diff --git a/.next/BUILD_ID b/.next/BUILD_ID index 7a493095..2cf5244e 100644 --- a/.next/BUILD_ID +++ b/.next/BUILD_ID @@ -1 +1 @@ -5Fu0XvVojdbkpN9WyFd4I \ No newline at end of file +bcr3NfAoSiLYJ8qnSk4kp \ No newline at end of file diff --git a/.next/build-manifest.json b/.next/build-manifest.json index f1d5eadb..02e83765 100644 --- a/.next/build-manifest.json +++ b/.next/build-manifest.json @@ -7,8 +7,8 @@ "static/chunks/a6dad97d9634a72d.js" ], "lowPriorityFiles": [ - "static/5Fu0XvVojdbkpN9WyFd4I/_ssgManifest.js", - "static/5Fu0XvVojdbkpN9WyFd4I/_buildManifest.js" + "static/bcr3NfAoSiLYJ8qnSk4kp/_ssgManifest.js", + "static/bcr3NfAoSiLYJ8qnSk4kp/_buildManifest.js" ], "rootMainFiles": [ "static/chunks/d10a21c5b7ccf022.js", diff --git a/.next/cache/.tsbuildinfo b/.next/cache/.tsbuildinfo index 89c09390..36a8c409 100644 --- a/.next/cache/.tsbuildinfo +++ b/.next/cache/.tsbuildinfo @@ -1 +1 @@ -{"fileNames":["../../node_modules/.pnpm/typescript@5.9.3/node_modules/typescript/lib/lib.es5.d.ts","../../node_modules/.pnpm/typescript@5.9.3/node_modules/typescript/lib/lib.es2015.d.ts","../../node_modules/.pnpm/typescript@5.9.3/node_modules/typescript/lib/lib.es2016.d.ts","../../node_modules/.pnpm/typescript@5.9.3/node_modules/typescript/lib/lib.es2017.d.ts","../../node_modules/.pnpm/typescript@5.9.3/node_modules/typescript/lib/lib.es2018.d.ts","../../node_modules/.pnpm/typescript@5.9.3/node_modules/typescript/lib/lib.es2019.d.ts","../../node_modules/.pnpm/typescript@5.9.3/node_modules/typescript/lib/lib.es2020.d.ts","../../node_modules/.pnpm/typescript@5.9.3/node_modules/typescript/lib/lib.es2021.d.ts","../../node_modules/.pnpm/typescript@5.9.3/node_modules/typescript/lib/lib.es2022.d.ts","../../node_modules/.pnpm/typescript@5.9.3/node_modules/typescript/lib/lib.es2023.d.ts","../../node_modules/.pnpm/typescript@5.9.3/node_modules/typescript/lib/lib.es2024.d.ts","../../node_modules/.pnpm/typescript@5.9.3/node_modules/typescript/lib/lib.esnext.d.ts","../../node_modules/.pnpm/typescript@5.9.3/node_modules/typescript/lib/lib.dom.d.ts","../../node_modules/.pnpm/typescript@5.9.3/node_modules/typescript/lib/lib.dom.iterable.d.ts","../../node_modules/.pnpm/typescript@5.9.3/node_modules/typescript/lib/lib.es2015.core.d.ts","../../node_modules/.pnpm/typescript@5.9.3/node_modules/typescript/lib/lib.es2015.collection.d.ts","../../node_modules/.pnpm/typescript@5.9.3/node_modules/typescript/lib/lib.es2015.generator.d.ts","../../node_modules/.pnpm/typescript@5.9.3/node_modules/typescript/lib/lib.es2015.iterable.d.ts","../../node_modules/.pnpm/typescript@5.9.3/node_modules/typescript/lib/lib.es2015.promise.d.ts","../../node_modules/.pnpm/typescript@5.9.3/node_modules/typescript/lib/lib.es2015.proxy.d.ts","../../node_modules/.pnpm/typescript@5.9.3/node_modules/typescript/lib/lib.es2015.reflect.d.ts","../../node_modules/.pnpm/typescript@5.9.3/node_modules/typescript/lib/lib.es2015.symbol.d.ts","../../node_modules/.pnpm/typescript@5.9.3/node_modules/typescript/lib/lib.es2015.symbol.wellknown.d.ts","../../node_modules/.pnpm/typescript@5.9.3/node_modules/typescript/lib/lib.es2016.array.include.d.ts","../../node_modules/.pnpm/typescript@5.9.3/node_modules/typescript/lib/lib.es2016.intl.d.ts","../../node_modules/.pnpm/typescript@5.9.3/node_modules/typescript/lib/lib.es2017.arraybuffer.d.ts","../../node_modules/.pnpm/typescript@5.9.3/node_modules/typescript/lib/lib.es2017.date.d.ts","../../node_modules/.pnpm/typescript@5.9.3/node_modules/typescript/lib/lib.es2017.object.d.ts","../../node_modules/.pnpm/typescript@5.9.3/node_modules/typescript/lib/lib.es2017.sharedmemory.d.ts","../../node_modules/.pnpm/typescript@5.9.3/node_modules/typescript/lib/lib.es2017.string.d.ts","../../node_modules/.pnpm/typescript@5.9.3/node_modules/typescript/lib/lib.es2017.intl.d.ts","../../node_modules/.pnpm/typescript@5.9.3/node_modules/typescript/lib/lib.es2017.typedarrays.d.ts","../../node_modules/.pnpm/typescript@5.9.3/node_modules/typescript/lib/lib.es2018.asyncgenerator.d.ts","../../node_modules/.pnpm/typescript@5.9.3/node_modules/typescript/lib/lib.es2018.asynciterable.d.ts","../../node_modules/.pnpm/typescript@5.9.3/node_modules/typescript/lib/lib.es2018.intl.d.ts","../../node_modules/.pnpm/typescript@5.9.3/node_modules/typescript/lib/lib.es2018.promise.d.ts","../../node_modules/.pnpm/typescript@5.9.3/node_modules/typescript/lib/lib.es2018.regexp.d.ts","../../node_modules/.pnpm/typescript@5.9.3/node_modules/typescript/lib/lib.es2019.array.d.ts","../../node_modules/.pnpm/typescript@5.9.3/node_modules/typescript/lib/lib.es2019.object.d.ts","../../node_modules/.pnpm/typescript@5.9.3/node_modules/typescript/lib/lib.es2019.string.d.ts","../../node_modules/.pnpm/typescript@5.9.3/node_modules/typescript/lib/lib.es2019.symbol.d.ts","../../node_modules/.pnpm/typescript@5.9.3/node_modules/typescript/lib/lib.es2019.intl.d.ts","../../node_modules/.pnpm/typescript@5.9.3/node_modules/typescript/lib/lib.es2020.bigint.d.ts","../../node_modules/.pnpm/typescript@5.9.3/node_modules/typescript/lib/lib.es2020.date.d.ts","../../node_modules/.pnpm/typescript@5.9.3/node_modules/typescript/lib/lib.es2020.promise.d.ts","../../node_modules/.pnpm/typescript@5.9.3/node_modules/typescript/lib/lib.es2020.sharedmemory.d.ts","../../node_modules/.pnpm/typescript@5.9.3/node_modules/typescript/lib/lib.es2020.string.d.ts","../../node_modules/.pnpm/typescript@5.9.3/node_modules/typescript/lib/lib.es2020.symbol.wellknown.d.ts","../../node_modules/.pnpm/typescript@5.9.3/node_modules/typescript/lib/lib.es2020.intl.d.ts","../../node_modules/.pnpm/typescript@5.9.3/node_modules/typescript/lib/lib.es2020.number.d.ts","../../node_modules/.pnpm/typescript@5.9.3/node_modules/typescript/lib/lib.es2021.promise.d.ts","../../node_modules/.pnpm/typescript@5.9.3/node_modules/typescript/lib/lib.es2021.string.d.ts","../../node_modules/.pnpm/typescript@5.9.3/node_modules/typescript/lib/lib.es2021.weakref.d.ts","../../node_modules/.pnpm/typescript@5.9.3/node_modules/typescript/lib/lib.es2021.intl.d.ts","../../node_modules/.pnpm/typescript@5.9.3/node_modules/typescript/lib/lib.es2022.array.d.ts","../../node_modules/.pnpm/typescript@5.9.3/node_modules/typescript/lib/lib.es2022.error.d.ts","../../node_modules/.pnpm/typescript@5.9.3/node_modules/typescript/lib/lib.es2022.intl.d.ts","../../node_modules/.pnpm/typescript@5.9.3/node_modules/typescript/lib/lib.es2022.object.d.ts","../../node_modules/.pnpm/typescript@5.9.3/node_modules/typescript/lib/lib.es2022.string.d.ts","../../node_modules/.pnpm/typescript@5.9.3/node_modules/typescript/lib/lib.es2022.regexp.d.ts","../../node_modules/.pnpm/typescript@5.9.3/node_modules/typescript/lib/lib.es2023.array.d.ts","../../node_modules/.pnpm/typescript@5.9.3/node_modules/typescript/lib/lib.es2023.collection.d.ts","../../node_modules/.pnpm/typescript@5.9.3/node_modules/typescript/lib/lib.es2023.intl.d.ts","../../node_modules/.pnpm/typescript@5.9.3/node_modules/typescript/lib/lib.es2024.arraybuffer.d.ts","../../node_modules/.pnpm/typescript@5.9.3/node_modules/typescript/lib/lib.es2024.collection.d.ts","../../node_modules/.pnpm/typescript@5.9.3/node_modules/typescript/lib/lib.es2024.object.d.ts","../../node_modules/.pnpm/typescript@5.9.3/node_modules/typescript/lib/lib.es2024.promise.d.ts","../../node_modules/.pnpm/typescript@5.9.3/node_modules/typescript/lib/lib.es2024.regexp.d.ts","../../node_modules/.pnpm/typescript@5.9.3/node_modules/typescript/lib/lib.es2024.sharedmemory.d.ts","../../node_modules/.pnpm/typescript@5.9.3/node_modules/typescript/lib/lib.es2024.string.d.ts","../../node_modules/.pnpm/typescript@5.9.3/node_modules/typescript/lib/lib.esnext.array.d.ts","../../node_modules/.pnpm/typescript@5.9.3/node_modules/typescript/lib/lib.esnext.collection.d.ts","../../node_modules/.pnpm/typescript@5.9.3/node_modules/typescript/lib/lib.esnext.intl.d.ts","../../node_modules/.pnpm/typescript@5.9.3/node_modules/typescript/lib/lib.esnext.disposable.d.ts","../../node_modules/.pnpm/typescript@5.9.3/node_modules/typescript/lib/lib.esnext.promise.d.ts","../../node_modules/.pnpm/typescript@5.9.3/node_modules/typescript/lib/lib.esnext.decorators.d.ts","../../node_modules/.pnpm/typescript@5.9.3/node_modules/typescript/lib/lib.esnext.iterator.d.ts","../../node_modules/.pnpm/typescript@5.9.3/node_modules/typescript/lib/lib.esnext.float16.d.ts","../../node_modules/.pnpm/typescript@5.9.3/node_modules/typescript/lib/lib.esnext.error.d.ts","../../node_modules/.pnpm/typescript@5.9.3/node_modules/typescript/lib/lib.esnext.sharedmemory.d.ts","../../node_modules/.pnpm/typescript@5.9.3/node_modules/typescript/lib/lib.decorators.d.ts","../../node_modules/.pnpm/typescript@5.9.3/node_modules/typescript/lib/lib.decorators.legacy.d.ts","../../node_modules/.pnpm/@types+react@19.2.6/node_modules/@types/react/global.d.ts","../../node_modules/.pnpm/csstype@3.2.3/node_modules/csstype/index.d.ts","../../node_modules/.pnpm/@types+react@19.2.6/node_modules/@types/react/index.d.ts","../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/styled-jsx/types/css.d.ts","../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/styled-jsx/types/macro.d.ts","../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/styled-jsx/types/style.d.ts","../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/styled-jsx/types/global.d.ts","../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/styled-jsx/types/index.d.ts","../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/get-page-files.d.ts","../../node_modules/.pnpm/@types+node@22.19.1/node_modules/@types/node/compatibility/disposable.d.ts","../../node_modules/.pnpm/@types+node@22.19.1/node_modules/@types/node/compatibility/indexable.d.ts","../../node_modules/.pnpm/@types+node@22.19.1/node_modules/@types/node/compatibility/iterators.d.ts","../../node_modules/.pnpm/@types+node@22.19.1/node_modules/@types/node/compatibility/index.d.ts","../../node_modules/.pnpm/@types+node@22.19.1/node_modules/@types/node/globals.typedarray.d.ts","../../node_modules/.pnpm/@types+node@22.19.1/node_modules/@types/node/buffer.buffer.d.ts","../../node_modules/.pnpm/@types+node@22.19.1/node_modules/@types/node/globals.d.ts","../../node_modules/.pnpm/@types+node@22.19.1/node_modules/@types/node/web-globals/abortcontroller.d.ts","../../node_modules/.pnpm/@types+node@22.19.1/node_modules/@types/node/web-globals/domexception.d.ts","../../node_modules/.pnpm/@types+node@22.19.1/node_modules/@types/node/web-globals/events.d.ts","../../node_modules/.pnpm/undici-types@6.21.0/node_modules/undici-types/header.d.ts","../../node_modules/.pnpm/undici-types@6.21.0/node_modules/undici-types/readable.d.ts","../../node_modules/.pnpm/undici-types@6.21.0/node_modules/undici-types/file.d.ts","../../node_modules/.pnpm/undici-types@6.21.0/node_modules/undici-types/fetch.d.ts","../../node_modules/.pnpm/undici-types@6.21.0/node_modules/undici-types/formdata.d.ts","../../node_modules/.pnpm/undici-types@6.21.0/node_modules/undici-types/connector.d.ts","../../node_modules/.pnpm/undici-types@6.21.0/node_modules/undici-types/client.d.ts","../../node_modules/.pnpm/undici-types@6.21.0/node_modules/undici-types/errors.d.ts","../../node_modules/.pnpm/undici-types@6.21.0/node_modules/undici-types/dispatcher.d.ts","../../node_modules/.pnpm/undici-types@6.21.0/node_modules/undici-types/global-dispatcher.d.ts","../../node_modules/.pnpm/undici-types@6.21.0/node_modules/undici-types/global-origin.d.ts","../../node_modules/.pnpm/undici-types@6.21.0/node_modules/undici-types/pool-stats.d.ts","../../node_modules/.pnpm/undici-types@6.21.0/node_modules/undici-types/pool.d.ts","../../node_modules/.pnpm/undici-types@6.21.0/node_modules/undici-types/handlers.d.ts","../../node_modules/.pnpm/undici-types@6.21.0/node_modules/undici-types/balanced-pool.d.ts","../../node_modules/.pnpm/undici-types@6.21.0/node_modules/undici-types/agent.d.ts","../../node_modules/.pnpm/undici-types@6.21.0/node_modules/undici-types/mock-interceptor.d.ts","../../node_modules/.pnpm/undici-types@6.21.0/node_modules/undici-types/mock-agent.d.ts","../../node_modules/.pnpm/undici-types@6.21.0/node_modules/undici-types/mock-client.d.ts","../../node_modules/.pnpm/undici-types@6.21.0/node_modules/undici-types/mock-pool.d.ts","../../node_modules/.pnpm/undici-types@6.21.0/node_modules/undici-types/mock-errors.d.ts","../../node_modules/.pnpm/undici-types@6.21.0/node_modules/undici-types/proxy-agent.d.ts","../../node_modules/.pnpm/undici-types@6.21.0/node_modules/undici-types/env-http-proxy-agent.d.ts","../../node_modules/.pnpm/undici-types@6.21.0/node_modules/undici-types/retry-handler.d.ts","../../node_modules/.pnpm/undici-types@6.21.0/node_modules/undici-types/retry-agent.d.ts","../../node_modules/.pnpm/undici-types@6.21.0/node_modules/undici-types/api.d.ts","../../node_modules/.pnpm/undici-types@6.21.0/node_modules/undici-types/interceptors.d.ts","../../node_modules/.pnpm/undici-types@6.21.0/node_modules/undici-types/util.d.ts","../../node_modules/.pnpm/undici-types@6.21.0/node_modules/undici-types/cookies.d.ts","../../node_modules/.pnpm/undici-types@6.21.0/node_modules/undici-types/patch.d.ts","../../node_modules/.pnpm/undici-types@6.21.0/node_modules/undici-types/websocket.d.ts","../../node_modules/.pnpm/undici-types@6.21.0/node_modules/undici-types/eventsource.d.ts","../../node_modules/.pnpm/undici-types@6.21.0/node_modules/undici-types/filereader.d.ts","../../node_modules/.pnpm/undici-types@6.21.0/node_modules/undici-types/diagnostics-channel.d.ts","../../node_modules/.pnpm/undici-types@6.21.0/node_modules/undici-types/content-type.d.ts","../../node_modules/.pnpm/undici-types@6.21.0/node_modules/undici-types/cache.d.ts","../../node_modules/.pnpm/undici-types@6.21.0/node_modules/undici-types/index.d.ts","../../node_modules/.pnpm/@types+node@22.19.1/node_modules/@types/node/web-globals/fetch.d.ts","../../node_modules/.pnpm/@types+node@22.19.1/node_modules/@types/node/web-globals/navigator.d.ts","../../node_modules/.pnpm/@types+node@22.19.1/node_modules/@types/node/web-globals/storage.d.ts","../../node_modules/.pnpm/@types+node@22.19.1/node_modules/@types/node/assert.d.ts","../../node_modules/.pnpm/@types+node@22.19.1/node_modules/@types/node/assert/strict.d.ts","../../node_modules/.pnpm/@types+node@22.19.1/node_modules/@types/node/async_hooks.d.ts","../../node_modules/.pnpm/@types+node@22.19.1/node_modules/@types/node/buffer.d.ts","../../node_modules/.pnpm/@types+node@22.19.1/node_modules/@types/node/child_process.d.ts","../../node_modules/.pnpm/@types+node@22.19.1/node_modules/@types/node/cluster.d.ts","../../node_modules/.pnpm/@types+node@22.19.1/node_modules/@types/node/console.d.ts","../../node_modules/.pnpm/@types+node@22.19.1/node_modules/@types/node/constants.d.ts","../../node_modules/.pnpm/@types+node@22.19.1/node_modules/@types/node/crypto.d.ts","../../node_modules/.pnpm/@types+node@22.19.1/node_modules/@types/node/dgram.d.ts","../../node_modules/.pnpm/@types+node@22.19.1/node_modules/@types/node/diagnostics_channel.d.ts","../../node_modules/.pnpm/@types+node@22.19.1/node_modules/@types/node/dns.d.ts","../../node_modules/.pnpm/@types+node@22.19.1/node_modules/@types/node/dns/promises.d.ts","../../node_modules/.pnpm/@types+node@22.19.1/node_modules/@types/node/domain.d.ts","../../node_modules/.pnpm/@types+node@22.19.1/node_modules/@types/node/events.d.ts","../../node_modules/.pnpm/@types+node@22.19.1/node_modules/@types/node/fs.d.ts","../../node_modules/.pnpm/@types+node@22.19.1/node_modules/@types/node/fs/promises.d.ts","../../node_modules/.pnpm/@types+node@22.19.1/node_modules/@types/node/http.d.ts","../../node_modules/.pnpm/@types+node@22.19.1/node_modules/@types/node/http2.d.ts","../../node_modules/.pnpm/@types+node@22.19.1/node_modules/@types/node/https.d.ts","../../node_modules/.pnpm/@types+node@22.19.1/node_modules/@types/node/inspector.d.ts","../../node_modules/.pnpm/@types+node@22.19.1/node_modules/@types/node/inspector.generated.d.ts","../../node_modules/.pnpm/@types+node@22.19.1/node_modules/@types/node/module.d.ts","../../node_modules/.pnpm/@types+node@22.19.1/node_modules/@types/node/net.d.ts","../../node_modules/.pnpm/@types+node@22.19.1/node_modules/@types/node/os.d.ts","../../node_modules/.pnpm/@types+node@22.19.1/node_modules/@types/node/path.d.ts","../../node_modules/.pnpm/@types+node@22.19.1/node_modules/@types/node/perf_hooks.d.ts","../../node_modules/.pnpm/@types+node@22.19.1/node_modules/@types/node/process.d.ts","../../node_modules/.pnpm/@types+node@22.19.1/node_modules/@types/node/punycode.d.ts","../../node_modules/.pnpm/@types+node@22.19.1/node_modules/@types/node/querystring.d.ts","../../node_modules/.pnpm/@types+node@22.19.1/node_modules/@types/node/readline.d.ts","../../node_modules/.pnpm/@types+node@22.19.1/node_modules/@types/node/readline/promises.d.ts","../../node_modules/.pnpm/@types+node@22.19.1/node_modules/@types/node/repl.d.ts","../../node_modules/.pnpm/@types+node@22.19.1/node_modules/@types/node/sea.d.ts","../../node_modules/.pnpm/@types+node@22.19.1/node_modules/@types/node/sqlite.d.ts","../../node_modules/.pnpm/@types+node@22.19.1/node_modules/@types/node/stream.d.ts","../../node_modules/.pnpm/@types+node@22.19.1/node_modules/@types/node/stream/promises.d.ts","../../node_modules/.pnpm/@types+node@22.19.1/node_modules/@types/node/stream/consumers.d.ts","../../node_modules/.pnpm/@types+node@22.19.1/node_modules/@types/node/stream/web.d.ts","../../node_modules/.pnpm/@types+node@22.19.1/node_modules/@types/node/string_decoder.d.ts","../../node_modules/.pnpm/@types+node@22.19.1/node_modules/@types/node/test.d.ts","../../node_modules/.pnpm/@types+node@22.19.1/node_modules/@types/node/timers.d.ts","../../node_modules/.pnpm/@types+node@22.19.1/node_modules/@types/node/timers/promises.d.ts","../../node_modules/.pnpm/@types+node@22.19.1/node_modules/@types/node/tls.d.ts","../../node_modules/.pnpm/@types+node@22.19.1/node_modules/@types/node/trace_events.d.ts","../../node_modules/.pnpm/@types+node@22.19.1/node_modules/@types/node/tty.d.ts","../../node_modules/.pnpm/@types+node@22.19.1/node_modules/@types/node/url.d.ts","../../node_modules/.pnpm/@types+node@22.19.1/node_modules/@types/node/util.d.ts","../../node_modules/.pnpm/@types+node@22.19.1/node_modules/@types/node/v8.d.ts","../../node_modules/.pnpm/@types+node@22.19.1/node_modules/@types/node/vm.d.ts","../../node_modules/.pnpm/@types+node@22.19.1/node_modules/@types/node/wasi.d.ts","../../node_modules/.pnpm/@types+node@22.19.1/node_modules/@types/node/worker_threads.d.ts","../../node_modules/.pnpm/@types+node@22.19.1/node_modules/@types/node/zlib.d.ts","../../node_modules/.pnpm/@types+node@22.19.1/node_modules/@types/node/index.d.ts","../../node_modules/.pnpm/@types+react@19.2.6/node_modules/@types/react/canary.d.ts","../../node_modules/.pnpm/@types+react@19.2.6/node_modules/@types/react/experimental.d.ts","../../node_modules/.pnpm/@types+react-dom@19.2.3_@types+react@19.2.6/node_modules/@types/react-dom/index.d.ts","../../node_modules/.pnpm/@types+react-dom@19.2.3_@types+react@19.2.6/node_modules/@types/react-dom/canary.d.ts","../../node_modules/.pnpm/@types+react-dom@19.2.3_@types+react@19.2.6/node_modules/@types/react-dom/experimental.d.ts","../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/lib/fallback.d.ts","../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/compiled/webpack/webpack.d.ts","../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/shared/lib/modern-browserslist-target.d.ts","../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/shared/lib/entry-constants.d.ts","../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/shared/lib/constants.d.ts","../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/config.d.ts","../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/lib/load-custom-routes.d.ts","../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/shared/lib/image-config.d.ts","../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/build/webpack/plugins/subresource-integrity-plugin.d.ts","../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/body-streams.d.ts","../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/lib/cache-control.d.ts","../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/lib/setup-exception-listeners.d.ts","../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/lib/worker.d.ts","../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/lib/constants.d.ts","../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/lib/bundler.d.ts","../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/client/components/app-router-headers.d.ts","../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/client/components/router-reducer/router-reducer-types.d.ts","../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/client/flight-data-helpers.d.ts","../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/client/components/segment-cache/cache-key.d.ts","../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/client/components/router-reducer/fetch-server-response.d.ts","../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/shared/lib/app-router-types.d.ts","../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/build/static-paths/types.d.ts","../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/build/rendering-mode.d.ts","../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/lib/router-utils/build-prefetch-segment-data-route.d.ts","../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/require-hook.d.ts","../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/lib/experimental/ppr.d.ts","../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/lib/page-types.d.ts","../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/build/segment-config/app/app-segment-config.d.ts","../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/build/segment-config/pages/pages-segment-config.d.ts","../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/build/analysis/get-page-static-info.d.ts","../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/build/webpack/loaders/get-module-build-info.d.ts","../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/build/webpack/plugins/middleware-plugin.d.ts","../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/node-polyfill-crypto.d.ts","../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/node-environment-baseline.d.ts","../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/node-environment-extensions/error-inspect.d.ts","../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/node-environment-extensions/console-file.d.ts","../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/node-environment-extensions/console-exit.d.ts","../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/node-environment-extensions/console-dim.external.d.ts","../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/node-environment-extensions/unhandled-rejection.d.ts","../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/node-environment-extensions/random.d.ts","../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/node-environment-extensions/date.d.ts","../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/node-environment-extensions/web-crypto.d.ts","../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/node-environment-extensions/node-crypto.d.ts","../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/node-environment.d.ts","../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/build/page-extensions-type.d.ts","../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/route-kind.d.ts","../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/route-definitions/route-definition.d.ts","../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/route-definitions/app-page-route-definition.d.ts","../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/lib/cache-handlers/types.d.ts","../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/response-cache/types.d.ts","../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/resume-data-cache/cache-store.d.ts","../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/resume-data-cache/resume-data-cache.d.ts","../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/render-result.d.ts","../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/build/webpack/plugins/flight-manifest-plugin.d.ts","../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/instrumentation/types.d.ts","../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/lib/coalesced-function.d.ts","../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/shared/lib/router/utils/middleware-route-matcher.d.ts","../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/lib/router-utils/types.d.ts","../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/trace/types.d.ts","../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/trace/trace.d.ts","../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/trace/shared.d.ts","../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/trace/index.d.ts","../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/build/load-jsconfig.d.ts","../../node_modules/.pnpm/@next+env@16.0.3/node_modules/@next/env/dist/index.d.ts","../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/build/webpack/plugins/telemetry-plugin/use-cache-tracker-utils.d.ts","../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/build/webpack/plugins/telemetry-plugin/telemetry-plugin.d.ts","../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/telemetry/storage.d.ts","../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/build/build-context.d.ts","../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/shared/lib/bloom-filter.d.ts","../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/build/webpack-config.d.ts","../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/build/swc/generated-native.d.ts","../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/build/swc/types.d.ts","../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/dev/parse-version-info.d.ts","../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/next-devtools/shared/types.d.ts","../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/dev/dev-indicator-server-state.d.ts","../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/next-devtools/dev-overlay/cache-indicator.d.ts","../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/lib/parse-stack.d.ts","../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/next-devtools/server/shared.d.ts","../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/next-devtools/shared/stack-frame.d.ts","../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/next-devtools/dev-overlay/utils/get-error-by-type.d.ts","../../node_modules/.pnpm/@types+react@19.2.6/node_modules/@types/react/jsx-runtime.d.ts","../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/next-devtools/dev-overlay/container/runtime-error/render-error.d.ts","../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/next-devtools/dev-overlay/shared.d.ts","../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/dev/debug-channel.d.ts","../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/dev/hot-reloader-types.d.ts","../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/lib/i18n-provider.d.ts","../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/web/next-url.d.ts","../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/compiled/@edge-runtime/cookies/index.d.ts","../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/web/spec-extension/cookies.d.ts","../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/web/spec-extension/request.d.ts","../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/after/builtin-request-context.d.ts","../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/web/spec-extension/fetch-event.d.ts","../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/web/spec-extension/response.d.ts","../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/build/segment-config/middleware/middleware-config.d.ts","../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/web/types.d.ts","../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/build/webpack/plugins/pages-manifest-plugin.d.ts","../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/shared/lib/router/utils/parse-url.d.ts","../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/base-http/node.d.ts","../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/build/webpack/plugins/next-font-manifest-plugin.d.ts","../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/route-definitions/locale-route-definition.d.ts","../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/route-definitions/pages-route-definition.d.ts","../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/shared/lib/mitt.d.ts","../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/client/with-router.d.ts","../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/client/router.d.ts","../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/client/route-loader.d.ts","../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/client/page-loader.d.ts","../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/shared/lib/router/router.d.ts","../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/shared/lib/router-context.shared-runtime.d.ts","../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/shared/lib/loadable-context.shared-runtime.d.ts","../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/shared/lib/loadable.shared-runtime.d.ts","../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/shared/lib/image-config-context.shared-runtime.d.ts","../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/shared/lib/hooks-client-context.shared-runtime.d.ts","../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/shared/lib/head-manager-context.shared-runtime.d.ts","../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/shared/lib/app-router-context.shared-runtime.d.ts","../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/shared/lib/server-inserted-html.shared-runtime.d.ts","../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/route-modules/pages/vendored/contexts/entrypoints.d.ts","../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/route-modules/pages/module.compiled.d.ts","../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/build/templates/pages.d.ts","../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/route-modules/pages/module.d.ts","../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/shared/lib/deep-readonly.d.ts","../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/next-devtools/userspace/pages/pages-dev-overlay-setup.d.ts","../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/render.d.ts","../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/response-cache/index.d.ts","../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/route-definitions/pages-api-route-definition.d.ts","../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/route-matches/pages-api-route-match.d.ts","../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/route-matchers/route-matcher.d.ts","../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/route-matcher-providers/route-matcher-provider.d.ts","../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/route-matcher-managers/route-matcher-manager.d.ts","../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/normalizers/normalizer.d.ts","../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/normalizers/locale-route-normalizer.d.ts","../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/normalizers/request/pathname-normalizer.d.ts","../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/normalizers/request/suffix.d.ts","../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/normalizers/request/rsc.d.ts","../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/normalizers/request/prefetch-rsc.d.ts","../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/normalizers/request/next-data.d.ts","../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/normalizers/request/segment-prefix-rsc.d.ts","../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/base-server.d.ts","../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/lib/async-callback-set.d.ts","../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/shared/lib/router/utils/route-regex.d.ts","../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/shared/lib/router/utils/route-matcher.d.ts","../../node_modules/.pnpm/sharp@0.34.5/node_modules/sharp/lib/index.d.ts","../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/image-optimizer.d.ts","../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/next-server.d.ts","../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/lib/types.d.ts","../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/lib/lru-cache.d.ts","../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/lib/dev-bundler-service.d.ts","../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/use-cache/cache-life.d.ts","../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/dev/static-paths-worker.d.ts","../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/dev/next-dev-server.d.ts","../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/next.d.ts","../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/lib/render-server.d.ts","../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/lib/router-server.d.ts","../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/shared/lib/router/utils/path-match.d.ts","../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/lib/router-utils/filesystem.d.ts","../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/lib/router-utils/setup-dev-bundler.d.ts","../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/lib/router-utils/router-server-context.d.ts","../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/route-modules/route-module.d.ts","../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/load-components.d.ts","../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/web/adapter.d.ts","../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/app-render/types.d.ts","../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/build/webpack/loaders/metadata/types.d.ts","../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/build/webpack/loaders/next-app-loader/index.d.ts","../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/lib/app-dir-module.d.ts","../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/web/spec-extension/adapters/request-cookies.d.ts","../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/async-storage/draft-mode-provider.d.ts","../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/web/spec-extension/adapters/headers.d.ts","../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/app-render/cache-signal.d.ts","../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/app-render/dynamic-rendering.d.ts","../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/request/fallback-params.d.ts","../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/app-render/work-unit-async-storage-instance.d.ts","../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/lib/lazy-result.d.ts","../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/lib/implicit-tags.d.ts","../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/app-render/staged-rendering.d.ts","../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/app-render/work-unit-async-storage.external.d.ts","../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/shared/lib/router/utils/parse-relative-url.d.ts","../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/app-render/app-render.d.ts","../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/route-modules/app-page/vendored/contexts/entrypoints.d.ts","../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/client/components/error-boundary.d.ts","../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/client/components/layout-router.d.ts","../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/client/components/render-from-template-context.d.ts","../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/app-render/action-async-storage-instance.d.ts","../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/app-render/action-async-storage.external.d.ts","../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/client/components/client-page.d.ts","../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/client/components/client-segment.d.ts","../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/request/search-params.d.ts","../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/client/components/hooks-server-context.d.ts","../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/client/components/http-access-fallback/error-boundary.d.ts","../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/lib/metadata/types/alternative-urls-types.d.ts","../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/lib/metadata/types/extra-types.d.ts","../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/lib/metadata/types/metadata-types.d.ts","../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/lib/metadata/types/manifest-types.d.ts","../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/lib/metadata/types/opengraph-types.d.ts","../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/lib/metadata/types/twitter-types.d.ts","../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/lib/metadata/types/metadata-interface.d.ts","../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/lib/metadata/types/resolvers.d.ts","../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/lib/metadata/types/icons.d.ts","../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/lib/metadata/resolve-metadata.d.ts","../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/lib/metadata/metadata.d.ts","../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/lib/framework/boundary-components.d.ts","../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/app-render/rsc/preloads.d.ts","../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/app-render/rsc/postpone.d.ts","../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/app-render/rsc/taint.d.ts","../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/shared/lib/segment-cache/segment-value-encoding.d.ts","../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/app-render/collect-segment-data.d.ts","../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/next-devtools/userspace/app/segment-explorer-node.d.ts","../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/app-render/entry-base.d.ts","../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/build/templates/app-page.d.ts","../../node_modules/.pnpm/@types+react@19.2.6/node_modules/@types/react/jsx-dev-runtime.d.ts","../../node_modules/.pnpm/@types+react@19.2.6/node_modules/@types/react/compiler-runtime.d.ts","../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/route-modules/app-page/vendored/rsc/entrypoints.d.ts","../../node_modules/.pnpm/@types+react-dom@19.2.3_@types+react@19.2.6/node_modules/@types/react-dom/client.d.ts","../../node_modules/.pnpm/@types+react-dom@19.2.3_@types+react@19.2.6/node_modules/@types/react-dom/static.d.ts","../../node_modules/.pnpm/@types+react-dom@19.2.3_@types+react@19.2.6/node_modules/@types/react-dom/server.d.ts","../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/route-modules/app-page/vendored/ssr/entrypoints.d.ts","../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/route-modules/app-page/module.d.ts","../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/route-modules/app-page/module.compiled.d.ts","../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/route-definitions/app-route-route-definition.d.ts","../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/async-storage/work-store.d.ts","../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/web/http.d.ts","../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/route-modules/app-route/shared-modules.d.ts","../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/client/components/redirect-status-code.d.ts","../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/client/components/redirect-error.d.ts","../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/build/templates/app-route.d.ts","../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/route-modules/app-route/module.d.ts","../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/route-modules/app-route/module.compiled.d.ts","../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/build/segment-config/app/app-segments.d.ts","../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/build/utils.d.ts","../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/build/turborepo-access-trace/types.d.ts","../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/build/turborepo-access-trace/result.d.ts","../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/build/turborepo-access-trace/helpers.d.ts","../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/build/turborepo-access-trace/index.d.ts","../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/export/routes/types.d.ts","../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/export/types.d.ts","../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/export/worker.d.ts","../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/build/worker.d.ts","../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/build/index.d.ts","../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/lib/incremental-cache/index.d.ts","../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/after/after.d.ts","../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/after/after-context.d.ts","../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/app-render/work-async-storage-instance.d.ts","../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/app-render/work-async-storage.external.d.ts","../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/request/params.d.ts","../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/route-matches/route-match.d.ts","../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/request-meta.d.ts","../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/cli/next-test.d.ts","../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/config-shared.d.ts","../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/base-http/index.d.ts","../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/api-utils/index.d.ts","../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/build/adapter/build-complete.d.ts","../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/types.d.ts","../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/shared/lib/html-context.shared-runtime.d.ts","../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/shared/lib/utils.d.ts","../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/pages/_app.d.ts","../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/app.d.ts","../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/web/spec-extension/unstable-cache.d.ts","../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/web/spec-extension/revalidate.d.ts","../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/web/spec-extension/unstable-no-store.d.ts","../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/use-cache/cache-tag.d.ts","../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/cache.d.ts","../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/pages/_document.d.ts","../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/document.d.ts","../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/shared/lib/dynamic.d.ts","../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dynamic.d.ts","../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/pages/_error.d.ts","../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/error.d.ts","../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/shared/lib/head.d.ts","../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/head.d.ts","../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/request/cookies.d.ts","../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/request/headers.d.ts","../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/request/draft-mode.d.ts","../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/headers.d.ts","../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/shared/lib/get-img-props.d.ts","../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/client/image-component.d.ts","../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/shared/lib/image-external.d.ts","../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/image.d.ts","../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/client/link.d.ts","../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/link.d.ts","../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/client/components/readonly-url-search-params.d.ts","../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/client/components/unrecognized-action-error.d.ts","../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/client/components/redirect.d.ts","../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/client/components/not-found.d.ts","../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/client/components/forbidden.d.ts","../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/client/components/unauthorized.d.ts","../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/client/components/unstable-rethrow.server.d.ts","../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/client/components/unstable-rethrow.d.ts","../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/client/components/navigation.react-server.d.ts","../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/client/components/navigation.d.ts","../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/navigation.d.ts","../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/router.d.ts","../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/client/script.d.ts","../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/script.d.ts","../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/web/spec-extension/user-agent.d.ts","../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/compiled/@edge-runtime/primitives/url.d.ts","../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/web/spec-extension/image-response.d.ts","../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/compiled/@vercel/og/satori/index.d.ts","../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/compiled/@vercel/og/emoji/index.d.ts","../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/compiled/@vercel/og/types.d.ts","../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/after/index.d.ts","../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/request/connection.d.ts","../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/server.d.ts","../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/types/global.d.ts","../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/types/compiled.d.ts","../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/types.d.ts","../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/index.d.ts","../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/image-types/global.d.ts","../types/routes.d.ts","../../next-env.d.ts","../../node_modules/.pnpm/next-auth@4.24.13_next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0__nodemailer@7_3c43d6bc4ecce810d1d16651fe207b00/node_modules/next-auth/adapters.d.ts","../../node_modules/.pnpm/jose@4.15.9/node_modules/jose/dist/types/types.d.ts","../../node_modules/.pnpm/jose@4.15.9/node_modules/jose/dist/types/jwe/compact/decrypt.d.ts","../../node_modules/.pnpm/jose@4.15.9/node_modules/jose/dist/types/jwe/flattened/decrypt.d.ts","../../node_modules/.pnpm/jose@4.15.9/node_modules/jose/dist/types/jwe/general/decrypt.d.ts","../../node_modules/.pnpm/jose@4.15.9/node_modules/jose/dist/types/jwe/general/encrypt.d.ts","../../node_modules/.pnpm/jose@4.15.9/node_modules/jose/dist/types/jws/compact/verify.d.ts","../../node_modules/.pnpm/jose@4.15.9/node_modules/jose/dist/types/jws/flattened/verify.d.ts","../../node_modules/.pnpm/jose@4.15.9/node_modules/jose/dist/types/jws/general/verify.d.ts","../../node_modules/.pnpm/jose@4.15.9/node_modules/jose/dist/types/jwt/verify.d.ts","../../node_modules/.pnpm/jose@4.15.9/node_modules/jose/dist/types/jwt/decrypt.d.ts","../../node_modules/.pnpm/jose@4.15.9/node_modules/jose/dist/types/jwt/produce.d.ts","../../node_modules/.pnpm/jose@4.15.9/node_modules/jose/dist/types/jwe/compact/encrypt.d.ts","../../node_modules/.pnpm/jose@4.15.9/node_modules/jose/dist/types/jwe/flattened/encrypt.d.ts","../../node_modules/.pnpm/jose@4.15.9/node_modules/jose/dist/types/jws/compact/sign.d.ts","../../node_modules/.pnpm/jose@4.15.9/node_modules/jose/dist/types/jws/flattened/sign.d.ts","../../node_modules/.pnpm/jose@4.15.9/node_modules/jose/dist/types/jws/general/sign.d.ts","../../node_modules/.pnpm/jose@4.15.9/node_modules/jose/dist/types/jwt/sign.d.ts","../../node_modules/.pnpm/jose@4.15.9/node_modules/jose/dist/types/jwt/encrypt.d.ts","../../node_modules/.pnpm/jose@4.15.9/node_modules/jose/dist/types/jwk/thumbprint.d.ts","../../node_modules/.pnpm/jose@4.15.9/node_modules/jose/dist/types/jwk/embedded.d.ts","../../node_modules/.pnpm/jose@4.15.9/node_modules/jose/dist/types/jwks/local.d.ts","../../node_modules/.pnpm/jose@4.15.9/node_modules/jose/dist/types/jwks/remote.d.ts","../../node_modules/.pnpm/jose@4.15.9/node_modules/jose/dist/types/jwt/unsecured.d.ts","../../node_modules/.pnpm/jose@4.15.9/node_modules/jose/dist/types/key/export.d.ts","../../node_modules/.pnpm/jose@4.15.9/node_modules/jose/dist/types/key/import.d.ts","../../node_modules/.pnpm/jose@4.15.9/node_modules/jose/dist/types/util/decode_protected_header.d.ts","../../node_modules/.pnpm/jose@4.15.9/node_modules/jose/dist/types/util/decode_jwt.d.ts","../../node_modules/.pnpm/jose@4.15.9/node_modules/jose/dist/types/util/errors.d.ts","../../node_modules/.pnpm/jose@4.15.9/node_modules/jose/dist/types/key/generate_key_pair.d.ts","../../node_modules/.pnpm/jose@4.15.9/node_modules/jose/dist/types/key/generate_secret.d.ts","../../node_modules/.pnpm/jose@4.15.9/node_modules/jose/dist/types/util/base64url.d.ts","../../node_modules/.pnpm/jose@4.15.9/node_modules/jose/dist/types/util/runtime.d.ts","../../node_modules/.pnpm/jose@4.15.9/node_modules/jose/dist/types/index.d.ts","../../node_modules/.pnpm/openid-client@5.7.1/node_modules/openid-client/types/index.d.ts","../../node_modules/.pnpm/next-auth@4.24.13_next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0__nodemailer@7_3c43d6bc4ecce810d1d16651fe207b00/node_modules/next-auth/providers/oauth-types.d.ts","../../node_modules/.pnpm/next-auth@4.24.13_next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0__nodemailer@7_3c43d6bc4ecce810d1d16651fe207b00/node_modules/next-auth/providers/oauth.d.ts","../../node_modules/.pnpm/@types+nodemailer@7.0.4/node_modules/@types/nodemailer/lib/dkim/index.d.ts","../../node_modules/.pnpm/@types+nodemailer@7.0.4/node_modules/@types/nodemailer/lib/mailer/mail-message.d.ts","../../node_modules/.pnpm/@types+nodemailer@7.0.4/node_modules/@types/nodemailer/lib/xoauth2/index.d.ts","../../node_modules/.pnpm/@types+nodemailer@7.0.4/node_modules/@types/nodemailer/lib/mailer/index.d.ts","../../node_modules/.pnpm/@types+nodemailer@7.0.4/node_modules/@types/nodemailer/lib/mime-node/index.d.ts","../../node_modules/.pnpm/@types+nodemailer@7.0.4/node_modules/@types/nodemailer/lib/smtp-connection/index.d.ts","../../node_modules/.pnpm/@types+nodemailer@7.0.4/node_modules/@types/nodemailer/lib/shared/index.d.ts","../../node_modules/.pnpm/@types+nodemailer@7.0.4/node_modules/@types/nodemailer/lib/json-transport/index.d.ts","../../node_modules/.pnpm/@types+nodemailer@7.0.4/node_modules/@types/nodemailer/lib/sendmail-transport/index.d.ts","../../node_modules/.pnpm/@smithy+types@4.9.0/node_modules/@smithy/types/dist-types/abort-handler.d.ts","../../node_modules/.pnpm/@smithy+types@4.9.0/node_modules/@smithy/types/dist-types/abort.d.ts","../../node_modules/.pnpm/@smithy+types@4.9.0/node_modules/@smithy/types/dist-types/auth/auth.d.ts","../../node_modules/.pnpm/@smithy+types@4.9.0/node_modules/@smithy/types/dist-types/auth/httpapikeyauth.d.ts","../../node_modules/.pnpm/@smithy+types@4.9.0/node_modules/@smithy/types/dist-types/identity/identity.d.ts","../../node_modules/.pnpm/@smithy+types@4.9.0/node_modules/@smithy/types/dist-types/response.d.ts","../../node_modules/.pnpm/@smithy+types@4.9.0/node_modules/@smithy/types/dist-types/command.d.ts","../../node_modules/.pnpm/@smithy+types@4.9.0/node_modules/@smithy/types/dist-types/endpoint.d.ts","../../node_modules/.pnpm/@smithy+types@4.9.0/node_modules/@smithy/types/dist-types/feature-ids.d.ts","../../node_modules/.pnpm/@smithy+types@4.9.0/node_modules/@smithy/types/dist-types/logger.d.ts","../../node_modules/.pnpm/@smithy+types@4.9.0/node_modules/@smithy/types/dist-types/uri.d.ts","../../node_modules/.pnpm/@smithy+types@4.9.0/node_modules/@smithy/types/dist-types/http.d.ts","../../node_modules/.pnpm/@smithy+types@4.9.0/node_modules/@smithy/types/dist-types/util.d.ts","../../node_modules/.pnpm/@smithy+types@4.9.0/node_modules/@smithy/types/dist-types/middleware.d.ts","../../node_modules/.pnpm/@smithy+types@4.9.0/node_modules/@smithy/types/dist-types/auth/httpsigner.d.ts","../../node_modules/.pnpm/@smithy+types@4.9.0/node_modules/@smithy/types/dist-types/auth/identityproviderconfig.d.ts","../../node_modules/.pnpm/@smithy+types@4.9.0/node_modules/@smithy/types/dist-types/auth/httpauthscheme.d.ts","../../node_modules/.pnpm/@smithy+types@4.9.0/node_modules/@smithy/types/dist-types/auth/httpauthschemeprovider.d.ts","../../node_modules/.pnpm/@smithy+types@4.9.0/node_modules/@smithy/types/dist-types/auth/index.d.ts","../../node_modules/.pnpm/@smithy+types@4.9.0/node_modules/@smithy/types/dist-types/transform/exact.d.ts","../../node_modules/.pnpm/@smithy+types@4.9.0/node_modules/@smithy/types/dist-types/externals-check/browser-externals-check.d.ts","../../node_modules/.pnpm/@smithy+types@4.9.0/node_modules/@smithy/types/dist-types/blob/blob-payload-input-types.d.ts","../../node_modules/.pnpm/@smithy+types@4.9.0/node_modules/@smithy/types/dist-types/crypto.d.ts","../../node_modules/.pnpm/@smithy+types@4.9.0/node_modules/@smithy/types/dist-types/checksum.d.ts","../../node_modules/.pnpm/@smithy+types@4.9.0/node_modules/@smithy/types/dist-types/client.d.ts","../../node_modules/.pnpm/@smithy+types@4.9.0/node_modules/@smithy/types/dist-types/connection/config.d.ts","../../node_modules/.pnpm/@smithy+types@4.9.0/node_modules/@smithy/types/dist-types/transfer.d.ts","../../node_modules/.pnpm/@smithy+types@4.9.0/node_modules/@smithy/types/dist-types/connection/manager.d.ts","../../node_modules/.pnpm/@smithy+types@4.9.0/node_modules/@smithy/types/dist-types/connection/pool.d.ts","../../node_modules/.pnpm/@smithy+types@4.9.0/node_modules/@smithy/types/dist-types/connection/index.d.ts","../../node_modules/.pnpm/@smithy+types@4.9.0/node_modules/@smithy/types/dist-types/eventstream.d.ts","../../node_modules/.pnpm/@smithy+types@4.9.0/node_modules/@smithy/types/dist-types/encode.d.ts","../../node_modules/.pnpm/@smithy+types@4.9.0/node_modules/@smithy/types/dist-types/endpoints/shared.d.ts","../../node_modules/.pnpm/@smithy+types@4.9.0/node_modules/@smithy/types/dist-types/endpoints/endpointruleobject.d.ts","../../node_modules/.pnpm/@smithy+types@4.9.0/node_modules/@smithy/types/dist-types/endpoints/errorruleobject.d.ts","../../node_modules/.pnpm/@smithy+types@4.9.0/node_modules/@smithy/types/dist-types/endpoints/treeruleobject.d.ts","../../node_modules/.pnpm/@smithy+types@4.9.0/node_modules/@smithy/types/dist-types/endpoints/rulesetobject.d.ts","../../node_modules/.pnpm/@smithy+types@4.9.0/node_modules/@smithy/types/dist-types/endpoints/index.d.ts","../../node_modules/.pnpm/@smithy+types@4.9.0/node_modules/@smithy/types/dist-types/extensions/checksum.d.ts","../../node_modules/.pnpm/@smithy+types@4.9.0/node_modules/@smithy/types/dist-types/extensions/defaultclientconfiguration.d.ts","../../node_modules/.pnpm/@smithy+types@4.9.0/node_modules/@smithy/types/dist-types/shapes.d.ts","../../node_modules/.pnpm/@smithy+types@4.9.0/node_modules/@smithy/types/dist-types/retry.d.ts","../../node_modules/.pnpm/@smithy+types@4.9.0/node_modules/@smithy/types/dist-types/extensions/retry.d.ts","../../node_modules/.pnpm/@smithy+types@4.9.0/node_modules/@smithy/types/dist-types/extensions/defaultextensionconfiguration.d.ts","../../node_modules/.pnpm/@smithy+types@4.9.0/node_modules/@smithy/types/dist-types/extensions/index.d.ts","../../node_modules/.pnpm/@smithy+types@4.9.0/node_modules/@smithy/types/dist-types/http/httphandlerinitialization.d.ts","../../node_modules/.pnpm/@smithy+types@4.9.0/node_modules/@smithy/types/dist-types/identity/apikeyidentity.d.ts","../../node_modules/.pnpm/@smithy+types@4.9.0/node_modules/@smithy/types/dist-types/identity/awscredentialidentity.d.ts","../../node_modules/.pnpm/@smithy+types@4.9.0/node_modules/@smithy/types/dist-types/identity/tokenidentity.d.ts","../../node_modules/.pnpm/@smithy+types@4.9.0/node_modules/@smithy/types/dist-types/identity/index.d.ts","../../node_modules/.pnpm/@smithy+types@4.9.0/node_modules/@smithy/types/dist-types/pagination.d.ts","../../node_modules/.pnpm/@smithy+types@4.9.0/node_modules/@smithy/types/dist-types/profile.d.ts","../../node_modules/.pnpm/@smithy+types@4.9.0/node_modules/@smithy/types/dist-types/serde.d.ts","../../node_modules/.pnpm/@smithy+types@4.9.0/node_modules/@smithy/types/dist-types/schema/sentinels.d.ts","../../node_modules/.pnpm/@smithy+types@4.9.0/node_modules/@smithy/types/dist-types/schema/static-schemas.d.ts","../../node_modules/.pnpm/@smithy+types@4.9.0/node_modules/@smithy/types/dist-types/schema/traits.d.ts","../../node_modules/.pnpm/@smithy+types@4.9.0/node_modules/@smithy/types/dist-types/schema/schema.d.ts","../../node_modules/.pnpm/@smithy+types@4.9.0/node_modules/@smithy/types/dist-types/schema/schema-deprecated.d.ts","../../node_modules/.pnpm/@smithy+types@4.9.0/node_modules/@smithy/types/dist-types/signature.d.ts","../../node_modules/.pnpm/@smithy+types@4.9.0/node_modules/@smithy/types/dist-types/stream.d.ts","../../node_modules/.pnpm/@smithy+types@4.9.0/node_modules/@smithy/types/dist-types/streaming-payload/streaming-blob-common-types.d.ts","../../node_modules/.pnpm/@smithy+types@4.9.0/node_modules/@smithy/types/dist-types/streaming-payload/streaming-blob-payload-input-types.d.ts","../../node_modules/.pnpm/@smithy+types@4.9.0/node_modules/@smithy/types/dist-types/streaming-payload/streaming-blob-payload-output-types.d.ts","../../node_modules/.pnpm/@smithy+types@4.9.0/node_modules/@smithy/types/dist-types/transform/type-transform.d.ts","../../node_modules/.pnpm/@smithy+types@4.9.0/node_modules/@smithy/types/dist-types/transform/client-method-transforms.d.ts","../../node_modules/.pnpm/@smithy+types@4.9.0/node_modules/@smithy/types/dist-types/transform/client-payload-blob-type-narrow.d.ts","../../node_modules/.pnpm/@smithy+types@4.9.0/node_modules/@smithy/types/dist-types/transform/mutable.d.ts","../../node_modules/.pnpm/@smithy+types@4.9.0/node_modules/@smithy/types/dist-types/transform/no-undefined.d.ts","../../node_modules/.pnpm/@smithy+types@4.9.0/node_modules/@smithy/types/dist-types/waiter.d.ts","../../node_modules/.pnpm/@smithy+types@4.9.0/node_modules/@smithy/types/dist-types/index.d.ts","../../node_modules/.pnpm/@aws-sdk+middleware-host-header@3.936.0/node_modules/@aws-sdk/middleware-host-header/dist-types/index.d.ts","../../node_modules/.pnpm/@aws-sdk+middleware-user-agent@3.936.0/node_modules/@aws-sdk/middleware-user-agent/dist-types/configurations.d.ts","../../node_modules/.pnpm/@aws-sdk+types@3.936.0/node_modules/@aws-sdk/types/dist-types/abort.d.ts","../../node_modules/.pnpm/@aws-sdk+types@3.936.0/node_modules/@aws-sdk/types/dist-types/auth.d.ts","../../node_modules/.pnpm/@aws-sdk+types@3.936.0/node_modules/@aws-sdk/types/dist-types/blob/blob-types.d.ts","../../node_modules/.pnpm/@aws-sdk+types@3.936.0/node_modules/@aws-sdk/types/dist-types/checksum.d.ts","../../node_modules/.pnpm/@aws-sdk+types@3.936.0/node_modules/@aws-sdk/types/dist-types/client.d.ts","../../node_modules/.pnpm/@aws-sdk+types@3.936.0/node_modules/@aws-sdk/types/dist-types/command.d.ts","../../node_modules/.pnpm/@aws-sdk+types@3.936.0/node_modules/@aws-sdk/types/dist-types/connection.d.ts","../../node_modules/.pnpm/@aws-sdk+types@3.936.0/node_modules/@aws-sdk/types/dist-types/identity/identity.d.ts","../../node_modules/.pnpm/@aws-sdk+types@3.936.0/node_modules/@aws-sdk/types/dist-types/identity/anonymousidentity.d.ts","../../node_modules/.pnpm/@aws-sdk+types@3.936.0/node_modules/@aws-sdk/types/dist-types/feature-ids.d.ts","../../node_modules/.pnpm/@aws-sdk+types@3.936.0/node_modules/@aws-sdk/types/dist-types/identity/awscredentialidentity.d.ts","../../node_modules/.pnpm/@aws-sdk+types@3.936.0/node_modules/@aws-sdk/types/dist-types/identity/loginidentity.d.ts","../../node_modules/.pnpm/@aws-sdk+types@3.936.0/node_modules/@aws-sdk/types/dist-types/identity/tokenidentity.d.ts","../../node_modules/.pnpm/@aws-sdk+types@3.936.0/node_modules/@aws-sdk/types/dist-types/identity/index.d.ts","../../node_modules/.pnpm/@aws-sdk+types@3.936.0/node_modules/@aws-sdk/types/dist-types/util.d.ts","../../node_modules/.pnpm/@aws-sdk+types@3.936.0/node_modules/@aws-sdk/types/dist-types/credentials.d.ts","../../node_modules/.pnpm/@aws-sdk+types@3.936.0/node_modules/@aws-sdk/types/dist-types/crypto.d.ts","../../node_modules/.pnpm/@aws-sdk+types@3.936.0/node_modules/@aws-sdk/types/dist-types/dns.d.ts","../../node_modules/.pnpm/@aws-sdk+types@3.936.0/node_modules/@aws-sdk/types/dist-types/encode.d.ts","../../node_modules/.pnpm/@aws-sdk+types@3.936.0/node_modules/@aws-sdk/types/dist-types/endpoint.d.ts","../../node_modules/.pnpm/@aws-sdk+types@3.936.0/node_modules/@aws-sdk/types/dist-types/eventstream.d.ts","../../node_modules/.pnpm/@aws-sdk+types@3.936.0/node_modules/@aws-sdk/types/dist-types/extensions/index.d.ts","../../node_modules/.pnpm/@aws-sdk+types@3.936.0/node_modules/@aws-sdk/types/dist-types/function.d.ts","../../node_modules/.pnpm/@aws-sdk+types@3.936.0/node_modules/@aws-sdk/types/dist-types/http.d.ts","../../node_modules/.pnpm/@aws-sdk+types@3.936.0/node_modules/@aws-sdk/types/dist-types/logger.d.ts","../../node_modules/.pnpm/@aws-sdk+types@3.936.0/node_modules/@aws-sdk/types/dist-types/middleware.d.ts","../../node_modules/.pnpm/@aws-sdk+types@3.936.0/node_modules/@aws-sdk/types/dist-types/pagination.d.ts","../../node_modules/.pnpm/@aws-sdk+types@3.936.0/node_modules/@aws-sdk/types/dist-types/profile.d.ts","../../node_modules/.pnpm/@aws-sdk+types@3.936.0/node_modules/@aws-sdk/types/dist-types/request.d.ts","../../node_modules/.pnpm/@aws-sdk+types@3.936.0/node_modules/@aws-sdk/types/dist-types/response.d.ts","../../node_modules/.pnpm/@aws-sdk+types@3.936.0/node_modules/@aws-sdk/types/dist-types/retry.d.ts","../../node_modules/.pnpm/@aws-sdk+types@3.936.0/node_modules/@aws-sdk/types/dist-types/serde.d.ts","../../node_modules/.pnpm/@aws-sdk+types@3.936.0/node_modules/@aws-sdk/types/dist-types/shapes.d.ts","../../node_modules/.pnpm/@aws-sdk+types@3.936.0/node_modules/@aws-sdk/types/dist-types/signature.d.ts","../../node_modules/.pnpm/@aws-sdk+types@3.936.0/node_modules/@aws-sdk/types/dist-types/stream.d.ts","../../node_modules/.pnpm/@aws-sdk+types@3.936.0/node_modules/@aws-sdk/types/dist-types/token.d.ts","../../node_modules/.pnpm/@aws-sdk+types@3.936.0/node_modules/@aws-sdk/types/dist-types/transfer.d.ts","../../node_modules/.pnpm/@aws-sdk+types@3.936.0/node_modules/@aws-sdk/types/dist-types/uri.d.ts","../../node_modules/.pnpm/@aws-sdk+types@3.936.0/node_modules/@aws-sdk/types/dist-types/waiter.d.ts","../../node_modules/.pnpm/@aws-sdk+types@3.936.0/node_modules/@aws-sdk/types/dist-types/index.d.ts","../../node_modules/.pnpm/@aws-sdk+middleware-user-agent@3.936.0/node_modules/@aws-sdk/middleware-user-agent/dist-types/user-agent-middleware.d.ts","../../node_modules/.pnpm/@aws-sdk+middleware-user-agent@3.936.0/node_modules/@aws-sdk/middleware-user-agent/dist-types/index.d.ts","../../node_modules/.pnpm/@smithy+node-config-provider@4.3.5/node_modules/@smithy/node-config-provider/dist-types/fromenv.d.ts","../../node_modules/.pnpm/@smithy+shared-ini-file-loader@4.4.0/node_modules/@smithy/shared-ini-file-loader/dist-types/gethomedir.d.ts","../../node_modules/.pnpm/@smithy+shared-ini-file-loader@4.4.0/node_modules/@smithy/shared-ini-file-loader/dist-types/getprofilename.d.ts","../../node_modules/.pnpm/@smithy+shared-ini-file-loader@4.4.0/node_modules/@smithy/shared-ini-file-loader/dist-types/getssotokenfilepath.d.ts","../../node_modules/.pnpm/@smithy+shared-ini-file-loader@4.4.0/node_modules/@smithy/shared-ini-file-loader/dist-types/getssotokenfromfile.d.ts","../../node_modules/.pnpm/@smithy+shared-ini-file-loader@4.4.0/node_modules/@smithy/shared-ini-file-loader/dist-types/constants.d.ts","../../node_modules/.pnpm/@smithy+shared-ini-file-loader@4.4.0/node_modules/@smithy/shared-ini-file-loader/dist-types/loadsharedconfigfiles.d.ts","../../node_modules/.pnpm/@smithy+shared-ini-file-loader@4.4.0/node_modules/@smithy/shared-ini-file-loader/dist-types/loadssosessiondata.d.ts","../../node_modules/.pnpm/@smithy+shared-ini-file-loader@4.4.0/node_modules/@smithy/shared-ini-file-loader/dist-types/parseknownfiles.d.ts","../../node_modules/.pnpm/@smithy+shared-ini-file-loader@4.4.0/node_modules/@smithy/shared-ini-file-loader/dist-types/externaldatainterceptor.d.ts","../../node_modules/.pnpm/@smithy+shared-ini-file-loader@4.4.0/node_modules/@smithy/shared-ini-file-loader/dist-types/types.d.ts","../../node_modules/.pnpm/@smithy+shared-ini-file-loader@4.4.0/node_modules/@smithy/shared-ini-file-loader/dist-types/readfile.d.ts","../../node_modules/.pnpm/@smithy+shared-ini-file-loader@4.4.0/node_modules/@smithy/shared-ini-file-loader/dist-types/index.d.ts","../../node_modules/.pnpm/@smithy+node-config-provider@4.3.5/node_modules/@smithy/node-config-provider/dist-types/fromsharedconfigfiles.d.ts","../../node_modules/.pnpm/@smithy+node-config-provider@4.3.5/node_modules/@smithy/node-config-provider/dist-types/fromstatic.d.ts","../../node_modules/.pnpm/@smithy+node-config-provider@4.3.5/node_modules/@smithy/node-config-provider/dist-types/configloader.d.ts","../../node_modules/.pnpm/@smithy+node-config-provider@4.3.5/node_modules/@smithy/node-config-provider/dist-types/index.d.ts","../../node_modules/.pnpm/@smithy+config-resolver@4.4.3/node_modules/@smithy/config-resolver/dist-types/endpointsconfig/nodeusedualstackendpointconfigoptions.d.ts","../../node_modules/.pnpm/@smithy+config-resolver@4.4.3/node_modules/@smithy/config-resolver/dist-types/endpointsconfig/nodeusefipsendpointconfigoptions.d.ts","../../node_modules/.pnpm/@smithy+config-resolver@4.4.3/node_modules/@smithy/config-resolver/dist-types/endpointsconfig/resolveendpointsconfig.d.ts","../../node_modules/.pnpm/@smithy+config-resolver@4.4.3/node_modules/@smithy/config-resolver/dist-types/endpointsconfig/resolvecustomendpointsconfig.d.ts","../../node_modules/.pnpm/@smithy+config-resolver@4.4.3/node_modules/@smithy/config-resolver/dist-types/endpointsconfig/index.d.ts","../../node_modules/.pnpm/@smithy+config-resolver@4.4.3/node_modules/@smithy/config-resolver/dist-types/regionconfig/config.d.ts","../../node_modules/.pnpm/@smithy+config-resolver@4.4.3/node_modules/@smithy/config-resolver/dist-types/regionconfig/resolveregionconfig.d.ts","../../node_modules/.pnpm/@smithy+config-resolver@4.4.3/node_modules/@smithy/config-resolver/dist-types/regionconfig/index.d.ts","../../node_modules/.pnpm/@smithy+config-resolver@4.4.3/node_modules/@smithy/config-resolver/dist-types/regioninfo/endpointvarianttag.d.ts","../../node_modules/.pnpm/@smithy+config-resolver@4.4.3/node_modules/@smithy/config-resolver/dist-types/regioninfo/endpointvariant.d.ts","../../node_modules/.pnpm/@smithy+config-resolver@4.4.3/node_modules/@smithy/config-resolver/dist-types/regioninfo/partitionhash.d.ts","../../node_modules/.pnpm/@smithy+config-resolver@4.4.3/node_modules/@smithy/config-resolver/dist-types/regioninfo/regionhash.d.ts","../../node_modules/.pnpm/@smithy+config-resolver@4.4.3/node_modules/@smithy/config-resolver/dist-types/regioninfo/getregioninfo.d.ts","../../node_modules/.pnpm/@smithy+config-resolver@4.4.3/node_modules/@smithy/config-resolver/dist-types/regioninfo/index.d.ts","../../node_modules/.pnpm/@smithy+config-resolver@4.4.3/node_modules/@smithy/config-resolver/dist-types/index.d.ts","../../node_modules/.pnpm/@smithy+middleware-endpoint@4.3.12/node_modules/@smithy/middleware-endpoint/dist-types/resolveendpointconfig.d.ts","../../node_modules/.pnpm/@smithy+middleware-endpoint@4.3.12/node_modules/@smithy/middleware-endpoint/dist-types/types.d.ts","../../node_modules/.pnpm/@smithy+middleware-endpoint@4.3.12/node_modules/@smithy/middleware-endpoint/dist-types/adaptors/getendpointfrominstructions.d.ts","../../node_modules/.pnpm/@smithy+middleware-endpoint@4.3.12/node_modules/@smithy/middleware-endpoint/dist-types/adaptors/toendpointv1.d.ts","../../node_modules/.pnpm/@smithy+middleware-endpoint@4.3.12/node_modules/@smithy/middleware-endpoint/dist-types/adaptors/index.d.ts","../../node_modules/.pnpm/@smithy+middleware-endpoint@4.3.12/node_modules/@smithy/middleware-endpoint/dist-types/endpointmiddleware.d.ts","../../node_modules/.pnpm/@smithy+middleware-endpoint@4.3.12/node_modules/@smithy/middleware-endpoint/dist-types/getendpointplugin.d.ts","../../node_modules/.pnpm/@smithy+middleware-endpoint@4.3.12/node_modules/@smithy/middleware-endpoint/dist-types/resolveendpointrequiredconfig.d.ts","../../node_modules/.pnpm/@smithy+middleware-endpoint@4.3.12/node_modules/@smithy/middleware-endpoint/dist-types/index.d.ts","../../node_modules/.pnpm/@smithy+util-retry@4.2.5/node_modules/@smithy/util-retry/dist-types/types.d.ts","../../node_modules/.pnpm/@smithy+util-retry@4.2.5/node_modules/@smithy/util-retry/dist-types/adaptiveretrystrategy.d.ts","../../node_modules/.pnpm/@smithy+util-retry@4.2.5/node_modules/@smithy/util-retry/dist-types/standardretrystrategy.d.ts","../../node_modules/.pnpm/@smithy+util-retry@4.2.5/node_modules/@smithy/util-retry/dist-types/configuredretrystrategy.d.ts","../../node_modules/.pnpm/@smithy+util-retry@4.2.5/node_modules/@smithy/util-retry/dist-types/defaultratelimiter.d.ts","../../node_modules/.pnpm/@smithy+util-retry@4.2.5/node_modules/@smithy/util-retry/dist-types/config.d.ts","../../node_modules/.pnpm/@smithy+util-retry@4.2.5/node_modules/@smithy/util-retry/dist-types/constants.d.ts","../../node_modules/.pnpm/@smithy+util-retry@4.2.5/node_modules/@smithy/util-retry/dist-types/index.d.ts","../../node_modules/.pnpm/@smithy+middleware-retry@4.4.12/node_modules/@smithy/middleware-retry/dist-types/types.d.ts","../../node_modules/.pnpm/@smithy+middleware-retry@4.4.12/node_modules/@smithy/middleware-retry/dist-types/standardretrystrategy.d.ts","../../node_modules/.pnpm/@smithy+middleware-retry@4.4.12/node_modules/@smithy/middleware-retry/dist-types/adaptiveretrystrategy.d.ts","../../node_modules/.pnpm/@smithy+middleware-retry@4.4.12/node_modules/@smithy/middleware-retry/dist-types/configurations.d.ts","../../node_modules/.pnpm/@smithy+middleware-retry@4.4.12/node_modules/@smithy/middleware-retry/dist-types/delaydecider.d.ts","../../node_modules/.pnpm/@smithy+middleware-retry@4.4.12/node_modules/@smithy/middleware-retry/dist-types/omitretryheadersmiddleware.d.ts","../../node_modules/.pnpm/@smithy+middleware-retry@4.4.12/node_modules/@smithy/middleware-retry/dist-types/retrydecider.d.ts","../../node_modules/.pnpm/@smithy+middleware-retry@4.4.12/node_modules/@smithy/middleware-retry/dist-types/retrymiddleware.d.ts","../../node_modules/.pnpm/@smithy+middleware-retry@4.4.12/node_modules/@smithy/middleware-retry/dist-types/index.d.ts","../../node_modules/.pnpm/@smithy+protocol-http@5.3.5/node_modules/@smithy/protocol-http/dist-types/httprequest.d.ts","../../node_modules/.pnpm/@smithy+protocol-http@5.3.5/node_modules/@smithy/protocol-http/dist-types/httpresponse.d.ts","../../node_modules/.pnpm/@smithy+protocol-http@5.3.5/node_modules/@smithy/protocol-http/dist-types/httphandler.d.ts","../../node_modules/.pnpm/@smithy+protocol-http@5.3.5/node_modules/@smithy/protocol-http/dist-types/extensions/httpextensionconfiguration.d.ts","../../node_modules/.pnpm/@smithy+protocol-http@5.3.5/node_modules/@smithy/protocol-http/dist-types/extensions/index.d.ts","../../node_modules/.pnpm/@smithy+protocol-http@5.3.5/node_modules/@smithy/protocol-http/dist-types/field.d.ts","../../node_modules/.pnpm/@smithy+protocol-http@5.3.5/node_modules/@smithy/protocol-http/dist-types/fields.d.ts","../../node_modules/.pnpm/@smithy+protocol-http@5.3.5/node_modules/@smithy/protocol-http/dist-types/isvalidhostname.d.ts","../../node_modules/.pnpm/@smithy+protocol-http@5.3.5/node_modules/@smithy/protocol-http/dist-types/types.d.ts","../../node_modules/.pnpm/@smithy+protocol-http@5.3.5/node_modules/@smithy/protocol-http/dist-types/index.d.ts","../../node_modules/.pnpm/@smithy+smithy-client@4.9.8/node_modules/@smithy/smithy-client/dist-types/client.d.ts","../../node_modules/.pnpm/@smithy+util-stream@4.5.6/node_modules/@smithy/util-stream/dist-types/blob/uint8arrayblobadapter.d.ts","../../node_modules/.pnpm/@smithy+util-stream@4.5.6/node_modules/@smithy/util-stream/dist-types/checksum/checksumstream.d.ts","../../node_modules/.pnpm/@smithy+util-stream@4.5.6/node_modules/@smithy/util-stream/dist-types/checksum/checksumstream.browser.d.ts","../../node_modules/.pnpm/@smithy+util-stream@4.5.6/node_modules/@smithy/util-stream/dist-types/checksum/createchecksumstream.browser.d.ts","../../node_modules/.pnpm/@smithy+util-stream@4.5.6/node_modules/@smithy/util-stream/dist-types/checksum/createchecksumstream.d.ts","../../node_modules/.pnpm/@smithy+util-stream@4.5.6/node_modules/@smithy/util-stream/dist-types/createbufferedreadable.d.ts","../../node_modules/.pnpm/@smithy+util-stream@4.5.6/node_modules/@smithy/util-stream/dist-types/getawschunkedencodingstream.d.ts","../../node_modules/.pnpm/@smithy+util-stream@4.5.6/node_modules/@smithy/util-stream/dist-types/headstream.d.ts","../../node_modules/.pnpm/@smithy+util-stream@4.5.6/node_modules/@smithy/util-stream/dist-types/sdk-stream-mixin.d.ts","../../node_modules/.pnpm/@smithy+util-stream@4.5.6/node_modules/@smithy/util-stream/dist-types/splitstream.d.ts","../../node_modules/.pnpm/@smithy+util-stream@4.5.6/node_modules/@smithy/util-stream/dist-types/stream-type-check.d.ts","../../node_modules/.pnpm/@smithy+util-stream@4.5.6/node_modules/@smithy/util-stream/dist-types/index.d.ts","../../node_modules/.pnpm/@smithy+core@3.18.5/node_modules/@smithy/core/dist-types/submodules/protocols/collect-stream-body.d.ts","../../node_modules/.pnpm/@smithy+core@3.18.5/node_modules/@smithy/core/dist-types/submodules/protocols/extended-encode-uri-component.d.ts","../../node_modules/.pnpm/@smithy+core@3.18.5/node_modules/@smithy/core/dist-types/submodules/schema/deref.d.ts","../../node_modules/.pnpm/@smithy+core@3.18.5/node_modules/@smithy/core/dist-types/submodules/schema/middleware/schema-middleware-types.d.ts","../../node_modules/.pnpm/@smithy+core@3.18.5/node_modules/@smithy/core/dist-types/submodules/schema/middleware/getschemaserdeplugin.d.ts","../../node_modules/.pnpm/@smithy+core@3.18.5/node_modules/@smithy/core/dist-types/submodules/schema/schemas/schema.d.ts","../../node_modules/.pnpm/@smithy+core@3.18.5/node_modules/@smithy/core/dist-types/submodules/schema/schemas/listschema.d.ts","../../node_modules/.pnpm/@smithy+core@3.18.5/node_modules/@smithy/core/dist-types/submodules/schema/schemas/mapschema.d.ts","../../node_modules/.pnpm/@smithy+core@3.18.5/node_modules/@smithy/core/dist-types/submodules/schema/schemas/operationschema.d.ts","../../node_modules/.pnpm/@smithy+core@3.18.5/node_modules/@smithy/core/dist-types/submodules/schema/schemas/operation.d.ts","../../node_modules/.pnpm/@smithy+core@3.18.5/node_modules/@smithy/core/dist-types/submodules/schema/schemas/structureschema.d.ts","../../node_modules/.pnpm/@smithy+core@3.18.5/node_modules/@smithy/core/dist-types/submodules/schema/schemas/errorschema.d.ts","../../node_modules/.pnpm/@smithy+core@3.18.5/node_modules/@smithy/core/dist-types/submodules/schema/schemas/normalizedschema.d.ts","../../node_modules/.pnpm/@smithy+core@3.18.5/node_modules/@smithy/core/dist-types/submodules/schema/schemas/simpleschema.d.ts","../../node_modules/.pnpm/@smithy+core@3.18.5/node_modules/@smithy/core/dist-types/submodules/schema/schemas/sentinels.d.ts","../../node_modules/.pnpm/@smithy+core@3.18.5/node_modules/@smithy/core/dist-types/submodules/schema/schemas/translatetraits.d.ts","../../node_modules/.pnpm/@smithy+core@3.18.5/node_modules/@smithy/core/dist-types/submodules/schema/typeregistry.d.ts","../../node_modules/.pnpm/@smithy+core@3.18.5/node_modules/@smithy/core/dist-types/submodules/schema/index.d.ts","../../node_modules/.pnpm/@smithy+core@3.18.5/node_modules/@smithy/core/dist-types/submodules/event-streams/eventstreamserde.d.ts","../../node_modules/.pnpm/@smithy+core@3.18.5/node_modules/@smithy/core/dist-types/submodules/event-streams/index.d.ts","../../node_modules/.pnpm/@smithy+core@3.18.5/node_modules/@smithy/core/dist-types/submodules/protocols/serdecontext.d.ts","../../node_modules/.pnpm/@smithy+core@3.18.5/node_modules/@smithy/core/dist-types/submodules/protocols/httpprotocol.d.ts","../../node_modules/.pnpm/@smithy+core@3.18.5/node_modules/@smithy/core/dist-types/submodules/protocols/httpbindingprotocol.d.ts","../../node_modules/.pnpm/@smithy+core@3.18.5/node_modules/@smithy/core/dist-types/submodules/protocols/rpcprotocol.d.ts","../../node_modules/.pnpm/@smithy+core@3.18.5/node_modules/@smithy/core/dist-types/submodules/protocols/requestbuilder.d.ts","../../node_modules/.pnpm/@smithy+core@3.18.5/node_modules/@smithy/core/dist-types/submodules/protocols/resolve-path.d.ts","../../node_modules/.pnpm/@smithy+core@3.18.5/node_modules/@smithy/core/dist-types/submodules/protocols/serde/fromstringshapedeserializer.d.ts","../../node_modules/.pnpm/@smithy+core@3.18.5/node_modules/@smithy/core/dist-types/submodules/protocols/serde/httpinterceptingshapedeserializer.d.ts","../../node_modules/.pnpm/@smithy+core@3.18.5/node_modules/@smithy/core/dist-types/submodules/protocols/serde/tostringshapeserializer.d.ts","../../node_modules/.pnpm/@smithy+core@3.18.5/node_modules/@smithy/core/dist-types/submodules/protocols/serde/httpinterceptingshapeserializer.d.ts","../../node_modules/.pnpm/@smithy+core@3.18.5/node_modules/@smithy/core/dist-types/submodules/protocols/serde/determinetimestampformat.d.ts","../../node_modules/.pnpm/@smithy+core@3.18.5/node_modules/@smithy/core/dist-types/submodules/protocols/index.d.ts","../../node_modules/.pnpm/@smithy+smithy-client@4.9.8/node_modules/@smithy/smithy-client/dist-types/collect-stream-body.d.ts","../../node_modules/.pnpm/@smithy+smithy-client@4.9.8/node_modules/@smithy/smithy-client/dist-types/command.d.ts","../../node_modules/.pnpm/@smithy+smithy-client@4.9.8/node_modules/@smithy/smithy-client/dist-types/constants.d.ts","../../node_modules/.pnpm/@smithy+smithy-client@4.9.8/node_modules/@smithy/smithy-client/dist-types/create-aggregated-client.d.ts","../../node_modules/.pnpm/@smithy+smithy-client@4.9.8/node_modules/@smithy/smithy-client/dist-types/default-error-handler.d.ts","../../node_modules/.pnpm/@smithy+smithy-client@4.9.8/node_modules/@smithy/smithy-client/dist-types/defaults-mode.d.ts","../../node_modules/.pnpm/@smithy+smithy-client@4.9.8/node_modules/@smithy/smithy-client/dist-types/emitwarningifunsupportedversion.d.ts","../../node_modules/.pnpm/@smithy+smithy-client@4.9.8/node_modules/@smithy/smithy-client/dist-types/exceptions.d.ts","../../node_modules/.pnpm/@smithy+smithy-client@4.9.8/node_modules/@smithy/smithy-client/dist-types/extended-encode-uri-component.d.ts","../../node_modules/.pnpm/@smithy+smithy-client@4.9.8/node_modules/@smithy/smithy-client/dist-types/extensions/checksum.d.ts","../../node_modules/.pnpm/@smithy+smithy-client@4.9.8/node_modules/@smithy/smithy-client/dist-types/extensions/retry.d.ts","../../node_modules/.pnpm/@smithy+smithy-client@4.9.8/node_modules/@smithy/smithy-client/dist-types/extensions/defaultextensionconfiguration.d.ts","../../node_modules/.pnpm/@smithy+smithy-client@4.9.8/node_modules/@smithy/smithy-client/dist-types/extensions/index.d.ts","../../node_modules/.pnpm/@smithy+smithy-client@4.9.8/node_modules/@smithy/smithy-client/dist-types/get-array-if-single-item.d.ts","../../node_modules/.pnpm/@smithy+smithy-client@4.9.8/node_modules/@smithy/smithy-client/dist-types/get-value-from-text-node.d.ts","../../node_modules/.pnpm/@smithy+smithy-client@4.9.8/node_modules/@smithy/smithy-client/dist-types/is-serializable-header-value.d.ts","../../node_modules/.pnpm/@smithy+smithy-client@4.9.8/node_modules/@smithy/smithy-client/dist-types/nooplogger.d.ts","../../node_modules/.pnpm/@smithy+smithy-client@4.9.8/node_modules/@smithy/smithy-client/dist-types/object-mapping.d.ts","../../node_modules/.pnpm/@smithy+smithy-client@4.9.8/node_modules/@smithy/smithy-client/dist-types/resolve-path.d.ts","../../node_modules/.pnpm/@smithy+smithy-client@4.9.8/node_modules/@smithy/smithy-client/dist-types/ser-utils.d.ts","../../node_modules/.pnpm/@smithy+smithy-client@4.9.8/node_modules/@smithy/smithy-client/dist-types/serde-json.d.ts","../../node_modules/.pnpm/@smithy+core@3.18.5/node_modules/@smithy/core/dist-types/submodules/serde/copydocumentwithtransform.d.ts","../../node_modules/.pnpm/@smithy+core@3.18.5/node_modules/@smithy/core/dist-types/submodules/serde/date-utils.d.ts","../../node_modules/.pnpm/@smithy+uuid@1.1.0/node_modules/@smithy/uuid/dist-types/v4.d.ts","../../node_modules/.pnpm/@smithy+uuid@1.1.0/node_modules/@smithy/uuid/dist-types/index.d.ts","../../node_modules/.pnpm/@smithy+core@3.18.5/node_modules/@smithy/core/dist-types/submodules/serde/generateidempotencytoken.d.ts","../../node_modules/.pnpm/@smithy+core@3.18.5/node_modules/@smithy/core/dist-types/submodules/serde/lazy-json.d.ts","../../node_modules/.pnpm/@smithy+core@3.18.5/node_modules/@smithy/core/dist-types/submodules/serde/parse-utils.d.ts","../../node_modules/.pnpm/@smithy+core@3.18.5/node_modules/@smithy/core/dist-types/submodules/serde/quote-header.d.ts","../../node_modules/.pnpm/@smithy+core@3.18.5/node_modules/@smithy/core/dist-types/submodules/serde/schema-serde-lib/schema-date-utils.d.ts","../../node_modules/.pnpm/@smithy+core@3.18.5/node_modules/@smithy/core/dist-types/submodules/serde/split-every.d.ts","../../node_modules/.pnpm/@smithy+core@3.18.5/node_modules/@smithy/core/dist-types/submodules/serde/split-header.d.ts","../../node_modules/.pnpm/@smithy+core@3.18.5/node_modules/@smithy/core/dist-types/submodules/serde/value/numericvalue.d.ts","../../node_modules/.pnpm/@smithy+core@3.18.5/node_modules/@smithy/core/dist-types/submodules/serde/index.d.ts","../../node_modules/.pnpm/@smithy+smithy-client@4.9.8/node_modules/@smithy/smithy-client/dist-types/index.d.ts","../../node_modules/.pnpm/@aws-sdk+core@3.936.0/node_modules/@aws-sdk/core/dist-types/submodules/client/emitwarningifunsupportedversion.d.ts","../../node_modules/.pnpm/@aws-sdk+core@3.936.0/node_modules/@aws-sdk/core/dist-types/submodules/client/setcredentialfeature.d.ts","../../node_modules/.pnpm/@aws-sdk+core@3.936.0/node_modules/@aws-sdk/core/dist-types/submodules/client/setfeature.d.ts","../../node_modules/.pnpm/@aws-sdk+core@3.936.0/node_modules/@aws-sdk/core/dist-types/submodules/client/settokenfeature.d.ts","../../node_modules/.pnpm/@aws-sdk+core@3.936.0/node_modules/@aws-sdk/core/dist-types/submodules/client/index.d.ts","../../node_modules/.pnpm/@aws-sdk+core@3.936.0/node_modules/@aws-sdk/core/dist-types/submodules/httpauthschemes/aws_sdk/resolveawssdksigv4aconfig.d.ts","../../node_modules/.pnpm/@aws-sdk+core@3.936.0/node_modules/@aws-sdk/core/dist-types/submodules/httpauthschemes/aws_sdk/awssdksigv4signer.d.ts","../../node_modules/.pnpm/@aws-sdk+core@3.936.0/node_modules/@aws-sdk/core/dist-types/submodules/httpauthschemes/aws_sdk/awssdksigv4asigner.d.ts","../../node_modules/.pnpm/@aws-sdk+core@3.936.0/node_modules/@aws-sdk/core/dist-types/submodules/httpauthschemes/aws_sdk/node_auth_scheme_preference_options.d.ts","../../node_modules/.pnpm/@smithy+signature-v4@5.3.5/node_modules/@smithy/signature-v4/dist-types/signaturev4base.d.ts","../../node_modules/.pnpm/@smithy+signature-v4@5.3.5/node_modules/@smithy/signature-v4/dist-types/signaturev4.d.ts","../../node_modules/.pnpm/@smithy+signature-v4@5.3.5/node_modules/@smithy/signature-v4/dist-types/constants.d.ts","../../node_modules/.pnpm/@smithy+signature-v4@5.3.5/node_modules/@smithy/signature-v4/dist-types/getcanonicalheaders.d.ts","../../node_modules/.pnpm/@smithy+signature-v4@5.3.5/node_modules/@smithy/signature-v4/dist-types/getcanonicalquery.d.ts","../../node_modules/.pnpm/@smithy+signature-v4@5.3.5/node_modules/@smithy/signature-v4/dist-types/getpayloadhash.d.ts","../../node_modules/.pnpm/@smithy+signature-v4@5.3.5/node_modules/@smithy/signature-v4/dist-types/moveheaderstoquery.d.ts","../../node_modules/.pnpm/@smithy+signature-v4@5.3.5/node_modules/@smithy/signature-v4/dist-types/preparerequest.d.ts","../../node_modules/.pnpm/@smithy+signature-v4@5.3.5/node_modules/@smithy/signature-v4/dist-types/credentialderivation.d.ts","../../node_modules/.pnpm/@smithy+signature-v4@5.3.5/node_modules/@smithy/signature-v4/dist-types/headerutil.d.ts","../../node_modules/.pnpm/@smithy+signature-v4@5.3.5/node_modules/@smithy/signature-v4/dist-types/signature-v4a-container.d.ts","../../node_modules/.pnpm/@smithy+signature-v4@5.3.5/node_modules/@smithy/signature-v4/dist-types/index.d.ts","../../node_modules/.pnpm/@aws-sdk+core@3.936.0/node_modules/@aws-sdk/core/dist-types/submodules/httpauthschemes/aws_sdk/resolveawssdksigv4config.d.ts","../../node_modules/.pnpm/@aws-sdk+core@3.936.0/node_modules/@aws-sdk/core/dist-types/submodules/httpauthschemes/aws_sdk/index.d.ts","../../node_modules/.pnpm/@aws-sdk+core@3.936.0/node_modules/@aws-sdk/core/dist-types/submodules/httpauthschemes/utils/getbearertokenenvkey.d.ts","../../node_modules/.pnpm/@aws-sdk+core@3.936.0/node_modules/@aws-sdk/core/dist-types/submodules/httpauthschemes/index.d.ts","../../node_modules/.pnpm/@smithy+core@3.18.5/node_modules/@smithy/core/dist-types/submodules/cbor/cbor.d.ts","../../node_modules/.pnpm/@smithy+core@3.18.5/node_modules/@smithy/core/dist-types/submodules/cbor/cbor-types.d.ts","../../node_modules/.pnpm/@smithy+core@3.18.5/node_modules/@smithy/core/dist-types/submodules/cbor/parsecborbody.d.ts","../../node_modules/.pnpm/@smithy+core@3.18.5/node_modules/@smithy/core/dist-types/submodules/cbor/cborcodec.d.ts","../../node_modules/.pnpm/@smithy+core@3.18.5/node_modules/@smithy/core/dist-types/submodules/cbor/smithyrpcv2cborprotocol.d.ts","../../node_modules/.pnpm/@smithy+core@3.18.5/node_modules/@smithy/core/dist-types/submodules/cbor/index.d.ts","../../node_modules/.pnpm/@aws-sdk+core@3.936.0/node_modules/@aws-sdk/core/dist-types/submodules/protocols/cbor/awssmithyrpcv2cborprotocol.d.ts","../../node_modules/.pnpm/@aws-sdk+core@3.936.0/node_modules/@aws-sdk/core/dist-types/submodules/protocols/coercing-serializers.d.ts","../../node_modules/.pnpm/@aws-sdk+core@3.936.0/node_modules/@aws-sdk/core/dist-types/submodules/protocols/configurableserdecontext.d.ts","../../node_modules/.pnpm/@aws-sdk+core@3.936.0/node_modules/@aws-sdk/core/dist-types/submodules/protocols/json/jsonshapedeserializer.d.ts","../../node_modules/.pnpm/@aws-sdk+core@3.936.0/node_modules/@aws-sdk/core/dist-types/submodules/protocols/json/jsonshapeserializer.d.ts","../../node_modules/.pnpm/@aws-sdk+core@3.936.0/node_modules/@aws-sdk/core/dist-types/submodules/protocols/json/jsoncodec.d.ts","../../node_modules/.pnpm/@aws-sdk+core@3.936.0/node_modules/@aws-sdk/core/dist-types/submodules/protocols/json/awsjsonrpcprotocol.d.ts","../../node_modules/.pnpm/@aws-sdk+core@3.936.0/node_modules/@aws-sdk/core/dist-types/submodules/protocols/json/awsjson1_0protocol.d.ts","../../node_modules/.pnpm/@aws-sdk+core@3.936.0/node_modules/@aws-sdk/core/dist-types/submodules/protocols/json/awsjson1_1protocol.d.ts","../../node_modules/.pnpm/@aws-sdk+core@3.936.0/node_modules/@aws-sdk/core/dist-types/submodules/protocols/json/awsrestjsonprotocol.d.ts","../../node_modules/.pnpm/@aws-sdk+core@3.936.0/node_modules/@aws-sdk/core/dist-types/submodules/protocols/json/awsexpectunion.d.ts","../../node_modules/.pnpm/@aws-sdk+core@3.936.0/node_modules/@aws-sdk/core/dist-types/submodules/protocols/json/parsejsonbody.d.ts","../../node_modules/.pnpm/@aws-sdk+core@3.936.0/node_modules/@aws-sdk/core/dist-types/submodules/protocols/xml/xmlshapeserializer.d.ts","../../node_modules/.pnpm/@aws-sdk+core@3.936.0/node_modules/@aws-sdk/core/dist-types/submodules/protocols/xml/xmlcodec.d.ts","../../node_modules/.pnpm/@aws-sdk+core@3.936.0/node_modules/@aws-sdk/core/dist-types/submodules/protocols/xml/xmlshapedeserializer.d.ts","../../node_modules/.pnpm/@aws-sdk+core@3.936.0/node_modules/@aws-sdk/core/dist-types/submodules/protocols/query/queryserializersettings.d.ts","../../node_modules/.pnpm/@aws-sdk+core@3.936.0/node_modules/@aws-sdk/core/dist-types/submodules/protocols/query/queryshapeserializer.d.ts","../../node_modules/.pnpm/@aws-sdk+core@3.936.0/node_modules/@aws-sdk/core/dist-types/submodules/protocols/query/awsqueryprotocol.d.ts","../../node_modules/.pnpm/@aws-sdk+core@3.936.0/node_modules/@aws-sdk/core/dist-types/submodules/protocols/query/awsec2queryprotocol.d.ts","../../node_modules/.pnpm/@aws-sdk+core@3.936.0/node_modules/@aws-sdk/core/dist-types/submodules/protocols/xml/awsrestxmlprotocol.d.ts","../../node_modules/.pnpm/@aws-sdk+core@3.936.0/node_modules/@aws-sdk/core/dist-types/submodules/protocols/xml/parsexmlbody.d.ts","../../node_modules/.pnpm/@aws-sdk+core@3.936.0/node_modules/@aws-sdk/core/dist-types/submodules/protocols/index.d.ts","../../node_modules/.pnpm/@aws-sdk+core@3.936.0/node_modules/@aws-sdk/core/dist-types/index.d.ts","../../node_modules/.pnpm/@aws-sdk+client-sesv2@3.938.0/node_modules/@aws-sdk/client-sesv2/dist-types/endpoint/endpointparameters.d.ts","../../node_modules/.pnpm/@aws-sdk+client-sesv2@3.938.0/node_modules/@aws-sdk/client-sesv2/dist-types/auth/httpauthschemeprovider.d.ts","../../node_modules/.pnpm/@aws-sdk+client-sesv2@3.938.0/node_modules/@aws-sdk/client-sesv2/dist-types/models/enums.d.ts","../../node_modules/.pnpm/@aws-sdk+client-sesv2@3.938.0/node_modules/@aws-sdk/client-sesv2/dist-types/models/models_0.d.ts","../../node_modules/.pnpm/@aws-sdk+client-sesv2@3.938.0/node_modules/@aws-sdk/client-sesv2/dist-types/commands/batchgetmetricdatacommand.d.ts","../../node_modules/.pnpm/@aws-sdk+client-sesv2@3.938.0/node_modules/@aws-sdk/client-sesv2/dist-types/commands/cancelexportjobcommand.d.ts","../../node_modules/.pnpm/@aws-sdk+client-sesv2@3.938.0/node_modules/@aws-sdk/client-sesv2/dist-types/commands/createconfigurationsetcommand.d.ts","../../node_modules/.pnpm/@aws-sdk+client-sesv2@3.938.0/node_modules/@aws-sdk/client-sesv2/dist-types/commands/createconfigurationseteventdestinationcommand.d.ts","../../node_modules/.pnpm/@aws-sdk+client-sesv2@3.938.0/node_modules/@aws-sdk/client-sesv2/dist-types/commands/createcontactcommand.d.ts","../../node_modules/.pnpm/@aws-sdk+client-sesv2@3.938.0/node_modules/@aws-sdk/client-sesv2/dist-types/commands/createcontactlistcommand.d.ts","../../node_modules/.pnpm/@aws-sdk+client-sesv2@3.938.0/node_modules/@aws-sdk/client-sesv2/dist-types/commands/createcustomverificationemailtemplatecommand.d.ts","../../node_modules/.pnpm/@aws-sdk+client-sesv2@3.938.0/node_modules/@aws-sdk/client-sesv2/dist-types/commands/creatededicatedippoolcommand.d.ts","../../node_modules/.pnpm/@aws-sdk+client-sesv2@3.938.0/node_modules/@aws-sdk/client-sesv2/dist-types/commands/createdeliverabilitytestreportcommand.d.ts","../../node_modules/.pnpm/@aws-sdk+client-sesv2@3.938.0/node_modules/@aws-sdk/client-sesv2/dist-types/commands/createemailidentitycommand.d.ts","../../node_modules/.pnpm/@aws-sdk+client-sesv2@3.938.0/node_modules/@aws-sdk/client-sesv2/dist-types/commands/createemailidentitypolicycommand.d.ts","../../node_modules/.pnpm/@aws-sdk+client-sesv2@3.938.0/node_modules/@aws-sdk/client-sesv2/dist-types/commands/createemailtemplatecommand.d.ts","../../node_modules/.pnpm/@aws-sdk+client-sesv2@3.938.0/node_modules/@aws-sdk/client-sesv2/dist-types/commands/createexportjobcommand.d.ts","../../node_modules/.pnpm/@aws-sdk+client-sesv2@3.938.0/node_modules/@aws-sdk/client-sesv2/dist-types/commands/createimportjobcommand.d.ts","../../node_modules/.pnpm/@aws-sdk+client-sesv2@3.938.0/node_modules/@aws-sdk/client-sesv2/dist-types/commands/createmultiregionendpointcommand.d.ts","../../node_modules/.pnpm/@aws-sdk+client-sesv2@3.938.0/node_modules/@aws-sdk/client-sesv2/dist-types/commands/createtenantcommand.d.ts","../../node_modules/.pnpm/@aws-sdk+client-sesv2@3.938.0/node_modules/@aws-sdk/client-sesv2/dist-types/commands/createtenantresourceassociationcommand.d.ts","../../node_modules/.pnpm/@aws-sdk+client-sesv2@3.938.0/node_modules/@aws-sdk/client-sesv2/dist-types/commands/deleteconfigurationsetcommand.d.ts","../../node_modules/.pnpm/@aws-sdk+client-sesv2@3.938.0/node_modules/@aws-sdk/client-sesv2/dist-types/commands/deleteconfigurationseteventdestinationcommand.d.ts","../../node_modules/.pnpm/@aws-sdk+client-sesv2@3.938.0/node_modules/@aws-sdk/client-sesv2/dist-types/commands/deletecontactcommand.d.ts","../../node_modules/.pnpm/@aws-sdk+client-sesv2@3.938.0/node_modules/@aws-sdk/client-sesv2/dist-types/commands/deletecontactlistcommand.d.ts","../../node_modules/.pnpm/@aws-sdk+client-sesv2@3.938.0/node_modules/@aws-sdk/client-sesv2/dist-types/commands/deletecustomverificationemailtemplatecommand.d.ts","../../node_modules/.pnpm/@aws-sdk+client-sesv2@3.938.0/node_modules/@aws-sdk/client-sesv2/dist-types/commands/deletededicatedippoolcommand.d.ts","../../node_modules/.pnpm/@aws-sdk+client-sesv2@3.938.0/node_modules/@aws-sdk/client-sesv2/dist-types/commands/deleteemailidentitycommand.d.ts","../../node_modules/.pnpm/@aws-sdk+client-sesv2@3.938.0/node_modules/@aws-sdk/client-sesv2/dist-types/commands/deleteemailidentitypolicycommand.d.ts","../../node_modules/.pnpm/@aws-sdk+client-sesv2@3.938.0/node_modules/@aws-sdk/client-sesv2/dist-types/commands/deleteemailtemplatecommand.d.ts","../../node_modules/.pnpm/@aws-sdk+client-sesv2@3.938.0/node_modules/@aws-sdk/client-sesv2/dist-types/commands/deletemultiregionendpointcommand.d.ts","../../node_modules/.pnpm/@aws-sdk+client-sesv2@3.938.0/node_modules/@aws-sdk/client-sesv2/dist-types/commands/deletesuppresseddestinationcommand.d.ts","../../node_modules/.pnpm/@aws-sdk+client-sesv2@3.938.0/node_modules/@aws-sdk/client-sesv2/dist-types/commands/deletetenantcommand.d.ts","../../node_modules/.pnpm/@aws-sdk+client-sesv2@3.938.0/node_modules/@aws-sdk/client-sesv2/dist-types/commands/deletetenantresourceassociationcommand.d.ts","../../node_modules/.pnpm/@aws-sdk+client-sesv2@3.938.0/node_modules/@aws-sdk/client-sesv2/dist-types/commands/getaccountcommand.d.ts","../../node_modules/.pnpm/@aws-sdk+client-sesv2@3.938.0/node_modules/@aws-sdk/client-sesv2/dist-types/commands/getblacklistreportscommand.d.ts","../../node_modules/.pnpm/@aws-sdk+client-sesv2@3.938.0/node_modules/@aws-sdk/client-sesv2/dist-types/commands/getconfigurationsetcommand.d.ts","../../node_modules/.pnpm/@aws-sdk+client-sesv2@3.938.0/node_modules/@aws-sdk/client-sesv2/dist-types/commands/getconfigurationseteventdestinationscommand.d.ts","../../node_modules/.pnpm/@aws-sdk+client-sesv2@3.938.0/node_modules/@aws-sdk/client-sesv2/dist-types/commands/getcontactcommand.d.ts","../../node_modules/.pnpm/@aws-sdk+client-sesv2@3.938.0/node_modules/@aws-sdk/client-sesv2/dist-types/commands/getcontactlistcommand.d.ts","../../node_modules/.pnpm/@aws-sdk+client-sesv2@3.938.0/node_modules/@aws-sdk/client-sesv2/dist-types/commands/getcustomverificationemailtemplatecommand.d.ts","../../node_modules/.pnpm/@aws-sdk+client-sesv2@3.938.0/node_modules/@aws-sdk/client-sesv2/dist-types/commands/getdedicatedipcommand.d.ts","../../node_modules/.pnpm/@aws-sdk+client-sesv2@3.938.0/node_modules/@aws-sdk/client-sesv2/dist-types/commands/getdedicatedippoolcommand.d.ts","../../node_modules/.pnpm/@aws-sdk+client-sesv2@3.938.0/node_modules/@aws-sdk/client-sesv2/dist-types/commands/getdedicatedipscommand.d.ts","../../node_modules/.pnpm/@aws-sdk+client-sesv2@3.938.0/node_modules/@aws-sdk/client-sesv2/dist-types/commands/getdeliverabilitydashboardoptionscommand.d.ts","../../node_modules/.pnpm/@aws-sdk+client-sesv2@3.938.0/node_modules/@aws-sdk/client-sesv2/dist-types/commands/getdeliverabilitytestreportcommand.d.ts","../../node_modules/.pnpm/@aws-sdk+client-sesv2@3.938.0/node_modules/@aws-sdk/client-sesv2/dist-types/commands/getdomaindeliverabilitycampaigncommand.d.ts","../../node_modules/.pnpm/@aws-sdk+client-sesv2@3.938.0/node_modules/@aws-sdk/client-sesv2/dist-types/commands/getdomainstatisticsreportcommand.d.ts","../../node_modules/.pnpm/@aws-sdk+client-sesv2@3.938.0/node_modules/@aws-sdk/client-sesv2/dist-types/commands/getemailidentitycommand.d.ts","../../node_modules/.pnpm/@aws-sdk+client-sesv2@3.938.0/node_modules/@aws-sdk/client-sesv2/dist-types/commands/getemailidentitypoliciescommand.d.ts","../../node_modules/.pnpm/@aws-sdk+client-sesv2@3.938.0/node_modules/@aws-sdk/client-sesv2/dist-types/commands/getemailtemplatecommand.d.ts","../../node_modules/.pnpm/@aws-sdk+client-sesv2@3.938.0/node_modules/@aws-sdk/client-sesv2/dist-types/commands/getexportjobcommand.d.ts","../../node_modules/.pnpm/@aws-sdk+client-sesv2@3.938.0/node_modules/@aws-sdk/client-sesv2/dist-types/commands/getimportjobcommand.d.ts","../../node_modules/.pnpm/@aws-sdk+client-sesv2@3.938.0/node_modules/@aws-sdk/client-sesv2/dist-types/commands/getmessageinsightscommand.d.ts","../../node_modules/.pnpm/@aws-sdk+client-sesv2@3.938.0/node_modules/@aws-sdk/client-sesv2/dist-types/commands/getmultiregionendpointcommand.d.ts","../../node_modules/.pnpm/@aws-sdk+client-sesv2@3.938.0/node_modules/@aws-sdk/client-sesv2/dist-types/commands/getreputationentitycommand.d.ts","../../node_modules/.pnpm/@aws-sdk+client-sesv2@3.938.0/node_modules/@aws-sdk/client-sesv2/dist-types/commands/getsuppresseddestinationcommand.d.ts","../../node_modules/.pnpm/@aws-sdk+client-sesv2@3.938.0/node_modules/@aws-sdk/client-sesv2/dist-types/commands/gettenantcommand.d.ts","../../node_modules/.pnpm/@aws-sdk+client-sesv2@3.938.0/node_modules/@aws-sdk/client-sesv2/dist-types/commands/listconfigurationsetscommand.d.ts","../../node_modules/.pnpm/@aws-sdk+client-sesv2@3.938.0/node_modules/@aws-sdk/client-sesv2/dist-types/commands/listcontactlistscommand.d.ts","../../node_modules/.pnpm/@aws-sdk+client-sesv2@3.938.0/node_modules/@aws-sdk/client-sesv2/dist-types/commands/listcontactscommand.d.ts","../../node_modules/.pnpm/@aws-sdk+client-sesv2@3.938.0/node_modules/@aws-sdk/client-sesv2/dist-types/commands/listcustomverificationemailtemplatescommand.d.ts","../../node_modules/.pnpm/@aws-sdk+client-sesv2@3.938.0/node_modules/@aws-sdk/client-sesv2/dist-types/commands/listdedicatedippoolscommand.d.ts","../../node_modules/.pnpm/@aws-sdk+client-sesv2@3.938.0/node_modules/@aws-sdk/client-sesv2/dist-types/commands/listdeliverabilitytestreportscommand.d.ts","../../node_modules/.pnpm/@aws-sdk+client-sesv2@3.938.0/node_modules/@aws-sdk/client-sesv2/dist-types/commands/listdomaindeliverabilitycampaignscommand.d.ts","../../node_modules/.pnpm/@aws-sdk+client-sesv2@3.938.0/node_modules/@aws-sdk/client-sesv2/dist-types/commands/listemailidentitiescommand.d.ts","../../node_modules/.pnpm/@aws-sdk+client-sesv2@3.938.0/node_modules/@aws-sdk/client-sesv2/dist-types/commands/listemailtemplatescommand.d.ts","../../node_modules/.pnpm/@aws-sdk+client-sesv2@3.938.0/node_modules/@aws-sdk/client-sesv2/dist-types/commands/listexportjobscommand.d.ts","../../node_modules/.pnpm/@aws-sdk+client-sesv2@3.938.0/node_modules/@aws-sdk/client-sesv2/dist-types/commands/listimportjobscommand.d.ts","../../node_modules/.pnpm/@aws-sdk+client-sesv2@3.938.0/node_modules/@aws-sdk/client-sesv2/dist-types/commands/listmultiregionendpointscommand.d.ts","../../node_modules/.pnpm/@aws-sdk+client-sesv2@3.938.0/node_modules/@aws-sdk/client-sesv2/dist-types/commands/listrecommendationscommand.d.ts","../../node_modules/.pnpm/@aws-sdk+client-sesv2@3.938.0/node_modules/@aws-sdk/client-sesv2/dist-types/commands/listreputationentitiescommand.d.ts","../../node_modules/.pnpm/@aws-sdk+client-sesv2@3.938.0/node_modules/@aws-sdk/client-sesv2/dist-types/commands/listresourcetenantscommand.d.ts","../../node_modules/.pnpm/@aws-sdk+client-sesv2@3.938.0/node_modules/@aws-sdk/client-sesv2/dist-types/commands/listsuppresseddestinationscommand.d.ts","../../node_modules/.pnpm/@aws-sdk+client-sesv2@3.938.0/node_modules/@aws-sdk/client-sesv2/dist-types/commands/listtagsforresourcecommand.d.ts","../../node_modules/.pnpm/@aws-sdk+client-sesv2@3.938.0/node_modules/@aws-sdk/client-sesv2/dist-types/commands/listtenantresourcescommand.d.ts","../../node_modules/.pnpm/@aws-sdk+client-sesv2@3.938.0/node_modules/@aws-sdk/client-sesv2/dist-types/commands/listtenantscommand.d.ts","../../node_modules/.pnpm/@aws-sdk+client-sesv2@3.938.0/node_modules/@aws-sdk/client-sesv2/dist-types/commands/putaccountdedicatedipwarmupattributescommand.d.ts","../../node_modules/.pnpm/@aws-sdk+client-sesv2@3.938.0/node_modules/@aws-sdk/client-sesv2/dist-types/commands/putaccountdetailscommand.d.ts","../../node_modules/.pnpm/@aws-sdk+client-sesv2@3.938.0/node_modules/@aws-sdk/client-sesv2/dist-types/commands/putaccountsendingattributescommand.d.ts","../../node_modules/.pnpm/@aws-sdk+client-sesv2@3.938.0/node_modules/@aws-sdk/client-sesv2/dist-types/commands/putaccountsuppressionattributescommand.d.ts","../../node_modules/.pnpm/@aws-sdk+client-sesv2@3.938.0/node_modules/@aws-sdk/client-sesv2/dist-types/commands/putaccountvdmattributescommand.d.ts","../../node_modules/.pnpm/@aws-sdk+client-sesv2@3.938.0/node_modules/@aws-sdk/client-sesv2/dist-types/commands/putconfigurationsetarchivingoptionscommand.d.ts","../../node_modules/.pnpm/@aws-sdk+client-sesv2@3.938.0/node_modules/@aws-sdk/client-sesv2/dist-types/commands/putconfigurationsetdeliveryoptionscommand.d.ts","../../node_modules/.pnpm/@aws-sdk+client-sesv2@3.938.0/node_modules/@aws-sdk/client-sesv2/dist-types/commands/putconfigurationsetreputationoptionscommand.d.ts","../../node_modules/.pnpm/@aws-sdk+client-sesv2@3.938.0/node_modules/@aws-sdk/client-sesv2/dist-types/commands/putconfigurationsetsendingoptionscommand.d.ts","../../node_modules/.pnpm/@aws-sdk+client-sesv2@3.938.0/node_modules/@aws-sdk/client-sesv2/dist-types/commands/putconfigurationsetsuppressionoptionscommand.d.ts","../../node_modules/.pnpm/@aws-sdk+client-sesv2@3.938.0/node_modules/@aws-sdk/client-sesv2/dist-types/commands/putconfigurationsettrackingoptionscommand.d.ts","../../node_modules/.pnpm/@aws-sdk+client-sesv2@3.938.0/node_modules/@aws-sdk/client-sesv2/dist-types/commands/putconfigurationsetvdmoptionscommand.d.ts","../../node_modules/.pnpm/@aws-sdk+client-sesv2@3.938.0/node_modules/@aws-sdk/client-sesv2/dist-types/commands/putdedicatedipinpoolcommand.d.ts","../../node_modules/.pnpm/@aws-sdk+client-sesv2@3.938.0/node_modules/@aws-sdk/client-sesv2/dist-types/commands/putdedicatedippoolscalingattributescommand.d.ts","../../node_modules/.pnpm/@aws-sdk+client-sesv2@3.938.0/node_modules/@aws-sdk/client-sesv2/dist-types/commands/putdedicatedipwarmupattributescommand.d.ts","../../node_modules/.pnpm/@aws-sdk+client-sesv2@3.938.0/node_modules/@aws-sdk/client-sesv2/dist-types/commands/putdeliverabilitydashboardoptioncommand.d.ts","../../node_modules/.pnpm/@aws-sdk+client-sesv2@3.938.0/node_modules/@aws-sdk/client-sesv2/dist-types/commands/putemailidentityconfigurationsetattributescommand.d.ts","../../node_modules/.pnpm/@aws-sdk+client-sesv2@3.938.0/node_modules/@aws-sdk/client-sesv2/dist-types/commands/putemailidentitydkimattributescommand.d.ts","../../node_modules/.pnpm/@aws-sdk+client-sesv2@3.938.0/node_modules/@aws-sdk/client-sesv2/dist-types/commands/putemailidentitydkimsigningattributescommand.d.ts","../../node_modules/.pnpm/@aws-sdk+client-sesv2@3.938.0/node_modules/@aws-sdk/client-sesv2/dist-types/commands/putemailidentityfeedbackattributescommand.d.ts","../../node_modules/.pnpm/@aws-sdk+client-sesv2@3.938.0/node_modules/@aws-sdk/client-sesv2/dist-types/commands/putemailidentitymailfromattributescommand.d.ts","../../node_modules/.pnpm/@aws-sdk+client-sesv2@3.938.0/node_modules/@aws-sdk/client-sesv2/dist-types/commands/putsuppresseddestinationcommand.d.ts","../../node_modules/.pnpm/@aws-sdk+client-sesv2@3.938.0/node_modules/@aws-sdk/client-sesv2/dist-types/commands/sendbulkemailcommand.d.ts","../../node_modules/.pnpm/@aws-sdk+client-sesv2@3.938.0/node_modules/@aws-sdk/client-sesv2/dist-types/commands/sendcustomverificationemailcommand.d.ts","../../node_modules/.pnpm/@aws-sdk+client-sesv2@3.938.0/node_modules/@aws-sdk/client-sesv2/dist-types/models/models_1.d.ts","../../node_modules/.pnpm/@aws-sdk+client-sesv2@3.938.0/node_modules/@aws-sdk/client-sesv2/dist-types/commands/sendemailcommand.d.ts","../../node_modules/.pnpm/@aws-sdk+client-sesv2@3.938.0/node_modules/@aws-sdk/client-sesv2/dist-types/commands/tagresourcecommand.d.ts","../../node_modules/.pnpm/@aws-sdk+client-sesv2@3.938.0/node_modules/@aws-sdk/client-sesv2/dist-types/commands/testrenderemailtemplatecommand.d.ts","../../node_modules/.pnpm/@aws-sdk+client-sesv2@3.938.0/node_modules/@aws-sdk/client-sesv2/dist-types/commands/untagresourcecommand.d.ts","../../node_modules/.pnpm/@aws-sdk+client-sesv2@3.938.0/node_modules/@aws-sdk/client-sesv2/dist-types/commands/updateconfigurationseteventdestinationcommand.d.ts","../../node_modules/.pnpm/@aws-sdk+client-sesv2@3.938.0/node_modules/@aws-sdk/client-sesv2/dist-types/commands/updatecontactcommand.d.ts","../../node_modules/.pnpm/@aws-sdk+client-sesv2@3.938.0/node_modules/@aws-sdk/client-sesv2/dist-types/commands/updatecontactlistcommand.d.ts","../../node_modules/.pnpm/@aws-sdk+client-sesv2@3.938.0/node_modules/@aws-sdk/client-sesv2/dist-types/commands/updatecustomverificationemailtemplatecommand.d.ts","../../node_modules/.pnpm/@aws-sdk+client-sesv2@3.938.0/node_modules/@aws-sdk/client-sesv2/dist-types/commands/updateemailidentitypolicycommand.d.ts","../../node_modules/.pnpm/@aws-sdk+client-sesv2@3.938.0/node_modules/@aws-sdk/client-sesv2/dist-types/commands/updateemailtemplatecommand.d.ts","../../node_modules/.pnpm/@aws-sdk+client-sesv2@3.938.0/node_modules/@aws-sdk/client-sesv2/dist-types/commands/updatereputationentitycustomermanagedstatuscommand.d.ts","../../node_modules/.pnpm/@aws-sdk+client-sesv2@3.938.0/node_modules/@aws-sdk/client-sesv2/dist-types/commands/updatereputationentitypolicycommand.d.ts","../../node_modules/.pnpm/@aws-sdk+client-sesv2@3.938.0/node_modules/@aws-sdk/client-sesv2/dist-types/auth/httpauthextensionconfiguration.d.ts","../../node_modules/.pnpm/@aws-sdk+client-sesv2@3.938.0/node_modules/@aws-sdk/client-sesv2/dist-types/extensionconfiguration.d.ts","../../node_modules/.pnpm/@aws-sdk+client-sesv2@3.938.0/node_modules/@aws-sdk/client-sesv2/dist-types/runtimeextensions.d.ts","../../node_modules/.pnpm/@aws-sdk+client-sesv2@3.938.0/node_modules/@aws-sdk/client-sesv2/dist-types/sesv2client.d.ts","../../node_modules/.pnpm/@aws-sdk+client-sesv2@3.938.0/node_modules/@aws-sdk/client-sesv2/dist-types/sesv2.d.ts","../../node_modules/.pnpm/@aws-sdk+client-sesv2@3.938.0/node_modules/@aws-sdk/client-sesv2/dist-types/commands/index.d.ts","../../node_modules/.pnpm/@aws-sdk+client-sesv2@3.938.0/node_modules/@aws-sdk/client-sesv2/dist-types/pagination/interfaces.d.ts","../../node_modules/.pnpm/@aws-sdk+client-sesv2@3.938.0/node_modules/@aws-sdk/client-sesv2/dist-types/pagination/getdedicatedipspaginator.d.ts","../../node_modules/.pnpm/@aws-sdk+client-sesv2@3.938.0/node_modules/@aws-sdk/client-sesv2/dist-types/pagination/listconfigurationsetspaginator.d.ts","../../node_modules/.pnpm/@aws-sdk+client-sesv2@3.938.0/node_modules/@aws-sdk/client-sesv2/dist-types/pagination/listcontactlistspaginator.d.ts","../../node_modules/.pnpm/@aws-sdk+client-sesv2@3.938.0/node_modules/@aws-sdk/client-sesv2/dist-types/pagination/listcontactspaginator.d.ts","../../node_modules/.pnpm/@aws-sdk+client-sesv2@3.938.0/node_modules/@aws-sdk/client-sesv2/dist-types/pagination/listcustomverificationemailtemplatespaginator.d.ts","../../node_modules/.pnpm/@aws-sdk+client-sesv2@3.938.0/node_modules/@aws-sdk/client-sesv2/dist-types/pagination/listdedicatedippoolspaginator.d.ts","../../node_modules/.pnpm/@aws-sdk+client-sesv2@3.938.0/node_modules/@aws-sdk/client-sesv2/dist-types/pagination/listdeliverabilitytestreportspaginator.d.ts","../../node_modules/.pnpm/@aws-sdk+client-sesv2@3.938.0/node_modules/@aws-sdk/client-sesv2/dist-types/pagination/listdomaindeliverabilitycampaignspaginator.d.ts","../../node_modules/.pnpm/@aws-sdk+client-sesv2@3.938.0/node_modules/@aws-sdk/client-sesv2/dist-types/pagination/listemailidentitiespaginator.d.ts","../../node_modules/.pnpm/@aws-sdk+client-sesv2@3.938.0/node_modules/@aws-sdk/client-sesv2/dist-types/pagination/listemailtemplatespaginator.d.ts","../../node_modules/.pnpm/@aws-sdk+client-sesv2@3.938.0/node_modules/@aws-sdk/client-sesv2/dist-types/pagination/listexportjobspaginator.d.ts","../../node_modules/.pnpm/@aws-sdk+client-sesv2@3.938.0/node_modules/@aws-sdk/client-sesv2/dist-types/pagination/listimportjobspaginator.d.ts","../../node_modules/.pnpm/@aws-sdk+client-sesv2@3.938.0/node_modules/@aws-sdk/client-sesv2/dist-types/pagination/listmultiregionendpointspaginator.d.ts","../../node_modules/.pnpm/@aws-sdk+client-sesv2@3.938.0/node_modules/@aws-sdk/client-sesv2/dist-types/pagination/listrecommendationspaginator.d.ts","../../node_modules/.pnpm/@aws-sdk+client-sesv2@3.938.0/node_modules/@aws-sdk/client-sesv2/dist-types/pagination/listreputationentitiespaginator.d.ts","../../node_modules/.pnpm/@aws-sdk+client-sesv2@3.938.0/node_modules/@aws-sdk/client-sesv2/dist-types/pagination/listresourcetenantspaginator.d.ts","../../node_modules/.pnpm/@aws-sdk+client-sesv2@3.938.0/node_modules/@aws-sdk/client-sesv2/dist-types/pagination/listsuppresseddestinationspaginator.d.ts","../../node_modules/.pnpm/@aws-sdk+client-sesv2@3.938.0/node_modules/@aws-sdk/client-sesv2/dist-types/pagination/listtenantresourcespaginator.d.ts","../../node_modules/.pnpm/@aws-sdk+client-sesv2@3.938.0/node_modules/@aws-sdk/client-sesv2/dist-types/pagination/listtenantspaginator.d.ts","../../node_modules/.pnpm/@aws-sdk+client-sesv2@3.938.0/node_modules/@aws-sdk/client-sesv2/dist-types/pagination/index.d.ts","../../node_modules/.pnpm/@aws-sdk+client-sesv2@3.938.0/node_modules/@aws-sdk/client-sesv2/dist-types/models/sesv2serviceexception.d.ts","../../node_modules/.pnpm/@aws-sdk+client-sesv2@3.938.0/node_modules/@aws-sdk/client-sesv2/dist-types/models/errors.d.ts","../../node_modules/.pnpm/@aws-sdk+client-sesv2@3.938.0/node_modules/@aws-sdk/client-sesv2/dist-types/index.d.ts","../../node_modules/.pnpm/@types+nodemailer@7.0.4/node_modules/@types/nodemailer/lib/ses-transport/index.d.ts","../../node_modules/.pnpm/@types+nodemailer@7.0.4/node_modules/@types/nodemailer/lib/smtp-pool/index.d.ts","../../node_modules/.pnpm/@types+nodemailer@7.0.4/node_modules/@types/nodemailer/lib/smtp-transport/index.d.ts","../../node_modules/.pnpm/@types+nodemailer@7.0.4/node_modules/@types/nodemailer/lib/stream-transport/index.d.ts","../../node_modules/.pnpm/@types+nodemailer@7.0.4/node_modules/@types/nodemailer/index.d.ts","../../node_modules/.pnpm/next-auth@4.24.13_next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0__nodemailer@7_3c43d6bc4ecce810d1d16651fe207b00/node_modules/next-auth/providers/email.d.ts","../../node_modules/.pnpm/next-auth@4.24.13_next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0__nodemailer@7_3c43d6bc4ecce810d1d16651fe207b00/node_modules/next-auth/core/lib/cookie.d.ts","../../node_modules/.pnpm/next-auth@4.24.13_next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0__nodemailer@7_3c43d6bc4ecce810d1d16651fe207b00/node_modules/next-auth/core/index.d.ts","../../node_modules/.pnpm/next-auth@4.24.13_next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0__nodemailer@7_3c43d6bc4ecce810d1d16651fe207b00/node_modules/next-auth/providers/credentials.d.ts","../../node_modules/.pnpm/next-auth@4.24.13_next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0__nodemailer@7_3c43d6bc4ecce810d1d16651fe207b00/node_modules/next-auth/providers/index.d.ts","../../node_modules/.pnpm/next-auth@4.24.13_next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0__nodemailer@7_3c43d6bc4ecce810d1d16651fe207b00/node_modules/next-auth/jwt/types.d.ts","../../node_modules/.pnpm/next-auth@4.24.13_next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0__nodemailer@7_3c43d6bc4ecce810d1d16651fe207b00/node_modules/next-auth/jwt/index.d.ts","../../node_modules/.pnpm/next-auth@4.24.13_next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0__nodemailer@7_3c43d6bc4ecce810d1d16651fe207b00/node_modules/next-auth/utils/logger.d.ts","../../../../../node_modules/cookie/dist/index.d.ts","../../node_modules/.pnpm/next-auth@4.24.13_next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0__nodemailer@7_3c43d6bc4ecce810d1d16651fe207b00/node_modules/next-auth/core/types.d.ts","../../node_modules/.pnpm/next-auth@4.24.13_next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0__nodemailer@7_3c43d6bc4ecce810d1d16651fe207b00/node_modules/next-auth/next/index.d.ts","../../node_modules/.pnpm/next-auth@4.24.13_next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0__nodemailer@7_3c43d6bc4ecce810d1d16651fe207b00/node_modules/next-auth/index.d.ts","../../node_modules/.pnpm/@prisma+client@5.22.0_prisma@5.22.0/node_modules/@prisma/client/runtime/library.d.ts","../../node_modules/.pnpm/@prisma+client@5.22.0_prisma@5.22.0/node_modules/.prisma/client/index.d.ts","../../node_modules/.pnpm/@prisma+client@5.22.0_prisma@5.22.0/node_modules/.prisma/client/default.d.ts","../../node_modules/.pnpm/@prisma+client@5.22.0_prisma@5.22.0/node_modules/@prisma/client/default.d.ts","../../lib/prisma.ts","../../node_modules/.pnpm/bcryptjs@3.0.3/node_modules/bcryptjs/types.d.ts","../../node_modules/.pnpm/bcryptjs@3.0.3/node_modules/bcryptjs/index.d.ts","../../lib/auth.ts","../../app/api/auth/[...nextauth]/route.ts","../../node_modules/.pnpm/zod@3.25.76/node_modules/zod/v3/helpers/typealiases.d.cts","../../node_modules/.pnpm/zod@3.25.76/node_modules/zod/v3/helpers/util.d.cts","../../node_modules/.pnpm/zod@3.25.76/node_modules/zod/v3/index.d.cts","../../node_modules/.pnpm/zod@3.25.76/node_modules/zod/v3/zoderror.d.cts","../../node_modules/.pnpm/zod@3.25.76/node_modules/zod/v3/locales/en.d.cts","../../node_modules/.pnpm/zod@3.25.76/node_modules/zod/v3/errors.d.cts","../../node_modules/.pnpm/zod@3.25.76/node_modules/zod/v3/helpers/parseutil.d.cts","../../node_modules/.pnpm/zod@3.25.76/node_modules/zod/v3/helpers/enumutil.d.cts","../../node_modules/.pnpm/zod@3.25.76/node_modules/zod/v3/helpers/errorutil.d.cts","../../node_modules/.pnpm/zod@3.25.76/node_modules/zod/v3/helpers/partialutil.d.cts","../../node_modules/.pnpm/zod@3.25.76/node_modules/zod/v3/standard-schema.d.cts","../../node_modules/.pnpm/zod@3.25.76/node_modules/zod/v3/types.d.cts","../../node_modules/.pnpm/zod@3.25.76/node_modules/zod/v3/external.d.cts","../../node_modules/.pnpm/zod@3.25.76/node_modules/zod/index.d.cts","../../app/api/auth/register/route.ts","../../app/api/trees/route.ts","../../app/api/trees/[treeid]/route.ts","../../lib/permissions.ts","../../app/api/trees/[treeid]/activity-logs/route.ts","../../app/api/trees/[treeid]/collaborators/route.ts","../../app/api/trees/[treeid]/import/route.ts","../../lib/mail.ts","../../app/api/trees/[treeid]/invite/route.ts","../../app/api/trees/[treeid]/members/route.ts","../../app/api/trees/[treeid]/members/[memberid]/route.ts","../../types/family.ts","../../lib/relationship-calculator.ts","../../app/api/trees/[treeid]/relationship/route.ts","../../app/api/user/activity-logs/route.ts","../../app/api/user/change-password/route.ts","../../app/api/user/profile/route.ts","../../node_modules/.pnpm/@radix-ui+react-context@1.1.1_@types+react@19.2.6_react@19.2.0/node_modules/@radix-ui/react-context/dist/index.d.mts","../../node_modules/.pnpm/@radix-ui+react-primitive@2.0.1_@types+react-dom@19.2.3_@types+react@19.2.6__@types+rea_4f53963f71a6eb8b0116fe0dd1078946/node_modules/@radix-ui/react-primitive/dist/index.d.mts","../../node_modules/.pnpm/@radix-ui+react-dismissable-layer@1.1.3_@types+react-dom@19.2.3_@types+react@19.2.6__@t_93e149627c30a83695c926d31c853576/node_modules/@radix-ui/react-dismissable-layer/dist/index.d.mts","../../node_modules/.pnpm/@radix-ui+react-toast@1.2.4_@types+react-dom@19.2.3_@types+react@19.2.6__@types+react@1_9408d923e78b99356631ece57d3ddbb8/node_modules/@radix-ui/react-toast/dist/index.d.mts","../../node_modules/.pnpm/clsx@2.1.1/node_modules/clsx/clsx.d.mts","../../node_modules/.pnpm/class-variance-authority@0.7.1/node_modules/class-variance-authority/dist/types.d.ts","../../node_modules/.pnpm/class-variance-authority@0.7.1/node_modules/class-variance-authority/dist/index.d.ts","../../node_modules/.pnpm/lucide-react@0.454.0_react@19.2.0/node_modules/lucide-react/dist/lucide-react.d.ts","../../node_modules/.pnpm/tailwind-merge@2.6.0/node_modules/tailwind-merge/dist/types.d.ts","../../lib/utils.ts","../../components/ui/toast.tsx","../../components/ui/use-toast.ts","../../node_modules/.pnpm/dexie@4.2.1/node_modules/dexie/dist/dexie.d.ts","../../node_modules/.pnpm/dexie@4.2.1/node_modules/dexie/import-wrapper.d.mts","../../lib/db.ts","../../hooks/use-avatar-cache.ts","../../hooks/use-mobile.ts","../../node_modules/.pnpm/next-auth@4.24.13_next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0__nodemailer@7_3c43d6bc4ecce810d1d16651fe207b00/node_modules/next-auth/client/_utils.d.ts","../../node_modules/.pnpm/next-auth@4.24.13_next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0__nodemailer@7_3c43d6bc4ecce810d1d16651fe207b00/node_modules/next-auth/react/types.d.ts","../../node_modules/.pnpm/next-auth@4.24.13_next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0__nodemailer@7_3c43d6bc4ecce810d1d16651fe207b00/node_modules/next-auth/react/index.d.ts","../../context/family-context.tsx","../../hooks/use-relationship.ts","../../hooks/use-toast.ts","../../node_modules/.pnpm/uuid@13.0.0/node_modules/uuid/dist/types.d.ts","../../node_modules/.pnpm/uuid@13.0.0/node_modules/uuid/dist/max.d.ts","../../node_modules/.pnpm/uuid@13.0.0/node_modules/uuid/dist/nil.d.ts","../../node_modules/.pnpm/uuid@13.0.0/node_modules/uuid/dist/parse.d.ts","../../node_modules/.pnpm/uuid@13.0.0/node_modules/uuid/dist/stringify.d.ts","../../node_modules/.pnpm/uuid@13.0.0/node_modules/uuid/dist/v1.d.ts","../../node_modules/.pnpm/uuid@13.0.0/node_modules/uuid/dist/v1tov6.d.ts","../../node_modules/.pnpm/uuid@13.0.0/node_modules/uuid/dist/v35.d.ts","../../node_modules/.pnpm/uuid@13.0.0/node_modules/uuid/dist/v3.d.ts","../../node_modules/.pnpm/uuid@13.0.0/node_modules/uuid/dist/v4.d.ts","../../node_modules/.pnpm/uuid@13.0.0/node_modules/uuid/dist/v5.d.ts","../../node_modules/.pnpm/uuid@13.0.0/node_modules/uuid/dist/v6.d.ts","../../node_modules/.pnpm/uuid@13.0.0/node_modules/uuid/dist/v6tov1.d.ts","../../node_modules/.pnpm/uuid@13.0.0/node_modules/uuid/dist/v7.d.ts","../../node_modules/.pnpm/uuid@13.0.0/node_modules/uuid/dist/validate.d.ts","../../node_modules/.pnpm/uuid@13.0.0/node_modules/uuid/dist/version.d.ts","../../node_modules/.pnpm/uuid@13.0.0/node_modules/uuid/dist/index.d.ts","../../lib/activity-logger.ts","../../lib/ai-helper.ts","../../lib/db-upgrade.ts","../../node_modules/.pnpm/read-gedcom@0.3.2/node_modules/read-gedcom/dist/cjs/tree/treeindex.d.ts","../../node_modules/.pnpm/read-gedcom@0.3.2/node_modules/read-gedcom/dist/cjs/tree/treenode.d.ts","../../node_modules/.pnpm/read-gedcom@0.3.2/node_modules/read-gedcom/dist/cjs/tree/treeindexroot.d.ts","../../node_modules/.pnpm/read-gedcom@0.3.2/node_modules/read-gedcom/dist/cjs/tree/treenoderoot.d.ts","../../node_modules/.pnpm/read-gedcom@0.3.2/node_modules/read-gedcom/dist/cjs/tree/utils.d.ts","../../node_modules/.pnpm/read-gedcom@0.3.2/node_modules/read-gedcom/dist/cjs/tree/index.d.ts","../../node_modules/.pnpm/read-gedcom@0.3.2/node_modules/read-gedcom/dist/cjs/parse/value/valueexactdate.d.ts","../../node_modules/.pnpm/read-gedcom@0.3.2/node_modules/read-gedcom/dist/cjs/parse/value/valueexacttime.d.ts","../../node_modules/.pnpm/read-gedcom@0.3.2/node_modules/read-gedcom/dist/cjs/parse/value/valuenameparts.d.ts","../../node_modules/.pnpm/read-gedcom@0.3.2/node_modules/read-gedcom/dist/cjs/parse/value/valueage.d.ts","../../node_modules/.pnpm/read-gedcom@0.3.2/node_modules/read-gedcom/dist/cjs/parse/value/age.d.ts","../../node_modules/.pnpm/read-gedcom@0.3.2/node_modules/read-gedcom/dist/cjs/parse/value/dates.d.ts","../../node_modules/.pnpm/read-gedcom@0.3.2/node_modules/read-gedcom/dist/cjs/parse/value/date.d.ts","../../node_modules/.pnpm/read-gedcom@0.3.2/node_modules/read-gedcom/dist/cjs/parse/value/datejs.d.ts","../../node_modules/.pnpm/read-gedcom@0.3.2/node_modules/read-gedcom/dist/cjs/parse/value/coordinates.d.ts","../../node_modules/.pnpm/read-gedcom@0.3.2/node_modules/read-gedcom/dist/cjs/parse/value/exacttime.d.ts","../../node_modules/.pnpm/read-gedcom@0.3.2/node_modules/read-gedcom/dist/cjs/parse/value/place.d.ts","../../node_modules/.pnpm/read-gedcom@0.3.2/node_modules/read-gedcom/dist/cjs/parse/value/name.d.ts","../../node_modules/.pnpm/read-gedcom@0.3.2/node_modules/read-gedcom/dist/cjs/parse/value/version.d.ts","../../node_modules/.pnpm/read-gedcom@0.3.2/node_modules/read-gedcom/dist/cjs/parse/value/index.d.ts","../../node_modules/.pnpm/read-gedcom@0.3.2/node_modules/read-gedcom/dist/cjs/parse/decoder.d.ts","../../node_modules/.pnpm/read-gedcom@0.3.2/node_modules/read-gedcom/dist/cjs/parse/gedcomreadingphase.d.ts","../../node_modules/.pnpm/read-gedcom@0.3.2/node_modules/read-gedcom/dist/cjs/parse/gedcomreadingoptions.d.ts","../../node_modules/.pnpm/read-gedcom@0.3.2/node_modules/read-gedcom/dist/cjs/parse/reader.d.ts","../../node_modules/.pnpm/read-gedcom@0.3.2/node_modules/read-gedcom/dist/cjs/parse/error.d.ts","../../node_modules/.pnpm/read-gedcom@0.3.2/node_modules/read-gedcom/dist/cjs/parse/indexer.d.ts","../../node_modules/.pnpm/read-gedcom@0.3.2/node_modules/read-gedcom/dist/cjs/parse/index.d.ts","../../node_modules/.pnpm/read-gedcom@0.3.2/node_modules/read-gedcom/dist/cjs/meta/decorators.d.ts","../../node_modules/.pnpm/read-gedcom@0.3.2/node_modules/read-gedcom/dist/cjs/meta/mixins.d.ts","../../node_modules/.pnpm/read-gedcom@0.3.2/node_modules/read-gedcom/dist/cjs/meta/index.d.ts","../../node_modules/.pnpm/read-gedcom@0.3.2/node_modules/read-gedcom/dist/cjs/selection/selectionany.d.ts","../../node_modules/.pnpm/read-gedcom@0.3.2/node_modules/read-gedcom/dist/cjs/selection/base/selectionrecord.d.ts","../../node_modules/.pnpm/read-gedcom@0.3.2/node_modules/read-gedcom/dist/cjs/selection/base/index.d.ts","../../node_modules/.pnpm/read-gedcom@0.3.2/node_modules/read-gedcom/dist/cjs/selection/mixin/selectionwithaddressmixin.d.ts","../../node_modules/.pnpm/read-gedcom@0.3.2/node_modules/read-gedcom/dist/cjs/selection/mixin/selectionwithmultimediamixin.d.ts","../../node_modules/.pnpm/read-gedcom@0.3.2/node_modules/read-gedcom/dist/cjs/selection/mixin/selectionwithnotemixin.d.ts","../../node_modules/.pnpm/read-gedcom@0.3.2/node_modules/read-gedcom/dist/cjs/selection/mixin/selectionwithnotesourcecitationmixin.d.ts","../../node_modules/.pnpm/read-gedcom@0.3.2/node_modules/read-gedcom/dist/cjs/selection/mixin/selectionwithsourcecitationmixin.d.ts","../../node_modules/.pnpm/read-gedcom@0.3.2/node_modules/read-gedcom/dist/cjs/selection/mixin/index.d.ts","../../node_modules/.pnpm/read-gedcom@0.3.2/node_modules/read-gedcom/dist/cjs/selection/selectionevent.d.ts","../../node_modules/.pnpm/read-gedcom@0.3.2/node_modules/read-gedcom/dist/cjs/selection/selectionnamepieces.d.ts","../../node_modules/.pnpm/read-gedcom@0.3.2/node_modules/read-gedcom/dist/cjs/selection/selectionmetaevent.d.ts","../../node_modules/.pnpm/read-gedcom@0.3.2/node_modules/read-gedcom/dist/cjs/selection/selectiondate.d.ts","../../node_modules/.pnpm/read-gedcom@0.3.2/node_modules/read-gedcom/dist/cjs/selection/selectionreference.d.ts","../../node_modules/.pnpm/read-gedcom@0.3.2/node_modules/read-gedcom/dist/cjs/selection/selectionfamilyrecord.d.ts","../../node_modules/.pnpm/read-gedcom@0.3.2/node_modules/read-gedcom/dist/cjs/selection/selectionfamilyreference.d.ts","../../node_modules/.pnpm/read-gedcom@0.3.2/node_modules/read-gedcom/dist/cjs/selection/selectionindividualevent.d.ts","../../node_modules/.pnpm/read-gedcom@0.3.2/node_modules/read-gedcom/dist/cjs/selection/selectionaddress.d.ts","../../node_modules/.pnpm/read-gedcom@0.3.2/node_modules/read-gedcom/dist/cjs/selection/selectionage.d.ts","../../node_modules/.pnpm/read-gedcom@0.3.2/node_modules/read-gedcom/dist/cjs/selection/selectionassociation.d.ts","../../node_modules/.pnpm/read-gedcom@0.3.2/node_modules/read-gedcom/dist/cjs/selection/selectionchanged.d.ts","../../node_modules/.pnpm/read-gedcom@0.3.2/node_modules/read-gedcom/dist/cjs/selection/selectionchildfamilylink.d.ts","../../node_modules/.pnpm/read-gedcom@0.3.2/node_modules/read-gedcom/dist/cjs/selection/selectioncitationdata.d.ts","../../node_modules/.pnpm/read-gedcom@0.3.2/node_modules/read-gedcom/dist/cjs/selection/selectioncitationevent.d.ts","../../node_modules/.pnpm/read-gedcom@0.3.2/node_modules/read-gedcom/dist/cjs/selection/selectioncoordinates.d.ts","../../node_modules/.pnpm/read-gedcom@0.3.2/node_modules/read-gedcom/dist/cjs/selection/selectioncorporation.d.ts","../../node_modules/.pnpm/read-gedcom@0.3.2/node_modules/read-gedcom/dist/cjs/selection/selectiondatasource.d.ts","../../node_modules/.pnpm/read-gedcom@0.3.2/node_modules/read-gedcom/dist/cjs/selection/selectiondateexact.d.ts","../../node_modules/.pnpm/read-gedcom@0.3.2/node_modules/read-gedcom/dist/cjs/selection/selectiondateperiod.d.ts","../../node_modules/.pnpm/read-gedcom@0.3.2/node_modules/read-gedcom/dist/cjs/selection/selectiondatepunctual.d.ts","../../node_modules/.pnpm/read-gedcom@0.3.2/node_modules/read-gedcom/dist/cjs/selection/selectioneventsrecorded.d.ts","../../node_modules/.pnpm/read-gedcom@0.3.2/node_modules/read-gedcom/dist/cjs/selection/selectionfamilyevent.d.ts","../../node_modules/.pnpm/read-gedcom@0.3.2/node_modules/read-gedcom/dist/cjs/selection/selectionfamilyreferenceadoption.d.ts","../../node_modules/.pnpm/read-gedcom@0.3.2/node_modules/read-gedcom/dist/cjs/selection/selectiongedcomfile.d.ts","../../node_modules/.pnpm/read-gedcom@0.3.2/node_modules/read-gedcom/dist/cjs/selection/selectiongedcomform.d.ts","../../node_modules/.pnpm/read-gedcom@0.3.2/node_modules/read-gedcom/dist/cjs/selection/selectiongedcomsource.d.ts","../../node_modules/.pnpm/read-gedcom@0.3.2/node_modules/read-gedcom/dist/cjs/selection/selectiongedcom.d.ts","../../node_modules/.pnpm/read-gedcom@0.3.2/node_modules/read-gedcom/dist/cjs/selection/selectiongedcomversion.d.ts","../../node_modules/.pnpm/read-gedcom@0.3.2/node_modules/read-gedcom/dist/cjs/selection/selectionheader.d.ts","../../node_modules/.pnpm/read-gedcom@0.3.2/node_modules/read-gedcom/dist/cjs/selection/selectionindividualattribute.d.ts","../../node_modules/.pnpm/read-gedcom@0.3.2/node_modules/read-gedcom/dist/cjs/selection/selectionindividualeventfamilyadoption.d.ts","../../node_modules/.pnpm/read-gedcom@0.3.2/node_modules/read-gedcom/dist/cjs/selection/selectionindividualeventfamily.d.ts","../../node_modules/.pnpm/read-gedcom@0.3.2/node_modules/read-gedcom/dist/cjs/selection/selectionindividualrecord.d.ts","../../node_modules/.pnpm/read-gedcom@0.3.2/node_modules/read-gedcom/dist/cjs/selection/selectionindividualreference.d.ts","../../node_modules/.pnpm/read-gedcom@0.3.2/node_modules/read-gedcom/dist/cjs/selection/selectionlatitude.d.ts","../../node_modules/.pnpm/read-gedcom@0.3.2/node_modules/read-gedcom/dist/cjs/selection/selectionlongitude.d.ts","../../node_modules/.pnpm/read-gedcom@0.3.2/node_modules/read-gedcom/dist/cjs/selection/selectionmultimediafile.d.ts","../../node_modules/.pnpm/read-gedcom@0.3.2/node_modules/read-gedcom/dist/cjs/selection/selectionmultimediaformat.d.ts","../../node_modules/.pnpm/read-gedcom@0.3.2/node_modules/read-gedcom/dist/cjs/selection/selectionmultimediarecord.d.ts","../../node_modules/.pnpm/read-gedcom@0.3.2/node_modules/read-gedcom/dist/cjs/selection/selectionmultimediareference.d.ts","../../node_modules/.pnpm/read-gedcom@0.3.2/node_modules/read-gedcom/dist/cjs/selection/selectionnamephonetization.d.ts","../../node_modules/.pnpm/read-gedcom@0.3.2/node_modules/read-gedcom/dist/cjs/selection/selectionnameromanization.d.ts","../../node_modules/.pnpm/read-gedcom@0.3.2/node_modules/read-gedcom/dist/cjs/selection/selectionname.d.ts","../../node_modules/.pnpm/read-gedcom@0.3.2/node_modules/read-gedcom/dist/cjs/selection/selectionnoterecord.d.ts","../../node_modules/.pnpm/read-gedcom@0.3.2/node_modules/read-gedcom/dist/cjs/selection/selectionnotereferencemixed.d.ts","../../node_modules/.pnpm/read-gedcom@0.3.2/node_modules/read-gedcom/dist/cjs/selection/selectionphonetization.d.ts","../../node_modules/.pnpm/read-gedcom@0.3.2/node_modules/read-gedcom/dist/cjs/selection/selectionplace.d.ts","../../node_modules/.pnpm/read-gedcom@0.3.2/node_modules/read-gedcom/dist/cjs/selection/selectionreferencenumber.d.ts","../../node_modules/.pnpm/read-gedcom@0.3.2/node_modules/read-gedcom/dist/cjs/selection/selectionrepositoryrecord.d.ts","../../node_modules/.pnpm/read-gedcom@0.3.2/node_modules/read-gedcom/dist/cjs/selection/selectionrepositoryreference.d.ts","../../node_modules/.pnpm/read-gedcom@0.3.2/node_modules/read-gedcom/dist/cjs/selection/selectionromanization.d.ts","../../node_modules/.pnpm/read-gedcom@0.3.2/node_modules/read-gedcom/dist/cjs/selection/selectionsourcerecord.d.ts","../../node_modules/.pnpm/read-gedcom@0.3.2/node_modules/read-gedcom/dist/cjs/selection/selectionsourcecitation.d.ts","../../node_modules/.pnpm/read-gedcom@0.3.2/node_modules/read-gedcom/dist/cjs/selection/selectionsourcedata.d.ts","../../node_modules/.pnpm/read-gedcom@0.3.2/node_modules/read-gedcom/dist/cjs/selection/selectionspouseeventdetails.d.ts","../../node_modules/.pnpm/read-gedcom@0.3.2/node_modules/read-gedcom/dist/cjs/selection/selectionspousefamilylink.d.ts","../../node_modules/.pnpm/read-gedcom@0.3.2/node_modules/read-gedcom/dist/cjs/selection/selectionsubmitterrecord.d.ts","../../node_modules/.pnpm/read-gedcom@0.3.2/node_modules/read-gedcom/dist/cjs/selection/selectionsubmitterreference.d.ts","../../node_modules/.pnpm/read-gedcom@0.3.2/node_modules/read-gedcom/dist/cjs/selection/selectiontime.d.ts","../../node_modules/.pnpm/read-gedcom@0.3.2/node_modules/read-gedcom/dist/cjs/selection/selectionadoption.d.ts","../../node_modules/.pnpm/read-gedcom@0.3.2/node_modules/read-gedcom/dist/cjs/selection/selectioncharacterencoding.d.ts","../../node_modules/.pnpm/read-gedcom@0.3.2/node_modules/read-gedcom/dist/cjs/selection/selectionmediatype.d.ts","../../node_modules/.pnpm/read-gedcom@0.3.2/node_modules/read-gedcom/dist/cjs/selection/selectionnametype.d.ts","../../node_modules/.pnpm/read-gedcom@0.3.2/node_modules/read-gedcom/dist/cjs/selection/selectionpedigreelinkagetype.d.ts","../../node_modules/.pnpm/read-gedcom@0.3.2/node_modules/read-gedcom/dist/cjs/selection/selectionphonetizationmethod.d.ts","../../node_modules/.pnpm/read-gedcom@0.3.2/node_modules/read-gedcom/dist/cjs/selection/selectionromanizationmethod.d.ts","../../node_modules/.pnpm/read-gedcom@0.3.2/node_modules/read-gedcom/dist/cjs/selection/selectionsex.d.ts","../../node_modules/.pnpm/read-gedcom@0.3.2/node_modules/read-gedcom/dist/cjs/selection/selectionsourcecertainty.d.ts","../../node_modules/.pnpm/read-gedcom@0.3.2/node_modules/read-gedcom/dist/cjs/selection/internal.d.ts","../../node_modules/.pnpm/read-gedcom@0.3.2/node_modules/read-gedcom/dist/cjs/selection/read.d.ts","../../node_modules/.pnpm/read-gedcom@0.3.2/node_modules/read-gedcom/dist/cjs/selection/index.d.ts","../../node_modules/.pnpm/read-gedcom@0.3.2/node_modules/read-gedcom/dist/cjs/tag/tag.d.ts","../../node_modules/.pnpm/read-gedcom@0.3.2/node_modules/read-gedcom/dist/cjs/tag/tagnonstandard.d.ts","../../node_modules/.pnpm/read-gedcom@0.3.2/node_modules/read-gedcom/dist/cjs/tag/index.d.ts","../../node_modules/.pnpm/read-gedcom@0.3.2/node_modules/read-gedcom/dist/cjs/value/valueadoption.d.ts","../../node_modules/.pnpm/read-gedcom@0.3.2/node_modules/read-gedcom/dist/cjs/value/valuecertainty.d.ts","../../node_modules/.pnpm/read-gedcom@0.3.2/node_modules/read-gedcom/dist/cjs/value/valuecharacterencoding.d.ts","../../node_modules/.pnpm/read-gedcom@0.3.2/node_modules/read-gedcom/dist/cjs/value/valueevent.d.ts","../../node_modules/.pnpm/read-gedcom@0.3.2/node_modules/read-gedcom/dist/cjs/value/valuegedcomform.d.ts","../../node_modules/.pnpm/read-gedcom@0.3.2/node_modules/read-gedcom/dist/cjs/value/valuelanguage.d.ts","../../node_modules/.pnpm/read-gedcom@0.3.2/node_modules/read-gedcom/dist/cjs/value/valuemediatype.d.ts","../../node_modules/.pnpm/read-gedcom@0.3.2/node_modules/read-gedcom/dist/cjs/value/valuemultimediaformat.d.ts","../../node_modules/.pnpm/read-gedcom@0.3.2/node_modules/read-gedcom/dist/cjs/value/valuenametype.d.ts","../../node_modules/.pnpm/read-gedcom@0.3.2/node_modules/read-gedcom/dist/cjs/value/valuepedigreelinkagetype.d.ts","../../node_modules/.pnpm/read-gedcom@0.3.2/node_modules/read-gedcom/dist/cjs/value/valuephonetizationmethod.d.ts","../../node_modules/.pnpm/read-gedcom@0.3.2/node_modules/read-gedcom/dist/cjs/value/valuerole.d.ts","../../node_modules/.pnpm/read-gedcom@0.3.2/node_modules/read-gedcom/dist/cjs/value/valueromanizationmethod.d.ts","../../node_modules/.pnpm/read-gedcom@0.3.2/node_modules/read-gedcom/dist/cjs/value/valuesex.d.ts","../../node_modules/.pnpm/read-gedcom@0.3.2/node_modules/read-gedcom/dist/cjs/value/valuesourcecertainty.d.ts","../../node_modules/.pnpm/read-gedcom@0.3.2/node_modules/read-gedcom/dist/cjs/value/index.d.ts","../../node_modules/.pnpm/read-gedcom@0.3.2/node_modules/read-gedcom/dist/cjs/index.d.ts","../../lib/gedcom.ts","../../lib/mock-data.ts","../../lib/notifications.ts","../../lib/register-sw.ts","../../prisma/seed.ts","../../types/dom-to-image-more.d.ts","../../types/next-auth.d.ts","../../types/relationship.d.ts","../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/compiled/@next/font/dist/types.d.ts","../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/compiled/@next/font/dist/google/index.d.ts","../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/font/google/index.d.ts","../../node_modules/.pnpm/@radix-ui+react-slot@1.1.1_@types+react@19.2.6_react@19.2.0/node_modules/@radix-ui/react-slot/dist/index.d.mts","../../components/ui/button.tsx","../../components/ui/card.tsx","../../components/ui/alert.tsx","../../components/pwa/pwa-installer.tsx","../../components/pwa/pwa-provider.tsx","../../components/providers/session-provider.tsx","../../node_modules/.pnpm/@radix-ui+react-focus-scope@1.1.1_@types+react-dom@19.2.3_@types+react@19.2.6__@types+r_d785daf6985fc8350fb3781de275c6b6/node_modules/@radix-ui/react-focus-scope/dist/index.d.mts","../../node_modules/.pnpm/@radix-ui+react-portal@1.1.3_@types+react-dom@19.2.3_@types+react@19.2.6__@types+react@_046b67df02e5a46cef606421f30d033b/node_modules/@radix-ui/react-portal/dist/index.d.mts","../../node_modules/.pnpm/@radix-ui+react-dialog@1.1.4_@types+react-dom@19.2.3_@types+react@19.2.6__@types+react@_24233bb12d775a77d542be78e3daa22d/node_modules/@radix-ui/react-dialog/dist/index.d.mts","../../node_modules/.pnpm/@radix-ui+react-alert-dialog@1.1.4_@types+react-dom@19.2.3_@types+react@19.2.6__@types+_3b43401dd00ec2ec15028ba744e47e6a/node_modules/@radix-ui/react-alert-dialog/dist/index.d.mts","../../components/ui/alert-dialog.tsx","../../components/ui/input.tsx","../../node_modules/.pnpm/@radix-ui+react-label@2.1.1_@types+react-dom@19.2.3_@types+react@19.2.6__@types+react@1_bd8162f32426f4bdbb2a84f1027e4863/node_modules/@radix-ui/react-label/dist/index.d.mts","../../components/ui/label.tsx","../../components/ui/alert-dialog-custom.tsx","../../app/layout.tsx","../../app/loading.tsx","../../node_modules/.pnpm/@radix-ui+react-avatar@1.1.2_@types+react-dom@19.2.3_@types+react@19.2.6__@types+react@_3ee3dafa662d71951c1a3d5b289c96d1/node_modules/@radix-ui/react-avatar/dist/index.d.mts","../../components/ui/avatar.tsx","../../node_modules/.pnpm/@radix-ui+react-arrow@1.1.1_@types+react-dom@19.2.3_@types+react@19.2.6__@types+react@1_39cf57811aaff0943ff6c638b98c5bc2/node_modules/@radix-ui/react-arrow/dist/index.d.mts","../../node_modules/.pnpm/@radix-ui+rect@1.1.0/node_modules/@radix-ui/rect/dist/index.d.mts","../../node_modules/.pnpm/@radix-ui+react-popper@1.2.1_@types+react-dom@19.2.3_@types+react@19.2.6__@types+react@_f51937a6043c1687ec731d0ff356eddd/node_modules/@radix-ui/react-popper/dist/index.d.mts","../../node_modules/.pnpm/@radix-ui+react-roving-focus@1.1.1_@types+react-dom@19.2.3_@types+react@19.2.6__@types+_a18e46462387af707d972c0ffe7a229b/node_modules/@radix-ui/react-roving-focus/dist/index.d.mts","../../node_modules/.pnpm/@radix-ui+react-menu@2.1.4_@types+react-dom@19.2.3_@types+react@19.2.6__@types+react@19_0d4b96092e17d5c8c1f962859072e800/node_modules/@radix-ui/react-menu/dist/index.d.mts","../../node_modules/.pnpm/@radix-ui+react-dropdown-menu@2.1.4_@types+react-dom@19.2.3_@types+react@19.2.6__@types_aefad4ac5851d46557f75f368796c888/node_modules/@radix-ui/react-dropdown-menu/dist/index.d.mts","../../components/ui/dropdown-menu.tsx","../../components/site-header.tsx","../../node_modules/.pnpm/@radix-ui+react-scroll-area@1.2.2_@types+react-dom@19.2.3_@types+react@19.2.6__@types+r_889b23863e1bb02d656903e60ea061a0/node_modules/@radix-ui/react-scroll-area/dist/index.d.mts","../../components/ui/scroll-area.tsx","../../node_modules/.pnpm/@radix-ui+react-tabs@1.1.2_@types+react-dom@19.2.3_@types+react@19.2.6__@types+react@19_c5efafc6a29ea7b67552d9e199f0faab/node_modules/@radix-ui/react-tabs/dist/index.d.mts","../../components/ui/tabs.tsx","../../node_modules/.pnpm/echarts@6.0.0/node_modules/echarts/types/dist/echarts.d.ts","../../node_modules/.pnpm/echarts@6.0.0/node_modules/echarts/index.d.ts","../../components/dashboard/statistics-charts.tsx","../../node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/constants.d.ts","../../node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/locale/types.d.ts","../../node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/fp/types.d.ts","../../node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/types.d.ts","../../node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/add.d.ts","../../node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/addbusinessdays.d.ts","../../node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/adddays.d.ts","../../node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/addhours.d.ts","../../node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/addisoweekyears.d.ts","../../node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/addmilliseconds.d.ts","../../node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/addminutes.d.ts","../../node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/addmonths.d.ts","../../node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/addquarters.d.ts","../../node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/addseconds.d.ts","../../node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/addweeks.d.ts","../../node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/addyears.d.ts","../../node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/areintervalsoverlapping.d.ts","../../node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/clamp.d.ts","../../node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/closestindexto.d.ts","../../node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/closestto.d.ts","../../node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/compareasc.d.ts","../../node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/comparedesc.d.ts","../../node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/constructfrom.d.ts","../../node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/constructnow.d.ts","../../node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/daystoweeks.d.ts","../../node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/differenceinbusinessdays.d.ts","../../node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/differenceincalendardays.d.ts","../../node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/differenceincalendarisoweekyears.d.ts","../../node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/differenceincalendarisoweeks.d.ts","../../node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/differenceincalendarmonths.d.ts","../../node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/differenceincalendarquarters.d.ts","../../node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/differenceincalendarweeks.d.ts","../../node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/differenceincalendaryears.d.ts","../../node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/differenceindays.d.ts","../../node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/differenceinhours.d.ts","../../node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/differenceinisoweekyears.d.ts","../../node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/differenceinmilliseconds.d.ts","../../node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/differenceinminutes.d.ts","../../node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/differenceinmonths.d.ts","../../node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/differenceinquarters.d.ts","../../node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/differenceinseconds.d.ts","../../node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/differenceinweeks.d.ts","../../node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/differenceinyears.d.ts","../../node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/eachdayofinterval.d.ts","../../node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/eachhourofinterval.d.ts","../../node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/eachminuteofinterval.d.ts","../../node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/eachmonthofinterval.d.ts","../../node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/eachquarterofinterval.d.ts","../../node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/eachweekofinterval.d.ts","../../node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/eachweekendofinterval.d.ts","../../node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/eachweekendofmonth.d.ts","../../node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/eachweekendofyear.d.ts","../../node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/eachyearofinterval.d.ts","../../node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/endofday.d.ts","../../node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/endofdecade.d.ts","../../node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/endofhour.d.ts","../../node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/endofisoweek.d.ts","../../node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/endofisoweekyear.d.ts","../../node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/endofminute.d.ts","../../node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/endofmonth.d.ts","../../node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/endofquarter.d.ts","../../node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/endofsecond.d.ts","../../node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/endoftoday.d.ts","../../node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/endoftomorrow.d.ts","../../node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/endofweek.d.ts","../../node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/endofyear.d.ts","../../node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/endofyesterday.d.ts","../../node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/_lib/format/formatters.d.ts","../../node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/_lib/format/longformatters.d.ts","../../node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/format.d.ts","../../node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/formatdistance.d.ts","../../node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/formatdistancestrict.d.ts","../../node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/formatdistancetonow.d.ts","../../node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/formatdistancetonowstrict.d.ts","../../node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/formatduration.d.ts","../../node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/formatiso.d.ts","../../node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/formatiso9075.d.ts","../../node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/formatisoduration.d.ts","../../node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/formatrfc3339.d.ts","../../node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/formatrfc7231.d.ts","../../node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/formatrelative.d.ts","../../node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/fromunixtime.d.ts","../../node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/getdate.d.ts","../../node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/getday.d.ts","../../node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/getdayofyear.d.ts","../../node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/getdaysinmonth.d.ts","../../node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/getdaysinyear.d.ts","../../node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/getdecade.d.ts","../../node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/_lib/defaultoptions.d.ts","../../node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/getdefaultoptions.d.ts","../../node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/gethours.d.ts","../../node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/getisoday.d.ts","../../node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/getisoweek.d.ts","../../node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/getisoweekyear.d.ts","../../node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/getisoweeksinyear.d.ts","../../node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/getmilliseconds.d.ts","../../node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/getminutes.d.ts","../../node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/getmonth.d.ts","../../node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/getoverlappingdaysinintervals.d.ts","../../node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/getquarter.d.ts","../../node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/getseconds.d.ts","../../node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/gettime.d.ts","../../node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/getunixtime.d.ts","../../node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/getweek.d.ts","../../node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/getweekofmonth.d.ts","../../node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/getweekyear.d.ts","../../node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/getweeksinmonth.d.ts","../../node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/getyear.d.ts","../../node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/hourstomilliseconds.d.ts","../../node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/hourstominutes.d.ts","../../node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/hourstoseconds.d.ts","../../node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/interval.d.ts","../../node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/intervaltoduration.d.ts","../../node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/intlformat.d.ts","../../node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/intlformatdistance.d.ts","../../node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/isafter.d.ts","../../node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/isbefore.d.ts","../../node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/isdate.d.ts","../../node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/isequal.d.ts","../../node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/isexists.d.ts","../../node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/isfirstdayofmonth.d.ts","../../node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/isfriday.d.ts","../../node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/isfuture.d.ts","../../node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/islastdayofmonth.d.ts","../../node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/isleapyear.d.ts","../../node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/ismatch.d.ts","../../node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/ismonday.d.ts","../../node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/ispast.d.ts","../../node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/issameday.d.ts","../../node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/issamehour.d.ts","../../node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/issameisoweek.d.ts","../../node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/issameisoweekyear.d.ts","../../node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/issameminute.d.ts","../../node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/issamemonth.d.ts","../../node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/issamequarter.d.ts","../../node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/issamesecond.d.ts","../../node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/issameweek.d.ts","../../node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/issameyear.d.ts","../../node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/issaturday.d.ts","../../node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/issunday.d.ts","../../node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/isthishour.d.ts","../../node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/isthisisoweek.d.ts","../../node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/isthisminute.d.ts","../../node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/isthismonth.d.ts","../../node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/isthisquarter.d.ts","../../node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/isthissecond.d.ts","../../node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/isthisweek.d.ts","../../node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/isthisyear.d.ts","../../node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/isthursday.d.ts","../../node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/istoday.d.ts","../../node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/istomorrow.d.ts","../../node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/istuesday.d.ts","../../node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/isvalid.d.ts","../../node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/iswednesday.d.ts","../../node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/isweekend.d.ts","../../node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/iswithininterval.d.ts","../../node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/isyesterday.d.ts","../../node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/lastdayofdecade.d.ts","../../node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/lastdayofisoweek.d.ts","../../node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/lastdayofisoweekyear.d.ts","../../node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/lastdayofmonth.d.ts","../../node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/lastdayofquarter.d.ts","../../node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/lastdayofweek.d.ts","../../node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/lastdayofyear.d.ts","../../node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/_lib/format/lightformatters.d.ts","../../node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/lightformat.d.ts","../../node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/max.d.ts","../../node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/milliseconds.d.ts","../../node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/millisecondstohours.d.ts","../../node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/millisecondstominutes.d.ts","../../node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/millisecondstoseconds.d.ts","../../node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/min.d.ts","../../node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/minutestohours.d.ts","../../node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/minutestomilliseconds.d.ts","../../node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/minutestoseconds.d.ts","../../node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/monthstoquarters.d.ts","../../node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/monthstoyears.d.ts","../../node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/nextday.d.ts","../../node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/nextfriday.d.ts","../../node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/nextmonday.d.ts","../../node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/nextsaturday.d.ts","../../node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/nextsunday.d.ts","../../node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/nextthursday.d.ts","../../node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/nexttuesday.d.ts","../../node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/nextwednesday.d.ts","../../node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/parse/_lib/types.d.ts","../../node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/parse/_lib/setter.d.ts","../../node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/parse/_lib/parser.d.ts","../../node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/parse/_lib/parsers.d.ts","../../node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/parse.d.ts","../../node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/parseiso.d.ts","../../node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/parsejson.d.ts","../../node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/previousday.d.ts","../../node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/previousfriday.d.ts","../../node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/previousmonday.d.ts","../../node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/previoussaturday.d.ts","../../node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/previoussunday.d.ts","../../node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/previousthursday.d.ts","../../node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/previoustuesday.d.ts","../../node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/previouswednesday.d.ts","../../node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/quarterstomonths.d.ts","../../node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/quarterstoyears.d.ts","../../node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/roundtonearesthours.d.ts","../../node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/roundtonearestminutes.d.ts","../../node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/secondstohours.d.ts","../../node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/secondstomilliseconds.d.ts","../../node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/secondstominutes.d.ts","../../node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/set.d.ts","../../node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/setdate.d.ts","../../node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/setday.d.ts","../../node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/setdayofyear.d.ts","../../node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/setdefaultoptions.d.ts","../../node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/sethours.d.ts","../../node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/setisoday.d.ts","../../node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/setisoweek.d.ts","../../node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/setisoweekyear.d.ts","../../node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/setmilliseconds.d.ts","../../node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/setminutes.d.ts","../../node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/setmonth.d.ts","../../node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/setquarter.d.ts","../../node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/setseconds.d.ts","../../node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/setweek.d.ts","../../node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/setweekyear.d.ts","../../node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/setyear.d.ts","../../node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/startofday.d.ts","../../node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/startofdecade.d.ts","../../node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/startofhour.d.ts","../../node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/startofisoweek.d.ts","../../node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/startofisoweekyear.d.ts","../../node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/startofminute.d.ts","../../node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/startofmonth.d.ts","../../node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/startofquarter.d.ts","../../node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/startofsecond.d.ts","../../node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/startoftoday.d.ts","../../node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/startoftomorrow.d.ts","../../node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/startofweek.d.ts","../../node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/startofweekyear.d.ts","../../node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/startofyear.d.ts","../../node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/startofyesterday.d.ts","../../node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/sub.d.ts","../../node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/subbusinessdays.d.ts","../../node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/subdays.d.ts","../../node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/subhours.d.ts","../../node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/subisoweekyears.d.ts","../../node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/submilliseconds.d.ts","../../node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/subminutes.d.ts","../../node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/submonths.d.ts","../../node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/subquarters.d.ts","../../node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/subseconds.d.ts","../../node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/subweeks.d.ts","../../node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/subyears.d.ts","../../node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/todate.d.ts","../../node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/transpose.d.ts","../../node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/weekstodays.d.ts","../../node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/yearstodays.d.ts","../../node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/yearstomonths.d.ts","../../node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/yearstoquarters.d.ts","../../node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/index.d.ts","../../components/ui/dialog.tsx","../../node_modules/.pnpm/@radix-ui+react-select@2.1.4_@types+react-dom@19.2.3_@types+react@19.2.6__@types+react@_0db8806b22e5e8953d2741c4abb73796/node_modules/@radix-ui/react-select/dist/index.d.mts","../../components/ui/select.tsx","../../components/tree/collaborator-dialog.tsx","../../app/page.tsx","../../app/auth/register/page.tsx","../../app/auth/signin/page.tsx","../../app/help/page.tsx","../../app/members/loading.tsx","../../components/ui/avatar-display.tsx","../../node_modules/.pnpm/@radix-ui+react-slider@1.2.2_@types+react-dom@19.2.3_@types+react@19.2.6__@types+react@_15cb5f57cf2d4f9538980cf9c43bf152/node_modules/@radix-ui/react-slider/dist/index.d.mts","../../components/ui/slider.tsx","../../components/ui/badge.tsx","../../node_modules/.pnpm/@radix-ui+react-popover@1.1.4_@types+react-dom@19.2.3_@types+react@19.2.6__@types+react_7e0fb715066a813e96d436c4a0164446/node_modules/@radix-ui/react-popover/dist/index.d.mts","../../components/ui/popover.tsx","../../app/members/page.tsx","../../components/ui/textarea.tsx","../../node_modules/.pnpm/react-image-crop@11.0.10_react@19.2.0/node_modules/react-image-crop/dist/index.d.ts","../../node_modules/.pnpm/browser-image-compression@2.0.2/node_modules/browser-image-compression/dist/browser-image-compression.d.ts","../../components/ui/image-upload.tsx","../../components/members/photo-gallery.tsx","../../components/members/story-manager.tsx","../../components/members/member-form.tsx","../../app/members/[id]/page.tsx","../../app/members/new/page.tsx","../../node_modules/.pnpm/@radix-ui+react-primitive@2.1.4_@types+react-dom@19.2.3_@types+react@19.2.6__@types+rea_43b950ce9f6b8d55739cce33fe173a1c/node_modules/@radix-ui/react-primitive/dist/index.d.mts","../../node_modules/.pnpm/cmdk@1.0.4_@types+react-dom@19.2.3_@types+react@19.2.6__@types+react@19.2.6_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/cmdk/dist/index.d.ts","../../components/ui/command.tsx","../../app/relationship/page.tsx","../../components/settings/activity-log-viewer.tsx","../../components/error-boundary.tsx","../../components/settings/change-password.tsx","../../app/settings/page.tsx","../../node_modules/.pnpm/echarts-for-react@3.0.5_echarts@6.0.0_react@19.2.0/node_modules/echarts-for-react/lib/types.d.ts","../../node_modules/.pnpm/echarts-for-react@3.0.5_echarts@6.0.0_react@19.2.0/node_modules/echarts-for-react/lib/core.d.ts","../../node_modules/.pnpm/echarts-for-react@3.0.5_echarts@6.0.0_react@19.2.0/node_modules/echarts-for-react/lib/index.d.ts","../../app/timeline/page.tsx","../../components/tree/family-node.tsx","../../components/tree/tree-layout.tsx","../../../../../node_modules/@types/d3-array/index.d.ts","../../../../../node_modules/@types/d3-selection/index.d.ts","../../../../../node_modules/@types/d3-axis/index.d.ts","../../../../../node_modules/@types/d3-brush/index.d.ts","../../../../../node_modules/@types/d3-chord/index.d.ts","../../../../../node_modules/@types/d3-color/index.d.ts","../../../../../node_modules/@types/geojson/index.d.ts","../../../../../node_modules/@types/d3-contour/index.d.ts","../../../../../node_modules/@types/d3-delaunay/index.d.ts","../../../../../node_modules/@types/d3-dispatch/index.d.ts","../../../../../node_modules/@types/d3-drag/index.d.ts","../../../../../node_modules/@types/d3-dsv/index.d.ts","../../../../../node_modules/@types/d3-ease/index.d.ts","../../../../../node_modules/@types/d3-fetch/index.d.ts","../../../../../node_modules/@types/d3-force/index.d.ts","../../../../../node_modules/@types/d3-format/index.d.ts","../../../../../node_modules/@types/d3-geo/index.d.ts","../../../../../node_modules/@types/d3-hierarchy/index.d.ts","../../../../../node_modules/@types/d3-interpolate/index.d.ts","../../../../../node_modules/@types/d3-path/index.d.ts","../../../../../node_modules/@types/d3-polygon/index.d.ts","../../../../../node_modules/@types/d3-quadtree/index.d.ts","../../../../../node_modules/@types/d3-random/index.d.ts","../../../../../node_modules/@types/d3-time/index.d.ts","../../../../../node_modules/@types/d3-scale/index.d.ts","../../../../../node_modules/@types/d3-scale-chromatic/index.d.ts","../../../../../node_modules/@types/d3-shape/index.d.ts","../../../../../node_modules/@types/d3-time-format/index.d.ts","../../../../../node_modules/@types/d3-timer/index.d.ts","../../../../../node_modules/@types/d3-transition/index.d.ts","../../../../../node_modules/@types/d3-zoom/index.d.ts","../../../../../node_modules/@types/d3/index.d.ts","../../node_modules/.pnpm/jspdf@3.0.4/node_modules/jspdf/types/index.d.ts","../../components/tree/d3-org-chart-flow.tsx","../../app/tree/page.tsx","../../app/trees/new/page.tsx","../../node_modules/.pnpm/next-themes@0.4.6_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next-themes/dist/index.d.ts","../../components/theme-provider.tsx","../../node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/locale/af.d.ts","../../node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/locale/ar.d.ts","../../node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/locale/ar-dz.d.ts","../../node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/locale/ar-eg.d.ts","../../node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/locale/ar-ma.d.ts","../../node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/locale/ar-sa.d.ts","../../node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/locale/ar-tn.d.ts","../../node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/locale/az.d.ts","../../node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/locale/be.d.ts","../../node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/locale/be-tarask.d.ts","../../node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/locale/bg.d.ts","../../node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/locale/bn.d.ts","../../node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/locale/bs.d.ts","../../node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/locale/ca.d.ts","../../node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/locale/ckb.d.ts","../../node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/locale/cs.d.ts","../../node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/locale/cy.d.ts","../../node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/locale/da.d.ts","../../node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/locale/de.d.ts","../../node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/locale/de-at.d.ts","../../node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/locale/el.d.ts","../../node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/locale/en-au.d.ts","../../node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/locale/en-ca.d.ts","../../node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/locale/en-gb.d.ts","../../node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/locale/en-ie.d.ts","../../node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/locale/en-in.d.ts","../../node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/locale/en-nz.d.ts","../../node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/locale/en-us.d.ts","../../node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/locale/en-za.d.ts","../../node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/locale/eo.d.ts","../../node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/locale/es.d.ts","../../node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/locale/et.d.ts","../../node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/locale/eu.d.ts","../../node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/locale/fa-ir.d.ts","../../node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/locale/fi.d.ts","../../node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/locale/fr.d.ts","../../node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/locale/fr-ca.d.ts","../../node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/locale/fr-ch.d.ts","../../node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/locale/fy.d.ts","../../node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/locale/gd.d.ts","../../node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/locale/gl.d.ts","../../node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/locale/gu.d.ts","../../node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/locale/he.d.ts","../../node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/locale/hi.d.ts","../../node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/locale/hr.d.ts","../../node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/locale/ht.d.ts","../../node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/locale/hu.d.ts","../../node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/locale/hy.d.ts","../../node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/locale/id.d.ts","../../node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/locale/is.d.ts","../../node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/locale/it.d.ts","../../node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/locale/it-ch.d.ts","../../node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/locale/ja.d.ts","../../node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/locale/ja-hira.d.ts","../../node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/locale/ka.d.ts","../../node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/locale/kk.d.ts","../../node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/locale/km.d.ts","../../node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/locale/kn.d.ts","../../node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/locale/ko.d.ts","../../node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/locale/lb.d.ts","../../node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/locale/lt.d.ts","../../node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/locale/lv.d.ts","../../node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/locale/mk.d.ts","../../node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/locale/mn.d.ts","../../node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/locale/ms.d.ts","../../node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/locale/mt.d.ts","../../node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/locale/nb.d.ts","../../node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/locale/nl.d.ts","../../node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/locale/nl-be.d.ts","../../node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/locale/nn.d.ts","../../node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/locale/oc.d.ts","../../node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/locale/pl.d.ts","../../node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/locale/pt.d.ts","../../node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/locale/pt-br.d.ts","../../node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/locale/ro.d.ts","../../node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/locale/ru.d.ts","../../node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/locale/se.d.ts","../../node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/locale/sk.d.ts","../../node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/locale/sl.d.ts","../../node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/locale/sq.d.ts","../../node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/locale/sr.d.ts","../../node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/locale/sr-latn.d.ts","../../node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/locale/sv.d.ts","../../node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/locale/ta.d.ts","../../node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/locale/te.d.ts","../../node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/locale/th.d.ts","../../node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/locale/tr.d.ts","../../node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/locale/ug.d.ts","../../node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/locale/uk.d.ts","../../node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/locale/uz.d.ts","../../node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/locale/uz-cyrl.d.ts","../../node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/locale/vi.d.ts","../../node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/locale/zh-cn.d.ts","../../node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/locale/zh-hk.d.ts","../../node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/locale/zh-tw.d.ts","../../node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/locale.d.ts","../../components/dashboard/family-trees-list.tsx","../../components/settings/activity-log-test.tsx","../../components/settings/collaborator-manager.tsx","../../node_modules/.pnpm/@radix-ui+react-switch@1.1.2_@types+react-dom@19.2.3_@types+react@19.2.6__@types+react@_54653a3bb17f872d614747b147554763/node_modules/@radix-ui/react-switch/dist/index.d.mts","../../components/ui/switch.tsx","../../components/settings/notification-settings.tsx","../../node_modules/.pnpm/@radix-ui+react-collapsible@1.1.2_@types+react-dom@19.2.3_@types+react@19.2.6__@types+r_ae0c49b8d60f58a1b655feee31b65a38/node_modules/@radix-ui/react-collapsible/dist/index.d.mts","../../node_modules/.pnpm/@radix-ui+react-accordion@1.2.2_@types+react-dom@19.2.3_@types+react@19.2.6__@types+rea_71f982c3925185698dd03c091a5e3da9/node_modules/@radix-ui/react-accordion/dist/index.d.mts","../../components/ui/accordion.tsx","../../node_modules/.pnpm/@radix-ui+react-aspect-ratio@1.1.1_@types+react-dom@19.2.3_@types+react@19.2.6__@types+_9092e47fae28919917368c8517ea6d81/node_modules/@radix-ui/react-aspect-ratio/dist/index.d.mts","../../components/ui/aspect-ratio.tsx","../../components/ui/breadcrumb.tsx","../../node_modules/.pnpm/@radix-ui+react-separator@1.1.1_@types+react-dom@19.2.3_@types+react@19.2.6__@types+rea_62c667ef7286e623ac4edb9ea65da3fe/node_modules/@radix-ui/react-separator/dist/index.d.mts","../../components/ui/separator.tsx","../../components/ui/button-group.tsx","../../node_modules/.pnpm/react-day-picker@9.8.0_react@19.2.0/node_modules/react-day-picker/dist/esm/ui.d.ts","../../node_modules/.pnpm/react-day-picker@9.8.0_react@19.2.0/node_modules/react-day-picker/dist/esm/components/button.d.ts","../../node_modules/.pnpm/react-day-picker@9.8.0_react@19.2.0/node_modules/react-day-picker/dist/esm/components/captionlabel.d.ts","../../node_modules/.pnpm/react-day-picker@9.8.0_react@19.2.0/node_modules/react-day-picker/dist/esm/components/chevron.d.ts","../../node_modules/.pnpm/react-day-picker@9.8.0_react@19.2.0/node_modules/react-day-picker/dist/esm/components/day.d.ts","../../node_modules/.pnpm/react-day-picker@9.8.0_react@19.2.0/node_modules/react-day-picker/dist/esm/components/daybutton.d.ts","../../node_modules/.pnpm/react-day-picker@9.8.0_react@19.2.0/node_modules/react-day-picker/dist/esm/components/dropdown.d.ts","../../node_modules/.pnpm/react-day-picker@9.8.0_react@19.2.0/node_modules/react-day-picker/dist/esm/components/dropdownnav.d.ts","../../node_modules/.pnpm/react-day-picker@9.8.0_react@19.2.0/node_modules/react-day-picker/dist/esm/components/footer.d.ts","../../node_modules/.pnpm/react-day-picker@9.8.0_react@19.2.0/node_modules/react-day-picker/dist/esm/classes/calendarweek.d.ts","../../node_modules/.pnpm/react-day-picker@9.8.0_react@19.2.0/node_modules/react-day-picker/dist/esm/classes/calendarmonth.d.ts","../../node_modules/.pnpm/react-day-picker@9.8.0_react@19.2.0/node_modules/react-day-picker/dist/esm/components/month.d.ts","../../node_modules/.pnpm/react-day-picker@9.8.0_react@19.2.0/node_modules/react-day-picker/dist/esm/components/monthgrid.d.ts","../../node_modules/.pnpm/react-day-picker@9.8.0_react@19.2.0/node_modules/react-day-picker/dist/esm/components/months.d.ts","../../node_modules/.pnpm/react-day-picker@9.8.0_react@19.2.0/node_modules/react-day-picker/dist/esm/components/monthsdropdown.d.ts","../../node_modules/.pnpm/react-day-picker@9.8.0_react@19.2.0/node_modules/react-day-picker/dist/esm/components/nav.d.ts","../../node_modules/.pnpm/react-day-picker@9.8.0_react@19.2.0/node_modules/react-day-picker/dist/esm/components/nextmonthbutton.d.ts","../../node_modules/.pnpm/react-day-picker@9.8.0_react@19.2.0/node_modules/react-day-picker/dist/esm/components/option.d.ts","../../node_modules/.pnpm/react-day-picker@9.8.0_react@19.2.0/node_modules/react-day-picker/dist/esm/components/previousmonthbutton.d.ts","../../node_modules/.pnpm/react-day-picker@9.8.0_react@19.2.0/node_modules/react-day-picker/dist/esm/components/root.d.ts","../../node_modules/.pnpm/react-day-picker@9.8.0_react@19.2.0/node_modules/react-day-picker/dist/esm/components/select.d.ts","../../node_modules/.pnpm/react-day-picker@9.8.0_react@19.2.0/node_modules/react-day-picker/dist/esm/components/week.d.ts","../../node_modules/.pnpm/react-day-picker@9.8.0_react@19.2.0/node_modules/react-day-picker/dist/esm/components/weekday.d.ts","../../node_modules/.pnpm/react-day-picker@9.8.0_react@19.2.0/node_modules/react-day-picker/dist/esm/components/weekdays.d.ts","../../node_modules/.pnpm/react-day-picker@9.8.0_react@19.2.0/node_modules/react-day-picker/dist/esm/components/weeknumber.d.ts","../../node_modules/.pnpm/react-day-picker@9.8.0_react@19.2.0/node_modules/react-day-picker/dist/esm/components/weeknumberheader.d.ts","../../node_modules/.pnpm/react-day-picker@9.8.0_react@19.2.0/node_modules/react-day-picker/dist/esm/components/weeks.d.ts","../../node_modules/.pnpm/react-day-picker@9.8.0_react@19.2.0/node_modules/react-day-picker/dist/esm/components/yearsdropdown.d.ts","../../node_modules/.pnpm/react-day-picker@9.8.0_react@19.2.0/node_modules/react-day-picker/dist/esm/components/custom-components.d.ts","../../node_modules/.pnpm/react-day-picker@9.8.0_react@19.2.0/node_modules/react-day-picker/dist/esm/formatters/formatcaption.d.ts","../../node_modules/.pnpm/react-day-picker@9.8.0_react@19.2.0/node_modules/react-day-picker/dist/esm/formatters/formatday.d.ts","../../node_modules/.pnpm/react-day-picker@9.8.0_react@19.2.0/node_modules/react-day-picker/dist/esm/formatters/formatmonthdropdown.d.ts","../../node_modules/.pnpm/react-day-picker@9.8.0_react@19.2.0/node_modules/react-day-picker/dist/esm/formatters/formatweeknumber.d.ts","../../node_modules/.pnpm/react-day-picker@9.8.0_react@19.2.0/node_modules/react-day-picker/dist/esm/formatters/formatweeknumberheader.d.ts","../../node_modules/.pnpm/react-day-picker@9.8.0_react@19.2.0/node_modules/react-day-picker/dist/esm/formatters/formatweekdayname.d.ts","../../node_modules/.pnpm/react-day-picker@9.8.0_react@19.2.0/node_modules/react-day-picker/dist/esm/formatters/formatyeardropdown.d.ts","../../node_modules/.pnpm/react-day-picker@9.8.0_react@19.2.0/node_modules/react-day-picker/dist/esm/formatters/index.d.ts","../../node_modules/.pnpm/react-day-picker@9.8.0_react@19.2.0/node_modules/react-day-picker/dist/esm/labels/labelgrid.d.ts","../../node_modules/.pnpm/react-day-picker@9.8.0_react@19.2.0/node_modules/react-day-picker/dist/esm/labels/labelgridcell.d.ts","../../node_modules/.pnpm/react-day-picker@9.8.0_react@19.2.0/node_modules/react-day-picker/dist/esm/labels/labeldaybutton.d.ts","../../node_modules/.pnpm/react-day-picker@9.8.0_react@19.2.0/node_modules/react-day-picker/dist/esm/labels/labelnav.d.ts","../../node_modules/.pnpm/react-day-picker@9.8.0_react@19.2.0/node_modules/react-day-picker/dist/esm/labels/labelmonthdropdown.d.ts","../../node_modules/.pnpm/react-day-picker@9.8.0_react@19.2.0/node_modules/react-day-picker/dist/esm/labels/labelnext.d.ts","../../node_modules/.pnpm/react-day-picker@9.8.0_react@19.2.0/node_modules/react-day-picker/dist/esm/labels/labelprevious.d.ts","../../node_modules/.pnpm/react-day-picker@9.8.0_react@19.2.0/node_modules/react-day-picker/dist/esm/labels/labelweekday.d.ts","../../node_modules/.pnpm/react-day-picker@9.8.0_react@19.2.0/node_modules/react-day-picker/dist/esm/labels/labelweeknumber.d.ts","../../node_modules/.pnpm/react-day-picker@9.8.0_react@19.2.0/node_modules/react-day-picker/dist/esm/labels/labelweeknumberheader.d.ts","../../node_modules/.pnpm/react-day-picker@9.8.0_react@19.2.0/node_modules/react-day-picker/dist/esm/labels/labelyeardropdown.d.ts","../../node_modules/.pnpm/react-day-picker@9.8.0_react@19.2.0/node_modules/react-day-picker/dist/esm/labels/index.d.ts","../../node_modules/.pnpm/react-day-picker@9.8.0_react@19.2.0/node_modules/react-day-picker/dist/esm/types/shared.d.ts","../../node_modules/.pnpm/react-day-picker@9.8.0_react@19.2.0/node_modules/react-day-picker/dist/esm/classes/datelib.d.ts","../../node_modules/.pnpm/react-day-picker@9.8.0_react@19.2.0/node_modules/react-day-picker/dist/esm/classes/calendarday.d.ts","../../node_modules/.pnpm/react-day-picker@9.8.0_react@19.2.0/node_modules/react-day-picker/dist/esm/classes/index.d.ts","../../node_modules/.pnpm/react-day-picker@9.8.0_react@19.2.0/node_modules/react-day-picker/dist/esm/components/monthcaption.d.ts","../../node_modules/.pnpm/react-day-picker@9.8.0_react@19.2.0/node_modules/react-day-picker/dist/esm/types/props.d.ts","../../node_modules/.pnpm/react-day-picker@9.8.0_react@19.2.0/node_modules/react-day-picker/dist/esm/types/selection.d.ts","../../node_modules/.pnpm/react-day-picker@9.8.0_react@19.2.0/node_modules/react-day-picker/dist/esm/usedaypicker.d.ts","../../node_modules/.pnpm/react-day-picker@9.8.0_react@19.2.0/node_modules/react-day-picker/dist/esm/types/deprecated.d.ts","../../node_modules/.pnpm/react-day-picker@9.8.0_react@19.2.0/node_modules/react-day-picker/dist/esm/types/index.d.ts","../../node_modules/.pnpm/react-day-picker@9.8.0_react@19.2.0/node_modules/react-day-picker/dist/esm/daypicker.d.ts","../../node_modules/.pnpm/react-day-picker@9.8.0_react@19.2.0/node_modules/react-day-picker/dist/esm/helpers/getdefaultclassnames.d.ts","../../node_modules/.pnpm/react-day-picker@9.8.0_react@19.2.0/node_modules/react-day-picker/dist/esm/helpers/index.d.ts","../../node_modules/.pnpm/react-day-picker@9.8.0_react@19.2.0/node_modules/react-day-picker/dist/esm/utils/addtorange.d.ts","../../node_modules/.pnpm/react-day-picker@9.8.0_react@19.2.0/node_modules/react-day-picker/dist/esm/utils/datematchmodifiers.d.ts","../../node_modules/.pnpm/react-day-picker@9.8.0_react@19.2.0/node_modules/react-day-picker/dist/esm/utils/rangecontainsdayofweek.d.ts","../../node_modules/.pnpm/react-day-picker@9.8.0_react@19.2.0/node_modules/react-day-picker/dist/esm/utils/rangecontainsmodifiers.d.ts","../../node_modules/.pnpm/react-day-picker@9.8.0_react@19.2.0/node_modules/react-day-picker/dist/esm/utils/rangeincludesdate.d.ts","../../node_modules/.pnpm/react-day-picker@9.8.0_react@19.2.0/node_modules/react-day-picker/dist/esm/utils/rangeoverlaps.d.ts","../../node_modules/.pnpm/react-day-picker@9.8.0_react@19.2.0/node_modules/react-day-picker/dist/esm/utils/typeguards.d.ts","../../node_modules/.pnpm/react-day-picker@9.8.0_react@19.2.0/node_modules/react-day-picker/dist/esm/utils/index.d.ts","../../node_modules/.pnpm/@date-fns+tz@1.2.0/node_modules/@date-fns/tz/constants/index.d.ts","../../node_modules/.pnpm/@date-fns+tz@1.2.0/node_modules/@date-fns/tz/date/index.d.ts","../../node_modules/.pnpm/@date-fns+tz@1.2.0/node_modules/@date-fns/tz/date/mini.d.ts","../../node_modules/.pnpm/@date-fns+tz@1.2.0/node_modules/@date-fns/tz/tz/index.d.ts","../../node_modules/.pnpm/@date-fns+tz@1.2.0/node_modules/@date-fns/tz/tzoffset/index.d.ts","../../node_modules/.pnpm/@date-fns+tz@1.2.0/node_modules/@date-fns/tz/tzscan/index.d.ts","../../node_modules/.pnpm/@date-fns+tz@1.2.0/node_modules/@date-fns/tz/index.d.ts","../../node_modules/.pnpm/react-day-picker@9.8.0_react@19.2.0/node_modules/react-day-picker/dist/esm/index.d.ts","../../components/ui/calendar.tsx","../../node_modules/.pnpm/embla-carousel@8.5.1/node_modules/embla-carousel/esm/components/alignment.d.ts","../../node_modules/.pnpm/embla-carousel@8.5.1/node_modules/embla-carousel/esm/components/noderects.d.ts","../../node_modules/.pnpm/embla-carousel@8.5.1/node_modules/embla-carousel/esm/components/axis.d.ts","../../node_modules/.pnpm/embla-carousel@8.5.1/node_modules/embla-carousel/esm/components/slidestoscroll.d.ts","../../node_modules/.pnpm/embla-carousel@8.5.1/node_modules/embla-carousel/esm/components/limit.d.ts","../../node_modules/.pnpm/embla-carousel@8.5.1/node_modules/embla-carousel/esm/components/scrollcontain.d.ts","../../node_modules/.pnpm/embla-carousel@8.5.1/node_modules/embla-carousel/esm/components/dragtracker.d.ts","../../node_modules/.pnpm/embla-carousel@8.5.1/node_modules/embla-carousel/esm/components/utils.d.ts","../../node_modules/.pnpm/embla-carousel@8.5.1/node_modules/embla-carousel/esm/components/animations.d.ts","../../node_modules/.pnpm/embla-carousel@8.5.1/node_modules/embla-carousel/esm/components/counter.d.ts","../../node_modules/.pnpm/embla-carousel@8.5.1/node_modules/embla-carousel/esm/components/eventhandler.d.ts","../../node_modules/.pnpm/embla-carousel@8.5.1/node_modules/embla-carousel/esm/components/eventstore.d.ts","../../node_modules/.pnpm/embla-carousel@8.5.1/node_modules/embla-carousel/esm/components/percentofview.d.ts","../../node_modules/.pnpm/embla-carousel@8.5.1/node_modules/embla-carousel/esm/components/resizehandler.d.ts","../../node_modules/.pnpm/embla-carousel@8.5.1/node_modules/embla-carousel/esm/components/vector1d.d.ts","../../node_modules/.pnpm/embla-carousel@8.5.1/node_modules/embla-carousel/esm/components/scrollbody.d.ts","../../node_modules/.pnpm/embla-carousel@8.5.1/node_modules/embla-carousel/esm/components/scrollbounds.d.ts","../../node_modules/.pnpm/embla-carousel@8.5.1/node_modules/embla-carousel/esm/components/scrolllooper.d.ts","../../node_modules/.pnpm/embla-carousel@8.5.1/node_modules/embla-carousel/esm/components/scrollprogress.d.ts","../../node_modules/.pnpm/embla-carousel@8.5.1/node_modules/embla-carousel/esm/components/slideregistry.d.ts","../../node_modules/.pnpm/embla-carousel@8.5.1/node_modules/embla-carousel/esm/components/scrolltarget.d.ts","../../node_modules/.pnpm/embla-carousel@8.5.1/node_modules/embla-carousel/esm/components/scrollto.d.ts","../../node_modules/.pnpm/embla-carousel@8.5.1/node_modules/embla-carousel/esm/components/slidefocus.d.ts","../../node_modules/.pnpm/embla-carousel@8.5.1/node_modules/embla-carousel/esm/components/translate.d.ts","../../node_modules/.pnpm/embla-carousel@8.5.1/node_modules/embla-carousel/esm/components/slidelooper.d.ts","../../node_modules/.pnpm/embla-carousel@8.5.1/node_modules/embla-carousel/esm/components/slideshandler.d.ts","../../node_modules/.pnpm/embla-carousel@8.5.1/node_modules/embla-carousel/esm/components/slidesinview.d.ts","../../node_modules/.pnpm/embla-carousel@8.5.1/node_modules/embla-carousel/esm/components/engine.d.ts","../../node_modules/.pnpm/embla-carousel@8.5.1/node_modules/embla-carousel/esm/components/optionshandler.d.ts","../../node_modules/.pnpm/embla-carousel@8.5.1/node_modules/embla-carousel/esm/components/plugins.d.ts","../../node_modules/.pnpm/embla-carousel@8.5.1/node_modules/embla-carousel/esm/components/emblacarousel.d.ts","../../node_modules/.pnpm/embla-carousel@8.5.1/node_modules/embla-carousel/esm/components/draghandler.d.ts","../../node_modules/.pnpm/embla-carousel@8.5.1/node_modules/embla-carousel/esm/components/options.d.ts","../../node_modules/.pnpm/embla-carousel@8.5.1/node_modules/embla-carousel/esm/index.d.ts","../../node_modules/.pnpm/embla-carousel-react@8.5.1_react@19.2.0/node_modules/embla-carousel-react/esm/components/useemblacarousel.d.ts","../../node_modules/.pnpm/embla-carousel-react@8.5.1_react@19.2.0/node_modules/embla-carousel-react/esm/index.d.ts","../../components/ui/carousel.tsx","../../node_modules/.pnpm/recharts@2.15.4_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/recharts/types/container/surface.d.ts","../../node_modules/.pnpm/recharts@2.15.4_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/recharts/types/container/layer.d.ts","../../node_modules/.pnpm/@types+d3-time@3.0.4/node_modules/@types/d3-time/index.d.ts","../../node_modules/.pnpm/@types+d3-scale@4.0.9/node_modules/@types/d3-scale/index.d.ts","../../node_modules/.pnpm/victory-vendor@36.9.2/node_modules/victory-vendor/d3-scale.d.ts","../../node_modules/.pnpm/recharts@2.15.4_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/recharts/types/cartesian/xaxis.d.ts","../../node_modules/.pnpm/recharts@2.15.4_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/recharts/types/cartesian/yaxis.d.ts","../../node_modules/.pnpm/recharts@2.15.4_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/recharts/types/util/types.d.ts","../../node_modules/.pnpm/recharts@2.15.4_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/recharts/types/component/defaultlegendcontent.d.ts","../../node_modules/.pnpm/recharts@2.15.4_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/recharts/types/util/payload/getuniqpayload.d.ts","../../node_modules/.pnpm/recharts@2.15.4_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/recharts/types/component/legend.d.ts","../../node_modules/.pnpm/recharts@2.15.4_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/recharts/types/component/defaulttooltipcontent.d.ts","../../node_modules/.pnpm/recharts@2.15.4_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/recharts/types/component/tooltip.d.ts","../../node_modules/.pnpm/recharts@2.15.4_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/recharts/types/component/responsivecontainer.d.ts","../../node_modules/.pnpm/recharts@2.15.4_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/recharts/types/component/cell.d.ts","../../node_modules/.pnpm/recharts@2.15.4_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/recharts/types/component/text.d.ts","../../node_modules/.pnpm/recharts@2.15.4_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/recharts/types/component/label.d.ts","../../node_modules/.pnpm/recharts@2.15.4_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/recharts/types/component/labellist.d.ts","../../node_modules/.pnpm/recharts@2.15.4_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/recharts/types/component/customized.d.ts","../../node_modules/.pnpm/recharts@2.15.4_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/recharts/types/shape/sector.d.ts","../../node_modules/.pnpm/@types+d3-path@3.1.1/node_modules/@types/d3-path/index.d.ts","../../node_modules/.pnpm/@types+d3-shape@3.1.7/node_modules/@types/d3-shape/index.d.ts","../../node_modules/.pnpm/victory-vendor@36.9.2/node_modules/victory-vendor/d3-shape.d.ts","../../node_modules/.pnpm/recharts@2.15.4_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/recharts/types/shape/curve.d.ts","../../node_modules/.pnpm/recharts@2.15.4_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/recharts/types/shape/rectangle.d.ts","../../node_modules/.pnpm/recharts@2.15.4_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/recharts/types/shape/polygon.d.ts","../../node_modules/.pnpm/recharts@2.15.4_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/recharts/types/shape/dot.d.ts","../../node_modules/.pnpm/recharts@2.15.4_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/recharts/types/shape/cross.d.ts","../../node_modules/.pnpm/recharts@2.15.4_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/recharts/types/shape/symbols.d.ts","../../node_modules/.pnpm/recharts@2.15.4_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/recharts/types/polar/polargrid.d.ts","../../node_modules/.pnpm/recharts@2.15.4_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/recharts/types/polar/polarradiusaxis.d.ts","../../node_modules/.pnpm/recharts@2.15.4_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/recharts/types/polar/polarangleaxis.d.ts","../../node_modules/.pnpm/recharts@2.15.4_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/recharts/types/polar/pie.d.ts","../../node_modules/.pnpm/recharts@2.15.4_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/recharts/types/polar/radar.d.ts","../../node_modules/.pnpm/recharts@2.15.4_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/recharts/types/polar/radialbar.d.ts","../../node_modules/.pnpm/recharts@2.15.4_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/recharts/types/cartesian/brush.d.ts","../../node_modules/.pnpm/recharts@2.15.4_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/recharts/types/util/ifoverflowmatches.d.ts","../../node_modules/.pnpm/recharts@2.15.4_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/recharts/types/cartesian/referenceline.d.ts","../../node_modules/.pnpm/recharts@2.15.4_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/recharts/types/cartesian/referencedot.d.ts","../../node_modules/.pnpm/recharts@2.15.4_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/recharts/types/cartesian/referencearea.d.ts","../../node_modules/.pnpm/recharts@2.15.4_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/recharts/types/cartesian/cartesianaxis.d.ts","../../node_modules/.pnpm/recharts@2.15.4_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/recharts/types/cartesian/cartesiangrid.d.ts","../../node_modules/.pnpm/recharts@2.15.4_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/recharts/types/cartesian/line.d.ts","../../node_modules/.pnpm/recharts@2.15.4_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/recharts/types/cartesian/area.d.ts","../../node_modules/.pnpm/recharts@2.15.4_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/recharts/types/util/barutils.d.ts","../../node_modules/.pnpm/recharts@2.15.4_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/recharts/types/cartesian/bar.d.ts","../../node_modules/.pnpm/recharts@2.15.4_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/recharts/types/cartesian/zaxis.d.ts","../../node_modules/.pnpm/recharts@2.15.4_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/recharts/types/cartesian/errorbar.d.ts","../../node_modules/.pnpm/recharts@2.15.4_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/recharts/types/cartesian/scatter.d.ts","../../node_modules/.pnpm/recharts@2.15.4_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/recharts/types/util/getlegendprops.d.ts","../../node_modules/.pnpm/recharts@2.15.4_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/recharts/types/util/chartutils.d.ts","../../node_modules/.pnpm/recharts@2.15.4_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/recharts/types/chart/accessibilitymanager.d.ts","../../node_modules/.pnpm/recharts@2.15.4_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/recharts/types/chart/types.d.ts","../../node_modules/.pnpm/recharts@2.15.4_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/recharts/types/chart/generatecategoricalchart.d.ts","../../node_modules/.pnpm/recharts@2.15.4_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/recharts/types/chart/linechart.d.ts","../../node_modules/.pnpm/recharts@2.15.4_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/recharts/types/chart/barchart.d.ts","../../node_modules/.pnpm/recharts@2.15.4_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/recharts/types/chart/piechart.d.ts","../../node_modules/.pnpm/recharts@2.15.4_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/recharts/types/chart/treemap.d.ts","../../node_modules/.pnpm/recharts@2.15.4_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/recharts/types/chart/sankey.d.ts","../../node_modules/.pnpm/recharts@2.15.4_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/recharts/types/chart/radarchart.d.ts","../../node_modules/.pnpm/recharts@2.15.4_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/recharts/types/chart/scatterchart.d.ts","../../node_modules/.pnpm/recharts@2.15.4_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/recharts/types/chart/areachart.d.ts","../../node_modules/.pnpm/recharts@2.15.4_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/recharts/types/chart/radialbarchart.d.ts","../../node_modules/.pnpm/recharts@2.15.4_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/recharts/types/chart/composedchart.d.ts","../../node_modules/.pnpm/recharts@2.15.4_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/recharts/types/chart/sunburstchart.d.ts","../../node_modules/.pnpm/recharts@2.15.4_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/recharts/types/shape/trapezoid.d.ts","../../node_modules/.pnpm/recharts@2.15.4_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/recharts/types/numberaxis/funnel.d.ts","../../node_modules/.pnpm/recharts@2.15.4_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/recharts/types/chart/funnelchart.d.ts","../../node_modules/.pnpm/recharts@2.15.4_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/recharts/types/util/global.d.ts","../../node_modules/.pnpm/recharts@2.15.4_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/recharts/types/index.d.ts","../../components/ui/chart.tsx","../../node_modules/.pnpm/@radix-ui+react-checkbox@1.1.3_@types+react-dom@19.2.3_@types+react@19.2.6__@types+reac_f22ca72661faf906a89cc0f11bb49ace/node_modules/@radix-ui/react-checkbox/dist/index.d.mts","../../components/ui/checkbox.tsx","../../components/ui/collapsible.tsx","../../node_modules/.pnpm/@radix-ui+react-context-menu@2.2.4_@types+react-dom@19.2.3_@types+react@19.2.6__@types+_47e0f643ffaf7d302e4ade6dc054e506/node_modules/@radix-ui/react-context-menu/dist/index.d.mts","../../components/ui/context-menu.tsx","../../node_modules/.pnpm/vaul@1.1.2_@types+react-dom@19.2.3_@types+react@19.2.6__@types+react@19.2.6_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/vaul/dist/index.d.mts","../../components/ui/drawer.tsx","../../components/ui/empty.tsx","../../components/ui/field.tsx","../../node_modules/.pnpm/react-hook-form@7.66.1_react@19.2.0/node_modules/react-hook-form/dist/constants.d.ts","../../node_modules/.pnpm/react-hook-form@7.66.1_react@19.2.0/node_modules/react-hook-form/dist/utils/createsubject.d.ts","../../node_modules/.pnpm/react-hook-form@7.66.1_react@19.2.0/node_modules/react-hook-form/dist/types/events.d.ts","../../node_modules/.pnpm/react-hook-form@7.66.1_react@19.2.0/node_modules/react-hook-form/dist/types/path/common.d.ts","../../node_modules/.pnpm/react-hook-form@7.66.1_react@19.2.0/node_modules/react-hook-form/dist/types/path/eager.d.ts","../../node_modules/.pnpm/react-hook-form@7.66.1_react@19.2.0/node_modules/react-hook-form/dist/types/path/index.d.ts","../../node_modules/.pnpm/react-hook-form@7.66.1_react@19.2.0/node_modules/react-hook-form/dist/types/fieldarray.d.ts","../../node_modules/.pnpm/react-hook-form@7.66.1_react@19.2.0/node_modules/react-hook-form/dist/types/resolvers.d.ts","../../node_modules/.pnpm/react-hook-form@7.66.1_react@19.2.0/node_modules/react-hook-form/dist/types/form.d.ts","../../node_modules/.pnpm/react-hook-form@7.66.1_react@19.2.0/node_modules/react-hook-form/dist/types/utils.d.ts","../../node_modules/.pnpm/react-hook-form@7.66.1_react@19.2.0/node_modules/react-hook-form/dist/types/fields.d.ts","../../node_modules/.pnpm/react-hook-form@7.66.1_react@19.2.0/node_modules/react-hook-form/dist/types/errors.d.ts","../../node_modules/.pnpm/react-hook-form@7.66.1_react@19.2.0/node_modules/react-hook-form/dist/types/validator.d.ts","../../node_modules/.pnpm/react-hook-form@7.66.1_react@19.2.0/node_modules/react-hook-form/dist/types/controller.d.ts","../../node_modules/.pnpm/react-hook-form@7.66.1_react@19.2.0/node_modules/react-hook-form/dist/types/index.d.ts","../../node_modules/.pnpm/react-hook-form@7.66.1_react@19.2.0/node_modules/react-hook-form/dist/controller.d.ts","../../node_modules/.pnpm/react-hook-form@7.66.1_react@19.2.0/node_modules/react-hook-form/dist/form.d.ts","../../node_modules/.pnpm/react-hook-form@7.66.1_react@19.2.0/node_modules/react-hook-form/dist/logic/appenderrors.d.ts","../../node_modules/.pnpm/react-hook-form@7.66.1_react@19.2.0/node_modules/react-hook-form/dist/logic/createformcontrol.d.ts","../../node_modules/.pnpm/react-hook-form@7.66.1_react@19.2.0/node_modules/react-hook-form/dist/logic/index.d.ts","../../node_modules/.pnpm/react-hook-form@7.66.1_react@19.2.0/node_modules/react-hook-form/dist/usecontroller.d.ts","../../node_modules/.pnpm/react-hook-form@7.66.1_react@19.2.0/node_modules/react-hook-form/dist/usefieldarray.d.ts","../../node_modules/.pnpm/react-hook-form@7.66.1_react@19.2.0/node_modules/react-hook-form/dist/useform.d.ts","../../node_modules/.pnpm/react-hook-form@7.66.1_react@19.2.0/node_modules/react-hook-form/dist/useformcontext.d.ts","../../node_modules/.pnpm/react-hook-form@7.66.1_react@19.2.0/node_modules/react-hook-form/dist/useformstate.d.ts","../../node_modules/.pnpm/react-hook-form@7.66.1_react@19.2.0/node_modules/react-hook-form/dist/usewatch.d.ts","../../node_modules/.pnpm/react-hook-form@7.66.1_react@19.2.0/node_modules/react-hook-form/dist/utils/get.d.ts","../../node_modules/.pnpm/react-hook-form@7.66.1_react@19.2.0/node_modules/react-hook-form/dist/utils/set.d.ts","../../node_modules/.pnpm/react-hook-form@7.66.1_react@19.2.0/node_modules/react-hook-form/dist/utils/index.d.ts","../../node_modules/.pnpm/react-hook-form@7.66.1_react@19.2.0/node_modules/react-hook-form/dist/watch.d.ts","../../node_modules/.pnpm/react-hook-form@7.66.1_react@19.2.0/node_modules/react-hook-form/dist/index.d.ts","../../components/ui/form.tsx","../../node_modules/.pnpm/@radix-ui+react-hover-card@1.1.4_@types+react-dom@19.2.3_@types+react@19.2.6__@types+re_1db88b582dc39b1a806c3a73e185c136/node_modules/@radix-ui/react-hover-card/dist/index.d.mts","../../components/ui/hover-card.tsx","../../components/ui/input-group.tsx","../../node_modules/.pnpm/input-otp@1.4.1_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/input-otp/dist/index.d.ts","../../components/ui/input-otp.tsx","../../components/ui/item.tsx","../../components/ui/kbd.tsx","../../node_modules/.pnpm/@radix-ui+react-menubar@1.1.4_@types+react-dom@19.2.3_@types+react@19.2.6__@types+react_ed115694852c88fcf8c4bc5a3ae4a38f/node_modules/@radix-ui/react-menubar/dist/index.d.mts","../../components/ui/menubar.tsx","../../node_modules/.pnpm/@radix-ui+react-visually-hidden@1.1.1_@types+react-dom@19.2.3_@types+react@19.2.6__@typ_c3f4d56b21f8f37d78014c19b521b01b/node_modules/@radix-ui/react-visually-hidden/dist/index.d.mts","../../node_modules/.pnpm/@radix-ui+react-navigation-menu@1.2.3_@types+react-dom@19.2.3_@types+react@19.2.6__@typ_ae1d16d1e1ae033bfe9b12faf46404cd/node_modules/@radix-ui/react-navigation-menu/dist/index.d.mts","../../components/ui/navigation-menu.tsx","../../components/ui/pagination.tsx","../../node_modules/.pnpm/@radix-ui+react-progress@1.1.1_@types+react-dom@19.2.3_@types+react@19.2.6__@types+reac_ff126fda06fb52bd36e12061a03e8d4f/node_modules/@radix-ui/react-progress/dist/index.d.mts","../../components/ui/progress.tsx","../../node_modules/.pnpm/@radix-ui+react-radio-group@1.2.2_@types+react-dom@19.2.3_@types+react@19.2.6__@types+r_b39952360a773611389a9aa8fe90a5ff/node_modules/@radix-ui/react-radio-group/dist/index.d.mts","../../components/ui/radio-group.tsx","../../node_modules/.pnpm/react-resizable-panels@2.1.9_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/react-resizable-panels/dist/declarations/src/panel.d.ts","../../node_modules/.pnpm/react-resizable-panels@2.1.9_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/react-resizable-panels/dist/declarations/src/types.d.ts","../../node_modules/.pnpm/react-resizable-panels@2.1.9_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/react-resizable-panels/dist/declarations/src/panelgroup.d.ts","../../node_modules/.pnpm/react-resizable-panels@2.1.9_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/react-resizable-panels/dist/declarations/src/panelresizehandleregistry.d.ts","../../node_modules/.pnpm/react-resizable-panels@2.1.9_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/react-resizable-panels/dist/declarations/src/panelresizehandle.d.ts","../../node_modules/.pnpm/react-resizable-panels@2.1.9_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/react-resizable-panels/dist/declarations/src/constants.d.ts","../../node_modules/.pnpm/react-resizable-panels@2.1.9_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/react-resizable-panels/dist/declarations/src/utils/assert.d.ts","../../node_modules/.pnpm/react-resizable-panels@2.1.9_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/react-resizable-panels/dist/declarations/src/utils/csp.d.ts","../../node_modules/.pnpm/react-resizable-panels@2.1.9_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/react-resizable-panels/dist/declarations/src/utils/cursor.d.ts","../../node_modules/.pnpm/react-resizable-panels@2.1.9_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/react-resizable-panels/dist/declarations/src/utils/dom/getpanelelement.d.ts","../../node_modules/.pnpm/react-resizable-panels@2.1.9_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/react-resizable-panels/dist/declarations/src/utils/dom/getpanelelementsforgroup.d.ts","../../node_modules/.pnpm/react-resizable-panels@2.1.9_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/react-resizable-panels/dist/declarations/src/utils/dom/getpanelgroupelement.d.ts","../../node_modules/.pnpm/react-resizable-panels@2.1.9_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/react-resizable-panels/dist/declarations/src/utils/dom/getresizehandleelement.d.ts","../../node_modules/.pnpm/react-resizable-panels@2.1.9_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/react-resizable-panels/dist/declarations/src/utils/dom/getresizehandleelementindex.d.ts","../../node_modules/.pnpm/react-resizable-panels@2.1.9_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/react-resizable-panels/dist/declarations/src/utils/dom/getresizehandleelementsforgroup.d.ts","../../node_modules/.pnpm/react-resizable-panels@2.1.9_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/react-resizable-panels/dist/declarations/src/utils/dom/getresizehandlepanelids.d.ts","../../node_modules/.pnpm/react-resizable-panels@2.1.9_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/react-resizable-panels/dist/declarations/src/utils/rects/types.d.ts","../../node_modules/.pnpm/react-resizable-panels@2.1.9_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/react-resizable-panels/dist/declarations/src/utils/rects/getintersectingrectangle.d.ts","../../node_modules/.pnpm/react-resizable-panels@2.1.9_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/react-resizable-panels/dist/declarations/src/utils/rects/intersects.d.ts","../../node_modules/.pnpm/react-resizable-panels@2.1.9_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/react-resizable-panels/dist/declarations/src/index.d.ts","../../node_modules/.pnpm/react-resizable-panels@2.1.9_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/react-resizable-panels/dist/react-resizable-panels.cjs.d.mts","../../components/ui/resizable.tsx","../../components/ui/sheet.tsx","../../components/ui/skeleton.tsx","../../node_modules/.pnpm/@radix-ui+react-tooltip@1.1.6_@types+react-dom@19.2.3_@types+react@19.2.6__@types+react_8790ef7244442d1a46bda1374e839a62/node_modules/@radix-ui/react-tooltip/dist/index.d.mts","../../components/ui/tooltip.tsx","../../components/ui/sidebar.tsx","../../node_modules/.pnpm/sonner@1.7.4_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/sonner/dist/index.d.ts","../../components/ui/sonner.tsx","../../components/ui/spinner.tsx","../../components/ui/table.tsx","../../components/ui/toaster.tsx","../../node_modules/.pnpm/@radix-ui+react-toggle@1.1.1_@types+react-dom@19.2.3_@types+react@19.2.6__@types+react@_e83e1c4437a5358d54b2a836bebe8490/node_modules/@radix-ui/react-toggle/dist/index.d.mts","../../node_modules/.pnpm/@radix-ui+react-toggle-group@1.1.1_@types+react-dom@19.2.3_@types+react@19.2.6__@types+_aad82b712f50ac29261e7811aa5ecc75/node_modules/@radix-ui/react-toggle-group/dist/index.d.mts","../../components/ui/toggle.tsx","../../components/ui/toggle-group.tsx","../../components/ui/use-mobile.tsx","../types/validator.ts","../dev/types/cache-life.d.ts","../dev/types/routes.d.ts","../dev/types/validator.ts","../../../../../node_modules/@types/ms/index.d.ts","../../../../../node_modules/@types/debug/index.d.ts","../../../../../node_modules/@types/estree/index.d.ts","../../../../../node_modules/@types/estree-jsx/index.d.ts","../../../../../node_modules/@types/unist/index.d.ts","../../../../../node_modules/@types/hast/index.d.ts","../../../../../node_modules/@types/history/domutils.d.ts","../../../../../node_modules/@types/history/createbrowserhistory.d.ts","../../../../../node_modules/@types/history/createhashhistory.d.ts","../../../../../node_modules/@types/history/creatememoryhistory.d.ts","../../../../../node_modules/@types/history/locationutils.d.ts","../../../../../node_modules/@types/history/pathutils.d.ts","../../../../../node_modules/@types/history/index.d.ts","../../../../../node_modules/@types/react/global.d.ts","../../../../../node_modules/csstype/index.d.ts","../../../../../node_modules/@types/prop-types/index.d.ts","../../../../../node_modules/@types/react/index.d.ts","../../../../../node_modules/@types/hoist-non-react-statics/index.d.ts","../../../../../node_modules/@types/mdast/index.d.ts","../../../../../node_modules/@types/react-redux/node_modules/redux/index.d.ts","../../../../../node_modules/@types/react-redux/index.d.ts","../../../../../node_modules/@types/react-router/index.d.ts","../../../../../node_modules/react-router/dist/development/route-data-byaylhum.d.mts","../../../../../node_modules/react-router/dist/development/lib-c1jssicm.d.mts","../../../../../node_modules/react-router/dist/development/register-deio2iho.d.mts","../../../../../node_modules/react-router/dist/development/index.d.mts","../../../../../node_modules/@types/react-router-dom/index.d.ts","../../../../../node_modules/@types/resize-observer-browser/index.d.ts","../../../../../node_modules/@types/stylis/index.d.ts","../../../../../node_modules/@types/use-sync-external-store/index.d.ts","../../node_modules/.pnpm/@vercel+analytics@1.5.0_next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0__react@19.2.0/node_modules/@vercel/analytics/dist/next/index.d.mts"],"fileIdsList":[[97,145,162,163,455,456,457,458],[97,145,162,163],[97,145,162,163,281,500,503,1039,1054,1055,1056,1058,1059,1060,1062,1063,1064,1067,1068,1069,1070,1272,1553,1554,1555,1556,1564,1572,1573,1577,1581,1585,1622,1623,2021],[97,145,162,163,281,500,503,506,1039,1054,1055,1056,1058,1059,1060,1062,1063,1064,1067,1068,1069,1070,1272,1553,1554,1555,1556,1564,1572,1573,1577,1581,1585,1622,1623],[97,145,162,163,281,1030,1038,1251],[97,145,162,163,281,500,1035,1037,1053],[97,145,162,163,281,500,1030,1034,1035,1038,1057,1251],[97,145,162,163,281,500,1030,1035,1038,1251],[97,145,162,163,281,500,1030,1035,1037,1038,1053,1061,1251],[97,145,162,163,281,500,1030,1034,1035,1038,1053,1057,1251],[97,145,162,163,281,500,1035,1066],[97,145,162,163,281,500,1030,1035,1038,1053,1251],[97,145,162,163,281,500,1030,1035,1037,1038,1053,1251],[85,97,145,162,163,281,477,488,1078,1257,1258,1259,1268,1270],[85,97,145,162,163,281,477,488,1078,1090,1257,1258,1259,1268,1270],[97,145,162,163,281,1078,1258,1283,1287],[85,97,145,162,163,281,504,1091,1255,1261,1262,1271],[97,145,162,163,281],[85,97,145,162,163,281,477,488,1057,1065,1078,1085,1091,1257,1271,1283,1569,1570,1571],[85,97,145,162,163,281,488,1065,1078,1091,1257,1283,1571],[85,97,145,162,163,281,477,488,1057,1065,1078,1091,1257,1258,1268,1270,1283,1551,1558,1560,1561,1563],[85,97,145,162,163,281,475,477,488,1057,1078,1090,1091,1257,1258,1283,1285,1287,1290,1548,1552],[85,97,145,162,163,281,1078,1080,1091,1092,1257,1258,1283,1561,1563,1576],[85,97,145,162,163,281,1057,1078,1090,1091,1245,1257,1258,1259,1271,1275,1283,1578,1579,1580],[85,97,145,162,163,281,463,1078,1091,1258,1283,1285,1287,1289,1584],[85,97,145,162,163,281,488,1078,1091,1092,1250,1257,1282,1283,1549,1561,1587,1621],[85,97,145,162,163,281,477,488,1078,1090,1257,1258,1259,1268,1270,1283,1565],[85,97,145,162,163,281,477,1078,1090,1257,1258,1548,1721],[85,97,145,162,163,281,1065,1258,1289],[85,97,145,162,163,281],[85,97,145,162,163,281,1065,1078,1257,1258,1268,1270,1551,1565,1568,1569,1570],[85,97,145,162,163,281,1078,1085,1110,1257,1258,1271,1549,1567],[85,97,145,162,163,281,1065,1078,1110,1257,1258,1268,1270,1271,1549,1565],[97,145,162,163,281,1090],[85,97,145,162,163,281,1078,1257,1258,1259],[85,97,145,162,163,281,1248,1260],[85,97,145,162,163,281,1078,1090,1091,1257,1258,1271,1285,1548,1551,1561],[85,97,145,162,163,281,1078,1257,1258,1259,1268,1270],[85,97,145,162,163,281,1078,1090,1091,1257,1258,1259,1268,1270,1271,1275,1551],[85,97,145,162,163,281,1078,1091,1247,1257,1258,1259,1270,1271,1726],[85,97,145,162,163,281,477,488,1057,1078,1090,1091,1257,1268,1271,1275,1282],[85,97,145,162,163,281,1624],[85,97,145,162,163,281,1078,1090,1091,1257,1259,1268,1270,1271,1275,1549,1551],[85,97,145,162,163,281,1065,1078,1085,1619,1620],[97,145,162,163,281,1065,1078,1080,1086],[85,97,145,162,163,281,488,1065,1091,1586],[85,97,145,162,163,281,1078,1080,1729],[85,97,145,162,163,281,1267,1268,1270],[85,97,145,162,163,281,1080,1257,1266],[85,97,145,162,163,281,1077,1080],[97,145,162,163,281,1731],[85,97,145,162,163,281,1065,1078,1085,1275],[85,97,145,162,163,281,1080,1274],[85,97,145,162,163,281,1077,1080,1256],[85,97,145,162,163,281,1078,1080,1256],[97,145,162,163,281,1077,1080,1256,1735],[85,97,145,162,163,281,1078,1080,1257,1814],[85,97,145,162,163,281,1080],[85,97,145,162,163,281,1078,1080,1257,1851],[85,97,145,162,163,281,1080,1922],[85,97,145,162,163,281,1078,1080,1924],[97,145,162,163,281,1728],[85,97,145,162,163,281,1078,1080,1549,1575],[85,97,145,162,163,281,1078,1080,1927],[85,97,145,162,163,281,1078,1080,1265],[85,97,145,162,163,281,1080,1929],[85,97,145,162,163,281,1078,1080,1281],[97,145,162,163,281,1077,1080],[85,97,145,162,163,281,1077,1080,1270,1735],[85,97,145,162,163,281,1080,1256,1269,1270,1963],[85,97,145,162,163,281,1080,1965],[85,97,145,162,163,281,1078,1085,1110,1257,1275,1549,1566,1567],[97,145,162,163,281,1077,1080,1257,1268,1565],[85,97,145,162,163,281,1078,1080,1968],[85,97,145,162,163,281,1077,1080,1256,1735],[97,145,162,163,281,1080],[85,97,145,162,163,281,1080,1269],[85,97,145,162,163,281,1078,1080,1972],[85,97,145,162,163,281,1077,1078,1080,1975],[85,97,145,162,163,281,1078,1080,1257],[85,97,145,162,163,281,1080,1562],[85,97,145,162,163,281,1080,1978],[85,97,145,162,163,281,1078,1080,1980],[85,97,145,162,163,281,1078,1080,2002],[85,97,145,162,163,281,1080,1284],[85,97,145,162,163,281,1078,1080,1550],[85,97,145,162,163,281,1080,1734],[85,97,145,162,163,281,1077,1078,1080,1087,1256,1257,1268,1735,2004,2005,2007],[85,97,145,162,163,281,1080,1559],[97,145,162,163,281,1624,2009],[97,145,162,163,281,1078,1080],[85,97,145,162,163,281,1080,1725],[85,97,145,162,163,281,1080,1286],[85,97,145,162,163,281,1074,1077,1078,1080],[97,145,162,163,281,1081,1093],[85,97,145,162,163,281,1077,1080,2015,2016],[85,97,145,162,163,281,1077,1080,2014],[85,97,145,162,163,281,1080,2006],[85,97,145,162,163,281,1081],[85,97,145,162,163,281,488,1065,1090],[85,97,145,162,163,281,1085],[85,97,145,162,163,281,1066,1091],[97,145,162,163,281,1085,1110],[97,145,162,163,281,1065],[97,145,162,163,281,1022,1030,1035,1037,1251],[97,145,162,163,281,1084,1085],[97,145,162,163,281,1065,1084],[97,145,162,163,281,1065,1244],[97,145,162,163,281,1018],[97,145,162,163,281,1034,1035],[97,145,162,163,281,1034],[97,145,162,163,281,1065,1252],[97,145,162,163,281,1075,1079],[97,145,162,163,504,505,506],[97,145,162,163,623,871],[97,145,162,163,623,869,870,987],[97,145,162,163,623,708,815,873,987],[97,145,162,163,874,875,876,877,878,879,880,881,882,883,884,885,886,887,888,889,890,891,892,893,894,895,896,897,898,899,900,901,902,903,904,905,906,907,908,909,910,911,912,913,914,915,916,917,918,919,920,921,922,923,924,925,926,927,928,929,930,931,932,933,934,935,936,937,938,939,940,941,942,943,944,945,946,947,948,949,950,951,952,953,954,955,956,957,958,959,960,961,962,963,964,965,966,967,968,969,970,972,973,974,975,976,977,978,979,980,981,982,983],[97,145,162,163,623,708,815,873,971,987],[97,145,162,163,623,708,815,971,987],[97,145,162,163,623],[97,145,162,163,623,665,735,984],[97,145,162,163,870,872,873,971,985,986,987,988,989,1010,1011,1012],[97,145,162,163,815,1011],[97,145,162,163,872],[97,145,162,163,872,873],[97,145,162,163,815],[97,145,162,163,623,913,990],[97,145,162,163,990,991,992,993,994,995,996,997,998,999,1000,1001,1002,1003,1004,1005,1006,1007,1008,1009],[97,145,162,163,623,987],[97,145,162,163,623,928,990],[97,145,162,163,623,929,990],[97,145,162,163,623,930,990],[97,145,162,163,623,931,990],[97,145,162,163,623,932,990],[97,145,162,163,623,933,990],[97,145,162,163,623,934,990],[97,145,162,163,623,935,990],[97,145,162,163,623,936,990],[97,145,162,163,623,937,990],[97,145,162,163,623,938,990],[97,145,162,163,623,939,990],[97,145,162,163,623,940,990],[97,145,162,163,623,941,990],[97,145,162,163,623,942,990],[97,145,162,163,623,943,990],[97,145,162,163,623,945,990],[97,145,162,163,623,946,990],[97,145,162,163,985],[97,145,162,163,623,874,875,876,877,878,879,880,881,882,883,884,885,886,887,888,889,890,891,892,893,894,895,896,897,898,899,900,901,902,903,904,905,906,907,908,909,910,911,912,913,914,915,916,917,918,919,920,921,922,923,924,925,926,927,928,929,930,931,932,933,934,935,936,937,938,939,940,941,942,943,944,945,946,947,948,949,950,951,952,953,954,955,956,957,958,959,960,961,962,963,964,965,966,967,968,969,970,972,973,974,975,976,977,978,979,980,981,982,983,987],[97,145,162,163,623,624,667,699,708,725,735,815,870,871,874,875,876,877,878,879,880,881,882,883,884,885,886,887,888,889,890,891,892,893,894,895,896,897,898,899,900,901,902,903,904,905,906,907,908,909,910,911,912,913,914,915,916,917,918,919,920,921,922,923,924,925,926,927,928,929,930,931,932,933,934,935,936,937,938,939,940,941,942,943,944,945,946,947,948,949,950,951,952,953,954,955,956,957,958,959,960,961,962,963,964,965,966,967,968,969,970,972,973,974,975,976,977,978,979,980,981,982,983,986],[97,145,162,163,820,840,868],[97,145,162,163,816,817,818,819],[97,145,162,163,665],[97,145,162,163,623,822],[97,145,162,163,623,821],[97,145,162,163,821,822,823,824,837],[97,145,162,163,684],[97,145,162,163,623,684],[97,145,162,163,623,665,836],[97,145,162,163,838,839],[97,145,162,163,623,846],[97,145,162,163,847,848,850,851,852,853,854,855,856,857,858,859,860,861,864,865,866,867],[97,145,162,163,853],[97,145,162,163,623,780,852],[97,145,162,163,623,849,850,851],[97,145,162,163,623,849,852],[97,145,162,163,864],[97,145,162,163,623,780,861,863],[97,145,162,163,623,849,862],[97,145,162,163,623,780,860],[97,145,162,163,623,849,859,861],[97,145,162,163,623,849,860],[97,145,162,163,625,666],[97,145,162,163,623,625,665],[97,145,162,163,623,639,640],[97,145,162,163,633],[97,145,162,163,623,635],[97,145,162,163,633,634,636,637,638],[97,145,162,163,626,627,628,629,630,631,632,635,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664],[97,145,162,163,639,640],[97,145,162,163,1807],[97,145,162,163,1808],[97,145,162,163,1807,1808,1809,1810,1811,1812],[97,145,162,163,1032],[97,145,162,163,1031],[97,145,162,163,1033],[85,97,145,162,163,1071,1072,1728],[85,97,145,162,163,1071,1265],[85,97,145,162,163,1072],[85,97,145,162,163,1071,1072],[85,97,145,162,163,1071,1072,1280],[85,97,145,162,163],[85,97,145,162,163,1071,1072,1073,1263,1264],[85,97,145,162,163,1071,1072,1073,1264,1278],[85,97,145,162,163,1071,1072,1073,1263,1264,1278,1279],[85,97,145,162,163,281,1071,1072,1279,1280],[85,97,145,162,163,1071,1072,1073,1974],[85,97,145,162,163,1071,1072,1073,1263,1264,1278],[85,97,145,162,163,1071,1072,1276,1277],[85,97,145,162,163,1071,1072,1279],[85,97,145,162,163,1071,1072,1073],[85,97,145,162,163,1071,1072,1279,2014],[97,145,162,163,685,686,687,688],[97,145,162,163,623,687],[97,145,162,163,689,692,698],[97,145,162,163,690,691],[97,145,162,163,693],[97,145,162,163,623,695,696],[97,145,162,163,695,696,697],[97,145,162,163,694],[97,145,162,163,623,780],[97,145,162,163,841,842,843,844,845],[97,145,162,163,623,735,842],[97,145,162,163,623,780,844],[97,145,162,163,623,766],[97,145,162,163,767],[97,145,162,163,623,748],[97,145,162,163,623,735,766,770],[97,145,162,163,623,766,768,769],[97,145,162,163,749,750,769,770,771,772,773,774,775,776,777,778,779],[97,145,162,163,623,735],[97,145,162,163,623,770],[97,145,162,163,623,769],[97,145,162,163,623,777],[97,145,162,163,751,753,754,755,756,757,758,759,760,761,762,763,764,765],[97,145,162,163,623,752],[97,145,162,163,623,759],[97,145,162,163,623,754],[97,145,162,163,623,760],[97,145,162,163,805],[97,145,162,163,802,803,806,807,808,809,810,811,812,813],[97,145,162,163,623,700,701],[97,145,162,163,702,703],[97,145,162,163,700,701,704,705,706,707],[97,145,162,163,623,716,718],[97,145,162,163,718,719,720,721,722,723,724],[97,145,162,163,623,720],[97,145,162,163,623,717],[97,145,162,163,623,668,681,682],[97,145,162,163,623,680],[97,145,162,163,668,681,682,683],[97,145,162,163,728],[97,145,162,163,729],[97,145,162,163,623,731],[97,145,162,163,623,726,727],[97,145,162,163,726,727,728,730,731,732,733,734],[97,145,162,163,669,670,671,672,674,675,676,677,678,679],[97,145,162,163,623,673],[97,145,162,163,623,674],[97,145,162,163,825,826,827,828,829,830,831,832,833,834,835],[97,145,162,163,623,825],[97,145,162,163,780],[97,145,162,163,623,708],[97,145,162,163,736],[97,145,162,163,623,790,791],[97,145,162,163,792],[97,145,162,163,623,736,781,782,783,784,785,786,787,788,789,793,794,795,796,797,798,799,800,801,814],[97,145,162,163,555],[97,145,162,163,554],[97,145,162,163,558,567,568,569],[97,145,162,163,567,570],[97,145,162,163,558,565],[97,145,162,163,558,570],[97,145,162,163,556,557,568,569,570,571],[97,145,162,163,177,574],[97,145,162,163,576],[97,145,162,163,559,560,566,567],[97,145,162,163,559,567],[97,145,162,163,579,581,582],[97,145,162,163,579,580],[97,145,162,163,584],[97,145,162,163,556],[97,145,162,163,561,586],[97,145,162,163,586],[97,145,162,163,586,587,588,589,590],[97,145,162,163,589],[97,145,162,163,563],[97,145,162,163,586,587,588],[97,145,162,163,559,565,567],[97,145,162,163,576,577],[97,145,162,163,592],[97,145,162,163,592,596],[97,145,162,163,592,593,596,597],[97,145,162,163,566,595],[97,145,162,163,573],[97,145,162,163,555,564],[97,145,159,161,162,163,563,565],[97,145,162,163,558],[97,145,162,163,558,600,601,602],[97,145,162,163,555,559,560,561,562,563,564,565,566,567,572,575,576,577,578,580,583,584,585,591,594,595,598,599,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,619,620,621,622],[97,145,162,163,556,560,561,562,563,566,570],[97,145,162,163,560,578],[97,145,162,163,594],[97,145,162,163,559,561,567,606,608,610],[97,145,162,163,559,561,567,606,607,608,609],[97,145,162,163,610],[97,145,162,163,565,566,580,610],[97,145,162,163,559,565],[97,145,162,163,565,584],[97,145,162,163,566,576,577],[97,145,159,162,163,177,574,606],[97,145,162,163,559,560,616,617],[97,145,159,160,162,163,560,565,578,606,615,616,617,618],[97,145,162,163,560,578,594],[97,145,162,163,565],[97,145,162,163,623,709],[97,145,162,163,623,711],[97,145,162,163,709],[97,145,162,163,709,710,711,712,713,714,715],[97,145,162,163,177,623],[97,145,162,163,739],[97,145,162,163,177,738,740],[97,145,162,163,177],[97,145,162,163,737,738,741,742,743,744,745,746,747],[97,145,162,163,804],[97,145,162,163,1611],[97,145,162,163,1873],[97,142,143,145,162,163],[97,144,145,162,163],[145,162,163],[97,145,150,162,163,180],[97,145,146,151,156,162,163,165,177,188],[97,145,146,147,156,162,163,165],[92,93,94,97,145,162,163],[97,145,148,162,163,189],[97,145,149,150,157,162,163,166],[97,145,150,162,163,177,185],[97,145,151,153,156,162,163,165],[97,144,145,152,162,163],[97,145,153,154,162,163],[97,145,155,156,162,163],[97,144,145,156,162,163],[97,145,156,157,158,162,163,177,188],[97,145,156,157,158,162,163,172,177,180],[97,138,145,153,156,159,162,163,165,177,188],[97,145,156,157,159,160,162,163,165,177,185,188],[97,145,159,161,162,163,177,185,188],[95,96,97,98,99,100,101,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194],[97,145,156,162,163],[97,145,162,163,164,188],[97,145,153,156,162,163,165,177],[97,145,162,163,166],[97,145,162,163,167],[97,144,145,162,163,168],[97,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194],[97,145,162,163,170],[97,145,162,163,171],[97,145,156,162,163,172,173],[97,145,162,163,172,174,189,191],[97,145,157,162,163],[97,145,156,162,163,177,178,180],[97,145,162,163,179,180],[97,145,162,163,177,178],[97,145,162,163,180],[97,145,162,163,181],[97,142,145,162,163,177,182],[97,145,156,162,163,183,184],[97,145,162,163,183,184],[97,145,150,162,163,165,177,185],[97,145,162,163,186],[97,145,162,163,165,187],[97,145,159,162,163,171,188],[97,145,150,162,163,189],[97,145,162,163,177,190],[97,145,162,163,164,191],[97,145,162,163,192],[97,138,145,162,163],[97,138,145,156,158,162,163,168,177,180,188,190,191,193],[97,145,162,163,177,194],[97,145,162,163,195,546,548,552,553,1014,1015,1016,1017],[97,145,162,163,177,195],[97,145,156,162,163,195,546,548,549,551,1018],[97,145,156,162,163,165,177,188,195,545,546,547,549,550,551,1018],[97,145,162,163,177,195,548,549],[97,145,162,163,177,195,548],[97,145,162,163,195,546,548,549,551,1018],[97,145,156,162,163,195,546,548,549,551,1013,1018],[97,145,162,163,177,195,550],[97,145,156,162,163,165,177,185,195,547,549,551],[97,145,156,162,163,195,546,548,549,550,551,1018],[97,145,156,162,163,177,195,546,547,548,549,550,551,1018],[97,145,156,162,163,177,195,546,548,549,551,1018],[97,145,159,162,163,177,195,551],[85,89,97,145,162,163,196,197,198,200,450,497],[85,89,97,145,162,163,196,197,198,199,411,450,497],[85,89,97,145,162,163,196,197,199,200,450,497],[85,97,145,162,163,200,411,412],[85,97,145,162,163,200,411],[85,89,97,145,162,163,197,198,199,200,450,497],[85,89,97,145,162,163,196,198,199,200,450,497],[83,84,97,145,162,163],[97,145,162,163,1036],[97,145,162,163,1075,1076],[97,145,162,163,1075],[85,97,145,162,163,1265,1574],[97,145,162,163,1294],[97,145,162,163,1292,1294],[97,145,162,163,1292],[97,145,162,163,1294,1358,1359],[97,145,162,163,1294,1361],[97,145,162,163,1294,1362],[97,145,162,163,1379],[97,145,162,163,1294,1295,1296,1297,1298,1299,1300,1301,1302,1303,1304,1305,1306,1307,1308,1309,1310,1311,1312,1313,1314,1315,1316,1317,1318,1319,1320,1321,1322,1323,1324,1325,1326,1327,1328,1329,1330,1331,1332,1333,1334,1335,1336,1337,1338,1339,1340,1341,1342,1343,1344,1345,1346,1347,1348,1349,1350,1351,1352,1353,1354,1355,1356,1357,1360,1361,1362,1363,1364,1365,1366,1367,1368,1369,1370,1371,1372,1373,1374,1375,1376,1377,1378,1380,1381,1382,1383,1384,1385,1386,1387,1388,1389,1390,1391,1392,1393,1394,1395,1396,1397,1398,1399,1400,1401,1402,1403,1404,1405,1406,1407,1408,1409,1410,1411,1412,1413,1414,1415,1416,1417,1418,1419,1420,1421,1422,1423,1424,1425,1426,1427,1428,1429,1430,1431,1432,1433,1434,1435,1436,1437,1438,1439,1440,1441,1442,1443,1444,1445,1446,1447,1448,1449,1450,1451,1452,1453,1454,1456,1457,1458,1459,1460,1461,1462,1463,1464,1465,1466,1467,1468,1469,1470,1471,1472,1473,1474,1475,1480,1481,1482,1483,1484,1485,1486,1487,1488,1489,1490,1491,1492,1493,1494,1495,1496,1497,1498,1499,1500,1501,1502,1503,1504,1505,1506,1507,1508,1509,1510,1511,1512,1513,1514,1515,1516,1517,1518,1519,1520,1521,1522,1523,1524,1525,1526,1527,1528,1529,1530,1531,1532,1533,1534,1535,1536,1537,1538,1539,1540,1541,1542,1543,1544,1545,1546,1547],[97,145,162,163,1294,1455],[97,145,162,163,1292,1626,1627,1628,1629,1630,1631,1632,1633,1634,1635,1636,1637,1638,1639,1640,1641,1642,1643,1644,1645,1646,1647,1648,1649,1650,1651,1652,1653,1654,1655,1656,1657,1658,1659,1660,1661,1662,1663,1664,1665,1666,1667,1668,1669,1670,1671,1672,1673,1674,1675,1676,1677,1678,1679,1680,1681,1682,1683,1684,1685,1686,1687,1688,1689,1690,1691,1692,1693,1694,1695,1696,1697,1698,1699,1700,1701,1702,1703,1704,1705,1706,1707,1708,1709,1710,1711,1712,1713,1714,1715,1716,1717,1718,1719,1720],[97,145,162,163,1294,1359,1479],[97,145,162,163,1292,1476,1477],[97,145,162,163,1478],[97,145,162,163,1294,1476],[97,145,162,163,1291,1292,1293],[97,145,162,163,1083],[85,97,145,162,163,1289,1582],[97,145,162,163,1582,1583],[85,97,145,162,163,1289],[97,145,162,163,1288],[97,145,162,163,1849],[97,145,162,163,1850],[97,145,162,163,1823,1843],[97,145,162,163,1817],[97,145,162,163,1818,1822,1823,1824,1825,1826,1828,1830,1831,1836,1837,1846],[97,145,162,163,1818,1823],[97,145,162,163,1826,1843,1845,1848],[97,145,162,163,1817,1818,1819,1820,1823,1824,1825,1826,1827,1828,1829,1830,1831,1832,1833,1834,1835,1836,1837,1838,1839,1840,1841,1842,1847,1848],[97,145,162,163,1846],[97,145,162,163,1816,1818,1819,1821,1829,1838,1841,1842,1847],[97,145,162,163,1823,1848],[97,145,162,163,1844,1846,1848],[97,145,162,163,1817,1818,1823,1826,1846],[97,145,162,163,1830],[97,145,162,163,1820,1828,1830,1831],[97,145,162,163,1820],[97,145,162,163,1820,1830],[97,145,162,163,1824,1825,1826,1830,1831,1836],[97,145,162,163,1826,1827,1831,1835,1837,1846],[97,145,162,163,1818,1830,1839],[97,145,162,163,1819,1820,1821],[97,145,162,163,1826,1846],[97,145,162,163,1826],[97,145,162,163,1817,1818],[97,145,162,163,1818],[97,145,162,163,1822],[97,145,162,163,1826,1831,1843,1844,1845,1846,1848],[97,145,162,163,509,510,511,512,513,514,515,516,517,518,519,520,521,522,523,524,525,526,527,528,529,530,531,532,533,534,535,536,537,538,539,540],[97,145,162,163,509],[97,145,162,163,509,519],[97,145,162,163,1030,1251],[97,145,159,162,163,195,1030,1251],[97,145,162,163,1020,1028],[97,145,162,163,500,504,1028,1030,1251],[97,145,162,163,508,542,1023,1025,1026,1027,1251],[97,145,162,163,1021,1028,1029],[97,145,162,163,500,504,1024,1030,1251],[97,145,162,163,195,1030,1251],[97,145,162,163,1021,1023,1030,1251],[97,145,162,163,552,553,1014,1015,1016,1017,1018,1023,1028,1030,1251],[97,145,162,163,544,1019,1022],[97,145,162,163,541,542,543,1023,1030,1251],[85,97,145,162,163,1023,1030,1088,1089,1251],[85,97,145,162,163,1023,1030,1251],[97,145,162,163,453],[97,145,162,163,205,207,211,223,232,436,446],[97,145,162,163,207,227,228,229,231,446],[97,145,162,163,207,262,264,266,267,270,446,448],[97,145,162,163,207,211,213,214,215,216,222,223,224,435,446,448],[97,145,162,163,446],[97,145,162,163,221,222,228,416,425,442],[97,145,162,163,207],[97,145,162,163,201,221,442],[97,145,162,163,272],[97,145,162,163,271,446,448],[97,145,159,162,163,406,416,502],[97,145,159,162,163,374,386,425,441],[97,145,159,162,163,317],[97,145,162,163,429],[97,145,162,163,428,429,430],[97,145,162,163,428],[91,97,145,159,162,163,201,207,211,214,222,225,226,228,232,244,245,272,347,426,436,446,450],[97,145,162,163,205,207,230,262,263,268,269,446,502],[97,145,162,163,230,502],[97,145,162,163,205,245,361,446,502],[97,145,162,163,502],[97,145,162,163,207,230,231,502],[97,145,162,163,265,502],[97,145,162,163,225,427,434],[97,145,162,163,171,281,442],[97,145,162,163,281,442],[85,97,145,162,163,378],[97,145,162,163,314,315,442,478,479,486],[97,145,162,163,422,478,480,481,482,483,485],[97,145,162,163,421],[97,145,162,163,421,422],[97,145,162,163,216,217,218,219,221],[97,145,162,163,220,221],[97,145,162,163,484],[97,145,162,163,221],[85,97,145,162,163,208,472],[85,97,145,162,163,188],[85,97,145,162,163,230,305],[85,97,145,162,163,230],[97,145,162,163,303,307],[85,97,145,162,163,304,452],[97,145,162,163,1253],[85,89,97,145,159,162,163,195,196,197,198,199,200,450,495,496],[97,145,159,162,163],[97,145,159,162,163,211,252,322,337,358,360,431,432,446,447],[97,145,162,163,244,433],[97,145,162,163,450],[97,145,162,163,206],[85,97,145,162,163,363,376,385,395,397,441],[97,145,162,163,171,363,376,394,395,396,441,501],[97,145,162,163,388,389,390,391,392,393],[97,145,162,163,390],[97,145,162,163,394],[97,145,162,163,279,280,281,283],[85,97,145,162,163,273,274,275,276,282],[97,145,162,163,279,282],[97,145,162,163,277],[97,145,162,163,278],[85,97,145,162,163,281,304,452],[85,97,145,162,163,281,451,452],[85,97,145,162,163,281,452],[97,145,162,163,337,438],[97,145,162,163,438],[97,145,159,162,163,447,452],[97,145,162,163,382],[97,144,145,162,163,381],[97,145,162,163,221,253,254,320,323,360,369,372,374,375,415,441,444,447],[97,145,162,163,221,254,403],[97,145,162,163,374,441],[85,97,145,162,163,374,379,380,382,383,384,385,386,387,398,399,400,401,402,404,405,441,442,502],[97,145,162,163,368],[97,145,159,162,163,171,208,252,254,255,276,299,320,337,347,358,359,415,437,446,447,448,450,502],[97,145,162,163,441],[97,144,145,162,163,228,320,347,371,437,439,440,447],[97,145,162,163,374],[97,144,145,162,163,252,289,323,364,365,366,367,368,369,370,372,373,441,442],[97,145,159,162,163,289,290,364,447,448],[97,145,162,163,228,337,347,360,437,441,447],[97,145,159,162,163,446,448],[97,145,159,162,163,177,444,447,448],[97,145,159,162,163,171,188,201,211,222,230,253,254,255,257,286,291,296,299,320,322,323,325,328,330,333,334,335,336,358,360,436,437,442,444,446,447,448],[97,145,159,162,163,177],[97,145,162,163,207,208,209,226,444,445,450,452,502],[97,145,162,163,205,446],[97,145,162,163,285],[97,145,159,162,163,177,188,247,270,272,273,274,275,276,283,284,502],[97,145,162,163,171,188,201,222,247,262,295,296,297,298,323,328,337,343,346,348,358,360,437,442,444],[97,145,162,163,222,225,226,244,347,437,446],[97,145,159,162,163,188,208,211,323,341,444,446],[97,145,162,163,362],[97,145,159,162,163,276,284,285,344,345,355],[97,145,162,163,444,446],[97,145,162,163,369,371],[97,145,162,163,320,323,436,452],[97,145,159,162,163,171,258,262,298,328,343,346,350,444],[97,145,159,162,163,225,244,262,351],[97,145,162,163,207,257,353,436,446],[97,145,159,162,163,188,276,446],[97,145,159,162,163,230,256,257,258,267,285,352,354,436,446],[91,97,145,162,163,254,320,357,450,452],[97,145,159,162,163,171,188,211,225,232,244,253,255,291,295,296,297,298,299,323,325,337,338,340,342,358,360,436,437,442,443,444,452],[97,145,159,162,163,177,225,343,349,355,444],[97,145,162,163,235,236,237,238,239,240,241,242,243],[97,145,162,163,286,329],[97,145,162,163,331],[97,145,162,163,329],[97,145,162,163,331,332],[97,145,159,162,163,211,214,216,252,447],[97,145,159,162,163,171,206,208,253,254,299,319,320,321,358,444,448,450,452],[97,145,159,162,163,171,188,210,216,321,323,369,437,443,447],[97,145,162,163,364],[97,145,162,163,365],[97,145,162,163,221,222,415],[97,145,162,163,366],[97,145,162,163,246,250],[97,145,159,162,163,211,246,253],[97,145,162,163,249,250],[97,145,162,163,251],[97,145,162,163,246,247],[97,145,162,163,246,300],[97,145,162,163,246],[97,145,162,163,286,327,443],[97,145,162,163,326],[97,145,162,163,247,442,443],[97,145,162,163,324,443],[97,145,162,163,247,442],[97,145,162,163,415],[97,145,162,163,211,221,223,248,253,320,323,357,360,363,369,376,377,407,410,414,436,444,447],[97,145,162,163,308,311,312,313,314,315],[85,97,145,162,163,198,200,281,408,409],[85,97,145,162,163,198,200,281,408,409,413],[97,145,162,163,424],[97,145,162,163,228,290,320,357,360,374,382,386,417,418,419,420,422,423,426,436,441,446],[97,145,162,163,314],[97,145,162,163,319],[97,145,159,162,163,253,301,316,318,322,357,444,450,452],[97,145,162,163,308,309,310,311,312,313,314,315,451],[91,97,145,159,162,163,171,188,246,247,255,299,320,323,355,356,358,436,437,446,447,450],[97,145,162,163,290,292,295,437],[97,145,159,162,163,286,446],[97,145,162,163,289,374],[97,145,162,163,288],[97,145,162,163,290,291],[97,145,162,163,287,289,446],[97,145,159,162,163,210,290,292,293,294,446,447],[85,97,145,162,163,217,221,442],[85,97,145,162,163,220],[97,145,162,163,203,204],[85,97,145,162,163,208],[85,97,145,162,163,442],[85,91,97,145,162,163,299,320,450,452],[97,145,162,163,208,472,473],[85,97,145,162,163,307],[85,97,145,162,163,171,188,206,269,302,304,306,452],[97,145,162,163,230,442,447],[97,145,162,163,339,442],[85,97,145,157,159,162,163,171,205,206,264,307,450,451],[85,97,145,162,163,196,197,198,199,200,450,497],[85,86,87,88,89,97,145,162,163],[97,145,150,162,163],[97,145,162,163,259,260,261],[97,145,162,163,259],[85,89,97,145,159,161,162,163,171,195,196,197,198,199,200,201,206,255,350,394,448,449,452,497],[97,145,162,163,460],[97,145,162,163,462],[97,145,162,163,464],[97,145,162,163,1254],[97,145,162,163,466],[97,145,162,163,468,469,470],[97,145,162,163,474],[90,97,145,162,163,454,459,461,463,465,467,471,475,477,488,489,491,500,501,502,503],[97,145,162,163,476],[97,145,162,163,487],[97,145,162,163,304],[97,145,162,163,490],[97,144,145,162,163,290,292,293,295,492,493,494,497,498,499],[97,145,162,163,195],[97,145,150,159,160,161,162,163,188,189,195,541],[97,145,162,163,1787],[97,145,162,163,1746],[97,145,162,163,1788],[97,145,162,163,1548,1653,1721,1786],[97,145,162,163,1746,1747,1787,1788],[97,145,162,163,1738,1739,1740,1741,1742,1743,1744,1745,1748,1749,1750,1751,1752,1753,1754,1755,1756,1757,1758,1759,1760,1761,1762,1763,1764,1790],[85,97,145,162,163,1789,1795],[85,97,145,162,163,1795],[85,97,145,162,163,1747],[85,97,145,162,163,1789],[85,97,145,162,163,1743],[97,145,162,163,1766,1767,1768,1769,1770,1771,1772],[97,145,162,163,1795],[97,145,162,163,1797],[97,145,162,163,1737,1765,1773,1785,1789,1793,1795,1796,1798,1806,1813],[97,145,162,163,1774,1775,1776,1777,1778,1779,1780,1781,1782,1783,1784],[97,145,162,163,1787,1795],[97,145,162,163,1737,1758,1785,1786,1790,1791,1793],[97,145,162,163,1786,1791,1792,1794],[85,97,145,162,163,1737,1786,1787],[97,145,162,163,1786,1791],[85,97,145,162,163,1737,1765,1773,1785],[85,97,145,162,163,1747,1786,1788,1791,1792],[97,145,162,163,1799,1800,1801,1802,1803,1804,1805],[85,97,145,162,163,1947],[97,145,162,163,1947,1948,1949,1952,1953,1954,1955,1956,1957,1958,1961,1962],[97,145,162,163,1947],[97,145,162,163,1950,1951],[85,97,145,162,163,1945,1947],[97,145,162,163,1942,1943,1945],[97,145,162,163,1938,1941,1943,1945],[97,145,162,163,1942,1945],[85,97,145,162,163,1933,1934,1935,1938,1939,1940,1942,1943,1944,1945],[97,145,162,163,1935,1938,1939,1940,1941,1942,1943,1944,1945,1946],[97,145,162,163,1942],[97,145,162,163,1936,1942,1943],[97,145,162,163,1936,1937],[97,145,162,163,1941,1943,1944],[97,145,162,163,1941],[97,145,162,163,1933,1938,1943,1944],[97,145,162,163,1959,1960],[97,145,162,163,1982,1984,1985,1986,1987,1988,1989,1990,1991,1992,1993,1994,1995,1996,1997,1999,2000],[85,97,145,162,163,1983],[85,97,145,162,163,1985],[97,145,162,163,1983],[97,145,162,163,1982],[97,145,162,163,1998],[97,145,162,163,2001],[97,145,162,163,1119,1140,1224,1227,1243],[97,145,162,163,1141,1142],[97,145,162,163,1134,1135],[97,145,162,163,1133,1135,1136,1137,1138,1139],[97,145,162,163,1119],[97,145,162,163,1119,1136],[97,145,162,163,1123],[97,145,162,163,1120,1125],[97,145,162,163,1120,1121,1125],[97,145,162,163,1121],[97,145,162,163,1120,1121,1122,1123,1124,1125,1126,1127,1128,1129,1130,1131,1132],[97,145,162,163,1122],[97,145,162,163,1145],[97,145,162,163,1222],[97,145,162,163,1222,1223],[97,145,162,163,1144,1146,1152,1153,1154,1155,1156,1157,1158,1159,1160,1161,1162,1163,1164,1165,1166,1167,1168,1169,1170,1171,1172,1173,1174,1175,1176,1177,1178,1179,1180,1181,1182,1183,1184,1185,1186,1187,1188,1189,1190,1191,1192,1193,1194,1195,1196,1197,1198,1199,1200,1201,1202,1203,1204,1205,1206,1207,1208,1209,1210,1211,1212,1213,1214,1215,1216,1217,1218,1219,1220,1221],[97,145,162,163,1147,1148,1149,1150,1151],[97,145,162,163,1143,1222],[97,145,162,163,1119,1140,1222],[97,145,162,163,1140,1222],[97,145,162,163,1119,1143,1222],[97,145,162,163,1143,1152,1222],[97,145,162,163,1143,1152,1158,1222],[97,145,162,163,1144,1222],[97,145,162,163,1143,1144,1146,1152,1222],[97,145,162,163,1158,1222],[97,145,162,163,1143,1146,1222],[97,145,162,163,1143,1146,1152,1222],[97,145,162,163,1186,1222],[97,145,162,163,1192,1222],[97,145,162,163,1143,1146,1152],[97,145,162,163,1197,1222],[97,145,162,163,1202,1222],[97,145,162,163,1143,1152,1205,1222],[97,145,162,163,1143,1144,1146,1152],[97,145,162,163,1210,1222],[97,145,162,163,1225,1226],[97,145,162,163,1114,1115,1116,1117,1118],[97,145,162,163,1114],[97,145,162,163,1115,1116],[97,145,162,163,1115],[97,145,162,163,1228,1229,1230,1231,1232,1233,1234,1235,1236,1237,1238,1239,1240,1241,1242],[85,97,145,162,163,1858,1859,1860,1876,1879],[85,97,145,162,163,1858,1859,1860,1869,1877,1897],[85,97,145,162,163,1857,1860],[85,97,145,162,163,1860],[85,97,145,162,163,1858,1859,1860],[85,97,145,162,163,1858,1859,1860,1895,1898,1901],[85,97,145,162,163,1858,1859,1860,1869,1876,1879],[85,97,145,162,163,1858,1859,1860,1869,1877,1889],[85,97,145,162,163,1858,1859,1860,1869,1879,1889],[85,97,145,162,163,1858,1859,1860,1869,1889],[85,97,145,162,163,1858,1859,1860,1864,1870,1876,1881,1899,1900],[97,145,162,163,1860],[85,97,145,162,163,1860,1904,1905,1906],[85,97,145,162,163,1860,1903,1904,1905],[85,97,145,162,163,1860,1877],[85,97,145,162,163,1860,1903],[85,97,145,162,163,1860,1869],[85,97,145,162,163,1860,1861,1862],[85,97,145,162,163,1860,1862,1864],[97,145,162,163,1853,1854,1858,1859,1860,1861,1863,1864,1865,1866,1867,1868,1869,1870,1871,1872,1876,1877,1878,1879,1880,1881,1882,1883,1884,1885,1886,1887,1888,1890,1891,1892,1893,1894,1895,1896,1898,1899,1900,1901,1907,1908,1909,1910,1911,1912,1913,1914,1915,1916,1917,1918,1919,1920,1921],[85,97,145,162,163,1860,1918],[85,97,145,162,163,1860,1872],[85,97,145,162,163,1860,1879,1883,1884],[85,97,145,162,163,1860,1870,1872],[85,97,145,162,163,1860,1875],[85,97,145,162,163,1860,1898],[85,97,145,162,163,1860,1875,1902],[85,97,145,162,163,1863,1903],[85,97,145,162,163,1857,1858,1859],[97,110,114,145,162,163,188],[97,110,145,162,163,177,188],[97,105,145,162,163],[97,107,110,145,162,163,185,188],[97,145,162,163,165,185],[97,105,145,162,163,195],[97,107,110,145,162,163,165,188],[97,102,103,106,109,145,156,162,163,177,188],[97,110,117,145,162,163],[97,102,108,145,162,163],[97,110,131,132,145,162,163],[97,106,110,145,162,163,180,188,195],[97,131,145,162,163,195],[97,104,105,145,162,163,195],[97,110,145,162,163],[97,104,105,106,107,108,109,110,111,112,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,132,133,134,135,136,137,145,162,163],[97,110,125,145,162,163],[97,110,117,118,145,162,163],[97,108,110,118,119,145,162,163],[97,109,145,162,163],[97,102,105,110,145,162,163],[97,110,114,118,119,145,162,163],[97,114,145,162,163],[97,108,110,113,145,162,163,188],[97,102,107,110,117,145,162,163],[97,105,110,131,145,162,163,193,195],[97,145,162,163,1094,1095,1096,1097,1098,1099,1100,1102,1103,1104,1105,1106,1107,1108,1109],[97,145,162,163,1094],[97,145,162,163,1094,1101],[85,97,145,162,163,1265],[97,145,162,163,1856],[97,145,162,163,1874],[97,145,162,163,1052],[97,145,162,163,1043,1044],[97,145,162,163,1040,1041,1043,1045,1046,1051],[97,145,162,163,1041,1043],[97,145,162,163,1051],[97,145,162,163,1043],[97,145,162,163,1040,1041,1043,1046,1047,1048,1049,1050],[97,145,162,163,1040,1041,1042],[97,145,162,163,281,1034,1037],[97,145,162,163,1025,1030,1251],[97,145,162,163,1589,1617],[97,145,162,163,1588,1594],[97,145,162,163,1599],[97,145,162,163,1594],[97,145,162,163,1593],[97,145,162,163,1607],[97,145,162,163,1589,1606,1617],[97,145,162,163,1588,1589,1590,1591,1592,1593,1595,1596,1597,1598,1599,1600,1601,1602,1603,1604,1605,1606,1607,1608,1609,1610,1611,1612,1613,1614,1615,1616,1617,1618],[97,145,162,163,2023],[97,145,162,163,2025,2026],[97,145,162,163,2027],[97,145,162,163,2029,2035],[97,145,162,163,2030,2031,2032,2033,2034],[97,145,162,163,2035],[97,145,162,163,2039],[97,145,162,163,2039,2040,2042],[97,145,162,163,2035,2039,2048],[97,145,162,163,2035,2039],[97,145,162,163,2036,2037,2038],[97,145,162,163,1027,2039,2045,2046,2047],[97,145,162,163,2039,2045]],"fileInfos":[{"version":"c430d44666289dae81f30fa7b2edebf186ecc91a2d4c71266ea6ae76388792e1","signature":false,"affectsGlobalScope":true,"impliedFormat":1},{"version":"45b7ab580deca34ae9729e97c13cfd999df04416a79116c3bfb483804f85ded4","signature":false,"impliedFormat":1},{"version":"3facaf05f0c5fc569c5649dd359892c98a85557e3e0c847964caeb67076f4d75","signature":false,"impliedFormat":1},{"version":"e44bb8bbac7f10ecc786703fe0a6a4b952189f908707980ba8f3c8975a760962","signature":false,"impliedFormat":1},{"version":"5e1c4c362065a6b95ff952c0eab010f04dcd2c3494e813b493ecfd4fcb9fc0d8","signature":false,"impliedFormat":1},{"version":"68d73b4a11549f9c0b7d352d10e91e5dca8faa3322bfb77b661839c42b1ddec7","signature":false,"impliedFormat":1},{"version":"5efce4fc3c29ea84e8928f97adec086e3dc876365e0982cc8479a07954a3efd4","signature":false,"impliedFormat":1},{"version":"feecb1be483ed332fad555aff858affd90a48ab19ba7272ee084704eb7167569","signature":false,"impliedFormat":1},{"version":"ee7bad0c15b58988daa84371e0b89d313b762ab83cb5b31b8a2d1162e8eb41c2","signature":false,"impliedFormat":1},{"version":"27bdc30a0e32783366a5abeda841bc22757c1797de8681bbe81fbc735eeb1c10","signature":false,"impliedFormat":1},{"version":"8fd575e12870e9944c7e1d62e1f5a73fcf23dd8d3a321f2a2c74c20d022283fe","signature":false,"impliedFormat":1},{"version":"2ab096661c711e4a81cc464fa1e6feb929a54f5340b46b0a07ac6bbf857471f0","signature":false,"impliedFormat":1},{"version":"080941d9f9ff9307f7e27a83bcd888b7c8270716c39af943532438932ec1d0b9","signature":false,"affectsGlobalScope":true,"impliedFormat":1},{"version":"2e80ee7a49e8ac312cc11b77f1475804bee36b3b2bc896bead8b6e1266befb43","signature":false,"affectsGlobalScope":true,"impliedFormat":1},{"version":"c57796738e7f83dbc4b8e65132f11a377649c00dd3eee333f672b8f0a6bea671","signature":false,"affectsGlobalScope":true,"impliedFormat":1},{"version":"dc2df20b1bcdc8c2d34af4926e2c3ab15ffe1160a63e58b7e09833f616efff44","signature":false,"affectsGlobalScope":true,"impliedFormat":1},{"version":"515d0b7b9bea2e31ea4ec968e9edd2c39d3eebf4a2d5cbd04e88639819ae3b71","signature":false,"affectsGlobalScope":true,"impliedFormat":1},{"version":"0559b1f683ac7505ae451f9a96ce4c3c92bdc71411651ca6ddb0e88baaaad6a3","signature":false,"affectsGlobalScope":true,"impliedFormat":1},{"version":"0dc1e7ceda9b8b9b455c3a2d67b0412feab00bd2f66656cd8850e8831b08b537","signature":false,"affectsGlobalScope":true,"impliedFormat":1},{"version":"ce691fb9e5c64efb9547083e4a34091bcbe5bdb41027e310ebba8f7d96a98671","signature":false,"affectsGlobalScope":true,"impliedFormat":1},{"version":"8d697a2a929a5fcb38b7a65594020fcef05ec1630804a33748829c5ff53640d0","signature":false,"affectsGlobalScope":true,"impliedFormat":1},{"version":"4ff2a353abf8a80ee399af572debb8faab2d33ad38c4b4474cff7f26e7653b8d","signature":false,"affectsGlobalScope":true,"impliedFormat":1},{"version":"fb0f136d372979348d59b3f5020b4cdb81b5504192b1cacff5d1fbba29378aa1","signature":false,"affectsGlobalScope":true,"impliedFormat":1},{"version":"d15bea3d62cbbdb9797079416b8ac375ae99162a7fba5de2c6c505446486ac0a","signature":false,"affectsGlobalScope":true,"impliedFormat":1},{"version":"68d18b664c9d32a7336a70235958b8997ebc1c3b8505f4f1ae2b7e7753b87618","signature":false,"affectsGlobalScope":true,"impliedFormat":1},{"version":"eb3d66c8327153d8fa7dd03f9c58d351107fe824c79e9b56b462935176cdf12a","signature":false,"affectsGlobalScope":true,"impliedFormat":1},{"version":"38f0219c9e23c915ef9790ab1d680440d95419ad264816fa15009a8851e79119","signature":false,"affectsGlobalScope":true,"impliedFormat":1},{"version":"69ab18c3b76cd9b1be3d188eaf8bba06112ebbe2f47f6c322b5105a6fbc45a2e","signature":false,"affectsGlobalScope":true,"impliedFormat":1},{"version":"a680117f487a4d2f30ea46f1b4b7f58bef1480456e18ba53ee85c2746eeca012","signature":false,"affectsGlobalScope":true,"impliedFormat":1},{"version":"2f11ff796926e0832f9ae148008138ad583bd181899ab7dd768a2666700b1893","signature":false,"affectsGlobalScope":true,"impliedFormat":1},{"version":"4de680d5bb41c17f7f68e0419412ca23c98d5749dcaaea1896172f06435891fc","signature":false,"affectsGlobalScope":true,"impliedFormat":1},{"version":"954296b30da6d508a104a3a0b5d96b76495c709785c1d11610908e63481ee667","signature":false,"affectsGlobalScope":true,"impliedFormat":1},{"version":"ac9538681b19688c8eae65811b329d3744af679e0bdfa5d842d0e32524c73e1c","signature":false,"affectsGlobalScope":true,"impliedFormat":1},{"version":"0a969edff4bd52585473d24995c5ef223f6652d6ef46193309b3921d65dd4376","signature":false,"affectsGlobalScope":true,"impliedFormat":1},{"version":"9e9fbd7030c440b33d021da145d3232984c8bb7916f277e8ffd3dc2e3eae2bdb","signature":false,"affectsGlobalScope":true,"impliedFormat":1},{"version":"811ec78f7fefcabbda4bfa93b3eb67d9ae166ef95f9bff989d964061cbf81a0c","signature":false,"affectsGlobalScope":true,"impliedFormat":1},{"version":"717937616a17072082152a2ef351cb51f98802fb4b2fdabd32399843875974ca","signature":false,"affectsGlobalScope":true,"impliedFormat":1},{"version":"d7e7d9b7b50e5f22c915b525acc5a49a7a6584cf8f62d0569e557c5cfc4b2ac2","signature":false,"affectsGlobalScope":true,"impliedFormat":1},{"version":"71c37f4c9543f31dfced6c7840e068c5a5aacb7b89111a4364b1d5276b852557","signature":false,"affectsGlobalScope":true,"impliedFormat":1},{"version":"576711e016cf4f1804676043e6a0a5414252560eb57de9faceee34d79798c850","signature":false,"affectsGlobalScope":true,"impliedFormat":1},{"version":"89c1b1281ba7b8a96efc676b11b264de7a8374c5ea1e6617f11880a13fc56dc6","signature":false,"affectsGlobalScope":true,"impliedFormat":1},{"version":"74f7fa2d027d5b33eb0471c8e82a6c87216223181ec31247c357a3e8e2fddc5b","signature":false,"affectsGlobalScope":true,"impliedFormat":1},{"version":"d6d7ae4d1f1f3772e2a3cde568ed08991a8ae34a080ff1151af28b7f798e22ca","signature":false,"affectsGlobalScope":true,"impliedFormat":1},{"version":"063600664504610fe3e99b717a1223f8b1900087fab0b4cad1496a114744f8df","signature":false,"affectsGlobalScope":true,"impliedFormat":1},{"version":"934019d7e3c81950f9a8426d093458b65d5aff2c7c1511233c0fd5b941e608ab","signature":false,"affectsGlobalScope":true,"impliedFormat":1},{"version":"52ada8e0b6e0482b728070b7639ee42e83a9b1c22d205992756fe020fd9f4a47","signature":false,"affectsGlobalScope":true,"impliedFormat":1},{"version":"3bdefe1bfd4d6dee0e26f928f93ccc128f1b64d5d501ff4a8cf3c6371200e5e6","signature":false,"affectsGlobalScope":true,"impliedFormat":1},{"version":"59fb2c069260b4ba00b5643b907ef5d5341b167e7d1dbf58dfd895658bda2867","signature":false,"affectsGlobalScope":true,"impliedFormat":1},{"version":"639e512c0dfc3fad96a84caad71b8834d66329a1f28dc95e3946c9b58176c73a","signature":false,"affectsGlobalScope":true,"impliedFormat":1},{"version":"368af93f74c9c932edd84c58883e736c9e3d53cec1fe24c0b0ff451f529ceab1","signature":false,"affectsGlobalScope":true,"impliedFormat":1},{"version":"af3dd424cf267428f30ccfc376f47a2c0114546b55c44d8c0f1d57d841e28d74","signature":false,"affectsGlobalScope":true,"impliedFormat":1},{"version":"995c005ab91a498455ea8dfb63aa9f83fa2ea793c3d8aa344be4a1678d06d399","signature":false,"affectsGlobalScope":true,"impliedFormat":1},{"version":"959d36cddf5e7d572a65045b876f2956c973a586da58e5d26cde519184fd9b8a","signature":false,"affectsGlobalScope":true,"impliedFormat":1},{"version":"965f36eae237dd74e6cca203a43e9ca801ce38824ead814728a2807b1910117d","signature":false,"affectsGlobalScope":true,"impliedFormat":1},{"version":"3925a6c820dcb1a06506c90b1577db1fdbf7705d65b62b99dce4be75c637e26b","signature":false,"affectsGlobalScope":true,"impliedFormat":1},{"version":"0a3d63ef2b853447ec4f749d3f368ce642264246e02911fcb1590d8c161b8005","signature":false,"affectsGlobalScope":true,"impliedFormat":1},{"version":"8cdf8847677ac7d20486e54dd3fcf09eda95812ac8ace44b4418da1bbbab6eb8","signature":false,"affectsGlobalScope":true,"impliedFormat":1},{"version":"8444af78980e3b20b49324f4a16ba35024fef3ee069a0eb67616ea6ca821c47a","signature":false,"affectsGlobalScope":true,"impliedFormat":1},{"version":"3287d9d085fbd618c3971944b65b4be57859f5415f495b33a6adc994edd2f004","signature":false,"affectsGlobalScope":true,"impliedFormat":1},{"version":"b4b67b1a91182421f5df999988c690f14d813b9850b40acd06ed44691f6727ad","signature":false,"affectsGlobalScope":true,"impliedFormat":1},{"version":"df83c2a6c73228b625b0beb6669c7ee2a09c914637e2d35170723ad49c0f5cd4","signature":false,"affectsGlobalScope":true,"impliedFormat":1},{"version":"436aaf437562f276ec2ddbee2f2cdedac7664c1e4c1d2c36839ddd582eeb3d0a","signature":false,"affectsGlobalScope":true,"impliedFormat":1},{"version":"8e3c06ea092138bf9fa5e874a1fdbc9d54805d074bee1de31b99a11e2fec239d","signature":false,"affectsGlobalScope":true,"impliedFormat":1},{"version":"87dc0f382502f5bbce5129bdc0aea21e19a3abbc19259e0b43ae038a9fc4e326","signature":false,"affectsGlobalScope":true,"impliedFormat":1},{"version":"b1cb28af0c891c8c96b2d6b7be76bd394fddcfdb4709a20ba05a7c1605eea0f9","signature":false,"affectsGlobalScope":true,"impliedFormat":1},{"version":"2fef54945a13095fdb9b84f705f2b5994597640c46afeb2ce78352fab4cb3279","signature":false,"affectsGlobalScope":true,"impliedFormat":1},{"version":"ac77cb3e8c6d3565793eb90a8373ee8033146315a3dbead3bde8db5eaf5e5ec6","signature":false,"affectsGlobalScope":true,"impliedFormat":1},{"version":"56e4ed5aab5f5920980066a9409bfaf53e6d21d3f8d020c17e4de584d29600ad","signature":false,"affectsGlobalScope":true,"impliedFormat":1},{"version":"4ece9f17b3866cc077099c73f4983bddbcb1dc7ddb943227f1ec070f529dedd1","signature":false,"affectsGlobalScope":true,"impliedFormat":1},{"version":"0a6282c8827e4b9a95f4bf4f5c205673ada31b982f50572d27103df8ceb8013c","signature":false,"affectsGlobalScope":true,"impliedFormat":1},{"version":"1c9319a09485199c1f7b0498f2988d6d2249793ef67edda49d1e584746be9032","signature":false,"affectsGlobalScope":true,"impliedFormat":1},{"version":"e3a2a0cee0f03ffdde24d89660eba2685bfbdeae955a6c67e8c4c9fd28928eeb","signature":false,"affectsGlobalScope":true,"impliedFormat":1},{"version":"811c71eee4aa0ac5f7adf713323a5c41b0cf6c4e17367a34fbce379e12bbf0a4","signature":false,"affectsGlobalScope":true,"impliedFormat":1},{"version":"51ad4c928303041605b4d7ae32e0c1ee387d43a24cd6f1ebf4a2699e1076d4fa","signature":false,"affectsGlobalScope":true,"impliedFormat":1},{"version":"60037901da1a425516449b9a20073aa03386cce92f7a1fd902d7602be3a7c2e9","signature":false,"affectsGlobalScope":true,"impliedFormat":1},{"version":"d4b1d2c51d058fc21ec2629fff7a76249dec2e36e12960ea056e3ef89174080f","signature":false,"affectsGlobalScope":true,"impliedFormat":1},{"version":"22adec94ef7047a6c9d1af3cb96be87a335908bf9ef386ae9fd50eeb37f44c47","signature":false,"affectsGlobalScope":true,"impliedFormat":1},{"version":"196cb558a13d4533a5163286f30b0509ce0210e4b316c56c38d4c0fd2fb38405","signature":false,"affectsGlobalScope":true,"impliedFormat":1},{"version":"73f78680d4c08509933daf80947902f6ff41b6230f94dd002ae372620adb0f60","signature":false,"affectsGlobalScope":true,"impliedFormat":1},{"version":"c5239f5c01bcfa9cd32f37c496cf19c61d69d37e48be9de612b541aac915805b","signature":false,"affectsGlobalScope":true,"impliedFormat":1},{"version":"8e7f8264d0fb4c5339605a15daadb037bf238c10b654bb3eee14208f860a32ea","signature":false,"affectsGlobalScope":true,"impliedFormat":1},{"version":"782dec38049b92d4e85c1585fbea5474a219c6984a35b004963b00beb1aab538","signature":false,"affectsGlobalScope":true,"impliedFormat":1},{"version":"170d4db14678c68178ee8a3d5a990d5afb759ecb6ec44dbd885c50f6da6204f6","signature":false,"affectsGlobalScope":true,"impliedFormat":1},{"version":"ac51dd7d31333793807a6abaa5ae168512b6131bd41d9c5b98477fc3b7800f9f","signature":false,"impliedFormat":1},{"version":"361229dbb64816d785f9b2913dad3343d48d6c53894d580c634b754cbb70cb11","signature":false,"impliedFormat":1},{"version":"acd8fd5090ac73902278889c38336ff3f48af6ba03aa665eb34a75e7ba1dccc4","signature":false,"impliedFormat":1},{"version":"d6258883868fb2680d2ca96bc8b1352cab69874581493e6d52680c5ffecdb6cc","signature":false,"impliedFormat":1},{"version":"1b61d259de5350f8b1e5db06290d31eaebebc6baafd5f79d314b5af9256d7153","signature":false,"impliedFormat":1},{"version":"f258e3960f324a956fc76a3d3d9e964fff2244ff5859dcc6ce5951e5413ca826","signature":false,"impliedFormat":1},{"version":"643f7232d07bf75e15bd8f658f664d6183a0efaca5eb84b48201c7671a266979","signature":false,"impliedFormat":1},{"version":"21da358700a3893281ce0c517a7a30cbd46be020d9f0c3f2834d0a8ad1f5fc75","signature":false,"impliedFormat":1},{"version":"6c7176368037af28cb72f2392010fa1cef295d6d6744bca8cfb54985f3a18c3e","signature":false,"affectsGlobalScope":true,"impliedFormat":1},{"version":"ab41ef1f2cdafb8df48be20cd969d875602483859dc194e9c97c8a576892c052","signature":false,"affectsGlobalScope":true,"impliedFormat":1},{"version":"437e20f2ba32abaeb7985e0afe0002de1917bc74e949ba585e49feba65da6ca1","signature":false,"affectsGlobalScope":true,"impliedFormat":1},{"version":"21d819c173c0cf7cc3ce57c3276e77fd9a8a01d35a06ad87158781515c9a438a","signature":false,"impliedFormat":1},{"version":"98cffbf06d6bab333473c70a893770dbe990783904002c4f1a960447b4b53dca","signature":false,"affectsGlobalScope":true,"impliedFormat":1},{"version":"3af97acf03cc97de58a3a4bc91f8f616408099bc4233f6d0852e72a8ffb91ac9","signature":false,"affectsGlobalScope":true,"impliedFormat":1},{"version":"808069bba06b6768b62fd22429b53362e7af342da4a236ed2d2e1c89fcca3b4a","signature":false,"affectsGlobalScope":true,"impliedFormat":1},{"version":"1db0b7dca579049ca4193d034d835f6bfe73096c73663e5ef9a0b5779939f3d0","signature":false,"affectsGlobalScope":true,"impliedFormat":1},{"version":"9798340ffb0d067d69b1ae5b32faa17ab31b82466a3fc00d8f2f2df0c8554aaa","signature":false,"affectsGlobalScope":true,"impliedFormat":1},{"version":"f26b11d8d8e4b8028f1c7d618b22274c892e4b0ef5b3678a8ccbad85419aef43","signature":false,"affectsGlobalScope":true,"impliedFormat":1},{"version":"5929864ce17fba74232584d90cb721a89b7ad277220627cc97054ba15a98ea8f","signature":false,"impliedFormat":1},{"version":"763fe0f42b3d79b440a9b6e51e9ba3f3f91352469c1e4b3b67bfa4ff6352f3f4","signature":false,"impliedFormat":1},{"version":"25c8056edf4314820382a5fdb4bb7816999acdcb929c8f75e3f39473b87e85bc","signature":false,"impliedFormat":1},{"version":"c464d66b20788266e5353b48dc4aa6bc0dc4a707276df1e7152ab0c9ae21fad8","signature":false,"impliedFormat":1},{"version":"78d0d27c130d35c60b5e5566c9f1e5be77caf39804636bc1a40133919a949f21","signature":false,"impliedFormat":1},{"version":"c6fd2c5a395f2432786c9cb8deb870b9b0e8ff7e22c029954fabdd692bff6195","signature":false,"impliedFormat":1},{"version":"1d6e127068ea8e104a912e42fc0a110e2aa5a66a356a917a163e8cf9a65e4a75","signature":false,"impliedFormat":1},{"version":"5ded6427296cdf3b9542de4471d2aa8d3983671d4cac0f4bf9c637208d1ced43","signature":false,"impliedFormat":1},{"version":"7f182617db458e98fc18dfb272d40aa2fff3a353c44a89b2c0ccb3937709bfb5","signature":false,"impliedFormat":1},{"version":"cadc8aced301244057c4e7e73fbcae534b0f5b12a37b150d80e5a45aa4bebcbd","signature":false,"impliedFormat":1},{"version":"385aab901643aa54e1c36f5ef3107913b10d1b5bb8cbcd933d4263b80a0d7f20","signature":false,"impliedFormat":1},{"version":"9670d44354bab9d9982eca21945686b5c24a3f893db73c0dae0fd74217a4c219","signature":false,"impliedFormat":1},{"version":"0b8a9268adaf4da35e7fa830c8981cfa22adbbe5b3f6f5ab91f6658899e657a7","signature":false,"impliedFormat":1},{"version":"11396ed8a44c02ab9798b7dca436009f866e8dae3c9c25e8c1fbc396880bf1bb","signature":false,"impliedFormat":1},{"version":"ba7bc87d01492633cb5a0e5da8a4a42a1c86270e7b3d2dea5d156828a84e4882","signature":false,"impliedFormat":1},{"version":"4893a895ea92c85345017a04ed427cbd6a1710453338df26881a6019432febdd","signature":false,"impliedFormat":1},{"version":"c21dc52e277bcfc75fac0436ccb75c204f9e1b3fa5e12729670910639f27343e","signature":false,"impliedFormat":1},{"version":"13f6f39e12b1518c6650bbb220c8985999020fe0f21d818e28f512b7771d00f9","signature":false,"impliedFormat":1},{"version":"9b5369969f6e7175740bf51223112ff209f94ba43ecd3bb09eefff9fd675624a","signature":false,"impliedFormat":1},{"version":"4fe9e626e7164748e8769bbf74b538e09607f07ed17c2f20af8d680ee49fc1da","signature":false,"impliedFormat":1},{"version":"24515859bc0b836719105bb6cc3d68255042a9f02a6022b3187948b204946bd2","signature":false,"impliedFormat":1},{"version":"ea0148f897b45a76544ae179784c95af1bd6721b8610af9ffa467a518a086a43","signature":false,"impliedFormat":1},{"version":"24c6a117721e606c9984335f71711877293a9651e44f59f3d21c1ea0856f9cc9","signature":false,"impliedFormat":1},{"version":"dd3273ead9fbde62a72949c97dbec2247ea08e0c6952e701a483d74ef92d6a17","signature":false,"impliedFormat":1},{"version":"405822be75ad3e4d162e07439bac80c6bcc6dbae1929e179cf467ec0b9ee4e2e","signature":false,"impliedFormat":1},{"version":"0db18c6e78ea846316c012478888f33c11ffadab9efd1cc8bcc12daded7a60b6","signature":false,"impliedFormat":1},{"version":"e61be3f894b41b7baa1fbd6a66893f2579bfad01d208b4ff61daef21493ef0a8","signature":false,"impliedFormat":1},{"version":"bd0532fd6556073727d28da0edfd1736417a3f9f394877b6d5ef6ad88fba1d1a","signature":false,"impliedFormat":1},{"version":"89167d696a849fce5ca508032aabfe901c0868f833a8625d5a9c6e861ef935d2","signature":false,"impliedFormat":1},{"version":"615ba88d0128ed16bf83ef8ccbb6aff05c3ee2db1cc0f89ab50a4939bfc1943f","signature":false,"impliedFormat":1},{"version":"a4d551dbf8746780194d550c88f26cf937caf8d56f102969a110cfaed4b06656","signature":false,"impliedFormat":1},{"version":"8bd86b8e8f6a6aa6c49b71e14c4ffe1211a0e97c80f08d2c8cc98838006e4b88","signature":false,"impliedFormat":1},{"version":"317e63deeb21ac07f3992f5b50cdca8338f10acd4fbb7257ebf56735bf52ab00","signature":false,"impliedFormat":1},{"version":"4732aec92b20fb28c5fe9ad99521fb59974289ed1e45aecb282616202184064f","signature":false,"impliedFormat":1},{"version":"2e85db9e6fd73cfa3d7f28e0ab6b55417ea18931423bd47b409a96e4a169e8e6","signature":false,"impliedFormat":1},{"version":"c46e079fe54c76f95c67fb89081b3e399da2c7d109e7dca8e4b58d83e332e605","signature":false,"impliedFormat":1},{"version":"bf67d53d168abc1298888693338cb82854bdb2e69ef83f8a0092093c2d562107","signature":false,"impliedFormat":1},{"version":"2cbe0621042e2a68c7cbce5dfed3906a1862a16a7d496010636cdbdb91341c0f","signature":false,"affectsGlobalScope":true,"impliedFormat":1},{"version":"f9501cc13ce624c72b61f12b3963e84fad210fbdf0ffbc4590e08460a3f04eba","signature":false,"affectsGlobalScope":true,"impliedFormat":1},{"version":"e7721c4f69f93c91360c26a0a84ee885997d748237ef78ef665b153e622b36c1","signature":false,"affectsGlobalScope":true,"impliedFormat":1},{"version":"0fa06ada475b910e2106c98c68b10483dc8811d0c14a8a8dd36efb2672485b29","signature":false,"impliedFormat":1},{"version":"33e5e9aba62c3193d10d1d33ae1fa75c46a1171cf76fef750777377d53b0303f","signature":false,"impliedFormat":1},{"version":"2b06b93fd01bcd49d1a6bd1f9b65ddcae6480b9a86e9061634d6f8e354c1468f","signature":false,"impliedFormat":1},{"version":"6a0cd27e5dc2cfbe039e731cf879d12b0e2dded06d1b1dedad07f7712de0d7f4","signature":false,"affectsGlobalScope":true,"impliedFormat":1},{"version":"13f5c844119c43e51ce777c509267f14d6aaf31eafb2c2b002ca35584cd13b29","signature":false,"impliedFormat":1},{"version":"e60477649d6ad21542bd2dc7e3d9ff6853d0797ba9f689ba2f6653818999c264","signature":false,"impliedFormat":1},{"version":"c2510f124c0293ab80b1777c44d80f812b75612f297b9857406468c0f4dafe29","signature":false,"affectsGlobalScope":true,"impliedFormat":1},{"version":"5524481e56c48ff486f42926778c0a3cce1cc85dc46683b92b1271865bcf015a","signature":false,"impliedFormat":1},{"version":"4c829ab315f57c5442c6667b53769975acbf92003a66aef19bce151987675bd1","signature":false,"affectsGlobalScope":true,"impliedFormat":1},{"version":"b2ade7657e2db96d18315694789eff2ddd3d8aea7215b181f8a0b303277cc579","signature":false,"impliedFormat":1},{"version":"9855e02d837744303391e5623a531734443a5f8e6e8755e018c41d63ad797db2","signature":false,"impliedFormat":1},{"version":"4d631b81fa2f07a0e63a9a143d6a82c25c5f051298651a9b69176ba28930756d","signature":false,"impliedFormat":1},{"version":"836a356aae992ff3c28a0212e3eabcb76dd4b0cc06bcb9607aeef560661b860d","signature":false,"impliedFormat":1},{"version":"1e0d1f8b0adfa0b0330e028c7941b5a98c08b600efe7f14d2d2a00854fb2f393","signature":false,"impliedFormat":1},{"version":"41670ee38943d9cbb4924e436f56fc19ee94232bc96108562de1a734af20dc2c","signature":false,"affectsGlobalScope":true,"impliedFormat":1},{"version":"c906fb15bd2aabc9ed1e3f44eb6a8661199d6c320b3aa196b826121552cb3695","signature":false,"impliedFormat":1},{"version":"22295e8103f1d6d8ea4b5d6211e43421fe4564e34d0dd8e09e520e452d89e659","signature":false,"impliedFormat":1},{"version":"bb45cd435da536500f1d9692a9b49d0c570b763ccbf00473248b777f5c1f353b","signature":false,"impliedFormat":1},{"version":"6b4e081d55ac24fc8a4631d5dd77fe249fa25900abd7d046abb87d90e3b45645","signature":false,"impliedFormat":1},{"version":"a10f0e1854f3316d7ee437b79649e5a6ae3ae14ffe6322b02d4987071a95362e","signature":false,"impliedFormat":1},{"version":"e208f73ef6a980104304b0d2ca5f6bf1b85de6009d2c7e404028b875020fa8f2","signature":false,"impliedFormat":1},{"version":"d163b6bc2372b4f07260747cbc6c0a6405ab3fbcea3852305e98ac43ca59f5bc","signature":false,"impliedFormat":1},{"version":"e6fa9ad47c5f71ff733744a029d1dc472c618de53804eae08ffc243b936f87ff","signature":false,"affectsGlobalScope":true,"impliedFormat":1},{"version":"83e63d6ccf8ec004a3bb6d58b9bb0104f60e002754b1e968024b320730cc5311","signature":false,"impliedFormat":1},{"version":"24826ed94a78d5c64bd857570fdbd96229ad41b5cb654c08d75a9845e3ab7dde","signature":false,"impliedFormat":1},{"version":"45875bcae57270aeb3ebc73a5e3fb4c7b9d91d6b045f107c1d8513c28ece71c0","signature":false,"impliedFormat":1},{"version":"928af3d90454bf656a52a48679f199f64c1435247d6189d1caf4c68f2eaf921f","signature":false,"affectsGlobalScope":true,"impliedFormat":1},{"version":"21145ce1c54e05ef9e52092b98a4ebfb326b92f52e76e47211c50cfcd2a2b4ad","signature":false,"affectsGlobalScope":true,"impliedFormat":1},{"version":"3f16a7e4deafa527ed9995a772bb380eb7d3c2c0fd4ae178c5263ed18394db2c","signature":false,"impliedFormat":1},{"version":"933921f0bb0ec12ef45d1062a1fc0f27635318f4d294e4d99de9a5493e618ca2","signature":false,"impliedFormat":1},{"version":"71a0f3ad612c123b57239a7749770017ecfe6b66411488000aba83e4546fde25","signature":false,"impliedFormat":1},{"version":"77fbe5eecb6fac4b6242bbf6eebfc43e98ce5ccba8fa44e0ef6a95c945ff4d98","signature":false,"impliedFormat":1},{"version":"4f9d8ca0c417b67b69eeb54c7ca1bedd7b56034bb9bfd27c5d4f3bc4692daca7","signature":false,"impliedFormat":1},{"version":"814118df420c4e38fe5ae1b9a3bafb6e9c2aa40838e528cde908381867be6466","signature":false,"impliedFormat":1},{"version":"a3fc63c0d7b031693f665f5494412ba4b551fe644ededccc0ab5922401079c95","signature":false,"impliedFormat":1},{"version":"f27524f4bef4b6519c604bdb23bf4465bddcccbf3f003abb901acbd0d7404d99","signature":false,"impliedFormat":1},{"version":"37ba7b45141a45ce6e80e66f2a96c8a5ab1bcef0fc2d0f56bb58df96ec67e972","signature":false,"impliedFormat":1},{"version":"45650f47bfb376c8a8ed39d4bcda5902ab899a3150029684ee4c10676d9fbaee","signature":false,"impliedFormat":1},{"version":"dba28a419aec76ed864ef43e5f577a5c99a010c32e5949fe4e17a4d57c58dd11","signature":false,"affectsGlobalScope":true,"impliedFormat":1},{"version":"18fd40412d102c5564136f29735e5d1c3b455b8a37f920da79561f1fde068208","signature":false,"impliedFormat":1},{"version":"c959a391a75be9789b43c8468f71e3fa06488b4d691d5729dde1416dcd38225b","signature":false,"impliedFormat":1},{"version":"f0be1b8078cd549d91f37c30c222c2a187ac1cf981d994fb476a1adc61387b14","signature":false,"affectsGlobalScope":true,"impliedFormat":1},{"version":"0aaed1d72199b01234152f7a60046bc947f1f37d78d182e9ae09c4289e06a592","signature":false,"impliedFormat":1},{"version":"5ebe6f4cc3b803cbfc962bae0d954f9c80e5078ca41eb3f1de41d92e7193ef37","signature":false,"impliedFormat":1},{"version":"66ba1b2c3e3a3644a1011cd530fb444a96b1b2dfe2f5e837a002d41a1a799e60","signature":false,"impliedFormat":1},{"version":"7e514f5b852fdbc166b539fdd1f4e9114f29911592a5eb10a94bb3a13ccac3c4","signature":false,"impliedFormat":1},{"version":"5b7aa3c4c1a5d81b411e8cb302b45507fea9358d3569196b27eb1a27ae3a90ef","signature":false,"affectsGlobalScope":true,"impliedFormat":1},{"version":"5987a903da92c7462e0b35704ce7da94d7fdc4b89a984871c0e2b87a8aae9e69","signature":false,"affectsGlobalScope":true,"impliedFormat":1},{"version":"ea08a0345023ade2b47fbff5a76d0d0ed8bff10bc9d22b83f40858a8e941501c","signature":false,"impliedFormat":1},{"version":"47613031a5a31510831304405af561b0ffaedb734437c595256bb61a90f9311b","signature":false,"impliedFormat":1},{"version":"ae062ce7d9510060c5d7e7952ae379224fb3f8f2dd74e88959878af2057c143b","signature":false,"impliedFormat":1},{"version":"8a1a0d0a4a06a8d278947fcb66bf684f117bf147f89b06e50662d79a53be3e9f","signature":false,"affectsGlobalScope":true,"impliedFormat":1},{"version":"9f663c2f91127ef7024e8ca4b3b4383ff2770e5f826696005de382282794b127","signature":false,"impliedFormat":1},{"version":"9f55299850d4f0921e79b6bf344b47c420ce0f507b9dcf593e532b09ea7eeea1","signature":false,"impliedFormat":1},{"version":"24259d3dae14de55d22f8b3d3e96954e5175a925ab6a830dc05a1993d4794eda","signature":false,"impliedFormat":1},{"version":"27e046d30d55669e9b5a325788a9b4073b05ce62607867754d2918af559a0877","signature":false,"impliedFormat":1},{"version":"be1cc4d94ea60cbe567bc29ed479d42587bf1e6cba490f123d329976b0fe4ee5","signature":false,"impliedFormat":1},{"version":"42bc0e1a903408137c3df2b06dfd7e402cdab5bbfa5fcfb871b22ebfdb30bd0b","signature":false,"impliedFormat":1},{"version":"9894dafe342b976d251aac58e616ac6df8db91fb9d98934ff9dd103e9e82578f","signature":false,"impliedFormat":1},{"version":"413df52d4ea14472c2fa5bee62f7a40abd1eb49be0b9722ee01ee4e52e63beb2","signature":false,"impliedFormat":1},{"version":"db6d2d9daad8a6d83f281af12ce4355a20b9a3e71b82b9f57cddcca0a8964a96","signature":false,"impliedFormat":1},{"version":"446a50749b24d14deac6f8843e057a6355dd6437d1fac4f9e5ce4a5071f34bff","signature":false,"impliedFormat":1},{"version":"182e9fcbe08ac7c012e0a6e2b5798b4352470be29a64fdc114d23c2bab7d5106","signature":false,"impliedFormat":1},{"version":"14109b34dc927e3b872c0f954a8d2536c245e38062bc47e8f97ba27f922fc9bd","signature":false,"impliedFormat":1},{"version":"1214c8bb321e2376f9dfc174a97b06c6e7bef05a61a1c50f094617d99fc4c9dd","signature":false,"impliedFormat":1},{"version":"96ffa70b486207241c0fcedb5d9553684f7fa6746bc2b04c519e7ebf41a51205","signature":false,"impliedFormat":1},{"version":"5c24c66b3ba29ce9f2a79c719967e6e944131352a117a0bc43fa5b346b5562b3","signature":false,"impliedFormat":1},{"version":"a86f82d646a739041d6702101afa82dcb935c416dd93cbca7fd754fd0282ce1f","signature":false,"impliedFormat":1},{"version":"ad0d1d75d129b1c80f911be438d6b61bfa8703930a8ff2be2f0e1f8a91841c64","signature":false,"impliedFormat":1},{"version":"ce75b1aebb33d510ff28af960a9221410a3eaf7f18fc5f21f9404075fba77256","signature":false,"impliedFormat":1},{"version":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855","signature":false,"impliedFormat":1},{"version":"496bbf339f3838c41f164238543e9fe5f1f10659cb30b68903851618464b98ba","signature":false,"impliedFormat":1},{"version":"099f915371bf0f8fd812d48a088531397f9edaf2ebfefe422cbe774c274a1621","signature":false,"impliedFormat":1},{"version":"78a2869ad0cbf3f9045dda08c0d4562b7e1b2bfe07b19e0db072f5c3c56e9584","signature":false,"impliedFormat":1},{"version":"f0a1bd6ad77f98dd7ed0d3207fcbcb5dd109ba144799cf41b8ea4dacb4e3e009","signature":false,"impliedFormat":1},{"version":"197efda3bbcdd3f1bc5379cd0534f1ab740f3be957efb17b320da8e7dcb2743b","signature":false,"impliedFormat":1},{"version":"0c05e9842ec4f8b7bfebfd3ca61604bb8c914ba8da9b5337c4f25da427a005f2","signature":false,"impliedFormat":1},{"version":"faed7a5153215dbd6ebe76dfdcc0af0cfe760f7362bed43284be544308b114cf","signature":false,"impliedFormat":1},{"version":"612f05ebdd6c4c3bab261d327082ad0c876332263b23cb29ea37ef5921086a2e","signature":false,"impliedFormat":1},{"version":"42277254e219cd5b047373e39d48248cd228d84b200b08e4d4d0949d6a48ef86","signature":false,"impliedFormat":1},{"version":"b06d68a692d3c1dd12bed02eaa3b4c06cfc2a3e9560b0cecd2014bba480c4e8e","signature":false,"impliedFormat":1},{"version":"9e2739b32f741859263fdba0244c194ca8e96da49b430377930b8f721d77c000","signature":false,"impliedFormat":1},{"version":"fb1d8e814a3eeb5101ca13515e0548e112bd1ff3fb358ece535b93e94adf5a3a","signature":false,"impliedFormat":1},{"version":"ffa495b17a5ef1d0399586b590bd281056cee6ce3583e34f39926f8dcc6ecdb5","signature":false,"impliedFormat":1},{"version":"f8d5ff8eafd37499f2b6a98659dd9b45a321de186b8db6b6142faed0fea3de77","signature":false,"impliedFormat":1},{"version":"c86fe861cf1b4c46a0fb7d74dffe596cf679a2e5e8b1456881313170f092e3fa","signature":false,"impliedFormat":1},{"version":"c685d9f68c70fe11ce527287526585a06ea13920bb6c18482ca84945a4e433a7","signature":false,"impliedFormat":1},{"version":"540cc83ab772a2c6bc509fe1354f314825b5dba3669efdfbe4693ecd3048e34f","signature":false,"impliedFormat":1},{"version":"121b0696021ab885c570bbeb331be8ad82c6efe2f3b93a6e63874901bebc13e3","signature":false,"impliedFormat":1},{"version":"4e01846df98d478a2a626ec3641524964b38acaac13945c2db198bf9f3df22ee","signature":false,"impliedFormat":1},{"version":"678d6d4c43e5728bf66e92fc2269da9fa709cb60510fed988a27161473c3853f","signature":false,"impliedFormat":1},{"version":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855","signature":false,"impliedFormat":1},{"version":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855","signature":false,"impliedFormat":1},{"version":"8e609bb71c20b858c77f0e9f90bb1319db8477b13f9f965f1a1e18524bf50881","signature":false,"impliedFormat":1},{"version":"8e609bb71c20b858c77f0e9f90bb1319db8477b13f9f965f1a1e18524bf50881","signature":false,"impliedFormat":1},{"version":"aa14cee20aa0db79f8df101fc027d929aec10feb5b8a8da3b9af3895d05b7ba2","signature":false,"impliedFormat":1},{"version":"493c700ac3bd317177b2eb913805c87fe60d4e8af4fb39c41f04ba81fae7e170","signature":false,"impliedFormat":1},{"version":"aeb554d876c6b8c818da2e118d8b11e1e559adbe6bf606cc9a611c1b6c09f670","signature":false,"impliedFormat":1},{"version":"acf5a2ac47b59ca07afa9abbd2b31d001bf7448b041927befae2ea5b1951d9f9","signature":false,"impliedFormat":1},{"version":"8e609bb71c20b858c77f0e9f90bb1319db8477b13f9f965f1a1e18524bf50881","signature":false,"impliedFormat":1},{"version":"d71291eff1e19d8762a908ba947e891af44749f3a2cbc5bd2ec4b72f72ea795f","signature":false,"impliedFormat":1},{"version":"c0480e03db4b816dff2682b347c95f2177699525c54e7e6f6aa8ded890b76be7","signature":false,"impliedFormat":1},{"version":"892258709c8fc69cc1711d3554503f35101381df7e33eec344356bdc443ba07b","signature":false,"impliedFormat":1},{"version":"b620391fe8060cf9bedc176a4d01366e6574d7a71e0ac0ab344a4e76576fcbb8","signature":false,"impliedFormat":1},{"version":"3e7efde639c6a6c3edb9847b3f61e308bf7a69685b92f665048c45132f51c218","signature":false,"impliedFormat":1},{"version":"df45ca1176e6ac211eae7ddf51336dc075c5314bc5c253651bae639defd5eec5","signature":false,"impliedFormat":1},{"version":"106c6025f1d99fd468fd8bf6e5bda724e11e5905a4076c5d29790b6c3745e50c","signature":false,"impliedFormat":1},{"version":"ee8df1cb8d0faaca4013a1b442e99130769ce06f438d18d510fed95890067563","signature":false,"impliedFormat":1},{"version":"bfb7f8475428637bee12bdd31bd9968c1c8a1cc2c3e426c959e2f3a307f8936f","signature":false,"impliedFormat":1},{"version":"6f491d0108927478d3247bbbc489c78c2da7ef552fd5277f1ab6819986fdf0b1","signature":false,"impliedFormat":1},{"version":"0d8f2b8781c721170b87a6b662b3cb038fd1a721165ecca390352c818d425872","signature":false,"impliedFormat":1},{"version":"15a234e5031b19c48a69ccc1607522d6e4b50f57d308ecb7fe863d44cd9f9eb3","signature":false,"impliedFormat":1},{"version":"380647d8f3b7f852cca6d154a376dbf8ac620a2f12b936594504a8a852e71d2f","signature":false,"impliedFormat":1},{"version":"148679c6d0f449210a96e7d2e562d589e56fcde87f843a92808b3ff103f1a774","signature":false,"impliedFormat":1},{"version":"6459054aabb306821a043e02b89d54da508e3a6966601a41e71c166e4ea1474f","signature":false,"impliedFormat":1},{"version":"2f9c89cbb29d362290531b48880a4024f258c6033aaeb7e59fbc62db26819650","signature":false,"impliedFormat":1},{"version":"bb37588926aba35c9283fe8d46ebf4e79ffe976343105f5c6d45f282793352b2","signature":false,"impliedFormat":1},{"version":"05c97cddbaf99978f83d96de2d8af86aded9332592f08ce4a284d72d0952c391","signature":false,"impliedFormat":1},{"version":"72179f9dd22a86deaad4cc3490eb0fe69ee084d503b686985965654013f1391b","signature":false,"impliedFormat":1},{"version":"2e6114a7dd6feeef85b2c80120fdbfb59a5529c0dcc5bfa8447b6996c97a69f5","signature":false,"impliedFormat":1},{"version":"7b6ff760c8a240b40dab6e4419b989f06a5b782f4710d2967e67c695ef3e93c4","signature":false,"impliedFormat":1},{"version":"c8f004e6036aa1c764ad4ec543cf89a5c1893a9535c80ef3f2b653e370de45e6","signature":false,"impliedFormat":1},{"version":"dd80b1e600d00f5c6a6ba23f455b84a7db121219e68f89f10552c54ba46e4dc9","signature":false,"impliedFormat":1},{"version":"b064c36f35de7387d71c599bfcf28875849a1dbc733e82bd26cae3d1cd060521","signature":false,"impliedFormat":1},{"version":"05c7280d72f3ed26f346cbe7cbbbb002fb7f15739197cbbee6ab3fd1a6cb9347","signature":false,"impliedFormat":1},{"version":"8de9fe97fa9e00ec00666fa77ab6e91b35d25af8ca75dabcb01e14ad3299b150","signature":false,"impliedFormat":1},{"version":"803cd2aaf1921c218916c2c7ee3fce653e852d767177eb51047ff15b5b253893","signature":false,"impliedFormat":1},{"version":"dba114fb6a32b355a9cfc26ca2276834d72fe0e94cd2c3494005547025015369","signature":false,"impliedFormat":1},{"version":"7ab12b2f1249187223d11a589f5789c75177a0b597b9eb7f8e2e42d045393347","signature":false,"impliedFormat":1},{"version":"581e67350f422c7a7bb1794356f21c9342ccbcff2e510620434307d480f39547","signature":false,"impliedFormat":1},{"version":"5e3cc568d8a72c39c2f1acfde5b464867ba900cfe157e9160d83be7b14d768e7","signature":false,"impliedFormat":1},{"version":"f974e4a06953682a2c15d5bd5114c0284d5abf8bc0fe4da25cb9159427b70072","signature":false,"impliedFormat":1},{"version":"50256e9c31318487f3752b7ac12ff365c8949953e04568009c8705db802776fb","signature":false,"impliedFormat":1},{"version":"7d73b24e7bf31dfb8a931ca6c4245f6bb0814dfae17e4b60c9e194a631fe5f7b","signature":false,"impliedFormat":1},{"version":"d130c5f73768de51402351d5dc7d1b36eaec980ca697846e53156e4ea9911476","signature":false,"impliedFormat":1},{"version":"413586add0cfe7369b64979d4ec2ed56c3f771c0667fbde1bf1f10063ede0b08","signature":false,"impliedFormat":1},{"version":"06472528e998d152375ad3bd8ebcb69ff4694fd8d2effaf60a9d9f25a37a097a","signature":false,"impliedFormat":1},{"version":"50b5bc34ce6b12eccb76214b51aadfa56572aa6cc79c2b9455cdbb3d6c76af1d","signature":false,"impliedFormat":1},{"version":"b7e16ef7f646a50991119b205794ebfd3a4d8f8e0f314981ebbe991639023d0e","signature":false,"impliedFormat":1},{"version":"42c169fb8c2d42f4f668c624a9a11e719d5d07dacbebb63cbcf7ef365b0a75b3","signature":false,"impliedFormat":1},{"version":"a401617604fa1f6ce437b81689563dfdc377069e4c58465dbd8d16069aede0a5","signature":false,"impliedFormat":1},{"version":"6e9082e91370de5040e415cd9f24e595b490382e8c7402c4e938a8ce4bccc99f","signature":false,"impliedFormat":1},{"version":"8695dec09ad439b0ceef3776ea68a232e381135b516878f0901ed2ea114fd0fe","signature":false,"impliedFormat":1},{"version":"5ab8a9b437a9b2d1d3729def9694ba15525fd4028307e803fafc09aa30a8486a","signature":false,"impliedFormat":1},{"version":"d682336018141807fb602709e2d95a192828fcb8d5ba06dda3833a8ea98f69e3","signature":false,"impliedFormat":1},{"version":"6124e973eab8c52cabf3c07575204efc1784aca6b0a30c79eb85fe240a857efa","signature":false,"impliedFormat":1},{"version":"0d891735a21edc75df51f3eb995e18149e119d1ce22fd40db2b260c5960b914e","signature":false,"impliedFormat":1},{"version":"3b414b99a73171e1c4b7b7714e26b87d6c5cb03d200352da5342ab4088a54c85","signature":false,"impliedFormat":1},{"version":"4fbd3116e00ed3a6410499924b6403cc9367fdca303e34838129b328058ede40","signature":false,"impliedFormat":1},{"version":"b01bd582a6e41457bc56e6f0f9de4cb17f33f5f3843a7cf8210ac9c18472fb0f","signature":false,"impliedFormat":1},{"version":"0a437ae178f999b46b6153d79095b60c42c996bc0458c04955f1c996dc68b971","signature":false,"impliedFormat":1},{"version":"74b2a5e5197bd0f2e0077a1ea7c07455bbea67b87b0869d9786d55104006784f","signature":false,"impliedFormat":1},{"version":"4a7baeb6325920044f66c0f8e5e6f1f52e06e6d87588d837bdf44feb6f35c664","signature":false,"impliedFormat":1},{"version":"12d218a49dbe5655b911e6cc3c13b2c655e4c783471c3b0432137769c79e1b3c","signature":false,"impliedFormat":1},{"version":"7274fbffbd7c9589d8d0ffba68157237afd5cecff1e99881ea3399127e60572f","signature":false,"impliedFormat":1},{"version":"6b0fc04121360f752d196ba35b6567192f422d04a97b2840d7d85f8b79921c92","signature":false,"impliedFormat":1},{"version":"1a82deef4c1d39f6882f28d275cad4c01f907b9b39be9cbc472fcf2cf051e05b","signature":false,"impliedFormat":1},{"version":"c5426dbfc1cf90532f66965a7aa8c1136a78d4d0f96d8180ecbfc11d7722f1a5","signature":false,"impliedFormat":1},{"version":"65a15fc47900787c0bd18b603afb98d33ede930bed1798fc984d5ebb78b26cf9","signature":false,"impliedFormat":1},{"version":"9d202701f6e0744adb6314d03d2eb8fc994798fc83d91b691b75b07626a69801","signature":false,"impliedFormat":1},{"version":"de9d2df7663e64e3a91bf495f315a7577e23ba088f2949d5ce9ec96f44fba37d","signature":false,"impliedFormat":1},{"version":"c7af78a2ea7cb1cd009cfb5bdb48cd0b03dad3b54f6da7aab615c2e9e9d570c5","signature":false,"impliedFormat":1},{"version":"1ee45496b5f8bdee6f7abc233355898e5bf9bd51255db65f5ff7ede617ca0027","signature":false,"impliedFormat":1},{"version":"42189cd810c0bf1247da0742d5744bb7c1486de6fd62269d5c25833b7ec38732","signature":false,"affectsGlobalScope":true,"impliedFormat":1},{"version":"3fbdd025f9d4d820414417eeb4107ffa0078d454a033b506e22d3a23bc3d9c41","signature":false,"affectsGlobalScope":true,"impliedFormat":1},{"version":"a8f8e6ab2fa07b45251f403548b78eaf2022f3c2254df3dc186cb2671fe4996d","signature":false,"affectsGlobalScope":true,"impliedFormat":1},{"version":"fa6c12a7c0f6b84d512f200690bfc74819e99efae69e4c95c4cd30f6884c526e","signature":false,"impliedFormat":1},{"version":"f1c32f9ce9c497da4dc215c3bc84b722ea02497d35f9134db3bb40a8d918b92b","signature":false,"impliedFormat":1},{"version":"b73c319af2cc3ef8f6421308a250f328836531ea3761823b4cabbd133047aefa","signature":false,"affectsGlobalScope":true,"impliedFormat":1},{"version":"e433b0337b8106909e7953015e8fa3f2d30797cea27141d1c5b135365bb975a6","signature":false,"impliedFormat":1},{"version":"40436e992021afc07b61da5f488e9671729a3c5b5e6665b99b1fb43a39081ee3","signature":false,"impliedFormat":1},{"version":"ddff7fc6edbdc5163a09e22bf8df7bef75f75369ebd7ecea95ba55c4386e2441","signature":false,"impliedFormat":1},{"version":"3a788c7fb7b1b1153d69a4d1d9e1d0dfbcf1127e703bdb02b6d12698e683d1fb","signature":false,"impliedFormat":1},{"version":"2e4f37ffe8862b14d8e24ae8763daaa8340c0df0b859d9a9733def0eee7562d9","signature":false,"impliedFormat":1},{"version":"d38530db0601215d6d767f280e3a3c54b2a83b709e8d9001acb6f61c67e965fc","signature":false,"impliedFormat":1},{"version":"6ac6715916fa75a1f7ebdfeacac09513b4d904b667d827b7535e84ff59679aff","signature":false,"impliedFormat":1},{"version":"4805f6161c2c8cefb8d3b8bd96a080c0fe8dbc9315f6ad2e53238f9a79e528a6","signature":false,"impliedFormat":1},{"version":"b83cb14474fa60c5f3ec660146b97d122f0735627f80d82dd03e8caa39b4388c","signature":false,"impliedFormat":1},{"version":"9c82171d836c47486074e4ca8e059735bf97b205e70b196535b5efd40cbe1bc5","signature":false,"impliedFormat":1},{"version":"f374cb24e93e7798c4d9e83ff872fa52d2cdb36306392b840a6ddf46cb925cb6","signature":false,"impliedFormat":1},{"version":"42b81043b00ff27c6bd955aea0f6e741545f2265978bf364b614702b72a027ab","signature":false,"impliedFormat":1},{"version":"162e071992b34bc36ca257d629547f93cb43728d6fe073ad18a237e4f7c52d7d","signature":false,"impliedFormat":1},{"version":"b73cbf0a72c8800cf8f96a9acfe94f3ad32ca71342a8908b8ae484d61113f647","signature":false,"impliedFormat":1},{"version":"bae6dd176832f6423966647382c0d7ba9e63f8c167522f09a982f086cd4e8b23","signature":false,"impliedFormat":1},{"version":"20865ac316b8893c1a0cc383ccfc1801443fbcc2a7255be166cf90d03fac88c9","signature":false,"impliedFormat":1},{"version":"c9958eb32126a3843deedda8c22fb97024aa5d6dd588b90af2d7f2bfac540f23","signature":false,"impliedFormat":1},{"version":"461d0ad8ae5f2ff981778af912ba71b37a8426a33301daa00f21c6ccb27f8156","signature":false,"impliedFormat":1},{"version":"e927c2c13c4eaf0a7f17e6022eee8519eb29ef42c4c13a31e81a611ab8c95577","signature":false,"impliedFormat":1},{"version":"fcafff163ca5e66d3b87126e756e1b6dfa8c526aa9cd2a2b0a9da837d81bbd72","signature":false,"impliedFormat":1},{"version":"70246ad95ad8a22bdfe806cb5d383a26c0c6e58e7207ab9c431f1cb175aca657","signature":false,"impliedFormat":1},{"version":"f00f3aa5d64ff46e600648b55a79dcd1333458f7a10da2ed594d9f0a44b76d0b","signature":false,"impliedFormat":1},{"version":"772d8d5eb158b6c92412c03228bd9902ccb1457d7a705b8129814a5d1a6308fc","signature":false,"impliedFormat":1},{"version":"45490817629431853543adcb91c0673c25af52a456479588b6486daba34f68bb","signature":false,"impliedFormat":1},{"version":"802e797bcab5663b2c9f63f51bdf67eff7c41bc64c0fd65e6da3e7941359e2f7","signature":false,"impliedFormat":1},{"version":"8b4327413e5af38cd8cb97c59f48c3c866015d5d642f28518e3a891c469f240e","signature":false,"impliedFormat":1},{"version":"d76bd0317e0958a220262a40d24f43fd5db2ff6e0ef0b2e14d2acdf7f88a78af","signature":false,"impliedFormat":1},{"version":"4b20fcf10a5413680e39f5666464859fc56b1003e7dfe2405ced82371ebd49b6","signature":false,"impliedFormat":1},{"version":"c06ef3b2569b1c1ad99fcd7fe5fba8d466e2619da5375dfa940a94e0feea899b","signature":false,"impliedFormat":1},{"version":"f7d628893c9fa52ba3ab01bcb5e79191636c4331ee5667ecc6373cbccff8ae12","signature":false,"impliedFormat":1},{"version":"1d879125d1ec570bf04bc1f362fdbe0cb538315c7ac4bcfcdf0c1e9670846aa6","signature":false,"impliedFormat":1},{"version":"8c50ee1fcb97de2860d9ebd76561614ab6d365ac8390ef4a02bb4e76929705d1","signature":false,"impliedFormat":1},{"version":"cff125b5bbb8b819d7835c6b78809416d08da8b00e66611bfe368e0964be7b83","signature":false,"impliedFormat":1},{"version":"d663134457d8d669ae0df34eabd57028bddc04fc444c4bc04bc5215afc91e1f4","signature":false,"impliedFormat":1},{"version":"985153f0deb9b4391110331a2f0c114019dbea90cba5ca68a4107700796e0d75","signature":false,"impliedFormat":1},{"version":"382654d5da3eda8ea18f931d380ab6b099daa4913ae5b64265e6960338572914","signature":false,"impliedFormat":1},{"version":"43e96a3d5d1411ab40ba2f61d6a3192e58177bcf3b133a80ad2a16591611726d","signature":false,"impliedFormat":1},{"version":"58659b06d33fa430bee1105b75cf876c0a35b2567207487c8578aec51ca2d977","signature":false,"impliedFormat":1},{"version":"d8cdd9477b9c5d1a8fbf2fa58e2eb6723969e7201b3549f998e0d2661dfec9d8","signature":false,"impliedFormat":1},{"version":"cfa846a7b7847a1d973605fbb8c91f47f3a0f0643c18ac05c47077ebc72e71c7","signature":false,"impliedFormat":1},{"version":"20e1c8beced348a9bf7864dd2b3ca7efa9ea6675dde8ecae6109b1a3f7248cd2","signature":false,"impliedFormat":1},{"version":"6c800b281b9e89e69165fd11536195488de3ff53004e55905e6c0059a2d8591e","signature":false,"impliedFormat":1},{"version":"7d4254b4c6c67a29d5e7f65e67d72540480ac2cfb041ca484847f5ae70480b62","signature":false,"impliedFormat":1},{"version":"19c3d6db2020cee6f9d8d79e13c15e546e05b6db2020a3ee63789ec74a9990b3","signature":false,"impliedFormat":1},{"version":"41eeb453ccb75c5b2c3abef97adbbd741bd7e9112a2510e12f03f646dc9ad13d","signature":false,"impliedFormat":1},{"version":"0285dbbb2fdb8c5e9b50b92570c4c039b1eea2da4cfb5a04e77c1ca8b1949771","signature":false,"impliedFormat":1},{"version":"301cf1d98bce8b1666184888c7aaacd6c9dfed9185510f4317ed623596e38d2c","signature":false,"impliedFormat":1},{"version":"6c66d5cf284a56109703f941c92b9a22f2472c14645f80a2dbb8e4ef2128d67c","signature":false,"impliedFormat":1},{"version":"a3e7d932dc9c09daa99141a8e4800fc6c58c625af0d4bbb017773dc36da75426","signature":false,"impliedFormat":1},{"version":"0b888a0aa10655cadc0dc3b66cd79a99d79ff376aaacc9b628a3c497646fddab","signature":false,"impliedFormat":1},{"version":"a57b1802794433adec9ff3fed12aa79d671faed86c49b09e02e1ac41b4f1d33a","signature":false,"impliedFormat":1},{"version":"ad10d4f0517599cdeca7755b930f148804e3e0e5b5a3847adce0f1f71bbccd74","signature":false,"impliedFormat":1},{"version":"1042064ece5bb47d6aba91648fbe0635c17c600ebdf567588b4ca715602f0a9d","signature":false,"impliedFormat":1},{"version":"c49469a5349b3cc1965710b5b0f98ed6c028686aa8450bcb3796728873eb923e","signature":false,"impliedFormat":1},{"version":"4a889f2c763edb4d55cb624257272ac10d04a1cad2ed2948b10ed4a7fda2a428","signature":false,"impliedFormat":1},{"version":"7bb79aa2fead87d9d56294ef71e056487e848d7b550c9a367523ee5416c44cfa","signature":false,"impliedFormat":1},{"version":"d88ea80a6447d7391f52352ec97e56b52ebec934a4a4af6e2464cfd8b39c3ba8","signature":false,"impliedFormat":1},{"version":"d3c8b73132efa48e9399d63e8946a57ed4a7176e2f26d2f144bb14c89fcdefc1","signature":false,"impliedFormat":1},{"version":"96171c03c2e7f314d66d38acd581f9667439845865b7f85da8df598ff9617476","signature":false,"impliedFormat":1},{"version":"27ff4196654e6373c9af16b6165120e2dd2169f9ad6abb5c935af5abd8c7938c","signature":false,"impliedFormat":1},{"version":"8c030e515014c10a2b98f9f48408e3ba18023dfd3f56e3312c6c2f3ae1f55a16","signature":false,"impliedFormat":1},{"version":"d193c8a86144b3a87b22bc1f5534b9c3e0f5a187873ec337c289a183973a58fe","signature":false,"impliedFormat":1},{"version":"d2aa1580a899bcec04c29b1c37f2a60f62e2f03acb731534d4e210307c982da8","signature":false,"impliedFormat":1},{"version":"58d70c38037fc0f949243388ff7ae20cf43321107152f14a9d36ca79311e0ada","signature":false,"impliedFormat":1},{"version":"f56bdc6884648806d34bc66d31cdb787c4718d04105ce2cd88535db214631f82","signature":false,"impliedFormat":1},{"version":"68ab1530f0ddf7475425917b0e04068afdc1aee2db033bed9aa9b60a914c512e","signature":false,"impliedFormat":1},{"version":"01479d9d5a5dda16d529b91811375187f61a06e74be294a35ecce77e0b9e8d6c","signature":false,"impliedFormat":1},{"version":"49f95e989b4632c6c2a578cc0078ee19a5831832d79cc59abecf5160ea71abad","signature":false,"impliedFormat":1},{"version":"9666533332f26e8995e4d6fe472bdeec9f15d405693723e6497bf94120c566c8","signature":false,"impliedFormat":1},{"version":"ce0df82a9ae6f914ba08409d4d883983cc08e6d59eb2df02d8e4d68309e7848b","signature":false,"impliedFormat":1},{"version":"796273b2edc72e78a04e86d7c58ae94d370ab93a0ddf40b1aa85a37a1c29ecd7","signature":false,"impliedFormat":1},{"version":"5df15a69187d737d6d8d066e189ae4f97e41f4d53712a46b2710ff9f8563ec9f","signature":false,"impliedFormat":1},{"version":"1a4dc28334a926d90ba6a2d811ba0ff6c22775fcc13679521f034c124269fd40","signature":false,"impliedFormat":1},{"version":"f05315ff85714f0b87cc0b54bcd3dde2716e5a6b99aedcc19cad02bf2403e08c","signature":false,"impliedFormat":1},{"version":"8a8c64dafaba11c806efa56f5c69f611276471bef80a1db1f71316ec4168acef","signature":false,"impliedFormat":1},{"version":"43ba4f2fa8c698f5c304d21a3ef596741e8e85a810b7c1f9b692653791d8d97a","signature":false,"impliedFormat":1},{"version":"5fad3b31fc17a5bc58095118a8b160f5260964787c52e7eb51e3d4fcf5d4a6f0","signature":false,"impliedFormat":1},{"version":"72105519d0390262cf0abe84cf41c926ade0ff475d35eb21307b2f94de985778","signature":false,"impliedFormat":1},{"version":"d0a4cac61fa080f2be5ebb68b82726be835689b35994ba0e22e3ed4d2bc45e3b","signature":false,"impliedFormat":1},{"version":"c857e0aae3f5f444abd791ec81206020fbcc1223e187316677e026d1c1d6fe08","signature":false,"impliedFormat":1},{"version":"ccf6dd45b708fb74ba9ed0f2478d4eb9195c9dfef0ff83a6092fa3cf2ff53b4f","signature":false,"impliedFormat":1},{"version":"2d7db1d73456e8c5075387d4240c29a2a900847f9c1bff106a2e490da8fbd457","signature":false,"impliedFormat":1},{"version":"2b15c805f48e4e970f8ec0b1915f22d13ca6212375e8987663e2ef5f0205e832","signature":false,"impliedFormat":1},{"version":"205a31b31beb7be73b8df18fcc43109cbc31f398950190a0967afc7a12cb478c","signature":false,"impliedFormat":1},{"version":"8fca3039857709484e5893c05c1f9126ab7451fa6c29e19bb8c2411a2e937345","signature":false,"impliedFormat":1},{"version":"35069c2c417bd7443ae7c7cafd1de02f665bf015479fec998985ffbbf500628c","signature":false,"impliedFormat":1},{"version":"dba6c7006e14a98ec82999c6f89fbbbfd1c642f41db148535f3b77b8018829b8","signature":false,"impliedFormat":1},{"version":"7f897b285f22a57a5c4dc14a27da2747c01084a542b4d90d33897216dceeea2e","signature":false,"impliedFormat":1},{"version":"7e0b7f91c5ab6e33f511efc640d36e6f933510b11be24f98836a20a2dc914c2d","signature":false,"impliedFormat":1},{"version":"045b752f44bf9bbdcaffd882424ab0e15cb8d11fa94e1448942e338c8ef19fba","signature":false,"impliedFormat":1},{"version":"2894c56cad581928bb37607810af011764a2f511f575d28c9f4af0f2ef02d1ab","signature":false,"impliedFormat":1},{"version":"0a72186f94215d020cb386f7dca81d7495ab6c17066eb07d0f44a5bf33c1b21a","signature":false,"impliedFormat":1},{"version":"d96b39301d0ded3f1a27b47759676a33a02f6f5049bfcbde81e533fd10f50dcb","signature":false,"impliedFormat":1},{"version":"2ded4f930d6abfaa0625cf55e58f565b7cbd4ab5b574dd2cb19f0a83a2f0be8b","signature":false,"impliedFormat":1},{"version":"0aedb02516baf3e66b2c1db9fef50666d6ed257edac0f866ea32f1aa05aa474f","signature":false,"impliedFormat":1},{"version":"ca0f4d9068d652bad47e326cf6ba424ac71ab866e44b24ddb6c2bd82d129586a","signature":false,"affectsGlobalScope":true,"impliedFormat":1},{"version":"04d36005fcbeac741ac50c421181f4e0316d57d148d37cc321a8ea285472462b","signature":false,"impliedFormat":1},{"version":"56ccb49443bfb72e5952f7012f0de1a8679f9f75fc93a5c1ac0bafb28725fc5f","signature":false,"impliedFormat":1},{"version":"20fa37b636fdcc1746ea0738f733d0aed17890d1cd7cb1b2f37010222c23f13e","signature":false,"impliedFormat":1},{"version":"d90b9f1520366d713a73bd30c5a9eb0040d0fb6076aff370796bc776fd705943","signature":false,"impliedFormat":1},{"version":"bc03c3c352f689e38c0ddd50c39b1e65d59273991bfc8858a9e3c0ebb79c023b","signature":false,"impliedFormat":1},{"version":"19df3488557c2fc9b4d8f0bac0fd20fb59aa19dec67c81f93813951a81a867f8","signature":false,"affectsGlobalScope":true,"impliedFormat":1},{"version":"b25350193e103ae90423c5418ddb0ad1168dc9c393c9295ef34980b990030617","signature":false,"affectsGlobalScope":true,"impliedFormat":1},{"version":"bef86adb77316505c6b471da1d9b8c9e428867c2566270e8894d4d773a1c4dc2","signature":false,"impliedFormat":1},{"version":"1b239954e46191b95913d20771cf4283f63c3ebac79d7e30736a8d40b094fdaf","signature":false,"impliedFormat":1},{"version":"6ac6715916fa75a1f7ebdfeacac09513b4d904b667d827b7535e84ff59679aff","signature":false,"impliedFormat":1},{"version":"2652448ac55a2010a1f71dd141f828b682298d39728f9871e1cdf8696ef443fd","signature":false,"impliedFormat":1},{"version":"02c4fc9e6bb27545fa021f6056e88ff5fdf10d9d9f1467f1d10536c6e749ac50","signature":false,"impliedFormat":1},{"version":"120599fd965257b1f4d0ff794bc696162832d9d8467224f4665f713a3119078b","signature":false,"impliedFormat":1},{"version":"5433f33b0a20300cca35d2f229a7fc20b0e8477c44be2affeb21cb464af60c76","signature":false,"impliedFormat":1},{"version":"db036c56f79186da50af66511d37d9fe77fa6793381927292d17f81f787bb195","signature":false,"impliedFormat":1},{"version":"bd4131091b773973ca5d2326c60b789ab1f5e02d8843b3587effe6e1ea7c9d86","signature":false,"impliedFormat":1},{"version":"c7f6485931085bf010fbaf46880a9b9ec1a285ad9dc8c695a9e936f5a48f34b4","signature":false,"impliedFormat":1},{"version":"14f6b927888a1112d662877a5966b05ac1bf7ed25d6c84386db4c23c95a5363b","signature":false,"impliedFormat":1},{"version":"6ac6715916fa75a1f7ebdfeacac09513b4d904b667d827b7535e84ff59679aff","signature":false,"impliedFormat":1},{"version":"b5189fd031ef3232ec66817df5a8e7b23b079fdf3cd29a0c100eff1e98b2ce8e","signature":false,"impliedFormat":1},{"version":"00d3b80428c646edbd62379ea531606ee94eed51c4759cbab5a454e92b379690","signature":false,"impliedFormat":1},{"version":"49c346823ba6d4b12278c12c977fb3a31c06b9ca719015978cb145eb86da1c61","signature":false,"impliedFormat":1},{"version":"bfac6e50eaa7e73bb66b7e052c38fdc8ccfc8dbde2777648642af33cf349f7f1","signature":false,"impliedFormat":1},{"version":"92f7c1a4da7fbfd67a2228d1687d5c2e1faa0ba865a94d3550a3941d7527a45d","signature":false,"impliedFormat":1},{"version":"f53b120213a9289d9a26f5af90c4c686dd71d91487a0aa5451a38366c70dc64b","signature":false,"impliedFormat":1},{"version":"83fe880c090afe485a5c02262c0b7cdd76a299a50c48d9bde02be8e908fb4ae6","signature":false,"impliedFormat":1},{"version":"946a709579b7868a92a70ad70906444f32803fa6e6ce3739b6594c17691837ce","signature":false,"impliedFormat":1},{"version":"57d67b72e06059adc5e9454de26bbfe567d412b962a501d263c75c2db430f40e","signature":false,"impliedFormat":1},{"version":"6511e4503cf74c469c60aafd6589e4d14d5eb0a25f9bf043dcbecdf65f261972","signature":false,"impliedFormat":1},{"version":"5b955caba32e3dc3c3e293e00c104e255f0868848796e5bd5763f990c36d2798","signature":false,"impliedFormat":1},{"version":"8c70ddc0c22d85e56011d49fddfaae3405eb53d47b59327b9dd589e82df672e7","signature":false,"impliedFormat":1},{"version":"a67b87d0281c97dfc1197ef28dfe397fc2c865ccd41f7e32b53f647184cc7307","signature":false,"impliedFormat":1},{"version":"771ffb773f1ddd562492a6b9aaca648192ac3f056f0e1d997678ff97dbb6bf9b","signature":false,"impliedFormat":1},{"version":"232f70c0cf2b432f3a6e56a8dc3417103eb162292a9fd376d51a3a9ea5fbbf6f","signature":false,"impliedFormat":1},{"version":"4162ae9d4c1b8a7ab7f9ef287d98e9000b57062db1eb1ae735c4814845c2cb5d","signature":false,"impliedFormat":1},{"version":"a0ba218ac1baa3da0d5d9c1ec1a7c2f8676c284e6f5b920d6d049b13fa267377","signature":false,"impliedFormat":1},{"version":"8a0e762ceb20c7e72504feef83d709468a70af4abccb304f32d6b9bac1129b2c","signature":false,"impliedFormat":1},{"version":"d0af5b1b8d6262ef94fee7f8a39d12db1e21762a048ae33d4a5941a5b9fc2e1d","signature":false,"impliedFormat":1},{"version":"9252d498a77517aab5d8d4b5eb9d71e4b225bbc7123df9713e08181de63180f6","signature":false,"impliedFormat":1},{"version":"54d320df89710586fddb799b1b4f5b3364773a510dc5d507f3fbf52d8a734ae4","signature":false,"impliedFormat":1},{"version":"35e6379c3f7cb27b111ad4c1aa69538fd8e788ab737b8ff7596a1b40e96f4f90","signature":false,"impliedFormat":1},{"version":"1fffe726740f9787f15b532e1dc870af3cd964dbe29e191e76121aa3dd8693f2","signature":false,"impliedFormat":1},{"version":"371bf6127c1d427836de95197155132501cb6b69ef8709176ce6e0b85d059264","signature":false,"impliedFormat":1},{"version":"2bafd700e617d3693d568e972d02b92224b514781f542f70d497a8fdf92d52a2","signature":false,"affectsGlobalScope":true,"impliedFormat":1},{"version":"5542d8a7ea13168cb573be0d1ba0d29460d59430fb12bb7bf4674efd5604e14c","signature":false,"impliedFormat":1},{"version":"af48e58339188d5737b608d41411a9c054685413d8ae88b8c1d0d9bfabdf6e7e","signature":false,"impliedFormat":1},{"version":"616775f16134fa9d01fc677ad3f76e68c051a056c22ab552c64cc281a9686790","signature":false,"impliedFormat":1},{"version":"65c24a8baa2cca1de069a0ba9fba82a173690f52d7e2d0f1f7542d59d5eb4db0","signature":false,"impliedFormat":1},{"version":"f9fe6af238339a0e5f7563acee3178f51db37f32a2e7c09f85273098cee7ec49","signature":false,"impliedFormat":1},{"version":"1de8c302fd35220d8f29dea378a4ae45199dc8ff83ca9923aca1400f2b28848a","signature":false,"impliedFormat":1},{"version":"77e71242e71ebf8528c5802993697878f0533db8f2299b4d36aa015bae08a79c","signature":false,"impliedFormat":1},{"version":"98a787be42bd92f8c2a37d7df5f13e5992da0d967fab794adbb7ee18370f9849","signature":false,"impliedFormat":1},{"version":"332248ee37cca52903572e66c11bef755ccc6e235835e63d3c3e60ddda3e9b93","signature":false,"impliedFormat":1},{"version":"94e8cc88ae2ef3d920bb3bdc369f48436db123aa2dc07f683309ad8c9968a1e1","signature":false,"impliedFormat":1},{"version":"4545c1a1ceca170d5d83452dd7c4994644c35cf676a671412601689d9a62da35","signature":false,"impliedFormat":1},{"version":"320f4091e33548b554d2214ce5fc31c96631b513dffa806e2e3a60766c8c49d9","signature":false,"impliedFormat":1},{"version":"a2d648d333cf67b9aeac5d81a1a379d563a8ffa91ddd61c6179f68de724260ff","signature":false,"impliedFormat":1},{"version":"d90d5f524de38889d1e1dbc2aeef00060d779f8688c02766ddb9ca195e4a713d","signature":false,"impliedFormat":1},{"version":"a3f41ed1b4f2fc3049394b945a68ae4fdefd49fa1739c32f149d32c0545d67f5","signature":false,"impliedFormat":1},{"version":"b0309e1eda99a9e76f87c18992d9c3689b0938266242835dd4611f2b69efe456","signature":false,"impliedFormat":1},{"version":"47699512e6d8bebf7be488182427189f999affe3addc1c87c882d36b7f2d0b0e","signature":false,"impliedFormat":1},{"version":"6ceb10ca57943be87ff9debe978f4ab73593c0c85ee802c051a93fc96aaf7a20","signature":false,"impliedFormat":1},{"version":"1de3ffe0cc28a9fe2ac761ece075826836b5a02f340b412510a59ba1d41a505a","signature":false,"impliedFormat":1},{"version":"e46d6cc08d243d8d0d83986f609d830991f00450fb234f5b2f861648c42dc0d8","signature":false,"impliedFormat":1},{"version":"1c0a98de1323051010ce5b958ad47bc1c007f7921973123c999300e2b7b0ecc0","signature":false,"impliedFormat":1},{"version":"ff863d17c6c659440f7c5c536e4db7762d8c2565547b2608f36b798a743606ca","signature":false,"impliedFormat":1},{"version":"5412ad0043cd60d1f1406fc12cb4fb987e9a734decbdd4db6f6acf71791e36fe","signature":false,"impliedFormat":1},{"version":"ad036a85efcd9e5b4f7dd5c1a7362c8478f9a3b6c3554654ca24a29aa850a9c5","signature":false,"impliedFormat":1},{"version":"fedebeae32c5cdd1a85b4e0504a01996e4a8adf3dfa72876920d3dd6e42978e7","signature":false,"impliedFormat":1},{"version":"b6c1f64158da02580f55e8a2728eda6805f79419aed46a930f43e68ad66a38fc","signature":false,"impliedFormat":1},{"version":"cdf21eee8007e339b1b9945abf4a7b44930b1d695cc528459e68a3adc39a622e","signature":false,"impliedFormat":1},{"version":"9f9bb6755a8ce32d656ffa4763a8144aa4f274d6b69b59d7c32811031467216e","signature":false,"impliedFormat":1},{"version":"bc9ee0192f056b3d5527bcd78dc3f9e527a9ba2bdc0a2c296fbc9027147df4b2","signature":false,"impliedFormat":1},{"version":"330896c1a2b9693edd617be24fbf9e5895d6e18c7955d6c08f028f272b37314d","signature":false,"impliedFormat":1},{"version":"1d9c0a9a6df4e8f29dc84c25c5aa0bb1da5456ebede7a03e03df08bb8b27bae6","signature":false,"impliedFormat":1},{"version":"84380af21da938a567c65ef95aefb5354f676368ee1a1cbb4cae81604a4c7d17","signature":false,"impliedFormat":1},{"version":"1af3e1f2a5d1332e136f8b0b95c0e6c0a02aaabd5092b36b64f3042a03debf28","signature":false,"impliedFormat":1},{"version":"30d8da250766efa99490fc02801047c2c6d72dd0da1bba6581c7e80d1d8842a4","signature":false,"impliedFormat":1},{"version":"03566202f5553bd2d9de22dfab0c61aa163cabb64f0223c08431fb3fc8f70280","signature":false,"impliedFormat":1},{"version":"4c0a1233155afb94bd4d7518c75c84f98567cd5f13fc215d258de196cdb40d91","signature":false,"impliedFormat":1},{"version":"f9ceb394e029da0392ebd49564002b01fb4517cef0d14b238f2a8e7362a833e1","signature":false,"impliedFormat":1},{"version":"1de80059b8078ea5749941c9f863aa970b4735bdbb003be4925c853a8b6b4450","signature":false,"impliedFormat":1},{"version":"1d079c37fa53e3c21ed3fa214a27507bda9991f2a41458705b19ed8c2b61173d","signature":false,"impliedFormat":1},{"version":"5bf5c7a44e779790d1eb54c234b668b15e34affa95e78eada73e5757f61ed76a","signature":false,"impliedFormat":1},{"version":"5835a6e0d7cd2738e56b671af0e561e7c1b4fb77751383672f4b009f4e161d70","signature":false,"impliedFormat":1},{"version":"5c634644d45a1b6bc7b05e71e05e52ec04f3d73d9ac85d5927f647a5f965181a","signature":false,"impliedFormat":1},{"version":"4b7f74b772140395e7af67c4841be1ab867c11b3b82a51b1aeb692822b76c872","signature":false,"impliedFormat":1},{"version":"27be6622e2922a1b412eb057faa854831b95db9db5035c3f6d4b677b902ab3b7","signature":false,"impliedFormat":1},{"version":"a68d4b3182e8d776cdede7ac9630c209a7bfbb59191f99a52479151816ef9f9e","signature":false,"impliedFormat":99},{"version":"39644b343e4e3d748344af8182111e3bbc594930fff0170256567e13bbdbebb0","signature":false,"impliedFormat":99},{"version":"ed7fd5160b47b0de3b1571c5c5578e8e7e3314e33ae0b8ea85a895774ee64749","signature":false,"impliedFormat":99},{"version":"63a7595a5015e65262557f883463f934904959da563b4f788306f699411e9bac","signature":false,"impliedFormat":1},{"version":"4ba137d6553965703b6b55fd2000b4e07ba365f8caeb0359162ad7247f9707a6","signature":false,"impliedFormat":1},{"version":"6de125ea94866c736c6d58d68eb15272cf7d1020a5b459fea1c660027eca9a90","signature":false,"affectsGlobalScope":true,"impliedFormat":1},{"version":"8fac4a15690b27612d8474fb2fc7cc00388df52d169791b78d1a3645d60b4c8b","signature":false,"affectsGlobalScope":true,"impliedFormat":1},{"version":"064ac1c2ac4b2867c2ceaa74bbdce0cb6a4c16e7c31a6497097159c18f74aa7c","signature":false,"impliedFormat":1},{"version":"3dc14e1ab45e497e5d5e4295271d54ff689aeae00b4277979fdd10fa563540ae","signature":false,"impliedFormat":1},{"version":"d3b315763d91265d6b0e7e7fa93cfdb8a80ce7cdd2d9f55ba0f37a22db00bdb8","signature":false,"impliedFormat":1},{"version":"b789bf89eb19c777ed1e956dbad0925ca795701552d22e68fd130a032008b9f9","signature":false,"impliedFormat":1},{"version":"9397852cbe510fb65f6cc0b237ecb618297e47c2647df0a84b10691c3498d271","signature":false,"affectsGlobalScope":true},{"version":"7b550dda9686c16f36a17bf9051d5dbf31e98555b30d114ac49fc49a1e712651","signature":false},{"version":"b7ca2f47522d4ea41e65ff92c4c6dd9c4c8260da7c456a7631a9c88dc056b4d0","signature":false,"impliedFormat":1},{"version":"4f01e4d0959f9125b89e5737eb1ca2bfa69fd6b7d6126eba22feb8b505b00cde","signature":false,"impliedFormat":1},{"version":"4363a1adb9c77f2ed1ca383a41fbab1afadd35d485c018b2f84e834edde6a2c7","signature":false,"impliedFormat":1},{"version":"1d6458533adb99938d041a93e73c51d6c00e65f84724e9585e3cc8940b25523f","signature":false,"impliedFormat":1},{"version":"b0878fbd194bdc4d49fc9c42bfeeb25650842fe1412c88e283dc80854b019768","signature":false,"impliedFormat":1},{"version":"a892ea0b88d9d19281e99d61baba3155200acced679b8af290f86f695b589b16","signature":false,"impliedFormat":1},{"version":"03b42e83b3bcdf5973d28641d72b81979e3ce200318e4b46feb8347a1828cd5d","signature":false,"impliedFormat":1},{"version":"8a3d57426cd8fb0d59f6ca86f62e05dde8bfd769de3ba45a1a4b2265d84bac5a","signature":false,"impliedFormat":1},{"version":"afc6e1f323b476fdf274e61dab70f26550a1be2353e061ab34e6eed180d349b6","signature":false,"impliedFormat":1},{"version":"7c14483430d839976481fe42e26207f5092f797e1a4190823086f02cd09c113c","signature":false,"impliedFormat":1},{"version":"828a3bea78921789cbd015e968b5b09b671f19b1c14c4bbf3490b58fbf7d6841","signature":false,"impliedFormat":1},{"version":"69759c42e48938a714ee2f002fe5679a7ab56f0b5f29d571e4c31a5398d038fe","signature":false,"impliedFormat":1},{"version":"6e5e666fa6adeb60774b576084eeff65181a40443166f0a46ae9ba0829300fcb","signature":false,"impliedFormat":1},{"version":"1a4d43bdc0f2e240395fd204e597349411c1141dd08f5114c37d6268c3c9d577","signature":false,"impliedFormat":1},{"version":"874e58f8d945c7ac25599128a40ec9615aa67546e91ca12cbf12f97f6baf54ff","signature":false,"impliedFormat":1},{"version":"da2627da8d01662eb137ccd84af7ffa8c94cf2b2547d4970f17802324e54defc","signature":false,"impliedFormat":1},{"version":"07af06b740c01ed0473ebdd3f2911c8e4f5ebf4094291d31db7c1ab24ff559aa","signature":false,"impliedFormat":1},{"version":"ba1450574b1962fcf595fc53362b4d684c76603da5f45b44bc4c7eeed5de045b","signature":false,"impliedFormat":1},{"version":"b7903668ee9558d758c64c15d66a89ed328fee5ac629b2077415f0b6ca2f41bc","signature":false,"impliedFormat":1},{"version":"c7628425ee3076c4530b4074f7d48f012577a59f5ddade39cea236d6405c36ba","signature":false,"impliedFormat":1},{"version":"28c8aff998cc623ab0864a26e2eb1a31da8eb04e59f31fa80f02ec78eb225bcd","signature":false,"impliedFormat":1},{"version":"78d542989bdf7b6ba5410d5a884c0ab5ec54aa9ce46916d34267f885fcf65270","signature":false,"impliedFormat":1},{"version":"4d95060af2775a3a86db5ab47ca7a0ed146d1f6f13e71d96f7ac3b321718a832","signature":false,"impliedFormat":1},{"version":"6708cd298541a89c2abf66cceffc6c661f8ee31c013f98ddb58d2ec4407d0876","signature":false,"impliedFormat":1},{"version":"2e90928c29c445563409d89a834662c2ba6a660204fb3d4dc181914e77f8e29d","signature":false,"impliedFormat":1},{"version":"84be1b8b8011c2aab613901b83309d017d57f6e1c2450dfda11f7b107953286a","signature":false,"impliedFormat":1},{"version":"d7af890ef486b4734d206a66b215ebc09f6743b7fb2f3c79f2fb8716d1912d27","signature":false,"impliedFormat":1},{"version":"7e82c1d070c866eaf448ac7f820403d4e1b86112de582901178906317efc35ad","signature":false,"impliedFormat":1},{"version":"c5c4f547338457f4e8e2bec09f661af14ee6e157c7dc711ccca321ab476dbc6d","signature":false,"impliedFormat":1},{"version":"223e233cb645b44fa058320425293e68c5c00744920fc31f55f7df37b32f11ad","signature":false,"impliedFormat":1},{"version":"1394fe4da1ab8ab3ea2f2b0fcbfd7ccbb8f65f5581f98d10b037c91194141b03","signature":false,"impliedFormat":1},{"version":"086d9e59a579981bdf4f3bfa6e8e893570e5005f7219292bf7d90c153066cdfc","signature":false,"impliedFormat":1},{"version":"1ea59d0d71022de8ea1c98a3f88d452ad5701c7f85e74ddaa0b3b9a34ed0e81c","signature":false,"impliedFormat":1},{"version":"cd66a32437a555f7eb63490509a038d1122467f77fe7a114986186d156363215","signature":false,"impliedFormat":1},{"version":"f53d243499acfacc46e882bbf0bf1ae93ecea350e6c22066a062520b94055e47","signature":false,"impliedFormat":1},{"version":"65522e30a02d2720811b11b658c976bff99b553436d99bafd80944acba5b33b4","signature":false,"impliedFormat":1},{"version":"76b3244ec0b2f5b09b4ebf0c7419260813820f128d2b592b07ea59622038e45c","signature":false,"impliedFormat":1},{"version":"6825eb4d1c8beb77e9ed6681c830326a15ebf52b171f83ffbca1b1574c90a3b0","signature":false,"impliedFormat":1},{"version":"1741975791f9be7f803a826457273094096e8bba7a50f8fa960d5ed2328cdbcc","signature":false,"impliedFormat":1},{"version":"6ec0d1c15d14d63d08ccb10d09d839bf8a724f6b4b9ed134a3ab5042c54a7721","signature":false,"impliedFormat":1},{"version":"183b6189fabfa4b1fda51309665ecf4d53ba92b9eaeabb5535260a03fbf42642","signature":false,"impliedFormat":1},{"version":"b61028c5e29a0691e91a03fa2c4501ea7ed27f8fa536286dc2887a39a38b6c44","signature":false,"impliedFormat":1},{"version":"2c3bcb8a4ea2fcb4208a06672af7540dd65bf08298d742f041ffa6cbe487cf80","signature":false,"impliedFormat":1},{"version":"d5f65e3a5277cbd0b2c89da26703c5879cc428da7ca816d1d1fcdfd7c0a2500e","signature":false,"impliedFormat":1},{"version":"c784a9f75a6f27cf8c43cc9a12c66d68d3beb2e7376e1babfae5ae4998ffbc4a","signature":false,"impliedFormat":1},{"version":"feb4c51948d875fdbbaa402dad77ee40cf1752b179574094b613d8ad98921ce1","signature":false,"impliedFormat":1},{"version":"b40885a4e39fb67eb251fb009bf990f3571ccf7279dccad26c2261b4e5c8ebcd","signature":false,"impliedFormat":1},{"version":"2d0e63718a9ab15554cca1ef458a269ff938aea2ad379990a018a49e27aadf40","signature":false,"impliedFormat":1},{"version":"530e5c7e4f74267b7800f1702cf0c576282296a960acbdb2960389b2b1d0875b","signature":false,"impliedFormat":1},{"version":"1c483cc60a58a0d4c9a068bdaa8d95933263e6017fbea33c9f99790cf870f0a8","signature":false,"impliedFormat":1},{"version":"07863eea4f350458f803714350e43947f7f73d1d67a9ddf747017065d36b073a","signature":false,"impliedFormat":1},{"version":"396c2c14fa408707235d761a965bd84ce3d4fc3117c3b9f1404d6987d98a30d6","signature":false,"impliedFormat":1},{"version":"0c46e15efeb2ff6db7c6830c801204e1048ccf0c8cc9ab1556b0b95832c9d1c9","signature":false,"impliedFormat":1},{"version":"c475aa6e8f0a20c76b5684658e0adaf7e1ba275a088ee6a5641e1f7fe9130b8a","signature":false,"impliedFormat":1},{"version":"a42db31dacd0fa00d7b13608396ca4c9a5494ae794ad142e9fb4aa6597e5ca54","signature":false,"impliedFormat":1},{"version":"4d2b263907b8c03c5b2df90e6c1f166e9da85bd87bf439683f150afc91fce7e7","signature":false,"impliedFormat":1},{"version":"db6eec0bf471520d5de8037e42a77349c920061fb0eb82d7dc8917262cbf0f17","signature":false,"impliedFormat":1},{"version":"4bd6bce02977ca4e4e4e83359f51327e04e796d1053ab5aca8a38d239796fd22","signature":false,"impliedFormat":1},{"version":"ca70001e8ea975754a3994379faca469a99f81d00e1ff5b95cabac5e993359aa","signature":false,"impliedFormat":1},{"version":"b70bd59e0e52447f0c0afe7935145ef53de813368f9dd02832fa01bb872c1846","signature":false,"impliedFormat":1},{"version":"3bdc578841f58bfd1087e14f81394ece5efd56b953362ef100bdd5bd179cd625","signature":false,"impliedFormat":1},{"version":"2bc15addade46dc6480df2817c6761d84794c67819b81e9880ab5ce82afb1289","signature":false,"impliedFormat":1},{"version":"247d6e003639b4106281694e58aa359613b4a102b02906c277e650269eaecede","signature":false,"impliedFormat":1},{"version":"fe37c7dc4acc6be457da7c271485fcd531f619d1e0bfb7df6a47d00fca76f19c","signature":false,"impliedFormat":1},{"version":"159af954f2633a12fdee68605009e7e5b150dbeb6d70c46672fd41059c154d53","signature":false,"impliedFormat":1},{"version":"a1b36a1f91a54daf2e89e12b834fa41fb7338bc044d1f08a80817efc93c99ee5","signature":false,"impliedFormat":1},{"version":"8bb4a5b632dd5a868f3271750895cb61b0e20cff82032d87e89288faee8dd6e2","signature":false,"impliedFormat":1},{"version":"2a3e6dfb299953d5c8ba2aca69d61021bd6da24acea3d301c5fa1d6492fcb0ec","signature":false,"impliedFormat":1},{"version":"017de6fdabea79015d493bf71e56cbbff092525253c1d76003b3d58280cd82a0","signature":false,"impliedFormat":1},{"version":"cf94e5027dd533d4ee448b6076be91bc4186d70f9dc27fac3f3db58f1285d0be","signature":false,"impliedFormat":1},{"version":"74293f7ca4a5ddf3dab767560f1ac03f500d43352b62953964bf73ee8e235d3d","signature":false,"impliedFormat":1},{"version":"6745b52ab638aaf33756400375208300271d69a4db9d811007016e60a084830f","signature":false,"impliedFormat":1},{"version":"90ee466f5028251945ee737787ee5e920ee447122792ad3c68243f15efa08414","signature":false,"impliedFormat":1},{"version":"34c17533b08bd962570d7bdb838fcaf5bcf7b913c903bc9241b0696a635b8115","signature":false,"impliedFormat":1},{"version":"1d567a058fe33c75604d2f973f5f10010131ab2b46cf5dddd2f7f5ee64928f07","signature":false,"impliedFormat":1},{"version":"5af5ebe8c9b84f667cd047cfcf1942d53e3b369dbd63fbea2a189bbf381146c6","signature":false,"impliedFormat":1},{"version":"5e126f7796301203e1d1048c1e5709ff9251f872a19f5ac0ee1f375d8128ef9b","signature":false,"impliedFormat":1},{"version":"147734cfd0973548fb6ef75d1e7d2c0b56bb59aad72b280784e811d914dc47d6","signature":false,"impliedFormat":1},{"version":"d2594d95d465026ebbee361f4819dc7b3146f4a8b42091ffb5dd90f9ceb345ab","signature":false,"impliedFormat":1},{"version":"e399d54c1b272a400ed446ca35d5e43d6b820723c2e5727b188ebea261e7cc2e","signature":false,"impliedFormat":1},{"version":"123568587c36c9f2a75091d8cdf8f287193855ba5aa10797b4fc320c80920b7f","signature":false,"impliedFormat":1},{"version":"6deffa531bdb8817b363505e88d957653d0c454f42c69e31588d00102cd1a076","signature":false,"impliedFormat":1},{"version":"973551068756351486afe706b240eb4dc83678ab2d829a1c6b1a19871394fd5f","signature":false,"impliedFormat":1},{"version":"e647d13de80e1b6b4e1d94363ea6f5f8f77dfb95d562748b488a7248af25aabf","signature":false,"impliedFormat":1},{"version":"e81fda9223b39d1485d1a5e00f5f2819eba308f8427e1d6698cfdc58ef1d460f","signature":false,"impliedFormat":1},{"version":"5edc4b81a61ea5e0319b32d8f581d9643cb747cf44477b16af048f62d358c433","signature":false,"impliedFormat":1},{"version":"d47c9f84b00def208cbfdd820f8d10425ead9dbf36350d77fb55d5ef6857dabc","signature":false,"impliedFormat":1},{"version":"7629bedb475a5f5d04cdf8c69f29f2cf52a1d92dd13c39661c3e865ad997bd7e","signature":false,"impliedFormat":1},{"version":"20cf19c8028a7b958e9c2000281d0f4c4cd12502fef7d63b088d44647cdd607b","signature":false,"impliedFormat":1},{"version":"799780c3726407eaa2e09e709c376ec459582f6f9c41d9643f863580cecf7ff8","signature":false,"impliedFormat":1},{"version":"37280465f8f9b2ea21d490979952b18b7f4d1f0d8fab2d627618fb2cfa1828e3","signature":false,"impliedFormat":1},{"version":"52e29afa525973fc7cff28c4b6b359d91ad030d4aa198f060f813d4abcadb099","signature":false,"affectsGlobalScope":true,"impliedFormat":1},{"version":"a890cccdc380629c6cd9e9d92fff4ca69b9adddde84cc503296ada99429b5a3b","signature":false,"impliedFormat":1},{"version":"168b6da36cf7b832173d7832e017bc6c6c7b4023bf6b2de293efb991b96bca44","signature":false,"impliedFormat":1},{"version":"05b39d7219bb2f55f865bca39a3772e1c0a396ea562967929d6b666560c85617","signature":false,"impliedFormat":1},{"version":"bcae62618c23047e36d373f0feac5b13f09689e4cd08e788af13271dbe73a139","signature":false,"impliedFormat":1},{"version":"2c49c6d7da43f6d21e2ca035721c31b642ebf12a1e5e64cbf25f9e2d54723c36","signature":false,"impliedFormat":1},{"version":"5ae003688265a1547bbcb344bf0e26cb994149ac2c032756718e9039302dfac8","signature":false,"impliedFormat":1},{"version":"e1744dbace6ba2051a32da3c6b40e0fc690810a87b9ad4a1925b59f8f7157a34","signature":false,"impliedFormat":1},{"version":"ba8a615335e3dfdf0773558357f15edfff0461db9aa0aef99c6b60ebd7c40344","signature":false,"impliedFormat":1},{"version":"d00d9ea8b90f46660031853426ccb407c559864623861a37c8103d182be0ec19","signature":false,"impliedFormat":1},{"version":"dd21167f276d648aa8a6d0aacd796e205d822406a51420b7d7f5aa18a6d9d6d9","signature":false,"impliedFormat":1},{"version":"f0316e11e47c686f83c111a64e3401651f33231fdeb0604f40319113e1daa82f","signature":false,"impliedFormat":1},{"version":"07f8d287eec51652a34c0860bd1115e32a7f035cb867bcc704e76c8e43504a15","signature":false,"impliedFormat":1},{"version":"e6f25eb7de8d9854badecb42caec553fb50c7ec37926473e3fb7f6df45bc945f","signature":false,"impliedFormat":1},{"version":"62a64260ea1dada7d643377c1a0ef3495363f4cca36adf7345e8566e7d7f419b","signature":false,"impliedFormat":1},{"version":"8b15e8af2fc862870418d0a082a9da2c2511b962844874cf3c2bad6b2763ca10","signature":false,"impliedFormat":1},{"version":"3d399835c3b3626e8e00fefc37868efe23dbb660cce8742486347ad29d334edd","signature":false,"impliedFormat":1},{"version":"b262699ba3cc0cae81dae0d9ff1262accf9832b2b7ee6548c626d74076bff8fe","signature":false,"impliedFormat":1},{"version":"057cac07c7bc5abdcfba44325fcea4906dff7919a3d7d82d4ec40f8b4c90cf2f","signature":false,"impliedFormat":1},{"version":"d94034601782f828aa556791279c86c37f09f7034a2ab873eefe136f77a6046b","signature":false,"impliedFormat":1},{"version":"fd25b101370ee175be080544387c4f29c137d4e23cad4de6c40c044bed6ecf99","signature":false,"impliedFormat":1},{"version":"8175f51ec284200f7bd403cb353d578e49a719e80416c18e9a12ebf2c4021b2b","signature":false,"impliedFormat":1},{"version":"e3acb4eb63b7fc659d7c2ac476140f7c85842a516b98d0e8698ba81650a1abd4","signature":false,"impliedFormat":1},{"version":"04d4c47854061cc5cefc3089f38e006375ae283c559ab2ce00763bca2e49516b","signature":false,"impliedFormat":1},{"version":"6a2146116c2fa9ca4fefa5c1d3de821462fc22e5330cda1196be15d439728c51","signature":false,"impliedFormat":1},{"version":"49b3c93485a6c4cbc837b1959b07725541da298ef24d0e9e261f634a3fd34935","signature":false,"impliedFormat":1},{"version":"2b1945f9ee3ccab0ecfed15c3d03ef5a196d62d0760cffab9ec69e5147f4b5aa","signature":false,"impliedFormat":1},{"version":"a54f60678f44415d01a810ca27244e04b4dde3d9b6d9492874262f1a95e56c7d","signature":false,"impliedFormat":1},{"version":"84058607d19ac1fdef225a04832d7480478808c094cbaedbceda150fa87c7e25","signature":false,"impliedFormat":1},{"version":"415d60633cf542e700dc0d6d5d320b31052efbdc519fcd8b6b30a1f992ef6d5c","signature":false,"impliedFormat":1},{"version":"901c640dced9243875645e850705362cb0a9a7f2eea1a82bb95ed53d162f38dd","signature":false,"impliedFormat":1},{"version":"ebb0d92294fe20f62a07925ce590a93012d6323a6c77ddce92b7743fa1e9dd20","signature":false,"impliedFormat":1},{"version":"b499f398b4405b9f073b99ad853e47a6394ae6e1b7397c5d2f19c23a4081f213","signature":false,"impliedFormat":1},{"version":"ef2cbb05dee40c0167de4e459b9da523844707ab4b3b32e40090c649ad5616e9","signature":false,"impliedFormat":1},{"version":"068a22b89ecc0bed7182e79724a3d4d3d05daacfe3b6e6d3fd2fa3d063d94f44","signature":false,"impliedFormat":1},{"version":"3f2009badf85a479d3659a735e40607d9f00f23606a0626ae28db3da90b8bf52","signature":false,"impliedFormat":1},{"version":"5624b09ca38ea604954f0422a9354e79ada3100305362a0da79555b3dd86f578","signature":false,"impliedFormat":1},{"version":"24830e279f5773a4108e0cbde02bdcb6c20b1d347ff1509f63eed031bf8b3190","signature":false,"impliedFormat":1},{"version":"d32b5a3d39b581f0330bd05a5ef577173bd1d51166a7fff43b633f0cc8020071","signature":false,"impliedFormat":1},{"version":"f10759ece76e17645f840c7136b99cf9a2159b3eabf58e3eac9904cadc22eee5","signature":false,"impliedFormat":1},{"version":"363dd28f6a218239fbd45bbcc37202ad6a9a40b533b3e208e030137fa8037b03","signature":false,"impliedFormat":1},{"version":"c6986e90cf95cf639f7f55d8ca49c7aaf0d561d47e6d70ab6879e40f73518c8d","signature":false,"impliedFormat":1},{"version":"e25deae5b57e05b2cfa2b03ab2ce83c08aa2dea3c0bae697855eaf15a4adbe7b","signature":false,"impliedFormat":1},{"version":"1518707348d7bd6154e30d49487ba92d47b6bd9a32d320cd8e602b59700b5317","signature":false,"impliedFormat":1},{"version":"ede55f9bac348427d5b32a45ad7a24cc6297354289076d50c68f1692add61bce","signature":false,"impliedFormat":1},{"version":"d53a7e00791305f0bd04ea6e4d7ea9850ccc3538877f070f55308b3222f0a793","signature":false,"impliedFormat":1},{"version":"4ea5b45c6693288bb66b2007041a950a9d2fe765e376738377ba445950e927f6","signature":false,"impliedFormat":1},{"version":"7f25e826bfabe77a159a5fec52af069c13378d0a09d2712c6373ff904ba55d4b","signature":false,"impliedFormat":1},{"version":"ea2de1a0ec4c9b8828154a971bfe38c47df2f5e9ec511f1a66adce665b9f04b0","signature":false,"impliedFormat":1},{"version":"63c0926fcd1c3d6d9456f73ab17a6affcdfc41f7a0fa5971428a57e9ea5cf9e0","signature":false,"impliedFormat":1},{"version":"c30b346ad7f4df2f7659f5b3aff4c5c490a1f4654e31c44c839292c930199649","signature":false,"impliedFormat":1},{"version":"4ef0a17c5bcae3d68227136b562a4d54a4db18cfa058354e52a9ac167d275bbb","signature":false,"impliedFormat":1},{"version":"042b80988f014a04dd5808a4545b8a13ca226c9650cb470dc2bf6041fc20aca2","signature":false,"impliedFormat":1},{"version":"64269ed536e2647e12239481e8287509f9ee029cbb11169793796519cc37ecd4","signature":false,"impliedFormat":1},{"version":"c06fd8688dd064796b41170733bba3dcacfaf7e711045859364f4f778263fc7b","signature":false,"impliedFormat":1},{"version":"b0a8bf71fea54a788588c181c0bffbdd2c49904075a7c9cb8c98a3106ad6aa6d","signature":false,"impliedFormat":1},{"version":"434c5a40f2d5defeede46ae03fb07ed8b8c1d65e10412abd700291b24953c578","signature":false,"impliedFormat":1},{"version":"c5a6184688526f9cf53e3c9f216beb2123165bfa1ffcbfc7b1c3a925d031abf7","signature":false,"impliedFormat":1},{"version":"cd548f9fcd3cebe99b5ba91ae0ec61c3eae50bed9bc3cfd29d42dcfc201b68b5","signature":false,"affectsGlobalScope":true,"impliedFormat":1},{"version":"14a8ec10f9faf6e0baff58391578250a51e19d2e14abcc6fc239edb0fb4df7c5","signature":false,"impliedFormat":1},{"version":"81b0cf8cd66ae6736fd5496c5bbb9e19759713e29c9ed414b00350bd13d89d70","signature":false,"impliedFormat":1},{"version":"4992afbc8b2cb81e0053d989514a87d1e6c68cc7dedfe71f4b6e1ba35e29b77a","signature":false,"impliedFormat":1},{"version":"f15480150f26caaccf7680a61c410a07bd4c765eedc6cbdca71f7bca1c241c32","signature":false,"impliedFormat":1},{"version":"1c390420d6e444195fd814cb9dc2d9ca65e86eb2df9c1e14ff328098e1dc48ae","signature":false,"impliedFormat":1},{"version":"ec8b45e83323be47c740f3b573760a6f444964d19bbe20d34e3bca4b0304b3ad","signature":false,"impliedFormat":1},{"version":"ab8b86168ceb965a16e6fc39989b601c0857e1fd3fd63ff8289230163b114171","signature":false,"impliedFormat":1},{"version":"62d2f0134c9b53d00823c0731128d446defe4f2434fb84557f4697de70a62789","signature":false,"impliedFormat":1},{"version":"96f215cefc7628ac012e55c7c3e4e5ce342d66e83826777a28e7ed75f7935e10","signature":false,"impliedFormat":1},{"version":"82b4045609dc0918319f835de4f6cb6a931fd729602292921c443a732a6bb811","signature":false,"impliedFormat":1},{"version":"3b10140aae26eca9f0619c299921e202351c891b34e7245762e0641469864ffd","signature":false,"impliedFormat":1},{"version":"c0c0b22cefd1896b92d805556fcabda18720d24981b8cb74e08ffea1f73f96c2","signature":false,"impliedFormat":1},{"version":"ceec94a0cd2b3a121166b6bfe968a069f33974b48d9c3b45f6158e342396e6b2","signature":false,"impliedFormat":1},{"version":"49e35a90f8bd2aa4533286d7013d9c9ff4f1d9f2547188752c4a88c040e42885","signature":false,"impliedFormat":1},{"version":"3261b6d56270a3d8535f34c2fdad217cfba860d0f74f154f0a6a2031d0c8daf9","signature":false,"impliedFormat":1},{"version":"7eca5b6e1cd1c28637103d2b6c44e8b89035a53e515ff31ae3babc82e6c8e1f9","signature":false,"impliedFormat":1},{"version":"49c9c8316d59f6175e6e0439b1d5ef1218f02ce622d1a599449de30645559eed","signature":false,"impliedFormat":1},{"version":"e4c48be0ffac936fb60b19394739847145674582cbc7e24000d9fd35ab037365","signature":false,"impliedFormat":1},{"version":"215de2c70639abaf351b8ff69041e44a767ecffc5e8d2ac13ca3f201853fa1fb","signature":false,"impliedFormat":1},{"version":"d228c7773484140fac7286c9ca4f0e04db4a62acb792a606a2dda24bef70dc21","signature":false,"impliedFormat":1},{"version":"8e464886b1ff36711539ffa15ec2482472220271100768c1d98acfdf355a23ba","signature":false,"impliedFormat":1},{"version":"fb0135c4906ff44d3064feebd84bae323ebb7b59b8ce7053d34e7283d27c9076","signature":false,"impliedFormat":1},{"version":"178c8707a575baddc8f529a6dbd5d574a090e3498b2d525753db7938c74227c3","signature":false,"impliedFormat":1},{"version":"ae81e464a7db70637d07b93582b051487c7d119ac7e1bab1b1582a96e631b3f7","signature":false,"impliedFormat":1},{"version":"148634fcee440c7bd8c1339b97455aaadc196b0229ffc8dc8b85965a7d65b380","signature":false,"impliedFormat":1},{"version":"d3c60c4cf88594f84f7f5ca5f87d59090787bfcf032e86d4f03d58394b826910","signature":false,"impliedFormat":1},{"version":"f3c3f17825c6a78681186da04c2f3a0f1c60cfa95f3d4b82bbbd6ebd57214a6a","signature":false,"impliedFormat":1},{"version":"ce0a7ad957db8370d5a33da5f9e10d3d05a58a626e1d1166a2b92fcacc0d82e4","signature":false,"impliedFormat":1},{"version":"aa81389bf581bb4c15c0ed2136640d3998d0984d8bf6e0b59194ba92d98c6a72","signature":false,"impliedFormat":1},{"version":"e5eb4863b7fc8515078dc09cd2f98fd179ff1a55216ecdc57d2dec7ce13e36c1","signature":false,"impliedFormat":1},{"version":"81785a3ea03d6db981ddfcf8fb1bd1377f985564def845c55e49e16f171deec4","signature":false,"impliedFormat":1},{"version":"537a2b61594512c5e75fad7e29d25c23922e27e5a1506eb4fce74fe858472a6e","signature":false,"impliedFormat":1},{"version":"8f9a2a6ddbd11ecbbc430ae8ce25528e696206f799ef1f22528569caf6ce580c","signature":false,"impliedFormat":1},{"version":"e05e03e1687d7f80f1569fdae117bb7b97feef1e839a61e1b3c61ffca8cc67c9","signature":false,"impliedFormat":1},{"version":"b311d973a0028d6bc19dfbaae891ad3f7c5057684eb105cfbeec992ab71fbc13","signature":false,"impliedFormat":1},{"version":"8a49e533b98d5c18a8d515cd3ae3bab9d02b6d4a9ac916e1dba9092ca0ebff15","signature":false,"impliedFormat":1},{"version":"fcb26ad5a6c39ce71dfac5dc16b3ed0e1a06a6dc8b9ac69112c935ad95fcad69","signature":false,"impliedFormat":1},{"version":"6acdef608420511aa0c9e3290b37d671bab4f719ffc2a2992c2e63a24605a657","signature":false,"impliedFormat":1},{"version":"291df5da0d84d1452cd68abfbcca08a3f96af610bf0e748528ba8d25784ce2b1","signature":false,"impliedFormat":1},{"version":"176cda558a7f76813f463a46af4607a81f10de5330c0f7a43d55982163aa0493","signature":false,"impliedFormat":1},{"version":"6621af294bd4af8f3f9dd9bd99bd83ed8d2facd16faa6690a5b02d305abd98ab","signature":false,"impliedFormat":1},{"version":"5eada4495ab95470990b51f467c78d47aecfccc42365df4b1e7e88a2952af1a3","signature":false,"impliedFormat":1},{"version":"bf1e1d7d28afe2f0e6936aaf30e34efc70cc0714d79721c88e3fc2253d5da40b","signature":false,"impliedFormat":1},{"version":"4a34de405e3017bf9e153850386aacdf6d26bbcd623073d13ab3c42c2ae7314c","signature":false,"impliedFormat":1},{"version":"993bcd7e2dd9479781f33daab41ec297b8d6e6ccc4c8f9b629a60cc41e07e5c8","signature":false,"impliedFormat":1},{"version":"273b6c8dad70cb34aaeb6af95e9326e7e3670f10a0277c6832a42b5b7728a2c0","signature":false,"impliedFormat":1},{"version":"dfa99386b9a1c1803eb20df3f6d3adc9e44effc84fa7c2ab6537ed1cb5cc8cfb","signature":false,"impliedFormat":1},{"version":"4cb85ba4cf75f1b950bd228949ae508f229296de60cf999593e4dd776f7e84e8","signature":false,"impliedFormat":1},{"version":"e39730c031200579280cae4ea331ec4e0aa42f8f7ad19c3ec4b0b90414e40113","signature":false,"impliedFormat":1},{"version":"e90bd7922cb6d591efd7330d0ba8247ec3edf4c511b81346fd49fff5184e6935","signature":false,"impliedFormat":1},{"version":"1b581d7fcfacd6bbdabb2ceae32af31e59bf7ef61a2c78de1a69ca879b104168","signature":false,"impliedFormat":1},{"version":"4720efe0341867600b139bca9a8fa7858b56b3a13a4a665bd98c77052ca64ea4","signature":false,"impliedFormat":1},{"version":"a0f62f1335e4c627a04eed453d4fa709f19ef60fd11c65e1fdfc96de9df374a5","signature":false,"impliedFormat":1},{"version":"37446d15751f05bb3ecde3ad5346b2ccfa7f4578411e9e699b38a867327ffbf9","signature":false,"impliedFormat":1},{"version":"11792ab82e35e82f93690040fd634689cad71e98ab56e0e31c3758662fc85736","signature":false,"impliedFormat":1},{"version":"8551ca11a261b2384e0db64bbd09ee78a2043a908251746db3a522b6a646e960","signature":false,"impliedFormat":1},{"version":"6c53c05df974ece61aca769df915345dc6d5b7649a01dc715b7da1809ce00a77","signature":false,"impliedFormat":1},{"version":"18c505381728b8cc6ea6986728403c1969f0d81216ed04163a867780af89f839","signature":false,"impliedFormat":1},{"version":"d121a48de03095d7dd5cd09d39e1a1c4892b520dad4c1d9c339c5d5008cfb536","signature":false,"impliedFormat":1},{"version":"3a6ce66cd39bc030697a52508cfda7c248167467848964cc40bd992bd9ce71e0","signature":false,"impliedFormat":1},{"version":"b4ec75c8a71c180e886ffccb4b5391a5217d7e7077038de966e2b79553850412","signature":false,"impliedFormat":1},{"version":"f8117362c4a91da9e2a29466d682334fe522d4e5d6cc652d95c38797b41f4546","signature":false,"impliedFormat":1},{"version":"ecf85664c5bbbb0db1190cd1a57ebdedf7ecbc0dbbbfd548106f069e0c38666c","signature":false,"impliedFormat":1},{"version":"b43a0693d7162abf3a5b3b9e78acfafd0d4713af4d54d1778900e30c11bc4f83","signature":false,"impliedFormat":1},{"version":"efb3cb71ed3e03cee59cd95bffa5c7eb365b0c637dd4d8efc358d8a34b396052","signature":false,"impliedFormat":1},{"version":"aed88228359e87a1b1a4d3d45f5b6555724c01ac81ecd34aa56d4a0a01ba6910","signature":false,"impliedFormat":1},{"version":"6365e9d7645838ef3e98c0a9f52c03ce6b00962a67f1e3e945f155a6b12e0578","signature":false,"impliedFormat":1},{"version":"f4dc28fbbba727722cb1fd82f51a7b9540fbe410ed04ddf35cab191d6aa2ba10","signature":false,"impliedFormat":1},{"version":"654bcc87bc095d6a2248a5889ec057b38cae6052744b48f4d2922a7efac4554f","signature":false,"impliedFormat":1},{"version":"cad0f26943006174f5e7508c0542873c87ef77fa71d265968e5aa1239ad4459c","signature":false,"impliedFormat":1},{"version":"0be66c79867b62eabb489870ba9661c60c32a5b7295cce269e07e88e7bee5bf3","signature":false,"impliedFormat":1},{"version":"eed82e8db4b66b1ea1746a64cd8699a7779138b8e45d495306016ce918b28440","signature":false,"impliedFormat":1},{"version":"3a19286bcc9303c9352c03d68bb4b63cecbf5c9b7848465847bb6c9ceafa1484","signature":false,"impliedFormat":1},{"version":"6cdf8f9ca64918a2f3c2679bc146d55f07490f7f5e91310b642bc1a587f2e17e","signature":false,"impliedFormat":1},{"version":"3b55c93b5d7a44834d9d0060ca8bad7166cf83e13ef0ed0e736da4c3dbe490a2","signature":false,"impliedFormat":1},{"version":"d1f8a829c5e90734bb47a1d1941b8819aeee6e81a2a772c3c0f70b30e3693fa9","signature":false,"impliedFormat":1},{"version":"3517c54fba6f0623919137ab4bdb3b3c16e64b8578f025b0372b99be48227ad7","signature":false,"impliedFormat":1},{"version":"19b3d0c212d241c237f79009b4cd0051e54971747fd89dc70a74f874d1192534","signature":false,"impliedFormat":1},{"version":"af436ddb0870f53598b320f252481dafb658ae208e9f998588dcb4e4ab7c9f39","signature":false,"impliedFormat":1},{"version":"4cfbd2a7a4afee212bfb0c9c3cb6e4c7d48366e0565bf5b43a4cd96c91cf14bf","signature":false,"impliedFormat":1},{"version":"f640b2ee1b6f653c1289afaad0f69432cf0752d30fa14ac43557c24e424b6754","signature":false,"impliedFormat":1},{"version":"3f20a041a051abfb2b47a66611cf4bcbf263605f5469ed7e8b51b3977892d83f","signature":false,"impliedFormat":1},{"version":"6407843dfc820314b6f0ff821d5af913184a0b1c24be063c36413cdb742319f9","signature":false,"impliedFormat":1},{"version":"c1f85f19f6f152e8c010f472c69a9cb9c0beef1f996cd3fab367c9dab4ad99bd","signature":false,"impliedFormat":1},{"version":"20252c8ca030a50addd53074531d3928c474081ac61c174b861c3ab4af366982","signature":false,"impliedFormat":1},{"version":"a98c8e1c18454aa1d641bbf3d638aed202d8b33a53eeec390d6f03f94d45bebf","signature":false,"impliedFormat":1},{"version":"48f02eb3a28f85b0aee159dbc3d35629d67624bb48ff9a7a634729b5ef65f1be","signature":false,"impliedFormat":1},{"version":"afc60e07200c5eae65b702f95d83096de54d99fa6eb2e0154e83b5e11c520bda","signature":false,"impliedFormat":1},{"version":"b403746aa9e44b5b10a6c1d2ebcf35be1a714e570c7d801cefbf4a066f47ab30","signature":false,"impliedFormat":1},{"version":"c3dc147af5ef951e14797da29b2dcaf1fdddabb0175d538e1bedf64a34690b9e","signature":false,"impliedFormat":1},{"version":"77e6933a0f1e4e5d355175c6d5c517398002a3eb74f2218b7670a29814259e3a","signature":false,"impliedFormat":1},{"version":"01c48e5bf524d3fc2a3fa5c08a2e18d113ad1985bc3caea0503a4ea3a9eee64a","signature":false,"impliedFormat":1},{"version":"68969a0efd9030866f60c027aedbd600f66ea09e1c9290853cc24c2dcc92000f","signature":false,"impliedFormat":1},{"version":"4dbfad496657abd078dc75749cd7853cdc0d58f5be6dfb39f3e28be4fe7e7af5","signature":false,"impliedFormat":1},{"version":"348d2fe7d7b187f09ea6488ead5eae9bfbdb86742a2bad53b03dff593a7d40d1","signature":false,"impliedFormat":1},{"version":"becdfb07610e16293af2937e5f315a760f90a40fec4ffd76eb46ebcb0b3d6e16","signature":false,"impliedFormat":1},{"version":"710926665f4ada6c854b47da86b727005cc0e0831097d43f8c30727a7499788c","signature":false,"impliedFormat":1},{"version":"3888f0e43cd987a0dfa4fc16dd2096459deea150be49a2d30d6cf29d47801c92","signature":false,"impliedFormat":1},{"version":"f4300c38f9809cf811d5a9196893e91639a9e2bb6edf9a4f7e640c3c4ce765ec","signature":false,"impliedFormat":1},{"version":"676c3327721e3410b7387b13af857f4be96f2be91b3813a724eedc06b9ce52d7","signature":false,"impliedFormat":1},{"version":"10716e50bcd2a25cecf2dd993f0aadf76f12a390d2f7e91dc2cac794831e865e","signature":false,"impliedFormat":1},{"version":"81a8f1f6218d0acc8cd2cf8b5089d21b45cf812bb5820affe3bab058b46cba7b","signature":false,"impliedFormat":1},{"version":"fa69921924cf112fa523a18215a3bfb352ac3f498b46e66b879e50ca46cc9203","signature":false,"impliedFormat":1},{"version":"b2d76f23c5d50d04328b6d00d4a40b66c8f9b7b75bf574eeb3fa84cd157a003e","signature":false,"impliedFormat":1},{"version":"ccfb77fcac04c34442ffca82ae90c8dd2a0ec1689ace547fab9a0ae337dd4752","signature":false,"impliedFormat":1},{"version":"7b464488950d74ca5037da375308fc0c94a539378fd0e9554556df45483aad02","signature":false,"impliedFormat":1},{"version":"970fd4f27197b7495991371a8898067f7490f17da6883d5284c737182409bfdf","signature":false,"impliedFormat":1},{"version":"9b7f93f4152d8606b33fdf4c7d987a5b3c3d288c4bfa600f3eff1478b3a7f52b","signature":false,"impliedFormat":1},{"version":"c790db6044ce1bbafc46f13bde46b9f0065de155b26a199f442fe064f6b05d63","signature":false,"impliedFormat":1},{"version":"f405e934163ed30905b4682eb542bb2d446e59c477871be9d29f92ab474d522a","signature":false,"impliedFormat":1},{"version":"8294ddd1c6ea4ed9ec190a2d41500539c1623e274d5a67786d6b09849cb98d45","signature":false,"impliedFormat":1},{"version":"48c72b14780d15bd65e2f2456247bf254851e0d4664f2e89d59517bfb5051530","signature":false,"impliedFormat":1},{"version":"26684463e16f2b6ce81dbb3c7144e89f77b7295d3ea7ed726123be7e5b24d11a","signature":false,"impliedFormat":1},{"version":"8a6791253beddf4c70366de7de77564422b4fc67657819f7a14d7a6396319e6f","signature":false,"impliedFormat":1},{"version":"ba31920ac318be06d0fb3c4dfcbc534e6ebcf5947b6cf0122c35de249ee45298","signature":false,"impliedFormat":1},{"version":"757f7967151a9b1f043aba090f09c1bdb0abe54f229efd3b7a656eb6da616bf4","signature":false,"impliedFormat":1},{"version":"786691c952fe3feac79aca8f0e7e580d95c19afc8a4c6f8765e99fb756d8d9d7","signature":false,"impliedFormat":1},{"version":"734614c9c05d178ceb1acf2808e1ca7c092cf39d435efc47417d8f744f3e4c0b","signature":false,"impliedFormat":1},{"version":"d65a7ea85e27f032d99e183e664a92f5be67c7bc7b31940957af6beaaf696844","signature":false,"impliedFormat":1},{"version":"5c26ad04f6048b6433f87556619fd2e50ba6601dcdf3276c826c65681197f79d","signature":false,"impliedFormat":1},{"version":"9c752e91fe237ce4857fbbef141bee357821e1e50c2f33a72c6df845703c87d5","signature":false,"impliedFormat":1},{"version":"f926160895757a498af7715653e2aedb952c2579a7cb5cc79d7b13538f9090bd","signature":false,"impliedFormat":1},{"version":"255be579a134ab321af2fefb52ace369a11ffb4df09d1fbfc1ed1a43c1e5eec5","signature":false,"impliedFormat":1},{"version":"ab0926fedbd1f97ec02ed906cf4b1cf74093ab7458a835c3617dba60f1950ba3","signature":false,"impliedFormat":1},{"version":"f1a661906cd0e7fa5b049b15bdef4b20a99abca08faac457eeb2b6407f30d12f","signature":false,"impliedFormat":1},{"version":"7f5a6eac3d3d334e2f2eba41f659e9618c06361958762869055e22219f341554","signature":false,"impliedFormat":1},{"version":"cf54639f34a78fb521d0306b22d1400b361fbd433d5fce604b21ffe449d7f350","signature":false,"impliedFormat":1},{"version":"4093c47f69ea7acf0931095d5e01bfe1a0fa78586dbf13f4ae1142f190d82cc4","signature":false,"impliedFormat":1},{"version":"4fc9939c86a7d80ab6a361264e5666336d37e080a00d831d9358ad83575267da","signature":false,"impliedFormat":1},{"version":"f4ba385eedea4d7be1feeeac05aaa05d6741d931251a85ab48e0610271d001ce","signature":false,"impliedFormat":1},{"version":"348d5347f700d1e6000cbdd1198730979e65bfb7d6c12cc1adedf19f0c7f7fca","signature":false,"impliedFormat":1},{"version":"6fa6ceb04be38c932343d6435eb6a4054c3170829993934b013b110273fe40af","signature":false,"impliedFormat":1},{"version":"0e8536310d6ed981aa0d07c5e2ca0060355f1394b19e98654fdd5c4672431b70","signature":false,"impliedFormat":1},{"version":"4116c4d61baab4676b52f2558f26fe9c9b5ca02c2792f9c36a577e7813029551","signature":false,"impliedFormat":1},{"version":"a294d0b1a9b16f85768553fdbf1d47f360dbff03649a84015c83fd3a582ba527","signature":false,"impliedFormat":1},{"version":"8f2644578a3273f43fd700803b89b842d2cd09c1fba2421db45737357e50f5b1","signature":false,"impliedFormat":1},{"version":"639f94fe145a72ce520d3d7b9b3b6c9049624d90cbf85cff46fb47fb28d1d8fe","signature":false,"impliedFormat":1},{"version":"8327a51d574987a2b0f61ea40df4adddf959f67bc48c303d4b33d47ba3be114a","signature":false,"impliedFormat":1},{"version":"00e1da5fce4ae9975f7b3ca994dcb188cf4c21aee48643e1d6d4b44e72df21ee","signature":false,"impliedFormat":1},{"version":"b991d92a0c3a48764edd073a5d28b6b4591ec9b7d4b2381067a57f36293637d0","signature":false,"impliedFormat":1},{"version":"51b4ab145645785c8ced29238192f870dbb98f1968a7c7ef2580cd40663b2940","signature":false,"impliedFormat":1},{"version":"100802c3378b835a3ce31f5d108de149bd152b45b555f22f50c2cafb3a962ead","signature":false,"impliedFormat":1},{"version":"fd4fef81d1930b60c464872e311f4f2da3586a2a398a1bdf346ffc7b8863150f","signature":false,"impliedFormat":1},{"version":"354f47aa8d895d523ebc47aea561b5fedb44590ac2f0eae94b56839a0f08056a","signature":false,"impliedFormat":1},{"version":"b152c7b474d7e084e78fa5eb610261a0bfe0810e4fd7290e848fdc88812f4504","signature":false,"impliedFormat":1},{"version":"67f2cd6e208e68fdfa366967d1949575df6ccf90c104fc9747b3f1bdb69ad55a","signature":false,"impliedFormat":1},{"version":"603395070ec53375882d53b585430e8f2dc6f77f4b381b22680d26c0a9595edc","signature":false,"impliedFormat":1},{"version":"cef16d87ff9aed3c5b96b47e0ac4277916c1c530f10eedfce4acaeacefddd3bb","signature":false,"impliedFormat":1},{"version":"fab33f402019d670257c8c833ffd78a7c9a99b4f7c23271e656cdbea1e89571f","signature":false,"impliedFormat":1},{"version":"976d20bb5533077a2135f456a2b48b7adb7149e78832b182066930bad94f053a","signature":false,"impliedFormat":1},{"version":"589713fefe7282fd008a2672c5fbacc4a94f31138bae6a03db2c7b5453dc8788","signature":false,"impliedFormat":1},{"version":"26f7f55345682291a8280c99bb672e386722961063c890c77120aaca462ac2f9","signature":false,"impliedFormat":1},{"version":"bdc2312da906d4129217238545d7e01e1d00b191beea1a9529b660de8b78834f","signature":false,"impliedFormat":1},{"version":"62b753ed351fba7e0f6b57103529ce90f2e11b949b8fc69c39464fe958535c25","signature":false,"impliedFormat":1},{"version":"514321f6616d04f0c879ac9f06374ed9cb8eac63e57147ac954e8c0e7440ce00","signature":false,"impliedFormat":1},{"version":"3c583256798adf31ef79fd5e51cd28a6fc764db87c105b0270214642cf1988aa","signature":false,"impliedFormat":1},{"version":"abdb70e24d3b39bf89aa07e769b33667c2d6f4ddcb4724735d72a941de6d4631","signature":false,"impliedFormat":1},{"version":"151aa7caace0a8e58772bff6e3505d06191508692d8638cd93e7ca5ecfa8cd1b","signature":false,"impliedFormat":1},{"version":"3d59b606bca764ce06d7dd69130c48322d4a93a3acb26bb2968d4e79e1461c3c","signature":false,"impliedFormat":1},{"version":"0231f8c8413370642c1c061e66b5a03f075084edebf22af88e30f5ce8dbf69f4","signature":false,"impliedFormat":1},{"version":"474d9ca594140dffc0585ce4d4acdcfba9d691f30ae2cafacc86c97981101f5c","signature":false,"impliedFormat":1},{"version":"8e1884a47d3cfddccf98bc921d13042988da5ebfd94664127fa02384d5267fc3","signature":false,"impliedFormat":1},{"version":"ea7d883df1c6b48eb839eb9b17c39d9cecf2e967a5214a410920a328e0edd14e","signature":false,"impliedFormat":1},{"version":"763bd0d5664cec4195ed9532412410375812a770ca952d14c4f91d3f45f0634e","signature":false,"impliedFormat":1},{"version":"cfa3ef0f62b23816e84216ba2b021cba41a7e620e1bf1ef607954126fba92014","signature":false,"impliedFormat":1},{"version":"1de7ee494c7ac185e6abf94428afe270e98a59f1bb4768e4bea7804645a0d57d","signature":false,"impliedFormat":1},{"version":"26a19453ef691cc08d257fbcbcc16edb1a2e78c9b116d5ee48ed69e473c8ff76","signature":false,"impliedFormat":1},{"version":"5776c61de0f11da1c3cf8aafc3df524e8445201c96a7c5065a36dc74c2dc0ef6","signature":false,"impliedFormat":1},{"version":"c110c6e2b6a8494ff722db0c32ff143bcf0ed04ecdb993a58b8d4c1ef5d8e1d3","signature":false,"impliedFormat":1},{"version":"7f0f90d0ffdd54875c464b940afaa0f711396f65392f20e9ffafc0af12ccbf14","signature":false,"impliedFormat":1},{"version":"483255952a9b6240575a67f7beb4768bd850999a32d44d2c6d0ae6dfcdafe35c","signature":false,"impliedFormat":1},{"version":"a1957cc53ce2402d4dc5c51b7ccc76b30581ab67bea12a030a76300be67c51d8","signature":false,"impliedFormat":1},{"version":"8149e534c91fc2bcb3bf59f7c1fab7584382abfc5348055e7f84d2552c3de987","signature":false,"impliedFormat":1},{"version":"c280ec77789efcf60ea1f6fd7159774422f588104dae9dfa438c9c921f5ab168","signature":false,"impliedFormat":1},{"version":"2826b3526af4f0e2c8f303e7a9a9a6bb8632e4a96fece2c787f2df286a696cea","signature":false,"impliedFormat":1},{"version":"77ced89806322a43991a88a9bd267d6dc9e03fd207a65e879804fa760292a03b","signature":false,"impliedFormat":1},{"version":"c8ff3a75cd1c990cbe56080b1d254695c989136c9521cb1252c739788fe55c83","signature":false,"impliedFormat":1},{"version":"485f7d76af9e2b5af78aac874b0ac5563c2ae8c0a7833f62b24d837df8561fb9","signature":false,"impliedFormat":1},{"version":"8bdf41d41ff195838a5f9e92e5cb3dfcdc4665bcca9882b8d2f82a370a52384e","signature":false,"impliedFormat":1},{"version":"c50ce49e69e240c1f8615afa63630c00eacf2b22aac679315c0ecbc7497a4878","signature":false,"impliedFormat":1},{"version":"97ba9ccb439e5269a46562c6201063fbf6310922012fd58172304670958c21f6","signature":false,"impliedFormat":1},{"version":"50edac457bdc21b0c2f56e539b62b768f81b36c6199a87fbb63a89865b2348f0","signature":false,"impliedFormat":1},{"version":"d090654a3a57a76b5988f15b7bb7edc2cdc9c056a00985c7edd1c47a13881680","signature":false,"impliedFormat":1},{"version":"12a6a37d9676938a3a443a6bd9e8321d7221b6ad67b4485753322dc82a91e2a1","signature":false,"impliedFormat":1},{"version":"6c4833182ba7a753200bf30986d254653c1ac58855d784edd8dfe82f5db98954","signature":false,"impliedFormat":1},{"version":"69eeee4818209fdb59544d6f74bd6ff024944bdd4050a33577f62376d5cada8e","signature":false,"impliedFormat":1},{"version":"fa05a4a765755e92c1dcab306ef3648fa4aa108494b6e10d2329db8b89e89908","signature":false,"impliedFormat":1},{"version":"bcfdf51371a0baa9bf13ec12d4d0048b27a3e9b486ef240fa0a9e6a60f2e97e8","signature":false,"impliedFormat":1},{"version":"d61821435a95c7a660d5850ce6fe9c4400787595009853d982343b8089724319","signature":false,"impliedFormat":1},{"version":"b88051ee09b2f0ff102fe72162c5ed85e82c5dc30e6db074cc631daa93f8e0f1","signature":false,"impliedFormat":1},{"version":"25091d25f74760301f1e094456e2e6af52ceb6ef1ece48910463528e499992d8","signature":false,"impliedFormat":1},{"version":"ed79978235b685e7e9d2ac149c6ddaf602ce7e3a30725c20023e57f011760593","signature":false,"impliedFormat":1},{"version":"8d543b61f4d94943c414fa5ec3f26566c7a69a192ec2abc0036b45f2daa2d173","signature":false,"impliedFormat":1},{"version":"4115f9c1e37f2f9705ab5e1f42e17b97745fd7237f48c742af235a91588bfab7","signature":false,"impliedFormat":1},{"version":"8a49075f007383f24df5b52376e41198e341a7b715da34a90b2c54b8fc8d4bcc","signature":false,"impliedFormat":1},{"version":"9465e9c51fbe63492c28ca0ff3418d2533e1170d4bf412c9e38aba1002fd94b9","signature":false,"impliedFormat":1},{"version":"90a891933479f40a398329840abc86ec84a6a9fa850b04b1c41649814605dd02","signature":false,"impliedFormat":1},{"version":"c86a7b130b25f9ba677fe118ef0fbe25b0c319771e7178f3d065b2324c70a610","signature":false,"impliedFormat":1},{"version":"a931f855f3a485577e65a2e7a3d41e6df929806af57ecbad99a161162b50cc15","signature":false,"impliedFormat":1},{"version":"853d02f4f46ca9700fefd0d45062f5b82c9335ba2224ca4d7bd34d6ae4fc4a7f","signature":false,"impliedFormat":1},{"version":"5f9ab7ba179f92fa3c5dddafec778a621fe9f64e2ba8c264ddf76fe5cf9eaf93","signature":false,"impliedFormat":1},{"version":"93bf307fde4744a8fa7f7ca5f041b02c9d77d3e3e1897594772ae857c275662a","signature":false,"impliedFormat":1},{"version":"364e53fe15122e9d37aa8ee2c8eb037cde59bf5890b46a8205f4516b529501c0","signature":false,"impliedFormat":1},{"version":"1a577fdc45901cf461d4edc7697860c63a60526f60b7b2ba8ff7c89a9e7a1932","signature":false,"impliedFormat":1},{"version":"7c91deecd26bebe9af5b1d05d06a8c29633fe9e2423ddd6739ce2561d2576095","signature":false,"impliedFormat":1},{"version":"f957699304b8e74a4b2f6c366b4aa7f735bbe991a0b6c3ec980f23878003f0d1","signature":false,"impliedFormat":1},{"version":"129e22e3a18299b28b3c4b1831609d8caff450eae041a82639acc8635bbd2b15","signature":false,"impliedFormat":1},{"version":"cee6f683bf65ed4412b1a1cabfb7ad76fe242f52da68360c2e8a109b888fb1ad","signature":false,"impliedFormat":1},{"version":"6174b1963581f81e6814d575910ea48fa5d66b979cdd0f740b0f9cececa4c64f","signature":false,"impliedFormat":1},{"version":"b3cc1bb7311f35569b531e781d4a42d2b91f8dfd8bc194cc310c8b61011d6e43","signature":false,"impliedFormat":1},{"version":"fdc54d3bd2897fc993e5f5958cdb8e8dee07242087f5730e2fab9dc64d5fd9fa","signature":false,"impliedFormat":1},{"version":"8ca2d01f5f3d4d4067aadea230570afa4c91e24e485fbe2e9d53ead3b33f80d0","signature":false,"impliedFormat":1},{"version":"23dd99bd82d53ad24303adc41fc3c00d11da548dabf1518ecbd4cba61709dfe0","signature":false,"impliedFormat":1},{"version":"8f3edd83c712f92cb185a12047d5b735df1f0c09bd54f39dbc6f2100ff676400","signature":false,"impliedFormat":1},{"version":"09016b02fcd15e32bc155f109822d881369a24209ef3a3c51bfbd35f6d34627c","signature":false,"impliedFormat":1},{"version":"7e476ded1ce10125fecbafb45483b48bc2c6df24f292d7baa38e253cc22dd4ba","signature":false,"impliedFormat":1},{"version":"b43a5a3c3a37f97937cecdd76651b1e4f72865efb0834502ccb000fb50e3ff08","signature":false,"impliedFormat":1},{"version":"8e02e226642b5ca52f046140d2a9c40447f728eb0f3ed4be57c44fec2aa00f3a","signature":false,"impliedFormat":1},{"version":"28f4b0f7ca83c291490cc99e2a22b77a76f08237cdaa4271a47daeb05c0038bb","signature":false,"impliedFormat":1},{"version":"94c31fd4da4ae904c746c87b77fcb6302b005e2be2e59e72efe5ee8821c61c9b","signature":false,"impliedFormat":1},{"version":"10fdc214dd556496cf0adee4f9797e43736bafb8b54e6c9b434c6aedacdcdf2c","signature":false,"impliedFormat":1},{"version":"12ca3d83c521ec98e3754b0ee10924c2d8e1d5f7a295687d3778e5988d1b9e34","signature":false,"impliedFormat":1},{"version":"59c71e434111ba4b76f5c760621ab226513b9fa409e71160b676771240fe9b7d","signature":false,"impliedFormat":1},{"version":"66ebc71a8ec9482dce171202e43e7548c308cb8b876df4202ed89af6eeff1b46","signature":false,"impliedFormat":1},{"version":"47221fbeb77baddc447cb108b723e07b4ac73fd671b7e078b10c25ee20274b6e","signature":false,"impliedFormat":1},{"version":"d956ebb4beac9c7b6bbfcc1c4b8bd388614b5707ec13fb687201b3c88488739b","signature":false,"impliedFormat":1},{"version":"afa9aa3cf91d2e2921e9ea1ed0d93f44ec5c17b23b3cec44d5b3b96590a1c28c","signature":false,"impliedFormat":1},{"version":"bed53a47f680ab995d7675497a52a0bd67e5be489a0ad6e61bc1427f18bb3af8","signature":false,"impliedFormat":1},{"version":"9da1dbcc61e4ee01283db3ce0280d48ab2046fd8fb6f151260c015a4b8833990","signature":false,"impliedFormat":1},{"version":"dec08fbae5d95da554a034ead761a5a1a0a8f71917a290c63aa06fac04d7a3df","signature":false,"impliedFormat":1},{"version":"9e67b5352e6ed6b86c15555da7ac2bde45845ac28aea524cd71490e512811cf8","signature":false,"impliedFormat":1},{"version":"671b2c4c4b95f4d62bd86f2878a486be474f0394b6e5d32162e29fed17033260","signature":false,"impliedFormat":1},{"version":"bb6e1a563d8fea89c39f18ebf42ba57eafbea86db99a4f591e074f6b4499d244","signature":false,"impliedFormat":1},{"version":"3657a72621eb765d05bd713768d56bbaba72979c4fb4e871bb76974f929cd8bf","signature":false,"impliedFormat":1},{"version":"6bdf5b27cebb8e1ded6ba2c829ed47bee6b8d254f4ad7d960a6019c9d0588a08","signature":false,"impliedFormat":1},{"version":"b4d6fc7a4fcdc086a2840cedf3d6bf3e3f06cd82869d816840d5e69e9174c40d","signature":false,"impliedFormat":1},{"version":"5cbb5e01ad3930ce06b4efe67487166d00e878fd598625724a96bea29fd1582d","signature":false,"impliedFormat":1},{"version":"d6a7a748e8c11ef3834ebc6ca197dd2c720aa1e7a97d8a5ebe61353fd49e5efe","signature":false,"impliedFormat":1},{"version":"bdbe6fd0692bb58405681f1f115e232af264fbb929fdbe935d32137ccffbac75","signature":false,"impliedFormat":1},{"version":"06d5efe9a3abeba5519052d4befd6298876d95664d72a772dd278088b5a86a2b","signature":false,"impliedFormat":1},{"version":"f14d368cb84f51242266a984a51a9ed7a78a764d5e7573b40b15aae8ebc98558","signature":false,"impliedFormat":1},{"version":"ae38f66df2901ae066fc261d7d1ae854b6aa89cd780ce4af5093e0a6fc0a0070","signature":false,"impliedFormat":1},{"version":"2d7777642d73afe8933784eb7b23dcea9845fcc6a31216f4ddcf4fa5cbda4660","signature":false,"impliedFormat":1},{"version":"afdf6572c9950fc4d166cdb506469234011e7850cf3308063c12b12620de72c8","signature":false,"impliedFormat":1},{"version":"b43663eaa12c836ff97b75cb3f4ff9e413d3c72fe139d8d51b251799613bc11c","signature":false,"impliedFormat":1},{"version":"e27fe86bfb1fac4ba929e39c0ad4058e5006cc77631ad79710a93d4fa03858d8","signature":false,"impliedFormat":1},{"version":"7c2e4e7094e5e9834533996e7e735e8fbdcfae281803fbc6e1a25efe1bb5013e","signature":false,"impliedFormat":1},{"version":"c375a9b4b76e5d7eb974b23a174aff30b3163badbb27a752480956fcda75a0f1","signature":false,"impliedFormat":1},{"version":"b789009bf5a6ff08491eb63f1d9ea503ae39263b1b1158d0eab446a1fa5bccb1","signature":false,"impliedFormat":1},{"version":"28ea0dca97bff74938ff62f57b5b25493b3ab322ea4431a1207ce1358b61cc73","signature":false,"impliedFormat":1},{"version":"22543bd6b9faebbec226ffc708c66cd7fb1429f00b8642616e727ecea270ad6b","signature":false,"impliedFormat":1},{"version":"cef46c4c6d2dee464760a337bd1e35fd75ab9d667a4527441deddf7473923ad4","signature":false,"impliedFormat":1},{"version":"24f39fd20a6df70ef06460500f09089c09b8ad20c89b6d712e91272591c1686b","signature":false,"impliedFormat":1},{"version":"8d0b950499003b892166cfb46452abca159cb9d3455f26ba5d6c61927c73cbf9","signature":false,"impliedFormat":1},{"version":"796270c62cab0a35735ebe7d8a3b0b4c06a6e3e7d282b0fdce930f41d961d197","signature":false,"impliedFormat":1},{"version":"4a4a716def552b798803c9990eb0b1266ade097912d6d2db0d71caad5fca51ab","signature":false,"impliedFormat":1},{"version":"1be815927a320b91e33a5b52b80d18e4510350b7f3c0ee2d06974f75a5e15fc0","signature":false,"impliedFormat":1},{"version":"baf0a608a59f54a195b750ab370c781f8991fc566b9f9a041b077b5a2f0da995","signature":false,"impliedFormat":1},{"version":"f14881d1d2bc68d7223f21f3dedf2da8d743f4b79e57043c03df34f7b462bd44","signature":false,"impliedFormat":1},{"version":"a9ec55a62fbc0f35331fe7b538371f8141ace243c0ffd4f7923f50fa18cce570","signature":false,"impliedFormat":1},{"version":"ccab231a4c5c36efad1608e4ffaa4eadea3f7c2ded5d122dea630b418589f759","signature":false,"impliedFormat":1},{"version":"5e5b2b2f16e9757d10754709eceff5e12d71fa3f6d7578fcf647a2d0aff059bb","signature":false,"impliedFormat":1},{"version":"10f30fdb6dde63dd9462024d4fec1e1ef4f372e4d729036341ce3c2f70f2e585","signature":false,"impliedFormat":1},{"version":"e4e5a1390bac626f8d60b798fcadc70e49ab4edcf51d9cb4e85a4fb48b1cd55a","signature":false,"impliedFormat":1},{"version":"d3f39ef5c0ba036643f93b46b5c52aa28fc51073f35033014d9026529af21391","signature":false,"impliedFormat":1},{"version":"472f3816a3d61dc4d480a6a808a1aba71c0117631a52b51dccf137b1ac73675b","signature":false,"impliedFormat":1},{"version":"69d70a518387331dc937c80b50dc7de482bb5596541be696a91a78e72c162dd2","signature":false,"impliedFormat":1},{"version":"a48f10cbad164628b00ccfa515b220c333aa70f44bd022e98b3a61e7bab8f185","signature":false,"impliedFormat":1},{"version":"b3e0f579787537082f267f9617739cd4cf296edc66d755280970b1d99f30805d","signature":false,"impliedFormat":1},{"version":"f78606a994d4082551a37a5a35de54de100f232da8d4eb9d4e8f2dc2101a18b0","signature":false,"impliedFormat":1},{"version":"074d95575cab02e95f8656d452bfb9153db17a49a4de1132e05e9ef414034cb7","signature":false,"impliedFormat":1},{"version":"1c5f4bef7e27ac80da8d57a31f80e59c9da4db4209841eb9e7ea6c59b09414a9","signature":false,"impliedFormat":1},{"version":"03ae3f7ffbe15afecd6b2b7cc49dfdc3d9e5e5c77f10c2c31bf1e4271a97b129","signature":false,"impliedFormat":1},{"version":"1aae860f903687ce2f26bcf742af729d2ef9b5a702e740e9390986f7da5cf32e","signature":false,"impliedFormat":1},{"version":"f0309172e60c6e99c94a81235f0a4df3a7a49d7046a350d35b0a5517fa996e75","signature":false,"impliedFormat":1},{"version":"57bcec80ca307d01ed039508b9834201846cdfcbd2e43fc9a38f39704b952d54","signature":false,"impliedFormat":1},{"version":"7105dedc459028900f7c17f51beef9102dfd330892ba0b369875d2046dfaa797","signature":false,"impliedFormat":1},{"version":"fce01b2fdda6750f828590a77671ed10271a608a756f6b25e1a76a8d0bd51dcc","signature":false,"impliedFormat":1},{"version":"28249d596eb4c4964801da02b437c145af1b4ec283353b76058f2412f404f167","signature":false,"impliedFormat":1},{"version":"7509552e44ed049d7effb0baa8f73df92f8756bd2050a9c6c8aa8d9bfd081417","signature":false,"impliedFormat":1},{"version":"70fd38943db644e1be91df27dbb6706d7c83d1d52cc3fd3372daa822a1fec706","signature":false,"impliedFormat":1},{"version":"0cefec726dafa84df5944e5f4f13de777be337fd23b140e01e392c115687fe30","signature":false,"impliedFormat":1},{"version":"3457a682c8e036206ed4d89cdcfea26b1f70dbdc52326ce00db935a333288a1f","signature":false,"impliedFormat":1},{"version":"4d1c7eac138f922bd2442eb2d82aee8a63bf499809cd107e8d7fe71c5391787c","signature":false,"impliedFormat":1},{"version":"721519454dd3af2329cb45d5412f2ebc6309ed873c6320408c0a72369f2a948a","signature":false,"impliedFormat":1},{"version":"82d7a538c2ab83596c5c12731b97d9c176ecede31c6d3154acf5514884083222","signature":false,"impliedFormat":1},{"version":"9c5e02369d22e154d5930d0883ff35883d53c89a37a477c8793a1b0f63680eec","signature":false,"impliedFormat":1},{"version":"2b2dabe1995b77f368a675869b710c88f1d3c648defe9dd84bc23d09f4fb8d3f","signature":false,"impliedFormat":1},{"version":"45d255edb5aeb62e0cefa31929ba46f7aa795969935aa108e0b28e1dd1b57dc8","signature":false,"impliedFormat":1},{"version":"2cf7d4136eb7a791972dd2bd8640b6b5f66fe0ab9f76f19cdebb77943d9abb04","signature":false,"impliedFormat":1},{"version":"cbdc96348614cf93dcf401a3b33b56f9c589353d23568884d47ac5d005428329","signature":false,"impliedFormat":1},{"version":"7289cd36891ab2f0bc3f804445838ffd545649c37a51ad40363e9ccb813a2531","signature":false,"impliedFormat":1},{"version":"ebc1ddcb3ffdfe607dfee069b37ba5df608c1a01503fa85bc5ab1f199365f72f","signature":false,"impliedFormat":1},{"version":"bd88e2d7e8872a095299cb149c2e35a60de47fa97864720f65b9a13b833a88c2","signature":false,"impliedFormat":1},{"version":"c50a1fa941eb18fcf5f0ef6e37e9b3ff32bad34bbf2bbc006c68fc3261e7960f","signature":false,"impliedFormat":1},{"version":"54b1dc7570da609af08c312fdfdacb21ede9155e69408f99fccfac9b1945d647","signature":false,"impliedFormat":1},{"version":"6d258adcbcdeb872a7d1ea2055780967d29d464dfd425e155d9f28208ec8a3d7","signature":false,"impliedFormat":1},{"version":"eeadb370aff54af84d858105bd259c8571a33ae576ccea95bf136b47bb1d31e4","signature":false,"impliedFormat":1},{"version":"80e8538e39457885037b466dc5a75655180d2e19576b18b92627b3e53d0e0027","signature":false,"impliedFormat":1},{"version":"d50ac2e9d113fecffb7bf03de176e2701ae0d1b171d41b6275d6e6d7a3694432","signature":false,"impliedFormat":1},{"version":"61e9db5dec633d4682e9cb2a8f208c139f6e9e996efb3c3e3ee3b10701d25a93","signature":false,"impliedFormat":1},{"version":"06d299e385a8a47dc7f31565e940f7023965de084f01c264987a84550f8186a8","signature":false,"impliedFormat":1},{"version":"298e5b0df4aaa4f08df088a62bcc660f561d700113c38d845f3220f7333b034c","signature":false,"impliedFormat":1},{"version":"152bd7603ce6e5c7c9b7b2d375114633eeee5215cd1a8e06a1448ccd7bac6e73","signature":false,"impliedFormat":1},{"version":"89dc6e43e699150955b355c18aa994290313f89f943b7d06e9011b4f7d0cc419","signature":false,"impliedFormat":1},{"version":"500b2f1cc482bb51e306965433a743f5af3061b69920c71e7d324615d93561e1","signature":false,"impliedFormat":1},{"version":"2069e1b1be25079854f233ca4501973994b9a64634d7043809d0355da9c86f9a","signature":false,"impliedFormat":1},{"version":"7b8f86a462f23569fcfa9394a12a34fcc81bdb6490a988dfc92e6021964a9b81","signature":false,"impliedFormat":1},{"version":"30cf883371b73205f24f0d03483e592d146b51ab212ccd702d2234bf7f869ebb","signature":false,"impliedFormat":1},{"version":"768aae86184f5e8c6e7f4edd09d5cfb6e47c556f28cdebe4fdf84ca64f520298","signature":false,"impliedFormat":1},{"version":"1b3d76411dfd6ec6536f2853a5e4e29b9306cea67cc4becae2e9940afa67fc25","signature":false,"impliedFormat":1},{"version":"a64eb00c780cc4a005b4426554837397f08fb10dd74e5f2b3664883e36146127","signature":false,"impliedFormat":1},{"version":"88d03f18c31eb8e56c97037c263f597ddf603fdeeb89db906c36e8fe08bbfe4c","signature":false,"impliedFormat":1},{"version":"0008c9ba1644a8bbb297a414aea65ba4d8500ca5a0d13062055fb4ca0ffdfed3","signature":false,"impliedFormat":1},{"version":"192dd0625893e1669bdbeef5746c3ead5add58fb341c931ee9875bd78b18934a","signature":false,"impliedFormat":1},{"version":"3d74b41fc994c5260aeb07da36ff080c2dcb709286a763d3c2749edd5f9dce7a","signature":false,"impliedFormat":1},{"version":"0cff8249c58db4c0743870b99bda96e76ea0d5e821f83aa6fee097dec92e038d","signature":false,"impliedFormat":1},{"version":"b9afd0895946cff6ca7772d31dda31f1ce1fe300f533611dff48465c9a7d5ebb","signature":false,"impliedFormat":1},{"version":"b080f0dba31b676480356d2480ffcc69df555df45617cc1583339b51aa57f885","signature":false,"impliedFormat":1},{"version":"d4927d525609f833e8f4fb09109540f6b5ee00ef3b8f9f1f092bcbb850c4b20f","signature":false,"impliedFormat":1},{"version":"1e9cb79a6b363f11181acfb247ff8ba8fc1f9088b9bc263602a759c1c23f20cf","signature":false,"impliedFormat":1},{"version":"420d39ad6cc235571b40d5b64cfe07a67c83053414d97df9c2c084572b28cd33","signature":false,"impliedFormat":1},{"version":"81007e952dbbbfe0eb8ed136467ea28da14d0ceb1d529a9c5485517304c4dd0e","signature":false,"impliedFormat":1},{"version":"5e7e363e33ce5faf065b31bdc91fa54ff036b3a32be65b284cc5fcd619fb64de","signature":false,"impliedFormat":1},{"version":"7d93c821967b5018309f5a73d3d06bede56bf8404e8df4c2cfad9ac657477db2","signature":false,"impliedFormat":1},{"version":"b08a53e7cb91fe2aaaa41c5f6e5ed7382e403477f928bbdc7adbc751821099a8","signature":false,"impliedFormat":1},{"version":"bfa4ec88aea345e9a0f7a5c795ac61a7fc324da18470f52722036675e26b67e4","signature":false,"impliedFormat":1},{"version":"970664e43592e8a974ed1ca9850bb8393f561054e2ea151cf8bf9e71693bcc60","signature":false,"impliedFormat":1},{"version":"15c80594549e339a39840b9389f14d3b09e9d30bc970306e127f31821f951d02","signature":false,"impliedFormat":1},{"version":"bae92335b5decd64b3e3a1b479c5f56bd11c919f3a5a0051e4b3d8dd442c56a6","signature":false,"impliedFormat":1},{"version":"36fdb5c4da80bd93a400937bbd5b34f3b1651472f86aee12159ead4a62624fef","signature":false,"impliedFormat":1},{"version":"bebd8255ee5e27b7b552577cb81f124b18684b5624043298ac704031bea8a3e7","signature":false,"impliedFormat":1},{"version":"7dfeffebd0be21baaf97297d431b51a7752faf0111b850831a53973eab4baafc","signature":false,"impliedFormat":1},{"version":"fc4ef14f8fecdd1177b878d4d8d9c26ec87a4bd753f4c95441667c9d4a89788b","signature":false,"impliedFormat":1},{"version":"4f55fd7b9c279c650c62e445dac0787c6d83908b14610827242ba4a8586b7630","signature":false,"impliedFormat":1},{"version":"ea186babc9eb7cb05168f36960a708a2c85f2e2d5735ebe3ba32d80977288fc8","signature":false,"impliedFormat":1},{"version":"ec713fd698a1376f83075a6a64a9bff9ee747b61a27dadadd73508582eb80111","signature":false,"impliedFormat":1},{"version":"cb400285c3014e91ff7d5f4881df0ce81767c7ea78c2a2ec6b647ff25799fbb3","signature":false,"impliedFormat":1},{"version":"c63c46b1acd5b84550912c199a4ba875da7c737d5af506c235f6d3837dfcf248","signature":false,"impliedFormat":1},{"version":"fe31139c523a0a57b6af3bdbebec6610195c4bcd7a7a5d96ce6da2b9a1ab0094","signature":false,"impliedFormat":1},{"version":"c68f7413cbc0e0f9c1ff10eed77f8bd0f962c4b85825124a2f22f932e338f950","signature":false,"impliedFormat":1},{"version":"a9594032817bc294819184699d1bfd3a0134580c6d0783f59367b5ebe38d21af","signature":false,"impliedFormat":1},{"version":"cfd9114fda8a5cd01b26cb8b2addd380d3760e45c920b8dd59181eb781eee61e","signature":false,"impliedFormat":1},{"version":"22a67f8b7bcb2f2a15eb66b048b58639d97e7e42f6ada37e7aed3bc81c559d8a","signature":false,"impliedFormat":1},{"version":"e474af82b6ee6c6f27fbd75bd4e02cbbe365538948b0d6ffd4f387050fce39ca","signature":false,"impliedFormat":1},{"version":"190f7d776a88d5357ae7d6c0d4071f8cbb02ca6c58760e4edc24bb9f9f698438","signature":false,"impliedFormat":1},{"version":"dd0bf586899e38588a6106d4828ae413cccaf71af9fe49c0d8378dda0f4b6246","signature":false,"impliedFormat":1},{"version":"d094b648003f237f76411651ffdbc0988fccc559b733e6c8f1ffbf4af416b310","signature":false,"impliedFormat":1},{"version":"67709c05e68645924492215117e56e223bdc0a71179739c2b1a0be976ab8480b","signature":false,"impliedFormat":1},{"version":"2f220918e812ee9ac99c9fb1b0621c78ca2d7c50faca4ba7d2fe102e23929c40","signature":false,"impliedFormat":1},{"version":"9d6f74ee35bef42e8e1b5783d1605280de704b747ddf995589bc1f7cdc0c0285","signature":false,"impliedFormat":1},{"version":"9f8f799b3d7493e7e068c0e72ef9a8949485ce153587fe9a083d59003700a7a5","signature":false,"impliedFormat":1},{"version":"4a6a638910893983a192689b1b41d47f674b23fc7f3b78b8463a8cbfe3854ee7","signature":false,"impliedFormat":1},{"version":"4292c3582fbe2f5bf1e523b096e14a91da25ca00d939336f4c5ad25c8ed38f18","signature":false,"impliedFormat":1},{"version":"7384cd17897325f3d85d5ab884f880e920c2175553a4c697e1856dff0ad268f0","signature":false,"impliedFormat":1},{"version":"c457da8627273c4ce48d6dc5e8236f18cf45d9748d43449bebeead9a9bdb3dc3","signature":false,"impliedFormat":1},{"version":"3de06f62c9320695157d08b47c064d0726d036a51fba85b85bdc20c1aeb7c143","signature":false,"impliedFormat":1},{"version":"b457d606cabde6ea3b0bc32c23dc0de1c84bb5cb06d9e101f7076440fc244727","signature":false,"impliedFormat":1},{"version":"859cf43771b68e589bb12c6e5cde3edcde4b530c7d324f455af2b9e61d4f4768","signature":false,"impliedFormat":1},{"version":"9faa2661daa32d2369ec31e583df91fd556f74bcbd036dab54184303dee4f311","signature":false,"impliedFormat":1},{"version":"ba2e5b6da441b8cf9baddc30520c59dc3ab47ad3674f6cb51f64e7e1f662df12","signature":false,"impliedFormat":1},{"version":"66eb7e876b49beff61e33f746f87b6e586382b49f3de21d54d41313aadb27ee6","signature":false,"impliedFormat":1},{"version":"69e8dc4b276b4d431f5517cd6507f209669691c9fb2f97933e7dbd5619fd07b7","signature":false,"impliedFormat":1},{"version":"361a647c06cec2e7437fa5d7cdf07a0dcce3247d93fbf3b6de1dc75139ff5700","signature":false,"impliedFormat":1},{"version":"fe5726291be816d0c89213057cd0c411bb9e39e315ed7e1987adc873f0e26856","signature":false,"impliedFormat":1},{"version":"1b76990de23762eb038e8d80b3f9c810974a7ed2335caa97262c5b752760f11a","signature":false,"impliedFormat":1},{"version":"5e050e05fe99cd06f2d4ad70e73aa4a72961d0df99525e9cad4a78fa588f387b","signature":false,"impliedFormat":1},{"version":"4ff327e8b16da9d54347b548f85675e35a1dc1076f2c22b2858e276771010dd2","signature":false,"impliedFormat":1},{"version":"f767787945b5c51c0c488f50b3b3aeb2804dfd2ddafcb61125d8d8857c339f5a","signature":false,"impliedFormat":1},{"version":"5a7ebcf5fe8ac590dd03af1bbe426dfed639a3490fb1e5d6b934e45643b8ea1b","signature":false,"impliedFormat":1},{"version":"14ab21a9aeff5710d1d1262459a6d49fb42bed835aa0f4cfc36b75aa36faddcd","signature":false,"impliedFormat":1},{"version":"ba3c4682491b477c63716864a035b2cfdd727e64ec3a61f2ca0c9af3c0116cfd","signature":false,"affectsGlobalScope":true,"impliedFormat":1},{"version":"b222d32836d745e1e021bb10f6a0f4a562dd42206203060a8539a6b9f16523f0","signature":false,"impliedFormat":1},{"version":"21247c958d397091ec30e63b27294baa1d1434c333da4fda697743190311dc62","signature":false,"impliedFormat":1},{"version":"52b159f7050a9a35cfd8a8a51c32b4ffb8e04f91e7dafdb53cb1aaa4a814beaa","signature":false,"impliedFormat":1},{"version":"d5eb5865d4cbaa9985cc3cfb920b230cdcf3363f1e70903a08dc4baab80b0ce1","signature":false,"impliedFormat":1},{"version":"51ebca098538b252953b1ef83c165f25b52271bfb6049cd09d197dddd4cd43c5","signature":false,"impliedFormat":1},{"version":"53681fda57ca9b2f827bda1b541ea379f380d949f52a870baee8f08c502169c2","signature":false},{"version":"07fcc9be98e12bd2f0f71a501a9bfbe2e53d38c50e8a5e84223fdd05bd8749c5","signature":false,"impliedFormat":99},{"version":"b887a4575db46263f82d7bde681bdc14526e4a2618a1172fef4206c467752d8f","signature":false,"impliedFormat":99},{"version":"304cb77cd581d4e7dfa4c896b507d7f634933bc872e67b9af4bfbd438626f508","signature":false},{"version":"8f2d197b4effb585cdc608d11e29c62b4347f44a8555017b5313b8f06ac7244e","signature":false},{"version":"d3cfde44f8089768ebb08098c96d01ca260b88bccf238d55eee93f1c620ff5a5","signature":false,"impliedFormat":1},{"version":"293eadad9dead44c6fd1db6de552663c33f215c55a1bfa2802a1bceed88ff0ec","signature":false,"impliedFormat":1},{"version":"833e92c058d033cde3f29a6c7603f517001d1ddd8020bc94d2067a3bc69b2a8e","signature":false,"impliedFormat":1},{"version":"08b2fae7b0f553ad9f79faec864b179fc58bc172e295a70943e8585dd85f600c","signature":false,"impliedFormat":1},{"version":"f12edf1672a94c578eca32216839604f1e1c16b40a1896198deabf99c882b340","signature":false,"impliedFormat":1},{"version":"e3498cf5e428e6c6b9e97bd88736f26d6cf147dedbfa5a8ad3ed8e05e059af8a","signature":false,"impliedFormat":1},{"version":"dba3f34531fd9b1b6e072928b6f885aa4d28dd6789cbd0e93563d43f4b62da53","signature":false,"impliedFormat":1},{"version":"f672c876c1a04a223cf2023b3d91e8a52bb1544c576b81bf64a8fec82be9969c","signature":false,"impliedFormat":1},{"version":"e4b03ddcf8563b1c0aee782a185286ed85a255ce8a30df8453aade2188bbc904","signature":false,"impliedFormat":1},{"version":"2329d90062487e1eaca87b5e06abcbbeeecf80a82f65f949fd332cfcf824b87b","signature":false,"impliedFormat":1},{"version":"25b3f581e12ede11e5739f57a86e8668fbc0124f6649506def306cad2c59d262","signature":false,"impliedFormat":1},{"version":"4fdb529707247a1a917a4626bfb6a293d52cd8ee57ccf03830ec91d39d606d6d","signature":false,"impliedFormat":1},{"version":"a9ebb67d6bbead6044b43714b50dcb77b8f7541ffe803046fdec1714c1eba206","signature":false,"impliedFormat":1},{"version":"5780b706cece027f0d4444fbb4e1af62dc51e19da7c3d3719f67b22b033859b9","signature":false,"impliedFormat":1},{"version":"68fc733565159acf3fc14129e71dd3e1518f36180ee0a088c612e5a43bd5265c","signature":false},{"version":"1371883f1adb303e773fdf6279976300b9fa3d56c3018022e2d952df5e789db3","signature":false},{"version":"d474e4fc81d0e74dfa029a0914da2173ee68bd88ff8cb471391771914268a93a","signature":false},{"version":"ceaa8e49a422a3108ddb13e6c45cba8257e5589d0ebab903620b504fee59d483","signature":false},{"version":"65a4ba83b57024fcf24bac46ff586d81fcb86aaa42871bc99a7bbe390a758351","signature":false},{"version":"efe39ab369177800aa55d56d9ad41041f17dd1a8c2531e5dde723eea39466482","signature":false},{"version":"f9bb5dfd5f4fccb6385c91555c1b75001f60ca5d38d4cbe0a80fb8b68fd8100f","signature":false},{"version":"ea4fb4cd20093b34bd1fdf1b02a1955b7f54f59f90d4eafe1dd1186ed0c847e4","signature":false},{"version":"ffde446cd1ccda385c19be84d78c7b0b8caffe29b68fe8b2facab21855338624","signature":false},{"version":"bb8dc53625f4e4cd5d180e016af5a548abb502a51d645252ac77c690c28b1318","signature":false},{"version":"b5a7c67ea33773955a5e92c78eb35ecdfa1c0a62ca4ade85bb5e72e4910242d5","signature":false},{"version":"66efe576102e17d5377979ccf4db61202a7729ebc28670294c1c2abda5e04310","signature":false},{"version":"2bc70afd99f9682dda40449aaf86b6017b010c5d9c2e1c138792c7ac3cdcd4cd","signature":false},{"version":"d95d9c8d1a2b413113153d4b4c4c05ab035fc5e376cabdde6b7a26834173c438","signature":false},{"version":"234b2815de8d6bffe54f548f6d8970507efec4343f246775459564d116c78dc9","signature":false},{"version":"5c93f7130befa5b29c4ff65528f34c0e5b5138520880245e24b9c8e5d72ed06e","signature":false},{"version":"55cda3e1e14f7dc8ec005133e3fec02e95ee57e7ce4560aa92ee093774f064b1","signature":false},{"version":"a26d74bc8768e134734fa049d5a89fb674a560292f4bf1b39392416dc04cf49e","signature":false,"impliedFormat":99},{"version":"ea7f3d87bb25b8cf26c1b440de31b628c53b5e72e8f1ab1726356bf58acf5946","signature":false,"impliedFormat":99},{"version":"7ec047b73f621c526468517fea779fec2007dd05baa880989def59126c98ef79","signature":false,"impliedFormat":99},{"version":"148ad734850375f1a3d51523b329997d20d661381c7e9cbe26dd35e5238f8778","signature":false,"impliedFormat":99},{"version":"c57b441e0c0a9cbdfa7d850dae1f8a387d6f81cbffbc3cd0465d530084c2417d","signature":false,"impliedFormat":99},{"version":"2fbe402f0ee5aa8ab55367f88030f79d46211c0a0f342becaa9f648bf8534e9d","signature":false,"impliedFormat":1},{"version":"b94258ef37e67474ac5522e9c519489a55dcb3d4a8f645e335fc68ea2215fe88","signature":false,"impliedFormat":1},{"version":"8512cce0256f2fcad4dc4d72a978ef64fefab78c16a1141b31f2f2eba48823d1","signature":false,"impliedFormat":1},{"version":"26c57c9f839e6d2048d6c25e81f805ba0ca32a28fd4d824399fd5456c9b0575b","signature":false,"impliedFormat":1},{"version":"e46429536f43f5910f5b2b0c50bb2769b510a4558bb4b5d20a3b0a9091dbf7c3","signature":false},{"version":"37ee2f94a1c5df7a0194cd1740414722e58de5a94fd46e82329b4c217f5fbf36","signature":false},{"version":"3b5f8c9c5257f1cf36a94eeffed2588037e9cc7931d90b752604c2baed30cf81","signature":false},{"version":"930b6993ceb9e936ca11d21fe99d1db23ff8a817b7a662ec83a1d998d89adc18","signature":false,"affectsGlobalScope":true,"impliedFormat":1},{"version":"7db2c6924a1c673b6ea804f001683463adb336bde64698673dc130059e1c15a0","signature":false,"impliedFormat":99},{"version":"04636e135077ac38cb1c0c083ddbc763b0bef075feb64b7946d6dc2e27e60a4c","signature":false},{"version":"0115dec26f551161c1711fd5f659dd3a7071ab3184cabc207a2f583cbdd1c2ef","signature":false},{"version":"1b43441b273aa21c1e74fefa774d5a7cb50068e5d4c192a8f63b9c95c5580431","signature":false},{"version":"c3d577953f04c0188d8b9c63b2748b814efda6440336fa49557f0079f5cf748a","signature":false,"impliedFormat":1},{"version":"787fe950e18951b7970ec98cb05b3d0b11fcdfeb2091a7ea481ac9e52bf6c086","signature":false,"impliedFormat":1},{"version":"13ceda04874f09091da1994ba5f58bf1e9439af93336616257691863560b3f13","signature":false,"impliedFormat":1},{"version":"eacd2bcb8c3fb1830e689618df69047c9bffd6ee9394b84194bd455bc0e3ead2","signature":false},{"version":"c2b2cfa545eddeb3dbba1d1247e585f1aa082e403b5afd915d6f7581aa9b4706","signature":false},{"version":"3b5f8c9c5257f1cf36a94eeffed2588037e9cc7931d90b752604c2baed30cf81","signature":false},{"version":"cff399d99c68e4fafdd5835d443a980622267a39ac6f3f59b9e3d60d60c4f133","signature":false,"impliedFormat":99},{"version":"6ada175c0c585e89569e8feb8ff6fc9fc443d7f9ca6340b456e0f94cbef559bf","signature":false,"impliedFormat":99},{"version":"e56e4d95fad615c97eb0ae39c329a4cda9c0af178273a9173676cc9b14b58520","signature":false,"impliedFormat":99},{"version":"73e8dfd5e7d2abc18bdb5c5873e64dbdd1082408dd1921cad6ff7130d8339334","signature":false,"impliedFormat":99},{"version":"fc820b2f0c21501f51f79b58a21d3fa7ae5659fc1812784dbfbb72af147659ee","signature":false,"impliedFormat":99},{"version":"4f041ef66167b5f9c73101e5fd8468774b09429932067926f9b2960cc3e4f99d","signature":false,"impliedFormat":99},{"version":"31501b8fc4279e78f6a05ca35e365e73c0b0c57d06dbe8faecb10c7254ce7714","signature":false,"impliedFormat":99},{"version":"7bc76e7d4bbe3764abaf054aed3a622c5cdbac694e474050d71ce9d4ab93ea4b","signature":false,"impliedFormat":99},{"version":"ff4e9db3eb1e95d7ba4b5765e4dc7f512b90fb3b588adfd5ca9b0d9d7a56a1ae","signature":false,"impliedFormat":99},{"version":"f205fd03cd15ea054f7006b7ef8378ef29c315149da0726f4928d291e7dce7b9","signature":false,"impliedFormat":99},{"version":"d683908557d53abeb1b94747e764b3bd6b6226273514b96a942340e9ce4b7be7","signature":false,"impliedFormat":99},{"version":"7c6d5704e2f236fddaf8dbe9131d998a4f5132609ef795b78c3b63f46317f88a","signature":false,"impliedFormat":99},{"version":"d05bd4d28c12545827349b0ac3a79c50658d68147dad38d13e97e22353544496","signature":false,"impliedFormat":99},{"version":"b6436d90a5487d9b3c3916b939f68e43f7eaca4b0bb305d897d5124180a122b9","signature":false,"impliedFormat":99},{"version":"04ace6bedd6f59c30ea6df1f0f8d432c728c8bc5c5fd0c5c1c80242d3ab51977","signature":false,"impliedFormat":99},{"version":"57a8a7772769c35ba7b4b1ba125f0812deec5c7102a0d04d9e15b1d22880c9e8","signature":false,"impliedFormat":99},{"version":"badcc9d59770b91987e962f8e3ddfa1e06671b0e4c5e2738bbd002255cad3f38","signature":false,"impliedFormat":99},{"version":"a87b1ab0079eb3181f8807705bc61d9b393ab55036ace2bf38ddc28d980a9aab","signature":false},{"version":"31fbebb0888b50e57ff028ffd966fa364cd1dfb640ed2ff28c0620a26ddf2479","signature":false},{"version":"639758dc01e81114c18f5ffc81b03b50a33b74ffa1aa1af28f8d3e84a35530db","signature":false},{"version":"a3b810c5a0abf4a8ec0090ffd88e581ac6335e37e2a5476b49d67110bbff2290","signature":false,"impliedFormat":1},{"version":"a6e20f07a21505fb9ba707a1231ca11d9db7e20b37bb6684ecad843cf84e85bd","signature":false,"impliedFormat":1},{"version":"bcb8baa6bd0c9f5785ab1217fe18b6ec36cd29280b2a818f9b62ecdfd9120f1b","signature":false,"impliedFormat":1},{"version":"1f9fc8266d5ffbeab4e1cb3ec22451915f134a475494ef93fae38088d7a75d05","signature":false,"impliedFormat":1},{"version":"cf5e976ec0413edff198d5a4a7b2c0c5eac941f0e7c2fbe1d04924384f41c557","signature":false,"impliedFormat":1},{"version":"3a7084c81c6ea469ed05cfefc1a859f417d8ad0b87ab872db226c23979837b7a","signature":false,"impliedFormat":1},{"version":"55317abfc44c949f718267a47161768a0fd7660be50875f618a4bcd6ae288ffb","signature":false,"impliedFormat":1},{"version":"fd4905f0051992cfee832bdfe1d5ea2c45858fae631c7f2c1a3267b469da1c4b","signature":false,"impliedFormat":1},{"version":"0f07fc747781de508bdb5559fe5a1a1b2735feee709f68d67ab3b00c3b55666d","signature":false,"impliedFormat":1},{"version":"d3f2b0814f6ff1adc3a6f855f4424162c9cbfa3ba90346ee6fbea66f537ebac5","signature":false,"impliedFormat":1},{"version":"71dbf033666657396ae534f1b006ef3b2e3407bcc2f83ea2142ee51f20d0237c","signature":false,"impliedFormat":1},{"version":"68fb2131a22c3fcb9ac8452dddc2a47fa92e9088c36cc9a01b5ad83bbfe99a11","signature":false,"impliedFormat":1},{"version":"b1c07eeabf54e0f962d274bdc5e41d1ef9f42736f86a2fed2c43b82cc7d59557","signature":false,"impliedFormat":1},{"version":"ac7e668c8bb75a2bcfb2e02d85c2c239d9147e436217f836cd47ef7331e3389a","signature":false,"impliedFormat":1},{"version":"a77b7e94f86433324c25bece7fb2a965d7dd1e7c99b11a23aba60cbe362f8b70","signature":false,"impliedFormat":1},{"version":"db74e98dde4a0b2c2df319e620ccb8f2dffe00f75acc3e09c0c28e01e4daf54a","signature":false,"impliedFormat":1},{"version":"87af43c4e4a735d97e1772909aa124084a7700441247f6a1e5ddbac404b104c1","signature":false,"impliedFormat":1},{"version":"7f52af6899336e8dca1236aaed1d6b417f5298e50f115b25d80ce40e8740fe2d","signature":false,"impliedFormat":1},{"version":"217a85e93b863b59cd35b2474dc7d5bc0b4a533776c21172ed3cfc199b089a57","signature":false,"impliedFormat":1},{"version":"6713798695f70eab2aef10a0503341cb49f5dd90a9290b2e588b4eac742b11fe","signature":false,"impliedFormat":1},{"version":"77e251307b6ad05bfbe253058767bd09cd1d8822ca2d8f5f7435ca3d0de97687","signature":false,"impliedFormat":1},{"version":"84765454dedb0517d8c02b32622f74b2f90912b6e18e4c33ff9ede98a1a210d2","signature":false,"impliedFormat":1},{"version":"6bccb5251b092a8757d7ca8eb970f45fa93e7bf855ede40aa0ca916508830c9a","signature":false,"impliedFormat":1},{"version":"c3c8d4bc9ade888ca59fb05514c006a41329e486c544fe42b242c7a5ccb836eb","signature":false,"impliedFormat":1},{"version":"d12b4e38e89ea1483eca986303cb6da81f46ce4e6d96a56d6c6aa2ba49f56f72","signature":false,"impliedFormat":1},{"version":"07a78235a656daf52597182466ee7b9b2f83626cd1ac0edcc7394feeffb19b4b","signature":false,"impliedFormat":1},{"version":"10db4f5d6f5fc6d5681bc14dcb8757ec61b7095adeab6d5f32cd038cb2b05c38","signature":false,"impliedFormat":1},{"version":"828bdb11a62fd518d9ed31cfffdba7798300f3a16e471fe41ebe2e5c9ed4dcf9","signature":false,"impliedFormat":1},{"version":"7b2cea0921f86d8cf9f47e8a7eebb160b1b08d3fe316b8ffd0f1f626724b1996","signature":false,"impliedFormat":1},{"version":"a06769a8540776df977707244c2c8196d8817ccdda95cfca1faf5ee53417773e","signature":false,"impliedFormat":1},{"version":"3c9764477e8d631be340ccaa8c47277788dbf2044041aa309838377fcace4862","signature":false,"impliedFormat":1},{"version":"d7e702442ffbee622f56825f7e9fbec288dd0f4dc8ee6b117c910152054047dc","signature":false,"impliedFormat":1},{"version":"71c383d7f0ed75ced2851042958f8708fd22b7a8a90c0f97014532ced2ba2f07","signature":false,"impliedFormat":1},{"version":"21ffbd3f4a1eae687ac2b3c68ce6115ad3c7ffc1d64ec7367caa1eab766e2746","signature":false,"impliedFormat":1},{"version":"45f101464cdd764746517eeaeb06cbbfd90a9c234319d149b4cadfbbff216486","signature":false,"impliedFormat":1},{"version":"305d594bbf668fb85770ebee31d00e6c8b479df1fe0aae6edbaafea10995bd69","signature":false,"impliedFormat":1},{"version":"91f52dbc4754117d5f75784e01b138c29146931d41e736e61599b68cd3e09e9f","signature":false,"impliedFormat":1},{"version":"a449b1d9ac9f8403505d19502a0fc14fceb0514c592733641a52f6a488ef75b3","signature":false,"impliedFormat":1},{"version":"ebd37a07676fe6d86582eb003f72f0e47e2d94dcbe96863674197a4b8432a7ef","signature":false,"impliedFormat":1},{"version":"7082d1413e58e2267d970f3255661667de38745d6d3906f6843526efd5c65db1","signature":false,"impliedFormat":1},{"version":"4bef4450aaa6696d89620af9091c163d1baa0a16ed21255ec3d6970a93a3ee0b","signature":false,"impliedFormat":1},{"version":"69ef871f61d493fae8f0888d08c0e375fee7d9b4ea13f41cc04e97037fd44a20","signature":false,"impliedFormat":1},{"version":"cccab469b7fd8af67695fd9e9f044e26bca23c297dc69dc096354f9f9145391d","signature":false,"impliedFormat":1},{"version":"867c24f462a6baa86a1bb46241f3ec0fe8b9a1a2f9cd288c8e264b2fc160b229","signature":false,"impliedFormat":1},{"version":"bdd506ed41fe542f54fd04bf7900fe2d3a1fdb5169dc982b016288949630ba09","signature":false,"impliedFormat":1},{"version":"71185de0883eab42d4447ca8550841951df5dd43ffabb8111c31796967dfa346","signature":false,"impliedFormat":1},{"version":"c567038963a90e5e3707d777619655fe4a23f82498369672140b14b14701a0e9","signature":false,"impliedFormat":1},{"version":"89e984aa9a1be0fc543a3f89398ef95985e38b7d7f8ff8632a6b2ba76c045c4f","signature":false,"impliedFormat":1},{"version":"ba19f15aedfec90b05e10f0c8b0ab7ec8590b9f4e827dbb4e199ede6197dd0e5","signature":false,"impliedFormat":1},{"version":"1210dc4287a44ff29d9f7c47dfc8281d04e61b740934047432d2e4d86a3e6012","signature":false,"impliedFormat":1},{"version":"23be470683ecc7e9b148333e75a9814467192be5f5821d19402c9bbea9541ceb","signature":false,"impliedFormat":1},{"version":"3ca37089215bfe2e9d5abbac51165cfd95b40400baff17445c3a0b20f96610f7","signature":false,"impliedFormat":1},{"version":"ee03e5c575469e49b41468f2f380e8c49a17b880c22f3fc5856ee85b09c2c3ac","signature":false,"impliedFormat":1},{"version":"cf3f8d044af674068aa8f3e16b622e1beddbec2e4f75b3402492be6fa2d4ad6d","signature":false,"impliedFormat":1},{"version":"c5a8077f2799cfaab184fbcc8596b1e12f330cdf5a617ea15c7d3813f4427a7d","signature":false,"impliedFormat":1},{"version":"0ff5c9080e96c342f1364cbc791e5e7260924c29428dc26894676fb77978e7ef","signature":false,"impliedFormat":1},{"version":"6ceb7fc3814c539e9d54fb8880982c9f89589f818d8ea2b1352567ff4672cfe1","signature":false,"impliedFormat":1},{"version":"4d457775df728e681e0367ab976e4a5c7154d1c8bbf54586211139b41c47e2a9","signature":false,"impliedFormat":1},{"version":"1315885d9eacb8c10f603772f93754a2d802eccd1260a0364dc838062c2396e1","signature":false,"impliedFormat":1},{"version":"1a07c92ac6c1d4c1692fc6480a1547495cc003fa91a8359ce1618d568e4268e2","signature":false,"impliedFormat":1},{"version":"3eb12be1d3731a24b30fd172415075289d1883b35b2d985feb0388d7e0ab2162","signature":false,"impliedFormat":1},{"version":"71ca05badf117dfd488362ea9c28a5b256568fc8e28f0fbb00974df43247d4c0","signature":false,"impliedFormat":1},{"version":"a1acd69047457666ab24213444591b536ed076874a377726fdf0db923f6b150c","signature":false,"impliedFormat":1},{"version":"df933caa5ce0bf6b5939cec37cd8d91ef1e70792518f4de5ef5b3d166f1be9a4","signature":false,"impliedFormat":1},{"version":"b90c3b79f65d8bfe966b52598b0b5e7976653c511cd62ad5c20eff9f749930e9","signature":false,"impliedFormat":1},{"version":"84697e501ab3117969668d70a037cdcdf21f016d863e5cb1056b5cf46764aca7","signature":false,"impliedFormat":1},{"version":"03f30ab4b4fab95fd029e32a08213e32fff5b6d35d3cf47de631894ce99d0fd5","signature":false,"impliedFormat":1},{"version":"f98a26e1a21520ae33344285f6531a74ab5b1c24fef694fb0582cbf5cd283049","signature":false,"impliedFormat":1},{"version":"4b6ec4e283398ed6168da8d02e4c87461e53972f6f10068de2cec79eb6f2d34a","signature":false,"impliedFormat":1},{"version":"c99d85f7fdac02cb692a09c665460657e23d9d4623475c062b56a7150c3be2c5","signature":false,"impliedFormat":1},{"version":"a9578da9dc27c2eb436fa6cd1e10c35efed9b8943aba9e560510f90dcec2becd","signature":false,"impliedFormat":1},{"version":"02e401652c4f76f1c074264e1fbf9510226915ecd059e1839e37ad746c9d83ce","signature":false,"impliedFormat":1},{"version":"fc89295eb1138cc4827308a74dbba413aafc24d3f17b83beef9e33e9a67f74bd","signature":false,"impliedFormat":1},{"version":"56d418441d148d79635e2dfbfaea6c347bac2563fbce81463798de723af4b828","signature":false,"impliedFormat":1},{"version":"ffa2498a8903d0618c8decdbce38c1909ba95d3c12132e06bcc757f7e1c09a41","signature":false,"impliedFormat":1},{"version":"891a541ab88bb628b19b9b25e0e0993471da83ab9d30a85f29b45dea545f18aa","signature":false,"impliedFormat":1},{"version":"009be9be31d8b23d4e50ad6100e8c7a02be0c3c623798033948ea9fe3b00abed","signature":false,"impliedFormat":1},{"version":"42488aadd42f6652fcc73bd8452b22dc05ab95b8914a6232b9191f68af449d33","signature":false,"impliedFormat":1},{"version":"b317c390718f43277180751267101b5ce5f9d2055105b8b1ff236934a77f8166","signature":false,"impliedFormat":1},{"version":"d66ec26514f0ed728baadf3df074349d69a4dbcbe07e59dd07860c30aa80ab7a","signature":false,"impliedFormat":1},{"version":"a43a43675b0970c0625d7f5fcd3064bb7177e6ee749f38e8a792fe4d0dc78e23","signature":false,"impliedFormat":1},{"version":"edd8d3eea72e450af4ff7bab1285b3cf6145a3a6eefee4074cda4c51f3e22b3b","signature":false,"impliedFormat":1},{"version":"aa71fcf0ac7e3b649db6284e10285a7bf60ef6fa830f5a40fed5d5805ebb4c65","signature":false,"impliedFormat":1},{"version":"018efc151abc5d293b07b6dfed0f2e9b7edc105c544a1460f2d74669b8350638","signature":false,"impliedFormat":1},{"version":"80a9e08b5339ae2c17d667d33ac3fc2d5c50f7b56afe5ab93e3a3487718f5729","signature":false,"impliedFormat":1},{"version":"aeb4462d8a450094d5f047f9b076e0c4e0055dd6aa5a5612c97a74c9f5ade089","signature":false,"impliedFormat":1},{"version":"a9a0a2959f249eeed62a9a8c8e9287ec9a531fe8cb91fb821547711f75913d56","signature":false,"impliedFormat":1},{"version":"e8380647dd2b4f806ef9441f43b4daf08ea322bda81d33a9a29ceef22b3c3804","signature":false,"impliedFormat":1},{"version":"1243cada46f18b140a4e75c680931ea3cbd65363b31ecbb816cff7d2775ddfd6","signature":false,"impliedFormat":1},{"version":"6751ef9a74903f55ee1ffa1f94850b180dd63de64c8a6333d31f990dc4771b94","signature":false,"impliedFormat":1},{"version":"33c1224433c28b048184627b773b961f5ce92a383140961abe2d105267463a36","signature":false,"impliedFormat":1},{"version":"a1ddb5bb53865e26c49ac2af8772c8057d1cfc654bedb8f7b8b1a57e5c97c2d2","signature":false,"impliedFormat":1},{"version":"385c5b0b9e2c3501d8e9aaba62246dda0a72ea2b12676bfd56aec9bc9250b959","signature":false,"impliedFormat":1},{"version":"62c46ee37a36c2e38107bfd3ebda18797fca545c0dcf3d3ca989251d877340b8","signature":false,"impliedFormat":1},{"version":"43374af325226c117aaf5ac15859d314b92001194b40c72c253b653ea46ede40","signature":false,"impliedFormat":1},{"version":"e08ddde78298d2a15d943653ee1c744b95f06ba25649eddeb8ee0a71a91a7420","signature":false,"impliedFormat":1},{"version":"cf28ebfd117f2f737e5784320bc6c525001462d0fafff32a7cd8de10fb085385","signature":false,"impliedFormat":1},{"version":"6e7ea18cafd9bd6a9fc9716e23c6922701934d5a465096d2b4d8fc8d701c6c98","signature":false,"impliedFormat":1},{"version":"a42faf3c770849f2d21adbb29600321558339685addfa00c83e2feb8c83b297f","signature":false,"impliedFormat":1},{"version":"c8fad1c5713f51aa0f43babe406b489011a4e8064031876b750149bdb3ecc5d5","signature":false,"impliedFormat":1},{"version":"1dbc04296982463ca00515e99fe7e3e7585d564d045b9aa6069319fd6bb0fa72","signature":false,"impliedFormat":1},{"version":"d319abd2e956a8e82425e4e6900cb0e77481ef24be68cdba348de017da3ab51c","signature":false,"impliedFormat":1},{"version":"d7b7e7d48db9e2cdfa5fee8697d65ac832a7120c1b193a19d4dc159e44287681","signature":false,"impliedFormat":1},{"version":"898596aaf396457d3b1a98284c84f943e73ac7355078d20fc424ced64a963aa5","signature":false,"impliedFormat":1},{"version":"b50468851b2862a2fb08437fcf071d9e49c89f60b9c9e0dc73ba512cb6f9d3c3","signature":false,"impliedFormat":1},{"version":"b29f1035bef7b5067b25c67f45e91f185972ebad03bcc67f0ce41599532988c5","signature":false,"impliedFormat":1},{"version":"4884c98840a2fe0ff2ab2f2a14beda94f3bdafd1449b057c9905551c82580a02","signature":false,"impliedFormat":1},{"version":"8ff35e480e9b615821eb0b2a330d3f817d7a6fda7c2930dc9178ecc138558444","signature":false,"impliedFormat":1},{"version":"278751e9daf5a4c158ba7dd11fffedb07ec735fbf0d4d11b564380cf4d27862a","signature":false,"impliedFormat":1},{"version":"e5c8af580ae92e7cfe1c9704bfc75f42f4c30d4705f889adbc3cb8808987f754","signature":false,"impliedFormat":1},{"version":"c7fcc88ea899d4a444a6b990d8d09edf52f1d2446de049007e67e25aeaec1871","signature":false,"impliedFormat":1},{"version":"3ed9867651f4c96d52366f1b715b8d0e4c5e6421dcffa50e56faec975e3eaafd","signature":false,"impliedFormat":1},{"version":"c8f5167de34f86630e79eb3842457dc74768de0dd87f9911eaa52ddf6379022f","signature":false,"impliedFormat":1},{"version":"ca1de1678385d2d0996e833537be168abf55bb639cb0c62fafdcb9456deab4f8","signature":false,"impliedFormat":1},{"version":"3477fe84ed172820c1b2b33a55e98f9379777100e9bfe8b7223c3b4315abdaba","signature":false,"impliedFormat":1},{"version":"fcdf32659ed8694ef4ba3d602d6eaaf2ec112cab7ac6f5602475e75ab0ef820e","signature":false,"impliedFormat":1},{"version":"9a52fb636c41fff3db4a743d5826a4131d3e3dc318dc3893eece22601668b5b8","signature":false,"impliedFormat":1},{"version":"d3c80ee416af25f0e2eda4c6fd2596ade65a268199ca0daef9ad89d97b9f3f1d","signature":false,"impliedFormat":1},{"version":"27557c867c3ce6127c09b685bf3d9b01f7918dce86db86a49a8a68fe520665e5","signature":false,"impliedFormat":1},{"version":"d422426d2a7f1e30d1b0d3bb02ee838edbab8be5aef9ccf7c07a8ecb9528e94b","signature":false,"impliedFormat":1},{"version":"e584a71ff90af8b661c2831088bfaf5a0c69e87217952812ae017d12cf04e097","signature":false,"impliedFormat":1},{"version":"913d8e4a506d681d18fbc80a9cf1b28970c355ed44b4aada15a4a3f42ea7cfcd","signature":false,"impliedFormat":1},{"version":"530a882526d35d601011e424edb75d09022814969f913c08b98bad9b3d9736e6","signature":false,"impliedFormat":1},{"version":"b47f48f2c3e69dcf460da1e2c2b22ba8364e01f3b0ec43f740c7e72ad2be2fd7","signature":false,"impliedFormat":1},{"version":"b6a3c7bda0ef1feba6c894d5912eae8694673c53cac0387edf40385315361d64","signature":false,"impliedFormat":1},{"version":"f386bf02d87af144481d03fb85a9bdcb4fbdb97d5e904116818e148eb03c7685","signature":false,"impliedFormat":1},{"version":"ef7406023440ae11240d593886da56b3efe9ca4842340a0fdd3903e807400fcb","signature":false,"impliedFormat":1},{"version":"b303fd991c9e011eabaf76a1f241cc542c0857f78750c29d7e14270c0e96a2ef","signature":false,"impliedFormat":1},{"version":"d42546f9bcb05b6996d178bda5f838c702fbe1c3bb38aeea6d69db5b20745388","signature":false,"impliedFormat":1},{"version":"3b0d546bac0c6a15c4f4679902a932d326558966ff4b1e801212ddb5ee76a765","signature":false,"impliedFormat":1},{"version":"ae1c5a705f7acc08c6fa6fa21e6c48112b3d40fcd6b9e94128afece60530ed4c","signature":false,"impliedFormat":1},{"version":"fe8a6589a08d88e92573e7eef70006ff13c1dc85f98fba3a44918ed33100cbd6","signature":false},{"version":"7f8db1a1999134a5a1d688cd6daaf2ef78bb200e4389d417d6391011bb1dc759","signature":false},{"version":"013f5c26bbc2d76631dafe8f4c8d4c862e2a6f1f1cdb8c720d71aa1671263110","signature":false},{"version":"69796de411b417a9cbdeec1547139ca65d81aa596274c09e5e001a0341f04321","signature":false},{"version":"fcd200b9cc1da95e8c71811c257222e717cc5d3ab10e73444316c9e84f916abe","signature":false},{"version":"744665e6777696f5437a8352c31aaf1763a1e4b30e8b3ada65b59a9233fe9466","signature":false},{"version":"e81598a6da807b764aba769ba6f2ecbb1a0726be1116ce095b4d2170a066a8fd","signature":false},{"version":"d210d1780800e6e6719677c54aa5ecb859eb3391f4e01b235eb610a012660628","signature":false},{"version":"fe93c474ab38ac02e30e3af073412b4f92b740152cf3a751fdaee8cbea982341","signature":false,"impliedFormat":1},{"version":"1bddafb2bee422e871de305b43a484ec058de25c3605b8da7dc8e63dc074e09f","signature":false,"impliedFormat":1},{"version":"1e00b8bf9e3766c958218cd6144ffe08418286f89ff44ba5a2cc830c03dd22c7","signature":false,"impliedFormat":1},{"version":"a80b7bc4eda856374c26a56f6f25297f4c393309d4c4548002a5238cd57b2b66","signature":false,"impliedFormat":99},{"version":"7cb96ee534dedef7eb138952dc02fda0cb2caf2e02f2d3c08afab7f978d58dc3","signature":false},{"version":"541ffffc9e6533063116770ae651e359b41de8546c52a29a3b560074878a37db","signature":false},{"version":"dce4f80f612a79389688cc8f765cccde46d5af4881ea899cc694187ac386757a","signature":false},{"version":"0711b619ec6a9b7317d047b2c68b5a3f8823816623fd909f1cc62e6229ea0b3b","signature":false},{"version":"6f5234af83ed2c136106985a6b06acf3ea4e7e58b27145253a306be38fd13500","signature":false},{"version":"f1a326af75c6d1da3f29051256f56b88027de12110aef3e58b9e1bb2c33859e4","signature":false},{"version":"8dd450de6d756cee0761f277c6dc58b0b5a66b8c274b980949318b8cad26d712","signature":false,"impliedFormat":99},{"version":"904d6ad970b6bd825449480488a73d9b98432357ab38cf8d31ffd651ae376ff5","signature":false,"impliedFormat":99},{"version":"dfcf16e716338e9fe8cf790ac7756f61c85b83b699861df970661e97bf482692","signature":false,"impliedFormat":99},{"version":"31c30cc54e8c3da37c8e2e40e5658471f65915df22d348990d1601901e8c9ff3","signature":false,"impliedFormat":99},{"version":"8181c7be76533bb5e1d721274cf16bcc07dbe25c521aa6f15e01fe8a302eb481","signature":false},{"version":"b67dea8a8d35c004c6d94c22aacbbf2340b0e536c614e4c87a69d8814a7b4502","signature":false},{"version":"71acd198e19fa38447a3cbc5c33f2f5a719d933fccf314aaff0e8b0593271324","signature":false,"impliedFormat":99},{"version":"dfd466a53a86f0bd002050d33e96b5385ac4e102e93485ff8d9943fdc2fbeb12","signature":false},{"version":"3de9ed5704b51e04513145d3c672b9f9d027ef3733c411facfeaf161a389e4a4","signature":false},{"version":"81398b32908113b57c756b22a95ec31496f7d311f3d5ae1c7cb6b399b0e4593c","signature":false},{"version":"9e1ac4077d21536321677f9b65d9cf9ab3c44496a8d336c502a58570df373ac2","signature":false},{"version":"8085954ba165e611c6230596078063627f3656fed3fb68ad1e36a414c4d7599a","signature":false,"impliedFormat":99},{"version":"9effa6f9decfeb6230e20958c815cdfef8bd84f6ec6aafc8e2e87c5e4c64b4b2","signature":false},{"version":"6b5f886fe41e2e767168e491fe6048398ed6439d44e006d9f51cc31265f08978","signature":false,"impliedFormat":99},{"version":"f4a1eba860f7493d19df42373ddde4f3c6f31aa574b608e55e5b2bd459bba587","signature":false,"impliedFormat":99},{"version":"6b863463764ae572b9ada405bf77aac37b5e5089a3ab420d0862e4471051393b","signature":false,"impliedFormat":99},{"version":"ec69ebd1c4850514ebb6724911ad56e71caa0d076891ed6b67cb10d3ebbf2586","signature":false,"impliedFormat":99},{"version":"89783bd45ab35df55203b522f8271500189c3526976af533a599a86caaf31362","signature":false,"impliedFormat":99},{"version":"26e6c521a290630ea31f0205a46a87cab35faac96e2b30606f37bae7bcda4f9d","signature":false,"impliedFormat":99},{"version":"3124a8b0edfe90400cf4d14d438dfe6ac3af9ec9a6181feee10f48390aeb1815","signature":false},{"version":"ea1d7043930d1a8450b981ed1e0785e94923f2aee713b0945d735e8b0545cf2f","signature":false},{"version":"260f551168be7a50e7f1d4588574894683709dad712e60cd31282f5ee31c1fa2","signature":false,"impliedFormat":99},{"version":"4d19b093a16635687d128e2157c8f5bac50b2391cbe031e07ec1e2d53f4d73a3","signature":false},{"version":"7a14bf21ae8a29d64c42173c08f026928daf418bed1b97b37ac4bb2aa197b89b","signature":false,"impliedFormat":99},{"version":"23cc67b5360458decab2e93b3827aebbe142fd2d9f76ec418f96cb3269f1820a","signature":false},{"version":"126c84b38fb99188436b4c61e4cc5d8008247f687f9ddb5517358f2128c938d6","signature":false,"impliedFormat":99},{"version":"1f3952b74b8c766a2e602a0ba2db19d3d872d00bab4e01746c6b7229c585086c","signature":false,"impliedFormat":99},{"version":"1cfae549b81f1bc0402915dfaf867d175c818731474f47d0f98afc6ca2f44470","signature":false},{"version":"2cef84bf00cbdb452fdc5d8ecfe7b8c0aa3fa788bdc4ad8961e2e636530dbb60","signature":false,"impliedFormat":99},{"version":"24104650185414f379d5cc35c0e2c19f06684a73de5b472bae79e0d855771ecf","signature":false,"impliedFormat":99},{"version":"799003c0ab928582fca04977f47b8d85b43a8de610f4eef0ad2d069fbb9f9399","signature":false,"impliedFormat":99},{"version":"b13dd41c344a23e085f81b2f5cd96792e6b35ae814f32b25e39d9841844ad240","signature":false,"impliedFormat":99},{"version":"17d8b4e6416e48b6e23b73d05fd2fde407e2af8fddbe9da2a98ede14949c3489","signature":false,"impliedFormat":99},{"version":"6d17b2b41f874ab4369b8e04bdbe660163ea5c8239785c850f767370604959e3","signature":false,"impliedFormat":99},{"version":"04b4c044c8fe6af77b6c196a16c41e0f7d76b285d036d79dcaa6d92e24b4982b","signature":false,"impliedFormat":99},{"version":"30bdeead5293c1ddfaea4097d3e9dd5a6b0bc59a1e07ff4714ea1bbe7c5b2318","signature":false,"impliedFormat":99},{"version":"e7df226dcc1b0ce76b32f160556f3d1550124c894aae2d5f73cefaaf28df7779","signature":false,"impliedFormat":99},{"version":"f2b7eef5c46c61e6e72fba9afd7cc612a08c0c48ed44c3c5518559d8508146a2","signature":false,"impliedFormat":99},{"version":"00f0ba57e829398d10168b7db1e16217f87933e61bd8612b53a894bd7d6371da","signature":false,"impliedFormat":99},{"version":"126b20947d9fa74a88bb4e9281462bda05e529f90e22d08ee9f116a224291e84","signature":false,"impliedFormat":99},{"version":"40d9e43acee39702745eb5c641993978ac40f227475eacc99a83ba893ad995db","signature":false,"impliedFormat":99},{"version":"8a66b69b21c8de9cb88b4b6d12f655d5b7636e692a014c5aa1bd81745c8c51d5","signature":false,"impliedFormat":99},{"version":"ebbb846bdd5a78fdacff59ae04cea7a097912aeb1a2b34f8d88f4ebb84643069","signature":false,"impliedFormat":99},{"version":"7321adb29ffd637acb33ee67ea035f1a97d0aa0b14173291cc2fd58e93296e04","signature":false,"impliedFormat":99},{"version":"320816f1a4211188f07a782bdb6c1a44555b3e716ce13018f528ad7387108d5f","signature":false,"impliedFormat":99},{"version":"b2cc8a474b7657f4a03c67baf6bff75e26635fd4b5850675e8cad524a09ddd0c","signature":false,"impliedFormat":99},{"version":"0d081e9dc251063cc69611041c17d25847e8bdbe18164baaa89b7f1f1633c0ab","signature":false,"impliedFormat":99},{"version":"a64c25d8f4ec16339db49867ea2324e77060782993432a875d6e5e8608b0de1e","signature":false,"impliedFormat":99},{"version":"0739310b6b777f3e2baaf908c0fbc622c71160e6310eb93e0d820d86a52e2e23","signature":false,"impliedFormat":99},{"version":"37b32e4eadd8cd3c263e7ac1681c58b2ac54f3f77bb34c5e4326cc78516d55a9","signature":false,"impliedFormat":99},{"version":"9b7a8974e028c4ed6f7f9abb969e3eb224c069fd7f226e26fcc3a5b0e2a1eba8","signature":false,"impliedFormat":99},{"version":"e8100b569926a5592146ed68a0418109d625a045a94ed878a8c5152b1379237c","signature":false,"impliedFormat":99},{"version":"594201c616c318b7f3149a912abd8d6bdf338d765b7bcbde86bca2e66b144606","signature":false,"impliedFormat":99},{"version":"03e380975e047c5c6ded532cf8589e6cc85abb7be3629e1e4b0c9e703f2fd36f","signature":false,"impliedFormat":99},{"version":"fae14b53b7f52a8eb3274c67c11f261a58530969885599efe3df0277b48909e1","signature":false,"impliedFormat":99},{"version":"c41206757c428186f2e0d1fd373915c823504c249336bdc9a9c9bbdf9da95fef","signature":false,"impliedFormat":99},{"version":"e961f853b7b0111c42b763a6aa46fc70d06a697db3d8ed69b38f7ba0ae42a62b","signature":false,"impliedFormat":99},{"version":"3db90f79e36bcb60b3f8de1bc60321026800979c150e5615047d598c787a64b7","signature":false,"impliedFormat":99},{"version":"639b6fb3afbb8f6067c1564af2bd284c3e883f0f1556d59bd5eb87cdbbdd8486","signature":false,"impliedFormat":99},{"version":"49795f5478cb607fd5965aa337135a8e7fd1c58bc40c0b6db726adf186dd403f","signature":false,"impliedFormat":99},{"version":"7d8890e6e2e4e215959e71d5b5bd49482cf7a23be68d48ea446601a4c99bd511","signature":false,"impliedFormat":99},{"version":"d56f72c4bb518de5702b8b6ae3d3c3045c99e0fd48b3d3b54c653693a8378017","signature":false,"impliedFormat":99},{"version":"4c9ac40163e4265b5750510d6d2933fb7b39023eed69f7b7c68b540ad960826e","signature":false,"impliedFormat":99},{"version":"8dfab17cf48e7be6e023c438a9cdf6d15a9b4d2fa976c26e223ba40c53eb8da8","signature":false,"impliedFormat":99},{"version":"38bdf7ccacfd8e418de3a7b1e3cecc29b5625f90abc2fa4ac7843a290f3bf555","signature":false,"impliedFormat":99},{"version":"9819e46a914735211fbc04b8dc6ba65152c62e3a329ca0601a46ba6e05b2c897","signature":false,"impliedFormat":99},{"version":"50f0dc9a42931fb5d65cdd64ba0f7b378aedd36e0cfca988aa4109aad5e714cb","signature":false,"impliedFormat":99},{"version":"894f23066f9fafccc6e2dd006ed5bd85f3b913de90f17cf1fe15a2eb677fd603","signature":false,"impliedFormat":99},{"version":"abdf39173867e6c2d6045f120a316de451bbb6351a6929546b8470ddf2e4b3b9","signature":false,"impliedFormat":99},{"version":"aa2cb4053f948fbd606228195bbe44d78733861b6f7204558bbee603202ee440","signature":false,"impliedFormat":99},{"version":"6911b41bfe9942ac59c2da1bbcbe5c3c1f4e510bf65cae89ed00f434cc588860","signature":false,"impliedFormat":99},{"version":"7b81bc4d4e2c764e85d869a8dd9fe3652b34b45c065482ac94ffaacc642b2507","signature":false,"impliedFormat":99},{"version":"895df4edb46ccdcbce2ec982f5eed292cf7ea3f7168f1efea738ee346feab273","signature":false,"impliedFormat":99},{"version":"8692bb1a4799eda7b2e3288a6646519d4cebb9a0bddf800085fc1bd8076997a0","signature":false,"impliedFormat":99},{"version":"239c9e98547fe99711b01a0293f8a1a776fc10330094aa261f3970aaba957c82","signature":false,"impliedFormat":99},{"version":"34833ec50360a32efdc12780ae624e9a710dd1fd7013b58c540abf856b54285a","signature":false,"impliedFormat":99},{"version":"647538e4007dcc351a8882067310a0835b5bb8559d1cfa5f378e929bceb2e64d","signature":false,"impliedFormat":99},{"version":"992d6b1abcc9b6092e5a574d51d441238566b6461ade5de53cb9718e4f27da46","signature":false,"impliedFormat":99},{"version":"938702305649bf1050bd79f3803cf5cc2904596fc1edd4e3b91033184eae5c54","signature":false,"impliedFormat":99},{"version":"1e931d3c367d4b96fe043e792196d9c2cf74f672ff9c0b894be54e000280a79d","signature":false,"impliedFormat":99},{"version":"05bec322ea9f6eb9efcd6458bb47087e55bd688afdd232b78379eb5d526816ed","signature":false,"impliedFormat":99},{"version":"4c449a874c2d2e5e5bc508e6aa98f3140218e78c585597a21a508a647acd780a","signature":false,"impliedFormat":99},{"version":"dae15e326140a633d7693e92b1af63274f7295ea94fb7c322d5cbe3f5e48be88","signature":false,"impliedFormat":99},{"version":"c2b0a869713bca307e58d81d1d1f4b99ebfc7ec8b8f17e80dde40739aa8a2bc6","signature":false,"impliedFormat":99},{"version":"6e4b4ff6c7c54fa9c6022e88f2f3e675eac3c6923143eb8b9139150f09074049","signature":false,"impliedFormat":99},{"version":"69559172a9a97bbe34a32bff8c24ef1d8c8063feb5f16a6d3407833b7ee504cf","signature":false,"impliedFormat":99},{"version":"86b94a2a3edcb78d9bfcdb3b382547d47cb017e71abe770c9ee8721e9c84857f","signature":false,"impliedFormat":99},{"version":"e3fafafda82853c45c0afc075fea1eaf0df373a06daf6e6c7f382f9f61b2deb3","signature":false,"impliedFormat":99},{"version":"a4ba4b31de9e9140bc49c0addddbfaf96b943a7956a46d45f894822e12bf5560","signature":false,"impliedFormat":99},{"version":"d8a7926fc75f2ed887f17bae732ee31a4064b8a95a406c87e430c58578ee1f67","signature":false,"impliedFormat":99},{"version":"9886ffbb134b0a0059fd82219eba2a75f8af341d98bc6331b6ef8a921e10ec68","signature":false,"impliedFormat":99},{"version":"c2ead057b70d0ae7b87a771461a6222ebdb187ba6f300c974768b0ae5966d10e","signature":false,"impliedFormat":99},{"version":"46687d985aed8485ab2c71085f82fafb11e69e82e8552cf5d3849c00e64a00a5","signature":false,"impliedFormat":99},{"version":"999ca66d4b5e2790b656e0a7ce42267737577fc7a52b891e97644ec418eff7ec","signature":false,"impliedFormat":99},{"version":"ec948ee7e92d0888f92d4a490fdd0afb27fbf6d7aabebe2347a3e8ac82c36db9","signature":false,"impliedFormat":99},{"version":"03ef2386c683707ce741a1c30cb126e8c51a908aa0acc01c3471fafb9baaacd5","signature":false,"impliedFormat":99},{"version":"66a372e03c41d2d5e920df5282dadcec2acae4c629cb51cab850825d2a144cea","signature":false,"impliedFormat":99},{"version":"ddf9b157bd4c06c2e4646c9f034f36267a0fbd028bd4738214709de7ea7c548b","signature":false,"impliedFormat":99},{"version":"3e795aac9be23d4ad9781c00b153e7603be580602e40e5228e2dafe8a8e3aba1","signature":false,"impliedFormat":99},{"version":"98c461ec5953dfb1b5d5bca5fee0833c8a932383b9e651ca6548e55f1e2c71c3","signature":false,"impliedFormat":99},{"version":"5c42107b46cb1d36b6f1dee268df125e930b81f9b47b5fa0b7a5f2a42d556c10","signature":false,"impliedFormat":99},{"version":"7e32f1251d1e986e9dd98b6ff25f62c06445301b94aeebdf1f4296dbd2b8652f","signature":false,"impliedFormat":99},{"version":"2f7e328dda700dcb2b72db0f58c652ae926913de27391bd11505fc5e9aae6c33","signature":false,"impliedFormat":99},{"version":"3de7190e4d37da0c316db53a8a60096dbcd06d1a50677ccf11d182fa26882080","signature":false,"impliedFormat":99},{"version":"a9d6f87e59b32b02c861aade3f4477d7277c30d43939462b93f48644fa548c58","signature":false,"impliedFormat":99},{"version":"2bce8fd2d16a9432110bbe0ba1e663fd02f7d8b8968cd10178ea7bc306c4a5df","signature":false,"impliedFormat":99},{"version":"798bedbf45a8f1e55594e6879cd46023e8767757ecce1d3feaa78d16ad728703","signature":false,"impliedFormat":99},{"version":"62723d5ac66f7ed6885a3931dd5cfa017797e73000d590492988a944832e8bc2","signature":false,"impliedFormat":99},{"version":"03db8e7df7514bf17fc729c87fff56ca99567b9aa50821f544587a666537c233","signature":false,"impliedFormat":99},{"version":"9b1f311ba4409968b68bf20b5d892dbd3c5b1d65c673d5841c7dbde351bc0d0b","signature":false,"impliedFormat":99},{"version":"2d1e8b5431502739fe335ceec0aaded030b0f918e758a5d76f61effa0965b189","signature":false,"impliedFormat":99},{"version":"e725839b8f884dab141b42e9d7ff5659212f6e1d7b4054caa23bc719a4629071","signature":false,"impliedFormat":99},{"version":"4fa38a0b8ae02507f966675d0a7d230ed67c92ab8b5736d99a16c5fbe2b42036","signature":false,"impliedFormat":99},{"version":"50ec1e8c23bad160ddedf8debeebc722becbddda127b8fdce06c23eacd3fe689","signature":false,"impliedFormat":99},{"version":"9a0aea3a113064fd607f41375ade308c035911d3c8af5ae9db89593b5ca9f1f9","signature":false,"impliedFormat":99},{"version":"8d643903b58a0bf739ce4e6a8b0e5fb3fbdfaacbae50581b90803934b27d5b89","signature":false,"impliedFormat":99},{"version":"19de2915ccebc0a1482c2337b34cb178d446def2493bf775c4018a4ea355adb8","signature":false,"impliedFormat":99},{"version":"9be8fc03c8b5392cd17d40fd61063d73f08d0ee3457ecf075dcb3768ae1427bd","signature":false,"impliedFormat":99},{"version":"a2d89a8dc5a993514ca79585039eea083a56822b1d9b9d9d85b14232e4782cbe","signature":false,"impliedFormat":99},{"version":"f526f20cae73f17e8f38905de4c3765287575c9c4d9ecacee41cfda8c887da5b","signature":false,"impliedFormat":99},{"version":"d9ec0978b7023612b9b83a71fee8972e290d02f8ff894e95cdd732cd0213b070","signature":false,"impliedFormat":99},{"version":"7ab10c473a058ec8ac4790b05cae6f3a86c56be9b0c0a897771d428a2a48a9f9","signature":false,"impliedFormat":99},{"version":"451d7a93f8249d2e1453b495b13805e58f47784ef2131061821b0e456a9fd0e1","signature":false,"impliedFormat":99},{"version":"21c56fe515d227ed4943f275a8b242d884046001722a4ba81f342a08dbe74ae2","signature":false,"impliedFormat":99},{"version":"d8311f0c39381aa1825081c921efde36e618c5cf46258c351633342a11601208","signature":false,"impliedFormat":99},{"version":"6b50c3bcc92dc417047740810596fcb2df2502aa3f280c9e7827e87896da168a","signature":false,"impliedFormat":99},{"version":"18a6b318d1e7b31e5749a52be0cf9bbce1b275f63190ef32e2c79db0579328ca","signature":false,"impliedFormat":99},{"version":"6a2d0af2c27b993aa85414f3759898502aa198301bc58b0d410948fe908b07b0","signature":false,"impliedFormat":99},{"version":"2da11b6f5c374300e5e66a6b01c3c78ec21b5d3fec0748a28cc28e00be73e006","signature":false,"impliedFormat":99},{"version":"0729691b39c24d222f0b854776b00530877217bfc30aac1dc7fa2f4b1795c536","signature":false,"impliedFormat":99},{"version":"ca45bb5c98c474d669f0e47615e4a5ae65d90a2e78531fda7862ee43e687a059","signature":false,"impliedFormat":99},{"version":"c1c058b91d5b9a24c95a51aea814b0ad4185f411c38ac1d5eef0bf3cebec17dc","signature":false,"impliedFormat":99},{"version":"3ab0ed4060b8e5b5e594138aab3e7f0262d68ad671d6678bcda51568d4fc4ccc","signature":false,"impliedFormat":99},{"version":"e2bf1faba4ff10a6020c41df276411f641d3fdce5c6bae1db0ec84a0bf042106","signature":false,"impliedFormat":99},{"version":"80b0a8fe14d47a71e23d7c3d4dcee9584d4282ef1d843b70cab1a42a4ea1588c","signature":false,"impliedFormat":99},{"version":"a0f02a73f6e3de48168d14abe33bf5970fdacdb52d7c574e908e75ad571e78f7","signature":false,"impliedFormat":99},{"version":"c728002a759d8ec6bccb10eed56184e86aeff0a762c1555b62b5d0fa9d1f7d64","signature":false,"impliedFormat":99},{"version":"586f94e07a295f3d02f847f9e0e47dbf14c16e04ccc172b011b3f4774a28aaea","signature":false,"impliedFormat":99},{"version":"cfe1a0f4ed2df36a2c65ea6bc235dbb8cf6e6c25feb6629989f1fa51210b32e7","signature":false,"impliedFormat":99},{"version":"8ba69c9bf6de79c177329451ffde48ddab7ec495410b86972ded226552f664df","signature":false,"impliedFormat":99},{"version":"15111cbe020f8802ad1d150524f974a5251f53d2fe10eb55675f9df1e82dbb62","signature":false,"impliedFormat":99},{"version":"782dc153c56a99c9ed07b2f6f497d8ad2747764966876dbfef32f3e27ce11421","signature":false,"impliedFormat":99},{"version":"cc2db30c3d8bb7feb53a9c9ff9b0b859dd5e04c83d678680930b5594b2bf99cb","signature":false,"impliedFormat":99},{"version":"46909b8c85a6fd52e0807d18045da0991e3bdc7373435794a6ba425bc23cc6be","signature":false,"impliedFormat":99},{"version":"e4e511ff63bb6bd69a2a51e472c6044298bca2c27835a34a20827bc3ef9b7d13","signature":false,"impliedFormat":99},{"version":"2c86f279d7db3c024de0f21cd9c8c2c972972f842357016bfbbd86955723b223","signature":false,"impliedFormat":99},{"version":"112c895cff9554cf754f928477c7d58a21191c8089bffbf6905c87fe2dc6054f","signature":false,"impliedFormat":99},{"version":"8cfc293b33082003cacbf7856b8b5e2d6dd3bde46abbd575b0c935dc83af4844","signature":false,"impliedFormat":99},{"version":"d2c5c53f85ce0474b3a876d76c4fc44ff7bb766b14ed1bf495f9abac181d7f5f","signature":false,"impliedFormat":99},{"version":"3c523f27926905fcbe20b8301a0cc2da317f3f9aea2273f8fc8d9ae88b524819","signature":false,"impliedFormat":99},{"version":"9ca0d706f6b039cc52552323aeccb4db72e600b67ddc7a54cebc095fc6f35539","signature":false,"impliedFormat":99},{"version":"a64909a9f75081342ddd061f8c6b49decf0d28051bc78e698d347bdcb9746577","signature":false,"impliedFormat":99},{"version":"7d8d55ae58766d0d52033eae73084c4db6a93c4630a3e17f419dd8a0b2a4dcd8","signature":false,"impliedFormat":99},{"version":"b8b5c8ba972d9ffff313b3c8a3321e7c14523fc58173862187e8d1cb814168ac","signature":false,"impliedFormat":99},{"version":"9c42c0fa76ee36cf9cc7cc34b1389fbb4bd49033ec124b93674ec635fabf7ffe","signature":false,"impliedFormat":99},{"version":"6184c8da9d8107e3e67c0b99dedb5d2dfe5ccf6dfea55c2a71d4037caf8ca196","signature":false,"impliedFormat":99},{"version":"4030ceea7bf41449c1b86478b786e3b7eadd13dfe5a4f8f5fe2eb359260e08b3","signature":false,"impliedFormat":99},{"version":"7bf516ec5dfc60e97a5bde32a6b73d772bd9de24a2e0ec91d83138d39ac83d04","signature":false,"impliedFormat":99},{"version":"e6a6fb3e6525f84edf42ba92e261240d4efead3093aca3d6eb1799d5942ba393","signature":false,"impliedFormat":99},{"version":"45df74648934f97d26800262e9b2af2f77ef7191d4a5c2eb1df0062f55e77891","signature":false,"impliedFormat":99},{"version":"3fe361e4e567f32a53af1f2c67ad62d958e3d264e974b0a8763d174102fe3b29","signature":false,"impliedFormat":99},{"version":"28b520acee4bc6911bfe458d1ad3ebc455fa23678463f59946ad97a327c9ab2b","signature":false,"impliedFormat":99},{"version":"121b39b1a9ad5d23ed1076b0db2fe326025150ef476dccb8bf87778fcc4f6dd7","signature":false,"impliedFormat":99},{"version":"f791f92a060b52aa043dde44eb60307938f18d4c7ac13df1b52c82a1e658953f","signature":false,"impliedFormat":99},{"version":"df09443e7743fd6adc7eb108e760084bacdf5914403b7aac5fbd4dc4e24e0c2c","signature":false,"impliedFormat":99},{"version":"eeb4ff4aa06956083eaa2aad59070361c20254b865d986bc997ee345dbd44cbb","signature":false,"impliedFormat":99},{"version":"ed84d5043444d51e1e5908f664addc4472c227b9da8401f13daa565f23624b6e","signature":false,"impliedFormat":99},{"version":"146bf888b703d8baa825f3f2fb1b7b31bda5dff803e15973d9636cdda33f4af3","signature":false,"impliedFormat":99},{"version":"b4ec8b7a8d23bdf7e1c31e43e5beac3209deb7571d2ccf2a9572865bf242da7c","signature":false,"impliedFormat":99},{"version":"3fba0d61d172091638e56fba651aa1f8a8500aac02147d29bd5a9cc0bc8f9ec2","signature":false,"impliedFormat":99},{"version":"a5a57deb0351b03041e0a1448d3a0cc5558c48e0ed9b79b69c99163cdca64ad8","signature":false,"impliedFormat":99},{"version":"9bcecf0cbc2bfc17e33199864c19549905309a0f9ecc37871146107aac6e05ae","signature":false,"impliedFormat":99},{"version":"d6a211db4b4a821e93c978add57e484f2a003142a6aef9dbfa1fe990c66f337b","signature":false,"impliedFormat":99},{"version":"bd4d10bd44ce3f630dd9ce44f102422cb2814ead5711955aa537a52c8d2cae14","signature":false,"impliedFormat":99},{"version":"08e4c39ab1e52eea1e528ee597170480405716bae92ebe7a7c529f490afff1e0","signature":false,"impliedFormat":99},{"version":"625bb2bc3867557ea7912bd4581288a9fca4f3423b8dffa1d9ed57fafc8610e3","signature":false,"impliedFormat":99},{"version":"d1992164ecc334257e0bef56b1fd7e3e1cea649c70c64ffc39999bb480c0ecdf","signature":false,"impliedFormat":99},{"version":"a53ff2c4037481eb357e33b85e0d78e8236e285b6428b93aa286ceea1db2f5dc","signature":false,"impliedFormat":99},{"version":"4fe608d524954b6857d78857efce623852fcb0c155f010710656f9db86e973a5","signature":false,"impliedFormat":99},{"version":"b53b62a9838d3f57b70cc456093662302abb9962e5555f5def046172a4fe0d4e","signature":false,"impliedFormat":99},{"version":"9866369eb72b6e77be2a92589c9df9be1232a1a66e96736170819e8a1297b61f","signature":false,"impliedFormat":99},{"version":"43abfbdf4e297868d780b8f4cfdd8b781b90ecd9f588b05e845192146a86df34","signature":false,"impliedFormat":99},{"version":"582419791241fb851403ae4a08d0712a63d4c94787524a7419c2bc8e0eb1b031","signature":false,"impliedFormat":99},{"version":"18437eeb932fe48590b15f404090db0ab3b32d58f831d5ffc157f63b04885ee5","signature":false,"impliedFormat":99},{"version":"0c5eaedf622d7a8150f5c2ec1f79ac3d51eea1966b0b3e61bfdea35e8ca213a7","signature":false,"impliedFormat":99},{"version":"fac39fc7a9367c0246de3543a6ee866a0cf2e4c3a8f64641461c9f2dac0d8aae","signature":false,"impliedFormat":99},{"version":"3b9f559d0200134f3c196168630997caedeadc6733523c8b6076a09615d5dec8","signature":false,"impliedFormat":99},{"version":"932af64286d9723da5ef7b77a0c4229829ce8e085e6bcc5f874cb0b83e8310d4","signature":false,"impliedFormat":99},{"version":"adeb9278f11f5561157feee565171c72fd48f5fe34ed06f71abf24e561fcaa1e","signature":false,"impliedFormat":99},{"version":"2269fef79b4900fc6b08c840260622ca33524771ff24fda5b9101ad98ea551f3","signature":false,"impliedFormat":99},{"version":"73d47498a1b73d5392d40fb42a3e7b009ae900c8423f4088c4faa663cc508886","signature":false,"impliedFormat":99},{"version":"7efc34cdc4da0968c3ba687bc780d5cacde561915577d8d1c1e46c7ac931d023","signature":false,"impliedFormat":99},{"version":"3c20a3bb0c50c819419f44aa55acc58476dad4754a16884cef06012d02b0722f","signature":false,"impliedFormat":99},{"version":"4569abf6bc7d51a455503670f3f1c0e9b4f8632a3b030e0794c61bfbba2d13be","signature":false,"impliedFormat":99},{"version":"98b2297b4dc1404078a54b61758d8643e4c1d7830af724f3ed2445d77a7a2d57","signature":false,"impliedFormat":99},{"version":"952ba89d75f1b589e07070fea2d8174332e3028752e76fd46e1c16cc51e6e2af","signature":false,"impliedFormat":99},{"version":"b6c9a2deefb6a57ff68d2a38d33c34407b9939487fc9ee9f32ba3ecf2987a88a","signature":false,"impliedFormat":99},{"version":"f6b371377bab3018dac2bca63e27502ecbd5d06f708ad7e312658d3b5315d948","signature":false,"impliedFormat":99},{"version":"31947dd8f1c8eeb7841e1f139a493a73bd520f90e59a6415375d0d8e6a031f01","signature":false,"impliedFormat":99},{"version":"95cd83b807e10b1af408e62caf5fea98562221e8ddca9d7ccc053d482283ddda","signature":false,"impliedFormat":99},{"version":"19287d6b76288c2814f1633bdd68d2b76748757ffd355e73e41151644e4773d6","signature":false,"impliedFormat":99},{"version":"fc4e6ec7dade5f9d422b153c5d8f6ad074bd9cc4e280415b7dc58fb5c52b5df1","signature":false,"impliedFormat":99},{"version":"3aea973106e1184db82d8880f0ca134388b6cbc420f7309d1c8947b842886349","signature":false,"impliedFormat":99},{"version":"765e278c464923da94dda7c2b281ece92f58981642421ae097862effe2bd30fa","signature":false,"impliedFormat":99},{"version":"de260bed7f7d25593f59e859bd7c7f8c6e6bb87e8686a0fcafa3774cb5ca02d8","signature":false,"impliedFormat":99},{"version":"b5c341ce978f5777fbe05bc86f65e9906a492fa6b327bda3c6aae900c22e76c6","signature":false,"impliedFormat":99},{"version":"686ddbfaf88f06b02c6324005042f85317187866ca0f8f4c9584dd9479653344","signature":false,"impliedFormat":99},{"version":"7f789c0c1db29dd3aab6e159d1ba82894a046bf8df595ac48385931ae6ad83e0","signature":false,"impliedFormat":99},{"version":"8eb3057d4fe9b59b2492921b73a795a2455ebe94ccb3d01027a7866612ead137","signature":false,"impliedFormat":99},{"version":"1e43c5d7aee1c5ec20611e28b5417f5840c75d048de9d7f1800d6808499236f8","signature":false,"impliedFormat":99},{"version":"d42610a5a2bee4b71769968a24878885c9910cd049569daa2d2ee94208b3a7a5","signature":false,"impliedFormat":99},{"version":"f6ed95506a6ed2d40ed5425747529befaa4c35fcbbc1e0d793813f6d725690fa","signature":false,"impliedFormat":99},{"version":"a6fcc1cd6583939506c906dff1276e7ebdc38fbe12d3e108ba38ad231bd18d97","signature":false,"impliedFormat":99},{"version":"ed13354f0d96fb6d5878655b1fead51722b54875e91d5e53ef16de5b71a0e278","signature":false,"impliedFormat":99},{"version":"1193b4872c1fb65769d8b164ca48124c7ebacc33eae03abf52087c2b29e8c46c","signature":false,"impliedFormat":99},{"version":"af682dfabe85688289b420d939020a10eb61f0120e393d53c127f1968b3e9f66","signature":false,"impliedFormat":99},{"version":"0dca04006bf13f72240c6a6a502df9c0b49c41c3cab2be75e81e9b592dcd4ea8","signature":false,"impliedFormat":99},{"version":"79d6ac4a2a229047259116688f9cd62fda25422dee3ad304f77d7e9af53a41ef","signature":false,"impliedFormat":99},{"version":"64534c17173990dc4c3d9388d16675a059aac407031cfce8f7fdffa4ee2de988","signature":false,"impliedFormat":99},{"version":"ba46d160a192639f3ca9e5b640b870b1263f24ac77b6895ab42960937b42dcbb","signature":false,"impliedFormat":99},{"version":"5e5ddd6fc5b590190dde881974ab969455e7fad61012e32423415ae3d085b037","signature":false,"impliedFormat":99},{"version":"1c16fd00c42b60b96fe0fa62113a953af58ddf0d93b0a49cb4919cf5644616f0","signature":false,"impliedFormat":99},{"version":"eb240c0e6b412c57f7d9a9f1c6cd933642a929837c807b179a818f6e8d3a4e44","signature":false,"impliedFormat":99},{"version":"4a7bde5a1155107fc7d9483b8830099f1a6072b6afda5b78d91eb5d6549b3956","signature":false,"impliedFormat":99},{"version":"3c1baaffa9a24cc7ef9eea6b64742394498e0616b127ca630aca0e11e3298006","signature":false,"impliedFormat":99},{"version":"87ca1c31a326c898fa3feb99ec10750d775e1c84dbb7c4b37252bcf3742c7b21","signature":false,"impliedFormat":99},{"version":"d7bd26af1f5457f037225602035c2d7e876b80d02663ab4ca644099ad3a55888","signature":false,"impliedFormat":99},{"version":"2ad0a6b93e84a56b64f92f36a07de7ebcb910822f9a72ad22df5f5d642aff6f3","signature":false,"impliedFormat":99},{"version":"523d1775135260f53f672264937ee0f3dc42a92a39de8bee6c48c7ea60b50b5a","signature":false,"impliedFormat":99},{"version":"e441b9eebbc1284e5d995d99b53ed520b76a87cab512286651c4612d86cd408e","signature":false,"impliedFormat":99},{"version":"76f853ee21425c339a79d28e0859d74f2e53dee2e4919edafff6883dd7b7a80f","signature":false,"impliedFormat":99},{"version":"00cf042cd6ba1915648c8d6d2aa00e63bbbc300ea54d28ed087185f0f662e080","signature":false,"impliedFormat":99},{"version":"f57e6707d035ab89a03797d34faef37deefd3dd90aa17d90de2f33dce46a2c56","signature":false,"impliedFormat":99},{"version":"cc8b559b2cf9380ca72922c64576a43f000275c72042b2af2415ce0fb88d7077","signature":false,"impliedFormat":99},{"version":"1a337ca294c428ba8f2eb01e887b28d080ee4a4307ae87e02e468b1d26af4a74","signature":false,"impliedFormat":99},{"version":"5a15362fc2e72765a908c0d4dd89e3ab3b763e8bc8c23f19234a709ecfd202fe","signature":false,"impliedFormat":99},{"version":"2dffdfe62ac8af0943853234519616db6fd8958fc7ff631149fd8364e663f361","signature":false,"impliedFormat":99},{"version":"5dbdb2b2229b5547d8177c34705272da5a10b8d0033c49efbc9f6efba5e617f2","signature":false,"impliedFormat":99},{"version":"6fc0498cd8823d139004baff830343c9a0d210c687b2402c1384fb40f0aa461c","signature":false,"impliedFormat":99},{"version":"8492306a4864a1dc6fc7e0cc0de0ae9279cbd37f3aae3e9dc1065afcdc83dddc","signature":false,"impliedFormat":99},{"version":"c011b378127497d6337a93f020a05f726db2c30d55dc56d20e6a5090f05919a6","signature":false,"impliedFormat":99},{"version":"f4556979e95a274687ae206bbab2bb9a71c3ad923b92df241d9ab88c184b3f40","signature":false,"impliedFormat":99},{"version":"50e82bb6e238db008b5beba16d733b77e8b2a933c9152d1019cf8096845171a4","signature":false,"impliedFormat":99},{"version":"d6011f8b8bbf5163ef1e73588e64a53e8bf1f13533c375ec53e631aad95f1375","signature":false,"impliedFormat":99},{"version":"693cd7936ac7acfa026d4bcb5801fce71cec49835ba45c67af1ef90dbfd30af7","signature":false,"impliedFormat":99},{"version":"195e2cf684ecddfc1f6420564535d7c469f9611ce7a380d6e191811f84556cd2","signature":false,"impliedFormat":99},{"version":"1dc6b6e7b2a7f2962f31c77f4713f3a5a132bbe14c00db75d557568fe82e4311","signature":false,"impliedFormat":99},{"version":"add93b1180e9aaac2dae4ef3b16f7655893e2ecbe62bd9e48366c305f0063d89","signature":false,"impliedFormat":99},{"version":"594bd896fe37c970aafb7a376ebeec4c0d636b62a5f611e2e27d30fb839ad8a5","signature":false,"impliedFormat":99},{"version":"b1c6a6faf60542ba4b4271db045d7faea56e143b326ef507d2797815250f3afc","signature":false,"impliedFormat":99},{"version":"8c8b165beb794260f462679329b131419e9f5f35212de11c4d53e6d4d9cbedf6","signature":false,"impliedFormat":99},{"version":"ee5a4cf57d49fcf977249ab73c690a59995997c4672bb73fcaaf2eed65dbd1b2","signature":false,"impliedFormat":99},{"version":"f9f36051f138ab1c40b76b230c2a12b3ce6e1271179f4508da06a959f8bee4c1","signature":false,"impliedFormat":99},{"version":"9dc2011a3573d271a45c12656326530c0930f92539accbec3531d65131a14a14","signature":false,"impliedFormat":99},{"version":"091521ce3ede6747f784ae6f68ad2ea86bbda76b59d2bf678bcad2f9d141f629","signature":false,"impliedFormat":99},{"version":"202c2be951f53bafe943fb2c8d1245e35ed0e4dfed89f48c9a948e4d186dd6d4","signature":false,"impliedFormat":99},{"version":"c618aead1d799dbf4f5b28df5a6b9ce13d72722000a0ec3fe90a8115b1ea9226","signature":false,"impliedFormat":99},{"version":"9b0bf59708549c3e77fddd36530b95b55419414f88bbe5893f7bc8b534617973","signature":false,"impliedFormat":99},{"version":"7e216f67c4886f1bde564fb4eebdd6b185f262fe85ad1d6128cad9b229b10354","signature":false,"impliedFormat":99},{"version":"cd51e60b96b4d43698df74a665aa7a16604488193de86aa60ec0c44d9f114951","signature":false,"impliedFormat":99},{"version":"b63341fb6c7ba6f2aeabd9fc46b43e6cc2d2b9eec06534cfd583d9709f310ec2","signature":false,"impliedFormat":99},{"version":"be2af50c81b15bcfe54ad60f53eb1c72dae681c72d0a9dce1967825e1b5830a3","signature":false,"impliedFormat":99},{"version":"be5366845dfb9726f05005331b9b9645f237f1ddc594c0def851208e8b7d297b","signature":false,"impliedFormat":99},{"version":"5ddd536aaeadd4bf0f020492b3788ed209a7050ce27abec4e01c7563ff65da81","signature":false,"impliedFormat":99},{"version":"e243b24da119c1ef0d79af2a45217e50682b139cb48e7607efd66cc01bd9dcda","signature":false,"impliedFormat":99},{"version":"5b1398c8257fd180d0bf62e999fe0a89751c641e87089a83b24392efda720476","signature":false,"impliedFormat":99},{"version":"1588b1359f8507a16dbef67cd2759965fc2e8d305e5b3eb71be5aa9506277dff","signature":false,"impliedFormat":99},{"version":"4c99f2524eee1ec81356e2b4f67047a4b7efaf145f1c4eb530cd358c36784423","signature":false,"impliedFormat":99},{"version":"b30c6b9f6f30c35d6ef84daed1c3781e367f4360171b90598c02468b0db2fc3d","signature":false,"impliedFormat":99},{"version":"79c0d32274ccfd45fae74ac61d17a2be27aea74c70806d22c43fc625b7e9f12a","signature":false,"impliedFormat":99},{"version":"1b7e3958f668063c9d24ac75279f3e610755b0f49b1c02bb3b1c232deb958f54","signature":false,"impliedFormat":99},{"version":"779d4022c3d0a4df070f94858a33d9ebf54af3664754536c4ce9fd37c6f4a8db","signature":false,"impliedFormat":99},{"version":"e662f063d46aa8c088edffdf1d96cb13d9a2cbf06bc38dc6fc62b4d125fb7b49","signature":false,"impliedFormat":99},{"version":"d1d612df1e41c90d9678b07740d13d4f8e6acec2f17390d4ff4be5c889a6d37d","signature":false,"impliedFormat":99},{"version":"c95933fe140918892d569186f17b70ef6b1162f851a0f13f6a89e8f4d599c5a1","signature":false,"impliedFormat":99},{"version":"1d8d30677f87c13c2786980a80750ac1e281bdb65aa013ea193766fe9f0edd74","signature":false,"impliedFormat":99},{"version":"4661673cbc984b8a6ee5e14875a71ed529b64e7f8e347e12c0db4cecc25ad67d","signature":false,"impliedFormat":99},{"version":"7f980a414274f0f23658baa9a16e21d828535f9eac538e2eab2bb965325841db","signature":false,"impliedFormat":99},{"version":"20fb747a339d3c1d4a032a31881d0c65695f8167575e01f222df98791a65da9b","signature":false,"impliedFormat":99},{"version":"dd4e7ebd3f205a11becf1157422f98db675a626243d2fbd123b8b93efe5fb505","signature":false,"impliedFormat":99},{"version":"43ec6b74c8d31e88bb6947bb256ad78e5c6c435cbbbad991c3ff39315b1a3dba","signature":false,"impliedFormat":99},{"version":"b27242dd3af2a5548d0c7231db7da63d6373636d6c4e72d9b616adaa2acef7e1","signature":false,"impliedFormat":99},{"version":"e0ee7ba0571b83c53a3d6ec761cf391e7128d8f8f590f8832c28661b73c21b68","signature":false,"impliedFormat":99},{"version":"072bfd97fc61c894ef260723f43a416d49ebd8b703696f647c8322671c598873","signature":false,"impliedFormat":99},{"version":"e70875232f5d5528f1650dd6f5c94a5bed344ecf04bdbb998f7f78a3c1317d02","signature":false,"impliedFormat":99},{"version":"8e495129cb6cd8008de6f4ff8ce34fe1302a9e0dcff8d13714bd5593be3f7898","signature":false,"impliedFormat":99},{"version":"2341f5d3379758c9659806e518299f9a3dc394128571e379ed83941deae83403","signature":false},{"version":"f014493efd0ebbeb7208c9c1287a888d1af91e3cfec0cb923bd6fa9edd03fd2b","signature":false,"impliedFormat":99},{"version":"e2b4198bbf3968eae76d71fd04074b43f802357d997dbd01a1721a96e5895383","signature":false},{"version":"225661e33230ae0d841babe7f2b2ed957d49bb2d28a4abd769dd35d65be04fa3","signature":false},{"version":"0173977c980472e0b2d7ac084f45603fec42f17c19e06540e128cc30429beb4d","signature":false},{"version":"6b6f234c7031e8ed40e30a621ce03589cfea8a3c92ea48bf3bfef4802244b754","signature":false},{"version":"fb0722c2a7dab4ba46efdc8c782bb8603a99fabc2dda4189689543f05bb547cc","signature":false},{"version":"966461a3db180530315a7d91ebdd6563cbbce70f28af290566aed889f4ec931b","signature":false},{"version":"9e1ac4077d21536321677f9b65d9cf9ab3c44496a8d336c502a58570df373ac2","signature":false},{"version":"0a8d7220a726a42e7068d18196244e666fa714d2d3707fbb91d9c09bb8b65c18","signature":false},{"version":"cc3738ba01d9af5ba1206a313896837ff8779791afcd9869e582783550f17f38","signature":false,"impliedFormat":99},{"version":"0d000a7ec98386e515f6e484e4545cc4d34bcf201fd52ce5a53a5fea0bfdd9b5","signature":false},{"version":"92dfe1cb7278ffac5c23656e33d0827da93b067724f377923f618c248204fa67","signature":false},{"version":"2535fc1a5fe64892783ff8f61321b181c24f824e688a4a05ae738da33466605b","signature":false,"impliedFormat":99},{"version":"50b93b8af040517d766f9ee6d0dffeacf40b5082469bba7e5d49a7f9eb5aaa37","signature":false},{"version":"7493e259b644764a289f2bf11f5a37a9a141efbdeb8b146e09cb08b68c36e8fa","signature":false},{"version":"cf31ce99f03ac69f9821b4463a366c66698ae8e7eba5c06d2ede63d5cf7309bd","signature":false},{"version":"0bae91f96a7bd8fbfce9143b6d00f643e551f901d6ab647cae5f499774f27648","signature":false,"impliedFormat":99},{"version":"6a31539cdd8a77d8718358bee4fb2ce596a61f038b51004ab10a4dffc50aca6e","signature":false,"impliedFormat":1},{"version":"6b04f41221290a2ad2a6a36384b78bc32741a17163b8aa5981fe7143fa2cf348","signature":false},{"version":"9381d26e013e1d0ac38ddc0fb5c68cb86915626a6ae171c879a8712405d1d781","signature":false},{"version":"75d48d5638c54bd8fe8875bcb7ccf45d9f46a913a601cd0d53e65c365856d877","signature":false},{"version":"d87474e4ba653e79c6c24f3d0b27528074e10e31397eefa519e444ecb6a620ae","signature":false},{"version":"f977d4f43ae14a79445ef0681911172cd6c5cbd12b263b2b7e28fc87cc307d7c","signature":false},{"version":"456f881debaf08e7702e2855a07601fc4582ec1f8e0414894231bbe346afae2f","signature":false},{"version":"caf4af98bf464ad3e10c46cf7d340556f89197aab0f87f032c7b84eb8ddb24d9","signature":false,"impliedFormat":99},{"version":"41baad0050b9280cfe30362c267eba7b89161d528112bccea69f7b4d49ab3102","signature":false,"impliedFormat":1},{"version":"803aa420db4170238043ca1b9f1fd88f285f1b83f3ff2c0c5abff217df316896","signature":false},{"version":"06eef8a7615b556cda747d40cc498ba5d6f413693b386328a45c7d7947dab222","signature":false},{"version":"c40c098e2217aaf98409c4bbccec262abbae046e0bee925b22cc3b6d2bd64037","signature":false},{"version":"d5c8a8f785a2f7b89723b43176aa2abf0b8ccf584cf35547a42283e768b69b25","signature":false},{"version":"ccee2e9d874e05981fc499aabe666f382584fa672f809f00200846313ba340b9","signature":false},{"version":"c38b308f578a9254e0f1920bf88f3e11c073e4f76a303b4d4ee99db0863b161b","signature":false},{"version":"d02858f618f372be74ac6fc803b19fe0e1a1468da517813f450861f7f0ea8097","signature":false,"impliedFormat":1},{"version":"896474c8b4c4787e7b9508a12e2f337aa57c8536e744ed8da24b15ba33fb76c5","signature":false,"impliedFormat":1},{"version":"6f41ed944dca7ffcb3d85a71434cd91167cc91ca24967909a79fc6e10f3411bb","signature":false,"impliedFormat":1},{"version":"9648e01a758add2d8d7975068536705e24458ba84edfe522366f26995f408881","signature":false},{"version":"07ed2b36b8c2f36fb54728a69198780ca7bc0485a613402b0d7c28a8df2215d7","signature":false},{"version":"b40d76516541d1979cd35935a5ac730273e1c968d583385bfe2bc1fad3de50d3","signature":false},{"version":"e0c868a08451c879984ccf4d4e3c1240b3be15af8988d230214977a3a3dad4ce","signature":false,"impliedFormat":1},{"version":"469532350a366536390c6eb3bde6839ec5c81fe1227a6b7b6a70202954d70c40","signature":false,"impliedFormat":1},{"version":"17c9f569be89b4c3c17dc17a9fb7909b6bab34f73da5a9a02d160f502624e2e8","signature":false,"impliedFormat":1},{"version":"003df7b9a77eaeb7a524b795caeeb0576e624e78dea5e362b053cb96ae89132a","signature":false,"impliedFormat":1},{"version":"7ba17571f91993b87c12b5e4ecafe66b1a1e2467ac26fcb5b8cee900f6cf8ff4","signature":false,"impliedFormat":1},{"version":"6fc1a4f64372593767a9b7b774e9b3b92bf04e8785c3f9ea98973aa9f4bbe490","signature":false,"impliedFormat":1},{"version":"40e9aaa923bacffacfcd4b619b862c023245f03c67df28c49515bccd26e5f9a0","signature":false,"impliedFormat":1},{"version":"8b219399c6a743b7c526d4267800bd7c84cf8e27f51884c86ad032d662218a9d","signature":false,"impliedFormat":1},{"version":"bad6d83a581dbd97677b96ee3270a5e7d91b692d220b87aab53d63649e47b9ad","signature":false,"impliedFormat":1},{"version":"7f15c8d21ca2c062f4760ff3408e1e0ec235bad2ca4e2842d1da7fc76bb0b12f","signature":false,"impliedFormat":1},{"version":"54e79224429e911b5d6aeb3cf9097ec9fd0f140d5a1461bbdece3066b17c232c","signature":false,"impliedFormat":1},{"version":"e1b666b145865bc8d0d843134b21cf589c13beba05d333c7568e7c30309d933a","signature":false,"impliedFormat":1},{"version":"ff09b6fbdcf74d8af4e131b8866925c5e18d225540b9b19ce9485ca93e574d84","signature":false,"impliedFormat":1},{"version":"c836b5d8d84d990419548574fc037c923284df05803b098fe5ddaa49f88b898a","signature":false,"impliedFormat":1},{"version":"3a2b8ed9d6b687ab3e1eac3350c40b1624632f9e837afe8a4b5da295acf491cb","signature":false,"impliedFormat":1},{"version":"189266dd5f90a981910c70d7dfa05e2bca901a4f8a2680d7030c3abbfb5b1e23","signature":false,"impliedFormat":1},{"version":"5ec8dcf94c99d8f1ed7bb042cdfa4ef6a9810ca2f61d959be33bcaf3f309debe","signature":false,"impliedFormat":1},{"version":"a80e02af710bdac31f2d8308890ac4de4b6a221aafcbce808123bfc2903c5dc2","signature":false,"impliedFormat":1},{"version":"d5895252efa27a50f134a9b580aa61f7def5ab73d0a8071f9b5bf9a317c01c2d","signature":false,"impliedFormat":1},{"version":"f94362be0203351e67499c41bd1f3c91f4dabf6872e5c880f269d5ad7ffda603","signature":false,"impliedFormat":1},{"version":"0f345151cece7be8d10df068b58983ea8bcbfead1b216f0734037a6c63d8af87","signature":false,"impliedFormat":1},{"version":"37fd7bde9c88aa142756d15aeba872498f45ad149e0d1e56f3bccc1af405c520","signature":false,"impliedFormat":1},{"version":"2a920fd01157f819cf0213edfb801c3fb970549228c316ce0a4b1885020bad35","signature":false,"impliedFormat":1},{"version":"56208c500dcb5f42be7e18e8cb578f257a1a89b94b3280c506818fed06391805","signature":false,"impliedFormat":1},{"version":"1ba55e9efbea1dcf7a6563969ff406de1a9a865cbbdaea2714f090fff163e2b5","signature":false,"impliedFormat":1},{"version":"309715f2bcee4af51e6425b264deaa2f5f0bda74f86099a2112b596c8697e888","signature":false,"impliedFormat":1},{"version":"75bc851da666e3e8ddfe0056f56ae55e4bd52e42590e35cbe55d89752a991006","signature":false,"affectsGlobalScope":true,"impliedFormat":1},{"version":"dd8936160e41420264a9d5fade0ff95cc92cab56032a84c74a46b4c38e43121e","signature":false,"impliedFormat":1},{"version":"1f366bde16e0513fa7b64f87f86689c4d36efd85afce7eb24753e9c99b91c319","signature":false,"impliedFormat":1},{"version":"421c3f008f6ef4a5db2194d58a7b960ef6f33e94b033415649cd557be09ef619","signature":false,"impliedFormat":1},{"version":"57568ff84b8ba1a4f8c817141644b49252cc39ec7b899e4bfba0ec0557c910a0","signature":false,"impliedFormat":1},{"version":"e6f10f9a770dedf552ca0946eef3a3386b9bfb41509233a30fc8ca47c49db71c","signature":false,"impliedFormat":1},{"version":"b3e46052ba4c61d0ec9d702732e87958ea503f0c6bb19b8a370e33a983ec7a69","signature":false,"impliedFormat":1},{"version":"e9d856f7983a1a2a9b0be62fe87438f365bab4556d253965bb31b3ab834f3a82","signature":false},{"version":"7935dfd7204e6737cb97f60883f6b2e20a168a0e3e3ed8889b7dc4890d7b0004","signature":false},{"version":"5a9aef6ea1e64886448898a45391b947c681a9b11217b05a4034e5110a6e692b","signature":false},{"version":"6c05d0fcee91437571513c404e62396ee798ff37a2d8bef2104accdc79deb9c0","signature":false,"impliedFormat":1},{"version":"7c1edcfa7a0614bfc279aeb8ce3e60e0642b1c24a6ff3d4d03d3e256efc95b20","signature":false},{"version":"0345bc0b1067588c4ea4c48e34425d3284498c629bc6788ebc481c59949c9037","signature":false,"impliedFormat":99},{"version":"e30f5b5d77c891bc16bd65a2e46cd5384ea57ab3d216c377f482f535db48fc8f","signature":false,"impliedFormat":99},{"version":"f113afe92ee919df8fc29bca91cab6b2ffbdd12e4ac441d2bb56121eb5e7dbe3","signature":false,"impliedFormat":99},{"version":"49d567cc002efb337f437675717c04f207033f7067825b42bb59c9c269313d83","signature":false,"impliedFormat":99},{"version":"1d248f707d02dc76555298a934fba0f337f5028bb1163ce59cd7afb831c9070f","signature":false,"impliedFormat":99},{"version":"5d8debffc9e7b842dc0f17b111673fe0fc0cca65e67655a2b543db2150743385","signature":false,"impliedFormat":99},{"version":"5fccbedc3eb3b23bc6a3a1e44ceb110a1f1a70fa8e76941dce3ae25752caa7a9","signature":false,"impliedFormat":99},{"version":"f4031b95f3bab2b40e1616bd973880fb2f1a97c730bac5491d28d6484fac9560","signature":false,"impliedFormat":99},{"version":"dbe75b3c5ed547812656e7945628f023c4cd0bc1879db0db3f43a57fb8ec0e2b","signature":false,"impliedFormat":99},{"version":"b754718a546a1939399a6d2a99f9022d8a515f2db646bab09f7d2b5bff3cbb82","signature":false,"impliedFormat":99},{"version":"2eef10fb18ed0b4be450accf7a6d5bcce7b7f98e02cac4e6e793b7ad04fc0d79","signature":false,"impliedFormat":99},{"version":"c46f471e172c3be12c0d85d24876fedcc0c334b0dab48060cdb1f0f605f09fed","signature":false,"impliedFormat":99},{"version":"7d6ddeead1d208588586c58c26e4a23f0a826b7a143fb93de62ed094d0056a33","signature":false,"impliedFormat":99},{"version":"7c5782291ff6e7f2a3593295681b9a411c126e3736b83b37848032834832e6b9","signature":false,"impliedFormat":99},{"version":"3a3f09df6258a657dd909d06d4067ee360cd2dccc5f5d41533ae397944a11828","signature":false,"impliedFormat":99},{"version":"ea54615be964503fec7bce04336111a6fa455d3e8d93d44da37b02c863b93eb8","signature":false,"impliedFormat":99},{"version":"2a83694bc3541791b64b0e57766228ea23d92834df5bf0b0fcb93c5bb418069c","signature":false,"impliedFormat":99},{"version":"b5913641d6830e7de0c02366c08b1d26063b5758132d8464c938e78a45355979","signature":false,"impliedFormat":99},{"version":"46c095d39c1887979d9494a824eda7857ec13fb5c20a6d4f7d02c2975309bf45","signature":false,"impliedFormat":99},{"version":"f6e02ca076dc8e624aa38038e3488ebd0091e2faea419082ed764187ba8a6500","signature":false,"impliedFormat":99},{"version":"4d49e8a78aba1d4e0ad32289bf8727ae53bc2def9285dff56151a91e7d770c3e","signature":false,"impliedFormat":99},{"version":"63315cf08117cc728eab8f3eec8801a91d2cd86f91d0ae895d7fd928ab54596d","signature":false,"impliedFormat":99},{"version":"a14a6f3a5636bcaebfe9ec2ccfa9b07dc94deb1f6c30358e9d8ea800a1190d5e","signature":false,"impliedFormat":99},{"version":"21206e7e81876dabf2a7af7aa403f343af1c205bdcf7eff24d9d7f4eee6214c4","signature":false,"impliedFormat":99},{"version":"cd0a9f0ffec2486cad86b7ef1e4da42953ffeb0eb9f79f536e16ff933ec28698","signature":false,"impliedFormat":99},{"version":"f609a6ec6f1ab04dba769e14d6b55411262fd4627a099e333aa8876ea125b822","signature":false,"impliedFormat":99},{"version":"6d8052bb814be030c64cb22ca0e041fe036ad3fc8d66208170f4e90d0167d354","signature":false,"impliedFormat":99},{"version":"851f72a5d3e8a2bf7eeb84a3544da82628f74515c92bdf23c4a40af26dcc1d16","signature":false,"impliedFormat":99},{"version":"59692a7938aab65ea812a8339bbc63c160d64097fe5a457906ea734d6f36bcd4","signature":false,"impliedFormat":99},{"version":"8cb3b95e610c44a9986a7eab94d7b8f8462e5de457d5d10a0b9c6dd16bde563b","signature":false,"impliedFormat":99},{"version":"f571713abd9a676da6237fe1e624d2c6b88c0ca271c9f1acc1b4d8efeea60b66","signature":false,"impliedFormat":99},{"version":"16c5d3637d1517a3d17ed5ebcfbb0524f8a9997a7b60f6100f7c5309b3bb5ac8","signature":false,"impliedFormat":99},{"version":"ca1ec669726352c8e9d897f24899abf27ad15018a6b6bcf9168d5cd1242058ab","signature":false,"impliedFormat":99},{"version":"bffb1b39484facf6d0c5d5feefe6c0736d06b73540b9ce0cf0f12da2edfd8e1d","signature":false,"impliedFormat":99},{"version":"f1663c030754f6171b8bb429096c7d2743282de7733bccd6f67f84a4c588d96e","signature":false,"impliedFormat":99},{"version":"dd09693285e58504057413c3adc84943f52b07d2d2fd455917f50fa2a63c9d69","signature":false,"impliedFormat":99},{"version":"d94c94593d03d44a03810a85186ae6d61ebeb3a17a9b210a995d85f4b584f23d","signature":false,"impliedFormat":99},{"version":"c7c3bf625a8cb5a04b1c0a2fbe8066ecdbb1f383d574ca3ffdabe7571589a935","signature":false,"impliedFormat":99},{"version":"7a2f39a4467b819e873cd672c184f45f548511b18f6a408fe4e826136d0193bb","signature":false,"impliedFormat":99},{"version":"f8a0ae0d3d4993616196619da15da60a6ec5a7dfaf294fe877d274385eb07433","signature":false,"impliedFormat":99},{"version":"2cca80de38c80ef6c26deb4e403ca1ff4efbe3cf12451e26adae5e165421b58d","signature":false,"impliedFormat":99},{"version":"0070d3e17aa5ad697538bf865faaff94c41f064db9304b2b949eb8bcccb62d34","signature":false,"impliedFormat":99},{"version":"53df93f2db5b7eb8415e98242c1c60f6afcac2db44bce4a8830c8f21eee6b1dd","signature":false,"impliedFormat":99},{"version":"d67bf28dc9e6691d165357424c8729c5443290367344263146d99b2f02a72584","signature":false,"impliedFormat":99},{"version":"932557e93fbdf0c36cc29b9e35950f6875425b3ac917fa0d3c7c2a6b4f550078","signature":false,"impliedFormat":99},{"version":"e3dc7ec1597fb61de7959335fb7f8340c17bebf2feb1852ed8167a552d9a4a25","signature":false,"impliedFormat":99},{"version":"b64e15030511c5049542c2e0300f1fe096f926cf612662884f40227267f5cd9f","signature":false,"impliedFormat":99},{"version":"1932796f09c193783801972a05d8fb1bfef941bb46ac76fbe1abb0b3bfb674fa","signature":false,"impliedFormat":99},{"version":"d9575d5787311ee7d61ad503f5061ebcfaf76b531cfecce3dc12afb72bb2d105","signature":false,"impliedFormat":99},{"version":"5b41d96c9a4c2c2d83f1200949f795c3b6a4d2be432b357ad1ab687e0f0de07c","signature":false,"impliedFormat":99},{"version":"38ec829a548e869de4c5e51671245a909644c8fb8e7953259ebb028d36b4dd06","signature":false,"impliedFormat":99},{"version":"20c2c5e44d37dac953b516620b5dba60c9abd062235cdf2c3bfbf722d877a96b","signature":false,"impliedFormat":99},{"version":"875fe6f7103cf87c1b741a0895fda9240fed6353d5e7941c8c8cbfb686f072b4","signature":false,"impliedFormat":99},{"version":"c0ccccf8fbcf5d95f88ed151d0d8ce3015aa88cf98d4fd5e8f75e5f1534ee7ae","signature":false,"impliedFormat":99},{"version":"1b1f4aba21fd956269ced249b00b0e5bfdbd5ebd9e628a2877ab1a2cf493c919","signature":false,"impliedFormat":99},{"version":"939e3299952dff0869330e3324ba16efe42d2cf25456d7721d7f01a43c1b0b34","signature":false,"impliedFormat":99},{"version":"f0a9b52faec508ba22053dedfa4013a61c0425c8b96598cef3dea9e4a22637c6","signature":false,"impliedFormat":99},{"version":"d5b302f50db61181adc6e209af46ae1f27d7ef3d822de5ea808c9f44d7d219fd","signature":false,"impliedFormat":99},{"version":"19131632ba492c83e8eeadf91a481def0e0b39ffc3f155bc20a7f640e0570335","signature":false,"impliedFormat":99},{"version":"4581c03abea21396c3e1bb119e2fd785a4d91408756209cbeed0de7070f0ab5b","signature":false,"impliedFormat":99},{"version":"ebcd3b99e17329e9d542ef2ccdd64fddab7f39bc958ee99bbdb09056c02d6e64","signature":false,"impliedFormat":99},{"version":"4b148999deb1d95b8aedd1a810473a41d9794655af52b40e4894b51a8a4e6a6d","signature":false,"impliedFormat":99},{"version":"1781cc99a0f3b4f11668bb37cca7b8d71f136911e87269e032f15cf5baa339bf","signature":false,"impliedFormat":99},{"version":"33f1b7fa96117d690035a235b60ecd3cd979fb670f5f77b08206e4d8eb2eb521","signature":false,"impliedFormat":99},{"version":"01429b306b94ff0f1f5548ce5331344e4e0f5872b97a4776bd38fd2035ad4764","signature":false,"impliedFormat":99},{"version":"c1bc4f2136de7044943d784e7a18cb8411c558dbb7be4e4b4876d273cbd952af","signature":false,"impliedFormat":99},{"version":"5470f84a69b94643697f0d7ec2c8a54a4bea78838aaa9170189b9e0a6e75d2cf","signature":false,"impliedFormat":99},{"version":"36aaa44ee26b2508e9a6e93cd567e20ec700940b62595caf962249035e95b5e3","signature":false,"impliedFormat":99},{"version":"f8343562f283b7f701f86ad3732d0c7fd000c20fe5dc47fa4ed0073614202b4d","signature":false,"impliedFormat":99},{"version":"a53c572630a78cd99a25b529069c1e1370f8a5d8586d98e798875f9052ad7ad1","signature":false,"impliedFormat":99},{"version":"4ad3451d066711dde1430c544e30e123f39e23c744341b2dfd3859431c186c53","signature":false,"impliedFormat":99},{"version":"8069cbef9efa7445b2f09957ffbc27b5f8946fdbade4358fb68019e23df4c462","signature":false,"impliedFormat":99},{"version":"cd8b4e7ad04ba9d54eb5b28ac088315c07335b837ee6908765436a78d382b4c3","signature":false,"impliedFormat":99},{"version":"d533d8f8e5c80a30c51f0cbfe067b60b89b620f2321d3a581b5ba9ac8ffd7c3a","signature":false,"impliedFormat":99},{"version":"33f49f22fdda67e1ddbacdcba39e62924793937ea7f71f4948ed36e237555de3","signature":false,"impliedFormat":99},{"version":"710c31d7c30437e2b8795854d1aca43b540cb37cefd5900f09cfcd9e5b8540c4","signature":false,"impliedFormat":99},{"version":"b2c03a0e9628273bc26a1a58112c311ffbc7a0d39938f3878837ab14acf3bc41","signature":false,"impliedFormat":99},{"version":"a93beb0aa992c9b6408e355ea3f850c6f41e20328186a8e064173106375876c2","signature":false,"impliedFormat":99},{"version":"efdcba88fcd5421867898b5c0e8ea6331752492bd3547942dea96c7ebcb65194","signature":false,"impliedFormat":99},{"version":"a98e777e7a6c2c32336a017b011ba1419e327320c3556b9139413e48a8460b9a","signature":false,"impliedFormat":99},{"version":"ea44f7f8e1fe490516803c06636c1b33a6b82314366be1bd6ffa4ba89bc09f86","signature":false,"impliedFormat":99},{"version":"c25f22d78cc7f46226179c33bef0e4b29c54912bde47b62e5fdaf9312f22ffcb","signature":false,"impliedFormat":99},{"version":"d57579cfedc5a60fda79be303080e47dfe0c721185a5d95276523612228fcefc","signature":false,"impliedFormat":99},{"version":"a41630012afe0d4a9ff14707f96a7e26e1154266c008ddbd229e3f614e4d1cf7","signature":false,"impliedFormat":99},{"version":"298a858633dfa361bb8306bbd4cfd74f25ab7cc20631997dd9f57164bc2116d1","signature":false,"impliedFormat":99},{"version":"921782c45e09940feb232d8626a0b8edb881be2956520c42c44141d9b1ddb779","signature":false,"impliedFormat":99},{"version":"06117e4cc7399ce1c2b512aa070043464e0561f956bda39ef8971a2fcbcdbf2e","signature":false,"impliedFormat":99},{"version":"daccf332594b304566c7677c2732fed6e8d356da5faac8c5f09e38c2f607a4ab","signature":false,"impliedFormat":99},{"version":"4386051a0b6b072f35a2fc0695fecbe4a7a8a469a1d28c73be514548e95cd558","signature":false,"impliedFormat":99},{"version":"78e41de491fe25947a7fd8eeef7ebc8f1c28c1849a90705d6e33f34b1a083b90","signature":false,"impliedFormat":99},{"version":"3ccd198e0a693dd293ed22e527c8537c76b8fe188e1ebf20923589c7cfb2c270","signature":false,"impliedFormat":99},{"version":"2ebf2ee015d5c8008428493d4987e2af9815a76e4598025dd8c2f138edc1dcae","signature":false,"impliedFormat":99},{"version":"0dcc8f61382c9fcdafd48acc54b6ffda69ca4bb7e872f8ad12fb011672e8b20c","signature":false,"impliedFormat":99},{"version":"9db563287eb527ead0bcb9eb26fbec32f662f225869101af3cabcb6aee9259cf","signature":false,"impliedFormat":99},{"version":"068489bec523be43f12d8e4c5c337be4ff6a7efb4fe8658283673ae5aae14b85","signature":false,"impliedFormat":99},{"version":"838212d0dc5b97f7c5b5e29a89953de3906f72fce13c5ae3c5ade346f561d226","signature":false,"impliedFormat":99},{"version":"71ca0db07380fbcf6cbd6a4f8817fb553f187fee88869e896528d7bb7d93c840","signature":false},{"version":"459a1eb14a723233a3c92e74760d31942d793fac2187d61adfecc8d5e05d19a1","signature":false},{"version":"6edb9bb3f8a8bc0a02a1efa74fd31d0149b7e83c6c7131ea96360ad4840bbe6c","signature":false},{"version":"4a5aa16151dbec524bb043a5cbce2c3fec75957d175475c115a953aca53999a9","signature":false,"impliedFormat":99},{"version":"6d89650a8b9474244627b2ead855995f9923b9ad8576db96c1841b084f44c76a","signature":false},{"version":"dd1c133e6200a03b3fc8d6ebcb79acbf3c5663a6d8a3c85c145aa2973585eee6","signature":false},{"version":"0943a6e4e026d0de8a4969ee975a7283e0627bf41aa4635d8502f6f24365ac9b","signature":false,"impliedFormat":99},{"version":"1461efc4aefd3e999244f238f59c9b9753a7e3dfede923ebe2b4a11d6e13a0d0","signature":false,"impliedFormat":99},{"version":"789b258bfc80b22f9634539e5b7b8d06acb68eb2842347326fdfb5b9eed79d93","signature":false},{"version":"36d8011f1437aecf0e6e88677d933e4fb3403557f086f4ac00c5a4cb6d028ac2","signature":false,"impliedFormat":99},{"version":"09035a9c5b8211fffd34f06a6ec44e053b0d753390e40aea970cb59773176714","signature":false},{"version":"801c5fac01248e8e4692b58a6ee5c6a50a3cddb9b095e0bb2e04aff201313b6c","signature":false},{"version":"9c580c6eae94f8c9a38373566e59d5c3282dc194aa266b23a50686fe10560159","signature":false,"impliedFormat":99},{"version":"96ef29b5aa9a169fd23a813ebbd4a721ba693c9ba73b9bdd9b4ece6788e9279c","signature":false},{"version":"07203100cedafa78bd03b8ffe71559d29c35bfe7ea034449ed21d1008907cc0e","signature":false},{"version":"979d4f8d0101f09db9d7397237663d856605221c70137411fadea6012e78894a","signature":false,"impliedFormat":99},{"version":"ddc78d29af824ad7587152ea523ed5d60f2bc0148d8741c5dacf9b5b44587b1b","signature":false,"impliedFormat":99},{"version":"019b522e3783e5519966927ceeb570eefcc64aba3f9545828a5fb4ae1fde53c6","signature":false,"impliedFormat":99},{"version":"b34623cc86497a5123de522afba770390009a56eebddba38d2aa5798b70b0a87","signature":false,"impliedFormat":99},{"version":"afb9b4c8bd38fb43d38a674de56e6f940698f91114fded0aa119de99c6cd049a","signature":false,"impliedFormat":99},{"version":"1d277860f19b8825d027947fca9928ee1f3bfaa0095e85a97dd7a681b0698dfc","signature":false,"impliedFormat":99},{"version":"6d32122bb1e7c0b38b6f126d166dff1f74c8020f8ba050248d182dcafc835d08","signature":false,"impliedFormat":99},{"version":"cfac5627d337b82d2fbeff5f0f638b48a370a8d72d653327529868a70c5bc0f8","signature":false,"impliedFormat":99},{"version":"8a826bc18afa4c5ed096ceb5d923e2791a5bae802219e588a999f535b1c80492","signature":false,"impliedFormat":99},{"version":"c860264bd6e0582515237f063a972018328d579ae3c0869cc2c4c9cf2f78cef0","signature":false,"impliedFormat":99},{"version":"d30a4b50cdf27ceaa58e72b9a4c6b57167e33a4a57a5fbd5c0b48cc541f21b07","signature":false,"impliedFormat":99},{"version":"73e94021c55ab908a1b8c53792e03bf7e0d195fee223bdc5567791b2ccbfcdec","signature":false,"impliedFormat":99},{"version":"5f73eb47b37f3a957fe2ac6fe654648d60185908cab930fc01c31832a5cb4b10","signature":false,"impliedFormat":99},{"version":"cb6372a2460010a342ba39e06e1dcfd722e696c9d63b4a71577f9a3c72d09e0a","signature":false,"impliedFormat":99},{"version":"6d6530e4c5f2a8d03d3e85c57030a3366c8f24198fbc7860beed9f5a35d0ad41","signature":false,"impliedFormat":99},{"version":"8220978de3ee01a62309bb4190fa664f34932549ff26249c92799dd58709a693","signature":false,"impliedFormat":99},{"version":"ac12a6010ff501e641f5a8334b8eaf521d0e0739a7e254451b6eea924c3035c7","signature":false,"impliedFormat":99},{"version":"97395d1e03af4928f3496cc3b118c0468b560765ab896ce811acb86f6b902b5c","signature":false,"impliedFormat":99},{"version":"7dcfbd6a9f1ce1ddf3050bd469aa680e5259973b4522694dc6291afe20a2ae28","signature":false,"impliedFormat":99},{"version":"433808ed82cf5ed8643559ea41427644e245934db5871e6b97ce49660790563e","signature":false,"impliedFormat":99},{"version":"efc225581aae9bb47d421a1b9f278db0238bc617b257ce6447943e59a2d1621e","signature":false,"impliedFormat":99},{"version":"14891c20f15be1d0d42ecbbd63de1c56a4d745e3ea2b4c56775a4d5d36855630","signature":false,"impliedFormat":99},{"version":"8833b88e26156b685bc6f3d6a014c2014a878ffbd240a01a8aee8a9091014e9c","signature":false,"impliedFormat":99},{"version":"7a2a42a1ac642a9c28646731bd77d9849cb1a05aa1b7a8e648f19ab7d72dd7dc","signature":false,"impliedFormat":99},{"version":"4d371c53067a3cc1a882ff16432b03291a016f4834875b77169a2d10bb1b023e","signature":false,"impliedFormat":99},{"version":"99b38f72e30976fd1946d7b4efe91aa227ecf0c9180e1dd6502c1d39f37445b4","signature":false,"impliedFormat":99},{"version":"df1bcf0b1c413e2945ce63a67a1c5a7b21dbbec156a97d55e9ea0eed90d2c604","signature":false,"impliedFormat":99},{"version":"6ea03bed678f170906ddf586aa742b3c122d550a8d48431796ab9081ae3b5c53","signature":false,"impliedFormat":99},{"version":"b4bfa90fac90c6e0d0185d2fe22f059fec67587cc34281f62294f9c4615a8082","signature":false,"impliedFormat":99},{"version":"b2d8bb61a776b0a150d987a01dd8411778c5ba701bb9962a0c6c3d356f590ee3","signature":false,"impliedFormat":99},{"version":"5ae6642588e4a72e5a62f6111cb750820034a7fbe56b5d8ec2bcb29df806ce52","signature":false,"impliedFormat":99},{"version":"6fca09e1abc83168caf36b751dec4ddda308b5714ec841c3ff0f3dc07b93c1b8","signature":false,"impliedFormat":99},{"version":"9a07957f75128ed0be5fc8a692a14da900878d5d5c21880f7c08f89688354aa4","signature":false,"impliedFormat":99},{"version":"8b6f3ae84eab35c50cf0f1b608c143fe95f1f765df6f753cd5855ae61b3efbe2","signature":false,"impliedFormat":99},{"version":"2f7268e6ac610c7122b6b416e34415ce42b51c56d080bef41786d2365f06772d","signature":false,"impliedFormat":99},{"version":"992491d83ff2d1e7f64a8b9117daee73724af13161f1b03171f0fa3ffe9b4e3e","signature":false,"impliedFormat":99},{"version":"7ca2d1a25dc4d0f1e0f1b640c0d6642087bef42c574b3fb08b172a1473776573","signature":false,"impliedFormat":99},{"version":"fc2266585e8f1f37e8c63d770c8e97312603006cada6c35967895500d86f8946","signature":false,"impliedFormat":99},{"version":"9409ac347c5779f339112000d7627f17ede6e39b0b6900679ce5454d3ad2e3c9","signature":false,"impliedFormat":99},{"version":"e55a1f6b198a39e38a3cea3ffe916aab6fde7965c827db3b8a1cacf144a67cd9","signature":false,"impliedFormat":99},{"version":"684a5c26ce2bb7956ef6b21e7f2d1c584172cd120709e5764bc8b89bac1a10eb","signature":false,"impliedFormat":99},{"version":"1bb71468bf39937ba312a4c028281d0c21cab9fcce9bb878bef3255cd4b7139a","signature":false,"impliedFormat":99},{"version":"ec9f43bbad5eca0a0397047c240e583bad29d538482824b31859baf652525869","signature":false,"impliedFormat":99},{"version":"9e9306805809074798cb780757190b896c347c733c101c1ef315111389dd37a0","signature":false,"impliedFormat":99},{"version":"66e486a9c9a86154dc9780f04325e61741f677713b7e78e515938bf54364fee2","signature":false,"impliedFormat":99},{"version":"33f3bdf398cc10f1c71ae14f574ad3f6d7517fe125e29608a092146b55cf1928","signature":false,"impliedFormat":99},{"version":"79741c2b730c696e7ae3a827081bf11da74dd079af2dbd8f7aa5af1ae80f0edd","signature":false,"impliedFormat":99},{"version":"2f372a4a84d0bc0709edca56f3c446697d60eadb601069b70625857a955b7a28","signature":false,"impliedFormat":99},{"version":"80b9fc3ad8d908bf1f97906538a90f6c55bd661c078423dfee2a46484baf252f","signature":false,"impliedFormat":99},{"version":"17ac6db33d189dce6d9bdb531bbdb74ad15a04991c5ecad23a642cb310055ebb","signature":false,"impliedFormat":99},{"version":"684bb74763606c640fe3dee0e7b9c34297b5af6aa6ceb3b265f360d39051df94","signature":false,"impliedFormat":99},{"version":"20c66936bdbdf6938b49053377bceea1009f491d89c2dff81efa36812a85f298","signature":false,"impliedFormat":99},{"version":"0c06897f7ab3830cef0701e0e083b2c684ed783ae820b306aedd501f32e9562d","signature":false,"impliedFormat":99},{"version":"d2a8cbeb0c0caaf531342062b4b5c227118862879f6a25033e31fad00797b7eb","signature":false,"impliedFormat":99},{"version":"747d62c62f8fd78abe978da02f0c9f696f75f582a634417e7a563fc65ec4c6ad","signature":false,"impliedFormat":99},{"version":"d128bdf00f8418209ebf75ee36d586bd7d66eb0075a8ac0f0ddf64ceb9d40a70","signature":false,"impliedFormat":99},{"version":"da572a1162f092f64641b8676fcfd735e4b6ca301572ec41361402842a416298","signature":false,"impliedFormat":99},{"version":"0d558d19c9cc65c1acfd2e209732a145aaef859082c0289ccd8a61d0cce6be46","signature":false,"impliedFormat":99},{"version":"c711ce68b0eabf9cfce8d871379d7c19460aa55b9d04c5e76a48623e01637697","signature":false,"impliedFormat":99},{"version":"56cc6eae48fd08fa709cf9163d01649f8d24d3fea5806f488d2b1b53d25e1d6c","signature":false,"impliedFormat":99},{"version":"57a925b13947b38c34277d93fb1e85d6f03f47be18ca5293b14082a1bd4a48f5","signature":false,"impliedFormat":99},{"version":"9d9d64c1fa76211dd529b6a24061b8d724e2110ee55d3829131bca47f3fe4838","signature":false,"impliedFormat":99},{"version":"c13042e244bb8cf65586e4131ef7aed9ca33bf1e029a43ed0ebab338b4465553","signature":false,"impliedFormat":99},{"version":"54be9b9c71a17cb2519b841fad294fa9dc6e0796ed86c8ac8dd9d8c0d1c3a631","signature":false,"impliedFormat":99},{"version":"10881be85efd595bef1d74dfa7b9a76a5ab1bfed9fb4a4ca7f73396b72d25b90","signature":false,"impliedFormat":99},{"version":"925e71eaa87021d9a1215b5cf5c5933f85fe2371ddc81c32d1191d7842565302","signature":false,"impliedFormat":99},{"version":"faed0b3f8979bfbfb54babcff9d91bd51fda90931c7716effa686b4f30a09575","signature":false,"impliedFormat":99},{"version":"53c72d68328780f711dbd39de7af674287d57e387ddc5a7d94f0ffd53d8d3564","signature":false,"impliedFormat":99},{"version":"51129924d359cdebdccbf20dbabc98c381b58bfebe2457a7defed57002a61316","signature":false,"impliedFormat":99},{"version":"7270a757071e3bc7b5e7a6175f1ac9a4ddf4de09f3664d80cb8805138f7d365b","signature":false,"impliedFormat":99},{"version":"57ae71d27ee71b7d1f2c6d867ddafbbfbaa629ad75565e63a508dbaa3ef9f859","signature":false,"impliedFormat":99},{"version":"954fa6635a9afb6d288cf722e25f9deeaaf04ad9ddb448882f08aaef92504174","signature":false,"impliedFormat":99},{"version":"82332b8c02e24a11c88edc93c414e31fd905d7ae45af7e1e8310748ba2881b17","signature":false,"impliedFormat":99},{"version":"c42d5cbf94816659c01f7c2298d0370247f1a981f8ca6370301b7a03b3ced950","signature":false,"impliedFormat":99},{"version":"18c18ab0341fd5fdfefb5d992c365be1696bfe000c7081c964582b315e33f8f2","signature":false,"impliedFormat":99},{"version":"dafbd4199902d904e3d4a233b5faf5dc4c98847fcd8c0ddd7617b2aed50e90d8","signature":false,"impliedFormat":99},{"version":"73e7e7ebaba033350965989e4201367c849d21f9591b11ab8b3da4891c9350c0","signature":false,"impliedFormat":99},{"version":"aa2bbf1de7e44753a03266534f185fdf880bd2a17b63b88972c5d14885d90944","signature":false,"impliedFormat":99},{"version":"11b817aaa791d8ebd39a882f80827a7d4a99c6d451c8b836a81b186fcb2de87a","signature":false},{"version":"e516240bc1e5e9faef055432b900bc0d3c9ca7edce177fdabbc6c53d728cced8","signature":false,"impliedFormat":99},{"version":"5402765feacf44e052068ccb4535a346716fa1318713e3dae1af46e1e85f29a9","signature":false,"impliedFormat":99},{"version":"e16ec5d4796e7a765810efee80373675cedc4aa4814cf7272025a88addf5f0be","signature":false,"impliedFormat":99},{"version":"1f57157fcd45f9300c6efcfc53e2071fbe43396b0a7ed2701fbd1efb5599f07f","signature":false,"impliedFormat":99},{"version":"9f1886f3efddfac35babcada2d454acd4e23164345d11c979966c594af63468b","signature":false,"impliedFormat":99},{"version":"a3541c308f223863526df064933e408eba640c0208c7345769d7dc330ad90407","signature":false,"impliedFormat":99},{"version":"59af208befeb7b3c9ab0cb6c511e4fec54ede11922f2ffb7b497351deaf8aa2e","signature":false,"impliedFormat":99},{"version":"928b16f344f6cddaba565da8238f4cf2ddf12fe03eb426ab46a7560e9b3078fa","signature":false,"impliedFormat":99},{"version":"120bdf62bccef4ea96562a3d30dd60c9d55481662f5cf31c19725f56c0056b34","signature":false,"impliedFormat":99},{"version":"39e0da933908de42ba76ea1a92e4657305ae195804cfaa8760664e80baac2d6a","signature":false,"impliedFormat":99},{"version":"55ce6ca8df9d774d60cef58dd5d716807d5cc8410b8b065c06d3edac13f2e726","signature":false,"impliedFormat":99},{"version":"788a0faf3f28d43ce3793b4147b7539418a887b4a15a00ffb037214ed8f0b7f6","signature":false,"impliedFormat":99},{"version":"a3e66e7b8ccdab967cd4ada0f178151f1c42746eabb589a06958482fd4ed354e","signature":false,"impliedFormat":99},{"version":"bf45a2964a872c9966d06b971d0823daecbd707f97e927f2368ba54bb1b13a90","signature":false,"impliedFormat":99},{"version":"39973a12c57e06face646fb79462aabe8002e5523eec4e86e399228eb34b32c9","signature":false,"impliedFormat":99},{"version":"f01091e9b5028acfb38208113ae051fad8a0b4b8ec1f7137a2a5cf903c47eefc","signature":false,"impliedFormat":99},{"version":"b3e87824c9e7e3a3be7f76246e45c8d603ce83d116733047200b3aa95875445b","signature":false,"impliedFormat":99},{"version":"7e1f7f9ae14e362d41167dc861be6a8d76eca30dde3a9893c42946dc5a5fc686","signature":false,"impliedFormat":99},{"version":"9308ef3b9433063ac753a55c3f36d6d89fa38a8e6c51e05d9d8329c7f1174f24","signature":false,"impliedFormat":99},{"version":"cd3bb1aa24726a0abd67558fde5759fe968c3c6aa3ec7bad272e718851502894","signature":false,"impliedFormat":99},{"version":"1ae0f22c3b8420b5c2fec118f07b7ebd5ae9716339ab3477f63c603fe7a151c8","signature":false,"impliedFormat":99},{"version":"919ff537fff349930acc8ad8b875fd985a17582fb1beb43e2f558c541fd6ecd9","signature":false,"impliedFormat":99},{"version":"4e67811e45bae6c44bd6f13a160e4188d72fd643665f40c2ac3e8a27552d3fd9","signature":false,"impliedFormat":99},{"version":"3d1450fd1576c1073f6f4db9ebae5104e52e2c4599afb68d7d6c3d283bdbaf4f","signature":false,"impliedFormat":99},{"version":"c072af873c33ff11af126c56a846dfada32461b393983a72b6da7bff373e0002","signature":false,"impliedFormat":99},{"version":"de66e997ea5376d4aeb16d77b86f01c7b7d6d72fbb738241966459d42a4089e0","signature":false,"impliedFormat":99},{"version":"d77ea3b91e4bc44d710b7c9487c2c6158e8e5a3439d25fc578befeb27b03efd7","signature":false,"impliedFormat":99},{"version":"a3d5c695c3d1ebc9b0bd55804afaf2ac7c97328667cbeedf2c0861b933c45d3e","signature":false,"impliedFormat":99},{"version":"270724545d446036f42ddea422ee4d06963db1563ccc5e18b01c76f6e67968ae","signature":false,"impliedFormat":99},{"version":"85441c4f6883f7cfd1c5a211c26e702d33695acbabec8044e7fa6831ed501b45","signature":false,"impliedFormat":99},{"version":"0f268017a6b1891fdeea69c2a11d576646d7fd9cdfc8aac74d003cd7e87e9c5a","signature":false,"impliedFormat":99},{"version":"9ece188c336c80358742a5a0279f2f550175f5a07264349d8e0ce64db9701c0b","signature":false,"impliedFormat":99},{"version":"cf41b0fc7d57643d1a8d21af07b0247db2f2d7e2391c2e55929e9c00fbe6ab9a","signature":false,"impliedFormat":99},{"version":"11e7ddddd9eddaac56a6f23d8699ae7a94c2a55ae8c986fdabc719d3c3e875a1","signature":false,"impliedFormat":99},{"version":"dd129c2d348be7dbf9f15d34661defdfc11ee00628ca6f7161bead46095c6bc3","signature":false,"impliedFormat":99},{"version":"c38d8e7cfc64bbfc14a63346388249c1cfa2cc02166c5f37e5a57da4790ce27f","signature":false,"impliedFormat":99},{"version":"67237a35be1473c2436d9438a17330e183bf720e84391dd8d0a00a73f289a371","signature":false},{"version":"7e3373dde2bba74076250204bd2af3aa44225717435e46396ef076b1954d2729","signature":false,"impliedFormat":1},{"version":"1c3dfad66ff0ba98b41c98c6f41af096fc56e959150bc3f44b2141fb278082fd","signature":false,"impliedFormat":1},{"version":"56208c500dcb5f42be7e18e8cb578f257a1a89b94b3280c506818fed06391805","signature":false,"impliedFormat":1},{"version":"0c94c2e497e1b9bcfda66aea239d5d36cd980d12a6d9d59e66f4be1fa3da5d5a","signature":false,"impliedFormat":1},{"version":"eb9271b3c585ea9dc7b19b906a921bf93f30f22330408ffec6df6a22057f3296","signature":false,"impliedFormat":1},{"version":"0205ee059bd2c4e12dcadc8e2cbd0132e27aeba84082a632681bd6c6c61db710","signature":false,"impliedFormat":1},{"version":"a694d38afadc2f7c20a8b1d150c68ac44d1d6c0229195c4d52947a89980126bc","signature":false,"impliedFormat":1},{"version":"9f1e00eab512de990ba27afa8634ca07362192063315be1f8166bc3dcc7f0e0f","signature":false,"impliedFormat":1},{"version":"9674788d4c5fcbd55c938e6719177ac932c304c94e0906551cc57a7942d2b53b","signature":false,"impliedFormat":1},{"version":"86dac6ce3fcd0a069b67a1ac9abdbce28588ea547fd2b42d73c1a2b7841cf182","signature":false,"impliedFormat":1},{"version":"4d34fbeadba0009ed3a1a5e77c99a1feedec65d88c4d9640910ff905e4e679f7","signature":false,"impliedFormat":1},{"version":"9d90361f495ed7057462bcaa9ae8d8dbad441147c27716d53b3dfeaea5bb7fc8","signature":false,"impliedFormat":1},{"version":"8fcc5571404796a8fe56e5c4d05049acdeac9c7a72205ac15b35cb463916d614","signature":false,"impliedFormat":1},{"version":"a3b3a1712610260c7ab96e270aad82bd7b28a53e5776f25a9a538831057ff44c","signature":false,"impliedFormat":1},{"version":"33a2af54111b3888415e1d81a7a803d37fada1ed2f419c427413742de3948ff5","signature":false,"impliedFormat":1},{"version":"d5a4fca3b69f2f740e447efb9565eecdbbe4e13f170b74dd4a829c5c9a5b8ebf","signature":false,"impliedFormat":1},{"version":"56f1e1a0c56efce87b94501a354729d0a0898508197cb50ab3e18322eb822199","signature":false,"impliedFormat":1},{"version":"8960e8c1730aa7efb87fcf1c02886865229fdbf3a8120dd08bb2305d2241bd7e","signature":false,"impliedFormat":1},{"version":"27bf82d1d38ea76a590cbe56873846103958cae2b6f4023dc59dd8282b66a38a","signature":false,"impliedFormat":1},{"version":"0daaab2afb95d5e1b75f87f59ee26f85a5f8d3005a799ac48b38976b9b521e69","signature":false,"impliedFormat":1},{"version":"2c378d9368abcd2eba8c29b294d40909845f68557bc0b38117e4f04fc56e5f9c","signature":false,"impliedFormat":1},{"version":"bb220eaac1677e2ad82ac4e7fd3e609a0c7b6f2d6d9c673a35068c97f9fcd5cd","signature":false,"affectsGlobalScope":true,"impliedFormat":1},{"version":"c60b14c297cc569c648ddaea70bc1540903b7f4da416edd46687e88a543515a1","signature":false,"impliedFormat":1},{"version":"94a802503ca276212549e04e4c6b11c4c14f4fa78722f90f7f0682e8847af434","signature":false,"impliedFormat":1},{"version":"9c0217750253e3bf9c7e3821e51cff04551c00e63258d5e190cf8bd3181d5d4a","signature":false,"impliedFormat":1},{"version":"5c2e7f800b757863f3ddf1a98d7521b8da892a95c1b2eafb48d652a782891677","signature":false,"impliedFormat":1},{"version":"21317aac25f94069dbcaa54492c014574c7e4d680b3b99423510b51c4e36035f","signature":false,"impliedFormat":1},{"version":"c61d8275c35a76cb12c271b5fa8707bb46b1e5778a370fd6037c244c4df6a725","signature":false,"impliedFormat":1},{"version":"c7793cb5cd2bef461059ca340fbcd19d7ddac7ab3dcc6cd1c90432fca260a6ae","signature":false,"impliedFormat":1},{"version":"fd3bf6d545e796ebd31acc33c3b20255a5bc61d963787fc8473035ea1c09d870","signature":false,"impliedFormat":1},{"version":"c7af51101b509721c540c86bb5fc952094404d22e8a18ced30c38a79619916fa","signature":false,"impliedFormat":1},{"version":"59c8f7d68f79c6e3015f8aee218282d47d3f15b85e5defc2d9d1961b6ffed7a0","signature":false,"impliedFormat":1},{"version":"93a2049cbc80c66aa33582ec2648e1df2df59d2b353d6b4a97c9afcbb111ccab","signature":false,"impliedFormat":1},{"version":"d04d359e40db3ae8a8c23d0f096ad3f9f73a9ef980f7cb252a1fdc1e7b3a2fb9","signature":false,"impliedFormat":1},{"version":"84aa4f0c33c729557185805aae6e0df3bd084e311da67a10972bbcf400321ff0","signature":false,"impliedFormat":1},{"version":"cf6cbe50e3f87b2f4fd1f39c0dc746b452d7ce41b48aadfdb724f44da5b6f6ed","signature":false,"impliedFormat":1},{"version":"3cf494506a50b60bf506175dead23f43716a088c031d3aa00f7220b3fbcd56c9","signature":false,"impliedFormat":1},{"version":"f2d47126f1544c40f2b16fc82a66f97a97beac2085053cf89b49730a0e34d231","signature":false,"impliedFormat":1},{"version":"724ac138ba41e752ae562072920ddee03ba69fe4de5dafb812e0a35ef7fb2c7e","signature":false,"impliedFormat":1},{"version":"e4eb3f8a4e2728c3f2c3cb8e6b60cadeb9a189605ee53184d02d265e2820865c","signature":false,"impliedFormat":1},{"version":"f16cb1b503f1a64b371d80a0018949135fbe06fb4c5f78d4f637b17921a49ee8","signature":false,"impliedFormat":1},{"version":"f4808c828723e236a4b35a1415f8f550ff5dec621f81deea79bf3a051a84ffd0","signature":false,"impliedFormat":1},{"version":"3b810aa3410a680b1850ab478d479c2f03ed4318d1e5bf7972b49c4d82bacd8d","signature":false,"impliedFormat":1},{"version":"0ce7166bff5669fcb826bc6b54b246b1cf559837ea9cc87c3414cc70858e6097","signature":false,"impliedFormat":1},{"version":"6ea095c807bc7cc36bc1774bc2a0ef7174bf1c6f7a4f6b499170b802ce214bfe","signature":false,"impliedFormat":1},{"version":"3549400d56ee2625bb5cc51074d3237702f1f9ffa984d61d9a2db2a116786c22","signature":false,"impliedFormat":1},{"version":"5327f9a620d003b202eff5db6be0b44e22079793c9a926e0a7a251b1dbbdd33f","signature":false,"impliedFormat":1},{"version":"b60f6734309d20efb9b0e0c7e6e68282ee451592b9c079dd1a988bb7a5eeb5e7","signature":false,"impliedFormat":1},{"version":"f4187a4e2973251fd9655598aa7e6e8bba879939a73188ee3290bb090cc46b15","signature":false,"impliedFormat":1},{"version":"44c1a26f578277f8ccef3215a4bd642a0a4fbbaf187cf9ae3053591c891fdc9c","signature":false,"impliedFormat":1},{"version":"a5989cd5e1e4ca9b327d2f93f43e7c981f25ee12a81c2ebde85ec7eb30f34213","signature":false,"impliedFormat":1},{"version":"f65b8fa1532dfe0ef2c261d63e72c46fe5f089b28edcd35b3526328d42b412b8","signature":false,"impliedFormat":1},{"version":"1060083aacfc46e7b7b766557bff5dafb99de3128e7bab772240877e5bfe849d","signature":false,"impliedFormat":1},{"version":"d61a3fa4243c8795139e7352694102315f7a6d815ad0aeb29074cfea1eb67e93","signature":false,"impliedFormat":1},{"version":"1f66b80bad5fa29d9597276821375ddf482c84cfb12e8adb718dc893ffce79e0","signature":false,"impliedFormat":1},{"version":"1ed8606c7b3612e15ff2b6541e5a926985cbb4d028813e969c1976b7f4133d73","signature":false,"impliedFormat":1},{"version":"c086ab778e9ba4b8dbb2829f42ef78e2b28204fc1a483e42f54e45d7a96e5737","signature":false,"impliedFormat":1},{"version":"dd0b9b00a39436c1d9f7358be8b1f32571b327c05b5ed0e88cc91f9d6b6bc3c9","signature":false,"impliedFormat":1},{"version":"a951a7b2224a4e48963762f155f5ad44ca1145f23655dde623ae312d8faeb2f2","signature":false,"impliedFormat":1},{"version":"cd960c347c006ace9a821d0a3cffb1d3fbc2518a4630fb3d77fe95f7fd0758b8","signature":false,"impliedFormat":1},{"version":"fe1f3b21a6cc1a6bc37276453bd2ac85910a8bdc16842dc49b711588e89b1b77","signature":false,"impliedFormat":1},{"version":"1a6a21ff41d509ab631dbe1ea14397c518b8551f040e78819f9718ef80f13975","signature":false,"impliedFormat":1},{"version":"0a55c554e9e858e243f714ce25caebb089e5cc7468d5fd022c1e8fa3d8e8173d","signature":false,"impliedFormat":1},{"version":"3a5e0fe9dcd4b1a9af657c487519a3c39b92a67b1b21073ff20e37f7d7852e32","signature":false,"impliedFormat":1},{"version":"977aeb024f773799d20985c6817a4c0db8fed3f601982a52d4093e0c60aba85f","signature":false,"impliedFormat":1},{"version":"d59cf5116848e162c7d3d954694f215b276ad10047c2854ed2ee6d14a481411f","signature":false,"impliedFormat":1},{"version":"50098be78e7cbfc324dfc04983571c80539e55e11a0428f83a090c13c41824a2","signature":false,"impliedFormat":1},{"version":"08e767d9d3a7e704a9ea5f057b0f020fd5880bc63fbb4aa6ffee73be36690014","signature":false,"impliedFormat":1},{"version":"dd6051c7b02af0d521857069c49897adb8595d1f0e94487d53ebc157294ef864","signature":false,"impliedFormat":1},{"version":"79c6a11f75a62151848da39f6098549af0dd13b22206244961048326f451b2a8","signature":false,"impliedFormat":1},{"version":"0d1015da32cad5bcf8b19ecb4464bfada1faf005ead1db5107410f33a4b1ac77","signature":false},{"version":"ecd224c9132c9f44b2a93b9c4b6b29d839bef41df565fe2bc6f46a6f4f20d109","signature":false,"impliedFormat":99},{"version":"f4629326151cdb4fefbb8d49ff20bcc3ffab3f791fb31b795937650877eae212","signature":false},{"version":"89d052508dd671fdc6c823cc299a53537edd00c7067ae9508a2af0a8eeb4348b","signature":false},{"version":"6da2e0928bdab05861abc4e4abebea0c7cf0b67e25374ba35a94df2269563dd8","signature":false,"impliedFormat":99},{"version":"ef3f8b668e7abee8ea18ea66317d067a5f3590a3bdfb7be937df5838e69602e8","signature":false},{"version":"e7441be68f390975c6155c805cea8f54cc1b7f3656b6b9440ecbbbd7753499e6","signature":false,"impliedFormat":99},{"version":"e62592bd1cea50ad95ebeba32a165f9cfdf5a5c6431067ec74e024b83a866f01","signature":false},{"version":"c9828acce9044690059524bee2e67dec68710baed7bfa1f6c787ca86413112d6","signature":false},{"version":"c80fb0dc554855fd84ac91ad30f724127a066ad2156b1846dc46ee5811ee9135","signature":false},{"version":"91b4ce96f6ad631a0a6920eb0ab928159ff01a439ae0e266ecdc9ea83126a195","signature":false,"impliedFormat":1},{"version":"88efe27bebddb62da9655a9f093e0c27719647e96747f16650489dc9671075d6","signature":false,"impliedFormat":1},{"version":"e348f128032c4807ad9359a1fff29fcbc5f551c81be807bfa86db5a45649b7ba","signature":false,"impliedFormat":1},{"version":"8ee6b07974528da39b7835556e12dd3198c0a13e4a9de321217cd2044f3de22e","signature":false,"impliedFormat":1},{"version":"5a38140438107de65fa204b3705b83529e225e1b01c68c73fb7fa4e88e5ddfa3","signature":false,"impliedFormat":1},{"version":"5f12132800d430adbe59b49c2c0354d85a71ada7d756e34250a655baa8ad4ae5","signature":false,"impliedFormat":1},{"version":"1996d1cd7d585a8359a35878f67abdd73cc35b1f675c9c6b147b202fdd8dfc3f","signature":false,"impliedFormat":1},{"version":"b16e757e4c35434065120a2b3bf13a518fc9e621dc9c2ed668f91635a9dc4e75","signature":false,"impliedFormat":1},{"version":"0b7ba8784d5de5560adeb015ca6d22d8a9d0920dcb16dd627b40010763f26d85","signature":false,"impliedFormat":1},{"version":"0377607549f9d921e43421851de61264443471afb1f0e86b847872e99bbe3ba0","signature":false,"impliedFormat":1},{"version":"4374cefdde5c6e9bad52b0436e887b8325b8f407c12035194ad02c28f1553a3a","signature":false,"impliedFormat":1},{"version":"9b70cad270593f676aecfe4d1611dc766464f0b8138527b0ebbf1ff773578d69","signature":false,"impliedFormat":1},{"version":"b4f85bfb7e831703ac81737361842f1ae4d924b42c5d1af2bff93cca521de4d1","signature":false,"impliedFormat":1},{"version":"5fea76008a2d537ca09d569ffae4e08b991b4a5ff90e9f4783bc983584454ede","signature":false,"impliedFormat":1},{"version":"21575cdeaca6a2c2a0beb8c2ecbc981d9deb95f879f82dc7d6e325fe8737b5ba","signature":false,"impliedFormat":1},{"version":"40ec58f0fadd0b3981b3d383e1c12fa0680115ae9f018387fc2cfc0bbcf23204","signature":false,"impliedFormat":1},{"version":"849b9e7283b7309a4556c9b90bb8e2dfc27751f157798065bbc513dcddb09a8c","signature":false,"impliedFormat":1},{"version":"10e109212c7be8a9f66e988e5d6c2a8900c9d14bf6beadf5fa70d32ada3425cf","signature":false,"impliedFormat":1},{"version":"2b821aeb31e690092f8eae671dd961a9d0fd598ff4883ce0a600c90e9e8fa716","signature":false,"impliedFormat":1},{"version":"26602933b613e4df3868a6c82e14fffa2393a08531cb333ed27b151923462981","signature":false,"impliedFormat":1},{"version":"f57a588d8f6b3ce5c8b494f2dc759a8885eaee18e80a4952df47de45403fedbe","signature":false,"impliedFormat":1},{"version":"34735727b3fe7a0ed0651a0f88d06449163d1989a2b2de7f047473adc7c1c383","signature":false,"impliedFormat":1},{"version":"a5b13abc88ab3186e713c445e59e2f6eee20c6167943517bc2f56985d89b8c55","signature":false,"impliedFormat":1},{"version":"c8a206a6ba4e32710ebb4a389187772423de0f4f6180b95a7ef1a5a1934c1be6","signature":false,"impliedFormat":1},{"version":"7ae65fe95b18205e241e6695cb2c61c0828d660aca7d08f68781b439a800e6b8","signature":false,"impliedFormat":1},{"version":"c2c8c166199d3a7bd093152437d1f6399d05e458a9ca9364456feecba920cda4","signature":false,"impliedFormat":1},{"version":"369b7270eeeb37982203b2cb18c7302947b89bf5818c1d3d2e95a0418f02b74e","signature":false,"impliedFormat":1},{"version":"94f95d223e2783b0aef4d15d7f6990a6a550fe17d099c501395f690337f7105e","signature":false,"impliedFormat":1},{"version":"039bd8d1e0d151570b66e75ee152877fb0e2f42eca43718632ac195e6884be34","signature":false,"impliedFormat":1},{"version":"9e615a787ac4628fe5bcf3f7b2edf1d487422945a5ce1826024cba04ee41daac","signature":false,"impliedFormat":1},{"version":"5f200be1d6585239093ed367e7a77a5400c76c80a00309ba9b4fc2bb5add9899","signature":false,"impliedFormat":1},{"version":"e308b9b592b4c89895a14077bd3254811cab67bb580286b1bd7428cb476b6df3","signature":false},{"version":"89ad9a4e8044299f356f38879a1c2176bc60c997519b442c92cc5a70b731a360","signature":false,"impliedFormat":99},{"version":"3a05918eaf7436596e09562f4d5371384e15f2f27c9ef0788354035282d96064","signature":false},{"version":"9214c077d8d253331da82bffdb36edb778abc73d27b34dff0eb544e6d7b9d386","signature":false},{"version":"b843496b17a2bbd79c83809c73fd9c59fab53d3e361e04e52e2d489524eea764","signature":false,"impliedFormat":1},{"version":"6a046b50c82c554699c148a9f4922c785b200fb87f067772f166e80c59e813ca","signature":false},{"version":"c4f50ecab61ee02224a432f2e5e7cafc1941913640134abade00e3db82512baf","signature":false},{"version":"3e346d9b84a0e2cbafb6311589d4dfcf0df6c1c8f94fca26ff4c34dfa4170823","signature":false},{"version":"fd4f58cd6b5fc8ce8af0d04bfef5142f15c4bafaac9a9899c6daa056f10bb517","signature":false,"impliedFormat":99},{"version":"da0313c01c8aedd722c4bb1cbd4723acef6187cda4de0ea230cff90d6aebcf2e","signature":false},{"version":"6fb3298e948c919dddff11c2b835e0d78e0b7f8597aff359c359a0e5a64cffe0","signature":false,"impliedFormat":99},{"version":"f876363b4931492eccba17cf0416f4aca9b777d67831aaf7567d41a09c72fbc6","signature":false,"impliedFormat":99},{"version":"39bd2c3d7086a76e2b2b9a7a3968ebe1d2932604e99a7484b9a1c9579fd64146","signature":false},{"version":"c0306e3325a10c7377794b1b75fffb57179be1f19a3b3b3b0e0d79dde53b4ecf","signature":false},{"version":"cbfd5ef0c8fdb4983202252b5f5758a579f4500edc3b9ad413da60cffb5c3564","signature":false,"impliedFormat":99},{"version":"d48446fe6380e0fb272988c37992a4633b7002dd7e8faa639993f38e010953aa","signature":false},{"version":"76595c0e5a532556431fbda63e041df8a34902f4ed3404064d0f846bc19fa98d","signature":false,"impliedFormat":99},{"version":"9a91313aaed0e8358c69fad89d12a1f5d148bd7fa5ffbed925e6f8b368617ba9","signature":false},{"version":"a81a0eea036dd60a2c2edc52466bb2853bef379c3b9de327fe9fff6e3c38e6c5","signature":false,"impliedFormat":1},{"version":"348c13a1c9160681e41bc5cd3cc519dd8170d38a36a30480b41849f60f5bf8a0","signature":false,"impliedFormat":1},{"version":"c772a37a02356897d6f9872e30fcc2108f43ad943cc112bd1acc5415a876e9f8","signature":false,"impliedFormat":1},{"version":"279248c34ecd223fc46224f86384ebf49c775eb69329ad644d3d99f1205f3e7d","signature":false,"impliedFormat":1},{"version":"74dedffc2d09627f5a4de02bbd7eedf634938c13c2cc4e92f0b4135573432783","signature":false,"impliedFormat":1},{"version":"1f2bbbe38d5e536607b385f04c3d2cbf1e678c5ded7e8c5871ad8ae91ef33c3d","signature":false,"impliedFormat":1},{"version":"3aa3513d5e13d028202e788d763f021d2d113bd673087b42a2606ab50345492d","signature":false,"impliedFormat":1},{"version":"f012173d64d0579875aa60405de21ad379af7971b93bf46bee23acc5fa2b76a4","signature":false,"impliedFormat":1},{"version":"dcf5dc3ce399d472929c170de58422b549130dd540531623c830aaaaf3dd5f93","signature":false,"impliedFormat":1},{"version":"ec35f1490510239b89c745c948007c5dd00a8dca0861a836dcf0db5360679a2d","signature":false,"impliedFormat":1},{"version":"32868e4ec9b6bd4b1d96d24611343404b3a0a37064a7ac514b1d66b48325a911","signature":false,"impliedFormat":1},{"version":"4bbea07f21ff84bf3ceeb218b5a8c367c6e0f08014d3fd09e457d2ffb2826b9c","signature":false,"impliedFormat":1},{"version":"873a07dbeb0f8a3018791d245c0cf10c3289c8f7162cdbbb4a5b9cf723136185","signature":false,"impliedFormat":1},{"version":"43839af7f24edbd4b4e42e861eb7c0d85d80ec497095bb5002c93b451e9fcf88","signature":false,"impliedFormat":1},{"version":"54a7ee56aadecbe8126744f7787f54f79d1e110adab8fe7026ad83a9681f136a","signature":false,"impliedFormat":1},{"version":"6333c727ee2b79cdab55e9e10971e59cbfee26c73dfb350972cfd97712fc2162","signature":false,"impliedFormat":1},{"version":"8743b4356e522c26dc37f20cde4bcdb5ebd0a71a3afe156e81c099db7f34621d","signature":false,"impliedFormat":1},{"version":"af3d97c3a0da9491841efc4e25585247aa76772b840dd279dbff714c69d3a1ec","signature":false,"impliedFormat":1},{"version":"d9ac50fe802967929467413a79631698b8d8f4f2dc692b207e509b6bb3a92524","signature":false,"impliedFormat":1},{"version":"34d017b29ca5107bf2832b992e4cee51ed497f074724a4b4a7b6386b7f8297c9","signature":false,"impliedFormat":1},{"version":"b75d56703daaffcb31a7cdebf190856e07739a9481f01c2919f95bde99be9424","signature":false,"impliedFormat":99},{"version":"8f96f309d60fb87c09afbfba79c43326324379859e2bc27e1d26594a886ec908","signature":false},{"version":"647b61de5cb1f53e7265022c6f60bf25a43b75ff71bde690adf9ec5f74a22688","signature":false},{"version":"c3005a6a39bd1aaecf3c0c9c61860db480ec5cbd16381556e381bdc3a59b6ac6","signature":false},{"version":"233267a4a036c64aee95f66a0d31e3e0ef048cccc57dd66f9cf87582b38691e4","signature":false,"impliedFormat":99},{"version":"b620f27ccc82ec7748e2039143cd3c36c029e48b083025f88e621e6dda91222a","signature":false},{"version":"1bdf187549f043a81a5b1a97da1422c4bf2bc5b2cce0415f074e017dcf1e8f71","signature":false},{"version":"e6b8f3cd057e49a50b57a52acc38cff7c224def2249464d489295e0e1d200af6","signature":false,"impliedFormat":1},{"version":"5f2418e3437ab5fcf922fefa408f3b0257431ac9353a10c5c3d18fd3e68b30f7","signature":false},{"version":"006b673fb9c6922aae885173748176c0daec31d8b396a04335143808a5ec89c4","signature":false},{"version":"7e4ec95a993de8b29a144facf8c5e99271239ee40ca158a93cbc8b6853e7ca54","signature":false},{"version":"2dfd19d81413d2eda50679dd8caa1cad25ebb34194b37fa1ddfb7dd647939f6d","signature":false},{"version":"69ec8d900cfec3d40e50490fedbbea5c1b49d32c38adbc236e73a3b8978c0b11","signature":false,"impliedFormat":99},{"version":"7fd629484ba6772b686885b443914655089246f75a13dd685845d0abae337671","signature":false,"impliedFormat":99},{"version":"80a93a384850d9fd7b4d5c2d1f8409874d198467648e000c310695caedaf807b","signature":false},{"version":"4e725b44cc99b17211ca80c9306271c7dd1a9c9af0d0aba3faddad63d33992e2","signature":false},{"version":"1b43441b273aa21c1e74fefa774d5a7cb50068e5d4c192a8f63b9c95c5580431","signature":false},{"version":"e1712df9120fe4c5fa39be9e94db36e26e65e34dfd8d3a30da07743627f332cd","signature":false},{"version":"d1986184a09a52db8228cb2bb2a61a8c05c9354e5b93cec8e2628d8579c892d7","signature":false},{"version":"9397852cbe510fb65f6cc0b237ecb618297e47c2647df0a84b10691c3498d271","signature":false,"affectsGlobalScope":true},{"version":"8435e2a84b703d2f8c51f59466405a9a18aeab19d4e794a70360726abf6ae9e2","signature":false},{"version":"fb893a0dfc3c9fb0f9ca93d0648694dd95f33cbad2c0f2c629f842981dfd4e2e","signature":false,"impliedFormat":1},{"version":"3eb11dbf3489064a47a2e1cf9d261b1f100ef0b3b50ffca6c44dd99d6dd81ac1","signature":false,"impliedFormat":1},{"version":"e2b48abff5a8adc6bb1cd13a702b9ef05e6045a98e7cfa95a8779b53b6d0e69d","signature":false,"impliedFormat":1},{"version":"5d08a179b846f5ee674624b349ebebe2121c455e3a265dc93da4e8d9e89722b4","signature":false,"impliedFormat":1},{"version":"89121c1bf2990f5219bfd802a3e7fc557de447c62058d6af68d6b6348d64499a","signature":false,"impliedFormat":1},{"version":"79b4369233a12c6fa4a07301ecb7085802c98f3a77cf9ab97eee27e1656f82e6","signature":false,"impliedFormat":1},{"version":"271cde49dfd9b398ccc91bb3aaa43854cf76f4d14e10fed91cbac649aa6cbc63","signature":false,"affectsGlobalScope":true,"impliedFormat":1},{"version":"2bcecd31f1b4281710c666843fc55133a0ee25b143e59f35f49c62e168123f4b","signature":false,"impliedFormat":1},{"version":"a6273756fa05f794b64fe1aff45f4371d444f51ed0257f9364a8b25f3501915d","signature":false,"impliedFormat":1},{"version":"9c4e644fe9bf08d93c93bd892705842189fe345163f8896849d5964d21b56b78","signature":false,"impliedFormat":1},{"version":"25d91fb9ed77a828cc6c7a863236fb712dafcd52f816eec481bd0c1f589f4404","signature":false,"impliedFormat":1},{"version":"4cd14cea22eed1bfb0dc76183e56989f897ac5b14c0e2a819e5162eafdcfe243","signature":false,"impliedFormat":1},{"version":"8d32432f68ca4ce93ad717823976f2db2add94c70c19602bf87ee67fe51df48b","signature":false,"impliedFormat":1},{"version":"36a2e4c9a67439aca5f91bb304611d5ae6e20d420503e96c230cf8fcdc948d94","signature":false,"affectsGlobalScope":true,"impliedFormat":1},{"version":"8a8eb4ebffd85e589a1cc7c178e291626c359543403d58c9cd22b81fab5b1fb9","signature":false,"impliedFormat":1},{"version":"65ff5a0aefd7817a03c1ad04fee85c9cdd3ec415cc3c9efec85d8008d4d5e4ee","signature":false,"impliedFormat":1},{"version":"b2546f0fbeae6ef5e232c04100e1d8c49d36d1fff8e4755f663a3e3f06e7f2d6","signature":false,"affectsGlobalScope":true,"impliedFormat":1},{"version":"b2d0630483bf337ef9dac326c3334a245aa4946e9f60f12baf7da5be44beafbb","signature":false,"impliedFormat":1},{"version":"d4a22007b481fe2a2e6bfd3a42c00cd62d41edb36d30fc4697df2692e9891fc8","signature":false,"impliedFormat":1},{"version":"fd624f7d7b264922476685870f08c5e1c6d6a0f05dee2429a9747b41f6b699d4","signature":false,"affectsGlobalScope":true,"impliedFormat":1},{"version":"7233cac35711f43b7493061d2fe7636deb6d14f8cb58e4b3ff248be46f0b543d","signature":false,"impliedFormat":1},{"version":"1d4bc73751d6ec6285331d1ca378904f55d9e5e8aeaa69bc45b675c3df83e778","signature":false,"impliedFormat":1},{"version":"0a4c5985ea6b67ba9176b0709eafcbad82871eed6738119a1a536ef2b394f446","signature":false,"impliedFormat":99},{"version":"67ccfb9b6d0f1646c6ba4169ad342989a50ab0eaa5091e0a467786cd4d195a80","signature":false,"affectsGlobalScope":true,"impliedFormat":99},{"version":"41c56f27ef419e2c5d8faf66b29a9718dd182e0636565115f7c975c6f6cdcac2","signature":false,"impliedFormat":99},{"version":"03edfed649c67b1885131098e127a689c5b5c5b8c787a9a5477daeaf39be8455","signature":false,"impliedFormat":99},{"version":"8017277c3843df85296d8730f9edf097d68d7d5f9bc9d8124fcacf17ecfd487e","signature":false,"impliedFormat":1},{"version":"4091b46d8826ef9e5963d91994fbc3f4baf76773599bbda2b3dd8ec69d3452da","signature":false,"affectsGlobalScope":true,"impliedFormat":1},{"version":"480ffa66827143d60025514f0d979f7bc790024821e5ecc12967ce13a7e3e08a","signature":false,"impliedFormat":1},{"version":"7fa8d75d229eeaee235a801758d9c694e94405013fe77d5d1dd8e3201fc414f1","signature":false,"impliedFormat":1}],"root":[506,507,1035,1038,1039,[1054,1070],[1080,1082],[1085,1087],[1091,1093],[1111,1113],[1245,1252],[1257,1262],1267,1268,[1270,1273],1275,1282,1283,1285,1287,1290,1549,[1551,1558],1560,1561,[1563,1565],[1568,1573],[1576,1581],[1585,1587],[1621,1623],1625,[1722,1724],1726,1727,1730,1732,1733,1735,1736,1815,1852,1923,1925,1926,1928,[1930,1932],1964,1966,1967,[1969,1971],1973,1976,1977,1979,1981,[2003,2005],2007,2008,[2010,2013],[2016,2022]],"options":{"allowJs":true,"composite":false,"declarationMap":false,"emitDeclarationOnly":false,"esModuleInterop":true,"jsx":4,"module":99,"skipLibCheck":true,"strict":true,"target":2,"tsBuildInfoFile":"./.tsbuildinfo"},"referencedMap":[[2020,1],[2021,2],[2022,3],[506,2],[2019,4],[1039,5],[1054,6],[1058,7],[1059,8],[1060,7],[1062,9],[1064,7],[1063,10],[1067,11],[1056,8],[1055,12],[1068,8],[1069,13],[1070,8],[1554,14],[1555,15],[1556,16],[1272,17],[1273,18],[1572,19],[1557,18],[1573,20],[1564,21],[1553,22],[1577,23],[1581,24],[1585,25],[1622,26],[1623,27],[1722,28],[1290,29],[1579,30],[1571,31],[1569,32],[1570,33],[1262,34],[1260,35],[1261,36],[1723,18],[1578,37],[1580,38],[1724,39],[1727,40],[1283,41],[1625,42],[1552,43],[1621,44],[1586,45],[1587,46],[1730,47],[1271,48],[1267,49],[1259,50],[1732,51],[1558,52],[1275,53],[1561,54],[1733,55],[1736,56],[1257,54],[1815,57],[1258,58],[1852,59],[1923,60],[1925,61],[1926,62],[1576,63],[1928,64],[1549,65],[1930,66],[1282,67],[1931,68],[1932,69],[1964,70],[1966,71],[1568,72],[1967,73],[1969,74],[1268,58],[1970,75],[1971,76],[1270,77],[1973,78],[1976,79],[1977,80],[1563,81],[1979,82],[1981,83],[2003,84],[1285,85],[1551,86],[1735,87],[2004,65],[2008,88],[2005,76],[1560,89],[2010,90],[2011,91],[1726,92],[2012,58],[1287,93],[1565,58],[1081,94],[2013,95],[2017,96],[2016,97],[2007,98],[2018,30],[1082,99],[1091,100],[1086,101],[1087,30],[1092,102],[1093,99],[1111,103],[1112,104],[1038,105],[1113,106],[1085,107],[1245,108],[1061,109],[1246,104],[1247,104],[1057,110],[1035,111],[1248,18],[1066,112],[1080,113],[507,114],[984,115],[871,116],[874,117],[875,117],[876,117],[877,117],[878,117],[879,117],[880,117],[881,117],[882,117],[883,117],[884,117],[885,117],[886,117],[887,117],[888,117],[889,117],[890,117],[891,117],[892,117],[893,117],[894,117],[895,117],[896,117],[897,117],[898,117],[899,117],[900,117],[901,117],[902,117],[903,117],[904,117],[905,117],[906,117],[907,117],[908,117],[909,117],[910,117],[911,117],[912,117],[913,117],[914,117],[915,117],[916,117],[917,117],[918,117],[919,117],[920,117],[921,117],[922,117],[923,117],[924,117],[925,117],[926,117],[927,117],[989,118],[928,117],[929,117],[930,117],[931,117],[932,117],[933,117],[934,117],[935,117],[936,117],[937,117],[938,117],[939,117],[940,117],[941,117],[942,117],[943,117],[944,117],[945,117],[946,117],[947,117],[948,117],[949,117],[950,117],[951,117],[952,117],[953,117],[954,117],[955,117],[956,117],[957,117],[958,117],[959,117],[960,117],[961,117],[962,117],[963,117],[964,117],[965,117],[966,117],[967,117],[968,117],[969,117],[970,117],[972,119],[973,120],[974,120],[975,120],[976,120],[977,120],[978,120],[979,120],[980,120],[981,120],[982,120],[983,120],[870,121],[985,122],[1013,123],[872,2],[1012,124],[873,125],[971,126],[1011,127],[991,128],[1010,129],[990,130],[992,131],[993,132],[994,133],[995,134],[996,135],[997,136],[998,137],[999,138],[1000,139],[1001,140],[1002,141],[1003,142],[1004,143],[1005,144],[1006,145],[1007,146],[1008,147],[1009,148],[986,149],[988,150],[987,151],[869,152],[816,2],[820,153],[817,154],[818,154],[819,154],[823,155],[822,156],[838,157],[824,158],[821,159],[837,160],[840,161],[839,2],[847,162],[848,2],[849,121],[868,163],[857,2],[854,164],[855,164],[853,165],[856,165],[852,166],[850,167],[851,167],[858,121],[865,168],[864,169],[862,121],[863,170],[866,171],[867,121],[860,172],[861,173],[859,173],[624,121],[625,121],[667,174],[666,175],[626,121],[627,121],[628,121],[629,121],[630,121],[631,121],[632,121],[641,176],[642,121],[643,2],[644,121],[645,121],[646,121],[647,121],[635,2],[648,2],[649,121],[634,177],[636,178],[633,121],[639,179],[637,177],[638,178],[665,180],[650,121],[651,178],[652,121],[653,121],[654,2],[655,121],[656,121],[657,121],[658,121],[659,121],[660,121],[661,181],[662,121],[663,121],[640,121],[664,121],[1807,2],[1808,182],[1809,183],[1813,184],[1810,183],[1811,2],[1812,2],[264,2],[1033,185],[1032,186],[1034,187],[1031,2],[1729,188],[1266,189],[1276,190],[1731,190],[1274,191],[1924,191],[1728,191],[1927,192],[1071,193],[1265,194],[1073,190],[1281,192],[1263,190],[1965,195],[1269,190],[1280,196],[1972,197],[1975,198],[1562,199],[1278,200],[1264,190],[1072,193],[1574,193],[1978,191],[1980,201],[1279,191],[1284,191],[1550,199],[1734,190],[1559,191],[1256,30],[1725,191],[1286,201],[1074,202],[2015,203],[2014,190],[2006,195],[1974,190],[1277,2],[689,204],[685,158],[686,158],[688,205],[687,121],[699,206],[690,158],[692,207],[691,121],[694,208],[693,2],[697,209],[698,210],[695,211],[696,211],[842,2],[841,2],[844,212],[846,213],[843,214],[845,215],[767,216],[768,217],[749,218],[750,2],[771,219],[770,220],[780,221],[773,222],[774,2],[772,223],[779,216],[775,224],[776,224],[778,225],[777,224],[769,121],[751,121],[766,226],[753,227],[752,121],[760,228],[755,229],[756,229],[761,121],[758,121],[757,229],[754,121],[763,121],[762,229],[759,229],[764,121],[765,230],[802,121],[803,2],[806,231],[814,232],[807,2],[808,2],[809,2],[810,2],[811,2],[812,2],[813,2],[702,233],[704,234],[703,121],[705,233],[706,233],[708,235],[700,121],[707,121],[701,2],[719,236],[720,159],[721,2],[725,237],[722,121],[723,121],[724,238],[718,239],[717,121],[683,240],[668,121],[681,241],[682,121],[684,242],[729,243],[730,244],[731,121],[732,245],[728,246],[726,121],[727,121],[735,247],[733,2],[734,121],[673,2],[677,2],[669,2],[670,2],[671,2],[672,2],[680,248],[674,249],[675,121],[676,250],[679,2],[678,121],[827,2],[833,121],[828,121],[829,121],[830,121],[834,121],[836,251],[831,121],[832,121],[835,121],[826,252],[825,121],[736,121],[781,253],[782,254],[783,2],[784,255],[785,2],[786,2],[787,2],[788,121],[789,253],[790,121],[792,256],[793,257],[791,121],[794,2],[795,2],[815,258],[796,2],[797,121],[798,2],[799,253],[800,2],[801,2],[554,259],[555,260],[556,2],[557,2],[570,261],[571,262],[568,263],[569,264],[572,265],[575,266],[577,267],[578,268],[560,269],[579,2],[583,270],[581,271],[582,2],[576,2],[585,272],[561,273],[587,274],[588,275],[591,276],[590,277],[586,278],[589,279],[584,280],[592,281],[593,282],[597,283],[598,284],[596,285],[574,286],[562,2],[565,287],[599,288],[600,289],[601,289],[558,2],[603,290],[602,289],[623,291],[563,2],[567,292],[604,293],[605,2],[559,2],[595,294],[611,295],[610,296],[607,2],[608,297],[609,2],[606,298],[594,299],[612,300],[613,301],[614,266],[615,266],[616,302],[580,2],[618,303],[619,304],[573,2],[620,2],[621,305],[617,2],[564,306],[566,280],[622,259],[710,307],[714,2],[712,308],[715,2],[713,309],[716,310],[711,121],[709,2],[737,2],[739,121],[738,311],[740,312],[741,313],[742,311],[743,311],[744,314],[748,315],[745,311],[746,314],[747,2],[805,316],[804,2],[1873,2],[1856,317],[1874,318],[1855,2],[142,319],[143,319],[144,320],[97,321],[145,322],[146,323],[147,324],[92,2],[95,325],[93,2],[94,2],[148,326],[149,327],[150,328],[151,329],[152,330],[153,331],[154,331],[155,332],[156,333],[157,334],[158,335],[98,2],[96,2],[159,336],[160,337],[161,338],[195,339],[162,340],[163,2],[164,341],[165,342],[166,343],[167,344],[168,345],[169,346],[170,347],[171,348],[172,349],[173,349],[174,350],[175,2],[176,351],[177,352],[179,353],[178,354],[180,355],[181,356],[182,357],[183,358],[184,359],[185,360],[186,361],[187,362],[188,363],[189,364],[190,365],[191,366],[192,367],[99,2],[100,2],[101,2],[139,368],[140,2],[141,2],[193,369],[194,370],[1018,371],[545,372],[552,373],[548,374],[546,375],[549,376],[553,377],[1014,378],[551,379],[550,380],[1015,381],[1016,382],[1017,383],[547,384],[199,385],[411,193],[200,386],[198,387],[413,388],[412,389],[196,390],[409,2],[197,391],[83,2],[85,392],[408,193],[281,193],[1037,393],[1036,2],[1567,2],[1077,394],[1076,395],[1075,2],[1575,396],[84,2],[1379,397],[1358,398],[1455,2],[1359,399],[1295,397],[1296,397],[1297,397],[1298,397],[1299,397],[1300,397],[1301,397],[1302,397],[1303,397],[1304,397],[1305,397],[1306,397],[1307,397],[1308,397],[1309,397],[1310,397],[1311,397],[1312,397],[1291,2],[1313,397],[1314,397],[1315,2],[1316,397],[1317,397],[1319,397],[1318,397],[1320,397],[1321,397],[1322,397],[1323,397],[1324,397],[1325,397],[1326,397],[1327,397],[1328,397],[1329,397],[1330,397],[1331,397],[1332,397],[1333,397],[1334,397],[1335,397],[1336,397],[1337,397],[1338,397],[1340,397],[1341,397],[1342,397],[1339,397],[1343,397],[1344,397],[1345,397],[1346,397],[1347,397],[1348,397],[1349,397],[1350,397],[1351,397],[1352,397],[1353,397],[1354,397],[1355,397],[1356,397],[1357,397],[1360,400],[1361,397],[1362,397],[1363,401],[1364,402],[1365,397],[1366,397],[1367,397],[1368,397],[1371,397],[1369,397],[1370,397],[1293,2],[1372,397],[1373,397],[1374,397],[1375,397],[1376,397],[1377,397],[1378,397],[1380,403],[1381,397],[1382,397],[1383,397],[1385,397],[1384,397],[1386,397],[1387,397],[1388,397],[1389,397],[1390,397],[1391,397],[1392,397],[1393,397],[1394,397],[1395,397],[1397,397],[1396,397],[1398,397],[1399,2],[1400,2],[1401,2],[1548,404],[1402,397],[1403,397],[1404,397],[1405,397],[1406,397],[1407,397],[1408,2],[1409,397],[1410,2],[1411,397],[1412,397],[1413,397],[1414,397],[1415,397],[1416,397],[1417,397],[1418,397],[1419,397],[1420,397],[1421,397],[1422,397],[1423,397],[1424,397],[1425,397],[1426,397],[1427,397],[1428,397],[1429,397],[1430,397],[1431,397],[1432,397],[1433,397],[1434,397],[1435,397],[1436,397],[1437,397],[1438,397],[1439,397],[1440,397],[1441,397],[1442,397],[1443,2],[1444,397],[1445,397],[1446,397],[1447,397],[1448,397],[1449,397],[1450,397],[1451,397],[1452,397],[1453,397],[1454,397],[1456,405],[1721,406],[1626,399],[1628,399],[1629,399],[1630,399],[1631,399],[1632,399],[1627,399],[1633,399],[1635,399],[1634,399],[1636,399],[1637,399],[1638,399],[1639,399],[1640,399],[1641,399],[1642,399],[1643,399],[1645,399],[1644,399],[1646,399],[1647,399],[1648,399],[1649,399],[1650,399],[1651,399],[1652,399],[1653,399],[1654,399],[1655,399],[1656,399],[1657,399],[1658,399],[1659,399],[1660,399],[1662,399],[1663,399],[1661,399],[1664,399],[1665,399],[1666,399],[1667,399],[1668,399],[1669,399],[1670,399],[1671,399],[1672,399],[1673,399],[1674,399],[1675,399],[1677,399],[1676,399],[1679,399],[1678,399],[1680,399],[1681,399],[1682,399],[1683,399],[1684,399],[1685,399],[1686,399],[1687,399],[1688,399],[1689,399],[1690,399],[1691,399],[1692,399],[1694,399],[1693,399],[1695,399],[1696,399],[1697,399],[1699,399],[1698,399],[1700,399],[1701,399],[1702,399],[1703,399],[1704,399],[1705,399],[1707,399],[1706,399],[1708,399],[1709,399],[1710,399],[1711,399],[1712,399],[1292,397],[1713,399],[1714,399],[1716,399],[1715,399],[1717,399],[1718,399],[1719,399],[1720,399],[1457,397],[1458,397],[1459,2],[1460,2],[1461,2],[1462,397],[1463,2],[1464,2],[1465,2],[1466,2],[1467,2],[1468,397],[1469,397],[1470,397],[1471,397],[1472,397],[1473,397],[1474,397],[1475,397],[1480,407],[1478,408],[1479,409],[1477,410],[1476,397],[1481,397],[1482,397],[1483,397],[1484,397],[1485,397],[1486,397],[1487,397],[1488,397],[1489,397],[1490,397],[1491,2],[1492,2],[1493,397],[1494,397],[1495,2],[1496,2],[1497,2],[1498,397],[1499,397],[1500,397],[1501,397],[1502,403],[1503,397],[1504,397],[1505,397],[1506,397],[1507,397],[1508,397],[1509,397],[1510,397],[1511,397],[1512,397],[1513,397],[1514,397],[1515,397],[1516,397],[1517,397],[1518,397],[1519,397],[1520,397],[1521,397],[1522,397],[1523,397],[1524,397],[1525,397],[1526,397],[1527,397],[1528,397],[1529,397],[1530,397],[1531,397],[1532,397],[1533,397],[1534,397],[1535,397],[1536,397],[1537,397],[1538,397],[1539,397],[1540,397],[1541,397],[1542,397],[1543,397],[1294,411],[1544,2],[1545,2],[1546,2],[1547,2],[1083,2],[1084,412],[1583,413],[1584,414],[1582,415],[1289,416],[1288,2],[1850,417],[1851,418],[1816,2],[1824,419],[1818,420],[1825,2],[1847,421],[1822,422],[1846,423],[1843,424],[1826,425],[1827,2],[1820,2],[1817,2],[1848,426],[1844,427],[1828,2],[1845,428],[1829,429],[1831,430],[1832,431],[1821,432],[1833,433],[1834,432],[1836,433],[1837,434],[1838,435],[1840,436],[1835,437],[1841,438],[1842,439],[1819,440],[1839,441],[1823,442],[1830,2],[1849,443],[1968,193],[541,444],[510,445],[520,445],[511,445],[521,445],[512,445],[513,445],[528,445],[527,445],[529,445],[530,445],[522,445],[514,445],[523,445],[515,445],[524,445],[516,445],[518,445],[526,446],[519,445],[525,446],[531,446],[517,445],[532,445],[537,445],[538,445],[533,445],[509,2],[539,2],[535,445],[534,445],[536,445],[540,445],[1620,2],[1078,193],[508,447],[1088,448],[1021,449],[1020,450],[1028,451],[1030,452],[1025,453],[1024,454],[1029,450],[1022,455],[1019,456],[1023,457],[543,2],[544,458],[1090,459],[1089,460],[1026,2],[1624,193],[454,461],[459,1],[449,462],[230,463],[268,464],[436,465],[263,466],[245,2],[223,2],[228,2],[426,467],[294,468],[229,2],[222,469],[271,470],[272,471],[407,472],[423,473],[318,474],[430,475],[431,476],[429,477],[428,2],[427,478],[270,479],[231,480],[361,2],[362,481],[254,482],[232,483],[299,482],[296,482],[209,482],[266,484],[265,2],[435,485],[445,2],[216,2],[383,486],[384,487],[378,193],[482,2],[386,2],[387,30],[379,488],[487,489],[486,490],[481,2],[478,2],[422,491],[421,2],[480,492],[380,193],[220,493],[217,494],[219,2],[483,2],[479,2],[485,495],[484,2],[218,496],[473,497],[476,498],[306,499],[305,500],[304,501],[490,193],[303,502],[288,2],[493,2],[1254,503],[1253,2],[496,2],[495,193],[497,504],[202,2],[432,505],[433,506],[434,507],[215,2],[256,2],[214,508],[201,2],[399,193],[207,509],[398,510],[397,511],[388,2],[389,2],[396,2],[391,2],[394,512],[390,2],[392,513],[395,514],[393,513],[227,2],[212,2],[213,482],[276,2],[282,515],[283,516],[280,517],[278,518],[279,519],[274,2],[405,30],[321,30],[453,520],[460,521],[464,522],[439,523],[438,2],[291,2],[498,524],[448,525],[381,526],[382,527],[376,528],[367,2],[404,529],[368,530],[406,531],[401,532],[400,2],[402,2],[373,2],[360,533],[440,534],[441,535],[370,536],[374,537],[365,538],[418,539],[447,540],[298,541],[337,542],[210,543],[446,544],[206,545],[284,546],[275,2],[285,547],[349,548],[273,2],[348,549],[91,2],[342,550],[255,2],[363,551],[338,2],[211,2],[249,2],[346,552],[226,2],[286,553],[372,554],[437,555],[371,2],[345,2],[277,2],[351,556],[352,557],[224,2],[354,558],[356,559],[355,560],[258,2],[344,543],[358,561],[343,562],[350,563],[234,2],[238,2],[237,2],[236,2],[241,2],[235,2],[243,2],[240,2],[239,2],[242,2],[244,564],[233,2],[330,565],[329,2],[335,566],[331,567],[334,568],[333,568],[336,566],[332,567],[253,569],[322,570],[444,571],[499,2],[468,572],[470,573],[369,574],[469,575],[442,534],[385,534],[225,2],[323,576],[250,577],[251,578],[252,579],[248,580],[417,580],[300,580],[324,581],[301,581],[247,582],[246,2],[328,583],[327,584],[326,585],[325,586],[443,587],[416,588],[415,589],[377,590],[410,591],[414,592],[425,593],[424,594],[420,595],[317,596],[319,597],[316,598],[357,599],[347,2],[458,2],[359,600],[419,2],[287,601],[366,505],[364,602],[289,603],[292,604],[494,2],[290,605],[293,605],[456,2],[455,2],[457,2],[492,2],[295,606],[314,607],[221,608],[269,2],[205,609],[320,2],[462,193],[204,2],[472,610],[313,193],[466,30],[312,611],[451,612],[311,610],[208,2],[474,613],[309,193],[310,193],[302,2],[203,2],[308,614],[307,615],[257,616],[375,348],[297,348],[353,2],[340,617],[339,2],[403,496],[315,193],[452,618],[86,193],[89,619],[90,620],[87,193],[88,2],[267,621],[262,622],[261,2],[260,623],[259,2],[450,624],[461,625],[463,626],[465,627],[1255,628],[467,629],[471,630],[505,631],[475,631],[504,632],[477,633],[488,634],[489,635],[491,636],[500,637],[503,508],[502,2],[501,638],[542,639],[1788,640],[1747,641],[1746,642],[1787,643],[1789,644],[1738,193],[1739,193],[1740,193],[1765,645],[1741,646],[1742,646],[1743,647],[1744,193],[1745,193],[1748,648],[1790,649],[1749,193],[1750,193],[1751,650],[1752,193],[1753,193],[1754,193],[1755,193],[1756,193],[1757,193],[1758,649],[1759,193],[1760,193],[1761,649],[1762,193],[1763,193],[1764,650],[1796,647],[1766,640],[1767,640],[1768,640],[1771,640],[1769,640],[1770,2],[1772,640],[1773,651],[1797,652],[1798,653],[1814,654],[1785,655],[1776,656],[1774,640],[1775,656],[1778,640],[1777,2],[1779,2],[1780,2],[1781,640],[1782,640],[1783,640],[1784,640],[1794,657],[1795,658],[1791,659],[1792,660],[1786,661],[1737,193],[1793,662],[1799,656],[1800,656],[1806,663],[1801,640],[1802,656],[1803,656],[1804,640],[1805,656],[1933,2],[1948,664],[1949,664],[1963,665],[1950,666],[1951,666],[1952,667],[1946,668],[1944,669],[1935,2],[1939,670],[1943,671],[1941,672],[1947,673],[1936,674],[1937,675],[1938,676],[1940,677],[1942,678],[1945,679],[1953,666],[1954,666],[1955,666],[1956,664],[1957,666],[1958,666],[1934,666],[1959,2],[1961,680],[1960,666],[1962,664],[1566,193],[1987,2],[2001,681],[1982,193],[1984,682],[1986,683],[1985,684],[1983,2],[1988,2],[1989,2],[1990,2],[1991,2],[1992,2],[1993,2],[1994,2],[1995,2],[1996,2],[1997,685],[1999,686],[2000,686],[1998,2],[2002,687],[1244,688],[1141,2],[1143,689],[1142,2],[1134,2],[1138,2],[1136,690],[1135,2],[1140,691],[1139,692],[1137,693],[1124,694],[1128,2],[1126,695],[1127,696],[1125,2],[1129,697],[1133,698],[1131,699],[1130,2],[1123,2],[1120,2],[1121,2],[1122,2],[1132,2],[1146,700],[1145,701],[1224,702],[1222,703],[1152,704],[1147,705],[1148,705],[1149,705],[1150,705],[1151,705],[1223,706],[1161,701],[1213,701],[1162,707],[1144,708],[1163,709],[1164,709],[1214,701],[1165,710],[1166,701],[1167,711],[1168,701],[1169,709],[1170,701],[1156,707],[1171,707],[1172,707],[1173,707],[1153,709],[1174,701],[1175,701],[1158,712],[1159,713],[1176,701],[1180,714],[1177,701],[1178,701],[1179,701],[1181,701],[1182,709],[1183,711],[1160,701],[1185,701],[1184,701],[1186,715],[1187,716],[1188,701],[1189,701],[1215,701],[1155,701],[1190,701],[1191,701],[1192,715],[1193,717],[1196,707],[1194,701],[1154,709],[1195,701],[1216,701],[1197,718],[1198,719],[1217,701],[1199,701],[1218,701],[1200,709],[1157,701],[1201,701],[1202,712],[1203,720],[1204,701],[1219,701],[1220,701],[1221,701],[1206,721],[1207,709],[1205,712],[1208,701],[1209,710],[1210,722],[1211,723],[1212,707],[1227,724],[1225,2],[1226,2],[1119,725],[1114,2],[1116,726],[1115,726],[1117,727],[1118,728],[1243,729],[1228,2],[1229,2],[1230,2],[1231,2],[1232,2],[1233,2],[1234,2],[1235,2],[1236,2],[1237,2],[1238,2],[1239,2],[1240,2],[1241,2],[1242,2],[1896,730],[1898,731],[1888,732],[1893,733],[1894,734],[1900,735],[1895,736],[1892,737],[1891,738],[1890,739],[1901,740],[1858,733],[1859,733],[1899,733],[1904,741],[1914,742],[1908,742],[1916,742],[1920,742],[1906,743],[1907,742],[1909,742],[1912,742],[1915,742],[1911,744],[1913,742],[1917,193],[1910,733],[1905,745],[1867,193],[1871,193],[1861,733],[1864,193],[1869,733],[1870,746],[1863,747],[1866,193],[1868,193],[1865,748],[1854,193],[1853,193],[1922,749],[1919,750],[1885,751],[1884,733],[1882,193],[1883,733],[1886,752],[1887,753],[1880,193],[1876,754],[1879,733],[1878,733],[1877,733],[1872,733],[1881,754],[1918,733],[1897,755],[1903,756],[1902,757],[1921,2],[1889,2],[1862,2],[1860,758],[341,372],[2009,193],[1079,2],[81,2],[82,2],[13,2],[14,2],[16,2],[15,2],[2,2],[17,2],[18,2],[19,2],[20,2],[21,2],[22,2],[23,2],[24,2],[3,2],[25,2],[26,2],[4,2],[27,2],[31,2],[28,2],[29,2],[30,2],[32,2],[33,2],[34,2],[5,2],[35,2],[36,2],[37,2],[38,2],[6,2],[42,2],[39,2],[40,2],[41,2],[43,2],[7,2],[44,2],[49,2],[50,2],[45,2],[46,2],[47,2],[48,2],[8,2],[54,2],[51,2],[52,2],[53,2],[55,2],[9,2],[56,2],[57,2],[58,2],[60,2],[59,2],[61,2],[62,2],[10,2],[63,2],[64,2],[65,2],[11,2],[66,2],[67,2],[68,2],[69,2],[70,2],[1,2],[71,2],[72,2],[12,2],[76,2],[74,2],[79,2],[78,2],[73,2],[77,2],[75,2],[80,2],[117,759],[127,760],[116,759],[137,761],[108,762],[107,763],[136,638],[130,764],[135,765],[110,766],[124,767],[109,768],[133,769],[105,770],[104,638],[134,771],[106,772],[111,773],[112,2],[115,773],[102,2],[138,774],[128,775],[119,776],[120,777],[122,778],[118,779],[121,780],[131,638],[113,781],[114,782],[123,783],[103,314],[126,775],[125,773],[129,2],[132,784],[1110,785],[1095,2],[1096,2],[1097,2],[1098,2],[1094,2],[1099,786],[1100,2],[1102,787],[1101,786],[1103,786],[1104,787],[1105,786],[1106,2],[1107,786],[1108,2],[1109,2],[1929,788],[1857,789],[1875,790],[1053,791],[1045,792],[1052,793],[1047,2],[1048,2],[1046,794],[1049,795],[1040,2],[1041,2],[1042,791],[1044,796],[1050,2],[1051,797],[1043,798],[1249,799],[1250,2],[1065,18],[1251,800],[1252,2],[1588,2],[1590,801],[1591,801],[1592,2],[1593,2],[1595,802],[1596,2],[1597,2],[1598,801],[1599,2],[1600,2],[1601,803],[1602,2],[1603,2],[1604,804],[1605,2],[1606,805],[1607,2],[1608,2],[1609,2],[1610,2],[1613,2],[1612,317],[1589,2],[1614,806],[1615,2],[1611,2],[1616,2],[1617,801],[1618,807],[1619,808],[2024,809],[2026,810],[2025,2],[1594,2],[2028,811],[2030,812],[2031,812],[2032,812],[2029,2],[2035,813],[2033,814],[2034,814],[2040,815],[2041,811],[2023,2],[2038,2],[2043,816],[2042,2],[2049,817],[2044,818],[2036,2],[2039,819],[2050,2],[2051,2],[2027,2],[2052,2],[1027,2],[2037,2],[2048,820],[2046,821],[2047,2],[2045,815]],"changeFileSet":[2020,2021,2022,506,2019,1039,1054,1058,1059,1060,1062,1064,1063,1067,1056,1055,1068,1069,1070,1554,1555,1556,1272,1273,1572,1557,1573,1564,1553,1577,1581,1585,1622,1623,1722,1290,1579,1571,1569,1570,1262,1260,1261,1723,1578,1580,1724,1727,1283,1625,1552,1621,1586,1587,1730,1271,1267,1259,1732,1558,1275,1561,1733,1736,1257,1815,1258,1852,1923,1925,1926,1576,1928,1549,1930,1282,1931,1932,1964,1966,1568,1967,1969,1268,1970,1971,1270,1973,1976,1977,1563,1979,1981,2003,1285,1551,1735,2004,2008,2005,1560,2010,2011,1726,2012,1287,1565,1081,2013,2017,2016,2007,2018,1082,1091,1086,1087,1092,1093,1111,1112,1038,1113,1085,1245,1061,1246,1247,1057,1035,1248,1066,1080,507,984,871,874,875,876,877,878,879,880,881,882,883,884,885,886,887,888,889,890,891,892,893,894,895,896,897,898,899,900,901,902,903,904,905,906,907,908,909,910,911,912,913,914,915,916,917,918,919,920,921,922,923,924,925,926,927,989,928,929,930,931,932,933,934,935,936,937,938,939,940,941,942,943,944,945,946,947,948,949,950,951,952,953,954,955,956,957,958,959,960,961,962,963,964,965,966,967,968,969,970,972,973,974,975,976,977,978,979,980,981,982,983,870,985,1013,872,1012,873,971,1011,991,1010,990,992,993,994,995,996,997,998,999,1000,1001,1002,1003,1004,1005,1006,1007,1008,1009,986,988,987,869,816,820,817,818,819,823,822,838,824,821,837,840,839,847,848,849,868,857,854,855,853,856,852,850,851,858,865,864,862,863,866,867,860,861,859,624,625,667,666,626,627,628,629,630,631,632,641,642,643,644,645,646,647,635,648,649,634,636,633,639,637,638,665,650,651,652,653,654,655,656,657,658,659,660,661,662,663,640,664,1807,1808,1809,1813,1810,1811,1812,264,1033,1032,1034,1031,1729,1266,1276,1731,1274,1924,1728,1927,1071,1265,1073,1281,1263,1965,1269,1280,1972,1975,1562,1278,1264,1072,1574,1978,1980,1279,1284,1550,1734,1559,1256,1725,1286,1074,2015,2014,2006,1974,1277,689,685,686,688,687,699,690,692,691,694,693,697,698,695,696,842,841,844,846,843,845,767,768,749,750,771,770,780,773,774,772,779,775,776,778,777,769,751,766,753,752,760,755,756,761,758,757,754,763,762,759,764,765,802,803,806,814,807,808,809,810,811,812,813,702,704,703,705,706,708,700,707,701,719,720,721,725,722,723,724,718,717,683,668,681,682,684,729,730,731,732,728,726,727,735,733,734,673,677,669,670,671,672,680,674,675,676,679,678,827,833,828,829,830,834,836,831,832,835,826,825,736,781,782,783,784,785,786,787,788,789,790,792,793,791,794,795,815,796,797,798,799,800,801,554,555,556,557,570,571,568,569,572,575,577,578,560,579,583,581,582,576,585,561,587,588,591,590,586,589,584,592,593,597,598,596,574,562,565,599,600,601,558,603,602,623,563,567,604,605,559,595,611,610,607,608,609,606,594,612,613,614,615,616,580,618,619,573,620,621,617,564,566,622,710,714,712,715,713,716,711,709,737,739,738,740,741,742,743,744,748,745,746,747,805,804,1873,1856,1874,1855,142,143,144,97,145,146,147,92,95,93,94,148,149,150,151,152,153,154,155,156,157,158,98,96,159,160,161,195,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,179,178,180,181,182,183,184,185,186,187,188,189,190,191,192,99,100,101,139,140,141,193,194,1018,545,552,548,546,549,553,1014,551,550,1015,1016,1017,547,199,411,200,198,413,412,196,409,197,83,85,408,281,2053,1037,1036,1567,1077,1076,1075,1575,84,1379,1358,1455,1359,1295,1296,1297,1298,1299,1300,1301,1302,1303,1304,1305,1306,1307,1308,1309,1310,1311,1312,1291,1313,1314,1315,1316,1317,1319,1318,1320,1321,1322,1323,1324,1325,1326,1327,1328,1329,1330,1331,1332,1333,1334,1335,1336,1337,1338,1340,1341,1342,1339,1343,1344,1345,1346,1347,1348,1349,1350,1351,1352,1353,1354,1355,1356,1357,1360,1361,1362,1363,1364,1365,1366,1367,1368,1371,1369,1370,1293,1372,1373,1374,1375,1376,1377,1378,1380,1381,1382,1383,1385,1384,1386,1387,1388,1389,1390,1391,1392,1393,1394,1395,1397,1396,1398,1399,1400,1401,1548,1402,1403,1404,1405,1406,1407,1408,1409,1410,1411,1412,1413,1414,1415,1416,1417,1418,1419,1420,1421,1422,1423,1424,1425,1426,1427,1428,1429,1430,1431,1432,1433,1434,1435,1436,1437,1438,1439,1440,1441,1442,1443,1444,1445,1446,1447,1448,1449,1450,1451,1452,1453,1454,1456,1721,1626,1628,1629,1630,1631,1632,1627,1633,1635,1634,1636,1637,1638,1639,1640,1641,1642,1643,1645,1644,1646,1647,1648,1649,1650,1651,1652,1653,1654,1655,1656,1657,1658,1659,1660,1662,1663,1661,1664,1665,1666,1667,1668,1669,1670,1671,1672,1673,1674,1675,1677,1676,1679,1678,1680,1681,1682,1683,1684,1685,1686,1687,1688,1689,1690,1691,1692,1694,1693,1695,1696,1697,1699,1698,1700,1701,1702,1703,1704,1705,1707,1706,1708,1709,1710,1711,1712,1292,1713,1714,1716,1715,1717,1718,1719,1720,1457,1458,1459,1460,1461,1462,1463,1464,1465,1466,1467,1468,1469,1470,1471,1472,1473,1474,1475,1480,1478,1479,1477,1476,1481,1482,1483,1484,1485,1486,1487,1488,1489,1490,1491,1492,1493,1494,1495,1496,1497,1498,1499,1500,1501,1502,1503,1504,1505,1506,1507,1508,1509,1510,1511,1512,1513,1514,1515,1516,1517,1518,1519,1520,1521,1522,1523,1524,1525,1526,1527,1528,1529,1530,1531,1532,1533,1534,1535,1536,1537,1538,1539,1540,1541,1542,1543,1294,1544,1545,1546,1547,1083,1084,1583,1584,1582,1289,1288,1850,1851,1816,1824,1818,1825,1847,1822,1846,1843,1826,1827,1820,1817,1848,1844,1828,1845,1829,1831,1832,1821,1833,1834,1836,1837,1838,1840,1835,1841,1842,1819,1839,1823,1830,1849,1968,541,510,520,511,521,512,513,528,527,529,530,522,514,523,515,524,516,518,526,519,525,531,517,532,537,538,533,509,539,535,534,536,540,1620,1078,508,1088,1021,1020,1028,1030,1025,1024,1029,1022,1019,1023,543,544,1090,1089,1026,1624,454,459,449,230,268,436,263,245,223,228,426,294,229,222,271,272,407,423,318,430,431,429,428,427,270,231,361,362,254,232,299,296,209,266,265,435,445,216,383,384,378,482,386,387,379,487,486,481,478,422,421,480,380,220,217,219,483,479,485,484,218,473,476,306,305,304,490,303,288,493,1254,1253,496,495,497,202,432,433,434,215,256,214,201,399,207,398,397,388,389,396,391,394,390,392,395,393,227,212,213,276,282,283,280,278,279,274,405,321,453,460,464,439,438,291,498,448,381,382,376,367,404,368,406,401,400,402,373,360,440,441,370,374,365,418,447,298,337,210,446,206,284,275,285,349,273,348,91,342,255,363,338,211,249,346,226,286,372,437,371,345,277,351,352,224,354,356,355,258,344,358,343,350,234,238,237,236,241,235,243,240,239,242,244,233,330,329,335,331,334,333,336,332,253,322,444,499,468,470,369,469,442,385,225,323,250,251,252,248,417,300,324,301,247,246,328,327,326,325,443,416,415,377,410,414,425,424,420,317,319,316,357,347,458,359,419,287,366,364,289,292,494,290,293,456,455,457,492,295,314,221,269,205,320,462,204,472,313,466,312,451,311,208,474,309,310,302,203,308,307,257,375,297,353,340,339,403,315,452,86,89,90,87,88,267,262,261,260,259,450,461,463,465,1255,467,471,505,475,504,477,488,489,491,500,503,502,501,542,1788,1747,1746,1787,1789,1738,1739,1740,1765,1741,1742,1743,1744,1745,1748,1790,1749,1750,1751,1752,1753,1754,1755,1756,1757,1758,1759,1760,1761,1762,1763,1764,1796,1766,1767,1768,1771,1769,1770,1772,1773,1797,1798,1814,1785,1776,1774,1775,1778,1777,1779,1780,1781,1782,1783,1784,1794,1795,1791,1792,1786,1737,1793,1799,1800,1806,1801,1802,1803,1804,1805,1933,1948,1949,1963,1950,1951,1952,1946,1944,1935,1939,1943,1941,1947,1936,1937,1938,1940,1942,1945,1953,1954,1955,1956,1957,1958,1934,1959,1961,1960,1962,1566,1987,2001,1982,1984,1986,1985,1983,1988,1989,1990,1991,1992,1993,1994,1995,1996,1997,1999,2000,1998,2002,1244,1141,1143,1142,1134,1138,1136,1135,1140,1139,1137,1124,1128,1126,1127,1125,1129,1133,1131,1130,1123,1120,1121,1122,1132,1146,1145,1224,1222,1152,1147,1148,1149,1150,1151,1223,1161,1213,1162,1144,1163,1164,1214,1165,1166,1167,1168,1169,1170,1156,1171,1172,1173,1153,1174,1175,1158,1159,1176,1180,1177,1178,1179,1181,1182,1183,1160,1185,1184,1186,1187,1188,1189,1215,1155,1190,1191,1192,1193,1196,1194,1154,1195,1216,1197,1198,1217,1199,1218,1200,1157,1201,1202,1203,1204,1219,1220,1221,1206,1207,1205,1208,1209,1210,1211,1212,1227,1225,1226,1119,1114,1116,1115,1117,1118,1243,1228,1229,1230,1231,1232,1233,1234,1235,1236,1237,1238,1239,1240,1241,1242,1896,1898,1888,1893,1894,1900,1895,1892,1891,1890,1901,1858,1859,1899,1904,1914,1908,1916,1920,1906,1907,1909,1912,1915,1911,1913,1917,1910,1905,1867,1871,1861,1864,1869,1870,1863,1866,1868,1865,1854,1853,1922,1919,1885,1884,1882,1883,1886,1887,1880,1876,1879,1878,1877,1872,1881,1918,1897,1903,1902,1921,1889,1862,1860,341,2009,1079,81,82,13,14,16,15,2,17,18,19,20,21,22,23,24,3,25,26,4,27,31,28,29,30,32,33,34,5,35,36,37,38,6,42,39,40,41,43,7,44,49,50,45,46,47,48,8,54,51,52,53,55,9,56,57,58,60,59,61,62,10,63,64,65,11,66,67,68,69,70,1,71,72,12,76,74,79,78,73,77,75,80,117,127,116,137,108,107,136,130,135,110,124,109,133,105,104,134,106,111,112,115,102,138,128,119,120,122,118,121,131,113,114,123,103,126,125,129,132,1110,1095,1096,1097,1098,1094,1099,1100,1102,1101,1103,1104,1105,1106,1107,1108,1109,1929,1857,1875,1053,1045,1052,1047,1048,1046,1049,1040,1041,1042,1044,1050,1051,1043,1249,1250,1065,1251,1252,1588,1590,1591,1592,1593,1595,1596,1597,1598,1599,1600,1601,1602,1603,1604,1605,1606,1607,1608,1609,1610,1613,1612,1589,1614,1615,1611,1616,1617,1618,1619,2024,2026,2025,1594,2028,2030,2031,2032,2029,2035,2033,2034,2040,2041,2023,2038,2043,2042,2049,2044,2036,2039,2050,2051,2027,2052,1027,2037,2048,2046,2047,2045],"version":"5.9.3"} \ No newline at end of file +{"fileNames":["../../node_modules/.pnpm/typescript@5.9.3/node_modules/typescript/lib/lib.es5.d.ts","../../node_modules/.pnpm/typescript@5.9.3/node_modules/typescript/lib/lib.es2015.d.ts","../../node_modules/.pnpm/typescript@5.9.3/node_modules/typescript/lib/lib.es2016.d.ts","../../node_modules/.pnpm/typescript@5.9.3/node_modules/typescript/lib/lib.es2017.d.ts","../../node_modules/.pnpm/typescript@5.9.3/node_modules/typescript/lib/lib.es2018.d.ts","../../node_modules/.pnpm/typescript@5.9.3/node_modules/typescript/lib/lib.es2019.d.ts","../../node_modules/.pnpm/typescript@5.9.3/node_modules/typescript/lib/lib.es2020.d.ts","../../node_modules/.pnpm/typescript@5.9.3/node_modules/typescript/lib/lib.es2021.d.ts","../../node_modules/.pnpm/typescript@5.9.3/node_modules/typescript/lib/lib.es2022.d.ts","../../node_modules/.pnpm/typescript@5.9.3/node_modules/typescript/lib/lib.es2023.d.ts","../../node_modules/.pnpm/typescript@5.9.3/node_modules/typescript/lib/lib.es2024.d.ts","../../node_modules/.pnpm/typescript@5.9.3/node_modules/typescript/lib/lib.esnext.d.ts","../../node_modules/.pnpm/typescript@5.9.3/node_modules/typescript/lib/lib.dom.d.ts","../../node_modules/.pnpm/typescript@5.9.3/node_modules/typescript/lib/lib.dom.iterable.d.ts","../../node_modules/.pnpm/typescript@5.9.3/node_modules/typescript/lib/lib.es2015.core.d.ts","../../node_modules/.pnpm/typescript@5.9.3/node_modules/typescript/lib/lib.es2015.collection.d.ts","../../node_modules/.pnpm/typescript@5.9.3/node_modules/typescript/lib/lib.es2015.generator.d.ts","../../node_modules/.pnpm/typescript@5.9.3/node_modules/typescript/lib/lib.es2015.iterable.d.ts","../../node_modules/.pnpm/typescript@5.9.3/node_modules/typescript/lib/lib.es2015.promise.d.ts","../../node_modules/.pnpm/typescript@5.9.3/node_modules/typescript/lib/lib.es2015.proxy.d.ts","../../node_modules/.pnpm/typescript@5.9.3/node_modules/typescript/lib/lib.es2015.reflect.d.ts","../../node_modules/.pnpm/typescript@5.9.3/node_modules/typescript/lib/lib.es2015.symbol.d.ts","../../node_modules/.pnpm/typescript@5.9.3/node_modules/typescript/lib/lib.es2015.symbol.wellknown.d.ts","../../node_modules/.pnpm/typescript@5.9.3/node_modules/typescript/lib/lib.es2016.array.include.d.ts","../../node_modules/.pnpm/typescript@5.9.3/node_modules/typescript/lib/lib.es2016.intl.d.ts","../../node_modules/.pnpm/typescript@5.9.3/node_modules/typescript/lib/lib.es2017.arraybuffer.d.ts","../../node_modules/.pnpm/typescript@5.9.3/node_modules/typescript/lib/lib.es2017.date.d.ts","../../node_modules/.pnpm/typescript@5.9.3/node_modules/typescript/lib/lib.es2017.object.d.ts","../../node_modules/.pnpm/typescript@5.9.3/node_modules/typescript/lib/lib.es2017.sharedmemory.d.ts","../../node_modules/.pnpm/typescript@5.9.3/node_modules/typescript/lib/lib.es2017.string.d.ts","../../node_modules/.pnpm/typescript@5.9.3/node_modules/typescript/lib/lib.es2017.intl.d.ts","../../node_modules/.pnpm/typescript@5.9.3/node_modules/typescript/lib/lib.es2017.typedarrays.d.ts","../../node_modules/.pnpm/typescript@5.9.3/node_modules/typescript/lib/lib.es2018.asyncgenerator.d.ts","../../node_modules/.pnpm/typescript@5.9.3/node_modules/typescript/lib/lib.es2018.asynciterable.d.ts","../../node_modules/.pnpm/typescript@5.9.3/node_modules/typescript/lib/lib.es2018.intl.d.ts","../../node_modules/.pnpm/typescript@5.9.3/node_modules/typescript/lib/lib.es2018.promise.d.ts","../../node_modules/.pnpm/typescript@5.9.3/node_modules/typescript/lib/lib.es2018.regexp.d.ts","../../node_modules/.pnpm/typescript@5.9.3/node_modules/typescript/lib/lib.es2019.array.d.ts","../../node_modules/.pnpm/typescript@5.9.3/node_modules/typescript/lib/lib.es2019.object.d.ts","../../node_modules/.pnpm/typescript@5.9.3/node_modules/typescript/lib/lib.es2019.string.d.ts","../../node_modules/.pnpm/typescript@5.9.3/node_modules/typescript/lib/lib.es2019.symbol.d.ts","../../node_modules/.pnpm/typescript@5.9.3/node_modules/typescript/lib/lib.es2019.intl.d.ts","../../node_modules/.pnpm/typescript@5.9.3/node_modules/typescript/lib/lib.es2020.bigint.d.ts","../../node_modules/.pnpm/typescript@5.9.3/node_modules/typescript/lib/lib.es2020.date.d.ts","../../node_modules/.pnpm/typescript@5.9.3/node_modules/typescript/lib/lib.es2020.promise.d.ts","../../node_modules/.pnpm/typescript@5.9.3/node_modules/typescript/lib/lib.es2020.sharedmemory.d.ts","../../node_modules/.pnpm/typescript@5.9.3/node_modules/typescript/lib/lib.es2020.string.d.ts","../../node_modules/.pnpm/typescript@5.9.3/node_modules/typescript/lib/lib.es2020.symbol.wellknown.d.ts","../../node_modules/.pnpm/typescript@5.9.3/node_modules/typescript/lib/lib.es2020.intl.d.ts","../../node_modules/.pnpm/typescript@5.9.3/node_modules/typescript/lib/lib.es2020.number.d.ts","../../node_modules/.pnpm/typescript@5.9.3/node_modules/typescript/lib/lib.es2021.promise.d.ts","../../node_modules/.pnpm/typescript@5.9.3/node_modules/typescript/lib/lib.es2021.string.d.ts","../../node_modules/.pnpm/typescript@5.9.3/node_modules/typescript/lib/lib.es2021.weakref.d.ts","../../node_modules/.pnpm/typescript@5.9.3/node_modules/typescript/lib/lib.es2021.intl.d.ts","../../node_modules/.pnpm/typescript@5.9.3/node_modules/typescript/lib/lib.es2022.array.d.ts","../../node_modules/.pnpm/typescript@5.9.3/node_modules/typescript/lib/lib.es2022.error.d.ts","../../node_modules/.pnpm/typescript@5.9.3/node_modules/typescript/lib/lib.es2022.intl.d.ts","../../node_modules/.pnpm/typescript@5.9.3/node_modules/typescript/lib/lib.es2022.object.d.ts","../../node_modules/.pnpm/typescript@5.9.3/node_modules/typescript/lib/lib.es2022.string.d.ts","../../node_modules/.pnpm/typescript@5.9.3/node_modules/typescript/lib/lib.es2022.regexp.d.ts","../../node_modules/.pnpm/typescript@5.9.3/node_modules/typescript/lib/lib.es2023.array.d.ts","../../node_modules/.pnpm/typescript@5.9.3/node_modules/typescript/lib/lib.es2023.collection.d.ts","../../node_modules/.pnpm/typescript@5.9.3/node_modules/typescript/lib/lib.es2023.intl.d.ts","../../node_modules/.pnpm/typescript@5.9.3/node_modules/typescript/lib/lib.es2024.arraybuffer.d.ts","../../node_modules/.pnpm/typescript@5.9.3/node_modules/typescript/lib/lib.es2024.collection.d.ts","../../node_modules/.pnpm/typescript@5.9.3/node_modules/typescript/lib/lib.es2024.object.d.ts","../../node_modules/.pnpm/typescript@5.9.3/node_modules/typescript/lib/lib.es2024.promise.d.ts","../../node_modules/.pnpm/typescript@5.9.3/node_modules/typescript/lib/lib.es2024.regexp.d.ts","../../node_modules/.pnpm/typescript@5.9.3/node_modules/typescript/lib/lib.es2024.sharedmemory.d.ts","../../node_modules/.pnpm/typescript@5.9.3/node_modules/typescript/lib/lib.es2024.string.d.ts","../../node_modules/.pnpm/typescript@5.9.3/node_modules/typescript/lib/lib.esnext.array.d.ts","../../node_modules/.pnpm/typescript@5.9.3/node_modules/typescript/lib/lib.esnext.collection.d.ts","../../node_modules/.pnpm/typescript@5.9.3/node_modules/typescript/lib/lib.esnext.intl.d.ts","../../node_modules/.pnpm/typescript@5.9.3/node_modules/typescript/lib/lib.esnext.disposable.d.ts","../../node_modules/.pnpm/typescript@5.9.3/node_modules/typescript/lib/lib.esnext.promise.d.ts","../../node_modules/.pnpm/typescript@5.9.3/node_modules/typescript/lib/lib.esnext.decorators.d.ts","../../node_modules/.pnpm/typescript@5.9.3/node_modules/typescript/lib/lib.esnext.iterator.d.ts","../../node_modules/.pnpm/typescript@5.9.3/node_modules/typescript/lib/lib.esnext.float16.d.ts","../../node_modules/.pnpm/typescript@5.9.3/node_modules/typescript/lib/lib.esnext.error.d.ts","../../node_modules/.pnpm/typescript@5.9.3/node_modules/typescript/lib/lib.esnext.sharedmemory.d.ts","../../node_modules/.pnpm/typescript@5.9.3/node_modules/typescript/lib/lib.decorators.d.ts","../../node_modules/.pnpm/typescript@5.9.3/node_modules/typescript/lib/lib.decorators.legacy.d.ts","../../node_modules/.pnpm/@types+react@19.2.6/node_modules/@types/react/global.d.ts","../../node_modules/.pnpm/csstype@3.2.3/node_modules/csstype/index.d.ts","../../node_modules/.pnpm/@types+react@19.2.6/node_modules/@types/react/index.d.ts","../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/styled-jsx/types/css.d.ts","../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/styled-jsx/types/macro.d.ts","../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/styled-jsx/types/style.d.ts","../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/styled-jsx/types/global.d.ts","../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/styled-jsx/types/index.d.ts","../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/get-page-files.d.ts","../../node_modules/.pnpm/@types+node@22.19.1/node_modules/@types/node/compatibility/disposable.d.ts","../../node_modules/.pnpm/@types+node@22.19.1/node_modules/@types/node/compatibility/indexable.d.ts","../../node_modules/.pnpm/@types+node@22.19.1/node_modules/@types/node/compatibility/iterators.d.ts","../../node_modules/.pnpm/@types+node@22.19.1/node_modules/@types/node/compatibility/index.d.ts","../../node_modules/.pnpm/@types+node@22.19.1/node_modules/@types/node/globals.typedarray.d.ts","../../node_modules/.pnpm/@types+node@22.19.1/node_modules/@types/node/buffer.buffer.d.ts","../../node_modules/.pnpm/@types+node@22.19.1/node_modules/@types/node/globals.d.ts","../../node_modules/.pnpm/@types+node@22.19.1/node_modules/@types/node/web-globals/abortcontroller.d.ts","../../node_modules/.pnpm/@types+node@22.19.1/node_modules/@types/node/web-globals/domexception.d.ts","../../node_modules/.pnpm/@types+node@22.19.1/node_modules/@types/node/web-globals/events.d.ts","../../node_modules/.pnpm/undici-types@6.21.0/node_modules/undici-types/header.d.ts","../../node_modules/.pnpm/undici-types@6.21.0/node_modules/undici-types/readable.d.ts","../../node_modules/.pnpm/undici-types@6.21.0/node_modules/undici-types/file.d.ts","../../node_modules/.pnpm/undici-types@6.21.0/node_modules/undici-types/fetch.d.ts","../../node_modules/.pnpm/undici-types@6.21.0/node_modules/undici-types/formdata.d.ts","../../node_modules/.pnpm/undici-types@6.21.0/node_modules/undici-types/connector.d.ts","../../node_modules/.pnpm/undici-types@6.21.0/node_modules/undici-types/client.d.ts","../../node_modules/.pnpm/undici-types@6.21.0/node_modules/undici-types/errors.d.ts","../../node_modules/.pnpm/undici-types@6.21.0/node_modules/undici-types/dispatcher.d.ts","../../node_modules/.pnpm/undici-types@6.21.0/node_modules/undici-types/global-dispatcher.d.ts","../../node_modules/.pnpm/undici-types@6.21.0/node_modules/undici-types/global-origin.d.ts","../../node_modules/.pnpm/undici-types@6.21.0/node_modules/undici-types/pool-stats.d.ts","../../node_modules/.pnpm/undici-types@6.21.0/node_modules/undici-types/pool.d.ts","../../node_modules/.pnpm/undici-types@6.21.0/node_modules/undici-types/handlers.d.ts","../../node_modules/.pnpm/undici-types@6.21.0/node_modules/undici-types/balanced-pool.d.ts","../../node_modules/.pnpm/undici-types@6.21.0/node_modules/undici-types/agent.d.ts","../../node_modules/.pnpm/undici-types@6.21.0/node_modules/undici-types/mock-interceptor.d.ts","../../node_modules/.pnpm/undici-types@6.21.0/node_modules/undici-types/mock-agent.d.ts","../../node_modules/.pnpm/undici-types@6.21.0/node_modules/undici-types/mock-client.d.ts","../../node_modules/.pnpm/undici-types@6.21.0/node_modules/undici-types/mock-pool.d.ts","../../node_modules/.pnpm/undici-types@6.21.0/node_modules/undici-types/mock-errors.d.ts","../../node_modules/.pnpm/undici-types@6.21.0/node_modules/undici-types/proxy-agent.d.ts","../../node_modules/.pnpm/undici-types@6.21.0/node_modules/undici-types/env-http-proxy-agent.d.ts","../../node_modules/.pnpm/undici-types@6.21.0/node_modules/undici-types/retry-handler.d.ts","../../node_modules/.pnpm/undici-types@6.21.0/node_modules/undici-types/retry-agent.d.ts","../../node_modules/.pnpm/undici-types@6.21.0/node_modules/undici-types/api.d.ts","../../node_modules/.pnpm/undici-types@6.21.0/node_modules/undici-types/interceptors.d.ts","../../node_modules/.pnpm/undici-types@6.21.0/node_modules/undici-types/util.d.ts","../../node_modules/.pnpm/undici-types@6.21.0/node_modules/undici-types/cookies.d.ts","../../node_modules/.pnpm/undici-types@6.21.0/node_modules/undici-types/patch.d.ts","../../node_modules/.pnpm/undici-types@6.21.0/node_modules/undici-types/websocket.d.ts","../../node_modules/.pnpm/undici-types@6.21.0/node_modules/undici-types/eventsource.d.ts","../../node_modules/.pnpm/undici-types@6.21.0/node_modules/undici-types/filereader.d.ts","../../node_modules/.pnpm/undici-types@6.21.0/node_modules/undici-types/diagnostics-channel.d.ts","../../node_modules/.pnpm/undici-types@6.21.0/node_modules/undici-types/content-type.d.ts","../../node_modules/.pnpm/undici-types@6.21.0/node_modules/undici-types/cache.d.ts","../../node_modules/.pnpm/undici-types@6.21.0/node_modules/undici-types/index.d.ts","../../node_modules/.pnpm/@types+node@22.19.1/node_modules/@types/node/web-globals/fetch.d.ts","../../node_modules/.pnpm/@types+node@22.19.1/node_modules/@types/node/web-globals/navigator.d.ts","../../node_modules/.pnpm/@types+node@22.19.1/node_modules/@types/node/web-globals/storage.d.ts","../../node_modules/.pnpm/@types+node@22.19.1/node_modules/@types/node/assert.d.ts","../../node_modules/.pnpm/@types+node@22.19.1/node_modules/@types/node/assert/strict.d.ts","../../node_modules/.pnpm/@types+node@22.19.1/node_modules/@types/node/async_hooks.d.ts","../../node_modules/.pnpm/@types+node@22.19.1/node_modules/@types/node/buffer.d.ts","../../node_modules/.pnpm/@types+node@22.19.1/node_modules/@types/node/child_process.d.ts","../../node_modules/.pnpm/@types+node@22.19.1/node_modules/@types/node/cluster.d.ts","../../node_modules/.pnpm/@types+node@22.19.1/node_modules/@types/node/console.d.ts","../../node_modules/.pnpm/@types+node@22.19.1/node_modules/@types/node/constants.d.ts","../../node_modules/.pnpm/@types+node@22.19.1/node_modules/@types/node/crypto.d.ts","../../node_modules/.pnpm/@types+node@22.19.1/node_modules/@types/node/dgram.d.ts","../../node_modules/.pnpm/@types+node@22.19.1/node_modules/@types/node/diagnostics_channel.d.ts","../../node_modules/.pnpm/@types+node@22.19.1/node_modules/@types/node/dns.d.ts","../../node_modules/.pnpm/@types+node@22.19.1/node_modules/@types/node/dns/promises.d.ts","../../node_modules/.pnpm/@types+node@22.19.1/node_modules/@types/node/domain.d.ts","../../node_modules/.pnpm/@types+node@22.19.1/node_modules/@types/node/events.d.ts","../../node_modules/.pnpm/@types+node@22.19.1/node_modules/@types/node/fs.d.ts","../../node_modules/.pnpm/@types+node@22.19.1/node_modules/@types/node/fs/promises.d.ts","../../node_modules/.pnpm/@types+node@22.19.1/node_modules/@types/node/http.d.ts","../../node_modules/.pnpm/@types+node@22.19.1/node_modules/@types/node/http2.d.ts","../../node_modules/.pnpm/@types+node@22.19.1/node_modules/@types/node/https.d.ts","../../node_modules/.pnpm/@types+node@22.19.1/node_modules/@types/node/inspector.d.ts","../../node_modules/.pnpm/@types+node@22.19.1/node_modules/@types/node/inspector.generated.d.ts","../../node_modules/.pnpm/@types+node@22.19.1/node_modules/@types/node/module.d.ts","../../node_modules/.pnpm/@types+node@22.19.1/node_modules/@types/node/net.d.ts","../../node_modules/.pnpm/@types+node@22.19.1/node_modules/@types/node/os.d.ts","../../node_modules/.pnpm/@types+node@22.19.1/node_modules/@types/node/path.d.ts","../../node_modules/.pnpm/@types+node@22.19.1/node_modules/@types/node/perf_hooks.d.ts","../../node_modules/.pnpm/@types+node@22.19.1/node_modules/@types/node/process.d.ts","../../node_modules/.pnpm/@types+node@22.19.1/node_modules/@types/node/punycode.d.ts","../../node_modules/.pnpm/@types+node@22.19.1/node_modules/@types/node/querystring.d.ts","../../node_modules/.pnpm/@types+node@22.19.1/node_modules/@types/node/readline.d.ts","../../node_modules/.pnpm/@types+node@22.19.1/node_modules/@types/node/readline/promises.d.ts","../../node_modules/.pnpm/@types+node@22.19.1/node_modules/@types/node/repl.d.ts","../../node_modules/.pnpm/@types+node@22.19.1/node_modules/@types/node/sea.d.ts","../../node_modules/.pnpm/@types+node@22.19.1/node_modules/@types/node/sqlite.d.ts","../../node_modules/.pnpm/@types+node@22.19.1/node_modules/@types/node/stream.d.ts","../../node_modules/.pnpm/@types+node@22.19.1/node_modules/@types/node/stream/promises.d.ts","../../node_modules/.pnpm/@types+node@22.19.1/node_modules/@types/node/stream/consumers.d.ts","../../node_modules/.pnpm/@types+node@22.19.1/node_modules/@types/node/stream/web.d.ts","../../node_modules/.pnpm/@types+node@22.19.1/node_modules/@types/node/string_decoder.d.ts","../../node_modules/.pnpm/@types+node@22.19.1/node_modules/@types/node/test.d.ts","../../node_modules/.pnpm/@types+node@22.19.1/node_modules/@types/node/timers.d.ts","../../node_modules/.pnpm/@types+node@22.19.1/node_modules/@types/node/timers/promises.d.ts","../../node_modules/.pnpm/@types+node@22.19.1/node_modules/@types/node/tls.d.ts","../../node_modules/.pnpm/@types+node@22.19.1/node_modules/@types/node/trace_events.d.ts","../../node_modules/.pnpm/@types+node@22.19.1/node_modules/@types/node/tty.d.ts","../../node_modules/.pnpm/@types+node@22.19.1/node_modules/@types/node/url.d.ts","../../node_modules/.pnpm/@types+node@22.19.1/node_modules/@types/node/util.d.ts","../../node_modules/.pnpm/@types+node@22.19.1/node_modules/@types/node/v8.d.ts","../../node_modules/.pnpm/@types+node@22.19.1/node_modules/@types/node/vm.d.ts","../../node_modules/.pnpm/@types+node@22.19.1/node_modules/@types/node/wasi.d.ts","../../node_modules/.pnpm/@types+node@22.19.1/node_modules/@types/node/worker_threads.d.ts","../../node_modules/.pnpm/@types+node@22.19.1/node_modules/@types/node/zlib.d.ts","../../node_modules/.pnpm/@types+node@22.19.1/node_modules/@types/node/index.d.ts","../../node_modules/.pnpm/@types+react@19.2.6/node_modules/@types/react/canary.d.ts","../../node_modules/.pnpm/@types+react@19.2.6/node_modules/@types/react/experimental.d.ts","../../node_modules/.pnpm/@types+react-dom@19.2.3_@types+react@19.2.6/node_modules/@types/react-dom/index.d.ts","../../node_modules/.pnpm/@types+react-dom@19.2.3_@types+react@19.2.6/node_modules/@types/react-dom/canary.d.ts","../../node_modules/.pnpm/@types+react-dom@19.2.3_@types+react@19.2.6/node_modules/@types/react-dom/experimental.d.ts","../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/lib/fallback.d.ts","../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/compiled/webpack/webpack.d.ts","../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/shared/lib/modern-browserslist-target.d.ts","../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/shared/lib/entry-constants.d.ts","../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/shared/lib/constants.d.ts","../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/config.d.ts","../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/lib/load-custom-routes.d.ts","../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/shared/lib/image-config.d.ts","../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/build/webpack/plugins/subresource-integrity-plugin.d.ts","../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/body-streams.d.ts","../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/lib/cache-control.d.ts","../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/lib/setup-exception-listeners.d.ts","../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/lib/worker.d.ts","../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/lib/constants.d.ts","../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/lib/bundler.d.ts","../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/client/components/app-router-headers.d.ts","../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/client/components/router-reducer/router-reducer-types.d.ts","../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/client/flight-data-helpers.d.ts","../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/client/components/segment-cache/cache-key.d.ts","../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/client/components/router-reducer/fetch-server-response.d.ts","../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/shared/lib/app-router-types.d.ts","../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/build/static-paths/types.d.ts","../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/build/rendering-mode.d.ts","../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/lib/router-utils/build-prefetch-segment-data-route.d.ts","../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/require-hook.d.ts","../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/lib/experimental/ppr.d.ts","../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/lib/page-types.d.ts","../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/build/segment-config/app/app-segment-config.d.ts","../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/build/segment-config/pages/pages-segment-config.d.ts","../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/build/analysis/get-page-static-info.d.ts","../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/build/webpack/loaders/get-module-build-info.d.ts","../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/build/webpack/plugins/middleware-plugin.d.ts","../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/node-polyfill-crypto.d.ts","../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/node-environment-baseline.d.ts","../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/node-environment-extensions/error-inspect.d.ts","../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/node-environment-extensions/console-file.d.ts","../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/node-environment-extensions/console-exit.d.ts","../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/node-environment-extensions/console-dim.external.d.ts","../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/node-environment-extensions/unhandled-rejection.d.ts","../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/node-environment-extensions/random.d.ts","../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/node-environment-extensions/date.d.ts","../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/node-environment-extensions/web-crypto.d.ts","../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/node-environment-extensions/node-crypto.d.ts","../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/node-environment.d.ts","../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/build/page-extensions-type.d.ts","../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/route-kind.d.ts","../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/route-definitions/route-definition.d.ts","../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/route-definitions/app-page-route-definition.d.ts","../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/lib/cache-handlers/types.d.ts","../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/response-cache/types.d.ts","../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/resume-data-cache/cache-store.d.ts","../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/resume-data-cache/resume-data-cache.d.ts","../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/render-result.d.ts","../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/build/webpack/plugins/flight-manifest-plugin.d.ts","../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/instrumentation/types.d.ts","../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/lib/coalesced-function.d.ts","../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/shared/lib/router/utils/middleware-route-matcher.d.ts","../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/lib/router-utils/types.d.ts","../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/trace/types.d.ts","../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/trace/trace.d.ts","../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/trace/shared.d.ts","../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/trace/index.d.ts","../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/build/load-jsconfig.d.ts","../../node_modules/.pnpm/@next+env@16.0.3/node_modules/@next/env/dist/index.d.ts","../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/build/webpack/plugins/telemetry-plugin/use-cache-tracker-utils.d.ts","../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/build/webpack/plugins/telemetry-plugin/telemetry-plugin.d.ts","../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/telemetry/storage.d.ts","../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/build/build-context.d.ts","../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/shared/lib/bloom-filter.d.ts","../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/build/webpack-config.d.ts","../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/build/swc/generated-native.d.ts","../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/build/swc/types.d.ts","../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/dev/parse-version-info.d.ts","../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/next-devtools/shared/types.d.ts","../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/dev/dev-indicator-server-state.d.ts","../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/next-devtools/dev-overlay/cache-indicator.d.ts","../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/lib/parse-stack.d.ts","../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/next-devtools/server/shared.d.ts","../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/next-devtools/shared/stack-frame.d.ts","../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/next-devtools/dev-overlay/utils/get-error-by-type.d.ts","../../node_modules/.pnpm/@types+react@19.2.6/node_modules/@types/react/jsx-runtime.d.ts","../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/next-devtools/dev-overlay/container/runtime-error/render-error.d.ts","../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/next-devtools/dev-overlay/shared.d.ts","../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/dev/debug-channel.d.ts","../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/dev/hot-reloader-types.d.ts","../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/lib/i18n-provider.d.ts","../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/web/next-url.d.ts","../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/compiled/@edge-runtime/cookies/index.d.ts","../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/web/spec-extension/cookies.d.ts","../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/web/spec-extension/request.d.ts","../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/after/builtin-request-context.d.ts","../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/web/spec-extension/fetch-event.d.ts","../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/web/spec-extension/response.d.ts","../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/build/segment-config/middleware/middleware-config.d.ts","../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/web/types.d.ts","../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/build/webpack/plugins/pages-manifest-plugin.d.ts","../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/shared/lib/router/utils/parse-url.d.ts","../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/base-http/node.d.ts","../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/build/webpack/plugins/next-font-manifest-plugin.d.ts","../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/route-definitions/locale-route-definition.d.ts","../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/route-definitions/pages-route-definition.d.ts","../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/shared/lib/mitt.d.ts","../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/client/with-router.d.ts","../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/client/router.d.ts","../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/client/route-loader.d.ts","../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/client/page-loader.d.ts","../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/shared/lib/router/router.d.ts","../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/shared/lib/router-context.shared-runtime.d.ts","../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/shared/lib/loadable-context.shared-runtime.d.ts","../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/shared/lib/loadable.shared-runtime.d.ts","../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/shared/lib/image-config-context.shared-runtime.d.ts","../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/shared/lib/hooks-client-context.shared-runtime.d.ts","../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/shared/lib/head-manager-context.shared-runtime.d.ts","../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/shared/lib/app-router-context.shared-runtime.d.ts","../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/shared/lib/server-inserted-html.shared-runtime.d.ts","../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/route-modules/pages/vendored/contexts/entrypoints.d.ts","../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/route-modules/pages/module.compiled.d.ts","../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/build/templates/pages.d.ts","../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/route-modules/pages/module.d.ts","../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/shared/lib/deep-readonly.d.ts","../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/next-devtools/userspace/pages/pages-dev-overlay-setup.d.ts","../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/render.d.ts","../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/response-cache/index.d.ts","../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/route-definitions/pages-api-route-definition.d.ts","../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/route-matches/pages-api-route-match.d.ts","../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/route-matchers/route-matcher.d.ts","../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/route-matcher-providers/route-matcher-provider.d.ts","../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/route-matcher-managers/route-matcher-manager.d.ts","../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/normalizers/normalizer.d.ts","../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/normalizers/locale-route-normalizer.d.ts","../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/normalizers/request/pathname-normalizer.d.ts","../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/normalizers/request/suffix.d.ts","../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/normalizers/request/rsc.d.ts","../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/normalizers/request/prefetch-rsc.d.ts","../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/normalizers/request/next-data.d.ts","../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/normalizers/request/segment-prefix-rsc.d.ts","../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/base-server.d.ts","../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/lib/async-callback-set.d.ts","../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/shared/lib/router/utils/route-regex.d.ts","../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/shared/lib/router/utils/route-matcher.d.ts","../../node_modules/.pnpm/sharp@0.34.5/node_modules/sharp/lib/index.d.ts","../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/image-optimizer.d.ts","../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/next-server.d.ts","../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/lib/types.d.ts","../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/lib/lru-cache.d.ts","../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/lib/dev-bundler-service.d.ts","../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/use-cache/cache-life.d.ts","../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/dev/static-paths-worker.d.ts","../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/dev/next-dev-server.d.ts","../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/next.d.ts","../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/lib/render-server.d.ts","../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/lib/router-server.d.ts","../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/shared/lib/router/utils/path-match.d.ts","../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/lib/router-utils/filesystem.d.ts","../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/lib/router-utils/setup-dev-bundler.d.ts","../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/lib/router-utils/router-server-context.d.ts","../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/route-modules/route-module.d.ts","../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/load-components.d.ts","../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/web/adapter.d.ts","../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/app-render/types.d.ts","../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/build/webpack/loaders/metadata/types.d.ts","../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/build/webpack/loaders/next-app-loader/index.d.ts","../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/lib/app-dir-module.d.ts","../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/web/spec-extension/adapters/request-cookies.d.ts","../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/async-storage/draft-mode-provider.d.ts","../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/web/spec-extension/adapters/headers.d.ts","../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/app-render/cache-signal.d.ts","../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/app-render/dynamic-rendering.d.ts","../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/request/fallback-params.d.ts","../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/app-render/work-unit-async-storage-instance.d.ts","../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/lib/lazy-result.d.ts","../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/lib/implicit-tags.d.ts","../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/app-render/staged-rendering.d.ts","../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/app-render/work-unit-async-storage.external.d.ts","../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/shared/lib/router/utils/parse-relative-url.d.ts","../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/app-render/app-render.d.ts","../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/route-modules/app-page/vendored/contexts/entrypoints.d.ts","../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/client/components/error-boundary.d.ts","../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/client/components/layout-router.d.ts","../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/client/components/render-from-template-context.d.ts","../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/app-render/action-async-storage-instance.d.ts","../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/app-render/action-async-storage.external.d.ts","../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/client/components/client-page.d.ts","../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/client/components/client-segment.d.ts","../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/request/search-params.d.ts","../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/client/components/hooks-server-context.d.ts","../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/client/components/http-access-fallback/error-boundary.d.ts","../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/lib/metadata/types/alternative-urls-types.d.ts","../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/lib/metadata/types/extra-types.d.ts","../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/lib/metadata/types/metadata-types.d.ts","../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/lib/metadata/types/manifest-types.d.ts","../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/lib/metadata/types/opengraph-types.d.ts","../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/lib/metadata/types/twitter-types.d.ts","../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/lib/metadata/types/metadata-interface.d.ts","../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/lib/metadata/types/resolvers.d.ts","../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/lib/metadata/types/icons.d.ts","../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/lib/metadata/resolve-metadata.d.ts","../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/lib/metadata/metadata.d.ts","../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/lib/framework/boundary-components.d.ts","../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/app-render/rsc/preloads.d.ts","../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/app-render/rsc/postpone.d.ts","../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/app-render/rsc/taint.d.ts","../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/shared/lib/segment-cache/segment-value-encoding.d.ts","../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/app-render/collect-segment-data.d.ts","../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/next-devtools/userspace/app/segment-explorer-node.d.ts","../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/app-render/entry-base.d.ts","../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/build/templates/app-page.d.ts","../../node_modules/.pnpm/@types+react@19.2.6/node_modules/@types/react/jsx-dev-runtime.d.ts","../../node_modules/.pnpm/@types+react@19.2.6/node_modules/@types/react/compiler-runtime.d.ts","../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/route-modules/app-page/vendored/rsc/entrypoints.d.ts","../../node_modules/.pnpm/@types+react-dom@19.2.3_@types+react@19.2.6/node_modules/@types/react-dom/client.d.ts","../../node_modules/.pnpm/@types+react-dom@19.2.3_@types+react@19.2.6/node_modules/@types/react-dom/static.d.ts","../../node_modules/.pnpm/@types+react-dom@19.2.3_@types+react@19.2.6/node_modules/@types/react-dom/server.d.ts","../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/route-modules/app-page/vendored/ssr/entrypoints.d.ts","../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/route-modules/app-page/module.d.ts","../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/route-modules/app-page/module.compiled.d.ts","../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/route-definitions/app-route-route-definition.d.ts","../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/async-storage/work-store.d.ts","../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/web/http.d.ts","../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/route-modules/app-route/shared-modules.d.ts","../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/client/components/redirect-status-code.d.ts","../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/client/components/redirect-error.d.ts","../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/build/templates/app-route.d.ts","../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/route-modules/app-route/module.d.ts","../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/route-modules/app-route/module.compiled.d.ts","../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/build/segment-config/app/app-segments.d.ts","../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/build/utils.d.ts","../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/build/turborepo-access-trace/types.d.ts","../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/build/turborepo-access-trace/result.d.ts","../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/build/turborepo-access-trace/helpers.d.ts","../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/build/turborepo-access-trace/index.d.ts","../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/export/routes/types.d.ts","../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/export/types.d.ts","../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/export/worker.d.ts","../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/build/worker.d.ts","../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/build/index.d.ts","../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/lib/incremental-cache/index.d.ts","../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/after/after.d.ts","../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/after/after-context.d.ts","../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/app-render/work-async-storage-instance.d.ts","../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/app-render/work-async-storage.external.d.ts","../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/request/params.d.ts","../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/route-matches/route-match.d.ts","../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/request-meta.d.ts","../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/cli/next-test.d.ts","../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/config-shared.d.ts","../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/base-http/index.d.ts","../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/api-utils/index.d.ts","../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/build/adapter/build-complete.d.ts","../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/types.d.ts","../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/shared/lib/html-context.shared-runtime.d.ts","../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/shared/lib/utils.d.ts","../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/pages/_app.d.ts","../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/app.d.ts","../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/web/spec-extension/unstable-cache.d.ts","../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/web/spec-extension/revalidate.d.ts","../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/web/spec-extension/unstable-no-store.d.ts","../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/use-cache/cache-tag.d.ts","../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/cache.d.ts","../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/pages/_document.d.ts","../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/document.d.ts","../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/shared/lib/dynamic.d.ts","../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dynamic.d.ts","../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/pages/_error.d.ts","../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/error.d.ts","../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/shared/lib/head.d.ts","../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/head.d.ts","../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/request/cookies.d.ts","../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/request/headers.d.ts","../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/request/draft-mode.d.ts","../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/headers.d.ts","../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/shared/lib/get-img-props.d.ts","../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/client/image-component.d.ts","../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/shared/lib/image-external.d.ts","../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/image.d.ts","../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/client/link.d.ts","../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/link.d.ts","../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/client/components/readonly-url-search-params.d.ts","../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/client/components/unrecognized-action-error.d.ts","../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/client/components/redirect.d.ts","../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/client/components/not-found.d.ts","../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/client/components/forbidden.d.ts","../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/client/components/unauthorized.d.ts","../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/client/components/unstable-rethrow.server.d.ts","../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/client/components/unstable-rethrow.d.ts","../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/client/components/navigation.react-server.d.ts","../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/client/components/navigation.d.ts","../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/navigation.d.ts","../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/router.d.ts","../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/client/script.d.ts","../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/script.d.ts","../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/web/spec-extension/user-agent.d.ts","../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/compiled/@edge-runtime/primitives/url.d.ts","../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/web/spec-extension/image-response.d.ts","../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/compiled/@vercel/og/satori/index.d.ts","../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/compiled/@vercel/og/emoji/index.d.ts","../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/compiled/@vercel/og/types.d.ts","../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/after/index.d.ts","../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/request/connection.d.ts","../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/server.d.ts","../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/types/global.d.ts","../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/types/compiled.d.ts","../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/types.d.ts","../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/index.d.ts","../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/image-types/global.d.ts","../types/routes.d.ts","../../next-env.d.ts","../../node_modules/.pnpm/next-auth@4.24.13_next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0__nodemailer@7_3c43d6bc4ecce810d1d16651fe207b00/node_modules/next-auth/adapters.d.ts","../../node_modules/.pnpm/jose@4.15.9/node_modules/jose/dist/types/types.d.ts","../../node_modules/.pnpm/jose@4.15.9/node_modules/jose/dist/types/jwe/compact/decrypt.d.ts","../../node_modules/.pnpm/jose@4.15.9/node_modules/jose/dist/types/jwe/flattened/decrypt.d.ts","../../node_modules/.pnpm/jose@4.15.9/node_modules/jose/dist/types/jwe/general/decrypt.d.ts","../../node_modules/.pnpm/jose@4.15.9/node_modules/jose/dist/types/jwe/general/encrypt.d.ts","../../node_modules/.pnpm/jose@4.15.9/node_modules/jose/dist/types/jws/compact/verify.d.ts","../../node_modules/.pnpm/jose@4.15.9/node_modules/jose/dist/types/jws/flattened/verify.d.ts","../../node_modules/.pnpm/jose@4.15.9/node_modules/jose/dist/types/jws/general/verify.d.ts","../../node_modules/.pnpm/jose@4.15.9/node_modules/jose/dist/types/jwt/verify.d.ts","../../node_modules/.pnpm/jose@4.15.9/node_modules/jose/dist/types/jwt/decrypt.d.ts","../../node_modules/.pnpm/jose@4.15.9/node_modules/jose/dist/types/jwt/produce.d.ts","../../node_modules/.pnpm/jose@4.15.9/node_modules/jose/dist/types/jwe/compact/encrypt.d.ts","../../node_modules/.pnpm/jose@4.15.9/node_modules/jose/dist/types/jwe/flattened/encrypt.d.ts","../../node_modules/.pnpm/jose@4.15.9/node_modules/jose/dist/types/jws/compact/sign.d.ts","../../node_modules/.pnpm/jose@4.15.9/node_modules/jose/dist/types/jws/flattened/sign.d.ts","../../node_modules/.pnpm/jose@4.15.9/node_modules/jose/dist/types/jws/general/sign.d.ts","../../node_modules/.pnpm/jose@4.15.9/node_modules/jose/dist/types/jwt/sign.d.ts","../../node_modules/.pnpm/jose@4.15.9/node_modules/jose/dist/types/jwt/encrypt.d.ts","../../node_modules/.pnpm/jose@4.15.9/node_modules/jose/dist/types/jwk/thumbprint.d.ts","../../node_modules/.pnpm/jose@4.15.9/node_modules/jose/dist/types/jwk/embedded.d.ts","../../node_modules/.pnpm/jose@4.15.9/node_modules/jose/dist/types/jwks/local.d.ts","../../node_modules/.pnpm/jose@4.15.9/node_modules/jose/dist/types/jwks/remote.d.ts","../../node_modules/.pnpm/jose@4.15.9/node_modules/jose/dist/types/jwt/unsecured.d.ts","../../node_modules/.pnpm/jose@4.15.9/node_modules/jose/dist/types/key/export.d.ts","../../node_modules/.pnpm/jose@4.15.9/node_modules/jose/dist/types/key/import.d.ts","../../node_modules/.pnpm/jose@4.15.9/node_modules/jose/dist/types/util/decode_protected_header.d.ts","../../node_modules/.pnpm/jose@4.15.9/node_modules/jose/dist/types/util/decode_jwt.d.ts","../../node_modules/.pnpm/jose@4.15.9/node_modules/jose/dist/types/util/errors.d.ts","../../node_modules/.pnpm/jose@4.15.9/node_modules/jose/dist/types/key/generate_key_pair.d.ts","../../node_modules/.pnpm/jose@4.15.9/node_modules/jose/dist/types/key/generate_secret.d.ts","../../node_modules/.pnpm/jose@4.15.9/node_modules/jose/dist/types/util/base64url.d.ts","../../node_modules/.pnpm/jose@4.15.9/node_modules/jose/dist/types/util/runtime.d.ts","../../node_modules/.pnpm/jose@4.15.9/node_modules/jose/dist/types/index.d.ts","../../node_modules/.pnpm/openid-client@5.7.1/node_modules/openid-client/types/index.d.ts","../../node_modules/.pnpm/next-auth@4.24.13_next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0__nodemailer@7_3c43d6bc4ecce810d1d16651fe207b00/node_modules/next-auth/providers/oauth-types.d.ts","../../node_modules/.pnpm/next-auth@4.24.13_next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0__nodemailer@7_3c43d6bc4ecce810d1d16651fe207b00/node_modules/next-auth/providers/oauth.d.ts","../../node_modules/.pnpm/@types+nodemailer@7.0.4/node_modules/@types/nodemailer/lib/dkim/index.d.ts","../../node_modules/.pnpm/@types+nodemailer@7.0.4/node_modules/@types/nodemailer/lib/mailer/mail-message.d.ts","../../node_modules/.pnpm/@types+nodemailer@7.0.4/node_modules/@types/nodemailer/lib/xoauth2/index.d.ts","../../node_modules/.pnpm/@types+nodemailer@7.0.4/node_modules/@types/nodemailer/lib/mailer/index.d.ts","../../node_modules/.pnpm/@types+nodemailer@7.0.4/node_modules/@types/nodemailer/lib/mime-node/index.d.ts","../../node_modules/.pnpm/@types+nodemailer@7.0.4/node_modules/@types/nodemailer/lib/smtp-connection/index.d.ts","../../node_modules/.pnpm/@types+nodemailer@7.0.4/node_modules/@types/nodemailer/lib/shared/index.d.ts","../../node_modules/.pnpm/@types+nodemailer@7.0.4/node_modules/@types/nodemailer/lib/json-transport/index.d.ts","../../node_modules/.pnpm/@types+nodemailer@7.0.4/node_modules/@types/nodemailer/lib/sendmail-transport/index.d.ts","../../node_modules/.pnpm/@smithy+types@4.9.0/node_modules/@smithy/types/dist-types/abort-handler.d.ts","../../node_modules/.pnpm/@smithy+types@4.9.0/node_modules/@smithy/types/dist-types/abort.d.ts","../../node_modules/.pnpm/@smithy+types@4.9.0/node_modules/@smithy/types/dist-types/auth/auth.d.ts","../../node_modules/.pnpm/@smithy+types@4.9.0/node_modules/@smithy/types/dist-types/auth/httpapikeyauth.d.ts","../../node_modules/.pnpm/@smithy+types@4.9.0/node_modules/@smithy/types/dist-types/identity/identity.d.ts","../../node_modules/.pnpm/@smithy+types@4.9.0/node_modules/@smithy/types/dist-types/response.d.ts","../../node_modules/.pnpm/@smithy+types@4.9.0/node_modules/@smithy/types/dist-types/command.d.ts","../../node_modules/.pnpm/@smithy+types@4.9.0/node_modules/@smithy/types/dist-types/endpoint.d.ts","../../node_modules/.pnpm/@smithy+types@4.9.0/node_modules/@smithy/types/dist-types/feature-ids.d.ts","../../node_modules/.pnpm/@smithy+types@4.9.0/node_modules/@smithy/types/dist-types/logger.d.ts","../../node_modules/.pnpm/@smithy+types@4.9.0/node_modules/@smithy/types/dist-types/uri.d.ts","../../node_modules/.pnpm/@smithy+types@4.9.0/node_modules/@smithy/types/dist-types/http.d.ts","../../node_modules/.pnpm/@smithy+types@4.9.0/node_modules/@smithy/types/dist-types/util.d.ts","../../node_modules/.pnpm/@smithy+types@4.9.0/node_modules/@smithy/types/dist-types/middleware.d.ts","../../node_modules/.pnpm/@smithy+types@4.9.0/node_modules/@smithy/types/dist-types/auth/httpsigner.d.ts","../../node_modules/.pnpm/@smithy+types@4.9.0/node_modules/@smithy/types/dist-types/auth/identityproviderconfig.d.ts","../../node_modules/.pnpm/@smithy+types@4.9.0/node_modules/@smithy/types/dist-types/auth/httpauthscheme.d.ts","../../node_modules/.pnpm/@smithy+types@4.9.0/node_modules/@smithy/types/dist-types/auth/httpauthschemeprovider.d.ts","../../node_modules/.pnpm/@smithy+types@4.9.0/node_modules/@smithy/types/dist-types/auth/index.d.ts","../../node_modules/.pnpm/@smithy+types@4.9.0/node_modules/@smithy/types/dist-types/transform/exact.d.ts","../../node_modules/.pnpm/@smithy+types@4.9.0/node_modules/@smithy/types/dist-types/externals-check/browser-externals-check.d.ts","../../node_modules/.pnpm/@smithy+types@4.9.0/node_modules/@smithy/types/dist-types/blob/blob-payload-input-types.d.ts","../../node_modules/.pnpm/@smithy+types@4.9.0/node_modules/@smithy/types/dist-types/crypto.d.ts","../../node_modules/.pnpm/@smithy+types@4.9.0/node_modules/@smithy/types/dist-types/checksum.d.ts","../../node_modules/.pnpm/@smithy+types@4.9.0/node_modules/@smithy/types/dist-types/client.d.ts","../../node_modules/.pnpm/@smithy+types@4.9.0/node_modules/@smithy/types/dist-types/connection/config.d.ts","../../node_modules/.pnpm/@smithy+types@4.9.0/node_modules/@smithy/types/dist-types/transfer.d.ts","../../node_modules/.pnpm/@smithy+types@4.9.0/node_modules/@smithy/types/dist-types/connection/manager.d.ts","../../node_modules/.pnpm/@smithy+types@4.9.0/node_modules/@smithy/types/dist-types/connection/pool.d.ts","../../node_modules/.pnpm/@smithy+types@4.9.0/node_modules/@smithy/types/dist-types/connection/index.d.ts","../../node_modules/.pnpm/@smithy+types@4.9.0/node_modules/@smithy/types/dist-types/eventstream.d.ts","../../node_modules/.pnpm/@smithy+types@4.9.0/node_modules/@smithy/types/dist-types/encode.d.ts","../../node_modules/.pnpm/@smithy+types@4.9.0/node_modules/@smithy/types/dist-types/endpoints/shared.d.ts","../../node_modules/.pnpm/@smithy+types@4.9.0/node_modules/@smithy/types/dist-types/endpoints/endpointruleobject.d.ts","../../node_modules/.pnpm/@smithy+types@4.9.0/node_modules/@smithy/types/dist-types/endpoints/errorruleobject.d.ts","../../node_modules/.pnpm/@smithy+types@4.9.0/node_modules/@smithy/types/dist-types/endpoints/treeruleobject.d.ts","../../node_modules/.pnpm/@smithy+types@4.9.0/node_modules/@smithy/types/dist-types/endpoints/rulesetobject.d.ts","../../node_modules/.pnpm/@smithy+types@4.9.0/node_modules/@smithy/types/dist-types/endpoints/index.d.ts","../../node_modules/.pnpm/@smithy+types@4.9.0/node_modules/@smithy/types/dist-types/extensions/checksum.d.ts","../../node_modules/.pnpm/@smithy+types@4.9.0/node_modules/@smithy/types/dist-types/extensions/defaultclientconfiguration.d.ts","../../node_modules/.pnpm/@smithy+types@4.9.0/node_modules/@smithy/types/dist-types/shapes.d.ts","../../node_modules/.pnpm/@smithy+types@4.9.0/node_modules/@smithy/types/dist-types/retry.d.ts","../../node_modules/.pnpm/@smithy+types@4.9.0/node_modules/@smithy/types/dist-types/extensions/retry.d.ts","../../node_modules/.pnpm/@smithy+types@4.9.0/node_modules/@smithy/types/dist-types/extensions/defaultextensionconfiguration.d.ts","../../node_modules/.pnpm/@smithy+types@4.9.0/node_modules/@smithy/types/dist-types/extensions/index.d.ts","../../node_modules/.pnpm/@smithy+types@4.9.0/node_modules/@smithy/types/dist-types/http/httphandlerinitialization.d.ts","../../node_modules/.pnpm/@smithy+types@4.9.0/node_modules/@smithy/types/dist-types/identity/apikeyidentity.d.ts","../../node_modules/.pnpm/@smithy+types@4.9.0/node_modules/@smithy/types/dist-types/identity/awscredentialidentity.d.ts","../../node_modules/.pnpm/@smithy+types@4.9.0/node_modules/@smithy/types/dist-types/identity/tokenidentity.d.ts","../../node_modules/.pnpm/@smithy+types@4.9.0/node_modules/@smithy/types/dist-types/identity/index.d.ts","../../node_modules/.pnpm/@smithy+types@4.9.0/node_modules/@smithy/types/dist-types/pagination.d.ts","../../node_modules/.pnpm/@smithy+types@4.9.0/node_modules/@smithy/types/dist-types/profile.d.ts","../../node_modules/.pnpm/@smithy+types@4.9.0/node_modules/@smithy/types/dist-types/serde.d.ts","../../node_modules/.pnpm/@smithy+types@4.9.0/node_modules/@smithy/types/dist-types/schema/sentinels.d.ts","../../node_modules/.pnpm/@smithy+types@4.9.0/node_modules/@smithy/types/dist-types/schema/static-schemas.d.ts","../../node_modules/.pnpm/@smithy+types@4.9.0/node_modules/@smithy/types/dist-types/schema/traits.d.ts","../../node_modules/.pnpm/@smithy+types@4.9.0/node_modules/@smithy/types/dist-types/schema/schema.d.ts","../../node_modules/.pnpm/@smithy+types@4.9.0/node_modules/@smithy/types/dist-types/schema/schema-deprecated.d.ts","../../node_modules/.pnpm/@smithy+types@4.9.0/node_modules/@smithy/types/dist-types/signature.d.ts","../../node_modules/.pnpm/@smithy+types@4.9.0/node_modules/@smithy/types/dist-types/stream.d.ts","../../node_modules/.pnpm/@smithy+types@4.9.0/node_modules/@smithy/types/dist-types/streaming-payload/streaming-blob-common-types.d.ts","../../node_modules/.pnpm/@smithy+types@4.9.0/node_modules/@smithy/types/dist-types/streaming-payload/streaming-blob-payload-input-types.d.ts","../../node_modules/.pnpm/@smithy+types@4.9.0/node_modules/@smithy/types/dist-types/streaming-payload/streaming-blob-payload-output-types.d.ts","../../node_modules/.pnpm/@smithy+types@4.9.0/node_modules/@smithy/types/dist-types/transform/type-transform.d.ts","../../node_modules/.pnpm/@smithy+types@4.9.0/node_modules/@smithy/types/dist-types/transform/client-method-transforms.d.ts","../../node_modules/.pnpm/@smithy+types@4.9.0/node_modules/@smithy/types/dist-types/transform/client-payload-blob-type-narrow.d.ts","../../node_modules/.pnpm/@smithy+types@4.9.0/node_modules/@smithy/types/dist-types/transform/mutable.d.ts","../../node_modules/.pnpm/@smithy+types@4.9.0/node_modules/@smithy/types/dist-types/transform/no-undefined.d.ts","../../node_modules/.pnpm/@smithy+types@4.9.0/node_modules/@smithy/types/dist-types/waiter.d.ts","../../node_modules/.pnpm/@smithy+types@4.9.0/node_modules/@smithy/types/dist-types/index.d.ts","../../node_modules/.pnpm/@aws-sdk+middleware-host-header@3.936.0/node_modules/@aws-sdk/middleware-host-header/dist-types/index.d.ts","../../node_modules/.pnpm/@aws-sdk+middleware-user-agent@3.936.0/node_modules/@aws-sdk/middleware-user-agent/dist-types/configurations.d.ts","../../node_modules/.pnpm/@aws-sdk+types@3.936.0/node_modules/@aws-sdk/types/dist-types/abort.d.ts","../../node_modules/.pnpm/@aws-sdk+types@3.936.0/node_modules/@aws-sdk/types/dist-types/auth.d.ts","../../node_modules/.pnpm/@aws-sdk+types@3.936.0/node_modules/@aws-sdk/types/dist-types/blob/blob-types.d.ts","../../node_modules/.pnpm/@aws-sdk+types@3.936.0/node_modules/@aws-sdk/types/dist-types/checksum.d.ts","../../node_modules/.pnpm/@aws-sdk+types@3.936.0/node_modules/@aws-sdk/types/dist-types/client.d.ts","../../node_modules/.pnpm/@aws-sdk+types@3.936.0/node_modules/@aws-sdk/types/dist-types/command.d.ts","../../node_modules/.pnpm/@aws-sdk+types@3.936.0/node_modules/@aws-sdk/types/dist-types/connection.d.ts","../../node_modules/.pnpm/@aws-sdk+types@3.936.0/node_modules/@aws-sdk/types/dist-types/identity/identity.d.ts","../../node_modules/.pnpm/@aws-sdk+types@3.936.0/node_modules/@aws-sdk/types/dist-types/identity/anonymousidentity.d.ts","../../node_modules/.pnpm/@aws-sdk+types@3.936.0/node_modules/@aws-sdk/types/dist-types/feature-ids.d.ts","../../node_modules/.pnpm/@aws-sdk+types@3.936.0/node_modules/@aws-sdk/types/dist-types/identity/awscredentialidentity.d.ts","../../node_modules/.pnpm/@aws-sdk+types@3.936.0/node_modules/@aws-sdk/types/dist-types/identity/loginidentity.d.ts","../../node_modules/.pnpm/@aws-sdk+types@3.936.0/node_modules/@aws-sdk/types/dist-types/identity/tokenidentity.d.ts","../../node_modules/.pnpm/@aws-sdk+types@3.936.0/node_modules/@aws-sdk/types/dist-types/identity/index.d.ts","../../node_modules/.pnpm/@aws-sdk+types@3.936.0/node_modules/@aws-sdk/types/dist-types/util.d.ts","../../node_modules/.pnpm/@aws-sdk+types@3.936.0/node_modules/@aws-sdk/types/dist-types/credentials.d.ts","../../node_modules/.pnpm/@aws-sdk+types@3.936.0/node_modules/@aws-sdk/types/dist-types/crypto.d.ts","../../node_modules/.pnpm/@aws-sdk+types@3.936.0/node_modules/@aws-sdk/types/dist-types/dns.d.ts","../../node_modules/.pnpm/@aws-sdk+types@3.936.0/node_modules/@aws-sdk/types/dist-types/encode.d.ts","../../node_modules/.pnpm/@aws-sdk+types@3.936.0/node_modules/@aws-sdk/types/dist-types/endpoint.d.ts","../../node_modules/.pnpm/@aws-sdk+types@3.936.0/node_modules/@aws-sdk/types/dist-types/eventstream.d.ts","../../node_modules/.pnpm/@aws-sdk+types@3.936.0/node_modules/@aws-sdk/types/dist-types/extensions/index.d.ts","../../node_modules/.pnpm/@aws-sdk+types@3.936.0/node_modules/@aws-sdk/types/dist-types/function.d.ts","../../node_modules/.pnpm/@aws-sdk+types@3.936.0/node_modules/@aws-sdk/types/dist-types/http.d.ts","../../node_modules/.pnpm/@aws-sdk+types@3.936.0/node_modules/@aws-sdk/types/dist-types/logger.d.ts","../../node_modules/.pnpm/@aws-sdk+types@3.936.0/node_modules/@aws-sdk/types/dist-types/middleware.d.ts","../../node_modules/.pnpm/@aws-sdk+types@3.936.0/node_modules/@aws-sdk/types/dist-types/pagination.d.ts","../../node_modules/.pnpm/@aws-sdk+types@3.936.0/node_modules/@aws-sdk/types/dist-types/profile.d.ts","../../node_modules/.pnpm/@aws-sdk+types@3.936.0/node_modules/@aws-sdk/types/dist-types/request.d.ts","../../node_modules/.pnpm/@aws-sdk+types@3.936.0/node_modules/@aws-sdk/types/dist-types/response.d.ts","../../node_modules/.pnpm/@aws-sdk+types@3.936.0/node_modules/@aws-sdk/types/dist-types/retry.d.ts","../../node_modules/.pnpm/@aws-sdk+types@3.936.0/node_modules/@aws-sdk/types/dist-types/serde.d.ts","../../node_modules/.pnpm/@aws-sdk+types@3.936.0/node_modules/@aws-sdk/types/dist-types/shapes.d.ts","../../node_modules/.pnpm/@aws-sdk+types@3.936.0/node_modules/@aws-sdk/types/dist-types/signature.d.ts","../../node_modules/.pnpm/@aws-sdk+types@3.936.0/node_modules/@aws-sdk/types/dist-types/stream.d.ts","../../node_modules/.pnpm/@aws-sdk+types@3.936.0/node_modules/@aws-sdk/types/dist-types/token.d.ts","../../node_modules/.pnpm/@aws-sdk+types@3.936.0/node_modules/@aws-sdk/types/dist-types/transfer.d.ts","../../node_modules/.pnpm/@aws-sdk+types@3.936.0/node_modules/@aws-sdk/types/dist-types/uri.d.ts","../../node_modules/.pnpm/@aws-sdk+types@3.936.0/node_modules/@aws-sdk/types/dist-types/waiter.d.ts","../../node_modules/.pnpm/@aws-sdk+types@3.936.0/node_modules/@aws-sdk/types/dist-types/index.d.ts","../../node_modules/.pnpm/@aws-sdk+middleware-user-agent@3.936.0/node_modules/@aws-sdk/middleware-user-agent/dist-types/user-agent-middleware.d.ts","../../node_modules/.pnpm/@aws-sdk+middleware-user-agent@3.936.0/node_modules/@aws-sdk/middleware-user-agent/dist-types/index.d.ts","../../node_modules/.pnpm/@smithy+node-config-provider@4.3.5/node_modules/@smithy/node-config-provider/dist-types/fromenv.d.ts","../../node_modules/.pnpm/@smithy+shared-ini-file-loader@4.4.0/node_modules/@smithy/shared-ini-file-loader/dist-types/gethomedir.d.ts","../../node_modules/.pnpm/@smithy+shared-ini-file-loader@4.4.0/node_modules/@smithy/shared-ini-file-loader/dist-types/getprofilename.d.ts","../../node_modules/.pnpm/@smithy+shared-ini-file-loader@4.4.0/node_modules/@smithy/shared-ini-file-loader/dist-types/getssotokenfilepath.d.ts","../../node_modules/.pnpm/@smithy+shared-ini-file-loader@4.4.0/node_modules/@smithy/shared-ini-file-loader/dist-types/getssotokenfromfile.d.ts","../../node_modules/.pnpm/@smithy+shared-ini-file-loader@4.4.0/node_modules/@smithy/shared-ini-file-loader/dist-types/constants.d.ts","../../node_modules/.pnpm/@smithy+shared-ini-file-loader@4.4.0/node_modules/@smithy/shared-ini-file-loader/dist-types/loadsharedconfigfiles.d.ts","../../node_modules/.pnpm/@smithy+shared-ini-file-loader@4.4.0/node_modules/@smithy/shared-ini-file-loader/dist-types/loadssosessiondata.d.ts","../../node_modules/.pnpm/@smithy+shared-ini-file-loader@4.4.0/node_modules/@smithy/shared-ini-file-loader/dist-types/parseknownfiles.d.ts","../../node_modules/.pnpm/@smithy+shared-ini-file-loader@4.4.0/node_modules/@smithy/shared-ini-file-loader/dist-types/externaldatainterceptor.d.ts","../../node_modules/.pnpm/@smithy+shared-ini-file-loader@4.4.0/node_modules/@smithy/shared-ini-file-loader/dist-types/types.d.ts","../../node_modules/.pnpm/@smithy+shared-ini-file-loader@4.4.0/node_modules/@smithy/shared-ini-file-loader/dist-types/readfile.d.ts","../../node_modules/.pnpm/@smithy+shared-ini-file-loader@4.4.0/node_modules/@smithy/shared-ini-file-loader/dist-types/index.d.ts","../../node_modules/.pnpm/@smithy+node-config-provider@4.3.5/node_modules/@smithy/node-config-provider/dist-types/fromsharedconfigfiles.d.ts","../../node_modules/.pnpm/@smithy+node-config-provider@4.3.5/node_modules/@smithy/node-config-provider/dist-types/fromstatic.d.ts","../../node_modules/.pnpm/@smithy+node-config-provider@4.3.5/node_modules/@smithy/node-config-provider/dist-types/configloader.d.ts","../../node_modules/.pnpm/@smithy+node-config-provider@4.3.5/node_modules/@smithy/node-config-provider/dist-types/index.d.ts","../../node_modules/.pnpm/@smithy+config-resolver@4.4.3/node_modules/@smithy/config-resolver/dist-types/endpointsconfig/nodeusedualstackendpointconfigoptions.d.ts","../../node_modules/.pnpm/@smithy+config-resolver@4.4.3/node_modules/@smithy/config-resolver/dist-types/endpointsconfig/nodeusefipsendpointconfigoptions.d.ts","../../node_modules/.pnpm/@smithy+config-resolver@4.4.3/node_modules/@smithy/config-resolver/dist-types/endpointsconfig/resolveendpointsconfig.d.ts","../../node_modules/.pnpm/@smithy+config-resolver@4.4.3/node_modules/@smithy/config-resolver/dist-types/endpointsconfig/resolvecustomendpointsconfig.d.ts","../../node_modules/.pnpm/@smithy+config-resolver@4.4.3/node_modules/@smithy/config-resolver/dist-types/endpointsconfig/index.d.ts","../../node_modules/.pnpm/@smithy+config-resolver@4.4.3/node_modules/@smithy/config-resolver/dist-types/regionconfig/config.d.ts","../../node_modules/.pnpm/@smithy+config-resolver@4.4.3/node_modules/@smithy/config-resolver/dist-types/regionconfig/resolveregionconfig.d.ts","../../node_modules/.pnpm/@smithy+config-resolver@4.4.3/node_modules/@smithy/config-resolver/dist-types/regionconfig/index.d.ts","../../node_modules/.pnpm/@smithy+config-resolver@4.4.3/node_modules/@smithy/config-resolver/dist-types/regioninfo/endpointvarianttag.d.ts","../../node_modules/.pnpm/@smithy+config-resolver@4.4.3/node_modules/@smithy/config-resolver/dist-types/regioninfo/endpointvariant.d.ts","../../node_modules/.pnpm/@smithy+config-resolver@4.4.3/node_modules/@smithy/config-resolver/dist-types/regioninfo/partitionhash.d.ts","../../node_modules/.pnpm/@smithy+config-resolver@4.4.3/node_modules/@smithy/config-resolver/dist-types/regioninfo/regionhash.d.ts","../../node_modules/.pnpm/@smithy+config-resolver@4.4.3/node_modules/@smithy/config-resolver/dist-types/regioninfo/getregioninfo.d.ts","../../node_modules/.pnpm/@smithy+config-resolver@4.4.3/node_modules/@smithy/config-resolver/dist-types/regioninfo/index.d.ts","../../node_modules/.pnpm/@smithy+config-resolver@4.4.3/node_modules/@smithy/config-resolver/dist-types/index.d.ts","../../node_modules/.pnpm/@smithy+middleware-endpoint@4.3.12/node_modules/@smithy/middleware-endpoint/dist-types/resolveendpointconfig.d.ts","../../node_modules/.pnpm/@smithy+middleware-endpoint@4.3.12/node_modules/@smithy/middleware-endpoint/dist-types/types.d.ts","../../node_modules/.pnpm/@smithy+middleware-endpoint@4.3.12/node_modules/@smithy/middleware-endpoint/dist-types/adaptors/getendpointfrominstructions.d.ts","../../node_modules/.pnpm/@smithy+middleware-endpoint@4.3.12/node_modules/@smithy/middleware-endpoint/dist-types/adaptors/toendpointv1.d.ts","../../node_modules/.pnpm/@smithy+middleware-endpoint@4.3.12/node_modules/@smithy/middleware-endpoint/dist-types/adaptors/index.d.ts","../../node_modules/.pnpm/@smithy+middleware-endpoint@4.3.12/node_modules/@smithy/middleware-endpoint/dist-types/endpointmiddleware.d.ts","../../node_modules/.pnpm/@smithy+middleware-endpoint@4.3.12/node_modules/@smithy/middleware-endpoint/dist-types/getendpointplugin.d.ts","../../node_modules/.pnpm/@smithy+middleware-endpoint@4.3.12/node_modules/@smithy/middleware-endpoint/dist-types/resolveendpointrequiredconfig.d.ts","../../node_modules/.pnpm/@smithy+middleware-endpoint@4.3.12/node_modules/@smithy/middleware-endpoint/dist-types/index.d.ts","../../node_modules/.pnpm/@smithy+util-retry@4.2.5/node_modules/@smithy/util-retry/dist-types/types.d.ts","../../node_modules/.pnpm/@smithy+util-retry@4.2.5/node_modules/@smithy/util-retry/dist-types/adaptiveretrystrategy.d.ts","../../node_modules/.pnpm/@smithy+util-retry@4.2.5/node_modules/@smithy/util-retry/dist-types/standardretrystrategy.d.ts","../../node_modules/.pnpm/@smithy+util-retry@4.2.5/node_modules/@smithy/util-retry/dist-types/configuredretrystrategy.d.ts","../../node_modules/.pnpm/@smithy+util-retry@4.2.5/node_modules/@smithy/util-retry/dist-types/defaultratelimiter.d.ts","../../node_modules/.pnpm/@smithy+util-retry@4.2.5/node_modules/@smithy/util-retry/dist-types/config.d.ts","../../node_modules/.pnpm/@smithy+util-retry@4.2.5/node_modules/@smithy/util-retry/dist-types/constants.d.ts","../../node_modules/.pnpm/@smithy+util-retry@4.2.5/node_modules/@smithy/util-retry/dist-types/index.d.ts","../../node_modules/.pnpm/@smithy+middleware-retry@4.4.12/node_modules/@smithy/middleware-retry/dist-types/types.d.ts","../../node_modules/.pnpm/@smithy+middleware-retry@4.4.12/node_modules/@smithy/middleware-retry/dist-types/standardretrystrategy.d.ts","../../node_modules/.pnpm/@smithy+middleware-retry@4.4.12/node_modules/@smithy/middleware-retry/dist-types/adaptiveretrystrategy.d.ts","../../node_modules/.pnpm/@smithy+middleware-retry@4.4.12/node_modules/@smithy/middleware-retry/dist-types/configurations.d.ts","../../node_modules/.pnpm/@smithy+middleware-retry@4.4.12/node_modules/@smithy/middleware-retry/dist-types/delaydecider.d.ts","../../node_modules/.pnpm/@smithy+middleware-retry@4.4.12/node_modules/@smithy/middleware-retry/dist-types/omitretryheadersmiddleware.d.ts","../../node_modules/.pnpm/@smithy+middleware-retry@4.4.12/node_modules/@smithy/middleware-retry/dist-types/retrydecider.d.ts","../../node_modules/.pnpm/@smithy+middleware-retry@4.4.12/node_modules/@smithy/middleware-retry/dist-types/retrymiddleware.d.ts","../../node_modules/.pnpm/@smithy+middleware-retry@4.4.12/node_modules/@smithy/middleware-retry/dist-types/index.d.ts","../../node_modules/.pnpm/@smithy+protocol-http@5.3.5/node_modules/@smithy/protocol-http/dist-types/httprequest.d.ts","../../node_modules/.pnpm/@smithy+protocol-http@5.3.5/node_modules/@smithy/protocol-http/dist-types/httpresponse.d.ts","../../node_modules/.pnpm/@smithy+protocol-http@5.3.5/node_modules/@smithy/protocol-http/dist-types/httphandler.d.ts","../../node_modules/.pnpm/@smithy+protocol-http@5.3.5/node_modules/@smithy/protocol-http/dist-types/extensions/httpextensionconfiguration.d.ts","../../node_modules/.pnpm/@smithy+protocol-http@5.3.5/node_modules/@smithy/protocol-http/dist-types/extensions/index.d.ts","../../node_modules/.pnpm/@smithy+protocol-http@5.3.5/node_modules/@smithy/protocol-http/dist-types/field.d.ts","../../node_modules/.pnpm/@smithy+protocol-http@5.3.5/node_modules/@smithy/protocol-http/dist-types/fields.d.ts","../../node_modules/.pnpm/@smithy+protocol-http@5.3.5/node_modules/@smithy/protocol-http/dist-types/isvalidhostname.d.ts","../../node_modules/.pnpm/@smithy+protocol-http@5.3.5/node_modules/@smithy/protocol-http/dist-types/types.d.ts","../../node_modules/.pnpm/@smithy+protocol-http@5.3.5/node_modules/@smithy/protocol-http/dist-types/index.d.ts","../../node_modules/.pnpm/@smithy+smithy-client@4.9.8/node_modules/@smithy/smithy-client/dist-types/client.d.ts","../../node_modules/.pnpm/@smithy+util-stream@4.5.6/node_modules/@smithy/util-stream/dist-types/blob/uint8arrayblobadapter.d.ts","../../node_modules/.pnpm/@smithy+util-stream@4.5.6/node_modules/@smithy/util-stream/dist-types/checksum/checksumstream.d.ts","../../node_modules/.pnpm/@smithy+util-stream@4.5.6/node_modules/@smithy/util-stream/dist-types/checksum/checksumstream.browser.d.ts","../../node_modules/.pnpm/@smithy+util-stream@4.5.6/node_modules/@smithy/util-stream/dist-types/checksum/createchecksumstream.browser.d.ts","../../node_modules/.pnpm/@smithy+util-stream@4.5.6/node_modules/@smithy/util-stream/dist-types/checksum/createchecksumstream.d.ts","../../node_modules/.pnpm/@smithy+util-stream@4.5.6/node_modules/@smithy/util-stream/dist-types/createbufferedreadable.d.ts","../../node_modules/.pnpm/@smithy+util-stream@4.5.6/node_modules/@smithy/util-stream/dist-types/getawschunkedencodingstream.d.ts","../../node_modules/.pnpm/@smithy+util-stream@4.5.6/node_modules/@smithy/util-stream/dist-types/headstream.d.ts","../../node_modules/.pnpm/@smithy+util-stream@4.5.6/node_modules/@smithy/util-stream/dist-types/sdk-stream-mixin.d.ts","../../node_modules/.pnpm/@smithy+util-stream@4.5.6/node_modules/@smithy/util-stream/dist-types/splitstream.d.ts","../../node_modules/.pnpm/@smithy+util-stream@4.5.6/node_modules/@smithy/util-stream/dist-types/stream-type-check.d.ts","../../node_modules/.pnpm/@smithy+util-stream@4.5.6/node_modules/@smithy/util-stream/dist-types/index.d.ts","../../node_modules/.pnpm/@smithy+core@3.18.5/node_modules/@smithy/core/dist-types/submodules/protocols/collect-stream-body.d.ts","../../node_modules/.pnpm/@smithy+core@3.18.5/node_modules/@smithy/core/dist-types/submodules/protocols/extended-encode-uri-component.d.ts","../../node_modules/.pnpm/@smithy+core@3.18.5/node_modules/@smithy/core/dist-types/submodules/schema/deref.d.ts","../../node_modules/.pnpm/@smithy+core@3.18.5/node_modules/@smithy/core/dist-types/submodules/schema/middleware/schema-middleware-types.d.ts","../../node_modules/.pnpm/@smithy+core@3.18.5/node_modules/@smithy/core/dist-types/submodules/schema/middleware/getschemaserdeplugin.d.ts","../../node_modules/.pnpm/@smithy+core@3.18.5/node_modules/@smithy/core/dist-types/submodules/schema/schemas/schema.d.ts","../../node_modules/.pnpm/@smithy+core@3.18.5/node_modules/@smithy/core/dist-types/submodules/schema/schemas/listschema.d.ts","../../node_modules/.pnpm/@smithy+core@3.18.5/node_modules/@smithy/core/dist-types/submodules/schema/schemas/mapschema.d.ts","../../node_modules/.pnpm/@smithy+core@3.18.5/node_modules/@smithy/core/dist-types/submodules/schema/schemas/operationschema.d.ts","../../node_modules/.pnpm/@smithy+core@3.18.5/node_modules/@smithy/core/dist-types/submodules/schema/schemas/operation.d.ts","../../node_modules/.pnpm/@smithy+core@3.18.5/node_modules/@smithy/core/dist-types/submodules/schema/schemas/structureschema.d.ts","../../node_modules/.pnpm/@smithy+core@3.18.5/node_modules/@smithy/core/dist-types/submodules/schema/schemas/errorschema.d.ts","../../node_modules/.pnpm/@smithy+core@3.18.5/node_modules/@smithy/core/dist-types/submodules/schema/schemas/normalizedschema.d.ts","../../node_modules/.pnpm/@smithy+core@3.18.5/node_modules/@smithy/core/dist-types/submodules/schema/schemas/simpleschema.d.ts","../../node_modules/.pnpm/@smithy+core@3.18.5/node_modules/@smithy/core/dist-types/submodules/schema/schemas/sentinels.d.ts","../../node_modules/.pnpm/@smithy+core@3.18.5/node_modules/@smithy/core/dist-types/submodules/schema/schemas/translatetraits.d.ts","../../node_modules/.pnpm/@smithy+core@3.18.5/node_modules/@smithy/core/dist-types/submodules/schema/typeregistry.d.ts","../../node_modules/.pnpm/@smithy+core@3.18.5/node_modules/@smithy/core/dist-types/submodules/schema/index.d.ts","../../node_modules/.pnpm/@smithy+core@3.18.5/node_modules/@smithy/core/dist-types/submodules/event-streams/eventstreamserde.d.ts","../../node_modules/.pnpm/@smithy+core@3.18.5/node_modules/@smithy/core/dist-types/submodules/event-streams/index.d.ts","../../node_modules/.pnpm/@smithy+core@3.18.5/node_modules/@smithy/core/dist-types/submodules/protocols/serdecontext.d.ts","../../node_modules/.pnpm/@smithy+core@3.18.5/node_modules/@smithy/core/dist-types/submodules/protocols/httpprotocol.d.ts","../../node_modules/.pnpm/@smithy+core@3.18.5/node_modules/@smithy/core/dist-types/submodules/protocols/httpbindingprotocol.d.ts","../../node_modules/.pnpm/@smithy+core@3.18.5/node_modules/@smithy/core/dist-types/submodules/protocols/rpcprotocol.d.ts","../../node_modules/.pnpm/@smithy+core@3.18.5/node_modules/@smithy/core/dist-types/submodules/protocols/requestbuilder.d.ts","../../node_modules/.pnpm/@smithy+core@3.18.5/node_modules/@smithy/core/dist-types/submodules/protocols/resolve-path.d.ts","../../node_modules/.pnpm/@smithy+core@3.18.5/node_modules/@smithy/core/dist-types/submodules/protocols/serde/fromstringshapedeserializer.d.ts","../../node_modules/.pnpm/@smithy+core@3.18.5/node_modules/@smithy/core/dist-types/submodules/protocols/serde/httpinterceptingshapedeserializer.d.ts","../../node_modules/.pnpm/@smithy+core@3.18.5/node_modules/@smithy/core/dist-types/submodules/protocols/serde/tostringshapeserializer.d.ts","../../node_modules/.pnpm/@smithy+core@3.18.5/node_modules/@smithy/core/dist-types/submodules/protocols/serde/httpinterceptingshapeserializer.d.ts","../../node_modules/.pnpm/@smithy+core@3.18.5/node_modules/@smithy/core/dist-types/submodules/protocols/serde/determinetimestampformat.d.ts","../../node_modules/.pnpm/@smithy+core@3.18.5/node_modules/@smithy/core/dist-types/submodules/protocols/index.d.ts","../../node_modules/.pnpm/@smithy+smithy-client@4.9.8/node_modules/@smithy/smithy-client/dist-types/collect-stream-body.d.ts","../../node_modules/.pnpm/@smithy+smithy-client@4.9.8/node_modules/@smithy/smithy-client/dist-types/command.d.ts","../../node_modules/.pnpm/@smithy+smithy-client@4.9.8/node_modules/@smithy/smithy-client/dist-types/constants.d.ts","../../node_modules/.pnpm/@smithy+smithy-client@4.9.8/node_modules/@smithy/smithy-client/dist-types/create-aggregated-client.d.ts","../../node_modules/.pnpm/@smithy+smithy-client@4.9.8/node_modules/@smithy/smithy-client/dist-types/default-error-handler.d.ts","../../node_modules/.pnpm/@smithy+smithy-client@4.9.8/node_modules/@smithy/smithy-client/dist-types/defaults-mode.d.ts","../../node_modules/.pnpm/@smithy+smithy-client@4.9.8/node_modules/@smithy/smithy-client/dist-types/emitwarningifunsupportedversion.d.ts","../../node_modules/.pnpm/@smithy+smithy-client@4.9.8/node_modules/@smithy/smithy-client/dist-types/exceptions.d.ts","../../node_modules/.pnpm/@smithy+smithy-client@4.9.8/node_modules/@smithy/smithy-client/dist-types/extended-encode-uri-component.d.ts","../../node_modules/.pnpm/@smithy+smithy-client@4.9.8/node_modules/@smithy/smithy-client/dist-types/extensions/checksum.d.ts","../../node_modules/.pnpm/@smithy+smithy-client@4.9.8/node_modules/@smithy/smithy-client/dist-types/extensions/retry.d.ts","../../node_modules/.pnpm/@smithy+smithy-client@4.9.8/node_modules/@smithy/smithy-client/dist-types/extensions/defaultextensionconfiguration.d.ts","../../node_modules/.pnpm/@smithy+smithy-client@4.9.8/node_modules/@smithy/smithy-client/dist-types/extensions/index.d.ts","../../node_modules/.pnpm/@smithy+smithy-client@4.9.8/node_modules/@smithy/smithy-client/dist-types/get-array-if-single-item.d.ts","../../node_modules/.pnpm/@smithy+smithy-client@4.9.8/node_modules/@smithy/smithy-client/dist-types/get-value-from-text-node.d.ts","../../node_modules/.pnpm/@smithy+smithy-client@4.9.8/node_modules/@smithy/smithy-client/dist-types/is-serializable-header-value.d.ts","../../node_modules/.pnpm/@smithy+smithy-client@4.9.8/node_modules/@smithy/smithy-client/dist-types/nooplogger.d.ts","../../node_modules/.pnpm/@smithy+smithy-client@4.9.8/node_modules/@smithy/smithy-client/dist-types/object-mapping.d.ts","../../node_modules/.pnpm/@smithy+smithy-client@4.9.8/node_modules/@smithy/smithy-client/dist-types/resolve-path.d.ts","../../node_modules/.pnpm/@smithy+smithy-client@4.9.8/node_modules/@smithy/smithy-client/dist-types/ser-utils.d.ts","../../node_modules/.pnpm/@smithy+smithy-client@4.9.8/node_modules/@smithy/smithy-client/dist-types/serde-json.d.ts","../../node_modules/.pnpm/@smithy+core@3.18.5/node_modules/@smithy/core/dist-types/submodules/serde/copydocumentwithtransform.d.ts","../../node_modules/.pnpm/@smithy+core@3.18.5/node_modules/@smithy/core/dist-types/submodules/serde/date-utils.d.ts","../../node_modules/.pnpm/@smithy+uuid@1.1.0/node_modules/@smithy/uuid/dist-types/v4.d.ts","../../node_modules/.pnpm/@smithy+uuid@1.1.0/node_modules/@smithy/uuid/dist-types/index.d.ts","../../node_modules/.pnpm/@smithy+core@3.18.5/node_modules/@smithy/core/dist-types/submodules/serde/generateidempotencytoken.d.ts","../../node_modules/.pnpm/@smithy+core@3.18.5/node_modules/@smithy/core/dist-types/submodules/serde/lazy-json.d.ts","../../node_modules/.pnpm/@smithy+core@3.18.5/node_modules/@smithy/core/dist-types/submodules/serde/parse-utils.d.ts","../../node_modules/.pnpm/@smithy+core@3.18.5/node_modules/@smithy/core/dist-types/submodules/serde/quote-header.d.ts","../../node_modules/.pnpm/@smithy+core@3.18.5/node_modules/@smithy/core/dist-types/submodules/serde/schema-serde-lib/schema-date-utils.d.ts","../../node_modules/.pnpm/@smithy+core@3.18.5/node_modules/@smithy/core/dist-types/submodules/serde/split-every.d.ts","../../node_modules/.pnpm/@smithy+core@3.18.5/node_modules/@smithy/core/dist-types/submodules/serde/split-header.d.ts","../../node_modules/.pnpm/@smithy+core@3.18.5/node_modules/@smithy/core/dist-types/submodules/serde/value/numericvalue.d.ts","../../node_modules/.pnpm/@smithy+core@3.18.5/node_modules/@smithy/core/dist-types/submodules/serde/index.d.ts","../../node_modules/.pnpm/@smithy+smithy-client@4.9.8/node_modules/@smithy/smithy-client/dist-types/index.d.ts","../../node_modules/.pnpm/@aws-sdk+core@3.936.0/node_modules/@aws-sdk/core/dist-types/submodules/client/emitwarningifunsupportedversion.d.ts","../../node_modules/.pnpm/@aws-sdk+core@3.936.0/node_modules/@aws-sdk/core/dist-types/submodules/client/setcredentialfeature.d.ts","../../node_modules/.pnpm/@aws-sdk+core@3.936.0/node_modules/@aws-sdk/core/dist-types/submodules/client/setfeature.d.ts","../../node_modules/.pnpm/@aws-sdk+core@3.936.0/node_modules/@aws-sdk/core/dist-types/submodules/client/settokenfeature.d.ts","../../node_modules/.pnpm/@aws-sdk+core@3.936.0/node_modules/@aws-sdk/core/dist-types/submodules/client/index.d.ts","../../node_modules/.pnpm/@aws-sdk+core@3.936.0/node_modules/@aws-sdk/core/dist-types/submodules/httpauthschemes/aws_sdk/resolveawssdksigv4aconfig.d.ts","../../node_modules/.pnpm/@aws-sdk+core@3.936.0/node_modules/@aws-sdk/core/dist-types/submodules/httpauthschemes/aws_sdk/awssdksigv4signer.d.ts","../../node_modules/.pnpm/@aws-sdk+core@3.936.0/node_modules/@aws-sdk/core/dist-types/submodules/httpauthschemes/aws_sdk/awssdksigv4asigner.d.ts","../../node_modules/.pnpm/@aws-sdk+core@3.936.0/node_modules/@aws-sdk/core/dist-types/submodules/httpauthschemes/aws_sdk/node_auth_scheme_preference_options.d.ts","../../node_modules/.pnpm/@smithy+signature-v4@5.3.5/node_modules/@smithy/signature-v4/dist-types/signaturev4base.d.ts","../../node_modules/.pnpm/@smithy+signature-v4@5.3.5/node_modules/@smithy/signature-v4/dist-types/signaturev4.d.ts","../../node_modules/.pnpm/@smithy+signature-v4@5.3.5/node_modules/@smithy/signature-v4/dist-types/constants.d.ts","../../node_modules/.pnpm/@smithy+signature-v4@5.3.5/node_modules/@smithy/signature-v4/dist-types/getcanonicalheaders.d.ts","../../node_modules/.pnpm/@smithy+signature-v4@5.3.5/node_modules/@smithy/signature-v4/dist-types/getcanonicalquery.d.ts","../../node_modules/.pnpm/@smithy+signature-v4@5.3.5/node_modules/@smithy/signature-v4/dist-types/getpayloadhash.d.ts","../../node_modules/.pnpm/@smithy+signature-v4@5.3.5/node_modules/@smithy/signature-v4/dist-types/moveheaderstoquery.d.ts","../../node_modules/.pnpm/@smithy+signature-v4@5.3.5/node_modules/@smithy/signature-v4/dist-types/preparerequest.d.ts","../../node_modules/.pnpm/@smithy+signature-v4@5.3.5/node_modules/@smithy/signature-v4/dist-types/credentialderivation.d.ts","../../node_modules/.pnpm/@smithy+signature-v4@5.3.5/node_modules/@smithy/signature-v4/dist-types/headerutil.d.ts","../../node_modules/.pnpm/@smithy+signature-v4@5.3.5/node_modules/@smithy/signature-v4/dist-types/signature-v4a-container.d.ts","../../node_modules/.pnpm/@smithy+signature-v4@5.3.5/node_modules/@smithy/signature-v4/dist-types/index.d.ts","../../node_modules/.pnpm/@aws-sdk+core@3.936.0/node_modules/@aws-sdk/core/dist-types/submodules/httpauthschemes/aws_sdk/resolveawssdksigv4config.d.ts","../../node_modules/.pnpm/@aws-sdk+core@3.936.0/node_modules/@aws-sdk/core/dist-types/submodules/httpauthschemes/aws_sdk/index.d.ts","../../node_modules/.pnpm/@aws-sdk+core@3.936.0/node_modules/@aws-sdk/core/dist-types/submodules/httpauthschemes/utils/getbearertokenenvkey.d.ts","../../node_modules/.pnpm/@aws-sdk+core@3.936.0/node_modules/@aws-sdk/core/dist-types/submodules/httpauthschemes/index.d.ts","../../node_modules/.pnpm/@smithy+core@3.18.5/node_modules/@smithy/core/dist-types/submodules/cbor/cbor.d.ts","../../node_modules/.pnpm/@smithy+core@3.18.5/node_modules/@smithy/core/dist-types/submodules/cbor/cbor-types.d.ts","../../node_modules/.pnpm/@smithy+core@3.18.5/node_modules/@smithy/core/dist-types/submodules/cbor/parsecborbody.d.ts","../../node_modules/.pnpm/@smithy+core@3.18.5/node_modules/@smithy/core/dist-types/submodules/cbor/cborcodec.d.ts","../../node_modules/.pnpm/@smithy+core@3.18.5/node_modules/@smithy/core/dist-types/submodules/cbor/smithyrpcv2cborprotocol.d.ts","../../node_modules/.pnpm/@smithy+core@3.18.5/node_modules/@smithy/core/dist-types/submodules/cbor/index.d.ts","../../node_modules/.pnpm/@aws-sdk+core@3.936.0/node_modules/@aws-sdk/core/dist-types/submodules/protocols/cbor/awssmithyrpcv2cborprotocol.d.ts","../../node_modules/.pnpm/@aws-sdk+core@3.936.0/node_modules/@aws-sdk/core/dist-types/submodules/protocols/coercing-serializers.d.ts","../../node_modules/.pnpm/@aws-sdk+core@3.936.0/node_modules/@aws-sdk/core/dist-types/submodules/protocols/configurableserdecontext.d.ts","../../node_modules/.pnpm/@aws-sdk+core@3.936.0/node_modules/@aws-sdk/core/dist-types/submodules/protocols/json/jsonshapedeserializer.d.ts","../../node_modules/.pnpm/@aws-sdk+core@3.936.0/node_modules/@aws-sdk/core/dist-types/submodules/protocols/json/jsonshapeserializer.d.ts","../../node_modules/.pnpm/@aws-sdk+core@3.936.0/node_modules/@aws-sdk/core/dist-types/submodules/protocols/json/jsoncodec.d.ts","../../node_modules/.pnpm/@aws-sdk+core@3.936.0/node_modules/@aws-sdk/core/dist-types/submodules/protocols/json/awsjsonrpcprotocol.d.ts","../../node_modules/.pnpm/@aws-sdk+core@3.936.0/node_modules/@aws-sdk/core/dist-types/submodules/protocols/json/awsjson1_0protocol.d.ts","../../node_modules/.pnpm/@aws-sdk+core@3.936.0/node_modules/@aws-sdk/core/dist-types/submodules/protocols/json/awsjson1_1protocol.d.ts","../../node_modules/.pnpm/@aws-sdk+core@3.936.0/node_modules/@aws-sdk/core/dist-types/submodules/protocols/json/awsrestjsonprotocol.d.ts","../../node_modules/.pnpm/@aws-sdk+core@3.936.0/node_modules/@aws-sdk/core/dist-types/submodules/protocols/json/awsexpectunion.d.ts","../../node_modules/.pnpm/@aws-sdk+core@3.936.0/node_modules/@aws-sdk/core/dist-types/submodules/protocols/json/parsejsonbody.d.ts","../../node_modules/.pnpm/@aws-sdk+core@3.936.0/node_modules/@aws-sdk/core/dist-types/submodules/protocols/xml/xmlshapeserializer.d.ts","../../node_modules/.pnpm/@aws-sdk+core@3.936.0/node_modules/@aws-sdk/core/dist-types/submodules/protocols/xml/xmlcodec.d.ts","../../node_modules/.pnpm/@aws-sdk+core@3.936.0/node_modules/@aws-sdk/core/dist-types/submodules/protocols/xml/xmlshapedeserializer.d.ts","../../node_modules/.pnpm/@aws-sdk+core@3.936.0/node_modules/@aws-sdk/core/dist-types/submodules/protocols/query/queryserializersettings.d.ts","../../node_modules/.pnpm/@aws-sdk+core@3.936.0/node_modules/@aws-sdk/core/dist-types/submodules/protocols/query/queryshapeserializer.d.ts","../../node_modules/.pnpm/@aws-sdk+core@3.936.0/node_modules/@aws-sdk/core/dist-types/submodules/protocols/query/awsqueryprotocol.d.ts","../../node_modules/.pnpm/@aws-sdk+core@3.936.0/node_modules/@aws-sdk/core/dist-types/submodules/protocols/query/awsec2queryprotocol.d.ts","../../node_modules/.pnpm/@aws-sdk+core@3.936.0/node_modules/@aws-sdk/core/dist-types/submodules/protocols/xml/awsrestxmlprotocol.d.ts","../../node_modules/.pnpm/@aws-sdk+core@3.936.0/node_modules/@aws-sdk/core/dist-types/submodules/protocols/xml/parsexmlbody.d.ts","../../node_modules/.pnpm/@aws-sdk+core@3.936.0/node_modules/@aws-sdk/core/dist-types/submodules/protocols/index.d.ts","../../node_modules/.pnpm/@aws-sdk+core@3.936.0/node_modules/@aws-sdk/core/dist-types/index.d.ts","../../node_modules/.pnpm/@aws-sdk+client-sesv2@3.938.0/node_modules/@aws-sdk/client-sesv2/dist-types/endpoint/endpointparameters.d.ts","../../node_modules/.pnpm/@aws-sdk+client-sesv2@3.938.0/node_modules/@aws-sdk/client-sesv2/dist-types/auth/httpauthschemeprovider.d.ts","../../node_modules/.pnpm/@aws-sdk+client-sesv2@3.938.0/node_modules/@aws-sdk/client-sesv2/dist-types/models/enums.d.ts","../../node_modules/.pnpm/@aws-sdk+client-sesv2@3.938.0/node_modules/@aws-sdk/client-sesv2/dist-types/models/models_0.d.ts","../../node_modules/.pnpm/@aws-sdk+client-sesv2@3.938.0/node_modules/@aws-sdk/client-sesv2/dist-types/commands/batchgetmetricdatacommand.d.ts","../../node_modules/.pnpm/@aws-sdk+client-sesv2@3.938.0/node_modules/@aws-sdk/client-sesv2/dist-types/commands/cancelexportjobcommand.d.ts","../../node_modules/.pnpm/@aws-sdk+client-sesv2@3.938.0/node_modules/@aws-sdk/client-sesv2/dist-types/commands/createconfigurationsetcommand.d.ts","../../node_modules/.pnpm/@aws-sdk+client-sesv2@3.938.0/node_modules/@aws-sdk/client-sesv2/dist-types/commands/createconfigurationseteventdestinationcommand.d.ts","../../node_modules/.pnpm/@aws-sdk+client-sesv2@3.938.0/node_modules/@aws-sdk/client-sesv2/dist-types/commands/createcontactcommand.d.ts","../../node_modules/.pnpm/@aws-sdk+client-sesv2@3.938.0/node_modules/@aws-sdk/client-sesv2/dist-types/commands/createcontactlistcommand.d.ts","../../node_modules/.pnpm/@aws-sdk+client-sesv2@3.938.0/node_modules/@aws-sdk/client-sesv2/dist-types/commands/createcustomverificationemailtemplatecommand.d.ts","../../node_modules/.pnpm/@aws-sdk+client-sesv2@3.938.0/node_modules/@aws-sdk/client-sesv2/dist-types/commands/creatededicatedippoolcommand.d.ts","../../node_modules/.pnpm/@aws-sdk+client-sesv2@3.938.0/node_modules/@aws-sdk/client-sesv2/dist-types/commands/createdeliverabilitytestreportcommand.d.ts","../../node_modules/.pnpm/@aws-sdk+client-sesv2@3.938.0/node_modules/@aws-sdk/client-sesv2/dist-types/commands/createemailidentitycommand.d.ts","../../node_modules/.pnpm/@aws-sdk+client-sesv2@3.938.0/node_modules/@aws-sdk/client-sesv2/dist-types/commands/createemailidentitypolicycommand.d.ts","../../node_modules/.pnpm/@aws-sdk+client-sesv2@3.938.0/node_modules/@aws-sdk/client-sesv2/dist-types/commands/createemailtemplatecommand.d.ts","../../node_modules/.pnpm/@aws-sdk+client-sesv2@3.938.0/node_modules/@aws-sdk/client-sesv2/dist-types/commands/createexportjobcommand.d.ts","../../node_modules/.pnpm/@aws-sdk+client-sesv2@3.938.0/node_modules/@aws-sdk/client-sesv2/dist-types/commands/createimportjobcommand.d.ts","../../node_modules/.pnpm/@aws-sdk+client-sesv2@3.938.0/node_modules/@aws-sdk/client-sesv2/dist-types/commands/createmultiregionendpointcommand.d.ts","../../node_modules/.pnpm/@aws-sdk+client-sesv2@3.938.0/node_modules/@aws-sdk/client-sesv2/dist-types/commands/createtenantcommand.d.ts","../../node_modules/.pnpm/@aws-sdk+client-sesv2@3.938.0/node_modules/@aws-sdk/client-sesv2/dist-types/commands/createtenantresourceassociationcommand.d.ts","../../node_modules/.pnpm/@aws-sdk+client-sesv2@3.938.0/node_modules/@aws-sdk/client-sesv2/dist-types/commands/deleteconfigurationsetcommand.d.ts","../../node_modules/.pnpm/@aws-sdk+client-sesv2@3.938.0/node_modules/@aws-sdk/client-sesv2/dist-types/commands/deleteconfigurationseteventdestinationcommand.d.ts","../../node_modules/.pnpm/@aws-sdk+client-sesv2@3.938.0/node_modules/@aws-sdk/client-sesv2/dist-types/commands/deletecontactcommand.d.ts","../../node_modules/.pnpm/@aws-sdk+client-sesv2@3.938.0/node_modules/@aws-sdk/client-sesv2/dist-types/commands/deletecontactlistcommand.d.ts","../../node_modules/.pnpm/@aws-sdk+client-sesv2@3.938.0/node_modules/@aws-sdk/client-sesv2/dist-types/commands/deletecustomverificationemailtemplatecommand.d.ts","../../node_modules/.pnpm/@aws-sdk+client-sesv2@3.938.0/node_modules/@aws-sdk/client-sesv2/dist-types/commands/deletededicatedippoolcommand.d.ts","../../node_modules/.pnpm/@aws-sdk+client-sesv2@3.938.0/node_modules/@aws-sdk/client-sesv2/dist-types/commands/deleteemailidentitycommand.d.ts","../../node_modules/.pnpm/@aws-sdk+client-sesv2@3.938.0/node_modules/@aws-sdk/client-sesv2/dist-types/commands/deleteemailidentitypolicycommand.d.ts","../../node_modules/.pnpm/@aws-sdk+client-sesv2@3.938.0/node_modules/@aws-sdk/client-sesv2/dist-types/commands/deleteemailtemplatecommand.d.ts","../../node_modules/.pnpm/@aws-sdk+client-sesv2@3.938.0/node_modules/@aws-sdk/client-sesv2/dist-types/commands/deletemultiregionendpointcommand.d.ts","../../node_modules/.pnpm/@aws-sdk+client-sesv2@3.938.0/node_modules/@aws-sdk/client-sesv2/dist-types/commands/deletesuppresseddestinationcommand.d.ts","../../node_modules/.pnpm/@aws-sdk+client-sesv2@3.938.0/node_modules/@aws-sdk/client-sesv2/dist-types/commands/deletetenantcommand.d.ts","../../node_modules/.pnpm/@aws-sdk+client-sesv2@3.938.0/node_modules/@aws-sdk/client-sesv2/dist-types/commands/deletetenantresourceassociationcommand.d.ts","../../node_modules/.pnpm/@aws-sdk+client-sesv2@3.938.0/node_modules/@aws-sdk/client-sesv2/dist-types/commands/getaccountcommand.d.ts","../../node_modules/.pnpm/@aws-sdk+client-sesv2@3.938.0/node_modules/@aws-sdk/client-sesv2/dist-types/commands/getblacklistreportscommand.d.ts","../../node_modules/.pnpm/@aws-sdk+client-sesv2@3.938.0/node_modules/@aws-sdk/client-sesv2/dist-types/commands/getconfigurationsetcommand.d.ts","../../node_modules/.pnpm/@aws-sdk+client-sesv2@3.938.0/node_modules/@aws-sdk/client-sesv2/dist-types/commands/getconfigurationseteventdestinationscommand.d.ts","../../node_modules/.pnpm/@aws-sdk+client-sesv2@3.938.0/node_modules/@aws-sdk/client-sesv2/dist-types/commands/getcontactcommand.d.ts","../../node_modules/.pnpm/@aws-sdk+client-sesv2@3.938.0/node_modules/@aws-sdk/client-sesv2/dist-types/commands/getcontactlistcommand.d.ts","../../node_modules/.pnpm/@aws-sdk+client-sesv2@3.938.0/node_modules/@aws-sdk/client-sesv2/dist-types/commands/getcustomverificationemailtemplatecommand.d.ts","../../node_modules/.pnpm/@aws-sdk+client-sesv2@3.938.0/node_modules/@aws-sdk/client-sesv2/dist-types/commands/getdedicatedipcommand.d.ts","../../node_modules/.pnpm/@aws-sdk+client-sesv2@3.938.0/node_modules/@aws-sdk/client-sesv2/dist-types/commands/getdedicatedippoolcommand.d.ts","../../node_modules/.pnpm/@aws-sdk+client-sesv2@3.938.0/node_modules/@aws-sdk/client-sesv2/dist-types/commands/getdedicatedipscommand.d.ts","../../node_modules/.pnpm/@aws-sdk+client-sesv2@3.938.0/node_modules/@aws-sdk/client-sesv2/dist-types/commands/getdeliverabilitydashboardoptionscommand.d.ts","../../node_modules/.pnpm/@aws-sdk+client-sesv2@3.938.0/node_modules/@aws-sdk/client-sesv2/dist-types/commands/getdeliverabilitytestreportcommand.d.ts","../../node_modules/.pnpm/@aws-sdk+client-sesv2@3.938.0/node_modules/@aws-sdk/client-sesv2/dist-types/commands/getdomaindeliverabilitycampaigncommand.d.ts","../../node_modules/.pnpm/@aws-sdk+client-sesv2@3.938.0/node_modules/@aws-sdk/client-sesv2/dist-types/commands/getdomainstatisticsreportcommand.d.ts","../../node_modules/.pnpm/@aws-sdk+client-sesv2@3.938.0/node_modules/@aws-sdk/client-sesv2/dist-types/commands/getemailidentitycommand.d.ts","../../node_modules/.pnpm/@aws-sdk+client-sesv2@3.938.0/node_modules/@aws-sdk/client-sesv2/dist-types/commands/getemailidentitypoliciescommand.d.ts","../../node_modules/.pnpm/@aws-sdk+client-sesv2@3.938.0/node_modules/@aws-sdk/client-sesv2/dist-types/commands/getemailtemplatecommand.d.ts","../../node_modules/.pnpm/@aws-sdk+client-sesv2@3.938.0/node_modules/@aws-sdk/client-sesv2/dist-types/commands/getexportjobcommand.d.ts","../../node_modules/.pnpm/@aws-sdk+client-sesv2@3.938.0/node_modules/@aws-sdk/client-sesv2/dist-types/commands/getimportjobcommand.d.ts","../../node_modules/.pnpm/@aws-sdk+client-sesv2@3.938.0/node_modules/@aws-sdk/client-sesv2/dist-types/commands/getmessageinsightscommand.d.ts","../../node_modules/.pnpm/@aws-sdk+client-sesv2@3.938.0/node_modules/@aws-sdk/client-sesv2/dist-types/commands/getmultiregionendpointcommand.d.ts","../../node_modules/.pnpm/@aws-sdk+client-sesv2@3.938.0/node_modules/@aws-sdk/client-sesv2/dist-types/commands/getreputationentitycommand.d.ts","../../node_modules/.pnpm/@aws-sdk+client-sesv2@3.938.0/node_modules/@aws-sdk/client-sesv2/dist-types/commands/getsuppresseddestinationcommand.d.ts","../../node_modules/.pnpm/@aws-sdk+client-sesv2@3.938.0/node_modules/@aws-sdk/client-sesv2/dist-types/commands/gettenantcommand.d.ts","../../node_modules/.pnpm/@aws-sdk+client-sesv2@3.938.0/node_modules/@aws-sdk/client-sesv2/dist-types/commands/listconfigurationsetscommand.d.ts","../../node_modules/.pnpm/@aws-sdk+client-sesv2@3.938.0/node_modules/@aws-sdk/client-sesv2/dist-types/commands/listcontactlistscommand.d.ts","../../node_modules/.pnpm/@aws-sdk+client-sesv2@3.938.0/node_modules/@aws-sdk/client-sesv2/dist-types/commands/listcontactscommand.d.ts","../../node_modules/.pnpm/@aws-sdk+client-sesv2@3.938.0/node_modules/@aws-sdk/client-sesv2/dist-types/commands/listcustomverificationemailtemplatescommand.d.ts","../../node_modules/.pnpm/@aws-sdk+client-sesv2@3.938.0/node_modules/@aws-sdk/client-sesv2/dist-types/commands/listdedicatedippoolscommand.d.ts","../../node_modules/.pnpm/@aws-sdk+client-sesv2@3.938.0/node_modules/@aws-sdk/client-sesv2/dist-types/commands/listdeliverabilitytestreportscommand.d.ts","../../node_modules/.pnpm/@aws-sdk+client-sesv2@3.938.0/node_modules/@aws-sdk/client-sesv2/dist-types/commands/listdomaindeliverabilitycampaignscommand.d.ts","../../node_modules/.pnpm/@aws-sdk+client-sesv2@3.938.0/node_modules/@aws-sdk/client-sesv2/dist-types/commands/listemailidentitiescommand.d.ts","../../node_modules/.pnpm/@aws-sdk+client-sesv2@3.938.0/node_modules/@aws-sdk/client-sesv2/dist-types/commands/listemailtemplatescommand.d.ts","../../node_modules/.pnpm/@aws-sdk+client-sesv2@3.938.0/node_modules/@aws-sdk/client-sesv2/dist-types/commands/listexportjobscommand.d.ts","../../node_modules/.pnpm/@aws-sdk+client-sesv2@3.938.0/node_modules/@aws-sdk/client-sesv2/dist-types/commands/listimportjobscommand.d.ts","../../node_modules/.pnpm/@aws-sdk+client-sesv2@3.938.0/node_modules/@aws-sdk/client-sesv2/dist-types/commands/listmultiregionendpointscommand.d.ts","../../node_modules/.pnpm/@aws-sdk+client-sesv2@3.938.0/node_modules/@aws-sdk/client-sesv2/dist-types/commands/listrecommendationscommand.d.ts","../../node_modules/.pnpm/@aws-sdk+client-sesv2@3.938.0/node_modules/@aws-sdk/client-sesv2/dist-types/commands/listreputationentitiescommand.d.ts","../../node_modules/.pnpm/@aws-sdk+client-sesv2@3.938.0/node_modules/@aws-sdk/client-sesv2/dist-types/commands/listresourcetenantscommand.d.ts","../../node_modules/.pnpm/@aws-sdk+client-sesv2@3.938.0/node_modules/@aws-sdk/client-sesv2/dist-types/commands/listsuppresseddestinationscommand.d.ts","../../node_modules/.pnpm/@aws-sdk+client-sesv2@3.938.0/node_modules/@aws-sdk/client-sesv2/dist-types/commands/listtagsforresourcecommand.d.ts","../../node_modules/.pnpm/@aws-sdk+client-sesv2@3.938.0/node_modules/@aws-sdk/client-sesv2/dist-types/commands/listtenantresourcescommand.d.ts","../../node_modules/.pnpm/@aws-sdk+client-sesv2@3.938.0/node_modules/@aws-sdk/client-sesv2/dist-types/commands/listtenantscommand.d.ts","../../node_modules/.pnpm/@aws-sdk+client-sesv2@3.938.0/node_modules/@aws-sdk/client-sesv2/dist-types/commands/putaccountdedicatedipwarmupattributescommand.d.ts","../../node_modules/.pnpm/@aws-sdk+client-sesv2@3.938.0/node_modules/@aws-sdk/client-sesv2/dist-types/commands/putaccountdetailscommand.d.ts","../../node_modules/.pnpm/@aws-sdk+client-sesv2@3.938.0/node_modules/@aws-sdk/client-sesv2/dist-types/commands/putaccountsendingattributescommand.d.ts","../../node_modules/.pnpm/@aws-sdk+client-sesv2@3.938.0/node_modules/@aws-sdk/client-sesv2/dist-types/commands/putaccountsuppressionattributescommand.d.ts","../../node_modules/.pnpm/@aws-sdk+client-sesv2@3.938.0/node_modules/@aws-sdk/client-sesv2/dist-types/commands/putaccountvdmattributescommand.d.ts","../../node_modules/.pnpm/@aws-sdk+client-sesv2@3.938.0/node_modules/@aws-sdk/client-sesv2/dist-types/commands/putconfigurationsetarchivingoptionscommand.d.ts","../../node_modules/.pnpm/@aws-sdk+client-sesv2@3.938.0/node_modules/@aws-sdk/client-sesv2/dist-types/commands/putconfigurationsetdeliveryoptionscommand.d.ts","../../node_modules/.pnpm/@aws-sdk+client-sesv2@3.938.0/node_modules/@aws-sdk/client-sesv2/dist-types/commands/putconfigurationsetreputationoptionscommand.d.ts","../../node_modules/.pnpm/@aws-sdk+client-sesv2@3.938.0/node_modules/@aws-sdk/client-sesv2/dist-types/commands/putconfigurationsetsendingoptionscommand.d.ts","../../node_modules/.pnpm/@aws-sdk+client-sesv2@3.938.0/node_modules/@aws-sdk/client-sesv2/dist-types/commands/putconfigurationsetsuppressionoptionscommand.d.ts","../../node_modules/.pnpm/@aws-sdk+client-sesv2@3.938.0/node_modules/@aws-sdk/client-sesv2/dist-types/commands/putconfigurationsettrackingoptionscommand.d.ts","../../node_modules/.pnpm/@aws-sdk+client-sesv2@3.938.0/node_modules/@aws-sdk/client-sesv2/dist-types/commands/putconfigurationsetvdmoptionscommand.d.ts","../../node_modules/.pnpm/@aws-sdk+client-sesv2@3.938.0/node_modules/@aws-sdk/client-sesv2/dist-types/commands/putdedicatedipinpoolcommand.d.ts","../../node_modules/.pnpm/@aws-sdk+client-sesv2@3.938.0/node_modules/@aws-sdk/client-sesv2/dist-types/commands/putdedicatedippoolscalingattributescommand.d.ts","../../node_modules/.pnpm/@aws-sdk+client-sesv2@3.938.0/node_modules/@aws-sdk/client-sesv2/dist-types/commands/putdedicatedipwarmupattributescommand.d.ts","../../node_modules/.pnpm/@aws-sdk+client-sesv2@3.938.0/node_modules/@aws-sdk/client-sesv2/dist-types/commands/putdeliverabilitydashboardoptioncommand.d.ts","../../node_modules/.pnpm/@aws-sdk+client-sesv2@3.938.0/node_modules/@aws-sdk/client-sesv2/dist-types/commands/putemailidentityconfigurationsetattributescommand.d.ts","../../node_modules/.pnpm/@aws-sdk+client-sesv2@3.938.0/node_modules/@aws-sdk/client-sesv2/dist-types/commands/putemailidentitydkimattributescommand.d.ts","../../node_modules/.pnpm/@aws-sdk+client-sesv2@3.938.0/node_modules/@aws-sdk/client-sesv2/dist-types/commands/putemailidentitydkimsigningattributescommand.d.ts","../../node_modules/.pnpm/@aws-sdk+client-sesv2@3.938.0/node_modules/@aws-sdk/client-sesv2/dist-types/commands/putemailidentityfeedbackattributescommand.d.ts","../../node_modules/.pnpm/@aws-sdk+client-sesv2@3.938.0/node_modules/@aws-sdk/client-sesv2/dist-types/commands/putemailidentitymailfromattributescommand.d.ts","../../node_modules/.pnpm/@aws-sdk+client-sesv2@3.938.0/node_modules/@aws-sdk/client-sesv2/dist-types/commands/putsuppresseddestinationcommand.d.ts","../../node_modules/.pnpm/@aws-sdk+client-sesv2@3.938.0/node_modules/@aws-sdk/client-sesv2/dist-types/commands/sendbulkemailcommand.d.ts","../../node_modules/.pnpm/@aws-sdk+client-sesv2@3.938.0/node_modules/@aws-sdk/client-sesv2/dist-types/commands/sendcustomverificationemailcommand.d.ts","../../node_modules/.pnpm/@aws-sdk+client-sesv2@3.938.0/node_modules/@aws-sdk/client-sesv2/dist-types/models/models_1.d.ts","../../node_modules/.pnpm/@aws-sdk+client-sesv2@3.938.0/node_modules/@aws-sdk/client-sesv2/dist-types/commands/sendemailcommand.d.ts","../../node_modules/.pnpm/@aws-sdk+client-sesv2@3.938.0/node_modules/@aws-sdk/client-sesv2/dist-types/commands/tagresourcecommand.d.ts","../../node_modules/.pnpm/@aws-sdk+client-sesv2@3.938.0/node_modules/@aws-sdk/client-sesv2/dist-types/commands/testrenderemailtemplatecommand.d.ts","../../node_modules/.pnpm/@aws-sdk+client-sesv2@3.938.0/node_modules/@aws-sdk/client-sesv2/dist-types/commands/untagresourcecommand.d.ts","../../node_modules/.pnpm/@aws-sdk+client-sesv2@3.938.0/node_modules/@aws-sdk/client-sesv2/dist-types/commands/updateconfigurationseteventdestinationcommand.d.ts","../../node_modules/.pnpm/@aws-sdk+client-sesv2@3.938.0/node_modules/@aws-sdk/client-sesv2/dist-types/commands/updatecontactcommand.d.ts","../../node_modules/.pnpm/@aws-sdk+client-sesv2@3.938.0/node_modules/@aws-sdk/client-sesv2/dist-types/commands/updatecontactlistcommand.d.ts","../../node_modules/.pnpm/@aws-sdk+client-sesv2@3.938.0/node_modules/@aws-sdk/client-sesv2/dist-types/commands/updatecustomverificationemailtemplatecommand.d.ts","../../node_modules/.pnpm/@aws-sdk+client-sesv2@3.938.0/node_modules/@aws-sdk/client-sesv2/dist-types/commands/updateemailidentitypolicycommand.d.ts","../../node_modules/.pnpm/@aws-sdk+client-sesv2@3.938.0/node_modules/@aws-sdk/client-sesv2/dist-types/commands/updateemailtemplatecommand.d.ts","../../node_modules/.pnpm/@aws-sdk+client-sesv2@3.938.0/node_modules/@aws-sdk/client-sesv2/dist-types/commands/updatereputationentitycustomermanagedstatuscommand.d.ts","../../node_modules/.pnpm/@aws-sdk+client-sesv2@3.938.0/node_modules/@aws-sdk/client-sesv2/dist-types/commands/updatereputationentitypolicycommand.d.ts","../../node_modules/.pnpm/@aws-sdk+client-sesv2@3.938.0/node_modules/@aws-sdk/client-sesv2/dist-types/auth/httpauthextensionconfiguration.d.ts","../../node_modules/.pnpm/@aws-sdk+client-sesv2@3.938.0/node_modules/@aws-sdk/client-sesv2/dist-types/extensionconfiguration.d.ts","../../node_modules/.pnpm/@aws-sdk+client-sesv2@3.938.0/node_modules/@aws-sdk/client-sesv2/dist-types/runtimeextensions.d.ts","../../node_modules/.pnpm/@aws-sdk+client-sesv2@3.938.0/node_modules/@aws-sdk/client-sesv2/dist-types/sesv2client.d.ts","../../node_modules/.pnpm/@aws-sdk+client-sesv2@3.938.0/node_modules/@aws-sdk/client-sesv2/dist-types/sesv2.d.ts","../../node_modules/.pnpm/@aws-sdk+client-sesv2@3.938.0/node_modules/@aws-sdk/client-sesv2/dist-types/commands/index.d.ts","../../node_modules/.pnpm/@aws-sdk+client-sesv2@3.938.0/node_modules/@aws-sdk/client-sesv2/dist-types/pagination/interfaces.d.ts","../../node_modules/.pnpm/@aws-sdk+client-sesv2@3.938.0/node_modules/@aws-sdk/client-sesv2/dist-types/pagination/getdedicatedipspaginator.d.ts","../../node_modules/.pnpm/@aws-sdk+client-sesv2@3.938.0/node_modules/@aws-sdk/client-sesv2/dist-types/pagination/listconfigurationsetspaginator.d.ts","../../node_modules/.pnpm/@aws-sdk+client-sesv2@3.938.0/node_modules/@aws-sdk/client-sesv2/dist-types/pagination/listcontactlistspaginator.d.ts","../../node_modules/.pnpm/@aws-sdk+client-sesv2@3.938.0/node_modules/@aws-sdk/client-sesv2/dist-types/pagination/listcontactspaginator.d.ts","../../node_modules/.pnpm/@aws-sdk+client-sesv2@3.938.0/node_modules/@aws-sdk/client-sesv2/dist-types/pagination/listcustomverificationemailtemplatespaginator.d.ts","../../node_modules/.pnpm/@aws-sdk+client-sesv2@3.938.0/node_modules/@aws-sdk/client-sesv2/dist-types/pagination/listdedicatedippoolspaginator.d.ts","../../node_modules/.pnpm/@aws-sdk+client-sesv2@3.938.0/node_modules/@aws-sdk/client-sesv2/dist-types/pagination/listdeliverabilitytestreportspaginator.d.ts","../../node_modules/.pnpm/@aws-sdk+client-sesv2@3.938.0/node_modules/@aws-sdk/client-sesv2/dist-types/pagination/listdomaindeliverabilitycampaignspaginator.d.ts","../../node_modules/.pnpm/@aws-sdk+client-sesv2@3.938.0/node_modules/@aws-sdk/client-sesv2/dist-types/pagination/listemailidentitiespaginator.d.ts","../../node_modules/.pnpm/@aws-sdk+client-sesv2@3.938.0/node_modules/@aws-sdk/client-sesv2/dist-types/pagination/listemailtemplatespaginator.d.ts","../../node_modules/.pnpm/@aws-sdk+client-sesv2@3.938.0/node_modules/@aws-sdk/client-sesv2/dist-types/pagination/listexportjobspaginator.d.ts","../../node_modules/.pnpm/@aws-sdk+client-sesv2@3.938.0/node_modules/@aws-sdk/client-sesv2/dist-types/pagination/listimportjobspaginator.d.ts","../../node_modules/.pnpm/@aws-sdk+client-sesv2@3.938.0/node_modules/@aws-sdk/client-sesv2/dist-types/pagination/listmultiregionendpointspaginator.d.ts","../../node_modules/.pnpm/@aws-sdk+client-sesv2@3.938.0/node_modules/@aws-sdk/client-sesv2/dist-types/pagination/listrecommendationspaginator.d.ts","../../node_modules/.pnpm/@aws-sdk+client-sesv2@3.938.0/node_modules/@aws-sdk/client-sesv2/dist-types/pagination/listreputationentitiespaginator.d.ts","../../node_modules/.pnpm/@aws-sdk+client-sesv2@3.938.0/node_modules/@aws-sdk/client-sesv2/dist-types/pagination/listresourcetenantspaginator.d.ts","../../node_modules/.pnpm/@aws-sdk+client-sesv2@3.938.0/node_modules/@aws-sdk/client-sesv2/dist-types/pagination/listsuppresseddestinationspaginator.d.ts","../../node_modules/.pnpm/@aws-sdk+client-sesv2@3.938.0/node_modules/@aws-sdk/client-sesv2/dist-types/pagination/listtenantresourcespaginator.d.ts","../../node_modules/.pnpm/@aws-sdk+client-sesv2@3.938.0/node_modules/@aws-sdk/client-sesv2/dist-types/pagination/listtenantspaginator.d.ts","../../node_modules/.pnpm/@aws-sdk+client-sesv2@3.938.0/node_modules/@aws-sdk/client-sesv2/dist-types/pagination/index.d.ts","../../node_modules/.pnpm/@aws-sdk+client-sesv2@3.938.0/node_modules/@aws-sdk/client-sesv2/dist-types/models/sesv2serviceexception.d.ts","../../node_modules/.pnpm/@aws-sdk+client-sesv2@3.938.0/node_modules/@aws-sdk/client-sesv2/dist-types/models/errors.d.ts","../../node_modules/.pnpm/@aws-sdk+client-sesv2@3.938.0/node_modules/@aws-sdk/client-sesv2/dist-types/index.d.ts","../../node_modules/.pnpm/@types+nodemailer@7.0.4/node_modules/@types/nodemailer/lib/ses-transport/index.d.ts","../../node_modules/.pnpm/@types+nodemailer@7.0.4/node_modules/@types/nodemailer/lib/smtp-pool/index.d.ts","../../node_modules/.pnpm/@types+nodemailer@7.0.4/node_modules/@types/nodemailer/lib/smtp-transport/index.d.ts","../../node_modules/.pnpm/@types+nodemailer@7.0.4/node_modules/@types/nodemailer/lib/stream-transport/index.d.ts","../../node_modules/.pnpm/@types+nodemailer@7.0.4/node_modules/@types/nodemailer/index.d.ts","../../node_modules/.pnpm/next-auth@4.24.13_next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0__nodemailer@7_3c43d6bc4ecce810d1d16651fe207b00/node_modules/next-auth/providers/email.d.ts","../../node_modules/.pnpm/next-auth@4.24.13_next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0__nodemailer@7_3c43d6bc4ecce810d1d16651fe207b00/node_modules/next-auth/core/lib/cookie.d.ts","../../node_modules/.pnpm/next-auth@4.24.13_next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0__nodemailer@7_3c43d6bc4ecce810d1d16651fe207b00/node_modules/next-auth/core/index.d.ts","../../node_modules/.pnpm/next-auth@4.24.13_next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0__nodemailer@7_3c43d6bc4ecce810d1d16651fe207b00/node_modules/next-auth/providers/credentials.d.ts","../../node_modules/.pnpm/next-auth@4.24.13_next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0__nodemailer@7_3c43d6bc4ecce810d1d16651fe207b00/node_modules/next-auth/providers/index.d.ts","../../node_modules/.pnpm/next-auth@4.24.13_next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0__nodemailer@7_3c43d6bc4ecce810d1d16651fe207b00/node_modules/next-auth/jwt/types.d.ts","../../node_modules/.pnpm/next-auth@4.24.13_next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0__nodemailer@7_3c43d6bc4ecce810d1d16651fe207b00/node_modules/next-auth/jwt/index.d.ts","../../node_modules/.pnpm/next-auth@4.24.13_next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0__nodemailer@7_3c43d6bc4ecce810d1d16651fe207b00/node_modules/next-auth/utils/logger.d.ts","../../node_modules/.pnpm/next-auth@4.24.13_next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0__nodemailer@7_3c43d6bc4ecce810d1d16651fe207b00/node_modules/next-auth/core/types.d.ts","../../node_modules/.pnpm/next-auth@4.24.13_next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0__nodemailer@7_3c43d6bc4ecce810d1d16651fe207b00/node_modules/next-auth/next/index.d.ts","../../node_modules/.pnpm/next-auth@4.24.13_next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0__nodemailer@7_3c43d6bc4ecce810d1d16651fe207b00/node_modules/next-auth/index.d.ts","../../node_modules/.pnpm/@prisma+client@5.22.0_prisma@5.22.0/node_modules/@prisma/client/runtime/library.d.ts","../../node_modules/.pnpm/@prisma+client@5.22.0_prisma@5.22.0/node_modules/.prisma/client/index.d.ts","../../node_modules/.pnpm/@prisma+client@5.22.0_prisma@5.22.0/node_modules/.prisma/client/default.d.ts","../../node_modules/.pnpm/@prisma+client@5.22.0_prisma@5.22.0/node_modules/@prisma/client/default.d.ts","../../lib/prisma.ts","../../node_modules/.pnpm/bcryptjs@3.0.3/node_modules/bcryptjs/types.d.ts","../../node_modules/.pnpm/bcryptjs@3.0.3/node_modules/bcryptjs/index.d.ts","../../lib/auth.ts","../../app/api/auth/[...nextauth]/route.ts","../../node_modules/.pnpm/zod@3.25.76/node_modules/zod/v3/helpers/typealiases.d.cts","../../node_modules/.pnpm/zod@3.25.76/node_modules/zod/v3/helpers/util.d.cts","../../node_modules/.pnpm/zod@3.25.76/node_modules/zod/v3/index.d.cts","../../node_modules/.pnpm/zod@3.25.76/node_modules/zod/v3/zoderror.d.cts","../../node_modules/.pnpm/zod@3.25.76/node_modules/zod/v3/locales/en.d.cts","../../node_modules/.pnpm/zod@3.25.76/node_modules/zod/v3/errors.d.cts","../../node_modules/.pnpm/zod@3.25.76/node_modules/zod/v3/helpers/parseutil.d.cts","../../node_modules/.pnpm/zod@3.25.76/node_modules/zod/v3/helpers/enumutil.d.cts","../../node_modules/.pnpm/zod@3.25.76/node_modules/zod/v3/helpers/errorutil.d.cts","../../node_modules/.pnpm/zod@3.25.76/node_modules/zod/v3/helpers/partialutil.d.cts","../../node_modules/.pnpm/zod@3.25.76/node_modules/zod/v3/standard-schema.d.cts","../../node_modules/.pnpm/zod@3.25.76/node_modules/zod/v3/types.d.cts","../../node_modules/.pnpm/zod@3.25.76/node_modules/zod/v3/external.d.cts","../../node_modules/.pnpm/zod@3.25.76/node_modules/zod/index.d.cts","../../app/api/auth/register/route.ts","../../app/api/trees/route.ts","../../app/api/trees/[treeid]/route.ts","../../lib/permissions.ts","../../app/api/trees/[treeid]/activity-logs/route.ts","../../app/api/trees/[treeid]/collaborators/route.ts","../../app/api/trees/[treeid]/import/route.ts","../../lib/mail.ts","../../app/api/trees/[treeid]/invite/route.ts","../../app/api/trees/[treeid]/members/route.ts","../../app/api/trees/[treeid]/members/[memberid]/route.ts","../../types/family.ts","../../lib/relationship-calculator.ts","../../app/api/trees/[treeid]/relationship/route.ts","../../app/api/user/activity-logs/route.ts","../../app/api/user/change-password/route.ts","../../app/api/user/profile/route.ts","../../node_modules/.pnpm/@radix-ui+react-context@1.1.1_@types+react@19.2.6_react@19.2.0/node_modules/@radix-ui/react-context/dist/index.d.mts","../../node_modules/.pnpm/@radix-ui+react-primitive@2.0.1_@types+react-dom@19.2.3_@types+react@19.2.6__@types+rea_4f53963f71a6eb8b0116fe0dd1078946/node_modules/@radix-ui/react-primitive/dist/index.d.mts","../../node_modules/.pnpm/@radix-ui+react-dismissable-layer@1.1.3_@types+react-dom@19.2.3_@types+react@19.2.6__@t_93e149627c30a83695c926d31c853576/node_modules/@radix-ui/react-dismissable-layer/dist/index.d.mts","../../node_modules/.pnpm/@radix-ui+react-toast@1.2.4_@types+react-dom@19.2.3_@types+react@19.2.6__@types+react@1_9408d923e78b99356631ece57d3ddbb8/node_modules/@radix-ui/react-toast/dist/index.d.mts","../../node_modules/.pnpm/clsx@2.1.1/node_modules/clsx/clsx.d.mts","../../node_modules/.pnpm/class-variance-authority@0.7.1/node_modules/class-variance-authority/dist/types.d.ts","../../node_modules/.pnpm/class-variance-authority@0.7.1/node_modules/class-variance-authority/dist/index.d.ts","../../node_modules/.pnpm/lucide-react@0.454.0_react@19.2.0/node_modules/lucide-react/dist/lucide-react.d.ts","../../node_modules/.pnpm/tailwind-merge@2.6.0/node_modules/tailwind-merge/dist/types.d.ts","../../lib/utils.ts","../../components/ui/toast.tsx","../../components/ui/use-toast.ts","../../node_modules/.pnpm/dexie@4.2.1/node_modules/dexie/dist/dexie.d.ts","../../node_modules/.pnpm/dexie@4.2.1/node_modules/dexie/import-wrapper.d.mts","../../lib/db.ts","../../hooks/use-avatar-cache.ts","../../hooks/use-mobile.ts","../../node_modules/.pnpm/next-auth@4.24.13_next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0__nodemailer@7_3c43d6bc4ecce810d1d16651fe207b00/node_modules/next-auth/client/_utils.d.ts","../../node_modules/.pnpm/next-auth@4.24.13_next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0__nodemailer@7_3c43d6bc4ecce810d1d16651fe207b00/node_modules/next-auth/react/types.d.ts","../../node_modules/.pnpm/next-auth@4.24.13_next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0__nodemailer@7_3c43d6bc4ecce810d1d16651fe207b00/node_modules/next-auth/react/index.d.ts","../../context/family-context.tsx","../../hooks/use-relationship.ts","../../hooks/use-toast.ts","../../node_modules/.pnpm/uuid@13.0.0/node_modules/uuid/dist/types.d.ts","../../node_modules/.pnpm/uuid@13.0.0/node_modules/uuid/dist/max.d.ts","../../node_modules/.pnpm/uuid@13.0.0/node_modules/uuid/dist/nil.d.ts","../../node_modules/.pnpm/uuid@13.0.0/node_modules/uuid/dist/parse.d.ts","../../node_modules/.pnpm/uuid@13.0.0/node_modules/uuid/dist/stringify.d.ts","../../node_modules/.pnpm/uuid@13.0.0/node_modules/uuid/dist/v1.d.ts","../../node_modules/.pnpm/uuid@13.0.0/node_modules/uuid/dist/v1tov6.d.ts","../../node_modules/.pnpm/uuid@13.0.0/node_modules/uuid/dist/v35.d.ts","../../node_modules/.pnpm/uuid@13.0.0/node_modules/uuid/dist/v3.d.ts","../../node_modules/.pnpm/uuid@13.0.0/node_modules/uuid/dist/v4.d.ts","../../node_modules/.pnpm/uuid@13.0.0/node_modules/uuid/dist/v5.d.ts","../../node_modules/.pnpm/uuid@13.0.0/node_modules/uuid/dist/v6.d.ts","../../node_modules/.pnpm/uuid@13.0.0/node_modules/uuid/dist/v6tov1.d.ts","../../node_modules/.pnpm/uuid@13.0.0/node_modules/uuid/dist/v7.d.ts","../../node_modules/.pnpm/uuid@13.0.0/node_modules/uuid/dist/validate.d.ts","../../node_modules/.pnpm/uuid@13.0.0/node_modules/uuid/dist/version.d.ts","../../node_modules/.pnpm/uuid@13.0.0/node_modules/uuid/dist/index.d.ts","../../lib/activity-logger.ts","../../lib/ai-helper.ts","../../lib/db-upgrade.ts","../../node_modules/.pnpm/read-gedcom@0.3.2/node_modules/read-gedcom/dist/cjs/tree/treeindex.d.ts","../../node_modules/.pnpm/read-gedcom@0.3.2/node_modules/read-gedcom/dist/cjs/tree/treenode.d.ts","../../node_modules/.pnpm/read-gedcom@0.3.2/node_modules/read-gedcom/dist/cjs/tree/treeindexroot.d.ts","../../node_modules/.pnpm/read-gedcom@0.3.2/node_modules/read-gedcom/dist/cjs/tree/treenoderoot.d.ts","../../node_modules/.pnpm/read-gedcom@0.3.2/node_modules/read-gedcom/dist/cjs/tree/utils.d.ts","../../node_modules/.pnpm/read-gedcom@0.3.2/node_modules/read-gedcom/dist/cjs/tree/index.d.ts","../../node_modules/.pnpm/read-gedcom@0.3.2/node_modules/read-gedcom/dist/cjs/parse/value/valueexactdate.d.ts","../../node_modules/.pnpm/read-gedcom@0.3.2/node_modules/read-gedcom/dist/cjs/parse/value/valueexacttime.d.ts","../../node_modules/.pnpm/read-gedcom@0.3.2/node_modules/read-gedcom/dist/cjs/parse/value/valuenameparts.d.ts","../../node_modules/.pnpm/read-gedcom@0.3.2/node_modules/read-gedcom/dist/cjs/parse/value/valueage.d.ts","../../node_modules/.pnpm/read-gedcom@0.3.2/node_modules/read-gedcom/dist/cjs/parse/value/age.d.ts","../../node_modules/.pnpm/read-gedcom@0.3.2/node_modules/read-gedcom/dist/cjs/parse/value/dates.d.ts","../../node_modules/.pnpm/read-gedcom@0.3.2/node_modules/read-gedcom/dist/cjs/parse/value/date.d.ts","../../node_modules/.pnpm/read-gedcom@0.3.2/node_modules/read-gedcom/dist/cjs/parse/value/datejs.d.ts","../../node_modules/.pnpm/read-gedcom@0.3.2/node_modules/read-gedcom/dist/cjs/parse/value/coordinates.d.ts","../../node_modules/.pnpm/read-gedcom@0.3.2/node_modules/read-gedcom/dist/cjs/parse/value/exacttime.d.ts","../../node_modules/.pnpm/read-gedcom@0.3.2/node_modules/read-gedcom/dist/cjs/parse/value/place.d.ts","../../node_modules/.pnpm/read-gedcom@0.3.2/node_modules/read-gedcom/dist/cjs/parse/value/name.d.ts","../../node_modules/.pnpm/read-gedcom@0.3.2/node_modules/read-gedcom/dist/cjs/parse/value/version.d.ts","../../node_modules/.pnpm/read-gedcom@0.3.2/node_modules/read-gedcom/dist/cjs/parse/value/index.d.ts","../../node_modules/.pnpm/read-gedcom@0.3.2/node_modules/read-gedcom/dist/cjs/parse/decoder.d.ts","../../node_modules/.pnpm/read-gedcom@0.3.2/node_modules/read-gedcom/dist/cjs/parse/gedcomreadingphase.d.ts","../../node_modules/.pnpm/read-gedcom@0.3.2/node_modules/read-gedcom/dist/cjs/parse/gedcomreadingoptions.d.ts","../../node_modules/.pnpm/read-gedcom@0.3.2/node_modules/read-gedcom/dist/cjs/parse/reader.d.ts","../../node_modules/.pnpm/read-gedcom@0.3.2/node_modules/read-gedcom/dist/cjs/parse/error.d.ts","../../node_modules/.pnpm/read-gedcom@0.3.2/node_modules/read-gedcom/dist/cjs/parse/indexer.d.ts","../../node_modules/.pnpm/read-gedcom@0.3.2/node_modules/read-gedcom/dist/cjs/parse/index.d.ts","../../node_modules/.pnpm/read-gedcom@0.3.2/node_modules/read-gedcom/dist/cjs/meta/decorators.d.ts","../../node_modules/.pnpm/read-gedcom@0.3.2/node_modules/read-gedcom/dist/cjs/meta/mixins.d.ts","../../node_modules/.pnpm/read-gedcom@0.3.2/node_modules/read-gedcom/dist/cjs/meta/index.d.ts","../../node_modules/.pnpm/read-gedcom@0.3.2/node_modules/read-gedcom/dist/cjs/selection/selectionany.d.ts","../../node_modules/.pnpm/read-gedcom@0.3.2/node_modules/read-gedcom/dist/cjs/selection/base/selectionrecord.d.ts","../../node_modules/.pnpm/read-gedcom@0.3.2/node_modules/read-gedcom/dist/cjs/selection/base/index.d.ts","../../node_modules/.pnpm/read-gedcom@0.3.2/node_modules/read-gedcom/dist/cjs/selection/mixin/selectionwithaddressmixin.d.ts","../../node_modules/.pnpm/read-gedcom@0.3.2/node_modules/read-gedcom/dist/cjs/selection/mixin/selectionwithmultimediamixin.d.ts","../../node_modules/.pnpm/read-gedcom@0.3.2/node_modules/read-gedcom/dist/cjs/selection/mixin/selectionwithnotemixin.d.ts","../../node_modules/.pnpm/read-gedcom@0.3.2/node_modules/read-gedcom/dist/cjs/selection/mixin/selectionwithnotesourcecitationmixin.d.ts","../../node_modules/.pnpm/read-gedcom@0.3.2/node_modules/read-gedcom/dist/cjs/selection/mixin/selectionwithsourcecitationmixin.d.ts","../../node_modules/.pnpm/read-gedcom@0.3.2/node_modules/read-gedcom/dist/cjs/selection/mixin/index.d.ts","../../node_modules/.pnpm/read-gedcom@0.3.2/node_modules/read-gedcom/dist/cjs/selection/selectionevent.d.ts","../../node_modules/.pnpm/read-gedcom@0.3.2/node_modules/read-gedcom/dist/cjs/selection/selectionnamepieces.d.ts","../../node_modules/.pnpm/read-gedcom@0.3.2/node_modules/read-gedcom/dist/cjs/selection/selectionmetaevent.d.ts","../../node_modules/.pnpm/read-gedcom@0.3.2/node_modules/read-gedcom/dist/cjs/selection/selectiondate.d.ts","../../node_modules/.pnpm/read-gedcom@0.3.2/node_modules/read-gedcom/dist/cjs/selection/selectionreference.d.ts","../../node_modules/.pnpm/read-gedcom@0.3.2/node_modules/read-gedcom/dist/cjs/selection/selectionfamilyrecord.d.ts","../../node_modules/.pnpm/read-gedcom@0.3.2/node_modules/read-gedcom/dist/cjs/selection/selectionfamilyreference.d.ts","../../node_modules/.pnpm/read-gedcom@0.3.2/node_modules/read-gedcom/dist/cjs/selection/selectionindividualevent.d.ts","../../node_modules/.pnpm/read-gedcom@0.3.2/node_modules/read-gedcom/dist/cjs/selection/selectionaddress.d.ts","../../node_modules/.pnpm/read-gedcom@0.3.2/node_modules/read-gedcom/dist/cjs/selection/selectionage.d.ts","../../node_modules/.pnpm/read-gedcom@0.3.2/node_modules/read-gedcom/dist/cjs/selection/selectionassociation.d.ts","../../node_modules/.pnpm/read-gedcom@0.3.2/node_modules/read-gedcom/dist/cjs/selection/selectionchanged.d.ts","../../node_modules/.pnpm/read-gedcom@0.3.2/node_modules/read-gedcom/dist/cjs/selection/selectionchildfamilylink.d.ts","../../node_modules/.pnpm/read-gedcom@0.3.2/node_modules/read-gedcom/dist/cjs/selection/selectioncitationdata.d.ts","../../node_modules/.pnpm/read-gedcom@0.3.2/node_modules/read-gedcom/dist/cjs/selection/selectioncitationevent.d.ts","../../node_modules/.pnpm/read-gedcom@0.3.2/node_modules/read-gedcom/dist/cjs/selection/selectioncoordinates.d.ts","../../node_modules/.pnpm/read-gedcom@0.3.2/node_modules/read-gedcom/dist/cjs/selection/selectioncorporation.d.ts","../../node_modules/.pnpm/read-gedcom@0.3.2/node_modules/read-gedcom/dist/cjs/selection/selectiondatasource.d.ts","../../node_modules/.pnpm/read-gedcom@0.3.2/node_modules/read-gedcom/dist/cjs/selection/selectiondateexact.d.ts","../../node_modules/.pnpm/read-gedcom@0.3.2/node_modules/read-gedcom/dist/cjs/selection/selectiondateperiod.d.ts","../../node_modules/.pnpm/read-gedcom@0.3.2/node_modules/read-gedcom/dist/cjs/selection/selectiondatepunctual.d.ts","../../node_modules/.pnpm/read-gedcom@0.3.2/node_modules/read-gedcom/dist/cjs/selection/selectioneventsrecorded.d.ts","../../node_modules/.pnpm/read-gedcom@0.3.2/node_modules/read-gedcom/dist/cjs/selection/selectionfamilyevent.d.ts","../../node_modules/.pnpm/read-gedcom@0.3.2/node_modules/read-gedcom/dist/cjs/selection/selectionfamilyreferenceadoption.d.ts","../../node_modules/.pnpm/read-gedcom@0.3.2/node_modules/read-gedcom/dist/cjs/selection/selectiongedcomfile.d.ts","../../node_modules/.pnpm/read-gedcom@0.3.2/node_modules/read-gedcom/dist/cjs/selection/selectiongedcomform.d.ts","../../node_modules/.pnpm/read-gedcom@0.3.2/node_modules/read-gedcom/dist/cjs/selection/selectiongedcomsource.d.ts","../../node_modules/.pnpm/read-gedcom@0.3.2/node_modules/read-gedcom/dist/cjs/selection/selectiongedcom.d.ts","../../node_modules/.pnpm/read-gedcom@0.3.2/node_modules/read-gedcom/dist/cjs/selection/selectiongedcomversion.d.ts","../../node_modules/.pnpm/read-gedcom@0.3.2/node_modules/read-gedcom/dist/cjs/selection/selectionheader.d.ts","../../node_modules/.pnpm/read-gedcom@0.3.2/node_modules/read-gedcom/dist/cjs/selection/selectionindividualattribute.d.ts","../../node_modules/.pnpm/read-gedcom@0.3.2/node_modules/read-gedcom/dist/cjs/selection/selectionindividualeventfamilyadoption.d.ts","../../node_modules/.pnpm/read-gedcom@0.3.2/node_modules/read-gedcom/dist/cjs/selection/selectionindividualeventfamily.d.ts","../../node_modules/.pnpm/read-gedcom@0.3.2/node_modules/read-gedcom/dist/cjs/selection/selectionindividualrecord.d.ts","../../node_modules/.pnpm/read-gedcom@0.3.2/node_modules/read-gedcom/dist/cjs/selection/selectionindividualreference.d.ts","../../node_modules/.pnpm/read-gedcom@0.3.2/node_modules/read-gedcom/dist/cjs/selection/selectionlatitude.d.ts","../../node_modules/.pnpm/read-gedcom@0.3.2/node_modules/read-gedcom/dist/cjs/selection/selectionlongitude.d.ts","../../node_modules/.pnpm/read-gedcom@0.3.2/node_modules/read-gedcom/dist/cjs/selection/selectionmultimediafile.d.ts","../../node_modules/.pnpm/read-gedcom@0.3.2/node_modules/read-gedcom/dist/cjs/selection/selectionmultimediaformat.d.ts","../../node_modules/.pnpm/read-gedcom@0.3.2/node_modules/read-gedcom/dist/cjs/selection/selectionmultimediarecord.d.ts","../../node_modules/.pnpm/read-gedcom@0.3.2/node_modules/read-gedcom/dist/cjs/selection/selectionmultimediareference.d.ts","../../node_modules/.pnpm/read-gedcom@0.3.2/node_modules/read-gedcom/dist/cjs/selection/selectionnamephonetization.d.ts","../../node_modules/.pnpm/read-gedcom@0.3.2/node_modules/read-gedcom/dist/cjs/selection/selectionnameromanization.d.ts","../../node_modules/.pnpm/read-gedcom@0.3.2/node_modules/read-gedcom/dist/cjs/selection/selectionname.d.ts","../../node_modules/.pnpm/read-gedcom@0.3.2/node_modules/read-gedcom/dist/cjs/selection/selectionnoterecord.d.ts","../../node_modules/.pnpm/read-gedcom@0.3.2/node_modules/read-gedcom/dist/cjs/selection/selectionnotereferencemixed.d.ts","../../node_modules/.pnpm/read-gedcom@0.3.2/node_modules/read-gedcom/dist/cjs/selection/selectionphonetization.d.ts","../../node_modules/.pnpm/read-gedcom@0.3.2/node_modules/read-gedcom/dist/cjs/selection/selectionplace.d.ts","../../node_modules/.pnpm/read-gedcom@0.3.2/node_modules/read-gedcom/dist/cjs/selection/selectionreferencenumber.d.ts","../../node_modules/.pnpm/read-gedcom@0.3.2/node_modules/read-gedcom/dist/cjs/selection/selectionrepositoryrecord.d.ts","../../node_modules/.pnpm/read-gedcom@0.3.2/node_modules/read-gedcom/dist/cjs/selection/selectionrepositoryreference.d.ts","../../node_modules/.pnpm/read-gedcom@0.3.2/node_modules/read-gedcom/dist/cjs/selection/selectionromanization.d.ts","../../node_modules/.pnpm/read-gedcom@0.3.2/node_modules/read-gedcom/dist/cjs/selection/selectionsourcerecord.d.ts","../../node_modules/.pnpm/read-gedcom@0.3.2/node_modules/read-gedcom/dist/cjs/selection/selectionsourcecitation.d.ts","../../node_modules/.pnpm/read-gedcom@0.3.2/node_modules/read-gedcom/dist/cjs/selection/selectionsourcedata.d.ts","../../node_modules/.pnpm/read-gedcom@0.3.2/node_modules/read-gedcom/dist/cjs/selection/selectionspouseeventdetails.d.ts","../../node_modules/.pnpm/read-gedcom@0.3.2/node_modules/read-gedcom/dist/cjs/selection/selectionspousefamilylink.d.ts","../../node_modules/.pnpm/read-gedcom@0.3.2/node_modules/read-gedcom/dist/cjs/selection/selectionsubmitterrecord.d.ts","../../node_modules/.pnpm/read-gedcom@0.3.2/node_modules/read-gedcom/dist/cjs/selection/selectionsubmitterreference.d.ts","../../node_modules/.pnpm/read-gedcom@0.3.2/node_modules/read-gedcom/dist/cjs/selection/selectiontime.d.ts","../../node_modules/.pnpm/read-gedcom@0.3.2/node_modules/read-gedcom/dist/cjs/selection/selectionadoption.d.ts","../../node_modules/.pnpm/read-gedcom@0.3.2/node_modules/read-gedcom/dist/cjs/selection/selectioncharacterencoding.d.ts","../../node_modules/.pnpm/read-gedcom@0.3.2/node_modules/read-gedcom/dist/cjs/selection/selectionmediatype.d.ts","../../node_modules/.pnpm/read-gedcom@0.3.2/node_modules/read-gedcom/dist/cjs/selection/selectionnametype.d.ts","../../node_modules/.pnpm/read-gedcom@0.3.2/node_modules/read-gedcom/dist/cjs/selection/selectionpedigreelinkagetype.d.ts","../../node_modules/.pnpm/read-gedcom@0.3.2/node_modules/read-gedcom/dist/cjs/selection/selectionphonetizationmethod.d.ts","../../node_modules/.pnpm/read-gedcom@0.3.2/node_modules/read-gedcom/dist/cjs/selection/selectionromanizationmethod.d.ts","../../node_modules/.pnpm/read-gedcom@0.3.2/node_modules/read-gedcom/dist/cjs/selection/selectionsex.d.ts","../../node_modules/.pnpm/read-gedcom@0.3.2/node_modules/read-gedcom/dist/cjs/selection/selectionsourcecertainty.d.ts","../../node_modules/.pnpm/read-gedcom@0.3.2/node_modules/read-gedcom/dist/cjs/selection/internal.d.ts","../../node_modules/.pnpm/read-gedcom@0.3.2/node_modules/read-gedcom/dist/cjs/selection/read.d.ts","../../node_modules/.pnpm/read-gedcom@0.3.2/node_modules/read-gedcom/dist/cjs/selection/index.d.ts","../../node_modules/.pnpm/read-gedcom@0.3.2/node_modules/read-gedcom/dist/cjs/tag/tag.d.ts","../../node_modules/.pnpm/read-gedcom@0.3.2/node_modules/read-gedcom/dist/cjs/tag/tagnonstandard.d.ts","../../node_modules/.pnpm/read-gedcom@0.3.2/node_modules/read-gedcom/dist/cjs/tag/index.d.ts","../../node_modules/.pnpm/read-gedcom@0.3.2/node_modules/read-gedcom/dist/cjs/value/valueadoption.d.ts","../../node_modules/.pnpm/read-gedcom@0.3.2/node_modules/read-gedcom/dist/cjs/value/valuecertainty.d.ts","../../node_modules/.pnpm/read-gedcom@0.3.2/node_modules/read-gedcom/dist/cjs/value/valuecharacterencoding.d.ts","../../node_modules/.pnpm/read-gedcom@0.3.2/node_modules/read-gedcom/dist/cjs/value/valueevent.d.ts","../../node_modules/.pnpm/read-gedcom@0.3.2/node_modules/read-gedcom/dist/cjs/value/valuegedcomform.d.ts","../../node_modules/.pnpm/read-gedcom@0.3.2/node_modules/read-gedcom/dist/cjs/value/valuelanguage.d.ts","../../node_modules/.pnpm/read-gedcom@0.3.2/node_modules/read-gedcom/dist/cjs/value/valuemediatype.d.ts","../../node_modules/.pnpm/read-gedcom@0.3.2/node_modules/read-gedcom/dist/cjs/value/valuemultimediaformat.d.ts","../../node_modules/.pnpm/read-gedcom@0.3.2/node_modules/read-gedcom/dist/cjs/value/valuenametype.d.ts","../../node_modules/.pnpm/read-gedcom@0.3.2/node_modules/read-gedcom/dist/cjs/value/valuepedigreelinkagetype.d.ts","../../node_modules/.pnpm/read-gedcom@0.3.2/node_modules/read-gedcom/dist/cjs/value/valuephonetizationmethod.d.ts","../../node_modules/.pnpm/read-gedcom@0.3.2/node_modules/read-gedcom/dist/cjs/value/valuerole.d.ts","../../node_modules/.pnpm/read-gedcom@0.3.2/node_modules/read-gedcom/dist/cjs/value/valueromanizationmethod.d.ts","../../node_modules/.pnpm/read-gedcom@0.3.2/node_modules/read-gedcom/dist/cjs/value/valuesex.d.ts","../../node_modules/.pnpm/read-gedcom@0.3.2/node_modules/read-gedcom/dist/cjs/value/valuesourcecertainty.d.ts","../../node_modules/.pnpm/read-gedcom@0.3.2/node_modules/read-gedcom/dist/cjs/value/index.d.ts","../../node_modules/.pnpm/read-gedcom@0.3.2/node_modules/read-gedcom/dist/cjs/index.d.ts","../../lib/gedcom.ts","../../lib/mock-data.ts","../../lib/notifications.ts","../../lib/register-sw.ts","../../prisma/seed.ts","../../types/dom-to-image-more.d.ts","../../types/next-auth.d.ts","../../types/relationship.d.ts","../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/compiled/@next/font/dist/types.d.ts","../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/compiled/@next/font/dist/google/index.d.ts","../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/font/google/index.d.ts","../../node_modules/.pnpm/@radix-ui+react-slot@1.1.1_@types+react@19.2.6_react@19.2.0/node_modules/@radix-ui/react-slot/dist/index.d.mts","../../components/ui/button.tsx","../../components/ui/card.tsx","../../components/ui/alert.tsx","../../components/pwa/pwa-installer.tsx","../../components/pwa/pwa-provider.tsx","../../components/providers/session-provider.tsx","../../node_modules/.pnpm/@radix-ui+react-focus-scope@1.1.1_@types+react-dom@19.2.3_@types+react@19.2.6__@types+r_d785daf6985fc8350fb3781de275c6b6/node_modules/@radix-ui/react-focus-scope/dist/index.d.mts","../../node_modules/.pnpm/@radix-ui+react-portal@1.1.3_@types+react-dom@19.2.3_@types+react@19.2.6__@types+react@_046b67df02e5a46cef606421f30d033b/node_modules/@radix-ui/react-portal/dist/index.d.mts","../../node_modules/.pnpm/@radix-ui+react-dialog@1.1.4_@types+react-dom@19.2.3_@types+react@19.2.6__@types+react@_24233bb12d775a77d542be78e3daa22d/node_modules/@radix-ui/react-dialog/dist/index.d.mts","../../node_modules/.pnpm/@radix-ui+react-alert-dialog@1.1.4_@types+react-dom@19.2.3_@types+react@19.2.6__@types+_3b43401dd00ec2ec15028ba744e47e6a/node_modules/@radix-ui/react-alert-dialog/dist/index.d.mts","../../components/ui/alert-dialog.tsx","../../components/ui/input.tsx","../../node_modules/.pnpm/@radix-ui+react-label@2.1.1_@types+react-dom@19.2.3_@types+react@19.2.6__@types+react@1_bd8162f32426f4bdbb2a84f1027e4863/node_modules/@radix-ui/react-label/dist/index.d.mts","../../components/ui/label.tsx","../../components/ui/alert-dialog-custom.tsx","../../app/layout.tsx","../../app/loading.tsx","../../node_modules/.pnpm/@radix-ui+react-avatar@1.1.2_@types+react-dom@19.2.3_@types+react@19.2.6__@types+react@_3ee3dafa662d71951c1a3d5b289c96d1/node_modules/@radix-ui/react-avatar/dist/index.d.mts","../../components/ui/avatar.tsx","../../node_modules/.pnpm/@radix-ui+react-arrow@1.1.1_@types+react-dom@19.2.3_@types+react@19.2.6__@types+react@1_39cf57811aaff0943ff6c638b98c5bc2/node_modules/@radix-ui/react-arrow/dist/index.d.mts","../../node_modules/.pnpm/@radix-ui+rect@1.1.0/node_modules/@radix-ui/rect/dist/index.d.mts","../../node_modules/.pnpm/@radix-ui+react-popper@1.2.1_@types+react-dom@19.2.3_@types+react@19.2.6__@types+react@_f51937a6043c1687ec731d0ff356eddd/node_modules/@radix-ui/react-popper/dist/index.d.mts","../../node_modules/.pnpm/@radix-ui+react-roving-focus@1.1.1_@types+react-dom@19.2.3_@types+react@19.2.6__@types+_a18e46462387af707d972c0ffe7a229b/node_modules/@radix-ui/react-roving-focus/dist/index.d.mts","../../node_modules/.pnpm/@radix-ui+react-menu@2.1.4_@types+react-dom@19.2.3_@types+react@19.2.6__@types+react@19_0d4b96092e17d5c8c1f962859072e800/node_modules/@radix-ui/react-menu/dist/index.d.mts","../../node_modules/.pnpm/@radix-ui+react-dropdown-menu@2.1.4_@types+react-dom@19.2.3_@types+react@19.2.6__@types_aefad4ac5851d46557f75f368796c888/node_modules/@radix-ui/react-dropdown-menu/dist/index.d.mts","../../components/ui/dropdown-menu.tsx","../../components/site-header.tsx","../../node_modules/.pnpm/@radix-ui+react-scroll-area@1.2.2_@types+react-dom@19.2.3_@types+react@19.2.6__@types+r_889b23863e1bb02d656903e60ea061a0/node_modules/@radix-ui/react-scroll-area/dist/index.d.mts","../../components/ui/scroll-area.tsx","../../node_modules/.pnpm/@radix-ui+react-tabs@1.1.2_@types+react-dom@19.2.3_@types+react@19.2.6__@types+react@19_c5efafc6a29ea7b67552d9e199f0faab/node_modules/@radix-ui/react-tabs/dist/index.d.mts","../../components/ui/tabs.tsx","../../node_modules/.pnpm/echarts@6.0.0/node_modules/echarts/types/dist/echarts.d.ts","../../node_modules/.pnpm/echarts@6.0.0/node_modules/echarts/index.d.ts","../../components/dashboard/statistics-charts.tsx","../../node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/constants.d.ts","../../node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/locale/types.d.ts","../../node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/fp/types.d.ts","../../node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/types.d.ts","../../node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/add.d.ts","../../node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/addbusinessdays.d.ts","../../node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/adddays.d.ts","../../node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/addhours.d.ts","../../node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/addisoweekyears.d.ts","../../node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/addmilliseconds.d.ts","../../node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/addminutes.d.ts","../../node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/addmonths.d.ts","../../node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/addquarters.d.ts","../../node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/addseconds.d.ts","../../node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/addweeks.d.ts","../../node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/addyears.d.ts","../../node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/areintervalsoverlapping.d.ts","../../node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/clamp.d.ts","../../node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/closestindexto.d.ts","../../node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/closestto.d.ts","../../node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/compareasc.d.ts","../../node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/comparedesc.d.ts","../../node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/constructfrom.d.ts","../../node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/constructnow.d.ts","../../node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/daystoweeks.d.ts","../../node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/differenceinbusinessdays.d.ts","../../node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/differenceincalendardays.d.ts","../../node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/differenceincalendarisoweekyears.d.ts","../../node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/differenceincalendarisoweeks.d.ts","../../node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/differenceincalendarmonths.d.ts","../../node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/differenceincalendarquarters.d.ts","../../node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/differenceincalendarweeks.d.ts","../../node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/differenceincalendaryears.d.ts","../../node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/differenceindays.d.ts","../../node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/differenceinhours.d.ts","../../node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/differenceinisoweekyears.d.ts","../../node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/differenceinmilliseconds.d.ts","../../node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/differenceinminutes.d.ts","../../node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/differenceinmonths.d.ts","../../node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/differenceinquarters.d.ts","../../node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/differenceinseconds.d.ts","../../node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/differenceinweeks.d.ts","../../node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/differenceinyears.d.ts","../../node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/eachdayofinterval.d.ts","../../node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/eachhourofinterval.d.ts","../../node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/eachminuteofinterval.d.ts","../../node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/eachmonthofinterval.d.ts","../../node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/eachquarterofinterval.d.ts","../../node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/eachweekofinterval.d.ts","../../node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/eachweekendofinterval.d.ts","../../node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/eachweekendofmonth.d.ts","../../node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/eachweekendofyear.d.ts","../../node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/eachyearofinterval.d.ts","../../node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/endofday.d.ts","../../node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/endofdecade.d.ts","../../node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/endofhour.d.ts","../../node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/endofisoweek.d.ts","../../node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/endofisoweekyear.d.ts","../../node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/endofminute.d.ts","../../node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/endofmonth.d.ts","../../node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/endofquarter.d.ts","../../node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/endofsecond.d.ts","../../node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/endoftoday.d.ts","../../node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/endoftomorrow.d.ts","../../node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/endofweek.d.ts","../../node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/endofyear.d.ts","../../node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/endofyesterday.d.ts","../../node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/_lib/format/formatters.d.ts","../../node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/_lib/format/longformatters.d.ts","../../node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/format.d.ts","../../node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/formatdistance.d.ts","../../node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/formatdistancestrict.d.ts","../../node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/formatdistancetonow.d.ts","../../node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/formatdistancetonowstrict.d.ts","../../node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/formatduration.d.ts","../../node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/formatiso.d.ts","../../node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/formatiso9075.d.ts","../../node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/formatisoduration.d.ts","../../node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/formatrfc3339.d.ts","../../node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/formatrfc7231.d.ts","../../node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/formatrelative.d.ts","../../node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/fromunixtime.d.ts","../../node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/getdate.d.ts","../../node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/getday.d.ts","../../node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/getdayofyear.d.ts","../../node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/getdaysinmonth.d.ts","../../node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/getdaysinyear.d.ts","../../node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/getdecade.d.ts","../../node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/_lib/defaultoptions.d.ts","../../node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/getdefaultoptions.d.ts","../../node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/gethours.d.ts","../../node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/getisoday.d.ts","../../node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/getisoweek.d.ts","../../node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/getisoweekyear.d.ts","../../node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/getisoweeksinyear.d.ts","../../node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/getmilliseconds.d.ts","../../node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/getminutes.d.ts","../../node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/getmonth.d.ts","../../node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/getoverlappingdaysinintervals.d.ts","../../node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/getquarter.d.ts","../../node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/getseconds.d.ts","../../node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/gettime.d.ts","../../node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/getunixtime.d.ts","../../node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/getweek.d.ts","../../node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/getweekofmonth.d.ts","../../node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/getweekyear.d.ts","../../node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/getweeksinmonth.d.ts","../../node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/getyear.d.ts","../../node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/hourstomilliseconds.d.ts","../../node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/hourstominutes.d.ts","../../node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/hourstoseconds.d.ts","../../node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/interval.d.ts","../../node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/intervaltoduration.d.ts","../../node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/intlformat.d.ts","../../node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/intlformatdistance.d.ts","../../node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/isafter.d.ts","../../node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/isbefore.d.ts","../../node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/isdate.d.ts","../../node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/isequal.d.ts","../../node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/isexists.d.ts","../../node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/isfirstdayofmonth.d.ts","../../node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/isfriday.d.ts","../../node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/isfuture.d.ts","../../node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/islastdayofmonth.d.ts","../../node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/isleapyear.d.ts","../../node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/ismatch.d.ts","../../node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/ismonday.d.ts","../../node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/ispast.d.ts","../../node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/issameday.d.ts","../../node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/issamehour.d.ts","../../node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/issameisoweek.d.ts","../../node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/issameisoweekyear.d.ts","../../node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/issameminute.d.ts","../../node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/issamemonth.d.ts","../../node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/issamequarter.d.ts","../../node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/issamesecond.d.ts","../../node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/issameweek.d.ts","../../node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/issameyear.d.ts","../../node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/issaturday.d.ts","../../node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/issunday.d.ts","../../node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/isthishour.d.ts","../../node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/isthisisoweek.d.ts","../../node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/isthisminute.d.ts","../../node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/isthismonth.d.ts","../../node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/isthisquarter.d.ts","../../node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/isthissecond.d.ts","../../node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/isthisweek.d.ts","../../node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/isthisyear.d.ts","../../node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/isthursday.d.ts","../../node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/istoday.d.ts","../../node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/istomorrow.d.ts","../../node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/istuesday.d.ts","../../node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/isvalid.d.ts","../../node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/iswednesday.d.ts","../../node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/isweekend.d.ts","../../node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/iswithininterval.d.ts","../../node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/isyesterday.d.ts","../../node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/lastdayofdecade.d.ts","../../node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/lastdayofisoweek.d.ts","../../node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/lastdayofisoweekyear.d.ts","../../node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/lastdayofmonth.d.ts","../../node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/lastdayofquarter.d.ts","../../node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/lastdayofweek.d.ts","../../node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/lastdayofyear.d.ts","../../node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/_lib/format/lightformatters.d.ts","../../node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/lightformat.d.ts","../../node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/max.d.ts","../../node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/milliseconds.d.ts","../../node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/millisecondstohours.d.ts","../../node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/millisecondstominutes.d.ts","../../node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/millisecondstoseconds.d.ts","../../node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/min.d.ts","../../node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/minutestohours.d.ts","../../node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/minutestomilliseconds.d.ts","../../node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/minutestoseconds.d.ts","../../node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/monthstoquarters.d.ts","../../node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/monthstoyears.d.ts","../../node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/nextday.d.ts","../../node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/nextfriday.d.ts","../../node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/nextmonday.d.ts","../../node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/nextsaturday.d.ts","../../node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/nextsunday.d.ts","../../node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/nextthursday.d.ts","../../node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/nexttuesday.d.ts","../../node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/nextwednesday.d.ts","../../node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/parse/_lib/types.d.ts","../../node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/parse/_lib/setter.d.ts","../../node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/parse/_lib/parser.d.ts","../../node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/parse/_lib/parsers.d.ts","../../node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/parse.d.ts","../../node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/parseiso.d.ts","../../node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/parsejson.d.ts","../../node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/previousday.d.ts","../../node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/previousfriday.d.ts","../../node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/previousmonday.d.ts","../../node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/previoussaturday.d.ts","../../node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/previoussunday.d.ts","../../node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/previousthursday.d.ts","../../node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/previoustuesday.d.ts","../../node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/previouswednesday.d.ts","../../node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/quarterstomonths.d.ts","../../node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/quarterstoyears.d.ts","../../node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/roundtonearesthours.d.ts","../../node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/roundtonearestminutes.d.ts","../../node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/secondstohours.d.ts","../../node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/secondstomilliseconds.d.ts","../../node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/secondstominutes.d.ts","../../node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/set.d.ts","../../node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/setdate.d.ts","../../node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/setday.d.ts","../../node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/setdayofyear.d.ts","../../node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/setdefaultoptions.d.ts","../../node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/sethours.d.ts","../../node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/setisoday.d.ts","../../node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/setisoweek.d.ts","../../node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/setisoweekyear.d.ts","../../node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/setmilliseconds.d.ts","../../node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/setminutes.d.ts","../../node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/setmonth.d.ts","../../node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/setquarter.d.ts","../../node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/setseconds.d.ts","../../node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/setweek.d.ts","../../node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/setweekyear.d.ts","../../node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/setyear.d.ts","../../node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/startofday.d.ts","../../node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/startofdecade.d.ts","../../node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/startofhour.d.ts","../../node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/startofisoweek.d.ts","../../node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/startofisoweekyear.d.ts","../../node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/startofminute.d.ts","../../node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/startofmonth.d.ts","../../node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/startofquarter.d.ts","../../node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/startofsecond.d.ts","../../node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/startoftoday.d.ts","../../node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/startoftomorrow.d.ts","../../node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/startofweek.d.ts","../../node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/startofweekyear.d.ts","../../node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/startofyear.d.ts","../../node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/startofyesterday.d.ts","../../node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/sub.d.ts","../../node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/subbusinessdays.d.ts","../../node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/subdays.d.ts","../../node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/subhours.d.ts","../../node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/subisoweekyears.d.ts","../../node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/submilliseconds.d.ts","../../node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/subminutes.d.ts","../../node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/submonths.d.ts","../../node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/subquarters.d.ts","../../node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/subseconds.d.ts","../../node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/subweeks.d.ts","../../node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/subyears.d.ts","../../node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/todate.d.ts","../../node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/transpose.d.ts","../../node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/weekstodays.d.ts","../../node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/yearstodays.d.ts","../../node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/yearstomonths.d.ts","../../node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/yearstoquarters.d.ts","../../node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/index.d.ts","../../components/ui/dialog.tsx","../../node_modules/.pnpm/@radix-ui+react-select@2.1.4_@types+react-dom@19.2.3_@types+react@19.2.6__@types+react@_0db8806b22e5e8953d2741c4abb73796/node_modules/@radix-ui/react-select/dist/index.d.mts","../../components/ui/select.tsx","../../components/tree/collaborator-dialog.tsx","../../app/page.tsx","../../app/auth/register/page.tsx","../../app/auth/signin/page.tsx","../../app/help/page.tsx","../../app/members/loading.tsx","../../components/ui/avatar-display.tsx","../../node_modules/.pnpm/@radix-ui+react-slider@1.2.2_@types+react-dom@19.2.3_@types+react@19.2.6__@types+react@_15cb5f57cf2d4f9538980cf9c43bf152/node_modules/@radix-ui/react-slider/dist/index.d.mts","../../components/ui/slider.tsx","../../components/ui/badge.tsx","../../node_modules/.pnpm/@radix-ui+react-popover@1.1.4_@types+react-dom@19.2.3_@types+react@19.2.6__@types+react_7e0fb715066a813e96d436c4a0164446/node_modules/@radix-ui/react-popover/dist/index.d.mts","../../components/ui/popover.tsx","../../app/members/page.tsx","../../components/ui/textarea.tsx","../../node_modules/.pnpm/react-image-crop@11.0.10_react@19.2.0/node_modules/react-image-crop/dist/index.d.ts","../../node_modules/.pnpm/browser-image-compression@2.0.2/node_modules/browser-image-compression/dist/browser-image-compression.d.ts","../../components/ui/image-upload.tsx","../../components/members/photo-gallery.tsx","../../components/members/story-manager.tsx","../../components/members/member-form.tsx","../../app/members/[id]/page.tsx","../../app/members/new/page.tsx","../../node_modules/.pnpm/@radix-ui+react-primitive@2.1.4_@types+react-dom@19.2.3_@types+react@19.2.6__@types+rea_43b950ce9f6b8d55739cce33fe173a1c/node_modules/@radix-ui/react-primitive/dist/index.d.mts","../../node_modules/.pnpm/cmdk@1.0.4_@types+react-dom@19.2.3_@types+react@19.2.6__@types+react@19.2.6_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/cmdk/dist/index.d.ts","../../components/ui/command.tsx","../../app/relationship/page.tsx","../../components/settings/activity-log-viewer.tsx","../../components/error-boundary.tsx","../../components/settings/change-password.tsx","../../app/settings/page.tsx","../../node_modules/.pnpm/echarts-for-react@3.0.5_echarts@6.0.0_react@19.2.0/node_modules/echarts-for-react/lib/types.d.ts","../../node_modules/.pnpm/echarts-for-react@3.0.5_echarts@6.0.0_react@19.2.0/node_modules/echarts-for-react/lib/core.d.ts","../../node_modules/.pnpm/echarts-for-react@3.0.5_echarts@6.0.0_react@19.2.0/node_modules/echarts-for-react/lib/index.d.ts","../../app/timeline/page.tsx","../../components/tree/family-node.tsx","../../components/tree/tree-layout.tsx","../../node_modules/.pnpm/@types+d3-array@3.2.2/node_modules/@types/d3-array/index.d.ts","../../node_modules/.pnpm/@types+d3-selection@3.0.11/node_modules/@types/d3-selection/index.d.ts","../../node_modules/.pnpm/@types+d3-axis@3.0.6/node_modules/@types/d3-axis/index.d.ts","../../node_modules/.pnpm/@types+d3-brush@3.0.6/node_modules/@types/d3-brush/index.d.ts","../../node_modules/.pnpm/@types+d3-chord@3.0.6/node_modules/@types/d3-chord/index.d.ts","../../node_modules/.pnpm/@types+d3-color@3.1.3/node_modules/@types/d3-color/index.d.ts","../../node_modules/.pnpm/@types+geojson@7946.0.16/node_modules/@types/geojson/index.d.ts","../../node_modules/.pnpm/@types+d3-contour@3.0.6/node_modules/@types/d3-contour/index.d.ts","../../node_modules/.pnpm/@types+d3-delaunay@6.0.4/node_modules/@types/d3-delaunay/index.d.ts","../../node_modules/.pnpm/@types+d3-dispatch@3.0.7/node_modules/@types/d3-dispatch/index.d.ts","../../node_modules/.pnpm/@types+d3-drag@3.0.7/node_modules/@types/d3-drag/index.d.ts","../../node_modules/.pnpm/@types+d3-dsv@3.0.7/node_modules/@types/d3-dsv/index.d.ts","../../node_modules/.pnpm/@types+d3-ease@3.0.2/node_modules/@types/d3-ease/index.d.ts","../../node_modules/.pnpm/@types+d3-fetch@3.0.7/node_modules/@types/d3-fetch/index.d.ts","../../node_modules/.pnpm/@types+d3-force@3.0.10/node_modules/@types/d3-force/index.d.ts","../../node_modules/.pnpm/@types+d3-format@3.0.4/node_modules/@types/d3-format/index.d.ts","../../node_modules/.pnpm/@types+d3-geo@3.1.0/node_modules/@types/d3-geo/index.d.ts","../../node_modules/.pnpm/@types+d3-hierarchy@3.1.7/node_modules/@types/d3-hierarchy/index.d.ts","../../node_modules/.pnpm/@types+d3-interpolate@3.0.4/node_modules/@types/d3-interpolate/index.d.ts","../../node_modules/.pnpm/@types+d3-path@3.1.1/node_modules/@types/d3-path/index.d.ts","../../node_modules/.pnpm/@types+d3-polygon@3.0.2/node_modules/@types/d3-polygon/index.d.ts","../../node_modules/.pnpm/@types+d3-quadtree@3.0.6/node_modules/@types/d3-quadtree/index.d.ts","../../node_modules/.pnpm/@types+d3-random@3.0.3/node_modules/@types/d3-random/index.d.ts","../../node_modules/.pnpm/@types+d3-time@3.0.4/node_modules/@types/d3-time/index.d.ts","../../node_modules/.pnpm/@types+d3-scale@4.0.9/node_modules/@types/d3-scale/index.d.ts","../../node_modules/.pnpm/@types+d3-scale-chromatic@3.1.0/node_modules/@types/d3-scale-chromatic/index.d.ts","../../node_modules/.pnpm/@types+d3-shape@3.1.7/node_modules/@types/d3-shape/index.d.ts","../../node_modules/.pnpm/@types+d3-time-format@4.0.3/node_modules/@types/d3-time-format/index.d.ts","../../node_modules/.pnpm/@types+d3-timer@3.0.2/node_modules/@types/d3-timer/index.d.ts","../../node_modules/.pnpm/@types+d3-transition@3.0.9/node_modules/@types/d3-transition/index.d.ts","../../node_modules/.pnpm/@types+d3-zoom@3.0.8/node_modules/@types/d3-zoom/index.d.ts","../../node_modules/.pnpm/@types+d3@7.4.3/node_modules/@types/d3/index.d.ts","../../node_modules/.pnpm/jspdf@3.0.4/node_modules/jspdf/types/index.d.ts","../../components/tree/d3-org-chart-flow.tsx","../../app/tree/page.tsx","../../app/trees/new/page.tsx","../../node_modules/.pnpm/next-themes@0.4.6_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next-themes/dist/index.d.ts","../../components/theme-provider.tsx","../../node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/locale/af.d.ts","../../node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/locale/ar.d.ts","../../node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/locale/ar-dz.d.ts","../../node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/locale/ar-eg.d.ts","../../node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/locale/ar-ma.d.ts","../../node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/locale/ar-sa.d.ts","../../node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/locale/ar-tn.d.ts","../../node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/locale/az.d.ts","../../node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/locale/be.d.ts","../../node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/locale/be-tarask.d.ts","../../node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/locale/bg.d.ts","../../node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/locale/bn.d.ts","../../node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/locale/bs.d.ts","../../node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/locale/ca.d.ts","../../node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/locale/ckb.d.ts","../../node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/locale/cs.d.ts","../../node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/locale/cy.d.ts","../../node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/locale/da.d.ts","../../node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/locale/de.d.ts","../../node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/locale/de-at.d.ts","../../node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/locale/el.d.ts","../../node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/locale/en-au.d.ts","../../node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/locale/en-ca.d.ts","../../node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/locale/en-gb.d.ts","../../node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/locale/en-ie.d.ts","../../node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/locale/en-in.d.ts","../../node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/locale/en-nz.d.ts","../../node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/locale/en-us.d.ts","../../node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/locale/en-za.d.ts","../../node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/locale/eo.d.ts","../../node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/locale/es.d.ts","../../node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/locale/et.d.ts","../../node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/locale/eu.d.ts","../../node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/locale/fa-ir.d.ts","../../node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/locale/fi.d.ts","../../node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/locale/fr.d.ts","../../node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/locale/fr-ca.d.ts","../../node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/locale/fr-ch.d.ts","../../node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/locale/fy.d.ts","../../node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/locale/gd.d.ts","../../node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/locale/gl.d.ts","../../node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/locale/gu.d.ts","../../node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/locale/he.d.ts","../../node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/locale/hi.d.ts","../../node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/locale/hr.d.ts","../../node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/locale/ht.d.ts","../../node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/locale/hu.d.ts","../../node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/locale/hy.d.ts","../../node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/locale/id.d.ts","../../node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/locale/is.d.ts","../../node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/locale/it.d.ts","../../node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/locale/it-ch.d.ts","../../node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/locale/ja.d.ts","../../node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/locale/ja-hira.d.ts","../../node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/locale/ka.d.ts","../../node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/locale/kk.d.ts","../../node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/locale/km.d.ts","../../node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/locale/kn.d.ts","../../node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/locale/ko.d.ts","../../node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/locale/lb.d.ts","../../node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/locale/lt.d.ts","../../node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/locale/lv.d.ts","../../node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/locale/mk.d.ts","../../node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/locale/mn.d.ts","../../node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/locale/ms.d.ts","../../node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/locale/mt.d.ts","../../node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/locale/nb.d.ts","../../node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/locale/nl.d.ts","../../node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/locale/nl-be.d.ts","../../node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/locale/nn.d.ts","../../node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/locale/oc.d.ts","../../node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/locale/pl.d.ts","../../node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/locale/pt.d.ts","../../node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/locale/pt-br.d.ts","../../node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/locale/ro.d.ts","../../node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/locale/ru.d.ts","../../node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/locale/se.d.ts","../../node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/locale/sk.d.ts","../../node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/locale/sl.d.ts","../../node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/locale/sq.d.ts","../../node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/locale/sr.d.ts","../../node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/locale/sr-latn.d.ts","../../node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/locale/sv.d.ts","../../node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/locale/ta.d.ts","../../node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/locale/te.d.ts","../../node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/locale/th.d.ts","../../node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/locale/tr.d.ts","../../node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/locale/ug.d.ts","../../node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/locale/uk.d.ts","../../node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/locale/uz.d.ts","../../node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/locale/uz-cyrl.d.ts","../../node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/locale/vi.d.ts","../../node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/locale/zh-cn.d.ts","../../node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/locale/zh-hk.d.ts","../../node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/locale/zh-tw.d.ts","../../node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/locale.d.ts","../../components/dashboard/family-trees-list.tsx","../../components/settings/activity-log-test.tsx","../../components/settings/collaborator-manager.tsx","../../node_modules/.pnpm/@radix-ui+react-switch@1.1.2_@types+react-dom@19.2.3_@types+react@19.2.6__@types+react@_54653a3bb17f872d614747b147554763/node_modules/@radix-ui/react-switch/dist/index.d.mts","../../components/ui/switch.tsx","../../components/settings/notification-settings.tsx","../../node_modules/.pnpm/@radix-ui+react-collapsible@1.1.2_@types+react-dom@19.2.3_@types+react@19.2.6__@types+r_ae0c49b8d60f58a1b655feee31b65a38/node_modules/@radix-ui/react-collapsible/dist/index.d.mts","../../node_modules/.pnpm/@radix-ui+react-accordion@1.2.2_@types+react-dom@19.2.3_@types+react@19.2.6__@types+rea_71f982c3925185698dd03c091a5e3da9/node_modules/@radix-ui/react-accordion/dist/index.d.mts","../../components/ui/accordion.tsx","../../node_modules/.pnpm/@radix-ui+react-aspect-ratio@1.1.1_@types+react-dom@19.2.3_@types+react@19.2.6__@types+_9092e47fae28919917368c8517ea6d81/node_modules/@radix-ui/react-aspect-ratio/dist/index.d.mts","../../components/ui/aspect-ratio.tsx","../../components/ui/breadcrumb.tsx","../../node_modules/.pnpm/@radix-ui+react-separator@1.1.1_@types+react-dom@19.2.3_@types+react@19.2.6__@types+rea_62c667ef7286e623ac4edb9ea65da3fe/node_modules/@radix-ui/react-separator/dist/index.d.mts","../../components/ui/separator.tsx","../../components/ui/button-group.tsx","../../node_modules/.pnpm/react-day-picker@9.8.0_react@19.2.0/node_modules/react-day-picker/dist/esm/ui.d.ts","../../node_modules/.pnpm/react-day-picker@9.8.0_react@19.2.0/node_modules/react-day-picker/dist/esm/components/button.d.ts","../../node_modules/.pnpm/react-day-picker@9.8.0_react@19.2.0/node_modules/react-day-picker/dist/esm/components/captionlabel.d.ts","../../node_modules/.pnpm/react-day-picker@9.8.0_react@19.2.0/node_modules/react-day-picker/dist/esm/components/chevron.d.ts","../../node_modules/.pnpm/react-day-picker@9.8.0_react@19.2.0/node_modules/react-day-picker/dist/esm/components/day.d.ts","../../node_modules/.pnpm/react-day-picker@9.8.0_react@19.2.0/node_modules/react-day-picker/dist/esm/components/daybutton.d.ts","../../node_modules/.pnpm/react-day-picker@9.8.0_react@19.2.0/node_modules/react-day-picker/dist/esm/components/dropdown.d.ts","../../node_modules/.pnpm/react-day-picker@9.8.0_react@19.2.0/node_modules/react-day-picker/dist/esm/components/dropdownnav.d.ts","../../node_modules/.pnpm/react-day-picker@9.8.0_react@19.2.0/node_modules/react-day-picker/dist/esm/components/footer.d.ts","../../node_modules/.pnpm/react-day-picker@9.8.0_react@19.2.0/node_modules/react-day-picker/dist/esm/classes/calendarweek.d.ts","../../node_modules/.pnpm/react-day-picker@9.8.0_react@19.2.0/node_modules/react-day-picker/dist/esm/classes/calendarmonth.d.ts","../../node_modules/.pnpm/react-day-picker@9.8.0_react@19.2.0/node_modules/react-day-picker/dist/esm/components/month.d.ts","../../node_modules/.pnpm/react-day-picker@9.8.0_react@19.2.0/node_modules/react-day-picker/dist/esm/components/monthgrid.d.ts","../../node_modules/.pnpm/react-day-picker@9.8.0_react@19.2.0/node_modules/react-day-picker/dist/esm/components/months.d.ts","../../node_modules/.pnpm/react-day-picker@9.8.0_react@19.2.0/node_modules/react-day-picker/dist/esm/components/monthsdropdown.d.ts","../../node_modules/.pnpm/react-day-picker@9.8.0_react@19.2.0/node_modules/react-day-picker/dist/esm/components/nav.d.ts","../../node_modules/.pnpm/react-day-picker@9.8.0_react@19.2.0/node_modules/react-day-picker/dist/esm/components/nextmonthbutton.d.ts","../../node_modules/.pnpm/react-day-picker@9.8.0_react@19.2.0/node_modules/react-day-picker/dist/esm/components/option.d.ts","../../node_modules/.pnpm/react-day-picker@9.8.0_react@19.2.0/node_modules/react-day-picker/dist/esm/components/previousmonthbutton.d.ts","../../node_modules/.pnpm/react-day-picker@9.8.0_react@19.2.0/node_modules/react-day-picker/dist/esm/components/root.d.ts","../../node_modules/.pnpm/react-day-picker@9.8.0_react@19.2.0/node_modules/react-day-picker/dist/esm/components/select.d.ts","../../node_modules/.pnpm/react-day-picker@9.8.0_react@19.2.0/node_modules/react-day-picker/dist/esm/components/week.d.ts","../../node_modules/.pnpm/react-day-picker@9.8.0_react@19.2.0/node_modules/react-day-picker/dist/esm/components/weekday.d.ts","../../node_modules/.pnpm/react-day-picker@9.8.0_react@19.2.0/node_modules/react-day-picker/dist/esm/components/weekdays.d.ts","../../node_modules/.pnpm/react-day-picker@9.8.0_react@19.2.0/node_modules/react-day-picker/dist/esm/components/weeknumber.d.ts","../../node_modules/.pnpm/react-day-picker@9.8.0_react@19.2.0/node_modules/react-day-picker/dist/esm/components/weeknumberheader.d.ts","../../node_modules/.pnpm/react-day-picker@9.8.0_react@19.2.0/node_modules/react-day-picker/dist/esm/components/weeks.d.ts","../../node_modules/.pnpm/react-day-picker@9.8.0_react@19.2.0/node_modules/react-day-picker/dist/esm/components/yearsdropdown.d.ts","../../node_modules/.pnpm/react-day-picker@9.8.0_react@19.2.0/node_modules/react-day-picker/dist/esm/components/custom-components.d.ts","../../node_modules/.pnpm/react-day-picker@9.8.0_react@19.2.0/node_modules/react-day-picker/dist/esm/formatters/formatcaption.d.ts","../../node_modules/.pnpm/react-day-picker@9.8.0_react@19.2.0/node_modules/react-day-picker/dist/esm/formatters/formatday.d.ts","../../node_modules/.pnpm/react-day-picker@9.8.0_react@19.2.0/node_modules/react-day-picker/dist/esm/formatters/formatmonthdropdown.d.ts","../../node_modules/.pnpm/react-day-picker@9.8.0_react@19.2.0/node_modules/react-day-picker/dist/esm/formatters/formatweeknumber.d.ts","../../node_modules/.pnpm/react-day-picker@9.8.0_react@19.2.0/node_modules/react-day-picker/dist/esm/formatters/formatweeknumberheader.d.ts","../../node_modules/.pnpm/react-day-picker@9.8.0_react@19.2.0/node_modules/react-day-picker/dist/esm/formatters/formatweekdayname.d.ts","../../node_modules/.pnpm/react-day-picker@9.8.0_react@19.2.0/node_modules/react-day-picker/dist/esm/formatters/formatyeardropdown.d.ts","../../node_modules/.pnpm/react-day-picker@9.8.0_react@19.2.0/node_modules/react-day-picker/dist/esm/formatters/index.d.ts","../../node_modules/.pnpm/react-day-picker@9.8.0_react@19.2.0/node_modules/react-day-picker/dist/esm/labels/labelgrid.d.ts","../../node_modules/.pnpm/react-day-picker@9.8.0_react@19.2.0/node_modules/react-day-picker/dist/esm/labels/labelgridcell.d.ts","../../node_modules/.pnpm/react-day-picker@9.8.0_react@19.2.0/node_modules/react-day-picker/dist/esm/labels/labeldaybutton.d.ts","../../node_modules/.pnpm/react-day-picker@9.8.0_react@19.2.0/node_modules/react-day-picker/dist/esm/labels/labelnav.d.ts","../../node_modules/.pnpm/react-day-picker@9.8.0_react@19.2.0/node_modules/react-day-picker/dist/esm/labels/labelmonthdropdown.d.ts","../../node_modules/.pnpm/react-day-picker@9.8.0_react@19.2.0/node_modules/react-day-picker/dist/esm/labels/labelnext.d.ts","../../node_modules/.pnpm/react-day-picker@9.8.0_react@19.2.0/node_modules/react-day-picker/dist/esm/labels/labelprevious.d.ts","../../node_modules/.pnpm/react-day-picker@9.8.0_react@19.2.0/node_modules/react-day-picker/dist/esm/labels/labelweekday.d.ts","../../node_modules/.pnpm/react-day-picker@9.8.0_react@19.2.0/node_modules/react-day-picker/dist/esm/labels/labelweeknumber.d.ts","../../node_modules/.pnpm/react-day-picker@9.8.0_react@19.2.0/node_modules/react-day-picker/dist/esm/labels/labelweeknumberheader.d.ts","../../node_modules/.pnpm/react-day-picker@9.8.0_react@19.2.0/node_modules/react-day-picker/dist/esm/labels/labelyeardropdown.d.ts","../../node_modules/.pnpm/react-day-picker@9.8.0_react@19.2.0/node_modules/react-day-picker/dist/esm/labels/index.d.ts","../../node_modules/.pnpm/react-day-picker@9.8.0_react@19.2.0/node_modules/react-day-picker/dist/esm/types/shared.d.ts","../../node_modules/.pnpm/react-day-picker@9.8.0_react@19.2.0/node_modules/react-day-picker/dist/esm/classes/datelib.d.ts","../../node_modules/.pnpm/react-day-picker@9.8.0_react@19.2.0/node_modules/react-day-picker/dist/esm/classes/calendarday.d.ts","../../node_modules/.pnpm/react-day-picker@9.8.0_react@19.2.0/node_modules/react-day-picker/dist/esm/classes/index.d.ts","../../node_modules/.pnpm/react-day-picker@9.8.0_react@19.2.0/node_modules/react-day-picker/dist/esm/components/monthcaption.d.ts","../../node_modules/.pnpm/react-day-picker@9.8.0_react@19.2.0/node_modules/react-day-picker/dist/esm/types/props.d.ts","../../node_modules/.pnpm/react-day-picker@9.8.0_react@19.2.0/node_modules/react-day-picker/dist/esm/types/selection.d.ts","../../node_modules/.pnpm/react-day-picker@9.8.0_react@19.2.0/node_modules/react-day-picker/dist/esm/usedaypicker.d.ts","../../node_modules/.pnpm/react-day-picker@9.8.0_react@19.2.0/node_modules/react-day-picker/dist/esm/types/deprecated.d.ts","../../node_modules/.pnpm/react-day-picker@9.8.0_react@19.2.0/node_modules/react-day-picker/dist/esm/types/index.d.ts","../../node_modules/.pnpm/react-day-picker@9.8.0_react@19.2.0/node_modules/react-day-picker/dist/esm/daypicker.d.ts","../../node_modules/.pnpm/react-day-picker@9.8.0_react@19.2.0/node_modules/react-day-picker/dist/esm/helpers/getdefaultclassnames.d.ts","../../node_modules/.pnpm/react-day-picker@9.8.0_react@19.2.0/node_modules/react-day-picker/dist/esm/helpers/index.d.ts","../../node_modules/.pnpm/react-day-picker@9.8.0_react@19.2.0/node_modules/react-day-picker/dist/esm/utils/addtorange.d.ts","../../node_modules/.pnpm/react-day-picker@9.8.0_react@19.2.0/node_modules/react-day-picker/dist/esm/utils/datematchmodifiers.d.ts","../../node_modules/.pnpm/react-day-picker@9.8.0_react@19.2.0/node_modules/react-day-picker/dist/esm/utils/rangecontainsdayofweek.d.ts","../../node_modules/.pnpm/react-day-picker@9.8.0_react@19.2.0/node_modules/react-day-picker/dist/esm/utils/rangecontainsmodifiers.d.ts","../../node_modules/.pnpm/react-day-picker@9.8.0_react@19.2.0/node_modules/react-day-picker/dist/esm/utils/rangeincludesdate.d.ts","../../node_modules/.pnpm/react-day-picker@9.8.0_react@19.2.0/node_modules/react-day-picker/dist/esm/utils/rangeoverlaps.d.ts","../../node_modules/.pnpm/react-day-picker@9.8.0_react@19.2.0/node_modules/react-day-picker/dist/esm/utils/typeguards.d.ts","../../node_modules/.pnpm/react-day-picker@9.8.0_react@19.2.0/node_modules/react-day-picker/dist/esm/utils/index.d.ts","../../node_modules/.pnpm/@date-fns+tz@1.2.0/node_modules/@date-fns/tz/constants/index.d.ts","../../node_modules/.pnpm/@date-fns+tz@1.2.0/node_modules/@date-fns/tz/date/index.d.ts","../../node_modules/.pnpm/@date-fns+tz@1.2.0/node_modules/@date-fns/tz/date/mini.d.ts","../../node_modules/.pnpm/@date-fns+tz@1.2.0/node_modules/@date-fns/tz/tz/index.d.ts","../../node_modules/.pnpm/@date-fns+tz@1.2.0/node_modules/@date-fns/tz/tzoffset/index.d.ts","../../node_modules/.pnpm/@date-fns+tz@1.2.0/node_modules/@date-fns/tz/tzscan/index.d.ts","../../node_modules/.pnpm/@date-fns+tz@1.2.0/node_modules/@date-fns/tz/index.d.ts","../../node_modules/.pnpm/react-day-picker@9.8.0_react@19.2.0/node_modules/react-day-picker/dist/esm/index.d.ts","../../components/ui/calendar.tsx","../../node_modules/.pnpm/embla-carousel@8.5.1/node_modules/embla-carousel/esm/components/alignment.d.ts","../../node_modules/.pnpm/embla-carousel@8.5.1/node_modules/embla-carousel/esm/components/noderects.d.ts","../../node_modules/.pnpm/embla-carousel@8.5.1/node_modules/embla-carousel/esm/components/axis.d.ts","../../node_modules/.pnpm/embla-carousel@8.5.1/node_modules/embla-carousel/esm/components/slidestoscroll.d.ts","../../node_modules/.pnpm/embla-carousel@8.5.1/node_modules/embla-carousel/esm/components/limit.d.ts","../../node_modules/.pnpm/embla-carousel@8.5.1/node_modules/embla-carousel/esm/components/scrollcontain.d.ts","../../node_modules/.pnpm/embla-carousel@8.5.1/node_modules/embla-carousel/esm/components/dragtracker.d.ts","../../node_modules/.pnpm/embla-carousel@8.5.1/node_modules/embla-carousel/esm/components/utils.d.ts","../../node_modules/.pnpm/embla-carousel@8.5.1/node_modules/embla-carousel/esm/components/animations.d.ts","../../node_modules/.pnpm/embla-carousel@8.5.1/node_modules/embla-carousel/esm/components/counter.d.ts","../../node_modules/.pnpm/embla-carousel@8.5.1/node_modules/embla-carousel/esm/components/eventhandler.d.ts","../../node_modules/.pnpm/embla-carousel@8.5.1/node_modules/embla-carousel/esm/components/eventstore.d.ts","../../node_modules/.pnpm/embla-carousel@8.5.1/node_modules/embla-carousel/esm/components/percentofview.d.ts","../../node_modules/.pnpm/embla-carousel@8.5.1/node_modules/embla-carousel/esm/components/resizehandler.d.ts","../../node_modules/.pnpm/embla-carousel@8.5.1/node_modules/embla-carousel/esm/components/vector1d.d.ts","../../node_modules/.pnpm/embla-carousel@8.5.1/node_modules/embla-carousel/esm/components/scrollbody.d.ts","../../node_modules/.pnpm/embla-carousel@8.5.1/node_modules/embla-carousel/esm/components/scrollbounds.d.ts","../../node_modules/.pnpm/embla-carousel@8.5.1/node_modules/embla-carousel/esm/components/scrolllooper.d.ts","../../node_modules/.pnpm/embla-carousel@8.5.1/node_modules/embla-carousel/esm/components/scrollprogress.d.ts","../../node_modules/.pnpm/embla-carousel@8.5.1/node_modules/embla-carousel/esm/components/slideregistry.d.ts","../../node_modules/.pnpm/embla-carousel@8.5.1/node_modules/embla-carousel/esm/components/scrolltarget.d.ts","../../node_modules/.pnpm/embla-carousel@8.5.1/node_modules/embla-carousel/esm/components/scrollto.d.ts","../../node_modules/.pnpm/embla-carousel@8.5.1/node_modules/embla-carousel/esm/components/slidefocus.d.ts","../../node_modules/.pnpm/embla-carousel@8.5.1/node_modules/embla-carousel/esm/components/translate.d.ts","../../node_modules/.pnpm/embla-carousel@8.5.1/node_modules/embla-carousel/esm/components/slidelooper.d.ts","../../node_modules/.pnpm/embla-carousel@8.5.1/node_modules/embla-carousel/esm/components/slideshandler.d.ts","../../node_modules/.pnpm/embla-carousel@8.5.1/node_modules/embla-carousel/esm/components/slidesinview.d.ts","../../node_modules/.pnpm/embla-carousel@8.5.1/node_modules/embla-carousel/esm/components/engine.d.ts","../../node_modules/.pnpm/embla-carousel@8.5.1/node_modules/embla-carousel/esm/components/optionshandler.d.ts","../../node_modules/.pnpm/embla-carousel@8.5.1/node_modules/embla-carousel/esm/components/plugins.d.ts","../../node_modules/.pnpm/embla-carousel@8.5.1/node_modules/embla-carousel/esm/components/emblacarousel.d.ts","../../node_modules/.pnpm/embla-carousel@8.5.1/node_modules/embla-carousel/esm/components/draghandler.d.ts","../../node_modules/.pnpm/embla-carousel@8.5.1/node_modules/embla-carousel/esm/components/options.d.ts","../../node_modules/.pnpm/embla-carousel@8.5.1/node_modules/embla-carousel/esm/index.d.ts","../../node_modules/.pnpm/embla-carousel-react@8.5.1_react@19.2.0/node_modules/embla-carousel-react/esm/components/useemblacarousel.d.ts","../../node_modules/.pnpm/embla-carousel-react@8.5.1_react@19.2.0/node_modules/embla-carousel-react/esm/index.d.ts","../../components/ui/carousel.tsx","../../node_modules/.pnpm/recharts@2.15.4_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/recharts/types/container/surface.d.ts","../../node_modules/.pnpm/recharts@2.15.4_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/recharts/types/container/layer.d.ts","../../node_modules/.pnpm/victory-vendor@36.9.2/node_modules/victory-vendor/d3-scale.d.ts","../../node_modules/.pnpm/recharts@2.15.4_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/recharts/types/cartesian/xaxis.d.ts","../../node_modules/.pnpm/recharts@2.15.4_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/recharts/types/cartesian/yaxis.d.ts","../../node_modules/.pnpm/recharts@2.15.4_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/recharts/types/util/types.d.ts","../../node_modules/.pnpm/recharts@2.15.4_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/recharts/types/component/defaultlegendcontent.d.ts","../../node_modules/.pnpm/recharts@2.15.4_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/recharts/types/util/payload/getuniqpayload.d.ts","../../node_modules/.pnpm/recharts@2.15.4_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/recharts/types/component/legend.d.ts","../../node_modules/.pnpm/recharts@2.15.4_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/recharts/types/component/defaulttooltipcontent.d.ts","../../node_modules/.pnpm/recharts@2.15.4_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/recharts/types/component/tooltip.d.ts","../../node_modules/.pnpm/recharts@2.15.4_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/recharts/types/component/responsivecontainer.d.ts","../../node_modules/.pnpm/recharts@2.15.4_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/recharts/types/component/cell.d.ts","../../node_modules/.pnpm/recharts@2.15.4_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/recharts/types/component/text.d.ts","../../node_modules/.pnpm/recharts@2.15.4_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/recharts/types/component/label.d.ts","../../node_modules/.pnpm/recharts@2.15.4_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/recharts/types/component/labellist.d.ts","../../node_modules/.pnpm/recharts@2.15.4_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/recharts/types/component/customized.d.ts","../../node_modules/.pnpm/recharts@2.15.4_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/recharts/types/shape/sector.d.ts","../../node_modules/.pnpm/victory-vendor@36.9.2/node_modules/victory-vendor/d3-shape.d.ts","../../node_modules/.pnpm/recharts@2.15.4_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/recharts/types/shape/curve.d.ts","../../node_modules/.pnpm/recharts@2.15.4_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/recharts/types/shape/rectangle.d.ts","../../node_modules/.pnpm/recharts@2.15.4_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/recharts/types/shape/polygon.d.ts","../../node_modules/.pnpm/recharts@2.15.4_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/recharts/types/shape/dot.d.ts","../../node_modules/.pnpm/recharts@2.15.4_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/recharts/types/shape/cross.d.ts","../../node_modules/.pnpm/recharts@2.15.4_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/recharts/types/shape/symbols.d.ts","../../node_modules/.pnpm/recharts@2.15.4_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/recharts/types/polar/polargrid.d.ts","../../node_modules/.pnpm/recharts@2.15.4_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/recharts/types/polar/polarradiusaxis.d.ts","../../node_modules/.pnpm/recharts@2.15.4_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/recharts/types/polar/polarangleaxis.d.ts","../../node_modules/.pnpm/recharts@2.15.4_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/recharts/types/polar/pie.d.ts","../../node_modules/.pnpm/recharts@2.15.4_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/recharts/types/polar/radar.d.ts","../../node_modules/.pnpm/recharts@2.15.4_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/recharts/types/polar/radialbar.d.ts","../../node_modules/.pnpm/recharts@2.15.4_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/recharts/types/cartesian/brush.d.ts","../../node_modules/.pnpm/recharts@2.15.4_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/recharts/types/util/ifoverflowmatches.d.ts","../../node_modules/.pnpm/recharts@2.15.4_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/recharts/types/cartesian/referenceline.d.ts","../../node_modules/.pnpm/recharts@2.15.4_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/recharts/types/cartesian/referencedot.d.ts","../../node_modules/.pnpm/recharts@2.15.4_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/recharts/types/cartesian/referencearea.d.ts","../../node_modules/.pnpm/recharts@2.15.4_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/recharts/types/cartesian/cartesianaxis.d.ts","../../node_modules/.pnpm/recharts@2.15.4_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/recharts/types/cartesian/cartesiangrid.d.ts","../../node_modules/.pnpm/recharts@2.15.4_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/recharts/types/cartesian/line.d.ts","../../node_modules/.pnpm/recharts@2.15.4_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/recharts/types/cartesian/area.d.ts","../../node_modules/.pnpm/recharts@2.15.4_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/recharts/types/util/barutils.d.ts","../../node_modules/.pnpm/recharts@2.15.4_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/recharts/types/cartesian/bar.d.ts","../../node_modules/.pnpm/recharts@2.15.4_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/recharts/types/cartesian/zaxis.d.ts","../../node_modules/.pnpm/recharts@2.15.4_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/recharts/types/cartesian/errorbar.d.ts","../../node_modules/.pnpm/recharts@2.15.4_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/recharts/types/cartesian/scatter.d.ts","../../node_modules/.pnpm/recharts@2.15.4_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/recharts/types/util/getlegendprops.d.ts","../../node_modules/.pnpm/recharts@2.15.4_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/recharts/types/util/chartutils.d.ts","../../node_modules/.pnpm/recharts@2.15.4_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/recharts/types/chart/accessibilitymanager.d.ts","../../node_modules/.pnpm/recharts@2.15.4_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/recharts/types/chart/types.d.ts","../../node_modules/.pnpm/recharts@2.15.4_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/recharts/types/chart/generatecategoricalchart.d.ts","../../node_modules/.pnpm/recharts@2.15.4_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/recharts/types/chart/linechart.d.ts","../../node_modules/.pnpm/recharts@2.15.4_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/recharts/types/chart/barchart.d.ts","../../node_modules/.pnpm/recharts@2.15.4_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/recharts/types/chart/piechart.d.ts","../../node_modules/.pnpm/recharts@2.15.4_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/recharts/types/chart/treemap.d.ts","../../node_modules/.pnpm/recharts@2.15.4_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/recharts/types/chart/sankey.d.ts","../../node_modules/.pnpm/recharts@2.15.4_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/recharts/types/chart/radarchart.d.ts","../../node_modules/.pnpm/recharts@2.15.4_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/recharts/types/chart/scatterchart.d.ts","../../node_modules/.pnpm/recharts@2.15.4_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/recharts/types/chart/areachart.d.ts","../../node_modules/.pnpm/recharts@2.15.4_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/recharts/types/chart/radialbarchart.d.ts","../../node_modules/.pnpm/recharts@2.15.4_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/recharts/types/chart/composedchart.d.ts","../../node_modules/.pnpm/recharts@2.15.4_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/recharts/types/chart/sunburstchart.d.ts","../../node_modules/.pnpm/recharts@2.15.4_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/recharts/types/shape/trapezoid.d.ts","../../node_modules/.pnpm/recharts@2.15.4_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/recharts/types/numberaxis/funnel.d.ts","../../node_modules/.pnpm/recharts@2.15.4_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/recharts/types/chart/funnelchart.d.ts","../../node_modules/.pnpm/recharts@2.15.4_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/recharts/types/util/global.d.ts","../../node_modules/.pnpm/recharts@2.15.4_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/recharts/types/index.d.ts","../../components/ui/chart.tsx","../../node_modules/.pnpm/@radix-ui+react-checkbox@1.1.3_@types+react-dom@19.2.3_@types+react@19.2.6__@types+reac_f22ca72661faf906a89cc0f11bb49ace/node_modules/@radix-ui/react-checkbox/dist/index.d.mts","../../components/ui/checkbox.tsx","../../components/ui/collapsible.tsx","../../node_modules/.pnpm/@radix-ui+react-context-menu@2.2.4_@types+react-dom@19.2.3_@types+react@19.2.6__@types+_47e0f643ffaf7d302e4ade6dc054e506/node_modules/@radix-ui/react-context-menu/dist/index.d.mts","../../components/ui/context-menu.tsx","../../node_modules/.pnpm/vaul@1.1.2_@types+react-dom@19.2.3_@types+react@19.2.6__@types+react@19.2.6_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/vaul/dist/index.d.mts","../../components/ui/drawer.tsx","../../components/ui/empty.tsx","../../components/ui/field.tsx","../../node_modules/.pnpm/react-hook-form@7.66.1_react@19.2.0/node_modules/react-hook-form/dist/constants.d.ts","../../node_modules/.pnpm/react-hook-form@7.66.1_react@19.2.0/node_modules/react-hook-form/dist/utils/createsubject.d.ts","../../node_modules/.pnpm/react-hook-form@7.66.1_react@19.2.0/node_modules/react-hook-form/dist/types/events.d.ts","../../node_modules/.pnpm/react-hook-form@7.66.1_react@19.2.0/node_modules/react-hook-form/dist/types/path/common.d.ts","../../node_modules/.pnpm/react-hook-form@7.66.1_react@19.2.0/node_modules/react-hook-form/dist/types/path/eager.d.ts","../../node_modules/.pnpm/react-hook-form@7.66.1_react@19.2.0/node_modules/react-hook-form/dist/types/path/index.d.ts","../../node_modules/.pnpm/react-hook-form@7.66.1_react@19.2.0/node_modules/react-hook-form/dist/types/fieldarray.d.ts","../../node_modules/.pnpm/react-hook-form@7.66.1_react@19.2.0/node_modules/react-hook-form/dist/types/resolvers.d.ts","../../node_modules/.pnpm/react-hook-form@7.66.1_react@19.2.0/node_modules/react-hook-form/dist/types/form.d.ts","../../node_modules/.pnpm/react-hook-form@7.66.1_react@19.2.0/node_modules/react-hook-form/dist/types/utils.d.ts","../../node_modules/.pnpm/react-hook-form@7.66.1_react@19.2.0/node_modules/react-hook-form/dist/types/fields.d.ts","../../node_modules/.pnpm/react-hook-form@7.66.1_react@19.2.0/node_modules/react-hook-form/dist/types/errors.d.ts","../../node_modules/.pnpm/react-hook-form@7.66.1_react@19.2.0/node_modules/react-hook-form/dist/types/validator.d.ts","../../node_modules/.pnpm/react-hook-form@7.66.1_react@19.2.0/node_modules/react-hook-form/dist/types/controller.d.ts","../../node_modules/.pnpm/react-hook-form@7.66.1_react@19.2.0/node_modules/react-hook-form/dist/types/index.d.ts","../../node_modules/.pnpm/react-hook-form@7.66.1_react@19.2.0/node_modules/react-hook-form/dist/controller.d.ts","../../node_modules/.pnpm/react-hook-form@7.66.1_react@19.2.0/node_modules/react-hook-form/dist/form.d.ts","../../node_modules/.pnpm/react-hook-form@7.66.1_react@19.2.0/node_modules/react-hook-form/dist/logic/appenderrors.d.ts","../../node_modules/.pnpm/react-hook-form@7.66.1_react@19.2.0/node_modules/react-hook-form/dist/logic/createformcontrol.d.ts","../../node_modules/.pnpm/react-hook-form@7.66.1_react@19.2.0/node_modules/react-hook-form/dist/logic/index.d.ts","../../node_modules/.pnpm/react-hook-form@7.66.1_react@19.2.0/node_modules/react-hook-form/dist/usecontroller.d.ts","../../node_modules/.pnpm/react-hook-form@7.66.1_react@19.2.0/node_modules/react-hook-form/dist/usefieldarray.d.ts","../../node_modules/.pnpm/react-hook-form@7.66.1_react@19.2.0/node_modules/react-hook-form/dist/useform.d.ts","../../node_modules/.pnpm/react-hook-form@7.66.1_react@19.2.0/node_modules/react-hook-form/dist/useformcontext.d.ts","../../node_modules/.pnpm/react-hook-form@7.66.1_react@19.2.0/node_modules/react-hook-form/dist/useformstate.d.ts","../../node_modules/.pnpm/react-hook-form@7.66.1_react@19.2.0/node_modules/react-hook-form/dist/usewatch.d.ts","../../node_modules/.pnpm/react-hook-form@7.66.1_react@19.2.0/node_modules/react-hook-form/dist/utils/get.d.ts","../../node_modules/.pnpm/react-hook-form@7.66.1_react@19.2.0/node_modules/react-hook-form/dist/utils/set.d.ts","../../node_modules/.pnpm/react-hook-form@7.66.1_react@19.2.0/node_modules/react-hook-form/dist/utils/index.d.ts","../../node_modules/.pnpm/react-hook-form@7.66.1_react@19.2.0/node_modules/react-hook-form/dist/watch.d.ts","../../node_modules/.pnpm/react-hook-form@7.66.1_react@19.2.0/node_modules/react-hook-form/dist/index.d.ts","../../components/ui/form.tsx","../../node_modules/.pnpm/@radix-ui+react-hover-card@1.1.4_@types+react-dom@19.2.3_@types+react@19.2.6__@types+re_1db88b582dc39b1a806c3a73e185c136/node_modules/@radix-ui/react-hover-card/dist/index.d.mts","../../components/ui/hover-card.tsx","../../components/ui/input-group.tsx","../../node_modules/.pnpm/input-otp@1.4.1_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/input-otp/dist/index.d.ts","../../components/ui/input-otp.tsx","../../components/ui/item.tsx","../../components/ui/kbd.tsx","../../node_modules/.pnpm/@radix-ui+react-menubar@1.1.4_@types+react-dom@19.2.3_@types+react@19.2.6__@types+react_ed115694852c88fcf8c4bc5a3ae4a38f/node_modules/@radix-ui/react-menubar/dist/index.d.mts","../../components/ui/menubar.tsx","../../node_modules/.pnpm/@radix-ui+react-visually-hidden@1.1.1_@types+react-dom@19.2.3_@types+react@19.2.6__@typ_c3f4d56b21f8f37d78014c19b521b01b/node_modules/@radix-ui/react-visually-hidden/dist/index.d.mts","../../node_modules/.pnpm/@radix-ui+react-navigation-menu@1.2.3_@types+react-dom@19.2.3_@types+react@19.2.6__@typ_ae1d16d1e1ae033bfe9b12faf46404cd/node_modules/@radix-ui/react-navigation-menu/dist/index.d.mts","../../components/ui/navigation-menu.tsx","../../components/ui/pagination.tsx","../../node_modules/.pnpm/@radix-ui+react-progress@1.1.1_@types+react-dom@19.2.3_@types+react@19.2.6__@types+reac_ff126fda06fb52bd36e12061a03e8d4f/node_modules/@radix-ui/react-progress/dist/index.d.mts","../../components/ui/progress.tsx","../../node_modules/.pnpm/@radix-ui+react-radio-group@1.2.2_@types+react-dom@19.2.3_@types+react@19.2.6__@types+r_b39952360a773611389a9aa8fe90a5ff/node_modules/@radix-ui/react-radio-group/dist/index.d.mts","../../components/ui/radio-group.tsx","../../node_modules/.pnpm/react-resizable-panels@2.1.9_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/react-resizable-panels/dist/declarations/src/panel.d.ts","../../node_modules/.pnpm/react-resizable-panels@2.1.9_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/react-resizable-panels/dist/declarations/src/types.d.ts","../../node_modules/.pnpm/react-resizable-panels@2.1.9_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/react-resizable-panels/dist/declarations/src/panelgroup.d.ts","../../node_modules/.pnpm/react-resizable-panels@2.1.9_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/react-resizable-panels/dist/declarations/src/panelresizehandleregistry.d.ts","../../node_modules/.pnpm/react-resizable-panels@2.1.9_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/react-resizable-panels/dist/declarations/src/panelresizehandle.d.ts","../../node_modules/.pnpm/react-resizable-panels@2.1.9_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/react-resizable-panels/dist/declarations/src/constants.d.ts","../../node_modules/.pnpm/react-resizable-panels@2.1.9_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/react-resizable-panels/dist/declarations/src/utils/assert.d.ts","../../node_modules/.pnpm/react-resizable-panels@2.1.9_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/react-resizable-panels/dist/declarations/src/utils/csp.d.ts","../../node_modules/.pnpm/react-resizable-panels@2.1.9_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/react-resizable-panels/dist/declarations/src/utils/cursor.d.ts","../../node_modules/.pnpm/react-resizable-panels@2.1.9_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/react-resizable-panels/dist/declarations/src/utils/dom/getpanelelement.d.ts","../../node_modules/.pnpm/react-resizable-panels@2.1.9_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/react-resizable-panels/dist/declarations/src/utils/dom/getpanelelementsforgroup.d.ts","../../node_modules/.pnpm/react-resizable-panels@2.1.9_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/react-resizable-panels/dist/declarations/src/utils/dom/getpanelgroupelement.d.ts","../../node_modules/.pnpm/react-resizable-panels@2.1.9_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/react-resizable-panels/dist/declarations/src/utils/dom/getresizehandleelement.d.ts","../../node_modules/.pnpm/react-resizable-panels@2.1.9_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/react-resizable-panels/dist/declarations/src/utils/dom/getresizehandleelementindex.d.ts","../../node_modules/.pnpm/react-resizable-panels@2.1.9_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/react-resizable-panels/dist/declarations/src/utils/dom/getresizehandleelementsforgroup.d.ts","../../node_modules/.pnpm/react-resizable-panels@2.1.9_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/react-resizable-panels/dist/declarations/src/utils/dom/getresizehandlepanelids.d.ts","../../node_modules/.pnpm/react-resizable-panels@2.1.9_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/react-resizable-panels/dist/declarations/src/utils/rects/types.d.ts","../../node_modules/.pnpm/react-resizable-panels@2.1.9_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/react-resizable-panels/dist/declarations/src/utils/rects/getintersectingrectangle.d.ts","../../node_modules/.pnpm/react-resizable-panels@2.1.9_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/react-resizable-panels/dist/declarations/src/utils/rects/intersects.d.ts","../../node_modules/.pnpm/react-resizable-panels@2.1.9_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/react-resizable-panels/dist/declarations/src/index.d.ts","../../node_modules/.pnpm/react-resizable-panels@2.1.9_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/react-resizable-panels/dist/react-resizable-panels.cjs.d.mts","../../components/ui/resizable.tsx","../../components/ui/sheet.tsx","../../components/ui/skeleton.tsx","../../node_modules/.pnpm/@radix-ui+react-tooltip@1.1.6_@types+react-dom@19.2.3_@types+react@19.2.6__@types+react_8790ef7244442d1a46bda1374e839a62/node_modules/@radix-ui/react-tooltip/dist/index.d.mts","../../components/ui/tooltip.tsx","../../components/ui/sidebar.tsx","../../node_modules/.pnpm/sonner@1.7.4_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/sonner/dist/index.d.ts","../../components/ui/sonner.tsx","../../components/ui/spinner.tsx","../../components/ui/table.tsx","../../components/ui/toaster.tsx","../../node_modules/.pnpm/@radix-ui+react-toggle@1.1.1_@types+react-dom@19.2.3_@types+react@19.2.6__@types+react@_e83e1c4437a5358d54b2a836bebe8490/node_modules/@radix-ui/react-toggle/dist/index.d.mts","../../node_modules/.pnpm/@radix-ui+react-toggle-group@1.1.1_@types+react-dom@19.2.3_@types+react@19.2.6__@types+_aad82b712f50ac29261e7811aa5ecc75/node_modules/@radix-ui/react-toggle-group/dist/index.d.mts","../../components/ui/toggle.tsx","../../components/ui/toggle-group.tsx","../../components/ui/use-mobile.tsx","../types/validator.ts","../dev/types/cache-life.d.ts","../dev/types/routes.d.ts","../dev/types/validator.ts","../../node_modules/.pnpm/@vercel+analytics@1.5.0_next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0__react@19.2.0/node_modules/@vercel/analytics/dist/next/index.d.mts","../../../../../node_modules/@types/d3-array/index.d.ts","../../../../../node_modules/@types/d3-axis/index.d.ts","../../../../../node_modules/@types/d3-brush/index.d.ts","../../../../../node_modules/@types/d3-chord/index.d.ts","../../../../../node_modules/@types/d3-color/index.d.ts","../../../../../node_modules/@types/d3-contour/index.d.ts","../../../../../node_modules/@types/d3-delaunay/index.d.ts","../../../../../node_modules/@types/d3-dispatch/index.d.ts","../../../../../node_modules/@types/d3-drag/index.d.ts","../../../../../node_modules/@types/d3-dsv/index.d.ts","../../../../../node_modules/@types/d3-ease/index.d.ts","../../../../../node_modules/@types/d3-fetch/index.d.ts","../../../../../node_modules/@types/d3-force/index.d.ts","../../../../../node_modules/@types/d3-format/index.d.ts","../../../../../node_modules/@types/d3-geo/index.d.ts","../../../../../node_modules/@types/d3-hierarchy/index.d.ts","../../../../../node_modules/@types/d3-interpolate/index.d.ts","../../../../../node_modules/@types/d3-path/index.d.ts","../../../../../node_modules/@types/d3-polygon/index.d.ts","../../../../../node_modules/@types/d3-quadtree/index.d.ts","../../../../../node_modules/@types/d3-random/index.d.ts","../../../../../node_modules/@types/d3-scale-chromatic/index.d.ts","../../../../../node_modules/@types/d3-scale/index.d.ts","../../../../../node_modules/@types/d3-selection/index.d.ts","../../../../../node_modules/@types/d3-shape/index.d.ts","../../../../../node_modules/@types/d3-time-format/index.d.ts","../../../../../node_modules/@types/d3-time/index.d.ts","../../../../../node_modules/@types/d3-timer/index.d.ts","../../../../../node_modules/@types/d3-transition/index.d.ts","../../../../../node_modules/@types/d3-zoom/index.d.ts","../../../../../node_modules/@types/d3/index.d.ts","../../../../../node_modules/@types/debug/index.d.ts","../../../../../node_modules/@types/estree-jsx/index.d.ts","../../../../../node_modules/@types/estree/index.d.ts","../../../../../node_modules/@types/geojson/index.d.ts","../../../../../node_modules/@types/hast/index.d.ts","../../../../../node_modules/@types/history/createbrowserhistory.d.ts","../../../../../node_modules/@types/history/createhashhistory.d.ts","../../../../../node_modules/@types/history/creatememoryhistory.d.ts","../../../../../node_modules/@types/history/domutils.d.ts","../../../../../node_modules/@types/history/index.d.ts","../../../../../node_modules/@types/history/locationutils.d.ts","../../../../../node_modules/@types/history/pathutils.d.ts","../../../../../node_modules/@types/hoist-non-react-statics/index.d.ts","../../../../../node_modules/@types/mdast/index.d.ts","../../../../../node_modules/@types/ms/index.d.ts","../../../../../node_modules/@types/prop-types/index.d.ts","../../../../../node_modules/@types/react-redux/index.d.ts","../../../../../node_modules/@types/react-redux/node_modules/redux/index.d.ts","../../../../../node_modules/@types/react-router-dom/index.d.ts","../../../../../node_modules/@types/react-router/index.d.ts","../../../../../node_modules/@types/react/global.d.ts","../../../../../node_modules/@types/react/index.d.ts","../../../../../node_modules/@types/resize-observer-browser/index.d.ts","../../../../../node_modules/@types/stylis/index.d.ts","../../../../../node_modules/@types/unist/index.d.ts","../../../../../node_modules/@types/use-sync-external-store/index.d.ts","../../../../../node_modules/cookie/dist/index.d.ts","../../../../../node_modules/csstype/index.d.ts","../../../../../node_modules/react-router/dist/development/index.d.mts","../../../../../node_modules/react-router/dist/development/lib-c1jssicm.d.mts","../../../../../node_modules/react-router/dist/development/register-deio2iho.d.mts","../../../../../node_modules/react-router/dist/development/route-data-byaylhum.d.mts"],"fileIdsList":[[97,145,162,163,455,456,457,458],[97,145,162,163],[97,145,162,163,281,500,503,1038,1053,1054,1055,1057,1058,1059,1061,1062,1063,1066,1067,1068,1069,1271,1552,1553,1554,1555,1563,1571,1572,1576,1580,1584,1621,1622,2016],[97,145,162,163,281,500,503,506,1038,1053,1054,1055,1057,1058,1059,1061,1062,1063,1066,1067,1068,1069,1271,1552,1553,1554,1555,1563,1571,1572,1576,1580,1584,1621,1622],[97,145,162,163,281,1029,1037,1250],[97,145,162,163,281,500,1034,1036,1052],[97,145,162,163,281,500,1029,1033,1034,1037,1056,1250],[97,145,162,163,281,500,1029,1034,1037,1250],[97,145,162,163,281,500,1029,1034,1036,1037,1052,1060,1250],[97,145,162,163,281,500,1029,1033,1034,1037,1052,1056,1250],[97,145,162,163,281,500,1034,1065],[97,145,162,163,281,500,1029,1034,1037,1052,1250],[97,145,162,163,281,500,1029,1034,1036,1037,1052,1250],[85,97,145,162,163,281,477,488,1077,1256,1257,1258,1267,1269],[85,97,145,162,163,281,477,488,1077,1089,1256,1257,1258,1267,1269],[97,145,162,163,281,1077,1257,1282,1286],[85,97,145,162,163,281,504,1090,1254,1260,1261,1270],[97,145,162,163,281],[85,97,145,162,163,281,477,488,1056,1064,1077,1084,1090,1256,1270,1282,1568,1569,1570],[85,97,145,162,163,281,488,1064,1077,1090,1256,1282,1570],[85,97,145,162,163,281,477,488,1056,1064,1077,1090,1256,1257,1267,1269,1282,1550,1557,1559,1560,1562],[85,97,145,162,163,281,475,477,488,1056,1077,1089,1090,1256,1257,1282,1284,1286,1289,1547,1551],[85,97,145,162,163,281,1077,1079,1090,1091,1256,1257,1282,1560,1562,1575],[85,97,145,162,163,281,1056,1077,1089,1090,1244,1256,1257,1258,1270,1274,1282,1577,1578,1579],[85,97,145,162,163,281,463,1077,1090,1257,1282,1284,1286,1288,1583],[85,97,145,162,163,281,488,1077,1090,1091,1249,1256,1281,1282,1548,1560,1586,1620],[85,97,145,162,163,281,477,488,1077,1089,1256,1257,1258,1267,1269,1282,1564],[85,97,145,162,163,281,477,1077,1089,1256,1257,1547,1720],[85,97,145,162,163,281,1064,1257,1288],[85,97,145,162,163,281],[85,97,145,162,163,281,1064,1077,1256,1257,1267,1269,1550,1564,1567,1568,1569],[85,97,145,162,163,281,1077,1084,1109,1256,1257,1270,1548,1566],[85,97,145,162,163,281,1064,1077,1109,1256,1257,1267,1269,1270,1548,1564],[97,145,162,163,281,1089],[85,97,145,162,163,281,1077,1256,1257,1258],[85,97,145,162,163,281,1247,1259],[85,97,145,162,163,281,1077,1089,1090,1256,1257,1270,1284,1547,1550,1560],[85,97,145,162,163,281,1077,1256,1257,1258,1267,1269],[85,97,145,162,163,281,1077,1089,1090,1256,1257,1258,1267,1269,1270,1274,1550],[85,97,145,162,163,281,1077,1090,1246,1256,1257,1258,1269,1270,1725],[85,97,145,162,163,281,477,488,1056,1077,1089,1090,1256,1267,1270,1274,1281],[85,97,145,162,163,281,1623],[85,97,145,162,163,281,1077,1089,1090,1256,1258,1267,1269,1270,1274,1548,1550],[85,97,145,162,163,281,1064,1077,1084,1618,1619],[97,145,162,163,281,1064,1077,1079,1085],[85,97,145,162,163,281,488,1064,1090,1585],[85,97,145,162,163,281,1077,1079,1728],[85,97,145,162,163,281,1266,1267,1269],[85,97,145,162,163,281,1079,1256,1265],[85,97,145,162,163,281,1076,1079],[97,145,162,163,281,1730],[85,97,145,162,163,281,1064,1077,1084,1274],[85,97,145,162,163,281,1079,1273],[85,97,145,162,163,281,1076,1079,1255],[85,97,145,162,163,281,1077,1079,1255],[97,145,162,163,281,1076,1079,1255,1734],[85,97,145,162,163,281,1077,1079,1256,1813],[85,97,145,162,163,281,1079],[85,97,145,162,163,281,1077,1079,1256,1850],[85,97,145,162,163,281,1079,1917],[85,97,145,162,163,281,1077,1079,1919],[97,145,162,163,281,1727],[85,97,145,162,163,281,1077,1079,1548,1574],[85,97,145,162,163,281,1077,1079,1922],[85,97,145,162,163,281,1077,1079,1264],[85,97,145,162,163,281,1079,1924],[85,97,145,162,163,281,1077,1079,1280],[97,145,162,163,281,1076,1079],[85,97,145,162,163,281,1076,1079,1269,1734],[85,97,145,162,163,281,1079,1255,1268,1269,1958],[85,97,145,162,163,281,1079,1960],[85,97,145,162,163,281,1077,1084,1109,1256,1274,1548,1565,1566],[97,145,162,163,281,1076,1079,1256,1267,1564],[85,97,145,162,163,281,1077,1079,1963],[85,97,145,162,163,281,1076,1079,1255,1734],[97,145,162,163,281,1079],[85,97,145,162,163,281,1079,1268],[85,97,145,162,163,281,1077,1079,1967],[85,97,145,162,163,281,1076,1077,1079,1970],[85,97,145,162,163,281,1077,1079,1256],[85,97,145,162,163,281,1079,1561],[85,97,145,162,163,281,1079,1973],[85,97,145,162,163,281,1077,1079,1975],[85,97,145,162,163,281,1077,1079,1997],[85,97,145,162,163,281,1079,1283],[85,97,145,162,163,281,1077,1079,1549],[85,97,145,162,163,281,1079,1733],[85,97,145,162,163,281,1076,1077,1079,1086,1255,1256,1267,1734,1999,2000,2002],[85,97,145,162,163,281,1079,1558],[97,145,162,163,281,1623,2004],[97,145,162,163,281,1077,1079],[85,97,145,162,163,281,1079,1724],[85,97,145,162,163,281,1079,1285],[85,97,145,162,163,281,1073,1076,1077,1079],[97,145,162,163,281,1080,1092],[85,97,145,162,163,281,1076,1079,2010,2011],[85,97,145,162,163,281,1076,1079,2009],[85,97,145,162,163,281,1079,2001],[85,97,145,162,163,281,1080],[85,97,145,162,163,281,488,1064,1089],[85,97,145,162,163,281,1084],[85,97,145,162,163,281,1065,1090],[97,145,162,163,281,1084,1109],[97,145,162,163,281,1064],[97,145,162,163,281,1022,1029,1034,1036,1250],[97,145,162,163,281,1083,1084],[97,145,162,163,281,1064,1083],[97,145,162,163,281,1064,1243],[97,145,162,163,281,1018],[97,145,162,163,281,1033,1034],[97,145,162,163,281,1033],[97,145,162,163,281,1064,1251],[97,145,162,163,281,1074,1078],[97,145,162,163,504,505,506],[97,145,162,163,623,871],[97,145,162,163,623,869,870,987],[97,145,162,163,623,708,815,873,987],[97,145,162,163,874,875,876,877,878,879,880,881,882,883,884,885,886,887,888,889,890,891,892,893,894,895,896,897,898,899,900,901,902,903,904,905,906,907,908,909,910,911,912,913,914,915,916,917,918,919,920,921,922,923,924,925,926,927,928,929,930,931,932,933,934,935,936,937,938,939,940,941,942,943,944,945,946,947,948,949,950,951,952,953,954,955,956,957,958,959,960,961,962,963,964,965,966,967,968,969,970,972,973,974,975,976,977,978,979,980,981,982,983],[97,145,162,163,623,708,815,873,971,987],[97,145,162,163,623,708,815,971,987],[97,145,162,163,623],[97,145,162,163,623,665,735,984],[97,145,162,163,870,872,873,971,985,986,987,988,989,1010,1011,1012],[97,145,162,163,815,1011],[97,145,162,163,872],[97,145,162,163,872,873],[97,145,162,163,815],[97,145,162,163,623,913,990],[97,145,162,163,990,991,992,993,994,995,996,997,998,999,1000,1001,1002,1003,1004,1005,1006,1007,1008,1009],[97,145,162,163,623,987],[97,145,162,163,623,928,990],[97,145,162,163,623,929,990],[97,145,162,163,623,930,990],[97,145,162,163,623,931,990],[97,145,162,163,623,932,990],[97,145,162,163,623,933,990],[97,145,162,163,623,934,990],[97,145,162,163,623,935,990],[97,145,162,163,623,936,990],[97,145,162,163,623,937,990],[97,145,162,163,623,938,990],[97,145,162,163,623,939,990],[97,145,162,163,623,940,990],[97,145,162,163,623,941,990],[97,145,162,163,623,942,990],[97,145,162,163,623,943,990],[97,145,162,163,623,945,990],[97,145,162,163,623,946,990],[97,145,162,163,985],[97,145,162,163,623,874,875,876,877,878,879,880,881,882,883,884,885,886,887,888,889,890,891,892,893,894,895,896,897,898,899,900,901,902,903,904,905,906,907,908,909,910,911,912,913,914,915,916,917,918,919,920,921,922,923,924,925,926,927,928,929,930,931,932,933,934,935,936,937,938,939,940,941,942,943,944,945,946,947,948,949,950,951,952,953,954,955,956,957,958,959,960,961,962,963,964,965,966,967,968,969,970,972,973,974,975,976,977,978,979,980,981,982,983,987],[97,145,162,163,623,624,667,699,708,725,735,815,870,871,874,875,876,877,878,879,880,881,882,883,884,885,886,887,888,889,890,891,892,893,894,895,896,897,898,899,900,901,902,903,904,905,906,907,908,909,910,911,912,913,914,915,916,917,918,919,920,921,922,923,924,925,926,927,928,929,930,931,932,933,934,935,936,937,938,939,940,941,942,943,944,945,946,947,948,949,950,951,952,953,954,955,956,957,958,959,960,961,962,963,964,965,966,967,968,969,970,972,973,974,975,976,977,978,979,980,981,982,983,986],[97,145,162,163,820,840,868],[97,145,162,163,816,817,818,819],[97,145,162,163,665],[97,145,162,163,623,822],[97,145,162,163,623,821],[97,145,162,163,821,822,823,824,837],[97,145,162,163,684],[97,145,162,163,623,684],[97,145,162,163,623,665,836],[97,145,162,163,838,839],[97,145,162,163,623,846],[97,145,162,163,847,848,850,851,852,853,854,855,856,857,858,859,860,861,864,865,866,867],[97,145,162,163,853],[97,145,162,163,623,780,852],[97,145,162,163,623,849,850,851],[97,145,162,163,623,849,852],[97,145,162,163,864],[97,145,162,163,623,780,861,863],[97,145,162,163,623,849,862],[97,145,162,163,623,780,860],[97,145,162,163,623,849,859,861],[97,145,162,163,623,849,860],[97,145,162,163,625,666],[97,145,162,163,623,625,665],[97,145,162,163,623,639,640],[97,145,162,163,633],[97,145,162,163,623,635],[97,145,162,163,633,634,636,637,638],[97,145,162,163,626,627,628,629,630,631,632,635,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664],[97,145,162,163,639,640],[97,145,162,163,1806],[97,145,162,163,1807],[97,145,162,163,1806,1807,1808,1809,1810,1811],[97,145,162,163,1031],[97,145,162,163,1030],[97,145,162,163,1032],[85,97,145,162,163,1070,1071,1727],[85,97,145,162,163,1070,1264],[85,97,145,162,163,1071],[85,97,145,162,163,1070,1071],[85,97,145,162,163,1070,1071,1279],[85,97,145,162,163],[85,97,145,162,163,1070,1071,1072,1262,1263],[85,97,145,162,163,1070,1071,1072,1263,1277],[85,97,145,162,163,1070,1071,1072,1262,1263,1277,1278],[85,97,145,162,163,281,1070,1071,1278,1279],[85,97,145,162,163,1070,1071,1072,1969],[85,97,145,162,163,1070,1071,1072,1262,1263,1277],[85,97,145,162,163,1070,1071,1275,1276],[85,97,145,162,163,1070,1071,1278],[85,97,145,162,163,1070,1071,1072],[85,97,145,162,163,1070,1071,1278,2009],[97,145,162,163,685,686,687,688],[97,145,162,163,623,687],[97,145,162,163,689,692,698],[97,145,162,163,690,691],[97,145,162,163,693],[97,145,162,163,623,695,696],[97,145,162,163,695,696,697],[97,145,162,163,694],[97,145,162,163,623,780],[97,145,162,163,841,842,843,844,845],[97,145,162,163,623,735,842],[97,145,162,163,623,780,844],[97,145,162,163,623,766],[97,145,162,163,767],[97,145,162,163,623,748],[97,145,162,163,623,735,766,770],[97,145,162,163,623,766,768,769],[97,145,162,163,749,750,769,770,771,772,773,774,775,776,777,778,779],[97,145,162,163,623,735],[97,145,162,163,623,770],[97,145,162,163,623,769],[97,145,162,163,623,777],[97,145,162,163,751,753,754,755,756,757,758,759,760,761,762,763,764,765],[97,145,162,163,623,752],[97,145,162,163,623,759],[97,145,162,163,623,754],[97,145,162,163,623,760],[97,145,162,163,805],[97,145,162,163,802,803,806,807,808,809,810,811,812,813],[97,145,162,163,623,700,701],[97,145,162,163,702,703],[97,145,162,163,700,701,704,705,706,707],[97,145,162,163,623,716,718],[97,145,162,163,718,719,720,721,722,723,724],[97,145,162,163,623,720],[97,145,162,163,623,717],[97,145,162,163,623,668,681,682],[97,145,162,163,623,680],[97,145,162,163,668,681,682,683],[97,145,162,163,728],[97,145,162,163,729],[97,145,162,163,623,731],[97,145,162,163,623,726,727],[97,145,162,163,726,727,728,730,731,732,733,734],[97,145,162,163,669,670,671,672,674,675,676,677,678,679],[97,145,162,163,623,673],[97,145,162,163,623,674],[97,145,162,163,825,826,827,828,829,830,831,832,833,834,835],[97,145,162,163,623,825],[97,145,162,163,780],[97,145,162,163,623,708],[97,145,162,163,736],[97,145,162,163,623,790,791],[97,145,162,163,792],[97,145,162,163,623,736,781,782,783,784,785,786,787,788,789,793,794,795,796,797,798,799,800,801,814],[97,145,162,163,555],[97,145,162,163,554],[97,145,162,163,558,567,568,569],[97,145,162,163,567,570],[97,145,162,163,558,565],[97,145,162,163,558,570],[97,145,162,163,556,557,568,569,570,571],[97,145,162,163,177,574],[97,145,162,163,576],[97,145,162,163,559,560,566,567],[97,145,162,163,559,567],[97,145,162,163,579,581,582],[97,145,162,163,579,580],[97,145,162,163,584],[97,145,162,163,556],[97,145,162,163,561,586],[97,145,162,163,586],[97,145,162,163,586,587,588,589,590],[97,145,162,163,589],[97,145,162,163,563],[97,145,162,163,586,587,588],[97,145,162,163,559,565,567],[97,145,162,163,576,577],[97,145,162,163,592],[97,145,162,163,592,596],[97,145,162,163,592,593,596,597],[97,145,162,163,566,595],[97,145,162,163,573],[97,145,162,163,555,564],[97,145,159,161,162,163,563,565],[97,145,162,163,558],[97,145,162,163,558,600,601,602],[97,145,162,163,555,559,560,561,562,563,564,565,566,567,572,575,576,577,578,580,583,584,585,591,594,595,598,599,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,619,620,621,622],[97,145,162,163,556,560,561,562,563,566,570],[97,145,162,163,560,578],[97,145,162,163,594],[97,145,162,163,559,561,567,606,608,610],[97,145,162,163,559,561,567,606,607,608,609],[97,145,162,163,610],[97,145,162,163,565,566,580,610],[97,145,162,163,559,565],[97,145,162,163,565,584],[97,145,162,163,566,576,577],[97,145,159,162,163,177,574,606],[97,145,162,163,559,560,616,617],[97,145,159,160,162,163,560,565,578,606,615,616,617,618],[97,145,162,163,560,578,594],[97,145,162,163,565],[97,145,162,163,623,709],[97,145,162,163,623,711],[97,145,162,163,709],[97,145,162,163,709,710,711,712,713,714,715],[97,145,162,163,177,623],[97,145,162,163,739],[97,145,162,163,177,738,740],[97,145,162,163,177],[97,145,162,163,737,738,741,742,743,744,745,746,747],[97,145,162,163,804],[97,145,162,163,1588,1616],[97,145,162,163,1587,1593],[97,145,162,163,1598],[97,145,162,163,1593],[97,145,162,163,1592],[97,145,162,163,1610],[97,145,162,163,1606],[97,145,162,163,1588,1605,1616],[97,145,162,163,1587,1588,1589,1590,1591,1592,1594,1595,1596,1597,1598,1599,1600,1601,1602,1603,1604,1605,1606,1607,1608,1609,1610,1611,1612,1613,1614,1615,1616,1617],[97,142,143,145,162,163],[97,144,145,162,163],[145,162,163],[97,145,150,162,163,180],[97,145,146,151,156,162,163,165,177,188],[97,145,146,147,156,162,163,165],[92,93,94,97,145,162,163],[97,145,148,162,163,189],[97,145,149,150,157,162,163,166],[97,145,150,162,163,177,185],[97,145,151,153,156,162,163,165],[97,144,145,152,162,163],[97,145,153,154,162,163],[97,145,155,156,162,163],[97,144,145,156,162,163],[97,145,156,157,158,162,163,177,188],[97,145,156,157,158,162,163,172,177,180],[97,138,145,153,156,159,162,163,165,177,188],[97,145,156,157,159,160,162,163,165,177,185,188],[97,145,159,161,162,163,177,185,188],[95,96,97,98,99,100,101,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194],[97,145,156,162,163],[97,145,162,163,164,188],[97,145,153,156,162,163,165,177],[97,145,162,163,166],[97,145,162,163,167],[97,144,145,162,163,168],[97,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194],[97,145,162,163,170],[97,145,162,163,171],[97,145,156,162,163,172,173],[97,145,162,163,172,174,189,191],[97,145,157,162,163],[97,145,156,162,163,177,178,180],[97,145,162,163,179,180],[97,145,162,163,177,178],[97,145,162,163,180],[97,145,162,163,181],[97,142,145,162,163,177,182],[97,145,156,162,163,183,184],[97,145,162,163,183,184],[97,145,150,162,163,165,177,185],[97,145,162,163,186],[97,145,162,163,165,187],[97,145,159,162,163,171,188],[97,145,150,162,163,189],[97,145,162,163,177,190],[97,145,162,163,164,191],[97,145,162,163,192],[97,138,145,162,163],[97,138,145,156,158,162,163,168,177,180,188,190,191,193],[97,145,162,163,177,194],[97,145,162,163,195,546,548,552,553,1014,1015,1016,1017],[97,145,162,163,177,195],[97,145,156,162,163,195,546,548,549,551,1018],[97,145,156,162,163,165,177,188,195,545,546,547,549,550,551,1018],[97,145,162,163,177,195,548,549],[97,145,162,163,177,195,548],[97,145,162,163,195,546,548,549,551,1018],[97,145,156,162,163,195,546,548,549,551,1013,1018],[97,145,162,163,177,195,550],[97,145,156,162,163,165,177,185,195,547,549,551],[97,145,156,162,163,195,546,548,549,550,551,1018],[97,145,156,162,163,177,195,546,547,548,549,550,551,1018],[97,145,156,162,163,177,195,546,548,549,551,1018],[97,145,159,162,163,177,195,551],[85,89,97,145,162,163,196,197,198,200,450,497],[85,89,97,145,162,163,196,197,198,199,411,450,497],[85,89,97,145,162,163,196,197,199,200,450,497],[85,97,145,162,163,200,411,412],[85,97,145,162,163,200,411],[85,89,97,145,162,163,197,198,199,200,450,497],[85,89,97,145,162,163,196,198,199,200,450,497],[83,84,97,145,162,163],[97,145,162,163,1035],[97,145,162,163,1074,1075],[97,145,162,163,1074],[85,97,145,162,163,1264,1573],[97,145,162,163,1293],[97,145,162,163,1291,1293],[97,145,162,163,1291],[97,145,162,163,1293,1357,1358],[97,145,162,163,1293,1360],[97,145,162,163,1293,1361],[97,145,162,163,1378],[97,145,162,163,1293,1294,1295,1296,1297,1298,1299,1300,1301,1302,1303,1304,1305,1306,1307,1308,1309,1310,1311,1312,1313,1314,1315,1316,1317,1318,1319,1320,1321,1322,1323,1324,1325,1326,1327,1328,1329,1330,1331,1332,1333,1334,1335,1336,1337,1338,1339,1340,1341,1342,1343,1344,1345,1346,1347,1348,1349,1350,1351,1352,1353,1354,1355,1356,1359,1360,1361,1362,1363,1364,1365,1366,1367,1368,1369,1370,1371,1372,1373,1374,1375,1376,1377,1379,1380,1381,1382,1383,1384,1385,1386,1387,1388,1389,1390,1391,1392,1393,1394,1395,1396,1397,1398,1399,1400,1401,1402,1403,1404,1405,1406,1407,1408,1409,1410,1411,1412,1413,1414,1415,1416,1417,1418,1419,1420,1421,1422,1423,1424,1425,1426,1427,1428,1429,1430,1431,1432,1433,1434,1435,1436,1437,1438,1439,1440,1441,1442,1443,1444,1445,1446,1447,1448,1449,1450,1451,1452,1453,1455,1456,1457,1458,1459,1460,1461,1462,1463,1464,1465,1466,1467,1468,1469,1470,1471,1472,1473,1474,1479,1480,1481,1482,1483,1484,1485,1486,1487,1488,1489,1490,1491,1492,1493,1494,1495,1496,1497,1498,1499,1500,1501,1502,1503,1504,1505,1506,1507,1508,1509,1510,1511,1512,1513,1514,1515,1516,1517,1518,1519,1520,1521,1522,1523,1524,1525,1526,1527,1528,1529,1530,1531,1532,1533,1534,1535,1536,1537,1538,1539,1540,1541,1542,1543,1544,1545,1546],[97,145,162,163,1293,1454],[97,145,162,163,1291,1625,1626,1627,1628,1629,1630,1631,1632,1633,1634,1635,1636,1637,1638,1639,1640,1641,1642,1643,1644,1645,1646,1647,1648,1649,1650,1651,1652,1653,1654,1655,1656,1657,1658,1659,1660,1661,1662,1663,1664,1665,1666,1667,1668,1669,1670,1671,1672,1673,1674,1675,1676,1677,1678,1679,1680,1681,1682,1683,1684,1685,1686,1687,1688,1689,1690,1691,1692,1693,1694,1695,1696,1697,1698,1699,1700,1701,1702,1703,1704,1705,1706,1707,1708,1709,1710,1711,1712,1713,1714,1715,1716,1717,1718,1719],[97,145,162,163,1293,1358,1478],[97,145,162,163,1291,1475,1476],[97,145,162,163,1477],[97,145,162,163,1293,1475],[97,145,162,163,1290,1291,1292],[97,145,162,163,1082],[85,97,145,162,163,1288,1581],[97,145,162,163,1581,1582],[85,97,145,162,163,1288],[97,145,162,163,1287],[97,145,162,163,1848],[97,145,162,163,1849],[97,145,162,163,1822,1842],[97,145,162,163,1816],[97,145,162,163,1817,1821,1822,1823,1824,1825,1827,1829,1830,1835,1836,1845],[97,145,162,163,1817,1822],[97,145,162,163,1825,1842,1844,1847],[97,145,162,163,1816,1817,1818,1819,1822,1823,1824,1825,1826,1827,1828,1829,1830,1831,1832,1833,1834,1835,1836,1837,1838,1839,1840,1841,1846,1847],[97,145,162,163,1845],[97,145,162,163,1815,1817,1818,1820,1828,1837,1840,1841,1846],[97,145,162,163,1822,1847],[97,145,162,163,1843,1845,1847],[97,145,162,163,1816,1817,1822,1825,1845],[97,145,162,163,1829],[97,145,162,163,1819,1827,1829,1830],[97,145,162,163,1819],[97,145,162,163,1819,1829],[97,145,162,163,1823,1824,1825,1829,1830,1835],[97,145,162,163,1825,1826,1830,1834,1836,1845],[97,145,162,163,1817,1829,1838],[97,145,162,163,1818,1819,1820],[97,145,162,163,1825,1845],[97,145,162,163,1825],[97,145,162,163,1816,1817],[97,145,162,163,1817],[97,145,162,163,1821],[97,145,162,163,1825,1830,1842,1843,1844,1845,1847],[97,145,162,163,509,510,511,512,513,514,515,516,517,518,519,520,521,522,523,524,525,526,527,528,529,530,531,532,533,534,535,536,537,538,539,540],[97,145,162,163,509],[97,145,162,163,509,519],[97,145,162,163,1029,1250],[97,145,159,162,163,195,1029,1250],[97,145,162,163,1020,1027],[97,145,162,163,500,504,1027,1029,1250],[97,145,162,163,508,542,1023,1025,1026,1250],[97,145,162,163,1021,1027,1028],[97,145,162,163,500,504,1024,1029,1250],[97,145,162,163,195,1029,1250],[97,145,162,163,1021,1023,1029,1250],[97,145,162,163,552,553,1014,1015,1016,1017,1018,1023,1027,1029,1250],[97,145,162,163,544,1019,1022],[97,145,162,163,541,542,543,1023,1029,1250],[85,97,145,162,163,1023,1029,1087,1088,1250],[85,97,145,162,163,1023,1029,1250],[97,145,162,163,453],[97,145,162,163,205,207,211,223,232,436,446],[97,145,162,163,207,227,228,229,231,446],[97,145,162,163,207,262,264,266,267,270,446,448],[97,145,162,163,207,211,213,214,215,216,222,223,224,435,446,448],[97,145,162,163,446],[97,145,162,163,221,222,228,416,425,442],[97,145,162,163,207],[97,145,162,163,201,221,442],[97,145,162,163,272],[97,145,162,163,271,446,448],[97,145,159,162,163,406,416,502],[97,145,159,162,163,374,386,425,441],[97,145,159,162,163,317],[97,145,162,163,429],[97,145,162,163,428,429,430],[97,145,162,163,428],[91,97,145,159,162,163,201,207,211,214,222,225,226,228,232,244,245,272,347,426,436,446,450],[97,145,162,163,205,207,230,262,263,268,269,446,502],[97,145,162,163,230,502],[97,145,162,163,205,245,361,446,502],[97,145,162,163,502],[97,145,162,163,207,230,231,502],[97,145,162,163,265,502],[97,145,162,163,225,427,434],[97,145,162,163,171,281,442],[97,145,162,163,281,442],[85,97,145,162,163,378],[97,145,162,163,314,315,442,478,479,486],[97,145,162,163,422,478,480,481,482,483,485],[97,145,162,163,421],[97,145,162,163,421,422],[97,145,162,163,216,217,218,219,221],[97,145,162,163,220,221],[97,145,162,163,484],[97,145,162,163,221],[85,97,145,162,163,208,472],[85,97,145,162,163,188],[85,97,145,162,163,230,305],[85,97,145,162,163,230],[97,145,162,163,303,307],[85,97,145,162,163,304,452],[97,145,162,163,1252],[85,89,97,145,159,162,163,195,196,197,198,199,200,450,495,496],[97,145,159,162,163],[97,145,159,162,163,211,252,322,337,358,360,431,432,446,447],[97,145,162,163,244,433],[97,145,162,163,450],[97,145,162,163,206],[85,97,145,162,163,363,376,385,395,397,441],[97,145,162,163,171,363,376,394,395,396,441,501],[97,145,162,163,388,389,390,391,392,393],[97,145,162,163,390],[97,145,162,163,394],[97,145,162,163,279,280,281,283],[85,97,145,162,163,273,274,275,276,282],[97,145,162,163,279,282],[97,145,162,163,277],[97,145,162,163,278],[85,97,145,162,163,281,304,452],[85,97,145,162,163,281,451,452],[85,97,145,162,163,281,452],[97,145,162,163,337,438],[97,145,162,163,438],[97,145,159,162,163,447,452],[97,145,162,163,382],[97,144,145,162,163,381],[97,145,162,163,221,253,254,320,323,360,369,372,374,375,415,441,444,447],[97,145,162,163,221,254,403],[97,145,162,163,374,441],[85,97,145,162,163,374,379,380,382,383,384,385,386,387,398,399,400,401,402,404,405,441,442,502],[97,145,162,163,368],[97,145,159,162,163,171,208,252,254,255,276,299,320,337,347,358,359,415,437,446,447,448,450,502],[97,145,162,163,441],[97,144,145,162,163,228,320,347,371,437,439,440,447],[97,145,162,163,374],[97,144,145,162,163,252,289,323,364,365,366,367,368,369,370,372,373,441,442],[97,145,159,162,163,289,290,364,447,448],[97,145,162,163,228,337,347,360,437,441,447],[97,145,159,162,163,446,448],[97,145,159,162,163,177,444,447,448],[97,145,159,162,163,171,188,201,211,222,230,253,254,255,257,286,291,296,299,320,322,323,325,328,330,333,334,335,336,358,360,436,437,442,444,446,447,448],[97,145,159,162,163,177],[97,145,162,163,207,208,209,226,444,445,450,452,502],[97,145,162,163,205,446],[97,145,162,163,285],[97,145,159,162,163,177,188,247,270,272,273,274,275,276,283,284,502],[97,145,162,163,171,188,201,222,247,262,295,296,297,298,323,328,337,343,346,348,358,360,437,442,444],[97,145,162,163,222,225,226,244,347,437,446],[97,145,159,162,163,188,208,211,323,341,444,446],[97,145,162,163,362],[97,145,159,162,163,276,284,285,344,345,355],[97,145,162,163,444,446],[97,145,162,163,369,371],[97,145,162,163,320,323,436,452],[97,145,159,162,163,171,258,262,298,328,343,346,350,444],[97,145,159,162,163,225,244,262,351],[97,145,162,163,207,257,353,436,446],[97,145,159,162,163,188,276,446],[97,145,159,162,163,230,256,257,258,267,285,352,354,436,446],[91,97,145,162,163,254,320,357,450,452],[97,145,159,162,163,171,188,211,225,232,244,253,255,291,295,296,297,298,299,323,325,337,338,340,342,358,360,436,437,442,443,444,452],[97,145,159,162,163,177,225,343,349,355,444],[97,145,162,163,235,236,237,238,239,240,241,242,243],[97,145,162,163,286,329],[97,145,162,163,331],[97,145,162,163,329],[97,145,162,163,331,332],[97,145,159,162,163,211,214,216,252,447],[97,145,159,162,163,171,206,208,253,254,299,319,320,321,358,444,448,450,452],[97,145,159,162,163,171,188,210,216,321,323,369,437,443,447],[97,145,162,163,364],[97,145,162,163,365],[97,145,162,163,221,222,415],[97,145,162,163,366],[97,145,162,163,246,250],[97,145,159,162,163,211,246,253],[97,145,162,163,249,250],[97,145,162,163,251],[97,145,162,163,246,247],[97,145,162,163,246,300],[97,145,162,163,246],[97,145,162,163,286,327,443],[97,145,162,163,326],[97,145,162,163,247,442,443],[97,145,162,163,324,443],[97,145,162,163,247,442],[97,145,162,163,415],[97,145,162,163,211,221,223,248,253,320,323,357,360,363,369,376,377,407,410,414,436,444,447],[97,145,162,163,308,311,312,313,314,315],[85,97,145,162,163,198,200,281,408,409],[85,97,145,162,163,198,200,281,408,409,413],[97,145,162,163,424],[97,145,162,163,228,290,320,357,360,374,382,386,417,418,419,420,422,423,426,436,441,446],[97,145,162,163,314],[97,145,162,163,319],[97,145,159,162,163,253,301,316,318,322,357,444,450,452],[97,145,162,163,308,309,310,311,312,313,314,315,451],[91,97,145,159,162,163,171,188,246,247,255,299,320,323,355,356,358,436,437,446,447,450],[97,145,162,163,290,292,295,437],[97,145,159,162,163,286,446],[97,145,162,163,289,374],[97,145,162,163,288],[97,145,162,163,290,291],[97,145,162,163,287,289,446],[97,145,159,162,163,210,290,292,293,294,446,447],[85,97,145,162,163,217,221,442],[85,97,145,162,163,220],[97,145,162,163,203,204],[85,97,145,162,163,208],[85,97,145,162,163,442],[85,91,97,145,162,163,299,320,450,452],[97,145,162,163,208,472,473],[85,97,145,162,163,307],[85,97,145,162,163,171,188,206,269,302,304,306,452],[97,145,162,163,230,442,447],[97,145,162,163,339,442],[85,97,145,157,159,162,163,171,205,206,264,307,450,451],[85,97,145,162,163,196,197,198,199,200,450,497],[85,86,87,88,89,97,145,162,163],[97,145,150,162,163],[97,145,162,163,259,260,261],[97,145,162,163,259],[85,89,97,145,159,161,162,163,171,195,196,197,198,199,200,201,206,255,350,394,448,449,452,497],[97,145,162,163,460],[97,145,162,163,462],[97,145,162,163,464],[97,145,162,163,1253],[97,145,162,163,466],[97,145,162,163,468,469,470],[97,145,162,163,474],[90,97,145,162,163,454,459,461,463,465,467,471,475,477,488,489,491,500,501,502,503],[97,145,162,163,476],[97,145,162,163,487],[97,145,162,163,304],[97,145,162,163,490],[97,144,145,162,163,290,292,293,295,492,493,494,497,498,499],[97,145,162,163,195],[97,145,150,159,160,161,162,163,188,189,195,541],[97,145,162,163,1786],[97,145,162,163,1745],[97,145,162,163,1787],[97,145,162,163,1547,1652,1720,1785],[97,145,162,163,1745,1746,1786,1787],[97,145,162,163,1737,1738,1739,1740,1741,1742,1743,1744,1747,1748,1749,1750,1751,1752,1753,1754,1755,1756,1757,1758,1759,1760,1761,1762,1763,1789],[85,97,145,162,163,1788,1794],[85,97,145,162,163,1794],[85,97,145,162,163,1746],[85,97,145,162,163,1788],[85,97,145,162,163,1742],[97,145,162,163,1765,1766,1767,1768,1769,1770,1771],[97,145,162,163,1794],[97,145,162,163,1796],[97,145,162,163,1736,1764,1772,1784,1788,1792,1794,1795,1797,1805,1812],[97,145,162,163,1773,1774,1775,1776,1777,1778,1779,1780,1781,1782,1783],[97,145,162,163,1786,1794],[97,145,162,163,1736,1757,1784,1785,1789,1790,1792],[97,145,162,163,1785,1790,1791,1793],[85,97,145,162,163,1736,1785,1786],[97,145,162,163,1785,1790],[85,97,145,162,163,1736,1764,1772,1784],[85,97,145,162,163,1746,1785,1787,1790,1791],[97,145,162,163,1798,1799,1800,1801,1802,1803,1804],[85,97,145,162,163,1942],[97,145,162,163,1942,1943,1944,1947,1948,1949,1950,1951,1952,1953,1956,1957],[97,145,162,163,1942],[97,145,162,163,1945,1946],[85,97,145,162,163,1940,1942],[97,145,162,163,1937,1938,1940],[97,145,162,163,1933,1936,1938,1940],[97,145,162,163,1937,1940],[85,97,145,162,163,1928,1929,1930,1933,1934,1935,1937,1938,1939,1940],[97,145,162,163,1930,1933,1934,1935,1936,1937,1938,1939,1940,1941],[97,145,162,163,1937],[97,145,162,163,1931,1937,1938],[97,145,162,163,1931,1932],[97,145,162,163,1936,1938,1939],[97,145,162,163,1936],[97,145,162,163,1928,1933,1938,1939],[97,145,162,163,1954,1955],[97,145,162,163,1977,1979,1980,1981,1982,1983,1984,1985,1986,1987,1988,1989,1990,1991,1992,1994,1995],[85,97,145,162,163,1978],[85,97,145,162,163,1980],[97,145,162,163,1978],[97,145,162,163,1977],[97,145,162,163,1993],[97,145,162,163,1996],[97,145,162,163,1118,1139,1223,1226,1242],[97,145,162,163,1140,1141],[97,145,162,163,1133,1134],[97,145,162,163,1132,1134,1135,1136,1137,1138],[97,145,162,163,1118],[97,145,162,163,1118,1135],[97,145,162,163,1122],[97,145,162,163,1119,1124],[97,145,162,163,1119,1120,1124],[97,145,162,163,1120],[97,145,162,163,1119,1120,1121,1122,1123,1124,1125,1126,1127,1128,1129,1130,1131],[97,145,162,163,1121],[97,145,162,163,1144],[97,145,162,163,1221],[97,145,162,163,1221,1222],[97,145,162,163,1143,1145,1151,1152,1153,1154,1155,1156,1157,1158,1159,1160,1161,1162,1163,1164,1165,1166,1167,1168,1169,1170,1171,1172,1173,1174,1175,1176,1177,1178,1179,1180,1181,1182,1183,1184,1185,1186,1187,1188,1189,1190,1191,1192,1193,1194,1195,1196,1197,1198,1199,1200,1201,1202,1203,1204,1205,1206,1207,1208,1209,1210,1211,1212,1213,1214,1215,1216,1217,1218,1219,1220],[97,145,162,163,1146,1147,1148,1149,1150],[97,145,162,163,1142,1221],[97,145,162,163,1118,1139,1221],[97,145,162,163,1139,1221],[97,145,162,163,1118,1142,1221],[97,145,162,163,1142,1151,1221],[97,145,162,163,1142,1151,1157,1221],[97,145,162,163,1143,1221],[97,145,162,163,1142,1143,1145,1151,1221],[97,145,162,163,1157,1221],[97,145,162,163,1142,1145,1221],[97,145,162,163,1142,1145,1151,1221],[97,145,162,163,1185,1221],[97,145,162,163,1191,1221],[97,145,162,163,1142,1145,1151],[97,145,162,163,1196,1221],[97,145,162,163,1201,1221],[97,145,162,163,1142,1151,1204,1221],[97,145,162,163,1142,1143,1145,1151],[97,145,162,163,1209,1221],[97,145,162,163,1224,1225],[97,145,162,163,1113,1114,1115,1116,1117],[97,145,162,163,1113],[97,145,162,163,1114,1115],[97,145,162,163,1114],[97,145,162,163,1227,1228,1229,1230,1231,1232,1233,1234,1235,1236,1237,1238,1239,1240,1241],[85,97,145,162,163,1855,1856,1857,1871,1874],[85,97,145,162,163,1855,1856,1857,1866,1872,1892],[85,97,145,162,163,1854,1857],[85,97,145,162,163,1857],[85,97,145,162,163,1855,1856,1857],[85,97,145,162,163,1855,1856,1857,1890,1893,1896],[85,97,145,162,163,1855,1856,1857,1866,1871,1874],[85,97,145,162,163,1855,1856,1857,1866,1872,1884],[85,97,145,162,163,1855,1856,1857,1866,1874,1884],[85,97,145,162,163,1855,1856,1857,1866,1884],[85,97,145,162,163,1855,1856,1857,1861,1867,1871,1876,1894,1895],[97,145,162,163,1857],[85,97,145,162,163,1857,1899,1900,1901],[85,97,145,162,163,1857,1898,1899,1900],[85,97,145,162,163,1857,1872],[85,97,145,162,163,1857,1898],[85,97,145,162,163,1857,1866],[85,97,145,162,163,1857,1858,1859],[85,97,145,162,163,1857,1859,1861],[97,145,162,163,1852,1853,1855,1856,1857,1858,1860,1861,1862,1863,1864,1865,1866,1867,1868,1869,1871,1872,1873,1874,1875,1876,1877,1878,1879,1880,1881,1882,1883,1885,1886,1887,1888,1889,1890,1891,1893,1894,1895,1896,1902,1903,1904,1905,1906,1907,1908,1909,1910,1911,1912,1913,1914,1915,1916],[85,97,145,162,163,1857,1913],[85,97,145,162,163,1857,1869],[85,97,145,162,163,1857,1874,1878,1879],[85,97,145,162,163,1857,1867,1869],[85,97,145,162,163,1857,1870],[85,97,145,162,163,1857,1893],[85,97,145,162,163,1857,1870,1897],[85,97,145,162,163,1860,1898],[85,97,145,162,163,1854,1855,1856],[97,110,114,145,162,163,188],[97,110,145,162,163,177,188],[97,105,145,162,163],[97,107,110,145,162,163,185,188],[97,145,162,163,165,185],[97,105,145,162,163,195],[97,107,110,145,162,163,165,188],[97,102,103,106,109,145,156,162,163,177,188],[97,110,117,145,162,163],[97,102,108,145,162,163],[97,110,131,132,145,162,163],[97,106,110,145,162,163,180,188,195],[97,131,145,162,163,195],[97,104,105,145,162,163,195],[97,110,145,162,163],[97,104,105,106,107,108,109,110,111,112,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,132,133,134,135,136,137,145,162,163],[97,110,125,145,162,163],[97,110,117,118,145,162,163],[97,108,110,118,119,145,162,163],[97,109,145,162,163],[97,102,105,110,145,162,163],[97,110,114,118,119,145,162,163],[97,114,145,162,163],[97,108,110,113,145,162,163,188],[97,102,107,110,117,145,162,163],[97,105,110,131,145,162,163,193,195],[97,145,162,163,1093,1094,1095,1096,1097,1098,1099,1101,1102,1103,1104,1105,1106,1107,1108],[97,145,162,163,1093],[97,145,162,163,1093,1100],[85,97,145,162,163,1264],[97,145,162,163,1611],[97,145,162,163,1613],[97,145,162,163,1051],[97,145,162,163,1042,1043],[97,145,162,163,1039,1040,1042,1044,1045,1050],[97,145,162,163,1040,1042],[97,145,162,163,1050],[97,145,162,163,1042],[97,145,162,163,1039,1040,1042,1045,1046,1047,1048,1049],[97,145,162,163,1039,1040,1041],[97,145,162,163,281,1033,1036],[97,145,162,163,1025,1029,1250]],"fileInfos":[{"version":"c430d44666289dae81f30fa7b2edebf186ecc91a2d4c71266ea6ae76388792e1","signature":false,"affectsGlobalScope":true,"impliedFormat":1},{"version":"45b7ab580deca34ae9729e97c13cfd999df04416a79116c3bfb483804f85ded4","signature":false,"impliedFormat":1},{"version":"3facaf05f0c5fc569c5649dd359892c98a85557e3e0c847964caeb67076f4d75","signature":false,"impliedFormat":1},{"version":"e44bb8bbac7f10ecc786703fe0a6a4b952189f908707980ba8f3c8975a760962","signature":false,"impliedFormat":1},{"version":"5e1c4c362065a6b95ff952c0eab010f04dcd2c3494e813b493ecfd4fcb9fc0d8","signature":false,"impliedFormat":1},{"version":"68d73b4a11549f9c0b7d352d10e91e5dca8faa3322bfb77b661839c42b1ddec7","signature":false,"impliedFormat":1},{"version":"5efce4fc3c29ea84e8928f97adec086e3dc876365e0982cc8479a07954a3efd4","signature":false,"impliedFormat":1},{"version":"feecb1be483ed332fad555aff858affd90a48ab19ba7272ee084704eb7167569","signature":false,"impliedFormat":1},{"version":"ee7bad0c15b58988daa84371e0b89d313b762ab83cb5b31b8a2d1162e8eb41c2","signature":false,"impliedFormat":1},{"version":"27bdc30a0e32783366a5abeda841bc22757c1797de8681bbe81fbc735eeb1c10","signature":false,"impliedFormat":1},{"version":"8fd575e12870e9944c7e1d62e1f5a73fcf23dd8d3a321f2a2c74c20d022283fe","signature":false,"impliedFormat":1},{"version":"2ab096661c711e4a81cc464fa1e6feb929a54f5340b46b0a07ac6bbf857471f0","signature":false,"impliedFormat":1},{"version":"080941d9f9ff9307f7e27a83bcd888b7c8270716c39af943532438932ec1d0b9","signature":false,"affectsGlobalScope":true,"impliedFormat":1},{"version":"2e80ee7a49e8ac312cc11b77f1475804bee36b3b2bc896bead8b6e1266befb43","signature":false,"affectsGlobalScope":true,"impliedFormat":1},{"version":"c57796738e7f83dbc4b8e65132f11a377649c00dd3eee333f672b8f0a6bea671","signature":false,"affectsGlobalScope":true,"impliedFormat":1},{"version":"dc2df20b1bcdc8c2d34af4926e2c3ab15ffe1160a63e58b7e09833f616efff44","signature":false,"affectsGlobalScope":true,"impliedFormat":1},{"version":"515d0b7b9bea2e31ea4ec968e9edd2c39d3eebf4a2d5cbd04e88639819ae3b71","signature":false,"affectsGlobalScope":true,"impliedFormat":1},{"version":"0559b1f683ac7505ae451f9a96ce4c3c92bdc71411651ca6ddb0e88baaaad6a3","signature":false,"affectsGlobalScope":true,"impliedFormat":1},{"version":"0dc1e7ceda9b8b9b455c3a2d67b0412feab00bd2f66656cd8850e8831b08b537","signature":false,"affectsGlobalScope":true,"impliedFormat":1},{"version":"ce691fb9e5c64efb9547083e4a34091bcbe5bdb41027e310ebba8f7d96a98671","signature":false,"affectsGlobalScope":true,"impliedFormat":1},{"version":"8d697a2a929a5fcb38b7a65594020fcef05ec1630804a33748829c5ff53640d0","signature":false,"affectsGlobalScope":true,"impliedFormat":1},{"version":"4ff2a353abf8a80ee399af572debb8faab2d33ad38c4b4474cff7f26e7653b8d","signature":false,"affectsGlobalScope":true,"impliedFormat":1},{"version":"fb0f136d372979348d59b3f5020b4cdb81b5504192b1cacff5d1fbba29378aa1","signature":false,"affectsGlobalScope":true,"impliedFormat":1},{"version":"d15bea3d62cbbdb9797079416b8ac375ae99162a7fba5de2c6c505446486ac0a","signature":false,"affectsGlobalScope":true,"impliedFormat":1},{"version":"68d18b664c9d32a7336a70235958b8997ebc1c3b8505f4f1ae2b7e7753b87618","signature":false,"affectsGlobalScope":true,"impliedFormat":1},{"version":"eb3d66c8327153d8fa7dd03f9c58d351107fe824c79e9b56b462935176cdf12a","signature":false,"affectsGlobalScope":true,"impliedFormat":1},{"version":"38f0219c9e23c915ef9790ab1d680440d95419ad264816fa15009a8851e79119","signature":false,"affectsGlobalScope":true,"impliedFormat":1},{"version":"69ab18c3b76cd9b1be3d188eaf8bba06112ebbe2f47f6c322b5105a6fbc45a2e","signature":false,"affectsGlobalScope":true,"impliedFormat":1},{"version":"a680117f487a4d2f30ea46f1b4b7f58bef1480456e18ba53ee85c2746eeca012","signature":false,"affectsGlobalScope":true,"impliedFormat":1},{"version":"2f11ff796926e0832f9ae148008138ad583bd181899ab7dd768a2666700b1893","signature":false,"affectsGlobalScope":true,"impliedFormat":1},{"version":"4de680d5bb41c17f7f68e0419412ca23c98d5749dcaaea1896172f06435891fc","signature":false,"affectsGlobalScope":true,"impliedFormat":1},{"version":"954296b30da6d508a104a3a0b5d96b76495c709785c1d11610908e63481ee667","signature":false,"affectsGlobalScope":true,"impliedFormat":1},{"version":"ac9538681b19688c8eae65811b329d3744af679e0bdfa5d842d0e32524c73e1c","signature":false,"affectsGlobalScope":true,"impliedFormat":1},{"version":"0a969edff4bd52585473d24995c5ef223f6652d6ef46193309b3921d65dd4376","signature":false,"affectsGlobalScope":true,"impliedFormat":1},{"version":"9e9fbd7030c440b33d021da145d3232984c8bb7916f277e8ffd3dc2e3eae2bdb","signature":false,"affectsGlobalScope":true,"impliedFormat":1},{"version":"811ec78f7fefcabbda4bfa93b3eb67d9ae166ef95f9bff989d964061cbf81a0c","signature":false,"affectsGlobalScope":true,"impliedFormat":1},{"version":"717937616a17072082152a2ef351cb51f98802fb4b2fdabd32399843875974ca","signature":false,"affectsGlobalScope":true,"impliedFormat":1},{"version":"d7e7d9b7b50e5f22c915b525acc5a49a7a6584cf8f62d0569e557c5cfc4b2ac2","signature":false,"affectsGlobalScope":true,"impliedFormat":1},{"version":"71c37f4c9543f31dfced6c7840e068c5a5aacb7b89111a4364b1d5276b852557","signature":false,"affectsGlobalScope":true,"impliedFormat":1},{"version":"576711e016cf4f1804676043e6a0a5414252560eb57de9faceee34d79798c850","signature":false,"affectsGlobalScope":true,"impliedFormat":1},{"version":"89c1b1281ba7b8a96efc676b11b264de7a8374c5ea1e6617f11880a13fc56dc6","signature":false,"affectsGlobalScope":true,"impliedFormat":1},{"version":"74f7fa2d027d5b33eb0471c8e82a6c87216223181ec31247c357a3e8e2fddc5b","signature":false,"affectsGlobalScope":true,"impliedFormat":1},{"version":"d6d7ae4d1f1f3772e2a3cde568ed08991a8ae34a080ff1151af28b7f798e22ca","signature":false,"affectsGlobalScope":true,"impliedFormat":1},{"version":"063600664504610fe3e99b717a1223f8b1900087fab0b4cad1496a114744f8df","signature":false,"affectsGlobalScope":true,"impliedFormat":1},{"version":"934019d7e3c81950f9a8426d093458b65d5aff2c7c1511233c0fd5b941e608ab","signature":false,"affectsGlobalScope":true,"impliedFormat":1},{"version":"52ada8e0b6e0482b728070b7639ee42e83a9b1c22d205992756fe020fd9f4a47","signature":false,"affectsGlobalScope":true,"impliedFormat":1},{"version":"3bdefe1bfd4d6dee0e26f928f93ccc128f1b64d5d501ff4a8cf3c6371200e5e6","signature":false,"affectsGlobalScope":true,"impliedFormat":1},{"version":"59fb2c069260b4ba00b5643b907ef5d5341b167e7d1dbf58dfd895658bda2867","signature":false,"affectsGlobalScope":true,"impliedFormat":1},{"version":"639e512c0dfc3fad96a84caad71b8834d66329a1f28dc95e3946c9b58176c73a","signature":false,"affectsGlobalScope":true,"impliedFormat":1},{"version":"368af93f74c9c932edd84c58883e736c9e3d53cec1fe24c0b0ff451f529ceab1","signature":false,"affectsGlobalScope":true,"impliedFormat":1},{"version":"af3dd424cf267428f30ccfc376f47a2c0114546b55c44d8c0f1d57d841e28d74","signature":false,"affectsGlobalScope":true,"impliedFormat":1},{"version":"995c005ab91a498455ea8dfb63aa9f83fa2ea793c3d8aa344be4a1678d06d399","signature":false,"affectsGlobalScope":true,"impliedFormat":1},{"version":"959d36cddf5e7d572a65045b876f2956c973a586da58e5d26cde519184fd9b8a","signature":false,"affectsGlobalScope":true,"impliedFormat":1},{"version":"965f36eae237dd74e6cca203a43e9ca801ce38824ead814728a2807b1910117d","signature":false,"affectsGlobalScope":true,"impliedFormat":1},{"version":"3925a6c820dcb1a06506c90b1577db1fdbf7705d65b62b99dce4be75c637e26b","signature":false,"affectsGlobalScope":true,"impliedFormat":1},{"version":"0a3d63ef2b853447ec4f749d3f368ce642264246e02911fcb1590d8c161b8005","signature":false,"affectsGlobalScope":true,"impliedFormat":1},{"version":"8cdf8847677ac7d20486e54dd3fcf09eda95812ac8ace44b4418da1bbbab6eb8","signature":false,"affectsGlobalScope":true,"impliedFormat":1},{"version":"8444af78980e3b20b49324f4a16ba35024fef3ee069a0eb67616ea6ca821c47a","signature":false,"affectsGlobalScope":true,"impliedFormat":1},{"version":"3287d9d085fbd618c3971944b65b4be57859f5415f495b33a6adc994edd2f004","signature":false,"affectsGlobalScope":true,"impliedFormat":1},{"version":"b4b67b1a91182421f5df999988c690f14d813b9850b40acd06ed44691f6727ad","signature":false,"affectsGlobalScope":true,"impliedFormat":1},{"version":"df83c2a6c73228b625b0beb6669c7ee2a09c914637e2d35170723ad49c0f5cd4","signature":false,"affectsGlobalScope":true,"impliedFormat":1},{"version":"436aaf437562f276ec2ddbee2f2cdedac7664c1e4c1d2c36839ddd582eeb3d0a","signature":false,"affectsGlobalScope":true,"impliedFormat":1},{"version":"8e3c06ea092138bf9fa5e874a1fdbc9d54805d074bee1de31b99a11e2fec239d","signature":false,"affectsGlobalScope":true,"impliedFormat":1},{"version":"87dc0f382502f5bbce5129bdc0aea21e19a3abbc19259e0b43ae038a9fc4e326","signature":false,"affectsGlobalScope":true,"impliedFormat":1},{"version":"b1cb28af0c891c8c96b2d6b7be76bd394fddcfdb4709a20ba05a7c1605eea0f9","signature":false,"affectsGlobalScope":true,"impliedFormat":1},{"version":"2fef54945a13095fdb9b84f705f2b5994597640c46afeb2ce78352fab4cb3279","signature":false,"affectsGlobalScope":true,"impliedFormat":1},{"version":"ac77cb3e8c6d3565793eb90a8373ee8033146315a3dbead3bde8db5eaf5e5ec6","signature":false,"affectsGlobalScope":true,"impliedFormat":1},{"version":"56e4ed5aab5f5920980066a9409bfaf53e6d21d3f8d020c17e4de584d29600ad","signature":false,"affectsGlobalScope":true,"impliedFormat":1},{"version":"4ece9f17b3866cc077099c73f4983bddbcb1dc7ddb943227f1ec070f529dedd1","signature":false,"affectsGlobalScope":true,"impliedFormat":1},{"version":"0a6282c8827e4b9a95f4bf4f5c205673ada31b982f50572d27103df8ceb8013c","signature":false,"affectsGlobalScope":true,"impliedFormat":1},{"version":"1c9319a09485199c1f7b0498f2988d6d2249793ef67edda49d1e584746be9032","signature":false,"affectsGlobalScope":true,"impliedFormat":1},{"version":"e3a2a0cee0f03ffdde24d89660eba2685bfbdeae955a6c67e8c4c9fd28928eeb","signature":false,"affectsGlobalScope":true,"impliedFormat":1},{"version":"811c71eee4aa0ac5f7adf713323a5c41b0cf6c4e17367a34fbce379e12bbf0a4","signature":false,"affectsGlobalScope":true,"impliedFormat":1},{"version":"51ad4c928303041605b4d7ae32e0c1ee387d43a24cd6f1ebf4a2699e1076d4fa","signature":false,"affectsGlobalScope":true,"impliedFormat":1},{"version":"60037901da1a425516449b9a20073aa03386cce92f7a1fd902d7602be3a7c2e9","signature":false,"affectsGlobalScope":true,"impliedFormat":1},{"version":"d4b1d2c51d058fc21ec2629fff7a76249dec2e36e12960ea056e3ef89174080f","signature":false,"affectsGlobalScope":true,"impliedFormat":1},{"version":"22adec94ef7047a6c9d1af3cb96be87a335908bf9ef386ae9fd50eeb37f44c47","signature":false,"affectsGlobalScope":true,"impliedFormat":1},{"version":"196cb558a13d4533a5163286f30b0509ce0210e4b316c56c38d4c0fd2fb38405","signature":false,"affectsGlobalScope":true,"impliedFormat":1},{"version":"73f78680d4c08509933daf80947902f6ff41b6230f94dd002ae372620adb0f60","signature":false,"affectsGlobalScope":true,"impliedFormat":1},{"version":"c5239f5c01bcfa9cd32f37c496cf19c61d69d37e48be9de612b541aac915805b","signature":false,"affectsGlobalScope":true,"impliedFormat":1},{"version":"8e7f8264d0fb4c5339605a15daadb037bf238c10b654bb3eee14208f860a32ea","signature":false,"affectsGlobalScope":true,"impliedFormat":1},{"version":"782dec38049b92d4e85c1585fbea5474a219c6984a35b004963b00beb1aab538","signature":false,"affectsGlobalScope":true,"impliedFormat":1},{"version":"170d4db14678c68178ee8a3d5a990d5afb759ecb6ec44dbd885c50f6da6204f6","signature":false,"affectsGlobalScope":true,"impliedFormat":1},{"version":"ac51dd7d31333793807a6abaa5ae168512b6131bd41d9c5b98477fc3b7800f9f","signature":false,"impliedFormat":1},{"version":"361229dbb64816d785f9b2913dad3343d48d6c53894d580c634b754cbb70cb11","signature":false,"impliedFormat":1},{"version":"acd8fd5090ac73902278889c38336ff3f48af6ba03aa665eb34a75e7ba1dccc4","signature":false,"impliedFormat":1},{"version":"d6258883868fb2680d2ca96bc8b1352cab69874581493e6d52680c5ffecdb6cc","signature":false,"impliedFormat":1},{"version":"1b61d259de5350f8b1e5db06290d31eaebebc6baafd5f79d314b5af9256d7153","signature":false,"impliedFormat":1},{"version":"f258e3960f324a956fc76a3d3d9e964fff2244ff5859dcc6ce5951e5413ca826","signature":false,"impliedFormat":1},{"version":"643f7232d07bf75e15bd8f658f664d6183a0efaca5eb84b48201c7671a266979","signature":false,"impliedFormat":1},{"version":"21da358700a3893281ce0c517a7a30cbd46be020d9f0c3f2834d0a8ad1f5fc75","signature":false,"impliedFormat":1},{"version":"6c7176368037af28cb72f2392010fa1cef295d6d6744bca8cfb54985f3a18c3e","signature":false,"affectsGlobalScope":true,"impliedFormat":1},{"version":"ab41ef1f2cdafb8df48be20cd969d875602483859dc194e9c97c8a576892c052","signature":false,"affectsGlobalScope":true,"impliedFormat":1},{"version":"437e20f2ba32abaeb7985e0afe0002de1917bc74e949ba585e49feba65da6ca1","signature":false,"affectsGlobalScope":true,"impliedFormat":1},{"version":"21d819c173c0cf7cc3ce57c3276e77fd9a8a01d35a06ad87158781515c9a438a","signature":false,"impliedFormat":1},{"version":"98cffbf06d6bab333473c70a893770dbe990783904002c4f1a960447b4b53dca","signature":false,"affectsGlobalScope":true,"impliedFormat":1},{"version":"3af97acf03cc97de58a3a4bc91f8f616408099bc4233f6d0852e72a8ffb91ac9","signature":false,"affectsGlobalScope":true,"impliedFormat":1},{"version":"808069bba06b6768b62fd22429b53362e7af342da4a236ed2d2e1c89fcca3b4a","signature":false,"affectsGlobalScope":true,"impliedFormat":1},{"version":"1db0b7dca579049ca4193d034d835f6bfe73096c73663e5ef9a0b5779939f3d0","signature":false,"affectsGlobalScope":true,"impliedFormat":1},{"version":"9798340ffb0d067d69b1ae5b32faa17ab31b82466a3fc00d8f2f2df0c8554aaa","signature":false,"affectsGlobalScope":true,"impliedFormat":1},{"version":"f26b11d8d8e4b8028f1c7d618b22274c892e4b0ef5b3678a8ccbad85419aef43","signature":false,"affectsGlobalScope":true,"impliedFormat":1},{"version":"5929864ce17fba74232584d90cb721a89b7ad277220627cc97054ba15a98ea8f","signature":false,"impliedFormat":1},{"version":"763fe0f42b3d79b440a9b6e51e9ba3f3f91352469c1e4b3b67bfa4ff6352f3f4","signature":false,"impliedFormat":1},{"version":"25c8056edf4314820382a5fdb4bb7816999acdcb929c8f75e3f39473b87e85bc","signature":false,"impliedFormat":1},{"version":"c464d66b20788266e5353b48dc4aa6bc0dc4a707276df1e7152ab0c9ae21fad8","signature":false,"impliedFormat":1},{"version":"78d0d27c130d35c60b5e5566c9f1e5be77caf39804636bc1a40133919a949f21","signature":false,"impliedFormat":1},{"version":"c6fd2c5a395f2432786c9cb8deb870b9b0e8ff7e22c029954fabdd692bff6195","signature":false,"impliedFormat":1},{"version":"1d6e127068ea8e104a912e42fc0a110e2aa5a66a356a917a163e8cf9a65e4a75","signature":false,"impliedFormat":1},{"version":"5ded6427296cdf3b9542de4471d2aa8d3983671d4cac0f4bf9c637208d1ced43","signature":false,"impliedFormat":1},{"version":"7f182617db458e98fc18dfb272d40aa2fff3a353c44a89b2c0ccb3937709bfb5","signature":false,"impliedFormat":1},{"version":"cadc8aced301244057c4e7e73fbcae534b0f5b12a37b150d80e5a45aa4bebcbd","signature":false,"impliedFormat":1},{"version":"385aab901643aa54e1c36f5ef3107913b10d1b5bb8cbcd933d4263b80a0d7f20","signature":false,"impliedFormat":1},{"version":"9670d44354bab9d9982eca21945686b5c24a3f893db73c0dae0fd74217a4c219","signature":false,"impliedFormat":1},{"version":"0b8a9268adaf4da35e7fa830c8981cfa22adbbe5b3f6f5ab91f6658899e657a7","signature":false,"impliedFormat":1},{"version":"11396ed8a44c02ab9798b7dca436009f866e8dae3c9c25e8c1fbc396880bf1bb","signature":false,"impliedFormat":1},{"version":"ba7bc87d01492633cb5a0e5da8a4a42a1c86270e7b3d2dea5d156828a84e4882","signature":false,"impliedFormat":1},{"version":"4893a895ea92c85345017a04ed427cbd6a1710453338df26881a6019432febdd","signature":false,"impliedFormat":1},{"version":"c21dc52e277bcfc75fac0436ccb75c204f9e1b3fa5e12729670910639f27343e","signature":false,"impliedFormat":1},{"version":"13f6f39e12b1518c6650bbb220c8985999020fe0f21d818e28f512b7771d00f9","signature":false,"impliedFormat":1},{"version":"9b5369969f6e7175740bf51223112ff209f94ba43ecd3bb09eefff9fd675624a","signature":false,"impliedFormat":1},{"version":"4fe9e626e7164748e8769bbf74b538e09607f07ed17c2f20af8d680ee49fc1da","signature":false,"impliedFormat":1},{"version":"24515859bc0b836719105bb6cc3d68255042a9f02a6022b3187948b204946bd2","signature":false,"impliedFormat":1},{"version":"ea0148f897b45a76544ae179784c95af1bd6721b8610af9ffa467a518a086a43","signature":false,"impliedFormat":1},{"version":"24c6a117721e606c9984335f71711877293a9651e44f59f3d21c1ea0856f9cc9","signature":false,"impliedFormat":1},{"version":"dd3273ead9fbde62a72949c97dbec2247ea08e0c6952e701a483d74ef92d6a17","signature":false,"impliedFormat":1},{"version":"405822be75ad3e4d162e07439bac80c6bcc6dbae1929e179cf467ec0b9ee4e2e","signature":false,"impliedFormat":1},{"version":"0db18c6e78ea846316c012478888f33c11ffadab9efd1cc8bcc12daded7a60b6","signature":false,"impliedFormat":1},{"version":"e61be3f894b41b7baa1fbd6a66893f2579bfad01d208b4ff61daef21493ef0a8","signature":false,"impliedFormat":1},{"version":"bd0532fd6556073727d28da0edfd1736417a3f9f394877b6d5ef6ad88fba1d1a","signature":false,"impliedFormat":1},{"version":"89167d696a849fce5ca508032aabfe901c0868f833a8625d5a9c6e861ef935d2","signature":false,"impliedFormat":1},{"version":"615ba88d0128ed16bf83ef8ccbb6aff05c3ee2db1cc0f89ab50a4939bfc1943f","signature":false,"impliedFormat":1},{"version":"a4d551dbf8746780194d550c88f26cf937caf8d56f102969a110cfaed4b06656","signature":false,"impliedFormat":1},{"version":"8bd86b8e8f6a6aa6c49b71e14c4ffe1211a0e97c80f08d2c8cc98838006e4b88","signature":false,"impliedFormat":1},{"version":"317e63deeb21ac07f3992f5b50cdca8338f10acd4fbb7257ebf56735bf52ab00","signature":false,"impliedFormat":1},{"version":"4732aec92b20fb28c5fe9ad99521fb59974289ed1e45aecb282616202184064f","signature":false,"impliedFormat":1},{"version":"2e85db9e6fd73cfa3d7f28e0ab6b55417ea18931423bd47b409a96e4a169e8e6","signature":false,"impliedFormat":1},{"version":"c46e079fe54c76f95c67fb89081b3e399da2c7d109e7dca8e4b58d83e332e605","signature":false,"impliedFormat":1},{"version":"bf67d53d168abc1298888693338cb82854bdb2e69ef83f8a0092093c2d562107","signature":false,"impliedFormat":1},{"version":"2cbe0621042e2a68c7cbce5dfed3906a1862a16a7d496010636cdbdb91341c0f","signature":false,"affectsGlobalScope":true,"impliedFormat":1},{"version":"f9501cc13ce624c72b61f12b3963e84fad210fbdf0ffbc4590e08460a3f04eba","signature":false,"affectsGlobalScope":true,"impliedFormat":1},{"version":"e7721c4f69f93c91360c26a0a84ee885997d748237ef78ef665b153e622b36c1","signature":false,"affectsGlobalScope":true,"impliedFormat":1},{"version":"0fa06ada475b910e2106c98c68b10483dc8811d0c14a8a8dd36efb2672485b29","signature":false,"impliedFormat":1},{"version":"33e5e9aba62c3193d10d1d33ae1fa75c46a1171cf76fef750777377d53b0303f","signature":false,"impliedFormat":1},{"version":"2b06b93fd01bcd49d1a6bd1f9b65ddcae6480b9a86e9061634d6f8e354c1468f","signature":false,"impliedFormat":1},{"version":"6a0cd27e5dc2cfbe039e731cf879d12b0e2dded06d1b1dedad07f7712de0d7f4","signature":false,"affectsGlobalScope":true,"impliedFormat":1},{"version":"13f5c844119c43e51ce777c509267f14d6aaf31eafb2c2b002ca35584cd13b29","signature":false,"impliedFormat":1},{"version":"e60477649d6ad21542bd2dc7e3d9ff6853d0797ba9f689ba2f6653818999c264","signature":false,"impliedFormat":1},{"version":"c2510f124c0293ab80b1777c44d80f812b75612f297b9857406468c0f4dafe29","signature":false,"affectsGlobalScope":true,"impliedFormat":1},{"version":"5524481e56c48ff486f42926778c0a3cce1cc85dc46683b92b1271865bcf015a","signature":false,"impliedFormat":1},{"version":"4c829ab315f57c5442c6667b53769975acbf92003a66aef19bce151987675bd1","signature":false,"affectsGlobalScope":true,"impliedFormat":1},{"version":"b2ade7657e2db96d18315694789eff2ddd3d8aea7215b181f8a0b303277cc579","signature":false,"impliedFormat":1},{"version":"9855e02d837744303391e5623a531734443a5f8e6e8755e018c41d63ad797db2","signature":false,"impliedFormat":1},{"version":"4d631b81fa2f07a0e63a9a143d6a82c25c5f051298651a9b69176ba28930756d","signature":false,"impliedFormat":1},{"version":"836a356aae992ff3c28a0212e3eabcb76dd4b0cc06bcb9607aeef560661b860d","signature":false,"impliedFormat":1},{"version":"1e0d1f8b0adfa0b0330e028c7941b5a98c08b600efe7f14d2d2a00854fb2f393","signature":false,"impliedFormat":1},{"version":"41670ee38943d9cbb4924e436f56fc19ee94232bc96108562de1a734af20dc2c","signature":false,"affectsGlobalScope":true,"impliedFormat":1},{"version":"c906fb15bd2aabc9ed1e3f44eb6a8661199d6c320b3aa196b826121552cb3695","signature":false,"impliedFormat":1},{"version":"22295e8103f1d6d8ea4b5d6211e43421fe4564e34d0dd8e09e520e452d89e659","signature":false,"impliedFormat":1},{"version":"bb45cd435da536500f1d9692a9b49d0c570b763ccbf00473248b777f5c1f353b","signature":false,"impliedFormat":1},{"version":"6b4e081d55ac24fc8a4631d5dd77fe249fa25900abd7d046abb87d90e3b45645","signature":false,"impliedFormat":1},{"version":"a10f0e1854f3316d7ee437b79649e5a6ae3ae14ffe6322b02d4987071a95362e","signature":false,"impliedFormat":1},{"version":"e208f73ef6a980104304b0d2ca5f6bf1b85de6009d2c7e404028b875020fa8f2","signature":false,"impliedFormat":1},{"version":"d163b6bc2372b4f07260747cbc6c0a6405ab3fbcea3852305e98ac43ca59f5bc","signature":false,"impliedFormat":1},{"version":"e6fa9ad47c5f71ff733744a029d1dc472c618de53804eae08ffc243b936f87ff","signature":false,"affectsGlobalScope":true,"impliedFormat":1},{"version":"83e63d6ccf8ec004a3bb6d58b9bb0104f60e002754b1e968024b320730cc5311","signature":false,"impliedFormat":1},{"version":"24826ed94a78d5c64bd857570fdbd96229ad41b5cb654c08d75a9845e3ab7dde","signature":false,"impliedFormat":1},{"version":"45875bcae57270aeb3ebc73a5e3fb4c7b9d91d6b045f107c1d8513c28ece71c0","signature":false,"impliedFormat":1},{"version":"928af3d90454bf656a52a48679f199f64c1435247d6189d1caf4c68f2eaf921f","signature":false,"affectsGlobalScope":true,"impliedFormat":1},{"version":"21145ce1c54e05ef9e52092b98a4ebfb326b92f52e76e47211c50cfcd2a2b4ad","signature":false,"affectsGlobalScope":true,"impliedFormat":1},{"version":"3f16a7e4deafa527ed9995a772bb380eb7d3c2c0fd4ae178c5263ed18394db2c","signature":false,"impliedFormat":1},{"version":"933921f0bb0ec12ef45d1062a1fc0f27635318f4d294e4d99de9a5493e618ca2","signature":false,"impliedFormat":1},{"version":"71a0f3ad612c123b57239a7749770017ecfe6b66411488000aba83e4546fde25","signature":false,"impliedFormat":1},{"version":"77fbe5eecb6fac4b6242bbf6eebfc43e98ce5ccba8fa44e0ef6a95c945ff4d98","signature":false,"impliedFormat":1},{"version":"4f9d8ca0c417b67b69eeb54c7ca1bedd7b56034bb9bfd27c5d4f3bc4692daca7","signature":false,"impliedFormat":1},{"version":"814118df420c4e38fe5ae1b9a3bafb6e9c2aa40838e528cde908381867be6466","signature":false,"impliedFormat":1},{"version":"a3fc63c0d7b031693f665f5494412ba4b551fe644ededccc0ab5922401079c95","signature":false,"impliedFormat":1},{"version":"f27524f4bef4b6519c604bdb23bf4465bddcccbf3f003abb901acbd0d7404d99","signature":false,"impliedFormat":1},{"version":"37ba7b45141a45ce6e80e66f2a96c8a5ab1bcef0fc2d0f56bb58df96ec67e972","signature":false,"impliedFormat":1},{"version":"45650f47bfb376c8a8ed39d4bcda5902ab899a3150029684ee4c10676d9fbaee","signature":false,"impliedFormat":1},{"version":"dba28a419aec76ed864ef43e5f577a5c99a010c32e5949fe4e17a4d57c58dd11","signature":false,"affectsGlobalScope":true,"impliedFormat":1},{"version":"18fd40412d102c5564136f29735e5d1c3b455b8a37f920da79561f1fde068208","signature":false,"impliedFormat":1},{"version":"c959a391a75be9789b43c8468f71e3fa06488b4d691d5729dde1416dcd38225b","signature":false,"impliedFormat":1},{"version":"f0be1b8078cd549d91f37c30c222c2a187ac1cf981d994fb476a1adc61387b14","signature":false,"affectsGlobalScope":true,"impliedFormat":1},{"version":"0aaed1d72199b01234152f7a60046bc947f1f37d78d182e9ae09c4289e06a592","signature":false,"impliedFormat":1},{"version":"5ebe6f4cc3b803cbfc962bae0d954f9c80e5078ca41eb3f1de41d92e7193ef37","signature":false,"impliedFormat":1},{"version":"66ba1b2c3e3a3644a1011cd530fb444a96b1b2dfe2f5e837a002d41a1a799e60","signature":false,"impliedFormat":1},{"version":"7e514f5b852fdbc166b539fdd1f4e9114f29911592a5eb10a94bb3a13ccac3c4","signature":false,"impliedFormat":1},{"version":"5b7aa3c4c1a5d81b411e8cb302b45507fea9358d3569196b27eb1a27ae3a90ef","signature":false,"affectsGlobalScope":true,"impliedFormat":1},{"version":"5987a903da92c7462e0b35704ce7da94d7fdc4b89a984871c0e2b87a8aae9e69","signature":false,"affectsGlobalScope":true,"impliedFormat":1},{"version":"ea08a0345023ade2b47fbff5a76d0d0ed8bff10bc9d22b83f40858a8e941501c","signature":false,"impliedFormat":1},{"version":"47613031a5a31510831304405af561b0ffaedb734437c595256bb61a90f9311b","signature":false,"impliedFormat":1},{"version":"ae062ce7d9510060c5d7e7952ae379224fb3f8f2dd74e88959878af2057c143b","signature":false,"impliedFormat":1},{"version":"8a1a0d0a4a06a8d278947fcb66bf684f117bf147f89b06e50662d79a53be3e9f","signature":false,"affectsGlobalScope":true,"impliedFormat":1},{"version":"9f663c2f91127ef7024e8ca4b3b4383ff2770e5f826696005de382282794b127","signature":false,"impliedFormat":1},{"version":"9f55299850d4f0921e79b6bf344b47c420ce0f507b9dcf593e532b09ea7eeea1","signature":false,"impliedFormat":1},{"version":"24259d3dae14de55d22f8b3d3e96954e5175a925ab6a830dc05a1993d4794eda","signature":false,"impliedFormat":1},{"version":"27e046d30d55669e9b5a325788a9b4073b05ce62607867754d2918af559a0877","signature":false,"impliedFormat":1},{"version":"be1cc4d94ea60cbe567bc29ed479d42587bf1e6cba490f123d329976b0fe4ee5","signature":false,"impliedFormat":1},{"version":"42bc0e1a903408137c3df2b06dfd7e402cdab5bbfa5fcfb871b22ebfdb30bd0b","signature":false,"impliedFormat":1},{"version":"9894dafe342b976d251aac58e616ac6df8db91fb9d98934ff9dd103e9e82578f","signature":false,"impliedFormat":1},{"version":"413df52d4ea14472c2fa5bee62f7a40abd1eb49be0b9722ee01ee4e52e63beb2","signature":false,"impliedFormat":1},{"version":"db6d2d9daad8a6d83f281af12ce4355a20b9a3e71b82b9f57cddcca0a8964a96","signature":false,"impliedFormat":1},{"version":"446a50749b24d14deac6f8843e057a6355dd6437d1fac4f9e5ce4a5071f34bff","signature":false,"impliedFormat":1},{"version":"182e9fcbe08ac7c012e0a6e2b5798b4352470be29a64fdc114d23c2bab7d5106","signature":false,"impliedFormat":1},{"version":"14109b34dc927e3b872c0f954a8d2536c245e38062bc47e8f97ba27f922fc9bd","signature":false,"impliedFormat":1},{"version":"1214c8bb321e2376f9dfc174a97b06c6e7bef05a61a1c50f094617d99fc4c9dd","signature":false,"impliedFormat":1},{"version":"96ffa70b486207241c0fcedb5d9553684f7fa6746bc2b04c519e7ebf41a51205","signature":false,"impliedFormat":1},{"version":"5c24c66b3ba29ce9f2a79c719967e6e944131352a117a0bc43fa5b346b5562b3","signature":false,"impliedFormat":1},{"version":"a86f82d646a739041d6702101afa82dcb935c416dd93cbca7fd754fd0282ce1f","signature":false,"impliedFormat":1},{"version":"ad0d1d75d129b1c80f911be438d6b61bfa8703930a8ff2be2f0e1f8a91841c64","signature":false,"impliedFormat":1},{"version":"ce75b1aebb33d510ff28af960a9221410a3eaf7f18fc5f21f9404075fba77256","signature":false,"impliedFormat":1},{"version":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855","signature":false,"impliedFormat":1},{"version":"496bbf339f3838c41f164238543e9fe5f1f10659cb30b68903851618464b98ba","signature":false,"impliedFormat":1},{"version":"099f915371bf0f8fd812d48a088531397f9edaf2ebfefe422cbe774c274a1621","signature":false,"impliedFormat":1},{"version":"78a2869ad0cbf3f9045dda08c0d4562b7e1b2bfe07b19e0db072f5c3c56e9584","signature":false,"impliedFormat":1},{"version":"f0a1bd6ad77f98dd7ed0d3207fcbcb5dd109ba144799cf41b8ea4dacb4e3e009","signature":false,"impliedFormat":1},{"version":"197efda3bbcdd3f1bc5379cd0534f1ab740f3be957efb17b320da8e7dcb2743b","signature":false,"impliedFormat":1},{"version":"0c05e9842ec4f8b7bfebfd3ca61604bb8c914ba8da9b5337c4f25da427a005f2","signature":false,"impliedFormat":1},{"version":"faed7a5153215dbd6ebe76dfdcc0af0cfe760f7362bed43284be544308b114cf","signature":false,"impliedFormat":1},{"version":"612f05ebdd6c4c3bab261d327082ad0c876332263b23cb29ea37ef5921086a2e","signature":false,"impliedFormat":1},{"version":"42277254e219cd5b047373e39d48248cd228d84b200b08e4d4d0949d6a48ef86","signature":false,"impliedFormat":1},{"version":"b06d68a692d3c1dd12bed02eaa3b4c06cfc2a3e9560b0cecd2014bba480c4e8e","signature":false,"impliedFormat":1},{"version":"9e2739b32f741859263fdba0244c194ca8e96da49b430377930b8f721d77c000","signature":false,"impliedFormat":1},{"version":"fb1d8e814a3eeb5101ca13515e0548e112bd1ff3fb358ece535b93e94adf5a3a","signature":false,"impliedFormat":1},{"version":"ffa495b17a5ef1d0399586b590bd281056cee6ce3583e34f39926f8dcc6ecdb5","signature":false,"impliedFormat":1},{"version":"f8d5ff8eafd37499f2b6a98659dd9b45a321de186b8db6b6142faed0fea3de77","signature":false,"impliedFormat":1},{"version":"c86fe861cf1b4c46a0fb7d74dffe596cf679a2e5e8b1456881313170f092e3fa","signature":false,"impliedFormat":1},{"version":"c685d9f68c70fe11ce527287526585a06ea13920bb6c18482ca84945a4e433a7","signature":false,"impliedFormat":1},{"version":"540cc83ab772a2c6bc509fe1354f314825b5dba3669efdfbe4693ecd3048e34f","signature":false,"impliedFormat":1},{"version":"121b0696021ab885c570bbeb331be8ad82c6efe2f3b93a6e63874901bebc13e3","signature":false,"impliedFormat":1},{"version":"4e01846df98d478a2a626ec3641524964b38acaac13945c2db198bf9f3df22ee","signature":false,"impliedFormat":1},{"version":"678d6d4c43e5728bf66e92fc2269da9fa709cb60510fed988a27161473c3853f","signature":false,"impliedFormat":1},{"version":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855","signature":false,"impliedFormat":1},{"version":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855","signature":false,"impliedFormat":1},{"version":"8e609bb71c20b858c77f0e9f90bb1319db8477b13f9f965f1a1e18524bf50881","signature":false,"impliedFormat":1},{"version":"8e609bb71c20b858c77f0e9f90bb1319db8477b13f9f965f1a1e18524bf50881","signature":false,"impliedFormat":1},{"version":"aa14cee20aa0db79f8df101fc027d929aec10feb5b8a8da3b9af3895d05b7ba2","signature":false,"impliedFormat":1},{"version":"493c700ac3bd317177b2eb913805c87fe60d4e8af4fb39c41f04ba81fae7e170","signature":false,"impliedFormat":1},{"version":"aeb554d876c6b8c818da2e118d8b11e1e559adbe6bf606cc9a611c1b6c09f670","signature":false,"impliedFormat":1},{"version":"acf5a2ac47b59ca07afa9abbd2b31d001bf7448b041927befae2ea5b1951d9f9","signature":false,"impliedFormat":1},{"version":"8e609bb71c20b858c77f0e9f90bb1319db8477b13f9f965f1a1e18524bf50881","signature":false,"impliedFormat":1},{"version":"d71291eff1e19d8762a908ba947e891af44749f3a2cbc5bd2ec4b72f72ea795f","signature":false,"impliedFormat":1},{"version":"c0480e03db4b816dff2682b347c95f2177699525c54e7e6f6aa8ded890b76be7","signature":false,"impliedFormat":1},{"version":"892258709c8fc69cc1711d3554503f35101381df7e33eec344356bdc443ba07b","signature":false,"impliedFormat":1},{"version":"b620391fe8060cf9bedc176a4d01366e6574d7a71e0ac0ab344a4e76576fcbb8","signature":false,"impliedFormat":1},{"version":"3e7efde639c6a6c3edb9847b3f61e308bf7a69685b92f665048c45132f51c218","signature":false,"impliedFormat":1},{"version":"df45ca1176e6ac211eae7ddf51336dc075c5314bc5c253651bae639defd5eec5","signature":false,"impliedFormat":1},{"version":"106c6025f1d99fd468fd8bf6e5bda724e11e5905a4076c5d29790b6c3745e50c","signature":false,"impliedFormat":1},{"version":"ee8df1cb8d0faaca4013a1b442e99130769ce06f438d18d510fed95890067563","signature":false,"impliedFormat":1},{"version":"bfb7f8475428637bee12bdd31bd9968c1c8a1cc2c3e426c959e2f3a307f8936f","signature":false,"impliedFormat":1},{"version":"6f491d0108927478d3247bbbc489c78c2da7ef552fd5277f1ab6819986fdf0b1","signature":false,"impliedFormat":1},{"version":"0d8f2b8781c721170b87a6b662b3cb038fd1a721165ecca390352c818d425872","signature":false,"impliedFormat":1},{"version":"15a234e5031b19c48a69ccc1607522d6e4b50f57d308ecb7fe863d44cd9f9eb3","signature":false,"impliedFormat":1},{"version":"380647d8f3b7f852cca6d154a376dbf8ac620a2f12b936594504a8a852e71d2f","signature":false,"impliedFormat":1},{"version":"148679c6d0f449210a96e7d2e562d589e56fcde87f843a92808b3ff103f1a774","signature":false,"impliedFormat":1},{"version":"6459054aabb306821a043e02b89d54da508e3a6966601a41e71c166e4ea1474f","signature":false,"impliedFormat":1},{"version":"2f9c89cbb29d362290531b48880a4024f258c6033aaeb7e59fbc62db26819650","signature":false,"impliedFormat":1},{"version":"bb37588926aba35c9283fe8d46ebf4e79ffe976343105f5c6d45f282793352b2","signature":false,"impliedFormat":1},{"version":"05c97cddbaf99978f83d96de2d8af86aded9332592f08ce4a284d72d0952c391","signature":false,"impliedFormat":1},{"version":"72179f9dd22a86deaad4cc3490eb0fe69ee084d503b686985965654013f1391b","signature":false,"impliedFormat":1},{"version":"2e6114a7dd6feeef85b2c80120fdbfb59a5529c0dcc5bfa8447b6996c97a69f5","signature":false,"impliedFormat":1},{"version":"7b6ff760c8a240b40dab6e4419b989f06a5b782f4710d2967e67c695ef3e93c4","signature":false,"impliedFormat":1},{"version":"c8f004e6036aa1c764ad4ec543cf89a5c1893a9535c80ef3f2b653e370de45e6","signature":false,"impliedFormat":1},{"version":"dd80b1e600d00f5c6a6ba23f455b84a7db121219e68f89f10552c54ba46e4dc9","signature":false,"impliedFormat":1},{"version":"b064c36f35de7387d71c599bfcf28875849a1dbc733e82bd26cae3d1cd060521","signature":false,"impliedFormat":1},{"version":"05c7280d72f3ed26f346cbe7cbbbb002fb7f15739197cbbee6ab3fd1a6cb9347","signature":false,"impliedFormat":1},{"version":"8de9fe97fa9e00ec00666fa77ab6e91b35d25af8ca75dabcb01e14ad3299b150","signature":false,"impliedFormat":1},{"version":"803cd2aaf1921c218916c2c7ee3fce653e852d767177eb51047ff15b5b253893","signature":false,"impliedFormat":1},{"version":"dba114fb6a32b355a9cfc26ca2276834d72fe0e94cd2c3494005547025015369","signature":false,"impliedFormat":1},{"version":"7ab12b2f1249187223d11a589f5789c75177a0b597b9eb7f8e2e42d045393347","signature":false,"impliedFormat":1},{"version":"581e67350f422c7a7bb1794356f21c9342ccbcff2e510620434307d480f39547","signature":false,"impliedFormat":1},{"version":"5e3cc568d8a72c39c2f1acfde5b464867ba900cfe157e9160d83be7b14d768e7","signature":false,"impliedFormat":1},{"version":"f974e4a06953682a2c15d5bd5114c0284d5abf8bc0fe4da25cb9159427b70072","signature":false,"impliedFormat":1},{"version":"50256e9c31318487f3752b7ac12ff365c8949953e04568009c8705db802776fb","signature":false,"impliedFormat":1},{"version":"7d73b24e7bf31dfb8a931ca6c4245f6bb0814dfae17e4b60c9e194a631fe5f7b","signature":false,"impliedFormat":1},{"version":"d130c5f73768de51402351d5dc7d1b36eaec980ca697846e53156e4ea9911476","signature":false,"impliedFormat":1},{"version":"413586add0cfe7369b64979d4ec2ed56c3f771c0667fbde1bf1f10063ede0b08","signature":false,"impliedFormat":1},{"version":"06472528e998d152375ad3bd8ebcb69ff4694fd8d2effaf60a9d9f25a37a097a","signature":false,"impliedFormat":1},{"version":"50b5bc34ce6b12eccb76214b51aadfa56572aa6cc79c2b9455cdbb3d6c76af1d","signature":false,"impliedFormat":1},{"version":"b7e16ef7f646a50991119b205794ebfd3a4d8f8e0f314981ebbe991639023d0e","signature":false,"impliedFormat":1},{"version":"42c169fb8c2d42f4f668c624a9a11e719d5d07dacbebb63cbcf7ef365b0a75b3","signature":false,"impliedFormat":1},{"version":"a401617604fa1f6ce437b81689563dfdc377069e4c58465dbd8d16069aede0a5","signature":false,"impliedFormat":1},{"version":"6e9082e91370de5040e415cd9f24e595b490382e8c7402c4e938a8ce4bccc99f","signature":false,"impliedFormat":1},{"version":"8695dec09ad439b0ceef3776ea68a232e381135b516878f0901ed2ea114fd0fe","signature":false,"impliedFormat":1},{"version":"5ab8a9b437a9b2d1d3729def9694ba15525fd4028307e803fafc09aa30a8486a","signature":false,"impliedFormat":1},{"version":"d682336018141807fb602709e2d95a192828fcb8d5ba06dda3833a8ea98f69e3","signature":false,"impliedFormat":1},{"version":"6124e973eab8c52cabf3c07575204efc1784aca6b0a30c79eb85fe240a857efa","signature":false,"impliedFormat":1},{"version":"0d891735a21edc75df51f3eb995e18149e119d1ce22fd40db2b260c5960b914e","signature":false,"impliedFormat":1},{"version":"3b414b99a73171e1c4b7b7714e26b87d6c5cb03d200352da5342ab4088a54c85","signature":false,"impliedFormat":1},{"version":"4fbd3116e00ed3a6410499924b6403cc9367fdca303e34838129b328058ede40","signature":false,"impliedFormat":1},{"version":"b01bd582a6e41457bc56e6f0f9de4cb17f33f5f3843a7cf8210ac9c18472fb0f","signature":false,"impliedFormat":1},{"version":"0a437ae178f999b46b6153d79095b60c42c996bc0458c04955f1c996dc68b971","signature":false,"impliedFormat":1},{"version":"74b2a5e5197bd0f2e0077a1ea7c07455bbea67b87b0869d9786d55104006784f","signature":false,"impliedFormat":1},{"version":"4a7baeb6325920044f66c0f8e5e6f1f52e06e6d87588d837bdf44feb6f35c664","signature":false,"impliedFormat":1},{"version":"12d218a49dbe5655b911e6cc3c13b2c655e4c783471c3b0432137769c79e1b3c","signature":false,"impliedFormat":1},{"version":"7274fbffbd7c9589d8d0ffba68157237afd5cecff1e99881ea3399127e60572f","signature":false,"impliedFormat":1},{"version":"6b0fc04121360f752d196ba35b6567192f422d04a97b2840d7d85f8b79921c92","signature":false,"impliedFormat":1},{"version":"1a82deef4c1d39f6882f28d275cad4c01f907b9b39be9cbc472fcf2cf051e05b","signature":false,"impliedFormat":1},{"version":"c5426dbfc1cf90532f66965a7aa8c1136a78d4d0f96d8180ecbfc11d7722f1a5","signature":false,"impliedFormat":1},{"version":"65a15fc47900787c0bd18b603afb98d33ede930bed1798fc984d5ebb78b26cf9","signature":false,"impliedFormat":1},{"version":"9d202701f6e0744adb6314d03d2eb8fc994798fc83d91b691b75b07626a69801","signature":false,"impliedFormat":1},{"version":"de9d2df7663e64e3a91bf495f315a7577e23ba088f2949d5ce9ec96f44fba37d","signature":false,"impliedFormat":1},{"version":"c7af78a2ea7cb1cd009cfb5bdb48cd0b03dad3b54f6da7aab615c2e9e9d570c5","signature":false,"impliedFormat":1},{"version":"1ee45496b5f8bdee6f7abc233355898e5bf9bd51255db65f5ff7ede617ca0027","signature":false,"impliedFormat":1},{"version":"42189cd810c0bf1247da0742d5744bb7c1486de6fd62269d5c25833b7ec38732","signature":false,"affectsGlobalScope":true,"impliedFormat":1},{"version":"3fbdd025f9d4d820414417eeb4107ffa0078d454a033b506e22d3a23bc3d9c41","signature":false,"affectsGlobalScope":true,"impliedFormat":1},{"version":"a8f8e6ab2fa07b45251f403548b78eaf2022f3c2254df3dc186cb2671fe4996d","signature":false,"affectsGlobalScope":true,"impliedFormat":1},{"version":"fa6c12a7c0f6b84d512f200690bfc74819e99efae69e4c95c4cd30f6884c526e","signature":false,"impliedFormat":1},{"version":"f1c32f9ce9c497da4dc215c3bc84b722ea02497d35f9134db3bb40a8d918b92b","signature":false,"impliedFormat":1},{"version":"b73c319af2cc3ef8f6421308a250f328836531ea3761823b4cabbd133047aefa","signature":false,"affectsGlobalScope":true,"impliedFormat":1},{"version":"e433b0337b8106909e7953015e8fa3f2d30797cea27141d1c5b135365bb975a6","signature":false,"impliedFormat":1},{"version":"40436e992021afc07b61da5f488e9671729a3c5b5e6665b99b1fb43a39081ee3","signature":false,"impliedFormat":1},{"version":"ddff7fc6edbdc5163a09e22bf8df7bef75f75369ebd7ecea95ba55c4386e2441","signature":false,"impliedFormat":1},{"version":"3a788c7fb7b1b1153d69a4d1d9e1d0dfbcf1127e703bdb02b6d12698e683d1fb","signature":false,"impliedFormat":1},{"version":"2e4f37ffe8862b14d8e24ae8763daaa8340c0df0b859d9a9733def0eee7562d9","signature":false,"impliedFormat":1},{"version":"d38530db0601215d6d767f280e3a3c54b2a83b709e8d9001acb6f61c67e965fc","signature":false,"impliedFormat":1},{"version":"6ac6715916fa75a1f7ebdfeacac09513b4d904b667d827b7535e84ff59679aff","signature":false,"impliedFormat":1},{"version":"4805f6161c2c8cefb8d3b8bd96a080c0fe8dbc9315f6ad2e53238f9a79e528a6","signature":false,"impliedFormat":1},{"version":"b83cb14474fa60c5f3ec660146b97d122f0735627f80d82dd03e8caa39b4388c","signature":false,"impliedFormat":1},{"version":"9c82171d836c47486074e4ca8e059735bf97b205e70b196535b5efd40cbe1bc5","signature":false,"impliedFormat":1},{"version":"f374cb24e93e7798c4d9e83ff872fa52d2cdb36306392b840a6ddf46cb925cb6","signature":false,"impliedFormat":1},{"version":"42b81043b00ff27c6bd955aea0f6e741545f2265978bf364b614702b72a027ab","signature":false,"impliedFormat":1},{"version":"162e071992b34bc36ca257d629547f93cb43728d6fe073ad18a237e4f7c52d7d","signature":false,"impliedFormat":1},{"version":"b73cbf0a72c8800cf8f96a9acfe94f3ad32ca71342a8908b8ae484d61113f647","signature":false,"impliedFormat":1},{"version":"bae6dd176832f6423966647382c0d7ba9e63f8c167522f09a982f086cd4e8b23","signature":false,"impliedFormat":1},{"version":"20865ac316b8893c1a0cc383ccfc1801443fbcc2a7255be166cf90d03fac88c9","signature":false,"impliedFormat":1},{"version":"c9958eb32126a3843deedda8c22fb97024aa5d6dd588b90af2d7f2bfac540f23","signature":false,"impliedFormat":1},{"version":"461d0ad8ae5f2ff981778af912ba71b37a8426a33301daa00f21c6ccb27f8156","signature":false,"impliedFormat":1},{"version":"e927c2c13c4eaf0a7f17e6022eee8519eb29ef42c4c13a31e81a611ab8c95577","signature":false,"impliedFormat":1},{"version":"fcafff163ca5e66d3b87126e756e1b6dfa8c526aa9cd2a2b0a9da837d81bbd72","signature":false,"impliedFormat":1},{"version":"70246ad95ad8a22bdfe806cb5d383a26c0c6e58e7207ab9c431f1cb175aca657","signature":false,"impliedFormat":1},{"version":"f00f3aa5d64ff46e600648b55a79dcd1333458f7a10da2ed594d9f0a44b76d0b","signature":false,"impliedFormat":1},{"version":"772d8d5eb158b6c92412c03228bd9902ccb1457d7a705b8129814a5d1a6308fc","signature":false,"impliedFormat":1},{"version":"45490817629431853543adcb91c0673c25af52a456479588b6486daba34f68bb","signature":false,"impliedFormat":1},{"version":"802e797bcab5663b2c9f63f51bdf67eff7c41bc64c0fd65e6da3e7941359e2f7","signature":false,"impliedFormat":1},{"version":"8b4327413e5af38cd8cb97c59f48c3c866015d5d642f28518e3a891c469f240e","signature":false,"impliedFormat":1},{"version":"d76bd0317e0958a220262a40d24f43fd5db2ff6e0ef0b2e14d2acdf7f88a78af","signature":false,"impliedFormat":1},{"version":"4b20fcf10a5413680e39f5666464859fc56b1003e7dfe2405ced82371ebd49b6","signature":false,"impliedFormat":1},{"version":"c06ef3b2569b1c1ad99fcd7fe5fba8d466e2619da5375dfa940a94e0feea899b","signature":false,"impliedFormat":1},{"version":"f7d628893c9fa52ba3ab01bcb5e79191636c4331ee5667ecc6373cbccff8ae12","signature":false,"impliedFormat":1},{"version":"1d879125d1ec570bf04bc1f362fdbe0cb538315c7ac4bcfcdf0c1e9670846aa6","signature":false,"impliedFormat":1},{"version":"8c50ee1fcb97de2860d9ebd76561614ab6d365ac8390ef4a02bb4e76929705d1","signature":false,"impliedFormat":1},{"version":"cff125b5bbb8b819d7835c6b78809416d08da8b00e66611bfe368e0964be7b83","signature":false,"impliedFormat":1},{"version":"d663134457d8d669ae0df34eabd57028bddc04fc444c4bc04bc5215afc91e1f4","signature":false,"impliedFormat":1},{"version":"985153f0deb9b4391110331a2f0c114019dbea90cba5ca68a4107700796e0d75","signature":false,"impliedFormat":1},{"version":"382654d5da3eda8ea18f931d380ab6b099daa4913ae5b64265e6960338572914","signature":false,"impliedFormat":1},{"version":"43e96a3d5d1411ab40ba2f61d6a3192e58177bcf3b133a80ad2a16591611726d","signature":false,"impliedFormat":1},{"version":"58659b06d33fa430bee1105b75cf876c0a35b2567207487c8578aec51ca2d977","signature":false,"impliedFormat":1},{"version":"d8cdd9477b9c5d1a8fbf2fa58e2eb6723969e7201b3549f998e0d2661dfec9d8","signature":false,"impliedFormat":1},{"version":"cfa846a7b7847a1d973605fbb8c91f47f3a0f0643c18ac05c47077ebc72e71c7","signature":false,"impliedFormat":1},{"version":"20e1c8beced348a9bf7864dd2b3ca7efa9ea6675dde8ecae6109b1a3f7248cd2","signature":false,"impliedFormat":1},{"version":"6c800b281b9e89e69165fd11536195488de3ff53004e55905e6c0059a2d8591e","signature":false,"impliedFormat":1},{"version":"7d4254b4c6c67a29d5e7f65e67d72540480ac2cfb041ca484847f5ae70480b62","signature":false,"impliedFormat":1},{"version":"19c3d6db2020cee6f9d8d79e13c15e546e05b6db2020a3ee63789ec74a9990b3","signature":false,"impliedFormat":1},{"version":"41eeb453ccb75c5b2c3abef97adbbd741bd7e9112a2510e12f03f646dc9ad13d","signature":false,"impliedFormat":1},{"version":"0285dbbb2fdb8c5e9b50b92570c4c039b1eea2da4cfb5a04e77c1ca8b1949771","signature":false,"impliedFormat":1},{"version":"301cf1d98bce8b1666184888c7aaacd6c9dfed9185510f4317ed623596e38d2c","signature":false,"impliedFormat":1},{"version":"6c66d5cf284a56109703f941c92b9a22f2472c14645f80a2dbb8e4ef2128d67c","signature":false,"impliedFormat":1},{"version":"a3e7d932dc9c09daa99141a8e4800fc6c58c625af0d4bbb017773dc36da75426","signature":false,"impliedFormat":1},{"version":"0b888a0aa10655cadc0dc3b66cd79a99d79ff376aaacc9b628a3c497646fddab","signature":false,"impliedFormat":1},{"version":"a57b1802794433adec9ff3fed12aa79d671faed86c49b09e02e1ac41b4f1d33a","signature":false,"impliedFormat":1},{"version":"ad10d4f0517599cdeca7755b930f148804e3e0e5b5a3847adce0f1f71bbccd74","signature":false,"impliedFormat":1},{"version":"1042064ece5bb47d6aba91648fbe0635c17c600ebdf567588b4ca715602f0a9d","signature":false,"impliedFormat":1},{"version":"c49469a5349b3cc1965710b5b0f98ed6c028686aa8450bcb3796728873eb923e","signature":false,"impliedFormat":1},{"version":"4a889f2c763edb4d55cb624257272ac10d04a1cad2ed2948b10ed4a7fda2a428","signature":false,"impliedFormat":1},{"version":"7bb79aa2fead87d9d56294ef71e056487e848d7b550c9a367523ee5416c44cfa","signature":false,"impliedFormat":1},{"version":"d88ea80a6447d7391f52352ec97e56b52ebec934a4a4af6e2464cfd8b39c3ba8","signature":false,"impliedFormat":1},{"version":"d3c8b73132efa48e9399d63e8946a57ed4a7176e2f26d2f144bb14c89fcdefc1","signature":false,"impliedFormat":1},{"version":"96171c03c2e7f314d66d38acd581f9667439845865b7f85da8df598ff9617476","signature":false,"impliedFormat":1},{"version":"27ff4196654e6373c9af16b6165120e2dd2169f9ad6abb5c935af5abd8c7938c","signature":false,"impliedFormat":1},{"version":"8c030e515014c10a2b98f9f48408e3ba18023dfd3f56e3312c6c2f3ae1f55a16","signature":false,"impliedFormat":1},{"version":"d193c8a86144b3a87b22bc1f5534b9c3e0f5a187873ec337c289a183973a58fe","signature":false,"impliedFormat":1},{"version":"d2aa1580a899bcec04c29b1c37f2a60f62e2f03acb731534d4e210307c982da8","signature":false,"impliedFormat":1},{"version":"58d70c38037fc0f949243388ff7ae20cf43321107152f14a9d36ca79311e0ada","signature":false,"impliedFormat":1},{"version":"f56bdc6884648806d34bc66d31cdb787c4718d04105ce2cd88535db214631f82","signature":false,"impliedFormat":1},{"version":"68ab1530f0ddf7475425917b0e04068afdc1aee2db033bed9aa9b60a914c512e","signature":false,"impliedFormat":1},{"version":"01479d9d5a5dda16d529b91811375187f61a06e74be294a35ecce77e0b9e8d6c","signature":false,"impliedFormat":1},{"version":"49f95e989b4632c6c2a578cc0078ee19a5831832d79cc59abecf5160ea71abad","signature":false,"impliedFormat":1},{"version":"9666533332f26e8995e4d6fe472bdeec9f15d405693723e6497bf94120c566c8","signature":false,"impliedFormat":1},{"version":"ce0df82a9ae6f914ba08409d4d883983cc08e6d59eb2df02d8e4d68309e7848b","signature":false,"impliedFormat":1},{"version":"796273b2edc72e78a04e86d7c58ae94d370ab93a0ddf40b1aa85a37a1c29ecd7","signature":false,"impliedFormat":1},{"version":"5df15a69187d737d6d8d066e189ae4f97e41f4d53712a46b2710ff9f8563ec9f","signature":false,"impliedFormat":1},{"version":"1a4dc28334a926d90ba6a2d811ba0ff6c22775fcc13679521f034c124269fd40","signature":false,"impliedFormat":1},{"version":"f05315ff85714f0b87cc0b54bcd3dde2716e5a6b99aedcc19cad02bf2403e08c","signature":false,"impliedFormat":1},{"version":"8a8c64dafaba11c806efa56f5c69f611276471bef80a1db1f71316ec4168acef","signature":false,"impliedFormat":1},{"version":"43ba4f2fa8c698f5c304d21a3ef596741e8e85a810b7c1f9b692653791d8d97a","signature":false,"impliedFormat":1},{"version":"5fad3b31fc17a5bc58095118a8b160f5260964787c52e7eb51e3d4fcf5d4a6f0","signature":false,"impliedFormat":1},{"version":"72105519d0390262cf0abe84cf41c926ade0ff475d35eb21307b2f94de985778","signature":false,"impliedFormat":1},{"version":"d0a4cac61fa080f2be5ebb68b82726be835689b35994ba0e22e3ed4d2bc45e3b","signature":false,"impliedFormat":1},{"version":"c857e0aae3f5f444abd791ec81206020fbcc1223e187316677e026d1c1d6fe08","signature":false,"impliedFormat":1},{"version":"ccf6dd45b708fb74ba9ed0f2478d4eb9195c9dfef0ff83a6092fa3cf2ff53b4f","signature":false,"impliedFormat":1},{"version":"2d7db1d73456e8c5075387d4240c29a2a900847f9c1bff106a2e490da8fbd457","signature":false,"impliedFormat":1},{"version":"2b15c805f48e4e970f8ec0b1915f22d13ca6212375e8987663e2ef5f0205e832","signature":false,"impliedFormat":1},{"version":"205a31b31beb7be73b8df18fcc43109cbc31f398950190a0967afc7a12cb478c","signature":false,"impliedFormat":1},{"version":"8fca3039857709484e5893c05c1f9126ab7451fa6c29e19bb8c2411a2e937345","signature":false,"impliedFormat":1},{"version":"35069c2c417bd7443ae7c7cafd1de02f665bf015479fec998985ffbbf500628c","signature":false,"impliedFormat":1},{"version":"dba6c7006e14a98ec82999c6f89fbbbfd1c642f41db148535f3b77b8018829b8","signature":false,"impliedFormat":1},{"version":"7f897b285f22a57a5c4dc14a27da2747c01084a542b4d90d33897216dceeea2e","signature":false,"impliedFormat":1},{"version":"7e0b7f91c5ab6e33f511efc640d36e6f933510b11be24f98836a20a2dc914c2d","signature":false,"impliedFormat":1},{"version":"045b752f44bf9bbdcaffd882424ab0e15cb8d11fa94e1448942e338c8ef19fba","signature":false,"impliedFormat":1},{"version":"2894c56cad581928bb37607810af011764a2f511f575d28c9f4af0f2ef02d1ab","signature":false,"impliedFormat":1},{"version":"0a72186f94215d020cb386f7dca81d7495ab6c17066eb07d0f44a5bf33c1b21a","signature":false,"impliedFormat":1},{"version":"d96b39301d0ded3f1a27b47759676a33a02f6f5049bfcbde81e533fd10f50dcb","signature":false,"impliedFormat":1},{"version":"2ded4f930d6abfaa0625cf55e58f565b7cbd4ab5b574dd2cb19f0a83a2f0be8b","signature":false,"impliedFormat":1},{"version":"0aedb02516baf3e66b2c1db9fef50666d6ed257edac0f866ea32f1aa05aa474f","signature":false,"impliedFormat":1},{"version":"ca0f4d9068d652bad47e326cf6ba424ac71ab866e44b24ddb6c2bd82d129586a","signature":false,"affectsGlobalScope":true,"impliedFormat":1},{"version":"04d36005fcbeac741ac50c421181f4e0316d57d148d37cc321a8ea285472462b","signature":false,"impliedFormat":1},{"version":"56ccb49443bfb72e5952f7012f0de1a8679f9f75fc93a5c1ac0bafb28725fc5f","signature":false,"impliedFormat":1},{"version":"20fa37b636fdcc1746ea0738f733d0aed17890d1cd7cb1b2f37010222c23f13e","signature":false,"impliedFormat":1},{"version":"d90b9f1520366d713a73bd30c5a9eb0040d0fb6076aff370796bc776fd705943","signature":false,"impliedFormat":1},{"version":"bc03c3c352f689e38c0ddd50c39b1e65d59273991bfc8858a9e3c0ebb79c023b","signature":false,"impliedFormat":1},{"version":"19df3488557c2fc9b4d8f0bac0fd20fb59aa19dec67c81f93813951a81a867f8","signature":false,"affectsGlobalScope":true,"impliedFormat":1},{"version":"b25350193e103ae90423c5418ddb0ad1168dc9c393c9295ef34980b990030617","signature":false,"affectsGlobalScope":true,"impliedFormat":1},{"version":"bef86adb77316505c6b471da1d9b8c9e428867c2566270e8894d4d773a1c4dc2","signature":false,"impliedFormat":1},{"version":"1b239954e46191b95913d20771cf4283f63c3ebac79d7e30736a8d40b094fdaf","signature":false,"impliedFormat":1},{"version":"6ac6715916fa75a1f7ebdfeacac09513b4d904b667d827b7535e84ff59679aff","signature":false,"impliedFormat":1},{"version":"2652448ac55a2010a1f71dd141f828b682298d39728f9871e1cdf8696ef443fd","signature":false,"impliedFormat":1},{"version":"02c4fc9e6bb27545fa021f6056e88ff5fdf10d9d9f1467f1d10536c6e749ac50","signature":false,"impliedFormat":1},{"version":"120599fd965257b1f4d0ff794bc696162832d9d8467224f4665f713a3119078b","signature":false,"impliedFormat":1},{"version":"5433f33b0a20300cca35d2f229a7fc20b0e8477c44be2affeb21cb464af60c76","signature":false,"impliedFormat":1},{"version":"db036c56f79186da50af66511d37d9fe77fa6793381927292d17f81f787bb195","signature":false,"impliedFormat":1},{"version":"bd4131091b773973ca5d2326c60b789ab1f5e02d8843b3587effe6e1ea7c9d86","signature":false,"impliedFormat":1},{"version":"c7f6485931085bf010fbaf46880a9b9ec1a285ad9dc8c695a9e936f5a48f34b4","signature":false,"impliedFormat":1},{"version":"14f6b927888a1112d662877a5966b05ac1bf7ed25d6c84386db4c23c95a5363b","signature":false,"impliedFormat":1},{"version":"6ac6715916fa75a1f7ebdfeacac09513b4d904b667d827b7535e84ff59679aff","signature":false,"impliedFormat":1},{"version":"b5189fd031ef3232ec66817df5a8e7b23b079fdf3cd29a0c100eff1e98b2ce8e","signature":false,"impliedFormat":1},{"version":"00d3b80428c646edbd62379ea531606ee94eed51c4759cbab5a454e92b379690","signature":false,"impliedFormat":1},{"version":"49c346823ba6d4b12278c12c977fb3a31c06b9ca719015978cb145eb86da1c61","signature":false,"impliedFormat":1},{"version":"bfac6e50eaa7e73bb66b7e052c38fdc8ccfc8dbde2777648642af33cf349f7f1","signature":false,"impliedFormat":1},{"version":"92f7c1a4da7fbfd67a2228d1687d5c2e1faa0ba865a94d3550a3941d7527a45d","signature":false,"impliedFormat":1},{"version":"f53b120213a9289d9a26f5af90c4c686dd71d91487a0aa5451a38366c70dc64b","signature":false,"impliedFormat":1},{"version":"83fe880c090afe485a5c02262c0b7cdd76a299a50c48d9bde02be8e908fb4ae6","signature":false,"impliedFormat":1},{"version":"946a709579b7868a92a70ad70906444f32803fa6e6ce3739b6594c17691837ce","signature":false,"impliedFormat":1},{"version":"57d67b72e06059adc5e9454de26bbfe567d412b962a501d263c75c2db430f40e","signature":false,"impliedFormat":1},{"version":"6511e4503cf74c469c60aafd6589e4d14d5eb0a25f9bf043dcbecdf65f261972","signature":false,"impliedFormat":1},{"version":"5b955caba32e3dc3c3e293e00c104e255f0868848796e5bd5763f990c36d2798","signature":false,"impliedFormat":1},{"version":"8c70ddc0c22d85e56011d49fddfaae3405eb53d47b59327b9dd589e82df672e7","signature":false,"impliedFormat":1},{"version":"a67b87d0281c97dfc1197ef28dfe397fc2c865ccd41f7e32b53f647184cc7307","signature":false,"impliedFormat":1},{"version":"771ffb773f1ddd562492a6b9aaca648192ac3f056f0e1d997678ff97dbb6bf9b","signature":false,"impliedFormat":1},{"version":"232f70c0cf2b432f3a6e56a8dc3417103eb162292a9fd376d51a3a9ea5fbbf6f","signature":false,"impliedFormat":1},{"version":"4162ae9d4c1b8a7ab7f9ef287d98e9000b57062db1eb1ae735c4814845c2cb5d","signature":false,"impliedFormat":1},{"version":"a0ba218ac1baa3da0d5d9c1ec1a7c2f8676c284e6f5b920d6d049b13fa267377","signature":false,"impliedFormat":1},{"version":"8a0e762ceb20c7e72504feef83d709468a70af4abccb304f32d6b9bac1129b2c","signature":false,"impliedFormat":1},{"version":"d0af5b1b8d6262ef94fee7f8a39d12db1e21762a048ae33d4a5941a5b9fc2e1d","signature":false,"impliedFormat":1},{"version":"9252d498a77517aab5d8d4b5eb9d71e4b225bbc7123df9713e08181de63180f6","signature":false,"impliedFormat":1},{"version":"54d320df89710586fddb799b1b4f5b3364773a510dc5d507f3fbf52d8a734ae4","signature":false,"impliedFormat":1},{"version":"35e6379c3f7cb27b111ad4c1aa69538fd8e788ab737b8ff7596a1b40e96f4f90","signature":false,"impliedFormat":1},{"version":"1fffe726740f9787f15b532e1dc870af3cd964dbe29e191e76121aa3dd8693f2","signature":false,"impliedFormat":1},{"version":"371bf6127c1d427836de95197155132501cb6b69ef8709176ce6e0b85d059264","signature":false,"impliedFormat":1},{"version":"2bafd700e617d3693d568e972d02b92224b514781f542f70d497a8fdf92d52a2","signature":false,"affectsGlobalScope":true,"impliedFormat":1},{"version":"5542d8a7ea13168cb573be0d1ba0d29460d59430fb12bb7bf4674efd5604e14c","signature":false,"impliedFormat":1},{"version":"af48e58339188d5737b608d41411a9c054685413d8ae88b8c1d0d9bfabdf6e7e","signature":false,"impliedFormat":1},{"version":"616775f16134fa9d01fc677ad3f76e68c051a056c22ab552c64cc281a9686790","signature":false,"impliedFormat":1},{"version":"65c24a8baa2cca1de069a0ba9fba82a173690f52d7e2d0f1f7542d59d5eb4db0","signature":false,"impliedFormat":1},{"version":"f9fe6af238339a0e5f7563acee3178f51db37f32a2e7c09f85273098cee7ec49","signature":false,"impliedFormat":1},{"version":"1de8c302fd35220d8f29dea378a4ae45199dc8ff83ca9923aca1400f2b28848a","signature":false,"impliedFormat":1},{"version":"77e71242e71ebf8528c5802993697878f0533db8f2299b4d36aa015bae08a79c","signature":false,"impliedFormat":1},{"version":"98a787be42bd92f8c2a37d7df5f13e5992da0d967fab794adbb7ee18370f9849","signature":false,"impliedFormat":1},{"version":"332248ee37cca52903572e66c11bef755ccc6e235835e63d3c3e60ddda3e9b93","signature":false,"impliedFormat":1},{"version":"94e8cc88ae2ef3d920bb3bdc369f48436db123aa2dc07f683309ad8c9968a1e1","signature":false,"impliedFormat":1},{"version":"4545c1a1ceca170d5d83452dd7c4994644c35cf676a671412601689d9a62da35","signature":false,"impliedFormat":1},{"version":"320f4091e33548b554d2214ce5fc31c96631b513dffa806e2e3a60766c8c49d9","signature":false,"impliedFormat":1},{"version":"a2d648d333cf67b9aeac5d81a1a379d563a8ffa91ddd61c6179f68de724260ff","signature":false,"impliedFormat":1},{"version":"d90d5f524de38889d1e1dbc2aeef00060d779f8688c02766ddb9ca195e4a713d","signature":false,"impliedFormat":1},{"version":"a3f41ed1b4f2fc3049394b945a68ae4fdefd49fa1739c32f149d32c0545d67f5","signature":false,"impliedFormat":1},{"version":"b0309e1eda99a9e76f87c18992d9c3689b0938266242835dd4611f2b69efe456","signature":false,"impliedFormat":1},{"version":"47699512e6d8bebf7be488182427189f999affe3addc1c87c882d36b7f2d0b0e","signature":false,"impliedFormat":1},{"version":"6ceb10ca57943be87ff9debe978f4ab73593c0c85ee802c051a93fc96aaf7a20","signature":false,"impliedFormat":1},{"version":"1de3ffe0cc28a9fe2ac761ece075826836b5a02f340b412510a59ba1d41a505a","signature":false,"impliedFormat":1},{"version":"e46d6cc08d243d8d0d83986f609d830991f00450fb234f5b2f861648c42dc0d8","signature":false,"impliedFormat":1},{"version":"1c0a98de1323051010ce5b958ad47bc1c007f7921973123c999300e2b7b0ecc0","signature":false,"impliedFormat":1},{"version":"ff863d17c6c659440f7c5c536e4db7762d8c2565547b2608f36b798a743606ca","signature":false,"impliedFormat":1},{"version":"5412ad0043cd60d1f1406fc12cb4fb987e9a734decbdd4db6f6acf71791e36fe","signature":false,"impliedFormat":1},{"version":"ad036a85efcd9e5b4f7dd5c1a7362c8478f9a3b6c3554654ca24a29aa850a9c5","signature":false,"impliedFormat":1},{"version":"fedebeae32c5cdd1a85b4e0504a01996e4a8adf3dfa72876920d3dd6e42978e7","signature":false,"impliedFormat":1},{"version":"b6c1f64158da02580f55e8a2728eda6805f79419aed46a930f43e68ad66a38fc","signature":false,"impliedFormat":1},{"version":"cdf21eee8007e339b1b9945abf4a7b44930b1d695cc528459e68a3adc39a622e","signature":false,"impliedFormat":1},{"version":"9f9bb6755a8ce32d656ffa4763a8144aa4f274d6b69b59d7c32811031467216e","signature":false,"impliedFormat":1},{"version":"bc9ee0192f056b3d5527bcd78dc3f9e527a9ba2bdc0a2c296fbc9027147df4b2","signature":false,"impliedFormat":1},{"version":"330896c1a2b9693edd617be24fbf9e5895d6e18c7955d6c08f028f272b37314d","signature":false,"impliedFormat":1},{"version":"1d9c0a9a6df4e8f29dc84c25c5aa0bb1da5456ebede7a03e03df08bb8b27bae6","signature":false,"impliedFormat":1},{"version":"84380af21da938a567c65ef95aefb5354f676368ee1a1cbb4cae81604a4c7d17","signature":false,"impliedFormat":1},{"version":"1af3e1f2a5d1332e136f8b0b95c0e6c0a02aaabd5092b36b64f3042a03debf28","signature":false,"impliedFormat":1},{"version":"30d8da250766efa99490fc02801047c2c6d72dd0da1bba6581c7e80d1d8842a4","signature":false,"impliedFormat":1},{"version":"03566202f5553bd2d9de22dfab0c61aa163cabb64f0223c08431fb3fc8f70280","signature":false,"impliedFormat":1},{"version":"4c0a1233155afb94bd4d7518c75c84f98567cd5f13fc215d258de196cdb40d91","signature":false,"impliedFormat":1},{"version":"f9ceb394e029da0392ebd49564002b01fb4517cef0d14b238f2a8e7362a833e1","signature":false,"impliedFormat":1},{"version":"1de80059b8078ea5749941c9f863aa970b4735bdbb003be4925c853a8b6b4450","signature":false,"impliedFormat":1},{"version":"1d079c37fa53e3c21ed3fa214a27507bda9991f2a41458705b19ed8c2b61173d","signature":false,"impliedFormat":1},{"version":"5bf5c7a44e779790d1eb54c234b668b15e34affa95e78eada73e5757f61ed76a","signature":false,"impliedFormat":1},{"version":"5835a6e0d7cd2738e56b671af0e561e7c1b4fb77751383672f4b009f4e161d70","signature":false,"impliedFormat":1},{"version":"5c634644d45a1b6bc7b05e71e05e52ec04f3d73d9ac85d5927f647a5f965181a","signature":false,"impliedFormat":1},{"version":"4b7f74b772140395e7af67c4841be1ab867c11b3b82a51b1aeb692822b76c872","signature":false,"impliedFormat":1},{"version":"27be6622e2922a1b412eb057faa854831b95db9db5035c3f6d4b677b902ab3b7","signature":false,"impliedFormat":1},{"version":"a68d4b3182e8d776cdede7ac9630c209a7bfbb59191f99a52479151816ef9f9e","signature":false,"impliedFormat":99},{"version":"39644b343e4e3d748344af8182111e3bbc594930fff0170256567e13bbdbebb0","signature":false,"impliedFormat":99},{"version":"ed7fd5160b47b0de3b1571c5c5578e8e7e3314e33ae0b8ea85a895774ee64749","signature":false,"impliedFormat":99},{"version":"63a7595a5015e65262557f883463f934904959da563b4f788306f699411e9bac","signature":false,"impliedFormat":1},{"version":"4ba137d6553965703b6b55fd2000b4e07ba365f8caeb0359162ad7247f9707a6","signature":false,"impliedFormat":1},{"version":"6de125ea94866c736c6d58d68eb15272cf7d1020a5b459fea1c660027eca9a90","signature":false,"affectsGlobalScope":true,"impliedFormat":1},{"version":"8fac4a15690b27612d8474fb2fc7cc00388df52d169791b78d1a3645d60b4c8b","signature":false,"affectsGlobalScope":true,"impliedFormat":1},{"version":"064ac1c2ac4b2867c2ceaa74bbdce0cb6a4c16e7c31a6497097159c18f74aa7c","signature":false,"impliedFormat":1},{"version":"3dc14e1ab45e497e5d5e4295271d54ff689aeae00b4277979fdd10fa563540ae","signature":false,"impliedFormat":1},{"version":"d3b315763d91265d6b0e7e7fa93cfdb8a80ce7cdd2d9f55ba0f37a22db00bdb8","signature":false,"impliedFormat":1},{"version":"b789bf89eb19c777ed1e956dbad0925ca795701552d22e68fd130a032008b9f9","signature":false,"impliedFormat":1},{"version":"9397852cbe510fb65f6cc0b237ecb618297e47c2647df0a84b10691c3498d271","signature":false,"affectsGlobalScope":true},{"version":"7b550dda9686c16f36a17bf9051d5dbf31e98555b30d114ac49fc49a1e712651","signature":false},{"version":"b7ca2f47522d4ea41e65ff92c4c6dd9c4c8260da7c456a7631a9c88dc056b4d0","signature":false,"impliedFormat":1},{"version":"4f01e4d0959f9125b89e5737eb1ca2bfa69fd6b7d6126eba22feb8b505b00cde","signature":false,"impliedFormat":1},{"version":"4363a1adb9c77f2ed1ca383a41fbab1afadd35d485c018b2f84e834edde6a2c7","signature":false,"impliedFormat":1},{"version":"1d6458533adb99938d041a93e73c51d6c00e65f84724e9585e3cc8940b25523f","signature":false,"impliedFormat":1},{"version":"b0878fbd194bdc4d49fc9c42bfeeb25650842fe1412c88e283dc80854b019768","signature":false,"impliedFormat":1},{"version":"a892ea0b88d9d19281e99d61baba3155200acced679b8af290f86f695b589b16","signature":false,"impliedFormat":1},{"version":"03b42e83b3bcdf5973d28641d72b81979e3ce200318e4b46feb8347a1828cd5d","signature":false,"impliedFormat":1},{"version":"8a3d57426cd8fb0d59f6ca86f62e05dde8bfd769de3ba45a1a4b2265d84bac5a","signature":false,"impliedFormat":1},{"version":"afc6e1f323b476fdf274e61dab70f26550a1be2353e061ab34e6eed180d349b6","signature":false,"impliedFormat":1},{"version":"7c14483430d839976481fe42e26207f5092f797e1a4190823086f02cd09c113c","signature":false,"impliedFormat":1},{"version":"828a3bea78921789cbd015e968b5b09b671f19b1c14c4bbf3490b58fbf7d6841","signature":false,"impliedFormat":1},{"version":"69759c42e48938a714ee2f002fe5679a7ab56f0b5f29d571e4c31a5398d038fe","signature":false,"impliedFormat":1},{"version":"6e5e666fa6adeb60774b576084eeff65181a40443166f0a46ae9ba0829300fcb","signature":false,"impliedFormat":1},{"version":"1a4d43bdc0f2e240395fd204e597349411c1141dd08f5114c37d6268c3c9d577","signature":false,"impliedFormat":1},{"version":"874e58f8d945c7ac25599128a40ec9615aa67546e91ca12cbf12f97f6baf54ff","signature":false,"impliedFormat":1},{"version":"da2627da8d01662eb137ccd84af7ffa8c94cf2b2547d4970f17802324e54defc","signature":false,"impliedFormat":1},{"version":"07af06b740c01ed0473ebdd3f2911c8e4f5ebf4094291d31db7c1ab24ff559aa","signature":false,"impliedFormat":1},{"version":"ba1450574b1962fcf595fc53362b4d684c76603da5f45b44bc4c7eeed5de045b","signature":false,"impliedFormat":1},{"version":"b7903668ee9558d758c64c15d66a89ed328fee5ac629b2077415f0b6ca2f41bc","signature":false,"impliedFormat":1},{"version":"c7628425ee3076c4530b4074f7d48f012577a59f5ddade39cea236d6405c36ba","signature":false,"impliedFormat":1},{"version":"28c8aff998cc623ab0864a26e2eb1a31da8eb04e59f31fa80f02ec78eb225bcd","signature":false,"impliedFormat":1},{"version":"78d542989bdf7b6ba5410d5a884c0ab5ec54aa9ce46916d34267f885fcf65270","signature":false,"impliedFormat":1},{"version":"4d95060af2775a3a86db5ab47ca7a0ed146d1f6f13e71d96f7ac3b321718a832","signature":false,"impliedFormat":1},{"version":"6708cd298541a89c2abf66cceffc6c661f8ee31c013f98ddb58d2ec4407d0876","signature":false,"impliedFormat":1},{"version":"2e90928c29c445563409d89a834662c2ba6a660204fb3d4dc181914e77f8e29d","signature":false,"impliedFormat":1},{"version":"84be1b8b8011c2aab613901b83309d017d57f6e1c2450dfda11f7b107953286a","signature":false,"impliedFormat":1},{"version":"d7af890ef486b4734d206a66b215ebc09f6743b7fb2f3c79f2fb8716d1912d27","signature":false,"impliedFormat":1},{"version":"7e82c1d070c866eaf448ac7f820403d4e1b86112de582901178906317efc35ad","signature":false,"impliedFormat":1},{"version":"c5c4f547338457f4e8e2bec09f661af14ee6e157c7dc711ccca321ab476dbc6d","signature":false,"impliedFormat":1},{"version":"223e233cb645b44fa058320425293e68c5c00744920fc31f55f7df37b32f11ad","signature":false,"impliedFormat":1},{"version":"1394fe4da1ab8ab3ea2f2b0fcbfd7ccbb8f65f5581f98d10b037c91194141b03","signature":false,"impliedFormat":1},{"version":"086d9e59a579981bdf4f3bfa6e8e893570e5005f7219292bf7d90c153066cdfc","signature":false,"impliedFormat":1},{"version":"1ea59d0d71022de8ea1c98a3f88d452ad5701c7f85e74ddaa0b3b9a34ed0e81c","signature":false,"impliedFormat":1},{"version":"cd66a32437a555f7eb63490509a038d1122467f77fe7a114986186d156363215","signature":false,"impliedFormat":1},{"version":"f53d243499acfacc46e882bbf0bf1ae93ecea350e6c22066a062520b94055e47","signature":false,"impliedFormat":1},{"version":"65522e30a02d2720811b11b658c976bff99b553436d99bafd80944acba5b33b4","signature":false,"impliedFormat":1},{"version":"76b3244ec0b2f5b09b4ebf0c7419260813820f128d2b592b07ea59622038e45c","signature":false,"impliedFormat":1},{"version":"6825eb4d1c8beb77e9ed6681c830326a15ebf52b171f83ffbca1b1574c90a3b0","signature":false,"impliedFormat":1},{"version":"1741975791f9be7f803a826457273094096e8bba7a50f8fa960d5ed2328cdbcc","signature":false,"impliedFormat":1},{"version":"6ec0d1c15d14d63d08ccb10d09d839bf8a724f6b4b9ed134a3ab5042c54a7721","signature":false,"impliedFormat":1},{"version":"183b6189fabfa4b1fda51309665ecf4d53ba92b9eaeabb5535260a03fbf42642","signature":false,"impliedFormat":1},{"version":"b61028c5e29a0691e91a03fa2c4501ea7ed27f8fa536286dc2887a39a38b6c44","signature":false,"impliedFormat":1},{"version":"2c3bcb8a4ea2fcb4208a06672af7540dd65bf08298d742f041ffa6cbe487cf80","signature":false,"impliedFormat":1},{"version":"d5f65e3a5277cbd0b2c89da26703c5879cc428da7ca816d1d1fcdfd7c0a2500e","signature":false,"impliedFormat":1},{"version":"c784a9f75a6f27cf8c43cc9a12c66d68d3beb2e7376e1babfae5ae4998ffbc4a","signature":false,"impliedFormat":1},{"version":"feb4c51948d875fdbbaa402dad77ee40cf1752b179574094b613d8ad98921ce1","signature":false,"impliedFormat":1},{"version":"b40885a4e39fb67eb251fb009bf990f3571ccf7279dccad26c2261b4e5c8ebcd","signature":false,"impliedFormat":1},{"version":"2d0e63718a9ab15554cca1ef458a269ff938aea2ad379990a018a49e27aadf40","signature":false,"impliedFormat":1},{"version":"530e5c7e4f74267b7800f1702cf0c576282296a960acbdb2960389b2b1d0875b","signature":false,"impliedFormat":1},{"version":"1c483cc60a58a0d4c9a068bdaa8d95933263e6017fbea33c9f99790cf870f0a8","signature":false,"impliedFormat":1},{"version":"07863eea4f350458f803714350e43947f7f73d1d67a9ddf747017065d36b073a","signature":false,"impliedFormat":1},{"version":"396c2c14fa408707235d761a965bd84ce3d4fc3117c3b9f1404d6987d98a30d6","signature":false,"impliedFormat":1},{"version":"0c46e15efeb2ff6db7c6830c801204e1048ccf0c8cc9ab1556b0b95832c9d1c9","signature":false,"impliedFormat":1},{"version":"c475aa6e8f0a20c76b5684658e0adaf7e1ba275a088ee6a5641e1f7fe9130b8a","signature":false,"impliedFormat":1},{"version":"a42db31dacd0fa00d7b13608396ca4c9a5494ae794ad142e9fb4aa6597e5ca54","signature":false,"impliedFormat":1},{"version":"4d2b263907b8c03c5b2df90e6c1f166e9da85bd87bf439683f150afc91fce7e7","signature":false,"impliedFormat":1},{"version":"db6eec0bf471520d5de8037e42a77349c920061fb0eb82d7dc8917262cbf0f17","signature":false,"impliedFormat":1},{"version":"4bd6bce02977ca4e4e4e83359f51327e04e796d1053ab5aca8a38d239796fd22","signature":false,"impliedFormat":1},{"version":"ca70001e8ea975754a3994379faca469a99f81d00e1ff5b95cabac5e993359aa","signature":false,"impliedFormat":1},{"version":"b70bd59e0e52447f0c0afe7935145ef53de813368f9dd02832fa01bb872c1846","signature":false,"impliedFormat":1},{"version":"3bdc578841f58bfd1087e14f81394ece5efd56b953362ef100bdd5bd179cd625","signature":false,"impliedFormat":1},{"version":"2bc15addade46dc6480df2817c6761d84794c67819b81e9880ab5ce82afb1289","signature":false,"impliedFormat":1},{"version":"247d6e003639b4106281694e58aa359613b4a102b02906c277e650269eaecede","signature":false,"impliedFormat":1},{"version":"fe37c7dc4acc6be457da7c271485fcd531f619d1e0bfb7df6a47d00fca76f19c","signature":false,"impliedFormat":1},{"version":"159af954f2633a12fdee68605009e7e5b150dbeb6d70c46672fd41059c154d53","signature":false,"impliedFormat":1},{"version":"a1b36a1f91a54daf2e89e12b834fa41fb7338bc044d1f08a80817efc93c99ee5","signature":false,"impliedFormat":1},{"version":"8bb4a5b632dd5a868f3271750895cb61b0e20cff82032d87e89288faee8dd6e2","signature":false,"impliedFormat":1},{"version":"2a3e6dfb299953d5c8ba2aca69d61021bd6da24acea3d301c5fa1d6492fcb0ec","signature":false,"impliedFormat":1},{"version":"017de6fdabea79015d493bf71e56cbbff092525253c1d76003b3d58280cd82a0","signature":false,"impliedFormat":1},{"version":"cf94e5027dd533d4ee448b6076be91bc4186d70f9dc27fac3f3db58f1285d0be","signature":false,"impliedFormat":1},{"version":"74293f7ca4a5ddf3dab767560f1ac03f500d43352b62953964bf73ee8e235d3d","signature":false,"impliedFormat":1},{"version":"6745b52ab638aaf33756400375208300271d69a4db9d811007016e60a084830f","signature":false,"impliedFormat":1},{"version":"90ee466f5028251945ee737787ee5e920ee447122792ad3c68243f15efa08414","signature":false,"impliedFormat":1},{"version":"34c17533b08bd962570d7bdb838fcaf5bcf7b913c903bc9241b0696a635b8115","signature":false,"impliedFormat":1},{"version":"1d567a058fe33c75604d2f973f5f10010131ab2b46cf5dddd2f7f5ee64928f07","signature":false,"impliedFormat":1},{"version":"5af5ebe8c9b84f667cd047cfcf1942d53e3b369dbd63fbea2a189bbf381146c6","signature":false,"impliedFormat":1},{"version":"5e126f7796301203e1d1048c1e5709ff9251f872a19f5ac0ee1f375d8128ef9b","signature":false,"impliedFormat":1},{"version":"147734cfd0973548fb6ef75d1e7d2c0b56bb59aad72b280784e811d914dc47d6","signature":false,"impliedFormat":1},{"version":"d2594d95d465026ebbee361f4819dc7b3146f4a8b42091ffb5dd90f9ceb345ab","signature":false,"impliedFormat":1},{"version":"e399d54c1b272a400ed446ca35d5e43d6b820723c2e5727b188ebea261e7cc2e","signature":false,"impliedFormat":1},{"version":"123568587c36c9f2a75091d8cdf8f287193855ba5aa10797b4fc320c80920b7f","signature":false,"impliedFormat":1},{"version":"6deffa531bdb8817b363505e88d957653d0c454f42c69e31588d00102cd1a076","signature":false,"impliedFormat":1},{"version":"973551068756351486afe706b240eb4dc83678ab2d829a1c6b1a19871394fd5f","signature":false,"impliedFormat":1},{"version":"e647d13de80e1b6b4e1d94363ea6f5f8f77dfb95d562748b488a7248af25aabf","signature":false,"impliedFormat":1},{"version":"e81fda9223b39d1485d1a5e00f5f2819eba308f8427e1d6698cfdc58ef1d460f","signature":false,"impliedFormat":1},{"version":"5edc4b81a61ea5e0319b32d8f581d9643cb747cf44477b16af048f62d358c433","signature":false,"impliedFormat":1},{"version":"d47c9f84b00def208cbfdd820f8d10425ead9dbf36350d77fb55d5ef6857dabc","signature":false,"impliedFormat":1},{"version":"7629bedb475a5f5d04cdf8c69f29f2cf52a1d92dd13c39661c3e865ad997bd7e","signature":false,"impliedFormat":1},{"version":"20cf19c8028a7b958e9c2000281d0f4c4cd12502fef7d63b088d44647cdd607b","signature":false,"impliedFormat":1},{"version":"799780c3726407eaa2e09e709c376ec459582f6f9c41d9643f863580cecf7ff8","signature":false,"impliedFormat":1},{"version":"37280465f8f9b2ea21d490979952b18b7f4d1f0d8fab2d627618fb2cfa1828e3","signature":false,"impliedFormat":1},{"version":"52e29afa525973fc7cff28c4b6b359d91ad030d4aa198f060f813d4abcadb099","signature":false,"affectsGlobalScope":true,"impliedFormat":1},{"version":"a890cccdc380629c6cd9e9d92fff4ca69b9adddde84cc503296ada99429b5a3b","signature":false,"impliedFormat":1},{"version":"168b6da36cf7b832173d7832e017bc6c6c7b4023bf6b2de293efb991b96bca44","signature":false,"impliedFormat":1},{"version":"05b39d7219bb2f55f865bca39a3772e1c0a396ea562967929d6b666560c85617","signature":false,"impliedFormat":1},{"version":"bcae62618c23047e36d373f0feac5b13f09689e4cd08e788af13271dbe73a139","signature":false,"impliedFormat":1},{"version":"2c49c6d7da43f6d21e2ca035721c31b642ebf12a1e5e64cbf25f9e2d54723c36","signature":false,"impliedFormat":1},{"version":"5ae003688265a1547bbcb344bf0e26cb994149ac2c032756718e9039302dfac8","signature":false,"impliedFormat":1},{"version":"e1744dbace6ba2051a32da3c6b40e0fc690810a87b9ad4a1925b59f8f7157a34","signature":false,"impliedFormat":1},{"version":"ba8a615335e3dfdf0773558357f15edfff0461db9aa0aef99c6b60ebd7c40344","signature":false,"impliedFormat":1},{"version":"d00d9ea8b90f46660031853426ccb407c559864623861a37c8103d182be0ec19","signature":false,"impliedFormat":1},{"version":"dd21167f276d648aa8a6d0aacd796e205d822406a51420b7d7f5aa18a6d9d6d9","signature":false,"impliedFormat":1},{"version":"f0316e11e47c686f83c111a64e3401651f33231fdeb0604f40319113e1daa82f","signature":false,"impliedFormat":1},{"version":"07f8d287eec51652a34c0860bd1115e32a7f035cb867bcc704e76c8e43504a15","signature":false,"impliedFormat":1},{"version":"e6f25eb7de8d9854badecb42caec553fb50c7ec37926473e3fb7f6df45bc945f","signature":false,"impliedFormat":1},{"version":"62a64260ea1dada7d643377c1a0ef3495363f4cca36adf7345e8566e7d7f419b","signature":false,"impliedFormat":1},{"version":"8b15e8af2fc862870418d0a082a9da2c2511b962844874cf3c2bad6b2763ca10","signature":false,"impliedFormat":1},{"version":"3d399835c3b3626e8e00fefc37868efe23dbb660cce8742486347ad29d334edd","signature":false,"impliedFormat":1},{"version":"b262699ba3cc0cae81dae0d9ff1262accf9832b2b7ee6548c626d74076bff8fe","signature":false,"impliedFormat":1},{"version":"057cac07c7bc5abdcfba44325fcea4906dff7919a3d7d82d4ec40f8b4c90cf2f","signature":false,"impliedFormat":1},{"version":"d94034601782f828aa556791279c86c37f09f7034a2ab873eefe136f77a6046b","signature":false,"impliedFormat":1},{"version":"fd25b101370ee175be080544387c4f29c137d4e23cad4de6c40c044bed6ecf99","signature":false,"impliedFormat":1},{"version":"8175f51ec284200f7bd403cb353d578e49a719e80416c18e9a12ebf2c4021b2b","signature":false,"impliedFormat":1},{"version":"e3acb4eb63b7fc659d7c2ac476140f7c85842a516b98d0e8698ba81650a1abd4","signature":false,"impliedFormat":1},{"version":"04d4c47854061cc5cefc3089f38e006375ae283c559ab2ce00763bca2e49516b","signature":false,"impliedFormat":1},{"version":"6a2146116c2fa9ca4fefa5c1d3de821462fc22e5330cda1196be15d439728c51","signature":false,"impliedFormat":1},{"version":"49b3c93485a6c4cbc837b1959b07725541da298ef24d0e9e261f634a3fd34935","signature":false,"impliedFormat":1},{"version":"2b1945f9ee3ccab0ecfed15c3d03ef5a196d62d0760cffab9ec69e5147f4b5aa","signature":false,"impliedFormat":1},{"version":"a54f60678f44415d01a810ca27244e04b4dde3d9b6d9492874262f1a95e56c7d","signature":false,"impliedFormat":1},{"version":"84058607d19ac1fdef225a04832d7480478808c094cbaedbceda150fa87c7e25","signature":false,"impliedFormat":1},{"version":"415d60633cf542e700dc0d6d5d320b31052efbdc519fcd8b6b30a1f992ef6d5c","signature":false,"impliedFormat":1},{"version":"901c640dced9243875645e850705362cb0a9a7f2eea1a82bb95ed53d162f38dd","signature":false,"impliedFormat":1},{"version":"ebb0d92294fe20f62a07925ce590a93012d6323a6c77ddce92b7743fa1e9dd20","signature":false,"impliedFormat":1},{"version":"b499f398b4405b9f073b99ad853e47a6394ae6e1b7397c5d2f19c23a4081f213","signature":false,"impliedFormat":1},{"version":"ef2cbb05dee40c0167de4e459b9da523844707ab4b3b32e40090c649ad5616e9","signature":false,"impliedFormat":1},{"version":"068a22b89ecc0bed7182e79724a3d4d3d05daacfe3b6e6d3fd2fa3d063d94f44","signature":false,"impliedFormat":1},{"version":"3f2009badf85a479d3659a735e40607d9f00f23606a0626ae28db3da90b8bf52","signature":false,"impliedFormat":1},{"version":"5624b09ca38ea604954f0422a9354e79ada3100305362a0da79555b3dd86f578","signature":false,"impliedFormat":1},{"version":"24830e279f5773a4108e0cbde02bdcb6c20b1d347ff1509f63eed031bf8b3190","signature":false,"impliedFormat":1},{"version":"d32b5a3d39b581f0330bd05a5ef577173bd1d51166a7fff43b633f0cc8020071","signature":false,"impliedFormat":1},{"version":"f10759ece76e17645f840c7136b99cf9a2159b3eabf58e3eac9904cadc22eee5","signature":false,"impliedFormat":1},{"version":"363dd28f6a218239fbd45bbcc37202ad6a9a40b533b3e208e030137fa8037b03","signature":false,"impliedFormat":1},{"version":"c6986e90cf95cf639f7f55d8ca49c7aaf0d561d47e6d70ab6879e40f73518c8d","signature":false,"impliedFormat":1},{"version":"e25deae5b57e05b2cfa2b03ab2ce83c08aa2dea3c0bae697855eaf15a4adbe7b","signature":false,"impliedFormat":1},{"version":"1518707348d7bd6154e30d49487ba92d47b6bd9a32d320cd8e602b59700b5317","signature":false,"impliedFormat":1},{"version":"ede55f9bac348427d5b32a45ad7a24cc6297354289076d50c68f1692add61bce","signature":false,"impliedFormat":1},{"version":"d53a7e00791305f0bd04ea6e4d7ea9850ccc3538877f070f55308b3222f0a793","signature":false,"impliedFormat":1},{"version":"4ea5b45c6693288bb66b2007041a950a9d2fe765e376738377ba445950e927f6","signature":false,"impliedFormat":1},{"version":"7f25e826bfabe77a159a5fec52af069c13378d0a09d2712c6373ff904ba55d4b","signature":false,"impliedFormat":1},{"version":"ea2de1a0ec4c9b8828154a971bfe38c47df2f5e9ec511f1a66adce665b9f04b0","signature":false,"impliedFormat":1},{"version":"63c0926fcd1c3d6d9456f73ab17a6affcdfc41f7a0fa5971428a57e9ea5cf9e0","signature":false,"impliedFormat":1},{"version":"c30b346ad7f4df2f7659f5b3aff4c5c490a1f4654e31c44c839292c930199649","signature":false,"impliedFormat":1},{"version":"4ef0a17c5bcae3d68227136b562a4d54a4db18cfa058354e52a9ac167d275bbb","signature":false,"impliedFormat":1},{"version":"042b80988f014a04dd5808a4545b8a13ca226c9650cb470dc2bf6041fc20aca2","signature":false,"impliedFormat":1},{"version":"64269ed536e2647e12239481e8287509f9ee029cbb11169793796519cc37ecd4","signature":false,"impliedFormat":1},{"version":"c06fd8688dd064796b41170733bba3dcacfaf7e711045859364f4f778263fc7b","signature":false,"impliedFormat":1},{"version":"b0a8bf71fea54a788588c181c0bffbdd2c49904075a7c9cb8c98a3106ad6aa6d","signature":false,"impliedFormat":1},{"version":"434c5a40f2d5defeede46ae03fb07ed8b8c1d65e10412abd700291b24953c578","signature":false,"impliedFormat":1},{"version":"c5a6184688526f9cf53e3c9f216beb2123165bfa1ffcbfc7b1c3a925d031abf7","signature":false,"impliedFormat":1},{"version":"cd548f9fcd3cebe99b5ba91ae0ec61c3eae50bed9bc3cfd29d42dcfc201b68b5","signature":false,"affectsGlobalScope":true,"impliedFormat":1},{"version":"14a8ec10f9faf6e0baff58391578250a51e19d2e14abcc6fc239edb0fb4df7c5","signature":false,"impliedFormat":1},{"version":"81b0cf8cd66ae6736fd5496c5bbb9e19759713e29c9ed414b00350bd13d89d70","signature":false,"impliedFormat":1},{"version":"4992afbc8b2cb81e0053d989514a87d1e6c68cc7dedfe71f4b6e1ba35e29b77a","signature":false,"impliedFormat":1},{"version":"f15480150f26caaccf7680a61c410a07bd4c765eedc6cbdca71f7bca1c241c32","signature":false,"impliedFormat":1},{"version":"1c390420d6e444195fd814cb9dc2d9ca65e86eb2df9c1e14ff328098e1dc48ae","signature":false,"impliedFormat":1},{"version":"ec8b45e83323be47c740f3b573760a6f444964d19bbe20d34e3bca4b0304b3ad","signature":false,"impliedFormat":1},{"version":"ab8b86168ceb965a16e6fc39989b601c0857e1fd3fd63ff8289230163b114171","signature":false,"impliedFormat":1},{"version":"62d2f0134c9b53d00823c0731128d446defe4f2434fb84557f4697de70a62789","signature":false,"impliedFormat":1},{"version":"96f215cefc7628ac012e55c7c3e4e5ce342d66e83826777a28e7ed75f7935e10","signature":false,"impliedFormat":1},{"version":"82b4045609dc0918319f835de4f6cb6a931fd729602292921c443a732a6bb811","signature":false,"impliedFormat":1},{"version":"3b10140aae26eca9f0619c299921e202351c891b34e7245762e0641469864ffd","signature":false,"impliedFormat":1},{"version":"c0c0b22cefd1896b92d805556fcabda18720d24981b8cb74e08ffea1f73f96c2","signature":false,"impliedFormat":1},{"version":"ceec94a0cd2b3a121166b6bfe968a069f33974b48d9c3b45f6158e342396e6b2","signature":false,"impliedFormat":1},{"version":"49e35a90f8bd2aa4533286d7013d9c9ff4f1d9f2547188752c4a88c040e42885","signature":false,"impliedFormat":1},{"version":"3261b6d56270a3d8535f34c2fdad217cfba860d0f74f154f0a6a2031d0c8daf9","signature":false,"impliedFormat":1},{"version":"7eca5b6e1cd1c28637103d2b6c44e8b89035a53e515ff31ae3babc82e6c8e1f9","signature":false,"impliedFormat":1},{"version":"49c9c8316d59f6175e6e0439b1d5ef1218f02ce622d1a599449de30645559eed","signature":false,"impliedFormat":1},{"version":"e4c48be0ffac936fb60b19394739847145674582cbc7e24000d9fd35ab037365","signature":false,"impliedFormat":1},{"version":"215de2c70639abaf351b8ff69041e44a767ecffc5e8d2ac13ca3f201853fa1fb","signature":false,"impliedFormat":1},{"version":"d228c7773484140fac7286c9ca4f0e04db4a62acb792a606a2dda24bef70dc21","signature":false,"impliedFormat":1},{"version":"8e464886b1ff36711539ffa15ec2482472220271100768c1d98acfdf355a23ba","signature":false,"impliedFormat":1},{"version":"fb0135c4906ff44d3064feebd84bae323ebb7b59b8ce7053d34e7283d27c9076","signature":false,"impliedFormat":1},{"version":"178c8707a575baddc8f529a6dbd5d574a090e3498b2d525753db7938c74227c3","signature":false,"impliedFormat":1},{"version":"ae81e464a7db70637d07b93582b051487c7d119ac7e1bab1b1582a96e631b3f7","signature":false,"impliedFormat":1},{"version":"148634fcee440c7bd8c1339b97455aaadc196b0229ffc8dc8b85965a7d65b380","signature":false,"impliedFormat":1},{"version":"d3c60c4cf88594f84f7f5ca5f87d59090787bfcf032e86d4f03d58394b826910","signature":false,"impliedFormat":1},{"version":"f3c3f17825c6a78681186da04c2f3a0f1c60cfa95f3d4b82bbbd6ebd57214a6a","signature":false,"impliedFormat":1},{"version":"ce0a7ad957db8370d5a33da5f9e10d3d05a58a626e1d1166a2b92fcacc0d82e4","signature":false,"impliedFormat":1},{"version":"aa81389bf581bb4c15c0ed2136640d3998d0984d8bf6e0b59194ba92d98c6a72","signature":false,"impliedFormat":1},{"version":"e5eb4863b7fc8515078dc09cd2f98fd179ff1a55216ecdc57d2dec7ce13e36c1","signature":false,"impliedFormat":1},{"version":"81785a3ea03d6db981ddfcf8fb1bd1377f985564def845c55e49e16f171deec4","signature":false,"impliedFormat":1},{"version":"537a2b61594512c5e75fad7e29d25c23922e27e5a1506eb4fce74fe858472a6e","signature":false,"impliedFormat":1},{"version":"8f9a2a6ddbd11ecbbc430ae8ce25528e696206f799ef1f22528569caf6ce580c","signature":false,"impliedFormat":1},{"version":"e05e03e1687d7f80f1569fdae117bb7b97feef1e839a61e1b3c61ffca8cc67c9","signature":false,"impliedFormat":1},{"version":"b311d973a0028d6bc19dfbaae891ad3f7c5057684eb105cfbeec992ab71fbc13","signature":false,"impliedFormat":1},{"version":"8a49e533b98d5c18a8d515cd3ae3bab9d02b6d4a9ac916e1dba9092ca0ebff15","signature":false,"impliedFormat":1},{"version":"fcb26ad5a6c39ce71dfac5dc16b3ed0e1a06a6dc8b9ac69112c935ad95fcad69","signature":false,"impliedFormat":1},{"version":"6acdef608420511aa0c9e3290b37d671bab4f719ffc2a2992c2e63a24605a657","signature":false,"impliedFormat":1},{"version":"291df5da0d84d1452cd68abfbcca08a3f96af610bf0e748528ba8d25784ce2b1","signature":false,"impliedFormat":1},{"version":"176cda558a7f76813f463a46af4607a81f10de5330c0f7a43d55982163aa0493","signature":false,"impliedFormat":1},{"version":"6621af294bd4af8f3f9dd9bd99bd83ed8d2facd16faa6690a5b02d305abd98ab","signature":false,"impliedFormat":1},{"version":"5eada4495ab95470990b51f467c78d47aecfccc42365df4b1e7e88a2952af1a3","signature":false,"impliedFormat":1},{"version":"bf1e1d7d28afe2f0e6936aaf30e34efc70cc0714d79721c88e3fc2253d5da40b","signature":false,"impliedFormat":1},{"version":"4a34de405e3017bf9e153850386aacdf6d26bbcd623073d13ab3c42c2ae7314c","signature":false,"impliedFormat":1},{"version":"993bcd7e2dd9479781f33daab41ec297b8d6e6ccc4c8f9b629a60cc41e07e5c8","signature":false,"impliedFormat":1},{"version":"273b6c8dad70cb34aaeb6af95e9326e7e3670f10a0277c6832a42b5b7728a2c0","signature":false,"impliedFormat":1},{"version":"dfa99386b9a1c1803eb20df3f6d3adc9e44effc84fa7c2ab6537ed1cb5cc8cfb","signature":false,"impliedFormat":1},{"version":"4cb85ba4cf75f1b950bd228949ae508f229296de60cf999593e4dd776f7e84e8","signature":false,"impliedFormat":1},{"version":"e39730c031200579280cae4ea331ec4e0aa42f8f7ad19c3ec4b0b90414e40113","signature":false,"impliedFormat":1},{"version":"e90bd7922cb6d591efd7330d0ba8247ec3edf4c511b81346fd49fff5184e6935","signature":false,"impliedFormat":1},{"version":"1b581d7fcfacd6bbdabb2ceae32af31e59bf7ef61a2c78de1a69ca879b104168","signature":false,"impliedFormat":1},{"version":"4720efe0341867600b139bca9a8fa7858b56b3a13a4a665bd98c77052ca64ea4","signature":false,"impliedFormat":1},{"version":"a0f62f1335e4c627a04eed453d4fa709f19ef60fd11c65e1fdfc96de9df374a5","signature":false,"impliedFormat":1},{"version":"37446d15751f05bb3ecde3ad5346b2ccfa7f4578411e9e699b38a867327ffbf9","signature":false,"impliedFormat":1},{"version":"11792ab82e35e82f93690040fd634689cad71e98ab56e0e31c3758662fc85736","signature":false,"impliedFormat":1},{"version":"8551ca11a261b2384e0db64bbd09ee78a2043a908251746db3a522b6a646e960","signature":false,"impliedFormat":1},{"version":"6c53c05df974ece61aca769df915345dc6d5b7649a01dc715b7da1809ce00a77","signature":false,"impliedFormat":1},{"version":"18c505381728b8cc6ea6986728403c1969f0d81216ed04163a867780af89f839","signature":false,"impliedFormat":1},{"version":"d121a48de03095d7dd5cd09d39e1a1c4892b520dad4c1d9c339c5d5008cfb536","signature":false,"impliedFormat":1},{"version":"3a6ce66cd39bc030697a52508cfda7c248167467848964cc40bd992bd9ce71e0","signature":false,"impliedFormat":1},{"version":"b4ec75c8a71c180e886ffccb4b5391a5217d7e7077038de966e2b79553850412","signature":false,"impliedFormat":1},{"version":"f8117362c4a91da9e2a29466d682334fe522d4e5d6cc652d95c38797b41f4546","signature":false,"impliedFormat":1},{"version":"ecf85664c5bbbb0db1190cd1a57ebdedf7ecbc0dbbbfd548106f069e0c38666c","signature":false,"impliedFormat":1},{"version":"b43a0693d7162abf3a5b3b9e78acfafd0d4713af4d54d1778900e30c11bc4f83","signature":false,"impliedFormat":1},{"version":"efb3cb71ed3e03cee59cd95bffa5c7eb365b0c637dd4d8efc358d8a34b396052","signature":false,"impliedFormat":1},{"version":"aed88228359e87a1b1a4d3d45f5b6555724c01ac81ecd34aa56d4a0a01ba6910","signature":false,"impliedFormat":1},{"version":"6365e9d7645838ef3e98c0a9f52c03ce6b00962a67f1e3e945f155a6b12e0578","signature":false,"impliedFormat":1},{"version":"f4dc28fbbba727722cb1fd82f51a7b9540fbe410ed04ddf35cab191d6aa2ba10","signature":false,"impliedFormat":1},{"version":"654bcc87bc095d6a2248a5889ec057b38cae6052744b48f4d2922a7efac4554f","signature":false,"impliedFormat":1},{"version":"cad0f26943006174f5e7508c0542873c87ef77fa71d265968e5aa1239ad4459c","signature":false,"impliedFormat":1},{"version":"0be66c79867b62eabb489870ba9661c60c32a5b7295cce269e07e88e7bee5bf3","signature":false,"impliedFormat":1},{"version":"eed82e8db4b66b1ea1746a64cd8699a7779138b8e45d495306016ce918b28440","signature":false,"impliedFormat":1},{"version":"3a19286bcc9303c9352c03d68bb4b63cecbf5c9b7848465847bb6c9ceafa1484","signature":false,"impliedFormat":1},{"version":"6cdf8f9ca64918a2f3c2679bc146d55f07490f7f5e91310b642bc1a587f2e17e","signature":false,"impliedFormat":1},{"version":"3b55c93b5d7a44834d9d0060ca8bad7166cf83e13ef0ed0e736da4c3dbe490a2","signature":false,"impliedFormat":1},{"version":"d1f8a829c5e90734bb47a1d1941b8819aeee6e81a2a772c3c0f70b30e3693fa9","signature":false,"impliedFormat":1},{"version":"3517c54fba6f0623919137ab4bdb3b3c16e64b8578f025b0372b99be48227ad7","signature":false,"impliedFormat":1},{"version":"19b3d0c212d241c237f79009b4cd0051e54971747fd89dc70a74f874d1192534","signature":false,"impliedFormat":1},{"version":"af436ddb0870f53598b320f252481dafb658ae208e9f998588dcb4e4ab7c9f39","signature":false,"impliedFormat":1},{"version":"4cfbd2a7a4afee212bfb0c9c3cb6e4c7d48366e0565bf5b43a4cd96c91cf14bf","signature":false,"impliedFormat":1},{"version":"f640b2ee1b6f653c1289afaad0f69432cf0752d30fa14ac43557c24e424b6754","signature":false,"impliedFormat":1},{"version":"3f20a041a051abfb2b47a66611cf4bcbf263605f5469ed7e8b51b3977892d83f","signature":false,"impliedFormat":1},{"version":"6407843dfc820314b6f0ff821d5af913184a0b1c24be063c36413cdb742319f9","signature":false,"impliedFormat":1},{"version":"c1f85f19f6f152e8c010f472c69a9cb9c0beef1f996cd3fab367c9dab4ad99bd","signature":false,"impliedFormat":1},{"version":"20252c8ca030a50addd53074531d3928c474081ac61c174b861c3ab4af366982","signature":false,"impliedFormat":1},{"version":"a98c8e1c18454aa1d641bbf3d638aed202d8b33a53eeec390d6f03f94d45bebf","signature":false,"impliedFormat":1},{"version":"48f02eb3a28f85b0aee159dbc3d35629d67624bb48ff9a7a634729b5ef65f1be","signature":false,"impliedFormat":1},{"version":"afc60e07200c5eae65b702f95d83096de54d99fa6eb2e0154e83b5e11c520bda","signature":false,"impliedFormat":1},{"version":"b403746aa9e44b5b10a6c1d2ebcf35be1a714e570c7d801cefbf4a066f47ab30","signature":false,"impliedFormat":1},{"version":"c3dc147af5ef951e14797da29b2dcaf1fdddabb0175d538e1bedf64a34690b9e","signature":false,"impliedFormat":1},{"version":"77e6933a0f1e4e5d355175c6d5c517398002a3eb74f2218b7670a29814259e3a","signature":false,"impliedFormat":1},{"version":"01c48e5bf524d3fc2a3fa5c08a2e18d113ad1985bc3caea0503a4ea3a9eee64a","signature":false,"impliedFormat":1},{"version":"68969a0efd9030866f60c027aedbd600f66ea09e1c9290853cc24c2dcc92000f","signature":false,"impliedFormat":1},{"version":"4dbfad496657abd078dc75749cd7853cdc0d58f5be6dfb39f3e28be4fe7e7af5","signature":false,"impliedFormat":1},{"version":"348d2fe7d7b187f09ea6488ead5eae9bfbdb86742a2bad53b03dff593a7d40d1","signature":false,"impliedFormat":1},{"version":"becdfb07610e16293af2937e5f315a760f90a40fec4ffd76eb46ebcb0b3d6e16","signature":false,"impliedFormat":1},{"version":"710926665f4ada6c854b47da86b727005cc0e0831097d43f8c30727a7499788c","signature":false,"impliedFormat":1},{"version":"3888f0e43cd987a0dfa4fc16dd2096459deea150be49a2d30d6cf29d47801c92","signature":false,"impliedFormat":1},{"version":"f4300c38f9809cf811d5a9196893e91639a9e2bb6edf9a4f7e640c3c4ce765ec","signature":false,"impliedFormat":1},{"version":"676c3327721e3410b7387b13af857f4be96f2be91b3813a724eedc06b9ce52d7","signature":false,"impliedFormat":1},{"version":"10716e50bcd2a25cecf2dd993f0aadf76f12a390d2f7e91dc2cac794831e865e","signature":false,"impliedFormat":1},{"version":"81a8f1f6218d0acc8cd2cf8b5089d21b45cf812bb5820affe3bab058b46cba7b","signature":false,"impliedFormat":1},{"version":"fa69921924cf112fa523a18215a3bfb352ac3f498b46e66b879e50ca46cc9203","signature":false,"impliedFormat":1},{"version":"b2d76f23c5d50d04328b6d00d4a40b66c8f9b7b75bf574eeb3fa84cd157a003e","signature":false,"impliedFormat":1},{"version":"ccfb77fcac04c34442ffca82ae90c8dd2a0ec1689ace547fab9a0ae337dd4752","signature":false,"impliedFormat":1},{"version":"7b464488950d74ca5037da375308fc0c94a539378fd0e9554556df45483aad02","signature":false,"impliedFormat":1},{"version":"970fd4f27197b7495991371a8898067f7490f17da6883d5284c737182409bfdf","signature":false,"impliedFormat":1},{"version":"9b7f93f4152d8606b33fdf4c7d987a5b3c3d288c4bfa600f3eff1478b3a7f52b","signature":false,"impliedFormat":1},{"version":"c790db6044ce1bbafc46f13bde46b9f0065de155b26a199f442fe064f6b05d63","signature":false,"impliedFormat":1},{"version":"f405e934163ed30905b4682eb542bb2d446e59c477871be9d29f92ab474d522a","signature":false,"impliedFormat":1},{"version":"8294ddd1c6ea4ed9ec190a2d41500539c1623e274d5a67786d6b09849cb98d45","signature":false,"impliedFormat":1},{"version":"48c72b14780d15bd65e2f2456247bf254851e0d4664f2e89d59517bfb5051530","signature":false,"impliedFormat":1},{"version":"26684463e16f2b6ce81dbb3c7144e89f77b7295d3ea7ed726123be7e5b24d11a","signature":false,"impliedFormat":1},{"version":"8a6791253beddf4c70366de7de77564422b4fc67657819f7a14d7a6396319e6f","signature":false,"impliedFormat":1},{"version":"ba31920ac318be06d0fb3c4dfcbc534e6ebcf5947b6cf0122c35de249ee45298","signature":false,"impliedFormat":1},{"version":"757f7967151a9b1f043aba090f09c1bdb0abe54f229efd3b7a656eb6da616bf4","signature":false,"impliedFormat":1},{"version":"786691c952fe3feac79aca8f0e7e580d95c19afc8a4c6f8765e99fb756d8d9d7","signature":false,"impliedFormat":1},{"version":"734614c9c05d178ceb1acf2808e1ca7c092cf39d435efc47417d8f744f3e4c0b","signature":false,"impliedFormat":1},{"version":"d65a7ea85e27f032d99e183e664a92f5be67c7bc7b31940957af6beaaf696844","signature":false,"impliedFormat":1},{"version":"5c26ad04f6048b6433f87556619fd2e50ba6601dcdf3276c826c65681197f79d","signature":false,"impliedFormat":1},{"version":"9c752e91fe237ce4857fbbef141bee357821e1e50c2f33a72c6df845703c87d5","signature":false,"impliedFormat":1},{"version":"f926160895757a498af7715653e2aedb952c2579a7cb5cc79d7b13538f9090bd","signature":false,"impliedFormat":1},{"version":"255be579a134ab321af2fefb52ace369a11ffb4df09d1fbfc1ed1a43c1e5eec5","signature":false,"impliedFormat":1},{"version":"ab0926fedbd1f97ec02ed906cf4b1cf74093ab7458a835c3617dba60f1950ba3","signature":false,"impliedFormat":1},{"version":"f1a661906cd0e7fa5b049b15bdef4b20a99abca08faac457eeb2b6407f30d12f","signature":false,"impliedFormat":1},{"version":"7f5a6eac3d3d334e2f2eba41f659e9618c06361958762869055e22219f341554","signature":false,"impliedFormat":1},{"version":"cf54639f34a78fb521d0306b22d1400b361fbd433d5fce604b21ffe449d7f350","signature":false,"impliedFormat":1},{"version":"4093c47f69ea7acf0931095d5e01bfe1a0fa78586dbf13f4ae1142f190d82cc4","signature":false,"impliedFormat":1},{"version":"4fc9939c86a7d80ab6a361264e5666336d37e080a00d831d9358ad83575267da","signature":false,"impliedFormat":1},{"version":"f4ba385eedea4d7be1feeeac05aaa05d6741d931251a85ab48e0610271d001ce","signature":false,"impliedFormat":1},{"version":"348d5347f700d1e6000cbdd1198730979e65bfb7d6c12cc1adedf19f0c7f7fca","signature":false,"impliedFormat":1},{"version":"6fa6ceb04be38c932343d6435eb6a4054c3170829993934b013b110273fe40af","signature":false,"impliedFormat":1},{"version":"0e8536310d6ed981aa0d07c5e2ca0060355f1394b19e98654fdd5c4672431b70","signature":false,"impliedFormat":1},{"version":"4116c4d61baab4676b52f2558f26fe9c9b5ca02c2792f9c36a577e7813029551","signature":false,"impliedFormat":1},{"version":"a294d0b1a9b16f85768553fdbf1d47f360dbff03649a84015c83fd3a582ba527","signature":false,"impliedFormat":1},{"version":"8f2644578a3273f43fd700803b89b842d2cd09c1fba2421db45737357e50f5b1","signature":false,"impliedFormat":1},{"version":"639f94fe145a72ce520d3d7b9b3b6c9049624d90cbf85cff46fb47fb28d1d8fe","signature":false,"impliedFormat":1},{"version":"8327a51d574987a2b0f61ea40df4adddf959f67bc48c303d4b33d47ba3be114a","signature":false,"impliedFormat":1},{"version":"00e1da5fce4ae9975f7b3ca994dcb188cf4c21aee48643e1d6d4b44e72df21ee","signature":false,"impliedFormat":1},{"version":"b991d92a0c3a48764edd073a5d28b6b4591ec9b7d4b2381067a57f36293637d0","signature":false,"impliedFormat":1},{"version":"51b4ab145645785c8ced29238192f870dbb98f1968a7c7ef2580cd40663b2940","signature":false,"impliedFormat":1},{"version":"100802c3378b835a3ce31f5d108de149bd152b45b555f22f50c2cafb3a962ead","signature":false,"impliedFormat":1},{"version":"fd4fef81d1930b60c464872e311f4f2da3586a2a398a1bdf346ffc7b8863150f","signature":false,"impliedFormat":1},{"version":"354f47aa8d895d523ebc47aea561b5fedb44590ac2f0eae94b56839a0f08056a","signature":false,"impliedFormat":1},{"version":"b152c7b474d7e084e78fa5eb610261a0bfe0810e4fd7290e848fdc88812f4504","signature":false,"impliedFormat":1},{"version":"67f2cd6e208e68fdfa366967d1949575df6ccf90c104fc9747b3f1bdb69ad55a","signature":false,"impliedFormat":1},{"version":"603395070ec53375882d53b585430e8f2dc6f77f4b381b22680d26c0a9595edc","signature":false,"impliedFormat":1},{"version":"cef16d87ff9aed3c5b96b47e0ac4277916c1c530f10eedfce4acaeacefddd3bb","signature":false,"impliedFormat":1},{"version":"fab33f402019d670257c8c833ffd78a7c9a99b4f7c23271e656cdbea1e89571f","signature":false,"impliedFormat":1},{"version":"976d20bb5533077a2135f456a2b48b7adb7149e78832b182066930bad94f053a","signature":false,"impliedFormat":1},{"version":"589713fefe7282fd008a2672c5fbacc4a94f31138bae6a03db2c7b5453dc8788","signature":false,"impliedFormat":1},{"version":"26f7f55345682291a8280c99bb672e386722961063c890c77120aaca462ac2f9","signature":false,"impliedFormat":1},{"version":"bdc2312da906d4129217238545d7e01e1d00b191beea1a9529b660de8b78834f","signature":false,"impliedFormat":1},{"version":"62b753ed351fba7e0f6b57103529ce90f2e11b949b8fc69c39464fe958535c25","signature":false,"impliedFormat":1},{"version":"514321f6616d04f0c879ac9f06374ed9cb8eac63e57147ac954e8c0e7440ce00","signature":false,"impliedFormat":1},{"version":"3c583256798adf31ef79fd5e51cd28a6fc764db87c105b0270214642cf1988aa","signature":false,"impliedFormat":1},{"version":"abdb70e24d3b39bf89aa07e769b33667c2d6f4ddcb4724735d72a941de6d4631","signature":false,"impliedFormat":1},{"version":"151aa7caace0a8e58772bff6e3505d06191508692d8638cd93e7ca5ecfa8cd1b","signature":false,"impliedFormat":1},{"version":"3d59b606bca764ce06d7dd69130c48322d4a93a3acb26bb2968d4e79e1461c3c","signature":false,"impliedFormat":1},{"version":"0231f8c8413370642c1c061e66b5a03f075084edebf22af88e30f5ce8dbf69f4","signature":false,"impliedFormat":1},{"version":"474d9ca594140dffc0585ce4d4acdcfba9d691f30ae2cafacc86c97981101f5c","signature":false,"impliedFormat":1},{"version":"8e1884a47d3cfddccf98bc921d13042988da5ebfd94664127fa02384d5267fc3","signature":false,"impliedFormat":1},{"version":"ea7d883df1c6b48eb839eb9b17c39d9cecf2e967a5214a410920a328e0edd14e","signature":false,"impliedFormat":1},{"version":"763bd0d5664cec4195ed9532412410375812a770ca952d14c4f91d3f45f0634e","signature":false,"impliedFormat":1},{"version":"cfa3ef0f62b23816e84216ba2b021cba41a7e620e1bf1ef607954126fba92014","signature":false,"impliedFormat":1},{"version":"1de7ee494c7ac185e6abf94428afe270e98a59f1bb4768e4bea7804645a0d57d","signature":false,"impliedFormat":1},{"version":"26a19453ef691cc08d257fbcbcc16edb1a2e78c9b116d5ee48ed69e473c8ff76","signature":false,"impliedFormat":1},{"version":"5776c61de0f11da1c3cf8aafc3df524e8445201c96a7c5065a36dc74c2dc0ef6","signature":false,"impliedFormat":1},{"version":"c110c6e2b6a8494ff722db0c32ff143bcf0ed04ecdb993a58b8d4c1ef5d8e1d3","signature":false,"impliedFormat":1},{"version":"7f0f90d0ffdd54875c464b940afaa0f711396f65392f20e9ffafc0af12ccbf14","signature":false,"impliedFormat":1},{"version":"483255952a9b6240575a67f7beb4768bd850999a32d44d2c6d0ae6dfcdafe35c","signature":false,"impliedFormat":1},{"version":"a1957cc53ce2402d4dc5c51b7ccc76b30581ab67bea12a030a76300be67c51d8","signature":false,"impliedFormat":1},{"version":"8149e534c91fc2bcb3bf59f7c1fab7584382abfc5348055e7f84d2552c3de987","signature":false,"impliedFormat":1},{"version":"c280ec77789efcf60ea1f6fd7159774422f588104dae9dfa438c9c921f5ab168","signature":false,"impliedFormat":1},{"version":"2826b3526af4f0e2c8f303e7a9a9a6bb8632e4a96fece2c787f2df286a696cea","signature":false,"impliedFormat":1},{"version":"77ced89806322a43991a88a9bd267d6dc9e03fd207a65e879804fa760292a03b","signature":false,"impliedFormat":1},{"version":"c8ff3a75cd1c990cbe56080b1d254695c989136c9521cb1252c739788fe55c83","signature":false,"impliedFormat":1},{"version":"485f7d76af9e2b5af78aac874b0ac5563c2ae8c0a7833f62b24d837df8561fb9","signature":false,"impliedFormat":1},{"version":"8bdf41d41ff195838a5f9e92e5cb3dfcdc4665bcca9882b8d2f82a370a52384e","signature":false,"impliedFormat":1},{"version":"c50ce49e69e240c1f8615afa63630c00eacf2b22aac679315c0ecbc7497a4878","signature":false,"impliedFormat":1},{"version":"97ba9ccb439e5269a46562c6201063fbf6310922012fd58172304670958c21f6","signature":false,"impliedFormat":1},{"version":"50edac457bdc21b0c2f56e539b62b768f81b36c6199a87fbb63a89865b2348f0","signature":false,"impliedFormat":1},{"version":"d090654a3a57a76b5988f15b7bb7edc2cdc9c056a00985c7edd1c47a13881680","signature":false,"impliedFormat":1},{"version":"12a6a37d9676938a3a443a6bd9e8321d7221b6ad67b4485753322dc82a91e2a1","signature":false,"impliedFormat":1},{"version":"6c4833182ba7a753200bf30986d254653c1ac58855d784edd8dfe82f5db98954","signature":false,"impliedFormat":1},{"version":"69eeee4818209fdb59544d6f74bd6ff024944bdd4050a33577f62376d5cada8e","signature":false,"impliedFormat":1},{"version":"fa05a4a765755e92c1dcab306ef3648fa4aa108494b6e10d2329db8b89e89908","signature":false,"impliedFormat":1},{"version":"bcfdf51371a0baa9bf13ec12d4d0048b27a3e9b486ef240fa0a9e6a60f2e97e8","signature":false,"impliedFormat":1},{"version":"d61821435a95c7a660d5850ce6fe9c4400787595009853d982343b8089724319","signature":false,"impliedFormat":1},{"version":"b88051ee09b2f0ff102fe72162c5ed85e82c5dc30e6db074cc631daa93f8e0f1","signature":false,"impliedFormat":1},{"version":"25091d25f74760301f1e094456e2e6af52ceb6ef1ece48910463528e499992d8","signature":false,"impliedFormat":1},{"version":"ed79978235b685e7e9d2ac149c6ddaf602ce7e3a30725c20023e57f011760593","signature":false,"impliedFormat":1},{"version":"8d543b61f4d94943c414fa5ec3f26566c7a69a192ec2abc0036b45f2daa2d173","signature":false,"impliedFormat":1},{"version":"4115f9c1e37f2f9705ab5e1f42e17b97745fd7237f48c742af235a91588bfab7","signature":false,"impliedFormat":1},{"version":"8a49075f007383f24df5b52376e41198e341a7b715da34a90b2c54b8fc8d4bcc","signature":false,"impliedFormat":1},{"version":"9465e9c51fbe63492c28ca0ff3418d2533e1170d4bf412c9e38aba1002fd94b9","signature":false,"impliedFormat":1},{"version":"90a891933479f40a398329840abc86ec84a6a9fa850b04b1c41649814605dd02","signature":false,"impliedFormat":1},{"version":"c86a7b130b25f9ba677fe118ef0fbe25b0c319771e7178f3d065b2324c70a610","signature":false,"impliedFormat":1},{"version":"a931f855f3a485577e65a2e7a3d41e6df929806af57ecbad99a161162b50cc15","signature":false,"impliedFormat":1},{"version":"853d02f4f46ca9700fefd0d45062f5b82c9335ba2224ca4d7bd34d6ae4fc4a7f","signature":false,"impliedFormat":1},{"version":"5f9ab7ba179f92fa3c5dddafec778a621fe9f64e2ba8c264ddf76fe5cf9eaf93","signature":false,"impliedFormat":1},{"version":"93bf307fde4744a8fa7f7ca5f041b02c9d77d3e3e1897594772ae857c275662a","signature":false,"impliedFormat":1},{"version":"364e53fe15122e9d37aa8ee2c8eb037cde59bf5890b46a8205f4516b529501c0","signature":false,"impliedFormat":1},{"version":"1a577fdc45901cf461d4edc7697860c63a60526f60b7b2ba8ff7c89a9e7a1932","signature":false,"impliedFormat":1},{"version":"7c91deecd26bebe9af5b1d05d06a8c29633fe9e2423ddd6739ce2561d2576095","signature":false,"impliedFormat":1},{"version":"f957699304b8e74a4b2f6c366b4aa7f735bbe991a0b6c3ec980f23878003f0d1","signature":false,"impliedFormat":1},{"version":"129e22e3a18299b28b3c4b1831609d8caff450eae041a82639acc8635bbd2b15","signature":false,"impliedFormat":1},{"version":"cee6f683bf65ed4412b1a1cabfb7ad76fe242f52da68360c2e8a109b888fb1ad","signature":false,"impliedFormat":1},{"version":"6174b1963581f81e6814d575910ea48fa5d66b979cdd0f740b0f9cececa4c64f","signature":false,"impliedFormat":1},{"version":"b3cc1bb7311f35569b531e781d4a42d2b91f8dfd8bc194cc310c8b61011d6e43","signature":false,"impliedFormat":1},{"version":"fdc54d3bd2897fc993e5f5958cdb8e8dee07242087f5730e2fab9dc64d5fd9fa","signature":false,"impliedFormat":1},{"version":"8ca2d01f5f3d4d4067aadea230570afa4c91e24e485fbe2e9d53ead3b33f80d0","signature":false,"impliedFormat":1},{"version":"23dd99bd82d53ad24303adc41fc3c00d11da548dabf1518ecbd4cba61709dfe0","signature":false,"impliedFormat":1},{"version":"8f3edd83c712f92cb185a12047d5b735df1f0c09bd54f39dbc6f2100ff676400","signature":false,"impliedFormat":1},{"version":"09016b02fcd15e32bc155f109822d881369a24209ef3a3c51bfbd35f6d34627c","signature":false,"impliedFormat":1},{"version":"7e476ded1ce10125fecbafb45483b48bc2c6df24f292d7baa38e253cc22dd4ba","signature":false,"impliedFormat":1},{"version":"b43a5a3c3a37f97937cecdd76651b1e4f72865efb0834502ccb000fb50e3ff08","signature":false,"impliedFormat":1},{"version":"8e02e226642b5ca52f046140d2a9c40447f728eb0f3ed4be57c44fec2aa00f3a","signature":false,"impliedFormat":1},{"version":"28f4b0f7ca83c291490cc99e2a22b77a76f08237cdaa4271a47daeb05c0038bb","signature":false,"impliedFormat":1},{"version":"94c31fd4da4ae904c746c87b77fcb6302b005e2be2e59e72efe5ee8821c61c9b","signature":false,"impliedFormat":1},{"version":"10fdc214dd556496cf0adee4f9797e43736bafb8b54e6c9b434c6aedacdcdf2c","signature":false,"impliedFormat":1},{"version":"12ca3d83c521ec98e3754b0ee10924c2d8e1d5f7a295687d3778e5988d1b9e34","signature":false,"impliedFormat":1},{"version":"59c71e434111ba4b76f5c760621ab226513b9fa409e71160b676771240fe9b7d","signature":false,"impliedFormat":1},{"version":"66ebc71a8ec9482dce171202e43e7548c308cb8b876df4202ed89af6eeff1b46","signature":false,"impliedFormat":1},{"version":"47221fbeb77baddc447cb108b723e07b4ac73fd671b7e078b10c25ee20274b6e","signature":false,"impliedFormat":1},{"version":"d956ebb4beac9c7b6bbfcc1c4b8bd388614b5707ec13fb687201b3c88488739b","signature":false,"impliedFormat":1},{"version":"afa9aa3cf91d2e2921e9ea1ed0d93f44ec5c17b23b3cec44d5b3b96590a1c28c","signature":false,"impliedFormat":1},{"version":"bed53a47f680ab995d7675497a52a0bd67e5be489a0ad6e61bc1427f18bb3af8","signature":false,"impliedFormat":1},{"version":"9da1dbcc61e4ee01283db3ce0280d48ab2046fd8fb6f151260c015a4b8833990","signature":false,"impliedFormat":1},{"version":"dec08fbae5d95da554a034ead761a5a1a0a8f71917a290c63aa06fac04d7a3df","signature":false,"impliedFormat":1},{"version":"9e67b5352e6ed6b86c15555da7ac2bde45845ac28aea524cd71490e512811cf8","signature":false,"impliedFormat":1},{"version":"671b2c4c4b95f4d62bd86f2878a486be474f0394b6e5d32162e29fed17033260","signature":false,"impliedFormat":1},{"version":"bb6e1a563d8fea89c39f18ebf42ba57eafbea86db99a4f591e074f6b4499d244","signature":false,"impliedFormat":1},{"version":"3657a72621eb765d05bd713768d56bbaba72979c4fb4e871bb76974f929cd8bf","signature":false,"impliedFormat":1},{"version":"6bdf5b27cebb8e1ded6ba2c829ed47bee6b8d254f4ad7d960a6019c9d0588a08","signature":false,"impliedFormat":1},{"version":"b4d6fc7a4fcdc086a2840cedf3d6bf3e3f06cd82869d816840d5e69e9174c40d","signature":false,"impliedFormat":1},{"version":"5cbb5e01ad3930ce06b4efe67487166d00e878fd598625724a96bea29fd1582d","signature":false,"impliedFormat":1},{"version":"d6a7a748e8c11ef3834ebc6ca197dd2c720aa1e7a97d8a5ebe61353fd49e5efe","signature":false,"impliedFormat":1},{"version":"bdbe6fd0692bb58405681f1f115e232af264fbb929fdbe935d32137ccffbac75","signature":false,"impliedFormat":1},{"version":"06d5efe9a3abeba5519052d4befd6298876d95664d72a772dd278088b5a86a2b","signature":false,"impliedFormat":1},{"version":"f14d368cb84f51242266a984a51a9ed7a78a764d5e7573b40b15aae8ebc98558","signature":false,"impliedFormat":1},{"version":"ae38f66df2901ae066fc261d7d1ae854b6aa89cd780ce4af5093e0a6fc0a0070","signature":false,"impliedFormat":1},{"version":"2d7777642d73afe8933784eb7b23dcea9845fcc6a31216f4ddcf4fa5cbda4660","signature":false,"impliedFormat":1},{"version":"afdf6572c9950fc4d166cdb506469234011e7850cf3308063c12b12620de72c8","signature":false,"impliedFormat":1},{"version":"b43663eaa12c836ff97b75cb3f4ff9e413d3c72fe139d8d51b251799613bc11c","signature":false,"impliedFormat":1},{"version":"e27fe86bfb1fac4ba929e39c0ad4058e5006cc77631ad79710a93d4fa03858d8","signature":false,"impliedFormat":1},{"version":"7c2e4e7094e5e9834533996e7e735e8fbdcfae281803fbc6e1a25efe1bb5013e","signature":false,"impliedFormat":1},{"version":"c375a9b4b76e5d7eb974b23a174aff30b3163badbb27a752480956fcda75a0f1","signature":false,"impliedFormat":1},{"version":"b789009bf5a6ff08491eb63f1d9ea503ae39263b1b1158d0eab446a1fa5bccb1","signature":false,"impliedFormat":1},{"version":"28ea0dca97bff74938ff62f57b5b25493b3ab322ea4431a1207ce1358b61cc73","signature":false,"impliedFormat":1},{"version":"22543bd6b9faebbec226ffc708c66cd7fb1429f00b8642616e727ecea270ad6b","signature":false,"impliedFormat":1},{"version":"cef46c4c6d2dee464760a337bd1e35fd75ab9d667a4527441deddf7473923ad4","signature":false,"impliedFormat":1},{"version":"24f39fd20a6df70ef06460500f09089c09b8ad20c89b6d712e91272591c1686b","signature":false,"impliedFormat":1},{"version":"8d0b950499003b892166cfb46452abca159cb9d3455f26ba5d6c61927c73cbf9","signature":false,"impliedFormat":1},{"version":"796270c62cab0a35735ebe7d8a3b0b4c06a6e3e7d282b0fdce930f41d961d197","signature":false,"impliedFormat":1},{"version":"4a4a716def552b798803c9990eb0b1266ade097912d6d2db0d71caad5fca51ab","signature":false,"impliedFormat":1},{"version":"1be815927a320b91e33a5b52b80d18e4510350b7f3c0ee2d06974f75a5e15fc0","signature":false,"impliedFormat":1},{"version":"baf0a608a59f54a195b750ab370c781f8991fc566b9f9a041b077b5a2f0da995","signature":false,"impliedFormat":1},{"version":"f14881d1d2bc68d7223f21f3dedf2da8d743f4b79e57043c03df34f7b462bd44","signature":false,"impliedFormat":1},{"version":"a9ec55a62fbc0f35331fe7b538371f8141ace243c0ffd4f7923f50fa18cce570","signature":false,"impliedFormat":1},{"version":"ccab231a4c5c36efad1608e4ffaa4eadea3f7c2ded5d122dea630b418589f759","signature":false,"impliedFormat":1},{"version":"5e5b2b2f16e9757d10754709eceff5e12d71fa3f6d7578fcf647a2d0aff059bb","signature":false,"impliedFormat":1},{"version":"10f30fdb6dde63dd9462024d4fec1e1ef4f372e4d729036341ce3c2f70f2e585","signature":false,"impliedFormat":1},{"version":"e4e5a1390bac626f8d60b798fcadc70e49ab4edcf51d9cb4e85a4fb48b1cd55a","signature":false,"impliedFormat":1},{"version":"d3f39ef5c0ba036643f93b46b5c52aa28fc51073f35033014d9026529af21391","signature":false,"impliedFormat":1},{"version":"472f3816a3d61dc4d480a6a808a1aba71c0117631a52b51dccf137b1ac73675b","signature":false,"impliedFormat":1},{"version":"69d70a518387331dc937c80b50dc7de482bb5596541be696a91a78e72c162dd2","signature":false,"impliedFormat":1},{"version":"a48f10cbad164628b00ccfa515b220c333aa70f44bd022e98b3a61e7bab8f185","signature":false,"impliedFormat":1},{"version":"b3e0f579787537082f267f9617739cd4cf296edc66d755280970b1d99f30805d","signature":false,"impliedFormat":1},{"version":"f78606a994d4082551a37a5a35de54de100f232da8d4eb9d4e8f2dc2101a18b0","signature":false,"impliedFormat":1},{"version":"074d95575cab02e95f8656d452bfb9153db17a49a4de1132e05e9ef414034cb7","signature":false,"impliedFormat":1},{"version":"1c5f4bef7e27ac80da8d57a31f80e59c9da4db4209841eb9e7ea6c59b09414a9","signature":false,"impliedFormat":1},{"version":"03ae3f7ffbe15afecd6b2b7cc49dfdc3d9e5e5c77f10c2c31bf1e4271a97b129","signature":false,"impliedFormat":1},{"version":"1aae860f903687ce2f26bcf742af729d2ef9b5a702e740e9390986f7da5cf32e","signature":false,"impliedFormat":1},{"version":"f0309172e60c6e99c94a81235f0a4df3a7a49d7046a350d35b0a5517fa996e75","signature":false,"impliedFormat":1},{"version":"57bcec80ca307d01ed039508b9834201846cdfcbd2e43fc9a38f39704b952d54","signature":false,"impliedFormat":1},{"version":"7105dedc459028900f7c17f51beef9102dfd330892ba0b369875d2046dfaa797","signature":false,"impliedFormat":1},{"version":"fce01b2fdda6750f828590a77671ed10271a608a756f6b25e1a76a8d0bd51dcc","signature":false,"impliedFormat":1},{"version":"28249d596eb4c4964801da02b437c145af1b4ec283353b76058f2412f404f167","signature":false,"impliedFormat":1},{"version":"7509552e44ed049d7effb0baa8f73df92f8756bd2050a9c6c8aa8d9bfd081417","signature":false,"impliedFormat":1},{"version":"70fd38943db644e1be91df27dbb6706d7c83d1d52cc3fd3372daa822a1fec706","signature":false,"impliedFormat":1},{"version":"0cefec726dafa84df5944e5f4f13de777be337fd23b140e01e392c115687fe30","signature":false,"impliedFormat":1},{"version":"3457a682c8e036206ed4d89cdcfea26b1f70dbdc52326ce00db935a333288a1f","signature":false,"impliedFormat":1},{"version":"4d1c7eac138f922bd2442eb2d82aee8a63bf499809cd107e8d7fe71c5391787c","signature":false,"impliedFormat":1},{"version":"721519454dd3af2329cb45d5412f2ebc6309ed873c6320408c0a72369f2a948a","signature":false,"impliedFormat":1},{"version":"82d7a538c2ab83596c5c12731b97d9c176ecede31c6d3154acf5514884083222","signature":false,"impliedFormat":1},{"version":"9c5e02369d22e154d5930d0883ff35883d53c89a37a477c8793a1b0f63680eec","signature":false,"impliedFormat":1},{"version":"2b2dabe1995b77f368a675869b710c88f1d3c648defe9dd84bc23d09f4fb8d3f","signature":false,"impliedFormat":1},{"version":"45d255edb5aeb62e0cefa31929ba46f7aa795969935aa108e0b28e1dd1b57dc8","signature":false,"impliedFormat":1},{"version":"2cf7d4136eb7a791972dd2bd8640b6b5f66fe0ab9f76f19cdebb77943d9abb04","signature":false,"impliedFormat":1},{"version":"cbdc96348614cf93dcf401a3b33b56f9c589353d23568884d47ac5d005428329","signature":false,"impliedFormat":1},{"version":"7289cd36891ab2f0bc3f804445838ffd545649c37a51ad40363e9ccb813a2531","signature":false,"impliedFormat":1},{"version":"ebc1ddcb3ffdfe607dfee069b37ba5df608c1a01503fa85bc5ab1f199365f72f","signature":false,"impliedFormat":1},{"version":"bd88e2d7e8872a095299cb149c2e35a60de47fa97864720f65b9a13b833a88c2","signature":false,"impliedFormat":1},{"version":"c50a1fa941eb18fcf5f0ef6e37e9b3ff32bad34bbf2bbc006c68fc3261e7960f","signature":false,"impliedFormat":1},{"version":"54b1dc7570da609af08c312fdfdacb21ede9155e69408f99fccfac9b1945d647","signature":false,"impliedFormat":1},{"version":"6d258adcbcdeb872a7d1ea2055780967d29d464dfd425e155d9f28208ec8a3d7","signature":false,"impliedFormat":1},{"version":"eeadb370aff54af84d858105bd259c8571a33ae576ccea95bf136b47bb1d31e4","signature":false,"impliedFormat":1},{"version":"80e8538e39457885037b466dc5a75655180d2e19576b18b92627b3e53d0e0027","signature":false,"impliedFormat":1},{"version":"d50ac2e9d113fecffb7bf03de176e2701ae0d1b171d41b6275d6e6d7a3694432","signature":false,"impliedFormat":1},{"version":"61e9db5dec633d4682e9cb2a8f208c139f6e9e996efb3c3e3ee3b10701d25a93","signature":false,"impliedFormat":1},{"version":"06d299e385a8a47dc7f31565e940f7023965de084f01c264987a84550f8186a8","signature":false,"impliedFormat":1},{"version":"298e5b0df4aaa4f08df088a62bcc660f561d700113c38d845f3220f7333b034c","signature":false,"impliedFormat":1},{"version":"152bd7603ce6e5c7c9b7b2d375114633eeee5215cd1a8e06a1448ccd7bac6e73","signature":false,"impliedFormat":1},{"version":"89dc6e43e699150955b355c18aa994290313f89f943b7d06e9011b4f7d0cc419","signature":false,"impliedFormat":1},{"version":"500b2f1cc482bb51e306965433a743f5af3061b69920c71e7d324615d93561e1","signature":false,"impliedFormat":1},{"version":"2069e1b1be25079854f233ca4501973994b9a64634d7043809d0355da9c86f9a","signature":false,"impliedFormat":1},{"version":"7b8f86a462f23569fcfa9394a12a34fcc81bdb6490a988dfc92e6021964a9b81","signature":false,"impliedFormat":1},{"version":"30cf883371b73205f24f0d03483e592d146b51ab212ccd702d2234bf7f869ebb","signature":false,"impliedFormat":1},{"version":"768aae86184f5e8c6e7f4edd09d5cfb6e47c556f28cdebe4fdf84ca64f520298","signature":false,"impliedFormat":1},{"version":"1b3d76411dfd6ec6536f2853a5e4e29b9306cea67cc4becae2e9940afa67fc25","signature":false,"impliedFormat":1},{"version":"a64eb00c780cc4a005b4426554837397f08fb10dd74e5f2b3664883e36146127","signature":false,"impliedFormat":1},{"version":"88d03f18c31eb8e56c97037c263f597ddf603fdeeb89db906c36e8fe08bbfe4c","signature":false,"impliedFormat":1},{"version":"0008c9ba1644a8bbb297a414aea65ba4d8500ca5a0d13062055fb4ca0ffdfed3","signature":false,"impliedFormat":1},{"version":"192dd0625893e1669bdbeef5746c3ead5add58fb341c931ee9875bd78b18934a","signature":false,"impliedFormat":1},{"version":"3d74b41fc994c5260aeb07da36ff080c2dcb709286a763d3c2749edd5f9dce7a","signature":false,"impliedFormat":1},{"version":"0cff8249c58db4c0743870b99bda96e76ea0d5e821f83aa6fee097dec92e038d","signature":false,"impliedFormat":1},{"version":"b9afd0895946cff6ca7772d31dda31f1ce1fe300f533611dff48465c9a7d5ebb","signature":false,"impliedFormat":1},{"version":"b080f0dba31b676480356d2480ffcc69df555df45617cc1583339b51aa57f885","signature":false,"impliedFormat":1},{"version":"d4927d525609f833e8f4fb09109540f6b5ee00ef3b8f9f1f092bcbb850c4b20f","signature":false,"impliedFormat":1},{"version":"1e9cb79a6b363f11181acfb247ff8ba8fc1f9088b9bc263602a759c1c23f20cf","signature":false,"impliedFormat":1},{"version":"420d39ad6cc235571b40d5b64cfe07a67c83053414d97df9c2c084572b28cd33","signature":false,"impliedFormat":1},{"version":"81007e952dbbbfe0eb8ed136467ea28da14d0ceb1d529a9c5485517304c4dd0e","signature":false,"impliedFormat":1},{"version":"5e7e363e33ce5faf065b31bdc91fa54ff036b3a32be65b284cc5fcd619fb64de","signature":false,"impliedFormat":1},{"version":"7d93c821967b5018309f5a73d3d06bede56bf8404e8df4c2cfad9ac657477db2","signature":false,"impliedFormat":1},{"version":"b08a53e7cb91fe2aaaa41c5f6e5ed7382e403477f928bbdc7adbc751821099a8","signature":false,"impliedFormat":1},{"version":"bfa4ec88aea345e9a0f7a5c795ac61a7fc324da18470f52722036675e26b67e4","signature":false,"impliedFormat":1},{"version":"970664e43592e8a974ed1ca9850bb8393f561054e2ea151cf8bf9e71693bcc60","signature":false,"impliedFormat":1},{"version":"15c80594549e339a39840b9389f14d3b09e9d30bc970306e127f31821f951d02","signature":false,"impliedFormat":1},{"version":"bae92335b5decd64b3e3a1b479c5f56bd11c919f3a5a0051e4b3d8dd442c56a6","signature":false,"impliedFormat":1},{"version":"36fdb5c4da80bd93a400937bbd5b34f3b1651472f86aee12159ead4a62624fef","signature":false,"impliedFormat":1},{"version":"bebd8255ee5e27b7b552577cb81f124b18684b5624043298ac704031bea8a3e7","signature":false,"impliedFormat":1},{"version":"7dfeffebd0be21baaf97297d431b51a7752faf0111b850831a53973eab4baafc","signature":false,"impliedFormat":1},{"version":"fc4ef14f8fecdd1177b878d4d8d9c26ec87a4bd753f4c95441667c9d4a89788b","signature":false,"impliedFormat":1},{"version":"4f55fd7b9c279c650c62e445dac0787c6d83908b14610827242ba4a8586b7630","signature":false,"impliedFormat":1},{"version":"ea186babc9eb7cb05168f36960a708a2c85f2e2d5735ebe3ba32d80977288fc8","signature":false,"impliedFormat":1},{"version":"ec713fd698a1376f83075a6a64a9bff9ee747b61a27dadadd73508582eb80111","signature":false,"impliedFormat":1},{"version":"cb400285c3014e91ff7d5f4881df0ce81767c7ea78c2a2ec6b647ff25799fbb3","signature":false,"impliedFormat":1},{"version":"c63c46b1acd5b84550912c199a4ba875da7c737d5af506c235f6d3837dfcf248","signature":false,"impliedFormat":1},{"version":"fe31139c523a0a57b6af3bdbebec6610195c4bcd7a7a5d96ce6da2b9a1ab0094","signature":false,"impliedFormat":1},{"version":"c68f7413cbc0e0f9c1ff10eed77f8bd0f962c4b85825124a2f22f932e338f950","signature":false,"impliedFormat":1},{"version":"a9594032817bc294819184699d1bfd3a0134580c6d0783f59367b5ebe38d21af","signature":false,"impliedFormat":1},{"version":"cfd9114fda8a5cd01b26cb8b2addd380d3760e45c920b8dd59181eb781eee61e","signature":false,"impliedFormat":1},{"version":"22a67f8b7bcb2f2a15eb66b048b58639d97e7e42f6ada37e7aed3bc81c559d8a","signature":false,"impliedFormat":1},{"version":"e474af82b6ee6c6f27fbd75bd4e02cbbe365538948b0d6ffd4f387050fce39ca","signature":false,"impliedFormat":1},{"version":"190f7d776a88d5357ae7d6c0d4071f8cbb02ca6c58760e4edc24bb9f9f698438","signature":false,"impliedFormat":1},{"version":"dd0bf586899e38588a6106d4828ae413cccaf71af9fe49c0d8378dda0f4b6246","signature":false,"impliedFormat":1},{"version":"d094b648003f237f76411651ffdbc0988fccc559b733e6c8f1ffbf4af416b310","signature":false,"impliedFormat":1},{"version":"67709c05e68645924492215117e56e223bdc0a71179739c2b1a0be976ab8480b","signature":false,"impliedFormat":1},{"version":"2f220918e812ee9ac99c9fb1b0621c78ca2d7c50faca4ba7d2fe102e23929c40","signature":false,"impliedFormat":1},{"version":"9d6f74ee35bef42e8e1b5783d1605280de704b747ddf995589bc1f7cdc0c0285","signature":false,"impliedFormat":1},{"version":"9f8f799b3d7493e7e068c0e72ef9a8949485ce153587fe9a083d59003700a7a5","signature":false,"impliedFormat":1},{"version":"4a6a638910893983a192689b1b41d47f674b23fc7f3b78b8463a8cbfe3854ee7","signature":false,"impliedFormat":1},{"version":"4292c3582fbe2f5bf1e523b096e14a91da25ca00d939336f4c5ad25c8ed38f18","signature":false,"impliedFormat":1},{"version":"7384cd17897325f3d85d5ab884f880e920c2175553a4c697e1856dff0ad268f0","signature":false,"impliedFormat":1},{"version":"c457da8627273c4ce48d6dc5e8236f18cf45d9748d43449bebeead9a9bdb3dc3","signature":false,"impliedFormat":1},{"version":"3de06f62c9320695157d08b47c064d0726d036a51fba85b85bdc20c1aeb7c143","signature":false,"impliedFormat":1},{"version":"b457d606cabde6ea3b0bc32c23dc0de1c84bb5cb06d9e101f7076440fc244727","signature":false,"impliedFormat":1},{"version":"859cf43771b68e589bb12c6e5cde3edcde4b530c7d324f455af2b9e61d4f4768","signature":false,"impliedFormat":1},{"version":"9faa2661daa32d2369ec31e583df91fd556f74bcbd036dab54184303dee4f311","signature":false,"impliedFormat":1},{"version":"ba2e5b6da441b8cf9baddc30520c59dc3ab47ad3674f6cb51f64e7e1f662df12","signature":false,"impliedFormat":1},{"version":"66eb7e876b49beff61e33f746f87b6e586382b49f3de21d54d41313aadb27ee6","signature":false,"impliedFormat":1},{"version":"69e8dc4b276b4d431f5517cd6507f209669691c9fb2f97933e7dbd5619fd07b7","signature":false,"impliedFormat":1},{"version":"361a647c06cec2e7437fa5d7cdf07a0dcce3247d93fbf3b6de1dc75139ff5700","signature":false,"impliedFormat":1},{"version":"fe5726291be816d0c89213057cd0c411bb9e39e315ed7e1987adc873f0e26856","signature":false,"impliedFormat":1},{"version":"1b76990de23762eb038e8d80b3f9c810974a7ed2335caa97262c5b752760f11a","signature":false,"impliedFormat":1},{"version":"5e050e05fe99cd06f2d4ad70e73aa4a72961d0df99525e9cad4a78fa588f387b","signature":false,"impliedFormat":1},{"version":"4ff327e8b16da9d54347b548f85675e35a1dc1076f2c22b2858e276771010dd2","signature":false,"impliedFormat":1},{"version":"f767787945b5c51c0c488f50b3b3aeb2804dfd2ddafcb61125d8d8857c339f5a","signature":false,"impliedFormat":1},{"version":"14ab21a9aeff5710d1d1262459a6d49fb42bed835aa0f4cfc36b75aa36faddcd","signature":false,"impliedFormat":1},{"version":"ba3c4682491b477c63716864a035b2cfdd727e64ec3a61f2ca0c9af3c0116cfd","signature":false,"affectsGlobalScope":true,"impliedFormat":1},{"version":"b222d32836d745e1e021bb10f6a0f4a562dd42206203060a8539a6b9f16523f0","signature":false,"impliedFormat":1},{"version":"21247c958d397091ec30e63b27294baa1d1434c333da4fda697743190311dc62","signature":false,"impliedFormat":1},{"version":"52b159f7050a9a35cfd8a8a51c32b4ffb8e04f91e7dafdb53cb1aaa4a814beaa","signature":false,"impliedFormat":1},{"version":"d5eb5865d4cbaa9985cc3cfb920b230cdcf3363f1e70903a08dc4baab80b0ce1","signature":false,"impliedFormat":1},{"version":"51ebca098538b252953b1ef83c165f25b52271bfb6049cd09d197dddd4cd43c5","signature":false,"impliedFormat":1},{"version":"53681fda57ca9b2f827bda1b541ea379f380d949f52a870baee8f08c502169c2","signature":false},{"version":"07fcc9be98e12bd2f0f71a501a9bfbe2e53d38c50e8a5e84223fdd05bd8749c5","signature":false,"impliedFormat":99},{"version":"b887a4575db46263f82d7bde681bdc14526e4a2618a1172fef4206c467752d8f","signature":false,"impliedFormat":99},{"version":"304cb77cd581d4e7dfa4c896b507d7f634933bc872e67b9af4bfbd438626f508","signature":false},{"version":"8f2d197b4effb585cdc608d11e29c62b4347f44a8555017b5313b8f06ac7244e","signature":false},{"version":"d3cfde44f8089768ebb08098c96d01ca260b88bccf238d55eee93f1c620ff5a5","signature":false,"impliedFormat":1},{"version":"293eadad9dead44c6fd1db6de552663c33f215c55a1bfa2802a1bceed88ff0ec","signature":false,"impliedFormat":1},{"version":"833e92c058d033cde3f29a6c7603f517001d1ddd8020bc94d2067a3bc69b2a8e","signature":false,"impliedFormat":1},{"version":"08b2fae7b0f553ad9f79faec864b179fc58bc172e295a70943e8585dd85f600c","signature":false,"impliedFormat":1},{"version":"f12edf1672a94c578eca32216839604f1e1c16b40a1896198deabf99c882b340","signature":false,"impliedFormat":1},{"version":"e3498cf5e428e6c6b9e97bd88736f26d6cf147dedbfa5a8ad3ed8e05e059af8a","signature":false,"impliedFormat":1},{"version":"dba3f34531fd9b1b6e072928b6f885aa4d28dd6789cbd0e93563d43f4b62da53","signature":false,"impliedFormat":1},{"version":"f672c876c1a04a223cf2023b3d91e8a52bb1544c576b81bf64a8fec82be9969c","signature":false,"impliedFormat":1},{"version":"e4b03ddcf8563b1c0aee782a185286ed85a255ce8a30df8453aade2188bbc904","signature":false,"impliedFormat":1},{"version":"2329d90062487e1eaca87b5e06abcbbeeecf80a82f65f949fd332cfcf824b87b","signature":false,"impliedFormat":1},{"version":"25b3f581e12ede11e5739f57a86e8668fbc0124f6649506def306cad2c59d262","signature":false,"impliedFormat":1},{"version":"4fdb529707247a1a917a4626bfb6a293d52cd8ee57ccf03830ec91d39d606d6d","signature":false,"impliedFormat":1},{"version":"a9ebb67d6bbead6044b43714b50dcb77b8f7541ffe803046fdec1714c1eba206","signature":false,"impliedFormat":1},{"version":"5780b706cece027f0d4444fbb4e1af62dc51e19da7c3d3719f67b22b033859b9","signature":false,"impliedFormat":1},{"version":"68fc733565159acf3fc14129e71dd3e1518f36180ee0a088c612e5a43bd5265c","signature":false},{"version":"1371883f1adb303e773fdf6279976300b9fa3d56c3018022e2d952df5e789db3","signature":false},{"version":"d474e4fc81d0e74dfa029a0914da2173ee68bd88ff8cb471391771914268a93a","signature":false},{"version":"ceaa8e49a422a3108ddb13e6c45cba8257e5589d0ebab903620b504fee59d483","signature":false},{"version":"65a4ba83b57024fcf24bac46ff586d81fcb86aaa42871bc99a7bbe390a758351","signature":false},{"version":"efe39ab369177800aa55d56d9ad41041f17dd1a8c2531e5dde723eea39466482","signature":false},{"version":"f9bb5dfd5f4fccb6385c91555c1b75001f60ca5d38d4cbe0a80fb8b68fd8100f","signature":false},{"version":"ea4fb4cd20093b34bd1fdf1b02a1955b7f54f59f90d4eafe1dd1186ed0c847e4","signature":false},{"version":"ffde446cd1ccda385c19be84d78c7b0b8caffe29b68fe8b2facab21855338624","signature":false},{"version":"bb8dc53625f4e4cd5d180e016af5a548abb502a51d645252ac77c690c28b1318","signature":false},{"version":"b5a7c67ea33773955a5e92c78eb35ecdfa1c0a62ca4ade85bb5e72e4910242d5","signature":false},{"version":"66efe576102e17d5377979ccf4db61202a7729ebc28670294c1c2abda5e04310","signature":false},{"version":"2bc70afd99f9682dda40449aaf86b6017b010c5d9c2e1c138792c7ac3cdcd4cd","signature":false},{"version":"d95d9c8d1a2b413113153d4b4c4c05ab035fc5e376cabdde6b7a26834173c438","signature":false},{"version":"234b2815de8d6bffe54f548f6d8970507efec4343f246775459564d116c78dc9","signature":false},{"version":"5c93f7130befa5b29c4ff65528f34c0e5b5138520880245e24b9c8e5d72ed06e","signature":false},{"version":"55cda3e1e14f7dc8ec005133e3fec02e95ee57e7ce4560aa92ee093774f064b1","signature":false},{"version":"a26d74bc8768e134734fa049d5a89fb674a560292f4bf1b39392416dc04cf49e","signature":false,"impliedFormat":99},{"version":"ea7f3d87bb25b8cf26c1b440de31b628c53b5e72e8f1ab1726356bf58acf5946","signature":false,"impliedFormat":99},{"version":"7ec047b73f621c526468517fea779fec2007dd05baa880989def59126c98ef79","signature":false,"impliedFormat":99},{"version":"148ad734850375f1a3d51523b329997d20d661381c7e9cbe26dd35e5238f8778","signature":false,"impliedFormat":99},{"version":"c57b441e0c0a9cbdfa7d850dae1f8a387d6f81cbffbc3cd0465d530084c2417d","signature":false,"impliedFormat":99},{"version":"2fbe402f0ee5aa8ab55367f88030f79d46211c0a0f342becaa9f648bf8534e9d","signature":false,"impliedFormat":1},{"version":"b94258ef37e67474ac5522e9c519489a55dcb3d4a8f645e335fc68ea2215fe88","signature":false,"impliedFormat":1},{"version":"8512cce0256f2fcad4dc4d72a978ef64fefab78c16a1141b31f2f2eba48823d1","signature":false,"impliedFormat":1},{"version":"26c57c9f839e6d2048d6c25e81f805ba0ca32a28fd4d824399fd5456c9b0575b","signature":false,"impliedFormat":1},{"version":"e46429536f43f5910f5b2b0c50bb2769b510a4558bb4b5d20a3b0a9091dbf7c3","signature":false},{"version":"37ee2f94a1c5df7a0194cd1740414722e58de5a94fd46e82329b4c217f5fbf36","signature":false},{"version":"3b5f8c9c5257f1cf36a94eeffed2588037e9cc7931d90b752604c2baed30cf81","signature":false},{"version":"930b6993ceb9e936ca11d21fe99d1db23ff8a817b7a662ec83a1d998d89adc18","signature":false,"affectsGlobalScope":true,"impliedFormat":1},{"version":"7db2c6924a1c673b6ea804f001683463adb336bde64698673dc130059e1c15a0","signature":false,"impliedFormat":99},{"version":"04636e135077ac38cb1c0c083ddbc763b0bef075feb64b7946d6dc2e27e60a4c","signature":false},{"version":"0115dec26f551161c1711fd5f659dd3a7071ab3184cabc207a2f583cbdd1c2ef","signature":false},{"version":"1b43441b273aa21c1e74fefa774d5a7cb50068e5d4c192a8f63b9c95c5580431","signature":false},{"version":"c3d577953f04c0188d8b9c63b2748b814efda6440336fa49557f0079f5cf748a","signature":false,"impliedFormat":1},{"version":"787fe950e18951b7970ec98cb05b3d0b11fcdfeb2091a7ea481ac9e52bf6c086","signature":false,"impliedFormat":1},{"version":"13ceda04874f09091da1994ba5f58bf1e9439af93336616257691863560b3f13","signature":false,"impliedFormat":1},{"version":"eacd2bcb8c3fb1830e689618df69047c9bffd6ee9394b84194bd455bc0e3ead2","signature":false},{"version":"c2b2cfa545eddeb3dbba1d1247e585f1aa082e403b5afd915d6f7581aa9b4706","signature":false},{"version":"3b5f8c9c5257f1cf36a94eeffed2588037e9cc7931d90b752604c2baed30cf81","signature":false},{"version":"cff399d99c68e4fafdd5835d443a980622267a39ac6f3f59b9e3d60d60c4f133","signature":false,"impliedFormat":99},{"version":"6ada175c0c585e89569e8feb8ff6fc9fc443d7f9ca6340b456e0f94cbef559bf","signature":false,"impliedFormat":99},{"version":"e56e4d95fad615c97eb0ae39c329a4cda9c0af178273a9173676cc9b14b58520","signature":false,"impliedFormat":99},{"version":"73e8dfd5e7d2abc18bdb5c5873e64dbdd1082408dd1921cad6ff7130d8339334","signature":false,"impliedFormat":99},{"version":"fc820b2f0c21501f51f79b58a21d3fa7ae5659fc1812784dbfbb72af147659ee","signature":false,"impliedFormat":99},{"version":"4f041ef66167b5f9c73101e5fd8468774b09429932067926f9b2960cc3e4f99d","signature":false,"impliedFormat":99},{"version":"31501b8fc4279e78f6a05ca35e365e73c0b0c57d06dbe8faecb10c7254ce7714","signature":false,"impliedFormat":99},{"version":"7bc76e7d4bbe3764abaf054aed3a622c5cdbac694e474050d71ce9d4ab93ea4b","signature":false,"impliedFormat":99},{"version":"ff4e9db3eb1e95d7ba4b5765e4dc7f512b90fb3b588adfd5ca9b0d9d7a56a1ae","signature":false,"impliedFormat":99},{"version":"f205fd03cd15ea054f7006b7ef8378ef29c315149da0726f4928d291e7dce7b9","signature":false,"impliedFormat":99},{"version":"d683908557d53abeb1b94747e764b3bd6b6226273514b96a942340e9ce4b7be7","signature":false,"impliedFormat":99},{"version":"7c6d5704e2f236fddaf8dbe9131d998a4f5132609ef795b78c3b63f46317f88a","signature":false,"impliedFormat":99},{"version":"d05bd4d28c12545827349b0ac3a79c50658d68147dad38d13e97e22353544496","signature":false,"impliedFormat":99},{"version":"b6436d90a5487d9b3c3916b939f68e43f7eaca4b0bb305d897d5124180a122b9","signature":false,"impliedFormat":99},{"version":"04ace6bedd6f59c30ea6df1f0f8d432c728c8bc5c5fd0c5c1c80242d3ab51977","signature":false,"impliedFormat":99},{"version":"57a8a7772769c35ba7b4b1ba125f0812deec5c7102a0d04d9e15b1d22880c9e8","signature":false,"impliedFormat":99},{"version":"badcc9d59770b91987e962f8e3ddfa1e06671b0e4c5e2738bbd002255cad3f38","signature":false,"impliedFormat":99},{"version":"a87b1ab0079eb3181f8807705bc61d9b393ab55036ace2bf38ddc28d980a9aab","signature":false},{"version":"31fbebb0888b50e57ff028ffd966fa364cd1dfb640ed2ff28c0620a26ddf2479","signature":false},{"version":"639758dc01e81114c18f5ffc81b03b50a33b74ffa1aa1af28f8d3e84a35530db","signature":false},{"version":"a3b810c5a0abf4a8ec0090ffd88e581ac6335e37e2a5476b49d67110bbff2290","signature":false,"impliedFormat":1},{"version":"a6e20f07a21505fb9ba707a1231ca11d9db7e20b37bb6684ecad843cf84e85bd","signature":false,"impliedFormat":1},{"version":"bcb8baa6bd0c9f5785ab1217fe18b6ec36cd29280b2a818f9b62ecdfd9120f1b","signature":false,"impliedFormat":1},{"version":"1f9fc8266d5ffbeab4e1cb3ec22451915f134a475494ef93fae38088d7a75d05","signature":false,"impliedFormat":1},{"version":"cf5e976ec0413edff198d5a4a7b2c0c5eac941f0e7c2fbe1d04924384f41c557","signature":false,"impliedFormat":1},{"version":"3a7084c81c6ea469ed05cfefc1a859f417d8ad0b87ab872db226c23979837b7a","signature":false,"impliedFormat":1},{"version":"55317abfc44c949f718267a47161768a0fd7660be50875f618a4bcd6ae288ffb","signature":false,"impliedFormat":1},{"version":"fd4905f0051992cfee832bdfe1d5ea2c45858fae631c7f2c1a3267b469da1c4b","signature":false,"impliedFormat":1},{"version":"0f07fc747781de508bdb5559fe5a1a1b2735feee709f68d67ab3b00c3b55666d","signature":false,"impliedFormat":1},{"version":"d3f2b0814f6ff1adc3a6f855f4424162c9cbfa3ba90346ee6fbea66f537ebac5","signature":false,"impliedFormat":1},{"version":"71dbf033666657396ae534f1b006ef3b2e3407bcc2f83ea2142ee51f20d0237c","signature":false,"impliedFormat":1},{"version":"68fb2131a22c3fcb9ac8452dddc2a47fa92e9088c36cc9a01b5ad83bbfe99a11","signature":false,"impliedFormat":1},{"version":"b1c07eeabf54e0f962d274bdc5e41d1ef9f42736f86a2fed2c43b82cc7d59557","signature":false,"impliedFormat":1},{"version":"ac7e668c8bb75a2bcfb2e02d85c2c239d9147e436217f836cd47ef7331e3389a","signature":false,"impliedFormat":1},{"version":"a77b7e94f86433324c25bece7fb2a965d7dd1e7c99b11a23aba60cbe362f8b70","signature":false,"impliedFormat":1},{"version":"db74e98dde4a0b2c2df319e620ccb8f2dffe00f75acc3e09c0c28e01e4daf54a","signature":false,"impliedFormat":1},{"version":"87af43c4e4a735d97e1772909aa124084a7700441247f6a1e5ddbac404b104c1","signature":false,"impliedFormat":1},{"version":"7f52af6899336e8dca1236aaed1d6b417f5298e50f115b25d80ce40e8740fe2d","signature":false,"impliedFormat":1},{"version":"217a85e93b863b59cd35b2474dc7d5bc0b4a533776c21172ed3cfc199b089a57","signature":false,"impliedFormat":1},{"version":"6713798695f70eab2aef10a0503341cb49f5dd90a9290b2e588b4eac742b11fe","signature":false,"impliedFormat":1},{"version":"77e251307b6ad05bfbe253058767bd09cd1d8822ca2d8f5f7435ca3d0de97687","signature":false,"impliedFormat":1},{"version":"84765454dedb0517d8c02b32622f74b2f90912b6e18e4c33ff9ede98a1a210d2","signature":false,"impliedFormat":1},{"version":"6bccb5251b092a8757d7ca8eb970f45fa93e7bf855ede40aa0ca916508830c9a","signature":false,"impliedFormat":1},{"version":"c3c8d4bc9ade888ca59fb05514c006a41329e486c544fe42b242c7a5ccb836eb","signature":false,"impliedFormat":1},{"version":"d12b4e38e89ea1483eca986303cb6da81f46ce4e6d96a56d6c6aa2ba49f56f72","signature":false,"impliedFormat":1},{"version":"07a78235a656daf52597182466ee7b9b2f83626cd1ac0edcc7394feeffb19b4b","signature":false,"impliedFormat":1},{"version":"10db4f5d6f5fc6d5681bc14dcb8757ec61b7095adeab6d5f32cd038cb2b05c38","signature":false,"impliedFormat":1},{"version":"828bdb11a62fd518d9ed31cfffdba7798300f3a16e471fe41ebe2e5c9ed4dcf9","signature":false,"impliedFormat":1},{"version":"7b2cea0921f86d8cf9f47e8a7eebb160b1b08d3fe316b8ffd0f1f626724b1996","signature":false,"impliedFormat":1},{"version":"a06769a8540776df977707244c2c8196d8817ccdda95cfca1faf5ee53417773e","signature":false,"impliedFormat":1},{"version":"3c9764477e8d631be340ccaa8c47277788dbf2044041aa309838377fcace4862","signature":false,"impliedFormat":1},{"version":"d7e702442ffbee622f56825f7e9fbec288dd0f4dc8ee6b117c910152054047dc","signature":false,"impliedFormat":1},{"version":"71c383d7f0ed75ced2851042958f8708fd22b7a8a90c0f97014532ced2ba2f07","signature":false,"impliedFormat":1},{"version":"21ffbd3f4a1eae687ac2b3c68ce6115ad3c7ffc1d64ec7367caa1eab766e2746","signature":false,"impliedFormat":1},{"version":"45f101464cdd764746517eeaeb06cbbfd90a9c234319d149b4cadfbbff216486","signature":false,"impliedFormat":1},{"version":"305d594bbf668fb85770ebee31d00e6c8b479df1fe0aae6edbaafea10995bd69","signature":false,"impliedFormat":1},{"version":"91f52dbc4754117d5f75784e01b138c29146931d41e736e61599b68cd3e09e9f","signature":false,"impliedFormat":1},{"version":"a449b1d9ac9f8403505d19502a0fc14fceb0514c592733641a52f6a488ef75b3","signature":false,"impliedFormat":1},{"version":"ebd37a07676fe6d86582eb003f72f0e47e2d94dcbe96863674197a4b8432a7ef","signature":false,"impliedFormat":1},{"version":"7082d1413e58e2267d970f3255661667de38745d6d3906f6843526efd5c65db1","signature":false,"impliedFormat":1},{"version":"4bef4450aaa6696d89620af9091c163d1baa0a16ed21255ec3d6970a93a3ee0b","signature":false,"impliedFormat":1},{"version":"69ef871f61d493fae8f0888d08c0e375fee7d9b4ea13f41cc04e97037fd44a20","signature":false,"impliedFormat":1},{"version":"cccab469b7fd8af67695fd9e9f044e26bca23c297dc69dc096354f9f9145391d","signature":false,"impliedFormat":1},{"version":"867c24f462a6baa86a1bb46241f3ec0fe8b9a1a2f9cd288c8e264b2fc160b229","signature":false,"impliedFormat":1},{"version":"bdd506ed41fe542f54fd04bf7900fe2d3a1fdb5169dc982b016288949630ba09","signature":false,"impliedFormat":1},{"version":"71185de0883eab42d4447ca8550841951df5dd43ffabb8111c31796967dfa346","signature":false,"impliedFormat":1},{"version":"c567038963a90e5e3707d777619655fe4a23f82498369672140b14b14701a0e9","signature":false,"impliedFormat":1},{"version":"89e984aa9a1be0fc543a3f89398ef95985e38b7d7f8ff8632a6b2ba76c045c4f","signature":false,"impliedFormat":1},{"version":"ba19f15aedfec90b05e10f0c8b0ab7ec8590b9f4e827dbb4e199ede6197dd0e5","signature":false,"impliedFormat":1},{"version":"1210dc4287a44ff29d9f7c47dfc8281d04e61b740934047432d2e4d86a3e6012","signature":false,"impliedFormat":1},{"version":"23be470683ecc7e9b148333e75a9814467192be5f5821d19402c9bbea9541ceb","signature":false,"impliedFormat":1},{"version":"3ca37089215bfe2e9d5abbac51165cfd95b40400baff17445c3a0b20f96610f7","signature":false,"impliedFormat":1},{"version":"ee03e5c575469e49b41468f2f380e8c49a17b880c22f3fc5856ee85b09c2c3ac","signature":false,"impliedFormat":1},{"version":"cf3f8d044af674068aa8f3e16b622e1beddbec2e4f75b3402492be6fa2d4ad6d","signature":false,"impliedFormat":1},{"version":"c5a8077f2799cfaab184fbcc8596b1e12f330cdf5a617ea15c7d3813f4427a7d","signature":false,"impliedFormat":1},{"version":"0ff5c9080e96c342f1364cbc791e5e7260924c29428dc26894676fb77978e7ef","signature":false,"impliedFormat":1},{"version":"6ceb7fc3814c539e9d54fb8880982c9f89589f818d8ea2b1352567ff4672cfe1","signature":false,"impliedFormat":1},{"version":"4d457775df728e681e0367ab976e4a5c7154d1c8bbf54586211139b41c47e2a9","signature":false,"impliedFormat":1},{"version":"1315885d9eacb8c10f603772f93754a2d802eccd1260a0364dc838062c2396e1","signature":false,"impliedFormat":1},{"version":"1a07c92ac6c1d4c1692fc6480a1547495cc003fa91a8359ce1618d568e4268e2","signature":false,"impliedFormat":1},{"version":"3eb12be1d3731a24b30fd172415075289d1883b35b2d985feb0388d7e0ab2162","signature":false,"impliedFormat":1},{"version":"71ca05badf117dfd488362ea9c28a5b256568fc8e28f0fbb00974df43247d4c0","signature":false,"impliedFormat":1},{"version":"a1acd69047457666ab24213444591b536ed076874a377726fdf0db923f6b150c","signature":false,"impliedFormat":1},{"version":"df933caa5ce0bf6b5939cec37cd8d91ef1e70792518f4de5ef5b3d166f1be9a4","signature":false,"impliedFormat":1},{"version":"b90c3b79f65d8bfe966b52598b0b5e7976653c511cd62ad5c20eff9f749930e9","signature":false,"impliedFormat":1},{"version":"84697e501ab3117969668d70a037cdcdf21f016d863e5cb1056b5cf46764aca7","signature":false,"impliedFormat":1},{"version":"03f30ab4b4fab95fd029e32a08213e32fff5b6d35d3cf47de631894ce99d0fd5","signature":false,"impliedFormat":1},{"version":"f98a26e1a21520ae33344285f6531a74ab5b1c24fef694fb0582cbf5cd283049","signature":false,"impliedFormat":1},{"version":"4b6ec4e283398ed6168da8d02e4c87461e53972f6f10068de2cec79eb6f2d34a","signature":false,"impliedFormat":1},{"version":"c99d85f7fdac02cb692a09c665460657e23d9d4623475c062b56a7150c3be2c5","signature":false,"impliedFormat":1},{"version":"a9578da9dc27c2eb436fa6cd1e10c35efed9b8943aba9e560510f90dcec2becd","signature":false,"impliedFormat":1},{"version":"02e401652c4f76f1c074264e1fbf9510226915ecd059e1839e37ad746c9d83ce","signature":false,"impliedFormat":1},{"version":"fc89295eb1138cc4827308a74dbba413aafc24d3f17b83beef9e33e9a67f74bd","signature":false,"impliedFormat":1},{"version":"56d418441d148d79635e2dfbfaea6c347bac2563fbce81463798de723af4b828","signature":false,"impliedFormat":1},{"version":"ffa2498a8903d0618c8decdbce38c1909ba95d3c12132e06bcc757f7e1c09a41","signature":false,"impliedFormat":1},{"version":"891a541ab88bb628b19b9b25e0e0993471da83ab9d30a85f29b45dea545f18aa","signature":false,"impliedFormat":1},{"version":"009be9be31d8b23d4e50ad6100e8c7a02be0c3c623798033948ea9fe3b00abed","signature":false,"impliedFormat":1},{"version":"42488aadd42f6652fcc73bd8452b22dc05ab95b8914a6232b9191f68af449d33","signature":false,"impliedFormat":1},{"version":"b317c390718f43277180751267101b5ce5f9d2055105b8b1ff236934a77f8166","signature":false,"impliedFormat":1},{"version":"d66ec26514f0ed728baadf3df074349d69a4dbcbe07e59dd07860c30aa80ab7a","signature":false,"impliedFormat":1},{"version":"a43a43675b0970c0625d7f5fcd3064bb7177e6ee749f38e8a792fe4d0dc78e23","signature":false,"impliedFormat":1},{"version":"edd8d3eea72e450af4ff7bab1285b3cf6145a3a6eefee4074cda4c51f3e22b3b","signature":false,"impliedFormat":1},{"version":"aa71fcf0ac7e3b649db6284e10285a7bf60ef6fa830f5a40fed5d5805ebb4c65","signature":false,"impliedFormat":1},{"version":"018efc151abc5d293b07b6dfed0f2e9b7edc105c544a1460f2d74669b8350638","signature":false,"impliedFormat":1},{"version":"80a9e08b5339ae2c17d667d33ac3fc2d5c50f7b56afe5ab93e3a3487718f5729","signature":false,"impliedFormat":1},{"version":"aeb4462d8a450094d5f047f9b076e0c4e0055dd6aa5a5612c97a74c9f5ade089","signature":false,"impliedFormat":1},{"version":"a9a0a2959f249eeed62a9a8c8e9287ec9a531fe8cb91fb821547711f75913d56","signature":false,"impliedFormat":1},{"version":"e8380647dd2b4f806ef9441f43b4daf08ea322bda81d33a9a29ceef22b3c3804","signature":false,"impliedFormat":1},{"version":"1243cada46f18b140a4e75c680931ea3cbd65363b31ecbb816cff7d2775ddfd6","signature":false,"impliedFormat":1},{"version":"6751ef9a74903f55ee1ffa1f94850b180dd63de64c8a6333d31f990dc4771b94","signature":false,"impliedFormat":1},{"version":"33c1224433c28b048184627b773b961f5ce92a383140961abe2d105267463a36","signature":false,"impliedFormat":1},{"version":"a1ddb5bb53865e26c49ac2af8772c8057d1cfc654bedb8f7b8b1a57e5c97c2d2","signature":false,"impliedFormat":1},{"version":"385c5b0b9e2c3501d8e9aaba62246dda0a72ea2b12676bfd56aec9bc9250b959","signature":false,"impliedFormat":1},{"version":"62c46ee37a36c2e38107bfd3ebda18797fca545c0dcf3d3ca989251d877340b8","signature":false,"impliedFormat":1},{"version":"43374af325226c117aaf5ac15859d314b92001194b40c72c253b653ea46ede40","signature":false,"impliedFormat":1},{"version":"e08ddde78298d2a15d943653ee1c744b95f06ba25649eddeb8ee0a71a91a7420","signature":false,"impliedFormat":1},{"version":"cf28ebfd117f2f737e5784320bc6c525001462d0fafff32a7cd8de10fb085385","signature":false,"impliedFormat":1},{"version":"6e7ea18cafd9bd6a9fc9716e23c6922701934d5a465096d2b4d8fc8d701c6c98","signature":false,"impliedFormat":1},{"version":"a42faf3c770849f2d21adbb29600321558339685addfa00c83e2feb8c83b297f","signature":false,"impliedFormat":1},{"version":"c8fad1c5713f51aa0f43babe406b489011a4e8064031876b750149bdb3ecc5d5","signature":false,"impliedFormat":1},{"version":"1dbc04296982463ca00515e99fe7e3e7585d564d045b9aa6069319fd6bb0fa72","signature":false,"impliedFormat":1},{"version":"d319abd2e956a8e82425e4e6900cb0e77481ef24be68cdba348de017da3ab51c","signature":false,"impliedFormat":1},{"version":"d7b7e7d48db9e2cdfa5fee8697d65ac832a7120c1b193a19d4dc159e44287681","signature":false,"impliedFormat":1},{"version":"898596aaf396457d3b1a98284c84f943e73ac7355078d20fc424ced64a963aa5","signature":false,"impliedFormat":1},{"version":"b50468851b2862a2fb08437fcf071d9e49c89f60b9c9e0dc73ba512cb6f9d3c3","signature":false,"impliedFormat":1},{"version":"b29f1035bef7b5067b25c67f45e91f185972ebad03bcc67f0ce41599532988c5","signature":false,"impliedFormat":1},{"version":"4884c98840a2fe0ff2ab2f2a14beda94f3bdafd1449b057c9905551c82580a02","signature":false,"impliedFormat":1},{"version":"8ff35e480e9b615821eb0b2a330d3f817d7a6fda7c2930dc9178ecc138558444","signature":false,"impliedFormat":1},{"version":"278751e9daf5a4c158ba7dd11fffedb07ec735fbf0d4d11b564380cf4d27862a","signature":false,"impliedFormat":1},{"version":"e5c8af580ae92e7cfe1c9704bfc75f42f4c30d4705f889adbc3cb8808987f754","signature":false,"impliedFormat":1},{"version":"c7fcc88ea899d4a444a6b990d8d09edf52f1d2446de049007e67e25aeaec1871","signature":false,"impliedFormat":1},{"version":"3ed9867651f4c96d52366f1b715b8d0e4c5e6421dcffa50e56faec975e3eaafd","signature":false,"impliedFormat":1},{"version":"c8f5167de34f86630e79eb3842457dc74768de0dd87f9911eaa52ddf6379022f","signature":false,"impliedFormat":1},{"version":"ca1de1678385d2d0996e833537be168abf55bb639cb0c62fafdcb9456deab4f8","signature":false,"impliedFormat":1},{"version":"3477fe84ed172820c1b2b33a55e98f9379777100e9bfe8b7223c3b4315abdaba","signature":false,"impliedFormat":1},{"version":"fcdf32659ed8694ef4ba3d602d6eaaf2ec112cab7ac6f5602475e75ab0ef820e","signature":false,"impliedFormat":1},{"version":"9a52fb636c41fff3db4a743d5826a4131d3e3dc318dc3893eece22601668b5b8","signature":false,"impliedFormat":1},{"version":"d3c80ee416af25f0e2eda4c6fd2596ade65a268199ca0daef9ad89d97b9f3f1d","signature":false,"impliedFormat":1},{"version":"27557c867c3ce6127c09b685bf3d9b01f7918dce86db86a49a8a68fe520665e5","signature":false,"impliedFormat":1},{"version":"d422426d2a7f1e30d1b0d3bb02ee838edbab8be5aef9ccf7c07a8ecb9528e94b","signature":false,"impliedFormat":1},{"version":"e584a71ff90af8b661c2831088bfaf5a0c69e87217952812ae017d12cf04e097","signature":false,"impliedFormat":1},{"version":"913d8e4a506d681d18fbc80a9cf1b28970c355ed44b4aada15a4a3f42ea7cfcd","signature":false,"impliedFormat":1},{"version":"530a882526d35d601011e424edb75d09022814969f913c08b98bad9b3d9736e6","signature":false,"impliedFormat":1},{"version":"b47f48f2c3e69dcf460da1e2c2b22ba8364e01f3b0ec43f740c7e72ad2be2fd7","signature":false,"impliedFormat":1},{"version":"b6a3c7bda0ef1feba6c894d5912eae8694673c53cac0387edf40385315361d64","signature":false,"impliedFormat":1},{"version":"f386bf02d87af144481d03fb85a9bdcb4fbdb97d5e904116818e148eb03c7685","signature":false,"impliedFormat":1},{"version":"ef7406023440ae11240d593886da56b3efe9ca4842340a0fdd3903e807400fcb","signature":false,"impliedFormat":1},{"version":"b303fd991c9e011eabaf76a1f241cc542c0857f78750c29d7e14270c0e96a2ef","signature":false,"impliedFormat":1},{"version":"d42546f9bcb05b6996d178bda5f838c702fbe1c3bb38aeea6d69db5b20745388","signature":false,"impliedFormat":1},{"version":"3b0d546bac0c6a15c4f4679902a932d326558966ff4b1e801212ddb5ee76a765","signature":false,"impliedFormat":1},{"version":"ae1c5a705f7acc08c6fa6fa21e6c48112b3d40fcd6b9e94128afece60530ed4c","signature":false,"impliedFormat":1},{"version":"fe8a6589a08d88e92573e7eef70006ff13c1dc85f98fba3a44918ed33100cbd6","signature":false},{"version":"7f8db1a1999134a5a1d688cd6daaf2ef78bb200e4389d417d6391011bb1dc759","signature":false},{"version":"013f5c26bbc2d76631dafe8f4c8d4c862e2a6f1f1cdb8c720d71aa1671263110","signature":false},{"version":"69796de411b417a9cbdeec1547139ca65d81aa596274c09e5e001a0341f04321","signature":false},{"version":"fcd200b9cc1da95e8c71811c257222e717cc5d3ab10e73444316c9e84f916abe","signature":false},{"version":"744665e6777696f5437a8352c31aaf1763a1e4b30e8b3ada65b59a9233fe9466","signature":false},{"version":"e81598a6da807b764aba769ba6f2ecbb1a0726be1116ce095b4d2170a066a8fd","signature":false},{"version":"d210d1780800e6e6719677c54aa5ecb859eb3391f4e01b235eb610a012660628","signature":false},{"version":"fe93c474ab38ac02e30e3af073412b4f92b740152cf3a751fdaee8cbea982341","signature":false,"impliedFormat":1},{"version":"1bddafb2bee422e871de305b43a484ec058de25c3605b8da7dc8e63dc074e09f","signature":false,"impliedFormat":1},{"version":"1e00b8bf9e3766c958218cd6144ffe08418286f89ff44ba5a2cc830c03dd22c7","signature":false,"impliedFormat":1},{"version":"a80b7bc4eda856374c26a56f6f25297f4c393309d4c4548002a5238cd57b2b66","signature":false,"impliedFormat":99},{"version":"7cb96ee534dedef7eb138952dc02fda0cb2caf2e02f2d3c08afab7f978d58dc3","signature":false},{"version":"541ffffc9e6533063116770ae651e359b41de8546c52a29a3b560074878a37db","signature":false},{"version":"dce4f80f612a79389688cc8f765cccde46d5af4881ea899cc694187ac386757a","signature":false},{"version":"0711b619ec6a9b7317d047b2c68b5a3f8823816623fd909f1cc62e6229ea0b3b","signature":false},{"version":"6f5234af83ed2c136106985a6b06acf3ea4e7e58b27145253a306be38fd13500","signature":false},{"version":"f1a326af75c6d1da3f29051256f56b88027de12110aef3e58b9e1bb2c33859e4","signature":false},{"version":"8dd450de6d756cee0761f277c6dc58b0b5a66b8c274b980949318b8cad26d712","signature":false,"impliedFormat":99},{"version":"904d6ad970b6bd825449480488a73d9b98432357ab38cf8d31ffd651ae376ff5","signature":false,"impliedFormat":99},{"version":"dfcf16e716338e9fe8cf790ac7756f61c85b83b699861df970661e97bf482692","signature":false,"impliedFormat":99},{"version":"31c30cc54e8c3da37c8e2e40e5658471f65915df22d348990d1601901e8c9ff3","signature":false,"impliedFormat":99},{"version":"8181c7be76533bb5e1d721274cf16bcc07dbe25c521aa6f15e01fe8a302eb481","signature":false},{"version":"b67dea8a8d35c004c6d94c22aacbbf2340b0e536c614e4c87a69d8814a7b4502","signature":false},{"version":"71acd198e19fa38447a3cbc5c33f2f5a719d933fccf314aaff0e8b0593271324","signature":false,"impliedFormat":99},{"version":"dfd466a53a86f0bd002050d33e96b5385ac4e102e93485ff8d9943fdc2fbeb12","signature":false},{"version":"3de9ed5704b51e04513145d3c672b9f9d027ef3733c411facfeaf161a389e4a4","signature":false},{"version":"81398b32908113b57c756b22a95ec31496f7d311f3d5ae1c7cb6b399b0e4593c","signature":false},{"version":"9e1ac4077d21536321677f9b65d9cf9ab3c44496a8d336c502a58570df373ac2","signature":false},{"version":"8085954ba165e611c6230596078063627f3656fed3fb68ad1e36a414c4d7599a","signature":false,"impliedFormat":99},{"version":"9effa6f9decfeb6230e20958c815cdfef8bd84f6ec6aafc8e2e87c5e4c64b4b2","signature":false},{"version":"6b5f886fe41e2e767168e491fe6048398ed6439d44e006d9f51cc31265f08978","signature":false,"impliedFormat":99},{"version":"f4a1eba860f7493d19df42373ddde4f3c6f31aa574b608e55e5b2bd459bba587","signature":false,"impliedFormat":99},{"version":"6b863463764ae572b9ada405bf77aac37b5e5089a3ab420d0862e4471051393b","signature":false,"impliedFormat":99},{"version":"ec69ebd1c4850514ebb6724911ad56e71caa0d076891ed6b67cb10d3ebbf2586","signature":false,"impliedFormat":99},{"version":"89783bd45ab35df55203b522f8271500189c3526976af533a599a86caaf31362","signature":false,"impliedFormat":99},{"version":"26e6c521a290630ea31f0205a46a87cab35faac96e2b30606f37bae7bcda4f9d","signature":false,"impliedFormat":99},{"version":"3124a8b0edfe90400cf4d14d438dfe6ac3af9ec9a6181feee10f48390aeb1815","signature":false},{"version":"ea1d7043930d1a8450b981ed1e0785e94923f2aee713b0945d735e8b0545cf2f","signature":false},{"version":"260f551168be7a50e7f1d4588574894683709dad712e60cd31282f5ee31c1fa2","signature":false,"impliedFormat":99},{"version":"4d19b093a16635687d128e2157c8f5bac50b2391cbe031e07ec1e2d53f4d73a3","signature":false},{"version":"7a14bf21ae8a29d64c42173c08f026928daf418bed1b97b37ac4bb2aa197b89b","signature":false,"impliedFormat":99},{"version":"23cc67b5360458decab2e93b3827aebbe142fd2d9f76ec418f96cb3269f1820a","signature":false},{"version":"126c84b38fb99188436b4c61e4cc5d8008247f687f9ddb5517358f2128c938d6","signature":false,"impliedFormat":99},{"version":"1f3952b74b8c766a2e602a0ba2db19d3d872d00bab4e01746c6b7229c585086c","signature":false,"impliedFormat":99},{"version":"1cfae549b81f1bc0402915dfaf867d175c818731474f47d0f98afc6ca2f44470","signature":false},{"version":"2cef84bf00cbdb452fdc5d8ecfe7b8c0aa3fa788bdc4ad8961e2e636530dbb60","signature":false,"impliedFormat":99},{"version":"24104650185414f379d5cc35c0e2c19f06684a73de5b472bae79e0d855771ecf","signature":false,"impliedFormat":99},{"version":"799003c0ab928582fca04977f47b8d85b43a8de610f4eef0ad2d069fbb9f9399","signature":false,"impliedFormat":99},{"version":"b13dd41c344a23e085f81b2f5cd96792e6b35ae814f32b25e39d9841844ad240","signature":false,"impliedFormat":99},{"version":"17d8b4e6416e48b6e23b73d05fd2fde407e2af8fddbe9da2a98ede14949c3489","signature":false,"impliedFormat":99},{"version":"6d17b2b41f874ab4369b8e04bdbe660163ea5c8239785c850f767370604959e3","signature":false,"impliedFormat":99},{"version":"04b4c044c8fe6af77b6c196a16c41e0f7d76b285d036d79dcaa6d92e24b4982b","signature":false,"impliedFormat":99},{"version":"30bdeead5293c1ddfaea4097d3e9dd5a6b0bc59a1e07ff4714ea1bbe7c5b2318","signature":false,"impliedFormat":99},{"version":"e7df226dcc1b0ce76b32f160556f3d1550124c894aae2d5f73cefaaf28df7779","signature":false,"impliedFormat":99},{"version":"f2b7eef5c46c61e6e72fba9afd7cc612a08c0c48ed44c3c5518559d8508146a2","signature":false,"impliedFormat":99},{"version":"00f0ba57e829398d10168b7db1e16217f87933e61bd8612b53a894bd7d6371da","signature":false,"impliedFormat":99},{"version":"126b20947d9fa74a88bb4e9281462bda05e529f90e22d08ee9f116a224291e84","signature":false,"impliedFormat":99},{"version":"40d9e43acee39702745eb5c641993978ac40f227475eacc99a83ba893ad995db","signature":false,"impliedFormat":99},{"version":"8a66b69b21c8de9cb88b4b6d12f655d5b7636e692a014c5aa1bd81745c8c51d5","signature":false,"impliedFormat":99},{"version":"ebbb846bdd5a78fdacff59ae04cea7a097912aeb1a2b34f8d88f4ebb84643069","signature":false,"impliedFormat":99},{"version":"7321adb29ffd637acb33ee67ea035f1a97d0aa0b14173291cc2fd58e93296e04","signature":false,"impliedFormat":99},{"version":"320816f1a4211188f07a782bdb6c1a44555b3e716ce13018f528ad7387108d5f","signature":false,"impliedFormat":99},{"version":"b2cc8a474b7657f4a03c67baf6bff75e26635fd4b5850675e8cad524a09ddd0c","signature":false,"impliedFormat":99},{"version":"0d081e9dc251063cc69611041c17d25847e8bdbe18164baaa89b7f1f1633c0ab","signature":false,"impliedFormat":99},{"version":"a64c25d8f4ec16339db49867ea2324e77060782993432a875d6e5e8608b0de1e","signature":false,"impliedFormat":99},{"version":"0739310b6b777f3e2baaf908c0fbc622c71160e6310eb93e0d820d86a52e2e23","signature":false,"impliedFormat":99},{"version":"37b32e4eadd8cd3c263e7ac1681c58b2ac54f3f77bb34c5e4326cc78516d55a9","signature":false,"impliedFormat":99},{"version":"9b7a8974e028c4ed6f7f9abb969e3eb224c069fd7f226e26fcc3a5b0e2a1eba8","signature":false,"impliedFormat":99},{"version":"e8100b569926a5592146ed68a0418109d625a045a94ed878a8c5152b1379237c","signature":false,"impliedFormat":99},{"version":"594201c616c318b7f3149a912abd8d6bdf338d765b7bcbde86bca2e66b144606","signature":false,"impliedFormat":99},{"version":"03e380975e047c5c6ded532cf8589e6cc85abb7be3629e1e4b0c9e703f2fd36f","signature":false,"impliedFormat":99},{"version":"fae14b53b7f52a8eb3274c67c11f261a58530969885599efe3df0277b48909e1","signature":false,"impliedFormat":99},{"version":"c41206757c428186f2e0d1fd373915c823504c249336bdc9a9c9bbdf9da95fef","signature":false,"impliedFormat":99},{"version":"e961f853b7b0111c42b763a6aa46fc70d06a697db3d8ed69b38f7ba0ae42a62b","signature":false,"impliedFormat":99},{"version":"3db90f79e36bcb60b3f8de1bc60321026800979c150e5615047d598c787a64b7","signature":false,"impliedFormat":99},{"version":"639b6fb3afbb8f6067c1564af2bd284c3e883f0f1556d59bd5eb87cdbbdd8486","signature":false,"impliedFormat":99},{"version":"49795f5478cb607fd5965aa337135a8e7fd1c58bc40c0b6db726adf186dd403f","signature":false,"impliedFormat":99},{"version":"7d8890e6e2e4e215959e71d5b5bd49482cf7a23be68d48ea446601a4c99bd511","signature":false,"impliedFormat":99},{"version":"d56f72c4bb518de5702b8b6ae3d3c3045c99e0fd48b3d3b54c653693a8378017","signature":false,"impliedFormat":99},{"version":"4c9ac40163e4265b5750510d6d2933fb7b39023eed69f7b7c68b540ad960826e","signature":false,"impliedFormat":99},{"version":"8dfab17cf48e7be6e023c438a9cdf6d15a9b4d2fa976c26e223ba40c53eb8da8","signature":false,"impliedFormat":99},{"version":"38bdf7ccacfd8e418de3a7b1e3cecc29b5625f90abc2fa4ac7843a290f3bf555","signature":false,"impliedFormat":99},{"version":"9819e46a914735211fbc04b8dc6ba65152c62e3a329ca0601a46ba6e05b2c897","signature":false,"impliedFormat":99},{"version":"50f0dc9a42931fb5d65cdd64ba0f7b378aedd36e0cfca988aa4109aad5e714cb","signature":false,"impliedFormat":99},{"version":"894f23066f9fafccc6e2dd006ed5bd85f3b913de90f17cf1fe15a2eb677fd603","signature":false,"impliedFormat":99},{"version":"abdf39173867e6c2d6045f120a316de451bbb6351a6929546b8470ddf2e4b3b9","signature":false,"impliedFormat":99},{"version":"aa2cb4053f948fbd606228195bbe44d78733861b6f7204558bbee603202ee440","signature":false,"impliedFormat":99},{"version":"6911b41bfe9942ac59c2da1bbcbe5c3c1f4e510bf65cae89ed00f434cc588860","signature":false,"impliedFormat":99},{"version":"7b81bc4d4e2c764e85d869a8dd9fe3652b34b45c065482ac94ffaacc642b2507","signature":false,"impliedFormat":99},{"version":"895df4edb46ccdcbce2ec982f5eed292cf7ea3f7168f1efea738ee346feab273","signature":false,"impliedFormat":99},{"version":"8692bb1a4799eda7b2e3288a6646519d4cebb9a0bddf800085fc1bd8076997a0","signature":false,"impliedFormat":99},{"version":"239c9e98547fe99711b01a0293f8a1a776fc10330094aa261f3970aaba957c82","signature":false,"impliedFormat":99},{"version":"34833ec50360a32efdc12780ae624e9a710dd1fd7013b58c540abf856b54285a","signature":false,"impliedFormat":99},{"version":"647538e4007dcc351a8882067310a0835b5bb8559d1cfa5f378e929bceb2e64d","signature":false,"impliedFormat":99},{"version":"992d6b1abcc9b6092e5a574d51d441238566b6461ade5de53cb9718e4f27da46","signature":false,"impliedFormat":99},{"version":"938702305649bf1050bd79f3803cf5cc2904596fc1edd4e3b91033184eae5c54","signature":false,"impliedFormat":99},{"version":"1e931d3c367d4b96fe043e792196d9c2cf74f672ff9c0b894be54e000280a79d","signature":false,"impliedFormat":99},{"version":"05bec322ea9f6eb9efcd6458bb47087e55bd688afdd232b78379eb5d526816ed","signature":false,"impliedFormat":99},{"version":"4c449a874c2d2e5e5bc508e6aa98f3140218e78c585597a21a508a647acd780a","signature":false,"impliedFormat":99},{"version":"dae15e326140a633d7693e92b1af63274f7295ea94fb7c322d5cbe3f5e48be88","signature":false,"impliedFormat":99},{"version":"c2b0a869713bca307e58d81d1d1f4b99ebfc7ec8b8f17e80dde40739aa8a2bc6","signature":false,"impliedFormat":99},{"version":"6e4b4ff6c7c54fa9c6022e88f2f3e675eac3c6923143eb8b9139150f09074049","signature":false,"impliedFormat":99},{"version":"69559172a9a97bbe34a32bff8c24ef1d8c8063feb5f16a6d3407833b7ee504cf","signature":false,"impliedFormat":99},{"version":"86b94a2a3edcb78d9bfcdb3b382547d47cb017e71abe770c9ee8721e9c84857f","signature":false,"impliedFormat":99},{"version":"e3fafafda82853c45c0afc075fea1eaf0df373a06daf6e6c7f382f9f61b2deb3","signature":false,"impliedFormat":99},{"version":"a4ba4b31de9e9140bc49c0addddbfaf96b943a7956a46d45f894822e12bf5560","signature":false,"impliedFormat":99},{"version":"d8a7926fc75f2ed887f17bae732ee31a4064b8a95a406c87e430c58578ee1f67","signature":false,"impliedFormat":99},{"version":"9886ffbb134b0a0059fd82219eba2a75f8af341d98bc6331b6ef8a921e10ec68","signature":false,"impliedFormat":99},{"version":"c2ead057b70d0ae7b87a771461a6222ebdb187ba6f300c974768b0ae5966d10e","signature":false,"impliedFormat":99},{"version":"46687d985aed8485ab2c71085f82fafb11e69e82e8552cf5d3849c00e64a00a5","signature":false,"impliedFormat":99},{"version":"999ca66d4b5e2790b656e0a7ce42267737577fc7a52b891e97644ec418eff7ec","signature":false,"impliedFormat":99},{"version":"ec948ee7e92d0888f92d4a490fdd0afb27fbf6d7aabebe2347a3e8ac82c36db9","signature":false,"impliedFormat":99},{"version":"03ef2386c683707ce741a1c30cb126e8c51a908aa0acc01c3471fafb9baaacd5","signature":false,"impliedFormat":99},{"version":"66a372e03c41d2d5e920df5282dadcec2acae4c629cb51cab850825d2a144cea","signature":false,"impliedFormat":99},{"version":"ddf9b157bd4c06c2e4646c9f034f36267a0fbd028bd4738214709de7ea7c548b","signature":false,"impliedFormat":99},{"version":"3e795aac9be23d4ad9781c00b153e7603be580602e40e5228e2dafe8a8e3aba1","signature":false,"impliedFormat":99},{"version":"98c461ec5953dfb1b5d5bca5fee0833c8a932383b9e651ca6548e55f1e2c71c3","signature":false,"impliedFormat":99},{"version":"5c42107b46cb1d36b6f1dee268df125e930b81f9b47b5fa0b7a5f2a42d556c10","signature":false,"impliedFormat":99},{"version":"7e32f1251d1e986e9dd98b6ff25f62c06445301b94aeebdf1f4296dbd2b8652f","signature":false,"impliedFormat":99},{"version":"2f7e328dda700dcb2b72db0f58c652ae926913de27391bd11505fc5e9aae6c33","signature":false,"impliedFormat":99},{"version":"3de7190e4d37da0c316db53a8a60096dbcd06d1a50677ccf11d182fa26882080","signature":false,"impliedFormat":99},{"version":"a9d6f87e59b32b02c861aade3f4477d7277c30d43939462b93f48644fa548c58","signature":false,"impliedFormat":99},{"version":"2bce8fd2d16a9432110bbe0ba1e663fd02f7d8b8968cd10178ea7bc306c4a5df","signature":false,"impliedFormat":99},{"version":"798bedbf45a8f1e55594e6879cd46023e8767757ecce1d3feaa78d16ad728703","signature":false,"impliedFormat":99},{"version":"62723d5ac66f7ed6885a3931dd5cfa017797e73000d590492988a944832e8bc2","signature":false,"impliedFormat":99},{"version":"03db8e7df7514bf17fc729c87fff56ca99567b9aa50821f544587a666537c233","signature":false,"impliedFormat":99},{"version":"9b1f311ba4409968b68bf20b5d892dbd3c5b1d65c673d5841c7dbde351bc0d0b","signature":false,"impliedFormat":99},{"version":"2d1e8b5431502739fe335ceec0aaded030b0f918e758a5d76f61effa0965b189","signature":false,"impliedFormat":99},{"version":"e725839b8f884dab141b42e9d7ff5659212f6e1d7b4054caa23bc719a4629071","signature":false,"impliedFormat":99},{"version":"4fa38a0b8ae02507f966675d0a7d230ed67c92ab8b5736d99a16c5fbe2b42036","signature":false,"impliedFormat":99},{"version":"50ec1e8c23bad160ddedf8debeebc722becbddda127b8fdce06c23eacd3fe689","signature":false,"impliedFormat":99},{"version":"9a0aea3a113064fd607f41375ade308c035911d3c8af5ae9db89593b5ca9f1f9","signature":false,"impliedFormat":99},{"version":"8d643903b58a0bf739ce4e6a8b0e5fb3fbdfaacbae50581b90803934b27d5b89","signature":false,"impliedFormat":99},{"version":"19de2915ccebc0a1482c2337b34cb178d446def2493bf775c4018a4ea355adb8","signature":false,"impliedFormat":99},{"version":"9be8fc03c8b5392cd17d40fd61063d73f08d0ee3457ecf075dcb3768ae1427bd","signature":false,"impliedFormat":99},{"version":"a2d89a8dc5a993514ca79585039eea083a56822b1d9b9d9d85b14232e4782cbe","signature":false,"impliedFormat":99},{"version":"f526f20cae73f17e8f38905de4c3765287575c9c4d9ecacee41cfda8c887da5b","signature":false,"impliedFormat":99},{"version":"d9ec0978b7023612b9b83a71fee8972e290d02f8ff894e95cdd732cd0213b070","signature":false,"impliedFormat":99},{"version":"7ab10c473a058ec8ac4790b05cae6f3a86c56be9b0c0a897771d428a2a48a9f9","signature":false,"impliedFormat":99},{"version":"451d7a93f8249d2e1453b495b13805e58f47784ef2131061821b0e456a9fd0e1","signature":false,"impliedFormat":99},{"version":"21c56fe515d227ed4943f275a8b242d884046001722a4ba81f342a08dbe74ae2","signature":false,"impliedFormat":99},{"version":"d8311f0c39381aa1825081c921efde36e618c5cf46258c351633342a11601208","signature":false,"impliedFormat":99},{"version":"6b50c3bcc92dc417047740810596fcb2df2502aa3f280c9e7827e87896da168a","signature":false,"impliedFormat":99},{"version":"18a6b318d1e7b31e5749a52be0cf9bbce1b275f63190ef32e2c79db0579328ca","signature":false,"impliedFormat":99},{"version":"6a2d0af2c27b993aa85414f3759898502aa198301bc58b0d410948fe908b07b0","signature":false,"impliedFormat":99},{"version":"2da11b6f5c374300e5e66a6b01c3c78ec21b5d3fec0748a28cc28e00be73e006","signature":false,"impliedFormat":99},{"version":"0729691b39c24d222f0b854776b00530877217bfc30aac1dc7fa2f4b1795c536","signature":false,"impliedFormat":99},{"version":"ca45bb5c98c474d669f0e47615e4a5ae65d90a2e78531fda7862ee43e687a059","signature":false,"impliedFormat":99},{"version":"c1c058b91d5b9a24c95a51aea814b0ad4185f411c38ac1d5eef0bf3cebec17dc","signature":false,"impliedFormat":99},{"version":"3ab0ed4060b8e5b5e594138aab3e7f0262d68ad671d6678bcda51568d4fc4ccc","signature":false,"impliedFormat":99},{"version":"e2bf1faba4ff10a6020c41df276411f641d3fdce5c6bae1db0ec84a0bf042106","signature":false,"impliedFormat":99},{"version":"80b0a8fe14d47a71e23d7c3d4dcee9584d4282ef1d843b70cab1a42a4ea1588c","signature":false,"impliedFormat":99},{"version":"a0f02a73f6e3de48168d14abe33bf5970fdacdb52d7c574e908e75ad571e78f7","signature":false,"impliedFormat":99},{"version":"c728002a759d8ec6bccb10eed56184e86aeff0a762c1555b62b5d0fa9d1f7d64","signature":false,"impliedFormat":99},{"version":"586f94e07a295f3d02f847f9e0e47dbf14c16e04ccc172b011b3f4774a28aaea","signature":false,"impliedFormat":99},{"version":"cfe1a0f4ed2df36a2c65ea6bc235dbb8cf6e6c25feb6629989f1fa51210b32e7","signature":false,"impliedFormat":99},{"version":"8ba69c9bf6de79c177329451ffde48ddab7ec495410b86972ded226552f664df","signature":false,"impliedFormat":99},{"version":"15111cbe020f8802ad1d150524f974a5251f53d2fe10eb55675f9df1e82dbb62","signature":false,"impliedFormat":99},{"version":"782dc153c56a99c9ed07b2f6f497d8ad2747764966876dbfef32f3e27ce11421","signature":false,"impliedFormat":99},{"version":"cc2db30c3d8bb7feb53a9c9ff9b0b859dd5e04c83d678680930b5594b2bf99cb","signature":false,"impliedFormat":99},{"version":"46909b8c85a6fd52e0807d18045da0991e3bdc7373435794a6ba425bc23cc6be","signature":false,"impliedFormat":99},{"version":"e4e511ff63bb6bd69a2a51e472c6044298bca2c27835a34a20827bc3ef9b7d13","signature":false,"impliedFormat":99},{"version":"2c86f279d7db3c024de0f21cd9c8c2c972972f842357016bfbbd86955723b223","signature":false,"impliedFormat":99},{"version":"112c895cff9554cf754f928477c7d58a21191c8089bffbf6905c87fe2dc6054f","signature":false,"impliedFormat":99},{"version":"8cfc293b33082003cacbf7856b8b5e2d6dd3bde46abbd575b0c935dc83af4844","signature":false,"impliedFormat":99},{"version":"d2c5c53f85ce0474b3a876d76c4fc44ff7bb766b14ed1bf495f9abac181d7f5f","signature":false,"impliedFormat":99},{"version":"3c523f27926905fcbe20b8301a0cc2da317f3f9aea2273f8fc8d9ae88b524819","signature":false,"impliedFormat":99},{"version":"9ca0d706f6b039cc52552323aeccb4db72e600b67ddc7a54cebc095fc6f35539","signature":false,"impliedFormat":99},{"version":"a64909a9f75081342ddd061f8c6b49decf0d28051bc78e698d347bdcb9746577","signature":false,"impliedFormat":99},{"version":"7d8d55ae58766d0d52033eae73084c4db6a93c4630a3e17f419dd8a0b2a4dcd8","signature":false,"impliedFormat":99},{"version":"b8b5c8ba972d9ffff313b3c8a3321e7c14523fc58173862187e8d1cb814168ac","signature":false,"impliedFormat":99},{"version":"9c42c0fa76ee36cf9cc7cc34b1389fbb4bd49033ec124b93674ec635fabf7ffe","signature":false,"impliedFormat":99},{"version":"6184c8da9d8107e3e67c0b99dedb5d2dfe5ccf6dfea55c2a71d4037caf8ca196","signature":false,"impliedFormat":99},{"version":"4030ceea7bf41449c1b86478b786e3b7eadd13dfe5a4f8f5fe2eb359260e08b3","signature":false,"impliedFormat":99},{"version":"7bf516ec5dfc60e97a5bde32a6b73d772bd9de24a2e0ec91d83138d39ac83d04","signature":false,"impliedFormat":99},{"version":"e6a6fb3e6525f84edf42ba92e261240d4efead3093aca3d6eb1799d5942ba393","signature":false,"impliedFormat":99},{"version":"45df74648934f97d26800262e9b2af2f77ef7191d4a5c2eb1df0062f55e77891","signature":false,"impliedFormat":99},{"version":"3fe361e4e567f32a53af1f2c67ad62d958e3d264e974b0a8763d174102fe3b29","signature":false,"impliedFormat":99},{"version":"28b520acee4bc6911bfe458d1ad3ebc455fa23678463f59946ad97a327c9ab2b","signature":false,"impliedFormat":99},{"version":"121b39b1a9ad5d23ed1076b0db2fe326025150ef476dccb8bf87778fcc4f6dd7","signature":false,"impliedFormat":99},{"version":"f791f92a060b52aa043dde44eb60307938f18d4c7ac13df1b52c82a1e658953f","signature":false,"impliedFormat":99},{"version":"df09443e7743fd6adc7eb108e760084bacdf5914403b7aac5fbd4dc4e24e0c2c","signature":false,"impliedFormat":99},{"version":"eeb4ff4aa06956083eaa2aad59070361c20254b865d986bc997ee345dbd44cbb","signature":false,"impliedFormat":99},{"version":"ed84d5043444d51e1e5908f664addc4472c227b9da8401f13daa565f23624b6e","signature":false,"impliedFormat":99},{"version":"146bf888b703d8baa825f3f2fb1b7b31bda5dff803e15973d9636cdda33f4af3","signature":false,"impliedFormat":99},{"version":"b4ec8b7a8d23bdf7e1c31e43e5beac3209deb7571d2ccf2a9572865bf242da7c","signature":false,"impliedFormat":99},{"version":"3fba0d61d172091638e56fba651aa1f8a8500aac02147d29bd5a9cc0bc8f9ec2","signature":false,"impliedFormat":99},{"version":"a5a57deb0351b03041e0a1448d3a0cc5558c48e0ed9b79b69c99163cdca64ad8","signature":false,"impliedFormat":99},{"version":"9bcecf0cbc2bfc17e33199864c19549905309a0f9ecc37871146107aac6e05ae","signature":false,"impliedFormat":99},{"version":"d6a211db4b4a821e93c978add57e484f2a003142a6aef9dbfa1fe990c66f337b","signature":false,"impliedFormat":99},{"version":"bd4d10bd44ce3f630dd9ce44f102422cb2814ead5711955aa537a52c8d2cae14","signature":false,"impliedFormat":99},{"version":"08e4c39ab1e52eea1e528ee597170480405716bae92ebe7a7c529f490afff1e0","signature":false,"impliedFormat":99},{"version":"625bb2bc3867557ea7912bd4581288a9fca4f3423b8dffa1d9ed57fafc8610e3","signature":false,"impliedFormat":99},{"version":"d1992164ecc334257e0bef56b1fd7e3e1cea649c70c64ffc39999bb480c0ecdf","signature":false,"impliedFormat":99},{"version":"a53ff2c4037481eb357e33b85e0d78e8236e285b6428b93aa286ceea1db2f5dc","signature":false,"impliedFormat":99},{"version":"4fe608d524954b6857d78857efce623852fcb0c155f010710656f9db86e973a5","signature":false,"impliedFormat":99},{"version":"b53b62a9838d3f57b70cc456093662302abb9962e5555f5def046172a4fe0d4e","signature":false,"impliedFormat":99},{"version":"9866369eb72b6e77be2a92589c9df9be1232a1a66e96736170819e8a1297b61f","signature":false,"impliedFormat":99},{"version":"43abfbdf4e297868d780b8f4cfdd8b781b90ecd9f588b05e845192146a86df34","signature":false,"impliedFormat":99},{"version":"582419791241fb851403ae4a08d0712a63d4c94787524a7419c2bc8e0eb1b031","signature":false,"impliedFormat":99},{"version":"18437eeb932fe48590b15f404090db0ab3b32d58f831d5ffc157f63b04885ee5","signature":false,"impliedFormat":99},{"version":"0c5eaedf622d7a8150f5c2ec1f79ac3d51eea1966b0b3e61bfdea35e8ca213a7","signature":false,"impliedFormat":99},{"version":"fac39fc7a9367c0246de3543a6ee866a0cf2e4c3a8f64641461c9f2dac0d8aae","signature":false,"impliedFormat":99},{"version":"3b9f559d0200134f3c196168630997caedeadc6733523c8b6076a09615d5dec8","signature":false,"impliedFormat":99},{"version":"932af64286d9723da5ef7b77a0c4229829ce8e085e6bcc5f874cb0b83e8310d4","signature":false,"impliedFormat":99},{"version":"adeb9278f11f5561157feee565171c72fd48f5fe34ed06f71abf24e561fcaa1e","signature":false,"impliedFormat":99},{"version":"2269fef79b4900fc6b08c840260622ca33524771ff24fda5b9101ad98ea551f3","signature":false,"impliedFormat":99},{"version":"73d47498a1b73d5392d40fb42a3e7b009ae900c8423f4088c4faa663cc508886","signature":false,"impliedFormat":99},{"version":"7efc34cdc4da0968c3ba687bc780d5cacde561915577d8d1c1e46c7ac931d023","signature":false,"impliedFormat":99},{"version":"3c20a3bb0c50c819419f44aa55acc58476dad4754a16884cef06012d02b0722f","signature":false,"impliedFormat":99},{"version":"4569abf6bc7d51a455503670f3f1c0e9b4f8632a3b030e0794c61bfbba2d13be","signature":false,"impliedFormat":99},{"version":"98b2297b4dc1404078a54b61758d8643e4c1d7830af724f3ed2445d77a7a2d57","signature":false,"impliedFormat":99},{"version":"952ba89d75f1b589e07070fea2d8174332e3028752e76fd46e1c16cc51e6e2af","signature":false,"impliedFormat":99},{"version":"b6c9a2deefb6a57ff68d2a38d33c34407b9939487fc9ee9f32ba3ecf2987a88a","signature":false,"impliedFormat":99},{"version":"f6b371377bab3018dac2bca63e27502ecbd5d06f708ad7e312658d3b5315d948","signature":false,"impliedFormat":99},{"version":"31947dd8f1c8eeb7841e1f139a493a73bd520f90e59a6415375d0d8e6a031f01","signature":false,"impliedFormat":99},{"version":"95cd83b807e10b1af408e62caf5fea98562221e8ddca9d7ccc053d482283ddda","signature":false,"impliedFormat":99},{"version":"19287d6b76288c2814f1633bdd68d2b76748757ffd355e73e41151644e4773d6","signature":false,"impliedFormat":99},{"version":"fc4e6ec7dade5f9d422b153c5d8f6ad074bd9cc4e280415b7dc58fb5c52b5df1","signature":false,"impliedFormat":99},{"version":"3aea973106e1184db82d8880f0ca134388b6cbc420f7309d1c8947b842886349","signature":false,"impliedFormat":99},{"version":"765e278c464923da94dda7c2b281ece92f58981642421ae097862effe2bd30fa","signature":false,"impliedFormat":99},{"version":"de260bed7f7d25593f59e859bd7c7f8c6e6bb87e8686a0fcafa3774cb5ca02d8","signature":false,"impliedFormat":99},{"version":"b5c341ce978f5777fbe05bc86f65e9906a492fa6b327bda3c6aae900c22e76c6","signature":false,"impliedFormat":99},{"version":"686ddbfaf88f06b02c6324005042f85317187866ca0f8f4c9584dd9479653344","signature":false,"impliedFormat":99},{"version":"7f789c0c1db29dd3aab6e159d1ba82894a046bf8df595ac48385931ae6ad83e0","signature":false,"impliedFormat":99},{"version":"8eb3057d4fe9b59b2492921b73a795a2455ebe94ccb3d01027a7866612ead137","signature":false,"impliedFormat":99},{"version":"1e43c5d7aee1c5ec20611e28b5417f5840c75d048de9d7f1800d6808499236f8","signature":false,"impliedFormat":99},{"version":"d42610a5a2bee4b71769968a24878885c9910cd049569daa2d2ee94208b3a7a5","signature":false,"impliedFormat":99},{"version":"f6ed95506a6ed2d40ed5425747529befaa4c35fcbbc1e0d793813f6d725690fa","signature":false,"impliedFormat":99},{"version":"a6fcc1cd6583939506c906dff1276e7ebdc38fbe12d3e108ba38ad231bd18d97","signature":false,"impliedFormat":99},{"version":"ed13354f0d96fb6d5878655b1fead51722b54875e91d5e53ef16de5b71a0e278","signature":false,"impliedFormat":99},{"version":"1193b4872c1fb65769d8b164ca48124c7ebacc33eae03abf52087c2b29e8c46c","signature":false,"impliedFormat":99},{"version":"af682dfabe85688289b420d939020a10eb61f0120e393d53c127f1968b3e9f66","signature":false,"impliedFormat":99},{"version":"0dca04006bf13f72240c6a6a502df9c0b49c41c3cab2be75e81e9b592dcd4ea8","signature":false,"impliedFormat":99},{"version":"79d6ac4a2a229047259116688f9cd62fda25422dee3ad304f77d7e9af53a41ef","signature":false,"impliedFormat":99},{"version":"64534c17173990dc4c3d9388d16675a059aac407031cfce8f7fdffa4ee2de988","signature":false,"impliedFormat":99},{"version":"ba46d160a192639f3ca9e5b640b870b1263f24ac77b6895ab42960937b42dcbb","signature":false,"impliedFormat":99},{"version":"5e5ddd6fc5b590190dde881974ab969455e7fad61012e32423415ae3d085b037","signature":false,"impliedFormat":99},{"version":"1c16fd00c42b60b96fe0fa62113a953af58ddf0d93b0a49cb4919cf5644616f0","signature":false,"impliedFormat":99},{"version":"eb240c0e6b412c57f7d9a9f1c6cd933642a929837c807b179a818f6e8d3a4e44","signature":false,"impliedFormat":99},{"version":"4a7bde5a1155107fc7d9483b8830099f1a6072b6afda5b78d91eb5d6549b3956","signature":false,"impliedFormat":99},{"version":"3c1baaffa9a24cc7ef9eea6b64742394498e0616b127ca630aca0e11e3298006","signature":false,"impliedFormat":99},{"version":"87ca1c31a326c898fa3feb99ec10750d775e1c84dbb7c4b37252bcf3742c7b21","signature":false,"impliedFormat":99},{"version":"d7bd26af1f5457f037225602035c2d7e876b80d02663ab4ca644099ad3a55888","signature":false,"impliedFormat":99},{"version":"2ad0a6b93e84a56b64f92f36a07de7ebcb910822f9a72ad22df5f5d642aff6f3","signature":false,"impliedFormat":99},{"version":"523d1775135260f53f672264937ee0f3dc42a92a39de8bee6c48c7ea60b50b5a","signature":false,"impliedFormat":99},{"version":"e441b9eebbc1284e5d995d99b53ed520b76a87cab512286651c4612d86cd408e","signature":false,"impliedFormat":99},{"version":"76f853ee21425c339a79d28e0859d74f2e53dee2e4919edafff6883dd7b7a80f","signature":false,"impliedFormat":99},{"version":"00cf042cd6ba1915648c8d6d2aa00e63bbbc300ea54d28ed087185f0f662e080","signature":false,"impliedFormat":99},{"version":"f57e6707d035ab89a03797d34faef37deefd3dd90aa17d90de2f33dce46a2c56","signature":false,"impliedFormat":99},{"version":"cc8b559b2cf9380ca72922c64576a43f000275c72042b2af2415ce0fb88d7077","signature":false,"impliedFormat":99},{"version":"1a337ca294c428ba8f2eb01e887b28d080ee4a4307ae87e02e468b1d26af4a74","signature":false,"impliedFormat":99},{"version":"5a15362fc2e72765a908c0d4dd89e3ab3b763e8bc8c23f19234a709ecfd202fe","signature":false,"impliedFormat":99},{"version":"2dffdfe62ac8af0943853234519616db6fd8958fc7ff631149fd8364e663f361","signature":false,"impliedFormat":99},{"version":"5dbdb2b2229b5547d8177c34705272da5a10b8d0033c49efbc9f6efba5e617f2","signature":false,"impliedFormat":99},{"version":"6fc0498cd8823d139004baff830343c9a0d210c687b2402c1384fb40f0aa461c","signature":false,"impliedFormat":99},{"version":"8492306a4864a1dc6fc7e0cc0de0ae9279cbd37f3aae3e9dc1065afcdc83dddc","signature":false,"impliedFormat":99},{"version":"c011b378127497d6337a93f020a05f726db2c30d55dc56d20e6a5090f05919a6","signature":false,"impliedFormat":99},{"version":"f4556979e95a274687ae206bbab2bb9a71c3ad923b92df241d9ab88c184b3f40","signature":false,"impliedFormat":99},{"version":"50e82bb6e238db008b5beba16d733b77e8b2a933c9152d1019cf8096845171a4","signature":false,"impliedFormat":99},{"version":"d6011f8b8bbf5163ef1e73588e64a53e8bf1f13533c375ec53e631aad95f1375","signature":false,"impliedFormat":99},{"version":"693cd7936ac7acfa026d4bcb5801fce71cec49835ba45c67af1ef90dbfd30af7","signature":false,"impliedFormat":99},{"version":"195e2cf684ecddfc1f6420564535d7c469f9611ce7a380d6e191811f84556cd2","signature":false,"impliedFormat":99},{"version":"1dc6b6e7b2a7f2962f31c77f4713f3a5a132bbe14c00db75d557568fe82e4311","signature":false,"impliedFormat":99},{"version":"add93b1180e9aaac2dae4ef3b16f7655893e2ecbe62bd9e48366c305f0063d89","signature":false,"impliedFormat":99},{"version":"594bd896fe37c970aafb7a376ebeec4c0d636b62a5f611e2e27d30fb839ad8a5","signature":false,"impliedFormat":99},{"version":"b1c6a6faf60542ba4b4271db045d7faea56e143b326ef507d2797815250f3afc","signature":false,"impliedFormat":99},{"version":"8c8b165beb794260f462679329b131419e9f5f35212de11c4d53e6d4d9cbedf6","signature":false,"impliedFormat":99},{"version":"ee5a4cf57d49fcf977249ab73c690a59995997c4672bb73fcaaf2eed65dbd1b2","signature":false,"impliedFormat":99},{"version":"f9f36051f138ab1c40b76b230c2a12b3ce6e1271179f4508da06a959f8bee4c1","signature":false,"impliedFormat":99},{"version":"9dc2011a3573d271a45c12656326530c0930f92539accbec3531d65131a14a14","signature":false,"impliedFormat":99},{"version":"091521ce3ede6747f784ae6f68ad2ea86bbda76b59d2bf678bcad2f9d141f629","signature":false,"impliedFormat":99},{"version":"202c2be951f53bafe943fb2c8d1245e35ed0e4dfed89f48c9a948e4d186dd6d4","signature":false,"impliedFormat":99},{"version":"c618aead1d799dbf4f5b28df5a6b9ce13d72722000a0ec3fe90a8115b1ea9226","signature":false,"impliedFormat":99},{"version":"9b0bf59708549c3e77fddd36530b95b55419414f88bbe5893f7bc8b534617973","signature":false,"impliedFormat":99},{"version":"7e216f67c4886f1bde564fb4eebdd6b185f262fe85ad1d6128cad9b229b10354","signature":false,"impliedFormat":99},{"version":"cd51e60b96b4d43698df74a665aa7a16604488193de86aa60ec0c44d9f114951","signature":false,"impliedFormat":99},{"version":"b63341fb6c7ba6f2aeabd9fc46b43e6cc2d2b9eec06534cfd583d9709f310ec2","signature":false,"impliedFormat":99},{"version":"be2af50c81b15bcfe54ad60f53eb1c72dae681c72d0a9dce1967825e1b5830a3","signature":false,"impliedFormat":99},{"version":"be5366845dfb9726f05005331b9b9645f237f1ddc594c0def851208e8b7d297b","signature":false,"impliedFormat":99},{"version":"5ddd536aaeadd4bf0f020492b3788ed209a7050ce27abec4e01c7563ff65da81","signature":false,"impliedFormat":99},{"version":"e243b24da119c1ef0d79af2a45217e50682b139cb48e7607efd66cc01bd9dcda","signature":false,"impliedFormat":99},{"version":"5b1398c8257fd180d0bf62e999fe0a89751c641e87089a83b24392efda720476","signature":false,"impliedFormat":99},{"version":"1588b1359f8507a16dbef67cd2759965fc2e8d305e5b3eb71be5aa9506277dff","signature":false,"impliedFormat":99},{"version":"4c99f2524eee1ec81356e2b4f67047a4b7efaf145f1c4eb530cd358c36784423","signature":false,"impliedFormat":99},{"version":"b30c6b9f6f30c35d6ef84daed1c3781e367f4360171b90598c02468b0db2fc3d","signature":false,"impliedFormat":99},{"version":"79c0d32274ccfd45fae74ac61d17a2be27aea74c70806d22c43fc625b7e9f12a","signature":false,"impliedFormat":99},{"version":"1b7e3958f668063c9d24ac75279f3e610755b0f49b1c02bb3b1c232deb958f54","signature":false,"impliedFormat":99},{"version":"779d4022c3d0a4df070f94858a33d9ebf54af3664754536c4ce9fd37c6f4a8db","signature":false,"impliedFormat":99},{"version":"e662f063d46aa8c088edffdf1d96cb13d9a2cbf06bc38dc6fc62b4d125fb7b49","signature":false,"impliedFormat":99},{"version":"d1d612df1e41c90d9678b07740d13d4f8e6acec2f17390d4ff4be5c889a6d37d","signature":false,"impliedFormat":99},{"version":"c95933fe140918892d569186f17b70ef6b1162f851a0f13f6a89e8f4d599c5a1","signature":false,"impliedFormat":99},{"version":"1d8d30677f87c13c2786980a80750ac1e281bdb65aa013ea193766fe9f0edd74","signature":false,"impliedFormat":99},{"version":"4661673cbc984b8a6ee5e14875a71ed529b64e7f8e347e12c0db4cecc25ad67d","signature":false,"impliedFormat":99},{"version":"7f980a414274f0f23658baa9a16e21d828535f9eac538e2eab2bb965325841db","signature":false,"impliedFormat":99},{"version":"20fb747a339d3c1d4a032a31881d0c65695f8167575e01f222df98791a65da9b","signature":false,"impliedFormat":99},{"version":"dd4e7ebd3f205a11becf1157422f98db675a626243d2fbd123b8b93efe5fb505","signature":false,"impliedFormat":99},{"version":"43ec6b74c8d31e88bb6947bb256ad78e5c6c435cbbbad991c3ff39315b1a3dba","signature":false,"impliedFormat":99},{"version":"b27242dd3af2a5548d0c7231db7da63d6373636d6c4e72d9b616adaa2acef7e1","signature":false,"impliedFormat":99},{"version":"e0ee7ba0571b83c53a3d6ec761cf391e7128d8f8f590f8832c28661b73c21b68","signature":false,"impliedFormat":99},{"version":"072bfd97fc61c894ef260723f43a416d49ebd8b703696f647c8322671c598873","signature":false,"impliedFormat":99},{"version":"e70875232f5d5528f1650dd6f5c94a5bed344ecf04bdbb998f7f78a3c1317d02","signature":false,"impliedFormat":99},{"version":"8e495129cb6cd8008de6f4ff8ce34fe1302a9e0dcff8d13714bd5593be3f7898","signature":false,"impliedFormat":99},{"version":"2341f5d3379758c9659806e518299f9a3dc394128571e379ed83941deae83403","signature":false},{"version":"f014493efd0ebbeb7208c9c1287a888d1af91e3cfec0cb923bd6fa9edd03fd2b","signature":false,"impliedFormat":99},{"version":"e2b4198bbf3968eae76d71fd04074b43f802357d997dbd01a1721a96e5895383","signature":false},{"version":"225661e33230ae0d841babe7f2b2ed957d49bb2d28a4abd769dd35d65be04fa3","signature":false},{"version":"7c2857b8014cd4a8a4a5a9e017989ac1721c281c36e4ec84ff3edfefeaafd9bd","signature":false},{"version":"6b6f234c7031e8ed40e30a621ce03589cfea8a3c92ea48bf3bfef4802244b754","signature":false},{"version":"fb0722c2a7dab4ba46efdc8c782bb8603a99fabc2dda4189689543f05bb547cc","signature":false},{"version":"966461a3db180530315a7d91ebdd6563cbbce70f28af290566aed889f4ec931b","signature":false},{"version":"9e1ac4077d21536321677f9b65d9cf9ab3c44496a8d336c502a58570df373ac2","signature":false},{"version":"0a8d7220a726a42e7068d18196244e666fa714d2d3707fbb91d9c09bb8b65c18","signature":false},{"version":"cc3738ba01d9af5ba1206a313896837ff8779791afcd9869e582783550f17f38","signature":false,"impliedFormat":99},{"version":"0d000a7ec98386e515f6e484e4545cc4d34bcf201fd52ce5a53a5fea0bfdd9b5","signature":false},{"version":"92dfe1cb7278ffac5c23656e33d0827da93b067724f377923f618c248204fa67","signature":false},{"version":"2535fc1a5fe64892783ff8f61321b181c24f824e688a4a05ae738da33466605b","signature":false,"impliedFormat":99},{"version":"50b93b8af040517d766f9ee6d0dffeacf40b5082469bba7e5d49a7f9eb5aaa37","signature":false},{"version":"7493e259b644764a289f2bf11f5a37a9a141efbdeb8b146e09cb08b68c36e8fa","signature":false},{"version":"cf31ce99f03ac69f9821b4463a366c66698ae8e7eba5c06d2ede63d5cf7309bd","signature":false},{"version":"0bae91f96a7bd8fbfce9143b6d00f643e551f901d6ab647cae5f499774f27648","signature":false,"impliedFormat":99},{"version":"6a31539cdd8a77d8718358bee4fb2ce596a61f038b51004ab10a4dffc50aca6e","signature":false,"impliedFormat":1},{"version":"6b04f41221290a2ad2a6a36384b78bc32741a17163b8aa5981fe7143fa2cf348","signature":false},{"version":"9381d26e013e1d0ac38ddc0fb5c68cb86915626a6ae171c879a8712405d1d781","signature":false},{"version":"75d48d5638c54bd8fe8875bcb7ccf45d9f46a913a601cd0d53e65c365856d877","signature":false},{"version":"d87474e4ba653e79c6c24f3d0b27528074e10e31397eefa519e444ecb6a620ae","signature":false},{"version":"f977d4f43ae14a79445ef0681911172cd6c5cbd12b263b2b7e28fc87cc307d7c","signature":false},{"version":"456f881debaf08e7702e2855a07601fc4582ec1f8e0414894231bbe346afae2f","signature":false},{"version":"caf4af98bf464ad3e10c46cf7d340556f89197aab0f87f032c7b84eb8ddb24d9","signature":false,"impliedFormat":99},{"version":"41baad0050b9280cfe30362c267eba7b89161d528112bccea69f7b4d49ab3102","signature":false,"impliedFormat":1},{"version":"803aa420db4170238043ca1b9f1fd88f285f1b83f3ff2c0c5abff217df316896","signature":false},{"version":"06eef8a7615b556cda747d40cc498ba5d6f413693b386328a45c7d7947dab222","signature":false},{"version":"c40c098e2217aaf98409c4bbccec262abbae046e0bee925b22cc3b6d2bd64037","signature":false},{"version":"d5c8a8f785a2f7b89723b43176aa2abf0b8ccf584cf35547a42283e768b69b25","signature":false},{"version":"ccee2e9d874e05981fc499aabe666f382584fa672f809f00200846313ba340b9","signature":false},{"version":"c38b308f578a9254e0f1920bf88f3e11c073e4f76a303b4d4ee99db0863b161b","signature":false},{"version":"d02858f618f372be74ac6fc803b19fe0e1a1468da517813f450861f7f0ea8097","signature":false,"impliedFormat":1},{"version":"896474c8b4c4787e7b9508a12e2f337aa57c8536e744ed8da24b15ba33fb76c5","signature":false,"impliedFormat":1},{"version":"6f41ed944dca7ffcb3d85a71434cd91167cc91ca24967909a79fc6e10f3411bb","signature":false,"impliedFormat":1},{"version":"9648e01a758add2d8d7975068536705e24458ba84edfe522366f26995f408881","signature":false},{"version":"07ed2b36b8c2f36fb54728a69198780ca7bc0485a613402b0d7c28a8df2215d7","signature":false},{"version":"b40d76516541d1979cd35935a5ac730273e1c968d583385bfe2bc1fad3de50d3","signature":false},{"version":"b1538a92b9bae8d230267210c5db38c2eb6bdb352128a3ce3aa8c6acf9fc9622","signature":false,"impliedFormat":1},{"version":"469532350a366536390c6eb3bde6839ec5c81fe1227a6b7b6a70202954d70c40","signature":false,"impliedFormat":1},{"version":"17c9f569be89b4c3c17dc17a9fb7909b6bab34f73da5a9a02d160f502624e2e8","signature":false,"impliedFormat":1},{"version":"003df7b9a77eaeb7a524b795caeeb0576e624e78dea5e362b053cb96ae89132a","signature":false,"impliedFormat":1},{"version":"7ba17571f91993b87c12b5e4ecafe66b1a1e2467ac26fcb5b8cee900f6cf8ff4","signature":false,"impliedFormat":1},{"version":"6fc1a4f64372593767a9b7b774e9b3b92bf04e8785c3f9ea98973aa9f4bbe490","signature":false,"impliedFormat":1},{"version":"d30e67059f5c545c5f8f0cc328a36d2e03b8c4a091b4301bc1d6afb2b1491a3a","signature":false,"impliedFormat":1},{"version":"8b219399c6a743b7c526d4267800bd7c84cf8e27f51884c86ad032d662218a9d","signature":false,"impliedFormat":1},{"version":"bad6d83a581dbd97677b96ee3270a5e7d91b692d220b87aab53d63649e47b9ad","signature":false,"impliedFormat":1},{"version":"324726a1827e34c0c45c43c32ecf73d235b01e76ef6d0f44c2c0270628df746a","signature":false,"impliedFormat":1},{"version":"54e79224429e911b5d6aeb3cf9097ec9fd0f140d5a1461bbdece3066b17c232c","signature":false,"impliedFormat":1},{"version":"e1b666b145865bc8d0d843134b21cf589c13beba05d333c7568e7c30309d933a","signature":false,"impliedFormat":1},{"version":"ff09b6fbdcf74d8af4e131b8866925c5e18d225540b9b19ce9485ca93e574d84","signature":false,"impliedFormat":1},{"version":"c836b5d8d84d990419548574fc037c923284df05803b098fe5ddaa49f88b898a","signature":false,"impliedFormat":1},{"version":"3a2b8ed9d6b687ab3e1eac3350c40b1624632f9e837afe8a4b5da295acf491cb","signature":false,"impliedFormat":1},{"version":"189266dd5f90a981910c70d7dfa05e2bca901a4f8a2680d7030c3abbfb5b1e23","signature":false,"impliedFormat":1},{"version":"5ec8dcf94c99d8f1ed7bb042cdfa4ef6a9810ca2f61d959be33bcaf3f309debe","signature":false,"impliedFormat":1},{"version":"a80e02af710bdac31f2d8308890ac4de4b6a221aafcbce808123bfc2903c5dc2","signature":false,"impliedFormat":1},{"version":"d5895252efa27a50f134a9b580aa61f7def5ab73d0a8071f9b5bf9a317c01c2d","signature":false,"impliedFormat":1},{"version":"2c378d9368abcd2eba8c29b294d40909845f68557bc0b38117e4f04fc56e5f9c","signature":false,"impliedFormat":1},{"version":"0f345151cece7be8d10df068b58983ea8bcbfead1b216f0734037a6c63d8af87","signature":false,"impliedFormat":1},{"version":"37fd7bde9c88aa142756d15aeba872498f45ad149e0d1e56f3bccc1af405c520","signature":false,"impliedFormat":1},{"version":"2a920fd01157f819cf0213edfb801c3fb970549228c316ce0a4b1885020bad35","signature":false,"impliedFormat":1},{"version":"56208c500dcb5f42be7e18e8cb578f257a1a89b94b3280c506818fed06391805","signature":false,"impliedFormat":1},{"version":"0c94c2e497e1b9bcfda66aea239d5d36cd980d12a6d9d59e66f4be1fa3da5d5a","signature":false,"impliedFormat":1},{"version":"a67774ceb500c681e1129b50a631fa210872bd4438fae55e5e8698bac7036b19","signature":false,"impliedFormat":1},{"version":"bb220eaac1677e2ad82ac4e7fd3e609a0c7b6f2d6d9c673a35068c97f9fcd5cd","signature":false,"affectsGlobalScope":true,"impliedFormat":1},{"version":"dd8936160e41420264a9d5fade0ff95cc92cab56032a84c74a46b4c38e43121e","signature":false,"impliedFormat":1},{"version":"1f366bde16e0513fa7b64f87f86689c4d36efd85afce7eb24753e9c99b91c319","signature":false,"impliedFormat":1},{"version":"421c3f008f6ef4a5db2194d58a7b960ef6f33e94b033415649cd557be09ef619","signature":false,"impliedFormat":1},{"version":"57568ff84b8ba1a4f8c817141644b49252cc39ec7b899e4bfba0ec0557c910a0","signature":false,"impliedFormat":1},{"version":"e6f10f9a770dedf552ca0946eef3a3386b9bfb41509233a30fc8ca47c49db71c","signature":false,"impliedFormat":1},{"version":"b3e46052ba4c61d0ec9d702732e87958ea503f0c6bb19b8a370e33a983ec7a69","signature":false,"impliedFormat":1},{"version":"e9d856f7983a1a2a9b0be62fe87438f365bab4556d253965bb31b3ab834f3a82","signature":false},{"version":"7935dfd7204e6737cb97f60883f6b2e20a168a0e3e3ed8889b7dc4890d7b0004","signature":false},{"version":"5a9aef6ea1e64886448898a45391b947c681a9b11217b05a4034e5110a6e692b","signature":false},{"version":"6c05d0fcee91437571513c404e62396ee798ff37a2d8bef2104accdc79deb9c0","signature":false,"impliedFormat":1},{"version":"7c1edcfa7a0614bfc279aeb8ce3e60e0642b1c24a6ff3d4d03d3e256efc95b20","signature":false},{"version":"0345bc0b1067588c4ea4c48e34425d3284498c629bc6788ebc481c59949c9037","signature":false,"impliedFormat":99},{"version":"e30f5b5d77c891bc16bd65a2e46cd5384ea57ab3d216c377f482f535db48fc8f","signature":false,"impliedFormat":99},{"version":"f113afe92ee919df8fc29bca91cab6b2ffbdd12e4ac441d2bb56121eb5e7dbe3","signature":false,"impliedFormat":99},{"version":"49d567cc002efb337f437675717c04f207033f7067825b42bb59c9c269313d83","signature":false,"impliedFormat":99},{"version":"1d248f707d02dc76555298a934fba0f337f5028bb1163ce59cd7afb831c9070f","signature":false,"impliedFormat":99},{"version":"5d8debffc9e7b842dc0f17b111673fe0fc0cca65e67655a2b543db2150743385","signature":false,"impliedFormat":99},{"version":"5fccbedc3eb3b23bc6a3a1e44ceb110a1f1a70fa8e76941dce3ae25752caa7a9","signature":false,"impliedFormat":99},{"version":"f4031b95f3bab2b40e1616bd973880fb2f1a97c730bac5491d28d6484fac9560","signature":false,"impliedFormat":99},{"version":"dbe75b3c5ed547812656e7945628f023c4cd0bc1879db0db3f43a57fb8ec0e2b","signature":false,"impliedFormat":99},{"version":"b754718a546a1939399a6d2a99f9022d8a515f2db646bab09f7d2b5bff3cbb82","signature":false,"impliedFormat":99},{"version":"2eef10fb18ed0b4be450accf7a6d5bcce7b7f98e02cac4e6e793b7ad04fc0d79","signature":false,"impliedFormat":99},{"version":"c46f471e172c3be12c0d85d24876fedcc0c334b0dab48060cdb1f0f605f09fed","signature":false,"impliedFormat":99},{"version":"7d6ddeead1d208588586c58c26e4a23f0a826b7a143fb93de62ed094d0056a33","signature":false,"impliedFormat":99},{"version":"7c5782291ff6e7f2a3593295681b9a411c126e3736b83b37848032834832e6b9","signature":false,"impliedFormat":99},{"version":"3a3f09df6258a657dd909d06d4067ee360cd2dccc5f5d41533ae397944a11828","signature":false,"impliedFormat":99},{"version":"ea54615be964503fec7bce04336111a6fa455d3e8d93d44da37b02c863b93eb8","signature":false,"impliedFormat":99},{"version":"2a83694bc3541791b64b0e57766228ea23d92834df5bf0b0fcb93c5bb418069c","signature":false,"impliedFormat":99},{"version":"b5913641d6830e7de0c02366c08b1d26063b5758132d8464c938e78a45355979","signature":false,"impliedFormat":99},{"version":"46c095d39c1887979d9494a824eda7857ec13fb5c20a6d4f7d02c2975309bf45","signature":false,"impliedFormat":99},{"version":"f6e02ca076dc8e624aa38038e3488ebd0091e2faea419082ed764187ba8a6500","signature":false,"impliedFormat":99},{"version":"4d49e8a78aba1d4e0ad32289bf8727ae53bc2def9285dff56151a91e7d770c3e","signature":false,"impliedFormat":99},{"version":"63315cf08117cc728eab8f3eec8801a91d2cd86f91d0ae895d7fd928ab54596d","signature":false,"impliedFormat":99},{"version":"a14a6f3a5636bcaebfe9ec2ccfa9b07dc94deb1f6c30358e9d8ea800a1190d5e","signature":false,"impliedFormat":99},{"version":"21206e7e81876dabf2a7af7aa403f343af1c205bdcf7eff24d9d7f4eee6214c4","signature":false,"impliedFormat":99},{"version":"cd0a9f0ffec2486cad86b7ef1e4da42953ffeb0eb9f79f536e16ff933ec28698","signature":false,"impliedFormat":99},{"version":"f609a6ec6f1ab04dba769e14d6b55411262fd4627a099e333aa8876ea125b822","signature":false,"impliedFormat":99},{"version":"6d8052bb814be030c64cb22ca0e041fe036ad3fc8d66208170f4e90d0167d354","signature":false,"impliedFormat":99},{"version":"851f72a5d3e8a2bf7eeb84a3544da82628f74515c92bdf23c4a40af26dcc1d16","signature":false,"impliedFormat":99},{"version":"59692a7938aab65ea812a8339bbc63c160d64097fe5a457906ea734d6f36bcd4","signature":false,"impliedFormat":99},{"version":"8cb3b95e610c44a9986a7eab94d7b8f8462e5de457d5d10a0b9c6dd16bde563b","signature":false,"impliedFormat":99},{"version":"f571713abd9a676da6237fe1e624d2c6b88c0ca271c9f1acc1b4d8efeea60b66","signature":false,"impliedFormat":99},{"version":"16c5d3637d1517a3d17ed5ebcfbb0524f8a9997a7b60f6100f7c5309b3bb5ac8","signature":false,"impliedFormat":99},{"version":"ca1ec669726352c8e9d897f24899abf27ad15018a6b6bcf9168d5cd1242058ab","signature":false,"impliedFormat":99},{"version":"bffb1b39484facf6d0c5d5feefe6c0736d06b73540b9ce0cf0f12da2edfd8e1d","signature":false,"impliedFormat":99},{"version":"f1663c030754f6171b8bb429096c7d2743282de7733bccd6f67f84a4c588d96e","signature":false,"impliedFormat":99},{"version":"dd09693285e58504057413c3adc84943f52b07d2d2fd455917f50fa2a63c9d69","signature":false,"impliedFormat":99},{"version":"d94c94593d03d44a03810a85186ae6d61ebeb3a17a9b210a995d85f4b584f23d","signature":false,"impliedFormat":99},{"version":"c7c3bf625a8cb5a04b1c0a2fbe8066ecdbb1f383d574ca3ffdabe7571589a935","signature":false,"impliedFormat":99},{"version":"7a2f39a4467b819e873cd672c184f45f548511b18f6a408fe4e826136d0193bb","signature":false,"impliedFormat":99},{"version":"f8a0ae0d3d4993616196619da15da60a6ec5a7dfaf294fe877d274385eb07433","signature":false,"impliedFormat":99},{"version":"2cca80de38c80ef6c26deb4e403ca1ff4efbe3cf12451e26adae5e165421b58d","signature":false,"impliedFormat":99},{"version":"0070d3e17aa5ad697538bf865faaff94c41f064db9304b2b949eb8bcccb62d34","signature":false,"impliedFormat":99},{"version":"53df93f2db5b7eb8415e98242c1c60f6afcac2db44bce4a8830c8f21eee6b1dd","signature":false,"impliedFormat":99},{"version":"d67bf28dc9e6691d165357424c8729c5443290367344263146d99b2f02a72584","signature":false,"impliedFormat":99},{"version":"932557e93fbdf0c36cc29b9e35950f6875425b3ac917fa0d3c7c2a6b4f550078","signature":false,"impliedFormat":99},{"version":"e3dc7ec1597fb61de7959335fb7f8340c17bebf2feb1852ed8167a552d9a4a25","signature":false,"impliedFormat":99},{"version":"b64e15030511c5049542c2e0300f1fe096f926cf612662884f40227267f5cd9f","signature":false,"impliedFormat":99},{"version":"1932796f09c193783801972a05d8fb1bfef941bb46ac76fbe1abb0b3bfb674fa","signature":false,"impliedFormat":99},{"version":"d9575d5787311ee7d61ad503f5061ebcfaf76b531cfecce3dc12afb72bb2d105","signature":false,"impliedFormat":99},{"version":"5b41d96c9a4c2c2d83f1200949f795c3b6a4d2be432b357ad1ab687e0f0de07c","signature":false,"impliedFormat":99},{"version":"38ec829a548e869de4c5e51671245a909644c8fb8e7953259ebb028d36b4dd06","signature":false,"impliedFormat":99},{"version":"20c2c5e44d37dac953b516620b5dba60c9abd062235cdf2c3bfbf722d877a96b","signature":false,"impliedFormat":99},{"version":"875fe6f7103cf87c1b741a0895fda9240fed6353d5e7941c8c8cbfb686f072b4","signature":false,"impliedFormat":99},{"version":"c0ccccf8fbcf5d95f88ed151d0d8ce3015aa88cf98d4fd5e8f75e5f1534ee7ae","signature":false,"impliedFormat":99},{"version":"1b1f4aba21fd956269ced249b00b0e5bfdbd5ebd9e628a2877ab1a2cf493c919","signature":false,"impliedFormat":99},{"version":"939e3299952dff0869330e3324ba16efe42d2cf25456d7721d7f01a43c1b0b34","signature":false,"impliedFormat":99},{"version":"f0a9b52faec508ba22053dedfa4013a61c0425c8b96598cef3dea9e4a22637c6","signature":false,"impliedFormat":99},{"version":"d5b302f50db61181adc6e209af46ae1f27d7ef3d822de5ea808c9f44d7d219fd","signature":false,"impliedFormat":99},{"version":"19131632ba492c83e8eeadf91a481def0e0b39ffc3f155bc20a7f640e0570335","signature":false,"impliedFormat":99},{"version":"4581c03abea21396c3e1bb119e2fd785a4d91408756209cbeed0de7070f0ab5b","signature":false,"impliedFormat":99},{"version":"ebcd3b99e17329e9d542ef2ccdd64fddab7f39bc958ee99bbdb09056c02d6e64","signature":false,"impliedFormat":99},{"version":"4b148999deb1d95b8aedd1a810473a41d9794655af52b40e4894b51a8a4e6a6d","signature":false,"impliedFormat":99},{"version":"1781cc99a0f3b4f11668bb37cca7b8d71f136911e87269e032f15cf5baa339bf","signature":false,"impliedFormat":99},{"version":"33f1b7fa96117d690035a235b60ecd3cd979fb670f5f77b08206e4d8eb2eb521","signature":false,"impliedFormat":99},{"version":"01429b306b94ff0f1f5548ce5331344e4e0f5872b97a4776bd38fd2035ad4764","signature":false,"impliedFormat":99},{"version":"c1bc4f2136de7044943d784e7a18cb8411c558dbb7be4e4b4876d273cbd952af","signature":false,"impliedFormat":99},{"version":"5470f84a69b94643697f0d7ec2c8a54a4bea78838aaa9170189b9e0a6e75d2cf","signature":false,"impliedFormat":99},{"version":"36aaa44ee26b2508e9a6e93cd567e20ec700940b62595caf962249035e95b5e3","signature":false,"impliedFormat":99},{"version":"f8343562f283b7f701f86ad3732d0c7fd000c20fe5dc47fa4ed0073614202b4d","signature":false,"impliedFormat":99},{"version":"a53c572630a78cd99a25b529069c1e1370f8a5d8586d98e798875f9052ad7ad1","signature":false,"impliedFormat":99},{"version":"4ad3451d066711dde1430c544e30e123f39e23c744341b2dfd3859431c186c53","signature":false,"impliedFormat":99},{"version":"8069cbef9efa7445b2f09957ffbc27b5f8946fdbade4358fb68019e23df4c462","signature":false,"impliedFormat":99},{"version":"cd8b4e7ad04ba9d54eb5b28ac088315c07335b837ee6908765436a78d382b4c3","signature":false,"impliedFormat":99},{"version":"d533d8f8e5c80a30c51f0cbfe067b60b89b620f2321d3a581b5ba9ac8ffd7c3a","signature":false,"impliedFormat":99},{"version":"33f49f22fdda67e1ddbacdcba39e62924793937ea7f71f4948ed36e237555de3","signature":false,"impliedFormat":99},{"version":"710c31d7c30437e2b8795854d1aca43b540cb37cefd5900f09cfcd9e5b8540c4","signature":false,"impliedFormat":99},{"version":"b2c03a0e9628273bc26a1a58112c311ffbc7a0d39938f3878837ab14acf3bc41","signature":false,"impliedFormat":99},{"version":"a93beb0aa992c9b6408e355ea3f850c6f41e20328186a8e064173106375876c2","signature":false,"impliedFormat":99},{"version":"efdcba88fcd5421867898b5c0e8ea6331752492bd3547942dea96c7ebcb65194","signature":false,"impliedFormat":99},{"version":"a98e777e7a6c2c32336a017b011ba1419e327320c3556b9139413e48a8460b9a","signature":false,"impliedFormat":99},{"version":"ea44f7f8e1fe490516803c06636c1b33a6b82314366be1bd6ffa4ba89bc09f86","signature":false,"impliedFormat":99},{"version":"c25f22d78cc7f46226179c33bef0e4b29c54912bde47b62e5fdaf9312f22ffcb","signature":false,"impliedFormat":99},{"version":"d57579cfedc5a60fda79be303080e47dfe0c721185a5d95276523612228fcefc","signature":false,"impliedFormat":99},{"version":"a41630012afe0d4a9ff14707f96a7e26e1154266c008ddbd229e3f614e4d1cf7","signature":false,"impliedFormat":99},{"version":"298a858633dfa361bb8306bbd4cfd74f25ab7cc20631997dd9f57164bc2116d1","signature":false,"impliedFormat":99},{"version":"921782c45e09940feb232d8626a0b8edb881be2956520c42c44141d9b1ddb779","signature":false,"impliedFormat":99},{"version":"06117e4cc7399ce1c2b512aa070043464e0561f956bda39ef8971a2fcbcdbf2e","signature":false,"impliedFormat":99},{"version":"daccf332594b304566c7677c2732fed6e8d356da5faac8c5f09e38c2f607a4ab","signature":false,"impliedFormat":99},{"version":"4386051a0b6b072f35a2fc0695fecbe4a7a8a469a1d28c73be514548e95cd558","signature":false,"impliedFormat":99},{"version":"78e41de491fe25947a7fd8eeef7ebc8f1c28c1849a90705d6e33f34b1a083b90","signature":false,"impliedFormat":99},{"version":"3ccd198e0a693dd293ed22e527c8537c76b8fe188e1ebf20923589c7cfb2c270","signature":false,"impliedFormat":99},{"version":"2ebf2ee015d5c8008428493d4987e2af9815a76e4598025dd8c2f138edc1dcae","signature":false,"impliedFormat":99},{"version":"0dcc8f61382c9fcdafd48acc54b6ffda69ca4bb7e872f8ad12fb011672e8b20c","signature":false,"impliedFormat":99},{"version":"9db563287eb527ead0bcb9eb26fbec32f662f225869101af3cabcb6aee9259cf","signature":false,"impliedFormat":99},{"version":"068489bec523be43f12d8e4c5c337be4ff6a7efb4fe8658283673ae5aae14b85","signature":false,"impliedFormat":99},{"version":"838212d0dc5b97f7c5b5e29a89953de3906f72fce13c5ae3c5ade346f561d226","signature":false,"impliedFormat":99},{"version":"71ca0db07380fbcf6cbd6a4f8817fb553f187fee88869e896528d7bb7d93c840","signature":false},{"version":"459a1eb14a723233a3c92e74760d31942d793fac2187d61adfecc8d5e05d19a1","signature":false},{"version":"6edb9bb3f8a8bc0a02a1efa74fd31d0149b7e83c6c7131ea96360ad4840bbe6c","signature":false},{"version":"4a5aa16151dbec524bb043a5cbce2c3fec75957d175475c115a953aca53999a9","signature":false,"impliedFormat":99},{"version":"6d89650a8b9474244627b2ead855995f9923b9ad8576db96c1841b084f44c76a","signature":false},{"version":"dd1c133e6200a03b3fc8d6ebcb79acbf3c5663a6d8a3c85c145aa2973585eee6","signature":false},{"version":"0943a6e4e026d0de8a4969ee975a7283e0627bf41aa4635d8502f6f24365ac9b","signature":false,"impliedFormat":99},{"version":"1461efc4aefd3e999244f238f59c9b9753a7e3dfede923ebe2b4a11d6e13a0d0","signature":false,"impliedFormat":99},{"version":"789b258bfc80b22f9634539e5b7b8d06acb68eb2842347326fdfb5b9eed79d93","signature":false},{"version":"36d8011f1437aecf0e6e88677d933e4fb3403557f086f4ac00c5a4cb6d028ac2","signature":false,"impliedFormat":99},{"version":"09035a9c5b8211fffd34f06a6ec44e053b0d753390e40aea970cb59773176714","signature":false},{"version":"801c5fac01248e8e4692b58a6ee5c6a50a3cddb9b095e0bb2e04aff201313b6c","signature":false},{"version":"9c580c6eae94f8c9a38373566e59d5c3282dc194aa266b23a50686fe10560159","signature":false,"impliedFormat":99},{"version":"96ef29b5aa9a169fd23a813ebbd4a721ba693c9ba73b9bdd9b4ece6788e9279c","signature":false},{"version":"07203100cedafa78bd03b8ffe71559d29c35bfe7ea034449ed21d1008907cc0e","signature":false},{"version":"979d4f8d0101f09db9d7397237663d856605221c70137411fadea6012e78894a","signature":false,"impliedFormat":99},{"version":"ddc78d29af824ad7587152ea523ed5d60f2bc0148d8741c5dacf9b5b44587b1b","signature":false,"impliedFormat":99},{"version":"019b522e3783e5519966927ceeb570eefcc64aba3f9545828a5fb4ae1fde53c6","signature":false,"impliedFormat":99},{"version":"b34623cc86497a5123de522afba770390009a56eebddba38d2aa5798b70b0a87","signature":false,"impliedFormat":99},{"version":"afb9b4c8bd38fb43d38a674de56e6f940698f91114fded0aa119de99c6cd049a","signature":false,"impliedFormat":99},{"version":"1d277860f19b8825d027947fca9928ee1f3bfaa0095e85a97dd7a681b0698dfc","signature":false,"impliedFormat":99},{"version":"6d32122bb1e7c0b38b6f126d166dff1f74c8020f8ba050248d182dcafc835d08","signature":false,"impliedFormat":99},{"version":"cfac5627d337b82d2fbeff5f0f638b48a370a8d72d653327529868a70c5bc0f8","signature":false,"impliedFormat":99},{"version":"8a826bc18afa4c5ed096ceb5d923e2791a5bae802219e588a999f535b1c80492","signature":false,"impliedFormat":99},{"version":"c860264bd6e0582515237f063a972018328d579ae3c0869cc2c4c9cf2f78cef0","signature":false,"impliedFormat":99},{"version":"d30a4b50cdf27ceaa58e72b9a4c6b57167e33a4a57a5fbd5c0b48cc541f21b07","signature":false,"impliedFormat":99},{"version":"73e94021c55ab908a1b8c53792e03bf7e0d195fee223bdc5567791b2ccbfcdec","signature":false,"impliedFormat":99},{"version":"5f73eb47b37f3a957fe2ac6fe654648d60185908cab930fc01c31832a5cb4b10","signature":false,"impliedFormat":99},{"version":"cb6372a2460010a342ba39e06e1dcfd722e696c9d63b4a71577f9a3c72d09e0a","signature":false,"impliedFormat":99},{"version":"6d6530e4c5f2a8d03d3e85c57030a3366c8f24198fbc7860beed9f5a35d0ad41","signature":false,"impliedFormat":99},{"version":"8220978de3ee01a62309bb4190fa664f34932549ff26249c92799dd58709a693","signature":false,"impliedFormat":99},{"version":"ac12a6010ff501e641f5a8334b8eaf521d0e0739a7e254451b6eea924c3035c7","signature":false,"impliedFormat":99},{"version":"97395d1e03af4928f3496cc3b118c0468b560765ab896ce811acb86f6b902b5c","signature":false,"impliedFormat":99},{"version":"7dcfbd6a9f1ce1ddf3050bd469aa680e5259973b4522694dc6291afe20a2ae28","signature":false,"impliedFormat":99},{"version":"433808ed82cf5ed8643559ea41427644e245934db5871e6b97ce49660790563e","signature":false,"impliedFormat":99},{"version":"efc225581aae9bb47d421a1b9f278db0238bc617b257ce6447943e59a2d1621e","signature":false,"impliedFormat":99},{"version":"14891c20f15be1d0d42ecbbd63de1c56a4d745e3ea2b4c56775a4d5d36855630","signature":false,"impliedFormat":99},{"version":"8833b88e26156b685bc6f3d6a014c2014a878ffbd240a01a8aee8a9091014e9c","signature":false,"impliedFormat":99},{"version":"7a2a42a1ac642a9c28646731bd77d9849cb1a05aa1b7a8e648f19ab7d72dd7dc","signature":false,"impliedFormat":99},{"version":"4d371c53067a3cc1a882ff16432b03291a016f4834875b77169a2d10bb1b023e","signature":false,"impliedFormat":99},{"version":"99b38f72e30976fd1946d7b4efe91aa227ecf0c9180e1dd6502c1d39f37445b4","signature":false,"impliedFormat":99},{"version":"df1bcf0b1c413e2945ce63a67a1c5a7b21dbbec156a97d55e9ea0eed90d2c604","signature":false,"impliedFormat":99},{"version":"6ea03bed678f170906ddf586aa742b3c122d550a8d48431796ab9081ae3b5c53","signature":false,"impliedFormat":99},{"version":"b4bfa90fac90c6e0d0185d2fe22f059fec67587cc34281f62294f9c4615a8082","signature":false,"impliedFormat":99},{"version":"b2d8bb61a776b0a150d987a01dd8411778c5ba701bb9962a0c6c3d356f590ee3","signature":false,"impliedFormat":99},{"version":"5ae6642588e4a72e5a62f6111cb750820034a7fbe56b5d8ec2bcb29df806ce52","signature":false,"impliedFormat":99},{"version":"6fca09e1abc83168caf36b751dec4ddda308b5714ec841c3ff0f3dc07b93c1b8","signature":false,"impliedFormat":99},{"version":"9a07957f75128ed0be5fc8a692a14da900878d5d5c21880f7c08f89688354aa4","signature":false,"impliedFormat":99},{"version":"8b6f3ae84eab35c50cf0f1b608c143fe95f1f765df6f753cd5855ae61b3efbe2","signature":false,"impliedFormat":99},{"version":"2f7268e6ac610c7122b6b416e34415ce42b51c56d080bef41786d2365f06772d","signature":false,"impliedFormat":99},{"version":"992491d83ff2d1e7f64a8b9117daee73724af13161f1b03171f0fa3ffe9b4e3e","signature":false,"impliedFormat":99},{"version":"7ca2d1a25dc4d0f1e0f1b640c0d6642087bef42c574b3fb08b172a1473776573","signature":false,"impliedFormat":99},{"version":"fc2266585e8f1f37e8c63d770c8e97312603006cada6c35967895500d86f8946","signature":false,"impliedFormat":99},{"version":"9409ac347c5779f339112000d7627f17ede6e39b0b6900679ce5454d3ad2e3c9","signature":false,"impliedFormat":99},{"version":"e55a1f6b198a39e38a3cea3ffe916aab6fde7965c827db3b8a1cacf144a67cd9","signature":false,"impliedFormat":99},{"version":"684a5c26ce2bb7956ef6b21e7f2d1c584172cd120709e5764bc8b89bac1a10eb","signature":false,"impliedFormat":99},{"version":"1bb71468bf39937ba312a4c028281d0c21cab9fcce9bb878bef3255cd4b7139a","signature":false,"impliedFormat":99},{"version":"ec9f43bbad5eca0a0397047c240e583bad29d538482824b31859baf652525869","signature":false,"impliedFormat":99},{"version":"9e9306805809074798cb780757190b896c347c733c101c1ef315111389dd37a0","signature":false,"impliedFormat":99},{"version":"66e486a9c9a86154dc9780f04325e61741f677713b7e78e515938bf54364fee2","signature":false,"impliedFormat":99},{"version":"33f3bdf398cc10f1c71ae14f574ad3f6d7517fe125e29608a092146b55cf1928","signature":false,"impliedFormat":99},{"version":"79741c2b730c696e7ae3a827081bf11da74dd079af2dbd8f7aa5af1ae80f0edd","signature":false,"impliedFormat":99},{"version":"2f372a4a84d0bc0709edca56f3c446697d60eadb601069b70625857a955b7a28","signature":false,"impliedFormat":99},{"version":"80b9fc3ad8d908bf1f97906538a90f6c55bd661c078423dfee2a46484baf252f","signature":false,"impliedFormat":99},{"version":"17ac6db33d189dce6d9bdb531bbdb74ad15a04991c5ecad23a642cb310055ebb","signature":false,"impliedFormat":99},{"version":"684bb74763606c640fe3dee0e7b9c34297b5af6aa6ceb3b265f360d39051df94","signature":false,"impliedFormat":99},{"version":"20c66936bdbdf6938b49053377bceea1009f491d89c2dff81efa36812a85f298","signature":false,"impliedFormat":99},{"version":"0c06897f7ab3830cef0701e0e083b2c684ed783ae820b306aedd501f32e9562d","signature":false,"impliedFormat":99},{"version":"d2a8cbeb0c0caaf531342062b4b5c227118862879f6a25033e31fad00797b7eb","signature":false,"impliedFormat":99},{"version":"747d62c62f8fd78abe978da02f0c9f696f75f582a634417e7a563fc65ec4c6ad","signature":false,"impliedFormat":99},{"version":"d128bdf00f8418209ebf75ee36d586bd7d66eb0075a8ac0f0ddf64ceb9d40a70","signature":false,"impliedFormat":99},{"version":"da572a1162f092f64641b8676fcfd735e4b6ca301572ec41361402842a416298","signature":false,"impliedFormat":99},{"version":"0d558d19c9cc65c1acfd2e209732a145aaef859082c0289ccd8a61d0cce6be46","signature":false,"impliedFormat":99},{"version":"c711ce68b0eabf9cfce8d871379d7c19460aa55b9d04c5e76a48623e01637697","signature":false,"impliedFormat":99},{"version":"56cc6eae48fd08fa709cf9163d01649f8d24d3fea5806f488d2b1b53d25e1d6c","signature":false,"impliedFormat":99},{"version":"57a925b13947b38c34277d93fb1e85d6f03f47be18ca5293b14082a1bd4a48f5","signature":false,"impliedFormat":99},{"version":"9d9d64c1fa76211dd529b6a24061b8d724e2110ee55d3829131bca47f3fe4838","signature":false,"impliedFormat":99},{"version":"c13042e244bb8cf65586e4131ef7aed9ca33bf1e029a43ed0ebab338b4465553","signature":false,"impliedFormat":99},{"version":"54be9b9c71a17cb2519b841fad294fa9dc6e0796ed86c8ac8dd9d8c0d1c3a631","signature":false,"impliedFormat":99},{"version":"10881be85efd595bef1d74dfa7b9a76a5ab1bfed9fb4a4ca7f73396b72d25b90","signature":false,"impliedFormat":99},{"version":"925e71eaa87021d9a1215b5cf5c5933f85fe2371ddc81c32d1191d7842565302","signature":false,"impliedFormat":99},{"version":"faed0b3f8979bfbfb54babcff9d91bd51fda90931c7716effa686b4f30a09575","signature":false,"impliedFormat":99},{"version":"53c72d68328780f711dbd39de7af674287d57e387ddc5a7d94f0ffd53d8d3564","signature":false,"impliedFormat":99},{"version":"51129924d359cdebdccbf20dbabc98c381b58bfebe2457a7defed57002a61316","signature":false,"impliedFormat":99},{"version":"7270a757071e3bc7b5e7a6175f1ac9a4ddf4de09f3664d80cb8805138f7d365b","signature":false,"impliedFormat":99},{"version":"57ae71d27ee71b7d1f2c6d867ddafbbfbaa629ad75565e63a508dbaa3ef9f859","signature":false,"impliedFormat":99},{"version":"954fa6635a9afb6d288cf722e25f9deeaaf04ad9ddb448882f08aaef92504174","signature":false,"impliedFormat":99},{"version":"82332b8c02e24a11c88edc93c414e31fd905d7ae45af7e1e8310748ba2881b17","signature":false,"impliedFormat":99},{"version":"c42d5cbf94816659c01f7c2298d0370247f1a981f8ca6370301b7a03b3ced950","signature":false,"impliedFormat":99},{"version":"18c18ab0341fd5fdfefb5d992c365be1696bfe000c7081c964582b315e33f8f2","signature":false,"impliedFormat":99},{"version":"dafbd4199902d904e3d4a233b5faf5dc4c98847fcd8c0ddd7617b2aed50e90d8","signature":false,"impliedFormat":99},{"version":"73e7e7ebaba033350965989e4201367c849d21f9591b11ab8b3da4891c9350c0","signature":false,"impliedFormat":99},{"version":"aa2bbf1de7e44753a03266534f185fdf880bd2a17b63b88972c5d14885d90944","signature":false,"impliedFormat":99},{"version":"11b817aaa791d8ebd39a882f80827a7d4a99c6d451c8b836a81b186fcb2de87a","signature":false},{"version":"e516240bc1e5e9faef055432b900bc0d3c9ca7edce177fdabbc6c53d728cced8","signature":false,"impliedFormat":99},{"version":"5402765feacf44e052068ccb4535a346716fa1318713e3dae1af46e1e85f29a9","signature":false,"impliedFormat":99},{"version":"e16ec5d4796e7a765810efee80373675cedc4aa4814cf7272025a88addf5f0be","signature":false,"impliedFormat":99},{"version":"1f57157fcd45f9300c6efcfc53e2071fbe43396b0a7ed2701fbd1efb5599f07f","signature":false,"impliedFormat":99},{"version":"9f1886f3efddfac35babcada2d454acd4e23164345d11c979966c594af63468b","signature":false,"impliedFormat":99},{"version":"a3541c308f223863526df064933e408eba640c0208c7345769d7dc330ad90407","signature":false,"impliedFormat":99},{"version":"59af208befeb7b3c9ab0cb6c511e4fec54ede11922f2ffb7b497351deaf8aa2e","signature":false,"impliedFormat":99},{"version":"928b16f344f6cddaba565da8238f4cf2ddf12fe03eb426ab46a7560e9b3078fa","signature":false,"impliedFormat":99},{"version":"120bdf62bccef4ea96562a3d30dd60c9d55481662f5cf31c19725f56c0056b34","signature":false,"impliedFormat":99},{"version":"39e0da933908de42ba76ea1a92e4657305ae195804cfaa8760664e80baac2d6a","signature":false,"impliedFormat":99},{"version":"55ce6ca8df9d774d60cef58dd5d716807d5cc8410b8b065c06d3edac13f2e726","signature":false,"impliedFormat":99},{"version":"788a0faf3f28d43ce3793b4147b7539418a887b4a15a00ffb037214ed8f0b7f6","signature":false,"impliedFormat":99},{"version":"a3e66e7b8ccdab967cd4ada0f178151f1c42746eabb589a06958482fd4ed354e","signature":false,"impliedFormat":99},{"version":"bf45a2964a872c9966d06b971d0823daecbd707f97e927f2368ba54bb1b13a90","signature":false,"impliedFormat":99},{"version":"39973a12c57e06face646fb79462aabe8002e5523eec4e86e399228eb34b32c9","signature":false,"impliedFormat":99},{"version":"f01091e9b5028acfb38208113ae051fad8a0b4b8ec1f7137a2a5cf903c47eefc","signature":false,"impliedFormat":99},{"version":"b3e87824c9e7e3a3be7f76246e45c8d603ce83d116733047200b3aa95875445b","signature":false,"impliedFormat":99},{"version":"7e1f7f9ae14e362d41167dc861be6a8d76eca30dde3a9893c42946dc5a5fc686","signature":false,"impliedFormat":99},{"version":"9308ef3b9433063ac753a55c3f36d6d89fa38a8e6c51e05d9d8329c7f1174f24","signature":false,"impliedFormat":99},{"version":"cd3bb1aa24726a0abd67558fde5759fe968c3c6aa3ec7bad272e718851502894","signature":false,"impliedFormat":99},{"version":"1ae0f22c3b8420b5c2fec118f07b7ebd5ae9716339ab3477f63c603fe7a151c8","signature":false,"impliedFormat":99},{"version":"919ff537fff349930acc8ad8b875fd985a17582fb1beb43e2f558c541fd6ecd9","signature":false,"impliedFormat":99},{"version":"4e67811e45bae6c44bd6f13a160e4188d72fd643665f40c2ac3e8a27552d3fd9","signature":false,"impliedFormat":99},{"version":"3d1450fd1576c1073f6f4db9ebae5104e52e2c4599afb68d7d6c3d283bdbaf4f","signature":false,"impliedFormat":99},{"version":"c072af873c33ff11af126c56a846dfada32461b393983a72b6da7bff373e0002","signature":false,"impliedFormat":99},{"version":"de66e997ea5376d4aeb16d77b86f01c7b7d6d72fbb738241966459d42a4089e0","signature":false,"impliedFormat":99},{"version":"d77ea3b91e4bc44d710b7c9487c2c6158e8e5a3439d25fc578befeb27b03efd7","signature":false,"impliedFormat":99},{"version":"a3d5c695c3d1ebc9b0bd55804afaf2ac7c97328667cbeedf2c0861b933c45d3e","signature":false,"impliedFormat":99},{"version":"270724545d446036f42ddea422ee4d06963db1563ccc5e18b01c76f6e67968ae","signature":false,"impliedFormat":99},{"version":"85441c4f6883f7cfd1c5a211c26e702d33695acbabec8044e7fa6831ed501b45","signature":false,"impliedFormat":99},{"version":"0f268017a6b1891fdeea69c2a11d576646d7fd9cdfc8aac74d003cd7e87e9c5a","signature":false,"impliedFormat":99},{"version":"9ece188c336c80358742a5a0279f2f550175f5a07264349d8e0ce64db9701c0b","signature":false,"impliedFormat":99},{"version":"cf41b0fc7d57643d1a8d21af07b0247db2f2d7e2391c2e55929e9c00fbe6ab9a","signature":false,"impliedFormat":99},{"version":"11e7ddddd9eddaac56a6f23d8699ae7a94c2a55ae8c986fdabc719d3c3e875a1","signature":false,"impliedFormat":99},{"version":"dd129c2d348be7dbf9f15d34661defdfc11ee00628ca6f7161bead46095c6bc3","signature":false,"impliedFormat":99},{"version":"c38d8e7cfc64bbfc14a63346388249c1cfa2cc02166c5f37e5a57da4790ce27f","signature":false,"impliedFormat":99},{"version":"67237a35be1473c2436d9438a17330e183bf720e84391dd8d0a00a73f289a371","signature":false},{"version":"7e3373dde2bba74076250204bd2af3aa44225717435e46396ef076b1954d2729","signature":false,"impliedFormat":1},{"version":"1c3dfad66ff0ba98b41c98c6f41af096fc56e959150bc3f44b2141fb278082fd","signature":false,"impliedFormat":1},{"version":"eb9271b3c585ea9dc7b19b906a921bf93f30f22330408ffec6df6a22057f3296","signature":false,"impliedFormat":1},{"version":"0205ee059bd2c4e12dcadc8e2cbd0132e27aeba84082a632681bd6c6c61db710","signature":false,"impliedFormat":1},{"version":"a694d38afadc2f7c20a8b1d150c68ac44d1d6c0229195c4d52947a89980126bc","signature":false,"impliedFormat":1},{"version":"9f1e00eab512de990ba27afa8634ca07362192063315be1f8166bc3dcc7f0e0f","signature":false,"impliedFormat":1},{"version":"9674788d4c5fcbd55c938e6719177ac932c304c94e0906551cc57a7942d2b53b","signature":false,"impliedFormat":1},{"version":"86dac6ce3fcd0a069b67a1ac9abdbce28588ea547fd2b42d73c1a2b7841cf182","signature":false,"impliedFormat":1},{"version":"4d34fbeadba0009ed3a1a5e77c99a1feedec65d88c4d9640910ff905e4e679f7","signature":false,"impliedFormat":1},{"version":"9d90361f495ed7057462bcaa9ae8d8dbad441147c27716d53b3dfeaea5bb7fc8","signature":false,"impliedFormat":1},{"version":"8fcc5571404796a8fe56e5c4d05049acdeac9c7a72205ac15b35cb463916d614","signature":false,"impliedFormat":1},{"version":"a3b3a1712610260c7ab96e270aad82bd7b28a53e5776f25a9a538831057ff44c","signature":false,"impliedFormat":1},{"version":"33a2af54111b3888415e1d81a7a803d37fada1ed2f419c427413742de3948ff5","signature":false,"impliedFormat":1},{"version":"d5a4fca3b69f2f740e447efb9565eecdbbe4e13f170b74dd4a829c5c9a5b8ebf","signature":false,"impliedFormat":1},{"version":"56f1e1a0c56efce87b94501a354729d0a0898508197cb50ab3e18322eb822199","signature":false,"impliedFormat":1},{"version":"8960e8c1730aa7efb87fcf1c02886865229fdbf3a8120dd08bb2305d2241bd7e","signature":false,"impliedFormat":1},{"version":"27bf82d1d38ea76a590cbe56873846103958cae2b6f4023dc59dd8282b66a38a","signature":false,"impliedFormat":1},{"version":"0daaab2afb95d5e1b75f87f59ee26f85a5f8d3005a799ac48b38976b9b521e69","signature":false,"impliedFormat":1},{"version":"c60b14c297cc569c648ddaea70bc1540903b7f4da416edd46687e88a543515a1","signature":false,"impliedFormat":1},{"version":"94a802503ca276212549e04e4c6b11c4c14f4fa78722f90f7f0682e8847af434","signature":false,"impliedFormat":1},{"version":"9c0217750253e3bf9c7e3821e51cff04551c00e63258d5e190cf8bd3181d5d4a","signature":false,"impliedFormat":1},{"version":"5c2e7f800b757863f3ddf1a98d7521b8da892a95c1b2eafb48d652a782891677","signature":false,"impliedFormat":1},{"version":"21317aac25f94069dbcaa54492c014574c7e4d680b3b99423510b51c4e36035f","signature":false,"impliedFormat":1},{"version":"c61d8275c35a76cb12c271b5fa8707bb46b1e5778a370fd6037c244c4df6a725","signature":false,"impliedFormat":1},{"version":"c7793cb5cd2bef461059ca340fbcd19d7ddac7ab3dcc6cd1c90432fca260a6ae","signature":false,"impliedFormat":1},{"version":"fd3bf6d545e796ebd31acc33c3b20255a5bc61d963787fc8473035ea1c09d870","signature":false,"impliedFormat":1},{"version":"c7af51101b509721c540c86bb5fc952094404d22e8a18ced30c38a79619916fa","signature":false,"impliedFormat":1},{"version":"59c8f7d68f79c6e3015f8aee218282d47d3f15b85e5defc2d9d1961b6ffed7a0","signature":false,"impliedFormat":1},{"version":"93a2049cbc80c66aa33582ec2648e1df2df59d2b353d6b4a97c9afcbb111ccab","signature":false,"impliedFormat":1},{"version":"d04d359e40db3ae8a8c23d0f096ad3f9f73a9ef980f7cb252a1fdc1e7b3a2fb9","signature":false,"impliedFormat":1},{"version":"84aa4f0c33c729557185805aae6e0df3bd084e311da67a10972bbcf400321ff0","signature":false,"impliedFormat":1},{"version":"cf6cbe50e3f87b2f4fd1f39c0dc746b452d7ce41b48aadfdb724f44da5b6f6ed","signature":false,"impliedFormat":1},{"version":"3cf494506a50b60bf506175dead23f43716a088c031d3aa00f7220b3fbcd56c9","signature":false,"impliedFormat":1},{"version":"f2d47126f1544c40f2b16fc82a66f97a97beac2085053cf89b49730a0e34d231","signature":false,"impliedFormat":1},{"version":"724ac138ba41e752ae562072920ddee03ba69fe4de5dafb812e0a35ef7fb2c7e","signature":false,"impliedFormat":1},{"version":"e4eb3f8a4e2728c3f2c3cb8e6b60cadeb9a189605ee53184d02d265e2820865c","signature":false,"impliedFormat":1},{"version":"f16cb1b503f1a64b371d80a0018949135fbe06fb4c5f78d4f637b17921a49ee8","signature":false,"impliedFormat":1},{"version":"f4808c828723e236a4b35a1415f8f550ff5dec621f81deea79bf3a051a84ffd0","signature":false,"impliedFormat":1},{"version":"3b810aa3410a680b1850ab478d479c2f03ed4318d1e5bf7972b49c4d82bacd8d","signature":false,"impliedFormat":1},{"version":"0ce7166bff5669fcb826bc6b54b246b1cf559837ea9cc87c3414cc70858e6097","signature":false,"impliedFormat":1},{"version":"6ea095c807bc7cc36bc1774bc2a0ef7174bf1c6f7a4f6b499170b802ce214bfe","signature":false,"impliedFormat":1},{"version":"3549400d56ee2625bb5cc51074d3237702f1f9ffa984d61d9a2db2a116786c22","signature":false,"impliedFormat":1},{"version":"5327f9a620d003b202eff5db6be0b44e22079793c9a926e0a7a251b1dbbdd33f","signature":false,"impliedFormat":1},{"version":"b60f6734309d20efb9b0e0c7e6e68282ee451592b9c079dd1a988bb7a5eeb5e7","signature":false,"impliedFormat":1},{"version":"f4187a4e2973251fd9655598aa7e6e8bba879939a73188ee3290bb090cc46b15","signature":false,"impliedFormat":1},{"version":"44c1a26f578277f8ccef3215a4bd642a0a4fbbaf187cf9ae3053591c891fdc9c","signature":false,"impliedFormat":1},{"version":"a5989cd5e1e4ca9b327d2f93f43e7c981f25ee12a81c2ebde85ec7eb30f34213","signature":false,"impliedFormat":1},{"version":"f65b8fa1532dfe0ef2c261d63e72c46fe5f089b28edcd35b3526328d42b412b8","signature":false,"impliedFormat":1},{"version":"1060083aacfc46e7b7b766557bff5dafb99de3128e7bab772240877e5bfe849d","signature":false,"impliedFormat":1},{"version":"d61a3fa4243c8795139e7352694102315f7a6d815ad0aeb29074cfea1eb67e93","signature":false,"impliedFormat":1},{"version":"1f66b80bad5fa29d9597276821375ddf482c84cfb12e8adb718dc893ffce79e0","signature":false,"impliedFormat":1},{"version":"1ed8606c7b3612e15ff2b6541e5a926985cbb4d028813e969c1976b7f4133d73","signature":false,"impliedFormat":1},{"version":"c086ab778e9ba4b8dbb2829f42ef78e2b28204fc1a483e42f54e45d7a96e5737","signature":false,"impliedFormat":1},{"version":"dd0b9b00a39436c1d9f7358be8b1f32571b327c05b5ed0e88cc91f9d6b6bc3c9","signature":false,"impliedFormat":1},{"version":"a951a7b2224a4e48963762f155f5ad44ca1145f23655dde623ae312d8faeb2f2","signature":false,"impliedFormat":1},{"version":"cd960c347c006ace9a821d0a3cffb1d3fbc2518a4630fb3d77fe95f7fd0758b8","signature":false,"impliedFormat":1},{"version":"fe1f3b21a6cc1a6bc37276453bd2ac85910a8bdc16842dc49b711588e89b1b77","signature":false,"impliedFormat":1},{"version":"1a6a21ff41d509ab631dbe1ea14397c518b8551f040e78819f9718ef80f13975","signature":false,"impliedFormat":1},{"version":"0a55c554e9e858e243f714ce25caebb089e5cc7468d5fd022c1e8fa3d8e8173d","signature":false,"impliedFormat":1},{"version":"3a5e0fe9dcd4b1a9af657c487519a3c39b92a67b1b21073ff20e37f7d7852e32","signature":false,"impliedFormat":1},{"version":"977aeb024f773799d20985c6817a4c0db8fed3f601982a52d4093e0c60aba85f","signature":false,"impliedFormat":1},{"version":"d59cf5116848e162c7d3d954694f215b276ad10047c2854ed2ee6d14a481411f","signature":false,"impliedFormat":1},{"version":"50098be78e7cbfc324dfc04983571c80539e55e11a0428f83a090c13c41824a2","signature":false,"impliedFormat":1},{"version":"08e767d9d3a7e704a9ea5f057b0f020fd5880bc63fbb4aa6ffee73be36690014","signature":false,"impliedFormat":1},{"version":"dd6051c7b02af0d521857069c49897adb8595d1f0e94487d53ebc157294ef864","signature":false,"impliedFormat":1},{"version":"79c6a11f75a62151848da39f6098549af0dd13b22206244961048326f451b2a8","signature":false,"impliedFormat":1},{"version":"0d1015da32cad5bcf8b19ecb4464bfada1faf005ead1db5107410f33a4b1ac77","signature":false},{"version":"ecd224c9132c9f44b2a93b9c4b6b29d839bef41df565fe2bc6f46a6f4f20d109","signature":false,"impliedFormat":99},{"version":"f4629326151cdb4fefbb8d49ff20bcc3ffab3f791fb31b795937650877eae212","signature":false},{"version":"89d052508dd671fdc6c823cc299a53537edd00c7067ae9508a2af0a8eeb4348b","signature":false},{"version":"6da2e0928bdab05861abc4e4abebea0c7cf0b67e25374ba35a94df2269563dd8","signature":false,"impliedFormat":99},{"version":"ef3f8b668e7abee8ea18ea66317d067a5f3590a3bdfb7be937df5838e69602e8","signature":false},{"version":"e7441be68f390975c6155c805cea8f54cc1b7f3656b6b9440ecbbbd7753499e6","signature":false,"impliedFormat":99},{"version":"e62592bd1cea50ad95ebeba32a165f9cfdf5a5c6431067ec74e024b83a866f01","signature":false},{"version":"c9828acce9044690059524bee2e67dec68710baed7bfa1f6c787ca86413112d6","signature":false},{"version":"c80fb0dc554855fd84ac91ad30f724127a066ad2156b1846dc46ee5811ee9135","signature":false},{"version":"91b4ce96f6ad631a0a6920eb0ab928159ff01a439ae0e266ecdc9ea83126a195","signature":false,"impliedFormat":1},{"version":"88efe27bebddb62da9655a9f093e0c27719647e96747f16650489dc9671075d6","signature":false,"impliedFormat":1},{"version":"e348f128032c4807ad9359a1fff29fcbc5f551c81be807bfa86db5a45649b7ba","signature":false,"impliedFormat":1},{"version":"8ee6b07974528da39b7835556e12dd3198c0a13e4a9de321217cd2044f3de22e","signature":false,"impliedFormat":1},{"version":"5a38140438107de65fa204b3705b83529e225e1b01c68c73fb7fa4e88e5ddfa3","signature":false,"impliedFormat":1},{"version":"5f12132800d430adbe59b49c2c0354d85a71ada7d756e34250a655baa8ad4ae5","signature":false,"impliedFormat":1},{"version":"1996d1cd7d585a8359a35878f67abdd73cc35b1f675c9c6b147b202fdd8dfc3f","signature":false,"impliedFormat":1},{"version":"b16e757e4c35434065120a2b3bf13a518fc9e621dc9c2ed668f91635a9dc4e75","signature":false,"impliedFormat":1},{"version":"0b7ba8784d5de5560adeb015ca6d22d8a9d0920dcb16dd627b40010763f26d85","signature":false,"impliedFormat":1},{"version":"0377607549f9d921e43421851de61264443471afb1f0e86b847872e99bbe3ba0","signature":false,"impliedFormat":1},{"version":"4374cefdde5c6e9bad52b0436e887b8325b8f407c12035194ad02c28f1553a3a","signature":false,"impliedFormat":1},{"version":"9b70cad270593f676aecfe4d1611dc766464f0b8138527b0ebbf1ff773578d69","signature":false,"impliedFormat":1},{"version":"b4f85bfb7e831703ac81737361842f1ae4d924b42c5d1af2bff93cca521de4d1","signature":false,"impliedFormat":1},{"version":"5fea76008a2d537ca09d569ffae4e08b991b4a5ff90e9f4783bc983584454ede","signature":false,"impliedFormat":1},{"version":"21575cdeaca6a2c2a0beb8c2ecbc981d9deb95f879f82dc7d6e325fe8737b5ba","signature":false,"impliedFormat":1},{"version":"40ec58f0fadd0b3981b3d383e1c12fa0680115ae9f018387fc2cfc0bbcf23204","signature":false,"impliedFormat":1},{"version":"849b9e7283b7309a4556c9b90bb8e2dfc27751f157798065bbc513dcddb09a8c","signature":false,"impliedFormat":1},{"version":"10e109212c7be8a9f66e988e5d6c2a8900c9d14bf6beadf5fa70d32ada3425cf","signature":false,"impliedFormat":1},{"version":"2b821aeb31e690092f8eae671dd961a9d0fd598ff4883ce0a600c90e9e8fa716","signature":false,"impliedFormat":1},{"version":"26602933b613e4df3868a6c82e14fffa2393a08531cb333ed27b151923462981","signature":false,"impliedFormat":1},{"version":"f57a588d8f6b3ce5c8b494f2dc759a8885eaee18e80a4952df47de45403fedbe","signature":false,"impliedFormat":1},{"version":"34735727b3fe7a0ed0651a0f88d06449163d1989a2b2de7f047473adc7c1c383","signature":false,"impliedFormat":1},{"version":"a5b13abc88ab3186e713c445e59e2f6eee20c6167943517bc2f56985d89b8c55","signature":false,"impliedFormat":1},{"version":"c8a206a6ba4e32710ebb4a389187772423de0f4f6180b95a7ef1a5a1934c1be6","signature":false,"impliedFormat":1},{"version":"7ae65fe95b18205e241e6695cb2c61c0828d660aca7d08f68781b439a800e6b8","signature":false,"impliedFormat":1},{"version":"c2c8c166199d3a7bd093152437d1f6399d05e458a9ca9364456feecba920cda4","signature":false,"impliedFormat":1},{"version":"369b7270eeeb37982203b2cb18c7302947b89bf5818c1d3d2e95a0418f02b74e","signature":false,"impliedFormat":1},{"version":"94f95d223e2783b0aef4d15d7f6990a6a550fe17d099c501395f690337f7105e","signature":false,"impliedFormat":1},{"version":"039bd8d1e0d151570b66e75ee152877fb0e2f42eca43718632ac195e6884be34","signature":false,"impliedFormat":1},{"version":"9e615a787ac4628fe5bcf3f7b2edf1d487422945a5ce1826024cba04ee41daac","signature":false,"impliedFormat":1},{"version":"5f200be1d6585239093ed367e7a77a5400c76c80a00309ba9b4fc2bb5add9899","signature":false,"impliedFormat":1},{"version":"e308b9b592b4c89895a14077bd3254811cab67bb580286b1bd7428cb476b6df3","signature":false},{"version":"89ad9a4e8044299f356f38879a1c2176bc60c997519b442c92cc5a70b731a360","signature":false,"impliedFormat":99},{"version":"3a05918eaf7436596e09562f4d5371384e15f2f27c9ef0788354035282d96064","signature":false},{"version":"9214c077d8d253331da82bffdb36edb778abc73d27b34dff0eb544e6d7b9d386","signature":false},{"version":"b843496b17a2bbd79c83809c73fd9c59fab53d3e361e04e52e2d489524eea764","signature":false,"impliedFormat":1},{"version":"6a046b50c82c554699c148a9f4922c785b200fb87f067772f166e80c59e813ca","signature":false},{"version":"c4f50ecab61ee02224a432f2e5e7cafc1941913640134abade00e3db82512baf","signature":false},{"version":"3e346d9b84a0e2cbafb6311589d4dfcf0df6c1c8f94fca26ff4c34dfa4170823","signature":false},{"version":"fd4f58cd6b5fc8ce8af0d04bfef5142f15c4bafaac9a9899c6daa056f10bb517","signature":false,"impliedFormat":99},{"version":"da0313c01c8aedd722c4bb1cbd4723acef6187cda4de0ea230cff90d6aebcf2e","signature":false},{"version":"6fb3298e948c919dddff11c2b835e0d78e0b7f8597aff359c359a0e5a64cffe0","signature":false,"impliedFormat":99},{"version":"f876363b4931492eccba17cf0416f4aca9b777d67831aaf7567d41a09c72fbc6","signature":false,"impliedFormat":99},{"version":"39bd2c3d7086a76e2b2b9a7a3968ebe1d2932604e99a7484b9a1c9579fd64146","signature":false},{"version":"c0306e3325a10c7377794b1b75fffb57179be1f19a3b3b3b0e0d79dde53b4ecf","signature":false},{"version":"cbfd5ef0c8fdb4983202252b5f5758a579f4500edc3b9ad413da60cffb5c3564","signature":false,"impliedFormat":99},{"version":"d48446fe6380e0fb272988c37992a4633b7002dd7e8faa639993f38e010953aa","signature":false},{"version":"76595c0e5a532556431fbda63e041df8a34902f4ed3404064d0f846bc19fa98d","signature":false,"impliedFormat":99},{"version":"9a91313aaed0e8358c69fad89d12a1f5d148bd7fa5ffbed925e6f8b368617ba9","signature":false},{"version":"a81a0eea036dd60a2c2edc52466bb2853bef379c3b9de327fe9fff6e3c38e6c5","signature":false,"impliedFormat":1},{"version":"348c13a1c9160681e41bc5cd3cc519dd8170d38a36a30480b41849f60f5bf8a0","signature":false,"impliedFormat":1},{"version":"c772a37a02356897d6f9872e30fcc2108f43ad943cc112bd1acc5415a876e9f8","signature":false,"impliedFormat":1},{"version":"279248c34ecd223fc46224f86384ebf49c775eb69329ad644d3d99f1205f3e7d","signature":false,"impliedFormat":1},{"version":"74dedffc2d09627f5a4de02bbd7eedf634938c13c2cc4e92f0b4135573432783","signature":false,"impliedFormat":1},{"version":"1f2bbbe38d5e536607b385f04c3d2cbf1e678c5ded7e8c5871ad8ae91ef33c3d","signature":false,"impliedFormat":1},{"version":"3aa3513d5e13d028202e788d763f021d2d113bd673087b42a2606ab50345492d","signature":false,"impliedFormat":1},{"version":"f012173d64d0579875aa60405de21ad379af7971b93bf46bee23acc5fa2b76a4","signature":false,"impliedFormat":1},{"version":"dcf5dc3ce399d472929c170de58422b549130dd540531623c830aaaaf3dd5f93","signature":false,"impliedFormat":1},{"version":"ec35f1490510239b89c745c948007c5dd00a8dca0861a836dcf0db5360679a2d","signature":false,"impliedFormat":1},{"version":"32868e4ec9b6bd4b1d96d24611343404b3a0a37064a7ac514b1d66b48325a911","signature":false,"impliedFormat":1},{"version":"4bbea07f21ff84bf3ceeb218b5a8c367c6e0f08014d3fd09e457d2ffb2826b9c","signature":false,"impliedFormat":1},{"version":"873a07dbeb0f8a3018791d245c0cf10c3289c8f7162cdbbb4a5b9cf723136185","signature":false,"impliedFormat":1},{"version":"43839af7f24edbd4b4e42e861eb7c0d85d80ec497095bb5002c93b451e9fcf88","signature":false,"impliedFormat":1},{"version":"54a7ee56aadecbe8126744f7787f54f79d1e110adab8fe7026ad83a9681f136a","signature":false,"impliedFormat":1},{"version":"6333c727ee2b79cdab55e9e10971e59cbfee26c73dfb350972cfd97712fc2162","signature":false,"impliedFormat":1},{"version":"8743b4356e522c26dc37f20cde4bcdb5ebd0a71a3afe156e81c099db7f34621d","signature":false,"impliedFormat":1},{"version":"af3d97c3a0da9491841efc4e25585247aa76772b840dd279dbff714c69d3a1ec","signature":false,"impliedFormat":1},{"version":"d9ac50fe802967929467413a79631698b8d8f4f2dc692b207e509b6bb3a92524","signature":false,"impliedFormat":1},{"version":"34d017b29ca5107bf2832b992e4cee51ed497f074724a4b4a7b6386b7f8297c9","signature":false,"impliedFormat":1},{"version":"b75d56703daaffcb31a7cdebf190856e07739a9481f01c2919f95bde99be9424","signature":false,"impliedFormat":99},{"version":"8f96f309d60fb87c09afbfba79c43326324379859e2bc27e1d26594a886ec908","signature":false},{"version":"647b61de5cb1f53e7265022c6f60bf25a43b75ff71bde690adf9ec5f74a22688","signature":false},{"version":"c3005a6a39bd1aaecf3c0c9c61860db480ec5cbd16381556e381bdc3a59b6ac6","signature":false},{"version":"233267a4a036c64aee95f66a0d31e3e0ef048cccc57dd66f9cf87582b38691e4","signature":false,"impliedFormat":99},{"version":"b620f27ccc82ec7748e2039143cd3c36c029e48b083025f88e621e6dda91222a","signature":false},{"version":"1bdf187549f043a81a5b1a97da1422c4bf2bc5b2cce0415f074e017dcf1e8f71","signature":false},{"version":"e6b8f3cd057e49a50b57a52acc38cff7c224def2249464d489295e0e1d200af6","signature":false,"impliedFormat":1},{"version":"5f2418e3437ab5fcf922fefa408f3b0257431ac9353a10c5c3d18fd3e68b30f7","signature":false},{"version":"006b673fb9c6922aae885173748176c0daec31d8b396a04335143808a5ec89c4","signature":false},{"version":"7e4ec95a993de8b29a144facf8c5e99271239ee40ca158a93cbc8b6853e7ca54","signature":false},{"version":"2dfd19d81413d2eda50679dd8caa1cad25ebb34194b37fa1ddfb7dd647939f6d","signature":false},{"version":"69ec8d900cfec3d40e50490fedbbea5c1b49d32c38adbc236e73a3b8978c0b11","signature":false,"impliedFormat":99},{"version":"7fd629484ba6772b686885b443914655089246f75a13dd685845d0abae337671","signature":false,"impliedFormat":99},{"version":"80a93a384850d9fd7b4d5c2d1f8409874d198467648e000c310695caedaf807b","signature":false},{"version":"4e725b44cc99b17211ca80c9306271c7dd1a9c9af0d0aba3faddad63d33992e2","signature":false},{"version":"1b43441b273aa21c1e74fefa774d5a7cb50068e5d4c192a8f63b9c95c5580431","signature":false},{"version":"e1712df9120fe4c5fa39be9e94db36e26e65e34dfd8d3a30da07743627f332cd","signature":false},{"version":"d1986184a09a52db8228cb2bb2a61a8c05c9354e5b93cec8e2628d8579c892d7","signature":false},{"version":"9397852cbe510fb65f6cc0b237ecb618297e47c2647df0a84b10691c3498d271","signature":false,"affectsGlobalScope":true},{"version":"8435e2a84b703d2f8c51f59466405a9a18aeab19d4e794a70360726abf6ae9e2","signature":false}],"root":[506,507,1034,1037,1038,[1053,1069],[1079,1081],[1084,1086],[1090,1092],[1110,1112],[1244,1251],[1256,1261],1266,1267,[1269,1272],1274,1281,1282,1284,1286,1289,1548,[1550,1557],1559,1560,[1562,1564],[1567,1572],[1575,1580],[1584,1586],[1620,1622],1624,[1721,1723],1725,1726,1729,1731,1732,1734,1735,1814,1851,1918,1920,1921,1923,[1925,1927],1959,1961,1962,[1964,1966],1968,1971,1972,1974,1976,[1998,2000],2002,2003,[2005,2008],[2011,2017]],"options":{"allowJs":true,"composite":false,"declarationMap":false,"emitDeclarationOnly":false,"esModuleInterop":true,"jsx":4,"module":99,"skipLibCheck":true,"strict":true,"target":2,"tsBuildInfoFile":"./.tsbuildinfo"},"referencedMap":[[2015,1],[2016,2],[2017,3],[506,2],[2014,4],[1038,5],[1053,6],[1057,7],[1058,8],[1059,7],[1061,9],[1063,7],[1062,10],[1066,11],[1055,8],[1054,12],[1067,8],[1068,13],[1069,8],[1553,14],[1554,15],[1555,16],[1271,17],[1272,18],[1571,19],[1556,18],[1572,20],[1563,21],[1552,22],[1576,23],[1580,24],[1584,25],[1621,26],[1622,27],[1721,28],[1289,29],[1578,30],[1570,31],[1568,32],[1569,33],[1261,34],[1259,35],[1260,36],[1722,18],[1577,37],[1579,38],[1723,39],[1726,40],[1282,41],[1624,42],[1551,43],[1620,44],[1585,45],[1586,46],[1729,47],[1270,48],[1266,49],[1258,50],[1731,51],[1557,52],[1274,53],[1560,54],[1732,55],[1735,56],[1256,54],[1814,57],[1257,58],[1851,59],[1918,60],[1920,61],[1921,62],[1575,63],[1923,64],[1548,65],[1925,66],[1281,67],[1926,68],[1927,69],[1959,70],[1961,71],[1567,72],[1962,73],[1964,74],[1267,58],[1965,75],[1966,76],[1269,77],[1968,78],[1971,79],[1972,80],[1562,81],[1974,82],[1976,83],[1998,84],[1284,85],[1550,86],[1734,87],[1999,65],[2003,88],[2000,76],[1559,89],[2005,90],[2006,91],[1725,92],[2007,58],[1286,93],[1564,58],[1080,94],[2008,95],[2012,96],[2011,97],[2002,98],[2013,30],[1081,99],[1090,100],[1085,101],[1086,30],[1091,102],[1092,99],[1110,103],[1111,104],[1037,105],[1112,106],[1084,107],[1244,108],[1060,109],[1245,104],[1246,104],[1056,110],[1034,111],[1247,18],[1065,112],[1079,113],[507,114],[984,115],[871,116],[874,117],[875,117],[876,117],[877,117],[878,117],[879,117],[880,117],[881,117],[882,117],[883,117],[884,117],[885,117],[886,117],[887,117],[888,117],[889,117],[890,117],[891,117],[892,117],[893,117],[894,117],[895,117],[896,117],[897,117],[898,117],[899,117],[900,117],[901,117],[902,117],[903,117],[904,117],[905,117],[906,117],[907,117],[908,117],[909,117],[910,117],[911,117],[912,117],[913,117],[914,117],[915,117],[916,117],[917,117],[918,117],[919,117],[920,117],[921,117],[922,117],[923,117],[924,117],[925,117],[926,117],[927,117],[989,118],[928,117],[929,117],[930,117],[931,117],[932,117],[933,117],[934,117],[935,117],[936,117],[937,117],[938,117],[939,117],[940,117],[941,117],[942,117],[943,117],[944,117],[945,117],[946,117],[947,117],[948,117],[949,117],[950,117],[951,117],[952,117],[953,117],[954,117],[955,117],[956,117],[957,117],[958,117],[959,117],[960,117],[961,117],[962,117],[963,117],[964,117],[965,117],[966,117],[967,117],[968,117],[969,117],[970,117],[972,119],[973,120],[974,120],[975,120],[976,120],[977,120],[978,120],[979,120],[980,120],[981,120],[982,120],[983,120],[870,121],[985,122],[1013,123],[872,2],[1012,124],[873,125],[971,126],[1011,127],[991,128],[1010,129],[990,130],[992,131],[993,132],[994,133],[995,134],[996,135],[997,136],[998,137],[999,138],[1000,139],[1001,140],[1002,141],[1003,142],[1004,143],[1005,144],[1006,145],[1007,146],[1008,147],[1009,148],[986,149],[988,150],[987,151],[869,152],[816,2],[820,153],[817,154],[818,154],[819,154],[823,155],[822,156],[838,157],[824,158],[821,159],[837,160],[840,161],[839,2],[847,162],[848,2],[849,121],[868,163],[857,2],[854,164],[855,164],[853,165],[856,165],[852,166],[850,167],[851,167],[858,121],[865,168],[864,169],[862,121],[863,170],[866,171],[867,121],[860,172],[861,173],[859,173],[624,121],[625,121],[667,174],[666,175],[626,121],[627,121],[628,121],[629,121],[630,121],[631,121],[632,121],[641,176],[642,121],[643,2],[644,121],[645,121],[646,121],[647,121],[635,2],[648,2],[649,121],[634,177],[636,178],[633,121],[639,179],[637,177],[638,178],[665,180],[650,121],[651,178],[652,121],[653,121],[654,2],[655,121],[656,121],[657,121],[658,121],[659,121],[660,121],[661,181],[662,121],[663,121],[640,121],[664,121],[1806,2],[1807,182],[1808,183],[1812,184],[1809,183],[1810,2],[1811,2],[264,2],[1032,185],[1031,186],[1033,187],[1030,2],[1728,188],[1265,189],[1275,190],[1730,190],[1273,191],[1919,191],[1727,191],[1922,192],[1070,193],[1264,194],[1072,190],[1280,192],[1262,190],[1960,195],[1268,190],[1279,196],[1967,197],[1970,198],[1561,199],[1277,200],[1263,190],[1071,193],[1573,193],[1973,191],[1975,201],[1278,191],[1283,191],[1549,199],[1733,190],[1558,191],[1255,30],[1724,191],[1285,201],[1073,202],[2010,203],[2009,190],[2001,195],[1969,190],[1276,2],[689,204],[685,158],[686,158],[688,205],[687,121],[699,206],[690,158],[692,207],[691,121],[694,208],[693,2],[697,209],[698,210],[695,211],[696,211],[842,2],[841,2],[844,212],[846,213],[843,214],[845,215],[767,216],[768,217],[749,218],[750,2],[771,219],[770,220],[780,221],[773,222],[774,2],[772,223],[779,216],[775,224],[776,224],[778,225],[777,224],[769,121],[751,121],[766,226],[753,227],[752,121],[760,228],[755,229],[756,229],[761,121],[758,121],[757,229],[754,121],[763,121],[762,229],[759,229],[764,121],[765,230],[802,121],[803,2],[806,231],[814,232],[807,2],[808,2],[809,2],[810,2],[811,2],[812,2],[813,2],[702,233],[704,234],[703,121],[705,233],[706,233],[708,235],[700,121],[707,121],[701,2],[719,236],[720,159],[721,2],[725,237],[722,121],[723,121],[724,238],[718,239],[717,121],[683,240],[668,121],[681,241],[682,121],[684,242],[729,243],[730,244],[731,121],[732,245],[728,246],[726,121],[727,121],[735,247],[733,2],[734,121],[673,2],[677,2],[669,2],[670,2],[671,2],[672,2],[680,248],[674,249],[675,121],[676,250],[679,2],[678,121],[827,2],[833,121],[828,121],[829,121],[830,121],[834,121],[836,251],[831,121],[832,121],[835,121],[826,252],[825,121],[736,121],[781,253],[782,254],[783,2],[784,255],[785,2],[786,2],[787,2],[788,121],[789,253],[790,121],[792,256],[793,257],[791,121],[794,2],[795,2],[815,258],[796,2],[797,121],[798,2],[799,253],[800,2],[801,2],[554,259],[555,260],[556,2],[557,2],[570,261],[571,262],[568,263],[569,264],[572,265],[575,266],[577,267],[578,268],[560,269],[579,2],[583,270],[581,271],[582,2],[576,2],[585,272],[561,273],[587,274],[588,275],[591,276],[590,277],[586,278],[589,279],[584,280],[592,281],[593,282],[597,283],[598,284],[596,285],[574,286],[562,2],[565,287],[599,288],[600,289],[601,289],[558,2],[603,290],[602,289],[623,291],[563,2],[567,292],[604,293],[605,2],[559,2],[595,294],[611,295],[610,296],[607,2],[608,297],[609,2],[606,298],[594,299],[612,300],[613,301],[614,266],[615,266],[616,302],[580,2],[618,303],[619,304],[573,2],[620,2],[621,305],[617,2],[564,306],[566,280],[622,259],[710,307],[714,2],[712,308],[715,2],[713,309],[716,310],[711,121],[709,2],[737,2],[739,121],[738,311],[740,312],[741,313],[742,311],[743,311],[744,314],[748,315],[745,311],[746,314],[747,2],[805,316],[804,2],[1587,2],[1589,317],[1590,317],[1591,2],[1592,2],[1594,318],[1595,2],[1596,2],[1597,317],[1598,2],[1599,2],[1600,319],[1601,2],[1602,2],[1603,320],[1604,2],[1605,321],[1606,2],[1607,2],[1608,2],[1609,2],[1612,2],[1611,322],[1588,2],[1613,323],[1614,2],[1610,2],[1615,2],[1616,317],[1617,324],[1618,325],[1593,2],[142,326],[143,326],[144,327],[97,328],[145,329],[146,330],[147,331],[92,2],[95,332],[93,2],[94,2],[148,333],[149,334],[150,335],[151,336],[152,337],[153,338],[154,338],[155,339],[156,340],[157,341],[158,342],[98,2],[96,2],[159,343],[160,344],[161,345],[195,346],[162,347],[163,2],[164,348],[165,349],[166,350],[167,351],[168,352],[169,353],[170,354],[171,355],[172,356],[173,356],[174,357],[175,2],[176,358],[177,359],[179,360],[178,361],[180,362],[181,363],[182,364],[183,365],[184,366],[185,367],[186,368],[187,369],[188,370],[189,371],[190,372],[191,373],[192,374],[99,2],[100,2],[101,2],[139,375],[140,2],[141,2],[193,376],[194,377],[1018,378],[545,379],[552,380],[548,381],[546,382],[549,383],[553,384],[1014,385],[551,386],[550,387],[1015,388],[1016,389],[1017,390],[547,391],[199,392],[411,193],[200,393],[198,394],[413,395],[412,396],[196,397],[409,2],[197,398],[83,2],[85,399],[408,193],[281,193],[1036,400],[1035,2],[1566,2],[1076,401],[1075,402],[1074,2],[1574,403],[84,2],[1378,404],[1357,405],[1454,2],[1358,406],[1294,404],[1295,404],[1296,404],[1297,404],[1298,404],[1299,404],[1300,404],[1301,404],[1302,404],[1303,404],[1304,404],[1305,404],[1306,404],[1307,404],[1308,404],[1309,404],[1310,404],[1311,404],[1290,2],[1312,404],[1313,404],[1314,2],[1315,404],[1316,404],[1318,404],[1317,404],[1319,404],[1320,404],[1321,404],[1322,404],[1323,404],[1324,404],[1325,404],[1326,404],[1327,404],[1328,404],[1329,404],[1330,404],[1331,404],[1332,404],[1333,404],[1334,404],[1335,404],[1336,404],[1337,404],[1339,404],[1340,404],[1341,404],[1338,404],[1342,404],[1343,404],[1344,404],[1345,404],[1346,404],[1347,404],[1348,404],[1349,404],[1350,404],[1351,404],[1352,404],[1353,404],[1354,404],[1355,404],[1356,404],[1359,407],[1360,404],[1361,404],[1362,408],[1363,409],[1364,404],[1365,404],[1366,404],[1367,404],[1370,404],[1368,404],[1369,404],[1292,2],[1371,404],[1372,404],[1373,404],[1374,404],[1375,404],[1376,404],[1377,404],[1379,410],[1380,404],[1381,404],[1382,404],[1384,404],[1383,404],[1385,404],[1386,404],[1387,404],[1388,404],[1389,404],[1390,404],[1391,404],[1392,404],[1393,404],[1394,404],[1396,404],[1395,404],[1397,404],[1398,2],[1399,2],[1400,2],[1547,411],[1401,404],[1402,404],[1403,404],[1404,404],[1405,404],[1406,404],[1407,2],[1408,404],[1409,2],[1410,404],[1411,404],[1412,404],[1413,404],[1414,404],[1415,404],[1416,404],[1417,404],[1418,404],[1419,404],[1420,404],[1421,404],[1422,404],[1423,404],[1424,404],[1425,404],[1426,404],[1427,404],[1428,404],[1429,404],[1430,404],[1431,404],[1432,404],[1433,404],[1434,404],[1435,404],[1436,404],[1437,404],[1438,404],[1439,404],[1440,404],[1441,404],[1442,2],[1443,404],[1444,404],[1445,404],[1446,404],[1447,404],[1448,404],[1449,404],[1450,404],[1451,404],[1452,404],[1453,404],[1455,412],[1720,413],[1625,406],[1627,406],[1628,406],[1629,406],[1630,406],[1631,406],[1626,406],[1632,406],[1634,406],[1633,406],[1635,406],[1636,406],[1637,406],[1638,406],[1639,406],[1640,406],[1641,406],[1642,406],[1644,406],[1643,406],[1645,406],[1646,406],[1647,406],[1648,406],[1649,406],[1650,406],[1651,406],[1652,406],[1653,406],[1654,406],[1655,406],[1656,406],[1657,406],[1658,406],[1659,406],[1661,406],[1662,406],[1660,406],[1663,406],[1664,406],[1665,406],[1666,406],[1667,406],[1668,406],[1669,406],[1670,406],[1671,406],[1672,406],[1673,406],[1674,406],[1676,406],[1675,406],[1678,406],[1677,406],[1679,406],[1680,406],[1681,406],[1682,406],[1683,406],[1684,406],[1685,406],[1686,406],[1687,406],[1688,406],[1689,406],[1690,406],[1691,406],[1693,406],[1692,406],[1694,406],[1695,406],[1696,406],[1698,406],[1697,406],[1699,406],[1700,406],[1701,406],[1702,406],[1703,406],[1704,406],[1706,406],[1705,406],[1707,406],[1708,406],[1709,406],[1710,406],[1711,406],[1291,404],[1712,406],[1713,406],[1715,406],[1714,406],[1716,406],[1717,406],[1718,406],[1719,406],[1456,404],[1457,404],[1458,2],[1459,2],[1460,2],[1461,404],[1462,2],[1463,2],[1464,2],[1465,2],[1466,2],[1467,404],[1468,404],[1469,404],[1470,404],[1471,404],[1472,404],[1473,404],[1474,404],[1479,414],[1477,415],[1478,416],[1476,417],[1475,404],[1480,404],[1481,404],[1482,404],[1483,404],[1484,404],[1485,404],[1486,404],[1487,404],[1488,404],[1489,404],[1490,2],[1491,2],[1492,404],[1493,404],[1494,2],[1495,2],[1496,2],[1497,404],[1498,404],[1499,404],[1500,404],[1501,410],[1502,404],[1503,404],[1504,404],[1505,404],[1506,404],[1507,404],[1508,404],[1509,404],[1510,404],[1511,404],[1512,404],[1513,404],[1514,404],[1515,404],[1516,404],[1517,404],[1518,404],[1519,404],[1520,404],[1521,404],[1522,404],[1523,404],[1524,404],[1525,404],[1526,404],[1527,404],[1528,404],[1529,404],[1530,404],[1531,404],[1532,404],[1533,404],[1534,404],[1535,404],[1536,404],[1537,404],[1538,404],[1539,404],[1540,404],[1541,404],[1542,404],[1293,418],[1543,2],[1544,2],[1545,2],[1546,2],[1082,2],[1083,419],[1582,420],[1583,421],[1581,422],[1288,423],[1287,2],[1849,424],[1850,425],[1815,2],[1823,426],[1817,427],[1824,2],[1846,428],[1821,429],[1845,430],[1842,431],[1825,432],[1826,2],[1819,2],[1816,2],[1847,433],[1843,434],[1827,2],[1844,435],[1828,436],[1830,437],[1831,438],[1820,439],[1832,440],[1833,439],[1835,440],[1836,441],[1837,442],[1839,443],[1834,444],[1840,445],[1841,446],[1818,447],[1838,448],[1822,449],[1829,2],[1848,450],[1963,193],[541,451],[510,452],[520,452],[511,452],[521,452],[512,452],[513,452],[528,452],[527,452],[529,452],[530,452],[522,452],[514,452],[523,452],[515,452],[524,452],[516,452],[518,452],[526,453],[519,452],[525,453],[531,453],[517,452],[532,452],[537,452],[538,452],[533,452],[509,2],[539,2],[535,452],[534,452],[536,452],[540,452],[1619,2],[1077,193],[508,454],[1087,455],[1021,456],[1020,457],[1027,458],[1029,459],[1025,460],[1024,461],[1028,457],[1022,462],[1019,463],[1023,464],[543,2],[544,465],[1089,466],[1088,467],[1026,2],[1623,193],[454,468],[459,1],[449,469],[230,470],[268,471],[436,472],[263,473],[245,2],[223,2],[228,2],[426,474],[294,475],[229,2],[222,476],[271,477],[272,478],[407,479],[423,480],[318,481],[430,482],[431,483],[429,484],[428,2],[427,485],[270,486],[231,487],[361,2],[362,488],[254,489],[232,490],[299,489],[296,489],[209,489],[266,491],[265,2],[435,492],[445,2],[216,2],[383,493],[384,494],[378,193],[482,2],[386,2],[387,30],[379,495],[487,496],[486,497],[481,2],[478,2],[422,498],[421,2],[480,499],[380,193],[220,500],[217,501],[219,2],[483,2],[479,2],[485,502],[484,2],[218,503],[473,504],[476,505],[306,506],[305,507],[304,508],[490,193],[303,509],[288,2],[493,2],[1253,510],[1252,2],[496,2],[495,193],[497,511],[202,2],[432,512],[433,513],[434,514],[215,2],[256,2],[214,515],[201,2],[399,193],[207,516],[398,517],[397,518],[388,2],[389,2],[396,2],[391,2],[394,519],[390,2],[392,520],[395,521],[393,520],[227,2],[212,2],[213,489],[276,2],[282,522],[283,523],[280,524],[278,525],[279,526],[274,2],[405,30],[321,30],[453,527],[460,528],[464,529],[439,530],[438,2],[291,2],[498,531],[448,532],[381,533],[382,534],[376,535],[367,2],[404,536],[368,537],[406,538],[401,539],[400,2],[402,2],[373,2],[360,540],[440,541],[441,542],[370,543],[374,544],[365,545],[418,546],[447,547],[298,548],[337,549],[210,550],[446,551],[206,552],[284,553],[275,2],[285,554],[349,555],[273,2],[348,556],[91,2],[342,557],[255,2],[363,558],[338,2],[211,2],[249,2],[346,559],[226,2],[286,560],[372,561],[437,562],[371,2],[345,2],[277,2],[351,563],[352,564],[224,2],[354,565],[356,566],[355,567],[258,2],[344,550],[358,568],[343,569],[350,570],[234,2],[238,2],[237,2],[236,2],[241,2],[235,2],[243,2],[240,2],[239,2],[242,2],[244,571],[233,2],[330,572],[329,2],[335,573],[331,574],[334,575],[333,575],[336,573],[332,574],[253,576],[322,577],[444,578],[499,2],[468,579],[470,580],[369,581],[469,582],[442,541],[385,541],[225,2],[323,583],[250,584],[251,585],[252,586],[248,587],[417,587],[300,587],[324,588],[301,588],[247,589],[246,2],[328,590],[327,591],[326,592],[325,593],[443,594],[416,595],[415,596],[377,597],[410,598],[414,599],[425,600],[424,601],[420,602],[317,603],[319,604],[316,605],[357,606],[347,2],[458,2],[359,607],[419,2],[287,608],[366,512],[364,609],[289,610],[292,611],[494,2],[290,612],[293,612],[456,2],[455,2],[457,2],[492,2],[295,613],[314,614],[221,615],[269,2],[205,616],[320,2],[462,193],[204,2],[472,617],[313,193],[466,30],[312,618],[451,619],[311,617],[208,2],[474,620],[309,193],[310,193],[302,2],[203,2],[308,621],[307,622],[257,623],[375,355],[297,355],[353,2],[340,624],[339,2],[403,503],[315,193],[452,625],[86,193],[89,626],[90,627],[87,193],[88,2],[267,628],[262,629],[261,2],[260,630],[259,2],[450,631],[461,632],[463,633],[465,634],[1254,635],[467,636],[471,637],[505,638],[475,638],[504,639],[477,640],[488,641],[489,642],[491,643],[500,644],[503,515],[502,2],[501,645],[542,646],[1787,647],[1746,648],[1745,649],[1786,650],[1788,651],[1737,193],[1738,193],[1739,193],[1764,652],[1740,653],[1741,653],[1742,654],[1743,193],[1744,193],[1747,655],[1789,656],[1748,193],[1749,193],[1750,657],[1751,193],[1752,193],[1753,193],[1754,193],[1755,193],[1756,193],[1757,656],[1758,193],[1759,193],[1760,656],[1761,193],[1762,193],[1763,657],[1795,654],[1765,647],[1766,647],[1767,647],[1770,647],[1768,647],[1769,2],[1771,647],[1772,658],[1796,659],[1797,660],[1813,661],[1784,662],[1775,663],[1773,647],[1774,663],[1777,647],[1776,2],[1778,2],[1779,2],[1780,647],[1781,647],[1782,647],[1783,647],[1793,664],[1794,665],[1790,666],[1791,667],[1785,668],[1736,193],[1792,669],[1798,663],[1799,663],[1805,670],[1800,647],[1801,663],[1802,663],[1803,647],[1804,663],[1928,2],[1943,671],[1944,671],[1958,672],[1945,673],[1946,673],[1947,674],[1941,675],[1939,676],[1930,2],[1934,677],[1938,678],[1936,679],[1942,680],[1931,681],[1932,682],[1933,683],[1935,684],[1937,685],[1940,686],[1948,673],[1949,673],[1950,673],[1951,671],[1952,673],[1953,673],[1929,673],[1954,2],[1956,687],[1955,673],[1957,671],[1565,193],[1982,2],[1996,688],[1977,193],[1979,689],[1981,690],[1980,691],[1978,2],[1983,2],[1984,2],[1985,2],[1986,2],[1987,2],[1988,2],[1989,2],[1990,2],[1991,2],[1992,692],[1994,693],[1995,693],[1993,2],[1997,694],[1243,695],[1140,2],[1142,696],[1141,2],[1133,2],[1137,2],[1135,697],[1134,2],[1139,698],[1138,699],[1136,700],[1123,701],[1127,2],[1125,702],[1126,703],[1124,2],[1128,704],[1132,705],[1130,706],[1129,2],[1122,2],[1119,2],[1120,2],[1121,2],[1131,2],[1145,707],[1144,708],[1223,709],[1221,710],[1151,711],[1146,712],[1147,712],[1148,712],[1149,712],[1150,712],[1222,713],[1160,708],[1212,708],[1161,714],[1143,715],[1162,716],[1163,716],[1213,708],[1164,717],[1165,708],[1166,718],[1167,708],[1168,716],[1169,708],[1155,714],[1170,714],[1171,714],[1172,714],[1152,716],[1173,708],[1174,708],[1157,719],[1158,720],[1175,708],[1179,721],[1176,708],[1177,708],[1178,708],[1180,708],[1181,716],[1182,718],[1159,708],[1184,708],[1183,708],[1185,722],[1186,723],[1187,708],[1188,708],[1214,708],[1154,708],[1189,708],[1190,708],[1191,722],[1192,724],[1195,714],[1193,708],[1153,716],[1194,708],[1215,708],[1196,725],[1197,726],[1216,708],[1198,708],[1217,708],[1199,716],[1156,708],[1200,708],[1201,719],[1202,727],[1203,708],[1218,708],[1219,708],[1220,708],[1205,728],[1206,716],[1204,719],[1207,708],[1208,717],[1209,729],[1210,730],[1211,714],[1226,731],[1224,2],[1225,2],[1118,732],[1113,2],[1115,733],[1114,733],[1116,734],[1117,735],[1242,736],[1227,2],[1228,2],[1229,2],[1230,2],[1231,2],[1232,2],[1233,2],[1234,2],[1235,2],[1236,2],[1237,2],[1238,2],[1239,2],[1240,2],[1241,2],[1891,737],[1893,738],[1883,739],[1888,740],[1889,741],[1895,742],[1890,743],[1887,744],[1886,745],[1885,746],[1896,747],[1855,740],[1856,740],[1894,740],[1899,748],[1909,749],[1903,749],[1911,749],[1915,749],[1901,750],[1902,749],[1904,749],[1907,749],[1910,749],[1906,751],[1908,749],[1912,193],[1905,740],[1900,752],[1864,193],[1868,193],[1858,740],[1861,193],[1866,740],[1867,753],[1860,754],[1863,193],[1865,193],[1862,755],[1853,193],[1852,193],[1917,756],[1914,757],[1880,758],[1879,740],[1877,193],[1878,740],[1881,759],[1882,760],[1875,193],[1871,761],[1874,740],[1873,740],[1872,740],[1869,740],[1876,761],[1913,740],[1892,762],[1898,763],[1897,764],[1916,2],[1884,2],[1859,2],[1857,765],[341,379],[2004,193],[1078,2],[81,2],[82,2],[13,2],[14,2],[16,2],[15,2],[2,2],[17,2],[18,2],[19,2],[20,2],[21,2],[22,2],[23,2],[24,2],[3,2],[25,2],[26,2],[4,2],[27,2],[31,2],[28,2],[29,2],[30,2],[32,2],[33,2],[34,2],[5,2],[35,2],[36,2],[37,2],[38,2],[6,2],[42,2],[39,2],[40,2],[41,2],[43,2],[7,2],[44,2],[49,2],[50,2],[45,2],[46,2],[47,2],[48,2],[8,2],[54,2],[51,2],[52,2],[53,2],[55,2],[9,2],[56,2],[57,2],[58,2],[60,2],[59,2],[61,2],[62,2],[10,2],[63,2],[64,2],[65,2],[11,2],[66,2],[67,2],[68,2],[69,2],[70,2],[1,2],[71,2],[72,2],[12,2],[76,2],[74,2],[79,2],[78,2],[73,2],[77,2],[75,2],[80,2],[117,766],[127,767],[116,766],[137,768],[108,769],[107,770],[136,645],[130,771],[135,772],[110,773],[124,774],[109,775],[133,776],[105,777],[104,645],[134,778],[106,779],[111,780],[112,2],[115,780],[102,2],[138,781],[128,782],[119,783],[120,784],[122,785],[118,786],[121,787],[131,645],[113,788],[114,789],[123,790],[103,314],[126,782],[125,780],[129,2],[132,791],[1109,792],[1094,2],[1095,2],[1096,2],[1097,2],[1093,2],[1098,793],[1099,2],[1101,794],[1100,793],[1102,793],[1103,794],[1104,793],[1105,2],[1106,793],[1107,2],[1108,2],[1924,795],[1854,796],[1870,797],[1052,798],[1044,799],[1051,800],[1046,2],[1047,2],[1045,801],[1048,802],[1039,2],[1040,2],[1041,798],[1043,803],[1049,2],[1050,804],[1042,805],[1248,806],[1249,2],[1064,18],[1250,807],[1251,2]],"changeFileSet":[2015,2016,2017,506,2014,1038,1053,1057,1058,1059,1061,1063,1062,1066,1055,1054,1067,1068,1069,1553,1554,1555,1271,1272,1571,1556,1572,1563,1552,1576,1580,1584,1621,1622,1721,1289,1578,1570,1568,1569,1261,1259,1260,1722,1577,1579,1723,1726,1282,1624,1551,1620,1585,1586,1729,1270,1266,1258,1731,1557,1274,1560,1732,1735,1256,1814,1257,1851,1918,1920,1921,1575,1923,1548,1925,1281,1926,1927,1959,1961,1567,1962,1964,1267,1965,1966,1269,1968,1971,1972,1562,1974,1976,1998,1284,1550,1734,1999,2003,2000,1559,2005,2006,1725,2007,1286,1564,1080,2008,2012,2011,2002,2013,1081,1090,1085,1086,1091,1092,1110,1111,1037,1112,1084,1244,1060,1245,1246,1056,1034,1247,1065,1079,507,984,871,874,875,876,877,878,879,880,881,882,883,884,885,886,887,888,889,890,891,892,893,894,895,896,897,898,899,900,901,902,903,904,905,906,907,908,909,910,911,912,913,914,915,916,917,918,919,920,921,922,923,924,925,926,927,989,928,929,930,931,932,933,934,935,936,937,938,939,940,941,942,943,944,945,946,947,948,949,950,951,952,953,954,955,956,957,958,959,960,961,962,963,964,965,966,967,968,969,970,972,973,974,975,976,977,978,979,980,981,982,983,870,985,1013,872,1012,873,971,1011,991,1010,990,992,993,994,995,996,997,998,999,1000,1001,1002,1003,1004,1005,1006,1007,1008,1009,986,988,987,869,816,820,817,818,819,823,822,838,824,821,837,840,839,847,848,849,868,857,854,855,853,856,852,850,851,858,865,864,862,863,866,867,860,861,859,624,625,667,666,626,627,628,629,630,631,632,641,642,643,644,645,646,647,635,648,649,634,636,633,639,637,638,665,650,651,652,653,654,655,656,657,658,659,660,661,662,663,640,664,1806,1807,1808,1812,1809,1810,1811,264,1032,1031,1033,1030,1728,1265,1275,1730,1273,1919,1727,1922,1070,1264,1072,1280,1262,1960,1268,1279,1967,1970,1561,1277,1263,1071,1573,1973,1975,1278,1283,1549,1733,1558,1255,1724,1285,1073,2010,2009,2001,1969,1276,689,685,686,688,687,699,690,692,691,694,693,697,698,695,696,842,841,844,846,843,845,767,768,749,750,771,770,780,773,774,772,779,775,776,778,777,769,751,766,753,752,760,755,756,761,758,757,754,763,762,759,764,765,802,803,806,814,807,808,809,810,811,812,813,702,704,703,705,706,708,700,707,701,719,720,721,725,722,723,724,718,717,683,668,681,682,684,729,730,731,732,728,726,727,735,733,734,673,677,669,670,671,672,680,674,675,676,679,678,827,833,828,829,830,834,836,831,832,835,826,825,736,781,782,783,784,785,786,787,788,789,790,792,793,791,794,795,815,796,797,798,799,800,801,554,555,556,557,570,571,568,569,572,575,577,578,560,579,583,581,582,576,585,561,587,588,591,590,586,589,584,592,593,597,598,596,574,562,565,599,600,601,558,603,602,623,563,567,604,605,559,595,611,610,607,608,609,606,594,612,613,614,615,616,580,618,619,573,620,621,617,564,566,622,710,714,712,715,713,716,711,709,737,739,738,740,741,742,743,744,748,745,746,747,805,804,1587,1589,1590,1591,1592,1594,1595,1596,1597,1598,1599,1600,1601,1602,1603,1604,1605,1606,1607,1608,1609,1612,1611,1588,1613,1614,1610,1615,1616,1617,1618,1593,142,143,144,97,145,146,147,92,95,93,94,148,149,150,151,152,153,154,155,156,157,158,98,96,159,160,161,195,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,179,178,180,181,182,183,184,185,186,187,188,189,190,191,192,99,100,101,139,140,141,193,194,1018,545,552,548,546,549,553,1014,551,550,1015,1016,1017,547,199,411,200,198,413,412,196,409,197,83,85,408,281,2018,1036,1035,1566,1076,1075,1074,1574,84,1378,1357,1454,1358,1294,1295,1296,1297,1298,1299,1300,1301,1302,1303,1304,1305,1306,1307,1308,1309,1310,1311,1290,1312,1313,1314,1315,1316,1318,1317,1319,1320,1321,1322,1323,1324,1325,1326,1327,1328,1329,1330,1331,1332,1333,1334,1335,1336,1337,1339,1340,1341,1338,1342,1343,1344,1345,1346,1347,1348,1349,1350,1351,1352,1353,1354,1355,1356,1359,1360,1361,1362,1363,1364,1365,1366,1367,1370,1368,1369,1292,1371,1372,1373,1374,1375,1376,1377,1379,1380,1381,1382,1384,1383,1385,1386,1387,1388,1389,1390,1391,1392,1393,1394,1396,1395,1397,1398,1399,1400,1547,1401,1402,1403,1404,1405,1406,1407,1408,1409,1410,1411,1412,1413,1414,1415,1416,1417,1418,1419,1420,1421,1422,1423,1424,1425,1426,1427,1428,1429,1430,1431,1432,1433,1434,1435,1436,1437,1438,1439,1440,1441,1442,1443,1444,1445,1446,1447,1448,1449,1450,1451,1452,1453,1455,1720,1625,1627,1628,1629,1630,1631,1626,1632,1634,1633,1635,1636,1637,1638,1639,1640,1641,1642,1644,1643,1645,1646,1647,1648,1649,1650,1651,1652,1653,1654,1655,1656,1657,1658,1659,1661,1662,1660,1663,1664,1665,1666,1667,1668,1669,1670,1671,1672,1673,1674,1676,1675,1678,1677,1679,1680,1681,1682,1683,1684,1685,1686,1687,1688,1689,1690,1691,1693,1692,1694,1695,1696,1698,1697,1699,1700,1701,1702,1703,1704,1706,1705,1707,1708,1709,1710,1711,1291,1712,1713,1715,1714,1716,1717,1718,1719,1456,1457,1458,1459,1460,1461,1462,1463,1464,1465,1466,1467,1468,1469,1470,1471,1472,1473,1474,1479,1477,1478,1476,1475,1480,1481,1482,1483,1484,1485,1486,1487,1488,1489,1490,1491,1492,1493,1494,1495,1496,1497,1498,1499,1500,1501,1502,1503,1504,1505,1506,1507,1508,1509,1510,1511,1512,1513,1514,1515,1516,1517,1518,1519,1520,1521,1522,1523,1524,1525,1526,1527,1528,1529,1530,1531,1532,1533,1534,1535,1536,1537,1538,1539,1540,1541,1542,1293,1543,1544,1545,1546,1082,1083,1582,1583,1581,1288,1287,1849,1850,1815,1823,1817,1824,1846,1821,1845,1842,1825,1826,1819,1816,1847,1843,1827,1844,1828,1830,1831,1820,1832,1833,1835,1836,1837,1839,1834,1840,1841,1818,1838,1822,1829,1848,1963,541,510,520,511,521,512,513,528,527,529,530,522,514,523,515,524,516,518,526,519,525,531,517,532,537,538,533,509,539,535,534,536,540,1619,1077,508,1087,1021,1020,1027,1029,1025,1024,1028,1022,1019,1023,543,544,1089,1088,1026,1623,454,459,449,230,268,436,263,245,223,228,426,294,229,222,271,272,407,423,318,430,431,429,428,427,270,231,361,362,254,232,299,296,209,266,265,435,445,216,383,384,378,482,386,387,379,487,486,481,478,422,421,480,380,220,217,219,483,479,485,484,218,473,476,306,305,304,490,303,288,493,1253,1252,496,495,497,202,432,433,434,215,256,214,201,399,207,398,397,388,389,396,391,394,390,392,395,393,227,212,213,276,282,283,280,278,279,274,405,321,453,460,464,439,438,291,498,448,381,382,376,367,404,368,406,401,400,402,373,360,440,441,370,374,365,418,447,298,337,210,446,206,284,275,285,349,273,348,91,342,255,363,338,211,249,346,226,286,372,437,371,345,277,351,352,224,354,356,355,258,344,358,343,350,234,238,237,236,241,235,243,240,239,242,244,233,330,329,335,331,334,333,336,332,253,322,444,499,468,470,369,469,442,385,225,323,250,251,252,248,417,300,324,301,247,246,328,327,326,325,443,416,415,377,410,414,425,424,420,317,319,316,357,347,458,359,419,287,366,364,289,292,494,290,293,456,455,457,492,295,314,221,269,205,320,462,204,472,313,466,312,451,311,208,474,309,310,302,203,308,307,257,375,297,353,340,339,403,315,452,86,89,90,87,88,267,262,261,260,259,450,461,463,465,1254,467,471,505,475,504,477,488,489,491,500,503,502,501,542,1787,1746,1745,1786,1788,1737,1738,1739,1764,1740,1741,1742,1743,1744,1747,1789,1748,1749,1750,1751,1752,1753,1754,1755,1756,1757,1758,1759,1760,1761,1762,1763,1795,1765,1766,1767,1770,1768,1769,1771,1772,1796,1797,1813,1784,1775,1773,1774,1777,1776,1778,1779,1780,1781,1782,1783,1793,1794,1790,1791,1785,1736,1792,1798,1799,1805,1800,1801,1802,1803,1804,1928,1943,1944,1958,1945,1946,1947,1941,1939,1930,1934,1938,1936,1942,1931,1932,1933,1935,1937,1940,1948,1949,1950,1951,1952,1953,1929,1954,1956,1955,1957,1565,1982,1996,1977,1979,1981,1980,1978,1983,1984,1985,1986,1987,1988,1989,1990,1991,1992,1994,1995,1993,1997,1243,1140,1142,1141,1133,1137,1135,1134,1139,1138,1136,1123,1127,1125,1126,1124,1128,1132,1130,1129,1122,1119,1120,1121,1131,1145,1144,1223,1221,1151,1146,1147,1148,1149,1150,1222,1160,1212,1161,1143,1162,1163,1213,1164,1165,1166,1167,1168,1169,1155,1170,1171,1172,1152,1173,1174,1157,1158,1175,1179,1176,1177,1178,1180,1181,1182,1159,1184,1183,1185,1186,1187,1188,1214,1154,1189,1190,1191,1192,1195,1193,1153,1194,1215,1196,1197,1216,1198,1217,1199,1156,1200,1201,1202,1203,1218,1219,1220,1205,1206,1204,1207,1208,1209,1210,1211,1226,1224,1225,1118,1113,1115,1114,1116,1117,1242,1227,1228,1229,1230,1231,1232,1233,1234,1235,1236,1237,1238,1239,1240,1241,1891,1893,1883,1888,1889,1895,1890,1887,1886,1885,1896,1855,1856,1894,1899,1909,1903,1911,1915,1901,1902,1904,1907,1910,1906,1908,1912,1905,1900,1864,1868,1858,1861,1866,1867,1860,1863,1865,1862,1853,1852,1917,1914,1880,1879,1877,1878,1881,1882,1875,1871,1874,1873,1872,1869,1876,1913,1892,1898,1897,1916,1884,1859,1857,341,2004,1078,81,82,13,14,16,15,2,17,18,19,20,21,22,23,24,3,25,26,4,27,31,28,29,30,32,33,34,5,35,36,37,38,6,42,39,40,41,43,7,44,49,50,45,46,47,48,8,54,51,52,53,55,9,56,57,58,60,59,61,62,10,63,64,65,11,66,67,68,69,70,1,71,72,12,76,74,79,78,73,77,75,80,117,127,116,137,108,107,136,130,135,110,124,109,133,105,104,134,106,111,112,115,102,138,128,119,120,122,118,121,131,113,114,123,103,126,125,129,132,1109,1094,1095,1096,1097,1093,1098,1099,1101,1100,1102,1103,1104,1105,1106,1107,1108,1924,1854,1870,1052,1044,1051,1046,1047,1045,1048,1039,1040,1041,1043,1049,1050,1042,1248,1249,1064,1250,1251,2019,2020,2021,2022,2023,2024,2025,2026,2027,2028,2029,2030,2031,2032,2033,2034,2035,2036,2037,2038,2039,2040,2041,2042,2043,2044,2045,2046,2047,2048,2049,2050,2051,2052,2053,2054,2055,2056,2057,2058,2059,2060,2061,2062,2063,2064,2065,2066,2067,2068,2069,2070,2071,2072,2073,2074,2075,2076,2077,2078,2079,2080,2081],"version":"5.9.3"} \ No newline at end of file diff --git a/.next/fallback-build-manifest.json b/.next/fallback-build-manifest.json index 27f7500e..51a2e1bd 100644 --- a/.next/fallback-build-manifest.json +++ b/.next/fallback-build-manifest.json @@ -5,8 +5,8 @@ "devFiles": [], "polyfillFiles": [], "lowPriorityFiles": [ - "static/5Fu0XvVojdbkpN9WyFd4I/_ssgManifest.js", - "static/5Fu0XvVojdbkpN9WyFd4I/_buildManifest.js" + "static/bcr3NfAoSiLYJ8qnSk4kp/_ssgManifest.js", + "static/bcr3NfAoSiLYJ8qnSk4kp/_buildManifest.js" ], "rootMainFiles": [] } \ No newline at end of file diff --git a/.next/next-minimal-server.js.nft.json b/.next/next-minimal-server.js.nft.json index 29ed36dd..aa09edc4 100644 --- a/.next/next-minimal-server.js.nft.json +++ b/.next/next-minimal-server.js.nft.json @@ -1 +1 @@ -{"version":1,"files":["../../../../node_modules/react/package.json","../node_modules/.pnpm/client-only@0.0.1/node_modules/client-only/index.js","../node_modules/.pnpm/client-only@0.0.1/node_modules/client-only/package.json","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/client/components/app-router-headers.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/compiled/@opentelemetry/api/index.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/compiled/@opentelemetry/api/package.json","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/compiled/babel-code-frame/index.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/compiled/babel-code-frame/package.json","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/compiled/babel/code-frame.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/compiled/babel/package.json","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/compiled/next-server/server.runtime.prod.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/compiled/source-map/package.json","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/compiled/source-map/source-map.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/compiled/stacktrace-parser/package.json","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/compiled/stacktrace-parser/stack-trace-parser.cjs.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/compiled/ws/index.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/compiled/ws/package.json","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/experimental/testmode/context.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/experimental/testmode/fetch.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/experimental/testmode/server-edge.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/lib/client-and-server-references.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/lib/constants.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/lib/interop-default.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/lib/is-error.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/lib/picocolors.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/app-render/after-task-async-storage-instance.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/app-render/after-task-async-storage.external.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/app-render/async-local-storage.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/app-render/console-async-storage-instance.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/app-render/console-async-storage.external.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/app-render/work-async-storage-instance.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/app-render/work-async-storage.external.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/app-render/work-unit-async-storage-instance.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/app-render/work-unit-async-storage.external.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/lib/incremental-cache/memory-cache.external.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/lib/incremental-cache/shared-cache-controls.external.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/lib/incremental-cache/tags-manifest.external.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/lib/lru-cache.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/lib/router-utils/instrumentation-globals.external.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/lib/router-utils/instrumentation-node-extensions.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/lib/trace/constants.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/lib/trace/tracer.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/load-manifest.external.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/node-environment-extensions/console-dim.external.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/response-cache/types.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/route-modules/app-page/module.compiled.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/route-modules/app-page/vendored/contexts/app-router-context.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/route-modules/app-page/vendored/contexts/entrypoints.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/route-modules/app-page/vendored/contexts/head-manager-context.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/route-modules/app-page/vendored/contexts/hooks-client-context.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/route-modules/app-page/vendored/contexts/image-config-context.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/route-modules/app-page/vendored/contexts/router-context.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/route-modules/app-page/vendored/contexts/server-inserted-html.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/route-modules/pages/module.compiled.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/route-modules/pages/vendored/contexts/app-router-context.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/route-modules/pages/vendored/contexts/entrypoints.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/route-modules/pages/vendored/contexts/head-manager-context.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/route-modules/pages/vendored/contexts/hooks-client-context.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/route-modules/pages/vendored/contexts/html-context.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/route-modules/pages/vendored/contexts/image-config-context.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/route-modules/pages/vendored/contexts/loadable-context.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/route-modules/pages/vendored/contexts/loadable.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/route-modules/pages/vendored/contexts/router-context.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/route-modules/pages/vendored/contexts/server-inserted-html.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/runtime-reacts.external.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/shared/lib/deep-freeze.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/shared/lib/invariant-error.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/shared/lib/is-plain-object.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/shared/lib/is-thenable.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/shared/lib/no-fallback-error.external.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/shared/lib/server-reference-info.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/package.json","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/styled-jsx","../node_modules/.pnpm/node_modules/client-only","../node_modules/.pnpm/node_modules/styled-jsx","../node_modules/.pnpm/react@19.2.0/node_modules/react/cjs/react.production.js","../node_modules/.pnpm/react@19.2.0/node_modules/react/index.js","../node_modules/.pnpm/react@19.2.0/node_modules/react/package.json","../node_modules/.pnpm/styled-jsx@5.1.6_react@19.2.0/node_modules/client-only","../node_modules/.pnpm/styled-jsx@5.1.6_react@19.2.0/node_modules/react","../node_modules/.pnpm/styled-jsx@5.1.6_react@19.2.0/node_modules/styled-jsx/dist/index/index.js","../node_modules/.pnpm/styled-jsx@5.1.6_react@19.2.0/node_modules/styled-jsx/index.js","../node_modules/.pnpm/styled-jsx@5.1.6_react@19.2.0/node_modules/styled-jsx/package.json","../node_modules/.pnpm/styled-jsx@5.1.6_react@19.2.0/node_modules/styled-jsx/style.js","../node_modules/next","../node_modules/react","./package.json"]} \ No newline at end of file +{"version":1,"files":["../node_modules/.pnpm/client-only@0.0.1/node_modules/client-only/index.js","../node_modules/.pnpm/client-only@0.0.1/node_modules/client-only/package.json","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/client/components/app-router-headers.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/compiled/@opentelemetry/api/index.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/compiled/@opentelemetry/api/package.json","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/compiled/babel-code-frame/index.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/compiled/babel-code-frame/package.json","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/compiled/babel/code-frame.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/compiled/babel/package.json","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/compiled/next-server/server.runtime.prod.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/compiled/source-map/package.json","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/compiled/source-map/source-map.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/compiled/stacktrace-parser/package.json","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/compiled/stacktrace-parser/stack-trace-parser.cjs.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/compiled/ws/index.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/compiled/ws/package.json","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/experimental/testmode/context.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/experimental/testmode/fetch.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/experimental/testmode/server-edge.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/lib/client-and-server-references.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/lib/constants.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/lib/interop-default.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/lib/is-error.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/lib/picocolors.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/app-render/after-task-async-storage-instance.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/app-render/after-task-async-storage.external.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/app-render/async-local-storage.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/app-render/console-async-storage-instance.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/app-render/console-async-storage.external.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/app-render/work-async-storage-instance.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/app-render/work-async-storage.external.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/app-render/work-unit-async-storage-instance.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/app-render/work-unit-async-storage.external.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/lib/incremental-cache/memory-cache.external.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/lib/incremental-cache/shared-cache-controls.external.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/lib/incremental-cache/tags-manifest.external.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/lib/lru-cache.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/lib/router-utils/instrumentation-globals.external.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/lib/router-utils/instrumentation-node-extensions.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/lib/trace/constants.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/lib/trace/tracer.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/load-manifest.external.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/node-environment-extensions/console-dim.external.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/response-cache/types.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/route-modules/app-page/module.compiled.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/route-modules/app-page/vendored/contexts/app-router-context.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/route-modules/app-page/vendored/contexts/entrypoints.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/route-modules/app-page/vendored/contexts/head-manager-context.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/route-modules/app-page/vendored/contexts/hooks-client-context.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/route-modules/app-page/vendored/contexts/image-config-context.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/route-modules/app-page/vendored/contexts/router-context.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/route-modules/app-page/vendored/contexts/server-inserted-html.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/route-modules/pages/module.compiled.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/route-modules/pages/vendored/contexts/app-router-context.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/route-modules/pages/vendored/contexts/entrypoints.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/route-modules/pages/vendored/contexts/head-manager-context.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/route-modules/pages/vendored/contexts/hooks-client-context.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/route-modules/pages/vendored/contexts/html-context.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/route-modules/pages/vendored/contexts/image-config-context.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/route-modules/pages/vendored/contexts/loadable-context.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/route-modules/pages/vendored/contexts/loadable.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/route-modules/pages/vendored/contexts/router-context.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/route-modules/pages/vendored/contexts/server-inserted-html.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/runtime-reacts.external.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/shared/lib/deep-freeze.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/shared/lib/invariant-error.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/shared/lib/is-plain-object.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/shared/lib/is-thenable.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/shared/lib/no-fallback-error.external.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/shared/lib/server-reference-info.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/package.json","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/styled-jsx","../node_modules/.pnpm/node_modules/client-only","../node_modules/.pnpm/node_modules/styled-jsx","../node_modules/.pnpm/react@19.2.0/node_modules/react/cjs/react.production.js","../node_modules/.pnpm/react@19.2.0/node_modules/react/index.js","../node_modules/.pnpm/react@19.2.0/node_modules/react/package.json","../node_modules/.pnpm/styled-jsx@5.1.6_react@19.2.0/node_modules/client-only","../node_modules/.pnpm/styled-jsx@5.1.6_react@19.2.0/node_modules/react","../node_modules/.pnpm/styled-jsx@5.1.6_react@19.2.0/node_modules/styled-jsx/dist/index/index.js","../node_modules/.pnpm/styled-jsx@5.1.6_react@19.2.0/node_modules/styled-jsx/index.js","../node_modules/.pnpm/styled-jsx@5.1.6_react@19.2.0/node_modules/styled-jsx/package.json","../node_modules/.pnpm/styled-jsx@5.1.6_react@19.2.0/node_modules/styled-jsx/style.js","../node_modules/next","../node_modules/react","./package.json"]} \ No newline at end of file diff --git a/.next/next-server.js.nft.json b/.next/next-server.js.nft.json index 0861688c..7080a4ff 100644 --- a/.next/next-server.js.nft.json +++ b/.next/next-server.js.nft.json @@ -1 +1 @@ -{"version":1,"files":["../../../../node_modules/@swc/helpers/package.json","../../../../node_modules/react-dom/package.json","../../../../node_modules/react/package.json","../node_modules/.pnpm/@img+colour@1.0.0/node_modules/@img/colour/color.cjs","../node_modules/.pnpm/@img+colour@1.0.0/node_modules/@img/colour/index.cjs","../node_modules/.pnpm/@img+colour@1.0.0/node_modules/@img/colour/package.json","../node_modules/.pnpm/@img+sharp-darwin-x64@0.34.5/node_modules/@img/sharp-darwin-x64/lib/sharp-darwin-x64.node","../node_modules/.pnpm/@img+sharp-darwin-x64@0.34.5/node_modules/@img/sharp-darwin-x64/package.json","../node_modules/.pnpm/@img+sharp-darwin-x64@0.34.5/node_modules/@img/sharp-libvips-darwin-x64","../node_modules/.pnpm/@img+sharp-libvips-darwin-x64@1.2.4/node_modules/@img/sharp-libvips-darwin-x64/README.md","../node_modules/.pnpm/@img+sharp-libvips-darwin-x64@1.2.4/node_modules/@img/sharp-libvips-darwin-x64/lib/glib-2.0/include/glibconfig.h","../node_modules/.pnpm/@img+sharp-libvips-darwin-x64@1.2.4/node_modules/@img/sharp-libvips-darwin-x64/lib/index.js","../node_modules/.pnpm/@img+sharp-libvips-darwin-x64@1.2.4/node_modules/@img/sharp-libvips-darwin-x64/lib/libvips-cpp.8.17.3.dylib","../node_modules/.pnpm/@img+sharp-libvips-darwin-x64@1.2.4/node_modules/@img/sharp-libvips-darwin-x64/package.json","../node_modules/.pnpm/@img+sharp-libvips-darwin-x64@1.2.4/node_modules/@img/sharp-libvips-darwin-x64/versions.json","../node_modules/.pnpm/@next+env@16.0.3/node_modules/@next/env/dist/index.js","../node_modules/.pnpm/@next+env@16.0.3/node_modules/@next/env/package.json","../node_modules/.pnpm/@swc+helpers@0.5.15/node_modules/@swc/helpers/cjs/_interop_require_default.cjs","../node_modules/.pnpm/@swc+helpers@0.5.15/node_modules/@swc/helpers/cjs/_interop_require_wildcard.cjs","../node_modules/.pnpm/@swc+helpers@0.5.15/node_modules/@swc/helpers/package.json","../node_modules/.pnpm/client-only@0.0.1/node_modules/client-only/index.js","../node_modules/.pnpm/client-only@0.0.1/node_modules/client-only/package.json","../node_modules/.pnpm/detect-libc@2.1.2/node_modules/detect-libc/lib/detect-libc.js","../node_modules/.pnpm/detect-libc@2.1.2/node_modules/detect-libc/lib/elf.js","../node_modules/.pnpm/detect-libc@2.1.2/node_modules/detect-libc/lib/filesystem.js","../node_modules/.pnpm/detect-libc@2.1.2/node_modules/detect-libc/lib/process.js","../node_modules/.pnpm/detect-libc@2.1.2/node_modules/detect-libc/package.json","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/@next/env","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/@swc/helpers","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/build/output/log.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/build/segment-config/app/app-segment-config.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/build/segment-config/app/app-segments.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/build/static-paths/utils.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/client/add-base-path.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/client/app-build-id.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/client/app-call-server.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/client/app-find-source-map-url.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/client/assign-location.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/client/components/app-router-announcer.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/client/components/app-router-headers.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/client/components/app-router-instance.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/client/components/app-router-utils.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/client/components/app-router.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/client/components/builtin/default.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/client/components/builtin/global-error.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/client/components/dev-root-http-access-fallback-boundary.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/client/components/error-boundary.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/client/components/errors/graceful-degrade-boundary.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/client/components/errors/root-error-boundary.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/client/components/forbidden.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/client/components/handle-isr-error.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/client/components/hooks-server-context.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/client/components/http-access-fallback/error-boundary.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/client/components/http-access-fallback/http-access-fallback.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/client/components/is-next-router-error.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/client/components/links.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/client/components/match-segments.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/client/components/nav-failure-handler.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/client/components/navigation-devtools.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/client/components/navigation-untracked.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/client/components/navigation.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/client/components/navigation.react-server.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/client/components/not-found.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/client/components/readonly-url-search-params.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/client/components/redirect-boundary.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/client/components/redirect-error.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/client/components/redirect-status-code.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/client/components/redirect.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/client/components/router-reducer/apply-flight-data.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/client/components/router-reducer/apply-router-state-patch-to-tree.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/client/components/router-reducer/compute-changed-path.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/client/components/router-reducer/create-href-from-url.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/client/components/router-reducer/create-initial-router-state.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/client/components/router-reducer/create-router-cache-key.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/client/components/router-reducer/fetch-server-response.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/client/components/router-reducer/fill-cache-with-new-subtree-data.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/client/components/router-reducer/fill-lazy-items-till-leaf-with-head.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/client/components/router-reducer/handle-mutable.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/client/components/router-reducer/handle-segment-mismatch.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/client/components/router-reducer/invalidate-cache-by-router-state.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/client/components/router-reducer/is-navigating-to-new-root-layout.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/client/components/router-reducer/ppr-navigations.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/client/components/router-reducer/reducers/find-head-in-cache.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/client/components/router-reducer/reducers/has-interception-route-in-current-tree.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/client/components/router-reducer/reducers/hmr-refresh-reducer.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/client/components/router-reducer/reducers/navigate-reducer.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/client/components/router-reducer/reducers/refresh-reducer.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/client/components/router-reducer/reducers/restore-reducer.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/client/components/router-reducer/reducers/server-action-reducer.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/client/components/router-reducer/reducers/server-patch-reducer.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/client/components/router-reducer/refetch-inactive-parallel-segments.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/client/components/router-reducer/router-reducer-types.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/client/components/router-reducer/router-reducer.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/client/components/router-reducer/set-cache-busting-search-param.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/client/components/segment-cache/cache-key.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/client/components/segment-cache/cache-map.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/client/components/segment-cache/cache.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/client/components/segment-cache/lru.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/client/components/segment-cache/navigation.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/client/components/segment-cache/prefetch.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/client/components/segment-cache/scheduler.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/client/components/segment-cache/types.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/client/components/segment-cache/vary-path.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/client/components/static-generation-bailout.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/client/components/unauthorized.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/client/components/unrecognized-action-error.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/client/components/unresolved-thenable.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/client/components/unstable-rethrow.browser.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/client/components/unstable-rethrow.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/client/components/unstable-rethrow.server.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/client/components/use-action-queue.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/client/dev/debug-channel.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/client/flight-data-helpers.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/client/has-base-path.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/client/lib/console.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/client/normalize-trailing-slash.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/client/remove-base-path.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/client/route-params.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/compiled/@edge-runtime/cookies/index.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/compiled/@edge-runtime/cookies/package.json","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/compiled/@hapi/accept/index.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/compiled/@hapi/accept/package.json","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/compiled/@mswjs/interceptors/ClientRequest/index.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/compiled/@mswjs/interceptors/ClientRequest/package.json","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/compiled/@opentelemetry/api/index.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/compiled/@opentelemetry/api/package.json","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/compiled/babel-code-frame/index.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/compiled/babel-code-frame/package.json","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/compiled/babel/code-frame.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/compiled/babel/package.json","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/compiled/busboy/index.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/compiled/busboy/package.json","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/compiled/bytes/index.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/compiled/bytes/package.json","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/compiled/content-disposition/index.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/compiled/content-disposition/package.json","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/compiled/cookie/index.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/compiled/cookie/package.json","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/compiled/debug/index.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/compiled/debug/package.json","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/compiled/edge-runtime/index.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/compiled/edge-runtime/package.json","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/compiled/fresh/index.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/compiled/fresh/package.json","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/compiled/image-detector/detector.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/compiled/image-size/index.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/compiled/image-size/package.json","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/compiled/ipaddr.js/ipaddr.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/compiled/ipaddr.js/package.json","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/compiled/is-animated/index.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/compiled/is-animated/package.json","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/compiled/jsonwebtoken/index.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/compiled/jsonwebtoken/package.json","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/compiled/nanoid/index.cjs","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/compiled/nanoid/package.json","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/compiled/next-server/app-page-turbo-experimental.runtime.prod.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/compiled/next-server/app-page-turbo.runtime.prod.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/compiled/next-server/pages-turbo.runtime.prod.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/compiled/p-queue/index.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/compiled/p-queue/package.json","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/compiled/path-browserify/index.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/compiled/path-browserify/package.json","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/compiled/path-to-regexp/index.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/compiled/path-to-regexp/package.json","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/compiled/picomatch/index.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/compiled/picomatch/package.json","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/compiled/react-is/cjs/react-is.development.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/compiled/react-is/cjs/react-is.production.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/compiled/react-is/index.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/compiled/react-is/package.json","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/compiled/send/index.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/compiled/send/package.json","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/compiled/source-map/package.json","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/compiled/source-map/source-map.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/compiled/stacktrace-parser/package.json","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/compiled/stacktrace-parser/stack-trace-parser.cjs.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/compiled/string-hash/index.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/compiled/string-hash/package.json","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/compiled/strip-ansi/index.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/compiled/strip-ansi/package.json","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/compiled/superstruct/index.cjs","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/compiled/superstruct/package.json","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/compiled/ws/index.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/compiled/ws/package.json","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/compiled/zod-validation-error/index.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/compiled/zod-validation-error/package.json","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/compiled/zod/index.cjs","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/compiled/zod/package.json","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/experimental/testmode/context.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/experimental/testmode/fetch.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/experimental/testmode/httpget.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/experimental/testmode/server-edge.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/experimental/testmode/server.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/lib/batcher.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/lib/client-and-server-references.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/lib/constants.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/lib/detached-promise.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/lib/error-telemetry-utils.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/lib/fallback.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/lib/find-pages-dir.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/lib/format-dynamic-import-path.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/lib/format-server-error.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/lib/framework/boundary-components.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/lib/framework/boundary-constants.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/lib/generate-interception-routes-rewrites.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/lib/interop-default.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/lib/is-api-route.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/lib/is-app-page-route.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/lib/is-app-route-route.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/lib/is-error.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/lib/is-serializable-props.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/lib/metadata/get-metadata-route.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/lib/metadata/is-metadata-route.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/lib/metadata/metadata-context.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/lib/multi-file-writer.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/lib/non-nullable.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/lib/page-types.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/lib/pick.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/lib/picocolors.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/lib/redirect-status.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/lib/route-pattern-normalizer.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/lib/scheduler.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/lib/semver-noop.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/lib/static-env.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/lib/url.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/lib/wait.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/next-devtools/server/shared.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/ReactDOMServerPages.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/after/after-context.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/after/awaiter.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/after/builtin-request-context.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/api-utils/get-cookie-parser.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/api-utils/index.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/api-utils/node/try-get-preview-data.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/app-render/action-async-storage-instance.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/app-render/action-async-storage.external.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/app-render/action-handler.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/app-render/action-utils.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/app-render/after-task-async-storage-instance.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/app-render/after-task-async-storage.external.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/app-render/app-render-prerender-utils.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/app-render/app-render-render-utils.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/app-render/app-render.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/app-render/async-local-storage.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/app-render/cache-signal.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/app-render/console-async-storage-instance.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/app-render/console-async-storage.external.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/app-render/create-component-styles-and-scripts.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/app-render/create-component-tree.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/app-render/create-error-handler.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/app-render/create-flight-router-state-from-loader-tree.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/app-render/csrf-protection.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/app-render/dynamic-rendering.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/app-render/encryption-utils.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/app-render/flight-render-result.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/app-render/get-asset-query-string.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/app-render/get-css-inlined-link-tags.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/app-render/get-layer-assets.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/app-render/get-preloadable-fonts.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/app-render/get-script-nonce-from-header.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/app-render/get-short-dynamic-param-type.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/app-render/has-loading-component-in-tree.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/app-render/interop-default.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/app-render/make-get-server-inserted-html.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/app-render/metadata-insertion/create-server-inserted-metadata.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/app-render/module-loading/track-module-loading.external.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/app-render/module-loading/track-module-loading.instance.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/app-render/parse-and-validate-flight-router-state.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/app-render/postponed-state.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/app-render/prospective-render-utils.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/app-render/react-large-shell-error.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/app-render/react-server.node.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/app-render/render-css-resource.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/app-render/required-scripts.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/app-render/segment-explorer-path.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/app-render/server-inserted-html.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/app-render/staged-rendering.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/app-render/staged-validation.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/app-render/strip-flight-headers.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/app-render/types.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/app-render/use-flight-response.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/app-render/walk-tree-with-flight-router-state.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/app-render/work-async-storage-instance.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/app-render/work-async-storage.external.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/app-render/work-unit-async-storage-instance.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/app-render/work-unit-async-storage.external.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/async-storage/draft-mode-provider.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/async-storage/request-store.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/async-storage/work-store.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/base-http/helpers.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/base-http/index.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/base-http/node.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/base-server.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/body-streams.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/client-component-renderer-logger.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/crypto-utils.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/dev/browser-logs/file-logger.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/dev/node-stack-frames.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/dynamic-rendering-utils.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/htmlescape.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/image-optimizer.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/instrumentation/utils.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/internal-utils.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/is-private-ip.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/lib/app-dir-module.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/lib/async-callback-set.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/lib/cache-control.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/lib/cache-handlers/default.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/lib/clone-response.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/lib/decode-query-path-parameter.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/lib/dedupe-fetch.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/lib/etag.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/lib/experimental/ppr.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/lib/fix-mojibake.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/lib/format-hostname.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/lib/i18n-provider.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/lib/implicit-tags.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/lib/incremental-cache/file-system-cache.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/lib/incremental-cache/index.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/lib/incremental-cache/memory-cache.external.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/lib/incremental-cache/shared-cache-controls.external.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/lib/incremental-cache/tags-manifest.external.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/lib/is-ipv6.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/lib/lazy-result.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/lib/lru-cache.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/lib/match-next-data-pathname.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/lib/mock-request.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/lib/module-loader/node-module-loader.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/lib/node-fs-methods.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/lib/parse-stack.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/lib/patch-fetch.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/lib/patch-set-header.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/lib/router-utils/decode-path-params.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/lib/router-utils/instrumentation-globals.external.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/lib/router-utils/instrumentation-node-extensions.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/lib/router-utils/is-postpone.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/lib/router-utils/router-server-context.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/lib/server-action-request-meta.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/lib/server-ipc/utils.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/lib/source-maps.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/lib/streaming-metadata.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/lib/to-route.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/lib/trace/constants.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/lib/trace/tracer.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/lib/trace/utils.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/load-components.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/load-manifest.external.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/next-server.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/node-environment-baseline.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/node-environment-extensions/console-dim.external.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/node-environment-extensions/console-exit.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/node-environment-extensions/console-file.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/node-environment-extensions/date.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/node-environment-extensions/error-inspect.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/node-environment-extensions/global-behaviors.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/node-environment-extensions/node-crypto.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/node-environment-extensions/random.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/node-environment-extensions/unhandled-rejection.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/node-environment-extensions/utils.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/node-environment-extensions/web-crypto.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/node-environment.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/node-polyfill-crypto.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/normalizers/absolute-filename-normalizer.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/normalizers/built/app/app-bundle-path-normalizer.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/normalizers/built/app/app-filename-normalizer.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/normalizers/built/app/app-page-normalizer.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/normalizers/built/app/app-pathname-normalizer.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/normalizers/built/app/index.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/normalizers/built/pages/index.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/normalizers/built/pages/pages-bundle-path-normalizer.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/normalizers/built/pages/pages-filename-normalizer.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/normalizers/built/pages/pages-page-normalizer.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/normalizers/built/pages/pages-pathname-normalizer.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/normalizers/locale-route-normalizer.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/normalizers/normalizers.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/normalizers/prefixing-normalizer.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/normalizers/request/next-data.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/normalizers/request/prefetch-rsc.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/normalizers/request/prefix.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/normalizers/request/rsc.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/normalizers/request/segment-prefix-rsc.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/normalizers/request/suffix.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/normalizers/underscore-normalizer.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/normalizers/wrap-normalizer-fn.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/patch-error-inspect.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/pipe-readable.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/post-process.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/render-result.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/render.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/request-meta.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/request/fallback-params.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/require-hook.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/require.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/response-cache/index.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/response-cache/types.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/response-cache/utils.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/resume-data-cache/cache-store.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/resume-data-cache/resume-data-cache.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/revalidation-utils.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/route-kind.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/route-matcher-managers/default-route-matcher-manager.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/route-matcher-providers/app-page-route-matcher-provider.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/route-matcher-providers/app-route-route-matcher-provider.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/route-matcher-providers/helpers/cached-route-matcher-provider.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/route-matcher-providers/helpers/manifest-loaders/server-manifest-loader.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/route-matcher-providers/manifest-route-matcher-provider.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/route-matcher-providers/pages-api-route-matcher-provider.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/route-matcher-providers/pages-route-matcher-provider.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/route-matchers/app-page-route-matcher.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/route-matchers/app-route-route-matcher.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/route-matchers/locale-route-matcher.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/route-matchers/pages-api-route-matcher.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/route-matchers/pages-route-matcher.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/route-matchers/route-matcher.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/route-matches/pages-api-route-match.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/route-modules/app-page/helpers/prerender-manifest-matcher.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/route-modules/app-page/module.compiled.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/route-modules/app-page/module.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/route-modules/app-page/module.render.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/route-modules/app-page/vendored/contexts/app-router-context.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/route-modules/app-page/vendored/contexts/entrypoints.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/route-modules/app-page/vendored/contexts/head-manager-context.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/route-modules/app-page/vendored/contexts/hooks-client-context.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/route-modules/app-page/vendored/contexts/image-config-context.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/route-modules/app-page/vendored/contexts/router-context.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/route-modules/app-page/vendored/contexts/server-inserted-html.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/route-modules/app-page/vendored/rsc/entrypoints.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/route-modules/app-page/vendored/ssr/entrypoints.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/route-modules/checks.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/route-modules/pages/module.compiled.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/route-modules/pages/module.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/route-modules/pages/module.render.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/route-modules/pages/vendored/contexts/app-router-context.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/route-modules/pages/vendored/contexts/entrypoints.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/route-modules/pages/vendored/contexts/head-manager-context.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/route-modules/pages/vendored/contexts/hooks-client-context.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/route-modules/pages/vendored/contexts/html-context.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/route-modules/pages/vendored/contexts/image-config-context.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/route-modules/pages/vendored/contexts/loadable-context.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/route-modules/pages/vendored/contexts/loadable.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/route-modules/pages/vendored/contexts/router-context.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/route-modules/pages/vendored/contexts/server-inserted-html.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/route-modules/route-module.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/runtime-reacts.external.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/send-payload.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/send-response.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/serve-static.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/server-utils.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/setup-http-agent-env.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/stream-utils/encoded-tags.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/stream-utils/node-web-streams-helper.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/stream-utils/uint8array-helpers.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/use-cache/constants.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/use-cache/handlers.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/utils.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/web/adapter.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/web/error.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/web/get-edge-preview-props.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/web/globals.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/web/next-url.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/web/sandbox/context.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/web/sandbox/fetch-inline-assets.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/web/sandbox/index.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/web/sandbox/resource-managers.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/web/sandbox/sandbox.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/web/spec-extension/adapters/headers.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/web/spec-extension/adapters/next-request.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/web/spec-extension/adapters/reflect.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/web/spec-extension/adapters/request-cookies.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/web/spec-extension/cookies.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/web/spec-extension/fetch-event.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/web/spec-extension/request.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/web/spec-extension/response.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/web/utils.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/web/web-on-close.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/shared/lib/app-router-context.shared-runtime.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/shared/lib/app-router-types.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/shared/lib/constants.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/shared/lib/deep-freeze.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/shared/lib/encode-uri-path.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/shared/lib/entry-constants.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/shared/lib/error-source.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/shared/lib/errors/constants.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/shared/lib/escape-regexp.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/shared/lib/get-hostname.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/shared/lib/hash.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/shared/lib/head-manager-context.shared-runtime.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/shared/lib/head.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/shared/lib/hooks-client-context.shared-runtime.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/shared/lib/html-context.shared-runtime.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/shared/lib/i18n/detect-domain-locale.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/shared/lib/i18n/normalize-locale-path.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/shared/lib/image-blur-svg.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/shared/lib/image-config-context.shared-runtime.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/shared/lib/image-config.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/shared/lib/invariant-error.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/shared/lib/is-internal.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/shared/lib/is-plain-object.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/shared/lib/is-thenable.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/shared/lib/isomorphic/path.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/shared/lib/lazy-dynamic/bailout-to-csr.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/shared/lib/loadable-context.shared-runtime.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/shared/lib/loadable.shared-runtime.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/shared/lib/match-local-pattern.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/shared/lib/match-remote-pattern.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/shared/lib/modern-browserslist-target.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/shared/lib/no-fallback-error.external.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/shared/lib/page-path/absolute-path-to-page.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/shared/lib/page-path/denormalize-page-path.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/shared/lib/page-path/ensure-leading-slash.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/shared/lib/page-path/normalize-data-path.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/shared/lib/page-path/normalize-page-path.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/shared/lib/page-path/normalize-path-sep.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/shared/lib/page-path/remove-page-path-tail.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/shared/lib/promise-with-resolvers.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/shared/lib/router-context.shared-runtime.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/shared/lib/router/adapters.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/shared/lib/router/utils/add-locale.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/shared/lib/router/utils/add-path-prefix.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/shared/lib/router/utils/add-path-suffix.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/shared/lib/router/utils/app-paths.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/shared/lib/router/utils/as-path-to-search-params.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/shared/lib/router/utils/cache-busting-search-param.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/shared/lib/router/utils/escape-path-delimiters.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/shared/lib/router/utils/format-next-pathname-info.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/shared/lib/router/utils/format-url.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/shared/lib/router/utils/get-dynamic-param.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/shared/lib/router/utils/get-next-pathname-info.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/shared/lib/router/utils/get-route-from-asset-path.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/shared/lib/router/utils/get-segment-param.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/shared/lib/router/utils/html-bots.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/shared/lib/router/utils/index.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/shared/lib/router/utils/interception-routes.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/shared/lib/router/utils/is-bot.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/shared/lib/router/utils/is-dynamic.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/shared/lib/router/utils/middleware-route-matcher.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/shared/lib/router/utils/parse-loader-tree.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/shared/lib/router/utils/parse-path.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/shared/lib/router/utils/parse-relative-url.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/shared/lib/router/utils/parse-url.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/shared/lib/router/utils/path-has-prefix.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/shared/lib/router/utils/path-match.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/shared/lib/router/utils/prepare-destination.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/shared/lib/router/utils/querystring.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/shared/lib/router/utils/relativize-url.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/shared/lib/router/utils/remove-path-prefix.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/shared/lib/router/utils/remove-trailing-slash.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/shared/lib/router/utils/route-match-utils.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/shared/lib/router/utils/route-matcher.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/shared/lib/router/utils/route-regex.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/shared/lib/router/utils/sorted-routes.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/shared/lib/segment-cache/output-export-prefetch-encoding.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/shared/lib/segment-cache/segment-value-encoding.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/shared/lib/segment.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/shared/lib/server-inserted-html.shared-runtime.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/shared/lib/server-reference-info.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/shared/lib/side-effect.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/shared/lib/utils.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/shared/lib/utils/warn-once.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/shared/lib/zod.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/package.json","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/react","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/react-dom","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/sharp","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/styled-jsx","../node_modules/.pnpm/node_modules/@img/colour","../node_modules/.pnpm/node_modules/@img/sharp-darwin-x64","../node_modules/.pnpm/node_modules/@img/sharp-libvips-darwin-x64","../node_modules/.pnpm/node_modules/@next/env","../node_modules/.pnpm/node_modules/@swc/helpers","../node_modules/.pnpm/node_modules/client-only","../node_modules/.pnpm/node_modules/detect-libc","../node_modules/.pnpm/node_modules/semver","../node_modules/.pnpm/node_modules/sharp","../node_modules/.pnpm/node_modules/styled-jsx","../node_modules/.pnpm/react-dom@19.2.0_react@19.2.0/node_modules/react","../node_modules/.pnpm/react-dom@19.2.0_react@19.2.0/node_modules/react-dom/cjs/react-dom-server-legacy.browser.production.js","../node_modules/.pnpm/react-dom@19.2.0_react@19.2.0/node_modules/react-dom/cjs/react-dom-server-legacy.node.production.js","../node_modules/.pnpm/react-dom@19.2.0_react@19.2.0/node_modules/react-dom/cjs/react-dom-server.browser.production.js","../node_modules/.pnpm/react-dom@19.2.0_react@19.2.0/node_modules/react-dom/cjs/react-dom-server.edge.production.js","../node_modules/.pnpm/react-dom@19.2.0_react@19.2.0/node_modules/react-dom/cjs/react-dom-server.node.production.js","../node_modules/.pnpm/react-dom@19.2.0_react@19.2.0/node_modules/react-dom/cjs/react-dom.production.js","../node_modules/.pnpm/react-dom@19.2.0_react@19.2.0/node_modules/react-dom/index.js","../node_modules/.pnpm/react-dom@19.2.0_react@19.2.0/node_modules/react-dom/package.json","../node_modules/.pnpm/react-dom@19.2.0_react@19.2.0/node_modules/react-dom/server.browser.js","../node_modules/.pnpm/react-dom@19.2.0_react@19.2.0/node_modules/react-dom/server.edge.js","../node_modules/.pnpm/react-dom@19.2.0_react@19.2.0/node_modules/react-dom/server.node.js","../node_modules/.pnpm/react-dom@19.2.0_react@19.2.0/node_modules/react-dom/static.node.js","../node_modules/.pnpm/react@19.2.0/node_modules/react/cjs/react-compiler-runtime.production.js","../node_modules/.pnpm/react@19.2.0/node_modules/react/cjs/react-jsx-dev-runtime.production.js","../node_modules/.pnpm/react@19.2.0/node_modules/react/cjs/react-jsx-runtime.production.js","../node_modules/.pnpm/react@19.2.0/node_modules/react/cjs/react.production.js","../node_modules/.pnpm/react@19.2.0/node_modules/react/compiler-runtime.js","../node_modules/.pnpm/react@19.2.0/node_modules/react/index.js","../node_modules/.pnpm/react@19.2.0/node_modules/react/jsx-dev-runtime.js","../node_modules/.pnpm/react@19.2.0/node_modules/react/jsx-runtime.js","../node_modules/.pnpm/react@19.2.0/node_modules/react/package.json","../node_modules/.pnpm/semver@7.7.3/node_modules/semver/classes/comparator.js","../node_modules/.pnpm/semver@7.7.3/node_modules/semver/classes/range.js","../node_modules/.pnpm/semver@7.7.3/node_modules/semver/classes/semver.js","../node_modules/.pnpm/semver@7.7.3/node_modules/semver/functions/cmp.js","../node_modules/.pnpm/semver@7.7.3/node_modules/semver/functions/coerce.js","../node_modules/.pnpm/semver@7.7.3/node_modules/semver/functions/compare.js","../node_modules/.pnpm/semver@7.7.3/node_modules/semver/functions/eq.js","../node_modules/.pnpm/semver@7.7.3/node_modules/semver/functions/gt.js","../node_modules/.pnpm/semver@7.7.3/node_modules/semver/functions/gte.js","../node_modules/.pnpm/semver@7.7.3/node_modules/semver/functions/lt.js","../node_modules/.pnpm/semver@7.7.3/node_modules/semver/functions/lte.js","../node_modules/.pnpm/semver@7.7.3/node_modules/semver/functions/neq.js","../node_modules/.pnpm/semver@7.7.3/node_modules/semver/functions/parse.js","../node_modules/.pnpm/semver@7.7.3/node_modules/semver/functions/satisfies.js","../node_modules/.pnpm/semver@7.7.3/node_modules/semver/internal/constants.js","../node_modules/.pnpm/semver@7.7.3/node_modules/semver/internal/debug.js","../node_modules/.pnpm/semver@7.7.3/node_modules/semver/internal/identifiers.js","../node_modules/.pnpm/semver@7.7.3/node_modules/semver/internal/lrucache.js","../node_modules/.pnpm/semver@7.7.3/node_modules/semver/internal/parse-options.js","../node_modules/.pnpm/semver@7.7.3/node_modules/semver/internal/re.js","../node_modules/.pnpm/semver@7.7.3/node_modules/semver/package.json","../node_modules/.pnpm/sharp@0.34.5/node_modules/@img/colour","../node_modules/.pnpm/sharp@0.34.5/node_modules/@img/sharp-darwin-x64","../node_modules/.pnpm/sharp@0.34.5/node_modules/@img/sharp-libvips-darwin-x64","../node_modules/.pnpm/sharp@0.34.5/node_modules/detect-libc","../node_modules/.pnpm/sharp@0.34.5/node_modules/semver","../node_modules/.pnpm/sharp@0.34.5/node_modules/sharp/lib/channel.js","../node_modules/.pnpm/sharp@0.34.5/node_modules/sharp/lib/colour.js","../node_modules/.pnpm/sharp@0.34.5/node_modules/sharp/lib/composite.js","../node_modules/.pnpm/sharp@0.34.5/node_modules/sharp/lib/constructor.js","../node_modules/.pnpm/sharp@0.34.5/node_modules/sharp/lib/index.js","../node_modules/.pnpm/sharp@0.34.5/node_modules/sharp/lib/input.js","../node_modules/.pnpm/sharp@0.34.5/node_modules/sharp/lib/is.js","../node_modules/.pnpm/sharp@0.34.5/node_modules/sharp/lib/libvips.js","../node_modules/.pnpm/sharp@0.34.5/node_modules/sharp/lib/operation.js","../node_modules/.pnpm/sharp@0.34.5/node_modules/sharp/lib/output.js","../node_modules/.pnpm/sharp@0.34.5/node_modules/sharp/lib/resize.js","../node_modules/.pnpm/sharp@0.34.5/node_modules/sharp/lib/sharp.js","../node_modules/.pnpm/sharp@0.34.5/node_modules/sharp/lib/utility.js","../node_modules/.pnpm/sharp@0.34.5/node_modules/sharp/package.json","../node_modules/.pnpm/styled-jsx@5.1.6_react@19.2.0/node_modules/client-only","../node_modules/.pnpm/styled-jsx@5.1.6_react@19.2.0/node_modules/react","../node_modules/.pnpm/styled-jsx@5.1.6_react@19.2.0/node_modules/styled-jsx/dist/index/index.js","../node_modules/.pnpm/styled-jsx@5.1.6_react@19.2.0/node_modules/styled-jsx/index.js","../node_modules/.pnpm/styled-jsx@5.1.6_react@19.2.0/node_modules/styled-jsx/package.json","../node_modules/.pnpm/styled-jsx@5.1.6_react@19.2.0/node_modules/styled-jsx/style.js","../node_modules/next","../node_modules/react","../node_modules/react-dom","./package.json"]} \ No newline at end of file +{"version":1,"files":["../node_modules/.pnpm/@img+colour@1.0.0/node_modules/@img/colour/color.cjs","../node_modules/.pnpm/@img+colour@1.0.0/node_modules/@img/colour/index.cjs","../node_modules/.pnpm/@img+colour@1.0.0/node_modules/@img/colour/package.json","../node_modules/.pnpm/@img+sharp-darwin-x64@0.34.5/node_modules/@img/sharp-darwin-x64/lib/sharp-darwin-x64.node","../node_modules/.pnpm/@img+sharp-darwin-x64@0.34.5/node_modules/@img/sharp-darwin-x64/package.json","../node_modules/.pnpm/@img+sharp-darwin-x64@0.34.5/node_modules/@img/sharp-libvips-darwin-x64","../node_modules/.pnpm/@img+sharp-libvips-darwin-x64@1.2.4/node_modules/@img/sharp-libvips-darwin-x64/README.md","../node_modules/.pnpm/@img+sharp-libvips-darwin-x64@1.2.4/node_modules/@img/sharp-libvips-darwin-x64/lib/glib-2.0/include/glibconfig.h","../node_modules/.pnpm/@img+sharp-libvips-darwin-x64@1.2.4/node_modules/@img/sharp-libvips-darwin-x64/lib/index.js","../node_modules/.pnpm/@img+sharp-libvips-darwin-x64@1.2.4/node_modules/@img/sharp-libvips-darwin-x64/lib/libvips-cpp.8.17.3.dylib","../node_modules/.pnpm/@img+sharp-libvips-darwin-x64@1.2.4/node_modules/@img/sharp-libvips-darwin-x64/package.json","../node_modules/.pnpm/@img+sharp-libvips-darwin-x64@1.2.4/node_modules/@img/sharp-libvips-darwin-x64/versions.json","../node_modules/.pnpm/@next+env@16.0.3/node_modules/@next/env/dist/index.js","../node_modules/.pnpm/@next+env@16.0.3/node_modules/@next/env/package.json","../node_modules/.pnpm/@swc+helpers@0.5.15/node_modules/@swc/helpers/cjs/_interop_require_default.cjs","../node_modules/.pnpm/@swc+helpers@0.5.15/node_modules/@swc/helpers/cjs/_interop_require_wildcard.cjs","../node_modules/.pnpm/@swc+helpers@0.5.15/node_modules/@swc/helpers/package.json","../node_modules/.pnpm/client-only@0.0.1/node_modules/client-only/index.js","../node_modules/.pnpm/client-only@0.0.1/node_modules/client-only/package.json","../node_modules/.pnpm/detect-libc@2.1.2/node_modules/detect-libc/lib/detect-libc.js","../node_modules/.pnpm/detect-libc@2.1.2/node_modules/detect-libc/lib/elf.js","../node_modules/.pnpm/detect-libc@2.1.2/node_modules/detect-libc/lib/filesystem.js","../node_modules/.pnpm/detect-libc@2.1.2/node_modules/detect-libc/lib/process.js","../node_modules/.pnpm/detect-libc@2.1.2/node_modules/detect-libc/package.json","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/@next/env","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/@swc/helpers","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/build/adapter/build-complete.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/build/after-production-compile.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/build/analysis/extract-const-value.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/build/analysis/get-page-static-info.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/build/analysis/parse-module.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/build/babel/loader/get-config.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/build/babel/loader/index.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/build/babel/loader/transform.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/build/babel/loader/util.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/build/babel/plugins/commonjs.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/build/babel/plugins/jsx-pragma.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/build/babel/plugins/next-font-unsupported.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/build/babel/plugins/next-page-config.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/build/babel/plugins/next-page-disallow-re-export-all-exports.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/build/babel/plugins/next-ssg-transform.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/build/babel/plugins/optimize-hook-destructuring.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/build/babel/plugins/react-loadable-plugin.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/build/babel/preset.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/build/build-context.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/build/collect-build-traces.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/build/compiler.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/build/create-compiler-aliases.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/build/define-env.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/build/deployment-id.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/build/duration-to-string.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/build/entries.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/build/generate-build-id.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/build/get-babel-config-file.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/build/get-babel-loader-config.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/build/get-static-info-including-layouts.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/build/handle-entrypoints.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/build/handle-externals.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/build/index.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/build/is-writeable.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/build/jest/__mocks__/empty.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/build/jest/__mocks__/fileMock.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/build/jest/__mocks__/nextFontMock.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/build/jest/__mocks__/styleMock.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/build/jest/jest.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/build/jest/object-proxy.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/build/load-entrypoint.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/build/load-jsconfig.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/build/lockfile.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/build/manifests/formatter/format-manifest.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/build/next-config-ts/require-hook.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/build/next-config-ts/transpile-config.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/build/next-dir-paths.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/build/normalize-catchall-routes.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/build/output/format.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/build/output/index.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/build/output/log.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/build/output/store.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/build/page-extensions-type.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/build/polyfills/fetch/index.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/build/polyfills/fetch/whatwg-fetch.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/build/polyfills/object-assign.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/build/polyfills/object.assign/auto.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/build/polyfills/object.assign/implementation.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/build/polyfills/object.assign/index.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/build/polyfills/object.assign/polyfill.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/build/polyfills/object.assign/shim.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/build/polyfills/polyfill-module.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/build/polyfills/polyfill-nomodule.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/build/polyfills/process.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/build/preview-key-utils.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/build/progress.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/build/rendering-mode.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/build/segment-config/app/app-segment-config.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/build/segment-config/app/app-segments.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/build/segment-config/app/collect-root-param-keys.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/build/segment-config/middleware/middleware-config.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/build/segment-config/pages/pages-segment-config.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/build/sort-by-page-exts.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/build/spinner.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/build/static-paths/app.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/build/static-paths/pages.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/build/static-paths/types.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/build/static-paths/utils.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/build/swc/helpers.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/build/swc/index.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/build/swc/install-bindings.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/build/swc/jest-transformer.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/build/swc/options.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/build/swc/types.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/build/templates/app-page.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/build/templates/app-route.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/build/templates/edge-app-route.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/build/templates/edge-ssr-app.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/build/templates/edge-ssr.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/build/templates/helpers.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/build/templates/middleware.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/build/templates/pages-api.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/build/templates/pages-edge-api.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/build/templates/pages.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/build/turbopack-build/impl.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/build/turbopack-build/index.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/build/turborepo-access-trace/env.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/build/turborepo-access-trace/helpers.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/build/turborepo-access-trace/index.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/build/turborepo-access-trace/result.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/build/turborepo-access-trace/tcp.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/build/turborepo-access-trace/types.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/build/type-check.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/build/utils.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/build/webpack-build/impl.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/build/webpack-build/index.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/build/webpack-config-rules/resolve.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/build/webpack-config.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/build/webpack/alias/react-dom-server-experimental.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/build/webpack/alias/react-dom-server.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/build/webpack/cache-invalidation.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/build/webpack/config/blocks/base.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/build/webpack/config/blocks/css/index.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/build/webpack/config/blocks/css/loaders/client.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/build/webpack/config/blocks/css/loaders/file-resolve.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/build/webpack/config/blocks/css/loaders/getCssModuleLocalIdent.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/build/webpack/config/blocks/css/loaders/global.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/build/webpack/config/blocks/css/loaders/index.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/build/webpack/config/blocks/css/loaders/modules.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/build/webpack/config/blocks/css/loaders/next-font.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/build/webpack/config/blocks/css/messages.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/build/webpack/config/blocks/css/plugins.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/build/webpack/config/blocks/images/index.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/build/webpack/config/blocks/images/messages.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/build/webpack/config/helpers.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/build/webpack/config/index.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/build/webpack/config/utils.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/build/webpack/loaders/css-loader/src/CssSyntaxError.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/build/webpack/loaders/css-loader/src/camelcase.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/build/webpack/loaders/css-loader/src/plugins/index.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/build/webpack/loaders/css-loader/src/plugins/postcss-icss-parser.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/build/webpack/loaders/css-loader/src/plugins/postcss-import-parser.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/build/webpack/loaders/css-loader/src/plugins/postcss-url-parser.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/build/webpack/loaders/css-loader/src/runtime/api.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/build/webpack/loaders/css-loader/src/runtime/getUrl.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/build/webpack/loaders/css-loader/src/utils.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/build/webpack/loaders/devtool/devtool-style-inject.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/build/webpack/loaders/empty-loader.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/build/webpack/loaders/error-loader.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/build/webpack/loaders/get-module-build-info.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/build/webpack/loaders/lightningcss-loader/src/codegen.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/build/webpack/loaders/lightningcss-loader/src/index.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/build/webpack/loaders/lightningcss-loader/src/interface.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/build/webpack/loaders/lightningcss-loader/src/loader.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/build/webpack/loaders/lightningcss-loader/src/minify.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/build/webpack/loaders/lightningcss-loader/src/utils.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/build/webpack/loaders/metadata/discover.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/build/webpack/loaders/metadata/resolve-route-data.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/build/webpack/loaders/metadata/types.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/build/webpack/loaders/modularize-import-loader.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/build/webpack/loaders/next-app-loader/create-app-route-code.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/build/webpack/loaders/next-app-loader/index.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/build/webpack/loaders/next-barrel-loader.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/build/webpack/loaders/next-client-pages-loader.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/build/webpack/loaders/next-edge-app-route-loader/index.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/build/webpack/loaders/next-edge-function-loader.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/build/webpack/loaders/next-edge-ssr-loader/index.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/build/webpack/loaders/next-error-browser-binary-loader.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/build/webpack/loaders/next-flight-action-entry-loader.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/build/webpack/loaders/next-flight-client-entry-loader.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/build/webpack/loaders/next-flight-client-module-loader.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/build/webpack/loaders/next-flight-css-loader.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/build/webpack/loaders/next-flight-loader/action-client-wrapper.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/build/webpack/loaders/next-flight-loader/action-validate.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/build/webpack/loaders/next-flight-loader/cache-wrapper.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/build/webpack/loaders/next-flight-loader/index.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/build/webpack/loaders/next-flight-loader/module-proxy.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/build/webpack/loaders/next-flight-loader/server-reference.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/build/webpack/loaders/next-flight-loader/track-dynamic-import.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/build/webpack/loaders/next-flight-server-reference-proxy-loader.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/build/webpack/loaders/next-font-loader/index.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/build/webpack/loaders/next-font-loader/postcss-next-font.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/build/webpack/loaders/next-image-loader/blur.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/build/webpack/loaders/next-image-loader/index.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/build/webpack/loaders/next-invalid-import-error-loader.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/build/webpack/loaders/next-metadata-image-loader.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/build/webpack/loaders/next-metadata-route-loader.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/build/webpack/loaders/next-middleware-asset-loader.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/build/webpack/loaders/next-middleware-loader.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/build/webpack/loaders/next-middleware-wasm-loader.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/build/webpack/loaders/next-root-params-loader.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/build/webpack/loaders/next-style-loader/index.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/build/webpack/loaders/next-style-loader/runtime/injectStylesIntoLinkTag.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/build/webpack/loaders/next-style-loader/runtime/injectStylesIntoStyleTag.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/build/webpack/loaders/next-style-loader/runtime/isEqualLocals.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/build/webpack/loaders/next-swc-loader.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/build/webpack/loaders/postcss-loader/src/Error.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/build/webpack/loaders/postcss-loader/src/Warning.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/build/webpack/loaders/postcss-loader/src/utils.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/build/webpack/loaders/resolve-url-loader/index.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/build/webpack/loaders/resolve-url-loader/lib/file-protocol.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/build/webpack/loaders/resolve-url-loader/lib/join-function.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/build/webpack/loaders/resolve-url-loader/lib/postcss.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/build/webpack/loaders/resolve-url-loader/lib/value-processor.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/build/webpack/loaders/utils.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/build/webpack/plugins/build-manifest-plugin-utils.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/build/webpack/plugins/build-manifest-plugin.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/build/webpack/plugins/copy-file-plugin.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/build/webpack/plugins/css-chunking-plugin.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/build/webpack/plugins/css-minimizer-plugin.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/build/webpack/plugins/devtools-ignore-list-plugin.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/build/webpack/plugins/eval-source-map-dev-tool-plugin.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/build/webpack/plugins/flight-client-entry-plugin.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/build/webpack/plugins/flight-manifest-plugin.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/build/webpack/plugins/force-complete-runtime.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/build/webpack/plugins/jsconfig-paths-plugin.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/build/webpack/plugins/memory-with-gc-cache-plugin.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/build/webpack/plugins/middleware-plugin.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/build/webpack/plugins/mini-css-extract-plugin.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/build/webpack/plugins/minify-webpack-plugin/src/index.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/build/webpack/plugins/next-font-manifest-plugin.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/build/webpack/plugins/next-trace-entrypoints-plugin.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/build/webpack/plugins/next-types-plugin/index.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/build/webpack/plugins/next-types-plugin/shared.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/build/webpack/plugins/nextjs-require-cache-hot-reloader.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/build/webpack/plugins/optional-peer-dependency-resolve-plugin.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/build/webpack/plugins/pages-manifest-plugin.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/build/webpack/plugins/profiling-plugin.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/build/webpack/plugins/react-loadable-plugin.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/build/webpack/plugins/rspack-flight-client-entry-plugin.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/build/webpack/plugins/rspack-profiling-plugin.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/build/webpack/plugins/slow-module-detection-plugin.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/build/webpack/plugins/subresource-integrity-plugin.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/build/webpack/plugins/telemetry-plugin/telemetry-plugin.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/build/webpack/plugins/telemetry-plugin/update-telemetry-loader-context-from-swc.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/build/webpack/plugins/telemetry-plugin/use-cache-tracker-utils.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/build/webpack/plugins/wellknown-errors-plugin/getModuleTrace.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/build/webpack/plugins/wellknown-errors-plugin/index.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/build/webpack/plugins/wellknown-errors-plugin/parse-dynamic-code-evaluation-error.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/build/webpack/plugins/wellknown-errors-plugin/parseBabel.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/build/webpack/plugins/wellknown-errors-plugin/parseCss.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/build/webpack/plugins/wellknown-errors-plugin/parseNextAppLoaderError.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/build/webpack/plugins/wellknown-errors-plugin/parseNextFontError.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/build/webpack/plugins/wellknown-errors-plugin/parseNextInvalidImportError.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/build/webpack/plugins/wellknown-errors-plugin/parseNotFoundError.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/build/webpack/plugins/wellknown-errors-plugin/parseScss.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/build/webpack/plugins/wellknown-errors-plugin/simpleWebpackError.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/build/webpack/plugins/wellknown-errors-plugin/webpackModuleError.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/build/webpack/stringify-request.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/build/webpack/utils.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/build/worker.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/build/write-build-id.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/cli/next-test.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/client/add-base-path.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/client/app-build-id.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/client/app-call-server.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/client/app-find-source-map-url.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/client/assign-location.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/client/components/app-router-announcer.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/client/components/app-router-headers.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/client/components/app-router-instance.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/client/components/app-router-utils.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/client/components/app-router.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/client/components/builtin/default.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/client/components/builtin/global-error.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/client/components/dev-root-http-access-fallback-boundary.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/client/components/error-boundary.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/client/components/errors/graceful-degrade-boundary.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/client/components/errors/root-error-boundary.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/client/components/forbidden.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/client/components/handle-isr-error.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/client/components/hooks-server-context.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/client/components/http-access-fallback/error-boundary.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/client/components/http-access-fallback/http-access-fallback.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/client/components/is-next-router-error.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/client/components/links.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/client/components/match-segments.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/client/components/nav-failure-handler.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/client/components/navigation-devtools.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/client/components/navigation-untracked.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/client/components/navigation.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/client/components/navigation.react-server.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/client/components/not-found.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/client/components/readonly-url-search-params.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/client/components/redirect-boundary.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/client/components/redirect-error.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/client/components/redirect-status-code.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/client/components/redirect.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/client/components/router-reducer/apply-flight-data.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/client/components/router-reducer/apply-router-state-patch-to-tree.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/client/components/router-reducer/compute-changed-path.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/client/components/router-reducer/create-href-from-url.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/client/components/router-reducer/create-initial-router-state.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/client/components/router-reducer/create-router-cache-key.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/client/components/router-reducer/fetch-server-response.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/client/components/router-reducer/fill-cache-with-new-subtree-data.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/client/components/router-reducer/fill-lazy-items-till-leaf-with-head.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/client/components/router-reducer/handle-mutable.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/client/components/router-reducer/handle-segment-mismatch.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/client/components/router-reducer/invalidate-cache-by-router-state.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/client/components/router-reducer/is-navigating-to-new-root-layout.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/client/components/router-reducer/ppr-navigations.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/client/components/router-reducer/reducers/find-head-in-cache.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/client/components/router-reducer/reducers/has-interception-route-in-current-tree.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/client/components/router-reducer/reducers/hmr-refresh-reducer.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/client/components/router-reducer/reducers/navigate-reducer.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/client/components/router-reducer/reducers/refresh-reducer.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/client/components/router-reducer/reducers/restore-reducer.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/client/components/router-reducer/reducers/server-action-reducer.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/client/components/router-reducer/reducers/server-patch-reducer.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/client/components/router-reducer/refetch-inactive-parallel-segments.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/client/components/router-reducer/router-reducer-types.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/client/components/router-reducer/router-reducer.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/client/components/router-reducer/set-cache-busting-search-param.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/client/components/segment-cache/cache-key.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/client/components/segment-cache/cache-map.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/client/components/segment-cache/cache.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/client/components/segment-cache/lru.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/client/components/segment-cache/navigation.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/client/components/segment-cache/prefetch.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/client/components/segment-cache/scheduler.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/client/components/segment-cache/types.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/client/components/segment-cache/vary-path.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/client/components/static-generation-bailout.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/client/components/unauthorized.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/client/components/unrecognized-action-error.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/client/components/unresolved-thenable.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/client/components/unstable-rethrow.browser.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/client/components/unstable-rethrow.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/client/components/unstable-rethrow.server.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/client/components/use-action-queue.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/client/dev/debug-channel.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/client/flight-data-helpers.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/client/has-base-path.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/client/lib/console.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/client/normalize-trailing-slash.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/client/remove-base-path.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/client/route-params.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/compiled/@edge-runtime/cookies/index.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/compiled/@edge-runtime/cookies/package.json","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/compiled/@edge-runtime/ponyfill/index.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/compiled/@edge-runtime/ponyfill/package.json","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/compiled/@edge-runtime/primitives/abort-controller.js.text.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/compiled/@edge-runtime/primitives/console.js.text.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/compiled/@edge-runtime/primitives/events.js.text.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/compiled/@edge-runtime/primitives/index.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/compiled/@edge-runtime/primitives/load.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/compiled/@edge-runtime/primitives/package.json","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/compiled/@edge-runtime/primitives/stream.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/compiled/@edge-runtime/primitives/timers.js.text.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/compiled/@edge-runtime/primitives/url.js.text.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/compiled/@hapi/accept/index.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/compiled/@hapi/accept/package.json","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/compiled/@mswjs/interceptors/ClientRequest/index.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/compiled/@mswjs/interceptors/ClientRequest/package.json","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/compiled/@napi-rs/triples/index.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/compiled/@napi-rs/triples/package.json","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/compiled/@opentelemetry/api/index.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/compiled/@opentelemetry/api/package.json","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/compiled/async-retry/index.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/compiled/async-retry/package.json","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/compiled/async-sema/index.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/compiled/async-sema/package.json","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/compiled/babel-code-frame/index.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/compiled/babel-code-frame/package.json","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/compiled/babel/code-frame.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/compiled/babel/package.json","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/compiled/busboy/index.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/compiled/busboy/package.json","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/compiled/bytes/index.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/compiled/bytes/package.json","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/compiled/ci-info/index.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/compiled/ci-info/package.json","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/compiled/commander/index.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/compiled/commander/package.json","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/compiled/comment-json/index.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/compiled/comment-json/package.json","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/compiled/compression/index.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/compiled/compression/package.json","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/compiled/conf/index.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/compiled/conf/package.json","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/compiled/content-disposition/index.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/compiled/content-disposition/package.json","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/compiled/cookie/index.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/compiled/cookie/package.json","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/compiled/cross-spawn/index.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/compiled/cross-spawn/package.json","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/compiled/debug/index.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/compiled/debug/package.json","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/compiled/edge-runtime/index.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/compiled/edge-runtime/package.json","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/compiled/find-up/index.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/compiled/find-up/package.json","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/compiled/fresh/index.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/compiled/fresh/package.json","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/compiled/http-proxy/index.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/compiled/http-proxy/package.json","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/compiled/image-detector/detector.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/compiled/image-size/index.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/compiled/image-size/package.json","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/compiled/ipaddr.js/ipaddr.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/compiled/ipaddr.js/package.json","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/compiled/is-animated/index.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/compiled/is-animated/package.json","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/compiled/is-docker/index.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/compiled/is-docker/package.json","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/compiled/is-wsl/index.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/compiled/is-wsl/package.json","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/compiled/jsonwebtoken/index.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/compiled/jsonwebtoken/package.json","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/compiled/nanoid/index.cjs","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/compiled/nanoid/package.json","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/compiled/next-server/app-page-turbo-experimental.runtime.prod.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/compiled/next-server/app-page-turbo.runtime.prod.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/compiled/next-server/pages-turbo.runtime.prod.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/compiled/p-limit/index.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/compiled/p-limit/package.json","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/compiled/p-queue/index.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/compiled/p-queue/package.json","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/compiled/path-browserify/index.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/compiled/path-browserify/package.json","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/compiled/path-to-regexp/index.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/compiled/path-to-regexp/package.json","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/compiled/picomatch/index.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/compiled/picomatch/package.json","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/compiled/react-is/cjs/react-is.development.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/compiled/react-is/cjs/react-is.production.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/compiled/react-is/index.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/compiled/react-is/package.json","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/compiled/regenerator-runtime/package.json","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/compiled/regenerator-runtime/runtime.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/compiled/semver/index.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/compiled/semver/package.json","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/compiled/send/index.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/compiled/send/package.json","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/compiled/source-map/package.json","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/compiled/source-map/source-map.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/compiled/stacktrace-parser/package.json","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/compiled/stacktrace-parser/stack-trace-parser.cjs.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/compiled/string-hash/index.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/compiled/string-hash/package.json","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/compiled/strip-ansi/index.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/compiled/strip-ansi/package.json","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/compiled/superstruct/index.cjs","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/compiled/superstruct/package.json","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/compiled/tar/index.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/compiled/tar/package.json","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/compiled/text-table/index.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/compiled/text-table/package.json","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/compiled/watchpack/package.json","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/compiled/watchpack/watchpack.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/compiled/ws/index.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/compiled/ws/package.json","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/compiled/zod-validation-error/index.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/compiled/zod-validation-error/package.json","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/compiled/zod/index.cjs","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/compiled/zod/package.json","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/experimental/testmode/context.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/experimental/testmode/fetch.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/experimental/testmode/httpget.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/experimental/testmode/server-edge.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/experimental/testmode/server.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/export/helpers/create-incremental-cache.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/lib/batcher.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/lib/build-custom-route.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/lib/bundler.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/lib/client-and-server-references.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/lib/coalesced-function.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/lib/compile-error.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/lib/constants.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/lib/create-client-router-filter.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/lib/default-transpiled-packages.json","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/lib/detached-promise.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/lib/detect-typo.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/lib/download-swc.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/lib/error-telemetry-utils.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/lib/fallback.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/lib/fatal-error.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/lib/file-exists.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/lib/find-config.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/lib/find-pages-dir.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/lib/find-root.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/lib/format-cli-help-output.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/lib/format-dynamic-import-path.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/lib/format-server-error.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/lib/framework/boundary-components.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/lib/framework/boundary-constants.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/lib/fs/rename.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/lib/fs/write-atomic.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/lib/generate-interception-routes-rewrites.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/lib/get-files-in-dir.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/lib/get-network-host.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/lib/get-package-version.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/lib/get-project-dir.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/lib/has-necessary-dependencies.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/lib/helpers/get-cache-directory.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/lib/helpers/get-npx-command.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/lib/helpers/get-online.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/lib/helpers/get-pkg-manager.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/lib/helpers/get-registry.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/lib/helpers/get-reserved-port.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/lib/helpers/install.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/lib/import-next-warning.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/lib/inline-static-env.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/lib/install-dependencies.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/lib/interop-default.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/lib/is-api-route.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/lib/is-app-page-route.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/lib/is-app-route-route.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/lib/is-edge-runtime.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/lib/is-error.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/lib/is-internal-component.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/lib/is-serializable-props.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/lib/known-edge-safe-packages.json","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/lib/load-custom-routes.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/lib/memory/gc-observer.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/lib/memory/shutdown.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/lib/memory/startup.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/lib/memory/trace.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/lib/metadata/constants.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/lib/metadata/default-metadata.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/lib/metadata/generate/alternate.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/lib/metadata/generate/basic.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/lib/metadata/generate/icon-mark.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/lib/metadata/generate/icons.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/lib/metadata/generate/meta.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/lib/metadata/generate/opengraph.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/lib/metadata/generate/utils.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/lib/metadata/get-metadata-route.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/lib/metadata/is-metadata-route.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/lib/metadata/metadata-context.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/lib/metadata/metadata.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/lib/metadata/resolve-metadata.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/lib/metadata/resolvers/resolve-basics.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/lib/metadata/resolvers/resolve-icons.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/lib/metadata/resolvers/resolve-opengraph.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/lib/metadata/resolvers/resolve-title.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/lib/metadata/resolvers/resolve-url.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/lib/metadata/types/alternative-urls-types.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/lib/metadata/types/extra-types.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/lib/metadata/types/icons.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/lib/metadata/types/manifest-types.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/lib/metadata/types/metadata-interface.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/lib/metadata/types/metadata-types.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/lib/metadata/types/opengraph-types.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/lib/metadata/types/resolvers.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/lib/metadata/types/twitter-types.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/lib/mime-type.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/lib/mkcert.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/lib/multi-file-writer.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/lib/needs-experimental-react.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/lib/non-nullable.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/lib/normalize-path.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/lib/oxford-comma-list.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/lib/page-types.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/lib/patch-incorrect-lockfile.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/lib/pick.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/lib/picocolors.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/lib/pretty-bytes.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/lib/realpath.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/lib/recursive-copy.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/lib/recursive-delete.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/lib/recursive-readdir.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/lib/redirect-status.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/lib/require-instrumentation-client.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/lib/resolve-build-paths.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/lib/resolve-from.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/lib/route-pattern-normalizer.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/lib/scheduler.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/lib/semver-noop.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/lib/server-external-packages.json","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/lib/setup-exception-listeners.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/lib/static-env.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/lib/try-to-parse-path.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/lib/turbopack-warning.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/lib/typescript/diagnosticFormatter.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/lib/typescript/getTypeScriptConfiguration.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/lib/typescript/getTypeScriptIntent.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/lib/typescript/missingDependencyError.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/lib/typescript/runTypeCheck.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/lib/typescript/writeAppTypeDeclarations.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/lib/typescript/writeConfigurationDefaults.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/lib/url.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/lib/verify-partytown-setup.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/lib/verify-root-layout.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/lib/verify-typescript-setup.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/lib/wait.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/lib/with-promise-cache.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/lib/worker.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/next-devtools/server/shared.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/ReactDOMServerPages.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/accept-header.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/after/after-context.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/after/after.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/after/awaiter.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/after/builtin-request-context.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/after/index.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/after/run-with-after.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/api-utils/get-cookie-parser.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/api-utils/index.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/api-utils/node/api-resolver.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/api-utils/node/parse-body.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/api-utils/node/try-get-preview-data.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/api-utils/web.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/app-render/action-async-storage-instance.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/app-render/action-async-storage.external.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/app-render/action-handler.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/app-render/action-utils.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/app-render/after-task-async-storage-instance.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/app-render/after-task-async-storage.external.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/app-render/app-render-prerender-utils.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/app-render/app-render-render-utils.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/app-render/app-render.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/app-render/async-local-storage.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/app-render/cache-signal.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/app-render/collect-segment-data.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/app-render/console-async-storage-instance.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/app-render/console-async-storage.external.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/app-render/create-component-styles-and-scripts.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/app-render/create-component-tree.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/app-render/create-error-handler.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/app-render/create-flight-router-state-from-loader-tree.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/app-render/csrf-protection.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/app-render/dynamic-access-async-storage-instance.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/app-render/dynamic-access-async-storage.external.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/app-render/dynamic-rendering.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/app-render/encryption-utils-server.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/app-render/encryption-utils.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/app-render/encryption.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/app-render/entry-base.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/app-render/flight-render-result.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/app-render/get-asset-query-string.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/app-render/get-css-inlined-link-tags.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/app-render/get-layer-assets.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/app-render/get-preloadable-fonts.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/app-render/get-script-nonce-from-header.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/app-render/get-short-dynamic-param-type.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/app-render/has-loading-component-in-tree.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/app-render/interop-default.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/app-render/make-get-server-inserted-html.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/app-render/metadata-insertion/create-server-inserted-metadata.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/app-render/module-loading/track-dynamic-import.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/app-render/module-loading/track-module-loading.external.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/app-render/module-loading/track-module-loading.instance.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/app-render/parse-and-validate-flight-router-state.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/app-render/postponed-state.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/app-render/prospective-render-utils.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/app-render/react-large-shell-error.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/app-render/react-server.node.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/app-render/render-css-resource.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/app-render/required-scripts.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/app-render/rsc/postpone.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/app-render/rsc/preloads.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/app-render/rsc/taint.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/app-render/segment-explorer-path.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/app-render/server-inserted-html.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/app-render/staged-rendering.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/app-render/staged-validation.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/app-render/strip-flight-headers.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/app-render/types.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/app-render/use-flight-response.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/app-render/walk-tree-with-flight-router-state.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/app-render/work-async-storage-instance.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/app-render/work-async-storage.external.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/app-render/work-unit-async-storage-instance.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/app-render/work-unit-async-storage.external.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/async-storage/draft-mode-provider.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/async-storage/request-store.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/async-storage/with-store.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/async-storage/work-store.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/base-http/helpers.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/base-http/index.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/base-http/node.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/base-http/web.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/base-server.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/body-streams.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/cache-dir.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/capsize-font-metrics.json","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/ci-info.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/client-component-renderer-logger.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/config-schema.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/config-shared.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/config-utils.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/config.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/create-deduped-by-callsite-server-error-logger.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/crypto-utils.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/dev/browser-logs/file-logger.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/dev/browser-logs/receive-logs.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/dev/browser-logs/source-map.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/dev/debug-channel.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/dev/dev-indicator-server-state.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/dev/get-source-map-from-file.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/dev/hot-middleware.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/dev/hot-reloader-shared-utils.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/dev/hot-reloader-turbopack.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/dev/hot-reloader-types.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/dev/hot-reloader-webpack.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/dev/log-requests.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/dev/messages.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/dev/middleware-turbopack.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/dev/middleware-webpack.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/dev/node-stack-frames.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/dev/on-demand-entry-handler.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/dev/parse-version-info.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/dev/require-cache.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/dev/static-paths-worker.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/dev/turbopack-utils.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/dynamic-rendering-utils.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/font-utils.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/get-app-route-from-entrypoint.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/get-page-files.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/get-route-from-entrypoint.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/htmlescape.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/image-optimizer.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/instrumentation/types.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/instrumentation/utils.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/internal-utils.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/is-private-ip.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/lib/app-dir-module.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/lib/app-info-log.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/lib/async-callback-set.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/lib/cache-control.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/lib/cache-handlers/default.external.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/lib/cache-handlers/default.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/lib/cache-handlers/types.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/lib/chrome-devtools-workspace.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/lib/clone-response.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/lib/cpu-profile.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/lib/decode-query-path-parameter.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/lib/dedupe-fetch.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/lib/dev-bundler-service.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/lib/etag.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/lib/experimental/create-env-definitions.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/lib/experimental/ppr.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/lib/find-page-file.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/lib/fix-mojibake.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/lib/format-hostname.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/lib/i18n-provider.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/lib/implicit-tags.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/lib/incremental-cache/file-system-cache.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/lib/incremental-cache/index.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/lib/incremental-cache/memory-cache.external.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/lib/incremental-cache/shared-cache-controls.external.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/lib/incremental-cache/tags-manifest.external.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/lib/is-ipv6.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/lib/lazy-result.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/lib/lru-cache.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/lib/match-next-data-pathname.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/lib/mock-request.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/lib/module-loader/module-loader.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/lib/module-loader/node-module-loader.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/lib/module-loader/route-module-loader.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/lib/node-fs-methods.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/lib/parse-stack.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/lib/patch-fetch.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/lib/patch-set-header.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/lib/render-server.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/lib/router-server.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/lib/router-utils/block-cross-site.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/lib/router-utils/build-data-route.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/lib/router-utils/build-prefetch-segment-data-route.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/lib/router-utils/cache-life-type-utils.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/lib/router-utils/decode-path-params.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/lib/router-utils/filesystem.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/lib/router-utils/instrumentation-globals.external.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/lib/router-utils/instrumentation-node-extensions.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/lib/router-utils/is-postpone.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/lib/router-utils/proxy-request.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/lib/router-utils/resolve-routes.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/lib/router-utils/route-types-utils.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/lib/router-utils/router-server-context.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/lib/router-utils/typegen.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/lib/router-utils/types.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/lib/server-action-request-meta.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/lib/server-ipc/utils.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/lib/source-maps.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/lib/start-server.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/lib/streaming-metadata.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/lib/to-route.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/lib/trace/constants.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/lib/trace/tracer.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/lib/trace/utils.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/lib/types.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/lib/utils.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/lib/worker-utils.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/load-components.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/load-default-error-components.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/load-manifest.external.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/match-bundle.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/mcp/get-mcp-middleware.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/mcp/get-or-create-mcp-server.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/mcp/mcp-telemetry-tracker.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/mcp/tools/get-errors.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/mcp/tools/get-logs.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/mcp/tools/get-page-metadata.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/mcp/tools/get-project-metadata.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/mcp/tools/get-routes.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/mcp/tools/get-server-action-by-id.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/mcp/tools/next-instance-error-state.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/mcp/tools/utils/browser-communication.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/mcp/tools/utils/format-errors.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/next-server.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/next-typescript.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/next.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/node-environment-baseline.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/node-environment-extensions/console-dim.external.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/node-environment-extensions/console-exit.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/node-environment-extensions/console-file.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/node-environment-extensions/date.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/node-environment-extensions/error-inspect.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/node-environment-extensions/global-behaviors.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/node-environment-extensions/node-crypto.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/node-environment-extensions/random.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/node-environment-extensions/unhandled-rejection.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/node-environment-extensions/utils.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/node-environment-extensions/web-crypto.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/node-environment.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/node-polyfill-crypto.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/normalizers/absolute-filename-normalizer.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/normalizers/built/app/app-bundle-path-normalizer.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/normalizers/built/app/app-filename-normalizer.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/normalizers/built/app/app-page-normalizer.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/normalizers/built/app/app-pathname-normalizer.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/normalizers/built/app/index.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/normalizers/built/pages/index.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/normalizers/built/pages/pages-bundle-path-normalizer.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/normalizers/built/pages/pages-filename-normalizer.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/normalizers/built/pages/pages-page-normalizer.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/normalizers/built/pages/pages-pathname-normalizer.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/normalizers/locale-route-normalizer.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/normalizers/normalizer.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/normalizers/normalizers.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/normalizers/prefixing-normalizer.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/normalizers/request/base-path.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/normalizers/request/next-data.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/normalizers/request/pathname-normalizer.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/normalizers/request/prefetch-rsc.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/normalizers/request/prefix.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/normalizers/request/rsc.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/normalizers/request/segment-prefix-rsc.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/normalizers/request/suffix.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/normalizers/underscore-normalizer.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/normalizers/wrap-normalizer-fn.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/og/image-response.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/patch-error-inspect.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/pipe-readable.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/post-process.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/render-result.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/render.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/request-meta.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/request/connection.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/request/cookies.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/request/draft-mode.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/request/fallback-params.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/request/headers.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/request/params.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/request/pathname.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/request/root-params.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/request/search-params.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/request/utils.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/require-hook.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/require.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/response-cache/index.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/response-cache/types.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/response-cache/utils.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/response-cache/web.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/resume-data-cache/cache-store.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/resume-data-cache/resume-data-cache.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/revalidation-utils.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/route-definitions/app-page-route-definition.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/route-definitions/app-route-route-definition.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/route-definitions/locale-route-definition.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/route-definitions/pages-api-route-definition.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/route-definitions/pages-route-definition.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/route-definitions/route-definition.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/route-kind.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/route-matcher-managers/default-route-matcher-manager.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/route-matcher-managers/dev-route-matcher-manager.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/route-matcher-managers/route-matcher-manager.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/route-matcher-providers/app-page-route-matcher-provider.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/route-matcher-providers/app-route-route-matcher-provider.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/route-matcher-providers/dev/dev-app-page-route-matcher-provider.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/route-matcher-providers/dev/dev-app-route-route-matcher-provider.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/route-matcher-providers/dev/dev-pages-api-route-matcher-provider.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/route-matcher-providers/dev/dev-pages-route-matcher-provider.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/route-matcher-providers/dev/file-cache-route-matcher-provider.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/route-matcher-providers/dev/helpers/file-reader/batched-file-reader.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/route-matcher-providers/dev/helpers/file-reader/default-file-reader.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/route-matcher-providers/dev/helpers/file-reader/file-reader.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/route-matcher-providers/helpers/cached-route-matcher-provider.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/route-matcher-providers/helpers/manifest-loaders/manifest-loader.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/route-matcher-providers/helpers/manifest-loaders/node-manifest-loader.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/route-matcher-providers/helpers/manifest-loaders/server-manifest-loader.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/route-matcher-providers/manifest-route-matcher-provider.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/route-matcher-providers/pages-api-route-matcher-provider.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/route-matcher-providers/pages-route-matcher-provider.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/route-matcher-providers/route-matcher-provider.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/route-matchers/app-page-route-matcher.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/route-matchers/app-route-route-matcher.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/route-matchers/locale-route-matcher.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/route-matchers/pages-api-route-matcher.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/route-matchers/pages-route-matcher.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/route-matchers/route-matcher.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/route-matches/app-page-route-match.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/route-matches/app-route-route-match.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/route-matches/locale-route-match.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/route-matches/pages-api-route-match.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/route-matches/pages-route-match.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/route-matches/route-match.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/route-modules/app-page/helpers/prerender-manifest-matcher.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/route-modules/app-page/module.compiled.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/route-modules/app-page/module.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/route-modules/app-page/module.render.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/route-modules/app-page/vendored/contexts/app-router-context.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/route-modules/app-page/vendored/contexts/entrypoints.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/route-modules/app-page/vendored/contexts/head-manager-context.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/route-modules/app-page/vendored/contexts/hooks-client-context.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/route-modules/app-page/vendored/contexts/image-config-context.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/route-modules/app-page/vendored/contexts/router-context.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/route-modules/app-page/vendored/contexts/server-inserted-html.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/route-modules/app-page/vendored/rsc/entrypoints.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/route-modules/app-page/vendored/rsc/react-compiler-runtime.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/route-modules/app-page/vendored/rsc/react-dom.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/route-modules/app-page/vendored/rsc/react-jsx-dev-runtime.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/route-modules/app-page/vendored/rsc/react-jsx-runtime.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/route-modules/app-page/vendored/rsc/react-server-dom-turbopack-server.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/route-modules/app-page/vendored/rsc/react-server-dom-turbopack-static.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/route-modules/app-page/vendored/rsc/react-server-dom-webpack-server.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/route-modules/app-page/vendored/rsc/react-server-dom-webpack-static.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/route-modules/app-page/vendored/rsc/react.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/route-modules/app-page/vendored/ssr/entrypoints.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/route-modules/app-page/vendored/ssr/react-compiler-runtime.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/route-modules/app-page/vendored/ssr/react-dom-server.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/route-modules/app-page/vendored/ssr/react-dom.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/route-modules/app-page/vendored/ssr/react-jsx-dev-runtime.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/route-modules/app-page/vendored/ssr/react-jsx-runtime.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/route-modules/app-page/vendored/ssr/react-server-dom-turbopack-client.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/route-modules/app-page/vendored/ssr/react-server-dom-webpack-client.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/route-modules/app-page/vendored/ssr/react.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/route-modules/app-route/helpers/auto-implement-methods.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/route-modules/app-route/helpers/clean-url.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/route-modules/app-route/helpers/get-pathname-from-absolute-path.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/route-modules/app-route/helpers/is-static-gen-enabled.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/route-modules/app-route/helpers/parsed-url-query-to-params.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/route-modules/app-route/module.compiled.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/route-modules/app-route/module.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/route-modules/app-route/shared-modules.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/route-modules/checks.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/route-modules/pages-api/module.compiled.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/route-modules/pages-api/module.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/route-modules/pages/builtin/_error.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/route-modules/pages/module.compiled.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/route-modules/pages/module.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/route-modules/pages/module.render.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/route-modules/pages/pages-handler.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/route-modules/pages/vendored/contexts/app-router-context.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/route-modules/pages/vendored/contexts/entrypoints.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/route-modules/pages/vendored/contexts/head-manager-context.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/route-modules/pages/vendored/contexts/hooks-client-context.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/route-modules/pages/vendored/contexts/html-context.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/route-modules/pages/vendored/contexts/image-config-context.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/route-modules/pages/vendored/contexts/loadable-context.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/route-modules/pages/vendored/contexts/loadable.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/route-modules/pages/vendored/contexts/router-context.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/route-modules/pages/vendored/contexts/server-inserted-html.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/route-modules/route-module.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/runtime-reacts.external.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/send-payload.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/send-response.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/serve-static.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/server-route-utils.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/server-utils.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/setup-http-agent-env.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/stream-utils/encoded-tags.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/stream-utils/node-web-streams-helper.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/stream-utils/uint8array-helpers.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/typescript/constant.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/typescript/index.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/typescript/rules/client-boundary.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/typescript/rules/config.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/typescript/rules/entry.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/typescript/rules/error.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/typescript/rules/metadata.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/typescript/rules/server-boundary.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/typescript/rules/server.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/typescript/utils.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/use-cache/cache-life.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/use-cache/cache-tag.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/use-cache/constants.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/use-cache/handlers.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/use-cache/use-cache-errors.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/use-cache/use-cache-wrapper.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/utils.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/web/adapter.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/web/edge-route-module-wrapper.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/web/error.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/web/exports/index.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/web/get-edge-preview-props.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/web/globals.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/web/http.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/web/internal-edge-wait-until.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/web/next-url.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/web/sandbox/context.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/web/sandbox/fetch-inline-assets.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/web/sandbox/index.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/web/sandbox/resource-managers.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/web/sandbox/sandbox.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/web/spec-extension/adapters/headers.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/web/spec-extension/adapters/next-request.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/web/spec-extension/adapters/reflect.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/web/spec-extension/adapters/request-cookies.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/web/spec-extension/cookies.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/web/spec-extension/fetch-event.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/web/spec-extension/image-response.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/web/spec-extension/request.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/web/spec-extension/response.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/web/spec-extension/revalidate.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/web/spec-extension/unstable-cache.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/web/spec-extension/unstable-no-store.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/web/spec-extension/url-pattern.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/web/spec-extension/user-agent.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/web/types.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/web/utils.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/web/web-on-close.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/shared/lib/app-router-context.shared-runtime.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/shared/lib/app-router-types.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/shared/lib/constants.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/shared/lib/deep-freeze.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/shared/lib/dset.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/shared/lib/encode-uri-path.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/shared/lib/entry-constants.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/shared/lib/error-source.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/shared/lib/errors/canary-only-config-error.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/shared/lib/errors/constants.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/shared/lib/errors/empty-generate-static-params-error.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/shared/lib/errors/hard-deprecated-config-error.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/shared/lib/escape-regexp.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/shared/lib/get-hostname.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/shared/lib/hash.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/shared/lib/head-manager-context.shared-runtime.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/shared/lib/head.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/shared/lib/hooks-client-context.shared-runtime.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/shared/lib/html-context.shared-runtime.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/shared/lib/i18n/detect-domain-locale.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/shared/lib/i18n/get-locale-redirect.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/shared/lib/i18n/normalize-locale-path.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/shared/lib/image-blur-svg.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/shared/lib/image-config-context.shared-runtime.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/shared/lib/image-config.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/shared/lib/invariant-error.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/shared/lib/is-internal.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/shared/lib/is-plain-object.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/shared/lib/is-thenable.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/shared/lib/isomorphic/path.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/shared/lib/lazy-dynamic/bailout-to-csr.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/shared/lib/loadable-context.shared-runtime.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/shared/lib/loadable.shared-runtime.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/shared/lib/magic-identifier.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/shared/lib/match-local-pattern.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/shared/lib/match-remote-pattern.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/shared/lib/modern-browserslist-target.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/shared/lib/no-fallback-error.external.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/shared/lib/normalized-asset-prefix.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/shared/lib/page-path/absolute-path-to-page.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/shared/lib/page-path/denormalize-page-path.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/shared/lib/page-path/ensure-leading-slash.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/shared/lib/page-path/get-page-paths.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/shared/lib/page-path/normalize-data-path.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/shared/lib/page-path/normalize-page-path.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/shared/lib/page-path/normalize-path-sep.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/shared/lib/page-path/remove-page-path-tail.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/shared/lib/promise-with-resolvers.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/shared/lib/router-context.shared-runtime.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/shared/lib/router/adapters.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/shared/lib/router/utils/add-locale.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/shared/lib/router/utils/add-path-prefix.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/shared/lib/router/utils/add-path-suffix.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/shared/lib/router/utils/app-paths.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/shared/lib/router/utils/as-path-to-search-params.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/shared/lib/router/utils/cache-busting-search-param.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/shared/lib/router/utils/escape-path-delimiters.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/shared/lib/router/utils/format-next-pathname-info.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/shared/lib/router/utils/format-url.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/shared/lib/router/utils/get-dynamic-param.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/shared/lib/router/utils/get-next-pathname-info.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/shared/lib/router/utils/get-route-from-asset-path.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/shared/lib/router/utils/get-segment-param.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/shared/lib/router/utils/html-bots.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/shared/lib/router/utils/index.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/shared/lib/router/utils/interception-routes.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/shared/lib/router/utils/is-bot.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/shared/lib/router/utils/is-dynamic.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/shared/lib/router/utils/middleware-route-matcher.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/shared/lib/router/utils/parse-loader-tree.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/shared/lib/router/utils/parse-path.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/shared/lib/router/utils/parse-relative-url.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/shared/lib/router/utils/parse-url.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/shared/lib/router/utils/path-has-prefix.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/shared/lib/router/utils/path-match.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/shared/lib/router/utils/prepare-destination.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/shared/lib/router/utils/querystring.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/shared/lib/router/utils/relativize-url.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/shared/lib/router/utils/remove-path-prefix.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/shared/lib/router/utils/remove-trailing-slash.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/shared/lib/router/utils/route-match-utils.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/shared/lib/router/utils/route-matcher.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/shared/lib/router/utils/route-regex.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/shared/lib/router/utils/sorted-routes.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/shared/lib/segment-cache/output-export-prefetch-encoding.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/shared/lib/segment-cache/segment-value-encoding.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/shared/lib/segment.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/shared/lib/server-inserted-html.shared-runtime.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/shared/lib/server-reference-info.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/shared/lib/side-effect.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/shared/lib/turbopack/internal-error.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/shared/lib/turbopack/utils.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/shared/lib/utils.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/shared/lib/utils/warn-once.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/shared/lib/zod.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/telemetry/anonymous-meta.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/telemetry/detached-flush.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/telemetry/events/build.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/telemetry/events/index.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/telemetry/events/plugins.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/telemetry/events/swc-load-failure.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/telemetry/events/version.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/telemetry/flush-telemetry.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/telemetry/post-telemetry-payload.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/telemetry/project-id.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/telemetry/storage.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/trace/index.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/trace/report/index.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/trace/report/to-json-build.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/trace/report/to-json.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/trace/report/to-telemetry.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/trace/shared.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/trace/trace.js","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/package.json","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/react","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/react-dom","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/sharp","../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/styled-jsx","../node_modules/.pnpm/node_modules/@img/colour","../node_modules/.pnpm/node_modules/@img/sharp-darwin-x64","../node_modules/.pnpm/node_modules/@img/sharp-libvips-darwin-x64","../node_modules/.pnpm/node_modules/@next/env","../node_modules/.pnpm/node_modules/@swc/helpers","../node_modules/.pnpm/node_modules/client-only","../node_modules/.pnpm/node_modules/detect-libc","../node_modules/.pnpm/node_modules/semver","../node_modules/.pnpm/node_modules/sharp","../node_modules/.pnpm/node_modules/styled-jsx","../node_modules/.pnpm/react-dom@19.2.0_react@19.2.0/node_modules/react","../node_modules/.pnpm/react-dom@19.2.0_react@19.2.0/node_modules/react-dom/cjs/react-dom-server-legacy.browser.production.js","../node_modules/.pnpm/react-dom@19.2.0_react@19.2.0/node_modules/react-dom/cjs/react-dom-server-legacy.node.production.js","../node_modules/.pnpm/react-dom@19.2.0_react@19.2.0/node_modules/react-dom/cjs/react-dom-server.browser.production.js","../node_modules/.pnpm/react-dom@19.2.0_react@19.2.0/node_modules/react-dom/cjs/react-dom-server.edge.production.js","../node_modules/.pnpm/react-dom@19.2.0_react@19.2.0/node_modules/react-dom/cjs/react-dom-server.node.production.js","../node_modules/.pnpm/react-dom@19.2.0_react@19.2.0/node_modules/react-dom/cjs/react-dom.production.js","../node_modules/.pnpm/react-dom@19.2.0_react@19.2.0/node_modules/react-dom/index.js","../node_modules/.pnpm/react-dom@19.2.0_react@19.2.0/node_modules/react-dom/package.json","../node_modules/.pnpm/react-dom@19.2.0_react@19.2.0/node_modules/react-dom/server.browser.js","../node_modules/.pnpm/react-dom@19.2.0_react@19.2.0/node_modules/react-dom/server.edge.js","../node_modules/.pnpm/react-dom@19.2.0_react@19.2.0/node_modules/react-dom/server.node.js","../node_modules/.pnpm/react-dom@19.2.0_react@19.2.0/node_modules/react-dom/static.node.js","../node_modules/.pnpm/react@19.2.0/node_modules/react/cjs/react-compiler-runtime.production.js","../node_modules/.pnpm/react@19.2.0/node_modules/react/cjs/react-jsx-dev-runtime.production.js","../node_modules/.pnpm/react@19.2.0/node_modules/react/cjs/react-jsx-runtime.production.js","../node_modules/.pnpm/react@19.2.0/node_modules/react/cjs/react.production.js","../node_modules/.pnpm/react@19.2.0/node_modules/react/compiler-runtime.js","../node_modules/.pnpm/react@19.2.0/node_modules/react/index.js","../node_modules/.pnpm/react@19.2.0/node_modules/react/jsx-dev-runtime.js","../node_modules/.pnpm/react@19.2.0/node_modules/react/jsx-runtime.js","../node_modules/.pnpm/react@19.2.0/node_modules/react/package.json","../node_modules/.pnpm/semver@7.7.3/node_modules/semver/classes/comparator.js","../node_modules/.pnpm/semver@7.7.3/node_modules/semver/classes/range.js","../node_modules/.pnpm/semver@7.7.3/node_modules/semver/classes/semver.js","../node_modules/.pnpm/semver@7.7.3/node_modules/semver/functions/cmp.js","../node_modules/.pnpm/semver@7.7.3/node_modules/semver/functions/coerce.js","../node_modules/.pnpm/semver@7.7.3/node_modules/semver/functions/compare.js","../node_modules/.pnpm/semver@7.7.3/node_modules/semver/functions/eq.js","../node_modules/.pnpm/semver@7.7.3/node_modules/semver/functions/gt.js","../node_modules/.pnpm/semver@7.7.3/node_modules/semver/functions/gte.js","../node_modules/.pnpm/semver@7.7.3/node_modules/semver/functions/lt.js","../node_modules/.pnpm/semver@7.7.3/node_modules/semver/functions/lte.js","../node_modules/.pnpm/semver@7.7.3/node_modules/semver/functions/neq.js","../node_modules/.pnpm/semver@7.7.3/node_modules/semver/functions/parse.js","../node_modules/.pnpm/semver@7.7.3/node_modules/semver/functions/satisfies.js","../node_modules/.pnpm/semver@7.7.3/node_modules/semver/internal/constants.js","../node_modules/.pnpm/semver@7.7.3/node_modules/semver/internal/debug.js","../node_modules/.pnpm/semver@7.7.3/node_modules/semver/internal/identifiers.js","../node_modules/.pnpm/semver@7.7.3/node_modules/semver/internal/lrucache.js","../node_modules/.pnpm/semver@7.7.3/node_modules/semver/internal/parse-options.js","../node_modules/.pnpm/semver@7.7.3/node_modules/semver/internal/re.js","../node_modules/.pnpm/semver@7.7.3/node_modules/semver/package.json","../node_modules/.pnpm/sharp@0.34.5/node_modules/@img/colour","../node_modules/.pnpm/sharp@0.34.5/node_modules/@img/sharp-darwin-x64","../node_modules/.pnpm/sharp@0.34.5/node_modules/@img/sharp-libvips-darwin-x64","../node_modules/.pnpm/sharp@0.34.5/node_modules/detect-libc","../node_modules/.pnpm/sharp@0.34.5/node_modules/semver","../node_modules/.pnpm/sharp@0.34.5/node_modules/sharp/lib/channel.js","../node_modules/.pnpm/sharp@0.34.5/node_modules/sharp/lib/colour.js","../node_modules/.pnpm/sharp@0.34.5/node_modules/sharp/lib/composite.js","../node_modules/.pnpm/sharp@0.34.5/node_modules/sharp/lib/constructor.js","../node_modules/.pnpm/sharp@0.34.5/node_modules/sharp/lib/index.js","../node_modules/.pnpm/sharp@0.34.5/node_modules/sharp/lib/input.js","../node_modules/.pnpm/sharp@0.34.5/node_modules/sharp/lib/is.js","../node_modules/.pnpm/sharp@0.34.5/node_modules/sharp/lib/libvips.js","../node_modules/.pnpm/sharp@0.34.5/node_modules/sharp/lib/operation.js","../node_modules/.pnpm/sharp@0.34.5/node_modules/sharp/lib/output.js","../node_modules/.pnpm/sharp@0.34.5/node_modules/sharp/lib/resize.js","../node_modules/.pnpm/sharp@0.34.5/node_modules/sharp/lib/sharp.js","../node_modules/.pnpm/sharp@0.34.5/node_modules/sharp/lib/utility.js","../node_modules/.pnpm/sharp@0.34.5/node_modules/sharp/package.json","../node_modules/.pnpm/styled-jsx@5.1.6_react@19.2.0/node_modules/client-only","../node_modules/.pnpm/styled-jsx@5.1.6_react@19.2.0/node_modules/react","../node_modules/.pnpm/styled-jsx@5.1.6_react@19.2.0/node_modules/styled-jsx/dist/index/index.js","../node_modules/.pnpm/styled-jsx@5.1.6_react@19.2.0/node_modules/styled-jsx/index.js","../node_modules/.pnpm/styled-jsx@5.1.6_react@19.2.0/node_modules/styled-jsx/package.json","../node_modules/.pnpm/styled-jsx@5.1.6_react@19.2.0/node_modules/styled-jsx/style.js","../node_modules/.pnpm/typescript@5.9.3/node_modules/typescript/lib/_tsc.js","../node_modules/.pnpm/typescript@5.9.3/node_modules/typescript/lib/_tsserver.js","../node_modules/.pnpm/typescript@5.9.3/node_modules/typescript/lib/_typingsInstaller.js","../node_modules/.pnpm/typescript@5.9.3/node_modules/typescript/lib/cs/diagnosticMessages.generated.json","../node_modules/.pnpm/typescript@5.9.3/node_modules/typescript/lib/de/diagnosticMessages.generated.json","../node_modules/.pnpm/typescript@5.9.3/node_modules/typescript/lib/es/diagnosticMessages.generated.json","../node_modules/.pnpm/typescript@5.9.3/node_modules/typescript/lib/fr/diagnosticMessages.generated.json","../node_modules/.pnpm/typescript@5.9.3/node_modules/typescript/lib/it/diagnosticMessages.generated.json","../node_modules/.pnpm/typescript@5.9.3/node_modules/typescript/lib/ja/diagnosticMessages.generated.json","../node_modules/.pnpm/typescript@5.9.3/node_modules/typescript/lib/ko/diagnosticMessages.generated.json","../node_modules/.pnpm/typescript@5.9.3/node_modules/typescript/lib/pl/diagnosticMessages.generated.json","../node_modules/.pnpm/typescript@5.9.3/node_modules/typescript/lib/pt-br/diagnosticMessages.generated.json","../node_modules/.pnpm/typescript@5.9.3/node_modules/typescript/lib/ru/diagnosticMessages.generated.json","../node_modules/.pnpm/typescript@5.9.3/node_modules/typescript/lib/tr/diagnosticMessages.generated.json","../node_modules/.pnpm/typescript@5.9.3/node_modules/typescript/lib/tsc.js","../node_modules/.pnpm/typescript@5.9.3/node_modules/typescript/lib/tsserver.js","../node_modules/.pnpm/typescript@5.9.3/node_modules/typescript/lib/tsserverlibrary.js","../node_modules/.pnpm/typescript@5.9.3/node_modules/typescript/lib/typesMap.json","../node_modules/.pnpm/typescript@5.9.3/node_modules/typescript/lib/typescript.js","../node_modules/.pnpm/typescript@5.9.3/node_modules/typescript/lib/typingsInstaller.js","../node_modules/.pnpm/typescript@5.9.3/node_modules/typescript/lib/watchGuard.js","../node_modules/.pnpm/typescript@5.9.3/node_modules/typescript/lib/zh-cn/diagnosticMessages.generated.json","../node_modules/.pnpm/typescript@5.9.3/node_modules/typescript/lib/zh-tw/diagnosticMessages.generated.json","../node_modules/.pnpm/typescript@5.9.3/node_modules/typescript/package.json","../node_modules/next","../node_modules/react","../node_modules/react-dom","../node_modules/typescript","./package.json"]} \ No newline at end of file diff --git a/.next/required-server-files.json b/.next/required-server-files.json index 470c1557..6d46f6bc 100644 --- a/.next/required-server-files.json +++ b/.next/required-server-files.json @@ -91,6 +91,7 @@ "compiler": {}, "expireTime": 31536000, "staticPageGenerationTimeout": 60, + "output": "standalone", "modularizeImports": { "@mui/icons-material": { "transform": "@mui/icons-material/{{member}}" @@ -157,7 +158,7 @@ "proxyPrefetch": "flexible", "optimisticClientCache": true, "manualClientBasePath": false, - "cpus": 15, + "cpus": 9, "memoryBasedWorkersCount": false, "imgOptConcurrency": null, "imgOptTimeoutInSeconds": 7, diff --git a/.next/server/app/_global-error.html b/.next/server/app/_global-error.html index 4d0cb8bc..2b1ee824 100644 --- a/.next/server/app/_global-error.html +++ b/.next/server/app/_global-error.html @@ -1,2 +1,2 @@ -500: Internal Server Error.

500

Internal Server Error.

\ No newline at end of file +500: Internal Server Error.

500

Internal Server Error.

\ No newline at end of file diff --git a/.next/server/app/_global-error.rsc b/.next/server/app/_global-error.rsc index 643ef5e1..88f7e0c3 100644 --- a/.next/server/app/_global-error.rsc +++ b/.next/server/app/_global-error.rsc @@ -6,7 +6,7 @@ 7:I[98364,["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f12f01a94627ac.js"],"ViewportBoundary"] 9:I[98364,["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f12f01a94627ac.js"],"MetadataBoundary"] b:I[95067,["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f12f01a94627ac.js"],"default"] -0:{"P":null,"b":"5Fu0XvVojdbkpN9WyFd4I","c":["","_global-error"],"q":"","i":false,"f":[[["",{"children":["__PAGE__",{}]}],[["$","$1","c",{"children":[null,["$","$L2",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L3",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]]}],{"children":[["$","$1","c",{"children":[["$","html",null,{"id":"__next_error__","children":[["$","head",null,{"children":["$","title",null,{"children":"500: Internal Server Error."}]}],["$","body",null,{"children":["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"style":{"lineHeight":"48px"},"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}\n@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","paddingRight":23,"fontSize":24,"fontWeight":500,"verticalAlign":"top"},"children":"500"}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"28px"},"children":"Internal Server Error."}]}]]}]}]}]]}],[["$","script","script-0",{"src":"/_next/static/chunks/8f17d8759a6e1b46.js","async":true,"nonce":"$undefined"}],["$","script","script-1",{"src":"/_next/static/chunks/b5f12f01a94627ac.js","async":true,"nonce":"$undefined"}]],["$","$L4",null,{"children":["$","$5",null,{"name":"Next.MetadataOutlet","children":"$@6"}]}]]}],{},null,false,false]},null,false,false],["$","$1","h",{"children":[null,["$","$L7",null,{"children":"$@8"}],["$","div",null,{"hidden":true,"children":["$","$L9",null,{"children":["$","$5",null,{"name":"Next.Metadata","children":"$@a"}]}]}],["$","meta",null,{"name":"next-size-adjust","content":""}]]}],false]],"m":"$undefined","G":["$b","$undefined"],"S":true} +0:{"P":null,"b":"bcr3NfAoSiLYJ8qnSk4kp","c":["","_global-error"],"q":"","i":false,"f":[[["",{"children":["__PAGE__",{}]}],[["$","$1","c",{"children":[null,["$","$L2",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L3",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]]}],{"children":[["$","$1","c",{"children":[["$","html",null,{"id":"__next_error__","children":[["$","head",null,{"children":["$","title",null,{"children":"500: Internal Server Error."}]}],["$","body",null,{"children":["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"style":{"lineHeight":"48px"},"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}\n@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","paddingRight":23,"fontSize":24,"fontWeight":500,"verticalAlign":"top"},"children":"500"}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"28px"},"children":"Internal Server Error."}]}]]}]}]}]]}],[["$","script","script-0",{"src":"/_next/static/chunks/8f17d8759a6e1b46.js","async":true,"nonce":"$undefined"}],["$","script","script-1",{"src":"/_next/static/chunks/b5f12f01a94627ac.js","async":true,"nonce":"$undefined"}]],["$","$L4",null,{"children":["$","$5",null,{"name":"Next.MetadataOutlet","children":"$@6"}]}]]}],{},null,false,false]},null,false,false],["$","$1","h",{"children":[null,["$","$L7",null,{"children":"$@8"}],["$","div",null,{"hidden":true,"children":["$","$L9",null,{"children":["$","$5",null,{"name":"Next.Metadata","children":"$@a"}]}]}],["$","meta",null,{"name":"next-size-adjust","content":""}]]}],false]],"m":"$undefined","G":["$b","$undefined"],"S":true} 8:[["$","meta","0",{"charSet":"utf-8"}],["$","meta","1",{"name":"viewport","content":"width=device-width, initial-scale=1"}]] a:[] 6:null diff --git a/.next/server/app/_global-error.segments/__PAGE__.segment.rsc b/.next/server/app/_global-error.segments/__PAGE__.segment.rsc index 5fb00ab5..a0e3de14 100644 --- a/.next/server/app/_global-error.segments/__PAGE__.segment.rsc +++ b/.next/server/app/_global-error.segments/__PAGE__.segment.rsc @@ -1,5 +1,5 @@ 1:"$Sreact.fragment" 2:I[98364,["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f12f01a94627ac.js"],"OutletBoundary"] 3:"$Sreact.suspense" -0:{"buildId":"5Fu0XvVojdbkpN9WyFd4I","rsc":["$","$1","c",{"children":[["$","html",null,{"id":"__next_error__","children":[["$","head",null,{"children":["$","title",null,{"children":"500: Internal Server Error."}]}],["$","body",null,{"children":["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"style":{"lineHeight":"48px"},"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}\n@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","paddingRight":23,"fontSize":24,"fontWeight":500,"verticalAlign":"top"},"children":"500"}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"28px"},"children":"Internal Server Error."}]}]]}]}]}]]}],[["$","script","script-0",{"src":"/_next/static/chunks/8f17d8759a6e1b46.js","async":true}],["$","script","script-1",{"src":"/_next/static/chunks/b5f12f01a94627ac.js","async":true}]],["$","$L2",null,{"children":["$","$3",null,{"name":"Next.MetadataOutlet","children":"$@4"}]}]]}],"loading":null,"isPartial":false} +0:{"buildId":"bcr3NfAoSiLYJ8qnSk4kp","rsc":["$","$1","c",{"children":[["$","html",null,{"id":"__next_error__","children":[["$","head",null,{"children":["$","title",null,{"children":"500: Internal Server Error."}]}],["$","body",null,{"children":["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"style":{"lineHeight":"48px"},"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}\n@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","paddingRight":23,"fontSize":24,"fontWeight":500,"verticalAlign":"top"},"children":"500"}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"28px"},"children":"Internal Server Error."}]}]]}]}]}]]}],[["$","script","script-0",{"src":"/_next/static/chunks/8f17d8759a6e1b46.js","async":true}],["$","script","script-1",{"src":"/_next/static/chunks/b5f12f01a94627ac.js","async":true}]],["$","$L2",null,{"children":["$","$3",null,{"name":"Next.MetadataOutlet","children":"$@4"}]}]]}],"loading":null,"isPartial":false} 4:null diff --git a/.next/server/app/_global-error.segments/_full.segment.rsc b/.next/server/app/_global-error.segments/_full.segment.rsc index 643ef5e1..88f7e0c3 100644 --- a/.next/server/app/_global-error.segments/_full.segment.rsc +++ b/.next/server/app/_global-error.segments/_full.segment.rsc @@ -6,7 +6,7 @@ 7:I[98364,["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f12f01a94627ac.js"],"ViewportBoundary"] 9:I[98364,["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f12f01a94627ac.js"],"MetadataBoundary"] b:I[95067,["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f12f01a94627ac.js"],"default"] -0:{"P":null,"b":"5Fu0XvVojdbkpN9WyFd4I","c":["","_global-error"],"q":"","i":false,"f":[[["",{"children":["__PAGE__",{}]}],[["$","$1","c",{"children":[null,["$","$L2",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L3",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]]}],{"children":[["$","$1","c",{"children":[["$","html",null,{"id":"__next_error__","children":[["$","head",null,{"children":["$","title",null,{"children":"500: Internal Server Error."}]}],["$","body",null,{"children":["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"style":{"lineHeight":"48px"},"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}\n@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","paddingRight":23,"fontSize":24,"fontWeight":500,"verticalAlign":"top"},"children":"500"}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"28px"},"children":"Internal Server Error."}]}]]}]}]}]]}],[["$","script","script-0",{"src":"/_next/static/chunks/8f17d8759a6e1b46.js","async":true,"nonce":"$undefined"}],["$","script","script-1",{"src":"/_next/static/chunks/b5f12f01a94627ac.js","async":true,"nonce":"$undefined"}]],["$","$L4",null,{"children":["$","$5",null,{"name":"Next.MetadataOutlet","children":"$@6"}]}]]}],{},null,false,false]},null,false,false],["$","$1","h",{"children":[null,["$","$L7",null,{"children":"$@8"}],["$","div",null,{"hidden":true,"children":["$","$L9",null,{"children":["$","$5",null,{"name":"Next.Metadata","children":"$@a"}]}]}],["$","meta",null,{"name":"next-size-adjust","content":""}]]}],false]],"m":"$undefined","G":["$b","$undefined"],"S":true} +0:{"P":null,"b":"bcr3NfAoSiLYJ8qnSk4kp","c":["","_global-error"],"q":"","i":false,"f":[[["",{"children":["__PAGE__",{}]}],[["$","$1","c",{"children":[null,["$","$L2",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L3",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]]}],{"children":[["$","$1","c",{"children":[["$","html",null,{"id":"__next_error__","children":[["$","head",null,{"children":["$","title",null,{"children":"500: Internal Server Error."}]}],["$","body",null,{"children":["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"style":{"lineHeight":"48px"},"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}\n@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","paddingRight":23,"fontSize":24,"fontWeight":500,"verticalAlign":"top"},"children":"500"}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"28px"},"children":"Internal Server Error."}]}]]}]}]}]]}],[["$","script","script-0",{"src":"/_next/static/chunks/8f17d8759a6e1b46.js","async":true,"nonce":"$undefined"}],["$","script","script-1",{"src":"/_next/static/chunks/b5f12f01a94627ac.js","async":true,"nonce":"$undefined"}]],["$","$L4",null,{"children":["$","$5",null,{"name":"Next.MetadataOutlet","children":"$@6"}]}]]}],{},null,false,false]},null,false,false],["$","$1","h",{"children":[null,["$","$L7",null,{"children":"$@8"}],["$","div",null,{"hidden":true,"children":["$","$L9",null,{"children":["$","$5",null,{"name":"Next.Metadata","children":"$@a"}]}]}],["$","meta",null,{"name":"next-size-adjust","content":""}]]}],false]],"m":"$undefined","G":["$b","$undefined"],"S":true} 8:[["$","meta","0",{"charSet":"utf-8"}],["$","meta","1",{"name":"viewport","content":"width=device-width, initial-scale=1"}]] a:[] 6:null diff --git a/.next/server/app/_global-error.segments/_head.segment.rsc b/.next/server/app/_global-error.segments/_head.segment.rsc index a0aa6782..b549cd54 100644 --- a/.next/server/app/_global-error.segments/_head.segment.rsc +++ b/.next/server/app/_global-error.segments/_head.segment.rsc @@ -2,6 +2,6 @@ 2:I[98364,["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f12f01a94627ac.js"],"ViewportBoundary"] 4:I[98364,["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f12f01a94627ac.js"],"MetadataBoundary"] 5:"$Sreact.suspense" -0:{"buildId":"5Fu0XvVojdbkpN9WyFd4I","rsc":["$","$1","h",{"children":[null,["$","$L2",null,{"children":"$@3"}],["$","div",null,{"hidden":true,"children":["$","$L4",null,{"children":["$","$5",null,{"name":"Next.Metadata","children":"$@6"}]}]}],["$","meta",null,{"name":"next-size-adjust","content":""}]]}],"loading":null,"isPartial":false} +0:{"buildId":"bcr3NfAoSiLYJ8qnSk4kp","rsc":["$","$1","h",{"children":[null,["$","$L2",null,{"children":"$@3"}],["$","div",null,{"hidden":true,"children":["$","$L4",null,{"children":["$","$5",null,{"name":"Next.Metadata","children":"$@6"}]}]}],["$","meta",null,{"name":"next-size-adjust","content":""}]]}],"loading":null,"isPartial":false} 3:[["$","meta","0",{"charSet":"utf-8"}],["$","meta","1",{"name":"viewport","content":"width=device-width, initial-scale=1"}]] 6:[] diff --git a/.next/server/app/_global-error.segments/_index.segment.rsc b/.next/server/app/_global-error.segments/_index.segment.rsc index 38858a38..0ac36526 100644 --- a/.next/server/app/_global-error.segments/_index.segment.rsc +++ b/.next/server/app/_global-error.segments/_index.segment.rsc @@ -1,4 +1,4 @@ 1:"$Sreact.fragment" 2:I[66163,["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f12f01a94627ac.js"],"default"] 3:I[65586,["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f12f01a94627ac.js"],"default"] -0:{"buildId":"5Fu0XvVojdbkpN9WyFd4I","rsc":["$","$1","c",{"children":[null,["$","$L2",null,{"parallelRouterKey":"children","template":["$","$L3",null,{}]}]]}],"loading":null,"isPartial":false} +0:{"buildId":"bcr3NfAoSiLYJ8qnSk4kp","rsc":["$","$1","c",{"children":[null,["$","$L2",null,{"parallelRouterKey":"children","template":["$","$L3",null,{}]}]]}],"loading":null,"isPartial":false} diff --git a/.next/server/app/_global-error.segments/_tree.segment.rsc b/.next/server/app/_global-error.segments/_tree.segment.rsc index d33f2a08..fa9d0623 100644 --- a/.next/server/app/_global-error.segments/_tree.segment.rsc +++ b/.next/server/app/_global-error.segments/_tree.segment.rsc @@ -1 +1 @@ -0:{"buildId":"5Fu0XvVojdbkpN9WyFd4I","tree":{"name":"","paramType":null,"paramKey":"","hasRuntimePrefetch":false,"slots":{"children":{"name":"__PAGE__","paramType":null,"paramKey":"__PAGE__","hasRuntimePrefetch":false,"slots":null,"isRootLayout":false}},"isRootLayout":false},"staleTime":300} +0:{"buildId":"bcr3NfAoSiLYJ8qnSk4kp","tree":{"name":"","paramType":null,"paramKey":"","hasRuntimePrefetch":false,"slots":{"children":{"name":"__PAGE__","paramType":null,"paramKey":"__PAGE__","hasRuntimePrefetch":false,"slots":null,"isRootLayout":false}},"isRootLayout":false},"staleTime":300} diff --git a/.next/server/app/_not-found.html b/.next/server/app/_not-found.html index df340f35..fe264d04 100644 --- a/.next/server/app/_not-found.html +++ b/.next/server/app/_not-found.html @@ -1 +1 @@ -华夏家谱 - 中国家族树管理系统
Loading...
\ No newline at end of file +华夏家谱 - 中国家族树管理系统
Loading...
\ No newline at end of file diff --git a/.next/server/app/_not-found.rsc b/.next/server/app/_not-found.rsc index af1cfa94..3e554582 100644 --- a/.next/server/app/_not-found.rsc +++ b/.next/server/app/_not-found.rsc @@ -11,8 +11,8 @@ b:I[98364,["/_next/static/chunks/69dfa3c31b913a6c.js","/_next/static/chunks/3216 d:I[98364,["/_next/static/chunks/69dfa3c31b913a6c.js","/_next/static/chunks/3216c7ab0f38ea2f.js","/_next/static/chunks/b5f12f01a94627ac.js","/_next/static/chunks/2f8fba3d4ab165a8.js","/_next/static/chunks/0b2003edc6e2bf61.js"],"MetadataBoundary"] f:I[95067,["/_next/static/chunks/69dfa3c31b913a6c.js","/_next/static/chunks/3216c7ab0f38ea2f.js","/_next/static/chunks/b5f12f01a94627ac.js","/_next/static/chunks/2f8fba3d4ab165a8.js","/_next/static/chunks/0b2003edc6e2bf61.js"],"default"] :HL["/_next/static/chunks/8a80e7184ad3a13f.css","style"] -:HL["/_next/static/chunks/3c20a31fe4c0da2d.css","style"] -0:{"P":null,"b":"5Fu0XvVojdbkpN9WyFd4I","c":["","_not-found"],"q":"","i":false,"f":[[["",{"children":["/_not-found",{"children":["__PAGE__",{}]}]},"$undefined","$undefined",true],[["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/_next/static/chunks/8a80e7184ad3a13f.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}],["$","link","1",{"rel":"stylesheet","href":"/_next/static/chunks/3c20a31fe4c0da2d.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}],["$","script","script-0",{"src":"/_next/static/chunks/69dfa3c31b913a6c.js","async":true,"nonce":"$undefined"}],["$","script","script-1",{"src":"/_next/static/chunks/3216c7ab0f38ea2f.js","async":true,"nonce":"$undefined"}],["$","script","script-2",{"src":"/_next/static/chunks/b5f12f01a94627ac.js","async":true,"nonce":"$undefined"}],["$","script","script-3",{"src":"/_next/static/chunks/2f8fba3d4ab165a8.js","async":true,"nonce":"$undefined"}],["$","script","script-4",{"src":"/_next/static/chunks/0b2003edc6e2bf61.js","async":true,"nonce":"$undefined"}]],["$","html",null,{"lang":"zh-CN","children":["$","body",null,{"className":"font-sans antialiased","children":["$","$L2",null,{"children":["$","$L3",null,{"children":["$","$L4",null,{"children":["$","$L5",null,{"children":["$","$L6",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L7",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]],[]],"forbidden":"$undefined","unauthorized":"$undefined"}]}]}]}]}]}]}]]}],{"children":[["$","$1","c",{"children":[null,["$","$L6",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L7",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]]}],{"children":[["$","$1","c",{"children":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:props:children:props:children:props:children:props:notFound:0:1:props:style","children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:props:children:props:children:props:children:props:notFound:0:1:props:children:props:children:1:props:style","children":404}],["$","div",null,{"style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:props:children:props:children:props:children:props:notFound:0:1:props:children:props:children:2:props:style","children":["$","h2",null,{"style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:props:children:props:children:props:children:props:notFound:0:1:props:children:props:children:2:props:children:props:style","children":"This page could not be found."}]}]]}]}]],null,["$","$L8",null,{"children":["$","$9",null,{"name":"Next.MetadataOutlet","children":"$@a"}]}]]}],{},null,false,false]},null,false,false]},[null,[],[]],false,false],["$","$1","h",{"children":[["$","meta",null,{"name":"robots","content":"noindex"}],["$","$Lb",null,{"children":"$@c"}],["$","div",null,{"hidden":true,"children":["$","$Ld",null,{"children":["$","$9",null,{"name":"Next.Metadata","children":"$@e"}]}]}],["$","meta",null,{"name":"next-size-adjust","content":""}]]}],false]],"m":"$undefined","G":["$f","$undefined"],"S":true} +:HL["/_next/static/chunks/79987391e736cf0e.css","style"] +0:{"P":null,"b":"bcr3NfAoSiLYJ8qnSk4kp","c":["","_not-found"],"q":"","i":false,"f":[[["",{"children":["/_not-found",{"children":["__PAGE__",{}]}]},"$undefined","$undefined",true],[["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/_next/static/chunks/8a80e7184ad3a13f.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}],["$","link","1",{"rel":"stylesheet","href":"/_next/static/chunks/79987391e736cf0e.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}],["$","script","script-0",{"src":"/_next/static/chunks/69dfa3c31b913a6c.js","async":true,"nonce":"$undefined"}],["$","script","script-1",{"src":"/_next/static/chunks/3216c7ab0f38ea2f.js","async":true,"nonce":"$undefined"}],["$","script","script-2",{"src":"/_next/static/chunks/b5f12f01a94627ac.js","async":true,"nonce":"$undefined"}],["$","script","script-3",{"src":"/_next/static/chunks/2f8fba3d4ab165a8.js","async":true,"nonce":"$undefined"}],["$","script","script-4",{"src":"/_next/static/chunks/0b2003edc6e2bf61.js","async":true,"nonce":"$undefined"}]],["$","html",null,{"lang":"zh-CN","children":["$","body",null,{"className":"font-sans antialiased","children":["$","$L2",null,{"children":["$","$L3",null,{"children":["$","$L4",null,{"children":["$","$L5",null,{"children":["$","$L6",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L7",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]],[]],"forbidden":"$undefined","unauthorized":"$undefined"}]}]}]}]}]}]}]]}],{"children":[["$","$1","c",{"children":[null,["$","$L6",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L7",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]]}],{"children":[["$","$1","c",{"children":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:props:children:props:children:props:children:props:notFound:0:1:props:style","children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:props:children:props:children:props:children:props:notFound:0:1:props:children:props:children:1:props:style","children":404}],["$","div",null,{"style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:props:children:props:children:props:children:props:notFound:0:1:props:children:props:children:2:props:style","children":["$","h2",null,{"style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:props:children:props:children:props:children:props:notFound:0:1:props:children:props:children:2:props:children:props:style","children":"This page could not be found."}]}]]}]}]],null,["$","$L8",null,{"children":["$","$9",null,{"name":"Next.MetadataOutlet","children":"$@a"}]}]]}],{},null,false,false]},null,false,false]},[null,[],[]],false,false],["$","$1","h",{"children":[["$","meta",null,{"name":"robots","content":"noindex"}],["$","$Lb",null,{"children":"$@c"}],["$","div",null,{"hidden":true,"children":["$","$Ld",null,{"children":["$","$9",null,{"name":"Next.Metadata","children":"$@e"}]}]}],["$","meta",null,{"name":"next-size-adjust","content":""}]]}],false]],"m":"$undefined","G":["$f","$undefined"],"S":true} c:[["$","meta","0",{"charSet":"utf-8"}],["$","meta","1",{"name":"viewport","content":"width=device-width, initial-scale=1"}]] 10:I[91818,["/_next/static/chunks/69dfa3c31b913a6c.js","/_next/static/chunks/3216c7ab0f38ea2f.js","/_next/static/chunks/b5f12f01a94627ac.js","/_next/static/chunks/2f8fba3d4ab165a8.js","/_next/static/chunks/0b2003edc6e2bf61.js"],"IconMark"] e:[["$","title","0",{"children":"华夏家谱 - 中国家族树管理系统"}],["$","meta","1",{"name":"description","content":"现代化的中国家族树管理系统,支持多用户协作、权限管理、数据导入导出等功能"}],["$","link","2",{"rel":"manifest","href":"/manifest.json","crossOrigin":"$undefined"}],["$","meta","3",{"name":"generator","content":"v0.app"}],["$","meta","4",{"name":"mobile-web-app-capable","content":"yes"}],["$","meta","5",{"name":"apple-mobile-web-app-title","content":"华夏家谱"}],["$","meta","6",{"name":"apple-mobile-web-app-status-bar-style","content":"default"}],["$","link","7",{"rel":"icon","href":"/icon-light-32x32.png","media":"(prefers-color-scheme: light)"}],["$","link","8",{"rel":"icon","href":"/icon-dark-32x32.png","media":"(prefers-color-scheme: dark)"}],["$","link","9",{"rel":"icon","href":"/icon.svg","type":"image/svg+xml"}],["$","link","10",{"rel":"apple-touch-icon","href":"/apple-icon.png"}],["$","$L10","11",{}]] diff --git a/.next/server/app/_not-found.segments/_full.segment.rsc b/.next/server/app/_not-found.segments/_full.segment.rsc index af1cfa94..3e554582 100644 --- a/.next/server/app/_not-found.segments/_full.segment.rsc +++ b/.next/server/app/_not-found.segments/_full.segment.rsc @@ -11,8 +11,8 @@ b:I[98364,["/_next/static/chunks/69dfa3c31b913a6c.js","/_next/static/chunks/3216 d:I[98364,["/_next/static/chunks/69dfa3c31b913a6c.js","/_next/static/chunks/3216c7ab0f38ea2f.js","/_next/static/chunks/b5f12f01a94627ac.js","/_next/static/chunks/2f8fba3d4ab165a8.js","/_next/static/chunks/0b2003edc6e2bf61.js"],"MetadataBoundary"] f:I[95067,["/_next/static/chunks/69dfa3c31b913a6c.js","/_next/static/chunks/3216c7ab0f38ea2f.js","/_next/static/chunks/b5f12f01a94627ac.js","/_next/static/chunks/2f8fba3d4ab165a8.js","/_next/static/chunks/0b2003edc6e2bf61.js"],"default"] :HL["/_next/static/chunks/8a80e7184ad3a13f.css","style"] -:HL["/_next/static/chunks/3c20a31fe4c0da2d.css","style"] -0:{"P":null,"b":"5Fu0XvVojdbkpN9WyFd4I","c":["","_not-found"],"q":"","i":false,"f":[[["",{"children":["/_not-found",{"children":["__PAGE__",{}]}]},"$undefined","$undefined",true],[["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/_next/static/chunks/8a80e7184ad3a13f.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}],["$","link","1",{"rel":"stylesheet","href":"/_next/static/chunks/3c20a31fe4c0da2d.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}],["$","script","script-0",{"src":"/_next/static/chunks/69dfa3c31b913a6c.js","async":true,"nonce":"$undefined"}],["$","script","script-1",{"src":"/_next/static/chunks/3216c7ab0f38ea2f.js","async":true,"nonce":"$undefined"}],["$","script","script-2",{"src":"/_next/static/chunks/b5f12f01a94627ac.js","async":true,"nonce":"$undefined"}],["$","script","script-3",{"src":"/_next/static/chunks/2f8fba3d4ab165a8.js","async":true,"nonce":"$undefined"}],["$","script","script-4",{"src":"/_next/static/chunks/0b2003edc6e2bf61.js","async":true,"nonce":"$undefined"}]],["$","html",null,{"lang":"zh-CN","children":["$","body",null,{"className":"font-sans antialiased","children":["$","$L2",null,{"children":["$","$L3",null,{"children":["$","$L4",null,{"children":["$","$L5",null,{"children":["$","$L6",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L7",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]],[]],"forbidden":"$undefined","unauthorized":"$undefined"}]}]}]}]}]}]}]]}],{"children":[["$","$1","c",{"children":[null,["$","$L6",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L7",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]]}],{"children":[["$","$1","c",{"children":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:props:children:props:children:props:children:props:notFound:0:1:props:style","children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:props:children:props:children:props:children:props:notFound:0:1:props:children:props:children:1:props:style","children":404}],["$","div",null,{"style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:props:children:props:children:props:children:props:notFound:0:1:props:children:props:children:2:props:style","children":["$","h2",null,{"style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:props:children:props:children:props:children:props:notFound:0:1:props:children:props:children:2:props:children:props:style","children":"This page could not be found."}]}]]}]}]],null,["$","$L8",null,{"children":["$","$9",null,{"name":"Next.MetadataOutlet","children":"$@a"}]}]]}],{},null,false,false]},null,false,false]},[null,[],[]],false,false],["$","$1","h",{"children":[["$","meta",null,{"name":"robots","content":"noindex"}],["$","$Lb",null,{"children":"$@c"}],["$","div",null,{"hidden":true,"children":["$","$Ld",null,{"children":["$","$9",null,{"name":"Next.Metadata","children":"$@e"}]}]}],["$","meta",null,{"name":"next-size-adjust","content":""}]]}],false]],"m":"$undefined","G":["$f","$undefined"],"S":true} +:HL["/_next/static/chunks/79987391e736cf0e.css","style"] +0:{"P":null,"b":"bcr3NfAoSiLYJ8qnSk4kp","c":["","_not-found"],"q":"","i":false,"f":[[["",{"children":["/_not-found",{"children":["__PAGE__",{}]}]},"$undefined","$undefined",true],[["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/_next/static/chunks/8a80e7184ad3a13f.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}],["$","link","1",{"rel":"stylesheet","href":"/_next/static/chunks/79987391e736cf0e.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}],["$","script","script-0",{"src":"/_next/static/chunks/69dfa3c31b913a6c.js","async":true,"nonce":"$undefined"}],["$","script","script-1",{"src":"/_next/static/chunks/3216c7ab0f38ea2f.js","async":true,"nonce":"$undefined"}],["$","script","script-2",{"src":"/_next/static/chunks/b5f12f01a94627ac.js","async":true,"nonce":"$undefined"}],["$","script","script-3",{"src":"/_next/static/chunks/2f8fba3d4ab165a8.js","async":true,"nonce":"$undefined"}],["$","script","script-4",{"src":"/_next/static/chunks/0b2003edc6e2bf61.js","async":true,"nonce":"$undefined"}]],["$","html",null,{"lang":"zh-CN","children":["$","body",null,{"className":"font-sans antialiased","children":["$","$L2",null,{"children":["$","$L3",null,{"children":["$","$L4",null,{"children":["$","$L5",null,{"children":["$","$L6",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L7",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]],[]],"forbidden":"$undefined","unauthorized":"$undefined"}]}]}]}]}]}]}]]}],{"children":[["$","$1","c",{"children":[null,["$","$L6",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L7",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]]}],{"children":[["$","$1","c",{"children":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:props:children:props:children:props:children:props:notFound:0:1:props:style","children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:props:children:props:children:props:children:props:notFound:0:1:props:children:props:children:1:props:style","children":404}],["$","div",null,{"style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:props:children:props:children:props:children:props:notFound:0:1:props:children:props:children:2:props:style","children":["$","h2",null,{"style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:props:children:props:children:props:children:props:notFound:0:1:props:children:props:children:2:props:children:props:style","children":"This page could not be found."}]}]]}]}]],null,["$","$L8",null,{"children":["$","$9",null,{"name":"Next.MetadataOutlet","children":"$@a"}]}]]}],{},null,false,false]},null,false,false]},[null,[],[]],false,false],["$","$1","h",{"children":[["$","meta",null,{"name":"robots","content":"noindex"}],["$","$Lb",null,{"children":"$@c"}],["$","div",null,{"hidden":true,"children":["$","$Ld",null,{"children":["$","$9",null,{"name":"Next.Metadata","children":"$@e"}]}]}],["$","meta",null,{"name":"next-size-adjust","content":""}]]}],false]],"m":"$undefined","G":["$f","$undefined"],"S":true} c:[["$","meta","0",{"charSet":"utf-8"}],["$","meta","1",{"name":"viewport","content":"width=device-width, initial-scale=1"}]] 10:I[91818,["/_next/static/chunks/69dfa3c31b913a6c.js","/_next/static/chunks/3216c7ab0f38ea2f.js","/_next/static/chunks/b5f12f01a94627ac.js","/_next/static/chunks/2f8fba3d4ab165a8.js","/_next/static/chunks/0b2003edc6e2bf61.js"],"IconMark"] e:[["$","title","0",{"children":"华夏家谱 - 中国家族树管理系统"}],["$","meta","1",{"name":"description","content":"现代化的中国家族树管理系统,支持多用户协作、权限管理、数据导入导出等功能"}],["$","link","2",{"rel":"manifest","href":"/manifest.json","crossOrigin":"$undefined"}],["$","meta","3",{"name":"generator","content":"v0.app"}],["$","meta","4",{"name":"mobile-web-app-capable","content":"yes"}],["$","meta","5",{"name":"apple-mobile-web-app-title","content":"华夏家谱"}],["$","meta","6",{"name":"apple-mobile-web-app-status-bar-style","content":"default"}],["$","link","7",{"rel":"icon","href":"/icon-light-32x32.png","media":"(prefers-color-scheme: light)"}],["$","link","8",{"rel":"icon","href":"/icon-dark-32x32.png","media":"(prefers-color-scheme: dark)"}],["$","link","9",{"rel":"icon","href":"/icon.svg","type":"image/svg+xml"}],["$","link","10",{"rel":"apple-touch-icon","href":"/apple-icon.png"}],["$","$L10","11",{}]] diff --git a/.next/server/app/_not-found.segments/_head.segment.rsc b/.next/server/app/_not-found.segments/_head.segment.rsc index eb8e1975..535d3dcc 100644 --- a/.next/server/app/_not-found.segments/_head.segment.rsc +++ b/.next/server/app/_not-found.segments/_head.segment.rsc @@ -3,6 +3,6 @@ 4:I[98364,["/_next/static/chunks/69dfa3c31b913a6c.js","/_next/static/chunks/3216c7ab0f38ea2f.js","/_next/static/chunks/b5f12f01a94627ac.js","/_next/static/chunks/2f8fba3d4ab165a8.js","/_next/static/chunks/0b2003edc6e2bf61.js"],"MetadataBoundary"] 5:"$Sreact.suspense" 7:I[91818,["/_next/static/chunks/69dfa3c31b913a6c.js","/_next/static/chunks/3216c7ab0f38ea2f.js","/_next/static/chunks/b5f12f01a94627ac.js","/_next/static/chunks/2f8fba3d4ab165a8.js","/_next/static/chunks/0b2003edc6e2bf61.js"],"IconMark"] -0:{"buildId":"5Fu0XvVojdbkpN9WyFd4I","rsc":["$","$1","h",{"children":[["$","meta",null,{"name":"robots","content":"noindex"}],["$","$L2",null,{"children":"$@3"}],["$","div",null,{"hidden":true,"children":["$","$L4",null,{"children":["$","$5",null,{"name":"Next.Metadata","children":"$@6"}]}]}],["$","meta",null,{"name":"next-size-adjust","content":""}]]}],"loading":null,"isPartial":false} +0:{"buildId":"bcr3NfAoSiLYJ8qnSk4kp","rsc":["$","$1","h",{"children":[["$","meta",null,{"name":"robots","content":"noindex"}],["$","$L2",null,{"children":"$@3"}],["$","div",null,{"hidden":true,"children":["$","$L4",null,{"children":["$","$5",null,{"name":"Next.Metadata","children":"$@6"}]}]}],["$","meta",null,{"name":"next-size-adjust","content":""}]]}],"loading":null,"isPartial":false} 3:[["$","meta","0",{"charSet":"utf-8"}],["$","meta","1",{"name":"viewport","content":"width=device-width, initial-scale=1"}]] 6:[["$","title","0",{"children":"华夏家谱 - 中国家族树管理系统"}],["$","meta","1",{"name":"description","content":"现代化的中国家族树管理系统,支持多用户协作、权限管理、数据导入导出等功能"}],["$","link","2",{"rel":"manifest","href":"/manifest.json"}],["$","meta","3",{"name":"generator","content":"v0.app"}],["$","meta","4",{"name":"mobile-web-app-capable","content":"yes"}],["$","meta","5",{"name":"apple-mobile-web-app-title","content":"华夏家谱"}],["$","meta","6",{"name":"apple-mobile-web-app-status-bar-style","content":"default"}],["$","link","7",{"rel":"icon","href":"/icon-light-32x32.png","media":"(prefers-color-scheme: light)"}],["$","link","8",{"rel":"icon","href":"/icon-dark-32x32.png","media":"(prefers-color-scheme: dark)"}],["$","link","9",{"rel":"icon","href":"/icon.svg","type":"image/svg+xml"}],["$","link","10",{"rel":"apple-touch-icon","href":"/apple-icon.png"}],["$","$L7","11",{}]] diff --git a/.next/server/app/_not-found.segments/_index.segment.rsc b/.next/server/app/_not-found.segments/_index.segment.rsc index 70b7d0f9..05ed8492 100644 --- a/.next/server/app/_not-found.segments/_index.segment.rsc +++ b/.next/server/app/_not-found.segments/_index.segment.rsc @@ -6,5 +6,5 @@ 6:I[66163,["/_next/static/chunks/69dfa3c31b913a6c.js","/_next/static/chunks/3216c7ab0f38ea2f.js","/_next/static/chunks/b5f12f01a94627ac.js","/_next/static/chunks/2f8fba3d4ab165a8.js","/_next/static/chunks/0b2003edc6e2bf61.js"],"default"] 7:I[65586,["/_next/static/chunks/69dfa3c31b913a6c.js","/_next/static/chunks/3216c7ab0f38ea2f.js","/_next/static/chunks/b5f12f01a94627ac.js","/_next/static/chunks/2f8fba3d4ab165a8.js","/_next/static/chunks/0b2003edc6e2bf61.js"],"default"] :HL["/_next/static/chunks/8a80e7184ad3a13f.css","style"] -:HL["/_next/static/chunks/3c20a31fe4c0da2d.css","style"] -0:{"buildId":"5Fu0XvVojdbkpN9WyFd4I","rsc":["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/_next/static/chunks/8a80e7184ad3a13f.css","precedence":"next"}],["$","link","1",{"rel":"stylesheet","href":"/_next/static/chunks/3c20a31fe4c0da2d.css","precedence":"next"}],["$","script","script-0",{"src":"/_next/static/chunks/69dfa3c31b913a6c.js","async":true}],["$","script","script-1",{"src":"/_next/static/chunks/3216c7ab0f38ea2f.js","async":true}],["$","script","script-2",{"src":"/_next/static/chunks/b5f12f01a94627ac.js","async":true}],["$","script","script-3",{"src":"/_next/static/chunks/2f8fba3d4ab165a8.js","async":true}],["$","script","script-4",{"src":"/_next/static/chunks/0b2003edc6e2bf61.js","async":true}]],["$","html",null,{"lang":"zh-CN","children":["$","body",null,{"className":"font-sans antialiased","children":["$","$L2",null,{"children":["$","$L3",null,{"children":["$","$L4",null,{"children":["$","$L5",null,{"children":["$","$L6",null,{"parallelRouterKey":"children","template":["$","$L7",null,{}],"notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]],[]]}]}]}]}]}]}]}]]}],"loading":[null,[],[]],"isPartial":false} +:HL["/_next/static/chunks/79987391e736cf0e.css","style"] +0:{"buildId":"bcr3NfAoSiLYJ8qnSk4kp","rsc":["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/_next/static/chunks/8a80e7184ad3a13f.css","precedence":"next"}],["$","link","1",{"rel":"stylesheet","href":"/_next/static/chunks/79987391e736cf0e.css","precedence":"next"}],["$","script","script-0",{"src":"/_next/static/chunks/69dfa3c31b913a6c.js","async":true}],["$","script","script-1",{"src":"/_next/static/chunks/3216c7ab0f38ea2f.js","async":true}],["$","script","script-2",{"src":"/_next/static/chunks/b5f12f01a94627ac.js","async":true}],["$","script","script-3",{"src":"/_next/static/chunks/2f8fba3d4ab165a8.js","async":true}],["$","script","script-4",{"src":"/_next/static/chunks/0b2003edc6e2bf61.js","async":true}]],["$","html",null,{"lang":"zh-CN","children":["$","body",null,{"className":"font-sans antialiased","children":["$","$L2",null,{"children":["$","$L3",null,{"children":["$","$L4",null,{"children":["$","$L5",null,{"children":["$","$L6",null,{"parallelRouterKey":"children","template":["$","$L7",null,{}],"notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]],[]]}]}]}]}]}]}]}]]}],"loading":[null,[],[]],"isPartial":false} diff --git a/.next/server/app/_not-found.segments/_not-found.segment.rsc b/.next/server/app/_not-found.segments/_not-found.segment.rsc index fbb88d1b..3e4b0c83 100644 --- a/.next/server/app/_not-found.segments/_not-found.segment.rsc +++ b/.next/server/app/_not-found.segments/_not-found.segment.rsc @@ -1,4 +1,4 @@ 1:"$Sreact.fragment" 2:I[66163,["/_next/static/chunks/69dfa3c31b913a6c.js","/_next/static/chunks/3216c7ab0f38ea2f.js","/_next/static/chunks/b5f12f01a94627ac.js","/_next/static/chunks/2f8fba3d4ab165a8.js","/_next/static/chunks/0b2003edc6e2bf61.js"],"default"] 3:I[65586,["/_next/static/chunks/69dfa3c31b913a6c.js","/_next/static/chunks/3216c7ab0f38ea2f.js","/_next/static/chunks/b5f12f01a94627ac.js","/_next/static/chunks/2f8fba3d4ab165a8.js","/_next/static/chunks/0b2003edc6e2bf61.js"],"default"] -0:{"buildId":"5Fu0XvVojdbkpN9WyFd4I","rsc":["$","$1","c",{"children":[null,["$","$L2",null,{"parallelRouterKey":"children","template":["$","$L3",null,{}]}]]}],"loading":null,"isPartial":false} +0:{"buildId":"bcr3NfAoSiLYJ8qnSk4kp","rsc":["$","$1","c",{"children":[null,["$","$L2",null,{"parallelRouterKey":"children","template":["$","$L3",null,{}]}]]}],"loading":null,"isPartial":false} diff --git a/.next/server/app/_not-found.segments/_not-found/__PAGE__.segment.rsc b/.next/server/app/_not-found.segments/_not-found/__PAGE__.segment.rsc index a9c48e5f..057bd403 100644 --- a/.next/server/app/_not-found.segments/_not-found/__PAGE__.segment.rsc +++ b/.next/server/app/_not-found.segments/_not-found/__PAGE__.segment.rsc @@ -1,5 +1,5 @@ 1:"$Sreact.fragment" 2:I[98364,["/_next/static/chunks/69dfa3c31b913a6c.js","/_next/static/chunks/3216c7ab0f38ea2f.js","/_next/static/chunks/b5f12f01a94627ac.js","/_next/static/chunks/2f8fba3d4ab165a8.js","/_next/static/chunks/0b2003edc6e2bf61.js"],"OutletBoundary"] 3:"$Sreact.suspense" -0:{"buildId":"5Fu0XvVojdbkpN9WyFd4I","rsc":["$","$1","c",{"children":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]],null,["$","$L2",null,{"children":["$","$3",null,{"name":"Next.MetadataOutlet","children":"$@4"}]}]]}],"loading":null,"isPartial":false} +0:{"buildId":"bcr3NfAoSiLYJ8qnSk4kp","rsc":["$","$1","c",{"children":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]],null,["$","$L2",null,{"children":["$","$3",null,{"name":"Next.MetadataOutlet","children":"$@4"}]}]]}],"loading":null,"isPartial":false} 4:null diff --git a/.next/server/app/_not-found.segments/_tree.segment.rsc b/.next/server/app/_not-found.segments/_tree.segment.rsc index e1fe692a..b6b0a701 100644 --- a/.next/server/app/_not-found.segments/_tree.segment.rsc +++ b/.next/server/app/_not-found.segments/_tree.segment.rsc @@ -1,3 +1,3 @@ :HL["/_next/static/chunks/8a80e7184ad3a13f.css","style"] -:HL["/_next/static/chunks/3c20a31fe4c0da2d.css","style"] -0:{"buildId":"5Fu0XvVojdbkpN9WyFd4I","tree":{"name":"","paramType":null,"paramKey":"","hasRuntimePrefetch":false,"slots":{"children":{"name":"/_not-found","paramType":null,"paramKey":"/_not-found","hasRuntimePrefetch":false,"slots":{"children":{"name":"__PAGE__","paramType":null,"paramKey":"__PAGE__","hasRuntimePrefetch":false,"slots":null,"isRootLayout":false}},"isRootLayout":false}},"isRootLayout":true},"staleTime":300} +:HL["/_next/static/chunks/79987391e736cf0e.css","style"] +0:{"buildId":"bcr3NfAoSiLYJ8qnSk4kp","tree":{"name":"","paramType":null,"paramKey":"","hasRuntimePrefetch":false,"slots":{"children":{"name":"/_not-found","paramType":null,"paramKey":"/_not-found","hasRuntimePrefetch":false,"slots":{"children":{"name":"__PAGE__","paramType":null,"paramKey":"__PAGE__","hasRuntimePrefetch":false,"slots":null,"isRootLayout":false}},"isRootLayout":false}},"isRootLayout":true},"staleTime":300} diff --git a/.next/server/app/_not-found/page_client-reference-manifest.js b/.next/server/app/_not-found/page_client-reference-manifest.js index 16c3555f..5747f5dd 100644 --- a/.next/server/app/_not-found/page_client-reference-manifest.js +++ b/.next/server/app/_not-found/page_client-reference-manifest.js @@ -1,2 +1,2 @@ globalThis.__RSC_MANIFEST = globalThis.__RSC_MANIFEST || {}; -globalThis.__RSC_MANIFEST["/_not-found/page"] = {"moduleLoading":{"prefix":"","crossOrigin":null},"clientModules":{"[project]/Documents/go-new/chinese-family-tree/node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/client/components/builtin/global-error.js ":{"id":95067,"name":"*","chunks":["/_next/static/chunks/69dfa3c31b913a6c.js","/_next/static/chunks/3216c7ab0f38ea2f.js","/_next/static/chunks/b5f12f01a94627ac.js","/_next/static/chunks/2f8fba3d4ab165a8.js","/_next/static/chunks/0b2003edc6e2bf61.js"],"async":false},"[project]/Documents/go-new/chinese-family-tree/node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/client/components/builtin/global-error.js":{"id":95067,"name":"*","chunks":["/_next/static/chunks/69dfa3c31b913a6c.js","/_next/static/chunks/3216c7ab0f38ea2f.js","/_next/static/chunks/b5f12f01a94627ac.js","/_next/static/chunks/2f8fba3d4ab165a8.js","/_next/static/chunks/0b2003edc6e2bf61.js"],"async":false},"[project]/Documents/go-new/chinese-family-tree/node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/esm/client/components/layout-router.js ":{"id":66163,"name":"*","chunks":["/_next/static/chunks/69dfa3c31b913a6c.js","/_next/static/chunks/3216c7ab0f38ea2f.js","/_next/static/chunks/b5f12f01a94627ac.js","/_next/static/chunks/2f8fba3d4ab165a8.js","/_next/static/chunks/0b2003edc6e2bf61.js"],"async":false},"[project]/Documents/go-new/chinese-family-tree/node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/esm/client/components/layout-router.js":{"id":66163,"name":"*","chunks":["/_next/static/chunks/69dfa3c31b913a6c.js","/_next/static/chunks/3216c7ab0f38ea2f.js","/_next/static/chunks/b5f12f01a94627ac.js","/_next/static/chunks/2f8fba3d4ab165a8.js","/_next/static/chunks/0b2003edc6e2bf61.js"],"async":false},"[project]/Documents/go-new/chinese-family-tree/node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/esm/client/components/render-from-template-context.js ":{"id":65586,"name":"*","chunks":["/_next/static/chunks/69dfa3c31b913a6c.js","/_next/static/chunks/3216c7ab0f38ea2f.js","/_next/static/chunks/b5f12f01a94627ac.js","/_next/static/chunks/2f8fba3d4ab165a8.js","/_next/static/chunks/0b2003edc6e2bf61.js"],"async":false},"[project]/Documents/go-new/chinese-family-tree/node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/esm/client/components/render-from-template-context.js":{"id":65586,"name":"*","chunks":["/_next/static/chunks/69dfa3c31b913a6c.js","/_next/static/chunks/3216c7ab0f38ea2f.js","/_next/static/chunks/b5f12f01a94627ac.js","/_next/static/chunks/2f8fba3d4ab165a8.js","/_next/static/chunks/0b2003edc6e2bf61.js"],"async":false},"[project]/Documents/go-new/chinese-family-tree/node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/esm/client/components/client-page.js ":{"id":33040,"name":"*","chunks":["/_next/static/chunks/69dfa3c31b913a6c.js","/_next/static/chunks/3216c7ab0f38ea2f.js","/_next/static/chunks/b5f12f01a94627ac.js","/_next/static/chunks/2f8fba3d4ab165a8.js","/_next/static/chunks/0b2003edc6e2bf61.js"],"async":false},"[project]/Documents/go-new/chinese-family-tree/node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/esm/client/components/client-page.js":{"id":33040,"name":"*","chunks":["/_next/static/chunks/69dfa3c31b913a6c.js","/_next/static/chunks/3216c7ab0f38ea2f.js","/_next/static/chunks/b5f12f01a94627ac.js","/_next/static/chunks/2f8fba3d4ab165a8.js","/_next/static/chunks/0b2003edc6e2bf61.js"],"async":false},"[project]/Documents/go-new/chinese-family-tree/node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/esm/client/components/client-segment.js ":{"id":93783,"name":"*","chunks":["/_next/static/chunks/69dfa3c31b913a6c.js","/_next/static/chunks/3216c7ab0f38ea2f.js","/_next/static/chunks/b5f12f01a94627ac.js","/_next/static/chunks/2f8fba3d4ab165a8.js","/_next/static/chunks/0b2003edc6e2bf61.js"],"async":false},"[project]/Documents/go-new/chinese-family-tree/node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/esm/client/components/client-segment.js":{"id":93783,"name":"*","chunks":["/_next/static/chunks/69dfa3c31b913a6c.js","/_next/static/chunks/3216c7ab0f38ea2f.js","/_next/static/chunks/b5f12f01a94627ac.js","/_next/static/chunks/2f8fba3d4ab165a8.js","/_next/static/chunks/0b2003edc6e2bf61.js"],"async":false},"[project]/Documents/go-new/chinese-family-tree/node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/esm/client/components/http-access-fallback/error-boundary.js ":{"id":3987,"name":"*","chunks":["/_next/static/chunks/69dfa3c31b913a6c.js","/_next/static/chunks/3216c7ab0f38ea2f.js","/_next/static/chunks/b5f12f01a94627ac.js","/_next/static/chunks/2f8fba3d4ab165a8.js","/_next/static/chunks/0b2003edc6e2bf61.js"],"async":false},"[project]/Documents/go-new/chinese-family-tree/node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/esm/client/components/http-access-fallback/error-boundary.js":{"id":3987,"name":"*","chunks":["/_next/static/chunks/69dfa3c31b913a6c.js","/_next/static/chunks/3216c7ab0f38ea2f.js","/_next/static/chunks/b5f12f01a94627ac.js","/_next/static/chunks/2f8fba3d4ab165a8.js","/_next/static/chunks/0b2003edc6e2bf61.js"],"async":false},"[project]/Documents/go-new/chinese-family-tree/node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/esm/lib/metadata/generate/icon-mark.js ":{"id":91818,"name":"*","chunks":["/_next/static/chunks/69dfa3c31b913a6c.js","/_next/static/chunks/3216c7ab0f38ea2f.js","/_next/static/chunks/b5f12f01a94627ac.js","/_next/static/chunks/2f8fba3d4ab165a8.js","/_next/static/chunks/0b2003edc6e2bf61.js"],"async":false},"[project]/Documents/go-new/chinese-family-tree/node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/esm/lib/metadata/generate/icon-mark.js":{"id":91818,"name":"*","chunks":["/_next/static/chunks/69dfa3c31b913a6c.js","/_next/static/chunks/3216c7ab0f38ea2f.js","/_next/static/chunks/b5f12f01a94627ac.js","/_next/static/chunks/2f8fba3d4ab165a8.js","/_next/static/chunks/0b2003edc6e2bf61.js"],"async":false},"[project]/Documents/go-new/chinese-family-tree/node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/esm/lib/framework/boundary-components.js ":{"id":98364,"name":"*","chunks":["/_next/static/chunks/69dfa3c31b913a6c.js","/_next/static/chunks/3216c7ab0f38ea2f.js","/_next/static/chunks/b5f12f01a94627ac.js","/_next/static/chunks/2f8fba3d4ab165a8.js","/_next/static/chunks/0b2003edc6e2bf61.js"],"async":false},"[project]/Documents/go-new/chinese-family-tree/node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/esm/lib/framework/boundary-components.js":{"id":98364,"name":"*","chunks":["/_next/static/chunks/69dfa3c31b913a6c.js","/_next/static/chunks/3216c7ab0f38ea2f.js","/_next/static/chunks/b5f12f01a94627ac.js","/_next/static/chunks/2f8fba3d4ab165a8.js","/_next/static/chunks/0b2003edc6e2bf61.js"],"async":false},"[project]/Documents/go-new/chinese-family-tree/context/family-context.tsx ":{"id":92879,"name":"*","chunks":["/_next/static/chunks/69dfa3c31b913a6c.js","/_next/static/chunks/3216c7ab0f38ea2f.js","/_next/static/chunks/b5f12f01a94627ac.js","/_next/static/chunks/2f8fba3d4ab165a8.js","/_next/static/chunks/0b2003edc6e2bf61.js"],"async":false},"[project]/Documents/go-new/chinese-family-tree/context/family-context.tsx":{"id":92879,"name":"*","chunks":["/_next/static/chunks/69dfa3c31b913a6c.js","/_next/static/chunks/3216c7ab0f38ea2f.js","/_next/static/chunks/b5f12f01a94627ac.js","/_next/static/chunks/2f8fba3d4ab165a8.js","/_next/static/chunks/0b2003edc6e2bf61.js"],"async":false},"[project]/Documents/go-new/chinese-family-tree/components/pwa/pwa-provider.tsx ":{"id":85367,"name":"*","chunks":["/_next/static/chunks/69dfa3c31b913a6c.js","/_next/static/chunks/3216c7ab0f38ea2f.js","/_next/static/chunks/b5f12f01a94627ac.js","/_next/static/chunks/2f8fba3d4ab165a8.js","/_next/static/chunks/0b2003edc6e2bf61.js"],"async":false},"[project]/Documents/go-new/chinese-family-tree/components/pwa/pwa-provider.tsx":{"id":85367,"name":"*","chunks":["/_next/static/chunks/69dfa3c31b913a6c.js","/_next/static/chunks/3216c7ab0f38ea2f.js","/_next/static/chunks/b5f12f01a94627ac.js","/_next/static/chunks/2f8fba3d4ab165a8.js","/_next/static/chunks/0b2003edc6e2bf61.js"],"async":false},"[project]/Documents/go-new/chinese-family-tree/components/providers/session-provider.tsx ":{"id":21483,"name":"*","chunks":["/_next/static/chunks/69dfa3c31b913a6c.js","/_next/static/chunks/3216c7ab0f38ea2f.js","/_next/static/chunks/b5f12f01a94627ac.js","/_next/static/chunks/2f8fba3d4ab165a8.js","/_next/static/chunks/0b2003edc6e2bf61.js"],"async":false},"[project]/Documents/go-new/chinese-family-tree/components/providers/session-provider.tsx":{"id":21483,"name":"*","chunks":["/_next/static/chunks/69dfa3c31b913a6c.js","/_next/static/chunks/3216c7ab0f38ea2f.js","/_next/static/chunks/b5f12f01a94627ac.js","/_next/static/chunks/2f8fba3d4ab165a8.js","/_next/static/chunks/0b2003edc6e2bf61.js"],"async":false},"[project]/Documents/go-new/chinese-family-tree/components/ui/alert-dialog-custom.tsx ":{"id":75212,"name":"*","chunks":["/_next/static/chunks/69dfa3c31b913a6c.js","/_next/static/chunks/3216c7ab0f38ea2f.js","/_next/static/chunks/b5f12f01a94627ac.js","/_next/static/chunks/2f8fba3d4ab165a8.js","/_next/static/chunks/0b2003edc6e2bf61.js"],"async":false},"[project]/Documents/go-new/chinese-family-tree/components/ui/alert-dialog-custom.tsx":{"id":75212,"name":"*","chunks":["/_next/static/chunks/69dfa3c31b913a6c.js","/_next/static/chunks/3216c7ab0f38ea2f.js","/_next/static/chunks/b5f12f01a94627ac.js","/_next/static/chunks/2f8fba3d4ab165a8.js","/_next/static/chunks/0b2003edc6e2bf61.js"],"async":false}},"ssrModuleMapping":{"95067":{"*":{"id":47609,"name":"*","chunks":["server/chunks/ssr/[root-of-the-server]__596aa077._.js","server/chunks/ssr/a0629__pnpm_e0433710._.js","server/chunks/ssr/Documents_go-new_chinese-family-tree_692b25a2._.js","server/chunks/ssr/4e98a_next_dist_esm_32128698._.js","server/chunks/ssr/Documents_go-new_chinese-family-tree_8263cede._.js"],"async":false}},"66163":{"*":{"id":94884,"name":"*","chunks":["server/chunks/ssr/[root-of-the-server]__596aa077._.js","server/chunks/ssr/a0629__pnpm_e0433710._.js","server/chunks/ssr/Documents_go-new_chinese-family-tree_692b25a2._.js","server/chunks/ssr/4e98a_next_dist_esm_32128698._.js","server/chunks/ssr/Documents_go-new_chinese-family-tree_8263cede._.js"],"async":false}},"65586":{"*":{"id":29641,"name":"*","chunks":["server/chunks/ssr/[root-of-the-server]__596aa077._.js","server/chunks/ssr/a0629__pnpm_e0433710._.js","server/chunks/ssr/Documents_go-new_chinese-family-tree_692b25a2._.js","server/chunks/ssr/4e98a_next_dist_esm_32128698._.js","server/chunks/ssr/Documents_go-new_chinese-family-tree_8263cede._.js"],"async":false}},"33040":{"*":{"id":99219,"name":"*","chunks":["server/chunks/ssr/[root-of-the-server]__596aa077._.js","server/chunks/ssr/a0629__pnpm_e0433710._.js","server/chunks/ssr/Documents_go-new_chinese-family-tree_692b25a2._.js","server/chunks/ssr/4e98a_next_dist_esm_32128698._.js","server/chunks/ssr/Documents_go-new_chinese-family-tree_8263cede._.js"],"async":false}},"93783":{"*":{"id":93251,"name":"*","chunks":["server/chunks/ssr/[root-of-the-server]__596aa077._.js","server/chunks/ssr/a0629__pnpm_e0433710._.js","server/chunks/ssr/Documents_go-new_chinese-family-tree_692b25a2._.js","server/chunks/ssr/4e98a_next_dist_esm_32128698._.js","server/chunks/ssr/Documents_go-new_chinese-family-tree_8263cede._.js"],"async":false}},"3987":{"*":{"id":49214,"name":"*","chunks":["server/chunks/ssr/[root-of-the-server]__596aa077._.js","server/chunks/ssr/a0629__pnpm_e0433710._.js","server/chunks/ssr/Documents_go-new_chinese-family-tree_692b25a2._.js","server/chunks/ssr/4e98a_next_dist_esm_32128698._.js","server/chunks/ssr/Documents_go-new_chinese-family-tree_8263cede._.js"],"async":false}},"91818":{"*":{"id":85241,"name":"*","chunks":["server/chunks/ssr/[root-of-the-server]__596aa077._.js","server/chunks/ssr/a0629__pnpm_e0433710._.js","server/chunks/ssr/Documents_go-new_chinese-family-tree_692b25a2._.js","server/chunks/ssr/4e98a_next_dist_esm_32128698._.js","server/chunks/ssr/Documents_go-new_chinese-family-tree_8263cede._.js"],"async":false}},"98364":{"*":{"id":53712,"name":"*","chunks":["server/chunks/ssr/[root-of-the-server]__596aa077._.js","server/chunks/ssr/a0629__pnpm_e0433710._.js","server/chunks/ssr/Documents_go-new_chinese-family-tree_692b25a2._.js","server/chunks/ssr/4e98a_next_dist_esm_32128698._.js","server/chunks/ssr/Documents_go-new_chinese-family-tree_8263cede._.js"],"async":false}},"92879":{"*":{"id":43181,"name":"*","chunks":["server/chunks/ssr/[root-of-the-server]__596aa077._.js","server/chunks/ssr/a0629__pnpm_e0433710._.js","server/chunks/ssr/Documents_go-new_chinese-family-tree_692b25a2._.js","server/chunks/ssr/4e98a_next_dist_esm_32128698._.js","server/chunks/ssr/Documents_go-new_chinese-family-tree_8263cede._.js"],"async":false}},"85367":{"*":{"id":61363,"name":"*","chunks":["server/chunks/ssr/[root-of-the-server]__596aa077._.js","server/chunks/ssr/a0629__pnpm_e0433710._.js","server/chunks/ssr/Documents_go-new_chinese-family-tree_692b25a2._.js","server/chunks/ssr/4e98a_next_dist_esm_32128698._.js","server/chunks/ssr/Documents_go-new_chinese-family-tree_8263cede._.js"],"async":false}},"21483":{"*":{"id":8197,"name":"*","chunks":["server/chunks/ssr/[root-of-the-server]__596aa077._.js","server/chunks/ssr/a0629__pnpm_e0433710._.js","server/chunks/ssr/Documents_go-new_chinese-family-tree_692b25a2._.js","server/chunks/ssr/4e98a_next_dist_esm_32128698._.js","server/chunks/ssr/Documents_go-new_chinese-family-tree_8263cede._.js"],"async":false}},"75212":{"*":{"id":6364,"name":"*","chunks":["server/chunks/ssr/[root-of-the-server]__596aa077._.js","server/chunks/ssr/a0629__pnpm_e0433710._.js","server/chunks/ssr/Documents_go-new_chinese-family-tree_692b25a2._.js","server/chunks/ssr/4e98a_next_dist_esm_32128698._.js","server/chunks/ssr/Documents_go-new_chinese-family-tree_8263cede._.js"],"async":false}}},"edgeSSRModuleMapping":{},"rscModuleMapping":{"95067":{"*":{"id":7098,"name":"*","chunks":[],"async":false}},"66163":{"*":{"id":60846,"name":"*","chunks":[],"async":false}},"65586":{"*":{"id":71004,"name":"*","chunks":[],"async":false}},"33040":{"*":{"id":40178,"name":"*","chunks":[],"async":false}},"93783":{"*":{"id":84611,"name":"*","chunks":[],"async":false}},"3987":{"*":{"id":19396,"name":"*","chunks":[],"async":false}},"91818":{"*":{"id":69056,"name":"*","chunks":[],"async":false}},"98364":{"*":{"id":29713,"name":"*","chunks":[],"async":false}},"92879":{"*":{"id":83817,"name":"*","chunks":[],"async":false}},"85367":{"*":{"id":47639,"name":"*","chunks":[],"async":false}},"21483":{"*":{"id":20614,"name":"*","chunks":[],"async":false}},"75212":{"*":{"id":79517,"name":"*","chunks":[],"async":false}}},"edgeRscModuleMapping":{},"entryCSSFiles":{"[project]/Documents/go-new/chinese-family-tree/app/layout":[{"path":"static/chunks/8a80e7184ad3a13f.css","inlined":false},{"path":"static/chunks/3c20a31fe4c0da2d.css","inlined":false}]},"entryJSFiles":{"[project]/Documents/go-new/chinese-family-tree/app/layout":["static/chunks/69dfa3c31b913a6c.js","static/chunks/3216c7ab0f38ea2f.js","static/chunks/b5f12f01a94627ac.js","static/chunks/2f8fba3d4ab165a8.js","static/chunks/0b2003edc6e2bf61.js"]}} +globalThis.__RSC_MANIFEST["/_not-found/page"] = {"moduleLoading":{"prefix":"","crossOrigin":null},"clientModules":{"[project]/Documents/go-new/chinese-family-tree/node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/client/components/builtin/global-error.js ":{"id":95067,"name":"*","chunks":["/_next/static/chunks/69dfa3c31b913a6c.js","/_next/static/chunks/3216c7ab0f38ea2f.js","/_next/static/chunks/b5f12f01a94627ac.js","/_next/static/chunks/2f8fba3d4ab165a8.js","/_next/static/chunks/0b2003edc6e2bf61.js"],"async":false},"[project]/Documents/go-new/chinese-family-tree/node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/client/components/builtin/global-error.js":{"id":95067,"name":"*","chunks":["/_next/static/chunks/69dfa3c31b913a6c.js","/_next/static/chunks/3216c7ab0f38ea2f.js","/_next/static/chunks/b5f12f01a94627ac.js","/_next/static/chunks/2f8fba3d4ab165a8.js","/_next/static/chunks/0b2003edc6e2bf61.js"],"async":false},"[project]/Documents/go-new/chinese-family-tree/node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/esm/client/components/layout-router.js ":{"id":66163,"name":"*","chunks":["/_next/static/chunks/69dfa3c31b913a6c.js","/_next/static/chunks/3216c7ab0f38ea2f.js","/_next/static/chunks/b5f12f01a94627ac.js","/_next/static/chunks/2f8fba3d4ab165a8.js","/_next/static/chunks/0b2003edc6e2bf61.js"],"async":false},"[project]/Documents/go-new/chinese-family-tree/node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/esm/client/components/layout-router.js":{"id":66163,"name":"*","chunks":["/_next/static/chunks/69dfa3c31b913a6c.js","/_next/static/chunks/3216c7ab0f38ea2f.js","/_next/static/chunks/b5f12f01a94627ac.js","/_next/static/chunks/2f8fba3d4ab165a8.js","/_next/static/chunks/0b2003edc6e2bf61.js"],"async":false},"[project]/Documents/go-new/chinese-family-tree/node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/esm/client/components/render-from-template-context.js ":{"id":65586,"name":"*","chunks":["/_next/static/chunks/69dfa3c31b913a6c.js","/_next/static/chunks/3216c7ab0f38ea2f.js","/_next/static/chunks/b5f12f01a94627ac.js","/_next/static/chunks/2f8fba3d4ab165a8.js","/_next/static/chunks/0b2003edc6e2bf61.js"],"async":false},"[project]/Documents/go-new/chinese-family-tree/node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/esm/client/components/render-from-template-context.js":{"id":65586,"name":"*","chunks":["/_next/static/chunks/69dfa3c31b913a6c.js","/_next/static/chunks/3216c7ab0f38ea2f.js","/_next/static/chunks/b5f12f01a94627ac.js","/_next/static/chunks/2f8fba3d4ab165a8.js","/_next/static/chunks/0b2003edc6e2bf61.js"],"async":false},"[project]/Documents/go-new/chinese-family-tree/node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/esm/client/components/client-page.js ":{"id":33040,"name":"*","chunks":["/_next/static/chunks/69dfa3c31b913a6c.js","/_next/static/chunks/3216c7ab0f38ea2f.js","/_next/static/chunks/b5f12f01a94627ac.js","/_next/static/chunks/2f8fba3d4ab165a8.js","/_next/static/chunks/0b2003edc6e2bf61.js"],"async":false},"[project]/Documents/go-new/chinese-family-tree/node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/esm/client/components/client-page.js":{"id":33040,"name":"*","chunks":["/_next/static/chunks/69dfa3c31b913a6c.js","/_next/static/chunks/3216c7ab0f38ea2f.js","/_next/static/chunks/b5f12f01a94627ac.js","/_next/static/chunks/2f8fba3d4ab165a8.js","/_next/static/chunks/0b2003edc6e2bf61.js"],"async":false},"[project]/Documents/go-new/chinese-family-tree/node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/esm/client/components/client-segment.js ":{"id":93783,"name":"*","chunks":["/_next/static/chunks/69dfa3c31b913a6c.js","/_next/static/chunks/3216c7ab0f38ea2f.js","/_next/static/chunks/b5f12f01a94627ac.js","/_next/static/chunks/2f8fba3d4ab165a8.js","/_next/static/chunks/0b2003edc6e2bf61.js"],"async":false},"[project]/Documents/go-new/chinese-family-tree/node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/esm/client/components/client-segment.js":{"id":93783,"name":"*","chunks":["/_next/static/chunks/69dfa3c31b913a6c.js","/_next/static/chunks/3216c7ab0f38ea2f.js","/_next/static/chunks/b5f12f01a94627ac.js","/_next/static/chunks/2f8fba3d4ab165a8.js","/_next/static/chunks/0b2003edc6e2bf61.js"],"async":false},"[project]/Documents/go-new/chinese-family-tree/node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/esm/client/components/http-access-fallback/error-boundary.js ":{"id":3987,"name":"*","chunks":["/_next/static/chunks/69dfa3c31b913a6c.js","/_next/static/chunks/3216c7ab0f38ea2f.js","/_next/static/chunks/b5f12f01a94627ac.js","/_next/static/chunks/2f8fba3d4ab165a8.js","/_next/static/chunks/0b2003edc6e2bf61.js"],"async":false},"[project]/Documents/go-new/chinese-family-tree/node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/esm/client/components/http-access-fallback/error-boundary.js":{"id":3987,"name":"*","chunks":["/_next/static/chunks/69dfa3c31b913a6c.js","/_next/static/chunks/3216c7ab0f38ea2f.js","/_next/static/chunks/b5f12f01a94627ac.js","/_next/static/chunks/2f8fba3d4ab165a8.js","/_next/static/chunks/0b2003edc6e2bf61.js"],"async":false},"[project]/Documents/go-new/chinese-family-tree/node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/esm/lib/metadata/generate/icon-mark.js ":{"id":91818,"name":"*","chunks":["/_next/static/chunks/69dfa3c31b913a6c.js","/_next/static/chunks/3216c7ab0f38ea2f.js","/_next/static/chunks/b5f12f01a94627ac.js","/_next/static/chunks/2f8fba3d4ab165a8.js","/_next/static/chunks/0b2003edc6e2bf61.js"],"async":false},"[project]/Documents/go-new/chinese-family-tree/node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/esm/lib/metadata/generate/icon-mark.js":{"id":91818,"name":"*","chunks":["/_next/static/chunks/69dfa3c31b913a6c.js","/_next/static/chunks/3216c7ab0f38ea2f.js","/_next/static/chunks/b5f12f01a94627ac.js","/_next/static/chunks/2f8fba3d4ab165a8.js","/_next/static/chunks/0b2003edc6e2bf61.js"],"async":false},"[project]/Documents/go-new/chinese-family-tree/node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/esm/lib/framework/boundary-components.js ":{"id":98364,"name":"*","chunks":["/_next/static/chunks/69dfa3c31b913a6c.js","/_next/static/chunks/3216c7ab0f38ea2f.js","/_next/static/chunks/b5f12f01a94627ac.js","/_next/static/chunks/2f8fba3d4ab165a8.js","/_next/static/chunks/0b2003edc6e2bf61.js"],"async":false},"[project]/Documents/go-new/chinese-family-tree/node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/esm/lib/framework/boundary-components.js":{"id":98364,"name":"*","chunks":["/_next/static/chunks/69dfa3c31b913a6c.js","/_next/static/chunks/3216c7ab0f38ea2f.js","/_next/static/chunks/b5f12f01a94627ac.js","/_next/static/chunks/2f8fba3d4ab165a8.js","/_next/static/chunks/0b2003edc6e2bf61.js"],"async":false},"[project]/Documents/go-new/chinese-family-tree/context/family-context.tsx ":{"id":92879,"name":"*","chunks":["/_next/static/chunks/69dfa3c31b913a6c.js","/_next/static/chunks/3216c7ab0f38ea2f.js","/_next/static/chunks/b5f12f01a94627ac.js","/_next/static/chunks/2f8fba3d4ab165a8.js","/_next/static/chunks/0b2003edc6e2bf61.js"],"async":false},"[project]/Documents/go-new/chinese-family-tree/context/family-context.tsx":{"id":92879,"name":"*","chunks":["/_next/static/chunks/69dfa3c31b913a6c.js","/_next/static/chunks/3216c7ab0f38ea2f.js","/_next/static/chunks/b5f12f01a94627ac.js","/_next/static/chunks/2f8fba3d4ab165a8.js","/_next/static/chunks/0b2003edc6e2bf61.js"],"async":false},"[project]/Documents/go-new/chinese-family-tree/components/pwa/pwa-provider.tsx ":{"id":85367,"name":"*","chunks":["/_next/static/chunks/69dfa3c31b913a6c.js","/_next/static/chunks/3216c7ab0f38ea2f.js","/_next/static/chunks/b5f12f01a94627ac.js","/_next/static/chunks/2f8fba3d4ab165a8.js","/_next/static/chunks/0b2003edc6e2bf61.js"],"async":false},"[project]/Documents/go-new/chinese-family-tree/components/pwa/pwa-provider.tsx":{"id":85367,"name":"*","chunks":["/_next/static/chunks/69dfa3c31b913a6c.js","/_next/static/chunks/3216c7ab0f38ea2f.js","/_next/static/chunks/b5f12f01a94627ac.js","/_next/static/chunks/2f8fba3d4ab165a8.js","/_next/static/chunks/0b2003edc6e2bf61.js"],"async":false},"[project]/Documents/go-new/chinese-family-tree/components/providers/session-provider.tsx ":{"id":21483,"name":"*","chunks":["/_next/static/chunks/69dfa3c31b913a6c.js","/_next/static/chunks/3216c7ab0f38ea2f.js","/_next/static/chunks/b5f12f01a94627ac.js","/_next/static/chunks/2f8fba3d4ab165a8.js","/_next/static/chunks/0b2003edc6e2bf61.js"],"async":false},"[project]/Documents/go-new/chinese-family-tree/components/providers/session-provider.tsx":{"id":21483,"name":"*","chunks":["/_next/static/chunks/69dfa3c31b913a6c.js","/_next/static/chunks/3216c7ab0f38ea2f.js","/_next/static/chunks/b5f12f01a94627ac.js","/_next/static/chunks/2f8fba3d4ab165a8.js","/_next/static/chunks/0b2003edc6e2bf61.js"],"async":false},"[project]/Documents/go-new/chinese-family-tree/components/ui/alert-dialog-custom.tsx ":{"id":75212,"name":"*","chunks":["/_next/static/chunks/69dfa3c31b913a6c.js","/_next/static/chunks/3216c7ab0f38ea2f.js","/_next/static/chunks/b5f12f01a94627ac.js","/_next/static/chunks/2f8fba3d4ab165a8.js","/_next/static/chunks/0b2003edc6e2bf61.js"],"async":false},"[project]/Documents/go-new/chinese-family-tree/components/ui/alert-dialog-custom.tsx":{"id":75212,"name":"*","chunks":["/_next/static/chunks/69dfa3c31b913a6c.js","/_next/static/chunks/3216c7ab0f38ea2f.js","/_next/static/chunks/b5f12f01a94627ac.js","/_next/static/chunks/2f8fba3d4ab165a8.js","/_next/static/chunks/0b2003edc6e2bf61.js"],"async":false}},"ssrModuleMapping":{"95067":{"*":{"id":47609,"name":"*","chunks":["server/chunks/ssr/[root-of-the-server]__596aa077._.js","server/chunks/ssr/a0629__pnpm_e0433710._.js","server/chunks/ssr/Documents_go-new_chinese-family-tree_692b25a2._.js","server/chunks/ssr/4e98a_next_dist_esm_32128698._.js","server/chunks/ssr/Documents_go-new_chinese-family-tree_8263cede._.js"],"async":false}},"66163":{"*":{"id":94884,"name":"*","chunks":["server/chunks/ssr/[root-of-the-server]__596aa077._.js","server/chunks/ssr/a0629__pnpm_e0433710._.js","server/chunks/ssr/Documents_go-new_chinese-family-tree_692b25a2._.js","server/chunks/ssr/4e98a_next_dist_esm_32128698._.js","server/chunks/ssr/Documents_go-new_chinese-family-tree_8263cede._.js"],"async":false}},"65586":{"*":{"id":29641,"name":"*","chunks":["server/chunks/ssr/[root-of-the-server]__596aa077._.js","server/chunks/ssr/a0629__pnpm_e0433710._.js","server/chunks/ssr/Documents_go-new_chinese-family-tree_692b25a2._.js","server/chunks/ssr/4e98a_next_dist_esm_32128698._.js","server/chunks/ssr/Documents_go-new_chinese-family-tree_8263cede._.js"],"async":false}},"33040":{"*":{"id":99219,"name":"*","chunks":["server/chunks/ssr/[root-of-the-server]__596aa077._.js","server/chunks/ssr/a0629__pnpm_e0433710._.js","server/chunks/ssr/Documents_go-new_chinese-family-tree_692b25a2._.js","server/chunks/ssr/4e98a_next_dist_esm_32128698._.js","server/chunks/ssr/Documents_go-new_chinese-family-tree_8263cede._.js"],"async":false}},"93783":{"*":{"id":93251,"name":"*","chunks":["server/chunks/ssr/[root-of-the-server]__596aa077._.js","server/chunks/ssr/a0629__pnpm_e0433710._.js","server/chunks/ssr/Documents_go-new_chinese-family-tree_692b25a2._.js","server/chunks/ssr/4e98a_next_dist_esm_32128698._.js","server/chunks/ssr/Documents_go-new_chinese-family-tree_8263cede._.js"],"async":false}},"3987":{"*":{"id":49214,"name":"*","chunks":["server/chunks/ssr/[root-of-the-server]__596aa077._.js","server/chunks/ssr/a0629__pnpm_e0433710._.js","server/chunks/ssr/Documents_go-new_chinese-family-tree_692b25a2._.js","server/chunks/ssr/4e98a_next_dist_esm_32128698._.js","server/chunks/ssr/Documents_go-new_chinese-family-tree_8263cede._.js"],"async":false}},"91818":{"*":{"id":85241,"name":"*","chunks":["server/chunks/ssr/[root-of-the-server]__596aa077._.js","server/chunks/ssr/a0629__pnpm_e0433710._.js","server/chunks/ssr/Documents_go-new_chinese-family-tree_692b25a2._.js","server/chunks/ssr/4e98a_next_dist_esm_32128698._.js","server/chunks/ssr/Documents_go-new_chinese-family-tree_8263cede._.js"],"async":false}},"98364":{"*":{"id":53712,"name":"*","chunks":["server/chunks/ssr/[root-of-the-server]__596aa077._.js","server/chunks/ssr/a0629__pnpm_e0433710._.js","server/chunks/ssr/Documents_go-new_chinese-family-tree_692b25a2._.js","server/chunks/ssr/4e98a_next_dist_esm_32128698._.js","server/chunks/ssr/Documents_go-new_chinese-family-tree_8263cede._.js"],"async":false}},"92879":{"*":{"id":43181,"name":"*","chunks":["server/chunks/ssr/[root-of-the-server]__596aa077._.js","server/chunks/ssr/a0629__pnpm_e0433710._.js","server/chunks/ssr/Documents_go-new_chinese-family-tree_692b25a2._.js","server/chunks/ssr/4e98a_next_dist_esm_32128698._.js","server/chunks/ssr/Documents_go-new_chinese-family-tree_8263cede._.js"],"async":false}},"85367":{"*":{"id":61363,"name":"*","chunks":["server/chunks/ssr/[root-of-the-server]__596aa077._.js","server/chunks/ssr/a0629__pnpm_e0433710._.js","server/chunks/ssr/Documents_go-new_chinese-family-tree_692b25a2._.js","server/chunks/ssr/4e98a_next_dist_esm_32128698._.js","server/chunks/ssr/Documents_go-new_chinese-family-tree_8263cede._.js"],"async":false}},"21483":{"*":{"id":8197,"name":"*","chunks":["server/chunks/ssr/[root-of-the-server]__596aa077._.js","server/chunks/ssr/a0629__pnpm_e0433710._.js","server/chunks/ssr/Documents_go-new_chinese-family-tree_692b25a2._.js","server/chunks/ssr/4e98a_next_dist_esm_32128698._.js","server/chunks/ssr/Documents_go-new_chinese-family-tree_8263cede._.js"],"async":false}},"75212":{"*":{"id":6364,"name":"*","chunks":["server/chunks/ssr/[root-of-the-server]__596aa077._.js","server/chunks/ssr/a0629__pnpm_e0433710._.js","server/chunks/ssr/Documents_go-new_chinese-family-tree_692b25a2._.js","server/chunks/ssr/4e98a_next_dist_esm_32128698._.js","server/chunks/ssr/Documents_go-new_chinese-family-tree_8263cede._.js"],"async":false}}},"edgeSSRModuleMapping":{},"rscModuleMapping":{"95067":{"*":{"id":7098,"name":"*","chunks":[],"async":false}},"66163":{"*":{"id":60846,"name":"*","chunks":[],"async":false}},"65586":{"*":{"id":71004,"name":"*","chunks":[],"async":false}},"33040":{"*":{"id":40178,"name":"*","chunks":[],"async":false}},"93783":{"*":{"id":84611,"name":"*","chunks":[],"async":false}},"3987":{"*":{"id":19396,"name":"*","chunks":[],"async":false}},"91818":{"*":{"id":69056,"name":"*","chunks":[],"async":false}},"98364":{"*":{"id":29713,"name":"*","chunks":[],"async":false}},"92879":{"*":{"id":83817,"name":"*","chunks":[],"async":false}},"85367":{"*":{"id":47639,"name":"*","chunks":[],"async":false}},"21483":{"*":{"id":20614,"name":"*","chunks":[],"async":false}},"75212":{"*":{"id":79517,"name":"*","chunks":[],"async":false}}},"edgeRscModuleMapping":{},"entryCSSFiles":{"[project]/Documents/go-new/chinese-family-tree/app/layout":[{"path":"static/chunks/8a80e7184ad3a13f.css","inlined":false},{"path":"static/chunks/79987391e736cf0e.css","inlined":false}]},"entryJSFiles":{"[project]/Documents/go-new/chinese-family-tree/app/layout":["static/chunks/69dfa3c31b913a6c.js","static/chunks/3216c7ab0f38ea2f.js","static/chunks/b5f12f01a94627ac.js","static/chunks/2f8fba3d4ab165a8.js","static/chunks/0b2003edc6e2bf61.js"]}} diff --git a/.next/server/app/auth/register.html b/.next/server/app/auth/register.html index a298f1a5..473dc4a4 100644 --- a/.next/server/app/auth/register.html +++ b/.next/server/app/auth/register.html @@ -1 +1 @@ -华夏家谱 - 中国家族树管理系统
Loading...
\ No newline at end of file +华夏家谱 - 中国家族树管理系统
Loading...
\ No newline at end of file diff --git a/.next/server/app/auth/register.rsc b/.next/server/app/auth/register.rsc index e971c395..efd93622 100644 --- a/.next/server/app/auth/register.rsc +++ b/.next/server/app/auth/register.rsc @@ -13,10 +13,10 @@ f:I[98364,["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f1 11:I[98364,["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f12f01a94627ac.js"],"MetadataBoundary"] 13:I[95067,["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f12f01a94627ac.js"],"default"] :HL["/_next/static/chunks/8a80e7184ad3a13f.css","style"] -:HL["/_next/static/chunks/3c20a31fe4c0da2d.css","style"] +:HL["/_next/static/chunks/79987391e736cf0e.css","style"] :HL["/_next/static/media/797e433ab948586e-s.p.dbea232f.woff2","font",{"crossOrigin":"","type":"font/woff2"}] :HL["/_next/static/media/caa3a2e1cccd8315-s.p.853070df.woff2","font",{"crossOrigin":"","type":"font/woff2"}] -0:{"P":null,"b":"5Fu0XvVojdbkpN9WyFd4I","c":["","auth","register"],"q":"","i":false,"f":[[["",{"children":["auth",{"children":["register",{"children":["__PAGE__",{}]}]}]},"$undefined","$undefined",true],[["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/_next/static/chunks/8a80e7184ad3a13f.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}],["$","link","1",{"rel":"stylesheet","href":"/_next/static/chunks/3c20a31fe4c0da2d.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}],["$","script","script-0",{"src":"/_next/static/chunks/b26e4de20959e343.js","async":true,"nonce":"$undefined"}],["$","script","script-1",{"src":"/_next/static/chunks/3216c7ab0f38ea2f.js","async":true,"nonce":"$undefined"}],["$","script","script-2",{"src":"/_next/static/chunks/0b2003edc6e2bf61.js","async":true,"nonce":"$undefined"}],["$","script","script-3",{"src":"/_next/static/chunks/2f8fba3d4ab165a8.js","async":true,"nonce":"$undefined"}]],["$","html",null,{"lang":"zh-CN","children":["$","body",null,{"className":"font-sans antialiased","children":["$","$L2",null,{"children":["$","$L3",null,{"children":["$","$L4",null,{"children":["$","$L5",null,{"children":["$","$L6",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L7",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]],[]],"forbidden":"$undefined","unauthorized":"$undefined"}]}]}]}]}]}]}]]}],{"children":[["$","$1","c",{"children":[null,["$","$L6",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L7",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]]}],{"children":[["$","$1","c",{"children":[null,["$","$L6",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L7",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]]}],{"children":[["$","$1","c",{"children":[["$","$L8",null,{"Component":"$9","serverProvidedParams":{"searchParams":{},"params":{},"promises":["$@a","$@b"]}}],[["$","script","script-0",{"src":"/_next/static/chunks/115b855ac6813f89.js","async":true,"nonce":"$undefined"}]],["$","$Lc",null,{"children":["$","$d",null,{"name":"Next.MetadataOutlet","children":"$@e"}]}]]}],{},null,false,false]},null,false,false]},null,false,false]},[null,[],[]],false,false],["$","$1","h",{"children":[null,["$","$Lf",null,{"children":"$@10"}],["$","div",null,{"hidden":true,"children":["$","$L11",null,{"children":["$","$d",null,{"name":"Next.Metadata","children":"$@12"}]}]}],["$","meta",null,{"name":"next-size-adjust","content":""}]]}],false]],"m":"$undefined","G":["$13",[]],"S":true} +0:{"P":null,"b":"bcr3NfAoSiLYJ8qnSk4kp","c":["","auth","register"],"q":"","i":false,"f":[[["",{"children":["auth",{"children":["register",{"children":["__PAGE__",{}]}]}]},"$undefined","$undefined",true],[["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/_next/static/chunks/8a80e7184ad3a13f.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}],["$","link","1",{"rel":"stylesheet","href":"/_next/static/chunks/79987391e736cf0e.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}],["$","script","script-0",{"src":"/_next/static/chunks/b26e4de20959e343.js","async":true,"nonce":"$undefined"}],["$","script","script-1",{"src":"/_next/static/chunks/3216c7ab0f38ea2f.js","async":true,"nonce":"$undefined"}],["$","script","script-2",{"src":"/_next/static/chunks/0b2003edc6e2bf61.js","async":true,"nonce":"$undefined"}],["$","script","script-3",{"src":"/_next/static/chunks/2f8fba3d4ab165a8.js","async":true,"nonce":"$undefined"}]],["$","html",null,{"lang":"zh-CN","children":["$","body",null,{"className":"font-sans antialiased","children":["$","$L2",null,{"children":["$","$L3",null,{"children":["$","$L4",null,{"children":["$","$L5",null,{"children":["$","$L6",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L7",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]],[]],"forbidden":"$undefined","unauthorized":"$undefined"}]}]}]}]}]}]}]]}],{"children":[["$","$1","c",{"children":[null,["$","$L6",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L7",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]]}],{"children":[["$","$1","c",{"children":[null,["$","$L6",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L7",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]]}],{"children":[["$","$1","c",{"children":[["$","$L8",null,{"Component":"$9","serverProvidedParams":{"searchParams":{},"params":{},"promises":["$@a","$@b"]}}],[["$","script","script-0",{"src":"/_next/static/chunks/115b855ac6813f89.js","async":true,"nonce":"$undefined"}]],["$","$Lc",null,{"children":["$","$d",null,{"name":"Next.MetadataOutlet","children":"$@e"}]}]]}],{},null,false,false]},null,false,false]},null,false,false]},[null,[],[]],false,false],["$","$1","h",{"children":[null,["$","$Lf",null,{"children":"$@10"}],["$","div",null,{"hidden":true,"children":["$","$L11",null,{"children":["$","$d",null,{"name":"Next.Metadata","children":"$@12"}]}]}],["$","meta",null,{"name":"next-size-adjust","content":""}]]}],false]],"m":"$undefined","G":["$13",[]],"S":true} a:{} b:"$0:f:0:1:1:children:1:children:1:children:0:props:children:0:props:serverProvidedParams:params" 10:[["$","meta","0",{"charSet":"utf-8"}],["$","meta","1",{"name":"viewport","content":"width=device-width, initial-scale=1"}]] diff --git a/.next/server/app/auth/register.segments/_full.segment.rsc b/.next/server/app/auth/register.segments/_full.segment.rsc index e971c395..efd93622 100644 --- a/.next/server/app/auth/register.segments/_full.segment.rsc +++ b/.next/server/app/auth/register.segments/_full.segment.rsc @@ -13,10 +13,10 @@ f:I[98364,["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f1 11:I[98364,["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f12f01a94627ac.js"],"MetadataBoundary"] 13:I[95067,["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f12f01a94627ac.js"],"default"] :HL["/_next/static/chunks/8a80e7184ad3a13f.css","style"] -:HL["/_next/static/chunks/3c20a31fe4c0da2d.css","style"] +:HL["/_next/static/chunks/79987391e736cf0e.css","style"] :HL["/_next/static/media/797e433ab948586e-s.p.dbea232f.woff2","font",{"crossOrigin":"","type":"font/woff2"}] :HL["/_next/static/media/caa3a2e1cccd8315-s.p.853070df.woff2","font",{"crossOrigin":"","type":"font/woff2"}] -0:{"P":null,"b":"5Fu0XvVojdbkpN9WyFd4I","c":["","auth","register"],"q":"","i":false,"f":[[["",{"children":["auth",{"children":["register",{"children":["__PAGE__",{}]}]}]},"$undefined","$undefined",true],[["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/_next/static/chunks/8a80e7184ad3a13f.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}],["$","link","1",{"rel":"stylesheet","href":"/_next/static/chunks/3c20a31fe4c0da2d.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}],["$","script","script-0",{"src":"/_next/static/chunks/b26e4de20959e343.js","async":true,"nonce":"$undefined"}],["$","script","script-1",{"src":"/_next/static/chunks/3216c7ab0f38ea2f.js","async":true,"nonce":"$undefined"}],["$","script","script-2",{"src":"/_next/static/chunks/0b2003edc6e2bf61.js","async":true,"nonce":"$undefined"}],["$","script","script-3",{"src":"/_next/static/chunks/2f8fba3d4ab165a8.js","async":true,"nonce":"$undefined"}]],["$","html",null,{"lang":"zh-CN","children":["$","body",null,{"className":"font-sans antialiased","children":["$","$L2",null,{"children":["$","$L3",null,{"children":["$","$L4",null,{"children":["$","$L5",null,{"children":["$","$L6",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L7",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]],[]],"forbidden":"$undefined","unauthorized":"$undefined"}]}]}]}]}]}]}]]}],{"children":[["$","$1","c",{"children":[null,["$","$L6",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L7",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]]}],{"children":[["$","$1","c",{"children":[null,["$","$L6",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L7",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]]}],{"children":[["$","$1","c",{"children":[["$","$L8",null,{"Component":"$9","serverProvidedParams":{"searchParams":{},"params":{},"promises":["$@a","$@b"]}}],[["$","script","script-0",{"src":"/_next/static/chunks/115b855ac6813f89.js","async":true,"nonce":"$undefined"}]],["$","$Lc",null,{"children":["$","$d",null,{"name":"Next.MetadataOutlet","children":"$@e"}]}]]}],{},null,false,false]},null,false,false]},null,false,false]},[null,[],[]],false,false],["$","$1","h",{"children":[null,["$","$Lf",null,{"children":"$@10"}],["$","div",null,{"hidden":true,"children":["$","$L11",null,{"children":["$","$d",null,{"name":"Next.Metadata","children":"$@12"}]}]}],["$","meta",null,{"name":"next-size-adjust","content":""}]]}],false]],"m":"$undefined","G":["$13",[]],"S":true} +0:{"P":null,"b":"bcr3NfAoSiLYJ8qnSk4kp","c":["","auth","register"],"q":"","i":false,"f":[[["",{"children":["auth",{"children":["register",{"children":["__PAGE__",{}]}]}]},"$undefined","$undefined",true],[["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/_next/static/chunks/8a80e7184ad3a13f.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}],["$","link","1",{"rel":"stylesheet","href":"/_next/static/chunks/79987391e736cf0e.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}],["$","script","script-0",{"src":"/_next/static/chunks/b26e4de20959e343.js","async":true,"nonce":"$undefined"}],["$","script","script-1",{"src":"/_next/static/chunks/3216c7ab0f38ea2f.js","async":true,"nonce":"$undefined"}],["$","script","script-2",{"src":"/_next/static/chunks/0b2003edc6e2bf61.js","async":true,"nonce":"$undefined"}],["$","script","script-3",{"src":"/_next/static/chunks/2f8fba3d4ab165a8.js","async":true,"nonce":"$undefined"}]],["$","html",null,{"lang":"zh-CN","children":["$","body",null,{"className":"font-sans antialiased","children":["$","$L2",null,{"children":["$","$L3",null,{"children":["$","$L4",null,{"children":["$","$L5",null,{"children":["$","$L6",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L7",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]],[]],"forbidden":"$undefined","unauthorized":"$undefined"}]}]}]}]}]}]}]]}],{"children":[["$","$1","c",{"children":[null,["$","$L6",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L7",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]]}],{"children":[["$","$1","c",{"children":[null,["$","$L6",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L7",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]]}],{"children":[["$","$1","c",{"children":[["$","$L8",null,{"Component":"$9","serverProvidedParams":{"searchParams":{},"params":{},"promises":["$@a","$@b"]}}],[["$","script","script-0",{"src":"/_next/static/chunks/115b855ac6813f89.js","async":true,"nonce":"$undefined"}]],["$","$Lc",null,{"children":["$","$d",null,{"name":"Next.MetadataOutlet","children":"$@e"}]}]]}],{},null,false,false]},null,false,false]},null,false,false]},[null,[],[]],false,false],["$","$1","h",{"children":[null,["$","$Lf",null,{"children":"$@10"}],["$","div",null,{"hidden":true,"children":["$","$L11",null,{"children":["$","$d",null,{"name":"Next.Metadata","children":"$@12"}]}]}],["$","meta",null,{"name":"next-size-adjust","content":""}]]}],false]],"m":"$undefined","G":["$13",[]],"S":true} a:{} b:"$0:f:0:1:1:children:1:children:1:children:0:props:children:0:props:serverProvidedParams:params" 10:[["$","meta","0",{"charSet":"utf-8"}],["$","meta","1",{"name":"viewport","content":"width=device-width, initial-scale=1"}]] diff --git a/.next/server/app/auth/register.segments/_head.segment.rsc b/.next/server/app/auth/register.segments/_head.segment.rsc index 84683137..71c2cf70 100644 --- a/.next/server/app/auth/register.segments/_head.segment.rsc +++ b/.next/server/app/auth/register.segments/_head.segment.rsc @@ -3,6 +3,6 @@ 4:I[98364,["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f12f01a94627ac.js"],"MetadataBoundary"] 5:"$Sreact.suspense" 7:I[91818,["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f12f01a94627ac.js"],"IconMark"] -0:{"buildId":"5Fu0XvVojdbkpN9WyFd4I","rsc":["$","$1","h",{"children":[null,["$","$L2",null,{"children":"$@3"}],["$","div",null,{"hidden":true,"children":["$","$L4",null,{"children":["$","$5",null,{"name":"Next.Metadata","children":"$@6"}]}]}],["$","meta",null,{"name":"next-size-adjust","content":""}]]}],"loading":null,"isPartial":false} +0:{"buildId":"bcr3NfAoSiLYJ8qnSk4kp","rsc":["$","$1","h",{"children":[null,["$","$L2",null,{"children":"$@3"}],["$","div",null,{"hidden":true,"children":["$","$L4",null,{"children":["$","$5",null,{"name":"Next.Metadata","children":"$@6"}]}]}],["$","meta",null,{"name":"next-size-adjust","content":""}]]}],"loading":null,"isPartial":false} 3:[["$","meta","0",{"charSet":"utf-8"}],["$","meta","1",{"name":"viewport","content":"width=device-width, initial-scale=1"}]] 6:[["$","title","0",{"children":"华夏家谱 - 中国家族树管理系统"}],["$","meta","1",{"name":"description","content":"现代化的中国家族树管理系统,支持多用户协作、权限管理、数据导入导出等功能"}],["$","link","2",{"rel":"manifest","href":"/manifest.json"}],["$","meta","3",{"name":"generator","content":"v0.app"}],["$","meta","4",{"name":"mobile-web-app-capable","content":"yes"}],["$","meta","5",{"name":"apple-mobile-web-app-title","content":"华夏家谱"}],["$","meta","6",{"name":"apple-mobile-web-app-status-bar-style","content":"default"}],["$","link","7",{"rel":"icon","href":"/icon-light-32x32.png","media":"(prefers-color-scheme: light)"}],["$","link","8",{"rel":"icon","href":"/icon-dark-32x32.png","media":"(prefers-color-scheme: dark)"}],["$","link","9",{"rel":"icon","href":"/icon.svg","type":"image/svg+xml"}],["$","link","10",{"rel":"apple-touch-icon","href":"/apple-icon.png"}],["$","$L7","11",{}]] diff --git a/.next/server/app/auth/register.segments/_index.segment.rsc b/.next/server/app/auth/register.segments/_index.segment.rsc index bd4f7ddf..452fef32 100644 --- a/.next/server/app/auth/register.segments/_index.segment.rsc +++ b/.next/server/app/auth/register.segments/_index.segment.rsc @@ -6,5 +6,5 @@ 6:I[66163,["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f12f01a94627ac.js"],"default"] 7:I[65586,["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f12f01a94627ac.js"],"default"] :HL["/_next/static/chunks/8a80e7184ad3a13f.css","style"] -:HL["/_next/static/chunks/3c20a31fe4c0da2d.css","style"] -0:{"buildId":"5Fu0XvVojdbkpN9WyFd4I","rsc":["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/_next/static/chunks/8a80e7184ad3a13f.css","precedence":"next"}],["$","link","1",{"rel":"stylesheet","href":"/_next/static/chunks/3c20a31fe4c0da2d.css","precedence":"next"}],["$","script","script-0",{"src":"/_next/static/chunks/b26e4de20959e343.js","async":true}],["$","script","script-1",{"src":"/_next/static/chunks/3216c7ab0f38ea2f.js","async":true}],["$","script","script-2",{"src":"/_next/static/chunks/0b2003edc6e2bf61.js","async":true}],["$","script","script-3",{"src":"/_next/static/chunks/2f8fba3d4ab165a8.js","async":true}]],["$","html",null,{"lang":"zh-CN","children":["$","body",null,{"className":"font-sans antialiased","children":["$","$L2",null,{"children":["$","$L3",null,{"children":["$","$L4",null,{"children":["$","$L5",null,{"children":["$","$L6",null,{"parallelRouterKey":"children","template":["$","$L7",null,{}],"notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]],[]]}]}]}]}]}]}]}]]}],"loading":[null,[],[]],"isPartial":false} +:HL["/_next/static/chunks/79987391e736cf0e.css","style"] +0:{"buildId":"bcr3NfAoSiLYJ8qnSk4kp","rsc":["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/_next/static/chunks/8a80e7184ad3a13f.css","precedence":"next"}],["$","link","1",{"rel":"stylesheet","href":"/_next/static/chunks/79987391e736cf0e.css","precedence":"next"}],["$","script","script-0",{"src":"/_next/static/chunks/b26e4de20959e343.js","async":true}],["$","script","script-1",{"src":"/_next/static/chunks/3216c7ab0f38ea2f.js","async":true}],["$","script","script-2",{"src":"/_next/static/chunks/0b2003edc6e2bf61.js","async":true}],["$","script","script-3",{"src":"/_next/static/chunks/2f8fba3d4ab165a8.js","async":true}]],["$","html",null,{"lang":"zh-CN","children":["$","body",null,{"className":"font-sans antialiased","children":["$","$L2",null,{"children":["$","$L3",null,{"children":["$","$L4",null,{"children":["$","$L5",null,{"children":["$","$L6",null,{"parallelRouterKey":"children","template":["$","$L7",null,{}],"notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]],[]]}]}]}]}]}]}]}]]}],"loading":[null,[],[]],"isPartial":false} diff --git a/.next/server/app/auth/register.segments/_tree.segment.rsc b/.next/server/app/auth/register.segments/_tree.segment.rsc index cba3ad06..702c4143 100644 --- a/.next/server/app/auth/register.segments/_tree.segment.rsc +++ b/.next/server/app/auth/register.segments/_tree.segment.rsc @@ -1,5 +1,5 @@ :HL["/_next/static/chunks/8a80e7184ad3a13f.css","style"] -:HL["/_next/static/chunks/3c20a31fe4c0da2d.css","style"] +:HL["/_next/static/chunks/79987391e736cf0e.css","style"] :HL["/_next/static/media/797e433ab948586e-s.p.dbea232f.woff2","font",{"crossOrigin":"","type":"font/woff2"}] :HL["/_next/static/media/caa3a2e1cccd8315-s.p.853070df.woff2","font",{"crossOrigin":"","type":"font/woff2"}] -0:{"buildId":"5Fu0XvVojdbkpN9WyFd4I","tree":{"name":"","paramType":null,"paramKey":"","hasRuntimePrefetch":false,"slots":{"children":{"name":"auth","paramType":null,"paramKey":"auth","hasRuntimePrefetch":false,"slots":{"children":{"name":"register","paramType":null,"paramKey":"register","hasRuntimePrefetch":false,"slots":{"children":{"name":"__PAGE__","paramType":null,"paramKey":"__PAGE__","hasRuntimePrefetch":false,"slots":null,"isRootLayout":false}},"isRootLayout":false}},"isRootLayout":false}},"isRootLayout":true},"staleTime":300} +0:{"buildId":"bcr3NfAoSiLYJ8qnSk4kp","tree":{"name":"","paramType":null,"paramKey":"","hasRuntimePrefetch":false,"slots":{"children":{"name":"auth","paramType":null,"paramKey":"auth","hasRuntimePrefetch":false,"slots":{"children":{"name":"register","paramType":null,"paramKey":"register","hasRuntimePrefetch":false,"slots":{"children":{"name":"__PAGE__","paramType":null,"paramKey":"__PAGE__","hasRuntimePrefetch":false,"slots":null,"isRootLayout":false}},"isRootLayout":false}},"isRootLayout":false}},"isRootLayout":true},"staleTime":300} diff --git a/.next/server/app/auth/register.segments/auth.segment.rsc b/.next/server/app/auth/register.segments/auth.segment.rsc index 38858a38..0ac36526 100644 --- a/.next/server/app/auth/register.segments/auth.segment.rsc +++ b/.next/server/app/auth/register.segments/auth.segment.rsc @@ -1,4 +1,4 @@ 1:"$Sreact.fragment" 2:I[66163,["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f12f01a94627ac.js"],"default"] 3:I[65586,["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f12f01a94627ac.js"],"default"] -0:{"buildId":"5Fu0XvVojdbkpN9WyFd4I","rsc":["$","$1","c",{"children":[null,["$","$L2",null,{"parallelRouterKey":"children","template":["$","$L3",null,{}]}]]}],"loading":null,"isPartial":false} +0:{"buildId":"bcr3NfAoSiLYJ8qnSk4kp","rsc":["$","$1","c",{"children":[null,["$","$L2",null,{"parallelRouterKey":"children","template":["$","$L3",null,{}]}]]}],"loading":null,"isPartial":false} diff --git a/.next/server/app/auth/register.segments/auth/register.segment.rsc b/.next/server/app/auth/register.segments/auth/register.segment.rsc index 38858a38..0ac36526 100644 --- a/.next/server/app/auth/register.segments/auth/register.segment.rsc +++ b/.next/server/app/auth/register.segments/auth/register.segment.rsc @@ -1,4 +1,4 @@ 1:"$Sreact.fragment" 2:I[66163,["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f12f01a94627ac.js"],"default"] 3:I[65586,["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f12f01a94627ac.js"],"default"] -0:{"buildId":"5Fu0XvVojdbkpN9WyFd4I","rsc":["$","$1","c",{"children":[null,["$","$L2",null,{"parallelRouterKey":"children","template":["$","$L3",null,{}]}]]}],"loading":null,"isPartial":false} +0:{"buildId":"bcr3NfAoSiLYJ8qnSk4kp","rsc":["$","$1","c",{"children":[null,["$","$L2",null,{"parallelRouterKey":"children","template":["$","$L3",null,{}]}]]}],"loading":null,"isPartial":false} diff --git a/.next/server/app/auth/register.segments/auth/register/__PAGE__.segment.rsc b/.next/server/app/auth/register.segments/auth/register/__PAGE__.segment.rsc index 0ceaf1f6..79dcfe15 100644 --- a/.next/server/app/auth/register.segments/auth/register/__PAGE__.segment.rsc +++ b/.next/server/app/auth/register.segments/auth/register/__PAGE__.segment.rsc @@ -3,7 +3,7 @@ 3:I[96601,["/_next/static/chunks/b26e4de20959e343.js","/_next/static/chunks/3216c7ab0f38ea2f.js","/_next/static/chunks/0b2003edc6e2bf61.js","/_next/static/chunks/2f8fba3d4ab165a8.js","/_next/static/chunks/115b855ac6813f89.js"],"default"] 6:I[98364,["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f12f01a94627ac.js"],"OutletBoundary"] 7:"$Sreact.suspense" -0:{"buildId":"5Fu0XvVojdbkpN9WyFd4I","rsc":["$","$1","c",{"children":[["$","$L2",null,{"Component":"$3","serverProvidedParams":{"searchParams":{},"params":{},"promises":["$@4","$@5"]}}],[["$","script","script-0",{"src":"/_next/static/chunks/115b855ac6813f89.js","async":true}]],["$","$L6",null,{"children":["$","$7",null,{"name":"Next.MetadataOutlet","children":"$@8"}]}]]}],"loading":null,"isPartial":false} +0:{"buildId":"bcr3NfAoSiLYJ8qnSk4kp","rsc":["$","$1","c",{"children":[["$","$L2",null,{"Component":"$3","serverProvidedParams":{"searchParams":{},"params":{},"promises":["$@4","$@5"]}}],[["$","script","script-0",{"src":"/_next/static/chunks/115b855ac6813f89.js","async":true}]],["$","$L6",null,{"children":["$","$7",null,{"name":"Next.MetadataOutlet","children":"$@8"}]}]]}],"loading":null,"isPartial":false} 4:{} 5:"$0:rsc:props:children:0:props:serverProvidedParams:params" 8:null diff --git a/.next/server/app/auth/register/page_client-reference-manifest.js b/.next/server/app/auth/register/page_client-reference-manifest.js index b4e5a4bb..4610c0a6 100644 --- a/.next/server/app/auth/register/page_client-reference-manifest.js +++ b/.next/server/app/auth/register/page_client-reference-manifest.js @@ -1,2 +1,2 @@ globalThis.__RSC_MANIFEST = globalThis.__RSC_MANIFEST || {}; -globalThis.__RSC_MANIFEST["/auth/register/page"] = {"moduleLoading":{"prefix":"","crossOrigin":null},"clientModules":{"[project]/Documents/go-new/chinese-family-tree/node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/esm/client/components/layout-router.js ":{"id":66163,"name":"*","chunks":["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f12f01a94627ac.js"],"async":false},"[project]/Documents/go-new/chinese-family-tree/node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/esm/client/components/layout-router.js":{"id":66163,"name":"*","chunks":["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f12f01a94627ac.js"],"async":false},"[project]/Documents/go-new/chinese-family-tree/node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/esm/client/components/render-from-template-context.js ":{"id":65586,"name":"*","chunks":["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f12f01a94627ac.js"],"async":false},"[project]/Documents/go-new/chinese-family-tree/node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/esm/client/components/render-from-template-context.js":{"id":65586,"name":"*","chunks":["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f12f01a94627ac.js"],"async":false},"[project]/Documents/go-new/chinese-family-tree/node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/esm/client/components/client-page.js ":{"id":33040,"name":"*","chunks":["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f12f01a94627ac.js"],"async":false},"[project]/Documents/go-new/chinese-family-tree/node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/esm/client/components/client-page.js":{"id":33040,"name":"*","chunks":["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f12f01a94627ac.js"],"async":false},"[project]/Documents/go-new/chinese-family-tree/node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/esm/client/components/client-segment.js ":{"id":93783,"name":"*","chunks":["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f12f01a94627ac.js"],"async":false},"[project]/Documents/go-new/chinese-family-tree/node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/esm/client/components/client-segment.js":{"id":93783,"name":"*","chunks":["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f12f01a94627ac.js"],"async":false},"[project]/Documents/go-new/chinese-family-tree/node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/esm/client/components/http-access-fallback/error-boundary.js ":{"id":3987,"name":"*","chunks":["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f12f01a94627ac.js"],"async":false},"[project]/Documents/go-new/chinese-family-tree/node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/esm/client/components/http-access-fallback/error-boundary.js":{"id":3987,"name":"*","chunks":["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f12f01a94627ac.js"],"async":false},"[project]/Documents/go-new/chinese-family-tree/node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/esm/lib/metadata/generate/icon-mark.js ":{"id":91818,"name":"*","chunks":["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f12f01a94627ac.js"],"async":false},"[project]/Documents/go-new/chinese-family-tree/node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/esm/lib/metadata/generate/icon-mark.js":{"id":91818,"name":"*","chunks":["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f12f01a94627ac.js"],"async":false},"[project]/Documents/go-new/chinese-family-tree/node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/esm/lib/framework/boundary-components.js ":{"id":98364,"name":"*","chunks":["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f12f01a94627ac.js"],"async":false},"[project]/Documents/go-new/chinese-family-tree/node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/esm/lib/framework/boundary-components.js":{"id":98364,"name":"*","chunks":["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f12f01a94627ac.js"],"async":false},"[project]/Documents/go-new/chinese-family-tree/node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/client/components/builtin/global-error.js ":{"id":95067,"name":"*","chunks":["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f12f01a94627ac.js"],"async":false},"[project]/Documents/go-new/chinese-family-tree/node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/client/components/builtin/global-error.js":{"id":95067,"name":"*","chunks":["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f12f01a94627ac.js"],"async":false},"[project]/Documents/go-new/chinese-family-tree/context/family-context.tsx ":{"id":92879,"name":"*","chunks":["/_next/static/chunks/b26e4de20959e343.js","/_next/static/chunks/3216c7ab0f38ea2f.js","/_next/static/chunks/0b2003edc6e2bf61.js","/_next/static/chunks/2f8fba3d4ab165a8.js"],"async":false},"[project]/Documents/go-new/chinese-family-tree/context/family-context.tsx":{"id":92879,"name":"*","chunks":["/_next/static/chunks/b26e4de20959e343.js","/_next/static/chunks/3216c7ab0f38ea2f.js","/_next/static/chunks/0b2003edc6e2bf61.js","/_next/static/chunks/2f8fba3d4ab165a8.js"],"async":false},"[project]/Documents/go-new/chinese-family-tree/components/pwa/pwa-provider.tsx ":{"id":85367,"name":"*","chunks":["/_next/static/chunks/b26e4de20959e343.js","/_next/static/chunks/3216c7ab0f38ea2f.js","/_next/static/chunks/0b2003edc6e2bf61.js","/_next/static/chunks/2f8fba3d4ab165a8.js"],"async":false},"[project]/Documents/go-new/chinese-family-tree/components/pwa/pwa-provider.tsx":{"id":85367,"name":"*","chunks":["/_next/static/chunks/b26e4de20959e343.js","/_next/static/chunks/3216c7ab0f38ea2f.js","/_next/static/chunks/0b2003edc6e2bf61.js","/_next/static/chunks/2f8fba3d4ab165a8.js"],"async":false},"[project]/Documents/go-new/chinese-family-tree/components/providers/session-provider.tsx ":{"id":21483,"name":"*","chunks":["/_next/static/chunks/b26e4de20959e343.js","/_next/static/chunks/3216c7ab0f38ea2f.js","/_next/static/chunks/0b2003edc6e2bf61.js","/_next/static/chunks/2f8fba3d4ab165a8.js"],"async":false},"[project]/Documents/go-new/chinese-family-tree/components/providers/session-provider.tsx":{"id":21483,"name":"*","chunks":["/_next/static/chunks/b26e4de20959e343.js","/_next/static/chunks/3216c7ab0f38ea2f.js","/_next/static/chunks/0b2003edc6e2bf61.js","/_next/static/chunks/2f8fba3d4ab165a8.js"],"async":false},"[project]/Documents/go-new/chinese-family-tree/components/ui/alert-dialog-custom.tsx ":{"id":75212,"name":"*","chunks":["/_next/static/chunks/b26e4de20959e343.js","/_next/static/chunks/3216c7ab0f38ea2f.js","/_next/static/chunks/0b2003edc6e2bf61.js","/_next/static/chunks/2f8fba3d4ab165a8.js"],"async":false},"[project]/Documents/go-new/chinese-family-tree/components/ui/alert-dialog-custom.tsx":{"id":75212,"name":"*","chunks":["/_next/static/chunks/b26e4de20959e343.js","/_next/static/chunks/3216c7ab0f38ea2f.js","/_next/static/chunks/0b2003edc6e2bf61.js","/_next/static/chunks/2f8fba3d4ab165a8.js"],"async":false},"[project]/Documents/go-new/chinese-family-tree/app/auth/register/page.tsx ":{"id":96601,"name":"*","chunks":["/_next/static/chunks/b26e4de20959e343.js","/_next/static/chunks/3216c7ab0f38ea2f.js","/_next/static/chunks/0b2003edc6e2bf61.js","/_next/static/chunks/2f8fba3d4ab165a8.js","/_next/static/chunks/115b855ac6813f89.js"],"async":false},"[project]/Documents/go-new/chinese-family-tree/app/auth/register/page.tsx":{"id":96601,"name":"*","chunks":["/_next/static/chunks/b26e4de20959e343.js","/_next/static/chunks/3216c7ab0f38ea2f.js","/_next/static/chunks/0b2003edc6e2bf61.js","/_next/static/chunks/2f8fba3d4ab165a8.js","/_next/static/chunks/115b855ac6813f89.js"],"async":false}},"ssrModuleMapping":{"66163":{"*":{"id":94884,"name":"*","chunks":["server/chunks/ssr/[root-of-the-server]__a25b4b2c._.js","server/chunks/ssr/4e98a_next_dist_esm_32128698._.js"],"async":false}},"65586":{"*":{"id":29641,"name":"*","chunks":["server/chunks/ssr/[root-of-the-server]__a25b4b2c._.js","server/chunks/ssr/4e98a_next_dist_esm_32128698._.js"],"async":false}},"33040":{"*":{"id":99219,"name":"*","chunks":["server/chunks/ssr/[root-of-the-server]__a25b4b2c._.js","server/chunks/ssr/4e98a_next_dist_esm_32128698._.js"],"async":false}},"93783":{"*":{"id":93251,"name":"*","chunks":["server/chunks/ssr/[root-of-the-server]__a25b4b2c._.js","server/chunks/ssr/4e98a_next_dist_esm_32128698._.js"],"async":false}},"3987":{"*":{"id":49214,"name":"*","chunks":["server/chunks/ssr/[root-of-the-server]__a25b4b2c._.js","server/chunks/ssr/4e98a_next_dist_esm_32128698._.js"],"async":false}},"91818":{"*":{"id":85241,"name":"*","chunks":["server/chunks/ssr/[root-of-the-server]__a25b4b2c._.js","server/chunks/ssr/4e98a_next_dist_esm_32128698._.js"],"async":false}},"98364":{"*":{"id":53712,"name":"*","chunks":["server/chunks/ssr/[root-of-the-server]__a25b4b2c._.js","server/chunks/ssr/4e98a_next_dist_esm_32128698._.js"],"async":false}},"95067":{"*":{"id":47609,"name":"*","chunks":["server/chunks/ssr/[root-of-the-server]__a25b4b2c._.js","server/chunks/ssr/4e98a_next_dist_esm_32128698._.js"],"async":false}},"92879":{"*":{"id":43181,"name":"*","chunks":["server/chunks/ssr/[root-of-the-server]__3b9bc14c._.js","server/chunks/ssr/a0629__pnpm_e0433710._.js","server/chunks/ssr/Documents_go-new_chinese-family-tree_692b25a2._.js","server/chunks/ssr/Documents_go-new_chinese-family-tree_8263cede._.js"],"async":false}},"85367":{"*":{"id":61363,"name":"*","chunks":["server/chunks/ssr/[root-of-the-server]__3b9bc14c._.js","server/chunks/ssr/a0629__pnpm_e0433710._.js","server/chunks/ssr/Documents_go-new_chinese-family-tree_692b25a2._.js","server/chunks/ssr/Documents_go-new_chinese-family-tree_8263cede._.js"],"async":false}},"21483":{"*":{"id":8197,"name":"*","chunks":["server/chunks/ssr/[root-of-the-server]__3b9bc14c._.js","server/chunks/ssr/a0629__pnpm_e0433710._.js","server/chunks/ssr/Documents_go-new_chinese-family-tree_692b25a2._.js","server/chunks/ssr/Documents_go-new_chinese-family-tree_8263cede._.js"],"async":false}},"75212":{"*":{"id":6364,"name":"*","chunks":["server/chunks/ssr/[root-of-the-server]__3b9bc14c._.js","server/chunks/ssr/a0629__pnpm_e0433710._.js","server/chunks/ssr/Documents_go-new_chinese-family-tree_692b25a2._.js","server/chunks/ssr/Documents_go-new_chinese-family-tree_8263cede._.js"],"async":false}},"96601":{"*":{"id":888,"name":"*","chunks":["server/chunks/ssr/[root-of-the-server]__3b9bc14c._.js","server/chunks/ssr/a0629__pnpm_e0433710._.js","server/chunks/ssr/Documents_go-new_chinese-family-tree_692b25a2._.js","server/chunks/ssr/Documents_go-new_chinese-family-tree_8263cede._.js","server/chunks/ssr/Documents_go-new_chinese-family-tree_af55a272._.js","server/chunks/ssr/a0629__pnpm_db2579e6._.js"],"async":false}}},"edgeSSRModuleMapping":{},"rscModuleMapping":{"66163":{"*":{"id":60846,"name":"*","chunks":[],"async":false}},"65586":{"*":{"id":71004,"name":"*","chunks":[],"async":false}},"33040":{"*":{"id":40178,"name":"*","chunks":[],"async":false}},"93783":{"*":{"id":84611,"name":"*","chunks":[],"async":false}},"3987":{"*":{"id":19396,"name":"*","chunks":[],"async":false}},"91818":{"*":{"id":69056,"name":"*","chunks":[],"async":false}},"98364":{"*":{"id":29713,"name":"*","chunks":[],"async":false}},"95067":{"*":{"id":7098,"name":"*","chunks":[],"async":false}},"92879":{"*":{"id":83817,"name":"*","chunks":[],"async":false}},"85367":{"*":{"id":47639,"name":"*","chunks":[],"async":false}},"21483":{"*":{"id":20614,"name":"*","chunks":[],"async":false}},"75212":{"*":{"id":79517,"name":"*","chunks":[],"async":false}},"96601":{"*":{"id":79608,"name":"*","chunks":[],"async":false}}},"edgeRscModuleMapping":{},"entryCSSFiles":{"[project]/Documents/go-new/chinese-family-tree/node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/client/components/builtin/global-error":[],"[project]/Documents/go-new/chinese-family-tree/app/layout":[{"path":"static/chunks/8a80e7184ad3a13f.css","inlined":false},{"path":"static/chunks/3c20a31fe4c0da2d.css","inlined":false}],"[project]/Documents/go-new/chinese-family-tree/app/auth/register/page":[{"path":"static/chunks/8a80e7184ad3a13f.css","inlined":false},{"path":"static/chunks/3c20a31fe4c0da2d.css","inlined":false}]},"entryJSFiles":{"[project]/Documents/go-new/chinese-family-tree/node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/client/components/builtin/global-error":["static/chunks/8f17d8759a6e1b46.js","static/chunks/b5f12f01a94627ac.js"],"[project]/Documents/go-new/chinese-family-tree/app/layout":["static/chunks/b26e4de20959e343.js","static/chunks/3216c7ab0f38ea2f.js","static/chunks/0b2003edc6e2bf61.js","static/chunks/2f8fba3d4ab165a8.js"],"[project]/Documents/go-new/chinese-family-tree/app/auth/register/page":["static/chunks/b26e4de20959e343.js","static/chunks/3216c7ab0f38ea2f.js","static/chunks/0b2003edc6e2bf61.js","static/chunks/2f8fba3d4ab165a8.js","static/chunks/115b855ac6813f89.js"]}} +globalThis.__RSC_MANIFEST["/auth/register/page"] = {"moduleLoading":{"prefix":"","crossOrigin":null},"clientModules":{"[project]/Documents/go-new/chinese-family-tree/node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/esm/client/components/layout-router.js ":{"id":66163,"name":"*","chunks":["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f12f01a94627ac.js"],"async":false},"[project]/Documents/go-new/chinese-family-tree/node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/esm/client/components/layout-router.js":{"id":66163,"name":"*","chunks":["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f12f01a94627ac.js"],"async":false},"[project]/Documents/go-new/chinese-family-tree/node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/esm/client/components/render-from-template-context.js ":{"id":65586,"name":"*","chunks":["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f12f01a94627ac.js"],"async":false},"[project]/Documents/go-new/chinese-family-tree/node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/esm/client/components/render-from-template-context.js":{"id":65586,"name":"*","chunks":["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f12f01a94627ac.js"],"async":false},"[project]/Documents/go-new/chinese-family-tree/node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/esm/client/components/client-page.js ":{"id":33040,"name":"*","chunks":["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f12f01a94627ac.js"],"async":false},"[project]/Documents/go-new/chinese-family-tree/node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/esm/client/components/client-page.js":{"id":33040,"name":"*","chunks":["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f12f01a94627ac.js"],"async":false},"[project]/Documents/go-new/chinese-family-tree/node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/esm/client/components/client-segment.js ":{"id":93783,"name":"*","chunks":["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f12f01a94627ac.js"],"async":false},"[project]/Documents/go-new/chinese-family-tree/node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/esm/client/components/client-segment.js":{"id":93783,"name":"*","chunks":["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f12f01a94627ac.js"],"async":false},"[project]/Documents/go-new/chinese-family-tree/node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/esm/client/components/http-access-fallback/error-boundary.js ":{"id":3987,"name":"*","chunks":["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f12f01a94627ac.js"],"async":false},"[project]/Documents/go-new/chinese-family-tree/node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/esm/client/components/http-access-fallback/error-boundary.js":{"id":3987,"name":"*","chunks":["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f12f01a94627ac.js"],"async":false},"[project]/Documents/go-new/chinese-family-tree/node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/esm/lib/metadata/generate/icon-mark.js ":{"id":91818,"name":"*","chunks":["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f12f01a94627ac.js"],"async":false},"[project]/Documents/go-new/chinese-family-tree/node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/esm/lib/metadata/generate/icon-mark.js":{"id":91818,"name":"*","chunks":["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f12f01a94627ac.js"],"async":false},"[project]/Documents/go-new/chinese-family-tree/node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/esm/lib/framework/boundary-components.js ":{"id":98364,"name":"*","chunks":["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f12f01a94627ac.js"],"async":false},"[project]/Documents/go-new/chinese-family-tree/node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/esm/lib/framework/boundary-components.js":{"id":98364,"name":"*","chunks":["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f12f01a94627ac.js"],"async":false},"[project]/Documents/go-new/chinese-family-tree/node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/client/components/builtin/global-error.js ":{"id":95067,"name":"*","chunks":["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f12f01a94627ac.js"],"async":false},"[project]/Documents/go-new/chinese-family-tree/node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/client/components/builtin/global-error.js":{"id":95067,"name":"*","chunks":["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f12f01a94627ac.js"],"async":false},"[project]/Documents/go-new/chinese-family-tree/context/family-context.tsx ":{"id":92879,"name":"*","chunks":["/_next/static/chunks/b26e4de20959e343.js","/_next/static/chunks/3216c7ab0f38ea2f.js","/_next/static/chunks/0b2003edc6e2bf61.js","/_next/static/chunks/2f8fba3d4ab165a8.js"],"async":false},"[project]/Documents/go-new/chinese-family-tree/context/family-context.tsx":{"id":92879,"name":"*","chunks":["/_next/static/chunks/b26e4de20959e343.js","/_next/static/chunks/3216c7ab0f38ea2f.js","/_next/static/chunks/0b2003edc6e2bf61.js","/_next/static/chunks/2f8fba3d4ab165a8.js"],"async":false},"[project]/Documents/go-new/chinese-family-tree/components/pwa/pwa-provider.tsx ":{"id":85367,"name":"*","chunks":["/_next/static/chunks/b26e4de20959e343.js","/_next/static/chunks/3216c7ab0f38ea2f.js","/_next/static/chunks/0b2003edc6e2bf61.js","/_next/static/chunks/2f8fba3d4ab165a8.js"],"async":false},"[project]/Documents/go-new/chinese-family-tree/components/pwa/pwa-provider.tsx":{"id":85367,"name":"*","chunks":["/_next/static/chunks/b26e4de20959e343.js","/_next/static/chunks/3216c7ab0f38ea2f.js","/_next/static/chunks/0b2003edc6e2bf61.js","/_next/static/chunks/2f8fba3d4ab165a8.js"],"async":false},"[project]/Documents/go-new/chinese-family-tree/components/providers/session-provider.tsx ":{"id":21483,"name":"*","chunks":["/_next/static/chunks/b26e4de20959e343.js","/_next/static/chunks/3216c7ab0f38ea2f.js","/_next/static/chunks/0b2003edc6e2bf61.js","/_next/static/chunks/2f8fba3d4ab165a8.js"],"async":false},"[project]/Documents/go-new/chinese-family-tree/components/providers/session-provider.tsx":{"id":21483,"name":"*","chunks":["/_next/static/chunks/b26e4de20959e343.js","/_next/static/chunks/3216c7ab0f38ea2f.js","/_next/static/chunks/0b2003edc6e2bf61.js","/_next/static/chunks/2f8fba3d4ab165a8.js"],"async":false},"[project]/Documents/go-new/chinese-family-tree/components/ui/alert-dialog-custom.tsx ":{"id":75212,"name":"*","chunks":["/_next/static/chunks/b26e4de20959e343.js","/_next/static/chunks/3216c7ab0f38ea2f.js","/_next/static/chunks/0b2003edc6e2bf61.js","/_next/static/chunks/2f8fba3d4ab165a8.js"],"async":false},"[project]/Documents/go-new/chinese-family-tree/components/ui/alert-dialog-custom.tsx":{"id":75212,"name":"*","chunks":["/_next/static/chunks/b26e4de20959e343.js","/_next/static/chunks/3216c7ab0f38ea2f.js","/_next/static/chunks/0b2003edc6e2bf61.js","/_next/static/chunks/2f8fba3d4ab165a8.js"],"async":false},"[project]/Documents/go-new/chinese-family-tree/app/auth/register/page.tsx ":{"id":96601,"name":"*","chunks":["/_next/static/chunks/b26e4de20959e343.js","/_next/static/chunks/3216c7ab0f38ea2f.js","/_next/static/chunks/0b2003edc6e2bf61.js","/_next/static/chunks/2f8fba3d4ab165a8.js","/_next/static/chunks/115b855ac6813f89.js"],"async":false},"[project]/Documents/go-new/chinese-family-tree/app/auth/register/page.tsx":{"id":96601,"name":"*","chunks":["/_next/static/chunks/b26e4de20959e343.js","/_next/static/chunks/3216c7ab0f38ea2f.js","/_next/static/chunks/0b2003edc6e2bf61.js","/_next/static/chunks/2f8fba3d4ab165a8.js","/_next/static/chunks/115b855ac6813f89.js"],"async":false}},"ssrModuleMapping":{"66163":{"*":{"id":94884,"name":"*","chunks":["server/chunks/ssr/[root-of-the-server]__a25b4b2c._.js","server/chunks/ssr/4e98a_next_dist_esm_32128698._.js"],"async":false}},"65586":{"*":{"id":29641,"name":"*","chunks":["server/chunks/ssr/[root-of-the-server]__a25b4b2c._.js","server/chunks/ssr/4e98a_next_dist_esm_32128698._.js"],"async":false}},"33040":{"*":{"id":99219,"name":"*","chunks":["server/chunks/ssr/[root-of-the-server]__a25b4b2c._.js","server/chunks/ssr/4e98a_next_dist_esm_32128698._.js"],"async":false}},"93783":{"*":{"id":93251,"name":"*","chunks":["server/chunks/ssr/[root-of-the-server]__a25b4b2c._.js","server/chunks/ssr/4e98a_next_dist_esm_32128698._.js"],"async":false}},"3987":{"*":{"id":49214,"name":"*","chunks":["server/chunks/ssr/[root-of-the-server]__a25b4b2c._.js","server/chunks/ssr/4e98a_next_dist_esm_32128698._.js"],"async":false}},"91818":{"*":{"id":85241,"name":"*","chunks":["server/chunks/ssr/[root-of-the-server]__a25b4b2c._.js","server/chunks/ssr/4e98a_next_dist_esm_32128698._.js"],"async":false}},"98364":{"*":{"id":53712,"name":"*","chunks":["server/chunks/ssr/[root-of-the-server]__a25b4b2c._.js","server/chunks/ssr/4e98a_next_dist_esm_32128698._.js"],"async":false}},"95067":{"*":{"id":47609,"name":"*","chunks":["server/chunks/ssr/[root-of-the-server]__a25b4b2c._.js","server/chunks/ssr/4e98a_next_dist_esm_32128698._.js"],"async":false}},"92879":{"*":{"id":43181,"name":"*","chunks":["server/chunks/ssr/[root-of-the-server]__3b9bc14c._.js","server/chunks/ssr/a0629__pnpm_e0433710._.js","server/chunks/ssr/Documents_go-new_chinese-family-tree_692b25a2._.js","server/chunks/ssr/Documents_go-new_chinese-family-tree_8263cede._.js"],"async":false}},"85367":{"*":{"id":61363,"name":"*","chunks":["server/chunks/ssr/[root-of-the-server]__3b9bc14c._.js","server/chunks/ssr/a0629__pnpm_e0433710._.js","server/chunks/ssr/Documents_go-new_chinese-family-tree_692b25a2._.js","server/chunks/ssr/Documents_go-new_chinese-family-tree_8263cede._.js"],"async":false}},"21483":{"*":{"id":8197,"name":"*","chunks":["server/chunks/ssr/[root-of-the-server]__3b9bc14c._.js","server/chunks/ssr/a0629__pnpm_e0433710._.js","server/chunks/ssr/Documents_go-new_chinese-family-tree_692b25a2._.js","server/chunks/ssr/Documents_go-new_chinese-family-tree_8263cede._.js"],"async":false}},"75212":{"*":{"id":6364,"name":"*","chunks":["server/chunks/ssr/[root-of-the-server]__3b9bc14c._.js","server/chunks/ssr/a0629__pnpm_e0433710._.js","server/chunks/ssr/Documents_go-new_chinese-family-tree_692b25a2._.js","server/chunks/ssr/Documents_go-new_chinese-family-tree_8263cede._.js"],"async":false}},"96601":{"*":{"id":888,"name":"*","chunks":["server/chunks/ssr/[root-of-the-server]__3b9bc14c._.js","server/chunks/ssr/a0629__pnpm_e0433710._.js","server/chunks/ssr/Documents_go-new_chinese-family-tree_692b25a2._.js","server/chunks/ssr/Documents_go-new_chinese-family-tree_8263cede._.js","server/chunks/ssr/Documents_go-new_chinese-family-tree_af55a272._.js","server/chunks/ssr/a0629__pnpm_db2579e6._.js"],"async":false}}},"edgeSSRModuleMapping":{},"rscModuleMapping":{"66163":{"*":{"id":60846,"name":"*","chunks":[],"async":false}},"65586":{"*":{"id":71004,"name":"*","chunks":[],"async":false}},"33040":{"*":{"id":40178,"name":"*","chunks":[],"async":false}},"93783":{"*":{"id":84611,"name":"*","chunks":[],"async":false}},"3987":{"*":{"id":19396,"name":"*","chunks":[],"async":false}},"91818":{"*":{"id":69056,"name":"*","chunks":[],"async":false}},"98364":{"*":{"id":29713,"name":"*","chunks":[],"async":false}},"95067":{"*":{"id":7098,"name":"*","chunks":[],"async":false}},"92879":{"*":{"id":83817,"name":"*","chunks":[],"async":false}},"85367":{"*":{"id":47639,"name":"*","chunks":[],"async":false}},"21483":{"*":{"id":20614,"name":"*","chunks":[],"async":false}},"75212":{"*":{"id":79517,"name":"*","chunks":[],"async":false}},"96601":{"*":{"id":79608,"name":"*","chunks":[],"async":false}}},"edgeRscModuleMapping":{},"entryCSSFiles":{"[project]/Documents/go-new/chinese-family-tree/node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/client/components/builtin/global-error":[],"[project]/Documents/go-new/chinese-family-tree/app/layout":[{"path":"static/chunks/8a80e7184ad3a13f.css","inlined":false},{"path":"static/chunks/79987391e736cf0e.css","inlined":false}],"[project]/Documents/go-new/chinese-family-tree/app/auth/register/page":[{"path":"static/chunks/8a80e7184ad3a13f.css","inlined":false},{"path":"static/chunks/79987391e736cf0e.css","inlined":false}]},"entryJSFiles":{"[project]/Documents/go-new/chinese-family-tree/node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/client/components/builtin/global-error":["static/chunks/8f17d8759a6e1b46.js","static/chunks/b5f12f01a94627ac.js"],"[project]/Documents/go-new/chinese-family-tree/app/layout":["static/chunks/b26e4de20959e343.js","static/chunks/3216c7ab0f38ea2f.js","static/chunks/0b2003edc6e2bf61.js","static/chunks/2f8fba3d4ab165a8.js"],"[project]/Documents/go-new/chinese-family-tree/app/auth/register/page":["static/chunks/b26e4de20959e343.js","static/chunks/3216c7ab0f38ea2f.js","static/chunks/0b2003edc6e2bf61.js","static/chunks/2f8fba3d4ab165a8.js","static/chunks/115b855ac6813f89.js"]}} diff --git a/.next/server/app/auth/signin.html b/.next/server/app/auth/signin.html index fa14cc5b..6ffd34e7 100644 --- a/.next/server/app/auth/signin.html +++ b/.next/server/app/auth/signin.html @@ -1 +1 @@ -华夏家谱 - 中国家族树管理系统
Loading...
\ No newline at end of file +华夏家谱 - 中国家族树管理系统
Loading...
\ No newline at end of file diff --git a/.next/server/app/auth/signin.rsc b/.next/server/app/auth/signin.rsc index c87d4a4b..5f6860d4 100644 --- a/.next/server/app/auth/signin.rsc +++ b/.next/server/app/auth/signin.rsc @@ -13,10 +13,10 @@ f:I[98364,["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f1 11:I[98364,["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f12f01a94627ac.js"],"MetadataBoundary"] 13:I[95067,["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f12f01a94627ac.js"],"default"] :HL["/_next/static/chunks/8a80e7184ad3a13f.css","style"] -:HL["/_next/static/chunks/3c20a31fe4c0da2d.css","style"] +:HL["/_next/static/chunks/79987391e736cf0e.css","style"] :HL["/_next/static/media/797e433ab948586e-s.p.dbea232f.woff2","font",{"crossOrigin":"","type":"font/woff2"}] :HL["/_next/static/media/caa3a2e1cccd8315-s.p.853070df.woff2","font",{"crossOrigin":"","type":"font/woff2"}] -0:{"P":null,"b":"5Fu0XvVojdbkpN9WyFd4I","c":["","auth","signin"],"q":"","i":false,"f":[[["",{"children":["auth",{"children":["signin",{"children":["__PAGE__",{}]}]}]},"$undefined","$undefined",true],[["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/_next/static/chunks/8a80e7184ad3a13f.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}],["$","link","1",{"rel":"stylesheet","href":"/_next/static/chunks/3c20a31fe4c0da2d.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}],["$","script","script-0",{"src":"/_next/static/chunks/b26e4de20959e343.js","async":true,"nonce":"$undefined"}],["$","script","script-1",{"src":"/_next/static/chunks/3216c7ab0f38ea2f.js","async":true,"nonce":"$undefined"}],["$","script","script-2",{"src":"/_next/static/chunks/0b2003edc6e2bf61.js","async":true,"nonce":"$undefined"}],["$","script","script-3",{"src":"/_next/static/chunks/2f8fba3d4ab165a8.js","async":true,"nonce":"$undefined"}]],["$","html",null,{"lang":"zh-CN","children":["$","body",null,{"className":"font-sans antialiased","children":["$","$L2",null,{"children":["$","$L3",null,{"children":["$","$L4",null,{"children":["$","$L5",null,{"children":["$","$L6",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L7",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]],[]],"forbidden":"$undefined","unauthorized":"$undefined"}]}]}]}]}]}]}]]}],{"children":[["$","$1","c",{"children":[null,["$","$L6",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L7",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]]}],{"children":[["$","$1","c",{"children":[null,["$","$L6",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L7",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]]}],{"children":[["$","$1","c",{"children":[["$","$L8",null,{"Component":"$9","serverProvidedParams":{"searchParams":{},"params":{},"promises":["$@a","$@b"]}}],[["$","script","script-0",{"src":"/_next/static/chunks/11cc8041af3a6d37.js","async":true,"nonce":"$undefined"}]],["$","$Lc",null,{"children":["$","$d",null,{"name":"Next.MetadataOutlet","children":"$@e"}]}]]}],{},null,false,false]},null,false,false]},null,false,false]},[null,[],[]],false,false],["$","$1","h",{"children":[null,["$","$Lf",null,{"children":"$@10"}],["$","div",null,{"hidden":true,"children":["$","$L11",null,{"children":["$","$d",null,{"name":"Next.Metadata","children":"$@12"}]}]}],["$","meta",null,{"name":"next-size-adjust","content":""}]]}],false]],"m":"$undefined","G":["$13",[]],"S":true} +0:{"P":null,"b":"bcr3NfAoSiLYJ8qnSk4kp","c":["","auth","signin"],"q":"","i":false,"f":[[["",{"children":["auth",{"children":["signin",{"children":["__PAGE__",{}]}]}]},"$undefined","$undefined",true],[["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/_next/static/chunks/8a80e7184ad3a13f.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}],["$","link","1",{"rel":"stylesheet","href":"/_next/static/chunks/79987391e736cf0e.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}],["$","script","script-0",{"src":"/_next/static/chunks/b26e4de20959e343.js","async":true,"nonce":"$undefined"}],["$","script","script-1",{"src":"/_next/static/chunks/3216c7ab0f38ea2f.js","async":true,"nonce":"$undefined"}],["$","script","script-2",{"src":"/_next/static/chunks/0b2003edc6e2bf61.js","async":true,"nonce":"$undefined"}],["$","script","script-3",{"src":"/_next/static/chunks/2f8fba3d4ab165a8.js","async":true,"nonce":"$undefined"}]],["$","html",null,{"lang":"zh-CN","children":["$","body",null,{"className":"font-sans antialiased","children":["$","$L2",null,{"children":["$","$L3",null,{"children":["$","$L4",null,{"children":["$","$L5",null,{"children":["$","$L6",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L7",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]],[]],"forbidden":"$undefined","unauthorized":"$undefined"}]}]}]}]}]}]}]]}],{"children":[["$","$1","c",{"children":[null,["$","$L6",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L7",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]]}],{"children":[["$","$1","c",{"children":[null,["$","$L6",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L7",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]]}],{"children":[["$","$1","c",{"children":[["$","$L8",null,{"Component":"$9","serverProvidedParams":{"searchParams":{},"params":{},"promises":["$@a","$@b"]}}],[["$","script","script-0",{"src":"/_next/static/chunks/11cc8041af3a6d37.js","async":true,"nonce":"$undefined"}]],["$","$Lc",null,{"children":["$","$d",null,{"name":"Next.MetadataOutlet","children":"$@e"}]}]]}],{},null,false,false]},null,false,false]},null,false,false]},[null,[],[]],false,false],["$","$1","h",{"children":[null,["$","$Lf",null,{"children":"$@10"}],["$","div",null,{"hidden":true,"children":["$","$L11",null,{"children":["$","$d",null,{"name":"Next.Metadata","children":"$@12"}]}]}],["$","meta",null,{"name":"next-size-adjust","content":""}]]}],false]],"m":"$undefined","G":["$13",[]],"S":true} a:{} b:"$0:f:0:1:1:children:1:children:1:children:0:props:children:0:props:serverProvidedParams:params" 10:[["$","meta","0",{"charSet":"utf-8"}],["$","meta","1",{"name":"viewport","content":"width=device-width, initial-scale=1"}]] diff --git a/.next/server/app/auth/signin.segments/_full.segment.rsc b/.next/server/app/auth/signin.segments/_full.segment.rsc index c87d4a4b..5f6860d4 100644 --- a/.next/server/app/auth/signin.segments/_full.segment.rsc +++ b/.next/server/app/auth/signin.segments/_full.segment.rsc @@ -13,10 +13,10 @@ f:I[98364,["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f1 11:I[98364,["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f12f01a94627ac.js"],"MetadataBoundary"] 13:I[95067,["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f12f01a94627ac.js"],"default"] :HL["/_next/static/chunks/8a80e7184ad3a13f.css","style"] -:HL["/_next/static/chunks/3c20a31fe4c0da2d.css","style"] +:HL["/_next/static/chunks/79987391e736cf0e.css","style"] :HL["/_next/static/media/797e433ab948586e-s.p.dbea232f.woff2","font",{"crossOrigin":"","type":"font/woff2"}] :HL["/_next/static/media/caa3a2e1cccd8315-s.p.853070df.woff2","font",{"crossOrigin":"","type":"font/woff2"}] -0:{"P":null,"b":"5Fu0XvVojdbkpN9WyFd4I","c":["","auth","signin"],"q":"","i":false,"f":[[["",{"children":["auth",{"children":["signin",{"children":["__PAGE__",{}]}]}]},"$undefined","$undefined",true],[["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/_next/static/chunks/8a80e7184ad3a13f.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}],["$","link","1",{"rel":"stylesheet","href":"/_next/static/chunks/3c20a31fe4c0da2d.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}],["$","script","script-0",{"src":"/_next/static/chunks/b26e4de20959e343.js","async":true,"nonce":"$undefined"}],["$","script","script-1",{"src":"/_next/static/chunks/3216c7ab0f38ea2f.js","async":true,"nonce":"$undefined"}],["$","script","script-2",{"src":"/_next/static/chunks/0b2003edc6e2bf61.js","async":true,"nonce":"$undefined"}],["$","script","script-3",{"src":"/_next/static/chunks/2f8fba3d4ab165a8.js","async":true,"nonce":"$undefined"}]],["$","html",null,{"lang":"zh-CN","children":["$","body",null,{"className":"font-sans antialiased","children":["$","$L2",null,{"children":["$","$L3",null,{"children":["$","$L4",null,{"children":["$","$L5",null,{"children":["$","$L6",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L7",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]],[]],"forbidden":"$undefined","unauthorized":"$undefined"}]}]}]}]}]}]}]]}],{"children":[["$","$1","c",{"children":[null,["$","$L6",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L7",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]]}],{"children":[["$","$1","c",{"children":[null,["$","$L6",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L7",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]]}],{"children":[["$","$1","c",{"children":[["$","$L8",null,{"Component":"$9","serverProvidedParams":{"searchParams":{},"params":{},"promises":["$@a","$@b"]}}],[["$","script","script-0",{"src":"/_next/static/chunks/11cc8041af3a6d37.js","async":true,"nonce":"$undefined"}]],["$","$Lc",null,{"children":["$","$d",null,{"name":"Next.MetadataOutlet","children":"$@e"}]}]]}],{},null,false,false]},null,false,false]},null,false,false]},[null,[],[]],false,false],["$","$1","h",{"children":[null,["$","$Lf",null,{"children":"$@10"}],["$","div",null,{"hidden":true,"children":["$","$L11",null,{"children":["$","$d",null,{"name":"Next.Metadata","children":"$@12"}]}]}],["$","meta",null,{"name":"next-size-adjust","content":""}]]}],false]],"m":"$undefined","G":["$13",[]],"S":true} +0:{"P":null,"b":"bcr3NfAoSiLYJ8qnSk4kp","c":["","auth","signin"],"q":"","i":false,"f":[[["",{"children":["auth",{"children":["signin",{"children":["__PAGE__",{}]}]}]},"$undefined","$undefined",true],[["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/_next/static/chunks/8a80e7184ad3a13f.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}],["$","link","1",{"rel":"stylesheet","href":"/_next/static/chunks/79987391e736cf0e.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}],["$","script","script-0",{"src":"/_next/static/chunks/b26e4de20959e343.js","async":true,"nonce":"$undefined"}],["$","script","script-1",{"src":"/_next/static/chunks/3216c7ab0f38ea2f.js","async":true,"nonce":"$undefined"}],["$","script","script-2",{"src":"/_next/static/chunks/0b2003edc6e2bf61.js","async":true,"nonce":"$undefined"}],["$","script","script-3",{"src":"/_next/static/chunks/2f8fba3d4ab165a8.js","async":true,"nonce":"$undefined"}]],["$","html",null,{"lang":"zh-CN","children":["$","body",null,{"className":"font-sans antialiased","children":["$","$L2",null,{"children":["$","$L3",null,{"children":["$","$L4",null,{"children":["$","$L5",null,{"children":["$","$L6",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L7",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]],[]],"forbidden":"$undefined","unauthorized":"$undefined"}]}]}]}]}]}]}]]}],{"children":[["$","$1","c",{"children":[null,["$","$L6",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L7",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]]}],{"children":[["$","$1","c",{"children":[null,["$","$L6",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L7",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]]}],{"children":[["$","$1","c",{"children":[["$","$L8",null,{"Component":"$9","serverProvidedParams":{"searchParams":{},"params":{},"promises":["$@a","$@b"]}}],[["$","script","script-0",{"src":"/_next/static/chunks/11cc8041af3a6d37.js","async":true,"nonce":"$undefined"}]],["$","$Lc",null,{"children":["$","$d",null,{"name":"Next.MetadataOutlet","children":"$@e"}]}]]}],{},null,false,false]},null,false,false]},null,false,false]},[null,[],[]],false,false],["$","$1","h",{"children":[null,["$","$Lf",null,{"children":"$@10"}],["$","div",null,{"hidden":true,"children":["$","$L11",null,{"children":["$","$d",null,{"name":"Next.Metadata","children":"$@12"}]}]}],["$","meta",null,{"name":"next-size-adjust","content":""}]]}],false]],"m":"$undefined","G":["$13",[]],"S":true} a:{} b:"$0:f:0:1:1:children:1:children:1:children:0:props:children:0:props:serverProvidedParams:params" 10:[["$","meta","0",{"charSet":"utf-8"}],["$","meta","1",{"name":"viewport","content":"width=device-width, initial-scale=1"}]] diff --git a/.next/server/app/auth/signin.segments/_head.segment.rsc b/.next/server/app/auth/signin.segments/_head.segment.rsc index 84683137..71c2cf70 100644 --- a/.next/server/app/auth/signin.segments/_head.segment.rsc +++ b/.next/server/app/auth/signin.segments/_head.segment.rsc @@ -3,6 +3,6 @@ 4:I[98364,["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f12f01a94627ac.js"],"MetadataBoundary"] 5:"$Sreact.suspense" 7:I[91818,["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f12f01a94627ac.js"],"IconMark"] -0:{"buildId":"5Fu0XvVojdbkpN9WyFd4I","rsc":["$","$1","h",{"children":[null,["$","$L2",null,{"children":"$@3"}],["$","div",null,{"hidden":true,"children":["$","$L4",null,{"children":["$","$5",null,{"name":"Next.Metadata","children":"$@6"}]}]}],["$","meta",null,{"name":"next-size-adjust","content":""}]]}],"loading":null,"isPartial":false} +0:{"buildId":"bcr3NfAoSiLYJ8qnSk4kp","rsc":["$","$1","h",{"children":[null,["$","$L2",null,{"children":"$@3"}],["$","div",null,{"hidden":true,"children":["$","$L4",null,{"children":["$","$5",null,{"name":"Next.Metadata","children":"$@6"}]}]}],["$","meta",null,{"name":"next-size-adjust","content":""}]]}],"loading":null,"isPartial":false} 3:[["$","meta","0",{"charSet":"utf-8"}],["$","meta","1",{"name":"viewport","content":"width=device-width, initial-scale=1"}]] 6:[["$","title","0",{"children":"华夏家谱 - 中国家族树管理系统"}],["$","meta","1",{"name":"description","content":"现代化的中国家族树管理系统,支持多用户协作、权限管理、数据导入导出等功能"}],["$","link","2",{"rel":"manifest","href":"/manifest.json"}],["$","meta","3",{"name":"generator","content":"v0.app"}],["$","meta","4",{"name":"mobile-web-app-capable","content":"yes"}],["$","meta","5",{"name":"apple-mobile-web-app-title","content":"华夏家谱"}],["$","meta","6",{"name":"apple-mobile-web-app-status-bar-style","content":"default"}],["$","link","7",{"rel":"icon","href":"/icon-light-32x32.png","media":"(prefers-color-scheme: light)"}],["$","link","8",{"rel":"icon","href":"/icon-dark-32x32.png","media":"(prefers-color-scheme: dark)"}],["$","link","9",{"rel":"icon","href":"/icon.svg","type":"image/svg+xml"}],["$","link","10",{"rel":"apple-touch-icon","href":"/apple-icon.png"}],["$","$L7","11",{}]] diff --git a/.next/server/app/auth/signin.segments/_index.segment.rsc b/.next/server/app/auth/signin.segments/_index.segment.rsc index bd4f7ddf..452fef32 100644 --- a/.next/server/app/auth/signin.segments/_index.segment.rsc +++ b/.next/server/app/auth/signin.segments/_index.segment.rsc @@ -6,5 +6,5 @@ 6:I[66163,["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f12f01a94627ac.js"],"default"] 7:I[65586,["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f12f01a94627ac.js"],"default"] :HL["/_next/static/chunks/8a80e7184ad3a13f.css","style"] -:HL["/_next/static/chunks/3c20a31fe4c0da2d.css","style"] -0:{"buildId":"5Fu0XvVojdbkpN9WyFd4I","rsc":["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/_next/static/chunks/8a80e7184ad3a13f.css","precedence":"next"}],["$","link","1",{"rel":"stylesheet","href":"/_next/static/chunks/3c20a31fe4c0da2d.css","precedence":"next"}],["$","script","script-0",{"src":"/_next/static/chunks/b26e4de20959e343.js","async":true}],["$","script","script-1",{"src":"/_next/static/chunks/3216c7ab0f38ea2f.js","async":true}],["$","script","script-2",{"src":"/_next/static/chunks/0b2003edc6e2bf61.js","async":true}],["$","script","script-3",{"src":"/_next/static/chunks/2f8fba3d4ab165a8.js","async":true}]],["$","html",null,{"lang":"zh-CN","children":["$","body",null,{"className":"font-sans antialiased","children":["$","$L2",null,{"children":["$","$L3",null,{"children":["$","$L4",null,{"children":["$","$L5",null,{"children":["$","$L6",null,{"parallelRouterKey":"children","template":["$","$L7",null,{}],"notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]],[]]}]}]}]}]}]}]}]]}],"loading":[null,[],[]],"isPartial":false} +:HL["/_next/static/chunks/79987391e736cf0e.css","style"] +0:{"buildId":"bcr3NfAoSiLYJ8qnSk4kp","rsc":["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/_next/static/chunks/8a80e7184ad3a13f.css","precedence":"next"}],["$","link","1",{"rel":"stylesheet","href":"/_next/static/chunks/79987391e736cf0e.css","precedence":"next"}],["$","script","script-0",{"src":"/_next/static/chunks/b26e4de20959e343.js","async":true}],["$","script","script-1",{"src":"/_next/static/chunks/3216c7ab0f38ea2f.js","async":true}],["$","script","script-2",{"src":"/_next/static/chunks/0b2003edc6e2bf61.js","async":true}],["$","script","script-3",{"src":"/_next/static/chunks/2f8fba3d4ab165a8.js","async":true}]],["$","html",null,{"lang":"zh-CN","children":["$","body",null,{"className":"font-sans antialiased","children":["$","$L2",null,{"children":["$","$L3",null,{"children":["$","$L4",null,{"children":["$","$L5",null,{"children":["$","$L6",null,{"parallelRouterKey":"children","template":["$","$L7",null,{}],"notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]],[]]}]}]}]}]}]}]}]]}],"loading":[null,[],[]],"isPartial":false} diff --git a/.next/server/app/auth/signin.segments/_tree.segment.rsc b/.next/server/app/auth/signin.segments/_tree.segment.rsc index 79e2d20f..d675d3c2 100644 --- a/.next/server/app/auth/signin.segments/_tree.segment.rsc +++ b/.next/server/app/auth/signin.segments/_tree.segment.rsc @@ -1,5 +1,5 @@ :HL["/_next/static/chunks/8a80e7184ad3a13f.css","style"] -:HL["/_next/static/chunks/3c20a31fe4c0da2d.css","style"] +:HL["/_next/static/chunks/79987391e736cf0e.css","style"] :HL["/_next/static/media/797e433ab948586e-s.p.dbea232f.woff2","font",{"crossOrigin":"","type":"font/woff2"}] :HL["/_next/static/media/caa3a2e1cccd8315-s.p.853070df.woff2","font",{"crossOrigin":"","type":"font/woff2"}] -0:{"buildId":"5Fu0XvVojdbkpN9WyFd4I","tree":{"name":"","paramType":null,"paramKey":"","hasRuntimePrefetch":false,"slots":{"children":{"name":"auth","paramType":null,"paramKey":"auth","hasRuntimePrefetch":false,"slots":{"children":{"name":"signin","paramType":null,"paramKey":"signin","hasRuntimePrefetch":false,"slots":{"children":{"name":"__PAGE__","paramType":null,"paramKey":"__PAGE__","hasRuntimePrefetch":false,"slots":null,"isRootLayout":false}},"isRootLayout":false}},"isRootLayout":false}},"isRootLayout":true},"staleTime":300} +0:{"buildId":"bcr3NfAoSiLYJ8qnSk4kp","tree":{"name":"","paramType":null,"paramKey":"","hasRuntimePrefetch":false,"slots":{"children":{"name":"auth","paramType":null,"paramKey":"auth","hasRuntimePrefetch":false,"slots":{"children":{"name":"signin","paramType":null,"paramKey":"signin","hasRuntimePrefetch":false,"slots":{"children":{"name":"__PAGE__","paramType":null,"paramKey":"__PAGE__","hasRuntimePrefetch":false,"slots":null,"isRootLayout":false}},"isRootLayout":false}},"isRootLayout":false}},"isRootLayout":true},"staleTime":300} diff --git a/.next/server/app/auth/signin.segments/auth.segment.rsc b/.next/server/app/auth/signin.segments/auth.segment.rsc index 38858a38..0ac36526 100644 --- a/.next/server/app/auth/signin.segments/auth.segment.rsc +++ b/.next/server/app/auth/signin.segments/auth.segment.rsc @@ -1,4 +1,4 @@ 1:"$Sreact.fragment" 2:I[66163,["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f12f01a94627ac.js"],"default"] 3:I[65586,["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f12f01a94627ac.js"],"default"] -0:{"buildId":"5Fu0XvVojdbkpN9WyFd4I","rsc":["$","$1","c",{"children":[null,["$","$L2",null,{"parallelRouterKey":"children","template":["$","$L3",null,{}]}]]}],"loading":null,"isPartial":false} +0:{"buildId":"bcr3NfAoSiLYJ8qnSk4kp","rsc":["$","$1","c",{"children":[null,["$","$L2",null,{"parallelRouterKey":"children","template":["$","$L3",null,{}]}]]}],"loading":null,"isPartial":false} diff --git a/.next/server/app/auth/signin.segments/auth/signin.segment.rsc b/.next/server/app/auth/signin.segments/auth/signin.segment.rsc index 38858a38..0ac36526 100644 --- a/.next/server/app/auth/signin.segments/auth/signin.segment.rsc +++ b/.next/server/app/auth/signin.segments/auth/signin.segment.rsc @@ -1,4 +1,4 @@ 1:"$Sreact.fragment" 2:I[66163,["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f12f01a94627ac.js"],"default"] 3:I[65586,["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f12f01a94627ac.js"],"default"] -0:{"buildId":"5Fu0XvVojdbkpN9WyFd4I","rsc":["$","$1","c",{"children":[null,["$","$L2",null,{"parallelRouterKey":"children","template":["$","$L3",null,{}]}]]}],"loading":null,"isPartial":false} +0:{"buildId":"bcr3NfAoSiLYJ8qnSk4kp","rsc":["$","$1","c",{"children":[null,["$","$L2",null,{"parallelRouterKey":"children","template":["$","$L3",null,{}]}]]}],"loading":null,"isPartial":false} diff --git a/.next/server/app/auth/signin.segments/auth/signin/__PAGE__.segment.rsc b/.next/server/app/auth/signin.segments/auth/signin/__PAGE__.segment.rsc index f455d123..a1461f64 100644 --- a/.next/server/app/auth/signin.segments/auth/signin/__PAGE__.segment.rsc +++ b/.next/server/app/auth/signin.segments/auth/signin/__PAGE__.segment.rsc @@ -3,7 +3,7 @@ 3:I[53474,["/_next/static/chunks/b26e4de20959e343.js","/_next/static/chunks/3216c7ab0f38ea2f.js","/_next/static/chunks/0b2003edc6e2bf61.js","/_next/static/chunks/2f8fba3d4ab165a8.js","/_next/static/chunks/11cc8041af3a6d37.js"],"default"] 6:I[98364,["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f12f01a94627ac.js"],"OutletBoundary"] 7:"$Sreact.suspense" -0:{"buildId":"5Fu0XvVojdbkpN9WyFd4I","rsc":["$","$1","c",{"children":[["$","$L2",null,{"Component":"$3","serverProvidedParams":{"searchParams":{},"params":{},"promises":["$@4","$@5"]}}],[["$","script","script-0",{"src":"/_next/static/chunks/11cc8041af3a6d37.js","async":true}]],["$","$L6",null,{"children":["$","$7",null,{"name":"Next.MetadataOutlet","children":"$@8"}]}]]}],"loading":null,"isPartial":false} +0:{"buildId":"bcr3NfAoSiLYJ8qnSk4kp","rsc":["$","$1","c",{"children":[["$","$L2",null,{"Component":"$3","serverProvidedParams":{"searchParams":{},"params":{},"promises":["$@4","$@5"]}}],[["$","script","script-0",{"src":"/_next/static/chunks/11cc8041af3a6d37.js","async":true}]],["$","$L6",null,{"children":["$","$7",null,{"name":"Next.MetadataOutlet","children":"$@8"}]}]]}],"loading":null,"isPartial":false} 4:{} 5:"$0:rsc:props:children:0:props:serverProvidedParams:params" 8:null diff --git a/.next/server/app/auth/signin/page_client-reference-manifest.js b/.next/server/app/auth/signin/page_client-reference-manifest.js index d04af4b4..c759c14d 100644 --- a/.next/server/app/auth/signin/page_client-reference-manifest.js +++ b/.next/server/app/auth/signin/page_client-reference-manifest.js @@ -1,2 +1,2 @@ globalThis.__RSC_MANIFEST = globalThis.__RSC_MANIFEST || {}; -globalThis.__RSC_MANIFEST["/auth/signin/page"] = {"moduleLoading":{"prefix":"","crossOrigin":null},"clientModules":{"[project]/Documents/go-new/chinese-family-tree/node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/esm/client/components/layout-router.js ":{"id":66163,"name":"*","chunks":["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f12f01a94627ac.js"],"async":false},"[project]/Documents/go-new/chinese-family-tree/node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/esm/client/components/layout-router.js":{"id":66163,"name":"*","chunks":["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f12f01a94627ac.js"],"async":false},"[project]/Documents/go-new/chinese-family-tree/node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/esm/client/components/render-from-template-context.js ":{"id":65586,"name":"*","chunks":["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f12f01a94627ac.js"],"async":false},"[project]/Documents/go-new/chinese-family-tree/node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/esm/client/components/render-from-template-context.js":{"id":65586,"name":"*","chunks":["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f12f01a94627ac.js"],"async":false},"[project]/Documents/go-new/chinese-family-tree/node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/esm/client/components/client-page.js ":{"id":33040,"name":"*","chunks":["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f12f01a94627ac.js"],"async":false},"[project]/Documents/go-new/chinese-family-tree/node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/esm/client/components/client-page.js":{"id":33040,"name":"*","chunks":["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f12f01a94627ac.js"],"async":false},"[project]/Documents/go-new/chinese-family-tree/node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/esm/client/components/client-segment.js ":{"id":93783,"name":"*","chunks":["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f12f01a94627ac.js"],"async":false},"[project]/Documents/go-new/chinese-family-tree/node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/esm/client/components/client-segment.js":{"id":93783,"name":"*","chunks":["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f12f01a94627ac.js"],"async":false},"[project]/Documents/go-new/chinese-family-tree/node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/esm/client/components/http-access-fallback/error-boundary.js ":{"id":3987,"name":"*","chunks":["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f12f01a94627ac.js"],"async":false},"[project]/Documents/go-new/chinese-family-tree/node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/esm/client/components/http-access-fallback/error-boundary.js":{"id":3987,"name":"*","chunks":["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f12f01a94627ac.js"],"async":false},"[project]/Documents/go-new/chinese-family-tree/node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/esm/lib/metadata/generate/icon-mark.js ":{"id":91818,"name":"*","chunks":["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f12f01a94627ac.js"],"async":false},"[project]/Documents/go-new/chinese-family-tree/node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/esm/lib/metadata/generate/icon-mark.js":{"id":91818,"name":"*","chunks":["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f12f01a94627ac.js"],"async":false},"[project]/Documents/go-new/chinese-family-tree/node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/esm/lib/framework/boundary-components.js ":{"id":98364,"name":"*","chunks":["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f12f01a94627ac.js"],"async":false},"[project]/Documents/go-new/chinese-family-tree/node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/esm/lib/framework/boundary-components.js":{"id":98364,"name":"*","chunks":["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f12f01a94627ac.js"],"async":false},"[project]/Documents/go-new/chinese-family-tree/node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/client/components/builtin/global-error.js ":{"id":95067,"name":"*","chunks":["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f12f01a94627ac.js"],"async":false},"[project]/Documents/go-new/chinese-family-tree/node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/client/components/builtin/global-error.js":{"id":95067,"name":"*","chunks":["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f12f01a94627ac.js"],"async":false},"[project]/Documents/go-new/chinese-family-tree/context/family-context.tsx ":{"id":92879,"name":"*","chunks":["/_next/static/chunks/b26e4de20959e343.js","/_next/static/chunks/3216c7ab0f38ea2f.js","/_next/static/chunks/0b2003edc6e2bf61.js","/_next/static/chunks/2f8fba3d4ab165a8.js"],"async":false},"[project]/Documents/go-new/chinese-family-tree/context/family-context.tsx":{"id":92879,"name":"*","chunks":["/_next/static/chunks/b26e4de20959e343.js","/_next/static/chunks/3216c7ab0f38ea2f.js","/_next/static/chunks/0b2003edc6e2bf61.js","/_next/static/chunks/2f8fba3d4ab165a8.js"],"async":false},"[project]/Documents/go-new/chinese-family-tree/components/pwa/pwa-provider.tsx ":{"id":85367,"name":"*","chunks":["/_next/static/chunks/b26e4de20959e343.js","/_next/static/chunks/3216c7ab0f38ea2f.js","/_next/static/chunks/0b2003edc6e2bf61.js","/_next/static/chunks/2f8fba3d4ab165a8.js"],"async":false},"[project]/Documents/go-new/chinese-family-tree/components/pwa/pwa-provider.tsx":{"id":85367,"name":"*","chunks":["/_next/static/chunks/b26e4de20959e343.js","/_next/static/chunks/3216c7ab0f38ea2f.js","/_next/static/chunks/0b2003edc6e2bf61.js","/_next/static/chunks/2f8fba3d4ab165a8.js"],"async":false},"[project]/Documents/go-new/chinese-family-tree/components/providers/session-provider.tsx ":{"id":21483,"name":"*","chunks":["/_next/static/chunks/b26e4de20959e343.js","/_next/static/chunks/3216c7ab0f38ea2f.js","/_next/static/chunks/0b2003edc6e2bf61.js","/_next/static/chunks/2f8fba3d4ab165a8.js"],"async":false},"[project]/Documents/go-new/chinese-family-tree/components/providers/session-provider.tsx":{"id":21483,"name":"*","chunks":["/_next/static/chunks/b26e4de20959e343.js","/_next/static/chunks/3216c7ab0f38ea2f.js","/_next/static/chunks/0b2003edc6e2bf61.js","/_next/static/chunks/2f8fba3d4ab165a8.js"],"async":false},"[project]/Documents/go-new/chinese-family-tree/components/ui/alert-dialog-custom.tsx ":{"id":75212,"name":"*","chunks":["/_next/static/chunks/b26e4de20959e343.js","/_next/static/chunks/3216c7ab0f38ea2f.js","/_next/static/chunks/0b2003edc6e2bf61.js","/_next/static/chunks/2f8fba3d4ab165a8.js"],"async":false},"[project]/Documents/go-new/chinese-family-tree/components/ui/alert-dialog-custom.tsx":{"id":75212,"name":"*","chunks":["/_next/static/chunks/b26e4de20959e343.js","/_next/static/chunks/3216c7ab0f38ea2f.js","/_next/static/chunks/0b2003edc6e2bf61.js","/_next/static/chunks/2f8fba3d4ab165a8.js"],"async":false},"[project]/Documents/go-new/chinese-family-tree/app/auth/signin/page.tsx ":{"id":53474,"name":"*","chunks":["/_next/static/chunks/b26e4de20959e343.js","/_next/static/chunks/3216c7ab0f38ea2f.js","/_next/static/chunks/0b2003edc6e2bf61.js","/_next/static/chunks/2f8fba3d4ab165a8.js","/_next/static/chunks/11cc8041af3a6d37.js"],"async":false},"[project]/Documents/go-new/chinese-family-tree/app/auth/signin/page.tsx":{"id":53474,"name":"*","chunks":["/_next/static/chunks/b26e4de20959e343.js","/_next/static/chunks/3216c7ab0f38ea2f.js","/_next/static/chunks/0b2003edc6e2bf61.js","/_next/static/chunks/2f8fba3d4ab165a8.js","/_next/static/chunks/11cc8041af3a6d37.js"],"async":false}},"ssrModuleMapping":{"66163":{"*":{"id":94884,"name":"*","chunks":["server/chunks/ssr/[root-of-the-server]__a25b4b2c._.js","server/chunks/ssr/4e98a_next_dist_esm_32128698._.js"],"async":false}},"65586":{"*":{"id":29641,"name":"*","chunks":["server/chunks/ssr/[root-of-the-server]__a25b4b2c._.js","server/chunks/ssr/4e98a_next_dist_esm_32128698._.js"],"async":false}},"33040":{"*":{"id":99219,"name":"*","chunks":["server/chunks/ssr/[root-of-the-server]__a25b4b2c._.js","server/chunks/ssr/4e98a_next_dist_esm_32128698._.js"],"async":false}},"93783":{"*":{"id":93251,"name":"*","chunks":["server/chunks/ssr/[root-of-the-server]__a25b4b2c._.js","server/chunks/ssr/4e98a_next_dist_esm_32128698._.js"],"async":false}},"3987":{"*":{"id":49214,"name":"*","chunks":["server/chunks/ssr/[root-of-the-server]__a25b4b2c._.js","server/chunks/ssr/4e98a_next_dist_esm_32128698._.js"],"async":false}},"91818":{"*":{"id":85241,"name":"*","chunks":["server/chunks/ssr/[root-of-the-server]__a25b4b2c._.js","server/chunks/ssr/4e98a_next_dist_esm_32128698._.js"],"async":false}},"98364":{"*":{"id":53712,"name":"*","chunks":["server/chunks/ssr/[root-of-the-server]__a25b4b2c._.js","server/chunks/ssr/4e98a_next_dist_esm_32128698._.js"],"async":false}},"95067":{"*":{"id":47609,"name":"*","chunks":["server/chunks/ssr/[root-of-the-server]__a25b4b2c._.js","server/chunks/ssr/4e98a_next_dist_esm_32128698._.js"],"async":false}},"92879":{"*":{"id":43181,"name":"*","chunks":["server/chunks/ssr/[root-of-the-server]__3b9bc14c._.js","server/chunks/ssr/a0629__pnpm_e0433710._.js","server/chunks/ssr/Documents_go-new_chinese-family-tree_692b25a2._.js","server/chunks/ssr/Documents_go-new_chinese-family-tree_8263cede._.js"],"async":false}},"85367":{"*":{"id":61363,"name":"*","chunks":["server/chunks/ssr/[root-of-the-server]__3b9bc14c._.js","server/chunks/ssr/a0629__pnpm_e0433710._.js","server/chunks/ssr/Documents_go-new_chinese-family-tree_692b25a2._.js","server/chunks/ssr/Documents_go-new_chinese-family-tree_8263cede._.js"],"async":false}},"21483":{"*":{"id":8197,"name":"*","chunks":["server/chunks/ssr/[root-of-the-server]__3b9bc14c._.js","server/chunks/ssr/a0629__pnpm_e0433710._.js","server/chunks/ssr/Documents_go-new_chinese-family-tree_692b25a2._.js","server/chunks/ssr/Documents_go-new_chinese-family-tree_8263cede._.js"],"async":false}},"75212":{"*":{"id":6364,"name":"*","chunks":["server/chunks/ssr/[root-of-the-server]__3b9bc14c._.js","server/chunks/ssr/a0629__pnpm_e0433710._.js","server/chunks/ssr/Documents_go-new_chinese-family-tree_692b25a2._.js","server/chunks/ssr/Documents_go-new_chinese-family-tree_8263cede._.js"],"async":false}},"53474":{"*":{"id":27532,"name":"*","chunks":["server/chunks/ssr/[root-of-the-server]__3b9bc14c._.js","server/chunks/ssr/a0629__pnpm_e0433710._.js","server/chunks/ssr/Documents_go-new_chinese-family-tree_692b25a2._.js","server/chunks/ssr/Documents_go-new_chinese-family-tree_8263cede._.js","server/chunks/ssr/Documents_go-new_chinese-family-tree_e4bc167c._.js","server/chunks/ssr/a0629__pnpm_db2579e6._.js"],"async":false}}},"edgeSSRModuleMapping":{},"rscModuleMapping":{"66163":{"*":{"id":60846,"name":"*","chunks":[],"async":false}},"65586":{"*":{"id":71004,"name":"*","chunks":[],"async":false}},"33040":{"*":{"id":40178,"name":"*","chunks":[],"async":false}},"93783":{"*":{"id":84611,"name":"*","chunks":[],"async":false}},"3987":{"*":{"id":19396,"name":"*","chunks":[],"async":false}},"91818":{"*":{"id":69056,"name":"*","chunks":[],"async":false}},"98364":{"*":{"id":29713,"name":"*","chunks":[],"async":false}},"95067":{"*":{"id":7098,"name":"*","chunks":[],"async":false}},"92879":{"*":{"id":83817,"name":"*","chunks":[],"async":false}},"85367":{"*":{"id":47639,"name":"*","chunks":[],"async":false}},"21483":{"*":{"id":20614,"name":"*","chunks":[],"async":false}},"75212":{"*":{"id":79517,"name":"*","chunks":[],"async":false}},"53474":{"*":{"id":51377,"name":"*","chunks":[],"async":false}}},"edgeRscModuleMapping":{},"entryCSSFiles":{"[project]/Documents/go-new/chinese-family-tree/node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/client/components/builtin/global-error":[],"[project]/Documents/go-new/chinese-family-tree/app/layout":[{"path":"static/chunks/8a80e7184ad3a13f.css","inlined":false},{"path":"static/chunks/3c20a31fe4c0da2d.css","inlined":false}],"[project]/Documents/go-new/chinese-family-tree/app/auth/signin/page":[{"path":"static/chunks/8a80e7184ad3a13f.css","inlined":false},{"path":"static/chunks/3c20a31fe4c0da2d.css","inlined":false}]},"entryJSFiles":{"[project]/Documents/go-new/chinese-family-tree/node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/client/components/builtin/global-error":["static/chunks/8f17d8759a6e1b46.js","static/chunks/b5f12f01a94627ac.js"],"[project]/Documents/go-new/chinese-family-tree/app/layout":["static/chunks/b26e4de20959e343.js","static/chunks/3216c7ab0f38ea2f.js","static/chunks/0b2003edc6e2bf61.js","static/chunks/2f8fba3d4ab165a8.js"],"[project]/Documents/go-new/chinese-family-tree/app/auth/signin/page":["static/chunks/b26e4de20959e343.js","static/chunks/3216c7ab0f38ea2f.js","static/chunks/0b2003edc6e2bf61.js","static/chunks/2f8fba3d4ab165a8.js","static/chunks/11cc8041af3a6d37.js"]}} +globalThis.__RSC_MANIFEST["/auth/signin/page"] = {"moduleLoading":{"prefix":"","crossOrigin":null},"clientModules":{"[project]/Documents/go-new/chinese-family-tree/node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/esm/client/components/layout-router.js ":{"id":66163,"name":"*","chunks":["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f12f01a94627ac.js"],"async":false},"[project]/Documents/go-new/chinese-family-tree/node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/esm/client/components/layout-router.js":{"id":66163,"name":"*","chunks":["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f12f01a94627ac.js"],"async":false},"[project]/Documents/go-new/chinese-family-tree/node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/esm/client/components/render-from-template-context.js ":{"id":65586,"name":"*","chunks":["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f12f01a94627ac.js"],"async":false},"[project]/Documents/go-new/chinese-family-tree/node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/esm/client/components/render-from-template-context.js":{"id":65586,"name":"*","chunks":["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f12f01a94627ac.js"],"async":false},"[project]/Documents/go-new/chinese-family-tree/node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/esm/client/components/client-page.js ":{"id":33040,"name":"*","chunks":["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f12f01a94627ac.js"],"async":false},"[project]/Documents/go-new/chinese-family-tree/node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/esm/client/components/client-page.js":{"id":33040,"name":"*","chunks":["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f12f01a94627ac.js"],"async":false},"[project]/Documents/go-new/chinese-family-tree/node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/esm/client/components/client-segment.js ":{"id":93783,"name":"*","chunks":["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f12f01a94627ac.js"],"async":false},"[project]/Documents/go-new/chinese-family-tree/node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/esm/client/components/client-segment.js":{"id":93783,"name":"*","chunks":["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f12f01a94627ac.js"],"async":false},"[project]/Documents/go-new/chinese-family-tree/node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/esm/client/components/http-access-fallback/error-boundary.js ":{"id":3987,"name":"*","chunks":["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f12f01a94627ac.js"],"async":false},"[project]/Documents/go-new/chinese-family-tree/node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/esm/client/components/http-access-fallback/error-boundary.js":{"id":3987,"name":"*","chunks":["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f12f01a94627ac.js"],"async":false},"[project]/Documents/go-new/chinese-family-tree/node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/esm/lib/metadata/generate/icon-mark.js ":{"id":91818,"name":"*","chunks":["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f12f01a94627ac.js"],"async":false},"[project]/Documents/go-new/chinese-family-tree/node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/esm/lib/metadata/generate/icon-mark.js":{"id":91818,"name":"*","chunks":["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f12f01a94627ac.js"],"async":false},"[project]/Documents/go-new/chinese-family-tree/node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/esm/lib/framework/boundary-components.js ":{"id":98364,"name":"*","chunks":["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f12f01a94627ac.js"],"async":false},"[project]/Documents/go-new/chinese-family-tree/node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/esm/lib/framework/boundary-components.js":{"id":98364,"name":"*","chunks":["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f12f01a94627ac.js"],"async":false},"[project]/Documents/go-new/chinese-family-tree/node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/client/components/builtin/global-error.js ":{"id":95067,"name":"*","chunks":["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f12f01a94627ac.js"],"async":false},"[project]/Documents/go-new/chinese-family-tree/node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/client/components/builtin/global-error.js":{"id":95067,"name":"*","chunks":["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f12f01a94627ac.js"],"async":false},"[project]/Documents/go-new/chinese-family-tree/context/family-context.tsx ":{"id":92879,"name":"*","chunks":["/_next/static/chunks/b26e4de20959e343.js","/_next/static/chunks/3216c7ab0f38ea2f.js","/_next/static/chunks/0b2003edc6e2bf61.js","/_next/static/chunks/2f8fba3d4ab165a8.js"],"async":false},"[project]/Documents/go-new/chinese-family-tree/context/family-context.tsx":{"id":92879,"name":"*","chunks":["/_next/static/chunks/b26e4de20959e343.js","/_next/static/chunks/3216c7ab0f38ea2f.js","/_next/static/chunks/0b2003edc6e2bf61.js","/_next/static/chunks/2f8fba3d4ab165a8.js"],"async":false},"[project]/Documents/go-new/chinese-family-tree/components/pwa/pwa-provider.tsx ":{"id":85367,"name":"*","chunks":["/_next/static/chunks/b26e4de20959e343.js","/_next/static/chunks/3216c7ab0f38ea2f.js","/_next/static/chunks/0b2003edc6e2bf61.js","/_next/static/chunks/2f8fba3d4ab165a8.js"],"async":false},"[project]/Documents/go-new/chinese-family-tree/components/pwa/pwa-provider.tsx":{"id":85367,"name":"*","chunks":["/_next/static/chunks/b26e4de20959e343.js","/_next/static/chunks/3216c7ab0f38ea2f.js","/_next/static/chunks/0b2003edc6e2bf61.js","/_next/static/chunks/2f8fba3d4ab165a8.js"],"async":false},"[project]/Documents/go-new/chinese-family-tree/components/providers/session-provider.tsx ":{"id":21483,"name":"*","chunks":["/_next/static/chunks/b26e4de20959e343.js","/_next/static/chunks/3216c7ab0f38ea2f.js","/_next/static/chunks/0b2003edc6e2bf61.js","/_next/static/chunks/2f8fba3d4ab165a8.js"],"async":false},"[project]/Documents/go-new/chinese-family-tree/components/providers/session-provider.tsx":{"id":21483,"name":"*","chunks":["/_next/static/chunks/b26e4de20959e343.js","/_next/static/chunks/3216c7ab0f38ea2f.js","/_next/static/chunks/0b2003edc6e2bf61.js","/_next/static/chunks/2f8fba3d4ab165a8.js"],"async":false},"[project]/Documents/go-new/chinese-family-tree/components/ui/alert-dialog-custom.tsx ":{"id":75212,"name":"*","chunks":["/_next/static/chunks/b26e4de20959e343.js","/_next/static/chunks/3216c7ab0f38ea2f.js","/_next/static/chunks/0b2003edc6e2bf61.js","/_next/static/chunks/2f8fba3d4ab165a8.js"],"async":false},"[project]/Documents/go-new/chinese-family-tree/components/ui/alert-dialog-custom.tsx":{"id":75212,"name":"*","chunks":["/_next/static/chunks/b26e4de20959e343.js","/_next/static/chunks/3216c7ab0f38ea2f.js","/_next/static/chunks/0b2003edc6e2bf61.js","/_next/static/chunks/2f8fba3d4ab165a8.js"],"async":false},"[project]/Documents/go-new/chinese-family-tree/app/auth/signin/page.tsx ":{"id":53474,"name":"*","chunks":["/_next/static/chunks/b26e4de20959e343.js","/_next/static/chunks/3216c7ab0f38ea2f.js","/_next/static/chunks/0b2003edc6e2bf61.js","/_next/static/chunks/2f8fba3d4ab165a8.js","/_next/static/chunks/11cc8041af3a6d37.js"],"async":false},"[project]/Documents/go-new/chinese-family-tree/app/auth/signin/page.tsx":{"id":53474,"name":"*","chunks":["/_next/static/chunks/b26e4de20959e343.js","/_next/static/chunks/3216c7ab0f38ea2f.js","/_next/static/chunks/0b2003edc6e2bf61.js","/_next/static/chunks/2f8fba3d4ab165a8.js","/_next/static/chunks/11cc8041af3a6d37.js"],"async":false}},"ssrModuleMapping":{"66163":{"*":{"id":94884,"name":"*","chunks":["server/chunks/ssr/[root-of-the-server]__a25b4b2c._.js","server/chunks/ssr/4e98a_next_dist_esm_32128698._.js"],"async":false}},"65586":{"*":{"id":29641,"name":"*","chunks":["server/chunks/ssr/[root-of-the-server]__a25b4b2c._.js","server/chunks/ssr/4e98a_next_dist_esm_32128698._.js"],"async":false}},"33040":{"*":{"id":99219,"name":"*","chunks":["server/chunks/ssr/[root-of-the-server]__a25b4b2c._.js","server/chunks/ssr/4e98a_next_dist_esm_32128698._.js"],"async":false}},"93783":{"*":{"id":93251,"name":"*","chunks":["server/chunks/ssr/[root-of-the-server]__a25b4b2c._.js","server/chunks/ssr/4e98a_next_dist_esm_32128698._.js"],"async":false}},"3987":{"*":{"id":49214,"name":"*","chunks":["server/chunks/ssr/[root-of-the-server]__a25b4b2c._.js","server/chunks/ssr/4e98a_next_dist_esm_32128698._.js"],"async":false}},"91818":{"*":{"id":85241,"name":"*","chunks":["server/chunks/ssr/[root-of-the-server]__a25b4b2c._.js","server/chunks/ssr/4e98a_next_dist_esm_32128698._.js"],"async":false}},"98364":{"*":{"id":53712,"name":"*","chunks":["server/chunks/ssr/[root-of-the-server]__a25b4b2c._.js","server/chunks/ssr/4e98a_next_dist_esm_32128698._.js"],"async":false}},"95067":{"*":{"id":47609,"name":"*","chunks":["server/chunks/ssr/[root-of-the-server]__a25b4b2c._.js","server/chunks/ssr/4e98a_next_dist_esm_32128698._.js"],"async":false}},"92879":{"*":{"id":43181,"name":"*","chunks":["server/chunks/ssr/[root-of-the-server]__3b9bc14c._.js","server/chunks/ssr/a0629__pnpm_e0433710._.js","server/chunks/ssr/Documents_go-new_chinese-family-tree_692b25a2._.js","server/chunks/ssr/Documents_go-new_chinese-family-tree_8263cede._.js"],"async":false}},"85367":{"*":{"id":61363,"name":"*","chunks":["server/chunks/ssr/[root-of-the-server]__3b9bc14c._.js","server/chunks/ssr/a0629__pnpm_e0433710._.js","server/chunks/ssr/Documents_go-new_chinese-family-tree_692b25a2._.js","server/chunks/ssr/Documents_go-new_chinese-family-tree_8263cede._.js"],"async":false}},"21483":{"*":{"id":8197,"name":"*","chunks":["server/chunks/ssr/[root-of-the-server]__3b9bc14c._.js","server/chunks/ssr/a0629__pnpm_e0433710._.js","server/chunks/ssr/Documents_go-new_chinese-family-tree_692b25a2._.js","server/chunks/ssr/Documents_go-new_chinese-family-tree_8263cede._.js"],"async":false}},"75212":{"*":{"id":6364,"name":"*","chunks":["server/chunks/ssr/[root-of-the-server]__3b9bc14c._.js","server/chunks/ssr/a0629__pnpm_e0433710._.js","server/chunks/ssr/Documents_go-new_chinese-family-tree_692b25a2._.js","server/chunks/ssr/Documents_go-new_chinese-family-tree_8263cede._.js"],"async":false}},"53474":{"*":{"id":27532,"name":"*","chunks":["server/chunks/ssr/[root-of-the-server]__3b9bc14c._.js","server/chunks/ssr/a0629__pnpm_e0433710._.js","server/chunks/ssr/Documents_go-new_chinese-family-tree_692b25a2._.js","server/chunks/ssr/Documents_go-new_chinese-family-tree_8263cede._.js","server/chunks/ssr/Documents_go-new_chinese-family-tree_e4bc167c._.js","server/chunks/ssr/a0629__pnpm_db2579e6._.js"],"async":false}}},"edgeSSRModuleMapping":{},"rscModuleMapping":{"66163":{"*":{"id":60846,"name":"*","chunks":[],"async":false}},"65586":{"*":{"id":71004,"name":"*","chunks":[],"async":false}},"33040":{"*":{"id":40178,"name":"*","chunks":[],"async":false}},"93783":{"*":{"id":84611,"name":"*","chunks":[],"async":false}},"3987":{"*":{"id":19396,"name":"*","chunks":[],"async":false}},"91818":{"*":{"id":69056,"name":"*","chunks":[],"async":false}},"98364":{"*":{"id":29713,"name":"*","chunks":[],"async":false}},"95067":{"*":{"id":7098,"name":"*","chunks":[],"async":false}},"92879":{"*":{"id":83817,"name":"*","chunks":[],"async":false}},"85367":{"*":{"id":47639,"name":"*","chunks":[],"async":false}},"21483":{"*":{"id":20614,"name":"*","chunks":[],"async":false}},"75212":{"*":{"id":79517,"name":"*","chunks":[],"async":false}},"53474":{"*":{"id":51377,"name":"*","chunks":[],"async":false}}},"edgeRscModuleMapping":{},"entryCSSFiles":{"[project]/Documents/go-new/chinese-family-tree/node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/client/components/builtin/global-error":[],"[project]/Documents/go-new/chinese-family-tree/app/layout":[{"path":"static/chunks/8a80e7184ad3a13f.css","inlined":false},{"path":"static/chunks/79987391e736cf0e.css","inlined":false}],"[project]/Documents/go-new/chinese-family-tree/app/auth/signin/page":[{"path":"static/chunks/8a80e7184ad3a13f.css","inlined":false},{"path":"static/chunks/79987391e736cf0e.css","inlined":false}]},"entryJSFiles":{"[project]/Documents/go-new/chinese-family-tree/node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/client/components/builtin/global-error":["static/chunks/8f17d8759a6e1b46.js","static/chunks/b5f12f01a94627ac.js"],"[project]/Documents/go-new/chinese-family-tree/app/layout":["static/chunks/b26e4de20959e343.js","static/chunks/3216c7ab0f38ea2f.js","static/chunks/0b2003edc6e2bf61.js","static/chunks/2f8fba3d4ab165a8.js"],"[project]/Documents/go-new/chinese-family-tree/app/auth/signin/page":["static/chunks/b26e4de20959e343.js","static/chunks/3216c7ab0f38ea2f.js","static/chunks/0b2003edc6e2bf61.js","static/chunks/2f8fba3d4ab165a8.js","static/chunks/11cc8041af3a6d37.js"]}} diff --git a/.next/server/app/help.html b/.next/server/app/help.html index 1d1ad1d0..cc6b0f4c 100644 --- a/.next/server/app/help.html +++ b/.next/server/app/help.html @@ -1 +1 @@ -华夏家谱 - 中国家族树管理系统
Loading...
\ No newline at end of file +华夏家谱 - 中国家族树管理系统
Loading...
\ No newline at end of file diff --git a/.next/server/app/help.rsc b/.next/server/app/help.rsc index 2e49a074..f434ccb3 100644 --- a/.next/server/app/help.rsc +++ b/.next/server/app/help.rsc @@ -13,10 +13,10 @@ f:I[98364,["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f1 11:I[98364,["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f12f01a94627ac.js"],"MetadataBoundary"] 13:I[95067,["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f12f01a94627ac.js"],"default"] :HL["/_next/static/chunks/8a80e7184ad3a13f.css","style"] -:HL["/_next/static/chunks/3c20a31fe4c0da2d.css","style"] +:HL["/_next/static/chunks/79987391e736cf0e.css","style"] :HL["/_next/static/media/797e433ab948586e-s.p.dbea232f.woff2","font",{"crossOrigin":"","type":"font/woff2"}] :HL["/_next/static/media/caa3a2e1cccd8315-s.p.853070df.woff2","font",{"crossOrigin":"","type":"font/woff2"}] -0:{"P":null,"b":"5Fu0XvVojdbkpN9WyFd4I","c":["","help"],"q":"","i":false,"f":[[["",{"children":["help",{"children":["__PAGE__",{}]}]},"$undefined","$undefined",true],[["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/_next/static/chunks/8a80e7184ad3a13f.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}],["$","link","1",{"rel":"stylesheet","href":"/_next/static/chunks/3c20a31fe4c0da2d.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}],["$","script","script-0",{"src":"/_next/static/chunks/b26e4de20959e343.js","async":true,"nonce":"$undefined"}],["$","script","script-1",{"src":"/_next/static/chunks/3216c7ab0f38ea2f.js","async":true,"nonce":"$undefined"}],["$","script","script-2",{"src":"/_next/static/chunks/0b2003edc6e2bf61.js","async":true,"nonce":"$undefined"}],["$","script","script-3",{"src":"/_next/static/chunks/2f8fba3d4ab165a8.js","async":true,"nonce":"$undefined"}]],["$","html",null,{"lang":"zh-CN","children":["$","body",null,{"className":"font-sans antialiased","children":["$","$L2",null,{"children":["$","$L3",null,{"children":["$","$L4",null,{"children":["$","$L5",null,{"children":["$","$L6",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L7",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]],[]],"forbidden":"$undefined","unauthorized":"$undefined"}]}]}]}]}]}]}]]}],{"children":[["$","$1","c",{"children":[null,["$","$L6",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L7",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]]}],{"children":[["$","$1","c",{"children":[["$","$L8",null,{"Component":"$9","serverProvidedParams":{"searchParams":{},"params":{},"promises":["$@a","$@b"]}}],[["$","script","script-0",{"src":"/_next/static/chunks/beeaa0084418c761.js","async":true,"nonce":"$undefined"}],["$","script","script-1",{"src":"/_next/static/chunks/f73e23bd6c5909c4.js","async":true,"nonce":"$undefined"}]],["$","$Lc",null,{"children":["$","$d",null,{"name":"Next.MetadataOutlet","children":"$@e"}]}]]}],{},null,false,false]},null,false,false]},[null,[],[]],false,false],["$","$1","h",{"children":[null,["$","$Lf",null,{"children":"$@10"}],["$","div",null,{"hidden":true,"children":["$","$L11",null,{"children":["$","$d",null,{"name":"Next.Metadata","children":"$@12"}]}]}],["$","meta",null,{"name":"next-size-adjust","content":""}]]}],false]],"m":"$undefined","G":["$13",[]],"S":true} +0:{"P":null,"b":"bcr3NfAoSiLYJ8qnSk4kp","c":["","help"],"q":"","i":false,"f":[[["",{"children":["help",{"children":["__PAGE__",{}]}]},"$undefined","$undefined",true],[["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/_next/static/chunks/8a80e7184ad3a13f.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}],["$","link","1",{"rel":"stylesheet","href":"/_next/static/chunks/79987391e736cf0e.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}],["$","script","script-0",{"src":"/_next/static/chunks/b26e4de20959e343.js","async":true,"nonce":"$undefined"}],["$","script","script-1",{"src":"/_next/static/chunks/3216c7ab0f38ea2f.js","async":true,"nonce":"$undefined"}],["$","script","script-2",{"src":"/_next/static/chunks/0b2003edc6e2bf61.js","async":true,"nonce":"$undefined"}],["$","script","script-3",{"src":"/_next/static/chunks/2f8fba3d4ab165a8.js","async":true,"nonce":"$undefined"}]],["$","html",null,{"lang":"zh-CN","children":["$","body",null,{"className":"font-sans antialiased","children":["$","$L2",null,{"children":["$","$L3",null,{"children":["$","$L4",null,{"children":["$","$L5",null,{"children":["$","$L6",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L7",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]],[]],"forbidden":"$undefined","unauthorized":"$undefined"}]}]}]}]}]}]}]]}],{"children":[["$","$1","c",{"children":[null,["$","$L6",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L7",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]]}],{"children":[["$","$1","c",{"children":[["$","$L8",null,{"Component":"$9","serverProvidedParams":{"searchParams":{},"params":{},"promises":["$@a","$@b"]}}],[["$","script","script-0",{"src":"/_next/static/chunks/beeaa0084418c761.js","async":true,"nonce":"$undefined"}],["$","script","script-1",{"src":"/_next/static/chunks/f73e23bd6c5909c4.js","async":true,"nonce":"$undefined"}]],["$","$Lc",null,{"children":["$","$d",null,{"name":"Next.MetadataOutlet","children":"$@e"}]}]]}],{},null,false,false]},null,false,false]},[null,[],[]],false,false],["$","$1","h",{"children":[null,["$","$Lf",null,{"children":"$@10"}],["$","div",null,{"hidden":true,"children":["$","$L11",null,{"children":["$","$d",null,{"name":"Next.Metadata","children":"$@12"}]}]}],["$","meta",null,{"name":"next-size-adjust","content":""}]]}],false]],"m":"$undefined","G":["$13",[]],"S":true} a:{} b:"$0:f:0:1:1:children:1:children:0:props:children:0:props:serverProvidedParams:params" 10:[["$","meta","0",{"charSet":"utf-8"}],["$","meta","1",{"name":"viewport","content":"width=device-width, initial-scale=1"}]] diff --git a/.next/server/app/help.segments/_full.segment.rsc b/.next/server/app/help.segments/_full.segment.rsc index 2e49a074..f434ccb3 100644 --- a/.next/server/app/help.segments/_full.segment.rsc +++ b/.next/server/app/help.segments/_full.segment.rsc @@ -13,10 +13,10 @@ f:I[98364,["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f1 11:I[98364,["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f12f01a94627ac.js"],"MetadataBoundary"] 13:I[95067,["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f12f01a94627ac.js"],"default"] :HL["/_next/static/chunks/8a80e7184ad3a13f.css","style"] -:HL["/_next/static/chunks/3c20a31fe4c0da2d.css","style"] +:HL["/_next/static/chunks/79987391e736cf0e.css","style"] :HL["/_next/static/media/797e433ab948586e-s.p.dbea232f.woff2","font",{"crossOrigin":"","type":"font/woff2"}] :HL["/_next/static/media/caa3a2e1cccd8315-s.p.853070df.woff2","font",{"crossOrigin":"","type":"font/woff2"}] -0:{"P":null,"b":"5Fu0XvVojdbkpN9WyFd4I","c":["","help"],"q":"","i":false,"f":[[["",{"children":["help",{"children":["__PAGE__",{}]}]},"$undefined","$undefined",true],[["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/_next/static/chunks/8a80e7184ad3a13f.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}],["$","link","1",{"rel":"stylesheet","href":"/_next/static/chunks/3c20a31fe4c0da2d.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}],["$","script","script-0",{"src":"/_next/static/chunks/b26e4de20959e343.js","async":true,"nonce":"$undefined"}],["$","script","script-1",{"src":"/_next/static/chunks/3216c7ab0f38ea2f.js","async":true,"nonce":"$undefined"}],["$","script","script-2",{"src":"/_next/static/chunks/0b2003edc6e2bf61.js","async":true,"nonce":"$undefined"}],["$","script","script-3",{"src":"/_next/static/chunks/2f8fba3d4ab165a8.js","async":true,"nonce":"$undefined"}]],["$","html",null,{"lang":"zh-CN","children":["$","body",null,{"className":"font-sans antialiased","children":["$","$L2",null,{"children":["$","$L3",null,{"children":["$","$L4",null,{"children":["$","$L5",null,{"children":["$","$L6",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L7",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]],[]],"forbidden":"$undefined","unauthorized":"$undefined"}]}]}]}]}]}]}]]}],{"children":[["$","$1","c",{"children":[null,["$","$L6",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L7",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]]}],{"children":[["$","$1","c",{"children":[["$","$L8",null,{"Component":"$9","serverProvidedParams":{"searchParams":{},"params":{},"promises":["$@a","$@b"]}}],[["$","script","script-0",{"src":"/_next/static/chunks/beeaa0084418c761.js","async":true,"nonce":"$undefined"}],["$","script","script-1",{"src":"/_next/static/chunks/f73e23bd6c5909c4.js","async":true,"nonce":"$undefined"}]],["$","$Lc",null,{"children":["$","$d",null,{"name":"Next.MetadataOutlet","children":"$@e"}]}]]}],{},null,false,false]},null,false,false]},[null,[],[]],false,false],["$","$1","h",{"children":[null,["$","$Lf",null,{"children":"$@10"}],["$","div",null,{"hidden":true,"children":["$","$L11",null,{"children":["$","$d",null,{"name":"Next.Metadata","children":"$@12"}]}]}],["$","meta",null,{"name":"next-size-adjust","content":""}]]}],false]],"m":"$undefined","G":["$13",[]],"S":true} +0:{"P":null,"b":"bcr3NfAoSiLYJ8qnSk4kp","c":["","help"],"q":"","i":false,"f":[[["",{"children":["help",{"children":["__PAGE__",{}]}]},"$undefined","$undefined",true],[["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/_next/static/chunks/8a80e7184ad3a13f.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}],["$","link","1",{"rel":"stylesheet","href":"/_next/static/chunks/79987391e736cf0e.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}],["$","script","script-0",{"src":"/_next/static/chunks/b26e4de20959e343.js","async":true,"nonce":"$undefined"}],["$","script","script-1",{"src":"/_next/static/chunks/3216c7ab0f38ea2f.js","async":true,"nonce":"$undefined"}],["$","script","script-2",{"src":"/_next/static/chunks/0b2003edc6e2bf61.js","async":true,"nonce":"$undefined"}],["$","script","script-3",{"src":"/_next/static/chunks/2f8fba3d4ab165a8.js","async":true,"nonce":"$undefined"}]],["$","html",null,{"lang":"zh-CN","children":["$","body",null,{"className":"font-sans antialiased","children":["$","$L2",null,{"children":["$","$L3",null,{"children":["$","$L4",null,{"children":["$","$L5",null,{"children":["$","$L6",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L7",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]],[]],"forbidden":"$undefined","unauthorized":"$undefined"}]}]}]}]}]}]}]]}],{"children":[["$","$1","c",{"children":[null,["$","$L6",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L7",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]]}],{"children":[["$","$1","c",{"children":[["$","$L8",null,{"Component":"$9","serverProvidedParams":{"searchParams":{},"params":{},"promises":["$@a","$@b"]}}],[["$","script","script-0",{"src":"/_next/static/chunks/beeaa0084418c761.js","async":true,"nonce":"$undefined"}],["$","script","script-1",{"src":"/_next/static/chunks/f73e23bd6c5909c4.js","async":true,"nonce":"$undefined"}]],["$","$Lc",null,{"children":["$","$d",null,{"name":"Next.MetadataOutlet","children":"$@e"}]}]]}],{},null,false,false]},null,false,false]},[null,[],[]],false,false],["$","$1","h",{"children":[null,["$","$Lf",null,{"children":"$@10"}],["$","div",null,{"hidden":true,"children":["$","$L11",null,{"children":["$","$d",null,{"name":"Next.Metadata","children":"$@12"}]}]}],["$","meta",null,{"name":"next-size-adjust","content":""}]]}],false]],"m":"$undefined","G":["$13",[]],"S":true} a:{} b:"$0:f:0:1:1:children:1:children:0:props:children:0:props:serverProvidedParams:params" 10:[["$","meta","0",{"charSet":"utf-8"}],["$","meta","1",{"name":"viewport","content":"width=device-width, initial-scale=1"}]] diff --git a/.next/server/app/help.segments/_head.segment.rsc b/.next/server/app/help.segments/_head.segment.rsc index 84683137..71c2cf70 100644 --- a/.next/server/app/help.segments/_head.segment.rsc +++ b/.next/server/app/help.segments/_head.segment.rsc @@ -3,6 +3,6 @@ 4:I[98364,["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f12f01a94627ac.js"],"MetadataBoundary"] 5:"$Sreact.suspense" 7:I[91818,["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f12f01a94627ac.js"],"IconMark"] -0:{"buildId":"5Fu0XvVojdbkpN9WyFd4I","rsc":["$","$1","h",{"children":[null,["$","$L2",null,{"children":"$@3"}],["$","div",null,{"hidden":true,"children":["$","$L4",null,{"children":["$","$5",null,{"name":"Next.Metadata","children":"$@6"}]}]}],["$","meta",null,{"name":"next-size-adjust","content":""}]]}],"loading":null,"isPartial":false} +0:{"buildId":"bcr3NfAoSiLYJ8qnSk4kp","rsc":["$","$1","h",{"children":[null,["$","$L2",null,{"children":"$@3"}],["$","div",null,{"hidden":true,"children":["$","$L4",null,{"children":["$","$5",null,{"name":"Next.Metadata","children":"$@6"}]}]}],["$","meta",null,{"name":"next-size-adjust","content":""}]]}],"loading":null,"isPartial":false} 3:[["$","meta","0",{"charSet":"utf-8"}],["$","meta","1",{"name":"viewport","content":"width=device-width, initial-scale=1"}]] 6:[["$","title","0",{"children":"华夏家谱 - 中国家族树管理系统"}],["$","meta","1",{"name":"description","content":"现代化的中国家族树管理系统,支持多用户协作、权限管理、数据导入导出等功能"}],["$","link","2",{"rel":"manifest","href":"/manifest.json"}],["$","meta","3",{"name":"generator","content":"v0.app"}],["$","meta","4",{"name":"mobile-web-app-capable","content":"yes"}],["$","meta","5",{"name":"apple-mobile-web-app-title","content":"华夏家谱"}],["$","meta","6",{"name":"apple-mobile-web-app-status-bar-style","content":"default"}],["$","link","7",{"rel":"icon","href":"/icon-light-32x32.png","media":"(prefers-color-scheme: light)"}],["$","link","8",{"rel":"icon","href":"/icon-dark-32x32.png","media":"(prefers-color-scheme: dark)"}],["$","link","9",{"rel":"icon","href":"/icon.svg","type":"image/svg+xml"}],["$","link","10",{"rel":"apple-touch-icon","href":"/apple-icon.png"}],["$","$L7","11",{}]] diff --git a/.next/server/app/help.segments/_index.segment.rsc b/.next/server/app/help.segments/_index.segment.rsc index bd4f7ddf..452fef32 100644 --- a/.next/server/app/help.segments/_index.segment.rsc +++ b/.next/server/app/help.segments/_index.segment.rsc @@ -6,5 +6,5 @@ 6:I[66163,["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f12f01a94627ac.js"],"default"] 7:I[65586,["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f12f01a94627ac.js"],"default"] :HL["/_next/static/chunks/8a80e7184ad3a13f.css","style"] -:HL["/_next/static/chunks/3c20a31fe4c0da2d.css","style"] -0:{"buildId":"5Fu0XvVojdbkpN9WyFd4I","rsc":["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/_next/static/chunks/8a80e7184ad3a13f.css","precedence":"next"}],["$","link","1",{"rel":"stylesheet","href":"/_next/static/chunks/3c20a31fe4c0da2d.css","precedence":"next"}],["$","script","script-0",{"src":"/_next/static/chunks/b26e4de20959e343.js","async":true}],["$","script","script-1",{"src":"/_next/static/chunks/3216c7ab0f38ea2f.js","async":true}],["$","script","script-2",{"src":"/_next/static/chunks/0b2003edc6e2bf61.js","async":true}],["$","script","script-3",{"src":"/_next/static/chunks/2f8fba3d4ab165a8.js","async":true}]],["$","html",null,{"lang":"zh-CN","children":["$","body",null,{"className":"font-sans antialiased","children":["$","$L2",null,{"children":["$","$L3",null,{"children":["$","$L4",null,{"children":["$","$L5",null,{"children":["$","$L6",null,{"parallelRouterKey":"children","template":["$","$L7",null,{}],"notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]],[]]}]}]}]}]}]}]}]]}],"loading":[null,[],[]],"isPartial":false} +:HL["/_next/static/chunks/79987391e736cf0e.css","style"] +0:{"buildId":"bcr3NfAoSiLYJ8qnSk4kp","rsc":["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/_next/static/chunks/8a80e7184ad3a13f.css","precedence":"next"}],["$","link","1",{"rel":"stylesheet","href":"/_next/static/chunks/79987391e736cf0e.css","precedence":"next"}],["$","script","script-0",{"src":"/_next/static/chunks/b26e4de20959e343.js","async":true}],["$","script","script-1",{"src":"/_next/static/chunks/3216c7ab0f38ea2f.js","async":true}],["$","script","script-2",{"src":"/_next/static/chunks/0b2003edc6e2bf61.js","async":true}],["$","script","script-3",{"src":"/_next/static/chunks/2f8fba3d4ab165a8.js","async":true}]],["$","html",null,{"lang":"zh-CN","children":["$","body",null,{"className":"font-sans antialiased","children":["$","$L2",null,{"children":["$","$L3",null,{"children":["$","$L4",null,{"children":["$","$L5",null,{"children":["$","$L6",null,{"parallelRouterKey":"children","template":["$","$L7",null,{}],"notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]],[]]}]}]}]}]}]}]}]]}],"loading":[null,[],[]],"isPartial":false} diff --git a/.next/server/app/help.segments/_tree.segment.rsc b/.next/server/app/help.segments/_tree.segment.rsc index 203ea90d..7e37e7af 100644 --- a/.next/server/app/help.segments/_tree.segment.rsc +++ b/.next/server/app/help.segments/_tree.segment.rsc @@ -1,5 +1,5 @@ :HL["/_next/static/chunks/8a80e7184ad3a13f.css","style"] -:HL["/_next/static/chunks/3c20a31fe4c0da2d.css","style"] +:HL["/_next/static/chunks/79987391e736cf0e.css","style"] :HL["/_next/static/media/797e433ab948586e-s.p.dbea232f.woff2","font",{"crossOrigin":"","type":"font/woff2"}] :HL["/_next/static/media/caa3a2e1cccd8315-s.p.853070df.woff2","font",{"crossOrigin":"","type":"font/woff2"}] -0:{"buildId":"5Fu0XvVojdbkpN9WyFd4I","tree":{"name":"","paramType":null,"paramKey":"","hasRuntimePrefetch":false,"slots":{"children":{"name":"help","paramType":null,"paramKey":"help","hasRuntimePrefetch":false,"slots":{"children":{"name":"__PAGE__","paramType":null,"paramKey":"__PAGE__","hasRuntimePrefetch":false,"slots":null,"isRootLayout":false}},"isRootLayout":false}},"isRootLayout":true},"staleTime":300} +0:{"buildId":"bcr3NfAoSiLYJ8qnSk4kp","tree":{"name":"","paramType":null,"paramKey":"","hasRuntimePrefetch":false,"slots":{"children":{"name":"help","paramType":null,"paramKey":"help","hasRuntimePrefetch":false,"slots":{"children":{"name":"__PAGE__","paramType":null,"paramKey":"__PAGE__","hasRuntimePrefetch":false,"slots":null,"isRootLayout":false}},"isRootLayout":false}},"isRootLayout":true},"staleTime":300} diff --git a/.next/server/app/help.segments/help.segment.rsc b/.next/server/app/help.segments/help.segment.rsc index 38858a38..0ac36526 100644 --- a/.next/server/app/help.segments/help.segment.rsc +++ b/.next/server/app/help.segments/help.segment.rsc @@ -1,4 +1,4 @@ 1:"$Sreact.fragment" 2:I[66163,["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f12f01a94627ac.js"],"default"] 3:I[65586,["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f12f01a94627ac.js"],"default"] -0:{"buildId":"5Fu0XvVojdbkpN9WyFd4I","rsc":["$","$1","c",{"children":[null,["$","$L2",null,{"parallelRouterKey":"children","template":["$","$L3",null,{}]}]]}],"loading":null,"isPartial":false} +0:{"buildId":"bcr3NfAoSiLYJ8qnSk4kp","rsc":["$","$1","c",{"children":[null,["$","$L2",null,{"parallelRouterKey":"children","template":["$","$L3",null,{}]}]]}],"loading":null,"isPartial":false} diff --git a/.next/server/app/help.segments/help/__PAGE__.segment.rsc b/.next/server/app/help.segments/help/__PAGE__.segment.rsc index dfd67910..86fcfa0a 100644 --- a/.next/server/app/help.segments/help/__PAGE__.segment.rsc +++ b/.next/server/app/help.segments/help/__PAGE__.segment.rsc @@ -3,7 +3,7 @@ 3:I[17531,["/_next/static/chunks/b26e4de20959e343.js","/_next/static/chunks/3216c7ab0f38ea2f.js","/_next/static/chunks/0b2003edc6e2bf61.js","/_next/static/chunks/2f8fba3d4ab165a8.js","/_next/static/chunks/beeaa0084418c761.js","/_next/static/chunks/f73e23bd6c5909c4.js"],"default"] 6:I[98364,["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f12f01a94627ac.js"],"OutletBoundary"] 7:"$Sreact.suspense" -0:{"buildId":"5Fu0XvVojdbkpN9WyFd4I","rsc":["$","$1","c",{"children":[["$","$L2",null,{"Component":"$3","serverProvidedParams":{"searchParams":{},"params":{},"promises":["$@4","$@5"]}}],[["$","script","script-0",{"src":"/_next/static/chunks/beeaa0084418c761.js","async":true}],["$","script","script-1",{"src":"/_next/static/chunks/f73e23bd6c5909c4.js","async":true}]],["$","$L6",null,{"children":["$","$7",null,{"name":"Next.MetadataOutlet","children":"$@8"}]}]]}],"loading":null,"isPartial":false} +0:{"buildId":"bcr3NfAoSiLYJ8qnSk4kp","rsc":["$","$1","c",{"children":[["$","$L2",null,{"Component":"$3","serverProvidedParams":{"searchParams":{},"params":{},"promises":["$@4","$@5"]}}],[["$","script","script-0",{"src":"/_next/static/chunks/beeaa0084418c761.js","async":true}],["$","script","script-1",{"src":"/_next/static/chunks/f73e23bd6c5909c4.js","async":true}]],["$","$L6",null,{"children":["$","$7",null,{"name":"Next.MetadataOutlet","children":"$@8"}]}]]}],"loading":null,"isPartial":false} 4:{} 5:"$0:rsc:props:children:0:props:serverProvidedParams:params" 8:null diff --git a/.next/server/app/help/page_client-reference-manifest.js b/.next/server/app/help/page_client-reference-manifest.js index b2d4cb0b..f6e44bb3 100644 --- a/.next/server/app/help/page_client-reference-manifest.js +++ b/.next/server/app/help/page_client-reference-manifest.js @@ -1,2 +1,2 @@ globalThis.__RSC_MANIFEST = globalThis.__RSC_MANIFEST || {}; -globalThis.__RSC_MANIFEST["/help/page"] = {"moduleLoading":{"prefix":"","crossOrigin":null},"clientModules":{"[project]/Documents/go-new/chinese-family-tree/node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/esm/client/components/layout-router.js ":{"id":66163,"name":"*","chunks":["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f12f01a94627ac.js"],"async":false},"[project]/Documents/go-new/chinese-family-tree/node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/esm/client/components/layout-router.js":{"id":66163,"name":"*","chunks":["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f12f01a94627ac.js"],"async":false},"[project]/Documents/go-new/chinese-family-tree/node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/esm/client/components/render-from-template-context.js ":{"id":65586,"name":"*","chunks":["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f12f01a94627ac.js"],"async":false},"[project]/Documents/go-new/chinese-family-tree/node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/esm/client/components/render-from-template-context.js":{"id":65586,"name":"*","chunks":["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f12f01a94627ac.js"],"async":false},"[project]/Documents/go-new/chinese-family-tree/node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/esm/client/components/client-page.js ":{"id":33040,"name":"*","chunks":["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f12f01a94627ac.js"],"async":false},"[project]/Documents/go-new/chinese-family-tree/node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/esm/client/components/client-page.js":{"id":33040,"name":"*","chunks":["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f12f01a94627ac.js"],"async":false},"[project]/Documents/go-new/chinese-family-tree/node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/esm/client/components/client-segment.js ":{"id":93783,"name":"*","chunks":["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f12f01a94627ac.js"],"async":false},"[project]/Documents/go-new/chinese-family-tree/node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/esm/client/components/client-segment.js":{"id":93783,"name":"*","chunks":["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f12f01a94627ac.js"],"async":false},"[project]/Documents/go-new/chinese-family-tree/node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/esm/client/components/http-access-fallback/error-boundary.js ":{"id":3987,"name":"*","chunks":["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f12f01a94627ac.js"],"async":false},"[project]/Documents/go-new/chinese-family-tree/node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/esm/client/components/http-access-fallback/error-boundary.js":{"id":3987,"name":"*","chunks":["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f12f01a94627ac.js"],"async":false},"[project]/Documents/go-new/chinese-family-tree/node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/esm/lib/metadata/generate/icon-mark.js ":{"id":91818,"name":"*","chunks":["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f12f01a94627ac.js"],"async":false},"[project]/Documents/go-new/chinese-family-tree/node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/esm/lib/metadata/generate/icon-mark.js":{"id":91818,"name":"*","chunks":["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f12f01a94627ac.js"],"async":false},"[project]/Documents/go-new/chinese-family-tree/node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/esm/lib/framework/boundary-components.js ":{"id":98364,"name":"*","chunks":["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f12f01a94627ac.js"],"async":false},"[project]/Documents/go-new/chinese-family-tree/node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/esm/lib/framework/boundary-components.js":{"id":98364,"name":"*","chunks":["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f12f01a94627ac.js"],"async":false},"[project]/Documents/go-new/chinese-family-tree/node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/client/components/builtin/global-error.js ":{"id":95067,"name":"*","chunks":["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f12f01a94627ac.js"],"async":false},"[project]/Documents/go-new/chinese-family-tree/node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/client/components/builtin/global-error.js":{"id":95067,"name":"*","chunks":["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f12f01a94627ac.js"],"async":false},"[project]/Documents/go-new/chinese-family-tree/context/family-context.tsx ":{"id":92879,"name":"*","chunks":["/_next/static/chunks/b26e4de20959e343.js","/_next/static/chunks/3216c7ab0f38ea2f.js","/_next/static/chunks/0b2003edc6e2bf61.js","/_next/static/chunks/2f8fba3d4ab165a8.js"],"async":false},"[project]/Documents/go-new/chinese-family-tree/context/family-context.tsx":{"id":92879,"name":"*","chunks":["/_next/static/chunks/b26e4de20959e343.js","/_next/static/chunks/3216c7ab0f38ea2f.js","/_next/static/chunks/0b2003edc6e2bf61.js","/_next/static/chunks/2f8fba3d4ab165a8.js"],"async":false},"[project]/Documents/go-new/chinese-family-tree/components/pwa/pwa-provider.tsx ":{"id":85367,"name":"*","chunks":["/_next/static/chunks/b26e4de20959e343.js","/_next/static/chunks/3216c7ab0f38ea2f.js","/_next/static/chunks/0b2003edc6e2bf61.js","/_next/static/chunks/2f8fba3d4ab165a8.js"],"async":false},"[project]/Documents/go-new/chinese-family-tree/components/pwa/pwa-provider.tsx":{"id":85367,"name":"*","chunks":["/_next/static/chunks/b26e4de20959e343.js","/_next/static/chunks/3216c7ab0f38ea2f.js","/_next/static/chunks/0b2003edc6e2bf61.js","/_next/static/chunks/2f8fba3d4ab165a8.js"],"async":false},"[project]/Documents/go-new/chinese-family-tree/components/providers/session-provider.tsx ":{"id":21483,"name":"*","chunks":["/_next/static/chunks/b26e4de20959e343.js","/_next/static/chunks/3216c7ab0f38ea2f.js","/_next/static/chunks/0b2003edc6e2bf61.js","/_next/static/chunks/2f8fba3d4ab165a8.js"],"async":false},"[project]/Documents/go-new/chinese-family-tree/components/providers/session-provider.tsx":{"id":21483,"name":"*","chunks":["/_next/static/chunks/b26e4de20959e343.js","/_next/static/chunks/3216c7ab0f38ea2f.js","/_next/static/chunks/0b2003edc6e2bf61.js","/_next/static/chunks/2f8fba3d4ab165a8.js"],"async":false},"[project]/Documents/go-new/chinese-family-tree/components/ui/alert-dialog-custom.tsx ":{"id":75212,"name":"*","chunks":["/_next/static/chunks/b26e4de20959e343.js","/_next/static/chunks/3216c7ab0f38ea2f.js","/_next/static/chunks/0b2003edc6e2bf61.js","/_next/static/chunks/2f8fba3d4ab165a8.js"],"async":false},"[project]/Documents/go-new/chinese-family-tree/components/ui/alert-dialog-custom.tsx":{"id":75212,"name":"*","chunks":["/_next/static/chunks/b26e4de20959e343.js","/_next/static/chunks/3216c7ab0f38ea2f.js","/_next/static/chunks/0b2003edc6e2bf61.js","/_next/static/chunks/2f8fba3d4ab165a8.js"],"async":false},"[project]/Documents/go-new/chinese-family-tree/app/help/page.tsx ":{"id":17531,"name":"*","chunks":["/_next/static/chunks/b26e4de20959e343.js","/_next/static/chunks/3216c7ab0f38ea2f.js","/_next/static/chunks/0b2003edc6e2bf61.js","/_next/static/chunks/2f8fba3d4ab165a8.js","/_next/static/chunks/beeaa0084418c761.js","/_next/static/chunks/f73e23bd6c5909c4.js"],"async":false},"[project]/Documents/go-new/chinese-family-tree/app/help/page.tsx":{"id":17531,"name":"*","chunks":["/_next/static/chunks/b26e4de20959e343.js","/_next/static/chunks/3216c7ab0f38ea2f.js","/_next/static/chunks/0b2003edc6e2bf61.js","/_next/static/chunks/2f8fba3d4ab165a8.js","/_next/static/chunks/beeaa0084418c761.js","/_next/static/chunks/f73e23bd6c5909c4.js"],"async":false}},"ssrModuleMapping":{"66163":{"*":{"id":94884,"name":"*","chunks":["server/chunks/ssr/[root-of-the-server]__a25b4b2c._.js","server/chunks/ssr/4e98a_next_dist_esm_32128698._.js"],"async":false}},"65586":{"*":{"id":29641,"name":"*","chunks":["server/chunks/ssr/[root-of-the-server]__a25b4b2c._.js","server/chunks/ssr/4e98a_next_dist_esm_32128698._.js"],"async":false}},"33040":{"*":{"id":99219,"name":"*","chunks":["server/chunks/ssr/[root-of-the-server]__a25b4b2c._.js","server/chunks/ssr/4e98a_next_dist_esm_32128698._.js"],"async":false}},"93783":{"*":{"id":93251,"name":"*","chunks":["server/chunks/ssr/[root-of-the-server]__a25b4b2c._.js","server/chunks/ssr/4e98a_next_dist_esm_32128698._.js"],"async":false}},"3987":{"*":{"id":49214,"name":"*","chunks":["server/chunks/ssr/[root-of-the-server]__a25b4b2c._.js","server/chunks/ssr/4e98a_next_dist_esm_32128698._.js"],"async":false}},"91818":{"*":{"id":85241,"name":"*","chunks":["server/chunks/ssr/[root-of-the-server]__a25b4b2c._.js","server/chunks/ssr/4e98a_next_dist_esm_32128698._.js"],"async":false}},"98364":{"*":{"id":53712,"name":"*","chunks":["server/chunks/ssr/[root-of-the-server]__a25b4b2c._.js","server/chunks/ssr/4e98a_next_dist_esm_32128698._.js"],"async":false}},"95067":{"*":{"id":47609,"name":"*","chunks":["server/chunks/ssr/[root-of-the-server]__a25b4b2c._.js","server/chunks/ssr/4e98a_next_dist_esm_32128698._.js"],"async":false}},"92879":{"*":{"id":43181,"name":"*","chunks":["server/chunks/ssr/[root-of-the-server]__3b9bc14c._.js","server/chunks/ssr/a0629__pnpm_e0433710._.js","server/chunks/ssr/Documents_go-new_chinese-family-tree_692b25a2._.js","server/chunks/ssr/Documents_go-new_chinese-family-tree_8263cede._.js"],"async":false}},"85367":{"*":{"id":61363,"name":"*","chunks":["server/chunks/ssr/[root-of-the-server]__3b9bc14c._.js","server/chunks/ssr/a0629__pnpm_e0433710._.js","server/chunks/ssr/Documents_go-new_chinese-family-tree_692b25a2._.js","server/chunks/ssr/Documents_go-new_chinese-family-tree_8263cede._.js"],"async":false}},"21483":{"*":{"id":8197,"name":"*","chunks":["server/chunks/ssr/[root-of-the-server]__3b9bc14c._.js","server/chunks/ssr/a0629__pnpm_e0433710._.js","server/chunks/ssr/Documents_go-new_chinese-family-tree_692b25a2._.js","server/chunks/ssr/Documents_go-new_chinese-family-tree_8263cede._.js"],"async":false}},"75212":{"*":{"id":6364,"name":"*","chunks":["server/chunks/ssr/[root-of-the-server]__3b9bc14c._.js","server/chunks/ssr/a0629__pnpm_e0433710._.js","server/chunks/ssr/Documents_go-new_chinese-family-tree_692b25a2._.js","server/chunks/ssr/Documents_go-new_chinese-family-tree_8263cede._.js"],"async":false}},"17531":{"*":{"id":29461,"name":"*","chunks":["server/chunks/ssr/[root-of-the-server]__3b9bc14c._.js","server/chunks/ssr/a0629__pnpm_e0433710._.js","server/chunks/ssr/Documents_go-new_chinese-family-tree_692b25a2._.js","server/chunks/ssr/Documents_go-new_chinese-family-tree_8263cede._.js","server/chunks/ssr/[root-of-the-server]__17413921._.js","server/chunks/ssr/Documents_go-new_chinese-family-tree_app_help_page_tsx_a1f8aaa0._.js","server/chunks/ssr/a0629__pnpm_db2579e6._.js","server/chunks/ssr/Documents_go-new_chinese-family-tree_components_site-header_tsx_2dfeb20e._.js"],"async":false}}},"edgeSSRModuleMapping":{},"rscModuleMapping":{"66163":{"*":{"id":60846,"name":"*","chunks":[],"async":false}},"65586":{"*":{"id":71004,"name":"*","chunks":[],"async":false}},"33040":{"*":{"id":40178,"name":"*","chunks":[],"async":false}},"93783":{"*":{"id":84611,"name":"*","chunks":[],"async":false}},"3987":{"*":{"id":19396,"name":"*","chunks":[],"async":false}},"91818":{"*":{"id":69056,"name":"*","chunks":[],"async":false}},"98364":{"*":{"id":29713,"name":"*","chunks":[],"async":false}},"95067":{"*":{"id":7098,"name":"*","chunks":[],"async":false}},"92879":{"*":{"id":83817,"name":"*","chunks":[],"async":false}},"85367":{"*":{"id":47639,"name":"*","chunks":[],"async":false}},"21483":{"*":{"id":20614,"name":"*","chunks":[],"async":false}},"75212":{"*":{"id":79517,"name":"*","chunks":[],"async":false}},"17531":{"*":{"id":21445,"name":"*","chunks":[],"async":false}}},"edgeRscModuleMapping":{},"entryCSSFiles":{"[project]/Documents/go-new/chinese-family-tree/node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/client/components/builtin/global-error":[],"[project]/Documents/go-new/chinese-family-tree/app/layout":[{"path":"static/chunks/8a80e7184ad3a13f.css","inlined":false},{"path":"static/chunks/3c20a31fe4c0da2d.css","inlined":false}],"[project]/Documents/go-new/chinese-family-tree/app/help/page":[{"path":"static/chunks/8a80e7184ad3a13f.css","inlined":false},{"path":"static/chunks/3c20a31fe4c0da2d.css","inlined":false}]},"entryJSFiles":{"[project]/Documents/go-new/chinese-family-tree/node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/client/components/builtin/global-error":["static/chunks/8f17d8759a6e1b46.js","static/chunks/b5f12f01a94627ac.js"],"[project]/Documents/go-new/chinese-family-tree/app/layout":["static/chunks/b26e4de20959e343.js","static/chunks/3216c7ab0f38ea2f.js","static/chunks/0b2003edc6e2bf61.js","static/chunks/2f8fba3d4ab165a8.js"],"[project]/Documents/go-new/chinese-family-tree/app/help/page":["static/chunks/b26e4de20959e343.js","static/chunks/3216c7ab0f38ea2f.js","static/chunks/0b2003edc6e2bf61.js","static/chunks/2f8fba3d4ab165a8.js","static/chunks/beeaa0084418c761.js","static/chunks/f73e23bd6c5909c4.js"]}} +globalThis.__RSC_MANIFEST["/help/page"] = {"moduleLoading":{"prefix":"","crossOrigin":null},"clientModules":{"[project]/Documents/go-new/chinese-family-tree/node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/esm/client/components/layout-router.js ":{"id":66163,"name":"*","chunks":["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f12f01a94627ac.js"],"async":false},"[project]/Documents/go-new/chinese-family-tree/node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/esm/client/components/layout-router.js":{"id":66163,"name":"*","chunks":["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f12f01a94627ac.js"],"async":false},"[project]/Documents/go-new/chinese-family-tree/node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/esm/client/components/render-from-template-context.js ":{"id":65586,"name":"*","chunks":["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f12f01a94627ac.js"],"async":false},"[project]/Documents/go-new/chinese-family-tree/node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/esm/client/components/render-from-template-context.js":{"id":65586,"name":"*","chunks":["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f12f01a94627ac.js"],"async":false},"[project]/Documents/go-new/chinese-family-tree/node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/esm/client/components/client-page.js ":{"id":33040,"name":"*","chunks":["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f12f01a94627ac.js"],"async":false},"[project]/Documents/go-new/chinese-family-tree/node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/esm/client/components/client-page.js":{"id":33040,"name":"*","chunks":["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f12f01a94627ac.js"],"async":false},"[project]/Documents/go-new/chinese-family-tree/node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/esm/client/components/client-segment.js ":{"id":93783,"name":"*","chunks":["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f12f01a94627ac.js"],"async":false},"[project]/Documents/go-new/chinese-family-tree/node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/esm/client/components/client-segment.js":{"id":93783,"name":"*","chunks":["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f12f01a94627ac.js"],"async":false},"[project]/Documents/go-new/chinese-family-tree/node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/esm/client/components/http-access-fallback/error-boundary.js ":{"id":3987,"name":"*","chunks":["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f12f01a94627ac.js"],"async":false},"[project]/Documents/go-new/chinese-family-tree/node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/esm/client/components/http-access-fallback/error-boundary.js":{"id":3987,"name":"*","chunks":["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f12f01a94627ac.js"],"async":false},"[project]/Documents/go-new/chinese-family-tree/node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/esm/lib/metadata/generate/icon-mark.js ":{"id":91818,"name":"*","chunks":["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f12f01a94627ac.js"],"async":false},"[project]/Documents/go-new/chinese-family-tree/node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/esm/lib/metadata/generate/icon-mark.js":{"id":91818,"name":"*","chunks":["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f12f01a94627ac.js"],"async":false},"[project]/Documents/go-new/chinese-family-tree/node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/esm/lib/framework/boundary-components.js ":{"id":98364,"name":"*","chunks":["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f12f01a94627ac.js"],"async":false},"[project]/Documents/go-new/chinese-family-tree/node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/esm/lib/framework/boundary-components.js":{"id":98364,"name":"*","chunks":["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f12f01a94627ac.js"],"async":false},"[project]/Documents/go-new/chinese-family-tree/node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/client/components/builtin/global-error.js ":{"id":95067,"name":"*","chunks":["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f12f01a94627ac.js"],"async":false},"[project]/Documents/go-new/chinese-family-tree/node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/client/components/builtin/global-error.js":{"id":95067,"name":"*","chunks":["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f12f01a94627ac.js"],"async":false},"[project]/Documents/go-new/chinese-family-tree/context/family-context.tsx ":{"id":92879,"name":"*","chunks":["/_next/static/chunks/b26e4de20959e343.js","/_next/static/chunks/3216c7ab0f38ea2f.js","/_next/static/chunks/0b2003edc6e2bf61.js","/_next/static/chunks/2f8fba3d4ab165a8.js"],"async":false},"[project]/Documents/go-new/chinese-family-tree/context/family-context.tsx":{"id":92879,"name":"*","chunks":["/_next/static/chunks/b26e4de20959e343.js","/_next/static/chunks/3216c7ab0f38ea2f.js","/_next/static/chunks/0b2003edc6e2bf61.js","/_next/static/chunks/2f8fba3d4ab165a8.js"],"async":false},"[project]/Documents/go-new/chinese-family-tree/components/pwa/pwa-provider.tsx ":{"id":85367,"name":"*","chunks":["/_next/static/chunks/b26e4de20959e343.js","/_next/static/chunks/3216c7ab0f38ea2f.js","/_next/static/chunks/0b2003edc6e2bf61.js","/_next/static/chunks/2f8fba3d4ab165a8.js"],"async":false},"[project]/Documents/go-new/chinese-family-tree/components/pwa/pwa-provider.tsx":{"id":85367,"name":"*","chunks":["/_next/static/chunks/b26e4de20959e343.js","/_next/static/chunks/3216c7ab0f38ea2f.js","/_next/static/chunks/0b2003edc6e2bf61.js","/_next/static/chunks/2f8fba3d4ab165a8.js"],"async":false},"[project]/Documents/go-new/chinese-family-tree/components/providers/session-provider.tsx ":{"id":21483,"name":"*","chunks":["/_next/static/chunks/b26e4de20959e343.js","/_next/static/chunks/3216c7ab0f38ea2f.js","/_next/static/chunks/0b2003edc6e2bf61.js","/_next/static/chunks/2f8fba3d4ab165a8.js"],"async":false},"[project]/Documents/go-new/chinese-family-tree/components/providers/session-provider.tsx":{"id":21483,"name":"*","chunks":["/_next/static/chunks/b26e4de20959e343.js","/_next/static/chunks/3216c7ab0f38ea2f.js","/_next/static/chunks/0b2003edc6e2bf61.js","/_next/static/chunks/2f8fba3d4ab165a8.js"],"async":false},"[project]/Documents/go-new/chinese-family-tree/components/ui/alert-dialog-custom.tsx ":{"id":75212,"name":"*","chunks":["/_next/static/chunks/b26e4de20959e343.js","/_next/static/chunks/3216c7ab0f38ea2f.js","/_next/static/chunks/0b2003edc6e2bf61.js","/_next/static/chunks/2f8fba3d4ab165a8.js"],"async":false},"[project]/Documents/go-new/chinese-family-tree/components/ui/alert-dialog-custom.tsx":{"id":75212,"name":"*","chunks":["/_next/static/chunks/b26e4de20959e343.js","/_next/static/chunks/3216c7ab0f38ea2f.js","/_next/static/chunks/0b2003edc6e2bf61.js","/_next/static/chunks/2f8fba3d4ab165a8.js"],"async":false},"[project]/Documents/go-new/chinese-family-tree/app/help/page.tsx ":{"id":17531,"name":"*","chunks":["/_next/static/chunks/b26e4de20959e343.js","/_next/static/chunks/3216c7ab0f38ea2f.js","/_next/static/chunks/0b2003edc6e2bf61.js","/_next/static/chunks/2f8fba3d4ab165a8.js","/_next/static/chunks/beeaa0084418c761.js","/_next/static/chunks/f73e23bd6c5909c4.js"],"async":false},"[project]/Documents/go-new/chinese-family-tree/app/help/page.tsx":{"id":17531,"name":"*","chunks":["/_next/static/chunks/b26e4de20959e343.js","/_next/static/chunks/3216c7ab0f38ea2f.js","/_next/static/chunks/0b2003edc6e2bf61.js","/_next/static/chunks/2f8fba3d4ab165a8.js","/_next/static/chunks/beeaa0084418c761.js","/_next/static/chunks/f73e23bd6c5909c4.js"],"async":false}},"ssrModuleMapping":{"66163":{"*":{"id":94884,"name":"*","chunks":["server/chunks/ssr/[root-of-the-server]__a25b4b2c._.js","server/chunks/ssr/4e98a_next_dist_esm_32128698._.js"],"async":false}},"65586":{"*":{"id":29641,"name":"*","chunks":["server/chunks/ssr/[root-of-the-server]__a25b4b2c._.js","server/chunks/ssr/4e98a_next_dist_esm_32128698._.js"],"async":false}},"33040":{"*":{"id":99219,"name":"*","chunks":["server/chunks/ssr/[root-of-the-server]__a25b4b2c._.js","server/chunks/ssr/4e98a_next_dist_esm_32128698._.js"],"async":false}},"93783":{"*":{"id":93251,"name":"*","chunks":["server/chunks/ssr/[root-of-the-server]__a25b4b2c._.js","server/chunks/ssr/4e98a_next_dist_esm_32128698._.js"],"async":false}},"3987":{"*":{"id":49214,"name":"*","chunks":["server/chunks/ssr/[root-of-the-server]__a25b4b2c._.js","server/chunks/ssr/4e98a_next_dist_esm_32128698._.js"],"async":false}},"91818":{"*":{"id":85241,"name":"*","chunks":["server/chunks/ssr/[root-of-the-server]__a25b4b2c._.js","server/chunks/ssr/4e98a_next_dist_esm_32128698._.js"],"async":false}},"98364":{"*":{"id":53712,"name":"*","chunks":["server/chunks/ssr/[root-of-the-server]__a25b4b2c._.js","server/chunks/ssr/4e98a_next_dist_esm_32128698._.js"],"async":false}},"95067":{"*":{"id":47609,"name":"*","chunks":["server/chunks/ssr/[root-of-the-server]__a25b4b2c._.js","server/chunks/ssr/4e98a_next_dist_esm_32128698._.js"],"async":false}},"92879":{"*":{"id":43181,"name":"*","chunks":["server/chunks/ssr/[root-of-the-server]__3b9bc14c._.js","server/chunks/ssr/a0629__pnpm_e0433710._.js","server/chunks/ssr/Documents_go-new_chinese-family-tree_692b25a2._.js","server/chunks/ssr/Documents_go-new_chinese-family-tree_8263cede._.js"],"async":false}},"85367":{"*":{"id":61363,"name":"*","chunks":["server/chunks/ssr/[root-of-the-server]__3b9bc14c._.js","server/chunks/ssr/a0629__pnpm_e0433710._.js","server/chunks/ssr/Documents_go-new_chinese-family-tree_692b25a2._.js","server/chunks/ssr/Documents_go-new_chinese-family-tree_8263cede._.js"],"async":false}},"21483":{"*":{"id":8197,"name":"*","chunks":["server/chunks/ssr/[root-of-the-server]__3b9bc14c._.js","server/chunks/ssr/a0629__pnpm_e0433710._.js","server/chunks/ssr/Documents_go-new_chinese-family-tree_692b25a2._.js","server/chunks/ssr/Documents_go-new_chinese-family-tree_8263cede._.js"],"async":false}},"75212":{"*":{"id":6364,"name":"*","chunks":["server/chunks/ssr/[root-of-the-server]__3b9bc14c._.js","server/chunks/ssr/a0629__pnpm_e0433710._.js","server/chunks/ssr/Documents_go-new_chinese-family-tree_692b25a2._.js","server/chunks/ssr/Documents_go-new_chinese-family-tree_8263cede._.js"],"async":false}},"17531":{"*":{"id":29461,"name":"*","chunks":["server/chunks/ssr/[root-of-the-server]__3b9bc14c._.js","server/chunks/ssr/a0629__pnpm_e0433710._.js","server/chunks/ssr/Documents_go-new_chinese-family-tree_692b25a2._.js","server/chunks/ssr/Documents_go-new_chinese-family-tree_8263cede._.js","server/chunks/ssr/[root-of-the-server]__17413921._.js","server/chunks/ssr/Documents_go-new_chinese-family-tree_app_help_page_tsx_a1f8aaa0._.js","server/chunks/ssr/a0629__pnpm_db2579e6._.js","server/chunks/ssr/Documents_go-new_chinese-family-tree_components_site-header_tsx_2dfeb20e._.js"],"async":false}}},"edgeSSRModuleMapping":{},"rscModuleMapping":{"66163":{"*":{"id":60846,"name":"*","chunks":[],"async":false}},"65586":{"*":{"id":71004,"name":"*","chunks":[],"async":false}},"33040":{"*":{"id":40178,"name":"*","chunks":[],"async":false}},"93783":{"*":{"id":84611,"name":"*","chunks":[],"async":false}},"3987":{"*":{"id":19396,"name":"*","chunks":[],"async":false}},"91818":{"*":{"id":69056,"name":"*","chunks":[],"async":false}},"98364":{"*":{"id":29713,"name":"*","chunks":[],"async":false}},"95067":{"*":{"id":7098,"name":"*","chunks":[],"async":false}},"92879":{"*":{"id":83817,"name":"*","chunks":[],"async":false}},"85367":{"*":{"id":47639,"name":"*","chunks":[],"async":false}},"21483":{"*":{"id":20614,"name":"*","chunks":[],"async":false}},"75212":{"*":{"id":79517,"name":"*","chunks":[],"async":false}},"17531":{"*":{"id":21445,"name":"*","chunks":[],"async":false}}},"edgeRscModuleMapping":{},"entryCSSFiles":{"[project]/Documents/go-new/chinese-family-tree/node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/client/components/builtin/global-error":[],"[project]/Documents/go-new/chinese-family-tree/app/layout":[{"path":"static/chunks/8a80e7184ad3a13f.css","inlined":false},{"path":"static/chunks/79987391e736cf0e.css","inlined":false}],"[project]/Documents/go-new/chinese-family-tree/app/help/page":[{"path":"static/chunks/8a80e7184ad3a13f.css","inlined":false},{"path":"static/chunks/79987391e736cf0e.css","inlined":false}]},"entryJSFiles":{"[project]/Documents/go-new/chinese-family-tree/node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/client/components/builtin/global-error":["static/chunks/8f17d8759a6e1b46.js","static/chunks/b5f12f01a94627ac.js"],"[project]/Documents/go-new/chinese-family-tree/app/layout":["static/chunks/b26e4de20959e343.js","static/chunks/3216c7ab0f38ea2f.js","static/chunks/0b2003edc6e2bf61.js","static/chunks/2f8fba3d4ab165a8.js"],"[project]/Documents/go-new/chinese-family-tree/app/help/page":["static/chunks/b26e4de20959e343.js","static/chunks/3216c7ab0f38ea2f.js","static/chunks/0b2003edc6e2bf61.js","static/chunks/2f8fba3d4ab165a8.js","static/chunks/beeaa0084418c761.js","static/chunks/f73e23bd6c5909c4.js"]}} diff --git a/.next/server/app/index.html b/.next/server/app/index.html index f66b2470..22f21b60 100644 --- a/.next/server/app/index.html +++ b/.next/server/app/index.html @@ -1 +1 @@ -华夏家谱 - 中国家族树管理系统
Loading...
\ No newline at end of file +华夏家谱 - 中国家族树管理系统
Loading...
\ No newline at end of file diff --git a/.next/server/app/index.rsc b/.next/server/app/index.rsc index 62240d39..125c54b1 100644 --- a/.next/server/app/index.rsc +++ b/.next/server/app/index.rsc @@ -6,17 +6,17 @@ 6:I[66163,["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f12f01a94627ac.js"],"default"] 7:I[65586,["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f12f01a94627ac.js"],"default"] 8:I[33040,["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f12f01a94627ac.js"],"ClientPageRoot"] -9:I[38315,["/_next/static/chunks/b26e4de20959e343.js","/_next/static/chunks/3216c7ab0f38ea2f.js","/_next/static/chunks/0b2003edc6e2bf61.js","/_next/static/chunks/2f8fba3d4ab165a8.js","/_next/static/chunks/f1b50385c769657a.js","/_next/static/chunks/bd3fb5eeeb757f1f.js","/_next/static/chunks/f73e23bd6c5909c4.js","/_next/static/chunks/0f1f2b48474c1817.js","/_next/static/chunks/b303e054c5b5bed2.js"],"default"] +9:I[38315,["/_next/static/chunks/b26e4de20959e343.js","/_next/static/chunks/3216c7ab0f38ea2f.js","/_next/static/chunks/0b2003edc6e2bf61.js","/_next/static/chunks/2f8fba3d4ab165a8.js","/_next/static/chunks/f1b50385c769657a.js","/_next/static/chunks/bd3fb5eeeb757f1f.js","/_next/static/chunks/f73e23bd6c5909c4.js","/_next/static/chunks/0f1f2b48474c1817.js","/_next/static/chunks/94cfc88851733fac.js"],"default"] c:I[98364,["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f12f01a94627ac.js"],"OutletBoundary"] d:"$Sreact.suspense" f:I[98364,["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f12f01a94627ac.js"],"ViewportBoundary"] 11:I[98364,["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f12f01a94627ac.js"],"MetadataBoundary"] 13:I[95067,["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f12f01a94627ac.js"],"default"] :HL["/_next/static/chunks/8a80e7184ad3a13f.css","style"] -:HL["/_next/static/chunks/3c20a31fe4c0da2d.css","style"] +:HL["/_next/static/chunks/79987391e736cf0e.css","style"] :HL["/_next/static/media/797e433ab948586e-s.p.dbea232f.woff2","font",{"crossOrigin":"","type":"font/woff2"}] :HL["/_next/static/media/caa3a2e1cccd8315-s.p.853070df.woff2","font",{"crossOrigin":"","type":"font/woff2"}] -0:{"P":null,"b":"5Fu0XvVojdbkpN9WyFd4I","c":["",""],"q":"","i":false,"f":[[["",{"children":["__PAGE__",{}]},"$undefined","$undefined",true],[["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/_next/static/chunks/8a80e7184ad3a13f.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}],["$","link","1",{"rel":"stylesheet","href":"/_next/static/chunks/3c20a31fe4c0da2d.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}],["$","script","script-0",{"src":"/_next/static/chunks/b26e4de20959e343.js","async":true,"nonce":"$undefined"}],["$","script","script-1",{"src":"/_next/static/chunks/3216c7ab0f38ea2f.js","async":true,"nonce":"$undefined"}],["$","script","script-2",{"src":"/_next/static/chunks/0b2003edc6e2bf61.js","async":true,"nonce":"$undefined"}],["$","script","script-3",{"src":"/_next/static/chunks/2f8fba3d4ab165a8.js","async":true,"nonce":"$undefined"}]],["$","html",null,{"lang":"zh-CN","children":["$","body",null,{"className":"font-sans antialiased","children":["$","$L2",null,{"children":["$","$L3",null,{"children":["$","$L4",null,{"children":["$","$L5",null,{"children":["$","$L6",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L7",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]],[]],"forbidden":"$undefined","unauthorized":"$undefined"}]}]}]}]}]}]}]]}],{"children":[["$","$1","c",{"children":[["$","$L8",null,{"Component":"$9","serverProvidedParams":{"searchParams":{},"params":{},"promises":["$@a","$@b"]}}],[["$","script","script-0",{"src":"/_next/static/chunks/f1b50385c769657a.js","async":true,"nonce":"$undefined"}],["$","script","script-1",{"src":"/_next/static/chunks/bd3fb5eeeb757f1f.js","async":true,"nonce":"$undefined"}],["$","script","script-2",{"src":"/_next/static/chunks/f73e23bd6c5909c4.js","async":true,"nonce":"$undefined"}],["$","script","script-3",{"src":"/_next/static/chunks/0f1f2b48474c1817.js","async":true,"nonce":"$undefined"}],["$","script","script-4",{"src":"/_next/static/chunks/b303e054c5b5bed2.js","async":true,"nonce":"$undefined"}]],["$","$Lc",null,{"children":["$","$d",null,{"name":"Next.MetadataOutlet","children":"$@e"}]}]]}],{},null,false,false]},[null,[],[]],false,false],["$","$1","h",{"children":[null,["$","$Lf",null,{"children":"$@10"}],["$","div",null,{"hidden":true,"children":["$","$L11",null,{"children":["$","$d",null,{"name":"Next.Metadata","children":"$@12"}]}]}],["$","meta",null,{"name":"next-size-adjust","content":""}]]}],false]],"m":"$undefined","G":["$13",[]],"S":true} +0:{"P":null,"b":"bcr3NfAoSiLYJ8qnSk4kp","c":["",""],"q":"","i":false,"f":[[["",{"children":["__PAGE__",{}]},"$undefined","$undefined",true],[["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/_next/static/chunks/8a80e7184ad3a13f.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}],["$","link","1",{"rel":"stylesheet","href":"/_next/static/chunks/79987391e736cf0e.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}],["$","script","script-0",{"src":"/_next/static/chunks/b26e4de20959e343.js","async":true,"nonce":"$undefined"}],["$","script","script-1",{"src":"/_next/static/chunks/3216c7ab0f38ea2f.js","async":true,"nonce":"$undefined"}],["$","script","script-2",{"src":"/_next/static/chunks/0b2003edc6e2bf61.js","async":true,"nonce":"$undefined"}],["$","script","script-3",{"src":"/_next/static/chunks/2f8fba3d4ab165a8.js","async":true,"nonce":"$undefined"}]],["$","html",null,{"lang":"zh-CN","children":["$","body",null,{"className":"font-sans antialiased","children":["$","$L2",null,{"children":["$","$L3",null,{"children":["$","$L4",null,{"children":["$","$L5",null,{"children":["$","$L6",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L7",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]],[]],"forbidden":"$undefined","unauthorized":"$undefined"}]}]}]}]}]}]}]]}],{"children":[["$","$1","c",{"children":[["$","$L8",null,{"Component":"$9","serverProvidedParams":{"searchParams":{},"params":{},"promises":["$@a","$@b"]}}],[["$","script","script-0",{"src":"/_next/static/chunks/f1b50385c769657a.js","async":true,"nonce":"$undefined"}],["$","script","script-1",{"src":"/_next/static/chunks/bd3fb5eeeb757f1f.js","async":true,"nonce":"$undefined"}],["$","script","script-2",{"src":"/_next/static/chunks/f73e23bd6c5909c4.js","async":true,"nonce":"$undefined"}],["$","script","script-3",{"src":"/_next/static/chunks/0f1f2b48474c1817.js","async":true,"nonce":"$undefined"}],["$","script","script-4",{"src":"/_next/static/chunks/94cfc88851733fac.js","async":true,"nonce":"$undefined"}]],["$","$Lc",null,{"children":["$","$d",null,{"name":"Next.MetadataOutlet","children":"$@e"}]}]]}],{},null,false,false]},[null,[],[]],false,false],["$","$1","h",{"children":[null,["$","$Lf",null,{"children":"$@10"}],["$","div",null,{"hidden":true,"children":["$","$L11",null,{"children":["$","$d",null,{"name":"Next.Metadata","children":"$@12"}]}]}],["$","meta",null,{"name":"next-size-adjust","content":""}]]}],false]],"m":"$undefined","G":["$13",[]],"S":true} a:{} b:"$0:f:0:1:1:children:0:props:children:0:props:serverProvidedParams:params" 10:[["$","meta","0",{"charSet":"utf-8"}],["$","meta","1",{"name":"viewport","content":"width=device-width, initial-scale=1"}]] diff --git a/.next/server/app/index.segments/__PAGE__.segment.rsc b/.next/server/app/index.segments/__PAGE__.segment.rsc index 8dcf5415..6f1c4fb9 100644 --- a/.next/server/app/index.segments/__PAGE__.segment.rsc +++ b/.next/server/app/index.segments/__PAGE__.segment.rsc @@ -1,9 +1,9 @@ 1:"$Sreact.fragment" 2:I[33040,["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f12f01a94627ac.js"],"ClientPageRoot"] -3:I[38315,["/_next/static/chunks/b26e4de20959e343.js","/_next/static/chunks/3216c7ab0f38ea2f.js","/_next/static/chunks/0b2003edc6e2bf61.js","/_next/static/chunks/2f8fba3d4ab165a8.js","/_next/static/chunks/f1b50385c769657a.js","/_next/static/chunks/bd3fb5eeeb757f1f.js","/_next/static/chunks/f73e23bd6c5909c4.js","/_next/static/chunks/0f1f2b48474c1817.js","/_next/static/chunks/b303e054c5b5bed2.js"],"default"] +3:I[38315,["/_next/static/chunks/b26e4de20959e343.js","/_next/static/chunks/3216c7ab0f38ea2f.js","/_next/static/chunks/0b2003edc6e2bf61.js","/_next/static/chunks/2f8fba3d4ab165a8.js","/_next/static/chunks/f1b50385c769657a.js","/_next/static/chunks/bd3fb5eeeb757f1f.js","/_next/static/chunks/f73e23bd6c5909c4.js","/_next/static/chunks/0f1f2b48474c1817.js","/_next/static/chunks/94cfc88851733fac.js"],"default"] 6:I[98364,["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f12f01a94627ac.js"],"OutletBoundary"] 7:"$Sreact.suspense" -0:{"buildId":"5Fu0XvVojdbkpN9WyFd4I","rsc":["$","$1","c",{"children":[["$","$L2",null,{"Component":"$3","serverProvidedParams":{"searchParams":{},"params":{},"promises":["$@4","$@5"]}}],[["$","script","script-0",{"src":"/_next/static/chunks/f1b50385c769657a.js","async":true}],["$","script","script-1",{"src":"/_next/static/chunks/bd3fb5eeeb757f1f.js","async":true}],["$","script","script-2",{"src":"/_next/static/chunks/f73e23bd6c5909c4.js","async":true}],["$","script","script-3",{"src":"/_next/static/chunks/0f1f2b48474c1817.js","async":true}],["$","script","script-4",{"src":"/_next/static/chunks/b303e054c5b5bed2.js","async":true}]],["$","$L6",null,{"children":["$","$7",null,{"name":"Next.MetadataOutlet","children":"$@8"}]}]]}],"loading":null,"isPartial":false} +0:{"buildId":"bcr3NfAoSiLYJ8qnSk4kp","rsc":["$","$1","c",{"children":[["$","$L2",null,{"Component":"$3","serverProvidedParams":{"searchParams":{},"params":{},"promises":["$@4","$@5"]}}],[["$","script","script-0",{"src":"/_next/static/chunks/f1b50385c769657a.js","async":true}],["$","script","script-1",{"src":"/_next/static/chunks/bd3fb5eeeb757f1f.js","async":true}],["$","script","script-2",{"src":"/_next/static/chunks/f73e23bd6c5909c4.js","async":true}],["$","script","script-3",{"src":"/_next/static/chunks/0f1f2b48474c1817.js","async":true}],["$","script","script-4",{"src":"/_next/static/chunks/94cfc88851733fac.js","async":true}]],["$","$L6",null,{"children":["$","$7",null,{"name":"Next.MetadataOutlet","children":"$@8"}]}]]}],"loading":null,"isPartial":false} 4:{} 5:"$0:rsc:props:children:0:props:serverProvidedParams:params" 8:null diff --git a/.next/server/app/index.segments/_full.segment.rsc b/.next/server/app/index.segments/_full.segment.rsc index 62240d39..125c54b1 100644 --- a/.next/server/app/index.segments/_full.segment.rsc +++ b/.next/server/app/index.segments/_full.segment.rsc @@ -6,17 +6,17 @@ 6:I[66163,["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f12f01a94627ac.js"],"default"] 7:I[65586,["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f12f01a94627ac.js"],"default"] 8:I[33040,["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f12f01a94627ac.js"],"ClientPageRoot"] -9:I[38315,["/_next/static/chunks/b26e4de20959e343.js","/_next/static/chunks/3216c7ab0f38ea2f.js","/_next/static/chunks/0b2003edc6e2bf61.js","/_next/static/chunks/2f8fba3d4ab165a8.js","/_next/static/chunks/f1b50385c769657a.js","/_next/static/chunks/bd3fb5eeeb757f1f.js","/_next/static/chunks/f73e23bd6c5909c4.js","/_next/static/chunks/0f1f2b48474c1817.js","/_next/static/chunks/b303e054c5b5bed2.js"],"default"] +9:I[38315,["/_next/static/chunks/b26e4de20959e343.js","/_next/static/chunks/3216c7ab0f38ea2f.js","/_next/static/chunks/0b2003edc6e2bf61.js","/_next/static/chunks/2f8fba3d4ab165a8.js","/_next/static/chunks/f1b50385c769657a.js","/_next/static/chunks/bd3fb5eeeb757f1f.js","/_next/static/chunks/f73e23bd6c5909c4.js","/_next/static/chunks/0f1f2b48474c1817.js","/_next/static/chunks/94cfc88851733fac.js"],"default"] c:I[98364,["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f12f01a94627ac.js"],"OutletBoundary"] d:"$Sreact.suspense" f:I[98364,["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f12f01a94627ac.js"],"ViewportBoundary"] 11:I[98364,["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f12f01a94627ac.js"],"MetadataBoundary"] 13:I[95067,["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f12f01a94627ac.js"],"default"] :HL["/_next/static/chunks/8a80e7184ad3a13f.css","style"] -:HL["/_next/static/chunks/3c20a31fe4c0da2d.css","style"] +:HL["/_next/static/chunks/79987391e736cf0e.css","style"] :HL["/_next/static/media/797e433ab948586e-s.p.dbea232f.woff2","font",{"crossOrigin":"","type":"font/woff2"}] :HL["/_next/static/media/caa3a2e1cccd8315-s.p.853070df.woff2","font",{"crossOrigin":"","type":"font/woff2"}] -0:{"P":null,"b":"5Fu0XvVojdbkpN9WyFd4I","c":["",""],"q":"","i":false,"f":[[["",{"children":["__PAGE__",{}]},"$undefined","$undefined",true],[["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/_next/static/chunks/8a80e7184ad3a13f.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}],["$","link","1",{"rel":"stylesheet","href":"/_next/static/chunks/3c20a31fe4c0da2d.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}],["$","script","script-0",{"src":"/_next/static/chunks/b26e4de20959e343.js","async":true,"nonce":"$undefined"}],["$","script","script-1",{"src":"/_next/static/chunks/3216c7ab0f38ea2f.js","async":true,"nonce":"$undefined"}],["$","script","script-2",{"src":"/_next/static/chunks/0b2003edc6e2bf61.js","async":true,"nonce":"$undefined"}],["$","script","script-3",{"src":"/_next/static/chunks/2f8fba3d4ab165a8.js","async":true,"nonce":"$undefined"}]],["$","html",null,{"lang":"zh-CN","children":["$","body",null,{"className":"font-sans antialiased","children":["$","$L2",null,{"children":["$","$L3",null,{"children":["$","$L4",null,{"children":["$","$L5",null,{"children":["$","$L6",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L7",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]],[]],"forbidden":"$undefined","unauthorized":"$undefined"}]}]}]}]}]}]}]]}],{"children":[["$","$1","c",{"children":[["$","$L8",null,{"Component":"$9","serverProvidedParams":{"searchParams":{},"params":{},"promises":["$@a","$@b"]}}],[["$","script","script-0",{"src":"/_next/static/chunks/f1b50385c769657a.js","async":true,"nonce":"$undefined"}],["$","script","script-1",{"src":"/_next/static/chunks/bd3fb5eeeb757f1f.js","async":true,"nonce":"$undefined"}],["$","script","script-2",{"src":"/_next/static/chunks/f73e23bd6c5909c4.js","async":true,"nonce":"$undefined"}],["$","script","script-3",{"src":"/_next/static/chunks/0f1f2b48474c1817.js","async":true,"nonce":"$undefined"}],["$","script","script-4",{"src":"/_next/static/chunks/b303e054c5b5bed2.js","async":true,"nonce":"$undefined"}]],["$","$Lc",null,{"children":["$","$d",null,{"name":"Next.MetadataOutlet","children":"$@e"}]}]]}],{},null,false,false]},[null,[],[]],false,false],["$","$1","h",{"children":[null,["$","$Lf",null,{"children":"$@10"}],["$","div",null,{"hidden":true,"children":["$","$L11",null,{"children":["$","$d",null,{"name":"Next.Metadata","children":"$@12"}]}]}],["$","meta",null,{"name":"next-size-adjust","content":""}]]}],false]],"m":"$undefined","G":["$13",[]],"S":true} +0:{"P":null,"b":"bcr3NfAoSiLYJ8qnSk4kp","c":["",""],"q":"","i":false,"f":[[["",{"children":["__PAGE__",{}]},"$undefined","$undefined",true],[["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/_next/static/chunks/8a80e7184ad3a13f.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}],["$","link","1",{"rel":"stylesheet","href":"/_next/static/chunks/79987391e736cf0e.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}],["$","script","script-0",{"src":"/_next/static/chunks/b26e4de20959e343.js","async":true,"nonce":"$undefined"}],["$","script","script-1",{"src":"/_next/static/chunks/3216c7ab0f38ea2f.js","async":true,"nonce":"$undefined"}],["$","script","script-2",{"src":"/_next/static/chunks/0b2003edc6e2bf61.js","async":true,"nonce":"$undefined"}],["$","script","script-3",{"src":"/_next/static/chunks/2f8fba3d4ab165a8.js","async":true,"nonce":"$undefined"}]],["$","html",null,{"lang":"zh-CN","children":["$","body",null,{"className":"font-sans antialiased","children":["$","$L2",null,{"children":["$","$L3",null,{"children":["$","$L4",null,{"children":["$","$L5",null,{"children":["$","$L6",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L7",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]],[]],"forbidden":"$undefined","unauthorized":"$undefined"}]}]}]}]}]}]}]]}],{"children":[["$","$1","c",{"children":[["$","$L8",null,{"Component":"$9","serverProvidedParams":{"searchParams":{},"params":{},"promises":["$@a","$@b"]}}],[["$","script","script-0",{"src":"/_next/static/chunks/f1b50385c769657a.js","async":true,"nonce":"$undefined"}],["$","script","script-1",{"src":"/_next/static/chunks/bd3fb5eeeb757f1f.js","async":true,"nonce":"$undefined"}],["$","script","script-2",{"src":"/_next/static/chunks/f73e23bd6c5909c4.js","async":true,"nonce":"$undefined"}],["$","script","script-3",{"src":"/_next/static/chunks/0f1f2b48474c1817.js","async":true,"nonce":"$undefined"}],["$","script","script-4",{"src":"/_next/static/chunks/94cfc88851733fac.js","async":true,"nonce":"$undefined"}]],["$","$Lc",null,{"children":["$","$d",null,{"name":"Next.MetadataOutlet","children":"$@e"}]}]]}],{},null,false,false]},[null,[],[]],false,false],["$","$1","h",{"children":[null,["$","$Lf",null,{"children":"$@10"}],["$","div",null,{"hidden":true,"children":["$","$L11",null,{"children":["$","$d",null,{"name":"Next.Metadata","children":"$@12"}]}]}],["$","meta",null,{"name":"next-size-adjust","content":""}]]}],false]],"m":"$undefined","G":["$13",[]],"S":true} a:{} b:"$0:f:0:1:1:children:0:props:children:0:props:serverProvidedParams:params" 10:[["$","meta","0",{"charSet":"utf-8"}],["$","meta","1",{"name":"viewport","content":"width=device-width, initial-scale=1"}]] diff --git a/.next/server/app/index.segments/_head.segment.rsc b/.next/server/app/index.segments/_head.segment.rsc index 84683137..71c2cf70 100644 --- a/.next/server/app/index.segments/_head.segment.rsc +++ b/.next/server/app/index.segments/_head.segment.rsc @@ -3,6 +3,6 @@ 4:I[98364,["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f12f01a94627ac.js"],"MetadataBoundary"] 5:"$Sreact.suspense" 7:I[91818,["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f12f01a94627ac.js"],"IconMark"] -0:{"buildId":"5Fu0XvVojdbkpN9WyFd4I","rsc":["$","$1","h",{"children":[null,["$","$L2",null,{"children":"$@3"}],["$","div",null,{"hidden":true,"children":["$","$L4",null,{"children":["$","$5",null,{"name":"Next.Metadata","children":"$@6"}]}]}],["$","meta",null,{"name":"next-size-adjust","content":""}]]}],"loading":null,"isPartial":false} +0:{"buildId":"bcr3NfAoSiLYJ8qnSk4kp","rsc":["$","$1","h",{"children":[null,["$","$L2",null,{"children":"$@3"}],["$","div",null,{"hidden":true,"children":["$","$L4",null,{"children":["$","$5",null,{"name":"Next.Metadata","children":"$@6"}]}]}],["$","meta",null,{"name":"next-size-adjust","content":""}]]}],"loading":null,"isPartial":false} 3:[["$","meta","0",{"charSet":"utf-8"}],["$","meta","1",{"name":"viewport","content":"width=device-width, initial-scale=1"}]] 6:[["$","title","0",{"children":"华夏家谱 - 中国家族树管理系统"}],["$","meta","1",{"name":"description","content":"现代化的中国家族树管理系统,支持多用户协作、权限管理、数据导入导出等功能"}],["$","link","2",{"rel":"manifest","href":"/manifest.json"}],["$","meta","3",{"name":"generator","content":"v0.app"}],["$","meta","4",{"name":"mobile-web-app-capable","content":"yes"}],["$","meta","5",{"name":"apple-mobile-web-app-title","content":"华夏家谱"}],["$","meta","6",{"name":"apple-mobile-web-app-status-bar-style","content":"default"}],["$","link","7",{"rel":"icon","href":"/icon-light-32x32.png","media":"(prefers-color-scheme: light)"}],["$","link","8",{"rel":"icon","href":"/icon-dark-32x32.png","media":"(prefers-color-scheme: dark)"}],["$","link","9",{"rel":"icon","href":"/icon.svg","type":"image/svg+xml"}],["$","link","10",{"rel":"apple-touch-icon","href":"/apple-icon.png"}],["$","$L7","11",{}]] diff --git a/.next/server/app/index.segments/_index.segment.rsc b/.next/server/app/index.segments/_index.segment.rsc index bd4f7ddf..452fef32 100644 --- a/.next/server/app/index.segments/_index.segment.rsc +++ b/.next/server/app/index.segments/_index.segment.rsc @@ -6,5 +6,5 @@ 6:I[66163,["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f12f01a94627ac.js"],"default"] 7:I[65586,["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f12f01a94627ac.js"],"default"] :HL["/_next/static/chunks/8a80e7184ad3a13f.css","style"] -:HL["/_next/static/chunks/3c20a31fe4c0da2d.css","style"] -0:{"buildId":"5Fu0XvVojdbkpN9WyFd4I","rsc":["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/_next/static/chunks/8a80e7184ad3a13f.css","precedence":"next"}],["$","link","1",{"rel":"stylesheet","href":"/_next/static/chunks/3c20a31fe4c0da2d.css","precedence":"next"}],["$","script","script-0",{"src":"/_next/static/chunks/b26e4de20959e343.js","async":true}],["$","script","script-1",{"src":"/_next/static/chunks/3216c7ab0f38ea2f.js","async":true}],["$","script","script-2",{"src":"/_next/static/chunks/0b2003edc6e2bf61.js","async":true}],["$","script","script-3",{"src":"/_next/static/chunks/2f8fba3d4ab165a8.js","async":true}]],["$","html",null,{"lang":"zh-CN","children":["$","body",null,{"className":"font-sans antialiased","children":["$","$L2",null,{"children":["$","$L3",null,{"children":["$","$L4",null,{"children":["$","$L5",null,{"children":["$","$L6",null,{"parallelRouterKey":"children","template":["$","$L7",null,{}],"notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]],[]]}]}]}]}]}]}]}]]}],"loading":[null,[],[]],"isPartial":false} +:HL["/_next/static/chunks/79987391e736cf0e.css","style"] +0:{"buildId":"bcr3NfAoSiLYJ8qnSk4kp","rsc":["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/_next/static/chunks/8a80e7184ad3a13f.css","precedence":"next"}],["$","link","1",{"rel":"stylesheet","href":"/_next/static/chunks/79987391e736cf0e.css","precedence":"next"}],["$","script","script-0",{"src":"/_next/static/chunks/b26e4de20959e343.js","async":true}],["$","script","script-1",{"src":"/_next/static/chunks/3216c7ab0f38ea2f.js","async":true}],["$","script","script-2",{"src":"/_next/static/chunks/0b2003edc6e2bf61.js","async":true}],["$","script","script-3",{"src":"/_next/static/chunks/2f8fba3d4ab165a8.js","async":true}]],["$","html",null,{"lang":"zh-CN","children":["$","body",null,{"className":"font-sans antialiased","children":["$","$L2",null,{"children":["$","$L3",null,{"children":["$","$L4",null,{"children":["$","$L5",null,{"children":["$","$L6",null,{"parallelRouterKey":"children","template":["$","$L7",null,{}],"notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]],[]]}]}]}]}]}]}]}]]}],"loading":[null,[],[]],"isPartial":false} diff --git a/.next/server/app/index.segments/_tree.segment.rsc b/.next/server/app/index.segments/_tree.segment.rsc index 4222b9ad..459b078b 100644 --- a/.next/server/app/index.segments/_tree.segment.rsc +++ b/.next/server/app/index.segments/_tree.segment.rsc @@ -1,5 +1,5 @@ :HL["/_next/static/chunks/8a80e7184ad3a13f.css","style"] -:HL["/_next/static/chunks/3c20a31fe4c0da2d.css","style"] +:HL["/_next/static/chunks/79987391e736cf0e.css","style"] :HL["/_next/static/media/797e433ab948586e-s.p.dbea232f.woff2","font",{"crossOrigin":"","type":"font/woff2"}] :HL["/_next/static/media/caa3a2e1cccd8315-s.p.853070df.woff2","font",{"crossOrigin":"","type":"font/woff2"}] -0:{"buildId":"5Fu0XvVojdbkpN9WyFd4I","tree":{"name":"","paramType":null,"paramKey":"","hasRuntimePrefetch":false,"slots":{"children":{"name":"__PAGE__","paramType":null,"paramKey":"__PAGE__","hasRuntimePrefetch":false,"slots":null,"isRootLayout":false}},"isRootLayout":true},"staleTime":300} +0:{"buildId":"bcr3NfAoSiLYJ8qnSk4kp","tree":{"name":"","paramType":null,"paramKey":"","hasRuntimePrefetch":false,"slots":{"children":{"name":"__PAGE__","paramType":null,"paramKey":"__PAGE__","hasRuntimePrefetch":false,"slots":null,"isRootLayout":false}},"isRootLayout":true},"staleTime":300} diff --git a/.next/server/app/members.html b/.next/server/app/members.html index 551f3ec8..399a4de5 100644 --- a/.next/server/app/members.html +++ b/.next/server/app/members.html @@ -1 +1 @@ -华夏家谱 - 中国家族树管理系统
Loading...
\ No newline at end of file +华夏家谱 - 中国家族树管理系统
Loading...
\ No newline at end of file diff --git a/.next/server/app/members.rsc b/.next/server/app/members.rsc index 9f1d0fd3..bd8de873 100644 --- a/.next/server/app/members.rsc +++ b/.next/server/app/members.rsc @@ -13,10 +13,10 @@ f:I[98364,["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f1 11:I[98364,["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f12f01a94627ac.js"],"MetadataBoundary"] 13:I[95067,["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f12f01a94627ac.js"],"default"] :HL["/_next/static/chunks/8a80e7184ad3a13f.css","style"] -:HL["/_next/static/chunks/3c20a31fe4c0da2d.css","style"] +:HL["/_next/static/chunks/79987391e736cf0e.css","style"] :HL["/_next/static/media/797e433ab948586e-s.p.dbea232f.woff2","font",{"crossOrigin":"","type":"font/woff2"}] :HL["/_next/static/media/caa3a2e1cccd8315-s.p.853070df.woff2","font",{"crossOrigin":"","type":"font/woff2"}] -0:{"P":null,"b":"5Fu0XvVojdbkpN9WyFd4I","c":["","members"],"q":"","i":false,"f":[[["",{"children":["members",{"children":["__PAGE__",{}]}]},"$undefined","$undefined",true],[["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/_next/static/chunks/8a80e7184ad3a13f.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}],["$","link","1",{"rel":"stylesheet","href":"/_next/static/chunks/3c20a31fe4c0da2d.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}],["$","script","script-0",{"src":"/_next/static/chunks/b26e4de20959e343.js","async":true,"nonce":"$undefined"}],["$","script","script-1",{"src":"/_next/static/chunks/3216c7ab0f38ea2f.js","async":true,"nonce":"$undefined"}],["$","script","script-2",{"src":"/_next/static/chunks/0b2003edc6e2bf61.js","async":true,"nonce":"$undefined"}],["$","script","script-3",{"src":"/_next/static/chunks/2f8fba3d4ab165a8.js","async":true,"nonce":"$undefined"}]],["$","html",null,{"lang":"zh-CN","children":["$","body",null,{"className":"font-sans antialiased","children":["$","$L2",null,{"children":["$","$L3",null,{"children":["$","$L4",null,{"children":["$","$L5",null,{"children":["$","$L6",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L7",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]],[]],"forbidden":"$undefined","unauthorized":"$undefined"}]}]}]}]}]}]}]]}],{"children":[["$","$1","c",{"children":[null,["$","$L6",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L7",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]]}],{"children":[["$","$1","c",{"children":[["$","$L8",null,{"Component":"$9","serverProvidedParams":{"searchParams":{},"params":{},"promises":["$@a","$@b"]}}],[["$","script","script-0",{"src":"/_next/static/chunks/a7aac62030b33eae.js","async":true,"nonce":"$undefined"}],["$","script","script-1",{"src":"/_next/static/chunks/f1b50385c769657a.js","async":true,"nonce":"$undefined"}],["$","script","script-2",{"src":"/_next/static/chunks/c4b7184dbfc6c5d0.js","async":true,"nonce":"$undefined"}],["$","script","script-3",{"src":"/_next/static/chunks/f73e23bd6c5909c4.js","async":true,"nonce":"$undefined"}]],["$","$Lc",null,{"children":["$","$d",null,{"name":"Next.MetadataOutlet","children":"$@e"}]}]]}],{},null,false,false]},[null,[],[]],false,false]},[null,[],[]],false,false],["$","$1","h",{"children":[null,["$","$Lf",null,{"children":"$@10"}],["$","div",null,{"hidden":true,"children":["$","$L11",null,{"children":["$","$d",null,{"name":"Next.Metadata","children":"$@12"}]}]}],["$","meta",null,{"name":"next-size-adjust","content":""}]]}],false]],"m":"$undefined","G":["$13",[]],"S":true} +0:{"P":null,"b":"bcr3NfAoSiLYJ8qnSk4kp","c":["","members"],"q":"","i":false,"f":[[["",{"children":["members",{"children":["__PAGE__",{}]}]},"$undefined","$undefined",true],[["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/_next/static/chunks/8a80e7184ad3a13f.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}],["$","link","1",{"rel":"stylesheet","href":"/_next/static/chunks/79987391e736cf0e.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}],["$","script","script-0",{"src":"/_next/static/chunks/b26e4de20959e343.js","async":true,"nonce":"$undefined"}],["$","script","script-1",{"src":"/_next/static/chunks/3216c7ab0f38ea2f.js","async":true,"nonce":"$undefined"}],["$","script","script-2",{"src":"/_next/static/chunks/0b2003edc6e2bf61.js","async":true,"nonce":"$undefined"}],["$","script","script-3",{"src":"/_next/static/chunks/2f8fba3d4ab165a8.js","async":true,"nonce":"$undefined"}]],["$","html",null,{"lang":"zh-CN","children":["$","body",null,{"className":"font-sans antialiased","children":["$","$L2",null,{"children":["$","$L3",null,{"children":["$","$L4",null,{"children":["$","$L5",null,{"children":["$","$L6",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L7",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]],[]],"forbidden":"$undefined","unauthorized":"$undefined"}]}]}]}]}]}]}]]}],{"children":[["$","$1","c",{"children":[null,["$","$L6",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L7",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]]}],{"children":[["$","$1","c",{"children":[["$","$L8",null,{"Component":"$9","serverProvidedParams":{"searchParams":{},"params":{},"promises":["$@a","$@b"]}}],[["$","script","script-0",{"src":"/_next/static/chunks/a7aac62030b33eae.js","async":true,"nonce":"$undefined"}],["$","script","script-1",{"src":"/_next/static/chunks/f1b50385c769657a.js","async":true,"nonce":"$undefined"}],["$","script","script-2",{"src":"/_next/static/chunks/c4b7184dbfc6c5d0.js","async":true,"nonce":"$undefined"}],["$","script","script-3",{"src":"/_next/static/chunks/f73e23bd6c5909c4.js","async":true,"nonce":"$undefined"}]],["$","$Lc",null,{"children":["$","$d",null,{"name":"Next.MetadataOutlet","children":"$@e"}]}]]}],{},null,false,false]},[null,[],[]],false,false]},[null,[],[]],false,false],["$","$1","h",{"children":[null,["$","$Lf",null,{"children":"$@10"}],["$","div",null,{"hidden":true,"children":["$","$L11",null,{"children":["$","$d",null,{"name":"Next.Metadata","children":"$@12"}]}]}],["$","meta",null,{"name":"next-size-adjust","content":""}]]}],false]],"m":"$undefined","G":["$13",[]],"S":true} a:{} b:"$0:f:0:1:1:children:1:children:0:props:children:0:props:serverProvidedParams:params" 10:[["$","meta","0",{"charSet":"utf-8"}],["$","meta","1",{"name":"viewport","content":"width=device-width, initial-scale=1"}]] diff --git a/.next/server/app/members.segments/_full.segment.rsc b/.next/server/app/members.segments/_full.segment.rsc index 9f1d0fd3..bd8de873 100644 --- a/.next/server/app/members.segments/_full.segment.rsc +++ b/.next/server/app/members.segments/_full.segment.rsc @@ -13,10 +13,10 @@ f:I[98364,["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f1 11:I[98364,["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f12f01a94627ac.js"],"MetadataBoundary"] 13:I[95067,["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f12f01a94627ac.js"],"default"] :HL["/_next/static/chunks/8a80e7184ad3a13f.css","style"] -:HL["/_next/static/chunks/3c20a31fe4c0da2d.css","style"] +:HL["/_next/static/chunks/79987391e736cf0e.css","style"] :HL["/_next/static/media/797e433ab948586e-s.p.dbea232f.woff2","font",{"crossOrigin":"","type":"font/woff2"}] :HL["/_next/static/media/caa3a2e1cccd8315-s.p.853070df.woff2","font",{"crossOrigin":"","type":"font/woff2"}] -0:{"P":null,"b":"5Fu0XvVojdbkpN9WyFd4I","c":["","members"],"q":"","i":false,"f":[[["",{"children":["members",{"children":["__PAGE__",{}]}]},"$undefined","$undefined",true],[["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/_next/static/chunks/8a80e7184ad3a13f.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}],["$","link","1",{"rel":"stylesheet","href":"/_next/static/chunks/3c20a31fe4c0da2d.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}],["$","script","script-0",{"src":"/_next/static/chunks/b26e4de20959e343.js","async":true,"nonce":"$undefined"}],["$","script","script-1",{"src":"/_next/static/chunks/3216c7ab0f38ea2f.js","async":true,"nonce":"$undefined"}],["$","script","script-2",{"src":"/_next/static/chunks/0b2003edc6e2bf61.js","async":true,"nonce":"$undefined"}],["$","script","script-3",{"src":"/_next/static/chunks/2f8fba3d4ab165a8.js","async":true,"nonce":"$undefined"}]],["$","html",null,{"lang":"zh-CN","children":["$","body",null,{"className":"font-sans antialiased","children":["$","$L2",null,{"children":["$","$L3",null,{"children":["$","$L4",null,{"children":["$","$L5",null,{"children":["$","$L6",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L7",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]],[]],"forbidden":"$undefined","unauthorized":"$undefined"}]}]}]}]}]}]}]]}],{"children":[["$","$1","c",{"children":[null,["$","$L6",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L7",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]]}],{"children":[["$","$1","c",{"children":[["$","$L8",null,{"Component":"$9","serverProvidedParams":{"searchParams":{},"params":{},"promises":["$@a","$@b"]}}],[["$","script","script-0",{"src":"/_next/static/chunks/a7aac62030b33eae.js","async":true,"nonce":"$undefined"}],["$","script","script-1",{"src":"/_next/static/chunks/f1b50385c769657a.js","async":true,"nonce":"$undefined"}],["$","script","script-2",{"src":"/_next/static/chunks/c4b7184dbfc6c5d0.js","async":true,"nonce":"$undefined"}],["$","script","script-3",{"src":"/_next/static/chunks/f73e23bd6c5909c4.js","async":true,"nonce":"$undefined"}]],["$","$Lc",null,{"children":["$","$d",null,{"name":"Next.MetadataOutlet","children":"$@e"}]}]]}],{},null,false,false]},[null,[],[]],false,false]},[null,[],[]],false,false],["$","$1","h",{"children":[null,["$","$Lf",null,{"children":"$@10"}],["$","div",null,{"hidden":true,"children":["$","$L11",null,{"children":["$","$d",null,{"name":"Next.Metadata","children":"$@12"}]}]}],["$","meta",null,{"name":"next-size-adjust","content":""}]]}],false]],"m":"$undefined","G":["$13",[]],"S":true} +0:{"P":null,"b":"bcr3NfAoSiLYJ8qnSk4kp","c":["","members"],"q":"","i":false,"f":[[["",{"children":["members",{"children":["__PAGE__",{}]}]},"$undefined","$undefined",true],[["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/_next/static/chunks/8a80e7184ad3a13f.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}],["$","link","1",{"rel":"stylesheet","href":"/_next/static/chunks/79987391e736cf0e.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}],["$","script","script-0",{"src":"/_next/static/chunks/b26e4de20959e343.js","async":true,"nonce":"$undefined"}],["$","script","script-1",{"src":"/_next/static/chunks/3216c7ab0f38ea2f.js","async":true,"nonce":"$undefined"}],["$","script","script-2",{"src":"/_next/static/chunks/0b2003edc6e2bf61.js","async":true,"nonce":"$undefined"}],["$","script","script-3",{"src":"/_next/static/chunks/2f8fba3d4ab165a8.js","async":true,"nonce":"$undefined"}]],["$","html",null,{"lang":"zh-CN","children":["$","body",null,{"className":"font-sans antialiased","children":["$","$L2",null,{"children":["$","$L3",null,{"children":["$","$L4",null,{"children":["$","$L5",null,{"children":["$","$L6",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L7",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]],[]],"forbidden":"$undefined","unauthorized":"$undefined"}]}]}]}]}]}]}]]}],{"children":[["$","$1","c",{"children":[null,["$","$L6",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L7",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]]}],{"children":[["$","$1","c",{"children":[["$","$L8",null,{"Component":"$9","serverProvidedParams":{"searchParams":{},"params":{},"promises":["$@a","$@b"]}}],[["$","script","script-0",{"src":"/_next/static/chunks/a7aac62030b33eae.js","async":true,"nonce":"$undefined"}],["$","script","script-1",{"src":"/_next/static/chunks/f1b50385c769657a.js","async":true,"nonce":"$undefined"}],["$","script","script-2",{"src":"/_next/static/chunks/c4b7184dbfc6c5d0.js","async":true,"nonce":"$undefined"}],["$","script","script-3",{"src":"/_next/static/chunks/f73e23bd6c5909c4.js","async":true,"nonce":"$undefined"}]],["$","$Lc",null,{"children":["$","$d",null,{"name":"Next.MetadataOutlet","children":"$@e"}]}]]}],{},null,false,false]},[null,[],[]],false,false]},[null,[],[]],false,false],["$","$1","h",{"children":[null,["$","$Lf",null,{"children":"$@10"}],["$","div",null,{"hidden":true,"children":["$","$L11",null,{"children":["$","$d",null,{"name":"Next.Metadata","children":"$@12"}]}]}],["$","meta",null,{"name":"next-size-adjust","content":""}]]}],false]],"m":"$undefined","G":["$13",[]],"S":true} a:{} b:"$0:f:0:1:1:children:1:children:0:props:children:0:props:serverProvidedParams:params" 10:[["$","meta","0",{"charSet":"utf-8"}],["$","meta","1",{"name":"viewport","content":"width=device-width, initial-scale=1"}]] diff --git a/.next/server/app/members.segments/_head.segment.rsc b/.next/server/app/members.segments/_head.segment.rsc index 84683137..71c2cf70 100644 --- a/.next/server/app/members.segments/_head.segment.rsc +++ b/.next/server/app/members.segments/_head.segment.rsc @@ -3,6 +3,6 @@ 4:I[98364,["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f12f01a94627ac.js"],"MetadataBoundary"] 5:"$Sreact.suspense" 7:I[91818,["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f12f01a94627ac.js"],"IconMark"] -0:{"buildId":"5Fu0XvVojdbkpN9WyFd4I","rsc":["$","$1","h",{"children":[null,["$","$L2",null,{"children":"$@3"}],["$","div",null,{"hidden":true,"children":["$","$L4",null,{"children":["$","$5",null,{"name":"Next.Metadata","children":"$@6"}]}]}],["$","meta",null,{"name":"next-size-adjust","content":""}]]}],"loading":null,"isPartial":false} +0:{"buildId":"bcr3NfAoSiLYJ8qnSk4kp","rsc":["$","$1","h",{"children":[null,["$","$L2",null,{"children":"$@3"}],["$","div",null,{"hidden":true,"children":["$","$L4",null,{"children":["$","$5",null,{"name":"Next.Metadata","children":"$@6"}]}]}],["$","meta",null,{"name":"next-size-adjust","content":""}]]}],"loading":null,"isPartial":false} 3:[["$","meta","0",{"charSet":"utf-8"}],["$","meta","1",{"name":"viewport","content":"width=device-width, initial-scale=1"}]] 6:[["$","title","0",{"children":"华夏家谱 - 中国家族树管理系统"}],["$","meta","1",{"name":"description","content":"现代化的中国家族树管理系统,支持多用户协作、权限管理、数据导入导出等功能"}],["$","link","2",{"rel":"manifest","href":"/manifest.json"}],["$","meta","3",{"name":"generator","content":"v0.app"}],["$","meta","4",{"name":"mobile-web-app-capable","content":"yes"}],["$","meta","5",{"name":"apple-mobile-web-app-title","content":"华夏家谱"}],["$","meta","6",{"name":"apple-mobile-web-app-status-bar-style","content":"default"}],["$","link","7",{"rel":"icon","href":"/icon-light-32x32.png","media":"(prefers-color-scheme: light)"}],["$","link","8",{"rel":"icon","href":"/icon-dark-32x32.png","media":"(prefers-color-scheme: dark)"}],["$","link","9",{"rel":"icon","href":"/icon.svg","type":"image/svg+xml"}],["$","link","10",{"rel":"apple-touch-icon","href":"/apple-icon.png"}],["$","$L7","11",{}]] diff --git a/.next/server/app/members.segments/_index.segment.rsc b/.next/server/app/members.segments/_index.segment.rsc index bd4f7ddf..452fef32 100644 --- a/.next/server/app/members.segments/_index.segment.rsc +++ b/.next/server/app/members.segments/_index.segment.rsc @@ -6,5 +6,5 @@ 6:I[66163,["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f12f01a94627ac.js"],"default"] 7:I[65586,["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f12f01a94627ac.js"],"default"] :HL["/_next/static/chunks/8a80e7184ad3a13f.css","style"] -:HL["/_next/static/chunks/3c20a31fe4c0da2d.css","style"] -0:{"buildId":"5Fu0XvVojdbkpN9WyFd4I","rsc":["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/_next/static/chunks/8a80e7184ad3a13f.css","precedence":"next"}],["$","link","1",{"rel":"stylesheet","href":"/_next/static/chunks/3c20a31fe4c0da2d.css","precedence":"next"}],["$","script","script-0",{"src":"/_next/static/chunks/b26e4de20959e343.js","async":true}],["$","script","script-1",{"src":"/_next/static/chunks/3216c7ab0f38ea2f.js","async":true}],["$","script","script-2",{"src":"/_next/static/chunks/0b2003edc6e2bf61.js","async":true}],["$","script","script-3",{"src":"/_next/static/chunks/2f8fba3d4ab165a8.js","async":true}]],["$","html",null,{"lang":"zh-CN","children":["$","body",null,{"className":"font-sans antialiased","children":["$","$L2",null,{"children":["$","$L3",null,{"children":["$","$L4",null,{"children":["$","$L5",null,{"children":["$","$L6",null,{"parallelRouterKey":"children","template":["$","$L7",null,{}],"notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]],[]]}]}]}]}]}]}]}]]}],"loading":[null,[],[]],"isPartial":false} +:HL["/_next/static/chunks/79987391e736cf0e.css","style"] +0:{"buildId":"bcr3NfAoSiLYJ8qnSk4kp","rsc":["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/_next/static/chunks/8a80e7184ad3a13f.css","precedence":"next"}],["$","link","1",{"rel":"stylesheet","href":"/_next/static/chunks/79987391e736cf0e.css","precedence":"next"}],["$","script","script-0",{"src":"/_next/static/chunks/b26e4de20959e343.js","async":true}],["$","script","script-1",{"src":"/_next/static/chunks/3216c7ab0f38ea2f.js","async":true}],["$","script","script-2",{"src":"/_next/static/chunks/0b2003edc6e2bf61.js","async":true}],["$","script","script-3",{"src":"/_next/static/chunks/2f8fba3d4ab165a8.js","async":true}]],["$","html",null,{"lang":"zh-CN","children":["$","body",null,{"className":"font-sans antialiased","children":["$","$L2",null,{"children":["$","$L3",null,{"children":["$","$L4",null,{"children":["$","$L5",null,{"children":["$","$L6",null,{"parallelRouterKey":"children","template":["$","$L7",null,{}],"notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]],[]]}]}]}]}]}]}]}]]}],"loading":[null,[],[]],"isPartial":false} diff --git a/.next/server/app/members.segments/_tree.segment.rsc b/.next/server/app/members.segments/_tree.segment.rsc index 04d54771..d7a3f717 100644 --- a/.next/server/app/members.segments/_tree.segment.rsc +++ b/.next/server/app/members.segments/_tree.segment.rsc @@ -1,5 +1,5 @@ :HL["/_next/static/chunks/8a80e7184ad3a13f.css","style"] -:HL["/_next/static/chunks/3c20a31fe4c0da2d.css","style"] +:HL["/_next/static/chunks/79987391e736cf0e.css","style"] :HL["/_next/static/media/797e433ab948586e-s.p.dbea232f.woff2","font",{"crossOrigin":"","type":"font/woff2"}] :HL["/_next/static/media/caa3a2e1cccd8315-s.p.853070df.woff2","font",{"crossOrigin":"","type":"font/woff2"}] -0:{"buildId":"5Fu0XvVojdbkpN9WyFd4I","tree":{"name":"","paramType":null,"paramKey":"","hasRuntimePrefetch":false,"slots":{"children":{"name":"members","paramType":null,"paramKey":"members","hasRuntimePrefetch":false,"slots":{"children":{"name":"__PAGE__","paramType":null,"paramKey":"__PAGE__","hasRuntimePrefetch":false,"slots":null,"isRootLayout":false}},"isRootLayout":false}},"isRootLayout":true},"staleTime":300} +0:{"buildId":"bcr3NfAoSiLYJ8qnSk4kp","tree":{"name":"","paramType":null,"paramKey":"","hasRuntimePrefetch":false,"slots":{"children":{"name":"members","paramType":null,"paramKey":"members","hasRuntimePrefetch":false,"slots":{"children":{"name":"__PAGE__","paramType":null,"paramKey":"__PAGE__","hasRuntimePrefetch":false,"slots":null,"isRootLayout":false}},"isRootLayout":false}},"isRootLayout":true},"staleTime":300} diff --git a/.next/server/app/members.segments/members.segment.rsc b/.next/server/app/members.segments/members.segment.rsc index 4ebe9f09..99f17349 100644 --- a/.next/server/app/members.segments/members.segment.rsc +++ b/.next/server/app/members.segments/members.segment.rsc @@ -1,4 +1,4 @@ 1:"$Sreact.fragment" 2:I[66163,["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f12f01a94627ac.js"],"default"] 3:I[65586,["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f12f01a94627ac.js"],"default"] -0:{"buildId":"5Fu0XvVojdbkpN9WyFd4I","rsc":["$","$1","c",{"children":[null,["$","$L2",null,{"parallelRouterKey":"children","template":["$","$L3",null,{}]}]]}],"loading":[null,[],[]],"isPartial":false} +0:{"buildId":"bcr3NfAoSiLYJ8qnSk4kp","rsc":["$","$1","c",{"children":[null,["$","$L2",null,{"parallelRouterKey":"children","template":["$","$L3",null,{}]}]]}],"loading":[null,[],[]],"isPartial":false} diff --git a/.next/server/app/members.segments/members/__PAGE__.segment.rsc b/.next/server/app/members.segments/members/__PAGE__.segment.rsc index ca2e04ea..bbc58f02 100644 --- a/.next/server/app/members.segments/members/__PAGE__.segment.rsc +++ b/.next/server/app/members.segments/members/__PAGE__.segment.rsc @@ -3,7 +3,7 @@ 3:I[51389,["/_next/static/chunks/b26e4de20959e343.js","/_next/static/chunks/3216c7ab0f38ea2f.js","/_next/static/chunks/0b2003edc6e2bf61.js","/_next/static/chunks/2f8fba3d4ab165a8.js","/_next/static/chunks/a7aac62030b33eae.js","/_next/static/chunks/f1b50385c769657a.js","/_next/static/chunks/c4b7184dbfc6c5d0.js","/_next/static/chunks/f73e23bd6c5909c4.js"],"default"] 6:I[98364,["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f12f01a94627ac.js"],"OutletBoundary"] 7:"$Sreact.suspense" -0:{"buildId":"5Fu0XvVojdbkpN9WyFd4I","rsc":["$","$1","c",{"children":[["$","$L2",null,{"Component":"$3","serverProvidedParams":{"searchParams":{},"params":{},"promises":["$@4","$@5"]}}],[["$","script","script-0",{"src":"/_next/static/chunks/a7aac62030b33eae.js","async":true}],["$","script","script-1",{"src":"/_next/static/chunks/f1b50385c769657a.js","async":true}],["$","script","script-2",{"src":"/_next/static/chunks/c4b7184dbfc6c5d0.js","async":true}],["$","script","script-3",{"src":"/_next/static/chunks/f73e23bd6c5909c4.js","async":true}]],["$","$L6",null,{"children":["$","$7",null,{"name":"Next.MetadataOutlet","children":"$@8"}]}]]}],"loading":null,"isPartial":false} +0:{"buildId":"bcr3NfAoSiLYJ8qnSk4kp","rsc":["$","$1","c",{"children":[["$","$L2",null,{"Component":"$3","serverProvidedParams":{"searchParams":{},"params":{},"promises":["$@4","$@5"]}}],[["$","script","script-0",{"src":"/_next/static/chunks/a7aac62030b33eae.js","async":true}],["$","script","script-1",{"src":"/_next/static/chunks/f1b50385c769657a.js","async":true}],["$","script","script-2",{"src":"/_next/static/chunks/c4b7184dbfc6c5d0.js","async":true}],["$","script","script-3",{"src":"/_next/static/chunks/f73e23bd6c5909c4.js","async":true}]],["$","$L6",null,{"children":["$","$7",null,{"name":"Next.MetadataOutlet","children":"$@8"}]}]]}],"loading":null,"isPartial":false} 4:{} 5:"$0:rsc:props:children:0:props:serverProvidedParams:params" 8:null diff --git a/.next/server/app/members/[id]/page_client-reference-manifest.js b/.next/server/app/members/[id]/page_client-reference-manifest.js index b96ecb69..a3f23bc8 100644 --- a/.next/server/app/members/[id]/page_client-reference-manifest.js +++ b/.next/server/app/members/[id]/page_client-reference-manifest.js @@ -1,2 +1,2 @@ globalThis.__RSC_MANIFEST = globalThis.__RSC_MANIFEST || {}; -globalThis.__RSC_MANIFEST["/members/[id]/page"] = {"moduleLoading":{"prefix":"","crossOrigin":null},"clientModules":{"[project]/Documents/go-new/chinese-family-tree/node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/esm/client/components/layout-router.js ":{"id":66163,"name":"*","chunks":["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f12f01a94627ac.js"],"async":false},"[project]/Documents/go-new/chinese-family-tree/node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/esm/client/components/layout-router.js":{"id":66163,"name":"*","chunks":["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f12f01a94627ac.js"],"async":false},"[project]/Documents/go-new/chinese-family-tree/node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/esm/client/components/render-from-template-context.js ":{"id":65586,"name":"*","chunks":["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f12f01a94627ac.js"],"async":false},"[project]/Documents/go-new/chinese-family-tree/node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/esm/client/components/render-from-template-context.js":{"id":65586,"name":"*","chunks":["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f12f01a94627ac.js"],"async":false},"[project]/Documents/go-new/chinese-family-tree/node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/esm/client/components/client-page.js ":{"id":33040,"name":"*","chunks":["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f12f01a94627ac.js"],"async":false},"[project]/Documents/go-new/chinese-family-tree/node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/esm/client/components/client-page.js":{"id":33040,"name":"*","chunks":["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f12f01a94627ac.js"],"async":false},"[project]/Documents/go-new/chinese-family-tree/node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/esm/client/components/client-segment.js ":{"id":93783,"name":"*","chunks":["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f12f01a94627ac.js"],"async":false},"[project]/Documents/go-new/chinese-family-tree/node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/esm/client/components/client-segment.js":{"id":93783,"name":"*","chunks":["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f12f01a94627ac.js"],"async":false},"[project]/Documents/go-new/chinese-family-tree/node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/esm/client/components/http-access-fallback/error-boundary.js ":{"id":3987,"name":"*","chunks":["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f12f01a94627ac.js"],"async":false},"[project]/Documents/go-new/chinese-family-tree/node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/esm/client/components/http-access-fallback/error-boundary.js":{"id":3987,"name":"*","chunks":["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f12f01a94627ac.js"],"async":false},"[project]/Documents/go-new/chinese-family-tree/node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/esm/lib/metadata/generate/icon-mark.js ":{"id":91818,"name":"*","chunks":["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f12f01a94627ac.js"],"async":false},"[project]/Documents/go-new/chinese-family-tree/node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/esm/lib/metadata/generate/icon-mark.js":{"id":91818,"name":"*","chunks":["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f12f01a94627ac.js"],"async":false},"[project]/Documents/go-new/chinese-family-tree/node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/esm/lib/framework/boundary-components.js ":{"id":98364,"name":"*","chunks":["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f12f01a94627ac.js"],"async":false},"[project]/Documents/go-new/chinese-family-tree/node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/esm/lib/framework/boundary-components.js":{"id":98364,"name":"*","chunks":["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f12f01a94627ac.js"],"async":false},"[project]/Documents/go-new/chinese-family-tree/node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/client/components/builtin/global-error.js ":{"id":95067,"name":"*","chunks":["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f12f01a94627ac.js"],"async":false},"[project]/Documents/go-new/chinese-family-tree/node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/client/components/builtin/global-error.js":{"id":95067,"name":"*","chunks":["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f12f01a94627ac.js"],"async":false},"[project]/Documents/go-new/chinese-family-tree/context/family-context.tsx ":{"id":92879,"name":"*","chunks":["/_next/static/chunks/b26e4de20959e343.js","/_next/static/chunks/3216c7ab0f38ea2f.js","/_next/static/chunks/0b2003edc6e2bf61.js","/_next/static/chunks/2f8fba3d4ab165a8.js"],"async":false},"[project]/Documents/go-new/chinese-family-tree/context/family-context.tsx":{"id":92879,"name":"*","chunks":["/_next/static/chunks/b26e4de20959e343.js","/_next/static/chunks/3216c7ab0f38ea2f.js","/_next/static/chunks/0b2003edc6e2bf61.js","/_next/static/chunks/2f8fba3d4ab165a8.js"],"async":false},"[project]/Documents/go-new/chinese-family-tree/components/pwa/pwa-provider.tsx ":{"id":85367,"name":"*","chunks":["/_next/static/chunks/b26e4de20959e343.js","/_next/static/chunks/3216c7ab0f38ea2f.js","/_next/static/chunks/0b2003edc6e2bf61.js","/_next/static/chunks/2f8fba3d4ab165a8.js"],"async":false},"[project]/Documents/go-new/chinese-family-tree/components/pwa/pwa-provider.tsx":{"id":85367,"name":"*","chunks":["/_next/static/chunks/b26e4de20959e343.js","/_next/static/chunks/3216c7ab0f38ea2f.js","/_next/static/chunks/0b2003edc6e2bf61.js","/_next/static/chunks/2f8fba3d4ab165a8.js"],"async":false},"[project]/Documents/go-new/chinese-family-tree/components/providers/session-provider.tsx ":{"id":21483,"name":"*","chunks":["/_next/static/chunks/b26e4de20959e343.js","/_next/static/chunks/3216c7ab0f38ea2f.js","/_next/static/chunks/0b2003edc6e2bf61.js","/_next/static/chunks/2f8fba3d4ab165a8.js"],"async":false},"[project]/Documents/go-new/chinese-family-tree/components/providers/session-provider.tsx":{"id":21483,"name":"*","chunks":["/_next/static/chunks/b26e4de20959e343.js","/_next/static/chunks/3216c7ab0f38ea2f.js","/_next/static/chunks/0b2003edc6e2bf61.js","/_next/static/chunks/2f8fba3d4ab165a8.js"],"async":false},"[project]/Documents/go-new/chinese-family-tree/components/ui/alert-dialog-custom.tsx ":{"id":75212,"name":"*","chunks":["/_next/static/chunks/b26e4de20959e343.js","/_next/static/chunks/3216c7ab0f38ea2f.js","/_next/static/chunks/0b2003edc6e2bf61.js","/_next/static/chunks/2f8fba3d4ab165a8.js"],"async":false},"[project]/Documents/go-new/chinese-family-tree/components/ui/alert-dialog-custom.tsx":{"id":75212,"name":"*","chunks":["/_next/static/chunks/b26e4de20959e343.js","/_next/static/chunks/3216c7ab0f38ea2f.js","/_next/static/chunks/0b2003edc6e2bf61.js","/_next/static/chunks/2f8fba3d4ab165a8.js"],"async":false},"[project]/Documents/go-new/chinese-family-tree/app/members/[id]/page.tsx ":{"id":30869,"name":"*","chunks":["/_next/static/chunks/b26e4de20959e343.js","/_next/static/chunks/3216c7ab0f38ea2f.js","/_next/static/chunks/0b2003edc6e2bf61.js","/_next/static/chunks/2f8fba3d4ab165a8.js","/_next/static/chunks/ea3de820e3830151.js","/_next/static/chunks/f1b50385c769657a.js","/_next/static/chunks/f73e23bd6c5909c4.js","/_next/static/chunks/817daf864fe17c08.js","/_next/static/chunks/c4b7184dbfc6c5d0.js"],"async":false},"[project]/Documents/go-new/chinese-family-tree/app/members/[id]/page.tsx":{"id":30869,"name":"*","chunks":["/_next/static/chunks/b26e4de20959e343.js","/_next/static/chunks/3216c7ab0f38ea2f.js","/_next/static/chunks/0b2003edc6e2bf61.js","/_next/static/chunks/2f8fba3d4ab165a8.js","/_next/static/chunks/ea3de820e3830151.js","/_next/static/chunks/f1b50385c769657a.js","/_next/static/chunks/f73e23bd6c5909c4.js","/_next/static/chunks/817daf864fe17c08.js","/_next/static/chunks/c4b7184dbfc6c5d0.js"],"async":false}},"ssrModuleMapping":{"66163":{"*":{"id":94884,"name":"*","chunks":["server/chunks/ssr/[root-of-the-server]__a25b4b2c._.js","server/chunks/ssr/4e98a_next_dist_esm_32128698._.js"],"async":false}},"65586":{"*":{"id":29641,"name":"*","chunks":["server/chunks/ssr/[root-of-the-server]__a25b4b2c._.js","server/chunks/ssr/4e98a_next_dist_esm_32128698._.js"],"async":false}},"33040":{"*":{"id":99219,"name":"*","chunks":["server/chunks/ssr/[root-of-the-server]__a25b4b2c._.js","server/chunks/ssr/4e98a_next_dist_esm_32128698._.js"],"async":false}},"93783":{"*":{"id":93251,"name":"*","chunks":["server/chunks/ssr/[root-of-the-server]__a25b4b2c._.js","server/chunks/ssr/4e98a_next_dist_esm_32128698._.js"],"async":false}},"3987":{"*":{"id":49214,"name":"*","chunks":["server/chunks/ssr/[root-of-the-server]__a25b4b2c._.js","server/chunks/ssr/4e98a_next_dist_esm_32128698._.js"],"async":false}},"91818":{"*":{"id":85241,"name":"*","chunks":["server/chunks/ssr/[root-of-the-server]__a25b4b2c._.js","server/chunks/ssr/4e98a_next_dist_esm_32128698._.js"],"async":false}},"98364":{"*":{"id":53712,"name":"*","chunks":["server/chunks/ssr/[root-of-the-server]__a25b4b2c._.js","server/chunks/ssr/4e98a_next_dist_esm_32128698._.js"],"async":false}},"95067":{"*":{"id":47609,"name":"*","chunks":["server/chunks/ssr/[root-of-the-server]__a25b4b2c._.js","server/chunks/ssr/4e98a_next_dist_esm_32128698._.js"],"async":false}},"92879":{"*":{"id":43181,"name":"*","chunks":["server/chunks/ssr/[root-of-the-server]__3b9bc14c._.js","server/chunks/ssr/a0629__pnpm_e0433710._.js","server/chunks/ssr/Documents_go-new_chinese-family-tree_692b25a2._.js","server/chunks/ssr/Documents_go-new_chinese-family-tree_8263cede._.js"],"async":false}},"85367":{"*":{"id":61363,"name":"*","chunks":["server/chunks/ssr/[root-of-the-server]__3b9bc14c._.js","server/chunks/ssr/a0629__pnpm_e0433710._.js","server/chunks/ssr/Documents_go-new_chinese-family-tree_692b25a2._.js","server/chunks/ssr/Documents_go-new_chinese-family-tree_8263cede._.js"],"async":false}},"21483":{"*":{"id":8197,"name":"*","chunks":["server/chunks/ssr/[root-of-the-server]__3b9bc14c._.js","server/chunks/ssr/a0629__pnpm_e0433710._.js","server/chunks/ssr/Documents_go-new_chinese-family-tree_692b25a2._.js","server/chunks/ssr/Documents_go-new_chinese-family-tree_8263cede._.js"],"async":false}},"75212":{"*":{"id":6364,"name":"*","chunks":["server/chunks/ssr/[root-of-the-server]__3b9bc14c._.js","server/chunks/ssr/a0629__pnpm_e0433710._.js","server/chunks/ssr/Documents_go-new_chinese-family-tree_692b25a2._.js","server/chunks/ssr/Documents_go-new_chinese-family-tree_8263cede._.js"],"async":false}},"30869":{"*":{"id":12174,"name":"*","chunks":["server/chunks/ssr/[root-of-the-server]__3b9bc14c._.js","server/chunks/ssr/a0629__pnpm_e0433710._.js","server/chunks/ssr/Documents_go-new_chinese-family-tree_692b25a2._.js","server/chunks/ssr/Documents_go-new_chinese-family-tree_8263cede._.js","server/chunks/ssr/[root-of-the-server]__31c646ca._.js","server/chunks/ssr/Documents_go-new_chinese-family-tree_c5c169be._.js","server/chunks/ssr/Documents_go-new_chinese-family-tree_app_members_[id]_page_tsx_76876376._.js","server/chunks/ssr/a0629__pnpm_db2579e6._.js","server/chunks/ssr/Documents_go-new_chinese-family-tree_components_site-header_tsx_2dfeb20e._.js","server/chunks/ssr/[root-of-the-server]__61395524._.js","server/chunks/ssr/Documents_go-new_chinese-family-tree_components_ui_select_tsx_9dca4d7c._.js"],"async":false}}},"edgeSSRModuleMapping":{},"rscModuleMapping":{"66163":{"*":{"id":60846,"name":"*","chunks":[],"async":false}},"65586":{"*":{"id":71004,"name":"*","chunks":[],"async":false}},"33040":{"*":{"id":40178,"name":"*","chunks":[],"async":false}},"93783":{"*":{"id":84611,"name":"*","chunks":[],"async":false}},"3987":{"*":{"id":19396,"name":"*","chunks":[],"async":false}},"91818":{"*":{"id":69056,"name":"*","chunks":[],"async":false}},"98364":{"*":{"id":29713,"name":"*","chunks":[],"async":false}},"95067":{"*":{"id":7098,"name":"*","chunks":[],"async":false}},"92879":{"*":{"id":83817,"name":"*","chunks":[],"async":false}},"85367":{"*":{"id":47639,"name":"*","chunks":[],"async":false}},"21483":{"*":{"id":20614,"name":"*","chunks":[],"async":false}},"75212":{"*":{"id":79517,"name":"*","chunks":[],"async":false}},"30869":{"*":{"id":61459,"name":"*","chunks":[],"async":false}}},"edgeRscModuleMapping":{},"entryCSSFiles":{"[project]/Documents/go-new/chinese-family-tree/node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/client/components/builtin/global-error":[],"[project]/Documents/go-new/chinese-family-tree/app/layout":[{"path":"static/chunks/8a80e7184ad3a13f.css","inlined":false},{"path":"static/chunks/3c20a31fe4c0da2d.css","inlined":false}],"[project]/Documents/go-new/chinese-family-tree/app/members/[id]/page":[{"path":"static/chunks/8a80e7184ad3a13f.css","inlined":false},{"path":"static/chunks/3c20a31fe4c0da2d.css","inlined":false},{"path":"static/chunks/ef0b495c2229bec7.css","inlined":false}]},"entryJSFiles":{"[project]/Documents/go-new/chinese-family-tree/node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/client/components/builtin/global-error":["static/chunks/8f17d8759a6e1b46.js","static/chunks/b5f12f01a94627ac.js"],"[project]/Documents/go-new/chinese-family-tree/app/layout":["static/chunks/b26e4de20959e343.js","static/chunks/3216c7ab0f38ea2f.js","static/chunks/0b2003edc6e2bf61.js","static/chunks/2f8fba3d4ab165a8.js"],"[project]/Documents/go-new/chinese-family-tree/app/members/[id]/page":["static/chunks/b26e4de20959e343.js","static/chunks/3216c7ab0f38ea2f.js","static/chunks/0b2003edc6e2bf61.js","static/chunks/2f8fba3d4ab165a8.js","static/chunks/ea3de820e3830151.js","static/chunks/f1b50385c769657a.js","static/chunks/f73e23bd6c5909c4.js","static/chunks/817daf864fe17c08.js","static/chunks/c4b7184dbfc6c5d0.js"]}} +globalThis.__RSC_MANIFEST["/members/[id]/page"] = {"moduleLoading":{"prefix":"","crossOrigin":null},"clientModules":{"[project]/Documents/go-new/chinese-family-tree/node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/esm/client/components/layout-router.js ":{"id":66163,"name":"*","chunks":["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f12f01a94627ac.js"],"async":false},"[project]/Documents/go-new/chinese-family-tree/node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/esm/client/components/layout-router.js":{"id":66163,"name":"*","chunks":["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f12f01a94627ac.js"],"async":false},"[project]/Documents/go-new/chinese-family-tree/node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/esm/client/components/render-from-template-context.js ":{"id":65586,"name":"*","chunks":["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f12f01a94627ac.js"],"async":false},"[project]/Documents/go-new/chinese-family-tree/node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/esm/client/components/render-from-template-context.js":{"id":65586,"name":"*","chunks":["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f12f01a94627ac.js"],"async":false},"[project]/Documents/go-new/chinese-family-tree/node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/esm/client/components/client-page.js ":{"id":33040,"name":"*","chunks":["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f12f01a94627ac.js"],"async":false},"[project]/Documents/go-new/chinese-family-tree/node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/esm/client/components/client-page.js":{"id":33040,"name":"*","chunks":["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f12f01a94627ac.js"],"async":false},"[project]/Documents/go-new/chinese-family-tree/node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/esm/client/components/client-segment.js ":{"id":93783,"name":"*","chunks":["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f12f01a94627ac.js"],"async":false},"[project]/Documents/go-new/chinese-family-tree/node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/esm/client/components/client-segment.js":{"id":93783,"name":"*","chunks":["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f12f01a94627ac.js"],"async":false},"[project]/Documents/go-new/chinese-family-tree/node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/esm/client/components/http-access-fallback/error-boundary.js ":{"id":3987,"name":"*","chunks":["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f12f01a94627ac.js"],"async":false},"[project]/Documents/go-new/chinese-family-tree/node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/esm/client/components/http-access-fallback/error-boundary.js":{"id":3987,"name":"*","chunks":["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f12f01a94627ac.js"],"async":false},"[project]/Documents/go-new/chinese-family-tree/node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/esm/lib/metadata/generate/icon-mark.js ":{"id":91818,"name":"*","chunks":["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f12f01a94627ac.js"],"async":false},"[project]/Documents/go-new/chinese-family-tree/node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/esm/lib/metadata/generate/icon-mark.js":{"id":91818,"name":"*","chunks":["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f12f01a94627ac.js"],"async":false},"[project]/Documents/go-new/chinese-family-tree/node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/esm/lib/framework/boundary-components.js ":{"id":98364,"name":"*","chunks":["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f12f01a94627ac.js"],"async":false},"[project]/Documents/go-new/chinese-family-tree/node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/esm/lib/framework/boundary-components.js":{"id":98364,"name":"*","chunks":["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f12f01a94627ac.js"],"async":false},"[project]/Documents/go-new/chinese-family-tree/node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/client/components/builtin/global-error.js ":{"id":95067,"name":"*","chunks":["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f12f01a94627ac.js"],"async":false},"[project]/Documents/go-new/chinese-family-tree/node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/client/components/builtin/global-error.js":{"id":95067,"name":"*","chunks":["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f12f01a94627ac.js"],"async":false},"[project]/Documents/go-new/chinese-family-tree/context/family-context.tsx ":{"id":92879,"name":"*","chunks":["/_next/static/chunks/b26e4de20959e343.js","/_next/static/chunks/3216c7ab0f38ea2f.js","/_next/static/chunks/0b2003edc6e2bf61.js","/_next/static/chunks/2f8fba3d4ab165a8.js"],"async":false},"[project]/Documents/go-new/chinese-family-tree/context/family-context.tsx":{"id":92879,"name":"*","chunks":["/_next/static/chunks/b26e4de20959e343.js","/_next/static/chunks/3216c7ab0f38ea2f.js","/_next/static/chunks/0b2003edc6e2bf61.js","/_next/static/chunks/2f8fba3d4ab165a8.js"],"async":false},"[project]/Documents/go-new/chinese-family-tree/components/pwa/pwa-provider.tsx ":{"id":85367,"name":"*","chunks":["/_next/static/chunks/b26e4de20959e343.js","/_next/static/chunks/3216c7ab0f38ea2f.js","/_next/static/chunks/0b2003edc6e2bf61.js","/_next/static/chunks/2f8fba3d4ab165a8.js"],"async":false},"[project]/Documents/go-new/chinese-family-tree/components/pwa/pwa-provider.tsx":{"id":85367,"name":"*","chunks":["/_next/static/chunks/b26e4de20959e343.js","/_next/static/chunks/3216c7ab0f38ea2f.js","/_next/static/chunks/0b2003edc6e2bf61.js","/_next/static/chunks/2f8fba3d4ab165a8.js"],"async":false},"[project]/Documents/go-new/chinese-family-tree/components/providers/session-provider.tsx ":{"id":21483,"name":"*","chunks":["/_next/static/chunks/b26e4de20959e343.js","/_next/static/chunks/3216c7ab0f38ea2f.js","/_next/static/chunks/0b2003edc6e2bf61.js","/_next/static/chunks/2f8fba3d4ab165a8.js"],"async":false},"[project]/Documents/go-new/chinese-family-tree/components/providers/session-provider.tsx":{"id":21483,"name":"*","chunks":["/_next/static/chunks/b26e4de20959e343.js","/_next/static/chunks/3216c7ab0f38ea2f.js","/_next/static/chunks/0b2003edc6e2bf61.js","/_next/static/chunks/2f8fba3d4ab165a8.js"],"async":false},"[project]/Documents/go-new/chinese-family-tree/components/ui/alert-dialog-custom.tsx ":{"id":75212,"name":"*","chunks":["/_next/static/chunks/b26e4de20959e343.js","/_next/static/chunks/3216c7ab0f38ea2f.js","/_next/static/chunks/0b2003edc6e2bf61.js","/_next/static/chunks/2f8fba3d4ab165a8.js"],"async":false},"[project]/Documents/go-new/chinese-family-tree/components/ui/alert-dialog-custom.tsx":{"id":75212,"name":"*","chunks":["/_next/static/chunks/b26e4de20959e343.js","/_next/static/chunks/3216c7ab0f38ea2f.js","/_next/static/chunks/0b2003edc6e2bf61.js","/_next/static/chunks/2f8fba3d4ab165a8.js"],"async":false},"[project]/Documents/go-new/chinese-family-tree/app/members/[id]/page.tsx ":{"id":30869,"name":"*","chunks":["/_next/static/chunks/b26e4de20959e343.js","/_next/static/chunks/3216c7ab0f38ea2f.js","/_next/static/chunks/0b2003edc6e2bf61.js","/_next/static/chunks/2f8fba3d4ab165a8.js","/_next/static/chunks/ea3de820e3830151.js","/_next/static/chunks/f1b50385c769657a.js","/_next/static/chunks/f73e23bd6c5909c4.js","/_next/static/chunks/817daf864fe17c08.js","/_next/static/chunks/c4b7184dbfc6c5d0.js"],"async":false},"[project]/Documents/go-new/chinese-family-tree/app/members/[id]/page.tsx":{"id":30869,"name":"*","chunks":["/_next/static/chunks/b26e4de20959e343.js","/_next/static/chunks/3216c7ab0f38ea2f.js","/_next/static/chunks/0b2003edc6e2bf61.js","/_next/static/chunks/2f8fba3d4ab165a8.js","/_next/static/chunks/ea3de820e3830151.js","/_next/static/chunks/f1b50385c769657a.js","/_next/static/chunks/f73e23bd6c5909c4.js","/_next/static/chunks/817daf864fe17c08.js","/_next/static/chunks/c4b7184dbfc6c5d0.js"],"async":false}},"ssrModuleMapping":{"66163":{"*":{"id":94884,"name":"*","chunks":["server/chunks/ssr/[root-of-the-server]__a25b4b2c._.js","server/chunks/ssr/4e98a_next_dist_esm_32128698._.js"],"async":false}},"65586":{"*":{"id":29641,"name":"*","chunks":["server/chunks/ssr/[root-of-the-server]__a25b4b2c._.js","server/chunks/ssr/4e98a_next_dist_esm_32128698._.js"],"async":false}},"33040":{"*":{"id":99219,"name":"*","chunks":["server/chunks/ssr/[root-of-the-server]__a25b4b2c._.js","server/chunks/ssr/4e98a_next_dist_esm_32128698._.js"],"async":false}},"93783":{"*":{"id":93251,"name":"*","chunks":["server/chunks/ssr/[root-of-the-server]__a25b4b2c._.js","server/chunks/ssr/4e98a_next_dist_esm_32128698._.js"],"async":false}},"3987":{"*":{"id":49214,"name":"*","chunks":["server/chunks/ssr/[root-of-the-server]__a25b4b2c._.js","server/chunks/ssr/4e98a_next_dist_esm_32128698._.js"],"async":false}},"91818":{"*":{"id":85241,"name":"*","chunks":["server/chunks/ssr/[root-of-the-server]__a25b4b2c._.js","server/chunks/ssr/4e98a_next_dist_esm_32128698._.js"],"async":false}},"98364":{"*":{"id":53712,"name":"*","chunks":["server/chunks/ssr/[root-of-the-server]__a25b4b2c._.js","server/chunks/ssr/4e98a_next_dist_esm_32128698._.js"],"async":false}},"95067":{"*":{"id":47609,"name":"*","chunks":["server/chunks/ssr/[root-of-the-server]__a25b4b2c._.js","server/chunks/ssr/4e98a_next_dist_esm_32128698._.js"],"async":false}},"92879":{"*":{"id":43181,"name":"*","chunks":["server/chunks/ssr/[root-of-the-server]__3b9bc14c._.js","server/chunks/ssr/a0629__pnpm_e0433710._.js","server/chunks/ssr/Documents_go-new_chinese-family-tree_692b25a2._.js","server/chunks/ssr/Documents_go-new_chinese-family-tree_8263cede._.js"],"async":false}},"85367":{"*":{"id":61363,"name":"*","chunks":["server/chunks/ssr/[root-of-the-server]__3b9bc14c._.js","server/chunks/ssr/a0629__pnpm_e0433710._.js","server/chunks/ssr/Documents_go-new_chinese-family-tree_692b25a2._.js","server/chunks/ssr/Documents_go-new_chinese-family-tree_8263cede._.js"],"async":false}},"21483":{"*":{"id":8197,"name":"*","chunks":["server/chunks/ssr/[root-of-the-server]__3b9bc14c._.js","server/chunks/ssr/a0629__pnpm_e0433710._.js","server/chunks/ssr/Documents_go-new_chinese-family-tree_692b25a2._.js","server/chunks/ssr/Documents_go-new_chinese-family-tree_8263cede._.js"],"async":false}},"75212":{"*":{"id":6364,"name":"*","chunks":["server/chunks/ssr/[root-of-the-server]__3b9bc14c._.js","server/chunks/ssr/a0629__pnpm_e0433710._.js","server/chunks/ssr/Documents_go-new_chinese-family-tree_692b25a2._.js","server/chunks/ssr/Documents_go-new_chinese-family-tree_8263cede._.js"],"async":false}},"30869":{"*":{"id":12174,"name":"*","chunks":["server/chunks/ssr/[root-of-the-server]__3b9bc14c._.js","server/chunks/ssr/a0629__pnpm_e0433710._.js","server/chunks/ssr/Documents_go-new_chinese-family-tree_692b25a2._.js","server/chunks/ssr/Documents_go-new_chinese-family-tree_8263cede._.js","server/chunks/ssr/[root-of-the-server]__31c646ca._.js","server/chunks/ssr/Documents_go-new_chinese-family-tree_c5c169be._.js","server/chunks/ssr/Documents_go-new_chinese-family-tree_app_members_[id]_page_tsx_76876376._.js","server/chunks/ssr/a0629__pnpm_db2579e6._.js","server/chunks/ssr/Documents_go-new_chinese-family-tree_components_site-header_tsx_2dfeb20e._.js","server/chunks/ssr/[root-of-the-server]__61395524._.js","server/chunks/ssr/Documents_go-new_chinese-family-tree_components_ui_select_tsx_9dca4d7c._.js"],"async":false}}},"edgeSSRModuleMapping":{},"rscModuleMapping":{"66163":{"*":{"id":60846,"name":"*","chunks":[],"async":false}},"65586":{"*":{"id":71004,"name":"*","chunks":[],"async":false}},"33040":{"*":{"id":40178,"name":"*","chunks":[],"async":false}},"93783":{"*":{"id":84611,"name":"*","chunks":[],"async":false}},"3987":{"*":{"id":19396,"name":"*","chunks":[],"async":false}},"91818":{"*":{"id":69056,"name":"*","chunks":[],"async":false}},"98364":{"*":{"id":29713,"name":"*","chunks":[],"async":false}},"95067":{"*":{"id":7098,"name":"*","chunks":[],"async":false}},"92879":{"*":{"id":83817,"name":"*","chunks":[],"async":false}},"85367":{"*":{"id":47639,"name":"*","chunks":[],"async":false}},"21483":{"*":{"id":20614,"name":"*","chunks":[],"async":false}},"75212":{"*":{"id":79517,"name":"*","chunks":[],"async":false}},"30869":{"*":{"id":61459,"name":"*","chunks":[],"async":false}}},"edgeRscModuleMapping":{},"entryCSSFiles":{"[project]/Documents/go-new/chinese-family-tree/node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/client/components/builtin/global-error":[],"[project]/Documents/go-new/chinese-family-tree/app/layout":[{"path":"static/chunks/8a80e7184ad3a13f.css","inlined":false},{"path":"static/chunks/79987391e736cf0e.css","inlined":false}],"[project]/Documents/go-new/chinese-family-tree/app/members/[id]/page":[{"path":"static/chunks/8a80e7184ad3a13f.css","inlined":false},{"path":"static/chunks/79987391e736cf0e.css","inlined":false},{"path":"static/chunks/ef0b495c2229bec7.css","inlined":false}]},"entryJSFiles":{"[project]/Documents/go-new/chinese-family-tree/node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/client/components/builtin/global-error":["static/chunks/8f17d8759a6e1b46.js","static/chunks/b5f12f01a94627ac.js"],"[project]/Documents/go-new/chinese-family-tree/app/layout":["static/chunks/b26e4de20959e343.js","static/chunks/3216c7ab0f38ea2f.js","static/chunks/0b2003edc6e2bf61.js","static/chunks/2f8fba3d4ab165a8.js"],"[project]/Documents/go-new/chinese-family-tree/app/members/[id]/page":["static/chunks/b26e4de20959e343.js","static/chunks/3216c7ab0f38ea2f.js","static/chunks/0b2003edc6e2bf61.js","static/chunks/2f8fba3d4ab165a8.js","static/chunks/ea3de820e3830151.js","static/chunks/f1b50385c769657a.js","static/chunks/f73e23bd6c5909c4.js","static/chunks/817daf864fe17c08.js","static/chunks/c4b7184dbfc6c5d0.js"]}} diff --git a/.next/server/app/members/new.html b/.next/server/app/members/new.html index f6a92e9c..c92b0572 100644 --- a/.next/server/app/members/new.html +++ b/.next/server/app/members/new.html @@ -1 +1 @@ -华夏家谱 - 中国家族树管理系统
Loading...
\ No newline at end of file +华夏家谱 - 中国家族树管理系统
Loading...
\ No newline at end of file diff --git a/.next/server/app/members/new.rsc b/.next/server/app/members/new.rsc index 8f545170..995f6ca8 100644 --- a/.next/server/app/members/new.rsc +++ b/.next/server/app/members/new.rsc @@ -13,11 +13,11 @@ f:I[98364,["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f1 11:I[98364,["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f12f01a94627ac.js"],"MetadataBoundary"] 13:I[95067,["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f12f01a94627ac.js"],"default"] :HL["/_next/static/chunks/8a80e7184ad3a13f.css","style"] -:HL["/_next/static/chunks/3c20a31fe4c0da2d.css","style"] +:HL["/_next/static/chunks/79987391e736cf0e.css","style"] :HL["/_next/static/media/797e433ab948586e-s.p.dbea232f.woff2","font",{"crossOrigin":"","type":"font/woff2"}] :HL["/_next/static/media/caa3a2e1cccd8315-s.p.853070df.woff2","font",{"crossOrigin":"","type":"font/woff2"}] :HL["/_next/static/chunks/ef0b495c2229bec7.css","style"] -0:{"P":null,"b":"5Fu0XvVojdbkpN9WyFd4I","c":["","members","new"],"q":"","i":false,"f":[[["",{"children":["members",{"children":["new",{"children":["__PAGE__",{}]}]}]},"$undefined","$undefined",true],[["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/_next/static/chunks/8a80e7184ad3a13f.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}],["$","link","1",{"rel":"stylesheet","href":"/_next/static/chunks/3c20a31fe4c0da2d.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}],["$","script","script-0",{"src":"/_next/static/chunks/b26e4de20959e343.js","async":true,"nonce":"$undefined"}],["$","script","script-1",{"src":"/_next/static/chunks/3216c7ab0f38ea2f.js","async":true,"nonce":"$undefined"}],["$","script","script-2",{"src":"/_next/static/chunks/0b2003edc6e2bf61.js","async":true,"nonce":"$undefined"}],["$","script","script-3",{"src":"/_next/static/chunks/2f8fba3d4ab165a8.js","async":true,"nonce":"$undefined"}]],["$","html",null,{"lang":"zh-CN","children":["$","body",null,{"className":"font-sans antialiased","children":["$","$L2",null,{"children":["$","$L3",null,{"children":["$","$L4",null,{"children":["$","$L5",null,{"children":["$","$L6",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L7",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]],[]],"forbidden":"$undefined","unauthorized":"$undefined"}]}]}]}]}]}]}]]}],{"children":[["$","$1","c",{"children":[null,["$","$L6",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L7",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]]}],{"children":[["$","$1","c",{"children":[null,["$","$L6",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L7",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]]}],{"children":[["$","$1","c",{"children":[["$","$L8",null,{"Component":"$9","serverProvidedParams":{"searchParams":{},"params":{},"promises":["$@a","$@b"]}}],[["$","link","0",{"rel":"stylesheet","href":"/_next/static/chunks/ef0b495c2229bec7.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}],["$","script","script-0",{"src":"/_next/static/chunks/e704548e113a3b7f.js","async":true,"nonce":"$undefined"}],["$","script","script-1",{"src":"/_next/static/chunks/f1b50385c769657a.js","async":true,"nonce":"$undefined"}],["$","script","script-2",{"src":"/_next/static/chunks/817daf864fe17c08.js","async":true,"nonce":"$undefined"}],["$","script","script-3",{"src":"/_next/static/chunks/f73e23bd6c5909c4.js","async":true,"nonce":"$undefined"}],["$","script","script-4",{"src":"/_next/static/chunks/c4b7184dbfc6c5d0.js","async":true,"nonce":"$undefined"}]],["$","$Lc",null,{"children":["$","$d",null,{"name":"Next.MetadataOutlet","children":"$@e"}]}]]}],{},null,false,false]},null,false,false]},[null,[],[]],false,false]},[null,[],[]],false,false],["$","$1","h",{"children":[null,["$","$Lf",null,{"children":"$@10"}],["$","div",null,{"hidden":true,"children":["$","$L11",null,{"children":["$","$d",null,{"name":"Next.Metadata","children":"$@12"}]}]}],["$","meta",null,{"name":"next-size-adjust","content":""}]]}],false]],"m":"$undefined","G":["$13",[]],"S":true} +0:{"P":null,"b":"bcr3NfAoSiLYJ8qnSk4kp","c":["","members","new"],"q":"","i":false,"f":[[["",{"children":["members",{"children":["new",{"children":["__PAGE__",{}]}]}]},"$undefined","$undefined",true],[["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/_next/static/chunks/8a80e7184ad3a13f.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}],["$","link","1",{"rel":"stylesheet","href":"/_next/static/chunks/79987391e736cf0e.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}],["$","script","script-0",{"src":"/_next/static/chunks/b26e4de20959e343.js","async":true,"nonce":"$undefined"}],["$","script","script-1",{"src":"/_next/static/chunks/3216c7ab0f38ea2f.js","async":true,"nonce":"$undefined"}],["$","script","script-2",{"src":"/_next/static/chunks/0b2003edc6e2bf61.js","async":true,"nonce":"$undefined"}],["$","script","script-3",{"src":"/_next/static/chunks/2f8fba3d4ab165a8.js","async":true,"nonce":"$undefined"}]],["$","html",null,{"lang":"zh-CN","children":["$","body",null,{"className":"font-sans antialiased","children":["$","$L2",null,{"children":["$","$L3",null,{"children":["$","$L4",null,{"children":["$","$L5",null,{"children":["$","$L6",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L7",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]],[]],"forbidden":"$undefined","unauthorized":"$undefined"}]}]}]}]}]}]}]]}],{"children":[["$","$1","c",{"children":[null,["$","$L6",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L7",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]]}],{"children":[["$","$1","c",{"children":[null,["$","$L6",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L7",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]]}],{"children":[["$","$1","c",{"children":[["$","$L8",null,{"Component":"$9","serverProvidedParams":{"searchParams":{},"params":{},"promises":["$@a","$@b"]}}],[["$","link","0",{"rel":"stylesheet","href":"/_next/static/chunks/ef0b495c2229bec7.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}],["$","script","script-0",{"src":"/_next/static/chunks/e704548e113a3b7f.js","async":true,"nonce":"$undefined"}],["$","script","script-1",{"src":"/_next/static/chunks/f1b50385c769657a.js","async":true,"nonce":"$undefined"}],["$","script","script-2",{"src":"/_next/static/chunks/817daf864fe17c08.js","async":true,"nonce":"$undefined"}],["$","script","script-3",{"src":"/_next/static/chunks/f73e23bd6c5909c4.js","async":true,"nonce":"$undefined"}],["$","script","script-4",{"src":"/_next/static/chunks/c4b7184dbfc6c5d0.js","async":true,"nonce":"$undefined"}]],["$","$Lc",null,{"children":["$","$d",null,{"name":"Next.MetadataOutlet","children":"$@e"}]}]]}],{},null,false,false]},null,false,false]},[null,[],[]],false,false]},[null,[],[]],false,false],["$","$1","h",{"children":[null,["$","$Lf",null,{"children":"$@10"}],["$","div",null,{"hidden":true,"children":["$","$L11",null,{"children":["$","$d",null,{"name":"Next.Metadata","children":"$@12"}]}]}],["$","meta",null,{"name":"next-size-adjust","content":""}]]}],false]],"m":"$undefined","G":["$13",[]],"S":true} a:{} b:"$0:f:0:1:1:children:1:children:1:children:0:props:children:0:props:serverProvidedParams:params" 10:[["$","meta","0",{"charSet":"utf-8"}],["$","meta","1",{"name":"viewport","content":"width=device-width, initial-scale=1"}]] diff --git a/.next/server/app/members/new.segments/_full.segment.rsc b/.next/server/app/members/new.segments/_full.segment.rsc index 8f545170..995f6ca8 100644 --- a/.next/server/app/members/new.segments/_full.segment.rsc +++ b/.next/server/app/members/new.segments/_full.segment.rsc @@ -13,11 +13,11 @@ f:I[98364,["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f1 11:I[98364,["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f12f01a94627ac.js"],"MetadataBoundary"] 13:I[95067,["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f12f01a94627ac.js"],"default"] :HL["/_next/static/chunks/8a80e7184ad3a13f.css","style"] -:HL["/_next/static/chunks/3c20a31fe4c0da2d.css","style"] +:HL["/_next/static/chunks/79987391e736cf0e.css","style"] :HL["/_next/static/media/797e433ab948586e-s.p.dbea232f.woff2","font",{"crossOrigin":"","type":"font/woff2"}] :HL["/_next/static/media/caa3a2e1cccd8315-s.p.853070df.woff2","font",{"crossOrigin":"","type":"font/woff2"}] :HL["/_next/static/chunks/ef0b495c2229bec7.css","style"] -0:{"P":null,"b":"5Fu0XvVojdbkpN9WyFd4I","c":["","members","new"],"q":"","i":false,"f":[[["",{"children":["members",{"children":["new",{"children":["__PAGE__",{}]}]}]},"$undefined","$undefined",true],[["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/_next/static/chunks/8a80e7184ad3a13f.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}],["$","link","1",{"rel":"stylesheet","href":"/_next/static/chunks/3c20a31fe4c0da2d.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}],["$","script","script-0",{"src":"/_next/static/chunks/b26e4de20959e343.js","async":true,"nonce":"$undefined"}],["$","script","script-1",{"src":"/_next/static/chunks/3216c7ab0f38ea2f.js","async":true,"nonce":"$undefined"}],["$","script","script-2",{"src":"/_next/static/chunks/0b2003edc6e2bf61.js","async":true,"nonce":"$undefined"}],["$","script","script-3",{"src":"/_next/static/chunks/2f8fba3d4ab165a8.js","async":true,"nonce":"$undefined"}]],["$","html",null,{"lang":"zh-CN","children":["$","body",null,{"className":"font-sans antialiased","children":["$","$L2",null,{"children":["$","$L3",null,{"children":["$","$L4",null,{"children":["$","$L5",null,{"children":["$","$L6",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L7",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]],[]],"forbidden":"$undefined","unauthorized":"$undefined"}]}]}]}]}]}]}]]}],{"children":[["$","$1","c",{"children":[null,["$","$L6",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L7",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]]}],{"children":[["$","$1","c",{"children":[null,["$","$L6",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L7",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]]}],{"children":[["$","$1","c",{"children":[["$","$L8",null,{"Component":"$9","serverProvidedParams":{"searchParams":{},"params":{},"promises":["$@a","$@b"]}}],[["$","link","0",{"rel":"stylesheet","href":"/_next/static/chunks/ef0b495c2229bec7.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}],["$","script","script-0",{"src":"/_next/static/chunks/e704548e113a3b7f.js","async":true,"nonce":"$undefined"}],["$","script","script-1",{"src":"/_next/static/chunks/f1b50385c769657a.js","async":true,"nonce":"$undefined"}],["$","script","script-2",{"src":"/_next/static/chunks/817daf864fe17c08.js","async":true,"nonce":"$undefined"}],["$","script","script-3",{"src":"/_next/static/chunks/f73e23bd6c5909c4.js","async":true,"nonce":"$undefined"}],["$","script","script-4",{"src":"/_next/static/chunks/c4b7184dbfc6c5d0.js","async":true,"nonce":"$undefined"}]],["$","$Lc",null,{"children":["$","$d",null,{"name":"Next.MetadataOutlet","children":"$@e"}]}]]}],{},null,false,false]},null,false,false]},[null,[],[]],false,false]},[null,[],[]],false,false],["$","$1","h",{"children":[null,["$","$Lf",null,{"children":"$@10"}],["$","div",null,{"hidden":true,"children":["$","$L11",null,{"children":["$","$d",null,{"name":"Next.Metadata","children":"$@12"}]}]}],["$","meta",null,{"name":"next-size-adjust","content":""}]]}],false]],"m":"$undefined","G":["$13",[]],"S":true} +0:{"P":null,"b":"bcr3NfAoSiLYJ8qnSk4kp","c":["","members","new"],"q":"","i":false,"f":[[["",{"children":["members",{"children":["new",{"children":["__PAGE__",{}]}]}]},"$undefined","$undefined",true],[["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/_next/static/chunks/8a80e7184ad3a13f.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}],["$","link","1",{"rel":"stylesheet","href":"/_next/static/chunks/79987391e736cf0e.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}],["$","script","script-0",{"src":"/_next/static/chunks/b26e4de20959e343.js","async":true,"nonce":"$undefined"}],["$","script","script-1",{"src":"/_next/static/chunks/3216c7ab0f38ea2f.js","async":true,"nonce":"$undefined"}],["$","script","script-2",{"src":"/_next/static/chunks/0b2003edc6e2bf61.js","async":true,"nonce":"$undefined"}],["$","script","script-3",{"src":"/_next/static/chunks/2f8fba3d4ab165a8.js","async":true,"nonce":"$undefined"}]],["$","html",null,{"lang":"zh-CN","children":["$","body",null,{"className":"font-sans antialiased","children":["$","$L2",null,{"children":["$","$L3",null,{"children":["$","$L4",null,{"children":["$","$L5",null,{"children":["$","$L6",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L7",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]],[]],"forbidden":"$undefined","unauthorized":"$undefined"}]}]}]}]}]}]}]]}],{"children":[["$","$1","c",{"children":[null,["$","$L6",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L7",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]]}],{"children":[["$","$1","c",{"children":[null,["$","$L6",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L7",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]]}],{"children":[["$","$1","c",{"children":[["$","$L8",null,{"Component":"$9","serverProvidedParams":{"searchParams":{},"params":{},"promises":["$@a","$@b"]}}],[["$","link","0",{"rel":"stylesheet","href":"/_next/static/chunks/ef0b495c2229bec7.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}],["$","script","script-0",{"src":"/_next/static/chunks/e704548e113a3b7f.js","async":true,"nonce":"$undefined"}],["$","script","script-1",{"src":"/_next/static/chunks/f1b50385c769657a.js","async":true,"nonce":"$undefined"}],["$","script","script-2",{"src":"/_next/static/chunks/817daf864fe17c08.js","async":true,"nonce":"$undefined"}],["$","script","script-3",{"src":"/_next/static/chunks/f73e23bd6c5909c4.js","async":true,"nonce":"$undefined"}],["$","script","script-4",{"src":"/_next/static/chunks/c4b7184dbfc6c5d0.js","async":true,"nonce":"$undefined"}]],["$","$Lc",null,{"children":["$","$d",null,{"name":"Next.MetadataOutlet","children":"$@e"}]}]]}],{},null,false,false]},null,false,false]},[null,[],[]],false,false]},[null,[],[]],false,false],["$","$1","h",{"children":[null,["$","$Lf",null,{"children":"$@10"}],["$","div",null,{"hidden":true,"children":["$","$L11",null,{"children":["$","$d",null,{"name":"Next.Metadata","children":"$@12"}]}]}],["$","meta",null,{"name":"next-size-adjust","content":""}]]}],false]],"m":"$undefined","G":["$13",[]],"S":true} a:{} b:"$0:f:0:1:1:children:1:children:1:children:0:props:children:0:props:serverProvidedParams:params" 10:[["$","meta","0",{"charSet":"utf-8"}],["$","meta","1",{"name":"viewport","content":"width=device-width, initial-scale=1"}]] diff --git a/.next/server/app/members/new.segments/_head.segment.rsc b/.next/server/app/members/new.segments/_head.segment.rsc index 84683137..71c2cf70 100644 --- a/.next/server/app/members/new.segments/_head.segment.rsc +++ b/.next/server/app/members/new.segments/_head.segment.rsc @@ -3,6 +3,6 @@ 4:I[98364,["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f12f01a94627ac.js"],"MetadataBoundary"] 5:"$Sreact.suspense" 7:I[91818,["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f12f01a94627ac.js"],"IconMark"] -0:{"buildId":"5Fu0XvVojdbkpN9WyFd4I","rsc":["$","$1","h",{"children":[null,["$","$L2",null,{"children":"$@3"}],["$","div",null,{"hidden":true,"children":["$","$L4",null,{"children":["$","$5",null,{"name":"Next.Metadata","children":"$@6"}]}]}],["$","meta",null,{"name":"next-size-adjust","content":""}]]}],"loading":null,"isPartial":false} +0:{"buildId":"bcr3NfAoSiLYJ8qnSk4kp","rsc":["$","$1","h",{"children":[null,["$","$L2",null,{"children":"$@3"}],["$","div",null,{"hidden":true,"children":["$","$L4",null,{"children":["$","$5",null,{"name":"Next.Metadata","children":"$@6"}]}]}],["$","meta",null,{"name":"next-size-adjust","content":""}]]}],"loading":null,"isPartial":false} 3:[["$","meta","0",{"charSet":"utf-8"}],["$","meta","1",{"name":"viewport","content":"width=device-width, initial-scale=1"}]] 6:[["$","title","0",{"children":"华夏家谱 - 中国家族树管理系统"}],["$","meta","1",{"name":"description","content":"现代化的中国家族树管理系统,支持多用户协作、权限管理、数据导入导出等功能"}],["$","link","2",{"rel":"manifest","href":"/manifest.json"}],["$","meta","3",{"name":"generator","content":"v0.app"}],["$","meta","4",{"name":"mobile-web-app-capable","content":"yes"}],["$","meta","5",{"name":"apple-mobile-web-app-title","content":"华夏家谱"}],["$","meta","6",{"name":"apple-mobile-web-app-status-bar-style","content":"default"}],["$","link","7",{"rel":"icon","href":"/icon-light-32x32.png","media":"(prefers-color-scheme: light)"}],["$","link","8",{"rel":"icon","href":"/icon-dark-32x32.png","media":"(prefers-color-scheme: dark)"}],["$","link","9",{"rel":"icon","href":"/icon.svg","type":"image/svg+xml"}],["$","link","10",{"rel":"apple-touch-icon","href":"/apple-icon.png"}],["$","$L7","11",{}]] diff --git a/.next/server/app/members/new.segments/_index.segment.rsc b/.next/server/app/members/new.segments/_index.segment.rsc index bd4f7ddf..452fef32 100644 --- a/.next/server/app/members/new.segments/_index.segment.rsc +++ b/.next/server/app/members/new.segments/_index.segment.rsc @@ -6,5 +6,5 @@ 6:I[66163,["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f12f01a94627ac.js"],"default"] 7:I[65586,["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f12f01a94627ac.js"],"default"] :HL["/_next/static/chunks/8a80e7184ad3a13f.css","style"] -:HL["/_next/static/chunks/3c20a31fe4c0da2d.css","style"] -0:{"buildId":"5Fu0XvVojdbkpN9WyFd4I","rsc":["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/_next/static/chunks/8a80e7184ad3a13f.css","precedence":"next"}],["$","link","1",{"rel":"stylesheet","href":"/_next/static/chunks/3c20a31fe4c0da2d.css","precedence":"next"}],["$","script","script-0",{"src":"/_next/static/chunks/b26e4de20959e343.js","async":true}],["$","script","script-1",{"src":"/_next/static/chunks/3216c7ab0f38ea2f.js","async":true}],["$","script","script-2",{"src":"/_next/static/chunks/0b2003edc6e2bf61.js","async":true}],["$","script","script-3",{"src":"/_next/static/chunks/2f8fba3d4ab165a8.js","async":true}]],["$","html",null,{"lang":"zh-CN","children":["$","body",null,{"className":"font-sans antialiased","children":["$","$L2",null,{"children":["$","$L3",null,{"children":["$","$L4",null,{"children":["$","$L5",null,{"children":["$","$L6",null,{"parallelRouterKey":"children","template":["$","$L7",null,{}],"notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]],[]]}]}]}]}]}]}]}]]}],"loading":[null,[],[]],"isPartial":false} +:HL["/_next/static/chunks/79987391e736cf0e.css","style"] +0:{"buildId":"bcr3NfAoSiLYJ8qnSk4kp","rsc":["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/_next/static/chunks/8a80e7184ad3a13f.css","precedence":"next"}],["$","link","1",{"rel":"stylesheet","href":"/_next/static/chunks/79987391e736cf0e.css","precedence":"next"}],["$","script","script-0",{"src":"/_next/static/chunks/b26e4de20959e343.js","async":true}],["$","script","script-1",{"src":"/_next/static/chunks/3216c7ab0f38ea2f.js","async":true}],["$","script","script-2",{"src":"/_next/static/chunks/0b2003edc6e2bf61.js","async":true}],["$","script","script-3",{"src":"/_next/static/chunks/2f8fba3d4ab165a8.js","async":true}]],["$","html",null,{"lang":"zh-CN","children":["$","body",null,{"className":"font-sans antialiased","children":["$","$L2",null,{"children":["$","$L3",null,{"children":["$","$L4",null,{"children":["$","$L5",null,{"children":["$","$L6",null,{"parallelRouterKey":"children","template":["$","$L7",null,{}],"notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]],[]]}]}]}]}]}]}]}]]}],"loading":[null,[],[]],"isPartial":false} diff --git a/.next/server/app/members/new.segments/_tree.segment.rsc b/.next/server/app/members/new.segments/_tree.segment.rsc index 88148b6f..bedaeab4 100644 --- a/.next/server/app/members/new.segments/_tree.segment.rsc +++ b/.next/server/app/members/new.segments/_tree.segment.rsc @@ -1,6 +1,6 @@ :HL["/_next/static/chunks/8a80e7184ad3a13f.css","style"] -:HL["/_next/static/chunks/3c20a31fe4c0da2d.css","style"] +:HL["/_next/static/chunks/79987391e736cf0e.css","style"] :HL["/_next/static/media/797e433ab948586e-s.p.dbea232f.woff2","font",{"crossOrigin":"","type":"font/woff2"}] :HL["/_next/static/media/caa3a2e1cccd8315-s.p.853070df.woff2","font",{"crossOrigin":"","type":"font/woff2"}] :HL["/_next/static/chunks/ef0b495c2229bec7.css","style"] -0:{"buildId":"5Fu0XvVojdbkpN9WyFd4I","tree":{"name":"","paramType":null,"paramKey":"","hasRuntimePrefetch":false,"slots":{"children":{"name":"members","paramType":null,"paramKey":"members","hasRuntimePrefetch":false,"slots":{"children":{"name":"new","paramType":null,"paramKey":"new","hasRuntimePrefetch":false,"slots":{"children":{"name":"__PAGE__","paramType":null,"paramKey":"__PAGE__","hasRuntimePrefetch":false,"slots":null,"isRootLayout":false}},"isRootLayout":false}},"isRootLayout":false}},"isRootLayout":true},"staleTime":300} +0:{"buildId":"bcr3NfAoSiLYJ8qnSk4kp","tree":{"name":"","paramType":null,"paramKey":"","hasRuntimePrefetch":false,"slots":{"children":{"name":"members","paramType":null,"paramKey":"members","hasRuntimePrefetch":false,"slots":{"children":{"name":"new","paramType":null,"paramKey":"new","hasRuntimePrefetch":false,"slots":{"children":{"name":"__PAGE__","paramType":null,"paramKey":"__PAGE__","hasRuntimePrefetch":false,"slots":null,"isRootLayout":false}},"isRootLayout":false}},"isRootLayout":false}},"isRootLayout":true},"staleTime":300} diff --git a/.next/server/app/members/new.segments/members.segment.rsc b/.next/server/app/members/new.segments/members.segment.rsc index 4ebe9f09..99f17349 100644 --- a/.next/server/app/members/new.segments/members.segment.rsc +++ b/.next/server/app/members/new.segments/members.segment.rsc @@ -1,4 +1,4 @@ 1:"$Sreact.fragment" 2:I[66163,["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f12f01a94627ac.js"],"default"] 3:I[65586,["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f12f01a94627ac.js"],"default"] -0:{"buildId":"5Fu0XvVojdbkpN9WyFd4I","rsc":["$","$1","c",{"children":[null,["$","$L2",null,{"parallelRouterKey":"children","template":["$","$L3",null,{}]}]]}],"loading":[null,[],[]],"isPartial":false} +0:{"buildId":"bcr3NfAoSiLYJ8qnSk4kp","rsc":["$","$1","c",{"children":[null,["$","$L2",null,{"parallelRouterKey":"children","template":["$","$L3",null,{}]}]]}],"loading":[null,[],[]],"isPartial":false} diff --git a/.next/server/app/members/new.segments/members/new.segment.rsc b/.next/server/app/members/new.segments/members/new.segment.rsc index 38858a38..0ac36526 100644 --- a/.next/server/app/members/new.segments/members/new.segment.rsc +++ b/.next/server/app/members/new.segments/members/new.segment.rsc @@ -1,4 +1,4 @@ 1:"$Sreact.fragment" 2:I[66163,["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f12f01a94627ac.js"],"default"] 3:I[65586,["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f12f01a94627ac.js"],"default"] -0:{"buildId":"5Fu0XvVojdbkpN9WyFd4I","rsc":["$","$1","c",{"children":[null,["$","$L2",null,{"parallelRouterKey":"children","template":["$","$L3",null,{}]}]]}],"loading":null,"isPartial":false} +0:{"buildId":"bcr3NfAoSiLYJ8qnSk4kp","rsc":["$","$1","c",{"children":[null,["$","$L2",null,{"parallelRouterKey":"children","template":["$","$L3",null,{}]}]]}],"loading":null,"isPartial":false} diff --git a/.next/server/app/members/new.segments/members/new/__PAGE__.segment.rsc b/.next/server/app/members/new.segments/members/new/__PAGE__.segment.rsc index ef7ceb02..04f451cf 100644 --- a/.next/server/app/members/new.segments/members/new/__PAGE__.segment.rsc +++ b/.next/server/app/members/new.segments/members/new/__PAGE__.segment.rsc @@ -4,7 +4,7 @@ 6:I[98364,["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f12f01a94627ac.js"],"OutletBoundary"] 7:"$Sreact.suspense" :HL["/_next/static/chunks/ef0b495c2229bec7.css","style"] -0:{"buildId":"5Fu0XvVojdbkpN9WyFd4I","rsc":["$","$1","c",{"children":[["$","$L2",null,{"Component":"$3","serverProvidedParams":{"searchParams":{},"params":{},"promises":["$@4","$@5"]}}],[["$","link","0",{"rel":"stylesheet","href":"/_next/static/chunks/ef0b495c2229bec7.css","precedence":"next"}],["$","script","script-0",{"src":"/_next/static/chunks/e704548e113a3b7f.js","async":true}],["$","script","script-1",{"src":"/_next/static/chunks/f1b50385c769657a.js","async":true}],["$","script","script-2",{"src":"/_next/static/chunks/817daf864fe17c08.js","async":true}],["$","script","script-3",{"src":"/_next/static/chunks/f73e23bd6c5909c4.js","async":true}],["$","script","script-4",{"src":"/_next/static/chunks/c4b7184dbfc6c5d0.js","async":true}]],["$","$L6",null,{"children":["$","$7",null,{"name":"Next.MetadataOutlet","children":"$@8"}]}]]}],"loading":null,"isPartial":false} +0:{"buildId":"bcr3NfAoSiLYJ8qnSk4kp","rsc":["$","$1","c",{"children":[["$","$L2",null,{"Component":"$3","serverProvidedParams":{"searchParams":{},"params":{},"promises":["$@4","$@5"]}}],[["$","link","0",{"rel":"stylesheet","href":"/_next/static/chunks/ef0b495c2229bec7.css","precedence":"next"}],["$","script","script-0",{"src":"/_next/static/chunks/e704548e113a3b7f.js","async":true}],["$","script","script-1",{"src":"/_next/static/chunks/f1b50385c769657a.js","async":true}],["$","script","script-2",{"src":"/_next/static/chunks/817daf864fe17c08.js","async":true}],["$","script","script-3",{"src":"/_next/static/chunks/f73e23bd6c5909c4.js","async":true}],["$","script","script-4",{"src":"/_next/static/chunks/c4b7184dbfc6c5d0.js","async":true}]],["$","$L6",null,{"children":["$","$7",null,{"name":"Next.MetadataOutlet","children":"$@8"}]}]]}],"loading":null,"isPartial":false} 4:{} 5:"$0:rsc:props:children:0:props:serverProvidedParams:params" 8:null diff --git a/.next/server/app/members/new/page_client-reference-manifest.js b/.next/server/app/members/new/page_client-reference-manifest.js index 98ba9dbc..79246cc7 100644 --- a/.next/server/app/members/new/page_client-reference-manifest.js +++ b/.next/server/app/members/new/page_client-reference-manifest.js @@ -1,2 +1,2 @@ globalThis.__RSC_MANIFEST = globalThis.__RSC_MANIFEST || {}; -globalThis.__RSC_MANIFEST["/members/new/page"] = {"moduleLoading":{"prefix":"","crossOrigin":null},"clientModules":{"[project]/Documents/go-new/chinese-family-tree/node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/esm/client/components/layout-router.js ":{"id":66163,"name":"*","chunks":["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f12f01a94627ac.js"],"async":false},"[project]/Documents/go-new/chinese-family-tree/node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/esm/client/components/layout-router.js":{"id":66163,"name":"*","chunks":["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f12f01a94627ac.js"],"async":false},"[project]/Documents/go-new/chinese-family-tree/node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/esm/client/components/render-from-template-context.js ":{"id":65586,"name":"*","chunks":["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f12f01a94627ac.js"],"async":false},"[project]/Documents/go-new/chinese-family-tree/node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/esm/client/components/render-from-template-context.js":{"id":65586,"name":"*","chunks":["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f12f01a94627ac.js"],"async":false},"[project]/Documents/go-new/chinese-family-tree/node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/esm/client/components/client-page.js ":{"id":33040,"name":"*","chunks":["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f12f01a94627ac.js"],"async":false},"[project]/Documents/go-new/chinese-family-tree/node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/esm/client/components/client-page.js":{"id":33040,"name":"*","chunks":["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f12f01a94627ac.js"],"async":false},"[project]/Documents/go-new/chinese-family-tree/node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/esm/client/components/client-segment.js ":{"id":93783,"name":"*","chunks":["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f12f01a94627ac.js"],"async":false},"[project]/Documents/go-new/chinese-family-tree/node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/esm/client/components/client-segment.js":{"id":93783,"name":"*","chunks":["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f12f01a94627ac.js"],"async":false},"[project]/Documents/go-new/chinese-family-tree/node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/esm/client/components/http-access-fallback/error-boundary.js ":{"id":3987,"name":"*","chunks":["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f12f01a94627ac.js"],"async":false},"[project]/Documents/go-new/chinese-family-tree/node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/esm/client/components/http-access-fallback/error-boundary.js":{"id":3987,"name":"*","chunks":["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f12f01a94627ac.js"],"async":false},"[project]/Documents/go-new/chinese-family-tree/node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/esm/lib/metadata/generate/icon-mark.js ":{"id":91818,"name":"*","chunks":["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f12f01a94627ac.js"],"async":false},"[project]/Documents/go-new/chinese-family-tree/node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/esm/lib/metadata/generate/icon-mark.js":{"id":91818,"name":"*","chunks":["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f12f01a94627ac.js"],"async":false},"[project]/Documents/go-new/chinese-family-tree/node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/esm/lib/framework/boundary-components.js ":{"id":98364,"name":"*","chunks":["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f12f01a94627ac.js"],"async":false},"[project]/Documents/go-new/chinese-family-tree/node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/esm/lib/framework/boundary-components.js":{"id":98364,"name":"*","chunks":["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f12f01a94627ac.js"],"async":false},"[project]/Documents/go-new/chinese-family-tree/node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/client/components/builtin/global-error.js ":{"id":95067,"name":"*","chunks":["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f12f01a94627ac.js"],"async":false},"[project]/Documents/go-new/chinese-family-tree/node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/client/components/builtin/global-error.js":{"id":95067,"name":"*","chunks":["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f12f01a94627ac.js"],"async":false},"[project]/Documents/go-new/chinese-family-tree/context/family-context.tsx ":{"id":92879,"name":"*","chunks":["/_next/static/chunks/b26e4de20959e343.js","/_next/static/chunks/3216c7ab0f38ea2f.js","/_next/static/chunks/0b2003edc6e2bf61.js","/_next/static/chunks/2f8fba3d4ab165a8.js"],"async":false},"[project]/Documents/go-new/chinese-family-tree/context/family-context.tsx":{"id":92879,"name":"*","chunks":["/_next/static/chunks/b26e4de20959e343.js","/_next/static/chunks/3216c7ab0f38ea2f.js","/_next/static/chunks/0b2003edc6e2bf61.js","/_next/static/chunks/2f8fba3d4ab165a8.js"],"async":false},"[project]/Documents/go-new/chinese-family-tree/components/pwa/pwa-provider.tsx ":{"id":85367,"name":"*","chunks":["/_next/static/chunks/b26e4de20959e343.js","/_next/static/chunks/3216c7ab0f38ea2f.js","/_next/static/chunks/0b2003edc6e2bf61.js","/_next/static/chunks/2f8fba3d4ab165a8.js"],"async":false},"[project]/Documents/go-new/chinese-family-tree/components/pwa/pwa-provider.tsx":{"id":85367,"name":"*","chunks":["/_next/static/chunks/b26e4de20959e343.js","/_next/static/chunks/3216c7ab0f38ea2f.js","/_next/static/chunks/0b2003edc6e2bf61.js","/_next/static/chunks/2f8fba3d4ab165a8.js"],"async":false},"[project]/Documents/go-new/chinese-family-tree/components/providers/session-provider.tsx ":{"id":21483,"name":"*","chunks":["/_next/static/chunks/b26e4de20959e343.js","/_next/static/chunks/3216c7ab0f38ea2f.js","/_next/static/chunks/0b2003edc6e2bf61.js","/_next/static/chunks/2f8fba3d4ab165a8.js"],"async":false},"[project]/Documents/go-new/chinese-family-tree/components/providers/session-provider.tsx":{"id":21483,"name":"*","chunks":["/_next/static/chunks/b26e4de20959e343.js","/_next/static/chunks/3216c7ab0f38ea2f.js","/_next/static/chunks/0b2003edc6e2bf61.js","/_next/static/chunks/2f8fba3d4ab165a8.js"],"async":false},"[project]/Documents/go-new/chinese-family-tree/components/ui/alert-dialog-custom.tsx ":{"id":75212,"name":"*","chunks":["/_next/static/chunks/b26e4de20959e343.js","/_next/static/chunks/3216c7ab0f38ea2f.js","/_next/static/chunks/0b2003edc6e2bf61.js","/_next/static/chunks/2f8fba3d4ab165a8.js"],"async":false},"[project]/Documents/go-new/chinese-family-tree/components/ui/alert-dialog-custom.tsx":{"id":75212,"name":"*","chunks":["/_next/static/chunks/b26e4de20959e343.js","/_next/static/chunks/3216c7ab0f38ea2f.js","/_next/static/chunks/0b2003edc6e2bf61.js","/_next/static/chunks/2f8fba3d4ab165a8.js"],"async":false},"[project]/Documents/go-new/chinese-family-tree/app/members/new/page.tsx ":{"id":98962,"name":"*","chunks":["/_next/static/chunks/b26e4de20959e343.js","/_next/static/chunks/3216c7ab0f38ea2f.js","/_next/static/chunks/0b2003edc6e2bf61.js","/_next/static/chunks/2f8fba3d4ab165a8.js","/_next/static/chunks/e704548e113a3b7f.js","/_next/static/chunks/f1b50385c769657a.js","/_next/static/chunks/817daf864fe17c08.js","/_next/static/chunks/f73e23bd6c5909c4.js","/_next/static/chunks/c4b7184dbfc6c5d0.js"],"async":false},"[project]/Documents/go-new/chinese-family-tree/app/members/new/page.tsx":{"id":98962,"name":"*","chunks":["/_next/static/chunks/b26e4de20959e343.js","/_next/static/chunks/3216c7ab0f38ea2f.js","/_next/static/chunks/0b2003edc6e2bf61.js","/_next/static/chunks/2f8fba3d4ab165a8.js","/_next/static/chunks/e704548e113a3b7f.js","/_next/static/chunks/f1b50385c769657a.js","/_next/static/chunks/817daf864fe17c08.js","/_next/static/chunks/f73e23bd6c5909c4.js","/_next/static/chunks/c4b7184dbfc6c5d0.js"],"async":false}},"ssrModuleMapping":{"66163":{"*":{"id":94884,"name":"*","chunks":["server/chunks/ssr/[root-of-the-server]__a25b4b2c._.js","server/chunks/ssr/4e98a_next_dist_esm_32128698._.js"],"async":false}},"65586":{"*":{"id":29641,"name":"*","chunks":["server/chunks/ssr/[root-of-the-server]__a25b4b2c._.js","server/chunks/ssr/4e98a_next_dist_esm_32128698._.js"],"async":false}},"33040":{"*":{"id":99219,"name":"*","chunks":["server/chunks/ssr/[root-of-the-server]__a25b4b2c._.js","server/chunks/ssr/4e98a_next_dist_esm_32128698._.js"],"async":false}},"93783":{"*":{"id":93251,"name":"*","chunks":["server/chunks/ssr/[root-of-the-server]__a25b4b2c._.js","server/chunks/ssr/4e98a_next_dist_esm_32128698._.js"],"async":false}},"3987":{"*":{"id":49214,"name":"*","chunks":["server/chunks/ssr/[root-of-the-server]__a25b4b2c._.js","server/chunks/ssr/4e98a_next_dist_esm_32128698._.js"],"async":false}},"91818":{"*":{"id":85241,"name":"*","chunks":["server/chunks/ssr/[root-of-the-server]__a25b4b2c._.js","server/chunks/ssr/4e98a_next_dist_esm_32128698._.js"],"async":false}},"98364":{"*":{"id":53712,"name":"*","chunks":["server/chunks/ssr/[root-of-the-server]__a25b4b2c._.js","server/chunks/ssr/4e98a_next_dist_esm_32128698._.js"],"async":false}},"95067":{"*":{"id":47609,"name":"*","chunks":["server/chunks/ssr/[root-of-the-server]__a25b4b2c._.js","server/chunks/ssr/4e98a_next_dist_esm_32128698._.js"],"async":false}},"92879":{"*":{"id":43181,"name":"*","chunks":["server/chunks/ssr/[root-of-the-server]__3b9bc14c._.js","server/chunks/ssr/a0629__pnpm_e0433710._.js","server/chunks/ssr/Documents_go-new_chinese-family-tree_692b25a2._.js","server/chunks/ssr/Documents_go-new_chinese-family-tree_8263cede._.js"],"async":false}},"85367":{"*":{"id":61363,"name":"*","chunks":["server/chunks/ssr/[root-of-the-server]__3b9bc14c._.js","server/chunks/ssr/a0629__pnpm_e0433710._.js","server/chunks/ssr/Documents_go-new_chinese-family-tree_692b25a2._.js","server/chunks/ssr/Documents_go-new_chinese-family-tree_8263cede._.js"],"async":false}},"21483":{"*":{"id":8197,"name":"*","chunks":["server/chunks/ssr/[root-of-the-server]__3b9bc14c._.js","server/chunks/ssr/a0629__pnpm_e0433710._.js","server/chunks/ssr/Documents_go-new_chinese-family-tree_692b25a2._.js","server/chunks/ssr/Documents_go-new_chinese-family-tree_8263cede._.js"],"async":false}},"75212":{"*":{"id":6364,"name":"*","chunks":["server/chunks/ssr/[root-of-the-server]__3b9bc14c._.js","server/chunks/ssr/a0629__pnpm_e0433710._.js","server/chunks/ssr/Documents_go-new_chinese-family-tree_692b25a2._.js","server/chunks/ssr/Documents_go-new_chinese-family-tree_8263cede._.js"],"async":false}},"98962":{"*":{"id":43134,"name":"*","chunks":["server/chunks/ssr/[root-of-the-server]__3b9bc14c._.js","server/chunks/ssr/a0629__pnpm_e0433710._.js","server/chunks/ssr/Documents_go-new_chinese-family-tree_692b25a2._.js","server/chunks/ssr/Documents_go-new_chinese-family-tree_8263cede._.js","server/chunks/ssr/[root-of-the-server]__f1f20ad7._.js","server/chunks/ssr/Documents_go-new_chinese-family-tree_c5c169be._.js","server/chunks/ssr/Documents_go-new_chinese-family-tree_components_ui_select_tsx_9dca4d7c._.js","server/chunks/ssr/a0629__pnpm_db2579e6._.js","server/chunks/ssr/Documents_go-new_chinese-family-tree_components_site-header_tsx_2dfeb20e._.js","server/chunks/ssr/[root-of-the-server]__61395524._.js"],"async":false}}},"edgeSSRModuleMapping":{},"rscModuleMapping":{"66163":{"*":{"id":60846,"name":"*","chunks":[],"async":false}},"65586":{"*":{"id":71004,"name":"*","chunks":[],"async":false}},"33040":{"*":{"id":40178,"name":"*","chunks":[],"async":false}},"93783":{"*":{"id":84611,"name":"*","chunks":[],"async":false}},"3987":{"*":{"id":19396,"name":"*","chunks":[],"async":false}},"91818":{"*":{"id":69056,"name":"*","chunks":[],"async":false}},"98364":{"*":{"id":29713,"name":"*","chunks":[],"async":false}},"95067":{"*":{"id":7098,"name":"*","chunks":[],"async":false}},"92879":{"*":{"id":83817,"name":"*","chunks":[],"async":false}},"85367":{"*":{"id":47639,"name":"*","chunks":[],"async":false}},"21483":{"*":{"id":20614,"name":"*","chunks":[],"async":false}},"75212":{"*":{"id":79517,"name":"*","chunks":[],"async":false}},"98962":{"*":{"id":83087,"name":"*","chunks":[],"async":false}}},"edgeRscModuleMapping":{},"entryCSSFiles":{"[project]/Documents/go-new/chinese-family-tree/node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/client/components/builtin/global-error":[],"[project]/Documents/go-new/chinese-family-tree/app/layout":[{"path":"static/chunks/8a80e7184ad3a13f.css","inlined":false},{"path":"static/chunks/3c20a31fe4c0da2d.css","inlined":false}],"[project]/Documents/go-new/chinese-family-tree/app/members/new/page":[{"path":"static/chunks/8a80e7184ad3a13f.css","inlined":false},{"path":"static/chunks/3c20a31fe4c0da2d.css","inlined":false},{"path":"static/chunks/ef0b495c2229bec7.css","inlined":false}]},"entryJSFiles":{"[project]/Documents/go-new/chinese-family-tree/node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/client/components/builtin/global-error":["static/chunks/8f17d8759a6e1b46.js","static/chunks/b5f12f01a94627ac.js"],"[project]/Documents/go-new/chinese-family-tree/app/layout":["static/chunks/b26e4de20959e343.js","static/chunks/3216c7ab0f38ea2f.js","static/chunks/0b2003edc6e2bf61.js","static/chunks/2f8fba3d4ab165a8.js"],"[project]/Documents/go-new/chinese-family-tree/app/members/new/page":["static/chunks/b26e4de20959e343.js","static/chunks/3216c7ab0f38ea2f.js","static/chunks/0b2003edc6e2bf61.js","static/chunks/2f8fba3d4ab165a8.js","static/chunks/e704548e113a3b7f.js","static/chunks/f1b50385c769657a.js","static/chunks/817daf864fe17c08.js","static/chunks/f73e23bd6c5909c4.js","static/chunks/c4b7184dbfc6c5d0.js"]}} +globalThis.__RSC_MANIFEST["/members/new/page"] = {"moduleLoading":{"prefix":"","crossOrigin":null},"clientModules":{"[project]/Documents/go-new/chinese-family-tree/node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/esm/client/components/layout-router.js ":{"id":66163,"name":"*","chunks":["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f12f01a94627ac.js"],"async":false},"[project]/Documents/go-new/chinese-family-tree/node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/esm/client/components/layout-router.js":{"id":66163,"name":"*","chunks":["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f12f01a94627ac.js"],"async":false},"[project]/Documents/go-new/chinese-family-tree/node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/esm/client/components/render-from-template-context.js ":{"id":65586,"name":"*","chunks":["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f12f01a94627ac.js"],"async":false},"[project]/Documents/go-new/chinese-family-tree/node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/esm/client/components/render-from-template-context.js":{"id":65586,"name":"*","chunks":["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f12f01a94627ac.js"],"async":false},"[project]/Documents/go-new/chinese-family-tree/node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/esm/client/components/client-page.js ":{"id":33040,"name":"*","chunks":["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f12f01a94627ac.js"],"async":false},"[project]/Documents/go-new/chinese-family-tree/node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/esm/client/components/client-page.js":{"id":33040,"name":"*","chunks":["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f12f01a94627ac.js"],"async":false},"[project]/Documents/go-new/chinese-family-tree/node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/esm/client/components/client-segment.js ":{"id":93783,"name":"*","chunks":["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f12f01a94627ac.js"],"async":false},"[project]/Documents/go-new/chinese-family-tree/node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/esm/client/components/client-segment.js":{"id":93783,"name":"*","chunks":["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f12f01a94627ac.js"],"async":false},"[project]/Documents/go-new/chinese-family-tree/node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/esm/client/components/http-access-fallback/error-boundary.js ":{"id":3987,"name":"*","chunks":["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f12f01a94627ac.js"],"async":false},"[project]/Documents/go-new/chinese-family-tree/node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/esm/client/components/http-access-fallback/error-boundary.js":{"id":3987,"name":"*","chunks":["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f12f01a94627ac.js"],"async":false},"[project]/Documents/go-new/chinese-family-tree/node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/esm/lib/metadata/generate/icon-mark.js ":{"id":91818,"name":"*","chunks":["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f12f01a94627ac.js"],"async":false},"[project]/Documents/go-new/chinese-family-tree/node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/esm/lib/metadata/generate/icon-mark.js":{"id":91818,"name":"*","chunks":["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f12f01a94627ac.js"],"async":false},"[project]/Documents/go-new/chinese-family-tree/node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/esm/lib/framework/boundary-components.js ":{"id":98364,"name":"*","chunks":["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f12f01a94627ac.js"],"async":false},"[project]/Documents/go-new/chinese-family-tree/node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/esm/lib/framework/boundary-components.js":{"id":98364,"name":"*","chunks":["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f12f01a94627ac.js"],"async":false},"[project]/Documents/go-new/chinese-family-tree/node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/client/components/builtin/global-error.js ":{"id":95067,"name":"*","chunks":["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f12f01a94627ac.js"],"async":false},"[project]/Documents/go-new/chinese-family-tree/node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/client/components/builtin/global-error.js":{"id":95067,"name":"*","chunks":["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f12f01a94627ac.js"],"async":false},"[project]/Documents/go-new/chinese-family-tree/context/family-context.tsx ":{"id":92879,"name":"*","chunks":["/_next/static/chunks/b26e4de20959e343.js","/_next/static/chunks/3216c7ab0f38ea2f.js","/_next/static/chunks/0b2003edc6e2bf61.js","/_next/static/chunks/2f8fba3d4ab165a8.js"],"async":false},"[project]/Documents/go-new/chinese-family-tree/context/family-context.tsx":{"id":92879,"name":"*","chunks":["/_next/static/chunks/b26e4de20959e343.js","/_next/static/chunks/3216c7ab0f38ea2f.js","/_next/static/chunks/0b2003edc6e2bf61.js","/_next/static/chunks/2f8fba3d4ab165a8.js"],"async":false},"[project]/Documents/go-new/chinese-family-tree/components/pwa/pwa-provider.tsx ":{"id":85367,"name":"*","chunks":["/_next/static/chunks/b26e4de20959e343.js","/_next/static/chunks/3216c7ab0f38ea2f.js","/_next/static/chunks/0b2003edc6e2bf61.js","/_next/static/chunks/2f8fba3d4ab165a8.js"],"async":false},"[project]/Documents/go-new/chinese-family-tree/components/pwa/pwa-provider.tsx":{"id":85367,"name":"*","chunks":["/_next/static/chunks/b26e4de20959e343.js","/_next/static/chunks/3216c7ab0f38ea2f.js","/_next/static/chunks/0b2003edc6e2bf61.js","/_next/static/chunks/2f8fba3d4ab165a8.js"],"async":false},"[project]/Documents/go-new/chinese-family-tree/components/providers/session-provider.tsx ":{"id":21483,"name":"*","chunks":["/_next/static/chunks/b26e4de20959e343.js","/_next/static/chunks/3216c7ab0f38ea2f.js","/_next/static/chunks/0b2003edc6e2bf61.js","/_next/static/chunks/2f8fba3d4ab165a8.js"],"async":false},"[project]/Documents/go-new/chinese-family-tree/components/providers/session-provider.tsx":{"id":21483,"name":"*","chunks":["/_next/static/chunks/b26e4de20959e343.js","/_next/static/chunks/3216c7ab0f38ea2f.js","/_next/static/chunks/0b2003edc6e2bf61.js","/_next/static/chunks/2f8fba3d4ab165a8.js"],"async":false},"[project]/Documents/go-new/chinese-family-tree/components/ui/alert-dialog-custom.tsx ":{"id":75212,"name":"*","chunks":["/_next/static/chunks/b26e4de20959e343.js","/_next/static/chunks/3216c7ab0f38ea2f.js","/_next/static/chunks/0b2003edc6e2bf61.js","/_next/static/chunks/2f8fba3d4ab165a8.js"],"async":false},"[project]/Documents/go-new/chinese-family-tree/components/ui/alert-dialog-custom.tsx":{"id":75212,"name":"*","chunks":["/_next/static/chunks/b26e4de20959e343.js","/_next/static/chunks/3216c7ab0f38ea2f.js","/_next/static/chunks/0b2003edc6e2bf61.js","/_next/static/chunks/2f8fba3d4ab165a8.js"],"async":false},"[project]/Documents/go-new/chinese-family-tree/app/members/new/page.tsx ":{"id":98962,"name":"*","chunks":["/_next/static/chunks/b26e4de20959e343.js","/_next/static/chunks/3216c7ab0f38ea2f.js","/_next/static/chunks/0b2003edc6e2bf61.js","/_next/static/chunks/2f8fba3d4ab165a8.js","/_next/static/chunks/e704548e113a3b7f.js","/_next/static/chunks/f1b50385c769657a.js","/_next/static/chunks/817daf864fe17c08.js","/_next/static/chunks/f73e23bd6c5909c4.js","/_next/static/chunks/c4b7184dbfc6c5d0.js"],"async":false},"[project]/Documents/go-new/chinese-family-tree/app/members/new/page.tsx":{"id":98962,"name":"*","chunks":["/_next/static/chunks/b26e4de20959e343.js","/_next/static/chunks/3216c7ab0f38ea2f.js","/_next/static/chunks/0b2003edc6e2bf61.js","/_next/static/chunks/2f8fba3d4ab165a8.js","/_next/static/chunks/e704548e113a3b7f.js","/_next/static/chunks/f1b50385c769657a.js","/_next/static/chunks/817daf864fe17c08.js","/_next/static/chunks/f73e23bd6c5909c4.js","/_next/static/chunks/c4b7184dbfc6c5d0.js"],"async":false}},"ssrModuleMapping":{"66163":{"*":{"id":94884,"name":"*","chunks":["server/chunks/ssr/[root-of-the-server]__a25b4b2c._.js","server/chunks/ssr/4e98a_next_dist_esm_32128698._.js"],"async":false}},"65586":{"*":{"id":29641,"name":"*","chunks":["server/chunks/ssr/[root-of-the-server]__a25b4b2c._.js","server/chunks/ssr/4e98a_next_dist_esm_32128698._.js"],"async":false}},"33040":{"*":{"id":99219,"name":"*","chunks":["server/chunks/ssr/[root-of-the-server]__a25b4b2c._.js","server/chunks/ssr/4e98a_next_dist_esm_32128698._.js"],"async":false}},"93783":{"*":{"id":93251,"name":"*","chunks":["server/chunks/ssr/[root-of-the-server]__a25b4b2c._.js","server/chunks/ssr/4e98a_next_dist_esm_32128698._.js"],"async":false}},"3987":{"*":{"id":49214,"name":"*","chunks":["server/chunks/ssr/[root-of-the-server]__a25b4b2c._.js","server/chunks/ssr/4e98a_next_dist_esm_32128698._.js"],"async":false}},"91818":{"*":{"id":85241,"name":"*","chunks":["server/chunks/ssr/[root-of-the-server]__a25b4b2c._.js","server/chunks/ssr/4e98a_next_dist_esm_32128698._.js"],"async":false}},"98364":{"*":{"id":53712,"name":"*","chunks":["server/chunks/ssr/[root-of-the-server]__a25b4b2c._.js","server/chunks/ssr/4e98a_next_dist_esm_32128698._.js"],"async":false}},"95067":{"*":{"id":47609,"name":"*","chunks":["server/chunks/ssr/[root-of-the-server]__a25b4b2c._.js","server/chunks/ssr/4e98a_next_dist_esm_32128698._.js"],"async":false}},"92879":{"*":{"id":43181,"name":"*","chunks":["server/chunks/ssr/[root-of-the-server]__3b9bc14c._.js","server/chunks/ssr/a0629__pnpm_e0433710._.js","server/chunks/ssr/Documents_go-new_chinese-family-tree_692b25a2._.js","server/chunks/ssr/Documents_go-new_chinese-family-tree_8263cede._.js"],"async":false}},"85367":{"*":{"id":61363,"name":"*","chunks":["server/chunks/ssr/[root-of-the-server]__3b9bc14c._.js","server/chunks/ssr/a0629__pnpm_e0433710._.js","server/chunks/ssr/Documents_go-new_chinese-family-tree_692b25a2._.js","server/chunks/ssr/Documents_go-new_chinese-family-tree_8263cede._.js"],"async":false}},"21483":{"*":{"id":8197,"name":"*","chunks":["server/chunks/ssr/[root-of-the-server]__3b9bc14c._.js","server/chunks/ssr/a0629__pnpm_e0433710._.js","server/chunks/ssr/Documents_go-new_chinese-family-tree_692b25a2._.js","server/chunks/ssr/Documents_go-new_chinese-family-tree_8263cede._.js"],"async":false}},"75212":{"*":{"id":6364,"name":"*","chunks":["server/chunks/ssr/[root-of-the-server]__3b9bc14c._.js","server/chunks/ssr/a0629__pnpm_e0433710._.js","server/chunks/ssr/Documents_go-new_chinese-family-tree_692b25a2._.js","server/chunks/ssr/Documents_go-new_chinese-family-tree_8263cede._.js"],"async":false}},"98962":{"*":{"id":43134,"name":"*","chunks":["server/chunks/ssr/[root-of-the-server]__3b9bc14c._.js","server/chunks/ssr/a0629__pnpm_e0433710._.js","server/chunks/ssr/Documents_go-new_chinese-family-tree_692b25a2._.js","server/chunks/ssr/Documents_go-new_chinese-family-tree_8263cede._.js","server/chunks/ssr/[root-of-the-server]__f1f20ad7._.js","server/chunks/ssr/Documents_go-new_chinese-family-tree_c5c169be._.js","server/chunks/ssr/Documents_go-new_chinese-family-tree_components_ui_select_tsx_9dca4d7c._.js","server/chunks/ssr/a0629__pnpm_db2579e6._.js","server/chunks/ssr/Documents_go-new_chinese-family-tree_components_site-header_tsx_2dfeb20e._.js","server/chunks/ssr/[root-of-the-server]__61395524._.js"],"async":false}}},"edgeSSRModuleMapping":{},"rscModuleMapping":{"66163":{"*":{"id":60846,"name":"*","chunks":[],"async":false}},"65586":{"*":{"id":71004,"name":"*","chunks":[],"async":false}},"33040":{"*":{"id":40178,"name":"*","chunks":[],"async":false}},"93783":{"*":{"id":84611,"name":"*","chunks":[],"async":false}},"3987":{"*":{"id":19396,"name":"*","chunks":[],"async":false}},"91818":{"*":{"id":69056,"name":"*","chunks":[],"async":false}},"98364":{"*":{"id":29713,"name":"*","chunks":[],"async":false}},"95067":{"*":{"id":7098,"name":"*","chunks":[],"async":false}},"92879":{"*":{"id":83817,"name":"*","chunks":[],"async":false}},"85367":{"*":{"id":47639,"name":"*","chunks":[],"async":false}},"21483":{"*":{"id":20614,"name":"*","chunks":[],"async":false}},"75212":{"*":{"id":79517,"name":"*","chunks":[],"async":false}},"98962":{"*":{"id":83087,"name":"*","chunks":[],"async":false}}},"edgeRscModuleMapping":{},"entryCSSFiles":{"[project]/Documents/go-new/chinese-family-tree/node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/client/components/builtin/global-error":[],"[project]/Documents/go-new/chinese-family-tree/app/layout":[{"path":"static/chunks/8a80e7184ad3a13f.css","inlined":false},{"path":"static/chunks/79987391e736cf0e.css","inlined":false}],"[project]/Documents/go-new/chinese-family-tree/app/members/new/page":[{"path":"static/chunks/8a80e7184ad3a13f.css","inlined":false},{"path":"static/chunks/79987391e736cf0e.css","inlined":false},{"path":"static/chunks/ef0b495c2229bec7.css","inlined":false}]},"entryJSFiles":{"[project]/Documents/go-new/chinese-family-tree/node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/client/components/builtin/global-error":["static/chunks/8f17d8759a6e1b46.js","static/chunks/b5f12f01a94627ac.js"],"[project]/Documents/go-new/chinese-family-tree/app/layout":["static/chunks/b26e4de20959e343.js","static/chunks/3216c7ab0f38ea2f.js","static/chunks/0b2003edc6e2bf61.js","static/chunks/2f8fba3d4ab165a8.js"],"[project]/Documents/go-new/chinese-family-tree/app/members/new/page":["static/chunks/b26e4de20959e343.js","static/chunks/3216c7ab0f38ea2f.js","static/chunks/0b2003edc6e2bf61.js","static/chunks/2f8fba3d4ab165a8.js","static/chunks/e704548e113a3b7f.js","static/chunks/f1b50385c769657a.js","static/chunks/817daf864fe17c08.js","static/chunks/f73e23bd6c5909c4.js","static/chunks/c4b7184dbfc6c5d0.js"]}} diff --git a/.next/server/app/members/page_client-reference-manifest.js b/.next/server/app/members/page_client-reference-manifest.js index 393685e8..167ed0da 100644 --- a/.next/server/app/members/page_client-reference-manifest.js +++ b/.next/server/app/members/page_client-reference-manifest.js @@ -1,2 +1,2 @@ globalThis.__RSC_MANIFEST = globalThis.__RSC_MANIFEST || {}; -globalThis.__RSC_MANIFEST["/members/page"] = {"moduleLoading":{"prefix":"","crossOrigin":null},"clientModules":{"[project]/Documents/go-new/chinese-family-tree/node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/esm/client/components/layout-router.js ":{"id":66163,"name":"*","chunks":["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f12f01a94627ac.js"],"async":false},"[project]/Documents/go-new/chinese-family-tree/node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/esm/client/components/layout-router.js":{"id":66163,"name":"*","chunks":["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f12f01a94627ac.js"],"async":false},"[project]/Documents/go-new/chinese-family-tree/node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/esm/client/components/render-from-template-context.js ":{"id":65586,"name":"*","chunks":["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f12f01a94627ac.js"],"async":false},"[project]/Documents/go-new/chinese-family-tree/node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/esm/client/components/render-from-template-context.js":{"id":65586,"name":"*","chunks":["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f12f01a94627ac.js"],"async":false},"[project]/Documents/go-new/chinese-family-tree/node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/esm/client/components/client-page.js ":{"id":33040,"name":"*","chunks":["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f12f01a94627ac.js"],"async":false},"[project]/Documents/go-new/chinese-family-tree/node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/esm/client/components/client-page.js":{"id":33040,"name":"*","chunks":["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f12f01a94627ac.js"],"async":false},"[project]/Documents/go-new/chinese-family-tree/node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/esm/client/components/client-segment.js ":{"id":93783,"name":"*","chunks":["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f12f01a94627ac.js"],"async":false},"[project]/Documents/go-new/chinese-family-tree/node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/esm/client/components/client-segment.js":{"id":93783,"name":"*","chunks":["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f12f01a94627ac.js"],"async":false},"[project]/Documents/go-new/chinese-family-tree/node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/esm/client/components/http-access-fallback/error-boundary.js ":{"id":3987,"name":"*","chunks":["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f12f01a94627ac.js"],"async":false},"[project]/Documents/go-new/chinese-family-tree/node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/esm/client/components/http-access-fallback/error-boundary.js":{"id":3987,"name":"*","chunks":["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f12f01a94627ac.js"],"async":false},"[project]/Documents/go-new/chinese-family-tree/node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/esm/lib/metadata/generate/icon-mark.js ":{"id":91818,"name":"*","chunks":["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f12f01a94627ac.js"],"async":false},"[project]/Documents/go-new/chinese-family-tree/node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/esm/lib/metadata/generate/icon-mark.js":{"id":91818,"name":"*","chunks":["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f12f01a94627ac.js"],"async":false},"[project]/Documents/go-new/chinese-family-tree/node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/esm/lib/framework/boundary-components.js ":{"id":98364,"name":"*","chunks":["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f12f01a94627ac.js"],"async":false},"[project]/Documents/go-new/chinese-family-tree/node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/esm/lib/framework/boundary-components.js":{"id":98364,"name":"*","chunks":["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f12f01a94627ac.js"],"async":false},"[project]/Documents/go-new/chinese-family-tree/node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/client/components/builtin/global-error.js ":{"id":95067,"name":"*","chunks":["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f12f01a94627ac.js"],"async":false},"[project]/Documents/go-new/chinese-family-tree/node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/client/components/builtin/global-error.js":{"id":95067,"name":"*","chunks":["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f12f01a94627ac.js"],"async":false},"[project]/Documents/go-new/chinese-family-tree/context/family-context.tsx ":{"id":92879,"name":"*","chunks":["/_next/static/chunks/b26e4de20959e343.js","/_next/static/chunks/3216c7ab0f38ea2f.js","/_next/static/chunks/0b2003edc6e2bf61.js","/_next/static/chunks/2f8fba3d4ab165a8.js"],"async":false},"[project]/Documents/go-new/chinese-family-tree/context/family-context.tsx":{"id":92879,"name":"*","chunks":["/_next/static/chunks/b26e4de20959e343.js","/_next/static/chunks/3216c7ab0f38ea2f.js","/_next/static/chunks/0b2003edc6e2bf61.js","/_next/static/chunks/2f8fba3d4ab165a8.js"],"async":false},"[project]/Documents/go-new/chinese-family-tree/components/pwa/pwa-provider.tsx ":{"id":85367,"name":"*","chunks":["/_next/static/chunks/b26e4de20959e343.js","/_next/static/chunks/3216c7ab0f38ea2f.js","/_next/static/chunks/0b2003edc6e2bf61.js","/_next/static/chunks/2f8fba3d4ab165a8.js"],"async":false},"[project]/Documents/go-new/chinese-family-tree/components/pwa/pwa-provider.tsx":{"id":85367,"name":"*","chunks":["/_next/static/chunks/b26e4de20959e343.js","/_next/static/chunks/3216c7ab0f38ea2f.js","/_next/static/chunks/0b2003edc6e2bf61.js","/_next/static/chunks/2f8fba3d4ab165a8.js"],"async":false},"[project]/Documents/go-new/chinese-family-tree/components/providers/session-provider.tsx ":{"id":21483,"name":"*","chunks":["/_next/static/chunks/b26e4de20959e343.js","/_next/static/chunks/3216c7ab0f38ea2f.js","/_next/static/chunks/0b2003edc6e2bf61.js","/_next/static/chunks/2f8fba3d4ab165a8.js"],"async":false},"[project]/Documents/go-new/chinese-family-tree/components/providers/session-provider.tsx":{"id":21483,"name":"*","chunks":["/_next/static/chunks/b26e4de20959e343.js","/_next/static/chunks/3216c7ab0f38ea2f.js","/_next/static/chunks/0b2003edc6e2bf61.js","/_next/static/chunks/2f8fba3d4ab165a8.js"],"async":false},"[project]/Documents/go-new/chinese-family-tree/components/ui/alert-dialog-custom.tsx ":{"id":75212,"name":"*","chunks":["/_next/static/chunks/b26e4de20959e343.js","/_next/static/chunks/3216c7ab0f38ea2f.js","/_next/static/chunks/0b2003edc6e2bf61.js","/_next/static/chunks/2f8fba3d4ab165a8.js"],"async":false},"[project]/Documents/go-new/chinese-family-tree/components/ui/alert-dialog-custom.tsx":{"id":75212,"name":"*","chunks":["/_next/static/chunks/b26e4de20959e343.js","/_next/static/chunks/3216c7ab0f38ea2f.js","/_next/static/chunks/0b2003edc6e2bf61.js","/_next/static/chunks/2f8fba3d4ab165a8.js"],"async":false},"[project]/Documents/go-new/chinese-family-tree/app/members/page.tsx ":{"id":51389,"name":"*","chunks":["/_next/static/chunks/b26e4de20959e343.js","/_next/static/chunks/3216c7ab0f38ea2f.js","/_next/static/chunks/0b2003edc6e2bf61.js","/_next/static/chunks/2f8fba3d4ab165a8.js","/_next/static/chunks/a7aac62030b33eae.js","/_next/static/chunks/f1b50385c769657a.js","/_next/static/chunks/c4b7184dbfc6c5d0.js","/_next/static/chunks/f73e23bd6c5909c4.js"],"async":false},"[project]/Documents/go-new/chinese-family-tree/app/members/page.tsx":{"id":51389,"name":"*","chunks":["/_next/static/chunks/b26e4de20959e343.js","/_next/static/chunks/3216c7ab0f38ea2f.js","/_next/static/chunks/0b2003edc6e2bf61.js","/_next/static/chunks/2f8fba3d4ab165a8.js","/_next/static/chunks/a7aac62030b33eae.js","/_next/static/chunks/f1b50385c769657a.js","/_next/static/chunks/c4b7184dbfc6c5d0.js","/_next/static/chunks/f73e23bd6c5909c4.js"],"async":false}},"ssrModuleMapping":{"66163":{"*":{"id":94884,"name":"*","chunks":["server/chunks/ssr/[root-of-the-server]__a25b4b2c._.js","server/chunks/ssr/4e98a_next_dist_esm_32128698._.js"],"async":false}},"65586":{"*":{"id":29641,"name":"*","chunks":["server/chunks/ssr/[root-of-the-server]__a25b4b2c._.js","server/chunks/ssr/4e98a_next_dist_esm_32128698._.js"],"async":false}},"33040":{"*":{"id":99219,"name":"*","chunks":["server/chunks/ssr/[root-of-the-server]__a25b4b2c._.js","server/chunks/ssr/4e98a_next_dist_esm_32128698._.js"],"async":false}},"93783":{"*":{"id":93251,"name":"*","chunks":["server/chunks/ssr/[root-of-the-server]__a25b4b2c._.js","server/chunks/ssr/4e98a_next_dist_esm_32128698._.js"],"async":false}},"3987":{"*":{"id":49214,"name":"*","chunks":["server/chunks/ssr/[root-of-the-server]__a25b4b2c._.js","server/chunks/ssr/4e98a_next_dist_esm_32128698._.js"],"async":false}},"91818":{"*":{"id":85241,"name":"*","chunks":["server/chunks/ssr/[root-of-the-server]__a25b4b2c._.js","server/chunks/ssr/4e98a_next_dist_esm_32128698._.js"],"async":false}},"98364":{"*":{"id":53712,"name":"*","chunks":["server/chunks/ssr/[root-of-the-server]__a25b4b2c._.js","server/chunks/ssr/4e98a_next_dist_esm_32128698._.js"],"async":false}},"95067":{"*":{"id":47609,"name":"*","chunks":["server/chunks/ssr/[root-of-the-server]__a25b4b2c._.js","server/chunks/ssr/4e98a_next_dist_esm_32128698._.js"],"async":false}},"92879":{"*":{"id":43181,"name":"*","chunks":["server/chunks/ssr/[root-of-the-server]__3b9bc14c._.js","server/chunks/ssr/a0629__pnpm_e0433710._.js","server/chunks/ssr/Documents_go-new_chinese-family-tree_692b25a2._.js","server/chunks/ssr/Documents_go-new_chinese-family-tree_8263cede._.js"],"async":false}},"85367":{"*":{"id":61363,"name":"*","chunks":["server/chunks/ssr/[root-of-the-server]__3b9bc14c._.js","server/chunks/ssr/a0629__pnpm_e0433710._.js","server/chunks/ssr/Documents_go-new_chinese-family-tree_692b25a2._.js","server/chunks/ssr/Documents_go-new_chinese-family-tree_8263cede._.js"],"async":false}},"21483":{"*":{"id":8197,"name":"*","chunks":["server/chunks/ssr/[root-of-the-server]__3b9bc14c._.js","server/chunks/ssr/a0629__pnpm_e0433710._.js","server/chunks/ssr/Documents_go-new_chinese-family-tree_692b25a2._.js","server/chunks/ssr/Documents_go-new_chinese-family-tree_8263cede._.js"],"async":false}},"75212":{"*":{"id":6364,"name":"*","chunks":["server/chunks/ssr/[root-of-the-server]__3b9bc14c._.js","server/chunks/ssr/a0629__pnpm_e0433710._.js","server/chunks/ssr/Documents_go-new_chinese-family-tree_692b25a2._.js","server/chunks/ssr/Documents_go-new_chinese-family-tree_8263cede._.js"],"async":false}},"51389":{"*":{"id":74925,"name":"*","chunks":["server/chunks/ssr/[root-of-the-server]__3b9bc14c._.js","server/chunks/ssr/a0629__pnpm_e0433710._.js","server/chunks/ssr/Documents_go-new_chinese-family-tree_692b25a2._.js","server/chunks/ssr/Documents_go-new_chinese-family-tree_8263cede._.js","server/chunks/ssr/[root-of-the-server]__6632e8dc._.js","server/chunks/ssr/Documents_go-new_chinese-family-tree_components_ui_select_tsx_9dca4d7c._.js","server/chunks/ssr/Documents_go-new_chinese-family-tree_app_members_page_tsx_25ce0b1d._.js","server/chunks/ssr/Documents_go-new_chinese-family-tree_components_site-header_tsx_2dfeb20e._.js","server/chunks/ssr/a0629__pnpm_db2579e6._.js","server/chunks/ssr/Documents_go-new_chinese-family-tree_c5c169be._.js"],"async":false}}},"edgeSSRModuleMapping":{},"rscModuleMapping":{"66163":{"*":{"id":60846,"name":"*","chunks":[],"async":false}},"65586":{"*":{"id":71004,"name":"*","chunks":[],"async":false}},"33040":{"*":{"id":40178,"name":"*","chunks":[],"async":false}},"93783":{"*":{"id":84611,"name":"*","chunks":[],"async":false}},"3987":{"*":{"id":19396,"name":"*","chunks":[],"async":false}},"91818":{"*":{"id":69056,"name":"*","chunks":[],"async":false}},"98364":{"*":{"id":29713,"name":"*","chunks":[],"async":false}},"95067":{"*":{"id":7098,"name":"*","chunks":[],"async":false}},"92879":{"*":{"id":83817,"name":"*","chunks":[],"async":false}},"85367":{"*":{"id":47639,"name":"*","chunks":[],"async":false}},"21483":{"*":{"id":20614,"name":"*","chunks":[],"async":false}},"75212":{"*":{"id":79517,"name":"*","chunks":[],"async":false}},"51389":{"*":{"id":21599,"name":"*","chunks":[],"async":false}}},"edgeRscModuleMapping":{},"entryCSSFiles":{"[project]/Documents/go-new/chinese-family-tree/node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/client/components/builtin/global-error":[],"[project]/Documents/go-new/chinese-family-tree/app/layout":[{"path":"static/chunks/8a80e7184ad3a13f.css","inlined":false},{"path":"static/chunks/3c20a31fe4c0da2d.css","inlined":false}],"[project]/Documents/go-new/chinese-family-tree/app/members/page":[{"path":"static/chunks/8a80e7184ad3a13f.css","inlined":false},{"path":"static/chunks/3c20a31fe4c0da2d.css","inlined":false}]},"entryJSFiles":{"[project]/Documents/go-new/chinese-family-tree/node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/client/components/builtin/global-error":["static/chunks/8f17d8759a6e1b46.js","static/chunks/b5f12f01a94627ac.js"],"[project]/Documents/go-new/chinese-family-tree/app/layout":["static/chunks/b26e4de20959e343.js","static/chunks/3216c7ab0f38ea2f.js","static/chunks/0b2003edc6e2bf61.js","static/chunks/2f8fba3d4ab165a8.js"],"[project]/Documents/go-new/chinese-family-tree/app/members/page":["static/chunks/b26e4de20959e343.js","static/chunks/3216c7ab0f38ea2f.js","static/chunks/0b2003edc6e2bf61.js","static/chunks/2f8fba3d4ab165a8.js","static/chunks/a7aac62030b33eae.js","static/chunks/f1b50385c769657a.js","static/chunks/c4b7184dbfc6c5d0.js","static/chunks/f73e23bd6c5909c4.js"]}} +globalThis.__RSC_MANIFEST["/members/page"] = {"moduleLoading":{"prefix":"","crossOrigin":null},"clientModules":{"[project]/Documents/go-new/chinese-family-tree/node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/esm/client/components/layout-router.js ":{"id":66163,"name":"*","chunks":["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f12f01a94627ac.js"],"async":false},"[project]/Documents/go-new/chinese-family-tree/node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/esm/client/components/layout-router.js":{"id":66163,"name":"*","chunks":["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f12f01a94627ac.js"],"async":false},"[project]/Documents/go-new/chinese-family-tree/node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/esm/client/components/render-from-template-context.js ":{"id":65586,"name":"*","chunks":["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f12f01a94627ac.js"],"async":false},"[project]/Documents/go-new/chinese-family-tree/node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/esm/client/components/render-from-template-context.js":{"id":65586,"name":"*","chunks":["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f12f01a94627ac.js"],"async":false},"[project]/Documents/go-new/chinese-family-tree/node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/esm/client/components/client-page.js ":{"id":33040,"name":"*","chunks":["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f12f01a94627ac.js"],"async":false},"[project]/Documents/go-new/chinese-family-tree/node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/esm/client/components/client-page.js":{"id":33040,"name":"*","chunks":["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f12f01a94627ac.js"],"async":false},"[project]/Documents/go-new/chinese-family-tree/node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/esm/client/components/client-segment.js ":{"id":93783,"name":"*","chunks":["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f12f01a94627ac.js"],"async":false},"[project]/Documents/go-new/chinese-family-tree/node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/esm/client/components/client-segment.js":{"id":93783,"name":"*","chunks":["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f12f01a94627ac.js"],"async":false},"[project]/Documents/go-new/chinese-family-tree/node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/esm/client/components/http-access-fallback/error-boundary.js ":{"id":3987,"name":"*","chunks":["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f12f01a94627ac.js"],"async":false},"[project]/Documents/go-new/chinese-family-tree/node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/esm/client/components/http-access-fallback/error-boundary.js":{"id":3987,"name":"*","chunks":["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f12f01a94627ac.js"],"async":false},"[project]/Documents/go-new/chinese-family-tree/node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/esm/lib/metadata/generate/icon-mark.js ":{"id":91818,"name":"*","chunks":["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f12f01a94627ac.js"],"async":false},"[project]/Documents/go-new/chinese-family-tree/node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/esm/lib/metadata/generate/icon-mark.js":{"id":91818,"name":"*","chunks":["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f12f01a94627ac.js"],"async":false},"[project]/Documents/go-new/chinese-family-tree/node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/esm/lib/framework/boundary-components.js ":{"id":98364,"name":"*","chunks":["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f12f01a94627ac.js"],"async":false},"[project]/Documents/go-new/chinese-family-tree/node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/esm/lib/framework/boundary-components.js":{"id":98364,"name":"*","chunks":["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f12f01a94627ac.js"],"async":false},"[project]/Documents/go-new/chinese-family-tree/node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/client/components/builtin/global-error.js ":{"id":95067,"name":"*","chunks":["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f12f01a94627ac.js"],"async":false},"[project]/Documents/go-new/chinese-family-tree/node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/client/components/builtin/global-error.js":{"id":95067,"name":"*","chunks":["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f12f01a94627ac.js"],"async":false},"[project]/Documents/go-new/chinese-family-tree/context/family-context.tsx ":{"id":92879,"name":"*","chunks":["/_next/static/chunks/b26e4de20959e343.js","/_next/static/chunks/3216c7ab0f38ea2f.js","/_next/static/chunks/0b2003edc6e2bf61.js","/_next/static/chunks/2f8fba3d4ab165a8.js"],"async":false},"[project]/Documents/go-new/chinese-family-tree/context/family-context.tsx":{"id":92879,"name":"*","chunks":["/_next/static/chunks/b26e4de20959e343.js","/_next/static/chunks/3216c7ab0f38ea2f.js","/_next/static/chunks/0b2003edc6e2bf61.js","/_next/static/chunks/2f8fba3d4ab165a8.js"],"async":false},"[project]/Documents/go-new/chinese-family-tree/components/pwa/pwa-provider.tsx ":{"id":85367,"name":"*","chunks":["/_next/static/chunks/b26e4de20959e343.js","/_next/static/chunks/3216c7ab0f38ea2f.js","/_next/static/chunks/0b2003edc6e2bf61.js","/_next/static/chunks/2f8fba3d4ab165a8.js"],"async":false},"[project]/Documents/go-new/chinese-family-tree/components/pwa/pwa-provider.tsx":{"id":85367,"name":"*","chunks":["/_next/static/chunks/b26e4de20959e343.js","/_next/static/chunks/3216c7ab0f38ea2f.js","/_next/static/chunks/0b2003edc6e2bf61.js","/_next/static/chunks/2f8fba3d4ab165a8.js"],"async":false},"[project]/Documents/go-new/chinese-family-tree/components/providers/session-provider.tsx ":{"id":21483,"name":"*","chunks":["/_next/static/chunks/b26e4de20959e343.js","/_next/static/chunks/3216c7ab0f38ea2f.js","/_next/static/chunks/0b2003edc6e2bf61.js","/_next/static/chunks/2f8fba3d4ab165a8.js"],"async":false},"[project]/Documents/go-new/chinese-family-tree/components/providers/session-provider.tsx":{"id":21483,"name":"*","chunks":["/_next/static/chunks/b26e4de20959e343.js","/_next/static/chunks/3216c7ab0f38ea2f.js","/_next/static/chunks/0b2003edc6e2bf61.js","/_next/static/chunks/2f8fba3d4ab165a8.js"],"async":false},"[project]/Documents/go-new/chinese-family-tree/components/ui/alert-dialog-custom.tsx ":{"id":75212,"name":"*","chunks":["/_next/static/chunks/b26e4de20959e343.js","/_next/static/chunks/3216c7ab0f38ea2f.js","/_next/static/chunks/0b2003edc6e2bf61.js","/_next/static/chunks/2f8fba3d4ab165a8.js"],"async":false},"[project]/Documents/go-new/chinese-family-tree/components/ui/alert-dialog-custom.tsx":{"id":75212,"name":"*","chunks":["/_next/static/chunks/b26e4de20959e343.js","/_next/static/chunks/3216c7ab0f38ea2f.js","/_next/static/chunks/0b2003edc6e2bf61.js","/_next/static/chunks/2f8fba3d4ab165a8.js"],"async":false},"[project]/Documents/go-new/chinese-family-tree/app/members/page.tsx ":{"id":51389,"name":"*","chunks":["/_next/static/chunks/b26e4de20959e343.js","/_next/static/chunks/3216c7ab0f38ea2f.js","/_next/static/chunks/0b2003edc6e2bf61.js","/_next/static/chunks/2f8fba3d4ab165a8.js","/_next/static/chunks/a7aac62030b33eae.js","/_next/static/chunks/f1b50385c769657a.js","/_next/static/chunks/c4b7184dbfc6c5d0.js","/_next/static/chunks/f73e23bd6c5909c4.js"],"async":false},"[project]/Documents/go-new/chinese-family-tree/app/members/page.tsx":{"id":51389,"name":"*","chunks":["/_next/static/chunks/b26e4de20959e343.js","/_next/static/chunks/3216c7ab0f38ea2f.js","/_next/static/chunks/0b2003edc6e2bf61.js","/_next/static/chunks/2f8fba3d4ab165a8.js","/_next/static/chunks/a7aac62030b33eae.js","/_next/static/chunks/f1b50385c769657a.js","/_next/static/chunks/c4b7184dbfc6c5d0.js","/_next/static/chunks/f73e23bd6c5909c4.js"],"async":false}},"ssrModuleMapping":{"66163":{"*":{"id":94884,"name":"*","chunks":["server/chunks/ssr/[root-of-the-server]__a25b4b2c._.js","server/chunks/ssr/4e98a_next_dist_esm_32128698._.js"],"async":false}},"65586":{"*":{"id":29641,"name":"*","chunks":["server/chunks/ssr/[root-of-the-server]__a25b4b2c._.js","server/chunks/ssr/4e98a_next_dist_esm_32128698._.js"],"async":false}},"33040":{"*":{"id":99219,"name":"*","chunks":["server/chunks/ssr/[root-of-the-server]__a25b4b2c._.js","server/chunks/ssr/4e98a_next_dist_esm_32128698._.js"],"async":false}},"93783":{"*":{"id":93251,"name":"*","chunks":["server/chunks/ssr/[root-of-the-server]__a25b4b2c._.js","server/chunks/ssr/4e98a_next_dist_esm_32128698._.js"],"async":false}},"3987":{"*":{"id":49214,"name":"*","chunks":["server/chunks/ssr/[root-of-the-server]__a25b4b2c._.js","server/chunks/ssr/4e98a_next_dist_esm_32128698._.js"],"async":false}},"91818":{"*":{"id":85241,"name":"*","chunks":["server/chunks/ssr/[root-of-the-server]__a25b4b2c._.js","server/chunks/ssr/4e98a_next_dist_esm_32128698._.js"],"async":false}},"98364":{"*":{"id":53712,"name":"*","chunks":["server/chunks/ssr/[root-of-the-server]__a25b4b2c._.js","server/chunks/ssr/4e98a_next_dist_esm_32128698._.js"],"async":false}},"95067":{"*":{"id":47609,"name":"*","chunks":["server/chunks/ssr/[root-of-the-server]__a25b4b2c._.js","server/chunks/ssr/4e98a_next_dist_esm_32128698._.js"],"async":false}},"92879":{"*":{"id":43181,"name":"*","chunks":["server/chunks/ssr/[root-of-the-server]__3b9bc14c._.js","server/chunks/ssr/a0629__pnpm_e0433710._.js","server/chunks/ssr/Documents_go-new_chinese-family-tree_692b25a2._.js","server/chunks/ssr/Documents_go-new_chinese-family-tree_8263cede._.js"],"async":false}},"85367":{"*":{"id":61363,"name":"*","chunks":["server/chunks/ssr/[root-of-the-server]__3b9bc14c._.js","server/chunks/ssr/a0629__pnpm_e0433710._.js","server/chunks/ssr/Documents_go-new_chinese-family-tree_692b25a2._.js","server/chunks/ssr/Documents_go-new_chinese-family-tree_8263cede._.js"],"async":false}},"21483":{"*":{"id":8197,"name":"*","chunks":["server/chunks/ssr/[root-of-the-server]__3b9bc14c._.js","server/chunks/ssr/a0629__pnpm_e0433710._.js","server/chunks/ssr/Documents_go-new_chinese-family-tree_692b25a2._.js","server/chunks/ssr/Documents_go-new_chinese-family-tree_8263cede._.js"],"async":false}},"75212":{"*":{"id":6364,"name":"*","chunks":["server/chunks/ssr/[root-of-the-server]__3b9bc14c._.js","server/chunks/ssr/a0629__pnpm_e0433710._.js","server/chunks/ssr/Documents_go-new_chinese-family-tree_692b25a2._.js","server/chunks/ssr/Documents_go-new_chinese-family-tree_8263cede._.js"],"async":false}},"51389":{"*":{"id":74925,"name":"*","chunks":["server/chunks/ssr/[root-of-the-server]__3b9bc14c._.js","server/chunks/ssr/a0629__pnpm_e0433710._.js","server/chunks/ssr/Documents_go-new_chinese-family-tree_692b25a2._.js","server/chunks/ssr/Documents_go-new_chinese-family-tree_8263cede._.js","server/chunks/ssr/[root-of-the-server]__6632e8dc._.js","server/chunks/ssr/Documents_go-new_chinese-family-tree_components_ui_select_tsx_9dca4d7c._.js","server/chunks/ssr/Documents_go-new_chinese-family-tree_app_members_page_tsx_25ce0b1d._.js","server/chunks/ssr/Documents_go-new_chinese-family-tree_components_site-header_tsx_2dfeb20e._.js","server/chunks/ssr/a0629__pnpm_db2579e6._.js","server/chunks/ssr/Documents_go-new_chinese-family-tree_c5c169be._.js"],"async":false}}},"edgeSSRModuleMapping":{},"rscModuleMapping":{"66163":{"*":{"id":60846,"name":"*","chunks":[],"async":false}},"65586":{"*":{"id":71004,"name":"*","chunks":[],"async":false}},"33040":{"*":{"id":40178,"name":"*","chunks":[],"async":false}},"93783":{"*":{"id":84611,"name":"*","chunks":[],"async":false}},"3987":{"*":{"id":19396,"name":"*","chunks":[],"async":false}},"91818":{"*":{"id":69056,"name":"*","chunks":[],"async":false}},"98364":{"*":{"id":29713,"name":"*","chunks":[],"async":false}},"95067":{"*":{"id":7098,"name":"*","chunks":[],"async":false}},"92879":{"*":{"id":83817,"name":"*","chunks":[],"async":false}},"85367":{"*":{"id":47639,"name":"*","chunks":[],"async":false}},"21483":{"*":{"id":20614,"name":"*","chunks":[],"async":false}},"75212":{"*":{"id":79517,"name":"*","chunks":[],"async":false}},"51389":{"*":{"id":21599,"name":"*","chunks":[],"async":false}}},"edgeRscModuleMapping":{},"entryCSSFiles":{"[project]/Documents/go-new/chinese-family-tree/node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/client/components/builtin/global-error":[],"[project]/Documents/go-new/chinese-family-tree/app/layout":[{"path":"static/chunks/8a80e7184ad3a13f.css","inlined":false},{"path":"static/chunks/79987391e736cf0e.css","inlined":false}],"[project]/Documents/go-new/chinese-family-tree/app/members/page":[{"path":"static/chunks/8a80e7184ad3a13f.css","inlined":false},{"path":"static/chunks/79987391e736cf0e.css","inlined":false}]},"entryJSFiles":{"[project]/Documents/go-new/chinese-family-tree/node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/client/components/builtin/global-error":["static/chunks/8f17d8759a6e1b46.js","static/chunks/b5f12f01a94627ac.js"],"[project]/Documents/go-new/chinese-family-tree/app/layout":["static/chunks/b26e4de20959e343.js","static/chunks/3216c7ab0f38ea2f.js","static/chunks/0b2003edc6e2bf61.js","static/chunks/2f8fba3d4ab165a8.js"],"[project]/Documents/go-new/chinese-family-tree/app/members/page":["static/chunks/b26e4de20959e343.js","static/chunks/3216c7ab0f38ea2f.js","static/chunks/0b2003edc6e2bf61.js","static/chunks/2f8fba3d4ab165a8.js","static/chunks/a7aac62030b33eae.js","static/chunks/f1b50385c769657a.js","static/chunks/c4b7184dbfc6c5d0.js","static/chunks/f73e23bd6c5909c4.js"]}} diff --git a/.next/server/app/page_client-reference-manifest.js b/.next/server/app/page_client-reference-manifest.js index 1724a1de..bac4d20c 100644 --- a/.next/server/app/page_client-reference-manifest.js +++ b/.next/server/app/page_client-reference-manifest.js @@ -1,2 +1,2 @@ globalThis.__RSC_MANIFEST = globalThis.__RSC_MANIFEST || {}; -globalThis.__RSC_MANIFEST["/page"] = {"moduleLoading":{"prefix":"","crossOrigin":null},"clientModules":{"[project]/Documents/go-new/chinese-family-tree/node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/esm/client/components/layout-router.js ":{"id":66163,"name":"*","chunks":["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f12f01a94627ac.js"],"async":false},"[project]/Documents/go-new/chinese-family-tree/node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/esm/client/components/layout-router.js":{"id":66163,"name":"*","chunks":["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f12f01a94627ac.js"],"async":false},"[project]/Documents/go-new/chinese-family-tree/node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/esm/client/components/render-from-template-context.js ":{"id":65586,"name":"*","chunks":["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f12f01a94627ac.js"],"async":false},"[project]/Documents/go-new/chinese-family-tree/node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/esm/client/components/render-from-template-context.js":{"id":65586,"name":"*","chunks":["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f12f01a94627ac.js"],"async":false},"[project]/Documents/go-new/chinese-family-tree/node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/esm/client/components/client-page.js ":{"id":33040,"name":"*","chunks":["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f12f01a94627ac.js"],"async":false},"[project]/Documents/go-new/chinese-family-tree/node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/esm/client/components/client-page.js":{"id":33040,"name":"*","chunks":["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f12f01a94627ac.js"],"async":false},"[project]/Documents/go-new/chinese-family-tree/node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/esm/client/components/client-segment.js ":{"id":93783,"name":"*","chunks":["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f12f01a94627ac.js"],"async":false},"[project]/Documents/go-new/chinese-family-tree/node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/esm/client/components/client-segment.js":{"id":93783,"name":"*","chunks":["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f12f01a94627ac.js"],"async":false},"[project]/Documents/go-new/chinese-family-tree/node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/esm/client/components/http-access-fallback/error-boundary.js ":{"id":3987,"name":"*","chunks":["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f12f01a94627ac.js"],"async":false},"[project]/Documents/go-new/chinese-family-tree/node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/esm/client/components/http-access-fallback/error-boundary.js":{"id":3987,"name":"*","chunks":["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f12f01a94627ac.js"],"async":false},"[project]/Documents/go-new/chinese-family-tree/node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/esm/lib/metadata/generate/icon-mark.js ":{"id":91818,"name":"*","chunks":["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f12f01a94627ac.js"],"async":false},"[project]/Documents/go-new/chinese-family-tree/node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/esm/lib/metadata/generate/icon-mark.js":{"id":91818,"name":"*","chunks":["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f12f01a94627ac.js"],"async":false},"[project]/Documents/go-new/chinese-family-tree/node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/esm/lib/framework/boundary-components.js ":{"id":98364,"name":"*","chunks":["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f12f01a94627ac.js"],"async":false},"[project]/Documents/go-new/chinese-family-tree/node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/esm/lib/framework/boundary-components.js":{"id":98364,"name":"*","chunks":["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f12f01a94627ac.js"],"async":false},"[project]/Documents/go-new/chinese-family-tree/node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/client/components/builtin/global-error.js ":{"id":95067,"name":"*","chunks":["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f12f01a94627ac.js"],"async":false},"[project]/Documents/go-new/chinese-family-tree/node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/client/components/builtin/global-error.js":{"id":95067,"name":"*","chunks":["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f12f01a94627ac.js"],"async":false},"[project]/Documents/go-new/chinese-family-tree/context/family-context.tsx ":{"id":92879,"name":"*","chunks":["/_next/static/chunks/b26e4de20959e343.js","/_next/static/chunks/3216c7ab0f38ea2f.js","/_next/static/chunks/0b2003edc6e2bf61.js","/_next/static/chunks/2f8fba3d4ab165a8.js"],"async":false},"[project]/Documents/go-new/chinese-family-tree/context/family-context.tsx":{"id":92879,"name":"*","chunks":["/_next/static/chunks/b26e4de20959e343.js","/_next/static/chunks/3216c7ab0f38ea2f.js","/_next/static/chunks/0b2003edc6e2bf61.js","/_next/static/chunks/2f8fba3d4ab165a8.js"],"async":false},"[project]/Documents/go-new/chinese-family-tree/components/pwa/pwa-provider.tsx ":{"id":85367,"name":"*","chunks":["/_next/static/chunks/b26e4de20959e343.js","/_next/static/chunks/3216c7ab0f38ea2f.js","/_next/static/chunks/0b2003edc6e2bf61.js","/_next/static/chunks/2f8fba3d4ab165a8.js"],"async":false},"[project]/Documents/go-new/chinese-family-tree/components/pwa/pwa-provider.tsx":{"id":85367,"name":"*","chunks":["/_next/static/chunks/b26e4de20959e343.js","/_next/static/chunks/3216c7ab0f38ea2f.js","/_next/static/chunks/0b2003edc6e2bf61.js","/_next/static/chunks/2f8fba3d4ab165a8.js"],"async":false},"[project]/Documents/go-new/chinese-family-tree/components/providers/session-provider.tsx ":{"id":21483,"name":"*","chunks":["/_next/static/chunks/b26e4de20959e343.js","/_next/static/chunks/3216c7ab0f38ea2f.js","/_next/static/chunks/0b2003edc6e2bf61.js","/_next/static/chunks/2f8fba3d4ab165a8.js"],"async":false},"[project]/Documents/go-new/chinese-family-tree/components/providers/session-provider.tsx":{"id":21483,"name":"*","chunks":["/_next/static/chunks/b26e4de20959e343.js","/_next/static/chunks/3216c7ab0f38ea2f.js","/_next/static/chunks/0b2003edc6e2bf61.js","/_next/static/chunks/2f8fba3d4ab165a8.js"],"async":false},"[project]/Documents/go-new/chinese-family-tree/components/ui/alert-dialog-custom.tsx ":{"id":75212,"name":"*","chunks":["/_next/static/chunks/b26e4de20959e343.js","/_next/static/chunks/3216c7ab0f38ea2f.js","/_next/static/chunks/0b2003edc6e2bf61.js","/_next/static/chunks/2f8fba3d4ab165a8.js"],"async":false},"[project]/Documents/go-new/chinese-family-tree/components/ui/alert-dialog-custom.tsx":{"id":75212,"name":"*","chunks":["/_next/static/chunks/b26e4de20959e343.js","/_next/static/chunks/3216c7ab0f38ea2f.js","/_next/static/chunks/0b2003edc6e2bf61.js","/_next/static/chunks/2f8fba3d4ab165a8.js"],"async":false},"[project]/Documents/go-new/chinese-family-tree/app/page.tsx ":{"id":38315,"name":"*","chunks":["/_next/static/chunks/b26e4de20959e343.js","/_next/static/chunks/3216c7ab0f38ea2f.js","/_next/static/chunks/0b2003edc6e2bf61.js","/_next/static/chunks/2f8fba3d4ab165a8.js","/_next/static/chunks/f1b50385c769657a.js","/_next/static/chunks/bd3fb5eeeb757f1f.js","/_next/static/chunks/f73e23bd6c5909c4.js","/_next/static/chunks/0f1f2b48474c1817.js","/_next/static/chunks/b303e054c5b5bed2.js"],"async":false},"[project]/Documents/go-new/chinese-family-tree/app/page.tsx":{"id":38315,"name":"*","chunks":["/_next/static/chunks/b26e4de20959e343.js","/_next/static/chunks/3216c7ab0f38ea2f.js","/_next/static/chunks/0b2003edc6e2bf61.js","/_next/static/chunks/2f8fba3d4ab165a8.js","/_next/static/chunks/f1b50385c769657a.js","/_next/static/chunks/bd3fb5eeeb757f1f.js","/_next/static/chunks/f73e23bd6c5909c4.js","/_next/static/chunks/0f1f2b48474c1817.js","/_next/static/chunks/b303e054c5b5bed2.js"],"async":false}},"ssrModuleMapping":{"66163":{"*":{"id":94884,"name":"*","chunks":["server/chunks/ssr/[root-of-the-server]__a25b4b2c._.js","server/chunks/ssr/4e98a_next_dist_esm_32128698._.js"],"async":false}},"65586":{"*":{"id":29641,"name":"*","chunks":["server/chunks/ssr/[root-of-the-server]__a25b4b2c._.js","server/chunks/ssr/4e98a_next_dist_esm_32128698._.js"],"async":false}},"33040":{"*":{"id":99219,"name":"*","chunks":["server/chunks/ssr/[root-of-the-server]__a25b4b2c._.js","server/chunks/ssr/4e98a_next_dist_esm_32128698._.js"],"async":false}},"93783":{"*":{"id":93251,"name":"*","chunks":["server/chunks/ssr/[root-of-the-server]__a25b4b2c._.js","server/chunks/ssr/4e98a_next_dist_esm_32128698._.js"],"async":false}},"3987":{"*":{"id":49214,"name":"*","chunks":["server/chunks/ssr/[root-of-the-server]__a25b4b2c._.js","server/chunks/ssr/4e98a_next_dist_esm_32128698._.js"],"async":false}},"91818":{"*":{"id":85241,"name":"*","chunks":["server/chunks/ssr/[root-of-the-server]__a25b4b2c._.js","server/chunks/ssr/4e98a_next_dist_esm_32128698._.js"],"async":false}},"98364":{"*":{"id":53712,"name":"*","chunks":["server/chunks/ssr/[root-of-the-server]__a25b4b2c._.js","server/chunks/ssr/4e98a_next_dist_esm_32128698._.js"],"async":false}},"95067":{"*":{"id":47609,"name":"*","chunks":["server/chunks/ssr/[root-of-the-server]__a25b4b2c._.js","server/chunks/ssr/4e98a_next_dist_esm_32128698._.js"],"async":false}},"92879":{"*":{"id":43181,"name":"*","chunks":["server/chunks/ssr/[root-of-the-server]__3b9bc14c._.js","server/chunks/ssr/a0629__pnpm_e0433710._.js","server/chunks/ssr/Documents_go-new_chinese-family-tree_692b25a2._.js","server/chunks/ssr/Documents_go-new_chinese-family-tree_8263cede._.js"],"async":false}},"85367":{"*":{"id":61363,"name":"*","chunks":["server/chunks/ssr/[root-of-the-server]__3b9bc14c._.js","server/chunks/ssr/a0629__pnpm_e0433710._.js","server/chunks/ssr/Documents_go-new_chinese-family-tree_692b25a2._.js","server/chunks/ssr/Documents_go-new_chinese-family-tree_8263cede._.js"],"async":false}},"21483":{"*":{"id":8197,"name":"*","chunks":["server/chunks/ssr/[root-of-the-server]__3b9bc14c._.js","server/chunks/ssr/a0629__pnpm_e0433710._.js","server/chunks/ssr/Documents_go-new_chinese-family-tree_692b25a2._.js","server/chunks/ssr/Documents_go-new_chinese-family-tree_8263cede._.js"],"async":false}},"75212":{"*":{"id":6364,"name":"*","chunks":["server/chunks/ssr/[root-of-the-server]__3b9bc14c._.js","server/chunks/ssr/a0629__pnpm_e0433710._.js","server/chunks/ssr/Documents_go-new_chinese-family-tree_692b25a2._.js","server/chunks/ssr/Documents_go-new_chinese-family-tree_8263cede._.js"],"async":false}},"38315":{"*":{"id":32216,"name":"*","chunks":["server/chunks/ssr/[root-of-the-server]__3b9bc14c._.js","server/chunks/ssr/a0629__pnpm_e0433710._.js","server/chunks/ssr/Documents_go-new_chinese-family-tree_692b25a2._.js","server/chunks/ssr/Documents_go-new_chinese-family-tree_8263cede._.js","server/chunks/ssr/[root-of-the-server]__7c742fc6._.js","server/chunks/ssr/Documents_go-new_chinese-family-tree_components_ui_scroll-area_tsx_6b2de69f._.js","server/chunks/ssr/6cf7b_date-fns_format_bb948810.js","server/chunks/ssr/Documents_go-new_chinese-family-tree_0a218095._.js","server/chunks/ssr/a0629__pnpm_ffa4f11b._.js","server/chunks/ssr/Documents_go-new_chinese-family-tree_components_ui_select_tsx_9dca4d7c._.js","server/chunks/ssr/a0629__pnpm_db2579e6._.js","server/chunks/ssr/Documents_go-new_chinese-family-tree_components_site-header_tsx_2dfeb20e._.js"],"async":false}}},"edgeSSRModuleMapping":{},"rscModuleMapping":{"66163":{"*":{"id":60846,"name":"*","chunks":[],"async":false}},"65586":{"*":{"id":71004,"name":"*","chunks":[],"async":false}},"33040":{"*":{"id":40178,"name":"*","chunks":[],"async":false}},"93783":{"*":{"id":84611,"name":"*","chunks":[],"async":false}},"3987":{"*":{"id":19396,"name":"*","chunks":[],"async":false}},"91818":{"*":{"id":69056,"name":"*","chunks":[],"async":false}},"98364":{"*":{"id":29713,"name":"*","chunks":[],"async":false}},"95067":{"*":{"id":7098,"name":"*","chunks":[],"async":false}},"92879":{"*":{"id":83817,"name":"*","chunks":[],"async":false}},"85367":{"*":{"id":47639,"name":"*","chunks":[],"async":false}},"21483":{"*":{"id":20614,"name":"*","chunks":[],"async":false}},"75212":{"*":{"id":79517,"name":"*","chunks":[],"async":false}},"38315":{"*":{"id":46614,"name":"*","chunks":[],"async":false}}},"edgeRscModuleMapping":{},"entryCSSFiles":{"[project]/Documents/go-new/chinese-family-tree/node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/client/components/builtin/global-error":[],"[project]/Documents/go-new/chinese-family-tree/app/layout":[{"path":"static/chunks/8a80e7184ad3a13f.css","inlined":false},{"path":"static/chunks/3c20a31fe4c0da2d.css","inlined":false}],"[project]/Documents/go-new/chinese-family-tree/app/page":[{"path":"static/chunks/8a80e7184ad3a13f.css","inlined":false},{"path":"static/chunks/3c20a31fe4c0da2d.css","inlined":false}]},"entryJSFiles":{"[project]/Documents/go-new/chinese-family-tree/node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/client/components/builtin/global-error":["static/chunks/8f17d8759a6e1b46.js","static/chunks/b5f12f01a94627ac.js"],"[project]/Documents/go-new/chinese-family-tree/app/layout":["static/chunks/b26e4de20959e343.js","static/chunks/3216c7ab0f38ea2f.js","static/chunks/0b2003edc6e2bf61.js","static/chunks/2f8fba3d4ab165a8.js"],"[project]/Documents/go-new/chinese-family-tree/app/page":["static/chunks/b26e4de20959e343.js","static/chunks/3216c7ab0f38ea2f.js","static/chunks/0b2003edc6e2bf61.js","static/chunks/2f8fba3d4ab165a8.js","static/chunks/f1b50385c769657a.js","static/chunks/bd3fb5eeeb757f1f.js","static/chunks/f73e23bd6c5909c4.js","static/chunks/0f1f2b48474c1817.js","static/chunks/b303e054c5b5bed2.js"]}} +globalThis.__RSC_MANIFEST["/page"] = {"moduleLoading":{"prefix":"","crossOrigin":null},"clientModules":{"[project]/Documents/go-new/chinese-family-tree/node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/esm/client/components/layout-router.js ":{"id":66163,"name":"*","chunks":["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f12f01a94627ac.js"],"async":false},"[project]/Documents/go-new/chinese-family-tree/node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/esm/client/components/layout-router.js":{"id":66163,"name":"*","chunks":["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f12f01a94627ac.js"],"async":false},"[project]/Documents/go-new/chinese-family-tree/node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/esm/client/components/render-from-template-context.js ":{"id":65586,"name":"*","chunks":["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f12f01a94627ac.js"],"async":false},"[project]/Documents/go-new/chinese-family-tree/node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/esm/client/components/render-from-template-context.js":{"id":65586,"name":"*","chunks":["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f12f01a94627ac.js"],"async":false},"[project]/Documents/go-new/chinese-family-tree/node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/esm/client/components/client-page.js ":{"id":33040,"name":"*","chunks":["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f12f01a94627ac.js"],"async":false},"[project]/Documents/go-new/chinese-family-tree/node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/esm/client/components/client-page.js":{"id":33040,"name":"*","chunks":["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f12f01a94627ac.js"],"async":false},"[project]/Documents/go-new/chinese-family-tree/node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/esm/client/components/client-segment.js ":{"id":93783,"name":"*","chunks":["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f12f01a94627ac.js"],"async":false},"[project]/Documents/go-new/chinese-family-tree/node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/esm/client/components/client-segment.js":{"id":93783,"name":"*","chunks":["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f12f01a94627ac.js"],"async":false},"[project]/Documents/go-new/chinese-family-tree/node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/esm/client/components/http-access-fallback/error-boundary.js ":{"id":3987,"name":"*","chunks":["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f12f01a94627ac.js"],"async":false},"[project]/Documents/go-new/chinese-family-tree/node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/esm/client/components/http-access-fallback/error-boundary.js":{"id":3987,"name":"*","chunks":["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f12f01a94627ac.js"],"async":false},"[project]/Documents/go-new/chinese-family-tree/node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/esm/lib/metadata/generate/icon-mark.js ":{"id":91818,"name":"*","chunks":["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f12f01a94627ac.js"],"async":false},"[project]/Documents/go-new/chinese-family-tree/node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/esm/lib/metadata/generate/icon-mark.js":{"id":91818,"name":"*","chunks":["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f12f01a94627ac.js"],"async":false},"[project]/Documents/go-new/chinese-family-tree/node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/esm/lib/framework/boundary-components.js ":{"id":98364,"name":"*","chunks":["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f12f01a94627ac.js"],"async":false},"[project]/Documents/go-new/chinese-family-tree/node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/esm/lib/framework/boundary-components.js":{"id":98364,"name":"*","chunks":["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f12f01a94627ac.js"],"async":false},"[project]/Documents/go-new/chinese-family-tree/node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/client/components/builtin/global-error.js ":{"id":95067,"name":"*","chunks":["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f12f01a94627ac.js"],"async":false},"[project]/Documents/go-new/chinese-family-tree/node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/client/components/builtin/global-error.js":{"id":95067,"name":"*","chunks":["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f12f01a94627ac.js"],"async":false},"[project]/Documents/go-new/chinese-family-tree/context/family-context.tsx ":{"id":92879,"name":"*","chunks":["/_next/static/chunks/b26e4de20959e343.js","/_next/static/chunks/3216c7ab0f38ea2f.js","/_next/static/chunks/0b2003edc6e2bf61.js","/_next/static/chunks/2f8fba3d4ab165a8.js"],"async":false},"[project]/Documents/go-new/chinese-family-tree/context/family-context.tsx":{"id":92879,"name":"*","chunks":["/_next/static/chunks/b26e4de20959e343.js","/_next/static/chunks/3216c7ab0f38ea2f.js","/_next/static/chunks/0b2003edc6e2bf61.js","/_next/static/chunks/2f8fba3d4ab165a8.js"],"async":false},"[project]/Documents/go-new/chinese-family-tree/components/pwa/pwa-provider.tsx ":{"id":85367,"name":"*","chunks":["/_next/static/chunks/b26e4de20959e343.js","/_next/static/chunks/3216c7ab0f38ea2f.js","/_next/static/chunks/0b2003edc6e2bf61.js","/_next/static/chunks/2f8fba3d4ab165a8.js"],"async":false},"[project]/Documents/go-new/chinese-family-tree/components/pwa/pwa-provider.tsx":{"id":85367,"name":"*","chunks":["/_next/static/chunks/b26e4de20959e343.js","/_next/static/chunks/3216c7ab0f38ea2f.js","/_next/static/chunks/0b2003edc6e2bf61.js","/_next/static/chunks/2f8fba3d4ab165a8.js"],"async":false},"[project]/Documents/go-new/chinese-family-tree/components/providers/session-provider.tsx ":{"id":21483,"name":"*","chunks":["/_next/static/chunks/b26e4de20959e343.js","/_next/static/chunks/3216c7ab0f38ea2f.js","/_next/static/chunks/0b2003edc6e2bf61.js","/_next/static/chunks/2f8fba3d4ab165a8.js"],"async":false},"[project]/Documents/go-new/chinese-family-tree/components/providers/session-provider.tsx":{"id":21483,"name":"*","chunks":["/_next/static/chunks/b26e4de20959e343.js","/_next/static/chunks/3216c7ab0f38ea2f.js","/_next/static/chunks/0b2003edc6e2bf61.js","/_next/static/chunks/2f8fba3d4ab165a8.js"],"async":false},"[project]/Documents/go-new/chinese-family-tree/components/ui/alert-dialog-custom.tsx ":{"id":75212,"name":"*","chunks":["/_next/static/chunks/b26e4de20959e343.js","/_next/static/chunks/3216c7ab0f38ea2f.js","/_next/static/chunks/0b2003edc6e2bf61.js","/_next/static/chunks/2f8fba3d4ab165a8.js"],"async":false},"[project]/Documents/go-new/chinese-family-tree/components/ui/alert-dialog-custom.tsx":{"id":75212,"name":"*","chunks":["/_next/static/chunks/b26e4de20959e343.js","/_next/static/chunks/3216c7ab0f38ea2f.js","/_next/static/chunks/0b2003edc6e2bf61.js","/_next/static/chunks/2f8fba3d4ab165a8.js"],"async":false},"[project]/Documents/go-new/chinese-family-tree/app/page.tsx ":{"id":38315,"name":"*","chunks":["/_next/static/chunks/b26e4de20959e343.js","/_next/static/chunks/3216c7ab0f38ea2f.js","/_next/static/chunks/0b2003edc6e2bf61.js","/_next/static/chunks/2f8fba3d4ab165a8.js","/_next/static/chunks/f1b50385c769657a.js","/_next/static/chunks/bd3fb5eeeb757f1f.js","/_next/static/chunks/f73e23bd6c5909c4.js","/_next/static/chunks/0f1f2b48474c1817.js","/_next/static/chunks/94cfc88851733fac.js"],"async":false},"[project]/Documents/go-new/chinese-family-tree/app/page.tsx":{"id":38315,"name":"*","chunks":["/_next/static/chunks/b26e4de20959e343.js","/_next/static/chunks/3216c7ab0f38ea2f.js","/_next/static/chunks/0b2003edc6e2bf61.js","/_next/static/chunks/2f8fba3d4ab165a8.js","/_next/static/chunks/f1b50385c769657a.js","/_next/static/chunks/bd3fb5eeeb757f1f.js","/_next/static/chunks/f73e23bd6c5909c4.js","/_next/static/chunks/0f1f2b48474c1817.js","/_next/static/chunks/94cfc88851733fac.js"],"async":false}},"ssrModuleMapping":{"66163":{"*":{"id":94884,"name":"*","chunks":["server/chunks/ssr/[root-of-the-server]__a25b4b2c._.js","server/chunks/ssr/4e98a_next_dist_esm_32128698._.js"],"async":false}},"65586":{"*":{"id":29641,"name":"*","chunks":["server/chunks/ssr/[root-of-the-server]__a25b4b2c._.js","server/chunks/ssr/4e98a_next_dist_esm_32128698._.js"],"async":false}},"33040":{"*":{"id":99219,"name":"*","chunks":["server/chunks/ssr/[root-of-the-server]__a25b4b2c._.js","server/chunks/ssr/4e98a_next_dist_esm_32128698._.js"],"async":false}},"93783":{"*":{"id":93251,"name":"*","chunks":["server/chunks/ssr/[root-of-the-server]__a25b4b2c._.js","server/chunks/ssr/4e98a_next_dist_esm_32128698._.js"],"async":false}},"3987":{"*":{"id":49214,"name":"*","chunks":["server/chunks/ssr/[root-of-the-server]__a25b4b2c._.js","server/chunks/ssr/4e98a_next_dist_esm_32128698._.js"],"async":false}},"91818":{"*":{"id":85241,"name":"*","chunks":["server/chunks/ssr/[root-of-the-server]__a25b4b2c._.js","server/chunks/ssr/4e98a_next_dist_esm_32128698._.js"],"async":false}},"98364":{"*":{"id":53712,"name":"*","chunks":["server/chunks/ssr/[root-of-the-server]__a25b4b2c._.js","server/chunks/ssr/4e98a_next_dist_esm_32128698._.js"],"async":false}},"95067":{"*":{"id":47609,"name":"*","chunks":["server/chunks/ssr/[root-of-the-server]__a25b4b2c._.js","server/chunks/ssr/4e98a_next_dist_esm_32128698._.js"],"async":false}},"92879":{"*":{"id":43181,"name":"*","chunks":["server/chunks/ssr/[root-of-the-server]__3b9bc14c._.js","server/chunks/ssr/a0629__pnpm_e0433710._.js","server/chunks/ssr/Documents_go-new_chinese-family-tree_692b25a2._.js","server/chunks/ssr/Documents_go-new_chinese-family-tree_8263cede._.js"],"async":false}},"85367":{"*":{"id":61363,"name":"*","chunks":["server/chunks/ssr/[root-of-the-server]__3b9bc14c._.js","server/chunks/ssr/a0629__pnpm_e0433710._.js","server/chunks/ssr/Documents_go-new_chinese-family-tree_692b25a2._.js","server/chunks/ssr/Documents_go-new_chinese-family-tree_8263cede._.js"],"async":false}},"21483":{"*":{"id":8197,"name":"*","chunks":["server/chunks/ssr/[root-of-the-server]__3b9bc14c._.js","server/chunks/ssr/a0629__pnpm_e0433710._.js","server/chunks/ssr/Documents_go-new_chinese-family-tree_692b25a2._.js","server/chunks/ssr/Documents_go-new_chinese-family-tree_8263cede._.js"],"async":false}},"75212":{"*":{"id":6364,"name":"*","chunks":["server/chunks/ssr/[root-of-the-server]__3b9bc14c._.js","server/chunks/ssr/a0629__pnpm_e0433710._.js","server/chunks/ssr/Documents_go-new_chinese-family-tree_692b25a2._.js","server/chunks/ssr/Documents_go-new_chinese-family-tree_8263cede._.js"],"async":false}},"38315":{"*":{"id":32216,"name":"*","chunks":["server/chunks/ssr/[root-of-the-server]__3b9bc14c._.js","server/chunks/ssr/a0629__pnpm_e0433710._.js","server/chunks/ssr/Documents_go-new_chinese-family-tree_692b25a2._.js","server/chunks/ssr/Documents_go-new_chinese-family-tree_8263cede._.js","server/chunks/ssr/[root-of-the-server]__7c742fc6._.js","server/chunks/ssr/Documents_go-new_chinese-family-tree_components_ui_scroll-area_tsx_6b2de69f._.js","server/chunks/ssr/6cf7b_date-fns_format_bb948810.js","server/chunks/ssr/Documents_go-new_chinese-family-tree_0a218095._.js","server/chunks/ssr/a0629__pnpm_ffa4f11b._.js","server/chunks/ssr/Documents_go-new_chinese-family-tree_components_ui_select_tsx_9dca4d7c._.js","server/chunks/ssr/a0629__pnpm_db2579e6._.js","server/chunks/ssr/Documents_go-new_chinese-family-tree_components_site-header_tsx_2dfeb20e._.js"],"async":false}}},"edgeSSRModuleMapping":{},"rscModuleMapping":{"66163":{"*":{"id":60846,"name":"*","chunks":[],"async":false}},"65586":{"*":{"id":71004,"name":"*","chunks":[],"async":false}},"33040":{"*":{"id":40178,"name":"*","chunks":[],"async":false}},"93783":{"*":{"id":84611,"name":"*","chunks":[],"async":false}},"3987":{"*":{"id":19396,"name":"*","chunks":[],"async":false}},"91818":{"*":{"id":69056,"name":"*","chunks":[],"async":false}},"98364":{"*":{"id":29713,"name":"*","chunks":[],"async":false}},"95067":{"*":{"id":7098,"name":"*","chunks":[],"async":false}},"92879":{"*":{"id":83817,"name":"*","chunks":[],"async":false}},"85367":{"*":{"id":47639,"name":"*","chunks":[],"async":false}},"21483":{"*":{"id":20614,"name":"*","chunks":[],"async":false}},"75212":{"*":{"id":79517,"name":"*","chunks":[],"async":false}},"38315":{"*":{"id":46614,"name":"*","chunks":[],"async":false}}},"edgeRscModuleMapping":{},"entryCSSFiles":{"[project]/Documents/go-new/chinese-family-tree/node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/client/components/builtin/global-error":[],"[project]/Documents/go-new/chinese-family-tree/app/layout":[{"path":"static/chunks/8a80e7184ad3a13f.css","inlined":false},{"path":"static/chunks/79987391e736cf0e.css","inlined":false}],"[project]/Documents/go-new/chinese-family-tree/app/page":[{"path":"static/chunks/8a80e7184ad3a13f.css","inlined":false},{"path":"static/chunks/79987391e736cf0e.css","inlined":false}]},"entryJSFiles":{"[project]/Documents/go-new/chinese-family-tree/node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/client/components/builtin/global-error":["static/chunks/8f17d8759a6e1b46.js","static/chunks/b5f12f01a94627ac.js"],"[project]/Documents/go-new/chinese-family-tree/app/layout":["static/chunks/b26e4de20959e343.js","static/chunks/3216c7ab0f38ea2f.js","static/chunks/0b2003edc6e2bf61.js","static/chunks/2f8fba3d4ab165a8.js"],"[project]/Documents/go-new/chinese-family-tree/app/page":["static/chunks/b26e4de20959e343.js","static/chunks/3216c7ab0f38ea2f.js","static/chunks/0b2003edc6e2bf61.js","static/chunks/2f8fba3d4ab165a8.js","static/chunks/f1b50385c769657a.js","static/chunks/bd3fb5eeeb757f1f.js","static/chunks/f73e23bd6c5909c4.js","static/chunks/0f1f2b48474c1817.js","static/chunks/94cfc88851733fac.js"]}} diff --git a/.next/server/app/relationship.html b/.next/server/app/relationship.html index 13352724..82f4058f 100644 --- a/.next/server/app/relationship.html +++ b/.next/server/app/relationship.html @@ -1 +1 @@ -华夏家谱 - 中国家族树管理系统
Loading...
\ No newline at end of file +华夏家谱 - 中国家族树管理系统
Loading...
\ No newline at end of file diff --git a/.next/server/app/relationship.rsc b/.next/server/app/relationship.rsc index c6cf1aa1..c09a76fc 100644 --- a/.next/server/app/relationship.rsc +++ b/.next/server/app/relationship.rsc @@ -13,10 +13,10 @@ f:I[98364,["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f1 11:I[98364,["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f12f01a94627ac.js"],"MetadataBoundary"] 13:I[95067,["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f12f01a94627ac.js"],"default"] :HL["/_next/static/chunks/8a80e7184ad3a13f.css","style"] -:HL["/_next/static/chunks/3c20a31fe4c0da2d.css","style"] +:HL["/_next/static/chunks/79987391e736cf0e.css","style"] :HL["/_next/static/media/797e433ab948586e-s.p.dbea232f.woff2","font",{"crossOrigin":"","type":"font/woff2"}] :HL["/_next/static/media/caa3a2e1cccd8315-s.p.853070df.woff2","font",{"crossOrigin":"","type":"font/woff2"}] -0:{"P":null,"b":"5Fu0XvVojdbkpN9WyFd4I","c":["","relationship"],"q":"","i":false,"f":[[["",{"children":["relationship",{"children":["__PAGE__",{}]}]},"$undefined","$undefined",true],[["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/_next/static/chunks/8a80e7184ad3a13f.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}],["$","link","1",{"rel":"stylesheet","href":"/_next/static/chunks/3c20a31fe4c0da2d.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}],["$","script","script-0",{"src":"/_next/static/chunks/b26e4de20959e343.js","async":true,"nonce":"$undefined"}],["$","script","script-1",{"src":"/_next/static/chunks/3216c7ab0f38ea2f.js","async":true,"nonce":"$undefined"}],["$","script","script-2",{"src":"/_next/static/chunks/0b2003edc6e2bf61.js","async":true,"nonce":"$undefined"}],["$","script","script-3",{"src":"/_next/static/chunks/2f8fba3d4ab165a8.js","async":true,"nonce":"$undefined"}]],["$","html",null,{"lang":"zh-CN","children":["$","body",null,{"className":"font-sans antialiased","children":["$","$L2",null,{"children":["$","$L3",null,{"children":["$","$L4",null,{"children":["$","$L5",null,{"children":["$","$L6",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L7",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]],[]],"forbidden":"$undefined","unauthorized":"$undefined"}]}]}]}]}]}]}]]}],{"children":[["$","$1","c",{"children":[null,["$","$L6",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L7",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]]}],{"children":[["$","$1","c",{"children":[["$","$L8",null,{"Component":"$9","serverProvidedParams":{"searchParams":{},"params":{},"promises":["$@a","$@b"]}}],[["$","script","script-0",{"src":"/_next/static/chunks/0db94f4f0a00d7f4.js","async":true,"nonce":"$undefined"}],["$","script","script-1",{"src":"/_next/static/chunks/5d35b3cef68060f0.js","async":true,"nonce":"$undefined"}],["$","script","script-2",{"src":"/_next/static/chunks/f73e23bd6c5909c4.js","async":true,"nonce":"$undefined"}],["$","script","script-3",{"src":"/_next/static/chunks/70ecf51339414637.js","async":true,"nonce":"$undefined"}]],["$","$Lc",null,{"children":["$","$d",null,{"name":"Next.MetadataOutlet","children":"$@e"}]}]]}],{},null,false,false]},null,false,false]},[null,[],[]],false,false],["$","$1","h",{"children":[null,["$","$Lf",null,{"children":"$@10"}],["$","div",null,{"hidden":true,"children":["$","$L11",null,{"children":["$","$d",null,{"name":"Next.Metadata","children":"$@12"}]}]}],["$","meta",null,{"name":"next-size-adjust","content":""}]]}],false]],"m":"$undefined","G":["$13",[]],"S":true} +0:{"P":null,"b":"bcr3NfAoSiLYJ8qnSk4kp","c":["","relationship"],"q":"","i":false,"f":[[["",{"children":["relationship",{"children":["__PAGE__",{}]}]},"$undefined","$undefined",true],[["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/_next/static/chunks/8a80e7184ad3a13f.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}],["$","link","1",{"rel":"stylesheet","href":"/_next/static/chunks/79987391e736cf0e.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}],["$","script","script-0",{"src":"/_next/static/chunks/b26e4de20959e343.js","async":true,"nonce":"$undefined"}],["$","script","script-1",{"src":"/_next/static/chunks/3216c7ab0f38ea2f.js","async":true,"nonce":"$undefined"}],["$","script","script-2",{"src":"/_next/static/chunks/0b2003edc6e2bf61.js","async":true,"nonce":"$undefined"}],["$","script","script-3",{"src":"/_next/static/chunks/2f8fba3d4ab165a8.js","async":true,"nonce":"$undefined"}]],["$","html",null,{"lang":"zh-CN","children":["$","body",null,{"className":"font-sans antialiased","children":["$","$L2",null,{"children":["$","$L3",null,{"children":["$","$L4",null,{"children":["$","$L5",null,{"children":["$","$L6",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L7",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]],[]],"forbidden":"$undefined","unauthorized":"$undefined"}]}]}]}]}]}]}]]}],{"children":[["$","$1","c",{"children":[null,["$","$L6",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L7",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]]}],{"children":[["$","$1","c",{"children":[["$","$L8",null,{"Component":"$9","serverProvidedParams":{"searchParams":{},"params":{},"promises":["$@a","$@b"]}}],[["$","script","script-0",{"src":"/_next/static/chunks/0db94f4f0a00d7f4.js","async":true,"nonce":"$undefined"}],["$","script","script-1",{"src":"/_next/static/chunks/5d35b3cef68060f0.js","async":true,"nonce":"$undefined"}],["$","script","script-2",{"src":"/_next/static/chunks/f73e23bd6c5909c4.js","async":true,"nonce":"$undefined"}],["$","script","script-3",{"src":"/_next/static/chunks/70ecf51339414637.js","async":true,"nonce":"$undefined"}]],["$","$Lc",null,{"children":["$","$d",null,{"name":"Next.MetadataOutlet","children":"$@e"}]}]]}],{},null,false,false]},null,false,false]},[null,[],[]],false,false],["$","$1","h",{"children":[null,["$","$Lf",null,{"children":"$@10"}],["$","div",null,{"hidden":true,"children":["$","$L11",null,{"children":["$","$d",null,{"name":"Next.Metadata","children":"$@12"}]}]}],["$","meta",null,{"name":"next-size-adjust","content":""}]]}],false]],"m":"$undefined","G":["$13",[]],"S":true} a:{} b:"$0:f:0:1:1:children:1:children:0:props:children:0:props:serverProvidedParams:params" 10:[["$","meta","0",{"charSet":"utf-8"}],["$","meta","1",{"name":"viewport","content":"width=device-width, initial-scale=1"}]] diff --git a/.next/server/app/relationship.segments/_full.segment.rsc b/.next/server/app/relationship.segments/_full.segment.rsc index c6cf1aa1..c09a76fc 100644 --- a/.next/server/app/relationship.segments/_full.segment.rsc +++ b/.next/server/app/relationship.segments/_full.segment.rsc @@ -13,10 +13,10 @@ f:I[98364,["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f1 11:I[98364,["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f12f01a94627ac.js"],"MetadataBoundary"] 13:I[95067,["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f12f01a94627ac.js"],"default"] :HL["/_next/static/chunks/8a80e7184ad3a13f.css","style"] -:HL["/_next/static/chunks/3c20a31fe4c0da2d.css","style"] +:HL["/_next/static/chunks/79987391e736cf0e.css","style"] :HL["/_next/static/media/797e433ab948586e-s.p.dbea232f.woff2","font",{"crossOrigin":"","type":"font/woff2"}] :HL["/_next/static/media/caa3a2e1cccd8315-s.p.853070df.woff2","font",{"crossOrigin":"","type":"font/woff2"}] -0:{"P":null,"b":"5Fu0XvVojdbkpN9WyFd4I","c":["","relationship"],"q":"","i":false,"f":[[["",{"children":["relationship",{"children":["__PAGE__",{}]}]},"$undefined","$undefined",true],[["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/_next/static/chunks/8a80e7184ad3a13f.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}],["$","link","1",{"rel":"stylesheet","href":"/_next/static/chunks/3c20a31fe4c0da2d.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}],["$","script","script-0",{"src":"/_next/static/chunks/b26e4de20959e343.js","async":true,"nonce":"$undefined"}],["$","script","script-1",{"src":"/_next/static/chunks/3216c7ab0f38ea2f.js","async":true,"nonce":"$undefined"}],["$","script","script-2",{"src":"/_next/static/chunks/0b2003edc6e2bf61.js","async":true,"nonce":"$undefined"}],["$","script","script-3",{"src":"/_next/static/chunks/2f8fba3d4ab165a8.js","async":true,"nonce":"$undefined"}]],["$","html",null,{"lang":"zh-CN","children":["$","body",null,{"className":"font-sans antialiased","children":["$","$L2",null,{"children":["$","$L3",null,{"children":["$","$L4",null,{"children":["$","$L5",null,{"children":["$","$L6",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L7",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]],[]],"forbidden":"$undefined","unauthorized":"$undefined"}]}]}]}]}]}]}]]}],{"children":[["$","$1","c",{"children":[null,["$","$L6",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L7",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]]}],{"children":[["$","$1","c",{"children":[["$","$L8",null,{"Component":"$9","serverProvidedParams":{"searchParams":{},"params":{},"promises":["$@a","$@b"]}}],[["$","script","script-0",{"src":"/_next/static/chunks/0db94f4f0a00d7f4.js","async":true,"nonce":"$undefined"}],["$","script","script-1",{"src":"/_next/static/chunks/5d35b3cef68060f0.js","async":true,"nonce":"$undefined"}],["$","script","script-2",{"src":"/_next/static/chunks/f73e23bd6c5909c4.js","async":true,"nonce":"$undefined"}],["$","script","script-3",{"src":"/_next/static/chunks/70ecf51339414637.js","async":true,"nonce":"$undefined"}]],["$","$Lc",null,{"children":["$","$d",null,{"name":"Next.MetadataOutlet","children":"$@e"}]}]]}],{},null,false,false]},null,false,false]},[null,[],[]],false,false],["$","$1","h",{"children":[null,["$","$Lf",null,{"children":"$@10"}],["$","div",null,{"hidden":true,"children":["$","$L11",null,{"children":["$","$d",null,{"name":"Next.Metadata","children":"$@12"}]}]}],["$","meta",null,{"name":"next-size-adjust","content":""}]]}],false]],"m":"$undefined","G":["$13",[]],"S":true} +0:{"P":null,"b":"bcr3NfAoSiLYJ8qnSk4kp","c":["","relationship"],"q":"","i":false,"f":[[["",{"children":["relationship",{"children":["__PAGE__",{}]}]},"$undefined","$undefined",true],[["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/_next/static/chunks/8a80e7184ad3a13f.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}],["$","link","1",{"rel":"stylesheet","href":"/_next/static/chunks/79987391e736cf0e.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}],["$","script","script-0",{"src":"/_next/static/chunks/b26e4de20959e343.js","async":true,"nonce":"$undefined"}],["$","script","script-1",{"src":"/_next/static/chunks/3216c7ab0f38ea2f.js","async":true,"nonce":"$undefined"}],["$","script","script-2",{"src":"/_next/static/chunks/0b2003edc6e2bf61.js","async":true,"nonce":"$undefined"}],["$","script","script-3",{"src":"/_next/static/chunks/2f8fba3d4ab165a8.js","async":true,"nonce":"$undefined"}]],["$","html",null,{"lang":"zh-CN","children":["$","body",null,{"className":"font-sans antialiased","children":["$","$L2",null,{"children":["$","$L3",null,{"children":["$","$L4",null,{"children":["$","$L5",null,{"children":["$","$L6",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L7",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]],[]],"forbidden":"$undefined","unauthorized":"$undefined"}]}]}]}]}]}]}]]}],{"children":[["$","$1","c",{"children":[null,["$","$L6",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L7",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]]}],{"children":[["$","$1","c",{"children":[["$","$L8",null,{"Component":"$9","serverProvidedParams":{"searchParams":{},"params":{},"promises":["$@a","$@b"]}}],[["$","script","script-0",{"src":"/_next/static/chunks/0db94f4f0a00d7f4.js","async":true,"nonce":"$undefined"}],["$","script","script-1",{"src":"/_next/static/chunks/5d35b3cef68060f0.js","async":true,"nonce":"$undefined"}],["$","script","script-2",{"src":"/_next/static/chunks/f73e23bd6c5909c4.js","async":true,"nonce":"$undefined"}],["$","script","script-3",{"src":"/_next/static/chunks/70ecf51339414637.js","async":true,"nonce":"$undefined"}]],["$","$Lc",null,{"children":["$","$d",null,{"name":"Next.MetadataOutlet","children":"$@e"}]}]]}],{},null,false,false]},null,false,false]},[null,[],[]],false,false],["$","$1","h",{"children":[null,["$","$Lf",null,{"children":"$@10"}],["$","div",null,{"hidden":true,"children":["$","$L11",null,{"children":["$","$d",null,{"name":"Next.Metadata","children":"$@12"}]}]}],["$","meta",null,{"name":"next-size-adjust","content":""}]]}],false]],"m":"$undefined","G":["$13",[]],"S":true} a:{} b:"$0:f:0:1:1:children:1:children:0:props:children:0:props:serverProvidedParams:params" 10:[["$","meta","0",{"charSet":"utf-8"}],["$","meta","1",{"name":"viewport","content":"width=device-width, initial-scale=1"}]] diff --git a/.next/server/app/relationship.segments/_head.segment.rsc b/.next/server/app/relationship.segments/_head.segment.rsc index 84683137..71c2cf70 100644 --- a/.next/server/app/relationship.segments/_head.segment.rsc +++ b/.next/server/app/relationship.segments/_head.segment.rsc @@ -3,6 +3,6 @@ 4:I[98364,["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f12f01a94627ac.js"],"MetadataBoundary"] 5:"$Sreact.suspense" 7:I[91818,["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f12f01a94627ac.js"],"IconMark"] -0:{"buildId":"5Fu0XvVojdbkpN9WyFd4I","rsc":["$","$1","h",{"children":[null,["$","$L2",null,{"children":"$@3"}],["$","div",null,{"hidden":true,"children":["$","$L4",null,{"children":["$","$5",null,{"name":"Next.Metadata","children":"$@6"}]}]}],["$","meta",null,{"name":"next-size-adjust","content":""}]]}],"loading":null,"isPartial":false} +0:{"buildId":"bcr3NfAoSiLYJ8qnSk4kp","rsc":["$","$1","h",{"children":[null,["$","$L2",null,{"children":"$@3"}],["$","div",null,{"hidden":true,"children":["$","$L4",null,{"children":["$","$5",null,{"name":"Next.Metadata","children":"$@6"}]}]}],["$","meta",null,{"name":"next-size-adjust","content":""}]]}],"loading":null,"isPartial":false} 3:[["$","meta","0",{"charSet":"utf-8"}],["$","meta","1",{"name":"viewport","content":"width=device-width, initial-scale=1"}]] 6:[["$","title","0",{"children":"华夏家谱 - 中国家族树管理系统"}],["$","meta","1",{"name":"description","content":"现代化的中国家族树管理系统,支持多用户协作、权限管理、数据导入导出等功能"}],["$","link","2",{"rel":"manifest","href":"/manifest.json"}],["$","meta","3",{"name":"generator","content":"v0.app"}],["$","meta","4",{"name":"mobile-web-app-capable","content":"yes"}],["$","meta","5",{"name":"apple-mobile-web-app-title","content":"华夏家谱"}],["$","meta","6",{"name":"apple-mobile-web-app-status-bar-style","content":"default"}],["$","link","7",{"rel":"icon","href":"/icon-light-32x32.png","media":"(prefers-color-scheme: light)"}],["$","link","8",{"rel":"icon","href":"/icon-dark-32x32.png","media":"(prefers-color-scheme: dark)"}],["$","link","9",{"rel":"icon","href":"/icon.svg","type":"image/svg+xml"}],["$","link","10",{"rel":"apple-touch-icon","href":"/apple-icon.png"}],["$","$L7","11",{}]] diff --git a/.next/server/app/relationship.segments/_index.segment.rsc b/.next/server/app/relationship.segments/_index.segment.rsc index bd4f7ddf..452fef32 100644 --- a/.next/server/app/relationship.segments/_index.segment.rsc +++ b/.next/server/app/relationship.segments/_index.segment.rsc @@ -6,5 +6,5 @@ 6:I[66163,["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f12f01a94627ac.js"],"default"] 7:I[65586,["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f12f01a94627ac.js"],"default"] :HL["/_next/static/chunks/8a80e7184ad3a13f.css","style"] -:HL["/_next/static/chunks/3c20a31fe4c0da2d.css","style"] -0:{"buildId":"5Fu0XvVojdbkpN9WyFd4I","rsc":["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/_next/static/chunks/8a80e7184ad3a13f.css","precedence":"next"}],["$","link","1",{"rel":"stylesheet","href":"/_next/static/chunks/3c20a31fe4c0da2d.css","precedence":"next"}],["$","script","script-0",{"src":"/_next/static/chunks/b26e4de20959e343.js","async":true}],["$","script","script-1",{"src":"/_next/static/chunks/3216c7ab0f38ea2f.js","async":true}],["$","script","script-2",{"src":"/_next/static/chunks/0b2003edc6e2bf61.js","async":true}],["$","script","script-3",{"src":"/_next/static/chunks/2f8fba3d4ab165a8.js","async":true}]],["$","html",null,{"lang":"zh-CN","children":["$","body",null,{"className":"font-sans antialiased","children":["$","$L2",null,{"children":["$","$L3",null,{"children":["$","$L4",null,{"children":["$","$L5",null,{"children":["$","$L6",null,{"parallelRouterKey":"children","template":["$","$L7",null,{}],"notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]],[]]}]}]}]}]}]}]}]]}],"loading":[null,[],[]],"isPartial":false} +:HL["/_next/static/chunks/79987391e736cf0e.css","style"] +0:{"buildId":"bcr3NfAoSiLYJ8qnSk4kp","rsc":["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/_next/static/chunks/8a80e7184ad3a13f.css","precedence":"next"}],["$","link","1",{"rel":"stylesheet","href":"/_next/static/chunks/79987391e736cf0e.css","precedence":"next"}],["$","script","script-0",{"src":"/_next/static/chunks/b26e4de20959e343.js","async":true}],["$","script","script-1",{"src":"/_next/static/chunks/3216c7ab0f38ea2f.js","async":true}],["$","script","script-2",{"src":"/_next/static/chunks/0b2003edc6e2bf61.js","async":true}],["$","script","script-3",{"src":"/_next/static/chunks/2f8fba3d4ab165a8.js","async":true}]],["$","html",null,{"lang":"zh-CN","children":["$","body",null,{"className":"font-sans antialiased","children":["$","$L2",null,{"children":["$","$L3",null,{"children":["$","$L4",null,{"children":["$","$L5",null,{"children":["$","$L6",null,{"parallelRouterKey":"children","template":["$","$L7",null,{}],"notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]],[]]}]}]}]}]}]}]}]]}],"loading":[null,[],[]],"isPartial":false} diff --git a/.next/server/app/relationship.segments/_tree.segment.rsc b/.next/server/app/relationship.segments/_tree.segment.rsc index 5913104f..a695da43 100644 --- a/.next/server/app/relationship.segments/_tree.segment.rsc +++ b/.next/server/app/relationship.segments/_tree.segment.rsc @@ -1,5 +1,5 @@ :HL["/_next/static/chunks/8a80e7184ad3a13f.css","style"] -:HL["/_next/static/chunks/3c20a31fe4c0da2d.css","style"] +:HL["/_next/static/chunks/79987391e736cf0e.css","style"] :HL["/_next/static/media/797e433ab948586e-s.p.dbea232f.woff2","font",{"crossOrigin":"","type":"font/woff2"}] :HL["/_next/static/media/caa3a2e1cccd8315-s.p.853070df.woff2","font",{"crossOrigin":"","type":"font/woff2"}] -0:{"buildId":"5Fu0XvVojdbkpN9WyFd4I","tree":{"name":"","paramType":null,"paramKey":"","hasRuntimePrefetch":false,"slots":{"children":{"name":"relationship","paramType":null,"paramKey":"relationship","hasRuntimePrefetch":false,"slots":{"children":{"name":"__PAGE__","paramType":null,"paramKey":"__PAGE__","hasRuntimePrefetch":false,"slots":null,"isRootLayout":false}},"isRootLayout":false}},"isRootLayout":true},"staleTime":300} +0:{"buildId":"bcr3NfAoSiLYJ8qnSk4kp","tree":{"name":"","paramType":null,"paramKey":"","hasRuntimePrefetch":false,"slots":{"children":{"name":"relationship","paramType":null,"paramKey":"relationship","hasRuntimePrefetch":false,"slots":{"children":{"name":"__PAGE__","paramType":null,"paramKey":"__PAGE__","hasRuntimePrefetch":false,"slots":null,"isRootLayout":false}},"isRootLayout":false}},"isRootLayout":true},"staleTime":300} diff --git a/.next/server/app/relationship.segments/relationship.segment.rsc b/.next/server/app/relationship.segments/relationship.segment.rsc index 38858a38..0ac36526 100644 --- a/.next/server/app/relationship.segments/relationship.segment.rsc +++ b/.next/server/app/relationship.segments/relationship.segment.rsc @@ -1,4 +1,4 @@ 1:"$Sreact.fragment" 2:I[66163,["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f12f01a94627ac.js"],"default"] 3:I[65586,["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f12f01a94627ac.js"],"default"] -0:{"buildId":"5Fu0XvVojdbkpN9WyFd4I","rsc":["$","$1","c",{"children":[null,["$","$L2",null,{"parallelRouterKey":"children","template":["$","$L3",null,{}]}]]}],"loading":null,"isPartial":false} +0:{"buildId":"bcr3NfAoSiLYJ8qnSk4kp","rsc":["$","$1","c",{"children":[null,["$","$L2",null,{"parallelRouterKey":"children","template":["$","$L3",null,{}]}]]}],"loading":null,"isPartial":false} diff --git a/.next/server/app/relationship.segments/relationship/__PAGE__.segment.rsc b/.next/server/app/relationship.segments/relationship/__PAGE__.segment.rsc index 011c1e6c..cd191857 100644 --- a/.next/server/app/relationship.segments/relationship/__PAGE__.segment.rsc +++ b/.next/server/app/relationship.segments/relationship/__PAGE__.segment.rsc @@ -3,7 +3,7 @@ 3:I[43707,["/_next/static/chunks/b26e4de20959e343.js","/_next/static/chunks/3216c7ab0f38ea2f.js","/_next/static/chunks/0b2003edc6e2bf61.js","/_next/static/chunks/2f8fba3d4ab165a8.js","/_next/static/chunks/0db94f4f0a00d7f4.js","/_next/static/chunks/5d35b3cef68060f0.js","/_next/static/chunks/f73e23bd6c5909c4.js","/_next/static/chunks/70ecf51339414637.js"],"default"] 6:I[98364,["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f12f01a94627ac.js"],"OutletBoundary"] 7:"$Sreact.suspense" -0:{"buildId":"5Fu0XvVojdbkpN9WyFd4I","rsc":["$","$1","c",{"children":[["$","$L2",null,{"Component":"$3","serverProvidedParams":{"searchParams":{},"params":{},"promises":["$@4","$@5"]}}],[["$","script","script-0",{"src":"/_next/static/chunks/0db94f4f0a00d7f4.js","async":true}],["$","script","script-1",{"src":"/_next/static/chunks/5d35b3cef68060f0.js","async":true}],["$","script","script-2",{"src":"/_next/static/chunks/f73e23bd6c5909c4.js","async":true}],["$","script","script-3",{"src":"/_next/static/chunks/70ecf51339414637.js","async":true}]],["$","$L6",null,{"children":["$","$7",null,{"name":"Next.MetadataOutlet","children":"$@8"}]}]]}],"loading":null,"isPartial":false} +0:{"buildId":"bcr3NfAoSiLYJ8qnSk4kp","rsc":["$","$1","c",{"children":[["$","$L2",null,{"Component":"$3","serverProvidedParams":{"searchParams":{},"params":{},"promises":["$@4","$@5"]}}],[["$","script","script-0",{"src":"/_next/static/chunks/0db94f4f0a00d7f4.js","async":true}],["$","script","script-1",{"src":"/_next/static/chunks/5d35b3cef68060f0.js","async":true}],["$","script","script-2",{"src":"/_next/static/chunks/f73e23bd6c5909c4.js","async":true}],["$","script","script-3",{"src":"/_next/static/chunks/70ecf51339414637.js","async":true}]],["$","$L6",null,{"children":["$","$7",null,{"name":"Next.MetadataOutlet","children":"$@8"}]}]]}],"loading":null,"isPartial":false} 4:{} 5:"$0:rsc:props:children:0:props:serverProvidedParams:params" 8:null diff --git a/.next/server/app/relationship/page_client-reference-manifest.js b/.next/server/app/relationship/page_client-reference-manifest.js index 807bfa5f..ac0c1be5 100644 --- a/.next/server/app/relationship/page_client-reference-manifest.js +++ b/.next/server/app/relationship/page_client-reference-manifest.js @@ -1,2 +1,2 @@ globalThis.__RSC_MANIFEST = globalThis.__RSC_MANIFEST || {}; -globalThis.__RSC_MANIFEST["/relationship/page"] = {"moduleLoading":{"prefix":"","crossOrigin":null},"clientModules":{"[project]/Documents/go-new/chinese-family-tree/node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/esm/client/components/layout-router.js ":{"id":66163,"name":"*","chunks":["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f12f01a94627ac.js"],"async":false},"[project]/Documents/go-new/chinese-family-tree/node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/esm/client/components/layout-router.js":{"id":66163,"name":"*","chunks":["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f12f01a94627ac.js"],"async":false},"[project]/Documents/go-new/chinese-family-tree/node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/esm/client/components/render-from-template-context.js ":{"id":65586,"name":"*","chunks":["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f12f01a94627ac.js"],"async":false},"[project]/Documents/go-new/chinese-family-tree/node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/esm/client/components/render-from-template-context.js":{"id":65586,"name":"*","chunks":["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f12f01a94627ac.js"],"async":false},"[project]/Documents/go-new/chinese-family-tree/node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/esm/client/components/client-page.js ":{"id":33040,"name":"*","chunks":["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f12f01a94627ac.js"],"async":false},"[project]/Documents/go-new/chinese-family-tree/node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/esm/client/components/client-page.js":{"id":33040,"name":"*","chunks":["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f12f01a94627ac.js"],"async":false},"[project]/Documents/go-new/chinese-family-tree/node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/esm/client/components/client-segment.js ":{"id":93783,"name":"*","chunks":["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f12f01a94627ac.js"],"async":false},"[project]/Documents/go-new/chinese-family-tree/node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/esm/client/components/client-segment.js":{"id":93783,"name":"*","chunks":["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f12f01a94627ac.js"],"async":false},"[project]/Documents/go-new/chinese-family-tree/node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/esm/client/components/http-access-fallback/error-boundary.js ":{"id":3987,"name":"*","chunks":["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f12f01a94627ac.js"],"async":false},"[project]/Documents/go-new/chinese-family-tree/node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/esm/client/components/http-access-fallback/error-boundary.js":{"id":3987,"name":"*","chunks":["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f12f01a94627ac.js"],"async":false},"[project]/Documents/go-new/chinese-family-tree/node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/esm/lib/metadata/generate/icon-mark.js ":{"id":91818,"name":"*","chunks":["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f12f01a94627ac.js"],"async":false},"[project]/Documents/go-new/chinese-family-tree/node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/esm/lib/metadata/generate/icon-mark.js":{"id":91818,"name":"*","chunks":["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f12f01a94627ac.js"],"async":false},"[project]/Documents/go-new/chinese-family-tree/node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/esm/lib/framework/boundary-components.js ":{"id":98364,"name":"*","chunks":["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f12f01a94627ac.js"],"async":false},"[project]/Documents/go-new/chinese-family-tree/node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/esm/lib/framework/boundary-components.js":{"id":98364,"name":"*","chunks":["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f12f01a94627ac.js"],"async":false},"[project]/Documents/go-new/chinese-family-tree/node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/client/components/builtin/global-error.js ":{"id":95067,"name":"*","chunks":["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f12f01a94627ac.js"],"async":false},"[project]/Documents/go-new/chinese-family-tree/node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/client/components/builtin/global-error.js":{"id":95067,"name":"*","chunks":["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f12f01a94627ac.js"],"async":false},"[project]/Documents/go-new/chinese-family-tree/context/family-context.tsx ":{"id":92879,"name":"*","chunks":["/_next/static/chunks/b26e4de20959e343.js","/_next/static/chunks/3216c7ab0f38ea2f.js","/_next/static/chunks/0b2003edc6e2bf61.js","/_next/static/chunks/2f8fba3d4ab165a8.js"],"async":false},"[project]/Documents/go-new/chinese-family-tree/context/family-context.tsx":{"id":92879,"name":"*","chunks":["/_next/static/chunks/b26e4de20959e343.js","/_next/static/chunks/3216c7ab0f38ea2f.js","/_next/static/chunks/0b2003edc6e2bf61.js","/_next/static/chunks/2f8fba3d4ab165a8.js"],"async":false},"[project]/Documents/go-new/chinese-family-tree/components/pwa/pwa-provider.tsx ":{"id":85367,"name":"*","chunks":["/_next/static/chunks/b26e4de20959e343.js","/_next/static/chunks/3216c7ab0f38ea2f.js","/_next/static/chunks/0b2003edc6e2bf61.js","/_next/static/chunks/2f8fba3d4ab165a8.js"],"async":false},"[project]/Documents/go-new/chinese-family-tree/components/pwa/pwa-provider.tsx":{"id":85367,"name":"*","chunks":["/_next/static/chunks/b26e4de20959e343.js","/_next/static/chunks/3216c7ab0f38ea2f.js","/_next/static/chunks/0b2003edc6e2bf61.js","/_next/static/chunks/2f8fba3d4ab165a8.js"],"async":false},"[project]/Documents/go-new/chinese-family-tree/components/providers/session-provider.tsx ":{"id":21483,"name":"*","chunks":["/_next/static/chunks/b26e4de20959e343.js","/_next/static/chunks/3216c7ab0f38ea2f.js","/_next/static/chunks/0b2003edc6e2bf61.js","/_next/static/chunks/2f8fba3d4ab165a8.js"],"async":false},"[project]/Documents/go-new/chinese-family-tree/components/providers/session-provider.tsx":{"id":21483,"name":"*","chunks":["/_next/static/chunks/b26e4de20959e343.js","/_next/static/chunks/3216c7ab0f38ea2f.js","/_next/static/chunks/0b2003edc6e2bf61.js","/_next/static/chunks/2f8fba3d4ab165a8.js"],"async":false},"[project]/Documents/go-new/chinese-family-tree/components/ui/alert-dialog-custom.tsx ":{"id":75212,"name":"*","chunks":["/_next/static/chunks/b26e4de20959e343.js","/_next/static/chunks/3216c7ab0f38ea2f.js","/_next/static/chunks/0b2003edc6e2bf61.js","/_next/static/chunks/2f8fba3d4ab165a8.js"],"async":false},"[project]/Documents/go-new/chinese-family-tree/components/ui/alert-dialog-custom.tsx":{"id":75212,"name":"*","chunks":["/_next/static/chunks/b26e4de20959e343.js","/_next/static/chunks/3216c7ab0f38ea2f.js","/_next/static/chunks/0b2003edc6e2bf61.js","/_next/static/chunks/2f8fba3d4ab165a8.js"],"async":false},"[project]/Documents/go-new/chinese-family-tree/app/relationship/page.tsx ":{"id":43707,"name":"*","chunks":["/_next/static/chunks/b26e4de20959e343.js","/_next/static/chunks/3216c7ab0f38ea2f.js","/_next/static/chunks/0b2003edc6e2bf61.js","/_next/static/chunks/2f8fba3d4ab165a8.js","/_next/static/chunks/0db94f4f0a00d7f4.js","/_next/static/chunks/5d35b3cef68060f0.js","/_next/static/chunks/f73e23bd6c5909c4.js","/_next/static/chunks/70ecf51339414637.js"],"async":false},"[project]/Documents/go-new/chinese-family-tree/app/relationship/page.tsx":{"id":43707,"name":"*","chunks":["/_next/static/chunks/b26e4de20959e343.js","/_next/static/chunks/3216c7ab0f38ea2f.js","/_next/static/chunks/0b2003edc6e2bf61.js","/_next/static/chunks/2f8fba3d4ab165a8.js","/_next/static/chunks/0db94f4f0a00d7f4.js","/_next/static/chunks/5d35b3cef68060f0.js","/_next/static/chunks/f73e23bd6c5909c4.js","/_next/static/chunks/70ecf51339414637.js"],"async":false}},"ssrModuleMapping":{"66163":{"*":{"id":94884,"name":"*","chunks":["server/chunks/ssr/[root-of-the-server]__a25b4b2c._.js","server/chunks/ssr/4e98a_next_dist_esm_32128698._.js"],"async":false}},"65586":{"*":{"id":29641,"name":"*","chunks":["server/chunks/ssr/[root-of-the-server]__a25b4b2c._.js","server/chunks/ssr/4e98a_next_dist_esm_32128698._.js"],"async":false}},"33040":{"*":{"id":99219,"name":"*","chunks":["server/chunks/ssr/[root-of-the-server]__a25b4b2c._.js","server/chunks/ssr/4e98a_next_dist_esm_32128698._.js"],"async":false}},"93783":{"*":{"id":93251,"name":"*","chunks":["server/chunks/ssr/[root-of-the-server]__a25b4b2c._.js","server/chunks/ssr/4e98a_next_dist_esm_32128698._.js"],"async":false}},"3987":{"*":{"id":49214,"name":"*","chunks":["server/chunks/ssr/[root-of-the-server]__a25b4b2c._.js","server/chunks/ssr/4e98a_next_dist_esm_32128698._.js"],"async":false}},"91818":{"*":{"id":85241,"name":"*","chunks":["server/chunks/ssr/[root-of-the-server]__a25b4b2c._.js","server/chunks/ssr/4e98a_next_dist_esm_32128698._.js"],"async":false}},"98364":{"*":{"id":53712,"name":"*","chunks":["server/chunks/ssr/[root-of-the-server]__a25b4b2c._.js","server/chunks/ssr/4e98a_next_dist_esm_32128698._.js"],"async":false}},"95067":{"*":{"id":47609,"name":"*","chunks":["server/chunks/ssr/[root-of-the-server]__a25b4b2c._.js","server/chunks/ssr/4e98a_next_dist_esm_32128698._.js"],"async":false}},"92879":{"*":{"id":43181,"name":"*","chunks":["server/chunks/ssr/[root-of-the-server]__3b9bc14c._.js","server/chunks/ssr/a0629__pnpm_e0433710._.js","server/chunks/ssr/Documents_go-new_chinese-family-tree_692b25a2._.js","server/chunks/ssr/Documents_go-new_chinese-family-tree_8263cede._.js"],"async":false}},"85367":{"*":{"id":61363,"name":"*","chunks":["server/chunks/ssr/[root-of-the-server]__3b9bc14c._.js","server/chunks/ssr/a0629__pnpm_e0433710._.js","server/chunks/ssr/Documents_go-new_chinese-family-tree_692b25a2._.js","server/chunks/ssr/Documents_go-new_chinese-family-tree_8263cede._.js"],"async":false}},"21483":{"*":{"id":8197,"name":"*","chunks":["server/chunks/ssr/[root-of-the-server]__3b9bc14c._.js","server/chunks/ssr/a0629__pnpm_e0433710._.js","server/chunks/ssr/Documents_go-new_chinese-family-tree_692b25a2._.js","server/chunks/ssr/Documents_go-new_chinese-family-tree_8263cede._.js"],"async":false}},"75212":{"*":{"id":6364,"name":"*","chunks":["server/chunks/ssr/[root-of-the-server]__3b9bc14c._.js","server/chunks/ssr/a0629__pnpm_e0433710._.js","server/chunks/ssr/Documents_go-new_chinese-family-tree_692b25a2._.js","server/chunks/ssr/Documents_go-new_chinese-family-tree_8263cede._.js"],"async":false}},"43707":{"*":{"id":64041,"name":"*","chunks":["server/chunks/ssr/[root-of-the-server]__3b9bc14c._.js","server/chunks/ssr/a0629__pnpm_e0433710._.js","server/chunks/ssr/Documents_go-new_chinese-family-tree_692b25a2._.js","server/chunks/ssr/Documents_go-new_chinese-family-tree_8263cede._.js","server/chunks/ssr/[root-of-the-server]__c2733def._.js","server/chunks/ssr/Documents_go-new_chinese-family-tree_d1d294e0._.js","server/chunks/ssr/a0629__pnpm_db2579e6._.js","server/chunks/ssr/Documents_go-new_chinese-family-tree_components_site-header_tsx_2dfeb20e._.js","server/chunks/ssr/Documents_go-new_chinese-family-tree_hooks_use-relationship_ts_a5f6d6be._.js"],"async":false}}},"edgeSSRModuleMapping":{},"rscModuleMapping":{"66163":{"*":{"id":60846,"name":"*","chunks":[],"async":false}},"65586":{"*":{"id":71004,"name":"*","chunks":[],"async":false}},"33040":{"*":{"id":40178,"name":"*","chunks":[],"async":false}},"93783":{"*":{"id":84611,"name":"*","chunks":[],"async":false}},"3987":{"*":{"id":19396,"name":"*","chunks":[],"async":false}},"91818":{"*":{"id":69056,"name":"*","chunks":[],"async":false}},"98364":{"*":{"id":29713,"name":"*","chunks":[],"async":false}},"95067":{"*":{"id":7098,"name":"*","chunks":[],"async":false}},"92879":{"*":{"id":83817,"name":"*","chunks":[],"async":false}},"85367":{"*":{"id":47639,"name":"*","chunks":[],"async":false}},"21483":{"*":{"id":20614,"name":"*","chunks":[],"async":false}},"75212":{"*":{"id":79517,"name":"*","chunks":[],"async":false}},"43707":{"*":{"id":29559,"name":"*","chunks":[],"async":false}}},"edgeRscModuleMapping":{},"entryCSSFiles":{"[project]/Documents/go-new/chinese-family-tree/node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/client/components/builtin/global-error":[],"[project]/Documents/go-new/chinese-family-tree/app/layout":[{"path":"static/chunks/8a80e7184ad3a13f.css","inlined":false},{"path":"static/chunks/3c20a31fe4c0da2d.css","inlined":false}],"[project]/Documents/go-new/chinese-family-tree/app/relationship/page":[{"path":"static/chunks/8a80e7184ad3a13f.css","inlined":false},{"path":"static/chunks/3c20a31fe4c0da2d.css","inlined":false}]},"entryJSFiles":{"[project]/Documents/go-new/chinese-family-tree/node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/client/components/builtin/global-error":["static/chunks/8f17d8759a6e1b46.js","static/chunks/b5f12f01a94627ac.js"],"[project]/Documents/go-new/chinese-family-tree/app/layout":["static/chunks/b26e4de20959e343.js","static/chunks/3216c7ab0f38ea2f.js","static/chunks/0b2003edc6e2bf61.js","static/chunks/2f8fba3d4ab165a8.js"],"[project]/Documents/go-new/chinese-family-tree/app/relationship/page":["static/chunks/b26e4de20959e343.js","static/chunks/3216c7ab0f38ea2f.js","static/chunks/0b2003edc6e2bf61.js","static/chunks/2f8fba3d4ab165a8.js","static/chunks/0db94f4f0a00d7f4.js","static/chunks/5d35b3cef68060f0.js","static/chunks/f73e23bd6c5909c4.js","static/chunks/70ecf51339414637.js"]}} +globalThis.__RSC_MANIFEST["/relationship/page"] = {"moduleLoading":{"prefix":"","crossOrigin":null},"clientModules":{"[project]/Documents/go-new/chinese-family-tree/node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/esm/client/components/layout-router.js ":{"id":66163,"name":"*","chunks":["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f12f01a94627ac.js"],"async":false},"[project]/Documents/go-new/chinese-family-tree/node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/esm/client/components/layout-router.js":{"id":66163,"name":"*","chunks":["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f12f01a94627ac.js"],"async":false},"[project]/Documents/go-new/chinese-family-tree/node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/esm/client/components/render-from-template-context.js ":{"id":65586,"name":"*","chunks":["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f12f01a94627ac.js"],"async":false},"[project]/Documents/go-new/chinese-family-tree/node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/esm/client/components/render-from-template-context.js":{"id":65586,"name":"*","chunks":["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f12f01a94627ac.js"],"async":false},"[project]/Documents/go-new/chinese-family-tree/node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/esm/client/components/client-page.js ":{"id":33040,"name":"*","chunks":["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f12f01a94627ac.js"],"async":false},"[project]/Documents/go-new/chinese-family-tree/node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/esm/client/components/client-page.js":{"id":33040,"name":"*","chunks":["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f12f01a94627ac.js"],"async":false},"[project]/Documents/go-new/chinese-family-tree/node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/esm/client/components/client-segment.js ":{"id":93783,"name":"*","chunks":["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f12f01a94627ac.js"],"async":false},"[project]/Documents/go-new/chinese-family-tree/node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/esm/client/components/client-segment.js":{"id":93783,"name":"*","chunks":["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f12f01a94627ac.js"],"async":false},"[project]/Documents/go-new/chinese-family-tree/node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/esm/client/components/http-access-fallback/error-boundary.js ":{"id":3987,"name":"*","chunks":["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f12f01a94627ac.js"],"async":false},"[project]/Documents/go-new/chinese-family-tree/node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/esm/client/components/http-access-fallback/error-boundary.js":{"id":3987,"name":"*","chunks":["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f12f01a94627ac.js"],"async":false},"[project]/Documents/go-new/chinese-family-tree/node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/esm/lib/metadata/generate/icon-mark.js ":{"id":91818,"name":"*","chunks":["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f12f01a94627ac.js"],"async":false},"[project]/Documents/go-new/chinese-family-tree/node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/esm/lib/metadata/generate/icon-mark.js":{"id":91818,"name":"*","chunks":["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f12f01a94627ac.js"],"async":false},"[project]/Documents/go-new/chinese-family-tree/node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/esm/lib/framework/boundary-components.js ":{"id":98364,"name":"*","chunks":["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f12f01a94627ac.js"],"async":false},"[project]/Documents/go-new/chinese-family-tree/node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/esm/lib/framework/boundary-components.js":{"id":98364,"name":"*","chunks":["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f12f01a94627ac.js"],"async":false},"[project]/Documents/go-new/chinese-family-tree/node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/client/components/builtin/global-error.js ":{"id":95067,"name":"*","chunks":["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f12f01a94627ac.js"],"async":false},"[project]/Documents/go-new/chinese-family-tree/node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/client/components/builtin/global-error.js":{"id":95067,"name":"*","chunks":["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f12f01a94627ac.js"],"async":false},"[project]/Documents/go-new/chinese-family-tree/context/family-context.tsx ":{"id":92879,"name":"*","chunks":["/_next/static/chunks/b26e4de20959e343.js","/_next/static/chunks/3216c7ab0f38ea2f.js","/_next/static/chunks/0b2003edc6e2bf61.js","/_next/static/chunks/2f8fba3d4ab165a8.js"],"async":false},"[project]/Documents/go-new/chinese-family-tree/context/family-context.tsx":{"id":92879,"name":"*","chunks":["/_next/static/chunks/b26e4de20959e343.js","/_next/static/chunks/3216c7ab0f38ea2f.js","/_next/static/chunks/0b2003edc6e2bf61.js","/_next/static/chunks/2f8fba3d4ab165a8.js"],"async":false},"[project]/Documents/go-new/chinese-family-tree/components/pwa/pwa-provider.tsx ":{"id":85367,"name":"*","chunks":["/_next/static/chunks/b26e4de20959e343.js","/_next/static/chunks/3216c7ab0f38ea2f.js","/_next/static/chunks/0b2003edc6e2bf61.js","/_next/static/chunks/2f8fba3d4ab165a8.js"],"async":false},"[project]/Documents/go-new/chinese-family-tree/components/pwa/pwa-provider.tsx":{"id":85367,"name":"*","chunks":["/_next/static/chunks/b26e4de20959e343.js","/_next/static/chunks/3216c7ab0f38ea2f.js","/_next/static/chunks/0b2003edc6e2bf61.js","/_next/static/chunks/2f8fba3d4ab165a8.js"],"async":false},"[project]/Documents/go-new/chinese-family-tree/components/providers/session-provider.tsx ":{"id":21483,"name":"*","chunks":["/_next/static/chunks/b26e4de20959e343.js","/_next/static/chunks/3216c7ab0f38ea2f.js","/_next/static/chunks/0b2003edc6e2bf61.js","/_next/static/chunks/2f8fba3d4ab165a8.js"],"async":false},"[project]/Documents/go-new/chinese-family-tree/components/providers/session-provider.tsx":{"id":21483,"name":"*","chunks":["/_next/static/chunks/b26e4de20959e343.js","/_next/static/chunks/3216c7ab0f38ea2f.js","/_next/static/chunks/0b2003edc6e2bf61.js","/_next/static/chunks/2f8fba3d4ab165a8.js"],"async":false},"[project]/Documents/go-new/chinese-family-tree/components/ui/alert-dialog-custom.tsx ":{"id":75212,"name":"*","chunks":["/_next/static/chunks/b26e4de20959e343.js","/_next/static/chunks/3216c7ab0f38ea2f.js","/_next/static/chunks/0b2003edc6e2bf61.js","/_next/static/chunks/2f8fba3d4ab165a8.js"],"async":false},"[project]/Documents/go-new/chinese-family-tree/components/ui/alert-dialog-custom.tsx":{"id":75212,"name":"*","chunks":["/_next/static/chunks/b26e4de20959e343.js","/_next/static/chunks/3216c7ab0f38ea2f.js","/_next/static/chunks/0b2003edc6e2bf61.js","/_next/static/chunks/2f8fba3d4ab165a8.js"],"async":false},"[project]/Documents/go-new/chinese-family-tree/app/relationship/page.tsx ":{"id":43707,"name":"*","chunks":["/_next/static/chunks/b26e4de20959e343.js","/_next/static/chunks/3216c7ab0f38ea2f.js","/_next/static/chunks/0b2003edc6e2bf61.js","/_next/static/chunks/2f8fba3d4ab165a8.js","/_next/static/chunks/0db94f4f0a00d7f4.js","/_next/static/chunks/5d35b3cef68060f0.js","/_next/static/chunks/f73e23bd6c5909c4.js","/_next/static/chunks/70ecf51339414637.js"],"async":false},"[project]/Documents/go-new/chinese-family-tree/app/relationship/page.tsx":{"id":43707,"name":"*","chunks":["/_next/static/chunks/b26e4de20959e343.js","/_next/static/chunks/3216c7ab0f38ea2f.js","/_next/static/chunks/0b2003edc6e2bf61.js","/_next/static/chunks/2f8fba3d4ab165a8.js","/_next/static/chunks/0db94f4f0a00d7f4.js","/_next/static/chunks/5d35b3cef68060f0.js","/_next/static/chunks/f73e23bd6c5909c4.js","/_next/static/chunks/70ecf51339414637.js"],"async":false}},"ssrModuleMapping":{"66163":{"*":{"id":94884,"name":"*","chunks":["server/chunks/ssr/[root-of-the-server]__a25b4b2c._.js","server/chunks/ssr/4e98a_next_dist_esm_32128698._.js"],"async":false}},"65586":{"*":{"id":29641,"name":"*","chunks":["server/chunks/ssr/[root-of-the-server]__a25b4b2c._.js","server/chunks/ssr/4e98a_next_dist_esm_32128698._.js"],"async":false}},"33040":{"*":{"id":99219,"name":"*","chunks":["server/chunks/ssr/[root-of-the-server]__a25b4b2c._.js","server/chunks/ssr/4e98a_next_dist_esm_32128698._.js"],"async":false}},"93783":{"*":{"id":93251,"name":"*","chunks":["server/chunks/ssr/[root-of-the-server]__a25b4b2c._.js","server/chunks/ssr/4e98a_next_dist_esm_32128698._.js"],"async":false}},"3987":{"*":{"id":49214,"name":"*","chunks":["server/chunks/ssr/[root-of-the-server]__a25b4b2c._.js","server/chunks/ssr/4e98a_next_dist_esm_32128698._.js"],"async":false}},"91818":{"*":{"id":85241,"name":"*","chunks":["server/chunks/ssr/[root-of-the-server]__a25b4b2c._.js","server/chunks/ssr/4e98a_next_dist_esm_32128698._.js"],"async":false}},"98364":{"*":{"id":53712,"name":"*","chunks":["server/chunks/ssr/[root-of-the-server]__a25b4b2c._.js","server/chunks/ssr/4e98a_next_dist_esm_32128698._.js"],"async":false}},"95067":{"*":{"id":47609,"name":"*","chunks":["server/chunks/ssr/[root-of-the-server]__a25b4b2c._.js","server/chunks/ssr/4e98a_next_dist_esm_32128698._.js"],"async":false}},"92879":{"*":{"id":43181,"name":"*","chunks":["server/chunks/ssr/[root-of-the-server]__3b9bc14c._.js","server/chunks/ssr/a0629__pnpm_e0433710._.js","server/chunks/ssr/Documents_go-new_chinese-family-tree_692b25a2._.js","server/chunks/ssr/Documents_go-new_chinese-family-tree_8263cede._.js"],"async":false}},"85367":{"*":{"id":61363,"name":"*","chunks":["server/chunks/ssr/[root-of-the-server]__3b9bc14c._.js","server/chunks/ssr/a0629__pnpm_e0433710._.js","server/chunks/ssr/Documents_go-new_chinese-family-tree_692b25a2._.js","server/chunks/ssr/Documents_go-new_chinese-family-tree_8263cede._.js"],"async":false}},"21483":{"*":{"id":8197,"name":"*","chunks":["server/chunks/ssr/[root-of-the-server]__3b9bc14c._.js","server/chunks/ssr/a0629__pnpm_e0433710._.js","server/chunks/ssr/Documents_go-new_chinese-family-tree_692b25a2._.js","server/chunks/ssr/Documents_go-new_chinese-family-tree_8263cede._.js"],"async":false}},"75212":{"*":{"id":6364,"name":"*","chunks":["server/chunks/ssr/[root-of-the-server]__3b9bc14c._.js","server/chunks/ssr/a0629__pnpm_e0433710._.js","server/chunks/ssr/Documents_go-new_chinese-family-tree_692b25a2._.js","server/chunks/ssr/Documents_go-new_chinese-family-tree_8263cede._.js"],"async":false}},"43707":{"*":{"id":64041,"name":"*","chunks":["server/chunks/ssr/[root-of-the-server]__3b9bc14c._.js","server/chunks/ssr/a0629__pnpm_e0433710._.js","server/chunks/ssr/Documents_go-new_chinese-family-tree_692b25a2._.js","server/chunks/ssr/Documents_go-new_chinese-family-tree_8263cede._.js","server/chunks/ssr/[root-of-the-server]__c2733def._.js","server/chunks/ssr/Documents_go-new_chinese-family-tree_d1d294e0._.js","server/chunks/ssr/a0629__pnpm_db2579e6._.js","server/chunks/ssr/Documents_go-new_chinese-family-tree_components_site-header_tsx_2dfeb20e._.js","server/chunks/ssr/Documents_go-new_chinese-family-tree_hooks_use-relationship_ts_a5f6d6be._.js"],"async":false}}},"edgeSSRModuleMapping":{},"rscModuleMapping":{"66163":{"*":{"id":60846,"name":"*","chunks":[],"async":false}},"65586":{"*":{"id":71004,"name":"*","chunks":[],"async":false}},"33040":{"*":{"id":40178,"name":"*","chunks":[],"async":false}},"93783":{"*":{"id":84611,"name":"*","chunks":[],"async":false}},"3987":{"*":{"id":19396,"name":"*","chunks":[],"async":false}},"91818":{"*":{"id":69056,"name":"*","chunks":[],"async":false}},"98364":{"*":{"id":29713,"name":"*","chunks":[],"async":false}},"95067":{"*":{"id":7098,"name":"*","chunks":[],"async":false}},"92879":{"*":{"id":83817,"name":"*","chunks":[],"async":false}},"85367":{"*":{"id":47639,"name":"*","chunks":[],"async":false}},"21483":{"*":{"id":20614,"name":"*","chunks":[],"async":false}},"75212":{"*":{"id":79517,"name":"*","chunks":[],"async":false}},"43707":{"*":{"id":29559,"name":"*","chunks":[],"async":false}}},"edgeRscModuleMapping":{},"entryCSSFiles":{"[project]/Documents/go-new/chinese-family-tree/node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/client/components/builtin/global-error":[],"[project]/Documents/go-new/chinese-family-tree/app/layout":[{"path":"static/chunks/8a80e7184ad3a13f.css","inlined":false},{"path":"static/chunks/79987391e736cf0e.css","inlined":false}],"[project]/Documents/go-new/chinese-family-tree/app/relationship/page":[{"path":"static/chunks/8a80e7184ad3a13f.css","inlined":false},{"path":"static/chunks/79987391e736cf0e.css","inlined":false}]},"entryJSFiles":{"[project]/Documents/go-new/chinese-family-tree/node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/client/components/builtin/global-error":["static/chunks/8f17d8759a6e1b46.js","static/chunks/b5f12f01a94627ac.js"],"[project]/Documents/go-new/chinese-family-tree/app/layout":["static/chunks/b26e4de20959e343.js","static/chunks/3216c7ab0f38ea2f.js","static/chunks/0b2003edc6e2bf61.js","static/chunks/2f8fba3d4ab165a8.js"],"[project]/Documents/go-new/chinese-family-tree/app/relationship/page":["static/chunks/b26e4de20959e343.js","static/chunks/3216c7ab0f38ea2f.js","static/chunks/0b2003edc6e2bf61.js","static/chunks/2f8fba3d4ab165a8.js","static/chunks/0db94f4f0a00d7f4.js","static/chunks/5d35b3cef68060f0.js","static/chunks/f73e23bd6c5909c4.js","static/chunks/70ecf51339414637.js"]}} diff --git a/.next/server/app/settings.html b/.next/server/app/settings.html index 3eb7e613..71412881 100644 --- a/.next/server/app/settings.html +++ b/.next/server/app/settings.html @@ -1 +1 @@ -华夏家谱 - 中国家族树管理系统
Loading...
\ No newline at end of file +华夏家谱 - 中国家族树管理系统
Loading...
\ No newline at end of file diff --git a/.next/server/app/settings.rsc b/.next/server/app/settings.rsc index 233acb6f..1f25935c 100644 --- a/.next/server/app/settings.rsc +++ b/.next/server/app/settings.rsc @@ -13,10 +13,10 @@ f:I[98364,["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f1 11:I[98364,["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f12f01a94627ac.js"],"MetadataBoundary"] 13:I[95067,["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f12f01a94627ac.js"],"default"] :HL["/_next/static/chunks/8a80e7184ad3a13f.css","style"] -:HL["/_next/static/chunks/3c20a31fe4c0da2d.css","style"] +:HL["/_next/static/chunks/79987391e736cf0e.css","style"] :HL["/_next/static/media/797e433ab948586e-s.p.dbea232f.woff2","font",{"crossOrigin":"","type":"font/woff2"}] :HL["/_next/static/media/caa3a2e1cccd8315-s.p.853070df.woff2","font",{"crossOrigin":"","type":"font/woff2"}] -0:{"P":null,"b":"5Fu0XvVojdbkpN9WyFd4I","c":["","settings"],"q":"","i":false,"f":[[["",{"children":["settings",{"children":["__PAGE__",{}]}]},"$undefined","$undefined",true],[["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/_next/static/chunks/8a80e7184ad3a13f.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}],["$","link","1",{"rel":"stylesheet","href":"/_next/static/chunks/3c20a31fe4c0da2d.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}],["$","script","script-0",{"src":"/_next/static/chunks/b26e4de20959e343.js","async":true,"nonce":"$undefined"}],["$","script","script-1",{"src":"/_next/static/chunks/3216c7ab0f38ea2f.js","async":true,"nonce":"$undefined"}],["$","script","script-2",{"src":"/_next/static/chunks/0b2003edc6e2bf61.js","async":true,"nonce":"$undefined"}],["$","script","script-3",{"src":"/_next/static/chunks/2f8fba3d4ab165a8.js","async":true,"nonce":"$undefined"}]],["$","html",null,{"lang":"zh-CN","children":["$","body",null,{"className":"font-sans antialiased","children":["$","$L2",null,{"children":["$","$L3",null,{"children":["$","$L4",null,{"children":["$","$L5",null,{"children":["$","$L6",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L7",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]],[]],"forbidden":"$undefined","unauthorized":"$undefined"}]}]}]}]}]}]}]]}],{"children":[["$","$1","c",{"children":[null,["$","$L6",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L7",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]]}],{"children":[["$","$1","c",{"children":[["$","$L8",null,{"Component":"$9","serverProvidedParams":{"searchParams":{},"params":{},"promises":["$@a","$@b"]}}],[["$","script","script-0",{"src":"/_next/static/chunks/c75a48d37fc511d4.js","async":true,"nonce":"$undefined"}],["$","script","script-1",{"src":"/_next/static/chunks/29deab54945a79d4.js","async":true,"nonce":"$undefined"}],["$","script","script-2",{"src":"/_next/static/chunks/f1b50385c769657a.js","async":true,"nonce":"$undefined"}],["$","script","script-3",{"src":"/_next/static/chunks/f73e23bd6c5909c4.js","async":true,"nonce":"$undefined"}],["$","script","script-4",{"src":"/_next/static/chunks/1bcb76ffdebd11b2.js","async":true,"nonce":"$undefined"}]],["$","$Lc",null,{"children":["$","$d",null,{"name":"Next.MetadataOutlet","children":"$@e"}]}]]}],{},null,false,false]},null,false,false]},[null,[],[]],false,false],["$","$1","h",{"children":[null,["$","$Lf",null,{"children":"$@10"}],["$","div",null,{"hidden":true,"children":["$","$L11",null,{"children":["$","$d",null,{"name":"Next.Metadata","children":"$@12"}]}]}],["$","meta",null,{"name":"next-size-adjust","content":""}]]}],false]],"m":"$undefined","G":["$13",[]],"S":true} +0:{"P":null,"b":"bcr3NfAoSiLYJ8qnSk4kp","c":["","settings"],"q":"","i":false,"f":[[["",{"children":["settings",{"children":["__PAGE__",{}]}]},"$undefined","$undefined",true],[["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/_next/static/chunks/8a80e7184ad3a13f.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}],["$","link","1",{"rel":"stylesheet","href":"/_next/static/chunks/79987391e736cf0e.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}],["$","script","script-0",{"src":"/_next/static/chunks/b26e4de20959e343.js","async":true,"nonce":"$undefined"}],["$","script","script-1",{"src":"/_next/static/chunks/3216c7ab0f38ea2f.js","async":true,"nonce":"$undefined"}],["$","script","script-2",{"src":"/_next/static/chunks/0b2003edc6e2bf61.js","async":true,"nonce":"$undefined"}],["$","script","script-3",{"src":"/_next/static/chunks/2f8fba3d4ab165a8.js","async":true,"nonce":"$undefined"}]],["$","html",null,{"lang":"zh-CN","children":["$","body",null,{"className":"font-sans antialiased","children":["$","$L2",null,{"children":["$","$L3",null,{"children":["$","$L4",null,{"children":["$","$L5",null,{"children":["$","$L6",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L7",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]],[]],"forbidden":"$undefined","unauthorized":"$undefined"}]}]}]}]}]}]}]]}],{"children":[["$","$1","c",{"children":[null,["$","$L6",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L7",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]]}],{"children":[["$","$1","c",{"children":[["$","$L8",null,{"Component":"$9","serverProvidedParams":{"searchParams":{},"params":{},"promises":["$@a","$@b"]}}],[["$","script","script-0",{"src":"/_next/static/chunks/c75a48d37fc511d4.js","async":true,"nonce":"$undefined"}],["$","script","script-1",{"src":"/_next/static/chunks/29deab54945a79d4.js","async":true,"nonce":"$undefined"}],["$","script","script-2",{"src":"/_next/static/chunks/f1b50385c769657a.js","async":true,"nonce":"$undefined"}],["$","script","script-3",{"src":"/_next/static/chunks/f73e23bd6c5909c4.js","async":true,"nonce":"$undefined"}],["$","script","script-4",{"src":"/_next/static/chunks/1bcb76ffdebd11b2.js","async":true,"nonce":"$undefined"}]],["$","$Lc",null,{"children":["$","$d",null,{"name":"Next.MetadataOutlet","children":"$@e"}]}]]}],{},null,false,false]},null,false,false]},[null,[],[]],false,false],["$","$1","h",{"children":[null,["$","$Lf",null,{"children":"$@10"}],["$","div",null,{"hidden":true,"children":["$","$L11",null,{"children":["$","$d",null,{"name":"Next.Metadata","children":"$@12"}]}]}],["$","meta",null,{"name":"next-size-adjust","content":""}]]}],false]],"m":"$undefined","G":["$13",[]],"S":true} a:{} b:"$0:f:0:1:1:children:1:children:0:props:children:0:props:serverProvidedParams:params" 10:[["$","meta","0",{"charSet":"utf-8"}],["$","meta","1",{"name":"viewport","content":"width=device-width, initial-scale=1"}]] diff --git a/.next/server/app/settings.segments/_full.segment.rsc b/.next/server/app/settings.segments/_full.segment.rsc index 233acb6f..1f25935c 100644 --- a/.next/server/app/settings.segments/_full.segment.rsc +++ b/.next/server/app/settings.segments/_full.segment.rsc @@ -13,10 +13,10 @@ f:I[98364,["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f1 11:I[98364,["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f12f01a94627ac.js"],"MetadataBoundary"] 13:I[95067,["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f12f01a94627ac.js"],"default"] :HL["/_next/static/chunks/8a80e7184ad3a13f.css","style"] -:HL["/_next/static/chunks/3c20a31fe4c0da2d.css","style"] +:HL["/_next/static/chunks/79987391e736cf0e.css","style"] :HL["/_next/static/media/797e433ab948586e-s.p.dbea232f.woff2","font",{"crossOrigin":"","type":"font/woff2"}] :HL["/_next/static/media/caa3a2e1cccd8315-s.p.853070df.woff2","font",{"crossOrigin":"","type":"font/woff2"}] -0:{"P":null,"b":"5Fu0XvVojdbkpN9WyFd4I","c":["","settings"],"q":"","i":false,"f":[[["",{"children":["settings",{"children":["__PAGE__",{}]}]},"$undefined","$undefined",true],[["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/_next/static/chunks/8a80e7184ad3a13f.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}],["$","link","1",{"rel":"stylesheet","href":"/_next/static/chunks/3c20a31fe4c0da2d.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}],["$","script","script-0",{"src":"/_next/static/chunks/b26e4de20959e343.js","async":true,"nonce":"$undefined"}],["$","script","script-1",{"src":"/_next/static/chunks/3216c7ab0f38ea2f.js","async":true,"nonce":"$undefined"}],["$","script","script-2",{"src":"/_next/static/chunks/0b2003edc6e2bf61.js","async":true,"nonce":"$undefined"}],["$","script","script-3",{"src":"/_next/static/chunks/2f8fba3d4ab165a8.js","async":true,"nonce":"$undefined"}]],["$","html",null,{"lang":"zh-CN","children":["$","body",null,{"className":"font-sans antialiased","children":["$","$L2",null,{"children":["$","$L3",null,{"children":["$","$L4",null,{"children":["$","$L5",null,{"children":["$","$L6",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L7",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]],[]],"forbidden":"$undefined","unauthorized":"$undefined"}]}]}]}]}]}]}]]}],{"children":[["$","$1","c",{"children":[null,["$","$L6",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L7",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]]}],{"children":[["$","$1","c",{"children":[["$","$L8",null,{"Component":"$9","serverProvidedParams":{"searchParams":{},"params":{},"promises":["$@a","$@b"]}}],[["$","script","script-0",{"src":"/_next/static/chunks/c75a48d37fc511d4.js","async":true,"nonce":"$undefined"}],["$","script","script-1",{"src":"/_next/static/chunks/29deab54945a79d4.js","async":true,"nonce":"$undefined"}],["$","script","script-2",{"src":"/_next/static/chunks/f1b50385c769657a.js","async":true,"nonce":"$undefined"}],["$","script","script-3",{"src":"/_next/static/chunks/f73e23bd6c5909c4.js","async":true,"nonce":"$undefined"}],["$","script","script-4",{"src":"/_next/static/chunks/1bcb76ffdebd11b2.js","async":true,"nonce":"$undefined"}]],["$","$Lc",null,{"children":["$","$d",null,{"name":"Next.MetadataOutlet","children":"$@e"}]}]]}],{},null,false,false]},null,false,false]},[null,[],[]],false,false],["$","$1","h",{"children":[null,["$","$Lf",null,{"children":"$@10"}],["$","div",null,{"hidden":true,"children":["$","$L11",null,{"children":["$","$d",null,{"name":"Next.Metadata","children":"$@12"}]}]}],["$","meta",null,{"name":"next-size-adjust","content":""}]]}],false]],"m":"$undefined","G":["$13",[]],"S":true} +0:{"P":null,"b":"bcr3NfAoSiLYJ8qnSk4kp","c":["","settings"],"q":"","i":false,"f":[[["",{"children":["settings",{"children":["__PAGE__",{}]}]},"$undefined","$undefined",true],[["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/_next/static/chunks/8a80e7184ad3a13f.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}],["$","link","1",{"rel":"stylesheet","href":"/_next/static/chunks/79987391e736cf0e.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}],["$","script","script-0",{"src":"/_next/static/chunks/b26e4de20959e343.js","async":true,"nonce":"$undefined"}],["$","script","script-1",{"src":"/_next/static/chunks/3216c7ab0f38ea2f.js","async":true,"nonce":"$undefined"}],["$","script","script-2",{"src":"/_next/static/chunks/0b2003edc6e2bf61.js","async":true,"nonce":"$undefined"}],["$","script","script-3",{"src":"/_next/static/chunks/2f8fba3d4ab165a8.js","async":true,"nonce":"$undefined"}]],["$","html",null,{"lang":"zh-CN","children":["$","body",null,{"className":"font-sans antialiased","children":["$","$L2",null,{"children":["$","$L3",null,{"children":["$","$L4",null,{"children":["$","$L5",null,{"children":["$","$L6",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L7",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]],[]],"forbidden":"$undefined","unauthorized":"$undefined"}]}]}]}]}]}]}]]}],{"children":[["$","$1","c",{"children":[null,["$","$L6",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L7",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]]}],{"children":[["$","$1","c",{"children":[["$","$L8",null,{"Component":"$9","serverProvidedParams":{"searchParams":{},"params":{},"promises":["$@a","$@b"]}}],[["$","script","script-0",{"src":"/_next/static/chunks/c75a48d37fc511d4.js","async":true,"nonce":"$undefined"}],["$","script","script-1",{"src":"/_next/static/chunks/29deab54945a79d4.js","async":true,"nonce":"$undefined"}],["$","script","script-2",{"src":"/_next/static/chunks/f1b50385c769657a.js","async":true,"nonce":"$undefined"}],["$","script","script-3",{"src":"/_next/static/chunks/f73e23bd6c5909c4.js","async":true,"nonce":"$undefined"}],["$","script","script-4",{"src":"/_next/static/chunks/1bcb76ffdebd11b2.js","async":true,"nonce":"$undefined"}]],["$","$Lc",null,{"children":["$","$d",null,{"name":"Next.MetadataOutlet","children":"$@e"}]}]]}],{},null,false,false]},null,false,false]},[null,[],[]],false,false],["$","$1","h",{"children":[null,["$","$Lf",null,{"children":"$@10"}],["$","div",null,{"hidden":true,"children":["$","$L11",null,{"children":["$","$d",null,{"name":"Next.Metadata","children":"$@12"}]}]}],["$","meta",null,{"name":"next-size-adjust","content":""}]]}],false]],"m":"$undefined","G":["$13",[]],"S":true} a:{} b:"$0:f:0:1:1:children:1:children:0:props:children:0:props:serverProvidedParams:params" 10:[["$","meta","0",{"charSet":"utf-8"}],["$","meta","1",{"name":"viewport","content":"width=device-width, initial-scale=1"}]] diff --git a/.next/server/app/settings.segments/_head.segment.rsc b/.next/server/app/settings.segments/_head.segment.rsc index 84683137..71c2cf70 100644 --- a/.next/server/app/settings.segments/_head.segment.rsc +++ b/.next/server/app/settings.segments/_head.segment.rsc @@ -3,6 +3,6 @@ 4:I[98364,["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f12f01a94627ac.js"],"MetadataBoundary"] 5:"$Sreact.suspense" 7:I[91818,["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f12f01a94627ac.js"],"IconMark"] -0:{"buildId":"5Fu0XvVojdbkpN9WyFd4I","rsc":["$","$1","h",{"children":[null,["$","$L2",null,{"children":"$@3"}],["$","div",null,{"hidden":true,"children":["$","$L4",null,{"children":["$","$5",null,{"name":"Next.Metadata","children":"$@6"}]}]}],["$","meta",null,{"name":"next-size-adjust","content":""}]]}],"loading":null,"isPartial":false} +0:{"buildId":"bcr3NfAoSiLYJ8qnSk4kp","rsc":["$","$1","h",{"children":[null,["$","$L2",null,{"children":"$@3"}],["$","div",null,{"hidden":true,"children":["$","$L4",null,{"children":["$","$5",null,{"name":"Next.Metadata","children":"$@6"}]}]}],["$","meta",null,{"name":"next-size-adjust","content":""}]]}],"loading":null,"isPartial":false} 3:[["$","meta","0",{"charSet":"utf-8"}],["$","meta","1",{"name":"viewport","content":"width=device-width, initial-scale=1"}]] 6:[["$","title","0",{"children":"华夏家谱 - 中国家族树管理系统"}],["$","meta","1",{"name":"description","content":"现代化的中国家族树管理系统,支持多用户协作、权限管理、数据导入导出等功能"}],["$","link","2",{"rel":"manifest","href":"/manifest.json"}],["$","meta","3",{"name":"generator","content":"v0.app"}],["$","meta","4",{"name":"mobile-web-app-capable","content":"yes"}],["$","meta","5",{"name":"apple-mobile-web-app-title","content":"华夏家谱"}],["$","meta","6",{"name":"apple-mobile-web-app-status-bar-style","content":"default"}],["$","link","7",{"rel":"icon","href":"/icon-light-32x32.png","media":"(prefers-color-scheme: light)"}],["$","link","8",{"rel":"icon","href":"/icon-dark-32x32.png","media":"(prefers-color-scheme: dark)"}],["$","link","9",{"rel":"icon","href":"/icon.svg","type":"image/svg+xml"}],["$","link","10",{"rel":"apple-touch-icon","href":"/apple-icon.png"}],["$","$L7","11",{}]] diff --git a/.next/server/app/settings.segments/_index.segment.rsc b/.next/server/app/settings.segments/_index.segment.rsc index bd4f7ddf..452fef32 100644 --- a/.next/server/app/settings.segments/_index.segment.rsc +++ b/.next/server/app/settings.segments/_index.segment.rsc @@ -6,5 +6,5 @@ 6:I[66163,["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f12f01a94627ac.js"],"default"] 7:I[65586,["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f12f01a94627ac.js"],"default"] :HL["/_next/static/chunks/8a80e7184ad3a13f.css","style"] -:HL["/_next/static/chunks/3c20a31fe4c0da2d.css","style"] -0:{"buildId":"5Fu0XvVojdbkpN9WyFd4I","rsc":["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/_next/static/chunks/8a80e7184ad3a13f.css","precedence":"next"}],["$","link","1",{"rel":"stylesheet","href":"/_next/static/chunks/3c20a31fe4c0da2d.css","precedence":"next"}],["$","script","script-0",{"src":"/_next/static/chunks/b26e4de20959e343.js","async":true}],["$","script","script-1",{"src":"/_next/static/chunks/3216c7ab0f38ea2f.js","async":true}],["$","script","script-2",{"src":"/_next/static/chunks/0b2003edc6e2bf61.js","async":true}],["$","script","script-3",{"src":"/_next/static/chunks/2f8fba3d4ab165a8.js","async":true}]],["$","html",null,{"lang":"zh-CN","children":["$","body",null,{"className":"font-sans antialiased","children":["$","$L2",null,{"children":["$","$L3",null,{"children":["$","$L4",null,{"children":["$","$L5",null,{"children":["$","$L6",null,{"parallelRouterKey":"children","template":["$","$L7",null,{}],"notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]],[]]}]}]}]}]}]}]}]]}],"loading":[null,[],[]],"isPartial":false} +:HL["/_next/static/chunks/79987391e736cf0e.css","style"] +0:{"buildId":"bcr3NfAoSiLYJ8qnSk4kp","rsc":["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/_next/static/chunks/8a80e7184ad3a13f.css","precedence":"next"}],["$","link","1",{"rel":"stylesheet","href":"/_next/static/chunks/79987391e736cf0e.css","precedence":"next"}],["$","script","script-0",{"src":"/_next/static/chunks/b26e4de20959e343.js","async":true}],["$","script","script-1",{"src":"/_next/static/chunks/3216c7ab0f38ea2f.js","async":true}],["$","script","script-2",{"src":"/_next/static/chunks/0b2003edc6e2bf61.js","async":true}],["$","script","script-3",{"src":"/_next/static/chunks/2f8fba3d4ab165a8.js","async":true}]],["$","html",null,{"lang":"zh-CN","children":["$","body",null,{"className":"font-sans antialiased","children":["$","$L2",null,{"children":["$","$L3",null,{"children":["$","$L4",null,{"children":["$","$L5",null,{"children":["$","$L6",null,{"parallelRouterKey":"children","template":["$","$L7",null,{}],"notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]],[]]}]}]}]}]}]}]}]]}],"loading":[null,[],[]],"isPartial":false} diff --git a/.next/server/app/settings.segments/_tree.segment.rsc b/.next/server/app/settings.segments/_tree.segment.rsc index 100d7801..1cdc7af8 100644 --- a/.next/server/app/settings.segments/_tree.segment.rsc +++ b/.next/server/app/settings.segments/_tree.segment.rsc @@ -1,5 +1,5 @@ :HL["/_next/static/chunks/8a80e7184ad3a13f.css","style"] -:HL["/_next/static/chunks/3c20a31fe4c0da2d.css","style"] +:HL["/_next/static/chunks/79987391e736cf0e.css","style"] :HL["/_next/static/media/797e433ab948586e-s.p.dbea232f.woff2","font",{"crossOrigin":"","type":"font/woff2"}] :HL["/_next/static/media/caa3a2e1cccd8315-s.p.853070df.woff2","font",{"crossOrigin":"","type":"font/woff2"}] -0:{"buildId":"5Fu0XvVojdbkpN9WyFd4I","tree":{"name":"","paramType":null,"paramKey":"","hasRuntimePrefetch":false,"slots":{"children":{"name":"settings","paramType":null,"paramKey":"settings","hasRuntimePrefetch":false,"slots":{"children":{"name":"__PAGE__","paramType":null,"paramKey":"__PAGE__","hasRuntimePrefetch":false,"slots":null,"isRootLayout":false}},"isRootLayout":false}},"isRootLayout":true},"staleTime":300} +0:{"buildId":"bcr3NfAoSiLYJ8qnSk4kp","tree":{"name":"","paramType":null,"paramKey":"","hasRuntimePrefetch":false,"slots":{"children":{"name":"settings","paramType":null,"paramKey":"settings","hasRuntimePrefetch":false,"slots":{"children":{"name":"__PAGE__","paramType":null,"paramKey":"__PAGE__","hasRuntimePrefetch":false,"slots":null,"isRootLayout":false}},"isRootLayout":false}},"isRootLayout":true},"staleTime":300} diff --git a/.next/server/app/settings.segments/settings.segment.rsc b/.next/server/app/settings.segments/settings.segment.rsc index 38858a38..0ac36526 100644 --- a/.next/server/app/settings.segments/settings.segment.rsc +++ b/.next/server/app/settings.segments/settings.segment.rsc @@ -1,4 +1,4 @@ 1:"$Sreact.fragment" 2:I[66163,["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f12f01a94627ac.js"],"default"] 3:I[65586,["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f12f01a94627ac.js"],"default"] -0:{"buildId":"5Fu0XvVojdbkpN9WyFd4I","rsc":["$","$1","c",{"children":[null,["$","$L2",null,{"parallelRouterKey":"children","template":["$","$L3",null,{}]}]]}],"loading":null,"isPartial":false} +0:{"buildId":"bcr3NfAoSiLYJ8qnSk4kp","rsc":["$","$1","c",{"children":[null,["$","$L2",null,{"parallelRouterKey":"children","template":["$","$L3",null,{}]}]]}],"loading":null,"isPartial":false} diff --git a/.next/server/app/settings.segments/settings/__PAGE__.segment.rsc b/.next/server/app/settings.segments/settings/__PAGE__.segment.rsc index 0465f0a6..12f97d54 100644 --- a/.next/server/app/settings.segments/settings/__PAGE__.segment.rsc +++ b/.next/server/app/settings.segments/settings/__PAGE__.segment.rsc @@ -3,7 +3,7 @@ 3:I[47430,["/_next/static/chunks/b26e4de20959e343.js","/_next/static/chunks/3216c7ab0f38ea2f.js","/_next/static/chunks/0b2003edc6e2bf61.js","/_next/static/chunks/2f8fba3d4ab165a8.js","/_next/static/chunks/c75a48d37fc511d4.js","/_next/static/chunks/29deab54945a79d4.js","/_next/static/chunks/f1b50385c769657a.js","/_next/static/chunks/f73e23bd6c5909c4.js","/_next/static/chunks/1bcb76ffdebd11b2.js"],"default"] 6:I[98364,["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f12f01a94627ac.js"],"OutletBoundary"] 7:"$Sreact.suspense" -0:{"buildId":"5Fu0XvVojdbkpN9WyFd4I","rsc":["$","$1","c",{"children":[["$","$L2",null,{"Component":"$3","serverProvidedParams":{"searchParams":{},"params":{},"promises":["$@4","$@5"]}}],[["$","script","script-0",{"src":"/_next/static/chunks/c75a48d37fc511d4.js","async":true}],["$","script","script-1",{"src":"/_next/static/chunks/29deab54945a79d4.js","async":true}],["$","script","script-2",{"src":"/_next/static/chunks/f1b50385c769657a.js","async":true}],["$","script","script-3",{"src":"/_next/static/chunks/f73e23bd6c5909c4.js","async":true}],["$","script","script-4",{"src":"/_next/static/chunks/1bcb76ffdebd11b2.js","async":true}]],["$","$L6",null,{"children":["$","$7",null,{"name":"Next.MetadataOutlet","children":"$@8"}]}]]}],"loading":null,"isPartial":false} +0:{"buildId":"bcr3NfAoSiLYJ8qnSk4kp","rsc":["$","$1","c",{"children":[["$","$L2",null,{"Component":"$3","serverProvidedParams":{"searchParams":{},"params":{},"promises":["$@4","$@5"]}}],[["$","script","script-0",{"src":"/_next/static/chunks/c75a48d37fc511d4.js","async":true}],["$","script","script-1",{"src":"/_next/static/chunks/29deab54945a79d4.js","async":true}],["$","script","script-2",{"src":"/_next/static/chunks/f1b50385c769657a.js","async":true}],["$","script","script-3",{"src":"/_next/static/chunks/f73e23bd6c5909c4.js","async":true}],["$","script","script-4",{"src":"/_next/static/chunks/1bcb76ffdebd11b2.js","async":true}]],["$","$L6",null,{"children":["$","$7",null,{"name":"Next.MetadataOutlet","children":"$@8"}]}]]}],"loading":null,"isPartial":false} 4:{} 5:"$0:rsc:props:children:0:props:serverProvidedParams:params" 8:null diff --git a/.next/server/app/settings/page_client-reference-manifest.js b/.next/server/app/settings/page_client-reference-manifest.js index 4f5e54ea..77cc471c 100644 --- a/.next/server/app/settings/page_client-reference-manifest.js +++ b/.next/server/app/settings/page_client-reference-manifest.js @@ -1,2 +1,2 @@ globalThis.__RSC_MANIFEST = globalThis.__RSC_MANIFEST || {}; -globalThis.__RSC_MANIFEST["/settings/page"] = {"moduleLoading":{"prefix":"","crossOrigin":null},"clientModules":{"[project]/Documents/go-new/chinese-family-tree/node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/esm/client/components/layout-router.js ":{"id":66163,"name":"*","chunks":["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f12f01a94627ac.js"],"async":false},"[project]/Documents/go-new/chinese-family-tree/node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/esm/client/components/layout-router.js":{"id":66163,"name":"*","chunks":["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f12f01a94627ac.js"],"async":false},"[project]/Documents/go-new/chinese-family-tree/node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/esm/client/components/render-from-template-context.js ":{"id":65586,"name":"*","chunks":["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f12f01a94627ac.js"],"async":false},"[project]/Documents/go-new/chinese-family-tree/node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/esm/client/components/render-from-template-context.js":{"id":65586,"name":"*","chunks":["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f12f01a94627ac.js"],"async":false},"[project]/Documents/go-new/chinese-family-tree/node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/esm/client/components/client-page.js ":{"id":33040,"name":"*","chunks":["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f12f01a94627ac.js"],"async":false},"[project]/Documents/go-new/chinese-family-tree/node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/esm/client/components/client-page.js":{"id":33040,"name":"*","chunks":["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f12f01a94627ac.js"],"async":false},"[project]/Documents/go-new/chinese-family-tree/node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/esm/client/components/client-segment.js ":{"id":93783,"name":"*","chunks":["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f12f01a94627ac.js"],"async":false},"[project]/Documents/go-new/chinese-family-tree/node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/esm/client/components/client-segment.js":{"id":93783,"name":"*","chunks":["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f12f01a94627ac.js"],"async":false},"[project]/Documents/go-new/chinese-family-tree/node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/esm/client/components/http-access-fallback/error-boundary.js ":{"id":3987,"name":"*","chunks":["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f12f01a94627ac.js"],"async":false},"[project]/Documents/go-new/chinese-family-tree/node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/esm/client/components/http-access-fallback/error-boundary.js":{"id":3987,"name":"*","chunks":["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f12f01a94627ac.js"],"async":false},"[project]/Documents/go-new/chinese-family-tree/node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/esm/lib/metadata/generate/icon-mark.js ":{"id":91818,"name":"*","chunks":["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f12f01a94627ac.js"],"async":false},"[project]/Documents/go-new/chinese-family-tree/node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/esm/lib/metadata/generate/icon-mark.js":{"id":91818,"name":"*","chunks":["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f12f01a94627ac.js"],"async":false},"[project]/Documents/go-new/chinese-family-tree/node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/esm/lib/framework/boundary-components.js ":{"id":98364,"name":"*","chunks":["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f12f01a94627ac.js"],"async":false},"[project]/Documents/go-new/chinese-family-tree/node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/esm/lib/framework/boundary-components.js":{"id":98364,"name":"*","chunks":["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f12f01a94627ac.js"],"async":false},"[project]/Documents/go-new/chinese-family-tree/node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/client/components/builtin/global-error.js ":{"id":95067,"name":"*","chunks":["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f12f01a94627ac.js"],"async":false},"[project]/Documents/go-new/chinese-family-tree/node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/client/components/builtin/global-error.js":{"id":95067,"name":"*","chunks":["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f12f01a94627ac.js"],"async":false},"[project]/Documents/go-new/chinese-family-tree/context/family-context.tsx ":{"id":92879,"name":"*","chunks":["/_next/static/chunks/b26e4de20959e343.js","/_next/static/chunks/3216c7ab0f38ea2f.js","/_next/static/chunks/0b2003edc6e2bf61.js","/_next/static/chunks/2f8fba3d4ab165a8.js"],"async":false},"[project]/Documents/go-new/chinese-family-tree/context/family-context.tsx":{"id":92879,"name":"*","chunks":["/_next/static/chunks/b26e4de20959e343.js","/_next/static/chunks/3216c7ab0f38ea2f.js","/_next/static/chunks/0b2003edc6e2bf61.js","/_next/static/chunks/2f8fba3d4ab165a8.js"],"async":false},"[project]/Documents/go-new/chinese-family-tree/components/pwa/pwa-provider.tsx ":{"id":85367,"name":"*","chunks":["/_next/static/chunks/b26e4de20959e343.js","/_next/static/chunks/3216c7ab0f38ea2f.js","/_next/static/chunks/0b2003edc6e2bf61.js","/_next/static/chunks/2f8fba3d4ab165a8.js"],"async":false},"[project]/Documents/go-new/chinese-family-tree/components/pwa/pwa-provider.tsx":{"id":85367,"name":"*","chunks":["/_next/static/chunks/b26e4de20959e343.js","/_next/static/chunks/3216c7ab0f38ea2f.js","/_next/static/chunks/0b2003edc6e2bf61.js","/_next/static/chunks/2f8fba3d4ab165a8.js"],"async":false},"[project]/Documents/go-new/chinese-family-tree/components/providers/session-provider.tsx ":{"id":21483,"name":"*","chunks":["/_next/static/chunks/b26e4de20959e343.js","/_next/static/chunks/3216c7ab0f38ea2f.js","/_next/static/chunks/0b2003edc6e2bf61.js","/_next/static/chunks/2f8fba3d4ab165a8.js"],"async":false},"[project]/Documents/go-new/chinese-family-tree/components/providers/session-provider.tsx":{"id":21483,"name":"*","chunks":["/_next/static/chunks/b26e4de20959e343.js","/_next/static/chunks/3216c7ab0f38ea2f.js","/_next/static/chunks/0b2003edc6e2bf61.js","/_next/static/chunks/2f8fba3d4ab165a8.js"],"async":false},"[project]/Documents/go-new/chinese-family-tree/components/ui/alert-dialog-custom.tsx ":{"id":75212,"name":"*","chunks":["/_next/static/chunks/b26e4de20959e343.js","/_next/static/chunks/3216c7ab0f38ea2f.js","/_next/static/chunks/0b2003edc6e2bf61.js","/_next/static/chunks/2f8fba3d4ab165a8.js"],"async":false},"[project]/Documents/go-new/chinese-family-tree/components/ui/alert-dialog-custom.tsx":{"id":75212,"name":"*","chunks":["/_next/static/chunks/b26e4de20959e343.js","/_next/static/chunks/3216c7ab0f38ea2f.js","/_next/static/chunks/0b2003edc6e2bf61.js","/_next/static/chunks/2f8fba3d4ab165a8.js"],"async":false},"[project]/Documents/go-new/chinese-family-tree/app/settings/page.tsx ":{"id":47430,"name":"*","chunks":["/_next/static/chunks/b26e4de20959e343.js","/_next/static/chunks/3216c7ab0f38ea2f.js","/_next/static/chunks/0b2003edc6e2bf61.js","/_next/static/chunks/2f8fba3d4ab165a8.js","/_next/static/chunks/c75a48d37fc511d4.js","/_next/static/chunks/29deab54945a79d4.js","/_next/static/chunks/f1b50385c769657a.js","/_next/static/chunks/f73e23bd6c5909c4.js","/_next/static/chunks/1bcb76ffdebd11b2.js"],"async":false},"[project]/Documents/go-new/chinese-family-tree/app/settings/page.tsx":{"id":47430,"name":"*","chunks":["/_next/static/chunks/b26e4de20959e343.js","/_next/static/chunks/3216c7ab0f38ea2f.js","/_next/static/chunks/0b2003edc6e2bf61.js","/_next/static/chunks/2f8fba3d4ab165a8.js","/_next/static/chunks/c75a48d37fc511d4.js","/_next/static/chunks/29deab54945a79d4.js","/_next/static/chunks/f1b50385c769657a.js","/_next/static/chunks/f73e23bd6c5909c4.js","/_next/static/chunks/1bcb76ffdebd11b2.js"],"async":false}},"ssrModuleMapping":{"66163":{"*":{"id":94884,"name":"*","chunks":["server/chunks/ssr/[root-of-the-server]__a25b4b2c._.js","server/chunks/ssr/4e98a_next_dist_esm_32128698._.js"],"async":false}},"65586":{"*":{"id":29641,"name":"*","chunks":["server/chunks/ssr/[root-of-the-server]__a25b4b2c._.js","server/chunks/ssr/4e98a_next_dist_esm_32128698._.js"],"async":false}},"33040":{"*":{"id":99219,"name":"*","chunks":["server/chunks/ssr/[root-of-the-server]__a25b4b2c._.js","server/chunks/ssr/4e98a_next_dist_esm_32128698._.js"],"async":false}},"93783":{"*":{"id":93251,"name":"*","chunks":["server/chunks/ssr/[root-of-the-server]__a25b4b2c._.js","server/chunks/ssr/4e98a_next_dist_esm_32128698._.js"],"async":false}},"3987":{"*":{"id":49214,"name":"*","chunks":["server/chunks/ssr/[root-of-the-server]__a25b4b2c._.js","server/chunks/ssr/4e98a_next_dist_esm_32128698._.js"],"async":false}},"91818":{"*":{"id":85241,"name":"*","chunks":["server/chunks/ssr/[root-of-the-server]__a25b4b2c._.js","server/chunks/ssr/4e98a_next_dist_esm_32128698._.js"],"async":false}},"98364":{"*":{"id":53712,"name":"*","chunks":["server/chunks/ssr/[root-of-the-server]__a25b4b2c._.js","server/chunks/ssr/4e98a_next_dist_esm_32128698._.js"],"async":false}},"95067":{"*":{"id":47609,"name":"*","chunks":["server/chunks/ssr/[root-of-the-server]__a25b4b2c._.js","server/chunks/ssr/4e98a_next_dist_esm_32128698._.js"],"async":false}},"92879":{"*":{"id":43181,"name":"*","chunks":["server/chunks/ssr/[root-of-the-server]__3b9bc14c._.js","server/chunks/ssr/a0629__pnpm_e0433710._.js","server/chunks/ssr/Documents_go-new_chinese-family-tree_692b25a2._.js","server/chunks/ssr/Documents_go-new_chinese-family-tree_8263cede._.js"],"async":false}},"85367":{"*":{"id":61363,"name":"*","chunks":["server/chunks/ssr/[root-of-the-server]__3b9bc14c._.js","server/chunks/ssr/a0629__pnpm_e0433710._.js","server/chunks/ssr/Documents_go-new_chinese-family-tree_692b25a2._.js","server/chunks/ssr/Documents_go-new_chinese-family-tree_8263cede._.js"],"async":false}},"21483":{"*":{"id":8197,"name":"*","chunks":["server/chunks/ssr/[root-of-the-server]__3b9bc14c._.js","server/chunks/ssr/a0629__pnpm_e0433710._.js","server/chunks/ssr/Documents_go-new_chinese-family-tree_692b25a2._.js","server/chunks/ssr/Documents_go-new_chinese-family-tree_8263cede._.js"],"async":false}},"75212":{"*":{"id":6364,"name":"*","chunks":["server/chunks/ssr/[root-of-the-server]__3b9bc14c._.js","server/chunks/ssr/a0629__pnpm_e0433710._.js","server/chunks/ssr/Documents_go-new_chinese-family-tree_692b25a2._.js","server/chunks/ssr/Documents_go-new_chinese-family-tree_8263cede._.js"],"async":false}},"47430":{"*":{"id":43945,"name":"*","chunks":["server/chunks/ssr/[root-of-the-server]__3b9bc14c._.js","server/chunks/ssr/a0629__pnpm_e0433710._.js","server/chunks/ssr/Documents_go-new_chinese-family-tree_692b25a2._.js","server/chunks/ssr/Documents_go-new_chinese-family-tree_8263cede._.js","server/chunks/ssr/[root-of-the-server]__4ab5cda2._.js","server/chunks/ssr/Documents_go-new_chinese-family-tree_components_ui_select_tsx_9dca4d7c._.js","server/chunks/ssr/Documents_go-new_chinese-family-tree_components_ui_scroll-area_tsx_6b2de69f._.js","server/chunks/ssr/Documents_go-new_chinese-family-tree_components_site-header_tsx_2dfeb20e._.js","server/chunks/ssr/a0629__pnpm_db2579e6._.js","server/chunks/ssr/Documents_go-new_chinese-family-tree_app_settings_page_tsx_fa8adbaa._.js","server/chunks/ssr/6cf7b_date-fns_format_bb948810.js"],"async":false}}},"edgeSSRModuleMapping":{},"rscModuleMapping":{"66163":{"*":{"id":60846,"name":"*","chunks":[],"async":false}},"65586":{"*":{"id":71004,"name":"*","chunks":[],"async":false}},"33040":{"*":{"id":40178,"name":"*","chunks":[],"async":false}},"93783":{"*":{"id":84611,"name":"*","chunks":[],"async":false}},"3987":{"*":{"id":19396,"name":"*","chunks":[],"async":false}},"91818":{"*":{"id":69056,"name":"*","chunks":[],"async":false}},"98364":{"*":{"id":29713,"name":"*","chunks":[],"async":false}},"95067":{"*":{"id":7098,"name":"*","chunks":[],"async":false}},"92879":{"*":{"id":83817,"name":"*","chunks":[],"async":false}},"85367":{"*":{"id":47639,"name":"*","chunks":[],"async":false}},"21483":{"*":{"id":20614,"name":"*","chunks":[],"async":false}},"75212":{"*":{"id":79517,"name":"*","chunks":[],"async":false}},"47430":{"*":{"id":99047,"name":"*","chunks":[],"async":false}}},"edgeRscModuleMapping":{},"entryCSSFiles":{"[project]/Documents/go-new/chinese-family-tree/node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/client/components/builtin/global-error":[],"[project]/Documents/go-new/chinese-family-tree/app/layout":[{"path":"static/chunks/8a80e7184ad3a13f.css","inlined":false},{"path":"static/chunks/3c20a31fe4c0da2d.css","inlined":false}],"[project]/Documents/go-new/chinese-family-tree/app/settings/page":[{"path":"static/chunks/8a80e7184ad3a13f.css","inlined":false},{"path":"static/chunks/3c20a31fe4c0da2d.css","inlined":false}]},"entryJSFiles":{"[project]/Documents/go-new/chinese-family-tree/node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/client/components/builtin/global-error":["static/chunks/8f17d8759a6e1b46.js","static/chunks/b5f12f01a94627ac.js"],"[project]/Documents/go-new/chinese-family-tree/app/layout":["static/chunks/b26e4de20959e343.js","static/chunks/3216c7ab0f38ea2f.js","static/chunks/0b2003edc6e2bf61.js","static/chunks/2f8fba3d4ab165a8.js"],"[project]/Documents/go-new/chinese-family-tree/app/settings/page":["static/chunks/b26e4de20959e343.js","static/chunks/3216c7ab0f38ea2f.js","static/chunks/0b2003edc6e2bf61.js","static/chunks/2f8fba3d4ab165a8.js","static/chunks/c75a48d37fc511d4.js","static/chunks/29deab54945a79d4.js","static/chunks/f1b50385c769657a.js","static/chunks/f73e23bd6c5909c4.js","static/chunks/1bcb76ffdebd11b2.js"]}} +globalThis.__RSC_MANIFEST["/settings/page"] = {"moduleLoading":{"prefix":"","crossOrigin":null},"clientModules":{"[project]/Documents/go-new/chinese-family-tree/node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/esm/client/components/layout-router.js ":{"id":66163,"name":"*","chunks":["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f12f01a94627ac.js"],"async":false},"[project]/Documents/go-new/chinese-family-tree/node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/esm/client/components/layout-router.js":{"id":66163,"name":"*","chunks":["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f12f01a94627ac.js"],"async":false},"[project]/Documents/go-new/chinese-family-tree/node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/esm/client/components/render-from-template-context.js ":{"id":65586,"name":"*","chunks":["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f12f01a94627ac.js"],"async":false},"[project]/Documents/go-new/chinese-family-tree/node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/esm/client/components/render-from-template-context.js":{"id":65586,"name":"*","chunks":["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f12f01a94627ac.js"],"async":false},"[project]/Documents/go-new/chinese-family-tree/node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/esm/client/components/client-page.js ":{"id":33040,"name":"*","chunks":["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f12f01a94627ac.js"],"async":false},"[project]/Documents/go-new/chinese-family-tree/node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/esm/client/components/client-page.js":{"id":33040,"name":"*","chunks":["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f12f01a94627ac.js"],"async":false},"[project]/Documents/go-new/chinese-family-tree/node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/esm/client/components/client-segment.js ":{"id":93783,"name":"*","chunks":["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f12f01a94627ac.js"],"async":false},"[project]/Documents/go-new/chinese-family-tree/node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/esm/client/components/client-segment.js":{"id":93783,"name":"*","chunks":["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f12f01a94627ac.js"],"async":false},"[project]/Documents/go-new/chinese-family-tree/node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/esm/client/components/http-access-fallback/error-boundary.js ":{"id":3987,"name":"*","chunks":["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f12f01a94627ac.js"],"async":false},"[project]/Documents/go-new/chinese-family-tree/node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/esm/client/components/http-access-fallback/error-boundary.js":{"id":3987,"name":"*","chunks":["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f12f01a94627ac.js"],"async":false},"[project]/Documents/go-new/chinese-family-tree/node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/esm/lib/metadata/generate/icon-mark.js ":{"id":91818,"name":"*","chunks":["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f12f01a94627ac.js"],"async":false},"[project]/Documents/go-new/chinese-family-tree/node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/esm/lib/metadata/generate/icon-mark.js":{"id":91818,"name":"*","chunks":["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f12f01a94627ac.js"],"async":false},"[project]/Documents/go-new/chinese-family-tree/node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/esm/lib/framework/boundary-components.js ":{"id":98364,"name":"*","chunks":["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f12f01a94627ac.js"],"async":false},"[project]/Documents/go-new/chinese-family-tree/node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/esm/lib/framework/boundary-components.js":{"id":98364,"name":"*","chunks":["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f12f01a94627ac.js"],"async":false},"[project]/Documents/go-new/chinese-family-tree/node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/client/components/builtin/global-error.js ":{"id":95067,"name":"*","chunks":["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f12f01a94627ac.js"],"async":false},"[project]/Documents/go-new/chinese-family-tree/node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/client/components/builtin/global-error.js":{"id":95067,"name":"*","chunks":["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f12f01a94627ac.js"],"async":false},"[project]/Documents/go-new/chinese-family-tree/context/family-context.tsx ":{"id":92879,"name":"*","chunks":["/_next/static/chunks/b26e4de20959e343.js","/_next/static/chunks/3216c7ab0f38ea2f.js","/_next/static/chunks/0b2003edc6e2bf61.js","/_next/static/chunks/2f8fba3d4ab165a8.js"],"async":false},"[project]/Documents/go-new/chinese-family-tree/context/family-context.tsx":{"id":92879,"name":"*","chunks":["/_next/static/chunks/b26e4de20959e343.js","/_next/static/chunks/3216c7ab0f38ea2f.js","/_next/static/chunks/0b2003edc6e2bf61.js","/_next/static/chunks/2f8fba3d4ab165a8.js"],"async":false},"[project]/Documents/go-new/chinese-family-tree/components/pwa/pwa-provider.tsx ":{"id":85367,"name":"*","chunks":["/_next/static/chunks/b26e4de20959e343.js","/_next/static/chunks/3216c7ab0f38ea2f.js","/_next/static/chunks/0b2003edc6e2bf61.js","/_next/static/chunks/2f8fba3d4ab165a8.js"],"async":false},"[project]/Documents/go-new/chinese-family-tree/components/pwa/pwa-provider.tsx":{"id":85367,"name":"*","chunks":["/_next/static/chunks/b26e4de20959e343.js","/_next/static/chunks/3216c7ab0f38ea2f.js","/_next/static/chunks/0b2003edc6e2bf61.js","/_next/static/chunks/2f8fba3d4ab165a8.js"],"async":false},"[project]/Documents/go-new/chinese-family-tree/components/providers/session-provider.tsx ":{"id":21483,"name":"*","chunks":["/_next/static/chunks/b26e4de20959e343.js","/_next/static/chunks/3216c7ab0f38ea2f.js","/_next/static/chunks/0b2003edc6e2bf61.js","/_next/static/chunks/2f8fba3d4ab165a8.js"],"async":false},"[project]/Documents/go-new/chinese-family-tree/components/providers/session-provider.tsx":{"id":21483,"name":"*","chunks":["/_next/static/chunks/b26e4de20959e343.js","/_next/static/chunks/3216c7ab0f38ea2f.js","/_next/static/chunks/0b2003edc6e2bf61.js","/_next/static/chunks/2f8fba3d4ab165a8.js"],"async":false},"[project]/Documents/go-new/chinese-family-tree/components/ui/alert-dialog-custom.tsx ":{"id":75212,"name":"*","chunks":["/_next/static/chunks/b26e4de20959e343.js","/_next/static/chunks/3216c7ab0f38ea2f.js","/_next/static/chunks/0b2003edc6e2bf61.js","/_next/static/chunks/2f8fba3d4ab165a8.js"],"async":false},"[project]/Documents/go-new/chinese-family-tree/components/ui/alert-dialog-custom.tsx":{"id":75212,"name":"*","chunks":["/_next/static/chunks/b26e4de20959e343.js","/_next/static/chunks/3216c7ab0f38ea2f.js","/_next/static/chunks/0b2003edc6e2bf61.js","/_next/static/chunks/2f8fba3d4ab165a8.js"],"async":false},"[project]/Documents/go-new/chinese-family-tree/app/settings/page.tsx ":{"id":47430,"name":"*","chunks":["/_next/static/chunks/b26e4de20959e343.js","/_next/static/chunks/3216c7ab0f38ea2f.js","/_next/static/chunks/0b2003edc6e2bf61.js","/_next/static/chunks/2f8fba3d4ab165a8.js","/_next/static/chunks/c75a48d37fc511d4.js","/_next/static/chunks/29deab54945a79d4.js","/_next/static/chunks/f1b50385c769657a.js","/_next/static/chunks/f73e23bd6c5909c4.js","/_next/static/chunks/1bcb76ffdebd11b2.js"],"async":false},"[project]/Documents/go-new/chinese-family-tree/app/settings/page.tsx":{"id":47430,"name":"*","chunks":["/_next/static/chunks/b26e4de20959e343.js","/_next/static/chunks/3216c7ab0f38ea2f.js","/_next/static/chunks/0b2003edc6e2bf61.js","/_next/static/chunks/2f8fba3d4ab165a8.js","/_next/static/chunks/c75a48d37fc511d4.js","/_next/static/chunks/29deab54945a79d4.js","/_next/static/chunks/f1b50385c769657a.js","/_next/static/chunks/f73e23bd6c5909c4.js","/_next/static/chunks/1bcb76ffdebd11b2.js"],"async":false}},"ssrModuleMapping":{"66163":{"*":{"id":94884,"name":"*","chunks":["server/chunks/ssr/[root-of-the-server]__a25b4b2c._.js","server/chunks/ssr/4e98a_next_dist_esm_32128698._.js"],"async":false}},"65586":{"*":{"id":29641,"name":"*","chunks":["server/chunks/ssr/[root-of-the-server]__a25b4b2c._.js","server/chunks/ssr/4e98a_next_dist_esm_32128698._.js"],"async":false}},"33040":{"*":{"id":99219,"name":"*","chunks":["server/chunks/ssr/[root-of-the-server]__a25b4b2c._.js","server/chunks/ssr/4e98a_next_dist_esm_32128698._.js"],"async":false}},"93783":{"*":{"id":93251,"name":"*","chunks":["server/chunks/ssr/[root-of-the-server]__a25b4b2c._.js","server/chunks/ssr/4e98a_next_dist_esm_32128698._.js"],"async":false}},"3987":{"*":{"id":49214,"name":"*","chunks":["server/chunks/ssr/[root-of-the-server]__a25b4b2c._.js","server/chunks/ssr/4e98a_next_dist_esm_32128698._.js"],"async":false}},"91818":{"*":{"id":85241,"name":"*","chunks":["server/chunks/ssr/[root-of-the-server]__a25b4b2c._.js","server/chunks/ssr/4e98a_next_dist_esm_32128698._.js"],"async":false}},"98364":{"*":{"id":53712,"name":"*","chunks":["server/chunks/ssr/[root-of-the-server]__a25b4b2c._.js","server/chunks/ssr/4e98a_next_dist_esm_32128698._.js"],"async":false}},"95067":{"*":{"id":47609,"name":"*","chunks":["server/chunks/ssr/[root-of-the-server]__a25b4b2c._.js","server/chunks/ssr/4e98a_next_dist_esm_32128698._.js"],"async":false}},"92879":{"*":{"id":43181,"name":"*","chunks":["server/chunks/ssr/[root-of-the-server]__3b9bc14c._.js","server/chunks/ssr/a0629__pnpm_e0433710._.js","server/chunks/ssr/Documents_go-new_chinese-family-tree_692b25a2._.js","server/chunks/ssr/Documents_go-new_chinese-family-tree_8263cede._.js"],"async":false}},"85367":{"*":{"id":61363,"name":"*","chunks":["server/chunks/ssr/[root-of-the-server]__3b9bc14c._.js","server/chunks/ssr/a0629__pnpm_e0433710._.js","server/chunks/ssr/Documents_go-new_chinese-family-tree_692b25a2._.js","server/chunks/ssr/Documents_go-new_chinese-family-tree_8263cede._.js"],"async":false}},"21483":{"*":{"id":8197,"name":"*","chunks":["server/chunks/ssr/[root-of-the-server]__3b9bc14c._.js","server/chunks/ssr/a0629__pnpm_e0433710._.js","server/chunks/ssr/Documents_go-new_chinese-family-tree_692b25a2._.js","server/chunks/ssr/Documents_go-new_chinese-family-tree_8263cede._.js"],"async":false}},"75212":{"*":{"id":6364,"name":"*","chunks":["server/chunks/ssr/[root-of-the-server]__3b9bc14c._.js","server/chunks/ssr/a0629__pnpm_e0433710._.js","server/chunks/ssr/Documents_go-new_chinese-family-tree_692b25a2._.js","server/chunks/ssr/Documents_go-new_chinese-family-tree_8263cede._.js"],"async":false}},"47430":{"*":{"id":43945,"name":"*","chunks":["server/chunks/ssr/[root-of-the-server]__3b9bc14c._.js","server/chunks/ssr/a0629__pnpm_e0433710._.js","server/chunks/ssr/Documents_go-new_chinese-family-tree_692b25a2._.js","server/chunks/ssr/Documents_go-new_chinese-family-tree_8263cede._.js","server/chunks/ssr/[root-of-the-server]__4ab5cda2._.js","server/chunks/ssr/Documents_go-new_chinese-family-tree_components_ui_select_tsx_9dca4d7c._.js","server/chunks/ssr/Documents_go-new_chinese-family-tree_components_ui_scroll-area_tsx_6b2de69f._.js","server/chunks/ssr/Documents_go-new_chinese-family-tree_components_site-header_tsx_2dfeb20e._.js","server/chunks/ssr/a0629__pnpm_db2579e6._.js","server/chunks/ssr/Documents_go-new_chinese-family-tree_app_settings_page_tsx_fa8adbaa._.js","server/chunks/ssr/6cf7b_date-fns_format_bb948810.js"],"async":false}}},"edgeSSRModuleMapping":{},"rscModuleMapping":{"66163":{"*":{"id":60846,"name":"*","chunks":[],"async":false}},"65586":{"*":{"id":71004,"name":"*","chunks":[],"async":false}},"33040":{"*":{"id":40178,"name":"*","chunks":[],"async":false}},"93783":{"*":{"id":84611,"name":"*","chunks":[],"async":false}},"3987":{"*":{"id":19396,"name":"*","chunks":[],"async":false}},"91818":{"*":{"id":69056,"name":"*","chunks":[],"async":false}},"98364":{"*":{"id":29713,"name":"*","chunks":[],"async":false}},"95067":{"*":{"id":7098,"name":"*","chunks":[],"async":false}},"92879":{"*":{"id":83817,"name":"*","chunks":[],"async":false}},"85367":{"*":{"id":47639,"name":"*","chunks":[],"async":false}},"21483":{"*":{"id":20614,"name":"*","chunks":[],"async":false}},"75212":{"*":{"id":79517,"name":"*","chunks":[],"async":false}},"47430":{"*":{"id":99047,"name":"*","chunks":[],"async":false}}},"edgeRscModuleMapping":{},"entryCSSFiles":{"[project]/Documents/go-new/chinese-family-tree/node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/client/components/builtin/global-error":[],"[project]/Documents/go-new/chinese-family-tree/app/layout":[{"path":"static/chunks/8a80e7184ad3a13f.css","inlined":false},{"path":"static/chunks/79987391e736cf0e.css","inlined":false}],"[project]/Documents/go-new/chinese-family-tree/app/settings/page":[{"path":"static/chunks/8a80e7184ad3a13f.css","inlined":false},{"path":"static/chunks/79987391e736cf0e.css","inlined":false}]},"entryJSFiles":{"[project]/Documents/go-new/chinese-family-tree/node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/client/components/builtin/global-error":["static/chunks/8f17d8759a6e1b46.js","static/chunks/b5f12f01a94627ac.js"],"[project]/Documents/go-new/chinese-family-tree/app/layout":["static/chunks/b26e4de20959e343.js","static/chunks/3216c7ab0f38ea2f.js","static/chunks/0b2003edc6e2bf61.js","static/chunks/2f8fba3d4ab165a8.js"],"[project]/Documents/go-new/chinese-family-tree/app/settings/page":["static/chunks/b26e4de20959e343.js","static/chunks/3216c7ab0f38ea2f.js","static/chunks/0b2003edc6e2bf61.js","static/chunks/2f8fba3d4ab165a8.js","static/chunks/c75a48d37fc511d4.js","static/chunks/29deab54945a79d4.js","static/chunks/f1b50385c769657a.js","static/chunks/f73e23bd6c5909c4.js","static/chunks/1bcb76ffdebd11b2.js"]}} diff --git a/.next/server/app/timeline.html b/.next/server/app/timeline.html index b0f10b9f..05b55815 100644 --- a/.next/server/app/timeline.html +++ b/.next/server/app/timeline.html @@ -1 +1 @@ -华夏家谱 - 中国家族树管理系统
Loading...
\ No newline at end of file +华夏家谱 - 中国家族树管理系统
Loading...
\ No newline at end of file diff --git a/.next/server/app/timeline.rsc b/.next/server/app/timeline.rsc index 42107e2a..9b0af17a 100644 --- a/.next/server/app/timeline.rsc +++ b/.next/server/app/timeline.rsc @@ -13,10 +13,10 @@ f:I[98364,["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f1 11:I[98364,["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f12f01a94627ac.js"],"MetadataBoundary"] 13:I[95067,["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f12f01a94627ac.js"],"default"] :HL["/_next/static/chunks/8a80e7184ad3a13f.css","style"] -:HL["/_next/static/chunks/3c20a31fe4c0da2d.css","style"] +:HL["/_next/static/chunks/79987391e736cf0e.css","style"] :HL["/_next/static/media/797e433ab948586e-s.p.dbea232f.woff2","font",{"crossOrigin":"","type":"font/woff2"}] :HL["/_next/static/media/caa3a2e1cccd8315-s.p.853070df.woff2","font",{"crossOrigin":"","type":"font/woff2"}] -0:{"P":null,"b":"5Fu0XvVojdbkpN9WyFd4I","c":["","timeline"],"q":"","i":false,"f":[[["",{"children":["timeline",{"children":["__PAGE__",{}]}]},"$undefined","$undefined",true],[["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/_next/static/chunks/8a80e7184ad3a13f.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}],["$","link","1",{"rel":"stylesheet","href":"/_next/static/chunks/3c20a31fe4c0da2d.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}],["$","script","script-0",{"src":"/_next/static/chunks/b26e4de20959e343.js","async":true,"nonce":"$undefined"}],["$","script","script-1",{"src":"/_next/static/chunks/3216c7ab0f38ea2f.js","async":true,"nonce":"$undefined"}],["$","script","script-2",{"src":"/_next/static/chunks/0b2003edc6e2bf61.js","async":true,"nonce":"$undefined"}],["$","script","script-3",{"src":"/_next/static/chunks/2f8fba3d4ab165a8.js","async":true,"nonce":"$undefined"}]],["$","html",null,{"lang":"zh-CN","children":["$","body",null,{"className":"font-sans antialiased","children":["$","$L2",null,{"children":["$","$L3",null,{"children":["$","$L4",null,{"children":["$","$L5",null,{"children":["$","$L6",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L7",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]],[]],"forbidden":"$undefined","unauthorized":"$undefined"}]}]}]}]}]}]}]]}],{"children":[["$","$1","c",{"children":[null,["$","$L6",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L7",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]]}],{"children":[["$","$1","c",{"children":[["$","$L8",null,{"Component":"$9","serverProvidedParams":{"searchParams":{},"params":{},"promises":["$@a","$@b"]}}],[["$","script","script-0",{"src":"/_next/static/chunks/9241ab392e4c84c8.js","async":true,"nonce":"$undefined"}],["$","script","script-1",{"src":"/_next/static/chunks/0f1f2b48474c1817.js","async":true,"nonce":"$undefined"}],["$","script","script-2",{"src":"/_next/static/chunks/f73e23bd6c5909c4.js","async":true,"nonce":"$undefined"}]],["$","$Lc",null,{"children":["$","$d",null,{"name":"Next.MetadataOutlet","children":"$@e"}]}]]}],{},null,false,false]},null,false,false]},[null,[],[]],false,false],["$","$1","h",{"children":[null,["$","$Lf",null,{"children":"$@10"}],["$","div",null,{"hidden":true,"children":["$","$L11",null,{"children":["$","$d",null,{"name":"Next.Metadata","children":"$@12"}]}]}],["$","meta",null,{"name":"next-size-adjust","content":""}]]}],false]],"m":"$undefined","G":["$13",[]],"S":true} +0:{"P":null,"b":"bcr3NfAoSiLYJ8qnSk4kp","c":["","timeline"],"q":"","i":false,"f":[[["",{"children":["timeline",{"children":["__PAGE__",{}]}]},"$undefined","$undefined",true],[["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/_next/static/chunks/8a80e7184ad3a13f.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}],["$","link","1",{"rel":"stylesheet","href":"/_next/static/chunks/79987391e736cf0e.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}],["$","script","script-0",{"src":"/_next/static/chunks/b26e4de20959e343.js","async":true,"nonce":"$undefined"}],["$","script","script-1",{"src":"/_next/static/chunks/3216c7ab0f38ea2f.js","async":true,"nonce":"$undefined"}],["$","script","script-2",{"src":"/_next/static/chunks/0b2003edc6e2bf61.js","async":true,"nonce":"$undefined"}],["$","script","script-3",{"src":"/_next/static/chunks/2f8fba3d4ab165a8.js","async":true,"nonce":"$undefined"}]],["$","html",null,{"lang":"zh-CN","children":["$","body",null,{"className":"font-sans antialiased","children":["$","$L2",null,{"children":["$","$L3",null,{"children":["$","$L4",null,{"children":["$","$L5",null,{"children":["$","$L6",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L7",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]],[]],"forbidden":"$undefined","unauthorized":"$undefined"}]}]}]}]}]}]}]]}],{"children":[["$","$1","c",{"children":[null,["$","$L6",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L7",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]]}],{"children":[["$","$1","c",{"children":[["$","$L8",null,{"Component":"$9","serverProvidedParams":{"searchParams":{},"params":{},"promises":["$@a","$@b"]}}],[["$","script","script-0",{"src":"/_next/static/chunks/9241ab392e4c84c8.js","async":true,"nonce":"$undefined"}],["$","script","script-1",{"src":"/_next/static/chunks/0f1f2b48474c1817.js","async":true,"nonce":"$undefined"}],["$","script","script-2",{"src":"/_next/static/chunks/f73e23bd6c5909c4.js","async":true,"nonce":"$undefined"}]],["$","$Lc",null,{"children":["$","$d",null,{"name":"Next.MetadataOutlet","children":"$@e"}]}]]}],{},null,false,false]},null,false,false]},[null,[],[]],false,false],["$","$1","h",{"children":[null,["$","$Lf",null,{"children":"$@10"}],["$","div",null,{"hidden":true,"children":["$","$L11",null,{"children":["$","$d",null,{"name":"Next.Metadata","children":"$@12"}]}]}],["$","meta",null,{"name":"next-size-adjust","content":""}]]}],false]],"m":"$undefined","G":["$13",[]],"S":true} a:{} b:"$0:f:0:1:1:children:1:children:0:props:children:0:props:serverProvidedParams:params" 10:[["$","meta","0",{"charSet":"utf-8"}],["$","meta","1",{"name":"viewport","content":"width=device-width, initial-scale=1"}]] diff --git a/.next/server/app/timeline.segments/_full.segment.rsc b/.next/server/app/timeline.segments/_full.segment.rsc index 42107e2a..9b0af17a 100644 --- a/.next/server/app/timeline.segments/_full.segment.rsc +++ b/.next/server/app/timeline.segments/_full.segment.rsc @@ -13,10 +13,10 @@ f:I[98364,["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f1 11:I[98364,["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f12f01a94627ac.js"],"MetadataBoundary"] 13:I[95067,["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f12f01a94627ac.js"],"default"] :HL["/_next/static/chunks/8a80e7184ad3a13f.css","style"] -:HL["/_next/static/chunks/3c20a31fe4c0da2d.css","style"] +:HL["/_next/static/chunks/79987391e736cf0e.css","style"] :HL["/_next/static/media/797e433ab948586e-s.p.dbea232f.woff2","font",{"crossOrigin":"","type":"font/woff2"}] :HL["/_next/static/media/caa3a2e1cccd8315-s.p.853070df.woff2","font",{"crossOrigin":"","type":"font/woff2"}] -0:{"P":null,"b":"5Fu0XvVojdbkpN9WyFd4I","c":["","timeline"],"q":"","i":false,"f":[[["",{"children":["timeline",{"children":["__PAGE__",{}]}]},"$undefined","$undefined",true],[["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/_next/static/chunks/8a80e7184ad3a13f.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}],["$","link","1",{"rel":"stylesheet","href":"/_next/static/chunks/3c20a31fe4c0da2d.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}],["$","script","script-0",{"src":"/_next/static/chunks/b26e4de20959e343.js","async":true,"nonce":"$undefined"}],["$","script","script-1",{"src":"/_next/static/chunks/3216c7ab0f38ea2f.js","async":true,"nonce":"$undefined"}],["$","script","script-2",{"src":"/_next/static/chunks/0b2003edc6e2bf61.js","async":true,"nonce":"$undefined"}],["$","script","script-3",{"src":"/_next/static/chunks/2f8fba3d4ab165a8.js","async":true,"nonce":"$undefined"}]],["$","html",null,{"lang":"zh-CN","children":["$","body",null,{"className":"font-sans antialiased","children":["$","$L2",null,{"children":["$","$L3",null,{"children":["$","$L4",null,{"children":["$","$L5",null,{"children":["$","$L6",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L7",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]],[]],"forbidden":"$undefined","unauthorized":"$undefined"}]}]}]}]}]}]}]]}],{"children":[["$","$1","c",{"children":[null,["$","$L6",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L7",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]]}],{"children":[["$","$1","c",{"children":[["$","$L8",null,{"Component":"$9","serverProvidedParams":{"searchParams":{},"params":{},"promises":["$@a","$@b"]}}],[["$","script","script-0",{"src":"/_next/static/chunks/9241ab392e4c84c8.js","async":true,"nonce":"$undefined"}],["$","script","script-1",{"src":"/_next/static/chunks/0f1f2b48474c1817.js","async":true,"nonce":"$undefined"}],["$","script","script-2",{"src":"/_next/static/chunks/f73e23bd6c5909c4.js","async":true,"nonce":"$undefined"}]],["$","$Lc",null,{"children":["$","$d",null,{"name":"Next.MetadataOutlet","children":"$@e"}]}]]}],{},null,false,false]},null,false,false]},[null,[],[]],false,false],["$","$1","h",{"children":[null,["$","$Lf",null,{"children":"$@10"}],["$","div",null,{"hidden":true,"children":["$","$L11",null,{"children":["$","$d",null,{"name":"Next.Metadata","children":"$@12"}]}]}],["$","meta",null,{"name":"next-size-adjust","content":""}]]}],false]],"m":"$undefined","G":["$13",[]],"S":true} +0:{"P":null,"b":"bcr3NfAoSiLYJ8qnSk4kp","c":["","timeline"],"q":"","i":false,"f":[[["",{"children":["timeline",{"children":["__PAGE__",{}]}]},"$undefined","$undefined",true],[["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/_next/static/chunks/8a80e7184ad3a13f.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}],["$","link","1",{"rel":"stylesheet","href":"/_next/static/chunks/79987391e736cf0e.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}],["$","script","script-0",{"src":"/_next/static/chunks/b26e4de20959e343.js","async":true,"nonce":"$undefined"}],["$","script","script-1",{"src":"/_next/static/chunks/3216c7ab0f38ea2f.js","async":true,"nonce":"$undefined"}],["$","script","script-2",{"src":"/_next/static/chunks/0b2003edc6e2bf61.js","async":true,"nonce":"$undefined"}],["$","script","script-3",{"src":"/_next/static/chunks/2f8fba3d4ab165a8.js","async":true,"nonce":"$undefined"}]],["$","html",null,{"lang":"zh-CN","children":["$","body",null,{"className":"font-sans antialiased","children":["$","$L2",null,{"children":["$","$L3",null,{"children":["$","$L4",null,{"children":["$","$L5",null,{"children":["$","$L6",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L7",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]],[]],"forbidden":"$undefined","unauthorized":"$undefined"}]}]}]}]}]}]}]]}],{"children":[["$","$1","c",{"children":[null,["$","$L6",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L7",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]]}],{"children":[["$","$1","c",{"children":[["$","$L8",null,{"Component":"$9","serverProvidedParams":{"searchParams":{},"params":{},"promises":["$@a","$@b"]}}],[["$","script","script-0",{"src":"/_next/static/chunks/9241ab392e4c84c8.js","async":true,"nonce":"$undefined"}],["$","script","script-1",{"src":"/_next/static/chunks/0f1f2b48474c1817.js","async":true,"nonce":"$undefined"}],["$","script","script-2",{"src":"/_next/static/chunks/f73e23bd6c5909c4.js","async":true,"nonce":"$undefined"}]],["$","$Lc",null,{"children":["$","$d",null,{"name":"Next.MetadataOutlet","children":"$@e"}]}]]}],{},null,false,false]},null,false,false]},[null,[],[]],false,false],["$","$1","h",{"children":[null,["$","$Lf",null,{"children":"$@10"}],["$","div",null,{"hidden":true,"children":["$","$L11",null,{"children":["$","$d",null,{"name":"Next.Metadata","children":"$@12"}]}]}],["$","meta",null,{"name":"next-size-adjust","content":""}]]}],false]],"m":"$undefined","G":["$13",[]],"S":true} a:{} b:"$0:f:0:1:1:children:1:children:0:props:children:0:props:serverProvidedParams:params" 10:[["$","meta","0",{"charSet":"utf-8"}],["$","meta","1",{"name":"viewport","content":"width=device-width, initial-scale=1"}]] diff --git a/.next/server/app/timeline.segments/_head.segment.rsc b/.next/server/app/timeline.segments/_head.segment.rsc index 84683137..71c2cf70 100644 --- a/.next/server/app/timeline.segments/_head.segment.rsc +++ b/.next/server/app/timeline.segments/_head.segment.rsc @@ -3,6 +3,6 @@ 4:I[98364,["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f12f01a94627ac.js"],"MetadataBoundary"] 5:"$Sreact.suspense" 7:I[91818,["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f12f01a94627ac.js"],"IconMark"] -0:{"buildId":"5Fu0XvVojdbkpN9WyFd4I","rsc":["$","$1","h",{"children":[null,["$","$L2",null,{"children":"$@3"}],["$","div",null,{"hidden":true,"children":["$","$L4",null,{"children":["$","$5",null,{"name":"Next.Metadata","children":"$@6"}]}]}],["$","meta",null,{"name":"next-size-adjust","content":""}]]}],"loading":null,"isPartial":false} +0:{"buildId":"bcr3NfAoSiLYJ8qnSk4kp","rsc":["$","$1","h",{"children":[null,["$","$L2",null,{"children":"$@3"}],["$","div",null,{"hidden":true,"children":["$","$L4",null,{"children":["$","$5",null,{"name":"Next.Metadata","children":"$@6"}]}]}],["$","meta",null,{"name":"next-size-adjust","content":""}]]}],"loading":null,"isPartial":false} 3:[["$","meta","0",{"charSet":"utf-8"}],["$","meta","1",{"name":"viewport","content":"width=device-width, initial-scale=1"}]] 6:[["$","title","0",{"children":"华夏家谱 - 中国家族树管理系统"}],["$","meta","1",{"name":"description","content":"现代化的中国家族树管理系统,支持多用户协作、权限管理、数据导入导出等功能"}],["$","link","2",{"rel":"manifest","href":"/manifest.json"}],["$","meta","3",{"name":"generator","content":"v0.app"}],["$","meta","4",{"name":"mobile-web-app-capable","content":"yes"}],["$","meta","5",{"name":"apple-mobile-web-app-title","content":"华夏家谱"}],["$","meta","6",{"name":"apple-mobile-web-app-status-bar-style","content":"default"}],["$","link","7",{"rel":"icon","href":"/icon-light-32x32.png","media":"(prefers-color-scheme: light)"}],["$","link","8",{"rel":"icon","href":"/icon-dark-32x32.png","media":"(prefers-color-scheme: dark)"}],["$","link","9",{"rel":"icon","href":"/icon.svg","type":"image/svg+xml"}],["$","link","10",{"rel":"apple-touch-icon","href":"/apple-icon.png"}],["$","$L7","11",{}]] diff --git a/.next/server/app/timeline.segments/_index.segment.rsc b/.next/server/app/timeline.segments/_index.segment.rsc index bd4f7ddf..452fef32 100644 --- a/.next/server/app/timeline.segments/_index.segment.rsc +++ b/.next/server/app/timeline.segments/_index.segment.rsc @@ -6,5 +6,5 @@ 6:I[66163,["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f12f01a94627ac.js"],"default"] 7:I[65586,["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f12f01a94627ac.js"],"default"] :HL["/_next/static/chunks/8a80e7184ad3a13f.css","style"] -:HL["/_next/static/chunks/3c20a31fe4c0da2d.css","style"] -0:{"buildId":"5Fu0XvVojdbkpN9WyFd4I","rsc":["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/_next/static/chunks/8a80e7184ad3a13f.css","precedence":"next"}],["$","link","1",{"rel":"stylesheet","href":"/_next/static/chunks/3c20a31fe4c0da2d.css","precedence":"next"}],["$","script","script-0",{"src":"/_next/static/chunks/b26e4de20959e343.js","async":true}],["$","script","script-1",{"src":"/_next/static/chunks/3216c7ab0f38ea2f.js","async":true}],["$","script","script-2",{"src":"/_next/static/chunks/0b2003edc6e2bf61.js","async":true}],["$","script","script-3",{"src":"/_next/static/chunks/2f8fba3d4ab165a8.js","async":true}]],["$","html",null,{"lang":"zh-CN","children":["$","body",null,{"className":"font-sans antialiased","children":["$","$L2",null,{"children":["$","$L3",null,{"children":["$","$L4",null,{"children":["$","$L5",null,{"children":["$","$L6",null,{"parallelRouterKey":"children","template":["$","$L7",null,{}],"notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]],[]]}]}]}]}]}]}]}]]}],"loading":[null,[],[]],"isPartial":false} +:HL["/_next/static/chunks/79987391e736cf0e.css","style"] +0:{"buildId":"bcr3NfAoSiLYJ8qnSk4kp","rsc":["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/_next/static/chunks/8a80e7184ad3a13f.css","precedence":"next"}],["$","link","1",{"rel":"stylesheet","href":"/_next/static/chunks/79987391e736cf0e.css","precedence":"next"}],["$","script","script-0",{"src":"/_next/static/chunks/b26e4de20959e343.js","async":true}],["$","script","script-1",{"src":"/_next/static/chunks/3216c7ab0f38ea2f.js","async":true}],["$","script","script-2",{"src":"/_next/static/chunks/0b2003edc6e2bf61.js","async":true}],["$","script","script-3",{"src":"/_next/static/chunks/2f8fba3d4ab165a8.js","async":true}]],["$","html",null,{"lang":"zh-CN","children":["$","body",null,{"className":"font-sans antialiased","children":["$","$L2",null,{"children":["$","$L3",null,{"children":["$","$L4",null,{"children":["$","$L5",null,{"children":["$","$L6",null,{"parallelRouterKey":"children","template":["$","$L7",null,{}],"notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]],[]]}]}]}]}]}]}]}]]}],"loading":[null,[],[]],"isPartial":false} diff --git a/.next/server/app/timeline.segments/_tree.segment.rsc b/.next/server/app/timeline.segments/_tree.segment.rsc index ab2fbb4f..a87c4ba9 100644 --- a/.next/server/app/timeline.segments/_tree.segment.rsc +++ b/.next/server/app/timeline.segments/_tree.segment.rsc @@ -1,5 +1,5 @@ :HL["/_next/static/chunks/8a80e7184ad3a13f.css","style"] -:HL["/_next/static/chunks/3c20a31fe4c0da2d.css","style"] +:HL["/_next/static/chunks/79987391e736cf0e.css","style"] :HL["/_next/static/media/797e433ab948586e-s.p.dbea232f.woff2","font",{"crossOrigin":"","type":"font/woff2"}] :HL["/_next/static/media/caa3a2e1cccd8315-s.p.853070df.woff2","font",{"crossOrigin":"","type":"font/woff2"}] -0:{"buildId":"5Fu0XvVojdbkpN9WyFd4I","tree":{"name":"","paramType":null,"paramKey":"","hasRuntimePrefetch":false,"slots":{"children":{"name":"timeline","paramType":null,"paramKey":"timeline","hasRuntimePrefetch":false,"slots":{"children":{"name":"__PAGE__","paramType":null,"paramKey":"__PAGE__","hasRuntimePrefetch":false,"slots":null,"isRootLayout":false}},"isRootLayout":false}},"isRootLayout":true},"staleTime":300} +0:{"buildId":"bcr3NfAoSiLYJ8qnSk4kp","tree":{"name":"","paramType":null,"paramKey":"","hasRuntimePrefetch":false,"slots":{"children":{"name":"timeline","paramType":null,"paramKey":"timeline","hasRuntimePrefetch":false,"slots":{"children":{"name":"__PAGE__","paramType":null,"paramKey":"__PAGE__","hasRuntimePrefetch":false,"slots":null,"isRootLayout":false}},"isRootLayout":false}},"isRootLayout":true},"staleTime":300} diff --git a/.next/server/app/timeline.segments/timeline.segment.rsc b/.next/server/app/timeline.segments/timeline.segment.rsc index 38858a38..0ac36526 100644 --- a/.next/server/app/timeline.segments/timeline.segment.rsc +++ b/.next/server/app/timeline.segments/timeline.segment.rsc @@ -1,4 +1,4 @@ 1:"$Sreact.fragment" 2:I[66163,["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f12f01a94627ac.js"],"default"] 3:I[65586,["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f12f01a94627ac.js"],"default"] -0:{"buildId":"5Fu0XvVojdbkpN9WyFd4I","rsc":["$","$1","c",{"children":[null,["$","$L2",null,{"parallelRouterKey":"children","template":["$","$L3",null,{}]}]]}],"loading":null,"isPartial":false} +0:{"buildId":"bcr3NfAoSiLYJ8qnSk4kp","rsc":["$","$1","c",{"children":[null,["$","$L2",null,{"parallelRouterKey":"children","template":["$","$L3",null,{}]}]]}],"loading":null,"isPartial":false} diff --git a/.next/server/app/timeline.segments/timeline/__PAGE__.segment.rsc b/.next/server/app/timeline.segments/timeline/__PAGE__.segment.rsc index ad46321a..6bf2f607 100644 --- a/.next/server/app/timeline.segments/timeline/__PAGE__.segment.rsc +++ b/.next/server/app/timeline.segments/timeline/__PAGE__.segment.rsc @@ -3,7 +3,7 @@ 3:I[10960,["/_next/static/chunks/b26e4de20959e343.js","/_next/static/chunks/3216c7ab0f38ea2f.js","/_next/static/chunks/0b2003edc6e2bf61.js","/_next/static/chunks/2f8fba3d4ab165a8.js","/_next/static/chunks/9241ab392e4c84c8.js","/_next/static/chunks/0f1f2b48474c1817.js","/_next/static/chunks/f73e23bd6c5909c4.js"],"default"] 6:I[98364,["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f12f01a94627ac.js"],"OutletBoundary"] 7:"$Sreact.suspense" -0:{"buildId":"5Fu0XvVojdbkpN9WyFd4I","rsc":["$","$1","c",{"children":[["$","$L2",null,{"Component":"$3","serverProvidedParams":{"searchParams":{},"params":{},"promises":["$@4","$@5"]}}],[["$","script","script-0",{"src":"/_next/static/chunks/9241ab392e4c84c8.js","async":true}],["$","script","script-1",{"src":"/_next/static/chunks/0f1f2b48474c1817.js","async":true}],["$","script","script-2",{"src":"/_next/static/chunks/f73e23bd6c5909c4.js","async":true}]],["$","$L6",null,{"children":["$","$7",null,{"name":"Next.MetadataOutlet","children":"$@8"}]}]]}],"loading":null,"isPartial":false} +0:{"buildId":"bcr3NfAoSiLYJ8qnSk4kp","rsc":["$","$1","c",{"children":[["$","$L2",null,{"Component":"$3","serverProvidedParams":{"searchParams":{},"params":{},"promises":["$@4","$@5"]}}],[["$","script","script-0",{"src":"/_next/static/chunks/9241ab392e4c84c8.js","async":true}],["$","script","script-1",{"src":"/_next/static/chunks/0f1f2b48474c1817.js","async":true}],["$","script","script-2",{"src":"/_next/static/chunks/f73e23bd6c5909c4.js","async":true}]],["$","$L6",null,{"children":["$","$7",null,{"name":"Next.MetadataOutlet","children":"$@8"}]}]]}],"loading":null,"isPartial":false} 4:{} 5:"$0:rsc:props:children:0:props:serverProvidedParams:params" 8:null diff --git a/.next/server/app/timeline/page_client-reference-manifest.js b/.next/server/app/timeline/page_client-reference-manifest.js index 394632f4..9ef31a23 100644 --- a/.next/server/app/timeline/page_client-reference-manifest.js +++ b/.next/server/app/timeline/page_client-reference-manifest.js @@ -1,2 +1,2 @@ globalThis.__RSC_MANIFEST = globalThis.__RSC_MANIFEST || {}; -globalThis.__RSC_MANIFEST["/timeline/page"] = {"moduleLoading":{"prefix":"","crossOrigin":null},"clientModules":{"[project]/Documents/go-new/chinese-family-tree/node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/esm/client/components/layout-router.js ":{"id":66163,"name":"*","chunks":["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f12f01a94627ac.js"],"async":false},"[project]/Documents/go-new/chinese-family-tree/node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/esm/client/components/layout-router.js":{"id":66163,"name":"*","chunks":["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f12f01a94627ac.js"],"async":false},"[project]/Documents/go-new/chinese-family-tree/node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/esm/client/components/render-from-template-context.js ":{"id":65586,"name":"*","chunks":["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f12f01a94627ac.js"],"async":false},"[project]/Documents/go-new/chinese-family-tree/node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/esm/client/components/render-from-template-context.js":{"id":65586,"name":"*","chunks":["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f12f01a94627ac.js"],"async":false},"[project]/Documents/go-new/chinese-family-tree/node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/esm/client/components/client-page.js ":{"id":33040,"name":"*","chunks":["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f12f01a94627ac.js"],"async":false},"[project]/Documents/go-new/chinese-family-tree/node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/esm/client/components/client-page.js":{"id":33040,"name":"*","chunks":["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f12f01a94627ac.js"],"async":false},"[project]/Documents/go-new/chinese-family-tree/node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/esm/client/components/client-segment.js ":{"id":93783,"name":"*","chunks":["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f12f01a94627ac.js"],"async":false},"[project]/Documents/go-new/chinese-family-tree/node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/esm/client/components/client-segment.js":{"id":93783,"name":"*","chunks":["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f12f01a94627ac.js"],"async":false},"[project]/Documents/go-new/chinese-family-tree/node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/esm/client/components/http-access-fallback/error-boundary.js ":{"id":3987,"name":"*","chunks":["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f12f01a94627ac.js"],"async":false},"[project]/Documents/go-new/chinese-family-tree/node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/esm/client/components/http-access-fallback/error-boundary.js":{"id":3987,"name":"*","chunks":["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f12f01a94627ac.js"],"async":false},"[project]/Documents/go-new/chinese-family-tree/node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/esm/lib/metadata/generate/icon-mark.js ":{"id":91818,"name":"*","chunks":["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f12f01a94627ac.js"],"async":false},"[project]/Documents/go-new/chinese-family-tree/node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/esm/lib/metadata/generate/icon-mark.js":{"id":91818,"name":"*","chunks":["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f12f01a94627ac.js"],"async":false},"[project]/Documents/go-new/chinese-family-tree/node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/esm/lib/framework/boundary-components.js ":{"id":98364,"name":"*","chunks":["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f12f01a94627ac.js"],"async":false},"[project]/Documents/go-new/chinese-family-tree/node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/esm/lib/framework/boundary-components.js":{"id":98364,"name":"*","chunks":["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f12f01a94627ac.js"],"async":false},"[project]/Documents/go-new/chinese-family-tree/node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/client/components/builtin/global-error.js ":{"id":95067,"name":"*","chunks":["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f12f01a94627ac.js"],"async":false},"[project]/Documents/go-new/chinese-family-tree/node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/client/components/builtin/global-error.js":{"id":95067,"name":"*","chunks":["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f12f01a94627ac.js"],"async":false},"[project]/Documents/go-new/chinese-family-tree/context/family-context.tsx ":{"id":92879,"name":"*","chunks":["/_next/static/chunks/b26e4de20959e343.js","/_next/static/chunks/3216c7ab0f38ea2f.js","/_next/static/chunks/0b2003edc6e2bf61.js","/_next/static/chunks/2f8fba3d4ab165a8.js"],"async":false},"[project]/Documents/go-new/chinese-family-tree/context/family-context.tsx":{"id":92879,"name":"*","chunks":["/_next/static/chunks/b26e4de20959e343.js","/_next/static/chunks/3216c7ab0f38ea2f.js","/_next/static/chunks/0b2003edc6e2bf61.js","/_next/static/chunks/2f8fba3d4ab165a8.js"],"async":false},"[project]/Documents/go-new/chinese-family-tree/components/pwa/pwa-provider.tsx ":{"id":85367,"name":"*","chunks":["/_next/static/chunks/b26e4de20959e343.js","/_next/static/chunks/3216c7ab0f38ea2f.js","/_next/static/chunks/0b2003edc6e2bf61.js","/_next/static/chunks/2f8fba3d4ab165a8.js"],"async":false},"[project]/Documents/go-new/chinese-family-tree/components/pwa/pwa-provider.tsx":{"id":85367,"name":"*","chunks":["/_next/static/chunks/b26e4de20959e343.js","/_next/static/chunks/3216c7ab0f38ea2f.js","/_next/static/chunks/0b2003edc6e2bf61.js","/_next/static/chunks/2f8fba3d4ab165a8.js"],"async":false},"[project]/Documents/go-new/chinese-family-tree/components/providers/session-provider.tsx ":{"id":21483,"name":"*","chunks":["/_next/static/chunks/b26e4de20959e343.js","/_next/static/chunks/3216c7ab0f38ea2f.js","/_next/static/chunks/0b2003edc6e2bf61.js","/_next/static/chunks/2f8fba3d4ab165a8.js"],"async":false},"[project]/Documents/go-new/chinese-family-tree/components/providers/session-provider.tsx":{"id":21483,"name":"*","chunks":["/_next/static/chunks/b26e4de20959e343.js","/_next/static/chunks/3216c7ab0f38ea2f.js","/_next/static/chunks/0b2003edc6e2bf61.js","/_next/static/chunks/2f8fba3d4ab165a8.js"],"async":false},"[project]/Documents/go-new/chinese-family-tree/components/ui/alert-dialog-custom.tsx ":{"id":75212,"name":"*","chunks":["/_next/static/chunks/b26e4de20959e343.js","/_next/static/chunks/3216c7ab0f38ea2f.js","/_next/static/chunks/0b2003edc6e2bf61.js","/_next/static/chunks/2f8fba3d4ab165a8.js"],"async":false},"[project]/Documents/go-new/chinese-family-tree/components/ui/alert-dialog-custom.tsx":{"id":75212,"name":"*","chunks":["/_next/static/chunks/b26e4de20959e343.js","/_next/static/chunks/3216c7ab0f38ea2f.js","/_next/static/chunks/0b2003edc6e2bf61.js","/_next/static/chunks/2f8fba3d4ab165a8.js"],"async":false},"[project]/Documents/go-new/chinese-family-tree/app/timeline/page.tsx ":{"id":10960,"name":"*","chunks":["/_next/static/chunks/b26e4de20959e343.js","/_next/static/chunks/3216c7ab0f38ea2f.js","/_next/static/chunks/0b2003edc6e2bf61.js","/_next/static/chunks/2f8fba3d4ab165a8.js","/_next/static/chunks/9241ab392e4c84c8.js","/_next/static/chunks/0f1f2b48474c1817.js","/_next/static/chunks/f73e23bd6c5909c4.js"],"async":false},"[project]/Documents/go-new/chinese-family-tree/app/timeline/page.tsx":{"id":10960,"name":"*","chunks":["/_next/static/chunks/b26e4de20959e343.js","/_next/static/chunks/3216c7ab0f38ea2f.js","/_next/static/chunks/0b2003edc6e2bf61.js","/_next/static/chunks/2f8fba3d4ab165a8.js","/_next/static/chunks/9241ab392e4c84c8.js","/_next/static/chunks/0f1f2b48474c1817.js","/_next/static/chunks/f73e23bd6c5909c4.js"],"async":false}},"ssrModuleMapping":{"66163":{"*":{"id":94884,"name":"*","chunks":["server/chunks/ssr/[root-of-the-server]__a25b4b2c._.js","server/chunks/ssr/4e98a_next_dist_esm_32128698._.js"],"async":false}},"65586":{"*":{"id":29641,"name":"*","chunks":["server/chunks/ssr/[root-of-the-server]__a25b4b2c._.js","server/chunks/ssr/4e98a_next_dist_esm_32128698._.js"],"async":false}},"33040":{"*":{"id":99219,"name":"*","chunks":["server/chunks/ssr/[root-of-the-server]__a25b4b2c._.js","server/chunks/ssr/4e98a_next_dist_esm_32128698._.js"],"async":false}},"93783":{"*":{"id":93251,"name":"*","chunks":["server/chunks/ssr/[root-of-the-server]__a25b4b2c._.js","server/chunks/ssr/4e98a_next_dist_esm_32128698._.js"],"async":false}},"3987":{"*":{"id":49214,"name":"*","chunks":["server/chunks/ssr/[root-of-the-server]__a25b4b2c._.js","server/chunks/ssr/4e98a_next_dist_esm_32128698._.js"],"async":false}},"91818":{"*":{"id":85241,"name":"*","chunks":["server/chunks/ssr/[root-of-the-server]__a25b4b2c._.js","server/chunks/ssr/4e98a_next_dist_esm_32128698._.js"],"async":false}},"98364":{"*":{"id":53712,"name":"*","chunks":["server/chunks/ssr/[root-of-the-server]__a25b4b2c._.js","server/chunks/ssr/4e98a_next_dist_esm_32128698._.js"],"async":false}},"95067":{"*":{"id":47609,"name":"*","chunks":["server/chunks/ssr/[root-of-the-server]__a25b4b2c._.js","server/chunks/ssr/4e98a_next_dist_esm_32128698._.js"],"async":false}},"92879":{"*":{"id":43181,"name":"*","chunks":["server/chunks/ssr/[root-of-the-server]__3b9bc14c._.js","server/chunks/ssr/a0629__pnpm_e0433710._.js","server/chunks/ssr/Documents_go-new_chinese-family-tree_692b25a2._.js","server/chunks/ssr/Documents_go-new_chinese-family-tree_8263cede._.js"],"async":false}},"85367":{"*":{"id":61363,"name":"*","chunks":["server/chunks/ssr/[root-of-the-server]__3b9bc14c._.js","server/chunks/ssr/a0629__pnpm_e0433710._.js","server/chunks/ssr/Documents_go-new_chinese-family-tree_692b25a2._.js","server/chunks/ssr/Documents_go-new_chinese-family-tree_8263cede._.js"],"async":false}},"21483":{"*":{"id":8197,"name":"*","chunks":["server/chunks/ssr/[root-of-the-server]__3b9bc14c._.js","server/chunks/ssr/a0629__pnpm_e0433710._.js","server/chunks/ssr/Documents_go-new_chinese-family-tree_692b25a2._.js","server/chunks/ssr/Documents_go-new_chinese-family-tree_8263cede._.js"],"async":false}},"75212":{"*":{"id":6364,"name":"*","chunks":["server/chunks/ssr/[root-of-the-server]__3b9bc14c._.js","server/chunks/ssr/a0629__pnpm_e0433710._.js","server/chunks/ssr/Documents_go-new_chinese-family-tree_692b25a2._.js","server/chunks/ssr/Documents_go-new_chinese-family-tree_8263cede._.js"],"async":false}},"10960":{"*":{"id":37026,"name":"*","chunks":["server/chunks/ssr/[root-of-the-server]__3b9bc14c._.js","server/chunks/ssr/a0629__pnpm_e0433710._.js","server/chunks/ssr/Documents_go-new_chinese-family-tree_692b25a2._.js","server/chunks/ssr/Documents_go-new_chinese-family-tree_8263cede._.js","server/chunks/ssr/[root-of-the-server]__8b35120a._.js","server/chunks/ssr/Documents_go-new_chinese-family-tree_0e47878f._.js","server/chunks/ssr/Documents_go-new_chinese-family-tree_components_ui_scroll-area_tsx_6b2de69f._.js","server/chunks/ssr/Documents_go-new_chinese-family-tree_components_site-header_tsx_2dfeb20e._.js","server/chunks/ssr/a0629__pnpm_4abe4ad9._.js","server/chunks/ssr/a0629__pnpm_db2579e6._.js"],"async":false}}},"edgeSSRModuleMapping":{},"rscModuleMapping":{"66163":{"*":{"id":60846,"name":"*","chunks":[],"async":false}},"65586":{"*":{"id":71004,"name":"*","chunks":[],"async":false}},"33040":{"*":{"id":40178,"name":"*","chunks":[],"async":false}},"93783":{"*":{"id":84611,"name":"*","chunks":[],"async":false}},"3987":{"*":{"id":19396,"name":"*","chunks":[],"async":false}},"91818":{"*":{"id":69056,"name":"*","chunks":[],"async":false}},"98364":{"*":{"id":29713,"name":"*","chunks":[],"async":false}},"95067":{"*":{"id":7098,"name":"*","chunks":[],"async":false}},"92879":{"*":{"id":83817,"name":"*","chunks":[],"async":false}},"85367":{"*":{"id":47639,"name":"*","chunks":[],"async":false}},"21483":{"*":{"id":20614,"name":"*","chunks":[],"async":false}},"75212":{"*":{"id":79517,"name":"*","chunks":[],"async":false}},"10960":{"*":{"id":77316,"name":"*","chunks":[],"async":false}}},"edgeRscModuleMapping":{},"entryCSSFiles":{"[project]/Documents/go-new/chinese-family-tree/node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/client/components/builtin/global-error":[],"[project]/Documents/go-new/chinese-family-tree/app/layout":[{"path":"static/chunks/8a80e7184ad3a13f.css","inlined":false},{"path":"static/chunks/3c20a31fe4c0da2d.css","inlined":false}],"[project]/Documents/go-new/chinese-family-tree/app/timeline/page":[{"path":"static/chunks/8a80e7184ad3a13f.css","inlined":false},{"path":"static/chunks/3c20a31fe4c0da2d.css","inlined":false}]},"entryJSFiles":{"[project]/Documents/go-new/chinese-family-tree/node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/client/components/builtin/global-error":["static/chunks/8f17d8759a6e1b46.js","static/chunks/b5f12f01a94627ac.js"],"[project]/Documents/go-new/chinese-family-tree/app/layout":["static/chunks/b26e4de20959e343.js","static/chunks/3216c7ab0f38ea2f.js","static/chunks/0b2003edc6e2bf61.js","static/chunks/2f8fba3d4ab165a8.js"],"[project]/Documents/go-new/chinese-family-tree/app/timeline/page":["static/chunks/b26e4de20959e343.js","static/chunks/3216c7ab0f38ea2f.js","static/chunks/0b2003edc6e2bf61.js","static/chunks/2f8fba3d4ab165a8.js","static/chunks/9241ab392e4c84c8.js","static/chunks/0f1f2b48474c1817.js","static/chunks/f73e23bd6c5909c4.js"]}} +globalThis.__RSC_MANIFEST["/timeline/page"] = {"moduleLoading":{"prefix":"","crossOrigin":null},"clientModules":{"[project]/Documents/go-new/chinese-family-tree/node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/esm/client/components/layout-router.js ":{"id":66163,"name":"*","chunks":["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f12f01a94627ac.js"],"async":false},"[project]/Documents/go-new/chinese-family-tree/node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/esm/client/components/layout-router.js":{"id":66163,"name":"*","chunks":["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f12f01a94627ac.js"],"async":false},"[project]/Documents/go-new/chinese-family-tree/node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/esm/client/components/render-from-template-context.js ":{"id":65586,"name":"*","chunks":["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f12f01a94627ac.js"],"async":false},"[project]/Documents/go-new/chinese-family-tree/node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/esm/client/components/render-from-template-context.js":{"id":65586,"name":"*","chunks":["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f12f01a94627ac.js"],"async":false},"[project]/Documents/go-new/chinese-family-tree/node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/esm/client/components/client-page.js ":{"id":33040,"name":"*","chunks":["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f12f01a94627ac.js"],"async":false},"[project]/Documents/go-new/chinese-family-tree/node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/esm/client/components/client-page.js":{"id":33040,"name":"*","chunks":["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f12f01a94627ac.js"],"async":false},"[project]/Documents/go-new/chinese-family-tree/node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/esm/client/components/client-segment.js ":{"id":93783,"name":"*","chunks":["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f12f01a94627ac.js"],"async":false},"[project]/Documents/go-new/chinese-family-tree/node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/esm/client/components/client-segment.js":{"id":93783,"name":"*","chunks":["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f12f01a94627ac.js"],"async":false},"[project]/Documents/go-new/chinese-family-tree/node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/esm/client/components/http-access-fallback/error-boundary.js ":{"id":3987,"name":"*","chunks":["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f12f01a94627ac.js"],"async":false},"[project]/Documents/go-new/chinese-family-tree/node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/esm/client/components/http-access-fallback/error-boundary.js":{"id":3987,"name":"*","chunks":["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f12f01a94627ac.js"],"async":false},"[project]/Documents/go-new/chinese-family-tree/node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/esm/lib/metadata/generate/icon-mark.js ":{"id":91818,"name":"*","chunks":["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f12f01a94627ac.js"],"async":false},"[project]/Documents/go-new/chinese-family-tree/node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/esm/lib/metadata/generate/icon-mark.js":{"id":91818,"name":"*","chunks":["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f12f01a94627ac.js"],"async":false},"[project]/Documents/go-new/chinese-family-tree/node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/esm/lib/framework/boundary-components.js ":{"id":98364,"name":"*","chunks":["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f12f01a94627ac.js"],"async":false},"[project]/Documents/go-new/chinese-family-tree/node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/esm/lib/framework/boundary-components.js":{"id":98364,"name":"*","chunks":["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f12f01a94627ac.js"],"async":false},"[project]/Documents/go-new/chinese-family-tree/node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/client/components/builtin/global-error.js ":{"id":95067,"name":"*","chunks":["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f12f01a94627ac.js"],"async":false},"[project]/Documents/go-new/chinese-family-tree/node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/client/components/builtin/global-error.js":{"id":95067,"name":"*","chunks":["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f12f01a94627ac.js"],"async":false},"[project]/Documents/go-new/chinese-family-tree/context/family-context.tsx ":{"id":92879,"name":"*","chunks":["/_next/static/chunks/b26e4de20959e343.js","/_next/static/chunks/3216c7ab0f38ea2f.js","/_next/static/chunks/0b2003edc6e2bf61.js","/_next/static/chunks/2f8fba3d4ab165a8.js"],"async":false},"[project]/Documents/go-new/chinese-family-tree/context/family-context.tsx":{"id":92879,"name":"*","chunks":["/_next/static/chunks/b26e4de20959e343.js","/_next/static/chunks/3216c7ab0f38ea2f.js","/_next/static/chunks/0b2003edc6e2bf61.js","/_next/static/chunks/2f8fba3d4ab165a8.js"],"async":false},"[project]/Documents/go-new/chinese-family-tree/components/pwa/pwa-provider.tsx ":{"id":85367,"name":"*","chunks":["/_next/static/chunks/b26e4de20959e343.js","/_next/static/chunks/3216c7ab0f38ea2f.js","/_next/static/chunks/0b2003edc6e2bf61.js","/_next/static/chunks/2f8fba3d4ab165a8.js"],"async":false},"[project]/Documents/go-new/chinese-family-tree/components/pwa/pwa-provider.tsx":{"id":85367,"name":"*","chunks":["/_next/static/chunks/b26e4de20959e343.js","/_next/static/chunks/3216c7ab0f38ea2f.js","/_next/static/chunks/0b2003edc6e2bf61.js","/_next/static/chunks/2f8fba3d4ab165a8.js"],"async":false},"[project]/Documents/go-new/chinese-family-tree/components/providers/session-provider.tsx ":{"id":21483,"name":"*","chunks":["/_next/static/chunks/b26e4de20959e343.js","/_next/static/chunks/3216c7ab0f38ea2f.js","/_next/static/chunks/0b2003edc6e2bf61.js","/_next/static/chunks/2f8fba3d4ab165a8.js"],"async":false},"[project]/Documents/go-new/chinese-family-tree/components/providers/session-provider.tsx":{"id":21483,"name":"*","chunks":["/_next/static/chunks/b26e4de20959e343.js","/_next/static/chunks/3216c7ab0f38ea2f.js","/_next/static/chunks/0b2003edc6e2bf61.js","/_next/static/chunks/2f8fba3d4ab165a8.js"],"async":false},"[project]/Documents/go-new/chinese-family-tree/components/ui/alert-dialog-custom.tsx ":{"id":75212,"name":"*","chunks":["/_next/static/chunks/b26e4de20959e343.js","/_next/static/chunks/3216c7ab0f38ea2f.js","/_next/static/chunks/0b2003edc6e2bf61.js","/_next/static/chunks/2f8fba3d4ab165a8.js"],"async":false},"[project]/Documents/go-new/chinese-family-tree/components/ui/alert-dialog-custom.tsx":{"id":75212,"name":"*","chunks":["/_next/static/chunks/b26e4de20959e343.js","/_next/static/chunks/3216c7ab0f38ea2f.js","/_next/static/chunks/0b2003edc6e2bf61.js","/_next/static/chunks/2f8fba3d4ab165a8.js"],"async":false},"[project]/Documents/go-new/chinese-family-tree/app/timeline/page.tsx ":{"id":10960,"name":"*","chunks":["/_next/static/chunks/b26e4de20959e343.js","/_next/static/chunks/3216c7ab0f38ea2f.js","/_next/static/chunks/0b2003edc6e2bf61.js","/_next/static/chunks/2f8fba3d4ab165a8.js","/_next/static/chunks/9241ab392e4c84c8.js","/_next/static/chunks/0f1f2b48474c1817.js","/_next/static/chunks/f73e23bd6c5909c4.js"],"async":false},"[project]/Documents/go-new/chinese-family-tree/app/timeline/page.tsx":{"id":10960,"name":"*","chunks":["/_next/static/chunks/b26e4de20959e343.js","/_next/static/chunks/3216c7ab0f38ea2f.js","/_next/static/chunks/0b2003edc6e2bf61.js","/_next/static/chunks/2f8fba3d4ab165a8.js","/_next/static/chunks/9241ab392e4c84c8.js","/_next/static/chunks/0f1f2b48474c1817.js","/_next/static/chunks/f73e23bd6c5909c4.js"],"async":false}},"ssrModuleMapping":{"66163":{"*":{"id":94884,"name":"*","chunks":["server/chunks/ssr/[root-of-the-server]__a25b4b2c._.js","server/chunks/ssr/4e98a_next_dist_esm_32128698._.js"],"async":false}},"65586":{"*":{"id":29641,"name":"*","chunks":["server/chunks/ssr/[root-of-the-server]__a25b4b2c._.js","server/chunks/ssr/4e98a_next_dist_esm_32128698._.js"],"async":false}},"33040":{"*":{"id":99219,"name":"*","chunks":["server/chunks/ssr/[root-of-the-server]__a25b4b2c._.js","server/chunks/ssr/4e98a_next_dist_esm_32128698._.js"],"async":false}},"93783":{"*":{"id":93251,"name":"*","chunks":["server/chunks/ssr/[root-of-the-server]__a25b4b2c._.js","server/chunks/ssr/4e98a_next_dist_esm_32128698._.js"],"async":false}},"3987":{"*":{"id":49214,"name":"*","chunks":["server/chunks/ssr/[root-of-the-server]__a25b4b2c._.js","server/chunks/ssr/4e98a_next_dist_esm_32128698._.js"],"async":false}},"91818":{"*":{"id":85241,"name":"*","chunks":["server/chunks/ssr/[root-of-the-server]__a25b4b2c._.js","server/chunks/ssr/4e98a_next_dist_esm_32128698._.js"],"async":false}},"98364":{"*":{"id":53712,"name":"*","chunks":["server/chunks/ssr/[root-of-the-server]__a25b4b2c._.js","server/chunks/ssr/4e98a_next_dist_esm_32128698._.js"],"async":false}},"95067":{"*":{"id":47609,"name":"*","chunks":["server/chunks/ssr/[root-of-the-server]__a25b4b2c._.js","server/chunks/ssr/4e98a_next_dist_esm_32128698._.js"],"async":false}},"92879":{"*":{"id":43181,"name":"*","chunks":["server/chunks/ssr/[root-of-the-server]__3b9bc14c._.js","server/chunks/ssr/a0629__pnpm_e0433710._.js","server/chunks/ssr/Documents_go-new_chinese-family-tree_692b25a2._.js","server/chunks/ssr/Documents_go-new_chinese-family-tree_8263cede._.js"],"async":false}},"85367":{"*":{"id":61363,"name":"*","chunks":["server/chunks/ssr/[root-of-the-server]__3b9bc14c._.js","server/chunks/ssr/a0629__pnpm_e0433710._.js","server/chunks/ssr/Documents_go-new_chinese-family-tree_692b25a2._.js","server/chunks/ssr/Documents_go-new_chinese-family-tree_8263cede._.js"],"async":false}},"21483":{"*":{"id":8197,"name":"*","chunks":["server/chunks/ssr/[root-of-the-server]__3b9bc14c._.js","server/chunks/ssr/a0629__pnpm_e0433710._.js","server/chunks/ssr/Documents_go-new_chinese-family-tree_692b25a2._.js","server/chunks/ssr/Documents_go-new_chinese-family-tree_8263cede._.js"],"async":false}},"75212":{"*":{"id":6364,"name":"*","chunks":["server/chunks/ssr/[root-of-the-server]__3b9bc14c._.js","server/chunks/ssr/a0629__pnpm_e0433710._.js","server/chunks/ssr/Documents_go-new_chinese-family-tree_692b25a2._.js","server/chunks/ssr/Documents_go-new_chinese-family-tree_8263cede._.js"],"async":false}},"10960":{"*":{"id":37026,"name":"*","chunks":["server/chunks/ssr/[root-of-the-server]__3b9bc14c._.js","server/chunks/ssr/a0629__pnpm_e0433710._.js","server/chunks/ssr/Documents_go-new_chinese-family-tree_692b25a2._.js","server/chunks/ssr/Documents_go-new_chinese-family-tree_8263cede._.js","server/chunks/ssr/[root-of-the-server]__8b35120a._.js","server/chunks/ssr/Documents_go-new_chinese-family-tree_0e47878f._.js","server/chunks/ssr/Documents_go-new_chinese-family-tree_components_ui_scroll-area_tsx_6b2de69f._.js","server/chunks/ssr/Documents_go-new_chinese-family-tree_components_site-header_tsx_2dfeb20e._.js","server/chunks/ssr/a0629__pnpm_4abe4ad9._.js","server/chunks/ssr/a0629__pnpm_db2579e6._.js"],"async":false}}},"edgeSSRModuleMapping":{},"rscModuleMapping":{"66163":{"*":{"id":60846,"name":"*","chunks":[],"async":false}},"65586":{"*":{"id":71004,"name":"*","chunks":[],"async":false}},"33040":{"*":{"id":40178,"name":"*","chunks":[],"async":false}},"93783":{"*":{"id":84611,"name":"*","chunks":[],"async":false}},"3987":{"*":{"id":19396,"name":"*","chunks":[],"async":false}},"91818":{"*":{"id":69056,"name":"*","chunks":[],"async":false}},"98364":{"*":{"id":29713,"name":"*","chunks":[],"async":false}},"95067":{"*":{"id":7098,"name":"*","chunks":[],"async":false}},"92879":{"*":{"id":83817,"name":"*","chunks":[],"async":false}},"85367":{"*":{"id":47639,"name":"*","chunks":[],"async":false}},"21483":{"*":{"id":20614,"name":"*","chunks":[],"async":false}},"75212":{"*":{"id":79517,"name":"*","chunks":[],"async":false}},"10960":{"*":{"id":77316,"name":"*","chunks":[],"async":false}}},"edgeRscModuleMapping":{},"entryCSSFiles":{"[project]/Documents/go-new/chinese-family-tree/node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/client/components/builtin/global-error":[],"[project]/Documents/go-new/chinese-family-tree/app/layout":[{"path":"static/chunks/8a80e7184ad3a13f.css","inlined":false},{"path":"static/chunks/79987391e736cf0e.css","inlined":false}],"[project]/Documents/go-new/chinese-family-tree/app/timeline/page":[{"path":"static/chunks/8a80e7184ad3a13f.css","inlined":false},{"path":"static/chunks/79987391e736cf0e.css","inlined":false}]},"entryJSFiles":{"[project]/Documents/go-new/chinese-family-tree/node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/client/components/builtin/global-error":["static/chunks/8f17d8759a6e1b46.js","static/chunks/b5f12f01a94627ac.js"],"[project]/Documents/go-new/chinese-family-tree/app/layout":["static/chunks/b26e4de20959e343.js","static/chunks/3216c7ab0f38ea2f.js","static/chunks/0b2003edc6e2bf61.js","static/chunks/2f8fba3d4ab165a8.js"],"[project]/Documents/go-new/chinese-family-tree/app/timeline/page":["static/chunks/b26e4de20959e343.js","static/chunks/3216c7ab0f38ea2f.js","static/chunks/0b2003edc6e2bf61.js","static/chunks/2f8fba3d4ab165a8.js","static/chunks/9241ab392e4c84c8.js","static/chunks/0f1f2b48474c1817.js","static/chunks/f73e23bd6c5909c4.js"]}} diff --git a/.next/server/app/tree.html b/.next/server/app/tree.html index 43f3ccd2..2473a6ea 100644 --- a/.next/server/app/tree.html +++ b/.next/server/app/tree.html @@ -1 +1 @@ -华夏家谱 - 中国家族树管理系统
Loading...
\ No newline at end of file +华夏家谱 - 中国家族树管理系统
Loading...
\ No newline at end of file diff --git a/.next/server/app/tree.rsc b/.next/server/app/tree.rsc index 71ff52c7..06313b4e 100644 --- a/.next/server/app/tree.rsc +++ b/.next/server/app/tree.rsc @@ -13,10 +13,10 @@ f:I[98364,["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f1 11:I[98364,["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f12f01a94627ac.js"],"MetadataBoundary"] 13:I[95067,["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f12f01a94627ac.js"],"default"] :HL["/_next/static/chunks/8a80e7184ad3a13f.css","style"] -:HL["/_next/static/chunks/3c20a31fe4c0da2d.css","style"] +:HL["/_next/static/chunks/79987391e736cf0e.css","style"] :HL["/_next/static/media/797e433ab948586e-s.p.dbea232f.woff2","font",{"crossOrigin":"","type":"font/woff2"}] :HL["/_next/static/media/caa3a2e1cccd8315-s.p.853070df.woff2","font",{"crossOrigin":"","type":"font/woff2"}] -0:{"P":null,"b":"5Fu0XvVojdbkpN9WyFd4I","c":["","tree"],"q":"","i":false,"f":[[["",{"children":["tree",{"children":["__PAGE__",{}]}]},"$undefined","$undefined",true],[["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/_next/static/chunks/8a80e7184ad3a13f.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}],["$","link","1",{"rel":"stylesheet","href":"/_next/static/chunks/3c20a31fe4c0da2d.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}],["$","script","script-0",{"src":"/_next/static/chunks/b26e4de20959e343.js","async":true,"nonce":"$undefined"}],["$","script","script-1",{"src":"/_next/static/chunks/3216c7ab0f38ea2f.js","async":true,"nonce":"$undefined"}],["$","script","script-2",{"src":"/_next/static/chunks/0b2003edc6e2bf61.js","async":true,"nonce":"$undefined"}],["$","script","script-3",{"src":"/_next/static/chunks/2f8fba3d4ab165a8.js","async":true,"nonce":"$undefined"}]],["$","html",null,{"lang":"zh-CN","children":["$","body",null,{"className":"font-sans antialiased","children":["$","$L2",null,{"children":["$","$L3",null,{"children":["$","$L4",null,{"children":["$","$L5",null,{"children":["$","$L6",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L7",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]],[]],"forbidden":"$undefined","unauthorized":"$undefined"}]}]}]}]}]}]}]]}],{"children":[["$","$1","c",{"children":[null,["$","$L6",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L7",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]]}],{"children":[["$","$1","c",{"children":[["$","$L8",null,{"Component":"$9","serverProvidedParams":{"searchParams":{},"params":{},"promises":["$@a","$@b"]}}],[["$","script","script-0",{"src":"/_next/static/chunks/b1f8af3142e967c4.js","async":true,"nonce":"$undefined"}],["$","script","script-1",{"src":"/_next/static/chunks/70ecf51339414637.js","async":true,"nonce":"$undefined"}],["$","script","script-2",{"src":"/_next/static/chunks/f73e23bd6c5909c4.js","async":true,"nonce":"$undefined"}],["$","script","script-3",{"src":"/_next/static/chunks/cc456443b59fb96f.js","async":true,"nonce":"$undefined"}],["$","script","script-4",{"src":"/_next/static/chunks/c4b7184dbfc6c5d0.js","async":true,"nonce":"$undefined"}]],["$","$Lc",null,{"children":["$","$d",null,{"name":"Next.MetadataOutlet","children":"$@e"}]}]]}],{},null,false,false]},null,false,false]},[null,[],[]],false,false],["$","$1","h",{"children":[null,["$","$Lf",null,{"children":"$@10"}],["$","div",null,{"hidden":true,"children":["$","$L11",null,{"children":["$","$d",null,{"name":"Next.Metadata","children":"$@12"}]}]}],["$","meta",null,{"name":"next-size-adjust","content":""}]]}],false]],"m":"$undefined","G":["$13",[]],"S":true} +0:{"P":null,"b":"bcr3NfAoSiLYJ8qnSk4kp","c":["","tree"],"q":"","i":false,"f":[[["",{"children":["tree",{"children":["__PAGE__",{}]}]},"$undefined","$undefined",true],[["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/_next/static/chunks/8a80e7184ad3a13f.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}],["$","link","1",{"rel":"stylesheet","href":"/_next/static/chunks/79987391e736cf0e.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}],["$","script","script-0",{"src":"/_next/static/chunks/b26e4de20959e343.js","async":true,"nonce":"$undefined"}],["$","script","script-1",{"src":"/_next/static/chunks/3216c7ab0f38ea2f.js","async":true,"nonce":"$undefined"}],["$","script","script-2",{"src":"/_next/static/chunks/0b2003edc6e2bf61.js","async":true,"nonce":"$undefined"}],["$","script","script-3",{"src":"/_next/static/chunks/2f8fba3d4ab165a8.js","async":true,"nonce":"$undefined"}]],["$","html",null,{"lang":"zh-CN","children":["$","body",null,{"className":"font-sans antialiased","children":["$","$L2",null,{"children":["$","$L3",null,{"children":["$","$L4",null,{"children":["$","$L5",null,{"children":["$","$L6",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L7",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]],[]],"forbidden":"$undefined","unauthorized":"$undefined"}]}]}]}]}]}]}]]}],{"children":[["$","$1","c",{"children":[null,["$","$L6",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L7",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]]}],{"children":[["$","$1","c",{"children":[["$","$L8",null,{"Component":"$9","serverProvidedParams":{"searchParams":{},"params":{},"promises":["$@a","$@b"]}}],[["$","script","script-0",{"src":"/_next/static/chunks/b1f8af3142e967c4.js","async":true,"nonce":"$undefined"}],["$","script","script-1",{"src":"/_next/static/chunks/70ecf51339414637.js","async":true,"nonce":"$undefined"}],["$","script","script-2",{"src":"/_next/static/chunks/f73e23bd6c5909c4.js","async":true,"nonce":"$undefined"}],["$","script","script-3",{"src":"/_next/static/chunks/cc456443b59fb96f.js","async":true,"nonce":"$undefined"}],["$","script","script-4",{"src":"/_next/static/chunks/c4b7184dbfc6c5d0.js","async":true,"nonce":"$undefined"}]],["$","$Lc",null,{"children":["$","$d",null,{"name":"Next.MetadataOutlet","children":"$@e"}]}]]}],{},null,false,false]},null,false,false]},[null,[],[]],false,false],["$","$1","h",{"children":[null,["$","$Lf",null,{"children":"$@10"}],["$","div",null,{"hidden":true,"children":["$","$L11",null,{"children":["$","$d",null,{"name":"Next.Metadata","children":"$@12"}]}]}],["$","meta",null,{"name":"next-size-adjust","content":""}]]}],false]],"m":"$undefined","G":["$13",[]],"S":true} a:{} b:"$0:f:0:1:1:children:1:children:0:props:children:0:props:serverProvidedParams:params" 10:[["$","meta","0",{"charSet":"utf-8"}],["$","meta","1",{"name":"viewport","content":"width=device-width, initial-scale=1"}]] diff --git a/.next/server/app/tree.segments/_full.segment.rsc b/.next/server/app/tree.segments/_full.segment.rsc index 71ff52c7..06313b4e 100644 --- a/.next/server/app/tree.segments/_full.segment.rsc +++ b/.next/server/app/tree.segments/_full.segment.rsc @@ -13,10 +13,10 @@ f:I[98364,["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f1 11:I[98364,["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f12f01a94627ac.js"],"MetadataBoundary"] 13:I[95067,["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f12f01a94627ac.js"],"default"] :HL["/_next/static/chunks/8a80e7184ad3a13f.css","style"] -:HL["/_next/static/chunks/3c20a31fe4c0da2d.css","style"] +:HL["/_next/static/chunks/79987391e736cf0e.css","style"] :HL["/_next/static/media/797e433ab948586e-s.p.dbea232f.woff2","font",{"crossOrigin":"","type":"font/woff2"}] :HL["/_next/static/media/caa3a2e1cccd8315-s.p.853070df.woff2","font",{"crossOrigin":"","type":"font/woff2"}] -0:{"P":null,"b":"5Fu0XvVojdbkpN9WyFd4I","c":["","tree"],"q":"","i":false,"f":[[["",{"children":["tree",{"children":["__PAGE__",{}]}]},"$undefined","$undefined",true],[["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/_next/static/chunks/8a80e7184ad3a13f.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}],["$","link","1",{"rel":"stylesheet","href":"/_next/static/chunks/3c20a31fe4c0da2d.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}],["$","script","script-0",{"src":"/_next/static/chunks/b26e4de20959e343.js","async":true,"nonce":"$undefined"}],["$","script","script-1",{"src":"/_next/static/chunks/3216c7ab0f38ea2f.js","async":true,"nonce":"$undefined"}],["$","script","script-2",{"src":"/_next/static/chunks/0b2003edc6e2bf61.js","async":true,"nonce":"$undefined"}],["$","script","script-3",{"src":"/_next/static/chunks/2f8fba3d4ab165a8.js","async":true,"nonce":"$undefined"}]],["$","html",null,{"lang":"zh-CN","children":["$","body",null,{"className":"font-sans antialiased","children":["$","$L2",null,{"children":["$","$L3",null,{"children":["$","$L4",null,{"children":["$","$L5",null,{"children":["$","$L6",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L7",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]],[]],"forbidden":"$undefined","unauthorized":"$undefined"}]}]}]}]}]}]}]]}],{"children":[["$","$1","c",{"children":[null,["$","$L6",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L7",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]]}],{"children":[["$","$1","c",{"children":[["$","$L8",null,{"Component":"$9","serverProvidedParams":{"searchParams":{},"params":{},"promises":["$@a","$@b"]}}],[["$","script","script-0",{"src":"/_next/static/chunks/b1f8af3142e967c4.js","async":true,"nonce":"$undefined"}],["$","script","script-1",{"src":"/_next/static/chunks/70ecf51339414637.js","async":true,"nonce":"$undefined"}],["$","script","script-2",{"src":"/_next/static/chunks/f73e23bd6c5909c4.js","async":true,"nonce":"$undefined"}],["$","script","script-3",{"src":"/_next/static/chunks/cc456443b59fb96f.js","async":true,"nonce":"$undefined"}],["$","script","script-4",{"src":"/_next/static/chunks/c4b7184dbfc6c5d0.js","async":true,"nonce":"$undefined"}]],["$","$Lc",null,{"children":["$","$d",null,{"name":"Next.MetadataOutlet","children":"$@e"}]}]]}],{},null,false,false]},null,false,false]},[null,[],[]],false,false],["$","$1","h",{"children":[null,["$","$Lf",null,{"children":"$@10"}],["$","div",null,{"hidden":true,"children":["$","$L11",null,{"children":["$","$d",null,{"name":"Next.Metadata","children":"$@12"}]}]}],["$","meta",null,{"name":"next-size-adjust","content":""}]]}],false]],"m":"$undefined","G":["$13",[]],"S":true} +0:{"P":null,"b":"bcr3NfAoSiLYJ8qnSk4kp","c":["","tree"],"q":"","i":false,"f":[[["",{"children":["tree",{"children":["__PAGE__",{}]}]},"$undefined","$undefined",true],[["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/_next/static/chunks/8a80e7184ad3a13f.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}],["$","link","1",{"rel":"stylesheet","href":"/_next/static/chunks/79987391e736cf0e.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}],["$","script","script-0",{"src":"/_next/static/chunks/b26e4de20959e343.js","async":true,"nonce":"$undefined"}],["$","script","script-1",{"src":"/_next/static/chunks/3216c7ab0f38ea2f.js","async":true,"nonce":"$undefined"}],["$","script","script-2",{"src":"/_next/static/chunks/0b2003edc6e2bf61.js","async":true,"nonce":"$undefined"}],["$","script","script-3",{"src":"/_next/static/chunks/2f8fba3d4ab165a8.js","async":true,"nonce":"$undefined"}]],["$","html",null,{"lang":"zh-CN","children":["$","body",null,{"className":"font-sans antialiased","children":["$","$L2",null,{"children":["$","$L3",null,{"children":["$","$L4",null,{"children":["$","$L5",null,{"children":["$","$L6",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L7",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]],[]],"forbidden":"$undefined","unauthorized":"$undefined"}]}]}]}]}]}]}]]}],{"children":[["$","$1","c",{"children":[null,["$","$L6",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L7",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]]}],{"children":[["$","$1","c",{"children":[["$","$L8",null,{"Component":"$9","serverProvidedParams":{"searchParams":{},"params":{},"promises":["$@a","$@b"]}}],[["$","script","script-0",{"src":"/_next/static/chunks/b1f8af3142e967c4.js","async":true,"nonce":"$undefined"}],["$","script","script-1",{"src":"/_next/static/chunks/70ecf51339414637.js","async":true,"nonce":"$undefined"}],["$","script","script-2",{"src":"/_next/static/chunks/f73e23bd6c5909c4.js","async":true,"nonce":"$undefined"}],["$","script","script-3",{"src":"/_next/static/chunks/cc456443b59fb96f.js","async":true,"nonce":"$undefined"}],["$","script","script-4",{"src":"/_next/static/chunks/c4b7184dbfc6c5d0.js","async":true,"nonce":"$undefined"}]],["$","$Lc",null,{"children":["$","$d",null,{"name":"Next.MetadataOutlet","children":"$@e"}]}]]}],{},null,false,false]},null,false,false]},[null,[],[]],false,false],["$","$1","h",{"children":[null,["$","$Lf",null,{"children":"$@10"}],["$","div",null,{"hidden":true,"children":["$","$L11",null,{"children":["$","$d",null,{"name":"Next.Metadata","children":"$@12"}]}]}],["$","meta",null,{"name":"next-size-adjust","content":""}]]}],false]],"m":"$undefined","G":["$13",[]],"S":true} a:{} b:"$0:f:0:1:1:children:1:children:0:props:children:0:props:serverProvidedParams:params" 10:[["$","meta","0",{"charSet":"utf-8"}],["$","meta","1",{"name":"viewport","content":"width=device-width, initial-scale=1"}]] diff --git a/.next/server/app/tree.segments/_head.segment.rsc b/.next/server/app/tree.segments/_head.segment.rsc index 84683137..71c2cf70 100644 --- a/.next/server/app/tree.segments/_head.segment.rsc +++ b/.next/server/app/tree.segments/_head.segment.rsc @@ -3,6 +3,6 @@ 4:I[98364,["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f12f01a94627ac.js"],"MetadataBoundary"] 5:"$Sreact.suspense" 7:I[91818,["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f12f01a94627ac.js"],"IconMark"] -0:{"buildId":"5Fu0XvVojdbkpN9WyFd4I","rsc":["$","$1","h",{"children":[null,["$","$L2",null,{"children":"$@3"}],["$","div",null,{"hidden":true,"children":["$","$L4",null,{"children":["$","$5",null,{"name":"Next.Metadata","children":"$@6"}]}]}],["$","meta",null,{"name":"next-size-adjust","content":""}]]}],"loading":null,"isPartial":false} +0:{"buildId":"bcr3NfAoSiLYJ8qnSk4kp","rsc":["$","$1","h",{"children":[null,["$","$L2",null,{"children":"$@3"}],["$","div",null,{"hidden":true,"children":["$","$L4",null,{"children":["$","$5",null,{"name":"Next.Metadata","children":"$@6"}]}]}],["$","meta",null,{"name":"next-size-adjust","content":""}]]}],"loading":null,"isPartial":false} 3:[["$","meta","0",{"charSet":"utf-8"}],["$","meta","1",{"name":"viewport","content":"width=device-width, initial-scale=1"}]] 6:[["$","title","0",{"children":"华夏家谱 - 中国家族树管理系统"}],["$","meta","1",{"name":"description","content":"现代化的中国家族树管理系统,支持多用户协作、权限管理、数据导入导出等功能"}],["$","link","2",{"rel":"manifest","href":"/manifest.json"}],["$","meta","3",{"name":"generator","content":"v0.app"}],["$","meta","4",{"name":"mobile-web-app-capable","content":"yes"}],["$","meta","5",{"name":"apple-mobile-web-app-title","content":"华夏家谱"}],["$","meta","6",{"name":"apple-mobile-web-app-status-bar-style","content":"default"}],["$","link","7",{"rel":"icon","href":"/icon-light-32x32.png","media":"(prefers-color-scheme: light)"}],["$","link","8",{"rel":"icon","href":"/icon-dark-32x32.png","media":"(prefers-color-scheme: dark)"}],["$","link","9",{"rel":"icon","href":"/icon.svg","type":"image/svg+xml"}],["$","link","10",{"rel":"apple-touch-icon","href":"/apple-icon.png"}],["$","$L7","11",{}]] diff --git a/.next/server/app/tree.segments/_index.segment.rsc b/.next/server/app/tree.segments/_index.segment.rsc index bd4f7ddf..452fef32 100644 --- a/.next/server/app/tree.segments/_index.segment.rsc +++ b/.next/server/app/tree.segments/_index.segment.rsc @@ -6,5 +6,5 @@ 6:I[66163,["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f12f01a94627ac.js"],"default"] 7:I[65586,["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f12f01a94627ac.js"],"default"] :HL["/_next/static/chunks/8a80e7184ad3a13f.css","style"] -:HL["/_next/static/chunks/3c20a31fe4c0da2d.css","style"] -0:{"buildId":"5Fu0XvVojdbkpN9WyFd4I","rsc":["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/_next/static/chunks/8a80e7184ad3a13f.css","precedence":"next"}],["$","link","1",{"rel":"stylesheet","href":"/_next/static/chunks/3c20a31fe4c0da2d.css","precedence":"next"}],["$","script","script-0",{"src":"/_next/static/chunks/b26e4de20959e343.js","async":true}],["$","script","script-1",{"src":"/_next/static/chunks/3216c7ab0f38ea2f.js","async":true}],["$","script","script-2",{"src":"/_next/static/chunks/0b2003edc6e2bf61.js","async":true}],["$","script","script-3",{"src":"/_next/static/chunks/2f8fba3d4ab165a8.js","async":true}]],["$","html",null,{"lang":"zh-CN","children":["$","body",null,{"className":"font-sans antialiased","children":["$","$L2",null,{"children":["$","$L3",null,{"children":["$","$L4",null,{"children":["$","$L5",null,{"children":["$","$L6",null,{"parallelRouterKey":"children","template":["$","$L7",null,{}],"notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]],[]]}]}]}]}]}]}]}]]}],"loading":[null,[],[]],"isPartial":false} +:HL["/_next/static/chunks/79987391e736cf0e.css","style"] +0:{"buildId":"bcr3NfAoSiLYJ8qnSk4kp","rsc":["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/_next/static/chunks/8a80e7184ad3a13f.css","precedence":"next"}],["$","link","1",{"rel":"stylesheet","href":"/_next/static/chunks/79987391e736cf0e.css","precedence":"next"}],["$","script","script-0",{"src":"/_next/static/chunks/b26e4de20959e343.js","async":true}],["$","script","script-1",{"src":"/_next/static/chunks/3216c7ab0f38ea2f.js","async":true}],["$","script","script-2",{"src":"/_next/static/chunks/0b2003edc6e2bf61.js","async":true}],["$","script","script-3",{"src":"/_next/static/chunks/2f8fba3d4ab165a8.js","async":true}]],["$","html",null,{"lang":"zh-CN","children":["$","body",null,{"className":"font-sans antialiased","children":["$","$L2",null,{"children":["$","$L3",null,{"children":["$","$L4",null,{"children":["$","$L5",null,{"children":["$","$L6",null,{"parallelRouterKey":"children","template":["$","$L7",null,{}],"notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]],[]]}]}]}]}]}]}]}]]}],"loading":[null,[],[]],"isPartial":false} diff --git a/.next/server/app/tree.segments/_tree.segment.rsc b/.next/server/app/tree.segments/_tree.segment.rsc index 5446939a..574f154e 100644 --- a/.next/server/app/tree.segments/_tree.segment.rsc +++ b/.next/server/app/tree.segments/_tree.segment.rsc @@ -1,5 +1,5 @@ :HL["/_next/static/chunks/8a80e7184ad3a13f.css","style"] -:HL["/_next/static/chunks/3c20a31fe4c0da2d.css","style"] +:HL["/_next/static/chunks/79987391e736cf0e.css","style"] :HL["/_next/static/media/797e433ab948586e-s.p.dbea232f.woff2","font",{"crossOrigin":"","type":"font/woff2"}] :HL["/_next/static/media/caa3a2e1cccd8315-s.p.853070df.woff2","font",{"crossOrigin":"","type":"font/woff2"}] -0:{"buildId":"5Fu0XvVojdbkpN9WyFd4I","tree":{"name":"","paramType":null,"paramKey":"","hasRuntimePrefetch":false,"slots":{"children":{"name":"tree","paramType":null,"paramKey":"tree","hasRuntimePrefetch":false,"slots":{"children":{"name":"__PAGE__","paramType":null,"paramKey":"__PAGE__","hasRuntimePrefetch":false,"slots":null,"isRootLayout":false}},"isRootLayout":false}},"isRootLayout":true},"staleTime":300} +0:{"buildId":"bcr3NfAoSiLYJ8qnSk4kp","tree":{"name":"","paramType":null,"paramKey":"","hasRuntimePrefetch":false,"slots":{"children":{"name":"tree","paramType":null,"paramKey":"tree","hasRuntimePrefetch":false,"slots":{"children":{"name":"__PAGE__","paramType":null,"paramKey":"__PAGE__","hasRuntimePrefetch":false,"slots":null,"isRootLayout":false}},"isRootLayout":false}},"isRootLayout":true},"staleTime":300} diff --git a/.next/server/app/tree.segments/tree.segment.rsc b/.next/server/app/tree.segments/tree.segment.rsc index 38858a38..0ac36526 100644 --- a/.next/server/app/tree.segments/tree.segment.rsc +++ b/.next/server/app/tree.segments/tree.segment.rsc @@ -1,4 +1,4 @@ 1:"$Sreact.fragment" 2:I[66163,["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f12f01a94627ac.js"],"default"] 3:I[65586,["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f12f01a94627ac.js"],"default"] -0:{"buildId":"5Fu0XvVojdbkpN9WyFd4I","rsc":["$","$1","c",{"children":[null,["$","$L2",null,{"parallelRouterKey":"children","template":["$","$L3",null,{}]}]]}],"loading":null,"isPartial":false} +0:{"buildId":"bcr3NfAoSiLYJ8qnSk4kp","rsc":["$","$1","c",{"children":[null,["$","$L2",null,{"parallelRouterKey":"children","template":["$","$L3",null,{}]}]]}],"loading":null,"isPartial":false} diff --git a/.next/server/app/tree.segments/tree/__PAGE__.segment.rsc b/.next/server/app/tree.segments/tree/__PAGE__.segment.rsc index bd160f12..66fa0149 100644 --- a/.next/server/app/tree.segments/tree/__PAGE__.segment.rsc +++ b/.next/server/app/tree.segments/tree/__PAGE__.segment.rsc @@ -3,7 +3,7 @@ 3:I[85398,["/_next/static/chunks/b26e4de20959e343.js","/_next/static/chunks/3216c7ab0f38ea2f.js","/_next/static/chunks/0b2003edc6e2bf61.js","/_next/static/chunks/2f8fba3d4ab165a8.js","/_next/static/chunks/b1f8af3142e967c4.js","/_next/static/chunks/70ecf51339414637.js","/_next/static/chunks/f73e23bd6c5909c4.js","/_next/static/chunks/cc456443b59fb96f.js","/_next/static/chunks/c4b7184dbfc6c5d0.js"],"default"] 6:I[98364,["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f12f01a94627ac.js"],"OutletBoundary"] 7:"$Sreact.suspense" -0:{"buildId":"5Fu0XvVojdbkpN9WyFd4I","rsc":["$","$1","c",{"children":[["$","$L2",null,{"Component":"$3","serverProvidedParams":{"searchParams":{},"params":{},"promises":["$@4","$@5"]}}],[["$","script","script-0",{"src":"/_next/static/chunks/b1f8af3142e967c4.js","async":true}],["$","script","script-1",{"src":"/_next/static/chunks/70ecf51339414637.js","async":true}],["$","script","script-2",{"src":"/_next/static/chunks/f73e23bd6c5909c4.js","async":true}],["$","script","script-3",{"src":"/_next/static/chunks/cc456443b59fb96f.js","async":true}],["$","script","script-4",{"src":"/_next/static/chunks/c4b7184dbfc6c5d0.js","async":true}]],["$","$L6",null,{"children":["$","$7",null,{"name":"Next.MetadataOutlet","children":"$@8"}]}]]}],"loading":null,"isPartial":false} +0:{"buildId":"bcr3NfAoSiLYJ8qnSk4kp","rsc":["$","$1","c",{"children":[["$","$L2",null,{"Component":"$3","serverProvidedParams":{"searchParams":{},"params":{},"promises":["$@4","$@5"]}}],[["$","script","script-0",{"src":"/_next/static/chunks/b1f8af3142e967c4.js","async":true}],["$","script","script-1",{"src":"/_next/static/chunks/70ecf51339414637.js","async":true}],["$","script","script-2",{"src":"/_next/static/chunks/f73e23bd6c5909c4.js","async":true}],["$","script","script-3",{"src":"/_next/static/chunks/cc456443b59fb96f.js","async":true}],["$","script","script-4",{"src":"/_next/static/chunks/c4b7184dbfc6c5d0.js","async":true}]],["$","$L6",null,{"children":["$","$7",null,{"name":"Next.MetadataOutlet","children":"$@8"}]}]]}],"loading":null,"isPartial":false} 4:{} 5:"$0:rsc:props:children:0:props:serverProvidedParams:params" 8:null diff --git a/.next/server/app/tree/page_client-reference-manifest.js b/.next/server/app/tree/page_client-reference-manifest.js index 498baeea..05610b5e 100644 --- a/.next/server/app/tree/page_client-reference-manifest.js +++ b/.next/server/app/tree/page_client-reference-manifest.js @@ -1,2 +1,2 @@ globalThis.__RSC_MANIFEST = globalThis.__RSC_MANIFEST || {}; -globalThis.__RSC_MANIFEST["/tree/page"] = {"moduleLoading":{"prefix":"","crossOrigin":null},"clientModules":{"[project]/Documents/go-new/chinese-family-tree/node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/esm/client/components/layout-router.js ":{"id":66163,"name":"*","chunks":["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f12f01a94627ac.js"],"async":false},"[project]/Documents/go-new/chinese-family-tree/node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/esm/client/components/layout-router.js":{"id":66163,"name":"*","chunks":["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f12f01a94627ac.js"],"async":false},"[project]/Documents/go-new/chinese-family-tree/node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/esm/client/components/render-from-template-context.js ":{"id":65586,"name":"*","chunks":["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f12f01a94627ac.js"],"async":false},"[project]/Documents/go-new/chinese-family-tree/node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/esm/client/components/render-from-template-context.js":{"id":65586,"name":"*","chunks":["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f12f01a94627ac.js"],"async":false},"[project]/Documents/go-new/chinese-family-tree/node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/esm/client/components/client-page.js ":{"id":33040,"name":"*","chunks":["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f12f01a94627ac.js"],"async":false},"[project]/Documents/go-new/chinese-family-tree/node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/esm/client/components/client-page.js":{"id":33040,"name":"*","chunks":["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f12f01a94627ac.js"],"async":false},"[project]/Documents/go-new/chinese-family-tree/node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/esm/client/components/client-segment.js ":{"id":93783,"name":"*","chunks":["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f12f01a94627ac.js"],"async":false},"[project]/Documents/go-new/chinese-family-tree/node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/esm/client/components/client-segment.js":{"id":93783,"name":"*","chunks":["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f12f01a94627ac.js"],"async":false},"[project]/Documents/go-new/chinese-family-tree/node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/esm/client/components/http-access-fallback/error-boundary.js ":{"id":3987,"name":"*","chunks":["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f12f01a94627ac.js"],"async":false},"[project]/Documents/go-new/chinese-family-tree/node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/esm/client/components/http-access-fallback/error-boundary.js":{"id":3987,"name":"*","chunks":["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f12f01a94627ac.js"],"async":false},"[project]/Documents/go-new/chinese-family-tree/node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/esm/lib/metadata/generate/icon-mark.js ":{"id":91818,"name":"*","chunks":["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f12f01a94627ac.js"],"async":false},"[project]/Documents/go-new/chinese-family-tree/node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/esm/lib/metadata/generate/icon-mark.js":{"id":91818,"name":"*","chunks":["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f12f01a94627ac.js"],"async":false},"[project]/Documents/go-new/chinese-family-tree/node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/esm/lib/framework/boundary-components.js ":{"id":98364,"name":"*","chunks":["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f12f01a94627ac.js"],"async":false},"[project]/Documents/go-new/chinese-family-tree/node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/esm/lib/framework/boundary-components.js":{"id":98364,"name":"*","chunks":["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f12f01a94627ac.js"],"async":false},"[project]/Documents/go-new/chinese-family-tree/node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/client/components/builtin/global-error.js ":{"id":95067,"name":"*","chunks":["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f12f01a94627ac.js"],"async":false},"[project]/Documents/go-new/chinese-family-tree/node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/client/components/builtin/global-error.js":{"id":95067,"name":"*","chunks":["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f12f01a94627ac.js"],"async":false},"[project]/Documents/go-new/chinese-family-tree/context/family-context.tsx ":{"id":92879,"name":"*","chunks":["/_next/static/chunks/b26e4de20959e343.js","/_next/static/chunks/3216c7ab0f38ea2f.js","/_next/static/chunks/0b2003edc6e2bf61.js","/_next/static/chunks/2f8fba3d4ab165a8.js"],"async":false},"[project]/Documents/go-new/chinese-family-tree/context/family-context.tsx":{"id":92879,"name":"*","chunks":["/_next/static/chunks/b26e4de20959e343.js","/_next/static/chunks/3216c7ab0f38ea2f.js","/_next/static/chunks/0b2003edc6e2bf61.js","/_next/static/chunks/2f8fba3d4ab165a8.js"],"async":false},"[project]/Documents/go-new/chinese-family-tree/components/pwa/pwa-provider.tsx ":{"id":85367,"name":"*","chunks":["/_next/static/chunks/b26e4de20959e343.js","/_next/static/chunks/3216c7ab0f38ea2f.js","/_next/static/chunks/0b2003edc6e2bf61.js","/_next/static/chunks/2f8fba3d4ab165a8.js"],"async":false},"[project]/Documents/go-new/chinese-family-tree/components/pwa/pwa-provider.tsx":{"id":85367,"name":"*","chunks":["/_next/static/chunks/b26e4de20959e343.js","/_next/static/chunks/3216c7ab0f38ea2f.js","/_next/static/chunks/0b2003edc6e2bf61.js","/_next/static/chunks/2f8fba3d4ab165a8.js"],"async":false},"[project]/Documents/go-new/chinese-family-tree/components/providers/session-provider.tsx ":{"id":21483,"name":"*","chunks":["/_next/static/chunks/b26e4de20959e343.js","/_next/static/chunks/3216c7ab0f38ea2f.js","/_next/static/chunks/0b2003edc6e2bf61.js","/_next/static/chunks/2f8fba3d4ab165a8.js"],"async":false},"[project]/Documents/go-new/chinese-family-tree/components/providers/session-provider.tsx":{"id":21483,"name":"*","chunks":["/_next/static/chunks/b26e4de20959e343.js","/_next/static/chunks/3216c7ab0f38ea2f.js","/_next/static/chunks/0b2003edc6e2bf61.js","/_next/static/chunks/2f8fba3d4ab165a8.js"],"async":false},"[project]/Documents/go-new/chinese-family-tree/components/ui/alert-dialog-custom.tsx ":{"id":75212,"name":"*","chunks":["/_next/static/chunks/b26e4de20959e343.js","/_next/static/chunks/3216c7ab0f38ea2f.js","/_next/static/chunks/0b2003edc6e2bf61.js","/_next/static/chunks/2f8fba3d4ab165a8.js"],"async":false},"[project]/Documents/go-new/chinese-family-tree/components/ui/alert-dialog-custom.tsx":{"id":75212,"name":"*","chunks":["/_next/static/chunks/b26e4de20959e343.js","/_next/static/chunks/3216c7ab0f38ea2f.js","/_next/static/chunks/0b2003edc6e2bf61.js","/_next/static/chunks/2f8fba3d4ab165a8.js"],"async":false},"[project]/Documents/go-new/chinese-family-tree/app/tree/page.tsx ":{"id":85398,"name":"*","chunks":["/_next/static/chunks/b26e4de20959e343.js","/_next/static/chunks/3216c7ab0f38ea2f.js","/_next/static/chunks/0b2003edc6e2bf61.js","/_next/static/chunks/2f8fba3d4ab165a8.js","/_next/static/chunks/b1f8af3142e967c4.js","/_next/static/chunks/70ecf51339414637.js","/_next/static/chunks/f73e23bd6c5909c4.js","/_next/static/chunks/cc456443b59fb96f.js","/_next/static/chunks/c4b7184dbfc6c5d0.js"],"async":false},"[project]/Documents/go-new/chinese-family-tree/app/tree/page.tsx":{"id":85398,"name":"*","chunks":["/_next/static/chunks/b26e4de20959e343.js","/_next/static/chunks/3216c7ab0f38ea2f.js","/_next/static/chunks/0b2003edc6e2bf61.js","/_next/static/chunks/2f8fba3d4ab165a8.js","/_next/static/chunks/b1f8af3142e967c4.js","/_next/static/chunks/70ecf51339414637.js","/_next/static/chunks/f73e23bd6c5909c4.js","/_next/static/chunks/cc456443b59fb96f.js","/_next/static/chunks/c4b7184dbfc6c5d0.js"],"async":false}},"ssrModuleMapping":{"66163":{"*":{"id":94884,"name":"*","chunks":["server/chunks/ssr/[root-of-the-server]__a25b4b2c._.js","server/chunks/ssr/4e98a_next_dist_esm_32128698._.js"],"async":false}},"65586":{"*":{"id":29641,"name":"*","chunks":["server/chunks/ssr/[root-of-the-server]__a25b4b2c._.js","server/chunks/ssr/4e98a_next_dist_esm_32128698._.js"],"async":false}},"33040":{"*":{"id":99219,"name":"*","chunks":["server/chunks/ssr/[root-of-the-server]__a25b4b2c._.js","server/chunks/ssr/4e98a_next_dist_esm_32128698._.js"],"async":false}},"93783":{"*":{"id":93251,"name":"*","chunks":["server/chunks/ssr/[root-of-the-server]__a25b4b2c._.js","server/chunks/ssr/4e98a_next_dist_esm_32128698._.js"],"async":false}},"3987":{"*":{"id":49214,"name":"*","chunks":["server/chunks/ssr/[root-of-the-server]__a25b4b2c._.js","server/chunks/ssr/4e98a_next_dist_esm_32128698._.js"],"async":false}},"91818":{"*":{"id":85241,"name":"*","chunks":["server/chunks/ssr/[root-of-the-server]__a25b4b2c._.js","server/chunks/ssr/4e98a_next_dist_esm_32128698._.js"],"async":false}},"98364":{"*":{"id":53712,"name":"*","chunks":["server/chunks/ssr/[root-of-the-server]__a25b4b2c._.js","server/chunks/ssr/4e98a_next_dist_esm_32128698._.js"],"async":false}},"95067":{"*":{"id":47609,"name":"*","chunks":["server/chunks/ssr/[root-of-the-server]__a25b4b2c._.js","server/chunks/ssr/4e98a_next_dist_esm_32128698._.js"],"async":false}},"92879":{"*":{"id":43181,"name":"*","chunks":["server/chunks/ssr/[root-of-the-server]__3b9bc14c._.js","server/chunks/ssr/a0629__pnpm_e0433710._.js","server/chunks/ssr/Documents_go-new_chinese-family-tree_692b25a2._.js","server/chunks/ssr/Documents_go-new_chinese-family-tree_8263cede._.js"],"async":false}},"85367":{"*":{"id":61363,"name":"*","chunks":["server/chunks/ssr/[root-of-the-server]__3b9bc14c._.js","server/chunks/ssr/a0629__pnpm_e0433710._.js","server/chunks/ssr/Documents_go-new_chinese-family-tree_692b25a2._.js","server/chunks/ssr/Documents_go-new_chinese-family-tree_8263cede._.js"],"async":false}},"21483":{"*":{"id":8197,"name":"*","chunks":["server/chunks/ssr/[root-of-the-server]__3b9bc14c._.js","server/chunks/ssr/a0629__pnpm_e0433710._.js","server/chunks/ssr/Documents_go-new_chinese-family-tree_692b25a2._.js","server/chunks/ssr/Documents_go-new_chinese-family-tree_8263cede._.js"],"async":false}},"75212":{"*":{"id":6364,"name":"*","chunks":["server/chunks/ssr/[root-of-the-server]__3b9bc14c._.js","server/chunks/ssr/a0629__pnpm_e0433710._.js","server/chunks/ssr/Documents_go-new_chinese-family-tree_692b25a2._.js","server/chunks/ssr/Documents_go-new_chinese-family-tree_8263cede._.js"],"async":false}},"85398":{"*":{"id":73201,"name":"*","chunks":["server/chunks/ssr/[root-of-the-server]__3b9bc14c._.js","server/chunks/ssr/a0629__pnpm_e0433710._.js","server/chunks/ssr/Documents_go-new_chinese-family-tree_692b25a2._.js","server/chunks/ssr/Documents_go-new_chinese-family-tree_8263cede._.js","server/chunks/ssr/[root-of-the-server]__cc181795._.js","server/chunks/ssr/Documents_go-new_chinese-family-tree_components_site-header_tsx_2dfeb20e._.js","server/chunks/ssr/Documents_go-new_chinese-family-tree_hooks_use-relationship_ts_a5f6d6be._.js","server/chunks/ssr/[root-of-the-server]__f0844149._.js","server/chunks/ssr/a0629__pnpm_db2579e6._.js","server/chunks/ssr/Documents_go-new_chinese-family-tree_c5c169be._.js"],"async":false}}},"edgeSSRModuleMapping":{},"rscModuleMapping":{"66163":{"*":{"id":60846,"name":"*","chunks":[],"async":false}},"65586":{"*":{"id":71004,"name":"*","chunks":[],"async":false}},"33040":{"*":{"id":40178,"name":"*","chunks":[],"async":false}},"93783":{"*":{"id":84611,"name":"*","chunks":[],"async":false}},"3987":{"*":{"id":19396,"name":"*","chunks":[],"async":false}},"91818":{"*":{"id":69056,"name":"*","chunks":[],"async":false}},"98364":{"*":{"id":29713,"name":"*","chunks":[],"async":false}},"95067":{"*":{"id":7098,"name":"*","chunks":[],"async":false}},"92879":{"*":{"id":83817,"name":"*","chunks":[],"async":false}},"85367":{"*":{"id":47639,"name":"*","chunks":[],"async":false}},"21483":{"*":{"id":20614,"name":"*","chunks":[],"async":false}},"75212":{"*":{"id":79517,"name":"*","chunks":[],"async":false}},"85398":{"*":{"id":52540,"name":"*","chunks":[],"async":false}}},"edgeRscModuleMapping":{},"entryCSSFiles":{"[project]/Documents/go-new/chinese-family-tree/node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/client/components/builtin/global-error":[],"[project]/Documents/go-new/chinese-family-tree/app/layout":[{"path":"static/chunks/8a80e7184ad3a13f.css","inlined":false},{"path":"static/chunks/3c20a31fe4c0da2d.css","inlined":false}],"[project]/Documents/go-new/chinese-family-tree/app/tree/page":[{"path":"static/chunks/8a80e7184ad3a13f.css","inlined":false},{"path":"static/chunks/3c20a31fe4c0da2d.css","inlined":false}]},"entryJSFiles":{"[project]/Documents/go-new/chinese-family-tree/node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/client/components/builtin/global-error":["static/chunks/8f17d8759a6e1b46.js","static/chunks/b5f12f01a94627ac.js"],"[project]/Documents/go-new/chinese-family-tree/app/layout":["static/chunks/b26e4de20959e343.js","static/chunks/3216c7ab0f38ea2f.js","static/chunks/0b2003edc6e2bf61.js","static/chunks/2f8fba3d4ab165a8.js"],"[project]/Documents/go-new/chinese-family-tree/app/tree/page":["static/chunks/b26e4de20959e343.js","static/chunks/3216c7ab0f38ea2f.js","static/chunks/0b2003edc6e2bf61.js","static/chunks/2f8fba3d4ab165a8.js","static/chunks/b1f8af3142e967c4.js","static/chunks/70ecf51339414637.js","static/chunks/f73e23bd6c5909c4.js","static/chunks/cc456443b59fb96f.js","static/chunks/c4b7184dbfc6c5d0.js"]}} +globalThis.__RSC_MANIFEST["/tree/page"] = {"moduleLoading":{"prefix":"","crossOrigin":null},"clientModules":{"[project]/Documents/go-new/chinese-family-tree/node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/esm/client/components/layout-router.js ":{"id":66163,"name":"*","chunks":["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f12f01a94627ac.js"],"async":false},"[project]/Documents/go-new/chinese-family-tree/node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/esm/client/components/layout-router.js":{"id":66163,"name":"*","chunks":["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f12f01a94627ac.js"],"async":false},"[project]/Documents/go-new/chinese-family-tree/node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/esm/client/components/render-from-template-context.js ":{"id":65586,"name":"*","chunks":["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f12f01a94627ac.js"],"async":false},"[project]/Documents/go-new/chinese-family-tree/node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/esm/client/components/render-from-template-context.js":{"id":65586,"name":"*","chunks":["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f12f01a94627ac.js"],"async":false},"[project]/Documents/go-new/chinese-family-tree/node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/esm/client/components/client-page.js ":{"id":33040,"name":"*","chunks":["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f12f01a94627ac.js"],"async":false},"[project]/Documents/go-new/chinese-family-tree/node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/esm/client/components/client-page.js":{"id":33040,"name":"*","chunks":["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f12f01a94627ac.js"],"async":false},"[project]/Documents/go-new/chinese-family-tree/node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/esm/client/components/client-segment.js ":{"id":93783,"name":"*","chunks":["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f12f01a94627ac.js"],"async":false},"[project]/Documents/go-new/chinese-family-tree/node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/esm/client/components/client-segment.js":{"id":93783,"name":"*","chunks":["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f12f01a94627ac.js"],"async":false},"[project]/Documents/go-new/chinese-family-tree/node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/esm/client/components/http-access-fallback/error-boundary.js ":{"id":3987,"name":"*","chunks":["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f12f01a94627ac.js"],"async":false},"[project]/Documents/go-new/chinese-family-tree/node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/esm/client/components/http-access-fallback/error-boundary.js":{"id":3987,"name":"*","chunks":["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f12f01a94627ac.js"],"async":false},"[project]/Documents/go-new/chinese-family-tree/node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/esm/lib/metadata/generate/icon-mark.js ":{"id":91818,"name":"*","chunks":["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f12f01a94627ac.js"],"async":false},"[project]/Documents/go-new/chinese-family-tree/node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/esm/lib/metadata/generate/icon-mark.js":{"id":91818,"name":"*","chunks":["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f12f01a94627ac.js"],"async":false},"[project]/Documents/go-new/chinese-family-tree/node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/esm/lib/framework/boundary-components.js ":{"id":98364,"name":"*","chunks":["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f12f01a94627ac.js"],"async":false},"[project]/Documents/go-new/chinese-family-tree/node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/esm/lib/framework/boundary-components.js":{"id":98364,"name":"*","chunks":["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f12f01a94627ac.js"],"async":false},"[project]/Documents/go-new/chinese-family-tree/node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/client/components/builtin/global-error.js ":{"id":95067,"name":"*","chunks":["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f12f01a94627ac.js"],"async":false},"[project]/Documents/go-new/chinese-family-tree/node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/client/components/builtin/global-error.js":{"id":95067,"name":"*","chunks":["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f12f01a94627ac.js"],"async":false},"[project]/Documents/go-new/chinese-family-tree/context/family-context.tsx ":{"id":92879,"name":"*","chunks":["/_next/static/chunks/b26e4de20959e343.js","/_next/static/chunks/3216c7ab0f38ea2f.js","/_next/static/chunks/0b2003edc6e2bf61.js","/_next/static/chunks/2f8fba3d4ab165a8.js"],"async":false},"[project]/Documents/go-new/chinese-family-tree/context/family-context.tsx":{"id":92879,"name":"*","chunks":["/_next/static/chunks/b26e4de20959e343.js","/_next/static/chunks/3216c7ab0f38ea2f.js","/_next/static/chunks/0b2003edc6e2bf61.js","/_next/static/chunks/2f8fba3d4ab165a8.js"],"async":false},"[project]/Documents/go-new/chinese-family-tree/components/pwa/pwa-provider.tsx ":{"id":85367,"name":"*","chunks":["/_next/static/chunks/b26e4de20959e343.js","/_next/static/chunks/3216c7ab0f38ea2f.js","/_next/static/chunks/0b2003edc6e2bf61.js","/_next/static/chunks/2f8fba3d4ab165a8.js"],"async":false},"[project]/Documents/go-new/chinese-family-tree/components/pwa/pwa-provider.tsx":{"id":85367,"name":"*","chunks":["/_next/static/chunks/b26e4de20959e343.js","/_next/static/chunks/3216c7ab0f38ea2f.js","/_next/static/chunks/0b2003edc6e2bf61.js","/_next/static/chunks/2f8fba3d4ab165a8.js"],"async":false},"[project]/Documents/go-new/chinese-family-tree/components/providers/session-provider.tsx ":{"id":21483,"name":"*","chunks":["/_next/static/chunks/b26e4de20959e343.js","/_next/static/chunks/3216c7ab0f38ea2f.js","/_next/static/chunks/0b2003edc6e2bf61.js","/_next/static/chunks/2f8fba3d4ab165a8.js"],"async":false},"[project]/Documents/go-new/chinese-family-tree/components/providers/session-provider.tsx":{"id":21483,"name":"*","chunks":["/_next/static/chunks/b26e4de20959e343.js","/_next/static/chunks/3216c7ab0f38ea2f.js","/_next/static/chunks/0b2003edc6e2bf61.js","/_next/static/chunks/2f8fba3d4ab165a8.js"],"async":false},"[project]/Documents/go-new/chinese-family-tree/components/ui/alert-dialog-custom.tsx ":{"id":75212,"name":"*","chunks":["/_next/static/chunks/b26e4de20959e343.js","/_next/static/chunks/3216c7ab0f38ea2f.js","/_next/static/chunks/0b2003edc6e2bf61.js","/_next/static/chunks/2f8fba3d4ab165a8.js"],"async":false},"[project]/Documents/go-new/chinese-family-tree/components/ui/alert-dialog-custom.tsx":{"id":75212,"name":"*","chunks":["/_next/static/chunks/b26e4de20959e343.js","/_next/static/chunks/3216c7ab0f38ea2f.js","/_next/static/chunks/0b2003edc6e2bf61.js","/_next/static/chunks/2f8fba3d4ab165a8.js"],"async":false},"[project]/Documents/go-new/chinese-family-tree/app/tree/page.tsx ":{"id":85398,"name":"*","chunks":["/_next/static/chunks/b26e4de20959e343.js","/_next/static/chunks/3216c7ab0f38ea2f.js","/_next/static/chunks/0b2003edc6e2bf61.js","/_next/static/chunks/2f8fba3d4ab165a8.js","/_next/static/chunks/b1f8af3142e967c4.js","/_next/static/chunks/70ecf51339414637.js","/_next/static/chunks/f73e23bd6c5909c4.js","/_next/static/chunks/cc456443b59fb96f.js","/_next/static/chunks/c4b7184dbfc6c5d0.js"],"async":false},"[project]/Documents/go-new/chinese-family-tree/app/tree/page.tsx":{"id":85398,"name":"*","chunks":["/_next/static/chunks/b26e4de20959e343.js","/_next/static/chunks/3216c7ab0f38ea2f.js","/_next/static/chunks/0b2003edc6e2bf61.js","/_next/static/chunks/2f8fba3d4ab165a8.js","/_next/static/chunks/b1f8af3142e967c4.js","/_next/static/chunks/70ecf51339414637.js","/_next/static/chunks/f73e23bd6c5909c4.js","/_next/static/chunks/cc456443b59fb96f.js","/_next/static/chunks/c4b7184dbfc6c5d0.js"],"async":false}},"ssrModuleMapping":{"66163":{"*":{"id":94884,"name":"*","chunks":["server/chunks/ssr/[root-of-the-server]__a25b4b2c._.js","server/chunks/ssr/4e98a_next_dist_esm_32128698._.js"],"async":false}},"65586":{"*":{"id":29641,"name":"*","chunks":["server/chunks/ssr/[root-of-the-server]__a25b4b2c._.js","server/chunks/ssr/4e98a_next_dist_esm_32128698._.js"],"async":false}},"33040":{"*":{"id":99219,"name":"*","chunks":["server/chunks/ssr/[root-of-the-server]__a25b4b2c._.js","server/chunks/ssr/4e98a_next_dist_esm_32128698._.js"],"async":false}},"93783":{"*":{"id":93251,"name":"*","chunks":["server/chunks/ssr/[root-of-the-server]__a25b4b2c._.js","server/chunks/ssr/4e98a_next_dist_esm_32128698._.js"],"async":false}},"3987":{"*":{"id":49214,"name":"*","chunks":["server/chunks/ssr/[root-of-the-server]__a25b4b2c._.js","server/chunks/ssr/4e98a_next_dist_esm_32128698._.js"],"async":false}},"91818":{"*":{"id":85241,"name":"*","chunks":["server/chunks/ssr/[root-of-the-server]__a25b4b2c._.js","server/chunks/ssr/4e98a_next_dist_esm_32128698._.js"],"async":false}},"98364":{"*":{"id":53712,"name":"*","chunks":["server/chunks/ssr/[root-of-the-server]__a25b4b2c._.js","server/chunks/ssr/4e98a_next_dist_esm_32128698._.js"],"async":false}},"95067":{"*":{"id":47609,"name":"*","chunks":["server/chunks/ssr/[root-of-the-server]__a25b4b2c._.js","server/chunks/ssr/4e98a_next_dist_esm_32128698._.js"],"async":false}},"92879":{"*":{"id":43181,"name":"*","chunks":["server/chunks/ssr/[root-of-the-server]__3b9bc14c._.js","server/chunks/ssr/a0629__pnpm_e0433710._.js","server/chunks/ssr/Documents_go-new_chinese-family-tree_692b25a2._.js","server/chunks/ssr/Documents_go-new_chinese-family-tree_8263cede._.js"],"async":false}},"85367":{"*":{"id":61363,"name":"*","chunks":["server/chunks/ssr/[root-of-the-server]__3b9bc14c._.js","server/chunks/ssr/a0629__pnpm_e0433710._.js","server/chunks/ssr/Documents_go-new_chinese-family-tree_692b25a2._.js","server/chunks/ssr/Documents_go-new_chinese-family-tree_8263cede._.js"],"async":false}},"21483":{"*":{"id":8197,"name":"*","chunks":["server/chunks/ssr/[root-of-the-server]__3b9bc14c._.js","server/chunks/ssr/a0629__pnpm_e0433710._.js","server/chunks/ssr/Documents_go-new_chinese-family-tree_692b25a2._.js","server/chunks/ssr/Documents_go-new_chinese-family-tree_8263cede._.js"],"async":false}},"75212":{"*":{"id":6364,"name":"*","chunks":["server/chunks/ssr/[root-of-the-server]__3b9bc14c._.js","server/chunks/ssr/a0629__pnpm_e0433710._.js","server/chunks/ssr/Documents_go-new_chinese-family-tree_692b25a2._.js","server/chunks/ssr/Documents_go-new_chinese-family-tree_8263cede._.js"],"async":false}},"85398":{"*":{"id":73201,"name":"*","chunks":["server/chunks/ssr/[root-of-the-server]__3b9bc14c._.js","server/chunks/ssr/a0629__pnpm_e0433710._.js","server/chunks/ssr/Documents_go-new_chinese-family-tree_692b25a2._.js","server/chunks/ssr/Documents_go-new_chinese-family-tree_8263cede._.js","server/chunks/ssr/[root-of-the-server]__cc181795._.js","server/chunks/ssr/Documents_go-new_chinese-family-tree_components_site-header_tsx_2dfeb20e._.js","server/chunks/ssr/Documents_go-new_chinese-family-tree_hooks_use-relationship_ts_a5f6d6be._.js","server/chunks/ssr/[root-of-the-server]__f0844149._.js","server/chunks/ssr/a0629__pnpm_db2579e6._.js","server/chunks/ssr/Documents_go-new_chinese-family-tree_c5c169be._.js"],"async":false}}},"edgeSSRModuleMapping":{},"rscModuleMapping":{"66163":{"*":{"id":60846,"name":"*","chunks":[],"async":false}},"65586":{"*":{"id":71004,"name":"*","chunks":[],"async":false}},"33040":{"*":{"id":40178,"name":"*","chunks":[],"async":false}},"93783":{"*":{"id":84611,"name":"*","chunks":[],"async":false}},"3987":{"*":{"id":19396,"name":"*","chunks":[],"async":false}},"91818":{"*":{"id":69056,"name":"*","chunks":[],"async":false}},"98364":{"*":{"id":29713,"name":"*","chunks":[],"async":false}},"95067":{"*":{"id":7098,"name":"*","chunks":[],"async":false}},"92879":{"*":{"id":83817,"name":"*","chunks":[],"async":false}},"85367":{"*":{"id":47639,"name":"*","chunks":[],"async":false}},"21483":{"*":{"id":20614,"name":"*","chunks":[],"async":false}},"75212":{"*":{"id":79517,"name":"*","chunks":[],"async":false}},"85398":{"*":{"id":52540,"name":"*","chunks":[],"async":false}}},"edgeRscModuleMapping":{},"entryCSSFiles":{"[project]/Documents/go-new/chinese-family-tree/node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/client/components/builtin/global-error":[],"[project]/Documents/go-new/chinese-family-tree/app/layout":[{"path":"static/chunks/8a80e7184ad3a13f.css","inlined":false},{"path":"static/chunks/79987391e736cf0e.css","inlined":false}],"[project]/Documents/go-new/chinese-family-tree/app/tree/page":[{"path":"static/chunks/8a80e7184ad3a13f.css","inlined":false},{"path":"static/chunks/79987391e736cf0e.css","inlined":false}]},"entryJSFiles":{"[project]/Documents/go-new/chinese-family-tree/node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/client/components/builtin/global-error":["static/chunks/8f17d8759a6e1b46.js","static/chunks/b5f12f01a94627ac.js"],"[project]/Documents/go-new/chinese-family-tree/app/layout":["static/chunks/b26e4de20959e343.js","static/chunks/3216c7ab0f38ea2f.js","static/chunks/0b2003edc6e2bf61.js","static/chunks/2f8fba3d4ab165a8.js"],"[project]/Documents/go-new/chinese-family-tree/app/tree/page":["static/chunks/b26e4de20959e343.js","static/chunks/3216c7ab0f38ea2f.js","static/chunks/0b2003edc6e2bf61.js","static/chunks/2f8fba3d4ab165a8.js","static/chunks/b1f8af3142e967c4.js","static/chunks/70ecf51339414637.js","static/chunks/f73e23bd6c5909c4.js","static/chunks/cc456443b59fb96f.js","static/chunks/c4b7184dbfc6c5d0.js"]}} diff --git a/.next/server/app/trees/new.html b/.next/server/app/trees/new.html index 00b3e2af..2430463f 100644 --- a/.next/server/app/trees/new.html +++ b/.next/server/app/trees/new.html @@ -1 +1 @@ -华夏家谱 - 中国家族树管理系统
Loading...
\ No newline at end of file +华夏家谱 - 中国家族树管理系统
Loading...
\ No newline at end of file diff --git a/.next/server/app/trees/new.rsc b/.next/server/app/trees/new.rsc index 5fd7f91d..82fc3a1e 100644 --- a/.next/server/app/trees/new.rsc +++ b/.next/server/app/trees/new.rsc @@ -13,10 +13,10 @@ f:I[98364,["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f1 11:I[98364,["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f12f01a94627ac.js"],"MetadataBoundary"] 13:I[95067,["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f12f01a94627ac.js"],"default"] :HL["/_next/static/chunks/8a80e7184ad3a13f.css","style"] -:HL["/_next/static/chunks/3c20a31fe4c0da2d.css","style"] +:HL["/_next/static/chunks/79987391e736cf0e.css","style"] :HL["/_next/static/media/797e433ab948586e-s.p.dbea232f.woff2","font",{"crossOrigin":"","type":"font/woff2"}] :HL["/_next/static/media/caa3a2e1cccd8315-s.p.853070df.woff2","font",{"crossOrigin":"","type":"font/woff2"}] -0:{"P":null,"b":"5Fu0XvVojdbkpN9WyFd4I","c":["","trees","new"],"q":"","i":false,"f":[[["",{"children":["trees",{"children":["new",{"children":["__PAGE__",{}]}]}]},"$undefined","$undefined",true],[["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/_next/static/chunks/8a80e7184ad3a13f.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}],["$","link","1",{"rel":"stylesheet","href":"/_next/static/chunks/3c20a31fe4c0da2d.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}],["$","script","script-0",{"src":"/_next/static/chunks/b26e4de20959e343.js","async":true,"nonce":"$undefined"}],["$","script","script-1",{"src":"/_next/static/chunks/3216c7ab0f38ea2f.js","async":true,"nonce":"$undefined"}],["$","script","script-2",{"src":"/_next/static/chunks/0b2003edc6e2bf61.js","async":true,"nonce":"$undefined"}],["$","script","script-3",{"src":"/_next/static/chunks/2f8fba3d4ab165a8.js","async":true,"nonce":"$undefined"}]],["$","html",null,{"lang":"zh-CN","children":["$","body",null,{"className":"font-sans antialiased","children":["$","$L2",null,{"children":["$","$L3",null,{"children":["$","$L4",null,{"children":["$","$L5",null,{"children":["$","$L6",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L7",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]],[]],"forbidden":"$undefined","unauthorized":"$undefined"}]}]}]}]}]}]}]]}],{"children":[["$","$1","c",{"children":[null,["$","$L6",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L7",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]]}],{"children":[["$","$1","c",{"children":[null,["$","$L6",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L7",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]]}],{"children":[["$","$1","c",{"children":[["$","$L8",null,{"Component":"$9","serverProvidedParams":{"searchParams":{},"params":{},"promises":["$@a","$@b"]}}],[["$","script","script-0",{"src":"/_next/static/chunks/642af948e38f4dfc.js","async":true,"nonce":"$undefined"}],["$","script","script-1",{"src":"/_next/static/chunks/f73e23bd6c5909c4.js","async":true,"nonce":"$undefined"}]],["$","$Lc",null,{"children":["$","$d",null,{"name":"Next.MetadataOutlet","children":"$@e"}]}]]}],{},null,false,false]},null,false,false]},null,false,false]},[null,[],[]],false,false],["$","$1","h",{"children":[null,["$","$Lf",null,{"children":"$@10"}],["$","div",null,{"hidden":true,"children":["$","$L11",null,{"children":["$","$d",null,{"name":"Next.Metadata","children":"$@12"}]}]}],["$","meta",null,{"name":"next-size-adjust","content":""}]]}],false]],"m":"$undefined","G":["$13",[]],"S":true} +0:{"P":null,"b":"bcr3NfAoSiLYJ8qnSk4kp","c":["","trees","new"],"q":"","i":false,"f":[[["",{"children":["trees",{"children":["new",{"children":["__PAGE__",{}]}]}]},"$undefined","$undefined",true],[["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/_next/static/chunks/8a80e7184ad3a13f.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}],["$","link","1",{"rel":"stylesheet","href":"/_next/static/chunks/79987391e736cf0e.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}],["$","script","script-0",{"src":"/_next/static/chunks/b26e4de20959e343.js","async":true,"nonce":"$undefined"}],["$","script","script-1",{"src":"/_next/static/chunks/3216c7ab0f38ea2f.js","async":true,"nonce":"$undefined"}],["$","script","script-2",{"src":"/_next/static/chunks/0b2003edc6e2bf61.js","async":true,"nonce":"$undefined"}],["$","script","script-3",{"src":"/_next/static/chunks/2f8fba3d4ab165a8.js","async":true,"nonce":"$undefined"}]],["$","html",null,{"lang":"zh-CN","children":["$","body",null,{"className":"font-sans antialiased","children":["$","$L2",null,{"children":["$","$L3",null,{"children":["$","$L4",null,{"children":["$","$L5",null,{"children":["$","$L6",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L7",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]],[]],"forbidden":"$undefined","unauthorized":"$undefined"}]}]}]}]}]}]}]]}],{"children":[["$","$1","c",{"children":[null,["$","$L6",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L7",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]]}],{"children":[["$","$1","c",{"children":[null,["$","$L6",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L7",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]]}],{"children":[["$","$1","c",{"children":[["$","$L8",null,{"Component":"$9","serverProvidedParams":{"searchParams":{},"params":{},"promises":["$@a","$@b"]}}],[["$","script","script-0",{"src":"/_next/static/chunks/642af948e38f4dfc.js","async":true,"nonce":"$undefined"}],["$","script","script-1",{"src":"/_next/static/chunks/f73e23bd6c5909c4.js","async":true,"nonce":"$undefined"}]],["$","$Lc",null,{"children":["$","$d",null,{"name":"Next.MetadataOutlet","children":"$@e"}]}]]}],{},null,false,false]},null,false,false]},null,false,false]},[null,[],[]],false,false],["$","$1","h",{"children":[null,["$","$Lf",null,{"children":"$@10"}],["$","div",null,{"hidden":true,"children":["$","$L11",null,{"children":["$","$d",null,{"name":"Next.Metadata","children":"$@12"}]}]}],["$","meta",null,{"name":"next-size-adjust","content":""}]]}],false]],"m":"$undefined","G":["$13",[]],"S":true} a:{} b:"$0:f:0:1:1:children:1:children:1:children:0:props:children:0:props:serverProvidedParams:params" 10:[["$","meta","0",{"charSet":"utf-8"}],["$","meta","1",{"name":"viewport","content":"width=device-width, initial-scale=1"}]] diff --git a/.next/server/app/trees/new.segments/_full.segment.rsc b/.next/server/app/trees/new.segments/_full.segment.rsc index 5fd7f91d..82fc3a1e 100644 --- a/.next/server/app/trees/new.segments/_full.segment.rsc +++ b/.next/server/app/trees/new.segments/_full.segment.rsc @@ -13,10 +13,10 @@ f:I[98364,["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f1 11:I[98364,["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f12f01a94627ac.js"],"MetadataBoundary"] 13:I[95067,["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f12f01a94627ac.js"],"default"] :HL["/_next/static/chunks/8a80e7184ad3a13f.css","style"] -:HL["/_next/static/chunks/3c20a31fe4c0da2d.css","style"] +:HL["/_next/static/chunks/79987391e736cf0e.css","style"] :HL["/_next/static/media/797e433ab948586e-s.p.dbea232f.woff2","font",{"crossOrigin":"","type":"font/woff2"}] :HL["/_next/static/media/caa3a2e1cccd8315-s.p.853070df.woff2","font",{"crossOrigin":"","type":"font/woff2"}] -0:{"P":null,"b":"5Fu0XvVojdbkpN9WyFd4I","c":["","trees","new"],"q":"","i":false,"f":[[["",{"children":["trees",{"children":["new",{"children":["__PAGE__",{}]}]}]},"$undefined","$undefined",true],[["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/_next/static/chunks/8a80e7184ad3a13f.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}],["$","link","1",{"rel":"stylesheet","href":"/_next/static/chunks/3c20a31fe4c0da2d.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}],["$","script","script-0",{"src":"/_next/static/chunks/b26e4de20959e343.js","async":true,"nonce":"$undefined"}],["$","script","script-1",{"src":"/_next/static/chunks/3216c7ab0f38ea2f.js","async":true,"nonce":"$undefined"}],["$","script","script-2",{"src":"/_next/static/chunks/0b2003edc6e2bf61.js","async":true,"nonce":"$undefined"}],["$","script","script-3",{"src":"/_next/static/chunks/2f8fba3d4ab165a8.js","async":true,"nonce":"$undefined"}]],["$","html",null,{"lang":"zh-CN","children":["$","body",null,{"className":"font-sans antialiased","children":["$","$L2",null,{"children":["$","$L3",null,{"children":["$","$L4",null,{"children":["$","$L5",null,{"children":["$","$L6",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L7",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]],[]],"forbidden":"$undefined","unauthorized":"$undefined"}]}]}]}]}]}]}]]}],{"children":[["$","$1","c",{"children":[null,["$","$L6",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L7",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]]}],{"children":[["$","$1","c",{"children":[null,["$","$L6",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L7",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]]}],{"children":[["$","$1","c",{"children":[["$","$L8",null,{"Component":"$9","serverProvidedParams":{"searchParams":{},"params":{},"promises":["$@a","$@b"]}}],[["$","script","script-0",{"src":"/_next/static/chunks/642af948e38f4dfc.js","async":true,"nonce":"$undefined"}],["$","script","script-1",{"src":"/_next/static/chunks/f73e23bd6c5909c4.js","async":true,"nonce":"$undefined"}]],["$","$Lc",null,{"children":["$","$d",null,{"name":"Next.MetadataOutlet","children":"$@e"}]}]]}],{},null,false,false]},null,false,false]},null,false,false]},[null,[],[]],false,false],["$","$1","h",{"children":[null,["$","$Lf",null,{"children":"$@10"}],["$","div",null,{"hidden":true,"children":["$","$L11",null,{"children":["$","$d",null,{"name":"Next.Metadata","children":"$@12"}]}]}],["$","meta",null,{"name":"next-size-adjust","content":""}]]}],false]],"m":"$undefined","G":["$13",[]],"S":true} +0:{"P":null,"b":"bcr3NfAoSiLYJ8qnSk4kp","c":["","trees","new"],"q":"","i":false,"f":[[["",{"children":["trees",{"children":["new",{"children":["__PAGE__",{}]}]}]},"$undefined","$undefined",true],[["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/_next/static/chunks/8a80e7184ad3a13f.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}],["$","link","1",{"rel":"stylesheet","href":"/_next/static/chunks/79987391e736cf0e.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}],["$","script","script-0",{"src":"/_next/static/chunks/b26e4de20959e343.js","async":true,"nonce":"$undefined"}],["$","script","script-1",{"src":"/_next/static/chunks/3216c7ab0f38ea2f.js","async":true,"nonce":"$undefined"}],["$","script","script-2",{"src":"/_next/static/chunks/0b2003edc6e2bf61.js","async":true,"nonce":"$undefined"}],["$","script","script-3",{"src":"/_next/static/chunks/2f8fba3d4ab165a8.js","async":true,"nonce":"$undefined"}]],["$","html",null,{"lang":"zh-CN","children":["$","body",null,{"className":"font-sans antialiased","children":["$","$L2",null,{"children":["$","$L3",null,{"children":["$","$L4",null,{"children":["$","$L5",null,{"children":["$","$L6",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L7",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]],[]],"forbidden":"$undefined","unauthorized":"$undefined"}]}]}]}]}]}]}]]}],{"children":[["$","$1","c",{"children":[null,["$","$L6",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L7",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]]}],{"children":[["$","$1","c",{"children":[null,["$","$L6",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L7",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]]}],{"children":[["$","$1","c",{"children":[["$","$L8",null,{"Component":"$9","serverProvidedParams":{"searchParams":{},"params":{},"promises":["$@a","$@b"]}}],[["$","script","script-0",{"src":"/_next/static/chunks/642af948e38f4dfc.js","async":true,"nonce":"$undefined"}],["$","script","script-1",{"src":"/_next/static/chunks/f73e23bd6c5909c4.js","async":true,"nonce":"$undefined"}]],["$","$Lc",null,{"children":["$","$d",null,{"name":"Next.MetadataOutlet","children":"$@e"}]}]]}],{},null,false,false]},null,false,false]},null,false,false]},[null,[],[]],false,false],["$","$1","h",{"children":[null,["$","$Lf",null,{"children":"$@10"}],["$","div",null,{"hidden":true,"children":["$","$L11",null,{"children":["$","$d",null,{"name":"Next.Metadata","children":"$@12"}]}]}],["$","meta",null,{"name":"next-size-adjust","content":""}]]}],false]],"m":"$undefined","G":["$13",[]],"S":true} a:{} b:"$0:f:0:1:1:children:1:children:1:children:0:props:children:0:props:serverProvidedParams:params" 10:[["$","meta","0",{"charSet":"utf-8"}],["$","meta","1",{"name":"viewport","content":"width=device-width, initial-scale=1"}]] diff --git a/.next/server/app/trees/new.segments/_head.segment.rsc b/.next/server/app/trees/new.segments/_head.segment.rsc index 84683137..71c2cf70 100644 --- a/.next/server/app/trees/new.segments/_head.segment.rsc +++ b/.next/server/app/trees/new.segments/_head.segment.rsc @@ -3,6 +3,6 @@ 4:I[98364,["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f12f01a94627ac.js"],"MetadataBoundary"] 5:"$Sreact.suspense" 7:I[91818,["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f12f01a94627ac.js"],"IconMark"] -0:{"buildId":"5Fu0XvVojdbkpN9WyFd4I","rsc":["$","$1","h",{"children":[null,["$","$L2",null,{"children":"$@3"}],["$","div",null,{"hidden":true,"children":["$","$L4",null,{"children":["$","$5",null,{"name":"Next.Metadata","children":"$@6"}]}]}],["$","meta",null,{"name":"next-size-adjust","content":""}]]}],"loading":null,"isPartial":false} +0:{"buildId":"bcr3NfAoSiLYJ8qnSk4kp","rsc":["$","$1","h",{"children":[null,["$","$L2",null,{"children":"$@3"}],["$","div",null,{"hidden":true,"children":["$","$L4",null,{"children":["$","$5",null,{"name":"Next.Metadata","children":"$@6"}]}]}],["$","meta",null,{"name":"next-size-adjust","content":""}]]}],"loading":null,"isPartial":false} 3:[["$","meta","0",{"charSet":"utf-8"}],["$","meta","1",{"name":"viewport","content":"width=device-width, initial-scale=1"}]] 6:[["$","title","0",{"children":"华夏家谱 - 中国家族树管理系统"}],["$","meta","1",{"name":"description","content":"现代化的中国家族树管理系统,支持多用户协作、权限管理、数据导入导出等功能"}],["$","link","2",{"rel":"manifest","href":"/manifest.json"}],["$","meta","3",{"name":"generator","content":"v0.app"}],["$","meta","4",{"name":"mobile-web-app-capable","content":"yes"}],["$","meta","5",{"name":"apple-mobile-web-app-title","content":"华夏家谱"}],["$","meta","6",{"name":"apple-mobile-web-app-status-bar-style","content":"default"}],["$","link","7",{"rel":"icon","href":"/icon-light-32x32.png","media":"(prefers-color-scheme: light)"}],["$","link","8",{"rel":"icon","href":"/icon-dark-32x32.png","media":"(prefers-color-scheme: dark)"}],["$","link","9",{"rel":"icon","href":"/icon.svg","type":"image/svg+xml"}],["$","link","10",{"rel":"apple-touch-icon","href":"/apple-icon.png"}],["$","$L7","11",{}]] diff --git a/.next/server/app/trees/new.segments/_index.segment.rsc b/.next/server/app/trees/new.segments/_index.segment.rsc index bd4f7ddf..452fef32 100644 --- a/.next/server/app/trees/new.segments/_index.segment.rsc +++ b/.next/server/app/trees/new.segments/_index.segment.rsc @@ -6,5 +6,5 @@ 6:I[66163,["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f12f01a94627ac.js"],"default"] 7:I[65586,["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f12f01a94627ac.js"],"default"] :HL["/_next/static/chunks/8a80e7184ad3a13f.css","style"] -:HL["/_next/static/chunks/3c20a31fe4c0da2d.css","style"] -0:{"buildId":"5Fu0XvVojdbkpN9WyFd4I","rsc":["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/_next/static/chunks/8a80e7184ad3a13f.css","precedence":"next"}],["$","link","1",{"rel":"stylesheet","href":"/_next/static/chunks/3c20a31fe4c0da2d.css","precedence":"next"}],["$","script","script-0",{"src":"/_next/static/chunks/b26e4de20959e343.js","async":true}],["$","script","script-1",{"src":"/_next/static/chunks/3216c7ab0f38ea2f.js","async":true}],["$","script","script-2",{"src":"/_next/static/chunks/0b2003edc6e2bf61.js","async":true}],["$","script","script-3",{"src":"/_next/static/chunks/2f8fba3d4ab165a8.js","async":true}]],["$","html",null,{"lang":"zh-CN","children":["$","body",null,{"className":"font-sans antialiased","children":["$","$L2",null,{"children":["$","$L3",null,{"children":["$","$L4",null,{"children":["$","$L5",null,{"children":["$","$L6",null,{"parallelRouterKey":"children","template":["$","$L7",null,{}],"notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]],[]]}]}]}]}]}]}]}]]}],"loading":[null,[],[]],"isPartial":false} +:HL["/_next/static/chunks/79987391e736cf0e.css","style"] +0:{"buildId":"bcr3NfAoSiLYJ8qnSk4kp","rsc":["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/_next/static/chunks/8a80e7184ad3a13f.css","precedence":"next"}],["$","link","1",{"rel":"stylesheet","href":"/_next/static/chunks/79987391e736cf0e.css","precedence":"next"}],["$","script","script-0",{"src":"/_next/static/chunks/b26e4de20959e343.js","async":true}],["$","script","script-1",{"src":"/_next/static/chunks/3216c7ab0f38ea2f.js","async":true}],["$","script","script-2",{"src":"/_next/static/chunks/0b2003edc6e2bf61.js","async":true}],["$","script","script-3",{"src":"/_next/static/chunks/2f8fba3d4ab165a8.js","async":true}]],["$","html",null,{"lang":"zh-CN","children":["$","body",null,{"className":"font-sans antialiased","children":["$","$L2",null,{"children":["$","$L3",null,{"children":["$","$L4",null,{"children":["$","$L5",null,{"children":["$","$L6",null,{"parallelRouterKey":"children","template":["$","$L7",null,{}],"notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]],[]]}]}]}]}]}]}]}]]}],"loading":[null,[],[]],"isPartial":false} diff --git a/.next/server/app/trees/new.segments/_tree.segment.rsc b/.next/server/app/trees/new.segments/_tree.segment.rsc index d02d248d..fdbc5911 100644 --- a/.next/server/app/trees/new.segments/_tree.segment.rsc +++ b/.next/server/app/trees/new.segments/_tree.segment.rsc @@ -1,5 +1,5 @@ :HL["/_next/static/chunks/8a80e7184ad3a13f.css","style"] -:HL["/_next/static/chunks/3c20a31fe4c0da2d.css","style"] +:HL["/_next/static/chunks/79987391e736cf0e.css","style"] :HL["/_next/static/media/797e433ab948586e-s.p.dbea232f.woff2","font",{"crossOrigin":"","type":"font/woff2"}] :HL["/_next/static/media/caa3a2e1cccd8315-s.p.853070df.woff2","font",{"crossOrigin":"","type":"font/woff2"}] -0:{"buildId":"5Fu0XvVojdbkpN9WyFd4I","tree":{"name":"","paramType":null,"paramKey":"","hasRuntimePrefetch":false,"slots":{"children":{"name":"trees","paramType":null,"paramKey":"trees","hasRuntimePrefetch":false,"slots":{"children":{"name":"new","paramType":null,"paramKey":"new","hasRuntimePrefetch":false,"slots":{"children":{"name":"__PAGE__","paramType":null,"paramKey":"__PAGE__","hasRuntimePrefetch":false,"slots":null,"isRootLayout":false}},"isRootLayout":false}},"isRootLayout":false}},"isRootLayout":true},"staleTime":300} +0:{"buildId":"bcr3NfAoSiLYJ8qnSk4kp","tree":{"name":"","paramType":null,"paramKey":"","hasRuntimePrefetch":false,"slots":{"children":{"name":"trees","paramType":null,"paramKey":"trees","hasRuntimePrefetch":false,"slots":{"children":{"name":"new","paramType":null,"paramKey":"new","hasRuntimePrefetch":false,"slots":{"children":{"name":"__PAGE__","paramType":null,"paramKey":"__PAGE__","hasRuntimePrefetch":false,"slots":null,"isRootLayout":false}},"isRootLayout":false}},"isRootLayout":false}},"isRootLayout":true},"staleTime":300} diff --git a/.next/server/app/trees/new.segments/trees.segment.rsc b/.next/server/app/trees/new.segments/trees.segment.rsc index 38858a38..0ac36526 100644 --- a/.next/server/app/trees/new.segments/trees.segment.rsc +++ b/.next/server/app/trees/new.segments/trees.segment.rsc @@ -1,4 +1,4 @@ 1:"$Sreact.fragment" 2:I[66163,["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f12f01a94627ac.js"],"default"] 3:I[65586,["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f12f01a94627ac.js"],"default"] -0:{"buildId":"5Fu0XvVojdbkpN9WyFd4I","rsc":["$","$1","c",{"children":[null,["$","$L2",null,{"parallelRouterKey":"children","template":["$","$L3",null,{}]}]]}],"loading":null,"isPartial":false} +0:{"buildId":"bcr3NfAoSiLYJ8qnSk4kp","rsc":["$","$1","c",{"children":[null,["$","$L2",null,{"parallelRouterKey":"children","template":["$","$L3",null,{}]}]]}],"loading":null,"isPartial":false} diff --git a/.next/server/app/trees/new.segments/trees/new.segment.rsc b/.next/server/app/trees/new.segments/trees/new.segment.rsc index 38858a38..0ac36526 100644 --- a/.next/server/app/trees/new.segments/trees/new.segment.rsc +++ b/.next/server/app/trees/new.segments/trees/new.segment.rsc @@ -1,4 +1,4 @@ 1:"$Sreact.fragment" 2:I[66163,["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f12f01a94627ac.js"],"default"] 3:I[65586,["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f12f01a94627ac.js"],"default"] -0:{"buildId":"5Fu0XvVojdbkpN9WyFd4I","rsc":["$","$1","c",{"children":[null,["$","$L2",null,{"parallelRouterKey":"children","template":["$","$L3",null,{}]}]]}],"loading":null,"isPartial":false} +0:{"buildId":"bcr3NfAoSiLYJ8qnSk4kp","rsc":["$","$1","c",{"children":[null,["$","$L2",null,{"parallelRouterKey":"children","template":["$","$L3",null,{}]}]]}],"loading":null,"isPartial":false} diff --git a/.next/server/app/trees/new.segments/trees/new/__PAGE__.segment.rsc b/.next/server/app/trees/new.segments/trees/new/__PAGE__.segment.rsc index bc7ea4ee..8c40b70c 100644 --- a/.next/server/app/trees/new.segments/trees/new/__PAGE__.segment.rsc +++ b/.next/server/app/trees/new.segments/trees/new/__PAGE__.segment.rsc @@ -3,7 +3,7 @@ 3:I[59173,["/_next/static/chunks/b26e4de20959e343.js","/_next/static/chunks/3216c7ab0f38ea2f.js","/_next/static/chunks/0b2003edc6e2bf61.js","/_next/static/chunks/2f8fba3d4ab165a8.js","/_next/static/chunks/642af948e38f4dfc.js","/_next/static/chunks/f73e23bd6c5909c4.js"],"default"] 6:I[98364,["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f12f01a94627ac.js"],"OutletBoundary"] 7:"$Sreact.suspense" -0:{"buildId":"5Fu0XvVojdbkpN9WyFd4I","rsc":["$","$1","c",{"children":[["$","$L2",null,{"Component":"$3","serverProvidedParams":{"searchParams":{},"params":{},"promises":["$@4","$@5"]}}],[["$","script","script-0",{"src":"/_next/static/chunks/642af948e38f4dfc.js","async":true}],["$","script","script-1",{"src":"/_next/static/chunks/f73e23bd6c5909c4.js","async":true}]],["$","$L6",null,{"children":["$","$7",null,{"name":"Next.MetadataOutlet","children":"$@8"}]}]]}],"loading":null,"isPartial":false} +0:{"buildId":"bcr3NfAoSiLYJ8qnSk4kp","rsc":["$","$1","c",{"children":[["$","$L2",null,{"Component":"$3","serverProvidedParams":{"searchParams":{},"params":{},"promises":["$@4","$@5"]}}],[["$","script","script-0",{"src":"/_next/static/chunks/642af948e38f4dfc.js","async":true}],["$","script","script-1",{"src":"/_next/static/chunks/f73e23bd6c5909c4.js","async":true}]],["$","$L6",null,{"children":["$","$7",null,{"name":"Next.MetadataOutlet","children":"$@8"}]}]]}],"loading":null,"isPartial":false} 4:{} 5:"$0:rsc:props:children:0:props:serverProvidedParams:params" 8:null diff --git a/.next/server/app/trees/new/page_client-reference-manifest.js b/.next/server/app/trees/new/page_client-reference-manifest.js index 8f84c934..24096bfd 100644 --- a/.next/server/app/trees/new/page_client-reference-manifest.js +++ b/.next/server/app/trees/new/page_client-reference-manifest.js @@ -1,2 +1,2 @@ globalThis.__RSC_MANIFEST = globalThis.__RSC_MANIFEST || {}; -globalThis.__RSC_MANIFEST["/trees/new/page"] = {"moduleLoading":{"prefix":"","crossOrigin":null},"clientModules":{"[project]/Documents/go-new/chinese-family-tree/node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/esm/client/components/layout-router.js ":{"id":66163,"name":"*","chunks":["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f12f01a94627ac.js"],"async":false},"[project]/Documents/go-new/chinese-family-tree/node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/esm/client/components/layout-router.js":{"id":66163,"name":"*","chunks":["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f12f01a94627ac.js"],"async":false},"[project]/Documents/go-new/chinese-family-tree/node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/esm/client/components/render-from-template-context.js ":{"id":65586,"name":"*","chunks":["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f12f01a94627ac.js"],"async":false},"[project]/Documents/go-new/chinese-family-tree/node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/esm/client/components/render-from-template-context.js":{"id":65586,"name":"*","chunks":["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f12f01a94627ac.js"],"async":false},"[project]/Documents/go-new/chinese-family-tree/node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/esm/client/components/client-page.js ":{"id":33040,"name":"*","chunks":["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f12f01a94627ac.js"],"async":false},"[project]/Documents/go-new/chinese-family-tree/node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/esm/client/components/client-page.js":{"id":33040,"name":"*","chunks":["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f12f01a94627ac.js"],"async":false},"[project]/Documents/go-new/chinese-family-tree/node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/esm/client/components/client-segment.js ":{"id":93783,"name":"*","chunks":["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f12f01a94627ac.js"],"async":false},"[project]/Documents/go-new/chinese-family-tree/node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/esm/client/components/client-segment.js":{"id":93783,"name":"*","chunks":["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f12f01a94627ac.js"],"async":false},"[project]/Documents/go-new/chinese-family-tree/node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/esm/client/components/http-access-fallback/error-boundary.js ":{"id":3987,"name":"*","chunks":["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f12f01a94627ac.js"],"async":false},"[project]/Documents/go-new/chinese-family-tree/node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/esm/client/components/http-access-fallback/error-boundary.js":{"id":3987,"name":"*","chunks":["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f12f01a94627ac.js"],"async":false},"[project]/Documents/go-new/chinese-family-tree/node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/esm/lib/metadata/generate/icon-mark.js ":{"id":91818,"name":"*","chunks":["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f12f01a94627ac.js"],"async":false},"[project]/Documents/go-new/chinese-family-tree/node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/esm/lib/metadata/generate/icon-mark.js":{"id":91818,"name":"*","chunks":["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f12f01a94627ac.js"],"async":false},"[project]/Documents/go-new/chinese-family-tree/node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/esm/lib/framework/boundary-components.js ":{"id":98364,"name":"*","chunks":["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f12f01a94627ac.js"],"async":false},"[project]/Documents/go-new/chinese-family-tree/node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/esm/lib/framework/boundary-components.js":{"id":98364,"name":"*","chunks":["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f12f01a94627ac.js"],"async":false},"[project]/Documents/go-new/chinese-family-tree/node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/client/components/builtin/global-error.js ":{"id":95067,"name":"*","chunks":["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f12f01a94627ac.js"],"async":false},"[project]/Documents/go-new/chinese-family-tree/node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/client/components/builtin/global-error.js":{"id":95067,"name":"*","chunks":["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f12f01a94627ac.js"],"async":false},"[project]/Documents/go-new/chinese-family-tree/context/family-context.tsx ":{"id":92879,"name":"*","chunks":["/_next/static/chunks/b26e4de20959e343.js","/_next/static/chunks/3216c7ab0f38ea2f.js","/_next/static/chunks/0b2003edc6e2bf61.js","/_next/static/chunks/2f8fba3d4ab165a8.js"],"async":false},"[project]/Documents/go-new/chinese-family-tree/context/family-context.tsx":{"id":92879,"name":"*","chunks":["/_next/static/chunks/b26e4de20959e343.js","/_next/static/chunks/3216c7ab0f38ea2f.js","/_next/static/chunks/0b2003edc6e2bf61.js","/_next/static/chunks/2f8fba3d4ab165a8.js"],"async":false},"[project]/Documents/go-new/chinese-family-tree/components/pwa/pwa-provider.tsx ":{"id":85367,"name":"*","chunks":["/_next/static/chunks/b26e4de20959e343.js","/_next/static/chunks/3216c7ab0f38ea2f.js","/_next/static/chunks/0b2003edc6e2bf61.js","/_next/static/chunks/2f8fba3d4ab165a8.js"],"async":false},"[project]/Documents/go-new/chinese-family-tree/components/pwa/pwa-provider.tsx":{"id":85367,"name":"*","chunks":["/_next/static/chunks/b26e4de20959e343.js","/_next/static/chunks/3216c7ab0f38ea2f.js","/_next/static/chunks/0b2003edc6e2bf61.js","/_next/static/chunks/2f8fba3d4ab165a8.js"],"async":false},"[project]/Documents/go-new/chinese-family-tree/components/providers/session-provider.tsx ":{"id":21483,"name":"*","chunks":["/_next/static/chunks/b26e4de20959e343.js","/_next/static/chunks/3216c7ab0f38ea2f.js","/_next/static/chunks/0b2003edc6e2bf61.js","/_next/static/chunks/2f8fba3d4ab165a8.js"],"async":false},"[project]/Documents/go-new/chinese-family-tree/components/providers/session-provider.tsx":{"id":21483,"name":"*","chunks":["/_next/static/chunks/b26e4de20959e343.js","/_next/static/chunks/3216c7ab0f38ea2f.js","/_next/static/chunks/0b2003edc6e2bf61.js","/_next/static/chunks/2f8fba3d4ab165a8.js"],"async":false},"[project]/Documents/go-new/chinese-family-tree/components/ui/alert-dialog-custom.tsx ":{"id":75212,"name":"*","chunks":["/_next/static/chunks/b26e4de20959e343.js","/_next/static/chunks/3216c7ab0f38ea2f.js","/_next/static/chunks/0b2003edc6e2bf61.js","/_next/static/chunks/2f8fba3d4ab165a8.js"],"async":false},"[project]/Documents/go-new/chinese-family-tree/components/ui/alert-dialog-custom.tsx":{"id":75212,"name":"*","chunks":["/_next/static/chunks/b26e4de20959e343.js","/_next/static/chunks/3216c7ab0f38ea2f.js","/_next/static/chunks/0b2003edc6e2bf61.js","/_next/static/chunks/2f8fba3d4ab165a8.js"],"async":false},"[project]/Documents/go-new/chinese-family-tree/app/trees/new/page.tsx ":{"id":59173,"name":"*","chunks":["/_next/static/chunks/b26e4de20959e343.js","/_next/static/chunks/3216c7ab0f38ea2f.js","/_next/static/chunks/0b2003edc6e2bf61.js","/_next/static/chunks/2f8fba3d4ab165a8.js","/_next/static/chunks/642af948e38f4dfc.js","/_next/static/chunks/f73e23bd6c5909c4.js"],"async":false},"[project]/Documents/go-new/chinese-family-tree/app/trees/new/page.tsx":{"id":59173,"name":"*","chunks":["/_next/static/chunks/b26e4de20959e343.js","/_next/static/chunks/3216c7ab0f38ea2f.js","/_next/static/chunks/0b2003edc6e2bf61.js","/_next/static/chunks/2f8fba3d4ab165a8.js","/_next/static/chunks/642af948e38f4dfc.js","/_next/static/chunks/f73e23bd6c5909c4.js"],"async":false}},"ssrModuleMapping":{"66163":{"*":{"id":94884,"name":"*","chunks":["server/chunks/ssr/[root-of-the-server]__a25b4b2c._.js","server/chunks/ssr/4e98a_next_dist_esm_32128698._.js"],"async":false}},"65586":{"*":{"id":29641,"name":"*","chunks":["server/chunks/ssr/[root-of-the-server]__a25b4b2c._.js","server/chunks/ssr/4e98a_next_dist_esm_32128698._.js"],"async":false}},"33040":{"*":{"id":99219,"name":"*","chunks":["server/chunks/ssr/[root-of-the-server]__a25b4b2c._.js","server/chunks/ssr/4e98a_next_dist_esm_32128698._.js"],"async":false}},"93783":{"*":{"id":93251,"name":"*","chunks":["server/chunks/ssr/[root-of-the-server]__a25b4b2c._.js","server/chunks/ssr/4e98a_next_dist_esm_32128698._.js"],"async":false}},"3987":{"*":{"id":49214,"name":"*","chunks":["server/chunks/ssr/[root-of-the-server]__a25b4b2c._.js","server/chunks/ssr/4e98a_next_dist_esm_32128698._.js"],"async":false}},"91818":{"*":{"id":85241,"name":"*","chunks":["server/chunks/ssr/[root-of-the-server]__a25b4b2c._.js","server/chunks/ssr/4e98a_next_dist_esm_32128698._.js"],"async":false}},"98364":{"*":{"id":53712,"name":"*","chunks":["server/chunks/ssr/[root-of-the-server]__a25b4b2c._.js","server/chunks/ssr/4e98a_next_dist_esm_32128698._.js"],"async":false}},"95067":{"*":{"id":47609,"name":"*","chunks":["server/chunks/ssr/[root-of-the-server]__a25b4b2c._.js","server/chunks/ssr/4e98a_next_dist_esm_32128698._.js"],"async":false}},"92879":{"*":{"id":43181,"name":"*","chunks":["server/chunks/ssr/[root-of-the-server]__3b9bc14c._.js","server/chunks/ssr/a0629__pnpm_e0433710._.js","server/chunks/ssr/Documents_go-new_chinese-family-tree_692b25a2._.js","server/chunks/ssr/Documents_go-new_chinese-family-tree_8263cede._.js"],"async":false}},"85367":{"*":{"id":61363,"name":"*","chunks":["server/chunks/ssr/[root-of-the-server]__3b9bc14c._.js","server/chunks/ssr/a0629__pnpm_e0433710._.js","server/chunks/ssr/Documents_go-new_chinese-family-tree_692b25a2._.js","server/chunks/ssr/Documents_go-new_chinese-family-tree_8263cede._.js"],"async":false}},"21483":{"*":{"id":8197,"name":"*","chunks":["server/chunks/ssr/[root-of-the-server]__3b9bc14c._.js","server/chunks/ssr/a0629__pnpm_e0433710._.js","server/chunks/ssr/Documents_go-new_chinese-family-tree_692b25a2._.js","server/chunks/ssr/Documents_go-new_chinese-family-tree_8263cede._.js"],"async":false}},"75212":{"*":{"id":6364,"name":"*","chunks":["server/chunks/ssr/[root-of-the-server]__3b9bc14c._.js","server/chunks/ssr/a0629__pnpm_e0433710._.js","server/chunks/ssr/Documents_go-new_chinese-family-tree_692b25a2._.js","server/chunks/ssr/Documents_go-new_chinese-family-tree_8263cede._.js"],"async":false}},"59173":{"*":{"id":45522,"name":"*","chunks":["server/chunks/ssr/[root-of-the-server]__3b9bc14c._.js","server/chunks/ssr/a0629__pnpm_e0433710._.js","server/chunks/ssr/Documents_go-new_chinese-family-tree_692b25a2._.js","server/chunks/ssr/Documents_go-new_chinese-family-tree_8263cede._.js","server/chunks/ssr/[root-of-the-server]__f1b6f610._.js","server/chunks/ssr/a0629__pnpm_db2579e6._.js","server/chunks/ssr/Documents_go-new_chinese-family-tree_components_site-header_tsx_2dfeb20e._.js"],"async":false}}},"edgeSSRModuleMapping":{},"rscModuleMapping":{"66163":{"*":{"id":60846,"name":"*","chunks":[],"async":false}},"65586":{"*":{"id":71004,"name":"*","chunks":[],"async":false}},"33040":{"*":{"id":40178,"name":"*","chunks":[],"async":false}},"93783":{"*":{"id":84611,"name":"*","chunks":[],"async":false}},"3987":{"*":{"id":19396,"name":"*","chunks":[],"async":false}},"91818":{"*":{"id":69056,"name":"*","chunks":[],"async":false}},"98364":{"*":{"id":29713,"name":"*","chunks":[],"async":false}},"95067":{"*":{"id":7098,"name":"*","chunks":[],"async":false}},"92879":{"*":{"id":83817,"name":"*","chunks":[],"async":false}},"85367":{"*":{"id":47639,"name":"*","chunks":[],"async":false}},"21483":{"*":{"id":20614,"name":"*","chunks":[],"async":false}},"75212":{"*":{"id":79517,"name":"*","chunks":[],"async":false}},"59173":{"*":{"id":14913,"name":"*","chunks":[],"async":false}}},"edgeRscModuleMapping":{},"entryCSSFiles":{"[project]/Documents/go-new/chinese-family-tree/node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/client/components/builtin/global-error":[],"[project]/Documents/go-new/chinese-family-tree/app/layout":[{"path":"static/chunks/8a80e7184ad3a13f.css","inlined":false},{"path":"static/chunks/3c20a31fe4c0da2d.css","inlined":false}],"[project]/Documents/go-new/chinese-family-tree/app/trees/new/page":[{"path":"static/chunks/8a80e7184ad3a13f.css","inlined":false},{"path":"static/chunks/3c20a31fe4c0da2d.css","inlined":false}]},"entryJSFiles":{"[project]/Documents/go-new/chinese-family-tree/node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/client/components/builtin/global-error":["static/chunks/8f17d8759a6e1b46.js","static/chunks/b5f12f01a94627ac.js"],"[project]/Documents/go-new/chinese-family-tree/app/layout":["static/chunks/b26e4de20959e343.js","static/chunks/3216c7ab0f38ea2f.js","static/chunks/0b2003edc6e2bf61.js","static/chunks/2f8fba3d4ab165a8.js"],"[project]/Documents/go-new/chinese-family-tree/app/trees/new/page":["static/chunks/b26e4de20959e343.js","static/chunks/3216c7ab0f38ea2f.js","static/chunks/0b2003edc6e2bf61.js","static/chunks/2f8fba3d4ab165a8.js","static/chunks/642af948e38f4dfc.js","static/chunks/f73e23bd6c5909c4.js"]}} +globalThis.__RSC_MANIFEST["/trees/new/page"] = {"moduleLoading":{"prefix":"","crossOrigin":null},"clientModules":{"[project]/Documents/go-new/chinese-family-tree/node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/esm/client/components/layout-router.js ":{"id":66163,"name":"*","chunks":["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f12f01a94627ac.js"],"async":false},"[project]/Documents/go-new/chinese-family-tree/node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/esm/client/components/layout-router.js":{"id":66163,"name":"*","chunks":["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f12f01a94627ac.js"],"async":false},"[project]/Documents/go-new/chinese-family-tree/node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/esm/client/components/render-from-template-context.js ":{"id":65586,"name":"*","chunks":["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f12f01a94627ac.js"],"async":false},"[project]/Documents/go-new/chinese-family-tree/node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/esm/client/components/render-from-template-context.js":{"id":65586,"name":"*","chunks":["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f12f01a94627ac.js"],"async":false},"[project]/Documents/go-new/chinese-family-tree/node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/esm/client/components/client-page.js ":{"id":33040,"name":"*","chunks":["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f12f01a94627ac.js"],"async":false},"[project]/Documents/go-new/chinese-family-tree/node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/esm/client/components/client-page.js":{"id":33040,"name":"*","chunks":["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f12f01a94627ac.js"],"async":false},"[project]/Documents/go-new/chinese-family-tree/node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/esm/client/components/client-segment.js ":{"id":93783,"name":"*","chunks":["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f12f01a94627ac.js"],"async":false},"[project]/Documents/go-new/chinese-family-tree/node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/esm/client/components/client-segment.js":{"id":93783,"name":"*","chunks":["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f12f01a94627ac.js"],"async":false},"[project]/Documents/go-new/chinese-family-tree/node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/esm/client/components/http-access-fallback/error-boundary.js ":{"id":3987,"name":"*","chunks":["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f12f01a94627ac.js"],"async":false},"[project]/Documents/go-new/chinese-family-tree/node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/esm/client/components/http-access-fallback/error-boundary.js":{"id":3987,"name":"*","chunks":["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f12f01a94627ac.js"],"async":false},"[project]/Documents/go-new/chinese-family-tree/node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/esm/lib/metadata/generate/icon-mark.js ":{"id":91818,"name":"*","chunks":["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f12f01a94627ac.js"],"async":false},"[project]/Documents/go-new/chinese-family-tree/node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/esm/lib/metadata/generate/icon-mark.js":{"id":91818,"name":"*","chunks":["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f12f01a94627ac.js"],"async":false},"[project]/Documents/go-new/chinese-family-tree/node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/esm/lib/framework/boundary-components.js ":{"id":98364,"name":"*","chunks":["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f12f01a94627ac.js"],"async":false},"[project]/Documents/go-new/chinese-family-tree/node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/esm/lib/framework/boundary-components.js":{"id":98364,"name":"*","chunks":["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f12f01a94627ac.js"],"async":false},"[project]/Documents/go-new/chinese-family-tree/node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/client/components/builtin/global-error.js ":{"id":95067,"name":"*","chunks":["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f12f01a94627ac.js"],"async":false},"[project]/Documents/go-new/chinese-family-tree/node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/client/components/builtin/global-error.js":{"id":95067,"name":"*","chunks":["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f12f01a94627ac.js"],"async":false},"[project]/Documents/go-new/chinese-family-tree/context/family-context.tsx ":{"id":92879,"name":"*","chunks":["/_next/static/chunks/b26e4de20959e343.js","/_next/static/chunks/3216c7ab0f38ea2f.js","/_next/static/chunks/0b2003edc6e2bf61.js","/_next/static/chunks/2f8fba3d4ab165a8.js"],"async":false},"[project]/Documents/go-new/chinese-family-tree/context/family-context.tsx":{"id":92879,"name":"*","chunks":["/_next/static/chunks/b26e4de20959e343.js","/_next/static/chunks/3216c7ab0f38ea2f.js","/_next/static/chunks/0b2003edc6e2bf61.js","/_next/static/chunks/2f8fba3d4ab165a8.js"],"async":false},"[project]/Documents/go-new/chinese-family-tree/components/pwa/pwa-provider.tsx ":{"id":85367,"name":"*","chunks":["/_next/static/chunks/b26e4de20959e343.js","/_next/static/chunks/3216c7ab0f38ea2f.js","/_next/static/chunks/0b2003edc6e2bf61.js","/_next/static/chunks/2f8fba3d4ab165a8.js"],"async":false},"[project]/Documents/go-new/chinese-family-tree/components/pwa/pwa-provider.tsx":{"id":85367,"name":"*","chunks":["/_next/static/chunks/b26e4de20959e343.js","/_next/static/chunks/3216c7ab0f38ea2f.js","/_next/static/chunks/0b2003edc6e2bf61.js","/_next/static/chunks/2f8fba3d4ab165a8.js"],"async":false},"[project]/Documents/go-new/chinese-family-tree/components/providers/session-provider.tsx ":{"id":21483,"name":"*","chunks":["/_next/static/chunks/b26e4de20959e343.js","/_next/static/chunks/3216c7ab0f38ea2f.js","/_next/static/chunks/0b2003edc6e2bf61.js","/_next/static/chunks/2f8fba3d4ab165a8.js"],"async":false},"[project]/Documents/go-new/chinese-family-tree/components/providers/session-provider.tsx":{"id":21483,"name":"*","chunks":["/_next/static/chunks/b26e4de20959e343.js","/_next/static/chunks/3216c7ab0f38ea2f.js","/_next/static/chunks/0b2003edc6e2bf61.js","/_next/static/chunks/2f8fba3d4ab165a8.js"],"async":false},"[project]/Documents/go-new/chinese-family-tree/components/ui/alert-dialog-custom.tsx ":{"id":75212,"name":"*","chunks":["/_next/static/chunks/b26e4de20959e343.js","/_next/static/chunks/3216c7ab0f38ea2f.js","/_next/static/chunks/0b2003edc6e2bf61.js","/_next/static/chunks/2f8fba3d4ab165a8.js"],"async":false},"[project]/Documents/go-new/chinese-family-tree/components/ui/alert-dialog-custom.tsx":{"id":75212,"name":"*","chunks":["/_next/static/chunks/b26e4de20959e343.js","/_next/static/chunks/3216c7ab0f38ea2f.js","/_next/static/chunks/0b2003edc6e2bf61.js","/_next/static/chunks/2f8fba3d4ab165a8.js"],"async":false},"[project]/Documents/go-new/chinese-family-tree/app/trees/new/page.tsx ":{"id":59173,"name":"*","chunks":["/_next/static/chunks/b26e4de20959e343.js","/_next/static/chunks/3216c7ab0f38ea2f.js","/_next/static/chunks/0b2003edc6e2bf61.js","/_next/static/chunks/2f8fba3d4ab165a8.js","/_next/static/chunks/642af948e38f4dfc.js","/_next/static/chunks/f73e23bd6c5909c4.js"],"async":false},"[project]/Documents/go-new/chinese-family-tree/app/trees/new/page.tsx":{"id":59173,"name":"*","chunks":["/_next/static/chunks/b26e4de20959e343.js","/_next/static/chunks/3216c7ab0f38ea2f.js","/_next/static/chunks/0b2003edc6e2bf61.js","/_next/static/chunks/2f8fba3d4ab165a8.js","/_next/static/chunks/642af948e38f4dfc.js","/_next/static/chunks/f73e23bd6c5909c4.js"],"async":false}},"ssrModuleMapping":{"66163":{"*":{"id":94884,"name":"*","chunks":["server/chunks/ssr/[root-of-the-server]__a25b4b2c._.js","server/chunks/ssr/4e98a_next_dist_esm_32128698._.js"],"async":false}},"65586":{"*":{"id":29641,"name":"*","chunks":["server/chunks/ssr/[root-of-the-server]__a25b4b2c._.js","server/chunks/ssr/4e98a_next_dist_esm_32128698._.js"],"async":false}},"33040":{"*":{"id":99219,"name":"*","chunks":["server/chunks/ssr/[root-of-the-server]__a25b4b2c._.js","server/chunks/ssr/4e98a_next_dist_esm_32128698._.js"],"async":false}},"93783":{"*":{"id":93251,"name":"*","chunks":["server/chunks/ssr/[root-of-the-server]__a25b4b2c._.js","server/chunks/ssr/4e98a_next_dist_esm_32128698._.js"],"async":false}},"3987":{"*":{"id":49214,"name":"*","chunks":["server/chunks/ssr/[root-of-the-server]__a25b4b2c._.js","server/chunks/ssr/4e98a_next_dist_esm_32128698._.js"],"async":false}},"91818":{"*":{"id":85241,"name":"*","chunks":["server/chunks/ssr/[root-of-the-server]__a25b4b2c._.js","server/chunks/ssr/4e98a_next_dist_esm_32128698._.js"],"async":false}},"98364":{"*":{"id":53712,"name":"*","chunks":["server/chunks/ssr/[root-of-the-server]__a25b4b2c._.js","server/chunks/ssr/4e98a_next_dist_esm_32128698._.js"],"async":false}},"95067":{"*":{"id":47609,"name":"*","chunks":["server/chunks/ssr/[root-of-the-server]__a25b4b2c._.js","server/chunks/ssr/4e98a_next_dist_esm_32128698._.js"],"async":false}},"92879":{"*":{"id":43181,"name":"*","chunks":["server/chunks/ssr/[root-of-the-server]__3b9bc14c._.js","server/chunks/ssr/a0629__pnpm_e0433710._.js","server/chunks/ssr/Documents_go-new_chinese-family-tree_692b25a2._.js","server/chunks/ssr/Documents_go-new_chinese-family-tree_8263cede._.js"],"async":false}},"85367":{"*":{"id":61363,"name":"*","chunks":["server/chunks/ssr/[root-of-the-server]__3b9bc14c._.js","server/chunks/ssr/a0629__pnpm_e0433710._.js","server/chunks/ssr/Documents_go-new_chinese-family-tree_692b25a2._.js","server/chunks/ssr/Documents_go-new_chinese-family-tree_8263cede._.js"],"async":false}},"21483":{"*":{"id":8197,"name":"*","chunks":["server/chunks/ssr/[root-of-the-server]__3b9bc14c._.js","server/chunks/ssr/a0629__pnpm_e0433710._.js","server/chunks/ssr/Documents_go-new_chinese-family-tree_692b25a2._.js","server/chunks/ssr/Documents_go-new_chinese-family-tree_8263cede._.js"],"async":false}},"75212":{"*":{"id":6364,"name":"*","chunks":["server/chunks/ssr/[root-of-the-server]__3b9bc14c._.js","server/chunks/ssr/a0629__pnpm_e0433710._.js","server/chunks/ssr/Documents_go-new_chinese-family-tree_692b25a2._.js","server/chunks/ssr/Documents_go-new_chinese-family-tree_8263cede._.js"],"async":false}},"59173":{"*":{"id":45522,"name":"*","chunks":["server/chunks/ssr/[root-of-the-server]__3b9bc14c._.js","server/chunks/ssr/a0629__pnpm_e0433710._.js","server/chunks/ssr/Documents_go-new_chinese-family-tree_692b25a2._.js","server/chunks/ssr/Documents_go-new_chinese-family-tree_8263cede._.js","server/chunks/ssr/[root-of-the-server]__f1b6f610._.js","server/chunks/ssr/a0629__pnpm_db2579e6._.js","server/chunks/ssr/Documents_go-new_chinese-family-tree_components_site-header_tsx_2dfeb20e._.js"],"async":false}}},"edgeSSRModuleMapping":{},"rscModuleMapping":{"66163":{"*":{"id":60846,"name":"*","chunks":[],"async":false}},"65586":{"*":{"id":71004,"name":"*","chunks":[],"async":false}},"33040":{"*":{"id":40178,"name":"*","chunks":[],"async":false}},"93783":{"*":{"id":84611,"name":"*","chunks":[],"async":false}},"3987":{"*":{"id":19396,"name":"*","chunks":[],"async":false}},"91818":{"*":{"id":69056,"name":"*","chunks":[],"async":false}},"98364":{"*":{"id":29713,"name":"*","chunks":[],"async":false}},"95067":{"*":{"id":7098,"name":"*","chunks":[],"async":false}},"92879":{"*":{"id":83817,"name":"*","chunks":[],"async":false}},"85367":{"*":{"id":47639,"name":"*","chunks":[],"async":false}},"21483":{"*":{"id":20614,"name":"*","chunks":[],"async":false}},"75212":{"*":{"id":79517,"name":"*","chunks":[],"async":false}},"59173":{"*":{"id":14913,"name":"*","chunks":[],"async":false}}},"edgeRscModuleMapping":{},"entryCSSFiles":{"[project]/Documents/go-new/chinese-family-tree/node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/client/components/builtin/global-error":[],"[project]/Documents/go-new/chinese-family-tree/app/layout":[{"path":"static/chunks/8a80e7184ad3a13f.css","inlined":false},{"path":"static/chunks/79987391e736cf0e.css","inlined":false}],"[project]/Documents/go-new/chinese-family-tree/app/trees/new/page":[{"path":"static/chunks/8a80e7184ad3a13f.css","inlined":false},{"path":"static/chunks/79987391e736cf0e.css","inlined":false}]},"entryJSFiles":{"[project]/Documents/go-new/chinese-family-tree/node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/client/components/builtin/global-error":["static/chunks/8f17d8759a6e1b46.js","static/chunks/b5f12f01a94627ac.js"],"[project]/Documents/go-new/chinese-family-tree/app/layout":["static/chunks/b26e4de20959e343.js","static/chunks/3216c7ab0f38ea2f.js","static/chunks/0b2003edc6e2bf61.js","static/chunks/2f8fba3d4ab165a8.js"],"[project]/Documents/go-new/chinese-family-tree/app/trees/new/page":["static/chunks/b26e4de20959e343.js","static/chunks/3216c7ab0f38ea2f.js","static/chunks/0b2003edc6e2bf61.js","static/chunks/2f8fba3d4ab165a8.js","static/chunks/642af948e38f4dfc.js","static/chunks/f73e23bd6c5909c4.js"]}} diff --git a/.next/server/chunks/4e98a_next_dist_esm_build_templates_app-route_c253ba95.js b/.next/server/chunks/4e98a_next_dist_esm_build_templates_app-route_c253ba95.js index bc4402de..ee52246b 100644 --- a/.next/server/chunks/4e98a_next_dist_esm_build_templates_app-route_c253ba95.js +++ b/.next/server/chunks/4e98a_next_dist_esm_build_templates_app-route_c253ba95.js @@ -1,3 +1,3 @@ -module.exports=[28987,s=>{"use strict";var f=s.i(25785),e=s.i(40895),t=s.i(18598),d=s.i(42046),x=s.i(44631),r=s.i(23914),o=s.i(32067),m=s.i(40494),l=s.i(65208),n=s.i(51950),h=s.i(38406),b=s.i(88021),a=s.i(88950),i=s.i(72379),w=s.i(37057),M=s.i(64184),c=s.i(93695);s.i(57919);var u=s.i(33119),p=s.i(75287),G=s.i(45942);function g(s,f){(null==f||f>s.length)&&(f=s.length);for(var e=0,t=Array(f);es.length)&&(f=s.length);for(var e=0,t=Array(f);ez(s)&&!s.match(/[hw],/)?(V[s].forEach(function(s){!d&&s.includes("几")&&(d=s.replace("几",t))}),d||(d=(d=V[s][0]).match(/^[大小]/)?d.replace(/^[大小]/,t):t+d)):d=V[s][0],f.push(d)}}if(f.length||(f=e(s=s.replace(/&\d+/g,""))),f.length||(f=e(s=s.replace(/&[ol]/g,""))),f.length||(f=e(s=s.replace(/[ol](b|s)/g,"x$1"))),!f.length){var x=s.replace(/x/g,"l"),r=s.replace(/x/g,"o");f=f.concat(e(r),e(x))}return f}var J=Object.assign({},V,{xb:["兄弟"],xs:["姐妹"]}),Q=Object.assign({},V,{"f,xb":["伯叔父","几爸爸","几爸","几爹"],"f,xb,w":["伯叔母","几妈妈","几妈","几娘"],"h,xb":["伯叔"],"h,xb,w":["妯娌","娣姒","娣姒姊妹","婶子"]}),ss={},sf=function(s){Q[s].forEach(function(f){void 0===ss[f]&&(ss[f]=[]),ss[f].push(s)})};for(var se in Q)sf(se);function st(s,f){(null==f||f>s.length)&&(f=s.length);for(var e=0,t=Array(f);e=s.length?{done:!0}:{done:!1,value:s[t++]}},e:function(s){throw s},f:d}}throw TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var x,r=!0,o=!1;return{s:function(){e=e.call(s)},n:function(){var s=e.next();return r=s.done,s},e:function(s){o=!0,x=s},f:function(){try{r||null==e.return||e.return()}finally{if(o)throw x}}}}(y);try{for(r.s();!(x=r.n()).done;){var o=x.value;if((t=t.replace(o.exp,o.str)).includes("#"))return t.split("#").forEach(s),!1}}catch(s){r.e(s)}finally{r.f()}}while(d!=t)if(t.match(/,[mwd0](&[ol\d+])?,w|,[hfs1](&[ol\d]+)?,h/))return!1;f.push(t)}}(s),f}function sr(s,f){if(s.match(/^,/)||(s=","+s),f<0)s.match(/^,[w1]/)?f=1:s.match(/^,[h0]/)&&(f=0);else if(1==f&&s.match(/^,[h0]/)||0==f&&s.match(/^,[w1]/))return[];return(!(f>-1)||s.includes(",1")||s.includes(",0")||(s=","+f+s),s.match(/,[mwd0](&[ol\d]+)?,w|,[hfs1](&[ol\d]+)?,h/))?[]:Y(sx(s).map(function(s){return s.replace(/,[01]/,"").substr(1)}))}var so=function(s){"string"==typeof s&&(s=function(s){var f,e=function(s,f){var e="undefined"!=typeof Symbol&&s[Symbol.iterator]||s["@@iterator"];if(!e){if(Array.isArray(s)||(e=function(s,f){if(s){if("string"==typeof s)return W(s,void 0);var e=Object.prototype.toString.call(s).slice(8,-1);if("Object"===e&&s.constructor&&(e=s.constructor.name),"Map"===e||"Set"===e)return Array.from(s);if("Arguments"===e||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(e))return W(s,void 0)}}(s))){e&&(s=e);var t=0,d=function(){};return{s:d,n:function(){return t>=s.length?{done:!0}:{done:!1,value:s[t++]}},e:function(s){throw s},f:d}}throw TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var x,r=!0,o=!1;return{s:function(){e=e.call(s)},n:function(){var s=e.next();return r=s.done,s},e:function(s){o=!0,x=s},f:function(){try{r||null==e.return||e.return()}finally{if(o)throw x}}}}(v);try{for(e.s();!(f=e.n()).done;){var t=f.value,d=s.match(t.exp);if(d)return t.opt(d)}}catch(s){e.e(s)}finally{e.f()}return{}}(s));var f,e=Object.assign({text:"",target:"",sex:-1,type:"default",reverse:!1,mode:"default",optimal:!1},s),t=e.mode;if(V=Object.assign({},K),t&&B[t])for(var d in B[t])V[d]=[].concat(B[t][d],K[d]||[]);var x=sd(e.text),r=sd(e.target);r.length||(r=[""]);var o=[];return x.forEach(function(s){r.forEach(function(f){(function(s){var f=s.from,e=s.to,t=s.sex;if(t<0){var d=-1,x=-1;if(f.match(/^,[w1]/)?x=1:f.match(/^,[h0]/)&&(x=0),e.match(/^,[w1]/)?d=1:e.match(/^,[h0]/)&&(d=0),-1==x&&d>-1)t=d;else if(x>-1&&-1==d)t=x;else{if(x!=d)return[];t=x}}var r=sr(s.from,t),o=sr(s.to,t);if(!r.length||!o.length)return[];var m=[];return r.forEach(function(f){o.forEach(function(e){var d=t,x=","+e;if(x.match(/,([fhs1](&[ol\d]+)?|[olx]b)(&[ol\d]+)?$/)&&(d=1),x.match(/,([mwd0](&[ol\d]+)?|[olx]s)(&[ol\d]+)?$/)&&(d=0),f&&e){var r=s.optimal;if((f.match(/&\d+/)||e.match(/&\d+/))&&(r=!0),r){var o=function(s){for(var f=s.from,e=s.to,t=s.sex,d=f.split(","),x=e.split(","),r=0;r+i?d[r]=d[r].replace(/^[xol]b|^s/,"lb").replace(/^[xol]s|^d/,"ls"):+a<+i&&(d[r]=d[r].replace(/^[xol]b|^s/,"ob").replace(/^[xol]s|^d/,"os")),f=d.slice(r).join(","),e=x.slice(r+1).join(","),t=+!!x[r].match(/^([fhs1](&[ol\d]+)?|[olx]b)(&[ol\d]+)?/);else if(s.optimal&&(a=(null==(h=d[r].match(/([xol])[bs]/))?void 0:h[1])||"",i=(null==(b=x[r].match(/([xol])[bs]/))?void 0:b[1])||"","x"==a||"x"==i)){f=d.slice(r+1).join(","),e=x.slice(r+1).join(","),t=+!!d[r].match(/^([fhs1](&[ol\d]+)?|[olx]b)(&[ol\d]+)?/);continue}}break}f=d.slice(r+1).join(","),e=x.slice(r+1).join(","),t=+!!d[r].match(/^([fhs1](&[ol\d]+)?|[olx]b)(&[ol\d]+)?/)}return{from:f,to:e,sex:t}}({from:f,to:e,sex:t,optimal:s.optimal});f=o.from,e=o.to,t=o.sex}}(e?X(e,t):[""]).forEach(function(s){var e=(s?","+s:"")+(f?","+f:"");m.push({selector:e,sex:d})})})}),m})({from:s,to:f,sex:e.sex,optimal:e.optimal}).forEach(function(s){(s?sr(s.selector,s.sex):[]).forEach(function(f){var t=[f],d=s.sex;e.reverse&&(t=X(f,d),d=+!!f.match(/([fhs1](&[ol\d]+)?|[olx]b)$/)),"chain"==e.type?t.forEach(function(f){var e=function(s){var f=arguments.length>1&&void 0!==arguments[1]?arguments[1]:-1,e=s.split(",").map(function(s){return J[s.replace(/&[ol\d]+/,"")][0]}).join("的");return f>-1&&J[f+","+s]&&(0==f?e="(女性)"+e:1==f&&(e="(男性)"+e)),e}(f,s.sex);e&&o.push(e)}):"pair"==e.type?(t=X(f,s.sex)).forEach(function(s){var e=function(s,f){var e=[],t=[],d=[];s=s.replace(/&\d+/,""),f=f.replace(/&\d+/,"");var x=s.replace(/([ol])([bs])/,"x$2"),r=f.replace(/([ol])([bs])/,"x$2"),o=s.replace(/&[ol]/,""),m=f.replace(/&[ol]/,"");for(var l in A){var n=l.split("#");if(n.length>1){var h=sr(n[0]),b=sr(n[1]),a=h.map(function(s){return s.replace(/&[ol\d]+/,"").replace(/([ol])([bs])/,"x$2")}),i=b.map(function(s){return s.replace(/&[ol\d]+/,"").replace(/([ol])([bs])/,"x$2")});(h.includes(s)&&b.includes(f)||h.includes(f)&&b.includes(s))&&e.push(A[l][0]),(a.includes(x)&&i.includes(r)||a.includes(r)&&i.includes(x))&&t.push(A[l][0]),(a.includes(o)&&i.includes(m)||a.includes(m)&&i.includes(o))&&d.push(A[l][0])}}return e.length||(e=t),e.length||(e=d),e}(f,s);o=o.concat(e)}):t.forEach(function(s){var f=Z(s);f.length||(f=Z(d+","+s)),o=o.concat(f)})})})})}),function(s){if(Array.isArray(s))return g(s)}(f=new Set(o))||function(s){if("undefined"!=typeof Symbol&&null!=s[Symbol.iterator]||null!=s["@@iterator"])return Array.from(s)}(f)||$(f)||function(){throw TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()};so.data=V,so.dataCount=Object.keys(V).length,so.setMode=function(s,f){B[s]=Object.assign(B[s]||{},f)};class sm{members;constructor(s){this.members=new Map(s.map(s=>[s.id,s]))}getRelationship(s,f){if(s===f)return{term:"本人",path:"",success:!0};let e=this.members.get(s),t=this.members.get(f);if(!e||!t)return{term:"未知",path:"",success:!1,error:"成员不存在"};let d=this.buildRelationPath(s,f);if(!d)return{term:"无血缘关系",path:"",success:!1};let x=this.pathToChineseText(d);try{let s=+("FEMALE"!==e.gender),f=so({text:x,target:"",sex:s,reverse:!0});return{term:Array.isArray(f)&&f.length>0?f[0]:"亲戚",path:x,success:!0}}catch(s){return{term:"亲戚",path:x,success:!0}}}buildRelationPath(s,f){let e=[{id:s,path:""}],t=new Set;for(;e.length>0;){let{id:s,path:d}=e.shift();if(s===f)return d;if(t.has(s))continue;t.add(s);let x=this.members.get(s);if(x){if(x.fatherId&&!t.has(x.fatherId)&&e.push({id:x.fatherId,path:d+"f"}),x.motherId&&!t.has(x.motherId)&&e.push({id:x.motherId,path:d+"m"}),x.spouseIds){for(let s of x.spouseIds)if(!t.has(s)&&this.members.get(s)){let f="MALE"===x.gender?"w":"h";e.push({id:s,path:d+f})}}if(x.childrenIds){for(let s of x.childrenIds)if(!t.has(s)){let f=this.members.get(s);if(f){let t="MALE"===f.gender?"s":"d";e.push({id:s,path:d+t})}}}if(x.fatherId||x.motherId){for(let f of this.getSiblings(s))if(!t.has(f)){let s=this.members.get(f);if(s){let t=this.getSiblingPath(x,s);e.push({id:f,path:d+t})}}}}}return null}getSiblings(s){let f=this.members.get(s);if(!f)return[];let e=[];if(f.fatherId){let t=this.members.get(f.fatherId);t?.childrenIds&&e.push(...t.childrenIds.filter(f=>f!==s))}if(f.motherId){let t=this.members.get(f.motherId);if(t?.childrenIds)for(let f of t.childrenIds)f===s||e.includes(f)||e.push(f)}return e}getSiblingPath(s,f){let e=this.getAge(s),t=this.getAge(f);return"MALE"===f.gender?t>e?"ob":"lb":t>e?"os":"ls"}getAge(s){if(!s.birthDate)return 0;let f=new Date(s.birthDate).getFullYear();return new Date().getFullYear()-f}getRelationshipDetail(s,f){let e=this.getRelationship(s,f);if(!e.success)return{...e,description:e.error||"无法计算关系"};let t=this.buildPathWithNames(s,f);return{...e,path:t||e.path,description:e.term}}buildPathWithNames(s,f){let e=[{id:s,path:[]}],t=new Set,d=this.members.get(s),x=d?.fullName||"未知";for(;e.length>0;){let{id:s,path:d}=e.shift();if(s===f){if(0===d.length)return"本人";let s=d.map(s=>`${s.relation}(${s.name})`).join(" → ");return`${x} → ${s}`}if(t.has(s))continue;t.add(s);let r=this.members.get(s);if(r){if(r.fatherId&&!t.has(r.fatherId)){let s=this.members.get(r.fatherId);s&&e.push({id:r.fatherId,path:[...d,{name:s.fullName,relation:"父亲"}]})}if(r.motherId&&!t.has(r.motherId)){let s=this.members.get(r.motherId);s&&e.push({id:r.motherId,path:[...d,{name:s.fullName,relation:"母亲"}]})}if(r.spouseIds){for(let s of r.spouseIds)if(!t.has(s)){let f=this.members.get(s);if(f){let t="MALE"===r.gender?"妻子":"丈夫";e.push({id:s,path:[...d,{name:f.fullName,relation:t}]})}}}if(r.childrenIds){for(let s of r.childrenIds)if(!t.has(s)){let f=this.members.get(s);if(f){let t="MALE"===f.gender?"儿子":"女儿";e.push({id:s,path:[...d,{name:f.fullName,relation:t}]})}}}if(r.fatherId||r.motherId){for(let f of this.getSiblings(s))if(!t.has(f)){let s=this.members.get(f);if(s){let t=this.getSiblingRelationName(r,s);e.push({id:f,path:[...d,{name:s.fullName,relation:t}]})}}}}}return null}getSiblingRelationName(s,f){let e=this.getAge(s),t=this.getAge(f);return"MALE"===f.gender?t>e?"哥哥":"弟弟":t>e?"姐姐":"妹妹"}calculatePathLength(s){let f=0,e=0;for(;es.id===t),m=x.find(s=>s.id===d);return p.NextResponse.json({from:{id:o?.id,name:o?.fullName},to:{id:m?.id,name:m?.fullName},relationship:r.term,path:r.path,description:r.description,success:r.success})}catch(s){return console.error("计算关系失败:",s),p.NextResponse.json({error:"计算关系失败"},{status:500})}}s.s(["GET",()=>sl],78652);var sn=s.i(78652);let sh=new f.AppRouteRouteModule({definition:{kind:e.RouteKind.APP_ROUTE,page:"/api/trees/[treeId]/relationship/route",pathname:"/api/trees/[treeId]/relationship",filename:"route",bundlePath:""},distDir:".next",relativeProjectDir:"",resolvedPagePath:"[project]/Documents/go-new/chinese-family-tree/app/api/trees/[treeId]/relationship/route.ts",nextConfigOutput:"",userland:sn}),{workAsyncStorage:sb,workUnitAsyncStorage:sa,serverHooks:si}=sh;function sw(){return(0,t.patchFetch)({workAsyncStorage:sb,workUnitAsyncStorage:sa})}async function sM(s,f,t){sh.isDev&&(0,d.addRequestMeta)(s,"devRequestTimingInternalsEnd",process.hrtime.bigint());let p="/api/trees/[treeId]/relationship/route";p=p.replace(/\/index$/,"")||"/";let G=await sh.prepare(s,f,{srcPage:p,multiZoneDraftMode:!1});if(!G)return f.statusCode=400,f.end("Bad Request"),null==t.waitUntil||t.waitUntil.call(t,Promise.resolve()),null;let{buildId:g,params:$,nextConfig:v,parsedUrl:W,isDraftMode:y,prerenderManifest:E,routerServerContext:R,isOnDemandRevalidate:S,revalidateOnlyGenerated:A,resolvedPathname:I,clientReferenceManifest:N,serverActionsManifest:j}=G,C=(0,m.normalizeAppPath)(p),O=!!(E.dynamicRoutes[C]||E.routes[I]),T=async()=>((null==R?void 0:R.render404)?await R.render404(s,f,W,!1):f.end("This page could not be found"),null);if(O&&!y){let s=!!E.routes[I],f=E.dynamicRoutes[C];if(f&&!1===f.fallback&&!s){if(v.experimental.adapterPath)return await T();throw new c.NoFallbackError}}let P=null;!O||sh.isDev||y||(P="/index"===(P=I)?"/":P);let D=!0===sh.isDev||!O,U=O&&!D;j&&N&&(0,r.setReferenceManifestsSingleton)({page:p,clientReferenceManifest:N,serverActionsManifest:j,serverModuleMap:(0,o.createServerModuleMap)({serverActionsManifest:j})});let _=s.method||"GET",H=(0,x.getTracer)(),k=H.getActiveScopeSpan(),q={params:$,prerenderManifest:E,renderOpts:{experimental:{authInterrupts:!!v.experimental.authInterrupts},cacheComponents:!!v.cacheComponents,supportsDynamicResponse:D,incrementalCache:(0,d.getRequestMeta)(s,"incrementalCache"),cacheLifeProfiles:v.cacheLife,waitUntil:t.waitUntil,onClose:s=>{f.on("close",s)},onAfterTaskError:void 0,onInstrumentationRequestError:(f,e,t)=>sh.onRequestError(s,f,t,R)},sharedContext:{buildId:g}},L=new l.NodeNextRequest(s),F=new l.NodeNextResponse(f),K=n.NextRequestAdapter.fromNodeNextRequest(L,(0,n.signalFromNodeResponse)(f));try{let r=async s=>sh.handle(K,q).finally(()=>{if(!s)return;s.setAttributes({"http.status_code":f.statusCode,"next.rsc":!1});let e=H.getRootSpanAttributes();if(!e)return;if(e.get("next.span_type")!==h.BaseServerSpan.handleRequest)return void console.warn(`Unexpected root span type '${e.get("next.span_type")}'. Please report this Next.js issue https://github.com/vercel/next.js`);let t=e.get("next.route");if(t){let f=`${_} ${t}`;s.setAttributes({"next.route":t,"http.route":t,"next.span_name":f}),s.updateName(f)}else s.updateName(`${_} ${p}`)}),o=!!(0,d.getRequestMeta)(s,"minimalMode"),m=async d=>{var x,m;let l=async({previousCacheEntry:e})=>{try{if(!o&&S&&A&&!e)return f.statusCode=404,f.setHeader("x-nextjs-cache","REVALIDATED"),f.end("This page could not be found"),null;let x=await r(d);s.fetchMetrics=q.renderOpts.fetchMetrics;let m=q.renderOpts.pendingWaitUntil;m&&t.waitUntil&&(t.waitUntil(m),m=void 0);let l=q.renderOpts.collectedTags;if(!O)return await (0,a.sendResponse)(L,F,x,q.renderOpts.pendingWaitUntil),null;{let s=await x.blob(),f=(0,i.toNodeOutgoingHttpHeaders)(x.headers);l&&(f[M.NEXT_CACHE_TAGS_HEADER]=l),!f["content-type"]&&s.type&&(f["content-type"]=s.type);let e=void 0!==q.renderOpts.collectedRevalidate&&!(q.renderOpts.collectedRevalidate>=M.INFINITE_CACHE)&&q.renderOpts.collectedRevalidate,t=void 0===q.renderOpts.collectedExpire||q.renderOpts.collectedExpire>=M.INFINITE_CACHE?void 0:q.renderOpts.collectedExpire;return{value:{kind:u.CachedRouteKind.APP_ROUTE,status:x.status,body:Buffer.from(await s.arrayBuffer()),headers:f},cacheControl:{revalidate:e,expire:t}}}}catch(f){throw(null==e?void 0:e.isStale)&&await sh.onRequestError(s,f,{routerKind:"App Router",routePath:p,routeType:"route",revalidateReason:(0,b.getRevalidateReason)({isStaticGeneration:U,isOnDemandRevalidate:S})},R),f}},n=await sh.handleResponse({req:s,nextConfig:v,cacheKey:P,routeKind:e.RouteKind.APP_ROUTE,isFallback:!1,prerenderManifest:E,isRoutePPREnabled:!1,isOnDemandRevalidate:S,revalidateOnlyGenerated:A,responseGenerator:l,waitUntil:t.waitUntil,isMinimalMode:o});if(!O)return null;if((null==n||null==(x=n.value)?void 0:x.kind)!==u.CachedRouteKind.APP_ROUTE)throw Object.defineProperty(Error(`Invariant: app-route received invalid cache entry ${null==n||null==(m=n.value)?void 0:m.kind}`),"__NEXT_ERROR_CODE",{value:"E701",enumerable:!1,configurable:!0});o||f.setHeader("x-nextjs-cache",S?"REVALIDATED":n.isMiss?"MISS":n.isStale?"STALE":"HIT"),y&&f.setHeader("Cache-Control","private, no-cache, no-store, max-age=0, must-revalidate");let h=(0,i.fromNodeOutgoingHttpHeaders)(n.value.headers);return o&&O||h.delete(M.NEXT_CACHE_TAGS_HEADER),!n.cacheControl||f.getHeader("Cache-Control")||h.get("Cache-Control")||h.set("Cache-Control",(0,w.getCacheControlHeader)(n.cacheControl)),await (0,a.sendResponse)(L,F,new Response(n.value.body,{headers:h,status:n.value.status||200})),null};k?await m(k):await H.withPropagatedContext(s.headers,()=>H.trace(h.BaseServerSpan.handleRequest,{spanName:`${_} ${p}`,kind:x.SpanKind.SERVER,attributes:{"http.method":_,"http.target":s.url}},m))}catch(f){if(f instanceof c.NoFallbackError||await sh.onRequestError(s,f,{routerKind:"App Router",routePath:C,routeType:"route",revalidateReason:(0,b.getRevalidateReason)({isStaticGeneration:U,isOnDemandRevalidate:S})}),O)throw f;return await (0,a.sendResponse)(L,F,new Response(null,{status:500})),null}}s.s(["handler",()=>sM,"patchFetch",()=>sw,"routeModule",()=>sh,"serverHooks",()=>si,"workAsyncStorage",()=>sb,"workUnitAsyncStorage",()=>sa],28987)}]; +module.exports=[28987,s=>{"use strict";var f=s.i(25785),e=s.i(40895),t=s.i(18598),d=s.i(42046),x=s.i(44631),r=s.i(23914),o=s.i(32067),m=s.i(40494),l=s.i(65208),n=s.i(51950),h=s.i(38406),b=s.i(88021),a=s.i(88950),i=s.i(72379),w=s.i(37057),M=s.i(64184),c=s.i(93695);s.i(57919);var u=s.i(33119),p=s.i(75287),G=s.i(45942);function g(s,f){(null==f||f>s.length)&&(f=s.length);for(var e=0,t=Array(f);es.length)&&(f=s.length);for(var e=0,t=Array(f);ez(s)&&!s.match(/[hw],/)?(V[s].forEach(function(s){!d&&s.includes("几")&&(d=s.replace("几",t))}),d||(d=(d=V[s][0]).match(/^[大小]/)?d.replace(/^[大小]/,t):t+d)):d=V[s][0],f.push(d)}}if(f.length||(f=e(s=s.replace(/&\d+/g,""))),f.length||(f=e(s=s.replace(/&[ol]/g,""))),f.length||(f=e(s=s.replace(/[ol](b|s)/g,"x$1"))),!f.length){var x=s.replace(/x/g,"l"),r=s.replace(/x/g,"o");f=f.concat(e(r),e(x))}return f}var J=Object.assign({},V,{xb:["兄弟"],xs:["姐妹"]}),Q=Object.assign({},V,{"f,xb":["伯叔父","几爸爸","几爸","几爹"],"f,xb,w":["伯叔母","几妈妈","几妈","几娘"],"h,xb":["伯叔"],"h,xb,w":["妯娌","娣姒","娣姒姊妹","婶子"]}),ss={},sf=function(s){Q[s].forEach(function(f){void 0===ss[f]&&(ss[f]=[]),ss[f].push(s)})};for(var se in Q)sf(se);function st(s,f){(null==f||f>s.length)&&(f=s.length);for(var e=0,t=Array(f);e=s.length?{done:!0}:{done:!1,value:s[t++]}},e:function(s){throw s},f:d}}throw TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var x,r=!0,o=!1;return{s:function(){e=e.call(s)},n:function(){var s=e.next();return r=s.done,s},e:function(s){o=!0,x=s},f:function(){try{r||null==e.return||e.return()}finally{if(o)throw x}}}}(y);try{for(r.s();!(x=r.n()).done;){var o=x.value;if((t=t.replace(o.exp,o.str)).includes("#"))return t.split("#").forEach(s),!1}}catch(s){r.e(s)}finally{r.f()}}while(d!=t)if(t.match(/,[mwd0](&[ol\d+])?,w|,[hfs1](&[ol\d]+)?,h/))return!1;f.push(t)}}(s),f}function sr(s,f){if(s.match(/^,/)||(s=","+s),f<0)s.match(/^,[w1]/)?f=1:s.match(/^,[h0]/)&&(f=0);else if(1==f&&s.match(/^,[h0]/)||0==f&&s.match(/^,[w1]/))return[];return(!(f>-1)||s.includes(",1")||s.includes(",0")||(s=","+f+s),s.match(/,[mwd0](&[ol\d]+)?,w|,[hfs1](&[ol\d]+)?,h/))?[]:Y(sx(s).map(function(s){return s.replace(/,[01]/,"").substr(1)}))}var so=function(s){"string"==typeof s&&(s=function(s){var f,e=function(s,f){var e="undefined"!=typeof Symbol&&s[Symbol.iterator]||s["@@iterator"];if(!e){if(Array.isArray(s)||(e=function(s,f){if(s){if("string"==typeof s)return W(s,void 0);var e=Object.prototype.toString.call(s).slice(8,-1);if("Object"===e&&s.constructor&&(e=s.constructor.name),"Map"===e||"Set"===e)return Array.from(s);if("Arguments"===e||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(e))return W(s,void 0)}}(s))){e&&(s=e);var t=0,d=function(){};return{s:d,n:function(){return t>=s.length?{done:!0}:{done:!1,value:s[t++]}},e:function(s){throw s},f:d}}throw TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var x,r=!0,o=!1;return{s:function(){e=e.call(s)},n:function(){var s=e.next();return r=s.done,s},e:function(s){o=!0,x=s},f:function(){try{r||null==e.return||e.return()}finally{if(o)throw x}}}}(v);try{for(e.s();!(f=e.n()).done;){var t=f.value,d=s.match(t.exp);if(d)return t.opt(d)}}catch(s){e.e(s)}finally{e.f()}return{}}(s));var f,e=Object.assign({text:"",target:"",sex:-1,type:"default",reverse:!1,mode:"default",optimal:!1},s),t=e.mode;if(V=Object.assign({},K),t&&B[t])for(var d in B[t])V[d]=[].concat(B[t][d],K[d]||[]);var x=sd(e.text),r=sd(e.target);r.length||(r=[""]);var o=[];return x.forEach(function(s){r.forEach(function(f){(function(s){var f=s.from,e=s.to,t=s.sex;if(t<0){var d=-1,x=-1;if(f.match(/^,[w1]/)?x=1:f.match(/^,[h0]/)&&(x=0),e.match(/^,[w1]/)?d=1:e.match(/^,[h0]/)&&(d=0),-1==x&&d>-1)t=d;else if(x>-1&&-1==d)t=x;else{if(x!=d)return[];t=x}}var r=sr(s.from,t),o=sr(s.to,t);if(!r.length||!o.length)return[];var m=[];return r.forEach(function(f){o.forEach(function(e){var d=t,x=","+e;if(x.match(/,([fhs1](&[ol\d]+)?|[olx]b)(&[ol\d]+)?$/)&&(d=1),x.match(/,([mwd0](&[ol\d]+)?|[olx]s)(&[ol\d]+)?$/)&&(d=0),f&&e){var r=s.optimal;if((f.match(/&\d+/)||e.match(/&\d+/))&&(r=!0),r){var o=function(s){for(var f=s.from,e=s.to,t=s.sex,d=f.split(","),x=e.split(","),r=0;r+i?d[r]=d[r].replace(/^[xol]b|^s/,"lb").replace(/^[xol]s|^d/,"ls"):+a<+i&&(d[r]=d[r].replace(/^[xol]b|^s/,"ob").replace(/^[xol]s|^d/,"os")),f=d.slice(r).join(","),e=x.slice(r+1).join(","),t=+!!x[r].match(/^([fhs1](&[ol\d]+)?|[olx]b)(&[ol\d]+)?/);else if(s.optimal&&(a=(null==(h=d[r].match(/([xol])[bs]/))?void 0:h[1])||"",i=(null==(b=x[r].match(/([xol])[bs]/))?void 0:b[1])||"","x"==a||"x"==i)){f=d.slice(r+1).join(","),e=x.slice(r+1).join(","),t=+!!d[r].match(/^([fhs1](&[ol\d]+)?|[olx]b)(&[ol\d]+)?/);continue}}break}f=d.slice(r+1).join(","),e=x.slice(r+1).join(","),t=+!!d[r].match(/^([fhs1](&[ol\d]+)?|[olx]b)(&[ol\d]+)?/)}return{from:f,to:e,sex:t}}({from:f,to:e,sex:t,optimal:s.optimal});f=o.from,e=o.to,t=o.sex}}(e?X(e,t):[""]).forEach(function(s){var e=(s?","+s:"")+(f?","+f:"");m.push({selector:e,sex:d})})})}),m})({from:s,to:f,sex:e.sex,optimal:e.optimal}).forEach(function(s){(s?sr(s.selector,s.sex):[]).forEach(function(f){var t=[f],d=s.sex;e.reverse&&(t=X(f,d),d=+!!f.match(/([fhs1](&[ol\d]+)?|[olx]b)$/)),"chain"==e.type?t.forEach(function(f){var e=function(s){var f=arguments.length>1&&void 0!==arguments[1]?arguments[1]:-1,e=s.split(",").map(function(s){return J[s.replace(/&[ol\d]+/,"")][0]}).join("的");return f>-1&&J[f+","+s]&&(0==f?e="(女性)"+e:1==f&&(e="(男性)"+e)),e}(f,s.sex);e&&o.push(e)}):"pair"==e.type?(t=X(f,s.sex)).forEach(function(s){var e=function(s,f){var e=[],t=[],d=[];s=s.replace(/&\d+/,""),f=f.replace(/&\d+/,"");var x=s.replace(/([ol])([bs])/,"x$2"),r=f.replace(/([ol])([bs])/,"x$2"),o=s.replace(/&[ol]/,""),m=f.replace(/&[ol]/,"");for(var l in A){var n=l.split("#");if(n.length>1){var h=sr(n[0]),b=sr(n[1]),a=h.map(function(s){return s.replace(/&[ol\d]+/,"").replace(/([ol])([bs])/,"x$2")}),i=b.map(function(s){return s.replace(/&[ol\d]+/,"").replace(/([ol])([bs])/,"x$2")});(h.includes(s)&&b.includes(f)||h.includes(f)&&b.includes(s))&&e.push(A[l][0]),(a.includes(x)&&i.includes(r)||a.includes(r)&&i.includes(x))&&t.push(A[l][0]),(a.includes(o)&&i.includes(m)||a.includes(m)&&i.includes(o))&&d.push(A[l][0])}}return e.length||(e=t),e.length||(e=d),e}(f,s);o=o.concat(e)}):t.forEach(function(s){var f=Z(s);f.length||(f=Z(d+","+s)),o=o.concat(f)})})})})}),function(s){if(Array.isArray(s))return g(s)}(f=new Set(o))||function(s){if("undefined"!=typeof Symbol&&null!=s[Symbol.iterator]||null!=s["@@iterator"])return Array.from(s)}(f)||$(f)||function(){throw TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()};so.data=V,so.dataCount=Object.keys(V).length,so.setMode=function(s,f){B[s]=Object.assign(B[s]||{},f)};class sm{members;constructor(s){this.members=new Map(s.map(s=>[s.id,s]))}getRelationship(s,f){if(s===f)return{term:"本人",path:"",success:!0};let e=this.members.get(s),t=this.members.get(f);if(!e||!t)return{term:"未知",path:"",success:!1,error:"成员不存在"};let d=this.buildRelationPath(s,f);if(!d)return{term:"无血缘关系",path:"",success:!1};let x=this.pathToChineseText(d);try{let s=+("FEMALE"!==e.gender),f=so({text:x,target:"",sex:s,reverse:!0});return{term:Array.isArray(f)&&f.length>0?f[0]:"亲戚",path:x,success:!0}}catch(s){return{term:"亲戚",path:x,success:!0}}}buildRelationPath(s,f){let e=[{id:s,path:""}],t=new Set;for(;e.length>0;){let{id:s,path:d}=e.shift();if(s===f)return d;if(t.has(s))continue;t.add(s);let x=this.members.get(s);if(x){if(x.fatherId&&!t.has(x.fatherId)&&e.push({id:x.fatherId,path:d+"f"}),x.motherId&&!t.has(x.motherId)&&e.push({id:x.motherId,path:d+"m"}),x.spouseIds){for(let s of x.spouseIds)if(!t.has(s)&&this.members.get(s)){let f="MALE"===x.gender?"w":"h";e.push({id:s,path:d+f})}}if(x.childrenIds){for(let s of x.childrenIds)if(!t.has(s)){let f=this.members.get(s);if(f){let t="MALE"===f.gender?"s":"d";e.push({id:s,path:d+t})}}}if(x.fatherId||x.motherId){for(let f of this.getSiblings(s))if(!t.has(f)){let s=this.members.get(f);if(s){let t=this.getSiblingPath(x,s);e.push({id:f,path:d+t})}}}}}return null}getSiblings(s){let f=this.members.get(s);if(!f)return[];let e=[];if(f.fatherId){let t=this.members.get(f.fatherId);t?.childrenIds&&e.push(...t.childrenIds.filter(f=>f!==s))}if(f.motherId){let t=this.members.get(f.motherId);if(t?.childrenIds)for(let f of t.childrenIds)f===s||e.includes(f)||e.push(f)}return e}getSiblingPath(s,f){let e=this.getAge(s),t=this.getAge(f);return"MALE"===f.gender?t>e?"ob":"lb":t>e?"os":"ls"}getAge(s){if(!s.birthDate)return 0;let f=new Date(s.birthDate).getFullYear();return new Date().getFullYear()-f}getRelationshipDetail(s,f){let e=this.getRelationship(s,f);if(!e.success)return{...e,description:e.error||"无法计算关系"};let t=this.buildPathWithNames(s,f);return{...e,path:t||e.path,description:e.term}}buildPathWithNames(s,f){let e=[{id:s,path:[]}],t=new Set,d=this.members.get(s),x=d?.fullName||"未知";for(;e.length>0;){let{id:s,path:d}=e.shift();if(s===f){if(0===d.length)return"本人";let s=d.map(s=>`${s.relation}(${s.name})`).join(" → ");return`${x} → ${s}`}if(t.has(s))continue;t.add(s);let r=this.members.get(s);if(r){if(r.fatherId&&!t.has(r.fatherId)){let s=this.members.get(r.fatherId);s&&e.push({id:r.fatherId,path:[...d,{name:s.fullName,relation:"父亲"}]})}if(r.motherId&&!t.has(r.motherId)){let s=this.members.get(r.motherId);s&&e.push({id:r.motherId,path:[...d,{name:s.fullName,relation:"母亲"}]})}if(r.spouseIds){for(let s of r.spouseIds)if(!t.has(s)){let f=this.members.get(s);if(f){let t="MALE"===r.gender?"妻子":"丈夫";e.push({id:s,path:[...d,{name:f.fullName,relation:t}]})}}}if(r.childrenIds){for(let s of r.childrenIds)if(!t.has(s)){let f=this.members.get(s);if(f){let t="MALE"===f.gender?"儿子":"女儿";e.push({id:s,path:[...d,{name:f.fullName,relation:t}]})}}}if(r.fatherId||r.motherId){for(let f of this.getSiblings(s))if(!t.has(f)){let s=this.members.get(f);if(s){let t=this.getSiblingRelationName(r,s);e.push({id:f,path:[...d,{name:s.fullName,relation:t}]})}}}}}return null}getSiblingRelationName(s,f){let e=this.getAge(s),t=this.getAge(f);return"MALE"===f.gender?t>e?"哥哥":"弟弟":t>e?"姐姐":"妹妹"}calculatePathLength(s){let f=0,e=0;for(;es.id===t),m=x.find(s=>s.id===d);return p.NextResponse.json({from:{id:o?.id,name:o?.fullName},to:{id:m?.id,name:m?.fullName},relationship:r.term,path:r.path,description:r.description,success:r.success})}catch(s){return console.error("计算关系失败:",s),p.NextResponse.json({error:"计算关系失败"},{status:500})}}s.s(["GET",()=>sl],78652);var sn=s.i(78652);let sh=new f.AppRouteRouteModule({definition:{kind:e.RouteKind.APP_ROUTE,page:"/api/trees/[treeId]/relationship/route",pathname:"/api/trees/[treeId]/relationship",filename:"route",bundlePath:""},distDir:".next",relativeProjectDir:"",resolvedPagePath:"[project]/Documents/go-new/chinese-family-tree/app/api/trees/[treeId]/relationship/route.ts",nextConfigOutput:"standalone",userland:sn}),{workAsyncStorage:sb,workUnitAsyncStorage:sa,serverHooks:si}=sh;function sw(){return(0,t.patchFetch)({workAsyncStorage:sb,workUnitAsyncStorage:sa})}async function sM(s,f,t){sh.isDev&&(0,d.addRequestMeta)(s,"devRequestTimingInternalsEnd",process.hrtime.bigint());let p="/api/trees/[treeId]/relationship/route";p=p.replace(/\/index$/,"")||"/";let G=await sh.prepare(s,f,{srcPage:p,multiZoneDraftMode:!1});if(!G)return f.statusCode=400,f.end("Bad Request"),null==t.waitUntil||t.waitUntil.call(t,Promise.resolve()),null;let{buildId:g,params:$,nextConfig:v,parsedUrl:W,isDraftMode:y,prerenderManifest:E,routerServerContext:R,isOnDemandRevalidate:S,revalidateOnlyGenerated:A,resolvedPathname:I,clientReferenceManifest:N,serverActionsManifest:j}=G,C=(0,m.normalizeAppPath)(p),O=!!(E.dynamicRoutes[C]||E.routes[I]),T=async()=>((null==R?void 0:R.render404)?await R.render404(s,f,W,!1):f.end("This page could not be found"),null);if(O&&!y){let s=!!E.routes[I],f=E.dynamicRoutes[C];if(f&&!1===f.fallback&&!s){if(v.experimental.adapterPath)return await T();throw new c.NoFallbackError}}let P=null;!O||sh.isDev||y||(P="/index"===(P=I)?"/":P);let D=!0===sh.isDev||!O,U=O&&!D;j&&N&&(0,r.setReferenceManifestsSingleton)({page:p,clientReferenceManifest:N,serverActionsManifest:j,serverModuleMap:(0,o.createServerModuleMap)({serverActionsManifest:j})});let _=s.method||"GET",H=(0,x.getTracer)(),k=H.getActiveScopeSpan(),q={params:$,prerenderManifest:E,renderOpts:{experimental:{authInterrupts:!!v.experimental.authInterrupts},cacheComponents:!!v.cacheComponents,supportsDynamicResponse:D,incrementalCache:(0,d.getRequestMeta)(s,"incrementalCache"),cacheLifeProfiles:v.cacheLife,waitUntil:t.waitUntil,onClose:s=>{f.on("close",s)},onAfterTaskError:void 0,onInstrumentationRequestError:(f,e,t)=>sh.onRequestError(s,f,t,R)},sharedContext:{buildId:g}},L=new l.NodeNextRequest(s),F=new l.NodeNextResponse(f),K=n.NextRequestAdapter.fromNodeNextRequest(L,(0,n.signalFromNodeResponse)(f));try{let r=async s=>sh.handle(K,q).finally(()=>{if(!s)return;s.setAttributes({"http.status_code":f.statusCode,"next.rsc":!1});let e=H.getRootSpanAttributes();if(!e)return;if(e.get("next.span_type")!==h.BaseServerSpan.handleRequest)return void console.warn(`Unexpected root span type '${e.get("next.span_type")}'. Please report this Next.js issue https://github.com/vercel/next.js`);let t=e.get("next.route");if(t){let f=`${_} ${t}`;s.setAttributes({"next.route":t,"http.route":t,"next.span_name":f}),s.updateName(f)}else s.updateName(`${_} ${p}`)}),o=!!(0,d.getRequestMeta)(s,"minimalMode"),m=async d=>{var x,m;let l=async({previousCacheEntry:e})=>{try{if(!o&&S&&A&&!e)return f.statusCode=404,f.setHeader("x-nextjs-cache","REVALIDATED"),f.end("This page could not be found"),null;let x=await r(d);s.fetchMetrics=q.renderOpts.fetchMetrics;let m=q.renderOpts.pendingWaitUntil;m&&t.waitUntil&&(t.waitUntil(m),m=void 0);let l=q.renderOpts.collectedTags;if(!O)return await (0,a.sendResponse)(L,F,x,q.renderOpts.pendingWaitUntil),null;{let s=await x.blob(),f=(0,i.toNodeOutgoingHttpHeaders)(x.headers);l&&(f[M.NEXT_CACHE_TAGS_HEADER]=l),!f["content-type"]&&s.type&&(f["content-type"]=s.type);let e=void 0!==q.renderOpts.collectedRevalidate&&!(q.renderOpts.collectedRevalidate>=M.INFINITE_CACHE)&&q.renderOpts.collectedRevalidate,t=void 0===q.renderOpts.collectedExpire||q.renderOpts.collectedExpire>=M.INFINITE_CACHE?void 0:q.renderOpts.collectedExpire;return{value:{kind:u.CachedRouteKind.APP_ROUTE,status:x.status,body:Buffer.from(await s.arrayBuffer()),headers:f},cacheControl:{revalidate:e,expire:t}}}}catch(f){throw(null==e?void 0:e.isStale)&&await sh.onRequestError(s,f,{routerKind:"App Router",routePath:p,routeType:"route",revalidateReason:(0,b.getRevalidateReason)({isStaticGeneration:U,isOnDemandRevalidate:S})},R),f}},n=await sh.handleResponse({req:s,nextConfig:v,cacheKey:P,routeKind:e.RouteKind.APP_ROUTE,isFallback:!1,prerenderManifest:E,isRoutePPREnabled:!1,isOnDemandRevalidate:S,revalidateOnlyGenerated:A,responseGenerator:l,waitUntil:t.waitUntil,isMinimalMode:o});if(!O)return null;if((null==n||null==(x=n.value)?void 0:x.kind)!==u.CachedRouteKind.APP_ROUTE)throw Object.defineProperty(Error(`Invariant: app-route received invalid cache entry ${null==n||null==(m=n.value)?void 0:m.kind}`),"__NEXT_ERROR_CODE",{value:"E701",enumerable:!1,configurable:!0});o||f.setHeader("x-nextjs-cache",S?"REVALIDATED":n.isMiss?"MISS":n.isStale?"STALE":"HIT"),y&&f.setHeader("Cache-Control","private, no-cache, no-store, max-age=0, must-revalidate");let h=(0,i.fromNodeOutgoingHttpHeaders)(n.value.headers);return o&&O||h.delete(M.NEXT_CACHE_TAGS_HEADER),!n.cacheControl||f.getHeader("Cache-Control")||h.get("Cache-Control")||h.set("Cache-Control",(0,w.getCacheControlHeader)(n.cacheControl)),await (0,a.sendResponse)(L,F,new Response(n.value.body,{headers:h,status:n.value.status||200})),null};k?await m(k):await H.withPropagatedContext(s.headers,()=>H.trace(h.BaseServerSpan.handleRequest,{spanName:`${_} ${p}`,kind:x.SpanKind.SERVER,attributes:{"http.method":_,"http.target":s.url}},m))}catch(f){if(f instanceof c.NoFallbackError||await sh.onRequestError(s,f,{routerKind:"App Router",routePath:C,routeType:"route",revalidateReason:(0,b.getRevalidateReason)({isStaticGeneration:U,isOnDemandRevalidate:S})}),O)throw f;return await (0,a.sendResponse)(L,F,new Response(null,{status:500})),null}}s.s(["handler",()=>sM,"patchFetch",()=>sw,"routeModule",()=>sh,"serverHooks",()=>si,"workAsyncStorage",()=>sb,"workUnitAsyncStorage",()=>sa],28987)}]; //# sourceMappingURL=4e98a_next_dist_esm_build_templates_app-route_c253ba95.js.map \ No newline at end of file diff --git a/.next/server/chunks/4e98a_next_dist_esm_build_templates_app-route_c253ba95.js.map b/.next/server/chunks/4e98a_next_dist_esm_build_templates_app-route_c253ba95.js.map index 96eeb1b3..6d78ec23 100644 --- a/.next/server/chunks/4e98a_next_dist_esm_build_templates_app-route_c253ba95.js.map +++ b/.next/server/chunks/4e98a_next_dist_esm_build_templates_app-route_c253ba95.js.map @@ -1 +1 @@ -{"version":3,"sources":["../../../../../../Documents/go-new/chinese-family-tree/node_modules/.pnpm/next%4016.0.3_react-dom%4019.2.0_react%4019.2.0__react%4019.2.0/node_modules/next/dist/esm/build/templates/app-route.js","../../../../../../Documents/go-new/chinese-family-tree/app/api/trees/%5BtreeId%5D/relationship/route.ts","../../../../../../Documents/go-new/chinese-family-tree/node_modules/.pnpm/relationship.js%401.2.7/node_modules/relationship.js/dist/relationship.min.mjs","../../../../../../Documents/go-new/chinese-family-tree/lib/relationship-calculator.ts"],"sourcesContent":["import { AppRouteRouteModule } from \"next/dist/esm/server/route-modules/app-route/module.compiled\";\nimport { RouteKind } from \"next/dist/esm/server/route-kind\";\nimport { patchFetch as _patchFetch } from \"next/dist/esm/server/lib/patch-fetch\";\nimport { addRequestMeta, getRequestMeta } from \"next/dist/esm/server/request-meta\";\nimport { getTracer, SpanKind } from \"next/dist/esm/server/lib/trace/tracer\";\nimport { setReferenceManifestsSingleton } from \"next/dist/esm/server/app-render/encryption-utils\";\nimport { createServerModuleMap } from \"next/dist/esm/server/app-render/action-utils\";\nimport { normalizeAppPath } from \"next/dist/esm/shared/lib/router/utils/app-paths\";\nimport { NodeNextRequest, NodeNextResponse } from \"next/dist/esm/server/base-http/node\";\nimport { NextRequestAdapter, signalFromNodeResponse } from \"next/dist/esm/server/web/spec-extension/adapters/next-request\";\nimport { BaseServerSpan } from \"next/dist/esm/server/lib/trace/constants\";\nimport { getRevalidateReason } from \"next/dist/esm/server/instrumentation/utils\";\nimport { sendResponse } from \"next/dist/esm/server/send-response\";\nimport { fromNodeOutgoingHttpHeaders, toNodeOutgoingHttpHeaders } from \"next/dist/esm/server/web/utils\";\nimport { getCacheControlHeader } from \"next/dist/esm/server/lib/cache-control\";\nimport { INFINITE_CACHE, NEXT_CACHE_TAGS_HEADER } from \"next/dist/esm/lib/constants\";\nimport { NoFallbackError } from \"next/dist/esm/shared/lib/no-fallback-error.external\";\nimport { CachedRouteKind } from \"next/dist/esm/server/response-cache\";\nimport * as userland from \"INNER_APP_ROUTE\";\n// We inject the nextConfigOutput here so that we can use them in the route\n// module.\nconst nextConfigOutput = \"\"\nconst routeModule = new AppRouteRouteModule({\n definition: {\n kind: RouteKind.APP_ROUTE,\n page: \"/api/trees/[treeId]/relationship/route\",\n pathname: \"/api/trees/[treeId]/relationship\",\n filename: \"route\",\n bundlePath: \"\"\n },\n distDir: process.env.__NEXT_RELATIVE_DIST_DIR || '',\n relativeProjectDir: process.env.__NEXT_RELATIVE_PROJECT_DIR || '',\n resolvedPagePath: \"[project]/Documents/go-new/chinese-family-tree/app/api/trees/[treeId]/relationship/route.ts\",\n nextConfigOutput,\n userland\n});\n// Pull out the exports that we need to expose from the module. This should\n// be eliminated when we've moved the other routes to the new format. These\n// are used to hook into the route.\nconst { workAsyncStorage, workUnitAsyncStorage, serverHooks } = routeModule;\nfunction patchFetch() {\n return _patchFetch({\n workAsyncStorage,\n workUnitAsyncStorage\n });\n}\nexport { routeModule, workAsyncStorage, workUnitAsyncStorage, serverHooks, patchFetch, };\nexport async function handler(req, res, ctx) {\n if (routeModule.isDev) {\n addRequestMeta(req, 'devRequestTimingInternalsEnd', process.hrtime.bigint());\n }\n let srcPage = \"/api/trees/[treeId]/relationship/route\";\n // turbopack doesn't normalize `/index` in the page name\n // so we need to to process dynamic routes properly\n // TODO: fix turbopack providing differing value from webpack\n if (process.env.TURBOPACK) {\n srcPage = srcPage.replace(/\\/index$/, '') || '/';\n } else if (srcPage === '/index') {\n // we always normalize /index specifically\n srcPage = '/';\n }\n const multiZoneDraftMode = process.env.__NEXT_MULTI_ZONE_DRAFT_MODE;\n const prepareResult = await routeModule.prepare(req, res, {\n srcPage,\n multiZoneDraftMode\n });\n if (!prepareResult) {\n res.statusCode = 400;\n res.end('Bad Request');\n ctx.waitUntil == null ? void 0 : ctx.waitUntil.call(ctx, Promise.resolve());\n return null;\n }\n const { buildId, params, nextConfig, parsedUrl, isDraftMode, prerenderManifest, routerServerContext, isOnDemandRevalidate, revalidateOnlyGenerated, resolvedPathname, clientReferenceManifest, serverActionsManifest } = prepareResult;\n const normalizedSrcPage = normalizeAppPath(srcPage);\n let isIsr = Boolean(prerenderManifest.dynamicRoutes[normalizedSrcPage] || prerenderManifest.routes[resolvedPathname]);\n const render404 = async ()=>{\n // TODO: should route-module itself handle rendering the 404\n if (routerServerContext == null ? void 0 : routerServerContext.render404) {\n await routerServerContext.render404(req, res, parsedUrl, false);\n } else {\n res.end('This page could not be found');\n }\n return null;\n };\n if (isIsr && !isDraftMode) {\n const isPrerendered = Boolean(prerenderManifest.routes[resolvedPathname]);\n const prerenderInfo = prerenderManifest.dynamicRoutes[normalizedSrcPage];\n if (prerenderInfo) {\n if (prerenderInfo.fallback === false && !isPrerendered) {\n if (nextConfig.experimental.adapterPath) {\n return await render404();\n }\n throw new NoFallbackError();\n }\n }\n }\n let cacheKey = null;\n if (isIsr && !routeModule.isDev && !isDraftMode) {\n cacheKey = resolvedPathname;\n // ensure /index and / is normalized to one key\n cacheKey = cacheKey === '/index' ? '/' : cacheKey;\n }\n const supportsDynamicResponse = // If we're in development, we always support dynamic HTML\n routeModule.isDev === true || // If this is not SSG or does not have static paths, then it supports\n // dynamic HTML.\n !isIsr;\n // This is a revalidation request if the request is for a static\n // page and it is not being resumed from a postponed render and\n // it is not a dynamic RSC request then it is a revalidation\n // request.\n const isStaticGeneration = isIsr && !supportsDynamicResponse;\n // Before rendering (which initializes component tree modules), we have to\n // set the reference manifests to our global store so Server Action's\n // encryption util can access to them at the top level of the page module.\n if (serverActionsManifest && clientReferenceManifest) {\n setReferenceManifestsSingleton({\n page: srcPage,\n clientReferenceManifest,\n serverActionsManifest,\n serverModuleMap: createServerModuleMap({\n serverActionsManifest\n })\n });\n }\n const method = req.method || 'GET';\n const tracer = getTracer();\n const activeSpan = tracer.getActiveScopeSpan();\n const context = {\n params,\n prerenderManifest,\n renderOpts: {\n experimental: {\n authInterrupts: Boolean(nextConfig.experimental.authInterrupts)\n },\n cacheComponents: Boolean(nextConfig.cacheComponents),\n supportsDynamicResponse,\n incrementalCache: getRequestMeta(req, 'incrementalCache'),\n cacheLifeProfiles: nextConfig.cacheLife,\n waitUntil: ctx.waitUntil,\n onClose: (cb)=>{\n res.on('close', cb);\n },\n onAfterTaskError: undefined,\n onInstrumentationRequestError: (error, _request, errorContext)=>routeModule.onRequestError(req, error, errorContext, routerServerContext)\n },\n sharedContext: {\n buildId\n }\n };\n const nodeNextReq = new NodeNextRequest(req);\n const nodeNextRes = new NodeNextResponse(res);\n const nextReq = NextRequestAdapter.fromNodeNextRequest(nodeNextReq, signalFromNodeResponse(res));\n try {\n const invokeRouteModule = async (span)=>{\n return routeModule.handle(nextReq, context).finally(()=>{\n if (!span) return;\n span.setAttributes({\n 'http.status_code': res.statusCode,\n 'next.rsc': false\n });\n const rootSpanAttributes = tracer.getRootSpanAttributes();\n // We were unable to get attributes, probably OTEL is not enabled\n if (!rootSpanAttributes) {\n return;\n }\n if (rootSpanAttributes.get('next.span_type') !== BaseServerSpan.handleRequest) {\n console.warn(`Unexpected root span type '${rootSpanAttributes.get('next.span_type')}'. Please report this Next.js issue https://github.com/vercel/next.js`);\n return;\n }\n const route = rootSpanAttributes.get('next.route');\n if (route) {\n const name = `${method} ${route}`;\n span.setAttributes({\n 'next.route': route,\n 'http.route': route,\n 'next.span_name': name\n });\n span.updateName(name);\n } else {\n span.updateName(`${method} ${srcPage}`);\n }\n });\n };\n const isMinimalMode = Boolean(process.env.MINIMAL_MODE || getRequestMeta(req, 'minimalMode'));\n const handleResponse = async (currentSpan)=>{\n var _cacheEntry_value;\n const responseGenerator = async ({ previousCacheEntry })=>{\n try {\n if (!isMinimalMode && isOnDemandRevalidate && revalidateOnlyGenerated && !previousCacheEntry) {\n res.statusCode = 404;\n // on-demand revalidate always sets this header\n res.setHeader('x-nextjs-cache', 'REVALIDATED');\n res.end('This page could not be found');\n return null;\n }\n const response = await invokeRouteModule(currentSpan);\n req.fetchMetrics = context.renderOpts.fetchMetrics;\n let pendingWaitUntil = context.renderOpts.pendingWaitUntil;\n // Attempt using provided waitUntil if available\n // if it's not we fallback to sendResponse's handling\n if (pendingWaitUntil) {\n if (ctx.waitUntil) {\n ctx.waitUntil(pendingWaitUntil);\n pendingWaitUntil = undefined;\n }\n }\n const cacheTags = context.renderOpts.collectedTags;\n // If the request is for a static response, we can cache it so long\n // as it's not edge.\n if (isIsr) {\n const blob = await response.blob();\n // Copy the headers from the response.\n const headers = toNodeOutgoingHttpHeaders(response.headers);\n if (cacheTags) {\n headers[NEXT_CACHE_TAGS_HEADER] = cacheTags;\n }\n if (!headers['content-type'] && blob.type) {\n headers['content-type'] = blob.type;\n }\n const revalidate = typeof context.renderOpts.collectedRevalidate === 'undefined' || context.renderOpts.collectedRevalidate >= INFINITE_CACHE ? false : context.renderOpts.collectedRevalidate;\n const expire = typeof context.renderOpts.collectedExpire === 'undefined' || context.renderOpts.collectedExpire >= INFINITE_CACHE ? undefined : context.renderOpts.collectedExpire;\n // Create the cache entry for the response.\n const cacheEntry = {\n value: {\n kind: CachedRouteKind.APP_ROUTE,\n status: response.status,\n body: Buffer.from(await blob.arrayBuffer()),\n headers\n },\n cacheControl: {\n revalidate,\n expire\n }\n };\n return cacheEntry;\n } else {\n // send response without caching if not ISR\n await sendResponse(nodeNextReq, nodeNextRes, response, context.renderOpts.pendingWaitUntil);\n return null;\n }\n } catch (err) {\n // if this is a background revalidate we need to report\n // the request error here as it won't be bubbled\n if (previousCacheEntry == null ? void 0 : previousCacheEntry.isStale) {\n await routeModule.onRequestError(req, err, {\n routerKind: 'App Router',\n routePath: srcPage,\n routeType: 'route',\n revalidateReason: getRevalidateReason({\n isStaticGeneration,\n isOnDemandRevalidate\n })\n }, routerServerContext);\n }\n throw err;\n }\n };\n const cacheEntry = await routeModule.handleResponse({\n req,\n nextConfig,\n cacheKey,\n routeKind: RouteKind.APP_ROUTE,\n isFallback: false,\n prerenderManifest,\n isRoutePPREnabled: false,\n isOnDemandRevalidate,\n revalidateOnlyGenerated,\n responseGenerator,\n waitUntil: ctx.waitUntil,\n isMinimalMode\n });\n // we don't create a cacheEntry for ISR\n if (!isIsr) {\n return null;\n }\n if ((cacheEntry == null ? void 0 : (_cacheEntry_value = cacheEntry.value) == null ? void 0 : _cacheEntry_value.kind) !== CachedRouteKind.APP_ROUTE) {\n var _cacheEntry_value1;\n throw Object.defineProperty(new Error(`Invariant: app-route received invalid cache entry ${cacheEntry == null ? void 0 : (_cacheEntry_value1 = cacheEntry.value) == null ? void 0 : _cacheEntry_value1.kind}`), \"__NEXT_ERROR_CODE\", {\n value: \"E701\",\n enumerable: false,\n configurable: true\n });\n }\n if (!isMinimalMode) {\n res.setHeader('x-nextjs-cache', isOnDemandRevalidate ? 'REVALIDATED' : cacheEntry.isMiss ? 'MISS' : cacheEntry.isStale ? 'STALE' : 'HIT');\n }\n // Draft mode should never be cached\n if (isDraftMode) {\n res.setHeader('Cache-Control', 'private, no-cache, no-store, max-age=0, must-revalidate');\n }\n const headers = fromNodeOutgoingHttpHeaders(cacheEntry.value.headers);\n if (!(isMinimalMode && isIsr)) {\n headers.delete(NEXT_CACHE_TAGS_HEADER);\n }\n // If cache control is already set on the response we don't\n // override it to allow users to customize it via next.config\n if (cacheEntry.cacheControl && !res.getHeader('Cache-Control') && !headers.get('Cache-Control')) {\n headers.set('Cache-Control', getCacheControlHeader(cacheEntry.cacheControl));\n }\n await sendResponse(nodeNextReq, nodeNextRes, // @ts-expect-error - Argument of type 'Buffer' is not assignable to parameter of type 'BodyInit | null | undefined'.\n new Response(cacheEntry.value.body, {\n headers,\n status: cacheEntry.value.status || 200\n }));\n return null;\n };\n // TODO: activeSpan code path is for when wrapped by\n // next-server can be removed when this is no longer used\n if (activeSpan) {\n await handleResponse(activeSpan);\n } else {\n await tracer.withPropagatedContext(req.headers, ()=>tracer.trace(BaseServerSpan.handleRequest, {\n spanName: `${method} ${srcPage}`,\n kind: SpanKind.SERVER,\n attributes: {\n 'http.method': method,\n 'http.target': req.url\n }\n }, handleResponse));\n }\n } catch (err) {\n if (!(err instanceof NoFallbackError)) {\n await routeModule.onRequestError(req, err, {\n routerKind: 'App Router',\n routePath: normalizedSrcPage,\n routeType: 'route',\n revalidateReason: getRevalidateReason({\n isStaticGeneration,\n isOnDemandRevalidate\n })\n });\n }\n // rethrow so that we can handle serving error page\n // If this is during static generation, throw the error again.\n if (isIsr) throw err;\n // Otherwise, send a 500 response.\n await sendResponse(nodeNextReq, nodeNextRes, new Response(null, {\n status: 500\n }));\n return null;\n }\n}\n\n//# sourceMappingURL=app-route.js.map\n","import { NextRequest, NextResponse } from 'next/server'\nimport { prisma } from '@/lib/prisma'\nimport { RelationshipCalculator } from '@/lib/relationship-calculator'\n\n/**\n * 计算两个成员之间的关系\n * GET /api/trees/[treeId]/relationship?from=xxx&to=yyy\n */\nexport async function GET(\n request: NextRequest,\n { params }: { params: Promise<{ treeId: string }> }\n) {\n const { treeId } = await params\n try {\n const { searchParams } = new URL(request.url)\n const fromId = searchParams.get('from')\n const toId = searchParams.get('to')\n\n if (!fromId || !toId) {\n return NextResponse.json(\n { error: '缺少参数:from 和 to' },\n { status: 400 }\n )\n }\n\n // 获取家族树的所有成员\n const members = await prisma.familyMember.findMany({\n where: { treeId }\n })\n\n if (members.length === 0) {\n return NextResponse.json(\n { error: '家族树不存在或没有成员' },\n { status: 404 }\n )\n }\n\n // 计算关系\n const calculator = new RelationshipCalculator(members as any)\n const result = calculator.getRelationshipDetail(fromId, toId)\n\n // 获取成员信息\n const fromMember = members.find(m => m.id === fromId)\n const toMember = members.find(m => m.id === toId)\n\n return NextResponse.json({\n from: {\n id: fromMember?.id,\n name: fromMember?.fullName\n },\n to: {\n id: toMember?.id,\n name: toMember?.fullName\n },\n relationship: result.term,\n path: result.path,\n description: result.description,\n success: result.success\n })\n } catch (error) {\n console.error('计算关系失败:', error)\n return NextResponse.json(\n { error: '计算关系失败' },\n { status: 500 }\n )\n }\n}\n","/*!\n * relationship.js v1.2.6\n * Chinese kinship library\n * https://passer-by.com/relationship/\n *\n * Copyright (c) 2016-present, HaoLe Zheng\n *\n * Released under the MIT License\n * https://github.com/mumuy/relationship\n *\n * Created on: 2024-07-24\n */\nfunction s(s,f){(null==f||f>s.length)&&(f=s.length);for(var x=0,d=new Array(f);x=s.length?{done:!0}:{done:!1,value:s[d++]}},e:function(s){throw s},f:m}}throw new TypeError(\"Invalid attempt to iterate non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\")}var o,r=!0,h=!1;return{s:function(){x=x.call(s)},n:function(){var s=x.next();return r=s.done,s},e:function(s){h=!0,o=s},f:function(){try{r||null==x.return||x.return()}finally{if(h)throw o}}}}function b(s,f){(null==f||f>s.length)&&(f=s.length);for(var x=0,d=new Array(f);x1&&void 0!==arguments[1]?arguments[1]:-1,x=s.split(\",\").map((function(s){var f=s.replace(/&[ol\\d]+/,\"\");return k[f][0]})).join(\"的\");return f>-1&&k[f+\",\"+s]&&(0==f?x=\"(女性)\"+x:1==f&&(x=\"(男性)\"+x)),x}var q=Object.assign({},O,{\"f,xb\":[\"伯叔父\",\"几爸爸\",\"几爸\",\"几爹\"],\"f,xb,w\":[\"伯叔母\",\"几妈妈\",\"几妈\",\"几娘\"],\"h,xb\":[\"伯叔\"],\"h,xb,w\":[\"妯娌\",\"娣姒\",\"娣姒姊妹\",\"婶子\"]}),z={},B=function(s){q[s].forEach((function(f){void 0===z[f]&&(z[f]=[]),z[f].push(s)}))};for(var D in q)B(D);function F(s,f){var x=\"undefined\"!=typeof Symbol&&s[Symbol.iterator]||s[\"@@iterator\"];if(!x){if(Array.isArray(s)||(x=function(s,f){if(!s)return;if(\"string\"==typeof s)return H(s,f);var x=Object.prototype.toString.call(s).slice(8,-1);\"Object\"===x&&s.constructor&&(x=s.constructor.name);if(\"Map\"===x||\"Set\"===x)return Array.from(s);if(\"Arguments\"===x||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(x))return H(s,f)}(s))||f&&s&&\"number\"==typeof s.length){x&&(s=x);var d=0,m=function(){};return{s:m,n:function(){return d>=s.length?{done:!0}:{done:!1,value:s[d++]}},e:function(s){throw s},f:m}}throw new TypeError(\"Invalid attempt to iterate non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\")}var b,o=!0,r=!1;return{s:function(){x=x.call(s)},n:function(){var s=x.next();return o=s.done,s},e:function(s){r=!0,b=s},f:function(){try{o||null==x.return||x.return()}finally{if(r)throw b}}}}function H(s,f){(null==f||f>s.length)&&(f=s.length);for(var x=0,d=new Array(f);x-1)d=m;else if(b>-1&&-1==m)d=b;else{if(b!=m)return[];d=b}}var o=P(s.from,d),r=P(s.to,d);if(!o.length||!r.length)return[];var h=[];return o.forEach((function(f){r.forEach((function(x){var m=d,b=\",\"+x;if(b.match(/,([fhs1](&[ol\\d]+)?|[olx]b)(&[ol\\d]+)?$/)&&(m=1),b.match(/,([mwd0](&[ol\\d]+)?|[olx]s)(&[ol\\d]+)?$/)&&(m=0),f&&x){var o=s.optimal;if((f.match(/&\\d+/)||x.match(/&\\d+/))&&(o=!0),o){var r=function(s){for(var f=s.from,x=s.to,d=s.sex,m=f.split(\",\"),b=x.split(\",\"),o=0;o+w?m[o]=m[o].replace(/^[xol]b|^s/,\"lb\").replace(/^[xol]s|^d/,\"ls\"):+t<+w&&(m[o]=m[o].replace(/^[xol]b|^s/,\"ob\").replace(/^[xol]s|^d/,\"os\")),f=m.slice(o).join(\",\"),x=b.slice(o+1).join(\",\"),d=b[o].match(/^([fhs1](&[ol\\d]+)?|[olx]b)(&[ol\\d]+)?/)?1:0;else if(s.optimal){var M,n;if(t=(null===(M=m[o].match(/([xol])[bs]/))||void 0===M?void 0:M[1])||\"\",w=(null===(n=b[o].match(/([xol])[bs]/))||void 0===n?void 0:n[1])||\"\",\"x\"==t||\"x\"==w){f=m.slice(o+1).join(\",\"),x=b.slice(o+1).join(\",\"),d=m[o].match(/^([fhs1](&[ol\\d]+)?|[olx]b)(&[ol\\d]+)?/)?1:0;continue}}}break}f=m.slice(o+1).join(\",\"),x=b.slice(o+1).join(\",\"),d=m[o].match(/^([fhs1](&[ol\\d]+)?|[olx]b)(&[ol\\d]+)?/)?1:0}return{from:f,to:x,sex:d}}({from:f,to:x,sex:d,optimal:s.optimal});f=r.from,x=r.to,d=r.sex}}(x?N(x,d):[\"\"]).forEach((function(s){var x=(s?\",\"+s:\"\")+(f?\",\"+f:\"\");h.push({selector:x,sex:m})}))}))})),h}function L(s){var f=[],x={};return function s(d){var m=\"\";if(!x[d]){x[d]=!0;do{m=d;var b,r=F(o);try{for(r.s();!(b=r.n()).done;){var h=b.value;if((d=d.replace(h.exp,h.str)).includes(\"#\"))return d.split(\"#\").forEach(s),!1}}catch(s){r.e(s)}finally{r.f()}}while(m!=d);if(d.match(/,[mwd0](&[ol\\d+])?,w|,[hfs1](&[ol\\d]+)?,h/))return!1;f.push(d)}}(s),f}function P(s,f){if(s.match(/^,/)||(s=\",\"+s),f<0)s.match(/^,[w1]/)?f=1:s.match(/^,[h0]/)&&(f=0);else{if(1==f&&s.match(/^,[h0]/))return[];if(0==f&&s.match(/^,[w1]/))return[]}if(f>-1&&!s.includes(\",1\")&&!s.includes(\",0\")&&(s=\",\"+f+s),s.match(/,[mwd0](&[ol\\d]+)?,w|,[hfs1](&[ol\\d]+)?,h/))return[];var x=L(s).map((function(s){return s.replace(/,[01]/,\"\").substr(1)}));return I(x)}var Q=function(s){\"string\"==typeof s&&(s=function(s){var f,x=m(d);try{for(x.s();!(f=x.n()).done;){var b=f.value,o=s.match(b.exp);if(o)return b.opt(o)}}catch(s){x.e(s)}finally{x.f()}return{}}(s));var f=Object.assign({text:\"\",target:\"\",sex:-1,type:\"default\",reverse:!1,mode:\"default\",optimal:!1},s);!function(s){if(O=Object.assign({},j),s&&A[s])for(var f in A[s])O[f]=[].concat(A[s][f],j[f]||[])}(f.mode);var b=J(f.text),o=J(f.target);o.length||(o=[\"\"]);var r=[];return b.forEach((function(s){o.forEach((function(x){K({from:s,to:x,sex:f.sex,optimal:f.optimal}).forEach((function(s){(s?P(s.selector,s.sex):[]).forEach((function(x){var d=[x],m=s.sex;f.reverse&&(d=N(x,m),m=x.match(/([fhs1](&[ol\\d]+)?|[olx]b)$/)?1:0),\"chain\"==f.type?d.forEach((function(f){var x=U(f,s.sex);x&&r.push(x)})):\"pair\"==f.type?(d=N(x,s.sex)).forEach((function(s){var f=function(s,f){var x=[],d=[],m=[];s=s.replace(/&\\d+/,\"\"),f=f.replace(/&\\d+/,\"\");var b=s.replace(/([ol])([bs])/,\"x$2\"),o=f.replace(/([ol])([bs])/,\"x$2\"),r=s.replace(/&[ol]/,\"\"),h=f.replace(/&[ol]/,\"\");for(var e in t){var l=e.split(\"#\");if(l.length>1){var w=P(l[0]),M=P(l[1]),n=w.map((function(s){return s.replace(/&[ol\\d]+/,\"\").replace(/([ol])([bs])/,\"x$2\")})),a=M.map((function(s){return s.replace(/&[ol\\d]+/,\"\").replace(/([ol])([bs])/,\"x$2\")}));(w.includes(s)&&M.includes(f)||w.includes(f)&&M.includes(s))&&x.push(t[e][0]),(n.includes(b)&&a.includes(o)||n.includes(o)&&a.includes(b))&&d.push(t[e][0]),(n.includes(r)&&a.includes(h)||n.includes(h)&&a.includes(r))&&m.push(t[e][0])}}return x.length||(x=d),x.length||(x=m),x}(x,s);r=r.concat(f)})):d.forEach((function(s){var f=T(s);f.length||(f=T(m+\",\"+s)),r=r.concat(f)}))}))}))}))})),x(new Set(r))};Q.data=O,Q.dataCount=Object.keys(O).length,Q.setMode=function(s,f){A[s]=Object.assign(A[s]||{},f)};export{Q as default};\n","import relationship from 'relationship.js'\nimport type { FamilyMember } from '@/types/family'\n\n/**\n * 家族关系计算器\n * 使用 relationship.js 库计算中文亲属关系\n */\nexport class RelationshipCalculator {\n private members: Map\n\n constructor(members: FamilyMember[]) {\n this.members = new Map(members.map(m => [m.id, m]))\n }\n\n /**\n * 计算两个成员之间的关系\n * @param fromId 起始成员ID(成员A)\n * @param toId 目标成员ID(成员B)\n * @returns 关系描述(toId 对 fromId 的称谓,即B是A的XXX)\n */\n getRelationship(fromId: string, toId: string): RelationshipResult {\n if (fromId === toId) {\n return {\n term: '本人',\n path: '',\n success: true\n }\n }\n\n const fromMember = this.members.get(fromId)\n const toMember = this.members.get(toId)\n\n if (!fromMember || !toMember) {\n return {\n term: '未知',\n path: '',\n success: false,\n error: '成员不存在'\n }\n }\n\n // 构建关系路径(从 fromId 到 toId)\n const path = this.buildRelationPath(fromId, toId)\n \n if (!path) {\n return {\n term: '无血缘关系',\n path: '',\n success: false\n }\n }\n\n // 将路径转换为中文\n const chinesePath = this.pathToChineseText(path)\n \n // 使用 relationship.js 计算关系\n try {\n // 获取fromId成员的性别(从谁的角度看关系)\n const fromMemberGender = fromMember.gender === 'FEMALE' ? 0 : 1\n \n // 计算关系(toId 对 fromId 的称谓)\n const result = relationship({\n text: chinesePath,\n target: '',\n sex: fromMemberGender, // 传入fromId的性别(从谁的角度看)\n reverse: true // 使用反向,因为路径是从A到B,但我们要的是B对A的称谓\n })\n \n const term = Array.isArray(result) && result.length > 0 ? result[0] : '亲戚'\n \n return {\n term,\n path: chinesePath,\n success: true\n }\n } catch (error) {\n return {\n term: '亲戚',\n path: chinesePath,\n success: true\n }\n }\n }\n\n /**\n * 构建关系路径字符串\n * 例如:'f' = 父亲, 'm' = 母亲, 'h' = 丈夫, 'w' = 妻子\n * 'ob' = 哥哥, 'lb' = 弟弟, 'os' = 姐姐, 'ls' = 妹妹\n */\n private buildRelationPath(fromId: string, toId: string): string | null {\n // 使用BFS查找最短路径\n const queue: Array<{ id: string; path: string }> = [{ id: fromId, path: '' }]\n const visited = new Set()\n\n while (queue.length > 0) {\n const { id, path } = queue.shift()!\n\n if (id === toId) {\n return path\n }\n\n if (visited.has(id)) continue\n visited.add(id)\n\n const member = this.members.get(id)\n if (!member) continue\n\n // 向上:父亲\n if (member.fatherId && !visited.has(member.fatherId)) {\n queue.push({ id: member.fatherId, path: path + 'f' })\n }\n\n // 向上:母亲\n if (member.motherId && !visited.has(member.motherId)) {\n queue.push({ id: member.motherId, path: path + 'm' })\n }\n\n // 配偶关系\n if (member.spouseIds) {\n for (const spouseId of member.spouseIds) {\n if (!visited.has(spouseId)) {\n const spouse = this.members.get(spouseId)\n if (spouse) {\n const spousePath = member.gender === 'MALE' ? 'w' : 'h'\n queue.push({ id: spouseId, path: path + spousePath })\n }\n }\n }\n }\n\n // 向下:子女\n if (member.childrenIds) {\n for (const childId of member.childrenIds) {\n if (!visited.has(childId)) {\n const child = this.members.get(childId)\n if (child) {\n const childPath = child.gender === 'MALE' ? 's' : 'd'\n queue.push({ id: childId, path: path + childPath })\n }\n }\n }\n }\n\n // 兄弟姐妹(通过父母查找)\n if (member.fatherId || member.motherId) {\n const siblings = this.getSiblings(id)\n for (const siblingId of siblings) {\n if (!visited.has(siblingId)) {\n const sibling = this.members.get(siblingId)\n if (sibling) {\n // 需要比较年龄确定是哥哥/弟弟/姐姐/妹妹\n const siblingPath = this.getSiblingPath(member, sibling)\n queue.push({ id: siblingId, path: path + siblingPath })\n }\n }\n }\n }\n }\n\n return null\n }\n\n /**\n * 获取兄弟姐妹\n */\n private getSiblings(memberId: string): string[] {\n const member = this.members.get(memberId)\n if (!member) return []\n\n const siblings: string[] = []\n\n // 通过父亲查找\n if (member.fatherId) {\n const father = this.members.get(member.fatherId)\n if (father?.childrenIds) {\n siblings.push(...father.childrenIds.filter(id => id !== memberId))\n }\n }\n\n // 通过母亲查找\n if (member.motherId) {\n const mother = this.members.get(member.motherId)\n if (mother?.childrenIds) {\n for (const childId of mother.childrenIds) {\n if (childId !== memberId && !siblings.includes(childId)) {\n siblings.push(childId)\n }\n }\n }\n }\n\n return siblings\n }\n\n /**\n * 获取兄弟姐妹关系路径\n */\n private getSiblingPath(from: FamilyMember, to: FamilyMember): string {\n const fromAge = this.getAge(from)\n const toAge = this.getAge(to)\n\n if (to.gender === 'MALE') {\n // 男性:哥哥(ob) 或 弟弟(lb)\n return toAge > fromAge ? 'ob' : 'lb'\n } else {\n // 女性:姐姐(os) 或 妹妹(ls)\n return toAge > fromAge ? 'os' : 'ls'\n }\n }\n\n /**\n * 获取年龄(用于比较)\n */\n private getAge(member: FamilyMember): number {\n if (!member.birthDate) return 0\n const birthYear = new Date(member.birthDate).getFullYear()\n return new Date().getFullYear() - birthYear\n }\n\n /**\n * 获取关系的详细说明\n */\n getRelationshipDetail(fromId: string, toId: string): RelationshipDetail {\n const result = this.getRelationship(fromId, toId)\n \n if (!result.success) {\n return {\n ...result,\n description: result.error || '无法计算关系'\n }\n }\n\n // 构建带人名的路径(从 fromId 到 toId)\n const pathWithNames = this.buildPathWithNames(fromId, toId)\n\n // 只返回关系称谓,不包含完整句子\n return {\n ...result,\n path: pathWithNames || result.path,\n description: result.term\n }\n }\n\n /**\n * 构建带人名的路径描述\n * @param fromId 起始ID(查询的起点)\n * @param toId 目标ID(查询的终点)\n */\n private buildPathWithNames(fromId: string, toId: string): string | null {\n const queue: Array<{ id: string; path: Array<{name: string, relation: string}> }> = [\n { id: fromId, path: [] }\n ]\n const visited = new Set()\n \n // 获取起始成员名字\n const startMember = this.members.get(fromId)\n const startName = startMember?.fullName || '未知'\n\n while (queue.length > 0) {\n const { id, path } = queue.shift()!\n\n if (id === toId) {\n // 构建路径字符串:从起点到终点\n if (path.length === 0) return '本人'\n \n // 格式:起点 → 关系1(人名1) → 关系2(人名2) → ...\n const pathStr = path.map(p => `${p.relation}(${p.name})`).join(' → ')\n return `${startName} → ${pathStr}`\n }\n\n if (visited.has(id)) continue\n visited.add(id)\n\n const member = this.members.get(id)\n if (!member) continue\n\n // 向上:父亲\n if (member.fatherId && !visited.has(member.fatherId)) {\n const father = this.members.get(member.fatherId)\n if (father) {\n queue.push({\n id: member.fatherId,\n path: [...path, { name: father.fullName, relation: '父亲' }]\n })\n }\n }\n\n // 向上:母亲\n if (member.motherId && !visited.has(member.motherId)) {\n const mother = this.members.get(member.motherId)\n if (mother) {\n queue.push({\n id: member.motherId,\n path: [...path, { name: mother.fullName, relation: '母亲' }]\n })\n }\n }\n\n // 配偶关系\n if (member.spouseIds) {\n for (const spouseId of member.spouseIds) {\n if (!visited.has(spouseId)) {\n const spouse = this.members.get(spouseId)\n if (spouse) {\n const relation = member.gender === 'MALE' ? '妻子' : '丈夫'\n queue.push({\n id: spouseId,\n path: [...path, { name: spouse.fullName, relation }]\n })\n }\n }\n }\n }\n\n // 向下:子女\n if (member.childrenIds) {\n for (const childId of member.childrenIds) {\n if (!visited.has(childId)) {\n const child = this.members.get(childId)\n if (child) {\n const relation = child.gender === 'MALE' ? '儿子' : '女儿'\n queue.push({\n id: childId,\n path: [...path, { name: child.fullName, relation }]\n })\n }\n }\n }\n }\n\n // 兄弟姐妹\n if (member.fatherId || member.motherId) {\n const siblings = this.getSiblings(id)\n for (const siblingId of siblings) {\n if (!visited.has(siblingId)) {\n const sibling = this.members.get(siblingId)\n if (sibling) {\n const siblingPath = this.getSiblingRelationName(member, sibling)\n queue.push({\n id: siblingId,\n path: [...path, { name: sibling.fullName, relation: siblingPath }]\n })\n }\n }\n }\n }\n }\n\n return null\n }\n\n /**\n * 获取兄弟姐妹关系名称\n */\n private getSiblingRelationName(from: FamilyMember, to: FamilyMember): string {\n const fromAge = this.getAge(from)\n const toAge = this.getAge(to)\n\n if (to.gender === 'MALE') {\n return toAge > fromAge ? '哥哥' : '弟弟'\n } else {\n return toAge > fromAge ? '姐姐' : '妹妹'\n }\n }\n\n /**\n * 计算路径长度(关系代数)\n */\n private calculatePathLength(path: string): number {\n let length = 0\n let i = 0\n \n while (i < path.length) {\n // 两字符的关系\n if (i + 1 < path.length) {\n const twoChar = path.substring(i, i + 2)\n if (['ob', 'lb', 'os', 'ls'].includes(twoChar)) {\n length++\n i += 2\n continue\n }\n }\n \n // 单字符的关系\n length++\n i++\n }\n \n return length\n }\n\n /**\n * 将符号路径转换为中文文本\n * 例如:'fm' -> '父亲的母亲'\n */\n private pathToChineseText(path: string): string {\n const pathMap: Record = {\n 'f': '父亲',\n 'm': '母亲',\n 'h': '丈夫',\n 'w': '妻子',\n 's': '儿子',\n 'd': '女儿',\n 'ob': '哥哥',\n 'lb': '弟弟',\n 'os': '姐姐',\n 'ls': '妹妹'\n }\n\n const parts: string[] = []\n let i = 0\n \n while (i < path.length) {\n // 处理两字符的关系(如 ob, lb, os, ls)\n if (i + 1 < path.length) {\n const twoChar = path.substring(i, i + 2)\n if (pathMap[twoChar]) {\n parts.push(pathMap[twoChar])\n i += 2\n continue\n }\n }\n \n // 处理单字符的关系\n const oneChar = path[i]\n if (pathMap[oneChar]) {\n parts.push(pathMap[oneChar])\n }\n i++\n }\n\n return parts.join('的')\n }\n\n /**\n * 将路径转换为中文描述(带\"的\"字)\n */\n private getPathDescription(path: string): string {\n const pathMap: Record = {\n 'f': '的父亲',\n 'm': '的母亲',\n 'h': '的丈夫',\n 'w': '的妻子',\n 's': '的儿子',\n 'd': '的女儿',\n 'ob': '的哥哥',\n 'lb': '的弟弟',\n 'os': '的姐姐',\n 'ls': '的妹妹'\n }\n\n let description = ''\n for (const char of path) {\n description += pathMap[char] || ''\n }\n\n return description || '本人'\n }\n}\n\nexport interface RelationshipResult {\n term: string // 关系称谓(如:父亲、堂兄弟)\n path: string // 关系路径(如:f, fbs)\n success: boolean // 是否成功计算\n error?: string // 错误信息\n}\n\nexport interface RelationshipDetail extends RelationshipResult {\n description: string // 关系描述(如:父亲的哥哥的儿子)\n}\n"],"names":[],"mappings":"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AC,OAAO,CAAC,aAAa,CAAC,OAAO,CAAC,aAAa,CAAC,OAAO,EAAE,QAAQ,CAAC,SAAS,CAAC,KAAK,CAAC,aAAa,CAAC,OAAO,CAAC,aAAa,CAAC,OAAO,CAAC,aAAa,CAAC,OAAO,CAAC,aAAa,CAAC,OAAO,CAAC,SAAS,CAAC,KAAK,CAAC,aAAa,CAAC,OAAO,CAAC,aAAa,CAAC,OAAO,CAAC,aAAa,CAAC,OAAO,CAAC,aAAa,CAAC,OAAO,EAAE,OAAO,CAAC,OAAO,CAAC,MAAM,CAAC,OAAO,CAAC,MAAM,CAAC,SAAS,CAAC,OAAO,OAAO,CAAC,SAAS,CAAC,OAAO,OAAO,CAAC,SAAS,CAAC,OAAO,OAAO,CAAC,SAAS,CAAC,OAAO,OAAO,CAAC,WAAW,CAAC,QAAQ,CAAC,WAAW,CAAC,QAAQ,CAAC,WAAW,CAAC,QAAQ,CAAC,WAAW,CAAC,QAAQ,CAAC,WAAW,CAAC,QAAQ,CAAC,WAAW,CAAC,QAAQ,CAAC,WAAW,CAAC,QAAQ,CAAC,WAAW,CAAC,QAAQ,EAAE,QAAQ,CAAC,MAAM,CAAC,KAAK,KAAK,CAAC,MAAM,CAAC,KAAK,KAAK,CAAC,SAAS,CAAC,KAAK,CAAC,SAAS,CAAC,KAAK,CAAC,SAAS,CAAC,KAAK,CAAC,SAAS,CAAC,KAAK,CAAC,WAAW,CAAC,MAAM,CAAC,WAAW,CAAC,MAAM,CAAC,WAAW,CAAC,MAAM,CAAC,WAAW,CAAC,MAAM,CAAC,WAAW,CAAC,MAAM,CAAC,WAAW,CAAC,MAAM,CAAC,WAAW,CAAC,MAAM,CAAC,WAAW,CAAC,MAAM,CAAC,aAAa,CAAC,MAAM,CAAC,aAAa,CAAC,MAAM,CAAC,aAAa,CAAC,MAAM,CAAC,aAAa,CAAC,MAAM,CAAC,aAAa,CAAC,OAAO,CAAC,aAAa,CAAC,OAAO,CAAC,aAAa,CAAC,OAAO,CAAC,aAAa,CAAC,OAAO,CAAC,aAAa,CAAC,OAAO,CAAC,aAAa,CAAC,OAAO,CAAC,aAAa,CAAC,OAAO,CAAC,aAAa,CAAC,OAAO,CAAC,aAAa,CAAC,MAAM,CAAC,aAAa,CAAC,MAAM,CAAC,aAAa,CAAC,MAAM,CAAC,aAAa,CAAC,MAAM,EAAE,QAAQ,CA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,MAAM,KAAK,QAAQ,KAAK,KAAK,MAAM,KAAK,MAAM,MAAM,KAAK,KAAK,KAAK,MAAM,CAAC,QAAQ,CAAC,MAAM,QAAQ,KAAK,KAAK,MAAM,KAAK,KAAK,MAAM,MAAM,KAAK,MAAM,CAAC,QAAQ,CAAC,OAAO,MAAM,OAAO,MAAM,MAAM,MAAM,OAAO,CAAC,QAAQ,CAAC,OAAO,OAAO,MAAM,MAAM,MAAM,MAAM,OAAO,CAAC,QAAQ,CAAC,OAAO,MAAM,OAAO,MAAM,MAAM,MAAM,OAAO,CAAC,QAAQ,CAAC,OAAO,OAAO,MAAM,MAAM,MAAM,MAAM,OAAO,CAAC,QAAQ,CAAC,QAAQ,OAAO,MAAM,OAAO,OAAO,OAAO,QAAQ,OAAO,CAAC,QAAQ,CAAC,QAAQ,MAAM,OAAO,OAAO,OAAO,OAAO,QAAQ,OAAO,CAAC,MAAM,CAAC,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,IAAI,KAAK,KAAK,MAAM,MAAM,MAAM,CAAC,MAAM,CAAC,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,IAAI,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,CAAC,MAAM,CAAC,KAAK,MAAM,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,MAAM,KAAK,MAAM,MAAM,MAAM,KAAK,KAAK,KAAK,MAAM,KAAK,KAAK,KAAK,KAAK,CAAC,MAAM,CAAC,KAAK,MAAM,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,MAAM,KAAK,KAAK,MAAM,MAAM,KAAK,KAAK,KAAK,MAAM,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,CAAC,SAAS,CAAC,KAAK,KAAK,KAAK,MAAM,KAAK,KAAK,KAAK,MAAM,CAAC,WAAW,CAAC,KAAK,KAAK,MAAM,MAAM,CAAC,SAAS,CAAC,KAAK,KAAK,KAAK,MAAM,KAAK,KAAK,KAAK,CAAC,WAAW,CAAC,KAAK,KAAK,MAAM,MAAM,KAAK,KAAK,CAAC,SAAS,CAAC,OAAO,MAAM,MAAM,MAAM,KAAK,KAAK,KAAK,CAAC,WAAW,CAAC,OAAO,MAAM,MAAM,MAAM,KAAK,KAAK,CAAC,SAAS,CAAC,MAAM,KAAK,KAAK,KAAK,MAAM,CAAC,WAAW,CAAC,MAAM,MAAM,KAAK,MAAM,KAAK,CAAC,SAAS,CAAC,MAAM,KAAK,KAAK,MAAM,CAAC,WAAW,CAAC,MAAM,KAAK,KAAK,KAAK,MAAM,CAAC,SAAS,CAAC,MAAM,KAAK,MAAM,CAAC,WAAW,CAAC,MAAM,MAAM,KAAK,MAAM,KAAK,CAAC,SAAS,CAAC,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,CAAC,WAAW,CAAC,MAAM,MAAM,MAAM,MAAM,MAAM,CAAC,SAAS,CAAC,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,CAAC,WAAW,CAAC,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,CAAC,SAAS,CAAC,OAAO,MAAM,MAAM,MAAM,CAAC,WAAW,CAAC,OAAO,MAAM,MAAM,MAAM,MAAM,KAAK,CAAC,SAAS,CAAC,MAAM,KAAK,KAAK,CAAC,WAAW,CAAC,MAAM,KAAK,KAAK,OAAO,MAAM,CAAC,SAAS,CAAC,MAAM,KAAK,KAAK,CAAC,WAAW,CAAC,MAAM,KAAK,MAAM,MAAM,KAAK,MAAM,CAAC,SAAS,CAAC,MAAM,KAAK,CAAC,WAAW,CAAC,MAAM,KAAK,OAAO,MAAM,CAAC,EAAE,CAAC,KAAK,KAAK,MAAM,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,MAAM,KAAK,MAAM,IAAI,IAAI,IAAI,MAAM,MAAM,KAAK,KAAK,KAAK,MAAM,CAAC,OAAO,CAAC,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,MAAM,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,IAAI,CAAC,SAAS,CAAC,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,MAAM,KAAK,KAAK,MAAM,KAAK,IAAI,CAAC,OAAO,CAAC,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,IAAI,CAAC,SAAS,CAAC,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,IAAI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AAM,CAAC,EAAE,CAAC,KAAK,KAAK,KAAK,IAAI,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,MAAM,KAAK,KAAK,KAAK,KAAK,MAAM,KAAK,KAAK,MAAM,KAAK,KAAK,KAAK,KAAK,CAAC,OAAO,CAAC,MAAM,MAAM,MAAM,KAAK,KAAK,KAAK,KAAK,MAAM,MAAM,KAAK,CAAC,SAAS,CAAC,MAAM,MAAM,OAAO,MAAM,KAAK,KAAK,KAAK,KAAK,KAAK,MAAM,KAAK,KAAK,MAAM,MAAM,KAAK,KAAK,CAAC,OAAO,CAAC,MAAM,MAAM,MAAM,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,CAAC,SAAS,CAAC,MAAM,MAAM,OAAO,MAAM,KAAK,KAAK,KAAK,KAAK,KAAK,MAAM,KAAK,KAAK,MAAM,CAAC,SAAS,CAAC,KAAK,CAAC,SAAS,CAAC,MAAM,CAAC,OAAO,CAAC,MAAM,MAAM,MAAM,MAAM,KAAK,KAAK,MAAM,MAAM,CAAC,SAAS,CAAC,MAAM,OAAO,MAAM,MAAM,OAAO,CAAC,OAAO,CAAC,MAAM,MAAM,MAAM,MAAM,KAAK,KAAK,MAAM,CAAC,SAAS,CAAC,MAAM,OAAO,MAAM,MAAM,OAAO,CAAC,OAAO,CAAC,KAAK,KAAK,CAAC,SAAS,CAAC,KAAK,KAAK,CAAC,SAAS,CAAC,KAAK,CAAC,SAAS,CAAC,MAAM,CAAC,UAAU,CAAC,OAAO,OAAO,OAAO,OAAO,CAAC,UAAU,CAAC,OAAO,OAAO,QAAQ,QAAQ,QAAQ,CAAC,UAAU,CAAC,QAAQ,QAAQ,QAAQ,OAAO,CAAC,UAAU,CAAC,QAAQ,QAAQ,SAAS,QAAQ,QAAQ,CAAC,UAAU,CAAC,QAAQ,QAAQ,QAAQ,QAAQ,QAAQ,QAAQ,CAAC,UAAU,CAAC,QAAQ,QAAQ,QAAQ,QAAQ,QAAQ,CAAC,UAAU,CAAC,SAAS,SAAS,QAAQ,QAAQ,CAAC,UAAU,CAAC,SAAS,SAAS,UAAU,QAAQ,QAAQ,CAAC,QAAQ,CAAC,MAAM,MAAM,MAAM,MAAM,MAAM,OAAO,MAAM,MAAM,MAAM,CAAC,QAAQ,CAAC,MAAM,MAAM,MAAM,MAAM,OAAO,OAAO,MAAM,MAAM,MAAM,CAAC,SAAS,CAAC,MAAM,CAAC,WAAW,CAAC,MAAM,CAAC,SAAS,CAAC,MAAM,CAAC,WAAW,CAAC,MAAM,CAAC,eAAe,CAAC,MAAM,CAAC,iBAAiB,CAAC,KAAK,CAAC,eAAe,CAAC,MAAM,CAAC,iBAAiB,CAAC,KAAK,CAAC,QAAQ,CAAC,OAAO,MAAM,QAAQ,OAAO,OAAO,MAAM,MAAM,MAAM,OAAO,MAAM,OAAO,CAAC,QAAQ,CAAC,OAAO,MAAM,QAAQ,OAAO,OAAO,MAAM,MAAM,MAAM,OAAO,MAAM,CAAC,MAAM,CAAC,KAAK,KAAK,MAAM,KAAK,KAAK,KAAK,MAAM,MAAM,MAAM,MAAM,MAAM,KAAK,MAAM,KAAK,MAAM,OAAO,KAAK,KAAK,KAAK,KAAK,KAAK,CAAC,MAAM,CAAC,KAAK,KAAK,MAAM,KAAK,KAAK,KAAK,MAAM,MAAM,MAAM,MAAM,MAAM,KAAK,MAAM,KAAK,MAAM,MAAM,MAAM,MAAM,CAAC,EAAE,CAAC,KAAK,KAAK,KAAK,MAAM,MAAM,KAAK,IAAI,KAAK,KAAK,KAAK,KAAK,KAAK,MAAM,KAAK,KAAK,MAAM,KAAK,KAAK,KAAK,MAAM,KAAK,KAAK,KAAK,KAAK,MAAM,MAAM,MAAM,KAAK,KAAK,KAAK,MAAM,KAAK,KAAK,KAAK,KAAK,CAAC,OAAO,CAAC,MAAM,MAAM,MAAM,MAAM,MAAM,KAAK,CAAC,SAAS,CAAC,MAAM,MAAM,MAAM,MAAM,OAAO,MAAM,MAAM,OAAO,MAAM,CAAC,OAAO,CAAC,MAAM,MAAM,MAAM,MAAM,MAAM,KAAK,CAAC,SAAS,CAAC,MAAM,MAAM,MAAM,MAAM,OAAO,MAAM,MAAM,MAAM,OAAO,CAAC,OAAO,CAAC,KAAK,KAAK,KAAK,MAAM,KAAK,MAAM,MAAM,CAAC,SAAS,CAAC,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,CAAC,SAAS,CAAC,KAAK,CAAC,SAAS,CAAC,MAAM,CAAC,OAAO,CAAC,MAAM,MAAM,MAAM,KAAK,CAAC,SAAS,CAAC,MAAM,OAAO,MAAM,KAAK,MAAM,CAAC,OAAO,CAAC,MAAM,MAAM,MAAM,KAAK,KAAK,MAAM,CAAC,SAAS,CAAC,MAAM,OAAO,MAAM,MAAM,KAAK,MAAM,CAAC,OAAO,CAAC,KAAK,KAAK,CAAC,SAAS,CAAC,KAAK,KAAK,KAAK,KAAK,KAAK,MAAM,KAAK,MAAM,KAAK,KAAK,MAAM,MAAM,MAAM,KAAK,KAAK,IAAI,CAAC,SAAS,CAAC,KAAK,CAAC,SAAS,CAAC,MAAM,CAAC,GAAG,CAAC,KAAK,IAAI,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,CAAC,OAAO,CAAC,KAAK,IAAI,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,CAAC,OAAO,CAAC,KAAK,KAAK,CAAC,OAAO,CAAC,KAAK,KAAK,CAAC,GAAG,CAAC,KAAK,IAAI,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,CAAC,OAAO,CAAC,KAAK,KAAK,MAAM,OAAO,MAAM,MAAM,CAAC,OAAO,CAAC,KAAK,KAAK,CAAC,OAAO,CAAC,KAAK,KAAK,CAAC,OAAO,CAAC,KAAK,KAAK,MAAM,MAAM,KAAK,KAAK,KAAK,IAAI,KAAK,KAAK,KAAK,CAAC,SAAS,CAAC,MAAM,KAAK,KAAK,KAAK,CAAC,OAAO,CAAC,KAAK,KAAK,MAAM,MAAM,MAAM,CAAC,SAAS,CAAC,MAAM,KAAK,KAAK,CAAC,GAAG,CAAC,KAAK,IAAI,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,CAAC,OAAO,CAAC,KAAK,KAAK,KAAK,KAAK,KAAK,MAAM,MAAM,CAAC,GAAG,CAAC,KAAK,IAAI,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,CAAC,OAAO,CAAC,KAAK,KAAK,KAAK,KAAK,KAAK,MAAM,MAAM,CAAC,OAAO,CAAC,KAAK,KAAK,KAAK,KAAK,MAAM,IAAI,KAAK,CAAC,SAAS,CAAC,MAAM,KAAK,KAAK,KAAK,QAAQ,CAAC,SAAS,CAAC,KAAK,KAAK,KAAK,CAAC,SAAS,CAAC,MAAM,MAAM,MAAM,CAAC,OAAO,CAAC,MAAM,KAAK,KAAK,MAAM,MAAM,CAAC,SAAS,CAAC,MAAM,KAAK,KAAK,QA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","ignoreList":[0,2]} \ No newline at end of file +{"version":3,"sources":["../../../../../../Documents/go-new/chinese-family-tree/node_modules/.pnpm/next%4016.0.3_react-dom%4019.2.0_react%4019.2.0__react%4019.2.0/node_modules/next/dist/esm/build/templates/app-route.js","../../../../../../Documents/go-new/chinese-family-tree/app/api/trees/%5BtreeId%5D/relationship/route.ts","../../../../../../Documents/go-new/chinese-family-tree/node_modules/.pnpm/relationship.js%401.2.7/node_modules/relationship.js/dist/relationship.min.mjs","../../../../../../Documents/go-new/chinese-family-tree/lib/relationship-calculator.ts"],"sourcesContent":["import { AppRouteRouteModule } from \"next/dist/esm/server/route-modules/app-route/module.compiled\";\nimport { RouteKind } from \"next/dist/esm/server/route-kind\";\nimport { patchFetch as _patchFetch } from \"next/dist/esm/server/lib/patch-fetch\";\nimport { addRequestMeta, getRequestMeta } from \"next/dist/esm/server/request-meta\";\nimport { getTracer, SpanKind } from \"next/dist/esm/server/lib/trace/tracer\";\nimport { setReferenceManifestsSingleton } from \"next/dist/esm/server/app-render/encryption-utils\";\nimport { createServerModuleMap } from \"next/dist/esm/server/app-render/action-utils\";\nimport { normalizeAppPath } from \"next/dist/esm/shared/lib/router/utils/app-paths\";\nimport { NodeNextRequest, NodeNextResponse } from \"next/dist/esm/server/base-http/node\";\nimport { NextRequestAdapter, signalFromNodeResponse } from \"next/dist/esm/server/web/spec-extension/adapters/next-request\";\nimport { BaseServerSpan } from \"next/dist/esm/server/lib/trace/constants\";\nimport { getRevalidateReason } from \"next/dist/esm/server/instrumentation/utils\";\nimport { sendResponse } from \"next/dist/esm/server/send-response\";\nimport { fromNodeOutgoingHttpHeaders, toNodeOutgoingHttpHeaders } from \"next/dist/esm/server/web/utils\";\nimport { getCacheControlHeader } from \"next/dist/esm/server/lib/cache-control\";\nimport { INFINITE_CACHE, NEXT_CACHE_TAGS_HEADER } from \"next/dist/esm/lib/constants\";\nimport { NoFallbackError } from \"next/dist/esm/shared/lib/no-fallback-error.external\";\nimport { CachedRouteKind } from \"next/dist/esm/server/response-cache\";\nimport * as userland from \"INNER_APP_ROUTE\";\n// We inject the nextConfigOutput here so that we can use them in the route\n// module.\nconst nextConfigOutput = \"standalone\"\nconst routeModule = new AppRouteRouteModule({\n definition: {\n kind: RouteKind.APP_ROUTE,\n page: \"/api/trees/[treeId]/relationship/route\",\n pathname: \"/api/trees/[treeId]/relationship\",\n filename: \"route\",\n bundlePath: \"\"\n },\n distDir: process.env.__NEXT_RELATIVE_DIST_DIR || '',\n relativeProjectDir: process.env.__NEXT_RELATIVE_PROJECT_DIR || '',\n resolvedPagePath: \"[project]/Documents/go-new/chinese-family-tree/app/api/trees/[treeId]/relationship/route.ts\",\n nextConfigOutput,\n userland\n});\n// Pull out the exports that we need to expose from the module. This should\n// be eliminated when we've moved the other routes to the new format. These\n// are used to hook into the route.\nconst { workAsyncStorage, workUnitAsyncStorage, serverHooks } = routeModule;\nfunction patchFetch() {\n return _patchFetch({\n workAsyncStorage,\n workUnitAsyncStorage\n });\n}\nexport { routeModule, workAsyncStorage, workUnitAsyncStorage, serverHooks, patchFetch, };\nexport async function handler(req, res, ctx) {\n if (routeModule.isDev) {\n addRequestMeta(req, 'devRequestTimingInternalsEnd', process.hrtime.bigint());\n }\n let srcPage = \"/api/trees/[treeId]/relationship/route\";\n // turbopack doesn't normalize `/index` in the page name\n // so we need to to process dynamic routes properly\n // TODO: fix turbopack providing differing value from webpack\n if (process.env.TURBOPACK) {\n srcPage = srcPage.replace(/\\/index$/, '') || '/';\n } else if (srcPage === '/index') {\n // we always normalize /index specifically\n srcPage = '/';\n }\n const multiZoneDraftMode = process.env.__NEXT_MULTI_ZONE_DRAFT_MODE;\n const prepareResult = await routeModule.prepare(req, res, {\n srcPage,\n multiZoneDraftMode\n });\n if (!prepareResult) {\n res.statusCode = 400;\n res.end('Bad Request');\n ctx.waitUntil == null ? void 0 : ctx.waitUntil.call(ctx, Promise.resolve());\n return null;\n }\n const { buildId, params, nextConfig, parsedUrl, isDraftMode, prerenderManifest, routerServerContext, isOnDemandRevalidate, revalidateOnlyGenerated, resolvedPathname, clientReferenceManifest, serverActionsManifest } = prepareResult;\n const normalizedSrcPage = normalizeAppPath(srcPage);\n let isIsr = Boolean(prerenderManifest.dynamicRoutes[normalizedSrcPage] || prerenderManifest.routes[resolvedPathname]);\n const render404 = async ()=>{\n // TODO: should route-module itself handle rendering the 404\n if (routerServerContext == null ? void 0 : routerServerContext.render404) {\n await routerServerContext.render404(req, res, parsedUrl, false);\n } else {\n res.end('This page could not be found');\n }\n return null;\n };\n if (isIsr && !isDraftMode) {\n const isPrerendered = Boolean(prerenderManifest.routes[resolvedPathname]);\n const prerenderInfo = prerenderManifest.dynamicRoutes[normalizedSrcPage];\n if (prerenderInfo) {\n if (prerenderInfo.fallback === false && !isPrerendered) {\n if (nextConfig.experimental.adapterPath) {\n return await render404();\n }\n throw new NoFallbackError();\n }\n }\n }\n let cacheKey = null;\n if (isIsr && !routeModule.isDev && !isDraftMode) {\n cacheKey = resolvedPathname;\n // ensure /index and / is normalized to one key\n cacheKey = cacheKey === '/index' ? '/' : cacheKey;\n }\n const supportsDynamicResponse = // If we're in development, we always support dynamic HTML\n routeModule.isDev === true || // If this is not SSG or does not have static paths, then it supports\n // dynamic HTML.\n !isIsr;\n // This is a revalidation request if the request is for a static\n // page and it is not being resumed from a postponed render and\n // it is not a dynamic RSC request then it is a revalidation\n // request.\n const isStaticGeneration = isIsr && !supportsDynamicResponse;\n // Before rendering (which initializes component tree modules), we have to\n // set the reference manifests to our global store so Server Action's\n // encryption util can access to them at the top level of the page module.\n if (serverActionsManifest && clientReferenceManifest) {\n setReferenceManifestsSingleton({\n page: srcPage,\n clientReferenceManifest,\n serverActionsManifest,\n serverModuleMap: createServerModuleMap({\n serverActionsManifest\n })\n });\n }\n const method = req.method || 'GET';\n const tracer = getTracer();\n const activeSpan = tracer.getActiveScopeSpan();\n const context = {\n params,\n prerenderManifest,\n renderOpts: {\n experimental: {\n authInterrupts: Boolean(nextConfig.experimental.authInterrupts)\n },\n cacheComponents: Boolean(nextConfig.cacheComponents),\n supportsDynamicResponse,\n incrementalCache: getRequestMeta(req, 'incrementalCache'),\n cacheLifeProfiles: nextConfig.cacheLife,\n waitUntil: ctx.waitUntil,\n onClose: (cb)=>{\n res.on('close', cb);\n },\n onAfterTaskError: undefined,\n onInstrumentationRequestError: (error, _request, errorContext)=>routeModule.onRequestError(req, error, errorContext, routerServerContext)\n },\n sharedContext: {\n buildId\n }\n };\n const nodeNextReq = new NodeNextRequest(req);\n const nodeNextRes = new NodeNextResponse(res);\n const nextReq = NextRequestAdapter.fromNodeNextRequest(nodeNextReq, signalFromNodeResponse(res));\n try {\n const invokeRouteModule = async (span)=>{\n return routeModule.handle(nextReq, context).finally(()=>{\n if (!span) return;\n span.setAttributes({\n 'http.status_code': res.statusCode,\n 'next.rsc': false\n });\n const rootSpanAttributes = tracer.getRootSpanAttributes();\n // We were unable to get attributes, probably OTEL is not enabled\n if (!rootSpanAttributes) {\n return;\n }\n if (rootSpanAttributes.get('next.span_type') !== BaseServerSpan.handleRequest) {\n console.warn(`Unexpected root span type '${rootSpanAttributes.get('next.span_type')}'. Please report this Next.js issue https://github.com/vercel/next.js`);\n return;\n }\n const route = rootSpanAttributes.get('next.route');\n if (route) {\n const name = `${method} ${route}`;\n span.setAttributes({\n 'next.route': route,\n 'http.route': route,\n 'next.span_name': name\n });\n span.updateName(name);\n } else {\n span.updateName(`${method} ${srcPage}`);\n }\n });\n };\n const isMinimalMode = Boolean(process.env.MINIMAL_MODE || getRequestMeta(req, 'minimalMode'));\n const handleResponse = async (currentSpan)=>{\n var _cacheEntry_value;\n const responseGenerator = async ({ previousCacheEntry })=>{\n try {\n if (!isMinimalMode && isOnDemandRevalidate && revalidateOnlyGenerated && !previousCacheEntry) {\n res.statusCode = 404;\n // on-demand revalidate always sets this header\n res.setHeader('x-nextjs-cache', 'REVALIDATED');\n res.end('This page could not be found');\n return null;\n }\n const response = await invokeRouteModule(currentSpan);\n req.fetchMetrics = context.renderOpts.fetchMetrics;\n let pendingWaitUntil = context.renderOpts.pendingWaitUntil;\n // Attempt using provided waitUntil if available\n // if it's not we fallback to sendResponse's handling\n if (pendingWaitUntil) {\n if (ctx.waitUntil) {\n ctx.waitUntil(pendingWaitUntil);\n pendingWaitUntil = undefined;\n }\n }\n const cacheTags = context.renderOpts.collectedTags;\n // If the request is for a static response, we can cache it so long\n // as it's not edge.\n if (isIsr) {\n const blob = await response.blob();\n // Copy the headers from the response.\n const headers = toNodeOutgoingHttpHeaders(response.headers);\n if (cacheTags) {\n headers[NEXT_CACHE_TAGS_HEADER] = cacheTags;\n }\n if (!headers['content-type'] && blob.type) {\n headers['content-type'] = blob.type;\n }\n const revalidate = typeof context.renderOpts.collectedRevalidate === 'undefined' || context.renderOpts.collectedRevalidate >= INFINITE_CACHE ? false : context.renderOpts.collectedRevalidate;\n const expire = typeof context.renderOpts.collectedExpire === 'undefined' || context.renderOpts.collectedExpire >= INFINITE_CACHE ? undefined : context.renderOpts.collectedExpire;\n // Create the cache entry for the response.\n const cacheEntry = {\n value: {\n kind: CachedRouteKind.APP_ROUTE,\n status: response.status,\n body: Buffer.from(await blob.arrayBuffer()),\n headers\n },\n cacheControl: {\n revalidate,\n expire\n }\n };\n return cacheEntry;\n } else {\n // send response without caching if not ISR\n await sendResponse(nodeNextReq, nodeNextRes, response, context.renderOpts.pendingWaitUntil);\n return null;\n }\n } catch (err) {\n // if this is a background revalidate we need to report\n // the request error here as it won't be bubbled\n if (previousCacheEntry == null ? void 0 : previousCacheEntry.isStale) {\n await routeModule.onRequestError(req, err, {\n routerKind: 'App Router',\n routePath: srcPage,\n routeType: 'route',\n revalidateReason: getRevalidateReason({\n isStaticGeneration,\n isOnDemandRevalidate\n })\n }, routerServerContext);\n }\n throw err;\n }\n };\n const cacheEntry = await routeModule.handleResponse({\n req,\n nextConfig,\n cacheKey,\n routeKind: RouteKind.APP_ROUTE,\n isFallback: false,\n prerenderManifest,\n isRoutePPREnabled: false,\n isOnDemandRevalidate,\n revalidateOnlyGenerated,\n responseGenerator,\n waitUntil: ctx.waitUntil,\n isMinimalMode\n });\n // we don't create a cacheEntry for ISR\n if (!isIsr) {\n return null;\n }\n if ((cacheEntry == null ? void 0 : (_cacheEntry_value = cacheEntry.value) == null ? void 0 : _cacheEntry_value.kind) !== CachedRouteKind.APP_ROUTE) {\n var _cacheEntry_value1;\n throw Object.defineProperty(new Error(`Invariant: app-route received invalid cache entry ${cacheEntry == null ? void 0 : (_cacheEntry_value1 = cacheEntry.value) == null ? void 0 : _cacheEntry_value1.kind}`), \"__NEXT_ERROR_CODE\", {\n value: \"E701\",\n enumerable: false,\n configurable: true\n });\n }\n if (!isMinimalMode) {\n res.setHeader('x-nextjs-cache', isOnDemandRevalidate ? 'REVALIDATED' : cacheEntry.isMiss ? 'MISS' : cacheEntry.isStale ? 'STALE' : 'HIT');\n }\n // Draft mode should never be cached\n if (isDraftMode) {\n res.setHeader('Cache-Control', 'private, no-cache, no-store, max-age=0, must-revalidate');\n }\n const headers = fromNodeOutgoingHttpHeaders(cacheEntry.value.headers);\n if (!(isMinimalMode && isIsr)) {\n headers.delete(NEXT_CACHE_TAGS_HEADER);\n }\n // If cache control is already set on the response we don't\n // override it to allow users to customize it via next.config\n if (cacheEntry.cacheControl && !res.getHeader('Cache-Control') && !headers.get('Cache-Control')) {\n headers.set('Cache-Control', getCacheControlHeader(cacheEntry.cacheControl));\n }\n await sendResponse(nodeNextReq, nodeNextRes, // @ts-expect-error - Argument of type 'Buffer' is not assignable to parameter of type 'BodyInit | null | undefined'.\n new Response(cacheEntry.value.body, {\n headers,\n status: cacheEntry.value.status || 200\n }));\n return null;\n };\n // TODO: activeSpan code path is for when wrapped by\n // next-server can be removed when this is no longer used\n if (activeSpan) {\n await handleResponse(activeSpan);\n } else {\n await tracer.withPropagatedContext(req.headers, ()=>tracer.trace(BaseServerSpan.handleRequest, {\n spanName: `${method} ${srcPage}`,\n kind: SpanKind.SERVER,\n attributes: {\n 'http.method': method,\n 'http.target': req.url\n }\n }, handleResponse));\n }\n } catch (err) {\n if (!(err instanceof NoFallbackError)) {\n await routeModule.onRequestError(req, err, {\n routerKind: 'App Router',\n routePath: normalizedSrcPage,\n routeType: 'route',\n revalidateReason: getRevalidateReason({\n isStaticGeneration,\n isOnDemandRevalidate\n })\n });\n }\n // rethrow so that we can handle serving error page\n // If this is during static generation, throw the error again.\n if (isIsr) throw err;\n // Otherwise, send a 500 response.\n await sendResponse(nodeNextReq, nodeNextRes, new Response(null, {\n status: 500\n }));\n return null;\n }\n}\n\n//# sourceMappingURL=app-route.js.map\n","import { NextRequest, NextResponse } from 'next/server'\nimport { prisma } from '@/lib/prisma'\nimport { RelationshipCalculator } from '@/lib/relationship-calculator'\n\n/**\n * 计算两个成员之间的关系\n * GET /api/trees/[treeId]/relationship?from=xxx&to=yyy\n */\nexport async function GET(\n request: NextRequest,\n { params }: { params: Promise<{ treeId: string }> }\n) {\n const { treeId } = await params\n try {\n const { searchParams } = new URL(request.url)\n const fromId = searchParams.get('from')\n const toId = searchParams.get('to')\n\n if (!fromId || !toId) {\n return NextResponse.json(\n { error: '缺少参数:from 和 to' },\n { status: 400 }\n )\n }\n\n // 获取家族树的所有成员\n const members = await prisma.familyMember.findMany({\n where: { treeId }\n })\n\n if (members.length === 0) {\n return NextResponse.json(\n { error: '家族树不存在或没有成员' },\n { status: 404 }\n )\n }\n\n // 计算关系\n const calculator = new RelationshipCalculator(members as any)\n const result = calculator.getRelationshipDetail(fromId, toId)\n\n // 获取成员信息\n const fromMember = members.find(m => m.id === fromId)\n const toMember = members.find(m => m.id === toId)\n\n return NextResponse.json({\n from: {\n id: fromMember?.id,\n name: fromMember?.fullName\n },\n to: {\n id: toMember?.id,\n name: toMember?.fullName\n },\n relationship: result.term,\n path: result.path,\n description: result.description,\n success: result.success\n })\n } catch (error) {\n console.error('计算关系失败:', error)\n return NextResponse.json(\n { error: '计算关系失败' },\n { status: 500 }\n )\n }\n}\n","/*!\n * relationship.js v1.2.6\n * Chinese kinship library\n * https://passer-by.com/relationship/\n *\n * Copyright (c) 2016-present, HaoLe Zheng\n *\n * Released under the MIT License\n * https://github.com/mumuy/relationship\n *\n * Created on: 2024-07-24\n */\nfunction s(s,f){(null==f||f>s.length)&&(f=s.length);for(var x=0,d=new Array(f);x=s.length?{done:!0}:{done:!1,value:s[d++]}},e:function(s){throw s},f:m}}throw new TypeError(\"Invalid attempt to iterate non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\")}var o,r=!0,h=!1;return{s:function(){x=x.call(s)},n:function(){var s=x.next();return r=s.done,s},e:function(s){h=!0,o=s},f:function(){try{r||null==x.return||x.return()}finally{if(h)throw o}}}}function b(s,f){(null==f||f>s.length)&&(f=s.length);for(var x=0,d=new Array(f);x1&&void 0!==arguments[1]?arguments[1]:-1,x=s.split(\",\").map((function(s){var f=s.replace(/&[ol\\d]+/,\"\");return k[f][0]})).join(\"的\");return f>-1&&k[f+\",\"+s]&&(0==f?x=\"(女性)\"+x:1==f&&(x=\"(男性)\"+x)),x}var q=Object.assign({},O,{\"f,xb\":[\"伯叔父\",\"几爸爸\",\"几爸\",\"几爹\"],\"f,xb,w\":[\"伯叔母\",\"几妈妈\",\"几妈\",\"几娘\"],\"h,xb\":[\"伯叔\"],\"h,xb,w\":[\"妯娌\",\"娣姒\",\"娣姒姊妹\",\"婶子\"]}),z={},B=function(s){q[s].forEach((function(f){void 0===z[f]&&(z[f]=[]),z[f].push(s)}))};for(var D in q)B(D);function F(s,f){var x=\"undefined\"!=typeof Symbol&&s[Symbol.iterator]||s[\"@@iterator\"];if(!x){if(Array.isArray(s)||(x=function(s,f){if(!s)return;if(\"string\"==typeof s)return H(s,f);var x=Object.prototype.toString.call(s).slice(8,-1);\"Object\"===x&&s.constructor&&(x=s.constructor.name);if(\"Map\"===x||\"Set\"===x)return Array.from(s);if(\"Arguments\"===x||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(x))return H(s,f)}(s))||f&&s&&\"number\"==typeof s.length){x&&(s=x);var d=0,m=function(){};return{s:m,n:function(){return d>=s.length?{done:!0}:{done:!1,value:s[d++]}},e:function(s){throw s},f:m}}throw new TypeError(\"Invalid attempt to iterate non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\")}var b,o=!0,r=!1;return{s:function(){x=x.call(s)},n:function(){var s=x.next();return o=s.done,s},e:function(s){r=!0,b=s},f:function(){try{o||null==x.return||x.return()}finally{if(r)throw b}}}}function H(s,f){(null==f||f>s.length)&&(f=s.length);for(var x=0,d=new Array(f);x-1)d=m;else if(b>-1&&-1==m)d=b;else{if(b!=m)return[];d=b}}var o=P(s.from,d),r=P(s.to,d);if(!o.length||!r.length)return[];var h=[];return o.forEach((function(f){r.forEach((function(x){var m=d,b=\",\"+x;if(b.match(/,([fhs1](&[ol\\d]+)?|[olx]b)(&[ol\\d]+)?$/)&&(m=1),b.match(/,([mwd0](&[ol\\d]+)?|[olx]s)(&[ol\\d]+)?$/)&&(m=0),f&&x){var o=s.optimal;if((f.match(/&\\d+/)||x.match(/&\\d+/))&&(o=!0),o){var r=function(s){for(var f=s.from,x=s.to,d=s.sex,m=f.split(\",\"),b=x.split(\",\"),o=0;o+w?m[o]=m[o].replace(/^[xol]b|^s/,\"lb\").replace(/^[xol]s|^d/,\"ls\"):+t<+w&&(m[o]=m[o].replace(/^[xol]b|^s/,\"ob\").replace(/^[xol]s|^d/,\"os\")),f=m.slice(o).join(\",\"),x=b.slice(o+1).join(\",\"),d=b[o].match(/^([fhs1](&[ol\\d]+)?|[olx]b)(&[ol\\d]+)?/)?1:0;else if(s.optimal){var M,n;if(t=(null===(M=m[o].match(/([xol])[bs]/))||void 0===M?void 0:M[1])||\"\",w=(null===(n=b[o].match(/([xol])[bs]/))||void 0===n?void 0:n[1])||\"\",\"x\"==t||\"x\"==w){f=m.slice(o+1).join(\",\"),x=b.slice(o+1).join(\",\"),d=m[o].match(/^([fhs1](&[ol\\d]+)?|[olx]b)(&[ol\\d]+)?/)?1:0;continue}}}break}f=m.slice(o+1).join(\",\"),x=b.slice(o+1).join(\",\"),d=m[o].match(/^([fhs1](&[ol\\d]+)?|[olx]b)(&[ol\\d]+)?/)?1:0}return{from:f,to:x,sex:d}}({from:f,to:x,sex:d,optimal:s.optimal});f=r.from,x=r.to,d=r.sex}}(x?N(x,d):[\"\"]).forEach((function(s){var x=(s?\",\"+s:\"\")+(f?\",\"+f:\"\");h.push({selector:x,sex:m})}))}))})),h}function L(s){var f=[],x={};return function s(d){var m=\"\";if(!x[d]){x[d]=!0;do{m=d;var b,r=F(o);try{for(r.s();!(b=r.n()).done;){var h=b.value;if((d=d.replace(h.exp,h.str)).includes(\"#\"))return d.split(\"#\").forEach(s),!1}}catch(s){r.e(s)}finally{r.f()}}while(m!=d);if(d.match(/,[mwd0](&[ol\\d+])?,w|,[hfs1](&[ol\\d]+)?,h/))return!1;f.push(d)}}(s),f}function P(s,f){if(s.match(/^,/)||(s=\",\"+s),f<0)s.match(/^,[w1]/)?f=1:s.match(/^,[h0]/)&&(f=0);else{if(1==f&&s.match(/^,[h0]/))return[];if(0==f&&s.match(/^,[w1]/))return[]}if(f>-1&&!s.includes(\",1\")&&!s.includes(\",0\")&&(s=\",\"+f+s),s.match(/,[mwd0](&[ol\\d]+)?,w|,[hfs1](&[ol\\d]+)?,h/))return[];var x=L(s).map((function(s){return s.replace(/,[01]/,\"\").substr(1)}));return I(x)}var Q=function(s){\"string\"==typeof s&&(s=function(s){var f,x=m(d);try{for(x.s();!(f=x.n()).done;){var b=f.value,o=s.match(b.exp);if(o)return b.opt(o)}}catch(s){x.e(s)}finally{x.f()}return{}}(s));var f=Object.assign({text:\"\",target:\"\",sex:-1,type:\"default\",reverse:!1,mode:\"default\",optimal:!1},s);!function(s){if(O=Object.assign({},j),s&&A[s])for(var f in A[s])O[f]=[].concat(A[s][f],j[f]||[])}(f.mode);var b=J(f.text),o=J(f.target);o.length||(o=[\"\"]);var r=[];return b.forEach((function(s){o.forEach((function(x){K({from:s,to:x,sex:f.sex,optimal:f.optimal}).forEach((function(s){(s?P(s.selector,s.sex):[]).forEach((function(x){var d=[x],m=s.sex;f.reverse&&(d=N(x,m),m=x.match(/([fhs1](&[ol\\d]+)?|[olx]b)$/)?1:0),\"chain\"==f.type?d.forEach((function(f){var x=U(f,s.sex);x&&r.push(x)})):\"pair\"==f.type?(d=N(x,s.sex)).forEach((function(s){var f=function(s,f){var x=[],d=[],m=[];s=s.replace(/&\\d+/,\"\"),f=f.replace(/&\\d+/,\"\");var b=s.replace(/([ol])([bs])/,\"x$2\"),o=f.replace(/([ol])([bs])/,\"x$2\"),r=s.replace(/&[ol]/,\"\"),h=f.replace(/&[ol]/,\"\");for(var e in t){var l=e.split(\"#\");if(l.length>1){var w=P(l[0]),M=P(l[1]),n=w.map((function(s){return s.replace(/&[ol\\d]+/,\"\").replace(/([ol])([bs])/,\"x$2\")})),a=M.map((function(s){return s.replace(/&[ol\\d]+/,\"\").replace(/([ol])([bs])/,\"x$2\")}));(w.includes(s)&&M.includes(f)||w.includes(f)&&M.includes(s))&&x.push(t[e][0]),(n.includes(b)&&a.includes(o)||n.includes(o)&&a.includes(b))&&d.push(t[e][0]),(n.includes(r)&&a.includes(h)||n.includes(h)&&a.includes(r))&&m.push(t[e][0])}}return x.length||(x=d),x.length||(x=m),x}(x,s);r=r.concat(f)})):d.forEach((function(s){var f=T(s);f.length||(f=T(m+\",\"+s)),r=r.concat(f)}))}))}))}))})),x(new Set(r))};Q.data=O,Q.dataCount=Object.keys(O).length,Q.setMode=function(s,f){A[s]=Object.assign(A[s]||{},f)};export{Q as default};\n","import relationship from 'relationship.js'\nimport type { FamilyMember } from '@/types/family'\n\n/**\n * 家族关系计算器\n * 使用 relationship.js 库计算中文亲属关系\n */\nexport class RelationshipCalculator {\n private members: Map\n\n constructor(members: FamilyMember[]) {\n this.members = new Map(members.map(m => [m.id, m]))\n }\n\n /**\n * 计算两个成员之间的关系\n * @param fromId 起始成员ID(成员A)\n * @param toId 目标成员ID(成员B)\n * @returns 关系描述(toId 对 fromId 的称谓,即B是A的XXX)\n */\n getRelationship(fromId: string, toId: string): RelationshipResult {\n if (fromId === toId) {\n return {\n term: '本人',\n path: '',\n success: true\n }\n }\n\n const fromMember = this.members.get(fromId)\n const toMember = this.members.get(toId)\n\n if (!fromMember || !toMember) {\n return {\n term: '未知',\n path: '',\n success: false,\n error: '成员不存在'\n }\n }\n\n // 构建关系路径(从 fromId 到 toId)\n const path = this.buildRelationPath(fromId, toId)\n \n if (!path) {\n return {\n term: '无血缘关系',\n path: '',\n success: false\n }\n }\n\n // 将路径转换为中文\n const chinesePath = this.pathToChineseText(path)\n \n // 使用 relationship.js 计算关系\n try {\n // 获取fromId成员的性别(从谁的角度看关系)\n const fromMemberGender = fromMember.gender === 'FEMALE' ? 0 : 1\n \n // 计算关系(toId 对 fromId 的称谓)\n const result = relationship({\n text: chinesePath,\n target: '',\n sex: fromMemberGender, // 传入fromId的性别(从谁的角度看)\n reverse: true // 使用反向,因为路径是从A到B,但我们要的是B对A的称谓\n })\n \n const term = Array.isArray(result) && result.length > 0 ? result[0] : '亲戚'\n \n return {\n term,\n path: chinesePath,\n success: true\n }\n } catch (error) {\n return {\n term: '亲戚',\n path: chinesePath,\n success: true\n }\n }\n }\n\n /**\n * 构建关系路径字符串\n * 例如:'f' = 父亲, 'm' = 母亲, 'h' = 丈夫, 'w' = 妻子\n * 'ob' = 哥哥, 'lb' = 弟弟, 'os' = 姐姐, 'ls' = 妹妹\n */\n private buildRelationPath(fromId: string, toId: string): string | null {\n // 使用BFS查找最短路径\n const queue: Array<{ id: string; path: string }> = [{ id: fromId, path: '' }]\n const visited = new Set()\n\n while (queue.length > 0) {\n const { id, path } = queue.shift()!\n\n if (id === toId) {\n return path\n }\n\n if (visited.has(id)) continue\n visited.add(id)\n\n const member = this.members.get(id)\n if (!member) continue\n\n // 向上:父亲\n if (member.fatherId && !visited.has(member.fatherId)) {\n queue.push({ id: member.fatherId, path: path + 'f' })\n }\n\n // 向上:母亲\n if (member.motherId && !visited.has(member.motherId)) {\n queue.push({ id: member.motherId, path: path + 'm' })\n }\n\n // 配偶关系\n if (member.spouseIds) {\n for (const spouseId of member.spouseIds) {\n if (!visited.has(spouseId)) {\n const spouse = this.members.get(spouseId)\n if (spouse) {\n const spousePath = member.gender === 'MALE' ? 'w' : 'h'\n queue.push({ id: spouseId, path: path + spousePath })\n }\n }\n }\n }\n\n // 向下:子女\n if (member.childrenIds) {\n for (const childId of member.childrenIds) {\n if (!visited.has(childId)) {\n const child = this.members.get(childId)\n if (child) {\n const childPath = child.gender === 'MALE' ? 's' : 'd'\n queue.push({ id: childId, path: path + childPath })\n }\n }\n }\n }\n\n // 兄弟姐妹(通过父母查找)\n if (member.fatherId || member.motherId) {\n const siblings = this.getSiblings(id)\n for (const siblingId of siblings) {\n if (!visited.has(siblingId)) {\n const sibling = this.members.get(siblingId)\n if (sibling) {\n // 需要比较年龄确定是哥哥/弟弟/姐姐/妹妹\n const siblingPath = this.getSiblingPath(member, sibling)\n queue.push({ id: siblingId, path: path + siblingPath })\n }\n }\n }\n }\n }\n\n return null\n }\n\n /**\n * 获取兄弟姐妹\n */\n private getSiblings(memberId: string): string[] {\n const member = this.members.get(memberId)\n if (!member) return []\n\n const siblings: string[] = []\n\n // 通过父亲查找\n if (member.fatherId) {\n const father = this.members.get(member.fatherId)\n if (father?.childrenIds) {\n siblings.push(...father.childrenIds.filter(id => id !== memberId))\n }\n }\n\n // 通过母亲查找\n if (member.motherId) {\n const mother = this.members.get(member.motherId)\n if (mother?.childrenIds) {\n for (const childId of mother.childrenIds) {\n if (childId !== memberId && !siblings.includes(childId)) {\n siblings.push(childId)\n }\n }\n }\n }\n\n return siblings\n }\n\n /**\n * 获取兄弟姐妹关系路径\n */\n private getSiblingPath(from: FamilyMember, to: FamilyMember): string {\n const fromAge = this.getAge(from)\n const toAge = this.getAge(to)\n\n if (to.gender === 'MALE') {\n // 男性:哥哥(ob) 或 弟弟(lb)\n return toAge > fromAge ? 'ob' : 'lb'\n } else {\n // 女性:姐姐(os) 或 妹妹(ls)\n return toAge > fromAge ? 'os' : 'ls'\n }\n }\n\n /**\n * 获取年龄(用于比较)\n */\n private getAge(member: FamilyMember): number {\n if (!member.birthDate) return 0\n const birthYear = new Date(member.birthDate).getFullYear()\n return new Date().getFullYear() - birthYear\n }\n\n /**\n * 获取关系的详细说明\n */\n getRelationshipDetail(fromId: string, toId: string): RelationshipDetail {\n const result = this.getRelationship(fromId, toId)\n \n if (!result.success) {\n return {\n ...result,\n description: result.error || '无法计算关系'\n }\n }\n\n // 构建带人名的路径(从 fromId 到 toId)\n const pathWithNames = this.buildPathWithNames(fromId, toId)\n\n // 只返回关系称谓,不包含完整句子\n return {\n ...result,\n path: pathWithNames || result.path,\n description: result.term\n }\n }\n\n /**\n * 构建带人名的路径描述\n * @param fromId 起始ID(查询的起点)\n * @param toId 目标ID(查询的终点)\n */\n private buildPathWithNames(fromId: string, toId: string): string | null {\n const queue: Array<{ id: string; path: Array<{name: string, relation: string}> }> = [\n { id: fromId, path: [] }\n ]\n const visited = new Set()\n \n // 获取起始成员名字\n const startMember = this.members.get(fromId)\n const startName = startMember?.fullName || '未知'\n\n while (queue.length > 0) {\n const { id, path } = queue.shift()!\n\n if (id === toId) {\n // 构建路径字符串:从起点到终点\n if (path.length === 0) return '本人'\n \n // 格式:起点 → 关系1(人名1) → 关系2(人名2) → ...\n const pathStr = path.map(p => `${p.relation}(${p.name})`).join(' → ')\n return `${startName} → ${pathStr}`\n }\n\n if (visited.has(id)) continue\n visited.add(id)\n\n const member = this.members.get(id)\n if (!member) continue\n\n // 向上:父亲\n if (member.fatherId && !visited.has(member.fatherId)) {\n const father = this.members.get(member.fatherId)\n if (father) {\n queue.push({\n id: member.fatherId,\n path: [...path, { name: father.fullName, relation: '父亲' }]\n })\n }\n }\n\n // 向上:母亲\n if (member.motherId && !visited.has(member.motherId)) {\n const mother = this.members.get(member.motherId)\n if (mother) {\n queue.push({\n id: member.motherId,\n path: [...path, { name: mother.fullName, relation: '母亲' }]\n })\n }\n }\n\n // 配偶关系\n if (member.spouseIds) {\n for (const spouseId of member.spouseIds) {\n if (!visited.has(spouseId)) {\n const spouse = this.members.get(spouseId)\n if (spouse) {\n const relation = member.gender === 'MALE' ? '妻子' : '丈夫'\n queue.push({\n id: spouseId,\n path: [...path, { name: spouse.fullName, relation }]\n })\n }\n }\n }\n }\n\n // 向下:子女\n if (member.childrenIds) {\n for (const childId of member.childrenIds) {\n if (!visited.has(childId)) {\n const child = this.members.get(childId)\n if (child) {\n const relation = child.gender === 'MALE' ? '儿子' : '女儿'\n queue.push({\n id: childId,\n path: [...path, { name: child.fullName, relation }]\n })\n }\n }\n }\n }\n\n // 兄弟姐妹\n if (member.fatherId || member.motherId) {\n const siblings = this.getSiblings(id)\n for (const siblingId of siblings) {\n if (!visited.has(siblingId)) {\n const sibling = this.members.get(siblingId)\n if (sibling) {\n const siblingPath = this.getSiblingRelationName(member, sibling)\n queue.push({\n id: siblingId,\n path: [...path, { name: sibling.fullName, relation: siblingPath }]\n })\n }\n }\n }\n }\n }\n\n return null\n }\n\n /**\n * 获取兄弟姐妹关系名称\n */\n private getSiblingRelationName(from: FamilyMember, to: FamilyMember): string {\n const fromAge = this.getAge(from)\n const toAge = this.getAge(to)\n\n if (to.gender === 'MALE') {\n return toAge > fromAge ? '哥哥' : '弟弟'\n } else {\n return toAge > fromAge ? '姐姐' : '妹妹'\n }\n }\n\n /**\n * 计算路径长度(关系代数)\n */\n private calculatePathLength(path: string): number {\n let length = 0\n let i = 0\n \n while (i < path.length) {\n // 两字符的关系\n if (i + 1 < path.length) {\n const twoChar = path.substring(i, i + 2)\n if (['ob', 'lb', 'os', 'ls'].includes(twoChar)) {\n length++\n i += 2\n continue\n }\n }\n \n // 单字符的关系\n length++\n i++\n }\n \n return length\n }\n\n /**\n * 将符号路径转换为中文文本\n * 例如:'fm' -> '父亲的母亲'\n */\n private pathToChineseText(path: string): string {\n const pathMap: Record = {\n 'f': '父亲',\n 'm': '母亲',\n 'h': '丈夫',\n 'w': '妻子',\n 's': '儿子',\n 'd': '女儿',\n 'ob': '哥哥',\n 'lb': '弟弟',\n 'os': '姐姐',\n 'ls': '妹妹'\n }\n\n const parts: string[] = []\n let i = 0\n \n while (i < path.length) {\n // 处理两字符的关系(如 ob, lb, os, ls)\n if (i + 1 < path.length) {\n const twoChar = path.substring(i, i + 2)\n if (pathMap[twoChar]) {\n parts.push(pathMap[twoChar])\n i += 2\n continue\n }\n }\n \n // 处理单字符的关系\n const oneChar = path[i]\n if (pathMap[oneChar]) {\n parts.push(pathMap[oneChar])\n }\n i++\n }\n\n return parts.join('的')\n }\n\n /**\n * 将路径转换为中文描述(带\"的\"字)\n */\n private getPathDescription(path: string): string {\n const pathMap: Record = {\n 'f': '的父亲',\n 'm': '的母亲',\n 'h': '的丈夫',\n 'w': '的妻子',\n 's': '的儿子',\n 'd': '的女儿',\n 'ob': '的哥哥',\n 'lb': '的弟弟',\n 'os': '的姐姐',\n 'ls': '的妹妹'\n }\n\n let description = ''\n for (const char of path) {\n description += pathMap[char] || ''\n }\n\n return description || '本人'\n }\n}\n\nexport interface RelationshipResult {\n term: string // 关系称谓(如:父亲、堂兄弟)\n path: string // 关系路径(如:f, fbs)\n success: boolean // 是否成功计算\n error?: string // 错误信息\n}\n\nexport interface RelationshipDetail extends RelationshipResult {\n description: string // 关系描述(如:父亲的哥哥的儿子)\n}\n"],"names":[],"mappings":"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AC,OAAO,CAAC,aAAa,CAAC,OAAO,CAAC,aAAa,CAAC,OAAO,EAAE,QAAQ,CAAC,SAAS,CAAC,KAAK,CAAC,aAAa,CAAC,OAAO,CAAC,aAAa,CAAC,OAAO,CAAC,aAAa,CAAC,OAAO,CAAC,aAAa,CAAC,OAAO,CAAC,SAAS,CAAC,KAAK,CAAC,aAAa,CAAC,OAAO,CAAC,aAAa,CAAC,OAAO,CAAC,aAAa,CAAC,OAAO,CAAC,aAAa,CAAC,OAAO,EAAE,OAAO,CAAC,OAAO,CAAC,MAAM,CAAC,OAAO,CAAC,MAAM,CAAC,SAAS,CAAC,OAAO,OAAO,CAAC,SAAS,CAAC,OAAO,OAAO,CAAC,SAAS,CAAC,OAAO,OAAO,CAAC,SAAS,CAAC,OAAO,OAAO,CAAC,WAAW,CAAC,QAAQ,CAAC,WAAW,CAAC,QAAQ,CAAC,WAAW,CAAC,QAAQ,CAAC,WAAW,CAAC,QAAQ,CAAC,WAAW,CAAC,QAAQ,CAAC,WAAW,CAAC,QAAQ,CAAC,WAAW,CAAC,QAAQ,CAAC,WAAW,CAAC,QAAQ,EAAE,QAAQ,CAAC,MAAM,CAAC,KAAK,KAAK,CAAC,MAAM,CAAC,KAAK,KAAK,CAAC,SAAS,CAAC,KAAK,CAAC,SAAS,CAAC,KAAK,CAAC,SAAS,CAAC,KAAK,CAAC,SAAS,CAAC,KAAK,CAAC,WAAW,CAAC,MAAM,CAAC,WAAW,CAAC,MAAM,CAAC,WAAW,CAAC,MAAM,CAAC,WAAW,CAAC,MAAM,CAAC,WAAW,CAAC,MAAM,CAAC,WAAW,CAAC,MAAM,CAAC,WAAW,CAAC,MAAM,CAAC,WAAW,CAAC,MAAM,CAAC,aAAa,CAAC,MAAM,CAAC,aAAa,CAAC,MAAM,CAAC,aAAa,CAAC,MAAM,CAAC,aAAa,CAAC,MAAM,CAAC,aAAa,CAAC,OAAO,CAAC,aAAa,CAAC,OAAO,CAAC,aAAa,CAAC,OAAO,CAAC,aAAa,CAAC,OAAO,CAAC,aAAa,CAAC,OAAO,CAAC,aAAa,CAAC,OAAO,CAAC,aAAa,CAAC,OAAO,CAAC,aAAa,CAAC,OAAO,CAAC,aAAa,CAAC,MAAM,CAAC,aAAa,CAAC,MAAM,CAAC,aAAa,CAAC,MAAM,CAAC,aAAa,CAAC,MAAM,EAAE,QAAQ,CA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,MAAM,KAAK,QAAQ,KAAK,KAAK,MAAM,KAAK,MAAM,MAAM,KAAK,KAAK,KAAK,MAAM,CAAC,QAAQ,CAAC,MAAM,QAAQ,KAAK,KAAK,MAAM,KAAK,KAAK,MAAM,MAAM,KAAK,MAAM,CAAC,QAAQ,CAAC,OAAO,MAAM,OAAO,MAAM,MAAM,MAAM,OAAO,CAAC,QAAQ,CAAC,OAAO,OAAO,MAAM,MAAM,MAAM,MAAM,OAAO,CAAC,QAAQ,CAAC,OAAO,MAAM,OAAO,MAAM,MAAM,MAAM,OAAO,CAAC,QAAQ,CAAC,OAAO,OAAO,MAAM,MAAM,MAAM,MAAM,OAAO,CAAC,QAAQ,CAAC,QAAQ,OAAO,MAAM,OAAO,OAAO,OAAO,QAAQ,OAAO,CAAC,QAAQ,CAAC,QAAQ,MAAM,OAAO,OAAO,OAAO,OAAO,QAAQ,OAAO,CAAC,MAAM,CAAC,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,IAAI,KAAK,KAAK,MAAM,MAAM,MAAM,CAAC,MAAM,CAAC,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,IAAI,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,CAAC,MAAM,CAAC,KAAK,MAAM,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,MAAM,KAAK,MAAM,MAAM,MAAM,KAAK,KAAK,KAAK,MAAM,KAAK,KAAK,KAAK,KAAK,CAAC,MAAM,CAAC,KAAK,MAAM,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,MAAM,KAAK,KAAK,MAAM,MAAM,KAAK,KAAK,KAAK,MAAM,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,CAAC,SAAS,CAAC,KAAK,KAAK,KAAK,MAAM,KAAK,KAAK,KAAK,MAAM,CAAC,WAAW,CAAC,KAAK,KAAK,MAAM,MAAM,CAAC,SAAS,CAAC,KAAK,KAAK,KAAK,MAAM,KAAK,KAAK,KAAK,CAAC,WAAW,CAAC,KAAK,KAAK,MAAM,MAAM,KAAK,KAAK,CAAC,SAAS,CAAC,OAAO,MAAM,MAAM,MAAM,KAAK,KAAK,KAAK,CAAC,WAAW,CAAC,OAAO,MAAM,MAAM,MAAM,KAAK,KAAK,CAAC,SAAS,CAAC,MAAM,KAAK,KAAK,KAAK,MAAM,CAAC,WAAW,CAAC,MAAM,MAAM,KAAK,MAAM,KAAK,CAAC,SAAS,CAAC,MAAM,KAAK,KAAK,MAAM,CAAC,WAAW,CAAC,MAAM,KAAK,KAAK,KAAK,MAAM,CAAC,SAAS,CAAC,MAAM,KAAK,MAAM,CAAC,WAAW,CAAC,MAAM,MAAM,KAAK,MAAM,KAAK,CAAC,SAAS,CAAC,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,CAAC,WAAW,CAAC,MAAM,MAAM,MAAM,MAAM,MAAM,CAAC,SAAS,CAAC,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,CAAC,WAAW,CAAC,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,CAAC,SAAS,CAAC,OAAO,MAAM,MAAM,MAAM,CAAC,WAAW,CAAC,OAAO,MAAM,MAAM,MAAM,MAAM,KAAK,CAAC,SAAS,CAAC,MAAM,KAAK,KAAK,CAAC,WAAW,CAAC,MAAM,KAAK,KAAK,OAAO,MAAM,CAAC,SAAS,CAAC,MAAM,KAAK,KAAK,CAAC,WAAW,CAAC,MAAM,KAAK,MAAM,MAAM,KAAK,MAAM,CAAC,SAAS,CAAC,MAAM,KAAK,CAAC,WAAW,CAAC,MAAM,KAAK,OAAO,MAAM,CAAC,EAAE,CAAC,KAAK,KAAK,MAAM,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,MAAM,KAAK,MAAM,IAAI,IAAI,IAAI,MAAM,MAAM,KAAK,KAAK,KAAK,MAAM,CAAC,OAAO,CAAC,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,MAAM,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,IAAI,CAAC,SAAS,CAAC,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,MAAM,KAAK,KAAK,MAAM,KAAK,IAAI,CAAC,OAAO,CAAC,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,IAAI,CAAC,SAAS,CAAC,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,IAAI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AAM,CAAC,EAAE,CAAC,KAAK,KAAK,KAAK,IAAI,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,MAAM,KAAK,KAAK,KAAK,KAAK,MAAM,KAAK,KAAK,MAAM,KAAK,KAAK,KAAK,KAAK,CAAC,OAAO,CAAC,MAAM,MAAM,MAAM,KAAK,KAAK,KAAK,KAAK,MAAM,MAAM,KAAK,CAAC,SAAS,CAAC,MAAM,MAAM,OAAO,MAAM,KAAK,KAAK,KAAK,KAAK,KAAK,MAAM,KAAK,KAAK,MAAM,MAAM,KAAK,KAAK,CAAC,OAAO,CAAC,MAAM,MAAM,MAAM,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,CAAC,SAAS,CAAC,MAAM,MAAM,OAAO,MAAM,KAAK,KAAK,KAAK,KAAK,KAAK,MAAM,KAAK,KAAK,MAAM,CAAC,SAAS,CAAC,KAAK,CAAC,SAAS,CAAC,MAAM,CAAC,OAAO,CAAC,MAAM,MAAM,MAAM,MAAM,KAAK,KAAK,MAAM,MAAM,CAAC,SAAS,CAAC,MAAM,OAAO,MAAM,MAAM,OAAO,CAAC,OAAO,CAAC,MAAM,MAAM,MAAM,MAAM,KAAK,KAAK,MAAM,CAAC,SAAS,CAAC,MAAM,OAAO,MAAM,MAAM,OAAO,CAAC,OAAO,CAAC,KAAK,KAAK,CAAC,SAAS,CAAC,KAAK,KAAK,CAAC,SAAS,CAAC,KAAK,CAAC,SAAS,CAAC,MAAM,CAAC,UAAU,CAAC,OAAO,OAAO,OAAO,OAAO,CAAC,UAAU,CAAC,OAAO,OAAO,QAAQ,QAAQ,QAAQ,CAAC,UAAU,CAAC,QAAQ,QAAQ,QAAQ,OAAO,CAAC,UAAU,CAAC,QAAQ,QAAQ,SAAS,QAAQ,QAAQ,CAAC,UAAU,CAAC,QAAQ,QAAQ,QAAQ,QAAQ,QAAQ,QAAQ,CAAC,UAAU,CAAC,QAAQ,QAAQ,QAAQ,QAAQ,QAAQ,CAAC,UAAU,CAAC,SAAS,SAAS,QAAQ,QAAQ,CAAC,UAAU,CAAC,SAAS,SAAS,UAAU,QAAQ,QAAQ,CAAC,QAAQ,CAAC,MAAM,MAAM,MAAM,MAAM,MAAM,OAAO,MAAM,MAAM,MAAM,CAAC,QAAQ,CAAC,MAAM,MAAM,MAAM,MAAM,OAAO,OAAO,MAAM,MAAM,MAAM,CAAC,SAAS,CAAC,MAAM,CAAC,WAAW,CAAC,MAAM,CAAC,SAAS,CAAC,MAAM,CAAC,WAAW,CAAC,MAAM,CAAC,eAAe,CAAC,MAAM,CAAC,iBAAiB,CAAC,KAAK,CAAC,eAAe,CAAC,MAAM,CAAC,iBAAiB,CAAC,KAAK,CAAC,QAAQ,CAAC,OAAO,MAAM,QAAQ,OAAO,OAAO,MAAM,MAAM,MAAM,OAAO,MAAM,OAAO,CAAC,QAAQ,CAAC,OAAO,MAAM,QAAQ,OAAO,OAAO,MAAM,MAAM,MAAM,OAAO,MAAM,CAAC,MAAM,CAAC,KAAK,KAAK,MAAM,KAAK,KAAK,KAAK,MAAM,MAAM,MAAM,MAAM,MAAM,KAAK,MAAM,KAAK,MAAM,OAAO,KAAK,KAAK,KAAK,KAAK,KAAK,CAAC,MAAM,CAAC,KAAK,KAAK,MAAM,KAAK,KAAK,KAAK,MAAM,MAAM,MAAM,MAAM,MAAM,KAAK,MAAM,KAAK,MAAM,MAAM,MAAM,MAAM,CAAC,EAAE,CAAC,KAAK,KAAK,KAAK,MAAM,MAAM,KAAK,IAAI,KAAK,KAAK,KAAK,KAAK,KAAK,MAAM,KAAK,KAAK,MAAM,KAAK,KAAK,KAAK,MAAM,KAAK,KAAK,KAAK,KAAK,MAAM,MAAM,MAAM,KAAK,KAAK,KAAK,MAAM,KAAK,KAAK,KAAK,KAAK,CAAC,OAAO,CAAC,MAAM,MAAM,MAAM,MAAM,MAAM,KAAK,CAAC,SAAS,CAAC,MAAM,MAAM,MAAM,MAAM,OAAO,MAAM,MAAM,OAAO,MAAM,CAAC,OAAO,CAAC,MAAM,MAAM,MAAM,MAAM,MAAM,KAAK,CAAC,SAAS,CAAC,MAAM,MAAM,MAAM,MAAM,OAAO,MAAM,MAAM,MAAM,OAAO,CAAC,OAAO,CAAC,KAAK,KAAK,KAAK,MAAM,KAAK,MAAM,MAAM,CAAC,SAAS,CAAC,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,CAAC,SAAS,CAAC,KAAK,CAAC,SAAS,CAAC,MAAM,CAAC,OAAO,CAAC,MAAM,MAAM,MAAM,KAAK,CAAC,SAAS,CAAC,MAAM,OAAO,MAAM,KAAK,MAAM,CAAC,OAAO,CAAC,MAAM,MAAM,MAAM,KAAK,KAAK,MAAM,CAAC,SAAS,CAAC,MAAM,OAAO,MAAM,MAAM,KAAK,MAAM,CAAC,OAAO,CAAC,KAAK,KAAK,CAAC,SAAS,CAAC,KAAK,KAAK,KAAK,KAAK,KAAK,MAAM,KAAK,MAAM,KAAK,KAAK,MAAM,MAAM,MAAM,KAAK,KAAK,IAAI,CAAC,SAAS,CAAC,KAAK,CAAC,SAAS,CAAC,MAAM,CAAC,GAAG,CAAC,KAAK,IAAI,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,CAAC,OAAO,CAAC,KAAK,IAAI,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,CAAC,OAAO,CAAC,KAAK,KAAK,CAAC,OAAO,CAAC,KAAK,KAAK,CAAC,GAAG,CAAC,KAAK,IAAI,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,CAAC,OAAO,CAAC,KAAK,KAAK,MAAM,OAAO,MAAM,MAAM,CAAC,OAAO,CAAC,KAAK,KAAK,CAAC,OAAO,CAAC,KAAK,KAAK,CAAC,OAAO,CAAC,KAAK,KAAK,MAAM,MAAM,KAAK,KAAK,KAAK,IAAI,KAAK,KAAK,KAAK,CAAC,SAAS,CAAC,MAAM,KAAK,KAAK,KAAK,CAAC,OAAO,CAAC,KAAK,KAAK,MAAM,MAAM,MAAM,CAAC,SAAS,CAAC,MAAM,KAAK,KAAK,CAAC,GAAG,CAAC,KAAK,IAAI,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,CAAC,OAAO,CAAC,KAAK,KAAK,KAAK,KAAK,KAAK,MAAM,MAAM,CAAC,GAAG,CAAC,KAAK,IAAI,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,CAAC,OAAO,CAAC,KAAK,KAAK,KAAK,KAAK,KAAK,MAAM,MAAM,CAAC,OAAO,CAAC,KAAK,KAAK,KAAK,KAAK,MAAM,IAAI,KAAK,CAAC,SAAS,CAAC,MAAM,KAAK,KAAK,KAAK,QAAQ,CAAC,SAAS,CAAC,KAAK,KAAK,KAAK,CAAC,SAAS,CAAC,MAAM,MAAM,MAAM,CAAC,OAAO,CAAC,MAAM,KAAK,KAAK,MAAM,MAAM,CAAC,SAAS,CAAC,MAAM,KAAK,KAAK,QA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","ignoreList":[0,2]} \ No newline at end of file diff --git a/.next/server/chunks/[root-of-the-server]__381a2209._.js b/.next/server/chunks/[root-of-the-server]__381a2209._.js index e1ba4633..201a2083 100644 --- a/.next/server/chunks/[root-of-the-server]__381a2209._.js +++ b/.next/server/chunks/[root-of-the-server]__381a2209._.js @@ -1,3 +1,3 @@ -module.exports=[93695,(e,t,r)=>{t.exports=e.x("next/dist/shared/lib/no-fallback-error.external.js",()=>require("next/dist/shared/lib/no-fallback-error.external.js"))},70406,(e,t,r)=>{t.exports=e.x("next/dist/compiled/@opentelemetry/api",()=>require("next/dist/compiled/@opentelemetry/api"))},18622,(e,t,r)=>{t.exports=e.x("next/dist/compiled/next-server/app-page-turbo.runtime.prod.js",()=>require("next/dist/compiled/next-server/app-page-turbo.runtime.prod.js"))},56704,(e,t,r)=>{t.exports=e.x("next/dist/server/app-render/work-async-storage.external.js",()=>require("next/dist/server/app-render/work-async-storage.external.js"))},32319,(e,t,r)=>{t.exports=e.x("next/dist/server/app-render/work-unit-async-storage.external.js",()=>require("next/dist/server/app-render/work-unit-async-storage.external.js"))},24725,(e,t,r)=>{t.exports=e.x("next/dist/server/app-render/after-task-async-storage.external.js",()=>require("next/dist/server/app-render/after-task-async-storage.external.js"))},24361,(e,t,r)=>{t.exports=e.x("util",()=>require("util"))},29173,(e,t,r)=>{t.exports=e.x("@prisma/client",()=>require("@prisma/client"))},57210,e=>{"use strict";var t=e.i(25785),r=e.i(40895),a=e.i(18598),n=e.i(42046),s=e.i(44631),i=e.i(23914),o=e.i(32067),l=e.i(40494),d=e.i(65208),u=e.i(51950),p=e.i(38406),c=e.i(88021),x=e.i(88950),h=e.i(72379),R=e.i(37057),f=e.i(64184),m=e.i(93695);e.i(57919);var v=e.i(33119),w=e.i(75287),g=e.i(77491),E=e.i(16658),y=e.i(45942);async function C(e){try{let e=await (0,g.getServerSession)(E.authOptions);if(!e?.user?.id)return w.NextResponse.json({error:"未授权"},{status:401});let t=await y.prisma.user.findUnique({where:{id:e.user.id},select:{id:!0,email:!0,name:!0,createdAt:!0,updatedAt:!0}});if(!t)return w.NextResponse.json({error:"用户不存在"},{status:404});let r=await y.prisma.familyTree.count({where:{ownerId:e.user.id}}),a=await y.prisma.treeCollaborator.findMany({where:{userId:e.user.id},include:{tree:{select:{id:!0,name:!0}}}});return w.NextResponse.json({user:{...t,ownedTreesCount:r,collaborations:a.map(e=>({treeId:e.tree.id,treeName:e.tree.name,role:e.role}))}})}catch(e){return console.error("获取用户信息失败:",e),w.NextResponse.json({error:"获取用户信息失败"},{status:500})}}e.s(["GET",()=>C],62903);var A=e.i(62903);let b=new t.AppRouteRouteModule({definition:{kind:r.RouteKind.APP_ROUTE,page:"/api/user/profile/route",pathname:"/api/user/profile",filename:"route",bundlePath:""},distDir:".next",relativeProjectDir:"",resolvedPagePath:"[project]/Documents/go-new/chinese-family-tree/app/api/user/profile/route.ts",nextConfigOutput:"",userland:A}),{workAsyncStorage:N,workUnitAsyncStorage:T,serverHooks:q}=b;function P(){return(0,a.patchFetch)({workAsyncStorage:N,workUnitAsyncStorage:T})}async function O(e,t,a){b.isDev&&(0,n.addRequestMeta)(e,"devRequestTimingInternalsEnd",process.hrtime.bigint());let w="/api/user/profile/route";w=w.replace(/\/index$/,"")||"/";let g=await b.prepare(e,t,{srcPage:w,multiZoneDraftMode:!1});if(!g)return t.statusCode=400,t.end("Bad Request"),null==a.waitUntil||a.waitUntil.call(a,Promise.resolve()),null;let{buildId:E,params:y,nextConfig:C,parsedUrl:A,isDraftMode:N,prerenderManifest:T,routerServerContext:q,isOnDemandRevalidate:P,revalidateOnlyGenerated:O,resolvedPathname:S,clientReferenceManifest:j,serverActionsManifest:k}=g,_=(0,l.normalizeAppPath)(w),I=!!(T.dynamicRoutes[_]||T.routes[S]),H=async()=>((null==q?void 0:q.render404)?await q.render404(e,t,A,!1):t.end("This page could not be found"),null);if(I&&!N){let e=!!T.routes[S],t=T.dynamicRoutes[_];if(t&&!1===t.fallback&&!e){if(C.experimental.adapterPath)return await H();throw new m.NoFallbackError}}let M=null;!I||b.isDev||N||(M="/index"===(M=S)?"/":M);let U=!0===b.isDev||!I,D=I&&!U;k&&j&&(0,i.setReferenceManifestsSingleton)({page:w,clientReferenceManifest:j,serverActionsManifest:k,serverModuleMap:(0,o.createServerModuleMap)({serverActionsManifest:k})});let $=e.method||"GET",F=(0,s.getTracer)(),K=F.getActiveScopeSpan(),B={params:y,prerenderManifest:T,renderOpts:{experimental:{authInterrupts:!!C.experimental.authInterrupts},cacheComponents:!!C.cacheComponents,supportsDynamicResponse:U,incrementalCache:(0,n.getRequestMeta)(e,"incrementalCache"),cacheLifeProfiles:C.cacheLife,waitUntil:a.waitUntil,onClose:e=>{t.on("close",e)},onAfterTaskError:void 0,onInstrumentationRequestError:(t,r,a)=>b.onRequestError(e,t,a,q)},sharedContext:{buildId:E}},L=new d.NodeNextRequest(e),G=new d.NodeNextResponse(t),V=u.NextRequestAdapter.fromNodeNextRequest(L,(0,u.signalFromNodeResponse)(t));try{let i=async e=>b.handle(V,B).finally(()=>{if(!e)return;e.setAttributes({"http.status_code":t.statusCode,"next.rsc":!1});let r=F.getRootSpanAttributes();if(!r)return;if(r.get("next.span_type")!==p.BaseServerSpan.handleRequest)return void console.warn(`Unexpected root span type '${r.get("next.span_type")}'. Please report this Next.js issue https://github.com/vercel/next.js`);let a=r.get("next.route");if(a){let t=`${$} ${a}`;e.setAttributes({"next.route":a,"http.route":a,"next.span_name":t}),e.updateName(t)}else e.updateName(`${$} ${w}`)}),o=!!(0,n.getRequestMeta)(e,"minimalMode"),l=async n=>{var s,l;let d=async({previousCacheEntry:r})=>{try{if(!o&&P&&O&&!r)return t.statusCode=404,t.setHeader("x-nextjs-cache","REVALIDATED"),t.end("This page could not be found"),null;let s=await i(n);e.fetchMetrics=B.renderOpts.fetchMetrics;let l=B.renderOpts.pendingWaitUntil;l&&a.waitUntil&&(a.waitUntil(l),l=void 0);let d=B.renderOpts.collectedTags;if(!I)return await (0,x.sendResponse)(L,G,s,B.renderOpts.pendingWaitUntil),null;{let e=await s.blob(),t=(0,h.toNodeOutgoingHttpHeaders)(s.headers);d&&(t[f.NEXT_CACHE_TAGS_HEADER]=d),!t["content-type"]&&e.type&&(t["content-type"]=e.type);let r=void 0!==B.renderOpts.collectedRevalidate&&!(B.renderOpts.collectedRevalidate>=f.INFINITE_CACHE)&&B.renderOpts.collectedRevalidate,a=void 0===B.renderOpts.collectedExpire||B.renderOpts.collectedExpire>=f.INFINITE_CACHE?void 0:B.renderOpts.collectedExpire;return{value:{kind:v.CachedRouteKind.APP_ROUTE,status:s.status,body:Buffer.from(await e.arrayBuffer()),headers:t},cacheControl:{revalidate:r,expire:a}}}}catch(t){throw(null==r?void 0:r.isStale)&&await b.onRequestError(e,t,{routerKind:"App Router",routePath:w,routeType:"route",revalidateReason:(0,c.getRevalidateReason)({isStaticGeneration:D,isOnDemandRevalidate:P})},q),t}},u=await b.handleResponse({req:e,nextConfig:C,cacheKey:M,routeKind:r.RouteKind.APP_ROUTE,isFallback:!1,prerenderManifest:T,isRoutePPREnabled:!1,isOnDemandRevalidate:P,revalidateOnlyGenerated:O,responseGenerator:d,waitUntil:a.waitUntil,isMinimalMode:o});if(!I)return null;if((null==u||null==(s=u.value)?void 0:s.kind)!==v.CachedRouteKind.APP_ROUTE)throw Object.defineProperty(Error(`Invariant: app-route received invalid cache entry ${null==u||null==(l=u.value)?void 0:l.kind}`),"__NEXT_ERROR_CODE",{value:"E701",enumerable:!1,configurable:!0});o||t.setHeader("x-nextjs-cache",P?"REVALIDATED":u.isMiss?"MISS":u.isStale?"STALE":"HIT"),N&&t.setHeader("Cache-Control","private, no-cache, no-store, max-age=0, must-revalidate");let p=(0,h.fromNodeOutgoingHttpHeaders)(u.value.headers);return o&&I||p.delete(f.NEXT_CACHE_TAGS_HEADER),!u.cacheControl||t.getHeader("Cache-Control")||p.get("Cache-Control")||p.set("Cache-Control",(0,R.getCacheControlHeader)(u.cacheControl)),await (0,x.sendResponse)(L,G,new Response(u.value.body,{headers:p,status:u.value.status||200})),null};K?await l(K):await F.withPropagatedContext(e.headers,()=>F.trace(p.BaseServerSpan.handleRequest,{spanName:`${$} ${w}`,kind:s.SpanKind.SERVER,attributes:{"http.method":$,"http.target":e.url}},l))}catch(t){if(t instanceof m.NoFallbackError||await b.onRequestError(e,t,{routerKind:"App Router",routePath:_,routeType:"route",revalidateReason:(0,c.getRevalidateReason)({isStaticGeneration:D,isOnDemandRevalidate:P})}),I)throw t;return await (0,x.sendResponse)(L,G,new Response(null,{status:500})),null}}e.s(["handler",()=>O,"patchFetch",()=>P,"routeModule",()=>b,"serverHooks",()=>q,"workAsyncStorage",()=>N,"workUnitAsyncStorage",()=>T],57210)}]; +module.exports=[93695,(e,t,r)=>{t.exports=e.x("next/dist/shared/lib/no-fallback-error.external.js",()=>require("next/dist/shared/lib/no-fallback-error.external.js"))},70406,(e,t,r)=>{t.exports=e.x("next/dist/compiled/@opentelemetry/api",()=>require("next/dist/compiled/@opentelemetry/api"))},18622,(e,t,r)=>{t.exports=e.x("next/dist/compiled/next-server/app-page-turbo.runtime.prod.js",()=>require("next/dist/compiled/next-server/app-page-turbo.runtime.prod.js"))},56704,(e,t,r)=>{t.exports=e.x("next/dist/server/app-render/work-async-storage.external.js",()=>require("next/dist/server/app-render/work-async-storage.external.js"))},32319,(e,t,r)=>{t.exports=e.x("next/dist/server/app-render/work-unit-async-storage.external.js",()=>require("next/dist/server/app-render/work-unit-async-storage.external.js"))},24725,(e,t,r)=>{t.exports=e.x("next/dist/server/app-render/after-task-async-storage.external.js",()=>require("next/dist/server/app-render/after-task-async-storage.external.js"))},24361,(e,t,r)=>{t.exports=e.x("util",()=>require("util"))},29173,(e,t,r)=>{t.exports=e.x("@prisma/client",()=>require("@prisma/client"))},57210,e=>{"use strict";var t=e.i(25785),r=e.i(40895),a=e.i(18598),n=e.i(42046),s=e.i(44631),i=e.i(23914),o=e.i(32067),l=e.i(40494),d=e.i(65208),u=e.i(51950),p=e.i(38406),c=e.i(88021),x=e.i(88950),h=e.i(72379),R=e.i(37057),f=e.i(64184),m=e.i(93695);e.i(57919);var v=e.i(33119),w=e.i(75287),g=e.i(77491),E=e.i(16658),y=e.i(45942);async function C(e){try{let e=await (0,g.getServerSession)(E.authOptions);if(!e?.user?.id)return w.NextResponse.json({error:"未授权"},{status:401});let t=await y.prisma.user.findUnique({where:{id:e.user.id},select:{id:!0,email:!0,name:!0,createdAt:!0,updatedAt:!0}});if(!t)return w.NextResponse.json({error:"用户不存在"},{status:404});let r=await y.prisma.familyTree.count({where:{ownerId:e.user.id}}),a=await y.prisma.treeCollaborator.findMany({where:{userId:e.user.id},include:{tree:{select:{id:!0,name:!0}}}});return w.NextResponse.json({user:{...t,ownedTreesCount:r,collaborations:a.map(e=>({treeId:e.tree.id,treeName:e.tree.name,role:e.role}))}})}catch(e){return console.error("获取用户信息失败:",e),w.NextResponse.json({error:"获取用户信息失败"},{status:500})}}e.s(["GET",()=>C],62903);var A=e.i(62903);let b=new t.AppRouteRouteModule({definition:{kind:r.RouteKind.APP_ROUTE,page:"/api/user/profile/route",pathname:"/api/user/profile",filename:"route",bundlePath:""},distDir:".next",relativeProjectDir:"",resolvedPagePath:"[project]/Documents/go-new/chinese-family-tree/app/api/user/profile/route.ts",nextConfigOutput:"standalone",userland:A}),{workAsyncStorage:N,workUnitAsyncStorage:T,serverHooks:q}=b;function P(){return(0,a.patchFetch)({workAsyncStorage:N,workUnitAsyncStorage:T})}async function O(e,t,a){b.isDev&&(0,n.addRequestMeta)(e,"devRequestTimingInternalsEnd",process.hrtime.bigint());let w="/api/user/profile/route";w=w.replace(/\/index$/,"")||"/";let g=await b.prepare(e,t,{srcPage:w,multiZoneDraftMode:!1});if(!g)return t.statusCode=400,t.end("Bad Request"),null==a.waitUntil||a.waitUntil.call(a,Promise.resolve()),null;let{buildId:E,params:y,nextConfig:C,parsedUrl:A,isDraftMode:N,prerenderManifest:T,routerServerContext:q,isOnDemandRevalidate:P,revalidateOnlyGenerated:O,resolvedPathname:S,clientReferenceManifest:j,serverActionsManifest:k}=g,_=(0,l.normalizeAppPath)(w),I=!!(T.dynamicRoutes[_]||T.routes[S]),H=async()=>((null==q?void 0:q.render404)?await q.render404(e,t,A,!1):t.end("This page could not be found"),null);if(I&&!N){let e=!!T.routes[S],t=T.dynamicRoutes[_];if(t&&!1===t.fallback&&!e){if(C.experimental.adapterPath)return await H();throw new m.NoFallbackError}}let M=null;!I||b.isDev||N||(M="/index"===(M=S)?"/":M);let U=!0===b.isDev||!I,D=I&&!U;k&&j&&(0,i.setReferenceManifestsSingleton)({page:w,clientReferenceManifest:j,serverActionsManifest:k,serverModuleMap:(0,o.createServerModuleMap)({serverActionsManifest:k})});let $=e.method||"GET",F=(0,s.getTracer)(),K=F.getActiveScopeSpan(),B={params:y,prerenderManifest:T,renderOpts:{experimental:{authInterrupts:!!C.experimental.authInterrupts},cacheComponents:!!C.cacheComponents,supportsDynamicResponse:U,incrementalCache:(0,n.getRequestMeta)(e,"incrementalCache"),cacheLifeProfiles:C.cacheLife,waitUntil:a.waitUntil,onClose:e=>{t.on("close",e)},onAfterTaskError:void 0,onInstrumentationRequestError:(t,r,a)=>b.onRequestError(e,t,a,q)},sharedContext:{buildId:E}},L=new d.NodeNextRequest(e),G=new d.NodeNextResponse(t),V=u.NextRequestAdapter.fromNodeNextRequest(L,(0,u.signalFromNodeResponse)(t));try{let i=async e=>b.handle(V,B).finally(()=>{if(!e)return;e.setAttributes({"http.status_code":t.statusCode,"next.rsc":!1});let r=F.getRootSpanAttributes();if(!r)return;if(r.get("next.span_type")!==p.BaseServerSpan.handleRequest)return void console.warn(`Unexpected root span type '${r.get("next.span_type")}'. Please report this Next.js issue https://github.com/vercel/next.js`);let a=r.get("next.route");if(a){let t=`${$} ${a}`;e.setAttributes({"next.route":a,"http.route":a,"next.span_name":t}),e.updateName(t)}else e.updateName(`${$} ${w}`)}),o=!!(0,n.getRequestMeta)(e,"minimalMode"),l=async n=>{var s,l;let d=async({previousCacheEntry:r})=>{try{if(!o&&P&&O&&!r)return t.statusCode=404,t.setHeader("x-nextjs-cache","REVALIDATED"),t.end("This page could not be found"),null;let s=await i(n);e.fetchMetrics=B.renderOpts.fetchMetrics;let l=B.renderOpts.pendingWaitUntil;l&&a.waitUntil&&(a.waitUntil(l),l=void 0);let d=B.renderOpts.collectedTags;if(!I)return await (0,x.sendResponse)(L,G,s,B.renderOpts.pendingWaitUntil),null;{let e=await s.blob(),t=(0,h.toNodeOutgoingHttpHeaders)(s.headers);d&&(t[f.NEXT_CACHE_TAGS_HEADER]=d),!t["content-type"]&&e.type&&(t["content-type"]=e.type);let r=void 0!==B.renderOpts.collectedRevalidate&&!(B.renderOpts.collectedRevalidate>=f.INFINITE_CACHE)&&B.renderOpts.collectedRevalidate,a=void 0===B.renderOpts.collectedExpire||B.renderOpts.collectedExpire>=f.INFINITE_CACHE?void 0:B.renderOpts.collectedExpire;return{value:{kind:v.CachedRouteKind.APP_ROUTE,status:s.status,body:Buffer.from(await e.arrayBuffer()),headers:t},cacheControl:{revalidate:r,expire:a}}}}catch(t){throw(null==r?void 0:r.isStale)&&await b.onRequestError(e,t,{routerKind:"App Router",routePath:w,routeType:"route",revalidateReason:(0,c.getRevalidateReason)({isStaticGeneration:D,isOnDemandRevalidate:P})},q),t}},u=await b.handleResponse({req:e,nextConfig:C,cacheKey:M,routeKind:r.RouteKind.APP_ROUTE,isFallback:!1,prerenderManifest:T,isRoutePPREnabled:!1,isOnDemandRevalidate:P,revalidateOnlyGenerated:O,responseGenerator:d,waitUntil:a.waitUntil,isMinimalMode:o});if(!I)return null;if((null==u||null==(s=u.value)?void 0:s.kind)!==v.CachedRouteKind.APP_ROUTE)throw Object.defineProperty(Error(`Invariant: app-route received invalid cache entry ${null==u||null==(l=u.value)?void 0:l.kind}`),"__NEXT_ERROR_CODE",{value:"E701",enumerable:!1,configurable:!0});o||t.setHeader("x-nextjs-cache",P?"REVALIDATED":u.isMiss?"MISS":u.isStale?"STALE":"HIT"),N&&t.setHeader("Cache-Control","private, no-cache, no-store, max-age=0, must-revalidate");let p=(0,h.fromNodeOutgoingHttpHeaders)(u.value.headers);return o&&I||p.delete(f.NEXT_CACHE_TAGS_HEADER),!u.cacheControl||t.getHeader("Cache-Control")||p.get("Cache-Control")||p.set("Cache-Control",(0,R.getCacheControlHeader)(u.cacheControl)),await (0,x.sendResponse)(L,G,new Response(u.value.body,{headers:p,status:u.value.status||200})),null};K?await l(K):await F.withPropagatedContext(e.headers,()=>F.trace(p.BaseServerSpan.handleRequest,{spanName:`${$} ${w}`,kind:s.SpanKind.SERVER,attributes:{"http.method":$,"http.target":e.url}},l))}catch(t){if(t instanceof m.NoFallbackError||await b.onRequestError(e,t,{routerKind:"App Router",routePath:_,routeType:"route",revalidateReason:(0,c.getRevalidateReason)({isStaticGeneration:D,isOnDemandRevalidate:P})}),I)throw t;return await (0,x.sendResponse)(L,G,new Response(null,{status:500})),null}}e.s(["handler",()=>O,"patchFetch",()=>P,"routeModule",()=>b,"serverHooks",()=>q,"workAsyncStorage",()=>N,"workUnitAsyncStorage",()=>T],57210)}]; //# sourceMappingURL=%5Broot-of-the-server%5D__381a2209._.js.map \ No newline at end of file diff --git a/.next/server/chunks/[root-of-the-server]__381a2209._.js.map b/.next/server/chunks/[root-of-the-server]__381a2209._.js.map index 88c2f7aa..5e1ce6f3 100644 --- a/.next/server/chunks/[root-of-the-server]__381a2209._.js.map +++ b/.next/server/chunks/[root-of-the-server]__381a2209._.js.map @@ -1 +1 @@ -{"version":3,"sources":["../../../../../../Documents/go-new/chinese-family-tree/node_modules/.pnpm/next%4016.0.3_react-dom%4019.2.0_react%4019.2.0__react%4019.2.0/node_modules/next/dist/esm/build/templates/app-route.js","../../../../../../Documents/go-new/chinese-family-tree/app/api/user/profile/route.ts"],"sourcesContent":["import { AppRouteRouteModule } from \"next/dist/esm/server/route-modules/app-route/module.compiled\";\nimport { RouteKind } from \"next/dist/esm/server/route-kind\";\nimport { patchFetch as _patchFetch } from \"next/dist/esm/server/lib/patch-fetch\";\nimport { addRequestMeta, getRequestMeta } from \"next/dist/esm/server/request-meta\";\nimport { getTracer, SpanKind } from \"next/dist/esm/server/lib/trace/tracer\";\nimport { setReferenceManifestsSingleton } from \"next/dist/esm/server/app-render/encryption-utils\";\nimport { createServerModuleMap } from \"next/dist/esm/server/app-render/action-utils\";\nimport { normalizeAppPath } from \"next/dist/esm/shared/lib/router/utils/app-paths\";\nimport { NodeNextRequest, NodeNextResponse } from \"next/dist/esm/server/base-http/node\";\nimport { NextRequestAdapter, signalFromNodeResponse } from \"next/dist/esm/server/web/spec-extension/adapters/next-request\";\nimport { BaseServerSpan } from \"next/dist/esm/server/lib/trace/constants\";\nimport { getRevalidateReason } from \"next/dist/esm/server/instrumentation/utils\";\nimport { sendResponse } from \"next/dist/esm/server/send-response\";\nimport { fromNodeOutgoingHttpHeaders, toNodeOutgoingHttpHeaders } from \"next/dist/esm/server/web/utils\";\nimport { getCacheControlHeader } from \"next/dist/esm/server/lib/cache-control\";\nimport { INFINITE_CACHE, NEXT_CACHE_TAGS_HEADER } from \"next/dist/esm/lib/constants\";\nimport { NoFallbackError } from \"next/dist/esm/shared/lib/no-fallback-error.external\";\nimport { CachedRouteKind } from \"next/dist/esm/server/response-cache\";\nimport * as userland from \"INNER_APP_ROUTE\";\n// We inject the nextConfigOutput here so that we can use them in the route\n// module.\nconst nextConfigOutput = \"\"\nconst routeModule = new AppRouteRouteModule({\n definition: {\n kind: RouteKind.APP_ROUTE,\n page: \"/api/user/profile/route\",\n pathname: \"/api/user/profile\",\n filename: \"route\",\n bundlePath: \"\"\n },\n distDir: process.env.__NEXT_RELATIVE_DIST_DIR || '',\n relativeProjectDir: process.env.__NEXT_RELATIVE_PROJECT_DIR || '',\n resolvedPagePath: \"[project]/Documents/go-new/chinese-family-tree/app/api/user/profile/route.ts\",\n nextConfigOutput,\n userland\n});\n// Pull out the exports that we need to expose from the module. This should\n// be eliminated when we've moved the other routes to the new format. These\n// are used to hook into the route.\nconst { workAsyncStorage, workUnitAsyncStorage, serverHooks } = routeModule;\nfunction patchFetch() {\n return _patchFetch({\n workAsyncStorage,\n workUnitAsyncStorage\n });\n}\nexport { routeModule, workAsyncStorage, workUnitAsyncStorage, serverHooks, patchFetch, };\nexport async function handler(req, res, ctx) {\n if (routeModule.isDev) {\n addRequestMeta(req, 'devRequestTimingInternalsEnd', process.hrtime.bigint());\n }\n let srcPage = \"/api/user/profile/route\";\n // turbopack doesn't normalize `/index` in the page name\n // so we need to to process dynamic routes properly\n // TODO: fix turbopack providing differing value from webpack\n if (process.env.TURBOPACK) {\n srcPage = srcPage.replace(/\\/index$/, '') || '/';\n } else if (srcPage === '/index') {\n // we always normalize /index specifically\n srcPage = '/';\n }\n const multiZoneDraftMode = process.env.__NEXT_MULTI_ZONE_DRAFT_MODE;\n const prepareResult = await routeModule.prepare(req, res, {\n srcPage,\n multiZoneDraftMode\n });\n if (!prepareResult) {\n res.statusCode = 400;\n res.end('Bad Request');\n ctx.waitUntil == null ? void 0 : ctx.waitUntil.call(ctx, Promise.resolve());\n return null;\n }\n const { buildId, params, nextConfig, parsedUrl, isDraftMode, prerenderManifest, routerServerContext, isOnDemandRevalidate, revalidateOnlyGenerated, resolvedPathname, clientReferenceManifest, serverActionsManifest } = prepareResult;\n const normalizedSrcPage = normalizeAppPath(srcPage);\n let isIsr = Boolean(prerenderManifest.dynamicRoutes[normalizedSrcPage] || prerenderManifest.routes[resolvedPathname]);\n const render404 = async ()=>{\n // TODO: should route-module itself handle rendering the 404\n if (routerServerContext == null ? void 0 : routerServerContext.render404) {\n await routerServerContext.render404(req, res, parsedUrl, false);\n } else {\n res.end('This page could not be found');\n }\n return null;\n };\n if (isIsr && !isDraftMode) {\n const isPrerendered = Boolean(prerenderManifest.routes[resolvedPathname]);\n const prerenderInfo = prerenderManifest.dynamicRoutes[normalizedSrcPage];\n if (prerenderInfo) {\n if (prerenderInfo.fallback === false && !isPrerendered) {\n if (nextConfig.experimental.adapterPath) {\n return await render404();\n }\n throw new NoFallbackError();\n }\n }\n }\n let cacheKey = null;\n if (isIsr && !routeModule.isDev && !isDraftMode) {\n cacheKey = resolvedPathname;\n // ensure /index and / is normalized to one key\n cacheKey = cacheKey === '/index' ? '/' : cacheKey;\n }\n const supportsDynamicResponse = // If we're in development, we always support dynamic HTML\n routeModule.isDev === true || // If this is not SSG or does not have static paths, then it supports\n // dynamic HTML.\n !isIsr;\n // This is a revalidation request if the request is for a static\n // page and it is not being resumed from a postponed render and\n // it is not a dynamic RSC request then it is a revalidation\n // request.\n const isStaticGeneration = isIsr && !supportsDynamicResponse;\n // Before rendering (which initializes component tree modules), we have to\n // set the reference manifests to our global store so Server Action's\n // encryption util can access to them at the top level of the page module.\n if (serverActionsManifest && clientReferenceManifest) {\n setReferenceManifestsSingleton({\n page: srcPage,\n clientReferenceManifest,\n serverActionsManifest,\n serverModuleMap: createServerModuleMap({\n serverActionsManifest\n })\n });\n }\n const method = req.method || 'GET';\n const tracer = getTracer();\n const activeSpan = tracer.getActiveScopeSpan();\n const context = {\n params,\n prerenderManifest,\n renderOpts: {\n experimental: {\n authInterrupts: Boolean(nextConfig.experimental.authInterrupts)\n },\n cacheComponents: Boolean(nextConfig.cacheComponents),\n supportsDynamicResponse,\n incrementalCache: getRequestMeta(req, 'incrementalCache'),\n cacheLifeProfiles: nextConfig.cacheLife,\n waitUntil: ctx.waitUntil,\n onClose: (cb)=>{\n res.on('close', cb);\n },\n onAfterTaskError: undefined,\n onInstrumentationRequestError: (error, _request, errorContext)=>routeModule.onRequestError(req, error, errorContext, routerServerContext)\n },\n sharedContext: {\n buildId\n }\n };\n const nodeNextReq = new NodeNextRequest(req);\n const nodeNextRes = new NodeNextResponse(res);\n const nextReq = NextRequestAdapter.fromNodeNextRequest(nodeNextReq, signalFromNodeResponse(res));\n try {\n const invokeRouteModule = async (span)=>{\n return routeModule.handle(nextReq, context).finally(()=>{\n if (!span) return;\n span.setAttributes({\n 'http.status_code': res.statusCode,\n 'next.rsc': false\n });\n const rootSpanAttributes = tracer.getRootSpanAttributes();\n // We were unable to get attributes, probably OTEL is not enabled\n if (!rootSpanAttributes) {\n return;\n }\n if (rootSpanAttributes.get('next.span_type') !== BaseServerSpan.handleRequest) {\n console.warn(`Unexpected root span type '${rootSpanAttributes.get('next.span_type')}'. Please report this Next.js issue https://github.com/vercel/next.js`);\n return;\n }\n const route = rootSpanAttributes.get('next.route');\n if (route) {\n const name = `${method} ${route}`;\n span.setAttributes({\n 'next.route': route,\n 'http.route': route,\n 'next.span_name': name\n });\n span.updateName(name);\n } else {\n span.updateName(`${method} ${srcPage}`);\n }\n });\n };\n const isMinimalMode = Boolean(process.env.MINIMAL_MODE || getRequestMeta(req, 'minimalMode'));\n const handleResponse = async (currentSpan)=>{\n var _cacheEntry_value;\n const responseGenerator = async ({ previousCacheEntry })=>{\n try {\n if (!isMinimalMode && isOnDemandRevalidate && revalidateOnlyGenerated && !previousCacheEntry) {\n res.statusCode = 404;\n // on-demand revalidate always sets this header\n res.setHeader('x-nextjs-cache', 'REVALIDATED');\n res.end('This page could not be found');\n return null;\n }\n const response = await invokeRouteModule(currentSpan);\n req.fetchMetrics = context.renderOpts.fetchMetrics;\n let pendingWaitUntil = context.renderOpts.pendingWaitUntil;\n // Attempt using provided waitUntil if available\n // if it's not we fallback to sendResponse's handling\n if (pendingWaitUntil) {\n if (ctx.waitUntil) {\n ctx.waitUntil(pendingWaitUntil);\n pendingWaitUntil = undefined;\n }\n }\n const cacheTags = context.renderOpts.collectedTags;\n // If the request is for a static response, we can cache it so long\n // as it's not edge.\n if (isIsr) {\n const blob = await response.blob();\n // Copy the headers from the response.\n const headers = toNodeOutgoingHttpHeaders(response.headers);\n if (cacheTags) {\n headers[NEXT_CACHE_TAGS_HEADER] = cacheTags;\n }\n if (!headers['content-type'] && blob.type) {\n headers['content-type'] = blob.type;\n }\n const revalidate = typeof context.renderOpts.collectedRevalidate === 'undefined' || context.renderOpts.collectedRevalidate >= INFINITE_CACHE ? false : context.renderOpts.collectedRevalidate;\n const expire = typeof context.renderOpts.collectedExpire === 'undefined' || context.renderOpts.collectedExpire >= INFINITE_CACHE ? undefined : context.renderOpts.collectedExpire;\n // Create the cache entry for the response.\n const cacheEntry = {\n value: {\n kind: CachedRouteKind.APP_ROUTE,\n status: response.status,\n body: Buffer.from(await blob.arrayBuffer()),\n headers\n },\n cacheControl: {\n revalidate,\n expire\n }\n };\n return cacheEntry;\n } else {\n // send response without caching if not ISR\n await sendResponse(nodeNextReq, nodeNextRes, response, context.renderOpts.pendingWaitUntil);\n return null;\n }\n } catch (err) {\n // if this is a background revalidate we need to report\n // the request error here as it won't be bubbled\n if (previousCacheEntry == null ? void 0 : previousCacheEntry.isStale) {\n await routeModule.onRequestError(req, err, {\n routerKind: 'App Router',\n routePath: srcPage,\n routeType: 'route',\n revalidateReason: getRevalidateReason({\n isStaticGeneration,\n isOnDemandRevalidate\n })\n }, routerServerContext);\n }\n throw err;\n }\n };\n const cacheEntry = await routeModule.handleResponse({\n req,\n nextConfig,\n cacheKey,\n routeKind: RouteKind.APP_ROUTE,\n isFallback: false,\n prerenderManifest,\n isRoutePPREnabled: false,\n isOnDemandRevalidate,\n revalidateOnlyGenerated,\n responseGenerator,\n waitUntil: ctx.waitUntil,\n isMinimalMode\n });\n // we don't create a cacheEntry for ISR\n if (!isIsr) {\n return null;\n }\n if ((cacheEntry == null ? void 0 : (_cacheEntry_value = cacheEntry.value) == null ? void 0 : _cacheEntry_value.kind) !== CachedRouteKind.APP_ROUTE) {\n var _cacheEntry_value1;\n throw Object.defineProperty(new Error(`Invariant: app-route received invalid cache entry ${cacheEntry == null ? void 0 : (_cacheEntry_value1 = cacheEntry.value) == null ? void 0 : _cacheEntry_value1.kind}`), \"__NEXT_ERROR_CODE\", {\n value: \"E701\",\n enumerable: false,\n configurable: true\n });\n }\n if (!isMinimalMode) {\n res.setHeader('x-nextjs-cache', isOnDemandRevalidate ? 'REVALIDATED' : cacheEntry.isMiss ? 'MISS' : cacheEntry.isStale ? 'STALE' : 'HIT');\n }\n // Draft mode should never be cached\n if (isDraftMode) {\n res.setHeader('Cache-Control', 'private, no-cache, no-store, max-age=0, must-revalidate');\n }\n const headers = fromNodeOutgoingHttpHeaders(cacheEntry.value.headers);\n if (!(isMinimalMode && isIsr)) {\n headers.delete(NEXT_CACHE_TAGS_HEADER);\n }\n // If cache control is already set on the response we don't\n // override it to allow users to customize it via next.config\n if (cacheEntry.cacheControl && !res.getHeader('Cache-Control') && !headers.get('Cache-Control')) {\n headers.set('Cache-Control', getCacheControlHeader(cacheEntry.cacheControl));\n }\n await sendResponse(nodeNextReq, nodeNextRes, // @ts-expect-error - Argument of type 'Buffer' is not assignable to parameter of type 'BodyInit | null | undefined'.\n new Response(cacheEntry.value.body, {\n headers,\n status: cacheEntry.value.status || 200\n }));\n return null;\n };\n // TODO: activeSpan code path is for when wrapped by\n // next-server can be removed when this is no longer used\n if (activeSpan) {\n await handleResponse(activeSpan);\n } else {\n await tracer.withPropagatedContext(req.headers, ()=>tracer.trace(BaseServerSpan.handleRequest, {\n spanName: `${method} ${srcPage}`,\n kind: SpanKind.SERVER,\n attributes: {\n 'http.method': method,\n 'http.target': req.url\n }\n }, handleResponse));\n }\n } catch (err) {\n if (!(err instanceof NoFallbackError)) {\n await routeModule.onRequestError(req, err, {\n routerKind: 'App Router',\n routePath: normalizedSrcPage,\n routeType: 'route',\n revalidateReason: getRevalidateReason({\n isStaticGeneration,\n isOnDemandRevalidate\n })\n });\n }\n // rethrow so that we can handle serving error page\n // If this is during static generation, throw the error again.\n if (isIsr) throw err;\n // Otherwise, send a 500 response.\n await sendResponse(nodeNextReq, nodeNextRes, new Response(null, {\n status: 500\n }));\n return null;\n }\n}\n\n//# sourceMappingURL=app-route.js.map\n","import { NextRequest, NextResponse } from \"next/server\"\nimport { getServerSession } from \"next-auth\"\nimport { authOptions } from \"@/lib/auth\"\nimport { prisma } from \"@/lib/prisma\"\n\nexport async function GET(req: NextRequest) {\n try {\n const session = await getServerSession(authOptions)\n\n if (!session?.user?.id) {\n return NextResponse.json({ error: \"未授权\" }, { status: 401 })\n }\n\n // 获取用户信息\n const user = await prisma.user.findUnique({\n where: { id: session.user.id },\n select: {\n id: true,\n email: true,\n name: true,\n createdAt: true,\n updatedAt: true,\n }\n })\n\n if (!user) {\n return NextResponse.json({ error: \"用户不存在\" }, { status: 404 })\n }\n\n // 获取用户拥有的家族树数量\n const ownedTreesCount = await prisma.familyTree.count({\n where: { ownerId: session.user.id }\n })\n\n // 获取用户作为协作者的家族树\n const collaborations = await prisma.treeCollaborator.findMany({\n where: { userId: session.user.id },\n include: {\n tree: {\n select: {\n id: true,\n name: true,\n }\n }\n }\n })\n\n return NextResponse.json({\n user: {\n ...user,\n ownedTreesCount,\n collaborations: collaborations.map((c) => ({\n treeId: c.tree.id,\n treeName: c.tree.name,\n role: c.role,\n }))\n }\n })\n } catch (error) {\n console.error(\"获取用户信息失败:\", error)\n return NextResponse.json(\n { error: \"获取用户信息失败\" },\n { status: 500 }\n )\n }\n}\n"],"names":[],"mappings":"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","ignoreList":[0]} \ No newline at end of file +{"version":3,"sources":["../../../../../../Documents/go-new/chinese-family-tree/node_modules/.pnpm/next%4016.0.3_react-dom%4019.2.0_react%4019.2.0__react%4019.2.0/node_modules/next/dist/esm/build/templates/app-route.js","../../../../../../Documents/go-new/chinese-family-tree/app/api/user/profile/route.ts"],"sourcesContent":["import { AppRouteRouteModule } from \"next/dist/esm/server/route-modules/app-route/module.compiled\";\nimport { RouteKind } from \"next/dist/esm/server/route-kind\";\nimport { patchFetch as _patchFetch } from \"next/dist/esm/server/lib/patch-fetch\";\nimport { addRequestMeta, getRequestMeta } from \"next/dist/esm/server/request-meta\";\nimport { getTracer, SpanKind } from \"next/dist/esm/server/lib/trace/tracer\";\nimport { setReferenceManifestsSingleton } from \"next/dist/esm/server/app-render/encryption-utils\";\nimport { createServerModuleMap } from \"next/dist/esm/server/app-render/action-utils\";\nimport { normalizeAppPath } from \"next/dist/esm/shared/lib/router/utils/app-paths\";\nimport { NodeNextRequest, NodeNextResponse } from \"next/dist/esm/server/base-http/node\";\nimport { NextRequestAdapter, signalFromNodeResponse } from \"next/dist/esm/server/web/spec-extension/adapters/next-request\";\nimport { BaseServerSpan } from \"next/dist/esm/server/lib/trace/constants\";\nimport { getRevalidateReason } from \"next/dist/esm/server/instrumentation/utils\";\nimport { sendResponse } from \"next/dist/esm/server/send-response\";\nimport { fromNodeOutgoingHttpHeaders, toNodeOutgoingHttpHeaders } from \"next/dist/esm/server/web/utils\";\nimport { getCacheControlHeader } from \"next/dist/esm/server/lib/cache-control\";\nimport { INFINITE_CACHE, NEXT_CACHE_TAGS_HEADER } from \"next/dist/esm/lib/constants\";\nimport { NoFallbackError } from \"next/dist/esm/shared/lib/no-fallback-error.external\";\nimport { CachedRouteKind } from \"next/dist/esm/server/response-cache\";\nimport * as userland from \"INNER_APP_ROUTE\";\n// We inject the nextConfigOutput here so that we can use them in the route\n// module.\nconst nextConfigOutput = \"standalone\"\nconst routeModule = new AppRouteRouteModule({\n definition: {\n kind: RouteKind.APP_ROUTE,\n page: \"/api/user/profile/route\",\n pathname: \"/api/user/profile\",\n filename: \"route\",\n bundlePath: \"\"\n },\n distDir: process.env.__NEXT_RELATIVE_DIST_DIR || '',\n relativeProjectDir: process.env.__NEXT_RELATIVE_PROJECT_DIR || '',\n resolvedPagePath: \"[project]/Documents/go-new/chinese-family-tree/app/api/user/profile/route.ts\",\n nextConfigOutput,\n userland\n});\n// Pull out the exports that we need to expose from the module. This should\n// be eliminated when we've moved the other routes to the new format. These\n// are used to hook into the route.\nconst { workAsyncStorage, workUnitAsyncStorage, serverHooks } = routeModule;\nfunction patchFetch() {\n return _patchFetch({\n workAsyncStorage,\n workUnitAsyncStorage\n });\n}\nexport { routeModule, workAsyncStorage, workUnitAsyncStorage, serverHooks, patchFetch, };\nexport async function handler(req, res, ctx) {\n if (routeModule.isDev) {\n addRequestMeta(req, 'devRequestTimingInternalsEnd', process.hrtime.bigint());\n }\n let srcPage = \"/api/user/profile/route\";\n // turbopack doesn't normalize `/index` in the page name\n // so we need to to process dynamic routes properly\n // TODO: fix turbopack providing differing value from webpack\n if (process.env.TURBOPACK) {\n srcPage = srcPage.replace(/\\/index$/, '') || '/';\n } else if (srcPage === '/index') {\n // we always normalize /index specifically\n srcPage = '/';\n }\n const multiZoneDraftMode = process.env.__NEXT_MULTI_ZONE_DRAFT_MODE;\n const prepareResult = await routeModule.prepare(req, res, {\n srcPage,\n multiZoneDraftMode\n });\n if (!prepareResult) {\n res.statusCode = 400;\n res.end('Bad Request');\n ctx.waitUntil == null ? void 0 : ctx.waitUntil.call(ctx, Promise.resolve());\n return null;\n }\n const { buildId, params, nextConfig, parsedUrl, isDraftMode, prerenderManifest, routerServerContext, isOnDemandRevalidate, revalidateOnlyGenerated, resolvedPathname, clientReferenceManifest, serverActionsManifest } = prepareResult;\n const normalizedSrcPage = normalizeAppPath(srcPage);\n let isIsr = Boolean(prerenderManifest.dynamicRoutes[normalizedSrcPage] || prerenderManifest.routes[resolvedPathname]);\n const render404 = async ()=>{\n // TODO: should route-module itself handle rendering the 404\n if (routerServerContext == null ? void 0 : routerServerContext.render404) {\n await routerServerContext.render404(req, res, parsedUrl, false);\n } else {\n res.end('This page could not be found');\n }\n return null;\n };\n if (isIsr && !isDraftMode) {\n const isPrerendered = Boolean(prerenderManifest.routes[resolvedPathname]);\n const prerenderInfo = prerenderManifest.dynamicRoutes[normalizedSrcPage];\n if (prerenderInfo) {\n if (prerenderInfo.fallback === false && !isPrerendered) {\n if (nextConfig.experimental.adapterPath) {\n return await render404();\n }\n throw new NoFallbackError();\n }\n }\n }\n let cacheKey = null;\n if (isIsr && !routeModule.isDev && !isDraftMode) {\n cacheKey = resolvedPathname;\n // ensure /index and / is normalized to one key\n cacheKey = cacheKey === '/index' ? '/' : cacheKey;\n }\n const supportsDynamicResponse = // If we're in development, we always support dynamic HTML\n routeModule.isDev === true || // If this is not SSG or does not have static paths, then it supports\n // dynamic HTML.\n !isIsr;\n // This is a revalidation request if the request is for a static\n // page and it is not being resumed from a postponed render and\n // it is not a dynamic RSC request then it is a revalidation\n // request.\n const isStaticGeneration = isIsr && !supportsDynamicResponse;\n // Before rendering (which initializes component tree modules), we have to\n // set the reference manifests to our global store so Server Action's\n // encryption util can access to them at the top level of the page module.\n if (serverActionsManifest && clientReferenceManifest) {\n setReferenceManifestsSingleton({\n page: srcPage,\n clientReferenceManifest,\n serverActionsManifest,\n serverModuleMap: createServerModuleMap({\n serverActionsManifest\n })\n });\n }\n const method = req.method || 'GET';\n const tracer = getTracer();\n const activeSpan = tracer.getActiveScopeSpan();\n const context = {\n params,\n prerenderManifest,\n renderOpts: {\n experimental: {\n authInterrupts: Boolean(nextConfig.experimental.authInterrupts)\n },\n cacheComponents: Boolean(nextConfig.cacheComponents),\n supportsDynamicResponse,\n incrementalCache: getRequestMeta(req, 'incrementalCache'),\n cacheLifeProfiles: nextConfig.cacheLife,\n waitUntil: ctx.waitUntil,\n onClose: (cb)=>{\n res.on('close', cb);\n },\n onAfterTaskError: undefined,\n onInstrumentationRequestError: (error, _request, errorContext)=>routeModule.onRequestError(req, error, errorContext, routerServerContext)\n },\n sharedContext: {\n buildId\n }\n };\n const nodeNextReq = new NodeNextRequest(req);\n const nodeNextRes = new NodeNextResponse(res);\n const nextReq = NextRequestAdapter.fromNodeNextRequest(nodeNextReq, signalFromNodeResponse(res));\n try {\n const invokeRouteModule = async (span)=>{\n return routeModule.handle(nextReq, context).finally(()=>{\n if (!span) return;\n span.setAttributes({\n 'http.status_code': res.statusCode,\n 'next.rsc': false\n });\n const rootSpanAttributes = tracer.getRootSpanAttributes();\n // We were unable to get attributes, probably OTEL is not enabled\n if (!rootSpanAttributes) {\n return;\n }\n if (rootSpanAttributes.get('next.span_type') !== BaseServerSpan.handleRequest) {\n console.warn(`Unexpected root span type '${rootSpanAttributes.get('next.span_type')}'. Please report this Next.js issue https://github.com/vercel/next.js`);\n return;\n }\n const route = rootSpanAttributes.get('next.route');\n if (route) {\n const name = `${method} ${route}`;\n span.setAttributes({\n 'next.route': route,\n 'http.route': route,\n 'next.span_name': name\n });\n span.updateName(name);\n } else {\n span.updateName(`${method} ${srcPage}`);\n }\n });\n };\n const isMinimalMode = Boolean(process.env.MINIMAL_MODE || getRequestMeta(req, 'minimalMode'));\n const handleResponse = async (currentSpan)=>{\n var _cacheEntry_value;\n const responseGenerator = async ({ previousCacheEntry })=>{\n try {\n if (!isMinimalMode && isOnDemandRevalidate && revalidateOnlyGenerated && !previousCacheEntry) {\n res.statusCode = 404;\n // on-demand revalidate always sets this header\n res.setHeader('x-nextjs-cache', 'REVALIDATED');\n res.end('This page could not be found');\n return null;\n }\n const response = await invokeRouteModule(currentSpan);\n req.fetchMetrics = context.renderOpts.fetchMetrics;\n let pendingWaitUntil = context.renderOpts.pendingWaitUntil;\n // Attempt using provided waitUntil if available\n // if it's not we fallback to sendResponse's handling\n if (pendingWaitUntil) {\n if (ctx.waitUntil) {\n ctx.waitUntil(pendingWaitUntil);\n pendingWaitUntil = undefined;\n }\n }\n const cacheTags = context.renderOpts.collectedTags;\n // If the request is for a static response, we can cache it so long\n // as it's not edge.\n if (isIsr) {\n const blob = await response.blob();\n // Copy the headers from the response.\n const headers = toNodeOutgoingHttpHeaders(response.headers);\n if (cacheTags) {\n headers[NEXT_CACHE_TAGS_HEADER] = cacheTags;\n }\n if (!headers['content-type'] && blob.type) {\n headers['content-type'] = blob.type;\n }\n const revalidate = typeof context.renderOpts.collectedRevalidate === 'undefined' || context.renderOpts.collectedRevalidate >= INFINITE_CACHE ? false : context.renderOpts.collectedRevalidate;\n const expire = typeof context.renderOpts.collectedExpire === 'undefined' || context.renderOpts.collectedExpire >= INFINITE_CACHE ? undefined : context.renderOpts.collectedExpire;\n // Create the cache entry for the response.\n const cacheEntry = {\n value: {\n kind: CachedRouteKind.APP_ROUTE,\n status: response.status,\n body: Buffer.from(await blob.arrayBuffer()),\n headers\n },\n cacheControl: {\n revalidate,\n expire\n }\n };\n return cacheEntry;\n } else {\n // send response without caching if not ISR\n await sendResponse(nodeNextReq, nodeNextRes, response, context.renderOpts.pendingWaitUntil);\n return null;\n }\n } catch (err) {\n // if this is a background revalidate we need to report\n // the request error here as it won't be bubbled\n if (previousCacheEntry == null ? void 0 : previousCacheEntry.isStale) {\n await routeModule.onRequestError(req, err, {\n routerKind: 'App Router',\n routePath: srcPage,\n routeType: 'route',\n revalidateReason: getRevalidateReason({\n isStaticGeneration,\n isOnDemandRevalidate\n })\n }, routerServerContext);\n }\n throw err;\n }\n };\n const cacheEntry = await routeModule.handleResponse({\n req,\n nextConfig,\n cacheKey,\n routeKind: RouteKind.APP_ROUTE,\n isFallback: false,\n prerenderManifest,\n isRoutePPREnabled: false,\n isOnDemandRevalidate,\n revalidateOnlyGenerated,\n responseGenerator,\n waitUntil: ctx.waitUntil,\n isMinimalMode\n });\n // we don't create a cacheEntry for ISR\n if (!isIsr) {\n return null;\n }\n if ((cacheEntry == null ? void 0 : (_cacheEntry_value = cacheEntry.value) == null ? void 0 : _cacheEntry_value.kind) !== CachedRouteKind.APP_ROUTE) {\n var _cacheEntry_value1;\n throw Object.defineProperty(new Error(`Invariant: app-route received invalid cache entry ${cacheEntry == null ? void 0 : (_cacheEntry_value1 = cacheEntry.value) == null ? void 0 : _cacheEntry_value1.kind}`), \"__NEXT_ERROR_CODE\", {\n value: \"E701\",\n enumerable: false,\n configurable: true\n });\n }\n if (!isMinimalMode) {\n res.setHeader('x-nextjs-cache', isOnDemandRevalidate ? 'REVALIDATED' : cacheEntry.isMiss ? 'MISS' : cacheEntry.isStale ? 'STALE' : 'HIT');\n }\n // Draft mode should never be cached\n if (isDraftMode) {\n res.setHeader('Cache-Control', 'private, no-cache, no-store, max-age=0, must-revalidate');\n }\n const headers = fromNodeOutgoingHttpHeaders(cacheEntry.value.headers);\n if (!(isMinimalMode && isIsr)) {\n headers.delete(NEXT_CACHE_TAGS_HEADER);\n }\n // If cache control is already set on the response we don't\n // override it to allow users to customize it via next.config\n if (cacheEntry.cacheControl && !res.getHeader('Cache-Control') && !headers.get('Cache-Control')) {\n headers.set('Cache-Control', getCacheControlHeader(cacheEntry.cacheControl));\n }\n await sendResponse(nodeNextReq, nodeNextRes, // @ts-expect-error - Argument of type 'Buffer' is not assignable to parameter of type 'BodyInit | null | undefined'.\n new Response(cacheEntry.value.body, {\n headers,\n status: cacheEntry.value.status || 200\n }));\n return null;\n };\n // TODO: activeSpan code path is for when wrapped by\n // next-server can be removed when this is no longer used\n if (activeSpan) {\n await handleResponse(activeSpan);\n } else {\n await tracer.withPropagatedContext(req.headers, ()=>tracer.trace(BaseServerSpan.handleRequest, {\n spanName: `${method} ${srcPage}`,\n kind: SpanKind.SERVER,\n attributes: {\n 'http.method': method,\n 'http.target': req.url\n }\n }, handleResponse));\n }\n } catch (err) {\n if (!(err instanceof NoFallbackError)) {\n await routeModule.onRequestError(req, err, {\n routerKind: 'App Router',\n routePath: normalizedSrcPage,\n routeType: 'route',\n revalidateReason: getRevalidateReason({\n isStaticGeneration,\n isOnDemandRevalidate\n })\n });\n }\n // rethrow so that we can handle serving error page\n // If this is during static generation, throw the error again.\n if (isIsr) throw err;\n // Otherwise, send a 500 response.\n await sendResponse(nodeNextReq, nodeNextRes, new Response(null, {\n status: 500\n }));\n return null;\n }\n}\n\n//# sourceMappingURL=app-route.js.map\n","import { NextRequest, NextResponse } from \"next/server\"\nimport { getServerSession } from \"next-auth\"\nimport { authOptions } from \"@/lib/auth\"\nimport { prisma } from \"@/lib/prisma\"\n\nexport async function GET(req: NextRequest) {\n try {\n const session = await getServerSession(authOptions)\n\n if (!session?.user?.id) {\n return NextResponse.json({ error: \"未授权\" }, { status: 401 })\n }\n\n // 获取用户信息\n const user = await prisma.user.findUnique({\n where: { id: session.user.id },\n select: {\n id: true,\n email: true,\n name: true,\n createdAt: true,\n updatedAt: true,\n }\n })\n\n if (!user) {\n return NextResponse.json({ error: \"用户不存在\" }, { status: 404 })\n }\n\n // 获取用户拥有的家族树数量\n const ownedTreesCount = await prisma.familyTree.count({\n where: { ownerId: session.user.id }\n })\n\n // 获取用户作为协作者的家族树\n const collaborations = await prisma.treeCollaborator.findMany({\n where: { userId: session.user.id },\n include: {\n tree: {\n select: {\n id: true,\n name: true,\n }\n }\n }\n })\n\n return NextResponse.json({\n user: {\n ...user,\n ownedTreesCount,\n collaborations: collaborations.map((c) => ({\n treeId: c.tree.id,\n treeName: c.tree.name,\n role: c.role,\n }))\n }\n })\n } catch (error) {\n console.error(\"获取用户信息失败:\", error)\n return NextResponse.json(\n { error: \"获取用户信息失败\" },\n { status: 500 }\n )\n }\n}\n"],"names":[],"mappings":"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","ignoreList":[0]} \ No newline at end of file diff --git a/.next/server/chunks/[root-of-the-server]__3fa4ad6b._.js b/.next/server/chunks/[root-of-the-server]__3fa4ad6b._.js index 931f561c..6926059a 100644 --- a/.next/server/chunks/[root-of-the-server]__3fa4ad6b._.js +++ b/.next/server/chunks/[root-of-the-server]__3fa4ad6b._.js @@ -1,3 +1,3 @@ -module.exports=[93695,(e,t,r)=>{t.exports=e.x("next/dist/shared/lib/no-fallback-error.external.js",()=>require("next/dist/shared/lib/no-fallback-error.external.js"))},70406,(e,t,r)=>{t.exports=e.x("next/dist/compiled/@opentelemetry/api",()=>require("next/dist/compiled/@opentelemetry/api"))},18622,(e,t,r)=>{t.exports=e.x("next/dist/compiled/next-server/app-page-turbo.runtime.prod.js",()=>require("next/dist/compiled/next-server/app-page-turbo.runtime.prod.js"))},56704,(e,t,r)=>{t.exports=e.x("next/dist/server/app-render/work-async-storage.external.js",()=>require("next/dist/server/app-render/work-async-storage.external.js"))},32319,(e,t,r)=>{t.exports=e.x("next/dist/server/app-render/work-unit-async-storage.external.js",()=>require("next/dist/server/app-render/work-unit-async-storage.external.js"))},24725,(e,t,r)=>{t.exports=e.x("next/dist/server/app-render/after-task-async-storage.external.js",()=>require("next/dist/server/app-render/after-task-async-storage.external.js"))},29173,(e,t,r)=>{t.exports=e.x("@prisma/client",()=>require("@prisma/client"))},85672,e=>{"use strict";var t=e.i(25785),r=e.i(40895),a=e.i(18598),n=e.i(42046),s=e.i(44631),i=e.i(23914),o=e.i(32067),l=e.i(40494),d=e.i(65208),u=e.i(51950),p=e.i(38406),c=e.i(88021),h=e.i(88950),x=e.i(72379),R=e.i(37057),m=e.i(64184),g=e.i(93695);e.i(57919);var v=e.i(33119),f=e.i(75287),w=e.i(45942),E=e.i(3585),y=e.i(96604);let C=y.z.object({email:y.z.string().email("请输入有效的邮箱地址"),password:y.z.string().min(6,"密码至少6个字符"),name:y.z.string().optional()});async function A(e){try{let t=await e.json(),{email:r,password:a,name:n}=C.parse(t);if(await w.prisma.user.findUnique({where:{email:r}}))return f.NextResponse.json({error:"该邮箱已被注册"},{status:400});let s=await E.default.hash(a,10),i=await w.prisma.user.create({data:{email:r,password:s,name:n},select:{id:!0,email:!0,name:!0,createdAt:!0}});return f.NextResponse.json({message:"注册成功",user:i})}catch(e){if(e instanceof y.z.ZodError)return f.NextResponse.json({error:e.errors[0].message},{status:400});return console.error("注册失败:",e),f.NextResponse.json({error:"注册失败,请稍后重试"},{status:500})}}e.s(["POST",()=>A],10924);var b=e.i(10924);let N=new t.AppRouteRouteModule({definition:{kind:r.RouteKind.APP_ROUTE,page:"/api/auth/register/route",pathname:"/api/auth/register",filename:"route",bundlePath:""},distDir:".next",relativeProjectDir:"",resolvedPagePath:"[project]/Documents/go-new/chinese-family-tree/app/api/auth/register/route.ts",nextConfigOutput:"",userland:b}),{workAsyncStorage:T,workUnitAsyncStorage:P,serverHooks:j}=N;function q(){return(0,a.patchFetch)({workAsyncStorage:T,workUnitAsyncStorage:P})}async function O(e,t,a){N.isDev&&(0,n.addRequestMeta)(e,"devRequestTimingInternalsEnd",process.hrtime.bigint());let f="/api/auth/register/route";f=f.replace(/\/index$/,"")||"/";let w=await N.prepare(e,t,{srcPage:f,multiZoneDraftMode:!1});if(!w)return t.statusCode=400,t.end("Bad Request"),null==a.waitUntil||a.waitUntil.call(a,Promise.resolve()),null;let{buildId:E,params:y,nextConfig:C,parsedUrl:A,isDraftMode:b,prerenderManifest:T,routerServerContext:P,isOnDemandRevalidate:j,revalidateOnlyGenerated:q,resolvedPathname:O,clientReferenceManifest:k,serverActionsManifest:S}=w,_=(0,l.normalizeAppPath)(f),H=!!(T.dynamicRoutes[_]||T.routes[O]),U=async()=>((null==P?void 0:P.render404)?await P.render404(e,t,A,!1):t.end("This page could not be found"),null);if(H&&!b){let e=!!T.routes[O],t=T.dynamicRoutes[_];if(t&&!1===t.fallback&&!e){if(C.experimental.adapterPath)return await U();throw new g.NoFallbackError}}let M=null;!H||N.isDev||b||(M="/index"===(M=O)?"/":M);let I=!0===N.isDev||!H,D=H&&!I;S&&k&&(0,i.setReferenceManifestsSingleton)({page:f,clientReferenceManifest:k,serverActionsManifest:S,serverModuleMap:(0,o.createServerModuleMap)({serverActionsManifest:S})});let $=e.method||"GET",F=(0,s.getTracer)(),K=F.getActiveScopeSpan(),z={params:y,prerenderManifest:T,renderOpts:{experimental:{authInterrupts:!!C.experimental.authInterrupts},cacheComponents:!!C.cacheComponents,supportsDynamicResponse:I,incrementalCache:(0,n.getRequestMeta)(e,"incrementalCache"),cacheLifeProfiles:C.cacheLife,waitUntil:a.waitUntil,onClose:e=>{t.on("close",e)},onAfterTaskError:void 0,onInstrumentationRequestError:(t,r,a)=>N.onRequestError(e,t,a,P)},sharedContext:{buildId:E}},B=new d.NodeNextRequest(e),L=new d.NodeNextResponse(t),G=u.NextRequestAdapter.fromNodeNextRequest(B,(0,u.signalFromNodeResponse)(t));try{let i=async e=>N.handle(G,z).finally(()=>{if(!e)return;e.setAttributes({"http.status_code":t.statusCode,"next.rsc":!1});let r=F.getRootSpanAttributes();if(!r)return;if(r.get("next.span_type")!==p.BaseServerSpan.handleRequest)return void console.warn(`Unexpected root span type '${r.get("next.span_type")}'. Please report this Next.js issue https://github.com/vercel/next.js`);let a=r.get("next.route");if(a){let t=`${$} ${a}`;e.setAttributes({"next.route":a,"http.route":a,"next.span_name":t}),e.updateName(t)}else e.updateName(`${$} ${f}`)}),o=!!(0,n.getRequestMeta)(e,"minimalMode"),l=async n=>{var s,l;let d=async({previousCacheEntry:r})=>{try{if(!o&&j&&q&&!r)return t.statusCode=404,t.setHeader("x-nextjs-cache","REVALIDATED"),t.end("This page could not be found"),null;let s=await i(n);e.fetchMetrics=z.renderOpts.fetchMetrics;let l=z.renderOpts.pendingWaitUntil;l&&a.waitUntil&&(a.waitUntil(l),l=void 0);let d=z.renderOpts.collectedTags;if(!H)return await (0,h.sendResponse)(B,L,s,z.renderOpts.pendingWaitUntil),null;{let e=await s.blob(),t=(0,x.toNodeOutgoingHttpHeaders)(s.headers);d&&(t[m.NEXT_CACHE_TAGS_HEADER]=d),!t["content-type"]&&e.type&&(t["content-type"]=e.type);let r=void 0!==z.renderOpts.collectedRevalidate&&!(z.renderOpts.collectedRevalidate>=m.INFINITE_CACHE)&&z.renderOpts.collectedRevalidate,a=void 0===z.renderOpts.collectedExpire||z.renderOpts.collectedExpire>=m.INFINITE_CACHE?void 0:z.renderOpts.collectedExpire;return{value:{kind:v.CachedRouteKind.APP_ROUTE,status:s.status,body:Buffer.from(await e.arrayBuffer()),headers:t},cacheControl:{revalidate:r,expire:a}}}}catch(t){throw(null==r?void 0:r.isStale)&&await N.onRequestError(e,t,{routerKind:"App Router",routePath:f,routeType:"route",revalidateReason:(0,c.getRevalidateReason)({isStaticGeneration:D,isOnDemandRevalidate:j})},P),t}},u=await N.handleResponse({req:e,nextConfig:C,cacheKey:M,routeKind:r.RouteKind.APP_ROUTE,isFallback:!1,prerenderManifest:T,isRoutePPREnabled:!1,isOnDemandRevalidate:j,revalidateOnlyGenerated:q,responseGenerator:d,waitUntil:a.waitUntil,isMinimalMode:o});if(!H)return null;if((null==u||null==(s=u.value)?void 0:s.kind)!==v.CachedRouteKind.APP_ROUTE)throw Object.defineProperty(Error(`Invariant: app-route received invalid cache entry ${null==u||null==(l=u.value)?void 0:l.kind}`),"__NEXT_ERROR_CODE",{value:"E701",enumerable:!1,configurable:!0});o||t.setHeader("x-nextjs-cache",j?"REVALIDATED":u.isMiss?"MISS":u.isStale?"STALE":"HIT"),b&&t.setHeader("Cache-Control","private, no-cache, no-store, max-age=0, must-revalidate");let p=(0,x.fromNodeOutgoingHttpHeaders)(u.value.headers);return o&&H||p.delete(m.NEXT_CACHE_TAGS_HEADER),!u.cacheControl||t.getHeader("Cache-Control")||p.get("Cache-Control")||p.set("Cache-Control",(0,R.getCacheControlHeader)(u.cacheControl)),await (0,h.sendResponse)(B,L,new Response(u.value.body,{headers:p,status:u.value.status||200})),null};K?await l(K):await F.withPropagatedContext(e.headers,()=>F.trace(p.BaseServerSpan.handleRequest,{spanName:`${$} ${f}`,kind:s.SpanKind.SERVER,attributes:{"http.method":$,"http.target":e.url}},l))}catch(t){if(t instanceof g.NoFallbackError||await N.onRequestError(e,t,{routerKind:"App Router",routePath:_,routeType:"route",revalidateReason:(0,c.getRevalidateReason)({isStaticGeneration:D,isOnDemandRevalidate:j})}),H)throw t;return await (0,h.sendResponse)(B,L,new Response(null,{status:500})),null}}e.s(["handler",()=>O,"patchFetch",()=>q,"routeModule",()=>N,"serverHooks",()=>j,"workAsyncStorage",()=>T,"workUnitAsyncStorage",()=>P],85672)}]; +module.exports=[93695,(e,t,r)=>{t.exports=e.x("next/dist/shared/lib/no-fallback-error.external.js",()=>require("next/dist/shared/lib/no-fallback-error.external.js"))},70406,(e,t,r)=>{t.exports=e.x("next/dist/compiled/@opentelemetry/api",()=>require("next/dist/compiled/@opentelemetry/api"))},18622,(e,t,r)=>{t.exports=e.x("next/dist/compiled/next-server/app-page-turbo.runtime.prod.js",()=>require("next/dist/compiled/next-server/app-page-turbo.runtime.prod.js"))},56704,(e,t,r)=>{t.exports=e.x("next/dist/server/app-render/work-async-storage.external.js",()=>require("next/dist/server/app-render/work-async-storage.external.js"))},32319,(e,t,r)=>{t.exports=e.x("next/dist/server/app-render/work-unit-async-storage.external.js",()=>require("next/dist/server/app-render/work-unit-async-storage.external.js"))},24725,(e,t,r)=>{t.exports=e.x("next/dist/server/app-render/after-task-async-storage.external.js",()=>require("next/dist/server/app-render/after-task-async-storage.external.js"))},29173,(e,t,r)=>{t.exports=e.x("@prisma/client",()=>require("@prisma/client"))},85672,e=>{"use strict";var t=e.i(25785),r=e.i(40895),a=e.i(18598),n=e.i(42046),s=e.i(44631),i=e.i(23914),o=e.i(32067),l=e.i(40494),d=e.i(65208),u=e.i(51950),p=e.i(38406),c=e.i(88021),h=e.i(88950),x=e.i(72379),R=e.i(37057),m=e.i(64184),g=e.i(93695);e.i(57919);var v=e.i(33119),f=e.i(75287),w=e.i(45942),E=e.i(3585),y=e.i(96604);let C=y.z.object({email:y.z.string().email("请输入有效的邮箱地址"),password:y.z.string().min(6,"密码至少6个字符"),name:y.z.string().optional()});async function A(e){try{let t=await e.json(),{email:r,password:a,name:n}=C.parse(t);if(await w.prisma.user.findUnique({where:{email:r}}))return f.NextResponse.json({error:"该邮箱已被注册"},{status:400});let s=await E.default.hash(a,10),i=await w.prisma.user.create({data:{email:r,password:s,name:n},select:{id:!0,email:!0,name:!0,createdAt:!0}});return f.NextResponse.json({message:"注册成功",user:i})}catch(e){if(e instanceof y.z.ZodError)return f.NextResponse.json({error:e.errors[0].message},{status:400});return console.error("注册失败:",e),f.NextResponse.json({error:"注册失败,请稍后重试"},{status:500})}}e.s(["POST",()=>A],10924);var b=e.i(10924);let N=new t.AppRouteRouteModule({definition:{kind:r.RouteKind.APP_ROUTE,page:"/api/auth/register/route",pathname:"/api/auth/register",filename:"route",bundlePath:""},distDir:".next",relativeProjectDir:"",resolvedPagePath:"[project]/Documents/go-new/chinese-family-tree/app/api/auth/register/route.ts",nextConfigOutput:"standalone",userland:b}),{workAsyncStorage:T,workUnitAsyncStorage:P,serverHooks:j}=N;function q(){return(0,a.patchFetch)({workAsyncStorage:T,workUnitAsyncStorage:P})}async function O(e,t,a){N.isDev&&(0,n.addRequestMeta)(e,"devRequestTimingInternalsEnd",process.hrtime.bigint());let f="/api/auth/register/route";f=f.replace(/\/index$/,"")||"/";let w=await N.prepare(e,t,{srcPage:f,multiZoneDraftMode:!1});if(!w)return t.statusCode=400,t.end("Bad Request"),null==a.waitUntil||a.waitUntil.call(a,Promise.resolve()),null;let{buildId:E,params:y,nextConfig:C,parsedUrl:A,isDraftMode:b,prerenderManifest:T,routerServerContext:P,isOnDemandRevalidate:j,revalidateOnlyGenerated:q,resolvedPathname:O,clientReferenceManifest:k,serverActionsManifest:S}=w,_=(0,l.normalizeAppPath)(f),H=!!(T.dynamicRoutes[_]||T.routes[O]),U=async()=>((null==P?void 0:P.render404)?await P.render404(e,t,A,!1):t.end("This page could not be found"),null);if(H&&!b){let e=!!T.routes[O],t=T.dynamicRoutes[_];if(t&&!1===t.fallback&&!e){if(C.experimental.adapterPath)return await U();throw new g.NoFallbackError}}let M=null;!H||N.isDev||b||(M="/index"===(M=O)?"/":M);let I=!0===N.isDev||!H,D=H&&!I;S&&k&&(0,i.setReferenceManifestsSingleton)({page:f,clientReferenceManifest:k,serverActionsManifest:S,serverModuleMap:(0,o.createServerModuleMap)({serverActionsManifest:S})});let $=e.method||"GET",F=(0,s.getTracer)(),K=F.getActiveScopeSpan(),z={params:y,prerenderManifest:T,renderOpts:{experimental:{authInterrupts:!!C.experimental.authInterrupts},cacheComponents:!!C.cacheComponents,supportsDynamicResponse:I,incrementalCache:(0,n.getRequestMeta)(e,"incrementalCache"),cacheLifeProfiles:C.cacheLife,waitUntil:a.waitUntil,onClose:e=>{t.on("close",e)},onAfterTaskError:void 0,onInstrumentationRequestError:(t,r,a)=>N.onRequestError(e,t,a,P)},sharedContext:{buildId:E}},B=new d.NodeNextRequest(e),L=new d.NodeNextResponse(t),G=u.NextRequestAdapter.fromNodeNextRequest(B,(0,u.signalFromNodeResponse)(t));try{let i=async e=>N.handle(G,z).finally(()=>{if(!e)return;e.setAttributes({"http.status_code":t.statusCode,"next.rsc":!1});let r=F.getRootSpanAttributes();if(!r)return;if(r.get("next.span_type")!==p.BaseServerSpan.handleRequest)return void console.warn(`Unexpected root span type '${r.get("next.span_type")}'. Please report this Next.js issue https://github.com/vercel/next.js`);let a=r.get("next.route");if(a){let t=`${$} ${a}`;e.setAttributes({"next.route":a,"http.route":a,"next.span_name":t}),e.updateName(t)}else e.updateName(`${$} ${f}`)}),o=!!(0,n.getRequestMeta)(e,"minimalMode"),l=async n=>{var s,l;let d=async({previousCacheEntry:r})=>{try{if(!o&&j&&q&&!r)return t.statusCode=404,t.setHeader("x-nextjs-cache","REVALIDATED"),t.end("This page could not be found"),null;let s=await i(n);e.fetchMetrics=z.renderOpts.fetchMetrics;let l=z.renderOpts.pendingWaitUntil;l&&a.waitUntil&&(a.waitUntil(l),l=void 0);let d=z.renderOpts.collectedTags;if(!H)return await (0,h.sendResponse)(B,L,s,z.renderOpts.pendingWaitUntil),null;{let e=await s.blob(),t=(0,x.toNodeOutgoingHttpHeaders)(s.headers);d&&(t[m.NEXT_CACHE_TAGS_HEADER]=d),!t["content-type"]&&e.type&&(t["content-type"]=e.type);let r=void 0!==z.renderOpts.collectedRevalidate&&!(z.renderOpts.collectedRevalidate>=m.INFINITE_CACHE)&&z.renderOpts.collectedRevalidate,a=void 0===z.renderOpts.collectedExpire||z.renderOpts.collectedExpire>=m.INFINITE_CACHE?void 0:z.renderOpts.collectedExpire;return{value:{kind:v.CachedRouteKind.APP_ROUTE,status:s.status,body:Buffer.from(await e.arrayBuffer()),headers:t},cacheControl:{revalidate:r,expire:a}}}}catch(t){throw(null==r?void 0:r.isStale)&&await N.onRequestError(e,t,{routerKind:"App Router",routePath:f,routeType:"route",revalidateReason:(0,c.getRevalidateReason)({isStaticGeneration:D,isOnDemandRevalidate:j})},P),t}},u=await N.handleResponse({req:e,nextConfig:C,cacheKey:M,routeKind:r.RouteKind.APP_ROUTE,isFallback:!1,prerenderManifest:T,isRoutePPREnabled:!1,isOnDemandRevalidate:j,revalidateOnlyGenerated:q,responseGenerator:d,waitUntil:a.waitUntil,isMinimalMode:o});if(!H)return null;if((null==u||null==(s=u.value)?void 0:s.kind)!==v.CachedRouteKind.APP_ROUTE)throw Object.defineProperty(Error(`Invariant: app-route received invalid cache entry ${null==u||null==(l=u.value)?void 0:l.kind}`),"__NEXT_ERROR_CODE",{value:"E701",enumerable:!1,configurable:!0});o||t.setHeader("x-nextjs-cache",j?"REVALIDATED":u.isMiss?"MISS":u.isStale?"STALE":"HIT"),b&&t.setHeader("Cache-Control","private, no-cache, no-store, max-age=0, must-revalidate");let p=(0,x.fromNodeOutgoingHttpHeaders)(u.value.headers);return o&&H||p.delete(m.NEXT_CACHE_TAGS_HEADER),!u.cacheControl||t.getHeader("Cache-Control")||p.get("Cache-Control")||p.set("Cache-Control",(0,R.getCacheControlHeader)(u.cacheControl)),await (0,h.sendResponse)(B,L,new Response(u.value.body,{headers:p,status:u.value.status||200})),null};K?await l(K):await F.withPropagatedContext(e.headers,()=>F.trace(p.BaseServerSpan.handleRequest,{spanName:`${$} ${f}`,kind:s.SpanKind.SERVER,attributes:{"http.method":$,"http.target":e.url}},l))}catch(t){if(t instanceof g.NoFallbackError||await N.onRequestError(e,t,{routerKind:"App Router",routePath:_,routeType:"route",revalidateReason:(0,c.getRevalidateReason)({isStaticGeneration:D,isOnDemandRevalidate:j})}),H)throw t;return await (0,h.sendResponse)(B,L,new Response(null,{status:500})),null}}e.s(["handler",()=>O,"patchFetch",()=>q,"routeModule",()=>N,"serverHooks",()=>j,"workAsyncStorage",()=>T,"workUnitAsyncStorage",()=>P],85672)}]; //# sourceMappingURL=%5Broot-of-the-server%5D__3fa4ad6b._.js.map \ No newline at end of file diff --git a/.next/server/chunks/[root-of-the-server]__3fa4ad6b._.js.map b/.next/server/chunks/[root-of-the-server]__3fa4ad6b._.js.map index 31b980d8..2a62d818 100644 --- a/.next/server/chunks/[root-of-the-server]__3fa4ad6b._.js.map +++ b/.next/server/chunks/[root-of-the-server]__3fa4ad6b._.js.map @@ -1 +1 @@ -{"version":3,"sources":["../../../../../../Documents/go-new/chinese-family-tree/app/api/auth/register/route.ts","../../../../../../Documents/go-new/chinese-family-tree/node_modules/.pnpm/next%4016.0.3_react-dom%4019.2.0_react%4019.2.0__react%4019.2.0/node_modules/next/dist/esm/build/templates/app-route.js"],"sourcesContent":["import { NextRequest, NextResponse } from \"next/server\"\nimport { prisma } from \"@/lib/prisma\"\nimport bcrypt from \"bcryptjs\"\nimport { z } from \"zod\"\n\nconst registerSchema = z.object({\n email: z.string().email(\"请输入有效的邮箱地址\"),\n password: z.string().min(6, \"密码至少6个字符\"),\n name: z.string().optional(),\n})\n\nexport async function POST(req: NextRequest) {\n try {\n const body = await req.json()\n const { email, password, name } = registerSchema.parse(body)\n\n // 检查用户是否已存在\n const existingUser = await prisma.user.findUnique({\n where: { email }\n })\n\n if (existingUser) {\n return NextResponse.json(\n { error: \"该邮箱已被注册\" },\n { status: 400 }\n )\n }\n\n // 加密密码\n const hashedPassword = await bcrypt.hash(password, 10)\n\n // 创建用户\n const user = await prisma.user.create({\n data: {\n email,\n password: hashedPassword,\n name,\n },\n select: {\n id: true,\n email: true,\n name: true,\n createdAt: true,\n }\n })\n\n return NextResponse.json({\n message: \"注册成功\",\n user\n })\n } catch (error) {\n if (error instanceof z.ZodError) {\n return NextResponse.json(\n { error: error.errors[0].message },\n { status: 400 }\n )\n }\n \n console.error(\"注册失败:\", error)\n return NextResponse.json(\n { error: \"注册失败,请稍后重试\" },\n { status: 500 }\n )\n }\n}\n","import { AppRouteRouteModule } from \"next/dist/esm/server/route-modules/app-route/module.compiled\";\nimport { RouteKind } from \"next/dist/esm/server/route-kind\";\nimport { patchFetch as _patchFetch } from \"next/dist/esm/server/lib/patch-fetch\";\nimport { addRequestMeta, getRequestMeta } from \"next/dist/esm/server/request-meta\";\nimport { getTracer, SpanKind } from \"next/dist/esm/server/lib/trace/tracer\";\nimport { setReferenceManifestsSingleton } from \"next/dist/esm/server/app-render/encryption-utils\";\nimport { createServerModuleMap } from \"next/dist/esm/server/app-render/action-utils\";\nimport { normalizeAppPath } from \"next/dist/esm/shared/lib/router/utils/app-paths\";\nimport { NodeNextRequest, NodeNextResponse } from \"next/dist/esm/server/base-http/node\";\nimport { NextRequestAdapter, signalFromNodeResponse } from \"next/dist/esm/server/web/spec-extension/adapters/next-request\";\nimport { BaseServerSpan } from \"next/dist/esm/server/lib/trace/constants\";\nimport { getRevalidateReason } from \"next/dist/esm/server/instrumentation/utils\";\nimport { sendResponse } from \"next/dist/esm/server/send-response\";\nimport { fromNodeOutgoingHttpHeaders, toNodeOutgoingHttpHeaders } from \"next/dist/esm/server/web/utils\";\nimport { getCacheControlHeader } from \"next/dist/esm/server/lib/cache-control\";\nimport { INFINITE_CACHE, NEXT_CACHE_TAGS_HEADER } from \"next/dist/esm/lib/constants\";\nimport { NoFallbackError } from \"next/dist/esm/shared/lib/no-fallback-error.external\";\nimport { CachedRouteKind } from \"next/dist/esm/server/response-cache\";\nimport * as userland from \"INNER_APP_ROUTE\";\n// We inject the nextConfigOutput here so that we can use them in the route\n// module.\nconst nextConfigOutput = \"\"\nconst routeModule = new AppRouteRouteModule({\n definition: {\n kind: RouteKind.APP_ROUTE,\n page: \"/api/auth/register/route\",\n pathname: \"/api/auth/register\",\n filename: \"route\",\n bundlePath: \"\"\n },\n distDir: process.env.__NEXT_RELATIVE_DIST_DIR || '',\n relativeProjectDir: process.env.__NEXT_RELATIVE_PROJECT_DIR || '',\n resolvedPagePath: \"[project]/Documents/go-new/chinese-family-tree/app/api/auth/register/route.ts\",\n nextConfigOutput,\n userland\n});\n// Pull out the exports that we need to expose from the module. This should\n// be eliminated when we've moved the other routes to the new format. These\n// are used to hook into the route.\nconst { workAsyncStorage, workUnitAsyncStorage, serverHooks } = routeModule;\nfunction patchFetch() {\n return _patchFetch({\n workAsyncStorage,\n workUnitAsyncStorage\n });\n}\nexport { routeModule, workAsyncStorage, workUnitAsyncStorage, serverHooks, patchFetch, };\nexport async function handler(req, res, ctx) {\n if (routeModule.isDev) {\n addRequestMeta(req, 'devRequestTimingInternalsEnd', process.hrtime.bigint());\n }\n let srcPage = \"/api/auth/register/route\";\n // turbopack doesn't normalize `/index` in the page name\n // so we need to to process dynamic routes properly\n // TODO: fix turbopack providing differing value from webpack\n if (process.env.TURBOPACK) {\n srcPage = srcPage.replace(/\\/index$/, '') || '/';\n } else if (srcPage === '/index') {\n // we always normalize /index specifically\n srcPage = '/';\n }\n const multiZoneDraftMode = process.env.__NEXT_MULTI_ZONE_DRAFT_MODE;\n const prepareResult = await routeModule.prepare(req, res, {\n srcPage,\n multiZoneDraftMode\n });\n if (!prepareResult) {\n res.statusCode = 400;\n res.end('Bad Request');\n ctx.waitUntil == null ? void 0 : ctx.waitUntil.call(ctx, Promise.resolve());\n return null;\n }\n const { buildId, params, nextConfig, parsedUrl, isDraftMode, prerenderManifest, routerServerContext, isOnDemandRevalidate, revalidateOnlyGenerated, resolvedPathname, clientReferenceManifest, serverActionsManifest } = prepareResult;\n const normalizedSrcPage = normalizeAppPath(srcPage);\n let isIsr = Boolean(prerenderManifest.dynamicRoutes[normalizedSrcPage] || prerenderManifest.routes[resolvedPathname]);\n const render404 = async ()=>{\n // TODO: should route-module itself handle rendering the 404\n if (routerServerContext == null ? void 0 : routerServerContext.render404) {\n await routerServerContext.render404(req, res, parsedUrl, false);\n } else {\n res.end('This page could not be found');\n }\n return null;\n };\n if (isIsr && !isDraftMode) {\n const isPrerendered = Boolean(prerenderManifest.routes[resolvedPathname]);\n const prerenderInfo = prerenderManifest.dynamicRoutes[normalizedSrcPage];\n if (prerenderInfo) {\n if (prerenderInfo.fallback === false && !isPrerendered) {\n if (nextConfig.experimental.adapterPath) {\n return await render404();\n }\n throw new NoFallbackError();\n }\n }\n }\n let cacheKey = null;\n if (isIsr && !routeModule.isDev && !isDraftMode) {\n cacheKey = resolvedPathname;\n // ensure /index and / is normalized to one key\n cacheKey = cacheKey === '/index' ? '/' : cacheKey;\n }\n const supportsDynamicResponse = // If we're in development, we always support dynamic HTML\n routeModule.isDev === true || // If this is not SSG or does not have static paths, then it supports\n // dynamic HTML.\n !isIsr;\n // This is a revalidation request if the request is for a static\n // page and it is not being resumed from a postponed render and\n // it is not a dynamic RSC request then it is a revalidation\n // request.\n const isStaticGeneration = isIsr && !supportsDynamicResponse;\n // Before rendering (which initializes component tree modules), we have to\n // set the reference manifests to our global store so Server Action's\n // encryption util can access to them at the top level of the page module.\n if (serverActionsManifest && clientReferenceManifest) {\n setReferenceManifestsSingleton({\n page: srcPage,\n clientReferenceManifest,\n serverActionsManifest,\n serverModuleMap: createServerModuleMap({\n serverActionsManifest\n })\n });\n }\n const method = req.method || 'GET';\n const tracer = getTracer();\n const activeSpan = tracer.getActiveScopeSpan();\n const context = {\n params,\n prerenderManifest,\n renderOpts: {\n experimental: {\n authInterrupts: Boolean(nextConfig.experimental.authInterrupts)\n },\n cacheComponents: Boolean(nextConfig.cacheComponents),\n supportsDynamicResponse,\n incrementalCache: getRequestMeta(req, 'incrementalCache'),\n cacheLifeProfiles: nextConfig.cacheLife,\n waitUntil: ctx.waitUntil,\n onClose: (cb)=>{\n res.on('close', cb);\n },\n onAfterTaskError: undefined,\n onInstrumentationRequestError: (error, _request, errorContext)=>routeModule.onRequestError(req, error, errorContext, routerServerContext)\n },\n sharedContext: {\n buildId\n }\n };\n const nodeNextReq = new NodeNextRequest(req);\n const nodeNextRes = new NodeNextResponse(res);\n const nextReq = NextRequestAdapter.fromNodeNextRequest(nodeNextReq, signalFromNodeResponse(res));\n try {\n const invokeRouteModule = async (span)=>{\n return routeModule.handle(nextReq, context).finally(()=>{\n if (!span) return;\n span.setAttributes({\n 'http.status_code': res.statusCode,\n 'next.rsc': false\n });\n const rootSpanAttributes = tracer.getRootSpanAttributes();\n // We were unable to get attributes, probably OTEL is not enabled\n if (!rootSpanAttributes) {\n return;\n }\n if (rootSpanAttributes.get('next.span_type') !== BaseServerSpan.handleRequest) {\n console.warn(`Unexpected root span type '${rootSpanAttributes.get('next.span_type')}'. Please report this Next.js issue https://github.com/vercel/next.js`);\n return;\n }\n const route = rootSpanAttributes.get('next.route');\n if (route) {\n const name = `${method} ${route}`;\n span.setAttributes({\n 'next.route': route,\n 'http.route': route,\n 'next.span_name': name\n });\n span.updateName(name);\n } else {\n span.updateName(`${method} ${srcPage}`);\n }\n });\n };\n const isMinimalMode = Boolean(process.env.MINIMAL_MODE || getRequestMeta(req, 'minimalMode'));\n const handleResponse = async (currentSpan)=>{\n var _cacheEntry_value;\n const responseGenerator = async ({ previousCacheEntry })=>{\n try {\n if (!isMinimalMode && isOnDemandRevalidate && revalidateOnlyGenerated && !previousCacheEntry) {\n res.statusCode = 404;\n // on-demand revalidate always sets this header\n res.setHeader('x-nextjs-cache', 'REVALIDATED');\n res.end('This page could not be found');\n return null;\n }\n const response = await invokeRouteModule(currentSpan);\n req.fetchMetrics = context.renderOpts.fetchMetrics;\n let pendingWaitUntil = context.renderOpts.pendingWaitUntil;\n // Attempt using provided waitUntil if available\n // if it's not we fallback to sendResponse's handling\n if (pendingWaitUntil) {\n if (ctx.waitUntil) {\n ctx.waitUntil(pendingWaitUntil);\n pendingWaitUntil = undefined;\n }\n }\n const cacheTags = context.renderOpts.collectedTags;\n // If the request is for a static response, we can cache it so long\n // as it's not edge.\n if (isIsr) {\n const blob = await response.blob();\n // Copy the headers from the response.\n const headers = toNodeOutgoingHttpHeaders(response.headers);\n if (cacheTags) {\n headers[NEXT_CACHE_TAGS_HEADER] = cacheTags;\n }\n if (!headers['content-type'] && blob.type) {\n headers['content-type'] = blob.type;\n }\n const revalidate = typeof context.renderOpts.collectedRevalidate === 'undefined' || context.renderOpts.collectedRevalidate >= INFINITE_CACHE ? false : context.renderOpts.collectedRevalidate;\n const expire = typeof context.renderOpts.collectedExpire === 'undefined' || context.renderOpts.collectedExpire >= INFINITE_CACHE ? undefined : context.renderOpts.collectedExpire;\n // Create the cache entry for the response.\n const cacheEntry = {\n value: {\n kind: CachedRouteKind.APP_ROUTE,\n status: response.status,\n body: Buffer.from(await blob.arrayBuffer()),\n headers\n },\n cacheControl: {\n revalidate,\n expire\n }\n };\n return cacheEntry;\n } else {\n // send response without caching if not ISR\n await sendResponse(nodeNextReq, nodeNextRes, response, context.renderOpts.pendingWaitUntil);\n return null;\n }\n } catch (err) {\n // if this is a background revalidate we need to report\n // the request error here as it won't be bubbled\n if (previousCacheEntry == null ? void 0 : previousCacheEntry.isStale) {\n await routeModule.onRequestError(req, err, {\n routerKind: 'App Router',\n routePath: srcPage,\n routeType: 'route',\n revalidateReason: getRevalidateReason({\n isStaticGeneration,\n isOnDemandRevalidate\n })\n }, routerServerContext);\n }\n throw err;\n }\n };\n const cacheEntry = await routeModule.handleResponse({\n req,\n nextConfig,\n cacheKey,\n routeKind: RouteKind.APP_ROUTE,\n isFallback: false,\n prerenderManifest,\n isRoutePPREnabled: false,\n isOnDemandRevalidate,\n revalidateOnlyGenerated,\n responseGenerator,\n waitUntil: ctx.waitUntil,\n isMinimalMode\n });\n // we don't create a cacheEntry for ISR\n if (!isIsr) {\n return null;\n }\n if ((cacheEntry == null ? void 0 : (_cacheEntry_value = cacheEntry.value) == null ? void 0 : _cacheEntry_value.kind) !== CachedRouteKind.APP_ROUTE) {\n var _cacheEntry_value1;\n throw Object.defineProperty(new Error(`Invariant: app-route received invalid cache entry ${cacheEntry == null ? void 0 : (_cacheEntry_value1 = cacheEntry.value) == null ? void 0 : _cacheEntry_value1.kind}`), \"__NEXT_ERROR_CODE\", {\n value: \"E701\",\n enumerable: false,\n configurable: true\n });\n }\n if (!isMinimalMode) {\n res.setHeader('x-nextjs-cache', isOnDemandRevalidate ? 'REVALIDATED' : cacheEntry.isMiss ? 'MISS' : cacheEntry.isStale ? 'STALE' : 'HIT');\n }\n // Draft mode should never be cached\n if (isDraftMode) {\n res.setHeader('Cache-Control', 'private, no-cache, no-store, max-age=0, must-revalidate');\n }\n const headers = fromNodeOutgoingHttpHeaders(cacheEntry.value.headers);\n if (!(isMinimalMode && isIsr)) {\n headers.delete(NEXT_CACHE_TAGS_HEADER);\n }\n // If cache control is already set on the response we don't\n // override it to allow users to customize it via next.config\n if (cacheEntry.cacheControl && !res.getHeader('Cache-Control') && !headers.get('Cache-Control')) {\n headers.set('Cache-Control', getCacheControlHeader(cacheEntry.cacheControl));\n }\n await sendResponse(nodeNextReq, nodeNextRes, // @ts-expect-error - Argument of type 'Buffer' is not assignable to parameter of type 'BodyInit | null | undefined'.\n new Response(cacheEntry.value.body, {\n headers,\n status: cacheEntry.value.status || 200\n }));\n return null;\n };\n // TODO: activeSpan code path is for when wrapped by\n // next-server can be removed when this is no longer used\n if (activeSpan) {\n await handleResponse(activeSpan);\n } else {\n await tracer.withPropagatedContext(req.headers, ()=>tracer.trace(BaseServerSpan.handleRequest, {\n spanName: `${method} ${srcPage}`,\n kind: SpanKind.SERVER,\n attributes: {\n 'http.method': method,\n 'http.target': req.url\n }\n }, handleResponse));\n }\n } catch (err) {\n if (!(err instanceof NoFallbackError)) {\n await routeModule.onRequestError(req, err, {\n routerKind: 'App Router',\n routePath: normalizedSrcPage,\n routeType: 'route',\n revalidateReason: getRevalidateReason({\n isStaticGeneration,\n isOnDemandRevalidate\n })\n });\n }\n // rethrow so that we can handle serving error page\n // If this is during static generation, throw the error again.\n if (isIsr) throw err;\n // Otherwise, send a 500 response.\n await sendResponse(nodeNextReq, nodeNextRes, new Response(null, {\n status: 500\n }));\n return null;\n }\n}\n\n//# sourceMappingURL=app-route.js.map\n"],"names":[],"mappings":"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","ignoreList":[1]} \ No newline at end of file +{"version":3,"sources":["../../../../../../Documents/go-new/chinese-family-tree/app/api/auth/register/route.ts","../../../../../../Documents/go-new/chinese-family-tree/node_modules/.pnpm/next%4016.0.3_react-dom%4019.2.0_react%4019.2.0__react%4019.2.0/node_modules/next/dist/esm/build/templates/app-route.js"],"sourcesContent":["import { NextRequest, NextResponse } from \"next/server\"\nimport { prisma } from \"@/lib/prisma\"\nimport bcrypt from \"bcryptjs\"\nimport { z } from \"zod\"\n\nconst registerSchema = z.object({\n email: z.string().email(\"请输入有效的邮箱地址\"),\n password: z.string().min(6, \"密码至少6个字符\"),\n name: z.string().optional(),\n})\n\nexport async function POST(req: NextRequest) {\n try {\n const body = await req.json()\n const { email, password, name } = registerSchema.parse(body)\n\n // 检查用户是否已存在\n const existingUser = await prisma.user.findUnique({\n where: { email }\n })\n\n if (existingUser) {\n return NextResponse.json(\n { error: \"该邮箱已被注册\" },\n { status: 400 }\n )\n }\n\n // 加密密码\n const hashedPassword = await bcrypt.hash(password, 10)\n\n // 创建用户\n const user = await prisma.user.create({\n data: {\n email,\n password: hashedPassword,\n name,\n },\n select: {\n id: true,\n email: true,\n name: true,\n createdAt: true,\n }\n })\n\n return NextResponse.json({\n message: \"注册成功\",\n user\n })\n } catch (error) {\n if (error instanceof z.ZodError) {\n return NextResponse.json(\n { error: error.errors[0].message },\n { status: 400 }\n )\n }\n \n console.error(\"注册失败:\", error)\n return NextResponse.json(\n { error: \"注册失败,请稍后重试\" },\n { status: 500 }\n )\n }\n}\n","import { AppRouteRouteModule } from \"next/dist/esm/server/route-modules/app-route/module.compiled\";\nimport { RouteKind } from \"next/dist/esm/server/route-kind\";\nimport { patchFetch as _patchFetch } from \"next/dist/esm/server/lib/patch-fetch\";\nimport { addRequestMeta, getRequestMeta } from \"next/dist/esm/server/request-meta\";\nimport { getTracer, SpanKind } from \"next/dist/esm/server/lib/trace/tracer\";\nimport { setReferenceManifestsSingleton } from \"next/dist/esm/server/app-render/encryption-utils\";\nimport { createServerModuleMap } from \"next/dist/esm/server/app-render/action-utils\";\nimport { normalizeAppPath } from \"next/dist/esm/shared/lib/router/utils/app-paths\";\nimport { NodeNextRequest, NodeNextResponse } from \"next/dist/esm/server/base-http/node\";\nimport { NextRequestAdapter, signalFromNodeResponse } from \"next/dist/esm/server/web/spec-extension/adapters/next-request\";\nimport { BaseServerSpan } from \"next/dist/esm/server/lib/trace/constants\";\nimport { getRevalidateReason } from \"next/dist/esm/server/instrumentation/utils\";\nimport { sendResponse } from \"next/dist/esm/server/send-response\";\nimport { fromNodeOutgoingHttpHeaders, toNodeOutgoingHttpHeaders } from \"next/dist/esm/server/web/utils\";\nimport { getCacheControlHeader } from \"next/dist/esm/server/lib/cache-control\";\nimport { INFINITE_CACHE, NEXT_CACHE_TAGS_HEADER } from \"next/dist/esm/lib/constants\";\nimport { NoFallbackError } from \"next/dist/esm/shared/lib/no-fallback-error.external\";\nimport { CachedRouteKind } from \"next/dist/esm/server/response-cache\";\nimport * as userland from \"INNER_APP_ROUTE\";\n// We inject the nextConfigOutput here so that we can use them in the route\n// module.\nconst nextConfigOutput = \"standalone\"\nconst routeModule = new AppRouteRouteModule({\n definition: {\n kind: RouteKind.APP_ROUTE,\n page: \"/api/auth/register/route\",\n pathname: \"/api/auth/register\",\n filename: \"route\",\n bundlePath: \"\"\n },\n distDir: process.env.__NEXT_RELATIVE_DIST_DIR || '',\n relativeProjectDir: process.env.__NEXT_RELATIVE_PROJECT_DIR || '',\n resolvedPagePath: \"[project]/Documents/go-new/chinese-family-tree/app/api/auth/register/route.ts\",\n nextConfigOutput,\n userland\n});\n// Pull out the exports that we need to expose from the module. This should\n// be eliminated when we've moved the other routes to the new format. These\n// are used to hook into the route.\nconst { workAsyncStorage, workUnitAsyncStorage, serverHooks } = routeModule;\nfunction patchFetch() {\n return _patchFetch({\n workAsyncStorage,\n workUnitAsyncStorage\n });\n}\nexport { routeModule, workAsyncStorage, workUnitAsyncStorage, serverHooks, patchFetch, };\nexport async function handler(req, res, ctx) {\n if (routeModule.isDev) {\n addRequestMeta(req, 'devRequestTimingInternalsEnd', process.hrtime.bigint());\n }\n let srcPage = \"/api/auth/register/route\";\n // turbopack doesn't normalize `/index` in the page name\n // so we need to to process dynamic routes properly\n // TODO: fix turbopack providing differing value from webpack\n if (process.env.TURBOPACK) {\n srcPage = srcPage.replace(/\\/index$/, '') || '/';\n } else if (srcPage === '/index') {\n // we always normalize /index specifically\n srcPage = '/';\n }\n const multiZoneDraftMode = process.env.__NEXT_MULTI_ZONE_DRAFT_MODE;\n const prepareResult = await routeModule.prepare(req, res, {\n srcPage,\n multiZoneDraftMode\n });\n if (!prepareResult) {\n res.statusCode = 400;\n res.end('Bad Request');\n ctx.waitUntil == null ? void 0 : ctx.waitUntil.call(ctx, Promise.resolve());\n return null;\n }\n const { buildId, params, nextConfig, parsedUrl, isDraftMode, prerenderManifest, routerServerContext, isOnDemandRevalidate, revalidateOnlyGenerated, resolvedPathname, clientReferenceManifest, serverActionsManifest } = prepareResult;\n const normalizedSrcPage = normalizeAppPath(srcPage);\n let isIsr = Boolean(prerenderManifest.dynamicRoutes[normalizedSrcPage] || prerenderManifest.routes[resolvedPathname]);\n const render404 = async ()=>{\n // TODO: should route-module itself handle rendering the 404\n if (routerServerContext == null ? void 0 : routerServerContext.render404) {\n await routerServerContext.render404(req, res, parsedUrl, false);\n } else {\n res.end('This page could not be found');\n }\n return null;\n };\n if (isIsr && !isDraftMode) {\n const isPrerendered = Boolean(prerenderManifest.routes[resolvedPathname]);\n const prerenderInfo = prerenderManifest.dynamicRoutes[normalizedSrcPage];\n if (prerenderInfo) {\n if (prerenderInfo.fallback === false && !isPrerendered) {\n if (nextConfig.experimental.adapterPath) {\n return await render404();\n }\n throw new NoFallbackError();\n }\n }\n }\n let cacheKey = null;\n if (isIsr && !routeModule.isDev && !isDraftMode) {\n cacheKey = resolvedPathname;\n // ensure /index and / is normalized to one key\n cacheKey = cacheKey === '/index' ? '/' : cacheKey;\n }\n const supportsDynamicResponse = // If we're in development, we always support dynamic HTML\n routeModule.isDev === true || // If this is not SSG or does not have static paths, then it supports\n // dynamic HTML.\n !isIsr;\n // This is a revalidation request if the request is for a static\n // page and it is not being resumed from a postponed render and\n // it is not a dynamic RSC request then it is a revalidation\n // request.\n const isStaticGeneration = isIsr && !supportsDynamicResponse;\n // Before rendering (which initializes component tree modules), we have to\n // set the reference manifests to our global store so Server Action's\n // encryption util can access to them at the top level of the page module.\n if (serverActionsManifest && clientReferenceManifest) {\n setReferenceManifestsSingleton({\n page: srcPage,\n clientReferenceManifest,\n serverActionsManifest,\n serverModuleMap: createServerModuleMap({\n serverActionsManifest\n })\n });\n }\n const method = req.method || 'GET';\n const tracer = getTracer();\n const activeSpan = tracer.getActiveScopeSpan();\n const context = {\n params,\n prerenderManifest,\n renderOpts: {\n experimental: {\n authInterrupts: Boolean(nextConfig.experimental.authInterrupts)\n },\n cacheComponents: Boolean(nextConfig.cacheComponents),\n supportsDynamicResponse,\n incrementalCache: getRequestMeta(req, 'incrementalCache'),\n cacheLifeProfiles: nextConfig.cacheLife,\n waitUntil: ctx.waitUntil,\n onClose: (cb)=>{\n res.on('close', cb);\n },\n onAfterTaskError: undefined,\n onInstrumentationRequestError: (error, _request, errorContext)=>routeModule.onRequestError(req, error, errorContext, routerServerContext)\n },\n sharedContext: {\n buildId\n }\n };\n const nodeNextReq = new NodeNextRequest(req);\n const nodeNextRes = new NodeNextResponse(res);\n const nextReq = NextRequestAdapter.fromNodeNextRequest(nodeNextReq, signalFromNodeResponse(res));\n try {\n const invokeRouteModule = async (span)=>{\n return routeModule.handle(nextReq, context).finally(()=>{\n if (!span) return;\n span.setAttributes({\n 'http.status_code': res.statusCode,\n 'next.rsc': false\n });\n const rootSpanAttributes = tracer.getRootSpanAttributes();\n // We were unable to get attributes, probably OTEL is not enabled\n if (!rootSpanAttributes) {\n return;\n }\n if (rootSpanAttributes.get('next.span_type') !== BaseServerSpan.handleRequest) {\n console.warn(`Unexpected root span type '${rootSpanAttributes.get('next.span_type')}'. Please report this Next.js issue https://github.com/vercel/next.js`);\n return;\n }\n const route = rootSpanAttributes.get('next.route');\n if (route) {\n const name = `${method} ${route}`;\n span.setAttributes({\n 'next.route': route,\n 'http.route': route,\n 'next.span_name': name\n });\n span.updateName(name);\n } else {\n span.updateName(`${method} ${srcPage}`);\n }\n });\n };\n const isMinimalMode = Boolean(process.env.MINIMAL_MODE || getRequestMeta(req, 'minimalMode'));\n const handleResponse = async (currentSpan)=>{\n var _cacheEntry_value;\n const responseGenerator = async ({ previousCacheEntry })=>{\n try {\n if (!isMinimalMode && isOnDemandRevalidate && revalidateOnlyGenerated && !previousCacheEntry) {\n res.statusCode = 404;\n // on-demand revalidate always sets this header\n res.setHeader('x-nextjs-cache', 'REVALIDATED');\n res.end('This page could not be found');\n return null;\n }\n const response = await invokeRouteModule(currentSpan);\n req.fetchMetrics = context.renderOpts.fetchMetrics;\n let pendingWaitUntil = context.renderOpts.pendingWaitUntil;\n // Attempt using provided waitUntil if available\n // if it's not we fallback to sendResponse's handling\n if (pendingWaitUntil) {\n if (ctx.waitUntil) {\n ctx.waitUntil(pendingWaitUntil);\n pendingWaitUntil = undefined;\n }\n }\n const cacheTags = context.renderOpts.collectedTags;\n // If the request is for a static response, we can cache it so long\n // as it's not edge.\n if (isIsr) {\n const blob = await response.blob();\n // Copy the headers from the response.\n const headers = toNodeOutgoingHttpHeaders(response.headers);\n if (cacheTags) {\n headers[NEXT_CACHE_TAGS_HEADER] = cacheTags;\n }\n if (!headers['content-type'] && blob.type) {\n headers['content-type'] = blob.type;\n }\n const revalidate = typeof context.renderOpts.collectedRevalidate === 'undefined' || context.renderOpts.collectedRevalidate >= INFINITE_CACHE ? false : context.renderOpts.collectedRevalidate;\n const expire = typeof context.renderOpts.collectedExpire === 'undefined' || context.renderOpts.collectedExpire >= INFINITE_CACHE ? undefined : context.renderOpts.collectedExpire;\n // Create the cache entry for the response.\n const cacheEntry = {\n value: {\n kind: CachedRouteKind.APP_ROUTE,\n status: response.status,\n body: Buffer.from(await blob.arrayBuffer()),\n headers\n },\n cacheControl: {\n revalidate,\n expire\n }\n };\n return cacheEntry;\n } else {\n // send response without caching if not ISR\n await sendResponse(nodeNextReq, nodeNextRes, response, context.renderOpts.pendingWaitUntil);\n return null;\n }\n } catch (err) {\n // if this is a background revalidate we need to report\n // the request error here as it won't be bubbled\n if (previousCacheEntry == null ? void 0 : previousCacheEntry.isStale) {\n await routeModule.onRequestError(req, err, {\n routerKind: 'App Router',\n routePath: srcPage,\n routeType: 'route',\n revalidateReason: getRevalidateReason({\n isStaticGeneration,\n isOnDemandRevalidate\n })\n }, routerServerContext);\n }\n throw err;\n }\n };\n const cacheEntry = await routeModule.handleResponse({\n req,\n nextConfig,\n cacheKey,\n routeKind: RouteKind.APP_ROUTE,\n isFallback: false,\n prerenderManifest,\n isRoutePPREnabled: false,\n isOnDemandRevalidate,\n revalidateOnlyGenerated,\n responseGenerator,\n waitUntil: ctx.waitUntil,\n isMinimalMode\n });\n // we don't create a cacheEntry for ISR\n if (!isIsr) {\n return null;\n }\n if ((cacheEntry == null ? void 0 : (_cacheEntry_value = cacheEntry.value) == null ? void 0 : _cacheEntry_value.kind) !== CachedRouteKind.APP_ROUTE) {\n var _cacheEntry_value1;\n throw Object.defineProperty(new Error(`Invariant: app-route received invalid cache entry ${cacheEntry == null ? void 0 : (_cacheEntry_value1 = cacheEntry.value) == null ? void 0 : _cacheEntry_value1.kind}`), \"__NEXT_ERROR_CODE\", {\n value: \"E701\",\n enumerable: false,\n configurable: true\n });\n }\n if (!isMinimalMode) {\n res.setHeader('x-nextjs-cache', isOnDemandRevalidate ? 'REVALIDATED' : cacheEntry.isMiss ? 'MISS' : cacheEntry.isStale ? 'STALE' : 'HIT');\n }\n // Draft mode should never be cached\n if (isDraftMode) {\n res.setHeader('Cache-Control', 'private, no-cache, no-store, max-age=0, must-revalidate');\n }\n const headers = fromNodeOutgoingHttpHeaders(cacheEntry.value.headers);\n if (!(isMinimalMode && isIsr)) {\n headers.delete(NEXT_CACHE_TAGS_HEADER);\n }\n // If cache control is already set on the response we don't\n // override it to allow users to customize it via next.config\n if (cacheEntry.cacheControl && !res.getHeader('Cache-Control') && !headers.get('Cache-Control')) {\n headers.set('Cache-Control', getCacheControlHeader(cacheEntry.cacheControl));\n }\n await sendResponse(nodeNextReq, nodeNextRes, // @ts-expect-error - Argument of type 'Buffer' is not assignable to parameter of type 'BodyInit | null | undefined'.\n new Response(cacheEntry.value.body, {\n headers,\n status: cacheEntry.value.status || 200\n }));\n return null;\n };\n // TODO: activeSpan code path is for when wrapped by\n // next-server can be removed when this is no longer used\n if (activeSpan) {\n await handleResponse(activeSpan);\n } else {\n await tracer.withPropagatedContext(req.headers, ()=>tracer.trace(BaseServerSpan.handleRequest, {\n spanName: `${method} ${srcPage}`,\n kind: SpanKind.SERVER,\n attributes: {\n 'http.method': method,\n 'http.target': req.url\n }\n }, handleResponse));\n }\n } catch (err) {\n if (!(err instanceof NoFallbackError)) {\n await routeModule.onRequestError(req, err, {\n routerKind: 'App Router',\n routePath: normalizedSrcPage,\n routeType: 'route',\n revalidateReason: getRevalidateReason({\n isStaticGeneration,\n isOnDemandRevalidate\n })\n });\n }\n // rethrow so that we can handle serving error page\n // If this is during static generation, throw the error again.\n if (isIsr) throw err;\n // Otherwise, send a 500 response.\n await sendResponse(nodeNextReq, nodeNextRes, new Response(null, {\n status: 500\n }));\n return null;\n }\n}\n\n//# sourceMappingURL=app-route.js.map\n"],"names":[],"mappings":"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","ignoreList":[1]} \ No newline at end of file diff --git a/.next/server/chunks/[root-of-the-server]__4a82a6a1._.js b/.next/server/chunks/[root-of-the-server]__4a82a6a1._.js index a9665aa9..f93b5a82 100644 --- a/.next/server/chunks/[root-of-the-server]__4a82a6a1._.js +++ b/.next/server/chunks/[root-of-the-server]__4a82a6a1._.js @@ -1,3 +1,3 @@ -module.exports=[93695,(e,t,r)=>{t.exports=e.x("next/dist/shared/lib/no-fallback-error.external.js",()=>require("next/dist/shared/lib/no-fallback-error.external.js"))},70406,(e,t,r)=>{t.exports=e.x("next/dist/compiled/@opentelemetry/api",()=>require("next/dist/compiled/@opentelemetry/api"))},18622,(e,t,r)=>{t.exports=e.x("next/dist/compiled/next-server/app-page-turbo.runtime.prod.js",()=>require("next/dist/compiled/next-server/app-page-turbo.runtime.prod.js"))},56704,(e,t,r)=>{t.exports=e.x("next/dist/server/app-render/work-async-storage.external.js",()=>require("next/dist/server/app-render/work-async-storage.external.js"))},32319,(e,t,r)=>{t.exports=e.x("next/dist/server/app-render/work-unit-async-storage.external.js",()=>require("next/dist/server/app-render/work-unit-async-storage.external.js"))},24725,(e,t,r)=>{t.exports=e.x("next/dist/server/app-render/after-task-async-storage.external.js",()=>require("next/dist/server/app-render/after-task-async-storage.external.js"))},24361,(e,t,r)=>{t.exports=e.x("util",()=>require("util"))},29173,(e,t,r)=>{t.exports=e.x("@prisma/client",()=>require("@prisma/client"))},54943,e=>{"use strict";var t=e.i(25785),r=e.i(40895),n=e.i(18598),a=e.i(42046),s=e.i(44631),o=e.i(23914),i=e.i(32067),l=e.i(40494),d=e.i(65208),u=e.i(51950),p=e.i(38406),c=e.i(88021),x=e.i(88950),h=e.i(72379),m=e.i(37057),R=e.i(64184),v=e.i(93695);e.i(57919);var f=e.i(33119),g=e.i(75287),w=e.i(77491),y=e.i(16658),E=e.i(45942),C=e.i(96604);let b=C.z.object({name:C.z.string().min(1,"家族树名称不能为空"),description:C.z.string().optional()});async function A(e){try{let e=await (0,w.getServerSession)(y.authOptions);if(!e?.user?.id)return g.NextResponse.json({error:"未授权"},{status:401});let t=await E.prisma.familyTree.findMany({where:{ownerId:e.user.id},include:{owner:{select:{id:!0,name:!0,email:!0}},_count:{select:{members:!0,collaborators:!0}}},orderBy:{updatedAt:"desc"}}),r=await E.prisma.treeCollaborator.findMany({where:{userId:e.user.id},include:{tree:{include:{owner:{select:{id:!0,name:!0,email:!0}},_count:{select:{members:!0,collaborators:!0}}}}},orderBy:{invitedAt:"desc"}}),n=t.map(e=>({...e,currentUserRole:"OWNER"})),a=r.map(e=>({...e.tree,currentUserRole:e.role})),s=[...n,...a];return console.log("🌳 GET /api/trees 返回数据:",{userId:e.user.id,ownedCount:n.length,collaboratedCount:a.length,totalCount:s.length,trees:s.map(e=>({id:e.id,name:e.name,role:e.currentUserRole}))}),g.NextResponse.json({trees:s})}catch(e){return console.error("获取家族树失败:",e),g.NextResponse.json({error:"获取家族树失败"},{status:500})}}async function N(e){try{let t=await (0,w.getServerSession)(y.authOptions);if(!t?.user?.id)return g.NextResponse.json({error:"未授权"},{status:401});let r=await e.json(),{name:n,description:a}=b.parse(r),s=await E.prisma.familyTree.create({data:{name:n,description:a,ownerId:t.user.id},include:{owner:{select:{id:!0,name:!0,email:!0}}}});return g.NextResponse.json({tree:s},{status:201})}catch(e){if(e instanceof C.z.ZodError)return g.NextResponse.json({error:e.errors[0].message},{status:400});return console.error("创建家族树失败:",e),g.NextResponse.json({error:"创建家族树失败"},{status:500})}}e.s(["GET",()=>A,"POST",()=>N],35968);var T=e.i(35968);let j=new t.AppRouteRouteModule({definition:{kind:r.RouteKind.APP_ROUTE,page:"/api/trees/route",pathname:"/api/trees",filename:"route",bundlePath:""},distDir:".next",relativeProjectDir:"",resolvedPagePath:"[project]/Documents/go-new/chinese-family-tree/app/api/trees/route.ts",nextConfigOutput:"",userland:T}),{workAsyncStorage:O,workUnitAsyncStorage:S,serverHooks:P}=j;function q(){return(0,n.patchFetch)({workAsyncStorage:O,workUnitAsyncStorage:S})}async function _(e,t,n){j.isDev&&(0,a.addRequestMeta)(e,"devRequestTimingInternalsEnd",process.hrtime.bigint());let g="/api/trees/route";g=g.replace(/\/index$/,"")||"/";let w=await j.prepare(e,t,{srcPage:g,multiZoneDraftMode:!1});if(!w)return t.statusCode=400,t.end("Bad Request"),null==n.waitUntil||n.waitUntil.call(n,Promise.resolve()),null;let{buildId:y,params:E,nextConfig:C,parsedUrl:b,isDraftMode:A,prerenderManifest:N,routerServerContext:T,isOnDemandRevalidate:O,revalidateOnlyGenerated:S,resolvedPathname:P,clientReferenceManifest:q,serverActionsManifest:_}=w,k=(0,l.normalizeAppPath)(g),I=!!(N.dynamicRoutes[k]||N.routes[P]),U=async()=>((null==T?void 0:T.render404)?await T.render404(e,t,b,!1):t.end("This page could not be found"),null);if(I&&!A){let e=!!N.routes[P],t=N.dynamicRoutes[k];if(t&&!1===t.fallback&&!e){if(C.experimental.adapterPath)return await U();throw new v.NoFallbackError}}let M=null;!I||j.isDev||A||(M="/index"===(M=P)?"/":M);let H=!0===j.isDev||!I,D=I&&!H;_&&q&&(0,o.setReferenceManifestsSingleton)({page:g,clientReferenceManifest:q,serverActionsManifest:_,serverModuleMap:(0,i.createServerModuleMap)({serverActionsManifest:_})});let $=e.method||"GET",F=(0,s.getTracer)(),K=F.getActiveScopeSpan(),B={params:E,prerenderManifest:N,renderOpts:{experimental:{authInterrupts:!!C.experimental.authInterrupts},cacheComponents:!!C.cacheComponents,supportsDynamicResponse:H,incrementalCache:(0,a.getRequestMeta)(e,"incrementalCache"),cacheLifeProfiles:C.cacheLife,waitUntil:n.waitUntil,onClose:e=>{t.on("close",e)},onAfterTaskError:void 0,onInstrumentationRequestError:(t,r,n)=>j.onRequestError(e,t,n,T)},sharedContext:{buildId:y}},z=new d.NodeNextRequest(e),G=new d.NodeNextResponse(t),L=u.NextRequestAdapter.fromNodeNextRequest(z,(0,u.signalFromNodeResponse)(t));try{let o=async e=>j.handle(L,B).finally(()=>{if(!e)return;e.setAttributes({"http.status_code":t.statusCode,"next.rsc":!1});let r=F.getRootSpanAttributes();if(!r)return;if(r.get("next.span_type")!==p.BaseServerSpan.handleRequest)return void console.warn(`Unexpected root span type '${r.get("next.span_type")}'. Please report this Next.js issue https://github.com/vercel/next.js`);let n=r.get("next.route");if(n){let t=`${$} ${n}`;e.setAttributes({"next.route":n,"http.route":n,"next.span_name":t}),e.updateName(t)}else e.updateName(`${$} ${g}`)}),i=!!(0,a.getRequestMeta)(e,"minimalMode"),l=async a=>{var s,l;let d=async({previousCacheEntry:r})=>{try{if(!i&&O&&S&&!r)return t.statusCode=404,t.setHeader("x-nextjs-cache","REVALIDATED"),t.end("This page could not be found"),null;let s=await o(a);e.fetchMetrics=B.renderOpts.fetchMetrics;let l=B.renderOpts.pendingWaitUntil;l&&n.waitUntil&&(n.waitUntil(l),l=void 0);let d=B.renderOpts.collectedTags;if(!I)return await (0,x.sendResponse)(z,G,s,B.renderOpts.pendingWaitUntil),null;{let e=await s.blob(),t=(0,h.toNodeOutgoingHttpHeaders)(s.headers);d&&(t[R.NEXT_CACHE_TAGS_HEADER]=d),!t["content-type"]&&e.type&&(t["content-type"]=e.type);let r=void 0!==B.renderOpts.collectedRevalidate&&!(B.renderOpts.collectedRevalidate>=R.INFINITE_CACHE)&&B.renderOpts.collectedRevalidate,n=void 0===B.renderOpts.collectedExpire||B.renderOpts.collectedExpire>=R.INFINITE_CACHE?void 0:B.renderOpts.collectedExpire;return{value:{kind:f.CachedRouteKind.APP_ROUTE,status:s.status,body:Buffer.from(await e.arrayBuffer()),headers:t},cacheControl:{revalidate:r,expire:n}}}}catch(t){throw(null==r?void 0:r.isStale)&&await j.onRequestError(e,t,{routerKind:"App Router",routePath:g,routeType:"route",revalidateReason:(0,c.getRevalidateReason)({isStaticGeneration:D,isOnDemandRevalidate:O})},T),t}},u=await j.handleResponse({req:e,nextConfig:C,cacheKey:M,routeKind:r.RouteKind.APP_ROUTE,isFallback:!1,prerenderManifest:N,isRoutePPREnabled:!1,isOnDemandRevalidate:O,revalidateOnlyGenerated:S,responseGenerator:d,waitUntil:n.waitUntil,isMinimalMode:i});if(!I)return null;if((null==u||null==(s=u.value)?void 0:s.kind)!==f.CachedRouteKind.APP_ROUTE)throw Object.defineProperty(Error(`Invariant: app-route received invalid cache entry ${null==u||null==(l=u.value)?void 0:l.kind}`),"__NEXT_ERROR_CODE",{value:"E701",enumerable:!1,configurable:!0});i||t.setHeader("x-nextjs-cache",O?"REVALIDATED":u.isMiss?"MISS":u.isStale?"STALE":"HIT"),A&&t.setHeader("Cache-Control","private, no-cache, no-store, max-age=0, must-revalidate");let p=(0,h.fromNodeOutgoingHttpHeaders)(u.value.headers);return i&&I||p.delete(R.NEXT_CACHE_TAGS_HEADER),!u.cacheControl||t.getHeader("Cache-Control")||p.get("Cache-Control")||p.set("Cache-Control",(0,m.getCacheControlHeader)(u.cacheControl)),await (0,x.sendResponse)(z,G,new Response(u.value.body,{headers:p,status:u.value.status||200})),null};K?await l(K):await F.withPropagatedContext(e.headers,()=>F.trace(p.BaseServerSpan.handleRequest,{spanName:`${$} ${g}`,kind:s.SpanKind.SERVER,attributes:{"http.method":$,"http.target":e.url}},l))}catch(t){if(t instanceof v.NoFallbackError||await j.onRequestError(e,t,{routerKind:"App Router",routePath:k,routeType:"route",revalidateReason:(0,c.getRevalidateReason)({isStaticGeneration:D,isOnDemandRevalidate:O})}),I)throw t;return await (0,x.sendResponse)(z,G,new Response(null,{status:500})),null}}e.s(["handler",()=>_,"patchFetch",()=>q,"routeModule",()=>j,"serverHooks",()=>P,"workAsyncStorage",()=>O,"workUnitAsyncStorage",()=>S],54943)}]; +module.exports=[93695,(e,t,r)=>{t.exports=e.x("next/dist/shared/lib/no-fallback-error.external.js",()=>require("next/dist/shared/lib/no-fallback-error.external.js"))},70406,(e,t,r)=>{t.exports=e.x("next/dist/compiled/@opentelemetry/api",()=>require("next/dist/compiled/@opentelemetry/api"))},18622,(e,t,r)=>{t.exports=e.x("next/dist/compiled/next-server/app-page-turbo.runtime.prod.js",()=>require("next/dist/compiled/next-server/app-page-turbo.runtime.prod.js"))},56704,(e,t,r)=>{t.exports=e.x("next/dist/server/app-render/work-async-storage.external.js",()=>require("next/dist/server/app-render/work-async-storage.external.js"))},32319,(e,t,r)=>{t.exports=e.x("next/dist/server/app-render/work-unit-async-storage.external.js",()=>require("next/dist/server/app-render/work-unit-async-storage.external.js"))},24725,(e,t,r)=>{t.exports=e.x("next/dist/server/app-render/after-task-async-storage.external.js",()=>require("next/dist/server/app-render/after-task-async-storage.external.js"))},24361,(e,t,r)=>{t.exports=e.x("util",()=>require("util"))},29173,(e,t,r)=>{t.exports=e.x("@prisma/client",()=>require("@prisma/client"))},54943,e=>{"use strict";var t=e.i(25785),r=e.i(40895),n=e.i(18598),a=e.i(42046),s=e.i(44631),o=e.i(23914),i=e.i(32067),l=e.i(40494),d=e.i(65208),u=e.i(51950),p=e.i(38406),c=e.i(88021),x=e.i(88950),h=e.i(72379),m=e.i(37057),R=e.i(64184),v=e.i(93695);e.i(57919);var f=e.i(33119),g=e.i(75287),w=e.i(77491),y=e.i(16658),E=e.i(45942),C=e.i(96604);let b=C.z.object({name:C.z.string().min(1,"家族树名称不能为空"),description:C.z.string().optional()});async function A(e){try{let e=await (0,w.getServerSession)(y.authOptions);if(!e?.user?.id)return g.NextResponse.json({error:"未授权"},{status:401});let t=await E.prisma.familyTree.findMany({where:{ownerId:e.user.id},include:{owner:{select:{id:!0,name:!0,email:!0}},_count:{select:{members:!0,collaborators:!0}}},orderBy:{updatedAt:"desc"}}),r=await E.prisma.treeCollaborator.findMany({where:{userId:e.user.id},include:{tree:{include:{owner:{select:{id:!0,name:!0,email:!0}},_count:{select:{members:!0,collaborators:!0}}}}},orderBy:{invitedAt:"desc"}}),n=t.map(e=>({...e,currentUserRole:"OWNER"})),a=r.map(e=>({...e.tree,currentUserRole:e.role})),s=[...n,...a];return console.log("🌳 GET /api/trees 返回数据:",{userId:e.user.id,ownedCount:n.length,collaboratedCount:a.length,totalCount:s.length,trees:s.map(e=>({id:e.id,name:e.name,role:e.currentUserRole}))}),g.NextResponse.json({trees:s})}catch(e){return console.error("获取家族树失败:",e),g.NextResponse.json({error:"获取家族树失败"},{status:500})}}async function N(e){try{let t=await (0,w.getServerSession)(y.authOptions);if(!t?.user?.id)return g.NextResponse.json({error:"未授权"},{status:401});let r=await e.json(),{name:n,description:a}=b.parse(r),s=await E.prisma.familyTree.create({data:{name:n,description:a,ownerId:t.user.id},include:{owner:{select:{id:!0,name:!0,email:!0}}}});return g.NextResponse.json({tree:s},{status:201})}catch(e){if(e instanceof C.z.ZodError)return g.NextResponse.json({error:e.errors[0].message},{status:400});return console.error("创建家族树失败:",e),g.NextResponse.json({error:"创建家族树失败"},{status:500})}}e.s(["GET",()=>A,"POST",()=>N],35968);var T=e.i(35968);let j=new t.AppRouteRouteModule({definition:{kind:r.RouteKind.APP_ROUTE,page:"/api/trees/route",pathname:"/api/trees",filename:"route",bundlePath:""},distDir:".next",relativeProjectDir:"",resolvedPagePath:"[project]/Documents/go-new/chinese-family-tree/app/api/trees/route.ts",nextConfigOutput:"standalone",userland:T}),{workAsyncStorage:O,workUnitAsyncStorage:S,serverHooks:P}=j;function q(){return(0,n.patchFetch)({workAsyncStorage:O,workUnitAsyncStorage:S})}async function _(e,t,n){j.isDev&&(0,a.addRequestMeta)(e,"devRequestTimingInternalsEnd",process.hrtime.bigint());let g="/api/trees/route";g=g.replace(/\/index$/,"")||"/";let w=await j.prepare(e,t,{srcPage:g,multiZoneDraftMode:!1});if(!w)return t.statusCode=400,t.end("Bad Request"),null==n.waitUntil||n.waitUntil.call(n,Promise.resolve()),null;let{buildId:y,params:E,nextConfig:C,parsedUrl:b,isDraftMode:A,prerenderManifest:N,routerServerContext:T,isOnDemandRevalidate:O,revalidateOnlyGenerated:S,resolvedPathname:P,clientReferenceManifest:q,serverActionsManifest:_}=w,k=(0,l.normalizeAppPath)(g),I=!!(N.dynamicRoutes[k]||N.routes[P]),U=async()=>((null==T?void 0:T.render404)?await T.render404(e,t,b,!1):t.end("This page could not be found"),null);if(I&&!A){let e=!!N.routes[P],t=N.dynamicRoutes[k];if(t&&!1===t.fallback&&!e){if(C.experimental.adapterPath)return await U();throw new v.NoFallbackError}}let M=null;!I||j.isDev||A||(M="/index"===(M=P)?"/":M);let H=!0===j.isDev||!I,D=I&&!H;_&&q&&(0,o.setReferenceManifestsSingleton)({page:g,clientReferenceManifest:q,serverActionsManifest:_,serverModuleMap:(0,i.createServerModuleMap)({serverActionsManifest:_})});let $=e.method||"GET",F=(0,s.getTracer)(),K=F.getActiveScopeSpan(),B={params:E,prerenderManifest:N,renderOpts:{experimental:{authInterrupts:!!C.experimental.authInterrupts},cacheComponents:!!C.cacheComponents,supportsDynamicResponse:H,incrementalCache:(0,a.getRequestMeta)(e,"incrementalCache"),cacheLifeProfiles:C.cacheLife,waitUntil:n.waitUntil,onClose:e=>{t.on("close",e)},onAfterTaskError:void 0,onInstrumentationRequestError:(t,r,n)=>j.onRequestError(e,t,n,T)},sharedContext:{buildId:y}},z=new d.NodeNextRequest(e),G=new d.NodeNextResponse(t),L=u.NextRequestAdapter.fromNodeNextRequest(z,(0,u.signalFromNodeResponse)(t));try{let o=async e=>j.handle(L,B).finally(()=>{if(!e)return;e.setAttributes({"http.status_code":t.statusCode,"next.rsc":!1});let r=F.getRootSpanAttributes();if(!r)return;if(r.get("next.span_type")!==p.BaseServerSpan.handleRequest)return void console.warn(`Unexpected root span type '${r.get("next.span_type")}'. Please report this Next.js issue https://github.com/vercel/next.js`);let n=r.get("next.route");if(n){let t=`${$} ${n}`;e.setAttributes({"next.route":n,"http.route":n,"next.span_name":t}),e.updateName(t)}else e.updateName(`${$} ${g}`)}),i=!!(0,a.getRequestMeta)(e,"minimalMode"),l=async a=>{var s,l;let d=async({previousCacheEntry:r})=>{try{if(!i&&O&&S&&!r)return t.statusCode=404,t.setHeader("x-nextjs-cache","REVALIDATED"),t.end("This page could not be found"),null;let s=await o(a);e.fetchMetrics=B.renderOpts.fetchMetrics;let l=B.renderOpts.pendingWaitUntil;l&&n.waitUntil&&(n.waitUntil(l),l=void 0);let d=B.renderOpts.collectedTags;if(!I)return await (0,x.sendResponse)(z,G,s,B.renderOpts.pendingWaitUntil),null;{let e=await s.blob(),t=(0,h.toNodeOutgoingHttpHeaders)(s.headers);d&&(t[R.NEXT_CACHE_TAGS_HEADER]=d),!t["content-type"]&&e.type&&(t["content-type"]=e.type);let r=void 0!==B.renderOpts.collectedRevalidate&&!(B.renderOpts.collectedRevalidate>=R.INFINITE_CACHE)&&B.renderOpts.collectedRevalidate,n=void 0===B.renderOpts.collectedExpire||B.renderOpts.collectedExpire>=R.INFINITE_CACHE?void 0:B.renderOpts.collectedExpire;return{value:{kind:f.CachedRouteKind.APP_ROUTE,status:s.status,body:Buffer.from(await e.arrayBuffer()),headers:t},cacheControl:{revalidate:r,expire:n}}}}catch(t){throw(null==r?void 0:r.isStale)&&await j.onRequestError(e,t,{routerKind:"App Router",routePath:g,routeType:"route",revalidateReason:(0,c.getRevalidateReason)({isStaticGeneration:D,isOnDemandRevalidate:O})},T),t}},u=await j.handleResponse({req:e,nextConfig:C,cacheKey:M,routeKind:r.RouteKind.APP_ROUTE,isFallback:!1,prerenderManifest:N,isRoutePPREnabled:!1,isOnDemandRevalidate:O,revalidateOnlyGenerated:S,responseGenerator:d,waitUntil:n.waitUntil,isMinimalMode:i});if(!I)return null;if((null==u||null==(s=u.value)?void 0:s.kind)!==f.CachedRouteKind.APP_ROUTE)throw Object.defineProperty(Error(`Invariant: app-route received invalid cache entry ${null==u||null==(l=u.value)?void 0:l.kind}`),"__NEXT_ERROR_CODE",{value:"E701",enumerable:!1,configurable:!0});i||t.setHeader("x-nextjs-cache",O?"REVALIDATED":u.isMiss?"MISS":u.isStale?"STALE":"HIT"),A&&t.setHeader("Cache-Control","private, no-cache, no-store, max-age=0, must-revalidate");let p=(0,h.fromNodeOutgoingHttpHeaders)(u.value.headers);return i&&I||p.delete(R.NEXT_CACHE_TAGS_HEADER),!u.cacheControl||t.getHeader("Cache-Control")||p.get("Cache-Control")||p.set("Cache-Control",(0,m.getCacheControlHeader)(u.cacheControl)),await (0,x.sendResponse)(z,G,new Response(u.value.body,{headers:p,status:u.value.status||200})),null};K?await l(K):await F.withPropagatedContext(e.headers,()=>F.trace(p.BaseServerSpan.handleRequest,{spanName:`${$} ${g}`,kind:s.SpanKind.SERVER,attributes:{"http.method":$,"http.target":e.url}},l))}catch(t){if(t instanceof v.NoFallbackError||await j.onRequestError(e,t,{routerKind:"App Router",routePath:k,routeType:"route",revalidateReason:(0,c.getRevalidateReason)({isStaticGeneration:D,isOnDemandRevalidate:O})}),I)throw t;return await (0,x.sendResponse)(z,G,new Response(null,{status:500})),null}}e.s(["handler",()=>_,"patchFetch",()=>q,"routeModule",()=>j,"serverHooks",()=>P,"workAsyncStorage",()=>O,"workUnitAsyncStorage",()=>S],54943)}]; //# sourceMappingURL=%5Broot-of-the-server%5D__4a82a6a1._.js.map \ No newline at end of file diff --git a/.next/server/chunks/[root-of-the-server]__4a82a6a1._.js.map b/.next/server/chunks/[root-of-the-server]__4a82a6a1._.js.map index 989e8d2c..4ae01a5f 100644 --- a/.next/server/chunks/[root-of-the-server]__4a82a6a1._.js.map +++ b/.next/server/chunks/[root-of-the-server]__4a82a6a1._.js.map @@ -1 +1 @@ -{"version":3,"sources":["../../../../../../Documents/go-new/chinese-family-tree/app/api/trees/route.ts","../../../../../../Documents/go-new/chinese-family-tree/node_modules/.pnpm/next%4016.0.3_react-dom%4019.2.0_react%4019.2.0__react%4019.2.0/node_modules/next/dist/esm/build/templates/app-route.js"],"sourcesContent":["import { NextRequest, NextResponse } from \"next/server\"\nimport { getServerSession } from \"next-auth\"\nimport { authOptions } from \"@/lib/auth\"\nimport { prisma } from \"@/lib/prisma\"\nimport { z } from \"zod\"\n\nconst createTreeSchema = z.object({\n name: z.string().min(1, \"家族树名称不能为空\"),\n description: z.string().optional(),\n})\n\n// 获取用户的所有家族树\nexport async function GET(req: NextRequest) {\n try {\n const session = await getServerSession(authOptions)\n \n if (!session?.user?.id) {\n return NextResponse.json({ error: \"未授权\" }, { status: 401 })\n }\n\n // 1. 查询拥有的家族树\n const ownedTrees = await prisma.familyTree.findMany({\n where: { ownerId: session.user.id },\n include: {\n owner: {\n select: { id: true, name: true, email: true }\n },\n _count: {\n select: { members: true, collaborators: true }\n }\n },\n orderBy: { updatedAt: 'desc' }\n })\n\n // 2. 查询协作的家族树\n const collaboratedRelations = await prisma.treeCollaborator.findMany({\n where: { userId: session.user.id },\n include: {\n tree: {\n include: {\n owner: {\n select: { id: true, name: true, email: true }\n },\n _count: {\n select: { members: true, collaborators: true }\n }\n }\n }\n },\n orderBy: { invitedAt: 'desc' }\n })\n\n // 3. 格式化数据\n const formattedOwnedTrees = ownedTrees.map(tree => ({\n ...tree,\n currentUserRole: \"OWNER\"\n }))\n\n const formattedCollaboratedTrees = collaboratedRelations.map(relation => ({\n ...relation.tree,\n currentUserRole: relation.role\n }))\n\n // 4. 合并列表\n const trees = [...formattedOwnedTrees, ...formattedCollaboratedTrees]\n\n console.log('🌳 GET /api/trees 返回数据:', {\n userId: session.user.id,\n ownedCount: formattedOwnedTrees.length,\n collaboratedCount: formattedCollaboratedTrees.length,\n totalCount: trees.length,\n trees: trees.map(t => ({ id: t.id, name: t.name, role: t.currentUserRole }))\n })\n\n return NextResponse.json({ trees })\n } catch (error) {\n console.error(\"获取家族树失败:\", error)\n return NextResponse.json(\n { error: \"获取家族树失败\" },\n { status: 500 }\n )\n }\n}\n\n// 创建新家族树\nexport async function POST(req: NextRequest) {\n try {\n const session = await getServerSession(authOptions)\n \n if (!session?.user?.id) {\n return NextResponse.json({ error: \"未授权\" }, { status: 401 })\n }\n\n const body = await req.json()\n const { name, description } = createTreeSchema.parse(body)\n\n const tree = await prisma.familyTree.create({\n data: {\n name,\n description,\n ownerId: session.user.id,\n },\n include: {\n owner: {\n select: {\n id: true,\n name: true,\n email: true,\n }\n }\n }\n })\n\n return NextResponse.json({ tree }, { status: 201 })\n } catch (error) {\n if (error instanceof z.ZodError) {\n return NextResponse.json(\n { error: error.errors[0].message },\n { status: 400 }\n )\n }\n \n console.error(\"创建家族树失败:\", error)\n return NextResponse.json(\n { error: \"创建家族树失败\" },\n { status: 500 }\n )\n }\n}\n","import { AppRouteRouteModule } from \"next/dist/esm/server/route-modules/app-route/module.compiled\";\nimport { RouteKind } from \"next/dist/esm/server/route-kind\";\nimport { patchFetch as _patchFetch } from \"next/dist/esm/server/lib/patch-fetch\";\nimport { addRequestMeta, getRequestMeta } from \"next/dist/esm/server/request-meta\";\nimport { getTracer, SpanKind } from \"next/dist/esm/server/lib/trace/tracer\";\nimport { setReferenceManifestsSingleton } from \"next/dist/esm/server/app-render/encryption-utils\";\nimport { createServerModuleMap } from \"next/dist/esm/server/app-render/action-utils\";\nimport { normalizeAppPath } from \"next/dist/esm/shared/lib/router/utils/app-paths\";\nimport { NodeNextRequest, NodeNextResponse } from \"next/dist/esm/server/base-http/node\";\nimport { NextRequestAdapter, signalFromNodeResponse } from \"next/dist/esm/server/web/spec-extension/adapters/next-request\";\nimport { BaseServerSpan } from \"next/dist/esm/server/lib/trace/constants\";\nimport { getRevalidateReason } from \"next/dist/esm/server/instrumentation/utils\";\nimport { sendResponse } from \"next/dist/esm/server/send-response\";\nimport { fromNodeOutgoingHttpHeaders, toNodeOutgoingHttpHeaders } from \"next/dist/esm/server/web/utils\";\nimport { getCacheControlHeader } from \"next/dist/esm/server/lib/cache-control\";\nimport { INFINITE_CACHE, NEXT_CACHE_TAGS_HEADER } from \"next/dist/esm/lib/constants\";\nimport { NoFallbackError } from \"next/dist/esm/shared/lib/no-fallback-error.external\";\nimport { CachedRouteKind } from \"next/dist/esm/server/response-cache\";\nimport * as userland from \"INNER_APP_ROUTE\";\n// We inject the nextConfigOutput here so that we can use them in the route\n// module.\nconst nextConfigOutput = \"\"\nconst routeModule = new AppRouteRouteModule({\n definition: {\n kind: RouteKind.APP_ROUTE,\n page: \"/api/trees/route\",\n pathname: \"/api/trees\",\n filename: \"route\",\n bundlePath: \"\"\n },\n distDir: process.env.__NEXT_RELATIVE_DIST_DIR || '',\n relativeProjectDir: process.env.__NEXT_RELATIVE_PROJECT_DIR || '',\n resolvedPagePath: \"[project]/Documents/go-new/chinese-family-tree/app/api/trees/route.ts\",\n nextConfigOutput,\n userland\n});\n// Pull out the exports that we need to expose from the module. This should\n// be eliminated when we've moved the other routes to the new format. These\n// are used to hook into the route.\nconst { workAsyncStorage, workUnitAsyncStorage, serverHooks } = routeModule;\nfunction patchFetch() {\n return _patchFetch({\n workAsyncStorage,\n workUnitAsyncStorage\n });\n}\nexport { routeModule, workAsyncStorage, workUnitAsyncStorage, serverHooks, patchFetch, };\nexport async function handler(req, res, ctx) {\n if (routeModule.isDev) {\n addRequestMeta(req, 'devRequestTimingInternalsEnd', process.hrtime.bigint());\n }\n let srcPage = \"/api/trees/route\";\n // turbopack doesn't normalize `/index` in the page name\n // so we need to to process dynamic routes properly\n // TODO: fix turbopack providing differing value from webpack\n if (process.env.TURBOPACK) {\n srcPage = srcPage.replace(/\\/index$/, '') || '/';\n } else if (srcPage === '/index') {\n // we always normalize /index specifically\n srcPage = '/';\n }\n const multiZoneDraftMode = process.env.__NEXT_MULTI_ZONE_DRAFT_MODE;\n const prepareResult = await routeModule.prepare(req, res, {\n srcPage,\n multiZoneDraftMode\n });\n if (!prepareResult) {\n res.statusCode = 400;\n res.end('Bad Request');\n ctx.waitUntil == null ? void 0 : ctx.waitUntil.call(ctx, Promise.resolve());\n return null;\n }\n const { buildId, params, nextConfig, parsedUrl, isDraftMode, prerenderManifest, routerServerContext, isOnDemandRevalidate, revalidateOnlyGenerated, resolvedPathname, clientReferenceManifest, serverActionsManifest } = prepareResult;\n const normalizedSrcPage = normalizeAppPath(srcPage);\n let isIsr = Boolean(prerenderManifest.dynamicRoutes[normalizedSrcPage] || prerenderManifest.routes[resolvedPathname]);\n const render404 = async ()=>{\n // TODO: should route-module itself handle rendering the 404\n if (routerServerContext == null ? void 0 : routerServerContext.render404) {\n await routerServerContext.render404(req, res, parsedUrl, false);\n } else {\n res.end('This page could not be found');\n }\n return null;\n };\n if (isIsr && !isDraftMode) {\n const isPrerendered = Boolean(prerenderManifest.routes[resolvedPathname]);\n const prerenderInfo = prerenderManifest.dynamicRoutes[normalizedSrcPage];\n if (prerenderInfo) {\n if (prerenderInfo.fallback === false && !isPrerendered) {\n if (nextConfig.experimental.adapterPath) {\n return await render404();\n }\n throw new NoFallbackError();\n }\n }\n }\n let cacheKey = null;\n if (isIsr && !routeModule.isDev && !isDraftMode) {\n cacheKey = resolvedPathname;\n // ensure /index and / is normalized to one key\n cacheKey = cacheKey === '/index' ? '/' : cacheKey;\n }\n const supportsDynamicResponse = // If we're in development, we always support dynamic HTML\n routeModule.isDev === true || // If this is not SSG or does not have static paths, then it supports\n // dynamic HTML.\n !isIsr;\n // This is a revalidation request if the request is for a static\n // page and it is not being resumed from a postponed render and\n // it is not a dynamic RSC request then it is a revalidation\n // request.\n const isStaticGeneration = isIsr && !supportsDynamicResponse;\n // Before rendering (which initializes component tree modules), we have to\n // set the reference manifests to our global store so Server Action's\n // encryption util can access to them at the top level of the page module.\n if (serverActionsManifest && clientReferenceManifest) {\n setReferenceManifestsSingleton({\n page: srcPage,\n clientReferenceManifest,\n serverActionsManifest,\n serverModuleMap: createServerModuleMap({\n serverActionsManifest\n })\n });\n }\n const method = req.method || 'GET';\n const tracer = getTracer();\n const activeSpan = tracer.getActiveScopeSpan();\n const context = {\n params,\n prerenderManifest,\n renderOpts: {\n experimental: {\n authInterrupts: Boolean(nextConfig.experimental.authInterrupts)\n },\n cacheComponents: Boolean(nextConfig.cacheComponents),\n supportsDynamicResponse,\n incrementalCache: getRequestMeta(req, 'incrementalCache'),\n cacheLifeProfiles: nextConfig.cacheLife,\n waitUntil: ctx.waitUntil,\n onClose: (cb)=>{\n res.on('close', cb);\n },\n onAfterTaskError: undefined,\n onInstrumentationRequestError: (error, _request, errorContext)=>routeModule.onRequestError(req, error, errorContext, routerServerContext)\n },\n sharedContext: {\n buildId\n }\n };\n const nodeNextReq = new NodeNextRequest(req);\n const nodeNextRes = new NodeNextResponse(res);\n const nextReq = NextRequestAdapter.fromNodeNextRequest(nodeNextReq, signalFromNodeResponse(res));\n try {\n const invokeRouteModule = async (span)=>{\n return routeModule.handle(nextReq, context).finally(()=>{\n if (!span) return;\n span.setAttributes({\n 'http.status_code': res.statusCode,\n 'next.rsc': false\n });\n const rootSpanAttributes = tracer.getRootSpanAttributes();\n // We were unable to get attributes, probably OTEL is not enabled\n if (!rootSpanAttributes) {\n return;\n }\n if (rootSpanAttributes.get('next.span_type') !== BaseServerSpan.handleRequest) {\n console.warn(`Unexpected root span type '${rootSpanAttributes.get('next.span_type')}'. Please report this Next.js issue https://github.com/vercel/next.js`);\n return;\n }\n const route = rootSpanAttributes.get('next.route');\n if (route) {\n const name = `${method} ${route}`;\n span.setAttributes({\n 'next.route': route,\n 'http.route': route,\n 'next.span_name': name\n });\n span.updateName(name);\n } else {\n span.updateName(`${method} ${srcPage}`);\n }\n });\n };\n const isMinimalMode = Boolean(process.env.MINIMAL_MODE || getRequestMeta(req, 'minimalMode'));\n const handleResponse = async (currentSpan)=>{\n var _cacheEntry_value;\n const responseGenerator = async ({ previousCacheEntry })=>{\n try {\n if (!isMinimalMode && isOnDemandRevalidate && revalidateOnlyGenerated && !previousCacheEntry) {\n res.statusCode = 404;\n // on-demand revalidate always sets this header\n res.setHeader('x-nextjs-cache', 'REVALIDATED');\n res.end('This page could not be found');\n return null;\n }\n const response = await invokeRouteModule(currentSpan);\n req.fetchMetrics = context.renderOpts.fetchMetrics;\n let pendingWaitUntil = context.renderOpts.pendingWaitUntil;\n // Attempt using provided waitUntil if available\n // if it's not we fallback to sendResponse's handling\n if (pendingWaitUntil) {\n if (ctx.waitUntil) {\n ctx.waitUntil(pendingWaitUntil);\n pendingWaitUntil = undefined;\n }\n }\n const cacheTags = context.renderOpts.collectedTags;\n // If the request is for a static response, we can cache it so long\n // as it's not edge.\n if (isIsr) {\n const blob = await response.blob();\n // Copy the headers from the response.\n const headers = toNodeOutgoingHttpHeaders(response.headers);\n if (cacheTags) {\n headers[NEXT_CACHE_TAGS_HEADER] = cacheTags;\n }\n if (!headers['content-type'] && blob.type) {\n headers['content-type'] = blob.type;\n }\n const revalidate = typeof context.renderOpts.collectedRevalidate === 'undefined' || context.renderOpts.collectedRevalidate >= INFINITE_CACHE ? false : context.renderOpts.collectedRevalidate;\n const expire = typeof context.renderOpts.collectedExpire === 'undefined' || context.renderOpts.collectedExpire >= INFINITE_CACHE ? undefined : context.renderOpts.collectedExpire;\n // Create the cache entry for the response.\n const cacheEntry = {\n value: {\n kind: CachedRouteKind.APP_ROUTE,\n status: response.status,\n body: Buffer.from(await blob.arrayBuffer()),\n headers\n },\n cacheControl: {\n revalidate,\n expire\n }\n };\n return cacheEntry;\n } else {\n // send response without caching if not ISR\n await sendResponse(nodeNextReq, nodeNextRes, response, context.renderOpts.pendingWaitUntil);\n return null;\n }\n } catch (err) {\n // if this is a background revalidate we need to report\n // the request error here as it won't be bubbled\n if (previousCacheEntry == null ? void 0 : previousCacheEntry.isStale) {\n await routeModule.onRequestError(req, err, {\n routerKind: 'App Router',\n routePath: srcPage,\n routeType: 'route',\n revalidateReason: getRevalidateReason({\n isStaticGeneration,\n isOnDemandRevalidate\n })\n }, routerServerContext);\n }\n throw err;\n }\n };\n const cacheEntry = await routeModule.handleResponse({\n req,\n nextConfig,\n cacheKey,\n routeKind: RouteKind.APP_ROUTE,\n isFallback: false,\n prerenderManifest,\n isRoutePPREnabled: false,\n isOnDemandRevalidate,\n revalidateOnlyGenerated,\n responseGenerator,\n waitUntil: ctx.waitUntil,\n isMinimalMode\n });\n // we don't create a cacheEntry for ISR\n if (!isIsr) {\n return null;\n }\n if ((cacheEntry == null ? void 0 : (_cacheEntry_value = cacheEntry.value) == null ? void 0 : _cacheEntry_value.kind) !== CachedRouteKind.APP_ROUTE) {\n var _cacheEntry_value1;\n throw Object.defineProperty(new Error(`Invariant: app-route received invalid cache entry ${cacheEntry == null ? void 0 : (_cacheEntry_value1 = cacheEntry.value) == null ? void 0 : _cacheEntry_value1.kind}`), \"__NEXT_ERROR_CODE\", {\n value: \"E701\",\n enumerable: false,\n configurable: true\n });\n }\n if (!isMinimalMode) {\n res.setHeader('x-nextjs-cache', isOnDemandRevalidate ? 'REVALIDATED' : cacheEntry.isMiss ? 'MISS' : cacheEntry.isStale ? 'STALE' : 'HIT');\n }\n // Draft mode should never be cached\n if (isDraftMode) {\n res.setHeader('Cache-Control', 'private, no-cache, no-store, max-age=0, must-revalidate');\n }\n const headers = fromNodeOutgoingHttpHeaders(cacheEntry.value.headers);\n if (!(isMinimalMode && isIsr)) {\n headers.delete(NEXT_CACHE_TAGS_HEADER);\n }\n // If cache control is already set on the response we don't\n // override it to allow users to customize it via next.config\n if (cacheEntry.cacheControl && !res.getHeader('Cache-Control') && !headers.get('Cache-Control')) {\n headers.set('Cache-Control', getCacheControlHeader(cacheEntry.cacheControl));\n }\n await sendResponse(nodeNextReq, nodeNextRes, // @ts-expect-error - Argument of type 'Buffer' is not assignable to parameter of type 'BodyInit | null | undefined'.\n new Response(cacheEntry.value.body, {\n headers,\n status: cacheEntry.value.status || 200\n }));\n return null;\n };\n // TODO: activeSpan code path is for when wrapped by\n // next-server can be removed when this is no longer used\n if (activeSpan) {\n await handleResponse(activeSpan);\n } else {\n await tracer.withPropagatedContext(req.headers, ()=>tracer.trace(BaseServerSpan.handleRequest, {\n spanName: `${method} ${srcPage}`,\n kind: SpanKind.SERVER,\n attributes: {\n 'http.method': method,\n 'http.target': req.url\n }\n }, handleResponse));\n }\n } catch (err) {\n if (!(err instanceof NoFallbackError)) {\n await routeModule.onRequestError(req, err, {\n routerKind: 'App Router',\n routePath: normalizedSrcPage,\n routeType: 'route',\n revalidateReason: getRevalidateReason({\n isStaticGeneration,\n isOnDemandRevalidate\n })\n });\n }\n // rethrow so that we can handle serving error page\n // If this is during static generation, throw the error again.\n if (isIsr) throw err;\n // Otherwise, send a 500 response.\n await sendResponse(nodeNextReq, nodeNextRes, new Response(null, {\n status: 500\n }));\n return null;\n }\n}\n\n//# sourceMappingURL=app-route.js.map\n"],"names":[],"mappings":"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","ignoreList":[1]} \ No newline at end of file +{"version":3,"sources":["../../../../../../Documents/go-new/chinese-family-tree/app/api/trees/route.ts","../../../../../../Documents/go-new/chinese-family-tree/node_modules/.pnpm/next%4016.0.3_react-dom%4019.2.0_react%4019.2.0__react%4019.2.0/node_modules/next/dist/esm/build/templates/app-route.js"],"sourcesContent":["import { NextRequest, NextResponse } from \"next/server\"\nimport { getServerSession } from \"next-auth\"\nimport { authOptions } from \"@/lib/auth\"\nimport { prisma } from \"@/lib/prisma\"\nimport { z } from \"zod\"\n\nconst createTreeSchema = z.object({\n name: z.string().min(1, \"家族树名称不能为空\"),\n description: z.string().optional(),\n})\n\n// 获取用户的所有家族树\nexport async function GET(req: NextRequest) {\n try {\n const session = await getServerSession(authOptions)\n \n if (!session?.user?.id) {\n return NextResponse.json({ error: \"未授权\" }, { status: 401 })\n }\n\n // 1. 查询拥有的家族树\n const ownedTrees = await prisma.familyTree.findMany({\n where: { ownerId: session.user.id },\n include: {\n owner: {\n select: { id: true, name: true, email: true }\n },\n _count: {\n select: { members: true, collaborators: true }\n }\n },\n orderBy: { updatedAt: 'desc' }\n })\n\n // 2. 查询协作的家族树\n const collaboratedRelations = await prisma.treeCollaborator.findMany({\n where: { userId: session.user.id },\n include: {\n tree: {\n include: {\n owner: {\n select: { id: true, name: true, email: true }\n },\n _count: {\n select: { members: true, collaborators: true }\n }\n }\n }\n },\n orderBy: { invitedAt: 'desc' }\n })\n\n // 3. 格式化数据\n const formattedOwnedTrees = ownedTrees.map(tree => ({\n ...tree,\n currentUserRole: \"OWNER\"\n }))\n\n const formattedCollaboratedTrees = collaboratedRelations.map(relation => ({\n ...relation.tree,\n currentUserRole: relation.role\n }))\n\n // 4. 合并列表\n const trees = [...formattedOwnedTrees, ...formattedCollaboratedTrees]\n\n console.log('🌳 GET /api/trees 返回数据:', {\n userId: session.user.id,\n ownedCount: formattedOwnedTrees.length,\n collaboratedCount: formattedCollaboratedTrees.length,\n totalCount: trees.length,\n trees: trees.map(t => ({ id: t.id, name: t.name, role: t.currentUserRole }))\n })\n\n return NextResponse.json({ trees })\n } catch (error) {\n console.error(\"获取家族树失败:\", error)\n return NextResponse.json(\n { error: \"获取家族树失败\" },\n { status: 500 }\n )\n }\n}\n\n// 创建新家族树\nexport async function POST(req: NextRequest) {\n try {\n const session = await getServerSession(authOptions)\n \n if (!session?.user?.id) {\n return NextResponse.json({ error: \"未授权\" }, { status: 401 })\n }\n\n const body = await req.json()\n const { name, description } = createTreeSchema.parse(body)\n\n const tree = await prisma.familyTree.create({\n data: {\n name,\n description,\n ownerId: session.user.id,\n },\n include: {\n owner: {\n select: {\n id: true,\n name: true,\n email: true,\n }\n }\n }\n })\n\n return NextResponse.json({ tree }, { status: 201 })\n } catch (error) {\n if (error instanceof z.ZodError) {\n return NextResponse.json(\n { error: error.errors[0].message },\n { status: 400 }\n )\n }\n \n console.error(\"创建家族树失败:\", error)\n return NextResponse.json(\n { error: \"创建家族树失败\" },\n { status: 500 }\n )\n }\n}\n","import { AppRouteRouteModule } from \"next/dist/esm/server/route-modules/app-route/module.compiled\";\nimport { RouteKind } from \"next/dist/esm/server/route-kind\";\nimport { patchFetch as _patchFetch } from \"next/dist/esm/server/lib/patch-fetch\";\nimport { addRequestMeta, getRequestMeta } from \"next/dist/esm/server/request-meta\";\nimport { getTracer, SpanKind } from \"next/dist/esm/server/lib/trace/tracer\";\nimport { setReferenceManifestsSingleton } from \"next/dist/esm/server/app-render/encryption-utils\";\nimport { createServerModuleMap } from \"next/dist/esm/server/app-render/action-utils\";\nimport { normalizeAppPath } from \"next/dist/esm/shared/lib/router/utils/app-paths\";\nimport { NodeNextRequest, NodeNextResponse } from \"next/dist/esm/server/base-http/node\";\nimport { NextRequestAdapter, signalFromNodeResponse } from \"next/dist/esm/server/web/spec-extension/adapters/next-request\";\nimport { BaseServerSpan } from \"next/dist/esm/server/lib/trace/constants\";\nimport { getRevalidateReason } from \"next/dist/esm/server/instrumentation/utils\";\nimport { sendResponse } from \"next/dist/esm/server/send-response\";\nimport { fromNodeOutgoingHttpHeaders, toNodeOutgoingHttpHeaders } from \"next/dist/esm/server/web/utils\";\nimport { getCacheControlHeader } from \"next/dist/esm/server/lib/cache-control\";\nimport { INFINITE_CACHE, NEXT_CACHE_TAGS_HEADER } from \"next/dist/esm/lib/constants\";\nimport { NoFallbackError } from \"next/dist/esm/shared/lib/no-fallback-error.external\";\nimport { CachedRouteKind } from \"next/dist/esm/server/response-cache\";\nimport * as userland from \"INNER_APP_ROUTE\";\n// We inject the nextConfigOutput here so that we can use them in the route\n// module.\nconst nextConfigOutput = \"standalone\"\nconst routeModule = new AppRouteRouteModule({\n definition: {\n kind: RouteKind.APP_ROUTE,\n page: \"/api/trees/route\",\n pathname: \"/api/trees\",\n filename: \"route\",\n bundlePath: \"\"\n },\n distDir: process.env.__NEXT_RELATIVE_DIST_DIR || '',\n relativeProjectDir: process.env.__NEXT_RELATIVE_PROJECT_DIR || '',\n resolvedPagePath: \"[project]/Documents/go-new/chinese-family-tree/app/api/trees/route.ts\",\n nextConfigOutput,\n userland\n});\n// Pull out the exports that we need to expose from the module. This should\n// be eliminated when we've moved the other routes to the new format. These\n// are used to hook into the route.\nconst { workAsyncStorage, workUnitAsyncStorage, serverHooks } = routeModule;\nfunction patchFetch() {\n return _patchFetch({\n workAsyncStorage,\n workUnitAsyncStorage\n });\n}\nexport { routeModule, workAsyncStorage, workUnitAsyncStorage, serverHooks, patchFetch, };\nexport async function handler(req, res, ctx) {\n if (routeModule.isDev) {\n addRequestMeta(req, 'devRequestTimingInternalsEnd', process.hrtime.bigint());\n }\n let srcPage = \"/api/trees/route\";\n // turbopack doesn't normalize `/index` in the page name\n // so we need to to process dynamic routes properly\n // TODO: fix turbopack providing differing value from webpack\n if (process.env.TURBOPACK) {\n srcPage = srcPage.replace(/\\/index$/, '') || '/';\n } else if (srcPage === '/index') {\n // we always normalize /index specifically\n srcPage = '/';\n }\n const multiZoneDraftMode = process.env.__NEXT_MULTI_ZONE_DRAFT_MODE;\n const prepareResult = await routeModule.prepare(req, res, {\n srcPage,\n multiZoneDraftMode\n });\n if (!prepareResult) {\n res.statusCode = 400;\n res.end('Bad Request');\n ctx.waitUntil == null ? void 0 : ctx.waitUntil.call(ctx, Promise.resolve());\n return null;\n }\n const { buildId, params, nextConfig, parsedUrl, isDraftMode, prerenderManifest, routerServerContext, isOnDemandRevalidate, revalidateOnlyGenerated, resolvedPathname, clientReferenceManifest, serverActionsManifest } = prepareResult;\n const normalizedSrcPage = normalizeAppPath(srcPage);\n let isIsr = Boolean(prerenderManifest.dynamicRoutes[normalizedSrcPage] || prerenderManifest.routes[resolvedPathname]);\n const render404 = async ()=>{\n // TODO: should route-module itself handle rendering the 404\n if (routerServerContext == null ? void 0 : routerServerContext.render404) {\n await routerServerContext.render404(req, res, parsedUrl, false);\n } else {\n res.end('This page could not be found');\n }\n return null;\n };\n if (isIsr && !isDraftMode) {\n const isPrerendered = Boolean(prerenderManifest.routes[resolvedPathname]);\n const prerenderInfo = prerenderManifest.dynamicRoutes[normalizedSrcPage];\n if (prerenderInfo) {\n if (prerenderInfo.fallback === false && !isPrerendered) {\n if (nextConfig.experimental.adapterPath) {\n return await render404();\n }\n throw new NoFallbackError();\n }\n }\n }\n let cacheKey = null;\n if (isIsr && !routeModule.isDev && !isDraftMode) {\n cacheKey = resolvedPathname;\n // ensure /index and / is normalized to one key\n cacheKey = cacheKey === '/index' ? '/' : cacheKey;\n }\n const supportsDynamicResponse = // If we're in development, we always support dynamic HTML\n routeModule.isDev === true || // If this is not SSG or does not have static paths, then it supports\n // dynamic HTML.\n !isIsr;\n // This is a revalidation request if the request is for a static\n // page and it is not being resumed from a postponed render and\n // it is not a dynamic RSC request then it is a revalidation\n // request.\n const isStaticGeneration = isIsr && !supportsDynamicResponse;\n // Before rendering (which initializes component tree modules), we have to\n // set the reference manifests to our global store so Server Action's\n // encryption util can access to them at the top level of the page module.\n if (serverActionsManifest && clientReferenceManifest) {\n setReferenceManifestsSingleton({\n page: srcPage,\n clientReferenceManifest,\n serverActionsManifest,\n serverModuleMap: createServerModuleMap({\n serverActionsManifest\n })\n });\n }\n const method = req.method || 'GET';\n const tracer = getTracer();\n const activeSpan = tracer.getActiveScopeSpan();\n const context = {\n params,\n prerenderManifest,\n renderOpts: {\n experimental: {\n authInterrupts: Boolean(nextConfig.experimental.authInterrupts)\n },\n cacheComponents: Boolean(nextConfig.cacheComponents),\n supportsDynamicResponse,\n incrementalCache: getRequestMeta(req, 'incrementalCache'),\n cacheLifeProfiles: nextConfig.cacheLife,\n waitUntil: ctx.waitUntil,\n onClose: (cb)=>{\n res.on('close', cb);\n },\n onAfterTaskError: undefined,\n onInstrumentationRequestError: (error, _request, errorContext)=>routeModule.onRequestError(req, error, errorContext, routerServerContext)\n },\n sharedContext: {\n buildId\n }\n };\n const nodeNextReq = new NodeNextRequest(req);\n const nodeNextRes = new NodeNextResponse(res);\n const nextReq = NextRequestAdapter.fromNodeNextRequest(nodeNextReq, signalFromNodeResponse(res));\n try {\n const invokeRouteModule = async (span)=>{\n return routeModule.handle(nextReq, context).finally(()=>{\n if (!span) return;\n span.setAttributes({\n 'http.status_code': res.statusCode,\n 'next.rsc': false\n });\n const rootSpanAttributes = tracer.getRootSpanAttributes();\n // We were unable to get attributes, probably OTEL is not enabled\n if (!rootSpanAttributes) {\n return;\n }\n if (rootSpanAttributes.get('next.span_type') !== BaseServerSpan.handleRequest) {\n console.warn(`Unexpected root span type '${rootSpanAttributes.get('next.span_type')}'. Please report this Next.js issue https://github.com/vercel/next.js`);\n return;\n }\n const route = rootSpanAttributes.get('next.route');\n if (route) {\n const name = `${method} ${route}`;\n span.setAttributes({\n 'next.route': route,\n 'http.route': route,\n 'next.span_name': name\n });\n span.updateName(name);\n } else {\n span.updateName(`${method} ${srcPage}`);\n }\n });\n };\n const isMinimalMode = Boolean(process.env.MINIMAL_MODE || getRequestMeta(req, 'minimalMode'));\n const handleResponse = async (currentSpan)=>{\n var _cacheEntry_value;\n const responseGenerator = async ({ previousCacheEntry })=>{\n try {\n if (!isMinimalMode && isOnDemandRevalidate && revalidateOnlyGenerated && !previousCacheEntry) {\n res.statusCode = 404;\n // on-demand revalidate always sets this header\n res.setHeader('x-nextjs-cache', 'REVALIDATED');\n res.end('This page could not be found');\n return null;\n }\n const response = await invokeRouteModule(currentSpan);\n req.fetchMetrics = context.renderOpts.fetchMetrics;\n let pendingWaitUntil = context.renderOpts.pendingWaitUntil;\n // Attempt using provided waitUntil if available\n // if it's not we fallback to sendResponse's handling\n if (pendingWaitUntil) {\n if (ctx.waitUntil) {\n ctx.waitUntil(pendingWaitUntil);\n pendingWaitUntil = undefined;\n }\n }\n const cacheTags = context.renderOpts.collectedTags;\n // If the request is for a static response, we can cache it so long\n // as it's not edge.\n if (isIsr) {\n const blob = await response.blob();\n // Copy the headers from the response.\n const headers = toNodeOutgoingHttpHeaders(response.headers);\n if (cacheTags) {\n headers[NEXT_CACHE_TAGS_HEADER] = cacheTags;\n }\n if (!headers['content-type'] && blob.type) {\n headers['content-type'] = blob.type;\n }\n const revalidate = typeof context.renderOpts.collectedRevalidate === 'undefined' || context.renderOpts.collectedRevalidate >= INFINITE_CACHE ? false : context.renderOpts.collectedRevalidate;\n const expire = typeof context.renderOpts.collectedExpire === 'undefined' || context.renderOpts.collectedExpire >= INFINITE_CACHE ? undefined : context.renderOpts.collectedExpire;\n // Create the cache entry for the response.\n const cacheEntry = {\n value: {\n kind: CachedRouteKind.APP_ROUTE,\n status: response.status,\n body: Buffer.from(await blob.arrayBuffer()),\n headers\n },\n cacheControl: {\n revalidate,\n expire\n }\n };\n return cacheEntry;\n } else {\n // send response without caching if not ISR\n await sendResponse(nodeNextReq, nodeNextRes, response, context.renderOpts.pendingWaitUntil);\n return null;\n }\n } catch (err) {\n // if this is a background revalidate we need to report\n // the request error here as it won't be bubbled\n if (previousCacheEntry == null ? void 0 : previousCacheEntry.isStale) {\n await routeModule.onRequestError(req, err, {\n routerKind: 'App Router',\n routePath: srcPage,\n routeType: 'route',\n revalidateReason: getRevalidateReason({\n isStaticGeneration,\n isOnDemandRevalidate\n })\n }, routerServerContext);\n }\n throw err;\n }\n };\n const cacheEntry = await routeModule.handleResponse({\n req,\n nextConfig,\n cacheKey,\n routeKind: RouteKind.APP_ROUTE,\n isFallback: false,\n prerenderManifest,\n isRoutePPREnabled: false,\n isOnDemandRevalidate,\n revalidateOnlyGenerated,\n responseGenerator,\n waitUntil: ctx.waitUntil,\n isMinimalMode\n });\n // we don't create a cacheEntry for ISR\n if (!isIsr) {\n return null;\n }\n if ((cacheEntry == null ? void 0 : (_cacheEntry_value = cacheEntry.value) == null ? void 0 : _cacheEntry_value.kind) !== CachedRouteKind.APP_ROUTE) {\n var _cacheEntry_value1;\n throw Object.defineProperty(new Error(`Invariant: app-route received invalid cache entry ${cacheEntry == null ? void 0 : (_cacheEntry_value1 = cacheEntry.value) == null ? void 0 : _cacheEntry_value1.kind}`), \"__NEXT_ERROR_CODE\", {\n value: \"E701\",\n enumerable: false,\n configurable: true\n });\n }\n if (!isMinimalMode) {\n res.setHeader('x-nextjs-cache', isOnDemandRevalidate ? 'REVALIDATED' : cacheEntry.isMiss ? 'MISS' : cacheEntry.isStale ? 'STALE' : 'HIT');\n }\n // Draft mode should never be cached\n if (isDraftMode) {\n res.setHeader('Cache-Control', 'private, no-cache, no-store, max-age=0, must-revalidate');\n }\n const headers = fromNodeOutgoingHttpHeaders(cacheEntry.value.headers);\n if (!(isMinimalMode && isIsr)) {\n headers.delete(NEXT_CACHE_TAGS_HEADER);\n }\n // If cache control is already set on the response we don't\n // override it to allow users to customize it via next.config\n if (cacheEntry.cacheControl && !res.getHeader('Cache-Control') && !headers.get('Cache-Control')) {\n headers.set('Cache-Control', getCacheControlHeader(cacheEntry.cacheControl));\n }\n await sendResponse(nodeNextReq, nodeNextRes, // @ts-expect-error - Argument of type 'Buffer' is not assignable to parameter of type 'BodyInit | null | undefined'.\n new Response(cacheEntry.value.body, {\n headers,\n status: cacheEntry.value.status || 200\n }));\n return null;\n };\n // TODO: activeSpan code path is for when wrapped by\n // next-server can be removed when this is no longer used\n if (activeSpan) {\n await handleResponse(activeSpan);\n } else {\n await tracer.withPropagatedContext(req.headers, ()=>tracer.trace(BaseServerSpan.handleRequest, {\n spanName: `${method} ${srcPage}`,\n kind: SpanKind.SERVER,\n attributes: {\n 'http.method': method,\n 'http.target': req.url\n }\n }, handleResponse));\n }\n } catch (err) {\n if (!(err instanceof NoFallbackError)) {\n await routeModule.onRequestError(req, err, {\n routerKind: 'App Router',\n routePath: normalizedSrcPage,\n routeType: 'route',\n revalidateReason: getRevalidateReason({\n isStaticGeneration,\n isOnDemandRevalidate\n })\n });\n }\n // rethrow so that we can handle serving error page\n // If this is during static generation, throw the error again.\n if (isIsr) throw err;\n // Otherwise, send a 500 response.\n await sendResponse(nodeNextReq, nodeNextRes, new Response(null, {\n status: 500\n }));\n return null;\n }\n}\n\n//# sourceMappingURL=app-route.js.map\n"],"names":[],"mappings":"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","ignoreList":[1]} \ No newline at end of file diff --git a/.next/server/chunks/[root-of-the-server]__580eb295._.js b/.next/server/chunks/[root-of-the-server]__580eb295._.js index d4cc6c10..c171f418 100644 --- a/.next/server/chunks/[root-of-the-server]__580eb295._.js +++ b/.next/server/chunks/[root-of-the-server]__580eb295._.js @@ -18,6 +18,6 @@ module.exports=[88947,(e,t,i)=>{t.exports=e.x("stream",()=>require("stream"))},6

此邮件由中华家谱系统自动发送,请勿回复。

- `,await S.sendMail({from:process.env.SMTP_FROM,to:e,subject:`[中华家谱] ${t} 邀请您协作`,html:n})}let T=E.z.object({email:E.z.string().email("请输入有效的邮箱地址"),role:E.z.enum(["EDITOR","VIEWER"],{errorMap:()=>({message:"请选择有效的角色"})}),password:E.z.string().min(6,"密码至少需要6位").optional()});async function C(e,{params:t}){try{let i=await (0,w.getServerSession)(y.authOptions);if(!i?.user?.id)return b.NextResponse.json({error:"未授权"},{status:401});let{treeId:a}=await t,s=await e.json(),{email:o,role:n,password:r}=T.parse(s),p=await _.prisma.familyTree.findFirst({where:{id:a,ownerId:i.user.id}});if(!p)return b.NextResponse.json({error:"家族树不存在或无权邀请"},{status:404});let c=await _.prisma.user.findUnique({where:{email:o}}),l=!1;if(!c){if(!r)return b.NextResponse.json({error:"新用户必须设置初始密码"},{status:400});let e=await (0,k.hash)(r,12);c=await _.prisma.user.create({data:{email:o,password:e,name:o.split("@")[0]}}),l=!0}if(c.id===p.ownerId)return b.NextResponse.json({error:"不能邀请自己"},{status:400});let d=await _.prisma.treeCollaborator.findUnique({where:{treeId_userId:{treeId:a,userId:c.id}}});if(d)return await _.prisma.treeCollaborator.update({where:{id:d.id},data:{role:n}}),b.NextResponse.json({message:"用户已是协作者,角色已更新",isNewUser:!1});await _.prisma.treeCollaborator.create({data:{treeId:a,userId:c.id,role:n,invitedBy:i.user.id}});try{await A(o,i.user.name||i.user.email||"用户",p.name,n,l?r:void 0)}catch(e){console.error("发送邀请邮件失败:",e)}return b.NextResponse.json({message:l?"新用户已创建并添加为协作者,邮件已发送":"用户已添加为协作者,邮件已发送",isNewUser:l},{status:201})}catch(e){if(e instanceof E.z.ZodError)return b.NextResponse.json({error:e.errors[0].message},{status:400});return console.error("邀请协作者失败:",e),b.NextResponse.json({error:"邀请协作者失败"},{status:500})}}e.s(["POST",()=>C],59296);var j=e.i(59296);let O=new t.AppRouteRouteModule({definition:{kind:i.RouteKind.APP_ROUTE,page:"/api/trees/[treeId]/invite/route",pathname:"/api/trees/[treeId]/invite",filename:"route",bundlePath:""},distDir:".next",relativeProjectDir:"",resolvedPagePath:"[project]/Documents/go-new/chinese-family-tree/app/api/trees/[treeId]/invite/route.ts",nextConfigOutput:"",userland:j}),{workAsyncStorage:I,workUnitAsyncStorage:L,serverHooks:N}=O;function H(){return(0,a.patchFetch)({workAsyncStorage:I,workUnitAsyncStorage:L})}async function z(e,t,a){O.isDev&&(0,s.addRequestMeta)(e,"devRequestTimingInternalsEnd",process.hrtime.bigint());let b="/api/trees/[treeId]/invite/route";b=b.replace(/\/index$/,"")||"/";let w=await O.prepare(e,t,{srcPage:b,multiZoneDraftMode:!1});if(!w)return t.statusCode=400,t.end("Bad Request"),null==a.waitUntil||a.waitUntil.call(a,Promise.resolve()),null;let{buildId:y,params:_,nextConfig:k,parsedUrl:E,isDraftMode:S,prerenderManifest:A,routerServerContext:T,isOnDemandRevalidate:C,revalidateOnlyGenerated:j,resolvedPathname:I,clientReferenceManifest:L,serverActionsManifest:N}=w,H=(0,p.normalizeAppPath)(b),z=!!(A.dynamicRoutes[H]||A.routes[I]),M=async()=>((null==T?void 0:T.render404)?await T.render404(e,t,E,!1):t.end("This page could not be found"),null);if(z&&!S){let e=!!A.routes[I],t=A.dynamicRoutes[H];if(t&&!1===t.fallback&&!e){if(k.experimental.adapterPath)return await M();throw new g.NoFallbackError}}let R=null;!z||O.isDev||S||(R="/index"===(R=I)?"/":R);let P=!0===O.isDev||!z,U=z&&!P;N&&L&&(0,n.setReferenceManifestsSingleton)({page:b,clientReferenceManifest:L,serverActionsManifest:N,serverModuleMap:(0,r.createServerModuleMap)({serverActionsManifest:N})});let B=e.method||"GET",q=(0,o.getTracer)(),F=q.getActiveScopeSpan(),D={params:_,prerenderManifest:A,renderOpts:{experimental:{authInterrupts:!!k.experimental.authInterrupts},cacheComponents:!!k.cacheComponents,supportsDynamicResponse:P,incrementalCache:(0,s.getRequestMeta)(e,"incrementalCache"),cacheLifeProfiles:k.cacheLife,waitUntil:a.waitUntil,onClose:e=>{t.on("close",e)},onAfterTaskError:void 0,onInstrumentationRequestError:(t,i,a)=>O.onRequestError(e,t,a,T)},sharedContext:{buildId:y}},$=new c.NodeNextRequest(e),G=new c.NodeNextResponse(t),W=l.NextRequestAdapter.fromNodeNextRequest($,(0,l.signalFromNodeResponse)(t));try{let n=async e=>O.handle(W,D).finally(()=>{if(!e)return;e.setAttributes({"http.status_code":t.statusCode,"next.rsc":!1});let i=q.getRootSpanAttributes();if(!i)return;if(i.get("next.span_type")!==d.BaseServerSpan.handleRequest)return void console.warn(`Unexpected root span type '${i.get("next.span_type")}'. Please report this Next.js issue https://github.com/vercel/next.js`);let a=i.get("next.route");if(a){let t=`${B} ${a}`;e.setAttributes({"next.route":a,"http.route":a,"next.span_name":t}),e.updateName(t)}else e.updateName(`${B} ${b}`)}),r=!!(0,s.getRequestMeta)(e,"minimalMode"),p=async s=>{var o,p;let c=async({previousCacheEntry:i})=>{try{if(!r&&C&&j&&!i)return t.statusCode=404,t.setHeader("x-nextjs-cache","REVALIDATED"),t.end("This page could not be found"),null;let o=await n(s);e.fetchMetrics=D.renderOpts.fetchMetrics;let p=D.renderOpts.pendingWaitUntil;p&&a.waitUntil&&(a.waitUntil(p),p=void 0);let c=D.renderOpts.collectedTags;if(!z)return await (0,h.sendResponse)($,G,o,D.renderOpts.pendingWaitUntil),null;{let e=await o.blob(),t=(0,u.toNodeOutgoingHttpHeaders)(o.headers);c&&(t[f.NEXT_CACHE_TAGS_HEADER]=c),!t["content-type"]&&e.type&&(t["content-type"]=e.type);let i=void 0!==D.renderOpts.collectedRevalidate&&!(D.renderOpts.collectedRevalidate>=f.INFINITE_CACHE)&&D.renderOpts.collectedRevalidate,a=void 0===D.renderOpts.collectedExpire||D.renderOpts.collectedExpire>=f.INFINITE_CACHE?void 0:D.renderOpts.collectedExpire;return{value:{kind:v.CachedRouteKind.APP_ROUTE,status:o.status,body:Buffer.from(await e.arrayBuffer()),headers:t},cacheControl:{revalidate:i,expire:a}}}}catch(t){throw(null==i?void 0:i.isStale)&&await O.onRequestError(e,t,{routerKind:"App Router",routePath:b,routeType:"route",revalidateReason:(0,m.getRevalidateReason)({isStaticGeneration:U,isOnDemandRevalidate:C})},T),t}},l=await O.handleResponse({req:e,nextConfig:k,cacheKey:R,routeKind:i.RouteKind.APP_ROUTE,isFallback:!1,prerenderManifest:A,isRoutePPREnabled:!1,isOnDemandRevalidate:C,revalidateOnlyGenerated:j,responseGenerator:c,waitUntil:a.waitUntil,isMinimalMode:r});if(!z)return null;if((null==l||null==(o=l.value)?void 0:o.kind)!==v.CachedRouteKind.APP_ROUTE)throw Object.defineProperty(Error(`Invariant: app-route received invalid cache entry ${null==l||null==(p=l.value)?void 0:p.kind}`),"__NEXT_ERROR_CODE",{value:"E701",enumerable:!1,configurable:!0});r||t.setHeader("x-nextjs-cache",C?"REVALIDATED":l.isMiss?"MISS":l.isStale?"STALE":"HIT"),S&&t.setHeader("Cache-Control","private, no-cache, no-store, max-age=0, must-revalidate");let d=(0,u.fromNodeOutgoingHttpHeaders)(l.value.headers);return r&&z||d.delete(f.NEXT_CACHE_TAGS_HEADER),!l.cacheControl||t.getHeader("Cache-Control")||d.get("Cache-Control")||d.set("Cache-Control",(0,x.getCacheControlHeader)(l.cacheControl)),await (0,h.sendResponse)($,G,new Response(l.value.body,{headers:d,status:l.value.status||200})),null};F?await p(F):await q.withPropagatedContext(e.headers,()=>q.trace(d.BaseServerSpan.handleRequest,{spanName:`${B} ${b}`,kind:o.SpanKind.SERVER,attributes:{"http.method":B,"http.target":e.url}},p))}catch(t){if(t instanceof g.NoFallbackError||await O.onRequestError(e,t,{routerKind:"App Router",routePath:H,routeType:"route",revalidateReason:(0,m.getRevalidateReason)({isStaticGeneration:U,isOnDemandRevalidate:C})}),z)throw t;return await (0,h.sendResponse)($,G,new Response(null,{status:500})),null}}e.s(["handler",()=>z,"patchFetch",()=>H,"routeModule",()=>O,"serverHooks",()=>N,"workAsyncStorage",()=>I,"workUnitAsyncStorage",()=>L],153)}]; + `,await S.sendMail({from:process.env.SMTP_FROM,to:e,subject:`[中华家谱] ${t} 邀请您协作`,html:n})}let T=E.z.object({email:E.z.string().email("请输入有效的邮箱地址"),role:E.z.enum(["EDITOR","VIEWER"],{errorMap:()=>({message:"请选择有效的角色"})}),password:E.z.string().min(6,"密码至少需要6位").optional()});async function C(e,{params:t}){try{let i=await (0,w.getServerSession)(y.authOptions);if(!i?.user?.id)return b.NextResponse.json({error:"未授权"},{status:401});let{treeId:a}=await t,s=await e.json(),{email:o,role:n,password:r}=T.parse(s),p=await _.prisma.familyTree.findFirst({where:{id:a,ownerId:i.user.id}});if(!p)return b.NextResponse.json({error:"家族树不存在或无权邀请"},{status:404});let c=await _.prisma.user.findUnique({where:{email:o}}),l=!1;if(!c){if(!r)return b.NextResponse.json({error:"新用户必须设置初始密码"},{status:400});let e=await (0,k.hash)(r,12);c=await _.prisma.user.create({data:{email:o,password:e,name:o.split("@")[0]}}),l=!0}if(c.id===p.ownerId)return b.NextResponse.json({error:"不能邀请自己"},{status:400});let d=await _.prisma.treeCollaborator.findUnique({where:{treeId_userId:{treeId:a,userId:c.id}}});if(d)return await _.prisma.treeCollaborator.update({where:{id:d.id},data:{role:n}}),b.NextResponse.json({message:"用户已是协作者,角色已更新",isNewUser:!1});await _.prisma.treeCollaborator.create({data:{treeId:a,userId:c.id,role:n,invitedBy:i.user.id}});try{await A(o,i.user.name||i.user.email||"用户",p.name,n,l?r:void 0)}catch(e){console.error("发送邀请邮件失败:",e)}return b.NextResponse.json({message:l?"新用户已创建并添加为协作者,邮件已发送":"用户已添加为协作者,邮件已发送",isNewUser:l},{status:201})}catch(e){if(e instanceof E.z.ZodError)return b.NextResponse.json({error:e.errors[0].message},{status:400});return console.error("邀请协作者失败:",e),b.NextResponse.json({error:"邀请协作者失败"},{status:500})}}e.s(["POST",()=>C],59296);var j=e.i(59296);let O=new t.AppRouteRouteModule({definition:{kind:i.RouteKind.APP_ROUTE,page:"/api/trees/[treeId]/invite/route",pathname:"/api/trees/[treeId]/invite",filename:"route",bundlePath:""},distDir:".next",relativeProjectDir:"",resolvedPagePath:"[project]/Documents/go-new/chinese-family-tree/app/api/trees/[treeId]/invite/route.ts",nextConfigOutput:"standalone",userland:j}),{workAsyncStorage:I,workUnitAsyncStorage:L,serverHooks:N}=O;function H(){return(0,a.patchFetch)({workAsyncStorage:I,workUnitAsyncStorage:L})}async function z(e,t,a){O.isDev&&(0,s.addRequestMeta)(e,"devRequestTimingInternalsEnd",process.hrtime.bigint());let b="/api/trees/[treeId]/invite/route";b=b.replace(/\/index$/,"")||"/";let w=await O.prepare(e,t,{srcPage:b,multiZoneDraftMode:!1});if(!w)return t.statusCode=400,t.end("Bad Request"),null==a.waitUntil||a.waitUntil.call(a,Promise.resolve()),null;let{buildId:y,params:_,nextConfig:k,parsedUrl:E,isDraftMode:S,prerenderManifest:A,routerServerContext:T,isOnDemandRevalidate:C,revalidateOnlyGenerated:j,resolvedPathname:I,clientReferenceManifest:L,serverActionsManifest:N}=w,H=(0,p.normalizeAppPath)(b),z=!!(A.dynamicRoutes[H]||A.routes[I]),M=async()=>((null==T?void 0:T.render404)?await T.render404(e,t,E,!1):t.end("This page could not be found"),null);if(z&&!S){let e=!!A.routes[I],t=A.dynamicRoutes[H];if(t&&!1===t.fallback&&!e){if(k.experimental.adapterPath)return await M();throw new g.NoFallbackError}}let R=null;!z||O.isDev||S||(R="/index"===(R=I)?"/":R);let P=!0===O.isDev||!z,U=z&&!P;N&&L&&(0,n.setReferenceManifestsSingleton)({page:b,clientReferenceManifest:L,serverActionsManifest:N,serverModuleMap:(0,r.createServerModuleMap)({serverActionsManifest:N})});let B=e.method||"GET",q=(0,o.getTracer)(),F=q.getActiveScopeSpan(),D={params:_,prerenderManifest:A,renderOpts:{experimental:{authInterrupts:!!k.experimental.authInterrupts},cacheComponents:!!k.cacheComponents,supportsDynamicResponse:P,incrementalCache:(0,s.getRequestMeta)(e,"incrementalCache"),cacheLifeProfiles:k.cacheLife,waitUntil:a.waitUntil,onClose:e=>{t.on("close",e)},onAfterTaskError:void 0,onInstrumentationRequestError:(t,i,a)=>O.onRequestError(e,t,a,T)},sharedContext:{buildId:y}},$=new c.NodeNextRequest(e),G=new c.NodeNextResponse(t),W=l.NextRequestAdapter.fromNodeNextRequest($,(0,l.signalFromNodeResponse)(t));try{let n=async e=>O.handle(W,D).finally(()=>{if(!e)return;e.setAttributes({"http.status_code":t.statusCode,"next.rsc":!1});let i=q.getRootSpanAttributes();if(!i)return;if(i.get("next.span_type")!==d.BaseServerSpan.handleRequest)return void console.warn(`Unexpected root span type '${i.get("next.span_type")}'. Please report this Next.js issue https://github.com/vercel/next.js`);let a=i.get("next.route");if(a){let t=`${B} ${a}`;e.setAttributes({"next.route":a,"http.route":a,"next.span_name":t}),e.updateName(t)}else e.updateName(`${B} ${b}`)}),r=!!(0,s.getRequestMeta)(e,"minimalMode"),p=async s=>{var o,p;let c=async({previousCacheEntry:i})=>{try{if(!r&&C&&j&&!i)return t.statusCode=404,t.setHeader("x-nextjs-cache","REVALIDATED"),t.end("This page could not be found"),null;let o=await n(s);e.fetchMetrics=D.renderOpts.fetchMetrics;let p=D.renderOpts.pendingWaitUntil;p&&a.waitUntil&&(a.waitUntil(p),p=void 0);let c=D.renderOpts.collectedTags;if(!z)return await (0,h.sendResponse)($,G,o,D.renderOpts.pendingWaitUntil),null;{let e=await o.blob(),t=(0,u.toNodeOutgoingHttpHeaders)(o.headers);c&&(t[f.NEXT_CACHE_TAGS_HEADER]=c),!t["content-type"]&&e.type&&(t["content-type"]=e.type);let i=void 0!==D.renderOpts.collectedRevalidate&&!(D.renderOpts.collectedRevalidate>=f.INFINITE_CACHE)&&D.renderOpts.collectedRevalidate,a=void 0===D.renderOpts.collectedExpire||D.renderOpts.collectedExpire>=f.INFINITE_CACHE?void 0:D.renderOpts.collectedExpire;return{value:{kind:v.CachedRouteKind.APP_ROUTE,status:o.status,body:Buffer.from(await e.arrayBuffer()),headers:t},cacheControl:{revalidate:i,expire:a}}}}catch(t){throw(null==i?void 0:i.isStale)&&await O.onRequestError(e,t,{routerKind:"App Router",routePath:b,routeType:"route",revalidateReason:(0,m.getRevalidateReason)({isStaticGeneration:U,isOnDemandRevalidate:C})},T),t}},l=await O.handleResponse({req:e,nextConfig:k,cacheKey:R,routeKind:i.RouteKind.APP_ROUTE,isFallback:!1,prerenderManifest:A,isRoutePPREnabled:!1,isOnDemandRevalidate:C,revalidateOnlyGenerated:j,responseGenerator:c,waitUntil:a.waitUntil,isMinimalMode:r});if(!z)return null;if((null==l||null==(o=l.value)?void 0:o.kind)!==v.CachedRouteKind.APP_ROUTE)throw Object.defineProperty(Error(`Invariant: app-route received invalid cache entry ${null==l||null==(p=l.value)?void 0:p.kind}`),"__NEXT_ERROR_CODE",{value:"E701",enumerable:!1,configurable:!0});r||t.setHeader("x-nextjs-cache",C?"REVALIDATED":l.isMiss?"MISS":l.isStale?"STALE":"HIT"),S&&t.setHeader("Cache-Control","private, no-cache, no-store, max-age=0, must-revalidate");let d=(0,u.fromNodeOutgoingHttpHeaders)(l.value.headers);return r&&z||d.delete(f.NEXT_CACHE_TAGS_HEADER),!l.cacheControl||t.getHeader("Cache-Control")||d.get("Cache-Control")||d.set("Cache-Control",(0,x.getCacheControlHeader)(l.cacheControl)),await (0,h.sendResponse)($,G,new Response(l.value.body,{headers:d,status:l.value.status||200})),null};F?await p(F):await q.withPropagatedContext(e.headers,()=>q.trace(d.BaseServerSpan.handleRequest,{spanName:`${B} ${b}`,kind:o.SpanKind.SERVER,attributes:{"http.method":B,"http.target":e.url}},p))}catch(t){if(t instanceof g.NoFallbackError||await O.onRequestError(e,t,{routerKind:"App Router",routePath:H,routeType:"route",revalidateReason:(0,m.getRevalidateReason)({isStaticGeneration:U,isOnDemandRevalidate:C})}),z)throw t;return await (0,h.sendResponse)($,G,new Response(null,{status:500})),null}}e.s(["handler",()=>z,"patchFetch",()=>H,"routeModule",()=>O,"serverHooks",()=>N,"workAsyncStorage",()=>I,"workUnitAsyncStorage",()=>L],153)}]; //# sourceMappingURL=%5Broot-of-the-server%5D__580eb295._.js.map \ No newline at end of file diff --git a/.next/server/chunks/[root-of-the-server]__580eb295._.js.map b/.next/server/chunks/[root-of-the-server]__580eb295._.js.map index 46084009..089c67fd 100644 --- a/.next/server/chunks/[root-of-the-server]__580eb295._.js.map +++ b/.next/server/chunks/[root-of-the-server]__580eb295._.js.map @@ -1 +1 @@ -{"version":3,"sources":["../../../../../../Documents/go-new/chinese-family-tree/node_modules/.pnpm/nodemailer%407.0.10/node_modules/nodemailer/lib/fetch/cookies.js","turbopack:///[project]/Documents/go-new/chinese-family-tree/node_modules/.pnpm/nodemailer@7.0.10/node_modules/nodemailer/package.json","../../../../../../Documents/go-new/chinese-family-tree/node_modules/.pnpm/nodemailer%407.0.10/node_modules/nodemailer/lib/fetch/index.js","../../../../../../Documents/go-new/chinese-family-tree/node_modules/.pnpm/nodemailer%407.0.10/node_modules/nodemailer/lib/shared/index.js","../../../../../../Documents/go-new/chinese-family-tree/node_modules/.pnpm/nodemailer%407.0.10/node_modules/nodemailer/lib/mime-funcs/mime-types.js","../../../../../../Documents/go-new/chinese-family-tree/node_modules/.pnpm/nodemailer%407.0.10/node_modules/nodemailer/lib/punycode/index.js","../../../../../../Documents/go-new/chinese-family-tree/node_modules/.pnpm/nodemailer%407.0.10/node_modules/nodemailer/lib/base64/index.js","../../../../../../Documents/go-new/chinese-family-tree/node_modules/.pnpm/nodemailer%407.0.10/node_modules/nodemailer/lib/qp/index.js","../../../../../../Documents/go-new/chinese-family-tree/node_modules/.pnpm/nodemailer%407.0.10/node_modules/nodemailer/lib/mime-funcs/index.js","../../../../../../Documents/go-new/chinese-family-tree/node_modules/.pnpm/nodemailer%407.0.10/node_modules/nodemailer/lib/addressparser/index.js","../../../../../../Documents/go-new/chinese-family-tree/node_modules/.pnpm/nodemailer%407.0.10/node_modules/nodemailer/lib/mime-node/last-newline.js","../../../../../../Documents/go-new/chinese-family-tree/node_modules/.pnpm/nodemailer%407.0.10/node_modules/nodemailer/lib/mime-node/le-windows.js","../../../../../../Documents/go-new/chinese-family-tree/node_modules/.pnpm/nodemailer%407.0.10/node_modules/nodemailer/lib/mime-node/le-unix.js","../../../../../../Documents/go-new/chinese-family-tree/node_modules/.pnpm/nodemailer%407.0.10/node_modules/nodemailer/lib/mime-node/index.js","../../../../../../Documents/go-new/chinese-family-tree/node_modules/.pnpm/nodemailer%407.0.10/node_modules/nodemailer/lib/mail-composer/index.js","../../../../../../Documents/go-new/chinese-family-tree/node_modules/.pnpm/nodemailer%407.0.10/node_modules/nodemailer/lib/dkim/message-parser.js","../../../../../../Documents/go-new/chinese-family-tree/node_modules/.pnpm/nodemailer%407.0.10/node_modules/nodemailer/lib/dkim/relaxed-body.js","../../../../../../Documents/go-new/chinese-family-tree/node_modules/.pnpm/nodemailer%407.0.10/node_modules/nodemailer/lib/dkim/sign.js","../../../../../../Documents/go-new/chinese-family-tree/node_modules/.pnpm/nodemailer%407.0.10/node_modules/nodemailer/lib/dkim/index.js","../../../../../../Documents/go-new/chinese-family-tree/node_modules/.pnpm/nodemailer%407.0.10/node_modules/nodemailer/lib/smtp-connection/http-proxy-client.js","../../../../../../Documents/go-new/chinese-family-tree/node_modules/.pnpm/nodemailer%407.0.10/node_modules/nodemailer/lib/mailer/mail-message.js","../../../../../../Documents/go-new/chinese-family-tree/node_modules/.pnpm/nodemailer%407.0.10/node_modules/nodemailer/lib/mailer/index.js","../../../../../../Documents/go-new/chinese-family-tree/node_modules/.pnpm/nodemailer%407.0.10/node_modules/nodemailer/lib/smtp-connection/data-stream.js","../../../../../../Documents/go-new/chinese-family-tree/node_modules/.pnpm/nodemailer%407.0.10/node_modules/nodemailer/lib/smtp-connection/index.js","../../../../../../Documents/go-new/chinese-family-tree/node_modules/.pnpm/nodemailer%407.0.10/node_modules/nodemailer/lib/xoauth2/index.js","../../../../../../Documents/go-new/chinese-family-tree/node_modules/.pnpm/nodemailer%407.0.10/node_modules/nodemailer/lib/smtp-pool/pool-resource.js","turbopack:///[project]/Documents/go-new/chinese-family-tree/node_modules/.pnpm/nodemailer@7.0.10/node_modules/nodemailer/lib/well-known/services.json","../../../../../../Documents/go-new/chinese-family-tree/node_modules/.pnpm/nodemailer%407.0.10/node_modules/nodemailer/lib/well-known/index.js","../../../../../../Documents/go-new/chinese-family-tree/node_modules/.pnpm/nodemailer%407.0.10/node_modules/nodemailer/lib/smtp-pool/index.js","../../../../../../Documents/go-new/chinese-family-tree/node_modules/.pnpm/nodemailer%407.0.10/node_modules/nodemailer/lib/smtp-transport/index.js","../../../../../../Documents/go-new/chinese-family-tree/node_modules/.pnpm/nodemailer%407.0.10/node_modules/nodemailer/lib/sendmail-transport/index.js","../../../../../../Documents/go-new/chinese-family-tree/node_modules/.pnpm/nodemailer%407.0.10/node_modules/nodemailer/lib/stream-transport/index.js","../../../../../../Documents/go-new/chinese-family-tree/node_modules/.pnpm/nodemailer%407.0.10/node_modules/nodemailer/lib/json-transport/index.js","../../../../../../Documents/go-new/chinese-family-tree/node_modules/.pnpm/nodemailer%407.0.10/node_modules/nodemailer/lib/ses-transport/index.js","../../../../../../Documents/go-new/chinese-family-tree/node_modules/.pnpm/nodemailer%407.0.10/node_modules/nodemailer/lib/nodemailer.js","../../../../../../Documents/go-new/chinese-family-tree/app/api/trees/%5BtreeId%5D/invite/route.ts","../../../../../../Documents/go-new/chinese-family-tree/lib/mail.ts","../../../../../../Documents/go-new/chinese-family-tree/node_modules/.pnpm/next%4016.0.3_react-dom%4019.2.0_react%4019.2.0__react%4019.2.0/node_modules/next/dist/esm/build/templates/app-route.js"],"sourcesContent":["'use strict';\n\n// module to handle cookies\n\nconst urllib = require('url');\n\nconst SESSION_TIMEOUT = 1800; // 30 min\n\n/**\n * Creates a biskviit cookie jar for managing cookie values in memory\n *\n * @constructor\n * @param {Object} [options] Optional options object\n */\nclass Cookies {\n constructor(options) {\n this.options = options || {};\n this.cookies = [];\n }\n\n /**\n * Stores a cookie string to the cookie storage\n *\n * @param {String} cookieStr Value from the 'Set-Cookie:' header\n * @param {String} url Current URL\n */\n set(cookieStr, url) {\n let urlparts = urllib.parse(url || '');\n let cookie = this.parse(cookieStr);\n let domain;\n\n if (cookie.domain) {\n domain = cookie.domain.replace(/^\\./, '');\n\n // do not allow cross origin cookies\n if (\n // can't be valid if the requested domain is shorter than current hostname\n urlparts.hostname.length < domain.length ||\n // prefix domains with dot to be sure that partial matches are not used\n ('.' + urlparts.hostname).substr(-domain.length + 1) !== '.' + domain\n ) {\n cookie.domain = urlparts.hostname;\n }\n } else {\n cookie.domain = urlparts.hostname;\n }\n\n if (!cookie.path) {\n cookie.path = this.getPath(urlparts.pathname);\n }\n\n // if no expire date, then use sessionTimeout value\n if (!cookie.expires) {\n cookie.expires = new Date(Date.now() + (Number(this.options.sessionTimeout || SESSION_TIMEOUT) || SESSION_TIMEOUT) * 1000);\n }\n\n return this.add(cookie);\n }\n\n /**\n * Returns cookie string for the 'Cookie:' header.\n *\n * @param {String} url URL to check for\n * @returns {String} Cookie header or empty string if no matches were found\n */\n get(url) {\n return this.list(url)\n .map(cookie => cookie.name + '=' + cookie.value)\n .join('; ');\n }\n\n /**\n * Lists all valied cookie objects for the specified URL\n *\n * @param {String} url URL to check for\n * @returns {Array} An array of cookie objects\n */\n list(url) {\n let result = [];\n let i;\n let cookie;\n\n for (i = this.cookies.length - 1; i >= 0; i--) {\n cookie = this.cookies[i];\n\n if (this.isExpired(cookie)) {\n this.cookies.splice(i, i);\n continue;\n }\n\n if (this.match(cookie, url)) {\n result.unshift(cookie);\n }\n }\n\n return result;\n }\n\n /**\n * Parses cookie string from the 'Set-Cookie:' header\n *\n * @param {String} cookieStr String from the 'Set-Cookie:' header\n * @returns {Object} Cookie object\n */\n parse(cookieStr) {\n let cookie = {};\n\n (cookieStr || '')\n .toString()\n .split(';')\n .forEach(cookiePart => {\n let valueParts = cookiePart.split('=');\n let key = valueParts.shift().trim().toLowerCase();\n let value = valueParts.join('=').trim();\n let domain;\n\n if (!key) {\n // skip empty parts\n return;\n }\n\n switch (key) {\n case 'expires':\n value = new Date(value);\n // ignore date if can not parse it\n if (value.toString() !== 'Invalid Date') {\n cookie.expires = value;\n }\n break;\n\n case 'path':\n cookie.path = value;\n break;\n\n case 'domain':\n domain = value.toLowerCase();\n if (domain.length && domain.charAt(0) !== '.') {\n domain = '.' + domain; // ensure preceeding dot for user set domains\n }\n cookie.domain = domain;\n break;\n\n case 'max-age':\n cookie.expires = new Date(Date.now() + (Number(value) || 0) * 1000);\n break;\n\n case 'secure':\n cookie.secure = true;\n break;\n\n case 'httponly':\n cookie.httponly = true;\n break;\n\n default:\n if (!cookie.name) {\n cookie.name = key;\n cookie.value = value;\n }\n }\n });\n\n return cookie;\n }\n\n /**\n * Checks if a cookie object is valid for a specified URL\n *\n * @param {Object} cookie Cookie object\n * @param {String} url URL to check for\n * @returns {Boolean} true if cookie is valid for specifiec URL\n */\n match(cookie, url) {\n let urlparts = urllib.parse(url || '');\n\n // check if hostname matches\n // .foo.com also matches subdomains, foo.com does not\n if (\n urlparts.hostname !== cookie.domain &&\n (cookie.domain.charAt(0) !== '.' || ('.' + urlparts.hostname).substr(-cookie.domain.length) !== cookie.domain)\n ) {\n return false;\n }\n\n // check if path matches\n let path = this.getPath(urlparts.pathname);\n if (path.substr(0, cookie.path.length) !== cookie.path) {\n return false;\n }\n\n // check secure argument\n if (cookie.secure && urlparts.protocol !== 'https:') {\n return false;\n }\n\n return true;\n }\n\n /**\n * Adds (or updates/removes if needed) a cookie object to the cookie storage\n *\n * @param {Object} cookie Cookie value to be stored\n */\n add(cookie) {\n let i;\n let len;\n\n // nothing to do here\n if (!cookie || !cookie.name) {\n return false;\n }\n\n // overwrite if has same params\n for (i = 0, len = this.cookies.length; i < len; i++) {\n if (this.compare(this.cookies[i], cookie)) {\n // check if the cookie needs to be removed instead\n if (this.isExpired(cookie)) {\n this.cookies.splice(i, 1); // remove expired/unset cookie\n return false;\n }\n\n this.cookies[i] = cookie;\n return true;\n }\n }\n\n // add as new if not already expired\n if (!this.isExpired(cookie)) {\n this.cookies.push(cookie);\n }\n\n return true;\n }\n\n /**\n * Checks if two cookie objects are the same\n *\n * @param {Object} a Cookie to check against\n * @param {Object} b Cookie to check against\n * @returns {Boolean} True, if the cookies are the same\n */\n compare(a, b) {\n return a.name === b.name && a.path === b.path && a.domain === b.domain && a.secure === b.secure && a.httponly === a.httponly;\n }\n\n /**\n * Checks if a cookie is expired\n *\n * @param {Object} cookie Cookie object to check against\n * @returns {Boolean} True, if the cookie is expired\n */\n isExpired(cookie) {\n return (cookie.expires && cookie.expires < new Date()) || !cookie.value;\n }\n\n /**\n * Returns normalized cookie path for an URL path argument\n *\n * @param {String} pathname\n * @returns {String} Normalized path\n */\n getPath(pathname) {\n let path = (pathname || '/').split('/');\n path.pop(); // remove filename part\n path = path.join('/').trim();\n\n // ensure path prefix /\n if (path.charAt(0) !== '/') {\n path = '/' + path;\n }\n\n // ensure path suffix /\n if (path.substr(-1) !== '/') {\n path += '/';\n }\n\n return path;\n }\n}\n\nmodule.exports = Cookies;\n","{\"name\":\"nodemailer\",\"version\":\"7.0.10\",\"description\":\"Easy as cake e-mail sending from your Node.js applications\",\"main\":\"lib/nodemailer.js\",\"scripts\":{\"test\":\"node --test --test-concurrency=1 test/**/*.test.js test/**/*-test.js\",\"test:coverage\":\"c8 node --test --test-concurrency=1 test/**/*.test.js test/**/*-test.js\",\"format\":\"prettier --write \\\"**/*.{js,json,md}\\\"\",\"format:check\":\"prettier --check \\\"**/*.{js,json,md}\\\"\",\"lint\":\"eslint .\",\"lint:fix\":\"eslint . --fix\",\"update\":\"rm -rf node_modules/ package-lock.json && ncu -u && npm install\"},\"repository\":{\"type\":\"git\",\"url\":\"https://github.com/nodemailer/nodemailer.git\"},\"keywords\":[\"Nodemailer\"],\"author\":\"Andris Reinman\",\"license\":\"MIT-0\",\"bugs\":{\"url\":\"https://github.com/nodemailer/nodemailer/issues\"},\"homepage\":\"https://nodemailer.com/\",\"devDependencies\":{\"@aws-sdk/client-sesv2\":\"3.914.0\",\"bunyan\":\"1.8.15\",\"c8\":\"10.1.3\",\"eslint\":\"9.38.0\",\"eslint-config-prettier\":\"10.1.8\",\"globals\":\"16.4.0\",\"libbase64\":\"1.3.0\",\"libmime\":\"5.3.7\",\"libqp\":\"2.1.1\",\"nodemailer-ntlm-auth\":\"1.0.4\",\"prettier\":\"3.6.2\",\"proxy\":\"1.0.2\",\"proxy-test-server\":\"1.0.0\",\"smtp-server\":\"3.15.0\"},\"engines\":{\"node\":\">=6.0.0\"}}","'use strict';\n\nconst http = require('http');\nconst https = require('https');\nconst urllib = require('url');\nconst zlib = require('zlib');\nconst PassThrough = require('stream').PassThrough;\nconst Cookies = require('./cookies');\nconst packageData = require('../../package.json');\nconst net = require('net');\n\nconst MAX_REDIRECTS = 5;\n\nmodule.exports = function (url, options) {\n return nmfetch(url, options);\n};\n\nmodule.exports.Cookies = Cookies;\n\nfunction nmfetch(url, options) {\n options = options || {};\n\n options.fetchRes = options.fetchRes || new PassThrough();\n options.cookies = options.cookies || new Cookies();\n options.redirects = options.redirects || 0;\n options.maxRedirects = isNaN(options.maxRedirects) ? MAX_REDIRECTS : options.maxRedirects;\n\n if (options.cookie) {\n [].concat(options.cookie || []).forEach(cookie => {\n options.cookies.set(cookie, url);\n });\n options.cookie = false;\n }\n\n let fetchRes = options.fetchRes;\n let parsed = urllib.parse(url);\n let method = (options.method || '').toString().trim().toUpperCase() || 'GET';\n let finished = false;\n let cookies;\n let body;\n\n let handler = parsed.protocol === 'https:' ? https : http;\n\n let headers = {\n 'accept-encoding': 'gzip,deflate',\n 'user-agent': 'nodemailer/' + packageData.version\n };\n\n Object.keys(options.headers || {}).forEach(key => {\n headers[key.toLowerCase().trim()] = options.headers[key];\n });\n\n if (options.userAgent) {\n headers['user-agent'] = options.userAgent;\n }\n\n if (parsed.auth) {\n headers.Authorization = 'Basic ' + Buffer.from(parsed.auth).toString('base64');\n }\n\n if ((cookies = options.cookies.get(url))) {\n headers.cookie = cookies;\n }\n\n if (options.body) {\n if (options.contentType !== false) {\n headers['Content-Type'] = options.contentType || 'application/x-www-form-urlencoded';\n }\n\n if (typeof options.body.pipe === 'function') {\n // it's a stream\n headers['Transfer-Encoding'] = 'chunked';\n body = options.body;\n body.on('error', err => {\n if (finished) {\n return;\n }\n finished = true;\n err.type = 'FETCH';\n err.sourceUrl = url;\n fetchRes.emit('error', err);\n });\n } else {\n if (options.body instanceof Buffer) {\n body = options.body;\n } else if (typeof options.body === 'object') {\n try {\n // encodeURIComponent can fail on invalid input (partial emoji etc.)\n body = Buffer.from(\n Object.keys(options.body)\n .map(key => {\n let value = options.body[key].toString().trim();\n return encodeURIComponent(key) + '=' + encodeURIComponent(value);\n })\n .join('&')\n );\n } catch (E) {\n if (finished) {\n return;\n }\n finished = true;\n E.type = 'FETCH';\n E.sourceUrl = url;\n fetchRes.emit('error', E);\n return;\n }\n } else {\n body = Buffer.from(options.body.toString().trim());\n }\n\n headers['Content-Type'] = options.contentType || 'application/x-www-form-urlencoded';\n headers['Content-Length'] = body.length;\n }\n // if method is not provided, use POST instead of GET\n method = (options.method || '').toString().trim().toUpperCase() || 'POST';\n }\n\n let req;\n let reqOptions = {\n method,\n host: parsed.hostname,\n path: parsed.path,\n port: parsed.port ? parsed.port : parsed.protocol === 'https:' ? 443 : 80,\n headers,\n rejectUnauthorized: false,\n agent: false\n };\n\n if (options.tls) {\n Object.keys(options.tls).forEach(key => {\n reqOptions[key] = options.tls[key];\n });\n }\n\n if (\n parsed.protocol === 'https:' &&\n parsed.hostname &&\n parsed.hostname !== reqOptions.host &&\n !net.isIP(parsed.hostname) &&\n !reqOptions.servername\n ) {\n reqOptions.servername = parsed.hostname;\n }\n\n try {\n req = handler.request(reqOptions);\n } catch (E) {\n finished = true;\n setImmediate(() => {\n E.type = 'FETCH';\n E.sourceUrl = url;\n fetchRes.emit('error', E);\n });\n return fetchRes;\n }\n\n if (options.timeout) {\n req.setTimeout(options.timeout, () => {\n if (finished) {\n return;\n }\n finished = true;\n req.abort();\n let err = new Error('Request Timeout');\n err.type = 'FETCH';\n err.sourceUrl = url;\n fetchRes.emit('error', err);\n });\n }\n\n req.on('error', err => {\n if (finished) {\n return;\n }\n finished = true;\n err.type = 'FETCH';\n err.sourceUrl = url;\n fetchRes.emit('error', err);\n });\n\n req.on('response', res => {\n let inflate;\n\n if (finished) {\n return;\n }\n\n switch (res.headers['content-encoding']) {\n case 'gzip':\n case 'deflate':\n inflate = zlib.createUnzip();\n break;\n }\n\n if (res.headers['set-cookie']) {\n [].concat(res.headers['set-cookie'] || []).forEach(cookie => {\n options.cookies.set(cookie, url);\n });\n }\n\n if ([301, 302, 303, 307, 308].includes(res.statusCode) && res.headers.location) {\n // redirect\n options.redirects++;\n if (options.redirects > options.maxRedirects) {\n finished = true;\n let err = new Error('Maximum redirect count exceeded');\n err.type = 'FETCH';\n err.sourceUrl = url;\n fetchRes.emit('error', err);\n req.abort();\n return;\n }\n // redirect does not include POST body\n options.method = 'GET';\n options.body = false;\n return nmfetch(urllib.resolve(url, res.headers.location), options);\n }\n\n fetchRes.statusCode = res.statusCode;\n fetchRes.headers = res.headers;\n\n if (res.statusCode >= 300 && !options.allowErrorResponse) {\n finished = true;\n let err = new Error('Invalid status code ' + res.statusCode);\n err.type = 'FETCH';\n err.sourceUrl = url;\n fetchRes.emit('error', err);\n req.abort();\n return;\n }\n\n res.on('error', err => {\n if (finished) {\n return;\n }\n finished = true;\n err.type = 'FETCH';\n err.sourceUrl = url;\n fetchRes.emit('error', err);\n req.abort();\n });\n\n if (inflate) {\n res.pipe(inflate).pipe(fetchRes);\n inflate.on('error', err => {\n if (finished) {\n return;\n }\n finished = true;\n err.type = 'FETCH';\n err.sourceUrl = url;\n fetchRes.emit('error', err);\n req.abort();\n });\n } else {\n res.pipe(fetchRes);\n }\n });\n\n setImmediate(() => {\n if (body) {\n try {\n if (typeof body.pipe === 'function') {\n return body.pipe(req);\n } else {\n req.write(body);\n }\n } catch (err) {\n finished = true;\n err.type = 'FETCH';\n err.sourceUrl = url;\n fetchRes.emit('error', err);\n return;\n }\n }\n req.end();\n });\n\n return fetchRes;\n}\n","/* eslint no-console: 0 */\n\n'use strict';\n\nconst urllib = require('url');\nconst util = require('util');\nconst fs = require('fs');\nconst nmfetch = require('../fetch');\nconst dns = require('dns');\nconst net = require('net');\nconst os = require('os');\n\nconst DNS_TTL = 5 * 60 * 1000;\nconst CACHE_CLEANUP_INTERVAL = 30 * 1000; // Minimum 30 seconds between cleanups\nconst MAX_CACHE_SIZE = 1000; // Maximum number of entries in cache\n\nlet lastCacheCleanup = 0;\nmodule.exports._lastCacheCleanup = () => lastCacheCleanup;\nmodule.exports._resetCacheCleanup = () => {\n lastCacheCleanup = 0;\n};\n\nlet networkInterfaces;\ntry {\n networkInterfaces = os.networkInterfaces();\n} catch (_err) {\n // fails on some systems\n}\n\nmodule.exports.networkInterfaces = networkInterfaces;\n\nconst isFamilySupported = (family, allowInternal) => {\n let networkInterfaces = module.exports.networkInterfaces;\n if (!networkInterfaces) {\n // hope for the best\n return true;\n }\n\n const familySupported =\n // crux that replaces Object.values(networkInterfaces) as Object.values is not supported in nodejs v6\n Object.keys(networkInterfaces)\n .map(key => networkInterfaces[key])\n // crux that replaces .flat() as it is not supported in older Node versions (v10 and older)\n .reduce((acc, val) => acc.concat(val), [])\n .filter(i => !i.internal || allowInternal)\n .filter(i => i.family === 'IPv' + family || i.family === family).length > 0;\n\n return familySupported;\n};\n\nconst resolver = (family, hostname, options, callback) => {\n options = options || {};\n const familySupported = isFamilySupported(family, options.allowInternalNetworkInterfaces);\n\n if (!familySupported) {\n return callback(null, []);\n }\n\n const resolver = dns.Resolver ? new dns.Resolver(options) : dns;\n resolver['resolve' + family](hostname, (err, addresses) => {\n if (err) {\n switch (err.code) {\n case dns.NODATA:\n case dns.NOTFOUND:\n case dns.NOTIMP:\n case dns.SERVFAIL:\n case dns.CONNREFUSED:\n case dns.REFUSED:\n case 'EAI_AGAIN':\n return callback(null, []);\n }\n return callback(err);\n }\n return callback(null, Array.isArray(addresses) ? addresses : [].concat(addresses || []));\n });\n};\n\nconst dnsCache = (module.exports.dnsCache = new Map());\n\nconst formatDNSValue = (value, extra) => {\n if (!value) {\n return Object.assign({}, extra || {});\n }\n\n return Object.assign(\n {\n servername: value.servername,\n host:\n !value.addresses || !value.addresses.length\n ? null\n : value.addresses.length === 1\n ? value.addresses[0]\n : value.addresses[Math.floor(Math.random() * value.addresses.length)]\n },\n extra || {}\n );\n};\n\nmodule.exports.resolveHostname = (options, callback) => {\n options = options || {};\n\n if (!options.host && options.servername) {\n options.host = options.servername;\n }\n\n if (!options.host || net.isIP(options.host)) {\n // nothing to do here\n let value = {\n addresses: [options.host],\n servername: options.servername || false\n };\n return callback(\n null,\n formatDNSValue(value, {\n cached: false\n })\n );\n }\n\n let cached;\n if (dnsCache.has(options.host)) {\n cached = dnsCache.get(options.host);\n\n // Lazy cleanup with time throttling\n const now = Date.now();\n if (now - lastCacheCleanup > CACHE_CLEANUP_INTERVAL) {\n lastCacheCleanup = now;\n\n // Clean up expired entries\n for (const [host, entry] of dnsCache.entries()) {\n if (entry.expires && entry.expires < now) {\n dnsCache.delete(host);\n }\n }\n\n // If cache is still too large, remove oldest entries\n if (dnsCache.size > MAX_CACHE_SIZE) {\n const toDelete = Math.floor(MAX_CACHE_SIZE * 0.1); // Remove 10% of entries\n const keys = Array.from(dnsCache.keys()).slice(0, toDelete);\n keys.forEach(key => dnsCache.delete(key));\n }\n }\n\n if (!cached.expires || cached.expires >= now) {\n return callback(\n null,\n formatDNSValue(cached.value, {\n cached: true\n })\n );\n }\n }\n\n resolver(4, options.host, options, (err, addresses) => {\n if (err) {\n if (cached) {\n dnsCache.set(options.host, {\n value: cached.value,\n expires: Date.now() + (options.dnsTtl || DNS_TTL)\n });\n\n return callback(\n null,\n formatDNSValue(cached.value, {\n cached: true,\n error: err\n })\n );\n }\n return callback(err);\n }\n\n if (addresses && addresses.length) {\n let value = {\n addresses,\n servername: options.servername || options.host\n };\n\n dnsCache.set(options.host, {\n value,\n expires: Date.now() + (options.dnsTtl || DNS_TTL)\n });\n\n return callback(\n null,\n formatDNSValue(value, {\n cached: false\n })\n );\n }\n\n resolver(6, options.host, options, (err, addresses) => {\n if (err) {\n if (cached) {\n dnsCache.set(options.host, {\n value: cached.value,\n expires: Date.now() + (options.dnsTtl || DNS_TTL)\n });\n\n return callback(\n null,\n formatDNSValue(cached.value, {\n cached: true,\n error: err\n })\n );\n }\n return callback(err);\n }\n\n if (addresses && addresses.length) {\n let value = {\n addresses,\n servername: options.servername || options.host\n };\n\n dnsCache.set(options.host, {\n value,\n expires: Date.now() + (options.dnsTtl || DNS_TTL)\n });\n\n return callback(\n null,\n formatDNSValue(value, {\n cached: false\n })\n );\n }\n\n try {\n dns.lookup(options.host, { all: true }, (err, addresses) => {\n if (err) {\n if (cached) {\n dnsCache.set(options.host, {\n value: cached.value,\n expires: Date.now() + (options.dnsTtl || DNS_TTL)\n });\n\n return callback(\n null,\n formatDNSValue(cached.value, {\n cached: true,\n error: err\n })\n );\n }\n return callback(err);\n }\n\n let address = addresses\n ? addresses\n .filter(addr => isFamilySupported(addr.family))\n .map(addr => addr.address)\n .shift()\n : false;\n\n if (addresses && addresses.length && !address) {\n // there are addresses but none can be used\n console.warn(`Failed to resolve IPv${addresses[0].family} addresses with current network`);\n }\n\n if (!address && cached) {\n // nothing was found, fallback to cached value\n return callback(\n null,\n formatDNSValue(cached.value, {\n cached: true\n })\n );\n }\n\n let value = {\n addresses: address ? [address] : [options.host],\n servername: options.servername || options.host\n };\n\n dnsCache.set(options.host, {\n value,\n expires: Date.now() + (options.dnsTtl || DNS_TTL)\n });\n\n return callback(\n null,\n formatDNSValue(value, {\n cached: false\n })\n );\n });\n } catch (_err) {\n if (cached) {\n dnsCache.set(options.host, {\n value: cached.value,\n expires: Date.now() + (options.dnsTtl || DNS_TTL)\n });\n\n return callback(\n null,\n formatDNSValue(cached.value, {\n cached: true,\n error: err\n })\n );\n }\n return callback(err);\n }\n });\n });\n};\n/**\n * Parses connection url to a structured configuration object\n *\n * @param {String} str Connection url\n * @return {Object} Configuration object\n */\nmodule.exports.parseConnectionUrl = str => {\n str = str || '';\n let options = {};\n\n [urllib.parse(str, true)].forEach(url => {\n let auth;\n\n switch (url.protocol) {\n case 'smtp:':\n options.secure = false;\n break;\n case 'smtps:':\n options.secure = true;\n break;\n case 'direct:':\n options.direct = true;\n break;\n }\n\n if (!isNaN(url.port) && Number(url.port)) {\n options.port = Number(url.port);\n }\n\n if (url.hostname) {\n options.host = url.hostname;\n }\n\n if (url.auth) {\n auth = url.auth.split(':');\n\n if (!options.auth) {\n options.auth = {};\n }\n\n options.auth.user = auth.shift();\n options.auth.pass = auth.join(':');\n }\n\n Object.keys(url.query || {}).forEach(key => {\n let obj = options;\n let lKey = key;\n let value = url.query[key];\n\n if (!isNaN(value)) {\n value = Number(value);\n }\n\n switch (value) {\n case 'true':\n value = true;\n break;\n case 'false':\n value = false;\n break;\n }\n\n // tls is nested object\n if (key.indexOf('tls.') === 0) {\n lKey = key.substr(4);\n if (!options.tls) {\n options.tls = {};\n }\n obj = options.tls;\n } else if (key.indexOf('.') >= 0) {\n // ignore nested properties besides tls\n return;\n }\n\n if (!(lKey in obj)) {\n obj[lKey] = value;\n }\n });\n });\n\n return options;\n};\n\nmodule.exports._logFunc = (logger, level, defaults, data, message, ...args) => {\n let entry = {};\n\n Object.keys(defaults || {}).forEach(key => {\n if (key !== 'level') {\n entry[key] = defaults[key];\n }\n });\n\n Object.keys(data || {}).forEach(key => {\n if (key !== 'level') {\n entry[key] = data[key];\n }\n });\n\n logger[level](entry, message, ...args);\n};\n\n/**\n * Returns a bunyan-compatible logger interface. Uses either provided logger or\n * creates a default console logger\n *\n * @param {Object} [options] Options object that might include 'logger' value\n * @return {Object} bunyan compatible logger\n */\nmodule.exports.getLogger = (options, defaults) => {\n options = options || {};\n\n let response = {};\n let levels = ['trace', 'debug', 'info', 'warn', 'error', 'fatal'];\n\n if (!options.logger) {\n // use vanity logger\n levels.forEach(level => {\n response[level] = () => false;\n });\n return response;\n }\n\n let logger = options.logger;\n\n if (options.logger === true) {\n // create console logger\n logger = createDefaultLogger(levels);\n }\n\n levels.forEach(level => {\n response[level] = (data, message, ...args) => {\n module.exports._logFunc(logger, level, defaults, data, message, ...args);\n };\n });\n\n return response;\n};\n\n/**\n * Wrapper for creating a callback that either resolves or rejects a promise\n * based on input\n *\n * @param {Function} resolve Function to run if callback is called\n * @param {Function} reject Function to run if callback ends with an error\n */\nmodule.exports.callbackPromise = (resolve, reject) =>\n function () {\n let args = Array.from(arguments);\n let err = args.shift();\n if (err) {\n reject(err);\n } else {\n resolve(...args);\n }\n };\n\nmodule.exports.parseDataURI = uri => {\n if (typeof uri !== 'string') {\n return null;\n }\n\n // Early return for non-data URIs to avoid unnecessary processing\n if (!uri.startsWith('data:')) {\n return null;\n }\n\n // Find the first comma safely - this prevents ReDoS\n const commaPos = uri.indexOf(',');\n if (commaPos === -1) {\n return null;\n }\n\n const data = uri.substring(commaPos + 1);\n const metaStr = uri.substring('data:'.length, commaPos);\n\n let encoding;\n const metaEntries = metaStr.split(';');\n\n if (metaEntries.length > 0) {\n const lastEntry = metaEntries[metaEntries.length - 1].toLowerCase().trim();\n // Only recognize valid encoding types to prevent manipulation\n if (['base64', 'utf8', 'utf-8'].includes(lastEntry) && lastEntry.indexOf('=') === -1) {\n encoding = lastEntry;\n metaEntries.pop();\n }\n }\n\n const contentType = metaEntries.length > 0 ? metaEntries.shift() : 'application/octet-stream';\n const params = {};\n\n for (let i = 0; i < metaEntries.length; i++) {\n const entry = metaEntries[i];\n const sepPos = entry.indexOf('=');\n if (sepPos > 0) {\n // Ensure there's a key before the '='\n const key = entry.substring(0, sepPos).trim();\n const value = entry.substring(sepPos + 1).trim();\n if (key) {\n params[key] = value;\n }\n }\n }\n\n // Decode data based on encoding with proper error handling\n let bufferData;\n try {\n if (encoding === 'base64') {\n bufferData = Buffer.from(data, 'base64');\n } else {\n try {\n bufferData = Buffer.from(decodeURIComponent(data));\n } catch (_decodeError) {\n bufferData = Buffer.from(data);\n }\n }\n } catch (_bufferError) {\n bufferData = Buffer.alloc(0);\n }\n\n return {\n data: bufferData,\n encoding: encoding || null,\n contentType: contentType || 'application/octet-stream',\n params\n };\n};\n\n/**\n * Resolves a String or a Buffer value for content value. Useful if the value\n * is a Stream or a file or an URL. If the value is a Stream, overwrites\n * the stream object with the resolved value (you can't stream a value twice).\n *\n * This is useful when you want to create a plugin that needs a content value,\n * for example the `html` or `text` value as a String or a Buffer but not as\n * a file path or an URL.\n *\n * @param {Object} data An object or an Array you want to resolve an element for\n * @param {String|Number} key Property name or an Array index\n * @param {Function} callback Callback function with (err, value)\n */\nmodule.exports.resolveContent = (data, key, callback) => {\n let promise;\n\n if (!callback) {\n promise = new Promise((resolve, reject) => {\n callback = module.exports.callbackPromise(resolve, reject);\n });\n }\n\n let content = (data && data[key] && data[key].content) || data[key];\n let contentStream;\n let encoding = ((typeof data[key] === 'object' && data[key].encoding) || 'utf8')\n .toString()\n .toLowerCase()\n .replace(/[-_\\s]/g, '');\n\n if (!content) {\n return callback(null, content);\n }\n\n if (typeof content === 'object') {\n if (typeof content.pipe === 'function') {\n return resolveStream(content, (err, value) => {\n if (err) {\n return callback(err);\n }\n // we can't stream twice the same content, so we need\n // to replace the stream object with the streaming result\n if (data[key].content) {\n data[key].content = value;\n } else {\n data[key] = value;\n }\n callback(null, value);\n });\n } else if (/^https?:\\/\\//i.test(content.path || content.href)) {\n contentStream = nmfetch(content.path || content.href);\n return resolveStream(contentStream, callback);\n } else if (/^data:/i.test(content.path || content.href)) {\n let parsedDataUri = module.exports.parseDataURI(content.path || content.href);\n\n if (!parsedDataUri || !parsedDataUri.data) {\n return callback(null, Buffer.from(0));\n }\n return callback(null, parsedDataUri.data);\n } else if (content.path) {\n return resolveStream(fs.createReadStream(content.path), callback);\n }\n }\n\n if (typeof data[key].content === 'string' && !['utf8', 'usascii', 'ascii'].includes(encoding)) {\n content = Buffer.from(data[key].content, encoding);\n }\n\n // default action, return as is\n setImmediate(() => callback(null, content));\n\n return promise;\n};\n\n/**\n * Copies properties from source objects to target objects\n */\nmodule.exports.assign = function (/* target, ... sources */) {\n let args = Array.from(arguments);\n let target = args.shift() || {};\n\n args.forEach(source => {\n Object.keys(source || {}).forEach(key => {\n if (['tls', 'auth'].includes(key) && source[key] && typeof source[key] === 'object') {\n // tls and auth are special keys that need to be enumerated separately\n // other objects are passed as is\n if (!target[key]) {\n // ensure that target has this key\n target[key] = {};\n }\n Object.keys(source[key]).forEach(subKey => {\n target[key][subKey] = source[key][subKey];\n });\n } else {\n target[key] = source[key];\n }\n });\n });\n return target;\n};\n\nmodule.exports.encodeXText = str => {\n // ! 0x21\n // + 0x2B\n // = 0x3D\n // ~ 0x7E\n if (!/[^\\x21-\\x2A\\x2C-\\x3C\\x3E-\\x7E]/.test(str)) {\n return str;\n }\n let buf = Buffer.from(str);\n let result = '';\n for (let i = 0, len = buf.length; i < len; i++) {\n let c = buf[i];\n if (c < 0x21 || c > 0x7e || c === 0x2b || c === 0x3d) {\n result += '+' + (c < 0x10 ? '0' : '') + c.toString(16).toUpperCase();\n } else {\n result += String.fromCharCode(c);\n }\n }\n return result;\n};\n\n/**\n * Streams a stream value into a Buffer\n *\n * @param {Object} stream Readable stream\n * @param {Function} callback Callback function with (err, value)\n */\nfunction resolveStream(stream, callback) {\n let responded = false;\n let chunks = [];\n let chunklen = 0;\n\n stream.on('error', err => {\n if (responded) {\n return;\n }\n\n responded = true;\n callback(err);\n });\n\n stream.on('readable', () => {\n let chunk;\n while ((chunk = stream.read()) !== null) {\n chunks.push(chunk);\n chunklen += chunk.length;\n }\n });\n\n stream.on('end', () => {\n if (responded) {\n return;\n }\n responded = true;\n\n let value;\n\n try {\n value = Buffer.concat(chunks, chunklen);\n } catch (E) {\n return callback(E);\n }\n callback(null, value);\n });\n}\n\n/**\n * Generates a bunyan-like logger that prints to console\n *\n * @returns {Object} Bunyan logger instance\n */\nfunction createDefaultLogger(levels) {\n let levelMaxLen = 0;\n let levelNames = new Map();\n levels.forEach(level => {\n if (level.length > levelMaxLen) {\n levelMaxLen = level.length;\n }\n });\n\n levels.forEach(level => {\n let levelName = level.toUpperCase();\n if (levelName.length < levelMaxLen) {\n levelName += ' '.repeat(levelMaxLen - levelName.length);\n }\n levelNames.set(level, levelName);\n });\n\n let print = (level, entry, message, ...args) => {\n let prefix = '';\n if (entry) {\n if (entry.tnx === 'server') {\n prefix = 'S: ';\n } else if (entry.tnx === 'client') {\n prefix = 'C: ';\n }\n\n if (entry.sid) {\n prefix = '[' + entry.sid + '] ' + prefix;\n }\n\n if (entry.cid) {\n prefix = '[#' + entry.cid + '] ' + prefix;\n }\n }\n\n message = util.format(message, ...args);\n message.split(/\\r?\\n/).forEach(line => {\n console.log('[%s] %s %s', new Date().toISOString().substr(0, 19).replace(/T/, ' '), levelNames.get(level), prefix + line);\n });\n };\n\n let logger = {};\n levels.forEach(level => {\n logger[level] = print.bind(null, level);\n });\n\n return logger;\n}\n","/* eslint quote-props: 0 */\n\n'use strict';\n\nconst path = require('path');\n\nconst defaultMimeType = 'application/octet-stream';\nconst defaultExtension = 'bin';\n\nconst mimeTypes = new Map([\n ['application/acad', 'dwg'],\n ['application/applixware', 'aw'],\n ['application/arj', 'arj'],\n ['application/atom+xml', 'xml'],\n ['application/atomcat+xml', 'atomcat'],\n ['application/atomsvc+xml', 'atomsvc'],\n ['application/base64', ['mm', 'mme']],\n ['application/binhex', 'hqx'],\n ['application/binhex4', 'hqx'],\n ['application/book', ['book', 'boo']],\n ['application/ccxml+xml,', 'ccxml'],\n ['application/cdf', 'cdf'],\n ['application/cdmi-capability', 'cdmia'],\n ['application/cdmi-container', 'cdmic'],\n ['application/cdmi-domain', 'cdmid'],\n ['application/cdmi-object', 'cdmio'],\n ['application/cdmi-queue', 'cdmiq'],\n ['application/clariscad', 'ccad'],\n ['application/commonground', 'dp'],\n ['application/cu-seeme', 'cu'],\n ['application/davmount+xml', 'davmount'],\n ['application/drafting', 'drw'],\n ['application/dsptype', 'tsp'],\n ['application/dssc+der', 'dssc'],\n ['application/dssc+xml', 'xdssc'],\n ['application/dxf', 'dxf'],\n ['application/ecmascript', ['js', 'es']],\n ['application/emma+xml', 'emma'],\n ['application/envoy', 'evy'],\n ['application/epub+zip', 'epub'],\n ['application/excel', ['xls', 'xl', 'xla', 'xlb', 'xlc', 'xld', 'xlk', 'xll', 'xlm', 'xlt', 'xlv', 'xlw']],\n ['application/exi', 'exi'],\n ['application/font-tdpfr', 'pfr'],\n ['application/fractals', 'fif'],\n ['application/freeloader', 'frl'],\n ['application/futuresplash', 'spl'],\n ['application/geo+json', 'geojson'],\n ['application/gnutar', 'tgz'],\n ['application/groupwise', 'vew'],\n ['application/hlp', 'hlp'],\n ['application/hta', 'hta'],\n ['application/hyperstudio', 'stk'],\n ['application/i-deas', 'unv'],\n ['application/iges', ['iges', 'igs']],\n ['application/inf', 'inf'],\n ['application/internet-property-stream', 'acx'],\n ['application/ipfix', 'ipfix'],\n ['application/java', 'class'],\n ['application/java-archive', 'jar'],\n ['application/java-byte-code', 'class'],\n ['application/java-serialized-object', 'ser'],\n ['application/java-vm', 'class'],\n ['application/javascript', 'js'],\n ['application/json', 'json'],\n ['application/lha', 'lha'],\n ['application/lzx', 'lzx'],\n ['application/mac-binary', 'bin'],\n ['application/mac-binhex', 'hqx'],\n ['application/mac-binhex40', 'hqx'],\n ['application/mac-compactpro', 'cpt'],\n ['application/macbinary', 'bin'],\n ['application/mads+xml', 'mads'],\n ['application/marc', 'mrc'],\n ['application/marcxml+xml', 'mrcx'],\n ['application/mathematica', 'ma'],\n ['application/mathml+xml', 'mathml'],\n ['application/mbedlet', 'mbd'],\n ['application/mbox', 'mbox'],\n ['application/mcad', 'mcd'],\n ['application/mediaservercontrol+xml', 'mscml'],\n ['application/metalink4+xml', 'meta4'],\n ['application/mets+xml', 'mets'],\n ['application/mime', 'aps'],\n ['application/mods+xml', 'mods'],\n ['application/mp21', 'm21'],\n ['application/mp4', 'mp4'],\n ['application/mspowerpoint', ['ppt', 'pot', 'pps', 'ppz']],\n ['application/msword', ['doc', 'dot', 'w6w', 'wiz', 'word']],\n ['application/mswrite', 'wri'],\n ['application/mxf', 'mxf'],\n ['application/netmc', 'mcp'],\n ['application/octet-stream', ['*']],\n ['application/oda', 'oda'],\n ['application/oebps-package+xml', 'opf'],\n ['application/ogg', 'ogx'],\n ['application/olescript', 'axs'],\n ['application/onenote', 'onetoc'],\n ['application/patch-ops-error+xml', 'xer'],\n ['application/pdf', 'pdf'],\n ['application/pgp-encrypted', 'asc'],\n ['application/pgp-signature', 'pgp'],\n ['application/pics-rules', 'prf'],\n ['application/pkcs-12', 'p12'],\n ['application/pkcs-crl', 'crl'],\n ['application/pkcs10', 'p10'],\n ['application/pkcs7-mime', ['p7c', 'p7m']],\n ['application/pkcs7-signature', 'p7s'],\n ['application/pkcs8', 'p8'],\n ['application/pkix-attr-cert', 'ac'],\n ['application/pkix-cert', ['cer', 'crt']],\n ['application/pkix-crl', 'crl'],\n ['application/pkix-pkipath', 'pkipath'],\n ['application/pkixcmp', 'pki'],\n ['application/plain', 'text'],\n ['application/pls+xml', 'pls'],\n ['application/postscript', ['ps', 'ai', 'eps']],\n ['application/powerpoint', 'ppt'],\n ['application/pro_eng', ['part', 'prt']],\n ['application/prs.cww', 'cww'],\n ['application/pskc+xml', 'pskcxml'],\n ['application/rdf+xml', 'rdf'],\n ['application/reginfo+xml', 'rif'],\n ['application/relax-ng-compact-syntax', 'rnc'],\n ['application/resource-lists+xml', 'rl'],\n ['application/resource-lists-diff+xml', 'rld'],\n ['application/ringing-tones', 'rng'],\n ['application/rls-services+xml', 'rs'],\n ['application/rsd+xml', 'rsd'],\n ['application/rss+xml', 'xml'],\n ['application/rtf', ['rtf', 'rtx']],\n ['application/sbml+xml', 'sbml'],\n ['application/scvp-cv-request', 'scq'],\n ['application/scvp-cv-response', 'scs'],\n ['application/scvp-vp-request', 'spq'],\n ['application/scvp-vp-response', 'spp'],\n ['application/sdp', 'sdp'],\n ['application/sea', 'sea'],\n ['application/set', 'set'],\n ['application/set-payment-initiation', 'setpay'],\n ['application/set-registration-initiation', 'setreg'],\n ['application/shf+xml', 'shf'],\n ['application/sla', 'stl'],\n ['application/smil', ['smi', 'smil']],\n ['application/smil+xml', 'smi'],\n ['application/solids', 'sol'],\n ['application/sounder', 'sdr'],\n ['application/sparql-query', 'rq'],\n ['application/sparql-results+xml', 'srx'],\n ['application/srgs', 'gram'],\n ['application/srgs+xml', 'grxml'],\n ['application/sru+xml', 'sru'],\n ['application/ssml+xml', 'ssml'],\n ['application/step', ['step', 'stp']],\n ['application/streamingmedia', 'ssm'],\n ['application/tei+xml', 'tei'],\n ['application/thraud+xml', 'tfi'],\n ['application/timestamped-data', 'tsd'],\n ['application/toolbook', 'tbk'],\n ['application/vda', 'vda'],\n ['application/vnd.3gpp.pic-bw-large', 'plb'],\n ['application/vnd.3gpp.pic-bw-small', 'psb'],\n ['application/vnd.3gpp.pic-bw-var', 'pvb'],\n ['application/vnd.3gpp2.tcap', 'tcap'],\n ['application/vnd.3m.post-it-notes', 'pwn'],\n ['application/vnd.accpac.simply.aso', 'aso'],\n ['application/vnd.accpac.simply.imp', 'imp'],\n ['application/vnd.acucobol', 'acu'],\n ['application/vnd.acucorp', 'atc'],\n ['application/vnd.adobe.air-application-installer-package+zip', 'air'],\n ['application/vnd.adobe.fxp', 'fxp'],\n ['application/vnd.adobe.xdp+xml', 'xdp'],\n ['application/vnd.adobe.xfdf', 'xfdf'],\n ['application/vnd.ahead.space', 'ahead'],\n ['application/vnd.airzip.filesecure.azf', 'azf'],\n ['application/vnd.airzip.filesecure.azs', 'azs'],\n ['application/vnd.amazon.ebook', 'azw'],\n ['application/vnd.americandynamics.acc', 'acc'],\n ['application/vnd.amiga.ami', 'ami'],\n ['application/vnd.android.package-archive', 'apk'],\n ['application/vnd.anser-web-certificate-issue-initiation', 'cii'],\n ['application/vnd.anser-web-funds-transfer-initiation', 'fti'],\n ['application/vnd.antix.game-component', 'atx'],\n ['application/vnd.apple.installer+xml', 'mpkg'],\n ['application/vnd.apple.mpegurl', 'm3u8'],\n ['application/vnd.aristanetworks.swi', 'swi'],\n ['application/vnd.audiograph', 'aep'],\n ['application/vnd.blueice.multipass', 'mpm'],\n ['application/vnd.bmi', 'bmi'],\n ['application/vnd.businessobjects', 'rep'],\n ['application/vnd.chemdraw+xml', 'cdxml'],\n ['application/vnd.chipnuts.karaoke-mmd', 'mmd'],\n ['application/vnd.cinderella', 'cdy'],\n ['application/vnd.claymore', 'cla'],\n ['application/vnd.cloanto.rp9', 'rp9'],\n ['application/vnd.clonk.c4group', 'c4g'],\n ['application/vnd.cluetrust.cartomobile-config', 'c11amc'],\n ['application/vnd.cluetrust.cartomobile-config-pkg', 'c11amz'],\n ['application/vnd.commonspace', 'csp'],\n ['application/vnd.contact.cmsg', 'cdbcmsg'],\n ['application/vnd.cosmocaller', 'cmc'],\n ['application/vnd.crick.clicker', 'clkx'],\n ['application/vnd.crick.clicker.keyboard', 'clkk'],\n ['application/vnd.crick.clicker.palette', 'clkp'],\n ['application/vnd.crick.clicker.template', 'clkt'],\n ['application/vnd.crick.clicker.wordbank', 'clkw'],\n ['application/vnd.criticaltools.wbs+xml', 'wbs'],\n ['application/vnd.ctc-posml', 'pml'],\n ['application/vnd.cups-ppd', 'ppd'],\n ['application/vnd.curl.car', 'car'],\n ['application/vnd.curl.pcurl', 'pcurl'],\n ['application/vnd.data-vision.rdz', 'rdz'],\n ['application/vnd.denovo.fcselayout-link', 'fe_launch'],\n ['application/vnd.dna', 'dna'],\n ['application/vnd.dolby.mlp', 'mlp'],\n ['application/vnd.dpgraph', 'dpg'],\n ['application/vnd.dreamfactory', 'dfac'],\n ['application/vnd.dvb.ait', 'ait'],\n ['application/vnd.dvb.service', 'svc'],\n ['application/vnd.dynageo', 'geo'],\n ['application/vnd.ecowin.chart', 'mag'],\n ['application/vnd.enliven', 'nml'],\n ['application/vnd.epson.esf', 'esf'],\n ['application/vnd.epson.msf', 'msf'],\n ['application/vnd.epson.quickanime', 'qam'],\n ['application/vnd.epson.salt', 'slt'],\n ['application/vnd.epson.ssf', 'ssf'],\n ['application/vnd.eszigno3+xml', 'es3'],\n ['application/vnd.ezpix-album', 'ez2'],\n ['application/vnd.ezpix-package', 'ez3'],\n ['application/vnd.fdf', 'fdf'],\n ['application/vnd.fdsn.seed', 'seed'],\n ['application/vnd.flographit', 'gph'],\n ['application/vnd.fluxtime.clip', 'ftc'],\n ['application/vnd.framemaker', 'fm'],\n ['application/vnd.frogans.fnc', 'fnc'],\n ['application/vnd.frogans.ltf', 'ltf'],\n ['application/vnd.fsc.weblaunch', 'fsc'],\n ['application/vnd.fujitsu.oasys', 'oas'],\n ['application/vnd.fujitsu.oasys2', 'oa2'],\n ['application/vnd.fujitsu.oasys3', 'oa3'],\n ['application/vnd.fujitsu.oasysgp', 'fg5'],\n ['application/vnd.fujitsu.oasysprs', 'bh2'],\n ['application/vnd.fujixerox.ddd', 'ddd'],\n ['application/vnd.fujixerox.docuworks', 'xdw'],\n ['application/vnd.fujixerox.docuworks.binder', 'xbd'],\n ['application/vnd.fuzzysheet', 'fzs'],\n ['application/vnd.genomatix.tuxedo', 'txd'],\n ['application/vnd.geogebra.file', 'ggb'],\n ['application/vnd.geogebra.tool', 'ggt'],\n ['application/vnd.geometry-explorer', 'gex'],\n ['application/vnd.geonext', 'gxt'],\n ['application/vnd.geoplan', 'g2w'],\n ['application/vnd.geospace', 'g3w'],\n ['application/vnd.gmx', 'gmx'],\n ['application/vnd.google-earth.kml+xml', 'kml'],\n ['application/vnd.google-earth.kmz', 'kmz'],\n ['application/vnd.grafeq', 'gqf'],\n ['application/vnd.groove-account', 'gac'],\n ['application/vnd.groove-help', 'ghf'],\n ['application/vnd.groove-identity-message', 'gim'],\n ['application/vnd.groove-injector', 'grv'],\n ['application/vnd.groove-tool-message', 'gtm'],\n ['application/vnd.groove-tool-template', 'tpl'],\n ['application/vnd.groove-vcard', 'vcg'],\n ['application/vnd.hal+xml', 'hal'],\n ['application/vnd.handheld-entertainment+xml', 'zmm'],\n ['application/vnd.hbci', 'hbci'],\n ['application/vnd.hhe.lesson-player', 'les'],\n ['application/vnd.hp-hpgl', ['hgl', 'hpg', 'hpgl']],\n ['application/vnd.hp-hpid', 'hpid'],\n ['application/vnd.hp-hps', 'hps'],\n ['application/vnd.hp-jlyt', 'jlt'],\n ['application/vnd.hp-pcl', 'pcl'],\n ['application/vnd.hp-pclxl', 'pclxl'],\n ['application/vnd.hydrostatix.sof-data', 'sfd-hdstx'],\n ['application/vnd.hzn-3d-crossword', 'x3d'],\n ['application/vnd.ibm.minipay', 'mpy'],\n ['application/vnd.ibm.modcap', 'afp'],\n ['application/vnd.ibm.rights-management', 'irm'],\n ['application/vnd.ibm.secure-container', 'sc'],\n ['application/vnd.iccprofile', 'icc'],\n ['application/vnd.igloader', 'igl'],\n ['application/vnd.immervision-ivp', 'ivp'],\n ['application/vnd.immervision-ivu', 'ivu'],\n ['application/vnd.insors.igm', 'igm'],\n ['application/vnd.intercon.formnet', 'xpw'],\n ['application/vnd.intergeo', 'i2g'],\n ['application/vnd.intu.qbo', 'qbo'],\n ['application/vnd.intu.qfx', 'qfx'],\n ['application/vnd.ipunplugged.rcprofile', 'rcprofile'],\n ['application/vnd.irepository.package+xml', 'irp'],\n ['application/vnd.is-xpr', 'xpr'],\n ['application/vnd.isac.fcs', 'fcs'],\n ['application/vnd.jam', 'jam'],\n ['application/vnd.jcp.javame.midlet-rms', 'rms'],\n ['application/vnd.jisp', 'jisp'],\n ['application/vnd.joost.joda-archive', 'joda'],\n ['application/vnd.kahootz', 'ktz'],\n ['application/vnd.kde.karbon', 'karbon'],\n ['application/vnd.kde.kchart', 'chrt'],\n ['application/vnd.kde.kformula', 'kfo'],\n ['application/vnd.kde.kivio', 'flw'],\n ['application/vnd.kde.kontour', 'kon'],\n ['application/vnd.kde.kpresenter', 'kpr'],\n ['application/vnd.kde.kspread', 'ksp'],\n ['application/vnd.kde.kword', 'kwd'],\n ['application/vnd.kenameaapp', 'htke'],\n ['application/vnd.kidspiration', 'kia'],\n ['application/vnd.kinar', 'kne'],\n ['application/vnd.koan', 'skp'],\n ['application/vnd.kodak-descriptor', 'sse'],\n ['application/vnd.las.las+xml', 'lasxml'],\n ['application/vnd.llamagraphics.life-balance.desktop', 'lbd'],\n ['application/vnd.llamagraphics.life-balance.exchange+xml', 'lbe'],\n ['application/vnd.lotus-1-2-3', '123'],\n ['application/vnd.lotus-approach', 'apr'],\n ['application/vnd.lotus-freelance', 'pre'],\n ['application/vnd.lotus-notes', 'nsf'],\n ['application/vnd.lotus-organizer', 'org'],\n ['application/vnd.lotus-screencam', 'scm'],\n ['application/vnd.lotus-wordpro', 'lwp'],\n ['application/vnd.macports.portpkg', 'portpkg'],\n ['application/vnd.mcd', 'mcd'],\n ['application/vnd.medcalcdata', 'mc1'],\n ['application/vnd.mediastation.cdkey', 'cdkey'],\n ['application/vnd.mfer', 'mwf'],\n ['application/vnd.mfmp', 'mfm'],\n ['application/vnd.micrografx.flo', 'flo'],\n ['application/vnd.micrografx.igx', 'igx'],\n ['application/vnd.mif', 'mif'],\n ['application/vnd.mobius.daf', 'daf'],\n ['application/vnd.mobius.dis', 'dis'],\n ['application/vnd.mobius.mbk', 'mbk'],\n ['application/vnd.mobius.mqy', 'mqy'],\n ['application/vnd.mobius.msl', 'msl'],\n ['application/vnd.mobius.plc', 'plc'],\n ['application/vnd.mobius.txf', 'txf'],\n ['application/vnd.mophun.application', 'mpn'],\n ['application/vnd.mophun.certificate', 'mpc'],\n ['application/vnd.mozilla.xul+xml', 'xul'],\n ['application/vnd.ms-artgalry', 'cil'],\n ['application/vnd.ms-cab-compressed', 'cab'],\n ['application/vnd.ms-excel', ['xls', 'xla', 'xlc', 'xlm', 'xlt', 'xlw', 'xlb', 'xll']],\n ['application/vnd.ms-excel.addin.macroenabled.12', 'xlam'],\n ['application/vnd.ms-excel.sheet.binary.macroenabled.12', 'xlsb'],\n ['application/vnd.ms-excel.sheet.macroenabled.12', 'xlsm'],\n ['application/vnd.ms-excel.template.macroenabled.12', 'xltm'],\n ['application/vnd.ms-fontobject', 'eot'],\n ['application/vnd.ms-htmlhelp', 'chm'],\n ['application/vnd.ms-ims', 'ims'],\n ['application/vnd.ms-lrm', 'lrm'],\n ['application/vnd.ms-officetheme', 'thmx'],\n ['application/vnd.ms-outlook', 'msg'],\n ['application/vnd.ms-pki.certstore', 'sst'],\n ['application/vnd.ms-pki.pko', 'pko'],\n ['application/vnd.ms-pki.seccat', 'cat'],\n ['application/vnd.ms-pki.stl', 'stl'],\n ['application/vnd.ms-pkicertstore', 'sst'],\n ['application/vnd.ms-pkiseccat', 'cat'],\n ['application/vnd.ms-pkistl', 'stl'],\n ['application/vnd.ms-powerpoint', ['ppt', 'pot', 'pps', 'ppa', 'pwz']],\n ['application/vnd.ms-powerpoint.addin.macroenabled.12', 'ppam'],\n ['application/vnd.ms-powerpoint.presentation.macroenabled.12', 'pptm'],\n ['application/vnd.ms-powerpoint.slide.macroenabled.12', 'sldm'],\n ['application/vnd.ms-powerpoint.slideshow.macroenabled.12', 'ppsm'],\n ['application/vnd.ms-powerpoint.template.macroenabled.12', 'potm'],\n ['application/vnd.ms-project', 'mpp'],\n ['application/vnd.ms-word.document.macroenabled.12', 'docm'],\n ['application/vnd.ms-word.template.macroenabled.12', 'dotm'],\n ['application/vnd.ms-works', ['wks', 'wcm', 'wdb', 'wps']],\n ['application/vnd.ms-wpl', 'wpl'],\n ['application/vnd.ms-xpsdocument', 'xps'],\n ['application/vnd.mseq', 'mseq'],\n ['application/vnd.musician', 'mus'],\n ['application/vnd.muvee.style', 'msty'],\n ['application/vnd.neurolanguage.nlu', 'nlu'],\n ['application/vnd.noblenet-directory', 'nnd'],\n ['application/vnd.noblenet-sealer', 'nns'],\n ['application/vnd.noblenet-web', 'nnw'],\n ['application/vnd.nokia.configuration-message', 'ncm'],\n ['application/vnd.nokia.n-gage.data', 'ngdat'],\n ['application/vnd.nokia.n-gage.symbian.install', 'n-gage'],\n ['application/vnd.nokia.radio-preset', 'rpst'],\n ['application/vnd.nokia.radio-presets', 'rpss'],\n ['application/vnd.nokia.ringing-tone', 'rng'],\n ['application/vnd.novadigm.edm', 'edm'],\n ['application/vnd.novadigm.edx', 'edx'],\n ['application/vnd.novadigm.ext', 'ext'],\n ['application/vnd.oasis.opendocument.chart', 'odc'],\n ['application/vnd.oasis.opendocument.chart-template', 'otc'],\n ['application/vnd.oasis.opendocument.database', 'odb'],\n ['application/vnd.oasis.opendocument.formula', 'odf'],\n ['application/vnd.oasis.opendocument.formula-template', 'odft'],\n ['application/vnd.oasis.opendocument.graphics', 'odg'],\n ['application/vnd.oasis.opendocument.graphics-template', 'otg'],\n ['application/vnd.oasis.opendocument.image', 'odi'],\n ['application/vnd.oasis.opendocument.image-template', 'oti'],\n ['application/vnd.oasis.opendocument.presentation', 'odp'],\n ['application/vnd.oasis.opendocument.presentation-template', 'otp'],\n ['application/vnd.oasis.opendocument.spreadsheet', 'ods'],\n ['application/vnd.oasis.opendocument.spreadsheet-template', 'ots'],\n ['application/vnd.oasis.opendocument.text', 'odt'],\n ['application/vnd.oasis.opendocument.text-master', 'odm'],\n ['application/vnd.oasis.opendocument.text-template', 'ott'],\n ['application/vnd.oasis.opendocument.text-web', 'oth'],\n ['application/vnd.olpc-sugar', 'xo'],\n ['application/vnd.oma.dd2+xml', 'dd2'],\n ['application/vnd.openofficeorg.extension', 'oxt'],\n ['application/vnd.openxmlformats-officedocument.presentationml.presentation', 'pptx'],\n ['application/vnd.openxmlformats-officedocument.presentationml.slide', 'sldx'],\n ['application/vnd.openxmlformats-officedocument.presentationml.slideshow', 'ppsx'],\n ['application/vnd.openxmlformats-officedocument.presentationml.template', 'potx'],\n ['application/vnd.openxmlformats-officedocument.spreadsheetml.sheet', 'xlsx'],\n ['application/vnd.openxmlformats-officedocument.spreadsheetml.template', 'xltx'],\n ['application/vnd.openxmlformats-officedocument.wordprocessingml.document', 'docx'],\n ['application/vnd.openxmlformats-officedocument.wordprocessingml.template', 'dotx'],\n ['application/vnd.osgeo.mapguide.package', 'mgp'],\n ['application/vnd.osgi.dp', 'dp'],\n ['application/vnd.palm', 'pdb'],\n ['application/vnd.pawaafile', 'paw'],\n ['application/vnd.pg.format', 'str'],\n ['application/vnd.pg.osasli', 'ei6'],\n ['application/vnd.picsel', 'efif'],\n ['application/vnd.pmi.widget', 'wg'],\n ['application/vnd.pocketlearn', 'plf'],\n ['application/vnd.powerbuilder6', 'pbd'],\n ['application/vnd.previewsystems.box', 'box'],\n ['application/vnd.proteus.magazine', 'mgz'],\n ['application/vnd.publishare-delta-tree', 'qps'],\n ['application/vnd.pvi.ptid1', 'ptid'],\n ['application/vnd.quark.quarkxpress', 'qxd'],\n ['application/vnd.realvnc.bed', 'bed'],\n ['application/vnd.recordare.musicxml', 'mxl'],\n ['application/vnd.recordare.musicxml+xml', 'musicxml'],\n ['application/vnd.rig.cryptonote', 'cryptonote'],\n ['application/vnd.rim.cod', 'cod'],\n ['application/vnd.rn-realmedia', 'rm'],\n ['application/vnd.rn-realplayer', 'rnx'],\n ['application/vnd.route66.link66+xml', 'link66'],\n ['application/vnd.sailingtracker.track', 'st'],\n ['application/vnd.seemail', 'see'],\n ['application/vnd.sema', 'sema'],\n ['application/vnd.semd', 'semd'],\n ['application/vnd.semf', 'semf'],\n ['application/vnd.shana.informed.formdata', 'ifm'],\n ['application/vnd.shana.informed.formtemplate', 'itp'],\n ['application/vnd.shana.informed.interchange', 'iif'],\n ['application/vnd.shana.informed.package', 'ipk'],\n ['application/vnd.simtech-mindmapper', 'twd'],\n ['application/vnd.smaf', 'mmf'],\n ['application/vnd.smart.teacher', 'teacher'],\n ['application/vnd.solent.sdkm+xml', 'sdkm'],\n ['application/vnd.spotfire.dxp', 'dxp'],\n ['application/vnd.spotfire.sfs', 'sfs'],\n ['application/vnd.stardivision.calc', 'sdc'],\n ['application/vnd.stardivision.draw', 'sda'],\n ['application/vnd.stardivision.impress', 'sdd'],\n ['application/vnd.stardivision.math', 'smf'],\n ['application/vnd.stardivision.writer', 'sdw'],\n ['application/vnd.stardivision.writer-global', 'sgl'],\n ['application/vnd.stepmania.stepchart', 'sm'],\n ['application/vnd.sun.xml.calc', 'sxc'],\n ['application/vnd.sun.xml.calc.template', 'stc'],\n ['application/vnd.sun.xml.draw', 'sxd'],\n ['application/vnd.sun.xml.draw.template', 'std'],\n ['application/vnd.sun.xml.impress', 'sxi'],\n ['application/vnd.sun.xml.impress.template', 'sti'],\n ['application/vnd.sun.xml.math', 'sxm'],\n ['application/vnd.sun.xml.writer', 'sxw'],\n ['application/vnd.sun.xml.writer.global', 'sxg'],\n ['application/vnd.sun.xml.writer.template', 'stw'],\n ['application/vnd.sus-calendar', 'sus'],\n ['application/vnd.svd', 'svd'],\n ['application/vnd.symbian.install', 'sis'],\n ['application/vnd.syncml+xml', 'xsm'],\n ['application/vnd.syncml.dm+wbxml', 'bdm'],\n ['application/vnd.syncml.dm+xml', 'xdm'],\n ['application/vnd.tao.intent-module-archive', 'tao'],\n ['application/vnd.tmobile-livetv', 'tmo'],\n ['application/vnd.trid.tpt', 'tpt'],\n ['application/vnd.triscape.mxs', 'mxs'],\n ['application/vnd.trueapp', 'tra'],\n ['application/vnd.ufdl', 'ufd'],\n ['application/vnd.uiq.theme', 'utz'],\n ['application/vnd.umajin', 'umj'],\n ['application/vnd.unity', 'unityweb'],\n ['application/vnd.uoml+xml', 'uoml'],\n ['application/vnd.vcx', 'vcx'],\n ['application/vnd.visio', 'vsd'],\n ['application/vnd.visionary', 'vis'],\n ['application/vnd.vsf', 'vsf'],\n ['application/vnd.wap.wbxml', 'wbxml'],\n ['application/vnd.wap.wmlc', 'wmlc'],\n ['application/vnd.wap.wmlscriptc', 'wmlsc'],\n ['application/vnd.webturbo', 'wtb'],\n ['application/vnd.wolfram.player', 'nbp'],\n ['application/vnd.wordperfect', 'wpd'],\n ['application/vnd.wqd', 'wqd'],\n ['application/vnd.wt.stf', 'stf'],\n ['application/vnd.xara', ['web', 'xar']],\n ['application/vnd.xfdl', 'xfdl'],\n ['application/vnd.yamaha.hv-dic', 'hvd'],\n ['application/vnd.yamaha.hv-script', 'hvs'],\n ['application/vnd.yamaha.hv-voice', 'hvp'],\n ['application/vnd.yamaha.openscoreformat', 'osf'],\n ['application/vnd.yamaha.openscoreformat.osfpvg+xml', 'osfpvg'],\n ['application/vnd.yamaha.smaf-audio', 'saf'],\n ['application/vnd.yamaha.smaf-phrase', 'spf'],\n ['application/vnd.yellowriver-custom-menu', 'cmp'],\n ['application/vnd.zul', 'zir'],\n ['application/vnd.zzazz.deck+xml', 'zaz'],\n ['application/vocaltec-media-desc', 'vmd'],\n ['application/vocaltec-media-file', 'vmf'],\n ['application/voicexml+xml', 'vxml'],\n ['application/widget', 'wgt'],\n ['application/winhlp', 'hlp'],\n ['application/wordperfect', ['wp', 'wp5', 'wp6', 'wpd']],\n ['application/wordperfect6.0', ['w60', 'wp5']],\n ['application/wordperfect6.1', 'w61'],\n ['application/wsdl+xml', 'wsdl'],\n ['application/wspolicy+xml', 'wspolicy'],\n ['application/x-123', 'wk1'],\n ['application/x-7z-compressed', '7z'],\n ['application/x-abiword', 'abw'],\n ['application/x-ace-compressed', 'ace'],\n ['application/x-aim', 'aim'],\n ['application/x-authorware-bin', 'aab'],\n ['application/x-authorware-map', 'aam'],\n ['application/x-authorware-seg', 'aas'],\n ['application/x-bcpio', 'bcpio'],\n ['application/x-binary', 'bin'],\n ['application/x-binhex40', 'hqx'],\n ['application/x-bittorrent', 'torrent'],\n ['application/x-bsh', ['bsh', 'sh', 'shar']],\n ['application/x-bytecode.elisp', 'elc'],\n ['application/x-bytecode.python', 'pyc'],\n ['application/x-bzip', 'bz'],\n ['application/x-bzip2', ['boz', 'bz2']],\n ['application/x-cdf', 'cdf'],\n ['application/x-cdlink', 'vcd'],\n ['application/x-chat', ['cha', 'chat']],\n ['application/x-chess-pgn', 'pgn'],\n ['application/x-cmu-raster', 'ras'],\n ['application/x-cocoa', 'cco'],\n ['application/x-compactpro', 'cpt'],\n ['application/x-compress', 'z'],\n ['application/x-compressed', ['tgz', 'gz', 'z', 'zip']],\n ['application/x-conference', 'nsc'],\n ['application/x-cpio', 'cpio'],\n ['application/x-cpt', 'cpt'],\n ['application/x-csh', 'csh'],\n ['application/x-debian-package', 'deb'],\n ['application/x-deepv', 'deepv'],\n ['application/x-director', ['dir', 'dcr', 'dxr']],\n ['application/x-doom', 'wad'],\n ['application/x-dtbncx+xml', 'ncx'],\n ['application/x-dtbook+xml', 'dtb'],\n ['application/x-dtbresource+xml', 'res'],\n ['application/x-dvi', 'dvi'],\n ['application/x-elc', 'elc'],\n ['application/x-envoy', ['env', 'evy']],\n ['application/x-esrehber', 'es'],\n ['application/x-excel', ['xls', 'xla', 'xlb', 'xlc', 'xld', 'xlk', 'xll', 'xlm', 'xlt', 'xlv', 'xlw']],\n ['application/x-font-bdf', 'bdf'],\n ['application/x-font-ghostscript', 'gsf'],\n ['application/x-font-linux-psf', 'psf'],\n ['application/x-font-otf', 'otf'],\n ['application/x-font-pcf', 'pcf'],\n ['application/x-font-snf', 'snf'],\n ['application/x-font-ttf', 'ttf'],\n ['application/x-font-type1', 'pfa'],\n ['application/x-font-woff', 'woff'],\n ['application/x-frame', 'mif'],\n ['application/x-freelance', 'pre'],\n ['application/x-futuresplash', 'spl'],\n ['application/x-gnumeric', 'gnumeric'],\n ['application/x-gsp', 'gsp'],\n ['application/x-gss', 'gss'],\n ['application/x-gtar', 'gtar'],\n ['application/x-gzip', ['gz', 'gzip']],\n ['application/x-hdf', 'hdf'],\n ['application/x-helpfile', ['help', 'hlp']],\n ['application/x-httpd-imap', 'imap'],\n ['application/x-ima', 'ima'],\n ['application/x-internet-signup', ['ins', 'isp']],\n ['application/x-internett-signup', 'ins'],\n ['application/x-inventor', 'iv'],\n ['application/x-ip2', 'ip'],\n ['application/x-iphone', 'iii'],\n ['application/x-java-class', 'class'],\n ['application/x-java-commerce', 'jcm'],\n ['application/x-java-jnlp-file', 'jnlp'],\n ['application/x-javascript', 'js'],\n ['application/x-koan', ['skd', 'skm', 'skp', 'skt']],\n ['application/x-ksh', 'ksh'],\n ['application/x-latex', ['latex', 'ltx']],\n ['application/x-lha', 'lha'],\n ['application/x-lisp', 'lsp'],\n ['application/x-livescreen', 'ivy'],\n ['application/x-lotus', 'wq1'],\n ['application/x-lotusscreencam', 'scm'],\n ['application/x-lzh', 'lzh'],\n ['application/x-lzx', 'lzx'],\n ['application/x-mac-binhex40', 'hqx'],\n ['application/x-macbinary', 'bin'],\n ['application/x-magic-cap-package-1.0', 'mc$'],\n ['application/x-mathcad', 'mcd'],\n ['application/x-meme', 'mm'],\n ['application/x-midi', ['mid', 'midi']],\n ['application/x-mif', 'mif'],\n ['application/x-mix-transfer', 'nix'],\n ['application/x-mobipocket-ebook', 'prc'],\n ['application/x-mplayer2', 'asx'],\n ['application/x-ms-application', 'application'],\n ['application/x-ms-wmd', 'wmd'],\n ['application/x-ms-wmz', 'wmz'],\n ['application/x-ms-xbap', 'xbap'],\n ['application/x-msaccess', 'mdb'],\n ['application/x-msbinder', 'obd'],\n ['application/x-mscardfile', 'crd'],\n ['application/x-msclip', 'clp'],\n ['application/x-msdownload', ['exe', 'dll']],\n ['application/x-msexcel', ['xls', 'xla', 'xlw']],\n ['application/x-msmediaview', ['mvb', 'm13', 'm14']],\n ['application/x-msmetafile', 'wmf'],\n ['application/x-msmoney', 'mny'],\n ['application/x-mspowerpoint', 'ppt'],\n ['application/x-mspublisher', 'pub'],\n ['application/x-msschedule', 'scd'],\n ['application/x-msterminal', 'trm'],\n ['application/x-mswrite', 'wri'],\n ['application/x-navi-animation', 'ani'],\n ['application/x-navidoc', 'nvd'],\n ['application/x-navimap', 'map'],\n ['application/x-navistyle', 'stl'],\n ['application/x-netcdf', ['cdf', 'nc']],\n ['application/x-newton-compatible-pkg', 'pkg'],\n ['application/x-nokia-9000-communicator-add-on-software', 'aos'],\n ['application/x-omc', 'omc'],\n ['application/x-omcdatamaker', 'omcd'],\n ['application/x-omcregerator', 'omcr'],\n ['application/x-pagemaker', ['pm4', 'pm5']],\n ['application/x-pcl', 'pcl'],\n ['application/x-perfmon', ['pma', 'pmc', 'pml', 'pmr', 'pmw']],\n ['application/x-pixclscript', 'plx'],\n ['application/x-pkcs10', 'p10'],\n ['application/x-pkcs12', ['p12', 'pfx']],\n ['application/x-pkcs7-certificates', ['p7b', 'spc']],\n ['application/x-pkcs7-certreqresp', 'p7r'],\n ['application/x-pkcs7-mime', ['p7m', 'p7c']],\n ['application/x-pkcs7-signature', ['p7s', 'p7a']],\n ['application/x-pointplus', 'css'],\n ['application/x-portable-anymap', 'pnm'],\n ['application/x-project', ['mpc', 'mpt', 'mpv', 'mpx']],\n ['application/x-qpro', 'wb1'],\n ['application/x-rar-compressed', 'rar'],\n ['application/x-rtf', 'rtf'],\n ['application/x-sdp', 'sdp'],\n ['application/x-sea', 'sea'],\n ['application/x-seelogo', 'sl'],\n ['application/x-sh', 'sh'],\n ['application/x-shar', ['shar', 'sh']],\n ['application/x-shockwave-flash', 'swf'],\n ['application/x-silverlight-app', 'xap'],\n ['application/x-sit', 'sit'],\n ['application/x-sprite', ['spr', 'sprite']],\n ['application/x-stuffit', 'sit'],\n ['application/x-stuffitx', 'sitx'],\n ['application/x-sv4cpio', 'sv4cpio'],\n ['application/x-sv4crc', 'sv4crc'],\n ['application/x-tar', 'tar'],\n ['application/x-tbook', ['sbk', 'tbk']],\n ['application/x-tcl', 'tcl'],\n ['application/x-tex', 'tex'],\n ['application/x-tex-tfm', 'tfm'],\n ['application/x-texinfo', ['texi', 'texinfo']],\n ['application/x-troff', ['roff', 't', 'tr']],\n ['application/x-troff-man', 'man'],\n ['application/x-troff-me', 'me'],\n ['application/x-troff-ms', 'ms'],\n ['application/x-troff-msvideo', 'avi'],\n ['application/x-ustar', 'ustar'],\n ['application/x-visio', ['vsd', 'vst', 'vsw']],\n ['application/x-vnd.audioexplosion.mzz', 'mzz'],\n ['application/x-vnd.ls-xpix', 'xpix'],\n ['application/x-vrml', 'vrml'],\n ['application/x-wais-source', ['src', 'wsrc']],\n ['application/x-winhelp', 'hlp'],\n ['application/x-wintalk', 'wtk'],\n ['application/x-world', ['wrl', 'svr']],\n ['application/x-wpwin', 'wpd'],\n ['application/x-wri', 'wri'],\n ['application/x-x509-ca-cert', ['cer', 'crt', 'der']],\n ['application/x-x509-user-cert', 'crt'],\n ['application/x-xfig', 'fig'],\n ['application/x-xpinstall', 'xpi'],\n ['application/x-zip-compressed', 'zip'],\n ['application/xcap-diff+xml', 'xdf'],\n ['application/xenc+xml', 'xenc'],\n ['application/xhtml+xml', 'xhtml'],\n ['application/xml', 'xml'],\n ['application/xml-dtd', 'dtd'],\n ['application/xop+xml', 'xop'],\n ['application/xslt+xml', 'xslt'],\n ['application/xspf+xml', 'xspf'],\n ['application/xv+xml', 'mxml'],\n ['application/yang', 'yang'],\n ['application/yin+xml', 'yin'],\n ['application/ynd.ms-pkipko', 'pko'],\n ['application/zip', 'zip'],\n ['audio/adpcm', 'adp'],\n ['audio/aiff', ['aiff', 'aif', 'aifc']],\n ['audio/basic', ['snd', 'au']],\n ['audio/it', 'it'],\n ['audio/make', ['funk', 'my', 'pfunk']],\n ['audio/make.my.funk', 'pfunk'],\n ['audio/mid', ['mid', 'rmi']],\n ['audio/midi', ['midi', 'kar', 'mid']],\n ['audio/mod', 'mod'],\n ['audio/mp4', 'mp4a'],\n ['audio/mpeg', ['mpga', 'mp3', 'm2a', 'mp2', 'mpa', 'mpg']],\n ['audio/mpeg3', 'mp3'],\n ['audio/nspaudio', ['la', 'lma']],\n ['audio/ogg', 'oga'],\n ['audio/s3m', 's3m'],\n ['audio/tsp-audio', 'tsi'],\n ['audio/tsplayer', 'tsp'],\n ['audio/vnd.dece.audio', 'uva'],\n ['audio/vnd.digital-winds', 'eol'],\n ['audio/vnd.dra', 'dra'],\n ['audio/vnd.dts', 'dts'],\n ['audio/vnd.dts.hd', 'dtshd'],\n ['audio/vnd.lucent.voice', 'lvp'],\n ['audio/vnd.ms-playready.media.pya', 'pya'],\n ['audio/vnd.nuera.ecelp4800', 'ecelp4800'],\n ['audio/vnd.nuera.ecelp7470', 'ecelp7470'],\n ['audio/vnd.nuera.ecelp9600', 'ecelp9600'],\n ['audio/vnd.qcelp', 'qcp'],\n ['audio/vnd.rip', 'rip'],\n ['audio/voc', 'voc'],\n ['audio/voxware', 'vox'],\n ['audio/wav', 'wav'],\n ['audio/webm', 'weba'],\n ['audio/x-aac', 'aac'],\n ['audio/x-adpcm', 'snd'],\n ['audio/x-aiff', ['aiff', 'aif', 'aifc']],\n ['audio/x-au', 'au'],\n ['audio/x-gsm', ['gsd', 'gsm']],\n ['audio/x-jam', 'jam'],\n ['audio/x-liveaudio', 'lam'],\n ['audio/x-mid', ['mid', 'midi']],\n ['audio/x-midi', ['midi', 'mid']],\n ['audio/x-mod', 'mod'],\n ['audio/x-mpeg', 'mp2'],\n ['audio/x-mpeg-3', 'mp3'],\n ['audio/x-mpegurl', 'm3u'],\n ['audio/x-mpequrl', 'm3u'],\n ['audio/x-ms-wax', 'wax'],\n ['audio/x-ms-wma', 'wma'],\n ['audio/x-nspaudio', ['la', 'lma']],\n ['audio/x-pn-realaudio', ['ra', 'ram', 'rm', 'rmm', 'rmp']],\n ['audio/x-pn-realaudio-plugin', ['ra', 'rmp', 'rpm']],\n ['audio/x-psid', 'sid'],\n ['audio/x-realaudio', 'ra'],\n ['audio/x-twinvq', 'vqf'],\n ['audio/x-twinvq-plugin', ['vqe', 'vql']],\n ['audio/x-vnd.audioexplosion.mjuicemediafile', 'mjf'],\n ['audio/x-voc', 'voc'],\n ['audio/x-wav', 'wav'],\n ['audio/xm', 'xm'],\n ['chemical/x-cdx', 'cdx'],\n ['chemical/x-cif', 'cif'],\n ['chemical/x-cmdf', 'cmdf'],\n ['chemical/x-cml', 'cml'],\n ['chemical/x-csml', 'csml'],\n ['chemical/x-pdb', ['pdb', 'xyz']],\n ['chemical/x-xyz', 'xyz'],\n ['drawing/x-dwf', 'dwf'],\n ['i-world/i-vrml', 'ivr'],\n ['image/bmp', ['bmp', 'bm']],\n ['image/cgm', 'cgm'],\n ['image/cis-cod', 'cod'],\n ['image/cmu-raster', ['ras', 'rast']],\n ['image/fif', 'fif'],\n ['image/florian', ['flo', 'turbot']],\n ['image/g3fax', 'g3'],\n ['image/gif', 'gif'],\n ['image/ief', ['ief', 'iefs']],\n ['image/jpeg', ['jpeg', 'jpe', 'jpg', 'jfif', 'jfif-tbnl']],\n ['image/jutvision', 'jut'],\n ['image/ktx', 'ktx'],\n ['image/naplps', ['nap', 'naplps']],\n ['image/pict', ['pic', 'pict']],\n ['image/pipeg', 'jfif'],\n ['image/pjpeg', ['jfif', 'jpe', 'jpeg', 'jpg']],\n ['image/png', ['png', 'x-png']],\n ['image/prs.btif', 'btif'],\n ['image/svg+xml', 'svg'],\n ['image/tiff', ['tif', 'tiff']],\n ['image/vasa', 'mcf'],\n ['image/vnd.adobe.photoshop', 'psd'],\n ['image/vnd.dece.graphic', 'uvi'],\n ['image/vnd.djvu', 'djvu'],\n ['image/vnd.dvb.subtitle', 'sub'],\n ['image/vnd.dwg', ['dwg', 'dxf', 'svf']],\n ['image/vnd.dxf', 'dxf'],\n ['image/vnd.fastbidsheet', 'fbs'],\n ['image/vnd.fpx', 'fpx'],\n ['image/vnd.fst', 'fst'],\n ['image/vnd.fujixerox.edmics-mmr', 'mmr'],\n ['image/vnd.fujixerox.edmics-rlc', 'rlc'],\n ['image/vnd.ms-modi', 'mdi'],\n ['image/vnd.net-fpx', ['fpx', 'npx']],\n ['image/vnd.rn-realflash', 'rf'],\n ['image/vnd.rn-realpix', 'rp'],\n ['image/vnd.wap.wbmp', 'wbmp'],\n ['image/vnd.xiff', 'xif'],\n ['image/webp', 'webp'],\n ['image/x-cmu-raster', 'ras'],\n ['image/x-cmx', 'cmx'],\n ['image/x-dwg', ['dwg', 'dxf', 'svf']],\n ['image/x-freehand', 'fh'],\n ['image/x-icon', 'ico'],\n ['image/x-jg', 'art'],\n ['image/x-jps', 'jps'],\n ['image/x-niff', ['niff', 'nif']],\n ['image/x-pcx', 'pcx'],\n ['image/x-pict', ['pct', 'pic']],\n ['image/x-portable-anymap', 'pnm'],\n ['image/x-portable-bitmap', 'pbm'],\n ['image/x-portable-graymap', 'pgm'],\n ['image/x-portable-greymap', 'pgm'],\n ['image/x-portable-pixmap', 'ppm'],\n ['image/x-quicktime', ['qif', 'qti', 'qtif']],\n ['image/x-rgb', 'rgb'],\n ['image/x-tiff', ['tif', 'tiff']],\n ['image/x-windows-bmp', 'bmp'],\n ['image/x-xbitmap', 'xbm'],\n ['image/x-xbm', 'xbm'],\n ['image/x-xpixmap', ['xpm', 'pm']],\n ['image/x-xwd', 'xwd'],\n ['image/x-xwindowdump', 'xwd'],\n ['image/xbm', 'xbm'],\n ['image/xpm', 'xpm'],\n ['message/rfc822', ['eml', 'mht', 'mhtml', 'nws', 'mime']],\n ['model/iges', ['iges', 'igs']],\n ['model/mesh', 'msh'],\n ['model/vnd.collada+xml', 'dae'],\n ['model/vnd.dwf', 'dwf'],\n ['model/vnd.gdl', 'gdl'],\n ['model/vnd.gtw', 'gtw'],\n ['model/vnd.mts', 'mts'],\n ['model/vnd.vtu', 'vtu'],\n ['model/vrml', ['vrml', 'wrl', 'wrz']],\n ['model/x-pov', 'pov'],\n ['multipart/x-gzip', 'gzip'],\n ['multipart/x-ustar', 'ustar'],\n ['multipart/x-zip', 'zip'],\n ['music/crescendo', ['mid', 'midi']],\n ['music/x-karaoke', 'kar'],\n ['paleovu/x-pv', 'pvu'],\n ['text/asp', 'asp'],\n ['text/calendar', 'ics'],\n ['text/css', 'css'],\n ['text/csv', 'csv'],\n ['text/ecmascript', 'js'],\n ['text/h323', '323'],\n ['text/html', ['html', 'htm', 'stm', 'acgi', 'htmls', 'htx', 'shtml']],\n ['text/iuls', 'uls'],\n ['text/javascript', 'js'],\n ['text/mcf', 'mcf'],\n ['text/n3', 'n3'],\n ['text/pascal', 'pas'],\n [\n 'text/plain',\n [\n 'txt',\n 'bas',\n 'c',\n 'h',\n 'c++',\n 'cc',\n 'com',\n 'conf',\n 'cxx',\n 'def',\n 'f',\n 'f90',\n 'for',\n 'g',\n 'hh',\n 'idc',\n 'jav',\n 'java',\n 'list',\n 'log',\n 'lst',\n 'm',\n 'mar',\n 'pl',\n 'sdml',\n 'text'\n ]\n ],\n ['text/plain-bas', 'par'],\n ['text/prs.lines.tag', 'dsc'],\n ['text/richtext', ['rtx', 'rt', 'rtf']],\n ['text/scriplet', 'wsc'],\n ['text/scriptlet', 'sct'],\n ['text/sgml', ['sgm', 'sgml']],\n ['text/tab-separated-values', 'tsv'],\n ['text/troff', 't'],\n ['text/turtle', 'ttl'],\n ['text/uri-list', ['uni', 'unis', 'uri', 'uris']],\n ['text/vnd.abc', 'abc'],\n ['text/vnd.curl', 'curl'],\n ['text/vnd.curl.dcurl', 'dcurl'],\n ['text/vnd.curl.mcurl', 'mcurl'],\n ['text/vnd.curl.scurl', 'scurl'],\n ['text/vnd.fly', 'fly'],\n ['text/vnd.fmi.flexstor', 'flx'],\n ['text/vnd.graphviz', 'gv'],\n ['text/vnd.in3d.3dml', '3dml'],\n ['text/vnd.in3d.spot', 'spot'],\n ['text/vnd.rn-realtext', 'rt'],\n ['text/vnd.sun.j2me.app-descriptor', 'jad'],\n ['text/vnd.wap.wml', 'wml'],\n ['text/vnd.wap.wmlscript', 'wmls'],\n ['text/webviewhtml', 'htt'],\n ['text/x-asm', ['asm', 's']],\n ['text/x-audiosoft-intra', 'aip'],\n ['text/x-c', ['c', 'cc', 'cpp']],\n ['text/x-component', 'htc'],\n ['text/x-fortran', ['for', 'f', 'f77', 'f90']],\n ['text/x-h', ['h', 'hh']],\n ['text/x-java-source', ['java', 'jav']],\n ['text/x-java-source,java', 'java'],\n ['text/x-la-asf', 'lsx'],\n ['text/x-m', 'm'],\n ['text/x-pascal', 'p'],\n ['text/x-script', 'hlb'],\n ['text/x-script.csh', 'csh'],\n ['text/x-script.elisp', 'el'],\n ['text/x-script.guile', 'scm'],\n ['text/x-script.ksh', 'ksh'],\n ['text/x-script.lisp', 'lsp'],\n ['text/x-script.perl', 'pl'],\n ['text/x-script.perl-module', 'pm'],\n ['text/x-script.phyton', 'py'],\n ['text/x-script.rexx', 'rexx'],\n ['text/x-script.scheme', 'scm'],\n ['text/x-script.sh', 'sh'],\n ['text/x-script.tcl', 'tcl'],\n ['text/x-script.tcsh', 'tcsh'],\n ['text/x-script.zsh', 'zsh'],\n ['text/x-server-parsed-html', ['shtml', 'ssi']],\n ['text/x-setext', 'etx'],\n ['text/x-sgml', ['sgm', 'sgml']],\n ['text/x-speech', ['spc', 'talk']],\n ['text/x-uil', 'uil'],\n ['text/x-uuencode', ['uu', 'uue']],\n ['text/x-vcalendar', 'vcs'],\n ['text/x-vcard', 'vcf'],\n ['text/xml', 'xml'],\n ['video/3gpp', '3gp'],\n ['video/3gpp2', '3g2'],\n ['video/animaflex', 'afl'],\n ['video/avi', 'avi'],\n ['video/avs-video', 'avs'],\n ['video/dl', 'dl'],\n ['video/fli', 'fli'],\n ['video/gl', 'gl'],\n ['video/h261', 'h261'],\n ['video/h263', 'h263'],\n ['video/h264', 'h264'],\n ['video/jpeg', 'jpgv'],\n ['video/jpm', 'jpm'],\n ['video/mj2', 'mj2'],\n ['video/mp4', 'mp4'],\n ['video/mpeg', ['mpeg', 'mp2', 'mpa', 'mpe', 'mpg', 'mpv2', 'm1v', 'm2v', 'mp3']],\n ['video/msvideo', 'avi'],\n ['video/ogg', 'ogv'],\n ['video/quicktime', ['mov', 'qt', 'moov']],\n ['video/vdo', 'vdo'],\n ['video/vivo', ['viv', 'vivo']],\n ['video/vnd.dece.hd', 'uvh'],\n ['video/vnd.dece.mobile', 'uvm'],\n ['video/vnd.dece.pd', 'uvp'],\n ['video/vnd.dece.sd', 'uvs'],\n ['video/vnd.dece.video', 'uvv'],\n ['video/vnd.fvt', 'fvt'],\n ['video/vnd.mpegurl', 'mxu'],\n ['video/vnd.ms-playready.media.pyv', 'pyv'],\n ['video/vnd.rn-realvideo', 'rv'],\n ['video/vnd.uvvu.mp4', 'uvu'],\n ['video/vnd.vivo', ['viv', 'vivo']],\n ['video/vosaic', 'vos'],\n ['video/webm', 'webm'],\n ['video/x-amt-demorun', 'xdr'],\n ['video/x-amt-showrun', 'xsr'],\n ['video/x-atomic3d-feature', 'fmf'],\n ['video/x-dl', 'dl'],\n ['video/x-dv', ['dif', 'dv']],\n ['video/x-f4v', 'f4v'],\n ['video/x-fli', 'fli'],\n ['video/x-flv', 'flv'],\n ['video/x-gl', 'gl'],\n ['video/x-isvideo', 'isu'],\n ['video/x-la-asf', ['lsf', 'lsx']],\n ['video/x-m4v', 'm4v'],\n ['video/x-motion-jpeg', 'mjpg'],\n ['video/x-mpeg', ['mp3', 'mp2']],\n ['video/x-mpeq2a', 'mp2'],\n ['video/x-ms-asf', ['asf', 'asr', 'asx']],\n ['video/x-ms-asf-plugin', 'asx'],\n ['video/x-ms-wm', 'wm'],\n ['video/x-ms-wmv', 'wmv'],\n ['video/x-ms-wmx', 'wmx'],\n ['video/x-ms-wvx', 'wvx'],\n ['video/x-msvideo', 'avi'],\n ['video/x-qtc', 'qtc'],\n ['video/x-scm', 'scm'],\n ['video/x-sgi-movie', ['movie', 'mv']],\n ['windows/metafile', 'wmf'],\n ['www/mime', 'mime'],\n ['x-conference/x-cooltalk', 'ice'],\n ['x-music/x-midi', ['mid', 'midi']],\n ['x-world/x-3dmf', ['3dm', '3dmf', 'qd3', 'qd3d']],\n ['x-world/x-svr', 'svr'],\n ['x-world/x-vrml', ['flr', 'vrml', 'wrl', 'wrz', 'xaf', 'xof']],\n ['x-world/x-vrt', 'vrt'],\n ['xgl/drawing', 'xgz'],\n ['xgl/movie', 'xmz']\n]);\nconst extensions = new Map([\n ['123', 'application/vnd.lotus-1-2-3'],\n ['323', 'text/h323'],\n ['*', 'application/octet-stream'],\n ['3dm', 'x-world/x-3dmf'],\n ['3dmf', 'x-world/x-3dmf'],\n ['3dml', 'text/vnd.in3d.3dml'],\n ['3g2', 'video/3gpp2'],\n ['3gp', 'video/3gpp'],\n ['7z', 'application/x-7z-compressed'],\n ['a', 'application/octet-stream'],\n ['aab', 'application/x-authorware-bin'],\n ['aac', 'audio/x-aac'],\n ['aam', 'application/x-authorware-map'],\n ['aas', 'application/x-authorware-seg'],\n ['abc', 'text/vnd.abc'],\n ['abw', 'application/x-abiword'],\n ['ac', 'application/pkix-attr-cert'],\n ['acc', 'application/vnd.americandynamics.acc'],\n ['ace', 'application/x-ace-compressed'],\n ['acgi', 'text/html'],\n ['acu', 'application/vnd.acucobol'],\n ['acx', 'application/internet-property-stream'],\n ['adp', 'audio/adpcm'],\n ['aep', 'application/vnd.audiograph'],\n ['afl', 'video/animaflex'],\n ['afp', 'application/vnd.ibm.modcap'],\n ['ahead', 'application/vnd.ahead.space'],\n ['ai', 'application/postscript'],\n ['aif', ['audio/aiff', 'audio/x-aiff']],\n ['aifc', ['audio/aiff', 'audio/x-aiff']],\n ['aiff', ['audio/aiff', 'audio/x-aiff']],\n ['aim', 'application/x-aim'],\n ['aip', 'text/x-audiosoft-intra'],\n ['air', 'application/vnd.adobe.air-application-installer-package+zip'],\n ['ait', 'application/vnd.dvb.ait'],\n ['ami', 'application/vnd.amiga.ami'],\n ['ani', 'application/x-navi-animation'],\n ['aos', 'application/x-nokia-9000-communicator-add-on-software'],\n ['apk', 'application/vnd.android.package-archive'],\n ['application', 'application/x-ms-application'],\n ['apr', 'application/vnd.lotus-approach'],\n ['aps', 'application/mime'],\n ['arc', 'application/octet-stream'],\n ['arj', ['application/arj', 'application/octet-stream']],\n ['art', 'image/x-jg'],\n ['asf', 'video/x-ms-asf'],\n ['asm', 'text/x-asm'],\n ['aso', 'application/vnd.accpac.simply.aso'],\n ['asp', 'text/asp'],\n ['asr', 'video/x-ms-asf'],\n ['asx', ['video/x-ms-asf', 'application/x-mplayer2', 'video/x-ms-asf-plugin']],\n ['atc', 'application/vnd.acucorp'],\n ['atomcat', 'application/atomcat+xml'],\n ['atomsvc', 'application/atomsvc+xml'],\n ['atx', 'application/vnd.antix.game-component'],\n ['au', ['audio/basic', 'audio/x-au']],\n ['avi', ['video/avi', 'video/msvideo', 'application/x-troff-msvideo', 'video/x-msvideo']],\n ['avs', 'video/avs-video'],\n ['aw', 'application/applixware'],\n ['axs', 'application/olescript'],\n ['azf', 'application/vnd.airzip.filesecure.azf'],\n ['azs', 'application/vnd.airzip.filesecure.azs'],\n ['azw', 'application/vnd.amazon.ebook'],\n ['bas', 'text/plain'],\n ['bcpio', 'application/x-bcpio'],\n ['bdf', 'application/x-font-bdf'],\n ['bdm', 'application/vnd.syncml.dm+wbxml'],\n ['bed', 'application/vnd.realvnc.bed'],\n ['bh2', 'application/vnd.fujitsu.oasysprs'],\n [\n 'bin',\n ['application/octet-stream', 'application/mac-binary', 'application/macbinary', 'application/x-macbinary', 'application/x-binary']\n ],\n ['bm', 'image/bmp'],\n ['bmi', 'application/vnd.bmi'],\n ['bmp', ['image/bmp', 'image/x-windows-bmp']],\n ['boo', 'application/book'],\n ['book', 'application/book'],\n ['box', 'application/vnd.previewsystems.box'],\n ['boz', 'application/x-bzip2'],\n ['bsh', 'application/x-bsh'],\n ['btif', 'image/prs.btif'],\n ['bz', 'application/x-bzip'],\n ['bz2', 'application/x-bzip2'],\n ['c', ['text/plain', 'text/x-c']],\n ['c++', 'text/plain'],\n ['c11amc', 'application/vnd.cluetrust.cartomobile-config'],\n ['c11amz', 'application/vnd.cluetrust.cartomobile-config-pkg'],\n ['c4g', 'application/vnd.clonk.c4group'],\n ['cab', 'application/vnd.ms-cab-compressed'],\n ['car', 'application/vnd.curl.car'],\n ['cat', ['application/vnd.ms-pkiseccat', 'application/vnd.ms-pki.seccat']],\n ['cc', ['text/plain', 'text/x-c']],\n ['ccad', 'application/clariscad'],\n ['cco', 'application/x-cocoa'],\n ['ccxml', 'application/ccxml+xml,'],\n ['cdbcmsg', 'application/vnd.contact.cmsg'],\n ['cdf', ['application/cdf', 'application/x-cdf', 'application/x-netcdf']],\n ['cdkey', 'application/vnd.mediastation.cdkey'],\n ['cdmia', 'application/cdmi-capability'],\n ['cdmic', 'application/cdmi-container'],\n ['cdmid', 'application/cdmi-domain'],\n ['cdmio', 'application/cdmi-object'],\n ['cdmiq', 'application/cdmi-queue'],\n ['cdx', 'chemical/x-cdx'],\n ['cdxml', 'application/vnd.chemdraw+xml'],\n ['cdy', 'application/vnd.cinderella'],\n ['cer', ['application/pkix-cert', 'application/x-x509-ca-cert']],\n ['cgm', 'image/cgm'],\n ['cha', 'application/x-chat'],\n ['chat', 'application/x-chat'],\n ['chm', 'application/vnd.ms-htmlhelp'],\n ['chrt', 'application/vnd.kde.kchart'],\n ['cif', 'chemical/x-cif'],\n ['cii', 'application/vnd.anser-web-certificate-issue-initiation'],\n ['cil', 'application/vnd.ms-artgalry'],\n ['cla', 'application/vnd.claymore'],\n [\n 'class',\n ['application/octet-stream', 'application/java', 'application/java-byte-code', 'application/java-vm', 'application/x-java-class']\n ],\n ['clkk', 'application/vnd.crick.clicker.keyboard'],\n ['clkp', 'application/vnd.crick.clicker.palette'],\n ['clkt', 'application/vnd.crick.clicker.template'],\n ['clkw', 'application/vnd.crick.clicker.wordbank'],\n ['clkx', 'application/vnd.crick.clicker'],\n ['clp', 'application/x-msclip'],\n ['cmc', 'application/vnd.cosmocaller'],\n ['cmdf', 'chemical/x-cmdf'],\n ['cml', 'chemical/x-cml'],\n ['cmp', 'application/vnd.yellowriver-custom-menu'],\n ['cmx', 'image/x-cmx'],\n ['cod', ['image/cis-cod', 'application/vnd.rim.cod']],\n ['com', ['application/octet-stream', 'text/plain']],\n ['conf', 'text/plain'],\n ['cpio', 'application/x-cpio'],\n ['cpp', 'text/x-c'],\n ['cpt', ['application/mac-compactpro', 'application/x-compactpro', 'application/x-cpt']],\n ['crd', 'application/x-mscardfile'],\n ['crl', ['application/pkix-crl', 'application/pkcs-crl']],\n ['crt', ['application/pkix-cert', 'application/x-x509-user-cert', 'application/x-x509-ca-cert']],\n ['cryptonote', 'application/vnd.rig.cryptonote'],\n ['csh', ['text/x-script.csh', 'application/x-csh']],\n ['csml', 'chemical/x-csml'],\n ['csp', 'application/vnd.commonspace'],\n ['css', ['text/css', 'application/x-pointplus']],\n ['csv', 'text/csv'],\n ['cu', 'application/cu-seeme'],\n ['curl', 'text/vnd.curl'],\n ['cww', 'application/prs.cww'],\n ['cxx', 'text/plain'],\n ['dae', 'model/vnd.collada+xml'],\n ['daf', 'application/vnd.mobius.daf'],\n ['davmount', 'application/davmount+xml'],\n ['dcr', 'application/x-director'],\n ['dcurl', 'text/vnd.curl.dcurl'],\n ['dd2', 'application/vnd.oma.dd2+xml'],\n ['ddd', 'application/vnd.fujixerox.ddd'],\n ['deb', 'application/x-debian-package'],\n ['deepv', 'application/x-deepv'],\n ['def', 'text/plain'],\n ['der', 'application/x-x509-ca-cert'],\n ['dfac', 'application/vnd.dreamfactory'],\n ['dif', 'video/x-dv'],\n ['dir', 'application/x-director'],\n ['dis', 'application/vnd.mobius.dis'],\n ['djvu', 'image/vnd.djvu'],\n ['dl', ['video/dl', 'video/x-dl']],\n ['dll', 'application/x-msdownload'],\n ['dms', 'application/octet-stream'],\n ['dna', 'application/vnd.dna'],\n ['doc', 'application/msword'],\n ['docm', 'application/vnd.ms-word.document.macroenabled.12'],\n ['docx', 'application/vnd.openxmlformats-officedocument.wordprocessingml.document'],\n ['dot', 'application/msword'],\n ['dotm', 'application/vnd.ms-word.template.macroenabled.12'],\n ['dotx', 'application/vnd.openxmlformats-officedocument.wordprocessingml.template'],\n ['dp', ['application/commonground', 'application/vnd.osgi.dp']],\n ['dpg', 'application/vnd.dpgraph'],\n ['dra', 'audio/vnd.dra'],\n ['drw', 'application/drafting'],\n ['dsc', 'text/prs.lines.tag'],\n ['dssc', 'application/dssc+der'],\n ['dtb', 'application/x-dtbook+xml'],\n ['dtd', 'application/xml-dtd'],\n ['dts', 'audio/vnd.dts'],\n ['dtshd', 'audio/vnd.dts.hd'],\n ['dump', 'application/octet-stream'],\n ['dv', 'video/x-dv'],\n ['dvi', 'application/x-dvi'],\n ['dwf', ['model/vnd.dwf', 'drawing/x-dwf']],\n ['dwg', ['application/acad', 'image/vnd.dwg', 'image/x-dwg']],\n ['dxf', ['application/dxf', 'image/vnd.dwg', 'image/vnd.dxf', 'image/x-dwg']],\n ['dxp', 'application/vnd.spotfire.dxp'],\n ['dxr', 'application/x-director'],\n ['ecelp4800', 'audio/vnd.nuera.ecelp4800'],\n ['ecelp7470', 'audio/vnd.nuera.ecelp7470'],\n ['ecelp9600', 'audio/vnd.nuera.ecelp9600'],\n ['edm', 'application/vnd.novadigm.edm'],\n ['edx', 'application/vnd.novadigm.edx'],\n ['efif', 'application/vnd.picsel'],\n ['ei6', 'application/vnd.pg.osasli'],\n ['el', 'text/x-script.elisp'],\n ['elc', ['application/x-elc', 'application/x-bytecode.elisp']],\n ['eml', 'message/rfc822'],\n ['emma', 'application/emma+xml'],\n ['env', 'application/x-envoy'],\n ['eol', 'audio/vnd.digital-winds'],\n ['eot', 'application/vnd.ms-fontobject'],\n ['eps', 'application/postscript'],\n ['epub', 'application/epub+zip'],\n ['es', ['application/ecmascript', 'application/x-esrehber']],\n ['es3', 'application/vnd.eszigno3+xml'],\n ['esf', 'application/vnd.epson.esf'],\n ['etx', 'text/x-setext'],\n ['evy', ['application/envoy', 'application/x-envoy']],\n ['exe', ['application/octet-stream', 'application/x-msdownload']],\n ['exi', 'application/exi'],\n ['ext', 'application/vnd.novadigm.ext'],\n ['ez2', 'application/vnd.ezpix-album'],\n ['ez3', 'application/vnd.ezpix-package'],\n ['f', ['text/plain', 'text/x-fortran']],\n ['f4v', 'video/x-f4v'],\n ['f77', 'text/x-fortran'],\n ['f90', ['text/plain', 'text/x-fortran']],\n ['fbs', 'image/vnd.fastbidsheet'],\n ['fcs', 'application/vnd.isac.fcs'],\n ['fdf', 'application/vnd.fdf'],\n ['fe_launch', 'application/vnd.denovo.fcselayout-link'],\n ['fg5', 'application/vnd.fujitsu.oasysgp'],\n ['fh', 'image/x-freehand'],\n ['fif', ['application/fractals', 'image/fif']],\n ['fig', 'application/x-xfig'],\n ['fli', ['video/fli', 'video/x-fli']],\n ['flo', ['image/florian', 'application/vnd.micrografx.flo']],\n ['flr', 'x-world/x-vrml'],\n ['flv', 'video/x-flv'],\n ['flw', 'application/vnd.kde.kivio'],\n ['flx', 'text/vnd.fmi.flexstor'],\n ['fly', 'text/vnd.fly'],\n ['fm', 'application/vnd.framemaker'],\n ['fmf', 'video/x-atomic3d-feature'],\n ['fnc', 'application/vnd.frogans.fnc'],\n ['for', ['text/plain', 'text/x-fortran']],\n ['fpx', ['image/vnd.fpx', 'image/vnd.net-fpx']],\n ['frl', 'application/freeloader'],\n ['fsc', 'application/vnd.fsc.weblaunch'],\n ['fst', 'image/vnd.fst'],\n ['ftc', 'application/vnd.fluxtime.clip'],\n ['fti', 'application/vnd.anser-web-funds-transfer-initiation'],\n ['funk', 'audio/make'],\n ['fvt', 'video/vnd.fvt'],\n ['fxp', 'application/vnd.adobe.fxp'],\n ['fzs', 'application/vnd.fuzzysheet'],\n ['g', 'text/plain'],\n ['g2w', 'application/vnd.geoplan'],\n ['g3', 'image/g3fax'],\n ['g3w', 'application/vnd.geospace'],\n ['gac', 'application/vnd.groove-account'],\n ['gdl', 'model/vnd.gdl'],\n ['geo', 'application/vnd.dynageo'],\n ['geojson', 'application/geo+json'],\n ['gex', 'application/vnd.geometry-explorer'],\n ['ggb', 'application/vnd.geogebra.file'],\n ['ggt', 'application/vnd.geogebra.tool'],\n ['ghf', 'application/vnd.groove-help'],\n ['gif', 'image/gif'],\n ['gim', 'application/vnd.groove-identity-message'],\n ['gl', ['video/gl', 'video/x-gl']],\n ['gmx', 'application/vnd.gmx'],\n ['gnumeric', 'application/x-gnumeric'],\n ['gph', 'application/vnd.flographit'],\n ['gqf', 'application/vnd.grafeq'],\n ['gram', 'application/srgs'],\n ['grv', 'application/vnd.groove-injector'],\n ['grxml', 'application/srgs+xml'],\n ['gsd', 'audio/x-gsm'],\n ['gsf', 'application/x-font-ghostscript'],\n ['gsm', 'audio/x-gsm'],\n ['gsp', 'application/x-gsp'],\n ['gss', 'application/x-gss'],\n ['gtar', 'application/x-gtar'],\n ['gtm', 'application/vnd.groove-tool-message'],\n ['gtw', 'model/vnd.gtw'],\n ['gv', 'text/vnd.graphviz'],\n ['gxt', 'application/vnd.geonext'],\n ['gz', ['application/x-gzip', 'application/x-compressed']],\n ['gzip', ['multipart/x-gzip', 'application/x-gzip']],\n ['h', ['text/plain', 'text/x-h']],\n ['h261', 'video/h261'],\n ['h263', 'video/h263'],\n ['h264', 'video/h264'],\n ['hal', 'application/vnd.hal+xml'],\n ['hbci', 'application/vnd.hbci'],\n ['hdf', 'application/x-hdf'],\n ['help', 'application/x-helpfile'],\n ['hgl', 'application/vnd.hp-hpgl'],\n ['hh', ['text/plain', 'text/x-h']],\n ['hlb', 'text/x-script'],\n ['hlp', ['application/winhlp', 'application/hlp', 'application/x-helpfile', 'application/x-winhelp']],\n ['hpg', 'application/vnd.hp-hpgl'],\n ['hpgl', 'application/vnd.hp-hpgl'],\n ['hpid', 'application/vnd.hp-hpid'],\n ['hps', 'application/vnd.hp-hps'],\n [\n 'hqx',\n [\n 'application/mac-binhex40',\n 'application/binhex',\n 'application/binhex4',\n 'application/mac-binhex',\n 'application/x-binhex40',\n 'application/x-mac-binhex40'\n ]\n ],\n ['hta', 'application/hta'],\n ['htc', 'text/x-component'],\n ['htke', 'application/vnd.kenameaapp'],\n ['htm', 'text/html'],\n ['html', 'text/html'],\n ['htmls', 'text/html'],\n ['htt', 'text/webviewhtml'],\n ['htx', 'text/html'],\n ['hvd', 'application/vnd.yamaha.hv-dic'],\n ['hvp', 'application/vnd.yamaha.hv-voice'],\n ['hvs', 'application/vnd.yamaha.hv-script'],\n ['i2g', 'application/vnd.intergeo'],\n ['icc', 'application/vnd.iccprofile'],\n ['ice', 'x-conference/x-cooltalk'],\n ['ico', 'image/x-icon'],\n ['ics', 'text/calendar'],\n ['idc', 'text/plain'],\n ['ief', 'image/ief'],\n ['iefs', 'image/ief'],\n ['ifm', 'application/vnd.shana.informed.formdata'],\n ['iges', ['application/iges', 'model/iges']],\n ['igl', 'application/vnd.igloader'],\n ['igm', 'application/vnd.insors.igm'],\n ['igs', ['application/iges', 'model/iges']],\n ['igx', 'application/vnd.micrografx.igx'],\n ['iif', 'application/vnd.shana.informed.interchange'],\n ['iii', 'application/x-iphone'],\n ['ima', 'application/x-ima'],\n ['imap', 'application/x-httpd-imap'],\n ['imp', 'application/vnd.accpac.simply.imp'],\n ['ims', 'application/vnd.ms-ims'],\n ['inf', 'application/inf'],\n ['ins', ['application/x-internet-signup', 'application/x-internett-signup']],\n ['ip', 'application/x-ip2'],\n ['ipfix', 'application/ipfix'],\n ['ipk', 'application/vnd.shana.informed.package'],\n ['irm', 'application/vnd.ibm.rights-management'],\n ['irp', 'application/vnd.irepository.package+xml'],\n ['isp', 'application/x-internet-signup'],\n ['isu', 'video/x-isvideo'],\n ['it', 'audio/it'],\n ['itp', 'application/vnd.shana.informed.formtemplate'],\n ['iv', 'application/x-inventor'],\n ['ivp', 'application/vnd.immervision-ivp'],\n ['ivr', 'i-world/i-vrml'],\n ['ivu', 'application/vnd.immervision-ivu'],\n ['ivy', 'application/x-livescreen'],\n ['jad', 'text/vnd.sun.j2me.app-descriptor'],\n ['jam', ['application/vnd.jam', 'audio/x-jam']],\n ['jar', 'application/java-archive'],\n ['jav', ['text/plain', 'text/x-java-source']],\n ['java', ['text/plain', 'text/x-java-source,java', 'text/x-java-source']],\n ['jcm', 'application/x-java-commerce'],\n ['jfif', ['image/pipeg', 'image/jpeg', 'image/pjpeg']],\n ['jfif-tbnl', 'image/jpeg'],\n ['jisp', 'application/vnd.jisp'],\n ['jlt', 'application/vnd.hp-jlyt'],\n ['jnlp', 'application/x-java-jnlp-file'],\n ['joda', 'application/vnd.joost.joda-archive'],\n ['jpe', ['image/jpeg', 'image/pjpeg']],\n ['jpeg', ['image/jpeg', 'image/pjpeg']],\n ['jpg', ['image/jpeg', 'image/pjpeg']],\n ['jpgv', 'video/jpeg'],\n ['jpm', 'video/jpm'],\n ['jps', 'image/x-jps'],\n ['js', ['application/javascript', 'application/ecmascript', 'text/javascript', 'text/ecmascript', 'application/x-javascript']],\n ['json', 'application/json'],\n ['jut', 'image/jutvision'],\n ['kar', ['audio/midi', 'music/x-karaoke']],\n ['karbon', 'application/vnd.kde.karbon'],\n ['kfo', 'application/vnd.kde.kformula'],\n ['kia', 'application/vnd.kidspiration'],\n ['kml', 'application/vnd.google-earth.kml+xml'],\n ['kmz', 'application/vnd.google-earth.kmz'],\n ['kne', 'application/vnd.kinar'],\n ['kon', 'application/vnd.kde.kontour'],\n ['kpr', 'application/vnd.kde.kpresenter'],\n ['ksh', ['application/x-ksh', 'text/x-script.ksh']],\n ['ksp', 'application/vnd.kde.kspread'],\n ['ktx', 'image/ktx'],\n ['ktz', 'application/vnd.kahootz'],\n ['kwd', 'application/vnd.kde.kword'],\n ['la', ['audio/nspaudio', 'audio/x-nspaudio']],\n ['lam', 'audio/x-liveaudio'],\n ['lasxml', 'application/vnd.las.las+xml'],\n ['latex', 'application/x-latex'],\n ['lbd', 'application/vnd.llamagraphics.life-balance.desktop'],\n ['lbe', 'application/vnd.llamagraphics.life-balance.exchange+xml'],\n ['les', 'application/vnd.hhe.lesson-player'],\n ['lha', ['application/octet-stream', 'application/lha', 'application/x-lha']],\n ['lhx', 'application/octet-stream'],\n ['link66', 'application/vnd.route66.link66+xml'],\n ['list', 'text/plain'],\n ['lma', ['audio/nspaudio', 'audio/x-nspaudio']],\n ['log', 'text/plain'],\n ['lrm', 'application/vnd.ms-lrm'],\n ['lsf', 'video/x-la-asf'],\n ['lsp', ['application/x-lisp', 'text/x-script.lisp']],\n ['lst', 'text/plain'],\n ['lsx', ['video/x-la-asf', 'text/x-la-asf']],\n ['ltf', 'application/vnd.frogans.ltf'],\n ['ltx', 'application/x-latex'],\n ['lvp', 'audio/vnd.lucent.voice'],\n ['lwp', 'application/vnd.lotus-wordpro'],\n ['lzh', ['application/octet-stream', 'application/x-lzh']],\n ['lzx', ['application/lzx', 'application/octet-stream', 'application/x-lzx']],\n ['m', ['text/plain', 'text/x-m']],\n ['m13', 'application/x-msmediaview'],\n ['m14', 'application/x-msmediaview'],\n ['m1v', 'video/mpeg'],\n ['m21', 'application/mp21'],\n ['m2a', 'audio/mpeg'],\n ['m2v', 'video/mpeg'],\n ['m3u', ['audio/x-mpegurl', 'audio/x-mpequrl']],\n ['m3u8', 'application/vnd.apple.mpegurl'],\n ['m4v', 'video/x-m4v'],\n ['ma', 'application/mathematica'],\n ['mads', 'application/mads+xml'],\n ['mag', 'application/vnd.ecowin.chart'],\n ['man', 'application/x-troff-man'],\n ['map', 'application/x-navimap'],\n ['mar', 'text/plain'],\n ['mathml', 'application/mathml+xml'],\n ['mbd', 'application/mbedlet'],\n ['mbk', 'application/vnd.mobius.mbk'],\n ['mbox', 'application/mbox'],\n ['mc$', 'application/x-magic-cap-package-1.0'],\n ['mc1', 'application/vnd.medcalcdata'],\n ['mcd', ['application/mcad', 'application/vnd.mcd', 'application/x-mathcad']],\n ['mcf', ['image/vasa', 'text/mcf']],\n ['mcp', 'application/netmc'],\n ['mcurl', 'text/vnd.curl.mcurl'],\n ['mdb', 'application/x-msaccess'],\n ['mdi', 'image/vnd.ms-modi'],\n ['me', 'application/x-troff-me'],\n ['meta4', 'application/metalink4+xml'],\n ['mets', 'application/mets+xml'],\n ['mfm', 'application/vnd.mfmp'],\n ['mgp', 'application/vnd.osgeo.mapguide.package'],\n ['mgz', 'application/vnd.proteus.magazine'],\n ['mht', 'message/rfc822'],\n ['mhtml', 'message/rfc822'],\n ['mid', ['audio/mid', 'audio/midi', 'music/crescendo', 'x-music/x-midi', 'audio/x-midi', 'application/x-midi', 'audio/x-mid']],\n ['midi', ['audio/midi', 'music/crescendo', 'x-music/x-midi', 'audio/x-midi', 'application/x-midi', 'audio/x-mid']],\n ['mif', ['application/vnd.mif', 'application/x-mif', 'application/x-frame']],\n ['mime', ['message/rfc822', 'www/mime']],\n ['mj2', 'video/mj2'],\n ['mjf', 'audio/x-vnd.audioexplosion.mjuicemediafile'],\n ['mjpg', 'video/x-motion-jpeg'],\n ['mlp', 'application/vnd.dolby.mlp'],\n ['mm', ['application/base64', 'application/x-meme']],\n ['mmd', 'application/vnd.chipnuts.karaoke-mmd'],\n ['mme', 'application/base64'],\n ['mmf', 'application/vnd.smaf'],\n ['mmr', 'image/vnd.fujixerox.edmics-mmr'],\n ['mny', 'application/x-msmoney'],\n ['mod', ['audio/mod', 'audio/x-mod']],\n ['mods', 'application/mods+xml'],\n ['moov', 'video/quicktime'],\n ['mov', 'video/quicktime'],\n ['movie', 'video/x-sgi-movie'],\n ['mp2', ['video/mpeg', 'audio/mpeg', 'video/x-mpeg', 'audio/x-mpeg', 'video/x-mpeq2a']],\n ['mp3', ['audio/mpeg', 'audio/mpeg3', 'video/mpeg', 'audio/x-mpeg-3', 'video/x-mpeg']],\n ['mp4', ['video/mp4', 'application/mp4']],\n ['mp4a', 'audio/mp4'],\n ['mpa', ['video/mpeg', 'audio/mpeg']],\n ['mpc', ['application/vnd.mophun.certificate', 'application/x-project']],\n ['mpe', 'video/mpeg'],\n ['mpeg', 'video/mpeg'],\n ['mpg', ['video/mpeg', 'audio/mpeg']],\n ['mpga', 'audio/mpeg'],\n ['mpkg', 'application/vnd.apple.installer+xml'],\n ['mpm', 'application/vnd.blueice.multipass'],\n ['mpn', 'application/vnd.mophun.application'],\n ['mpp', 'application/vnd.ms-project'],\n ['mpt', 'application/x-project'],\n ['mpv', 'application/x-project'],\n ['mpv2', 'video/mpeg'],\n ['mpx', 'application/x-project'],\n ['mpy', 'application/vnd.ibm.minipay'],\n ['mqy', 'application/vnd.mobius.mqy'],\n ['mrc', 'application/marc'],\n ['mrcx', 'application/marcxml+xml'],\n ['ms', 'application/x-troff-ms'],\n ['mscml', 'application/mediaservercontrol+xml'],\n ['mseq', 'application/vnd.mseq'],\n ['msf', 'application/vnd.epson.msf'],\n ['msg', 'application/vnd.ms-outlook'],\n ['msh', 'model/mesh'],\n ['msl', 'application/vnd.mobius.msl'],\n ['msty', 'application/vnd.muvee.style'],\n ['mts', 'model/vnd.mts'],\n ['mus', 'application/vnd.musician'],\n ['musicxml', 'application/vnd.recordare.musicxml+xml'],\n ['mv', 'video/x-sgi-movie'],\n ['mvb', 'application/x-msmediaview'],\n ['mwf', 'application/vnd.mfer'],\n ['mxf', 'application/mxf'],\n ['mxl', 'application/vnd.recordare.musicxml'],\n ['mxml', 'application/xv+xml'],\n ['mxs', 'application/vnd.triscape.mxs'],\n ['mxu', 'video/vnd.mpegurl'],\n ['my', 'audio/make'],\n ['mzz', 'application/x-vnd.audioexplosion.mzz'],\n ['n-gage', 'application/vnd.nokia.n-gage.symbian.install'],\n ['n3', 'text/n3'],\n ['nap', 'image/naplps'],\n ['naplps', 'image/naplps'],\n ['nbp', 'application/vnd.wolfram.player'],\n ['nc', 'application/x-netcdf'],\n ['ncm', 'application/vnd.nokia.configuration-message'],\n ['ncx', 'application/x-dtbncx+xml'],\n ['ngdat', 'application/vnd.nokia.n-gage.data'],\n ['nif', 'image/x-niff'],\n ['niff', 'image/x-niff'],\n ['nix', 'application/x-mix-transfer'],\n ['nlu', 'application/vnd.neurolanguage.nlu'],\n ['nml', 'application/vnd.enliven'],\n ['nnd', 'application/vnd.noblenet-directory'],\n ['nns', 'application/vnd.noblenet-sealer'],\n ['nnw', 'application/vnd.noblenet-web'],\n ['npx', 'image/vnd.net-fpx'],\n ['nsc', 'application/x-conference'],\n ['nsf', 'application/vnd.lotus-notes'],\n ['nvd', 'application/x-navidoc'],\n ['nws', 'message/rfc822'],\n ['o', 'application/octet-stream'],\n ['oa2', 'application/vnd.fujitsu.oasys2'],\n ['oa3', 'application/vnd.fujitsu.oasys3'],\n ['oas', 'application/vnd.fujitsu.oasys'],\n ['obd', 'application/x-msbinder'],\n ['oda', 'application/oda'],\n ['odb', 'application/vnd.oasis.opendocument.database'],\n ['odc', 'application/vnd.oasis.opendocument.chart'],\n ['odf', 'application/vnd.oasis.opendocument.formula'],\n ['odft', 'application/vnd.oasis.opendocument.formula-template'],\n ['odg', 'application/vnd.oasis.opendocument.graphics'],\n ['odi', 'application/vnd.oasis.opendocument.image'],\n ['odm', 'application/vnd.oasis.opendocument.text-master'],\n ['odp', 'application/vnd.oasis.opendocument.presentation'],\n ['ods', 'application/vnd.oasis.opendocument.spreadsheet'],\n ['odt', 'application/vnd.oasis.opendocument.text'],\n ['oga', 'audio/ogg'],\n ['ogv', 'video/ogg'],\n ['ogx', 'application/ogg'],\n ['omc', 'application/x-omc'],\n ['omcd', 'application/x-omcdatamaker'],\n ['omcr', 'application/x-omcregerator'],\n ['onetoc', 'application/onenote'],\n ['opf', 'application/oebps-package+xml'],\n ['org', 'application/vnd.lotus-organizer'],\n ['osf', 'application/vnd.yamaha.openscoreformat'],\n ['osfpvg', 'application/vnd.yamaha.openscoreformat.osfpvg+xml'],\n ['otc', 'application/vnd.oasis.opendocument.chart-template'],\n ['otf', 'application/x-font-otf'],\n ['otg', 'application/vnd.oasis.opendocument.graphics-template'],\n ['oth', 'application/vnd.oasis.opendocument.text-web'],\n ['oti', 'application/vnd.oasis.opendocument.image-template'],\n ['otp', 'application/vnd.oasis.opendocument.presentation-template'],\n ['ots', 'application/vnd.oasis.opendocument.spreadsheet-template'],\n ['ott', 'application/vnd.oasis.opendocument.text-template'],\n ['oxt', 'application/vnd.openofficeorg.extension'],\n ['p', 'text/x-pascal'],\n ['p10', ['application/pkcs10', 'application/x-pkcs10']],\n ['p12', ['application/pkcs-12', 'application/x-pkcs12']],\n ['p7a', 'application/x-pkcs7-signature'],\n ['p7b', 'application/x-pkcs7-certificates'],\n ['p7c', ['application/pkcs7-mime', 'application/x-pkcs7-mime']],\n ['p7m', ['application/pkcs7-mime', 'application/x-pkcs7-mime']],\n ['p7r', 'application/x-pkcs7-certreqresp'],\n ['p7s', ['application/pkcs7-signature', 'application/x-pkcs7-signature']],\n ['p8', 'application/pkcs8'],\n ['par', 'text/plain-bas'],\n ['part', 'application/pro_eng'],\n ['pas', 'text/pascal'],\n ['paw', 'application/vnd.pawaafile'],\n ['pbd', 'application/vnd.powerbuilder6'],\n ['pbm', 'image/x-portable-bitmap'],\n ['pcf', 'application/x-font-pcf'],\n ['pcl', ['application/vnd.hp-pcl', 'application/x-pcl']],\n ['pclxl', 'application/vnd.hp-pclxl'],\n ['pct', 'image/x-pict'],\n ['pcurl', 'application/vnd.curl.pcurl'],\n ['pcx', 'image/x-pcx'],\n ['pdb', ['application/vnd.palm', 'chemical/x-pdb']],\n ['pdf', 'application/pdf'],\n ['pfa', 'application/x-font-type1'],\n ['pfr', 'application/font-tdpfr'],\n ['pfunk', ['audio/make', 'audio/make.my.funk']],\n ['pfx', 'application/x-pkcs12'],\n ['pgm', ['image/x-portable-graymap', 'image/x-portable-greymap']],\n ['pgn', 'application/x-chess-pgn'],\n ['pgp', 'application/pgp-signature'],\n ['pic', ['image/pict', 'image/x-pict']],\n ['pict', 'image/pict'],\n ['pkg', 'application/x-newton-compatible-pkg'],\n ['pki', 'application/pkixcmp'],\n ['pkipath', 'application/pkix-pkipath'],\n ['pko', ['application/ynd.ms-pkipko', 'application/vnd.ms-pki.pko']],\n ['pl', ['text/plain', 'text/x-script.perl']],\n ['plb', 'application/vnd.3gpp.pic-bw-large'],\n ['plc', 'application/vnd.mobius.plc'],\n ['plf', 'application/vnd.pocketlearn'],\n ['pls', 'application/pls+xml'],\n ['plx', 'application/x-pixclscript'],\n ['pm', ['text/x-script.perl-module', 'image/x-xpixmap']],\n ['pm4', 'application/x-pagemaker'],\n ['pm5', 'application/x-pagemaker'],\n ['pma', 'application/x-perfmon'],\n ['pmc', 'application/x-perfmon'],\n ['pml', ['application/vnd.ctc-posml', 'application/x-perfmon']],\n ['pmr', 'application/x-perfmon'],\n ['pmw', 'application/x-perfmon'],\n ['png', 'image/png'],\n ['pnm', ['application/x-portable-anymap', 'image/x-portable-anymap']],\n ['portpkg', 'application/vnd.macports.portpkg'],\n ['pot', ['application/vnd.ms-powerpoint', 'application/mspowerpoint']],\n ['potm', 'application/vnd.ms-powerpoint.template.macroenabled.12'],\n ['potx', 'application/vnd.openxmlformats-officedocument.presentationml.template'],\n ['pov', 'model/x-pov'],\n ['ppa', 'application/vnd.ms-powerpoint'],\n ['ppam', 'application/vnd.ms-powerpoint.addin.macroenabled.12'],\n ['ppd', 'application/vnd.cups-ppd'],\n ['ppm', 'image/x-portable-pixmap'],\n ['pps', ['application/vnd.ms-powerpoint', 'application/mspowerpoint']],\n ['ppsm', 'application/vnd.ms-powerpoint.slideshow.macroenabled.12'],\n ['ppsx', 'application/vnd.openxmlformats-officedocument.presentationml.slideshow'],\n ['ppt', ['application/vnd.ms-powerpoint', 'application/mspowerpoint', 'application/powerpoint', 'application/x-mspowerpoint']],\n ['pptm', 'application/vnd.ms-powerpoint.presentation.macroenabled.12'],\n ['pptx', 'application/vnd.openxmlformats-officedocument.presentationml.presentation'],\n ['ppz', 'application/mspowerpoint'],\n ['prc', 'application/x-mobipocket-ebook'],\n ['pre', ['application/vnd.lotus-freelance', 'application/x-freelance']],\n ['prf', 'application/pics-rules'],\n ['prt', 'application/pro_eng'],\n ['ps', 'application/postscript'],\n ['psb', 'application/vnd.3gpp.pic-bw-small'],\n ['psd', ['application/octet-stream', 'image/vnd.adobe.photoshop']],\n ['psf', 'application/x-font-linux-psf'],\n ['pskcxml', 'application/pskc+xml'],\n ['ptid', 'application/vnd.pvi.ptid1'],\n ['pub', 'application/x-mspublisher'],\n ['pvb', 'application/vnd.3gpp.pic-bw-var'],\n ['pvu', 'paleovu/x-pv'],\n ['pwn', 'application/vnd.3m.post-it-notes'],\n ['pwz', 'application/vnd.ms-powerpoint'],\n ['py', 'text/x-script.phyton'],\n ['pya', 'audio/vnd.ms-playready.media.pya'],\n ['pyc', 'application/x-bytecode.python'],\n ['pyv', 'video/vnd.ms-playready.media.pyv'],\n ['qam', 'application/vnd.epson.quickanime'],\n ['qbo', 'application/vnd.intu.qbo'],\n ['qcp', 'audio/vnd.qcelp'],\n ['qd3', 'x-world/x-3dmf'],\n ['qd3d', 'x-world/x-3dmf'],\n ['qfx', 'application/vnd.intu.qfx'],\n ['qif', 'image/x-quicktime'],\n ['qps', 'application/vnd.publishare-delta-tree'],\n ['qt', 'video/quicktime'],\n ['qtc', 'video/x-qtc'],\n ['qti', 'image/x-quicktime'],\n ['qtif', 'image/x-quicktime'],\n ['qxd', 'application/vnd.quark.quarkxpress'],\n ['ra', ['audio/x-realaudio', 'audio/x-pn-realaudio', 'audio/x-pn-realaudio-plugin']],\n ['ram', 'audio/x-pn-realaudio'],\n ['rar', 'application/x-rar-compressed'],\n ['ras', ['image/cmu-raster', 'application/x-cmu-raster', 'image/x-cmu-raster']],\n ['rast', 'image/cmu-raster'],\n ['rcprofile', 'application/vnd.ipunplugged.rcprofile'],\n ['rdf', 'application/rdf+xml'],\n ['rdz', 'application/vnd.data-vision.rdz'],\n ['rep', 'application/vnd.businessobjects'],\n ['res', 'application/x-dtbresource+xml'],\n ['rexx', 'text/x-script.rexx'],\n ['rf', 'image/vnd.rn-realflash'],\n ['rgb', 'image/x-rgb'],\n ['rif', 'application/reginfo+xml'],\n ['rip', 'audio/vnd.rip'],\n ['rl', 'application/resource-lists+xml'],\n ['rlc', 'image/vnd.fujixerox.edmics-rlc'],\n ['rld', 'application/resource-lists-diff+xml'],\n ['rm', ['application/vnd.rn-realmedia', 'audio/x-pn-realaudio']],\n ['rmi', 'audio/mid'],\n ['rmm', 'audio/x-pn-realaudio'],\n ['rmp', ['audio/x-pn-realaudio-plugin', 'audio/x-pn-realaudio']],\n ['rms', 'application/vnd.jcp.javame.midlet-rms'],\n ['rnc', 'application/relax-ng-compact-syntax'],\n ['rng', ['application/ringing-tones', 'application/vnd.nokia.ringing-tone']],\n ['rnx', 'application/vnd.rn-realplayer'],\n ['roff', 'application/x-troff'],\n ['rp', 'image/vnd.rn-realpix'],\n ['rp9', 'application/vnd.cloanto.rp9'],\n ['rpm', 'audio/x-pn-realaudio-plugin'],\n ['rpss', 'application/vnd.nokia.radio-presets'],\n ['rpst', 'application/vnd.nokia.radio-preset'],\n ['rq', 'application/sparql-query'],\n ['rs', 'application/rls-services+xml'],\n ['rsd', 'application/rsd+xml'],\n ['rt', ['text/richtext', 'text/vnd.rn-realtext']],\n ['rtf', ['application/rtf', 'text/richtext', 'application/x-rtf']],\n ['rtx', ['text/richtext', 'application/rtf']],\n ['rv', 'video/vnd.rn-realvideo'],\n ['s', 'text/x-asm'],\n ['s3m', 'audio/s3m'],\n ['saf', 'application/vnd.yamaha.smaf-audio'],\n ['saveme', 'application/octet-stream'],\n ['sbk', 'application/x-tbook'],\n ['sbml', 'application/sbml+xml'],\n ['sc', 'application/vnd.ibm.secure-container'],\n ['scd', 'application/x-msschedule'],\n [\n 'scm',\n ['application/vnd.lotus-screencam', 'video/x-scm', 'text/x-script.guile', 'application/x-lotusscreencam', 'text/x-script.scheme']\n ],\n ['scq', 'application/scvp-cv-request'],\n ['scs', 'application/scvp-cv-response'],\n ['sct', 'text/scriptlet'],\n ['scurl', 'text/vnd.curl.scurl'],\n ['sda', 'application/vnd.stardivision.draw'],\n ['sdc', 'application/vnd.stardivision.calc'],\n ['sdd', 'application/vnd.stardivision.impress'],\n ['sdkm', 'application/vnd.solent.sdkm+xml'],\n ['sdml', 'text/plain'],\n ['sdp', ['application/sdp', 'application/x-sdp']],\n ['sdr', 'application/sounder'],\n ['sdw', 'application/vnd.stardivision.writer'],\n ['sea', ['application/sea', 'application/x-sea']],\n ['see', 'application/vnd.seemail'],\n ['seed', 'application/vnd.fdsn.seed'],\n ['sema', 'application/vnd.sema'],\n ['semd', 'application/vnd.semd'],\n ['semf', 'application/vnd.semf'],\n ['ser', 'application/java-serialized-object'],\n ['set', 'application/set'],\n ['setpay', 'application/set-payment-initiation'],\n ['setreg', 'application/set-registration-initiation'],\n ['sfd-hdstx', 'application/vnd.hydrostatix.sof-data'],\n ['sfs', 'application/vnd.spotfire.sfs'],\n ['sgl', 'application/vnd.stardivision.writer-global'],\n ['sgm', ['text/sgml', 'text/x-sgml']],\n ['sgml', ['text/sgml', 'text/x-sgml']],\n ['sh', ['application/x-shar', 'application/x-bsh', 'application/x-sh', 'text/x-script.sh']],\n ['shar', ['application/x-bsh', 'application/x-shar']],\n ['shf', 'application/shf+xml'],\n ['shtml', ['text/html', 'text/x-server-parsed-html']],\n ['sid', 'audio/x-psid'],\n ['sis', 'application/vnd.symbian.install'],\n ['sit', ['application/x-stuffit', 'application/x-sit']],\n ['sitx', 'application/x-stuffitx'],\n ['skd', 'application/x-koan'],\n ['skm', 'application/x-koan'],\n ['skp', ['application/vnd.koan', 'application/x-koan']],\n ['skt', 'application/x-koan'],\n ['sl', 'application/x-seelogo'],\n ['sldm', 'application/vnd.ms-powerpoint.slide.macroenabled.12'],\n ['sldx', 'application/vnd.openxmlformats-officedocument.presentationml.slide'],\n ['slt', 'application/vnd.epson.salt'],\n ['sm', 'application/vnd.stepmania.stepchart'],\n ['smf', 'application/vnd.stardivision.math'],\n ['smi', ['application/smil', 'application/smil+xml']],\n ['smil', 'application/smil'],\n ['snd', ['audio/basic', 'audio/x-adpcm']],\n ['snf', 'application/x-font-snf'],\n ['sol', 'application/solids'],\n ['spc', ['text/x-speech', 'application/x-pkcs7-certificates']],\n ['spf', 'application/vnd.yamaha.smaf-phrase'],\n ['spl', ['application/futuresplash', 'application/x-futuresplash']],\n ['spot', 'text/vnd.in3d.spot'],\n ['spp', 'application/scvp-vp-response'],\n ['spq', 'application/scvp-vp-request'],\n ['spr', 'application/x-sprite'],\n ['sprite', 'application/x-sprite'],\n ['src', 'application/x-wais-source'],\n ['sru', 'application/sru+xml'],\n ['srx', 'application/sparql-results+xml'],\n ['sse', 'application/vnd.kodak-descriptor'],\n ['ssf', 'application/vnd.epson.ssf'],\n ['ssi', 'text/x-server-parsed-html'],\n ['ssm', 'application/streamingmedia'],\n ['ssml', 'application/ssml+xml'],\n ['sst', ['application/vnd.ms-pkicertstore', 'application/vnd.ms-pki.certstore']],\n ['st', 'application/vnd.sailingtracker.track'],\n ['stc', 'application/vnd.sun.xml.calc.template'],\n ['std', 'application/vnd.sun.xml.draw.template'],\n ['step', 'application/step'],\n ['stf', 'application/vnd.wt.stf'],\n ['sti', 'application/vnd.sun.xml.impress.template'],\n ['stk', 'application/hyperstudio'],\n ['stl', ['application/vnd.ms-pkistl', 'application/sla', 'application/vnd.ms-pki.stl', 'application/x-navistyle']],\n ['stm', 'text/html'],\n ['stp', 'application/step'],\n ['str', 'application/vnd.pg.format'],\n ['stw', 'application/vnd.sun.xml.writer.template'],\n ['sub', 'image/vnd.dvb.subtitle'],\n ['sus', 'application/vnd.sus-calendar'],\n ['sv4cpio', 'application/x-sv4cpio'],\n ['sv4crc', 'application/x-sv4crc'],\n ['svc', 'application/vnd.dvb.service'],\n ['svd', 'application/vnd.svd'],\n ['svf', ['image/vnd.dwg', 'image/x-dwg']],\n ['svg', 'image/svg+xml'],\n ['svr', ['x-world/x-svr', 'application/x-world']],\n ['swf', 'application/x-shockwave-flash'],\n ['swi', 'application/vnd.aristanetworks.swi'],\n ['sxc', 'application/vnd.sun.xml.calc'],\n ['sxd', 'application/vnd.sun.xml.draw'],\n ['sxg', 'application/vnd.sun.xml.writer.global'],\n ['sxi', 'application/vnd.sun.xml.impress'],\n ['sxm', 'application/vnd.sun.xml.math'],\n ['sxw', 'application/vnd.sun.xml.writer'],\n ['t', ['text/troff', 'application/x-troff']],\n ['talk', 'text/x-speech'],\n ['tao', 'application/vnd.tao.intent-module-archive'],\n ['tar', 'application/x-tar'],\n ['tbk', ['application/toolbook', 'application/x-tbook']],\n ['tcap', 'application/vnd.3gpp2.tcap'],\n ['tcl', ['text/x-script.tcl', 'application/x-tcl']],\n ['tcsh', 'text/x-script.tcsh'],\n ['teacher', 'application/vnd.smart.teacher'],\n ['tei', 'application/tei+xml'],\n ['tex', 'application/x-tex'],\n ['texi', 'application/x-texinfo'],\n ['texinfo', 'application/x-texinfo'],\n ['text', ['application/plain', 'text/plain']],\n ['tfi', 'application/thraud+xml'],\n ['tfm', 'application/x-tex-tfm'],\n ['tgz', ['application/gnutar', 'application/x-compressed']],\n ['thmx', 'application/vnd.ms-officetheme'],\n ['tif', ['image/tiff', 'image/x-tiff']],\n ['tiff', ['image/tiff', 'image/x-tiff']],\n ['tmo', 'application/vnd.tmobile-livetv'],\n ['torrent', 'application/x-bittorrent'],\n ['tpl', 'application/vnd.groove-tool-template'],\n ['tpt', 'application/vnd.trid.tpt'],\n ['tr', 'application/x-troff'],\n ['tra', 'application/vnd.trueapp'],\n ['trm', 'application/x-msterminal'],\n ['tsd', 'application/timestamped-data'],\n ['tsi', 'audio/tsp-audio'],\n ['tsp', ['application/dsptype', 'audio/tsplayer']],\n ['tsv', 'text/tab-separated-values'],\n ['ttf', 'application/x-font-ttf'],\n ['ttl', 'text/turtle'],\n ['turbot', 'image/florian'],\n ['twd', 'application/vnd.simtech-mindmapper'],\n ['txd', 'application/vnd.genomatix.tuxedo'],\n ['txf', 'application/vnd.mobius.txf'],\n ['txt', 'text/plain'],\n ['ufd', 'application/vnd.ufdl'],\n ['uil', 'text/x-uil'],\n ['uls', 'text/iuls'],\n ['umj', 'application/vnd.umajin'],\n ['uni', 'text/uri-list'],\n ['unis', 'text/uri-list'],\n ['unityweb', 'application/vnd.unity'],\n ['unv', 'application/i-deas'],\n ['uoml', 'application/vnd.uoml+xml'],\n ['uri', 'text/uri-list'],\n ['uris', 'text/uri-list'],\n ['ustar', ['application/x-ustar', 'multipart/x-ustar']],\n ['utz', 'application/vnd.uiq.theme'],\n ['uu', ['application/octet-stream', 'text/x-uuencode']],\n ['uue', 'text/x-uuencode'],\n ['uva', 'audio/vnd.dece.audio'],\n ['uvh', 'video/vnd.dece.hd'],\n ['uvi', 'image/vnd.dece.graphic'],\n ['uvm', 'video/vnd.dece.mobile'],\n ['uvp', 'video/vnd.dece.pd'],\n ['uvs', 'video/vnd.dece.sd'],\n ['uvu', 'video/vnd.uvvu.mp4'],\n ['uvv', 'video/vnd.dece.video'],\n ['vcd', 'application/x-cdlink'],\n ['vcf', 'text/x-vcard'],\n ['vcg', 'application/vnd.groove-vcard'],\n ['vcs', 'text/x-vcalendar'],\n ['vcx', 'application/vnd.vcx'],\n ['vda', 'application/vda'],\n ['vdo', 'video/vdo'],\n ['vew', 'application/groupwise'],\n ['vis', 'application/vnd.visionary'],\n ['viv', ['video/vivo', 'video/vnd.vivo']],\n ['vivo', ['video/vivo', 'video/vnd.vivo']],\n ['vmd', 'application/vocaltec-media-desc'],\n ['vmf', 'application/vocaltec-media-file'],\n ['voc', ['audio/voc', 'audio/x-voc']],\n ['vos', 'video/vosaic'],\n ['vox', 'audio/voxware'],\n ['vqe', 'audio/x-twinvq-plugin'],\n ['vqf', 'audio/x-twinvq'],\n ['vql', 'audio/x-twinvq-plugin'],\n ['vrml', ['model/vrml', 'x-world/x-vrml', 'application/x-vrml']],\n ['vrt', 'x-world/x-vrt'],\n ['vsd', ['application/vnd.visio', 'application/x-visio']],\n ['vsf', 'application/vnd.vsf'],\n ['vst', 'application/x-visio'],\n ['vsw', 'application/x-visio'],\n ['vtu', 'model/vnd.vtu'],\n ['vxml', 'application/voicexml+xml'],\n ['w60', 'application/wordperfect6.0'],\n ['w61', 'application/wordperfect6.1'],\n ['w6w', 'application/msword'],\n ['wad', 'application/x-doom'],\n ['wav', ['audio/wav', 'audio/x-wav']],\n ['wax', 'audio/x-ms-wax'],\n ['wb1', 'application/x-qpro'],\n ['wbmp', 'image/vnd.wap.wbmp'],\n ['wbs', 'application/vnd.criticaltools.wbs+xml'],\n ['wbxml', 'application/vnd.wap.wbxml'],\n ['wcm', 'application/vnd.ms-works'],\n ['wdb', 'application/vnd.ms-works'],\n ['web', 'application/vnd.xara'],\n ['weba', 'audio/webm'],\n ['webm', 'video/webm'],\n ['webp', 'image/webp'],\n ['wg', 'application/vnd.pmi.widget'],\n ['wgt', 'application/widget'],\n ['wiz', 'application/msword'],\n ['wk1', 'application/x-123'],\n ['wks', 'application/vnd.ms-works'],\n ['wm', 'video/x-ms-wm'],\n ['wma', 'audio/x-ms-wma'],\n ['wmd', 'application/x-ms-wmd'],\n ['wmf', ['windows/metafile', 'application/x-msmetafile']],\n ['wml', 'text/vnd.wap.wml'],\n ['wmlc', 'application/vnd.wap.wmlc'],\n ['wmls', 'text/vnd.wap.wmlscript'],\n ['wmlsc', 'application/vnd.wap.wmlscriptc'],\n ['wmv', 'video/x-ms-wmv'],\n ['wmx', 'video/x-ms-wmx'],\n ['wmz', 'application/x-ms-wmz'],\n ['woff', 'application/x-font-woff'],\n ['word', 'application/msword'],\n ['wp', 'application/wordperfect'],\n ['wp5', ['application/wordperfect', 'application/wordperfect6.0']],\n ['wp6', 'application/wordperfect'],\n ['wpd', ['application/wordperfect', 'application/vnd.wordperfect', 'application/x-wpwin']],\n ['wpl', 'application/vnd.ms-wpl'],\n ['wps', 'application/vnd.ms-works'],\n ['wq1', 'application/x-lotus'],\n ['wqd', 'application/vnd.wqd'],\n ['wri', ['application/mswrite', 'application/x-wri', 'application/x-mswrite']],\n ['wrl', ['model/vrml', 'x-world/x-vrml', 'application/x-world']],\n ['wrz', ['model/vrml', 'x-world/x-vrml']],\n ['wsc', 'text/scriplet'],\n ['wsdl', 'application/wsdl+xml'],\n ['wspolicy', 'application/wspolicy+xml'],\n ['wsrc', 'application/x-wais-source'],\n ['wtb', 'application/vnd.webturbo'],\n ['wtk', 'application/x-wintalk'],\n ['wvx', 'video/x-ms-wvx'],\n ['x-png', 'image/png'],\n ['x3d', 'application/vnd.hzn-3d-crossword'],\n ['xaf', 'x-world/x-vrml'],\n ['xap', 'application/x-silverlight-app'],\n ['xar', 'application/vnd.xara'],\n ['xbap', 'application/x-ms-xbap'],\n ['xbd', 'application/vnd.fujixerox.docuworks.binder'],\n ['xbm', ['image/xbm', 'image/x-xbm', 'image/x-xbitmap']],\n ['xdf', 'application/xcap-diff+xml'],\n ['xdm', 'application/vnd.syncml.dm+xml'],\n ['xdp', 'application/vnd.adobe.xdp+xml'],\n ['xdr', 'video/x-amt-demorun'],\n ['xdssc', 'application/dssc+xml'],\n ['xdw', 'application/vnd.fujixerox.docuworks'],\n ['xenc', 'application/xenc+xml'],\n ['xer', 'application/patch-ops-error+xml'],\n ['xfdf', 'application/vnd.adobe.xfdf'],\n ['xfdl', 'application/vnd.xfdl'],\n ['xgz', 'xgl/drawing'],\n ['xhtml', 'application/xhtml+xml'],\n ['xif', 'image/vnd.xiff'],\n ['xl', 'application/excel'],\n ['xla', ['application/vnd.ms-excel', 'application/excel', 'application/x-msexcel', 'application/x-excel']],\n ['xlam', 'application/vnd.ms-excel.addin.macroenabled.12'],\n ['xlb', ['application/excel', 'application/vnd.ms-excel', 'application/x-excel']],\n ['xlc', ['application/vnd.ms-excel', 'application/excel', 'application/x-excel']],\n ['xld', ['application/excel', 'application/x-excel']],\n ['xlk', ['application/excel', 'application/x-excel']],\n ['xll', ['application/excel', 'application/vnd.ms-excel', 'application/x-excel']],\n ['xlm', ['application/vnd.ms-excel', 'application/excel', 'application/x-excel']],\n ['xls', ['application/vnd.ms-excel', 'application/excel', 'application/x-msexcel', 'application/x-excel']],\n ['xlsb', 'application/vnd.ms-excel.sheet.binary.macroenabled.12'],\n ['xlsm', 'application/vnd.ms-excel.sheet.macroenabled.12'],\n ['xlsx', 'application/vnd.openxmlformats-officedocument.spreadsheetml.sheet'],\n ['xlt', ['application/vnd.ms-excel', 'application/excel', 'application/x-excel']],\n ['xltm', 'application/vnd.ms-excel.template.macroenabled.12'],\n ['xltx', 'application/vnd.openxmlformats-officedocument.spreadsheetml.template'],\n ['xlv', ['application/excel', 'application/x-excel']],\n ['xlw', ['application/vnd.ms-excel', 'application/excel', 'application/x-msexcel', 'application/x-excel']],\n ['xm', 'audio/xm'],\n ['xml', ['application/xml', 'text/xml', 'application/atom+xml', 'application/rss+xml']],\n ['xmz', 'xgl/movie'],\n ['xo', 'application/vnd.olpc-sugar'],\n ['xof', 'x-world/x-vrml'],\n ['xop', 'application/xop+xml'],\n ['xpi', 'application/x-xpinstall'],\n ['xpix', 'application/x-vnd.ls-xpix'],\n ['xpm', ['image/xpm', 'image/x-xpixmap']],\n ['xpr', 'application/vnd.is-xpr'],\n ['xps', 'application/vnd.ms-xpsdocument'],\n ['xpw', 'application/vnd.intercon.formnet'],\n ['xslt', 'application/xslt+xml'],\n ['xsm', 'application/vnd.syncml+xml'],\n ['xspf', 'application/xspf+xml'],\n ['xsr', 'video/x-amt-showrun'],\n ['xul', 'application/vnd.mozilla.xul+xml'],\n ['xwd', ['image/x-xwd', 'image/x-xwindowdump']],\n ['xyz', ['chemical/x-xyz', 'chemical/x-pdb']],\n ['yang', 'application/yang'],\n ['yin', 'application/yin+xml'],\n ['z', ['application/x-compressed', 'application/x-compress']],\n ['zaz', 'application/vnd.zzazz.deck+xml'],\n ['zip', ['application/zip', 'multipart/x-zip', 'application/x-zip-compressed', 'application/x-compressed']],\n ['zir', 'application/vnd.zul'],\n ['zmm', 'application/vnd.handheld-entertainment+xml'],\n ['zoo', 'application/octet-stream'],\n ['zsh', 'text/x-script.zsh']\n]);\n\nmodule.exports = {\n detectMimeType(filename) {\n if (!filename) {\n return defaultMimeType;\n }\n\n let parsed = path.parse(filename);\n let extension = (parsed.ext.substr(1) || parsed.name || '').split('?').shift().trim().toLowerCase();\n let value = defaultMimeType;\n\n if (extensions.has(extension)) {\n value = extensions.get(extension);\n }\n\n if (Array.isArray(value)) {\n return value[0];\n }\n return value;\n },\n\n detectExtension(mimeType) {\n if (!mimeType) {\n return defaultExtension;\n }\n let parts = (mimeType || '').toLowerCase().trim().split('/');\n let rootType = parts.shift().trim();\n let subType = parts.join('/').trim();\n\n if (mimeTypes.has(rootType + '/' + subType)) {\n let value = mimeTypes.get(rootType + '/' + subType);\n if (Array.isArray(value)) {\n return value[0];\n }\n return value;\n }\n\n switch (rootType) {\n case 'text':\n return 'txt';\n default:\n return 'bin';\n }\n }\n};\n","/*\n\nCopied from https://github.com/mathiasbynens/punycode.js/blob/ef3505c8abb5143a00d53ce59077c9f7f4b2ac47/punycode.js\n\nCopyright Mathias Bynens \n\nPermission is hereby granted, free of charge, to any person obtaining\na copy of this software and associated documentation files (the\n\"Software\"), to deal in the Software without restriction, including\nwithout limitation the rights to use, copy, modify, merge, publish,\ndistribute, sublicense, and/or sell copies of the Software, and to\npermit persons to whom the Software is furnished to do so, subject to\nthe following conditions:\n\nThe above copyright notice and this permission notice shall be\nincluded in all copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND,\nEXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\nMERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND\nNONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE\nLIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION\nOF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION\nWITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n\n*/\n/* eslint callback-return: 0, no-bitwise: 0, eqeqeq: 0, prefer-arrow-callback: 0, object-shorthand: 0 */\n\n'use strict';\n\n/** Highest positive signed 32-bit float value */\nconst maxInt = 2147483647; // aka. 0x7FFFFFFF or 2^31-1\n\n/** Bootstring parameters */\nconst base = 36;\nconst tMin = 1;\nconst tMax = 26;\nconst skew = 38;\nconst damp = 700;\nconst initialBias = 72;\nconst initialN = 128; // 0x80\nconst delimiter = '-'; // '\\x2D'\n\n/** Regular expressions */\nconst regexPunycode = /^xn--/;\nconst regexNonASCII = /[^\\0-\\x7F]/; // Note: U+007F DEL is excluded too.\nconst regexSeparators = /[\\x2E\\u3002\\uFF0E\\uFF61]/g; // RFC 3490 separators\n\n/** Error messages */\nconst errors = {\n overflow: 'Overflow: input needs wider integers to process',\n 'not-basic': 'Illegal input >= 0x80 (not a basic code point)',\n 'invalid-input': 'Invalid input'\n};\n\n/** Convenience shortcuts */\nconst baseMinusTMin = base - tMin;\nconst floor = Math.floor;\nconst stringFromCharCode = String.fromCharCode;\n\n/*--------------------------------------------------------------------------*/\n\n/**\n * A generic error utility function.\n * @private\n * @param {String} type The error type.\n * @returns {Error} Throws a `RangeError` with the applicable error message.\n */\nfunction error(type) {\n throw new RangeError(errors[type]);\n}\n\n/**\n * A generic `Array#map` utility function.\n * @private\n * @param {Array} array The array to iterate over.\n * @param {Function} callback The function that gets called for every array\n * item.\n * @returns {Array} A new array of values returned by the callback function.\n */\nfunction map(array, callback) {\n const result = [];\n let length = array.length;\n while (length--) {\n result[length] = callback(array[length]);\n }\n return result;\n}\n\n/**\n * A simple `Array#map`-like wrapper to work with domain name strings or email\n * addresses.\n * @private\n * @param {String} domain The domain name or email address.\n * @param {Function} callback The function that gets called for every\n * character.\n * @returns {String} A new string of characters returned by the callback\n * function.\n */\nfunction mapDomain(domain, callback) {\n const parts = domain.split('@');\n let result = '';\n if (parts.length > 1) {\n // In email addresses, only the domain name should be punycoded. Leave\n // the local part (i.e. everything up to `@`) intact.\n result = parts[0] + '@';\n domain = parts[1];\n }\n // Avoid `split(regex)` for IE8 compatibility. See #17.\n domain = domain.replace(regexSeparators, '\\x2E');\n const labels = domain.split('.');\n const encoded = map(labels, callback).join('.');\n return result + encoded;\n}\n\n/**\n * Creates an array containing the numeric code points of each Unicode\n * character in the string. While JavaScript uses UCS-2 internally,\n * this function will convert a pair of surrogate halves (each of which\n * UCS-2 exposes as separate characters) into a single code point,\n * matching UTF-16.\n * @see `punycode.ucs2.encode`\n * @see \n * @memberOf punycode.ucs2\n * @name decode\n * @param {String} string The Unicode input string (UCS-2).\n * @returns {Array} The new array of code points.\n */\nfunction ucs2decode(string) {\n const output = [];\n let counter = 0;\n const length = string.length;\n while (counter < length) {\n const value = string.charCodeAt(counter++);\n if (value >= 0xd800 && value <= 0xdbff && counter < length) {\n // It's a high surrogate, and there is a next character.\n const extra = string.charCodeAt(counter++);\n if ((extra & 0xfc00) == 0xdc00) {\n // Low surrogate.\n output.push(((value & 0x3ff) << 10) + (extra & 0x3ff) + 0x10000);\n } else {\n // It's an unmatched surrogate; only append this code unit, in case the\n // next code unit is the high surrogate of a surrogate pair.\n output.push(value);\n counter--;\n }\n } else {\n output.push(value);\n }\n }\n return output;\n}\n\n/**\n * Creates a string based on an array of numeric code points.\n * @see `punycode.ucs2.decode`\n * @memberOf punycode.ucs2\n * @name encode\n * @param {Array} codePoints The array of numeric code points.\n * @returns {String} The new Unicode string (UCS-2).\n */\nconst ucs2encode = codePoints => String.fromCodePoint(...codePoints);\n\n/**\n * Converts a basic code point into a digit/integer.\n * @see `digitToBasic()`\n * @private\n * @param {Number} codePoint The basic numeric code point value.\n * @returns {Number} The numeric value of a basic code point (for use in\n * representing integers) in the range `0` to `base - 1`, or `base` if\n * the code point does not represent a value.\n */\nconst basicToDigit = function (codePoint) {\n if (codePoint >= 0x30 && codePoint < 0x3a) {\n return 26 + (codePoint - 0x30);\n }\n if (codePoint >= 0x41 && codePoint < 0x5b) {\n return codePoint - 0x41;\n }\n if (codePoint >= 0x61 && codePoint < 0x7b) {\n return codePoint - 0x61;\n }\n return base;\n};\n\n/**\n * Converts a digit/integer into a basic code point.\n * @see `basicToDigit()`\n * @private\n * @param {Number} digit The numeric value of a basic code point.\n * @returns {Number} The basic code point whose value (when used for\n * representing integers) is `digit`, which needs to be in the range\n * `0` to `base - 1`. If `flag` is non-zero, the uppercase form is\n * used; else, the lowercase form is used. The behavior is undefined\n * if `flag` is non-zero and `digit` has no uppercase form.\n */\nconst digitToBasic = function (digit, flag) {\n // 0..25 map to ASCII a..z or A..Z\n // 26..35 map to ASCII 0..9\n return digit + 22 + 75 * (digit < 26) - ((flag != 0) << 5);\n};\n\n/**\n * Bias adaptation function as per section 3.4 of RFC 3492.\n * https://tools.ietf.org/html/rfc3492#section-3.4\n * @private\n */\nconst adapt = function (delta, numPoints, firstTime) {\n let k = 0;\n delta = firstTime ? floor(delta / damp) : delta >> 1;\n delta += floor(delta / numPoints);\n for (; /* no initialization */ delta > (baseMinusTMin * tMax) >> 1; k += base) {\n delta = floor(delta / baseMinusTMin);\n }\n return floor(k + ((baseMinusTMin + 1) * delta) / (delta + skew));\n};\n\n/**\n * Converts a Punycode string of ASCII-only symbols to a string of Unicode\n * symbols.\n * @memberOf punycode\n * @param {String} input The Punycode string of ASCII-only symbols.\n * @returns {String} The resulting string of Unicode symbols.\n */\nconst decode = function (input) {\n // Don't use UCS-2.\n const output = [];\n const inputLength = input.length;\n let i = 0;\n let n = initialN;\n let bias = initialBias;\n\n // Handle the basic code points: let `basic` be the number of input code\n // points before the last delimiter, or `0` if there is none, then copy\n // the first basic code points to the output.\n\n let basic = input.lastIndexOf(delimiter);\n if (basic < 0) {\n basic = 0;\n }\n\n for (let j = 0; j < basic; ++j) {\n // if it's not a basic code point\n if (input.charCodeAt(j) >= 0x80) {\n error('not-basic');\n }\n output.push(input.charCodeAt(j));\n }\n\n // Main decoding loop: start just after the last delimiter if any basic code\n // points were copied; start at the beginning otherwise.\n\n for (let index = basic > 0 ? basic + 1 : 0; index < inputLength /* no final expression */; ) {\n // `index` is the index of the next character to be consumed.\n // Decode a generalized variable-length integer into `delta`,\n // which gets added to `i`. The overflow checking is easier\n // if we increase `i` as we go, then subtract off its starting\n // value at the end to obtain `delta`.\n const oldi = i;\n for (let w = 1, k = base /* no condition */; ; k += base) {\n if (index >= inputLength) {\n error('invalid-input');\n }\n\n const digit = basicToDigit(input.charCodeAt(index++));\n\n if (digit >= base) {\n error('invalid-input');\n }\n if (digit > floor((maxInt - i) / w)) {\n error('overflow');\n }\n\n i += digit * w;\n const t = k <= bias ? tMin : k >= bias + tMax ? tMax : k - bias;\n\n if (digit < t) {\n break;\n }\n\n const baseMinusT = base - t;\n if (w > floor(maxInt / baseMinusT)) {\n error('overflow');\n }\n\n w *= baseMinusT;\n }\n\n const out = output.length + 1;\n bias = adapt(i - oldi, out, oldi == 0);\n\n // `i` was supposed to wrap around from `out` to `0`,\n // incrementing `n` each time, so we'll fix that now:\n if (floor(i / out) > maxInt - n) {\n error('overflow');\n }\n\n n += floor(i / out);\n i %= out;\n\n // Insert `n` at position `i` of the output.\n output.splice(i++, 0, n);\n }\n\n return String.fromCodePoint(...output);\n};\n\n/**\n * Converts a string of Unicode symbols (e.g. a domain name label) to a\n * Punycode string of ASCII-only symbols.\n * @memberOf punycode\n * @param {String} input The string of Unicode symbols.\n * @returns {String} The resulting Punycode string of ASCII-only symbols.\n */\nconst encode = function (input) {\n const output = [];\n\n // Convert the input in UCS-2 to an array of Unicode code points.\n input = ucs2decode(input);\n\n // Cache the length.\n const inputLength = input.length;\n\n // Initialize the state.\n let n = initialN;\n let delta = 0;\n let bias = initialBias;\n\n // Handle the basic code points.\n for (const currentValue of input) {\n if (currentValue < 0x80) {\n output.push(stringFromCharCode(currentValue));\n }\n }\n\n const basicLength = output.length;\n let handledCPCount = basicLength;\n\n // `handledCPCount` is the number of code points that have been handled;\n // `basicLength` is the number of basic code points.\n\n // Finish the basic string with a delimiter unless it's empty.\n if (basicLength) {\n output.push(delimiter);\n }\n\n // Main encoding loop:\n while (handledCPCount < inputLength) {\n // All non-basic code points < n have been handled already. Find the next\n // larger one:\n let m = maxInt;\n for (const currentValue of input) {\n if (currentValue >= n && currentValue < m) {\n m = currentValue;\n }\n }\n\n // Increase `delta` enough to advance the decoder's state to ,\n // but guard against overflow.\n const handledCPCountPlusOne = handledCPCount + 1;\n if (m - n > floor((maxInt - delta) / handledCPCountPlusOne)) {\n error('overflow');\n }\n\n delta += (m - n) * handledCPCountPlusOne;\n n = m;\n\n for (const currentValue of input) {\n if (currentValue < n && ++delta > maxInt) {\n error('overflow');\n }\n if (currentValue === n) {\n // Represent delta as a generalized variable-length integer.\n let q = delta;\n for (let k = base /* no condition */; ; k += base) {\n const t = k <= bias ? tMin : k >= bias + tMax ? tMax : k - bias;\n if (q < t) {\n break;\n }\n const qMinusT = q - t;\n const baseMinusT = base - t;\n output.push(stringFromCharCode(digitToBasic(t + (qMinusT % baseMinusT), 0)));\n q = floor(qMinusT / baseMinusT);\n }\n\n output.push(stringFromCharCode(digitToBasic(q, 0)));\n bias = adapt(delta, handledCPCountPlusOne, handledCPCount === basicLength);\n delta = 0;\n ++handledCPCount;\n }\n }\n\n ++delta;\n ++n;\n }\n return output.join('');\n};\n\n/**\n * Converts a Punycode string representing a domain name or an email address\n * to Unicode. Only the Punycoded parts of the input will be converted, i.e.\n * it doesn't matter if you call it on a string that has already been\n * converted to Unicode.\n * @memberOf punycode\n * @param {String} input The Punycoded domain name or email address to\n * convert to Unicode.\n * @returns {String} The Unicode representation of the given Punycode\n * string.\n */\nconst toUnicode = function (input) {\n return mapDomain(input, function (string) {\n return regexPunycode.test(string) ? decode(string.slice(4).toLowerCase()) : string;\n });\n};\n\n/**\n * Converts a Unicode string representing a domain name or an email address to\n * Punycode. Only the non-ASCII parts of the domain name will be converted,\n * i.e. it doesn't matter if you call it with a domain that's already in\n * ASCII.\n * @memberOf punycode\n * @param {String} input The domain name or email address to convert, as a\n * Unicode string.\n * @returns {String} The Punycode representation of the given domain name or\n * email address.\n */\nconst toASCII = function (input) {\n return mapDomain(input, function (string) {\n return regexNonASCII.test(string) ? 'xn--' + encode(string) : string;\n });\n};\n\n/*--------------------------------------------------------------------------*/\n\n/** Define the public API */\nconst punycode = {\n /**\n * A string representing the current Punycode.js version number.\n * @memberOf punycode\n * @type String\n */\n version: '2.3.1',\n /**\n * An object of methods to convert from JavaScript's internal character\n * representation (UCS-2) to Unicode code points, and back.\n * @see \n * @memberOf punycode\n * @type Object\n */\n ucs2: {\n decode: ucs2decode,\n encode: ucs2encode\n },\n decode: decode,\n encode: encode,\n toASCII: toASCII,\n toUnicode: toUnicode\n};\n\nmodule.exports = punycode;\n","'use strict';\n\nconst Transform = require('stream').Transform;\n\n/**\n * Encodes a Buffer into a base64 encoded string\n *\n * @param {Buffer} buffer Buffer to convert\n * @returns {String} base64 encoded string\n */\nfunction encode(buffer) {\n if (typeof buffer === 'string') {\n buffer = Buffer.from(buffer, 'utf-8');\n }\n\n return buffer.toString('base64');\n}\n\n/**\n * Adds soft line breaks to a base64 string\n *\n * @param {String} str base64 encoded string that might need line wrapping\n * @param {Number} [lineLength=76] Maximum allowed length for a line\n * @returns {String} Soft-wrapped base64 encoded string\n */\nfunction wrap(str, lineLength) {\n str = (str || '').toString();\n lineLength = lineLength || 76;\n\n if (str.length <= lineLength) {\n return str;\n }\n\n let result = [];\n let pos = 0;\n let chunkLength = lineLength * 1024;\n while (pos < str.length) {\n let wrappedLines = str.substr(pos, chunkLength).replace(new RegExp('.{' + lineLength + '}', 'g'), '$&\\r\\n');\n result.push(wrappedLines);\n pos += chunkLength;\n }\n\n return result.join('');\n}\n\n/**\n * Creates a transform stream for encoding data to base64 encoding\n *\n * @constructor\n * @param {Object} options Stream options\n * @param {Number} [options.lineLength=76] Maximum length for lines, set to false to disable wrapping\n */\nclass Encoder extends Transform {\n constructor(options) {\n super();\n this.options = options || {};\n\n if (this.options.lineLength !== false) {\n this.options.lineLength = this.options.lineLength || 76;\n }\n\n this._curLine = '';\n this._remainingBytes = false;\n\n this.inputBytes = 0;\n this.outputBytes = 0;\n }\n\n _transform(chunk, encoding, done) {\n if (encoding !== 'buffer') {\n chunk = Buffer.from(chunk, encoding);\n }\n\n if (!chunk || !chunk.length) {\n return setImmediate(done);\n }\n\n this.inputBytes += chunk.length;\n\n if (this._remainingBytes && this._remainingBytes.length) {\n chunk = Buffer.concat([this._remainingBytes, chunk], this._remainingBytes.length + chunk.length);\n this._remainingBytes = false;\n }\n\n if (chunk.length % 3) {\n this._remainingBytes = chunk.slice(chunk.length - (chunk.length % 3));\n chunk = chunk.slice(0, chunk.length - (chunk.length % 3));\n } else {\n this._remainingBytes = false;\n }\n\n let b64 = this._curLine + encode(chunk);\n\n if (this.options.lineLength) {\n b64 = wrap(b64, this.options.lineLength);\n\n let lastLF = b64.lastIndexOf('\\n');\n if (lastLF < 0) {\n this._curLine = b64;\n b64 = '';\n } else {\n this._curLine = b64.substring(lastLF + 1);\n b64 = b64.substring(0, lastLF + 1);\n\n if (b64 && !b64.endsWith('\\r\\n')) {\n b64 += '\\r\\n';\n }\n }\n } else {\n this._curLine = '';\n }\n\n if (b64) {\n this.outputBytes += b64.length;\n this.push(Buffer.from(b64, 'ascii'));\n }\n\n setImmediate(done);\n }\n\n _flush(done) {\n if (this._remainingBytes && this._remainingBytes.length) {\n this._curLine += encode(this._remainingBytes);\n }\n\n if (this._curLine) {\n this.outputBytes += this._curLine.length;\n this.push(Buffer.from(this._curLine, 'ascii'));\n this._curLine = '';\n }\n done();\n }\n}\n\nmodule.exports = {\n encode,\n wrap,\n Encoder\n};\n","'use strict';\n\nconst Transform = require('stream').Transform;\n\n/**\n * Encodes a Buffer into a Quoted-Printable encoded string\n *\n * @param {Buffer} buffer Buffer to convert\n * @returns {String} Quoted-Printable encoded string\n */\nfunction encode(buffer) {\n if (typeof buffer === 'string') {\n buffer = Buffer.from(buffer, 'utf-8');\n }\n\n // usable characters that do not need encoding\n let ranges = [\n // https://tools.ietf.org/html/rfc2045#section-6.7\n [0x09], // \n [0x0a], // \n [0x0d], // \n [0x20, 0x3c], // !\"#$%&'()*+,-./0123456789:;\n [0x3e, 0x7e] // >?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}\n ];\n let result = '';\n let ord;\n\n for (let i = 0, len = buffer.length; i < len; i++) {\n ord = buffer[i];\n // if the char is in allowed range, then keep as is, unless it is a WS in the end of a line\n if (\n checkRanges(ord, ranges) &&\n !((ord === 0x20 || ord === 0x09) && (i === len - 1 || buffer[i + 1] === 0x0a || buffer[i + 1] === 0x0d))\n ) {\n result += String.fromCharCode(ord);\n continue;\n }\n result += '=' + (ord < 0x10 ? '0' : '') + ord.toString(16).toUpperCase();\n }\n\n return result;\n}\n\n/**\n * Adds soft line breaks to a Quoted-Printable string\n *\n * @param {String} str Quoted-Printable encoded string that might need line wrapping\n * @param {Number} [lineLength=76] Maximum allowed length for a line\n * @returns {String} Soft-wrapped Quoted-Printable encoded string\n */\nfunction wrap(str, lineLength) {\n str = (str || '').toString();\n lineLength = lineLength || 76;\n\n if (str.length <= lineLength) {\n return str;\n }\n\n let pos = 0;\n let len = str.length;\n let match, code, line;\n let lineMargin = Math.floor(lineLength / 3);\n let result = '';\n\n // insert soft linebreaks where needed\n while (pos < len) {\n line = str.substr(pos, lineLength);\n if ((match = line.match(/\\r\\n/))) {\n line = line.substr(0, match.index + match[0].length);\n result += line;\n pos += line.length;\n continue;\n }\n\n if (line.substr(-1) === '\\n') {\n // nothing to change here\n result += line;\n pos += line.length;\n continue;\n } else if ((match = line.substr(-lineMargin).match(/\\n.*?$/))) {\n // truncate to nearest line break\n line = line.substr(0, line.length - (match[0].length - 1));\n result += line;\n pos += line.length;\n continue;\n } else if (line.length > lineLength - lineMargin && (match = line.substr(-lineMargin).match(/[ \\t.,!?][^ \\t.,!?]*$/))) {\n // truncate to nearest space\n line = line.substr(0, line.length - (match[0].length - 1));\n } else if (line.match(/[=][\\da-f]{0,2}$/i)) {\n // push incomplete encoding sequences to the next line\n if ((match = line.match(/[=][\\da-f]{0,1}$/i))) {\n line = line.substr(0, line.length - match[0].length);\n }\n\n // ensure that utf-8 sequences are not split\n while (\n line.length > 3 &&\n line.length < len - pos &&\n !line.match(/^(?:=[\\da-f]{2}){1,4}$/i) &&\n (match = line.match(/[=][\\da-f]{2}$/gi))\n ) {\n code = parseInt(match[0].substr(1, 2), 16);\n if (code < 128) {\n break;\n }\n\n line = line.substr(0, line.length - 3);\n\n if (code >= 0xc0) {\n break;\n }\n }\n }\n\n if (pos + line.length < len && line.substr(-1) !== '\\n') {\n if (line.length === lineLength && line.match(/[=][\\da-f]{2}$/i)) {\n line = line.substr(0, line.length - 3);\n } else if (line.length === lineLength) {\n line = line.substr(0, line.length - 1);\n }\n pos += line.length;\n line += '=\\r\\n';\n } else {\n pos += line.length;\n }\n\n result += line;\n }\n\n return result;\n}\n\n/**\n * Helper function to check if a number is inside provided ranges\n *\n * @param {Number} nr Number to check for\n * @param {Array} ranges An Array of allowed values\n * @returns {Boolean} True if the value was found inside allowed ranges, false otherwise\n */\nfunction checkRanges(nr, ranges) {\n for (let i = ranges.length - 1; i >= 0; i--) {\n if (!ranges[i].length) {\n continue;\n }\n if (ranges[i].length === 1 && nr === ranges[i][0]) {\n return true;\n }\n if (ranges[i].length === 2 && nr >= ranges[i][0] && nr <= ranges[i][1]) {\n return true;\n }\n }\n return false;\n}\n\n/**\n * Creates a transform stream for encoding data to Quoted-Printable encoding\n *\n * @constructor\n * @param {Object} options Stream options\n * @param {Number} [options.lineLength=76] Maximum length for lines, set to false to disable wrapping\n */\nclass Encoder extends Transform {\n constructor(options) {\n super();\n\n // init Transform\n this.options = options || {};\n\n if (this.options.lineLength !== false) {\n this.options.lineLength = this.options.lineLength || 76;\n }\n\n this._curLine = '';\n\n this.inputBytes = 0;\n this.outputBytes = 0;\n }\n\n _transform(chunk, encoding, done) {\n let qp;\n\n if (encoding !== 'buffer') {\n chunk = Buffer.from(chunk, encoding);\n }\n\n if (!chunk || !chunk.length) {\n return done();\n }\n\n this.inputBytes += chunk.length;\n\n if (this.options.lineLength) {\n qp = this._curLine + encode(chunk);\n qp = wrap(qp, this.options.lineLength);\n qp = qp.replace(/(^|\\n)([^\\n]*)$/, (match, lineBreak, lastLine) => {\n this._curLine = lastLine;\n return lineBreak;\n });\n\n if (qp) {\n this.outputBytes += qp.length;\n this.push(qp);\n }\n } else {\n qp = encode(chunk);\n this.outputBytes += qp.length;\n this.push(qp, 'ascii');\n }\n\n done();\n }\n\n _flush(done) {\n if (this._curLine) {\n this.outputBytes += this._curLine.length;\n this.push(this._curLine, 'ascii');\n }\n done();\n }\n}\n\n// expose to the world\nmodule.exports = {\n encode,\n wrap,\n Encoder\n};\n","/* eslint no-control-regex:0 */\n\n'use strict';\n\nconst base64 = require('../base64');\nconst qp = require('../qp');\nconst mimeTypes = require('./mime-types');\n\nmodule.exports = {\n /**\n * Checks if a value is plaintext string (uses only printable 7bit chars)\n *\n * @param {String} value String to be tested\n * @returns {Boolean} true if it is a plaintext string\n */\n isPlainText(value, isParam) {\n const re = isParam ? /[\\x00-\\x08\\x0b\\x0c\\x0e-\\x1f\"\\u0080-\\uFFFF]/ : /[\\x00-\\x08\\x0b\\x0c\\x0e-\\x1f\\u0080-\\uFFFF]/;\n if (typeof value !== 'string' || re.test(value)) {\n return false;\n } else {\n return true;\n }\n },\n\n /**\n * Checks if a multi line string containes lines longer than the selected value.\n *\n * Useful when detecting if a mail message needs any processing at all –\n * if only plaintext characters are used and lines are short, then there is\n * no need to encode the values in any way. If the value is plaintext but has\n * longer lines then allowed, then use format=flowed\n *\n * @param {Number} lineLength Max line length to check for\n * @returns {Boolean} Returns true if there is at least one line longer than lineLength chars\n */\n hasLongerLines(str, lineLength) {\n if (str.length > 128 * 1024) {\n // do not test strings longer than 128kB\n return true;\n }\n return new RegExp('^.{' + (lineLength + 1) + ',}', 'm').test(str);\n },\n\n /**\n * Encodes a string or an Buffer to an UTF-8 MIME Word (rfc2047)\n *\n * @param {String|Buffer} data String to be encoded\n * @param {String} mimeWordEncoding='Q' Encoding for the mime word, either Q or B\n * @param {Number} [maxLength=0] If set, split mime words into several chunks if needed\n * @return {String} Single or several mime words joined together\n */\n encodeWord(data, mimeWordEncoding, maxLength) {\n mimeWordEncoding = (mimeWordEncoding || 'Q').toString().toUpperCase().trim().charAt(0);\n maxLength = maxLength || 0;\n\n let encodedStr;\n let toCharset = 'UTF-8';\n\n if (maxLength && maxLength > 7 + toCharset.length) {\n maxLength -= 7 + toCharset.length;\n }\n\n if (mimeWordEncoding === 'Q') {\n // https://tools.ietf.org/html/rfc2047#section-5 rule (3)\n encodedStr = qp.encode(data).replace(/[^a-z0-9!*+\\-/=]/gi, chr => {\n let ord = chr.charCodeAt(0).toString(16).toUpperCase();\n if (chr === ' ') {\n return '_';\n } else {\n return '=' + (ord.length === 1 ? '0' + ord : ord);\n }\n });\n } else if (mimeWordEncoding === 'B') {\n encodedStr = typeof data === 'string' ? data : base64.encode(data);\n maxLength = maxLength ? Math.max(3, ((maxLength - (maxLength % 4)) / 4) * 3) : 0;\n }\n\n if (maxLength && (mimeWordEncoding !== 'B' ? encodedStr : base64.encode(data)).length > maxLength) {\n if (mimeWordEncoding === 'Q') {\n encodedStr = this.splitMimeEncodedString(encodedStr, maxLength).join('?= =?' + toCharset + '?' + mimeWordEncoding + '?');\n } else {\n // RFC2047 6.3 (2) states that encoded-word must include an integral number of characters, so no chopping unicode sequences\n let parts = [];\n let lpart = '';\n for (let i = 0, len = encodedStr.length; i < len; i++) {\n let chr = encodedStr.charAt(i);\n\n if (/[\\ud83c\\ud83d\\ud83e]/.test(chr) && i < len - 1) {\n // composite emoji byte, so add the next byte as well\n chr += encodedStr.charAt(++i);\n }\n\n // check if we can add this character to the existing string\n // without breaking byte length limit\n if (Buffer.byteLength(lpart + chr) <= maxLength || i === 0) {\n lpart += chr;\n } else {\n // we hit the length limit, so push the existing string and start over\n parts.push(base64.encode(lpart));\n lpart = chr;\n }\n }\n if (lpart) {\n parts.push(base64.encode(lpart));\n }\n\n if (parts.length > 1) {\n encodedStr = parts.join('?= =?' + toCharset + '?' + mimeWordEncoding + '?');\n } else {\n encodedStr = parts.join('');\n }\n }\n } else if (mimeWordEncoding === 'B') {\n encodedStr = base64.encode(data);\n }\n\n return '=?' + toCharset + '?' + mimeWordEncoding + '?' + encodedStr + (encodedStr.substr(-2) === '?=' ? '' : '?=');\n },\n\n /**\n * Finds word sequences with non ascii text and converts these to mime words\n *\n * @param {String} value String to be encoded\n * @param {String} mimeWordEncoding='Q' Encoding for the mime word, either Q or B\n * @param {Number} [maxLength=0] If set, split mime words into several chunks if needed\n * @param {Boolean} [encodeAll=false] If true and the value needs encoding then encodes entire string, not just the smallest match\n * @return {String} String with possible mime words\n */\n encodeWords(value, mimeWordEncoding, maxLength, encodeAll) {\n maxLength = maxLength || 0;\n\n let encodedValue;\n\n // find first word with a non-printable ascii or special symbol in it\n let firstMatch = value.match(/(?:^|\\s)([^\\s]*[\"\\u0080-\\uFFFF])/);\n if (!firstMatch) {\n return value;\n }\n\n if (encodeAll) {\n // if it is requested to encode everything or the string contains something that resebles encoded word, then encode everything\n\n return this.encodeWord(value, mimeWordEncoding, maxLength);\n }\n\n // find the last word with a non-printable ascii in it\n let lastMatch = value.match(/([\"\\u0080-\\uFFFF][^\\s]*)[^\"\\u0080-\\uFFFF]*$/);\n if (!lastMatch) {\n // should not happen\n return value;\n }\n\n let startIndex =\n firstMatch.index +\n (\n firstMatch[0].match(/[^\\s]/) || {\n index: 0\n }\n ).index;\n let endIndex = lastMatch.index + (lastMatch[1] || '').length;\n\n encodedValue =\n (startIndex ? value.substr(0, startIndex) : '') +\n this.encodeWord(value.substring(startIndex, endIndex), mimeWordEncoding || 'Q', maxLength) +\n (endIndex < value.length ? value.substr(endIndex) : '');\n\n return encodedValue;\n },\n\n /**\n * Joins parsed header value together as 'value; param1=value1; param2=value2'\n * PS: We are following RFC 822 for the list of special characters that we need to keep in quotes.\n * Refer: https://www.w3.org/Protocols/rfc1341/4_Content-Type.html\n * @param {Object} structured Parsed header value\n * @return {String} joined header value\n */\n buildHeaderValue(structured) {\n let paramsArray = [];\n\n Object.keys(structured.params || {}).forEach(param => {\n // filename might include unicode characters so it is a special case\n // other values probably do not\n let value = structured.params[param];\n if (!this.isPlainText(value, true) || value.length >= 75) {\n this.buildHeaderParam(param, value, 50).forEach(encodedParam => {\n if (!/[\\s\"\\\\;:/=(),<>@[\\]?]|^[-']|'$/.test(encodedParam.value) || encodedParam.key.substr(-1) === '*') {\n paramsArray.push(encodedParam.key + '=' + encodedParam.value);\n } else {\n paramsArray.push(encodedParam.key + '=' + JSON.stringify(encodedParam.value));\n }\n });\n } else if (/[\\s'\"\\\\;:/=(),<>@[\\]?]|^-/.test(value)) {\n paramsArray.push(param + '=' + JSON.stringify(value));\n } else {\n paramsArray.push(param + '=' + value);\n }\n });\n\n return structured.value + (paramsArray.length ? '; ' + paramsArray.join('; ') : '');\n },\n\n /**\n * Encodes a string or an Buffer to an UTF-8 Parameter Value Continuation encoding (rfc2231)\n * Useful for splitting long parameter values.\n *\n * For example\n * title=\"unicode string\"\n * becomes\n * title*0*=utf-8''unicode\n * title*1*=%20string\n *\n * @param {String|Buffer} data String to be encoded\n * @param {Number} [maxLength=50] Max length for generated chunks\n * @param {String} [fromCharset='UTF-8'] Source sharacter set\n * @return {Array} A list of encoded keys and headers\n */\n buildHeaderParam(key, data, maxLength) {\n let list = [];\n let encodedStr = typeof data === 'string' ? data : (data || '').toString();\n let encodedStrArr;\n let chr, ord;\n let line;\n let startPos = 0;\n let i, len;\n\n maxLength = maxLength || 50;\n\n // process ascii only text\n if (this.isPlainText(data, true)) {\n // check if conversion is even needed\n if (encodedStr.length <= maxLength) {\n return [\n {\n key,\n value: encodedStr\n }\n ];\n }\n\n encodedStr = encodedStr.replace(new RegExp('.{' + maxLength + '}', 'g'), str => {\n list.push({\n line: str\n });\n return '';\n });\n\n if (encodedStr) {\n list.push({\n line: encodedStr\n });\n }\n } else {\n if (/[\\uD800-\\uDBFF]/.test(encodedStr)) {\n // string containts surrogate pairs, so normalize it to an array of bytes\n encodedStrArr = [];\n for (i = 0, len = encodedStr.length; i < len; i++) {\n chr = encodedStr.charAt(i);\n ord = chr.charCodeAt(0);\n if (ord >= 0xd800 && ord <= 0xdbff && i < len - 1) {\n chr += encodedStr.charAt(i + 1);\n encodedStrArr.push(chr);\n i++;\n } else {\n encodedStrArr.push(chr);\n }\n }\n encodedStr = encodedStrArr;\n }\n\n // first line includes the charset and language info and needs to be encoded\n // even if it does not contain any unicode characters\n line = \"utf-8''\";\n let encoded = true;\n startPos = 0;\n\n // process text with unicode or special chars\n for (i = 0, len = encodedStr.length; i < len; i++) {\n chr = encodedStr[i];\n\n if (encoded) {\n chr = this.safeEncodeURIComponent(chr);\n } else {\n // try to urlencode current char\n chr = chr === ' ' ? chr : this.safeEncodeURIComponent(chr);\n // By default it is not required to encode a line, the need\n // only appears when the string contains unicode or special chars\n // in this case we start processing the line over and encode all chars\n if (chr !== encodedStr[i]) {\n // Check if it is even possible to add the encoded char to the line\n // If not, there is no reason to use this line, just push it to the list\n // and start a new line with the char that needs encoding\n if ((this.safeEncodeURIComponent(line) + chr).length >= maxLength) {\n list.push({\n line,\n encoded\n });\n line = '';\n startPos = i - 1;\n } else {\n encoded = true;\n i = startPos;\n line = '';\n continue;\n }\n }\n }\n\n // if the line is already too long, push it to the list and start a new one\n if ((line + chr).length >= maxLength) {\n list.push({\n line,\n encoded\n });\n line = chr = encodedStr[i] === ' ' ? ' ' : this.safeEncodeURIComponent(encodedStr[i]);\n if (chr === encodedStr[i]) {\n encoded = false;\n startPos = i - 1;\n } else {\n encoded = true;\n }\n } else {\n line += chr;\n }\n }\n\n if (line) {\n list.push({\n line,\n encoded\n });\n }\n }\n\n return list.map((item, i) => ({\n // encoded lines: {name}*{part}*\n // unencoded lines: {name}*{part}\n // if any line needs to be encoded then the first line (part==0) is always encoded\n key: key + '*' + i + (item.encoded ? '*' : ''),\n value: item.line\n }));\n },\n\n /**\n * Parses a header value with key=value arguments into a structured\n * object.\n *\n * parseHeaderValue('content-type: text/plain; CHARSET='UTF-8'') ->\n * {\n * 'value': 'text/plain',\n * 'params': {\n * 'charset': 'UTF-8'\n * }\n * }\n *\n * @param {String} str Header value\n * @return {Object} Header value as a parsed structure\n */\n parseHeaderValue(str) {\n let response = {\n value: false,\n params: {}\n };\n let key = false;\n let value = '';\n let type = 'value';\n let quote = false;\n let escaped = false;\n let chr;\n\n for (let i = 0, len = str.length; i < len; i++) {\n chr = str.charAt(i);\n if (type === 'key') {\n if (chr === '=') {\n key = value.trim().toLowerCase();\n type = 'value';\n value = '';\n continue;\n }\n value += chr;\n } else {\n if (escaped) {\n value += chr;\n } else if (chr === '\\\\') {\n escaped = true;\n continue;\n } else if (quote && chr === quote) {\n quote = false;\n } else if (!quote && chr === '\"') {\n quote = chr;\n } else if (!quote && chr === ';') {\n if (key === false) {\n response.value = value.trim();\n } else {\n response.params[key] = value.trim();\n }\n type = 'key';\n value = '';\n } else {\n value += chr;\n }\n escaped = false;\n }\n }\n\n if (type === 'value') {\n if (key === false) {\n response.value = value.trim();\n } else {\n response.params[key] = value.trim();\n }\n } else if (value.trim()) {\n response.params[value.trim().toLowerCase()] = '';\n }\n\n // handle parameter value continuations\n // https://tools.ietf.org/html/rfc2231#section-3\n\n // preprocess values\n Object.keys(response.params).forEach(key => {\n let actualKey, nr, match, value;\n if ((match = key.match(/(\\*(\\d+)|\\*(\\d+)\\*|\\*)$/))) {\n actualKey = key.substr(0, match.index);\n nr = Number(match[2] || match[3]) || 0;\n\n if (!response.params[actualKey] || typeof response.params[actualKey] !== 'object') {\n response.params[actualKey] = {\n charset: false,\n values: []\n };\n }\n\n value = response.params[key];\n\n if (nr === 0 && match[0].substr(-1) === '*' && (match = value.match(/^([^']*)'[^']*'(.*)$/))) {\n response.params[actualKey].charset = match[1] || 'iso-8859-1';\n value = match[2];\n }\n\n response.params[actualKey].values[nr] = value;\n\n // remove the old reference\n delete response.params[key];\n }\n });\n\n // concatenate split rfc2231 strings and convert encoded strings to mime encoded words\n Object.keys(response.params).forEach(key => {\n let value;\n if (response.params[key] && Array.isArray(response.params[key].values)) {\n value = response.params[key].values.map(val => val || '').join('');\n\n if (response.params[key].charset) {\n // convert \"%AB\" to \"=?charset?Q?=AB?=\"\n response.params[key] =\n '=?' +\n response.params[key].charset +\n '?Q?' +\n value\n // fix invalidly encoded chars\n .replace(/[=?_\\s]/g, s => {\n let c = s.charCodeAt(0).toString(16);\n if (s === ' ') {\n return '_';\n } else {\n return '%' + (c.length < 2 ? '0' : '') + c;\n }\n })\n // change from urlencoding to percent encoding\n .replace(/%/g, '=') +\n '?=';\n } else {\n response.params[key] = value;\n }\n }\n });\n\n return response;\n },\n\n /**\n * Returns file extension for a content type string. If no suitable extensions\n * are found, 'bin' is used as the default extension\n *\n * @param {String} mimeType Content type to be checked for\n * @return {String} File extension\n */\n detectExtension: mimeType => mimeTypes.detectExtension(mimeType),\n\n /**\n * Returns content type for a file extension. If no suitable content types\n * are found, 'application/octet-stream' is used as the default content type\n *\n * @param {String} extension Extension to be checked for\n * @return {String} File extension\n */\n detectMimeType: extension => mimeTypes.detectMimeType(extension),\n\n /**\n * Folds long lines, useful for folding header lines (afterSpace=false) and\n * flowed text (afterSpace=true)\n *\n * @param {String} str String to be folded\n * @param {Number} [lineLength=76] Maximum length of a line\n * @param {Boolean} afterSpace If true, leave a space in th end of a line\n * @return {String} String with folded lines\n */\n foldLines(str, lineLength, afterSpace) {\n str = (str || '').toString();\n lineLength = lineLength || 76;\n\n let pos = 0,\n len = str.length,\n result = '',\n line,\n match;\n\n while (pos < len) {\n line = str.substr(pos, lineLength);\n if (line.length < lineLength) {\n result += line;\n break;\n }\n if ((match = line.match(/^[^\\n\\r]*(\\r?\\n|\\r)/))) {\n line = match[0];\n result += line;\n pos += line.length;\n continue;\n } else if ((match = line.match(/(\\s+)[^\\s]*$/)) && match[0].length - (afterSpace ? (match[1] || '').length : 0) < line.length) {\n line = line.substr(0, line.length - (match[0].length - (afterSpace ? (match[1] || '').length : 0)));\n } else if ((match = str.substr(pos + line.length).match(/^[^\\s]+(\\s*)/))) {\n line = line + match[0].substr(0, match[0].length - (!afterSpace ? (match[1] || '').length : 0));\n }\n\n result += line;\n pos += line.length;\n if (pos < len) {\n result += '\\r\\n';\n }\n }\n\n return result;\n },\n\n /**\n * Splits a mime encoded string. Needed for dividing mime words into smaller chunks\n *\n * @param {String} str Mime encoded string to be split up\n * @param {Number} maxlen Maximum length of characters for one part (minimum 12)\n * @return {Array} Split string\n */\n splitMimeEncodedString: (str, maxlen) => {\n let curLine,\n match,\n chr,\n done,\n lines = [];\n\n // require at least 12 symbols to fit possible 4 octet UTF-8 sequences\n maxlen = Math.max(maxlen || 0, 12);\n\n while (str.length) {\n curLine = str.substr(0, maxlen);\n\n // move incomplete escaped char back to main\n if ((match = curLine.match(/[=][0-9A-F]?$/i))) {\n curLine = curLine.substr(0, match.index);\n }\n\n done = false;\n while (!done) {\n done = true;\n // check if not middle of a unicode char sequence\n if ((match = str.substr(curLine.length).match(/^[=]([0-9A-F]{2})/i))) {\n chr = parseInt(match[1], 16);\n // invalid sequence, move one char back anc recheck\n if (chr < 0xc2 && chr > 0x7f) {\n curLine = curLine.substr(0, curLine.length - 3);\n done = false;\n }\n }\n }\n\n if (curLine.length) {\n lines.push(curLine);\n }\n str = str.substr(curLine.length);\n }\n\n return lines;\n },\n\n encodeURICharComponent: chr => {\n let res = '';\n let ord = chr.charCodeAt(0).toString(16).toUpperCase();\n\n if (ord.length % 2) {\n ord = '0' + ord;\n }\n\n if (ord.length > 2) {\n for (let i = 0, len = ord.length / 2; i < len; i++) {\n res += '%' + ord.substr(i, 2);\n }\n } else {\n res += '%' + ord;\n }\n\n return res;\n },\n\n safeEncodeURIComponent(str) {\n str = (str || '').toString();\n\n try {\n // might throw if we try to encode invalid sequences, eg. partial emoji\n str = encodeURIComponent(str);\n } catch (_E) {\n // should never run\n return str.replace(/[^\\x00-\\x1F *'()<>@,;:\\\\\"[\\]?=\\u007F-\\uFFFF]+/g, '');\n }\n\n // ensure chars that are not handled by encodeURICompent are converted as well\n return str.replace(/[\\x00-\\x1F *'()<>@,;:\\\\\"[\\]?=\\u007F-\\uFFFF]/g, chr => this.encodeURICharComponent(chr));\n }\n};\n","'use strict';\n\n/**\n * Converts tokens for a single address into an address object\n *\n * @param {Array} tokens Tokens object\n * @return {Object} Address object\n */\nfunction _handleAddress(tokens) {\n let isGroup = false;\n let state = 'text';\n let address;\n let addresses = [];\n let data = {\n address: [],\n comment: [],\n group: [],\n text: [],\n textWasQuoted: [] // Track which text tokens came from inside quotes\n };\n let i;\n let len;\n let insideQuotes = false; // Track if we're currently inside a quoted string\n\n // Filter out , (comments) and regular text\n for (i = 0, len = tokens.length; i < len; i++) {\n let token = tokens[i];\n let prevToken = i ? tokens[i - 1] : null;\n if (token.type === 'operator') {\n switch (token.value) {\n case '<':\n state = 'address';\n insideQuotes = false;\n break;\n case '(':\n state = 'comment';\n insideQuotes = false;\n break;\n case ':':\n state = 'group';\n isGroup = true;\n insideQuotes = false;\n break;\n case '\"':\n // Track quote state for text tokens\n insideQuotes = !insideQuotes;\n state = 'text';\n break;\n default:\n state = 'text';\n insideQuotes = false;\n break;\n }\n } else if (token.value) {\n if (state === 'address') {\n // handle use case where unquoted name includes a \"<\"\n // Apple Mail truncates everything between an unexpected < and an address\n // and so will we\n token.value = token.value.replace(/^[^<]*<\\s*/, '');\n }\n\n if (prevToken && prevToken.noBreak && data[state].length) {\n // join values\n data[state][data[state].length - 1] += token.value;\n if (state === 'text' && insideQuotes) {\n data.textWasQuoted[data.textWasQuoted.length - 1] = true;\n }\n } else {\n data[state].push(token.value);\n if (state === 'text') {\n data.textWasQuoted.push(insideQuotes);\n }\n }\n }\n }\n\n // If there is no text but a comment, replace the two\n if (!data.text.length && data.comment.length) {\n data.text = data.comment;\n data.comment = [];\n }\n\n if (isGroup) {\n // http://tools.ietf.org/html/rfc2822#appendix-A.1.3\n data.text = data.text.join(' ');\n\n // Parse group members, but flatten any nested groups (RFC 5322 doesn't allow nesting)\n let groupMembers = [];\n if (data.group.length) {\n let parsedGroup = addressparser(data.group.join(','));\n // Flatten: if any member is itself a group, extract its members into the sequence\n parsedGroup.forEach(member => {\n if (member.group) {\n // Nested group detected - flatten it by adding its members directly\n groupMembers = groupMembers.concat(member.group);\n } else {\n groupMembers.push(member);\n }\n });\n }\n\n addresses.push({\n name: data.text || (address && address.name),\n group: groupMembers\n });\n } else {\n // If no address was found, try to detect one from regular text\n if (!data.address.length && data.text.length) {\n for (i = data.text.length - 1; i >= 0; i--) {\n // Security fix: Do not extract email addresses from quoted strings\n // RFC 5321 allows @ inside quoted local-parts like \"user@domain\"@example.com\n // Extracting emails from quoted text leads to misrouting vulnerabilities\n if (!data.textWasQuoted[i] && data.text[i].match(/^[^@\\s]+@[^@\\s]+$/)) {\n data.address = data.text.splice(i, 1);\n data.textWasQuoted.splice(i, 1);\n break;\n }\n }\n\n let _regexHandler = function (address) {\n if (!data.address.length) {\n data.address = [address.trim()];\n return ' ';\n } else {\n return address;\n }\n };\n\n // still no address\n if (!data.address.length) {\n for (i = data.text.length - 1; i >= 0; i--) {\n // Security fix: Do not extract email addresses from quoted strings\n if (!data.textWasQuoted[i]) {\n // fixed the regex to parse email address correctly when email address has more than one @\n data.text[i] = data.text[i].replace(/\\s*\\b[^@\\s]+@[^\\s]+\\b\\s*/, _regexHandler).trim();\n if (data.address.length) {\n break;\n }\n }\n }\n }\n }\n\n // If there's still is no text but a comment exixts, replace the two\n if (!data.text.length && data.comment.length) {\n data.text = data.comment;\n data.comment = [];\n }\n\n // Keep only the first address occurence, push others to regular text\n if (data.address.length > 1) {\n data.text = data.text.concat(data.address.splice(1));\n }\n\n // Join values with spaces\n data.text = data.text.join(' ');\n data.address = data.address.join(' ');\n\n if (!data.address && isGroup) {\n return [];\n } else {\n address = {\n address: data.address || data.text || '',\n name: data.text || data.address || ''\n };\n\n if (address.address === address.name) {\n if ((address.address || '').match(/@/)) {\n address.name = '';\n } else {\n address.address = '';\n }\n }\n\n addresses.push(address);\n }\n }\n\n return addresses;\n}\n\n/**\n * Creates a Tokenizer object for tokenizing address field strings\n *\n * @constructor\n * @param {String} str Address field string\n */\nclass Tokenizer {\n constructor(str) {\n this.str = (str || '').toString();\n this.operatorCurrent = '';\n this.operatorExpecting = '';\n this.node = null;\n this.escaped = false;\n\n this.list = [];\n /**\n * Operator tokens and which tokens are expected to end the sequence\n */\n this.operators = {\n '\"': '\"',\n '(': ')',\n '<': '>',\n ',': '',\n ':': ';',\n // Semicolons are not a legal delimiter per the RFC2822 grammar other\n // than for terminating a group, but they are also not valid for any\n // other use in this context. Given that some mail clients have\n // historically allowed the semicolon as a delimiter equivalent to the\n // comma in their UI, it makes sense to treat them the same as a comma\n // when used outside of a group.\n ';': ''\n };\n }\n\n /**\n * Tokenizes the original input string\n *\n * @return {Array} An array of operator|text tokens\n */\n tokenize() {\n let list = [];\n\n for (let i = 0, len = this.str.length; i < len; i++) {\n let chr = this.str.charAt(i);\n let nextChr = i < len - 1 ? this.str.charAt(i + 1) : null;\n this.checkChar(chr, nextChr);\n }\n\n this.list.forEach(node => {\n node.value = (node.value || '').toString().trim();\n if (node.value) {\n list.push(node);\n }\n });\n\n return list;\n }\n\n /**\n * Checks if a character is an operator or text and acts accordingly\n *\n * @param {String} chr Character from the address field\n */\n checkChar(chr, nextChr) {\n if (this.escaped) {\n // ignore next condition blocks\n } else if (chr === this.operatorExpecting) {\n this.node = {\n type: 'operator',\n value: chr\n };\n\n if (nextChr && ![' ', '\\t', '\\r', '\\n', ',', ';'].includes(nextChr)) {\n this.node.noBreak = true;\n }\n\n this.list.push(this.node);\n this.node = null;\n this.operatorExpecting = '';\n this.escaped = false;\n\n return;\n } else if (!this.operatorExpecting && chr in this.operators) {\n this.node = {\n type: 'operator',\n value: chr\n };\n this.list.push(this.node);\n this.node = null;\n this.operatorExpecting = this.operators[chr];\n this.escaped = false;\n return;\n } else if (['\"', \"'\"].includes(this.operatorExpecting) && chr === '\\\\') {\n this.escaped = true;\n return;\n }\n\n if (!this.node) {\n this.node = {\n type: 'text',\n value: ''\n };\n this.list.push(this.node);\n }\n\n if (chr === '\\n') {\n // Convert newlines to spaces. Carriage return is ignored as \\r and \\n usually\n // go together anyway and there already is a WS for \\n. Lone \\r means something is fishy.\n chr = ' ';\n }\n\n if (chr.charCodeAt(0) >= 0x21 || [' ', '\\t'].includes(chr)) {\n // skip command bytes\n this.node.value += chr;\n }\n\n this.escaped = false;\n }\n}\n\n/**\n * Parses structured e-mail addresses from an address field\n *\n * Example:\n *\n * 'Name '\n *\n * will be converted to\n *\n * [{name: 'Name', address: 'address@domain'}]\n *\n * @param {String} str Address field\n * @return {Array} An array of address objects\n */\nfunction addressparser(str, options) {\n options = options || {};\n\n let tokenizer = new Tokenizer(str);\n let tokens = tokenizer.tokenize();\n\n let addresses = [];\n let address = [];\n let parsedAddresses = [];\n\n tokens.forEach(token => {\n if (token.type === 'operator' && (token.value === ',' || token.value === ';')) {\n if (address.length) {\n addresses.push(address);\n }\n address = [];\n } else {\n address.push(token);\n }\n });\n\n if (address.length) {\n addresses.push(address);\n }\n\n addresses.forEach(address => {\n address = _handleAddress(address);\n if (address.length) {\n parsedAddresses = parsedAddresses.concat(address);\n }\n });\n\n if (options.flatten) {\n let addresses = [];\n let walkAddressList = list => {\n list.forEach(address => {\n if (address.group) {\n return walkAddressList(address.group);\n } else {\n addresses.push(address);\n }\n });\n };\n walkAddressList(parsedAddresses);\n return addresses;\n }\n\n return parsedAddresses;\n}\n\n// expose to the world\nmodule.exports = addressparser;\n","'use strict';\n\nconst Transform = require('stream').Transform;\n\nclass LastNewline extends Transform {\n constructor() {\n super();\n this.lastByte = false;\n }\n\n _transform(chunk, encoding, done) {\n if (chunk.length) {\n this.lastByte = chunk[chunk.length - 1];\n }\n\n this.push(chunk);\n done();\n }\n\n _flush(done) {\n if (this.lastByte === 0x0a) {\n return done();\n }\n if (this.lastByte === 0x0d) {\n this.push(Buffer.from('\\n'));\n return done();\n }\n this.push(Buffer.from('\\r\\n'));\n return done();\n }\n}\n\nmodule.exports = LastNewline;\n","'use strict';\n\nconst stream = require('stream');\nconst Transform = stream.Transform;\n\n/**\n * Ensures that only sequences are used for linebreaks\n *\n * @param {Object} options Stream options\n */\nclass LeWindows extends Transform {\n constructor(options) {\n super(options);\n // init Transform\n this.options = options || {};\n this.lastByte = false;\n }\n\n /**\n * Escapes dots\n */\n _transform(chunk, encoding, done) {\n let buf;\n let lastPos = 0;\n\n for (let i = 0, len = chunk.length; i < len; i++) {\n if (chunk[i] === 0x0a) {\n // \\n\n if ((i && chunk[i - 1] !== 0x0d) || (!i && this.lastByte !== 0x0d)) {\n if (i > lastPos) {\n buf = chunk.slice(lastPos, i);\n this.push(buf);\n }\n this.push(Buffer.from('\\r\\n'));\n lastPos = i + 1;\n }\n }\n }\n\n if (lastPos && lastPos < chunk.length) {\n buf = chunk.slice(lastPos);\n this.push(buf);\n } else if (!lastPos) {\n this.push(chunk);\n }\n\n this.lastByte = chunk[chunk.length - 1];\n done();\n }\n}\n\nmodule.exports = LeWindows;\n","'use strict';\n\nconst stream = require('stream');\nconst Transform = stream.Transform;\n\n/**\n * Ensures that only is used for linebreaks\n *\n * @param {Object} options Stream options\n */\nclass LeWindows extends Transform {\n constructor(options) {\n super(options);\n // init Transform\n this.options = options || {};\n }\n\n /**\n * Escapes dots\n */\n _transform(chunk, encoding, done) {\n let buf;\n let lastPos = 0;\n\n for (let i = 0, len = chunk.length; i < len; i++) {\n if (chunk[i] === 0x0d) {\n // \\n\n buf = chunk.slice(lastPos, i);\n lastPos = i + 1;\n this.push(buf);\n }\n }\n if (lastPos && lastPos < chunk.length) {\n buf = chunk.slice(lastPos);\n this.push(buf);\n } else if (!lastPos) {\n this.push(chunk);\n }\n done();\n }\n}\n\nmodule.exports = LeWindows;\n","/* eslint no-undefined: 0, prefer-spread: 0, no-control-regex: 0 */\n\n'use strict';\n\nconst crypto = require('crypto');\nconst fs = require('fs');\nconst punycode = require('../punycode');\nconst PassThrough = require('stream').PassThrough;\nconst shared = require('../shared');\n\nconst mimeFuncs = require('../mime-funcs');\nconst qp = require('../qp');\nconst base64 = require('../base64');\nconst addressparser = require('../addressparser');\nconst nmfetch = require('../fetch');\nconst LastNewline = require('./last-newline');\n\nconst LeWindows = require('./le-windows');\nconst LeUnix = require('./le-unix');\n\n/**\n * Creates a new mime tree node. Assumes 'multipart/*' as the content type\n * if it is a branch, anything else counts as leaf. If rootNode is missing from\n * the options, assumes this is the root.\n *\n * @param {String} contentType Define the content type for the node. Can be left blank for attachments (derived from filename)\n * @param {Object} [options] optional options\n * @param {Object} [options.rootNode] root node for this tree\n * @param {Object} [options.parentNode] immediate parent for this node\n * @param {Object} [options.filename] filename for an attachment node\n * @param {String} [options.baseBoundary] shared part of the unique multipart boundary\n * @param {Boolean} [options.keepBcc] If true, do not exclude Bcc from the generated headers\n * @param {Function} [options.normalizeHeaderKey] method to normalize header keys for custom caseing\n * @param {String} [options.textEncoding] either 'Q' (the default) or 'B'\n */\nclass MimeNode {\n constructor(contentType, options) {\n this.nodeCounter = 0;\n\n options = options || {};\n\n /**\n * shared part of the unique multipart boundary\n */\n this.baseBoundary = options.baseBoundary || crypto.randomBytes(8).toString('hex');\n this.boundaryPrefix = options.boundaryPrefix || '--_NmP';\n\n this.disableFileAccess = !!options.disableFileAccess;\n this.disableUrlAccess = !!options.disableUrlAccess;\n\n this.normalizeHeaderKey = options.normalizeHeaderKey;\n\n /**\n * If date headers is missing and current node is the root, this value is used instead\n */\n this.date = new Date();\n\n /**\n * Root node for current mime tree\n */\n this.rootNode = options.rootNode || this;\n\n /**\n * If true include Bcc in generated headers (if available)\n */\n this.keepBcc = !!options.keepBcc;\n\n /**\n * If filename is specified but contentType is not (probably an attachment)\n * detect the content type from filename extension\n */\n if (options.filename) {\n /**\n * Filename for this node. Useful with attachments\n */\n this.filename = options.filename;\n if (!contentType) {\n contentType = mimeFuncs.detectMimeType(this.filename.split('.').pop());\n }\n }\n\n /**\n * Indicates which encoding should be used for header strings: \"Q\" or \"B\"\n */\n this.textEncoding = (options.textEncoding || '').toString().trim().charAt(0).toUpperCase();\n\n /**\n * Immediate parent for this node (or undefined if not set)\n */\n this.parentNode = options.parentNode;\n\n /**\n * Hostname for default message-id values\n */\n this.hostname = options.hostname;\n\n /**\n * If set to 'win' then uses \\r\\n, if 'linux' then \\n. If not set (or `raw` is used) then newlines are kept as is.\n */\n this.newline = options.newline;\n\n /**\n * An array for possible child nodes\n */\n this.childNodes = [];\n\n /**\n * Used for generating unique boundaries (prepended to the shared base)\n */\n this._nodeId = ++this.rootNode.nodeCounter;\n\n /**\n * A list of header values for this node in the form of [{key:'', value:''}]\n */\n this._headers = [];\n\n /**\n * True if the content only uses ASCII printable characters\n * @type {Boolean}\n */\n this._isPlainText = false;\n\n /**\n * True if the content is plain text but has longer lines than allowed\n * @type {Boolean}\n */\n this._hasLongLines = false;\n\n /**\n * If set, use instead this value for envelopes instead of generating one\n * @type {Boolean}\n */\n this._envelope = false;\n\n /**\n * If set then use this value as the stream content instead of building it\n * @type {String|Buffer|Stream}\n */\n this._raw = false;\n\n /**\n * Additional transform streams that the message will be piped before\n * exposing by createReadStream\n * @type {Array}\n */\n this._transforms = [];\n\n /**\n * Additional process functions that the message will be piped through before\n * exposing by createReadStream. These functions are run after transforms\n * @type {Array}\n */\n this._processFuncs = [];\n\n /**\n * If content type is set (or derived from the filename) add it to headers\n */\n if (contentType) {\n this.setHeader('Content-Type', contentType);\n }\n }\n\n /////// PUBLIC METHODS\n\n /**\n * Creates and appends a child node.Arguments provided are passed to MimeNode constructor\n *\n * @param {String} [contentType] Optional content type\n * @param {Object} [options] Optional options object\n * @return {Object} Created node object\n */\n createChild(contentType, options) {\n if (!options && typeof contentType === 'object') {\n options = contentType;\n contentType = undefined;\n }\n let node = new MimeNode(contentType, options);\n this.appendChild(node);\n return node;\n }\n\n /**\n * Appends an existing node to the mime tree. Removes the node from an existing\n * tree if needed\n *\n * @param {Object} childNode node to be appended\n * @return {Object} Appended node object\n */\n appendChild(childNode) {\n if (childNode.rootNode !== this.rootNode) {\n childNode.rootNode = this.rootNode;\n childNode._nodeId = ++this.rootNode.nodeCounter;\n }\n\n childNode.parentNode = this;\n\n this.childNodes.push(childNode);\n return childNode;\n }\n\n /**\n * Replaces current node with another node\n *\n * @param {Object} node Replacement node\n * @return {Object} Replacement node\n */\n replace(node) {\n if (node === this) {\n return this;\n }\n\n this.parentNode.childNodes.forEach((childNode, i) => {\n if (childNode === this) {\n node.rootNode = this.rootNode;\n node.parentNode = this.parentNode;\n node._nodeId = this._nodeId;\n\n this.rootNode = this;\n this.parentNode = undefined;\n\n node.parentNode.childNodes[i] = node;\n }\n });\n\n return node;\n }\n\n /**\n * Removes current node from the mime tree\n *\n * @return {Object} removed node\n */\n remove() {\n if (!this.parentNode) {\n return this;\n }\n\n for (let i = this.parentNode.childNodes.length - 1; i >= 0; i--) {\n if (this.parentNode.childNodes[i] === this) {\n this.parentNode.childNodes.splice(i, 1);\n this.parentNode = undefined;\n this.rootNode = this;\n return this;\n }\n }\n }\n\n /**\n * Sets a header value. If the value for selected key exists, it is overwritten.\n * You can set multiple values as well by using [{key:'', value:''}] or\n * {key: 'value'} as the first argument.\n *\n * @param {String|Array|Object} key Header key or a list of key value pairs\n * @param {String} value Header value\n * @return {Object} current node\n */\n setHeader(key, value) {\n let added = false,\n headerValue;\n\n // Allow setting multiple headers at once\n if (!value && key && typeof key === 'object') {\n // allow {key:'content-type', value: 'text/plain'}\n if (key.key && 'value' in key) {\n this.setHeader(key.key, key.value);\n } else if (Array.isArray(key)) {\n // allow [{key:'content-type', value: 'text/plain'}]\n key.forEach(i => {\n this.setHeader(i.key, i.value);\n });\n } else {\n // allow {'content-type': 'text/plain'}\n Object.keys(key).forEach(i => {\n this.setHeader(i, key[i]);\n });\n }\n return this;\n }\n\n key = this._normalizeHeaderKey(key);\n\n headerValue = {\n key,\n value\n };\n\n // Check if the value exists and overwrite\n for (let i = 0, len = this._headers.length; i < len; i++) {\n if (this._headers[i].key === key) {\n if (!added) {\n // replace the first match\n this._headers[i] = headerValue;\n added = true;\n } else {\n // remove following matches\n this._headers.splice(i, 1);\n i--;\n len--;\n }\n }\n }\n\n // match not found, append the value\n if (!added) {\n this._headers.push(headerValue);\n }\n\n return this;\n }\n\n /**\n * Adds a header value. If the value for selected key exists, the value is appended\n * as a new field and old one is not touched.\n * You can set multiple values as well by using [{key:'', value:''}] or\n * {key: 'value'} as the first argument.\n *\n * @param {String|Array|Object} key Header key or a list of key value pairs\n * @param {String} value Header value\n * @return {Object} current node\n */\n addHeader(key, value) {\n // Allow setting multiple headers at once\n if (!value && key && typeof key === 'object') {\n // allow {key:'content-type', value: 'text/plain'}\n if (key.key && key.value) {\n this.addHeader(key.key, key.value);\n } else if (Array.isArray(key)) {\n // allow [{key:'content-type', value: 'text/plain'}]\n key.forEach(i => {\n this.addHeader(i.key, i.value);\n });\n } else {\n // allow {'content-type': 'text/plain'}\n Object.keys(key).forEach(i => {\n this.addHeader(i, key[i]);\n });\n }\n return this;\n } else if (Array.isArray(value)) {\n value.forEach(val => {\n this.addHeader(key, val);\n });\n return this;\n }\n\n this._headers.push({\n key: this._normalizeHeaderKey(key),\n value\n });\n\n return this;\n }\n\n /**\n * Retrieves the first mathcing value of a selected key\n *\n * @param {String} key Key to search for\n * @retun {String} Value for the key\n */\n getHeader(key) {\n key = this._normalizeHeaderKey(key);\n for (let i = 0, len = this._headers.length; i < len; i++) {\n if (this._headers[i].key === key) {\n return this._headers[i].value;\n }\n }\n }\n\n /**\n * Sets body content for current node. If the value is a string, charset is added automatically\n * to Content-Type (if it is text/*). If the value is a Buffer, you need to specify\n * the charset yourself\n *\n * @param (String|Buffer) content Body content\n * @return {Object} current node\n */\n setContent(content) {\n this.content = content;\n if (typeof this.content.pipe === 'function') {\n // pre-stream handler. might be triggered if a stream is set as content\n // and 'error' fires before anything is done with this stream\n this._contentErrorHandler = err => {\n this.content.removeListener('error', this._contentErrorHandler);\n this.content = err;\n };\n this.content.once('error', this._contentErrorHandler);\n } else if (typeof this.content === 'string') {\n this._isPlainText = mimeFuncs.isPlainText(this.content);\n if (this._isPlainText && mimeFuncs.hasLongerLines(this.content, 76)) {\n // If there are lines longer than 76 symbols/bytes do not use 7bit\n this._hasLongLines = true;\n }\n }\n return this;\n }\n\n build(callback) {\n let promise;\n\n if (!callback) {\n promise = new Promise((resolve, reject) => {\n callback = shared.callbackPromise(resolve, reject);\n });\n }\n\n let stream = this.createReadStream();\n let buf = [];\n let buflen = 0;\n let returned = false;\n\n stream.on('readable', () => {\n let chunk;\n\n while ((chunk = stream.read()) !== null) {\n buf.push(chunk);\n buflen += chunk.length;\n }\n });\n\n stream.once('error', err => {\n if (returned) {\n return;\n }\n returned = true;\n\n return callback(err);\n });\n\n stream.once('end', chunk => {\n if (returned) {\n return;\n }\n returned = true;\n\n if (chunk && chunk.length) {\n buf.push(chunk);\n buflen += chunk.length;\n }\n return callback(null, Buffer.concat(buf, buflen));\n });\n\n return promise;\n }\n\n getTransferEncoding() {\n let transferEncoding = false;\n let contentType = (this.getHeader('Content-Type') || '').toString().toLowerCase().trim();\n\n if (this.content) {\n transferEncoding = (this.getHeader('Content-Transfer-Encoding') || '').toString().toLowerCase().trim();\n if (!transferEncoding || !['base64', 'quoted-printable'].includes(transferEncoding)) {\n if (/^text\\//i.test(contentType)) {\n // If there are no special symbols, no need to modify the text\n if (this._isPlainText && !this._hasLongLines) {\n transferEncoding = '7bit';\n } else if (typeof this.content === 'string' || this.content instanceof Buffer) {\n // detect preferred encoding for string value\n transferEncoding = this._getTextEncoding(this.content) === 'Q' ? 'quoted-printable' : 'base64';\n } else {\n // we can not check content for a stream, so either use preferred encoding or fallback to QP\n transferEncoding = this.textEncoding === 'B' ? 'base64' : 'quoted-printable';\n }\n } else if (!/^(multipart|message)\\//i.test(contentType)) {\n transferEncoding = transferEncoding || 'base64';\n }\n }\n }\n return transferEncoding;\n }\n\n /**\n * Builds the header block for the mime node. Append \\r\\n\\r\\n before writing the content\n *\n * @returns {String} Headers\n */\n buildHeaders() {\n let transferEncoding = this.getTransferEncoding();\n let headers = [];\n\n if (transferEncoding) {\n this.setHeader('Content-Transfer-Encoding', transferEncoding);\n }\n\n if (this.filename && !this.getHeader('Content-Disposition')) {\n this.setHeader('Content-Disposition', 'attachment');\n }\n\n // Ensure mandatory header fields\n if (this.rootNode === this) {\n if (!this.getHeader('Date')) {\n this.setHeader('Date', this.date.toUTCString().replace(/GMT/, '+0000'));\n }\n\n // ensure that Message-Id is present\n this.messageId();\n\n if (!this.getHeader('MIME-Version')) {\n this.setHeader('MIME-Version', '1.0');\n }\n\n // Ensure that Content-Type is the last header for the root node\n for (let i = this._headers.length - 2; i >= 0; i--) {\n let header = this._headers[i];\n if (header.key === 'Content-Type') {\n this._headers.splice(i, 1);\n this._headers.push(header);\n }\n }\n }\n\n this._headers.forEach(header => {\n let key = header.key;\n let value = header.value;\n let structured;\n let param;\n let options = {};\n let formattedHeaders = ['From', 'Sender', 'To', 'Cc', 'Bcc', 'Reply-To', 'Date', 'References'];\n\n if (value && typeof value === 'object' && !formattedHeaders.includes(key)) {\n Object.keys(value).forEach(key => {\n if (key !== 'value') {\n options[key] = value[key];\n }\n });\n value = (value.value || '').toString();\n if (!value.trim()) {\n return;\n }\n }\n\n if (options.prepared) {\n // header value is\n if (options.foldLines) {\n headers.push(mimeFuncs.foldLines(key + ': ' + value));\n } else {\n headers.push(key + ': ' + value);\n }\n return;\n }\n\n switch (header.key) {\n case 'Content-Disposition':\n structured = mimeFuncs.parseHeaderValue(value);\n if (this.filename) {\n structured.params.filename = this.filename;\n }\n value = mimeFuncs.buildHeaderValue(structured);\n break;\n\n case 'Content-Type':\n structured = mimeFuncs.parseHeaderValue(value);\n\n this._handleContentType(structured);\n\n if (\n structured.value.match(/^text\\/plain\\b/) &&\n typeof this.content === 'string' &&\n /[\\u0080-\\uFFFF]/.test(this.content)\n ) {\n structured.params.charset = 'utf-8';\n }\n\n value = mimeFuncs.buildHeaderValue(structured);\n\n if (this.filename) {\n // add support for non-compliant clients like QQ webmail\n // we can't build the value with buildHeaderValue as the value is non standard and\n // would be converted to parameter continuation encoding that we do not want\n param = this._encodeWords(this.filename);\n\n if (param !== this.filename || /[\\s'\"\\\\;:/=(),<>@[\\]?]|^-/.test(param)) {\n // include value in quotes if needed\n param = '\"' + param + '\"';\n }\n value += '; name=' + param;\n }\n break;\n\n case 'Bcc':\n if (!this.keepBcc) {\n // skip BCC values\n return;\n }\n break;\n }\n\n value = this._encodeHeaderValue(key, value);\n\n // skip empty lines\n if (!(value || '').toString().trim()) {\n return;\n }\n\n if (typeof this.normalizeHeaderKey === 'function') {\n let normalized = this.normalizeHeaderKey(key, value);\n if (normalized && typeof normalized === 'string' && normalized.length) {\n key = normalized;\n }\n }\n\n headers.push(mimeFuncs.foldLines(key + ': ' + value, 76));\n });\n\n return headers.join('\\r\\n');\n }\n\n /**\n * Streams the rfc2822 message from the current node. If this is a root node,\n * mandatory header fields are set if missing (Date, Message-Id, MIME-Version)\n *\n * @return {String} Compiled message\n */\n createReadStream(options) {\n options = options || {};\n\n let stream = new PassThrough(options);\n let outputStream = stream;\n let transform;\n\n this.stream(stream, options, err => {\n if (err) {\n outputStream.emit('error', err);\n return;\n }\n stream.end();\n });\n\n for (let i = 0, len = this._transforms.length; i < len; i++) {\n transform = typeof this._transforms[i] === 'function' ? this._transforms[i]() : this._transforms[i];\n outputStream.once('error', err => {\n transform.emit('error', err);\n });\n outputStream = outputStream.pipe(transform);\n }\n\n // ensure terminating newline after possible user transforms\n transform = new LastNewline();\n outputStream.once('error', err => {\n transform.emit('error', err);\n });\n outputStream = outputStream.pipe(transform);\n\n // dkim and stuff\n for (let i = 0, len = this._processFuncs.length; i < len; i++) {\n transform = this._processFuncs[i];\n outputStream = transform(outputStream);\n }\n\n if (this.newline) {\n const winbreak = ['win', 'windows', 'dos', '\\r\\n'].includes(this.newline.toString().toLowerCase());\n const newlineTransform = winbreak ? new LeWindows() : new LeUnix();\n\n const stream = outputStream.pipe(newlineTransform);\n outputStream.on('error', err => stream.emit('error', err));\n return stream;\n }\n\n return outputStream;\n }\n\n /**\n * Appends a transform stream object to the transforms list. Final output\n * is passed through this stream before exposing\n *\n * @param {Object} transform Read-Write stream\n */\n transform(transform) {\n this._transforms.push(transform);\n }\n\n /**\n * Appends a post process function. The functon is run after transforms and\n * uses the following syntax\n *\n * processFunc(input) -> outputStream\n *\n * @param {Object} processFunc Read-Write stream\n */\n processFunc(processFunc) {\n this._processFuncs.push(processFunc);\n }\n\n stream(outputStream, options, done) {\n let transferEncoding = this.getTransferEncoding();\n let contentStream;\n let localStream;\n\n // protect actual callback against multiple triggering\n let returned = false;\n let callback = err => {\n if (returned) {\n return;\n }\n returned = true;\n done(err);\n };\n\n // for multipart nodes, push child nodes\n // for content nodes end the stream\n let finalize = () => {\n let childId = 0;\n let processChildNode = () => {\n if (childId >= this.childNodes.length) {\n outputStream.write('\\r\\n--' + this.boundary + '--\\r\\n');\n return callback();\n }\n let child = this.childNodes[childId++];\n outputStream.write((childId > 1 ? '\\r\\n' : '') + '--' + this.boundary + '\\r\\n');\n child.stream(outputStream, options, err => {\n if (err) {\n return callback(err);\n }\n setImmediate(processChildNode);\n });\n };\n\n if (this.multipart) {\n setImmediate(processChildNode);\n } else {\n return callback();\n }\n };\n\n // pushes node content\n let sendContent = () => {\n if (this.content) {\n if (Object.prototype.toString.call(this.content) === '[object Error]') {\n // content is already errored\n return callback(this.content);\n }\n\n if (typeof this.content.pipe === 'function') {\n this.content.removeListener('error', this._contentErrorHandler);\n this._contentErrorHandler = err => callback(err);\n this.content.once('error', this._contentErrorHandler);\n }\n\n let createStream = () => {\n if (['quoted-printable', 'base64'].includes(transferEncoding)) {\n contentStream = new (transferEncoding === 'base64' ? base64 : qp).Encoder(options);\n\n contentStream.pipe(outputStream, {\n end: false\n });\n contentStream.once('end', finalize);\n contentStream.once('error', err => callback(err));\n\n localStream = this._getStream(this.content);\n localStream.pipe(contentStream);\n } else {\n // anything that is not QP or Base54 passes as-is\n localStream = this._getStream(this.content);\n localStream.pipe(outputStream, {\n end: false\n });\n localStream.once('end', finalize);\n }\n\n localStream.once('error', err => callback(err));\n };\n\n if (this.content._resolve) {\n let chunks = [];\n let chunklen = 0;\n let returned = false;\n let sourceStream = this._getStream(this.content);\n sourceStream.on('error', err => {\n if (returned) {\n return;\n }\n returned = true;\n callback(err);\n });\n sourceStream.on('readable', () => {\n let chunk;\n while ((chunk = sourceStream.read()) !== null) {\n chunks.push(chunk);\n chunklen += chunk.length;\n }\n });\n sourceStream.on('end', () => {\n if (returned) {\n return;\n }\n returned = true;\n this.content._resolve = false;\n this.content._resolvedValue = Buffer.concat(chunks, chunklen);\n setImmediate(createStream);\n });\n } else {\n setImmediate(createStream);\n }\n return;\n } else {\n return setImmediate(finalize);\n }\n };\n\n if (this._raw) {\n setImmediate(() => {\n if (Object.prototype.toString.call(this._raw) === '[object Error]') {\n // content is already errored\n return callback(this._raw);\n }\n\n // remove default error handler (if set)\n if (typeof this._raw.pipe === 'function') {\n this._raw.removeListener('error', this._contentErrorHandler);\n }\n\n let raw = this._getStream(this._raw);\n raw.pipe(outputStream, {\n end: false\n });\n raw.on('error', err => outputStream.emit('error', err));\n raw.on('end', finalize);\n });\n } else {\n outputStream.write(this.buildHeaders() + '\\r\\n\\r\\n');\n setImmediate(sendContent);\n }\n }\n\n /**\n * Sets envelope to be used instead of the generated one\n *\n * @return {Object} SMTP envelope in the form of {from: 'from@example.com', to: ['to@example.com']}\n */\n setEnvelope(envelope) {\n let list;\n\n this._envelope = {\n from: false,\n to: []\n };\n\n if (envelope.from) {\n list = [];\n this._convertAddresses(this._parseAddresses(envelope.from), list);\n list = list.filter(address => address && address.address);\n if (list.length && list[0]) {\n this._envelope.from = list[0].address;\n }\n }\n ['to', 'cc', 'bcc'].forEach(key => {\n if (envelope[key]) {\n this._convertAddresses(this._parseAddresses(envelope[key]), this._envelope.to);\n }\n });\n\n this._envelope.to = this._envelope.to.map(to => to.address).filter(address => address);\n\n let standardFields = ['to', 'cc', 'bcc', 'from'];\n Object.keys(envelope).forEach(key => {\n if (!standardFields.includes(key)) {\n this._envelope[key] = envelope[key];\n }\n });\n\n return this;\n }\n\n /**\n * Generates and returns an object with parsed address fields\n *\n * @return {Object} Address object\n */\n getAddresses() {\n let addresses = {};\n\n this._headers.forEach(header => {\n let key = header.key.toLowerCase();\n if (['from', 'sender', 'reply-to', 'to', 'cc', 'bcc'].includes(key)) {\n if (!Array.isArray(addresses[key])) {\n addresses[key] = [];\n }\n\n this._convertAddresses(this._parseAddresses(header.value), addresses[key]);\n }\n });\n\n return addresses;\n }\n\n /**\n * Generates and returns SMTP envelope with the sender address and a list of recipients addresses\n *\n * @return {Object} SMTP envelope in the form of {from: 'from@example.com', to: ['to@example.com']}\n */\n getEnvelope() {\n if (this._envelope) {\n return this._envelope;\n }\n\n let envelope = {\n from: false,\n to: []\n };\n this._headers.forEach(header => {\n let list = [];\n if (header.key === 'From' || (!envelope.from && ['Reply-To', 'Sender'].includes(header.key))) {\n this._convertAddresses(this._parseAddresses(header.value), list);\n if (list.length && list[0]) {\n envelope.from = list[0].address;\n }\n } else if (['To', 'Cc', 'Bcc'].includes(header.key)) {\n this._convertAddresses(this._parseAddresses(header.value), envelope.to);\n }\n });\n\n envelope.to = envelope.to.map(to => to.address);\n\n return envelope;\n }\n\n /**\n * Returns Message-Id value. If it does not exist, then creates one\n *\n * @return {String} Message-Id value\n */\n messageId() {\n let messageId = this.getHeader('Message-ID');\n // You really should define your own Message-Id field!\n if (!messageId) {\n messageId = this._generateMessageId();\n this.setHeader('Message-ID', messageId);\n }\n return messageId;\n }\n\n /**\n * Sets pregenerated content that will be used as the output of this node\n *\n * @param {String|Buffer|Stream} Raw MIME contents\n */\n setRaw(raw) {\n this._raw = raw;\n\n if (this._raw && typeof this._raw.pipe === 'function') {\n // pre-stream handler. might be triggered if a stream is set as content\n // and 'error' fires before anything is done with this stream\n this._contentErrorHandler = err => {\n this._raw.removeListener('error', this._contentErrorHandler);\n this._raw = err;\n };\n this._raw.once('error', this._contentErrorHandler);\n }\n\n return this;\n }\n\n /////// PRIVATE METHODS\n\n /**\n * Detects and returns handle to a stream related with the content.\n *\n * @param {Mixed} content Node content\n * @returns {Object} Stream object\n */\n _getStream(content) {\n let contentStream;\n\n if (content._resolvedValue) {\n // pass string or buffer content as a stream\n contentStream = new PassThrough();\n\n setImmediate(() => {\n try {\n contentStream.end(content._resolvedValue);\n } catch (_err) {\n contentStream.emit('error', _err);\n }\n });\n\n return contentStream;\n } else if (typeof content.pipe === 'function') {\n // assume as stream\n return content;\n } else if (content && typeof content.path === 'string' && !content.href) {\n if (this.disableFileAccess) {\n contentStream = new PassThrough();\n setImmediate(() => contentStream.emit('error', new Error('File access rejected for ' + content.path)));\n return contentStream;\n }\n // read file\n return fs.createReadStream(content.path);\n } else if (content && typeof content.href === 'string') {\n if (this.disableUrlAccess) {\n contentStream = new PassThrough();\n setImmediate(() => contentStream.emit('error', new Error('Url access rejected for ' + content.href)));\n return contentStream;\n }\n // fetch URL\n return nmfetch(content.href, { headers: content.httpHeaders });\n } else {\n // pass string or buffer content as a stream\n contentStream = new PassThrough();\n\n setImmediate(() => {\n try {\n contentStream.end(content || '');\n } catch (_err) {\n contentStream.emit('error', _err);\n }\n });\n return contentStream;\n }\n }\n\n /**\n * Parses addresses. Takes in a single address or an array or an\n * array of address arrays (eg. To: [[first group], [second group],...])\n *\n * @param {Mixed} addresses Addresses to be parsed\n * @return {Array} An array of address objects\n */\n _parseAddresses(addresses) {\n return [].concat.apply(\n [],\n [].concat(addresses).map(address => {\n if (address && address.address) {\n address.address = this._normalizeAddress(address.address);\n address.name = address.name || '';\n return [address];\n }\n return addressparser(address);\n })\n );\n }\n\n /**\n * Normalizes a header key, uses Camel-Case form, except for uppercase MIME-\n *\n * @param {String} key Key to be normalized\n * @return {String} key in Camel-Case form\n */\n _normalizeHeaderKey(key) {\n key = (key || '')\n .toString()\n // no newlines in keys\n .replace(/\\r?\\n|\\r/g, ' ')\n .trim()\n .toLowerCase()\n // use uppercase words, except MIME\n .replace(/^X-SMTPAPI$|^(MIME|DKIM|ARC|BIMI)\\b|^[a-z]|-(SPF|FBL|ID|MD5)$|-[a-z]/gi, c => c.toUpperCase())\n // special case\n .replace(/^Content-Features$/i, 'Content-features');\n\n return key;\n }\n\n /**\n * Checks if the content type is multipart and defines boundary if needed.\n * Doesn't return anything, modifies object argument instead.\n *\n * @param {Object} structured Parsed header value for 'Content-Type' key\n */\n _handleContentType(structured) {\n this.contentType = structured.value.trim().toLowerCase();\n\n this.multipart = /^multipart\\//i.test(this.contentType) ? this.contentType.substr(this.contentType.indexOf('/') + 1) : false;\n\n if (this.multipart) {\n this.boundary = structured.params.boundary = structured.params.boundary || this.boundary || this._generateBoundary();\n } else {\n this.boundary = false;\n }\n }\n\n /**\n * Generates a multipart boundary value\n *\n * @return {String} boundary value\n */\n _generateBoundary() {\n return this.rootNode.boundaryPrefix + '-' + this.rootNode.baseBoundary + '-Part_' + this._nodeId;\n }\n\n /**\n * Encodes a header value for use in the generated rfc2822 email.\n *\n * @param {String} key Header key\n * @param {String} value Header value\n */\n _encodeHeaderValue(key, value) {\n key = this._normalizeHeaderKey(key);\n\n switch (key) {\n // Structured headers\n case 'From':\n case 'Sender':\n case 'To':\n case 'Cc':\n case 'Bcc':\n case 'Reply-To':\n return this._convertAddresses(this._parseAddresses(value));\n\n // values enclosed in <>\n case 'Message-ID':\n case 'In-Reply-To':\n case 'Content-Id':\n value = (value || '').toString().replace(/\\r?\\n|\\r/g, ' ');\n\n if (value.charAt(0) !== '<') {\n value = '<' + value;\n }\n\n if (value.charAt(value.length - 1) !== '>') {\n value = value + '>';\n }\n return value;\n\n // space separated list of values enclosed in <>\n case 'References':\n value = [].concat\n .apply(\n [],\n [].concat(value || '').map(elm => {\n elm = (elm || '')\n .toString()\n .replace(/\\r?\\n|\\r/g, ' ')\n .trim();\n return elm.replace(/<[^>]*>/g, str => str.replace(/\\s/g, '')).split(/\\s+/);\n })\n )\n .map(elm => {\n if (elm.charAt(0) !== '<') {\n elm = '<' + elm;\n }\n if (elm.charAt(elm.length - 1) !== '>') {\n elm = elm + '>';\n }\n return elm;\n });\n\n return value.join(' ').trim();\n\n case 'Date':\n if (Object.prototype.toString.call(value) === '[object Date]') {\n return value.toUTCString().replace(/GMT/, '+0000');\n }\n\n value = (value || '').toString().replace(/\\r?\\n|\\r/g, ' ');\n return this._encodeWords(value);\n\n case 'Content-Type':\n case 'Content-Disposition':\n // if it includes a filename then it is already encoded\n return (value || '').toString().replace(/\\r?\\n|\\r/g, ' ');\n\n default:\n value = (value || '').toString().replace(/\\r?\\n|\\r/g, ' ');\n // encodeWords only encodes if needed, otherwise the original string is returned\n return this._encodeWords(value);\n }\n }\n\n /**\n * Rebuilds address object using punycode and other adjustments\n *\n * @param {Array} addresses An array of address objects\n * @param {Array} [uniqueList] An array to be populated with addresses\n * @return {String} address string\n */\n _convertAddresses(addresses, uniqueList) {\n let values = [];\n\n uniqueList = uniqueList || [];\n\n [].concat(addresses || []).forEach(address => {\n if (address.address) {\n address.address = this._normalizeAddress(address.address);\n\n if (!address.name) {\n values.push(address.address.indexOf(' ') >= 0 ? `<${address.address}>` : `${address.address}`);\n } else if (address.name) {\n values.push(`${this._encodeAddressName(address.name)} <${address.address}>`);\n }\n\n if (address.address) {\n if (!uniqueList.filter(a => a.address === address.address).length) {\n uniqueList.push(address);\n }\n }\n } else if (address.group) {\n let groupListAddresses = (address.group.length ? this._convertAddresses(address.group, uniqueList) : '').trim();\n values.push(`${this._encodeAddressName(address.name)}:${groupListAddresses};`);\n }\n });\n\n return values.join(', ');\n }\n\n /**\n * Normalizes an email address\n *\n * @param {Array} address An array of address objects\n * @return {String} address string\n */\n _normalizeAddress(address) {\n address = (address || '')\n .toString()\n .replace(/[\\x00-\\x1F<>]+/g, ' ') // remove unallowed characters\n .trim();\n\n let lastAt = address.lastIndexOf('@');\n if (lastAt < 0) {\n // Bare username\n return address;\n }\n\n let user = address.substr(0, lastAt);\n let domain = address.substr(lastAt + 1);\n\n // Usernames are not touched and are kept as is even if these include unicode\n // Domains are punycoded by default\n // 'jõgeva.ee' will be converted to 'xn--jgeva-dua.ee'\n // non-unicode domains are left as is\n\n let encodedDomain;\n\n try {\n encodedDomain = punycode.toASCII(domain.toLowerCase());\n } catch (_err) {\n // keep as is?\n }\n\n if (user.indexOf(' ') >= 0) {\n if (user.charAt(0) !== '\"') {\n user = '\"' + user;\n }\n if (user.substr(-1) !== '\"') {\n user = user + '\"';\n }\n }\n\n return `${user}@${encodedDomain}`;\n }\n\n /**\n * If needed, mime encodes the name part\n *\n * @param {String} name Name part of an address\n * @returns {String} Mime word encoded string if needed\n */\n _encodeAddressName(name) {\n if (!/^[\\w ]*$/.test(name)) {\n if (/^[\\x20-\\x7e]*$/.test(name)) {\n return '\"' + name.replace(/([\\\\\"])/g, '\\\\$1') + '\"';\n } else {\n return mimeFuncs.encodeWord(name, this._getTextEncoding(name), 52);\n }\n }\n return name;\n }\n\n /**\n * If needed, mime encodes the name part\n *\n * @param {String} name Name part of an address\n * @returns {String} Mime word encoded string if needed\n */\n _encodeWords(value) {\n // set encodeAll parameter to true even though it is against the recommendation of RFC2047,\n // by default only words that include non-ascii should be converted into encoded words\n // but some clients (eg. Zimbra) do not handle it properly and remove surrounding whitespace\n return mimeFuncs.encodeWords(value, this._getTextEncoding(value), 52, true);\n }\n\n /**\n * Detects best mime encoding for a text value\n *\n * @param {String} value Value to check for\n * @return {String} either 'Q' or 'B'\n */\n _getTextEncoding(value) {\n value = (value || '').toString();\n\n let encoding = this.textEncoding;\n let latinLen;\n let nonLatinLen;\n\n if (!encoding) {\n // count latin alphabet symbols and 8-bit range symbols + control symbols\n // if there are more latin characters, then use quoted-printable\n // encoding, otherwise use base64\n nonLatinLen = (value.match(/[\\x00-\\x08\\x0B\\x0C\\x0E-\\x1F\\u0080-\\uFFFF]/g) || []).length;\n latinLen = (value.match(/[a-z]/gi) || []).length;\n // if there are more latin symbols than binary/unicode, then prefer Q, otherwise B\n encoding = nonLatinLen < latinLen ? 'Q' : 'B';\n }\n return encoding;\n }\n\n /**\n * Generates a message id\n *\n * @return {String} Random Message-ID value\n */\n _generateMessageId() {\n return (\n '<' +\n [2, 2, 2, 6].reduce(\n // crux to generate UUID-like random strings\n (prev, len) => prev + '-' + crypto.randomBytes(len).toString('hex'),\n crypto.randomBytes(4).toString('hex')\n ) +\n '@' +\n // try to use the domain of the FROM address or fallback to server hostname\n (this.getEnvelope().from || this.hostname || 'localhost').split('@').pop() +\n '>'\n );\n }\n}\n\nmodule.exports = MimeNode;\n","/* eslint no-undefined: 0 */\n\n'use strict';\n\nconst MimeNode = require('../mime-node');\nconst mimeFuncs = require('../mime-funcs');\nconst parseDataURI = require('../shared').parseDataURI;\n\n/**\n * Creates the object for composing a MimeNode instance out from the mail options\n *\n * @constructor\n * @param {Object} mail Mail options\n */\nclass MailComposer {\n constructor(mail) {\n this.mail = mail || {};\n this.message = false;\n }\n\n /**\n * Builds MimeNode instance\n */\n compile() {\n this._alternatives = this.getAlternatives();\n this._htmlNode = this._alternatives.filter(alternative => /^text\\/html\\b/i.test(alternative.contentType)).pop();\n this._attachments = this.getAttachments(!!this._htmlNode);\n\n this._useRelated = !!(this._htmlNode && this._attachments.related.length);\n this._useAlternative = this._alternatives.length > 1;\n this._useMixed = this._attachments.attached.length > 1 || (this._alternatives.length && this._attachments.attached.length === 1);\n\n // Compose MIME tree\n if (this.mail.raw) {\n this.message = new MimeNode('message/rfc822', { newline: this.mail.newline }).setRaw(this.mail.raw);\n } else if (this._useMixed) {\n this.message = this._createMixed();\n } else if (this._useAlternative) {\n this.message = this._createAlternative();\n } else if (this._useRelated) {\n this.message = this._createRelated();\n } else {\n this.message = this._createContentNode(\n false,\n []\n .concat(this._alternatives || [])\n .concat(this._attachments.attached || [])\n .shift() || {\n contentType: 'text/plain',\n content: ''\n }\n );\n }\n\n // Add custom headers\n if (this.mail.headers) {\n this.message.addHeader(this.mail.headers);\n }\n\n // Add headers to the root node, always overrides custom headers\n ['from', 'sender', 'to', 'cc', 'bcc', 'reply-to', 'in-reply-to', 'references', 'subject', 'message-id', 'date'].forEach(header => {\n let key = header.replace(/-(\\w)/g, (o, c) => c.toUpperCase());\n if (this.mail[key]) {\n this.message.setHeader(header, this.mail[key]);\n }\n });\n\n // Sets custom envelope\n if (this.mail.envelope) {\n this.message.setEnvelope(this.mail.envelope);\n }\n\n // ensure Message-Id value\n this.message.messageId();\n\n return this.message;\n }\n\n /**\n * List all attachments. Resulting attachment objects can be used as input for MimeNode nodes\n *\n * @param {Boolean} findRelated If true separate related attachments from attached ones\n * @returns {Object} An object of arrays (`related` and `attached`)\n */\n getAttachments(findRelated) {\n let icalEvent, eventObject;\n let attachments = [].concat(this.mail.attachments || []).map((attachment, i) => {\n let data;\n\n if (/^data:/i.test(attachment.path || attachment.href)) {\n attachment = this._processDataUrl(attachment);\n }\n\n let contentType =\n attachment.contentType || mimeFuncs.detectMimeType(attachment.filename || attachment.path || attachment.href || 'bin');\n\n let isImage = /^image\\//i.test(contentType);\n let isMessageNode = /^message\\//i.test(contentType);\n\n let contentDisposition =\n attachment.contentDisposition || (isMessageNode || (isImage && attachment.cid) ? 'inline' : 'attachment');\n\n let contentTransferEncoding;\n if ('contentTransferEncoding' in attachment) {\n // also contains `false`, to set\n contentTransferEncoding = attachment.contentTransferEncoding;\n } else if (isMessageNode) {\n contentTransferEncoding = '7bit';\n } else {\n contentTransferEncoding = 'base64'; // the default\n }\n\n data = {\n contentType,\n contentDisposition,\n contentTransferEncoding\n };\n\n if (attachment.filename) {\n data.filename = attachment.filename;\n } else if (!isMessageNode && attachment.filename !== false) {\n data.filename = (attachment.path || attachment.href || '').split('/').pop().split('?').shift() || 'attachment-' + (i + 1);\n if (data.filename.indexOf('.') < 0) {\n data.filename += '.' + mimeFuncs.detectExtension(data.contentType);\n }\n }\n\n if (/^https?:\\/\\//i.test(attachment.path)) {\n attachment.href = attachment.path;\n attachment.path = undefined;\n }\n\n if (attachment.cid) {\n data.cid = attachment.cid;\n }\n\n if (attachment.raw) {\n data.raw = attachment.raw;\n } else if (attachment.path) {\n data.content = {\n path: attachment.path\n };\n } else if (attachment.href) {\n data.content = {\n href: attachment.href,\n httpHeaders: attachment.httpHeaders\n };\n } else {\n data.content = attachment.content || '';\n }\n\n if (attachment.encoding) {\n data.encoding = attachment.encoding;\n }\n\n if (attachment.headers) {\n data.headers = attachment.headers;\n }\n\n return data;\n });\n\n if (this.mail.icalEvent) {\n if (\n typeof this.mail.icalEvent === 'object' &&\n (this.mail.icalEvent.content || this.mail.icalEvent.path || this.mail.icalEvent.href || this.mail.icalEvent.raw)\n ) {\n icalEvent = this.mail.icalEvent;\n } else {\n icalEvent = {\n content: this.mail.icalEvent\n };\n }\n\n eventObject = {};\n Object.keys(icalEvent).forEach(key => {\n eventObject[key] = icalEvent[key];\n });\n\n eventObject.contentType = 'application/ics';\n if (!eventObject.headers) {\n eventObject.headers = {};\n }\n eventObject.filename = eventObject.filename || 'invite.ics';\n eventObject.headers['Content-Disposition'] = 'attachment';\n eventObject.headers['Content-Transfer-Encoding'] = 'base64';\n }\n\n if (!findRelated) {\n return {\n attached: attachments.concat(eventObject || []),\n related: []\n };\n } else {\n return {\n attached: attachments.filter(attachment => !attachment.cid).concat(eventObject || []),\n related: attachments.filter(attachment => !!attachment.cid)\n };\n }\n }\n\n /**\n * List alternatives. Resulting objects can be used as input for MimeNode nodes\n *\n * @returns {Array} An array of alternative elements. Includes the `text` and `html` values as well\n */\n getAlternatives() {\n let alternatives = [],\n text,\n html,\n watchHtml,\n amp,\n icalEvent,\n eventObject;\n\n if (this.mail.text) {\n if (\n typeof this.mail.text === 'object' &&\n (this.mail.text.content || this.mail.text.path || this.mail.text.href || this.mail.text.raw)\n ) {\n text = this.mail.text;\n } else {\n text = {\n content: this.mail.text\n };\n }\n text.contentType = 'text/plain; charset=utf-8';\n }\n\n if (this.mail.watchHtml) {\n if (\n typeof this.mail.watchHtml === 'object' &&\n (this.mail.watchHtml.content || this.mail.watchHtml.path || this.mail.watchHtml.href || this.mail.watchHtml.raw)\n ) {\n watchHtml = this.mail.watchHtml;\n } else {\n watchHtml = {\n content: this.mail.watchHtml\n };\n }\n watchHtml.contentType = 'text/watch-html; charset=utf-8';\n }\n\n if (this.mail.amp) {\n if (\n typeof this.mail.amp === 'object' &&\n (this.mail.amp.content || this.mail.amp.path || this.mail.amp.href || this.mail.amp.raw)\n ) {\n amp = this.mail.amp;\n } else {\n amp = {\n content: this.mail.amp\n };\n }\n amp.contentType = 'text/x-amp-html; charset=utf-8';\n }\n\n // NB! when including attachments with a calendar alternative you might end up in a blank screen on some clients\n if (this.mail.icalEvent) {\n if (\n typeof this.mail.icalEvent === 'object' &&\n (this.mail.icalEvent.content || this.mail.icalEvent.path || this.mail.icalEvent.href || this.mail.icalEvent.raw)\n ) {\n icalEvent = this.mail.icalEvent;\n } else {\n icalEvent = {\n content: this.mail.icalEvent\n };\n }\n\n eventObject = {};\n Object.keys(icalEvent).forEach(key => {\n eventObject[key] = icalEvent[key];\n });\n\n if (eventObject.content && typeof eventObject.content === 'object') {\n // we are going to have the same attachment twice, so mark this to be\n // resolved just once\n eventObject.content._resolve = true;\n }\n\n eventObject.filename = false;\n eventObject.contentType =\n 'text/calendar; charset=utf-8; method=' + (eventObject.method || 'PUBLISH').toString().trim().toUpperCase();\n if (!eventObject.headers) {\n eventObject.headers = {};\n }\n }\n\n if (this.mail.html) {\n if (\n typeof this.mail.html === 'object' &&\n (this.mail.html.content || this.mail.html.path || this.mail.html.href || this.mail.html.raw)\n ) {\n html = this.mail.html;\n } else {\n html = {\n content: this.mail.html\n };\n }\n html.contentType = 'text/html; charset=utf-8';\n }\n\n []\n .concat(text || [])\n .concat(watchHtml || [])\n .concat(amp || [])\n .concat(html || [])\n .concat(eventObject || [])\n .concat(this.mail.alternatives || [])\n .forEach(alternative => {\n let data;\n\n if (/^data:/i.test(alternative.path || alternative.href)) {\n alternative = this._processDataUrl(alternative);\n }\n\n data = {\n contentType:\n alternative.contentType ||\n mimeFuncs.detectMimeType(alternative.filename || alternative.path || alternative.href || 'txt'),\n contentTransferEncoding: alternative.contentTransferEncoding\n };\n\n if (alternative.filename) {\n data.filename = alternative.filename;\n }\n\n if (/^https?:\\/\\//i.test(alternative.path)) {\n alternative.href = alternative.path;\n alternative.path = undefined;\n }\n\n if (alternative.raw) {\n data.raw = alternative.raw;\n } else if (alternative.path) {\n data.content = {\n path: alternative.path\n };\n } else if (alternative.href) {\n data.content = {\n href: alternative.href\n };\n } else {\n data.content = alternative.content || '';\n }\n\n if (alternative.encoding) {\n data.encoding = alternative.encoding;\n }\n\n if (alternative.headers) {\n data.headers = alternative.headers;\n }\n\n alternatives.push(data);\n });\n\n return alternatives;\n }\n\n /**\n * Builds multipart/mixed node. It should always contain different type of elements on the same level\n * eg. text + attachments\n *\n * @param {Object} parentNode Parent for this note. If it does not exist, a root node is created\n * @returns {Object} MimeNode node element\n */\n _createMixed(parentNode) {\n let node;\n\n if (!parentNode) {\n node = new MimeNode('multipart/mixed', {\n baseBoundary: this.mail.baseBoundary,\n textEncoding: this.mail.textEncoding,\n boundaryPrefix: this.mail.boundaryPrefix,\n disableUrlAccess: this.mail.disableUrlAccess,\n disableFileAccess: this.mail.disableFileAccess,\n normalizeHeaderKey: this.mail.normalizeHeaderKey,\n newline: this.mail.newline\n });\n } else {\n node = parentNode.createChild('multipart/mixed', {\n disableUrlAccess: this.mail.disableUrlAccess,\n disableFileAccess: this.mail.disableFileAccess,\n normalizeHeaderKey: this.mail.normalizeHeaderKey,\n newline: this.mail.newline\n });\n }\n\n if (this._useAlternative) {\n this._createAlternative(node);\n } else if (this._useRelated) {\n this._createRelated(node);\n }\n\n []\n .concat((!this._useAlternative && this._alternatives) || [])\n .concat(this._attachments.attached || [])\n .forEach(element => {\n // if the element is a html node from related subpart then ignore it\n if (!this._useRelated || element !== this._htmlNode) {\n this._createContentNode(node, element);\n }\n });\n\n return node;\n }\n\n /**\n * Builds multipart/alternative node. It should always contain same type of elements on the same level\n * eg. text + html view of the same data\n *\n * @param {Object} parentNode Parent for this note. If it does not exist, a root node is created\n * @returns {Object} MimeNode node element\n */\n _createAlternative(parentNode) {\n let node;\n\n if (!parentNode) {\n node = new MimeNode('multipart/alternative', {\n baseBoundary: this.mail.baseBoundary,\n textEncoding: this.mail.textEncoding,\n boundaryPrefix: this.mail.boundaryPrefix,\n disableUrlAccess: this.mail.disableUrlAccess,\n disableFileAccess: this.mail.disableFileAccess,\n normalizeHeaderKey: this.mail.normalizeHeaderKey,\n newline: this.mail.newline\n });\n } else {\n node = parentNode.createChild('multipart/alternative', {\n disableUrlAccess: this.mail.disableUrlAccess,\n disableFileAccess: this.mail.disableFileAccess,\n normalizeHeaderKey: this.mail.normalizeHeaderKey,\n newline: this.mail.newline\n });\n }\n\n this._alternatives.forEach(alternative => {\n if (this._useRelated && this._htmlNode === alternative) {\n this._createRelated(node);\n } else {\n this._createContentNode(node, alternative);\n }\n });\n\n return node;\n }\n\n /**\n * Builds multipart/related node. It should always contain html node with related attachments\n *\n * @param {Object} parentNode Parent for this note. If it does not exist, a root node is created\n * @returns {Object} MimeNode node element\n */\n _createRelated(parentNode) {\n let node;\n\n if (!parentNode) {\n node = new MimeNode('multipart/related; type=\"text/html\"', {\n baseBoundary: this.mail.baseBoundary,\n textEncoding: this.mail.textEncoding,\n boundaryPrefix: this.mail.boundaryPrefix,\n disableUrlAccess: this.mail.disableUrlAccess,\n disableFileAccess: this.mail.disableFileAccess,\n normalizeHeaderKey: this.mail.normalizeHeaderKey,\n newline: this.mail.newline\n });\n } else {\n node = parentNode.createChild('multipart/related; type=\"text/html\"', {\n disableUrlAccess: this.mail.disableUrlAccess,\n disableFileAccess: this.mail.disableFileAccess,\n normalizeHeaderKey: this.mail.normalizeHeaderKey,\n newline: this.mail.newline\n });\n }\n\n this._createContentNode(node, this._htmlNode);\n\n this._attachments.related.forEach(alternative => this._createContentNode(node, alternative));\n\n return node;\n }\n\n /**\n * Creates a regular node with contents\n *\n * @param {Object} parentNode Parent for this note. If it does not exist, a root node is created\n * @param {Object} element Node data\n * @returns {Object} MimeNode node element\n */\n _createContentNode(parentNode, element) {\n element = element || {};\n element.content = element.content || '';\n\n let node;\n let encoding = (element.encoding || 'utf8')\n .toString()\n .toLowerCase()\n .replace(/[-_\\s]/g, '');\n\n if (!parentNode) {\n node = new MimeNode(element.contentType, {\n filename: element.filename,\n baseBoundary: this.mail.baseBoundary,\n textEncoding: this.mail.textEncoding,\n boundaryPrefix: this.mail.boundaryPrefix,\n disableUrlAccess: this.mail.disableUrlAccess,\n disableFileAccess: this.mail.disableFileAccess,\n normalizeHeaderKey: this.mail.normalizeHeaderKey,\n newline: this.mail.newline\n });\n } else {\n node = parentNode.createChild(element.contentType, {\n filename: element.filename,\n textEncoding: this.mail.textEncoding,\n disableUrlAccess: this.mail.disableUrlAccess,\n disableFileAccess: this.mail.disableFileAccess,\n normalizeHeaderKey: this.mail.normalizeHeaderKey,\n newline: this.mail.newline\n });\n }\n\n // add custom headers\n if (element.headers) {\n node.addHeader(element.headers);\n }\n\n if (element.cid) {\n node.setHeader('Content-Id', '<' + element.cid.replace(/[<>]/g, '') + '>');\n }\n\n if (element.contentTransferEncoding) {\n node.setHeader('Content-Transfer-Encoding', element.contentTransferEncoding);\n } else if (this.mail.encoding && /^text\\//i.test(element.contentType)) {\n node.setHeader('Content-Transfer-Encoding', this.mail.encoding);\n }\n\n if (!/^text\\//i.test(element.contentType) || element.contentDisposition) {\n node.setHeader(\n 'Content-Disposition',\n element.contentDisposition || (element.cid && /^image\\//i.test(element.contentType) ? 'inline' : 'attachment')\n );\n }\n\n if (typeof element.content === 'string' && !['utf8', 'usascii', 'ascii'].includes(encoding)) {\n element.content = Buffer.from(element.content, encoding);\n }\n\n // prefer pregenerated raw content\n if (element.raw) {\n node.setRaw(element.raw);\n } else {\n node.setContent(element.content);\n }\n\n return node;\n }\n\n /**\n * Parses data uri and converts it to a Buffer\n *\n * @param {Object} element Content element\n * @return {Object} Parsed element\n */\n _processDataUrl(element) {\n const dataUrl = element.path || element.href;\n\n // Early validation to prevent ReDoS\n if (!dataUrl || typeof dataUrl !== 'string') {\n return element;\n }\n\n if (!dataUrl.startsWith('data:')) {\n return element;\n }\n\n if (dataUrl.length > 52428800) {\n // 52428800 chars = 50MB limit for data URL string (~37.5MB decoded image)\n // Extract content type before rejecting to preserve MIME type\n let detectedType = 'application/octet-stream';\n const commaPos = dataUrl.indexOf(',');\n\n if (commaPos > 0 && commaPos < 200) {\n // Parse header safely with size limit\n const header = dataUrl.substring(5, commaPos); // skip 'data:'\n const parts = header.split(';');\n if (parts[0] && parts[0].includes('/')) {\n detectedType = parts[0].trim();\n }\n }\n\n // Return empty content for excessively long data URLs\n return Object.assign({}, element, {\n path: false,\n href: false,\n content: Buffer.alloc(0),\n contentType: element.contentType || detectedType\n });\n }\n\n let parsedDataUri;\n try {\n parsedDataUri = parseDataURI(dataUrl);\n } catch (_err) {\n return element;\n }\n\n if (!parsedDataUri) {\n return element;\n }\n\n element.content = parsedDataUri.data;\n element.contentType = element.contentType || parsedDataUri.contentType;\n\n if ('path' in element) {\n element.path = false;\n }\n\n if ('href' in element) {\n element.href = false;\n }\n\n return element;\n }\n}\n\nmodule.exports = MailComposer;\n","'use strict';\n\nconst Transform = require('stream').Transform;\n\n/**\n * MessageParser instance is a transform stream that separates message headers\n * from the rest of the body. Headers are emitted with the 'headers' event. Message\n * body is passed on as the resulting stream.\n */\nclass MessageParser extends Transform {\n constructor(options) {\n super(options);\n this.lastBytes = Buffer.alloc(4);\n this.headersParsed = false;\n this.headerBytes = 0;\n this.headerChunks = [];\n this.rawHeaders = false;\n this.bodySize = 0;\n }\n\n /**\n * Keeps count of the last 4 bytes in order to detect line breaks on chunk boundaries\n *\n * @param {Buffer} data Next data chunk from the stream\n */\n updateLastBytes(data) {\n let lblen = this.lastBytes.length;\n let nblen = Math.min(data.length, lblen);\n\n // shift existing bytes\n for (let i = 0, len = lblen - nblen; i < len; i++) {\n this.lastBytes[i] = this.lastBytes[i + nblen];\n }\n\n // add new bytes\n for (let i = 1; i <= nblen; i++) {\n this.lastBytes[lblen - i] = data[data.length - i];\n }\n }\n\n /**\n * Finds and removes message headers from the remaining body. We want to keep\n * headers separated until final delivery to be able to modify these\n *\n * @param {Buffer} data Next chunk of data\n * @return {Boolean} Returns true if headers are already found or false otherwise\n */\n checkHeaders(data) {\n if (this.headersParsed) {\n return true;\n }\n\n let lblen = this.lastBytes.length;\n let headerPos = 0;\n this.curLinePos = 0;\n for (let i = 0, len = this.lastBytes.length + data.length; i < len; i++) {\n let chr;\n if (i < lblen) {\n chr = this.lastBytes[i];\n } else {\n chr = data[i - lblen];\n }\n if (chr === 0x0a && i) {\n let pr1 = i - 1 < lblen ? this.lastBytes[i - 1] : data[i - 1 - lblen];\n let pr2 = i > 1 ? (i - 2 < lblen ? this.lastBytes[i - 2] : data[i - 2 - lblen]) : false;\n if (pr1 === 0x0a) {\n this.headersParsed = true;\n headerPos = i - lblen + 1;\n this.headerBytes += headerPos;\n break;\n } else if (pr1 === 0x0d && pr2 === 0x0a) {\n this.headersParsed = true;\n headerPos = i - lblen + 1;\n this.headerBytes += headerPos;\n break;\n }\n }\n }\n\n if (this.headersParsed) {\n this.headerChunks.push(data.slice(0, headerPos));\n this.rawHeaders = Buffer.concat(this.headerChunks, this.headerBytes);\n this.headerChunks = null;\n this.emit('headers', this.parseHeaders());\n if (data.length - 1 > headerPos) {\n let chunk = data.slice(headerPos);\n this.bodySize += chunk.length;\n // this would be the first chunk of data sent downstream\n setImmediate(() => this.push(chunk));\n }\n return false;\n } else {\n this.headerBytes += data.length;\n this.headerChunks.push(data);\n }\n\n // store last 4 bytes to catch header break\n this.updateLastBytes(data);\n\n return false;\n }\n\n _transform(chunk, encoding, callback) {\n if (!chunk || !chunk.length) {\n return callback();\n }\n\n if (typeof chunk === 'string') {\n chunk = Buffer.from(chunk, encoding);\n }\n\n let headersFound;\n\n try {\n headersFound = this.checkHeaders(chunk);\n } catch (E) {\n return callback(E);\n }\n\n if (headersFound) {\n this.bodySize += chunk.length;\n this.push(chunk);\n }\n\n setImmediate(callback);\n }\n\n _flush(callback) {\n if (this.headerChunks) {\n let chunk = Buffer.concat(this.headerChunks, this.headerBytes);\n this.bodySize += chunk.length;\n this.push(chunk);\n this.headerChunks = null;\n }\n callback();\n }\n\n parseHeaders() {\n let lines = (this.rawHeaders || '').toString().split(/\\r?\\n/);\n for (let i = lines.length - 1; i > 0; i--) {\n if (/^\\s/.test(lines[i])) {\n lines[i - 1] += '\\n' + lines[i];\n lines.splice(i, 1);\n }\n }\n return lines\n .filter(line => line.trim())\n .map(line => ({\n key: line.substr(0, line.indexOf(':')).trim().toLowerCase(),\n line\n }));\n }\n}\n\nmodule.exports = MessageParser;\n","'use strict';\n\n// streams through a message body and calculates relaxed body hash\n\nconst Transform = require('stream').Transform;\nconst crypto = require('crypto');\n\nclass RelaxedBody extends Transform {\n constructor(options) {\n super();\n options = options || {};\n this.chunkBuffer = [];\n this.chunkBufferLen = 0;\n this.bodyHash = crypto.createHash(options.hashAlgo || 'sha1');\n this.remainder = '';\n this.byteLength = 0;\n\n this.debug = options.debug;\n this._debugBody = options.debug ? [] : false;\n }\n\n updateHash(chunk) {\n let bodyStr;\n\n // find next remainder\n let nextRemainder = '';\n\n // This crux finds and removes the spaces from the last line and the newline characters after the last non-empty line\n // If we get another chunk that does not match this description then we can restore the previously processed data\n let state = 'file';\n for (let i = chunk.length - 1; i >= 0; i--) {\n let c = chunk[i];\n\n if (state === 'file' && (c === 0x0a || c === 0x0d)) {\n // do nothing, found \\n or \\r at the end of chunk, stil end of file\n } else if (state === 'file' && (c === 0x09 || c === 0x20)) {\n // switch to line ending mode, this is the last non-empty line\n state = 'line';\n } else if (state === 'line' && (c === 0x09 || c === 0x20)) {\n // do nothing, found ' ' or \\t at the end of line, keep processing the last non-empty line\n } else if (state === 'file' || state === 'line') {\n // non line/file ending character found, switch to body mode\n state = 'body';\n if (i === chunk.length - 1) {\n // final char is not part of line end or file end, so do nothing\n break;\n }\n }\n\n if (i === 0) {\n // reached to the beginning of the chunk, check if it is still about the ending\n // and if the remainder also matches\n if (\n (state === 'file' && (!this.remainder || /[\\r\\n]$/.test(this.remainder))) ||\n (state === 'line' && (!this.remainder || /[ \\t]$/.test(this.remainder)))\n ) {\n // keep everything\n this.remainder += chunk.toString('binary');\n return;\n } else if (state === 'line' || state === 'file') {\n // process existing remainder as normal line but store the current chunk\n nextRemainder = chunk.toString('binary');\n chunk = false;\n break;\n }\n }\n\n if (state !== 'body') {\n continue;\n }\n\n // reached first non ending byte\n nextRemainder = chunk.slice(i + 1).toString('binary');\n chunk = chunk.slice(0, i + 1);\n break;\n }\n\n let needsFixing = !!this.remainder;\n if (chunk && !needsFixing) {\n // check if we even need to change anything\n for (let i = 0, len = chunk.length; i < len; i++) {\n if (i && chunk[i] === 0x0a && chunk[i - 1] !== 0x0d) {\n // missing \\r before \\n\n needsFixing = true;\n break;\n } else if (i && chunk[i] === 0x0d && chunk[i - 1] === 0x20) {\n // trailing WSP found\n needsFixing = true;\n break;\n } else if (i && chunk[i] === 0x20 && chunk[i - 1] === 0x20) {\n // multiple spaces found, needs to be replaced with just one\n needsFixing = true;\n break;\n } else if (chunk[i] === 0x09) {\n // TAB found, needs to be replaced with a space\n needsFixing = true;\n break;\n }\n }\n }\n\n if (needsFixing) {\n bodyStr = this.remainder + (chunk ? chunk.toString('binary') : '');\n this.remainder = nextRemainder;\n bodyStr = bodyStr\n .replace(/\\r?\\n/g, '\\n') // use js line endings\n .replace(/[ \\t]*$/gm, '') // remove line endings, rtrim\n .replace(/[ \\t]+/gm, ' ') // single spaces\n .replace(/\\n/g, '\\r\\n'); // restore rfc822 line endings\n chunk = Buffer.from(bodyStr, 'binary');\n } else if (nextRemainder) {\n this.remainder = nextRemainder;\n }\n\n if (this.debug) {\n this._debugBody.push(chunk);\n }\n this.bodyHash.update(chunk);\n }\n\n _transform(chunk, encoding, callback) {\n if (!chunk || !chunk.length) {\n return callback();\n }\n\n if (typeof chunk === 'string') {\n chunk = Buffer.from(chunk, encoding);\n }\n\n this.updateHash(chunk);\n\n this.byteLength += chunk.length;\n this.push(chunk);\n callback();\n }\n\n _flush(callback) {\n // generate final hash and emit it\n if (/[\\r\\n]$/.test(this.remainder) && this.byteLength > 2) {\n // add terminating line end\n this.bodyHash.update(Buffer.from('\\r\\n'));\n }\n if (!this.byteLength) {\n // emit empty line buffer to keep the stream flowing\n this.push(Buffer.from('\\r\\n'));\n // this.bodyHash.update(Buffer.from('\\r\\n'));\n }\n\n this.emit('hash', this.bodyHash.digest('base64'), this.debug ? Buffer.concat(this._debugBody) : false);\n callback();\n }\n}\n\nmodule.exports = RelaxedBody;\n","'use strict';\n\nconst punycode = require('../punycode');\nconst mimeFuncs = require('../mime-funcs');\nconst crypto = require('crypto');\n\n/**\n * Returns DKIM signature header line\n *\n * @param {Object} headers Parsed headers object from MessageParser\n * @param {String} bodyHash Base64 encoded hash of the message\n * @param {Object} options DKIM options\n * @param {String} options.domainName Domain name to be signed for\n * @param {String} options.keySelector DKIM key selector to use\n * @param {String} options.privateKey DKIM private key to use\n * @return {String} Complete header line\n */\n\nmodule.exports = (headers, hashAlgo, bodyHash, options) => {\n options = options || {};\n\n // all listed fields from RFC4871 #5.5\n let defaultFieldNames =\n 'From:Sender:Reply-To:Subject:Date:Message-ID:To:' +\n 'Cc:MIME-Version:Content-Type:Content-Transfer-Encoding:Content-ID:' +\n 'Content-Description:Resent-Date:Resent-From:Resent-Sender:' +\n 'Resent-To:Resent-Cc:Resent-Message-ID:In-Reply-To:References:' +\n 'List-Id:List-Help:List-Unsubscribe:List-Subscribe:List-Post:' +\n 'List-Owner:List-Archive';\n\n let fieldNames = options.headerFieldNames || defaultFieldNames;\n\n let canonicalizedHeaderData = relaxedHeaders(headers, fieldNames, options.skipFields);\n let dkimHeader = generateDKIMHeader(options.domainName, options.keySelector, canonicalizedHeaderData.fieldNames, hashAlgo, bodyHash);\n\n let signer, signature;\n\n canonicalizedHeaderData.headers += 'dkim-signature:' + relaxedHeaderLine(dkimHeader);\n\n signer = crypto.createSign(('rsa-' + hashAlgo).toUpperCase());\n signer.update(canonicalizedHeaderData.headers);\n try {\n signature = signer.sign(options.privateKey, 'base64');\n } catch (_E) {\n return false;\n }\n\n return dkimHeader + signature.replace(/(^.{73}|.{75}(?!\\r?\\n|\\r))/g, '$&\\r\\n ').trim();\n};\n\nmodule.exports.relaxedHeaders = relaxedHeaders;\n\nfunction generateDKIMHeader(domainName, keySelector, fieldNames, hashAlgo, bodyHash) {\n let dkim = [\n 'v=1',\n 'a=rsa-' + hashAlgo,\n 'c=relaxed/relaxed',\n 'd=' + punycode.toASCII(domainName),\n 'q=dns/txt',\n 's=' + keySelector,\n 'bh=' + bodyHash,\n 'h=' + fieldNames\n ].join('; ');\n\n return mimeFuncs.foldLines('DKIM-Signature: ' + dkim, 76) + ';\\r\\n b=';\n}\n\nfunction relaxedHeaders(headers, fieldNames, skipFields) {\n let includedFields = new Set();\n let skip = new Set();\n let headerFields = new Map();\n\n (skipFields || '')\n .toLowerCase()\n .split(':')\n .forEach(field => {\n skip.add(field.trim());\n });\n\n (fieldNames || '')\n .toLowerCase()\n .split(':')\n .filter(field => !skip.has(field.trim()))\n .forEach(field => {\n includedFields.add(field.trim());\n });\n\n for (let i = headers.length - 1; i >= 0; i--) {\n let line = headers[i];\n // only include the first value from bottom to top\n if (includedFields.has(line.key) && !headerFields.has(line.key)) {\n headerFields.set(line.key, relaxedHeaderLine(line.line));\n }\n }\n\n let headersList = [];\n let fields = [];\n includedFields.forEach(field => {\n if (headerFields.has(field)) {\n fields.push(field);\n headersList.push(field + ':' + headerFields.get(field));\n }\n });\n\n return {\n headers: headersList.join('\\r\\n') + '\\r\\n',\n fieldNames: fields.join(':')\n };\n}\n\nfunction relaxedHeaderLine(line) {\n return line\n .substr(line.indexOf(':') + 1)\n .replace(/\\r?\\n/g, '')\n .replace(/\\s+/g, ' ')\n .trim();\n}\n","'use strict';\n\n// FIXME:\n// replace this Transform mess with a method that pipes input argument to output argument\n\nconst MessageParser = require('./message-parser');\nconst RelaxedBody = require('./relaxed-body');\nconst sign = require('./sign');\nconst PassThrough = require('stream').PassThrough;\nconst fs = require('fs');\nconst path = require('path');\nconst crypto = require('crypto');\n\nconst DKIM_ALGO = 'sha256';\nconst MAX_MESSAGE_SIZE = 2 * 1024 * 1024; // buffer messages larger than this to disk\n\n/*\n// Usage:\n\nlet dkim = new DKIM({\n domainName: 'example.com',\n keySelector: 'key-selector',\n privateKey,\n cacheDir: '/tmp'\n});\ndkim.sign(input).pipe(process.stdout);\n\n// Where inputStream is a rfc822 message (either a stream, string or Buffer)\n// and outputStream is a DKIM signed rfc822 message\n*/\n\nclass DKIMSigner {\n constructor(options, keys, input, output) {\n this.options = options || {};\n this.keys = keys;\n\n this.cacheTreshold = Number(this.options.cacheTreshold) || MAX_MESSAGE_SIZE;\n this.hashAlgo = this.options.hashAlgo || DKIM_ALGO;\n\n this.cacheDir = this.options.cacheDir || false;\n\n this.chunks = [];\n this.chunklen = 0;\n this.readPos = 0;\n this.cachePath = this.cacheDir\n ? path.join(this.cacheDir, 'message.' + Date.now() + '-' + crypto.randomBytes(14).toString('hex'))\n : false;\n this.cache = false;\n\n this.headers = false;\n this.bodyHash = false;\n this.parser = false;\n this.relaxedBody = false;\n\n this.input = input;\n this.output = output;\n this.output.usingCache = false;\n\n this.hasErrored = false;\n\n this.input.on('error', err => {\n this.hasErrored = true;\n this.cleanup();\n output.emit('error', err);\n });\n }\n\n cleanup() {\n if (!this.cache || !this.cachePath) {\n return;\n }\n fs.unlink(this.cachePath, () => false);\n }\n\n createReadCache() {\n // pipe remainings to cache file\n this.cache = fs.createReadStream(this.cachePath);\n this.cache.once('error', err => {\n this.cleanup();\n this.output.emit('error', err);\n });\n this.cache.once('close', () => {\n this.cleanup();\n });\n this.cache.pipe(this.output);\n }\n\n sendNextChunk() {\n if (this.hasErrored) {\n return;\n }\n\n if (this.readPos >= this.chunks.length) {\n if (!this.cache) {\n return this.output.end();\n }\n return this.createReadCache();\n }\n let chunk = this.chunks[this.readPos++];\n if (this.output.write(chunk) === false) {\n return this.output.once('drain', () => {\n this.sendNextChunk();\n });\n }\n setImmediate(() => this.sendNextChunk());\n }\n\n sendSignedOutput() {\n let keyPos = 0;\n let signNextKey = () => {\n if (keyPos >= this.keys.length) {\n this.output.write(this.parser.rawHeaders);\n return setImmediate(() => this.sendNextChunk());\n }\n let key = this.keys[keyPos++];\n let dkimField = sign(this.headers, this.hashAlgo, this.bodyHash, {\n domainName: key.domainName,\n keySelector: key.keySelector,\n privateKey: key.privateKey,\n headerFieldNames: this.options.headerFieldNames,\n skipFields: this.options.skipFields\n });\n if (dkimField) {\n this.output.write(Buffer.from(dkimField + '\\r\\n'));\n }\n return setImmediate(signNextKey);\n };\n\n if (this.bodyHash && this.headers) {\n return signNextKey();\n }\n\n this.output.write(this.parser.rawHeaders);\n this.sendNextChunk();\n }\n\n createWriteCache() {\n this.output.usingCache = true;\n // pipe remainings to cache file\n this.cache = fs.createWriteStream(this.cachePath);\n this.cache.once('error', err => {\n this.cleanup();\n // drain input\n this.relaxedBody.unpipe(this.cache);\n this.relaxedBody.on('readable', () => {\n while (this.relaxedBody.read() !== null) {\n // do nothing\n }\n });\n this.hasErrored = true;\n // emit error\n this.output.emit('error', err);\n });\n this.cache.once('close', () => {\n this.sendSignedOutput();\n });\n this.relaxedBody.removeAllListeners('readable');\n this.relaxedBody.pipe(this.cache);\n }\n\n signStream() {\n this.parser = new MessageParser();\n this.relaxedBody = new RelaxedBody({\n hashAlgo: this.hashAlgo\n });\n\n this.parser.on('headers', value => {\n this.headers = value;\n });\n\n this.relaxedBody.on('hash', value => {\n this.bodyHash = value;\n });\n\n this.relaxedBody.on('readable', () => {\n let chunk;\n if (this.cache) {\n return;\n }\n while ((chunk = this.relaxedBody.read()) !== null) {\n this.chunks.push(chunk);\n this.chunklen += chunk.length;\n if (this.chunklen >= this.cacheTreshold && this.cachePath) {\n return this.createWriteCache();\n }\n }\n });\n\n this.relaxedBody.on('end', () => {\n if (this.cache) {\n return;\n }\n this.sendSignedOutput();\n });\n\n this.parser.pipe(this.relaxedBody);\n setImmediate(() => this.input.pipe(this.parser));\n }\n}\n\nclass DKIM {\n constructor(options) {\n this.options = options || {};\n this.keys = [].concat(\n this.options.keys || {\n domainName: options.domainName,\n keySelector: options.keySelector,\n privateKey: options.privateKey\n }\n );\n }\n\n sign(input, extraOptions) {\n let output = new PassThrough();\n let inputStream = input;\n let writeValue = false;\n\n if (Buffer.isBuffer(input)) {\n writeValue = input;\n inputStream = new PassThrough();\n } else if (typeof input === 'string') {\n writeValue = Buffer.from(input);\n inputStream = new PassThrough();\n }\n\n let options = this.options;\n if (extraOptions && Object.keys(extraOptions).length) {\n options = {};\n Object.keys(this.options || {}).forEach(key => {\n options[key] = this.options[key];\n });\n Object.keys(extraOptions || {}).forEach(key => {\n if (!(key in options)) {\n options[key] = extraOptions[key];\n }\n });\n }\n\n let signer = new DKIMSigner(options, this.keys, inputStream, output);\n setImmediate(() => {\n signer.signStream();\n if (writeValue) {\n setImmediate(() => {\n inputStream.end(writeValue);\n });\n }\n });\n\n return output;\n }\n}\n\nmodule.exports = DKIM;\n","'use strict';\n\n/**\n * Minimal HTTP/S proxy client\n */\n\nconst net = require('net');\nconst tls = require('tls');\nconst urllib = require('url');\n\n/**\n * Establishes proxied connection to destinationPort\n *\n * httpProxyClient(\"http://localhost:3128/\", 80, \"google.com\", function(err, socket){\n * socket.write(\"GET / HTTP/1.0\\r\\n\\r\\n\");\n * });\n *\n * @param {String} proxyUrl proxy configuration, etg \"http://proxy.host:3128/\"\n * @param {Number} destinationPort Port to open in destination host\n * @param {String} destinationHost Destination hostname\n * @param {Function} callback Callback to run with the rocket object once connection is established\n */\nfunction httpProxyClient(proxyUrl, destinationPort, destinationHost, callback) {\n let proxy = urllib.parse(proxyUrl);\n\n // create a socket connection to the proxy server\n let options;\n let connect;\n let socket;\n\n options = {\n host: proxy.hostname,\n port: Number(proxy.port) ? Number(proxy.port) : proxy.protocol === 'https:' ? 443 : 80\n };\n\n if (proxy.protocol === 'https:') {\n // we can use untrusted proxies as long as we verify actual SMTP certificates\n options.rejectUnauthorized = false;\n connect = tls.connect.bind(tls);\n } else {\n connect = net.connect.bind(net);\n }\n\n // Error harness for initial connection. Once connection is established, the responsibility\n // to handle errors is passed to whoever uses this socket\n let finished = false;\n let tempSocketErr = err => {\n if (finished) {\n return;\n }\n finished = true;\n try {\n socket.destroy();\n } catch (_E) {\n // ignore\n }\n callback(err);\n };\n\n let timeoutErr = () => {\n let err = new Error('Proxy socket timed out');\n err.code = 'ETIMEDOUT';\n tempSocketErr(err);\n };\n\n socket = connect(options, () => {\n if (finished) {\n return;\n }\n\n let reqHeaders = {\n Host: destinationHost + ':' + destinationPort,\n Connection: 'close'\n };\n if (proxy.auth) {\n reqHeaders['Proxy-Authorization'] = 'Basic ' + Buffer.from(proxy.auth).toString('base64');\n }\n\n socket.write(\n // HTTP method\n 'CONNECT ' +\n destinationHost +\n ':' +\n destinationPort +\n ' HTTP/1.1\\r\\n' +\n // HTTP request headers\n Object.keys(reqHeaders)\n .map(key => key + ': ' + reqHeaders[key])\n .join('\\r\\n') +\n // End request\n '\\r\\n\\r\\n'\n );\n\n let headers = '';\n let onSocketData = chunk => {\n let match;\n let remainder;\n\n if (finished) {\n return;\n }\n\n headers += chunk.toString('binary');\n if ((match = headers.match(/\\r\\n\\r\\n/))) {\n socket.removeListener('data', onSocketData);\n\n remainder = headers.substr(match.index + match[0].length);\n headers = headers.substr(0, match.index);\n if (remainder) {\n socket.unshift(Buffer.from(remainder, 'binary'));\n }\n\n // proxy connection is now established\n finished = true;\n\n // check response code\n match = headers.match(/^HTTP\\/\\d+\\.\\d+ (\\d+)/i);\n if (!match || (match[1] || '').charAt(0) !== '2') {\n try {\n socket.destroy();\n } catch (_E) {\n // ignore\n }\n return callback(new Error('Invalid response from proxy' + ((match && ': ' + match[1]) || '')));\n }\n\n socket.removeListener('error', tempSocketErr);\n socket.removeListener('timeout', timeoutErr);\n socket.setTimeout(0);\n\n return callback(null, socket);\n }\n };\n socket.on('data', onSocketData);\n });\n\n socket.setTimeout(httpProxyClient.timeout || 30 * 1000);\n socket.on('timeout', timeoutErr);\n\n socket.once('error', tempSocketErr);\n}\n\nmodule.exports = httpProxyClient;\n","'use strict';\n\nconst shared = require('../shared');\nconst MimeNode = require('../mime-node');\nconst mimeFuncs = require('../mime-funcs');\n\nclass MailMessage {\n constructor(mailer, data) {\n this.mailer = mailer;\n this.data = {};\n this.message = null;\n\n data = data || {};\n let options = mailer.options || {};\n let defaults = mailer._defaults || {};\n\n Object.keys(data).forEach(key => {\n this.data[key] = data[key];\n });\n\n this.data.headers = this.data.headers || {};\n\n // apply defaults\n Object.keys(defaults).forEach(key => {\n if (!(key in this.data)) {\n this.data[key] = defaults[key];\n } else if (key === 'headers') {\n // headers is a special case. Allow setting individual default headers\n Object.keys(defaults.headers).forEach(key => {\n if (!(key in this.data.headers)) {\n this.data.headers[key] = defaults.headers[key];\n }\n });\n }\n });\n\n // force specific keys from transporter options\n ['disableFileAccess', 'disableUrlAccess', 'normalizeHeaderKey'].forEach(key => {\n if (key in options) {\n this.data[key] = options[key];\n }\n });\n }\n\n resolveContent(...args) {\n return shared.resolveContent(...args);\n }\n\n resolveAll(callback) {\n let keys = [\n [this.data, 'html'],\n [this.data, 'text'],\n [this.data, 'watchHtml'],\n [this.data, 'amp'],\n [this.data, 'icalEvent']\n ];\n\n if (this.data.alternatives && this.data.alternatives.length) {\n this.data.alternatives.forEach((alternative, i) => {\n keys.push([this.data.alternatives, i]);\n });\n }\n\n if (this.data.attachments && this.data.attachments.length) {\n this.data.attachments.forEach((attachment, i) => {\n if (!attachment.filename) {\n attachment.filename =\n (attachment.path || attachment.href || '').split('/').pop().split('?').shift() || 'attachment-' + (i + 1);\n if (attachment.filename.indexOf('.') < 0) {\n attachment.filename += '.' + mimeFuncs.detectExtension(attachment.contentType);\n }\n }\n\n if (!attachment.contentType) {\n attachment.contentType = mimeFuncs.detectMimeType(attachment.filename || attachment.path || attachment.href || 'bin');\n }\n\n keys.push([this.data.attachments, i]);\n });\n }\n\n let mimeNode = new MimeNode();\n\n let addressKeys = ['from', 'to', 'cc', 'bcc', 'sender', 'replyTo'];\n\n addressKeys.forEach(address => {\n let value;\n if (this.message) {\n value = [].concat(mimeNode._parseAddresses(this.message.getHeader(address === 'replyTo' ? 'reply-to' : address)) || []);\n } else if (this.data[address]) {\n value = [].concat(mimeNode._parseAddresses(this.data[address]) || []);\n }\n if (value && value.length) {\n this.data[address] = value;\n } else if (address in this.data) {\n this.data[address] = null;\n }\n });\n\n let singleKeys = ['from', 'sender'];\n singleKeys.forEach(address => {\n if (this.data[address]) {\n this.data[address] = this.data[address].shift();\n }\n });\n\n let pos = 0;\n let resolveNext = () => {\n if (pos >= keys.length) {\n return callback(null, this.data);\n }\n let args = keys[pos++];\n if (!args[0] || !args[0][args[1]]) {\n return resolveNext();\n }\n shared.resolveContent(...args, (err, value) => {\n if (err) {\n return callback(err);\n }\n\n let node = {\n content: value\n };\n if (args[0][args[1]] && typeof args[0][args[1]] === 'object' && !Buffer.isBuffer(args[0][args[1]])) {\n Object.keys(args[0][args[1]]).forEach(key => {\n if (!(key in node) && !['content', 'path', 'href', 'raw'].includes(key)) {\n node[key] = args[0][args[1]][key];\n }\n });\n }\n\n args[0][args[1]] = node;\n resolveNext();\n });\n };\n\n setImmediate(() => resolveNext());\n }\n\n normalize(callback) {\n let envelope = this.data.envelope || this.message.getEnvelope();\n let messageId = this.message.messageId();\n\n this.resolveAll((err, data) => {\n if (err) {\n return callback(err);\n }\n\n data.envelope = envelope;\n data.messageId = messageId;\n\n ['html', 'text', 'watchHtml', 'amp'].forEach(key => {\n if (data[key] && data[key].content) {\n if (typeof data[key].content === 'string') {\n data[key] = data[key].content;\n } else if (Buffer.isBuffer(data[key].content)) {\n data[key] = data[key].content.toString();\n }\n }\n });\n\n if (data.icalEvent && Buffer.isBuffer(data.icalEvent.content)) {\n data.icalEvent.content = data.icalEvent.content.toString('base64');\n data.icalEvent.encoding = 'base64';\n }\n\n if (data.alternatives && data.alternatives.length) {\n data.alternatives.forEach(alternative => {\n if (alternative && alternative.content && Buffer.isBuffer(alternative.content)) {\n alternative.content = alternative.content.toString('base64');\n alternative.encoding = 'base64';\n }\n });\n }\n\n if (data.attachments && data.attachments.length) {\n data.attachments.forEach(attachment => {\n if (attachment && attachment.content && Buffer.isBuffer(attachment.content)) {\n attachment.content = attachment.content.toString('base64');\n attachment.encoding = 'base64';\n }\n });\n }\n\n data.normalizedHeaders = {};\n Object.keys(data.headers || {}).forEach(key => {\n let value = [].concat(data.headers[key] || []).shift();\n value = (value && value.value) || value;\n if (value) {\n if (['references', 'in-reply-to', 'message-id', 'content-id'].includes(key)) {\n value = this.message._encodeHeaderValue(key, value);\n }\n data.normalizedHeaders[key] = value;\n }\n });\n\n if (data.list && typeof data.list === 'object') {\n let listHeaders = this._getListHeaders(data.list);\n listHeaders.forEach(entry => {\n data.normalizedHeaders[entry.key] = entry.value.map(val => (val && val.value) || val).join(', ');\n });\n }\n\n if (data.references) {\n data.normalizedHeaders.references = this.message._encodeHeaderValue('references', data.references);\n }\n\n if (data.inReplyTo) {\n data.normalizedHeaders['in-reply-to'] = this.message._encodeHeaderValue('in-reply-to', data.inReplyTo);\n }\n\n return callback(null, data);\n });\n }\n\n setMailerHeader() {\n if (!this.message || !this.data.xMailer) {\n return;\n }\n this.message.setHeader('X-Mailer', this.data.xMailer);\n }\n\n setPriorityHeaders() {\n if (!this.message || !this.data.priority) {\n return;\n }\n switch ((this.data.priority || '').toString().toLowerCase()) {\n case 'high':\n this.message.setHeader('X-Priority', '1 (Highest)');\n this.message.setHeader('X-MSMail-Priority', 'High');\n this.message.setHeader('Importance', 'High');\n break;\n case 'low':\n this.message.setHeader('X-Priority', '5 (Lowest)');\n this.message.setHeader('X-MSMail-Priority', 'Low');\n this.message.setHeader('Importance', 'Low');\n break;\n default:\n // do not add anything, since all messages are 'Normal' by default\n }\n }\n\n setListHeaders() {\n if (!this.message || !this.data.list || typeof this.data.list !== 'object') {\n return;\n }\n // add optional List-* headers\n if (this.data.list && typeof this.data.list === 'object') {\n this._getListHeaders(this.data.list).forEach(listHeader => {\n listHeader.value.forEach(value => {\n this.message.addHeader(listHeader.key, value);\n });\n });\n }\n }\n\n _getListHeaders(listData) {\n // make sure an url looks like \n return Object.keys(listData).map(key => ({\n key: 'list-' + key.toLowerCase().trim(),\n value: [].concat(listData[key] || []).map(value => ({\n prepared: true,\n foldLines: true,\n value: []\n .concat(value || [])\n .map(value => {\n if (typeof value === 'string') {\n value = {\n url: value\n };\n }\n\n if (value && value.url) {\n if (key.toLowerCase().trim() === 'id') {\n // List-ID: \"comment\" \n let comment = value.comment || '';\n if (mimeFuncs.isPlainText(comment)) {\n comment = '\"' + comment + '\"';\n } else {\n comment = mimeFuncs.encodeWord(comment);\n }\n\n return (value.comment ? comment + ' ' : '') + this._formatListUrl(value.url).replace(/^<[^:]+\\/{,2}/, '');\n }\n\n // List-*: (comment)\n let comment = value.comment || '';\n if (!mimeFuncs.isPlainText(comment)) {\n comment = mimeFuncs.encodeWord(comment);\n }\n\n return this._formatListUrl(value.url) + (value.comment ? ' (' + comment + ')' : '');\n }\n\n return '';\n })\n .filter(value => value)\n .join(', ')\n }))\n }));\n }\n\n _formatListUrl(url) {\n url = url.replace(/[\\s<]+|[\\s>]+/g, '');\n if (/^(https?|mailto|ftp):/.test(url)) {\n return '<' + url + '>';\n }\n if (/^[^@]+@[^@]+$/.test(url)) {\n return '';\n }\n\n return '';\n }\n}\n\nmodule.exports = MailMessage;\n","'use strict';\n\nconst EventEmitter = require('events');\nconst shared = require('../shared');\nconst mimeTypes = require('../mime-funcs/mime-types');\nconst MailComposer = require('../mail-composer');\nconst DKIM = require('../dkim');\nconst httpProxyClient = require('../smtp-connection/http-proxy-client');\nconst util = require('util');\nconst urllib = require('url');\nconst packageData = require('../../package.json');\nconst MailMessage = require('./mail-message');\nconst net = require('net');\nconst dns = require('dns');\nconst crypto = require('crypto');\n\n/**\n * Creates an object for exposing the Mail API\n *\n * @constructor\n * @param {Object} transporter Transport object instance to pass the mails to\n */\nclass Mail extends EventEmitter {\n constructor(transporter, options, defaults) {\n super();\n\n this.options = options || {};\n this._defaults = defaults || {};\n\n this._defaultPlugins = {\n compile: [(...args) => this._convertDataImages(...args)],\n stream: []\n };\n\n this._userPlugins = {\n compile: [],\n stream: []\n };\n\n this.meta = new Map();\n\n this.dkim = this.options.dkim ? new DKIM(this.options.dkim) : false;\n\n this.transporter = transporter;\n this.transporter.mailer = this;\n\n this.logger = shared.getLogger(this.options, {\n component: this.options.component || 'mail'\n });\n\n this.logger.debug(\n {\n tnx: 'create'\n },\n 'Creating transport: %s',\n this.getVersionString()\n );\n\n // setup emit handlers for the transporter\n if (typeof this.transporter.on === 'function') {\n // deprecated log interface\n this.transporter.on('log', log => {\n this.logger.debug(\n {\n tnx: 'transport'\n },\n '%s: %s',\n log.type,\n log.message\n );\n });\n\n // transporter errors\n this.transporter.on('error', err => {\n this.logger.error(\n {\n err,\n tnx: 'transport'\n },\n 'Transport Error: %s',\n err.message\n );\n this.emit('error', err);\n });\n\n // indicates if the sender has became idle\n this.transporter.on('idle', (...args) => {\n this.emit('idle', ...args);\n });\n\n // indicates if the sender has became idle and all connections are terminated\n this.transporter.on('clear', (...args) => {\n this.emit('clear', ...args);\n });\n }\n\n /**\n * Optional methods passed to the underlying transport object\n */\n ['close', 'isIdle', 'verify'].forEach(method => {\n this[method] = (...args) => {\n if (typeof this.transporter[method] === 'function') {\n if (method === 'verify' && typeof this.getSocket === 'function') {\n this.transporter.getSocket = this.getSocket;\n this.getSocket = false;\n }\n return this.transporter[method](...args);\n } else {\n this.logger.warn(\n {\n tnx: 'transport',\n methodName: method\n },\n 'Non existing method %s called for transport',\n method\n );\n return false;\n }\n };\n });\n\n // setup proxy handling\n if (this.options.proxy && typeof this.options.proxy === 'string') {\n this.setupProxy(this.options.proxy);\n }\n }\n\n use(step, plugin) {\n step = (step || '').toString();\n if (!this._userPlugins.hasOwnProperty(step)) {\n this._userPlugins[step] = [plugin];\n } else {\n this._userPlugins[step].push(plugin);\n }\n\n return this;\n }\n\n /**\n * Sends an email using the preselected transport object\n *\n * @param {Object} data E-data description\n * @param {Function?} callback Callback to run once the sending succeeded or failed\n */\n sendMail(data, callback = null) {\n let promise;\n\n if (!callback) {\n promise = new Promise((resolve, reject) => {\n callback = shared.callbackPromise(resolve, reject);\n });\n }\n\n if (typeof this.getSocket === 'function') {\n this.transporter.getSocket = this.getSocket;\n this.getSocket = false;\n }\n\n let mail = new MailMessage(this, data);\n\n this.logger.debug(\n {\n tnx: 'transport',\n name: this.transporter.name,\n version: this.transporter.version,\n action: 'send'\n },\n 'Sending mail using %s/%s',\n this.transporter.name,\n this.transporter.version\n );\n\n this._processPlugins('compile', mail, err => {\n if (err) {\n this.logger.error(\n {\n err,\n tnx: 'plugin',\n action: 'compile'\n },\n 'PluginCompile Error: %s',\n err.message\n );\n return callback(err);\n }\n\n mail.message = new MailComposer(mail.data).compile();\n\n mail.setMailerHeader();\n mail.setPriorityHeaders();\n mail.setListHeaders();\n\n this._processPlugins('stream', mail, err => {\n if (err) {\n this.logger.error(\n {\n err,\n tnx: 'plugin',\n action: 'stream'\n },\n 'PluginStream Error: %s',\n err.message\n );\n return callback(err);\n }\n\n if (mail.data.dkim || this.dkim) {\n mail.message.processFunc(input => {\n let dkim = mail.data.dkim ? new DKIM(mail.data.dkim) : this.dkim;\n this.logger.debug(\n {\n tnx: 'DKIM',\n messageId: mail.message.messageId(),\n dkimDomains: dkim.keys.map(key => key.keySelector + '.' + key.domainName).join(', ')\n },\n 'Signing outgoing message with %s keys',\n dkim.keys.length\n );\n return dkim.sign(input, mail.data._dkim);\n });\n }\n\n this.transporter.send(mail, (...args) => {\n if (args[0]) {\n this.logger.error(\n {\n err: args[0],\n tnx: 'transport',\n action: 'send'\n },\n 'Send Error: %s',\n args[0].message\n );\n }\n callback(...args);\n });\n });\n });\n\n return promise;\n }\n\n getVersionString() {\n return util.format(\n '%s (%s; +%s; %s/%s)',\n packageData.name,\n packageData.version,\n packageData.homepage,\n this.transporter.name,\n this.transporter.version\n );\n }\n\n _processPlugins(step, mail, callback) {\n step = (step || '').toString();\n\n if (!this._userPlugins.hasOwnProperty(step)) {\n return callback();\n }\n\n let userPlugins = this._userPlugins[step] || [];\n let defaultPlugins = this._defaultPlugins[step] || [];\n\n if (userPlugins.length) {\n this.logger.debug(\n {\n tnx: 'transaction',\n pluginCount: userPlugins.length,\n step\n },\n 'Using %s plugins for %s',\n userPlugins.length,\n step\n );\n }\n\n if (userPlugins.length + defaultPlugins.length === 0) {\n return callback();\n }\n\n let pos = 0;\n let block = 'default';\n let processPlugins = () => {\n let curplugins = block === 'default' ? defaultPlugins : userPlugins;\n if (pos >= curplugins.length) {\n if (block === 'default' && userPlugins.length) {\n block = 'user';\n pos = 0;\n curplugins = userPlugins;\n } else {\n return callback();\n }\n }\n let plugin = curplugins[pos++];\n plugin(mail, err => {\n if (err) {\n return callback(err);\n }\n processPlugins();\n });\n };\n\n processPlugins();\n }\n\n /**\n * Sets up proxy handler for a Nodemailer object\n *\n * @param {String} proxyUrl Proxy configuration url\n */\n setupProxy(proxyUrl) {\n let proxy = urllib.parse(proxyUrl);\n\n // setup socket handler for the mailer object\n this.getSocket = (options, callback) => {\n let protocol = proxy.protocol.replace(/:$/, '').toLowerCase();\n\n if (this.meta.has('proxy_handler_' + protocol)) {\n return this.meta.get('proxy_handler_' + protocol)(proxy, options, callback);\n }\n\n switch (protocol) {\n // Connect using a HTTP CONNECT method\n case 'http':\n case 'https':\n httpProxyClient(proxy.href, options.port, options.host, (err, socket) => {\n if (err) {\n return callback(err);\n }\n return callback(null, {\n connection: socket\n });\n });\n return;\n case 'socks':\n case 'socks5':\n case 'socks4':\n case 'socks4a': {\n if (!this.meta.has('proxy_socks_module')) {\n return callback(new Error('Socks module not loaded'));\n }\n let connect = ipaddress => {\n let proxyV2 = !!this.meta.get('proxy_socks_module').SocksClient;\n let socksClient = proxyV2 ? this.meta.get('proxy_socks_module').SocksClient : this.meta.get('proxy_socks_module');\n let proxyType = Number(proxy.protocol.replace(/\\D/g, '')) || 5;\n let connectionOpts = {\n proxy: {\n ipaddress,\n port: Number(proxy.port),\n type: proxyType\n },\n [proxyV2 ? 'destination' : 'target']: {\n host: options.host,\n port: options.port\n },\n command: 'connect'\n };\n\n if (proxy.auth) {\n let username = decodeURIComponent(proxy.auth.split(':').shift());\n let password = decodeURIComponent(proxy.auth.split(':').pop());\n if (proxyV2) {\n connectionOpts.proxy.userId = username;\n connectionOpts.proxy.password = password;\n } else if (proxyType === 4) {\n connectionOpts.userid = username;\n } else {\n connectionOpts.authentication = {\n username,\n password\n };\n }\n }\n\n socksClient.createConnection(connectionOpts, (err, info) => {\n if (err) {\n return callback(err);\n }\n return callback(null, {\n connection: info.socket || info\n });\n });\n };\n\n if (net.isIP(proxy.hostname)) {\n return connect(proxy.hostname);\n }\n\n return dns.resolve(proxy.hostname, (err, address) => {\n if (err) {\n return callback(err);\n }\n connect(Array.isArray(address) ? address[0] : address);\n });\n }\n }\n callback(new Error('Unknown proxy configuration'));\n };\n }\n\n _convertDataImages(mail, callback) {\n if ((!this.options.attachDataUrls && !mail.data.attachDataUrls) || !mail.data.html) {\n return callback();\n }\n mail.resolveContent(mail.data, 'html', (err, html) => {\n if (err) {\n return callback(err);\n }\n let cidCounter = 0;\n html = (html || '')\n .toString()\n .replace(/(]{0,1024} src\\s{0,20}=[\\s\"']{0,20})(data:([^;]+);[^\"'>\\s]+)/gi, (match, prefix, dataUri, mimeType) => {\n let cid = crypto.randomBytes(10).toString('hex') + '@localhost';\n if (!mail.data.attachments) {\n mail.data.attachments = [];\n }\n if (!Array.isArray(mail.data.attachments)) {\n mail.data.attachments = [].concat(mail.data.attachments || []);\n }\n mail.data.attachments.push({\n path: dataUri,\n cid,\n filename: 'image-' + ++cidCounter + '.' + mimeTypes.detectExtension(mimeType)\n });\n return prefix + 'cid:' + cid;\n });\n mail.data.html = html;\n callback();\n });\n }\n\n set(key, value) {\n return this.meta.set(key, value);\n }\n\n get(key) {\n return this.meta.get(key);\n }\n}\n\nmodule.exports = Mail;\n","'use strict';\n\nconst stream = require('stream');\nconst Transform = stream.Transform;\n\n/**\n * Escapes dots in the beginning of lines. Ends the stream with .\n * Also makes sure that only sequences are used for linebreaks\n *\n * @param {Object} options Stream options\n */\nclass DataStream extends Transform {\n constructor(options) {\n super(options);\n // init Transform\n this.options = options || {};\n this._curLine = '';\n\n this.inByteCount = 0;\n this.outByteCount = 0;\n this.lastByte = false;\n }\n\n /**\n * Escapes dots\n */\n _transform(chunk, encoding, done) {\n let chunks = [];\n let chunklen = 0;\n let i,\n len,\n lastPos = 0;\n let buf;\n\n if (!chunk || !chunk.length) {\n return done();\n }\n\n if (typeof chunk === 'string') {\n chunk = Buffer.from(chunk);\n }\n\n this.inByteCount += chunk.length;\n\n for (i = 0, len = chunk.length; i < len; i++) {\n if (chunk[i] === 0x2e) {\n // .\n if ((i && chunk[i - 1] === 0x0a) || (!i && (!this.lastByte || this.lastByte === 0x0a))) {\n buf = chunk.slice(lastPos, i + 1);\n chunks.push(buf);\n chunks.push(Buffer.from('.'));\n chunklen += buf.length + 1;\n lastPos = i + 1;\n }\n } else if (chunk[i] === 0x0a) {\n // .\n if ((i && chunk[i - 1] !== 0x0d) || (!i && this.lastByte !== 0x0d)) {\n if (i > lastPos) {\n buf = chunk.slice(lastPos, i);\n chunks.push(buf);\n chunklen += buf.length + 2;\n } else {\n chunklen += 2;\n }\n chunks.push(Buffer.from('\\r\\n'));\n lastPos = i + 1;\n }\n }\n }\n\n if (chunklen) {\n // add last piece\n if (lastPos < chunk.length) {\n buf = chunk.slice(lastPos);\n chunks.push(buf);\n chunklen += buf.length;\n }\n\n this.outByteCount += chunklen;\n this.push(Buffer.concat(chunks, chunklen));\n } else {\n this.outByteCount += chunk.length;\n this.push(chunk);\n }\n\n this.lastByte = chunk[chunk.length - 1];\n done();\n }\n\n /**\n * Finalizes the stream with a dot on a single line\n */\n _flush(done) {\n let buf;\n if (this.lastByte === 0x0a) {\n buf = Buffer.from('.\\r\\n');\n } else if (this.lastByte === 0x0d) {\n buf = Buffer.from('\\n.\\r\\n');\n } else {\n buf = Buffer.from('\\r\\n.\\r\\n');\n }\n this.outByteCount += buf.length;\n this.push(buf);\n done();\n }\n}\n\nmodule.exports = DataStream;\n","'use strict';\n\nconst packageInfo = require('../../package.json');\nconst EventEmitter = require('events').EventEmitter;\nconst net = require('net');\nconst tls = require('tls');\nconst os = require('os');\nconst crypto = require('crypto');\nconst DataStream = require('./data-stream');\nconst PassThrough = require('stream').PassThrough;\nconst shared = require('../shared');\n\n// default timeout values in ms\nconst CONNECTION_TIMEOUT = 2 * 60 * 1000; // how much to wait for the connection to be established\nconst SOCKET_TIMEOUT = 10 * 60 * 1000; // how much to wait for socket inactivity before disconnecting the client\nconst GREETING_TIMEOUT = 30 * 1000; // how much to wait after connection is established but SMTP greeting is not receieved\nconst DNS_TIMEOUT = 30 * 1000; // how much to wait for resolveHostname\n\n/**\n * Generates a SMTP connection object\n *\n * Optional options object takes the following possible properties:\n *\n * * **port** - is the port to connect to (defaults to 587 or 465)\n * * **host** - is the hostname or IP address to connect to (defaults to 'localhost')\n * * **secure** - use SSL\n * * **ignoreTLS** - ignore server support for STARTTLS\n * * **requireTLS** - forces the client to use STARTTLS\n * * **name** - the name of the client server\n * * **localAddress** - outbound address to bind to (see: http://nodejs.org/api/net.html#net_net_connect_options_connectionlistener)\n * * **greetingTimeout** - Time to wait in ms until greeting message is received from the server (defaults to 10000)\n * * **connectionTimeout** - how many milliseconds to wait for the connection to establish\n * * **socketTimeout** - Time of inactivity until the connection is closed (defaults to 1 hour)\n * * **dnsTimeout** - Time to wait in ms for the DNS requests to be resolved (defaults to 30 seconds)\n * * **lmtp** - if true, uses LMTP instead of SMTP protocol\n * * **logger** - bunyan compatible logger interface\n * * **debug** - if true pass SMTP traffic to the logger\n * * **tls** - options for createCredentials\n * * **socket** - existing socket to use instead of creating a new one (see: http://nodejs.org/api/net.html#net_class_net_socket)\n * * **secured** - boolean indicates that the provided socket has already been upgraded to tls\n *\n * @constructor\n * @namespace SMTP Client module\n * @param {Object} [options] Option properties\n */\nclass SMTPConnection extends EventEmitter {\n constructor(options) {\n super(options);\n\n this.id = crypto.randomBytes(8).toString('base64').replace(/\\W/g, '');\n this.stage = 'init';\n\n this.options = options || {};\n\n this.secureConnection = !!this.options.secure;\n this.alreadySecured = !!this.options.secured;\n\n this.port = Number(this.options.port) || (this.secureConnection ? 465 : 587);\n this.host = this.options.host || 'localhost';\n\n this.servername = this.options.servername ? this.options.servername : !net.isIP(this.host) ? this.host : false;\n\n this.allowInternalNetworkInterfaces = this.options.allowInternalNetworkInterfaces || false;\n\n if (typeof this.options.secure === 'undefined' && this.port === 465) {\n // if secure option is not set but port is 465, then default to secure\n this.secureConnection = true;\n }\n\n this.name = this.options.name || this._getHostname();\n\n this.logger = shared.getLogger(this.options, {\n component: this.options.component || 'smtp-connection',\n sid: this.id\n });\n\n this.customAuth = new Map();\n Object.keys(this.options.customAuth || {}).forEach(key => {\n let mapKey = (key || '').toString().trim().toUpperCase();\n if (!mapKey) {\n return;\n }\n this.customAuth.set(mapKey, this.options.customAuth[key]);\n });\n\n /**\n * Expose version nr, just for the reference\n * @type {String}\n */\n this.version = packageInfo.version;\n\n /**\n * If true, then the user is authenticated\n * @type {Boolean}\n */\n this.authenticated = false;\n\n /**\n * If set to true, this instance is no longer active\n * @private\n */\n this.destroyed = false;\n\n /**\n * Defines if the current connection is secure or not. If not,\n * STARTTLS can be used if available\n * @private\n */\n this.secure = !!this.secureConnection;\n\n /**\n * Store incomplete messages coming from the server\n * @private\n */\n this._remainder = '';\n\n /**\n * Unprocessed responses from the server\n * @type {Array}\n */\n this._responseQueue = [];\n\n this.lastServerResponse = false;\n\n /**\n * The socket connecting to the server\n * @public\n */\n this._socket = false;\n\n /**\n * Lists supported auth mechanisms\n * @private\n */\n this._supportedAuth = [];\n\n /**\n * Set to true, if EHLO response includes \"AUTH\".\n * If false then authentication is not tried\n */\n this.allowsAuth = false;\n\n /**\n * Includes current envelope (from, to)\n * @private\n */\n this._envelope = false;\n\n /**\n * Lists supported extensions\n * @private\n */\n this._supportedExtensions = [];\n\n /**\n * Defines the maximum allowed size for a single message\n * @private\n */\n this._maxAllowedSize = 0;\n\n /**\n * Function queue to run if a data chunk comes from the server\n * @private\n */\n this._responseActions = [];\n this._recipientQueue = [];\n\n /**\n * Timeout variable for waiting the greeting\n * @private\n */\n this._greetingTimeout = false;\n\n /**\n * Timeout variable for waiting the connection to start\n * @private\n */\n this._connectionTimeout = false;\n\n /**\n * If the socket is deemed already closed\n * @private\n */\n this._destroyed = false;\n\n /**\n * If the socket is already being closed\n * @private\n */\n this._closing = false;\n\n /**\n * Callbacks for socket's listeners\n */\n this._onSocketData = chunk => this._onData(chunk);\n this._onSocketError = error => this._onError(error, 'ESOCKET', false, 'CONN');\n this._onSocketClose = () => this._onClose();\n this._onSocketEnd = () => this._onEnd();\n this._onSocketTimeout = () => this._onTimeout();\n }\n\n /**\n * Creates a connection to a SMTP server and sets up connection\n * listener\n */\n connect(connectCallback) {\n if (typeof connectCallback === 'function') {\n this.once('connect', () => {\n this.logger.debug(\n {\n tnx: 'smtp'\n },\n 'SMTP handshake finished'\n );\n connectCallback();\n });\n\n const isDestroyedMessage = this._isDestroyedMessage('connect');\n if (isDestroyedMessage) {\n return connectCallback(this._formatError(isDestroyedMessage, 'ECONNECTION', false, 'CONN'));\n }\n }\n\n let opts = {\n port: this.port,\n host: this.host,\n allowInternalNetworkInterfaces: this.allowInternalNetworkInterfaces,\n timeout: this.options.dnsTimeout || DNS_TIMEOUT\n };\n\n if (this.options.localAddress) {\n opts.localAddress = this.options.localAddress;\n }\n\n let setupConnectionHandlers = () => {\n this._connectionTimeout = setTimeout(() => {\n this._onError('Connection timeout', 'ETIMEDOUT', false, 'CONN');\n }, this.options.connectionTimeout || CONNECTION_TIMEOUT);\n\n this._socket.on('error', this._onSocketError);\n };\n\n if (this.options.connection) {\n // connection is already opened\n this._socket = this.options.connection;\n setupConnectionHandlers();\n\n if (this.secureConnection && !this.alreadySecured) {\n setImmediate(() =>\n this._upgradeConnection(err => {\n if (err) {\n this._onError(new Error('Error initiating TLS - ' + (err.message || err)), 'ETLS', false, 'CONN');\n return;\n }\n this._onConnect();\n })\n );\n } else {\n setImmediate(() => this._onConnect());\n }\n return;\n } else if (this.options.socket) {\n // socket object is set up but not yet connected\n this._socket = this.options.socket;\n return shared.resolveHostname(opts, (err, resolved) => {\n if (err) {\n return setImmediate(() => this._onError(err, 'EDNS', false, 'CONN'));\n }\n this.logger.debug(\n {\n tnx: 'dns',\n source: opts.host,\n resolved: resolved.host,\n cached: !!resolved.cached\n },\n 'Resolved %s as %s [cache %s]',\n opts.host,\n resolved.host,\n resolved.cached ? 'hit' : 'miss'\n );\n Object.keys(resolved).forEach(key => {\n if (key.charAt(0) !== '_' && resolved[key]) {\n opts[key] = resolved[key];\n }\n });\n try {\n this._socket.connect(this.port, this.host, () => {\n this._socket.setKeepAlive(true);\n this._onConnect();\n });\n setupConnectionHandlers();\n } catch (E) {\n return setImmediate(() => this._onError(E, 'ECONNECTION', false, 'CONN'));\n }\n });\n } else if (this.secureConnection) {\n // connect using tls\n if (this.options.tls) {\n Object.keys(this.options.tls).forEach(key => {\n opts[key] = this.options.tls[key];\n });\n }\n\n // ensure servername for SNI\n if (this.servername && !opts.servername) {\n opts.servername = this.servername;\n }\n\n return shared.resolveHostname(opts, (err, resolved) => {\n if (err) {\n return setImmediate(() => this._onError(err, 'EDNS', false, 'CONN'));\n }\n this.logger.debug(\n {\n tnx: 'dns',\n source: opts.host,\n resolved: resolved.host,\n cached: !!resolved.cached\n },\n 'Resolved %s as %s [cache %s]',\n opts.host,\n resolved.host,\n resolved.cached ? 'hit' : 'miss'\n );\n Object.keys(resolved).forEach(key => {\n if (key.charAt(0) !== '_' && resolved[key]) {\n opts[key] = resolved[key];\n }\n });\n try {\n this._socket = tls.connect(opts, () => {\n this._socket.setKeepAlive(true);\n this._onConnect();\n });\n setupConnectionHandlers();\n } catch (E) {\n return setImmediate(() => this._onError(E, 'ECONNECTION', false, 'CONN'));\n }\n });\n } else {\n // connect using plaintext\n return shared.resolveHostname(opts, (err, resolved) => {\n if (err) {\n return setImmediate(() => this._onError(err, 'EDNS', false, 'CONN'));\n }\n this.logger.debug(\n {\n tnx: 'dns',\n source: opts.host,\n resolved: resolved.host,\n cached: !!resolved.cached\n },\n 'Resolved %s as %s [cache %s]',\n opts.host,\n resolved.host,\n resolved.cached ? 'hit' : 'miss'\n );\n Object.keys(resolved).forEach(key => {\n if (key.charAt(0) !== '_' && resolved[key]) {\n opts[key] = resolved[key];\n }\n });\n try {\n this._socket = net.connect(opts, () => {\n this._socket.setKeepAlive(true);\n this._onConnect();\n });\n setupConnectionHandlers();\n } catch (E) {\n return setImmediate(() => this._onError(E, 'ECONNECTION', false, 'CONN'));\n }\n });\n }\n }\n\n /**\n * Sends QUIT\n */\n quit() {\n this._sendCommand('QUIT');\n this._responseActions.push(this.close);\n }\n\n /**\n * Closes the connection to the server\n */\n close() {\n clearTimeout(this._connectionTimeout);\n clearTimeout(this._greetingTimeout);\n this._responseActions = [];\n\n // allow to run this function only once\n if (this._closing) {\n return;\n }\n this._closing = true;\n\n let closeMethod = 'end';\n\n if (this.stage === 'init') {\n // Close the socket immediately when connection timed out\n closeMethod = 'destroy';\n }\n\n this.logger.debug(\n {\n tnx: 'smtp'\n },\n 'Closing connection to the server using \"%s\"',\n closeMethod\n );\n\n let socket = (this._socket && this._socket.socket) || this._socket;\n\n if (socket && !socket.destroyed) {\n try {\n socket[closeMethod]();\n } catch (_E) {\n // just ignore\n }\n }\n\n this._destroy();\n }\n\n /**\n * Authenticate user\n */\n login(authData, callback) {\n const isDestroyedMessage = this._isDestroyedMessage('login');\n if (isDestroyedMessage) {\n return callback(this._formatError(isDestroyedMessage, 'ECONNECTION', false, 'API'));\n }\n\n this._auth = authData || {};\n // Select SASL authentication method\n this._authMethod = (this._auth.method || '').toString().trim().toUpperCase() || false;\n\n if (!this._authMethod && this._auth.oauth2 && !this._auth.credentials) {\n this._authMethod = 'XOAUTH2';\n } else if (!this._authMethod || (this._authMethod === 'XOAUTH2' && !this._auth.oauth2)) {\n // use first supported\n this._authMethod = (this._supportedAuth[0] || 'PLAIN').toUpperCase().trim();\n }\n\n if (this._authMethod !== 'XOAUTH2' && (!this._auth.credentials || !this._auth.credentials.user || !this._auth.credentials.pass)) {\n if ((this._auth.user && this._auth.pass) || this.customAuth.has(this._authMethod)) {\n this._auth.credentials = {\n user: this._auth.user,\n pass: this._auth.pass,\n options: this._auth.options\n };\n } else {\n return callback(this._formatError('Missing credentials for \"' + this._authMethod + '\"', 'EAUTH', false, 'API'));\n }\n }\n\n if (this.customAuth.has(this._authMethod)) {\n let handler = this.customAuth.get(this._authMethod);\n let lastResponse;\n let returned = false;\n\n let resolve = () => {\n if (returned) {\n return;\n }\n returned = true;\n this.logger.info(\n {\n tnx: 'smtp',\n username: this._auth.user,\n action: 'authenticated',\n method: this._authMethod\n },\n 'User %s authenticated',\n JSON.stringify(this._auth.user)\n );\n this.authenticated = true;\n callback(null, true);\n };\n\n let reject = err => {\n if (returned) {\n return;\n }\n returned = true;\n callback(this._formatError(err, 'EAUTH', lastResponse, 'AUTH ' + this._authMethod));\n };\n\n let handlerResponse = handler({\n auth: this._auth,\n method: this._authMethod,\n\n extensions: [].concat(this._supportedExtensions),\n authMethods: [].concat(this._supportedAuth),\n maxAllowedSize: this._maxAllowedSize || false,\n\n sendCommand: (cmd, done) => {\n let promise;\n\n if (!done) {\n promise = new Promise((resolve, reject) => {\n done = shared.callbackPromise(resolve, reject);\n });\n }\n\n this._responseActions.push(str => {\n lastResponse = str;\n\n let codes = str.match(/^(\\d+)(?:\\s(\\d+\\.\\d+\\.\\d+))?\\s/);\n let data = {\n command: cmd,\n response: str\n };\n if (codes) {\n data.status = Number(codes[1]) || 0;\n if (codes[2]) {\n data.code = codes[2];\n }\n data.text = str.substr(codes[0].length);\n } else {\n data.text = str;\n data.status = 0; // just in case we need to perform numeric comparisons\n }\n done(null, data);\n });\n setImmediate(() => this._sendCommand(cmd));\n\n return promise;\n },\n\n resolve,\n reject\n });\n\n if (handlerResponse && typeof handlerResponse.catch === 'function') {\n // a promise was returned\n handlerResponse.then(resolve).catch(reject);\n }\n\n return;\n }\n\n switch (this._authMethod) {\n case 'XOAUTH2':\n this._handleXOauth2Token(false, callback);\n return;\n case 'LOGIN':\n this._responseActions.push(str => {\n this._actionAUTH_LOGIN_USER(str, callback);\n });\n this._sendCommand('AUTH LOGIN');\n return;\n case 'PLAIN':\n this._responseActions.push(str => {\n this._actionAUTHComplete(str, callback);\n });\n this._sendCommand(\n 'AUTH PLAIN ' +\n Buffer.from(\n //this._auth.user+'\\u0000'+\n '\\u0000' + // skip authorization identity as it causes problems with some servers\n this._auth.credentials.user +\n '\\u0000' +\n this._auth.credentials.pass,\n 'utf-8'\n ).toString('base64'),\n // log entry without passwords\n 'AUTH PLAIN ' +\n Buffer.from(\n //this._auth.user+'\\u0000'+\n '\\u0000' + // skip authorization identity as it causes problems with some servers\n this._auth.credentials.user +\n '\\u0000' +\n '/* secret */',\n 'utf-8'\n ).toString('base64')\n );\n return;\n case 'CRAM-MD5':\n this._responseActions.push(str => {\n this._actionAUTH_CRAM_MD5(str, callback);\n });\n this._sendCommand('AUTH CRAM-MD5');\n return;\n }\n\n return callback(this._formatError('Unknown authentication method \"' + this._authMethod + '\"', 'EAUTH', false, 'API'));\n }\n\n /**\n * Sends a message\n *\n * @param {Object} envelope Envelope object, {from: addr, to: [addr]}\n * @param {Object} message String, Buffer or a Stream\n * @param {Function} callback Callback to return once sending is completed\n */\n send(envelope, message, done) {\n if (!message) {\n return done(this._formatError('Empty message', 'EMESSAGE', false, 'API'));\n }\n\n const isDestroyedMessage = this._isDestroyedMessage('send message');\n if (isDestroyedMessage) {\n return done(this._formatError(isDestroyedMessage, 'ECONNECTION', false, 'API'));\n }\n\n // reject larger messages than allowed\n if (this._maxAllowedSize && envelope.size > this._maxAllowedSize) {\n return setImmediate(() => {\n done(this._formatError('Message size larger than allowed ' + this._maxAllowedSize, 'EMESSAGE', false, 'MAIL FROM'));\n });\n }\n\n // ensure that callback is only called once\n let returned = false;\n let callback = function () {\n if (returned) {\n return;\n }\n returned = true;\n\n done(...arguments);\n };\n\n if (typeof message.on === 'function') {\n message.on('error', err => callback(this._formatError(err, 'ESTREAM', false, 'API')));\n }\n\n let startTime = Date.now();\n this._setEnvelope(envelope, (err, info) => {\n if (err) {\n // create passthrough stream to consume to prevent OOM\n let stream = new PassThrough();\n if (typeof message.pipe === 'function') {\n message.pipe(stream);\n } else {\n stream.write(message);\n stream.end();\n }\n\n return callback(err);\n }\n let envelopeTime = Date.now();\n let stream = this._createSendStream((err, str) => {\n if (err) {\n return callback(err);\n }\n\n info.envelopeTime = envelopeTime - startTime;\n info.messageTime = Date.now() - envelopeTime;\n info.messageSize = stream.outByteCount;\n info.response = str;\n\n return callback(null, info);\n });\n if (typeof message.pipe === 'function') {\n message.pipe(stream);\n } else {\n stream.write(message);\n stream.end();\n }\n });\n }\n\n /**\n * Resets connection state\n *\n * @param {Function} callback Callback to return once connection is reset\n */\n reset(callback) {\n this._sendCommand('RSET');\n this._responseActions.push(str => {\n if (str.charAt(0) !== '2') {\n return callback(this._formatError('Could not reset session state. response=' + str, 'EPROTOCOL', str, 'RSET'));\n }\n this._envelope = false;\n return callback(null, true);\n });\n }\n\n /**\n * Connection listener that is run when the connection to\n * the server is opened\n *\n * @event\n */\n _onConnect() {\n clearTimeout(this._connectionTimeout);\n\n this.logger.info(\n {\n tnx: 'network',\n localAddress: this._socket.localAddress,\n localPort: this._socket.localPort,\n remoteAddress: this._socket.remoteAddress,\n remotePort: this._socket.remotePort\n },\n '%s established to %s:%s',\n this.secure ? 'Secure connection' : 'Connection',\n this._socket.remoteAddress,\n this._socket.remotePort\n );\n\n if (this._destroyed) {\n // Connection was established after we already had canceled it\n this.close();\n return;\n }\n\n this.stage = 'connected';\n\n // clear existing listeners for the socket\n this._socket.removeListener('data', this._onSocketData);\n this._socket.removeListener('timeout', this._onSocketTimeout);\n this._socket.removeListener('close', this._onSocketClose);\n this._socket.removeListener('end', this._onSocketEnd);\n\n this._socket.on('data', this._onSocketData);\n this._socket.once('close', this._onSocketClose);\n this._socket.once('end', this._onSocketEnd);\n\n this._socket.setTimeout(this.options.socketTimeout || SOCKET_TIMEOUT);\n this._socket.on('timeout', this._onSocketTimeout);\n\n this._greetingTimeout = setTimeout(() => {\n // if still waiting for greeting, give up\n if (this._socket && !this._destroyed && this._responseActions[0] === this._actionGreeting) {\n this._onError('Greeting never received', 'ETIMEDOUT', false, 'CONN');\n }\n }, this.options.greetingTimeout || GREETING_TIMEOUT);\n\n this._responseActions.push(this._actionGreeting);\n\n // we have a 'data' listener set up so resume socket if it was paused\n this._socket.resume();\n }\n\n /**\n * 'data' listener for data coming from the server\n *\n * @event\n * @param {Buffer} chunk Data chunk coming from the server\n */\n _onData(chunk) {\n if (this._destroyed || !chunk || !chunk.length) {\n return;\n }\n\n let data = (chunk || '').toString('binary');\n let lines = (this._remainder + data).split(/\\r?\\n/);\n let lastline;\n\n this._remainder = lines.pop();\n\n for (let i = 0, len = lines.length; i < len; i++) {\n if (this._responseQueue.length) {\n lastline = this._responseQueue[this._responseQueue.length - 1];\n if (/^\\d+-/.test(lastline.split('\\n').pop())) {\n this._responseQueue[this._responseQueue.length - 1] += '\\n' + lines[i];\n continue;\n }\n }\n this._responseQueue.push(lines[i]);\n }\n\n if (this._responseQueue.length) {\n lastline = this._responseQueue[this._responseQueue.length - 1];\n if (/^\\d+-/.test(lastline.split('\\n').pop())) {\n return;\n }\n }\n\n this._processResponse();\n }\n\n /**\n * 'error' listener for the socket\n *\n * @event\n * @param {Error} err Error object\n * @param {String} type Error name\n */\n _onError(err, type, data, command) {\n clearTimeout(this._connectionTimeout);\n clearTimeout(this._greetingTimeout);\n\n if (this._destroyed) {\n // just ignore, already closed\n // this might happen when a socket is canceled because of reached timeout\n // but the socket timeout error itself receives only after\n return;\n }\n\n err = this._formatError(err, type, data, command);\n\n this.logger.error(data, err.message);\n\n this.emit('error', err);\n this.close();\n }\n\n _formatError(message, type, response, command) {\n let err;\n\n if (/Error\\]$/i.test(Object.prototype.toString.call(message))) {\n err = message;\n } else {\n err = new Error(message);\n }\n\n if (type && type !== 'Error') {\n err.code = type;\n }\n\n if (response) {\n err.response = response;\n err.message += ': ' + response;\n }\n\n let responseCode = (typeof response === 'string' && Number((response.match(/^\\d+/) || [])[0])) || false;\n if (responseCode) {\n err.responseCode = responseCode;\n }\n\n if (command) {\n err.command = command;\n }\n\n return err;\n }\n\n /**\n * 'close' listener for the socket\n *\n * @event\n */\n _onClose() {\n let serverResponse = false;\n\n if (this._remainder && this._remainder.trim()) {\n if (this.options.debug || this.options.transactionLog) {\n this.logger.debug(\n {\n tnx: 'server'\n },\n this._remainder.replace(/\\r?\\n$/, '')\n );\n }\n this.lastServerResponse = serverResponse = this._remainder.trim();\n }\n\n this.logger.info(\n {\n tnx: 'network'\n },\n 'Connection closed'\n );\n\n if (this.upgrading && !this._destroyed) {\n return this._onError(new Error('Connection closed unexpectedly'), 'ETLS', serverResponse, 'CONN');\n } else if (![this._actionGreeting, this.close].includes(this._responseActions[0]) && !this._destroyed) {\n return this._onError(new Error('Connection closed unexpectedly'), 'ECONNECTION', serverResponse, 'CONN');\n } else if (/^[45]\\d{2}\\b/.test(serverResponse)) {\n return this._onError(new Error('Connection closed unexpectedly'), 'ECONNECTION', serverResponse, 'CONN');\n }\n\n this._destroy();\n }\n\n /**\n * 'end' listener for the socket\n *\n * @event\n */\n _onEnd() {\n if (this._socket && !this._socket.destroyed) {\n this._socket.destroy();\n }\n }\n\n /**\n * 'timeout' listener for the socket\n *\n * @event\n */\n _onTimeout() {\n return this._onError(new Error('Timeout'), 'ETIMEDOUT', false, 'CONN');\n }\n\n /**\n * Destroys the client, emits 'end'\n */\n _destroy() {\n if (this._destroyed) {\n return;\n }\n this._destroyed = true;\n this.emit('end');\n }\n\n /**\n * Upgrades the connection to TLS\n *\n * @param {Function} callback Callback function to run when the connection\n * has been secured\n */\n _upgradeConnection(callback) {\n // do not remove all listeners or it breaks node v0.10 as there's\n // apparently a 'finish' event set that would be cleared as well\n\n // we can safely keep 'error', 'end', 'close' etc. events\n this._socket.removeListener('data', this._onSocketData); // incoming data is going to be gibberish from this point onwards\n this._socket.removeListener('timeout', this._onSocketTimeout); // timeout will be re-set for the new socket object\n\n let socketPlain = this._socket;\n let opts = {\n socket: this._socket,\n host: this.host\n };\n\n Object.keys(this.options.tls || {}).forEach(key => {\n opts[key] = this.options.tls[key];\n });\n\n // ensure servername for SNI\n if (this.servername && !opts.servername) {\n opts.servername = this.servername;\n }\n\n this.upgrading = true;\n // tls.connect is not an asynchronous function however it may still throw errors and requires to be wrapped with try/catch\n try {\n this._socket = tls.connect(opts, () => {\n this.secure = true;\n this.upgrading = false;\n this._socket.on('data', this._onSocketData);\n\n socketPlain.removeListener('close', this._onSocketClose);\n socketPlain.removeListener('end', this._onSocketEnd);\n\n return callback(null, true);\n });\n } catch (err) {\n return callback(err);\n }\n\n this._socket.on('error', this._onSocketError);\n this._socket.once('close', this._onSocketClose);\n this._socket.once('end', this._onSocketEnd);\n\n this._socket.setTimeout(this.options.socketTimeout || SOCKET_TIMEOUT); // 10 min.\n this._socket.on('timeout', this._onSocketTimeout);\n\n // resume in case the socket was paused\n socketPlain.resume();\n }\n\n /**\n * Processes queued responses from the server\n *\n * @param {Boolean} force If true, ignores _processing flag\n */\n _processResponse() {\n if (!this._responseQueue.length) {\n return false;\n }\n\n let str = (this.lastServerResponse = (this._responseQueue.shift() || '').toString());\n\n if (/^\\d+-/.test(str.split('\\n').pop())) {\n // keep waiting for the final part of multiline response\n return;\n }\n\n if (this.options.debug || this.options.transactionLog) {\n this.logger.debug(\n {\n tnx: 'server'\n },\n str.replace(/\\r?\\n$/, '')\n );\n }\n\n if (!str.trim()) {\n // skip unexpected empty lines\n setImmediate(() => this._processResponse());\n }\n\n let action = this._responseActions.shift();\n\n if (typeof action === 'function') {\n action.call(this, str);\n setImmediate(() => this._processResponse());\n } else {\n return this._onError(new Error('Unexpected Response'), 'EPROTOCOL', str, 'CONN');\n }\n }\n\n /**\n * Send a command to the server, append \\r\\n\n *\n * @param {String} str String to be sent to the server\n * @param {String} logStr Optional string to be used for logging instead of the actual string\n */\n _sendCommand(str, logStr) {\n if (this._destroyed) {\n // Connection already closed, can't send any more data\n return;\n }\n\n if (this._socket.destroyed) {\n return this.close();\n }\n\n if (this.options.debug || this.options.transactionLog) {\n this.logger.debug(\n {\n tnx: 'client'\n },\n (logStr || str || '').toString().replace(/\\r?\\n$/, '')\n );\n }\n\n this._socket.write(Buffer.from(str + '\\r\\n', 'utf-8'));\n }\n\n /**\n * Initiates a new message by submitting envelope data, starting with\n * MAIL FROM: command\n *\n * @param {Object} envelope Envelope object in the form of\n * {from:'...', to:['...']}\n * or\n * {from:{address:'...',name:'...'}, to:[address:'...',name:'...']}\n */\n _setEnvelope(envelope, callback) {\n let args = [];\n let useSmtpUtf8 = false;\n\n this._envelope = envelope || {};\n this._envelope.from = ((this._envelope.from && this._envelope.from.address) || this._envelope.from || '').toString().trim();\n\n this._envelope.to = [].concat(this._envelope.to || []).map(to => ((to && to.address) || to || '').toString().trim());\n\n if (!this._envelope.to.length) {\n return callback(this._formatError('No recipients defined', 'EENVELOPE', false, 'API'));\n }\n\n if (this._envelope.from && /[\\r\\n<>]/.test(this._envelope.from)) {\n return callback(this._formatError('Invalid sender ' + JSON.stringify(this._envelope.from), 'EENVELOPE', false, 'API'));\n }\n\n // check if the sender address uses only ASCII characters,\n // otherwise require usage of SMTPUTF8 extension\n if (/[\\x80-\\uFFFF]/.test(this._envelope.from)) {\n useSmtpUtf8 = true;\n }\n\n for (let i = 0, len = this._envelope.to.length; i < len; i++) {\n if (!this._envelope.to[i] || /[\\r\\n<>]/.test(this._envelope.to[i])) {\n return callback(this._formatError('Invalid recipient ' + JSON.stringify(this._envelope.to[i]), 'EENVELOPE', false, 'API'));\n }\n\n // check if the recipients addresses use only ASCII characters,\n // otherwise require usage of SMTPUTF8 extension\n if (/[\\x80-\\uFFFF]/.test(this._envelope.to[i])) {\n useSmtpUtf8 = true;\n }\n }\n\n // clone the recipients array for latter manipulation\n this._envelope.rcptQueue = JSON.parse(JSON.stringify(this._envelope.to || []));\n this._envelope.rejected = [];\n this._envelope.rejectedErrors = [];\n this._envelope.accepted = [];\n\n if (this._envelope.dsn) {\n try {\n this._envelope.dsn = this._setDsnEnvelope(this._envelope.dsn);\n } catch (err) {\n return callback(this._formatError('Invalid DSN ' + err.message, 'EENVELOPE', false, 'API'));\n }\n }\n\n this._responseActions.push(str => {\n this._actionMAIL(str, callback);\n });\n\n // If the server supports SMTPUTF8 and the envelope includes an internationalized\n // email address then append SMTPUTF8 keyword to the MAIL FROM command\n if (useSmtpUtf8 && this._supportedExtensions.includes('SMTPUTF8')) {\n args.push('SMTPUTF8');\n this._usingSmtpUtf8 = true;\n }\n\n // If the server supports 8BITMIME and the message might contain non-ascii bytes\n // then append the 8BITMIME keyword to the MAIL FROM command\n if (this._envelope.use8BitMime && this._supportedExtensions.includes('8BITMIME')) {\n args.push('BODY=8BITMIME');\n this._using8BitMime = true;\n }\n\n if (this._envelope.size && this._supportedExtensions.includes('SIZE')) {\n args.push('SIZE=' + this._envelope.size);\n }\n\n // If the server supports DSN and the envelope includes an DSN prop\n // then append DSN params to the MAIL FROM command\n if (this._envelope.dsn && this._supportedExtensions.includes('DSN')) {\n if (this._envelope.dsn.ret) {\n args.push('RET=' + shared.encodeXText(this._envelope.dsn.ret));\n }\n if (this._envelope.dsn.envid) {\n args.push('ENVID=' + shared.encodeXText(this._envelope.dsn.envid));\n }\n }\n\n this._sendCommand('MAIL FROM:<' + this._envelope.from + '>' + (args.length ? ' ' + args.join(' ') : ''));\n }\n\n _setDsnEnvelope(params) {\n let ret = (params.ret || params.return || '').toString().toUpperCase() || null;\n if (ret) {\n switch (ret) {\n case 'HDRS':\n case 'HEADERS':\n ret = 'HDRS';\n break;\n case 'FULL':\n case 'BODY':\n ret = 'FULL';\n break;\n }\n }\n\n if (ret && !['FULL', 'HDRS'].includes(ret)) {\n throw new Error('ret: ' + JSON.stringify(ret));\n }\n\n let envid = (params.envid || params.id || '').toString() || null;\n\n let notify = params.notify || null;\n if (notify) {\n if (typeof notify === 'string') {\n notify = notify.split(',');\n }\n notify = notify.map(n => n.trim().toUpperCase());\n let validNotify = ['NEVER', 'SUCCESS', 'FAILURE', 'DELAY'];\n let invalidNotify = notify.filter(n => !validNotify.includes(n));\n if (invalidNotify.length || (notify.length > 1 && notify.includes('NEVER'))) {\n throw new Error('notify: ' + JSON.stringify(notify.join(',')));\n }\n notify = notify.join(',');\n }\n\n let orcpt = (params.recipient || params.orcpt || '').toString() || null;\n if (orcpt && orcpt.indexOf(';') < 0) {\n orcpt = 'rfc822;' + orcpt;\n }\n\n return {\n ret,\n envid,\n notify,\n orcpt\n };\n }\n\n _getDsnRcptToArgs() {\n let args = [];\n // If the server supports DSN and the envelope includes an DSN prop\n // then append DSN params to the RCPT TO command\n if (this._envelope.dsn && this._supportedExtensions.includes('DSN')) {\n if (this._envelope.dsn.notify) {\n args.push('NOTIFY=' + shared.encodeXText(this._envelope.dsn.notify));\n }\n if (this._envelope.dsn.orcpt) {\n args.push('ORCPT=' + shared.encodeXText(this._envelope.dsn.orcpt));\n }\n }\n return args.length ? ' ' + args.join(' ') : '';\n }\n\n _createSendStream(callback) {\n let dataStream = new DataStream();\n let logStream;\n\n if (this.options.lmtp) {\n this._envelope.accepted.forEach((recipient, i) => {\n let final = i === this._envelope.accepted.length - 1;\n this._responseActions.push(str => {\n this._actionLMTPStream(recipient, final, str, callback);\n });\n });\n } else {\n this._responseActions.push(str => {\n this._actionSMTPStream(str, callback);\n });\n }\n\n dataStream.pipe(this._socket, {\n end: false\n });\n\n if (this.options.debug) {\n logStream = new PassThrough();\n logStream.on('readable', () => {\n let chunk;\n while ((chunk = logStream.read())) {\n this.logger.debug(\n {\n tnx: 'message'\n },\n chunk.toString('binary').replace(/\\r?\\n$/, '')\n );\n }\n });\n dataStream.pipe(logStream);\n }\n\n dataStream.once('end', () => {\n this.logger.info(\n {\n tnx: 'message',\n inByteCount: dataStream.inByteCount,\n outByteCount: dataStream.outByteCount\n },\n '<%s bytes encoded mime message (source size %s bytes)>',\n dataStream.outByteCount,\n dataStream.inByteCount\n );\n });\n\n return dataStream;\n }\n\n /** ACTIONS **/\n\n /**\n * Will be run after the connection is created and the server sends\n * a greeting. If the incoming message starts with 220 initiate\n * SMTP session by sending EHLO command\n *\n * @param {String} str Message from the server\n */\n _actionGreeting(str) {\n clearTimeout(this._greetingTimeout);\n\n if (str.substr(0, 3) !== '220') {\n this._onError(new Error('Invalid greeting. response=' + str), 'EPROTOCOL', str, 'CONN');\n return;\n }\n\n if (this.options.lmtp) {\n this._responseActions.push(this._actionLHLO);\n this._sendCommand('LHLO ' + this.name);\n } else {\n this._responseActions.push(this._actionEHLO);\n this._sendCommand('EHLO ' + this.name);\n }\n }\n\n /**\n * Handles server response for LHLO command. If it yielded in\n * error, emit 'error', otherwise treat this as an EHLO response\n *\n * @param {String} str Message from the server\n */\n _actionLHLO(str) {\n if (str.charAt(0) !== '2') {\n this._onError(new Error('Invalid LHLO. response=' + str), 'EPROTOCOL', str, 'LHLO');\n return;\n }\n\n this._actionEHLO(str);\n }\n\n /**\n * Handles server response for EHLO command. If it yielded in\n * error, try HELO instead, otherwise initiate TLS negotiation\n * if STARTTLS is supported by the server or move into the\n * authentication phase.\n *\n * @param {String} str Message from the server\n */\n _actionEHLO(str) {\n let match;\n\n if (str.substr(0, 3) === '421') {\n this._onError(new Error('Server terminates connection. response=' + str), 'ECONNECTION', str, 'EHLO');\n return;\n }\n\n if (str.charAt(0) !== '2') {\n if (this.options.requireTLS) {\n this._onError(\n new Error('EHLO failed but HELO does not support required STARTTLS. response=' + str),\n 'ECONNECTION',\n str,\n 'EHLO'\n );\n return;\n }\n\n // Try HELO instead\n this._responseActions.push(this._actionHELO);\n this._sendCommand('HELO ' + this.name);\n return;\n }\n\n this._ehloLines = str\n .split(/\\r?\\n/)\n .map(line => line.replace(/^\\d+[ -]/, '').trim())\n .filter(line => line)\n .slice(1);\n\n // Detect if the server supports STARTTLS\n if (!this.secure && !this.options.ignoreTLS && (/[ -]STARTTLS\\b/im.test(str) || this.options.requireTLS)) {\n this._sendCommand('STARTTLS');\n this._responseActions.push(this._actionSTARTTLS);\n return;\n }\n\n // Detect if the server supports SMTPUTF8\n if (/[ -]SMTPUTF8\\b/im.test(str)) {\n this._supportedExtensions.push('SMTPUTF8');\n }\n\n // Detect if the server supports DSN\n if (/[ -]DSN\\b/im.test(str)) {\n this._supportedExtensions.push('DSN');\n }\n\n // Detect if the server supports 8BITMIME\n if (/[ -]8BITMIME\\b/im.test(str)) {\n this._supportedExtensions.push('8BITMIME');\n }\n\n // Detect if the server supports PIPELINING\n if (/[ -]PIPELINING\\b/im.test(str)) {\n this._supportedExtensions.push('PIPELINING');\n }\n\n // Detect if the server supports AUTH\n if (/[ -]AUTH\\b/i.test(str)) {\n this.allowsAuth = true;\n }\n\n // Detect if the server supports PLAIN auth\n if (/[ -]AUTH(?:(\\s+|=)[^\\n]*\\s+|\\s+|=)PLAIN/i.test(str)) {\n this._supportedAuth.push('PLAIN');\n }\n\n // Detect if the server supports LOGIN auth\n if (/[ -]AUTH(?:(\\s+|=)[^\\n]*\\s+|\\s+|=)LOGIN/i.test(str)) {\n this._supportedAuth.push('LOGIN');\n }\n\n // Detect if the server supports CRAM-MD5 auth\n if (/[ -]AUTH(?:(\\s+|=)[^\\n]*\\s+|\\s+|=)CRAM-MD5/i.test(str)) {\n this._supportedAuth.push('CRAM-MD5');\n }\n\n // Detect if the server supports XOAUTH2 auth\n if (/[ -]AUTH(?:(\\s+|=)[^\\n]*\\s+|\\s+|=)XOAUTH2/i.test(str)) {\n this._supportedAuth.push('XOAUTH2');\n }\n\n // Detect if the server supports SIZE extensions (and the max allowed size)\n if ((match = str.match(/[ -]SIZE(?:[ \\t]+(\\d+))?/im))) {\n this._supportedExtensions.push('SIZE');\n this._maxAllowedSize = Number(match[1]) || 0;\n }\n\n this.emit('connect');\n }\n\n /**\n * Handles server response for HELO command. If it yielded in\n * error, emit 'error', otherwise move into the authentication phase.\n *\n * @param {String} str Message from the server\n */\n _actionHELO(str) {\n if (str.charAt(0) !== '2') {\n this._onError(new Error('Invalid HELO. response=' + str), 'EPROTOCOL', str, 'HELO');\n return;\n }\n\n // assume that authentication is enabled (most probably is not though)\n this.allowsAuth = true;\n\n this.emit('connect');\n }\n\n /**\n * Handles server response for STARTTLS command. If there's an error\n * try HELO instead, otherwise initiate TLS upgrade. If the upgrade\n * succeedes restart the EHLO\n *\n * @param {String} str Message from the server\n */\n _actionSTARTTLS(str) {\n if (str.charAt(0) !== '2') {\n if (this.options.opportunisticTLS) {\n this.logger.info(\n {\n tnx: 'smtp'\n },\n 'Failed STARTTLS upgrade, continuing unencrypted'\n );\n return this.emit('connect');\n }\n this._onError(new Error('Error upgrading connection with STARTTLS'), 'ETLS', str, 'STARTTLS');\n return;\n }\n\n this._upgradeConnection((err, secured) => {\n if (err) {\n this._onError(new Error('Error initiating TLS - ' + (err.message || err)), 'ETLS', false, 'STARTTLS');\n return;\n }\n\n this.logger.info(\n {\n tnx: 'smtp'\n },\n 'Connection upgraded with STARTTLS'\n );\n\n if (secured) {\n // restart session\n if (this.options.lmtp) {\n this._responseActions.push(this._actionLHLO);\n this._sendCommand('LHLO ' + this.name);\n } else {\n this._responseActions.push(this._actionEHLO);\n this._sendCommand('EHLO ' + this.name);\n }\n } else {\n this.emit('connect');\n }\n });\n }\n\n /**\n * Handle the response for AUTH LOGIN command. We are expecting\n * '334 VXNlcm5hbWU6' (base64 for 'Username:'). Data to be sent as\n * response needs to be base64 encoded username. We do not need\n * exact match but settle with 334 response in general as some\n * hosts invalidly use a longer message than VXNlcm5hbWU6\n *\n * @param {String} str Message from the server\n */\n _actionAUTH_LOGIN_USER(str, callback) {\n if (!/^334[ -]/.test(str)) {\n // expecting '334 VXNlcm5hbWU6'\n callback(this._formatError('Invalid login sequence while waiting for \"334 VXNlcm5hbWU6\"', 'EAUTH', str, 'AUTH LOGIN'));\n return;\n }\n\n this._responseActions.push(str => {\n this._actionAUTH_LOGIN_PASS(str, callback);\n });\n\n this._sendCommand(Buffer.from(this._auth.credentials.user + '', 'utf-8').toString('base64'));\n }\n\n /**\n * Handle the response for AUTH CRAM-MD5 command. We are expecting\n * '334 '. Data to be sent as response needs to be\n * base64 decoded challenge string, MD5 hashed using the password as\n * a HMAC key, prefixed by the username and a space, and finally all\n * base64 encoded again.\n *\n * @param {String} str Message from the server\n */\n _actionAUTH_CRAM_MD5(str, callback) {\n let challengeMatch = str.match(/^334\\s+(.+)$/);\n let challengeString = '';\n\n if (!challengeMatch) {\n return callback(\n this._formatError('Invalid login sequence while waiting for server challenge string', 'EAUTH', str, 'AUTH CRAM-MD5')\n );\n } else {\n challengeString = challengeMatch[1];\n }\n\n // Decode from base64\n let base64decoded = Buffer.from(challengeString, 'base64').toString('ascii'),\n hmacMD5 = crypto.createHmac('md5', this._auth.credentials.pass);\n\n hmacMD5.update(base64decoded);\n\n let prepended = this._auth.credentials.user + ' ' + hmacMD5.digest('hex');\n\n this._responseActions.push(str => {\n this._actionAUTH_CRAM_MD5_PASS(str, callback);\n });\n\n this._sendCommand(\n Buffer.from(prepended).toString('base64'),\n // hidden hash for logs\n Buffer.from(this._auth.credentials.user + ' /* secret */').toString('base64')\n );\n }\n\n /**\n * Handles the response to CRAM-MD5 authentication, if there's no error,\n * the user can be considered logged in. Start waiting for a message to send\n *\n * @param {String} str Message from the server\n */\n _actionAUTH_CRAM_MD5_PASS(str, callback) {\n if (!str.match(/^235\\s+/)) {\n return callback(this._formatError('Invalid login sequence while waiting for \"235\"', 'EAUTH', str, 'AUTH CRAM-MD5'));\n }\n\n this.logger.info(\n {\n tnx: 'smtp',\n username: this._auth.user,\n action: 'authenticated',\n method: this._authMethod\n },\n 'User %s authenticated',\n JSON.stringify(this._auth.user)\n );\n this.authenticated = true;\n callback(null, true);\n }\n\n /**\n * Handle the response for AUTH LOGIN command. We are expecting\n * '334 UGFzc3dvcmQ6' (base64 for 'Password:'). Data to be sent as\n * response needs to be base64 encoded password.\n *\n * @param {String} str Message from the server\n */\n _actionAUTH_LOGIN_PASS(str, callback) {\n if (!/^334[ -]/.test(str)) {\n // expecting '334 UGFzc3dvcmQ6'\n return callback(this._formatError('Invalid login sequence while waiting for \"334 UGFzc3dvcmQ6\"', 'EAUTH', str, 'AUTH LOGIN'));\n }\n\n this._responseActions.push(str => {\n this._actionAUTHComplete(str, callback);\n });\n\n this._sendCommand(\n Buffer.from((this._auth.credentials.pass || '').toString(), 'utf-8').toString('base64'),\n // Hidden pass for logs\n Buffer.from('/* secret */', 'utf-8').toString('base64')\n );\n }\n\n /**\n * Handles the response for authentication, if there's no error,\n * the user can be considered logged in. Start waiting for a message to send\n *\n * @param {String} str Message from the server\n */\n _actionAUTHComplete(str, isRetry, callback) {\n if (!callback && typeof isRetry === 'function') {\n callback = isRetry;\n isRetry = false;\n }\n\n if (str.substr(0, 3) === '334') {\n this._responseActions.push(str => {\n if (isRetry || this._authMethod !== 'XOAUTH2') {\n this._actionAUTHComplete(str, true, callback);\n } else {\n // fetch a new OAuth2 access token\n setImmediate(() => this._handleXOauth2Token(true, callback));\n }\n });\n this._sendCommand('');\n return;\n }\n\n if (str.charAt(0) !== '2') {\n this.logger.info(\n {\n tnx: 'smtp',\n username: this._auth.user,\n action: 'authfail',\n method: this._authMethod\n },\n 'User %s failed to authenticate',\n JSON.stringify(this._auth.user)\n );\n return callback(this._formatError('Invalid login', 'EAUTH', str, 'AUTH ' + this._authMethod));\n }\n\n this.logger.info(\n {\n tnx: 'smtp',\n username: this._auth.user,\n action: 'authenticated',\n method: this._authMethod\n },\n 'User %s authenticated',\n JSON.stringify(this._auth.user)\n );\n this.authenticated = true;\n callback(null, true);\n }\n\n /**\n * Handle response for a MAIL FROM: command\n *\n * @param {String} str Message from the server\n */\n _actionMAIL(str, callback) {\n let message, curRecipient;\n if (Number(str.charAt(0)) !== 2) {\n if (this._usingSmtpUtf8 && /^550 /.test(str) && /[\\x80-\\uFFFF]/.test(this._envelope.from)) {\n message = 'Internationalized mailbox name not allowed';\n } else {\n message = 'Mail command failed';\n }\n return callback(this._formatError(message, 'EENVELOPE', str, 'MAIL FROM'));\n }\n\n if (!this._envelope.rcptQueue.length) {\n return callback(this._formatError(\"Can't send mail - no recipients defined\", 'EENVELOPE', false, 'API'));\n } else {\n this._recipientQueue = [];\n\n if (this._supportedExtensions.includes('PIPELINING')) {\n while (this._envelope.rcptQueue.length) {\n curRecipient = this._envelope.rcptQueue.shift();\n this._recipientQueue.push(curRecipient);\n this._responseActions.push(str => {\n this._actionRCPT(str, callback);\n });\n this._sendCommand('RCPT TO:<' + curRecipient + '>' + this._getDsnRcptToArgs());\n }\n } else {\n curRecipient = this._envelope.rcptQueue.shift();\n this._recipientQueue.push(curRecipient);\n this._responseActions.push(str => {\n this._actionRCPT(str, callback);\n });\n this._sendCommand('RCPT TO:<' + curRecipient + '>' + this._getDsnRcptToArgs());\n }\n }\n }\n\n /**\n * Handle response for a RCPT TO: command\n *\n * @param {String} str Message from the server\n */\n _actionRCPT(str, callback) {\n let message,\n err,\n curRecipient = this._recipientQueue.shift();\n if (Number(str.charAt(0)) !== 2) {\n // this is a soft error\n if (this._usingSmtpUtf8 && /^553 /.test(str) && /[\\x80-\\uFFFF]/.test(curRecipient)) {\n message = 'Internationalized mailbox name not allowed';\n } else {\n message = 'Recipient command failed';\n }\n this._envelope.rejected.push(curRecipient);\n // store error for the failed recipient\n err = this._formatError(message, 'EENVELOPE', str, 'RCPT TO');\n err.recipient = curRecipient;\n this._envelope.rejectedErrors.push(err);\n } else {\n this._envelope.accepted.push(curRecipient);\n }\n\n if (!this._envelope.rcptQueue.length && !this._recipientQueue.length) {\n if (this._envelope.rejected.length < this._envelope.to.length) {\n this._responseActions.push(str => {\n this._actionDATA(str, callback);\n });\n this._sendCommand('DATA');\n } else {\n err = this._formatError(\"Can't send mail - all recipients were rejected\", 'EENVELOPE', str, 'RCPT TO');\n err.rejected = this._envelope.rejected;\n err.rejectedErrors = this._envelope.rejectedErrors;\n return callback(err);\n }\n } else if (this._envelope.rcptQueue.length) {\n curRecipient = this._envelope.rcptQueue.shift();\n this._recipientQueue.push(curRecipient);\n this._responseActions.push(str => {\n this._actionRCPT(str, callback);\n });\n this._sendCommand('RCPT TO:<' + curRecipient + '>' + this._getDsnRcptToArgs());\n }\n }\n\n /**\n * Handle response for a DATA command\n *\n * @param {String} str Message from the server\n */\n _actionDATA(str, callback) {\n // response should be 354 but according to this issue https://github.com/eleith/emailjs/issues/24\n // some servers might use 250 instead, so lets check for 2 or 3 as the first digit\n if (!/^[23]/.test(str)) {\n return callback(this._formatError('Data command failed', 'EENVELOPE', str, 'DATA'));\n }\n\n let response = {\n accepted: this._envelope.accepted,\n rejected: this._envelope.rejected\n };\n\n if (this._ehloLines && this._ehloLines.length) {\n response.ehlo = this._ehloLines;\n }\n\n if (this._envelope.rejectedErrors.length) {\n response.rejectedErrors = this._envelope.rejectedErrors;\n }\n\n callback(null, response);\n }\n\n /**\n * Handle response for a DATA stream when using SMTP\n * We expect a single response that defines if the sending succeeded or failed\n *\n * @param {String} str Message from the server\n */\n _actionSMTPStream(str, callback) {\n if (Number(str.charAt(0)) !== 2) {\n // Message failed\n return callback(this._formatError('Message failed', 'EMESSAGE', str, 'DATA'));\n } else {\n // Message sent succesfully\n return callback(null, str);\n }\n }\n\n /**\n * Handle response for a DATA stream\n * We expect a separate response for every recipient. All recipients can either\n * succeed or fail separately\n *\n * @param {String} recipient The recipient this response applies to\n * @param {Boolean} final Is this the final recipient?\n * @param {String} str Message from the server\n */\n _actionLMTPStream(recipient, final, str, callback) {\n let err;\n if (Number(str.charAt(0)) !== 2) {\n // Message failed\n err = this._formatError('Message failed for recipient ' + recipient, 'EMESSAGE', str, 'DATA');\n err.recipient = recipient;\n this._envelope.rejected.push(recipient);\n this._envelope.rejectedErrors.push(err);\n for (let i = 0, len = this._envelope.accepted.length; i < len; i++) {\n if (this._envelope.accepted[i] === recipient) {\n this._envelope.accepted.splice(i, 1);\n }\n }\n }\n if (final) {\n return callback(null, str);\n }\n }\n\n _handleXOauth2Token(isRetry, callback) {\n this._auth.oauth2.getToken(isRetry, (err, accessToken) => {\n if (err) {\n this.logger.info(\n {\n tnx: 'smtp',\n username: this._auth.user,\n action: 'authfail',\n method: this._authMethod\n },\n 'User %s failed to authenticate',\n JSON.stringify(this._auth.user)\n );\n return callback(this._formatError(err, 'EAUTH', false, 'AUTH XOAUTH2'));\n }\n this._responseActions.push(str => {\n this._actionAUTHComplete(str, isRetry, callback);\n });\n this._sendCommand(\n 'AUTH XOAUTH2 ' + this._auth.oauth2.buildXOAuth2Token(accessToken),\n // Hidden for logs\n 'AUTH XOAUTH2 ' + this._auth.oauth2.buildXOAuth2Token('/* secret */')\n );\n });\n }\n\n /**\n *\n * @param {string} command\n * @private\n */\n _isDestroyedMessage(command) {\n if (this._destroyed) {\n return 'Cannot ' + command + ' - smtp connection is already destroyed.';\n }\n\n if (this._socket) {\n if (this._socket.destroyed) {\n return 'Cannot ' + command + ' - smtp connection socket is already destroyed.';\n }\n\n if (!this._socket.writable) {\n return 'Cannot ' + command + ' - smtp connection socket is already half-closed.';\n }\n }\n }\n\n _getHostname() {\n // defaul hostname is machine hostname or [IP]\n let defaultHostname;\n try {\n defaultHostname = os.hostname() || '';\n } catch (_err) {\n // fails on windows 7\n defaultHostname = 'localhost';\n }\n\n // ignore if not FQDN\n if (!defaultHostname || defaultHostname.indexOf('.') < 0) {\n defaultHostname = '[127.0.0.1]';\n }\n\n // IP should be enclosed in []\n if (defaultHostname.match(/^\\d{1,3}\\.\\d{1,3}\\.\\d{1,3}\\.\\d{1,3}$/)) {\n defaultHostname = '[' + defaultHostname + ']';\n }\n\n return defaultHostname;\n }\n}\n\nmodule.exports = SMTPConnection;\n","'use strict';\n\nconst Stream = require('stream').Stream;\nconst nmfetch = require('../fetch');\nconst crypto = require('crypto');\nconst shared = require('../shared');\n\n/**\n * XOAUTH2 access_token generator for Gmail.\n * Create client ID for web applications in Google API console to use it.\n * See Offline Access for receiving the needed refreshToken for an user\n * https://developers.google.com/accounts/docs/OAuth2WebServer#offline\n *\n * Usage for generating access tokens with a custom method using provisionCallback:\n * provisionCallback(user, renew, callback)\n * * user is the username to get the token for\n * * renew is a boolean that if true indicates that existing token failed and needs to be renewed\n * * callback is the callback to run with (error, accessToken [, expires])\n * * accessToken is a string\n * * expires is an optional expire time in milliseconds\n * If provisionCallback is used, then Nodemailer does not try to attempt generating the token by itself\n *\n * @constructor\n * @param {Object} options Client information for token generation\n * @param {String} options.user User e-mail address\n * @param {String} options.clientId Client ID value\n * @param {String} options.clientSecret Client secret value\n * @param {String} options.refreshToken Refresh token for an user\n * @param {String} options.accessUrl Endpoint for token generation, defaults to 'https://accounts.google.com/o/oauth2/token'\n * @param {String} options.accessToken An existing valid accessToken\n * @param {String} options.privateKey Private key for JSW\n * @param {Number} options.expires Optional Access Token expire time in ms\n * @param {Number} options.timeout Optional TTL for Access Token in seconds\n * @param {Function} options.provisionCallback Function to run when a new access token is required\n */\nclass XOAuth2 extends Stream {\n constructor(options, logger) {\n super();\n\n this.options = options || {};\n\n if (options && options.serviceClient) {\n if (!options.privateKey || !options.user) {\n setImmediate(() => this.emit('error', new Error('Options \"privateKey\" and \"user\" are required for service account!')));\n return;\n }\n\n let serviceRequestTimeout = Math.min(Math.max(Number(this.options.serviceRequestTimeout) || 0, 0), 3600);\n this.options.serviceRequestTimeout = serviceRequestTimeout || 5 * 60;\n }\n\n this.logger = shared.getLogger(\n {\n logger\n },\n {\n component: this.options.component || 'OAuth2'\n }\n );\n\n this.provisionCallback = typeof this.options.provisionCallback === 'function' ? this.options.provisionCallback : false;\n\n this.options.accessUrl = this.options.accessUrl || 'https://accounts.google.com/o/oauth2/token';\n this.options.customHeaders = this.options.customHeaders || {};\n this.options.customParams = this.options.customParams || {};\n\n this.accessToken = this.options.accessToken || false;\n\n if (this.options.expires && Number(this.options.expires)) {\n this.expires = this.options.expires;\n } else {\n let timeout = Math.max(Number(this.options.timeout) || 0, 0);\n this.expires = (timeout && Date.now() + timeout * 1000) || 0;\n }\n\n this.renewing = false; // Track if renewal is in progress\n this.renewalQueue = []; // Queue for pending requests during renewal\n }\n\n /**\n * Returns or generates (if previous has expired) a XOAuth2 token\n *\n * @param {Boolean} renew If false then use cached access token (if available)\n * @param {Function} callback Callback function with error object and token string\n */\n getToken(renew, callback) {\n if (!renew && this.accessToken && (!this.expires || this.expires > Date.now())) {\n this.logger.debug(\n {\n tnx: 'OAUTH2',\n user: this.options.user,\n action: 'reuse'\n },\n 'Reusing existing access token for %s',\n this.options.user\n );\n return callback(null, this.accessToken);\n }\n\n // check if it is possible to renew, if not, return the current token or error\n if (!this.provisionCallback && !this.options.refreshToken && !this.options.serviceClient) {\n if (this.accessToken) {\n this.logger.debug(\n {\n tnx: 'OAUTH2',\n user: this.options.user,\n action: 'reuse'\n },\n 'Reusing existing access token (no refresh capability) for %s',\n this.options.user\n );\n return callback(null, this.accessToken);\n }\n this.logger.error(\n {\n tnx: 'OAUTH2',\n user: this.options.user,\n action: 'renew'\n },\n 'Cannot renew access token for %s: No refresh mechanism available',\n this.options.user\n );\n return callback(new Error(\"Can't create new access token for user\"));\n }\n\n // If renewal already in progress, queue this request instead of starting another\n if (this.renewing) {\n return this.renewalQueue.push({ renew, callback });\n }\n\n this.renewing = true;\n\n // Handles token renewal completion - processes queued requests and cleans up\n const generateCallback = (err, accessToken) => {\n this.renewalQueue.forEach(item => item.callback(err, accessToken));\n this.renewalQueue = [];\n this.renewing = false;\n\n if (err) {\n this.logger.error(\n {\n err,\n tnx: 'OAUTH2',\n user: this.options.user,\n action: 'renew'\n },\n 'Failed generating new Access Token for %s',\n this.options.user\n );\n } else {\n this.logger.info(\n {\n tnx: 'OAUTH2',\n user: this.options.user,\n action: 'renew'\n },\n 'Generated new Access Token for %s',\n this.options.user\n );\n }\n // Complete original request\n callback(err, accessToken);\n };\n\n if (this.provisionCallback) {\n this.provisionCallback(this.options.user, !!renew, (err, accessToken, expires) => {\n if (!err && accessToken) {\n this.accessToken = accessToken;\n this.expires = expires || 0;\n }\n generateCallback(err, accessToken);\n });\n } else {\n this.generateToken(generateCallback);\n }\n }\n\n /**\n * Updates token values\n *\n * @param {String} accessToken New access token\n * @param {Number} timeout Access token lifetime in seconds\n *\n * Emits 'token': { user: User email-address, accessToken: the new accessToken, timeout: TTL in seconds}\n */\n updateToken(accessToken, timeout) {\n this.accessToken = accessToken;\n timeout = Math.max(Number(timeout) || 0, 0);\n this.expires = (timeout && Date.now() + timeout * 1000) || 0;\n\n this.emit('token', {\n user: this.options.user,\n accessToken: accessToken || '',\n expires: this.expires\n });\n }\n\n /**\n * Generates a new XOAuth2 token with the credentials provided at initialization\n *\n * @param {Function} callback Callback function with error object and token string\n */\n generateToken(callback) {\n let urlOptions;\n let loggedUrlOptions;\n if (this.options.serviceClient) {\n // service account - https://developers.google.com/identity/protocols/OAuth2ServiceAccount\n let iat = Math.floor(Date.now() / 1000); // unix time\n let tokenData = {\n iss: this.options.serviceClient,\n scope: this.options.scope || 'https://mail.google.com/',\n sub: this.options.user,\n aud: this.options.accessUrl,\n iat,\n exp: iat + this.options.serviceRequestTimeout\n };\n let token;\n try {\n token = this.jwtSignRS256(tokenData);\n } catch (_err) {\n return callback(new Error(\"Can't generate token. Check your auth options\"));\n }\n\n urlOptions = {\n grant_type: 'urn:ietf:params:oauth:grant-type:jwt-bearer',\n assertion: token\n };\n\n loggedUrlOptions = {\n grant_type: 'urn:ietf:params:oauth:grant-type:jwt-bearer',\n assertion: tokenData\n };\n } else {\n if (!this.options.refreshToken) {\n return callback(new Error(\"Can't create new access token for user\"));\n }\n\n // web app - https://developers.google.com/identity/protocols/OAuth2WebServer\n urlOptions = {\n client_id: this.options.clientId || '',\n client_secret: this.options.clientSecret || '',\n refresh_token: this.options.refreshToken,\n grant_type: 'refresh_token'\n };\n\n loggedUrlOptions = {\n client_id: this.options.clientId || '',\n client_secret: (this.options.clientSecret || '').substr(0, 6) + '...',\n refresh_token: (this.options.refreshToken || '').substr(0, 6) + '...',\n grant_type: 'refresh_token'\n };\n }\n\n Object.keys(this.options.customParams).forEach(key => {\n urlOptions[key] = this.options.customParams[key];\n loggedUrlOptions[key] = this.options.customParams[key];\n });\n\n this.logger.debug(\n {\n tnx: 'OAUTH2',\n user: this.options.user,\n action: 'generate'\n },\n 'Requesting token using: %s',\n JSON.stringify(loggedUrlOptions)\n );\n\n this.postRequest(this.options.accessUrl, urlOptions, this.options, (error, body) => {\n let data;\n\n if (error) {\n return callback(error);\n }\n\n try {\n data = JSON.parse(body.toString());\n } catch (E) {\n return callback(E);\n }\n\n if (!data || typeof data !== 'object') {\n this.logger.debug(\n {\n tnx: 'OAUTH2',\n user: this.options.user,\n action: 'post'\n },\n 'Response: %s',\n (body || '').toString()\n );\n return callback(new Error('Invalid authentication response'));\n }\n\n let logData = {};\n Object.keys(data).forEach(key => {\n if (key !== 'access_token') {\n logData[key] = data[key];\n } else {\n logData[key] = (data[key] || '').toString().substr(0, 6) + '...';\n }\n });\n\n this.logger.debug(\n {\n tnx: 'OAUTH2',\n user: this.options.user,\n action: 'post'\n },\n 'Response: %s',\n JSON.stringify(logData)\n );\n\n if (data.error) {\n // Error Response : https://tools.ietf.org/html/rfc6749#section-5.2\n let errorMessage = data.error;\n if (data.error_description) {\n errorMessage += ': ' + data.error_description;\n }\n if (data.error_uri) {\n errorMessage += ' (' + data.error_uri + ')';\n }\n return callback(new Error(errorMessage));\n }\n\n if (data.access_token) {\n this.updateToken(data.access_token, data.expires_in);\n return callback(null, this.accessToken);\n }\n\n return callback(new Error('No access token'));\n });\n }\n\n /**\n * Converts an access_token and user id into a base64 encoded XOAuth2 token\n *\n * @param {String} [accessToken] Access token string\n * @return {String} Base64 encoded token for IMAP or SMTP login\n */\n buildXOAuth2Token(accessToken) {\n let authData = ['user=' + (this.options.user || ''), 'auth=Bearer ' + (accessToken || this.accessToken), '', ''];\n return Buffer.from(authData.join('\\x01'), 'utf-8').toString('base64');\n }\n\n /**\n * Custom POST request handler.\n * This is only needed to keep paths short in Windows – usually this module\n * is a dependency of a dependency and if it tries to require something\n * like the request module the paths get way too long to handle for Windows.\n * As we do only a simple POST request we do not actually require complicated\n * logic support (no redirects, no nothing) anyway.\n *\n * @param {String} url Url to POST to\n * @param {String|Buffer} payload Payload to POST\n * @param {Function} callback Callback function with (err, buff)\n */\n postRequest(url, payload, params, callback) {\n let returned = false;\n\n let chunks = [];\n let chunklen = 0;\n\n let req = nmfetch(url, {\n method: 'post',\n headers: params.customHeaders,\n body: payload,\n allowErrorResponse: true\n });\n\n req.on('readable', () => {\n let chunk;\n while ((chunk = req.read()) !== null) {\n chunks.push(chunk);\n chunklen += chunk.length;\n }\n });\n\n req.once('error', err => {\n if (returned) {\n return;\n }\n returned = true;\n return callback(err);\n });\n\n req.once('end', () => {\n if (returned) {\n return;\n }\n returned = true;\n return callback(null, Buffer.concat(chunks, chunklen));\n });\n }\n\n /**\n * Encodes a buffer or a string into Base64url format\n *\n * @param {Buffer|String} data The data to convert\n * @return {String} The encoded string\n */\n toBase64URL(data) {\n if (typeof data === 'string') {\n data = Buffer.from(data);\n }\n\n return data\n .toString('base64')\n .replace(/[=]+/g, '') // remove '='s\n .replace(/\\+/g, '-') // '+' → '-'\n .replace(/\\//g, '_'); // '/' → '_'\n }\n\n /**\n * Creates a JSON Web Token signed with RS256 (SHA256 + RSA)\n *\n * @param {Object} payload The payload to include in the generated token\n * @return {String} The generated and signed token\n */\n jwtSignRS256(payload) {\n payload = ['{\"alg\":\"RS256\",\"typ\":\"JWT\"}', JSON.stringify(payload)].map(val => this.toBase64URL(val)).join('.');\n let signature = crypto.createSign('RSA-SHA256').update(payload).sign(this.options.privateKey);\n return payload + '.' + this.toBase64URL(signature);\n }\n}\n\nmodule.exports = XOAuth2;\n","'use strict';\n\nconst SMTPConnection = require('../smtp-connection');\nconst assign = require('../shared').assign;\nconst XOAuth2 = require('../xoauth2');\nconst EventEmitter = require('events');\n\n/**\n * Creates an element for the pool\n *\n * @constructor\n * @param {Object} options SMTPPool instance\n */\nclass PoolResource extends EventEmitter {\n constructor(pool) {\n super();\n\n this.pool = pool;\n this.options = pool.options;\n this.logger = this.pool.logger;\n\n if (this.options.auth) {\n switch ((this.options.auth.type || '').toString().toUpperCase()) {\n case 'OAUTH2': {\n let oauth2 = new XOAuth2(this.options.auth, this.logger);\n oauth2.provisionCallback =\n (this.pool.mailer && this.pool.mailer.get('oauth2_provision_cb')) || oauth2.provisionCallback;\n this.auth = {\n type: 'OAUTH2',\n user: this.options.auth.user,\n oauth2,\n method: 'XOAUTH2'\n };\n oauth2.on('token', token => this.pool.mailer.emit('token', token));\n oauth2.on('error', err => this.emit('error', err));\n break;\n }\n default:\n if (!this.options.auth.user && !this.options.auth.pass) {\n break;\n }\n this.auth = {\n type: (this.options.auth.type || '').toString().toUpperCase() || 'LOGIN',\n user: this.options.auth.user,\n credentials: {\n user: this.options.auth.user || '',\n pass: this.options.auth.pass,\n options: this.options.auth.options\n },\n method: (this.options.auth.method || '').trim().toUpperCase() || this.options.authMethod || false\n };\n }\n }\n\n this._connection = false;\n this._connected = false;\n\n this.messages = 0;\n this.available = true;\n }\n\n /**\n * Initiates a connection to the SMTP server\n *\n * @param {Function} callback Callback function to run once the connection is established or failed\n */\n connect(callback) {\n this.pool.getSocket(this.options, (err, socketOptions) => {\n if (err) {\n return callback(err);\n }\n\n let returned = false;\n let options = this.options;\n if (socketOptions && socketOptions.connection) {\n this.logger.info(\n {\n tnx: 'proxy',\n remoteAddress: socketOptions.connection.remoteAddress,\n remotePort: socketOptions.connection.remotePort,\n destHost: options.host || '',\n destPort: options.port || '',\n action: 'connected'\n },\n 'Using proxied socket from %s:%s to %s:%s',\n socketOptions.connection.remoteAddress,\n socketOptions.connection.remotePort,\n options.host || '',\n options.port || ''\n );\n\n options = assign(false, options);\n Object.keys(socketOptions).forEach(key => {\n options[key] = socketOptions[key];\n });\n }\n\n this.connection = new SMTPConnection(options);\n\n this.connection.once('error', err => {\n this.emit('error', err);\n if (returned) {\n return;\n }\n returned = true;\n return callback(err);\n });\n\n this.connection.once('end', () => {\n this.close();\n if (returned) {\n return;\n }\n returned = true;\n\n let timer = setTimeout(() => {\n if (returned) {\n return;\n }\n // still have not returned, this means we have an unexpected connection close\n let err = new Error('Unexpected socket close');\n if (this.connection && this.connection._socket && this.connection._socket.upgrading) {\n // starttls connection errors\n err.code = 'ETLS';\n }\n callback(err);\n }, 1000);\n\n try {\n timer.unref();\n } catch (_E) {\n // Ignore. Happens on envs with non-node timer implementation\n }\n });\n\n this.connection.connect(() => {\n if (returned) {\n return;\n }\n\n if (this.auth && (this.connection.allowsAuth || options.forceAuth)) {\n this.connection.login(this.auth, err => {\n if (returned) {\n return;\n }\n returned = true;\n\n if (err) {\n this.connection.close();\n this.emit('error', err);\n return callback(err);\n }\n\n this._connected = true;\n callback(null, true);\n });\n } else {\n returned = true;\n this._connected = true;\n return callback(null, true);\n }\n });\n });\n }\n\n /**\n * Sends an e-mail to be sent using the selected settings\n *\n * @param {Object} mail Mail object\n * @param {Function} callback Callback function\n */\n send(mail, callback) {\n if (!this._connected) {\n return this.connect(err => {\n if (err) {\n return callback(err);\n }\n return this.send(mail, callback);\n });\n }\n\n let envelope = mail.message.getEnvelope();\n let messageId = mail.message.messageId();\n\n let recipients = [].concat(envelope.to || []);\n if (recipients.length > 3) {\n recipients.push('...and ' + recipients.splice(2).length + ' more');\n }\n this.logger.info(\n {\n tnx: 'send',\n messageId,\n cid: this.id\n },\n 'Sending message %s using #%s to <%s>',\n messageId,\n this.id,\n recipients.join(', ')\n );\n\n if (mail.data.dsn) {\n envelope.dsn = mail.data.dsn;\n }\n\n this.connection.send(envelope, mail.message.createReadStream(), (err, info) => {\n this.messages++;\n\n if (err) {\n this.connection.close();\n this.emit('error', err);\n return callback(err);\n }\n\n info.envelope = {\n from: envelope.from,\n to: envelope.to\n };\n info.messageId = messageId;\n\n setImmediate(() => {\n let err;\n if (this.messages >= this.options.maxMessages) {\n err = new Error('Resource exhausted');\n err.code = 'EMAXLIMIT';\n this.connection.close();\n this.emit('error', err);\n } else {\n this.pool._checkRateLimit(() => {\n this.available = true;\n this.emit('available');\n });\n }\n });\n\n callback(null, info);\n });\n }\n\n /**\n * Closes the connection\n */\n close() {\n this._connected = false;\n if (this.auth && this.auth.oauth2) {\n this.auth.oauth2.removeAllListeners();\n }\n if (this.connection) {\n this.connection.close();\n }\n this.emit('close');\n }\n}\n\nmodule.exports = PoolResource;\n","{\"1und1\":{\"description\":\"1&1 Mail (German hosting provider)\",\"host\":\"smtp.1und1.de\",\"port\":465,\"secure\":true,\"authMethod\":\"LOGIN\"},\"126\":{\"description\":\"126 Mail (NetEase)\",\"host\":\"smtp.126.com\",\"port\":465,\"secure\":true},\"163\":{\"description\":\"163 Mail (NetEase)\",\"host\":\"smtp.163.com\",\"port\":465,\"secure\":true},\"Aliyun\":{\"description\":\"Alibaba Cloud Mail\",\"domains\":[\"aliyun.com\"],\"host\":\"smtp.aliyun.com\",\"port\":465,\"secure\":true},\"AliyunQiye\":{\"description\":\"Alibaba Cloud Enterprise Mail\",\"host\":\"smtp.qiye.aliyun.com\",\"port\":465,\"secure\":true},\"AOL\":{\"description\":\"AOL Mail\",\"domains\":[\"aol.com\"],\"host\":\"smtp.aol.com\",\"port\":587},\"Aruba\":{\"description\":\"Aruba PEC (Italian email provider)\",\"domains\":[\"aruba.it\",\"pec.aruba.it\"],\"aliases\":[\"Aruba PEC\"],\"host\":\"smtps.aruba.it\",\"port\":465,\"secure\":true,\"authMethod\":\"LOGIN\"},\"Bluewin\":{\"description\":\"Bluewin (Swiss email provider)\",\"host\":\"smtpauths.bluewin.ch\",\"domains\":[\"bluewin.ch\"],\"port\":465},\"BOL\":{\"description\":\"BOL Mail (Brazilian provider)\",\"domains\":[\"bol.com.br\"],\"host\":\"smtp.bol.com.br\",\"port\":587,\"requireTLS\":true},\"DebugMail\":{\"description\":\"DebugMail (email testing service)\",\"host\":\"debugmail.io\",\"port\":25},\"Disroot\":{\"description\":\"Disroot (privacy-focused provider)\",\"domains\":[\"disroot.org\"],\"host\":\"disroot.org\",\"port\":587,\"secure\":false,\"authMethod\":\"LOGIN\"},\"DynectEmail\":{\"description\":\"Dyn Email Delivery\",\"aliases\":[\"Dynect\"],\"host\":\"smtp.dynect.net\",\"port\":25},\"ElasticEmail\":{\"description\":\"Elastic Email\",\"aliases\":[\"Elastic Email\"],\"host\":\"smtp.elasticemail.com\",\"port\":465,\"secure\":true},\"Ethereal\":{\"description\":\"Ethereal Email (email testing service)\",\"aliases\":[\"ethereal.email\"],\"host\":\"smtp.ethereal.email\",\"port\":587},\"FastMail\":{\"description\":\"FastMail\",\"domains\":[\"fastmail.fm\"],\"host\":\"smtp.fastmail.com\",\"port\":465,\"secure\":true},\"Feishu Mail\":{\"description\":\"Feishu Mail (Lark)\",\"aliases\":[\"Feishu\",\"FeishuMail\"],\"domains\":[\"www.feishu.cn\"],\"host\":\"smtp.feishu.cn\",\"port\":465,\"secure\":true},\"Forward Email\":{\"description\":\"Forward Email (email forwarding service)\",\"aliases\":[\"FE\",\"ForwardEmail\"],\"domains\":[\"forwardemail.net\"],\"host\":\"smtp.forwardemail.net\",\"port\":465,\"secure\":true},\"GandiMail\":{\"description\":\"Gandi Mail\",\"aliases\":[\"Gandi\",\"Gandi Mail\"],\"host\":\"mail.gandi.net\",\"port\":587},\"Gmail\":{\"description\":\"Gmail\",\"aliases\":[\"Google Mail\"],\"domains\":[\"gmail.com\",\"googlemail.com\"],\"host\":\"smtp.gmail.com\",\"port\":465,\"secure\":true},\"GMX\":{\"description\":\"GMX Mail\",\"domains\":[\"gmx.com\",\"gmx.net\",\"gmx.de\"],\"host\":\"mail.gmx.com\",\"port\":587},\"Godaddy\":{\"description\":\"GoDaddy Email (US)\",\"host\":\"smtpout.secureserver.net\",\"port\":25},\"GodaddyAsia\":{\"description\":\"GoDaddy Email (Asia)\",\"host\":\"smtp.asia.secureserver.net\",\"port\":25},\"GodaddyEurope\":{\"description\":\"GoDaddy Email (Europe)\",\"host\":\"smtp.europe.secureserver.net\",\"port\":25},\"hot.ee\":{\"description\":\"Hot.ee (Estonian email provider)\",\"host\":\"mail.hot.ee\"},\"Hotmail\":{\"description\":\"Outlook.com / Hotmail\",\"aliases\":[\"Outlook\",\"Outlook.com\",\"Hotmail.com\"],\"domains\":[\"hotmail.com\",\"outlook.com\"],\"host\":\"smtp-mail.outlook.com\",\"port\":587},\"iCloud\":{\"description\":\"iCloud Mail\",\"aliases\":[\"Me\",\"Mac\"],\"domains\":[\"me.com\",\"mac.com\"],\"host\":\"smtp.mail.me.com\",\"port\":587},\"Infomaniak\":{\"description\":\"Infomaniak Mail (Swiss hosting provider)\",\"host\":\"mail.infomaniak.com\",\"domains\":[\"ik.me\",\"ikmail.com\",\"etik.com\"],\"port\":587},\"KolabNow\":{\"description\":\"KolabNow (secure email service)\",\"domains\":[\"kolabnow.com\"],\"aliases\":[\"Kolab\"],\"host\":\"smtp.kolabnow.com\",\"port\":465,\"secure\":true,\"authMethod\":\"LOGIN\"},\"Loopia\":{\"description\":\"Loopia (Swedish hosting provider)\",\"host\":\"mailcluster.loopia.se\",\"port\":465},\"Loops\":{\"description\":\"Loops\",\"host\":\"smtp.loops.so\",\"port\":587},\"mail.ee\":{\"description\":\"Mail.ee (Estonian email provider)\",\"host\":\"smtp.mail.ee\"},\"Mail.ru\":{\"description\":\"Mail.ru\",\"host\":\"smtp.mail.ru\",\"port\":465,\"secure\":true},\"Mailcatch.app\":{\"description\":\"Mailcatch (email testing service)\",\"host\":\"sandbox-smtp.mailcatch.app\",\"port\":2525},\"Maildev\":{\"description\":\"MailDev (local email testing)\",\"port\":1025,\"ignoreTLS\":true},\"MailerSend\":{\"description\":\"MailerSend\",\"host\":\"smtp.mailersend.net\",\"port\":587},\"Mailgun\":{\"description\":\"Mailgun\",\"host\":\"smtp.mailgun.org\",\"port\":465,\"secure\":true},\"Mailjet\":{\"description\":\"Mailjet\",\"host\":\"in.mailjet.com\",\"port\":587},\"Mailosaur\":{\"description\":\"Mailosaur (email testing service)\",\"host\":\"mailosaur.io\",\"port\":25},\"Mailtrap\":{\"description\":\"Mailtrap\",\"host\":\"live.smtp.mailtrap.io\",\"port\":587},\"Mandrill\":{\"description\":\"Mandrill (by Mailchimp)\",\"host\":\"smtp.mandrillapp.com\",\"port\":587},\"Naver\":{\"description\":\"Naver Mail (Korean email provider)\",\"host\":\"smtp.naver.com\",\"port\":587},\"OhMySMTP\":{\"description\":\"OhMySMTP (email delivery service)\",\"host\":\"smtp.ohmysmtp.com\",\"port\":587,\"secure\":false},\"One\":{\"description\":\"One.com Email\",\"host\":\"send.one.com\",\"port\":465,\"secure\":true},\"OpenMailBox\":{\"description\":\"OpenMailBox\",\"aliases\":[\"OMB\",\"openmailbox.org\"],\"host\":\"smtp.openmailbox.org\",\"port\":465,\"secure\":true},\"Outlook365\":{\"description\":\"Microsoft 365 / Office 365\",\"host\":\"smtp.office365.com\",\"port\":587,\"secure\":false},\"Postmark\":{\"description\":\"Postmark\",\"aliases\":[\"PostmarkApp\"],\"host\":\"smtp.postmarkapp.com\",\"port\":2525},\"Proton\":{\"description\":\"Proton Mail\",\"aliases\":[\"ProtonMail\",\"Proton.me\",\"Protonmail.com\",\"Protonmail.ch\"],\"domains\":[\"proton.me\",\"protonmail.com\",\"pm.me\",\"protonmail.ch\"],\"host\":\"smtp.protonmail.ch\",\"port\":587,\"requireTLS\":true},\"qiye.aliyun\":{\"description\":\"Alibaba Mail Enterprise Edition\",\"host\":\"smtp.mxhichina.com\",\"port\":\"465\",\"secure\":true},\"QQ\":{\"description\":\"QQ Mail\",\"domains\":[\"qq.com\"],\"host\":\"smtp.qq.com\",\"port\":465,\"secure\":true},\"QQex\":{\"description\":\"QQ Enterprise Mail\",\"aliases\":[\"QQ Enterprise\"],\"domains\":[\"exmail.qq.com\"],\"host\":\"smtp.exmail.qq.com\",\"port\":465,\"secure\":true},\"Resend\":{\"description\":\"Resend\",\"host\":\"smtp.resend.com\",\"port\":465,\"secure\":true},\"Runbox\":{\"description\":\"Runbox (Norwegian email provider)\",\"domains\":[\"runbox.com\"],\"host\":\"smtp.runbox.com\",\"port\":465,\"secure\":true},\"SendCloud\":{\"description\":\"SendCloud (Chinese email delivery)\",\"host\":\"smtp.sendcloud.net\",\"port\":2525},\"SendGrid\":{\"description\":\"SendGrid\",\"host\":\"smtp.sendgrid.net\",\"port\":587},\"SendinBlue\":{\"description\":\"Brevo (formerly Sendinblue)\",\"aliases\":[\"Brevo\"],\"host\":\"smtp-relay.brevo.com\",\"port\":587},\"SendPulse\":{\"description\":\"SendPulse\",\"host\":\"smtp-pulse.com\",\"port\":465,\"secure\":true},\"SES\":{\"description\":\"AWS SES US East (N. Virginia)\",\"host\":\"email-smtp.us-east-1.amazonaws.com\",\"port\":465,\"secure\":true},\"SES-AP-NORTHEAST-1\":{\"description\":\"AWS SES Asia Pacific (Tokyo)\",\"host\":\"email-smtp.ap-northeast-1.amazonaws.com\",\"port\":465,\"secure\":true},\"SES-AP-NORTHEAST-2\":{\"description\":\"AWS SES Asia Pacific (Seoul)\",\"host\":\"email-smtp.ap-northeast-2.amazonaws.com\",\"port\":465,\"secure\":true},\"SES-AP-NORTHEAST-3\":{\"description\":\"AWS SES Asia Pacific (Osaka)\",\"host\":\"email-smtp.ap-northeast-3.amazonaws.com\",\"port\":465,\"secure\":true},\"SES-AP-SOUTH-1\":{\"description\":\"AWS SES Asia Pacific (Mumbai)\",\"host\":\"email-smtp.ap-south-1.amazonaws.com\",\"port\":465,\"secure\":true},\"SES-AP-SOUTHEAST-1\":{\"description\":\"AWS SES Asia Pacific (Singapore)\",\"host\":\"email-smtp.ap-southeast-1.amazonaws.com\",\"port\":465,\"secure\":true},\"SES-AP-SOUTHEAST-2\":{\"description\":\"AWS SES Asia Pacific (Sydney)\",\"host\":\"email-smtp.ap-southeast-2.amazonaws.com\",\"port\":465,\"secure\":true},\"SES-CA-CENTRAL-1\":{\"description\":\"AWS SES Canada (Central)\",\"host\":\"email-smtp.ca-central-1.amazonaws.com\",\"port\":465,\"secure\":true},\"SES-EU-CENTRAL-1\":{\"description\":\"AWS SES Europe (Frankfurt)\",\"host\":\"email-smtp.eu-central-1.amazonaws.com\",\"port\":465,\"secure\":true},\"SES-EU-NORTH-1\":{\"description\":\"AWS SES Europe (Stockholm)\",\"host\":\"email-smtp.eu-north-1.amazonaws.com\",\"port\":465,\"secure\":true},\"SES-EU-WEST-1\":{\"description\":\"AWS SES Europe (Ireland)\",\"host\":\"email-smtp.eu-west-1.amazonaws.com\",\"port\":465,\"secure\":true},\"SES-EU-WEST-2\":{\"description\":\"AWS SES Europe (London)\",\"host\":\"email-smtp.eu-west-2.amazonaws.com\",\"port\":465,\"secure\":true},\"SES-EU-WEST-3\":{\"description\":\"AWS SES Europe (Paris)\",\"host\":\"email-smtp.eu-west-3.amazonaws.com\",\"port\":465,\"secure\":true},\"SES-SA-EAST-1\":{\"description\":\"AWS SES South America (São Paulo)\",\"host\":\"email-smtp.sa-east-1.amazonaws.com\",\"port\":465,\"secure\":true},\"SES-US-EAST-1\":{\"description\":\"AWS SES US East (N. Virginia)\",\"host\":\"email-smtp.us-east-1.amazonaws.com\",\"port\":465,\"secure\":true},\"SES-US-EAST-2\":{\"description\":\"AWS SES US East (Ohio)\",\"host\":\"email-smtp.us-east-2.amazonaws.com\",\"port\":465,\"secure\":true},\"SES-US-GOV-EAST-1\":{\"description\":\"AWS SES GovCloud (US-East)\",\"host\":\"email-smtp.us-gov-east-1.amazonaws.com\",\"port\":465,\"secure\":true},\"SES-US-GOV-WEST-1\":{\"description\":\"AWS SES GovCloud (US-West)\",\"host\":\"email-smtp.us-gov-west-1.amazonaws.com\",\"port\":465,\"secure\":true},\"SES-US-WEST-1\":{\"description\":\"AWS SES US West (N. California)\",\"host\":\"email-smtp.us-west-1.amazonaws.com\",\"port\":465,\"secure\":true},\"SES-US-WEST-2\":{\"description\":\"AWS SES US West (Oregon)\",\"host\":\"email-smtp.us-west-2.amazonaws.com\",\"port\":465,\"secure\":true},\"Seznam\":{\"description\":\"Seznam Email (Czech email provider)\",\"aliases\":[\"Seznam Email\"],\"domains\":[\"seznam.cz\",\"email.cz\",\"post.cz\",\"spoluzaci.cz\"],\"host\":\"smtp.seznam.cz\",\"port\":465,\"secure\":true},\"SMTP2GO\":{\"description\":\"SMTP2GO\",\"host\":\"mail.smtp2go.com\",\"port\":2525},\"Sparkpost\":{\"description\":\"SparkPost\",\"aliases\":[\"SparkPost\",\"SparkPost Mail\"],\"domains\":[\"sparkpost.com\"],\"host\":\"smtp.sparkpostmail.com\",\"port\":587,\"secure\":false},\"Tipimail\":{\"description\":\"Tipimail (email delivery service)\",\"host\":\"smtp.tipimail.com\",\"port\":587},\"Tutanota\":{\"description\":\"Tutanota (Tuta Mail)\",\"domains\":[\"tutanota.com\",\"tuta.com\",\"tutanota.de\",\"tuta.io\"],\"host\":\"smtp.tutanota.com\",\"port\":465,\"secure\":true},\"Yahoo\":{\"description\":\"Yahoo Mail\",\"domains\":[\"yahoo.com\"],\"host\":\"smtp.mail.yahoo.com\",\"port\":465,\"secure\":true},\"Yandex\":{\"description\":\"Yandex Mail\",\"domains\":[\"yandex.ru\"],\"host\":\"smtp.yandex.ru\",\"port\":465,\"secure\":true},\"Zimbra\":{\"description\":\"Zimbra Mail Server\",\"aliases\":[\"Zimbra Collaboration\"],\"host\":\"smtp.zimbra.com\",\"port\":587,\"requireTLS\":true},\"Zoho\":{\"description\":\"Zoho Mail\",\"host\":\"smtp.zoho.com\",\"port\":465,\"secure\":true,\"authMethod\":\"LOGIN\"}}","'use strict';\n\nconst services = require('./services.json');\nconst normalized = {};\n\nObject.keys(services).forEach(key => {\n let service = services[key];\n\n normalized[normalizeKey(key)] = normalizeService(service);\n\n [].concat(service.aliases || []).forEach(alias => {\n normalized[normalizeKey(alias)] = normalizeService(service);\n });\n\n [].concat(service.domains || []).forEach(domain => {\n normalized[normalizeKey(domain)] = normalizeService(service);\n });\n});\n\nfunction normalizeKey(key) {\n return key.replace(/[^a-zA-Z0-9.-]/g, '').toLowerCase();\n}\n\nfunction normalizeService(service) {\n let filter = ['domains', 'aliases'];\n let response = {};\n\n Object.keys(service).forEach(key => {\n if (filter.indexOf(key) < 0) {\n response[key] = service[key];\n }\n });\n\n return response;\n}\n\n/**\n * Resolves SMTP config for given key. Key can be a name (like 'Gmail'), alias (like 'Google Mail') or\n * an email address (like 'test@googlemail.com').\n *\n * @param {String} key [description]\n * @returns {Object} SMTP config or false if not found\n */\nmodule.exports = function (key) {\n key = normalizeKey(key.split('@').pop());\n return normalized[key] || false;\n};\n","'use strict';\n\nconst EventEmitter = require('events');\nconst PoolResource = require('./pool-resource');\nconst SMTPConnection = require('../smtp-connection');\nconst wellKnown = require('../well-known');\nconst shared = require('../shared');\nconst packageData = require('../../package.json');\n\n/**\n * Creates a SMTP pool transport object for Nodemailer\n *\n * @constructor\n * @param {Object} options SMTP Connection options\n */\nclass SMTPPool extends EventEmitter {\n constructor(options) {\n super();\n\n options = options || {};\n if (typeof options === 'string') {\n options = {\n url: options\n };\n }\n\n let urlData;\n let service = options.service;\n\n if (typeof options.getSocket === 'function') {\n this.getSocket = options.getSocket;\n }\n\n if (options.url) {\n urlData = shared.parseConnectionUrl(options.url);\n service = service || urlData.service;\n }\n\n this.options = shared.assign(\n false, // create new object\n options, // regular options\n urlData, // url options\n service && wellKnown(service) // wellknown options\n );\n\n this.options.maxConnections = this.options.maxConnections || 5;\n this.options.maxMessages = this.options.maxMessages || 100;\n\n this.logger = shared.getLogger(this.options, {\n component: this.options.component || 'smtp-pool'\n });\n\n // temporary object\n let connection = new SMTPConnection(this.options);\n\n this.name = 'SMTP (pool)';\n this.version = packageData.version + '[client:' + connection.version + ']';\n\n this._rateLimit = {\n counter: 0,\n timeout: null,\n waiting: [],\n checkpoint: false,\n delta: Number(this.options.rateDelta) || 1000,\n limit: Number(this.options.rateLimit) || 0\n };\n this._closed = false;\n this._queue = [];\n this._connections = [];\n this._connectionCounter = 0;\n\n this.idling = true;\n\n setImmediate(() => {\n if (this.idling) {\n this.emit('idle');\n }\n });\n }\n\n /**\n * Placeholder function for creating proxy sockets. This method immediatelly returns\n * without a socket\n *\n * @param {Object} options Connection options\n * @param {Function} callback Callback function to run with the socket keys\n */\n getSocket(options, callback) {\n // return immediatelly\n return setImmediate(() => callback(null, false));\n }\n\n /**\n * Queues an e-mail to be sent using the selected settings\n *\n * @param {Object} mail Mail object\n * @param {Function} callback Callback function\n */\n send(mail, callback) {\n if (this._closed) {\n return false;\n }\n\n this._queue.push({\n mail,\n requeueAttempts: 0,\n callback\n });\n\n if (this.idling && this._queue.length >= this.options.maxConnections) {\n this.idling = false;\n }\n\n setImmediate(() => this._processMessages());\n\n return true;\n }\n\n /**\n * Closes all connections in the pool. If there is a message being sent, the connection\n * is closed later\n */\n close() {\n let connection;\n let len = this._connections.length;\n this._closed = true;\n\n // clear rate limit timer if it exists\n clearTimeout(this._rateLimit.timeout);\n\n if (!len && !this._queue.length) {\n return;\n }\n\n // remove all available connections\n for (let i = len - 1; i >= 0; i--) {\n if (this._connections[i] && this._connections[i].available) {\n connection = this._connections[i];\n connection.close();\n this.logger.info(\n {\n tnx: 'connection',\n cid: connection.id,\n action: 'removed'\n },\n 'Connection #%s removed',\n connection.id\n );\n }\n }\n\n if (len && !this._connections.length) {\n this.logger.debug(\n {\n tnx: 'connection'\n },\n 'All connections removed'\n );\n }\n\n if (!this._queue.length) {\n return;\n }\n\n // make sure that entire queue would be cleaned\n let invokeCallbacks = () => {\n if (!this._queue.length) {\n this.logger.debug(\n {\n tnx: 'connection'\n },\n 'Pending queue entries cleared'\n );\n return;\n }\n let entry = this._queue.shift();\n if (entry && typeof entry.callback === 'function') {\n try {\n entry.callback(new Error('Connection pool was closed'));\n } catch (E) {\n this.logger.error(\n {\n err: E,\n tnx: 'callback',\n cid: connection.id\n },\n 'Callback error for #%s: %s',\n connection.id,\n E.message\n );\n }\n }\n setImmediate(invokeCallbacks);\n };\n setImmediate(invokeCallbacks);\n }\n\n /**\n * Check the queue and available connections. If there is a message to be sent and there is\n * an available connection, then use this connection to send the mail\n */\n _processMessages() {\n let connection;\n let i, len;\n\n // do nothing if already closed\n if (this._closed) {\n return;\n }\n\n // do nothing if queue is empty\n if (!this._queue.length) {\n if (!this.idling) {\n // no pending jobs\n this.idling = true;\n this.emit('idle');\n }\n return;\n }\n\n // find first available connection\n for (i = 0, len = this._connections.length; i < len; i++) {\n if (this._connections[i].available) {\n connection = this._connections[i];\n break;\n }\n }\n\n if (!connection && this._connections.length < this.options.maxConnections) {\n connection = this._createConnection();\n }\n\n if (!connection) {\n // no more free connection slots available\n this.idling = false;\n return;\n }\n\n // check if there is free space in the processing queue\n if (!this.idling && this._queue.length < this.options.maxConnections) {\n this.idling = true;\n this.emit('idle');\n }\n\n let entry = (connection.queueEntry = this._queue.shift());\n entry.messageId = (connection.queueEntry.mail.message.getHeader('message-id') || '').replace(/[<>\\s]/g, '');\n\n connection.available = false;\n\n this.logger.debug(\n {\n tnx: 'pool',\n cid: connection.id,\n messageId: entry.messageId,\n action: 'assign'\n },\n 'Assigned message <%s> to #%s (%s)',\n entry.messageId,\n connection.id,\n connection.messages + 1\n );\n\n if (this._rateLimit.limit) {\n this._rateLimit.counter++;\n if (!this._rateLimit.checkpoint) {\n this._rateLimit.checkpoint = Date.now();\n }\n }\n\n connection.send(entry.mail, (err, info) => {\n // only process callback if current handler is not changed\n if (entry === connection.queueEntry) {\n try {\n entry.callback(err, info);\n } catch (E) {\n this.logger.error(\n {\n err: E,\n tnx: 'callback',\n cid: connection.id\n },\n 'Callback error for #%s: %s',\n connection.id,\n E.message\n );\n }\n connection.queueEntry = false;\n }\n });\n }\n\n /**\n * Creates a new pool resource\n */\n _createConnection() {\n let connection = new PoolResource(this);\n\n connection.id = ++this._connectionCounter;\n\n this.logger.info(\n {\n tnx: 'pool',\n cid: connection.id,\n action: 'conection'\n },\n 'Created new pool resource #%s',\n connection.id\n );\n\n // resource comes available\n connection.on('available', () => {\n this.logger.debug(\n {\n tnx: 'connection',\n cid: connection.id,\n action: 'available'\n },\n 'Connection #%s became available',\n connection.id\n );\n\n if (this._closed) {\n // if already closed run close() that will remove this connections from connections list\n this.close();\n } else {\n // check if there's anything else to send\n this._processMessages();\n }\n });\n\n // resource is terminated with an error\n connection.once('error', err => {\n if (err.code !== 'EMAXLIMIT') {\n this.logger.error(\n {\n err,\n tnx: 'pool',\n cid: connection.id\n },\n 'Pool Error for #%s: %s',\n connection.id,\n err.message\n );\n } else {\n this.logger.debug(\n {\n tnx: 'pool',\n cid: connection.id,\n action: 'maxlimit'\n },\n 'Max messages limit exchausted for #%s',\n connection.id\n );\n }\n\n if (connection.queueEntry) {\n try {\n connection.queueEntry.callback(err);\n } catch (E) {\n this.logger.error(\n {\n err: E,\n tnx: 'callback',\n cid: connection.id\n },\n 'Callback error for #%s: %s',\n connection.id,\n E.message\n );\n }\n connection.queueEntry = false;\n }\n\n // remove the erroneus connection from connections list\n this._removeConnection(connection);\n\n this._continueProcessing();\n });\n\n connection.once('close', () => {\n this.logger.info(\n {\n tnx: 'connection',\n cid: connection.id,\n action: 'closed'\n },\n 'Connection #%s was closed',\n connection.id\n );\n\n this._removeConnection(connection);\n\n if (connection.queueEntry) {\n // If the connection closed when sending, add the message to the queue again\n // if max number of requeues is not reached yet\n // Note that we must wait a bit.. because the callback of the 'error' handler might be called\n // in the next event loop\n setTimeout(() => {\n if (connection.queueEntry) {\n if (this._shouldRequeuOnConnectionClose(connection.queueEntry)) {\n this._requeueEntryOnConnectionClose(connection);\n } else {\n this._failDeliveryOnConnectionClose(connection);\n }\n }\n this._continueProcessing();\n }, 50);\n } else {\n if (!this._closed && this.idling && !this._connections.length) {\n this.emit('clear');\n }\n\n this._continueProcessing();\n }\n });\n\n this._connections.push(connection);\n\n return connection;\n }\n\n _shouldRequeuOnConnectionClose(queueEntry) {\n if (this.options.maxRequeues === undefined || this.options.maxRequeues < 0) {\n return true;\n }\n\n return queueEntry.requeueAttempts < this.options.maxRequeues;\n }\n\n _failDeliveryOnConnectionClose(connection) {\n if (connection.queueEntry && connection.queueEntry.callback) {\n try {\n connection.queueEntry.callback(new Error('Reached maximum number of retries after connection was closed'));\n } catch (E) {\n this.logger.error(\n {\n err: E,\n tnx: 'callback',\n messageId: connection.queueEntry.messageId,\n cid: connection.id\n },\n 'Callback error for #%s: %s',\n connection.id,\n E.message\n );\n }\n connection.queueEntry = false;\n }\n }\n\n _requeueEntryOnConnectionClose(connection) {\n connection.queueEntry.requeueAttempts = connection.queueEntry.requeueAttempts + 1;\n this.logger.debug(\n {\n tnx: 'pool',\n cid: connection.id,\n messageId: connection.queueEntry.messageId,\n action: 'requeue'\n },\n 'Re-queued message <%s> for #%s. Attempt: #%s',\n connection.queueEntry.messageId,\n connection.id,\n connection.queueEntry.requeueAttempts\n );\n this._queue.unshift(connection.queueEntry);\n connection.queueEntry = false;\n }\n\n /**\n * Continue to process message if the pool hasn't closed\n */\n _continueProcessing() {\n if (this._closed) {\n this.close();\n } else {\n setTimeout(() => this._processMessages(), 100);\n }\n }\n\n /**\n * Remove resource from pool\n *\n * @param {Object} connection The PoolResource to remove\n */\n _removeConnection(connection) {\n let index = this._connections.indexOf(connection);\n\n if (index !== -1) {\n this._connections.splice(index, 1);\n }\n }\n\n /**\n * Checks if connections have hit current rate limit and if so, queues the availability callback\n *\n * @param {Function} callback Callback function to run once rate limiter has been cleared\n */\n _checkRateLimit(callback) {\n if (!this._rateLimit.limit) {\n return callback();\n }\n\n let now = Date.now();\n\n if (this._rateLimit.counter < this._rateLimit.limit) {\n return callback();\n }\n\n this._rateLimit.waiting.push(callback);\n\n if (this._rateLimit.checkpoint <= now - this._rateLimit.delta) {\n return this._clearRateLimit();\n } else if (!this._rateLimit.timeout) {\n this._rateLimit.timeout = setTimeout(() => this._clearRateLimit(), this._rateLimit.delta - (now - this._rateLimit.checkpoint));\n this._rateLimit.checkpoint = now;\n }\n }\n\n /**\n * Clears current rate limit limitation and runs paused callback\n */\n _clearRateLimit() {\n clearTimeout(this._rateLimit.timeout);\n this._rateLimit.timeout = null;\n this._rateLimit.counter = 0;\n this._rateLimit.checkpoint = false;\n\n // resume all paused connections\n while (this._rateLimit.waiting.length) {\n let cb = this._rateLimit.waiting.shift();\n setImmediate(cb);\n }\n }\n\n /**\n * Returns true if there are free slots in the queue\n */\n isIdle() {\n return this.idling;\n }\n\n /**\n * Verifies SMTP configuration\n *\n * @param {Function} callback Callback function\n */\n verify(callback) {\n let promise;\n\n if (!callback) {\n promise = new Promise((resolve, reject) => {\n callback = shared.callbackPromise(resolve, reject);\n });\n }\n\n let auth = new PoolResource(this).auth;\n\n this.getSocket(this.options, (err, socketOptions) => {\n if (err) {\n return callback(err);\n }\n\n let options = this.options;\n if (socketOptions && socketOptions.connection) {\n this.logger.info(\n {\n tnx: 'proxy',\n remoteAddress: socketOptions.connection.remoteAddress,\n remotePort: socketOptions.connection.remotePort,\n destHost: options.host || '',\n destPort: options.port || '',\n action: 'connected'\n },\n 'Using proxied socket from %s:%s to %s:%s',\n socketOptions.connection.remoteAddress,\n socketOptions.connection.remotePort,\n options.host || '',\n options.port || ''\n );\n options = shared.assign(false, options);\n Object.keys(socketOptions).forEach(key => {\n options[key] = socketOptions[key];\n });\n }\n\n let connection = new SMTPConnection(options);\n let returned = false;\n\n connection.once('error', err => {\n if (returned) {\n return;\n }\n returned = true;\n connection.close();\n return callback(err);\n });\n\n connection.once('end', () => {\n if (returned) {\n return;\n }\n returned = true;\n return callback(new Error('Connection closed'));\n });\n\n let finalize = () => {\n if (returned) {\n return;\n }\n returned = true;\n connection.quit();\n return callback(null, true);\n };\n\n connection.connect(() => {\n if (returned) {\n return;\n }\n\n if (auth && (connection.allowsAuth || options.forceAuth)) {\n connection.login(auth, err => {\n if (returned) {\n return;\n }\n\n if (err) {\n returned = true;\n connection.close();\n return callback(err);\n }\n\n finalize();\n });\n } else if (!auth && connection.allowsAuth && options.forceAuth) {\n let err = new Error('Authentication info was not provided');\n err.code = 'NoAuth';\n\n returned = true;\n connection.close();\n return callback(err);\n } else {\n finalize();\n }\n });\n });\n\n return promise;\n }\n}\n\n// expose to the world\nmodule.exports = SMTPPool;\n","'use strict';\n\nconst EventEmitter = require('events');\nconst SMTPConnection = require('../smtp-connection');\nconst wellKnown = require('../well-known');\nconst shared = require('../shared');\nconst XOAuth2 = require('../xoauth2');\nconst packageData = require('../../package.json');\n\n/**\n * Creates a SMTP transport object for Nodemailer\n *\n * @constructor\n * @param {Object} options Connection options\n */\nclass SMTPTransport extends EventEmitter {\n constructor(options) {\n super();\n\n options = options || {};\n\n if (typeof options === 'string') {\n options = {\n url: options\n };\n }\n\n let urlData;\n let service = options.service;\n\n if (typeof options.getSocket === 'function') {\n this.getSocket = options.getSocket;\n }\n\n if (options.url) {\n urlData = shared.parseConnectionUrl(options.url);\n service = service || urlData.service;\n }\n\n this.options = shared.assign(\n false, // create new object\n options, // regular options\n urlData, // url options\n service && wellKnown(service) // wellknown options\n );\n\n this.logger = shared.getLogger(this.options, {\n component: this.options.component || 'smtp-transport'\n });\n\n // temporary object\n let connection = new SMTPConnection(this.options);\n\n this.name = 'SMTP';\n this.version = packageData.version + '[client:' + connection.version + ']';\n\n if (this.options.auth) {\n this.auth = this.getAuth({});\n }\n }\n\n /**\n * Placeholder function for creating proxy sockets. This method immediatelly returns\n * without a socket\n *\n * @param {Object} options Connection options\n * @param {Function} callback Callback function to run with the socket keys\n */\n getSocket(options, callback) {\n // return immediatelly\n return setImmediate(() => callback(null, false));\n }\n\n getAuth(authOpts) {\n if (!authOpts) {\n return this.auth;\n }\n\n let hasAuth = false;\n let authData = {};\n\n if (this.options.auth && typeof this.options.auth === 'object') {\n Object.keys(this.options.auth).forEach(key => {\n hasAuth = true;\n authData[key] = this.options.auth[key];\n });\n }\n\n if (authOpts && typeof authOpts === 'object') {\n Object.keys(authOpts).forEach(key => {\n hasAuth = true;\n authData[key] = authOpts[key];\n });\n }\n\n if (!hasAuth) {\n return false;\n }\n\n switch ((authData.type || '').toString().toUpperCase()) {\n case 'OAUTH2': {\n if (!authData.service && !authData.user) {\n return false;\n }\n let oauth2 = new XOAuth2(authData, this.logger);\n oauth2.provisionCallback = (this.mailer && this.mailer.get('oauth2_provision_cb')) || oauth2.provisionCallback;\n oauth2.on('token', token => this.mailer.emit('token', token));\n oauth2.on('error', err => this.emit('error', err));\n return {\n type: 'OAUTH2',\n user: authData.user,\n oauth2,\n method: 'XOAUTH2'\n };\n }\n default:\n return {\n type: (authData.type || '').toString().toUpperCase() || 'LOGIN',\n user: authData.user,\n credentials: {\n user: authData.user || '',\n pass: authData.pass,\n options: authData.options\n },\n method: (authData.method || '').trim().toUpperCase() || this.options.authMethod || false\n };\n }\n }\n\n /**\n * Sends an e-mail using the selected settings\n *\n * @param {Object} mail Mail object\n * @param {Function} callback Callback function\n */\n send(mail, callback) {\n this.getSocket(this.options, (err, socketOptions) => {\n if (err) {\n return callback(err);\n }\n\n let returned = false;\n let options = this.options;\n if (socketOptions && socketOptions.connection) {\n this.logger.info(\n {\n tnx: 'proxy',\n remoteAddress: socketOptions.connection.remoteAddress,\n remotePort: socketOptions.connection.remotePort,\n destHost: options.host || '',\n destPort: options.port || '',\n action: 'connected'\n },\n 'Using proxied socket from %s:%s to %s:%s',\n socketOptions.connection.remoteAddress,\n socketOptions.connection.remotePort,\n options.host || '',\n options.port || ''\n );\n\n // only copy options if we need to modify it\n options = shared.assign(false, options);\n Object.keys(socketOptions).forEach(key => {\n options[key] = socketOptions[key];\n });\n }\n\n let connection = new SMTPConnection(options);\n\n connection.once('error', err => {\n if (returned) {\n return;\n }\n returned = true;\n connection.close();\n return callback(err);\n });\n\n connection.once('end', () => {\n if (returned) {\n return;\n }\n\n let timer = setTimeout(() => {\n if (returned) {\n return;\n }\n returned = true;\n // still have not returned, this means we have an unexpected connection close\n let err = new Error('Unexpected socket close');\n if (connection && connection._socket && connection._socket.upgrading) {\n // starttls connection errors\n err.code = 'ETLS';\n }\n callback(err);\n }, 1000);\n\n try {\n timer.unref();\n } catch (_E) {\n // Ignore. Happens on envs with non-node timer implementation\n }\n });\n\n let sendMessage = () => {\n let envelope = mail.message.getEnvelope();\n let messageId = mail.message.messageId();\n\n let recipients = [].concat(envelope.to || []);\n if (recipients.length > 3) {\n recipients.push('...and ' + recipients.splice(2).length + ' more');\n }\n\n if (mail.data.dsn) {\n envelope.dsn = mail.data.dsn;\n }\n\n this.logger.info(\n {\n tnx: 'send',\n messageId\n },\n 'Sending message %s to <%s>',\n messageId,\n recipients.join(', ')\n );\n\n connection.send(envelope, mail.message.createReadStream(), (err, info) => {\n returned = true;\n connection.close();\n if (err) {\n this.logger.error(\n {\n err,\n tnx: 'send'\n },\n 'Send error for %s: %s',\n messageId,\n err.message\n );\n return callback(err);\n }\n info.envelope = {\n from: envelope.from,\n to: envelope.to\n };\n info.messageId = messageId;\n try {\n return callback(null, info);\n } catch (E) {\n this.logger.error(\n {\n err: E,\n tnx: 'callback'\n },\n 'Callback error for %s: %s',\n messageId,\n E.message\n );\n }\n });\n };\n\n connection.connect(() => {\n if (returned) {\n return;\n }\n\n let auth = this.getAuth(mail.data.auth);\n\n if (auth && (connection.allowsAuth || options.forceAuth)) {\n connection.login(auth, err => {\n if (auth && auth !== this.auth && auth.oauth2) {\n auth.oauth2.removeAllListeners();\n }\n if (returned) {\n return;\n }\n\n if (err) {\n returned = true;\n connection.close();\n return callback(err);\n }\n\n sendMessage();\n });\n } else {\n sendMessage();\n }\n });\n });\n }\n\n /**\n * Verifies SMTP configuration\n *\n * @param {Function} callback Callback function\n */\n verify(callback) {\n let promise;\n\n if (!callback) {\n promise = new Promise((resolve, reject) => {\n callback = shared.callbackPromise(resolve, reject);\n });\n }\n\n this.getSocket(this.options, (err, socketOptions) => {\n if (err) {\n return callback(err);\n }\n\n let options = this.options;\n if (socketOptions && socketOptions.connection) {\n this.logger.info(\n {\n tnx: 'proxy',\n remoteAddress: socketOptions.connection.remoteAddress,\n remotePort: socketOptions.connection.remotePort,\n destHost: options.host || '',\n destPort: options.port || '',\n action: 'connected'\n },\n 'Using proxied socket from %s:%s to %s:%s',\n socketOptions.connection.remoteAddress,\n socketOptions.connection.remotePort,\n options.host || '',\n options.port || ''\n );\n\n options = shared.assign(false, options);\n Object.keys(socketOptions).forEach(key => {\n options[key] = socketOptions[key];\n });\n }\n\n let connection = new SMTPConnection(options);\n let returned = false;\n\n connection.once('error', err => {\n if (returned) {\n return;\n }\n returned = true;\n connection.close();\n return callback(err);\n });\n\n connection.once('end', () => {\n if (returned) {\n return;\n }\n returned = true;\n return callback(new Error('Connection closed'));\n });\n\n let finalize = () => {\n if (returned) {\n return;\n }\n returned = true;\n connection.quit();\n return callback(null, true);\n };\n\n connection.connect(() => {\n if (returned) {\n return;\n }\n\n let authData = this.getAuth({});\n\n if (authData && (connection.allowsAuth || options.forceAuth)) {\n connection.login(authData, err => {\n if (returned) {\n return;\n }\n\n if (err) {\n returned = true;\n connection.close();\n return callback(err);\n }\n\n finalize();\n });\n } else if (!authData && connection.allowsAuth && options.forceAuth) {\n let err = new Error('Authentication info was not provided');\n err.code = 'NoAuth';\n\n returned = true;\n connection.close();\n return callback(err);\n } else {\n finalize();\n }\n });\n });\n\n return promise;\n }\n\n /**\n * Releases resources\n */\n close() {\n if (this.auth && this.auth.oauth2) {\n this.auth.oauth2.removeAllListeners();\n }\n this.emit('close');\n }\n}\n\n// expose to the world\nmodule.exports = SMTPTransport;\n","'use strict';\n\nconst spawn = require('child_process').spawn;\nconst packageData = require('../../package.json');\nconst shared = require('../shared');\n\n/**\n * Generates a Transport object for Sendmail\n *\n * Possible options can be the following:\n *\n * * **path** optional path to sendmail binary\n * * **newline** either 'windows' or 'unix'\n * * **args** an array of arguments for the sendmail binary\n *\n * @constructor\n * @param {Object} optional config parameter for Sendmail\n */\nclass SendmailTransport {\n constructor(options) {\n options = options || {};\n\n // use a reference to spawn for mocking purposes\n this._spawn = spawn;\n\n this.options = options || {};\n\n this.name = 'Sendmail';\n this.version = packageData.version;\n\n this.path = 'sendmail';\n this.args = false;\n this.winbreak = false;\n\n this.logger = shared.getLogger(this.options, {\n component: this.options.component || 'sendmail'\n });\n\n if (options) {\n if (typeof options === 'string') {\n this.path = options;\n } else if (typeof options === 'object') {\n if (options.path) {\n this.path = options.path;\n }\n if (Array.isArray(options.args)) {\n this.args = options.args;\n }\n this.winbreak = ['win', 'windows', 'dos', '\\r\\n'].includes((options.newline || '').toString().toLowerCase());\n }\n }\n }\n\n /**\n *

Compiles a mailcomposer message and forwards it to handler that sends it.

\n *\n * @param {Object} emailMessage MailComposer object\n * @param {Function} callback Callback function to run when the sending is completed\n */\n send(mail, done) {\n // Sendmail strips this header line by itself\n mail.message.keepBcc = true;\n\n let envelope = mail.data.envelope || mail.message.getEnvelope();\n let messageId = mail.message.messageId();\n let args;\n let sendmail;\n let returned;\n\n const hasInvalidAddresses = []\n .concat(envelope.from || [])\n .concat(envelope.to || [])\n .some(addr => /^-/.test(addr));\n if (hasInvalidAddresses) {\n return done(new Error('Can not send mail. Invalid envelope addresses.'));\n }\n\n if (this.args) {\n // force -i to keep single dots\n args = ['-i'].concat(this.args).concat(envelope.to);\n } else {\n args = ['-i'].concat(envelope.from ? ['-f', envelope.from] : []).concat(envelope.to);\n }\n\n let callback = err => {\n if (returned) {\n // ignore any additional responses, already done\n return;\n }\n returned = true;\n if (typeof done === 'function') {\n if (err) {\n return done(err);\n } else {\n return done(null, {\n envelope: mail.data.envelope || mail.message.getEnvelope(),\n messageId,\n response: 'Messages queued for delivery'\n });\n }\n }\n };\n\n try {\n sendmail = this._spawn(this.path, args);\n } catch (E) {\n this.logger.error(\n {\n err: E,\n tnx: 'spawn',\n messageId\n },\n 'Error occurred while spawning sendmail. %s',\n E.message\n );\n return callback(E);\n }\n\n if (sendmail) {\n sendmail.on('error', err => {\n this.logger.error(\n {\n err,\n tnx: 'spawn',\n messageId\n },\n 'Error occurred when sending message %s. %s',\n messageId,\n err.message\n );\n callback(err);\n });\n\n sendmail.once('exit', code => {\n if (!code) {\n return callback();\n }\n let err;\n if (code === 127) {\n err = new Error('Sendmail command not found, process exited with code ' + code);\n } else {\n err = new Error('Sendmail exited with code ' + code);\n }\n\n this.logger.error(\n {\n err,\n tnx: 'stdin',\n messageId\n },\n 'Error sending message %s to sendmail. %s',\n messageId,\n err.message\n );\n callback(err);\n });\n sendmail.once('close', callback);\n\n sendmail.stdin.on('error', err => {\n this.logger.error(\n {\n err,\n tnx: 'stdin',\n messageId\n },\n 'Error occurred when piping message %s to sendmail. %s',\n messageId,\n err.message\n );\n callback(err);\n });\n\n let recipients = [].concat(envelope.to || []);\n if (recipients.length > 3) {\n recipients.push('...and ' + recipients.splice(2).length + ' more');\n }\n this.logger.info(\n {\n tnx: 'send',\n messageId\n },\n 'Sending message %s to <%s>',\n messageId,\n recipients.join(', ')\n );\n\n let sourceStream = mail.message.createReadStream();\n sourceStream.once('error', err => {\n this.logger.error(\n {\n err,\n tnx: 'stdin',\n messageId\n },\n 'Error occurred when generating message %s. %s',\n messageId,\n err.message\n );\n sendmail.kill('SIGINT'); // do not deliver the message\n callback(err);\n });\n\n sourceStream.pipe(sendmail.stdin);\n } else {\n return callback(new Error('sendmail was not found'));\n }\n }\n}\n\nmodule.exports = SendmailTransport;\n","'use strict';\n\nconst packageData = require('../../package.json');\nconst shared = require('../shared');\n\n/**\n * Generates a Transport object for streaming\n *\n * Possible options can be the following:\n *\n * * **buffer** if true, then returns the message as a Buffer object instead of a stream\n * * **newline** either 'windows' or 'unix'\n *\n * @constructor\n * @param {Object} optional config parameter\n */\nclass StreamTransport {\n constructor(options) {\n options = options || {};\n\n this.options = options || {};\n\n this.name = 'StreamTransport';\n this.version = packageData.version;\n\n this.logger = shared.getLogger(this.options, {\n component: this.options.component || 'stream-transport'\n });\n\n this.winbreak = ['win', 'windows', 'dos', '\\r\\n'].includes((options.newline || '').toString().toLowerCase());\n }\n\n /**\n * Compiles a mailcomposer message and forwards it to handler that sends it\n *\n * @param {Object} emailMessage MailComposer object\n * @param {Function} callback Callback function to run when the sending is completed\n */\n send(mail, done) {\n // We probably need this in the output\n mail.message.keepBcc = true;\n\n let envelope = mail.data.envelope || mail.message.getEnvelope();\n let messageId = mail.message.messageId();\n\n let recipients = [].concat(envelope.to || []);\n if (recipients.length > 3) {\n recipients.push('...and ' + recipients.splice(2).length + ' more');\n }\n this.logger.info(\n {\n tnx: 'send',\n messageId\n },\n 'Sending message %s to <%s> using %s line breaks',\n messageId,\n recipients.join(', '),\n this.winbreak ? '' : ''\n );\n\n setImmediate(() => {\n let stream;\n\n try {\n stream = mail.message.createReadStream();\n } catch (E) {\n this.logger.error(\n {\n err: E,\n tnx: 'send',\n messageId\n },\n 'Creating send stream failed for %s. %s',\n messageId,\n E.message\n );\n return done(E);\n }\n\n if (!this.options.buffer) {\n stream.once('error', err => {\n this.logger.error(\n {\n err,\n tnx: 'send',\n messageId\n },\n 'Failed creating message for %s. %s',\n messageId,\n err.message\n );\n });\n return done(null, {\n envelope: mail.data.envelope || mail.message.getEnvelope(),\n messageId,\n message: stream\n });\n }\n\n let chunks = [];\n let chunklen = 0;\n stream.on('readable', () => {\n let chunk;\n while ((chunk = stream.read()) !== null) {\n chunks.push(chunk);\n chunklen += chunk.length;\n }\n });\n\n stream.once('error', err => {\n this.logger.error(\n {\n err,\n tnx: 'send',\n messageId\n },\n 'Failed creating message for %s. %s',\n messageId,\n err.message\n );\n return done(err);\n });\n\n stream.on('end', () =>\n done(null, {\n envelope: mail.data.envelope || mail.message.getEnvelope(),\n messageId,\n message: Buffer.concat(chunks, chunklen)\n })\n );\n });\n }\n}\n\nmodule.exports = StreamTransport;\n","'use strict';\n\nconst packageData = require('../../package.json');\nconst shared = require('../shared');\n\n/**\n * Generates a Transport object to generate JSON output\n *\n * @constructor\n * @param {Object} optional config parameter\n */\nclass JSONTransport {\n constructor(options) {\n options = options || {};\n\n this.options = options || {};\n\n this.name = 'JSONTransport';\n this.version = packageData.version;\n\n this.logger = shared.getLogger(this.options, {\n component: this.options.component || 'json-transport'\n });\n }\n\n /**\n *

Compiles a mailcomposer message and forwards it to handler that sends it.

\n *\n * @param {Object} emailMessage MailComposer object\n * @param {Function} callback Callback function to run when the sending is completed\n */\n send(mail, done) {\n // Sendmail strips this header line by itself\n mail.message.keepBcc = true;\n\n let envelope = mail.data.envelope || mail.message.getEnvelope();\n let messageId = mail.message.messageId();\n\n let recipients = [].concat(envelope.to || []);\n if (recipients.length > 3) {\n recipients.push('...and ' + recipients.splice(2).length + ' more');\n }\n this.logger.info(\n {\n tnx: 'send',\n messageId\n },\n 'Composing JSON structure of %s to <%s>',\n messageId,\n recipients.join(', ')\n );\n\n setImmediate(() => {\n mail.normalize((err, data) => {\n if (err) {\n this.logger.error(\n {\n err,\n tnx: 'send',\n messageId\n },\n 'Failed building JSON structure for %s. %s',\n messageId,\n err.message\n );\n return done(err);\n }\n\n delete data.envelope;\n delete data.normalizedHeaders;\n\n return done(null, {\n envelope,\n messageId,\n message: this.options.skipEncoding ? data : JSON.stringify(data)\n });\n });\n });\n }\n}\n\nmodule.exports = JSONTransport;\n","'use strict';\n\nconst EventEmitter = require('events');\nconst packageData = require('../../package.json');\nconst shared = require('../shared');\nconst LeWindows = require('../mime-node/le-windows');\nconst MimeNode = require('../mime-node');\n\n/**\n * Generates a Transport object for AWS SES\n *\n * @constructor\n * @param {Object} optional config parameter\n */\nclass SESTransport extends EventEmitter {\n constructor(options) {\n super();\n options = options || {};\n\n this.options = options || {};\n this.ses = this.options.SES;\n\n this.name = 'SESTransport';\n this.version = packageData.version;\n\n this.logger = shared.getLogger(this.options, {\n component: this.options.component || 'ses-transport'\n });\n }\n\n getRegion(cb) {\n if (this.ses.sesClient.config && typeof this.ses.sesClient.config.region === 'function') {\n // promise\n return this.ses.sesClient.config\n .region()\n .then(region => cb(null, region))\n .catch(err => cb(err));\n }\n return cb(null, false);\n }\n\n /**\n * Compiles a mailcomposer message and forwards it to SES\n *\n * @param {Object} emailMessage MailComposer object\n * @param {Function} callback Callback function to run when the sending is completed\n */\n send(mail, callback) {\n let statObject = {\n ts: Date.now(),\n pending: true\n };\n\n let fromHeader = mail.message._headers.find(header => /^from$/i.test(header.key));\n if (fromHeader) {\n let mimeNode = new MimeNode('text/plain');\n fromHeader = mimeNode._convertAddresses(mimeNode._parseAddresses(fromHeader.value));\n }\n\n let envelope = mail.data.envelope || mail.message.getEnvelope();\n let messageId = mail.message.messageId();\n\n let recipients = [].concat(envelope.to || []);\n if (recipients.length > 3) {\n recipients.push('...and ' + recipients.splice(2).length + ' more');\n }\n this.logger.info(\n {\n tnx: 'send',\n messageId\n },\n 'Sending message %s to <%s>',\n messageId,\n recipients.join(', ')\n );\n\n let getRawMessage = next => {\n // do not use Message-ID and Date in DKIM signature\n if (!mail.data._dkim) {\n mail.data._dkim = {};\n }\n if (mail.data._dkim.skipFields && typeof mail.data._dkim.skipFields === 'string') {\n mail.data._dkim.skipFields += ':date:message-id';\n } else {\n mail.data._dkim.skipFields = 'date:message-id';\n }\n\n let sourceStream = mail.message.createReadStream();\n let stream = sourceStream.pipe(new LeWindows());\n let chunks = [];\n let chunklen = 0;\n\n stream.on('readable', () => {\n let chunk;\n while ((chunk = stream.read()) !== null) {\n chunks.push(chunk);\n chunklen += chunk.length;\n }\n });\n\n sourceStream.once('error', err => stream.emit('error', err));\n\n stream.once('error', err => {\n next(err);\n });\n\n stream.once('end', () => next(null, Buffer.concat(chunks, chunklen)));\n };\n\n setImmediate(() =>\n getRawMessage((err, raw) => {\n if (err) {\n this.logger.error(\n {\n err,\n tnx: 'send',\n messageId\n },\n 'Failed creating message for %s. %s',\n messageId,\n err.message\n );\n statObject.pending = false;\n return callback(err);\n }\n\n let sesMessage = {\n Content: {\n Raw: {\n // required\n Data: raw // required\n }\n },\n FromEmailAddress: fromHeader ? fromHeader : envelope.from,\n Destination: {\n ToAddresses: envelope.to\n }\n };\n\n Object.keys(mail.data.ses || {}).forEach(key => {\n sesMessage[key] = mail.data.ses[key];\n });\n\n this.getRegion((err, region) => {\n if (err || !region) {\n region = 'us-east-1';\n }\n\n const command = new this.ses.SendEmailCommand(sesMessage);\n const sendPromise = this.ses.sesClient.send(command);\n\n sendPromise\n .then(data => {\n if (region === 'us-east-1') {\n region = 'email';\n }\n\n statObject.pending = true;\n callback(null, {\n envelope: {\n from: envelope.from,\n to: envelope.to\n },\n messageId: '<' + data.MessageId + (!/@/.test(data.MessageId) ? '@' + region + '.amazonses.com' : '') + '>',\n response: data.MessageId,\n raw\n });\n })\n .catch(err => {\n this.logger.error(\n {\n err,\n tnx: 'send'\n },\n 'Send error for %s: %s',\n messageId,\n err.message\n );\n statObject.pending = false;\n callback(err);\n });\n });\n })\n );\n }\n\n /**\n * Verifies SES configuration\n *\n * @param {Function} callback Callback function\n */\n verify(callback) {\n let promise;\n if (!callback) {\n promise = new Promise((resolve, reject) => {\n callback = shared.callbackPromise(resolve, reject);\n });\n }\n\n const cb = err => {\n if (err && !['InvalidParameterValue', 'MessageRejected'].includes(err.code || err.Code || err.name)) {\n return callback(err);\n }\n return callback(null, true);\n };\n\n const sesMessage = {\n Content: {\n Raw: {\n Data: Buffer.from('From: \\r\\nTo: \\r\\n Subject: Invalid\\r\\n\\r\\nInvalid')\n }\n },\n FromEmailAddress: 'invalid@invalid',\n Destination: {\n ToAddresses: ['invalid@invalid']\n }\n };\n\n this.getRegion((err, region) => {\n if (err || !region) {\n region = 'us-east-1';\n }\n\n const command = new this.ses.SendEmailCommand(sesMessage);\n const sendPromise = this.ses.sesClient.send(command);\n\n sendPromise.then(data => cb(null, data)).catch(err => cb(err));\n });\n\n return promise;\n }\n}\n\nmodule.exports = SESTransport;\n","'use strict';\n\nconst Mailer = require('./mailer');\nconst shared = require('./shared');\nconst SMTPPool = require('./smtp-pool');\nconst SMTPTransport = require('./smtp-transport');\nconst SendmailTransport = require('./sendmail-transport');\nconst StreamTransport = require('./stream-transport');\nconst JSONTransport = require('./json-transport');\nconst SESTransport = require('./ses-transport');\nconst nmfetch = require('./fetch');\nconst packageData = require('../package.json');\n\nconst ETHEREAL_API = (process.env.ETHEREAL_API || 'https://api.nodemailer.com').replace(/\\/+$/, '');\nconst ETHEREAL_WEB = (process.env.ETHEREAL_WEB || 'https://ethereal.email').replace(/\\/+$/, '');\nconst ETHEREAL_API_KEY = (process.env.ETHEREAL_API_KEY || '').replace(/\\s*/g, '') || null;\nconst ETHEREAL_CACHE = ['true', 'yes', 'y', '1'].includes((process.env.ETHEREAL_CACHE || 'yes').toString().trim().toLowerCase());\n\nlet testAccount = false;\n\nmodule.exports.createTransport = function (transporter, defaults) {\n let urlConfig;\n let options;\n let mailer;\n\n if (\n // provided transporter is a configuration object, not transporter plugin\n (typeof transporter === 'object' && typeof transporter.send !== 'function') ||\n // provided transporter looks like a connection url\n (typeof transporter === 'string' && /^(smtps?|direct):/i.test(transporter))\n ) {\n if ((urlConfig = typeof transporter === 'string' ? transporter : transporter.url)) {\n // parse a configuration URL into configuration options\n options = shared.parseConnectionUrl(urlConfig);\n } else {\n options = transporter;\n }\n\n if (options.pool) {\n transporter = new SMTPPool(options);\n } else if (options.sendmail) {\n transporter = new SendmailTransport(options);\n } else if (options.streamTransport) {\n transporter = new StreamTransport(options);\n } else if (options.jsonTransport) {\n transporter = new JSONTransport(options);\n } else if (options.SES) {\n if (options.SES.ses && options.SES.aws) {\n let error = new Error(\n 'Using legacy SES configuration, expecting @aws-sdk/client-sesv2, see https://nodemailer.com/transports/ses/'\n );\n error.code = 'LegacyConfig';\n throw error;\n }\n transporter = new SESTransport(options);\n } else {\n transporter = new SMTPTransport(options);\n }\n }\n\n mailer = new Mailer(transporter, options, defaults);\n\n return mailer;\n};\n\nmodule.exports.createTestAccount = function (apiUrl, callback) {\n let promise;\n\n if (!callback && typeof apiUrl === 'function') {\n callback = apiUrl;\n apiUrl = false;\n }\n\n if (!callback) {\n promise = new Promise((resolve, reject) => {\n callback = shared.callbackPromise(resolve, reject);\n });\n }\n\n if (ETHEREAL_CACHE && testAccount) {\n setImmediate(() => callback(null, testAccount));\n return promise;\n }\n\n apiUrl = apiUrl || ETHEREAL_API;\n\n let chunks = [];\n let chunklen = 0;\n\n let requestHeaders = {};\n let requestBody = {\n requestor: packageData.name,\n version: packageData.version\n };\n\n if (ETHEREAL_API_KEY) {\n requestHeaders.Authorization = 'Bearer ' + ETHEREAL_API_KEY;\n }\n\n let req = nmfetch(apiUrl + '/user', {\n contentType: 'application/json',\n method: 'POST',\n headers: requestHeaders,\n body: Buffer.from(JSON.stringify(requestBody))\n });\n\n req.on('readable', () => {\n let chunk;\n while ((chunk = req.read()) !== null) {\n chunks.push(chunk);\n chunklen += chunk.length;\n }\n });\n\n req.once('error', err => callback(err));\n\n req.once('end', () => {\n let res = Buffer.concat(chunks, chunklen);\n let data;\n let err;\n try {\n data = JSON.parse(res.toString());\n } catch (E) {\n err = E;\n }\n if (err) {\n return callback(err);\n }\n if (data.status !== 'success' || data.error) {\n return callback(new Error(data.error || 'Request failed'));\n }\n delete data.status;\n testAccount = data;\n callback(null, testAccount);\n });\n\n return promise;\n};\n\nmodule.exports.getTestMessageUrl = function (info) {\n if (!info || !info.response) {\n return false;\n }\n\n let infoProps = new Map();\n info.response.replace(/\\[([^\\]]+)\\]$/, (m, props) => {\n props.replace(/\\b([A-Z0-9]+)=([^\\s]+)/g, (m, key, value) => {\n infoProps.set(key, value);\n });\n });\n\n if (infoProps.has('STATUS') && infoProps.has('MSGID')) {\n return (testAccount.web || ETHEREAL_WEB) + '/message/' + infoProps.get('MSGID');\n }\n\n return false;\n};\n","import { NextRequest, NextResponse } from \"next/server\"\nimport { getServerSession } from \"next-auth\"\nimport { authOptions } from \"@/lib/auth\"\nimport { prisma } from \"@/lib/prisma\"\nimport { hash } from \"bcryptjs\"\nimport { z } from \"zod\"\nimport { sendInvitationEmail } from \"@/lib/mail\"\n\nconst inviteSchema = z.object({\n email: z.string().email(\"请输入有效的邮箱地址\"),\n role: z.enum([\"EDITOR\", \"VIEWER\"], {\n errorMap: () => ({ message: \"请选择有效的角色\" }),\n }),\n password: z.string().min(6, \"密码至少需要6位\").optional(),\n})\n\n// 邀请协作者\nexport async function POST(\n req: NextRequest,\n { params }: { params: Promise<{ treeId: string }> }\n) {\n try {\n const session = await getServerSession(authOptions)\n \n if (!session?.user?.id) {\n return NextResponse.json({ error: \"未授权\" }, { status: 401 })\n }\n\n const { treeId } = await params\n const body = await req.json()\n const { email, role, password } = inviteSchema.parse(body)\n\n // 1. 检查权限\n const tree = await prisma.familyTree.findFirst({\n where: {\n id: treeId,\n ownerId: session.user.id\n }\n })\n\n if (!tree) {\n return NextResponse.json({ error: \"家族树不存在或无权邀请\" }, { status: 404 })\n }\n\n // 2. 检查目标用户是否存在\n let user = await prisma.user.findUnique({\n where: { email }\n })\n\n let isNewUser = false\n\n // 3. 如果用户不存在,创建新用户\n if (!user) {\n if (!password) {\n return NextResponse.json({ error: \"新用户必须设置初始密码\" }, { status: 400 })\n }\n\n const hashedPassword = await hash(password, 12)\n \n user = await prisma.user.create({\n data: {\n email,\n password: hashedPassword,\n name: email.split('@')[0], // 使用邮箱前缀作为默认用户名\n }\n })\n isNewUser = true\n }\n\n // 4. 检查是否已经是协作者或所有者\n if (user.id === tree.ownerId) {\n return NextResponse.json({ error: \"不能邀请自己\" }, { status: 400 })\n }\n\n const existingCollaborator = await prisma.treeCollaborator.findUnique({\n where: {\n treeId_userId: {\n treeId,\n userId: user.id\n }\n }\n })\n\n if (existingCollaborator) {\n // 如果已存在,更新角色\n await prisma.treeCollaborator.update({\n where: { id: existingCollaborator.id },\n data: { role }\n })\n return NextResponse.json({ \n message: \"用户已是协作者,角色已更新\",\n isNewUser: false\n })\n }\n\n // 5. 添加协作者\n await prisma.treeCollaborator.create({\n data: {\n treeId,\n userId: user.id,\n role,\n invitedBy: session.user.id\n }\n })\n\n // 6. 发送邀请邮件\n try {\n await sendInvitationEmail(\n email,\n session.user.name || session.user.email || \"用户\",\n tree.name,\n role,\n isNewUser ? password : undefined\n )\n } catch (emailError) {\n console.error(\"发送邀请邮件失败:\", emailError)\n // 邮件发送失败不影响邀请结果,但记录日志\n }\n\n return NextResponse.json({ \n message: isNewUser ? \"新用户已创建并添加为协作者,邮件已发送\" : \"用户已添加为协作者,邮件已发送\",\n isNewUser\n }, { status: 201 })\n\n } catch (error) {\n if (error instanceof z.ZodError) {\n return NextResponse.json(\n { error: error.errors[0].message },\n { status: 400 }\n )\n }\n \n console.error(\"邀请协作者失败:\", error)\n return NextResponse.json(\n { error: \"邀请协作者失败\" },\n { status: 500 }\n )\n }\n}\n","import nodemailer from 'nodemailer'\n\nconst transporter = nodemailer.createTransport({\n host: process.env.SMTP_HOST,\n port: parseInt(process.env.SMTP_PORT || '465'),\n secure: true, // true for 465, false for other ports\n auth: {\n user: process.env.SMTP_USER,\n pass: process.env.SMTP_PASS,\n },\n})\n\nexport async function sendInvitationEmail(\n to: string,\n inviterName: string,\n treeName: string,\n role: string,\n password?: string\n) {\n const loginUrl = `${process.env.NEXTAUTH_URL}/auth/signin`\n const roleText = role === 'EDITOR' ? '编辑者' : '查看者'\n \n let htmlContent = `\n
\n

家族树协作邀请

\n

您好,

\n

${inviterName} 邀请您作为 ${roleText} 加入家族树 \"${treeName}\"

\n `\n\n if (password) {\n htmlContent += `\n

您的初始登录密码为:
\n ${password}\n

\n

请使用您的邮箱 (${to}) 和上述密码登录。

\n `\n } else {\n htmlContent += `\n

您可以使用现有的账号登录查看。

\n `\n }\n\n htmlContent += `\n

\n \n 立即登录\n \n

\n

此邮件由中华家谱系统自动发送,请勿回复。

\n
\n `\n\n await transporter.sendMail({\n from: process.env.SMTP_FROM,\n to,\n subject: `[中华家谱] ${inviterName} 邀请您协作`,\n html: htmlContent,\n })\n}\n","import { AppRouteRouteModule } from \"next/dist/esm/server/route-modules/app-route/module.compiled\";\nimport { RouteKind } from \"next/dist/esm/server/route-kind\";\nimport { patchFetch as _patchFetch } from \"next/dist/esm/server/lib/patch-fetch\";\nimport { addRequestMeta, getRequestMeta } from \"next/dist/esm/server/request-meta\";\nimport { getTracer, SpanKind } from \"next/dist/esm/server/lib/trace/tracer\";\nimport { setReferenceManifestsSingleton } from \"next/dist/esm/server/app-render/encryption-utils\";\nimport { createServerModuleMap } from \"next/dist/esm/server/app-render/action-utils\";\nimport { normalizeAppPath } from \"next/dist/esm/shared/lib/router/utils/app-paths\";\nimport { NodeNextRequest, NodeNextResponse } from \"next/dist/esm/server/base-http/node\";\nimport { NextRequestAdapter, signalFromNodeResponse } from \"next/dist/esm/server/web/spec-extension/adapters/next-request\";\nimport { BaseServerSpan } from \"next/dist/esm/server/lib/trace/constants\";\nimport { getRevalidateReason } from \"next/dist/esm/server/instrumentation/utils\";\nimport { sendResponse } from \"next/dist/esm/server/send-response\";\nimport { fromNodeOutgoingHttpHeaders, toNodeOutgoingHttpHeaders } from \"next/dist/esm/server/web/utils\";\nimport { getCacheControlHeader } from \"next/dist/esm/server/lib/cache-control\";\nimport { INFINITE_CACHE, NEXT_CACHE_TAGS_HEADER } from \"next/dist/esm/lib/constants\";\nimport { NoFallbackError } from \"next/dist/esm/shared/lib/no-fallback-error.external\";\nimport { CachedRouteKind } from \"next/dist/esm/server/response-cache\";\nimport * as userland from \"INNER_APP_ROUTE\";\n// We inject the nextConfigOutput here so that we can use them in the route\n// module.\nconst nextConfigOutput = \"\"\nconst routeModule = new AppRouteRouteModule({\n definition: {\n kind: RouteKind.APP_ROUTE,\n page: \"/api/trees/[treeId]/invite/route\",\n pathname: \"/api/trees/[treeId]/invite\",\n filename: \"route\",\n bundlePath: \"\"\n },\n distDir: process.env.__NEXT_RELATIVE_DIST_DIR || '',\n relativeProjectDir: process.env.__NEXT_RELATIVE_PROJECT_DIR || '',\n resolvedPagePath: \"[project]/Documents/go-new/chinese-family-tree/app/api/trees/[treeId]/invite/route.ts\",\n nextConfigOutput,\n userland\n});\n// Pull out the exports that we need to expose from the module. This should\n// be eliminated when we've moved the other routes to the new format. These\n// are used to hook into the route.\nconst { workAsyncStorage, workUnitAsyncStorage, serverHooks } = routeModule;\nfunction patchFetch() {\n return _patchFetch({\n workAsyncStorage,\n workUnitAsyncStorage\n });\n}\nexport { routeModule, workAsyncStorage, workUnitAsyncStorage, serverHooks, patchFetch, };\nexport async function handler(req, res, ctx) {\n if (routeModule.isDev) {\n addRequestMeta(req, 'devRequestTimingInternalsEnd', process.hrtime.bigint());\n }\n let srcPage = \"/api/trees/[treeId]/invite/route\";\n // turbopack doesn't normalize `/index` in the page name\n // so we need to to process dynamic routes properly\n // TODO: fix turbopack providing differing value from webpack\n if (process.env.TURBOPACK) {\n srcPage = srcPage.replace(/\\/index$/, '') || '/';\n } else if (srcPage === '/index') {\n // we always normalize /index specifically\n srcPage = '/';\n }\n const multiZoneDraftMode = process.env.__NEXT_MULTI_ZONE_DRAFT_MODE;\n const prepareResult = await routeModule.prepare(req, res, {\n srcPage,\n multiZoneDraftMode\n });\n if (!prepareResult) {\n res.statusCode = 400;\n res.end('Bad Request');\n ctx.waitUntil == null ? void 0 : ctx.waitUntil.call(ctx, Promise.resolve());\n return null;\n }\n const { buildId, params, nextConfig, parsedUrl, isDraftMode, prerenderManifest, routerServerContext, isOnDemandRevalidate, revalidateOnlyGenerated, resolvedPathname, clientReferenceManifest, serverActionsManifest } = prepareResult;\n const normalizedSrcPage = normalizeAppPath(srcPage);\n let isIsr = Boolean(prerenderManifest.dynamicRoutes[normalizedSrcPage] || prerenderManifest.routes[resolvedPathname]);\n const render404 = async ()=>{\n // TODO: should route-module itself handle rendering the 404\n if (routerServerContext == null ? void 0 : routerServerContext.render404) {\n await routerServerContext.render404(req, res, parsedUrl, false);\n } else {\n res.end('This page could not be found');\n }\n return null;\n };\n if (isIsr && !isDraftMode) {\n const isPrerendered = Boolean(prerenderManifest.routes[resolvedPathname]);\n const prerenderInfo = prerenderManifest.dynamicRoutes[normalizedSrcPage];\n if (prerenderInfo) {\n if (prerenderInfo.fallback === false && !isPrerendered) {\n if (nextConfig.experimental.adapterPath) {\n return await render404();\n }\n throw new NoFallbackError();\n }\n }\n }\n let cacheKey = null;\n if (isIsr && !routeModule.isDev && !isDraftMode) {\n cacheKey = resolvedPathname;\n // ensure /index and / is normalized to one key\n cacheKey = cacheKey === '/index' ? '/' : cacheKey;\n }\n const supportsDynamicResponse = // If we're in development, we always support dynamic HTML\n routeModule.isDev === true || // If this is not SSG or does not have static paths, then it supports\n // dynamic HTML.\n !isIsr;\n // This is a revalidation request if the request is for a static\n // page and it is not being resumed from a postponed render and\n // it is not a dynamic RSC request then it is a revalidation\n // request.\n const isStaticGeneration = isIsr && !supportsDynamicResponse;\n // Before rendering (which initializes component tree modules), we have to\n // set the reference manifests to our global store so Server Action's\n // encryption util can access to them at the top level of the page module.\n if (serverActionsManifest && clientReferenceManifest) {\n setReferenceManifestsSingleton({\n page: srcPage,\n clientReferenceManifest,\n serverActionsManifest,\n serverModuleMap: createServerModuleMap({\n serverActionsManifest\n })\n });\n }\n const method = req.method || 'GET';\n const tracer = getTracer();\n const activeSpan = tracer.getActiveScopeSpan();\n const context = {\n params,\n prerenderManifest,\n renderOpts: {\n experimental: {\n authInterrupts: Boolean(nextConfig.experimental.authInterrupts)\n },\n cacheComponents: Boolean(nextConfig.cacheComponents),\n supportsDynamicResponse,\n incrementalCache: getRequestMeta(req, 'incrementalCache'),\n cacheLifeProfiles: nextConfig.cacheLife,\n waitUntil: ctx.waitUntil,\n onClose: (cb)=>{\n res.on('close', cb);\n },\n onAfterTaskError: undefined,\n onInstrumentationRequestError: (error, _request, errorContext)=>routeModule.onRequestError(req, error, errorContext, routerServerContext)\n },\n sharedContext: {\n buildId\n }\n };\n const nodeNextReq = new NodeNextRequest(req);\n const nodeNextRes = new NodeNextResponse(res);\n const nextReq = NextRequestAdapter.fromNodeNextRequest(nodeNextReq, signalFromNodeResponse(res));\n try {\n const invokeRouteModule = async (span)=>{\n return routeModule.handle(nextReq, context).finally(()=>{\n if (!span) return;\n span.setAttributes({\n 'http.status_code': res.statusCode,\n 'next.rsc': false\n });\n const rootSpanAttributes = tracer.getRootSpanAttributes();\n // We were unable to get attributes, probably OTEL is not enabled\n if (!rootSpanAttributes) {\n return;\n }\n if (rootSpanAttributes.get('next.span_type') !== BaseServerSpan.handleRequest) {\n console.warn(`Unexpected root span type '${rootSpanAttributes.get('next.span_type')}'. Please report this Next.js issue https://github.com/vercel/next.js`);\n return;\n }\n const route = rootSpanAttributes.get('next.route');\n if (route) {\n const name = `${method} ${route}`;\n span.setAttributes({\n 'next.route': route,\n 'http.route': route,\n 'next.span_name': name\n });\n span.updateName(name);\n } else {\n span.updateName(`${method} ${srcPage}`);\n }\n });\n };\n const isMinimalMode = Boolean(process.env.MINIMAL_MODE || getRequestMeta(req, 'minimalMode'));\n const handleResponse = async (currentSpan)=>{\n var _cacheEntry_value;\n const responseGenerator = async ({ previousCacheEntry })=>{\n try {\n if (!isMinimalMode && isOnDemandRevalidate && revalidateOnlyGenerated && !previousCacheEntry) {\n res.statusCode = 404;\n // on-demand revalidate always sets this header\n res.setHeader('x-nextjs-cache', 'REVALIDATED');\n res.end('This page could not be found');\n return null;\n }\n const response = await invokeRouteModule(currentSpan);\n req.fetchMetrics = context.renderOpts.fetchMetrics;\n let pendingWaitUntil = context.renderOpts.pendingWaitUntil;\n // Attempt using provided waitUntil if available\n // if it's not we fallback to sendResponse's handling\n if (pendingWaitUntil) {\n if (ctx.waitUntil) {\n ctx.waitUntil(pendingWaitUntil);\n pendingWaitUntil = undefined;\n }\n }\n const cacheTags = context.renderOpts.collectedTags;\n // If the request is for a static response, we can cache it so long\n // as it's not edge.\n if (isIsr) {\n const blob = await response.blob();\n // Copy the headers from the response.\n const headers = toNodeOutgoingHttpHeaders(response.headers);\n if (cacheTags) {\n headers[NEXT_CACHE_TAGS_HEADER] = cacheTags;\n }\n if (!headers['content-type'] && blob.type) {\n headers['content-type'] = blob.type;\n }\n const revalidate = typeof context.renderOpts.collectedRevalidate === 'undefined' || context.renderOpts.collectedRevalidate >= INFINITE_CACHE ? false : context.renderOpts.collectedRevalidate;\n const expire = typeof context.renderOpts.collectedExpire === 'undefined' || context.renderOpts.collectedExpire >= INFINITE_CACHE ? undefined : context.renderOpts.collectedExpire;\n // Create the cache entry for the response.\n const cacheEntry = {\n value: {\n kind: CachedRouteKind.APP_ROUTE,\n status: response.status,\n body: Buffer.from(await blob.arrayBuffer()),\n headers\n },\n cacheControl: {\n revalidate,\n expire\n }\n };\n return cacheEntry;\n } else {\n // send response without caching if not ISR\n await sendResponse(nodeNextReq, nodeNextRes, response, context.renderOpts.pendingWaitUntil);\n return null;\n }\n } catch (err) {\n // if this is a background revalidate we need to report\n // the request error here as it won't be bubbled\n if (previousCacheEntry == null ? void 0 : previousCacheEntry.isStale) {\n await routeModule.onRequestError(req, err, {\n routerKind: 'App Router',\n routePath: srcPage,\n routeType: 'route',\n revalidateReason: getRevalidateReason({\n isStaticGeneration,\n isOnDemandRevalidate\n })\n }, routerServerContext);\n }\n throw err;\n }\n };\n const cacheEntry = await routeModule.handleResponse({\n req,\n nextConfig,\n cacheKey,\n routeKind: RouteKind.APP_ROUTE,\n isFallback: false,\n prerenderManifest,\n isRoutePPREnabled: false,\n isOnDemandRevalidate,\n revalidateOnlyGenerated,\n responseGenerator,\n waitUntil: ctx.waitUntil,\n isMinimalMode\n });\n // we don't create a cacheEntry for ISR\n if (!isIsr) {\n return null;\n }\n if ((cacheEntry == null ? void 0 : (_cacheEntry_value = cacheEntry.value) == null ? void 0 : _cacheEntry_value.kind) !== CachedRouteKind.APP_ROUTE) {\n var _cacheEntry_value1;\n throw Object.defineProperty(new Error(`Invariant: app-route received invalid cache entry ${cacheEntry == null ? void 0 : (_cacheEntry_value1 = cacheEntry.value) == null ? void 0 : _cacheEntry_value1.kind}`), \"__NEXT_ERROR_CODE\", {\n value: \"E701\",\n enumerable: false,\n configurable: true\n });\n }\n if (!isMinimalMode) {\n res.setHeader('x-nextjs-cache', isOnDemandRevalidate ? 'REVALIDATED' : cacheEntry.isMiss ? 'MISS' : cacheEntry.isStale ? 'STALE' : 'HIT');\n }\n // Draft mode should never be cached\n if (isDraftMode) {\n res.setHeader('Cache-Control', 'private, no-cache, no-store, max-age=0, must-revalidate');\n }\n const headers = fromNodeOutgoingHttpHeaders(cacheEntry.value.headers);\n if (!(isMinimalMode && isIsr)) {\n headers.delete(NEXT_CACHE_TAGS_HEADER);\n }\n // If cache control is already set on the response we don't\n // override it to allow users to customize it via next.config\n if (cacheEntry.cacheControl && !res.getHeader('Cache-Control') && !headers.get('Cache-Control')) {\n headers.set('Cache-Control', getCacheControlHeader(cacheEntry.cacheControl));\n }\n await sendResponse(nodeNextReq, nodeNextRes, // @ts-expect-error - Argument of type 'Buffer' is not assignable to parameter of type 'BodyInit | null | undefined'.\n new Response(cacheEntry.value.body, {\n headers,\n status: cacheEntry.value.status || 200\n }));\n return null;\n };\n // TODO: activeSpan code path is for when wrapped by\n // next-server can be removed when this is no longer used\n if (activeSpan) {\n await handleResponse(activeSpan);\n } else {\n await tracer.withPropagatedContext(req.headers, ()=>tracer.trace(BaseServerSpan.handleRequest, {\n spanName: `${method} ${srcPage}`,\n kind: SpanKind.SERVER,\n attributes: {\n 'http.method': method,\n 'http.target': req.url\n }\n }, handleResponse));\n }\n } catch (err) {\n if (!(err instanceof NoFallbackError)) {\n await routeModule.onRequestError(req, err, {\n routerKind: 'App Router',\n routePath: normalizedSrcPage,\n routeType: 'route',\n revalidateReason: getRevalidateReason({\n isStaticGeneration,\n isOnDemandRevalidate\n })\n });\n }\n // rethrow so that we can handle serving error page\n // If this is during static generation, throw the error again.\n if (isIsr) throw err;\n // Otherwise, send a 500 response.\n await sendResponse(nodeNextReq, nodeNextRes, new Response(null, {\n status: 500\n }));\n return null;\n }\n}\n\n//# sourceMappingURL=app-route.js.map\n"],"names":[],"mappings":"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","ignoreList":[0,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,27,28,29,30,31,32,33,34,37]} \ No newline at end of file +{"version":3,"sources":["../../../../../../Documents/go-new/chinese-family-tree/node_modules/.pnpm/nodemailer%407.0.10/node_modules/nodemailer/lib/fetch/cookies.js","turbopack:///[project]/Documents/go-new/chinese-family-tree/node_modules/.pnpm/nodemailer@7.0.10/node_modules/nodemailer/package.json","../../../../../../Documents/go-new/chinese-family-tree/node_modules/.pnpm/nodemailer%407.0.10/node_modules/nodemailer/lib/fetch/index.js","../../../../../../Documents/go-new/chinese-family-tree/node_modules/.pnpm/nodemailer%407.0.10/node_modules/nodemailer/lib/shared/index.js","../../../../../../Documents/go-new/chinese-family-tree/node_modules/.pnpm/nodemailer%407.0.10/node_modules/nodemailer/lib/mime-funcs/mime-types.js","../../../../../../Documents/go-new/chinese-family-tree/node_modules/.pnpm/nodemailer%407.0.10/node_modules/nodemailer/lib/punycode/index.js","../../../../../../Documents/go-new/chinese-family-tree/node_modules/.pnpm/nodemailer%407.0.10/node_modules/nodemailer/lib/base64/index.js","../../../../../../Documents/go-new/chinese-family-tree/node_modules/.pnpm/nodemailer%407.0.10/node_modules/nodemailer/lib/qp/index.js","../../../../../../Documents/go-new/chinese-family-tree/node_modules/.pnpm/nodemailer%407.0.10/node_modules/nodemailer/lib/mime-funcs/index.js","../../../../../../Documents/go-new/chinese-family-tree/node_modules/.pnpm/nodemailer%407.0.10/node_modules/nodemailer/lib/addressparser/index.js","../../../../../../Documents/go-new/chinese-family-tree/node_modules/.pnpm/nodemailer%407.0.10/node_modules/nodemailer/lib/mime-node/last-newline.js","../../../../../../Documents/go-new/chinese-family-tree/node_modules/.pnpm/nodemailer%407.0.10/node_modules/nodemailer/lib/mime-node/le-windows.js","../../../../../../Documents/go-new/chinese-family-tree/node_modules/.pnpm/nodemailer%407.0.10/node_modules/nodemailer/lib/mime-node/le-unix.js","../../../../../../Documents/go-new/chinese-family-tree/node_modules/.pnpm/nodemailer%407.0.10/node_modules/nodemailer/lib/mime-node/index.js","../../../../../../Documents/go-new/chinese-family-tree/node_modules/.pnpm/nodemailer%407.0.10/node_modules/nodemailer/lib/mail-composer/index.js","../../../../../../Documents/go-new/chinese-family-tree/node_modules/.pnpm/nodemailer%407.0.10/node_modules/nodemailer/lib/dkim/message-parser.js","../../../../../../Documents/go-new/chinese-family-tree/node_modules/.pnpm/nodemailer%407.0.10/node_modules/nodemailer/lib/dkim/relaxed-body.js","../../../../../../Documents/go-new/chinese-family-tree/node_modules/.pnpm/nodemailer%407.0.10/node_modules/nodemailer/lib/dkim/sign.js","../../../../../../Documents/go-new/chinese-family-tree/node_modules/.pnpm/nodemailer%407.0.10/node_modules/nodemailer/lib/dkim/index.js","../../../../../../Documents/go-new/chinese-family-tree/node_modules/.pnpm/nodemailer%407.0.10/node_modules/nodemailer/lib/smtp-connection/http-proxy-client.js","../../../../../../Documents/go-new/chinese-family-tree/node_modules/.pnpm/nodemailer%407.0.10/node_modules/nodemailer/lib/mailer/mail-message.js","../../../../../../Documents/go-new/chinese-family-tree/node_modules/.pnpm/nodemailer%407.0.10/node_modules/nodemailer/lib/mailer/index.js","../../../../../../Documents/go-new/chinese-family-tree/node_modules/.pnpm/nodemailer%407.0.10/node_modules/nodemailer/lib/smtp-connection/data-stream.js","../../../../../../Documents/go-new/chinese-family-tree/node_modules/.pnpm/nodemailer%407.0.10/node_modules/nodemailer/lib/smtp-connection/index.js","../../../../../../Documents/go-new/chinese-family-tree/node_modules/.pnpm/nodemailer%407.0.10/node_modules/nodemailer/lib/xoauth2/index.js","../../../../../../Documents/go-new/chinese-family-tree/node_modules/.pnpm/nodemailer%407.0.10/node_modules/nodemailer/lib/smtp-pool/pool-resource.js","turbopack:///[project]/Documents/go-new/chinese-family-tree/node_modules/.pnpm/nodemailer@7.0.10/node_modules/nodemailer/lib/well-known/services.json","../../../../../../Documents/go-new/chinese-family-tree/node_modules/.pnpm/nodemailer%407.0.10/node_modules/nodemailer/lib/well-known/index.js","../../../../../../Documents/go-new/chinese-family-tree/node_modules/.pnpm/nodemailer%407.0.10/node_modules/nodemailer/lib/smtp-pool/index.js","../../../../../../Documents/go-new/chinese-family-tree/node_modules/.pnpm/nodemailer%407.0.10/node_modules/nodemailer/lib/smtp-transport/index.js","../../../../../../Documents/go-new/chinese-family-tree/node_modules/.pnpm/nodemailer%407.0.10/node_modules/nodemailer/lib/sendmail-transport/index.js","../../../../../../Documents/go-new/chinese-family-tree/node_modules/.pnpm/nodemailer%407.0.10/node_modules/nodemailer/lib/stream-transport/index.js","../../../../../../Documents/go-new/chinese-family-tree/node_modules/.pnpm/nodemailer%407.0.10/node_modules/nodemailer/lib/json-transport/index.js","../../../../../../Documents/go-new/chinese-family-tree/node_modules/.pnpm/nodemailer%407.0.10/node_modules/nodemailer/lib/ses-transport/index.js","../../../../../../Documents/go-new/chinese-family-tree/node_modules/.pnpm/nodemailer%407.0.10/node_modules/nodemailer/lib/nodemailer.js","../../../../../../Documents/go-new/chinese-family-tree/app/api/trees/%5BtreeId%5D/invite/route.ts","../../../../../../Documents/go-new/chinese-family-tree/lib/mail.ts","../../../../../../Documents/go-new/chinese-family-tree/node_modules/.pnpm/next%4016.0.3_react-dom%4019.2.0_react%4019.2.0__react%4019.2.0/node_modules/next/dist/esm/build/templates/app-route.js"],"sourcesContent":["'use strict';\n\n// module to handle cookies\n\nconst urllib = require('url');\n\nconst SESSION_TIMEOUT = 1800; // 30 min\n\n/**\n * Creates a biskviit cookie jar for managing cookie values in memory\n *\n * @constructor\n * @param {Object} [options] Optional options object\n */\nclass Cookies {\n constructor(options) {\n this.options = options || {};\n this.cookies = [];\n }\n\n /**\n * Stores a cookie string to the cookie storage\n *\n * @param {String} cookieStr Value from the 'Set-Cookie:' header\n * @param {String} url Current URL\n */\n set(cookieStr, url) {\n let urlparts = urllib.parse(url || '');\n let cookie = this.parse(cookieStr);\n let domain;\n\n if (cookie.domain) {\n domain = cookie.domain.replace(/^\\./, '');\n\n // do not allow cross origin cookies\n if (\n // can't be valid if the requested domain is shorter than current hostname\n urlparts.hostname.length < domain.length ||\n // prefix domains with dot to be sure that partial matches are not used\n ('.' + urlparts.hostname).substr(-domain.length + 1) !== '.' + domain\n ) {\n cookie.domain = urlparts.hostname;\n }\n } else {\n cookie.domain = urlparts.hostname;\n }\n\n if (!cookie.path) {\n cookie.path = this.getPath(urlparts.pathname);\n }\n\n // if no expire date, then use sessionTimeout value\n if (!cookie.expires) {\n cookie.expires = new Date(Date.now() + (Number(this.options.sessionTimeout || SESSION_TIMEOUT) || SESSION_TIMEOUT) * 1000);\n }\n\n return this.add(cookie);\n }\n\n /**\n * Returns cookie string for the 'Cookie:' header.\n *\n * @param {String} url URL to check for\n * @returns {String} Cookie header or empty string if no matches were found\n */\n get(url) {\n return this.list(url)\n .map(cookie => cookie.name + '=' + cookie.value)\n .join('; ');\n }\n\n /**\n * Lists all valied cookie objects for the specified URL\n *\n * @param {String} url URL to check for\n * @returns {Array} An array of cookie objects\n */\n list(url) {\n let result = [];\n let i;\n let cookie;\n\n for (i = this.cookies.length - 1; i >= 0; i--) {\n cookie = this.cookies[i];\n\n if (this.isExpired(cookie)) {\n this.cookies.splice(i, i);\n continue;\n }\n\n if (this.match(cookie, url)) {\n result.unshift(cookie);\n }\n }\n\n return result;\n }\n\n /**\n * Parses cookie string from the 'Set-Cookie:' header\n *\n * @param {String} cookieStr String from the 'Set-Cookie:' header\n * @returns {Object} Cookie object\n */\n parse(cookieStr) {\n let cookie = {};\n\n (cookieStr || '')\n .toString()\n .split(';')\n .forEach(cookiePart => {\n let valueParts = cookiePart.split('=');\n let key = valueParts.shift().trim().toLowerCase();\n let value = valueParts.join('=').trim();\n let domain;\n\n if (!key) {\n // skip empty parts\n return;\n }\n\n switch (key) {\n case 'expires':\n value = new Date(value);\n // ignore date if can not parse it\n if (value.toString() !== 'Invalid Date') {\n cookie.expires = value;\n }\n break;\n\n case 'path':\n cookie.path = value;\n break;\n\n case 'domain':\n domain = value.toLowerCase();\n if (domain.length && domain.charAt(0) !== '.') {\n domain = '.' + domain; // ensure preceeding dot for user set domains\n }\n cookie.domain = domain;\n break;\n\n case 'max-age':\n cookie.expires = new Date(Date.now() + (Number(value) || 0) * 1000);\n break;\n\n case 'secure':\n cookie.secure = true;\n break;\n\n case 'httponly':\n cookie.httponly = true;\n break;\n\n default:\n if (!cookie.name) {\n cookie.name = key;\n cookie.value = value;\n }\n }\n });\n\n return cookie;\n }\n\n /**\n * Checks if a cookie object is valid for a specified URL\n *\n * @param {Object} cookie Cookie object\n * @param {String} url URL to check for\n * @returns {Boolean} true if cookie is valid for specifiec URL\n */\n match(cookie, url) {\n let urlparts = urllib.parse(url || '');\n\n // check if hostname matches\n // .foo.com also matches subdomains, foo.com does not\n if (\n urlparts.hostname !== cookie.domain &&\n (cookie.domain.charAt(0) !== '.' || ('.' + urlparts.hostname).substr(-cookie.domain.length) !== cookie.domain)\n ) {\n return false;\n }\n\n // check if path matches\n let path = this.getPath(urlparts.pathname);\n if (path.substr(0, cookie.path.length) !== cookie.path) {\n return false;\n }\n\n // check secure argument\n if (cookie.secure && urlparts.protocol !== 'https:') {\n return false;\n }\n\n return true;\n }\n\n /**\n * Adds (or updates/removes if needed) a cookie object to the cookie storage\n *\n * @param {Object} cookie Cookie value to be stored\n */\n add(cookie) {\n let i;\n let len;\n\n // nothing to do here\n if (!cookie || !cookie.name) {\n return false;\n }\n\n // overwrite if has same params\n for (i = 0, len = this.cookies.length; i < len; i++) {\n if (this.compare(this.cookies[i], cookie)) {\n // check if the cookie needs to be removed instead\n if (this.isExpired(cookie)) {\n this.cookies.splice(i, 1); // remove expired/unset cookie\n return false;\n }\n\n this.cookies[i] = cookie;\n return true;\n }\n }\n\n // add as new if not already expired\n if (!this.isExpired(cookie)) {\n this.cookies.push(cookie);\n }\n\n return true;\n }\n\n /**\n * Checks if two cookie objects are the same\n *\n * @param {Object} a Cookie to check against\n * @param {Object} b Cookie to check against\n * @returns {Boolean} True, if the cookies are the same\n */\n compare(a, b) {\n return a.name === b.name && a.path === b.path && a.domain === b.domain && a.secure === b.secure && a.httponly === a.httponly;\n }\n\n /**\n * Checks if a cookie is expired\n *\n * @param {Object} cookie Cookie object to check against\n * @returns {Boolean} True, if the cookie is expired\n */\n isExpired(cookie) {\n return (cookie.expires && cookie.expires < new Date()) || !cookie.value;\n }\n\n /**\n * Returns normalized cookie path for an URL path argument\n *\n * @param {String} pathname\n * @returns {String} Normalized path\n */\n getPath(pathname) {\n let path = (pathname || '/').split('/');\n path.pop(); // remove filename part\n path = path.join('/').trim();\n\n // ensure path prefix /\n if (path.charAt(0) !== '/') {\n path = '/' + path;\n }\n\n // ensure path suffix /\n if (path.substr(-1) !== '/') {\n path += '/';\n }\n\n return path;\n }\n}\n\nmodule.exports = Cookies;\n","{\"name\":\"nodemailer\",\"version\":\"7.0.10\",\"description\":\"Easy as cake e-mail sending from your Node.js applications\",\"main\":\"lib/nodemailer.js\",\"scripts\":{\"test\":\"node --test --test-concurrency=1 test/**/*.test.js test/**/*-test.js\",\"test:coverage\":\"c8 node --test --test-concurrency=1 test/**/*.test.js test/**/*-test.js\",\"format\":\"prettier --write \\\"**/*.{js,json,md}\\\"\",\"format:check\":\"prettier --check \\\"**/*.{js,json,md}\\\"\",\"lint\":\"eslint .\",\"lint:fix\":\"eslint . --fix\",\"update\":\"rm -rf node_modules/ package-lock.json && ncu -u && npm install\"},\"repository\":{\"type\":\"git\",\"url\":\"https://github.com/nodemailer/nodemailer.git\"},\"keywords\":[\"Nodemailer\"],\"author\":\"Andris Reinman\",\"license\":\"MIT-0\",\"bugs\":{\"url\":\"https://github.com/nodemailer/nodemailer/issues\"},\"homepage\":\"https://nodemailer.com/\",\"devDependencies\":{\"@aws-sdk/client-sesv2\":\"3.914.0\",\"bunyan\":\"1.8.15\",\"c8\":\"10.1.3\",\"eslint\":\"9.38.0\",\"eslint-config-prettier\":\"10.1.8\",\"globals\":\"16.4.0\",\"libbase64\":\"1.3.0\",\"libmime\":\"5.3.7\",\"libqp\":\"2.1.1\",\"nodemailer-ntlm-auth\":\"1.0.4\",\"prettier\":\"3.6.2\",\"proxy\":\"1.0.2\",\"proxy-test-server\":\"1.0.0\",\"smtp-server\":\"3.15.0\"},\"engines\":{\"node\":\">=6.0.0\"}}","'use strict';\n\nconst http = require('http');\nconst https = require('https');\nconst urllib = require('url');\nconst zlib = require('zlib');\nconst PassThrough = require('stream').PassThrough;\nconst Cookies = require('./cookies');\nconst packageData = require('../../package.json');\nconst net = require('net');\n\nconst MAX_REDIRECTS = 5;\n\nmodule.exports = function (url, options) {\n return nmfetch(url, options);\n};\n\nmodule.exports.Cookies = Cookies;\n\nfunction nmfetch(url, options) {\n options = options || {};\n\n options.fetchRes = options.fetchRes || new PassThrough();\n options.cookies = options.cookies || new Cookies();\n options.redirects = options.redirects || 0;\n options.maxRedirects = isNaN(options.maxRedirects) ? MAX_REDIRECTS : options.maxRedirects;\n\n if (options.cookie) {\n [].concat(options.cookie || []).forEach(cookie => {\n options.cookies.set(cookie, url);\n });\n options.cookie = false;\n }\n\n let fetchRes = options.fetchRes;\n let parsed = urllib.parse(url);\n let method = (options.method || '').toString().trim().toUpperCase() || 'GET';\n let finished = false;\n let cookies;\n let body;\n\n let handler = parsed.protocol === 'https:' ? https : http;\n\n let headers = {\n 'accept-encoding': 'gzip,deflate',\n 'user-agent': 'nodemailer/' + packageData.version\n };\n\n Object.keys(options.headers || {}).forEach(key => {\n headers[key.toLowerCase().trim()] = options.headers[key];\n });\n\n if (options.userAgent) {\n headers['user-agent'] = options.userAgent;\n }\n\n if (parsed.auth) {\n headers.Authorization = 'Basic ' + Buffer.from(parsed.auth).toString('base64');\n }\n\n if ((cookies = options.cookies.get(url))) {\n headers.cookie = cookies;\n }\n\n if (options.body) {\n if (options.contentType !== false) {\n headers['Content-Type'] = options.contentType || 'application/x-www-form-urlencoded';\n }\n\n if (typeof options.body.pipe === 'function') {\n // it's a stream\n headers['Transfer-Encoding'] = 'chunked';\n body = options.body;\n body.on('error', err => {\n if (finished) {\n return;\n }\n finished = true;\n err.type = 'FETCH';\n err.sourceUrl = url;\n fetchRes.emit('error', err);\n });\n } else {\n if (options.body instanceof Buffer) {\n body = options.body;\n } else if (typeof options.body === 'object') {\n try {\n // encodeURIComponent can fail on invalid input (partial emoji etc.)\n body = Buffer.from(\n Object.keys(options.body)\n .map(key => {\n let value = options.body[key].toString().trim();\n return encodeURIComponent(key) + '=' + encodeURIComponent(value);\n })\n .join('&')\n );\n } catch (E) {\n if (finished) {\n return;\n }\n finished = true;\n E.type = 'FETCH';\n E.sourceUrl = url;\n fetchRes.emit('error', E);\n return;\n }\n } else {\n body = Buffer.from(options.body.toString().trim());\n }\n\n headers['Content-Type'] = options.contentType || 'application/x-www-form-urlencoded';\n headers['Content-Length'] = body.length;\n }\n // if method is not provided, use POST instead of GET\n method = (options.method || '').toString().trim().toUpperCase() || 'POST';\n }\n\n let req;\n let reqOptions = {\n method,\n host: parsed.hostname,\n path: parsed.path,\n port: parsed.port ? parsed.port : parsed.protocol === 'https:' ? 443 : 80,\n headers,\n rejectUnauthorized: false,\n agent: false\n };\n\n if (options.tls) {\n Object.keys(options.tls).forEach(key => {\n reqOptions[key] = options.tls[key];\n });\n }\n\n if (\n parsed.protocol === 'https:' &&\n parsed.hostname &&\n parsed.hostname !== reqOptions.host &&\n !net.isIP(parsed.hostname) &&\n !reqOptions.servername\n ) {\n reqOptions.servername = parsed.hostname;\n }\n\n try {\n req = handler.request(reqOptions);\n } catch (E) {\n finished = true;\n setImmediate(() => {\n E.type = 'FETCH';\n E.sourceUrl = url;\n fetchRes.emit('error', E);\n });\n return fetchRes;\n }\n\n if (options.timeout) {\n req.setTimeout(options.timeout, () => {\n if (finished) {\n return;\n }\n finished = true;\n req.abort();\n let err = new Error('Request Timeout');\n err.type = 'FETCH';\n err.sourceUrl = url;\n fetchRes.emit('error', err);\n });\n }\n\n req.on('error', err => {\n if (finished) {\n return;\n }\n finished = true;\n err.type = 'FETCH';\n err.sourceUrl = url;\n fetchRes.emit('error', err);\n });\n\n req.on('response', res => {\n let inflate;\n\n if (finished) {\n return;\n }\n\n switch (res.headers['content-encoding']) {\n case 'gzip':\n case 'deflate':\n inflate = zlib.createUnzip();\n break;\n }\n\n if (res.headers['set-cookie']) {\n [].concat(res.headers['set-cookie'] || []).forEach(cookie => {\n options.cookies.set(cookie, url);\n });\n }\n\n if ([301, 302, 303, 307, 308].includes(res.statusCode) && res.headers.location) {\n // redirect\n options.redirects++;\n if (options.redirects > options.maxRedirects) {\n finished = true;\n let err = new Error('Maximum redirect count exceeded');\n err.type = 'FETCH';\n err.sourceUrl = url;\n fetchRes.emit('error', err);\n req.abort();\n return;\n }\n // redirect does not include POST body\n options.method = 'GET';\n options.body = false;\n return nmfetch(urllib.resolve(url, res.headers.location), options);\n }\n\n fetchRes.statusCode = res.statusCode;\n fetchRes.headers = res.headers;\n\n if (res.statusCode >= 300 && !options.allowErrorResponse) {\n finished = true;\n let err = new Error('Invalid status code ' + res.statusCode);\n err.type = 'FETCH';\n err.sourceUrl = url;\n fetchRes.emit('error', err);\n req.abort();\n return;\n }\n\n res.on('error', err => {\n if (finished) {\n return;\n }\n finished = true;\n err.type = 'FETCH';\n err.sourceUrl = url;\n fetchRes.emit('error', err);\n req.abort();\n });\n\n if (inflate) {\n res.pipe(inflate).pipe(fetchRes);\n inflate.on('error', err => {\n if (finished) {\n return;\n }\n finished = true;\n err.type = 'FETCH';\n err.sourceUrl = url;\n fetchRes.emit('error', err);\n req.abort();\n });\n } else {\n res.pipe(fetchRes);\n }\n });\n\n setImmediate(() => {\n if (body) {\n try {\n if (typeof body.pipe === 'function') {\n return body.pipe(req);\n } else {\n req.write(body);\n }\n } catch (err) {\n finished = true;\n err.type = 'FETCH';\n err.sourceUrl = url;\n fetchRes.emit('error', err);\n return;\n }\n }\n req.end();\n });\n\n return fetchRes;\n}\n","/* eslint no-console: 0 */\n\n'use strict';\n\nconst urllib = require('url');\nconst util = require('util');\nconst fs = require('fs');\nconst nmfetch = require('../fetch');\nconst dns = require('dns');\nconst net = require('net');\nconst os = require('os');\n\nconst DNS_TTL = 5 * 60 * 1000;\nconst CACHE_CLEANUP_INTERVAL = 30 * 1000; // Minimum 30 seconds between cleanups\nconst MAX_CACHE_SIZE = 1000; // Maximum number of entries in cache\n\nlet lastCacheCleanup = 0;\nmodule.exports._lastCacheCleanup = () => lastCacheCleanup;\nmodule.exports._resetCacheCleanup = () => {\n lastCacheCleanup = 0;\n};\n\nlet networkInterfaces;\ntry {\n networkInterfaces = os.networkInterfaces();\n} catch (_err) {\n // fails on some systems\n}\n\nmodule.exports.networkInterfaces = networkInterfaces;\n\nconst isFamilySupported = (family, allowInternal) => {\n let networkInterfaces = module.exports.networkInterfaces;\n if (!networkInterfaces) {\n // hope for the best\n return true;\n }\n\n const familySupported =\n // crux that replaces Object.values(networkInterfaces) as Object.values is not supported in nodejs v6\n Object.keys(networkInterfaces)\n .map(key => networkInterfaces[key])\n // crux that replaces .flat() as it is not supported in older Node versions (v10 and older)\n .reduce((acc, val) => acc.concat(val), [])\n .filter(i => !i.internal || allowInternal)\n .filter(i => i.family === 'IPv' + family || i.family === family).length > 0;\n\n return familySupported;\n};\n\nconst resolver = (family, hostname, options, callback) => {\n options = options || {};\n const familySupported = isFamilySupported(family, options.allowInternalNetworkInterfaces);\n\n if (!familySupported) {\n return callback(null, []);\n }\n\n const resolver = dns.Resolver ? new dns.Resolver(options) : dns;\n resolver['resolve' + family](hostname, (err, addresses) => {\n if (err) {\n switch (err.code) {\n case dns.NODATA:\n case dns.NOTFOUND:\n case dns.NOTIMP:\n case dns.SERVFAIL:\n case dns.CONNREFUSED:\n case dns.REFUSED:\n case 'EAI_AGAIN':\n return callback(null, []);\n }\n return callback(err);\n }\n return callback(null, Array.isArray(addresses) ? addresses : [].concat(addresses || []));\n });\n};\n\nconst dnsCache = (module.exports.dnsCache = new Map());\n\nconst formatDNSValue = (value, extra) => {\n if (!value) {\n return Object.assign({}, extra || {});\n }\n\n return Object.assign(\n {\n servername: value.servername,\n host:\n !value.addresses || !value.addresses.length\n ? null\n : value.addresses.length === 1\n ? value.addresses[0]\n : value.addresses[Math.floor(Math.random() * value.addresses.length)]\n },\n extra || {}\n );\n};\n\nmodule.exports.resolveHostname = (options, callback) => {\n options = options || {};\n\n if (!options.host && options.servername) {\n options.host = options.servername;\n }\n\n if (!options.host || net.isIP(options.host)) {\n // nothing to do here\n let value = {\n addresses: [options.host],\n servername: options.servername || false\n };\n return callback(\n null,\n formatDNSValue(value, {\n cached: false\n })\n );\n }\n\n let cached;\n if (dnsCache.has(options.host)) {\n cached = dnsCache.get(options.host);\n\n // Lazy cleanup with time throttling\n const now = Date.now();\n if (now - lastCacheCleanup > CACHE_CLEANUP_INTERVAL) {\n lastCacheCleanup = now;\n\n // Clean up expired entries\n for (const [host, entry] of dnsCache.entries()) {\n if (entry.expires && entry.expires < now) {\n dnsCache.delete(host);\n }\n }\n\n // If cache is still too large, remove oldest entries\n if (dnsCache.size > MAX_CACHE_SIZE) {\n const toDelete = Math.floor(MAX_CACHE_SIZE * 0.1); // Remove 10% of entries\n const keys = Array.from(dnsCache.keys()).slice(0, toDelete);\n keys.forEach(key => dnsCache.delete(key));\n }\n }\n\n if (!cached.expires || cached.expires >= now) {\n return callback(\n null,\n formatDNSValue(cached.value, {\n cached: true\n })\n );\n }\n }\n\n resolver(4, options.host, options, (err, addresses) => {\n if (err) {\n if (cached) {\n dnsCache.set(options.host, {\n value: cached.value,\n expires: Date.now() + (options.dnsTtl || DNS_TTL)\n });\n\n return callback(\n null,\n formatDNSValue(cached.value, {\n cached: true,\n error: err\n })\n );\n }\n return callback(err);\n }\n\n if (addresses && addresses.length) {\n let value = {\n addresses,\n servername: options.servername || options.host\n };\n\n dnsCache.set(options.host, {\n value,\n expires: Date.now() + (options.dnsTtl || DNS_TTL)\n });\n\n return callback(\n null,\n formatDNSValue(value, {\n cached: false\n })\n );\n }\n\n resolver(6, options.host, options, (err, addresses) => {\n if (err) {\n if (cached) {\n dnsCache.set(options.host, {\n value: cached.value,\n expires: Date.now() + (options.dnsTtl || DNS_TTL)\n });\n\n return callback(\n null,\n formatDNSValue(cached.value, {\n cached: true,\n error: err\n })\n );\n }\n return callback(err);\n }\n\n if (addresses && addresses.length) {\n let value = {\n addresses,\n servername: options.servername || options.host\n };\n\n dnsCache.set(options.host, {\n value,\n expires: Date.now() + (options.dnsTtl || DNS_TTL)\n });\n\n return callback(\n null,\n formatDNSValue(value, {\n cached: false\n })\n );\n }\n\n try {\n dns.lookup(options.host, { all: true }, (err, addresses) => {\n if (err) {\n if (cached) {\n dnsCache.set(options.host, {\n value: cached.value,\n expires: Date.now() + (options.dnsTtl || DNS_TTL)\n });\n\n return callback(\n null,\n formatDNSValue(cached.value, {\n cached: true,\n error: err\n })\n );\n }\n return callback(err);\n }\n\n let address = addresses\n ? addresses\n .filter(addr => isFamilySupported(addr.family))\n .map(addr => addr.address)\n .shift()\n : false;\n\n if (addresses && addresses.length && !address) {\n // there are addresses but none can be used\n console.warn(`Failed to resolve IPv${addresses[0].family} addresses with current network`);\n }\n\n if (!address && cached) {\n // nothing was found, fallback to cached value\n return callback(\n null,\n formatDNSValue(cached.value, {\n cached: true\n })\n );\n }\n\n let value = {\n addresses: address ? [address] : [options.host],\n servername: options.servername || options.host\n };\n\n dnsCache.set(options.host, {\n value,\n expires: Date.now() + (options.dnsTtl || DNS_TTL)\n });\n\n return callback(\n null,\n formatDNSValue(value, {\n cached: false\n })\n );\n });\n } catch (_err) {\n if (cached) {\n dnsCache.set(options.host, {\n value: cached.value,\n expires: Date.now() + (options.dnsTtl || DNS_TTL)\n });\n\n return callback(\n null,\n formatDNSValue(cached.value, {\n cached: true,\n error: err\n })\n );\n }\n return callback(err);\n }\n });\n });\n};\n/**\n * Parses connection url to a structured configuration object\n *\n * @param {String} str Connection url\n * @return {Object} Configuration object\n */\nmodule.exports.parseConnectionUrl = str => {\n str = str || '';\n let options = {};\n\n [urllib.parse(str, true)].forEach(url => {\n let auth;\n\n switch (url.protocol) {\n case 'smtp:':\n options.secure = false;\n break;\n case 'smtps:':\n options.secure = true;\n break;\n case 'direct:':\n options.direct = true;\n break;\n }\n\n if (!isNaN(url.port) && Number(url.port)) {\n options.port = Number(url.port);\n }\n\n if (url.hostname) {\n options.host = url.hostname;\n }\n\n if (url.auth) {\n auth = url.auth.split(':');\n\n if (!options.auth) {\n options.auth = {};\n }\n\n options.auth.user = auth.shift();\n options.auth.pass = auth.join(':');\n }\n\n Object.keys(url.query || {}).forEach(key => {\n let obj = options;\n let lKey = key;\n let value = url.query[key];\n\n if (!isNaN(value)) {\n value = Number(value);\n }\n\n switch (value) {\n case 'true':\n value = true;\n break;\n case 'false':\n value = false;\n break;\n }\n\n // tls is nested object\n if (key.indexOf('tls.') === 0) {\n lKey = key.substr(4);\n if (!options.tls) {\n options.tls = {};\n }\n obj = options.tls;\n } else if (key.indexOf('.') >= 0) {\n // ignore nested properties besides tls\n return;\n }\n\n if (!(lKey in obj)) {\n obj[lKey] = value;\n }\n });\n });\n\n return options;\n};\n\nmodule.exports._logFunc = (logger, level, defaults, data, message, ...args) => {\n let entry = {};\n\n Object.keys(defaults || {}).forEach(key => {\n if (key !== 'level') {\n entry[key] = defaults[key];\n }\n });\n\n Object.keys(data || {}).forEach(key => {\n if (key !== 'level') {\n entry[key] = data[key];\n }\n });\n\n logger[level](entry, message, ...args);\n};\n\n/**\n * Returns a bunyan-compatible logger interface. Uses either provided logger or\n * creates a default console logger\n *\n * @param {Object} [options] Options object that might include 'logger' value\n * @return {Object} bunyan compatible logger\n */\nmodule.exports.getLogger = (options, defaults) => {\n options = options || {};\n\n let response = {};\n let levels = ['trace', 'debug', 'info', 'warn', 'error', 'fatal'];\n\n if (!options.logger) {\n // use vanity logger\n levels.forEach(level => {\n response[level] = () => false;\n });\n return response;\n }\n\n let logger = options.logger;\n\n if (options.logger === true) {\n // create console logger\n logger = createDefaultLogger(levels);\n }\n\n levels.forEach(level => {\n response[level] = (data, message, ...args) => {\n module.exports._logFunc(logger, level, defaults, data, message, ...args);\n };\n });\n\n return response;\n};\n\n/**\n * Wrapper for creating a callback that either resolves or rejects a promise\n * based on input\n *\n * @param {Function} resolve Function to run if callback is called\n * @param {Function} reject Function to run if callback ends with an error\n */\nmodule.exports.callbackPromise = (resolve, reject) =>\n function () {\n let args = Array.from(arguments);\n let err = args.shift();\n if (err) {\n reject(err);\n } else {\n resolve(...args);\n }\n };\n\nmodule.exports.parseDataURI = uri => {\n if (typeof uri !== 'string') {\n return null;\n }\n\n // Early return for non-data URIs to avoid unnecessary processing\n if (!uri.startsWith('data:')) {\n return null;\n }\n\n // Find the first comma safely - this prevents ReDoS\n const commaPos = uri.indexOf(',');\n if (commaPos === -1) {\n return null;\n }\n\n const data = uri.substring(commaPos + 1);\n const metaStr = uri.substring('data:'.length, commaPos);\n\n let encoding;\n const metaEntries = metaStr.split(';');\n\n if (metaEntries.length > 0) {\n const lastEntry = metaEntries[metaEntries.length - 1].toLowerCase().trim();\n // Only recognize valid encoding types to prevent manipulation\n if (['base64', 'utf8', 'utf-8'].includes(lastEntry) && lastEntry.indexOf('=') === -1) {\n encoding = lastEntry;\n metaEntries.pop();\n }\n }\n\n const contentType = metaEntries.length > 0 ? metaEntries.shift() : 'application/octet-stream';\n const params = {};\n\n for (let i = 0; i < metaEntries.length; i++) {\n const entry = metaEntries[i];\n const sepPos = entry.indexOf('=');\n if (sepPos > 0) {\n // Ensure there's a key before the '='\n const key = entry.substring(0, sepPos).trim();\n const value = entry.substring(sepPos + 1).trim();\n if (key) {\n params[key] = value;\n }\n }\n }\n\n // Decode data based on encoding with proper error handling\n let bufferData;\n try {\n if (encoding === 'base64') {\n bufferData = Buffer.from(data, 'base64');\n } else {\n try {\n bufferData = Buffer.from(decodeURIComponent(data));\n } catch (_decodeError) {\n bufferData = Buffer.from(data);\n }\n }\n } catch (_bufferError) {\n bufferData = Buffer.alloc(0);\n }\n\n return {\n data: bufferData,\n encoding: encoding || null,\n contentType: contentType || 'application/octet-stream',\n params\n };\n};\n\n/**\n * Resolves a String or a Buffer value for content value. Useful if the value\n * is a Stream or a file or an URL. If the value is a Stream, overwrites\n * the stream object with the resolved value (you can't stream a value twice).\n *\n * This is useful when you want to create a plugin that needs a content value,\n * for example the `html` or `text` value as a String or a Buffer but not as\n * a file path or an URL.\n *\n * @param {Object} data An object or an Array you want to resolve an element for\n * @param {String|Number} key Property name or an Array index\n * @param {Function} callback Callback function with (err, value)\n */\nmodule.exports.resolveContent = (data, key, callback) => {\n let promise;\n\n if (!callback) {\n promise = new Promise((resolve, reject) => {\n callback = module.exports.callbackPromise(resolve, reject);\n });\n }\n\n let content = (data && data[key] && data[key].content) || data[key];\n let contentStream;\n let encoding = ((typeof data[key] === 'object' && data[key].encoding) || 'utf8')\n .toString()\n .toLowerCase()\n .replace(/[-_\\s]/g, '');\n\n if (!content) {\n return callback(null, content);\n }\n\n if (typeof content === 'object') {\n if (typeof content.pipe === 'function') {\n return resolveStream(content, (err, value) => {\n if (err) {\n return callback(err);\n }\n // we can't stream twice the same content, so we need\n // to replace the stream object with the streaming result\n if (data[key].content) {\n data[key].content = value;\n } else {\n data[key] = value;\n }\n callback(null, value);\n });\n } else if (/^https?:\\/\\//i.test(content.path || content.href)) {\n contentStream = nmfetch(content.path || content.href);\n return resolveStream(contentStream, callback);\n } else if (/^data:/i.test(content.path || content.href)) {\n let parsedDataUri = module.exports.parseDataURI(content.path || content.href);\n\n if (!parsedDataUri || !parsedDataUri.data) {\n return callback(null, Buffer.from(0));\n }\n return callback(null, parsedDataUri.data);\n } else if (content.path) {\n return resolveStream(fs.createReadStream(content.path), callback);\n }\n }\n\n if (typeof data[key].content === 'string' && !['utf8', 'usascii', 'ascii'].includes(encoding)) {\n content = Buffer.from(data[key].content, encoding);\n }\n\n // default action, return as is\n setImmediate(() => callback(null, content));\n\n return promise;\n};\n\n/**\n * Copies properties from source objects to target objects\n */\nmodule.exports.assign = function (/* target, ... sources */) {\n let args = Array.from(arguments);\n let target = args.shift() || {};\n\n args.forEach(source => {\n Object.keys(source || {}).forEach(key => {\n if (['tls', 'auth'].includes(key) && source[key] && typeof source[key] === 'object') {\n // tls and auth are special keys that need to be enumerated separately\n // other objects are passed as is\n if (!target[key]) {\n // ensure that target has this key\n target[key] = {};\n }\n Object.keys(source[key]).forEach(subKey => {\n target[key][subKey] = source[key][subKey];\n });\n } else {\n target[key] = source[key];\n }\n });\n });\n return target;\n};\n\nmodule.exports.encodeXText = str => {\n // ! 0x21\n // + 0x2B\n // = 0x3D\n // ~ 0x7E\n if (!/[^\\x21-\\x2A\\x2C-\\x3C\\x3E-\\x7E]/.test(str)) {\n return str;\n }\n let buf = Buffer.from(str);\n let result = '';\n for (let i = 0, len = buf.length; i < len; i++) {\n let c = buf[i];\n if (c < 0x21 || c > 0x7e || c === 0x2b || c === 0x3d) {\n result += '+' + (c < 0x10 ? '0' : '') + c.toString(16).toUpperCase();\n } else {\n result += String.fromCharCode(c);\n }\n }\n return result;\n};\n\n/**\n * Streams a stream value into a Buffer\n *\n * @param {Object} stream Readable stream\n * @param {Function} callback Callback function with (err, value)\n */\nfunction resolveStream(stream, callback) {\n let responded = false;\n let chunks = [];\n let chunklen = 0;\n\n stream.on('error', err => {\n if (responded) {\n return;\n }\n\n responded = true;\n callback(err);\n });\n\n stream.on('readable', () => {\n let chunk;\n while ((chunk = stream.read()) !== null) {\n chunks.push(chunk);\n chunklen += chunk.length;\n }\n });\n\n stream.on('end', () => {\n if (responded) {\n return;\n }\n responded = true;\n\n let value;\n\n try {\n value = Buffer.concat(chunks, chunklen);\n } catch (E) {\n return callback(E);\n }\n callback(null, value);\n });\n}\n\n/**\n * Generates a bunyan-like logger that prints to console\n *\n * @returns {Object} Bunyan logger instance\n */\nfunction createDefaultLogger(levels) {\n let levelMaxLen = 0;\n let levelNames = new Map();\n levels.forEach(level => {\n if (level.length > levelMaxLen) {\n levelMaxLen = level.length;\n }\n });\n\n levels.forEach(level => {\n let levelName = level.toUpperCase();\n if (levelName.length < levelMaxLen) {\n levelName += ' '.repeat(levelMaxLen - levelName.length);\n }\n levelNames.set(level, levelName);\n });\n\n let print = (level, entry, message, ...args) => {\n let prefix = '';\n if (entry) {\n if (entry.tnx === 'server') {\n prefix = 'S: ';\n } else if (entry.tnx === 'client') {\n prefix = 'C: ';\n }\n\n if (entry.sid) {\n prefix = '[' + entry.sid + '] ' + prefix;\n }\n\n if (entry.cid) {\n prefix = '[#' + entry.cid + '] ' + prefix;\n }\n }\n\n message = util.format(message, ...args);\n message.split(/\\r?\\n/).forEach(line => {\n console.log('[%s] %s %s', new Date().toISOString().substr(0, 19).replace(/T/, ' '), levelNames.get(level), prefix + line);\n });\n };\n\n let logger = {};\n levels.forEach(level => {\n logger[level] = print.bind(null, level);\n });\n\n return logger;\n}\n","/* eslint quote-props: 0 */\n\n'use strict';\n\nconst path = require('path');\n\nconst defaultMimeType = 'application/octet-stream';\nconst defaultExtension = 'bin';\n\nconst mimeTypes = new Map([\n ['application/acad', 'dwg'],\n ['application/applixware', 'aw'],\n ['application/arj', 'arj'],\n ['application/atom+xml', 'xml'],\n ['application/atomcat+xml', 'atomcat'],\n ['application/atomsvc+xml', 'atomsvc'],\n ['application/base64', ['mm', 'mme']],\n ['application/binhex', 'hqx'],\n ['application/binhex4', 'hqx'],\n ['application/book', ['book', 'boo']],\n ['application/ccxml+xml,', 'ccxml'],\n ['application/cdf', 'cdf'],\n ['application/cdmi-capability', 'cdmia'],\n ['application/cdmi-container', 'cdmic'],\n ['application/cdmi-domain', 'cdmid'],\n ['application/cdmi-object', 'cdmio'],\n ['application/cdmi-queue', 'cdmiq'],\n ['application/clariscad', 'ccad'],\n ['application/commonground', 'dp'],\n ['application/cu-seeme', 'cu'],\n ['application/davmount+xml', 'davmount'],\n ['application/drafting', 'drw'],\n ['application/dsptype', 'tsp'],\n ['application/dssc+der', 'dssc'],\n ['application/dssc+xml', 'xdssc'],\n ['application/dxf', 'dxf'],\n ['application/ecmascript', ['js', 'es']],\n ['application/emma+xml', 'emma'],\n ['application/envoy', 'evy'],\n ['application/epub+zip', 'epub'],\n ['application/excel', ['xls', 'xl', 'xla', 'xlb', 'xlc', 'xld', 'xlk', 'xll', 'xlm', 'xlt', 'xlv', 'xlw']],\n ['application/exi', 'exi'],\n ['application/font-tdpfr', 'pfr'],\n ['application/fractals', 'fif'],\n ['application/freeloader', 'frl'],\n ['application/futuresplash', 'spl'],\n ['application/geo+json', 'geojson'],\n ['application/gnutar', 'tgz'],\n ['application/groupwise', 'vew'],\n ['application/hlp', 'hlp'],\n ['application/hta', 'hta'],\n ['application/hyperstudio', 'stk'],\n ['application/i-deas', 'unv'],\n ['application/iges', ['iges', 'igs']],\n ['application/inf', 'inf'],\n ['application/internet-property-stream', 'acx'],\n ['application/ipfix', 'ipfix'],\n ['application/java', 'class'],\n ['application/java-archive', 'jar'],\n ['application/java-byte-code', 'class'],\n ['application/java-serialized-object', 'ser'],\n ['application/java-vm', 'class'],\n ['application/javascript', 'js'],\n ['application/json', 'json'],\n ['application/lha', 'lha'],\n ['application/lzx', 'lzx'],\n ['application/mac-binary', 'bin'],\n ['application/mac-binhex', 'hqx'],\n ['application/mac-binhex40', 'hqx'],\n ['application/mac-compactpro', 'cpt'],\n ['application/macbinary', 'bin'],\n ['application/mads+xml', 'mads'],\n ['application/marc', 'mrc'],\n ['application/marcxml+xml', 'mrcx'],\n ['application/mathematica', 'ma'],\n ['application/mathml+xml', 'mathml'],\n ['application/mbedlet', 'mbd'],\n ['application/mbox', 'mbox'],\n ['application/mcad', 'mcd'],\n ['application/mediaservercontrol+xml', 'mscml'],\n ['application/metalink4+xml', 'meta4'],\n ['application/mets+xml', 'mets'],\n ['application/mime', 'aps'],\n ['application/mods+xml', 'mods'],\n ['application/mp21', 'm21'],\n ['application/mp4', 'mp4'],\n ['application/mspowerpoint', ['ppt', 'pot', 'pps', 'ppz']],\n ['application/msword', ['doc', 'dot', 'w6w', 'wiz', 'word']],\n ['application/mswrite', 'wri'],\n ['application/mxf', 'mxf'],\n ['application/netmc', 'mcp'],\n ['application/octet-stream', ['*']],\n ['application/oda', 'oda'],\n ['application/oebps-package+xml', 'opf'],\n ['application/ogg', 'ogx'],\n ['application/olescript', 'axs'],\n ['application/onenote', 'onetoc'],\n ['application/patch-ops-error+xml', 'xer'],\n ['application/pdf', 'pdf'],\n ['application/pgp-encrypted', 'asc'],\n ['application/pgp-signature', 'pgp'],\n ['application/pics-rules', 'prf'],\n ['application/pkcs-12', 'p12'],\n ['application/pkcs-crl', 'crl'],\n ['application/pkcs10', 'p10'],\n ['application/pkcs7-mime', ['p7c', 'p7m']],\n ['application/pkcs7-signature', 'p7s'],\n ['application/pkcs8', 'p8'],\n ['application/pkix-attr-cert', 'ac'],\n ['application/pkix-cert', ['cer', 'crt']],\n ['application/pkix-crl', 'crl'],\n ['application/pkix-pkipath', 'pkipath'],\n ['application/pkixcmp', 'pki'],\n ['application/plain', 'text'],\n ['application/pls+xml', 'pls'],\n ['application/postscript', ['ps', 'ai', 'eps']],\n ['application/powerpoint', 'ppt'],\n ['application/pro_eng', ['part', 'prt']],\n ['application/prs.cww', 'cww'],\n ['application/pskc+xml', 'pskcxml'],\n ['application/rdf+xml', 'rdf'],\n ['application/reginfo+xml', 'rif'],\n ['application/relax-ng-compact-syntax', 'rnc'],\n ['application/resource-lists+xml', 'rl'],\n ['application/resource-lists-diff+xml', 'rld'],\n ['application/ringing-tones', 'rng'],\n ['application/rls-services+xml', 'rs'],\n ['application/rsd+xml', 'rsd'],\n ['application/rss+xml', 'xml'],\n ['application/rtf', ['rtf', 'rtx']],\n ['application/sbml+xml', 'sbml'],\n ['application/scvp-cv-request', 'scq'],\n ['application/scvp-cv-response', 'scs'],\n ['application/scvp-vp-request', 'spq'],\n ['application/scvp-vp-response', 'spp'],\n ['application/sdp', 'sdp'],\n ['application/sea', 'sea'],\n ['application/set', 'set'],\n ['application/set-payment-initiation', 'setpay'],\n ['application/set-registration-initiation', 'setreg'],\n ['application/shf+xml', 'shf'],\n ['application/sla', 'stl'],\n ['application/smil', ['smi', 'smil']],\n ['application/smil+xml', 'smi'],\n ['application/solids', 'sol'],\n ['application/sounder', 'sdr'],\n ['application/sparql-query', 'rq'],\n ['application/sparql-results+xml', 'srx'],\n ['application/srgs', 'gram'],\n ['application/srgs+xml', 'grxml'],\n ['application/sru+xml', 'sru'],\n ['application/ssml+xml', 'ssml'],\n ['application/step', ['step', 'stp']],\n ['application/streamingmedia', 'ssm'],\n ['application/tei+xml', 'tei'],\n ['application/thraud+xml', 'tfi'],\n ['application/timestamped-data', 'tsd'],\n ['application/toolbook', 'tbk'],\n ['application/vda', 'vda'],\n ['application/vnd.3gpp.pic-bw-large', 'plb'],\n ['application/vnd.3gpp.pic-bw-small', 'psb'],\n ['application/vnd.3gpp.pic-bw-var', 'pvb'],\n ['application/vnd.3gpp2.tcap', 'tcap'],\n ['application/vnd.3m.post-it-notes', 'pwn'],\n ['application/vnd.accpac.simply.aso', 'aso'],\n ['application/vnd.accpac.simply.imp', 'imp'],\n ['application/vnd.acucobol', 'acu'],\n ['application/vnd.acucorp', 'atc'],\n ['application/vnd.adobe.air-application-installer-package+zip', 'air'],\n ['application/vnd.adobe.fxp', 'fxp'],\n ['application/vnd.adobe.xdp+xml', 'xdp'],\n ['application/vnd.adobe.xfdf', 'xfdf'],\n ['application/vnd.ahead.space', 'ahead'],\n ['application/vnd.airzip.filesecure.azf', 'azf'],\n ['application/vnd.airzip.filesecure.azs', 'azs'],\n ['application/vnd.amazon.ebook', 'azw'],\n ['application/vnd.americandynamics.acc', 'acc'],\n ['application/vnd.amiga.ami', 'ami'],\n ['application/vnd.android.package-archive', 'apk'],\n ['application/vnd.anser-web-certificate-issue-initiation', 'cii'],\n ['application/vnd.anser-web-funds-transfer-initiation', 'fti'],\n ['application/vnd.antix.game-component', 'atx'],\n ['application/vnd.apple.installer+xml', 'mpkg'],\n ['application/vnd.apple.mpegurl', 'm3u8'],\n ['application/vnd.aristanetworks.swi', 'swi'],\n ['application/vnd.audiograph', 'aep'],\n ['application/vnd.blueice.multipass', 'mpm'],\n ['application/vnd.bmi', 'bmi'],\n ['application/vnd.businessobjects', 'rep'],\n ['application/vnd.chemdraw+xml', 'cdxml'],\n ['application/vnd.chipnuts.karaoke-mmd', 'mmd'],\n ['application/vnd.cinderella', 'cdy'],\n ['application/vnd.claymore', 'cla'],\n ['application/vnd.cloanto.rp9', 'rp9'],\n ['application/vnd.clonk.c4group', 'c4g'],\n ['application/vnd.cluetrust.cartomobile-config', 'c11amc'],\n ['application/vnd.cluetrust.cartomobile-config-pkg', 'c11amz'],\n ['application/vnd.commonspace', 'csp'],\n ['application/vnd.contact.cmsg', 'cdbcmsg'],\n ['application/vnd.cosmocaller', 'cmc'],\n ['application/vnd.crick.clicker', 'clkx'],\n ['application/vnd.crick.clicker.keyboard', 'clkk'],\n ['application/vnd.crick.clicker.palette', 'clkp'],\n ['application/vnd.crick.clicker.template', 'clkt'],\n ['application/vnd.crick.clicker.wordbank', 'clkw'],\n ['application/vnd.criticaltools.wbs+xml', 'wbs'],\n ['application/vnd.ctc-posml', 'pml'],\n ['application/vnd.cups-ppd', 'ppd'],\n ['application/vnd.curl.car', 'car'],\n ['application/vnd.curl.pcurl', 'pcurl'],\n ['application/vnd.data-vision.rdz', 'rdz'],\n ['application/vnd.denovo.fcselayout-link', 'fe_launch'],\n ['application/vnd.dna', 'dna'],\n ['application/vnd.dolby.mlp', 'mlp'],\n ['application/vnd.dpgraph', 'dpg'],\n ['application/vnd.dreamfactory', 'dfac'],\n ['application/vnd.dvb.ait', 'ait'],\n ['application/vnd.dvb.service', 'svc'],\n ['application/vnd.dynageo', 'geo'],\n ['application/vnd.ecowin.chart', 'mag'],\n ['application/vnd.enliven', 'nml'],\n ['application/vnd.epson.esf', 'esf'],\n ['application/vnd.epson.msf', 'msf'],\n ['application/vnd.epson.quickanime', 'qam'],\n ['application/vnd.epson.salt', 'slt'],\n ['application/vnd.epson.ssf', 'ssf'],\n ['application/vnd.eszigno3+xml', 'es3'],\n ['application/vnd.ezpix-album', 'ez2'],\n ['application/vnd.ezpix-package', 'ez3'],\n ['application/vnd.fdf', 'fdf'],\n ['application/vnd.fdsn.seed', 'seed'],\n ['application/vnd.flographit', 'gph'],\n ['application/vnd.fluxtime.clip', 'ftc'],\n ['application/vnd.framemaker', 'fm'],\n ['application/vnd.frogans.fnc', 'fnc'],\n ['application/vnd.frogans.ltf', 'ltf'],\n ['application/vnd.fsc.weblaunch', 'fsc'],\n ['application/vnd.fujitsu.oasys', 'oas'],\n ['application/vnd.fujitsu.oasys2', 'oa2'],\n ['application/vnd.fujitsu.oasys3', 'oa3'],\n ['application/vnd.fujitsu.oasysgp', 'fg5'],\n ['application/vnd.fujitsu.oasysprs', 'bh2'],\n ['application/vnd.fujixerox.ddd', 'ddd'],\n ['application/vnd.fujixerox.docuworks', 'xdw'],\n ['application/vnd.fujixerox.docuworks.binder', 'xbd'],\n ['application/vnd.fuzzysheet', 'fzs'],\n ['application/vnd.genomatix.tuxedo', 'txd'],\n ['application/vnd.geogebra.file', 'ggb'],\n ['application/vnd.geogebra.tool', 'ggt'],\n ['application/vnd.geometry-explorer', 'gex'],\n ['application/vnd.geonext', 'gxt'],\n ['application/vnd.geoplan', 'g2w'],\n ['application/vnd.geospace', 'g3w'],\n ['application/vnd.gmx', 'gmx'],\n ['application/vnd.google-earth.kml+xml', 'kml'],\n ['application/vnd.google-earth.kmz', 'kmz'],\n ['application/vnd.grafeq', 'gqf'],\n ['application/vnd.groove-account', 'gac'],\n ['application/vnd.groove-help', 'ghf'],\n ['application/vnd.groove-identity-message', 'gim'],\n ['application/vnd.groove-injector', 'grv'],\n ['application/vnd.groove-tool-message', 'gtm'],\n ['application/vnd.groove-tool-template', 'tpl'],\n ['application/vnd.groove-vcard', 'vcg'],\n ['application/vnd.hal+xml', 'hal'],\n ['application/vnd.handheld-entertainment+xml', 'zmm'],\n ['application/vnd.hbci', 'hbci'],\n ['application/vnd.hhe.lesson-player', 'les'],\n ['application/vnd.hp-hpgl', ['hgl', 'hpg', 'hpgl']],\n ['application/vnd.hp-hpid', 'hpid'],\n ['application/vnd.hp-hps', 'hps'],\n ['application/vnd.hp-jlyt', 'jlt'],\n ['application/vnd.hp-pcl', 'pcl'],\n ['application/vnd.hp-pclxl', 'pclxl'],\n ['application/vnd.hydrostatix.sof-data', 'sfd-hdstx'],\n ['application/vnd.hzn-3d-crossword', 'x3d'],\n ['application/vnd.ibm.minipay', 'mpy'],\n ['application/vnd.ibm.modcap', 'afp'],\n ['application/vnd.ibm.rights-management', 'irm'],\n ['application/vnd.ibm.secure-container', 'sc'],\n ['application/vnd.iccprofile', 'icc'],\n ['application/vnd.igloader', 'igl'],\n ['application/vnd.immervision-ivp', 'ivp'],\n ['application/vnd.immervision-ivu', 'ivu'],\n ['application/vnd.insors.igm', 'igm'],\n ['application/vnd.intercon.formnet', 'xpw'],\n ['application/vnd.intergeo', 'i2g'],\n ['application/vnd.intu.qbo', 'qbo'],\n ['application/vnd.intu.qfx', 'qfx'],\n ['application/vnd.ipunplugged.rcprofile', 'rcprofile'],\n ['application/vnd.irepository.package+xml', 'irp'],\n ['application/vnd.is-xpr', 'xpr'],\n ['application/vnd.isac.fcs', 'fcs'],\n ['application/vnd.jam', 'jam'],\n ['application/vnd.jcp.javame.midlet-rms', 'rms'],\n ['application/vnd.jisp', 'jisp'],\n ['application/vnd.joost.joda-archive', 'joda'],\n ['application/vnd.kahootz', 'ktz'],\n ['application/vnd.kde.karbon', 'karbon'],\n ['application/vnd.kde.kchart', 'chrt'],\n ['application/vnd.kde.kformula', 'kfo'],\n ['application/vnd.kde.kivio', 'flw'],\n ['application/vnd.kde.kontour', 'kon'],\n ['application/vnd.kde.kpresenter', 'kpr'],\n ['application/vnd.kde.kspread', 'ksp'],\n ['application/vnd.kde.kword', 'kwd'],\n ['application/vnd.kenameaapp', 'htke'],\n ['application/vnd.kidspiration', 'kia'],\n ['application/vnd.kinar', 'kne'],\n ['application/vnd.koan', 'skp'],\n ['application/vnd.kodak-descriptor', 'sse'],\n ['application/vnd.las.las+xml', 'lasxml'],\n ['application/vnd.llamagraphics.life-balance.desktop', 'lbd'],\n ['application/vnd.llamagraphics.life-balance.exchange+xml', 'lbe'],\n ['application/vnd.lotus-1-2-3', '123'],\n ['application/vnd.lotus-approach', 'apr'],\n ['application/vnd.lotus-freelance', 'pre'],\n ['application/vnd.lotus-notes', 'nsf'],\n ['application/vnd.lotus-organizer', 'org'],\n ['application/vnd.lotus-screencam', 'scm'],\n ['application/vnd.lotus-wordpro', 'lwp'],\n ['application/vnd.macports.portpkg', 'portpkg'],\n ['application/vnd.mcd', 'mcd'],\n ['application/vnd.medcalcdata', 'mc1'],\n ['application/vnd.mediastation.cdkey', 'cdkey'],\n ['application/vnd.mfer', 'mwf'],\n ['application/vnd.mfmp', 'mfm'],\n ['application/vnd.micrografx.flo', 'flo'],\n ['application/vnd.micrografx.igx', 'igx'],\n ['application/vnd.mif', 'mif'],\n ['application/vnd.mobius.daf', 'daf'],\n ['application/vnd.mobius.dis', 'dis'],\n ['application/vnd.mobius.mbk', 'mbk'],\n ['application/vnd.mobius.mqy', 'mqy'],\n ['application/vnd.mobius.msl', 'msl'],\n ['application/vnd.mobius.plc', 'plc'],\n ['application/vnd.mobius.txf', 'txf'],\n ['application/vnd.mophun.application', 'mpn'],\n ['application/vnd.mophun.certificate', 'mpc'],\n ['application/vnd.mozilla.xul+xml', 'xul'],\n ['application/vnd.ms-artgalry', 'cil'],\n ['application/vnd.ms-cab-compressed', 'cab'],\n ['application/vnd.ms-excel', ['xls', 'xla', 'xlc', 'xlm', 'xlt', 'xlw', 'xlb', 'xll']],\n ['application/vnd.ms-excel.addin.macroenabled.12', 'xlam'],\n ['application/vnd.ms-excel.sheet.binary.macroenabled.12', 'xlsb'],\n ['application/vnd.ms-excel.sheet.macroenabled.12', 'xlsm'],\n ['application/vnd.ms-excel.template.macroenabled.12', 'xltm'],\n ['application/vnd.ms-fontobject', 'eot'],\n ['application/vnd.ms-htmlhelp', 'chm'],\n ['application/vnd.ms-ims', 'ims'],\n ['application/vnd.ms-lrm', 'lrm'],\n ['application/vnd.ms-officetheme', 'thmx'],\n ['application/vnd.ms-outlook', 'msg'],\n ['application/vnd.ms-pki.certstore', 'sst'],\n ['application/vnd.ms-pki.pko', 'pko'],\n ['application/vnd.ms-pki.seccat', 'cat'],\n ['application/vnd.ms-pki.stl', 'stl'],\n ['application/vnd.ms-pkicertstore', 'sst'],\n ['application/vnd.ms-pkiseccat', 'cat'],\n ['application/vnd.ms-pkistl', 'stl'],\n ['application/vnd.ms-powerpoint', ['ppt', 'pot', 'pps', 'ppa', 'pwz']],\n ['application/vnd.ms-powerpoint.addin.macroenabled.12', 'ppam'],\n ['application/vnd.ms-powerpoint.presentation.macroenabled.12', 'pptm'],\n ['application/vnd.ms-powerpoint.slide.macroenabled.12', 'sldm'],\n ['application/vnd.ms-powerpoint.slideshow.macroenabled.12', 'ppsm'],\n ['application/vnd.ms-powerpoint.template.macroenabled.12', 'potm'],\n ['application/vnd.ms-project', 'mpp'],\n ['application/vnd.ms-word.document.macroenabled.12', 'docm'],\n ['application/vnd.ms-word.template.macroenabled.12', 'dotm'],\n ['application/vnd.ms-works', ['wks', 'wcm', 'wdb', 'wps']],\n ['application/vnd.ms-wpl', 'wpl'],\n ['application/vnd.ms-xpsdocument', 'xps'],\n ['application/vnd.mseq', 'mseq'],\n ['application/vnd.musician', 'mus'],\n ['application/vnd.muvee.style', 'msty'],\n ['application/vnd.neurolanguage.nlu', 'nlu'],\n ['application/vnd.noblenet-directory', 'nnd'],\n ['application/vnd.noblenet-sealer', 'nns'],\n ['application/vnd.noblenet-web', 'nnw'],\n ['application/vnd.nokia.configuration-message', 'ncm'],\n ['application/vnd.nokia.n-gage.data', 'ngdat'],\n ['application/vnd.nokia.n-gage.symbian.install', 'n-gage'],\n ['application/vnd.nokia.radio-preset', 'rpst'],\n ['application/vnd.nokia.radio-presets', 'rpss'],\n ['application/vnd.nokia.ringing-tone', 'rng'],\n ['application/vnd.novadigm.edm', 'edm'],\n ['application/vnd.novadigm.edx', 'edx'],\n ['application/vnd.novadigm.ext', 'ext'],\n ['application/vnd.oasis.opendocument.chart', 'odc'],\n ['application/vnd.oasis.opendocument.chart-template', 'otc'],\n ['application/vnd.oasis.opendocument.database', 'odb'],\n ['application/vnd.oasis.opendocument.formula', 'odf'],\n ['application/vnd.oasis.opendocument.formula-template', 'odft'],\n ['application/vnd.oasis.opendocument.graphics', 'odg'],\n ['application/vnd.oasis.opendocument.graphics-template', 'otg'],\n ['application/vnd.oasis.opendocument.image', 'odi'],\n ['application/vnd.oasis.opendocument.image-template', 'oti'],\n ['application/vnd.oasis.opendocument.presentation', 'odp'],\n ['application/vnd.oasis.opendocument.presentation-template', 'otp'],\n ['application/vnd.oasis.opendocument.spreadsheet', 'ods'],\n ['application/vnd.oasis.opendocument.spreadsheet-template', 'ots'],\n ['application/vnd.oasis.opendocument.text', 'odt'],\n ['application/vnd.oasis.opendocument.text-master', 'odm'],\n ['application/vnd.oasis.opendocument.text-template', 'ott'],\n ['application/vnd.oasis.opendocument.text-web', 'oth'],\n ['application/vnd.olpc-sugar', 'xo'],\n ['application/vnd.oma.dd2+xml', 'dd2'],\n ['application/vnd.openofficeorg.extension', 'oxt'],\n ['application/vnd.openxmlformats-officedocument.presentationml.presentation', 'pptx'],\n ['application/vnd.openxmlformats-officedocument.presentationml.slide', 'sldx'],\n ['application/vnd.openxmlformats-officedocument.presentationml.slideshow', 'ppsx'],\n ['application/vnd.openxmlformats-officedocument.presentationml.template', 'potx'],\n ['application/vnd.openxmlformats-officedocument.spreadsheetml.sheet', 'xlsx'],\n ['application/vnd.openxmlformats-officedocument.spreadsheetml.template', 'xltx'],\n ['application/vnd.openxmlformats-officedocument.wordprocessingml.document', 'docx'],\n ['application/vnd.openxmlformats-officedocument.wordprocessingml.template', 'dotx'],\n ['application/vnd.osgeo.mapguide.package', 'mgp'],\n ['application/vnd.osgi.dp', 'dp'],\n ['application/vnd.palm', 'pdb'],\n ['application/vnd.pawaafile', 'paw'],\n ['application/vnd.pg.format', 'str'],\n ['application/vnd.pg.osasli', 'ei6'],\n ['application/vnd.picsel', 'efif'],\n ['application/vnd.pmi.widget', 'wg'],\n ['application/vnd.pocketlearn', 'plf'],\n ['application/vnd.powerbuilder6', 'pbd'],\n ['application/vnd.previewsystems.box', 'box'],\n ['application/vnd.proteus.magazine', 'mgz'],\n ['application/vnd.publishare-delta-tree', 'qps'],\n ['application/vnd.pvi.ptid1', 'ptid'],\n ['application/vnd.quark.quarkxpress', 'qxd'],\n ['application/vnd.realvnc.bed', 'bed'],\n ['application/vnd.recordare.musicxml', 'mxl'],\n ['application/vnd.recordare.musicxml+xml', 'musicxml'],\n ['application/vnd.rig.cryptonote', 'cryptonote'],\n ['application/vnd.rim.cod', 'cod'],\n ['application/vnd.rn-realmedia', 'rm'],\n ['application/vnd.rn-realplayer', 'rnx'],\n ['application/vnd.route66.link66+xml', 'link66'],\n ['application/vnd.sailingtracker.track', 'st'],\n ['application/vnd.seemail', 'see'],\n ['application/vnd.sema', 'sema'],\n ['application/vnd.semd', 'semd'],\n ['application/vnd.semf', 'semf'],\n ['application/vnd.shana.informed.formdata', 'ifm'],\n ['application/vnd.shana.informed.formtemplate', 'itp'],\n ['application/vnd.shana.informed.interchange', 'iif'],\n ['application/vnd.shana.informed.package', 'ipk'],\n ['application/vnd.simtech-mindmapper', 'twd'],\n ['application/vnd.smaf', 'mmf'],\n ['application/vnd.smart.teacher', 'teacher'],\n ['application/vnd.solent.sdkm+xml', 'sdkm'],\n ['application/vnd.spotfire.dxp', 'dxp'],\n ['application/vnd.spotfire.sfs', 'sfs'],\n ['application/vnd.stardivision.calc', 'sdc'],\n ['application/vnd.stardivision.draw', 'sda'],\n ['application/vnd.stardivision.impress', 'sdd'],\n ['application/vnd.stardivision.math', 'smf'],\n ['application/vnd.stardivision.writer', 'sdw'],\n ['application/vnd.stardivision.writer-global', 'sgl'],\n ['application/vnd.stepmania.stepchart', 'sm'],\n ['application/vnd.sun.xml.calc', 'sxc'],\n ['application/vnd.sun.xml.calc.template', 'stc'],\n ['application/vnd.sun.xml.draw', 'sxd'],\n ['application/vnd.sun.xml.draw.template', 'std'],\n ['application/vnd.sun.xml.impress', 'sxi'],\n ['application/vnd.sun.xml.impress.template', 'sti'],\n ['application/vnd.sun.xml.math', 'sxm'],\n ['application/vnd.sun.xml.writer', 'sxw'],\n ['application/vnd.sun.xml.writer.global', 'sxg'],\n ['application/vnd.sun.xml.writer.template', 'stw'],\n ['application/vnd.sus-calendar', 'sus'],\n ['application/vnd.svd', 'svd'],\n ['application/vnd.symbian.install', 'sis'],\n ['application/vnd.syncml+xml', 'xsm'],\n ['application/vnd.syncml.dm+wbxml', 'bdm'],\n ['application/vnd.syncml.dm+xml', 'xdm'],\n ['application/vnd.tao.intent-module-archive', 'tao'],\n ['application/vnd.tmobile-livetv', 'tmo'],\n ['application/vnd.trid.tpt', 'tpt'],\n ['application/vnd.triscape.mxs', 'mxs'],\n ['application/vnd.trueapp', 'tra'],\n ['application/vnd.ufdl', 'ufd'],\n ['application/vnd.uiq.theme', 'utz'],\n ['application/vnd.umajin', 'umj'],\n ['application/vnd.unity', 'unityweb'],\n ['application/vnd.uoml+xml', 'uoml'],\n ['application/vnd.vcx', 'vcx'],\n ['application/vnd.visio', 'vsd'],\n ['application/vnd.visionary', 'vis'],\n ['application/vnd.vsf', 'vsf'],\n ['application/vnd.wap.wbxml', 'wbxml'],\n ['application/vnd.wap.wmlc', 'wmlc'],\n ['application/vnd.wap.wmlscriptc', 'wmlsc'],\n ['application/vnd.webturbo', 'wtb'],\n ['application/vnd.wolfram.player', 'nbp'],\n ['application/vnd.wordperfect', 'wpd'],\n ['application/vnd.wqd', 'wqd'],\n ['application/vnd.wt.stf', 'stf'],\n ['application/vnd.xara', ['web', 'xar']],\n ['application/vnd.xfdl', 'xfdl'],\n ['application/vnd.yamaha.hv-dic', 'hvd'],\n ['application/vnd.yamaha.hv-script', 'hvs'],\n ['application/vnd.yamaha.hv-voice', 'hvp'],\n ['application/vnd.yamaha.openscoreformat', 'osf'],\n ['application/vnd.yamaha.openscoreformat.osfpvg+xml', 'osfpvg'],\n ['application/vnd.yamaha.smaf-audio', 'saf'],\n ['application/vnd.yamaha.smaf-phrase', 'spf'],\n ['application/vnd.yellowriver-custom-menu', 'cmp'],\n ['application/vnd.zul', 'zir'],\n ['application/vnd.zzazz.deck+xml', 'zaz'],\n ['application/vocaltec-media-desc', 'vmd'],\n ['application/vocaltec-media-file', 'vmf'],\n ['application/voicexml+xml', 'vxml'],\n ['application/widget', 'wgt'],\n ['application/winhlp', 'hlp'],\n ['application/wordperfect', ['wp', 'wp5', 'wp6', 'wpd']],\n ['application/wordperfect6.0', ['w60', 'wp5']],\n ['application/wordperfect6.1', 'w61'],\n ['application/wsdl+xml', 'wsdl'],\n ['application/wspolicy+xml', 'wspolicy'],\n ['application/x-123', 'wk1'],\n ['application/x-7z-compressed', '7z'],\n ['application/x-abiword', 'abw'],\n ['application/x-ace-compressed', 'ace'],\n ['application/x-aim', 'aim'],\n ['application/x-authorware-bin', 'aab'],\n ['application/x-authorware-map', 'aam'],\n ['application/x-authorware-seg', 'aas'],\n ['application/x-bcpio', 'bcpio'],\n ['application/x-binary', 'bin'],\n ['application/x-binhex40', 'hqx'],\n ['application/x-bittorrent', 'torrent'],\n ['application/x-bsh', ['bsh', 'sh', 'shar']],\n ['application/x-bytecode.elisp', 'elc'],\n ['application/x-bytecode.python', 'pyc'],\n ['application/x-bzip', 'bz'],\n ['application/x-bzip2', ['boz', 'bz2']],\n ['application/x-cdf', 'cdf'],\n ['application/x-cdlink', 'vcd'],\n ['application/x-chat', ['cha', 'chat']],\n ['application/x-chess-pgn', 'pgn'],\n ['application/x-cmu-raster', 'ras'],\n ['application/x-cocoa', 'cco'],\n ['application/x-compactpro', 'cpt'],\n ['application/x-compress', 'z'],\n ['application/x-compressed', ['tgz', 'gz', 'z', 'zip']],\n ['application/x-conference', 'nsc'],\n ['application/x-cpio', 'cpio'],\n ['application/x-cpt', 'cpt'],\n ['application/x-csh', 'csh'],\n ['application/x-debian-package', 'deb'],\n ['application/x-deepv', 'deepv'],\n ['application/x-director', ['dir', 'dcr', 'dxr']],\n ['application/x-doom', 'wad'],\n ['application/x-dtbncx+xml', 'ncx'],\n ['application/x-dtbook+xml', 'dtb'],\n ['application/x-dtbresource+xml', 'res'],\n ['application/x-dvi', 'dvi'],\n ['application/x-elc', 'elc'],\n ['application/x-envoy', ['env', 'evy']],\n ['application/x-esrehber', 'es'],\n ['application/x-excel', ['xls', 'xla', 'xlb', 'xlc', 'xld', 'xlk', 'xll', 'xlm', 'xlt', 'xlv', 'xlw']],\n ['application/x-font-bdf', 'bdf'],\n ['application/x-font-ghostscript', 'gsf'],\n ['application/x-font-linux-psf', 'psf'],\n ['application/x-font-otf', 'otf'],\n ['application/x-font-pcf', 'pcf'],\n ['application/x-font-snf', 'snf'],\n ['application/x-font-ttf', 'ttf'],\n ['application/x-font-type1', 'pfa'],\n ['application/x-font-woff', 'woff'],\n ['application/x-frame', 'mif'],\n ['application/x-freelance', 'pre'],\n ['application/x-futuresplash', 'spl'],\n ['application/x-gnumeric', 'gnumeric'],\n ['application/x-gsp', 'gsp'],\n ['application/x-gss', 'gss'],\n ['application/x-gtar', 'gtar'],\n ['application/x-gzip', ['gz', 'gzip']],\n ['application/x-hdf', 'hdf'],\n ['application/x-helpfile', ['help', 'hlp']],\n ['application/x-httpd-imap', 'imap'],\n ['application/x-ima', 'ima'],\n ['application/x-internet-signup', ['ins', 'isp']],\n ['application/x-internett-signup', 'ins'],\n ['application/x-inventor', 'iv'],\n ['application/x-ip2', 'ip'],\n ['application/x-iphone', 'iii'],\n ['application/x-java-class', 'class'],\n ['application/x-java-commerce', 'jcm'],\n ['application/x-java-jnlp-file', 'jnlp'],\n ['application/x-javascript', 'js'],\n ['application/x-koan', ['skd', 'skm', 'skp', 'skt']],\n ['application/x-ksh', 'ksh'],\n ['application/x-latex', ['latex', 'ltx']],\n ['application/x-lha', 'lha'],\n ['application/x-lisp', 'lsp'],\n ['application/x-livescreen', 'ivy'],\n ['application/x-lotus', 'wq1'],\n ['application/x-lotusscreencam', 'scm'],\n ['application/x-lzh', 'lzh'],\n ['application/x-lzx', 'lzx'],\n ['application/x-mac-binhex40', 'hqx'],\n ['application/x-macbinary', 'bin'],\n ['application/x-magic-cap-package-1.0', 'mc$'],\n ['application/x-mathcad', 'mcd'],\n ['application/x-meme', 'mm'],\n ['application/x-midi', ['mid', 'midi']],\n ['application/x-mif', 'mif'],\n ['application/x-mix-transfer', 'nix'],\n ['application/x-mobipocket-ebook', 'prc'],\n ['application/x-mplayer2', 'asx'],\n ['application/x-ms-application', 'application'],\n ['application/x-ms-wmd', 'wmd'],\n ['application/x-ms-wmz', 'wmz'],\n ['application/x-ms-xbap', 'xbap'],\n ['application/x-msaccess', 'mdb'],\n ['application/x-msbinder', 'obd'],\n ['application/x-mscardfile', 'crd'],\n ['application/x-msclip', 'clp'],\n ['application/x-msdownload', ['exe', 'dll']],\n ['application/x-msexcel', ['xls', 'xla', 'xlw']],\n ['application/x-msmediaview', ['mvb', 'm13', 'm14']],\n ['application/x-msmetafile', 'wmf'],\n ['application/x-msmoney', 'mny'],\n ['application/x-mspowerpoint', 'ppt'],\n ['application/x-mspublisher', 'pub'],\n ['application/x-msschedule', 'scd'],\n ['application/x-msterminal', 'trm'],\n ['application/x-mswrite', 'wri'],\n ['application/x-navi-animation', 'ani'],\n ['application/x-navidoc', 'nvd'],\n ['application/x-navimap', 'map'],\n ['application/x-navistyle', 'stl'],\n ['application/x-netcdf', ['cdf', 'nc']],\n ['application/x-newton-compatible-pkg', 'pkg'],\n ['application/x-nokia-9000-communicator-add-on-software', 'aos'],\n ['application/x-omc', 'omc'],\n ['application/x-omcdatamaker', 'omcd'],\n ['application/x-omcregerator', 'omcr'],\n ['application/x-pagemaker', ['pm4', 'pm5']],\n ['application/x-pcl', 'pcl'],\n ['application/x-perfmon', ['pma', 'pmc', 'pml', 'pmr', 'pmw']],\n ['application/x-pixclscript', 'plx'],\n ['application/x-pkcs10', 'p10'],\n ['application/x-pkcs12', ['p12', 'pfx']],\n ['application/x-pkcs7-certificates', ['p7b', 'spc']],\n ['application/x-pkcs7-certreqresp', 'p7r'],\n ['application/x-pkcs7-mime', ['p7m', 'p7c']],\n ['application/x-pkcs7-signature', ['p7s', 'p7a']],\n ['application/x-pointplus', 'css'],\n ['application/x-portable-anymap', 'pnm'],\n ['application/x-project', ['mpc', 'mpt', 'mpv', 'mpx']],\n ['application/x-qpro', 'wb1'],\n ['application/x-rar-compressed', 'rar'],\n ['application/x-rtf', 'rtf'],\n ['application/x-sdp', 'sdp'],\n ['application/x-sea', 'sea'],\n ['application/x-seelogo', 'sl'],\n ['application/x-sh', 'sh'],\n ['application/x-shar', ['shar', 'sh']],\n ['application/x-shockwave-flash', 'swf'],\n ['application/x-silverlight-app', 'xap'],\n ['application/x-sit', 'sit'],\n ['application/x-sprite', ['spr', 'sprite']],\n ['application/x-stuffit', 'sit'],\n ['application/x-stuffitx', 'sitx'],\n ['application/x-sv4cpio', 'sv4cpio'],\n ['application/x-sv4crc', 'sv4crc'],\n ['application/x-tar', 'tar'],\n ['application/x-tbook', ['sbk', 'tbk']],\n ['application/x-tcl', 'tcl'],\n ['application/x-tex', 'tex'],\n ['application/x-tex-tfm', 'tfm'],\n ['application/x-texinfo', ['texi', 'texinfo']],\n ['application/x-troff', ['roff', 't', 'tr']],\n ['application/x-troff-man', 'man'],\n ['application/x-troff-me', 'me'],\n ['application/x-troff-ms', 'ms'],\n ['application/x-troff-msvideo', 'avi'],\n ['application/x-ustar', 'ustar'],\n ['application/x-visio', ['vsd', 'vst', 'vsw']],\n ['application/x-vnd.audioexplosion.mzz', 'mzz'],\n ['application/x-vnd.ls-xpix', 'xpix'],\n ['application/x-vrml', 'vrml'],\n ['application/x-wais-source', ['src', 'wsrc']],\n ['application/x-winhelp', 'hlp'],\n ['application/x-wintalk', 'wtk'],\n ['application/x-world', ['wrl', 'svr']],\n ['application/x-wpwin', 'wpd'],\n ['application/x-wri', 'wri'],\n ['application/x-x509-ca-cert', ['cer', 'crt', 'der']],\n ['application/x-x509-user-cert', 'crt'],\n ['application/x-xfig', 'fig'],\n ['application/x-xpinstall', 'xpi'],\n ['application/x-zip-compressed', 'zip'],\n ['application/xcap-diff+xml', 'xdf'],\n ['application/xenc+xml', 'xenc'],\n ['application/xhtml+xml', 'xhtml'],\n ['application/xml', 'xml'],\n ['application/xml-dtd', 'dtd'],\n ['application/xop+xml', 'xop'],\n ['application/xslt+xml', 'xslt'],\n ['application/xspf+xml', 'xspf'],\n ['application/xv+xml', 'mxml'],\n ['application/yang', 'yang'],\n ['application/yin+xml', 'yin'],\n ['application/ynd.ms-pkipko', 'pko'],\n ['application/zip', 'zip'],\n ['audio/adpcm', 'adp'],\n ['audio/aiff', ['aiff', 'aif', 'aifc']],\n ['audio/basic', ['snd', 'au']],\n ['audio/it', 'it'],\n ['audio/make', ['funk', 'my', 'pfunk']],\n ['audio/make.my.funk', 'pfunk'],\n ['audio/mid', ['mid', 'rmi']],\n ['audio/midi', ['midi', 'kar', 'mid']],\n ['audio/mod', 'mod'],\n ['audio/mp4', 'mp4a'],\n ['audio/mpeg', ['mpga', 'mp3', 'm2a', 'mp2', 'mpa', 'mpg']],\n ['audio/mpeg3', 'mp3'],\n ['audio/nspaudio', ['la', 'lma']],\n ['audio/ogg', 'oga'],\n ['audio/s3m', 's3m'],\n ['audio/tsp-audio', 'tsi'],\n ['audio/tsplayer', 'tsp'],\n ['audio/vnd.dece.audio', 'uva'],\n ['audio/vnd.digital-winds', 'eol'],\n ['audio/vnd.dra', 'dra'],\n ['audio/vnd.dts', 'dts'],\n ['audio/vnd.dts.hd', 'dtshd'],\n ['audio/vnd.lucent.voice', 'lvp'],\n ['audio/vnd.ms-playready.media.pya', 'pya'],\n ['audio/vnd.nuera.ecelp4800', 'ecelp4800'],\n ['audio/vnd.nuera.ecelp7470', 'ecelp7470'],\n ['audio/vnd.nuera.ecelp9600', 'ecelp9600'],\n ['audio/vnd.qcelp', 'qcp'],\n ['audio/vnd.rip', 'rip'],\n ['audio/voc', 'voc'],\n ['audio/voxware', 'vox'],\n ['audio/wav', 'wav'],\n ['audio/webm', 'weba'],\n ['audio/x-aac', 'aac'],\n ['audio/x-adpcm', 'snd'],\n ['audio/x-aiff', ['aiff', 'aif', 'aifc']],\n ['audio/x-au', 'au'],\n ['audio/x-gsm', ['gsd', 'gsm']],\n ['audio/x-jam', 'jam'],\n ['audio/x-liveaudio', 'lam'],\n ['audio/x-mid', ['mid', 'midi']],\n ['audio/x-midi', ['midi', 'mid']],\n ['audio/x-mod', 'mod'],\n ['audio/x-mpeg', 'mp2'],\n ['audio/x-mpeg-3', 'mp3'],\n ['audio/x-mpegurl', 'm3u'],\n ['audio/x-mpequrl', 'm3u'],\n ['audio/x-ms-wax', 'wax'],\n ['audio/x-ms-wma', 'wma'],\n ['audio/x-nspaudio', ['la', 'lma']],\n ['audio/x-pn-realaudio', ['ra', 'ram', 'rm', 'rmm', 'rmp']],\n ['audio/x-pn-realaudio-plugin', ['ra', 'rmp', 'rpm']],\n ['audio/x-psid', 'sid'],\n ['audio/x-realaudio', 'ra'],\n ['audio/x-twinvq', 'vqf'],\n ['audio/x-twinvq-plugin', ['vqe', 'vql']],\n ['audio/x-vnd.audioexplosion.mjuicemediafile', 'mjf'],\n ['audio/x-voc', 'voc'],\n ['audio/x-wav', 'wav'],\n ['audio/xm', 'xm'],\n ['chemical/x-cdx', 'cdx'],\n ['chemical/x-cif', 'cif'],\n ['chemical/x-cmdf', 'cmdf'],\n ['chemical/x-cml', 'cml'],\n ['chemical/x-csml', 'csml'],\n ['chemical/x-pdb', ['pdb', 'xyz']],\n ['chemical/x-xyz', 'xyz'],\n ['drawing/x-dwf', 'dwf'],\n ['i-world/i-vrml', 'ivr'],\n ['image/bmp', ['bmp', 'bm']],\n ['image/cgm', 'cgm'],\n ['image/cis-cod', 'cod'],\n ['image/cmu-raster', ['ras', 'rast']],\n ['image/fif', 'fif'],\n ['image/florian', ['flo', 'turbot']],\n ['image/g3fax', 'g3'],\n ['image/gif', 'gif'],\n ['image/ief', ['ief', 'iefs']],\n ['image/jpeg', ['jpeg', 'jpe', 'jpg', 'jfif', 'jfif-tbnl']],\n ['image/jutvision', 'jut'],\n ['image/ktx', 'ktx'],\n ['image/naplps', ['nap', 'naplps']],\n ['image/pict', ['pic', 'pict']],\n ['image/pipeg', 'jfif'],\n ['image/pjpeg', ['jfif', 'jpe', 'jpeg', 'jpg']],\n ['image/png', ['png', 'x-png']],\n ['image/prs.btif', 'btif'],\n ['image/svg+xml', 'svg'],\n ['image/tiff', ['tif', 'tiff']],\n ['image/vasa', 'mcf'],\n ['image/vnd.adobe.photoshop', 'psd'],\n ['image/vnd.dece.graphic', 'uvi'],\n ['image/vnd.djvu', 'djvu'],\n ['image/vnd.dvb.subtitle', 'sub'],\n ['image/vnd.dwg', ['dwg', 'dxf', 'svf']],\n ['image/vnd.dxf', 'dxf'],\n ['image/vnd.fastbidsheet', 'fbs'],\n ['image/vnd.fpx', 'fpx'],\n ['image/vnd.fst', 'fst'],\n ['image/vnd.fujixerox.edmics-mmr', 'mmr'],\n ['image/vnd.fujixerox.edmics-rlc', 'rlc'],\n ['image/vnd.ms-modi', 'mdi'],\n ['image/vnd.net-fpx', ['fpx', 'npx']],\n ['image/vnd.rn-realflash', 'rf'],\n ['image/vnd.rn-realpix', 'rp'],\n ['image/vnd.wap.wbmp', 'wbmp'],\n ['image/vnd.xiff', 'xif'],\n ['image/webp', 'webp'],\n ['image/x-cmu-raster', 'ras'],\n ['image/x-cmx', 'cmx'],\n ['image/x-dwg', ['dwg', 'dxf', 'svf']],\n ['image/x-freehand', 'fh'],\n ['image/x-icon', 'ico'],\n ['image/x-jg', 'art'],\n ['image/x-jps', 'jps'],\n ['image/x-niff', ['niff', 'nif']],\n ['image/x-pcx', 'pcx'],\n ['image/x-pict', ['pct', 'pic']],\n ['image/x-portable-anymap', 'pnm'],\n ['image/x-portable-bitmap', 'pbm'],\n ['image/x-portable-graymap', 'pgm'],\n ['image/x-portable-greymap', 'pgm'],\n ['image/x-portable-pixmap', 'ppm'],\n ['image/x-quicktime', ['qif', 'qti', 'qtif']],\n ['image/x-rgb', 'rgb'],\n ['image/x-tiff', ['tif', 'tiff']],\n ['image/x-windows-bmp', 'bmp'],\n ['image/x-xbitmap', 'xbm'],\n ['image/x-xbm', 'xbm'],\n ['image/x-xpixmap', ['xpm', 'pm']],\n ['image/x-xwd', 'xwd'],\n ['image/x-xwindowdump', 'xwd'],\n ['image/xbm', 'xbm'],\n ['image/xpm', 'xpm'],\n ['message/rfc822', ['eml', 'mht', 'mhtml', 'nws', 'mime']],\n ['model/iges', ['iges', 'igs']],\n ['model/mesh', 'msh'],\n ['model/vnd.collada+xml', 'dae'],\n ['model/vnd.dwf', 'dwf'],\n ['model/vnd.gdl', 'gdl'],\n ['model/vnd.gtw', 'gtw'],\n ['model/vnd.mts', 'mts'],\n ['model/vnd.vtu', 'vtu'],\n ['model/vrml', ['vrml', 'wrl', 'wrz']],\n ['model/x-pov', 'pov'],\n ['multipart/x-gzip', 'gzip'],\n ['multipart/x-ustar', 'ustar'],\n ['multipart/x-zip', 'zip'],\n ['music/crescendo', ['mid', 'midi']],\n ['music/x-karaoke', 'kar'],\n ['paleovu/x-pv', 'pvu'],\n ['text/asp', 'asp'],\n ['text/calendar', 'ics'],\n ['text/css', 'css'],\n ['text/csv', 'csv'],\n ['text/ecmascript', 'js'],\n ['text/h323', '323'],\n ['text/html', ['html', 'htm', 'stm', 'acgi', 'htmls', 'htx', 'shtml']],\n ['text/iuls', 'uls'],\n ['text/javascript', 'js'],\n ['text/mcf', 'mcf'],\n ['text/n3', 'n3'],\n ['text/pascal', 'pas'],\n [\n 'text/plain',\n [\n 'txt',\n 'bas',\n 'c',\n 'h',\n 'c++',\n 'cc',\n 'com',\n 'conf',\n 'cxx',\n 'def',\n 'f',\n 'f90',\n 'for',\n 'g',\n 'hh',\n 'idc',\n 'jav',\n 'java',\n 'list',\n 'log',\n 'lst',\n 'm',\n 'mar',\n 'pl',\n 'sdml',\n 'text'\n ]\n ],\n ['text/plain-bas', 'par'],\n ['text/prs.lines.tag', 'dsc'],\n ['text/richtext', ['rtx', 'rt', 'rtf']],\n ['text/scriplet', 'wsc'],\n ['text/scriptlet', 'sct'],\n ['text/sgml', ['sgm', 'sgml']],\n ['text/tab-separated-values', 'tsv'],\n ['text/troff', 't'],\n ['text/turtle', 'ttl'],\n ['text/uri-list', ['uni', 'unis', 'uri', 'uris']],\n ['text/vnd.abc', 'abc'],\n ['text/vnd.curl', 'curl'],\n ['text/vnd.curl.dcurl', 'dcurl'],\n ['text/vnd.curl.mcurl', 'mcurl'],\n ['text/vnd.curl.scurl', 'scurl'],\n ['text/vnd.fly', 'fly'],\n ['text/vnd.fmi.flexstor', 'flx'],\n ['text/vnd.graphviz', 'gv'],\n ['text/vnd.in3d.3dml', '3dml'],\n ['text/vnd.in3d.spot', 'spot'],\n ['text/vnd.rn-realtext', 'rt'],\n ['text/vnd.sun.j2me.app-descriptor', 'jad'],\n ['text/vnd.wap.wml', 'wml'],\n ['text/vnd.wap.wmlscript', 'wmls'],\n ['text/webviewhtml', 'htt'],\n ['text/x-asm', ['asm', 's']],\n ['text/x-audiosoft-intra', 'aip'],\n ['text/x-c', ['c', 'cc', 'cpp']],\n ['text/x-component', 'htc'],\n ['text/x-fortran', ['for', 'f', 'f77', 'f90']],\n ['text/x-h', ['h', 'hh']],\n ['text/x-java-source', ['java', 'jav']],\n ['text/x-java-source,java', 'java'],\n ['text/x-la-asf', 'lsx'],\n ['text/x-m', 'm'],\n ['text/x-pascal', 'p'],\n ['text/x-script', 'hlb'],\n ['text/x-script.csh', 'csh'],\n ['text/x-script.elisp', 'el'],\n ['text/x-script.guile', 'scm'],\n ['text/x-script.ksh', 'ksh'],\n ['text/x-script.lisp', 'lsp'],\n ['text/x-script.perl', 'pl'],\n ['text/x-script.perl-module', 'pm'],\n ['text/x-script.phyton', 'py'],\n ['text/x-script.rexx', 'rexx'],\n ['text/x-script.scheme', 'scm'],\n ['text/x-script.sh', 'sh'],\n ['text/x-script.tcl', 'tcl'],\n ['text/x-script.tcsh', 'tcsh'],\n ['text/x-script.zsh', 'zsh'],\n ['text/x-server-parsed-html', ['shtml', 'ssi']],\n ['text/x-setext', 'etx'],\n ['text/x-sgml', ['sgm', 'sgml']],\n ['text/x-speech', ['spc', 'talk']],\n ['text/x-uil', 'uil'],\n ['text/x-uuencode', ['uu', 'uue']],\n ['text/x-vcalendar', 'vcs'],\n ['text/x-vcard', 'vcf'],\n ['text/xml', 'xml'],\n ['video/3gpp', '3gp'],\n ['video/3gpp2', '3g2'],\n ['video/animaflex', 'afl'],\n ['video/avi', 'avi'],\n ['video/avs-video', 'avs'],\n ['video/dl', 'dl'],\n ['video/fli', 'fli'],\n ['video/gl', 'gl'],\n ['video/h261', 'h261'],\n ['video/h263', 'h263'],\n ['video/h264', 'h264'],\n ['video/jpeg', 'jpgv'],\n ['video/jpm', 'jpm'],\n ['video/mj2', 'mj2'],\n ['video/mp4', 'mp4'],\n ['video/mpeg', ['mpeg', 'mp2', 'mpa', 'mpe', 'mpg', 'mpv2', 'm1v', 'm2v', 'mp3']],\n ['video/msvideo', 'avi'],\n ['video/ogg', 'ogv'],\n ['video/quicktime', ['mov', 'qt', 'moov']],\n ['video/vdo', 'vdo'],\n ['video/vivo', ['viv', 'vivo']],\n ['video/vnd.dece.hd', 'uvh'],\n ['video/vnd.dece.mobile', 'uvm'],\n ['video/vnd.dece.pd', 'uvp'],\n ['video/vnd.dece.sd', 'uvs'],\n ['video/vnd.dece.video', 'uvv'],\n ['video/vnd.fvt', 'fvt'],\n ['video/vnd.mpegurl', 'mxu'],\n ['video/vnd.ms-playready.media.pyv', 'pyv'],\n ['video/vnd.rn-realvideo', 'rv'],\n ['video/vnd.uvvu.mp4', 'uvu'],\n ['video/vnd.vivo', ['viv', 'vivo']],\n ['video/vosaic', 'vos'],\n ['video/webm', 'webm'],\n ['video/x-amt-demorun', 'xdr'],\n ['video/x-amt-showrun', 'xsr'],\n ['video/x-atomic3d-feature', 'fmf'],\n ['video/x-dl', 'dl'],\n ['video/x-dv', ['dif', 'dv']],\n ['video/x-f4v', 'f4v'],\n ['video/x-fli', 'fli'],\n ['video/x-flv', 'flv'],\n ['video/x-gl', 'gl'],\n ['video/x-isvideo', 'isu'],\n ['video/x-la-asf', ['lsf', 'lsx']],\n ['video/x-m4v', 'm4v'],\n ['video/x-motion-jpeg', 'mjpg'],\n ['video/x-mpeg', ['mp3', 'mp2']],\n ['video/x-mpeq2a', 'mp2'],\n ['video/x-ms-asf', ['asf', 'asr', 'asx']],\n ['video/x-ms-asf-plugin', 'asx'],\n ['video/x-ms-wm', 'wm'],\n ['video/x-ms-wmv', 'wmv'],\n ['video/x-ms-wmx', 'wmx'],\n ['video/x-ms-wvx', 'wvx'],\n ['video/x-msvideo', 'avi'],\n ['video/x-qtc', 'qtc'],\n ['video/x-scm', 'scm'],\n ['video/x-sgi-movie', ['movie', 'mv']],\n ['windows/metafile', 'wmf'],\n ['www/mime', 'mime'],\n ['x-conference/x-cooltalk', 'ice'],\n ['x-music/x-midi', ['mid', 'midi']],\n ['x-world/x-3dmf', ['3dm', '3dmf', 'qd3', 'qd3d']],\n ['x-world/x-svr', 'svr'],\n ['x-world/x-vrml', ['flr', 'vrml', 'wrl', 'wrz', 'xaf', 'xof']],\n ['x-world/x-vrt', 'vrt'],\n ['xgl/drawing', 'xgz'],\n ['xgl/movie', 'xmz']\n]);\nconst extensions = new Map([\n ['123', 'application/vnd.lotus-1-2-3'],\n ['323', 'text/h323'],\n ['*', 'application/octet-stream'],\n ['3dm', 'x-world/x-3dmf'],\n ['3dmf', 'x-world/x-3dmf'],\n ['3dml', 'text/vnd.in3d.3dml'],\n ['3g2', 'video/3gpp2'],\n ['3gp', 'video/3gpp'],\n ['7z', 'application/x-7z-compressed'],\n ['a', 'application/octet-stream'],\n ['aab', 'application/x-authorware-bin'],\n ['aac', 'audio/x-aac'],\n ['aam', 'application/x-authorware-map'],\n ['aas', 'application/x-authorware-seg'],\n ['abc', 'text/vnd.abc'],\n ['abw', 'application/x-abiword'],\n ['ac', 'application/pkix-attr-cert'],\n ['acc', 'application/vnd.americandynamics.acc'],\n ['ace', 'application/x-ace-compressed'],\n ['acgi', 'text/html'],\n ['acu', 'application/vnd.acucobol'],\n ['acx', 'application/internet-property-stream'],\n ['adp', 'audio/adpcm'],\n ['aep', 'application/vnd.audiograph'],\n ['afl', 'video/animaflex'],\n ['afp', 'application/vnd.ibm.modcap'],\n ['ahead', 'application/vnd.ahead.space'],\n ['ai', 'application/postscript'],\n ['aif', ['audio/aiff', 'audio/x-aiff']],\n ['aifc', ['audio/aiff', 'audio/x-aiff']],\n ['aiff', ['audio/aiff', 'audio/x-aiff']],\n ['aim', 'application/x-aim'],\n ['aip', 'text/x-audiosoft-intra'],\n ['air', 'application/vnd.adobe.air-application-installer-package+zip'],\n ['ait', 'application/vnd.dvb.ait'],\n ['ami', 'application/vnd.amiga.ami'],\n ['ani', 'application/x-navi-animation'],\n ['aos', 'application/x-nokia-9000-communicator-add-on-software'],\n ['apk', 'application/vnd.android.package-archive'],\n ['application', 'application/x-ms-application'],\n ['apr', 'application/vnd.lotus-approach'],\n ['aps', 'application/mime'],\n ['arc', 'application/octet-stream'],\n ['arj', ['application/arj', 'application/octet-stream']],\n ['art', 'image/x-jg'],\n ['asf', 'video/x-ms-asf'],\n ['asm', 'text/x-asm'],\n ['aso', 'application/vnd.accpac.simply.aso'],\n ['asp', 'text/asp'],\n ['asr', 'video/x-ms-asf'],\n ['asx', ['video/x-ms-asf', 'application/x-mplayer2', 'video/x-ms-asf-plugin']],\n ['atc', 'application/vnd.acucorp'],\n ['atomcat', 'application/atomcat+xml'],\n ['atomsvc', 'application/atomsvc+xml'],\n ['atx', 'application/vnd.antix.game-component'],\n ['au', ['audio/basic', 'audio/x-au']],\n ['avi', ['video/avi', 'video/msvideo', 'application/x-troff-msvideo', 'video/x-msvideo']],\n ['avs', 'video/avs-video'],\n ['aw', 'application/applixware'],\n ['axs', 'application/olescript'],\n ['azf', 'application/vnd.airzip.filesecure.azf'],\n ['azs', 'application/vnd.airzip.filesecure.azs'],\n ['azw', 'application/vnd.amazon.ebook'],\n ['bas', 'text/plain'],\n ['bcpio', 'application/x-bcpio'],\n ['bdf', 'application/x-font-bdf'],\n ['bdm', 'application/vnd.syncml.dm+wbxml'],\n ['bed', 'application/vnd.realvnc.bed'],\n ['bh2', 'application/vnd.fujitsu.oasysprs'],\n [\n 'bin',\n ['application/octet-stream', 'application/mac-binary', 'application/macbinary', 'application/x-macbinary', 'application/x-binary']\n ],\n ['bm', 'image/bmp'],\n ['bmi', 'application/vnd.bmi'],\n ['bmp', ['image/bmp', 'image/x-windows-bmp']],\n ['boo', 'application/book'],\n ['book', 'application/book'],\n ['box', 'application/vnd.previewsystems.box'],\n ['boz', 'application/x-bzip2'],\n ['bsh', 'application/x-bsh'],\n ['btif', 'image/prs.btif'],\n ['bz', 'application/x-bzip'],\n ['bz2', 'application/x-bzip2'],\n ['c', ['text/plain', 'text/x-c']],\n ['c++', 'text/plain'],\n ['c11amc', 'application/vnd.cluetrust.cartomobile-config'],\n ['c11amz', 'application/vnd.cluetrust.cartomobile-config-pkg'],\n ['c4g', 'application/vnd.clonk.c4group'],\n ['cab', 'application/vnd.ms-cab-compressed'],\n ['car', 'application/vnd.curl.car'],\n ['cat', ['application/vnd.ms-pkiseccat', 'application/vnd.ms-pki.seccat']],\n ['cc', ['text/plain', 'text/x-c']],\n ['ccad', 'application/clariscad'],\n ['cco', 'application/x-cocoa'],\n ['ccxml', 'application/ccxml+xml,'],\n ['cdbcmsg', 'application/vnd.contact.cmsg'],\n ['cdf', ['application/cdf', 'application/x-cdf', 'application/x-netcdf']],\n ['cdkey', 'application/vnd.mediastation.cdkey'],\n ['cdmia', 'application/cdmi-capability'],\n ['cdmic', 'application/cdmi-container'],\n ['cdmid', 'application/cdmi-domain'],\n ['cdmio', 'application/cdmi-object'],\n ['cdmiq', 'application/cdmi-queue'],\n ['cdx', 'chemical/x-cdx'],\n ['cdxml', 'application/vnd.chemdraw+xml'],\n ['cdy', 'application/vnd.cinderella'],\n ['cer', ['application/pkix-cert', 'application/x-x509-ca-cert']],\n ['cgm', 'image/cgm'],\n ['cha', 'application/x-chat'],\n ['chat', 'application/x-chat'],\n ['chm', 'application/vnd.ms-htmlhelp'],\n ['chrt', 'application/vnd.kde.kchart'],\n ['cif', 'chemical/x-cif'],\n ['cii', 'application/vnd.anser-web-certificate-issue-initiation'],\n ['cil', 'application/vnd.ms-artgalry'],\n ['cla', 'application/vnd.claymore'],\n [\n 'class',\n ['application/octet-stream', 'application/java', 'application/java-byte-code', 'application/java-vm', 'application/x-java-class']\n ],\n ['clkk', 'application/vnd.crick.clicker.keyboard'],\n ['clkp', 'application/vnd.crick.clicker.palette'],\n ['clkt', 'application/vnd.crick.clicker.template'],\n ['clkw', 'application/vnd.crick.clicker.wordbank'],\n ['clkx', 'application/vnd.crick.clicker'],\n ['clp', 'application/x-msclip'],\n ['cmc', 'application/vnd.cosmocaller'],\n ['cmdf', 'chemical/x-cmdf'],\n ['cml', 'chemical/x-cml'],\n ['cmp', 'application/vnd.yellowriver-custom-menu'],\n ['cmx', 'image/x-cmx'],\n ['cod', ['image/cis-cod', 'application/vnd.rim.cod']],\n ['com', ['application/octet-stream', 'text/plain']],\n ['conf', 'text/plain'],\n ['cpio', 'application/x-cpio'],\n ['cpp', 'text/x-c'],\n ['cpt', ['application/mac-compactpro', 'application/x-compactpro', 'application/x-cpt']],\n ['crd', 'application/x-mscardfile'],\n ['crl', ['application/pkix-crl', 'application/pkcs-crl']],\n ['crt', ['application/pkix-cert', 'application/x-x509-user-cert', 'application/x-x509-ca-cert']],\n ['cryptonote', 'application/vnd.rig.cryptonote'],\n ['csh', ['text/x-script.csh', 'application/x-csh']],\n ['csml', 'chemical/x-csml'],\n ['csp', 'application/vnd.commonspace'],\n ['css', ['text/css', 'application/x-pointplus']],\n ['csv', 'text/csv'],\n ['cu', 'application/cu-seeme'],\n ['curl', 'text/vnd.curl'],\n ['cww', 'application/prs.cww'],\n ['cxx', 'text/plain'],\n ['dae', 'model/vnd.collada+xml'],\n ['daf', 'application/vnd.mobius.daf'],\n ['davmount', 'application/davmount+xml'],\n ['dcr', 'application/x-director'],\n ['dcurl', 'text/vnd.curl.dcurl'],\n ['dd2', 'application/vnd.oma.dd2+xml'],\n ['ddd', 'application/vnd.fujixerox.ddd'],\n ['deb', 'application/x-debian-package'],\n ['deepv', 'application/x-deepv'],\n ['def', 'text/plain'],\n ['der', 'application/x-x509-ca-cert'],\n ['dfac', 'application/vnd.dreamfactory'],\n ['dif', 'video/x-dv'],\n ['dir', 'application/x-director'],\n ['dis', 'application/vnd.mobius.dis'],\n ['djvu', 'image/vnd.djvu'],\n ['dl', ['video/dl', 'video/x-dl']],\n ['dll', 'application/x-msdownload'],\n ['dms', 'application/octet-stream'],\n ['dna', 'application/vnd.dna'],\n ['doc', 'application/msword'],\n ['docm', 'application/vnd.ms-word.document.macroenabled.12'],\n ['docx', 'application/vnd.openxmlformats-officedocument.wordprocessingml.document'],\n ['dot', 'application/msword'],\n ['dotm', 'application/vnd.ms-word.template.macroenabled.12'],\n ['dotx', 'application/vnd.openxmlformats-officedocument.wordprocessingml.template'],\n ['dp', ['application/commonground', 'application/vnd.osgi.dp']],\n ['dpg', 'application/vnd.dpgraph'],\n ['dra', 'audio/vnd.dra'],\n ['drw', 'application/drafting'],\n ['dsc', 'text/prs.lines.tag'],\n ['dssc', 'application/dssc+der'],\n ['dtb', 'application/x-dtbook+xml'],\n ['dtd', 'application/xml-dtd'],\n ['dts', 'audio/vnd.dts'],\n ['dtshd', 'audio/vnd.dts.hd'],\n ['dump', 'application/octet-stream'],\n ['dv', 'video/x-dv'],\n ['dvi', 'application/x-dvi'],\n ['dwf', ['model/vnd.dwf', 'drawing/x-dwf']],\n ['dwg', ['application/acad', 'image/vnd.dwg', 'image/x-dwg']],\n ['dxf', ['application/dxf', 'image/vnd.dwg', 'image/vnd.dxf', 'image/x-dwg']],\n ['dxp', 'application/vnd.spotfire.dxp'],\n ['dxr', 'application/x-director'],\n ['ecelp4800', 'audio/vnd.nuera.ecelp4800'],\n ['ecelp7470', 'audio/vnd.nuera.ecelp7470'],\n ['ecelp9600', 'audio/vnd.nuera.ecelp9600'],\n ['edm', 'application/vnd.novadigm.edm'],\n ['edx', 'application/vnd.novadigm.edx'],\n ['efif', 'application/vnd.picsel'],\n ['ei6', 'application/vnd.pg.osasli'],\n ['el', 'text/x-script.elisp'],\n ['elc', ['application/x-elc', 'application/x-bytecode.elisp']],\n ['eml', 'message/rfc822'],\n ['emma', 'application/emma+xml'],\n ['env', 'application/x-envoy'],\n ['eol', 'audio/vnd.digital-winds'],\n ['eot', 'application/vnd.ms-fontobject'],\n ['eps', 'application/postscript'],\n ['epub', 'application/epub+zip'],\n ['es', ['application/ecmascript', 'application/x-esrehber']],\n ['es3', 'application/vnd.eszigno3+xml'],\n ['esf', 'application/vnd.epson.esf'],\n ['etx', 'text/x-setext'],\n ['evy', ['application/envoy', 'application/x-envoy']],\n ['exe', ['application/octet-stream', 'application/x-msdownload']],\n ['exi', 'application/exi'],\n ['ext', 'application/vnd.novadigm.ext'],\n ['ez2', 'application/vnd.ezpix-album'],\n ['ez3', 'application/vnd.ezpix-package'],\n ['f', ['text/plain', 'text/x-fortran']],\n ['f4v', 'video/x-f4v'],\n ['f77', 'text/x-fortran'],\n ['f90', ['text/plain', 'text/x-fortran']],\n ['fbs', 'image/vnd.fastbidsheet'],\n ['fcs', 'application/vnd.isac.fcs'],\n ['fdf', 'application/vnd.fdf'],\n ['fe_launch', 'application/vnd.denovo.fcselayout-link'],\n ['fg5', 'application/vnd.fujitsu.oasysgp'],\n ['fh', 'image/x-freehand'],\n ['fif', ['application/fractals', 'image/fif']],\n ['fig', 'application/x-xfig'],\n ['fli', ['video/fli', 'video/x-fli']],\n ['flo', ['image/florian', 'application/vnd.micrografx.flo']],\n ['flr', 'x-world/x-vrml'],\n ['flv', 'video/x-flv'],\n ['flw', 'application/vnd.kde.kivio'],\n ['flx', 'text/vnd.fmi.flexstor'],\n ['fly', 'text/vnd.fly'],\n ['fm', 'application/vnd.framemaker'],\n ['fmf', 'video/x-atomic3d-feature'],\n ['fnc', 'application/vnd.frogans.fnc'],\n ['for', ['text/plain', 'text/x-fortran']],\n ['fpx', ['image/vnd.fpx', 'image/vnd.net-fpx']],\n ['frl', 'application/freeloader'],\n ['fsc', 'application/vnd.fsc.weblaunch'],\n ['fst', 'image/vnd.fst'],\n ['ftc', 'application/vnd.fluxtime.clip'],\n ['fti', 'application/vnd.anser-web-funds-transfer-initiation'],\n ['funk', 'audio/make'],\n ['fvt', 'video/vnd.fvt'],\n ['fxp', 'application/vnd.adobe.fxp'],\n ['fzs', 'application/vnd.fuzzysheet'],\n ['g', 'text/plain'],\n ['g2w', 'application/vnd.geoplan'],\n ['g3', 'image/g3fax'],\n ['g3w', 'application/vnd.geospace'],\n ['gac', 'application/vnd.groove-account'],\n ['gdl', 'model/vnd.gdl'],\n ['geo', 'application/vnd.dynageo'],\n ['geojson', 'application/geo+json'],\n ['gex', 'application/vnd.geometry-explorer'],\n ['ggb', 'application/vnd.geogebra.file'],\n ['ggt', 'application/vnd.geogebra.tool'],\n ['ghf', 'application/vnd.groove-help'],\n ['gif', 'image/gif'],\n ['gim', 'application/vnd.groove-identity-message'],\n ['gl', ['video/gl', 'video/x-gl']],\n ['gmx', 'application/vnd.gmx'],\n ['gnumeric', 'application/x-gnumeric'],\n ['gph', 'application/vnd.flographit'],\n ['gqf', 'application/vnd.grafeq'],\n ['gram', 'application/srgs'],\n ['grv', 'application/vnd.groove-injector'],\n ['grxml', 'application/srgs+xml'],\n ['gsd', 'audio/x-gsm'],\n ['gsf', 'application/x-font-ghostscript'],\n ['gsm', 'audio/x-gsm'],\n ['gsp', 'application/x-gsp'],\n ['gss', 'application/x-gss'],\n ['gtar', 'application/x-gtar'],\n ['gtm', 'application/vnd.groove-tool-message'],\n ['gtw', 'model/vnd.gtw'],\n ['gv', 'text/vnd.graphviz'],\n ['gxt', 'application/vnd.geonext'],\n ['gz', ['application/x-gzip', 'application/x-compressed']],\n ['gzip', ['multipart/x-gzip', 'application/x-gzip']],\n ['h', ['text/plain', 'text/x-h']],\n ['h261', 'video/h261'],\n ['h263', 'video/h263'],\n ['h264', 'video/h264'],\n ['hal', 'application/vnd.hal+xml'],\n ['hbci', 'application/vnd.hbci'],\n ['hdf', 'application/x-hdf'],\n ['help', 'application/x-helpfile'],\n ['hgl', 'application/vnd.hp-hpgl'],\n ['hh', ['text/plain', 'text/x-h']],\n ['hlb', 'text/x-script'],\n ['hlp', ['application/winhlp', 'application/hlp', 'application/x-helpfile', 'application/x-winhelp']],\n ['hpg', 'application/vnd.hp-hpgl'],\n ['hpgl', 'application/vnd.hp-hpgl'],\n ['hpid', 'application/vnd.hp-hpid'],\n ['hps', 'application/vnd.hp-hps'],\n [\n 'hqx',\n [\n 'application/mac-binhex40',\n 'application/binhex',\n 'application/binhex4',\n 'application/mac-binhex',\n 'application/x-binhex40',\n 'application/x-mac-binhex40'\n ]\n ],\n ['hta', 'application/hta'],\n ['htc', 'text/x-component'],\n ['htke', 'application/vnd.kenameaapp'],\n ['htm', 'text/html'],\n ['html', 'text/html'],\n ['htmls', 'text/html'],\n ['htt', 'text/webviewhtml'],\n ['htx', 'text/html'],\n ['hvd', 'application/vnd.yamaha.hv-dic'],\n ['hvp', 'application/vnd.yamaha.hv-voice'],\n ['hvs', 'application/vnd.yamaha.hv-script'],\n ['i2g', 'application/vnd.intergeo'],\n ['icc', 'application/vnd.iccprofile'],\n ['ice', 'x-conference/x-cooltalk'],\n ['ico', 'image/x-icon'],\n ['ics', 'text/calendar'],\n ['idc', 'text/plain'],\n ['ief', 'image/ief'],\n ['iefs', 'image/ief'],\n ['ifm', 'application/vnd.shana.informed.formdata'],\n ['iges', ['application/iges', 'model/iges']],\n ['igl', 'application/vnd.igloader'],\n ['igm', 'application/vnd.insors.igm'],\n ['igs', ['application/iges', 'model/iges']],\n ['igx', 'application/vnd.micrografx.igx'],\n ['iif', 'application/vnd.shana.informed.interchange'],\n ['iii', 'application/x-iphone'],\n ['ima', 'application/x-ima'],\n ['imap', 'application/x-httpd-imap'],\n ['imp', 'application/vnd.accpac.simply.imp'],\n ['ims', 'application/vnd.ms-ims'],\n ['inf', 'application/inf'],\n ['ins', ['application/x-internet-signup', 'application/x-internett-signup']],\n ['ip', 'application/x-ip2'],\n ['ipfix', 'application/ipfix'],\n ['ipk', 'application/vnd.shana.informed.package'],\n ['irm', 'application/vnd.ibm.rights-management'],\n ['irp', 'application/vnd.irepository.package+xml'],\n ['isp', 'application/x-internet-signup'],\n ['isu', 'video/x-isvideo'],\n ['it', 'audio/it'],\n ['itp', 'application/vnd.shana.informed.formtemplate'],\n ['iv', 'application/x-inventor'],\n ['ivp', 'application/vnd.immervision-ivp'],\n ['ivr', 'i-world/i-vrml'],\n ['ivu', 'application/vnd.immervision-ivu'],\n ['ivy', 'application/x-livescreen'],\n ['jad', 'text/vnd.sun.j2me.app-descriptor'],\n ['jam', ['application/vnd.jam', 'audio/x-jam']],\n ['jar', 'application/java-archive'],\n ['jav', ['text/plain', 'text/x-java-source']],\n ['java', ['text/plain', 'text/x-java-source,java', 'text/x-java-source']],\n ['jcm', 'application/x-java-commerce'],\n ['jfif', ['image/pipeg', 'image/jpeg', 'image/pjpeg']],\n ['jfif-tbnl', 'image/jpeg'],\n ['jisp', 'application/vnd.jisp'],\n ['jlt', 'application/vnd.hp-jlyt'],\n ['jnlp', 'application/x-java-jnlp-file'],\n ['joda', 'application/vnd.joost.joda-archive'],\n ['jpe', ['image/jpeg', 'image/pjpeg']],\n ['jpeg', ['image/jpeg', 'image/pjpeg']],\n ['jpg', ['image/jpeg', 'image/pjpeg']],\n ['jpgv', 'video/jpeg'],\n ['jpm', 'video/jpm'],\n ['jps', 'image/x-jps'],\n ['js', ['application/javascript', 'application/ecmascript', 'text/javascript', 'text/ecmascript', 'application/x-javascript']],\n ['json', 'application/json'],\n ['jut', 'image/jutvision'],\n ['kar', ['audio/midi', 'music/x-karaoke']],\n ['karbon', 'application/vnd.kde.karbon'],\n ['kfo', 'application/vnd.kde.kformula'],\n ['kia', 'application/vnd.kidspiration'],\n ['kml', 'application/vnd.google-earth.kml+xml'],\n ['kmz', 'application/vnd.google-earth.kmz'],\n ['kne', 'application/vnd.kinar'],\n ['kon', 'application/vnd.kde.kontour'],\n ['kpr', 'application/vnd.kde.kpresenter'],\n ['ksh', ['application/x-ksh', 'text/x-script.ksh']],\n ['ksp', 'application/vnd.kde.kspread'],\n ['ktx', 'image/ktx'],\n ['ktz', 'application/vnd.kahootz'],\n ['kwd', 'application/vnd.kde.kword'],\n ['la', ['audio/nspaudio', 'audio/x-nspaudio']],\n ['lam', 'audio/x-liveaudio'],\n ['lasxml', 'application/vnd.las.las+xml'],\n ['latex', 'application/x-latex'],\n ['lbd', 'application/vnd.llamagraphics.life-balance.desktop'],\n ['lbe', 'application/vnd.llamagraphics.life-balance.exchange+xml'],\n ['les', 'application/vnd.hhe.lesson-player'],\n ['lha', ['application/octet-stream', 'application/lha', 'application/x-lha']],\n ['lhx', 'application/octet-stream'],\n ['link66', 'application/vnd.route66.link66+xml'],\n ['list', 'text/plain'],\n ['lma', ['audio/nspaudio', 'audio/x-nspaudio']],\n ['log', 'text/plain'],\n ['lrm', 'application/vnd.ms-lrm'],\n ['lsf', 'video/x-la-asf'],\n ['lsp', ['application/x-lisp', 'text/x-script.lisp']],\n ['lst', 'text/plain'],\n ['lsx', ['video/x-la-asf', 'text/x-la-asf']],\n ['ltf', 'application/vnd.frogans.ltf'],\n ['ltx', 'application/x-latex'],\n ['lvp', 'audio/vnd.lucent.voice'],\n ['lwp', 'application/vnd.lotus-wordpro'],\n ['lzh', ['application/octet-stream', 'application/x-lzh']],\n ['lzx', ['application/lzx', 'application/octet-stream', 'application/x-lzx']],\n ['m', ['text/plain', 'text/x-m']],\n ['m13', 'application/x-msmediaview'],\n ['m14', 'application/x-msmediaview'],\n ['m1v', 'video/mpeg'],\n ['m21', 'application/mp21'],\n ['m2a', 'audio/mpeg'],\n ['m2v', 'video/mpeg'],\n ['m3u', ['audio/x-mpegurl', 'audio/x-mpequrl']],\n ['m3u8', 'application/vnd.apple.mpegurl'],\n ['m4v', 'video/x-m4v'],\n ['ma', 'application/mathematica'],\n ['mads', 'application/mads+xml'],\n ['mag', 'application/vnd.ecowin.chart'],\n ['man', 'application/x-troff-man'],\n ['map', 'application/x-navimap'],\n ['mar', 'text/plain'],\n ['mathml', 'application/mathml+xml'],\n ['mbd', 'application/mbedlet'],\n ['mbk', 'application/vnd.mobius.mbk'],\n ['mbox', 'application/mbox'],\n ['mc$', 'application/x-magic-cap-package-1.0'],\n ['mc1', 'application/vnd.medcalcdata'],\n ['mcd', ['application/mcad', 'application/vnd.mcd', 'application/x-mathcad']],\n ['mcf', ['image/vasa', 'text/mcf']],\n ['mcp', 'application/netmc'],\n ['mcurl', 'text/vnd.curl.mcurl'],\n ['mdb', 'application/x-msaccess'],\n ['mdi', 'image/vnd.ms-modi'],\n ['me', 'application/x-troff-me'],\n ['meta4', 'application/metalink4+xml'],\n ['mets', 'application/mets+xml'],\n ['mfm', 'application/vnd.mfmp'],\n ['mgp', 'application/vnd.osgeo.mapguide.package'],\n ['mgz', 'application/vnd.proteus.magazine'],\n ['mht', 'message/rfc822'],\n ['mhtml', 'message/rfc822'],\n ['mid', ['audio/mid', 'audio/midi', 'music/crescendo', 'x-music/x-midi', 'audio/x-midi', 'application/x-midi', 'audio/x-mid']],\n ['midi', ['audio/midi', 'music/crescendo', 'x-music/x-midi', 'audio/x-midi', 'application/x-midi', 'audio/x-mid']],\n ['mif', ['application/vnd.mif', 'application/x-mif', 'application/x-frame']],\n ['mime', ['message/rfc822', 'www/mime']],\n ['mj2', 'video/mj2'],\n ['mjf', 'audio/x-vnd.audioexplosion.mjuicemediafile'],\n ['mjpg', 'video/x-motion-jpeg'],\n ['mlp', 'application/vnd.dolby.mlp'],\n ['mm', ['application/base64', 'application/x-meme']],\n ['mmd', 'application/vnd.chipnuts.karaoke-mmd'],\n ['mme', 'application/base64'],\n ['mmf', 'application/vnd.smaf'],\n ['mmr', 'image/vnd.fujixerox.edmics-mmr'],\n ['mny', 'application/x-msmoney'],\n ['mod', ['audio/mod', 'audio/x-mod']],\n ['mods', 'application/mods+xml'],\n ['moov', 'video/quicktime'],\n ['mov', 'video/quicktime'],\n ['movie', 'video/x-sgi-movie'],\n ['mp2', ['video/mpeg', 'audio/mpeg', 'video/x-mpeg', 'audio/x-mpeg', 'video/x-mpeq2a']],\n ['mp3', ['audio/mpeg', 'audio/mpeg3', 'video/mpeg', 'audio/x-mpeg-3', 'video/x-mpeg']],\n ['mp4', ['video/mp4', 'application/mp4']],\n ['mp4a', 'audio/mp4'],\n ['mpa', ['video/mpeg', 'audio/mpeg']],\n ['mpc', ['application/vnd.mophun.certificate', 'application/x-project']],\n ['mpe', 'video/mpeg'],\n ['mpeg', 'video/mpeg'],\n ['mpg', ['video/mpeg', 'audio/mpeg']],\n ['mpga', 'audio/mpeg'],\n ['mpkg', 'application/vnd.apple.installer+xml'],\n ['mpm', 'application/vnd.blueice.multipass'],\n ['mpn', 'application/vnd.mophun.application'],\n ['mpp', 'application/vnd.ms-project'],\n ['mpt', 'application/x-project'],\n ['mpv', 'application/x-project'],\n ['mpv2', 'video/mpeg'],\n ['mpx', 'application/x-project'],\n ['mpy', 'application/vnd.ibm.minipay'],\n ['mqy', 'application/vnd.mobius.mqy'],\n ['mrc', 'application/marc'],\n ['mrcx', 'application/marcxml+xml'],\n ['ms', 'application/x-troff-ms'],\n ['mscml', 'application/mediaservercontrol+xml'],\n ['mseq', 'application/vnd.mseq'],\n ['msf', 'application/vnd.epson.msf'],\n ['msg', 'application/vnd.ms-outlook'],\n ['msh', 'model/mesh'],\n ['msl', 'application/vnd.mobius.msl'],\n ['msty', 'application/vnd.muvee.style'],\n ['mts', 'model/vnd.mts'],\n ['mus', 'application/vnd.musician'],\n ['musicxml', 'application/vnd.recordare.musicxml+xml'],\n ['mv', 'video/x-sgi-movie'],\n ['mvb', 'application/x-msmediaview'],\n ['mwf', 'application/vnd.mfer'],\n ['mxf', 'application/mxf'],\n ['mxl', 'application/vnd.recordare.musicxml'],\n ['mxml', 'application/xv+xml'],\n ['mxs', 'application/vnd.triscape.mxs'],\n ['mxu', 'video/vnd.mpegurl'],\n ['my', 'audio/make'],\n ['mzz', 'application/x-vnd.audioexplosion.mzz'],\n ['n-gage', 'application/vnd.nokia.n-gage.symbian.install'],\n ['n3', 'text/n3'],\n ['nap', 'image/naplps'],\n ['naplps', 'image/naplps'],\n ['nbp', 'application/vnd.wolfram.player'],\n ['nc', 'application/x-netcdf'],\n ['ncm', 'application/vnd.nokia.configuration-message'],\n ['ncx', 'application/x-dtbncx+xml'],\n ['ngdat', 'application/vnd.nokia.n-gage.data'],\n ['nif', 'image/x-niff'],\n ['niff', 'image/x-niff'],\n ['nix', 'application/x-mix-transfer'],\n ['nlu', 'application/vnd.neurolanguage.nlu'],\n ['nml', 'application/vnd.enliven'],\n ['nnd', 'application/vnd.noblenet-directory'],\n ['nns', 'application/vnd.noblenet-sealer'],\n ['nnw', 'application/vnd.noblenet-web'],\n ['npx', 'image/vnd.net-fpx'],\n ['nsc', 'application/x-conference'],\n ['nsf', 'application/vnd.lotus-notes'],\n ['nvd', 'application/x-navidoc'],\n ['nws', 'message/rfc822'],\n ['o', 'application/octet-stream'],\n ['oa2', 'application/vnd.fujitsu.oasys2'],\n ['oa3', 'application/vnd.fujitsu.oasys3'],\n ['oas', 'application/vnd.fujitsu.oasys'],\n ['obd', 'application/x-msbinder'],\n ['oda', 'application/oda'],\n ['odb', 'application/vnd.oasis.opendocument.database'],\n ['odc', 'application/vnd.oasis.opendocument.chart'],\n ['odf', 'application/vnd.oasis.opendocument.formula'],\n ['odft', 'application/vnd.oasis.opendocument.formula-template'],\n ['odg', 'application/vnd.oasis.opendocument.graphics'],\n ['odi', 'application/vnd.oasis.opendocument.image'],\n ['odm', 'application/vnd.oasis.opendocument.text-master'],\n ['odp', 'application/vnd.oasis.opendocument.presentation'],\n ['ods', 'application/vnd.oasis.opendocument.spreadsheet'],\n ['odt', 'application/vnd.oasis.opendocument.text'],\n ['oga', 'audio/ogg'],\n ['ogv', 'video/ogg'],\n ['ogx', 'application/ogg'],\n ['omc', 'application/x-omc'],\n ['omcd', 'application/x-omcdatamaker'],\n ['omcr', 'application/x-omcregerator'],\n ['onetoc', 'application/onenote'],\n ['opf', 'application/oebps-package+xml'],\n ['org', 'application/vnd.lotus-organizer'],\n ['osf', 'application/vnd.yamaha.openscoreformat'],\n ['osfpvg', 'application/vnd.yamaha.openscoreformat.osfpvg+xml'],\n ['otc', 'application/vnd.oasis.opendocument.chart-template'],\n ['otf', 'application/x-font-otf'],\n ['otg', 'application/vnd.oasis.opendocument.graphics-template'],\n ['oth', 'application/vnd.oasis.opendocument.text-web'],\n ['oti', 'application/vnd.oasis.opendocument.image-template'],\n ['otp', 'application/vnd.oasis.opendocument.presentation-template'],\n ['ots', 'application/vnd.oasis.opendocument.spreadsheet-template'],\n ['ott', 'application/vnd.oasis.opendocument.text-template'],\n ['oxt', 'application/vnd.openofficeorg.extension'],\n ['p', 'text/x-pascal'],\n ['p10', ['application/pkcs10', 'application/x-pkcs10']],\n ['p12', ['application/pkcs-12', 'application/x-pkcs12']],\n ['p7a', 'application/x-pkcs7-signature'],\n ['p7b', 'application/x-pkcs7-certificates'],\n ['p7c', ['application/pkcs7-mime', 'application/x-pkcs7-mime']],\n ['p7m', ['application/pkcs7-mime', 'application/x-pkcs7-mime']],\n ['p7r', 'application/x-pkcs7-certreqresp'],\n ['p7s', ['application/pkcs7-signature', 'application/x-pkcs7-signature']],\n ['p8', 'application/pkcs8'],\n ['par', 'text/plain-bas'],\n ['part', 'application/pro_eng'],\n ['pas', 'text/pascal'],\n ['paw', 'application/vnd.pawaafile'],\n ['pbd', 'application/vnd.powerbuilder6'],\n ['pbm', 'image/x-portable-bitmap'],\n ['pcf', 'application/x-font-pcf'],\n ['pcl', ['application/vnd.hp-pcl', 'application/x-pcl']],\n ['pclxl', 'application/vnd.hp-pclxl'],\n ['pct', 'image/x-pict'],\n ['pcurl', 'application/vnd.curl.pcurl'],\n ['pcx', 'image/x-pcx'],\n ['pdb', ['application/vnd.palm', 'chemical/x-pdb']],\n ['pdf', 'application/pdf'],\n ['pfa', 'application/x-font-type1'],\n ['pfr', 'application/font-tdpfr'],\n ['pfunk', ['audio/make', 'audio/make.my.funk']],\n ['pfx', 'application/x-pkcs12'],\n ['pgm', ['image/x-portable-graymap', 'image/x-portable-greymap']],\n ['pgn', 'application/x-chess-pgn'],\n ['pgp', 'application/pgp-signature'],\n ['pic', ['image/pict', 'image/x-pict']],\n ['pict', 'image/pict'],\n ['pkg', 'application/x-newton-compatible-pkg'],\n ['pki', 'application/pkixcmp'],\n ['pkipath', 'application/pkix-pkipath'],\n ['pko', ['application/ynd.ms-pkipko', 'application/vnd.ms-pki.pko']],\n ['pl', ['text/plain', 'text/x-script.perl']],\n ['plb', 'application/vnd.3gpp.pic-bw-large'],\n ['plc', 'application/vnd.mobius.plc'],\n ['plf', 'application/vnd.pocketlearn'],\n ['pls', 'application/pls+xml'],\n ['plx', 'application/x-pixclscript'],\n ['pm', ['text/x-script.perl-module', 'image/x-xpixmap']],\n ['pm4', 'application/x-pagemaker'],\n ['pm5', 'application/x-pagemaker'],\n ['pma', 'application/x-perfmon'],\n ['pmc', 'application/x-perfmon'],\n ['pml', ['application/vnd.ctc-posml', 'application/x-perfmon']],\n ['pmr', 'application/x-perfmon'],\n ['pmw', 'application/x-perfmon'],\n ['png', 'image/png'],\n ['pnm', ['application/x-portable-anymap', 'image/x-portable-anymap']],\n ['portpkg', 'application/vnd.macports.portpkg'],\n ['pot', ['application/vnd.ms-powerpoint', 'application/mspowerpoint']],\n ['potm', 'application/vnd.ms-powerpoint.template.macroenabled.12'],\n ['potx', 'application/vnd.openxmlformats-officedocument.presentationml.template'],\n ['pov', 'model/x-pov'],\n ['ppa', 'application/vnd.ms-powerpoint'],\n ['ppam', 'application/vnd.ms-powerpoint.addin.macroenabled.12'],\n ['ppd', 'application/vnd.cups-ppd'],\n ['ppm', 'image/x-portable-pixmap'],\n ['pps', ['application/vnd.ms-powerpoint', 'application/mspowerpoint']],\n ['ppsm', 'application/vnd.ms-powerpoint.slideshow.macroenabled.12'],\n ['ppsx', 'application/vnd.openxmlformats-officedocument.presentationml.slideshow'],\n ['ppt', ['application/vnd.ms-powerpoint', 'application/mspowerpoint', 'application/powerpoint', 'application/x-mspowerpoint']],\n ['pptm', 'application/vnd.ms-powerpoint.presentation.macroenabled.12'],\n ['pptx', 'application/vnd.openxmlformats-officedocument.presentationml.presentation'],\n ['ppz', 'application/mspowerpoint'],\n ['prc', 'application/x-mobipocket-ebook'],\n ['pre', ['application/vnd.lotus-freelance', 'application/x-freelance']],\n ['prf', 'application/pics-rules'],\n ['prt', 'application/pro_eng'],\n ['ps', 'application/postscript'],\n ['psb', 'application/vnd.3gpp.pic-bw-small'],\n ['psd', ['application/octet-stream', 'image/vnd.adobe.photoshop']],\n ['psf', 'application/x-font-linux-psf'],\n ['pskcxml', 'application/pskc+xml'],\n ['ptid', 'application/vnd.pvi.ptid1'],\n ['pub', 'application/x-mspublisher'],\n ['pvb', 'application/vnd.3gpp.pic-bw-var'],\n ['pvu', 'paleovu/x-pv'],\n ['pwn', 'application/vnd.3m.post-it-notes'],\n ['pwz', 'application/vnd.ms-powerpoint'],\n ['py', 'text/x-script.phyton'],\n ['pya', 'audio/vnd.ms-playready.media.pya'],\n ['pyc', 'application/x-bytecode.python'],\n ['pyv', 'video/vnd.ms-playready.media.pyv'],\n ['qam', 'application/vnd.epson.quickanime'],\n ['qbo', 'application/vnd.intu.qbo'],\n ['qcp', 'audio/vnd.qcelp'],\n ['qd3', 'x-world/x-3dmf'],\n ['qd3d', 'x-world/x-3dmf'],\n ['qfx', 'application/vnd.intu.qfx'],\n ['qif', 'image/x-quicktime'],\n ['qps', 'application/vnd.publishare-delta-tree'],\n ['qt', 'video/quicktime'],\n ['qtc', 'video/x-qtc'],\n ['qti', 'image/x-quicktime'],\n ['qtif', 'image/x-quicktime'],\n ['qxd', 'application/vnd.quark.quarkxpress'],\n ['ra', ['audio/x-realaudio', 'audio/x-pn-realaudio', 'audio/x-pn-realaudio-plugin']],\n ['ram', 'audio/x-pn-realaudio'],\n ['rar', 'application/x-rar-compressed'],\n ['ras', ['image/cmu-raster', 'application/x-cmu-raster', 'image/x-cmu-raster']],\n ['rast', 'image/cmu-raster'],\n ['rcprofile', 'application/vnd.ipunplugged.rcprofile'],\n ['rdf', 'application/rdf+xml'],\n ['rdz', 'application/vnd.data-vision.rdz'],\n ['rep', 'application/vnd.businessobjects'],\n ['res', 'application/x-dtbresource+xml'],\n ['rexx', 'text/x-script.rexx'],\n ['rf', 'image/vnd.rn-realflash'],\n ['rgb', 'image/x-rgb'],\n ['rif', 'application/reginfo+xml'],\n ['rip', 'audio/vnd.rip'],\n ['rl', 'application/resource-lists+xml'],\n ['rlc', 'image/vnd.fujixerox.edmics-rlc'],\n ['rld', 'application/resource-lists-diff+xml'],\n ['rm', ['application/vnd.rn-realmedia', 'audio/x-pn-realaudio']],\n ['rmi', 'audio/mid'],\n ['rmm', 'audio/x-pn-realaudio'],\n ['rmp', ['audio/x-pn-realaudio-plugin', 'audio/x-pn-realaudio']],\n ['rms', 'application/vnd.jcp.javame.midlet-rms'],\n ['rnc', 'application/relax-ng-compact-syntax'],\n ['rng', ['application/ringing-tones', 'application/vnd.nokia.ringing-tone']],\n ['rnx', 'application/vnd.rn-realplayer'],\n ['roff', 'application/x-troff'],\n ['rp', 'image/vnd.rn-realpix'],\n ['rp9', 'application/vnd.cloanto.rp9'],\n ['rpm', 'audio/x-pn-realaudio-plugin'],\n ['rpss', 'application/vnd.nokia.radio-presets'],\n ['rpst', 'application/vnd.nokia.radio-preset'],\n ['rq', 'application/sparql-query'],\n ['rs', 'application/rls-services+xml'],\n ['rsd', 'application/rsd+xml'],\n ['rt', ['text/richtext', 'text/vnd.rn-realtext']],\n ['rtf', ['application/rtf', 'text/richtext', 'application/x-rtf']],\n ['rtx', ['text/richtext', 'application/rtf']],\n ['rv', 'video/vnd.rn-realvideo'],\n ['s', 'text/x-asm'],\n ['s3m', 'audio/s3m'],\n ['saf', 'application/vnd.yamaha.smaf-audio'],\n ['saveme', 'application/octet-stream'],\n ['sbk', 'application/x-tbook'],\n ['sbml', 'application/sbml+xml'],\n ['sc', 'application/vnd.ibm.secure-container'],\n ['scd', 'application/x-msschedule'],\n [\n 'scm',\n ['application/vnd.lotus-screencam', 'video/x-scm', 'text/x-script.guile', 'application/x-lotusscreencam', 'text/x-script.scheme']\n ],\n ['scq', 'application/scvp-cv-request'],\n ['scs', 'application/scvp-cv-response'],\n ['sct', 'text/scriptlet'],\n ['scurl', 'text/vnd.curl.scurl'],\n ['sda', 'application/vnd.stardivision.draw'],\n ['sdc', 'application/vnd.stardivision.calc'],\n ['sdd', 'application/vnd.stardivision.impress'],\n ['sdkm', 'application/vnd.solent.sdkm+xml'],\n ['sdml', 'text/plain'],\n ['sdp', ['application/sdp', 'application/x-sdp']],\n ['sdr', 'application/sounder'],\n ['sdw', 'application/vnd.stardivision.writer'],\n ['sea', ['application/sea', 'application/x-sea']],\n ['see', 'application/vnd.seemail'],\n ['seed', 'application/vnd.fdsn.seed'],\n ['sema', 'application/vnd.sema'],\n ['semd', 'application/vnd.semd'],\n ['semf', 'application/vnd.semf'],\n ['ser', 'application/java-serialized-object'],\n ['set', 'application/set'],\n ['setpay', 'application/set-payment-initiation'],\n ['setreg', 'application/set-registration-initiation'],\n ['sfd-hdstx', 'application/vnd.hydrostatix.sof-data'],\n ['sfs', 'application/vnd.spotfire.sfs'],\n ['sgl', 'application/vnd.stardivision.writer-global'],\n ['sgm', ['text/sgml', 'text/x-sgml']],\n ['sgml', ['text/sgml', 'text/x-sgml']],\n ['sh', ['application/x-shar', 'application/x-bsh', 'application/x-sh', 'text/x-script.sh']],\n ['shar', ['application/x-bsh', 'application/x-shar']],\n ['shf', 'application/shf+xml'],\n ['shtml', ['text/html', 'text/x-server-parsed-html']],\n ['sid', 'audio/x-psid'],\n ['sis', 'application/vnd.symbian.install'],\n ['sit', ['application/x-stuffit', 'application/x-sit']],\n ['sitx', 'application/x-stuffitx'],\n ['skd', 'application/x-koan'],\n ['skm', 'application/x-koan'],\n ['skp', ['application/vnd.koan', 'application/x-koan']],\n ['skt', 'application/x-koan'],\n ['sl', 'application/x-seelogo'],\n ['sldm', 'application/vnd.ms-powerpoint.slide.macroenabled.12'],\n ['sldx', 'application/vnd.openxmlformats-officedocument.presentationml.slide'],\n ['slt', 'application/vnd.epson.salt'],\n ['sm', 'application/vnd.stepmania.stepchart'],\n ['smf', 'application/vnd.stardivision.math'],\n ['smi', ['application/smil', 'application/smil+xml']],\n ['smil', 'application/smil'],\n ['snd', ['audio/basic', 'audio/x-adpcm']],\n ['snf', 'application/x-font-snf'],\n ['sol', 'application/solids'],\n ['spc', ['text/x-speech', 'application/x-pkcs7-certificates']],\n ['spf', 'application/vnd.yamaha.smaf-phrase'],\n ['spl', ['application/futuresplash', 'application/x-futuresplash']],\n ['spot', 'text/vnd.in3d.spot'],\n ['spp', 'application/scvp-vp-response'],\n ['spq', 'application/scvp-vp-request'],\n ['spr', 'application/x-sprite'],\n ['sprite', 'application/x-sprite'],\n ['src', 'application/x-wais-source'],\n ['sru', 'application/sru+xml'],\n ['srx', 'application/sparql-results+xml'],\n ['sse', 'application/vnd.kodak-descriptor'],\n ['ssf', 'application/vnd.epson.ssf'],\n ['ssi', 'text/x-server-parsed-html'],\n ['ssm', 'application/streamingmedia'],\n ['ssml', 'application/ssml+xml'],\n ['sst', ['application/vnd.ms-pkicertstore', 'application/vnd.ms-pki.certstore']],\n ['st', 'application/vnd.sailingtracker.track'],\n ['stc', 'application/vnd.sun.xml.calc.template'],\n ['std', 'application/vnd.sun.xml.draw.template'],\n ['step', 'application/step'],\n ['stf', 'application/vnd.wt.stf'],\n ['sti', 'application/vnd.sun.xml.impress.template'],\n ['stk', 'application/hyperstudio'],\n ['stl', ['application/vnd.ms-pkistl', 'application/sla', 'application/vnd.ms-pki.stl', 'application/x-navistyle']],\n ['stm', 'text/html'],\n ['stp', 'application/step'],\n ['str', 'application/vnd.pg.format'],\n ['stw', 'application/vnd.sun.xml.writer.template'],\n ['sub', 'image/vnd.dvb.subtitle'],\n ['sus', 'application/vnd.sus-calendar'],\n ['sv4cpio', 'application/x-sv4cpio'],\n ['sv4crc', 'application/x-sv4crc'],\n ['svc', 'application/vnd.dvb.service'],\n ['svd', 'application/vnd.svd'],\n ['svf', ['image/vnd.dwg', 'image/x-dwg']],\n ['svg', 'image/svg+xml'],\n ['svr', ['x-world/x-svr', 'application/x-world']],\n ['swf', 'application/x-shockwave-flash'],\n ['swi', 'application/vnd.aristanetworks.swi'],\n ['sxc', 'application/vnd.sun.xml.calc'],\n ['sxd', 'application/vnd.sun.xml.draw'],\n ['sxg', 'application/vnd.sun.xml.writer.global'],\n ['sxi', 'application/vnd.sun.xml.impress'],\n ['sxm', 'application/vnd.sun.xml.math'],\n ['sxw', 'application/vnd.sun.xml.writer'],\n ['t', ['text/troff', 'application/x-troff']],\n ['talk', 'text/x-speech'],\n ['tao', 'application/vnd.tao.intent-module-archive'],\n ['tar', 'application/x-tar'],\n ['tbk', ['application/toolbook', 'application/x-tbook']],\n ['tcap', 'application/vnd.3gpp2.tcap'],\n ['tcl', ['text/x-script.tcl', 'application/x-tcl']],\n ['tcsh', 'text/x-script.tcsh'],\n ['teacher', 'application/vnd.smart.teacher'],\n ['tei', 'application/tei+xml'],\n ['tex', 'application/x-tex'],\n ['texi', 'application/x-texinfo'],\n ['texinfo', 'application/x-texinfo'],\n ['text', ['application/plain', 'text/plain']],\n ['tfi', 'application/thraud+xml'],\n ['tfm', 'application/x-tex-tfm'],\n ['tgz', ['application/gnutar', 'application/x-compressed']],\n ['thmx', 'application/vnd.ms-officetheme'],\n ['tif', ['image/tiff', 'image/x-tiff']],\n ['tiff', ['image/tiff', 'image/x-tiff']],\n ['tmo', 'application/vnd.tmobile-livetv'],\n ['torrent', 'application/x-bittorrent'],\n ['tpl', 'application/vnd.groove-tool-template'],\n ['tpt', 'application/vnd.trid.tpt'],\n ['tr', 'application/x-troff'],\n ['tra', 'application/vnd.trueapp'],\n ['trm', 'application/x-msterminal'],\n ['tsd', 'application/timestamped-data'],\n ['tsi', 'audio/tsp-audio'],\n ['tsp', ['application/dsptype', 'audio/tsplayer']],\n ['tsv', 'text/tab-separated-values'],\n ['ttf', 'application/x-font-ttf'],\n ['ttl', 'text/turtle'],\n ['turbot', 'image/florian'],\n ['twd', 'application/vnd.simtech-mindmapper'],\n ['txd', 'application/vnd.genomatix.tuxedo'],\n ['txf', 'application/vnd.mobius.txf'],\n ['txt', 'text/plain'],\n ['ufd', 'application/vnd.ufdl'],\n ['uil', 'text/x-uil'],\n ['uls', 'text/iuls'],\n ['umj', 'application/vnd.umajin'],\n ['uni', 'text/uri-list'],\n ['unis', 'text/uri-list'],\n ['unityweb', 'application/vnd.unity'],\n ['unv', 'application/i-deas'],\n ['uoml', 'application/vnd.uoml+xml'],\n ['uri', 'text/uri-list'],\n ['uris', 'text/uri-list'],\n ['ustar', ['application/x-ustar', 'multipart/x-ustar']],\n ['utz', 'application/vnd.uiq.theme'],\n ['uu', ['application/octet-stream', 'text/x-uuencode']],\n ['uue', 'text/x-uuencode'],\n ['uva', 'audio/vnd.dece.audio'],\n ['uvh', 'video/vnd.dece.hd'],\n ['uvi', 'image/vnd.dece.graphic'],\n ['uvm', 'video/vnd.dece.mobile'],\n ['uvp', 'video/vnd.dece.pd'],\n ['uvs', 'video/vnd.dece.sd'],\n ['uvu', 'video/vnd.uvvu.mp4'],\n ['uvv', 'video/vnd.dece.video'],\n ['vcd', 'application/x-cdlink'],\n ['vcf', 'text/x-vcard'],\n ['vcg', 'application/vnd.groove-vcard'],\n ['vcs', 'text/x-vcalendar'],\n ['vcx', 'application/vnd.vcx'],\n ['vda', 'application/vda'],\n ['vdo', 'video/vdo'],\n ['vew', 'application/groupwise'],\n ['vis', 'application/vnd.visionary'],\n ['viv', ['video/vivo', 'video/vnd.vivo']],\n ['vivo', ['video/vivo', 'video/vnd.vivo']],\n ['vmd', 'application/vocaltec-media-desc'],\n ['vmf', 'application/vocaltec-media-file'],\n ['voc', ['audio/voc', 'audio/x-voc']],\n ['vos', 'video/vosaic'],\n ['vox', 'audio/voxware'],\n ['vqe', 'audio/x-twinvq-plugin'],\n ['vqf', 'audio/x-twinvq'],\n ['vql', 'audio/x-twinvq-plugin'],\n ['vrml', ['model/vrml', 'x-world/x-vrml', 'application/x-vrml']],\n ['vrt', 'x-world/x-vrt'],\n ['vsd', ['application/vnd.visio', 'application/x-visio']],\n ['vsf', 'application/vnd.vsf'],\n ['vst', 'application/x-visio'],\n ['vsw', 'application/x-visio'],\n ['vtu', 'model/vnd.vtu'],\n ['vxml', 'application/voicexml+xml'],\n ['w60', 'application/wordperfect6.0'],\n ['w61', 'application/wordperfect6.1'],\n ['w6w', 'application/msword'],\n ['wad', 'application/x-doom'],\n ['wav', ['audio/wav', 'audio/x-wav']],\n ['wax', 'audio/x-ms-wax'],\n ['wb1', 'application/x-qpro'],\n ['wbmp', 'image/vnd.wap.wbmp'],\n ['wbs', 'application/vnd.criticaltools.wbs+xml'],\n ['wbxml', 'application/vnd.wap.wbxml'],\n ['wcm', 'application/vnd.ms-works'],\n ['wdb', 'application/vnd.ms-works'],\n ['web', 'application/vnd.xara'],\n ['weba', 'audio/webm'],\n ['webm', 'video/webm'],\n ['webp', 'image/webp'],\n ['wg', 'application/vnd.pmi.widget'],\n ['wgt', 'application/widget'],\n ['wiz', 'application/msword'],\n ['wk1', 'application/x-123'],\n ['wks', 'application/vnd.ms-works'],\n ['wm', 'video/x-ms-wm'],\n ['wma', 'audio/x-ms-wma'],\n ['wmd', 'application/x-ms-wmd'],\n ['wmf', ['windows/metafile', 'application/x-msmetafile']],\n ['wml', 'text/vnd.wap.wml'],\n ['wmlc', 'application/vnd.wap.wmlc'],\n ['wmls', 'text/vnd.wap.wmlscript'],\n ['wmlsc', 'application/vnd.wap.wmlscriptc'],\n ['wmv', 'video/x-ms-wmv'],\n ['wmx', 'video/x-ms-wmx'],\n ['wmz', 'application/x-ms-wmz'],\n ['woff', 'application/x-font-woff'],\n ['word', 'application/msword'],\n ['wp', 'application/wordperfect'],\n ['wp5', ['application/wordperfect', 'application/wordperfect6.0']],\n ['wp6', 'application/wordperfect'],\n ['wpd', ['application/wordperfect', 'application/vnd.wordperfect', 'application/x-wpwin']],\n ['wpl', 'application/vnd.ms-wpl'],\n ['wps', 'application/vnd.ms-works'],\n ['wq1', 'application/x-lotus'],\n ['wqd', 'application/vnd.wqd'],\n ['wri', ['application/mswrite', 'application/x-wri', 'application/x-mswrite']],\n ['wrl', ['model/vrml', 'x-world/x-vrml', 'application/x-world']],\n ['wrz', ['model/vrml', 'x-world/x-vrml']],\n ['wsc', 'text/scriplet'],\n ['wsdl', 'application/wsdl+xml'],\n ['wspolicy', 'application/wspolicy+xml'],\n ['wsrc', 'application/x-wais-source'],\n ['wtb', 'application/vnd.webturbo'],\n ['wtk', 'application/x-wintalk'],\n ['wvx', 'video/x-ms-wvx'],\n ['x-png', 'image/png'],\n ['x3d', 'application/vnd.hzn-3d-crossword'],\n ['xaf', 'x-world/x-vrml'],\n ['xap', 'application/x-silverlight-app'],\n ['xar', 'application/vnd.xara'],\n ['xbap', 'application/x-ms-xbap'],\n ['xbd', 'application/vnd.fujixerox.docuworks.binder'],\n ['xbm', ['image/xbm', 'image/x-xbm', 'image/x-xbitmap']],\n ['xdf', 'application/xcap-diff+xml'],\n ['xdm', 'application/vnd.syncml.dm+xml'],\n ['xdp', 'application/vnd.adobe.xdp+xml'],\n ['xdr', 'video/x-amt-demorun'],\n ['xdssc', 'application/dssc+xml'],\n ['xdw', 'application/vnd.fujixerox.docuworks'],\n ['xenc', 'application/xenc+xml'],\n ['xer', 'application/patch-ops-error+xml'],\n ['xfdf', 'application/vnd.adobe.xfdf'],\n ['xfdl', 'application/vnd.xfdl'],\n ['xgz', 'xgl/drawing'],\n ['xhtml', 'application/xhtml+xml'],\n ['xif', 'image/vnd.xiff'],\n ['xl', 'application/excel'],\n ['xla', ['application/vnd.ms-excel', 'application/excel', 'application/x-msexcel', 'application/x-excel']],\n ['xlam', 'application/vnd.ms-excel.addin.macroenabled.12'],\n ['xlb', ['application/excel', 'application/vnd.ms-excel', 'application/x-excel']],\n ['xlc', ['application/vnd.ms-excel', 'application/excel', 'application/x-excel']],\n ['xld', ['application/excel', 'application/x-excel']],\n ['xlk', ['application/excel', 'application/x-excel']],\n ['xll', ['application/excel', 'application/vnd.ms-excel', 'application/x-excel']],\n ['xlm', ['application/vnd.ms-excel', 'application/excel', 'application/x-excel']],\n ['xls', ['application/vnd.ms-excel', 'application/excel', 'application/x-msexcel', 'application/x-excel']],\n ['xlsb', 'application/vnd.ms-excel.sheet.binary.macroenabled.12'],\n ['xlsm', 'application/vnd.ms-excel.sheet.macroenabled.12'],\n ['xlsx', 'application/vnd.openxmlformats-officedocument.spreadsheetml.sheet'],\n ['xlt', ['application/vnd.ms-excel', 'application/excel', 'application/x-excel']],\n ['xltm', 'application/vnd.ms-excel.template.macroenabled.12'],\n ['xltx', 'application/vnd.openxmlformats-officedocument.spreadsheetml.template'],\n ['xlv', ['application/excel', 'application/x-excel']],\n ['xlw', ['application/vnd.ms-excel', 'application/excel', 'application/x-msexcel', 'application/x-excel']],\n ['xm', 'audio/xm'],\n ['xml', ['application/xml', 'text/xml', 'application/atom+xml', 'application/rss+xml']],\n ['xmz', 'xgl/movie'],\n ['xo', 'application/vnd.olpc-sugar'],\n ['xof', 'x-world/x-vrml'],\n ['xop', 'application/xop+xml'],\n ['xpi', 'application/x-xpinstall'],\n ['xpix', 'application/x-vnd.ls-xpix'],\n ['xpm', ['image/xpm', 'image/x-xpixmap']],\n ['xpr', 'application/vnd.is-xpr'],\n ['xps', 'application/vnd.ms-xpsdocument'],\n ['xpw', 'application/vnd.intercon.formnet'],\n ['xslt', 'application/xslt+xml'],\n ['xsm', 'application/vnd.syncml+xml'],\n ['xspf', 'application/xspf+xml'],\n ['xsr', 'video/x-amt-showrun'],\n ['xul', 'application/vnd.mozilla.xul+xml'],\n ['xwd', ['image/x-xwd', 'image/x-xwindowdump']],\n ['xyz', ['chemical/x-xyz', 'chemical/x-pdb']],\n ['yang', 'application/yang'],\n ['yin', 'application/yin+xml'],\n ['z', ['application/x-compressed', 'application/x-compress']],\n ['zaz', 'application/vnd.zzazz.deck+xml'],\n ['zip', ['application/zip', 'multipart/x-zip', 'application/x-zip-compressed', 'application/x-compressed']],\n ['zir', 'application/vnd.zul'],\n ['zmm', 'application/vnd.handheld-entertainment+xml'],\n ['zoo', 'application/octet-stream'],\n ['zsh', 'text/x-script.zsh']\n]);\n\nmodule.exports = {\n detectMimeType(filename) {\n if (!filename) {\n return defaultMimeType;\n }\n\n let parsed = path.parse(filename);\n let extension = (parsed.ext.substr(1) || parsed.name || '').split('?').shift().trim().toLowerCase();\n let value = defaultMimeType;\n\n if (extensions.has(extension)) {\n value = extensions.get(extension);\n }\n\n if (Array.isArray(value)) {\n return value[0];\n }\n return value;\n },\n\n detectExtension(mimeType) {\n if (!mimeType) {\n return defaultExtension;\n }\n let parts = (mimeType || '').toLowerCase().trim().split('/');\n let rootType = parts.shift().trim();\n let subType = parts.join('/').trim();\n\n if (mimeTypes.has(rootType + '/' + subType)) {\n let value = mimeTypes.get(rootType + '/' + subType);\n if (Array.isArray(value)) {\n return value[0];\n }\n return value;\n }\n\n switch (rootType) {\n case 'text':\n return 'txt';\n default:\n return 'bin';\n }\n }\n};\n","/*\n\nCopied from https://github.com/mathiasbynens/punycode.js/blob/ef3505c8abb5143a00d53ce59077c9f7f4b2ac47/punycode.js\n\nCopyright Mathias Bynens \n\nPermission is hereby granted, free of charge, to any person obtaining\na copy of this software and associated documentation files (the\n\"Software\"), to deal in the Software without restriction, including\nwithout limitation the rights to use, copy, modify, merge, publish,\ndistribute, sublicense, and/or sell copies of the Software, and to\npermit persons to whom the Software is furnished to do so, subject to\nthe following conditions:\n\nThe above copyright notice and this permission notice shall be\nincluded in all copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND,\nEXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\nMERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND\nNONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE\nLIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION\nOF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION\nWITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n\n*/\n/* eslint callback-return: 0, no-bitwise: 0, eqeqeq: 0, prefer-arrow-callback: 0, object-shorthand: 0 */\n\n'use strict';\n\n/** Highest positive signed 32-bit float value */\nconst maxInt = 2147483647; // aka. 0x7FFFFFFF or 2^31-1\n\n/** Bootstring parameters */\nconst base = 36;\nconst tMin = 1;\nconst tMax = 26;\nconst skew = 38;\nconst damp = 700;\nconst initialBias = 72;\nconst initialN = 128; // 0x80\nconst delimiter = '-'; // '\\x2D'\n\n/** Regular expressions */\nconst regexPunycode = /^xn--/;\nconst regexNonASCII = /[^\\0-\\x7F]/; // Note: U+007F DEL is excluded too.\nconst regexSeparators = /[\\x2E\\u3002\\uFF0E\\uFF61]/g; // RFC 3490 separators\n\n/** Error messages */\nconst errors = {\n overflow: 'Overflow: input needs wider integers to process',\n 'not-basic': 'Illegal input >= 0x80 (not a basic code point)',\n 'invalid-input': 'Invalid input'\n};\n\n/** Convenience shortcuts */\nconst baseMinusTMin = base - tMin;\nconst floor = Math.floor;\nconst stringFromCharCode = String.fromCharCode;\n\n/*--------------------------------------------------------------------------*/\n\n/**\n * A generic error utility function.\n * @private\n * @param {String} type The error type.\n * @returns {Error} Throws a `RangeError` with the applicable error message.\n */\nfunction error(type) {\n throw new RangeError(errors[type]);\n}\n\n/**\n * A generic `Array#map` utility function.\n * @private\n * @param {Array} array The array to iterate over.\n * @param {Function} callback The function that gets called for every array\n * item.\n * @returns {Array} A new array of values returned by the callback function.\n */\nfunction map(array, callback) {\n const result = [];\n let length = array.length;\n while (length--) {\n result[length] = callback(array[length]);\n }\n return result;\n}\n\n/**\n * A simple `Array#map`-like wrapper to work with domain name strings or email\n * addresses.\n * @private\n * @param {String} domain The domain name or email address.\n * @param {Function} callback The function that gets called for every\n * character.\n * @returns {String} A new string of characters returned by the callback\n * function.\n */\nfunction mapDomain(domain, callback) {\n const parts = domain.split('@');\n let result = '';\n if (parts.length > 1) {\n // In email addresses, only the domain name should be punycoded. Leave\n // the local part (i.e. everything up to `@`) intact.\n result = parts[0] + '@';\n domain = parts[1];\n }\n // Avoid `split(regex)` for IE8 compatibility. See #17.\n domain = domain.replace(regexSeparators, '\\x2E');\n const labels = domain.split('.');\n const encoded = map(labels, callback).join('.');\n return result + encoded;\n}\n\n/**\n * Creates an array containing the numeric code points of each Unicode\n * character in the string. While JavaScript uses UCS-2 internally,\n * this function will convert a pair of surrogate halves (each of which\n * UCS-2 exposes as separate characters) into a single code point,\n * matching UTF-16.\n * @see `punycode.ucs2.encode`\n * @see \n * @memberOf punycode.ucs2\n * @name decode\n * @param {String} string The Unicode input string (UCS-2).\n * @returns {Array} The new array of code points.\n */\nfunction ucs2decode(string) {\n const output = [];\n let counter = 0;\n const length = string.length;\n while (counter < length) {\n const value = string.charCodeAt(counter++);\n if (value >= 0xd800 && value <= 0xdbff && counter < length) {\n // It's a high surrogate, and there is a next character.\n const extra = string.charCodeAt(counter++);\n if ((extra & 0xfc00) == 0xdc00) {\n // Low surrogate.\n output.push(((value & 0x3ff) << 10) + (extra & 0x3ff) + 0x10000);\n } else {\n // It's an unmatched surrogate; only append this code unit, in case the\n // next code unit is the high surrogate of a surrogate pair.\n output.push(value);\n counter--;\n }\n } else {\n output.push(value);\n }\n }\n return output;\n}\n\n/**\n * Creates a string based on an array of numeric code points.\n * @see `punycode.ucs2.decode`\n * @memberOf punycode.ucs2\n * @name encode\n * @param {Array} codePoints The array of numeric code points.\n * @returns {String} The new Unicode string (UCS-2).\n */\nconst ucs2encode = codePoints => String.fromCodePoint(...codePoints);\n\n/**\n * Converts a basic code point into a digit/integer.\n * @see `digitToBasic()`\n * @private\n * @param {Number} codePoint The basic numeric code point value.\n * @returns {Number} The numeric value of a basic code point (for use in\n * representing integers) in the range `0` to `base - 1`, or `base` if\n * the code point does not represent a value.\n */\nconst basicToDigit = function (codePoint) {\n if (codePoint >= 0x30 && codePoint < 0x3a) {\n return 26 + (codePoint - 0x30);\n }\n if (codePoint >= 0x41 && codePoint < 0x5b) {\n return codePoint - 0x41;\n }\n if (codePoint >= 0x61 && codePoint < 0x7b) {\n return codePoint - 0x61;\n }\n return base;\n};\n\n/**\n * Converts a digit/integer into a basic code point.\n * @see `basicToDigit()`\n * @private\n * @param {Number} digit The numeric value of a basic code point.\n * @returns {Number} The basic code point whose value (when used for\n * representing integers) is `digit`, which needs to be in the range\n * `0` to `base - 1`. If `flag` is non-zero, the uppercase form is\n * used; else, the lowercase form is used. The behavior is undefined\n * if `flag` is non-zero and `digit` has no uppercase form.\n */\nconst digitToBasic = function (digit, flag) {\n // 0..25 map to ASCII a..z or A..Z\n // 26..35 map to ASCII 0..9\n return digit + 22 + 75 * (digit < 26) - ((flag != 0) << 5);\n};\n\n/**\n * Bias adaptation function as per section 3.4 of RFC 3492.\n * https://tools.ietf.org/html/rfc3492#section-3.4\n * @private\n */\nconst adapt = function (delta, numPoints, firstTime) {\n let k = 0;\n delta = firstTime ? floor(delta / damp) : delta >> 1;\n delta += floor(delta / numPoints);\n for (; /* no initialization */ delta > (baseMinusTMin * tMax) >> 1; k += base) {\n delta = floor(delta / baseMinusTMin);\n }\n return floor(k + ((baseMinusTMin + 1) * delta) / (delta + skew));\n};\n\n/**\n * Converts a Punycode string of ASCII-only symbols to a string of Unicode\n * symbols.\n * @memberOf punycode\n * @param {String} input The Punycode string of ASCII-only symbols.\n * @returns {String} The resulting string of Unicode symbols.\n */\nconst decode = function (input) {\n // Don't use UCS-2.\n const output = [];\n const inputLength = input.length;\n let i = 0;\n let n = initialN;\n let bias = initialBias;\n\n // Handle the basic code points: let `basic` be the number of input code\n // points before the last delimiter, or `0` if there is none, then copy\n // the first basic code points to the output.\n\n let basic = input.lastIndexOf(delimiter);\n if (basic < 0) {\n basic = 0;\n }\n\n for (let j = 0; j < basic; ++j) {\n // if it's not a basic code point\n if (input.charCodeAt(j) >= 0x80) {\n error('not-basic');\n }\n output.push(input.charCodeAt(j));\n }\n\n // Main decoding loop: start just after the last delimiter if any basic code\n // points were copied; start at the beginning otherwise.\n\n for (let index = basic > 0 ? basic + 1 : 0; index < inputLength /* no final expression */; ) {\n // `index` is the index of the next character to be consumed.\n // Decode a generalized variable-length integer into `delta`,\n // which gets added to `i`. The overflow checking is easier\n // if we increase `i` as we go, then subtract off its starting\n // value at the end to obtain `delta`.\n const oldi = i;\n for (let w = 1, k = base /* no condition */; ; k += base) {\n if (index >= inputLength) {\n error('invalid-input');\n }\n\n const digit = basicToDigit(input.charCodeAt(index++));\n\n if (digit >= base) {\n error('invalid-input');\n }\n if (digit > floor((maxInt - i) / w)) {\n error('overflow');\n }\n\n i += digit * w;\n const t = k <= bias ? tMin : k >= bias + tMax ? tMax : k - bias;\n\n if (digit < t) {\n break;\n }\n\n const baseMinusT = base - t;\n if (w > floor(maxInt / baseMinusT)) {\n error('overflow');\n }\n\n w *= baseMinusT;\n }\n\n const out = output.length + 1;\n bias = adapt(i - oldi, out, oldi == 0);\n\n // `i` was supposed to wrap around from `out` to `0`,\n // incrementing `n` each time, so we'll fix that now:\n if (floor(i / out) > maxInt - n) {\n error('overflow');\n }\n\n n += floor(i / out);\n i %= out;\n\n // Insert `n` at position `i` of the output.\n output.splice(i++, 0, n);\n }\n\n return String.fromCodePoint(...output);\n};\n\n/**\n * Converts a string of Unicode symbols (e.g. a domain name label) to a\n * Punycode string of ASCII-only symbols.\n * @memberOf punycode\n * @param {String} input The string of Unicode symbols.\n * @returns {String} The resulting Punycode string of ASCII-only symbols.\n */\nconst encode = function (input) {\n const output = [];\n\n // Convert the input in UCS-2 to an array of Unicode code points.\n input = ucs2decode(input);\n\n // Cache the length.\n const inputLength = input.length;\n\n // Initialize the state.\n let n = initialN;\n let delta = 0;\n let bias = initialBias;\n\n // Handle the basic code points.\n for (const currentValue of input) {\n if (currentValue < 0x80) {\n output.push(stringFromCharCode(currentValue));\n }\n }\n\n const basicLength = output.length;\n let handledCPCount = basicLength;\n\n // `handledCPCount` is the number of code points that have been handled;\n // `basicLength` is the number of basic code points.\n\n // Finish the basic string with a delimiter unless it's empty.\n if (basicLength) {\n output.push(delimiter);\n }\n\n // Main encoding loop:\n while (handledCPCount < inputLength) {\n // All non-basic code points < n have been handled already. Find the next\n // larger one:\n let m = maxInt;\n for (const currentValue of input) {\n if (currentValue >= n && currentValue < m) {\n m = currentValue;\n }\n }\n\n // Increase `delta` enough to advance the decoder's state to ,\n // but guard against overflow.\n const handledCPCountPlusOne = handledCPCount + 1;\n if (m - n > floor((maxInt - delta) / handledCPCountPlusOne)) {\n error('overflow');\n }\n\n delta += (m - n) * handledCPCountPlusOne;\n n = m;\n\n for (const currentValue of input) {\n if (currentValue < n && ++delta > maxInt) {\n error('overflow');\n }\n if (currentValue === n) {\n // Represent delta as a generalized variable-length integer.\n let q = delta;\n for (let k = base /* no condition */; ; k += base) {\n const t = k <= bias ? tMin : k >= bias + tMax ? tMax : k - bias;\n if (q < t) {\n break;\n }\n const qMinusT = q - t;\n const baseMinusT = base - t;\n output.push(stringFromCharCode(digitToBasic(t + (qMinusT % baseMinusT), 0)));\n q = floor(qMinusT / baseMinusT);\n }\n\n output.push(stringFromCharCode(digitToBasic(q, 0)));\n bias = adapt(delta, handledCPCountPlusOne, handledCPCount === basicLength);\n delta = 0;\n ++handledCPCount;\n }\n }\n\n ++delta;\n ++n;\n }\n return output.join('');\n};\n\n/**\n * Converts a Punycode string representing a domain name or an email address\n * to Unicode. Only the Punycoded parts of the input will be converted, i.e.\n * it doesn't matter if you call it on a string that has already been\n * converted to Unicode.\n * @memberOf punycode\n * @param {String} input The Punycoded domain name or email address to\n * convert to Unicode.\n * @returns {String} The Unicode representation of the given Punycode\n * string.\n */\nconst toUnicode = function (input) {\n return mapDomain(input, function (string) {\n return regexPunycode.test(string) ? decode(string.slice(4).toLowerCase()) : string;\n });\n};\n\n/**\n * Converts a Unicode string representing a domain name or an email address to\n * Punycode. Only the non-ASCII parts of the domain name will be converted,\n * i.e. it doesn't matter if you call it with a domain that's already in\n * ASCII.\n * @memberOf punycode\n * @param {String} input The domain name or email address to convert, as a\n * Unicode string.\n * @returns {String} The Punycode representation of the given domain name or\n * email address.\n */\nconst toASCII = function (input) {\n return mapDomain(input, function (string) {\n return regexNonASCII.test(string) ? 'xn--' + encode(string) : string;\n });\n};\n\n/*--------------------------------------------------------------------------*/\n\n/** Define the public API */\nconst punycode = {\n /**\n * A string representing the current Punycode.js version number.\n * @memberOf punycode\n * @type String\n */\n version: '2.3.1',\n /**\n * An object of methods to convert from JavaScript's internal character\n * representation (UCS-2) to Unicode code points, and back.\n * @see \n * @memberOf punycode\n * @type Object\n */\n ucs2: {\n decode: ucs2decode,\n encode: ucs2encode\n },\n decode: decode,\n encode: encode,\n toASCII: toASCII,\n toUnicode: toUnicode\n};\n\nmodule.exports = punycode;\n","'use strict';\n\nconst Transform = require('stream').Transform;\n\n/**\n * Encodes a Buffer into a base64 encoded string\n *\n * @param {Buffer} buffer Buffer to convert\n * @returns {String} base64 encoded string\n */\nfunction encode(buffer) {\n if (typeof buffer === 'string') {\n buffer = Buffer.from(buffer, 'utf-8');\n }\n\n return buffer.toString('base64');\n}\n\n/**\n * Adds soft line breaks to a base64 string\n *\n * @param {String} str base64 encoded string that might need line wrapping\n * @param {Number} [lineLength=76] Maximum allowed length for a line\n * @returns {String} Soft-wrapped base64 encoded string\n */\nfunction wrap(str, lineLength) {\n str = (str || '').toString();\n lineLength = lineLength || 76;\n\n if (str.length <= lineLength) {\n return str;\n }\n\n let result = [];\n let pos = 0;\n let chunkLength = lineLength * 1024;\n while (pos < str.length) {\n let wrappedLines = str.substr(pos, chunkLength).replace(new RegExp('.{' + lineLength + '}', 'g'), '$&\\r\\n');\n result.push(wrappedLines);\n pos += chunkLength;\n }\n\n return result.join('');\n}\n\n/**\n * Creates a transform stream for encoding data to base64 encoding\n *\n * @constructor\n * @param {Object} options Stream options\n * @param {Number} [options.lineLength=76] Maximum length for lines, set to false to disable wrapping\n */\nclass Encoder extends Transform {\n constructor(options) {\n super();\n this.options = options || {};\n\n if (this.options.lineLength !== false) {\n this.options.lineLength = this.options.lineLength || 76;\n }\n\n this._curLine = '';\n this._remainingBytes = false;\n\n this.inputBytes = 0;\n this.outputBytes = 0;\n }\n\n _transform(chunk, encoding, done) {\n if (encoding !== 'buffer') {\n chunk = Buffer.from(chunk, encoding);\n }\n\n if (!chunk || !chunk.length) {\n return setImmediate(done);\n }\n\n this.inputBytes += chunk.length;\n\n if (this._remainingBytes && this._remainingBytes.length) {\n chunk = Buffer.concat([this._remainingBytes, chunk], this._remainingBytes.length + chunk.length);\n this._remainingBytes = false;\n }\n\n if (chunk.length % 3) {\n this._remainingBytes = chunk.slice(chunk.length - (chunk.length % 3));\n chunk = chunk.slice(0, chunk.length - (chunk.length % 3));\n } else {\n this._remainingBytes = false;\n }\n\n let b64 = this._curLine + encode(chunk);\n\n if (this.options.lineLength) {\n b64 = wrap(b64, this.options.lineLength);\n\n let lastLF = b64.lastIndexOf('\\n');\n if (lastLF < 0) {\n this._curLine = b64;\n b64 = '';\n } else {\n this._curLine = b64.substring(lastLF + 1);\n b64 = b64.substring(0, lastLF + 1);\n\n if (b64 && !b64.endsWith('\\r\\n')) {\n b64 += '\\r\\n';\n }\n }\n } else {\n this._curLine = '';\n }\n\n if (b64) {\n this.outputBytes += b64.length;\n this.push(Buffer.from(b64, 'ascii'));\n }\n\n setImmediate(done);\n }\n\n _flush(done) {\n if (this._remainingBytes && this._remainingBytes.length) {\n this._curLine += encode(this._remainingBytes);\n }\n\n if (this._curLine) {\n this.outputBytes += this._curLine.length;\n this.push(Buffer.from(this._curLine, 'ascii'));\n this._curLine = '';\n }\n done();\n }\n}\n\nmodule.exports = {\n encode,\n wrap,\n Encoder\n};\n","'use strict';\n\nconst Transform = require('stream').Transform;\n\n/**\n * Encodes a Buffer into a Quoted-Printable encoded string\n *\n * @param {Buffer} buffer Buffer to convert\n * @returns {String} Quoted-Printable encoded string\n */\nfunction encode(buffer) {\n if (typeof buffer === 'string') {\n buffer = Buffer.from(buffer, 'utf-8');\n }\n\n // usable characters that do not need encoding\n let ranges = [\n // https://tools.ietf.org/html/rfc2045#section-6.7\n [0x09], // \n [0x0a], // \n [0x0d], // \n [0x20, 0x3c], // !\"#$%&'()*+,-./0123456789:;\n [0x3e, 0x7e] // >?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}\n ];\n let result = '';\n let ord;\n\n for (let i = 0, len = buffer.length; i < len; i++) {\n ord = buffer[i];\n // if the char is in allowed range, then keep as is, unless it is a WS in the end of a line\n if (\n checkRanges(ord, ranges) &&\n !((ord === 0x20 || ord === 0x09) && (i === len - 1 || buffer[i + 1] === 0x0a || buffer[i + 1] === 0x0d))\n ) {\n result += String.fromCharCode(ord);\n continue;\n }\n result += '=' + (ord < 0x10 ? '0' : '') + ord.toString(16).toUpperCase();\n }\n\n return result;\n}\n\n/**\n * Adds soft line breaks to a Quoted-Printable string\n *\n * @param {String} str Quoted-Printable encoded string that might need line wrapping\n * @param {Number} [lineLength=76] Maximum allowed length for a line\n * @returns {String} Soft-wrapped Quoted-Printable encoded string\n */\nfunction wrap(str, lineLength) {\n str = (str || '').toString();\n lineLength = lineLength || 76;\n\n if (str.length <= lineLength) {\n return str;\n }\n\n let pos = 0;\n let len = str.length;\n let match, code, line;\n let lineMargin = Math.floor(lineLength / 3);\n let result = '';\n\n // insert soft linebreaks where needed\n while (pos < len) {\n line = str.substr(pos, lineLength);\n if ((match = line.match(/\\r\\n/))) {\n line = line.substr(0, match.index + match[0].length);\n result += line;\n pos += line.length;\n continue;\n }\n\n if (line.substr(-1) === '\\n') {\n // nothing to change here\n result += line;\n pos += line.length;\n continue;\n } else if ((match = line.substr(-lineMargin).match(/\\n.*?$/))) {\n // truncate to nearest line break\n line = line.substr(0, line.length - (match[0].length - 1));\n result += line;\n pos += line.length;\n continue;\n } else if (line.length > lineLength - lineMargin && (match = line.substr(-lineMargin).match(/[ \\t.,!?][^ \\t.,!?]*$/))) {\n // truncate to nearest space\n line = line.substr(0, line.length - (match[0].length - 1));\n } else if (line.match(/[=][\\da-f]{0,2}$/i)) {\n // push incomplete encoding sequences to the next line\n if ((match = line.match(/[=][\\da-f]{0,1}$/i))) {\n line = line.substr(0, line.length - match[0].length);\n }\n\n // ensure that utf-8 sequences are not split\n while (\n line.length > 3 &&\n line.length < len - pos &&\n !line.match(/^(?:=[\\da-f]{2}){1,4}$/i) &&\n (match = line.match(/[=][\\da-f]{2}$/gi))\n ) {\n code = parseInt(match[0].substr(1, 2), 16);\n if (code < 128) {\n break;\n }\n\n line = line.substr(0, line.length - 3);\n\n if (code >= 0xc0) {\n break;\n }\n }\n }\n\n if (pos + line.length < len && line.substr(-1) !== '\\n') {\n if (line.length === lineLength && line.match(/[=][\\da-f]{2}$/i)) {\n line = line.substr(0, line.length - 3);\n } else if (line.length === lineLength) {\n line = line.substr(0, line.length - 1);\n }\n pos += line.length;\n line += '=\\r\\n';\n } else {\n pos += line.length;\n }\n\n result += line;\n }\n\n return result;\n}\n\n/**\n * Helper function to check if a number is inside provided ranges\n *\n * @param {Number} nr Number to check for\n * @param {Array} ranges An Array of allowed values\n * @returns {Boolean} True if the value was found inside allowed ranges, false otherwise\n */\nfunction checkRanges(nr, ranges) {\n for (let i = ranges.length - 1; i >= 0; i--) {\n if (!ranges[i].length) {\n continue;\n }\n if (ranges[i].length === 1 && nr === ranges[i][0]) {\n return true;\n }\n if (ranges[i].length === 2 && nr >= ranges[i][0] && nr <= ranges[i][1]) {\n return true;\n }\n }\n return false;\n}\n\n/**\n * Creates a transform stream for encoding data to Quoted-Printable encoding\n *\n * @constructor\n * @param {Object} options Stream options\n * @param {Number} [options.lineLength=76] Maximum length for lines, set to false to disable wrapping\n */\nclass Encoder extends Transform {\n constructor(options) {\n super();\n\n // init Transform\n this.options = options || {};\n\n if (this.options.lineLength !== false) {\n this.options.lineLength = this.options.lineLength || 76;\n }\n\n this._curLine = '';\n\n this.inputBytes = 0;\n this.outputBytes = 0;\n }\n\n _transform(chunk, encoding, done) {\n let qp;\n\n if (encoding !== 'buffer') {\n chunk = Buffer.from(chunk, encoding);\n }\n\n if (!chunk || !chunk.length) {\n return done();\n }\n\n this.inputBytes += chunk.length;\n\n if (this.options.lineLength) {\n qp = this._curLine + encode(chunk);\n qp = wrap(qp, this.options.lineLength);\n qp = qp.replace(/(^|\\n)([^\\n]*)$/, (match, lineBreak, lastLine) => {\n this._curLine = lastLine;\n return lineBreak;\n });\n\n if (qp) {\n this.outputBytes += qp.length;\n this.push(qp);\n }\n } else {\n qp = encode(chunk);\n this.outputBytes += qp.length;\n this.push(qp, 'ascii');\n }\n\n done();\n }\n\n _flush(done) {\n if (this._curLine) {\n this.outputBytes += this._curLine.length;\n this.push(this._curLine, 'ascii');\n }\n done();\n }\n}\n\n// expose to the world\nmodule.exports = {\n encode,\n wrap,\n Encoder\n};\n","/* eslint no-control-regex:0 */\n\n'use strict';\n\nconst base64 = require('../base64');\nconst qp = require('../qp');\nconst mimeTypes = require('./mime-types');\n\nmodule.exports = {\n /**\n * Checks if a value is plaintext string (uses only printable 7bit chars)\n *\n * @param {String} value String to be tested\n * @returns {Boolean} true if it is a plaintext string\n */\n isPlainText(value, isParam) {\n const re = isParam ? /[\\x00-\\x08\\x0b\\x0c\\x0e-\\x1f\"\\u0080-\\uFFFF]/ : /[\\x00-\\x08\\x0b\\x0c\\x0e-\\x1f\\u0080-\\uFFFF]/;\n if (typeof value !== 'string' || re.test(value)) {\n return false;\n } else {\n return true;\n }\n },\n\n /**\n * Checks if a multi line string containes lines longer than the selected value.\n *\n * Useful when detecting if a mail message needs any processing at all –\n * if only plaintext characters are used and lines are short, then there is\n * no need to encode the values in any way. If the value is plaintext but has\n * longer lines then allowed, then use format=flowed\n *\n * @param {Number} lineLength Max line length to check for\n * @returns {Boolean} Returns true if there is at least one line longer than lineLength chars\n */\n hasLongerLines(str, lineLength) {\n if (str.length > 128 * 1024) {\n // do not test strings longer than 128kB\n return true;\n }\n return new RegExp('^.{' + (lineLength + 1) + ',}', 'm').test(str);\n },\n\n /**\n * Encodes a string or an Buffer to an UTF-8 MIME Word (rfc2047)\n *\n * @param {String|Buffer} data String to be encoded\n * @param {String} mimeWordEncoding='Q' Encoding for the mime word, either Q or B\n * @param {Number} [maxLength=0] If set, split mime words into several chunks if needed\n * @return {String} Single or several mime words joined together\n */\n encodeWord(data, mimeWordEncoding, maxLength) {\n mimeWordEncoding = (mimeWordEncoding || 'Q').toString().toUpperCase().trim().charAt(0);\n maxLength = maxLength || 0;\n\n let encodedStr;\n let toCharset = 'UTF-8';\n\n if (maxLength && maxLength > 7 + toCharset.length) {\n maxLength -= 7 + toCharset.length;\n }\n\n if (mimeWordEncoding === 'Q') {\n // https://tools.ietf.org/html/rfc2047#section-5 rule (3)\n encodedStr = qp.encode(data).replace(/[^a-z0-9!*+\\-/=]/gi, chr => {\n let ord = chr.charCodeAt(0).toString(16).toUpperCase();\n if (chr === ' ') {\n return '_';\n } else {\n return '=' + (ord.length === 1 ? '0' + ord : ord);\n }\n });\n } else if (mimeWordEncoding === 'B') {\n encodedStr = typeof data === 'string' ? data : base64.encode(data);\n maxLength = maxLength ? Math.max(3, ((maxLength - (maxLength % 4)) / 4) * 3) : 0;\n }\n\n if (maxLength && (mimeWordEncoding !== 'B' ? encodedStr : base64.encode(data)).length > maxLength) {\n if (mimeWordEncoding === 'Q') {\n encodedStr = this.splitMimeEncodedString(encodedStr, maxLength).join('?= =?' + toCharset + '?' + mimeWordEncoding + '?');\n } else {\n // RFC2047 6.3 (2) states that encoded-word must include an integral number of characters, so no chopping unicode sequences\n let parts = [];\n let lpart = '';\n for (let i = 0, len = encodedStr.length; i < len; i++) {\n let chr = encodedStr.charAt(i);\n\n if (/[\\ud83c\\ud83d\\ud83e]/.test(chr) && i < len - 1) {\n // composite emoji byte, so add the next byte as well\n chr += encodedStr.charAt(++i);\n }\n\n // check if we can add this character to the existing string\n // without breaking byte length limit\n if (Buffer.byteLength(lpart + chr) <= maxLength || i === 0) {\n lpart += chr;\n } else {\n // we hit the length limit, so push the existing string and start over\n parts.push(base64.encode(lpart));\n lpart = chr;\n }\n }\n if (lpart) {\n parts.push(base64.encode(lpart));\n }\n\n if (parts.length > 1) {\n encodedStr = parts.join('?= =?' + toCharset + '?' + mimeWordEncoding + '?');\n } else {\n encodedStr = parts.join('');\n }\n }\n } else if (mimeWordEncoding === 'B') {\n encodedStr = base64.encode(data);\n }\n\n return '=?' + toCharset + '?' + mimeWordEncoding + '?' + encodedStr + (encodedStr.substr(-2) === '?=' ? '' : '?=');\n },\n\n /**\n * Finds word sequences with non ascii text and converts these to mime words\n *\n * @param {String} value String to be encoded\n * @param {String} mimeWordEncoding='Q' Encoding for the mime word, either Q or B\n * @param {Number} [maxLength=0] If set, split mime words into several chunks if needed\n * @param {Boolean} [encodeAll=false] If true and the value needs encoding then encodes entire string, not just the smallest match\n * @return {String} String with possible mime words\n */\n encodeWords(value, mimeWordEncoding, maxLength, encodeAll) {\n maxLength = maxLength || 0;\n\n let encodedValue;\n\n // find first word with a non-printable ascii or special symbol in it\n let firstMatch = value.match(/(?:^|\\s)([^\\s]*[\"\\u0080-\\uFFFF])/);\n if (!firstMatch) {\n return value;\n }\n\n if (encodeAll) {\n // if it is requested to encode everything or the string contains something that resebles encoded word, then encode everything\n\n return this.encodeWord(value, mimeWordEncoding, maxLength);\n }\n\n // find the last word with a non-printable ascii in it\n let lastMatch = value.match(/([\"\\u0080-\\uFFFF][^\\s]*)[^\"\\u0080-\\uFFFF]*$/);\n if (!lastMatch) {\n // should not happen\n return value;\n }\n\n let startIndex =\n firstMatch.index +\n (\n firstMatch[0].match(/[^\\s]/) || {\n index: 0\n }\n ).index;\n let endIndex = lastMatch.index + (lastMatch[1] || '').length;\n\n encodedValue =\n (startIndex ? value.substr(0, startIndex) : '') +\n this.encodeWord(value.substring(startIndex, endIndex), mimeWordEncoding || 'Q', maxLength) +\n (endIndex < value.length ? value.substr(endIndex) : '');\n\n return encodedValue;\n },\n\n /**\n * Joins parsed header value together as 'value; param1=value1; param2=value2'\n * PS: We are following RFC 822 for the list of special characters that we need to keep in quotes.\n * Refer: https://www.w3.org/Protocols/rfc1341/4_Content-Type.html\n * @param {Object} structured Parsed header value\n * @return {String} joined header value\n */\n buildHeaderValue(structured) {\n let paramsArray = [];\n\n Object.keys(structured.params || {}).forEach(param => {\n // filename might include unicode characters so it is a special case\n // other values probably do not\n let value = structured.params[param];\n if (!this.isPlainText(value, true) || value.length >= 75) {\n this.buildHeaderParam(param, value, 50).forEach(encodedParam => {\n if (!/[\\s\"\\\\;:/=(),<>@[\\]?]|^[-']|'$/.test(encodedParam.value) || encodedParam.key.substr(-1) === '*') {\n paramsArray.push(encodedParam.key + '=' + encodedParam.value);\n } else {\n paramsArray.push(encodedParam.key + '=' + JSON.stringify(encodedParam.value));\n }\n });\n } else if (/[\\s'\"\\\\;:/=(),<>@[\\]?]|^-/.test(value)) {\n paramsArray.push(param + '=' + JSON.stringify(value));\n } else {\n paramsArray.push(param + '=' + value);\n }\n });\n\n return structured.value + (paramsArray.length ? '; ' + paramsArray.join('; ') : '');\n },\n\n /**\n * Encodes a string or an Buffer to an UTF-8 Parameter Value Continuation encoding (rfc2231)\n * Useful for splitting long parameter values.\n *\n * For example\n * title=\"unicode string\"\n * becomes\n * title*0*=utf-8''unicode\n * title*1*=%20string\n *\n * @param {String|Buffer} data String to be encoded\n * @param {Number} [maxLength=50] Max length for generated chunks\n * @param {String} [fromCharset='UTF-8'] Source sharacter set\n * @return {Array} A list of encoded keys and headers\n */\n buildHeaderParam(key, data, maxLength) {\n let list = [];\n let encodedStr = typeof data === 'string' ? data : (data || '').toString();\n let encodedStrArr;\n let chr, ord;\n let line;\n let startPos = 0;\n let i, len;\n\n maxLength = maxLength || 50;\n\n // process ascii only text\n if (this.isPlainText(data, true)) {\n // check if conversion is even needed\n if (encodedStr.length <= maxLength) {\n return [\n {\n key,\n value: encodedStr\n }\n ];\n }\n\n encodedStr = encodedStr.replace(new RegExp('.{' + maxLength + '}', 'g'), str => {\n list.push({\n line: str\n });\n return '';\n });\n\n if (encodedStr) {\n list.push({\n line: encodedStr\n });\n }\n } else {\n if (/[\\uD800-\\uDBFF]/.test(encodedStr)) {\n // string containts surrogate pairs, so normalize it to an array of bytes\n encodedStrArr = [];\n for (i = 0, len = encodedStr.length; i < len; i++) {\n chr = encodedStr.charAt(i);\n ord = chr.charCodeAt(0);\n if (ord >= 0xd800 && ord <= 0xdbff && i < len - 1) {\n chr += encodedStr.charAt(i + 1);\n encodedStrArr.push(chr);\n i++;\n } else {\n encodedStrArr.push(chr);\n }\n }\n encodedStr = encodedStrArr;\n }\n\n // first line includes the charset and language info and needs to be encoded\n // even if it does not contain any unicode characters\n line = \"utf-8''\";\n let encoded = true;\n startPos = 0;\n\n // process text with unicode or special chars\n for (i = 0, len = encodedStr.length; i < len; i++) {\n chr = encodedStr[i];\n\n if (encoded) {\n chr = this.safeEncodeURIComponent(chr);\n } else {\n // try to urlencode current char\n chr = chr === ' ' ? chr : this.safeEncodeURIComponent(chr);\n // By default it is not required to encode a line, the need\n // only appears when the string contains unicode or special chars\n // in this case we start processing the line over and encode all chars\n if (chr !== encodedStr[i]) {\n // Check if it is even possible to add the encoded char to the line\n // If not, there is no reason to use this line, just push it to the list\n // and start a new line with the char that needs encoding\n if ((this.safeEncodeURIComponent(line) + chr).length >= maxLength) {\n list.push({\n line,\n encoded\n });\n line = '';\n startPos = i - 1;\n } else {\n encoded = true;\n i = startPos;\n line = '';\n continue;\n }\n }\n }\n\n // if the line is already too long, push it to the list and start a new one\n if ((line + chr).length >= maxLength) {\n list.push({\n line,\n encoded\n });\n line = chr = encodedStr[i] === ' ' ? ' ' : this.safeEncodeURIComponent(encodedStr[i]);\n if (chr === encodedStr[i]) {\n encoded = false;\n startPos = i - 1;\n } else {\n encoded = true;\n }\n } else {\n line += chr;\n }\n }\n\n if (line) {\n list.push({\n line,\n encoded\n });\n }\n }\n\n return list.map((item, i) => ({\n // encoded lines: {name}*{part}*\n // unencoded lines: {name}*{part}\n // if any line needs to be encoded then the first line (part==0) is always encoded\n key: key + '*' + i + (item.encoded ? '*' : ''),\n value: item.line\n }));\n },\n\n /**\n * Parses a header value with key=value arguments into a structured\n * object.\n *\n * parseHeaderValue('content-type: text/plain; CHARSET='UTF-8'') ->\n * {\n * 'value': 'text/plain',\n * 'params': {\n * 'charset': 'UTF-8'\n * }\n * }\n *\n * @param {String} str Header value\n * @return {Object} Header value as a parsed structure\n */\n parseHeaderValue(str) {\n let response = {\n value: false,\n params: {}\n };\n let key = false;\n let value = '';\n let type = 'value';\n let quote = false;\n let escaped = false;\n let chr;\n\n for (let i = 0, len = str.length; i < len; i++) {\n chr = str.charAt(i);\n if (type === 'key') {\n if (chr === '=') {\n key = value.trim().toLowerCase();\n type = 'value';\n value = '';\n continue;\n }\n value += chr;\n } else {\n if (escaped) {\n value += chr;\n } else if (chr === '\\\\') {\n escaped = true;\n continue;\n } else if (quote && chr === quote) {\n quote = false;\n } else if (!quote && chr === '\"') {\n quote = chr;\n } else if (!quote && chr === ';') {\n if (key === false) {\n response.value = value.trim();\n } else {\n response.params[key] = value.trim();\n }\n type = 'key';\n value = '';\n } else {\n value += chr;\n }\n escaped = false;\n }\n }\n\n if (type === 'value') {\n if (key === false) {\n response.value = value.trim();\n } else {\n response.params[key] = value.trim();\n }\n } else if (value.trim()) {\n response.params[value.trim().toLowerCase()] = '';\n }\n\n // handle parameter value continuations\n // https://tools.ietf.org/html/rfc2231#section-3\n\n // preprocess values\n Object.keys(response.params).forEach(key => {\n let actualKey, nr, match, value;\n if ((match = key.match(/(\\*(\\d+)|\\*(\\d+)\\*|\\*)$/))) {\n actualKey = key.substr(0, match.index);\n nr = Number(match[2] || match[3]) || 0;\n\n if (!response.params[actualKey] || typeof response.params[actualKey] !== 'object') {\n response.params[actualKey] = {\n charset: false,\n values: []\n };\n }\n\n value = response.params[key];\n\n if (nr === 0 && match[0].substr(-1) === '*' && (match = value.match(/^([^']*)'[^']*'(.*)$/))) {\n response.params[actualKey].charset = match[1] || 'iso-8859-1';\n value = match[2];\n }\n\n response.params[actualKey].values[nr] = value;\n\n // remove the old reference\n delete response.params[key];\n }\n });\n\n // concatenate split rfc2231 strings and convert encoded strings to mime encoded words\n Object.keys(response.params).forEach(key => {\n let value;\n if (response.params[key] && Array.isArray(response.params[key].values)) {\n value = response.params[key].values.map(val => val || '').join('');\n\n if (response.params[key].charset) {\n // convert \"%AB\" to \"=?charset?Q?=AB?=\"\n response.params[key] =\n '=?' +\n response.params[key].charset +\n '?Q?' +\n value\n // fix invalidly encoded chars\n .replace(/[=?_\\s]/g, s => {\n let c = s.charCodeAt(0).toString(16);\n if (s === ' ') {\n return '_';\n } else {\n return '%' + (c.length < 2 ? '0' : '') + c;\n }\n })\n // change from urlencoding to percent encoding\n .replace(/%/g, '=') +\n '?=';\n } else {\n response.params[key] = value;\n }\n }\n });\n\n return response;\n },\n\n /**\n * Returns file extension for a content type string. If no suitable extensions\n * are found, 'bin' is used as the default extension\n *\n * @param {String} mimeType Content type to be checked for\n * @return {String} File extension\n */\n detectExtension: mimeType => mimeTypes.detectExtension(mimeType),\n\n /**\n * Returns content type for a file extension. If no suitable content types\n * are found, 'application/octet-stream' is used as the default content type\n *\n * @param {String} extension Extension to be checked for\n * @return {String} File extension\n */\n detectMimeType: extension => mimeTypes.detectMimeType(extension),\n\n /**\n * Folds long lines, useful for folding header lines (afterSpace=false) and\n * flowed text (afterSpace=true)\n *\n * @param {String} str String to be folded\n * @param {Number} [lineLength=76] Maximum length of a line\n * @param {Boolean} afterSpace If true, leave a space in th end of a line\n * @return {String} String with folded lines\n */\n foldLines(str, lineLength, afterSpace) {\n str = (str || '').toString();\n lineLength = lineLength || 76;\n\n let pos = 0,\n len = str.length,\n result = '',\n line,\n match;\n\n while (pos < len) {\n line = str.substr(pos, lineLength);\n if (line.length < lineLength) {\n result += line;\n break;\n }\n if ((match = line.match(/^[^\\n\\r]*(\\r?\\n|\\r)/))) {\n line = match[0];\n result += line;\n pos += line.length;\n continue;\n } else if ((match = line.match(/(\\s+)[^\\s]*$/)) && match[0].length - (afterSpace ? (match[1] || '').length : 0) < line.length) {\n line = line.substr(0, line.length - (match[0].length - (afterSpace ? (match[1] || '').length : 0)));\n } else if ((match = str.substr(pos + line.length).match(/^[^\\s]+(\\s*)/))) {\n line = line + match[0].substr(0, match[0].length - (!afterSpace ? (match[1] || '').length : 0));\n }\n\n result += line;\n pos += line.length;\n if (pos < len) {\n result += '\\r\\n';\n }\n }\n\n return result;\n },\n\n /**\n * Splits a mime encoded string. Needed for dividing mime words into smaller chunks\n *\n * @param {String} str Mime encoded string to be split up\n * @param {Number} maxlen Maximum length of characters for one part (minimum 12)\n * @return {Array} Split string\n */\n splitMimeEncodedString: (str, maxlen) => {\n let curLine,\n match,\n chr,\n done,\n lines = [];\n\n // require at least 12 symbols to fit possible 4 octet UTF-8 sequences\n maxlen = Math.max(maxlen || 0, 12);\n\n while (str.length) {\n curLine = str.substr(0, maxlen);\n\n // move incomplete escaped char back to main\n if ((match = curLine.match(/[=][0-9A-F]?$/i))) {\n curLine = curLine.substr(0, match.index);\n }\n\n done = false;\n while (!done) {\n done = true;\n // check if not middle of a unicode char sequence\n if ((match = str.substr(curLine.length).match(/^[=]([0-9A-F]{2})/i))) {\n chr = parseInt(match[1], 16);\n // invalid sequence, move one char back anc recheck\n if (chr < 0xc2 && chr > 0x7f) {\n curLine = curLine.substr(0, curLine.length - 3);\n done = false;\n }\n }\n }\n\n if (curLine.length) {\n lines.push(curLine);\n }\n str = str.substr(curLine.length);\n }\n\n return lines;\n },\n\n encodeURICharComponent: chr => {\n let res = '';\n let ord = chr.charCodeAt(0).toString(16).toUpperCase();\n\n if (ord.length % 2) {\n ord = '0' + ord;\n }\n\n if (ord.length > 2) {\n for (let i = 0, len = ord.length / 2; i < len; i++) {\n res += '%' + ord.substr(i, 2);\n }\n } else {\n res += '%' + ord;\n }\n\n return res;\n },\n\n safeEncodeURIComponent(str) {\n str = (str || '').toString();\n\n try {\n // might throw if we try to encode invalid sequences, eg. partial emoji\n str = encodeURIComponent(str);\n } catch (_E) {\n // should never run\n return str.replace(/[^\\x00-\\x1F *'()<>@,;:\\\\\"[\\]?=\\u007F-\\uFFFF]+/g, '');\n }\n\n // ensure chars that are not handled by encodeURICompent are converted as well\n return str.replace(/[\\x00-\\x1F *'()<>@,;:\\\\\"[\\]?=\\u007F-\\uFFFF]/g, chr => this.encodeURICharComponent(chr));\n }\n};\n","'use strict';\n\n/**\n * Converts tokens for a single address into an address object\n *\n * @param {Array} tokens Tokens object\n * @return {Object} Address object\n */\nfunction _handleAddress(tokens) {\n let isGroup = false;\n let state = 'text';\n let address;\n let addresses = [];\n let data = {\n address: [],\n comment: [],\n group: [],\n text: [],\n textWasQuoted: [] // Track which text tokens came from inside quotes\n };\n let i;\n let len;\n let insideQuotes = false; // Track if we're currently inside a quoted string\n\n // Filter out , (comments) and regular text\n for (i = 0, len = tokens.length; i < len; i++) {\n let token = tokens[i];\n let prevToken = i ? tokens[i - 1] : null;\n if (token.type === 'operator') {\n switch (token.value) {\n case '<':\n state = 'address';\n insideQuotes = false;\n break;\n case '(':\n state = 'comment';\n insideQuotes = false;\n break;\n case ':':\n state = 'group';\n isGroup = true;\n insideQuotes = false;\n break;\n case '\"':\n // Track quote state for text tokens\n insideQuotes = !insideQuotes;\n state = 'text';\n break;\n default:\n state = 'text';\n insideQuotes = false;\n break;\n }\n } else if (token.value) {\n if (state === 'address') {\n // handle use case where unquoted name includes a \"<\"\n // Apple Mail truncates everything between an unexpected < and an address\n // and so will we\n token.value = token.value.replace(/^[^<]*<\\s*/, '');\n }\n\n if (prevToken && prevToken.noBreak && data[state].length) {\n // join values\n data[state][data[state].length - 1] += token.value;\n if (state === 'text' && insideQuotes) {\n data.textWasQuoted[data.textWasQuoted.length - 1] = true;\n }\n } else {\n data[state].push(token.value);\n if (state === 'text') {\n data.textWasQuoted.push(insideQuotes);\n }\n }\n }\n }\n\n // If there is no text but a comment, replace the two\n if (!data.text.length && data.comment.length) {\n data.text = data.comment;\n data.comment = [];\n }\n\n if (isGroup) {\n // http://tools.ietf.org/html/rfc2822#appendix-A.1.3\n data.text = data.text.join(' ');\n\n // Parse group members, but flatten any nested groups (RFC 5322 doesn't allow nesting)\n let groupMembers = [];\n if (data.group.length) {\n let parsedGroup = addressparser(data.group.join(','));\n // Flatten: if any member is itself a group, extract its members into the sequence\n parsedGroup.forEach(member => {\n if (member.group) {\n // Nested group detected - flatten it by adding its members directly\n groupMembers = groupMembers.concat(member.group);\n } else {\n groupMembers.push(member);\n }\n });\n }\n\n addresses.push({\n name: data.text || (address && address.name),\n group: groupMembers\n });\n } else {\n // If no address was found, try to detect one from regular text\n if (!data.address.length && data.text.length) {\n for (i = data.text.length - 1; i >= 0; i--) {\n // Security fix: Do not extract email addresses from quoted strings\n // RFC 5321 allows @ inside quoted local-parts like \"user@domain\"@example.com\n // Extracting emails from quoted text leads to misrouting vulnerabilities\n if (!data.textWasQuoted[i] && data.text[i].match(/^[^@\\s]+@[^@\\s]+$/)) {\n data.address = data.text.splice(i, 1);\n data.textWasQuoted.splice(i, 1);\n break;\n }\n }\n\n let _regexHandler = function (address) {\n if (!data.address.length) {\n data.address = [address.trim()];\n return ' ';\n } else {\n return address;\n }\n };\n\n // still no address\n if (!data.address.length) {\n for (i = data.text.length - 1; i >= 0; i--) {\n // Security fix: Do not extract email addresses from quoted strings\n if (!data.textWasQuoted[i]) {\n // fixed the regex to parse email address correctly when email address has more than one @\n data.text[i] = data.text[i].replace(/\\s*\\b[^@\\s]+@[^\\s]+\\b\\s*/, _regexHandler).trim();\n if (data.address.length) {\n break;\n }\n }\n }\n }\n }\n\n // If there's still is no text but a comment exixts, replace the two\n if (!data.text.length && data.comment.length) {\n data.text = data.comment;\n data.comment = [];\n }\n\n // Keep only the first address occurence, push others to regular text\n if (data.address.length > 1) {\n data.text = data.text.concat(data.address.splice(1));\n }\n\n // Join values with spaces\n data.text = data.text.join(' ');\n data.address = data.address.join(' ');\n\n if (!data.address && isGroup) {\n return [];\n } else {\n address = {\n address: data.address || data.text || '',\n name: data.text || data.address || ''\n };\n\n if (address.address === address.name) {\n if ((address.address || '').match(/@/)) {\n address.name = '';\n } else {\n address.address = '';\n }\n }\n\n addresses.push(address);\n }\n }\n\n return addresses;\n}\n\n/**\n * Creates a Tokenizer object for tokenizing address field strings\n *\n * @constructor\n * @param {String} str Address field string\n */\nclass Tokenizer {\n constructor(str) {\n this.str = (str || '').toString();\n this.operatorCurrent = '';\n this.operatorExpecting = '';\n this.node = null;\n this.escaped = false;\n\n this.list = [];\n /**\n * Operator tokens and which tokens are expected to end the sequence\n */\n this.operators = {\n '\"': '\"',\n '(': ')',\n '<': '>',\n ',': '',\n ':': ';',\n // Semicolons are not a legal delimiter per the RFC2822 grammar other\n // than for terminating a group, but they are also not valid for any\n // other use in this context. Given that some mail clients have\n // historically allowed the semicolon as a delimiter equivalent to the\n // comma in their UI, it makes sense to treat them the same as a comma\n // when used outside of a group.\n ';': ''\n };\n }\n\n /**\n * Tokenizes the original input string\n *\n * @return {Array} An array of operator|text tokens\n */\n tokenize() {\n let list = [];\n\n for (let i = 0, len = this.str.length; i < len; i++) {\n let chr = this.str.charAt(i);\n let nextChr = i < len - 1 ? this.str.charAt(i + 1) : null;\n this.checkChar(chr, nextChr);\n }\n\n this.list.forEach(node => {\n node.value = (node.value || '').toString().trim();\n if (node.value) {\n list.push(node);\n }\n });\n\n return list;\n }\n\n /**\n * Checks if a character is an operator or text and acts accordingly\n *\n * @param {String} chr Character from the address field\n */\n checkChar(chr, nextChr) {\n if (this.escaped) {\n // ignore next condition blocks\n } else if (chr === this.operatorExpecting) {\n this.node = {\n type: 'operator',\n value: chr\n };\n\n if (nextChr && ![' ', '\\t', '\\r', '\\n', ',', ';'].includes(nextChr)) {\n this.node.noBreak = true;\n }\n\n this.list.push(this.node);\n this.node = null;\n this.operatorExpecting = '';\n this.escaped = false;\n\n return;\n } else if (!this.operatorExpecting && chr in this.operators) {\n this.node = {\n type: 'operator',\n value: chr\n };\n this.list.push(this.node);\n this.node = null;\n this.operatorExpecting = this.operators[chr];\n this.escaped = false;\n return;\n } else if (['\"', \"'\"].includes(this.operatorExpecting) && chr === '\\\\') {\n this.escaped = true;\n return;\n }\n\n if (!this.node) {\n this.node = {\n type: 'text',\n value: ''\n };\n this.list.push(this.node);\n }\n\n if (chr === '\\n') {\n // Convert newlines to spaces. Carriage return is ignored as \\r and \\n usually\n // go together anyway and there already is a WS for \\n. Lone \\r means something is fishy.\n chr = ' ';\n }\n\n if (chr.charCodeAt(0) >= 0x21 || [' ', '\\t'].includes(chr)) {\n // skip command bytes\n this.node.value += chr;\n }\n\n this.escaped = false;\n }\n}\n\n/**\n * Parses structured e-mail addresses from an address field\n *\n * Example:\n *\n * 'Name '\n *\n * will be converted to\n *\n * [{name: 'Name', address: 'address@domain'}]\n *\n * @param {String} str Address field\n * @return {Array} An array of address objects\n */\nfunction addressparser(str, options) {\n options = options || {};\n\n let tokenizer = new Tokenizer(str);\n let tokens = tokenizer.tokenize();\n\n let addresses = [];\n let address = [];\n let parsedAddresses = [];\n\n tokens.forEach(token => {\n if (token.type === 'operator' && (token.value === ',' || token.value === ';')) {\n if (address.length) {\n addresses.push(address);\n }\n address = [];\n } else {\n address.push(token);\n }\n });\n\n if (address.length) {\n addresses.push(address);\n }\n\n addresses.forEach(address => {\n address = _handleAddress(address);\n if (address.length) {\n parsedAddresses = parsedAddresses.concat(address);\n }\n });\n\n if (options.flatten) {\n let addresses = [];\n let walkAddressList = list => {\n list.forEach(address => {\n if (address.group) {\n return walkAddressList(address.group);\n } else {\n addresses.push(address);\n }\n });\n };\n walkAddressList(parsedAddresses);\n return addresses;\n }\n\n return parsedAddresses;\n}\n\n// expose to the world\nmodule.exports = addressparser;\n","'use strict';\n\nconst Transform = require('stream').Transform;\n\nclass LastNewline extends Transform {\n constructor() {\n super();\n this.lastByte = false;\n }\n\n _transform(chunk, encoding, done) {\n if (chunk.length) {\n this.lastByte = chunk[chunk.length - 1];\n }\n\n this.push(chunk);\n done();\n }\n\n _flush(done) {\n if (this.lastByte === 0x0a) {\n return done();\n }\n if (this.lastByte === 0x0d) {\n this.push(Buffer.from('\\n'));\n return done();\n }\n this.push(Buffer.from('\\r\\n'));\n return done();\n }\n}\n\nmodule.exports = LastNewline;\n","'use strict';\n\nconst stream = require('stream');\nconst Transform = stream.Transform;\n\n/**\n * Ensures that only sequences are used for linebreaks\n *\n * @param {Object} options Stream options\n */\nclass LeWindows extends Transform {\n constructor(options) {\n super(options);\n // init Transform\n this.options = options || {};\n this.lastByte = false;\n }\n\n /**\n * Escapes dots\n */\n _transform(chunk, encoding, done) {\n let buf;\n let lastPos = 0;\n\n for (let i = 0, len = chunk.length; i < len; i++) {\n if (chunk[i] === 0x0a) {\n // \\n\n if ((i && chunk[i - 1] !== 0x0d) || (!i && this.lastByte !== 0x0d)) {\n if (i > lastPos) {\n buf = chunk.slice(lastPos, i);\n this.push(buf);\n }\n this.push(Buffer.from('\\r\\n'));\n lastPos = i + 1;\n }\n }\n }\n\n if (lastPos && lastPos < chunk.length) {\n buf = chunk.slice(lastPos);\n this.push(buf);\n } else if (!lastPos) {\n this.push(chunk);\n }\n\n this.lastByte = chunk[chunk.length - 1];\n done();\n }\n}\n\nmodule.exports = LeWindows;\n","'use strict';\n\nconst stream = require('stream');\nconst Transform = stream.Transform;\n\n/**\n * Ensures that only is used for linebreaks\n *\n * @param {Object} options Stream options\n */\nclass LeWindows extends Transform {\n constructor(options) {\n super(options);\n // init Transform\n this.options = options || {};\n }\n\n /**\n * Escapes dots\n */\n _transform(chunk, encoding, done) {\n let buf;\n let lastPos = 0;\n\n for (let i = 0, len = chunk.length; i < len; i++) {\n if (chunk[i] === 0x0d) {\n // \\n\n buf = chunk.slice(lastPos, i);\n lastPos = i + 1;\n this.push(buf);\n }\n }\n if (lastPos && lastPos < chunk.length) {\n buf = chunk.slice(lastPos);\n this.push(buf);\n } else if (!lastPos) {\n this.push(chunk);\n }\n done();\n }\n}\n\nmodule.exports = LeWindows;\n","/* eslint no-undefined: 0, prefer-spread: 0, no-control-regex: 0 */\n\n'use strict';\n\nconst crypto = require('crypto');\nconst fs = require('fs');\nconst punycode = require('../punycode');\nconst PassThrough = require('stream').PassThrough;\nconst shared = require('../shared');\n\nconst mimeFuncs = require('../mime-funcs');\nconst qp = require('../qp');\nconst base64 = require('../base64');\nconst addressparser = require('../addressparser');\nconst nmfetch = require('../fetch');\nconst LastNewline = require('./last-newline');\n\nconst LeWindows = require('./le-windows');\nconst LeUnix = require('./le-unix');\n\n/**\n * Creates a new mime tree node. Assumes 'multipart/*' as the content type\n * if it is a branch, anything else counts as leaf. If rootNode is missing from\n * the options, assumes this is the root.\n *\n * @param {String} contentType Define the content type for the node. Can be left blank for attachments (derived from filename)\n * @param {Object} [options] optional options\n * @param {Object} [options.rootNode] root node for this tree\n * @param {Object} [options.parentNode] immediate parent for this node\n * @param {Object} [options.filename] filename for an attachment node\n * @param {String} [options.baseBoundary] shared part of the unique multipart boundary\n * @param {Boolean} [options.keepBcc] If true, do not exclude Bcc from the generated headers\n * @param {Function} [options.normalizeHeaderKey] method to normalize header keys for custom caseing\n * @param {String} [options.textEncoding] either 'Q' (the default) or 'B'\n */\nclass MimeNode {\n constructor(contentType, options) {\n this.nodeCounter = 0;\n\n options = options || {};\n\n /**\n * shared part of the unique multipart boundary\n */\n this.baseBoundary = options.baseBoundary || crypto.randomBytes(8).toString('hex');\n this.boundaryPrefix = options.boundaryPrefix || '--_NmP';\n\n this.disableFileAccess = !!options.disableFileAccess;\n this.disableUrlAccess = !!options.disableUrlAccess;\n\n this.normalizeHeaderKey = options.normalizeHeaderKey;\n\n /**\n * If date headers is missing and current node is the root, this value is used instead\n */\n this.date = new Date();\n\n /**\n * Root node for current mime tree\n */\n this.rootNode = options.rootNode || this;\n\n /**\n * If true include Bcc in generated headers (if available)\n */\n this.keepBcc = !!options.keepBcc;\n\n /**\n * If filename is specified but contentType is not (probably an attachment)\n * detect the content type from filename extension\n */\n if (options.filename) {\n /**\n * Filename for this node. Useful with attachments\n */\n this.filename = options.filename;\n if (!contentType) {\n contentType = mimeFuncs.detectMimeType(this.filename.split('.').pop());\n }\n }\n\n /**\n * Indicates which encoding should be used for header strings: \"Q\" or \"B\"\n */\n this.textEncoding = (options.textEncoding || '').toString().trim().charAt(0).toUpperCase();\n\n /**\n * Immediate parent for this node (or undefined if not set)\n */\n this.parentNode = options.parentNode;\n\n /**\n * Hostname for default message-id values\n */\n this.hostname = options.hostname;\n\n /**\n * If set to 'win' then uses \\r\\n, if 'linux' then \\n. If not set (or `raw` is used) then newlines are kept as is.\n */\n this.newline = options.newline;\n\n /**\n * An array for possible child nodes\n */\n this.childNodes = [];\n\n /**\n * Used for generating unique boundaries (prepended to the shared base)\n */\n this._nodeId = ++this.rootNode.nodeCounter;\n\n /**\n * A list of header values for this node in the form of [{key:'', value:''}]\n */\n this._headers = [];\n\n /**\n * True if the content only uses ASCII printable characters\n * @type {Boolean}\n */\n this._isPlainText = false;\n\n /**\n * True if the content is plain text but has longer lines than allowed\n * @type {Boolean}\n */\n this._hasLongLines = false;\n\n /**\n * If set, use instead this value for envelopes instead of generating one\n * @type {Boolean}\n */\n this._envelope = false;\n\n /**\n * If set then use this value as the stream content instead of building it\n * @type {String|Buffer|Stream}\n */\n this._raw = false;\n\n /**\n * Additional transform streams that the message will be piped before\n * exposing by createReadStream\n * @type {Array}\n */\n this._transforms = [];\n\n /**\n * Additional process functions that the message will be piped through before\n * exposing by createReadStream. These functions are run after transforms\n * @type {Array}\n */\n this._processFuncs = [];\n\n /**\n * If content type is set (or derived from the filename) add it to headers\n */\n if (contentType) {\n this.setHeader('Content-Type', contentType);\n }\n }\n\n /////// PUBLIC METHODS\n\n /**\n * Creates and appends a child node.Arguments provided are passed to MimeNode constructor\n *\n * @param {String} [contentType] Optional content type\n * @param {Object} [options] Optional options object\n * @return {Object} Created node object\n */\n createChild(contentType, options) {\n if (!options && typeof contentType === 'object') {\n options = contentType;\n contentType = undefined;\n }\n let node = new MimeNode(contentType, options);\n this.appendChild(node);\n return node;\n }\n\n /**\n * Appends an existing node to the mime tree. Removes the node from an existing\n * tree if needed\n *\n * @param {Object} childNode node to be appended\n * @return {Object} Appended node object\n */\n appendChild(childNode) {\n if (childNode.rootNode !== this.rootNode) {\n childNode.rootNode = this.rootNode;\n childNode._nodeId = ++this.rootNode.nodeCounter;\n }\n\n childNode.parentNode = this;\n\n this.childNodes.push(childNode);\n return childNode;\n }\n\n /**\n * Replaces current node with another node\n *\n * @param {Object} node Replacement node\n * @return {Object} Replacement node\n */\n replace(node) {\n if (node === this) {\n return this;\n }\n\n this.parentNode.childNodes.forEach((childNode, i) => {\n if (childNode === this) {\n node.rootNode = this.rootNode;\n node.parentNode = this.parentNode;\n node._nodeId = this._nodeId;\n\n this.rootNode = this;\n this.parentNode = undefined;\n\n node.parentNode.childNodes[i] = node;\n }\n });\n\n return node;\n }\n\n /**\n * Removes current node from the mime tree\n *\n * @return {Object} removed node\n */\n remove() {\n if (!this.parentNode) {\n return this;\n }\n\n for (let i = this.parentNode.childNodes.length - 1; i >= 0; i--) {\n if (this.parentNode.childNodes[i] === this) {\n this.parentNode.childNodes.splice(i, 1);\n this.parentNode = undefined;\n this.rootNode = this;\n return this;\n }\n }\n }\n\n /**\n * Sets a header value. If the value for selected key exists, it is overwritten.\n * You can set multiple values as well by using [{key:'', value:''}] or\n * {key: 'value'} as the first argument.\n *\n * @param {String|Array|Object} key Header key or a list of key value pairs\n * @param {String} value Header value\n * @return {Object} current node\n */\n setHeader(key, value) {\n let added = false,\n headerValue;\n\n // Allow setting multiple headers at once\n if (!value && key && typeof key === 'object') {\n // allow {key:'content-type', value: 'text/plain'}\n if (key.key && 'value' in key) {\n this.setHeader(key.key, key.value);\n } else if (Array.isArray(key)) {\n // allow [{key:'content-type', value: 'text/plain'}]\n key.forEach(i => {\n this.setHeader(i.key, i.value);\n });\n } else {\n // allow {'content-type': 'text/plain'}\n Object.keys(key).forEach(i => {\n this.setHeader(i, key[i]);\n });\n }\n return this;\n }\n\n key = this._normalizeHeaderKey(key);\n\n headerValue = {\n key,\n value\n };\n\n // Check if the value exists and overwrite\n for (let i = 0, len = this._headers.length; i < len; i++) {\n if (this._headers[i].key === key) {\n if (!added) {\n // replace the first match\n this._headers[i] = headerValue;\n added = true;\n } else {\n // remove following matches\n this._headers.splice(i, 1);\n i--;\n len--;\n }\n }\n }\n\n // match not found, append the value\n if (!added) {\n this._headers.push(headerValue);\n }\n\n return this;\n }\n\n /**\n * Adds a header value. If the value for selected key exists, the value is appended\n * as a new field and old one is not touched.\n * You can set multiple values as well by using [{key:'', value:''}] or\n * {key: 'value'} as the first argument.\n *\n * @param {String|Array|Object} key Header key or a list of key value pairs\n * @param {String} value Header value\n * @return {Object} current node\n */\n addHeader(key, value) {\n // Allow setting multiple headers at once\n if (!value && key && typeof key === 'object') {\n // allow {key:'content-type', value: 'text/plain'}\n if (key.key && key.value) {\n this.addHeader(key.key, key.value);\n } else if (Array.isArray(key)) {\n // allow [{key:'content-type', value: 'text/plain'}]\n key.forEach(i => {\n this.addHeader(i.key, i.value);\n });\n } else {\n // allow {'content-type': 'text/plain'}\n Object.keys(key).forEach(i => {\n this.addHeader(i, key[i]);\n });\n }\n return this;\n } else if (Array.isArray(value)) {\n value.forEach(val => {\n this.addHeader(key, val);\n });\n return this;\n }\n\n this._headers.push({\n key: this._normalizeHeaderKey(key),\n value\n });\n\n return this;\n }\n\n /**\n * Retrieves the first mathcing value of a selected key\n *\n * @param {String} key Key to search for\n * @retun {String} Value for the key\n */\n getHeader(key) {\n key = this._normalizeHeaderKey(key);\n for (let i = 0, len = this._headers.length; i < len; i++) {\n if (this._headers[i].key === key) {\n return this._headers[i].value;\n }\n }\n }\n\n /**\n * Sets body content for current node. If the value is a string, charset is added automatically\n * to Content-Type (if it is text/*). If the value is a Buffer, you need to specify\n * the charset yourself\n *\n * @param (String|Buffer) content Body content\n * @return {Object} current node\n */\n setContent(content) {\n this.content = content;\n if (typeof this.content.pipe === 'function') {\n // pre-stream handler. might be triggered if a stream is set as content\n // and 'error' fires before anything is done with this stream\n this._contentErrorHandler = err => {\n this.content.removeListener('error', this._contentErrorHandler);\n this.content = err;\n };\n this.content.once('error', this._contentErrorHandler);\n } else if (typeof this.content === 'string') {\n this._isPlainText = mimeFuncs.isPlainText(this.content);\n if (this._isPlainText && mimeFuncs.hasLongerLines(this.content, 76)) {\n // If there are lines longer than 76 symbols/bytes do not use 7bit\n this._hasLongLines = true;\n }\n }\n return this;\n }\n\n build(callback) {\n let promise;\n\n if (!callback) {\n promise = new Promise((resolve, reject) => {\n callback = shared.callbackPromise(resolve, reject);\n });\n }\n\n let stream = this.createReadStream();\n let buf = [];\n let buflen = 0;\n let returned = false;\n\n stream.on('readable', () => {\n let chunk;\n\n while ((chunk = stream.read()) !== null) {\n buf.push(chunk);\n buflen += chunk.length;\n }\n });\n\n stream.once('error', err => {\n if (returned) {\n return;\n }\n returned = true;\n\n return callback(err);\n });\n\n stream.once('end', chunk => {\n if (returned) {\n return;\n }\n returned = true;\n\n if (chunk && chunk.length) {\n buf.push(chunk);\n buflen += chunk.length;\n }\n return callback(null, Buffer.concat(buf, buflen));\n });\n\n return promise;\n }\n\n getTransferEncoding() {\n let transferEncoding = false;\n let contentType = (this.getHeader('Content-Type') || '').toString().toLowerCase().trim();\n\n if (this.content) {\n transferEncoding = (this.getHeader('Content-Transfer-Encoding') || '').toString().toLowerCase().trim();\n if (!transferEncoding || !['base64', 'quoted-printable'].includes(transferEncoding)) {\n if (/^text\\//i.test(contentType)) {\n // If there are no special symbols, no need to modify the text\n if (this._isPlainText && !this._hasLongLines) {\n transferEncoding = '7bit';\n } else if (typeof this.content === 'string' || this.content instanceof Buffer) {\n // detect preferred encoding for string value\n transferEncoding = this._getTextEncoding(this.content) === 'Q' ? 'quoted-printable' : 'base64';\n } else {\n // we can not check content for a stream, so either use preferred encoding or fallback to QP\n transferEncoding = this.textEncoding === 'B' ? 'base64' : 'quoted-printable';\n }\n } else if (!/^(multipart|message)\\//i.test(contentType)) {\n transferEncoding = transferEncoding || 'base64';\n }\n }\n }\n return transferEncoding;\n }\n\n /**\n * Builds the header block for the mime node. Append \\r\\n\\r\\n before writing the content\n *\n * @returns {String} Headers\n */\n buildHeaders() {\n let transferEncoding = this.getTransferEncoding();\n let headers = [];\n\n if (transferEncoding) {\n this.setHeader('Content-Transfer-Encoding', transferEncoding);\n }\n\n if (this.filename && !this.getHeader('Content-Disposition')) {\n this.setHeader('Content-Disposition', 'attachment');\n }\n\n // Ensure mandatory header fields\n if (this.rootNode === this) {\n if (!this.getHeader('Date')) {\n this.setHeader('Date', this.date.toUTCString().replace(/GMT/, '+0000'));\n }\n\n // ensure that Message-Id is present\n this.messageId();\n\n if (!this.getHeader('MIME-Version')) {\n this.setHeader('MIME-Version', '1.0');\n }\n\n // Ensure that Content-Type is the last header for the root node\n for (let i = this._headers.length - 2; i >= 0; i--) {\n let header = this._headers[i];\n if (header.key === 'Content-Type') {\n this._headers.splice(i, 1);\n this._headers.push(header);\n }\n }\n }\n\n this._headers.forEach(header => {\n let key = header.key;\n let value = header.value;\n let structured;\n let param;\n let options = {};\n let formattedHeaders = ['From', 'Sender', 'To', 'Cc', 'Bcc', 'Reply-To', 'Date', 'References'];\n\n if (value && typeof value === 'object' && !formattedHeaders.includes(key)) {\n Object.keys(value).forEach(key => {\n if (key !== 'value') {\n options[key] = value[key];\n }\n });\n value = (value.value || '').toString();\n if (!value.trim()) {\n return;\n }\n }\n\n if (options.prepared) {\n // header value is\n if (options.foldLines) {\n headers.push(mimeFuncs.foldLines(key + ': ' + value));\n } else {\n headers.push(key + ': ' + value);\n }\n return;\n }\n\n switch (header.key) {\n case 'Content-Disposition':\n structured = mimeFuncs.parseHeaderValue(value);\n if (this.filename) {\n structured.params.filename = this.filename;\n }\n value = mimeFuncs.buildHeaderValue(structured);\n break;\n\n case 'Content-Type':\n structured = mimeFuncs.parseHeaderValue(value);\n\n this._handleContentType(structured);\n\n if (\n structured.value.match(/^text\\/plain\\b/) &&\n typeof this.content === 'string' &&\n /[\\u0080-\\uFFFF]/.test(this.content)\n ) {\n structured.params.charset = 'utf-8';\n }\n\n value = mimeFuncs.buildHeaderValue(structured);\n\n if (this.filename) {\n // add support for non-compliant clients like QQ webmail\n // we can't build the value with buildHeaderValue as the value is non standard and\n // would be converted to parameter continuation encoding that we do not want\n param = this._encodeWords(this.filename);\n\n if (param !== this.filename || /[\\s'\"\\\\;:/=(),<>@[\\]?]|^-/.test(param)) {\n // include value in quotes if needed\n param = '\"' + param + '\"';\n }\n value += '; name=' + param;\n }\n break;\n\n case 'Bcc':\n if (!this.keepBcc) {\n // skip BCC values\n return;\n }\n break;\n }\n\n value = this._encodeHeaderValue(key, value);\n\n // skip empty lines\n if (!(value || '').toString().trim()) {\n return;\n }\n\n if (typeof this.normalizeHeaderKey === 'function') {\n let normalized = this.normalizeHeaderKey(key, value);\n if (normalized && typeof normalized === 'string' && normalized.length) {\n key = normalized;\n }\n }\n\n headers.push(mimeFuncs.foldLines(key + ': ' + value, 76));\n });\n\n return headers.join('\\r\\n');\n }\n\n /**\n * Streams the rfc2822 message from the current node. If this is a root node,\n * mandatory header fields are set if missing (Date, Message-Id, MIME-Version)\n *\n * @return {String} Compiled message\n */\n createReadStream(options) {\n options = options || {};\n\n let stream = new PassThrough(options);\n let outputStream = stream;\n let transform;\n\n this.stream(stream, options, err => {\n if (err) {\n outputStream.emit('error', err);\n return;\n }\n stream.end();\n });\n\n for (let i = 0, len = this._transforms.length; i < len; i++) {\n transform = typeof this._transforms[i] === 'function' ? this._transforms[i]() : this._transforms[i];\n outputStream.once('error', err => {\n transform.emit('error', err);\n });\n outputStream = outputStream.pipe(transform);\n }\n\n // ensure terminating newline after possible user transforms\n transform = new LastNewline();\n outputStream.once('error', err => {\n transform.emit('error', err);\n });\n outputStream = outputStream.pipe(transform);\n\n // dkim and stuff\n for (let i = 0, len = this._processFuncs.length; i < len; i++) {\n transform = this._processFuncs[i];\n outputStream = transform(outputStream);\n }\n\n if (this.newline) {\n const winbreak = ['win', 'windows', 'dos', '\\r\\n'].includes(this.newline.toString().toLowerCase());\n const newlineTransform = winbreak ? new LeWindows() : new LeUnix();\n\n const stream = outputStream.pipe(newlineTransform);\n outputStream.on('error', err => stream.emit('error', err));\n return stream;\n }\n\n return outputStream;\n }\n\n /**\n * Appends a transform stream object to the transforms list. Final output\n * is passed through this stream before exposing\n *\n * @param {Object} transform Read-Write stream\n */\n transform(transform) {\n this._transforms.push(transform);\n }\n\n /**\n * Appends a post process function. The functon is run after transforms and\n * uses the following syntax\n *\n * processFunc(input) -> outputStream\n *\n * @param {Object} processFunc Read-Write stream\n */\n processFunc(processFunc) {\n this._processFuncs.push(processFunc);\n }\n\n stream(outputStream, options, done) {\n let transferEncoding = this.getTransferEncoding();\n let contentStream;\n let localStream;\n\n // protect actual callback against multiple triggering\n let returned = false;\n let callback = err => {\n if (returned) {\n return;\n }\n returned = true;\n done(err);\n };\n\n // for multipart nodes, push child nodes\n // for content nodes end the stream\n let finalize = () => {\n let childId = 0;\n let processChildNode = () => {\n if (childId >= this.childNodes.length) {\n outputStream.write('\\r\\n--' + this.boundary + '--\\r\\n');\n return callback();\n }\n let child = this.childNodes[childId++];\n outputStream.write((childId > 1 ? '\\r\\n' : '') + '--' + this.boundary + '\\r\\n');\n child.stream(outputStream, options, err => {\n if (err) {\n return callback(err);\n }\n setImmediate(processChildNode);\n });\n };\n\n if (this.multipart) {\n setImmediate(processChildNode);\n } else {\n return callback();\n }\n };\n\n // pushes node content\n let sendContent = () => {\n if (this.content) {\n if (Object.prototype.toString.call(this.content) === '[object Error]') {\n // content is already errored\n return callback(this.content);\n }\n\n if (typeof this.content.pipe === 'function') {\n this.content.removeListener('error', this._contentErrorHandler);\n this._contentErrorHandler = err => callback(err);\n this.content.once('error', this._contentErrorHandler);\n }\n\n let createStream = () => {\n if (['quoted-printable', 'base64'].includes(transferEncoding)) {\n contentStream = new (transferEncoding === 'base64' ? base64 : qp).Encoder(options);\n\n contentStream.pipe(outputStream, {\n end: false\n });\n contentStream.once('end', finalize);\n contentStream.once('error', err => callback(err));\n\n localStream = this._getStream(this.content);\n localStream.pipe(contentStream);\n } else {\n // anything that is not QP or Base54 passes as-is\n localStream = this._getStream(this.content);\n localStream.pipe(outputStream, {\n end: false\n });\n localStream.once('end', finalize);\n }\n\n localStream.once('error', err => callback(err));\n };\n\n if (this.content._resolve) {\n let chunks = [];\n let chunklen = 0;\n let returned = false;\n let sourceStream = this._getStream(this.content);\n sourceStream.on('error', err => {\n if (returned) {\n return;\n }\n returned = true;\n callback(err);\n });\n sourceStream.on('readable', () => {\n let chunk;\n while ((chunk = sourceStream.read()) !== null) {\n chunks.push(chunk);\n chunklen += chunk.length;\n }\n });\n sourceStream.on('end', () => {\n if (returned) {\n return;\n }\n returned = true;\n this.content._resolve = false;\n this.content._resolvedValue = Buffer.concat(chunks, chunklen);\n setImmediate(createStream);\n });\n } else {\n setImmediate(createStream);\n }\n return;\n } else {\n return setImmediate(finalize);\n }\n };\n\n if (this._raw) {\n setImmediate(() => {\n if (Object.prototype.toString.call(this._raw) === '[object Error]') {\n // content is already errored\n return callback(this._raw);\n }\n\n // remove default error handler (if set)\n if (typeof this._raw.pipe === 'function') {\n this._raw.removeListener('error', this._contentErrorHandler);\n }\n\n let raw = this._getStream(this._raw);\n raw.pipe(outputStream, {\n end: false\n });\n raw.on('error', err => outputStream.emit('error', err));\n raw.on('end', finalize);\n });\n } else {\n outputStream.write(this.buildHeaders() + '\\r\\n\\r\\n');\n setImmediate(sendContent);\n }\n }\n\n /**\n * Sets envelope to be used instead of the generated one\n *\n * @return {Object} SMTP envelope in the form of {from: 'from@example.com', to: ['to@example.com']}\n */\n setEnvelope(envelope) {\n let list;\n\n this._envelope = {\n from: false,\n to: []\n };\n\n if (envelope.from) {\n list = [];\n this._convertAddresses(this._parseAddresses(envelope.from), list);\n list = list.filter(address => address && address.address);\n if (list.length && list[0]) {\n this._envelope.from = list[0].address;\n }\n }\n ['to', 'cc', 'bcc'].forEach(key => {\n if (envelope[key]) {\n this._convertAddresses(this._parseAddresses(envelope[key]), this._envelope.to);\n }\n });\n\n this._envelope.to = this._envelope.to.map(to => to.address).filter(address => address);\n\n let standardFields = ['to', 'cc', 'bcc', 'from'];\n Object.keys(envelope).forEach(key => {\n if (!standardFields.includes(key)) {\n this._envelope[key] = envelope[key];\n }\n });\n\n return this;\n }\n\n /**\n * Generates and returns an object with parsed address fields\n *\n * @return {Object} Address object\n */\n getAddresses() {\n let addresses = {};\n\n this._headers.forEach(header => {\n let key = header.key.toLowerCase();\n if (['from', 'sender', 'reply-to', 'to', 'cc', 'bcc'].includes(key)) {\n if (!Array.isArray(addresses[key])) {\n addresses[key] = [];\n }\n\n this._convertAddresses(this._parseAddresses(header.value), addresses[key]);\n }\n });\n\n return addresses;\n }\n\n /**\n * Generates and returns SMTP envelope with the sender address and a list of recipients addresses\n *\n * @return {Object} SMTP envelope in the form of {from: 'from@example.com', to: ['to@example.com']}\n */\n getEnvelope() {\n if (this._envelope) {\n return this._envelope;\n }\n\n let envelope = {\n from: false,\n to: []\n };\n this._headers.forEach(header => {\n let list = [];\n if (header.key === 'From' || (!envelope.from && ['Reply-To', 'Sender'].includes(header.key))) {\n this._convertAddresses(this._parseAddresses(header.value), list);\n if (list.length && list[0]) {\n envelope.from = list[0].address;\n }\n } else if (['To', 'Cc', 'Bcc'].includes(header.key)) {\n this._convertAddresses(this._parseAddresses(header.value), envelope.to);\n }\n });\n\n envelope.to = envelope.to.map(to => to.address);\n\n return envelope;\n }\n\n /**\n * Returns Message-Id value. If it does not exist, then creates one\n *\n * @return {String} Message-Id value\n */\n messageId() {\n let messageId = this.getHeader('Message-ID');\n // You really should define your own Message-Id field!\n if (!messageId) {\n messageId = this._generateMessageId();\n this.setHeader('Message-ID', messageId);\n }\n return messageId;\n }\n\n /**\n * Sets pregenerated content that will be used as the output of this node\n *\n * @param {String|Buffer|Stream} Raw MIME contents\n */\n setRaw(raw) {\n this._raw = raw;\n\n if (this._raw && typeof this._raw.pipe === 'function') {\n // pre-stream handler. might be triggered if a stream is set as content\n // and 'error' fires before anything is done with this stream\n this._contentErrorHandler = err => {\n this._raw.removeListener('error', this._contentErrorHandler);\n this._raw = err;\n };\n this._raw.once('error', this._contentErrorHandler);\n }\n\n return this;\n }\n\n /////// PRIVATE METHODS\n\n /**\n * Detects and returns handle to a stream related with the content.\n *\n * @param {Mixed} content Node content\n * @returns {Object} Stream object\n */\n _getStream(content) {\n let contentStream;\n\n if (content._resolvedValue) {\n // pass string or buffer content as a stream\n contentStream = new PassThrough();\n\n setImmediate(() => {\n try {\n contentStream.end(content._resolvedValue);\n } catch (_err) {\n contentStream.emit('error', _err);\n }\n });\n\n return contentStream;\n } else if (typeof content.pipe === 'function') {\n // assume as stream\n return content;\n } else if (content && typeof content.path === 'string' && !content.href) {\n if (this.disableFileAccess) {\n contentStream = new PassThrough();\n setImmediate(() => contentStream.emit('error', new Error('File access rejected for ' + content.path)));\n return contentStream;\n }\n // read file\n return fs.createReadStream(content.path);\n } else if (content && typeof content.href === 'string') {\n if (this.disableUrlAccess) {\n contentStream = new PassThrough();\n setImmediate(() => contentStream.emit('error', new Error('Url access rejected for ' + content.href)));\n return contentStream;\n }\n // fetch URL\n return nmfetch(content.href, { headers: content.httpHeaders });\n } else {\n // pass string or buffer content as a stream\n contentStream = new PassThrough();\n\n setImmediate(() => {\n try {\n contentStream.end(content || '');\n } catch (_err) {\n contentStream.emit('error', _err);\n }\n });\n return contentStream;\n }\n }\n\n /**\n * Parses addresses. Takes in a single address or an array or an\n * array of address arrays (eg. To: [[first group], [second group],...])\n *\n * @param {Mixed} addresses Addresses to be parsed\n * @return {Array} An array of address objects\n */\n _parseAddresses(addresses) {\n return [].concat.apply(\n [],\n [].concat(addresses).map(address => {\n if (address && address.address) {\n address.address = this._normalizeAddress(address.address);\n address.name = address.name || '';\n return [address];\n }\n return addressparser(address);\n })\n );\n }\n\n /**\n * Normalizes a header key, uses Camel-Case form, except for uppercase MIME-\n *\n * @param {String} key Key to be normalized\n * @return {String} key in Camel-Case form\n */\n _normalizeHeaderKey(key) {\n key = (key || '')\n .toString()\n // no newlines in keys\n .replace(/\\r?\\n|\\r/g, ' ')\n .trim()\n .toLowerCase()\n // use uppercase words, except MIME\n .replace(/^X-SMTPAPI$|^(MIME|DKIM|ARC|BIMI)\\b|^[a-z]|-(SPF|FBL|ID|MD5)$|-[a-z]/gi, c => c.toUpperCase())\n // special case\n .replace(/^Content-Features$/i, 'Content-features');\n\n return key;\n }\n\n /**\n * Checks if the content type is multipart and defines boundary if needed.\n * Doesn't return anything, modifies object argument instead.\n *\n * @param {Object} structured Parsed header value for 'Content-Type' key\n */\n _handleContentType(structured) {\n this.contentType = structured.value.trim().toLowerCase();\n\n this.multipart = /^multipart\\//i.test(this.contentType) ? this.contentType.substr(this.contentType.indexOf('/') + 1) : false;\n\n if (this.multipart) {\n this.boundary = structured.params.boundary = structured.params.boundary || this.boundary || this._generateBoundary();\n } else {\n this.boundary = false;\n }\n }\n\n /**\n * Generates a multipart boundary value\n *\n * @return {String} boundary value\n */\n _generateBoundary() {\n return this.rootNode.boundaryPrefix + '-' + this.rootNode.baseBoundary + '-Part_' + this._nodeId;\n }\n\n /**\n * Encodes a header value for use in the generated rfc2822 email.\n *\n * @param {String} key Header key\n * @param {String} value Header value\n */\n _encodeHeaderValue(key, value) {\n key = this._normalizeHeaderKey(key);\n\n switch (key) {\n // Structured headers\n case 'From':\n case 'Sender':\n case 'To':\n case 'Cc':\n case 'Bcc':\n case 'Reply-To':\n return this._convertAddresses(this._parseAddresses(value));\n\n // values enclosed in <>\n case 'Message-ID':\n case 'In-Reply-To':\n case 'Content-Id':\n value = (value || '').toString().replace(/\\r?\\n|\\r/g, ' ');\n\n if (value.charAt(0) !== '<') {\n value = '<' + value;\n }\n\n if (value.charAt(value.length - 1) !== '>') {\n value = value + '>';\n }\n return value;\n\n // space separated list of values enclosed in <>\n case 'References':\n value = [].concat\n .apply(\n [],\n [].concat(value || '').map(elm => {\n elm = (elm || '')\n .toString()\n .replace(/\\r?\\n|\\r/g, ' ')\n .trim();\n return elm.replace(/<[^>]*>/g, str => str.replace(/\\s/g, '')).split(/\\s+/);\n })\n )\n .map(elm => {\n if (elm.charAt(0) !== '<') {\n elm = '<' + elm;\n }\n if (elm.charAt(elm.length - 1) !== '>') {\n elm = elm + '>';\n }\n return elm;\n });\n\n return value.join(' ').trim();\n\n case 'Date':\n if (Object.prototype.toString.call(value) === '[object Date]') {\n return value.toUTCString().replace(/GMT/, '+0000');\n }\n\n value = (value || '').toString().replace(/\\r?\\n|\\r/g, ' ');\n return this._encodeWords(value);\n\n case 'Content-Type':\n case 'Content-Disposition':\n // if it includes a filename then it is already encoded\n return (value || '').toString().replace(/\\r?\\n|\\r/g, ' ');\n\n default:\n value = (value || '').toString().replace(/\\r?\\n|\\r/g, ' ');\n // encodeWords only encodes if needed, otherwise the original string is returned\n return this._encodeWords(value);\n }\n }\n\n /**\n * Rebuilds address object using punycode and other adjustments\n *\n * @param {Array} addresses An array of address objects\n * @param {Array} [uniqueList] An array to be populated with addresses\n * @return {String} address string\n */\n _convertAddresses(addresses, uniqueList) {\n let values = [];\n\n uniqueList = uniqueList || [];\n\n [].concat(addresses || []).forEach(address => {\n if (address.address) {\n address.address = this._normalizeAddress(address.address);\n\n if (!address.name) {\n values.push(address.address.indexOf(' ') >= 0 ? `<${address.address}>` : `${address.address}`);\n } else if (address.name) {\n values.push(`${this._encodeAddressName(address.name)} <${address.address}>`);\n }\n\n if (address.address) {\n if (!uniqueList.filter(a => a.address === address.address).length) {\n uniqueList.push(address);\n }\n }\n } else if (address.group) {\n let groupListAddresses = (address.group.length ? this._convertAddresses(address.group, uniqueList) : '').trim();\n values.push(`${this._encodeAddressName(address.name)}:${groupListAddresses};`);\n }\n });\n\n return values.join(', ');\n }\n\n /**\n * Normalizes an email address\n *\n * @param {Array} address An array of address objects\n * @return {String} address string\n */\n _normalizeAddress(address) {\n address = (address || '')\n .toString()\n .replace(/[\\x00-\\x1F<>]+/g, ' ') // remove unallowed characters\n .trim();\n\n let lastAt = address.lastIndexOf('@');\n if (lastAt < 0) {\n // Bare username\n return address;\n }\n\n let user = address.substr(0, lastAt);\n let domain = address.substr(lastAt + 1);\n\n // Usernames are not touched and are kept as is even if these include unicode\n // Domains are punycoded by default\n // 'jõgeva.ee' will be converted to 'xn--jgeva-dua.ee'\n // non-unicode domains are left as is\n\n let encodedDomain;\n\n try {\n encodedDomain = punycode.toASCII(domain.toLowerCase());\n } catch (_err) {\n // keep as is?\n }\n\n if (user.indexOf(' ') >= 0) {\n if (user.charAt(0) !== '\"') {\n user = '\"' + user;\n }\n if (user.substr(-1) !== '\"') {\n user = user + '\"';\n }\n }\n\n return `${user}@${encodedDomain}`;\n }\n\n /**\n * If needed, mime encodes the name part\n *\n * @param {String} name Name part of an address\n * @returns {String} Mime word encoded string if needed\n */\n _encodeAddressName(name) {\n if (!/^[\\w ]*$/.test(name)) {\n if (/^[\\x20-\\x7e]*$/.test(name)) {\n return '\"' + name.replace(/([\\\\\"])/g, '\\\\$1') + '\"';\n } else {\n return mimeFuncs.encodeWord(name, this._getTextEncoding(name), 52);\n }\n }\n return name;\n }\n\n /**\n * If needed, mime encodes the name part\n *\n * @param {String} name Name part of an address\n * @returns {String} Mime word encoded string if needed\n */\n _encodeWords(value) {\n // set encodeAll parameter to true even though it is against the recommendation of RFC2047,\n // by default only words that include non-ascii should be converted into encoded words\n // but some clients (eg. Zimbra) do not handle it properly and remove surrounding whitespace\n return mimeFuncs.encodeWords(value, this._getTextEncoding(value), 52, true);\n }\n\n /**\n * Detects best mime encoding for a text value\n *\n * @param {String} value Value to check for\n * @return {String} either 'Q' or 'B'\n */\n _getTextEncoding(value) {\n value = (value || '').toString();\n\n let encoding = this.textEncoding;\n let latinLen;\n let nonLatinLen;\n\n if (!encoding) {\n // count latin alphabet symbols and 8-bit range symbols + control symbols\n // if there are more latin characters, then use quoted-printable\n // encoding, otherwise use base64\n nonLatinLen = (value.match(/[\\x00-\\x08\\x0B\\x0C\\x0E-\\x1F\\u0080-\\uFFFF]/g) || []).length;\n latinLen = (value.match(/[a-z]/gi) || []).length;\n // if there are more latin symbols than binary/unicode, then prefer Q, otherwise B\n encoding = nonLatinLen < latinLen ? 'Q' : 'B';\n }\n return encoding;\n }\n\n /**\n * Generates a message id\n *\n * @return {String} Random Message-ID value\n */\n _generateMessageId() {\n return (\n '<' +\n [2, 2, 2, 6].reduce(\n // crux to generate UUID-like random strings\n (prev, len) => prev + '-' + crypto.randomBytes(len).toString('hex'),\n crypto.randomBytes(4).toString('hex')\n ) +\n '@' +\n // try to use the domain of the FROM address or fallback to server hostname\n (this.getEnvelope().from || this.hostname || 'localhost').split('@').pop() +\n '>'\n );\n }\n}\n\nmodule.exports = MimeNode;\n","/* eslint no-undefined: 0 */\n\n'use strict';\n\nconst MimeNode = require('../mime-node');\nconst mimeFuncs = require('../mime-funcs');\nconst parseDataURI = require('../shared').parseDataURI;\n\n/**\n * Creates the object for composing a MimeNode instance out from the mail options\n *\n * @constructor\n * @param {Object} mail Mail options\n */\nclass MailComposer {\n constructor(mail) {\n this.mail = mail || {};\n this.message = false;\n }\n\n /**\n * Builds MimeNode instance\n */\n compile() {\n this._alternatives = this.getAlternatives();\n this._htmlNode = this._alternatives.filter(alternative => /^text\\/html\\b/i.test(alternative.contentType)).pop();\n this._attachments = this.getAttachments(!!this._htmlNode);\n\n this._useRelated = !!(this._htmlNode && this._attachments.related.length);\n this._useAlternative = this._alternatives.length > 1;\n this._useMixed = this._attachments.attached.length > 1 || (this._alternatives.length && this._attachments.attached.length === 1);\n\n // Compose MIME tree\n if (this.mail.raw) {\n this.message = new MimeNode('message/rfc822', { newline: this.mail.newline }).setRaw(this.mail.raw);\n } else if (this._useMixed) {\n this.message = this._createMixed();\n } else if (this._useAlternative) {\n this.message = this._createAlternative();\n } else if (this._useRelated) {\n this.message = this._createRelated();\n } else {\n this.message = this._createContentNode(\n false,\n []\n .concat(this._alternatives || [])\n .concat(this._attachments.attached || [])\n .shift() || {\n contentType: 'text/plain',\n content: ''\n }\n );\n }\n\n // Add custom headers\n if (this.mail.headers) {\n this.message.addHeader(this.mail.headers);\n }\n\n // Add headers to the root node, always overrides custom headers\n ['from', 'sender', 'to', 'cc', 'bcc', 'reply-to', 'in-reply-to', 'references', 'subject', 'message-id', 'date'].forEach(header => {\n let key = header.replace(/-(\\w)/g, (o, c) => c.toUpperCase());\n if (this.mail[key]) {\n this.message.setHeader(header, this.mail[key]);\n }\n });\n\n // Sets custom envelope\n if (this.mail.envelope) {\n this.message.setEnvelope(this.mail.envelope);\n }\n\n // ensure Message-Id value\n this.message.messageId();\n\n return this.message;\n }\n\n /**\n * List all attachments. Resulting attachment objects can be used as input for MimeNode nodes\n *\n * @param {Boolean} findRelated If true separate related attachments from attached ones\n * @returns {Object} An object of arrays (`related` and `attached`)\n */\n getAttachments(findRelated) {\n let icalEvent, eventObject;\n let attachments = [].concat(this.mail.attachments || []).map((attachment, i) => {\n let data;\n\n if (/^data:/i.test(attachment.path || attachment.href)) {\n attachment = this._processDataUrl(attachment);\n }\n\n let contentType =\n attachment.contentType || mimeFuncs.detectMimeType(attachment.filename || attachment.path || attachment.href || 'bin');\n\n let isImage = /^image\\//i.test(contentType);\n let isMessageNode = /^message\\//i.test(contentType);\n\n let contentDisposition =\n attachment.contentDisposition || (isMessageNode || (isImage && attachment.cid) ? 'inline' : 'attachment');\n\n let contentTransferEncoding;\n if ('contentTransferEncoding' in attachment) {\n // also contains `false`, to set\n contentTransferEncoding = attachment.contentTransferEncoding;\n } else if (isMessageNode) {\n contentTransferEncoding = '7bit';\n } else {\n contentTransferEncoding = 'base64'; // the default\n }\n\n data = {\n contentType,\n contentDisposition,\n contentTransferEncoding\n };\n\n if (attachment.filename) {\n data.filename = attachment.filename;\n } else if (!isMessageNode && attachment.filename !== false) {\n data.filename = (attachment.path || attachment.href || '').split('/').pop().split('?').shift() || 'attachment-' + (i + 1);\n if (data.filename.indexOf('.') < 0) {\n data.filename += '.' + mimeFuncs.detectExtension(data.contentType);\n }\n }\n\n if (/^https?:\\/\\//i.test(attachment.path)) {\n attachment.href = attachment.path;\n attachment.path = undefined;\n }\n\n if (attachment.cid) {\n data.cid = attachment.cid;\n }\n\n if (attachment.raw) {\n data.raw = attachment.raw;\n } else if (attachment.path) {\n data.content = {\n path: attachment.path\n };\n } else if (attachment.href) {\n data.content = {\n href: attachment.href,\n httpHeaders: attachment.httpHeaders\n };\n } else {\n data.content = attachment.content || '';\n }\n\n if (attachment.encoding) {\n data.encoding = attachment.encoding;\n }\n\n if (attachment.headers) {\n data.headers = attachment.headers;\n }\n\n return data;\n });\n\n if (this.mail.icalEvent) {\n if (\n typeof this.mail.icalEvent === 'object' &&\n (this.mail.icalEvent.content || this.mail.icalEvent.path || this.mail.icalEvent.href || this.mail.icalEvent.raw)\n ) {\n icalEvent = this.mail.icalEvent;\n } else {\n icalEvent = {\n content: this.mail.icalEvent\n };\n }\n\n eventObject = {};\n Object.keys(icalEvent).forEach(key => {\n eventObject[key] = icalEvent[key];\n });\n\n eventObject.contentType = 'application/ics';\n if (!eventObject.headers) {\n eventObject.headers = {};\n }\n eventObject.filename = eventObject.filename || 'invite.ics';\n eventObject.headers['Content-Disposition'] = 'attachment';\n eventObject.headers['Content-Transfer-Encoding'] = 'base64';\n }\n\n if (!findRelated) {\n return {\n attached: attachments.concat(eventObject || []),\n related: []\n };\n } else {\n return {\n attached: attachments.filter(attachment => !attachment.cid).concat(eventObject || []),\n related: attachments.filter(attachment => !!attachment.cid)\n };\n }\n }\n\n /**\n * List alternatives. Resulting objects can be used as input for MimeNode nodes\n *\n * @returns {Array} An array of alternative elements. Includes the `text` and `html` values as well\n */\n getAlternatives() {\n let alternatives = [],\n text,\n html,\n watchHtml,\n amp,\n icalEvent,\n eventObject;\n\n if (this.mail.text) {\n if (\n typeof this.mail.text === 'object' &&\n (this.mail.text.content || this.mail.text.path || this.mail.text.href || this.mail.text.raw)\n ) {\n text = this.mail.text;\n } else {\n text = {\n content: this.mail.text\n };\n }\n text.contentType = 'text/plain; charset=utf-8';\n }\n\n if (this.mail.watchHtml) {\n if (\n typeof this.mail.watchHtml === 'object' &&\n (this.mail.watchHtml.content || this.mail.watchHtml.path || this.mail.watchHtml.href || this.mail.watchHtml.raw)\n ) {\n watchHtml = this.mail.watchHtml;\n } else {\n watchHtml = {\n content: this.mail.watchHtml\n };\n }\n watchHtml.contentType = 'text/watch-html; charset=utf-8';\n }\n\n if (this.mail.amp) {\n if (\n typeof this.mail.amp === 'object' &&\n (this.mail.amp.content || this.mail.amp.path || this.mail.amp.href || this.mail.amp.raw)\n ) {\n amp = this.mail.amp;\n } else {\n amp = {\n content: this.mail.amp\n };\n }\n amp.contentType = 'text/x-amp-html; charset=utf-8';\n }\n\n // NB! when including attachments with a calendar alternative you might end up in a blank screen on some clients\n if (this.mail.icalEvent) {\n if (\n typeof this.mail.icalEvent === 'object' &&\n (this.mail.icalEvent.content || this.mail.icalEvent.path || this.mail.icalEvent.href || this.mail.icalEvent.raw)\n ) {\n icalEvent = this.mail.icalEvent;\n } else {\n icalEvent = {\n content: this.mail.icalEvent\n };\n }\n\n eventObject = {};\n Object.keys(icalEvent).forEach(key => {\n eventObject[key] = icalEvent[key];\n });\n\n if (eventObject.content && typeof eventObject.content === 'object') {\n // we are going to have the same attachment twice, so mark this to be\n // resolved just once\n eventObject.content._resolve = true;\n }\n\n eventObject.filename = false;\n eventObject.contentType =\n 'text/calendar; charset=utf-8; method=' + (eventObject.method || 'PUBLISH').toString().trim().toUpperCase();\n if (!eventObject.headers) {\n eventObject.headers = {};\n }\n }\n\n if (this.mail.html) {\n if (\n typeof this.mail.html === 'object' &&\n (this.mail.html.content || this.mail.html.path || this.mail.html.href || this.mail.html.raw)\n ) {\n html = this.mail.html;\n } else {\n html = {\n content: this.mail.html\n };\n }\n html.contentType = 'text/html; charset=utf-8';\n }\n\n []\n .concat(text || [])\n .concat(watchHtml || [])\n .concat(amp || [])\n .concat(html || [])\n .concat(eventObject || [])\n .concat(this.mail.alternatives || [])\n .forEach(alternative => {\n let data;\n\n if (/^data:/i.test(alternative.path || alternative.href)) {\n alternative = this._processDataUrl(alternative);\n }\n\n data = {\n contentType:\n alternative.contentType ||\n mimeFuncs.detectMimeType(alternative.filename || alternative.path || alternative.href || 'txt'),\n contentTransferEncoding: alternative.contentTransferEncoding\n };\n\n if (alternative.filename) {\n data.filename = alternative.filename;\n }\n\n if (/^https?:\\/\\//i.test(alternative.path)) {\n alternative.href = alternative.path;\n alternative.path = undefined;\n }\n\n if (alternative.raw) {\n data.raw = alternative.raw;\n } else if (alternative.path) {\n data.content = {\n path: alternative.path\n };\n } else if (alternative.href) {\n data.content = {\n href: alternative.href\n };\n } else {\n data.content = alternative.content || '';\n }\n\n if (alternative.encoding) {\n data.encoding = alternative.encoding;\n }\n\n if (alternative.headers) {\n data.headers = alternative.headers;\n }\n\n alternatives.push(data);\n });\n\n return alternatives;\n }\n\n /**\n * Builds multipart/mixed node. It should always contain different type of elements on the same level\n * eg. text + attachments\n *\n * @param {Object} parentNode Parent for this note. If it does not exist, a root node is created\n * @returns {Object} MimeNode node element\n */\n _createMixed(parentNode) {\n let node;\n\n if (!parentNode) {\n node = new MimeNode('multipart/mixed', {\n baseBoundary: this.mail.baseBoundary,\n textEncoding: this.mail.textEncoding,\n boundaryPrefix: this.mail.boundaryPrefix,\n disableUrlAccess: this.mail.disableUrlAccess,\n disableFileAccess: this.mail.disableFileAccess,\n normalizeHeaderKey: this.mail.normalizeHeaderKey,\n newline: this.mail.newline\n });\n } else {\n node = parentNode.createChild('multipart/mixed', {\n disableUrlAccess: this.mail.disableUrlAccess,\n disableFileAccess: this.mail.disableFileAccess,\n normalizeHeaderKey: this.mail.normalizeHeaderKey,\n newline: this.mail.newline\n });\n }\n\n if (this._useAlternative) {\n this._createAlternative(node);\n } else if (this._useRelated) {\n this._createRelated(node);\n }\n\n []\n .concat((!this._useAlternative && this._alternatives) || [])\n .concat(this._attachments.attached || [])\n .forEach(element => {\n // if the element is a html node from related subpart then ignore it\n if (!this._useRelated || element !== this._htmlNode) {\n this._createContentNode(node, element);\n }\n });\n\n return node;\n }\n\n /**\n * Builds multipart/alternative node. It should always contain same type of elements on the same level\n * eg. text + html view of the same data\n *\n * @param {Object} parentNode Parent for this note. If it does not exist, a root node is created\n * @returns {Object} MimeNode node element\n */\n _createAlternative(parentNode) {\n let node;\n\n if (!parentNode) {\n node = new MimeNode('multipart/alternative', {\n baseBoundary: this.mail.baseBoundary,\n textEncoding: this.mail.textEncoding,\n boundaryPrefix: this.mail.boundaryPrefix,\n disableUrlAccess: this.mail.disableUrlAccess,\n disableFileAccess: this.mail.disableFileAccess,\n normalizeHeaderKey: this.mail.normalizeHeaderKey,\n newline: this.mail.newline\n });\n } else {\n node = parentNode.createChild('multipart/alternative', {\n disableUrlAccess: this.mail.disableUrlAccess,\n disableFileAccess: this.mail.disableFileAccess,\n normalizeHeaderKey: this.mail.normalizeHeaderKey,\n newline: this.mail.newline\n });\n }\n\n this._alternatives.forEach(alternative => {\n if (this._useRelated && this._htmlNode === alternative) {\n this._createRelated(node);\n } else {\n this._createContentNode(node, alternative);\n }\n });\n\n return node;\n }\n\n /**\n * Builds multipart/related node. It should always contain html node with related attachments\n *\n * @param {Object} parentNode Parent for this note. If it does not exist, a root node is created\n * @returns {Object} MimeNode node element\n */\n _createRelated(parentNode) {\n let node;\n\n if (!parentNode) {\n node = new MimeNode('multipart/related; type=\"text/html\"', {\n baseBoundary: this.mail.baseBoundary,\n textEncoding: this.mail.textEncoding,\n boundaryPrefix: this.mail.boundaryPrefix,\n disableUrlAccess: this.mail.disableUrlAccess,\n disableFileAccess: this.mail.disableFileAccess,\n normalizeHeaderKey: this.mail.normalizeHeaderKey,\n newline: this.mail.newline\n });\n } else {\n node = parentNode.createChild('multipart/related; type=\"text/html\"', {\n disableUrlAccess: this.mail.disableUrlAccess,\n disableFileAccess: this.mail.disableFileAccess,\n normalizeHeaderKey: this.mail.normalizeHeaderKey,\n newline: this.mail.newline\n });\n }\n\n this._createContentNode(node, this._htmlNode);\n\n this._attachments.related.forEach(alternative => this._createContentNode(node, alternative));\n\n return node;\n }\n\n /**\n * Creates a regular node with contents\n *\n * @param {Object} parentNode Parent for this note. If it does not exist, a root node is created\n * @param {Object} element Node data\n * @returns {Object} MimeNode node element\n */\n _createContentNode(parentNode, element) {\n element = element || {};\n element.content = element.content || '';\n\n let node;\n let encoding = (element.encoding || 'utf8')\n .toString()\n .toLowerCase()\n .replace(/[-_\\s]/g, '');\n\n if (!parentNode) {\n node = new MimeNode(element.contentType, {\n filename: element.filename,\n baseBoundary: this.mail.baseBoundary,\n textEncoding: this.mail.textEncoding,\n boundaryPrefix: this.mail.boundaryPrefix,\n disableUrlAccess: this.mail.disableUrlAccess,\n disableFileAccess: this.mail.disableFileAccess,\n normalizeHeaderKey: this.mail.normalizeHeaderKey,\n newline: this.mail.newline\n });\n } else {\n node = parentNode.createChild(element.contentType, {\n filename: element.filename,\n textEncoding: this.mail.textEncoding,\n disableUrlAccess: this.mail.disableUrlAccess,\n disableFileAccess: this.mail.disableFileAccess,\n normalizeHeaderKey: this.mail.normalizeHeaderKey,\n newline: this.mail.newline\n });\n }\n\n // add custom headers\n if (element.headers) {\n node.addHeader(element.headers);\n }\n\n if (element.cid) {\n node.setHeader('Content-Id', '<' + element.cid.replace(/[<>]/g, '') + '>');\n }\n\n if (element.contentTransferEncoding) {\n node.setHeader('Content-Transfer-Encoding', element.contentTransferEncoding);\n } else if (this.mail.encoding && /^text\\//i.test(element.contentType)) {\n node.setHeader('Content-Transfer-Encoding', this.mail.encoding);\n }\n\n if (!/^text\\//i.test(element.contentType) || element.contentDisposition) {\n node.setHeader(\n 'Content-Disposition',\n element.contentDisposition || (element.cid && /^image\\//i.test(element.contentType) ? 'inline' : 'attachment')\n );\n }\n\n if (typeof element.content === 'string' && !['utf8', 'usascii', 'ascii'].includes(encoding)) {\n element.content = Buffer.from(element.content, encoding);\n }\n\n // prefer pregenerated raw content\n if (element.raw) {\n node.setRaw(element.raw);\n } else {\n node.setContent(element.content);\n }\n\n return node;\n }\n\n /**\n * Parses data uri and converts it to a Buffer\n *\n * @param {Object} element Content element\n * @return {Object} Parsed element\n */\n _processDataUrl(element) {\n const dataUrl = element.path || element.href;\n\n // Early validation to prevent ReDoS\n if (!dataUrl || typeof dataUrl !== 'string') {\n return element;\n }\n\n if (!dataUrl.startsWith('data:')) {\n return element;\n }\n\n if (dataUrl.length > 52428800) {\n // 52428800 chars = 50MB limit for data URL string (~37.5MB decoded image)\n // Extract content type before rejecting to preserve MIME type\n let detectedType = 'application/octet-stream';\n const commaPos = dataUrl.indexOf(',');\n\n if (commaPos > 0 && commaPos < 200) {\n // Parse header safely with size limit\n const header = dataUrl.substring(5, commaPos); // skip 'data:'\n const parts = header.split(';');\n if (parts[0] && parts[0].includes('/')) {\n detectedType = parts[0].trim();\n }\n }\n\n // Return empty content for excessively long data URLs\n return Object.assign({}, element, {\n path: false,\n href: false,\n content: Buffer.alloc(0),\n contentType: element.contentType || detectedType\n });\n }\n\n let parsedDataUri;\n try {\n parsedDataUri = parseDataURI(dataUrl);\n } catch (_err) {\n return element;\n }\n\n if (!parsedDataUri) {\n return element;\n }\n\n element.content = parsedDataUri.data;\n element.contentType = element.contentType || parsedDataUri.contentType;\n\n if ('path' in element) {\n element.path = false;\n }\n\n if ('href' in element) {\n element.href = false;\n }\n\n return element;\n }\n}\n\nmodule.exports = MailComposer;\n","'use strict';\n\nconst Transform = require('stream').Transform;\n\n/**\n * MessageParser instance is a transform stream that separates message headers\n * from the rest of the body. Headers are emitted with the 'headers' event. Message\n * body is passed on as the resulting stream.\n */\nclass MessageParser extends Transform {\n constructor(options) {\n super(options);\n this.lastBytes = Buffer.alloc(4);\n this.headersParsed = false;\n this.headerBytes = 0;\n this.headerChunks = [];\n this.rawHeaders = false;\n this.bodySize = 0;\n }\n\n /**\n * Keeps count of the last 4 bytes in order to detect line breaks on chunk boundaries\n *\n * @param {Buffer} data Next data chunk from the stream\n */\n updateLastBytes(data) {\n let lblen = this.lastBytes.length;\n let nblen = Math.min(data.length, lblen);\n\n // shift existing bytes\n for (let i = 0, len = lblen - nblen; i < len; i++) {\n this.lastBytes[i] = this.lastBytes[i + nblen];\n }\n\n // add new bytes\n for (let i = 1; i <= nblen; i++) {\n this.lastBytes[lblen - i] = data[data.length - i];\n }\n }\n\n /**\n * Finds and removes message headers from the remaining body. We want to keep\n * headers separated until final delivery to be able to modify these\n *\n * @param {Buffer} data Next chunk of data\n * @return {Boolean} Returns true if headers are already found or false otherwise\n */\n checkHeaders(data) {\n if (this.headersParsed) {\n return true;\n }\n\n let lblen = this.lastBytes.length;\n let headerPos = 0;\n this.curLinePos = 0;\n for (let i = 0, len = this.lastBytes.length + data.length; i < len; i++) {\n let chr;\n if (i < lblen) {\n chr = this.lastBytes[i];\n } else {\n chr = data[i - lblen];\n }\n if (chr === 0x0a && i) {\n let pr1 = i - 1 < lblen ? this.lastBytes[i - 1] : data[i - 1 - lblen];\n let pr2 = i > 1 ? (i - 2 < lblen ? this.lastBytes[i - 2] : data[i - 2 - lblen]) : false;\n if (pr1 === 0x0a) {\n this.headersParsed = true;\n headerPos = i - lblen + 1;\n this.headerBytes += headerPos;\n break;\n } else if (pr1 === 0x0d && pr2 === 0x0a) {\n this.headersParsed = true;\n headerPos = i - lblen + 1;\n this.headerBytes += headerPos;\n break;\n }\n }\n }\n\n if (this.headersParsed) {\n this.headerChunks.push(data.slice(0, headerPos));\n this.rawHeaders = Buffer.concat(this.headerChunks, this.headerBytes);\n this.headerChunks = null;\n this.emit('headers', this.parseHeaders());\n if (data.length - 1 > headerPos) {\n let chunk = data.slice(headerPos);\n this.bodySize += chunk.length;\n // this would be the first chunk of data sent downstream\n setImmediate(() => this.push(chunk));\n }\n return false;\n } else {\n this.headerBytes += data.length;\n this.headerChunks.push(data);\n }\n\n // store last 4 bytes to catch header break\n this.updateLastBytes(data);\n\n return false;\n }\n\n _transform(chunk, encoding, callback) {\n if (!chunk || !chunk.length) {\n return callback();\n }\n\n if (typeof chunk === 'string') {\n chunk = Buffer.from(chunk, encoding);\n }\n\n let headersFound;\n\n try {\n headersFound = this.checkHeaders(chunk);\n } catch (E) {\n return callback(E);\n }\n\n if (headersFound) {\n this.bodySize += chunk.length;\n this.push(chunk);\n }\n\n setImmediate(callback);\n }\n\n _flush(callback) {\n if (this.headerChunks) {\n let chunk = Buffer.concat(this.headerChunks, this.headerBytes);\n this.bodySize += chunk.length;\n this.push(chunk);\n this.headerChunks = null;\n }\n callback();\n }\n\n parseHeaders() {\n let lines = (this.rawHeaders || '').toString().split(/\\r?\\n/);\n for (let i = lines.length - 1; i > 0; i--) {\n if (/^\\s/.test(lines[i])) {\n lines[i - 1] += '\\n' + lines[i];\n lines.splice(i, 1);\n }\n }\n return lines\n .filter(line => line.trim())\n .map(line => ({\n key: line.substr(0, line.indexOf(':')).trim().toLowerCase(),\n line\n }));\n }\n}\n\nmodule.exports = MessageParser;\n","'use strict';\n\n// streams through a message body and calculates relaxed body hash\n\nconst Transform = require('stream').Transform;\nconst crypto = require('crypto');\n\nclass RelaxedBody extends Transform {\n constructor(options) {\n super();\n options = options || {};\n this.chunkBuffer = [];\n this.chunkBufferLen = 0;\n this.bodyHash = crypto.createHash(options.hashAlgo || 'sha1');\n this.remainder = '';\n this.byteLength = 0;\n\n this.debug = options.debug;\n this._debugBody = options.debug ? [] : false;\n }\n\n updateHash(chunk) {\n let bodyStr;\n\n // find next remainder\n let nextRemainder = '';\n\n // This crux finds and removes the spaces from the last line and the newline characters after the last non-empty line\n // If we get another chunk that does not match this description then we can restore the previously processed data\n let state = 'file';\n for (let i = chunk.length - 1; i >= 0; i--) {\n let c = chunk[i];\n\n if (state === 'file' && (c === 0x0a || c === 0x0d)) {\n // do nothing, found \\n or \\r at the end of chunk, stil end of file\n } else if (state === 'file' && (c === 0x09 || c === 0x20)) {\n // switch to line ending mode, this is the last non-empty line\n state = 'line';\n } else if (state === 'line' && (c === 0x09 || c === 0x20)) {\n // do nothing, found ' ' or \\t at the end of line, keep processing the last non-empty line\n } else if (state === 'file' || state === 'line') {\n // non line/file ending character found, switch to body mode\n state = 'body';\n if (i === chunk.length - 1) {\n // final char is not part of line end or file end, so do nothing\n break;\n }\n }\n\n if (i === 0) {\n // reached to the beginning of the chunk, check if it is still about the ending\n // and if the remainder also matches\n if (\n (state === 'file' && (!this.remainder || /[\\r\\n]$/.test(this.remainder))) ||\n (state === 'line' && (!this.remainder || /[ \\t]$/.test(this.remainder)))\n ) {\n // keep everything\n this.remainder += chunk.toString('binary');\n return;\n } else if (state === 'line' || state === 'file') {\n // process existing remainder as normal line but store the current chunk\n nextRemainder = chunk.toString('binary');\n chunk = false;\n break;\n }\n }\n\n if (state !== 'body') {\n continue;\n }\n\n // reached first non ending byte\n nextRemainder = chunk.slice(i + 1).toString('binary');\n chunk = chunk.slice(0, i + 1);\n break;\n }\n\n let needsFixing = !!this.remainder;\n if (chunk && !needsFixing) {\n // check if we even need to change anything\n for (let i = 0, len = chunk.length; i < len; i++) {\n if (i && chunk[i] === 0x0a && chunk[i - 1] !== 0x0d) {\n // missing \\r before \\n\n needsFixing = true;\n break;\n } else if (i && chunk[i] === 0x0d && chunk[i - 1] === 0x20) {\n // trailing WSP found\n needsFixing = true;\n break;\n } else if (i && chunk[i] === 0x20 && chunk[i - 1] === 0x20) {\n // multiple spaces found, needs to be replaced with just one\n needsFixing = true;\n break;\n } else if (chunk[i] === 0x09) {\n // TAB found, needs to be replaced with a space\n needsFixing = true;\n break;\n }\n }\n }\n\n if (needsFixing) {\n bodyStr = this.remainder + (chunk ? chunk.toString('binary') : '');\n this.remainder = nextRemainder;\n bodyStr = bodyStr\n .replace(/\\r?\\n/g, '\\n') // use js line endings\n .replace(/[ \\t]*$/gm, '') // remove line endings, rtrim\n .replace(/[ \\t]+/gm, ' ') // single spaces\n .replace(/\\n/g, '\\r\\n'); // restore rfc822 line endings\n chunk = Buffer.from(bodyStr, 'binary');\n } else if (nextRemainder) {\n this.remainder = nextRemainder;\n }\n\n if (this.debug) {\n this._debugBody.push(chunk);\n }\n this.bodyHash.update(chunk);\n }\n\n _transform(chunk, encoding, callback) {\n if (!chunk || !chunk.length) {\n return callback();\n }\n\n if (typeof chunk === 'string') {\n chunk = Buffer.from(chunk, encoding);\n }\n\n this.updateHash(chunk);\n\n this.byteLength += chunk.length;\n this.push(chunk);\n callback();\n }\n\n _flush(callback) {\n // generate final hash and emit it\n if (/[\\r\\n]$/.test(this.remainder) && this.byteLength > 2) {\n // add terminating line end\n this.bodyHash.update(Buffer.from('\\r\\n'));\n }\n if (!this.byteLength) {\n // emit empty line buffer to keep the stream flowing\n this.push(Buffer.from('\\r\\n'));\n // this.bodyHash.update(Buffer.from('\\r\\n'));\n }\n\n this.emit('hash', this.bodyHash.digest('base64'), this.debug ? Buffer.concat(this._debugBody) : false);\n callback();\n }\n}\n\nmodule.exports = RelaxedBody;\n","'use strict';\n\nconst punycode = require('../punycode');\nconst mimeFuncs = require('../mime-funcs');\nconst crypto = require('crypto');\n\n/**\n * Returns DKIM signature header line\n *\n * @param {Object} headers Parsed headers object from MessageParser\n * @param {String} bodyHash Base64 encoded hash of the message\n * @param {Object} options DKIM options\n * @param {String} options.domainName Domain name to be signed for\n * @param {String} options.keySelector DKIM key selector to use\n * @param {String} options.privateKey DKIM private key to use\n * @return {String} Complete header line\n */\n\nmodule.exports = (headers, hashAlgo, bodyHash, options) => {\n options = options || {};\n\n // all listed fields from RFC4871 #5.5\n let defaultFieldNames =\n 'From:Sender:Reply-To:Subject:Date:Message-ID:To:' +\n 'Cc:MIME-Version:Content-Type:Content-Transfer-Encoding:Content-ID:' +\n 'Content-Description:Resent-Date:Resent-From:Resent-Sender:' +\n 'Resent-To:Resent-Cc:Resent-Message-ID:In-Reply-To:References:' +\n 'List-Id:List-Help:List-Unsubscribe:List-Subscribe:List-Post:' +\n 'List-Owner:List-Archive';\n\n let fieldNames = options.headerFieldNames || defaultFieldNames;\n\n let canonicalizedHeaderData = relaxedHeaders(headers, fieldNames, options.skipFields);\n let dkimHeader = generateDKIMHeader(options.domainName, options.keySelector, canonicalizedHeaderData.fieldNames, hashAlgo, bodyHash);\n\n let signer, signature;\n\n canonicalizedHeaderData.headers += 'dkim-signature:' + relaxedHeaderLine(dkimHeader);\n\n signer = crypto.createSign(('rsa-' + hashAlgo).toUpperCase());\n signer.update(canonicalizedHeaderData.headers);\n try {\n signature = signer.sign(options.privateKey, 'base64');\n } catch (_E) {\n return false;\n }\n\n return dkimHeader + signature.replace(/(^.{73}|.{75}(?!\\r?\\n|\\r))/g, '$&\\r\\n ').trim();\n};\n\nmodule.exports.relaxedHeaders = relaxedHeaders;\n\nfunction generateDKIMHeader(domainName, keySelector, fieldNames, hashAlgo, bodyHash) {\n let dkim = [\n 'v=1',\n 'a=rsa-' + hashAlgo,\n 'c=relaxed/relaxed',\n 'd=' + punycode.toASCII(domainName),\n 'q=dns/txt',\n 's=' + keySelector,\n 'bh=' + bodyHash,\n 'h=' + fieldNames\n ].join('; ');\n\n return mimeFuncs.foldLines('DKIM-Signature: ' + dkim, 76) + ';\\r\\n b=';\n}\n\nfunction relaxedHeaders(headers, fieldNames, skipFields) {\n let includedFields = new Set();\n let skip = new Set();\n let headerFields = new Map();\n\n (skipFields || '')\n .toLowerCase()\n .split(':')\n .forEach(field => {\n skip.add(field.trim());\n });\n\n (fieldNames || '')\n .toLowerCase()\n .split(':')\n .filter(field => !skip.has(field.trim()))\n .forEach(field => {\n includedFields.add(field.trim());\n });\n\n for (let i = headers.length - 1; i >= 0; i--) {\n let line = headers[i];\n // only include the first value from bottom to top\n if (includedFields.has(line.key) && !headerFields.has(line.key)) {\n headerFields.set(line.key, relaxedHeaderLine(line.line));\n }\n }\n\n let headersList = [];\n let fields = [];\n includedFields.forEach(field => {\n if (headerFields.has(field)) {\n fields.push(field);\n headersList.push(field + ':' + headerFields.get(field));\n }\n });\n\n return {\n headers: headersList.join('\\r\\n') + '\\r\\n',\n fieldNames: fields.join(':')\n };\n}\n\nfunction relaxedHeaderLine(line) {\n return line\n .substr(line.indexOf(':') + 1)\n .replace(/\\r?\\n/g, '')\n .replace(/\\s+/g, ' ')\n .trim();\n}\n","'use strict';\n\n// FIXME:\n// replace this Transform mess with a method that pipes input argument to output argument\n\nconst MessageParser = require('./message-parser');\nconst RelaxedBody = require('./relaxed-body');\nconst sign = require('./sign');\nconst PassThrough = require('stream').PassThrough;\nconst fs = require('fs');\nconst path = require('path');\nconst crypto = require('crypto');\n\nconst DKIM_ALGO = 'sha256';\nconst MAX_MESSAGE_SIZE = 2 * 1024 * 1024; // buffer messages larger than this to disk\n\n/*\n// Usage:\n\nlet dkim = new DKIM({\n domainName: 'example.com',\n keySelector: 'key-selector',\n privateKey,\n cacheDir: '/tmp'\n});\ndkim.sign(input).pipe(process.stdout);\n\n// Where inputStream is a rfc822 message (either a stream, string or Buffer)\n// and outputStream is a DKIM signed rfc822 message\n*/\n\nclass DKIMSigner {\n constructor(options, keys, input, output) {\n this.options = options || {};\n this.keys = keys;\n\n this.cacheTreshold = Number(this.options.cacheTreshold) || MAX_MESSAGE_SIZE;\n this.hashAlgo = this.options.hashAlgo || DKIM_ALGO;\n\n this.cacheDir = this.options.cacheDir || false;\n\n this.chunks = [];\n this.chunklen = 0;\n this.readPos = 0;\n this.cachePath = this.cacheDir\n ? path.join(this.cacheDir, 'message.' + Date.now() + '-' + crypto.randomBytes(14).toString('hex'))\n : false;\n this.cache = false;\n\n this.headers = false;\n this.bodyHash = false;\n this.parser = false;\n this.relaxedBody = false;\n\n this.input = input;\n this.output = output;\n this.output.usingCache = false;\n\n this.hasErrored = false;\n\n this.input.on('error', err => {\n this.hasErrored = true;\n this.cleanup();\n output.emit('error', err);\n });\n }\n\n cleanup() {\n if (!this.cache || !this.cachePath) {\n return;\n }\n fs.unlink(this.cachePath, () => false);\n }\n\n createReadCache() {\n // pipe remainings to cache file\n this.cache = fs.createReadStream(this.cachePath);\n this.cache.once('error', err => {\n this.cleanup();\n this.output.emit('error', err);\n });\n this.cache.once('close', () => {\n this.cleanup();\n });\n this.cache.pipe(this.output);\n }\n\n sendNextChunk() {\n if (this.hasErrored) {\n return;\n }\n\n if (this.readPos >= this.chunks.length) {\n if (!this.cache) {\n return this.output.end();\n }\n return this.createReadCache();\n }\n let chunk = this.chunks[this.readPos++];\n if (this.output.write(chunk) === false) {\n return this.output.once('drain', () => {\n this.sendNextChunk();\n });\n }\n setImmediate(() => this.sendNextChunk());\n }\n\n sendSignedOutput() {\n let keyPos = 0;\n let signNextKey = () => {\n if (keyPos >= this.keys.length) {\n this.output.write(this.parser.rawHeaders);\n return setImmediate(() => this.sendNextChunk());\n }\n let key = this.keys[keyPos++];\n let dkimField = sign(this.headers, this.hashAlgo, this.bodyHash, {\n domainName: key.domainName,\n keySelector: key.keySelector,\n privateKey: key.privateKey,\n headerFieldNames: this.options.headerFieldNames,\n skipFields: this.options.skipFields\n });\n if (dkimField) {\n this.output.write(Buffer.from(dkimField + '\\r\\n'));\n }\n return setImmediate(signNextKey);\n };\n\n if (this.bodyHash && this.headers) {\n return signNextKey();\n }\n\n this.output.write(this.parser.rawHeaders);\n this.sendNextChunk();\n }\n\n createWriteCache() {\n this.output.usingCache = true;\n // pipe remainings to cache file\n this.cache = fs.createWriteStream(this.cachePath);\n this.cache.once('error', err => {\n this.cleanup();\n // drain input\n this.relaxedBody.unpipe(this.cache);\n this.relaxedBody.on('readable', () => {\n while (this.relaxedBody.read() !== null) {\n // do nothing\n }\n });\n this.hasErrored = true;\n // emit error\n this.output.emit('error', err);\n });\n this.cache.once('close', () => {\n this.sendSignedOutput();\n });\n this.relaxedBody.removeAllListeners('readable');\n this.relaxedBody.pipe(this.cache);\n }\n\n signStream() {\n this.parser = new MessageParser();\n this.relaxedBody = new RelaxedBody({\n hashAlgo: this.hashAlgo\n });\n\n this.parser.on('headers', value => {\n this.headers = value;\n });\n\n this.relaxedBody.on('hash', value => {\n this.bodyHash = value;\n });\n\n this.relaxedBody.on('readable', () => {\n let chunk;\n if (this.cache) {\n return;\n }\n while ((chunk = this.relaxedBody.read()) !== null) {\n this.chunks.push(chunk);\n this.chunklen += chunk.length;\n if (this.chunklen >= this.cacheTreshold && this.cachePath) {\n return this.createWriteCache();\n }\n }\n });\n\n this.relaxedBody.on('end', () => {\n if (this.cache) {\n return;\n }\n this.sendSignedOutput();\n });\n\n this.parser.pipe(this.relaxedBody);\n setImmediate(() => this.input.pipe(this.parser));\n }\n}\n\nclass DKIM {\n constructor(options) {\n this.options = options || {};\n this.keys = [].concat(\n this.options.keys || {\n domainName: options.domainName,\n keySelector: options.keySelector,\n privateKey: options.privateKey\n }\n );\n }\n\n sign(input, extraOptions) {\n let output = new PassThrough();\n let inputStream = input;\n let writeValue = false;\n\n if (Buffer.isBuffer(input)) {\n writeValue = input;\n inputStream = new PassThrough();\n } else if (typeof input === 'string') {\n writeValue = Buffer.from(input);\n inputStream = new PassThrough();\n }\n\n let options = this.options;\n if (extraOptions && Object.keys(extraOptions).length) {\n options = {};\n Object.keys(this.options || {}).forEach(key => {\n options[key] = this.options[key];\n });\n Object.keys(extraOptions || {}).forEach(key => {\n if (!(key in options)) {\n options[key] = extraOptions[key];\n }\n });\n }\n\n let signer = new DKIMSigner(options, this.keys, inputStream, output);\n setImmediate(() => {\n signer.signStream();\n if (writeValue) {\n setImmediate(() => {\n inputStream.end(writeValue);\n });\n }\n });\n\n return output;\n }\n}\n\nmodule.exports = DKIM;\n","'use strict';\n\n/**\n * Minimal HTTP/S proxy client\n */\n\nconst net = require('net');\nconst tls = require('tls');\nconst urllib = require('url');\n\n/**\n * Establishes proxied connection to destinationPort\n *\n * httpProxyClient(\"http://localhost:3128/\", 80, \"google.com\", function(err, socket){\n * socket.write(\"GET / HTTP/1.0\\r\\n\\r\\n\");\n * });\n *\n * @param {String} proxyUrl proxy configuration, etg \"http://proxy.host:3128/\"\n * @param {Number} destinationPort Port to open in destination host\n * @param {String} destinationHost Destination hostname\n * @param {Function} callback Callback to run with the rocket object once connection is established\n */\nfunction httpProxyClient(proxyUrl, destinationPort, destinationHost, callback) {\n let proxy = urllib.parse(proxyUrl);\n\n // create a socket connection to the proxy server\n let options;\n let connect;\n let socket;\n\n options = {\n host: proxy.hostname,\n port: Number(proxy.port) ? Number(proxy.port) : proxy.protocol === 'https:' ? 443 : 80\n };\n\n if (proxy.protocol === 'https:') {\n // we can use untrusted proxies as long as we verify actual SMTP certificates\n options.rejectUnauthorized = false;\n connect = tls.connect.bind(tls);\n } else {\n connect = net.connect.bind(net);\n }\n\n // Error harness for initial connection. Once connection is established, the responsibility\n // to handle errors is passed to whoever uses this socket\n let finished = false;\n let tempSocketErr = err => {\n if (finished) {\n return;\n }\n finished = true;\n try {\n socket.destroy();\n } catch (_E) {\n // ignore\n }\n callback(err);\n };\n\n let timeoutErr = () => {\n let err = new Error('Proxy socket timed out');\n err.code = 'ETIMEDOUT';\n tempSocketErr(err);\n };\n\n socket = connect(options, () => {\n if (finished) {\n return;\n }\n\n let reqHeaders = {\n Host: destinationHost + ':' + destinationPort,\n Connection: 'close'\n };\n if (proxy.auth) {\n reqHeaders['Proxy-Authorization'] = 'Basic ' + Buffer.from(proxy.auth).toString('base64');\n }\n\n socket.write(\n // HTTP method\n 'CONNECT ' +\n destinationHost +\n ':' +\n destinationPort +\n ' HTTP/1.1\\r\\n' +\n // HTTP request headers\n Object.keys(reqHeaders)\n .map(key => key + ': ' + reqHeaders[key])\n .join('\\r\\n') +\n // End request\n '\\r\\n\\r\\n'\n );\n\n let headers = '';\n let onSocketData = chunk => {\n let match;\n let remainder;\n\n if (finished) {\n return;\n }\n\n headers += chunk.toString('binary');\n if ((match = headers.match(/\\r\\n\\r\\n/))) {\n socket.removeListener('data', onSocketData);\n\n remainder = headers.substr(match.index + match[0].length);\n headers = headers.substr(0, match.index);\n if (remainder) {\n socket.unshift(Buffer.from(remainder, 'binary'));\n }\n\n // proxy connection is now established\n finished = true;\n\n // check response code\n match = headers.match(/^HTTP\\/\\d+\\.\\d+ (\\d+)/i);\n if (!match || (match[1] || '').charAt(0) !== '2') {\n try {\n socket.destroy();\n } catch (_E) {\n // ignore\n }\n return callback(new Error('Invalid response from proxy' + ((match && ': ' + match[1]) || '')));\n }\n\n socket.removeListener('error', tempSocketErr);\n socket.removeListener('timeout', timeoutErr);\n socket.setTimeout(0);\n\n return callback(null, socket);\n }\n };\n socket.on('data', onSocketData);\n });\n\n socket.setTimeout(httpProxyClient.timeout || 30 * 1000);\n socket.on('timeout', timeoutErr);\n\n socket.once('error', tempSocketErr);\n}\n\nmodule.exports = httpProxyClient;\n","'use strict';\n\nconst shared = require('../shared');\nconst MimeNode = require('../mime-node');\nconst mimeFuncs = require('../mime-funcs');\n\nclass MailMessage {\n constructor(mailer, data) {\n this.mailer = mailer;\n this.data = {};\n this.message = null;\n\n data = data || {};\n let options = mailer.options || {};\n let defaults = mailer._defaults || {};\n\n Object.keys(data).forEach(key => {\n this.data[key] = data[key];\n });\n\n this.data.headers = this.data.headers || {};\n\n // apply defaults\n Object.keys(defaults).forEach(key => {\n if (!(key in this.data)) {\n this.data[key] = defaults[key];\n } else if (key === 'headers') {\n // headers is a special case. Allow setting individual default headers\n Object.keys(defaults.headers).forEach(key => {\n if (!(key in this.data.headers)) {\n this.data.headers[key] = defaults.headers[key];\n }\n });\n }\n });\n\n // force specific keys from transporter options\n ['disableFileAccess', 'disableUrlAccess', 'normalizeHeaderKey'].forEach(key => {\n if (key in options) {\n this.data[key] = options[key];\n }\n });\n }\n\n resolveContent(...args) {\n return shared.resolveContent(...args);\n }\n\n resolveAll(callback) {\n let keys = [\n [this.data, 'html'],\n [this.data, 'text'],\n [this.data, 'watchHtml'],\n [this.data, 'amp'],\n [this.data, 'icalEvent']\n ];\n\n if (this.data.alternatives && this.data.alternatives.length) {\n this.data.alternatives.forEach((alternative, i) => {\n keys.push([this.data.alternatives, i]);\n });\n }\n\n if (this.data.attachments && this.data.attachments.length) {\n this.data.attachments.forEach((attachment, i) => {\n if (!attachment.filename) {\n attachment.filename =\n (attachment.path || attachment.href || '').split('/').pop().split('?').shift() || 'attachment-' + (i + 1);\n if (attachment.filename.indexOf('.') < 0) {\n attachment.filename += '.' + mimeFuncs.detectExtension(attachment.contentType);\n }\n }\n\n if (!attachment.contentType) {\n attachment.contentType = mimeFuncs.detectMimeType(attachment.filename || attachment.path || attachment.href || 'bin');\n }\n\n keys.push([this.data.attachments, i]);\n });\n }\n\n let mimeNode = new MimeNode();\n\n let addressKeys = ['from', 'to', 'cc', 'bcc', 'sender', 'replyTo'];\n\n addressKeys.forEach(address => {\n let value;\n if (this.message) {\n value = [].concat(mimeNode._parseAddresses(this.message.getHeader(address === 'replyTo' ? 'reply-to' : address)) || []);\n } else if (this.data[address]) {\n value = [].concat(mimeNode._parseAddresses(this.data[address]) || []);\n }\n if (value && value.length) {\n this.data[address] = value;\n } else if (address in this.data) {\n this.data[address] = null;\n }\n });\n\n let singleKeys = ['from', 'sender'];\n singleKeys.forEach(address => {\n if (this.data[address]) {\n this.data[address] = this.data[address].shift();\n }\n });\n\n let pos = 0;\n let resolveNext = () => {\n if (pos >= keys.length) {\n return callback(null, this.data);\n }\n let args = keys[pos++];\n if (!args[0] || !args[0][args[1]]) {\n return resolveNext();\n }\n shared.resolveContent(...args, (err, value) => {\n if (err) {\n return callback(err);\n }\n\n let node = {\n content: value\n };\n if (args[0][args[1]] && typeof args[0][args[1]] === 'object' && !Buffer.isBuffer(args[0][args[1]])) {\n Object.keys(args[0][args[1]]).forEach(key => {\n if (!(key in node) && !['content', 'path', 'href', 'raw'].includes(key)) {\n node[key] = args[0][args[1]][key];\n }\n });\n }\n\n args[0][args[1]] = node;\n resolveNext();\n });\n };\n\n setImmediate(() => resolveNext());\n }\n\n normalize(callback) {\n let envelope = this.data.envelope || this.message.getEnvelope();\n let messageId = this.message.messageId();\n\n this.resolveAll((err, data) => {\n if (err) {\n return callback(err);\n }\n\n data.envelope = envelope;\n data.messageId = messageId;\n\n ['html', 'text', 'watchHtml', 'amp'].forEach(key => {\n if (data[key] && data[key].content) {\n if (typeof data[key].content === 'string') {\n data[key] = data[key].content;\n } else if (Buffer.isBuffer(data[key].content)) {\n data[key] = data[key].content.toString();\n }\n }\n });\n\n if (data.icalEvent && Buffer.isBuffer(data.icalEvent.content)) {\n data.icalEvent.content = data.icalEvent.content.toString('base64');\n data.icalEvent.encoding = 'base64';\n }\n\n if (data.alternatives && data.alternatives.length) {\n data.alternatives.forEach(alternative => {\n if (alternative && alternative.content && Buffer.isBuffer(alternative.content)) {\n alternative.content = alternative.content.toString('base64');\n alternative.encoding = 'base64';\n }\n });\n }\n\n if (data.attachments && data.attachments.length) {\n data.attachments.forEach(attachment => {\n if (attachment && attachment.content && Buffer.isBuffer(attachment.content)) {\n attachment.content = attachment.content.toString('base64');\n attachment.encoding = 'base64';\n }\n });\n }\n\n data.normalizedHeaders = {};\n Object.keys(data.headers || {}).forEach(key => {\n let value = [].concat(data.headers[key] || []).shift();\n value = (value && value.value) || value;\n if (value) {\n if (['references', 'in-reply-to', 'message-id', 'content-id'].includes(key)) {\n value = this.message._encodeHeaderValue(key, value);\n }\n data.normalizedHeaders[key] = value;\n }\n });\n\n if (data.list && typeof data.list === 'object') {\n let listHeaders = this._getListHeaders(data.list);\n listHeaders.forEach(entry => {\n data.normalizedHeaders[entry.key] = entry.value.map(val => (val && val.value) || val).join(', ');\n });\n }\n\n if (data.references) {\n data.normalizedHeaders.references = this.message._encodeHeaderValue('references', data.references);\n }\n\n if (data.inReplyTo) {\n data.normalizedHeaders['in-reply-to'] = this.message._encodeHeaderValue('in-reply-to', data.inReplyTo);\n }\n\n return callback(null, data);\n });\n }\n\n setMailerHeader() {\n if (!this.message || !this.data.xMailer) {\n return;\n }\n this.message.setHeader('X-Mailer', this.data.xMailer);\n }\n\n setPriorityHeaders() {\n if (!this.message || !this.data.priority) {\n return;\n }\n switch ((this.data.priority || '').toString().toLowerCase()) {\n case 'high':\n this.message.setHeader('X-Priority', '1 (Highest)');\n this.message.setHeader('X-MSMail-Priority', 'High');\n this.message.setHeader('Importance', 'High');\n break;\n case 'low':\n this.message.setHeader('X-Priority', '5 (Lowest)');\n this.message.setHeader('X-MSMail-Priority', 'Low');\n this.message.setHeader('Importance', 'Low');\n break;\n default:\n // do not add anything, since all messages are 'Normal' by default\n }\n }\n\n setListHeaders() {\n if (!this.message || !this.data.list || typeof this.data.list !== 'object') {\n return;\n }\n // add optional List-* headers\n if (this.data.list && typeof this.data.list === 'object') {\n this._getListHeaders(this.data.list).forEach(listHeader => {\n listHeader.value.forEach(value => {\n this.message.addHeader(listHeader.key, value);\n });\n });\n }\n }\n\n _getListHeaders(listData) {\n // make sure an url looks like \n return Object.keys(listData).map(key => ({\n key: 'list-' + key.toLowerCase().trim(),\n value: [].concat(listData[key] || []).map(value => ({\n prepared: true,\n foldLines: true,\n value: []\n .concat(value || [])\n .map(value => {\n if (typeof value === 'string') {\n value = {\n url: value\n };\n }\n\n if (value && value.url) {\n if (key.toLowerCase().trim() === 'id') {\n // List-ID: \"comment\" \n let comment = value.comment || '';\n if (mimeFuncs.isPlainText(comment)) {\n comment = '\"' + comment + '\"';\n } else {\n comment = mimeFuncs.encodeWord(comment);\n }\n\n return (value.comment ? comment + ' ' : '') + this._formatListUrl(value.url).replace(/^<[^:]+\\/{,2}/, '');\n }\n\n // List-*: (comment)\n let comment = value.comment || '';\n if (!mimeFuncs.isPlainText(comment)) {\n comment = mimeFuncs.encodeWord(comment);\n }\n\n return this._formatListUrl(value.url) + (value.comment ? ' (' + comment + ')' : '');\n }\n\n return '';\n })\n .filter(value => value)\n .join(', ')\n }))\n }));\n }\n\n _formatListUrl(url) {\n url = url.replace(/[\\s<]+|[\\s>]+/g, '');\n if (/^(https?|mailto|ftp):/.test(url)) {\n return '<' + url + '>';\n }\n if (/^[^@]+@[^@]+$/.test(url)) {\n return '';\n }\n\n return '';\n }\n}\n\nmodule.exports = MailMessage;\n","'use strict';\n\nconst EventEmitter = require('events');\nconst shared = require('../shared');\nconst mimeTypes = require('../mime-funcs/mime-types');\nconst MailComposer = require('../mail-composer');\nconst DKIM = require('../dkim');\nconst httpProxyClient = require('../smtp-connection/http-proxy-client');\nconst util = require('util');\nconst urllib = require('url');\nconst packageData = require('../../package.json');\nconst MailMessage = require('./mail-message');\nconst net = require('net');\nconst dns = require('dns');\nconst crypto = require('crypto');\n\n/**\n * Creates an object for exposing the Mail API\n *\n * @constructor\n * @param {Object} transporter Transport object instance to pass the mails to\n */\nclass Mail extends EventEmitter {\n constructor(transporter, options, defaults) {\n super();\n\n this.options = options || {};\n this._defaults = defaults || {};\n\n this._defaultPlugins = {\n compile: [(...args) => this._convertDataImages(...args)],\n stream: []\n };\n\n this._userPlugins = {\n compile: [],\n stream: []\n };\n\n this.meta = new Map();\n\n this.dkim = this.options.dkim ? new DKIM(this.options.dkim) : false;\n\n this.transporter = transporter;\n this.transporter.mailer = this;\n\n this.logger = shared.getLogger(this.options, {\n component: this.options.component || 'mail'\n });\n\n this.logger.debug(\n {\n tnx: 'create'\n },\n 'Creating transport: %s',\n this.getVersionString()\n );\n\n // setup emit handlers for the transporter\n if (typeof this.transporter.on === 'function') {\n // deprecated log interface\n this.transporter.on('log', log => {\n this.logger.debug(\n {\n tnx: 'transport'\n },\n '%s: %s',\n log.type,\n log.message\n );\n });\n\n // transporter errors\n this.transporter.on('error', err => {\n this.logger.error(\n {\n err,\n tnx: 'transport'\n },\n 'Transport Error: %s',\n err.message\n );\n this.emit('error', err);\n });\n\n // indicates if the sender has became idle\n this.transporter.on('idle', (...args) => {\n this.emit('idle', ...args);\n });\n\n // indicates if the sender has became idle and all connections are terminated\n this.transporter.on('clear', (...args) => {\n this.emit('clear', ...args);\n });\n }\n\n /**\n * Optional methods passed to the underlying transport object\n */\n ['close', 'isIdle', 'verify'].forEach(method => {\n this[method] = (...args) => {\n if (typeof this.transporter[method] === 'function') {\n if (method === 'verify' && typeof this.getSocket === 'function') {\n this.transporter.getSocket = this.getSocket;\n this.getSocket = false;\n }\n return this.transporter[method](...args);\n } else {\n this.logger.warn(\n {\n tnx: 'transport',\n methodName: method\n },\n 'Non existing method %s called for transport',\n method\n );\n return false;\n }\n };\n });\n\n // setup proxy handling\n if (this.options.proxy && typeof this.options.proxy === 'string') {\n this.setupProxy(this.options.proxy);\n }\n }\n\n use(step, plugin) {\n step = (step || '').toString();\n if (!this._userPlugins.hasOwnProperty(step)) {\n this._userPlugins[step] = [plugin];\n } else {\n this._userPlugins[step].push(plugin);\n }\n\n return this;\n }\n\n /**\n * Sends an email using the preselected transport object\n *\n * @param {Object} data E-data description\n * @param {Function?} callback Callback to run once the sending succeeded or failed\n */\n sendMail(data, callback = null) {\n let promise;\n\n if (!callback) {\n promise = new Promise((resolve, reject) => {\n callback = shared.callbackPromise(resolve, reject);\n });\n }\n\n if (typeof this.getSocket === 'function') {\n this.transporter.getSocket = this.getSocket;\n this.getSocket = false;\n }\n\n let mail = new MailMessage(this, data);\n\n this.logger.debug(\n {\n tnx: 'transport',\n name: this.transporter.name,\n version: this.transporter.version,\n action: 'send'\n },\n 'Sending mail using %s/%s',\n this.transporter.name,\n this.transporter.version\n );\n\n this._processPlugins('compile', mail, err => {\n if (err) {\n this.logger.error(\n {\n err,\n tnx: 'plugin',\n action: 'compile'\n },\n 'PluginCompile Error: %s',\n err.message\n );\n return callback(err);\n }\n\n mail.message = new MailComposer(mail.data).compile();\n\n mail.setMailerHeader();\n mail.setPriorityHeaders();\n mail.setListHeaders();\n\n this._processPlugins('stream', mail, err => {\n if (err) {\n this.logger.error(\n {\n err,\n tnx: 'plugin',\n action: 'stream'\n },\n 'PluginStream Error: %s',\n err.message\n );\n return callback(err);\n }\n\n if (mail.data.dkim || this.dkim) {\n mail.message.processFunc(input => {\n let dkim = mail.data.dkim ? new DKIM(mail.data.dkim) : this.dkim;\n this.logger.debug(\n {\n tnx: 'DKIM',\n messageId: mail.message.messageId(),\n dkimDomains: dkim.keys.map(key => key.keySelector + '.' + key.domainName).join(', ')\n },\n 'Signing outgoing message with %s keys',\n dkim.keys.length\n );\n return dkim.sign(input, mail.data._dkim);\n });\n }\n\n this.transporter.send(mail, (...args) => {\n if (args[0]) {\n this.logger.error(\n {\n err: args[0],\n tnx: 'transport',\n action: 'send'\n },\n 'Send Error: %s',\n args[0].message\n );\n }\n callback(...args);\n });\n });\n });\n\n return promise;\n }\n\n getVersionString() {\n return util.format(\n '%s (%s; +%s; %s/%s)',\n packageData.name,\n packageData.version,\n packageData.homepage,\n this.transporter.name,\n this.transporter.version\n );\n }\n\n _processPlugins(step, mail, callback) {\n step = (step || '').toString();\n\n if (!this._userPlugins.hasOwnProperty(step)) {\n return callback();\n }\n\n let userPlugins = this._userPlugins[step] || [];\n let defaultPlugins = this._defaultPlugins[step] || [];\n\n if (userPlugins.length) {\n this.logger.debug(\n {\n tnx: 'transaction',\n pluginCount: userPlugins.length,\n step\n },\n 'Using %s plugins for %s',\n userPlugins.length,\n step\n );\n }\n\n if (userPlugins.length + defaultPlugins.length === 0) {\n return callback();\n }\n\n let pos = 0;\n let block = 'default';\n let processPlugins = () => {\n let curplugins = block === 'default' ? defaultPlugins : userPlugins;\n if (pos >= curplugins.length) {\n if (block === 'default' && userPlugins.length) {\n block = 'user';\n pos = 0;\n curplugins = userPlugins;\n } else {\n return callback();\n }\n }\n let plugin = curplugins[pos++];\n plugin(mail, err => {\n if (err) {\n return callback(err);\n }\n processPlugins();\n });\n };\n\n processPlugins();\n }\n\n /**\n * Sets up proxy handler for a Nodemailer object\n *\n * @param {String} proxyUrl Proxy configuration url\n */\n setupProxy(proxyUrl) {\n let proxy = urllib.parse(proxyUrl);\n\n // setup socket handler for the mailer object\n this.getSocket = (options, callback) => {\n let protocol = proxy.protocol.replace(/:$/, '').toLowerCase();\n\n if (this.meta.has('proxy_handler_' + protocol)) {\n return this.meta.get('proxy_handler_' + protocol)(proxy, options, callback);\n }\n\n switch (protocol) {\n // Connect using a HTTP CONNECT method\n case 'http':\n case 'https':\n httpProxyClient(proxy.href, options.port, options.host, (err, socket) => {\n if (err) {\n return callback(err);\n }\n return callback(null, {\n connection: socket\n });\n });\n return;\n case 'socks':\n case 'socks5':\n case 'socks4':\n case 'socks4a': {\n if (!this.meta.has('proxy_socks_module')) {\n return callback(new Error('Socks module not loaded'));\n }\n let connect = ipaddress => {\n let proxyV2 = !!this.meta.get('proxy_socks_module').SocksClient;\n let socksClient = proxyV2 ? this.meta.get('proxy_socks_module').SocksClient : this.meta.get('proxy_socks_module');\n let proxyType = Number(proxy.protocol.replace(/\\D/g, '')) || 5;\n let connectionOpts = {\n proxy: {\n ipaddress,\n port: Number(proxy.port),\n type: proxyType\n },\n [proxyV2 ? 'destination' : 'target']: {\n host: options.host,\n port: options.port\n },\n command: 'connect'\n };\n\n if (proxy.auth) {\n let username = decodeURIComponent(proxy.auth.split(':').shift());\n let password = decodeURIComponent(proxy.auth.split(':').pop());\n if (proxyV2) {\n connectionOpts.proxy.userId = username;\n connectionOpts.proxy.password = password;\n } else if (proxyType === 4) {\n connectionOpts.userid = username;\n } else {\n connectionOpts.authentication = {\n username,\n password\n };\n }\n }\n\n socksClient.createConnection(connectionOpts, (err, info) => {\n if (err) {\n return callback(err);\n }\n return callback(null, {\n connection: info.socket || info\n });\n });\n };\n\n if (net.isIP(proxy.hostname)) {\n return connect(proxy.hostname);\n }\n\n return dns.resolve(proxy.hostname, (err, address) => {\n if (err) {\n return callback(err);\n }\n connect(Array.isArray(address) ? address[0] : address);\n });\n }\n }\n callback(new Error('Unknown proxy configuration'));\n };\n }\n\n _convertDataImages(mail, callback) {\n if ((!this.options.attachDataUrls && !mail.data.attachDataUrls) || !mail.data.html) {\n return callback();\n }\n mail.resolveContent(mail.data, 'html', (err, html) => {\n if (err) {\n return callback(err);\n }\n let cidCounter = 0;\n html = (html || '')\n .toString()\n .replace(/(]{0,1024} src\\s{0,20}=[\\s\"']{0,20})(data:([^;]+);[^\"'>\\s]+)/gi, (match, prefix, dataUri, mimeType) => {\n let cid = crypto.randomBytes(10).toString('hex') + '@localhost';\n if (!mail.data.attachments) {\n mail.data.attachments = [];\n }\n if (!Array.isArray(mail.data.attachments)) {\n mail.data.attachments = [].concat(mail.data.attachments || []);\n }\n mail.data.attachments.push({\n path: dataUri,\n cid,\n filename: 'image-' + ++cidCounter + '.' + mimeTypes.detectExtension(mimeType)\n });\n return prefix + 'cid:' + cid;\n });\n mail.data.html = html;\n callback();\n });\n }\n\n set(key, value) {\n return this.meta.set(key, value);\n }\n\n get(key) {\n return this.meta.get(key);\n }\n}\n\nmodule.exports = Mail;\n","'use strict';\n\nconst stream = require('stream');\nconst Transform = stream.Transform;\n\n/**\n * Escapes dots in the beginning of lines. Ends the stream with .\n * Also makes sure that only sequences are used for linebreaks\n *\n * @param {Object} options Stream options\n */\nclass DataStream extends Transform {\n constructor(options) {\n super(options);\n // init Transform\n this.options = options || {};\n this._curLine = '';\n\n this.inByteCount = 0;\n this.outByteCount = 0;\n this.lastByte = false;\n }\n\n /**\n * Escapes dots\n */\n _transform(chunk, encoding, done) {\n let chunks = [];\n let chunklen = 0;\n let i,\n len,\n lastPos = 0;\n let buf;\n\n if (!chunk || !chunk.length) {\n return done();\n }\n\n if (typeof chunk === 'string') {\n chunk = Buffer.from(chunk);\n }\n\n this.inByteCount += chunk.length;\n\n for (i = 0, len = chunk.length; i < len; i++) {\n if (chunk[i] === 0x2e) {\n // .\n if ((i && chunk[i - 1] === 0x0a) || (!i && (!this.lastByte || this.lastByte === 0x0a))) {\n buf = chunk.slice(lastPos, i + 1);\n chunks.push(buf);\n chunks.push(Buffer.from('.'));\n chunklen += buf.length + 1;\n lastPos = i + 1;\n }\n } else if (chunk[i] === 0x0a) {\n // .\n if ((i && chunk[i - 1] !== 0x0d) || (!i && this.lastByte !== 0x0d)) {\n if (i > lastPos) {\n buf = chunk.slice(lastPos, i);\n chunks.push(buf);\n chunklen += buf.length + 2;\n } else {\n chunklen += 2;\n }\n chunks.push(Buffer.from('\\r\\n'));\n lastPos = i + 1;\n }\n }\n }\n\n if (chunklen) {\n // add last piece\n if (lastPos < chunk.length) {\n buf = chunk.slice(lastPos);\n chunks.push(buf);\n chunklen += buf.length;\n }\n\n this.outByteCount += chunklen;\n this.push(Buffer.concat(chunks, chunklen));\n } else {\n this.outByteCount += chunk.length;\n this.push(chunk);\n }\n\n this.lastByte = chunk[chunk.length - 1];\n done();\n }\n\n /**\n * Finalizes the stream with a dot on a single line\n */\n _flush(done) {\n let buf;\n if (this.lastByte === 0x0a) {\n buf = Buffer.from('.\\r\\n');\n } else if (this.lastByte === 0x0d) {\n buf = Buffer.from('\\n.\\r\\n');\n } else {\n buf = Buffer.from('\\r\\n.\\r\\n');\n }\n this.outByteCount += buf.length;\n this.push(buf);\n done();\n }\n}\n\nmodule.exports = DataStream;\n","'use strict';\n\nconst packageInfo = require('../../package.json');\nconst EventEmitter = require('events').EventEmitter;\nconst net = require('net');\nconst tls = require('tls');\nconst os = require('os');\nconst crypto = require('crypto');\nconst DataStream = require('./data-stream');\nconst PassThrough = require('stream').PassThrough;\nconst shared = require('../shared');\n\n// default timeout values in ms\nconst CONNECTION_TIMEOUT = 2 * 60 * 1000; // how much to wait for the connection to be established\nconst SOCKET_TIMEOUT = 10 * 60 * 1000; // how much to wait for socket inactivity before disconnecting the client\nconst GREETING_TIMEOUT = 30 * 1000; // how much to wait after connection is established but SMTP greeting is not receieved\nconst DNS_TIMEOUT = 30 * 1000; // how much to wait for resolveHostname\n\n/**\n * Generates a SMTP connection object\n *\n * Optional options object takes the following possible properties:\n *\n * * **port** - is the port to connect to (defaults to 587 or 465)\n * * **host** - is the hostname or IP address to connect to (defaults to 'localhost')\n * * **secure** - use SSL\n * * **ignoreTLS** - ignore server support for STARTTLS\n * * **requireTLS** - forces the client to use STARTTLS\n * * **name** - the name of the client server\n * * **localAddress** - outbound address to bind to (see: http://nodejs.org/api/net.html#net_net_connect_options_connectionlistener)\n * * **greetingTimeout** - Time to wait in ms until greeting message is received from the server (defaults to 10000)\n * * **connectionTimeout** - how many milliseconds to wait for the connection to establish\n * * **socketTimeout** - Time of inactivity until the connection is closed (defaults to 1 hour)\n * * **dnsTimeout** - Time to wait in ms for the DNS requests to be resolved (defaults to 30 seconds)\n * * **lmtp** - if true, uses LMTP instead of SMTP protocol\n * * **logger** - bunyan compatible logger interface\n * * **debug** - if true pass SMTP traffic to the logger\n * * **tls** - options for createCredentials\n * * **socket** - existing socket to use instead of creating a new one (see: http://nodejs.org/api/net.html#net_class_net_socket)\n * * **secured** - boolean indicates that the provided socket has already been upgraded to tls\n *\n * @constructor\n * @namespace SMTP Client module\n * @param {Object} [options] Option properties\n */\nclass SMTPConnection extends EventEmitter {\n constructor(options) {\n super(options);\n\n this.id = crypto.randomBytes(8).toString('base64').replace(/\\W/g, '');\n this.stage = 'init';\n\n this.options = options || {};\n\n this.secureConnection = !!this.options.secure;\n this.alreadySecured = !!this.options.secured;\n\n this.port = Number(this.options.port) || (this.secureConnection ? 465 : 587);\n this.host = this.options.host || 'localhost';\n\n this.servername = this.options.servername ? this.options.servername : !net.isIP(this.host) ? this.host : false;\n\n this.allowInternalNetworkInterfaces = this.options.allowInternalNetworkInterfaces || false;\n\n if (typeof this.options.secure === 'undefined' && this.port === 465) {\n // if secure option is not set but port is 465, then default to secure\n this.secureConnection = true;\n }\n\n this.name = this.options.name || this._getHostname();\n\n this.logger = shared.getLogger(this.options, {\n component: this.options.component || 'smtp-connection',\n sid: this.id\n });\n\n this.customAuth = new Map();\n Object.keys(this.options.customAuth || {}).forEach(key => {\n let mapKey = (key || '').toString().trim().toUpperCase();\n if (!mapKey) {\n return;\n }\n this.customAuth.set(mapKey, this.options.customAuth[key]);\n });\n\n /**\n * Expose version nr, just for the reference\n * @type {String}\n */\n this.version = packageInfo.version;\n\n /**\n * If true, then the user is authenticated\n * @type {Boolean}\n */\n this.authenticated = false;\n\n /**\n * If set to true, this instance is no longer active\n * @private\n */\n this.destroyed = false;\n\n /**\n * Defines if the current connection is secure or not. If not,\n * STARTTLS can be used if available\n * @private\n */\n this.secure = !!this.secureConnection;\n\n /**\n * Store incomplete messages coming from the server\n * @private\n */\n this._remainder = '';\n\n /**\n * Unprocessed responses from the server\n * @type {Array}\n */\n this._responseQueue = [];\n\n this.lastServerResponse = false;\n\n /**\n * The socket connecting to the server\n * @public\n */\n this._socket = false;\n\n /**\n * Lists supported auth mechanisms\n * @private\n */\n this._supportedAuth = [];\n\n /**\n * Set to true, if EHLO response includes \"AUTH\".\n * If false then authentication is not tried\n */\n this.allowsAuth = false;\n\n /**\n * Includes current envelope (from, to)\n * @private\n */\n this._envelope = false;\n\n /**\n * Lists supported extensions\n * @private\n */\n this._supportedExtensions = [];\n\n /**\n * Defines the maximum allowed size for a single message\n * @private\n */\n this._maxAllowedSize = 0;\n\n /**\n * Function queue to run if a data chunk comes from the server\n * @private\n */\n this._responseActions = [];\n this._recipientQueue = [];\n\n /**\n * Timeout variable for waiting the greeting\n * @private\n */\n this._greetingTimeout = false;\n\n /**\n * Timeout variable for waiting the connection to start\n * @private\n */\n this._connectionTimeout = false;\n\n /**\n * If the socket is deemed already closed\n * @private\n */\n this._destroyed = false;\n\n /**\n * If the socket is already being closed\n * @private\n */\n this._closing = false;\n\n /**\n * Callbacks for socket's listeners\n */\n this._onSocketData = chunk => this._onData(chunk);\n this._onSocketError = error => this._onError(error, 'ESOCKET', false, 'CONN');\n this._onSocketClose = () => this._onClose();\n this._onSocketEnd = () => this._onEnd();\n this._onSocketTimeout = () => this._onTimeout();\n }\n\n /**\n * Creates a connection to a SMTP server and sets up connection\n * listener\n */\n connect(connectCallback) {\n if (typeof connectCallback === 'function') {\n this.once('connect', () => {\n this.logger.debug(\n {\n tnx: 'smtp'\n },\n 'SMTP handshake finished'\n );\n connectCallback();\n });\n\n const isDestroyedMessage = this._isDestroyedMessage('connect');\n if (isDestroyedMessage) {\n return connectCallback(this._formatError(isDestroyedMessage, 'ECONNECTION', false, 'CONN'));\n }\n }\n\n let opts = {\n port: this.port,\n host: this.host,\n allowInternalNetworkInterfaces: this.allowInternalNetworkInterfaces,\n timeout: this.options.dnsTimeout || DNS_TIMEOUT\n };\n\n if (this.options.localAddress) {\n opts.localAddress = this.options.localAddress;\n }\n\n let setupConnectionHandlers = () => {\n this._connectionTimeout = setTimeout(() => {\n this._onError('Connection timeout', 'ETIMEDOUT', false, 'CONN');\n }, this.options.connectionTimeout || CONNECTION_TIMEOUT);\n\n this._socket.on('error', this._onSocketError);\n };\n\n if (this.options.connection) {\n // connection is already opened\n this._socket = this.options.connection;\n setupConnectionHandlers();\n\n if (this.secureConnection && !this.alreadySecured) {\n setImmediate(() =>\n this._upgradeConnection(err => {\n if (err) {\n this._onError(new Error('Error initiating TLS - ' + (err.message || err)), 'ETLS', false, 'CONN');\n return;\n }\n this._onConnect();\n })\n );\n } else {\n setImmediate(() => this._onConnect());\n }\n return;\n } else if (this.options.socket) {\n // socket object is set up but not yet connected\n this._socket = this.options.socket;\n return shared.resolveHostname(opts, (err, resolved) => {\n if (err) {\n return setImmediate(() => this._onError(err, 'EDNS', false, 'CONN'));\n }\n this.logger.debug(\n {\n tnx: 'dns',\n source: opts.host,\n resolved: resolved.host,\n cached: !!resolved.cached\n },\n 'Resolved %s as %s [cache %s]',\n opts.host,\n resolved.host,\n resolved.cached ? 'hit' : 'miss'\n );\n Object.keys(resolved).forEach(key => {\n if (key.charAt(0) !== '_' && resolved[key]) {\n opts[key] = resolved[key];\n }\n });\n try {\n this._socket.connect(this.port, this.host, () => {\n this._socket.setKeepAlive(true);\n this._onConnect();\n });\n setupConnectionHandlers();\n } catch (E) {\n return setImmediate(() => this._onError(E, 'ECONNECTION', false, 'CONN'));\n }\n });\n } else if (this.secureConnection) {\n // connect using tls\n if (this.options.tls) {\n Object.keys(this.options.tls).forEach(key => {\n opts[key] = this.options.tls[key];\n });\n }\n\n // ensure servername for SNI\n if (this.servername && !opts.servername) {\n opts.servername = this.servername;\n }\n\n return shared.resolveHostname(opts, (err, resolved) => {\n if (err) {\n return setImmediate(() => this._onError(err, 'EDNS', false, 'CONN'));\n }\n this.logger.debug(\n {\n tnx: 'dns',\n source: opts.host,\n resolved: resolved.host,\n cached: !!resolved.cached\n },\n 'Resolved %s as %s [cache %s]',\n opts.host,\n resolved.host,\n resolved.cached ? 'hit' : 'miss'\n );\n Object.keys(resolved).forEach(key => {\n if (key.charAt(0) !== '_' && resolved[key]) {\n opts[key] = resolved[key];\n }\n });\n try {\n this._socket = tls.connect(opts, () => {\n this._socket.setKeepAlive(true);\n this._onConnect();\n });\n setupConnectionHandlers();\n } catch (E) {\n return setImmediate(() => this._onError(E, 'ECONNECTION', false, 'CONN'));\n }\n });\n } else {\n // connect using plaintext\n return shared.resolveHostname(opts, (err, resolved) => {\n if (err) {\n return setImmediate(() => this._onError(err, 'EDNS', false, 'CONN'));\n }\n this.logger.debug(\n {\n tnx: 'dns',\n source: opts.host,\n resolved: resolved.host,\n cached: !!resolved.cached\n },\n 'Resolved %s as %s [cache %s]',\n opts.host,\n resolved.host,\n resolved.cached ? 'hit' : 'miss'\n );\n Object.keys(resolved).forEach(key => {\n if (key.charAt(0) !== '_' && resolved[key]) {\n opts[key] = resolved[key];\n }\n });\n try {\n this._socket = net.connect(opts, () => {\n this._socket.setKeepAlive(true);\n this._onConnect();\n });\n setupConnectionHandlers();\n } catch (E) {\n return setImmediate(() => this._onError(E, 'ECONNECTION', false, 'CONN'));\n }\n });\n }\n }\n\n /**\n * Sends QUIT\n */\n quit() {\n this._sendCommand('QUIT');\n this._responseActions.push(this.close);\n }\n\n /**\n * Closes the connection to the server\n */\n close() {\n clearTimeout(this._connectionTimeout);\n clearTimeout(this._greetingTimeout);\n this._responseActions = [];\n\n // allow to run this function only once\n if (this._closing) {\n return;\n }\n this._closing = true;\n\n let closeMethod = 'end';\n\n if (this.stage === 'init') {\n // Close the socket immediately when connection timed out\n closeMethod = 'destroy';\n }\n\n this.logger.debug(\n {\n tnx: 'smtp'\n },\n 'Closing connection to the server using \"%s\"',\n closeMethod\n );\n\n let socket = (this._socket && this._socket.socket) || this._socket;\n\n if (socket && !socket.destroyed) {\n try {\n socket[closeMethod]();\n } catch (_E) {\n // just ignore\n }\n }\n\n this._destroy();\n }\n\n /**\n * Authenticate user\n */\n login(authData, callback) {\n const isDestroyedMessage = this._isDestroyedMessage('login');\n if (isDestroyedMessage) {\n return callback(this._formatError(isDestroyedMessage, 'ECONNECTION', false, 'API'));\n }\n\n this._auth = authData || {};\n // Select SASL authentication method\n this._authMethod = (this._auth.method || '').toString().trim().toUpperCase() || false;\n\n if (!this._authMethod && this._auth.oauth2 && !this._auth.credentials) {\n this._authMethod = 'XOAUTH2';\n } else if (!this._authMethod || (this._authMethod === 'XOAUTH2' && !this._auth.oauth2)) {\n // use first supported\n this._authMethod = (this._supportedAuth[0] || 'PLAIN').toUpperCase().trim();\n }\n\n if (this._authMethod !== 'XOAUTH2' && (!this._auth.credentials || !this._auth.credentials.user || !this._auth.credentials.pass)) {\n if ((this._auth.user && this._auth.pass) || this.customAuth.has(this._authMethod)) {\n this._auth.credentials = {\n user: this._auth.user,\n pass: this._auth.pass,\n options: this._auth.options\n };\n } else {\n return callback(this._formatError('Missing credentials for \"' + this._authMethod + '\"', 'EAUTH', false, 'API'));\n }\n }\n\n if (this.customAuth.has(this._authMethod)) {\n let handler = this.customAuth.get(this._authMethod);\n let lastResponse;\n let returned = false;\n\n let resolve = () => {\n if (returned) {\n return;\n }\n returned = true;\n this.logger.info(\n {\n tnx: 'smtp',\n username: this._auth.user,\n action: 'authenticated',\n method: this._authMethod\n },\n 'User %s authenticated',\n JSON.stringify(this._auth.user)\n );\n this.authenticated = true;\n callback(null, true);\n };\n\n let reject = err => {\n if (returned) {\n return;\n }\n returned = true;\n callback(this._formatError(err, 'EAUTH', lastResponse, 'AUTH ' + this._authMethod));\n };\n\n let handlerResponse = handler({\n auth: this._auth,\n method: this._authMethod,\n\n extensions: [].concat(this._supportedExtensions),\n authMethods: [].concat(this._supportedAuth),\n maxAllowedSize: this._maxAllowedSize || false,\n\n sendCommand: (cmd, done) => {\n let promise;\n\n if (!done) {\n promise = new Promise((resolve, reject) => {\n done = shared.callbackPromise(resolve, reject);\n });\n }\n\n this._responseActions.push(str => {\n lastResponse = str;\n\n let codes = str.match(/^(\\d+)(?:\\s(\\d+\\.\\d+\\.\\d+))?\\s/);\n let data = {\n command: cmd,\n response: str\n };\n if (codes) {\n data.status = Number(codes[1]) || 0;\n if (codes[2]) {\n data.code = codes[2];\n }\n data.text = str.substr(codes[0].length);\n } else {\n data.text = str;\n data.status = 0; // just in case we need to perform numeric comparisons\n }\n done(null, data);\n });\n setImmediate(() => this._sendCommand(cmd));\n\n return promise;\n },\n\n resolve,\n reject\n });\n\n if (handlerResponse && typeof handlerResponse.catch === 'function') {\n // a promise was returned\n handlerResponse.then(resolve).catch(reject);\n }\n\n return;\n }\n\n switch (this._authMethod) {\n case 'XOAUTH2':\n this._handleXOauth2Token(false, callback);\n return;\n case 'LOGIN':\n this._responseActions.push(str => {\n this._actionAUTH_LOGIN_USER(str, callback);\n });\n this._sendCommand('AUTH LOGIN');\n return;\n case 'PLAIN':\n this._responseActions.push(str => {\n this._actionAUTHComplete(str, callback);\n });\n this._sendCommand(\n 'AUTH PLAIN ' +\n Buffer.from(\n //this._auth.user+'\\u0000'+\n '\\u0000' + // skip authorization identity as it causes problems with some servers\n this._auth.credentials.user +\n '\\u0000' +\n this._auth.credentials.pass,\n 'utf-8'\n ).toString('base64'),\n // log entry without passwords\n 'AUTH PLAIN ' +\n Buffer.from(\n //this._auth.user+'\\u0000'+\n '\\u0000' + // skip authorization identity as it causes problems with some servers\n this._auth.credentials.user +\n '\\u0000' +\n '/* secret */',\n 'utf-8'\n ).toString('base64')\n );\n return;\n case 'CRAM-MD5':\n this._responseActions.push(str => {\n this._actionAUTH_CRAM_MD5(str, callback);\n });\n this._sendCommand('AUTH CRAM-MD5');\n return;\n }\n\n return callback(this._formatError('Unknown authentication method \"' + this._authMethod + '\"', 'EAUTH', false, 'API'));\n }\n\n /**\n * Sends a message\n *\n * @param {Object} envelope Envelope object, {from: addr, to: [addr]}\n * @param {Object} message String, Buffer or a Stream\n * @param {Function} callback Callback to return once sending is completed\n */\n send(envelope, message, done) {\n if (!message) {\n return done(this._formatError('Empty message', 'EMESSAGE', false, 'API'));\n }\n\n const isDestroyedMessage = this._isDestroyedMessage('send message');\n if (isDestroyedMessage) {\n return done(this._formatError(isDestroyedMessage, 'ECONNECTION', false, 'API'));\n }\n\n // reject larger messages than allowed\n if (this._maxAllowedSize && envelope.size > this._maxAllowedSize) {\n return setImmediate(() => {\n done(this._formatError('Message size larger than allowed ' + this._maxAllowedSize, 'EMESSAGE', false, 'MAIL FROM'));\n });\n }\n\n // ensure that callback is only called once\n let returned = false;\n let callback = function () {\n if (returned) {\n return;\n }\n returned = true;\n\n done(...arguments);\n };\n\n if (typeof message.on === 'function') {\n message.on('error', err => callback(this._formatError(err, 'ESTREAM', false, 'API')));\n }\n\n let startTime = Date.now();\n this._setEnvelope(envelope, (err, info) => {\n if (err) {\n // create passthrough stream to consume to prevent OOM\n let stream = new PassThrough();\n if (typeof message.pipe === 'function') {\n message.pipe(stream);\n } else {\n stream.write(message);\n stream.end();\n }\n\n return callback(err);\n }\n let envelopeTime = Date.now();\n let stream = this._createSendStream((err, str) => {\n if (err) {\n return callback(err);\n }\n\n info.envelopeTime = envelopeTime - startTime;\n info.messageTime = Date.now() - envelopeTime;\n info.messageSize = stream.outByteCount;\n info.response = str;\n\n return callback(null, info);\n });\n if (typeof message.pipe === 'function') {\n message.pipe(stream);\n } else {\n stream.write(message);\n stream.end();\n }\n });\n }\n\n /**\n * Resets connection state\n *\n * @param {Function} callback Callback to return once connection is reset\n */\n reset(callback) {\n this._sendCommand('RSET');\n this._responseActions.push(str => {\n if (str.charAt(0) !== '2') {\n return callback(this._formatError('Could not reset session state. response=' + str, 'EPROTOCOL', str, 'RSET'));\n }\n this._envelope = false;\n return callback(null, true);\n });\n }\n\n /**\n * Connection listener that is run when the connection to\n * the server is opened\n *\n * @event\n */\n _onConnect() {\n clearTimeout(this._connectionTimeout);\n\n this.logger.info(\n {\n tnx: 'network',\n localAddress: this._socket.localAddress,\n localPort: this._socket.localPort,\n remoteAddress: this._socket.remoteAddress,\n remotePort: this._socket.remotePort\n },\n '%s established to %s:%s',\n this.secure ? 'Secure connection' : 'Connection',\n this._socket.remoteAddress,\n this._socket.remotePort\n );\n\n if (this._destroyed) {\n // Connection was established after we already had canceled it\n this.close();\n return;\n }\n\n this.stage = 'connected';\n\n // clear existing listeners for the socket\n this._socket.removeListener('data', this._onSocketData);\n this._socket.removeListener('timeout', this._onSocketTimeout);\n this._socket.removeListener('close', this._onSocketClose);\n this._socket.removeListener('end', this._onSocketEnd);\n\n this._socket.on('data', this._onSocketData);\n this._socket.once('close', this._onSocketClose);\n this._socket.once('end', this._onSocketEnd);\n\n this._socket.setTimeout(this.options.socketTimeout || SOCKET_TIMEOUT);\n this._socket.on('timeout', this._onSocketTimeout);\n\n this._greetingTimeout = setTimeout(() => {\n // if still waiting for greeting, give up\n if (this._socket && !this._destroyed && this._responseActions[0] === this._actionGreeting) {\n this._onError('Greeting never received', 'ETIMEDOUT', false, 'CONN');\n }\n }, this.options.greetingTimeout || GREETING_TIMEOUT);\n\n this._responseActions.push(this._actionGreeting);\n\n // we have a 'data' listener set up so resume socket if it was paused\n this._socket.resume();\n }\n\n /**\n * 'data' listener for data coming from the server\n *\n * @event\n * @param {Buffer} chunk Data chunk coming from the server\n */\n _onData(chunk) {\n if (this._destroyed || !chunk || !chunk.length) {\n return;\n }\n\n let data = (chunk || '').toString('binary');\n let lines = (this._remainder + data).split(/\\r?\\n/);\n let lastline;\n\n this._remainder = lines.pop();\n\n for (let i = 0, len = lines.length; i < len; i++) {\n if (this._responseQueue.length) {\n lastline = this._responseQueue[this._responseQueue.length - 1];\n if (/^\\d+-/.test(lastline.split('\\n').pop())) {\n this._responseQueue[this._responseQueue.length - 1] += '\\n' + lines[i];\n continue;\n }\n }\n this._responseQueue.push(lines[i]);\n }\n\n if (this._responseQueue.length) {\n lastline = this._responseQueue[this._responseQueue.length - 1];\n if (/^\\d+-/.test(lastline.split('\\n').pop())) {\n return;\n }\n }\n\n this._processResponse();\n }\n\n /**\n * 'error' listener for the socket\n *\n * @event\n * @param {Error} err Error object\n * @param {String} type Error name\n */\n _onError(err, type, data, command) {\n clearTimeout(this._connectionTimeout);\n clearTimeout(this._greetingTimeout);\n\n if (this._destroyed) {\n // just ignore, already closed\n // this might happen when a socket is canceled because of reached timeout\n // but the socket timeout error itself receives only after\n return;\n }\n\n err = this._formatError(err, type, data, command);\n\n this.logger.error(data, err.message);\n\n this.emit('error', err);\n this.close();\n }\n\n _formatError(message, type, response, command) {\n let err;\n\n if (/Error\\]$/i.test(Object.prototype.toString.call(message))) {\n err = message;\n } else {\n err = new Error(message);\n }\n\n if (type && type !== 'Error') {\n err.code = type;\n }\n\n if (response) {\n err.response = response;\n err.message += ': ' + response;\n }\n\n let responseCode = (typeof response === 'string' && Number((response.match(/^\\d+/) || [])[0])) || false;\n if (responseCode) {\n err.responseCode = responseCode;\n }\n\n if (command) {\n err.command = command;\n }\n\n return err;\n }\n\n /**\n * 'close' listener for the socket\n *\n * @event\n */\n _onClose() {\n let serverResponse = false;\n\n if (this._remainder && this._remainder.trim()) {\n if (this.options.debug || this.options.transactionLog) {\n this.logger.debug(\n {\n tnx: 'server'\n },\n this._remainder.replace(/\\r?\\n$/, '')\n );\n }\n this.lastServerResponse = serverResponse = this._remainder.trim();\n }\n\n this.logger.info(\n {\n tnx: 'network'\n },\n 'Connection closed'\n );\n\n if (this.upgrading && !this._destroyed) {\n return this._onError(new Error('Connection closed unexpectedly'), 'ETLS', serverResponse, 'CONN');\n } else if (![this._actionGreeting, this.close].includes(this._responseActions[0]) && !this._destroyed) {\n return this._onError(new Error('Connection closed unexpectedly'), 'ECONNECTION', serverResponse, 'CONN');\n } else if (/^[45]\\d{2}\\b/.test(serverResponse)) {\n return this._onError(new Error('Connection closed unexpectedly'), 'ECONNECTION', serverResponse, 'CONN');\n }\n\n this._destroy();\n }\n\n /**\n * 'end' listener for the socket\n *\n * @event\n */\n _onEnd() {\n if (this._socket && !this._socket.destroyed) {\n this._socket.destroy();\n }\n }\n\n /**\n * 'timeout' listener for the socket\n *\n * @event\n */\n _onTimeout() {\n return this._onError(new Error('Timeout'), 'ETIMEDOUT', false, 'CONN');\n }\n\n /**\n * Destroys the client, emits 'end'\n */\n _destroy() {\n if (this._destroyed) {\n return;\n }\n this._destroyed = true;\n this.emit('end');\n }\n\n /**\n * Upgrades the connection to TLS\n *\n * @param {Function} callback Callback function to run when the connection\n * has been secured\n */\n _upgradeConnection(callback) {\n // do not remove all listeners or it breaks node v0.10 as there's\n // apparently a 'finish' event set that would be cleared as well\n\n // we can safely keep 'error', 'end', 'close' etc. events\n this._socket.removeListener('data', this._onSocketData); // incoming data is going to be gibberish from this point onwards\n this._socket.removeListener('timeout', this._onSocketTimeout); // timeout will be re-set for the new socket object\n\n let socketPlain = this._socket;\n let opts = {\n socket: this._socket,\n host: this.host\n };\n\n Object.keys(this.options.tls || {}).forEach(key => {\n opts[key] = this.options.tls[key];\n });\n\n // ensure servername for SNI\n if (this.servername && !opts.servername) {\n opts.servername = this.servername;\n }\n\n this.upgrading = true;\n // tls.connect is not an asynchronous function however it may still throw errors and requires to be wrapped with try/catch\n try {\n this._socket = tls.connect(opts, () => {\n this.secure = true;\n this.upgrading = false;\n this._socket.on('data', this._onSocketData);\n\n socketPlain.removeListener('close', this._onSocketClose);\n socketPlain.removeListener('end', this._onSocketEnd);\n\n return callback(null, true);\n });\n } catch (err) {\n return callback(err);\n }\n\n this._socket.on('error', this._onSocketError);\n this._socket.once('close', this._onSocketClose);\n this._socket.once('end', this._onSocketEnd);\n\n this._socket.setTimeout(this.options.socketTimeout || SOCKET_TIMEOUT); // 10 min.\n this._socket.on('timeout', this._onSocketTimeout);\n\n // resume in case the socket was paused\n socketPlain.resume();\n }\n\n /**\n * Processes queued responses from the server\n *\n * @param {Boolean} force If true, ignores _processing flag\n */\n _processResponse() {\n if (!this._responseQueue.length) {\n return false;\n }\n\n let str = (this.lastServerResponse = (this._responseQueue.shift() || '').toString());\n\n if (/^\\d+-/.test(str.split('\\n').pop())) {\n // keep waiting for the final part of multiline response\n return;\n }\n\n if (this.options.debug || this.options.transactionLog) {\n this.logger.debug(\n {\n tnx: 'server'\n },\n str.replace(/\\r?\\n$/, '')\n );\n }\n\n if (!str.trim()) {\n // skip unexpected empty lines\n setImmediate(() => this._processResponse());\n }\n\n let action = this._responseActions.shift();\n\n if (typeof action === 'function') {\n action.call(this, str);\n setImmediate(() => this._processResponse());\n } else {\n return this._onError(new Error('Unexpected Response'), 'EPROTOCOL', str, 'CONN');\n }\n }\n\n /**\n * Send a command to the server, append \\r\\n\n *\n * @param {String} str String to be sent to the server\n * @param {String} logStr Optional string to be used for logging instead of the actual string\n */\n _sendCommand(str, logStr) {\n if (this._destroyed) {\n // Connection already closed, can't send any more data\n return;\n }\n\n if (this._socket.destroyed) {\n return this.close();\n }\n\n if (this.options.debug || this.options.transactionLog) {\n this.logger.debug(\n {\n tnx: 'client'\n },\n (logStr || str || '').toString().replace(/\\r?\\n$/, '')\n );\n }\n\n this._socket.write(Buffer.from(str + '\\r\\n', 'utf-8'));\n }\n\n /**\n * Initiates a new message by submitting envelope data, starting with\n * MAIL FROM: command\n *\n * @param {Object} envelope Envelope object in the form of\n * {from:'...', to:['...']}\n * or\n * {from:{address:'...',name:'...'}, to:[address:'...',name:'...']}\n */\n _setEnvelope(envelope, callback) {\n let args = [];\n let useSmtpUtf8 = false;\n\n this._envelope = envelope || {};\n this._envelope.from = ((this._envelope.from && this._envelope.from.address) || this._envelope.from || '').toString().trim();\n\n this._envelope.to = [].concat(this._envelope.to || []).map(to => ((to && to.address) || to || '').toString().trim());\n\n if (!this._envelope.to.length) {\n return callback(this._formatError('No recipients defined', 'EENVELOPE', false, 'API'));\n }\n\n if (this._envelope.from && /[\\r\\n<>]/.test(this._envelope.from)) {\n return callback(this._formatError('Invalid sender ' + JSON.stringify(this._envelope.from), 'EENVELOPE', false, 'API'));\n }\n\n // check if the sender address uses only ASCII characters,\n // otherwise require usage of SMTPUTF8 extension\n if (/[\\x80-\\uFFFF]/.test(this._envelope.from)) {\n useSmtpUtf8 = true;\n }\n\n for (let i = 0, len = this._envelope.to.length; i < len; i++) {\n if (!this._envelope.to[i] || /[\\r\\n<>]/.test(this._envelope.to[i])) {\n return callback(this._formatError('Invalid recipient ' + JSON.stringify(this._envelope.to[i]), 'EENVELOPE', false, 'API'));\n }\n\n // check if the recipients addresses use only ASCII characters,\n // otherwise require usage of SMTPUTF8 extension\n if (/[\\x80-\\uFFFF]/.test(this._envelope.to[i])) {\n useSmtpUtf8 = true;\n }\n }\n\n // clone the recipients array for latter manipulation\n this._envelope.rcptQueue = JSON.parse(JSON.stringify(this._envelope.to || []));\n this._envelope.rejected = [];\n this._envelope.rejectedErrors = [];\n this._envelope.accepted = [];\n\n if (this._envelope.dsn) {\n try {\n this._envelope.dsn = this._setDsnEnvelope(this._envelope.dsn);\n } catch (err) {\n return callback(this._formatError('Invalid DSN ' + err.message, 'EENVELOPE', false, 'API'));\n }\n }\n\n this._responseActions.push(str => {\n this._actionMAIL(str, callback);\n });\n\n // If the server supports SMTPUTF8 and the envelope includes an internationalized\n // email address then append SMTPUTF8 keyword to the MAIL FROM command\n if (useSmtpUtf8 && this._supportedExtensions.includes('SMTPUTF8')) {\n args.push('SMTPUTF8');\n this._usingSmtpUtf8 = true;\n }\n\n // If the server supports 8BITMIME and the message might contain non-ascii bytes\n // then append the 8BITMIME keyword to the MAIL FROM command\n if (this._envelope.use8BitMime && this._supportedExtensions.includes('8BITMIME')) {\n args.push('BODY=8BITMIME');\n this._using8BitMime = true;\n }\n\n if (this._envelope.size && this._supportedExtensions.includes('SIZE')) {\n args.push('SIZE=' + this._envelope.size);\n }\n\n // If the server supports DSN and the envelope includes an DSN prop\n // then append DSN params to the MAIL FROM command\n if (this._envelope.dsn && this._supportedExtensions.includes('DSN')) {\n if (this._envelope.dsn.ret) {\n args.push('RET=' + shared.encodeXText(this._envelope.dsn.ret));\n }\n if (this._envelope.dsn.envid) {\n args.push('ENVID=' + shared.encodeXText(this._envelope.dsn.envid));\n }\n }\n\n this._sendCommand('MAIL FROM:<' + this._envelope.from + '>' + (args.length ? ' ' + args.join(' ') : ''));\n }\n\n _setDsnEnvelope(params) {\n let ret = (params.ret || params.return || '').toString().toUpperCase() || null;\n if (ret) {\n switch (ret) {\n case 'HDRS':\n case 'HEADERS':\n ret = 'HDRS';\n break;\n case 'FULL':\n case 'BODY':\n ret = 'FULL';\n break;\n }\n }\n\n if (ret && !['FULL', 'HDRS'].includes(ret)) {\n throw new Error('ret: ' + JSON.stringify(ret));\n }\n\n let envid = (params.envid || params.id || '').toString() || null;\n\n let notify = params.notify || null;\n if (notify) {\n if (typeof notify === 'string') {\n notify = notify.split(',');\n }\n notify = notify.map(n => n.trim().toUpperCase());\n let validNotify = ['NEVER', 'SUCCESS', 'FAILURE', 'DELAY'];\n let invalidNotify = notify.filter(n => !validNotify.includes(n));\n if (invalidNotify.length || (notify.length > 1 && notify.includes('NEVER'))) {\n throw new Error('notify: ' + JSON.stringify(notify.join(',')));\n }\n notify = notify.join(',');\n }\n\n let orcpt = (params.recipient || params.orcpt || '').toString() || null;\n if (orcpt && orcpt.indexOf(';') < 0) {\n orcpt = 'rfc822;' + orcpt;\n }\n\n return {\n ret,\n envid,\n notify,\n orcpt\n };\n }\n\n _getDsnRcptToArgs() {\n let args = [];\n // If the server supports DSN and the envelope includes an DSN prop\n // then append DSN params to the RCPT TO command\n if (this._envelope.dsn && this._supportedExtensions.includes('DSN')) {\n if (this._envelope.dsn.notify) {\n args.push('NOTIFY=' + shared.encodeXText(this._envelope.dsn.notify));\n }\n if (this._envelope.dsn.orcpt) {\n args.push('ORCPT=' + shared.encodeXText(this._envelope.dsn.orcpt));\n }\n }\n return args.length ? ' ' + args.join(' ') : '';\n }\n\n _createSendStream(callback) {\n let dataStream = new DataStream();\n let logStream;\n\n if (this.options.lmtp) {\n this._envelope.accepted.forEach((recipient, i) => {\n let final = i === this._envelope.accepted.length - 1;\n this._responseActions.push(str => {\n this._actionLMTPStream(recipient, final, str, callback);\n });\n });\n } else {\n this._responseActions.push(str => {\n this._actionSMTPStream(str, callback);\n });\n }\n\n dataStream.pipe(this._socket, {\n end: false\n });\n\n if (this.options.debug) {\n logStream = new PassThrough();\n logStream.on('readable', () => {\n let chunk;\n while ((chunk = logStream.read())) {\n this.logger.debug(\n {\n tnx: 'message'\n },\n chunk.toString('binary').replace(/\\r?\\n$/, '')\n );\n }\n });\n dataStream.pipe(logStream);\n }\n\n dataStream.once('end', () => {\n this.logger.info(\n {\n tnx: 'message',\n inByteCount: dataStream.inByteCount,\n outByteCount: dataStream.outByteCount\n },\n '<%s bytes encoded mime message (source size %s bytes)>',\n dataStream.outByteCount,\n dataStream.inByteCount\n );\n });\n\n return dataStream;\n }\n\n /** ACTIONS **/\n\n /**\n * Will be run after the connection is created and the server sends\n * a greeting. If the incoming message starts with 220 initiate\n * SMTP session by sending EHLO command\n *\n * @param {String} str Message from the server\n */\n _actionGreeting(str) {\n clearTimeout(this._greetingTimeout);\n\n if (str.substr(0, 3) !== '220') {\n this._onError(new Error('Invalid greeting. response=' + str), 'EPROTOCOL', str, 'CONN');\n return;\n }\n\n if (this.options.lmtp) {\n this._responseActions.push(this._actionLHLO);\n this._sendCommand('LHLO ' + this.name);\n } else {\n this._responseActions.push(this._actionEHLO);\n this._sendCommand('EHLO ' + this.name);\n }\n }\n\n /**\n * Handles server response for LHLO command. If it yielded in\n * error, emit 'error', otherwise treat this as an EHLO response\n *\n * @param {String} str Message from the server\n */\n _actionLHLO(str) {\n if (str.charAt(0) !== '2') {\n this._onError(new Error('Invalid LHLO. response=' + str), 'EPROTOCOL', str, 'LHLO');\n return;\n }\n\n this._actionEHLO(str);\n }\n\n /**\n * Handles server response for EHLO command. If it yielded in\n * error, try HELO instead, otherwise initiate TLS negotiation\n * if STARTTLS is supported by the server or move into the\n * authentication phase.\n *\n * @param {String} str Message from the server\n */\n _actionEHLO(str) {\n let match;\n\n if (str.substr(0, 3) === '421') {\n this._onError(new Error('Server terminates connection. response=' + str), 'ECONNECTION', str, 'EHLO');\n return;\n }\n\n if (str.charAt(0) !== '2') {\n if (this.options.requireTLS) {\n this._onError(\n new Error('EHLO failed but HELO does not support required STARTTLS. response=' + str),\n 'ECONNECTION',\n str,\n 'EHLO'\n );\n return;\n }\n\n // Try HELO instead\n this._responseActions.push(this._actionHELO);\n this._sendCommand('HELO ' + this.name);\n return;\n }\n\n this._ehloLines = str\n .split(/\\r?\\n/)\n .map(line => line.replace(/^\\d+[ -]/, '').trim())\n .filter(line => line)\n .slice(1);\n\n // Detect if the server supports STARTTLS\n if (!this.secure && !this.options.ignoreTLS && (/[ -]STARTTLS\\b/im.test(str) || this.options.requireTLS)) {\n this._sendCommand('STARTTLS');\n this._responseActions.push(this._actionSTARTTLS);\n return;\n }\n\n // Detect if the server supports SMTPUTF8\n if (/[ -]SMTPUTF8\\b/im.test(str)) {\n this._supportedExtensions.push('SMTPUTF8');\n }\n\n // Detect if the server supports DSN\n if (/[ -]DSN\\b/im.test(str)) {\n this._supportedExtensions.push('DSN');\n }\n\n // Detect if the server supports 8BITMIME\n if (/[ -]8BITMIME\\b/im.test(str)) {\n this._supportedExtensions.push('8BITMIME');\n }\n\n // Detect if the server supports PIPELINING\n if (/[ -]PIPELINING\\b/im.test(str)) {\n this._supportedExtensions.push('PIPELINING');\n }\n\n // Detect if the server supports AUTH\n if (/[ -]AUTH\\b/i.test(str)) {\n this.allowsAuth = true;\n }\n\n // Detect if the server supports PLAIN auth\n if (/[ -]AUTH(?:(\\s+|=)[^\\n]*\\s+|\\s+|=)PLAIN/i.test(str)) {\n this._supportedAuth.push('PLAIN');\n }\n\n // Detect if the server supports LOGIN auth\n if (/[ -]AUTH(?:(\\s+|=)[^\\n]*\\s+|\\s+|=)LOGIN/i.test(str)) {\n this._supportedAuth.push('LOGIN');\n }\n\n // Detect if the server supports CRAM-MD5 auth\n if (/[ -]AUTH(?:(\\s+|=)[^\\n]*\\s+|\\s+|=)CRAM-MD5/i.test(str)) {\n this._supportedAuth.push('CRAM-MD5');\n }\n\n // Detect if the server supports XOAUTH2 auth\n if (/[ -]AUTH(?:(\\s+|=)[^\\n]*\\s+|\\s+|=)XOAUTH2/i.test(str)) {\n this._supportedAuth.push('XOAUTH2');\n }\n\n // Detect if the server supports SIZE extensions (and the max allowed size)\n if ((match = str.match(/[ -]SIZE(?:[ \\t]+(\\d+))?/im))) {\n this._supportedExtensions.push('SIZE');\n this._maxAllowedSize = Number(match[1]) || 0;\n }\n\n this.emit('connect');\n }\n\n /**\n * Handles server response for HELO command. If it yielded in\n * error, emit 'error', otherwise move into the authentication phase.\n *\n * @param {String} str Message from the server\n */\n _actionHELO(str) {\n if (str.charAt(0) !== '2') {\n this._onError(new Error('Invalid HELO. response=' + str), 'EPROTOCOL', str, 'HELO');\n return;\n }\n\n // assume that authentication is enabled (most probably is not though)\n this.allowsAuth = true;\n\n this.emit('connect');\n }\n\n /**\n * Handles server response for STARTTLS command. If there's an error\n * try HELO instead, otherwise initiate TLS upgrade. If the upgrade\n * succeedes restart the EHLO\n *\n * @param {String} str Message from the server\n */\n _actionSTARTTLS(str) {\n if (str.charAt(0) !== '2') {\n if (this.options.opportunisticTLS) {\n this.logger.info(\n {\n tnx: 'smtp'\n },\n 'Failed STARTTLS upgrade, continuing unencrypted'\n );\n return this.emit('connect');\n }\n this._onError(new Error('Error upgrading connection with STARTTLS'), 'ETLS', str, 'STARTTLS');\n return;\n }\n\n this._upgradeConnection((err, secured) => {\n if (err) {\n this._onError(new Error('Error initiating TLS - ' + (err.message || err)), 'ETLS', false, 'STARTTLS');\n return;\n }\n\n this.logger.info(\n {\n tnx: 'smtp'\n },\n 'Connection upgraded with STARTTLS'\n );\n\n if (secured) {\n // restart session\n if (this.options.lmtp) {\n this._responseActions.push(this._actionLHLO);\n this._sendCommand('LHLO ' + this.name);\n } else {\n this._responseActions.push(this._actionEHLO);\n this._sendCommand('EHLO ' + this.name);\n }\n } else {\n this.emit('connect');\n }\n });\n }\n\n /**\n * Handle the response for AUTH LOGIN command. We are expecting\n * '334 VXNlcm5hbWU6' (base64 for 'Username:'). Data to be sent as\n * response needs to be base64 encoded username. We do not need\n * exact match but settle with 334 response in general as some\n * hosts invalidly use a longer message than VXNlcm5hbWU6\n *\n * @param {String} str Message from the server\n */\n _actionAUTH_LOGIN_USER(str, callback) {\n if (!/^334[ -]/.test(str)) {\n // expecting '334 VXNlcm5hbWU6'\n callback(this._formatError('Invalid login sequence while waiting for \"334 VXNlcm5hbWU6\"', 'EAUTH', str, 'AUTH LOGIN'));\n return;\n }\n\n this._responseActions.push(str => {\n this._actionAUTH_LOGIN_PASS(str, callback);\n });\n\n this._sendCommand(Buffer.from(this._auth.credentials.user + '', 'utf-8').toString('base64'));\n }\n\n /**\n * Handle the response for AUTH CRAM-MD5 command. We are expecting\n * '334 '. Data to be sent as response needs to be\n * base64 decoded challenge string, MD5 hashed using the password as\n * a HMAC key, prefixed by the username and a space, and finally all\n * base64 encoded again.\n *\n * @param {String} str Message from the server\n */\n _actionAUTH_CRAM_MD5(str, callback) {\n let challengeMatch = str.match(/^334\\s+(.+)$/);\n let challengeString = '';\n\n if (!challengeMatch) {\n return callback(\n this._formatError('Invalid login sequence while waiting for server challenge string', 'EAUTH', str, 'AUTH CRAM-MD5')\n );\n } else {\n challengeString = challengeMatch[1];\n }\n\n // Decode from base64\n let base64decoded = Buffer.from(challengeString, 'base64').toString('ascii'),\n hmacMD5 = crypto.createHmac('md5', this._auth.credentials.pass);\n\n hmacMD5.update(base64decoded);\n\n let prepended = this._auth.credentials.user + ' ' + hmacMD5.digest('hex');\n\n this._responseActions.push(str => {\n this._actionAUTH_CRAM_MD5_PASS(str, callback);\n });\n\n this._sendCommand(\n Buffer.from(prepended).toString('base64'),\n // hidden hash for logs\n Buffer.from(this._auth.credentials.user + ' /* secret */').toString('base64')\n );\n }\n\n /**\n * Handles the response to CRAM-MD5 authentication, if there's no error,\n * the user can be considered logged in. Start waiting for a message to send\n *\n * @param {String} str Message from the server\n */\n _actionAUTH_CRAM_MD5_PASS(str, callback) {\n if (!str.match(/^235\\s+/)) {\n return callback(this._formatError('Invalid login sequence while waiting for \"235\"', 'EAUTH', str, 'AUTH CRAM-MD5'));\n }\n\n this.logger.info(\n {\n tnx: 'smtp',\n username: this._auth.user,\n action: 'authenticated',\n method: this._authMethod\n },\n 'User %s authenticated',\n JSON.stringify(this._auth.user)\n );\n this.authenticated = true;\n callback(null, true);\n }\n\n /**\n * Handle the response for AUTH LOGIN command. We are expecting\n * '334 UGFzc3dvcmQ6' (base64 for 'Password:'). Data to be sent as\n * response needs to be base64 encoded password.\n *\n * @param {String} str Message from the server\n */\n _actionAUTH_LOGIN_PASS(str, callback) {\n if (!/^334[ -]/.test(str)) {\n // expecting '334 UGFzc3dvcmQ6'\n return callback(this._formatError('Invalid login sequence while waiting for \"334 UGFzc3dvcmQ6\"', 'EAUTH', str, 'AUTH LOGIN'));\n }\n\n this._responseActions.push(str => {\n this._actionAUTHComplete(str, callback);\n });\n\n this._sendCommand(\n Buffer.from((this._auth.credentials.pass || '').toString(), 'utf-8').toString('base64'),\n // Hidden pass for logs\n Buffer.from('/* secret */', 'utf-8').toString('base64')\n );\n }\n\n /**\n * Handles the response for authentication, if there's no error,\n * the user can be considered logged in. Start waiting for a message to send\n *\n * @param {String} str Message from the server\n */\n _actionAUTHComplete(str, isRetry, callback) {\n if (!callback && typeof isRetry === 'function') {\n callback = isRetry;\n isRetry = false;\n }\n\n if (str.substr(0, 3) === '334') {\n this._responseActions.push(str => {\n if (isRetry || this._authMethod !== 'XOAUTH2') {\n this._actionAUTHComplete(str, true, callback);\n } else {\n // fetch a new OAuth2 access token\n setImmediate(() => this._handleXOauth2Token(true, callback));\n }\n });\n this._sendCommand('');\n return;\n }\n\n if (str.charAt(0) !== '2') {\n this.logger.info(\n {\n tnx: 'smtp',\n username: this._auth.user,\n action: 'authfail',\n method: this._authMethod\n },\n 'User %s failed to authenticate',\n JSON.stringify(this._auth.user)\n );\n return callback(this._formatError('Invalid login', 'EAUTH', str, 'AUTH ' + this._authMethod));\n }\n\n this.logger.info(\n {\n tnx: 'smtp',\n username: this._auth.user,\n action: 'authenticated',\n method: this._authMethod\n },\n 'User %s authenticated',\n JSON.stringify(this._auth.user)\n );\n this.authenticated = true;\n callback(null, true);\n }\n\n /**\n * Handle response for a MAIL FROM: command\n *\n * @param {String} str Message from the server\n */\n _actionMAIL(str, callback) {\n let message, curRecipient;\n if (Number(str.charAt(0)) !== 2) {\n if (this._usingSmtpUtf8 && /^550 /.test(str) && /[\\x80-\\uFFFF]/.test(this._envelope.from)) {\n message = 'Internationalized mailbox name not allowed';\n } else {\n message = 'Mail command failed';\n }\n return callback(this._formatError(message, 'EENVELOPE', str, 'MAIL FROM'));\n }\n\n if (!this._envelope.rcptQueue.length) {\n return callback(this._formatError(\"Can't send mail - no recipients defined\", 'EENVELOPE', false, 'API'));\n } else {\n this._recipientQueue = [];\n\n if (this._supportedExtensions.includes('PIPELINING')) {\n while (this._envelope.rcptQueue.length) {\n curRecipient = this._envelope.rcptQueue.shift();\n this._recipientQueue.push(curRecipient);\n this._responseActions.push(str => {\n this._actionRCPT(str, callback);\n });\n this._sendCommand('RCPT TO:<' + curRecipient + '>' + this._getDsnRcptToArgs());\n }\n } else {\n curRecipient = this._envelope.rcptQueue.shift();\n this._recipientQueue.push(curRecipient);\n this._responseActions.push(str => {\n this._actionRCPT(str, callback);\n });\n this._sendCommand('RCPT TO:<' + curRecipient + '>' + this._getDsnRcptToArgs());\n }\n }\n }\n\n /**\n * Handle response for a RCPT TO: command\n *\n * @param {String} str Message from the server\n */\n _actionRCPT(str, callback) {\n let message,\n err,\n curRecipient = this._recipientQueue.shift();\n if (Number(str.charAt(0)) !== 2) {\n // this is a soft error\n if (this._usingSmtpUtf8 && /^553 /.test(str) && /[\\x80-\\uFFFF]/.test(curRecipient)) {\n message = 'Internationalized mailbox name not allowed';\n } else {\n message = 'Recipient command failed';\n }\n this._envelope.rejected.push(curRecipient);\n // store error for the failed recipient\n err = this._formatError(message, 'EENVELOPE', str, 'RCPT TO');\n err.recipient = curRecipient;\n this._envelope.rejectedErrors.push(err);\n } else {\n this._envelope.accepted.push(curRecipient);\n }\n\n if (!this._envelope.rcptQueue.length && !this._recipientQueue.length) {\n if (this._envelope.rejected.length < this._envelope.to.length) {\n this._responseActions.push(str => {\n this._actionDATA(str, callback);\n });\n this._sendCommand('DATA');\n } else {\n err = this._formatError(\"Can't send mail - all recipients were rejected\", 'EENVELOPE', str, 'RCPT TO');\n err.rejected = this._envelope.rejected;\n err.rejectedErrors = this._envelope.rejectedErrors;\n return callback(err);\n }\n } else if (this._envelope.rcptQueue.length) {\n curRecipient = this._envelope.rcptQueue.shift();\n this._recipientQueue.push(curRecipient);\n this._responseActions.push(str => {\n this._actionRCPT(str, callback);\n });\n this._sendCommand('RCPT TO:<' + curRecipient + '>' + this._getDsnRcptToArgs());\n }\n }\n\n /**\n * Handle response for a DATA command\n *\n * @param {String} str Message from the server\n */\n _actionDATA(str, callback) {\n // response should be 354 but according to this issue https://github.com/eleith/emailjs/issues/24\n // some servers might use 250 instead, so lets check for 2 or 3 as the first digit\n if (!/^[23]/.test(str)) {\n return callback(this._formatError('Data command failed', 'EENVELOPE', str, 'DATA'));\n }\n\n let response = {\n accepted: this._envelope.accepted,\n rejected: this._envelope.rejected\n };\n\n if (this._ehloLines && this._ehloLines.length) {\n response.ehlo = this._ehloLines;\n }\n\n if (this._envelope.rejectedErrors.length) {\n response.rejectedErrors = this._envelope.rejectedErrors;\n }\n\n callback(null, response);\n }\n\n /**\n * Handle response for a DATA stream when using SMTP\n * We expect a single response that defines if the sending succeeded or failed\n *\n * @param {String} str Message from the server\n */\n _actionSMTPStream(str, callback) {\n if (Number(str.charAt(0)) !== 2) {\n // Message failed\n return callback(this._formatError('Message failed', 'EMESSAGE', str, 'DATA'));\n } else {\n // Message sent succesfully\n return callback(null, str);\n }\n }\n\n /**\n * Handle response for a DATA stream\n * We expect a separate response for every recipient. All recipients can either\n * succeed or fail separately\n *\n * @param {String} recipient The recipient this response applies to\n * @param {Boolean} final Is this the final recipient?\n * @param {String} str Message from the server\n */\n _actionLMTPStream(recipient, final, str, callback) {\n let err;\n if (Number(str.charAt(0)) !== 2) {\n // Message failed\n err = this._formatError('Message failed for recipient ' + recipient, 'EMESSAGE', str, 'DATA');\n err.recipient = recipient;\n this._envelope.rejected.push(recipient);\n this._envelope.rejectedErrors.push(err);\n for (let i = 0, len = this._envelope.accepted.length; i < len; i++) {\n if (this._envelope.accepted[i] === recipient) {\n this._envelope.accepted.splice(i, 1);\n }\n }\n }\n if (final) {\n return callback(null, str);\n }\n }\n\n _handleXOauth2Token(isRetry, callback) {\n this._auth.oauth2.getToken(isRetry, (err, accessToken) => {\n if (err) {\n this.logger.info(\n {\n tnx: 'smtp',\n username: this._auth.user,\n action: 'authfail',\n method: this._authMethod\n },\n 'User %s failed to authenticate',\n JSON.stringify(this._auth.user)\n );\n return callback(this._formatError(err, 'EAUTH', false, 'AUTH XOAUTH2'));\n }\n this._responseActions.push(str => {\n this._actionAUTHComplete(str, isRetry, callback);\n });\n this._sendCommand(\n 'AUTH XOAUTH2 ' + this._auth.oauth2.buildXOAuth2Token(accessToken),\n // Hidden for logs\n 'AUTH XOAUTH2 ' + this._auth.oauth2.buildXOAuth2Token('/* secret */')\n );\n });\n }\n\n /**\n *\n * @param {string} command\n * @private\n */\n _isDestroyedMessage(command) {\n if (this._destroyed) {\n return 'Cannot ' + command + ' - smtp connection is already destroyed.';\n }\n\n if (this._socket) {\n if (this._socket.destroyed) {\n return 'Cannot ' + command + ' - smtp connection socket is already destroyed.';\n }\n\n if (!this._socket.writable) {\n return 'Cannot ' + command + ' - smtp connection socket is already half-closed.';\n }\n }\n }\n\n _getHostname() {\n // defaul hostname is machine hostname or [IP]\n let defaultHostname;\n try {\n defaultHostname = os.hostname() || '';\n } catch (_err) {\n // fails on windows 7\n defaultHostname = 'localhost';\n }\n\n // ignore if not FQDN\n if (!defaultHostname || defaultHostname.indexOf('.') < 0) {\n defaultHostname = '[127.0.0.1]';\n }\n\n // IP should be enclosed in []\n if (defaultHostname.match(/^\\d{1,3}\\.\\d{1,3}\\.\\d{1,3}\\.\\d{1,3}$/)) {\n defaultHostname = '[' + defaultHostname + ']';\n }\n\n return defaultHostname;\n }\n}\n\nmodule.exports = SMTPConnection;\n","'use strict';\n\nconst Stream = require('stream').Stream;\nconst nmfetch = require('../fetch');\nconst crypto = require('crypto');\nconst shared = require('../shared');\n\n/**\n * XOAUTH2 access_token generator for Gmail.\n * Create client ID for web applications in Google API console to use it.\n * See Offline Access for receiving the needed refreshToken for an user\n * https://developers.google.com/accounts/docs/OAuth2WebServer#offline\n *\n * Usage for generating access tokens with a custom method using provisionCallback:\n * provisionCallback(user, renew, callback)\n * * user is the username to get the token for\n * * renew is a boolean that if true indicates that existing token failed and needs to be renewed\n * * callback is the callback to run with (error, accessToken [, expires])\n * * accessToken is a string\n * * expires is an optional expire time in milliseconds\n * If provisionCallback is used, then Nodemailer does not try to attempt generating the token by itself\n *\n * @constructor\n * @param {Object} options Client information for token generation\n * @param {String} options.user User e-mail address\n * @param {String} options.clientId Client ID value\n * @param {String} options.clientSecret Client secret value\n * @param {String} options.refreshToken Refresh token for an user\n * @param {String} options.accessUrl Endpoint for token generation, defaults to 'https://accounts.google.com/o/oauth2/token'\n * @param {String} options.accessToken An existing valid accessToken\n * @param {String} options.privateKey Private key for JSW\n * @param {Number} options.expires Optional Access Token expire time in ms\n * @param {Number} options.timeout Optional TTL for Access Token in seconds\n * @param {Function} options.provisionCallback Function to run when a new access token is required\n */\nclass XOAuth2 extends Stream {\n constructor(options, logger) {\n super();\n\n this.options = options || {};\n\n if (options && options.serviceClient) {\n if (!options.privateKey || !options.user) {\n setImmediate(() => this.emit('error', new Error('Options \"privateKey\" and \"user\" are required for service account!')));\n return;\n }\n\n let serviceRequestTimeout = Math.min(Math.max(Number(this.options.serviceRequestTimeout) || 0, 0), 3600);\n this.options.serviceRequestTimeout = serviceRequestTimeout || 5 * 60;\n }\n\n this.logger = shared.getLogger(\n {\n logger\n },\n {\n component: this.options.component || 'OAuth2'\n }\n );\n\n this.provisionCallback = typeof this.options.provisionCallback === 'function' ? this.options.provisionCallback : false;\n\n this.options.accessUrl = this.options.accessUrl || 'https://accounts.google.com/o/oauth2/token';\n this.options.customHeaders = this.options.customHeaders || {};\n this.options.customParams = this.options.customParams || {};\n\n this.accessToken = this.options.accessToken || false;\n\n if (this.options.expires && Number(this.options.expires)) {\n this.expires = this.options.expires;\n } else {\n let timeout = Math.max(Number(this.options.timeout) || 0, 0);\n this.expires = (timeout && Date.now() + timeout * 1000) || 0;\n }\n\n this.renewing = false; // Track if renewal is in progress\n this.renewalQueue = []; // Queue for pending requests during renewal\n }\n\n /**\n * Returns or generates (if previous has expired) a XOAuth2 token\n *\n * @param {Boolean} renew If false then use cached access token (if available)\n * @param {Function} callback Callback function with error object and token string\n */\n getToken(renew, callback) {\n if (!renew && this.accessToken && (!this.expires || this.expires > Date.now())) {\n this.logger.debug(\n {\n tnx: 'OAUTH2',\n user: this.options.user,\n action: 'reuse'\n },\n 'Reusing existing access token for %s',\n this.options.user\n );\n return callback(null, this.accessToken);\n }\n\n // check if it is possible to renew, if not, return the current token or error\n if (!this.provisionCallback && !this.options.refreshToken && !this.options.serviceClient) {\n if (this.accessToken) {\n this.logger.debug(\n {\n tnx: 'OAUTH2',\n user: this.options.user,\n action: 'reuse'\n },\n 'Reusing existing access token (no refresh capability) for %s',\n this.options.user\n );\n return callback(null, this.accessToken);\n }\n this.logger.error(\n {\n tnx: 'OAUTH2',\n user: this.options.user,\n action: 'renew'\n },\n 'Cannot renew access token for %s: No refresh mechanism available',\n this.options.user\n );\n return callback(new Error(\"Can't create new access token for user\"));\n }\n\n // If renewal already in progress, queue this request instead of starting another\n if (this.renewing) {\n return this.renewalQueue.push({ renew, callback });\n }\n\n this.renewing = true;\n\n // Handles token renewal completion - processes queued requests and cleans up\n const generateCallback = (err, accessToken) => {\n this.renewalQueue.forEach(item => item.callback(err, accessToken));\n this.renewalQueue = [];\n this.renewing = false;\n\n if (err) {\n this.logger.error(\n {\n err,\n tnx: 'OAUTH2',\n user: this.options.user,\n action: 'renew'\n },\n 'Failed generating new Access Token for %s',\n this.options.user\n );\n } else {\n this.logger.info(\n {\n tnx: 'OAUTH2',\n user: this.options.user,\n action: 'renew'\n },\n 'Generated new Access Token for %s',\n this.options.user\n );\n }\n // Complete original request\n callback(err, accessToken);\n };\n\n if (this.provisionCallback) {\n this.provisionCallback(this.options.user, !!renew, (err, accessToken, expires) => {\n if (!err && accessToken) {\n this.accessToken = accessToken;\n this.expires = expires || 0;\n }\n generateCallback(err, accessToken);\n });\n } else {\n this.generateToken(generateCallback);\n }\n }\n\n /**\n * Updates token values\n *\n * @param {String} accessToken New access token\n * @param {Number} timeout Access token lifetime in seconds\n *\n * Emits 'token': { user: User email-address, accessToken: the new accessToken, timeout: TTL in seconds}\n */\n updateToken(accessToken, timeout) {\n this.accessToken = accessToken;\n timeout = Math.max(Number(timeout) || 0, 0);\n this.expires = (timeout && Date.now() + timeout * 1000) || 0;\n\n this.emit('token', {\n user: this.options.user,\n accessToken: accessToken || '',\n expires: this.expires\n });\n }\n\n /**\n * Generates a new XOAuth2 token with the credentials provided at initialization\n *\n * @param {Function} callback Callback function with error object and token string\n */\n generateToken(callback) {\n let urlOptions;\n let loggedUrlOptions;\n if (this.options.serviceClient) {\n // service account - https://developers.google.com/identity/protocols/OAuth2ServiceAccount\n let iat = Math.floor(Date.now() / 1000); // unix time\n let tokenData = {\n iss: this.options.serviceClient,\n scope: this.options.scope || 'https://mail.google.com/',\n sub: this.options.user,\n aud: this.options.accessUrl,\n iat,\n exp: iat + this.options.serviceRequestTimeout\n };\n let token;\n try {\n token = this.jwtSignRS256(tokenData);\n } catch (_err) {\n return callback(new Error(\"Can't generate token. Check your auth options\"));\n }\n\n urlOptions = {\n grant_type: 'urn:ietf:params:oauth:grant-type:jwt-bearer',\n assertion: token\n };\n\n loggedUrlOptions = {\n grant_type: 'urn:ietf:params:oauth:grant-type:jwt-bearer',\n assertion: tokenData\n };\n } else {\n if (!this.options.refreshToken) {\n return callback(new Error(\"Can't create new access token for user\"));\n }\n\n // web app - https://developers.google.com/identity/protocols/OAuth2WebServer\n urlOptions = {\n client_id: this.options.clientId || '',\n client_secret: this.options.clientSecret || '',\n refresh_token: this.options.refreshToken,\n grant_type: 'refresh_token'\n };\n\n loggedUrlOptions = {\n client_id: this.options.clientId || '',\n client_secret: (this.options.clientSecret || '').substr(0, 6) + '...',\n refresh_token: (this.options.refreshToken || '').substr(0, 6) + '...',\n grant_type: 'refresh_token'\n };\n }\n\n Object.keys(this.options.customParams).forEach(key => {\n urlOptions[key] = this.options.customParams[key];\n loggedUrlOptions[key] = this.options.customParams[key];\n });\n\n this.logger.debug(\n {\n tnx: 'OAUTH2',\n user: this.options.user,\n action: 'generate'\n },\n 'Requesting token using: %s',\n JSON.stringify(loggedUrlOptions)\n );\n\n this.postRequest(this.options.accessUrl, urlOptions, this.options, (error, body) => {\n let data;\n\n if (error) {\n return callback(error);\n }\n\n try {\n data = JSON.parse(body.toString());\n } catch (E) {\n return callback(E);\n }\n\n if (!data || typeof data !== 'object') {\n this.logger.debug(\n {\n tnx: 'OAUTH2',\n user: this.options.user,\n action: 'post'\n },\n 'Response: %s',\n (body || '').toString()\n );\n return callback(new Error('Invalid authentication response'));\n }\n\n let logData = {};\n Object.keys(data).forEach(key => {\n if (key !== 'access_token') {\n logData[key] = data[key];\n } else {\n logData[key] = (data[key] || '').toString().substr(0, 6) + '...';\n }\n });\n\n this.logger.debug(\n {\n tnx: 'OAUTH2',\n user: this.options.user,\n action: 'post'\n },\n 'Response: %s',\n JSON.stringify(logData)\n );\n\n if (data.error) {\n // Error Response : https://tools.ietf.org/html/rfc6749#section-5.2\n let errorMessage = data.error;\n if (data.error_description) {\n errorMessage += ': ' + data.error_description;\n }\n if (data.error_uri) {\n errorMessage += ' (' + data.error_uri + ')';\n }\n return callback(new Error(errorMessage));\n }\n\n if (data.access_token) {\n this.updateToken(data.access_token, data.expires_in);\n return callback(null, this.accessToken);\n }\n\n return callback(new Error('No access token'));\n });\n }\n\n /**\n * Converts an access_token and user id into a base64 encoded XOAuth2 token\n *\n * @param {String} [accessToken] Access token string\n * @return {String} Base64 encoded token for IMAP or SMTP login\n */\n buildXOAuth2Token(accessToken) {\n let authData = ['user=' + (this.options.user || ''), 'auth=Bearer ' + (accessToken || this.accessToken), '', ''];\n return Buffer.from(authData.join('\\x01'), 'utf-8').toString('base64');\n }\n\n /**\n * Custom POST request handler.\n * This is only needed to keep paths short in Windows – usually this module\n * is a dependency of a dependency and if it tries to require something\n * like the request module the paths get way too long to handle for Windows.\n * As we do only a simple POST request we do not actually require complicated\n * logic support (no redirects, no nothing) anyway.\n *\n * @param {String} url Url to POST to\n * @param {String|Buffer} payload Payload to POST\n * @param {Function} callback Callback function with (err, buff)\n */\n postRequest(url, payload, params, callback) {\n let returned = false;\n\n let chunks = [];\n let chunklen = 0;\n\n let req = nmfetch(url, {\n method: 'post',\n headers: params.customHeaders,\n body: payload,\n allowErrorResponse: true\n });\n\n req.on('readable', () => {\n let chunk;\n while ((chunk = req.read()) !== null) {\n chunks.push(chunk);\n chunklen += chunk.length;\n }\n });\n\n req.once('error', err => {\n if (returned) {\n return;\n }\n returned = true;\n return callback(err);\n });\n\n req.once('end', () => {\n if (returned) {\n return;\n }\n returned = true;\n return callback(null, Buffer.concat(chunks, chunklen));\n });\n }\n\n /**\n * Encodes a buffer or a string into Base64url format\n *\n * @param {Buffer|String} data The data to convert\n * @return {String} The encoded string\n */\n toBase64URL(data) {\n if (typeof data === 'string') {\n data = Buffer.from(data);\n }\n\n return data\n .toString('base64')\n .replace(/[=]+/g, '') // remove '='s\n .replace(/\\+/g, '-') // '+' → '-'\n .replace(/\\//g, '_'); // '/' → '_'\n }\n\n /**\n * Creates a JSON Web Token signed with RS256 (SHA256 + RSA)\n *\n * @param {Object} payload The payload to include in the generated token\n * @return {String} The generated and signed token\n */\n jwtSignRS256(payload) {\n payload = ['{\"alg\":\"RS256\",\"typ\":\"JWT\"}', JSON.stringify(payload)].map(val => this.toBase64URL(val)).join('.');\n let signature = crypto.createSign('RSA-SHA256').update(payload).sign(this.options.privateKey);\n return payload + '.' + this.toBase64URL(signature);\n }\n}\n\nmodule.exports = XOAuth2;\n","'use strict';\n\nconst SMTPConnection = require('../smtp-connection');\nconst assign = require('../shared').assign;\nconst XOAuth2 = require('../xoauth2');\nconst EventEmitter = require('events');\n\n/**\n * Creates an element for the pool\n *\n * @constructor\n * @param {Object} options SMTPPool instance\n */\nclass PoolResource extends EventEmitter {\n constructor(pool) {\n super();\n\n this.pool = pool;\n this.options = pool.options;\n this.logger = this.pool.logger;\n\n if (this.options.auth) {\n switch ((this.options.auth.type || '').toString().toUpperCase()) {\n case 'OAUTH2': {\n let oauth2 = new XOAuth2(this.options.auth, this.logger);\n oauth2.provisionCallback =\n (this.pool.mailer && this.pool.mailer.get('oauth2_provision_cb')) || oauth2.provisionCallback;\n this.auth = {\n type: 'OAUTH2',\n user: this.options.auth.user,\n oauth2,\n method: 'XOAUTH2'\n };\n oauth2.on('token', token => this.pool.mailer.emit('token', token));\n oauth2.on('error', err => this.emit('error', err));\n break;\n }\n default:\n if (!this.options.auth.user && !this.options.auth.pass) {\n break;\n }\n this.auth = {\n type: (this.options.auth.type || '').toString().toUpperCase() || 'LOGIN',\n user: this.options.auth.user,\n credentials: {\n user: this.options.auth.user || '',\n pass: this.options.auth.pass,\n options: this.options.auth.options\n },\n method: (this.options.auth.method || '').trim().toUpperCase() || this.options.authMethod || false\n };\n }\n }\n\n this._connection = false;\n this._connected = false;\n\n this.messages = 0;\n this.available = true;\n }\n\n /**\n * Initiates a connection to the SMTP server\n *\n * @param {Function} callback Callback function to run once the connection is established or failed\n */\n connect(callback) {\n this.pool.getSocket(this.options, (err, socketOptions) => {\n if (err) {\n return callback(err);\n }\n\n let returned = false;\n let options = this.options;\n if (socketOptions && socketOptions.connection) {\n this.logger.info(\n {\n tnx: 'proxy',\n remoteAddress: socketOptions.connection.remoteAddress,\n remotePort: socketOptions.connection.remotePort,\n destHost: options.host || '',\n destPort: options.port || '',\n action: 'connected'\n },\n 'Using proxied socket from %s:%s to %s:%s',\n socketOptions.connection.remoteAddress,\n socketOptions.connection.remotePort,\n options.host || '',\n options.port || ''\n );\n\n options = assign(false, options);\n Object.keys(socketOptions).forEach(key => {\n options[key] = socketOptions[key];\n });\n }\n\n this.connection = new SMTPConnection(options);\n\n this.connection.once('error', err => {\n this.emit('error', err);\n if (returned) {\n return;\n }\n returned = true;\n return callback(err);\n });\n\n this.connection.once('end', () => {\n this.close();\n if (returned) {\n return;\n }\n returned = true;\n\n let timer = setTimeout(() => {\n if (returned) {\n return;\n }\n // still have not returned, this means we have an unexpected connection close\n let err = new Error('Unexpected socket close');\n if (this.connection && this.connection._socket && this.connection._socket.upgrading) {\n // starttls connection errors\n err.code = 'ETLS';\n }\n callback(err);\n }, 1000);\n\n try {\n timer.unref();\n } catch (_E) {\n // Ignore. Happens on envs with non-node timer implementation\n }\n });\n\n this.connection.connect(() => {\n if (returned) {\n return;\n }\n\n if (this.auth && (this.connection.allowsAuth || options.forceAuth)) {\n this.connection.login(this.auth, err => {\n if (returned) {\n return;\n }\n returned = true;\n\n if (err) {\n this.connection.close();\n this.emit('error', err);\n return callback(err);\n }\n\n this._connected = true;\n callback(null, true);\n });\n } else {\n returned = true;\n this._connected = true;\n return callback(null, true);\n }\n });\n });\n }\n\n /**\n * Sends an e-mail to be sent using the selected settings\n *\n * @param {Object} mail Mail object\n * @param {Function} callback Callback function\n */\n send(mail, callback) {\n if (!this._connected) {\n return this.connect(err => {\n if (err) {\n return callback(err);\n }\n return this.send(mail, callback);\n });\n }\n\n let envelope = mail.message.getEnvelope();\n let messageId = mail.message.messageId();\n\n let recipients = [].concat(envelope.to || []);\n if (recipients.length > 3) {\n recipients.push('...and ' + recipients.splice(2).length + ' more');\n }\n this.logger.info(\n {\n tnx: 'send',\n messageId,\n cid: this.id\n },\n 'Sending message %s using #%s to <%s>',\n messageId,\n this.id,\n recipients.join(', ')\n );\n\n if (mail.data.dsn) {\n envelope.dsn = mail.data.dsn;\n }\n\n this.connection.send(envelope, mail.message.createReadStream(), (err, info) => {\n this.messages++;\n\n if (err) {\n this.connection.close();\n this.emit('error', err);\n return callback(err);\n }\n\n info.envelope = {\n from: envelope.from,\n to: envelope.to\n };\n info.messageId = messageId;\n\n setImmediate(() => {\n let err;\n if (this.messages >= this.options.maxMessages) {\n err = new Error('Resource exhausted');\n err.code = 'EMAXLIMIT';\n this.connection.close();\n this.emit('error', err);\n } else {\n this.pool._checkRateLimit(() => {\n this.available = true;\n this.emit('available');\n });\n }\n });\n\n callback(null, info);\n });\n }\n\n /**\n * Closes the connection\n */\n close() {\n this._connected = false;\n if (this.auth && this.auth.oauth2) {\n this.auth.oauth2.removeAllListeners();\n }\n if (this.connection) {\n this.connection.close();\n }\n this.emit('close');\n }\n}\n\nmodule.exports = PoolResource;\n","{\"1und1\":{\"description\":\"1&1 Mail (German hosting provider)\",\"host\":\"smtp.1und1.de\",\"port\":465,\"secure\":true,\"authMethod\":\"LOGIN\"},\"126\":{\"description\":\"126 Mail (NetEase)\",\"host\":\"smtp.126.com\",\"port\":465,\"secure\":true},\"163\":{\"description\":\"163 Mail (NetEase)\",\"host\":\"smtp.163.com\",\"port\":465,\"secure\":true},\"Aliyun\":{\"description\":\"Alibaba Cloud Mail\",\"domains\":[\"aliyun.com\"],\"host\":\"smtp.aliyun.com\",\"port\":465,\"secure\":true},\"AliyunQiye\":{\"description\":\"Alibaba Cloud Enterprise Mail\",\"host\":\"smtp.qiye.aliyun.com\",\"port\":465,\"secure\":true},\"AOL\":{\"description\":\"AOL Mail\",\"domains\":[\"aol.com\"],\"host\":\"smtp.aol.com\",\"port\":587},\"Aruba\":{\"description\":\"Aruba PEC (Italian email provider)\",\"domains\":[\"aruba.it\",\"pec.aruba.it\"],\"aliases\":[\"Aruba PEC\"],\"host\":\"smtps.aruba.it\",\"port\":465,\"secure\":true,\"authMethod\":\"LOGIN\"},\"Bluewin\":{\"description\":\"Bluewin (Swiss email provider)\",\"host\":\"smtpauths.bluewin.ch\",\"domains\":[\"bluewin.ch\"],\"port\":465},\"BOL\":{\"description\":\"BOL Mail (Brazilian provider)\",\"domains\":[\"bol.com.br\"],\"host\":\"smtp.bol.com.br\",\"port\":587,\"requireTLS\":true},\"DebugMail\":{\"description\":\"DebugMail (email testing service)\",\"host\":\"debugmail.io\",\"port\":25},\"Disroot\":{\"description\":\"Disroot (privacy-focused provider)\",\"domains\":[\"disroot.org\"],\"host\":\"disroot.org\",\"port\":587,\"secure\":false,\"authMethod\":\"LOGIN\"},\"DynectEmail\":{\"description\":\"Dyn Email Delivery\",\"aliases\":[\"Dynect\"],\"host\":\"smtp.dynect.net\",\"port\":25},\"ElasticEmail\":{\"description\":\"Elastic Email\",\"aliases\":[\"Elastic Email\"],\"host\":\"smtp.elasticemail.com\",\"port\":465,\"secure\":true},\"Ethereal\":{\"description\":\"Ethereal Email (email testing service)\",\"aliases\":[\"ethereal.email\"],\"host\":\"smtp.ethereal.email\",\"port\":587},\"FastMail\":{\"description\":\"FastMail\",\"domains\":[\"fastmail.fm\"],\"host\":\"smtp.fastmail.com\",\"port\":465,\"secure\":true},\"Feishu Mail\":{\"description\":\"Feishu Mail (Lark)\",\"aliases\":[\"Feishu\",\"FeishuMail\"],\"domains\":[\"www.feishu.cn\"],\"host\":\"smtp.feishu.cn\",\"port\":465,\"secure\":true},\"Forward Email\":{\"description\":\"Forward Email (email forwarding service)\",\"aliases\":[\"FE\",\"ForwardEmail\"],\"domains\":[\"forwardemail.net\"],\"host\":\"smtp.forwardemail.net\",\"port\":465,\"secure\":true},\"GandiMail\":{\"description\":\"Gandi Mail\",\"aliases\":[\"Gandi\",\"Gandi Mail\"],\"host\":\"mail.gandi.net\",\"port\":587},\"Gmail\":{\"description\":\"Gmail\",\"aliases\":[\"Google Mail\"],\"domains\":[\"gmail.com\",\"googlemail.com\"],\"host\":\"smtp.gmail.com\",\"port\":465,\"secure\":true},\"GMX\":{\"description\":\"GMX Mail\",\"domains\":[\"gmx.com\",\"gmx.net\",\"gmx.de\"],\"host\":\"mail.gmx.com\",\"port\":587},\"Godaddy\":{\"description\":\"GoDaddy Email (US)\",\"host\":\"smtpout.secureserver.net\",\"port\":25},\"GodaddyAsia\":{\"description\":\"GoDaddy Email (Asia)\",\"host\":\"smtp.asia.secureserver.net\",\"port\":25},\"GodaddyEurope\":{\"description\":\"GoDaddy Email (Europe)\",\"host\":\"smtp.europe.secureserver.net\",\"port\":25},\"hot.ee\":{\"description\":\"Hot.ee (Estonian email provider)\",\"host\":\"mail.hot.ee\"},\"Hotmail\":{\"description\":\"Outlook.com / Hotmail\",\"aliases\":[\"Outlook\",\"Outlook.com\",\"Hotmail.com\"],\"domains\":[\"hotmail.com\",\"outlook.com\"],\"host\":\"smtp-mail.outlook.com\",\"port\":587},\"iCloud\":{\"description\":\"iCloud Mail\",\"aliases\":[\"Me\",\"Mac\"],\"domains\":[\"me.com\",\"mac.com\"],\"host\":\"smtp.mail.me.com\",\"port\":587},\"Infomaniak\":{\"description\":\"Infomaniak Mail (Swiss hosting provider)\",\"host\":\"mail.infomaniak.com\",\"domains\":[\"ik.me\",\"ikmail.com\",\"etik.com\"],\"port\":587},\"KolabNow\":{\"description\":\"KolabNow (secure email service)\",\"domains\":[\"kolabnow.com\"],\"aliases\":[\"Kolab\"],\"host\":\"smtp.kolabnow.com\",\"port\":465,\"secure\":true,\"authMethod\":\"LOGIN\"},\"Loopia\":{\"description\":\"Loopia (Swedish hosting provider)\",\"host\":\"mailcluster.loopia.se\",\"port\":465},\"Loops\":{\"description\":\"Loops\",\"host\":\"smtp.loops.so\",\"port\":587},\"mail.ee\":{\"description\":\"Mail.ee (Estonian email provider)\",\"host\":\"smtp.mail.ee\"},\"Mail.ru\":{\"description\":\"Mail.ru\",\"host\":\"smtp.mail.ru\",\"port\":465,\"secure\":true},\"Mailcatch.app\":{\"description\":\"Mailcatch (email testing service)\",\"host\":\"sandbox-smtp.mailcatch.app\",\"port\":2525},\"Maildev\":{\"description\":\"MailDev (local email testing)\",\"port\":1025,\"ignoreTLS\":true},\"MailerSend\":{\"description\":\"MailerSend\",\"host\":\"smtp.mailersend.net\",\"port\":587},\"Mailgun\":{\"description\":\"Mailgun\",\"host\":\"smtp.mailgun.org\",\"port\":465,\"secure\":true},\"Mailjet\":{\"description\":\"Mailjet\",\"host\":\"in.mailjet.com\",\"port\":587},\"Mailosaur\":{\"description\":\"Mailosaur (email testing service)\",\"host\":\"mailosaur.io\",\"port\":25},\"Mailtrap\":{\"description\":\"Mailtrap\",\"host\":\"live.smtp.mailtrap.io\",\"port\":587},\"Mandrill\":{\"description\":\"Mandrill (by Mailchimp)\",\"host\":\"smtp.mandrillapp.com\",\"port\":587},\"Naver\":{\"description\":\"Naver Mail (Korean email provider)\",\"host\":\"smtp.naver.com\",\"port\":587},\"OhMySMTP\":{\"description\":\"OhMySMTP (email delivery service)\",\"host\":\"smtp.ohmysmtp.com\",\"port\":587,\"secure\":false},\"One\":{\"description\":\"One.com Email\",\"host\":\"send.one.com\",\"port\":465,\"secure\":true},\"OpenMailBox\":{\"description\":\"OpenMailBox\",\"aliases\":[\"OMB\",\"openmailbox.org\"],\"host\":\"smtp.openmailbox.org\",\"port\":465,\"secure\":true},\"Outlook365\":{\"description\":\"Microsoft 365 / Office 365\",\"host\":\"smtp.office365.com\",\"port\":587,\"secure\":false},\"Postmark\":{\"description\":\"Postmark\",\"aliases\":[\"PostmarkApp\"],\"host\":\"smtp.postmarkapp.com\",\"port\":2525},\"Proton\":{\"description\":\"Proton Mail\",\"aliases\":[\"ProtonMail\",\"Proton.me\",\"Protonmail.com\",\"Protonmail.ch\"],\"domains\":[\"proton.me\",\"protonmail.com\",\"pm.me\",\"protonmail.ch\"],\"host\":\"smtp.protonmail.ch\",\"port\":587,\"requireTLS\":true},\"qiye.aliyun\":{\"description\":\"Alibaba Mail Enterprise Edition\",\"host\":\"smtp.mxhichina.com\",\"port\":\"465\",\"secure\":true},\"QQ\":{\"description\":\"QQ Mail\",\"domains\":[\"qq.com\"],\"host\":\"smtp.qq.com\",\"port\":465,\"secure\":true},\"QQex\":{\"description\":\"QQ Enterprise Mail\",\"aliases\":[\"QQ Enterprise\"],\"domains\":[\"exmail.qq.com\"],\"host\":\"smtp.exmail.qq.com\",\"port\":465,\"secure\":true},\"Resend\":{\"description\":\"Resend\",\"host\":\"smtp.resend.com\",\"port\":465,\"secure\":true},\"Runbox\":{\"description\":\"Runbox (Norwegian email provider)\",\"domains\":[\"runbox.com\"],\"host\":\"smtp.runbox.com\",\"port\":465,\"secure\":true},\"SendCloud\":{\"description\":\"SendCloud (Chinese email delivery)\",\"host\":\"smtp.sendcloud.net\",\"port\":2525},\"SendGrid\":{\"description\":\"SendGrid\",\"host\":\"smtp.sendgrid.net\",\"port\":587},\"SendinBlue\":{\"description\":\"Brevo (formerly Sendinblue)\",\"aliases\":[\"Brevo\"],\"host\":\"smtp-relay.brevo.com\",\"port\":587},\"SendPulse\":{\"description\":\"SendPulse\",\"host\":\"smtp-pulse.com\",\"port\":465,\"secure\":true},\"SES\":{\"description\":\"AWS SES US East (N. Virginia)\",\"host\":\"email-smtp.us-east-1.amazonaws.com\",\"port\":465,\"secure\":true},\"SES-AP-NORTHEAST-1\":{\"description\":\"AWS SES Asia Pacific (Tokyo)\",\"host\":\"email-smtp.ap-northeast-1.amazonaws.com\",\"port\":465,\"secure\":true},\"SES-AP-NORTHEAST-2\":{\"description\":\"AWS SES Asia Pacific (Seoul)\",\"host\":\"email-smtp.ap-northeast-2.amazonaws.com\",\"port\":465,\"secure\":true},\"SES-AP-NORTHEAST-3\":{\"description\":\"AWS SES Asia Pacific (Osaka)\",\"host\":\"email-smtp.ap-northeast-3.amazonaws.com\",\"port\":465,\"secure\":true},\"SES-AP-SOUTH-1\":{\"description\":\"AWS SES Asia Pacific (Mumbai)\",\"host\":\"email-smtp.ap-south-1.amazonaws.com\",\"port\":465,\"secure\":true},\"SES-AP-SOUTHEAST-1\":{\"description\":\"AWS SES Asia Pacific (Singapore)\",\"host\":\"email-smtp.ap-southeast-1.amazonaws.com\",\"port\":465,\"secure\":true},\"SES-AP-SOUTHEAST-2\":{\"description\":\"AWS SES Asia Pacific (Sydney)\",\"host\":\"email-smtp.ap-southeast-2.amazonaws.com\",\"port\":465,\"secure\":true},\"SES-CA-CENTRAL-1\":{\"description\":\"AWS SES Canada (Central)\",\"host\":\"email-smtp.ca-central-1.amazonaws.com\",\"port\":465,\"secure\":true},\"SES-EU-CENTRAL-1\":{\"description\":\"AWS SES Europe (Frankfurt)\",\"host\":\"email-smtp.eu-central-1.amazonaws.com\",\"port\":465,\"secure\":true},\"SES-EU-NORTH-1\":{\"description\":\"AWS SES Europe (Stockholm)\",\"host\":\"email-smtp.eu-north-1.amazonaws.com\",\"port\":465,\"secure\":true},\"SES-EU-WEST-1\":{\"description\":\"AWS SES Europe (Ireland)\",\"host\":\"email-smtp.eu-west-1.amazonaws.com\",\"port\":465,\"secure\":true},\"SES-EU-WEST-2\":{\"description\":\"AWS SES Europe (London)\",\"host\":\"email-smtp.eu-west-2.amazonaws.com\",\"port\":465,\"secure\":true},\"SES-EU-WEST-3\":{\"description\":\"AWS SES Europe (Paris)\",\"host\":\"email-smtp.eu-west-3.amazonaws.com\",\"port\":465,\"secure\":true},\"SES-SA-EAST-1\":{\"description\":\"AWS SES South America (São Paulo)\",\"host\":\"email-smtp.sa-east-1.amazonaws.com\",\"port\":465,\"secure\":true},\"SES-US-EAST-1\":{\"description\":\"AWS SES US East (N. Virginia)\",\"host\":\"email-smtp.us-east-1.amazonaws.com\",\"port\":465,\"secure\":true},\"SES-US-EAST-2\":{\"description\":\"AWS SES US East (Ohio)\",\"host\":\"email-smtp.us-east-2.amazonaws.com\",\"port\":465,\"secure\":true},\"SES-US-GOV-EAST-1\":{\"description\":\"AWS SES GovCloud (US-East)\",\"host\":\"email-smtp.us-gov-east-1.amazonaws.com\",\"port\":465,\"secure\":true},\"SES-US-GOV-WEST-1\":{\"description\":\"AWS SES GovCloud (US-West)\",\"host\":\"email-smtp.us-gov-west-1.amazonaws.com\",\"port\":465,\"secure\":true},\"SES-US-WEST-1\":{\"description\":\"AWS SES US West (N. California)\",\"host\":\"email-smtp.us-west-1.amazonaws.com\",\"port\":465,\"secure\":true},\"SES-US-WEST-2\":{\"description\":\"AWS SES US West (Oregon)\",\"host\":\"email-smtp.us-west-2.amazonaws.com\",\"port\":465,\"secure\":true},\"Seznam\":{\"description\":\"Seznam Email (Czech email provider)\",\"aliases\":[\"Seznam Email\"],\"domains\":[\"seznam.cz\",\"email.cz\",\"post.cz\",\"spoluzaci.cz\"],\"host\":\"smtp.seznam.cz\",\"port\":465,\"secure\":true},\"SMTP2GO\":{\"description\":\"SMTP2GO\",\"host\":\"mail.smtp2go.com\",\"port\":2525},\"Sparkpost\":{\"description\":\"SparkPost\",\"aliases\":[\"SparkPost\",\"SparkPost Mail\"],\"domains\":[\"sparkpost.com\"],\"host\":\"smtp.sparkpostmail.com\",\"port\":587,\"secure\":false},\"Tipimail\":{\"description\":\"Tipimail (email delivery service)\",\"host\":\"smtp.tipimail.com\",\"port\":587},\"Tutanota\":{\"description\":\"Tutanota (Tuta Mail)\",\"domains\":[\"tutanota.com\",\"tuta.com\",\"tutanota.de\",\"tuta.io\"],\"host\":\"smtp.tutanota.com\",\"port\":465,\"secure\":true},\"Yahoo\":{\"description\":\"Yahoo Mail\",\"domains\":[\"yahoo.com\"],\"host\":\"smtp.mail.yahoo.com\",\"port\":465,\"secure\":true},\"Yandex\":{\"description\":\"Yandex Mail\",\"domains\":[\"yandex.ru\"],\"host\":\"smtp.yandex.ru\",\"port\":465,\"secure\":true},\"Zimbra\":{\"description\":\"Zimbra Mail Server\",\"aliases\":[\"Zimbra Collaboration\"],\"host\":\"smtp.zimbra.com\",\"port\":587,\"requireTLS\":true},\"Zoho\":{\"description\":\"Zoho Mail\",\"host\":\"smtp.zoho.com\",\"port\":465,\"secure\":true,\"authMethod\":\"LOGIN\"}}","'use strict';\n\nconst services = require('./services.json');\nconst normalized = {};\n\nObject.keys(services).forEach(key => {\n let service = services[key];\n\n normalized[normalizeKey(key)] = normalizeService(service);\n\n [].concat(service.aliases || []).forEach(alias => {\n normalized[normalizeKey(alias)] = normalizeService(service);\n });\n\n [].concat(service.domains || []).forEach(domain => {\n normalized[normalizeKey(domain)] = normalizeService(service);\n });\n});\n\nfunction normalizeKey(key) {\n return key.replace(/[^a-zA-Z0-9.-]/g, '').toLowerCase();\n}\n\nfunction normalizeService(service) {\n let filter = ['domains', 'aliases'];\n let response = {};\n\n Object.keys(service).forEach(key => {\n if (filter.indexOf(key) < 0) {\n response[key] = service[key];\n }\n });\n\n return response;\n}\n\n/**\n * Resolves SMTP config for given key. Key can be a name (like 'Gmail'), alias (like 'Google Mail') or\n * an email address (like 'test@googlemail.com').\n *\n * @param {String} key [description]\n * @returns {Object} SMTP config or false if not found\n */\nmodule.exports = function (key) {\n key = normalizeKey(key.split('@').pop());\n return normalized[key] || false;\n};\n","'use strict';\n\nconst EventEmitter = require('events');\nconst PoolResource = require('./pool-resource');\nconst SMTPConnection = require('../smtp-connection');\nconst wellKnown = require('../well-known');\nconst shared = require('../shared');\nconst packageData = require('../../package.json');\n\n/**\n * Creates a SMTP pool transport object for Nodemailer\n *\n * @constructor\n * @param {Object} options SMTP Connection options\n */\nclass SMTPPool extends EventEmitter {\n constructor(options) {\n super();\n\n options = options || {};\n if (typeof options === 'string') {\n options = {\n url: options\n };\n }\n\n let urlData;\n let service = options.service;\n\n if (typeof options.getSocket === 'function') {\n this.getSocket = options.getSocket;\n }\n\n if (options.url) {\n urlData = shared.parseConnectionUrl(options.url);\n service = service || urlData.service;\n }\n\n this.options = shared.assign(\n false, // create new object\n options, // regular options\n urlData, // url options\n service && wellKnown(service) // wellknown options\n );\n\n this.options.maxConnections = this.options.maxConnections || 5;\n this.options.maxMessages = this.options.maxMessages || 100;\n\n this.logger = shared.getLogger(this.options, {\n component: this.options.component || 'smtp-pool'\n });\n\n // temporary object\n let connection = new SMTPConnection(this.options);\n\n this.name = 'SMTP (pool)';\n this.version = packageData.version + '[client:' + connection.version + ']';\n\n this._rateLimit = {\n counter: 0,\n timeout: null,\n waiting: [],\n checkpoint: false,\n delta: Number(this.options.rateDelta) || 1000,\n limit: Number(this.options.rateLimit) || 0\n };\n this._closed = false;\n this._queue = [];\n this._connections = [];\n this._connectionCounter = 0;\n\n this.idling = true;\n\n setImmediate(() => {\n if (this.idling) {\n this.emit('idle');\n }\n });\n }\n\n /**\n * Placeholder function for creating proxy sockets. This method immediatelly returns\n * without a socket\n *\n * @param {Object} options Connection options\n * @param {Function} callback Callback function to run with the socket keys\n */\n getSocket(options, callback) {\n // return immediatelly\n return setImmediate(() => callback(null, false));\n }\n\n /**\n * Queues an e-mail to be sent using the selected settings\n *\n * @param {Object} mail Mail object\n * @param {Function} callback Callback function\n */\n send(mail, callback) {\n if (this._closed) {\n return false;\n }\n\n this._queue.push({\n mail,\n requeueAttempts: 0,\n callback\n });\n\n if (this.idling && this._queue.length >= this.options.maxConnections) {\n this.idling = false;\n }\n\n setImmediate(() => this._processMessages());\n\n return true;\n }\n\n /**\n * Closes all connections in the pool. If there is a message being sent, the connection\n * is closed later\n */\n close() {\n let connection;\n let len = this._connections.length;\n this._closed = true;\n\n // clear rate limit timer if it exists\n clearTimeout(this._rateLimit.timeout);\n\n if (!len && !this._queue.length) {\n return;\n }\n\n // remove all available connections\n for (let i = len - 1; i >= 0; i--) {\n if (this._connections[i] && this._connections[i].available) {\n connection = this._connections[i];\n connection.close();\n this.logger.info(\n {\n tnx: 'connection',\n cid: connection.id,\n action: 'removed'\n },\n 'Connection #%s removed',\n connection.id\n );\n }\n }\n\n if (len && !this._connections.length) {\n this.logger.debug(\n {\n tnx: 'connection'\n },\n 'All connections removed'\n );\n }\n\n if (!this._queue.length) {\n return;\n }\n\n // make sure that entire queue would be cleaned\n let invokeCallbacks = () => {\n if (!this._queue.length) {\n this.logger.debug(\n {\n tnx: 'connection'\n },\n 'Pending queue entries cleared'\n );\n return;\n }\n let entry = this._queue.shift();\n if (entry && typeof entry.callback === 'function') {\n try {\n entry.callback(new Error('Connection pool was closed'));\n } catch (E) {\n this.logger.error(\n {\n err: E,\n tnx: 'callback',\n cid: connection.id\n },\n 'Callback error for #%s: %s',\n connection.id,\n E.message\n );\n }\n }\n setImmediate(invokeCallbacks);\n };\n setImmediate(invokeCallbacks);\n }\n\n /**\n * Check the queue and available connections. If there is a message to be sent and there is\n * an available connection, then use this connection to send the mail\n */\n _processMessages() {\n let connection;\n let i, len;\n\n // do nothing if already closed\n if (this._closed) {\n return;\n }\n\n // do nothing if queue is empty\n if (!this._queue.length) {\n if (!this.idling) {\n // no pending jobs\n this.idling = true;\n this.emit('idle');\n }\n return;\n }\n\n // find first available connection\n for (i = 0, len = this._connections.length; i < len; i++) {\n if (this._connections[i].available) {\n connection = this._connections[i];\n break;\n }\n }\n\n if (!connection && this._connections.length < this.options.maxConnections) {\n connection = this._createConnection();\n }\n\n if (!connection) {\n // no more free connection slots available\n this.idling = false;\n return;\n }\n\n // check if there is free space in the processing queue\n if (!this.idling && this._queue.length < this.options.maxConnections) {\n this.idling = true;\n this.emit('idle');\n }\n\n let entry = (connection.queueEntry = this._queue.shift());\n entry.messageId = (connection.queueEntry.mail.message.getHeader('message-id') || '').replace(/[<>\\s]/g, '');\n\n connection.available = false;\n\n this.logger.debug(\n {\n tnx: 'pool',\n cid: connection.id,\n messageId: entry.messageId,\n action: 'assign'\n },\n 'Assigned message <%s> to #%s (%s)',\n entry.messageId,\n connection.id,\n connection.messages + 1\n );\n\n if (this._rateLimit.limit) {\n this._rateLimit.counter++;\n if (!this._rateLimit.checkpoint) {\n this._rateLimit.checkpoint = Date.now();\n }\n }\n\n connection.send(entry.mail, (err, info) => {\n // only process callback if current handler is not changed\n if (entry === connection.queueEntry) {\n try {\n entry.callback(err, info);\n } catch (E) {\n this.logger.error(\n {\n err: E,\n tnx: 'callback',\n cid: connection.id\n },\n 'Callback error for #%s: %s',\n connection.id,\n E.message\n );\n }\n connection.queueEntry = false;\n }\n });\n }\n\n /**\n * Creates a new pool resource\n */\n _createConnection() {\n let connection = new PoolResource(this);\n\n connection.id = ++this._connectionCounter;\n\n this.logger.info(\n {\n tnx: 'pool',\n cid: connection.id,\n action: 'conection'\n },\n 'Created new pool resource #%s',\n connection.id\n );\n\n // resource comes available\n connection.on('available', () => {\n this.logger.debug(\n {\n tnx: 'connection',\n cid: connection.id,\n action: 'available'\n },\n 'Connection #%s became available',\n connection.id\n );\n\n if (this._closed) {\n // if already closed run close() that will remove this connections from connections list\n this.close();\n } else {\n // check if there's anything else to send\n this._processMessages();\n }\n });\n\n // resource is terminated with an error\n connection.once('error', err => {\n if (err.code !== 'EMAXLIMIT') {\n this.logger.error(\n {\n err,\n tnx: 'pool',\n cid: connection.id\n },\n 'Pool Error for #%s: %s',\n connection.id,\n err.message\n );\n } else {\n this.logger.debug(\n {\n tnx: 'pool',\n cid: connection.id,\n action: 'maxlimit'\n },\n 'Max messages limit exchausted for #%s',\n connection.id\n );\n }\n\n if (connection.queueEntry) {\n try {\n connection.queueEntry.callback(err);\n } catch (E) {\n this.logger.error(\n {\n err: E,\n tnx: 'callback',\n cid: connection.id\n },\n 'Callback error for #%s: %s',\n connection.id,\n E.message\n );\n }\n connection.queueEntry = false;\n }\n\n // remove the erroneus connection from connections list\n this._removeConnection(connection);\n\n this._continueProcessing();\n });\n\n connection.once('close', () => {\n this.logger.info(\n {\n tnx: 'connection',\n cid: connection.id,\n action: 'closed'\n },\n 'Connection #%s was closed',\n connection.id\n );\n\n this._removeConnection(connection);\n\n if (connection.queueEntry) {\n // If the connection closed when sending, add the message to the queue again\n // if max number of requeues is not reached yet\n // Note that we must wait a bit.. because the callback of the 'error' handler might be called\n // in the next event loop\n setTimeout(() => {\n if (connection.queueEntry) {\n if (this._shouldRequeuOnConnectionClose(connection.queueEntry)) {\n this._requeueEntryOnConnectionClose(connection);\n } else {\n this._failDeliveryOnConnectionClose(connection);\n }\n }\n this._continueProcessing();\n }, 50);\n } else {\n if (!this._closed && this.idling && !this._connections.length) {\n this.emit('clear');\n }\n\n this._continueProcessing();\n }\n });\n\n this._connections.push(connection);\n\n return connection;\n }\n\n _shouldRequeuOnConnectionClose(queueEntry) {\n if (this.options.maxRequeues === undefined || this.options.maxRequeues < 0) {\n return true;\n }\n\n return queueEntry.requeueAttempts < this.options.maxRequeues;\n }\n\n _failDeliveryOnConnectionClose(connection) {\n if (connection.queueEntry && connection.queueEntry.callback) {\n try {\n connection.queueEntry.callback(new Error('Reached maximum number of retries after connection was closed'));\n } catch (E) {\n this.logger.error(\n {\n err: E,\n tnx: 'callback',\n messageId: connection.queueEntry.messageId,\n cid: connection.id\n },\n 'Callback error for #%s: %s',\n connection.id,\n E.message\n );\n }\n connection.queueEntry = false;\n }\n }\n\n _requeueEntryOnConnectionClose(connection) {\n connection.queueEntry.requeueAttempts = connection.queueEntry.requeueAttempts + 1;\n this.logger.debug(\n {\n tnx: 'pool',\n cid: connection.id,\n messageId: connection.queueEntry.messageId,\n action: 'requeue'\n },\n 'Re-queued message <%s> for #%s. Attempt: #%s',\n connection.queueEntry.messageId,\n connection.id,\n connection.queueEntry.requeueAttempts\n );\n this._queue.unshift(connection.queueEntry);\n connection.queueEntry = false;\n }\n\n /**\n * Continue to process message if the pool hasn't closed\n */\n _continueProcessing() {\n if (this._closed) {\n this.close();\n } else {\n setTimeout(() => this._processMessages(), 100);\n }\n }\n\n /**\n * Remove resource from pool\n *\n * @param {Object} connection The PoolResource to remove\n */\n _removeConnection(connection) {\n let index = this._connections.indexOf(connection);\n\n if (index !== -1) {\n this._connections.splice(index, 1);\n }\n }\n\n /**\n * Checks if connections have hit current rate limit and if so, queues the availability callback\n *\n * @param {Function} callback Callback function to run once rate limiter has been cleared\n */\n _checkRateLimit(callback) {\n if (!this._rateLimit.limit) {\n return callback();\n }\n\n let now = Date.now();\n\n if (this._rateLimit.counter < this._rateLimit.limit) {\n return callback();\n }\n\n this._rateLimit.waiting.push(callback);\n\n if (this._rateLimit.checkpoint <= now - this._rateLimit.delta) {\n return this._clearRateLimit();\n } else if (!this._rateLimit.timeout) {\n this._rateLimit.timeout = setTimeout(() => this._clearRateLimit(), this._rateLimit.delta - (now - this._rateLimit.checkpoint));\n this._rateLimit.checkpoint = now;\n }\n }\n\n /**\n * Clears current rate limit limitation and runs paused callback\n */\n _clearRateLimit() {\n clearTimeout(this._rateLimit.timeout);\n this._rateLimit.timeout = null;\n this._rateLimit.counter = 0;\n this._rateLimit.checkpoint = false;\n\n // resume all paused connections\n while (this._rateLimit.waiting.length) {\n let cb = this._rateLimit.waiting.shift();\n setImmediate(cb);\n }\n }\n\n /**\n * Returns true if there are free slots in the queue\n */\n isIdle() {\n return this.idling;\n }\n\n /**\n * Verifies SMTP configuration\n *\n * @param {Function} callback Callback function\n */\n verify(callback) {\n let promise;\n\n if (!callback) {\n promise = new Promise((resolve, reject) => {\n callback = shared.callbackPromise(resolve, reject);\n });\n }\n\n let auth = new PoolResource(this).auth;\n\n this.getSocket(this.options, (err, socketOptions) => {\n if (err) {\n return callback(err);\n }\n\n let options = this.options;\n if (socketOptions && socketOptions.connection) {\n this.logger.info(\n {\n tnx: 'proxy',\n remoteAddress: socketOptions.connection.remoteAddress,\n remotePort: socketOptions.connection.remotePort,\n destHost: options.host || '',\n destPort: options.port || '',\n action: 'connected'\n },\n 'Using proxied socket from %s:%s to %s:%s',\n socketOptions.connection.remoteAddress,\n socketOptions.connection.remotePort,\n options.host || '',\n options.port || ''\n );\n options = shared.assign(false, options);\n Object.keys(socketOptions).forEach(key => {\n options[key] = socketOptions[key];\n });\n }\n\n let connection = new SMTPConnection(options);\n let returned = false;\n\n connection.once('error', err => {\n if (returned) {\n return;\n }\n returned = true;\n connection.close();\n return callback(err);\n });\n\n connection.once('end', () => {\n if (returned) {\n return;\n }\n returned = true;\n return callback(new Error('Connection closed'));\n });\n\n let finalize = () => {\n if (returned) {\n return;\n }\n returned = true;\n connection.quit();\n return callback(null, true);\n };\n\n connection.connect(() => {\n if (returned) {\n return;\n }\n\n if (auth && (connection.allowsAuth || options.forceAuth)) {\n connection.login(auth, err => {\n if (returned) {\n return;\n }\n\n if (err) {\n returned = true;\n connection.close();\n return callback(err);\n }\n\n finalize();\n });\n } else if (!auth && connection.allowsAuth && options.forceAuth) {\n let err = new Error('Authentication info was not provided');\n err.code = 'NoAuth';\n\n returned = true;\n connection.close();\n return callback(err);\n } else {\n finalize();\n }\n });\n });\n\n return promise;\n }\n}\n\n// expose to the world\nmodule.exports = SMTPPool;\n","'use strict';\n\nconst EventEmitter = require('events');\nconst SMTPConnection = require('../smtp-connection');\nconst wellKnown = require('../well-known');\nconst shared = require('../shared');\nconst XOAuth2 = require('../xoauth2');\nconst packageData = require('../../package.json');\n\n/**\n * Creates a SMTP transport object for Nodemailer\n *\n * @constructor\n * @param {Object} options Connection options\n */\nclass SMTPTransport extends EventEmitter {\n constructor(options) {\n super();\n\n options = options || {};\n\n if (typeof options === 'string') {\n options = {\n url: options\n };\n }\n\n let urlData;\n let service = options.service;\n\n if (typeof options.getSocket === 'function') {\n this.getSocket = options.getSocket;\n }\n\n if (options.url) {\n urlData = shared.parseConnectionUrl(options.url);\n service = service || urlData.service;\n }\n\n this.options = shared.assign(\n false, // create new object\n options, // regular options\n urlData, // url options\n service && wellKnown(service) // wellknown options\n );\n\n this.logger = shared.getLogger(this.options, {\n component: this.options.component || 'smtp-transport'\n });\n\n // temporary object\n let connection = new SMTPConnection(this.options);\n\n this.name = 'SMTP';\n this.version = packageData.version + '[client:' + connection.version + ']';\n\n if (this.options.auth) {\n this.auth = this.getAuth({});\n }\n }\n\n /**\n * Placeholder function for creating proxy sockets. This method immediatelly returns\n * without a socket\n *\n * @param {Object} options Connection options\n * @param {Function} callback Callback function to run with the socket keys\n */\n getSocket(options, callback) {\n // return immediatelly\n return setImmediate(() => callback(null, false));\n }\n\n getAuth(authOpts) {\n if (!authOpts) {\n return this.auth;\n }\n\n let hasAuth = false;\n let authData = {};\n\n if (this.options.auth && typeof this.options.auth === 'object') {\n Object.keys(this.options.auth).forEach(key => {\n hasAuth = true;\n authData[key] = this.options.auth[key];\n });\n }\n\n if (authOpts && typeof authOpts === 'object') {\n Object.keys(authOpts).forEach(key => {\n hasAuth = true;\n authData[key] = authOpts[key];\n });\n }\n\n if (!hasAuth) {\n return false;\n }\n\n switch ((authData.type || '').toString().toUpperCase()) {\n case 'OAUTH2': {\n if (!authData.service && !authData.user) {\n return false;\n }\n let oauth2 = new XOAuth2(authData, this.logger);\n oauth2.provisionCallback = (this.mailer && this.mailer.get('oauth2_provision_cb')) || oauth2.provisionCallback;\n oauth2.on('token', token => this.mailer.emit('token', token));\n oauth2.on('error', err => this.emit('error', err));\n return {\n type: 'OAUTH2',\n user: authData.user,\n oauth2,\n method: 'XOAUTH2'\n };\n }\n default:\n return {\n type: (authData.type || '').toString().toUpperCase() || 'LOGIN',\n user: authData.user,\n credentials: {\n user: authData.user || '',\n pass: authData.pass,\n options: authData.options\n },\n method: (authData.method || '').trim().toUpperCase() || this.options.authMethod || false\n };\n }\n }\n\n /**\n * Sends an e-mail using the selected settings\n *\n * @param {Object} mail Mail object\n * @param {Function} callback Callback function\n */\n send(mail, callback) {\n this.getSocket(this.options, (err, socketOptions) => {\n if (err) {\n return callback(err);\n }\n\n let returned = false;\n let options = this.options;\n if (socketOptions && socketOptions.connection) {\n this.logger.info(\n {\n tnx: 'proxy',\n remoteAddress: socketOptions.connection.remoteAddress,\n remotePort: socketOptions.connection.remotePort,\n destHost: options.host || '',\n destPort: options.port || '',\n action: 'connected'\n },\n 'Using proxied socket from %s:%s to %s:%s',\n socketOptions.connection.remoteAddress,\n socketOptions.connection.remotePort,\n options.host || '',\n options.port || ''\n );\n\n // only copy options if we need to modify it\n options = shared.assign(false, options);\n Object.keys(socketOptions).forEach(key => {\n options[key] = socketOptions[key];\n });\n }\n\n let connection = new SMTPConnection(options);\n\n connection.once('error', err => {\n if (returned) {\n return;\n }\n returned = true;\n connection.close();\n return callback(err);\n });\n\n connection.once('end', () => {\n if (returned) {\n return;\n }\n\n let timer = setTimeout(() => {\n if (returned) {\n return;\n }\n returned = true;\n // still have not returned, this means we have an unexpected connection close\n let err = new Error('Unexpected socket close');\n if (connection && connection._socket && connection._socket.upgrading) {\n // starttls connection errors\n err.code = 'ETLS';\n }\n callback(err);\n }, 1000);\n\n try {\n timer.unref();\n } catch (_E) {\n // Ignore. Happens on envs with non-node timer implementation\n }\n });\n\n let sendMessage = () => {\n let envelope = mail.message.getEnvelope();\n let messageId = mail.message.messageId();\n\n let recipients = [].concat(envelope.to || []);\n if (recipients.length > 3) {\n recipients.push('...and ' + recipients.splice(2).length + ' more');\n }\n\n if (mail.data.dsn) {\n envelope.dsn = mail.data.dsn;\n }\n\n this.logger.info(\n {\n tnx: 'send',\n messageId\n },\n 'Sending message %s to <%s>',\n messageId,\n recipients.join(', ')\n );\n\n connection.send(envelope, mail.message.createReadStream(), (err, info) => {\n returned = true;\n connection.close();\n if (err) {\n this.logger.error(\n {\n err,\n tnx: 'send'\n },\n 'Send error for %s: %s',\n messageId,\n err.message\n );\n return callback(err);\n }\n info.envelope = {\n from: envelope.from,\n to: envelope.to\n };\n info.messageId = messageId;\n try {\n return callback(null, info);\n } catch (E) {\n this.logger.error(\n {\n err: E,\n tnx: 'callback'\n },\n 'Callback error for %s: %s',\n messageId,\n E.message\n );\n }\n });\n };\n\n connection.connect(() => {\n if (returned) {\n return;\n }\n\n let auth = this.getAuth(mail.data.auth);\n\n if (auth && (connection.allowsAuth || options.forceAuth)) {\n connection.login(auth, err => {\n if (auth && auth !== this.auth && auth.oauth2) {\n auth.oauth2.removeAllListeners();\n }\n if (returned) {\n return;\n }\n\n if (err) {\n returned = true;\n connection.close();\n return callback(err);\n }\n\n sendMessage();\n });\n } else {\n sendMessage();\n }\n });\n });\n }\n\n /**\n * Verifies SMTP configuration\n *\n * @param {Function} callback Callback function\n */\n verify(callback) {\n let promise;\n\n if (!callback) {\n promise = new Promise((resolve, reject) => {\n callback = shared.callbackPromise(resolve, reject);\n });\n }\n\n this.getSocket(this.options, (err, socketOptions) => {\n if (err) {\n return callback(err);\n }\n\n let options = this.options;\n if (socketOptions && socketOptions.connection) {\n this.logger.info(\n {\n tnx: 'proxy',\n remoteAddress: socketOptions.connection.remoteAddress,\n remotePort: socketOptions.connection.remotePort,\n destHost: options.host || '',\n destPort: options.port || '',\n action: 'connected'\n },\n 'Using proxied socket from %s:%s to %s:%s',\n socketOptions.connection.remoteAddress,\n socketOptions.connection.remotePort,\n options.host || '',\n options.port || ''\n );\n\n options = shared.assign(false, options);\n Object.keys(socketOptions).forEach(key => {\n options[key] = socketOptions[key];\n });\n }\n\n let connection = new SMTPConnection(options);\n let returned = false;\n\n connection.once('error', err => {\n if (returned) {\n return;\n }\n returned = true;\n connection.close();\n return callback(err);\n });\n\n connection.once('end', () => {\n if (returned) {\n return;\n }\n returned = true;\n return callback(new Error('Connection closed'));\n });\n\n let finalize = () => {\n if (returned) {\n return;\n }\n returned = true;\n connection.quit();\n return callback(null, true);\n };\n\n connection.connect(() => {\n if (returned) {\n return;\n }\n\n let authData = this.getAuth({});\n\n if (authData && (connection.allowsAuth || options.forceAuth)) {\n connection.login(authData, err => {\n if (returned) {\n return;\n }\n\n if (err) {\n returned = true;\n connection.close();\n return callback(err);\n }\n\n finalize();\n });\n } else if (!authData && connection.allowsAuth && options.forceAuth) {\n let err = new Error('Authentication info was not provided');\n err.code = 'NoAuth';\n\n returned = true;\n connection.close();\n return callback(err);\n } else {\n finalize();\n }\n });\n });\n\n return promise;\n }\n\n /**\n * Releases resources\n */\n close() {\n if (this.auth && this.auth.oauth2) {\n this.auth.oauth2.removeAllListeners();\n }\n this.emit('close');\n }\n}\n\n// expose to the world\nmodule.exports = SMTPTransport;\n","'use strict';\n\nconst spawn = require('child_process').spawn;\nconst packageData = require('../../package.json');\nconst shared = require('../shared');\n\n/**\n * Generates a Transport object for Sendmail\n *\n * Possible options can be the following:\n *\n * * **path** optional path to sendmail binary\n * * **newline** either 'windows' or 'unix'\n * * **args** an array of arguments for the sendmail binary\n *\n * @constructor\n * @param {Object} optional config parameter for Sendmail\n */\nclass SendmailTransport {\n constructor(options) {\n options = options || {};\n\n // use a reference to spawn for mocking purposes\n this._spawn = spawn;\n\n this.options = options || {};\n\n this.name = 'Sendmail';\n this.version = packageData.version;\n\n this.path = 'sendmail';\n this.args = false;\n this.winbreak = false;\n\n this.logger = shared.getLogger(this.options, {\n component: this.options.component || 'sendmail'\n });\n\n if (options) {\n if (typeof options === 'string') {\n this.path = options;\n } else if (typeof options === 'object') {\n if (options.path) {\n this.path = options.path;\n }\n if (Array.isArray(options.args)) {\n this.args = options.args;\n }\n this.winbreak = ['win', 'windows', 'dos', '\\r\\n'].includes((options.newline || '').toString().toLowerCase());\n }\n }\n }\n\n /**\n *

Compiles a mailcomposer message and forwards it to handler that sends it.

\n *\n * @param {Object} emailMessage MailComposer object\n * @param {Function} callback Callback function to run when the sending is completed\n */\n send(mail, done) {\n // Sendmail strips this header line by itself\n mail.message.keepBcc = true;\n\n let envelope = mail.data.envelope || mail.message.getEnvelope();\n let messageId = mail.message.messageId();\n let args;\n let sendmail;\n let returned;\n\n const hasInvalidAddresses = []\n .concat(envelope.from || [])\n .concat(envelope.to || [])\n .some(addr => /^-/.test(addr));\n if (hasInvalidAddresses) {\n return done(new Error('Can not send mail. Invalid envelope addresses.'));\n }\n\n if (this.args) {\n // force -i to keep single dots\n args = ['-i'].concat(this.args).concat(envelope.to);\n } else {\n args = ['-i'].concat(envelope.from ? ['-f', envelope.from] : []).concat(envelope.to);\n }\n\n let callback = err => {\n if (returned) {\n // ignore any additional responses, already done\n return;\n }\n returned = true;\n if (typeof done === 'function') {\n if (err) {\n return done(err);\n } else {\n return done(null, {\n envelope: mail.data.envelope || mail.message.getEnvelope(),\n messageId,\n response: 'Messages queued for delivery'\n });\n }\n }\n };\n\n try {\n sendmail = this._spawn(this.path, args);\n } catch (E) {\n this.logger.error(\n {\n err: E,\n tnx: 'spawn',\n messageId\n },\n 'Error occurred while spawning sendmail. %s',\n E.message\n );\n return callback(E);\n }\n\n if (sendmail) {\n sendmail.on('error', err => {\n this.logger.error(\n {\n err,\n tnx: 'spawn',\n messageId\n },\n 'Error occurred when sending message %s. %s',\n messageId,\n err.message\n );\n callback(err);\n });\n\n sendmail.once('exit', code => {\n if (!code) {\n return callback();\n }\n let err;\n if (code === 127) {\n err = new Error('Sendmail command not found, process exited with code ' + code);\n } else {\n err = new Error('Sendmail exited with code ' + code);\n }\n\n this.logger.error(\n {\n err,\n tnx: 'stdin',\n messageId\n },\n 'Error sending message %s to sendmail. %s',\n messageId,\n err.message\n );\n callback(err);\n });\n sendmail.once('close', callback);\n\n sendmail.stdin.on('error', err => {\n this.logger.error(\n {\n err,\n tnx: 'stdin',\n messageId\n },\n 'Error occurred when piping message %s to sendmail. %s',\n messageId,\n err.message\n );\n callback(err);\n });\n\n let recipients = [].concat(envelope.to || []);\n if (recipients.length > 3) {\n recipients.push('...and ' + recipients.splice(2).length + ' more');\n }\n this.logger.info(\n {\n tnx: 'send',\n messageId\n },\n 'Sending message %s to <%s>',\n messageId,\n recipients.join(', ')\n );\n\n let sourceStream = mail.message.createReadStream();\n sourceStream.once('error', err => {\n this.logger.error(\n {\n err,\n tnx: 'stdin',\n messageId\n },\n 'Error occurred when generating message %s. %s',\n messageId,\n err.message\n );\n sendmail.kill('SIGINT'); // do not deliver the message\n callback(err);\n });\n\n sourceStream.pipe(sendmail.stdin);\n } else {\n return callback(new Error('sendmail was not found'));\n }\n }\n}\n\nmodule.exports = SendmailTransport;\n","'use strict';\n\nconst packageData = require('../../package.json');\nconst shared = require('../shared');\n\n/**\n * Generates a Transport object for streaming\n *\n * Possible options can be the following:\n *\n * * **buffer** if true, then returns the message as a Buffer object instead of a stream\n * * **newline** either 'windows' or 'unix'\n *\n * @constructor\n * @param {Object} optional config parameter\n */\nclass StreamTransport {\n constructor(options) {\n options = options || {};\n\n this.options = options || {};\n\n this.name = 'StreamTransport';\n this.version = packageData.version;\n\n this.logger = shared.getLogger(this.options, {\n component: this.options.component || 'stream-transport'\n });\n\n this.winbreak = ['win', 'windows', 'dos', '\\r\\n'].includes((options.newline || '').toString().toLowerCase());\n }\n\n /**\n * Compiles a mailcomposer message and forwards it to handler that sends it\n *\n * @param {Object} emailMessage MailComposer object\n * @param {Function} callback Callback function to run when the sending is completed\n */\n send(mail, done) {\n // We probably need this in the output\n mail.message.keepBcc = true;\n\n let envelope = mail.data.envelope || mail.message.getEnvelope();\n let messageId = mail.message.messageId();\n\n let recipients = [].concat(envelope.to || []);\n if (recipients.length > 3) {\n recipients.push('...and ' + recipients.splice(2).length + ' more');\n }\n this.logger.info(\n {\n tnx: 'send',\n messageId\n },\n 'Sending message %s to <%s> using %s line breaks',\n messageId,\n recipients.join(', '),\n this.winbreak ? '' : ''\n );\n\n setImmediate(() => {\n let stream;\n\n try {\n stream = mail.message.createReadStream();\n } catch (E) {\n this.logger.error(\n {\n err: E,\n tnx: 'send',\n messageId\n },\n 'Creating send stream failed for %s. %s',\n messageId,\n E.message\n );\n return done(E);\n }\n\n if (!this.options.buffer) {\n stream.once('error', err => {\n this.logger.error(\n {\n err,\n tnx: 'send',\n messageId\n },\n 'Failed creating message for %s. %s',\n messageId,\n err.message\n );\n });\n return done(null, {\n envelope: mail.data.envelope || mail.message.getEnvelope(),\n messageId,\n message: stream\n });\n }\n\n let chunks = [];\n let chunklen = 0;\n stream.on('readable', () => {\n let chunk;\n while ((chunk = stream.read()) !== null) {\n chunks.push(chunk);\n chunklen += chunk.length;\n }\n });\n\n stream.once('error', err => {\n this.logger.error(\n {\n err,\n tnx: 'send',\n messageId\n },\n 'Failed creating message for %s. %s',\n messageId,\n err.message\n );\n return done(err);\n });\n\n stream.on('end', () =>\n done(null, {\n envelope: mail.data.envelope || mail.message.getEnvelope(),\n messageId,\n message: Buffer.concat(chunks, chunklen)\n })\n );\n });\n }\n}\n\nmodule.exports = StreamTransport;\n","'use strict';\n\nconst packageData = require('../../package.json');\nconst shared = require('../shared');\n\n/**\n * Generates a Transport object to generate JSON output\n *\n * @constructor\n * @param {Object} optional config parameter\n */\nclass JSONTransport {\n constructor(options) {\n options = options || {};\n\n this.options = options || {};\n\n this.name = 'JSONTransport';\n this.version = packageData.version;\n\n this.logger = shared.getLogger(this.options, {\n component: this.options.component || 'json-transport'\n });\n }\n\n /**\n *

Compiles a mailcomposer message and forwards it to handler that sends it.

\n *\n * @param {Object} emailMessage MailComposer object\n * @param {Function} callback Callback function to run when the sending is completed\n */\n send(mail, done) {\n // Sendmail strips this header line by itself\n mail.message.keepBcc = true;\n\n let envelope = mail.data.envelope || mail.message.getEnvelope();\n let messageId = mail.message.messageId();\n\n let recipients = [].concat(envelope.to || []);\n if (recipients.length > 3) {\n recipients.push('...and ' + recipients.splice(2).length + ' more');\n }\n this.logger.info(\n {\n tnx: 'send',\n messageId\n },\n 'Composing JSON structure of %s to <%s>',\n messageId,\n recipients.join(', ')\n );\n\n setImmediate(() => {\n mail.normalize((err, data) => {\n if (err) {\n this.logger.error(\n {\n err,\n tnx: 'send',\n messageId\n },\n 'Failed building JSON structure for %s. %s',\n messageId,\n err.message\n );\n return done(err);\n }\n\n delete data.envelope;\n delete data.normalizedHeaders;\n\n return done(null, {\n envelope,\n messageId,\n message: this.options.skipEncoding ? data : JSON.stringify(data)\n });\n });\n });\n }\n}\n\nmodule.exports = JSONTransport;\n","'use strict';\n\nconst EventEmitter = require('events');\nconst packageData = require('../../package.json');\nconst shared = require('../shared');\nconst LeWindows = require('../mime-node/le-windows');\nconst MimeNode = require('../mime-node');\n\n/**\n * Generates a Transport object for AWS SES\n *\n * @constructor\n * @param {Object} optional config parameter\n */\nclass SESTransport extends EventEmitter {\n constructor(options) {\n super();\n options = options || {};\n\n this.options = options || {};\n this.ses = this.options.SES;\n\n this.name = 'SESTransport';\n this.version = packageData.version;\n\n this.logger = shared.getLogger(this.options, {\n component: this.options.component || 'ses-transport'\n });\n }\n\n getRegion(cb) {\n if (this.ses.sesClient.config && typeof this.ses.sesClient.config.region === 'function') {\n // promise\n return this.ses.sesClient.config\n .region()\n .then(region => cb(null, region))\n .catch(err => cb(err));\n }\n return cb(null, false);\n }\n\n /**\n * Compiles a mailcomposer message and forwards it to SES\n *\n * @param {Object} emailMessage MailComposer object\n * @param {Function} callback Callback function to run when the sending is completed\n */\n send(mail, callback) {\n let statObject = {\n ts: Date.now(),\n pending: true\n };\n\n let fromHeader = mail.message._headers.find(header => /^from$/i.test(header.key));\n if (fromHeader) {\n let mimeNode = new MimeNode('text/plain');\n fromHeader = mimeNode._convertAddresses(mimeNode._parseAddresses(fromHeader.value));\n }\n\n let envelope = mail.data.envelope || mail.message.getEnvelope();\n let messageId = mail.message.messageId();\n\n let recipients = [].concat(envelope.to || []);\n if (recipients.length > 3) {\n recipients.push('...and ' + recipients.splice(2).length + ' more');\n }\n this.logger.info(\n {\n tnx: 'send',\n messageId\n },\n 'Sending message %s to <%s>',\n messageId,\n recipients.join(', ')\n );\n\n let getRawMessage = next => {\n // do not use Message-ID and Date in DKIM signature\n if (!mail.data._dkim) {\n mail.data._dkim = {};\n }\n if (mail.data._dkim.skipFields && typeof mail.data._dkim.skipFields === 'string') {\n mail.data._dkim.skipFields += ':date:message-id';\n } else {\n mail.data._dkim.skipFields = 'date:message-id';\n }\n\n let sourceStream = mail.message.createReadStream();\n let stream = sourceStream.pipe(new LeWindows());\n let chunks = [];\n let chunklen = 0;\n\n stream.on('readable', () => {\n let chunk;\n while ((chunk = stream.read()) !== null) {\n chunks.push(chunk);\n chunklen += chunk.length;\n }\n });\n\n sourceStream.once('error', err => stream.emit('error', err));\n\n stream.once('error', err => {\n next(err);\n });\n\n stream.once('end', () => next(null, Buffer.concat(chunks, chunklen)));\n };\n\n setImmediate(() =>\n getRawMessage((err, raw) => {\n if (err) {\n this.logger.error(\n {\n err,\n tnx: 'send',\n messageId\n },\n 'Failed creating message for %s. %s',\n messageId,\n err.message\n );\n statObject.pending = false;\n return callback(err);\n }\n\n let sesMessage = {\n Content: {\n Raw: {\n // required\n Data: raw // required\n }\n },\n FromEmailAddress: fromHeader ? fromHeader : envelope.from,\n Destination: {\n ToAddresses: envelope.to\n }\n };\n\n Object.keys(mail.data.ses || {}).forEach(key => {\n sesMessage[key] = mail.data.ses[key];\n });\n\n this.getRegion((err, region) => {\n if (err || !region) {\n region = 'us-east-1';\n }\n\n const command = new this.ses.SendEmailCommand(sesMessage);\n const sendPromise = this.ses.sesClient.send(command);\n\n sendPromise\n .then(data => {\n if (region === 'us-east-1') {\n region = 'email';\n }\n\n statObject.pending = true;\n callback(null, {\n envelope: {\n from: envelope.from,\n to: envelope.to\n },\n messageId: '<' + data.MessageId + (!/@/.test(data.MessageId) ? '@' + region + '.amazonses.com' : '') + '>',\n response: data.MessageId,\n raw\n });\n })\n .catch(err => {\n this.logger.error(\n {\n err,\n tnx: 'send'\n },\n 'Send error for %s: %s',\n messageId,\n err.message\n );\n statObject.pending = false;\n callback(err);\n });\n });\n })\n );\n }\n\n /**\n * Verifies SES configuration\n *\n * @param {Function} callback Callback function\n */\n verify(callback) {\n let promise;\n if (!callback) {\n promise = new Promise((resolve, reject) => {\n callback = shared.callbackPromise(resolve, reject);\n });\n }\n\n const cb = err => {\n if (err && !['InvalidParameterValue', 'MessageRejected'].includes(err.code || err.Code || err.name)) {\n return callback(err);\n }\n return callback(null, true);\n };\n\n const sesMessage = {\n Content: {\n Raw: {\n Data: Buffer.from('From: \\r\\nTo: \\r\\n Subject: Invalid\\r\\n\\r\\nInvalid')\n }\n },\n FromEmailAddress: 'invalid@invalid',\n Destination: {\n ToAddresses: ['invalid@invalid']\n }\n };\n\n this.getRegion((err, region) => {\n if (err || !region) {\n region = 'us-east-1';\n }\n\n const command = new this.ses.SendEmailCommand(sesMessage);\n const sendPromise = this.ses.sesClient.send(command);\n\n sendPromise.then(data => cb(null, data)).catch(err => cb(err));\n });\n\n return promise;\n }\n}\n\nmodule.exports = SESTransport;\n","'use strict';\n\nconst Mailer = require('./mailer');\nconst shared = require('./shared');\nconst SMTPPool = require('./smtp-pool');\nconst SMTPTransport = require('./smtp-transport');\nconst SendmailTransport = require('./sendmail-transport');\nconst StreamTransport = require('./stream-transport');\nconst JSONTransport = require('./json-transport');\nconst SESTransport = require('./ses-transport');\nconst nmfetch = require('./fetch');\nconst packageData = require('../package.json');\n\nconst ETHEREAL_API = (process.env.ETHEREAL_API || 'https://api.nodemailer.com').replace(/\\/+$/, '');\nconst ETHEREAL_WEB = (process.env.ETHEREAL_WEB || 'https://ethereal.email').replace(/\\/+$/, '');\nconst ETHEREAL_API_KEY = (process.env.ETHEREAL_API_KEY || '').replace(/\\s*/g, '') || null;\nconst ETHEREAL_CACHE = ['true', 'yes', 'y', '1'].includes((process.env.ETHEREAL_CACHE || 'yes').toString().trim().toLowerCase());\n\nlet testAccount = false;\n\nmodule.exports.createTransport = function (transporter, defaults) {\n let urlConfig;\n let options;\n let mailer;\n\n if (\n // provided transporter is a configuration object, not transporter plugin\n (typeof transporter === 'object' && typeof transporter.send !== 'function') ||\n // provided transporter looks like a connection url\n (typeof transporter === 'string' && /^(smtps?|direct):/i.test(transporter))\n ) {\n if ((urlConfig = typeof transporter === 'string' ? transporter : transporter.url)) {\n // parse a configuration URL into configuration options\n options = shared.parseConnectionUrl(urlConfig);\n } else {\n options = transporter;\n }\n\n if (options.pool) {\n transporter = new SMTPPool(options);\n } else if (options.sendmail) {\n transporter = new SendmailTransport(options);\n } else if (options.streamTransport) {\n transporter = new StreamTransport(options);\n } else if (options.jsonTransport) {\n transporter = new JSONTransport(options);\n } else if (options.SES) {\n if (options.SES.ses && options.SES.aws) {\n let error = new Error(\n 'Using legacy SES configuration, expecting @aws-sdk/client-sesv2, see https://nodemailer.com/transports/ses/'\n );\n error.code = 'LegacyConfig';\n throw error;\n }\n transporter = new SESTransport(options);\n } else {\n transporter = new SMTPTransport(options);\n }\n }\n\n mailer = new Mailer(transporter, options, defaults);\n\n return mailer;\n};\n\nmodule.exports.createTestAccount = function (apiUrl, callback) {\n let promise;\n\n if (!callback && typeof apiUrl === 'function') {\n callback = apiUrl;\n apiUrl = false;\n }\n\n if (!callback) {\n promise = new Promise((resolve, reject) => {\n callback = shared.callbackPromise(resolve, reject);\n });\n }\n\n if (ETHEREAL_CACHE && testAccount) {\n setImmediate(() => callback(null, testAccount));\n return promise;\n }\n\n apiUrl = apiUrl || ETHEREAL_API;\n\n let chunks = [];\n let chunklen = 0;\n\n let requestHeaders = {};\n let requestBody = {\n requestor: packageData.name,\n version: packageData.version\n };\n\n if (ETHEREAL_API_KEY) {\n requestHeaders.Authorization = 'Bearer ' + ETHEREAL_API_KEY;\n }\n\n let req = nmfetch(apiUrl + '/user', {\n contentType: 'application/json',\n method: 'POST',\n headers: requestHeaders,\n body: Buffer.from(JSON.stringify(requestBody))\n });\n\n req.on('readable', () => {\n let chunk;\n while ((chunk = req.read()) !== null) {\n chunks.push(chunk);\n chunklen += chunk.length;\n }\n });\n\n req.once('error', err => callback(err));\n\n req.once('end', () => {\n let res = Buffer.concat(chunks, chunklen);\n let data;\n let err;\n try {\n data = JSON.parse(res.toString());\n } catch (E) {\n err = E;\n }\n if (err) {\n return callback(err);\n }\n if (data.status !== 'success' || data.error) {\n return callback(new Error(data.error || 'Request failed'));\n }\n delete data.status;\n testAccount = data;\n callback(null, testAccount);\n });\n\n return promise;\n};\n\nmodule.exports.getTestMessageUrl = function (info) {\n if (!info || !info.response) {\n return false;\n }\n\n let infoProps = new Map();\n info.response.replace(/\\[([^\\]]+)\\]$/, (m, props) => {\n props.replace(/\\b([A-Z0-9]+)=([^\\s]+)/g, (m, key, value) => {\n infoProps.set(key, value);\n });\n });\n\n if (infoProps.has('STATUS') && infoProps.has('MSGID')) {\n return (testAccount.web || ETHEREAL_WEB) + '/message/' + infoProps.get('MSGID');\n }\n\n return false;\n};\n","import { NextRequest, NextResponse } from \"next/server\"\nimport { getServerSession } from \"next-auth\"\nimport { authOptions } from \"@/lib/auth\"\nimport { prisma } from \"@/lib/prisma\"\nimport { hash } from \"bcryptjs\"\nimport { z } from \"zod\"\nimport { sendInvitationEmail } from \"@/lib/mail\"\n\nconst inviteSchema = z.object({\n email: z.string().email(\"请输入有效的邮箱地址\"),\n role: z.enum([\"EDITOR\", \"VIEWER\"], {\n errorMap: () => ({ message: \"请选择有效的角色\" }),\n }),\n password: z.string().min(6, \"密码至少需要6位\").optional(),\n})\n\n// 邀请协作者\nexport async function POST(\n req: NextRequest,\n { params }: { params: Promise<{ treeId: string }> }\n) {\n try {\n const session = await getServerSession(authOptions)\n \n if (!session?.user?.id) {\n return NextResponse.json({ error: \"未授权\" }, { status: 401 })\n }\n\n const { treeId } = await params\n const body = await req.json()\n const { email, role, password } = inviteSchema.parse(body)\n\n // 1. 检查权限\n const tree = await prisma.familyTree.findFirst({\n where: {\n id: treeId,\n ownerId: session.user.id\n }\n })\n\n if (!tree) {\n return NextResponse.json({ error: \"家族树不存在或无权邀请\" }, { status: 404 })\n }\n\n // 2. 检查目标用户是否存在\n let user = await prisma.user.findUnique({\n where: { email }\n })\n\n let isNewUser = false\n\n // 3. 如果用户不存在,创建新用户\n if (!user) {\n if (!password) {\n return NextResponse.json({ error: \"新用户必须设置初始密码\" }, { status: 400 })\n }\n\n const hashedPassword = await hash(password, 12)\n \n user = await prisma.user.create({\n data: {\n email,\n password: hashedPassword,\n name: email.split('@')[0], // 使用邮箱前缀作为默认用户名\n }\n })\n isNewUser = true\n }\n\n // 4. 检查是否已经是协作者或所有者\n if (user.id === tree.ownerId) {\n return NextResponse.json({ error: \"不能邀请自己\" }, { status: 400 })\n }\n\n const existingCollaborator = await prisma.treeCollaborator.findUnique({\n where: {\n treeId_userId: {\n treeId,\n userId: user.id\n }\n }\n })\n\n if (existingCollaborator) {\n // 如果已存在,更新角色\n await prisma.treeCollaborator.update({\n where: { id: existingCollaborator.id },\n data: { role }\n })\n return NextResponse.json({ \n message: \"用户已是协作者,角色已更新\",\n isNewUser: false\n })\n }\n\n // 5. 添加协作者\n await prisma.treeCollaborator.create({\n data: {\n treeId,\n userId: user.id,\n role,\n invitedBy: session.user.id\n }\n })\n\n // 6. 发送邀请邮件\n try {\n await sendInvitationEmail(\n email,\n session.user.name || session.user.email || \"用户\",\n tree.name,\n role,\n isNewUser ? password : undefined\n )\n } catch (emailError) {\n console.error(\"发送邀请邮件失败:\", emailError)\n // 邮件发送失败不影响邀请结果,但记录日志\n }\n\n return NextResponse.json({ \n message: isNewUser ? \"新用户已创建并添加为协作者,邮件已发送\" : \"用户已添加为协作者,邮件已发送\",\n isNewUser\n }, { status: 201 })\n\n } catch (error) {\n if (error instanceof z.ZodError) {\n return NextResponse.json(\n { error: error.errors[0].message },\n { status: 400 }\n )\n }\n \n console.error(\"邀请协作者失败:\", error)\n return NextResponse.json(\n { error: \"邀请协作者失败\" },\n { status: 500 }\n )\n }\n}\n","import nodemailer from 'nodemailer'\n\nconst transporter = nodemailer.createTransport({\n host: process.env.SMTP_HOST,\n port: parseInt(process.env.SMTP_PORT || '465'),\n secure: true, // true for 465, false for other ports\n auth: {\n user: process.env.SMTP_USER,\n pass: process.env.SMTP_PASS,\n },\n})\n\nexport async function sendInvitationEmail(\n to: string,\n inviterName: string,\n treeName: string,\n role: string,\n password?: string\n) {\n const loginUrl = `${process.env.NEXTAUTH_URL}/auth/signin`\n const roleText = role === 'EDITOR' ? '编辑者' : '查看者'\n \n let htmlContent = `\n
\n

家族树协作邀请

\n

您好,

\n

${inviterName} 邀请您作为 ${roleText} 加入家族树 \"${treeName}\"

\n `\n\n if (password) {\n htmlContent += `\n

您的初始登录密码为:
\n ${password}\n

\n

请使用您的邮箱 (${to}) 和上述密码登录。

\n `\n } else {\n htmlContent += `\n

您可以使用现有的账号登录查看。

\n `\n }\n\n htmlContent += `\n

\n \n 立即登录\n \n

\n

此邮件由中华家谱系统自动发送,请勿回复。

\n
\n `\n\n await transporter.sendMail({\n from: process.env.SMTP_FROM,\n to,\n subject: `[中华家谱] ${inviterName} 邀请您协作`,\n html: htmlContent,\n })\n}\n","import { AppRouteRouteModule } from \"next/dist/esm/server/route-modules/app-route/module.compiled\";\nimport { RouteKind } from \"next/dist/esm/server/route-kind\";\nimport { patchFetch as _patchFetch } from \"next/dist/esm/server/lib/patch-fetch\";\nimport { addRequestMeta, getRequestMeta } from \"next/dist/esm/server/request-meta\";\nimport { getTracer, SpanKind } from \"next/dist/esm/server/lib/trace/tracer\";\nimport { setReferenceManifestsSingleton } from \"next/dist/esm/server/app-render/encryption-utils\";\nimport { createServerModuleMap } from \"next/dist/esm/server/app-render/action-utils\";\nimport { normalizeAppPath } from \"next/dist/esm/shared/lib/router/utils/app-paths\";\nimport { NodeNextRequest, NodeNextResponse } from \"next/dist/esm/server/base-http/node\";\nimport { NextRequestAdapter, signalFromNodeResponse } from \"next/dist/esm/server/web/spec-extension/adapters/next-request\";\nimport { BaseServerSpan } from \"next/dist/esm/server/lib/trace/constants\";\nimport { getRevalidateReason } from \"next/dist/esm/server/instrumentation/utils\";\nimport { sendResponse } from \"next/dist/esm/server/send-response\";\nimport { fromNodeOutgoingHttpHeaders, toNodeOutgoingHttpHeaders } from \"next/dist/esm/server/web/utils\";\nimport { getCacheControlHeader } from \"next/dist/esm/server/lib/cache-control\";\nimport { INFINITE_CACHE, NEXT_CACHE_TAGS_HEADER } from \"next/dist/esm/lib/constants\";\nimport { NoFallbackError } from \"next/dist/esm/shared/lib/no-fallback-error.external\";\nimport { CachedRouteKind } from \"next/dist/esm/server/response-cache\";\nimport * as userland from \"INNER_APP_ROUTE\";\n// We inject the nextConfigOutput here so that we can use them in the route\n// module.\nconst nextConfigOutput = \"standalone\"\nconst routeModule = new AppRouteRouteModule({\n definition: {\n kind: RouteKind.APP_ROUTE,\n page: \"/api/trees/[treeId]/invite/route\",\n pathname: \"/api/trees/[treeId]/invite\",\n filename: \"route\",\n bundlePath: \"\"\n },\n distDir: process.env.__NEXT_RELATIVE_DIST_DIR || '',\n relativeProjectDir: process.env.__NEXT_RELATIVE_PROJECT_DIR || '',\n resolvedPagePath: \"[project]/Documents/go-new/chinese-family-tree/app/api/trees/[treeId]/invite/route.ts\",\n nextConfigOutput,\n userland\n});\n// Pull out the exports that we need to expose from the module. This should\n// be eliminated when we've moved the other routes to the new format. These\n// are used to hook into the route.\nconst { workAsyncStorage, workUnitAsyncStorage, serverHooks } = routeModule;\nfunction patchFetch() {\n return _patchFetch({\n workAsyncStorage,\n workUnitAsyncStorage\n });\n}\nexport { routeModule, workAsyncStorage, workUnitAsyncStorage, serverHooks, patchFetch, };\nexport async function handler(req, res, ctx) {\n if (routeModule.isDev) {\n addRequestMeta(req, 'devRequestTimingInternalsEnd', process.hrtime.bigint());\n }\n let srcPage = \"/api/trees/[treeId]/invite/route\";\n // turbopack doesn't normalize `/index` in the page name\n // so we need to to process dynamic routes properly\n // TODO: fix turbopack providing differing value from webpack\n if (process.env.TURBOPACK) {\n srcPage = srcPage.replace(/\\/index$/, '') || '/';\n } else if (srcPage === '/index') {\n // we always normalize /index specifically\n srcPage = '/';\n }\n const multiZoneDraftMode = process.env.__NEXT_MULTI_ZONE_DRAFT_MODE;\n const prepareResult = await routeModule.prepare(req, res, {\n srcPage,\n multiZoneDraftMode\n });\n if (!prepareResult) {\n res.statusCode = 400;\n res.end('Bad Request');\n ctx.waitUntil == null ? void 0 : ctx.waitUntil.call(ctx, Promise.resolve());\n return null;\n }\n const { buildId, params, nextConfig, parsedUrl, isDraftMode, prerenderManifest, routerServerContext, isOnDemandRevalidate, revalidateOnlyGenerated, resolvedPathname, clientReferenceManifest, serverActionsManifest } = prepareResult;\n const normalizedSrcPage = normalizeAppPath(srcPage);\n let isIsr = Boolean(prerenderManifest.dynamicRoutes[normalizedSrcPage] || prerenderManifest.routes[resolvedPathname]);\n const render404 = async ()=>{\n // TODO: should route-module itself handle rendering the 404\n if (routerServerContext == null ? void 0 : routerServerContext.render404) {\n await routerServerContext.render404(req, res, parsedUrl, false);\n } else {\n res.end('This page could not be found');\n }\n return null;\n };\n if (isIsr && !isDraftMode) {\n const isPrerendered = Boolean(prerenderManifest.routes[resolvedPathname]);\n const prerenderInfo = prerenderManifest.dynamicRoutes[normalizedSrcPage];\n if (prerenderInfo) {\n if (prerenderInfo.fallback === false && !isPrerendered) {\n if (nextConfig.experimental.adapterPath) {\n return await render404();\n }\n throw new NoFallbackError();\n }\n }\n }\n let cacheKey = null;\n if (isIsr && !routeModule.isDev && !isDraftMode) {\n cacheKey = resolvedPathname;\n // ensure /index and / is normalized to one key\n cacheKey = cacheKey === '/index' ? '/' : cacheKey;\n }\n const supportsDynamicResponse = // If we're in development, we always support dynamic HTML\n routeModule.isDev === true || // If this is not SSG or does not have static paths, then it supports\n // dynamic HTML.\n !isIsr;\n // This is a revalidation request if the request is for a static\n // page and it is not being resumed from a postponed render and\n // it is not a dynamic RSC request then it is a revalidation\n // request.\n const isStaticGeneration = isIsr && !supportsDynamicResponse;\n // Before rendering (which initializes component tree modules), we have to\n // set the reference manifests to our global store so Server Action's\n // encryption util can access to them at the top level of the page module.\n if (serverActionsManifest && clientReferenceManifest) {\n setReferenceManifestsSingleton({\n page: srcPage,\n clientReferenceManifest,\n serverActionsManifest,\n serverModuleMap: createServerModuleMap({\n serverActionsManifest\n })\n });\n }\n const method = req.method || 'GET';\n const tracer = getTracer();\n const activeSpan = tracer.getActiveScopeSpan();\n const context = {\n params,\n prerenderManifest,\n renderOpts: {\n experimental: {\n authInterrupts: Boolean(nextConfig.experimental.authInterrupts)\n },\n cacheComponents: Boolean(nextConfig.cacheComponents),\n supportsDynamicResponse,\n incrementalCache: getRequestMeta(req, 'incrementalCache'),\n cacheLifeProfiles: nextConfig.cacheLife,\n waitUntil: ctx.waitUntil,\n onClose: (cb)=>{\n res.on('close', cb);\n },\n onAfterTaskError: undefined,\n onInstrumentationRequestError: (error, _request, errorContext)=>routeModule.onRequestError(req, error, errorContext, routerServerContext)\n },\n sharedContext: {\n buildId\n }\n };\n const nodeNextReq = new NodeNextRequest(req);\n const nodeNextRes = new NodeNextResponse(res);\n const nextReq = NextRequestAdapter.fromNodeNextRequest(nodeNextReq, signalFromNodeResponse(res));\n try {\n const invokeRouteModule = async (span)=>{\n return routeModule.handle(nextReq, context).finally(()=>{\n if (!span) return;\n span.setAttributes({\n 'http.status_code': res.statusCode,\n 'next.rsc': false\n });\n const rootSpanAttributes = tracer.getRootSpanAttributes();\n // We were unable to get attributes, probably OTEL is not enabled\n if (!rootSpanAttributes) {\n return;\n }\n if (rootSpanAttributes.get('next.span_type') !== BaseServerSpan.handleRequest) {\n console.warn(`Unexpected root span type '${rootSpanAttributes.get('next.span_type')}'. Please report this Next.js issue https://github.com/vercel/next.js`);\n return;\n }\n const route = rootSpanAttributes.get('next.route');\n if (route) {\n const name = `${method} ${route}`;\n span.setAttributes({\n 'next.route': route,\n 'http.route': route,\n 'next.span_name': name\n });\n span.updateName(name);\n } else {\n span.updateName(`${method} ${srcPage}`);\n }\n });\n };\n const isMinimalMode = Boolean(process.env.MINIMAL_MODE || getRequestMeta(req, 'minimalMode'));\n const handleResponse = async (currentSpan)=>{\n var _cacheEntry_value;\n const responseGenerator = async ({ previousCacheEntry })=>{\n try {\n if (!isMinimalMode && isOnDemandRevalidate && revalidateOnlyGenerated && !previousCacheEntry) {\n res.statusCode = 404;\n // on-demand revalidate always sets this header\n res.setHeader('x-nextjs-cache', 'REVALIDATED');\n res.end('This page could not be found');\n return null;\n }\n const response = await invokeRouteModule(currentSpan);\n req.fetchMetrics = context.renderOpts.fetchMetrics;\n let pendingWaitUntil = context.renderOpts.pendingWaitUntil;\n // Attempt using provided waitUntil if available\n // if it's not we fallback to sendResponse's handling\n if (pendingWaitUntil) {\n if (ctx.waitUntil) {\n ctx.waitUntil(pendingWaitUntil);\n pendingWaitUntil = undefined;\n }\n }\n const cacheTags = context.renderOpts.collectedTags;\n // If the request is for a static response, we can cache it so long\n // as it's not edge.\n if (isIsr) {\n const blob = await response.blob();\n // Copy the headers from the response.\n const headers = toNodeOutgoingHttpHeaders(response.headers);\n if (cacheTags) {\n headers[NEXT_CACHE_TAGS_HEADER] = cacheTags;\n }\n if (!headers['content-type'] && blob.type) {\n headers['content-type'] = blob.type;\n }\n const revalidate = typeof context.renderOpts.collectedRevalidate === 'undefined' || context.renderOpts.collectedRevalidate >= INFINITE_CACHE ? false : context.renderOpts.collectedRevalidate;\n const expire = typeof context.renderOpts.collectedExpire === 'undefined' || context.renderOpts.collectedExpire >= INFINITE_CACHE ? undefined : context.renderOpts.collectedExpire;\n // Create the cache entry for the response.\n const cacheEntry = {\n value: {\n kind: CachedRouteKind.APP_ROUTE,\n status: response.status,\n body: Buffer.from(await blob.arrayBuffer()),\n headers\n },\n cacheControl: {\n revalidate,\n expire\n }\n };\n return cacheEntry;\n } else {\n // send response without caching if not ISR\n await sendResponse(nodeNextReq, nodeNextRes, response, context.renderOpts.pendingWaitUntil);\n return null;\n }\n } catch (err) {\n // if this is a background revalidate we need to report\n // the request error here as it won't be bubbled\n if (previousCacheEntry == null ? void 0 : previousCacheEntry.isStale) {\n await routeModule.onRequestError(req, err, {\n routerKind: 'App Router',\n routePath: srcPage,\n routeType: 'route',\n revalidateReason: getRevalidateReason({\n isStaticGeneration,\n isOnDemandRevalidate\n })\n }, routerServerContext);\n }\n throw err;\n }\n };\n const cacheEntry = await routeModule.handleResponse({\n req,\n nextConfig,\n cacheKey,\n routeKind: RouteKind.APP_ROUTE,\n isFallback: false,\n prerenderManifest,\n isRoutePPREnabled: false,\n isOnDemandRevalidate,\n revalidateOnlyGenerated,\n responseGenerator,\n waitUntil: ctx.waitUntil,\n isMinimalMode\n });\n // we don't create a cacheEntry for ISR\n if (!isIsr) {\n return null;\n }\n if ((cacheEntry == null ? void 0 : (_cacheEntry_value = cacheEntry.value) == null ? void 0 : _cacheEntry_value.kind) !== CachedRouteKind.APP_ROUTE) {\n var _cacheEntry_value1;\n throw Object.defineProperty(new Error(`Invariant: app-route received invalid cache entry ${cacheEntry == null ? void 0 : (_cacheEntry_value1 = cacheEntry.value) == null ? void 0 : _cacheEntry_value1.kind}`), \"__NEXT_ERROR_CODE\", {\n value: \"E701\",\n enumerable: false,\n configurable: true\n });\n }\n if (!isMinimalMode) {\n res.setHeader('x-nextjs-cache', isOnDemandRevalidate ? 'REVALIDATED' : cacheEntry.isMiss ? 'MISS' : cacheEntry.isStale ? 'STALE' : 'HIT');\n }\n // Draft mode should never be cached\n if (isDraftMode) {\n res.setHeader('Cache-Control', 'private, no-cache, no-store, max-age=0, must-revalidate');\n }\n const headers = fromNodeOutgoingHttpHeaders(cacheEntry.value.headers);\n if (!(isMinimalMode && isIsr)) {\n headers.delete(NEXT_CACHE_TAGS_HEADER);\n }\n // If cache control is already set on the response we don't\n // override it to allow users to customize it via next.config\n if (cacheEntry.cacheControl && !res.getHeader('Cache-Control') && !headers.get('Cache-Control')) {\n headers.set('Cache-Control', getCacheControlHeader(cacheEntry.cacheControl));\n }\n await sendResponse(nodeNextReq, nodeNextRes, // @ts-expect-error - Argument of type 'Buffer' is not assignable to parameter of type 'BodyInit | null | undefined'.\n new Response(cacheEntry.value.body, {\n headers,\n status: cacheEntry.value.status || 200\n }));\n return null;\n };\n // TODO: activeSpan code path is for when wrapped by\n // next-server can be removed when this is no longer used\n if (activeSpan) {\n await handleResponse(activeSpan);\n } else {\n await tracer.withPropagatedContext(req.headers, ()=>tracer.trace(BaseServerSpan.handleRequest, {\n spanName: `${method} ${srcPage}`,\n kind: SpanKind.SERVER,\n attributes: {\n 'http.method': method,\n 'http.target': req.url\n }\n }, handleResponse));\n }\n } catch (err) {\n if (!(err instanceof NoFallbackError)) {\n await routeModule.onRequestError(req, err, {\n routerKind: 'App Router',\n routePath: normalizedSrcPage,\n routeType: 'route',\n revalidateReason: getRevalidateReason({\n isStaticGeneration,\n isOnDemandRevalidate\n })\n });\n }\n // rethrow so that we can handle serving error page\n // If this is during static generation, throw the error again.\n if (isIsr) throw err;\n // Otherwise, send a 500 response.\n await sendResponse(nodeNextReq, nodeNextRes, new Response(null, {\n status: 500\n }));\n return null;\n }\n}\n\n//# sourceMappingURL=app-route.js.map\n"],"names":[],"mappings":"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","ignoreList":[0,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,27,28,29,30,31,32,33,34,37]} \ No newline at end of file diff --git a/.next/server/chunks/[root-of-the-server]__78df78c5._.js b/.next/server/chunks/[root-of-the-server]__78df78c5._.js index 1c95c32f..58e9e13a 100644 --- a/.next/server/chunks/[root-of-the-server]__78df78c5._.js +++ b/.next/server/chunks/[root-of-the-server]__78df78c5._.js @@ -1,3 +1,3 @@ -module.exports=[93695,(e,t,r)=>{t.exports=e.x("next/dist/shared/lib/no-fallback-error.external.js",()=>require("next/dist/shared/lib/no-fallback-error.external.js"))},70406,(e,t,r)=>{t.exports=e.x("next/dist/compiled/@opentelemetry/api",()=>require("next/dist/compiled/@opentelemetry/api"))},18622,(e,t,r)=>{t.exports=e.x("next/dist/compiled/next-server/app-page-turbo.runtime.prod.js",()=>require("next/dist/compiled/next-server/app-page-turbo.runtime.prod.js"))},56704,(e,t,r)=>{t.exports=e.x("next/dist/server/app-render/work-async-storage.external.js",()=>require("next/dist/server/app-render/work-async-storage.external.js"))},32319,(e,t,r)=>{t.exports=e.x("next/dist/server/app-render/work-unit-async-storage.external.js",()=>require("next/dist/server/app-render/work-unit-async-storage.external.js"))},24725,(e,t,r)=>{t.exports=e.x("next/dist/server/app-render/after-task-async-storage.external.js",()=>require("next/dist/server/app-render/after-task-async-storage.external.js"))},24361,(e,t,r)=>{t.exports=e.x("util",()=>require("util"))},29173,(e,t,r)=>{t.exports=e.x("@prisma/client",()=>require("@prisma/client"))},13112,e=>{"use strict";var t=e.i(45942),r=e.i(29173);async function a(e,i,s=r.Role.VIEWER){if(await t.prisma.familyTree.findFirst({where:{id:i,ownerId:e}}))return{hasPermission:!0,role:r.Role.OWNER};let n=await t.prisma.treeCollaborator.findFirst({where:{treeId:i,userId:e}});if(!n)return{hasPermission:!1,role:null};let o={[r.Role.OWNER]:3,[r.Role.EDITOR]:2,[r.Role.VIEWER]:1};return{hasPermission:o[n.role]>=o[s],role:n.role}}e.s(["checkPermission",()=>a])},39475,e=>{"use strict";var t=e.i(25785),r=e.i(40895),a=e.i(18598),i=e.i(42046),s=e.i(44631),n=e.i(23914),o=e.i(32067),d=e.i(40494),l=e.i(65208),u=e.i(51950),p=e.i(38406),c=e.i(88021),m=e.i(88950),h=e.i(72379),f=e.i(37057),w=e.i(64184),R=e.i(93695);e.i(57919);var x=e.i(33119),y=e.i(75287),I=e.i(77491),E=e.i(16658),v=e.i(45942),b=e.i(13112),g=e.i(29173);async function M(e,{params:t}){try{let e=await (0,I.getServerSession)(E.authOptions);if(!e?.user?.id)return y.NextResponse.json({error:"未授权"},{status:401});let{treeId:r,memberId:a}=await t,{hasPermission:i}=await (0,b.checkPermission)(e.user.id,r);if(!i)return y.NextResponse.json({error:"无权访问此家族树"},{status:403});let s=await v.prisma.familyMember.findFirst({where:{id:a,treeId:r}});if(!s)return y.NextResponse.json({error:"成员不存在"},{status:404});return y.NextResponse.json({member:s})}catch(e){return console.error("获取成员失败:",e),y.NextResponse.json({error:"获取成员失败"},{status:500})}}async function N(e,{params:t}){try{let r=await (0,I.getServerSession)(E.authOptions);if(!r?.user?.id)return y.NextResponse.json({error:"未授权"},{status:401});let{treeId:a,memberId:i}=await t,{hasPermission:s}=await (0,b.checkPermission)(r.user.id,a,g.Role.EDITOR);if(!s)return y.NextResponse.json({error:"无权限修改成员"},{status:403});let n=await e.json(),o=await v.prisma.familyMember.findFirst({where:{id:i,treeId:a}});if(!o)return y.NextResponse.json({error:"成员不存在"},{status:404});let d=await v.prisma.familyMember.update({where:{id:i},data:{...n,updatedAt:new Date}});if(void 0!==n.spouseIds){let e=n.spouseIds||[],t=o.spouseIds||[];for(let r of e)if(!t.includes(r)){let e=await v.prisma.familyMember.findUnique({where:{id:r}});e&&!e.spouseIds.includes(i)&&await v.prisma.familyMember.update({where:{id:r},data:{spouseIds:[...e.spouseIds,i]}})}for(let r of t)if(!e.includes(r)){let e=await v.prisma.familyMember.findUnique({where:{id:r}});e&&e.spouseIds.includes(i)&&await v.prisma.familyMember.update({where:{id:r},data:{spouseIds:e.spouseIds.filter(e=>e!==i)}})}}if(void 0!==n.fatherId){let e=o.fatherId,t=n.fatherId;if(e&&e!==t){let t=await v.prisma.familyMember.findUnique({where:{id:e}});t&&t.childrenIds.includes(i)&&await v.prisma.familyMember.update({where:{id:e},data:{childrenIds:t.childrenIds.filter(e=>e!==i)}})}if(t&&t!==e){let e=await v.prisma.familyMember.findUnique({where:{id:t}});e&&!e.childrenIds.includes(i)&&await v.prisma.familyMember.update({where:{id:t},data:{childrenIds:[...e.childrenIds,i]}})}}if(void 0!==n.motherId){let e=o.motherId,t=n.motherId;if(e&&e!==t){let t=await v.prisma.familyMember.findUnique({where:{id:e}});t&&t.childrenIds.includes(i)&&await v.prisma.familyMember.update({where:{id:e},data:{childrenIds:t.childrenIds.filter(e=>e!==i)}})}if(t&&t!==e){let e=await v.prisma.familyMember.findUnique({where:{id:t}});e&&!e.childrenIds.includes(i)&&await v.prisma.familyMember.update({where:{id:t},data:{childrenIds:[...e.childrenIds,i]}})}}if(void 0!==n.childrenIds){let e=n.childrenIds||[],t=o.childrenIds||[];for(let r of e)if(!t.includes(r)){let e=await v.prisma.familyMember.findUnique({where:{id:r}});e&&("MALE"!==d.gender||e.fatherId?"FEMALE"!==d.gender||e.motherId||await v.prisma.familyMember.update({where:{id:r},data:{motherId:i}}):await v.prisma.familyMember.update({where:{id:r},data:{fatherId:i}}))}for(let r of t)if(!e.includes(r)){let e=await v.prisma.familyMember.findUnique({where:{id:r}});e&&("MALE"===d.gender&&e.fatherId===i?await v.prisma.familyMember.update({where:{id:r},data:{fatherId:null}}):"FEMALE"===d.gender&&e.motherId===i&&await v.prisma.familyMember.update({where:{id:r},data:{motherId:null}}))}}return await v.prisma.activityLog.create({data:{treeId:a,userId:r.user.id,action:"UPDATE",entityType:"MEMBER",entityId:d.id,entityName:d.fullName,changes:n}}),y.NextResponse.json({member:d})}catch(e){return console.error("更新成员失败:",e),y.NextResponse.json({error:"更新成员失败"},{status:500})}}async function C(e,{params:t}){try{let e=await (0,I.getServerSession)(E.authOptions);if(!e?.user?.id)return y.NextResponse.json({error:"未授权"},{status:401});let{treeId:r,memberId:a}=await t,{hasPermission:i}=await (0,b.checkPermission)(e.user.id,r,g.Role.EDITOR);if(!i)return y.NextResponse.json({error:"无权限删除成员"},{status:403});let s=await v.prisma.familyMember.findFirst({where:{id:a,treeId:r}});if(!s)return y.NextResponse.json({error:"成员不存在"},{status:404});return await v.prisma.familyMember.delete({where:{id:a}}),await v.prisma.activityLog.create({data:{treeId:r,userId:e.user.id,action:"DELETE",entityType:"MEMBER",entityId:a,entityName:s.fullName}}),y.NextResponse.json({success:!0})}catch(e){return console.error("删除成员失败:",e),y.NextResponse.json({error:"删除成员失败"},{status:500})}}e.s(["DELETE",()=>C,"GET",()=>M,"PATCH",()=>N],1600);var A=e.i(1600);let T=new t.AppRouteRouteModule({definition:{kind:r.RouteKind.APP_ROUTE,page:"/api/trees/[treeId]/members/[memberId]/route",pathname:"/api/trees/[treeId]/members/[memberId]",filename:"route",bundlePath:""},distDir:".next",relativeProjectDir:"",resolvedPagePath:"[project]/Documents/go-new/chinese-family-tree/app/api/trees/[treeId]/members/[memberId]/route.ts",nextConfigOutput:"",userland:A}),{workAsyncStorage:j,workUnitAsyncStorage:P,serverHooks:q}=T;function O(){return(0,a.patchFetch)({workAsyncStorage:j,workUnitAsyncStorage:P})}async function S(e,t,a){T.isDev&&(0,i.addRequestMeta)(e,"devRequestTimingInternalsEnd",process.hrtime.bigint());let y="/api/trees/[treeId]/members/[memberId]/route";y=y.replace(/\/index$/,"")||"/";let I=await T.prepare(e,t,{srcPage:y,multiZoneDraftMode:!1});if(!I)return t.statusCode=400,t.end("Bad Request"),null==a.waitUntil||a.waitUntil.call(a,Promise.resolve()),null;let{buildId:E,params:v,nextConfig:b,parsedUrl:g,isDraftMode:M,prerenderManifest:N,routerServerContext:C,isOnDemandRevalidate:A,revalidateOnlyGenerated:j,resolvedPathname:P,clientReferenceManifest:q,serverActionsManifest:O}=I,S=(0,d.normalizeAppPath)(y),k=!!(N.dynamicRoutes[S]||N.routes[P]),U=async()=>((null==C?void 0:C.render404)?await C.render404(e,t,g,!1):t.end("This page could not be found"),null);if(k&&!M){let e=!!N.routes[P],t=N.dynamicRoutes[S];if(t&&!1===t.fallback&&!e){if(b.experimental.adapterPath)return await U();throw new R.NoFallbackError}}let D=null;!k||T.isDev||M||(D="/index"===(D=P)?"/":D);let _=!0===T.isDev||!k,H=k&&!_;O&&q&&(0,n.setReferenceManifestsSingleton)({page:y,clientReferenceManifest:q,serverActionsManifest:O,serverModuleMap:(0,o.createServerModuleMap)({serverActionsManifest:O})});let F=e.method||"GET",L=(0,s.getTracer)(),$=L.getActiveScopeSpan(),K={params:v,prerenderManifest:N,renderOpts:{experimental:{authInterrupts:!!b.experimental.authInterrupts},cacheComponents:!!b.cacheComponents,supportsDynamicResponse:_,incrementalCache:(0,i.getRequestMeta)(e,"incrementalCache"),cacheLifeProfiles:b.cacheLife,waitUntil:a.waitUntil,onClose:e=>{t.on("close",e)},onAfterTaskError:void 0,onInstrumentationRequestError:(t,r,a)=>T.onRequestError(e,t,a,C)},sharedContext:{buildId:E}},B=new l.NodeNextRequest(e),W=new l.NodeNextResponse(t),V=u.NextRequestAdapter.fromNodeNextRequest(B,(0,u.signalFromNodeResponse)(t));try{let n=async e=>T.handle(V,K).finally(()=>{if(!e)return;e.setAttributes({"http.status_code":t.statusCode,"next.rsc":!1});let r=L.getRootSpanAttributes();if(!r)return;if(r.get("next.span_type")!==p.BaseServerSpan.handleRequest)return void console.warn(`Unexpected root span type '${r.get("next.span_type")}'. Please report this Next.js issue https://github.com/vercel/next.js`);let a=r.get("next.route");if(a){let t=`${F} ${a}`;e.setAttributes({"next.route":a,"http.route":a,"next.span_name":t}),e.updateName(t)}else e.updateName(`${F} ${y}`)}),o=!!(0,i.getRequestMeta)(e,"minimalMode"),d=async i=>{var s,d;let l=async({previousCacheEntry:r})=>{try{if(!o&&A&&j&&!r)return t.statusCode=404,t.setHeader("x-nextjs-cache","REVALIDATED"),t.end("This page could not be found"),null;let s=await n(i);e.fetchMetrics=K.renderOpts.fetchMetrics;let d=K.renderOpts.pendingWaitUntil;d&&a.waitUntil&&(a.waitUntil(d),d=void 0);let l=K.renderOpts.collectedTags;if(!k)return await (0,m.sendResponse)(B,W,s,K.renderOpts.pendingWaitUntil),null;{let e=await s.blob(),t=(0,h.toNodeOutgoingHttpHeaders)(s.headers);l&&(t[w.NEXT_CACHE_TAGS_HEADER]=l),!t["content-type"]&&e.type&&(t["content-type"]=e.type);let r=void 0!==K.renderOpts.collectedRevalidate&&!(K.renderOpts.collectedRevalidate>=w.INFINITE_CACHE)&&K.renderOpts.collectedRevalidate,a=void 0===K.renderOpts.collectedExpire||K.renderOpts.collectedExpire>=w.INFINITE_CACHE?void 0:K.renderOpts.collectedExpire;return{value:{kind:x.CachedRouteKind.APP_ROUTE,status:s.status,body:Buffer.from(await e.arrayBuffer()),headers:t},cacheControl:{revalidate:r,expire:a}}}}catch(t){throw(null==r?void 0:r.isStale)&&await T.onRequestError(e,t,{routerKind:"App Router",routePath:y,routeType:"route",revalidateReason:(0,c.getRevalidateReason)({isStaticGeneration:H,isOnDemandRevalidate:A})},C),t}},u=await T.handleResponse({req:e,nextConfig:b,cacheKey:D,routeKind:r.RouteKind.APP_ROUTE,isFallback:!1,prerenderManifest:N,isRoutePPREnabled:!1,isOnDemandRevalidate:A,revalidateOnlyGenerated:j,responseGenerator:l,waitUntil:a.waitUntil,isMinimalMode:o});if(!k)return null;if((null==u||null==(s=u.value)?void 0:s.kind)!==x.CachedRouteKind.APP_ROUTE)throw Object.defineProperty(Error(`Invariant: app-route received invalid cache entry ${null==u||null==(d=u.value)?void 0:d.kind}`),"__NEXT_ERROR_CODE",{value:"E701",enumerable:!1,configurable:!0});o||t.setHeader("x-nextjs-cache",A?"REVALIDATED":u.isMiss?"MISS":u.isStale?"STALE":"HIT"),M&&t.setHeader("Cache-Control","private, no-cache, no-store, max-age=0, must-revalidate");let p=(0,h.fromNodeOutgoingHttpHeaders)(u.value.headers);return o&&k||p.delete(w.NEXT_CACHE_TAGS_HEADER),!u.cacheControl||t.getHeader("Cache-Control")||p.get("Cache-Control")||p.set("Cache-Control",(0,f.getCacheControlHeader)(u.cacheControl)),await (0,m.sendResponse)(B,W,new Response(u.value.body,{headers:p,status:u.value.status||200})),null};$?await d($):await L.withPropagatedContext(e.headers,()=>L.trace(p.BaseServerSpan.handleRequest,{spanName:`${F} ${y}`,kind:s.SpanKind.SERVER,attributes:{"http.method":F,"http.target":e.url}},d))}catch(t){if(t instanceof R.NoFallbackError||await T.onRequestError(e,t,{routerKind:"App Router",routePath:S,routeType:"route",revalidateReason:(0,c.getRevalidateReason)({isStaticGeneration:H,isOnDemandRevalidate:A})}),k)throw t;return await (0,m.sendResponse)(B,W,new Response(null,{status:500})),null}}e.s(["handler",()=>S,"patchFetch",()=>O,"routeModule",()=>T,"serverHooks",()=>q,"workAsyncStorage",()=>j,"workUnitAsyncStorage",()=>P],39475)}]; +module.exports=[93695,(e,t,r)=>{t.exports=e.x("next/dist/shared/lib/no-fallback-error.external.js",()=>require("next/dist/shared/lib/no-fallback-error.external.js"))},70406,(e,t,r)=>{t.exports=e.x("next/dist/compiled/@opentelemetry/api",()=>require("next/dist/compiled/@opentelemetry/api"))},18622,(e,t,r)=>{t.exports=e.x("next/dist/compiled/next-server/app-page-turbo.runtime.prod.js",()=>require("next/dist/compiled/next-server/app-page-turbo.runtime.prod.js"))},56704,(e,t,r)=>{t.exports=e.x("next/dist/server/app-render/work-async-storage.external.js",()=>require("next/dist/server/app-render/work-async-storage.external.js"))},32319,(e,t,r)=>{t.exports=e.x("next/dist/server/app-render/work-unit-async-storage.external.js",()=>require("next/dist/server/app-render/work-unit-async-storage.external.js"))},24725,(e,t,r)=>{t.exports=e.x("next/dist/server/app-render/after-task-async-storage.external.js",()=>require("next/dist/server/app-render/after-task-async-storage.external.js"))},24361,(e,t,r)=>{t.exports=e.x("util",()=>require("util"))},29173,(e,t,r)=>{t.exports=e.x("@prisma/client",()=>require("@prisma/client"))},13112,e=>{"use strict";var t=e.i(45942),r=e.i(29173);async function a(e,i,s=r.Role.VIEWER){if(await t.prisma.familyTree.findFirst({where:{id:i,ownerId:e}}))return{hasPermission:!0,role:r.Role.OWNER};let n=await t.prisma.treeCollaborator.findFirst({where:{treeId:i,userId:e}});if(!n)return{hasPermission:!1,role:null};let o={[r.Role.OWNER]:3,[r.Role.EDITOR]:2,[r.Role.VIEWER]:1};return{hasPermission:o[n.role]>=o[s],role:n.role}}e.s(["checkPermission",()=>a])},39475,e=>{"use strict";var t=e.i(25785),r=e.i(40895),a=e.i(18598),i=e.i(42046),s=e.i(44631),n=e.i(23914),o=e.i(32067),d=e.i(40494),l=e.i(65208),u=e.i(51950),p=e.i(38406),c=e.i(88021),m=e.i(88950),h=e.i(72379),f=e.i(37057),w=e.i(64184),R=e.i(93695);e.i(57919);var x=e.i(33119),y=e.i(75287),I=e.i(77491),E=e.i(16658),v=e.i(45942),b=e.i(13112),g=e.i(29173);async function M(e,{params:t}){try{let e=await (0,I.getServerSession)(E.authOptions);if(!e?.user?.id)return y.NextResponse.json({error:"未授权"},{status:401});let{treeId:r,memberId:a}=await t,{hasPermission:i}=await (0,b.checkPermission)(e.user.id,r);if(!i)return y.NextResponse.json({error:"无权访问此家族树"},{status:403});let s=await v.prisma.familyMember.findFirst({where:{id:a,treeId:r}});if(!s)return y.NextResponse.json({error:"成员不存在"},{status:404});return y.NextResponse.json({member:s})}catch(e){return console.error("获取成员失败:",e),y.NextResponse.json({error:"获取成员失败"},{status:500})}}async function N(e,{params:t}){try{let r=await (0,I.getServerSession)(E.authOptions);if(!r?.user?.id)return y.NextResponse.json({error:"未授权"},{status:401});let{treeId:a,memberId:i}=await t,{hasPermission:s}=await (0,b.checkPermission)(r.user.id,a,g.Role.EDITOR);if(!s)return y.NextResponse.json({error:"无权限修改成员"},{status:403});let n=await e.json(),o=await v.prisma.familyMember.findFirst({where:{id:i,treeId:a}});if(!o)return y.NextResponse.json({error:"成员不存在"},{status:404});let d=await v.prisma.familyMember.update({where:{id:i},data:{...n,updatedAt:new Date}});if(void 0!==n.spouseIds){let e=n.spouseIds||[],t=o.spouseIds||[];for(let r of e)if(!t.includes(r)){let e=await v.prisma.familyMember.findUnique({where:{id:r}});e&&!e.spouseIds.includes(i)&&await v.prisma.familyMember.update({where:{id:r},data:{spouseIds:[...e.spouseIds,i]}})}for(let r of t)if(!e.includes(r)){let e=await v.prisma.familyMember.findUnique({where:{id:r}});e&&e.spouseIds.includes(i)&&await v.prisma.familyMember.update({where:{id:r},data:{spouseIds:e.spouseIds.filter(e=>e!==i)}})}}if(void 0!==n.fatherId){let e=o.fatherId,t=n.fatherId;if(e&&e!==t){let t=await v.prisma.familyMember.findUnique({where:{id:e}});t&&t.childrenIds.includes(i)&&await v.prisma.familyMember.update({where:{id:e},data:{childrenIds:t.childrenIds.filter(e=>e!==i)}})}if(t&&t!==e){let e=await v.prisma.familyMember.findUnique({where:{id:t}});e&&!e.childrenIds.includes(i)&&await v.prisma.familyMember.update({where:{id:t},data:{childrenIds:[...e.childrenIds,i]}})}}if(void 0!==n.motherId){let e=o.motherId,t=n.motherId;if(e&&e!==t){let t=await v.prisma.familyMember.findUnique({where:{id:e}});t&&t.childrenIds.includes(i)&&await v.prisma.familyMember.update({where:{id:e},data:{childrenIds:t.childrenIds.filter(e=>e!==i)}})}if(t&&t!==e){let e=await v.prisma.familyMember.findUnique({where:{id:t}});e&&!e.childrenIds.includes(i)&&await v.prisma.familyMember.update({where:{id:t},data:{childrenIds:[...e.childrenIds,i]}})}}if(void 0!==n.childrenIds){let e=n.childrenIds||[],t=o.childrenIds||[];for(let r of e)if(!t.includes(r)){let e=await v.prisma.familyMember.findUnique({where:{id:r}});e&&("MALE"!==d.gender||e.fatherId?"FEMALE"!==d.gender||e.motherId||await v.prisma.familyMember.update({where:{id:r},data:{motherId:i}}):await v.prisma.familyMember.update({where:{id:r},data:{fatherId:i}}))}for(let r of t)if(!e.includes(r)){let e=await v.prisma.familyMember.findUnique({where:{id:r}});e&&("MALE"===d.gender&&e.fatherId===i?await v.prisma.familyMember.update({where:{id:r},data:{fatherId:null}}):"FEMALE"===d.gender&&e.motherId===i&&await v.prisma.familyMember.update({where:{id:r},data:{motherId:null}}))}}return await v.prisma.activityLog.create({data:{treeId:a,userId:r.user.id,action:"UPDATE",entityType:"MEMBER",entityId:d.id,entityName:d.fullName,changes:n}}),y.NextResponse.json({member:d})}catch(e){return console.error("更新成员失败:",e),y.NextResponse.json({error:"更新成员失败"},{status:500})}}async function C(e,{params:t}){try{let e=await (0,I.getServerSession)(E.authOptions);if(!e?.user?.id)return y.NextResponse.json({error:"未授权"},{status:401});let{treeId:r,memberId:a}=await t,{hasPermission:i}=await (0,b.checkPermission)(e.user.id,r,g.Role.EDITOR);if(!i)return y.NextResponse.json({error:"无权限删除成员"},{status:403});let s=await v.prisma.familyMember.findFirst({where:{id:a,treeId:r}});if(!s)return y.NextResponse.json({error:"成员不存在"},{status:404});return await v.prisma.familyMember.delete({where:{id:a}}),await v.prisma.activityLog.create({data:{treeId:r,userId:e.user.id,action:"DELETE",entityType:"MEMBER",entityId:a,entityName:s.fullName}}),y.NextResponse.json({success:!0})}catch(e){return console.error("删除成员失败:",e),y.NextResponse.json({error:"删除成员失败"},{status:500})}}e.s(["DELETE",()=>C,"GET",()=>M,"PATCH",()=>N],1600);var A=e.i(1600);let T=new t.AppRouteRouteModule({definition:{kind:r.RouteKind.APP_ROUTE,page:"/api/trees/[treeId]/members/[memberId]/route",pathname:"/api/trees/[treeId]/members/[memberId]",filename:"route",bundlePath:""},distDir:".next",relativeProjectDir:"",resolvedPagePath:"[project]/Documents/go-new/chinese-family-tree/app/api/trees/[treeId]/members/[memberId]/route.ts",nextConfigOutput:"standalone",userland:A}),{workAsyncStorage:j,workUnitAsyncStorage:P,serverHooks:q}=T;function O(){return(0,a.patchFetch)({workAsyncStorage:j,workUnitAsyncStorage:P})}async function S(e,t,a){T.isDev&&(0,i.addRequestMeta)(e,"devRequestTimingInternalsEnd",process.hrtime.bigint());let y="/api/trees/[treeId]/members/[memberId]/route";y=y.replace(/\/index$/,"")||"/";let I=await T.prepare(e,t,{srcPage:y,multiZoneDraftMode:!1});if(!I)return t.statusCode=400,t.end("Bad Request"),null==a.waitUntil||a.waitUntil.call(a,Promise.resolve()),null;let{buildId:E,params:v,nextConfig:b,parsedUrl:g,isDraftMode:M,prerenderManifest:N,routerServerContext:C,isOnDemandRevalidate:A,revalidateOnlyGenerated:j,resolvedPathname:P,clientReferenceManifest:q,serverActionsManifest:O}=I,S=(0,d.normalizeAppPath)(y),k=!!(N.dynamicRoutes[S]||N.routes[P]),U=async()=>((null==C?void 0:C.render404)?await C.render404(e,t,g,!1):t.end("This page could not be found"),null);if(k&&!M){let e=!!N.routes[P],t=N.dynamicRoutes[S];if(t&&!1===t.fallback&&!e){if(b.experimental.adapterPath)return await U();throw new R.NoFallbackError}}let D=null;!k||T.isDev||M||(D="/index"===(D=P)?"/":D);let _=!0===T.isDev||!k,H=k&&!_;O&&q&&(0,n.setReferenceManifestsSingleton)({page:y,clientReferenceManifest:q,serverActionsManifest:O,serverModuleMap:(0,o.createServerModuleMap)({serverActionsManifest:O})});let F=e.method||"GET",L=(0,s.getTracer)(),$=L.getActiveScopeSpan(),K={params:v,prerenderManifest:N,renderOpts:{experimental:{authInterrupts:!!b.experimental.authInterrupts},cacheComponents:!!b.cacheComponents,supportsDynamicResponse:_,incrementalCache:(0,i.getRequestMeta)(e,"incrementalCache"),cacheLifeProfiles:b.cacheLife,waitUntil:a.waitUntil,onClose:e=>{t.on("close",e)},onAfterTaskError:void 0,onInstrumentationRequestError:(t,r,a)=>T.onRequestError(e,t,a,C)},sharedContext:{buildId:E}},B=new l.NodeNextRequest(e),W=new l.NodeNextResponse(t),V=u.NextRequestAdapter.fromNodeNextRequest(B,(0,u.signalFromNodeResponse)(t));try{let n=async e=>T.handle(V,K).finally(()=>{if(!e)return;e.setAttributes({"http.status_code":t.statusCode,"next.rsc":!1});let r=L.getRootSpanAttributes();if(!r)return;if(r.get("next.span_type")!==p.BaseServerSpan.handleRequest)return void console.warn(`Unexpected root span type '${r.get("next.span_type")}'. Please report this Next.js issue https://github.com/vercel/next.js`);let a=r.get("next.route");if(a){let t=`${F} ${a}`;e.setAttributes({"next.route":a,"http.route":a,"next.span_name":t}),e.updateName(t)}else e.updateName(`${F} ${y}`)}),o=!!(0,i.getRequestMeta)(e,"minimalMode"),d=async i=>{var s,d;let l=async({previousCacheEntry:r})=>{try{if(!o&&A&&j&&!r)return t.statusCode=404,t.setHeader("x-nextjs-cache","REVALIDATED"),t.end("This page could not be found"),null;let s=await n(i);e.fetchMetrics=K.renderOpts.fetchMetrics;let d=K.renderOpts.pendingWaitUntil;d&&a.waitUntil&&(a.waitUntil(d),d=void 0);let l=K.renderOpts.collectedTags;if(!k)return await (0,m.sendResponse)(B,W,s,K.renderOpts.pendingWaitUntil),null;{let e=await s.blob(),t=(0,h.toNodeOutgoingHttpHeaders)(s.headers);l&&(t[w.NEXT_CACHE_TAGS_HEADER]=l),!t["content-type"]&&e.type&&(t["content-type"]=e.type);let r=void 0!==K.renderOpts.collectedRevalidate&&!(K.renderOpts.collectedRevalidate>=w.INFINITE_CACHE)&&K.renderOpts.collectedRevalidate,a=void 0===K.renderOpts.collectedExpire||K.renderOpts.collectedExpire>=w.INFINITE_CACHE?void 0:K.renderOpts.collectedExpire;return{value:{kind:x.CachedRouteKind.APP_ROUTE,status:s.status,body:Buffer.from(await e.arrayBuffer()),headers:t},cacheControl:{revalidate:r,expire:a}}}}catch(t){throw(null==r?void 0:r.isStale)&&await T.onRequestError(e,t,{routerKind:"App Router",routePath:y,routeType:"route",revalidateReason:(0,c.getRevalidateReason)({isStaticGeneration:H,isOnDemandRevalidate:A})},C),t}},u=await T.handleResponse({req:e,nextConfig:b,cacheKey:D,routeKind:r.RouteKind.APP_ROUTE,isFallback:!1,prerenderManifest:N,isRoutePPREnabled:!1,isOnDemandRevalidate:A,revalidateOnlyGenerated:j,responseGenerator:l,waitUntil:a.waitUntil,isMinimalMode:o});if(!k)return null;if((null==u||null==(s=u.value)?void 0:s.kind)!==x.CachedRouteKind.APP_ROUTE)throw Object.defineProperty(Error(`Invariant: app-route received invalid cache entry ${null==u||null==(d=u.value)?void 0:d.kind}`),"__NEXT_ERROR_CODE",{value:"E701",enumerable:!1,configurable:!0});o||t.setHeader("x-nextjs-cache",A?"REVALIDATED":u.isMiss?"MISS":u.isStale?"STALE":"HIT"),M&&t.setHeader("Cache-Control","private, no-cache, no-store, max-age=0, must-revalidate");let p=(0,h.fromNodeOutgoingHttpHeaders)(u.value.headers);return o&&k||p.delete(w.NEXT_CACHE_TAGS_HEADER),!u.cacheControl||t.getHeader("Cache-Control")||p.get("Cache-Control")||p.set("Cache-Control",(0,f.getCacheControlHeader)(u.cacheControl)),await (0,m.sendResponse)(B,W,new Response(u.value.body,{headers:p,status:u.value.status||200})),null};$?await d($):await L.withPropagatedContext(e.headers,()=>L.trace(p.BaseServerSpan.handleRequest,{spanName:`${F} ${y}`,kind:s.SpanKind.SERVER,attributes:{"http.method":F,"http.target":e.url}},d))}catch(t){if(t instanceof R.NoFallbackError||await T.onRequestError(e,t,{routerKind:"App Router",routePath:S,routeType:"route",revalidateReason:(0,c.getRevalidateReason)({isStaticGeneration:H,isOnDemandRevalidate:A})}),k)throw t;return await (0,m.sendResponse)(B,W,new Response(null,{status:500})),null}}e.s(["handler",()=>S,"patchFetch",()=>O,"routeModule",()=>T,"serverHooks",()=>q,"workAsyncStorage",()=>j,"workUnitAsyncStorage",()=>P],39475)}]; //# sourceMappingURL=%5Broot-of-the-server%5D__78df78c5._.js.map \ No newline at end of file diff --git a/.next/server/chunks/[root-of-the-server]__78df78c5._.js.map b/.next/server/chunks/[root-of-the-server]__78df78c5._.js.map index acc2ef1d..564dc547 100644 --- a/.next/server/chunks/[root-of-the-server]__78df78c5._.js.map +++ b/.next/server/chunks/[root-of-the-server]__78df78c5._.js.map @@ -1 +1 @@ -{"version":3,"sources":["../../../../../../Documents/go-new/chinese-family-tree/lib/permissions.ts","../../../../../../Documents/go-new/chinese-family-tree/app/api/trees/%5BtreeId%5D/members/%5BmemberId%5D/route.ts","../../../../../../Documents/go-new/chinese-family-tree/node_modules/.pnpm/next%4016.0.3_react-dom%4019.2.0_react%4019.2.0__react%4019.2.0/node_modules/next/dist/esm/build/templates/app-route.js"],"sourcesContent":["import { prisma } from \"./prisma\"\nimport { Role as PrismaRole } from \"@prisma/client\"\n\n// 导出 Role 类型供前端使用\nexport type Role = \"OWNER\" | \"EDITOR\" | \"VIEWER\"\n\nexport async function checkPermission(\n userId: string,\n treeId: string,\n requiredRole: PrismaRole = PrismaRole.VIEWER\n) {\n // 检查是否是所有者\n const tree = await prisma.familyTree.findFirst({\n where: {\n id: treeId,\n ownerId: userId\n }\n })\n\n if (tree) {\n return { hasPermission: true, role: PrismaRole.OWNER as Role }\n }\n\n // 检查协作者权限\n const collaborator = await prisma.treeCollaborator.findFirst({\n where: {\n treeId,\n userId\n }\n })\n\n if (!collaborator) {\n return { hasPermission: false, role: null }\n }\n\n const roleHierarchy = {\n [PrismaRole.OWNER]: 3,\n [PrismaRole.EDITOR]: 2,\n [PrismaRole.VIEWER]: 1\n }\n\n const hasPermission = roleHierarchy[collaborator.role] >= roleHierarchy[requiredRole]\n\n return { hasPermission, role: collaborator.role as Role }\n}\n\nexport async function requireAuth(userId: string | undefined) {\n if (!userId) {\n throw new Error(\"未授权\")\n }\n return userId\n}\n\n/**\n * 权限控制工具函数\n * 用于基于角色的访问控制 (RBAC)\n */\n\n/**\n * 权限检查函数集合\n */\nexport const permissions = {\n // ==================== 增加权限 ====================\n \n /**\n * 是否可以创建/添加成员\n * OWNER | EDITOR | VIEWER \n */\n canCreate: (role?: Role): boolean => {\n return role === \"OWNER\" || role === \"EDITOR\"\n },\n\n /**\n * 是否可以创建家族树\n * 所有登录用户都可以创建自己的家族树\n */\n canCreateTree: (role?: Role): boolean => {\n return true // 所有人都可以创建新家族树\n },\n\n // ==================== 修改权限 ====================\n \n /**\n * 是否可以编辑/更新成员信息\n * OWNER | EDITOR | VIEWER \n */\n canUpdate: (role?: Role): boolean => {\n return role === \"OWNER\" || role === \"EDITOR\"\n },\n\n /**\n * 是否可以导入数据\n * OWNER | EDITOR | VIEWER \n */\n canImport: (role?: Role): boolean => {\n return role === \"OWNER\" || role === \"EDITOR\"\n },\n\n // ==================== 删除权限 ====================\n \n /**\n * 是否可以删除成员\n * OWNER | EDITOR | VIEWER \n */\n canDeleteMember: (role?: Role): boolean => {\n return role === \"OWNER\" || role === \"EDITOR\"\n },\n\n /**\n * 是否可以删除家族树\n * OWNER | EDITOR | VIEWER \n */\n canDeleteTree: (role?: Role): boolean => {\n return role === \"OWNER\"\n },\n\n /**\n * 是否可以清空数据\n * OWNER | EDITOR | VIEWER \n */\n canClearData: (role?: Role): boolean => {\n return role === \"OWNER\"\n },\n\n // ==================== 协作者管理权限 ====================\n \n /**\n * 是否可以邀请协作者\n * OWNER | EDITOR | VIEWER \n */\n canInviteCollaborators: (role?: Role): boolean => {\n return role === \"OWNER\"\n },\n\n /**\n * 是否可以移除协作者\n * OWNER | EDITOR | VIEWER \n */\n canRemoveCollaborators: (role?: Role): boolean => {\n return role === \"OWNER\"\n },\n\n /**\n * 是否可以管理协作者(邀请和移除)\n * OWNER | EDITOR | VIEWER \n */\n canManageCollaborators: (role?: Role): boolean => {\n return role === \"OWNER\"\n },\n\n // ==================== 查看权限 ====================\n \n /**\n * 是否可以查看信息\n * OWNER | EDITOR | VIEWER \n */\n canView: (role?: Role): boolean => {\n return true // \n },\n\n /**\n * 是否可以搜索和查询\n * OWNER | EDITOR | VIEWER \n */\n canSearch: (role?: Role): boolean => {\n return true // \n },\n\n /**\n * 是否可以导出数据\n * OWNER | EDITOR | VIEWER \n */\n canExport: (role?: Role): boolean => {\n return true // \n },\n\n /**\n * 是否可以打印\n * OWNER | EDITOR | VIEWER \n */\n canPrint: (role?: Role): boolean => {\n return true // \n },\n}\n\n// ==================== 兼容旧代码的函数 ====================\n\n/**\n * @deprecated \n */\nexport function canEditTree(role?: Role): boolean {\n return permissions.canUpdate(role)\n}\n\n/**\n * @deprecated \n */\nexport function canDeleteTree(role?: Role): boolean {\n return permissions.canDeleteTree(role)\n}\n\n/**\n * @deprecated \n */\nexport function canInviteCollaborators(role?: Role): boolean {\n return permissions.canInviteCollaborators(role)\n}\n\n// ==================== 权限验证辅助函数 ====================\n\n/**\n * \n */\nexport function requirePermission(\n role: Role | undefined,\n permissionCheck: (role?: Role) => boolean,\n errorMessage: string = \"您没有权限执行此操作\"\n): void {\n if (!permissionCheck(role)) {\n throw new Error(errorMessage)\n }\n}\n\n/**\n * \n */\nexport function getRoleDisplayName(role: Role): string {\n const roleNames: Record = {\n OWNER: \"所有者\",\n EDITOR: \"编辑者\",\n VIEWER: \"查看者\",\n }\n return roleNames[role] || role\n}\n\n/**\n * \n */\nexport function getRoleDescription(role: Role): string {\n const descriptions: Record = {\n OWNER: \"拥有全部权限,可以管理家族树和协作者\",\n EDITOR: \"可以添加、编辑和删除成员,但不能删除家族树或管理协作者\",\n VIEWER: \"只能查看、搜索和导出数据,不能进行任何修改操作\",\n }\n return descriptions[role] || \"\"\n}\n\n/**\n * \n */\nexport function getRolePermissions(role: Role): string[] {\n const allPermissions = {\n OWNER: [\n \"查看所有信息\",\n \"搜索和筛选\",\n \"导出和打印\",\n \"添加成员\",\n \"编辑成员\",\n \"删除成员\",\n \"导入数据\",\n \"邀请协作者\",\n \"移除协作者\",\n \"删除家族树\",\n \"清空数据\",\n ],\n EDITOR: [\n \"查看所有信息\",\n \"搜索和筛选\",\n \"导出和打印\",\n \"添加成员\",\n \"编辑成员\",\n \"删除成员\",\n \"导入数据\",\n ],\n VIEWER: [\n \"查看所有信息\",\n \"搜索和筛选\",\n \"导出和打印\",\n ],\n }\n return allPermissions[role] || []\n}\n","import { NextRequest, NextResponse } from \"next/server\"\nimport { getServerSession } from \"next-auth\"\nimport { authOptions } from \"@/lib/auth\"\nimport { prisma } from \"@/lib/prisma\"\nimport { checkPermission } from \"@/lib/permissions\"\nimport { Role } from \"@prisma/client\"\n\n// 获取单个成员\nexport async function GET(\n req: NextRequest,\n { params }: { params: Promise<{ treeId: string; memberId: string }> }\n) {\n try {\n const session = await getServerSession(authOptions)\n \n if (!session?.user?.id) {\n return NextResponse.json({ error: \"未授权\" }, { status: 401 })\n }\n\n const { treeId, memberId } = await params\n\n // 检查权限\n const { hasPermission } = await checkPermission(session.user.id, treeId)\n if (!hasPermission) {\n return NextResponse.json({ error: \"无权访问此家族树\" }, { status: 403 })\n }\n\n const member = await prisma.familyMember.findFirst({\n where: {\n id: memberId,\n treeId,\n }\n })\n\n if (!member) {\n return NextResponse.json({ error: \"成员不存在\" }, { status: 404 })\n }\n\n return NextResponse.json({ member })\n } catch (error) {\n console.error(\"获取成员失败:\", error)\n return NextResponse.json(\n { error: \"获取成员失败\" },\n { status: 500 }\n )\n }\n}\n\n// 更新成员\nexport async function PATCH(\n req: NextRequest,\n { params }: { params: Promise<{ treeId: string; memberId: string }> }\n) {\n try {\n const session = await getServerSession(authOptions)\n \n if (!session?.user?.id) {\n return NextResponse.json({ error: \"未授权\" }, { status: 401 })\n }\n\n const { treeId, memberId } = await params\n\n // 检查权限(需要 EDITOR 权限)\n const { hasPermission } = await checkPermission(session.user.id, treeId, Role.EDITOR)\n if (!hasPermission) {\n return NextResponse.json({ error: \"无权限修改成员\" }, { status: 403 })\n }\n\n const body = await req.json()\n\n // 检查成员是否存在\n const existingMember = await prisma.familyMember.findFirst({\n where: {\n id: memberId,\n treeId,\n }\n })\n\n if (!existingMember) {\n return NextResponse.json({ error: \"成员不存在\" }, { status: 404 })\n }\n\n const member = await prisma.familyMember.update({\n where: { id: memberId },\n data: {\n ...body,\n updatedAt: new Date(),\n }\n })\n\n // 维护配偶双向关系\n if (body.spouseIds !== undefined) {\n const newSpouseIds = body.spouseIds || []\n const oldSpouseIds = existingMember.spouseIds || []\n \n // 添加新配偶的反向关系\n for (const spouseId of newSpouseIds) {\n if (!oldSpouseIds.includes(spouseId)) {\n const spouse = await prisma.familyMember.findUnique({\n where: { id: spouseId }\n })\n \n if (spouse && !spouse.spouseIds.includes(memberId)) {\n await prisma.familyMember.update({\n where: { id: spouseId },\n data: {\n spouseIds: [...spouse.spouseIds, memberId]\n }\n })\n }\n }\n }\n \n // 移除旧配偶的反向关系\n for (const oldSpouseId of oldSpouseIds) {\n if (!newSpouseIds.includes(oldSpouseId)) {\n const spouse = await prisma.familyMember.findUnique({\n where: { id: oldSpouseId }\n })\n \n if (spouse && spouse.spouseIds.includes(memberId)) {\n await prisma.familyMember.update({\n where: { id: oldSpouseId },\n data: {\n spouseIds: spouse.spouseIds.filter(id => id !== memberId)\n }\n })\n }\n }\n }\n }\n\n // 维护父母-子女双向关系\n // 1. 处理父亲关系变化\n if (body.fatherId !== undefined) {\n const oldFatherId = existingMember.fatherId\n const newFatherId = body.fatherId\n \n // 从旧父亲的子女列表中移除\n if (oldFatherId && oldFatherId !== newFatherId) {\n const oldFather = await prisma.familyMember.findUnique({\n where: { id: oldFatherId }\n })\n if (oldFather && oldFather.childrenIds.includes(memberId)) {\n await prisma.familyMember.update({\n where: { id: oldFatherId },\n data: {\n childrenIds: oldFather.childrenIds.filter(id => id !== memberId)\n }\n })\n }\n }\n \n // 添加到新父亲的子女列表\n if (newFatherId && newFatherId !== oldFatherId) {\n const newFather = await prisma.familyMember.findUnique({\n where: { id: newFatherId }\n })\n if (newFather && !newFather.childrenIds.includes(memberId)) {\n await prisma.familyMember.update({\n where: { id: newFatherId },\n data: {\n childrenIds: [...newFather.childrenIds, memberId]\n }\n })\n }\n }\n }\n\n // 2. 处理母亲关系变化\n if (body.motherId !== undefined) {\n const oldMotherId = existingMember.motherId\n const newMotherId = body.motherId\n \n // 从旧母亲的子女列表中移除\n if (oldMotherId && oldMotherId !== newMotherId) {\n const oldMother = await prisma.familyMember.findUnique({\n where: { id: oldMotherId }\n })\n if (oldMother && oldMother.childrenIds.includes(memberId)) {\n await prisma.familyMember.update({\n where: { id: oldMotherId },\n data: {\n childrenIds: oldMother.childrenIds.filter(id => id !== memberId)\n }\n })\n }\n }\n \n // 添加到新母亲的子女列表\n if (newMotherId && newMotherId !== oldMotherId) {\n const newMother = await prisma.familyMember.findUnique({\n where: { id: newMotherId }\n })\n if (newMother && !newMother.childrenIds.includes(memberId)) {\n await prisma.familyMember.update({\n where: { id: newMotherId },\n data: {\n childrenIds: [...newMother.childrenIds, memberId]\n }\n })\n }\n }\n }\n\n // 3. 处理子女关系变化\n if (body.childrenIds !== undefined) {\n const newChildrenIds = body.childrenIds || []\n const oldChildrenIds = existingMember.childrenIds || []\n \n // 添加新子女的父母关系\n for (const childId of newChildrenIds) {\n if (!oldChildrenIds.includes(childId)) {\n const child = await prisma.familyMember.findUnique({\n where: { id: childId }\n })\n \n if (child) {\n // 根据当前成员的性别设置为父亲或母亲\n if (member.gender === 'MALE' && !child.fatherId) {\n await prisma.familyMember.update({\n where: { id: childId },\n data: { fatherId: memberId }\n })\n } else if (member.gender === 'FEMALE' && !child.motherId) {\n await prisma.familyMember.update({\n where: { id: childId },\n data: { motherId: memberId }\n })\n }\n }\n }\n }\n \n // 移除旧子女的父母关系\n for (const oldChildId of oldChildrenIds) {\n if (!newChildrenIds.includes(oldChildId)) {\n const child = await prisma.familyMember.findUnique({\n where: { id: oldChildId }\n })\n \n if (child) {\n // 根据当前成员的性别移除父亲或母亲\n if (member.gender === 'MALE' && child.fatherId === memberId) {\n await prisma.familyMember.update({\n where: { id: oldChildId },\n data: { fatherId: null }\n })\n } else if (member.gender === 'FEMALE' && child.motherId === memberId) {\n await prisma.familyMember.update({\n where: { id: oldChildId },\n data: { motherId: null }\n })\n }\n }\n }\n }\n }\n\n // 记录操作日志\n await prisma.activityLog.create({\n data: {\n treeId,\n userId: session.user.id,\n action: 'UPDATE',\n entityType: 'MEMBER',\n entityId: member.id,\n entityName: member.fullName,\n changes: body,\n }\n })\n\n return NextResponse.json({ member })\n } catch (error) {\n console.error(\"更新成员失败:\", error)\n return NextResponse.json(\n { error: \"更新成员失败\" },\n { status: 500 }\n )\n }\n}\n\n// 删除成员\nexport async function DELETE(\n req: NextRequest,\n { params }: { params: Promise<{ treeId: string; memberId: string }> }\n) {\n try {\n const session = await getServerSession(authOptions)\n \n if (!session?.user?.id) {\n return NextResponse.json({ error: \"未授权\" }, { status: 401 })\n }\n\n const { treeId, memberId } = await params\n\n // 检查权限(需要 EDITOR 权限)\n const { hasPermission } = await checkPermission(session.user.id, treeId, Role.EDITOR)\n if (!hasPermission) {\n return NextResponse.json({ error: \"无权限删除成员\" }, { status: 403 })\n }\n\n // 检查成员是否存在\n const existingMember = await prisma.familyMember.findFirst({\n where: {\n id: memberId,\n treeId,\n }\n })\n\n if (!existingMember) {\n return NextResponse.json({ error: \"成员不存在\" }, { status: 404 })\n }\n\n await prisma.familyMember.delete({\n where: { id: memberId }\n })\n\n // 记录操作日志\n await prisma.activityLog.create({\n data: {\n treeId,\n userId: session.user.id,\n action: 'DELETE',\n entityType: 'MEMBER',\n entityId: memberId,\n entityName: existingMember.fullName,\n }\n })\n\n return NextResponse.json({ success: true })\n } catch (error) {\n console.error(\"删除成员失败:\", error)\n return NextResponse.json(\n { error: \"删除成员失败\" },\n { status: 500 }\n )\n }\n}\n","import { AppRouteRouteModule } from \"next/dist/esm/server/route-modules/app-route/module.compiled\";\nimport { RouteKind } from \"next/dist/esm/server/route-kind\";\nimport { patchFetch as _patchFetch } from \"next/dist/esm/server/lib/patch-fetch\";\nimport { addRequestMeta, getRequestMeta } from \"next/dist/esm/server/request-meta\";\nimport { getTracer, SpanKind } from \"next/dist/esm/server/lib/trace/tracer\";\nimport { setReferenceManifestsSingleton } from \"next/dist/esm/server/app-render/encryption-utils\";\nimport { createServerModuleMap } from \"next/dist/esm/server/app-render/action-utils\";\nimport { normalizeAppPath } from \"next/dist/esm/shared/lib/router/utils/app-paths\";\nimport { NodeNextRequest, NodeNextResponse } from \"next/dist/esm/server/base-http/node\";\nimport { NextRequestAdapter, signalFromNodeResponse } from \"next/dist/esm/server/web/spec-extension/adapters/next-request\";\nimport { BaseServerSpan } from \"next/dist/esm/server/lib/trace/constants\";\nimport { getRevalidateReason } from \"next/dist/esm/server/instrumentation/utils\";\nimport { sendResponse } from \"next/dist/esm/server/send-response\";\nimport { fromNodeOutgoingHttpHeaders, toNodeOutgoingHttpHeaders } from \"next/dist/esm/server/web/utils\";\nimport { getCacheControlHeader } from \"next/dist/esm/server/lib/cache-control\";\nimport { INFINITE_CACHE, NEXT_CACHE_TAGS_HEADER } from \"next/dist/esm/lib/constants\";\nimport { NoFallbackError } from \"next/dist/esm/shared/lib/no-fallback-error.external\";\nimport { CachedRouteKind } from \"next/dist/esm/server/response-cache\";\nimport * as userland from \"INNER_APP_ROUTE\";\n// We inject the nextConfigOutput here so that we can use them in the route\n// module.\nconst nextConfigOutput = \"\"\nconst routeModule = new AppRouteRouteModule({\n definition: {\n kind: RouteKind.APP_ROUTE,\n page: \"/api/trees/[treeId]/members/[memberId]/route\",\n pathname: \"/api/trees/[treeId]/members/[memberId]\",\n filename: \"route\",\n bundlePath: \"\"\n },\n distDir: process.env.__NEXT_RELATIVE_DIST_DIR || '',\n relativeProjectDir: process.env.__NEXT_RELATIVE_PROJECT_DIR || '',\n resolvedPagePath: \"[project]/Documents/go-new/chinese-family-tree/app/api/trees/[treeId]/members/[memberId]/route.ts\",\n nextConfigOutput,\n userland\n});\n// Pull out the exports that we need to expose from the module. This should\n// be eliminated when we've moved the other routes to the new format. These\n// are used to hook into the route.\nconst { workAsyncStorage, workUnitAsyncStorage, serverHooks } = routeModule;\nfunction patchFetch() {\n return _patchFetch({\n workAsyncStorage,\n workUnitAsyncStorage\n });\n}\nexport { routeModule, workAsyncStorage, workUnitAsyncStorage, serverHooks, patchFetch, };\nexport async function handler(req, res, ctx) {\n if (routeModule.isDev) {\n addRequestMeta(req, 'devRequestTimingInternalsEnd', process.hrtime.bigint());\n }\n let srcPage = \"/api/trees/[treeId]/members/[memberId]/route\";\n // turbopack doesn't normalize `/index` in the page name\n // so we need to to process dynamic routes properly\n // TODO: fix turbopack providing differing value from webpack\n if (process.env.TURBOPACK) {\n srcPage = srcPage.replace(/\\/index$/, '') || '/';\n } else if (srcPage === '/index') {\n // we always normalize /index specifically\n srcPage = '/';\n }\n const multiZoneDraftMode = process.env.__NEXT_MULTI_ZONE_DRAFT_MODE;\n const prepareResult = await routeModule.prepare(req, res, {\n srcPage,\n multiZoneDraftMode\n });\n if (!prepareResult) {\n res.statusCode = 400;\n res.end('Bad Request');\n ctx.waitUntil == null ? void 0 : ctx.waitUntil.call(ctx, Promise.resolve());\n return null;\n }\n const { buildId, params, nextConfig, parsedUrl, isDraftMode, prerenderManifest, routerServerContext, isOnDemandRevalidate, revalidateOnlyGenerated, resolvedPathname, clientReferenceManifest, serverActionsManifest } = prepareResult;\n const normalizedSrcPage = normalizeAppPath(srcPage);\n let isIsr = Boolean(prerenderManifest.dynamicRoutes[normalizedSrcPage] || prerenderManifest.routes[resolvedPathname]);\n const render404 = async ()=>{\n // TODO: should route-module itself handle rendering the 404\n if (routerServerContext == null ? void 0 : routerServerContext.render404) {\n await routerServerContext.render404(req, res, parsedUrl, false);\n } else {\n res.end('This page could not be found');\n }\n return null;\n };\n if (isIsr && !isDraftMode) {\n const isPrerendered = Boolean(prerenderManifest.routes[resolvedPathname]);\n const prerenderInfo = prerenderManifest.dynamicRoutes[normalizedSrcPage];\n if (prerenderInfo) {\n if (prerenderInfo.fallback === false && !isPrerendered) {\n if (nextConfig.experimental.adapterPath) {\n return await render404();\n }\n throw new NoFallbackError();\n }\n }\n }\n let cacheKey = null;\n if (isIsr && !routeModule.isDev && !isDraftMode) {\n cacheKey = resolvedPathname;\n // ensure /index and / is normalized to one key\n cacheKey = cacheKey === '/index' ? '/' : cacheKey;\n }\n const supportsDynamicResponse = // If we're in development, we always support dynamic HTML\n routeModule.isDev === true || // If this is not SSG or does not have static paths, then it supports\n // dynamic HTML.\n !isIsr;\n // This is a revalidation request if the request is for a static\n // page and it is not being resumed from a postponed render and\n // it is not a dynamic RSC request then it is a revalidation\n // request.\n const isStaticGeneration = isIsr && !supportsDynamicResponse;\n // Before rendering (which initializes component tree modules), we have to\n // set the reference manifests to our global store so Server Action's\n // encryption util can access to them at the top level of the page module.\n if (serverActionsManifest && clientReferenceManifest) {\n setReferenceManifestsSingleton({\n page: srcPage,\n clientReferenceManifest,\n serverActionsManifest,\n serverModuleMap: createServerModuleMap({\n serverActionsManifest\n })\n });\n }\n const method = req.method || 'GET';\n const tracer = getTracer();\n const activeSpan = tracer.getActiveScopeSpan();\n const context = {\n params,\n prerenderManifest,\n renderOpts: {\n experimental: {\n authInterrupts: Boolean(nextConfig.experimental.authInterrupts)\n },\n cacheComponents: Boolean(nextConfig.cacheComponents),\n supportsDynamicResponse,\n incrementalCache: getRequestMeta(req, 'incrementalCache'),\n cacheLifeProfiles: nextConfig.cacheLife,\n waitUntil: ctx.waitUntil,\n onClose: (cb)=>{\n res.on('close', cb);\n },\n onAfterTaskError: undefined,\n onInstrumentationRequestError: (error, _request, errorContext)=>routeModule.onRequestError(req, error, errorContext, routerServerContext)\n },\n sharedContext: {\n buildId\n }\n };\n const nodeNextReq = new NodeNextRequest(req);\n const nodeNextRes = new NodeNextResponse(res);\n const nextReq = NextRequestAdapter.fromNodeNextRequest(nodeNextReq, signalFromNodeResponse(res));\n try {\n const invokeRouteModule = async (span)=>{\n return routeModule.handle(nextReq, context).finally(()=>{\n if (!span) return;\n span.setAttributes({\n 'http.status_code': res.statusCode,\n 'next.rsc': false\n });\n const rootSpanAttributes = tracer.getRootSpanAttributes();\n // We were unable to get attributes, probably OTEL is not enabled\n if (!rootSpanAttributes) {\n return;\n }\n if (rootSpanAttributes.get('next.span_type') !== BaseServerSpan.handleRequest) {\n console.warn(`Unexpected root span type '${rootSpanAttributes.get('next.span_type')}'. Please report this Next.js issue https://github.com/vercel/next.js`);\n return;\n }\n const route = rootSpanAttributes.get('next.route');\n if (route) {\n const name = `${method} ${route}`;\n span.setAttributes({\n 'next.route': route,\n 'http.route': route,\n 'next.span_name': name\n });\n span.updateName(name);\n } else {\n span.updateName(`${method} ${srcPage}`);\n }\n });\n };\n const isMinimalMode = Boolean(process.env.MINIMAL_MODE || getRequestMeta(req, 'minimalMode'));\n const handleResponse = async (currentSpan)=>{\n var _cacheEntry_value;\n const responseGenerator = async ({ previousCacheEntry })=>{\n try {\n if (!isMinimalMode && isOnDemandRevalidate && revalidateOnlyGenerated && !previousCacheEntry) {\n res.statusCode = 404;\n // on-demand revalidate always sets this header\n res.setHeader('x-nextjs-cache', 'REVALIDATED');\n res.end('This page could not be found');\n return null;\n }\n const response = await invokeRouteModule(currentSpan);\n req.fetchMetrics = context.renderOpts.fetchMetrics;\n let pendingWaitUntil = context.renderOpts.pendingWaitUntil;\n // Attempt using provided waitUntil if available\n // if it's not we fallback to sendResponse's handling\n if (pendingWaitUntil) {\n if (ctx.waitUntil) {\n ctx.waitUntil(pendingWaitUntil);\n pendingWaitUntil = undefined;\n }\n }\n const cacheTags = context.renderOpts.collectedTags;\n // If the request is for a static response, we can cache it so long\n // as it's not edge.\n if (isIsr) {\n const blob = await response.blob();\n // Copy the headers from the response.\n const headers = toNodeOutgoingHttpHeaders(response.headers);\n if (cacheTags) {\n headers[NEXT_CACHE_TAGS_HEADER] = cacheTags;\n }\n if (!headers['content-type'] && blob.type) {\n headers['content-type'] = blob.type;\n }\n const revalidate = typeof context.renderOpts.collectedRevalidate === 'undefined' || context.renderOpts.collectedRevalidate >= INFINITE_CACHE ? false : context.renderOpts.collectedRevalidate;\n const expire = typeof context.renderOpts.collectedExpire === 'undefined' || context.renderOpts.collectedExpire >= INFINITE_CACHE ? undefined : context.renderOpts.collectedExpire;\n // Create the cache entry for the response.\n const cacheEntry = {\n value: {\n kind: CachedRouteKind.APP_ROUTE,\n status: response.status,\n body: Buffer.from(await blob.arrayBuffer()),\n headers\n },\n cacheControl: {\n revalidate,\n expire\n }\n };\n return cacheEntry;\n } else {\n // send response without caching if not ISR\n await sendResponse(nodeNextReq, nodeNextRes, response, context.renderOpts.pendingWaitUntil);\n return null;\n }\n } catch (err) {\n // if this is a background revalidate we need to report\n // the request error here as it won't be bubbled\n if (previousCacheEntry == null ? void 0 : previousCacheEntry.isStale) {\n await routeModule.onRequestError(req, err, {\n routerKind: 'App Router',\n routePath: srcPage,\n routeType: 'route',\n revalidateReason: getRevalidateReason({\n isStaticGeneration,\n isOnDemandRevalidate\n })\n }, routerServerContext);\n }\n throw err;\n }\n };\n const cacheEntry = await routeModule.handleResponse({\n req,\n nextConfig,\n cacheKey,\n routeKind: RouteKind.APP_ROUTE,\n isFallback: false,\n prerenderManifest,\n isRoutePPREnabled: false,\n isOnDemandRevalidate,\n revalidateOnlyGenerated,\n responseGenerator,\n waitUntil: ctx.waitUntil,\n isMinimalMode\n });\n // we don't create a cacheEntry for ISR\n if (!isIsr) {\n return null;\n }\n if ((cacheEntry == null ? void 0 : (_cacheEntry_value = cacheEntry.value) == null ? void 0 : _cacheEntry_value.kind) !== CachedRouteKind.APP_ROUTE) {\n var _cacheEntry_value1;\n throw Object.defineProperty(new Error(`Invariant: app-route received invalid cache entry ${cacheEntry == null ? void 0 : (_cacheEntry_value1 = cacheEntry.value) == null ? void 0 : _cacheEntry_value1.kind}`), \"__NEXT_ERROR_CODE\", {\n value: \"E701\",\n enumerable: false,\n configurable: true\n });\n }\n if (!isMinimalMode) {\n res.setHeader('x-nextjs-cache', isOnDemandRevalidate ? 'REVALIDATED' : cacheEntry.isMiss ? 'MISS' : cacheEntry.isStale ? 'STALE' : 'HIT');\n }\n // Draft mode should never be cached\n if (isDraftMode) {\n res.setHeader('Cache-Control', 'private, no-cache, no-store, max-age=0, must-revalidate');\n }\n const headers = fromNodeOutgoingHttpHeaders(cacheEntry.value.headers);\n if (!(isMinimalMode && isIsr)) {\n headers.delete(NEXT_CACHE_TAGS_HEADER);\n }\n // If cache control is already set on the response we don't\n // override it to allow users to customize it via next.config\n if (cacheEntry.cacheControl && !res.getHeader('Cache-Control') && !headers.get('Cache-Control')) {\n headers.set('Cache-Control', getCacheControlHeader(cacheEntry.cacheControl));\n }\n await sendResponse(nodeNextReq, nodeNextRes, // @ts-expect-error - Argument of type 'Buffer' is not assignable to parameter of type 'BodyInit | null | undefined'.\n new Response(cacheEntry.value.body, {\n headers,\n status: cacheEntry.value.status || 200\n }));\n return null;\n };\n // TODO: activeSpan code path is for when wrapped by\n // next-server can be removed when this is no longer used\n if (activeSpan) {\n await handleResponse(activeSpan);\n } else {\n await tracer.withPropagatedContext(req.headers, ()=>tracer.trace(BaseServerSpan.handleRequest, {\n spanName: `${method} ${srcPage}`,\n kind: SpanKind.SERVER,\n attributes: {\n 'http.method': method,\n 'http.target': req.url\n }\n }, handleResponse));\n }\n } catch (err) {\n if (!(err instanceof NoFallbackError)) {\n await routeModule.onRequestError(req, err, {\n routerKind: 'App Router',\n routePath: normalizedSrcPage,\n routeType: 'route',\n revalidateReason: getRevalidateReason({\n isStaticGeneration,\n isOnDemandRevalidate\n })\n });\n }\n // rethrow so that we can handle serving error page\n // If this is during static generation, throw the error again.\n if (isIsr) throw err;\n // Otherwise, send a 500 response.\n await sendResponse(nodeNextReq, nodeNextRes, new Response(null, {\n status: 500\n }));\n return null;\n }\n}\n\n//# sourceMappingURL=app-route.js.map\n"],"names":[],"mappings":"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","ignoreList":[2]} \ No newline at end of file +{"version":3,"sources":["../../../../../../Documents/go-new/chinese-family-tree/lib/permissions.ts","../../../../../../Documents/go-new/chinese-family-tree/app/api/trees/%5BtreeId%5D/members/%5BmemberId%5D/route.ts","../../../../../../Documents/go-new/chinese-family-tree/node_modules/.pnpm/next%4016.0.3_react-dom%4019.2.0_react%4019.2.0__react%4019.2.0/node_modules/next/dist/esm/build/templates/app-route.js"],"sourcesContent":["import { prisma } from \"./prisma\"\nimport { Role as PrismaRole } from \"@prisma/client\"\n\n// 导出 Role 类型供前端使用\nexport type Role = \"OWNER\" | \"EDITOR\" | \"VIEWER\"\n\nexport async function checkPermission(\n userId: string,\n treeId: string,\n requiredRole: PrismaRole = PrismaRole.VIEWER\n) {\n // 检查是否是所有者\n const tree = await prisma.familyTree.findFirst({\n where: {\n id: treeId,\n ownerId: userId\n }\n })\n\n if (tree) {\n return { hasPermission: true, role: PrismaRole.OWNER as Role }\n }\n\n // 检查协作者权限\n const collaborator = await prisma.treeCollaborator.findFirst({\n where: {\n treeId,\n userId\n }\n })\n\n if (!collaborator) {\n return { hasPermission: false, role: null }\n }\n\n const roleHierarchy = {\n [PrismaRole.OWNER]: 3,\n [PrismaRole.EDITOR]: 2,\n [PrismaRole.VIEWER]: 1\n }\n\n const hasPermission = roleHierarchy[collaborator.role] >= roleHierarchy[requiredRole]\n\n return { hasPermission, role: collaborator.role as Role }\n}\n\nexport async function requireAuth(userId: string | undefined) {\n if (!userId) {\n throw new Error(\"未授权\")\n }\n return userId\n}\n\n/**\n * 权限控制工具函数\n * 用于基于角色的访问控制 (RBAC)\n */\n\n/**\n * 权限检查函数集合\n */\nexport const permissions = {\n // ==================== 增加权限 ====================\n \n /**\n * 是否可以创建/添加成员\n * OWNER | EDITOR | VIEWER \n */\n canCreate: (role?: Role): boolean => {\n return role === \"OWNER\" || role === \"EDITOR\"\n },\n\n /**\n * 是否可以创建家族树\n * 所有登录用户都可以创建自己的家族树\n */\n canCreateTree: (role?: Role): boolean => {\n return true // 所有人都可以创建新家族树\n },\n\n // ==================== 修改权限 ====================\n \n /**\n * 是否可以编辑/更新成员信息\n * OWNER | EDITOR | VIEWER \n */\n canUpdate: (role?: Role): boolean => {\n return role === \"OWNER\" || role === \"EDITOR\"\n },\n\n /**\n * 是否可以导入数据\n * OWNER | EDITOR | VIEWER \n */\n canImport: (role?: Role): boolean => {\n return role === \"OWNER\" || role === \"EDITOR\"\n },\n\n // ==================== 删除权限 ====================\n \n /**\n * 是否可以删除成员\n * OWNER | EDITOR | VIEWER \n */\n canDeleteMember: (role?: Role): boolean => {\n return role === \"OWNER\" || role === \"EDITOR\"\n },\n\n /**\n * 是否可以删除家族树\n * OWNER | EDITOR | VIEWER \n */\n canDeleteTree: (role?: Role): boolean => {\n return role === \"OWNER\"\n },\n\n /**\n * 是否可以清空数据\n * OWNER | EDITOR | VIEWER \n */\n canClearData: (role?: Role): boolean => {\n return role === \"OWNER\"\n },\n\n // ==================== 协作者管理权限 ====================\n \n /**\n * 是否可以邀请协作者\n * OWNER | EDITOR | VIEWER \n */\n canInviteCollaborators: (role?: Role): boolean => {\n return role === \"OWNER\"\n },\n\n /**\n * 是否可以移除协作者\n * OWNER | EDITOR | VIEWER \n */\n canRemoveCollaborators: (role?: Role): boolean => {\n return role === \"OWNER\"\n },\n\n /**\n * 是否可以管理协作者(邀请和移除)\n * OWNER | EDITOR | VIEWER \n */\n canManageCollaborators: (role?: Role): boolean => {\n return role === \"OWNER\"\n },\n\n // ==================== 查看权限 ====================\n \n /**\n * 是否可以查看信息\n * OWNER | EDITOR | VIEWER \n */\n canView: (role?: Role): boolean => {\n return true // \n },\n\n /**\n * 是否可以搜索和查询\n * OWNER | EDITOR | VIEWER \n */\n canSearch: (role?: Role): boolean => {\n return true // \n },\n\n /**\n * 是否可以导出数据\n * OWNER | EDITOR | VIEWER \n */\n canExport: (role?: Role): boolean => {\n return true // \n },\n\n /**\n * 是否可以打印\n * OWNER | EDITOR | VIEWER \n */\n canPrint: (role?: Role): boolean => {\n return true // \n },\n}\n\n// ==================== 兼容旧代码的函数 ====================\n\n/**\n * @deprecated \n */\nexport function canEditTree(role?: Role): boolean {\n return permissions.canUpdate(role)\n}\n\n/**\n * @deprecated \n */\nexport function canDeleteTree(role?: Role): boolean {\n return permissions.canDeleteTree(role)\n}\n\n/**\n * @deprecated \n */\nexport function canInviteCollaborators(role?: Role): boolean {\n return permissions.canInviteCollaborators(role)\n}\n\n// ==================== 权限验证辅助函数 ====================\n\n/**\n * \n */\nexport function requirePermission(\n role: Role | undefined,\n permissionCheck: (role?: Role) => boolean,\n errorMessage: string = \"您没有权限执行此操作\"\n): void {\n if (!permissionCheck(role)) {\n throw new Error(errorMessage)\n }\n}\n\n/**\n * \n */\nexport function getRoleDisplayName(role: Role): string {\n const roleNames: Record = {\n OWNER: \"所有者\",\n EDITOR: \"编辑者\",\n VIEWER: \"查看者\",\n }\n return roleNames[role] || role\n}\n\n/**\n * \n */\nexport function getRoleDescription(role: Role): string {\n const descriptions: Record = {\n OWNER: \"拥有全部权限,可以管理家族树和协作者\",\n EDITOR: \"可以添加、编辑和删除成员,但不能删除家族树或管理协作者\",\n VIEWER: \"只能查看、搜索和导出数据,不能进行任何修改操作\",\n }\n return descriptions[role] || \"\"\n}\n\n/**\n * \n */\nexport function getRolePermissions(role: Role): string[] {\n const allPermissions = {\n OWNER: [\n \"查看所有信息\",\n \"搜索和筛选\",\n \"导出和打印\",\n \"添加成员\",\n \"编辑成员\",\n \"删除成员\",\n \"导入数据\",\n \"邀请协作者\",\n \"移除协作者\",\n \"删除家族树\",\n \"清空数据\",\n ],\n EDITOR: [\n \"查看所有信息\",\n \"搜索和筛选\",\n \"导出和打印\",\n \"添加成员\",\n \"编辑成员\",\n \"删除成员\",\n \"导入数据\",\n ],\n VIEWER: [\n \"查看所有信息\",\n \"搜索和筛选\",\n \"导出和打印\",\n ],\n }\n return allPermissions[role] || []\n}\n","import { NextRequest, NextResponse } from \"next/server\"\nimport { getServerSession } from \"next-auth\"\nimport { authOptions } from \"@/lib/auth\"\nimport { prisma } from \"@/lib/prisma\"\nimport { checkPermission } from \"@/lib/permissions\"\nimport { Role } from \"@prisma/client\"\n\n// 获取单个成员\nexport async function GET(\n req: NextRequest,\n { params }: { params: Promise<{ treeId: string; memberId: string }> }\n) {\n try {\n const session = await getServerSession(authOptions)\n \n if (!session?.user?.id) {\n return NextResponse.json({ error: \"未授权\" }, { status: 401 })\n }\n\n const { treeId, memberId } = await params\n\n // 检查权限\n const { hasPermission } = await checkPermission(session.user.id, treeId)\n if (!hasPermission) {\n return NextResponse.json({ error: \"无权访问此家族树\" }, { status: 403 })\n }\n\n const member = await prisma.familyMember.findFirst({\n where: {\n id: memberId,\n treeId,\n }\n })\n\n if (!member) {\n return NextResponse.json({ error: \"成员不存在\" }, { status: 404 })\n }\n\n return NextResponse.json({ member })\n } catch (error) {\n console.error(\"获取成员失败:\", error)\n return NextResponse.json(\n { error: \"获取成员失败\" },\n { status: 500 }\n )\n }\n}\n\n// 更新成员\nexport async function PATCH(\n req: NextRequest,\n { params }: { params: Promise<{ treeId: string; memberId: string }> }\n) {\n try {\n const session = await getServerSession(authOptions)\n \n if (!session?.user?.id) {\n return NextResponse.json({ error: \"未授权\" }, { status: 401 })\n }\n\n const { treeId, memberId } = await params\n\n // 检查权限(需要 EDITOR 权限)\n const { hasPermission } = await checkPermission(session.user.id, treeId, Role.EDITOR)\n if (!hasPermission) {\n return NextResponse.json({ error: \"无权限修改成员\" }, { status: 403 })\n }\n\n const body = await req.json()\n\n // 检查成员是否存在\n const existingMember = await prisma.familyMember.findFirst({\n where: {\n id: memberId,\n treeId,\n }\n })\n\n if (!existingMember) {\n return NextResponse.json({ error: \"成员不存在\" }, { status: 404 })\n }\n\n const member = await prisma.familyMember.update({\n where: { id: memberId },\n data: {\n ...body,\n updatedAt: new Date(),\n }\n })\n\n // 维护配偶双向关系\n if (body.spouseIds !== undefined) {\n const newSpouseIds = body.spouseIds || []\n const oldSpouseIds = existingMember.spouseIds || []\n \n // 添加新配偶的反向关系\n for (const spouseId of newSpouseIds) {\n if (!oldSpouseIds.includes(spouseId)) {\n const spouse = await prisma.familyMember.findUnique({\n where: { id: spouseId }\n })\n \n if (spouse && !spouse.spouseIds.includes(memberId)) {\n await prisma.familyMember.update({\n where: { id: spouseId },\n data: {\n spouseIds: [...spouse.spouseIds, memberId]\n }\n })\n }\n }\n }\n \n // 移除旧配偶的反向关系\n for (const oldSpouseId of oldSpouseIds) {\n if (!newSpouseIds.includes(oldSpouseId)) {\n const spouse = await prisma.familyMember.findUnique({\n where: { id: oldSpouseId }\n })\n \n if (spouse && spouse.spouseIds.includes(memberId)) {\n await prisma.familyMember.update({\n where: { id: oldSpouseId },\n data: {\n spouseIds: spouse.spouseIds.filter(id => id !== memberId)\n }\n })\n }\n }\n }\n }\n\n // 维护父母-子女双向关系\n // 1. 处理父亲关系变化\n if (body.fatherId !== undefined) {\n const oldFatherId = existingMember.fatherId\n const newFatherId = body.fatherId\n \n // 从旧父亲的子女列表中移除\n if (oldFatherId && oldFatherId !== newFatherId) {\n const oldFather = await prisma.familyMember.findUnique({\n where: { id: oldFatherId }\n })\n if (oldFather && oldFather.childrenIds.includes(memberId)) {\n await prisma.familyMember.update({\n where: { id: oldFatherId },\n data: {\n childrenIds: oldFather.childrenIds.filter(id => id !== memberId)\n }\n })\n }\n }\n \n // 添加到新父亲的子女列表\n if (newFatherId && newFatherId !== oldFatherId) {\n const newFather = await prisma.familyMember.findUnique({\n where: { id: newFatherId }\n })\n if (newFather && !newFather.childrenIds.includes(memberId)) {\n await prisma.familyMember.update({\n where: { id: newFatherId },\n data: {\n childrenIds: [...newFather.childrenIds, memberId]\n }\n })\n }\n }\n }\n\n // 2. 处理母亲关系变化\n if (body.motherId !== undefined) {\n const oldMotherId = existingMember.motherId\n const newMotherId = body.motherId\n \n // 从旧母亲的子女列表中移除\n if (oldMotherId && oldMotherId !== newMotherId) {\n const oldMother = await prisma.familyMember.findUnique({\n where: { id: oldMotherId }\n })\n if (oldMother && oldMother.childrenIds.includes(memberId)) {\n await prisma.familyMember.update({\n where: { id: oldMotherId },\n data: {\n childrenIds: oldMother.childrenIds.filter(id => id !== memberId)\n }\n })\n }\n }\n \n // 添加到新母亲的子女列表\n if (newMotherId && newMotherId !== oldMotherId) {\n const newMother = await prisma.familyMember.findUnique({\n where: { id: newMotherId }\n })\n if (newMother && !newMother.childrenIds.includes(memberId)) {\n await prisma.familyMember.update({\n where: { id: newMotherId },\n data: {\n childrenIds: [...newMother.childrenIds, memberId]\n }\n })\n }\n }\n }\n\n // 3. 处理子女关系变化\n if (body.childrenIds !== undefined) {\n const newChildrenIds = body.childrenIds || []\n const oldChildrenIds = existingMember.childrenIds || []\n \n // 添加新子女的父母关系\n for (const childId of newChildrenIds) {\n if (!oldChildrenIds.includes(childId)) {\n const child = await prisma.familyMember.findUnique({\n where: { id: childId }\n })\n \n if (child) {\n // 根据当前成员的性别设置为父亲或母亲\n if (member.gender === 'MALE' && !child.fatherId) {\n await prisma.familyMember.update({\n where: { id: childId },\n data: { fatherId: memberId }\n })\n } else if (member.gender === 'FEMALE' && !child.motherId) {\n await prisma.familyMember.update({\n where: { id: childId },\n data: { motherId: memberId }\n })\n }\n }\n }\n }\n \n // 移除旧子女的父母关系\n for (const oldChildId of oldChildrenIds) {\n if (!newChildrenIds.includes(oldChildId)) {\n const child = await prisma.familyMember.findUnique({\n where: { id: oldChildId }\n })\n \n if (child) {\n // 根据当前成员的性别移除父亲或母亲\n if (member.gender === 'MALE' && child.fatherId === memberId) {\n await prisma.familyMember.update({\n where: { id: oldChildId },\n data: { fatherId: null }\n })\n } else if (member.gender === 'FEMALE' && child.motherId === memberId) {\n await prisma.familyMember.update({\n where: { id: oldChildId },\n data: { motherId: null }\n })\n }\n }\n }\n }\n }\n\n // 记录操作日志\n await prisma.activityLog.create({\n data: {\n treeId,\n userId: session.user.id,\n action: 'UPDATE',\n entityType: 'MEMBER',\n entityId: member.id,\n entityName: member.fullName,\n changes: body,\n }\n })\n\n return NextResponse.json({ member })\n } catch (error) {\n console.error(\"更新成员失败:\", error)\n return NextResponse.json(\n { error: \"更新成员失败\" },\n { status: 500 }\n )\n }\n}\n\n// 删除成员\nexport async function DELETE(\n req: NextRequest,\n { params }: { params: Promise<{ treeId: string; memberId: string }> }\n) {\n try {\n const session = await getServerSession(authOptions)\n \n if (!session?.user?.id) {\n return NextResponse.json({ error: \"未授权\" }, { status: 401 })\n }\n\n const { treeId, memberId } = await params\n\n // 检查权限(需要 EDITOR 权限)\n const { hasPermission } = await checkPermission(session.user.id, treeId, Role.EDITOR)\n if (!hasPermission) {\n return NextResponse.json({ error: \"无权限删除成员\" }, { status: 403 })\n }\n\n // 检查成员是否存在\n const existingMember = await prisma.familyMember.findFirst({\n where: {\n id: memberId,\n treeId,\n }\n })\n\n if (!existingMember) {\n return NextResponse.json({ error: \"成员不存在\" }, { status: 404 })\n }\n\n await prisma.familyMember.delete({\n where: { id: memberId }\n })\n\n // 记录操作日志\n await prisma.activityLog.create({\n data: {\n treeId,\n userId: session.user.id,\n action: 'DELETE',\n entityType: 'MEMBER',\n entityId: memberId,\n entityName: existingMember.fullName,\n }\n })\n\n return NextResponse.json({ success: true })\n } catch (error) {\n console.error(\"删除成员失败:\", error)\n return NextResponse.json(\n { error: \"删除成员失败\" },\n { status: 500 }\n )\n }\n}\n","import { AppRouteRouteModule } from \"next/dist/esm/server/route-modules/app-route/module.compiled\";\nimport { RouteKind } from \"next/dist/esm/server/route-kind\";\nimport { patchFetch as _patchFetch } from \"next/dist/esm/server/lib/patch-fetch\";\nimport { addRequestMeta, getRequestMeta } from \"next/dist/esm/server/request-meta\";\nimport { getTracer, SpanKind } from \"next/dist/esm/server/lib/trace/tracer\";\nimport { setReferenceManifestsSingleton } from \"next/dist/esm/server/app-render/encryption-utils\";\nimport { createServerModuleMap } from \"next/dist/esm/server/app-render/action-utils\";\nimport { normalizeAppPath } from \"next/dist/esm/shared/lib/router/utils/app-paths\";\nimport { NodeNextRequest, NodeNextResponse } from \"next/dist/esm/server/base-http/node\";\nimport { NextRequestAdapter, signalFromNodeResponse } from \"next/dist/esm/server/web/spec-extension/adapters/next-request\";\nimport { BaseServerSpan } from \"next/dist/esm/server/lib/trace/constants\";\nimport { getRevalidateReason } from \"next/dist/esm/server/instrumentation/utils\";\nimport { sendResponse } from \"next/dist/esm/server/send-response\";\nimport { fromNodeOutgoingHttpHeaders, toNodeOutgoingHttpHeaders } from \"next/dist/esm/server/web/utils\";\nimport { getCacheControlHeader } from \"next/dist/esm/server/lib/cache-control\";\nimport { INFINITE_CACHE, NEXT_CACHE_TAGS_HEADER } from \"next/dist/esm/lib/constants\";\nimport { NoFallbackError } from \"next/dist/esm/shared/lib/no-fallback-error.external\";\nimport { CachedRouteKind } from \"next/dist/esm/server/response-cache\";\nimport * as userland from \"INNER_APP_ROUTE\";\n// We inject the nextConfigOutput here so that we can use them in the route\n// module.\nconst nextConfigOutput = \"standalone\"\nconst routeModule = new AppRouteRouteModule({\n definition: {\n kind: RouteKind.APP_ROUTE,\n page: \"/api/trees/[treeId]/members/[memberId]/route\",\n pathname: \"/api/trees/[treeId]/members/[memberId]\",\n filename: \"route\",\n bundlePath: \"\"\n },\n distDir: process.env.__NEXT_RELATIVE_DIST_DIR || '',\n relativeProjectDir: process.env.__NEXT_RELATIVE_PROJECT_DIR || '',\n resolvedPagePath: \"[project]/Documents/go-new/chinese-family-tree/app/api/trees/[treeId]/members/[memberId]/route.ts\",\n nextConfigOutput,\n userland\n});\n// Pull out the exports that we need to expose from the module. This should\n// be eliminated when we've moved the other routes to the new format. These\n// are used to hook into the route.\nconst { workAsyncStorage, workUnitAsyncStorage, serverHooks } = routeModule;\nfunction patchFetch() {\n return _patchFetch({\n workAsyncStorage,\n workUnitAsyncStorage\n });\n}\nexport { routeModule, workAsyncStorage, workUnitAsyncStorage, serverHooks, patchFetch, };\nexport async function handler(req, res, ctx) {\n if (routeModule.isDev) {\n addRequestMeta(req, 'devRequestTimingInternalsEnd', process.hrtime.bigint());\n }\n let srcPage = \"/api/trees/[treeId]/members/[memberId]/route\";\n // turbopack doesn't normalize `/index` in the page name\n // so we need to to process dynamic routes properly\n // TODO: fix turbopack providing differing value from webpack\n if (process.env.TURBOPACK) {\n srcPage = srcPage.replace(/\\/index$/, '') || '/';\n } else if (srcPage === '/index') {\n // we always normalize /index specifically\n srcPage = '/';\n }\n const multiZoneDraftMode = process.env.__NEXT_MULTI_ZONE_DRAFT_MODE;\n const prepareResult = await routeModule.prepare(req, res, {\n srcPage,\n multiZoneDraftMode\n });\n if (!prepareResult) {\n res.statusCode = 400;\n res.end('Bad Request');\n ctx.waitUntil == null ? void 0 : ctx.waitUntil.call(ctx, Promise.resolve());\n return null;\n }\n const { buildId, params, nextConfig, parsedUrl, isDraftMode, prerenderManifest, routerServerContext, isOnDemandRevalidate, revalidateOnlyGenerated, resolvedPathname, clientReferenceManifest, serverActionsManifest } = prepareResult;\n const normalizedSrcPage = normalizeAppPath(srcPage);\n let isIsr = Boolean(prerenderManifest.dynamicRoutes[normalizedSrcPage] || prerenderManifest.routes[resolvedPathname]);\n const render404 = async ()=>{\n // TODO: should route-module itself handle rendering the 404\n if (routerServerContext == null ? void 0 : routerServerContext.render404) {\n await routerServerContext.render404(req, res, parsedUrl, false);\n } else {\n res.end('This page could not be found');\n }\n return null;\n };\n if (isIsr && !isDraftMode) {\n const isPrerendered = Boolean(prerenderManifest.routes[resolvedPathname]);\n const prerenderInfo = prerenderManifest.dynamicRoutes[normalizedSrcPage];\n if (prerenderInfo) {\n if (prerenderInfo.fallback === false && !isPrerendered) {\n if (nextConfig.experimental.adapterPath) {\n return await render404();\n }\n throw new NoFallbackError();\n }\n }\n }\n let cacheKey = null;\n if (isIsr && !routeModule.isDev && !isDraftMode) {\n cacheKey = resolvedPathname;\n // ensure /index and / is normalized to one key\n cacheKey = cacheKey === '/index' ? '/' : cacheKey;\n }\n const supportsDynamicResponse = // If we're in development, we always support dynamic HTML\n routeModule.isDev === true || // If this is not SSG or does not have static paths, then it supports\n // dynamic HTML.\n !isIsr;\n // This is a revalidation request if the request is for a static\n // page and it is not being resumed from a postponed render and\n // it is not a dynamic RSC request then it is a revalidation\n // request.\n const isStaticGeneration = isIsr && !supportsDynamicResponse;\n // Before rendering (which initializes component tree modules), we have to\n // set the reference manifests to our global store so Server Action's\n // encryption util can access to them at the top level of the page module.\n if (serverActionsManifest && clientReferenceManifest) {\n setReferenceManifestsSingleton({\n page: srcPage,\n clientReferenceManifest,\n serverActionsManifest,\n serverModuleMap: createServerModuleMap({\n serverActionsManifest\n })\n });\n }\n const method = req.method || 'GET';\n const tracer = getTracer();\n const activeSpan = tracer.getActiveScopeSpan();\n const context = {\n params,\n prerenderManifest,\n renderOpts: {\n experimental: {\n authInterrupts: Boolean(nextConfig.experimental.authInterrupts)\n },\n cacheComponents: Boolean(nextConfig.cacheComponents),\n supportsDynamicResponse,\n incrementalCache: getRequestMeta(req, 'incrementalCache'),\n cacheLifeProfiles: nextConfig.cacheLife,\n waitUntil: ctx.waitUntil,\n onClose: (cb)=>{\n res.on('close', cb);\n },\n onAfterTaskError: undefined,\n onInstrumentationRequestError: (error, _request, errorContext)=>routeModule.onRequestError(req, error, errorContext, routerServerContext)\n },\n sharedContext: {\n buildId\n }\n };\n const nodeNextReq = new NodeNextRequest(req);\n const nodeNextRes = new NodeNextResponse(res);\n const nextReq = NextRequestAdapter.fromNodeNextRequest(nodeNextReq, signalFromNodeResponse(res));\n try {\n const invokeRouteModule = async (span)=>{\n return routeModule.handle(nextReq, context).finally(()=>{\n if (!span) return;\n span.setAttributes({\n 'http.status_code': res.statusCode,\n 'next.rsc': false\n });\n const rootSpanAttributes = tracer.getRootSpanAttributes();\n // We were unable to get attributes, probably OTEL is not enabled\n if (!rootSpanAttributes) {\n return;\n }\n if (rootSpanAttributes.get('next.span_type') !== BaseServerSpan.handleRequest) {\n console.warn(`Unexpected root span type '${rootSpanAttributes.get('next.span_type')}'. Please report this Next.js issue https://github.com/vercel/next.js`);\n return;\n }\n const route = rootSpanAttributes.get('next.route');\n if (route) {\n const name = `${method} ${route}`;\n span.setAttributes({\n 'next.route': route,\n 'http.route': route,\n 'next.span_name': name\n });\n span.updateName(name);\n } else {\n span.updateName(`${method} ${srcPage}`);\n }\n });\n };\n const isMinimalMode = Boolean(process.env.MINIMAL_MODE || getRequestMeta(req, 'minimalMode'));\n const handleResponse = async (currentSpan)=>{\n var _cacheEntry_value;\n const responseGenerator = async ({ previousCacheEntry })=>{\n try {\n if (!isMinimalMode && isOnDemandRevalidate && revalidateOnlyGenerated && !previousCacheEntry) {\n res.statusCode = 404;\n // on-demand revalidate always sets this header\n res.setHeader('x-nextjs-cache', 'REVALIDATED');\n res.end('This page could not be found');\n return null;\n }\n const response = await invokeRouteModule(currentSpan);\n req.fetchMetrics = context.renderOpts.fetchMetrics;\n let pendingWaitUntil = context.renderOpts.pendingWaitUntil;\n // Attempt using provided waitUntil if available\n // if it's not we fallback to sendResponse's handling\n if (pendingWaitUntil) {\n if (ctx.waitUntil) {\n ctx.waitUntil(pendingWaitUntil);\n pendingWaitUntil = undefined;\n }\n }\n const cacheTags = context.renderOpts.collectedTags;\n // If the request is for a static response, we can cache it so long\n // as it's not edge.\n if (isIsr) {\n const blob = await response.blob();\n // Copy the headers from the response.\n const headers = toNodeOutgoingHttpHeaders(response.headers);\n if (cacheTags) {\n headers[NEXT_CACHE_TAGS_HEADER] = cacheTags;\n }\n if (!headers['content-type'] && blob.type) {\n headers['content-type'] = blob.type;\n }\n const revalidate = typeof context.renderOpts.collectedRevalidate === 'undefined' || context.renderOpts.collectedRevalidate >= INFINITE_CACHE ? false : context.renderOpts.collectedRevalidate;\n const expire = typeof context.renderOpts.collectedExpire === 'undefined' || context.renderOpts.collectedExpire >= INFINITE_CACHE ? undefined : context.renderOpts.collectedExpire;\n // Create the cache entry for the response.\n const cacheEntry = {\n value: {\n kind: CachedRouteKind.APP_ROUTE,\n status: response.status,\n body: Buffer.from(await blob.arrayBuffer()),\n headers\n },\n cacheControl: {\n revalidate,\n expire\n }\n };\n return cacheEntry;\n } else {\n // send response without caching if not ISR\n await sendResponse(nodeNextReq, nodeNextRes, response, context.renderOpts.pendingWaitUntil);\n return null;\n }\n } catch (err) {\n // if this is a background revalidate we need to report\n // the request error here as it won't be bubbled\n if (previousCacheEntry == null ? void 0 : previousCacheEntry.isStale) {\n await routeModule.onRequestError(req, err, {\n routerKind: 'App Router',\n routePath: srcPage,\n routeType: 'route',\n revalidateReason: getRevalidateReason({\n isStaticGeneration,\n isOnDemandRevalidate\n })\n }, routerServerContext);\n }\n throw err;\n }\n };\n const cacheEntry = await routeModule.handleResponse({\n req,\n nextConfig,\n cacheKey,\n routeKind: RouteKind.APP_ROUTE,\n isFallback: false,\n prerenderManifest,\n isRoutePPREnabled: false,\n isOnDemandRevalidate,\n revalidateOnlyGenerated,\n responseGenerator,\n waitUntil: ctx.waitUntil,\n isMinimalMode\n });\n // we don't create a cacheEntry for ISR\n if (!isIsr) {\n return null;\n }\n if ((cacheEntry == null ? void 0 : (_cacheEntry_value = cacheEntry.value) == null ? void 0 : _cacheEntry_value.kind) !== CachedRouteKind.APP_ROUTE) {\n var _cacheEntry_value1;\n throw Object.defineProperty(new Error(`Invariant: app-route received invalid cache entry ${cacheEntry == null ? void 0 : (_cacheEntry_value1 = cacheEntry.value) == null ? void 0 : _cacheEntry_value1.kind}`), \"__NEXT_ERROR_CODE\", {\n value: \"E701\",\n enumerable: false,\n configurable: true\n });\n }\n if (!isMinimalMode) {\n res.setHeader('x-nextjs-cache', isOnDemandRevalidate ? 'REVALIDATED' : cacheEntry.isMiss ? 'MISS' : cacheEntry.isStale ? 'STALE' : 'HIT');\n }\n // Draft mode should never be cached\n if (isDraftMode) {\n res.setHeader('Cache-Control', 'private, no-cache, no-store, max-age=0, must-revalidate');\n }\n const headers = fromNodeOutgoingHttpHeaders(cacheEntry.value.headers);\n if (!(isMinimalMode && isIsr)) {\n headers.delete(NEXT_CACHE_TAGS_HEADER);\n }\n // If cache control is already set on the response we don't\n // override it to allow users to customize it via next.config\n if (cacheEntry.cacheControl && !res.getHeader('Cache-Control') && !headers.get('Cache-Control')) {\n headers.set('Cache-Control', getCacheControlHeader(cacheEntry.cacheControl));\n }\n await sendResponse(nodeNextReq, nodeNextRes, // @ts-expect-error - Argument of type 'Buffer' is not assignable to parameter of type 'BodyInit | null | undefined'.\n new Response(cacheEntry.value.body, {\n headers,\n status: cacheEntry.value.status || 200\n }));\n return null;\n };\n // TODO: activeSpan code path is for when wrapped by\n // next-server can be removed when this is no longer used\n if (activeSpan) {\n await handleResponse(activeSpan);\n } else {\n await tracer.withPropagatedContext(req.headers, ()=>tracer.trace(BaseServerSpan.handleRequest, {\n spanName: `${method} ${srcPage}`,\n kind: SpanKind.SERVER,\n attributes: {\n 'http.method': method,\n 'http.target': req.url\n }\n }, handleResponse));\n }\n } catch (err) {\n if (!(err instanceof NoFallbackError)) {\n await routeModule.onRequestError(req, err, {\n routerKind: 'App Router',\n routePath: normalizedSrcPage,\n routeType: 'route',\n revalidateReason: getRevalidateReason({\n isStaticGeneration,\n isOnDemandRevalidate\n })\n });\n }\n // rethrow so that we can handle serving error page\n // If this is during static generation, throw the error again.\n if (isIsr) throw err;\n // Otherwise, send a 500 response.\n await sendResponse(nodeNextReq, nodeNextRes, new Response(null, {\n status: 500\n }));\n return null;\n }\n}\n\n//# sourceMappingURL=app-route.js.map\n"],"names":[],"mappings":"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","ignoreList":[2]} \ No newline at end of file diff --git a/.next/server/chunks/[root-of-the-server]__797e84b5._.js b/.next/server/chunks/[root-of-the-server]__797e84b5._.js index b04691dc..d40ba3bd 100644 --- a/.next/server/chunks/[root-of-the-server]__797e84b5._.js +++ b/.next/server/chunks/[root-of-the-server]__797e84b5._.js @@ -1,3 +1,3 @@ -module.exports=[93695,(e,t,r)=>{t.exports=e.x("next/dist/shared/lib/no-fallback-error.external.js",()=>require("next/dist/shared/lib/no-fallback-error.external.js"))},70406,(e,t,r)=>{t.exports=e.x("next/dist/compiled/@opentelemetry/api",()=>require("next/dist/compiled/@opentelemetry/api"))},18622,(e,t,r)=>{t.exports=e.x("next/dist/compiled/next-server/app-page-turbo.runtime.prod.js",()=>require("next/dist/compiled/next-server/app-page-turbo.runtime.prod.js"))},56704,(e,t,r)=>{t.exports=e.x("next/dist/server/app-render/work-async-storage.external.js",()=>require("next/dist/server/app-render/work-async-storage.external.js"))},32319,(e,t,r)=>{t.exports=e.x("next/dist/server/app-render/work-unit-async-storage.external.js",()=>require("next/dist/server/app-render/work-unit-async-storage.external.js"))},24725,(e,t,r)=>{t.exports=e.x("next/dist/server/app-render/after-task-async-storage.external.js",()=>require("next/dist/server/app-render/after-task-async-storage.external.js"))},24361,(e,t,r)=>{t.exports=e.x("util",()=>require("util"))},29173,(e,t,r)=>{t.exports=e.x("@prisma/client",()=>require("@prisma/client"))},37849,e=>{"use strict";var t=e.i(25785),r=e.i(40895),a=e.i(18598),n=e.i(42046),i=e.i(44631),s=e.i(23914),o=e.i(32067),l=e.i(40494),d=e.i(65208),u=e.i(51950),p=e.i(38406),c=e.i(88021),h=e.i(88950),x=e.i(72379),R=e.i(37057),v=e.i(64184),f=e.i(93695);e.i(57919);var g=e.i(33119),m=e.i(77491),E=e.i(16658);let w=(0,m.default)(E.authOptions);e.s(["GET",()=>w,"POST",()=>w],99165);var y=e.i(99165);let C=new t.AppRouteRouteModule({definition:{kind:r.RouteKind.APP_ROUTE,page:"/api/auth/[...nextauth]/route",pathname:"/api/auth/[...nextauth]",filename:"route",bundlePath:""},distDir:".next",relativeProjectDir:"",resolvedPagePath:"[project]/Documents/go-new/chinese-family-tree/app/api/auth/[...nextauth]/route.ts",nextConfigOutput:"",userland:y}),{workAsyncStorage:A,workUnitAsyncStorage:b,serverHooks:T}=C;function P(){return(0,a.patchFetch)({workAsyncStorage:A,workUnitAsyncStorage:b})}async function N(e,t,a){C.isDev&&(0,n.addRequestMeta)(e,"devRequestTimingInternalsEnd",process.hrtime.bigint());let m="/api/auth/[...nextauth]/route";m=m.replace(/\/index$/,"")||"/";let E=await C.prepare(e,t,{srcPage:m,multiZoneDraftMode:!1});if(!E)return t.statusCode=400,t.end("Bad Request"),null==a.waitUntil||a.waitUntil.call(a,Promise.resolve()),null;let{buildId:w,params:y,nextConfig:A,parsedUrl:b,isDraftMode:T,prerenderManifest:P,routerServerContext:N,isOnDemandRevalidate:O,revalidateOnlyGenerated:q,resolvedPathname:k,clientReferenceManifest:S,serverActionsManifest:_}=E,j=(0,l.normalizeAppPath)(m),H=!!(P.dynamicRoutes[j]||P.routes[k]),M=async()=>((null==N?void 0:N.render404)?await N.render404(e,t,b,!1):t.end("This page could not be found"),null);if(H&&!T){let e=!!P.routes[k],t=P.dynamicRoutes[j];if(t&&!1===t.fallback&&!e){if(A.experimental.adapterPath)return await M();throw new f.NoFallbackError}}let U=null;!H||C.isDev||T||(U="/index"===(U=k)?"/":U);let I=!0===C.isDev||!H,D=H&&!I;_&&S&&(0,s.setReferenceManifestsSingleton)({page:m,clientReferenceManifest:S,serverActionsManifest:_,serverModuleMap:(0,o.createServerModuleMap)({serverActionsManifest:_})});let $=e.method||"GET",F=(0,i.getTracer)(),K=F.getActiveScopeSpan(),B={params:y,prerenderManifest:P,renderOpts:{experimental:{authInterrupts:!!A.experimental.authInterrupts},cacheComponents:!!A.cacheComponents,supportsDynamicResponse:I,incrementalCache:(0,n.getRequestMeta)(e,"incrementalCache"),cacheLifeProfiles:A.cacheLife,waitUntil:a.waitUntil,onClose:e=>{t.on("close",e)},onAfterTaskError:void 0,onInstrumentationRequestError:(t,r,a)=>C.onRequestError(e,t,a,N)},sharedContext:{buildId:w}},L=new d.NodeNextRequest(e),G=new d.NodeNextResponse(t),V=u.NextRequestAdapter.fromNodeNextRequest(L,(0,u.signalFromNodeResponse)(t));try{let s=async e=>C.handle(V,B).finally(()=>{if(!e)return;e.setAttributes({"http.status_code":t.statusCode,"next.rsc":!1});let r=F.getRootSpanAttributes();if(!r)return;if(r.get("next.span_type")!==p.BaseServerSpan.handleRequest)return void console.warn(`Unexpected root span type '${r.get("next.span_type")}'. Please report this Next.js issue https://github.com/vercel/next.js`);let a=r.get("next.route");if(a){let t=`${$} ${a}`;e.setAttributes({"next.route":a,"http.route":a,"next.span_name":t}),e.updateName(t)}else e.updateName(`${$} ${m}`)}),o=!!(0,n.getRequestMeta)(e,"minimalMode"),l=async n=>{var i,l;let d=async({previousCacheEntry:r})=>{try{if(!o&&O&&q&&!r)return t.statusCode=404,t.setHeader("x-nextjs-cache","REVALIDATED"),t.end("This page could not be found"),null;let i=await s(n);e.fetchMetrics=B.renderOpts.fetchMetrics;let l=B.renderOpts.pendingWaitUntil;l&&a.waitUntil&&(a.waitUntil(l),l=void 0);let d=B.renderOpts.collectedTags;if(!H)return await (0,h.sendResponse)(L,G,i,B.renderOpts.pendingWaitUntil),null;{let e=await i.blob(),t=(0,x.toNodeOutgoingHttpHeaders)(i.headers);d&&(t[v.NEXT_CACHE_TAGS_HEADER]=d),!t["content-type"]&&e.type&&(t["content-type"]=e.type);let r=void 0!==B.renderOpts.collectedRevalidate&&!(B.renderOpts.collectedRevalidate>=v.INFINITE_CACHE)&&B.renderOpts.collectedRevalidate,a=void 0===B.renderOpts.collectedExpire||B.renderOpts.collectedExpire>=v.INFINITE_CACHE?void 0:B.renderOpts.collectedExpire;return{value:{kind:g.CachedRouteKind.APP_ROUTE,status:i.status,body:Buffer.from(await e.arrayBuffer()),headers:t},cacheControl:{revalidate:r,expire:a}}}}catch(t){throw(null==r?void 0:r.isStale)&&await C.onRequestError(e,t,{routerKind:"App Router",routePath:m,routeType:"route",revalidateReason:(0,c.getRevalidateReason)({isStaticGeneration:D,isOnDemandRevalidate:O})},N),t}},u=await C.handleResponse({req:e,nextConfig:A,cacheKey:U,routeKind:r.RouteKind.APP_ROUTE,isFallback:!1,prerenderManifest:P,isRoutePPREnabled:!1,isOnDemandRevalidate:O,revalidateOnlyGenerated:q,responseGenerator:d,waitUntil:a.waitUntil,isMinimalMode:o});if(!H)return null;if((null==u||null==(i=u.value)?void 0:i.kind)!==g.CachedRouteKind.APP_ROUTE)throw Object.defineProperty(Error(`Invariant: app-route received invalid cache entry ${null==u||null==(l=u.value)?void 0:l.kind}`),"__NEXT_ERROR_CODE",{value:"E701",enumerable:!1,configurable:!0});o||t.setHeader("x-nextjs-cache",O?"REVALIDATED":u.isMiss?"MISS":u.isStale?"STALE":"HIT"),T&&t.setHeader("Cache-Control","private, no-cache, no-store, max-age=0, must-revalidate");let p=(0,x.fromNodeOutgoingHttpHeaders)(u.value.headers);return o&&H||p.delete(v.NEXT_CACHE_TAGS_HEADER),!u.cacheControl||t.getHeader("Cache-Control")||p.get("Cache-Control")||p.set("Cache-Control",(0,R.getCacheControlHeader)(u.cacheControl)),await (0,h.sendResponse)(L,G,new Response(u.value.body,{headers:p,status:u.value.status||200})),null};K?await l(K):await F.withPropagatedContext(e.headers,()=>F.trace(p.BaseServerSpan.handleRequest,{spanName:`${$} ${m}`,kind:i.SpanKind.SERVER,attributes:{"http.method":$,"http.target":e.url}},l))}catch(t){if(t instanceof f.NoFallbackError||await C.onRequestError(e,t,{routerKind:"App Router",routePath:j,routeType:"route",revalidateReason:(0,c.getRevalidateReason)({isStaticGeneration:D,isOnDemandRevalidate:O})}),H)throw t;return await (0,h.sendResponse)(L,G,new Response(null,{status:500})),null}}e.s(["handler",()=>N,"patchFetch",()=>P,"routeModule",()=>C,"serverHooks",()=>T,"workAsyncStorage",()=>A,"workUnitAsyncStorage",()=>b],37849)}]; +module.exports=[93695,(e,t,r)=>{t.exports=e.x("next/dist/shared/lib/no-fallback-error.external.js",()=>require("next/dist/shared/lib/no-fallback-error.external.js"))},70406,(e,t,r)=>{t.exports=e.x("next/dist/compiled/@opentelemetry/api",()=>require("next/dist/compiled/@opentelemetry/api"))},18622,(e,t,r)=>{t.exports=e.x("next/dist/compiled/next-server/app-page-turbo.runtime.prod.js",()=>require("next/dist/compiled/next-server/app-page-turbo.runtime.prod.js"))},56704,(e,t,r)=>{t.exports=e.x("next/dist/server/app-render/work-async-storage.external.js",()=>require("next/dist/server/app-render/work-async-storage.external.js"))},32319,(e,t,r)=>{t.exports=e.x("next/dist/server/app-render/work-unit-async-storage.external.js",()=>require("next/dist/server/app-render/work-unit-async-storage.external.js"))},24725,(e,t,r)=>{t.exports=e.x("next/dist/server/app-render/after-task-async-storage.external.js",()=>require("next/dist/server/app-render/after-task-async-storage.external.js"))},24361,(e,t,r)=>{t.exports=e.x("util",()=>require("util"))},29173,(e,t,r)=>{t.exports=e.x("@prisma/client",()=>require("@prisma/client"))},37849,e=>{"use strict";var t=e.i(25785),r=e.i(40895),a=e.i(18598),n=e.i(42046),i=e.i(44631),s=e.i(23914),o=e.i(32067),l=e.i(40494),d=e.i(65208),u=e.i(51950),p=e.i(38406),c=e.i(88021),h=e.i(88950),x=e.i(72379),R=e.i(37057),v=e.i(64184),f=e.i(93695);e.i(57919);var g=e.i(33119),m=e.i(77491),E=e.i(16658);let w=(0,m.default)(E.authOptions);e.s(["GET",()=>w,"POST",()=>w],99165);var y=e.i(99165);let C=new t.AppRouteRouteModule({definition:{kind:r.RouteKind.APP_ROUTE,page:"/api/auth/[...nextauth]/route",pathname:"/api/auth/[...nextauth]",filename:"route",bundlePath:""},distDir:".next",relativeProjectDir:"",resolvedPagePath:"[project]/Documents/go-new/chinese-family-tree/app/api/auth/[...nextauth]/route.ts",nextConfigOutput:"standalone",userland:y}),{workAsyncStorage:A,workUnitAsyncStorage:b,serverHooks:T}=C;function P(){return(0,a.patchFetch)({workAsyncStorage:A,workUnitAsyncStorage:b})}async function N(e,t,a){C.isDev&&(0,n.addRequestMeta)(e,"devRequestTimingInternalsEnd",process.hrtime.bigint());let m="/api/auth/[...nextauth]/route";m=m.replace(/\/index$/,"")||"/";let E=await C.prepare(e,t,{srcPage:m,multiZoneDraftMode:!1});if(!E)return t.statusCode=400,t.end("Bad Request"),null==a.waitUntil||a.waitUntil.call(a,Promise.resolve()),null;let{buildId:w,params:y,nextConfig:A,parsedUrl:b,isDraftMode:T,prerenderManifest:P,routerServerContext:N,isOnDemandRevalidate:O,revalidateOnlyGenerated:q,resolvedPathname:k,clientReferenceManifest:S,serverActionsManifest:_}=E,j=(0,l.normalizeAppPath)(m),H=!!(P.dynamicRoutes[j]||P.routes[k]),M=async()=>((null==N?void 0:N.render404)?await N.render404(e,t,b,!1):t.end("This page could not be found"),null);if(H&&!T){let e=!!P.routes[k],t=P.dynamicRoutes[j];if(t&&!1===t.fallback&&!e){if(A.experimental.adapterPath)return await M();throw new f.NoFallbackError}}let U=null;!H||C.isDev||T||(U="/index"===(U=k)?"/":U);let I=!0===C.isDev||!H,D=H&&!I;_&&S&&(0,s.setReferenceManifestsSingleton)({page:m,clientReferenceManifest:S,serverActionsManifest:_,serverModuleMap:(0,o.createServerModuleMap)({serverActionsManifest:_})});let $=e.method||"GET",F=(0,i.getTracer)(),K=F.getActiveScopeSpan(),B={params:y,prerenderManifest:P,renderOpts:{experimental:{authInterrupts:!!A.experimental.authInterrupts},cacheComponents:!!A.cacheComponents,supportsDynamicResponse:I,incrementalCache:(0,n.getRequestMeta)(e,"incrementalCache"),cacheLifeProfiles:A.cacheLife,waitUntil:a.waitUntil,onClose:e=>{t.on("close",e)},onAfterTaskError:void 0,onInstrumentationRequestError:(t,r,a)=>C.onRequestError(e,t,a,N)},sharedContext:{buildId:w}},L=new d.NodeNextRequest(e),G=new d.NodeNextResponse(t),V=u.NextRequestAdapter.fromNodeNextRequest(L,(0,u.signalFromNodeResponse)(t));try{let s=async e=>C.handle(V,B).finally(()=>{if(!e)return;e.setAttributes({"http.status_code":t.statusCode,"next.rsc":!1});let r=F.getRootSpanAttributes();if(!r)return;if(r.get("next.span_type")!==p.BaseServerSpan.handleRequest)return void console.warn(`Unexpected root span type '${r.get("next.span_type")}'. Please report this Next.js issue https://github.com/vercel/next.js`);let a=r.get("next.route");if(a){let t=`${$} ${a}`;e.setAttributes({"next.route":a,"http.route":a,"next.span_name":t}),e.updateName(t)}else e.updateName(`${$} ${m}`)}),o=!!(0,n.getRequestMeta)(e,"minimalMode"),l=async n=>{var i,l;let d=async({previousCacheEntry:r})=>{try{if(!o&&O&&q&&!r)return t.statusCode=404,t.setHeader("x-nextjs-cache","REVALIDATED"),t.end("This page could not be found"),null;let i=await s(n);e.fetchMetrics=B.renderOpts.fetchMetrics;let l=B.renderOpts.pendingWaitUntil;l&&a.waitUntil&&(a.waitUntil(l),l=void 0);let d=B.renderOpts.collectedTags;if(!H)return await (0,h.sendResponse)(L,G,i,B.renderOpts.pendingWaitUntil),null;{let e=await i.blob(),t=(0,x.toNodeOutgoingHttpHeaders)(i.headers);d&&(t[v.NEXT_CACHE_TAGS_HEADER]=d),!t["content-type"]&&e.type&&(t["content-type"]=e.type);let r=void 0!==B.renderOpts.collectedRevalidate&&!(B.renderOpts.collectedRevalidate>=v.INFINITE_CACHE)&&B.renderOpts.collectedRevalidate,a=void 0===B.renderOpts.collectedExpire||B.renderOpts.collectedExpire>=v.INFINITE_CACHE?void 0:B.renderOpts.collectedExpire;return{value:{kind:g.CachedRouteKind.APP_ROUTE,status:i.status,body:Buffer.from(await e.arrayBuffer()),headers:t},cacheControl:{revalidate:r,expire:a}}}}catch(t){throw(null==r?void 0:r.isStale)&&await C.onRequestError(e,t,{routerKind:"App Router",routePath:m,routeType:"route",revalidateReason:(0,c.getRevalidateReason)({isStaticGeneration:D,isOnDemandRevalidate:O})},N),t}},u=await C.handleResponse({req:e,nextConfig:A,cacheKey:U,routeKind:r.RouteKind.APP_ROUTE,isFallback:!1,prerenderManifest:P,isRoutePPREnabled:!1,isOnDemandRevalidate:O,revalidateOnlyGenerated:q,responseGenerator:d,waitUntil:a.waitUntil,isMinimalMode:o});if(!H)return null;if((null==u||null==(i=u.value)?void 0:i.kind)!==g.CachedRouteKind.APP_ROUTE)throw Object.defineProperty(Error(`Invariant: app-route received invalid cache entry ${null==u||null==(l=u.value)?void 0:l.kind}`),"__NEXT_ERROR_CODE",{value:"E701",enumerable:!1,configurable:!0});o||t.setHeader("x-nextjs-cache",O?"REVALIDATED":u.isMiss?"MISS":u.isStale?"STALE":"HIT"),T&&t.setHeader("Cache-Control","private, no-cache, no-store, max-age=0, must-revalidate");let p=(0,x.fromNodeOutgoingHttpHeaders)(u.value.headers);return o&&H||p.delete(v.NEXT_CACHE_TAGS_HEADER),!u.cacheControl||t.getHeader("Cache-Control")||p.get("Cache-Control")||p.set("Cache-Control",(0,R.getCacheControlHeader)(u.cacheControl)),await (0,h.sendResponse)(L,G,new Response(u.value.body,{headers:p,status:u.value.status||200})),null};K?await l(K):await F.withPropagatedContext(e.headers,()=>F.trace(p.BaseServerSpan.handleRequest,{spanName:`${$} ${m}`,kind:i.SpanKind.SERVER,attributes:{"http.method":$,"http.target":e.url}},l))}catch(t){if(t instanceof f.NoFallbackError||await C.onRequestError(e,t,{routerKind:"App Router",routePath:j,routeType:"route",revalidateReason:(0,c.getRevalidateReason)({isStaticGeneration:D,isOnDemandRevalidate:O})}),H)throw t;return await (0,h.sendResponse)(L,G,new Response(null,{status:500})),null}}e.s(["handler",()=>N,"patchFetch",()=>P,"routeModule",()=>C,"serverHooks",()=>T,"workAsyncStorage",()=>A,"workUnitAsyncStorage",()=>b],37849)}]; //# sourceMappingURL=%5Broot-of-the-server%5D__797e84b5._.js.map \ No newline at end of file diff --git a/.next/server/chunks/[root-of-the-server]__797e84b5._.js.map b/.next/server/chunks/[root-of-the-server]__797e84b5._.js.map index 9df06a0a..29b9af56 100644 --- a/.next/server/chunks/[root-of-the-server]__797e84b5._.js.map +++ b/.next/server/chunks/[root-of-the-server]__797e84b5._.js.map @@ -1 +1 @@ -{"version":3,"sources":["../../../../../../Documents/go-new/chinese-family-tree/node_modules/.pnpm/next%4016.0.3_react-dom%4019.2.0_react%4019.2.0__react%4019.2.0/node_modules/next/dist/esm/build/templates/app-route.js","../../../../../../Documents/go-new/chinese-family-tree/app/api/auth/%5B...nextauth%5D/route.ts"],"sourcesContent":["import { AppRouteRouteModule } from \"next/dist/esm/server/route-modules/app-route/module.compiled\";\nimport { RouteKind } from \"next/dist/esm/server/route-kind\";\nimport { patchFetch as _patchFetch } from \"next/dist/esm/server/lib/patch-fetch\";\nimport { addRequestMeta, getRequestMeta } from \"next/dist/esm/server/request-meta\";\nimport { getTracer, SpanKind } from \"next/dist/esm/server/lib/trace/tracer\";\nimport { setReferenceManifestsSingleton } from \"next/dist/esm/server/app-render/encryption-utils\";\nimport { createServerModuleMap } from \"next/dist/esm/server/app-render/action-utils\";\nimport { normalizeAppPath } from \"next/dist/esm/shared/lib/router/utils/app-paths\";\nimport { NodeNextRequest, NodeNextResponse } from \"next/dist/esm/server/base-http/node\";\nimport { NextRequestAdapter, signalFromNodeResponse } from \"next/dist/esm/server/web/spec-extension/adapters/next-request\";\nimport { BaseServerSpan } from \"next/dist/esm/server/lib/trace/constants\";\nimport { getRevalidateReason } from \"next/dist/esm/server/instrumentation/utils\";\nimport { sendResponse } from \"next/dist/esm/server/send-response\";\nimport { fromNodeOutgoingHttpHeaders, toNodeOutgoingHttpHeaders } from \"next/dist/esm/server/web/utils\";\nimport { getCacheControlHeader } from \"next/dist/esm/server/lib/cache-control\";\nimport { INFINITE_CACHE, NEXT_CACHE_TAGS_HEADER } from \"next/dist/esm/lib/constants\";\nimport { NoFallbackError } from \"next/dist/esm/shared/lib/no-fallback-error.external\";\nimport { CachedRouteKind } from \"next/dist/esm/server/response-cache\";\nimport * as userland from \"INNER_APP_ROUTE\";\n// We inject the nextConfigOutput here so that we can use them in the route\n// module.\nconst nextConfigOutput = \"\"\nconst routeModule = new AppRouteRouteModule({\n definition: {\n kind: RouteKind.APP_ROUTE,\n page: \"/api/auth/[...nextauth]/route\",\n pathname: \"/api/auth/[...nextauth]\",\n filename: \"route\",\n bundlePath: \"\"\n },\n distDir: process.env.__NEXT_RELATIVE_DIST_DIR || '',\n relativeProjectDir: process.env.__NEXT_RELATIVE_PROJECT_DIR || '',\n resolvedPagePath: \"[project]/Documents/go-new/chinese-family-tree/app/api/auth/[...nextauth]/route.ts\",\n nextConfigOutput,\n userland\n});\n// Pull out the exports that we need to expose from the module. This should\n// be eliminated when we've moved the other routes to the new format. These\n// are used to hook into the route.\nconst { workAsyncStorage, workUnitAsyncStorage, serverHooks } = routeModule;\nfunction patchFetch() {\n return _patchFetch({\n workAsyncStorage,\n workUnitAsyncStorage\n });\n}\nexport { routeModule, workAsyncStorage, workUnitAsyncStorage, serverHooks, patchFetch, };\nexport async function handler(req, res, ctx) {\n if (routeModule.isDev) {\n addRequestMeta(req, 'devRequestTimingInternalsEnd', process.hrtime.bigint());\n }\n let srcPage = \"/api/auth/[...nextauth]/route\";\n // turbopack doesn't normalize `/index` in the page name\n // so we need to to process dynamic routes properly\n // TODO: fix turbopack providing differing value from webpack\n if (process.env.TURBOPACK) {\n srcPage = srcPage.replace(/\\/index$/, '') || '/';\n } else if (srcPage === '/index') {\n // we always normalize /index specifically\n srcPage = '/';\n }\n const multiZoneDraftMode = process.env.__NEXT_MULTI_ZONE_DRAFT_MODE;\n const prepareResult = await routeModule.prepare(req, res, {\n srcPage,\n multiZoneDraftMode\n });\n if (!prepareResult) {\n res.statusCode = 400;\n res.end('Bad Request');\n ctx.waitUntil == null ? void 0 : ctx.waitUntil.call(ctx, Promise.resolve());\n return null;\n }\n const { buildId, params, nextConfig, parsedUrl, isDraftMode, prerenderManifest, routerServerContext, isOnDemandRevalidate, revalidateOnlyGenerated, resolvedPathname, clientReferenceManifest, serverActionsManifest } = prepareResult;\n const normalizedSrcPage = normalizeAppPath(srcPage);\n let isIsr = Boolean(prerenderManifest.dynamicRoutes[normalizedSrcPage] || prerenderManifest.routes[resolvedPathname]);\n const render404 = async ()=>{\n // TODO: should route-module itself handle rendering the 404\n if (routerServerContext == null ? void 0 : routerServerContext.render404) {\n await routerServerContext.render404(req, res, parsedUrl, false);\n } else {\n res.end('This page could not be found');\n }\n return null;\n };\n if (isIsr && !isDraftMode) {\n const isPrerendered = Boolean(prerenderManifest.routes[resolvedPathname]);\n const prerenderInfo = prerenderManifest.dynamicRoutes[normalizedSrcPage];\n if (prerenderInfo) {\n if (prerenderInfo.fallback === false && !isPrerendered) {\n if (nextConfig.experimental.adapterPath) {\n return await render404();\n }\n throw new NoFallbackError();\n }\n }\n }\n let cacheKey = null;\n if (isIsr && !routeModule.isDev && !isDraftMode) {\n cacheKey = resolvedPathname;\n // ensure /index and / is normalized to one key\n cacheKey = cacheKey === '/index' ? '/' : cacheKey;\n }\n const supportsDynamicResponse = // If we're in development, we always support dynamic HTML\n routeModule.isDev === true || // If this is not SSG or does not have static paths, then it supports\n // dynamic HTML.\n !isIsr;\n // This is a revalidation request if the request is for a static\n // page and it is not being resumed from a postponed render and\n // it is not a dynamic RSC request then it is a revalidation\n // request.\n const isStaticGeneration = isIsr && !supportsDynamicResponse;\n // Before rendering (which initializes component tree modules), we have to\n // set the reference manifests to our global store so Server Action's\n // encryption util can access to them at the top level of the page module.\n if (serverActionsManifest && clientReferenceManifest) {\n setReferenceManifestsSingleton({\n page: srcPage,\n clientReferenceManifest,\n serverActionsManifest,\n serverModuleMap: createServerModuleMap({\n serverActionsManifest\n })\n });\n }\n const method = req.method || 'GET';\n const tracer = getTracer();\n const activeSpan = tracer.getActiveScopeSpan();\n const context = {\n params,\n prerenderManifest,\n renderOpts: {\n experimental: {\n authInterrupts: Boolean(nextConfig.experimental.authInterrupts)\n },\n cacheComponents: Boolean(nextConfig.cacheComponents),\n supportsDynamicResponse,\n incrementalCache: getRequestMeta(req, 'incrementalCache'),\n cacheLifeProfiles: nextConfig.cacheLife,\n waitUntil: ctx.waitUntil,\n onClose: (cb)=>{\n res.on('close', cb);\n },\n onAfterTaskError: undefined,\n onInstrumentationRequestError: (error, _request, errorContext)=>routeModule.onRequestError(req, error, errorContext, routerServerContext)\n },\n sharedContext: {\n buildId\n }\n };\n const nodeNextReq = new NodeNextRequest(req);\n const nodeNextRes = new NodeNextResponse(res);\n const nextReq = NextRequestAdapter.fromNodeNextRequest(nodeNextReq, signalFromNodeResponse(res));\n try {\n const invokeRouteModule = async (span)=>{\n return routeModule.handle(nextReq, context).finally(()=>{\n if (!span) return;\n span.setAttributes({\n 'http.status_code': res.statusCode,\n 'next.rsc': false\n });\n const rootSpanAttributes = tracer.getRootSpanAttributes();\n // We were unable to get attributes, probably OTEL is not enabled\n if (!rootSpanAttributes) {\n return;\n }\n if (rootSpanAttributes.get('next.span_type') !== BaseServerSpan.handleRequest) {\n console.warn(`Unexpected root span type '${rootSpanAttributes.get('next.span_type')}'. Please report this Next.js issue https://github.com/vercel/next.js`);\n return;\n }\n const route = rootSpanAttributes.get('next.route');\n if (route) {\n const name = `${method} ${route}`;\n span.setAttributes({\n 'next.route': route,\n 'http.route': route,\n 'next.span_name': name\n });\n span.updateName(name);\n } else {\n span.updateName(`${method} ${srcPage}`);\n }\n });\n };\n const isMinimalMode = Boolean(process.env.MINIMAL_MODE || getRequestMeta(req, 'minimalMode'));\n const handleResponse = async (currentSpan)=>{\n var _cacheEntry_value;\n const responseGenerator = async ({ previousCacheEntry })=>{\n try {\n if (!isMinimalMode && isOnDemandRevalidate && revalidateOnlyGenerated && !previousCacheEntry) {\n res.statusCode = 404;\n // on-demand revalidate always sets this header\n res.setHeader('x-nextjs-cache', 'REVALIDATED');\n res.end('This page could not be found');\n return null;\n }\n const response = await invokeRouteModule(currentSpan);\n req.fetchMetrics = context.renderOpts.fetchMetrics;\n let pendingWaitUntil = context.renderOpts.pendingWaitUntil;\n // Attempt using provided waitUntil if available\n // if it's not we fallback to sendResponse's handling\n if (pendingWaitUntil) {\n if (ctx.waitUntil) {\n ctx.waitUntil(pendingWaitUntil);\n pendingWaitUntil = undefined;\n }\n }\n const cacheTags = context.renderOpts.collectedTags;\n // If the request is for a static response, we can cache it so long\n // as it's not edge.\n if (isIsr) {\n const blob = await response.blob();\n // Copy the headers from the response.\n const headers = toNodeOutgoingHttpHeaders(response.headers);\n if (cacheTags) {\n headers[NEXT_CACHE_TAGS_HEADER] = cacheTags;\n }\n if (!headers['content-type'] && blob.type) {\n headers['content-type'] = blob.type;\n }\n const revalidate = typeof context.renderOpts.collectedRevalidate === 'undefined' || context.renderOpts.collectedRevalidate >= INFINITE_CACHE ? false : context.renderOpts.collectedRevalidate;\n const expire = typeof context.renderOpts.collectedExpire === 'undefined' || context.renderOpts.collectedExpire >= INFINITE_CACHE ? undefined : context.renderOpts.collectedExpire;\n // Create the cache entry for the response.\n const cacheEntry = {\n value: {\n kind: CachedRouteKind.APP_ROUTE,\n status: response.status,\n body: Buffer.from(await blob.arrayBuffer()),\n headers\n },\n cacheControl: {\n revalidate,\n expire\n }\n };\n return cacheEntry;\n } else {\n // send response without caching if not ISR\n await sendResponse(nodeNextReq, nodeNextRes, response, context.renderOpts.pendingWaitUntil);\n return null;\n }\n } catch (err) {\n // if this is a background revalidate we need to report\n // the request error here as it won't be bubbled\n if (previousCacheEntry == null ? void 0 : previousCacheEntry.isStale) {\n await routeModule.onRequestError(req, err, {\n routerKind: 'App Router',\n routePath: srcPage,\n routeType: 'route',\n revalidateReason: getRevalidateReason({\n isStaticGeneration,\n isOnDemandRevalidate\n })\n }, routerServerContext);\n }\n throw err;\n }\n };\n const cacheEntry = await routeModule.handleResponse({\n req,\n nextConfig,\n cacheKey,\n routeKind: RouteKind.APP_ROUTE,\n isFallback: false,\n prerenderManifest,\n isRoutePPREnabled: false,\n isOnDemandRevalidate,\n revalidateOnlyGenerated,\n responseGenerator,\n waitUntil: ctx.waitUntil,\n isMinimalMode\n });\n // we don't create a cacheEntry for ISR\n if (!isIsr) {\n return null;\n }\n if ((cacheEntry == null ? void 0 : (_cacheEntry_value = cacheEntry.value) == null ? void 0 : _cacheEntry_value.kind) !== CachedRouteKind.APP_ROUTE) {\n var _cacheEntry_value1;\n throw Object.defineProperty(new Error(`Invariant: app-route received invalid cache entry ${cacheEntry == null ? void 0 : (_cacheEntry_value1 = cacheEntry.value) == null ? void 0 : _cacheEntry_value1.kind}`), \"__NEXT_ERROR_CODE\", {\n value: \"E701\",\n enumerable: false,\n configurable: true\n });\n }\n if (!isMinimalMode) {\n res.setHeader('x-nextjs-cache', isOnDemandRevalidate ? 'REVALIDATED' : cacheEntry.isMiss ? 'MISS' : cacheEntry.isStale ? 'STALE' : 'HIT');\n }\n // Draft mode should never be cached\n if (isDraftMode) {\n res.setHeader('Cache-Control', 'private, no-cache, no-store, max-age=0, must-revalidate');\n }\n const headers = fromNodeOutgoingHttpHeaders(cacheEntry.value.headers);\n if (!(isMinimalMode && isIsr)) {\n headers.delete(NEXT_CACHE_TAGS_HEADER);\n }\n // If cache control is already set on the response we don't\n // override it to allow users to customize it via next.config\n if (cacheEntry.cacheControl && !res.getHeader('Cache-Control') && !headers.get('Cache-Control')) {\n headers.set('Cache-Control', getCacheControlHeader(cacheEntry.cacheControl));\n }\n await sendResponse(nodeNextReq, nodeNextRes, // @ts-expect-error - Argument of type 'Buffer' is not assignable to parameter of type 'BodyInit | null | undefined'.\n new Response(cacheEntry.value.body, {\n headers,\n status: cacheEntry.value.status || 200\n }));\n return null;\n };\n // TODO: activeSpan code path is for when wrapped by\n // next-server can be removed when this is no longer used\n if (activeSpan) {\n await handleResponse(activeSpan);\n } else {\n await tracer.withPropagatedContext(req.headers, ()=>tracer.trace(BaseServerSpan.handleRequest, {\n spanName: `${method} ${srcPage}`,\n kind: SpanKind.SERVER,\n attributes: {\n 'http.method': method,\n 'http.target': req.url\n }\n }, handleResponse));\n }\n } catch (err) {\n if (!(err instanceof NoFallbackError)) {\n await routeModule.onRequestError(req, err, {\n routerKind: 'App Router',\n routePath: normalizedSrcPage,\n routeType: 'route',\n revalidateReason: getRevalidateReason({\n isStaticGeneration,\n isOnDemandRevalidate\n })\n });\n }\n // rethrow so that we can handle serving error page\n // If this is during static generation, throw the error again.\n if (isIsr) throw err;\n // Otherwise, send a 500 response.\n await sendResponse(nodeNextReq, nodeNextRes, new Response(null, {\n status: 500\n }));\n return null;\n }\n}\n\n//# sourceMappingURL=app-route.js.map\n","import NextAuth from \"next-auth\"\nimport { authOptions } from \"@/lib/auth\"\n\nconst handler = NextAuth(authOptions)\n\nexport { handler as GET, handler as POST }\n"],"names":[],"mappings":"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","ignoreList":[0]} \ No newline at end of file +{"version":3,"sources":["../../../../../../Documents/go-new/chinese-family-tree/node_modules/.pnpm/next%4016.0.3_react-dom%4019.2.0_react%4019.2.0__react%4019.2.0/node_modules/next/dist/esm/build/templates/app-route.js","../../../../../../Documents/go-new/chinese-family-tree/app/api/auth/%5B...nextauth%5D/route.ts"],"sourcesContent":["import { AppRouteRouteModule } from \"next/dist/esm/server/route-modules/app-route/module.compiled\";\nimport { RouteKind } from \"next/dist/esm/server/route-kind\";\nimport { patchFetch as _patchFetch } from \"next/dist/esm/server/lib/patch-fetch\";\nimport { addRequestMeta, getRequestMeta } from \"next/dist/esm/server/request-meta\";\nimport { getTracer, SpanKind } from \"next/dist/esm/server/lib/trace/tracer\";\nimport { setReferenceManifestsSingleton } from \"next/dist/esm/server/app-render/encryption-utils\";\nimport { createServerModuleMap } from \"next/dist/esm/server/app-render/action-utils\";\nimport { normalizeAppPath } from \"next/dist/esm/shared/lib/router/utils/app-paths\";\nimport { NodeNextRequest, NodeNextResponse } from \"next/dist/esm/server/base-http/node\";\nimport { NextRequestAdapter, signalFromNodeResponse } from \"next/dist/esm/server/web/spec-extension/adapters/next-request\";\nimport { BaseServerSpan } from \"next/dist/esm/server/lib/trace/constants\";\nimport { getRevalidateReason } from \"next/dist/esm/server/instrumentation/utils\";\nimport { sendResponse } from \"next/dist/esm/server/send-response\";\nimport { fromNodeOutgoingHttpHeaders, toNodeOutgoingHttpHeaders } from \"next/dist/esm/server/web/utils\";\nimport { getCacheControlHeader } from \"next/dist/esm/server/lib/cache-control\";\nimport { INFINITE_CACHE, NEXT_CACHE_TAGS_HEADER } from \"next/dist/esm/lib/constants\";\nimport { NoFallbackError } from \"next/dist/esm/shared/lib/no-fallback-error.external\";\nimport { CachedRouteKind } from \"next/dist/esm/server/response-cache\";\nimport * as userland from \"INNER_APP_ROUTE\";\n// We inject the nextConfigOutput here so that we can use them in the route\n// module.\nconst nextConfigOutput = \"standalone\"\nconst routeModule = new AppRouteRouteModule({\n definition: {\n kind: RouteKind.APP_ROUTE,\n page: \"/api/auth/[...nextauth]/route\",\n pathname: \"/api/auth/[...nextauth]\",\n filename: \"route\",\n bundlePath: \"\"\n },\n distDir: process.env.__NEXT_RELATIVE_DIST_DIR || '',\n relativeProjectDir: process.env.__NEXT_RELATIVE_PROJECT_DIR || '',\n resolvedPagePath: \"[project]/Documents/go-new/chinese-family-tree/app/api/auth/[...nextauth]/route.ts\",\n nextConfigOutput,\n userland\n});\n// Pull out the exports that we need to expose from the module. This should\n// be eliminated when we've moved the other routes to the new format. These\n// are used to hook into the route.\nconst { workAsyncStorage, workUnitAsyncStorage, serverHooks } = routeModule;\nfunction patchFetch() {\n return _patchFetch({\n workAsyncStorage,\n workUnitAsyncStorage\n });\n}\nexport { routeModule, workAsyncStorage, workUnitAsyncStorage, serverHooks, patchFetch, };\nexport async function handler(req, res, ctx) {\n if (routeModule.isDev) {\n addRequestMeta(req, 'devRequestTimingInternalsEnd', process.hrtime.bigint());\n }\n let srcPage = \"/api/auth/[...nextauth]/route\";\n // turbopack doesn't normalize `/index` in the page name\n // so we need to to process dynamic routes properly\n // TODO: fix turbopack providing differing value from webpack\n if (process.env.TURBOPACK) {\n srcPage = srcPage.replace(/\\/index$/, '') || '/';\n } else if (srcPage === '/index') {\n // we always normalize /index specifically\n srcPage = '/';\n }\n const multiZoneDraftMode = process.env.__NEXT_MULTI_ZONE_DRAFT_MODE;\n const prepareResult = await routeModule.prepare(req, res, {\n srcPage,\n multiZoneDraftMode\n });\n if (!prepareResult) {\n res.statusCode = 400;\n res.end('Bad Request');\n ctx.waitUntil == null ? void 0 : ctx.waitUntil.call(ctx, Promise.resolve());\n return null;\n }\n const { buildId, params, nextConfig, parsedUrl, isDraftMode, prerenderManifest, routerServerContext, isOnDemandRevalidate, revalidateOnlyGenerated, resolvedPathname, clientReferenceManifest, serverActionsManifest } = prepareResult;\n const normalizedSrcPage = normalizeAppPath(srcPage);\n let isIsr = Boolean(prerenderManifest.dynamicRoutes[normalizedSrcPage] || prerenderManifest.routes[resolvedPathname]);\n const render404 = async ()=>{\n // TODO: should route-module itself handle rendering the 404\n if (routerServerContext == null ? void 0 : routerServerContext.render404) {\n await routerServerContext.render404(req, res, parsedUrl, false);\n } else {\n res.end('This page could not be found');\n }\n return null;\n };\n if (isIsr && !isDraftMode) {\n const isPrerendered = Boolean(prerenderManifest.routes[resolvedPathname]);\n const prerenderInfo = prerenderManifest.dynamicRoutes[normalizedSrcPage];\n if (prerenderInfo) {\n if (prerenderInfo.fallback === false && !isPrerendered) {\n if (nextConfig.experimental.adapterPath) {\n return await render404();\n }\n throw new NoFallbackError();\n }\n }\n }\n let cacheKey = null;\n if (isIsr && !routeModule.isDev && !isDraftMode) {\n cacheKey = resolvedPathname;\n // ensure /index and / is normalized to one key\n cacheKey = cacheKey === '/index' ? '/' : cacheKey;\n }\n const supportsDynamicResponse = // If we're in development, we always support dynamic HTML\n routeModule.isDev === true || // If this is not SSG or does not have static paths, then it supports\n // dynamic HTML.\n !isIsr;\n // This is a revalidation request if the request is for a static\n // page and it is not being resumed from a postponed render and\n // it is not a dynamic RSC request then it is a revalidation\n // request.\n const isStaticGeneration = isIsr && !supportsDynamicResponse;\n // Before rendering (which initializes component tree modules), we have to\n // set the reference manifests to our global store so Server Action's\n // encryption util can access to them at the top level of the page module.\n if (serverActionsManifest && clientReferenceManifest) {\n setReferenceManifestsSingleton({\n page: srcPage,\n clientReferenceManifest,\n serverActionsManifest,\n serverModuleMap: createServerModuleMap({\n serverActionsManifest\n })\n });\n }\n const method = req.method || 'GET';\n const tracer = getTracer();\n const activeSpan = tracer.getActiveScopeSpan();\n const context = {\n params,\n prerenderManifest,\n renderOpts: {\n experimental: {\n authInterrupts: Boolean(nextConfig.experimental.authInterrupts)\n },\n cacheComponents: Boolean(nextConfig.cacheComponents),\n supportsDynamicResponse,\n incrementalCache: getRequestMeta(req, 'incrementalCache'),\n cacheLifeProfiles: nextConfig.cacheLife,\n waitUntil: ctx.waitUntil,\n onClose: (cb)=>{\n res.on('close', cb);\n },\n onAfterTaskError: undefined,\n onInstrumentationRequestError: (error, _request, errorContext)=>routeModule.onRequestError(req, error, errorContext, routerServerContext)\n },\n sharedContext: {\n buildId\n }\n };\n const nodeNextReq = new NodeNextRequest(req);\n const nodeNextRes = new NodeNextResponse(res);\n const nextReq = NextRequestAdapter.fromNodeNextRequest(nodeNextReq, signalFromNodeResponse(res));\n try {\n const invokeRouteModule = async (span)=>{\n return routeModule.handle(nextReq, context).finally(()=>{\n if (!span) return;\n span.setAttributes({\n 'http.status_code': res.statusCode,\n 'next.rsc': false\n });\n const rootSpanAttributes = tracer.getRootSpanAttributes();\n // We were unable to get attributes, probably OTEL is not enabled\n if (!rootSpanAttributes) {\n return;\n }\n if (rootSpanAttributes.get('next.span_type') !== BaseServerSpan.handleRequest) {\n console.warn(`Unexpected root span type '${rootSpanAttributes.get('next.span_type')}'. Please report this Next.js issue https://github.com/vercel/next.js`);\n return;\n }\n const route = rootSpanAttributes.get('next.route');\n if (route) {\n const name = `${method} ${route}`;\n span.setAttributes({\n 'next.route': route,\n 'http.route': route,\n 'next.span_name': name\n });\n span.updateName(name);\n } else {\n span.updateName(`${method} ${srcPage}`);\n }\n });\n };\n const isMinimalMode = Boolean(process.env.MINIMAL_MODE || getRequestMeta(req, 'minimalMode'));\n const handleResponse = async (currentSpan)=>{\n var _cacheEntry_value;\n const responseGenerator = async ({ previousCacheEntry })=>{\n try {\n if (!isMinimalMode && isOnDemandRevalidate && revalidateOnlyGenerated && !previousCacheEntry) {\n res.statusCode = 404;\n // on-demand revalidate always sets this header\n res.setHeader('x-nextjs-cache', 'REVALIDATED');\n res.end('This page could not be found');\n return null;\n }\n const response = await invokeRouteModule(currentSpan);\n req.fetchMetrics = context.renderOpts.fetchMetrics;\n let pendingWaitUntil = context.renderOpts.pendingWaitUntil;\n // Attempt using provided waitUntil if available\n // if it's not we fallback to sendResponse's handling\n if (pendingWaitUntil) {\n if (ctx.waitUntil) {\n ctx.waitUntil(pendingWaitUntil);\n pendingWaitUntil = undefined;\n }\n }\n const cacheTags = context.renderOpts.collectedTags;\n // If the request is for a static response, we can cache it so long\n // as it's not edge.\n if (isIsr) {\n const blob = await response.blob();\n // Copy the headers from the response.\n const headers = toNodeOutgoingHttpHeaders(response.headers);\n if (cacheTags) {\n headers[NEXT_CACHE_TAGS_HEADER] = cacheTags;\n }\n if (!headers['content-type'] && blob.type) {\n headers['content-type'] = blob.type;\n }\n const revalidate = typeof context.renderOpts.collectedRevalidate === 'undefined' || context.renderOpts.collectedRevalidate >= INFINITE_CACHE ? false : context.renderOpts.collectedRevalidate;\n const expire = typeof context.renderOpts.collectedExpire === 'undefined' || context.renderOpts.collectedExpire >= INFINITE_CACHE ? undefined : context.renderOpts.collectedExpire;\n // Create the cache entry for the response.\n const cacheEntry = {\n value: {\n kind: CachedRouteKind.APP_ROUTE,\n status: response.status,\n body: Buffer.from(await blob.arrayBuffer()),\n headers\n },\n cacheControl: {\n revalidate,\n expire\n }\n };\n return cacheEntry;\n } else {\n // send response without caching if not ISR\n await sendResponse(nodeNextReq, nodeNextRes, response, context.renderOpts.pendingWaitUntil);\n return null;\n }\n } catch (err) {\n // if this is a background revalidate we need to report\n // the request error here as it won't be bubbled\n if (previousCacheEntry == null ? void 0 : previousCacheEntry.isStale) {\n await routeModule.onRequestError(req, err, {\n routerKind: 'App Router',\n routePath: srcPage,\n routeType: 'route',\n revalidateReason: getRevalidateReason({\n isStaticGeneration,\n isOnDemandRevalidate\n })\n }, routerServerContext);\n }\n throw err;\n }\n };\n const cacheEntry = await routeModule.handleResponse({\n req,\n nextConfig,\n cacheKey,\n routeKind: RouteKind.APP_ROUTE,\n isFallback: false,\n prerenderManifest,\n isRoutePPREnabled: false,\n isOnDemandRevalidate,\n revalidateOnlyGenerated,\n responseGenerator,\n waitUntil: ctx.waitUntil,\n isMinimalMode\n });\n // we don't create a cacheEntry for ISR\n if (!isIsr) {\n return null;\n }\n if ((cacheEntry == null ? void 0 : (_cacheEntry_value = cacheEntry.value) == null ? void 0 : _cacheEntry_value.kind) !== CachedRouteKind.APP_ROUTE) {\n var _cacheEntry_value1;\n throw Object.defineProperty(new Error(`Invariant: app-route received invalid cache entry ${cacheEntry == null ? void 0 : (_cacheEntry_value1 = cacheEntry.value) == null ? void 0 : _cacheEntry_value1.kind}`), \"__NEXT_ERROR_CODE\", {\n value: \"E701\",\n enumerable: false,\n configurable: true\n });\n }\n if (!isMinimalMode) {\n res.setHeader('x-nextjs-cache', isOnDemandRevalidate ? 'REVALIDATED' : cacheEntry.isMiss ? 'MISS' : cacheEntry.isStale ? 'STALE' : 'HIT');\n }\n // Draft mode should never be cached\n if (isDraftMode) {\n res.setHeader('Cache-Control', 'private, no-cache, no-store, max-age=0, must-revalidate');\n }\n const headers = fromNodeOutgoingHttpHeaders(cacheEntry.value.headers);\n if (!(isMinimalMode && isIsr)) {\n headers.delete(NEXT_CACHE_TAGS_HEADER);\n }\n // If cache control is already set on the response we don't\n // override it to allow users to customize it via next.config\n if (cacheEntry.cacheControl && !res.getHeader('Cache-Control') && !headers.get('Cache-Control')) {\n headers.set('Cache-Control', getCacheControlHeader(cacheEntry.cacheControl));\n }\n await sendResponse(nodeNextReq, nodeNextRes, // @ts-expect-error - Argument of type 'Buffer' is not assignable to parameter of type 'BodyInit | null | undefined'.\n new Response(cacheEntry.value.body, {\n headers,\n status: cacheEntry.value.status || 200\n }));\n return null;\n };\n // TODO: activeSpan code path is for when wrapped by\n // next-server can be removed when this is no longer used\n if (activeSpan) {\n await handleResponse(activeSpan);\n } else {\n await tracer.withPropagatedContext(req.headers, ()=>tracer.trace(BaseServerSpan.handleRequest, {\n spanName: `${method} ${srcPage}`,\n kind: SpanKind.SERVER,\n attributes: {\n 'http.method': method,\n 'http.target': req.url\n }\n }, handleResponse));\n }\n } catch (err) {\n if (!(err instanceof NoFallbackError)) {\n await routeModule.onRequestError(req, err, {\n routerKind: 'App Router',\n routePath: normalizedSrcPage,\n routeType: 'route',\n revalidateReason: getRevalidateReason({\n isStaticGeneration,\n isOnDemandRevalidate\n })\n });\n }\n // rethrow so that we can handle serving error page\n // If this is during static generation, throw the error again.\n if (isIsr) throw err;\n // Otherwise, send a 500 response.\n await sendResponse(nodeNextReq, nodeNextRes, new Response(null, {\n status: 500\n }));\n return null;\n }\n}\n\n//# sourceMappingURL=app-route.js.map\n","import NextAuth from \"next-auth\"\nimport { authOptions } from \"@/lib/auth\"\n\nconst handler = NextAuth(authOptions)\n\nexport { handler as GET, handler as POST }\n"],"names":[],"mappings":"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","ignoreList":[0]} \ No newline at end of file diff --git a/.next/server/chunks/[root-of-the-server]__80494a23._.js b/.next/server/chunks/[root-of-the-server]__80494a23._.js index 9f8abf5f..c08c8602 100644 --- a/.next/server/chunks/[root-of-the-server]__80494a23._.js +++ b/.next/server/chunks/[root-of-the-server]__80494a23._.js @@ -1,3 +1,3 @@ -module.exports=[93695,(e,t,r)=>{t.exports=e.x("next/dist/shared/lib/no-fallback-error.external.js",()=>require("next/dist/shared/lib/no-fallback-error.external.js"))},70406,(e,t,r)=>{t.exports=e.x("next/dist/compiled/@opentelemetry/api",()=>require("next/dist/compiled/@opentelemetry/api"))},18622,(e,t,r)=>{t.exports=e.x("next/dist/compiled/next-server/app-page-turbo.runtime.prod.js",()=>require("next/dist/compiled/next-server/app-page-turbo.runtime.prod.js"))},56704,(e,t,r)=>{t.exports=e.x("next/dist/server/app-render/work-async-storage.external.js",()=>require("next/dist/server/app-render/work-async-storage.external.js"))},32319,(e,t,r)=>{t.exports=e.x("next/dist/server/app-render/work-unit-async-storage.external.js",()=>require("next/dist/server/app-render/work-unit-async-storage.external.js"))},24725,(e,t,r)=>{t.exports=e.x("next/dist/server/app-render/after-task-async-storage.external.js",()=>require("next/dist/server/app-render/after-task-async-storage.external.js"))},24361,(e,t,r)=>{t.exports=e.x("util",()=>require("util"))},29173,(e,t,r)=>{t.exports=e.x("@prisma/client",()=>require("@prisma/client"))},55966,e=>{"use strict";var t=e.i(25785),r=e.i(40895),a=e.i(18598),n=e.i(42046),s=e.i(44631),o=e.i(23914),i=e.i(32067),l=e.i(40494),d=e.i(65208),u=e.i(51950),p=e.i(38406),c=e.i(88021),x=e.i(88950),h=e.i(72379),R=e.i(37057),m=e.i(64184),w=e.i(93695);e.i(57919);var f=e.i(33119),v=e.i(75287),g=e.i(77491),E=e.i(16658),y=e.i(45942);async function C(e,{params:t}){try{let e=await (0,g.getServerSession)(E.authOptions);if(!e?.user?.id)return v.NextResponse.json({error:"未授权"},{status:401});let{treeId:r}=await t,a=await y.prisma.familyTree.findFirst({where:{id:r,OR:[{ownerId:e.user.id},{collaborators:{some:{userId:e.user.id}}}]},include:{owner:{select:{id:!0,name:!0,email:!0}},_count:{select:{members:!0,collaborators:!0}}}});if(!a)return v.NextResponse.json({error:"家族树不存在或无权访问"},{status:404});let n="VIEWER";if(a.ownerId===e.user.id)n="OWNER";else{let t=await y.prisma.treeCollaborator.findUnique({where:{treeId_userId:{treeId:a.id,userId:e.user.id}}});t&&(n=t.role)}return console.log("🌳 GET /api/trees/[treeId] 返回数据:",{treeId:r,userId:e.user.id,treeName:a.name,currentUserRole:n,membersCount:a._count.members,collaboratorsCount:a._count.collaborators}),v.NextResponse.json({tree:{...a,currentUserRole:n}})}catch(e){return console.error("获取家族树失败:",e),v.NextResponse.json({error:"获取家族树失败"},{status:500})}}async function N(e,{params:t}){try{let r=await (0,g.getServerSession)(E.authOptions);if(!r?.user?.id)return v.NextResponse.json({error:"未授权"},{status:401});let{treeId:a}=await t,{name:n,description:s}=await e.json(),o=await y.prisma.familyTree.findFirst({where:{id:a,ownerId:r.user.id}});if(!o)return v.NextResponse.json({error:"家族树不存在或无权修改"},{status:404});let i=await y.prisma.familyTree.update({where:{id:a},data:{name:n||o.name,description:void 0!==s?s:o.description},include:{owner:{select:{id:!0,name:!0,email:!0}}}});return v.NextResponse.json({tree:i})}catch(e){return console.error("更新家族树失败:",e),v.NextResponse.json({error:"更新家族树失败"},{status:500})}}async function b(e,{params:t}){try{let e=await (0,g.getServerSession)(E.authOptions);if(!e?.user?.id)return v.NextResponse.json({error:"未授权"},{status:401});let{treeId:r}=await t;if(!await y.prisma.familyTree.findFirst({where:{id:r,ownerId:e.user.id}}))return v.NextResponse.json({error:"家族树不存在或无权删除"},{status:404});return await y.prisma.familyTree.delete({where:{id:r}}),v.NextResponse.json({success:!0})}catch(e){return console.error("删除家族树失败:",e),v.NextResponse.json({error:"删除家族树失败"},{status:500})}}e.s(["DELETE",()=>b,"GET",()=>C,"PATCH",()=>N],28601);var T=e.i(28601);let I=new t.AppRouteRouteModule({definition:{kind:r.RouteKind.APP_ROUTE,page:"/api/trees/[treeId]/route",pathname:"/api/trees/[treeId]",filename:"route",bundlePath:""},distDir:".next",relativeProjectDir:"",resolvedPagePath:"[project]/Documents/go-new/chinese-family-tree/app/api/trees/[treeId]/route.ts",nextConfigOutput:"",userland:T}),{workAsyncStorage:j,workUnitAsyncStorage:A,serverHooks:O}=I;function S(){return(0,a.patchFetch)({workAsyncStorage:j,workUnitAsyncStorage:A})}async function P(e,t,a){I.isDev&&(0,n.addRequestMeta)(e,"devRequestTimingInternalsEnd",process.hrtime.bigint());let v="/api/trees/[treeId]/route";v=v.replace(/\/index$/,"")||"/";let g=await I.prepare(e,t,{srcPage:v,multiZoneDraftMode:!1});if(!g)return t.statusCode=400,t.end("Bad Request"),null==a.waitUntil||a.waitUntil.call(a,Promise.resolve()),null;let{buildId:E,params:y,nextConfig:C,parsedUrl:N,isDraftMode:b,prerenderManifest:T,routerServerContext:j,isOnDemandRevalidate:A,revalidateOnlyGenerated:O,resolvedPathname:S,clientReferenceManifest:P,serverActionsManifest:_}=g,q=(0,l.normalizeAppPath)(v),k=!!(T.dynamicRoutes[q]||T.routes[S]),H=async()=>((null==j?void 0:j.render404)?await j.render404(e,t,N,!1):t.end("This page could not be found"),null);if(k&&!b){let e=!!T.routes[S],t=T.dynamicRoutes[q];if(t&&!1===t.fallback&&!e){if(C.experimental.adapterPath)return await H();throw new w.NoFallbackError}}let U=null;!k||I.isDev||b||(U="/index"===(U=S)?"/":U);let M=!0===I.isDev||!k,D=k&&!M;_&&P&&(0,o.setReferenceManifestsSingleton)({page:v,clientReferenceManifest:P,serverActionsManifest:_,serverModuleMap:(0,i.createServerModuleMap)({serverActionsManifest:_})});let F=e.method||"GET",$=(0,s.getTracer)(),K=$.getActiveScopeSpan(),L={params:y,prerenderManifest:T,renderOpts:{experimental:{authInterrupts:!!C.experimental.authInterrupts},cacheComponents:!!C.cacheComponents,supportsDynamicResponse:M,incrementalCache:(0,n.getRequestMeta)(e,"incrementalCache"),cacheLifeProfiles:C.cacheLife,waitUntil:a.waitUntil,onClose:e=>{t.on("close",e)},onAfterTaskError:void 0,onInstrumentationRequestError:(t,r,a)=>I.onRequestError(e,t,a,j)},sharedContext:{buildId:E}},B=new d.NodeNextRequest(e),G=new d.NodeNextResponse(t),V=u.NextRequestAdapter.fromNodeNextRequest(B,(0,u.signalFromNodeResponse)(t));try{let o=async e=>I.handle(V,L).finally(()=>{if(!e)return;e.setAttributes({"http.status_code":t.statusCode,"next.rsc":!1});let r=$.getRootSpanAttributes();if(!r)return;if(r.get("next.span_type")!==p.BaseServerSpan.handleRequest)return void console.warn(`Unexpected root span type '${r.get("next.span_type")}'. Please report this Next.js issue https://github.com/vercel/next.js`);let a=r.get("next.route");if(a){let t=`${F} ${a}`;e.setAttributes({"next.route":a,"http.route":a,"next.span_name":t}),e.updateName(t)}else e.updateName(`${F} ${v}`)}),i=!!(0,n.getRequestMeta)(e,"minimalMode"),l=async n=>{var s,l;let d=async({previousCacheEntry:r})=>{try{if(!i&&A&&O&&!r)return t.statusCode=404,t.setHeader("x-nextjs-cache","REVALIDATED"),t.end("This page could not be found"),null;let s=await o(n);e.fetchMetrics=L.renderOpts.fetchMetrics;let l=L.renderOpts.pendingWaitUntil;l&&a.waitUntil&&(a.waitUntil(l),l=void 0);let d=L.renderOpts.collectedTags;if(!k)return await (0,x.sendResponse)(B,G,s,L.renderOpts.pendingWaitUntil),null;{let e=await s.blob(),t=(0,h.toNodeOutgoingHttpHeaders)(s.headers);d&&(t[m.NEXT_CACHE_TAGS_HEADER]=d),!t["content-type"]&&e.type&&(t["content-type"]=e.type);let r=void 0!==L.renderOpts.collectedRevalidate&&!(L.renderOpts.collectedRevalidate>=m.INFINITE_CACHE)&&L.renderOpts.collectedRevalidate,a=void 0===L.renderOpts.collectedExpire||L.renderOpts.collectedExpire>=m.INFINITE_CACHE?void 0:L.renderOpts.collectedExpire;return{value:{kind:f.CachedRouteKind.APP_ROUTE,status:s.status,body:Buffer.from(await e.arrayBuffer()),headers:t},cacheControl:{revalidate:r,expire:a}}}}catch(t){throw(null==r?void 0:r.isStale)&&await I.onRequestError(e,t,{routerKind:"App Router",routePath:v,routeType:"route",revalidateReason:(0,c.getRevalidateReason)({isStaticGeneration:D,isOnDemandRevalidate:A})},j),t}},u=await I.handleResponse({req:e,nextConfig:C,cacheKey:U,routeKind:r.RouteKind.APP_ROUTE,isFallback:!1,prerenderManifest:T,isRoutePPREnabled:!1,isOnDemandRevalidate:A,revalidateOnlyGenerated:O,responseGenerator:d,waitUntil:a.waitUntil,isMinimalMode:i});if(!k)return null;if((null==u||null==(s=u.value)?void 0:s.kind)!==f.CachedRouteKind.APP_ROUTE)throw Object.defineProperty(Error(`Invariant: app-route received invalid cache entry ${null==u||null==(l=u.value)?void 0:l.kind}`),"__NEXT_ERROR_CODE",{value:"E701",enumerable:!1,configurable:!0});i||t.setHeader("x-nextjs-cache",A?"REVALIDATED":u.isMiss?"MISS":u.isStale?"STALE":"HIT"),b&&t.setHeader("Cache-Control","private, no-cache, no-store, max-age=0, must-revalidate");let p=(0,h.fromNodeOutgoingHttpHeaders)(u.value.headers);return i&&k||p.delete(m.NEXT_CACHE_TAGS_HEADER),!u.cacheControl||t.getHeader("Cache-Control")||p.get("Cache-Control")||p.set("Cache-Control",(0,R.getCacheControlHeader)(u.cacheControl)),await (0,x.sendResponse)(B,G,new Response(u.value.body,{headers:p,status:u.value.status||200})),null};K?await l(K):await $.withPropagatedContext(e.headers,()=>$.trace(p.BaseServerSpan.handleRequest,{spanName:`${F} ${v}`,kind:s.SpanKind.SERVER,attributes:{"http.method":F,"http.target":e.url}},l))}catch(t){if(t instanceof w.NoFallbackError||await I.onRequestError(e,t,{routerKind:"App Router",routePath:q,routeType:"route",revalidateReason:(0,c.getRevalidateReason)({isStaticGeneration:D,isOnDemandRevalidate:A})}),k)throw t;return await (0,x.sendResponse)(B,G,new Response(null,{status:500})),null}}e.s(["handler",()=>P,"patchFetch",()=>S,"routeModule",()=>I,"serverHooks",()=>O,"workAsyncStorage",()=>j,"workUnitAsyncStorage",()=>A],55966)}]; +module.exports=[93695,(e,t,r)=>{t.exports=e.x("next/dist/shared/lib/no-fallback-error.external.js",()=>require("next/dist/shared/lib/no-fallback-error.external.js"))},70406,(e,t,r)=>{t.exports=e.x("next/dist/compiled/@opentelemetry/api",()=>require("next/dist/compiled/@opentelemetry/api"))},18622,(e,t,r)=>{t.exports=e.x("next/dist/compiled/next-server/app-page-turbo.runtime.prod.js",()=>require("next/dist/compiled/next-server/app-page-turbo.runtime.prod.js"))},56704,(e,t,r)=>{t.exports=e.x("next/dist/server/app-render/work-async-storage.external.js",()=>require("next/dist/server/app-render/work-async-storage.external.js"))},32319,(e,t,r)=>{t.exports=e.x("next/dist/server/app-render/work-unit-async-storage.external.js",()=>require("next/dist/server/app-render/work-unit-async-storage.external.js"))},24725,(e,t,r)=>{t.exports=e.x("next/dist/server/app-render/after-task-async-storage.external.js",()=>require("next/dist/server/app-render/after-task-async-storage.external.js"))},24361,(e,t,r)=>{t.exports=e.x("util",()=>require("util"))},29173,(e,t,r)=>{t.exports=e.x("@prisma/client",()=>require("@prisma/client"))},55966,e=>{"use strict";var t=e.i(25785),r=e.i(40895),a=e.i(18598),n=e.i(42046),s=e.i(44631),o=e.i(23914),i=e.i(32067),l=e.i(40494),d=e.i(65208),u=e.i(51950),p=e.i(38406),c=e.i(88021),x=e.i(88950),h=e.i(72379),R=e.i(37057),m=e.i(64184),w=e.i(93695);e.i(57919);var f=e.i(33119),v=e.i(75287),g=e.i(77491),E=e.i(16658),y=e.i(45942);async function C(e,{params:t}){try{let e=await (0,g.getServerSession)(E.authOptions);if(!e?.user?.id)return v.NextResponse.json({error:"未授权"},{status:401});let{treeId:r}=await t,a=await y.prisma.familyTree.findFirst({where:{id:r,OR:[{ownerId:e.user.id},{collaborators:{some:{userId:e.user.id}}}]},include:{owner:{select:{id:!0,name:!0,email:!0}},_count:{select:{members:!0,collaborators:!0}}}});if(!a)return v.NextResponse.json({error:"家族树不存在或无权访问"},{status:404});let n="VIEWER";if(a.ownerId===e.user.id)n="OWNER";else{let t=await y.prisma.treeCollaborator.findUnique({where:{treeId_userId:{treeId:a.id,userId:e.user.id}}});t&&(n=t.role)}return console.log("🌳 GET /api/trees/[treeId] 返回数据:",{treeId:r,userId:e.user.id,treeName:a.name,currentUserRole:n,membersCount:a._count.members,collaboratorsCount:a._count.collaborators}),v.NextResponse.json({tree:{...a,currentUserRole:n}})}catch(e){return console.error("获取家族树失败:",e),v.NextResponse.json({error:"获取家族树失败"},{status:500})}}async function N(e,{params:t}){try{let r=await (0,g.getServerSession)(E.authOptions);if(!r?.user?.id)return v.NextResponse.json({error:"未授权"},{status:401});let{treeId:a}=await t,{name:n,description:s}=await e.json(),o=await y.prisma.familyTree.findFirst({where:{id:a,ownerId:r.user.id}});if(!o)return v.NextResponse.json({error:"家族树不存在或无权修改"},{status:404});let i=await y.prisma.familyTree.update({where:{id:a},data:{name:n||o.name,description:void 0!==s?s:o.description},include:{owner:{select:{id:!0,name:!0,email:!0}}}});return v.NextResponse.json({tree:i})}catch(e){return console.error("更新家族树失败:",e),v.NextResponse.json({error:"更新家族树失败"},{status:500})}}async function b(e,{params:t}){try{let e=await (0,g.getServerSession)(E.authOptions);if(!e?.user?.id)return v.NextResponse.json({error:"未授权"},{status:401});let{treeId:r}=await t;if(!await y.prisma.familyTree.findFirst({where:{id:r,ownerId:e.user.id}}))return v.NextResponse.json({error:"家族树不存在或无权删除"},{status:404});return await y.prisma.familyTree.delete({where:{id:r}}),v.NextResponse.json({success:!0})}catch(e){return console.error("删除家族树失败:",e),v.NextResponse.json({error:"删除家族树失败"},{status:500})}}e.s(["DELETE",()=>b,"GET",()=>C,"PATCH",()=>N],28601);var T=e.i(28601);let I=new t.AppRouteRouteModule({definition:{kind:r.RouteKind.APP_ROUTE,page:"/api/trees/[treeId]/route",pathname:"/api/trees/[treeId]",filename:"route",bundlePath:""},distDir:".next",relativeProjectDir:"",resolvedPagePath:"[project]/Documents/go-new/chinese-family-tree/app/api/trees/[treeId]/route.ts",nextConfigOutput:"standalone",userland:T}),{workAsyncStorage:j,workUnitAsyncStorage:A,serverHooks:O}=I;function S(){return(0,a.patchFetch)({workAsyncStorage:j,workUnitAsyncStorage:A})}async function P(e,t,a){I.isDev&&(0,n.addRequestMeta)(e,"devRequestTimingInternalsEnd",process.hrtime.bigint());let v="/api/trees/[treeId]/route";v=v.replace(/\/index$/,"")||"/";let g=await I.prepare(e,t,{srcPage:v,multiZoneDraftMode:!1});if(!g)return t.statusCode=400,t.end("Bad Request"),null==a.waitUntil||a.waitUntil.call(a,Promise.resolve()),null;let{buildId:E,params:y,nextConfig:C,parsedUrl:N,isDraftMode:b,prerenderManifest:T,routerServerContext:j,isOnDemandRevalidate:A,revalidateOnlyGenerated:O,resolvedPathname:S,clientReferenceManifest:P,serverActionsManifest:_}=g,q=(0,l.normalizeAppPath)(v),k=!!(T.dynamicRoutes[q]||T.routes[S]),H=async()=>((null==j?void 0:j.render404)?await j.render404(e,t,N,!1):t.end("This page could not be found"),null);if(k&&!b){let e=!!T.routes[S],t=T.dynamicRoutes[q];if(t&&!1===t.fallback&&!e){if(C.experimental.adapterPath)return await H();throw new w.NoFallbackError}}let U=null;!k||I.isDev||b||(U="/index"===(U=S)?"/":U);let M=!0===I.isDev||!k,D=k&&!M;_&&P&&(0,o.setReferenceManifestsSingleton)({page:v,clientReferenceManifest:P,serverActionsManifest:_,serverModuleMap:(0,i.createServerModuleMap)({serverActionsManifest:_})});let F=e.method||"GET",$=(0,s.getTracer)(),K=$.getActiveScopeSpan(),L={params:y,prerenderManifest:T,renderOpts:{experimental:{authInterrupts:!!C.experimental.authInterrupts},cacheComponents:!!C.cacheComponents,supportsDynamicResponse:M,incrementalCache:(0,n.getRequestMeta)(e,"incrementalCache"),cacheLifeProfiles:C.cacheLife,waitUntil:a.waitUntil,onClose:e=>{t.on("close",e)},onAfterTaskError:void 0,onInstrumentationRequestError:(t,r,a)=>I.onRequestError(e,t,a,j)},sharedContext:{buildId:E}},B=new d.NodeNextRequest(e),G=new d.NodeNextResponse(t),V=u.NextRequestAdapter.fromNodeNextRequest(B,(0,u.signalFromNodeResponse)(t));try{let o=async e=>I.handle(V,L).finally(()=>{if(!e)return;e.setAttributes({"http.status_code":t.statusCode,"next.rsc":!1});let r=$.getRootSpanAttributes();if(!r)return;if(r.get("next.span_type")!==p.BaseServerSpan.handleRequest)return void console.warn(`Unexpected root span type '${r.get("next.span_type")}'. Please report this Next.js issue https://github.com/vercel/next.js`);let a=r.get("next.route");if(a){let t=`${F} ${a}`;e.setAttributes({"next.route":a,"http.route":a,"next.span_name":t}),e.updateName(t)}else e.updateName(`${F} ${v}`)}),i=!!(0,n.getRequestMeta)(e,"minimalMode"),l=async n=>{var s,l;let d=async({previousCacheEntry:r})=>{try{if(!i&&A&&O&&!r)return t.statusCode=404,t.setHeader("x-nextjs-cache","REVALIDATED"),t.end("This page could not be found"),null;let s=await o(n);e.fetchMetrics=L.renderOpts.fetchMetrics;let l=L.renderOpts.pendingWaitUntil;l&&a.waitUntil&&(a.waitUntil(l),l=void 0);let d=L.renderOpts.collectedTags;if(!k)return await (0,x.sendResponse)(B,G,s,L.renderOpts.pendingWaitUntil),null;{let e=await s.blob(),t=(0,h.toNodeOutgoingHttpHeaders)(s.headers);d&&(t[m.NEXT_CACHE_TAGS_HEADER]=d),!t["content-type"]&&e.type&&(t["content-type"]=e.type);let r=void 0!==L.renderOpts.collectedRevalidate&&!(L.renderOpts.collectedRevalidate>=m.INFINITE_CACHE)&&L.renderOpts.collectedRevalidate,a=void 0===L.renderOpts.collectedExpire||L.renderOpts.collectedExpire>=m.INFINITE_CACHE?void 0:L.renderOpts.collectedExpire;return{value:{kind:f.CachedRouteKind.APP_ROUTE,status:s.status,body:Buffer.from(await e.arrayBuffer()),headers:t},cacheControl:{revalidate:r,expire:a}}}}catch(t){throw(null==r?void 0:r.isStale)&&await I.onRequestError(e,t,{routerKind:"App Router",routePath:v,routeType:"route",revalidateReason:(0,c.getRevalidateReason)({isStaticGeneration:D,isOnDemandRevalidate:A})},j),t}},u=await I.handleResponse({req:e,nextConfig:C,cacheKey:U,routeKind:r.RouteKind.APP_ROUTE,isFallback:!1,prerenderManifest:T,isRoutePPREnabled:!1,isOnDemandRevalidate:A,revalidateOnlyGenerated:O,responseGenerator:d,waitUntil:a.waitUntil,isMinimalMode:i});if(!k)return null;if((null==u||null==(s=u.value)?void 0:s.kind)!==f.CachedRouteKind.APP_ROUTE)throw Object.defineProperty(Error(`Invariant: app-route received invalid cache entry ${null==u||null==(l=u.value)?void 0:l.kind}`),"__NEXT_ERROR_CODE",{value:"E701",enumerable:!1,configurable:!0});i||t.setHeader("x-nextjs-cache",A?"REVALIDATED":u.isMiss?"MISS":u.isStale?"STALE":"HIT"),b&&t.setHeader("Cache-Control","private, no-cache, no-store, max-age=0, must-revalidate");let p=(0,h.fromNodeOutgoingHttpHeaders)(u.value.headers);return i&&k||p.delete(m.NEXT_CACHE_TAGS_HEADER),!u.cacheControl||t.getHeader("Cache-Control")||p.get("Cache-Control")||p.set("Cache-Control",(0,R.getCacheControlHeader)(u.cacheControl)),await (0,x.sendResponse)(B,G,new Response(u.value.body,{headers:p,status:u.value.status||200})),null};K?await l(K):await $.withPropagatedContext(e.headers,()=>$.trace(p.BaseServerSpan.handleRequest,{spanName:`${F} ${v}`,kind:s.SpanKind.SERVER,attributes:{"http.method":F,"http.target":e.url}},l))}catch(t){if(t instanceof w.NoFallbackError||await I.onRequestError(e,t,{routerKind:"App Router",routePath:q,routeType:"route",revalidateReason:(0,c.getRevalidateReason)({isStaticGeneration:D,isOnDemandRevalidate:A})}),k)throw t;return await (0,x.sendResponse)(B,G,new Response(null,{status:500})),null}}e.s(["handler",()=>P,"patchFetch",()=>S,"routeModule",()=>I,"serverHooks",()=>O,"workAsyncStorage",()=>j,"workUnitAsyncStorage",()=>A],55966)}]; //# sourceMappingURL=%5Broot-of-the-server%5D__80494a23._.js.map \ No newline at end of file diff --git a/.next/server/chunks/[root-of-the-server]__80494a23._.js.map b/.next/server/chunks/[root-of-the-server]__80494a23._.js.map index 59dec52e..b7a8786e 100644 --- a/.next/server/chunks/[root-of-the-server]__80494a23._.js.map +++ b/.next/server/chunks/[root-of-the-server]__80494a23._.js.map @@ -1 +1 @@ -{"version":3,"sources":["../../../../../../Documents/go-new/chinese-family-tree/app/api/trees/%5BtreeId%5D/route.ts","../../../../../../Documents/go-new/chinese-family-tree/node_modules/.pnpm/next%4016.0.3_react-dom%4019.2.0_react%4019.2.0__react%4019.2.0/node_modules/next/dist/esm/build/templates/app-route.js"],"sourcesContent":["import { NextRequest, NextResponse } from \"next/server\"\nimport { getServerSession } from \"next-auth\"\nimport { authOptions } from \"@/lib/auth\"\nimport { prisma } from \"@/lib/prisma\"\n\n// 获取单个家族树信息\nexport async function GET(\n req: NextRequest,\n { params }: { params: Promise<{ treeId: string }> }\n) {\n try {\n const session = await getServerSession(authOptions)\n \n if (!session?.user?.id) {\n return NextResponse.json({ error: \"未授权\" }, { status: 401 })\n }\n\n const { treeId } = await params\n\n const tree = await prisma.familyTree.findFirst({\n where: {\n id: treeId,\n OR: [\n { ownerId: session.user.id },\n {\n collaborators: {\n some: {\n userId: session.user.id\n }\n }\n }\n ]\n },\n include: {\n owner: {\n select: {\n id: true,\n name: true,\n email: true,\n }\n },\n _count: {\n select: {\n members: true,\n collaborators: true,\n }\n }\n }\n })\n\n if (!tree) {\n return NextResponse.json({ error: \"家族树不存在或无权访问\" }, { status: 404 })\n }\n\n // 计算当前用户角色\n let currentUserRole = \"VIEWER\"\n if (tree.ownerId === session.user.id) {\n currentUserRole = \"OWNER\"\n } else {\n const collaborator = await prisma.treeCollaborator.findUnique({\n where: {\n treeId_userId: {\n treeId: tree.id,\n userId: session.user.id\n }\n }\n })\n if (collaborator) {\n currentUserRole = collaborator.role\n }\n }\n\n console.log('🌳 GET /api/trees/[treeId] 返回数据:', {\n treeId,\n userId: session.user.id,\n treeName: tree.name,\n currentUserRole,\n membersCount: tree._count.members,\n collaboratorsCount: tree._count.collaborators\n })\n\n return NextResponse.json({ tree: { ...tree, currentUserRole } })\n } catch (error) {\n console.error(\"获取家族树失败:\", error)\n return NextResponse.json(\n { error: \"获取家族树失败\" },\n { status: 500 }\n )\n }\n}\n\n// 更新家族树信息\nexport async function PATCH(\n req: NextRequest,\n { params }: { params: Promise<{ treeId: string }> }\n) {\n try {\n const session = await getServerSession(authOptions)\n \n if (!session?.user?.id) {\n return NextResponse.json({ error: \"未授权\" }, { status: 401 })\n }\n\n const { treeId } = await params\n const body = await req.json()\n const { name, description } = body\n\n // 检查权限\n const tree = await prisma.familyTree.findFirst({\n where: {\n id: treeId,\n ownerId: session.user.id\n }\n })\n\n if (!tree) {\n return NextResponse.json({ error: \"家族树不存在或无权修改\" }, { status: 404 })\n }\n\n // 更新家族树\n const updatedTree = await prisma.familyTree.update({\n where: { id: treeId },\n data: {\n name: name || tree.name,\n description: description !== undefined ? description : tree.description,\n },\n include: {\n owner: {\n select: {\n id: true,\n name: true,\n email: true,\n }\n }\n }\n })\n\n return NextResponse.json({ tree: updatedTree })\n } catch (error) {\n console.error(\"更新家族树失败:\", error)\n return NextResponse.json(\n { error: \"更新家族树失败\" },\n { status: 500 }\n )\n }\n}\n\n// 删除家族树\nexport async function DELETE(\n req: NextRequest,\n { params }: { params: Promise<{ treeId: string }> }\n) {\n try {\n const session = await getServerSession(authOptions)\n \n if (!session?.user?.id) {\n return NextResponse.json({ error: \"未授权\" }, { status: 401 })\n }\n\n const { treeId } = await params\n\n // 检查权限\n const tree = await prisma.familyTree.findFirst({\n where: {\n id: treeId,\n ownerId: session.user.id\n }\n })\n\n if (!tree) {\n return NextResponse.json({ error: \"家族树不存在或无权删除\" }, { status: 404 })\n }\n\n // 删除家族树(会级联删除所有成员和相关数据)\n await prisma.familyTree.delete({\n where: { id: treeId }\n })\n\n return NextResponse.json({ success: true })\n } catch (error) {\n console.error(\"删除家族树失败:\", error)\n return NextResponse.json(\n { error: \"删除家族树失败\" },\n { status: 500 }\n )\n }\n}\n","import { AppRouteRouteModule } from \"next/dist/esm/server/route-modules/app-route/module.compiled\";\nimport { RouteKind } from \"next/dist/esm/server/route-kind\";\nimport { patchFetch as _patchFetch } from \"next/dist/esm/server/lib/patch-fetch\";\nimport { addRequestMeta, getRequestMeta } from \"next/dist/esm/server/request-meta\";\nimport { getTracer, SpanKind } from \"next/dist/esm/server/lib/trace/tracer\";\nimport { setReferenceManifestsSingleton } from \"next/dist/esm/server/app-render/encryption-utils\";\nimport { createServerModuleMap } from \"next/dist/esm/server/app-render/action-utils\";\nimport { normalizeAppPath } from \"next/dist/esm/shared/lib/router/utils/app-paths\";\nimport { NodeNextRequest, NodeNextResponse } from \"next/dist/esm/server/base-http/node\";\nimport { NextRequestAdapter, signalFromNodeResponse } from \"next/dist/esm/server/web/spec-extension/adapters/next-request\";\nimport { BaseServerSpan } from \"next/dist/esm/server/lib/trace/constants\";\nimport { getRevalidateReason } from \"next/dist/esm/server/instrumentation/utils\";\nimport { sendResponse } from \"next/dist/esm/server/send-response\";\nimport { fromNodeOutgoingHttpHeaders, toNodeOutgoingHttpHeaders } from \"next/dist/esm/server/web/utils\";\nimport { getCacheControlHeader } from \"next/dist/esm/server/lib/cache-control\";\nimport { INFINITE_CACHE, NEXT_CACHE_TAGS_HEADER } from \"next/dist/esm/lib/constants\";\nimport { NoFallbackError } from \"next/dist/esm/shared/lib/no-fallback-error.external\";\nimport { CachedRouteKind } from \"next/dist/esm/server/response-cache\";\nimport * as userland from \"INNER_APP_ROUTE\";\n// We inject the nextConfigOutput here so that we can use them in the route\n// module.\nconst nextConfigOutput = \"\"\nconst routeModule = new AppRouteRouteModule({\n definition: {\n kind: RouteKind.APP_ROUTE,\n page: \"/api/trees/[treeId]/route\",\n pathname: \"/api/trees/[treeId]\",\n filename: \"route\",\n bundlePath: \"\"\n },\n distDir: process.env.__NEXT_RELATIVE_DIST_DIR || '',\n relativeProjectDir: process.env.__NEXT_RELATIVE_PROJECT_DIR || '',\n resolvedPagePath: \"[project]/Documents/go-new/chinese-family-tree/app/api/trees/[treeId]/route.ts\",\n nextConfigOutput,\n userland\n});\n// Pull out the exports that we need to expose from the module. This should\n// be eliminated when we've moved the other routes to the new format. These\n// are used to hook into the route.\nconst { workAsyncStorage, workUnitAsyncStorage, serverHooks } = routeModule;\nfunction patchFetch() {\n return _patchFetch({\n workAsyncStorage,\n workUnitAsyncStorage\n });\n}\nexport { routeModule, workAsyncStorage, workUnitAsyncStorage, serverHooks, patchFetch, };\nexport async function handler(req, res, ctx) {\n if (routeModule.isDev) {\n addRequestMeta(req, 'devRequestTimingInternalsEnd', process.hrtime.bigint());\n }\n let srcPage = \"/api/trees/[treeId]/route\";\n // turbopack doesn't normalize `/index` in the page name\n // so we need to to process dynamic routes properly\n // TODO: fix turbopack providing differing value from webpack\n if (process.env.TURBOPACK) {\n srcPage = srcPage.replace(/\\/index$/, '') || '/';\n } else if (srcPage === '/index') {\n // we always normalize /index specifically\n srcPage = '/';\n }\n const multiZoneDraftMode = process.env.__NEXT_MULTI_ZONE_DRAFT_MODE;\n const prepareResult = await routeModule.prepare(req, res, {\n srcPage,\n multiZoneDraftMode\n });\n if (!prepareResult) {\n res.statusCode = 400;\n res.end('Bad Request');\n ctx.waitUntil == null ? void 0 : ctx.waitUntil.call(ctx, Promise.resolve());\n return null;\n }\n const { buildId, params, nextConfig, parsedUrl, isDraftMode, prerenderManifest, routerServerContext, isOnDemandRevalidate, revalidateOnlyGenerated, resolvedPathname, clientReferenceManifest, serverActionsManifest } = prepareResult;\n const normalizedSrcPage = normalizeAppPath(srcPage);\n let isIsr = Boolean(prerenderManifest.dynamicRoutes[normalizedSrcPage] || prerenderManifest.routes[resolvedPathname]);\n const render404 = async ()=>{\n // TODO: should route-module itself handle rendering the 404\n if (routerServerContext == null ? void 0 : routerServerContext.render404) {\n await routerServerContext.render404(req, res, parsedUrl, false);\n } else {\n res.end('This page could not be found');\n }\n return null;\n };\n if (isIsr && !isDraftMode) {\n const isPrerendered = Boolean(prerenderManifest.routes[resolvedPathname]);\n const prerenderInfo = prerenderManifest.dynamicRoutes[normalizedSrcPage];\n if (prerenderInfo) {\n if (prerenderInfo.fallback === false && !isPrerendered) {\n if (nextConfig.experimental.adapterPath) {\n return await render404();\n }\n throw new NoFallbackError();\n }\n }\n }\n let cacheKey = null;\n if (isIsr && !routeModule.isDev && !isDraftMode) {\n cacheKey = resolvedPathname;\n // ensure /index and / is normalized to one key\n cacheKey = cacheKey === '/index' ? '/' : cacheKey;\n }\n const supportsDynamicResponse = // If we're in development, we always support dynamic HTML\n routeModule.isDev === true || // If this is not SSG or does not have static paths, then it supports\n // dynamic HTML.\n !isIsr;\n // This is a revalidation request if the request is for a static\n // page and it is not being resumed from a postponed render and\n // it is not a dynamic RSC request then it is a revalidation\n // request.\n const isStaticGeneration = isIsr && !supportsDynamicResponse;\n // Before rendering (which initializes component tree modules), we have to\n // set the reference manifests to our global store so Server Action's\n // encryption util can access to them at the top level of the page module.\n if (serverActionsManifest && clientReferenceManifest) {\n setReferenceManifestsSingleton({\n page: srcPage,\n clientReferenceManifest,\n serverActionsManifest,\n serverModuleMap: createServerModuleMap({\n serverActionsManifest\n })\n });\n }\n const method = req.method || 'GET';\n const tracer = getTracer();\n const activeSpan = tracer.getActiveScopeSpan();\n const context = {\n params,\n prerenderManifest,\n renderOpts: {\n experimental: {\n authInterrupts: Boolean(nextConfig.experimental.authInterrupts)\n },\n cacheComponents: Boolean(nextConfig.cacheComponents),\n supportsDynamicResponse,\n incrementalCache: getRequestMeta(req, 'incrementalCache'),\n cacheLifeProfiles: nextConfig.cacheLife,\n waitUntil: ctx.waitUntil,\n onClose: (cb)=>{\n res.on('close', cb);\n },\n onAfterTaskError: undefined,\n onInstrumentationRequestError: (error, _request, errorContext)=>routeModule.onRequestError(req, error, errorContext, routerServerContext)\n },\n sharedContext: {\n buildId\n }\n };\n const nodeNextReq = new NodeNextRequest(req);\n const nodeNextRes = new NodeNextResponse(res);\n const nextReq = NextRequestAdapter.fromNodeNextRequest(nodeNextReq, signalFromNodeResponse(res));\n try {\n const invokeRouteModule = async (span)=>{\n return routeModule.handle(nextReq, context).finally(()=>{\n if (!span) return;\n span.setAttributes({\n 'http.status_code': res.statusCode,\n 'next.rsc': false\n });\n const rootSpanAttributes = tracer.getRootSpanAttributes();\n // We were unable to get attributes, probably OTEL is not enabled\n if (!rootSpanAttributes) {\n return;\n }\n if (rootSpanAttributes.get('next.span_type') !== BaseServerSpan.handleRequest) {\n console.warn(`Unexpected root span type '${rootSpanAttributes.get('next.span_type')}'. Please report this Next.js issue https://github.com/vercel/next.js`);\n return;\n }\n const route = rootSpanAttributes.get('next.route');\n if (route) {\n const name = `${method} ${route}`;\n span.setAttributes({\n 'next.route': route,\n 'http.route': route,\n 'next.span_name': name\n });\n span.updateName(name);\n } else {\n span.updateName(`${method} ${srcPage}`);\n }\n });\n };\n const isMinimalMode = Boolean(process.env.MINIMAL_MODE || getRequestMeta(req, 'minimalMode'));\n const handleResponse = async (currentSpan)=>{\n var _cacheEntry_value;\n const responseGenerator = async ({ previousCacheEntry })=>{\n try {\n if (!isMinimalMode && isOnDemandRevalidate && revalidateOnlyGenerated && !previousCacheEntry) {\n res.statusCode = 404;\n // on-demand revalidate always sets this header\n res.setHeader('x-nextjs-cache', 'REVALIDATED');\n res.end('This page could not be found');\n return null;\n }\n const response = await invokeRouteModule(currentSpan);\n req.fetchMetrics = context.renderOpts.fetchMetrics;\n let pendingWaitUntil = context.renderOpts.pendingWaitUntil;\n // Attempt using provided waitUntil if available\n // if it's not we fallback to sendResponse's handling\n if (pendingWaitUntil) {\n if (ctx.waitUntil) {\n ctx.waitUntil(pendingWaitUntil);\n pendingWaitUntil = undefined;\n }\n }\n const cacheTags = context.renderOpts.collectedTags;\n // If the request is for a static response, we can cache it so long\n // as it's not edge.\n if (isIsr) {\n const blob = await response.blob();\n // Copy the headers from the response.\n const headers = toNodeOutgoingHttpHeaders(response.headers);\n if (cacheTags) {\n headers[NEXT_CACHE_TAGS_HEADER] = cacheTags;\n }\n if (!headers['content-type'] && blob.type) {\n headers['content-type'] = blob.type;\n }\n const revalidate = typeof context.renderOpts.collectedRevalidate === 'undefined' || context.renderOpts.collectedRevalidate >= INFINITE_CACHE ? false : context.renderOpts.collectedRevalidate;\n const expire = typeof context.renderOpts.collectedExpire === 'undefined' || context.renderOpts.collectedExpire >= INFINITE_CACHE ? undefined : context.renderOpts.collectedExpire;\n // Create the cache entry for the response.\n const cacheEntry = {\n value: {\n kind: CachedRouteKind.APP_ROUTE,\n status: response.status,\n body: Buffer.from(await blob.arrayBuffer()),\n headers\n },\n cacheControl: {\n revalidate,\n expire\n }\n };\n return cacheEntry;\n } else {\n // send response without caching if not ISR\n await sendResponse(nodeNextReq, nodeNextRes, response, context.renderOpts.pendingWaitUntil);\n return null;\n }\n } catch (err) {\n // if this is a background revalidate we need to report\n // the request error here as it won't be bubbled\n if (previousCacheEntry == null ? void 0 : previousCacheEntry.isStale) {\n await routeModule.onRequestError(req, err, {\n routerKind: 'App Router',\n routePath: srcPage,\n routeType: 'route',\n revalidateReason: getRevalidateReason({\n isStaticGeneration,\n isOnDemandRevalidate\n })\n }, routerServerContext);\n }\n throw err;\n }\n };\n const cacheEntry = await routeModule.handleResponse({\n req,\n nextConfig,\n cacheKey,\n routeKind: RouteKind.APP_ROUTE,\n isFallback: false,\n prerenderManifest,\n isRoutePPREnabled: false,\n isOnDemandRevalidate,\n revalidateOnlyGenerated,\n responseGenerator,\n waitUntil: ctx.waitUntil,\n isMinimalMode\n });\n // we don't create a cacheEntry for ISR\n if (!isIsr) {\n return null;\n }\n if ((cacheEntry == null ? void 0 : (_cacheEntry_value = cacheEntry.value) == null ? void 0 : _cacheEntry_value.kind) !== CachedRouteKind.APP_ROUTE) {\n var _cacheEntry_value1;\n throw Object.defineProperty(new Error(`Invariant: app-route received invalid cache entry ${cacheEntry == null ? void 0 : (_cacheEntry_value1 = cacheEntry.value) == null ? void 0 : _cacheEntry_value1.kind}`), \"__NEXT_ERROR_CODE\", {\n value: \"E701\",\n enumerable: false,\n configurable: true\n });\n }\n if (!isMinimalMode) {\n res.setHeader('x-nextjs-cache', isOnDemandRevalidate ? 'REVALIDATED' : cacheEntry.isMiss ? 'MISS' : cacheEntry.isStale ? 'STALE' : 'HIT');\n }\n // Draft mode should never be cached\n if (isDraftMode) {\n res.setHeader('Cache-Control', 'private, no-cache, no-store, max-age=0, must-revalidate');\n }\n const headers = fromNodeOutgoingHttpHeaders(cacheEntry.value.headers);\n if (!(isMinimalMode && isIsr)) {\n headers.delete(NEXT_CACHE_TAGS_HEADER);\n }\n // If cache control is already set on the response we don't\n // override it to allow users to customize it via next.config\n if (cacheEntry.cacheControl && !res.getHeader('Cache-Control') && !headers.get('Cache-Control')) {\n headers.set('Cache-Control', getCacheControlHeader(cacheEntry.cacheControl));\n }\n await sendResponse(nodeNextReq, nodeNextRes, // @ts-expect-error - Argument of type 'Buffer' is not assignable to parameter of type 'BodyInit | null | undefined'.\n new Response(cacheEntry.value.body, {\n headers,\n status: cacheEntry.value.status || 200\n }));\n return null;\n };\n // TODO: activeSpan code path is for when wrapped by\n // next-server can be removed when this is no longer used\n if (activeSpan) {\n await handleResponse(activeSpan);\n } else {\n await tracer.withPropagatedContext(req.headers, ()=>tracer.trace(BaseServerSpan.handleRequest, {\n spanName: `${method} ${srcPage}`,\n kind: SpanKind.SERVER,\n attributes: {\n 'http.method': method,\n 'http.target': req.url\n }\n }, handleResponse));\n }\n } catch (err) {\n if (!(err instanceof NoFallbackError)) {\n await routeModule.onRequestError(req, err, {\n routerKind: 'App Router',\n routePath: normalizedSrcPage,\n routeType: 'route',\n revalidateReason: getRevalidateReason({\n isStaticGeneration,\n isOnDemandRevalidate\n })\n });\n }\n // rethrow so that we can handle serving error page\n // If this is during static generation, throw the error again.\n if (isIsr) throw err;\n // Otherwise, send a 500 response.\n await sendResponse(nodeNextReq, nodeNextRes, new Response(null, {\n status: 500\n }));\n return null;\n }\n}\n\n//# sourceMappingURL=app-route.js.map\n"],"names":[],"mappings":"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","ignoreList":[1]} \ No newline at end of file +{"version":3,"sources":["../../../../../../Documents/go-new/chinese-family-tree/app/api/trees/%5BtreeId%5D/route.ts","../../../../../../Documents/go-new/chinese-family-tree/node_modules/.pnpm/next%4016.0.3_react-dom%4019.2.0_react%4019.2.0__react%4019.2.0/node_modules/next/dist/esm/build/templates/app-route.js"],"sourcesContent":["import { NextRequest, NextResponse } from \"next/server\"\nimport { getServerSession } from \"next-auth\"\nimport { authOptions } from \"@/lib/auth\"\nimport { prisma } from \"@/lib/prisma\"\n\n// 获取单个家族树信息\nexport async function GET(\n req: NextRequest,\n { params }: { params: Promise<{ treeId: string }> }\n) {\n try {\n const session = await getServerSession(authOptions)\n \n if (!session?.user?.id) {\n return NextResponse.json({ error: \"未授权\" }, { status: 401 })\n }\n\n const { treeId } = await params\n\n const tree = await prisma.familyTree.findFirst({\n where: {\n id: treeId,\n OR: [\n { ownerId: session.user.id },\n {\n collaborators: {\n some: {\n userId: session.user.id\n }\n }\n }\n ]\n },\n include: {\n owner: {\n select: {\n id: true,\n name: true,\n email: true,\n }\n },\n _count: {\n select: {\n members: true,\n collaborators: true,\n }\n }\n }\n })\n\n if (!tree) {\n return NextResponse.json({ error: \"家族树不存在或无权访问\" }, { status: 404 })\n }\n\n // 计算当前用户角色\n let currentUserRole = \"VIEWER\"\n if (tree.ownerId === session.user.id) {\n currentUserRole = \"OWNER\"\n } else {\n const collaborator = await prisma.treeCollaborator.findUnique({\n where: {\n treeId_userId: {\n treeId: tree.id,\n userId: session.user.id\n }\n }\n })\n if (collaborator) {\n currentUserRole = collaborator.role\n }\n }\n\n console.log('🌳 GET /api/trees/[treeId] 返回数据:', {\n treeId,\n userId: session.user.id,\n treeName: tree.name,\n currentUserRole,\n membersCount: tree._count.members,\n collaboratorsCount: tree._count.collaborators\n })\n\n return NextResponse.json({ tree: { ...tree, currentUserRole } })\n } catch (error) {\n console.error(\"获取家族树失败:\", error)\n return NextResponse.json(\n { error: \"获取家族树失败\" },\n { status: 500 }\n )\n }\n}\n\n// 更新家族树信息\nexport async function PATCH(\n req: NextRequest,\n { params }: { params: Promise<{ treeId: string }> }\n) {\n try {\n const session = await getServerSession(authOptions)\n \n if (!session?.user?.id) {\n return NextResponse.json({ error: \"未授权\" }, { status: 401 })\n }\n\n const { treeId } = await params\n const body = await req.json()\n const { name, description } = body\n\n // 检查权限\n const tree = await prisma.familyTree.findFirst({\n where: {\n id: treeId,\n ownerId: session.user.id\n }\n })\n\n if (!tree) {\n return NextResponse.json({ error: \"家族树不存在或无权修改\" }, { status: 404 })\n }\n\n // 更新家族树\n const updatedTree = await prisma.familyTree.update({\n where: { id: treeId },\n data: {\n name: name || tree.name,\n description: description !== undefined ? description : tree.description,\n },\n include: {\n owner: {\n select: {\n id: true,\n name: true,\n email: true,\n }\n }\n }\n })\n\n return NextResponse.json({ tree: updatedTree })\n } catch (error) {\n console.error(\"更新家族树失败:\", error)\n return NextResponse.json(\n { error: \"更新家族树失败\" },\n { status: 500 }\n )\n }\n}\n\n// 删除家族树\nexport async function DELETE(\n req: NextRequest,\n { params }: { params: Promise<{ treeId: string }> }\n) {\n try {\n const session = await getServerSession(authOptions)\n \n if (!session?.user?.id) {\n return NextResponse.json({ error: \"未授权\" }, { status: 401 })\n }\n\n const { treeId } = await params\n\n // 检查权限\n const tree = await prisma.familyTree.findFirst({\n where: {\n id: treeId,\n ownerId: session.user.id\n }\n })\n\n if (!tree) {\n return NextResponse.json({ error: \"家族树不存在或无权删除\" }, { status: 404 })\n }\n\n // 删除家族树(会级联删除所有成员和相关数据)\n await prisma.familyTree.delete({\n where: { id: treeId }\n })\n\n return NextResponse.json({ success: true })\n } catch (error) {\n console.error(\"删除家族树失败:\", error)\n return NextResponse.json(\n { error: \"删除家族树失败\" },\n { status: 500 }\n )\n }\n}\n","import { AppRouteRouteModule } from \"next/dist/esm/server/route-modules/app-route/module.compiled\";\nimport { RouteKind } from \"next/dist/esm/server/route-kind\";\nimport { patchFetch as _patchFetch } from \"next/dist/esm/server/lib/patch-fetch\";\nimport { addRequestMeta, getRequestMeta } from \"next/dist/esm/server/request-meta\";\nimport { getTracer, SpanKind } from \"next/dist/esm/server/lib/trace/tracer\";\nimport { setReferenceManifestsSingleton } from \"next/dist/esm/server/app-render/encryption-utils\";\nimport { createServerModuleMap } from \"next/dist/esm/server/app-render/action-utils\";\nimport { normalizeAppPath } from \"next/dist/esm/shared/lib/router/utils/app-paths\";\nimport { NodeNextRequest, NodeNextResponse } from \"next/dist/esm/server/base-http/node\";\nimport { NextRequestAdapter, signalFromNodeResponse } from \"next/dist/esm/server/web/spec-extension/adapters/next-request\";\nimport { BaseServerSpan } from \"next/dist/esm/server/lib/trace/constants\";\nimport { getRevalidateReason } from \"next/dist/esm/server/instrumentation/utils\";\nimport { sendResponse } from \"next/dist/esm/server/send-response\";\nimport { fromNodeOutgoingHttpHeaders, toNodeOutgoingHttpHeaders } from \"next/dist/esm/server/web/utils\";\nimport { getCacheControlHeader } from \"next/dist/esm/server/lib/cache-control\";\nimport { INFINITE_CACHE, NEXT_CACHE_TAGS_HEADER } from \"next/dist/esm/lib/constants\";\nimport { NoFallbackError } from \"next/dist/esm/shared/lib/no-fallback-error.external\";\nimport { CachedRouteKind } from \"next/dist/esm/server/response-cache\";\nimport * as userland from \"INNER_APP_ROUTE\";\n// We inject the nextConfigOutput here so that we can use them in the route\n// module.\nconst nextConfigOutput = \"standalone\"\nconst routeModule = new AppRouteRouteModule({\n definition: {\n kind: RouteKind.APP_ROUTE,\n page: \"/api/trees/[treeId]/route\",\n pathname: \"/api/trees/[treeId]\",\n filename: \"route\",\n bundlePath: \"\"\n },\n distDir: process.env.__NEXT_RELATIVE_DIST_DIR || '',\n relativeProjectDir: process.env.__NEXT_RELATIVE_PROJECT_DIR || '',\n resolvedPagePath: \"[project]/Documents/go-new/chinese-family-tree/app/api/trees/[treeId]/route.ts\",\n nextConfigOutput,\n userland\n});\n// Pull out the exports that we need to expose from the module. This should\n// be eliminated when we've moved the other routes to the new format. These\n// are used to hook into the route.\nconst { workAsyncStorage, workUnitAsyncStorage, serverHooks } = routeModule;\nfunction patchFetch() {\n return _patchFetch({\n workAsyncStorage,\n workUnitAsyncStorage\n });\n}\nexport { routeModule, workAsyncStorage, workUnitAsyncStorage, serverHooks, patchFetch, };\nexport async function handler(req, res, ctx) {\n if (routeModule.isDev) {\n addRequestMeta(req, 'devRequestTimingInternalsEnd', process.hrtime.bigint());\n }\n let srcPage = \"/api/trees/[treeId]/route\";\n // turbopack doesn't normalize `/index` in the page name\n // so we need to to process dynamic routes properly\n // TODO: fix turbopack providing differing value from webpack\n if (process.env.TURBOPACK) {\n srcPage = srcPage.replace(/\\/index$/, '') || '/';\n } else if (srcPage === '/index') {\n // we always normalize /index specifically\n srcPage = '/';\n }\n const multiZoneDraftMode = process.env.__NEXT_MULTI_ZONE_DRAFT_MODE;\n const prepareResult = await routeModule.prepare(req, res, {\n srcPage,\n multiZoneDraftMode\n });\n if (!prepareResult) {\n res.statusCode = 400;\n res.end('Bad Request');\n ctx.waitUntil == null ? void 0 : ctx.waitUntil.call(ctx, Promise.resolve());\n return null;\n }\n const { buildId, params, nextConfig, parsedUrl, isDraftMode, prerenderManifest, routerServerContext, isOnDemandRevalidate, revalidateOnlyGenerated, resolvedPathname, clientReferenceManifest, serverActionsManifest } = prepareResult;\n const normalizedSrcPage = normalizeAppPath(srcPage);\n let isIsr = Boolean(prerenderManifest.dynamicRoutes[normalizedSrcPage] || prerenderManifest.routes[resolvedPathname]);\n const render404 = async ()=>{\n // TODO: should route-module itself handle rendering the 404\n if (routerServerContext == null ? void 0 : routerServerContext.render404) {\n await routerServerContext.render404(req, res, parsedUrl, false);\n } else {\n res.end('This page could not be found');\n }\n return null;\n };\n if (isIsr && !isDraftMode) {\n const isPrerendered = Boolean(prerenderManifest.routes[resolvedPathname]);\n const prerenderInfo = prerenderManifest.dynamicRoutes[normalizedSrcPage];\n if (prerenderInfo) {\n if (prerenderInfo.fallback === false && !isPrerendered) {\n if (nextConfig.experimental.adapterPath) {\n return await render404();\n }\n throw new NoFallbackError();\n }\n }\n }\n let cacheKey = null;\n if (isIsr && !routeModule.isDev && !isDraftMode) {\n cacheKey = resolvedPathname;\n // ensure /index and / is normalized to one key\n cacheKey = cacheKey === '/index' ? '/' : cacheKey;\n }\n const supportsDynamicResponse = // If we're in development, we always support dynamic HTML\n routeModule.isDev === true || // If this is not SSG or does not have static paths, then it supports\n // dynamic HTML.\n !isIsr;\n // This is a revalidation request if the request is for a static\n // page and it is not being resumed from a postponed render and\n // it is not a dynamic RSC request then it is a revalidation\n // request.\n const isStaticGeneration = isIsr && !supportsDynamicResponse;\n // Before rendering (which initializes component tree modules), we have to\n // set the reference manifests to our global store so Server Action's\n // encryption util can access to them at the top level of the page module.\n if (serverActionsManifest && clientReferenceManifest) {\n setReferenceManifestsSingleton({\n page: srcPage,\n clientReferenceManifest,\n serverActionsManifest,\n serverModuleMap: createServerModuleMap({\n serverActionsManifest\n })\n });\n }\n const method = req.method || 'GET';\n const tracer = getTracer();\n const activeSpan = tracer.getActiveScopeSpan();\n const context = {\n params,\n prerenderManifest,\n renderOpts: {\n experimental: {\n authInterrupts: Boolean(nextConfig.experimental.authInterrupts)\n },\n cacheComponents: Boolean(nextConfig.cacheComponents),\n supportsDynamicResponse,\n incrementalCache: getRequestMeta(req, 'incrementalCache'),\n cacheLifeProfiles: nextConfig.cacheLife,\n waitUntil: ctx.waitUntil,\n onClose: (cb)=>{\n res.on('close', cb);\n },\n onAfterTaskError: undefined,\n onInstrumentationRequestError: (error, _request, errorContext)=>routeModule.onRequestError(req, error, errorContext, routerServerContext)\n },\n sharedContext: {\n buildId\n }\n };\n const nodeNextReq = new NodeNextRequest(req);\n const nodeNextRes = new NodeNextResponse(res);\n const nextReq = NextRequestAdapter.fromNodeNextRequest(nodeNextReq, signalFromNodeResponse(res));\n try {\n const invokeRouteModule = async (span)=>{\n return routeModule.handle(nextReq, context).finally(()=>{\n if (!span) return;\n span.setAttributes({\n 'http.status_code': res.statusCode,\n 'next.rsc': false\n });\n const rootSpanAttributes = tracer.getRootSpanAttributes();\n // We were unable to get attributes, probably OTEL is not enabled\n if (!rootSpanAttributes) {\n return;\n }\n if (rootSpanAttributes.get('next.span_type') !== BaseServerSpan.handleRequest) {\n console.warn(`Unexpected root span type '${rootSpanAttributes.get('next.span_type')}'. Please report this Next.js issue https://github.com/vercel/next.js`);\n return;\n }\n const route = rootSpanAttributes.get('next.route');\n if (route) {\n const name = `${method} ${route}`;\n span.setAttributes({\n 'next.route': route,\n 'http.route': route,\n 'next.span_name': name\n });\n span.updateName(name);\n } else {\n span.updateName(`${method} ${srcPage}`);\n }\n });\n };\n const isMinimalMode = Boolean(process.env.MINIMAL_MODE || getRequestMeta(req, 'minimalMode'));\n const handleResponse = async (currentSpan)=>{\n var _cacheEntry_value;\n const responseGenerator = async ({ previousCacheEntry })=>{\n try {\n if (!isMinimalMode && isOnDemandRevalidate && revalidateOnlyGenerated && !previousCacheEntry) {\n res.statusCode = 404;\n // on-demand revalidate always sets this header\n res.setHeader('x-nextjs-cache', 'REVALIDATED');\n res.end('This page could not be found');\n return null;\n }\n const response = await invokeRouteModule(currentSpan);\n req.fetchMetrics = context.renderOpts.fetchMetrics;\n let pendingWaitUntil = context.renderOpts.pendingWaitUntil;\n // Attempt using provided waitUntil if available\n // if it's not we fallback to sendResponse's handling\n if (pendingWaitUntil) {\n if (ctx.waitUntil) {\n ctx.waitUntil(pendingWaitUntil);\n pendingWaitUntil = undefined;\n }\n }\n const cacheTags = context.renderOpts.collectedTags;\n // If the request is for a static response, we can cache it so long\n // as it's not edge.\n if (isIsr) {\n const blob = await response.blob();\n // Copy the headers from the response.\n const headers = toNodeOutgoingHttpHeaders(response.headers);\n if (cacheTags) {\n headers[NEXT_CACHE_TAGS_HEADER] = cacheTags;\n }\n if (!headers['content-type'] && blob.type) {\n headers['content-type'] = blob.type;\n }\n const revalidate = typeof context.renderOpts.collectedRevalidate === 'undefined' || context.renderOpts.collectedRevalidate >= INFINITE_CACHE ? false : context.renderOpts.collectedRevalidate;\n const expire = typeof context.renderOpts.collectedExpire === 'undefined' || context.renderOpts.collectedExpire >= INFINITE_CACHE ? undefined : context.renderOpts.collectedExpire;\n // Create the cache entry for the response.\n const cacheEntry = {\n value: {\n kind: CachedRouteKind.APP_ROUTE,\n status: response.status,\n body: Buffer.from(await blob.arrayBuffer()),\n headers\n },\n cacheControl: {\n revalidate,\n expire\n }\n };\n return cacheEntry;\n } else {\n // send response without caching if not ISR\n await sendResponse(nodeNextReq, nodeNextRes, response, context.renderOpts.pendingWaitUntil);\n return null;\n }\n } catch (err) {\n // if this is a background revalidate we need to report\n // the request error here as it won't be bubbled\n if (previousCacheEntry == null ? void 0 : previousCacheEntry.isStale) {\n await routeModule.onRequestError(req, err, {\n routerKind: 'App Router',\n routePath: srcPage,\n routeType: 'route',\n revalidateReason: getRevalidateReason({\n isStaticGeneration,\n isOnDemandRevalidate\n })\n }, routerServerContext);\n }\n throw err;\n }\n };\n const cacheEntry = await routeModule.handleResponse({\n req,\n nextConfig,\n cacheKey,\n routeKind: RouteKind.APP_ROUTE,\n isFallback: false,\n prerenderManifest,\n isRoutePPREnabled: false,\n isOnDemandRevalidate,\n revalidateOnlyGenerated,\n responseGenerator,\n waitUntil: ctx.waitUntil,\n isMinimalMode\n });\n // we don't create a cacheEntry for ISR\n if (!isIsr) {\n return null;\n }\n if ((cacheEntry == null ? void 0 : (_cacheEntry_value = cacheEntry.value) == null ? void 0 : _cacheEntry_value.kind) !== CachedRouteKind.APP_ROUTE) {\n var _cacheEntry_value1;\n throw Object.defineProperty(new Error(`Invariant: app-route received invalid cache entry ${cacheEntry == null ? void 0 : (_cacheEntry_value1 = cacheEntry.value) == null ? void 0 : _cacheEntry_value1.kind}`), \"__NEXT_ERROR_CODE\", {\n value: \"E701\",\n enumerable: false,\n configurable: true\n });\n }\n if (!isMinimalMode) {\n res.setHeader('x-nextjs-cache', isOnDemandRevalidate ? 'REVALIDATED' : cacheEntry.isMiss ? 'MISS' : cacheEntry.isStale ? 'STALE' : 'HIT');\n }\n // Draft mode should never be cached\n if (isDraftMode) {\n res.setHeader('Cache-Control', 'private, no-cache, no-store, max-age=0, must-revalidate');\n }\n const headers = fromNodeOutgoingHttpHeaders(cacheEntry.value.headers);\n if (!(isMinimalMode && isIsr)) {\n headers.delete(NEXT_CACHE_TAGS_HEADER);\n }\n // If cache control is already set on the response we don't\n // override it to allow users to customize it via next.config\n if (cacheEntry.cacheControl && !res.getHeader('Cache-Control') && !headers.get('Cache-Control')) {\n headers.set('Cache-Control', getCacheControlHeader(cacheEntry.cacheControl));\n }\n await sendResponse(nodeNextReq, nodeNextRes, // @ts-expect-error - Argument of type 'Buffer' is not assignable to parameter of type 'BodyInit | null | undefined'.\n new Response(cacheEntry.value.body, {\n headers,\n status: cacheEntry.value.status || 200\n }));\n return null;\n };\n // TODO: activeSpan code path is for when wrapped by\n // next-server can be removed when this is no longer used\n if (activeSpan) {\n await handleResponse(activeSpan);\n } else {\n await tracer.withPropagatedContext(req.headers, ()=>tracer.trace(BaseServerSpan.handleRequest, {\n spanName: `${method} ${srcPage}`,\n kind: SpanKind.SERVER,\n attributes: {\n 'http.method': method,\n 'http.target': req.url\n }\n }, handleResponse));\n }\n } catch (err) {\n if (!(err instanceof NoFallbackError)) {\n await routeModule.onRequestError(req, err, {\n routerKind: 'App Router',\n routePath: normalizedSrcPage,\n routeType: 'route',\n revalidateReason: getRevalidateReason({\n isStaticGeneration,\n isOnDemandRevalidate\n })\n });\n }\n // rethrow so that we can handle serving error page\n // If this is during static generation, throw the error again.\n if (isIsr) throw err;\n // Otherwise, send a 500 response.\n await sendResponse(nodeNextReq, nodeNextRes, new Response(null, {\n status: 500\n }));\n return null;\n }\n}\n\n//# sourceMappingURL=app-route.js.map\n"],"names":[],"mappings":"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","ignoreList":[1]} \ No newline at end of file diff --git a/.next/server/chunks/[root-of-the-server]__831b2286._.js b/.next/server/chunks/[root-of-the-server]__831b2286._.js index c82760e4..9a62e4f6 100644 --- a/.next/server/chunks/[root-of-the-server]__831b2286._.js +++ b/.next/server/chunks/[root-of-the-server]__831b2286._.js @@ -1,3 +1,3 @@ -module.exports=[93695,(e,t,r)=>{t.exports=e.x("next/dist/shared/lib/no-fallback-error.external.js",()=>require("next/dist/shared/lib/no-fallback-error.external.js"))},70406,(e,t,r)=>{t.exports=e.x("next/dist/compiled/@opentelemetry/api",()=>require("next/dist/compiled/@opentelemetry/api"))},18622,(e,t,r)=>{t.exports=e.x("next/dist/compiled/next-server/app-page-turbo.runtime.prod.js",()=>require("next/dist/compiled/next-server/app-page-turbo.runtime.prod.js"))},56704,(e,t,r)=>{t.exports=e.x("next/dist/server/app-render/work-async-storage.external.js",()=>require("next/dist/server/app-render/work-async-storage.external.js"))},32319,(e,t,r)=>{t.exports=e.x("next/dist/server/app-render/work-unit-async-storage.external.js",()=>require("next/dist/server/app-render/work-unit-async-storage.external.js"))},24725,(e,t,r)=>{t.exports=e.x("next/dist/server/app-render/after-task-async-storage.external.js",()=>require("next/dist/server/app-render/after-task-async-storage.external.js"))},24361,(e,t,r)=>{t.exports=e.x("util",()=>require("util"))},29173,(e,t,r)=>{t.exports=e.x("@prisma/client",()=>require("@prisma/client"))},41510,e=>{"use strict";var t=e.i(25785),r=e.i(40895),a=e.i(18598),n=e.i(42046),s=e.i(44631),o=e.i(23914),i=e.i(32067),l=e.i(40494),d=e.i(65208),u=e.i(51950),p=e.i(38406),c=e.i(88021),x=e.i(88950),h=e.i(72379),R=e.i(37057),f=e.i(64184),v=e.i(93695);e.i(57919);var w=e.i(33119),m=e.i(75287),g=e.i(77491),E=e.i(16658),y=e.i(45942);async function C(e,{params:t}){try{let e=await (0,g.getServerSession)(E.authOptions);if(!e?.user?.id)return m.NextResponse.json({error:"未授权"},{status:401});let{treeId:r}=await t;if(!await y.prisma.familyTree.findFirst({where:{id:r,OR:[{ownerId:e.user.id},{collaborators:{some:{userId:e.user.id}}}]}}))return m.NextResponse.json({error:"家族树不存在或无权访问"},{status:404});let a=await y.prisma.treeCollaborator.findMany({where:{treeId:r},include:{user:{select:{id:!0,name:!0,email:!0,avatar:!0}}},orderBy:{invitedAt:"desc"}});return m.NextResponse.json({collaborators:a})}catch(e){return console.error("获取协作者失败:",e),m.NextResponse.json({error:"获取协作者失败"},{status:500})}}async function b(e,{params:t}){try{let r=await (0,g.getServerSession)(E.authOptions);if(!r?.user?.id)return m.NextResponse.json({error:"未授权"},{status:401});let{treeId:a}=await t,{searchParams:n}=new URL(e.url),s=n.get("userId");if(!s)return m.NextResponse.json({error:"缺少用户ID"},{status:400});let o=await y.prisma.familyTree.findFirst({where:{id:a}});if(!o)return m.NextResponse.json({error:"家族树不存在"},{status:404});let i=o.ownerId===r.user.id,l=s===r.user.id;if(!i&&!l)return m.NextResponse.json({error:"无权移除此协作者"},{status:403});return await y.prisma.treeCollaborator.deleteMany({where:{treeId:a,userId:s}}),m.NextResponse.json({success:!0})}catch(e){return console.error("移除协作者失败:",e),m.NextResponse.json({error:"移除协作者失败"},{status:500})}}e.s(["DELETE",()=>b,"GET",()=>C],51036);var N=e.i(51036);let A=new t.AppRouteRouteModule({definition:{kind:r.RouteKind.APP_ROUTE,page:"/api/trees/[treeId]/collaborators/route",pathname:"/api/trees/[treeId]/collaborators",filename:"route",bundlePath:""},distDir:".next",relativeProjectDir:"",resolvedPagePath:"[project]/Documents/go-new/chinese-family-tree/app/api/trees/[treeId]/collaborators/route.ts",nextConfigOutput:"",userland:N}),{workAsyncStorage:T,workUnitAsyncStorage:j,serverHooks:I}=A;function O(){return(0,a.patchFetch)({workAsyncStorage:T,workUnitAsyncStorage:j})}async function S(e,t,a){A.isDev&&(0,n.addRequestMeta)(e,"devRequestTimingInternalsEnd",process.hrtime.bigint());let m="/api/trees/[treeId]/collaborators/route";m=m.replace(/\/index$/,"")||"/";let g=await A.prepare(e,t,{srcPage:m,multiZoneDraftMode:!1});if(!g)return t.statusCode=400,t.end("Bad Request"),null==a.waitUntil||a.waitUntil.call(a,Promise.resolve()),null;let{buildId:E,params:y,nextConfig:C,parsedUrl:b,isDraftMode:N,prerenderManifest:T,routerServerContext:j,isOnDemandRevalidate:I,revalidateOnlyGenerated:O,resolvedPathname:S,clientReferenceManifest:P,serverActionsManifest:q}=g,k=(0,l.normalizeAppPath)(m),_=!!(T.dynamicRoutes[k]||T.routes[S]),M=async()=>((null==j?void 0:j.render404)?await j.render404(e,t,b,!1):t.end("This page could not be found"),null);if(_&&!N){let e=!!T.routes[S],t=T.dynamicRoutes[k];if(t&&!1===t.fallback&&!e){if(C.experimental.adapterPath)return await M();throw new v.NoFallbackError}}let H=null;!_||A.isDev||N||(H="/index"===(H=S)?"/":H);let U=!0===A.isDev||!_,D=_&&!U;q&&P&&(0,o.setReferenceManifestsSingleton)({page:m,clientReferenceManifest:P,serverActionsManifest:q,serverModuleMap:(0,i.createServerModuleMap)({serverActionsManifest:q})});let F=e.method||"GET",$=(0,s.getTracer)(),K=$.getActiveScopeSpan(),L={params:y,prerenderManifest:T,renderOpts:{experimental:{authInterrupts:!!C.experimental.authInterrupts},cacheComponents:!!C.cacheComponents,supportsDynamicResponse:U,incrementalCache:(0,n.getRequestMeta)(e,"incrementalCache"),cacheLifeProfiles:C.cacheLife,waitUntil:a.waitUntil,onClose:e=>{t.on("close",e)},onAfterTaskError:void 0,onInstrumentationRequestError:(t,r,a)=>A.onRequestError(e,t,a,j)},sharedContext:{buildId:E}},B=new d.NodeNextRequest(e),G=new d.NodeNextResponse(t),V=u.NextRequestAdapter.fromNodeNextRequest(B,(0,u.signalFromNodeResponse)(t));try{let o=async e=>A.handle(V,L).finally(()=>{if(!e)return;e.setAttributes({"http.status_code":t.statusCode,"next.rsc":!1});let r=$.getRootSpanAttributes();if(!r)return;if(r.get("next.span_type")!==p.BaseServerSpan.handleRequest)return void console.warn(`Unexpected root span type '${r.get("next.span_type")}'. Please report this Next.js issue https://github.com/vercel/next.js`);let a=r.get("next.route");if(a){let t=`${F} ${a}`;e.setAttributes({"next.route":a,"http.route":a,"next.span_name":t}),e.updateName(t)}else e.updateName(`${F} ${m}`)}),i=!!(0,n.getRequestMeta)(e,"minimalMode"),l=async n=>{var s,l;let d=async({previousCacheEntry:r})=>{try{if(!i&&I&&O&&!r)return t.statusCode=404,t.setHeader("x-nextjs-cache","REVALIDATED"),t.end("This page could not be found"),null;let s=await o(n);e.fetchMetrics=L.renderOpts.fetchMetrics;let l=L.renderOpts.pendingWaitUntil;l&&a.waitUntil&&(a.waitUntil(l),l=void 0);let d=L.renderOpts.collectedTags;if(!_)return await (0,x.sendResponse)(B,G,s,L.renderOpts.pendingWaitUntil),null;{let e=await s.blob(),t=(0,h.toNodeOutgoingHttpHeaders)(s.headers);d&&(t[f.NEXT_CACHE_TAGS_HEADER]=d),!t["content-type"]&&e.type&&(t["content-type"]=e.type);let r=void 0!==L.renderOpts.collectedRevalidate&&!(L.renderOpts.collectedRevalidate>=f.INFINITE_CACHE)&&L.renderOpts.collectedRevalidate,a=void 0===L.renderOpts.collectedExpire||L.renderOpts.collectedExpire>=f.INFINITE_CACHE?void 0:L.renderOpts.collectedExpire;return{value:{kind:w.CachedRouteKind.APP_ROUTE,status:s.status,body:Buffer.from(await e.arrayBuffer()),headers:t},cacheControl:{revalidate:r,expire:a}}}}catch(t){throw(null==r?void 0:r.isStale)&&await A.onRequestError(e,t,{routerKind:"App Router",routePath:m,routeType:"route",revalidateReason:(0,c.getRevalidateReason)({isStaticGeneration:D,isOnDemandRevalidate:I})},j),t}},u=await A.handleResponse({req:e,nextConfig:C,cacheKey:H,routeKind:r.RouteKind.APP_ROUTE,isFallback:!1,prerenderManifest:T,isRoutePPREnabled:!1,isOnDemandRevalidate:I,revalidateOnlyGenerated:O,responseGenerator:d,waitUntil:a.waitUntil,isMinimalMode:i});if(!_)return null;if((null==u||null==(s=u.value)?void 0:s.kind)!==w.CachedRouteKind.APP_ROUTE)throw Object.defineProperty(Error(`Invariant: app-route received invalid cache entry ${null==u||null==(l=u.value)?void 0:l.kind}`),"__NEXT_ERROR_CODE",{value:"E701",enumerable:!1,configurable:!0});i||t.setHeader("x-nextjs-cache",I?"REVALIDATED":u.isMiss?"MISS":u.isStale?"STALE":"HIT"),N&&t.setHeader("Cache-Control","private, no-cache, no-store, max-age=0, must-revalidate");let p=(0,h.fromNodeOutgoingHttpHeaders)(u.value.headers);return i&&_||p.delete(f.NEXT_CACHE_TAGS_HEADER),!u.cacheControl||t.getHeader("Cache-Control")||p.get("Cache-Control")||p.set("Cache-Control",(0,R.getCacheControlHeader)(u.cacheControl)),await (0,x.sendResponse)(B,G,new Response(u.value.body,{headers:p,status:u.value.status||200})),null};K?await l(K):await $.withPropagatedContext(e.headers,()=>$.trace(p.BaseServerSpan.handleRequest,{spanName:`${F} ${m}`,kind:s.SpanKind.SERVER,attributes:{"http.method":F,"http.target":e.url}},l))}catch(t){if(t instanceof v.NoFallbackError||await A.onRequestError(e,t,{routerKind:"App Router",routePath:k,routeType:"route",revalidateReason:(0,c.getRevalidateReason)({isStaticGeneration:D,isOnDemandRevalidate:I})}),_)throw t;return await (0,x.sendResponse)(B,G,new Response(null,{status:500})),null}}e.s(["handler",()=>S,"patchFetch",()=>O,"routeModule",()=>A,"serverHooks",()=>I,"workAsyncStorage",()=>T,"workUnitAsyncStorage",()=>j],41510)}]; +module.exports=[93695,(e,t,r)=>{t.exports=e.x("next/dist/shared/lib/no-fallback-error.external.js",()=>require("next/dist/shared/lib/no-fallback-error.external.js"))},70406,(e,t,r)=>{t.exports=e.x("next/dist/compiled/@opentelemetry/api",()=>require("next/dist/compiled/@opentelemetry/api"))},18622,(e,t,r)=>{t.exports=e.x("next/dist/compiled/next-server/app-page-turbo.runtime.prod.js",()=>require("next/dist/compiled/next-server/app-page-turbo.runtime.prod.js"))},56704,(e,t,r)=>{t.exports=e.x("next/dist/server/app-render/work-async-storage.external.js",()=>require("next/dist/server/app-render/work-async-storage.external.js"))},32319,(e,t,r)=>{t.exports=e.x("next/dist/server/app-render/work-unit-async-storage.external.js",()=>require("next/dist/server/app-render/work-unit-async-storage.external.js"))},24725,(e,t,r)=>{t.exports=e.x("next/dist/server/app-render/after-task-async-storage.external.js",()=>require("next/dist/server/app-render/after-task-async-storage.external.js"))},24361,(e,t,r)=>{t.exports=e.x("util",()=>require("util"))},29173,(e,t,r)=>{t.exports=e.x("@prisma/client",()=>require("@prisma/client"))},41510,e=>{"use strict";var t=e.i(25785),r=e.i(40895),a=e.i(18598),n=e.i(42046),s=e.i(44631),o=e.i(23914),i=e.i(32067),l=e.i(40494),d=e.i(65208),u=e.i(51950),p=e.i(38406),c=e.i(88021),x=e.i(88950),h=e.i(72379),R=e.i(37057),f=e.i(64184),v=e.i(93695);e.i(57919);var w=e.i(33119),m=e.i(75287),g=e.i(77491),E=e.i(16658),y=e.i(45942);async function C(e,{params:t}){try{let e=await (0,g.getServerSession)(E.authOptions);if(!e?.user?.id)return m.NextResponse.json({error:"未授权"},{status:401});let{treeId:r}=await t;if(!await y.prisma.familyTree.findFirst({where:{id:r,OR:[{ownerId:e.user.id},{collaborators:{some:{userId:e.user.id}}}]}}))return m.NextResponse.json({error:"家族树不存在或无权访问"},{status:404});let a=await y.prisma.treeCollaborator.findMany({where:{treeId:r},include:{user:{select:{id:!0,name:!0,email:!0,avatar:!0}}},orderBy:{invitedAt:"desc"}});return m.NextResponse.json({collaborators:a})}catch(e){return console.error("获取协作者失败:",e),m.NextResponse.json({error:"获取协作者失败"},{status:500})}}async function b(e,{params:t}){try{let r=await (0,g.getServerSession)(E.authOptions);if(!r?.user?.id)return m.NextResponse.json({error:"未授权"},{status:401});let{treeId:a}=await t,{searchParams:n}=new URL(e.url),s=n.get("userId");if(!s)return m.NextResponse.json({error:"缺少用户ID"},{status:400});let o=await y.prisma.familyTree.findFirst({where:{id:a}});if(!o)return m.NextResponse.json({error:"家族树不存在"},{status:404});let i=o.ownerId===r.user.id,l=s===r.user.id;if(!i&&!l)return m.NextResponse.json({error:"无权移除此协作者"},{status:403});return await y.prisma.treeCollaborator.deleteMany({where:{treeId:a,userId:s}}),m.NextResponse.json({success:!0})}catch(e){return console.error("移除协作者失败:",e),m.NextResponse.json({error:"移除协作者失败"},{status:500})}}e.s(["DELETE",()=>b,"GET",()=>C],51036);var N=e.i(51036);let A=new t.AppRouteRouteModule({definition:{kind:r.RouteKind.APP_ROUTE,page:"/api/trees/[treeId]/collaborators/route",pathname:"/api/trees/[treeId]/collaborators",filename:"route",bundlePath:""},distDir:".next",relativeProjectDir:"",resolvedPagePath:"[project]/Documents/go-new/chinese-family-tree/app/api/trees/[treeId]/collaborators/route.ts",nextConfigOutput:"standalone",userland:N}),{workAsyncStorage:T,workUnitAsyncStorage:j,serverHooks:I}=A;function O(){return(0,a.patchFetch)({workAsyncStorage:T,workUnitAsyncStorage:j})}async function S(e,t,a){A.isDev&&(0,n.addRequestMeta)(e,"devRequestTimingInternalsEnd",process.hrtime.bigint());let m="/api/trees/[treeId]/collaborators/route";m=m.replace(/\/index$/,"")||"/";let g=await A.prepare(e,t,{srcPage:m,multiZoneDraftMode:!1});if(!g)return t.statusCode=400,t.end("Bad Request"),null==a.waitUntil||a.waitUntil.call(a,Promise.resolve()),null;let{buildId:E,params:y,nextConfig:C,parsedUrl:b,isDraftMode:N,prerenderManifest:T,routerServerContext:j,isOnDemandRevalidate:I,revalidateOnlyGenerated:O,resolvedPathname:S,clientReferenceManifest:P,serverActionsManifest:q}=g,k=(0,l.normalizeAppPath)(m),_=!!(T.dynamicRoutes[k]||T.routes[S]),M=async()=>((null==j?void 0:j.render404)?await j.render404(e,t,b,!1):t.end("This page could not be found"),null);if(_&&!N){let e=!!T.routes[S],t=T.dynamicRoutes[k];if(t&&!1===t.fallback&&!e){if(C.experimental.adapterPath)return await M();throw new v.NoFallbackError}}let H=null;!_||A.isDev||N||(H="/index"===(H=S)?"/":H);let U=!0===A.isDev||!_,D=_&&!U;q&&P&&(0,o.setReferenceManifestsSingleton)({page:m,clientReferenceManifest:P,serverActionsManifest:q,serverModuleMap:(0,i.createServerModuleMap)({serverActionsManifest:q})});let F=e.method||"GET",$=(0,s.getTracer)(),K=$.getActiveScopeSpan(),L={params:y,prerenderManifest:T,renderOpts:{experimental:{authInterrupts:!!C.experimental.authInterrupts},cacheComponents:!!C.cacheComponents,supportsDynamicResponse:U,incrementalCache:(0,n.getRequestMeta)(e,"incrementalCache"),cacheLifeProfiles:C.cacheLife,waitUntil:a.waitUntil,onClose:e=>{t.on("close",e)},onAfterTaskError:void 0,onInstrumentationRequestError:(t,r,a)=>A.onRequestError(e,t,a,j)},sharedContext:{buildId:E}},B=new d.NodeNextRequest(e),G=new d.NodeNextResponse(t),V=u.NextRequestAdapter.fromNodeNextRequest(B,(0,u.signalFromNodeResponse)(t));try{let o=async e=>A.handle(V,L).finally(()=>{if(!e)return;e.setAttributes({"http.status_code":t.statusCode,"next.rsc":!1});let r=$.getRootSpanAttributes();if(!r)return;if(r.get("next.span_type")!==p.BaseServerSpan.handleRequest)return void console.warn(`Unexpected root span type '${r.get("next.span_type")}'. Please report this Next.js issue https://github.com/vercel/next.js`);let a=r.get("next.route");if(a){let t=`${F} ${a}`;e.setAttributes({"next.route":a,"http.route":a,"next.span_name":t}),e.updateName(t)}else e.updateName(`${F} ${m}`)}),i=!!(0,n.getRequestMeta)(e,"minimalMode"),l=async n=>{var s,l;let d=async({previousCacheEntry:r})=>{try{if(!i&&I&&O&&!r)return t.statusCode=404,t.setHeader("x-nextjs-cache","REVALIDATED"),t.end("This page could not be found"),null;let s=await o(n);e.fetchMetrics=L.renderOpts.fetchMetrics;let l=L.renderOpts.pendingWaitUntil;l&&a.waitUntil&&(a.waitUntil(l),l=void 0);let d=L.renderOpts.collectedTags;if(!_)return await (0,x.sendResponse)(B,G,s,L.renderOpts.pendingWaitUntil),null;{let e=await s.blob(),t=(0,h.toNodeOutgoingHttpHeaders)(s.headers);d&&(t[f.NEXT_CACHE_TAGS_HEADER]=d),!t["content-type"]&&e.type&&(t["content-type"]=e.type);let r=void 0!==L.renderOpts.collectedRevalidate&&!(L.renderOpts.collectedRevalidate>=f.INFINITE_CACHE)&&L.renderOpts.collectedRevalidate,a=void 0===L.renderOpts.collectedExpire||L.renderOpts.collectedExpire>=f.INFINITE_CACHE?void 0:L.renderOpts.collectedExpire;return{value:{kind:w.CachedRouteKind.APP_ROUTE,status:s.status,body:Buffer.from(await e.arrayBuffer()),headers:t},cacheControl:{revalidate:r,expire:a}}}}catch(t){throw(null==r?void 0:r.isStale)&&await A.onRequestError(e,t,{routerKind:"App Router",routePath:m,routeType:"route",revalidateReason:(0,c.getRevalidateReason)({isStaticGeneration:D,isOnDemandRevalidate:I})},j),t}},u=await A.handleResponse({req:e,nextConfig:C,cacheKey:H,routeKind:r.RouteKind.APP_ROUTE,isFallback:!1,prerenderManifest:T,isRoutePPREnabled:!1,isOnDemandRevalidate:I,revalidateOnlyGenerated:O,responseGenerator:d,waitUntil:a.waitUntil,isMinimalMode:i});if(!_)return null;if((null==u||null==(s=u.value)?void 0:s.kind)!==w.CachedRouteKind.APP_ROUTE)throw Object.defineProperty(Error(`Invariant: app-route received invalid cache entry ${null==u||null==(l=u.value)?void 0:l.kind}`),"__NEXT_ERROR_CODE",{value:"E701",enumerable:!1,configurable:!0});i||t.setHeader("x-nextjs-cache",I?"REVALIDATED":u.isMiss?"MISS":u.isStale?"STALE":"HIT"),N&&t.setHeader("Cache-Control","private, no-cache, no-store, max-age=0, must-revalidate");let p=(0,h.fromNodeOutgoingHttpHeaders)(u.value.headers);return i&&_||p.delete(f.NEXT_CACHE_TAGS_HEADER),!u.cacheControl||t.getHeader("Cache-Control")||p.get("Cache-Control")||p.set("Cache-Control",(0,R.getCacheControlHeader)(u.cacheControl)),await (0,x.sendResponse)(B,G,new Response(u.value.body,{headers:p,status:u.value.status||200})),null};K?await l(K):await $.withPropagatedContext(e.headers,()=>$.trace(p.BaseServerSpan.handleRequest,{spanName:`${F} ${m}`,kind:s.SpanKind.SERVER,attributes:{"http.method":F,"http.target":e.url}},l))}catch(t){if(t instanceof v.NoFallbackError||await A.onRequestError(e,t,{routerKind:"App Router",routePath:k,routeType:"route",revalidateReason:(0,c.getRevalidateReason)({isStaticGeneration:D,isOnDemandRevalidate:I})}),_)throw t;return await (0,x.sendResponse)(B,G,new Response(null,{status:500})),null}}e.s(["handler",()=>S,"patchFetch",()=>O,"routeModule",()=>A,"serverHooks",()=>I,"workAsyncStorage",()=>T,"workUnitAsyncStorage",()=>j],41510)}]; //# sourceMappingURL=%5Broot-of-the-server%5D__831b2286._.js.map \ No newline at end of file diff --git a/.next/server/chunks/[root-of-the-server]__831b2286._.js.map b/.next/server/chunks/[root-of-the-server]__831b2286._.js.map index 7d7235c1..88ec8908 100644 --- a/.next/server/chunks/[root-of-the-server]__831b2286._.js.map +++ b/.next/server/chunks/[root-of-the-server]__831b2286._.js.map @@ -1 +1 @@ -{"version":3,"sources":["../../../../../../Documents/go-new/chinese-family-tree/app/api/trees/%5BtreeId%5D/collaborators/route.ts","../../../../../../Documents/go-new/chinese-family-tree/node_modules/.pnpm/next%4016.0.3_react-dom%4019.2.0_react%4019.2.0__react%4019.2.0/node_modules/next/dist/esm/build/templates/app-route.js"],"sourcesContent":["import { NextRequest, NextResponse } from \"next/server\"\nimport { getServerSession } from \"next-auth\"\nimport { authOptions } from \"@/lib/auth\"\nimport { prisma } from \"@/lib/prisma\"\n\n// 获取协作者列表\nexport async function GET(\n req: NextRequest,\n { params }: { params: Promise<{ treeId: string }> }\n) {\n try {\n const session = await getServerSession(authOptions)\n \n if (!session?.user?.id) {\n return NextResponse.json({ error: \"未授权\" }, { status: 401 })\n }\n\n const { treeId } = await params\n\n // 检查权限(所有者或协作者都可以看)\n const tree = await prisma.familyTree.findFirst({\n where: {\n id: treeId,\n OR: [\n { ownerId: session.user.id },\n {\n collaborators: {\n some: {\n userId: session.user.id\n }\n }\n }\n ]\n }\n })\n\n if (!tree) {\n return NextResponse.json({ error: \"家族树不存在或无权访问\" }, { status: 404 })\n }\n\n // 获取协作者\n const collaborators = await prisma.treeCollaborator.findMany({\n where: { treeId },\n include: {\n user: {\n select: {\n id: true,\n name: true,\n email: true,\n avatar: true\n }\n }\n },\n orderBy: {\n invitedAt: 'desc'\n }\n })\n\n return NextResponse.json({ collaborators })\n } catch (error) {\n console.error(\"获取协作者失败:\", error)\n return NextResponse.json(\n { error: \"获取协作者失败\" },\n { status: 500 }\n )\n }\n}\n\n// 移除协作者\nexport async function DELETE(\n req: NextRequest,\n { params }: { params: Promise<{ treeId: string }> }\n) {\n try {\n const session = await getServerSession(authOptions)\n \n if (!session?.user?.id) {\n return NextResponse.json({ error: \"未授权\" }, { status: 401 })\n }\n\n const { treeId } = await params\n const { searchParams } = new URL(req.url)\n const userId = searchParams.get('userId')\n\n if (!userId) {\n return NextResponse.json({ error: \"缺少用户ID\" }, { status: 400 })\n }\n\n // 检查权限:只有所有者可以移除协作者,或者是协作者自己退出\n const tree = await prisma.familyTree.findFirst({\n where: {\n id: treeId\n }\n })\n\n if (!tree) {\n return NextResponse.json({ error: \"家族树不存在\" }, { status: 404 })\n }\n\n const isOwner = tree.ownerId === session.user.id\n const isSelf = userId === session.user.id\n\n if (!isOwner && !isSelf) {\n return NextResponse.json({ error: \"无权移除此协作者\" }, { status: 403 })\n }\n\n // 移除协作者\n await prisma.treeCollaborator.deleteMany({\n where: {\n treeId,\n userId\n }\n })\n\n return NextResponse.json({ success: true })\n } catch (error) {\n console.error(\"移除协作者失败:\", error)\n return NextResponse.json(\n { error: \"移除协作者失败\" },\n { status: 500 }\n )\n }\n}\n","import { AppRouteRouteModule } from \"next/dist/esm/server/route-modules/app-route/module.compiled\";\nimport { RouteKind } from \"next/dist/esm/server/route-kind\";\nimport { patchFetch as _patchFetch } from \"next/dist/esm/server/lib/patch-fetch\";\nimport { addRequestMeta, getRequestMeta } from \"next/dist/esm/server/request-meta\";\nimport { getTracer, SpanKind } from \"next/dist/esm/server/lib/trace/tracer\";\nimport { setReferenceManifestsSingleton } from \"next/dist/esm/server/app-render/encryption-utils\";\nimport { createServerModuleMap } from \"next/dist/esm/server/app-render/action-utils\";\nimport { normalizeAppPath } from \"next/dist/esm/shared/lib/router/utils/app-paths\";\nimport { NodeNextRequest, NodeNextResponse } from \"next/dist/esm/server/base-http/node\";\nimport { NextRequestAdapter, signalFromNodeResponse } from \"next/dist/esm/server/web/spec-extension/adapters/next-request\";\nimport { BaseServerSpan } from \"next/dist/esm/server/lib/trace/constants\";\nimport { getRevalidateReason } from \"next/dist/esm/server/instrumentation/utils\";\nimport { sendResponse } from \"next/dist/esm/server/send-response\";\nimport { fromNodeOutgoingHttpHeaders, toNodeOutgoingHttpHeaders } from \"next/dist/esm/server/web/utils\";\nimport { getCacheControlHeader } from \"next/dist/esm/server/lib/cache-control\";\nimport { INFINITE_CACHE, NEXT_CACHE_TAGS_HEADER } from \"next/dist/esm/lib/constants\";\nimport { NoFallbackError } from \"next/dist/esm/shared/lib/no-fallback-error.external\";\nimport { CachedRouteKind } from \"next/dist/esm/server/response-cache\";\nimport * as userland from \"INNER_APP_ROUTE\";\n// We inject the nextConfigOutput here so that we can use them in the route\n// module.\nconst nextConfigOutput = \"\"\nconst routeModule = new AppRouteRouteModule({\n definition: {\n kind: RouteKind.APP_ROUTE,\n page: \"/api/trees/[treeId]/collaborators/route\",\n pathname: \"/api/trees/[treeId]/collaborators\",\n filename: \"route\",\n bundlePath: \"\"\n },\n distDir: process.env.__NEXT_RELATIVE_DIST_DIR || '',\n relativeProjectDir: process.env.__NEXT_RELATIVE_PROJECT_DIR || '',\n resolvedPagePath: \"[project]/Documents/go-new/chinese-family-tree/app/api/trees/[treeId]/collaborators/route.ts\",\n nextConfigOutput,\n userland\n});\n// Pull out the exports that we need to expose from the module. This should\n// be eliminated when we've moved the other routes to the new format. These\n// are used to hook into the route.\nconst { workAsyncStorage, workUnitAsyncStorage, serverHooks } = routeModule;\nfunction patchFetch() {\n return _patchFetch({\n workAsyncStorage,\n workUnitAsyncStorage\n });\n}\nexport { routeModule, workAsyncStorage, workUnitAsyncStorage, serverHooks, patchFetch, };\nexport async function handler(req, res, ctx) {\n if (routeModule.isDev) {\n addRequestMeta(req, 'devRequestTimingInternalsEnd', process.hrtime.bigint());\n }\n let srcPage = \"/api/trees/[treeId]/collaborators/route\";\n // turbopack doesn't normalize `/index` in the page name\n // so we need to to process dynamic routes properly\n // TODO: fix turbopack providing differing value from webpack\n if (process.env.TURBOPACK) {\n srcPage = srcPage.replace(/\\/index$/, '') || '/';\n } else if (srcPage === '/index') {\n // we always normalize /index specifically\n srcPage = '/';\n }\n const multiZoneDraftMode = process.env.__NEXT_MULTI_ZONE_DRAFT_MODE;\n const prepareResult = await routeModule.prepare(req, res, {\n srcPage,\n multiZoneDraftMode\n });\n if (!prepareResult) {\n res.statusCode = 400;\n res.end('Bad Request');\n ctx.waitUntil == null ? void 0 : ctx.waitUntil.call(ctx, Promise.resolve());\n return null;\n }\n const { buildId, params, nextConfig, parsedUrl, isDraftMode, prerenderManifest, routerServerContext, isOnDemandRevalidate, revalidateOnlyGenerated, resolvedPathname, clientReferenceManifest, serverActionsManifest } = prepareResult;\n const normalizedSrcPage = normalizeAppPath(srcPage);\n let isIsr = Boolean(prerenderManifest.dynamicRoutes[normalizedSrcPage] || prerenderManifest.routes[resolvedPathname]);\n const render404 = async ()=>{\n // TODO: should route-module itself handle rendering the 404\n if (routerServerContext == null ? void 0 : routerServerContext.render404) {\n await routerServerContext.render404(req, res, parsedUrl, false);\n } else {\n res.end('This page could not be found');\n }\n return null;\n };\n if (isIsr && !isDraftMode) {\n const isPrerendered = Boolean(prerenderManifest.routes[resolvedPathname]);\n const prerenderInfo = prerenderManifest.dynamicRoutes[normalizedSrcPage];\n if (prerenderInfo) {\n if (prerenderInfo.fallback === false && !isPrerendered) {\n if (nextConfig.experimental.adapterPath) {\n return await render404();\n }\n throw new NoFallbackError();\n }\n }\n }\n let cacheKey = null;\n if (isIsr && !routeModule.isDev && !isDraftMode) {\n cacheKey = resolvedPathname;\n // ensure /index and / is normalized to one key\n cacheKey = cacheKey === '/index' ? '/' : cacheKey;\n }\n const supportsDynamicResponse = // If we're in development, we always support dynamic HTML\n routeModule.isDev === true || // If this is not SSG or does not have static paths, then it supports\n // dynamic HTML.\n !isIsr;\n // This is a revalidation request if the request is for a static\n // page and it is not being resumed from a postponed render and\n // it is not a dynamic RSC request then it is a revalidation\n // request.\n const isStaticGeneration = isIsr && !supportsDynamicResponse;\n // Before rendering (which initializes component tree modules), we have to\n // set the reference manifests to our global store so Server Action's\n // encryption util can access to them at the top level of the page module.\n if (serverActionsManifest && clientReferenceManifest) {\n setReferenceManifestsSingleton({\n page: srcPage,\n clientReferenceManifest,\n serverActionsManifest,\n serverModuleMap: createServerModuleMap({\n serverActionsManifest\n })\n });\n }\n const method = req.method || 'GET';\n const tracer = getTracer();\n const activeSpan = tracer.getActiveScopeSpan();\n const context = {\n params,\n prerenderManifest,\n renderOpts: {\n experimental: {\n authInterrupts: Boolean(nextConfig.experimental.authInterrupts)\n },\n cacheComponents: Boolean(nextConfig.cacheComponents),\n supportsDynamicResponse,\n incrementalCache: getRequestMeta(req, 'incrementalCache'),\n cacheLifeProfiles: nextConfig.cacheLife,\n waitUntil: ctx.waitUntil,\n onClose: (cb)=>{\n res.on('close', cb);\n },\n onAfterTaskError: undefined,\n onInstrumentationRequestError: (error, _request, errorContext)=>routeModule.onRequestError(req, error, errorContext, routerServerContext)\n },\n sharedContext: {\n buildId\n }\n };\n const nodeNextReq = new NodeNextRequest(req);\n const nodeNextRes = new NodeNextResponse(res);\n const nextReq = NextRequestAdapter.fromNodeNextRequest(nodeNextReq, signalFromNodeResponse(res));\n try {\n const invokeRouteModule = async (span)=>{\n return routeModule.handle(nextReq, context).finally(()=>{\n if (!span) return;\n span.setAttributes({\n 'http.status_code': res.statusCode,\n 'next.rsc': false\n });\n const rootSpanAttributes = tracer.getRootSpanAttributes();\n // We were unable to get attributes, probably OTEL is not enabled\n if (!rootSpanAttributes) {\n return;\n }\n if (rootSpanAttributes.get('next.span_type') !== BaseServerSpan.handleRequest) {\n console.warn(`Unexpected root span type '${rootSpanAttributes.get('next.span_type')}'. Please report this Next.js issue https://github.com/vercel/next.js`);\n return;\n }\n const route = rootSpanAttributes.get('next.route');\n if (route) {\n const name = `${method} ${route}`;\n span.setAttributes({\n 'next.route': route,\n 'http.route': route,\n 'next.span_name': name\n });\n span.updateName(name);\n } else {\n span.updateName(`${method} ${srcPage}`);\n }\n });\n };\n const isMinimalMode = Boolean(process.env.MINIMAL_MODE || getRequestMeta(req, 'minimalMode'));\n const handleResponse = async (currentSpan)=>{\n var _cacheEntry_value;\n const responseGenerator = async ({ previousCacheEntry })=>{\n try {\n if (!isMinimalMode && isOnDemandRevalidate && revalidateOnlyGenerated && !previousCacheEntry) {\n res.statusCode = 404;\n // on-demand revalidate always sets this header\n res.setHeader('x-nextjs-cache', 'REVALIDATED');\n res.end('This page could not be found');\n return null;\n }\n const response = await invokeRouteModule(currentSpan);\n req.fetchMetrics = context.renderOpts.fetchMetrics;\n let pendingWaitUntil = context.renderOpts.pendingWaitUntil;\n // Attempt using provided waitUntil if available\n // if it's not we fallback to sendResponse's handling\n if (pendingWaitUntil) {\n if (ctx.waitUntil) {\n ctx.waitUntil(pendingWaitUntil);\n pendingWaitUntil = undefined;\n }\n }\n const cacheTags = context.renderOpts.collectedTags;\n // If the request is for a static response, we can cache it so long\n // as it's not edge.\n if (isIsr) {\n const blob = await response.blob();\n // Copy the headers from the response.\n const headers = toNodeOutgoingHttpHeaders(response.headers);\n if (cacheTags) {\n headers[NEXT_CACHE_TAGS_HEADER] = cacheTags;\n }\n if (!headers['content-type'] && blob.type) {\n headers['content-type'] = blob.type;\n }\n const revalidate = typeof context.renderOpts.collectedRevalidate === 'undefined' || context.renderOpts.collectedRevalidate >= INFINITE_CACHE ? false : context.renderOpts.collectedRevalidate;\n const expire = typeof context.renderOpts.collectedExpire === 'undefined' || context.renderOpts.collectedExpire >= INFINITE_CACHE ? undefined : context.renderOpts.collectedExpire;\n // Create the cache entry for the response.\n const cacheEntry = {\n value: {\n kind: CachedRouteKind.APP_ROUTE,\n status: response.status,\n body: Buffer.from(await blob.arrayBuffer()),\n headers\n },\n cacheControl: {\n revalidate,\n expire\n }\n };\n return cacheEntry;\n } else {\n // send response without caching if not ISR\n await sendResponse(nodeNextReq, nodeNextRes, response, context.renderOpts.pendingWaitUntil);\n return null;\n }\n } catch (err) {\n // if this is a background revalidate we need to report\n // the request error here as it won't be bubbled\n if (previousCacheEntry == null ? void 0 : previousCacheEntry.isStale) {\n await routeModule.onRequestError(req, err, {\n routerKind: 'App Router',\n routePath: srcPage,\n routeType: 'route',\n revalidateReason: getRevalidateReason({\n isStaticGeneration,\n isOnDemandRevalidate\n })\n }, routerServerContext);\n }\n throw err;\n }\n };\n const cacheEntry = await routeModule.handleResponse({\n req,\n nextConfig,\n cacheKey,\n routeKind: RouteKind.APP_ROUTE,\n isFallback: false,\n prerenderManifest,\n isRoutePPREnabled: false,\n isOnDemandRevalidate,\n revalidateOnlyGenerated,\n responseGenerator,\n waitUntil: ctx.waitUntil,\n isMinimalMode\n });\n // we don't create a cacheEntry for ISR\n if (!isIsr) {\n return null;\n }\n if ((cacheEntry == null ? void 0 : (_cacheEntry_value = cacheEntry.value) == null ? void 0 : _cacheEntry_value.kind) !== CachedRouteKind.APP_ROUTE) {\n var _cacheEntry_value1;\n throw Object.defineProperty(new Error(`Invariant: app-route received invalid cache entry ${cacheEntry == null ? void 0 : (_cacheEntry_value1 = cacheEntry.value) == null ? void 0 : _cacheEntry_value1.kind}`), \"__NEXT_ERROR_CODE\", {\n value: \"E701\",\n enumerable: false,\n configurable: true\n });\n }\n if (!isMinimalMode) {\n res.setHeader('x-nextjs-cache', isOnDemandRevalidate ? 'REVALIDATED' : cacheEntry.isMiss ? 'MISS' : cacheEntry.isStale ? 'STALE' : 'HIT');\n }\n // Draft mode should never be cached\n if (isDraftMode) {\n res.setHeader('Cache-Control', 'private, no-cache, no-store, max-age=0, must-revalidate');\n }\n const headers = fromNodeOutgoingHttpHeaders(cacheEntry.value.headers);\n if (!(isMinimalMode && isIsr)) {\n headers.delete(NEXT_CACHE_TAGS_HEADER);\n }\n // If cache control is already set on the response we don't\n // override it to allow users to customize it via next.config\n if (cacheEntry.cacheControl && !res.getHeader('Cache-Control') && !headers.get('Cache-Control')) {\n headers.set('Cache-Control', getCacheControlHeader(cacheEntry.cacheControl));\n }\n await sendResponse(nodeNextReq, nodeNextRes, // @ts-expect-error - Argument of type 'Buffer' is not assignable to parameter of type 'BodyInit | null | undefined'.\n new Response(cacheEntry.value.body, {\n headers,\n status: cacheEntry.value.status || 200\n }));\n return null;\n };\n // TODO: activeSpan code path is for when wrapped by\n // next-server can be removed when this is no longer used\n if (activeSpan) {\n await handleResponse(activeSpan);\n } else {\n await tracer.withPropagatedContext(req.headers, ()=>tracer.trace(BaseServerSpan.handleRequest, {\n spanName: `${method} ${srcPage}`,\n kind: SpanKind.SERVER,\n attributes: {\n 'http.method': method,\n 'http.target': req.url\n }\n }, handleResponse));\n }\n } catch (err) {\n if (!(err instanceof NoFallbackError)) {\n await routeModule.onRequestError(req, err, {\n routerKind: 'App Router',\n routePath: normalizedSrcPage,\n routeType: 'route',\n revalidateReason: getRevalidateReason({\n isStaticGeneration,\n isOnDemandRevalidate\n })\n });\n }\n // rethrow so that we can handle serving error page\n // If this is during static generation, throw the error again.\n if (isIsr) throw err;\n // Otherwise, send a 500 response.\n await sendResponse(nodeNextReq, nodeNextRes, new Response(null, {\n status: 500\n }));\n return null;\n }\n}\n\n//# sourceMappingURL=app-route.js.map\n"],"names":[],"mappings":"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","ignoreList":[1]} \ No newline at end of file +{"version":3,"sources":["../../../../../../Documents/go-new/chinese-family-tree/app/api/trees/%5BtreeId%5D/collaborators/route.ts","../../../../../../Documents/go-new/chinese-family-tree/node_modules/.pnpm/next%4016.0.3_react-dom%4019.2.0_react%4019.2.0__react%4019.2.0/node_modules/next/dist/esm/build/templates/app-route.js"],"sourcesContent":["import { NextRequest, NextResponse } from \"next/server\"\nimport { getServerSession } from \"next-auth\"\nimport { authOptions } from \"@/lib/auth\"\nimport { prisma } from \"@/lib/prisma\"\n\n// 获取协作者列表\nexport async function GET(\n req: NextRequest,\n { params }: { params: Promise<{ treeId: string }> }\n) {\n try {\n const session = await getServerSession(authOptions)\n \n if (!session?.user?.id) {\n return NextResponse.json({ error: \"未授权\" }, { status: 401 })\n }\n\n const { treeId } = await params\n\n // 检查权限(所有者或协作者都可以看)\n const tree = await prisma.familyTree.findFirst({\n where: {\n id: treeId,\n OR: [\n { ownerId: session.user.id },\n {\n collaborators: {\n some: {\n userId: session.user.id\n }\n }\n }\n ]\n }\n })\n\n if (!tree) {\n return NextResponse.json({ error: \"家族树不存在或无权访问\" }, { status: 404 })\n }\n\n // 获取协作者\n const collaborators = await prisma.treeCollaborator.findMany({\n where: { treeId },\n include: {\n user: {\n select: {\n id: true,\n name: true,\n email: true,\n avatar: true\n }\n }\n },\n orderBy: {\n invitedAt: 'desc'\n }\n })\n\n return NextResponse.json({ collaborators })\n } catch (error) {\n console.error(\"获取协作者失败:\", error)\n return NextResponse.json(\n { error: \"获取协作者失败\" },\n { status: 500 }\n )\n }\n}\n\n// 移除协作者\nexport async function DELETE(\n req: NextRequest,\n { params }: { params: Promise<{ treeId: string }> }\n) {\n try {\n const session = await getServerSession(authOptions)\n \n if (!session?.user?.id) {\n return NextResponse.json({ error: \"未授权\" }, { status: 401 })\n }\n\n const { treeId } = await params\n const { searchParams } = new URL(req.url)\n const userId = searchParams.get('userId')\n\n if (!userId) {\n return NextResponse.json({ error: \"缺少用户ID\" }, { status: 400 })\n }\n\n // 检查权限:只有所有者可以移除协作者,或者是协作者自己退出\n const tree = await prisma.familyTree.findFirst({\n where: {\n id: treeId\n }\n })\n\n if (!tree) {\n return NextResponse.json({ error: \"家族树不存在\" }, { status: 404 })\n }\n\n const isOwner = tree.ownerId === session.user.id\n const isSelf = userId === session.user.id\n\n if (!isOwner && !isSelf) {\n return NextResponse.json({ error: \"无权移除此协作者\" }, { status: 403 })\n }\n\n // 移除协作者\n await prisma.treeCollaborator.deleteMany({\n where: {\n treeId,\n userId\n }\n })\n\n return NextResponse.json({ success: true })\n } catch (error) {\n console.error(\"移除协作者失败:\", error)\n return NextResponse.json(\n { error: \"移除协作者失败\" },\n { status: 500 }\n )\n }\n}\n","import { AppRouteRouteModule } from \"next/dist/esm/server/route-modules/app-route/module.compiled\";\nimport { RouteKind } from \"next/dist/esm/server/route-kind\";\nimport { patchFetch as _patchFetch } from \"next/dist/esm/server/lib/patch-fetch\";\nimport { addRequestMeta, getRequestMeta } from \"next/dist/esm/server/request-meta\";\nimport { getTracer, SpanKind } from \"next/dist/esm/server/lib/trace/tracer\";\nimport { setReferenceManifestsSingleton } from \"next/dist/esm/server/app-render/encryption-utils\";\nimport { createServerModuleMap } from \"next/dist/esm/server/app-render/action-utils\";\nimport { normalizeAppPath } from \"next/dist/esm/shared/lib/router/utils/app-paths\";\nimport { NodeNextRequest, NodeNextResponse } from \"next/dist/esm/server/base-http/node\";\nimport { NextRequestAdapter, signalFromNodeResponse } from \"next/dist/esm/server/web/spec-extension/adapters/next-request\";\nimport { BaseServerSpan } from \"next/dist/esm/server/lib/trace/constants\";\nimport { getRevalidateReason } from \"next/dist/esm/server/instrumentation/utils\";\nimport { sendResponse } from \"next/dist/esm/server/send-response\";\nimport { fromNodeOutgoingHttpHeaders, toNodeOutgoingHttpHeaders } from \"next/dist/esm/server/web/utils\";\nimport { getCacheControlHeader } from \"next/dist/esm/server/lib/cache-control\";\nimport { INFINITE_CACHE, NEXT_CACHE_TAGS_HEADER } from \"next/dist/esm/lib/constants\";\nimport { NoFallbackError } from \"next/dist/esm/shared/lib/no-fallback-error.external\";\nimport { CachedRouteKind } from \"next/dist/esm/server/response-cache\";\nimport * as userland from \"INNER_APP_ROUTE\";\n// We inject the nextConfigOutput here so that we can use them in the route\n// module.\nconst nextConfigOutput = \"standalone\"\nconst routeModule = new AppRouteRouteModule({\n definition: {\n kind: RouteKind.APP_ROUTE,\n page: \"/api/trees/[treeId]/collaborators/route\",\n pathname: \"/api/trees/[treeId]/collaborators\",\n filename: \"route\",\n bundlePath: \"\"\n },\n distDir: process.env.__NEXT_RELATIVE_DIST_DIR || '',\n relativeProjectDir: process.env.__NEXT_RELATIVE_PROJECT_DIR || '',\n resolvedPagePath: \"[project]/Documents/go-new/chinese-family-tree/app/api/trees/[treeId]/collaborators/route.ts\",\n nextConfigOutput,\n userland\n});\n// Pull out the exports that we need to expose from the module. This should\n// be eliminated when we've moved the other routes to the new format. These\n// are used to hook into the route.\nconst { workAsyncStorage, workUnitAsyncStorage, serverHooks } = routeModule;\nfunction patchFetch() {\n return _patchFetch({\n workAsyncStorage,\n workUnitAsyncStorage\n });\n}\nexport { routeModule, workAsyncStorage, workUnitAsyncStorage, serverHooks, patchFetch, };\nexport async function handler(req, res, ctx) {\n if (routeModule.isDev) {\n addRequestMeta(req, 'devRequestTimingInternalsEnd', process.hrtime.bigint());\n }\n let srcPage = \"/api/trees/[treeId]/collaborators/route\";\n // turbopack doesn't normalize `/index` in the page name\n // so we need to to process dynamic routes properly\n // TODO: fix turbopack providing differing value from webpack\n if (process.env.TURBOPACK) {\n srcPage = srcPage.replace(/\\/index$/, '') || '/';\n } else if (srcPage === '/index') {\n // we always normalize /index specifically\n srcPage = '/';\n }\n const multiZoneDraftMode = process.env.__NEXT_MULTI_ZONE_DRAFT_MODE;\n const prepareResult = await routeModule.prepare(req, res, {\n srcPage,\n multiZoneDraftMode\n });\n if (!prepareResult) {\n res.statusCode = 400;\n res.end('Bad Request');\n ctx.waitUntil == null ? void 0 : ctx.waitUntil.call(ctx, Promise.resolve());\n return null;\n }\n const { buildId, params, nextConfig, parsedUrl, isDraftMode, prerenderManifest, routerServerContext, isOnDemandRevalidate, revalidateOnlyGenerated, resolvedPathname, clientReferenceManifest, serverActionsManifest } = prepareResult;\n const normalizedSrcPage = normalizeAppPath(srcPage);\n let isIsr = Boolean(prerenderManifest.dynamicRoutes[normalizedSrcPage] || prerenderManifest.routes[resolvedPathname]);\n const render404 = async ()=>{\n // TODO: should route-module itself handle rendering the 404\n if (routerServerContext == null ? void 0 : routerServerContext.render404) {\n await routerServerContext.render404(req, res, parsedUrl, false);\n } else {\n res.end('This page could not be found');\n }\n return null;\n };\n if (isIsr && !isDraftMode) {\n const isPrerendered = Boolean(prerenderManifest.routes[resolvedPathname]);\n const prerenderInfo = prerenderManifest.dynamicRoutes[normalizedSrcPage];\n if (prerenderInfo) {\n if (prerenderInfo.fallback === false && !isPrerendered) {\n if (nextConfig.experimental.adapterPath) {\n return await render404();\n }\n throw new NoFallbackError();\n }\n }\n }\n let cacheKey = null;\n if (isIsr && !routeModule.isDev && !isDraftMode) {\n cacheKey = resolvedPathname;\n // ensure /index and / is normalized to one key\n cacheKey = cacheKey === '/index' ? '/' : cacheKey;\n }\n const supportsDynamicResponse = // If we're in development, we always support dynamic HTML\n routeModule.isDev === true || // If this is not SSG or does not have static paths, then it supports\n // dynamic HTML.\n !isIsr;\n // This is a revalidation request if the request is for a static\n // page and it is not being resumed from a postponed render and\n // it is not a dynamic RSC request then it is a revalidation\n // request.\n const isStaticGeneration = isIsr && !supportsDynamicResponse;\n // Before rendering (which initializes component tree modules), we have to\n // set the reference manifests to our global store so Server Action's\n // encryption util can access to them at the top level of the page module.\n if (serverActionsManifest && clientReferenceManifest) {\n setReferenceManifestsSingleton({\n page: srcPage,\n clientReferenceManifest,\n serverActionsManifest,\n serverModuleMap: createServerModuleMap({\n serverActionsManifest\n })\n });\n }\n const method = req.method || 'GET';\n const tracer = getTracer();\n const activeSpan = tracer.getActiveScopeSpan();\n const context = {\n params,\n prerenderManifest,\n renderOpts: {\n experimental: {\n authInterrupts: Boolean(nextConfig.experimental.authInterrupts)\n },\n cacheComponents: Boolean(nextConfig.cacheComponents),\n supportsDynamicResponse,\n incrementalCache: getRequestMeta(req, 'incrementalCache'),\n cacheLifeProfiles: nextConfig.cacheLife,\n waitUntil: ctx.waitUntil,\n onClose: (cb)=>{\n res.on('close', cb);\n },\n onAfterTaskError: undefined,\n onInstrumentationRequestError: (error, _request, errorContext)=>routeModule.onRequestError(req, error, errorContext, routerServerContext)\n },\n sharedContext: {\n buildId\n }\n };\n const nodeNextReq = new NodeNextRequest(req);\n const nodeNextRes = new NodeNextResponse(res);\n const nextReq = NextRequestAdapter.fromNodeNextRequest(nodeNextReq, signalFromNodeResponse(res));\n try {\n const invokeRouteModule = async (span)=>{\n return routeModule.handle(nextReq, context).finally(()=>{\n if (!span) return;\n span.setAttributes({\n 'http.status_code': res.statusCode,\n 'next.rsc': false\n });\n const rootSpanAttributes = tracer.getRootSpanAttributes();\n // We were unable to get attributes, probably OTEL is not enabled\n if (!rootSpanAttributes) {\n return;\n }\n if (rootSpanAttributes.get('next.span_type') !== BaseServerSpan.handleRequest) {\n console.warn(`Unexpected root span type '${rootSpanAttributes.get('next.span_type')}'. Please report this Next.js issue https://github.com/vercel/next.js`);\n return;\n }\n const route = rootSpanAttributes.get('next.route');\n if (route) {\n const name = `${method} ${route}`;\n span.setAttributes({\n 'next.route': route,\n 'http.route': route,\n 'next.span_name': name\n });\n span.updateName(name);\n } else {\n span.updateName(`${method} ${srcPage}`);\n }\n });\n };\n const isMinimalMode = Boolean(process.env.MINIMAL_MODE || getRequestMeta(req, 'minimalMode'));\n const handleResponse = async (currentSpan)=>{\n var _cacheEntry_value;\n const responseGenerator = async ({ previousCacheEntry })=>{\n try {\n if (!isMinimalMode && isOnDemandRevalidate && revalidateOnlyGenerated && !previousCacheEntry) {\n res.statusCode = 404;\n // on-demand revalidate always sets this header\n res.setHeader('x-nextjs-cache', 'REVALIDATED');\n res.end('This page could not be found');\n return null;\n }\n const response = await invokeRouteModule(currentSpan);\n req.fetchMetrics = context.renderOpts.fetchMetrics;\n let pendingWaitUntil = context.renderOpts.pendingWaitUntil;\n // Attempt using provided waitUntil if available\n // if it's not we fallback to sendResponse's handling\n if (pendingWaitUntil) {\n if (ctx.waitUntil) {\n ctx.waitUntil(pendingWaitUntil);\n pendingWaitUntil = undefined;\n }\n }\n const cacheTags = context.renderOpts.collectedTags;\n // If the request is for a static response, we can cache it so long\n // as it's not edge.\n if (isIsr) {\n const blob = await response.blob();\n // Copy the headers from the response.\n const headers = toNodeOutgoingHttpHeaders(response.headers);\n if (cacheTags) {\n headers[NEXT_CACHE_TAGS_HEADER] = cacheTags;\n }\n if (!headers['content-type'] && blob.type) {\n headers['content-type'] = blob.type;\n }\n const revalidate = typeof context.renderOpts.collectedRevalidate === 'undefined' || context.renderOpts.collectedRevalidate >= INFINITE_CACHE ? false : context.renderOpts.collectedRevalidate;\n const expire = typeof context.renderOpts.collectedExpire === 'undefined' || context.renderOpts.collectedExpire >= INFINITE_CACHE ? undefined : context.renderOpts.collectedExpire;\n // Create the cache entry for the response.\n const cacheEntry = {\n value: {\n kind: CachedRouteKind.APP_ROUTE,\n status: response.status,\n body: Buffer.from(await blob.arrayBuffer()),\n headers\n },\n cacheControl: {\n revalidate,\n expire\n }\n };\n return cacheEntry;\n } else {\n // send response without caching if not ISR\n await sendResponse(nodeNextReq, nodeNextRes, response, context.renderOpts.pendingWaitUntil);\n return null;\n }\n } catch (err) {\n // if this is a background revalidate we need to report\n // the request error here as it won't be bubbled\n if (previousCacheEntry == null ? void 0 : previousCacheEntry.isStale) {\n await routeModule.onRequestError(req, err, {\n routerKind: 'App Router',\n routePath: srcPage,\n routeType: 'route',\n revalidateReason: getRevalidateReason({\n isStaticGeneration,\n isOnDemandRevalidate\n })\n }, routerServerContext);\n }\n throw err;\n }\n };\n const cacheEntry = await routeModule.handleResponse({\n req,\n nextConfig,\n cacheKey,\n routeKind: RouteKind.APP_ROUTE,\n isFallback: false,\n prerenderManifest,\n isRoutePPREnabled: false,\n isOnDemandRevalidate,\n revalidateOnlyGenerated,\n responseGenerator,\n waitUntil: ctx.waitUntil,\n isMinimalMode\n });\n // we don't create a cacheEntry for ISR\n if (!isIsr) {\n return null;\n }\n if ((cacheEntry == null ? void 0 : (_cacheEntry_value = cacheEntry.value) == null ? void 0 : _cacheEntry_value.kind) !== CachedRouteKind.APP_ROUTE) {\n var _cacheEntry_value1;\n throw Object.defineProperty(new Error(`Invariant: app-route received invalid cache entry ${cacheEntry == null ? void 0 : (_cacheEntry_value1 = cacheEntry.value) == null ? void 0 : _cacheEntry_value1.kind}`), \"__NEXT_ERROR_CODE\", {\n value: \"E701\",\n enumerable: false,\n configurable: true\n });\n }\n if (!isMinimalMode) {\n res.setHeader('x-nextjs-cache', isOnDemandRevalidate ? 'REVALIDATED' : cacheEntry.isMiss ? 'MISS' : cacheEntry.isStale ? 'STALE' : 'HIT');\n }\n // Draft mode should never be cached\n if (isDraftMode) {\n res.setHeader('Cache-Control', 'private, no-cache, no-store, max-age=0, must-revalidate');\n }\n const headers = fromNodeOutgoingHttpHeaders(cacheEntry.value.headers);\n if (!(isMinimalMode && isIsr)) {\n headers.delete(NEXT_CACHE_TAGS_HEADER);\n }\n // If cache control is already set on the response we don't\n // override it to allow users to customize it via next.config\n if (cacheEntry.cacheControl && !res.getHeader('Cache-Control') && !headers.get('Cache-Control')) {\n headers.set('Cache-Control', getCacheControlHeader(cacheEntry.cacheControl));\n }\n await sendResponse(nodeNextReq, nodeNextRes, // @ts-expect-error - Argument of type 'Buffer' is not assignable to parameter of type 'BodyInit | null | undefined'.\n new Response(cacheEntry.value.body, {\n headers,\n status: cacheEntry.value.status || 200\n }));\n return null;\n };\n // TODO: activeSpan code path is for when wrapped by\n // next-server can be removed when this is no longer used\n if (activeSpan) {\n await handleResponse(activeSpan);\n } else {\n await tracer.withPropagatedContext(req.headers, ()=>tracer.trace(BaseServerSpan.handleRequest, {\n spanName: `${method} ${srcPage}`,\n kind: SpanKind.SERVER,\n attributes: {\n 'http.method': method,\n 'http.target': req.url\n }\n }, handleResponse));\n }\n } catch (err) {\n if (!(err instanceof NoFallbackError)) {\n await routeModule.onRequestError(req, err, {\n routerKind: 'App Router',\n routePath: normalizedSrcPage,\n routeType: 'route',\n revalidateReason: getRevalidateReason({\n isStaticGeneration,\n isOnDemandRevalidate\n })\n });\n }\n // rethrow so that we can handle serving error page\n // If this is during static generation, throw the error again.\n if (isIsr) throw err;\n // Otherwise, send a 500 response.\n await sendResponse(nodeNextReq, nodeNextRes, new Response(null, {\n status: 500\n }));\n return null;\n }\n}\n\n//# sourceMappingURL=app-route.js.map\n"],"names":[],"mappings":"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","ignoreList":[1]} \ No newline at end of file diff --git a/.next/server/chunks/[root-of-the-server]__a3067a8d._.js b/.next/server/chunks/[root-of-the-server]__a3067a8d._.js index e0223fa6..4c4684d7 100644 --- a/.next/server/chunks/[root-of-the-server]__a3067a8d._.js +++ b/.next/server/chunks/[root-of-the-server]__a3067a8d._.js @@ -1,3 +1,3 @@ -module.exports=[93695,(e,t,r)=>{t.exports=e.x("next/dist/shared/lib/no-fallback-error.external.js",()=>require("next/dist/shared/lib/no-fallback-error.external.js"))},70406,(e,t,r)=>{t.exports=e.x("next/dist/compiled/@opentelemetry/api",()=>require("next/dist/compiled/@opentelemetry/api"))},18622,(e,t,r)=>{t.exports=e.x("next/dist/compiled/next-server/app-page-turbo.runtime.prod.js",()=>require("next/dist/compiled/next-server/app-page-turbo.runtime.prod.js"))},56704,(e,t,r)=>{t.exports=e.x("next/dist/server/app-render/work-async-storage.external.js",()=>require("next/dist/server/app-render/work-async-storage.external.js"))},32319,(e,t,r)=>{t.exports=e.x("next/dist/server/app-render/work-unit-async-storage.external.js",()=>require("next/dist/server/app-render/work-unit-async-storage.external.js"))},24725,(e,t,r)=>{t.exports=e.x("next/dist/server/app-render/after-task-async-storage.external.js",()=>require("next/dist/server/app-render/after-task-async-storage.external.js"))},24361,(e,t,r)=>{t.exports=e.x("util",()=>require("util"))},29173,(e,t,r)=>{t.exports=e.x("@prisma/client",()=>require("@prisma/client"))},13112,e=>{"use strict";var t=e.i(45942),r=e.i(29173);async function a(e,n,i=r.Role.VIEWER){if(await t.prisma.familyTree.findFirst({where:{id:n,ownerId:e}}))return{hasPermission:!0,role:r.Role.OWNER};let s=await t.prisma.treeCollaborator.findFirst({where:{treeId:n,userId:e}});if(!s)return{hasPermission:!1,role:null};let o={[r.Role.OWNER]:3,[r.Role.EDITOR]:2,[r.Role.VIEWER]:1};return{hasPermission:o[s.role]>=o[i],role:s.role}}e.s(["checkPermission",()=>a])},85342,e=>{"use strict";var t=e.i(25785),r=e.i(40895),a=e.i(18598),n=e.i(42046),i=e.i(44631),s=e.i(23914),o=e.i(32067),l=e.i(40494),d=e.i(65208),u=e.i(51950),p=e.i(38406),c=e.i(88021),h=e.i(88950),R=e.i(72379),m=e.i(37057),x=e.i(64184),v=e.i(93695);e.i(57919);var f=e.i(33119),w=e.i(75287),g=e.i(77491),E=e.i(16658),y=e.i(45942),C=e.i(13112),b=e.i(29173);async function T(e,{params:t}){try{let r=await (0,g.getServerSession)(E.authOptions);if(!r?.user?.id)return w.NextResponse.json({error:"未授权"},{status:401});let{treeId:a}=await t,{hasPermission:n}=await (0,C.checkPermission)(r.user.id,a,b.Role.EDITOR);if(!n)return w.NextResponse.json({error:"无权限导入数据"},{status:403});let{members:i,rootId:s}=await e.json();await y.prisma.familyMember.deleteMany({where:{treeId:a}});let o=Object.values(i);return await y.prisma.familyMember.createMany({data:o.map(e=>({...e,treeId:a}))}),s&&await y.prisma.familyTree.update({where:{id:a},data:{rootMemberId:s}}),await y.prisma.activityLog.create({data:{treeId:a,userId:r.user.id,action:"IMPORT",entityType:"SETTINGS",entityName:"导入家族数据",changes:{memberCount:o.length}}}),w.NextResponse.json({success:!0,memberCount:o.length})}catch(e){return console.error("导入数据失败:",e),w.NextResponse.json({error:"导入数据失败"},{status:500})}}e.s(["POST",()=>T],91237);var N=e.i(91237);let P=new t.AppRouteRouteModule({definition:{kind:r.RouteKind.APP_ROUTE,page:"/api/trees/[treeId]/import/route",pathname:"/api/trees/[treeId]/import",filename:"route",bundlePath:""},distDir:".next",relativeProjectDir:"",resolvedPagePath:"[project]/Documents/go-new/chinese-family-tree/app/api/trees/[treeId]/import/route.ts",nextConfigOutput:"",userland:N}),{workAsyncStorage:A,workUnitAsyncStorage:O,serverHooks:I}=P;function S(){return(0,a.patchFetch)({workAsyncStorage:A,workUnitAsyncStorage:O})}async function j(e,t,a){P.isDev&&(0,n.addRequestMeta)(e,"devRequestTimingInternalsEnd",process.hrtime.bigint());let w="/api/trees/[treeId]/import/route";w=w.replace(/\/index$/,"")||"/";let g=await P.prepare(e,t,{srcPage:w,multiZoneDraftMode:!1});if(!g)return t.statusCode=400,t.end("Bad Request"),null==a.waitUntil||a.waitUntil.call(a,Promise.resolve()),null;let{buildId:E,params:y,nextConfig:C,parsedUrl:b,isDraftMode:T,prerenderManifest:N,routerServerContext:A,isOnDemandRevalidate:O,revalidateOnlyGenerated:I,resolvedPathname:S,clientReferenceManifest:j,serverActionsManifest:k}=g,q=(0,l.normalizeAppPath)(w),M=!!(N.dynamicRoutes[q]||N.routes[S]),_=async()=>((null==A?void 0:A.render404)?await A.render404(e,t,b,!1):t.end("This page could not be found"),null);if(M&&!T){let e=!!N.routes[S],t=N.dynamicRoutes[q];if(t&&!1===t.fallback&&!e){if(C.experimental.adapterPath)return await _();throw new v.NoFallbackError}}let H=null;!M||P.isDev||T||(H="/index"===(H=S)?"/":H);let D=!0===P.isDev||!M,U=M&&!D;k&&j&&(0,s.setReferenceManifestsSingleton)({page:w,clientReferenceManifest:j,serverActionsManifest:k,serverModuleMap:(0,o.createServerModuleMap)({serverActionsManifest:k})});let F=e.method||"GET",$=(0,i.getTracer)(),K=$.getActiveScopeSpan(),L={params:y,prerenderManifest:N,renderOpts:{experimental:{authInterrupts:!!C.experimental.authInterrupts},cacheComponents:!!C.cacheComponents,supportsDynamicResponse:D,incrementalCache:(0,n.getRequestMeta)(e,"incrementalCache"),cacheLifeProfiles:C.cacheLife,waitUntil:a.waitUntil,onClose:e=>{t.on("close",e)},onAfterTaskError:void 0,onInstrumentationRequestError:(t,r,a)=>P.onRequestError(e,t,a,A)},sharedContext:{buildId:E}},W=new d.NodeNextRequest(e),B=new d.NodeNextResponse(t),V=u.NextRequestAdapter.fromNodeNextRequest(W,(0,u.signalFromNodeResponse)(t));try{let s=async e=>P.handle(V,L).finally(()=>{if(!e)return;e.setAttributes({"http.status_code":t.statusCode,"next.rsc":!1});let r=$.getRootSpanAttributes();if(!r)return;if(r.get("next.span_type")!==p.BaseServerSpan.handleRequest)return void console.warn(`Unexpected root span type '${r.get("next.span_type")}'. Please report this Next.js issue https://github.com/vercel/next.js`);let a=r.get("next.route");if(a){let t=`${F} ${a}`;e.setAttributes({"next.route":a,"http.route":a,"next.span_name":t}),e.updateName(t)}else e.updateName(`${F} ${w}`)}),o=!!(0,n.getRequestMeta)(e,"minimalMode"),l=async n=>{var i,l;let d=async({previousCacheEntry:r})=>{try{if(!o&&O&&I&&!r)return t.statusCode=404,t.setHeader("x-nextjs-cache","REVALIDATED"),t.end("This page could not be found"),null;let i=await s(n);e.fetchMetrics=L.renderOpts.fetchMetrics;let l=L.renderOpts.pendingWaitUntil;l&&a.waitUntil&&(a.waitUntil(l),l=void 0);let d=L.renderOpts.collectedTags;if(!M)return await (0,h.sendResponse)(W,B,i,L.renderOpts.pendingWaitUntil),null;{let e=await i.blob(),t=(0,R.toNodeOutgoingHttpHeaders)(i.headers);d&&(t[x.NEXT_CACHE_TAGS_HEADER]=d),!t["content-type"]&&e.type&&(t["content-type"]=e.type);let r=void 0!==L.renderOpts.collectedRevalidate&&!(L.renderOpts.collectedRevalidate>=x.INFINITE_CACHE)&&L.renderOpts.collectedRevalidate,a=void 0===L.renderOpts.collectedExpire||L.renderOpts.collectedExpire>=x.INFINITE_CACHE?void 0:L.renderOpts.collectedExpire;return{value:{kind:f.CachedRouteKind.APP_ROUTE,status:i.status,body:Buffer.from(await e.arrayBuffer()),headers:t},cacheControl:{revalidate:r,expire:a}}}}catch(t){throw(null==r?void 0:r.isStale)&&await P.onRequestError(e,t,{routerKind:"App Router",routePath:w,routeType:"route",revalidateReason:(0,c.getRevalidateReason)({isStaticGeneration:U,isOnDemandRevalidate:O})},A),t}},u=await P.handleResponse({req:e,nextConfig:C,cacheKey:H,routeKind:r.RouteKind.APP_ROUTE,isFallback:!1,prerenderManifest:N,isRoutePPREnabled:!1,isOnDemandRevalidate:O,revalidateOnlyGenerated:I,responseGenerator:d,waitUntil:a.waitUntil,isMinimalMode:o});if(!M)return null;if((null==u||null==(i=u.value)?void 0:i.kind)!==f.CachedRouteKind.APP_ROUTE)throw Object.defineProperty(Error(`Invariant: app-route received invalid cache entry ${null==u||null==(l=u.value)?void 0:l.kind}`),"__NEXT_ERROR_CODE",{value:"E701",enumerable:!1,configurable:!0});o||t.setHeader("x-nextjs-cache",O?"REVALIDATED":u.isMiss?"MISS":u.isStale?"STALE":"HIT"),T&&t.setHeader("Cache-Control","private, no-cache, no-store, max-age=0, must-revalidate");let p=(0,R.fromNodeOutgoingHttpHeaders)(u.value.headers);return o&&M||p.delete(x.NEXT_CACHE_TAGS_HEADER),!u.cacheControl||t.getHeader("Cache-Control")||p.get("Cache-Control")||p.set("Cache-Control",(0,m.getCacheControlHeader)(u.cacheControl)),await (0,h.sendResponse)(W,B,new Response(u.value.body,{headers:p,status:u.value.status||200})),null};K?await l(K):await $.withPropagatedContext(e.headers,()=>$.trace(p.BaseServerSpan.handleRequest,{spanName:`${F} ${w}`,kind:i.SpanKind.SERVER,attributes:{"http.method":F,"http.target":e.url}},l))}catch(t){if(t instanceof v.NoFallbackError||await P.onRequestError(e,t,{routerKind:"App Router",routePath:q,routeType:"route",revalidateReason:(0,c.getRevalidateReason)({isStaticGeneration:U,isOnDemandRevalidate:O})}),M)throw t;return await (0,h.sendResponse)(W,B,new Response(null,{status:500})),null}}e.s(["handler",()=>j,"patchFetch",()=>S,"routeModule",()=>P,"serverHooks",()=>I,"workAsyncStorage",()=>A,"workUnitAsyncStorage",()=>O],85342)}]; +module.exports=[93695,(e,t,r)=>{t.exports=e.x("next/dist/shared/lib/no-fallback-error.external.js",()=>require("next/dist/shared/lib/no-fallback-error.external.js"))},70406,(e,t,r)=>{t.exports=e.x("next/dist/compiled/@opentelemetry/api",()=>require("next/dist/compiled/@opentelemetry/api"))},18622,(e,t,r)=>{t.exports=e.x("next/dist/compiled/next-server/app-page-turbo.runtime.prod.js",()=>require("next/dist/compiled/next-server/app-page-turbo.runtime.prod.js"))},56704,(e,t,r)=>{t.exports=e.x("next/dist/server/app-render/work-async-storage.external.js",()=>require("next/dist/server/app-render/work-async-storage.external.js"))},32319,(e,t,r)=>{t.exports=e.x("next/dist/server/app-render/work-unit-async-storage.external.js",()=>require("next/dist/server/app-render/work-unit-async-storage.external.js"))},24725,(e,t,r)=>{t.exports=e.x("next/dist/server/app-render/after-task-async-storage.external.js",()=>require("next/dist/server/app-render/after-task-async-storage.external.js"))},24361,(e,t,r)=>{t.exports=e.x("util",()=>require("util"))},29173,(e,t,r)=>{t.exports=e.x("@prisma/client",()=>require("@prisma/client"))},13112,e=>{"use strict";var t=e.i(45942),r=e.i(29173);async function a(e,n,i=r.Role.VIEWER){if(await t.prisma.familyTree.findFirst({where:{id:n,ownerId:e}}))return{hasPermission:!0,role:r.Role.OWNER};let s=await t.prisma.treeCollaborator.findFirst({where:{treeId:n,userId:e}});if(!s)return{hasPermission:!1,role:null};let o={[r.Role.OWNER]:3,[r.Role.EDITOR]:2,[r.Role.VIEWER]:1};return{hasPermission:o[s.role]>=o[i],role:s.role}}e.s(["checkPermission",()=>a])},85342,e=>{"use strict";var t=e.i(25785),r=e.i(40895),a=e.i(18598),n=e.i(42046),i=e.i(44631),s=e.i(23914),o=e.i(32067),l=e.i(40494),d=e.i(65208),u=e.i(51950),p=e.i(38406),c=e.i(88021),h=e.i(88950),R=e.i(72379),m=e.i(37057),x=e.i(64184),v=e.i(93695);e.i(57919);var f=e.i(33119),w=e.i(75287),g=e.i(77491),E=e.i(16658),y=e.i(45942),C=e.i(13112),b=e.i(29173);async function T(e,{params:t}){try{let r=await (0,g.getServerSession)(E.authOptions);if(!r?.user?.id)return w.NextResponse.json({error:"未授权"},{status:401});let{treeId:a}=await t,{hasPermission:n}=await (0,C.checkPermission)(r.user.id,a,b.Role.EDITOR);if(!n)return w.NextResponse.json({error:"无权限导入数据"},{status:403});let{members:i,rootId:s}=await e.json();await y.prisma.familyMember.deleteMany({where:{treeId:a}});let o=Object.values(i);return await y.prisma.familyMember.createMany({data:o.map(e=>({...e,treeId:a}))}),s&&await y.prisma.familyTree.update({where:{id:a},data:{rootMemberId:s}}),await y.prisma.activityLog.create({data:{treeId:a,userId:r.user.id,action:"IMPORT",entityType:"SETTINGS",entityName:"导入家族数据",changes:{memberCount:o.length}}}),w.NextResponse.json({success:!0,memberCount:o.length})}catch(e){return console.error("导入数据失败:",e),w.NextResponse.json({error:"导入数据失败"},{status:500})}}e.s(["POST",()=>T],91237);var N=e.i(91237);let P=new t.AppRouteRouteModule({definition:{kind:r.RouteKind.APP_ROUTE,page:"/api/trees/[treeId]/import/route",pathname:"/api/trees/[treeId]/import",filename:"route",bundlePath:""},distDir:".next",relativeProjectDir:"",resolvedPagePath:"[project]/Documents/go-new/chinese-family-tree/app/api/trees/[treeId]/import/route.ts",nextConfigOutput:"standalone",userland:N}),{workAsyncStorage:A,workUnitAsyncStorage:O,serverHooks:I}=P;function S(){return(0,a.patchFetch)({workAsyncStorage:A,workUnitAsyncStorage:O})}async function j(e,t,a){P.isDev&&(0,n.addRequestMeta)(e,"devRequestTimingInternalsEnd",process.hrtime.bigint());let w="/api/trees/[treeId]/import/route";w=w.replace(/\/index$/,"")||"/";let g=await P.prepare(e,t,{srcPage:w,multiZoneDraftMode:!1});if(!g)return t.statusCode=400,t.end("Bad Request"),null==a.waitUntil||a.waitUntil.call(a,Promise.resolve()),null;let{buildId:E,params:y,nextConfig:C,parsedUrl:b,isDraftMode:T,prerenderManifest:N,routerServerContext:A,isOnDemandRevalidate:O,revalidateOnlyGenerated:I,resolvedPathname:S,clientReferenceManifest:j,serverActionsManifest:k}=g,q=(0,l.normalizeAppPath)(w),M=!!(N.dynamicRoutes[q]||N.routes[S]),_=async()=>((null==A?void 0:A.render404)?await A.render404(e,t,b,!1):t.end("This page could not be found"),null);if(M&&!T){let e=!!N.routes[S],t=N.dynamicRoutes[q];if(t&&!1===t.fallback&&!e){if(C.experimental.adapterPath)return await _();throw new v.NoFallbackError}}let H=null;!M||P.isDev||T||(H="/index"===(H=S)?"/":H);let D=!0===P.isDev||!M,U=M&&!D;k&&j&&(0,s.setReferenceManifestsSingleton)({page:w,clientReferenceManifest:j,serverActionsManifest:k,serverModuleMap:(0,o.createServerModuleMap)({serverActionsManifest:k})});let F=e.method||"GET",$=(0,i.getTracer)(),K=$.getActiveScopeSpan(),L={params:y,prerenderManifest:N,renderOpts:{experimental:{authInterrupts:!!C.experimental.authInterrupts},cacheComponents:!!C.cacheComponents,supportsDynamicResponse:D,incrementalCache:(0,n.getRequestMeta)(e,"incrementalCache"),cacheLifeProfiles:C.cacheLife,waitUntil:a.waitUntil,onClose:e=>{t.on("close",e)},onAfterTaskError:void 0,onInstrumentationRequestError:(t,r,a)=>P.onRequestError(e,t,a,A)},sharedContext:{buildId:E}},W=new d.NodeNextRequest(e),B=new d.NodeNextResponse(t),V=u.NextRequestAdapter.fromNodeNextRequest(W,(0,u.signalFromNodeResponse)(t));try{let s=async e=>P.handle(V,L).finally(()=>{if(!e)return;e.setAttributes({"http.status_code":t.statusCode,"next.rsc":!1});let r=$.getRootSpanAttributes();if(!r)return;if(r.get("next.span_type")!==p.BaseServerSpan.handleRequest)return void console.warn(`Unexpected root span type '${r.get("next.span_type")}'. Please report this Next.js issue https://github.com/vercel/next.js`);let a=r.get("next.route");if(a){let t=`${F} ${a}`;e.setAttributes({"next.route":a,"http.route":a,"next.span_name":t}),e.updateName(t)}else e.updateName(`${F} ${w}`)}),o=!!(0,n.getRequestMeta)(e,"minimalMode"),l=async n=>{var i,l;let d=async({previousCacheEntry:r})=>{try{if(!o&&O&&I&&!r)return t.statusCode=404,t.setHeader("x-nextjs-cache","REVALIDATED"),t.end("This page could not be found"),null;let i=await s(n);e.fetchMetrics=L.renderOpts.fetchMetrics;let l=L.renderOpts.pendingWaitUntil;l&&a.waitUntil&&(a.waitUntil(l),l=void 0);let d=L.renderOpts.collectedTags;if(!M)return await (0,h.sendResponse)(W,B,i,L.renderOpts.pendingWaitUntil),null;{let e=await i.blob(),t=(0,R.toNodeOutgoingHttpHeaders)(i.headers);d&&(t[x.NEXT_CACHE_TAGS_HEADER]=d),!t["content-type"]&&e.type&&(t["content-type"]=e.type);let r=void 0!==L.renderOpts.collectedRevalidate&&!(L.renderOpts.collectedRevalidate>=x.INFINITE_CACHE)&&L.renderOpts.collectedRevalidate,a=void 0===L.renderOpts.collectedExpire||L.renderOpts.collectedExpire>=x.INFINITE_CACHE?void 0:L.renderOpts.collectedExpire;return{value:{kind:f.CachedRouteKind.APP_ROUTE,status:i.status,body:Buffer.from(await e.arrayBuffer()),headers:t},cacheControl:{revalidate:r,expire:a}}}}catch(t){throw(null==r?void 0:r.isStale)&&await P.onRequestError(e,t,{routerKind:"App Router",routePath:w,routeType:"route",revalidateReason:(0,c.getRevalidateReason)({isStaticGeneration:U,isOnDemandRevalidate:O})},A),t}},u=await P.handleResponse({req:e,nextConfig:C,cacheKey:H,routeKind:r.RouteKind.APP_ROUTE,isFallback:!1,prerenderManifest:N,isRoutePPREnabled:!1,isOnDemandRevalidate:O,revalidateOnlyGenerated:I,responseGenerator:d,waitUntil:a.waitUntil,isMinimalMode:o});if(!M)return null;if((null==u||null==(i=u.value)?void 0:i.kind)!==f.CachedRouteKind.APP_ROUTE)throw Object.defineProperty(Error(`Invariant: app-route received invalid cache entry ${null==u||null==(l=u.value)?void 0:l.kind}`),"__NEXT_ERROR_CODE",{value:"E701",enumerable:!1,configurable:!0});o||t.setHeader("x-nextjs-cache",O?"REVALIDATED":u.isMiss?"MISS":u.isStale?"STALE":"HIT"),T&&t.setHeader("Cache-Control","private, no-cache, no-store, max-age=0, must-revalidate");let p=(0,R.fromNodeOutgoingHttpHeaders)(u.value.headers);return o&&M||p.delete(x.NEXT_CACHE_TAGS_HEADER),!u.cacheControl||t.getHeader("Cache-Control")||p.get("Cache-Control")||p.set("Cache-Control",(0,m.getCacheControlHeader)(u.cacheControl)),await (0,h.sendResponse)(W,B,new Response(u.value.body,{headers:p,status:u.value.status||200})),null};K?await l(K):await $.withPropagatedContext(e.headers,()=>$.trace(p.BaseServerSpan.handleRequest,{spanName:`${F} ${w}`,kind:i.SpanKind.SERVER,attributes:{"http.method":F,"http.target":e.url}},l))}catch(t){if(t instanceof v.NoFallbackError||await P.onRequestError(e,t,{routerKind:"App Router",routePath:q,routeType:"route",revalidateReason:(0,c.getRevalidateReason)({isStaticGeneration:U,isOnDemandRevalidate:O})}),M)throw t;return await (0,h.sendResponse)(W,B,new Response(null,{status:500})),null}}e.s(["handler",()=>j,"patchFetch",()=>S,"routeModule",()=>P,"serverHooks",()=>I,"workAsyncStorage",()=>A,"workUnitAsyncStorage",()=>O],85342)}]; //# sourceMappingURL=%5Broot-of-the-server%5D__a3067a8d._.js.map \ No newline at end of file diff --git a/.next/server/chunks/[root-of-the-server]__a3067a8d._.js.map b/.next/server/chunks/[root-of-the-server]__a3067a8d._.js.map index 11140193..83abaec8 100644 --- a/.next/server/chunks/[root-of-the-server]__a3067a8d._.js.map +++ b/.next/server/chunks/[root-of-the-server]__a3067a8d._.js.map @@ -1 +1 @@ -{"version":3,"sources":["../../../../../../Documents/go-new/chinese-family-tree/lib/permissions.ts","../../../../../../Documents/go-new/chinese-family-tree/app/api/trees/%5BtreeId%5D/import/route.ts","../../../../../../Documents/go-new/chinese-family-tree/node_modules/.pnpm/next%4016.0.3_react-dom%4019.2.0_react%4019.2.0__react%4019.2.0/node_modules/next/dist/esm/build/templates/app-route.js"],"sourcesContent":["import { prisma } from \"./prisma\"\nimport { Role as PrismaRole } from \"@prisma/client\"\n\n// 导出 Role 类型供前端使用\nexport type Role = \"OWNER\" | \"EDITOR\" | \"VIEWER\"\n\nexport async function checkPermission(\n userId: string,\n treeId: string,\n requiredRole: PrismaRole = PrismaRole.VIEWER\n) {\n // 检查是否是所有者\n const tree = await prisma.familyTree.findFirst({\n where: {\n id: treeId,\n ownerId: userId\n }\n })\n\n if (tree) {\n return { hasPermission: true, role: PrismaRole.OWNER as Role }\n }\n\n // 检查协作者权限\n const collaborator = await prisma.treeCollaborator.findFirst({\n where: {\n treeId,\n userId\n }\n })\n\n if (!collaborator) {\n return { hasPermission: false, role: null }\n }\n\n const roleHierarchy = {\n [PrismaRole.OWNER]: 3,\n [PrismaRole.EDITOR]: 2,\n [PrismaRole.VIEWER]: 1\n }\n\n const hasPermission = roleHierarchy[collaborator.role] >= roleHierarchy[requiredRole]\n\n return { hasPermission, role: collaborator.role as Role }\n}\n\nexport async function requireAuth(userId: string | undefined) {\n if (!userId) {\n throw new Error(\"未授权\")\n }\n return userId\n}\n\n/**\n * 权限控制工具函数\n * 用于基于角色的访问控制 (RBAC)\n */\n\n/**\n * 权限检查函数集合\n */\nexport const permissions = {\n // ==================== 增加权限 ====================\n \n /**\n * 是否可以创建/添加成员\n * OWNER | EDITOR | VIEWER \n */\n canCreate: (role?: Role): boolean => {\n return role === \"OWNER\" || role === \"EDITOR\"\n },\n\n /**\n * 是否可以创建家族树\n * 所有登录用户都可以创建自己的家族树\n */\n canCreateTree: (role?: Role): boolean => {\n return true // 所有人都可以创建新家族树\n },\n\n // ==================== 修改权限 ====================\n \n /**\n * 是否可以编辑/更新成员信息\n * OWNER | EDITOR | VIEWER \n */\n canUpdate: (role?: Role): boolean => {\n return role === \"OWNER\" || role === \"EDITOR\"\n },\n\n /**\n * 是否可以导入数据\n * OWNER | EDITOR | VIEWER \n */\n canImport: (role?: Role): boolean => {\n return role === \"OWNER\" || role === \"EDITOR\"\n },\n\n // ==================== 删除权限 ====================\n \n /**\n * 是否可以删除成员\n * OWNER | EDITOR | VIEWER \n */\n canDeleteMember: (role?: Role): boolean => {\n return role === \"OWNER\" || role === \"EDITOR\"\n },\n\n /**\n * 是否可以删除家族树\n * OWNER | EDITOR | VIEWER \n */\n canDeleteTree: (role?: Role): boolean => {\n return role === \"OWNER\"\n },\n\n /**\n * 是否可以清空数据\n * OWNER | EDITOR | VIEWER \n */\n canClearData: (role?: Role): boolean => {\n return role === \"OWNER\"\n },\n\n // ==================== 协作者管理权限 ====================\n \n /**\n * 是否可以邀请协作者\n * OWNER | EDITOR | VIEWER \n */\n canInviteCollaborators: (role?: Role): boolean => {\n return role === \"OWNER\"\n },\n\n /**\n * 是否可以移除协作者\n * OWNER | EDITOR | VIEWER \n */\n canRemoveCollaborators: (role?: Role): boolean => {\n return role === \"OWNER\"\n },\n\n /**\n * 是否可以管理协作者(邀请和移除)\n * OWNER | EDITOR | VIEWER \n */\n canManageCollaborators: (role?: Role): boolean => {\n return role === \"OWNER\"\n },\n\n // ==================== 查看权限 ====================\n \n /**\n * 是否可以查看信息\n * OWNER | EDITOR | VIEWER \n */\n canView: (role?: Role): boolean => {\n return true // \n },\n\n /**\n * 是否可以搜索和查询\n * OWNER | EDITOR | VIEWER \n */\n canSearch: (role?: Role): boolean => {\n return true // \n },\n\n /**\n * 是否可以导出数据\n * OWNER | EDITOR | VIEWER \n */\n canExport: (role?: Role): boolean => {\n return true // \n },\n\n /**\n * 是否可以打印\n * OWNER | EDITOR | VIEWER \n */\n canPrint: (role?: Role): boolean => {\n return true // \n },\n}\n\n// ==================== 兼容旧代码的函数 ====================\n\n/**\n * @deprecated \n */\nexport function canEditTree(role?: Role): boolean {\n return permissions.canUpdate(role)\n}\n\n/**\n * @deprecated \n */\nexport function canDeleteTree(role?: Role): boolean {\n return permissions.canDeleteTree(role)\n}\n\n/**\n * @deprecated \n */\nexport function canInviteCollaborators(role?: Role): boolean {\n return permissions.canInviteCollaborators(role)\n}\n\n// ==================== 权限验证辅助函数 ====================\n\n/**\n * \n */\nexport function requirePermission(\n role: Role | undefined,\n permissionCheck: (role?: Role) => boolean,\n errorMessage: string = \"您没有权限执行此操作\"\n): void {\n if (!permissionCheck(role)) {\n throw new Error(errorMessage)\n }\n}\n\n/**\n * \n */\nexport function getRoleDisplayName(role: Role): string {\n const roleNames: Record = {\n OWNER: \"所有者\",\n EDITOR: \"编辑者\",\n VIEWER: \"查看者\",\n }\n return roleNames[role] || role\n}\n\n/**\n * \n */\nexport function getRoleDescription(role: Role): string {\n const descriptions: Record = {\n OWNER: \"拥有全部权限,可以管理家族树和协作者\",\n EDITOR: \"可以添加、编辑和删除成员,但不能删除家族树或管理协作者\",\n VIEWER: \"只能查看、搜索和导出数据,不能进行任何修改操作\",\n }\n return descriptions[role] || \"\"\n}\n\n/**\n * \n */\nexport function getRolePermissions(role: Role): string[] {\n const allPermissions = {\n OWNER: [\n \"查看所有信息\",\n \"搜索和筛选\",\n \"导出和打印\",\n \"添加成员\",\n \"编辑成员\",\n \"删除成员\",\n \"导入数据\",\n \"邀请协作者\",\n \"移除协作者\",\n \"删除家族树\",\n \"清空数据\",\n ],\n EDITOR: [\n \"查看所有信息\",\n \"搜索和筛选\",\n \"导出和打印\",\n \"添加成员\",\n \"编辑成员\",\n \"删除成员\",\n \"导入数据\",\n ],\n VIEWER: [\n \"查看所有信息\",\n \"搜索和筛选\",\n \"导出和打印\",\n ],\n }\n return allPermissions[role] || []\n}\n","import { NextRequest, NextResponse } from \"next/server\"\nimport { getServerSession } from \"next-auth\"\nimport { authOptions } from \"@/lib/auth\"\nimport { prisma } from \"@/lib/prisma\"\nimport { checkPermission } from \"@/lib/permissions\"\nimport { Role } from \"@prisma/client\"\n\n// 导入家族数据\nexport async function POST(\n req: NextRequest,\n { params }: { params: Promise<{ treeId: string }> }\n) {\n try {\n const session = await getServerSession(authOptions)\n \n if (!session?.user?.id) {\n return NextResponse.json({ error: \"未授权\" }, { status: 401 })\n }\n\n const { treeId } = await params\n\n // 检查权限(需要 EDITOR 权限)\n const { hasPermission } = await checkPermission(session.user.id, treeId, Role.EDITOR)\n if (!hasPermission) {\n return NextResponse.json({ error: \"无权限导入数据\" }, { status: 403 })\n }\n\n const body = await req.json()\n const { members, rootId } = body\n\n // 删除现有成员\n await prisma.familyMember.deleteMany({\n where: { treeId }\n })\n\n // 批量创建新成员\n const memberArray = Object.values(members)\n await prisma.familyMember.createMany({\n data: memberArray.map((member: any) => ({\n ...member,\n treeId,\n }))\n })\n\n // 更新家族树的 rootMemberId\n if (rootId) {\n await prisma.familyTree.update({\n where: { id: treeId },\n data: { rootMemberId: rootId }\n })\n }\n\n // 记录操作日志\n await prisma.activityLog.create({\n data: {\n treeId,\n userId: session.user.id,\n action: 'IMPORT',\n entityType: 'SETTINGS',\n entityName: '导入家族数据',\n changes: {\n memberCount: memberArray.length\n },\n }\n })\n\n return NextResponse.json({ \n success: true,\n memberCount: memberArray.length\n })\n } catch (error) {\n console.error(\"导入数据失败:\", error)\n return NextResponse.json(\n { error: \"导入数据失败\" },\n { status: 500 }\n )\n }\n}\n","import { AppRouteRouteModule } from \"next/dist/esm/server/route-modules/app-route/module.compiled\";\nimport { RouteKind } from \"next/dist/esm/server/route-kind\";\nimport { patchFetch as _patchFetch } from \"next/dist/esm/server/lib/patch-fetch\";\nimport { addRequestMeta, getRequestMeta } from \"next/dist/esm/server/request-meta\";\nimport { getTracer, SpanKind } from \"next/dist/esm/server/lib/trace/tracer\";\nimport { setReferenceManifestsSingleton } from \"next/dist/esm/server/app-render/encryption-utils\";\nimport { createServerModuleMap } from \"next/dist/esm/server/app-render/action-utils\";\nimport { normalizeAppPath } from \"next/dist/esm/shared/lib/router/utils/app-paths\";\nimport { NodeNextRequest, NodeNextResponse } from \"next/dist/esm/server/base-http/node\";\nimport { NextRequestAdapter, signalFromNodeResponse } from \"next/dist/esm/server/web/spec-extension/adapters/next-request\";\nimport { BaseServerSpan } from \"next/dist/esm/server/lib/trace/constants\";\nimport { getRevalidateReason } from \"next/dist/esm/server/instrumentation/utils\";\nimport { sendResponse } from \"next/dist/esm/server/send-response\";\nimport { fromNodeOutgoingHttpHeaders, toNodeOutgoingHttpHeaders } from \"next/dist/esm/server/web/utils\";\nimport { getCacheControlHeader } from \"next/dist/esm/server/lib/cache-control\";\nimport { INFINITE_CACHE, NEXT_CACHE_TAGS_HEADER } from \"next/dist/esm/lib/constants\";\nimport { NoFallbackError } from \"next/dist/esm/shared/lib/no-fallback-error.external\";\nimport { CachedRouteKind } from \"next/dist/esm/server/response-cache\";\nimport * as userland from \"INNER_APP_ROUTE\";\n// We inject the nextConfigOutput here so that we can use them in the route\n// module.\nconst nextConfigOutput = \"\"\nconst routeModule = new AppRouteRouteModule({\n definition: {\n kind: RouteKind.APP_ROUTE,\n page: \"/api/trees/[treeId]/import/route\",\n pathname: \"/api/trees/[treeId]/import\",\n filename: \"route\",\n bundlePath: \"\"\n },\n distDir: process.env.__NEXT_RELATIVE_DIST_DIR || '',\n relativeProjectDir: process.env.__NEXT_RELATIVE_PROJECT_DIR || '',\n resolvedPagePath: \"[project]/Documents/go-new/chinese-family-tree/app/api/trees/[treeId]/import/route.ts\",\n nextConfigOutput,\n userland\n});\n// Pull out the exports that we need to expose from the module. This should\n// be eliminated when we've moved the other routes to the new format. These\n// are used to hook into the route.\nconst { workAsyncStorage, workUnitAsyncStorage, serverHooks } = routeModule;\nfunction patchFetch() {\n return _patchFetch({\n workAsyncStorage,\n workUnitAsyncStorage\n });\n}\nexport { routeModule, workAsyncStorage, workUnitAsyncStorage, serverHooks, patchFetch, };\nexport async function handler(req, res, ctx) {\n if (routeModule.isDev) {\n addRequestMeta(req, 'devRequestTimingInternalsEnd', process.hrtime.bigint());\n }\n let srcPage = \"/api/trees/[treeId]/import/route\";\n // turbopack doesn't normalize `/index` in the page name\n // so we need to to process dynamic routes properly\n // TODO: fix turbopack providing differing value from webpack\n if (process.env.TURBOPACK) {\n srcPage = srcPage.replace(/\\/index$/, '') || '/';\n } else if (srcPage === '/index') {\n // we always normalize /index specifically\n srcPage = '/';\n }\n const multiZoneDraftMode = process.env.__NEXT_MULTI_ZONE_DRAFT_MODE;\n const prepareResult = await routeModule.prepare(req, res, {\n srcPage,\n multiZoneDraftMode\n });\n if (!prepareResult) {\n res.statusCode = 400;\n res.end('Bad Request');\n ctx.waitUntil == null ? void 0 : ctx.waitUntil.call(ctx, Promise.resolve());\n return null;\n }\n const { buildId, params, nextConfig, parsedUrl, isDraftMode, prerenderManifest, routerServerContext, isOnDemandRevalidate, revalidateOnlyGenerated, resolvedPathname, clientReferenceManifest, serverActionsManifest } = prepareResult;\n const normalizedSrcPage = normalizeAppPath(srcPage);\n let isIsr = Boolean(prerenderManifest.dynamicRoutes[normalizedSrcPage] || prerenderManifest.routes[resolvedPathname]);\n const render404 = async ()=>{\n // TODO: should route-module itself handle rendering the 404\n if (routerServerContext == null ? void 0 : routerServerContext.render404) {\n await routerServerContext.render404(req, res, parsedUrl, false);\n } else {\n res.end('This page could not be found');\n }\n return null;\n };\n if (isIsr && !isDraftMode) {\n const isPrerendered = Boolean(prerenderManifest.routes[resolvedPathname]);\n const prerenderInfo = prerenderManifest.dynamicRoutes[normalizedSrcPage];\n if (prerenderInfo) {\n if (prerenderInfo.fallback === false && !isPrerendered) {\n if (nextConfig.experimental.adapterPath) {\n return await render404();\n }\n throw new NoFallbackError();\n }\n }\n }\n let cacheKey = null;\n if (isIsr && !routeModule.isDev && !isDraftMode) {\n cacheKey = resolvedPathname;\n // ensure /index and / is normalized to one key\n cacheKey = cacheKey === '/index' ? '/' : cacheKey;\n }\n const supportsDynamicResponse = // If we're in development, we always support dynamic HTML\n routeModule.isDev === true || // If this is not SSG or does not have static paths, then it supports\n // dynamic HTML.\n !isIsr;\n // This is a revalidation request if the request is for a static\n // page and it is not being resumed from a postponed render and\n // it is not a dynamic RSC request then it is a revalidation\n // request.\n const isStaticGeneration = isIsr && !supportsDynamicResponse;\n // Before rendering (which initializes component tree modules), we have to\n // set the reference manifests to our global store so Server Action's\n // encryption util can access to them at the top level of the page module.\n if (serverActionsManifest && clientReferenceManifest) {\n setReferenceManifestsSingleton({\n page: srcPage,\n clientReferenceManifest,\n serverActionsManifest,\n serverModuleMap: createServerModuleMap({\n serverActionsManifest\n })\n });\n }\n const method = req.method || 'GET';\n const tracer = getTracer();\n const activeSpan = tracer.getActiveScopeSpan();\n const context = {\n params,\n prerenderManifest,\n renderOpts: {\n experimental: {\n authInterrupts: Boolean(nextConfig.experimental.authInterrupts)\n },\n cacheComponents: Boolean(nextConfig.cacheComponents),\n supportsDynamicResponse,\n incrementalCache: getRequestMeta(req, 'incrementalCache'),\n cacheLifeProfiles: nextConfig.cacheLife,\n waitUntil: ctx.waitUntil,\n onClose: (cb)=>{\n res.on('close', cb);\n },\n onAfterTaskError: undefined,\n onInstrumentationRequestError: (error, _request, errorContext)=>routeModule.onRequestError(req, error, errorContext, routerServerContext)\n },\n sharedContext: {\n buildId\n }\n };\n const nodeNextReq = new NodeNextRequest(req);\n const nodeNextRes = new NodeNextResponse(res);\n const nextReq = NextRequestAdapter.fromNodeNextRequest(nodeNextReq, signalFromNodeResponse(res));\n try {\n const invokeRouteModule = async (span)=>{\n return routeModule.handle(nextReq, context).finally(()=>{\n if (!span) return;\n span.setAttributes({\n 'http.status_code': res.statusCode,\n 'next.rsc': false\n });\n const rootSpanAttributes = tracer.getRootSpanAttributes();\n // We were unable to get attributes, probably OTEL is not enabled\n if (!rootSpanAttributes) {\n return;\n }\n if (rootSpanAttributes.get('next.span_type') !== BaseServerSpan.handleRequest) {\n console.warn(`Unexpected root span type '${rootSpanAttributes.get('next.span_type')}'. Please report this Next.js issue https://github.com/vercel/next.js`);\n return;\n }\n const route = rootSpanAttributes.get('next.route');\n if (route) {\n const name = `${method} ${route}`;\n span.setAttributes({\n 'next.route': route,\n 'http.route': route,\n 'next.span_name': name\n });\n span.updateName(name);\n } else {\n span.updateName(`${method} ${srcPage}`);\n }\n });\n };\n const isMinimalMode = Boolean(process.env.MINIMAL_MODE || getRequestMeta(req, 'minimalMode'));\n const handleResponse = async (currentSpan)=>{\n var _cacheEntry_value;\n const responseGenerator = async ({ previousCacheEntry })=>{\n try {\n if (!isMinimalMode && isOnDemandRevalidate && revalidateOnlyGenerated && !previousCacheEntry) {\n res.statusCode = 404;\n // on-demand revalidate always sets this header\n res.setHeader('x-nextjs-cache', 'REVALIDATED');\n res.end('This page could not be found');\n return null;\n }\n const response = await invokeRouteModule(currentSpan);\n req.fetchMetrics = context.renderOpts.fetchMetrics;\n let pendingWaitUntil = context.renderOpts.pendingWaitUntil;\n // Attempt using provided waitUntil if available\n // if it's not we fallback to sendResponse's handling\n if (pendingWaitUntil) {\n if (ctx.waitUntil) {\n ctx.waitUntil(pendingWaitUntil);\n pendingWaitUntil = undefined;\n }\n }\n const cacheTags = context.renderOpts.collectedTags;\n // If the request is for a static response, we can cache it so long\n // as it's not edge.\n if (isIsr) {\n const blob = await response.blob();\n // Copy the headers from the response.\n const headers = toNodeOutgoingHttpHeaders(response.headers);\n if (cacheTags) {\n headers[NEXT_CACHE_TAGS_HEADER] = cacheTags;\n }\n if (!headers['content-type'] && blob.type) {\n headers['content-type'] = blob.type;\n }\n const revalidate = typeof context.renderOpts.collectedRevalidate === 'undefined' || context.renderOpts.collectedRevalidate >= INFINITE_CACHE ? false : context.renderOpts.collectedRevalidate;\n const expire = typeof context.renderOpts.collectedExpire === 'undefined' || context.renderOpts.collectedExpire >= INFINITE_CACHE ? undefined : context.renderOpts.collectedExpire;\n // Create the cache entry for the response.\n const cacheEntry = {\n value: {\n kind: CachedRouteKind.APP_ROUTE,\n status: response.status,\n body: Buffer.from(await blob.arrayBuffer()),\n headers\n },\n cacheControl: {\n revalidate,\n expire\n }\n };\n return cacheEntry;\n } else {\n // send response without caching if not ISR\n await sendResponse(nodeNextReq, nodeNextRes, response, context.renderOpts.pendingWaitUntil);\n return null;\n }\n } catch (err) {\n // if this is a background revalidate we need to report\n // the request error here as it won't be bubbled\n if (previousCacheEntry == null ? void 0 : previousCacheEntry.isStale) {\n await routeModule.onRequestError(req, err, {\n routerKind: 'App Router',\n routePath: srcPage,\n routeType: 'route',\n revalidateReason: getRevalidateReason({\n isStaticGeneration,\n isOnDemandRevalidate\n })\n }, routerServerContext);\n }\n throw err;\n }\n };\n const cacheEntry = await routeModule.handleResponse({\n req,\n nextConfig,\n cacheKey,\n routeKind: RouteKind.APP_ROUTE,\n isFallback: false,\n prerenderManifest,\n isRoutePPREnabled: false,\n isOnDemandRevalidate,\n revalidateOnlyGenerated,\n responseGenerator,\n waitUntil: ctx.waitUntil,\n isMinimalMode\n });\n // we don't create a cacheEntry for ISR\n if (!isIsr) {\n return null;\n }\n if ((cacheEntry == null ? void 0 : (_cacheEntry_value = cacheEntry.value) == null ? void 0 : _cacheEntry_value.kind) !== CachedRouteKind.APP_ROUTE) {\n var _cacheEntry_value1;\n throw Object.defineProperty(new Error(`Invariant: app-route received invalid cache entry ${cacheEntry == null ? void 0 : (_cacheEntry_value1 = cacheEntry.value) == null ? void 0 : _cacheEntry_value1.kind}`), \"__NEXT_ERROR_CODE\", {\n value: \"E701\",\n enumerable: false,\n configurable: true\n });\n }\n if (!isMinimalMode) {\n res.setHeader('x-nextjs-cache', isOnDemandRevalidate ? 'REVALIDATED' : cacheEntry.isMiss ? 'MISS' : cacheEntry.isStale ? 'STALE' : 'HIT');\n }\n // Draft mode should never be cached\n if (isDraftMode) {\n res.setHeader('Cache-Control', 'private, no-cache, no-store, max-age=0, must-revalidate');\n }\n const headers = fromNodeOutgoingHttpHeaders(cacheEntry.value.headers);\n if (!(isMinimalMode && isIsr)) {\n headers.delete(NEXT_CACHE_TAGS_HEADER);\n }\n // If cache control is already set on the response we don't\n // override it to allow users to customize it via next.config\n if (cacheEntry.cacheControl && !res.getHeader('Cache-Control') && !headers.get('Cache-Control')) {\n headers.set('Cache-Control', getCacheControlHeader(cacheEntry.cacheControl));\n }\n await sendResponse(nodeNextReq, nodeNextRes, // @ts-expect-error - Argument of type 'Buffer' is not assignable to parameter of type 'BodyInit | null | undefined'.\n new Response(cacheEntry.value.body, {\n headers,\n status: cacheEntry.value.status || 200\n }));\n return null;\n };\n // TODO: activeSpan code path is for when wrapped by\n // next-server can be removed when this is no longer used\n if (activeSpan) {\n await handleResponse(activeSpan);\n } else {\n await tracer.withPropagatedContext(req.headers, ()=>tracer.trace(BaseServerSpan.handleRequest, {\n spanName: `${method} ${srcPage}`,\n kind: SpanKind.SERVER,\n attributes: {\n 'http.method': method,\n 'http.target': req.url\n }\n }, handleResponse));\n }\n } catch (err) {\n if (!(err instanceof NoFallbackError)) {\n await routeModule.onRequestError(req, err, {\n routerKind: 'App Router',\n routePath: normalizedSrcPage,\n routeType: 'route',\n revalidateReason: getRevalidateReason({\n isStaticGeneration,\n isOnDemandRevalidate\n })\n });\n }\n // rethrow so that we can handle serving error page\n // If this is during static generation, throw the error again.\n if (isIsr) throw err;\n // Otherwise, send a 500 response.\n await sendResponse(nodeNextReq, nodeNextRes, new Response(null, {\n status: 500\n }));\n return null;\n }\n}\n\n//# sourceMappingURL=app-route.js.map\n"],"names":[],"mappings":"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","ignoreList":[2]} \ No newline at end of file +{"version":3,"sources":["../../../../../../Documents/go-new/chinese-family-tree/lib/permissions.ts","../../../../../../Documents/go-new/chinese-family-tree/app/api/trees/%5BtreeId%5D/import/route.ts","../../../../../../Documents/go-new/chinese-family-tree/node_modules/.pnpm/next%4016.0.3_react-dom%4019.2.0_react%4019.2.0__react%4019.2.0/node_modules/next/dist/esm/build/templates/app-route.js"],"sourcesContent":["import { prisma } from \"./prisma\"\nimport { Role as PrismaRole } from \"@prisma/client\"\n\n// 导出 Role 类型供前端使用\nexport type Role = \"OWNER\" | \"EDITOR\" | \"VIEWER\"\n\nexport async function checkPermission(\n userId: string,\n treeId: string,\n requiredRole: PrismaRole = PrismaRole.VIEWER\n) {\n // 检查是否是所有者\n const tree = await prisma.familyTree.findFirst({\n where: {\n id: treeId,\n ownerId: userId\n }\n })\n\n if (tree) {\n return { hasPermission: true, role: PrismaRole.OWNER as Role }\n }\n\n // 检查协作者权限\n const collaborator = await prisma.treeCollaborator.findFirst({\n where: {\n treeId,\n userId\n }\n })\n\n if (!collaborator) {\n return { hasPermission: false, role: null }\n }\n\n const roleHierarchy = {\n [PrismaRole.OWNER]: 3,\n [PrismaRole.EDITOR]: 2,\n [PrismaRole.VIEWER]: 1\n }\n\n const hasPermission = roleHierarchy[collaborator.role] >= roleHierarchy[requiredRole]\n\n return { hasPermission, role: collaborator.role as Role }\n}\n\nexport async function requireAuth(userId: string | undefined) {\n if (!userId) {\n throw new Error(\"未授权\")\n }\n return userId\n}\n\n/**\n * 权限控制工具函数\n * 用于基于角色的访问控制 (RBAC)\n */\n\n/**\n * 权限检查函数集合\n */\nexport const permissions = {\n // ==================== 增加权限 ====================\n \n /**\n * 是否可以创建/添加成员\n * OWNER | EDITOR | VIEWER \n */\n canCreate: (role?: Role): boolean => {\n return role === \"OWNER\" || role === \"EDITOR\"\n },\n\n /**\n * 是否可以创建家族树\n * 所有登录用户都可以创建自己的家族树\n */\n canCreateTree: (role?: Role): boolean => {\n return true // 所有人都可以创建新家族树\n },\n\n // ==================== 修改权限 ====================\n \n /**\n * 是否可以编辑/更新成员信息\n * OWNER | EDITOR | VIEWER \n */\n canUpdate: (role?: Role): boolean => {\n return role === \"OWNER\" || role === \"EDITOR\"\n },\n\n /**\n * 是否可以导入数据\n * OWNER | EDITOR | VIEWER \n */\n canImport: (role?: Role): boolean => {\n return role === \"OWNER\" || role === \"EDITOR\"\n },\n\n // ==================== 删除权限 ====================\n \n /**\n * 是否可以删除成员\n * OWNER | EDITOR | VIEWER \n */\n canDeleteMember: (role?: Role): boolean => {\n return role === \"OWNER\" || role === \"EDITOR\"\n },\n\n /**\n * 是否可以删除家族树\n * OWNER | EDITOR | VIEWER \n */\n canDeleteTree: (role?: Role): boolean => {\n return role === \"OWNER\"\n },\n\n /**\n * 是否可以清空数据\n * OWNER | EDITOR | VIEWER \n */\n canClearData: (role?: Role): boolean => {\n return role === \"OWNER\"\n },\n\n // ==================== 协作者管理权限 ====================\n \n /**\n * 是否可以邀请协作者\n * OWNER | EDITOR | VIEWER \n */\n canInviteCollaborators: (role?: Role): boolean => {\n return role === \"OWNER\"\n },\n\n /**\n * 是否可以移除协作者\n * OWNER | EDITOR | VIEWER \n */\n canRemoveCollaborators: (role?: Role): boolean => {\n return role === \"OWNER\"\n },\n\n /**\n * 是否可以管理协作者(邀请和移除)\n * OWNER | EDITOR | VIEWER \n */\n canManageCollaborators: (role?: Role): boolean => {\n return role === \"OWNER\"\n },\n\n // ==================== 查看权限 ====================\n \n /**\n * 是否可以查看信息\n * OWNER | EDITOR | VIEWER \n */\n canView: (role?: Role): boolean => {\n return true // \n },\n\n /**\n * 是否可以搜索和查询\n * OWNER | EDITOR | VIEWER \n */\n canSearch: (role?: Role): boolean => {\n return true // \n },\n\n /**\n * 是否可以导出数据\n * OWNER | EDITOR | VIEWER \n */\n canExport: (role?: Role): boolean => {\n return true // \n },\n\n /**\n * 是否可以打印\n * OWNER | EDITOR | VIEWER \n */\n canPrint: (role?: Role): boolean => {\n return true // \n },\n}\n\n// ==================== 兼容旧代码的函数 ====================\n\n/**\n * @deprecated \n */\nexport function canEditTree(role?: Role): boolean {\n return permissions.canUpdate(role)\n}\n\n/**\n * @deprecated \n */\nexport function canDeleteTree(role?: Role): boolean {\n return permissions.canDeleteTree(role)\n}\n\n/**\n * @deprecated \n */\nexport function canInviteCollaborators(role?: Role): boolean {\n return permissions.canInviteCollaborators(role)\n}\n\n// ==================== 权限验证辅助函数 ====================\n\n/**\n * \n */\nexport function requirePermission(\n role: Role | undefined,\n permissionCheck: (role?: Role) => boolean,\n errorMessage: string = \"您没有权限执行此操作\"\n): void {\n if (!permissionCheck(role)) {\n throw new Error(errorMessage)\n }\n}\n\n/**\n * \n */\nexport function getRoleDisplayName(role: Role): string {\n const roleNames: Record = {\n OWNER: \"所有者\",\n EDITOR: \"编辑者\",\n VIEWER: \"查看者\",\n }\n return roleNames[role] || role\n}\n\n/**\n * \n */\nexport function getRoleDescription(role: Role): string {\n const descriptions: Record = {\n OWNER: \"拥有全部权限,可以管理家族树和协作者\",\n EDITOR: \"可以添加、编辑和删除成员,但不能删除家族树或管理协作者\",\n VIEWER: \"只能查看、搜索和导出数据,不能进行任何修改操作\",\n }\n return descriptions[role] || \"\"\n}\n\n/**\n * \n */\nexport function getRolePermissions(role: Role): string[] {\n const allPermissions = {\n OWNER: [\n \"查看所有信息\",\n \"搜索和筛选\",\n \"导出和打印\",\n \"添加成员\",\n \"编辑成员\",\n \"删除成员\",\n \"导入数据\",\n \"邀请协作者\",\n \"移除协作者\",\n \"删除家族树\",\n \"清空数据\",\n ],\n EDITOR: [\n \"查看所有信息\",\n \"搜索和筛选\",\n \"导出和打印\",\n \"添加成员\",\n \"编辑成员\",\n \"删除成员\",\n \"导入数据\",\n ],\n VIEWER: [\n \"查看所有信息\",\n \"搜索和筛选\",\n \"导出和打印\",\n ],\n }\n return allPermissions[role] || []\n}\n","import { NextRequest, NextResponse } from \"next/server\"\nimport { getServerSession } from \"next-auth\"\nimport { authOptions } from \"@/lib/auth\"\nimport { prisma } from \"@/lib/prisma\"\nimport { checkPermission } from \"@/lib/permissions\"\nimport { Role } from \"@prisma/client\"\n\n// 导入家族数据\nexport async function POST(\n req: NextRequest,\n { params }: { params: Promise<{ treeId: string }> }\n) {\n try {\n const session = await getServerSession(authOptions)\n \n if (!session?.user?.id) {\n return NextResponse.json({ error: \"未授权\" }, { status: 401 })\n }\n\n const { treeId } = await params\n\n // 检查权限(需要 EDITOR 权限)\n const { hasPermission } = await checkPermission(session.user.id, treeId, Role.EDITOR)\n if (!hasPermission) {\n return NextResponse.json({ error: \"无权限导入数据\" }, { status: 403 })\n }\n\n const body = await req.json()\n const { members, rootId } = body\n\n // 删除现有成员\n await prisma.familyMember.deleteMany({\n where: { treeId }\n })\n\n // 批量创建新成员\n const memberArray = Object.values(members)\n await prisma.familyMember.createMany({\n data: memberArray.map((member: any) => ({\n ...member,\n treeId,\n }))\n })\n\n // 更新家族树的 rootMemberId\n if (rootId) {\n await prisma.familyTree.update({\n where: { id: treeId },\n data: { rootMemberId: rootId }\n })\n }\n\n // 记录操作日志\n await prisma.activityLog.create({\n data: {\n treeId,\n userId: session.user.id,\n action: 'IMPORT',\n entityType: 'SETTINGS',\n entityName: '导入家族数据',\n changes: {\n memberCount: memberArray.length\n },\n }\n })\n\n return NextResponse.json({ \n success: true,\n memberCount: memberArray.length\n })\n } catch (error) {\n console.error(\"导入数据失败:\", error)\n return NextResponse.json(\n { error: \"导入数据失败\" },\n { status: 500 }\n )\n }\n}\n","import { AppRouteRouteModule } from \"next/dist/esm/server/route-modules/app-route/module.compiled\";\nimport { RouteKind } from \"next/dist/esm/server/route-kind\";\nimport { patchFetch as _patchFetch } from \"next/dist/esm/server/lib/patch-fetch\";\nimport { addRequestMeta, getRequestMeta } from \"next/dist/esm/server/request-meta\";\nimport { getTracer, SpanKind } from \"next/dist/esm/server/lib/trace/tracer\";\nimport { setReferenceManifestsSingleton } from \"next/dist/esm/server/app-render/encryption-utils\";\nimport { createServerModuleMap } from \"next/dist/esm/server/app-render/action-utils\";\nimport { normalizeAppPath } from \"next/dist/esm/shared/lib/router/utils/app-paths\";\nimport { NodeNextRequest, NodeNextResponse } from \"next/dist/esm/server/base-http/node\";\nimport { NextRequestAdapter, signalFromNodeResponse } from \"next/dist/esm/server/web/spec-extension/adapters/next-request\";\nimport { BaseServerSpan } from \"next/dist/esm/server/lib/trace/constants\";\nimport { getRevalidateReason } from \"next/dist/esm/server/instrumentation/utils\";\nimport { sendResponse } from \"next/dist/esm/server/send-response\";\nimport { fromNodeOutgoingHttpHeaders, toNodeOutgoingHttpHeaders } from \"next/dist/esm/server/web/utils\";\nimport { getCacheControlHeader } from \"next/dist/esm/server/lib/cache-control\";\nimport { INFINITE_CACHE, NEXT_CACHE_TAGS_HEADER } from \"next/dist/esm/lib/constants\";\nimport { NoFallbackError } from \"next/dist/esm/shared/lib/no-fallback-error.external\";\nimport { CachedRouteKind } from \"next/dist/esm/server/response-cache\";\nimport * as userland from \"INNER_APP_ROUTE\";\n// We inject the nextConfigOutput here so that we can use them in the route\n// module.\nconst nextConfigOutput = \"standalone\"\nconst routeModule = new AppRouteRouteModule({\n definition: {\n kind: RouteKind.APP_ROUTE,\n page: \"/api/trees/[treeId]/import/route\",\n pathname: \"/api/trees/[treeId]/import\",\n filename: \"route\",\n bundlePath: \"\"\n },\n distDir: process.env.__NEXT_RELATIVE_DIST_DIR || '',\n relativeProjectDir: process.env.__NEXT_RELATIVE_PROJECT_DIR || '',\n resolvedPagePath: \"[project]/Documents/go-new/chinese-family-tree/app/api/trees/[treeId]/import/route.ts\",\n nextConfigOutput,\n userland\n});\n// Pull out the exports that we need to expose from the module. This should\n// be eliminated when we've moved the other routes to the new format. These\n// are used to hook into the route.\nconst { workAsyncStorage, workUnitAsyncStorage, serverHooks } = routeModule;\nfunction patchFetch() {\n return _patchFetch({\n workAsyncStorage,\n workUnitAsyncStorage\n });\n}\nexport { routeModule, workAsyncStorage, workUnitAsyncStorage, serverHooks, patchFetch, };\nexport async function handler(req, res, ctx) {\n if (routeModule.isDev) {\n addRequestMeta(req, 'devRequestTimingInternalsEnd', process.hrtime.bigint());\n }\n let srcPage = \"/api/trees/[treeId]/import/route\";\n // turbopack doesn't normalize `/index` in the page name\n // so we need to to process dynamic routes properly\n // TODO: fix turbopack providing differing value from webpack\n if (process.env.TURBOPACK) {\n srcPage = srcPage.replace(/\\/index$/, '') || '/';\n } else if (srcPage === '/index') {\n // we always normalize /index specifically\n srcPage = '/';\n }\n const multiZoneDraftMode = process.env.__NEXT_MULTI_ZONE_DRAFT_MODE;\n const prepareResult = await routeModule.prepare(req, res, {\n srcPage,\n multiZoneDraftMode\n });\n if (!prepareResult) {\n res.statusCode = 400;\n res.end('Bad Request');\n ctx.waitUntil == null ? void 0 : ctx.waitUntil.call(ctx, Promise.resolve());\n return null;\n }\n const { buildId, params, nextConfig, parsedUrl, isDraftMode, prerenderManifest, routerServerContext, isOnDemandRevalidate, revalidateOnlyGenerated, resolvedPathname, clientReferenceManifest, serverActionsManifest } = prepareResult;\n const normalizedSrcPage = normalizeAppPath(srcPage);\n let isIsr = Boolean(prerenderManifest.dynamicRoutes[normalizedSrcPage] || prerenderManifest.routes[resolvedPathname]);\n const render404 = async ()=>{\n // TODO: should route-module itself handle rendering the 404\n if (routerServerContext == null ? void 0 : routerServerContext.render404) {\n await routerServerContext.render404(req, res, parsedUrl, false);\n } else {\n res.end('This page could not be found');\n }\n return null;\n };\n if (isIsr && !isDraftMode) {\n const isPrerendered = Boolean(prerenderManifest.routes[resolvedPathname]);\n const prerenderInfo = prerenderManifest.dynamicRoutes[normalizedSrcPage];\n if (prerenderInfo) {\n if (prerenderInfo.fallback === false && !isPrerendered) {\n if (nextConfig.experimental.adapterPath) {\n return await render404();\n }\n throw new NoFallbackError();\n }\n }\n }\n let cacheKey = null;\n if (isIsr && !routeModule.isDev && !isDraftMode) {\n cacheKey = resolvedPathname;\n // ensure /index and / is normalized to one key\n cacheKey = cacheKey === '/index' ? '/' : cacheKey;\n }\n const supportsDynamicResponse = // If we're in development, we always support dynamic HTML\n routeModule.isDev === true || // If this is not SSG or does not have static paths, then it supports\n // dynamic HTML.\n !isIsr;\n // This is a revalidation request if the request is for a static\n // page and it is not being resumed from a postponed render and\n // it is not a dynamic RSC request then it is a revalidation\n // request.\n const isStaticGeneration = isIsr && !supportsDynamicResponse;\n // Before rendering (which initializes component tree modules), we have to\n // set the reference manifests to our global store so Server Action's\n // encryption util can access to them at the top level of the page module.\n if (serverActionsManifest && clientReferenceManifest) {\n setReferenceManifestsSingleton({\n page: srcPage,\n clientReferenceManifest,\n serverActionsManifest,\n serverModuleMap: createServerModuleMap({\n serverActionsManifest\n })\n });\n }\n const method = req.method || 'GET';\n const tracer = getTracer();\n const activeSpan = tracer.getActiveScopeSpan();\n const context = {\n params,\n prerenderManifest,\n renderOpts: {\n experimental: {\n authInterrupts: Boolean(nextConfig.experimental.authInterrupts)\n },\n cacheComponents: Boolean(nextConfig.cacheComponents),\n supportsDynamicResponse,\n incrementalCache: getRequestMeta(req, 'incrementalCache'),\n cacheLifeProfiles: nextConfig.cacheLife,\n waitUntil: ctx.waitUntil,\n onClose: (cb)=>{\n res.on('close', cb);\n },\n onAfterTaskError: undefined,\n onInstrumentationRequestError: (error, _request, errorContext)=>routeModule.onRequestError(req, error, errorContext, routerServerContext)\n },\n sharedContext: {\n buildId\n }\n };\n const nodeNextReq = new NodeNextRequest(req);\n const nodeNextRes = new NodeNextResponse(res);\n const nextReq = NextRequestAdapter.fromNodeNextRequest(nodeNextReq, signalFromNodeResponse(res));\n try {\n const invokeRouteModule = async (span)=>{\n return routeModule.handle(nextReq, context).finally(()=>{\n if (!span) return;\n span.setAttributes({\n 'http.status_code': res.statusCode,\n 'next.rsc': false\n });\n const rootSpanAttributes = tracer.getRootSpanAttributes();\n // We were unable to get attributes, probably OTEL is not enabled\n if (!rootSpanAttributes) {\n return;\n }\n if (rootSpanAttributes.get('next.span_type') !== BaseServerSpan.handleRequest) {\n console.warn(`Unexpected root span type '${rootSpanAttributes.get('next.span_type')}'. Please report this Next.js issue https://github.com/vercel/next.js`);\n return;\n }\n const route = rootSpanAttributes.get('next.route');\n if (route) {\n const name = `${method} ${route}`;\n span.setAttributes({\n 'next.route': route,\n 'http.route': route,\n 'next.span_name': name\n });\n span.updateName(name);\n } else {\n span.updateName(`${method} ${srcPage}`);\n }\n });\n };\n const isMinimalMode = Boolean(process.env.MINIMAL_MODE || getRequestMeta(req, 'minimalMode'));\n const handleResponse = async (currentSpan)=>{\n var _cacheEntry_value;\n const responseGenerator = async ({ previousCacheEntry })=>{\n try {\n if (!isMinimalMode && isOnDemandRevalidate && revalidateOnlyGenerated && !previousCacheEntry) {\n res.statusCode = 404;\n // on-demand revalidate always sets this header\n res.setHeader('x-nextjs-cache', 'REVALIDATED');\n res.end('This page could not be found');\n return null;\n }\n const response = await invokeRouteModule(currentSpan);\n req.fetchMetrics = context.renderOpts.fetchMetrics;\n let pendingWaitUntil = context.renderOpts.pendingWaitUntil;\n // Attempt using provided waitUntil if available\n // if it's not we fallback to sendResponse's handling\n if (pendingWaitUntil) {\n if (ctx.waitUntil) {\n ctx.waitUntil(pendingWaitUntil);\n pendingWaitUntil = undefined;\n }\n }\n const cacheTags = context.renderOpts.collectedTags;\n // If the request is for a static response, we can cache it so long\n // as it's not edge.\n if (isIsr) {\n const blob = await response.blob();\n // Copy the headers from the response.\n const headers = toNodeOutgoingHttpHeaders(response.headers);\n if (cacheTags) {\n headers[NEXT_CACHE_TAGS_HEADER] = cacheTags;\n }\n if (!headers['content-type'] && blob.type) {\n headers['content-type'] = blob.type;\n }\n const revalidate = typeof context.renderOpts.collectedRevalidate === 'undefined' || context.renderOpts.collectedRevalidate >= INFINITE_CACHE ? false : context.renderOpts.collectedRevalidate;\n const expire = typeof context.renderOpts.collectedExpire === 'undefined' || context.renderOpts.collectedExpire >= INFINITE_CACHE ? undefined : context.renderOpts.collectedExpire;\n // Create the cache entry for the response.\n const cacheEntry = {\n value: {\n kind: CachedRouteKind.APP_ROUTE,\n status: response.status,\n body: Buffer.from(await blob.arrayBuffer()),\n headers\n },\n cacheControl: {\n revalidate,\n expire\n }\n };\n return cacheEntry;\n } else {\n // send response without caching if not ISR\n await sendResponse(nodeNextReq, nodeNextRes, response, context.renderOpts.pendingWaitUntil);\n return null;\n }\n } catch (err) {\n // if this is a background revalidate we need to report\n // the request error here as it won't be bubbled\n if (previousCacheEntry == null ? void 0 : previousCacheEntry.isStale) {\n await routeModule.onRequestError(req, err, {\n routerKind: 'App Router',\n routePath: srcPage,\n routeType: 'route',\n revalidateReason: getRevalidateReason({\n isStaticGeneration,\n isOnDemandRevalidate\n })\n }, routerServerContext);\n }\n throw err;\n }\n };\n const cacheEntry = await routeModule.handleResponse({\n req,\n nextConfig,\n cacheKey,\n routeKind: RouteKind.APP_ROUTE,\n isFallback: false,\n prerenderManifest,\n isRoutePPREnabled: false,\n isOnDemandRevalidate,\n revalidateOnlyGenerated,\n responseGenerator,\n waitUntil: ctx.waitUntil,\n isMinimalMode\n });\n // we don't create a cacheEntry for ISR\n if (!isIsr) {\n return null;\n }\n if ((cacheEntry == null ? void 0 : (_cacheEntry_value = cacheEntry.value) == null ? void 0 : _cacheEntry_value.kind) !== CachedRouteKind.APP_ROUTE) {\n var _cacheEntry_value1;\n throw Object.defineProperty(new Error(`Invariant: app-route received invalid cache entry ${cacheEntry == null ? void 0 : (_cacheEntry_value1 = cacheEntry.value) == null ? void 0 : _cacheEntry_value1.kind}`), \"__NEXT_ERROR_CODE\", {\n value: \"E701\",\n enumerable: false,\n configurable: true\n });\n }\n if (!isMinimalMode) {\n res.setHeader('x-nextjs-cache', isOnDemandRevalidate ? 'REVALIDATED' : cacheEntry.isMiss ? 'MISS' : cacheEntry.isStale ? 'STALE' : 'HIT');\n }\n // Draft mode should never be cached\n if (isDraftMode) {\n res.setHeader('Cache-Control', 'private, no-cache, no-store, max-age=0, must-revalidate');\n }\n const headers = fromNodeOutgoingHttpHeaders(cacheEntry.value.headers);\n if (!(isMinimalMode && isIsr)) {\n headers.delete(NEXT_CACHE_TAGS_HEADER);\n }\n // If cache control is already set on the response we don't\n // override it to allow users to customize it via next.config\n if (cacheEntry.cacheControl && !res.getHeader('Cache-Control') && !headers.get('Cache-Control')) {\n headers.set('Cache-Control', getCacheControlHeader(cacheEntry.cacheControl));\n }\n await sendResponse(nodeNextReq, nodeNextRes, // @ts-expect-error - Argument of type 'Buffer' is not assignable to parameter of type 'BodyInit | null | undefined'.\n new Response(cacheEntry.value.body, {\n headers,\n status: cacheEntry.value.status || 200\n }));\n return null;\n };\n // TODO: activeSpan code path is for when wrapped by\n // next-server can be removed when this is no longer used\n if (activeSpan) {\n await handleResponse(activeSpan);\n } else {\n await tracer.withPropagatedContext(req.headers, ()=>tracer.trace(BaseServerSpan.handleRequest, {\n spanName: `${method} ${srcPage}`,\n kind: SpanKind.SERVER,\n attributes: {\n 'http.method': method,\n 'http.target': req.url\n }\n }, handleResponse));\n }\n } catch (err) {\n if (!(err instanceof NoFallbackError)) {\n await routeModule.onRequestError(req, err, {\n routerKind: 'App Router',\n routePath: normalizedSrcPage,\n routeType: 'route',\n revalidateReason: getRevalidateReason({\n isStaticGeneration,\n isOnDemandRevalidate\n })\n });\n }\n // rethrow so that we can handle serving error page\n // If this is during static generation, throw the error again.\n if (isIsr) throw err;\n // Otherwise, send a 500 response.\n await sendResponse(nodeNextReq, nodeNextRes, new Response(null, {\n status: 500\n }));\n return null;\n }\n}\n\n//# sourceMappingURL=app-route.js.map\n"],"names":[],"mappings":"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","ignoreList":[2]} \ No newline at end of file diff --git a/.next/server/chunks/[root-of-the-server]__b5ab6bd6._.js b/.next/server/chunks/[root-of-the-server]__b5ab6bd6._.js index d4b4bb6a..a4f43da8 100644 --- a/.next/server/chunks/[root-of-the-server]__b5ab6bd6._.js +++ b/.next/server/chunks/[root-of-the-server]__b5ab6bd6._.js @@ -1,3 +1,3 @@ -module.exports=[93695,(e,t,r)=>{t.exports=e.x("next/dist/shared/lib/no-fallback-error.external.js",()=>require("next/dist/shared/lib/no-fallback-error.external.js"))},70406,(e,t,r)=>{t.exports=e.x("next/dist/compiled/@opentelemetry/api",()=>require("next/dist/compiled/@opentelemetry/api"))},18622,(e,t,r)=>{t.exports=e.x("next/dist/compiled/next-server/app-page-turbo.runtime.prod.js",()=>require("next/dist/compiled/next-server/app-page-turbo.runtime.prod.js"))},56704,(e,t,r)=>{t.exports=e.x("next/dist/server/app-render/work-async-storage.external.js",()=>require("next/dist/server/app-render/work-async-storage.external.js"))},32319,(e,t,r)=>{t.exports=e.x("next/dist/server/app-render/work-unit-async-storage.external.js",()=>require("next/dist/server/app-render/work-unit-async-storage.external.js"))},24725,(e,t,r)=>{t.exports=e.x("next/dist/server/app-render/after-task-async-storage.external.js",()=>require("next/dist/server/app-render/after-task-async-storage.external.js"))},24361,(e,t,r)=>{t.exports=e.x("util",()=>require("util"))},29173,(e,t,r)=>{t.exports=e.x("@prisma/client",()=>require("@prisma/client"))},27779,e=>{"use strict";var t=e.i(25785),r=e.i(40895),a=e.i(18598),n=e.i(42046),s=e.i(44631),o=e.i(23914),i=e.i(32067),l=e.i(40494),d=e.i(65208),u=e.i(51950),p=e.i(38406),c=e.i(88021),h=e.i(88950),x=e.i(72379),w=e.i(37057),R=e.i(64184),f=e.i(93695);e.i(57919);var m=e.i(33119),g=e.i(75287),v=e.i(77491),E=e.i(16658),y=e.i(45942),C=e.i(3585),P=e.i(96604);let A=P.z.object({currentPassword:P.z.string().min(1,"请输入当前密码"),newPassword:P.z.string().min(6,"新密码至少需要6个字符"),confirmPassword:P.z.string().min(1,"请确认新密码")}).refine(e=>e.newPassword===e.confirmPassword,{message:"两次输入的密码不一致",path:["confirmPassword"]});async function N(e){try{let t=await (0,v.getServerSession)(E.authOptions);if(!t?.user?.id)return g.NextResponse.json({error:"未授权"},{status:401});let r=await e.json(),{currentPassword:a,newPassword:n}=A.parse(r),s=await y.prisma.user.findUnique({where:{id:t.user.id},select:{password:!0}});if(!s||!s.password)return g.NextResponse.json({error:"用户不存在"},{status:404});if(!await C.default.compare(a,s.password))return g.NextResponse.json({error:"当前密码错误"},{status:400});let o=await C.default.hash(n,10);return await y.prisma.user.update({where:{id:t.user.id},data:{password:o}}),g.NextResponse.json({message:"密码修改成功"})}catch(e){if(e instanceof P.z.ZodError)return g.NextResponse.json({error:e.errors[0].message},{status:400});return console.error("修改密码失败:",e),g.NextResponse.json({error:"修改密码失败,请稍后重试"},{status:500})}}e.s(["POST",()=>N],91816);var b=e.i(91816);let j=new t.AppRouteRouteModule({definition:{kind:r.RouteKind.APP_ROUTE,page:"/api/user/change-password/route",pathname:"/api/user/change-password",filename:"route",bundlePath:""},distDir:".next",relativeProjectDir:"",resolvedPagePath:"[project]/Documents/go-new/chinese-family-tree/app/api/user/change-password/route.ts",nextConfigOutput:"",userland:b}),{workAsyncStorage:T,workUnitAsyncStorage:q,serverHooks:O}=j;function S(){return(0,a.patchFetch)({workAsyncStorage:T,workUnitAsyncStorage:q})}async function k(e,t,a){j.isDev&&(0,n.addRequestMeta)(e,"devRequestTimingInternalsEnd",process.hrtime.bigint());let g="/api/user/change-password/route";g=g.replace(/\/index$/,"")||"/";let v=await j.prepare(e,t,{srcPage:g,multiZoneDraftMode:!1});if(!v)return t.statusCode=400,t.end("Bad Request"),null==a.waitUntil||a.waitUntil.call(a,Promise.resolve()),null;let{buildId:E,params:y,nextConfig:C,parsedUrl:P,isDraftMode:A,prerenderManifest:N,routerServerContext:b,isOnDemandRevalidate:T,revalidateOnlyGenerated:q,resolvedPathname:O,clientReferenceManifest:S,serverActionsManifest:k}=v,_=(0,l.normalizeAppPath)(g),H=!!(N.dynamicRoutes[_]||N.routes[O]),U=async()=>((null==b?void 0:b.render404)?await b.render404(e,t,P,!1):t.end("This page could not be found"),null);if(H&&!A){let e=!!N.routes[O],t=N.dynamicRoutes[_];if(t&&!1===t.fallback&&!e){if(C.experimental.adapterPath)return await U();throw new f.NoFallbackError}}let M=null;!H||j.isDev||A||(M="/index"===(M=O)?"/":M);let I=!0===j.isDev||!H,D=H&&!I;k&&S&&(0,o.setReferenceManifestsSingleton)({page:g,clientReferenceManifest:S,serverActionsManifest:k,serverModuleMap:(0,i.createServerModuleMap)({serverActionsManifest:k})});let $=e.method||"GET",F=(0,s.getTracer)(),K=F.getActiveScopeSpan(),z={params:y,prerenderManifest:N,renderOpts:{experimental:{authInterrupts:!!C.experimental.authInterrupts},cacheComponents:!!C.cacheComponents,supportsDynamicResponse:I,incrementalCache:(0,n.getRequestMeta)(e,"incrementalCache"),cacheLifeProfiles:C.cacheLife,waitUntil:a.waitUntil,onClose:e=>{t.on("close",e)},onAfterTaskError:void 0,onInstrumentationRequestError:(t,r,a)=>j.onRequestError(e,t,a,b)},sharedContext:{buildId:E}},B=new d.NodeNextRequest(e),L=new d.NodeNextResponse(t),G=u.NextRequestAdapter.fromNodeNextRequest(B,(0,u.signalFromNodeResponse)(t));try{let o=async e=>j.handle(G,z).finally(()=>{if(!e)return;e.setAttributes({"http.status_code":t.statusCode,"next.rsc":!1});let r=F.getRootSpanAttributes();if(!r)return;if(r.get("next.span_type")!==p.BaseServerSpan.handleRequest)return void console.warn(`Unexpected root span type '${r.get("next.span_type")}'. Please report this Next.js issue https://github.com/vercel/next.js`);let a=r.get("next.route");if(a){let t=`${$} ${a}`;e.setAttributes({"next.route":a,"http.route":a,"next.span_name":t}),e.updateName(t)}else e.updateName(`${$} ${g}`)}),i=!!(0,n.getRequestMeta)(e,"minimalMode"),l=async n=>{var s,l;let d=async({previousCacheEntry:r})=>{try{if(!i&&T&&q&&!r)return t.statusCode=404,t.setHeader("x-nextjs-cache","REVALIDATED"),t.end("This page could not be found"),null;let s=await o(n);e.fetchMetrics=z.renderOpts.fetchMetrics;let l=z.renderOpts.pendingWaitUntil;l&&a.waitUntil&&(a.waitUntil(l),l=void 0);let d=z.renderOpts.collectedTags;if(!H)return await (0,h.sendResponse)(B,L,s,z.renderOpts.pendingWaitUntil),null;{let e=await s.blob(),t=(0,x.toNodeOutgoingHttpHeaders)(s.headers);d&&(t[R.NEXT_CACHE_TAGS_HEADER]=d),!t["content-type"]&&e.type&&(t["content-type"]=e.type);let r=void 0!==z.renderOpts.collectedRevalidate&&!(z.renderOpts.collectedRevalidate>=R.INFINITE_CACHE)&&z.renderOpts.collectedRevalidate,a=void 0===z.renderOpts.collectedExpire||z.renderOpts.collectedExpire>=R.INFINITE_CACHE?void 0:z.renderOpts.collectedExpire;return{value:{kind:m.CachedRouteKind.APP_ROUTE,status:s.status,body:Buffer.from(await e.arrayBuffer()),headers:t},cacheControl:{revalidate:r,expire:a}}}}catch(t){throw(null==r?void 0:r.isStale)&&await j.onRequestError(e,t,{routerKind:"App Router",routePath:g,routeType:"route",revalidateReason:(0,c.getRevalidateReason)({isStaticGeneration:D,isOnDemandRevalidate:T})},b),t}},u=await j.handleResponse({req:e,nextConfig:C,cacheKey:M,routeKind:r.RouteKind.APP_ROUTE,isFallback:!1,prerenderManifest:N,isRoutePPREnabled:!1,isOnDemandRevalidate:T,revalidateOnlyGenerated:q,responseGenerator:d,waitUntil:a.waitUntil,isMinimalMode:i});if(!H)return null;if((null==u||null==(s=u.value)?void 0:s.kind)!==m.CachedRouteKind.APP_ROUTE)throw Object.defineProperty(Error(`Invariant: app-route received invalid cache entry ${null==u||null==(l=u.value)?void 0:l.kind}`),"__NEXT_ERROR_CODE",{value:"E701",enumerable:!1,configurable:!0});i||t.setHeader("x-nextjs-cache",T?"REVALIDATED":u.isMiss?"MISS":u.isStale?"STALE":"HIT"),A&&t.setHeader("Cache-Control","private, no-cache, no-store, max-age=0, must-revalidate");let p=(0,x.fromNodeOutgoingHttpHeaders)(u.value.headers);return i&&H||p.delete(R.NEXT_CACHE_TAGS_HEADER),!u.cacheControl||t.getHeader("Cache-Control")||p.get("Cache-Control")||p.set("Cache-Control",(0,w.getCacheControlHeader)(u.cacheControl)),await (0,h.sendResponse)(B,L,new Response(u.value.body,{headers:p,status:u.value.status||200})),null};K?await l(K):await F.withPropagatedContext(e.headers,()=>F.trace(p.BaseServerSpan.handleRequest,{spanName:`${$} ${g}`,kind:s.SpanKind.SERVER,attributes:{"http.method":$,"http.target":e.url}},l))}catch(t){if(t instanceof f.NoFallbackError||await j.onRequestError(e,t,{routerKind:"App Router",routePath:_,routeType:"route",revalidateReason:(0,c.getRevalidateReason)({isStaticGeneration:D,isOnDemandRevalidate:T})}),H)throw t;return await (0,h.sendResponse)(B,L,new Response(null,{status:500})),null}}e.s(["handler",()=>k,"patchFetch",()=>S,"routeModule",()=>j,"serverHooks",()=>O,"workAsyncStorage",()=>T,"workUnitAsyncStorage",()=>q],27779)}]; +module.exports=[93695,(e,t,r)=>{t.exports=e.x("next/dist/shared/lib/no-fallback-error.external.js",()=>require("next/dist/shared/lib/no-fallback-error.external.js"))},70406,(e,t,r)=>{t.exports=e.x("next/dist/compiled/@opentelemetry/api",()=>require("next/dist/compiled/@opentelemetry/api"))},18622,(e,t,r)=>{t.exports=e.x("next/dist/compiled/next-server/app-page-turbo.runtime.prod.js",()=>require("next/dist/compiled/next-server/app-page-turbo.runtime.prod.js"))},56704,(e,t,r)=>{t.exports=e.x("next/dist/server/app-render/work-async-storage.external.js",()=>require("next/dist/server/app-render/work-async-storage.external.js"))},32319,(e,t,r)=>{t.exports=e.x("next/dist/server/app-render/work-unit-async-storage.external.js",()=>require("next/dist/server/app-render/work-unit-async-storage.external.js"))},24725,(e,t,r)=>{t.exports=e.x("next/dist/server/app-render/after-task-async-storage.external.js",()=>require("next/dist/server/app-render/after-task-async-storage.external.js"))},24361,(e,t,r)=>{t.exports=e.x("util",()=>require("util"))},29173,(e,t,r)=>{t.exports=e.x("@prisma/client",()=>require("@prisma/client"))},27779,e=>{"use strict";var t=e.i(25785),r=e.i(40895),a=e.i(18598),n=e.i(42046),s=e.i(44631),o=e.i(23914),i=e.i(32067),l=e.i(40494),d=e.i(65208),u=e.i(51950),p=e.i(38406),c=e.i(88021),h=e.i(88950),x=e.i(72379),w=e.i(37057),R=e.i(64184),f=e.i(93695);e.i(57919);var m=e.i(33119),g=e.i(75287),v=e.i(77491),E=e.i(16658),y=e.i(45942),C=e.i(3585),P=e.i(96604);let A=P.z.object({currentPassword:P.z.string().min(1,"请输入当前密码"),newPassword:P.z.string().min(6,"新密码至少需要6个字符"),confirmPassword:P.z.string().min(1,"请确认新密码")}).refine(e=>e.newPassword===e.confirmPassword,{message:"两次输入的密码不一致",path:["confirmPassword"]});async function N(e){try{let t=await (0,v.getServerSession)(E.authOptions);if(!t?.user?.id)return g.NextResponse.json({error:"未授权"},{status:401});let r=await e.json(),{currentPassword:a,newPassword:n}=A.parse(r),s=await y.prisma.user.findUnique({where:{id:t.user.id},select:{password:!0}});if(!s||!s.password)return g.NextResponse.json({error:"用户不存在"},{status:404});if(!await C.default.compare(a,s.password))return g.NextResponse.json({error:"当前密码错误"},{status:400});let o=await C.default.hash(n,10);return await y.prisma.user.update({where:{id:t.user.id},data:{password:o}}),g.NextResponse.json({message:"密码修改成功"})}catch(e){if(e instanceof P.z.ZodError)return g.NextResponse.json({error:e.errors[0].message},{status:400});return console.error("修改密码失败:",e),g.NextResponse.json({error:"修改密码失败,请稍后重试"},{status:500})}}e.s(["POST",()=>N],91816);var b=e.i(91816);let j=new t.AppRouteRouteModule({definition:{kind:r.RouteKind.APP_ROUTE,page:"/api/user/change-password/route",pathname:"/api/user/change-password",filename:"route",bundlePath:""},distDir:".next",relativeProjectDir:"",resolvedPagePath:"[project]/Documents/go-new/chinese-family-tree/app/api/user/change-password/route.ts",nextConfigOutput:"standalone",userland:b}),{workAsyncStorage:T,workUnitAsyncStorage:q,serverHooks:O}=j;function S(){return(0,a.patchFetch)({workAsyncStorage:T,workUnitAsyncStorage:q})}async function k(e,t,a){j.isDev&&(0,n.addRequestMeta)(e,"devRequestTimingInternalsEnd",process.hrtime.bigint());let g="/api/user/change-password/route";g=g.replace(/\/index$/,"")||"/";let v=await j.prepare(e,t,{srcPage:g,multiZoneDraftMode:!1});if(!v)return t.statusCode=400,t.end("Bad Request"),null==a.waitUntil||a.waitUntil.call(a,Promise.resolve()),null;let{buildId:E,params:y,nextConfig:C,parsedUrl:P,isDraftMode:A,prerenderManifest:N,routerServerContext:b,isOnDemandRevalidate:T,revalidateOnlyGenerated:q,resolvedPathname:O,clientReferenceManifest:S,serverActionsManifest:k}=v,_=(0,l.normalizeAppPath)(g),H=!!(N.dynamicRoutes[_]||N.routes[O]),U=async()=>((null==b?void 0:b.render404)?await b.render404(e,t,P,!1):t.end("This page could not be found"),null);if(H&&!A){let e=!!N.routes[O],t=N.dynamicRoutes[_];if(t&&!1===t.fallback&&!e){if(C.experimental.adapterPath)return await U();throw new f.NoFallbackError}}let M=null;!H||j.isDev||A||(M="/index"===(M=O)?"/":M);let I=!0===j.isDev||!H,D=H&&!I;k&&S&&(0,o.setReferenceManifestsSingleton)({page:g,clientReferenceManifest:S,serverActionsManifest:k,serverModuleMap:(0,i.createServerModuleMap)({serverActionsManifest:k})});let $=e.method||"GET",F=(0,s.getTracer)(),K=F.getActiveScopeSpan(),z={params:y,prerenderManifest:N,renderOpts:{experimental:{authInterrupts:!!C.experimental.authInterrupts},cacheComponents:!!C.cacheComponents,supportsDynamicResponse:I,incrementalCache:(0,n.getRequestMeta)(e,"incrementalCache"),cacheLifeProfiles:C.cacheLife,waitUntil:a.waitUntil,onClose:e=>{t.on("close",e)},onAfterTaskError:void 0,onInstrumentationRequestError:(t,r,a)=>j.onRequestError(e,t,a,b)},sharedContext:{buildId:E}},B=new d.NodeNextRequest(e),L=new d.NodeNextResponse(t),G=u.NextRequestAdapter.fromNodeNextRequest(B,(0,u.signalFromNodeResponse)(t));try{let o=async e=>j.handle(G,z).finally(()=>{if(!e)return;e.setAttributes({"http.status_code":t.statusCode,"next.rsc":!1});let r=F.getRootSpanAttributes();if(!r)return;if(r.get("next.span_type")!==p.BaseServerSpan.handleRequest)return void console.warn(`Unexpected root span type '${r.get("next.span_type")}'. Please report this Next.js issue https://github.com/vercel/next.js`);let a=r.get("next.route");if(a){let t=`${$} ${a}`;e.setAttributes({"next.route":a,"http.route":a,"next.span_name":t}),e.updateName(t)}else e.updateName(`${$} ${g}`)}),i=!!(0,n.getRequestMeta)(e,"minimalMode"),l=async n=>{var s,l;let d=async({previousCacheEntry:r})=>{try{if(!i&&T&&q&&!r)return t.statusCode=404,t.setHeader("x-nextjs-cache","REVALIDATED"),t.end("This page could not be found"),null;let s=await o(n);e.fetchMetrics=z.renderOpts.fetchMetrics;let l=z.renderOpts.pendingWaitUntil;l&&a.waitUntil&&(a.waitUntil(l),l=void 0);let d=z.renderOpts.collectedTags;if(!H)return await (0,h.sendResponse)(B,L,s,z.renderOpts.pendingWaitUntil),null;{let e=await s.blob(),t=(0,x.toNodeOutgoingHttpHeaders)(s.headers);d&&(t[R.NEXT_CACHE_TAGS_HEADER]=d),!t["content-type"]&&e.type&&(t["content-type"]=e.type);let r=void 0!==z.renderOpts.collectedRevalidate&&!(z.renderOpts.collectedRevalidate>=R.INFINITE_CACHE)&&z.renderOpts.collectedRevalidate,a=void 0===z.renderOpts.collectedExpire||z.renderOpts.collectedExpire>=R.INFINITE_CACHE?void 0:z.renderOpts.collectedExpire;return{value:{kind:m.CachedRouteKind.APP_ROUTE,status:s.status,body:Buffer.from(await e.arrayBuffer()),headers:t},cacheControl:{revalidate:r,expire:a}}}}catch(t){throw(null==r?void 0:r.isStale)&&await j.onRequestError(e,t,{routerKind:"App Router",routePath:g,routeType:"route",revalidateReason:(0,c.getRevalidateReason)({isStaticGeneration:D,isOnDemandRevalidate:T})},b),t}},u=await j.handleResponse({req:e,nextConfig:C,cacheKey:M,routeKind:r.RouteKind.APP_ROUTE,isFallback:!1,prerenderManifest:N,isRoutePPREnabled:!1,isOnDemandRevalidate:T,revalidateOnlyGenerated:q,responseGenerator:d,waitUntil:a.waitUntil,isMinimalMode:i});if(!H)return null;if((null==u||null==(s=u.value)?void 0:s.kind)!==m.CachedRouteKind.APP_ROUTE)throw Object.defineProperty(Error(`Invariant: app-route received invalid cache entry ${null==u||null==(l=u.value)?void 0:l.kind}`),"__NEXT_ERROR_CODE",{value:"E701",enumerable:!1,configurable:!0});i||t.setHeader("x-nextjs-cache",T?"REVALIDATED":u.isMiss?"MISS":u.isStale?"STALE":"HIT"),A&&t.setHeader("Cache-Control","private, no-cache, no-store, max-age=0, must-revalidate");let p=(0,x.fromNodeOutgoingHttpHeaders)(u.value.headers);return i&&H||p.delete(R.NEXT_CACHE_TAGS_HEADER),!u.cacheControl||t.getHeader("Cache-Control")||p.get("Cache-Control")||p.set("Cache-Control",(0,w.getCacheControlHeader)(u.cacheControl)),await (0,h.sendResponse)(B,L,new Response(u.value.body,{headers:p,status:u.value.status||200})),null};K?await l(K):await F.withPropagatedContext(e.headers,()=>F.trace(p.BaseServerSpan.handleRequest,{spanName:`${$} ${g}`,kind:s.SpanKind.SERVER,attributes:{"http.method":$,"http.target":e.url}},l))}catch(t){if(t instanceof f.NoFallbackError||await j.onRequestError(e,t,{routerKind:"App Router",routePath:_,routeType:"route",revalidateReason:(0,c.getRevalidateReason)({isStaticGeneration:D,isOnDemandRevalidate:T})}),H)throw t;return await (0,h.sendResponse)(B,L,new Response(null,{status:500})),null}}e.s(["handler",()=>k,"patchFetch",()=>S,"routeModule",()=>j,"serverHooks",()=>O,"workAsyncStorage",()=>T,"workUnitAsyncStorage",()=>q],27779)}]; //# sourceMappingURL=%5Broot-of-the-server%5D__b5ab6bd6._.js.map \ No newline at end of file diff --git a/.next/server/chunks/[root-of-the-server]__b5ab6bd6._.js.map b/.next/server/chunks/[root-of-the-server]__b5ab6bd6._.js.map index 2457ee9a..21557941 100644 --- a/.next/server/chunks/[root-of-the-server]__b5ab6bd6._.js.map +++ b/.next/server/chunks/[root-of-the-server]__b5ab6bd6._.js.map @@ -1 +1 @@ -{"version":3,"sources":["../../../../../../Documents/go-new/chinese-family-tree/node_modules/.pnpm/next%4016.0.3_react-dom%4019.2.0_react%4019.2.0__react%4019.2.0/node_modules/next/dist/esm/build/templates/app-route.js","../../../../../../Documents/go-new/chinese-family-tree/app/api/user/change-password/route.ts"],"sourcesContent":["import { AppRouteRouteModule } from \"next/dist/esm/server/route-modules/app-route/module.compiled\";\nimport { RouteKind } from \"next/dist/esm/server/route-kind\";\nimport { patchFetch as _patchFetch } from \"next/dist/esm/server/lib/patch-fetch\";\nimport { addRequestMeta, getRequestMeta } from \"next/dist/esm/server/request-meta\";\nimport { getTracer, SpanKind } from \"next/dist/esm/server/lib/trace/tracer\";\nimport { setReferenceManifestsSingleton } from \"next/dist/esm/server/app-render/encryption-utils\";\nimport { createServerModuleMap } from \"next/dist/esm/server/app-render/action-utils\";\nimport { normalizeAppPath } from \"next/dist/esm/shared/lib/router/utils/app-paths\";\nimport { NodeNextRequest, NodeNextResponse } from \"next/dist/esm/server/base-http/node\";\nimport { NextRequestAdapter, signalFromNodeResponse } from \"next/dist/esm/server/web/spec-extension/adapters/next-request\";\nimport { BaseServerSpan } from \"next/dist/esm/server/lib/trace/constants\";\nimport { getRevalidateReason } from \"next/dist/esm/server/instrumentation/utils\";\nimport { sendResponse } from \"next/dist/esm/server/send-response\";\nimport { fromNodeOutgoingHttpHeaders, toNodeOutgoingHttpHeaders } from \"next/dist/esm/server/web/utils\";\nimport { getCacheControlHeader } from \"next/dist/esm/server/lib/cache-control\";\nimport { INFINITE_CACHE, NEXT_CACHE_TAGS_HEADER } from \"next/dist/esm/lib/constants\";\nimport { NoFallbackError } from \"next/dist/esm/shared/lib/no-fallback-error.external\";\nimport { CachedRouteKind } from \"next/dist/esm/server/response-cache\";\nimport * as userland from \"INNER_APP_ROUTE\";\n// We inject the nextConfigOutput here so that we can use them in the route\n// module.\nconst nextConfigOutput = \"\"\nconst routeModule = new AppRouteRouteModule({\n definition: {\n kind: RouteKind.APP_ROUTE,\n page: \"/api/user/change-password/route\",\n pathname: \"/api/user/change-password\",\n filename: \"route\",\n bundlePath: \"\"\n },\n distDir: process.env.__NEXT_RELATIVE_DIST_DIR || '',\n relativeProjectDir: process.env.__NEXT_RELATIVE_PROJECT_DIR || '',\n resolvedPagePath: \"[project]/Documents/go-new/chinese-family-tree/app/api/user/change-password/route.ts\",\n nextConfigOutput,\n userland\n});\n// Pull out the exports that we need to expose from the module. This should\n// be eliminated when we've moved the other routes to the new format. These\n// are used to hook into the route.\nconst { workAsyncStorage, workUnitAsyncStorage, serverHooks } = routeModule;\nfunction patchFetch() {\n return _patchFetch({\n workAsyncStorage,\n workUnitAsyncStorage\n });\n}\nexport { routeModule, workAsyncStorage, workUnitAsyncStorage, serverHooks, patchFetch, };\nexport async function handler(req, res, ctx) {\n if (routeModule.isDev) {\n addRequestMeta(req, 'devRequestTimingInternalsEnd', process.hrtime.bigint());\n }\n let srcPage = \"/api/user/change-password/route\";\n // turbopack doesn't normalize `/index` in the page name\n // so we need to to process dynamic routes properly\n // TODO: fix turbopack providing differing value from webpack\n if (process.env.TURBOPACK) {\n srcPage = srcPage.replace(/\\/index$/, '') || '/';\n } else if (srcPage === '/index') {\n // we always normalize /index specifically\n srcPage = '/';\n }\n const multiZoneDraftMode = process.env.__NEXT_MULTI_ZONE_DRAFT_MODE;\n const prepareResult = await routeModule.prepare(req, res, {\n srcPage,\n multiZoneDraftMode\n });\n if (!prepareResult) {\n res.statusCode = 400;\n res.end('Bad Request');\n ctx.waitUntil == null ? void 0 : ctx.waitUntil.call(ctx, Promise.resolve());\n return null;\n }\n const { buildId, params, nextConfig, parsedUrl, isDraftMode, prerenderManifest, routerServerContext, isOnDemandRevalidate, revalidateOnlyGenerated, resolvedPathname, clientReferenceManifest, serverActionsManifest } = prepareResult;\n const normalizedSrcPage = normalizeAppPath(srcPage);\n let isIsr = Boolean(prerenderManifest.dynamicRoutes[normalizedSrcPage] || prerenderManifest.routes[resolvedPathname]);\n const render404 = async ()=>{\n // TODO: should route-module itself handle rendering the 404\n if (routerServerContext == null ? void 0 : routerServerContext.render404) {\n await routerServerContext.render404(req, res, parsedUrl, false);\n } else {\n res.end('This page could not be found');\n }\n return null;\n };\n if (isIsr && !isDraftMode) {\n const isPrerendered = Boolean(prerenderManifest.routes[resolvedPathname]);\n const prerenderInfo = prerenderManifest.dynamicRoutes[normalizedSrcPage];\n if (prerenderInfo) {\n if (prerenderInfo.fallback === false && !isPrerendered) {\n if (nextConfig.experimental.adapterPath) {\n return await render404();\n }\n throw new NoFallbackError();\n }\n }\n }\n let cacheKey = null;\n if (isIsr && !routeModule.isDev && !isDraftMode) {\n cacheKey = resolvedPathname;\n // ensure /index and / is normalized to one key\n cacheKey = cacheKey === '/index' ? '/' : cacheKey;\n }\n const supportsDynamicResponse = // If we're in development, we always support dynamic HTML\n routeModule.isDev === true || // If this is not SSG or does not have static paths, then it supports\n // dynamic HTML.\n !isIsr;\n // This is a revalidation request if the request is for a static\n // page and it is not being resumed from a postponed render and\n // it is not a dynamic RSC request then it is a revalidation\n // request.\n const isStaticGeneration = isIsr && !supportsDynamicResponse;\n // Before rendering (which initializes component tree modules), we have to\n // set the reference manifests to our global store so Server Action's\n // encryption util can access to them at the top level of the page module.\n if (serverActionsManifest && clientReferenceManifest) {\n setReferenceManifestsSingleton({\n page: srcPage,\n clientReferenceManifest,\n serverActionsManifest,\n serverModuleMap: createServerModuleMap({\n serverActionsManifest\n })\n });\n }\n const method = req.method || 'GET';\n const tracer = getTracer();\n const activeSpan = tracer.getActiveScopeSpan();\n const context = {\n params,\n prerenderManifest,\n renderOpts: {\n experimental: {\n authInterrupts: Boolean(nextConfig.experimental.authInterrupts)\n },\n cacheComponents: Boolean(nextConfig.cacheComponents),\n supportsDynamicResponse,\n incrementalCache: getRequestMeta(req, 'incrementalCache'),\n cacheLifeProfiles: nextConfig.cacheLife,\n waitUntil: ctx.waitUntil,\n onClose: (cb)=>{\n res.on('close', cb);\n },\n onAfterTaskError: undefined,\n onInstrumentationRequestError: (error, _request, errorContext)=>routeModule.onRequestError(req, error, errorContext, routerServerContext)\n },\n sharedContext: {\n buildId\n }\n };\n const nodeNextReq = new NodeNextRequest(req);\n const nodeNextRes = new NodeNextResponse(res);\n const nextReq = NextRequestAdapter.fromNodeNextRequest(nodeNextReq, signalFromNodeResponse(res));\n try {\n const invokeRouteModule = async (span)=>{\n return routeModule.handle(nextReq, context).finally(()=>{\n if (!span) return;\n span.setAttributes({\n 'http.status_code': res.statusCode,\n 'next.rsc': false\n });\n const rootSpanAttributes = tracer.getRootSpanAttributes();\n // We were unable to get attributes, probably OTEL is not enabled\n if (!rootSpanAttributes) {\n return;\n }\n if (rootSpanAttributes.get('next.span_type') !== BaseServerSpan.handleRequest) {\n console.warn(`Unexpected root span type '${rootSpanAttributes.get('next.span_type')}'. Please report this Next.js issue https://github.com/vercel/next.js`);\n return;\n }\n const route = rootSpanAttributes.get('next.route');\n if (route) {\n const name = `${method} ${route}`;\n span.setAttributes({\n 'next.route': route,\n 'http.route': route,\n 'next.span_name': name\n });\n span.updateName(name);\n } else {\n span.updateName(`${method} ${srcPage}`);\n }\n });\n };\n const isMinimalMode = Boolean(process.env.MINIMAL_MODE || getRequestMeta(req, 'minimalMode'));\n const handleResponse = async (currentSpan)=>{\n var _cacheEntry_value;\n const responseGenerator = async ({ previousCacheEntry })=>{\n try {\n if (!isMinimalMode && isOnDemandRevalidate && revalidateOnlyGenerated && !previousCacheEntry) {\n res.statusCode = 404;\n // on-demand revalidate always sets this header\n res.setHeader('x-nextjs-cache', 'REVALIDATED');\n res.end('This page could not be found');\n return null;\n }\n const response = await invokeRouteModule(currentSpan);\n req.fetchMetrics = context.renderOpts.fetchMetrics;\n let pendingWaitUntil = context.renderOpts.pendingWaitUntil;\n // Attempt using provided waitUntil if available\n // if it's not we fallback to sendResponse's handling\n if (pendingWaitUntil) {\n if (ctx.waitUntil) {\n ctx.waitUntil(pendingWaitUntil);\n pendingWaitUntil = undefined;\n }\n }\n const cacheTags = context.renderOpts.collectedTags;\n // If the request is for a static response, we can cache it so long\n // as it's not edge.\n if (isIsr) {\n const blob = await response.blob();\n // Copy the headers from the response.\n const headers = toNodeOutgoingHttpHeaders(response.headers);\n if (cacheTags) {\n headers[NEXT_CACHE_TAGS_HEADER] = cacheTags;\n }\n if (!headers['content-type'] && blob.type) {\n headers['content-type'] = blob.type;\n }\n const revalidate = typeof context.renderOpts.collectedRevalidate === 'undefined' || context.renderOpts.collectedRevalidate >= INFINITE_CACHE ? false : context.renderOpts.collectedRevalidate;\n const expire = typeof context.renderOpts.collectedExpire === 'undefined' || context.renderOpts.collectedExpire >= INFINITE_CACHE ? undefined : context.renderOpts.collectedExpire;\n // Create the cache entry for the response.\n const cacheEntry = {\n value: {\n kind: CachedRouteKind.APP_ROUTE,\n status: response.status,\n body: Buffer.from(await blob.arrayBuffer()),\n headers\n },\n cacheControl: {\n revalidate,\n expire\n }\n };\n return cacheEntry;\n } else {\n // send response without caching if not ISR\n await sendResponse(nodeNextReq, nodeNextRes, response, context.renderOpts.pendingWaitUntil);\n return null;\n }\n } catch (err) {\n // if this is a background revalidate we need to report\n // the request error here as it won't be bubbled\n if (previousCacheEntry == null ? void 0 : previousCacheEntry.isStale) {\n await routeModule.onRequestError(req, err, {\n routerKind: 'App Router',\n routePath: srcPage,\n routeType: 'route',\n revalidateReason: getRevalidateReason({\n isStaticGeneration,\n isOnDemandRevalidate\n })\n }, routerServerContext);\n }\n throw err;\n }\n };\n const cacheEntry = await routeModule.handleResponse({\n req,\n nextConfig,\n cacheKey,\n routeKind: RouteKind.APP_ROUTE,\n isFallback: false,\n prerenderManifest,\n isRoutePPREnabled: false,\n isOnDemandRevalidate,\n revalidateOnlyGenerated,\n responseGenerator,\n waitUntil: ctx.waitUntil,\n isMinimalMode\n });\n // we don't create a cacheEntry for ISR\n if (!isIsr) {\n return null;\n }\n if ((cacheEntry == null ? void 0 : (_cacheEntry_value = cacheEntry.value) == null ? void 0 : _cacheEntry_value.kind) !== CachedRouteKind.APP_ROUTE) {\n var _cacheEntry_value1;\n throw Object.defineProperty(new Error(`Invariant: app-route received invalid cache entry ${cacheEntry == null ? void 0 : (_cacheEntry_value1 = cacheEntry.value) == null ? void 0 : _cacheEntry_value1.kind}`), \"__NEXT_ERROR_CODE\", {\n value: \"E701\",\n enumerable: false,\n configurable: true\n });\n }\n if (!isMinimalMode) {\n res.setHeader('x-nextjs-cache', isOnDemandRevalidate ? 'REVALIDATED' : cacheEntry.isMiss ? 'MISS' : cacheEntry.isStale ? 'STALE' : 'HIT');\n }\n // Draft mode should never be cached\n if (isDraftMode) {\n res.setHeader('Cache-Control', 'private, no-cache, no-store, max-age=0, must-revalidate');\n }\n const headers = fromNodeOutgoingHttpHeaders(cacheEntry.value.headers);\n if (!(isMinimalMode && isIsr)) {\n headers.delete(NEXT_CACHE_TAGS_HEADER);\n }\n // If cache control is already set on the response we don't\n // override it to allow users to customize it via next.config\n if (cacheEntry.cacheControl && !res.getHeader('Cache-Control') && !headers.get('Cache-Control')) {\n headers.set('Cache-Control', getCacheControlHeader(cacheEntry.cacheControl));\n }\n await sendResponse(nodeNextReq, nodeNextRes, // @ts-expect-error - Argument of type 'Buffer' is not assignable to parameter of type 'BodyInit | null | undefined'.\n new Response(cacheEntry.value.body, {\n headers,\n status: cacheEntry.value.status || 200\n }));\n return null;\n };\n // TODO: activeSpan code path is for when wrapped by\n // next-server can be removed when this is no longer used\n if (activeSpan) {\n await handleResponse(activeSpan);\n } else {\n await tracer.withPropagatedContext(req.headers, ()=>tracer.trace(BaseServerSpan.handleRequest, {\n spanName: `${method} ${srcPage}`,\n kind: SpanKind.SERVER,\n attributes: {\n 'http.method': method,\n 'http.target': req.url\n }\n }, handleResponse));\n }\n } catch (err) {\n if (!(err instanceof NoFallbackError)) {\n await routeModule.onRequestError(req, err, {\n routerKind: 'App Router',\n routePath: normalizedSrcPage,\n routeType: 'route',\n revalidateReason: getRevalidateReason({\n isStaticGeneration,\n isOnDemandRevalidate\n })\n });\n }\n // rethrow so that we can handle serving error page\n // If this is during static generation, throw the error again.\n if (isIsr) throw err;\n // Otherwise, send a 500 response.\n await sendResponse(nodeNextReq, nodeNextRes, new Response(null, {\n status: 500\n }));\n return null;\n }\n}\n\n//# sourceMappingURL=app-route.js.map\n","import { NextRequest, NextResponse } from \"next/server\"\nimport { getServerSession } from \"next-auth\"\nimport { authOptions } from \"@/lib/auth\"\nimport { prisma } from \"@/lib/prisma\"\nimport bcrypt from \"bcryptjs\"\nimport { z } from \"zod\"\n\nconst changePasswordSchema = z.object({\n currentPassword: z.string().min(1, \"请输入当前密码\"),\n newPassword: z.string().min(6, \"新密码至少需要6个字符\"),\n confirmPassword: z.string().min(1, \"请确认新密码\"),\n}).refine((data) => data.newPassword === data.confirmPassword, {\n message: \"两次输入的密码不一致\",\n path: [\"confirmPassword\"],\n})\n\nexport async function POST(req: NextRequest) {\n try {\n const session = await getServerSession(authOptions)\n\n if (!session?.user?.id) {\n return NextResponse.json({ error: \"未授权\" }, { status: 401 })\n }\n\n const body = await req.json()\n const { currentPassword, newPassword } = changePasswordSchema.parse(body)\n\n // 获取用户当前密码\n const user = await prisma.user.findUnique({\n where: { id: session.user.id },\n select: { password: true }\n })\n\n if (!user || !user.password) {\n return NextResponse.json({ error: \"用户不存在\" }, { status: 404 })\n }\n\n // 验证当前密码\n const isValid = await bcrypt.compare(currentPassword, user.password)\n if (!isValid) {\n return NextResponse.json({ error: \"当前密码错误\" }, { status: 400 })\n }\n\n // 加密新密码\n const hashedPassword = await bcrypt.hash(newPassword, 10)\n\n // 更新密码\n await prisma.user.update({\n where: { id: session.user.id },\n data: { password: hashedPassword }\n })\n\n return NextResponse.json({ message: \"密码修改成功\" })\n } catch (error) {\n if (error instanceof z.ZodError) {\n return NextResponse.json(\n { error: error.errors[0].message },\n { status: 400 }\n )\n }\n\n console.error(\"修改密码失败:\", error)\n return NextResponse.json(\n { error: \"修改密码失败,请稍后重试\" },\n { status: 500 }\n )\n }\n}\n"],"names":[],"mappings":"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","ignoreList":[0]} \ No newline at end of file +{"version":3,"sources":["../../../../../../Documents/go-new/chinese-family-tree/node_modules/.pnpm/next%4016.0.3_react-dom%4019.2.0_react%4019.2.0__react%4019.2.0/node_modules/next/dist/esm/build/templates/app-route.js","../../../../../../Documents/go-new/chinese-family-tree/app/api/user/change-password/route.ts"],"sourcesContent":["import { AppRouteRouteModule } from \"next/dist/esm/server/route-modules/app-route/module.compiled\";\nimport { RouteKind } from \"next/dist/esm/server/route-kind\";\nimport { patchFetch as _patchFetch } from \"next/dist/esm/server/lib/patch-fetch\";\nimport { addRequestMeta, getRequestMeta } from \"next/dist/esm/server/request-meta\";\nimport { getTracer, SpanKind } from \"next/dist/esm/server/lib/trace/tracer\";\nimport { setReferenceManifestsSingleton } from \"next/dist/esm/server/app-render/encryption-utils\";\nimport { createServerModuleMap } from \"next/dist/esm/server/app-render/action-utils\";\nimport { normalizeAppPath } from \"next/dist/esm/shared/lib/router/utils/app-paths\";\nimport { NodeNextRequest, NodeNextResponse } from \"next/dist/esm/server/base-http/node\";\nimport { NextRequestAdapter, signalFromNodeResponse } from \"next/dist/esm/server/web/spec-extension/adapters/next-request\";\nimport { BaseServerSpan } from \"next/dist/esm/server/lib/trace/constants\";\nimport { getRevalidateReason } from \"next/dist/esm/server/instrumentation/utils\";\nimport { sendResponse } from \"next/dist/esm/server/send-response\";\nimport { fromNodeOutgoingHttpHeaders, toNodeOutgoingHttpHeaders } from \"next/dist/esm/server/web/utils\";\nimport { getCacheControlHeader } from \"next/dist/esm/server/lib/cache-control\";\nimport { INFINITE_CACHE, NEXT_CACHE_TAGS_HEADER } from \"next/dist/esm/lib/constants\";\nimport { NoFallbackError } from \"next/dist/esm/shared/lib/no-fallback-error.external\";\nimport { CachedRouteKind } from \"next/dist/esm/server/response-cache\";\nimport * as userland from \"INNER_APP_ROUTE\";\n// We inject the nextConfigOutput here so that we can use them in the route\n// module.\nconst nextConfigOutput = \"standalone\"\nconst routeModule = new AppRouteRouteModule({\n definition: {\n kind: RouteKind.APP_ROUTE,\n page: \"/api/user/change-password/route\",\n pathname: \"/api/user/change-password\",\n filename: \"route\",\n bundlePath: \"\"\n },\n distDir: process.env.__NEXT_RELATIVE_DIST_DIR || '',\n relativeProjectDir: process.env.__NEXT_RELATIVE_PROJECT_DIR || '',\n resolvedPagePath: \"[project]/Documents/go-new/chinese-family-tree/app/api/user/change-password/route.ts\",\n nextConfigOutput,\n userland\n});\n// Pull out the exports that we need to expose from the module. This should\n// be eliminated when we've moved the other routes to the new format. These\n// are used to hook into the route.\nconst { workAsyncStorage, workUnitAsyncStorage, serverHooks } = routeModule;\nfunction patchFetch() {\n return _patchFetch({\n workAsyncStorage,\n workUnitAsyncStorage\n });\n}\nexport { routeModule, workAsyncStorage, workUnitAsyncStorage, serverHooks, patchFetch, };\nexport async function handler(req, res, ctx) {\n if (routeModule.isDev) {\n addRequestMeta(req, 'devRequestTimingInternalsEnd', process.hrtime.bigint());\n }\n let srcPage = \"/api/user/change-password/route\";\n // turbopack doesn't normalize `/index` in the page name\n // so we need to to process dynamic routes properly\n // TODO: fix turbopack providing differing value from webpack\n if (process.env.TURBOPACK) {\n srcPage = srcPage.replace(/\\/index$/, '') || '/';\n } else if (srcPage === '/index') {\n // we always normalize /index specifically\n srcPage = '/';\n }\n const multiZoneDraftMode = process.env.__NEXT_MULTI_ZONE_DRAFT_MODE;\n const prepareResult = await routeModule.prepare(req, res, {\n srcPage,\n multiZoneDraftMode\n });\n if (!prepareResult) {\n res.statusCode = 400;\n res.end('Bad Request');\n ctx.waitUntil == null ? void 0 : ctx.waitUntil.call(ctx, Promise.resolve());\n return null;\n }\n const { buildId, params, nextConfig, parsedUrl, isDraftMode, prerenderManifest, routerServerContext, isOnDemandRevalidate, revalidateOnlyGenerated, resolvedPathname, clientReferenceManifest, serverActionsManifest } = prepareResult;\n const normalizedSrcPage = normalizeAppPath(srcPage);\n let isIsr = Boolean(prerenderManifest.dynamicRoutes[normalizedSrcPage] || prerenderManifest.routes[resolvedPathname]);\n const render404 = async ()=>{\n // TODO: should route-module itself handle rendering the 404\n if (routerServerContext == null ? void 0 : routerServerContext.render404) {\n await routerServerContext.render404(req, res, parsedUrl, false);\n } else {\n res.end('This page could not be found');\n }\n return null;\n };\n if (isIsr && !isDraftMode) {\n const isPrerendered = Boolean(prerenderManifest.routes[resolvedPathname]);\n const prerenderInfo = prerenderManifest.dynamicRoutes[normalizedSrcPage];\n if (prerenderInfo) {\n if (prerenderInfo.fallback === false && !isPrerendered) {\n if (nextConfig.experimental.adapterPath) {\n return await render404();\n }\n throw new NoFallbackError();\n }\n }\n }\n let cacheKey = null;\n if (isIsr && !routeModule.isDev && !isDraftMode) {\n cacheKey = resolvedPathname;\n // ensure /index and / is normalized to one key\n cacheKey = cacheKey === '/index' ? '/' : cacheKey;\n }\n const supportsDynamicResponse = // If we're in development, we always support dynamic HTML\n routeModule.isDev === true || // If this is not SSG or does not have static paths, then it supports\n // dynamic HTML.\n !isIsr;\n // This is a revalidation request if the request is for a static\n // page and it is not being resumed from a postponed render and\n // it is not a dynamic RSC request then it is a revalidation\n // request.\n const isStaticGeneration = isIsr && !supportsDynamicResponse;\n // Before rendering (which initializes component tree modules), we have to\n // set the reference manifests to our global store so Server Action's\n // encryption util can access to them at the top level of the page module.\n if (serverActionsManifest && clientReferenceManifest) {\n setReferenceManifestsSingleton({\n page: srcPage,\n clientReferenceManifest,\n serverActionsManifest,\n serverModuleMap: createServerModuleMap({\n serverActionsManifest\n })\n });\n }\n const method = req.method || 'GET';\n const tracer = getTracer();\n const activeSpan = tracer.getActiveScopeSpan();\n const context = {\n params,\n prerenderManifest,\n renderOpts: {\n experimental: {\n authInterrupts: Boolean(nextConfig.experimental.authInterrupts)\n },\n cacheComponents: Boolean(nextConfig.cacheComponents),\n supportsDynamicResponse,\n incrementalCache: getRequestMeta(req, 'incrementalCache'),\n cacheLifeProfiles: nextConfig.cacheLife,\n waitUntil: ctx.waitUntil,\n onClose: (cb)=>{\n res.on('close', cb);\n },\n onAfterTaskError: undefined,\n onInstrumentationRequestError: (error, _request, errorContext)=>routeModule.onRequestError(req, error, errorContext, routerServerContext)\n },\n sharedContext: {\n buildId\n }\n };\n const nodeNextReq = new NodeNextRequest(req);\n const nodeNextRes = new NodeNextResponse(res);\n const nextReq = NextRequestAdapter.fromNodeNextRequest(nodeNextReq, signalFromNodeResponse(res));\n try {\n const invokeRouteModule = async (span)=>{\n return routeModule.handle(nextReq, context).finally(()=>{\n if (!span) return;\n span.setAttributes({\n 'http.status_code': res.statusCode,\n 'next.rsc': false\n });\n const rootSpanAttributes = tracer.getRootSpanAttributes();\n // We were unable to get attributes, probably OTEL is not enabled\n if (!rootSpanAttributes) {\n return;\n }\n if (rootSpanAttributes.get('next.span_type') !== BaseServerSpan.handleRequest) {\n console.warn(`Unexpected root span type '${rootSpanAttributes.get('next.span_type')}'. Please report this Next.js issue https://github.com/vercel/next.js`);\n return;\n }\n const route = rootSpanAttributes.get('next.route');\n if (route) {\n const name = `${method} ${route}`;\n span.setAttributes({\n 'next.route': route,\n 'http.route': route,\n 'next.span_name': name\n });\n span.updateName(name);\n } else {\n span.updateName(`${method} ${srcPage}`);\n }\n });\n };\n const isMinimalMode = Boolean(process.env.MINIMAL_MODE || getRequestMeta(req, 'minimalMode'));\n const handleResponse = async (currentSpan)=>{\n var _cacheEntry_value;\n const responseGenerator = async ({ previousCacheEntry })=>{\n try {\n if (!isMinimalMode && isOnDemandRevalidate && revalidateOnlyGenerated && !previousCacheEntry) {\n res.statusCode = 404;\n // on-demand revalidate always sets this header\n res.setHeader('x-nextjs-cache', 'REVALIDATED');\n res.end('This page could not be found');\n return null;\n }\n const response = await invokeRouteModule(currentSpan);\n req.fetchMetrics = context.renderOpts.fetchMetrics;\n let pendingWaitUntil = context.renderOpts.pendingWaitUntil;\n // Attempt using provided waitUntil if available\n // if it's not we fallback to sendResponse's handling\n if (pendingWaitUntil) {\n if (ctx.waitUntil) {\n ctx.waitUntil(pendingWaitUntil);\n pendingWaitUntil = undefined;\n }\n }\n const cacheTags = context.renderOpts.collectedTags;\n // If the request is for a static response, we can cache it so long\n // as it's not edge.\n if (isIsr) {\n const blob = await response.blob();\n // Copy the headers from the response.\n const headers = toNodeOutgoingHttpHeaders(response.headers);\n if (cacheTags) {\n headers[NEXT_CACHE_TAGS_HEADER] = cacheTags;\n }\n if (!headers['content-type'] && blob.type) {\n headers['content-type'] = blob.type;\n }\n const revalidate = typeof context.renderOpts.collectedRevalidate === 'undefined' || context.renderOpts.collectedRevalidate >= INFINITE_CACHE ? false : context.renderOpts.collectedRevalidate;\n const expire = typeof context.renderOpts.collectedExpire === 'undefined' || context.renderOpts.collectedExpire >= INFINITE_CACHE ? undefined : context.renderOpts.collectedExpire;\n // Create the cache entry for the response.\n const cacheEntry = {\n value: {\n kind: CachedRouteKind.APP_ROUTE,\n status: response.status,\n body: Buffer.from(await blob.arrayBuffer()),\n headers\n },\n cacheControl: {\n revalidate,\n expire\n }\n };\n return cacheEntry;\n } else {\n // send response without caching if not ISR\n await sendResponse(nodeNextReq, nodeNextRes, response, context.renderOpts.pendingWaitUntil);\n return null;\n }\n } catch (err) {\n // if this is a background revalidate we need to report\n // the request error here as it won't be bubbled\n if (previousCacheEntry == null ? void 0 : previousCacheEntry.isStale) {\n await routeModule.onRequestError(req, err, {\n routerKind: 'App Router',\n routePath: srcPage,\n routeType: 'route',\n revalidateReason: getRevalidateReason({\n isStaticGeneration,\n isOnDemandRevalidate\n })\n }, routerServerContext);\n }\n throw err;\n }\n };\n const cacheEntry = await routeModule.handleResponse({\n req,\n nextConfig,\n cacheKey,\n routeKind: RouteKind.APP_ROUTE,\n isFallback: false,\n prerenderManifest,\n isRoutePPREnabled: false,\n isOnDemandRevalidate,\n revalidateOnlyGenerated,\n responseGenerator,\n waitUntil: ctx.waitUntil,\n isMinimalMode\n });\n // we don't create a cacheEntry for ISR\n if (!isIsr) {\n return null;\n }\n if ((cacheEntry == null ? void 0 : (_cacheEntry_value = cacheEntry.value) == null ? void 0 : _cacheEntry_value.kind) !== CachedRouteKind.APP_ROUTE) {\n var _cacheEntry_value1;\n throw Object.defineProperty(new Error(`Invariant: app-route received invalid cache entry ${cacheEntry == null ? void 0 : (_cacheEntry_value1 = cacheEntry.value) == null ? void 0 : _cacheEntry_value1.kind}`), \"__NEXT_ERROR_CODE\", {\n value: \"E701\",\n enumerable: false,\n configurable: true\n });\n }\n if (!isMinimalMode) {\n res.setHeader('x-nextjs-cache', isOnDemandRevalidate ? 'REVALIDATED' : cacheEntry.isMiss ? 'MISS' : cacheEntry.isStale ? 'STALE' : 'HIT');\n }\n // Draft mode should never be cached\n if (isDraftMode) {\n res.setHeader('Cache-Control', 'private, no-cache, no-store, max-age=0, must-revalidate');\n }\n const headers = fromNodeOutgoingHttpHeaders(cacheEntry.value.headers);\n if (!(isMinimalMode && isIsr)) {\n headers.delete(NEXT_CACHE_TAGS_HEADER);\n }\n // If cache control is already set on the response we don't\n // override it to allow users to customize it via next.config\n if (cacheEntry.cacheControl && !res.getHeader('Cache-Control') && !headers.get('Cache-Control')) {\n headers.set('Cache-Control', getCacheControlHeader(cacheEntry.cacheControl));\n }\n await sendResponse(nodeNextReq, nodeNextRes, // @ts-expect-error - Argument of type 'Buffer' is not assignable to parameter of type 'BodyInit | null | undefined'.\n new Response(cacheEntry.value.body, {\n headers,\n status: cacheEntry.value.status || 200\n }));\n return null;\n };\n // TODO: activeSpan code path is for when wrapped by\n // next-server can be removed when this is no longer used\n if (activeSpan) {\n await handleResponse(activeSpan);\n } else {\n await tracer.withPropagatedContext(req.headers, ()=>tracer.trace(BaseServerSpan.handleRequest, {\n spanName: `${method} ${srcPage}`,\n kind: SpanKind.SERVER,\n attributes: {\n 'http.method': method,\n 'http.target': req.url\n }\n }, handleResponse));\n }\n } catch (err) {\n if (!(err instanceof NoFallbackError)) {\n await routeModule.onRequestError(req, err, {\n routerKind: 'App Router',\n routePath: normalizedSrcPage,\n routeType: 'route',\n revalidateReason: getRevalidateReason({\n isStaticGeneration,\n isOnDemandRevalidate\n })\n });\n }\n // rethrow so that we can handle serving error page\n // If this is during static generation, throw the error again.\n if (isIsr) throw err;\n // Otherwise, send a 500 response.\n await sendResponse(nodeNextReq, nodeNextRes, new Response(null, {\n status: 500\n }));\n return null;\n }\n}\n\n//# sourceMappingURL=app-route.js.map\n","import { NextRequest, NextResponse } from \"next/server\"\nimport { getServerSession } from \"next-auth\"\nimport { authOptions } from \"@/lib/auth\"\nimport { prisma } from \"@/lib/prisma\"\nimport bcrypt from \"bcryptjs\"\nimport { z } from \"zod\"\n\nconst changePasswordSchema = z.object({\n currentPassword: z.string().min(1, \"请输入当前密码\"),\n newPassword: z.string().min(6, \"新密码至少需要6个字符\"),\n confirmPassword: z.string().min(1, \"请确认新密码\"),\n}).refine((data) => data.newPassword === data.confirmPassword, {\n message: \"两次输入的密码不一致\",\n path: [\"confirmPassword\"],\n})\n\nexport async function POST(req: NextRequest) {\n try {\n const session = await getServerSession(authOptions)\n\n if (!session?.user?.id) {\n return NextResponse.json({ error: \"未授权\" }, { status: 401 })\n }\n\n const body = await req.json()\n const { currentPassword, newPassword } = changePasswordSchema.parse(body)\n\n // 获取用户当前密码\n const user = await prisma.user.findUnique({\n where: { id: session.user.id },\n select: { password: true }\n })\n\n if (!user || !user.password) {\n return NextResponse.json({ error: \"用户不存在\" }, { status: 404 })\n }\n\n // 验证当前密码\n const isValid = await bcrypt.compare(currentPassword, user.password)\n if (!isValid) {\n return NextResponse.json({ error: \"当前密码错误\" }, { status: 400 })\n }\n\n // 加密新密码\n const hashedPassword = await bcrypt.hash(newPassword, 10)\n\n // 更新密码\n await prisma.user.update({\n where: { id: session.user.id },\n data: { password: hashedPassword }\n })\n\n return NextResponse.json({ message: \"密码修改成功\" })\n } catch (error) {\n if (error instanceof z.ZodError) {\n return NextResponse.json(\n { error: error.errors[0].message },\n { status: 400 }\n )\n }\n\n console.error(\"修改密码失败:\", error)\n return NextResponse.json(\n { error: \"修改密码失败,请稍后重试\" },\n { status: 500 }\n )\n }\n}\n"],"names":[],"mappings":"6nCAAA,IAAA,EAAA,EAAA,CAAA,CAAA,OACA,EAAA,EAAA,CAAA,CAAA,OACA,EAAA,EAAA,CAAA,CAAA,OACA,EAAA,EAAA,CAAA,CAAA,OACA,EAAA,EAAA,CAAA,CAAA,OACA,EAAA,EAAA,CAAA,CAAA,OACA,EAAA,EAAA,CAAA,CAAA,OACA,EAAA,EAAA,CAAA,CAAA,OACA,EAAA,EAAA,CAAA,CAAA,OACA,EAAA,EAAA,CAAA,CAAA,OACA,EAAA,EAAA,CAAA,CAAA,OACA,EAAA,EAAA,CAAA,CAAA,OACA,EAAA,EAAA,CAAA,CAAA,OACA,EAAA,EAAA,CAAA,CAAA,OACA,EAAA,EAAA,CAAA,CAAA,OACA,EAAA,EAAA,CAAA,CAAA,OACA,EAAA,EAAA,CAAA,CAAA,OACA,EAAA,CAAA,CAAA,OAAA,IAAA,EAAA,EAAA,CAAA,CAAA,OCjBA,EAAA,EAAA,CAAA,CAAA,OACA,EAAA,EAAA,CAAA,CAAA,OACA,EAAA,EAAA,CAAA,CAAA,OACA,EAAA,EAAA,CAAA,CAAA,OACA,EAAA,EAAA,CAAA,CAAA,MACA,EAAA,EAAA,CAAA,CAAA,OAEA,IAAM,EAAuB,EAAA,CAAC,CAAC,MAAM,CAAC,CACpC,gBAAiB,EAAA,CAAC,CAAC,MAAM,GAAG,GAAG,CAAC,EAAG,WACnC,YAAa,EAAA,CAAC,CAAC,MAAM,GAAG,GAAG,CAAC,EAAG,eAC/B,gBAAiB,EAAA,CAAC,CAAC,MAAM,GAAG,GAAG,CAAC,EAAG,SACrC,GAAG,MAAM,CAAE,AAAD,GAAU,EAAK,WAAW,GAAK,EAAK,eAAe,CAAE,CAC7D,QAAS,aACT,KAAM,CAAC,kBAAkB,AAC3B,GAEO,eAAe,EAAK,CAAgB,EACzC,GAAI,CACF,IAAM,EAAU,MAAM,CAAA,EAAA,EAAA,gBAAA,AAAgB,EAAC,EAAA,WAAW,EAElD,GAAI,CAAC,GAAS,MAAM,GAClB,CADsB,MACf,EAAA,YAAY,CAAC,IAAI,CAAC,CAAE,MAAO,KAAM,EAAG,CAAE,OAAQ,GAAI,GAG3D,IAAM,EAAO,MAAM,EAAI,IAAI,GACrB,iBAAE,CAAe,CAAE,aAAW,CAAE,CAAG,EAAqB,KAAK,CAAC,GAG9D,EAAO,MAAM,EAAA,MAAM,CAAC,IAAI,CAAC,UAAU,CAAC,CACxC,MAAO,CAAE,GAAI,EAAQ,IAAI,CAAC,EAAE,AAAC,EAC7B,OAAQ,CAAE,SAAU,EAAK,CAC3B,GAEA,GAAI,CAAC,GAAQ,CAAC,EAAK,QAAQ,CACzB,CAD2B,MACpB,EAAA,YAAY,CAAC,IAAI,CAAC,CAAE,MAAO,OAAQ,EAAG,CAAE,OAAQ,GAAI,GAK7D,GAAI,CAAC,AADW,MAAM,EAAA,CACR,MADc,CAAC,OAAO,CAAC,EAAiB,EAAK,QAAQ,EAEjE,OAAO,EAAA,YAAY,CAAC,IAAI,CAAC,CAAE,MAAO,QAAS,EAAG,CAAE,OAAQ,GAAI,GAI9D,IAAM,EAAiB,MAAM,EAAA,OAAM,CAAC,IAAI,CAAC,EAAa,IAQtD,OALA,MAAM,EAAA,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,CACvB,MAAO,CAAE,GAAI,EAAQ,IAAI,CAAC,EAAE,AAAC,EAC7B,KAAM,CAAE,SAAU,CAAe,CACnC,GAEO,EAAA,YAAY,CAAC,IAAI,CAAC,CAAE,QAAS,QAAS,EAC/C,CAAE,MAAO,EAAO,CACd,GAAI,aAAiB,EAAA,CAAC,CAAC,QAAQ,CAC7B,CAD+B,MACxB,EAAA,YAAY,CAAC,IAAI,CACtB,CAAE,MAAO,EAAM,MAAM,CAAC,EAAE,CAAC,OAAO,AAAC,EACjC,CAAE,OAAQ,GAAI,GAKlB,OADA,QAAQ,KAAK,CAAC,UAAW,GAClB,EAAA,YAAY,CAAC,IAAI,CACtB,CAAE,MAAO,cAAe,EACxB,CAAE,OAAQ,GAAI,EAElB,CACF,2BDjDA,IAAA,EAAA,EAAA,CAAA,CAAA,OAIA,IAAM,EAAc,IAAI,EAAA,mBAAmB,CAAC,CACxC,WAAY,CACR,KAAM,EAAA,SAAS,CAAC,SAAS,CACzB,KAAM,kCACN,SAAU,4BACV,SAAU,QACV,WAAY,EAChB,EACA,QAAS,CAAA,OACT,IADiD,eACc,CAA3C,EACpB,iBAAkB,uFAClB,iBAZqB,aAarB,SAAA,CACJ,GAIM,kBAAE,CAAgB,sBAAE,CAAoB,aAAE,CAAW,CAAE,CAAG,EAChE,SAAS,IACL,MAAO,CAAA,EAAA,EAAA,UAAA,AAAW,EAAC,kBACf,uBACA,CACJ,EACJ,CAEO,eAAe,EAAQ,CAAG,CAAE,CAAG,CAAE,CAAG,EACnC,EAAY,KAAK,EAAE,AACnB,CAAA,EAAA,EAAA,cAAA,AAAc,EAAC,EAAK,+BAAgC,QAAQ,MAAM,CAAC,MAAM,IAE7E,IAAI,EAAU,kCAKV,EAAU,EAAQ,OAAO,CAAC,WAAY,KAAO,IAMjD,IAAM,EAAgB,MAAM,EAAY,OAAO,CAAC,EAAK,EAAK,SACtD,EACA,mBAHE,CAAA,CAIN,GACA,GAAI,CAAC,EAID,OAHA,EAAI,IADY,MACF,CAAG,IACjB,EAAI,GAAG,CAAC,eACS,MAAjB,CAAwB,CAApB,IAAyB,KAAhB,EAAoB,EAAI,SAAS,CAAC,IAAI,CAAC,EAAK,QAAQ,OAAO,IACjE,KAEX,GAAM,SAAE,CAAO,QAAE,CAAM,YAAE,CAAU,WAAE,CAAS,aAAE,CAAW,mBAAE,CAAiB,qBAAE,CAAmB,sBAAE,CAAoB,yBAAE,CAAuB,kBAAE,CAAgB,yBAAE,CAAuB,uBAAE,CAAqB,CAAE,CAAG,EACnN,EAAoB,CAAA,EAAA,EAAA,gBAAA,AAAgB,EAAC,GACvC,GAAQ,EAAQ,EAAkB,aAAa,CAAC,EAAkB,EAAI,EAAkB,MAAM,CAAC,EAAA,AAAiB,EAC9G,EAAY,WAEa,MAAvB,EAA8B,KAAK,EAAI,EAAoB,SAAS,AAAT,EAC3D,AADsE,MAChE,EAAoB,SAAS,CAAC,EAAK,EAAK,GAAW,GAEzD,EAAI,GAAG,CAAC,gCAEL,MAEX,GAAI,GAAS,CAAC,EAAa,CACvB,IAAM,GAAgB,CAAQ,EAAkB,MAAM,CAAC,EAAiB,CAClE,EAAgB,EAAkB,aAAa,CAAC,EAAkB,CACxE,GAAI,IAC+B,IAA3B,EAAc,KADH,GACW,EAAc,CAAC,EAAe,CACpD,GAAI,EAAW,YAAY,CAAC,WAAW,CACnC,CADqC,MAC9B,MAAM,GAEjB,OAAM,IAAI,EAAA,eAAe,AAC7B,CAER,CACA,IAAI,EAAW,MACX,GAAU,EAAY,IAAb,CAAkB,EAAK,EAAD,EAG/B,EAAwB,AAAb,OAHkC,KAC7C,EAAW,CAAA,EAEwB,IAAM,CAAA,EAE7C,IAAM,GACgB,IAAtB,EAAY,EAAkB,GAAb,EAEjB,CAAC,EAKK,EAAqB,GAAS,CAAC,EAIjC,GAAyB,GACzB,CAAA,EAAA,EAAA,iBADkD,aAClD,AAA8B,EAAC,CAC3B,KAAM,IAbqF,sBAc3F,EACA,wBACA,gBAAiB,CAAA,EAAA,EAAA,qBAAA,AAAqB,EAAC,uBACnC,CACJ,EACJ,GAEJ,IAAM,EAAS,EAAI,MAAM,EAAI,MACvB,EAAS,CAAA,EAAA,EAAA,SAAA,AAAS,IAClB,EAAa,EAAO,kBAAkB,GACtC,EAAU,QACZ,oBACA,EACA,WAAY,CACR,aAAc,CACV,gBAAgB,CAAQ,EAAW,YAAY,CAAC,cAAc,AAClE,EACA,iBAAiB,CAAQ,EAAW,eAAe,yBACnD,EACA,iBAAkB,CAAA,EAAA,EAAA,cAAA,AAAc,EAAC,EAAK,oBACtC,kBAAmB,EAAW,SAAS,CACvC,UAAW,EAAI,SAAS,CACxB,QAAS,AAAC,IACN,EAAI,EAAE,CAAC,QAAS,EACpB,EACA,iBAAkB,OAClB,8BAA+B,CAAC,EAAO,EAAU,IAAe,EAAY,cAAc,CAAC,EAAK,EAAO,EAAc,EACzH,EACA,cAAe,SACX,CACJ,CACJ,EACM,EAAc,IAAI,EAAA,eAAe,CAAC,GAClC,EAAc,IAAI,EAAA,gBAAgB,CAAC,GACnC,EAAU,EAAA,kBAAkB,CAAC,mBAAmB,CAAC,EAAa,CAAA,EAAA,EAAA,sBAAsB,AAAtB,EAAuB,IAC3F,GAAI,CACA,IAAM,EAAoB,MAAO,GACtB,EAAY,MAAM,CAAC,EAAS,GAAS,OAAO,CAAC,KAChD,GAAI,CAAC,EAAM,OACX,EAAK,aAAa,CAAC,CACf,mBAAoB,EAAI,UAAU,CAClC,YAAY,CAChB,GACA,IAAM,EAAqB,EAAO,qBAAqB,GAEvD,GAAI,CAAC,EACD,OAEJ,GAAI,EAAmB,GAAG,CAAC,EAHF,kBAGwB,EAAA,cAAc,CAAC,aAAa,CAAE,YAC3E,QAAQ,IAAI,CAAC,CAAC,2BAA2B,EAAE,EAAmB,GAAG,CAAC,kBAAkB,qEAAqE,CAAC,EAG9J,IAAM,EAAQ,EAAmB,GAAG,CAAC,cACrC,GAAI,EAAO,CACP,IAAM,EAAO,CAAA,EAAG,EAAO,CAAC,EAAE,EAAA,CAAO,CACjC,EAAK,aAAa,CAAC,CACf,aAAc,EACd,aAAc,EACd,iBAAkB,CACtB,GACA,EAAK,UAAU,CAAC,EACpB,MACI,CADG,CACE,UAAU,CAAC,CAAA,EAAG,EAAO,CAAC,EAAE,EAAA,CAAS,CAE9C,GAEE,GAAgB,CAAoC,CAAA,EAAA,EAAA,EAA5B,YAA4B,AAAc,EAAC,EAAK,eACxE,EAAiB,MAAO,QACtB,EA2FI,EA1FR,IAAM,EAAoB,MAAO,oBAAE,CAAkB,CAAE,IACnD,GAAI,CACA,GAAI,CAAC,GAAiB,GAAwB,GAA2B,CAAC,EAKtE,OAJA,EAAI,SADsF,CAC5E,CAAG,IAEjB,EAAI,SAAS,CAAC,iBAAkB,eAChC,EAAI,GAAG,CAAC,gCACD,KAEX,IAAM,EAAW,MAAM,EAAkB,EACzC,GAAI,YAAY,CAAG,EAAQ,UAAU,CAAC,YAAY,CAClD,IAAI,EAAmB,EAAQ,UAAU,CAAC,gBAAgB,CAGtD,GACI,EAAI,SAAS,EAAE,CACf,CAFc,CAEV,SAAS,CAAC,GACd,OAAmB,GAG3B,IAAM,EAAY,EAAQ,UAAU,CAAC,aAAa,CAGlD,IAAI,EA6BA,OADA,MAAM,CAAA,EAAA,EAAA,YAAA,AAAY,EAAC,EAAa,EAAa,EAAU,EAAQ,UAAU,CAAC,gBAAgB,EACnF,IA7BA,EACP,IAAM,EAAO,MAAM,EAAS,IAAI,GAE1B,EAAU,CAAA,EAAA,EAAA,yBAAA,AAAyB,EAAC,EAAS,OAAO,EACtD,IACA,CAAO,CAAC,EAAA,GADG,mBACmB,CAAC,CAAG,CAAA,EAElC,CAAC,CAAO,CAAC,eAAe,EAAI,EAAK,IAAI,EAAE,CACvC,CAAO,CAAC,eAAe,CAAG,EAAK,IAAA,AAAI,EAEvC,IAAM,EAAa,KAAkD,IAA3C,EAAQ,UAAU,CAAC,mBAAmB,IAAoB,EAAQ,UAAU,CAAC,mBAAmB,EAAI,EAAA,cAAA,AAAc,GAAW,AAAR,EAAgB,UAAU,CAAC,mBAAmB,CACvL,EAAS,KAA8C,IAAvC,EAAQ,UAAU,CAAC,eAAe,EAAoB,EAAQ,UAAU,CAAC,eAAe,EAAI,EAAA,cAAc,MAAG,EAAY,EAAQ,UAAU,CAAC,eAAe,CAcjL,MAZmB,CAYZ,AAXH,MAAO,CACH,KAAM,EAAA,eAAe,CAAC,SAAS,CAC/B,OAAQ,EAAS,MAAM,CACvB,KAAM,OAAO,IAAI,CAAC,MAAM,EAAK,WAAW,YACxC,CACJ,EACA,aAAc,YACV,SACA,CACJ,CACJ,CAEJ,CAKJ,CAAE,KALS,CAKF,EAAK,CAcV,MAX0B,MAAtB,EAA6B,KAAK,EAAI,EAAmB,OAAA,AAAO,EAAE,CAClE,MAAM,EAAY,cAAc,CAAC,EAAK,EAAK,CACvC,WAAY,aACZ,UAAW,EACX,UAAW,QACX,iBAAkB,CAAA,EAAA,EAAA,mBAAA,AAAmB,EAAC,oBAClC,uBACA,CACJ,EACJ,EAAG,GAED,CACV,CACJ,EACM,EAAa,MAAM,EAAY,cAAc,CAAC,KAChD,EACA,sBACA,EACA,UAAW,EAAA,SAAS,CAAC,SAAS,CAC9B,YAAY,oBACZ,EACA,mBAAmB,uBACnB,0BACA,oBACA,EACA,UAAW,EAAI,SAAS,eACxB,CACJ,GAEA,GAAI,CAAC,EACD,KADQ,EACD,KAEX,GAAI,CAAe,MAAd,CAAqB,EAAS,AAA0C,GAA9C,IAAK,EAAoB,EAAW,KAAA,AAAK,EAAY,KAAK,EAAI,EAAkB,IAAI,IAAM,EAAA,eAAe,CAAC,SAAS,CAE9I,CAFgJ,KAE1I,OAAO,cAAc,CAAC,AAAI,MAAM,CAAC,kDAAkD,EAAgB,MAAd,CAAqB,EAAS,AAA2C,GAA/C,IAAK,EAAqB,EAAW,KAAA,AAAK,EAAY,KAAK,EAAI,EAAmB,IAAI,CAAA,CAAE,EAAG,oBAAqB,CACjO,MAAO,OACP,YAAY,EACZ,cAAc,CAClB,EAEA,CAAC,GACD,EAAI,SAAS,CADG,AACF,iBAAkB,EAAuB,cAAgB,EAAW,MAAM,CAAG,OAAS,EAAW,OAAO,CAAG,QAAU,OAGnI,GACA,EAAI,QADS,CACA,CAAC,gBAAiB,2DAEnC,IAAM,EAAU,CAAA,EAAA,EAAA,2BAAA,AAA2B,EAAC,EAAW,KAAK,CAAC,OAAO,EAcpE,OAbM,AAAF,CAAC,EAAkB,GACnB,EADwB,AAChB,GADmB,GACb,CAAC,EAAA,sBAAsB,GAIrC,EAAW,YAAY,EAAK,EAAI,AAAL,SAAc,CAAC,kBAAqB,EAAD,AAAS,GAAG,CAAC,kBAAkB,AAC7F,EAAQ,GAAG,CAAC,gBAAiB,CAAA,EAAA,EAAA,qBAAA,AAAqB,EAAC,EAAW,YAAY,GAE9E,MAAM,CAAA,EAAA,EAAA,YAAA,AAAY,EAAC,EAAa,EAChC,IAAI,SAAS,EAAW,KAAK,CAAC,IAAI,CAAE,SAChC,EACA,OAAQ,EAAW,KAAK,CAAC,MAAM,EAAI,GACvC,IACO,IACX,EAGI,EACA,MAAM,EAAe,EADT,CAGZ,MAAM,EAAO,qBAAqB,CAAC,EAAI,OAAO,CAAE,IAAI,EAAO,KAAK,CAAC,EAAA,cAAc,CAAC,aAAa,CAAE,CACvF,SAAU,CAAA,EAAG,EAAO,CAAC,EAAE,EAAA,CAAS,CAChC,KAAM,EAAA,QAAQ,CAAC,MAAM,CACrB,WAAY,CACR,cAAe,EACf,cAAe,EAAI,GAAG,AAC1B,CACJ,EAAG,GAEf,CAAE,MAAO,EAAK,CAcV,GAbM,AAAF,CAAC,YAAgB,EAAA,eAAe,EAChC,CADmC,KAC7B,EAAY,cAAc,CAAC,EAAK,EAAK,CACvC,WAAY,aACZ,UAAW,EACX,UAAW,QACX,iBAAkB,CAAA,EAAA,EAAA,mBAAA,AAAmB,EAAC,oBAClC,uBACA,CACJ,EACJ,GAIA,EAAO,MAAM,EAKjB,OAHA,MAAM,CAAA,EAAA,EAAA,YAAA,AAAY,EAAC,EAAa,EAAa,IAAI,SAAS,KAAM,CAC5D,OAAQ,GACZ,IACO,IACX,CACJ,EAEA,qCAAqC","ignoreList":[0]} \ No newline at end of file diff --git a/.next/server/chunks/[root-of-the-server]__c2c7d9ae._.js b/.next/server/chunks/[root-of-the-server]__c2c7d9ae._.js index e6e06885..689bcef4 100644 --- a/.next/server/chunks/[root-of-the-server]__c2c7d9ae._.js +++ b/.next/server/chunks/[root-of-the-server]__c2c7d9ae._.js @@ -1,3 +1,3 @@ -module.exports=[93695,(e,t,r)=>{t.exports=e.x("next/dist/shared/lib/no-fallback-error.external.js",()=>require("next/dist/shared/lib/no-fallback-error.external.js"))},70406,(e,t,r)=>{t.exports=e.x("next/dist/compiled/@opentelemetry/api",()=>require("next/dist/compiled/@opentelemetry/api"))},18622,(e,t,r)=>{t.exports=e.x("next/dist/compiled/next-server/app-page-turbo.runtime.prod.js",()=>require("next/dist/compiled/next-server/app-page-turbo.runtime.prod.js"))},56704,(e,t,r)=>{t.exports=e.x("next/dist/server/app-render/work-async-storage.external.js",()=>require("next/dist/server/app-render/work-async-storage.external.js"))},32319,(e,t,r)=>{t.exports=e.x("next/dist/server/app-render/work-unit-async-storage.external.js",()=>require("next/dist/server/app-render/work-unit-async-storage.external.js"))},24725,(e,t,r)=>{t.exports=e.x("next/dist/server/app-render/after-task-async-storage.external.js",()=>require("next/dist/server/app-render/after-task-async-storage.external.js"))},24361,(e,t,r)=>{t.exports=e.x("util",()=>require("util"))},29173,(e,t,r)=>{t.exports=e.x("@prisma/client",()=>require("@prisma/client"))},13112,e=>{"use strict";var t=e.i(45942),r=e.i(29173);async function a(e,i,n=r.Role.VIEWER){if(await t.prisma.familyTree.findFirst({where:{id:i,ownerId:e}}))return{hasPermission:!0,role:r.Role.OWNER};let s=await t.prisma.treeCollaborator.findFirst({where:{treeId:i,userId:e}});if(!s)return{hasPermission:!1,role:null};let o={[r.Role.OWNER]:3,[r.Role.EDITOR]:2,[r.Role.VIEWER]:1};return{hasPermission:o[s.role]>=o[n],role:s.role}}e.s(["checkPermission",()=>a])},48822,e=>{"use strict";var t=e.i(25785),r=e.i(40895),a=e.i(18598),i=e.i(42046),n=e.i(44631),s=e.i(23914),o=e.i(32067),l=e.i(40494),d=e.i(65208),u=e.i(51950),p=e.i(38406),c=e.i(88021),m=e.i(88950),h=e.i(72379),f=e.i(37057),g=e.i(64184),R=e.i(93695);e.i(57919);var w=e.i(33119),x=e.i(75287),y=e.i(77491),v=e.i(16658),I=e.i(45942),E=e.i(13112),b=e.i(29173),N=e.i(96604);let z=N.z.object({surname:N.z.string().min(1),givenName:N.z.string().min(1),fullName:N.z.string().min(1),gender:N.z.nativeEnum(b.Gender),generation:N.z.number().int().positive(),generationName:N.z.string().optional(),courtesyName:N.z.string().optional(),artName:N.z.string().optional(),posthumousName:N.z.string().optional(),rank:N.z.number().optional(),birthDate:N.z.string().optional(),deathDate:N.z.string().optional(),isLunarDate:N.z.boolean().optional(),ancestralHome:N.z.string().optional(),birthPlace:N.z.string().optional(),burialPlace:N.z.string().optional(),phone:N.z.string().optional(),telephone:N.z.string().optional(),email:N.z.string().optional(),address:N.z.string().optional(),fatherId:N.z.string().optional(),motherId:N.z.string().optional(),spouseIds:N.z.array(N.z.string()).optional(),childrenIds:N.z.array(N.z.string()).optional(),spouseFatherName:N.z.string().optional(),spouseMotherName:N.z.string().optional(),bio:N.z.string().optional(),tags:N.z.array(N.z.string()).optional(),avatarUrl:N.z.string().optional(),avatarImageId:N.z.string().optional(),photoIds:N.z.array(N.z.string()).optional()});async function C(e,{params:t}){try{let e=await (0,y.getServerSession)(v.authOptions);if(!e?.user?.id)return x.NextResponse.json({error:"未授权"},{status:401});let{treeId:r}=await t,{hasPermission:a}=await (0,E.checkPermission)(e.user.id,r);if(!a)return x.NextResponse.json({error:"无权访问此家族树"},{status:403});let i=await I.prisma.familyTree.findUnique({where:{id:r},select:{rootMemberId:!0}}),n=await I.prisma.familyMember.findMany({where:{treeId:r},orderBy:[{generation:"asc"},{createdAt:"asc"}]}),s=i?.rootMemberId;if(!s&&n.length>0){let e=n.find(e=>1===e.generation);e&&(s=e.id,await I.prisma.familyTree.update({where:{id:r},data:{rootMemberId:e.id}}))}return console.log("👥 GET /api/trees/[treeId]/members 返回数据:",{treeId:r,userId:e.user.id,membersCount:n.length,rootId:s,members:n.map(e=>({id:e.id,fullName:e.fullName,generation:e.generation}))}),x.NextResponse.json({members:n,rootId:s})}catch(e){return console.error("获取成员失败:",e),x.NextResponse.json({error:"获取成员失败"},{status:500})}}async function M(e,{params:t}){try{let r=await (0,y.getServerSession)(v.authOptions);if(!r?.user?.id)return x.NextResponse.json({error:"未授权"},{status:401});let{treeId:a}=await t,{hasPermission:i}=await (0,E.checkPermission)(r.user.id,a,b.Role.EDITOR);if(!i)return x.NextResponse.json({error:"无权限添加成员"},{status:403});let n=await e.json(),s=z.parse(n),o=await I.prisma.familyMember.create({data:{...s,treeId:a}});if(s.spouseIds&&s.spouseIds.length>0)for(let e of s.spouseIds){let t=await I.prisma.familyMember.findUnique({where:{id:e}});t&&!t.spouseIds.includes(o.id)&&await I.prisma.familyMember.update({where:{id:e},data:{spouseIds:[...t.spouseIds,o.id]}})}if(s.fatherId){let e=await I.prisma.familyMember.findUnique({where:{id:s.fatherId}});e&&!e.childrenIds.includes(o.id)&&await I.prisma.familyMember.update({where:{id:s.fatherId},data:{childrenIds:[...e.childrenIds,o.id]}})}if(s.motherId){let e=await I.prisma.familyMember.findUnique({where:{id:s.motherId}});e&&!e.childrenIds.includes(o.id)&&await I.prisma.familyMember.update({where:{id:s.motherId},data:{childrenIds:[...e.childrenIds,o.id]}})}if(s.childrenIds&&s.childrenIds.length>0)for(let e of s.childrenIds){let t=await I.prisma.familyMember.findUnique({where:{id:e}});t&&("MALE"!==s.gender||t.fatherId?"FEMALE"!==s.gender||t.motherId||await I.prisma.familyMember.update({where:{id:e},data:{motherId:o.id}}):await I.prisma.familyMember.update({where:{id:e},data:{fatherId:o.id}}))}return await I.prisma.activityLog.create({data:{treeId:a,userId:r.user.id,action:"CREATE",entityType:"MEMBER",entityId:o.id,entityName:o.fullName}}),x.NextResponse.json({member:o},{status:201})}catch(e){if(e instanceof N.z.ZodError)return x.NextResponse.json({error:e.errors[0].message},{status:400});return console.error("创建成员失败:",e),x.NextResponse.json({error:"创建成员失败"},{status:500})}}e.s(["GET",()=>C,"POST",()=>M],50657);var T=e.i(50657);let A=new t.AppRouteRouteModule({definition:{kind:r.RouteKind.APP_ROUTE,page:"/api/trees/[treeId]/members/route",pathname:"/api/trees/[treeId]/members",filename:"route",bundlePath:""},distDir:".next",relativeProjectDir:"",resolvedPagePath:"[project]/Documents/go-new/chinese-family-tree/app/api/trees/[treeId]/members/route.ts",nextConfigOutput:"",userland:T}),{workAsyncStorage:P,workUnitAsyncStorage:j,serverHooks:O}=A;function q(){return(0,a.patchFetch)({workAsyncStorage:P,workUnitAsyncStorage:j})}async function k(e,t,a){A.isDev&&(0,i.addRequestMeta)(e,"devRequestTimingInternalsEnd",process.hrtime.bigint());let x="/api/trees/[treeId]/members/route";x=x.replace(/\/index$/,"")||"/";let y=await A.prepare(e,t,{srcPage:x,multiZoneDraftMode:!1});if(!y)return t.statusCode=400,t.end("Bad Request"),null==a.waitUntil||a.waitUntil.call(a,Promise.resolve()),null;let{buildId:v,params:I,nextConfig:E,parsedUrl:b,isDraftMode:N,prerenderManifest:z,routerServerContext:C,isOnDemandRevalidate:M,revalidateOnlyGenerated:T,resolvedPathname:P,clientReferenceManifest:j,serverActionsManifest:O}=y,q=(0,l.normalizeAppPath)(x),k=!!(z.dynamicRoutes[q]||z.routes[P]),S=async()=>((null==C?void 0:C.render404)?await C.render404(e,t,b,!1):t.end("This page could not be found"),null);if(k&&!N){let e=!!z.routes[P],t=z.dynamicRoutes[q];if(t&&!1===t.fallback&&!e){if(E.experimental.adapterPath)return await S();throw new R.NoFallbackError}}let U=null;!k||A.isDev||N||(U="/index"===(U=P)?"/":U);let _=!0===A.isDev||!k,D=k&&!_;O&&j&&(0,s.setReferenceManifestsSingleton)({page:x,clientReferenceManifest:j,serverActionsManifest:O,serverModuleMap:(0,o.createServerModuleMap)({serverActionsManifest:O})});let H=e.method||"GET",F=(0,n.getTracer)(),L=F.getActiveScopeSpan(),$={params:I,prerenderManifest:z,renderOpts:{experimental:{authInterrupts:!!E.experimental.authInterrupts},cacheComponents:!!E.cacheComponents,supportsDynamicResponse:_,incrementalCache:(0,i.getRequestMeta)(e,"incrementalCache"),cacheLifeProfiles:E.cacheLife,waitUntil:a.waitUntil,onClose:e=>{t.on("close",e)},onAfterTaskError:void 0,onInstrumentationRequestError:(t,r,a)=>A.onRequestError(e,t,a,C)},sharedContext:{buildId:v}},K=new d.NodeNextRequest(e),B=new d.NodeNextResponse(t),G=u.NextRequestAdapter.fromNodeNextRequest(K,(0,u.signalFromNodeResponse)(t));try{let s=async e=>A.handle(G,$).finally(()=>{if(!e)return;e.setAttributes({"http.status_code":t.statusCode,"next.rsc":!1});let r=F.getRootSpanAttributes();if(!r)return;if(r.get("next.span_type")!==p.BaseServerSpan.handleRequest)return void console.warn(`Unexpected root span type '${r.get("next.span_type")}'. Please report this Next.js issue https://github.com/vercel/next.js`);let a=r.get("next.route");if(a){let t=`${H} ${a}`;e.setAttributes({"next.route":a,"http.route":a,"next.span_name":t}),e.updateName(t)}else e.updateName(`${H} ${x}`)}),o=!!(0,i.getRequestMeta)(e,"minimalMode"),l=async i=>{var n,l;let d=async({previousCacheEntry:r})=>{try{if(!o&&M&&T&&!r)return t.statusCode=404,t.setHeader("x-nextjs-cache","REVALIDATED"),t.end("This page could not be found"),null;let n=await s(i);e.fetchMetrics=$.renderOpts.fetchMetrics;let l=$.renderOpts.pendingWaitUntil;l&&a.waitUntil&&(a.waitUntil(l),l=void 0);let d=$.renderOpts.collectedTags;if(!k)return await (0,m.sendResponse)(K,B,n,$.renderOpts.pendingWaitUntil),null;{let e=await n.blob(),t=(0,h.toNodeOutgoingHttpHeaders)(n.headers);d&&(t[g.NEXT_CACHE_TAGS_HEADER]=d),!t["content-type"]&&e.type&&(t["content-type"]=e.type);let r=void 0!==$.renderOpts.collectedRevalidate&&!($.renderOpts.collectedRevalidate>=g.INFINITE_CACHE)&&$.renderOpts.collectedRevalidate,a=void 0===$.renderOpts.collectedExpire||$.renderOpts.collectedExpire>=g.INFINITE_CACHE?void 0:$.renderOpts.collectedExpire;return{value:{kind:w.CachedRouteKind.APP_ROUTE,status:n.status,body:Buffer.from(await e.arrayBuffer()),headers:t},cacheControl:{revalidate:r,expire:a}}}}catch(t){throw(null==r?void 0:r.isStale)&&await A.onRequestError(e,t,{routerKind:"App Router",routePath:x,routeType:"route",revalidateReason:(0,c.getRevalidateReason)({isStaticGeneration:D,isOnDemandRevalidate:M})},C),t}},u=await A.handleResponse({req:e,nextConfig:E,cacheKey:U,routeKind:r.RouteKind.APP_ROUTE,isFallback:!1,prerenderManifest:z,isRoutePPREnabled:!1,isOnDemandRevalidate:M,revalidateOnlyGenerated:T,responseGenerator:d,waitUntil:a.waitUntil,isMinimalMode:o});if(!k)return null;if((null==u||null==(n=u.value)?void 0:n.kind)!==w.CachedRouteKind.APP_ROUTE)throw Object.defineProperty(Error(`Invariant: app-route received invalid cache entry ${null==u||null==(l=u.value)?void 0:l.kind}`),"__NEXT_ERROR_CODE",{value:"E701",enumerable:!1,configurable:!0});o||t.setHeader("x-nextjs-cache",M?"REVALIDATED":u.isMiss?"MISS":u.isStale?"STALE":"HIT"),N&&t.setHeader("Cache-Control","private, no-cache, no-store, max-age=0, must-revalidate");let p=(0,h.fromNodeOutgoingHttpHeaders)(u.value.headers);return o&&k||p.delete(g.NEXT_CACHE_TAGS_HEADER),!u.cacheControl||t.getHeader("Cache-Control")||p.get("Cache-Control")||p.set("Cache-Control",(0,f.getCacheControlHeader)(u.cacheControl)),await (0,m.sendResponse)(K,B,new Response(u.value.body,{headers:p,status:u.value.status||200})),null};L?await l(L):await F.withPropagatedContext(e.headers,()=>F.trace(p.BaseServerSpan.handleRequest,{spanName:`${H} ${x}`,kind:n.SpanKind.SERVER,attributes:{"http.method":H,"http.target":e.url}},l))}catch(t){if(t instanceof R.NoFallbackError||await A.onRequestError(e,t,{routerKind:"App Router",routePath:q,routeType:"route",revalidateReason:(0,c.getRevalidateReason)({isStaticGeneration:D,isOnDemandRevalidate:M})}),k)throw t;return await (0,m.sendResponse)(K,B,new Response(null,{status:500})),null}}e.s(["handler",()=>k,"patchFetch",()=>q,"routeModule",()=>A,"serverHooks",()=>O,"workAsyncStorage",()=>P,"workUnitAsyncStorage",()=>j],48822)}]; +module.exports=[93695,(e,t,r)=>{t.exports=e.x("next/dist/shared/lib/no-fallback-error.external.js",()=>require("next/dist/shared/lib/no-fallback-error.external.js"))},70406,(e,t,r)=>{t.exports=e.x("next/dist/compiled/@opentelemetry/api",()=>require("next/dist/compiled/@opentelemetry/api"))},18622,(e,t,r)=>{t.exports=e.x("next/dist/compiled/next-server/app-page-turbo.runtime.prod.js",()=>require("next/dist/compiled/next-server/app-page-turbo.runtime.prod.js"))},56704,(e,t,r)=>{t.exports=e.x("next/dist/server/app-render/work-async-storage.external.js",()=>require("next/dist/server/app-render/work-async-storage.external.js"))},32319,(e,t,r)=>{t.exports=e.x("next/dist/server/app-render/work-unit-async-storage.external.js",()=>require("next/dist/server/app-render/work-unit-async-storage.external.js"))},24725,(e,t,r)=>{t.exports=e.x("next/dist/server/app-render/after-task-async-storage.external.js",()=>require("next/dist/server/app-render/after-task-async-storage.external.js"))},24361,(e,t,r)=>{t.exports=e.x("util",()=>require("util"))},29173,(e,t,r)=>{t.exports=e.x("@prisma/client",()=>require("@prisma/client"))},13112,e=>{"use strict";var t=e.i(45942),r=e.i(29173);async function a(e,i,n=r.Role.VIEWER){if(await t.prisma.familyTree.findFirst({where:{id:i,ownerId:e}}))return{hasPermission:!0,role:r.Role.OWNER};let s=await t.prisma.treeCollaborator.findFirst({where:{treeId:i,userId:e}});if(!s)return{hasPermission:!1,role:null};let o={[r.Role.OWNER]:3,[r.Role.EDITOR]:2,[r.Role.VIEWER]:1};return{hasPermission:o[s.role]>=o[n],role:s.role}}e.s(["checkPermission",()=>a])},48822,e=>{"use strict";var t=e.i(25785),r=e.i(40895),a=e.i(18598),i=e.i(42046),n=e.i(44631),s=e.i(23914),o=e.i(32067),l=e.i(40494),d=e.i(65208),u=e.i(51950),p=e.i(38406),c=e.i(88021),m=e.i(88950),h=e.i(72379),f=e.i(37057),g=e.i(64184),R=e.i(93695);e.i(57919);var w=e.i(33119),x=e.i(75287),y=e.i(77491),v=e.i(16658),I=e.i(45942),E=e.i(13112),b=e.i(29173),N=e.i(96604);let z=N.z.object({surname:N.z.string().min(1),givenName:N.z.string().min(1),fullName:N.z.string().min(1),gender:N.z.nativeEnum(b.Gender),generation:N.z.number().int().positive(),generationName:N.z.string().optional(),courtesyName:N.z.string().optional(),artName:N.z.string().optional(),posthumousName:N.z.string().optional(),rank:N.z.number().optional(),birthDate:N.z.string().optional(),deathDate:N.z.string().optional(),isLunarDate:N.z.boolean().optional(),ancestralHome:N.z.string().optional(),birthPlace:N.z.string().optional(),burialPlace:N.z.string().optional(),phone:N.z.string().optional(),telephone:N.z.string().optional(),email:N.z.string().optional(),address:N.z.string().optional(),fatherId:N.z.string().optional(),motherId:N.z.string().optional(),spouseIds:N.z.array(N.z.string()).optional(),childrenIds:N.z.array(N.z.string()).optional(),spouseFatherName:N.z.string().optional(),spouseMotherName:N.z.string().optional(),bio:N.z.string().optional(),tags:N.z.array(N.z.string()).optional(),avatarUrl:N.z.string().optional(),avatarImageId:N.z.string().optional(),photoIds:N.z.array(N.z.string()).optional()});async function C(e,{params:t}){try{let e=await (0,y.getServerSession)(v.authOptions);if(!e?.user?.id)return x.NextResponse.json({error:"未授权"},{status:401});let{treeId:r}=await t,{hasPermission:a}=await (0,E.checkPermission)(e.user.id,r);if(!a)return x.NextResponse.json({error:"无权访问此家族树"},{status:403});let i=await I.prisma.familyTree.findUnique({where:{id:r},select:{rootMemberId:!0}}),n=await I.prisma.familyMember.findMany({where:{treeId:r},orderBy:[{generation:"asc"},{createdAt:"asc"}]}),s=i?.rootMemberId;if(!s&&n.length>0){let e=n.find(e=>1===e.generation);e&&(s=e.id,await I.prisma.familyTree.update({where:{id:r},data:{rootMemberId:e.id}}))}return console.log("👥 GET /api/trees/[treeId]/members 返回数据:",{treeId:r,userId:e.user.id,membersCount:n.length,rootId:s,members:n.map(e=>({id:e.id,fullName:e.fullName,generation:e.generation}))}),x.NextResponse.json({members:n,rootId:s})}catch(e){return console.error("获取成员失败:",e),x.NextResponse.json({error:"获取成员失败"},{status:500})}}async function M(e,{params:t}){try{let r=await (0,y.getServerSession)(v.authOptions);if(!r?.user?.id)return x.NextResponse.json({error:"未授权"},{status:401});let{treeId:a}=await t,{hasPermission:i}=await (0,E.checkPermission)(r.user.id,a,b.Role.EDITOR);if(!i)return x.NextResponse.json({error:"无权限添加成员"},{status:403});let n=await e.json(),s=z.parse(n),o=await I.prisma.familyMember.create({data:{...s,treeId:a}});if(s.spouseIds&&s.spouseIds.length>0)for(let e of s.spouseIds){let t=await I.prisma.familyMember.findUnique({where:{id:e}});t&&!t.spouseIds.includes(o.id)&&await I.prisma.familyMember.update({where:{id:e},data:{spouseIds:[...t.spouseIds,o.id]}})}if(s.fatherId){let e=await I.prisma.familyMember.findUnique({where:{id:s.fatherId}});e&&!e.childrenIds.includes(o.id)&&await I.prisma.familyMember.update({where:{id:s.fatherId},data:{childrenIds:[...e.childrenIds,o.id]}})}if(s.motherId){let e=await I.prisma.familyMember.findUnique({where:{id:s.motherId}});e&&!e.childrenIds.includes(o.id)&&await I.prisma.familyMember.update({where:{id:s.motherId},data:{childrenIds:[...e.childrenIds,o.id]}})}if(s.childrenIds&&s.childrenIds.length>0)for(let e of s.childrenIds){let t=await I.prisma.familyMember.findUnique({where:{id:e}});t&&("MALE"!==s.gender||t.fatherId?"FEMALE"!==s.gender||t.motherId||await I.prisma.familyMember.update({where:{id:e},data:{motherId:o.id}}):await I.prisma.familyMember.update({where:{id:e},data:{fatherId:o.id}}))}return await I.prisma.activityLog.create({data:{treeId:a,userId:r.user.id,action:"CREATE",entityType:"MEMBER",entityId:o.id,entityName:o.fullName}}),x.NextResponse.json({member:o},{status:201})}catch(e){if(e instanceof N.z.ZodError)return x.NextResponse.json({error:e.errors[0].message},{status:400});return console.error("创建成员失败:",e),x.NextResponse.json({error:"创建成员失败"},{status:500})}}e.s(["GET",()=>C,"POST",()=>M],50657);var T=e.i(50657);let A=new t.AppRouteRouteModule({definition:{kind:r.RouteKind.APP_ROUTE,page:"/api/trees/[treeId]/members/route",pathname:"/api/trees/[treeId]/members",filename:"route",bundlePath:""},distDir:".next",relativeProjectDir:"",resolvedPagePath:"[project]/Documents/go-new/chinese-family-tree/app/api/trees/[treeId]/members/route.ts",nextConfigOutput:"standalone",userland:T}),{workAsyncStorage:P,workUnitAsyncStorage:j,serverHooks:O}=A;function q(){return(0,a.patchFetch)({workAsyncStorage:P,workUnitAsyncStorage:j})}async function k(e,t,a){A.isDev&&(0,i.addRequestMeta)(e,"devRequestTimingInternalsEnd",process.hrtime.bigint());let x="/api/trees/[treeId]/members/route";x=x.replace(/\/index$/,"")||"/";let y=await A.prepare(e,t,{srcPage:x,multiZoneDraftMode:!1});if(!y)return t.statusCode=400,t.end("Bad Request"),null==a.waitUntil||a.waitUntil.call(a,Promise.resolve()),null;let{buildId:v,params:I,nextConfig:E,parsedUrl:b,isDraftMode:N,prerenderManifest:z,routerServerContext:C,isOnDemandRevalidate:M,revalidateOnlyGenerated:T,resolvedPathname:P,clientReferenceManifest:j,serverActionsManifest:O}=y,q=(0,l.normalizeAppPath)(x),k=!!(z.dynamicRoutes[q]||z.routes[P]),S=async()=>((null==C?void 0:C.render404)?await C.render404(e,t,b,!1):t.end("This page could not be found"),null);if(k&&!N){let e=!!z.routes[P],t=z.dynamicRoutes[q];if(t&&!1===t.fallback&&!e){if(E.experimental.adapterPath)return await S();throw new R.NoFallbackError}}let U=null;!k||A.isDev||N||(U="/index"===(U=P)?"/":U);let _=!0===A.isDev||!k,D=k&&!_;O&&j&&(0,s.setReferenceManifestsSingleton)({page:x,clientReferenceManifest:j,serverActionsManifest:O,serverModuleMap:(0,o.createServerModuleMap)({serverActionsManifest:O})});let H=e.method||"GET",F=(0,n.getTracer)(),L=F.getActiveScopeSpan(),$={params:I,prerenderManifest:z,renderOpts:{experimental:{authInterrupts:!!E.experimental.authInterrupts},cacheComponents:!!E.cacheComponents,supportsDynamicResponse:_,incrementalCache:(0,i.getRequestMeta)(e,"incrementalCache"),cacheLifeProfiles:E.cacheLife,waitUntil:a.waitUntil,onClose:e=>{t.on("close",e)},onAfterTaskError:void 0,onInstrumentationRequestError:(t,r,a)=>A.onRequestError(e,t,a,C)},sharedContext:{buildId:v}},K=new d.NodeNextRequest(e),B=new d.NodeNextResponse(t),G=u.NextRequestAdapter.fromNodeNextRequest(K,(0,u.signalFromNodeResponse)(t));try{let s=async e=>A.handle(G,$).finally(()=>{if(!e)return;e.setAttributes({"http.status_code":t.statusCode,"next.rsc":!1});let r=F.getRootSpanAttributes();if(!r)return;if(r.get("next.span_type")!==p.BaseServerSpan.handleRequest)return void console.warn(`Unexpected root span type '${r.get("next.span_type")}'. Please report this Next.js issue https://github.com/vercel/next.js`);let a=r.get("next.route");if(a){let t=`${H} ${a}`;e.setAttributes({"next.route":a,"http.route":a,"next.span_name":t}),e.updateName(t)}else e.updateName(`${H} ${x}`)}),o=!!(0,i.getRequestMeta)(e,"minimalMode"),l=async i=>{var n,l;let d=async({previousCacheEntry:r})=>{try{if(!o&&M&&T&&!r)return t.statusCode=404,t.setHeader("x-nextjs-cache","REVALIDATED"),t.end("This page could not be found"),null;let n=await s(i);e.fetchMetrics=$.renderOpts.fetchMetrics;let l=$.renderOpts.pendingWaitUntil;l&&a.waitUntil&&(a.waitUntil(l),l=void 0);let d=$.renderOpts.collectedTags;if(!k)return await (0,m.sendResponse)(K,B,n,$.renderOpts.pendingWaitUntil),null;{let e=await n.blob(),t=(0,h.toNodeOutgoingHttpHeaders)(n.headers);d&&(t[g.NEXT_CACHE_TAGS_HEADER]=d),!t["content-type"]&&e.type&&(t["content-type"]=e.type);let r=void 0!==$.renderOpts.collectedRevalidate&&!($.renderOpts.collectedRevalidate>=g.INFINITE_CACHE)&&$.renderOpts.collectedRevalidate,a=void 0===$.renderOpts.collectedExpire||$.renderOpts.collectedExpire>=g.INFINITE_CACHE?void 0:$.renderOpts.collectedExpire;return{value:{kind:w.CachedRouteKind.APP_ROUTE,status:n.status,body:Buffer.from(await e.arrayBuffer()),headers:t},cacheControl:{revalidate:r,expire:a}}}}catch(t){throw(null==r?void 0:r.isStale)&&await A.onRequestError(e,t,{routerKind:"App Router",routePath:x,routeType:"route",revalidateReason:(0,c.getRevalidateReason)({isStaticGeneration:D,isOnDemandRevalidate:M})},C),t}},u=await A.handleResponse({req:e,nextConfig:E,cacheKey:U,routeKind:r.RouteKind.APP_ROUTE,isFallback:!1,prerenderManifest:z,isRoutePPREnabled:!1,isOnDemandRevalidate:M,revalidateOnlyGenerated:T,responseGenerator:d,waitUntil:a.waitUntil,isMinimalMode:o});if(!k)return null;if((null==u||null==(n=u.value)?void 0:n.kind)!==w.CachedRouteKind.APP_ROUTE)throw Object.defineProperty(Error(`Invariant: app-route received invalid cache entry ${null==u||null==(l=u.value)?void 0:l.kind}`),"__NEXT_ERROR_CODE",{value:"E701",enumerable:!1,configurable:!0});o||t.setHeader("x-nextjs-cache",M?"REVALIDATED":u.isMiss?"MISS":u.isStale?"STALE":"HIT"),N&&t.setHeader("Cache-Control","private, no-cache, no-store, max-age=0, must-revalidate");let p=(0,h.fromNodeOutgoingHttpHeaders)(u.value.headers);return o&&k||p.delete(g.NEXT_CACHE_TAGS_HEADER),!u.cacheControl||t.getHeader("Cache-Control")||p.get("Cache-Control")||p.set("Cache-Control",(0,f.getCacheControlHeader)(u.cacheControl)),await (0,m.sendResponse)(K,B,new Response(u.value.body,{headers:p,status:u.value.status||200})),null};L?await l(L):await F.withPropagatedContext(e.headers,()=>F.trace(p.BaseServerSpan.handleRequest,{spanName:`${H} ${x}`,kind:n.SpanKind.SERVER,attributes:{"http.method":H,"http.target":e.url}},l))}catch(t){if(t instanceof R.NoFallbackError||await A.onRequestError(e,t,{routerKind:"App Router",routePath:q,routeType:"route",revalidateReason:(0,c.getRevalidateReason)({isStaticGeneration:D,isOnDemandRevalidate:M})}),k)throw t;return await (0,m.sendResponse)(K,B,new Response(null,{status:500})),null}}e.s(["handler",()=>k,"patchFetch",()=>q,"routeModule",()=>A,"serverHooks",()=>O,"workAsyncStorage",()=>P,"workUnitAsyncStorage",()=>j],48822)}]; //# sourceMappingURL=%5Broot-of-the-server%5D__c2c7d9ae._.js.map \ No newline at end of file diff --git a/.next/server/chunks/[root-of-the-server]__c2c7d9ae._.js.map b/.next/server/chunks/[root-of-the-server]__c2c7d9ae._.js.map index b0ffb429..35351d2b 100644 --- a/.next/server/chunks/[root-of-the-server]__c2c7d9ae._.js.map +++ b/.next/server/chunks/[root-of-the-server]__c2c7d9ae._.js.map @@ -1 +1 @@ -{"version":3,"sources":["../../../../../../Documents/go-new/chinese-family-tree/lib/permissions.ts","../../../../../../Documents/go-new/chinese-family-tree/app/api/trees/%5BtreeId%5D/members/route.ts","../../../../../../Documents/go-new/chinese-family-tree/node_modules/.pnpm/next%4016.0.3_react-dom%4019.2.0_react%4019.2.0__react%4019.2.0/node_modules/next/dist/esm/build/templates/app-route.js"],"sourcesContent":["import { prisma } from \"./prisma\"\nimport { Role as PrismaRole } from \"@prisma/client\"\n\n// 导出 Role 类型供前端使用\nexport type Role = \"OWNER\" | \"EDITOR\" | \"VIEWER\"\n\nexport async function checkPermission(\n userId: string,\n treeId: string,\n requiredRole: PrismaRole = PrismaRole.VIEWER\n) {\n // 检查是否是所有者\n const tree = await prisma.familyTree.findFirst({\n where: {\n id: treeId,\n ownerId: userId\n }\n })\n\n if (tree) {\n return { hasPermission: true, role: PrismaRole.OWNER as Role }\n }\n\n // 检查协作者权限\n const collaborator = await prisma.treeCollaborator.findFirst({\n where: {\n treeId,\n userId\n }\n })\n\n if (!collaborator) {\n return { hasPermission: false, role: null }\n }\n\n const roleHierarchy = {\n [PrismaRole.OWNER]: 3,\n [PrismaRole.EDITOR]: 2,\n [PrismaRole.VIEWER]: 1\n }\n\n const hasPermission = roleHierarchy[collaborator.role] >= roleHierarchy[requiredRole]\n\n return { hasPermission, role: collaborator.role as Role }\n}\n\nexport async function requireAuth(userId: string | undefined) {\n if (!userId) {\n throw new Error(\"未授权\")\n }\n return userId\n}\n\n/**\n * 权限控制工具函数\n * 用于基于角色的访问控制 (RBAC)\n */\n\n/**\n * 权限检查函数集合\n */\nexport const permissions = {\n // ==================== 增加权限 ====================\n \n /**\n * 是否可以创建/添加成员\n * OWNER | EDITOR | VIEWER \n */\n canCreate: (role?: Role): boolean => {\n return role === \"OWNER\" || role === \"EDITOR\"\n },\n\n /**\n * 是否可以创建家族树\n * 所有登录用户都可以创建自己的家族树\n */\n canCreateTree: (role?: Role): boolean => {\n return true // 所有人都可以创建新家族树\n },\n\n // ==================== 修改权限 ====================\n \n /**\n * 是否可以编辑/更新成员信息\n * OWNER | EDITOR | VIEWER \n */\n canUpdate: (role?: Role): boolean => {\n return role === \"OWNER\" || role === \"EDITOR\"\n },\n\n /**\n * 是否可以导入数据\n * OWNER | EDITOR | VIEWER \n */\n canImport: (role?: Role): boolean => {\n return role === \"OWNER\" || role === \"EDITOR\"\n },\n\n // ==================== 删除权限 ====================\n \n /**\n * 是否可以删除成员\n * OWNER | EDITOR | VIEWER \n */\n canDeleteMember: (role?: Role): boolean => {\n return role === \"OWNER\" || role === \"EDITOR\"\n },\n\n /**\n * 是否可以删除家族树\n * OWNER | EDITOR | VIEWER \n */\n canDeleteTree: (role?: Role): boolean => {\n return role === \"OWNER\"\n },\n\n /**\n * 是否可以清空数据\n * OWNER | EDITOR | VIEWER \n */\n canClearData: (role?: Role): boolean => {\n return role === \"OWNER\"\n },\n\n // ==================== 协作者管理权限 ====================\n \n /**\n * 是否可以邀请协作者\n * OWNER | EDITOR | VIEWER \n */\n canInviteCollaborators: (role?: Role): boolean => {\n return role === \"OWNER\"\n },\n\n /**\n * 是否可以移除协作者\n * OWNER | EDITOR | VIEWER \n */\n canRemoveCollaborators: (role?: Role): boolean => {\n return role === \"OWNER\"\n },\n\n /**\n * 是否可以管理协作者(邀请和移除)\n * OWNER | EDITOR | VIEWER \n */\n canManageCollaborators: (role?: Role): boolean => {\n return role === \"OWNER\"\n },\n\n // ==================== 查看权限 ====================\n \n /**\n * 是否可以查看信息\n * OWNER | EDITOR | VIEWER \n */\n canView: (role?: Role): boolean => {\n return true // \n },\n\n /**\n * 是否可以搜索和查询\n * OWNER | EDITOR | VIEWER \n */\n canSearch: (role?: Role): boolean => {\n return true // \n },\n\n /**\n * 是否可以导出数据\n * OWNER | EDITOR | VIEWER \n */\n canExport: (role?: Role): boolean => {\n return true // \n },\n\n /**\n * 是否可以打印\n * OWNER | EDITOR | VIEWER \n */\n canPrint: (role?: Role): boolean => {\n return true // \n },\n}\n\n// ==================== 兼容旧代码的函数 ====================\n\n/**\n * @deprecated \n */\nexport function canEditTree(role?: Role): boolean {\n return permissions.canUpdate(role)\n}\n\n/**\n * @deprecated \n */\nexport function canDeleteTree(role?: Role): boolean {\n return permissions.canDeleteTree(role)\n}\n\n/**\n * @deprecated \n */\nexport function canInviteCollaborators(role?: Role): boolean {\n return permissions.canInviteCollaborators(role)\n}\n\n// ==================== 权限验证辅助函数 ====================\n\n/**\n * \n */\nexport function requirePermission(\n role: Role | undefined,\n permissionCheck: (role?: Role) => boolean,\n errorMessage: string = \"您没有权限执行此操作\"\n): void {\n if (!permissionCheck(role)) {\n throw new Error(errorMessage)\n }\n}\n\n/**\n * \n */\nexport function getRoleDisplayName(role: Role): string {\n const roleNames: Record = {\n OWNER: \"所有者\",\n EDITOR: \"编辑者\",\n VIEWER: \"查看者\",\n }\n return roleNames[role] || role\n}\n\n/**\n * \n */\nexport function getRoleDescription(role: Role): string {\n const descriptions: Record = {\n OWNER: \"拥有全部权限,可以管理家族树和协作者\",\n EDITOR: \"可以添加、编辑和删除成员,但不能删除家族树或管理协作者\",\n VIEWER: \"只能查看、搜索和导出数据,不能进行任何修改操作\",\n }\n return descriptions[role] || \"\"\n}\n\n/**\n * \n */\nexport function getRolePermissions(role: Role): string[] {\n const allPermissions = {\n OWNER: [\n \"查看所有信息\",\n \"搜索和筛选\",\n \"导出和打印\",\n \"添加成员\",\n \"编辑成员\",\n \"删除成员\",\n \"导入数据\",\n \"邀请协作者\",\n \"移除协作者\",\n \"删除家族树\",\n \"清空数据\",\n ],\n EDITOR: [\n \"查看所有信息\",\n \"搜索和筛选\",\n \"导出和打印\",\n \"添加成员\",\n \"编辑成员\",\n \"删除成员\",\n \"导入数据\",\n ],\n VIEWER: [\n \"查看所有信息\",\n \"搜索和筛选\",\n \"导出和打印\",\n ],\n }\n return allPermissions[role] || []\n}\n","import { NextRequest, NextResponse } from \"next/server\"\nimport { getServerSession } from \"next-auth\"\nimport { authOptions } from \"@/lib/auth\"\nimport { prisma } from \"@/lib/prisma\"\nimport { checkPermission } from \"@/lib/permissions\"\nimport { Role, Gender } from \"@prisma/client\"\nimport { z } from \"zod\"\n\nconst createMemberSchema = z.object({\n surname: z.string().min(1),\n givenName: z.string().min(1),\n fullName: z.string().min(1),\n gender: z.nativeEnum(Gender),\n generation: z.number().int().positive(),\n generationName: z.string().optional(),\n courtesyName: z.string().optional(),\n artName: z.string().optional(),\n posthumousName: z.string().optional(),\n rank: z.number().optional(),\n birthDate: z.string().optional(),\n deathDate: z.string().optional(),\n isLunarDate: z.boolean().optional(),\n ancestralHome: z.string().optional(),\n birthPlace: z.string().optional(),\n burialPlace: z.string().optional(),\n phone: z.string().optional(),\n telephone: z.string().optional(),\n email: z.string().optional(),\n address: z.string().optional(),\n fatherId: z.string().optional(),\n motherId: z.string().optional(),\n spouseIds: z.array(z.string()).optional(),\n childrenIds: z.array(z.string()).optional(),\n spouseFatherName: z.string().optional(),\n spouseMotherName: z.string().optional(),\n bio: z.string().optional(),\n tags: z.array(z.string()).optional(),\n avatarUrl: z.string().optional(),\n avatarImageId: z.string().optional(),\n photoIds: z.array(z.string()).optional(),\n})\n\n// 获取家族树的所有成员\nexport async function GET(\n req: NextRequest,\n { params }: { params: Promise<{ treeId: string }> }\n) {\n try {\n const session = await getServerSession(authOptions)\n \n if (!session?.user?.id) {\n return NextResponse.json({ error: \"未授权\" }, { status: 401 })\n }\n\n const { treeId } = await params\n\n // 检查权限\n const { hasPermission } = await checkPermission(session.user.id, treeId)\n if (!hasPermission) {\n return NextResponse.json({ error: \"无权访问此家族树\" }, { status: 403 })\n }\n\n // 获取家族树信息\n const tree = await prisma.familyTree.findUnique({\n where: { id: treeId },\n select: { rootMemberId: true }\n })\n\n const members = await prisma.familyMember.findMany({\n where: { treeId },\n orderBy: [\n { generation: 'asc' },\n { createdAt: 'asc' }\n ]\n })\n\n // 如果没有设置 rootMemberId,尝试找到第一代成员作为根\n let rootId = tree?.rootMemberId\n if (!rootId && members.length > 0) {\n const firstGenMember = members.find((m: any) => m.generation === 1)\n if (firstGenMember) {\n rootId = firstGenMember.id\n // 更新家族树的 rootMemberId\n await prisma.familyTree.update({\n where: { id: treeId },\n data: { rootMemberId: firstGenMember.id }\n })\n }\n }\n\n console.log('👥 GET /api/trees/[treeId]/members 返回数据:', {\n treeId,\n userId: session.user.id,\n membersCount: members.length,\n rootId,\n members: members.map(m => ({ id: m.id, fullName: m.fullName, generation: m.generation }))\n })\n\n return NextResponse.json({ members, rootId })\n } catch (error) {\n console.error(\"获取成员失败:\", error)\n return NextResponse.json(\n { error: \"获取成员失败\" },\n { status: 500 }\n )\n }\n}\n\n// 创建新成员\nexport async function POST(\n req: NextRequest,\n { params }: { params: Promise<{ treeId: string }> }\n) {\n try {\n const session = await getServerSession(authOptions)\n \n if (!session?.user?.id) {\n return NextResponse.json({ error: \"未授权\" }, { status: 401 })\n }\n\n const { treeId } = await params\n\n // 检查权限(需要 EDITOR 权限)\n const { hasPermission } = await checkPermission(session.user.id, treeId, Role.EDITOR)\n if (!hasPermission) {\n return NextResponse.json({ error: \"无权限添加成员\" }, { status: 403 })\n }\n\n const body = await req.json()\n const data = createMemberSchema.parse(body)\n\n const member = await prisma.familyMember.create({\n data: {\n ...data,\n treeId,\n }\n })\n\n // 维护配偶双向关系\n if (data.spouseIds && data.spouseIds.length > 0) {\n for (const spouseId of data.spouseIds) {\n const spouse = await prisma.familyMember.findUnique({\n where: { id: spouseId }\n })\n \n if (spouse && !spouse.spouseIds.includes(member.id)) {\n await prisma.familyMember.update({\n where: { id: spouseId },\n data: {\n spouseIds: [...spouse.spouseIds, member.id]\n }\n })\n }\n }\n }\n\n // 维护父母-子女双向关系\n // 1. 如果设置了父亲,将当前成员添加到父亲的子女列表\n if (data.fatherId) {\n const father = await prisma.familyMember.findUnique({\n where: { id: data.fatherId }\n })\n \n if (father && !father.childrenIds.includes(member.id)) {\n await prisma.familyMember.update({\n where: { id: data.fatherId },\n data: {\n childrenIds: [...father.childrenIds, member.id]\n }\n })\n }\n }\n\n // 2. 如果设置了母亲,将当前成员添加到母亲的子女列表\n if (data.motherId) {\n const mother = await prisma.familyMember.findUnique({\n where: { id: data.motherId }\n })\n \n if (mother && !mother.childrenIds.includes(member.id)) {\n await prisma.familyMember.update({\n where: { id: data.motherId },\n data: {\n childrenIds: [...mother.childrenIds, member.id]\n }\n })\n }\n }\n\n // 3. 如果设置了子女,将当前成员设置为子女的父亲或母亲\n if (data.childrenIds && data.childrenIds.length > 0) {\n for (const childId of data.childrenIds) {\n const child = await prisma.familyMember.findUnique({\n where: { id: childId }\n })\n \n if (child) {\n // 根据当前成员的性别设置为父亲或母亲\n if (data.gender === 'MALE' && !child.fatherId) {\n await prisma.familyMember.update({\n where: { id: childId },\n data: { fatherId: member.id }\n })\n } else if (data.gender === 'FEMALE' && !child.motherId) {\n await prisma.familyMember.update({\n where: { id: childId },\n data: { motherId: member.id }\n })\n }\n }\n }\n }\n\n // 记录操作日志\n await prisma.activityLog.create({\n data: {\n treeId,\n userId: session.user.id,\n action: 'CREATE',\n entityType: 'MEMBER',\n entityId: member.id,\n entityName: member.fullName,\n }\n })\n\n return NextResponse.json({ member }, { status: 201 })\n } catch (error) {\n if (error instanceof z.ZodError) {\n return NextResponse.json(\n { error: error.errors[0].message },\n { status: 400 }\n )\n }\n \n console.error(\"创建成员失败:\", error)\n return NextResponse.json(\n { error: \"创建成员失败\" },\n { status: 500 }\n )\n }\n}\n","import { AppRouteRouteModule } from \"next/dist/esm/server/route-modules/app-route/module.compiled\";\nimport { RouteKind } from \"next/dist/esm/server/route-kind\";\nimport { patchFetch as _patchFetch } from \"next/dist/esm/server/lib/patch-fetch\";\nimport { addRequestMeta, getRequestMeta } from \"next/dist/esm/server/request-meta\";\nimport { getTracer, SpanKind } from \"next/dist/esm/server/lib/trace/tracer\";\nimport { setReferenceManifestsSingleton } from \"next/dist/esm/server/app-render/encryption-utils\";\nimport { createServerModuleMap } from \"next/dist/esm/server/app-render/action-utils\";\nimport { normalizeAppPath } from \"next/dist/esm/shared/lib/router/utils/app-paths\";\nimport { NodeNextRequest, NodeNextResponse } from \"next/dist/esm/server/base-http/node\";\nimport { NextRequestAdapter, signalFromNodeResponse } from \"next/dist/esm/server/web/spec-extension/adapters/next-request\";\nimport { BaseServerSpan } from \"next/dist/esm/server/lib/trace/constants\";\nimport { getRevalidateReason } from \"next/dist/esm/server/instrumentation/utils\";\nimport { sendResponse } from \"next/dist/esm/server/send-response\";\nimport { fromNodeOutgoingHttpHeaders, toNodeOutgoingHttpHeaders } from \"next/dist/esm/server/web/utils\";\nimport { getCacheControlHeader } from \"next/dist/esm/server/lib/cache-control\";\nimport { INFINITE_CACHE, NEXT_CACHE_TAGS_HEADER } from \"next/dist/esm/lib/constants\";\nimport { NoFallbackError } from \"next/dist/esm/shared/lib/no-fallback-error.external\";\nimport { CachedRouteKind } from \"next/dist/esm/server/response-cache\";\nimport * as userland from \"INNER_APP_ROUTE\";\n// We inject the nextConfigOutput here so that we can use them in the route\n// module.\nconst nextConfigOutput = \"\"\nconst routeModule = new AppRouteRouteModule({\n definition: {\n kind: RouteKind.APP_ROUTE,\n page: \"/api/trees/[treeId]/members/route\",\n pathname: \"/api/trees/[treeId]/members\",\n filename: \"route\",\n bundlePath: \"\"\n },\n distDir: process.env.__NEXT_RELATIVE_DIST_DIR || '',\n relativeProjectDir: process.env.__NEXT_RELATIVE_PROJECT_DIR || '',\n resolvedPagePath: \"[project]/Documents/go-new/chinese-family-tree/app/api/trees/[treeId]/members/route.ts\",\n nextConfigOutput,\n userland\n});\n// Pull out the exports that we need to expose from the module. This should\n// be eliminated when we've moved the other routes to the new format. These\n// are used to hook into the route.\nconst { workAsyncStorage, workUnitAsyncStorage, serverHooks } = routeModule;\nfunction patchFetch() {\n return _patchFetch({\n workAsyncStorage,\n workUnitAsyncStorage\n });\n}\nexport { routeModule, workAsyncStorage, workUnitAsyncStorage, serverHooks, patchFetch, };\nexport async function handler(req, res, ctx) {\n if (routeModule.isDev) {\n addRequestMeta(req, 'devRequestTimingInternalsEnd', process.hrtime.bigint());\n }\n let srcPage = \"/api/trees/[treeId]/members/route\";\n // turbopack doesn't normalize `/index` in the page name\n // so we need to to process dynamic routes properly\n // TODO: fix turbopack providing differing value from webpack\n if (process.env.TURBOPACK) {\n srcPage = srcPage.replace(/\\/index$/, '') || '/';\n } else if (srcPage === '/index') {\n // we always normalize /index specifically\n srcPage = '/';\n }\n const multiZoneDraftMode = process.env.__NEXT_MULTI_ZONE_DRAFT_MODE;\n const prepareResult = await routeModule.prepare(req, res, {\n srcPage,\n multiZoneDraftMode\n });\n if (!prepareResult) {\n res.statusCode = 400;\n res.end('Bad Request');\n ctx.waitUntil == null ? void 0 : ctx.waitUntil.call(ctx, Promise.resolve());\n return null;\n }\n const { buildId, params, nextConfig, parsedUrl, isDraftMode, prerenderManifest, routerServerContext, isOnDemandRevalidate, revalidateOnlyGenerated, resolvedPathname, clientReferenceManifest, serverActionsManifest } = prepareResult;\n const normalizedSrcPage = normalizeAppPath(srcPage);\n let isIsr = Boolean(prerenderManifest.dynamicRoutes[normalizedSrcPage] || prerenderManifest.routes[resolvedPathname]);\n const render404 = async ()=>{\n // TODO: should route-module itself handle rendering the 404\n if (routerServerContext == null ? void 0 : routerServerContext.render404) {\n await routerServerContext.render404(req, res, parsedUrl, false);\n } else {\n res.end('This page could not be found');\n }\n return null;\n };\n if (isIsr && !isDraftMode) {\n const isPrerendered = Boolean(prerenderManifest.routes[resolvedPathname]);\n const prerenderInfo = prerenderManifest.dynamicRoutes[normalizedSrcPage];\n if (prerenderInfo) {\n if (prerenderInfo.fallback === false && !isPrerendered) {\n if (nextConfig.experimental.adapterPath) {\n return await render404();\n }\n throw new NoFallbackError();\n }\n }\n }\n let cacheKey = null;\n if (isIsr && !routeModule.isDev && !isDraftMode) {\n cacheKey = resolvedPathname;\n // ensure /index and / is normalized to one key\n cacheKey = cacheKey === '/index' ? '/' : cacheKey;\n }\n const supportsDynamicResponse = // If we're in development, we always support dynamic HTML\n routeModule.isDev === true || // If this is not SSG or does not have static paths, then it supports\n // dynamic HTML.\n !isIsr;\n // This is a revalidation request if the request is for a static\n // page and it is not being resumed from a postponed render and\n // it is not a dynamic RSC request then it is a revalidation\n // request.\n const isStaticGeneration = isIsr && !supportsDynamicResponse;\n // Before rendering (which initializes component tree modules), we have to\n // set the reference manifests to our global store so Server Action's\n // encryption util can access to them at the top level of the page module.\n if (serverActionsManifest && clientReferenceManifest) {\n setReferenceManifestsSingleton({\n page: srcPage,\n clientReferenceManifest,\n serverActionsManifest,\n serverModuleMap: createServerModuleMap({\n serverActionsManifest\n })\n });\n }\n const method = req.method || 'GET';\n const tracer = getTracer();\n const activeSpan = tracer.getActiveScopeSpan();\n const context = {\n params,\n prerenderManifest,\n renderOpts: {\n experimental: {\n authInterrupts: Boolean(nextConfig.experimental.authInterrupts)\n },\n cacheComponents: Boolean(nextConfig.cacheComponents),\n supportsDynamicResponse,\n incrementalCache: getRequestMeta(req, 'incrementalCache'),\n cacheLifeProfiles: nextConfig.cacheLife,\n waitUntil: ctx.waitUntil,\n onClose: (cb)=>{\n res.on('close', cb);\n },\n onAfterTaskError: undefined,\n onInstrumentationRequestError: (error, _request, errorContext)=>routeModule.onRequestError(req, error, errorContext, routerServerContext)\n },\n sharedContext: {\n buildId\n }\n };\n const nodeNextReq = new NodeNextRequest(req);\n const nodeNextRes = new NodeNextResponse(res);\n const nextReq = NextRequestAdapter.fromNodeNextRequest(nodeNextReq, signalFromNodeResponse(res));\n try {\n const invokeRouteModule = async (span)=>{\n return routeModule.handle(nextReq, context).finally(()=>{\n if (!span) return;\n span.setAttributes({\n 'http.status_code': res.statusCode,\n 'next.rsc': false\n });\n const rootSpanAttributes = tracer.getRootSpanAttributes();\n // We were unable to get attributes, probably OTEL is not enabled\n if (!rootSpanAttributes) {\n return;\n }\n if (rootSpanAttributes.get('next.span_type') !== BaseServerSpan.handleRequest) {\n console.warn(`Unexpected root span type '${rootSpanAttributes.get('next.span_type')}'. Please report this Next.js issue https://github.com/vercel/next.js`);\n return;\n }\n const route = rootSpanAttributes.get('next.route');\n if (route) {\n const name = `${method} ${route}`;\n span.setAttributes({\n 'next.route': route,\n 'http.route': route,\n 'next.span_name': name\n });\n span.updateName(name);\n } else {\n span.updateName(`${method} ${srcPage}`);\n }\n });\n };\n const isMinimalMode = Boolean(process.env.MINIMAL_MODE || getRequestMeta(req, 'minimalMode'));\n const handleResponse = async (currentSpan)=>{\n var _cacheEntry_value;\n const responseGenerator = async ({ previousCacheEntry })=>{\n try {\n if (!isMinimalMode && isOnDemandRevalidate && revalidateOnlyGenerated && !previousCacheEntry) {\n res.statusCode = 404;\n // on-demand revalidate always sets this header\n res.setHeader('x-nextjs-cache', 'REVALIDATED');\n res.end('This page could not be found');\n return null;\n }\n const response = await invokeRouteModule(currentSpan);\n req.fetchMetrics = context.renderOpts.fetchMetrics;\n let pendingWaitUntil = context.renderOpts.pendingWaitUntil;\n // Attempt using provided waitUntil if available\n // if it's not we fallback to sendResponse's handling\n if (pendingWaitUntil) {\n if (ctx.waitUntil) {\n ctx.waitUntil(pendingWaitUntil);\n pendingWaitUntil = undefined;\n }\n }\n const cacheTags = context.renderOpts.collectedTags;\n // If the request is for a static response, we can cache it so long\n // as it's not edge.\n if (isIsr) {\n const blob = await response.blob();\n // Copy the headers from the response.\n const headers = toNodeOutgoingHttpHeaders(response.headers);\n if (cacheTags) {\n headers[NEXT_CACHE_TAGS_HEADER] = cacheTags;\n }\n if (!headers['content-type'] && blob.type) {\n headers['content-type'] = blob.type;\n }\n const revalidate = typeof context.renderOpts.collectedRevalidate === 'undefined' || context.renderOpts.collectedRevalidate >= INFINITE_CACHE ? false : context.renderOpts.collectedRevalidate;\n const expire = typeof context.renderOpts.collectedExpire === 'undefined' || context.renderOpts.collectedExpire >= INFINITE_CACHE ? undefined : context.renderOpts.collectedExpire;\n // Create the cache entry for the response.\n const cacheEntry = {\n value: {\n kind: CachedRouteKind.APP_ROUTE,\n status: response.status,\n body: Buffer.from(await blob.arrayBuffer()),\n headers\n },\n cacheControl: {\n revalidate,\n expire\n }\n };\n return cacheEntry;\n } else {\n // send response without caching if not ISR\n await sendResponse(nodeNextReq, nodeNextRes, response, context.renderOpts.pendingWaitUntil);\n return null;\n }\n } catch (err) {\n // if this is a background revalidate we need to report\n // the request error here as it won't be bubbled\n if (previousCacheEntry == null ? void 0 : previousCacheEntry.isStale) {\n await routeModule.onRequestError(req, err, {\n routerKind: 'App Router',\n routePath: srcPage,\n routeType: 'route',\n revalidateReason: getRevalidateReason({\n isStaticGeneration,\n isOnDemandRevalidate\n })\n }, routerServerContext);\n }\n throw err;\n }\n };\n const cacheEntry = await routeModule.handleResponse({\n req,\n nextConfig,\n cacheKey,\n routeKind: RouteKind.APP_ROUTE,\n isFallback: false,\n prerenderManifest,\n isRoutePPREnabled: false,\n isOnDemandRevalidate,\n revalidateOnlyGenerated,\n responseGenerator,\n waitUntil: ctx.waitUntil,\n isMinimalMode\n });\n // we don't create a cacheEntry for ISR\n if (!isIsr) {\n return null;\n }\n if ((cacheEntry == null ? void 0 : (_cacheEntry_value = cacheEntry.value) == null ? void 0 : _cacheEntry_value.kind) !== CachedRouteKind.APP_ROUTE) {\n var _cacheEntry_value1;\n throw Object.defineProperty(new Error(`Invariant: app-route received invalid cache entry ${cacheEntry == null ? void 0 : (_cacheEntry_value1 = cacheEntry.value) == null ? void 0 : _cacheEntry_value1.kind}`), \"__NEXT_ERROR_CODE\", {\n value: \"E701\",\n enumerable: false,\n configurable: true\n });\n }\n if (!isMinimalMode) {\n res.setHeader('x-nextjs-cache', isOnDemandRevalidate ? 'REVALIDATED' : cacheEntry.isMiss ? 'MISS' : cacheEntry.isStale ? 'STALE' : 'HIT');\n }\n // Draft mode should never be cached\n if (isDraftMode) {\n res.setHeader('Cache-Control', 'private, no-cache, no-store, max-age=0, must-revalidate');\n }\n const headers = fromNodeOutgoingHttpHeaders(cacheEntry.value.headers);\n if (!(isMinimalMode && isIsr)) {\n headers.delete(NEXT_CACHE_TAGS_HEADER);\n }\n // If cache control is already set on the response we don't\n // override it to allow users to customize it via next.config\n if (cacheEntry.cacheControl && !res.getHeader('Cache-Control') && !headers.get('Cache-Control')) {\n headers.set('Cache-Control', getCacheControlHeader(cacheEntry.cacheControl));\n }\n await sendResponse(nodeNextReq, nodeNextRes, // @ts-expect-error - Argument of type 'Buffer' is not assignable to parameter of type 'BodyInit | null | undefined'.\n new Response(cacheEntry.value.body, {\n headers,\n status: cacheEntry.value.status || 200\n }));\n return null;\n };\n // TODO: activeSpan code path is for when wrapped by\n // next-server can be removed when this is no longer used\n if (activeSpan) {\n await handleResponse(activeSpan);\n } else {\n await tracer.withPropagatedContext(req.headers, ()=>tracer.trace(BaseServerSpan.handleRequest, {\n spanName: `${method} ${srcPage}`,\n kind: SpanKind.SERVER,\n attributes: {\n 'http.method': method,\n 'http.target': req.url\n }\n }, handleResponse));\n }\n } catch (err) {\n if (!(err instanceof NoFallbackError)) {\n await routeModule.onRequestError(req, err, {\n routerKind: 'App Router',\n routePath: normalizedSrcPage,\n routeType: 'route',\n revalidateReason: getRevalidateReason({\n isStaticGeneration,\n isOnDemandRevalidate\n })\n });\n }\n // rethrow so that we can handle serving error page\n // If this is during static generation, throw the error again.\n if (isIsr) throw err;\n // Otherwise, send a 500 response.\n await sendResponse(nodeNextReq, nodeNextRes, new Response(null, {\n status: 500\n }));\n return null;\n }\n}\n\n//# sourceMappingURL=app-route.js.map\n"],"names":[],"mappings":"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","ignoreList":[2]} \ No newline at end of file +{"version":3,"sources":["../../../../../../Documents/go-new/chinese-family-tree/lib/permissions.ts","../../../../../../Documents/go-new/chinese-family-tree/app/api/trees/%5BtreeId%5D/members/route.ts","../../../../../../Documents/go-new/chinese-family-tree/node_modules/.pnpm/next%4016.0.3_react-dom%4019.2.0_react%4019.2.0__react%4019.2.0/node_modules/next/dist/esm/build/templates/app-route.js"],"sourcesContent":["import { prisma } from \"./prisma\"\nimport { Role as PrismaRole } from \"@prisma/client\"\n\n// 导出 Role 类型供前端使用\nexport type Role = \"OWNER\" | \"EDITOR\" | \"VIEWER\"\n\nexport async function checkPermission(\n userId: string,\n treeId: string,\n requiredRole: PrismaRole = PrismaRole.VIEWER\n) {\n // 检查是否是所有者\n const tree = await prisma.familyTree.findFirst({\n where: {\n id: treeId,\n ownerId: userId\n }\n })\n\n if (tree) {\n return { hasPermission: true, role: PrismaRole.OWNER as Role }\n }\n\n // 检查协作者权限\n const collaborator = await prisma.treeCollaborator.findFirst({\n where: {\n treeId,\n userId\n }\n })\n\n if (!collaborator) {\n return { hasPermission: false, role: null }\n }\n\n const roleHierarchy = {\n [PrismaRole.OWNER]: 3,\n [PrismaRole.EDITOR]: 2,\n [PrismaRole.VIEWER]: 1\n }\n\n const hasPermission = roleHierarchy[collaborator.role] >= roleHierarchy[requiredRole]\n\n return { hasPermission, role: collaborator.role as Role }\n}\n\nexport async function requireAuth(userId: string | undefined) {\n if (!userId) {\n throw new Error(\"未授权\")\n }\n return userId\n}\n\n/**\n * 权限控制工具函数\n * 用于基于角色的访问控制 (RBAC)\n */\n\n/**\n * 权限检查函数集合\n */\nexport const permissions = {\n // ==================== 增加权限 ====================\n \n /**\n * 是否可以创建/添加成员\n * OWNER | EDITOR | VIEWER \n */\n canCreate: (role?: Role): boolean => {\n return role === \"OWNER\" || role === \"EDITOR\"\n },\n\n /**\n * 是否可以创建家族树\n * 所有登录用户都可以创建自己的家族树\n */\n canCreateTree: (role?: Role): boolean => {\n return true // 所有人都可以创建新家族树\n },\n\n // ==================== 修改权限 ====================\n \n /**\n * 是否可以编辑/更新成员信息\n * OWNER | EDITOR | VIEWER \n */\n canUpdate: (role?: Role): boolean => {\n return role === \"OWNER\" || role === \"EDITOR\"\n },\n\n /**\n * 是否可以导入数据\n * OWNER | EDITOR | VIEWER \n */\n canImport: (role?: Role): boolean => {\n return role === \"OWNER\" || role === \"EDITOR\"\n },\n\n // ==================== 删除权限 ====================\n \n /**\n * 是否可以删除成员\n * OWNER | EDITOR | VIEWER \n */\n canDeleteMember: (role?: Role): boolean => {\n return role === \"OWNER\" || role === \"EDITOR\"\n },\n\n /**\n * 是否可以删除家族树\n * OWNER | EDITOR | VIEWER \n */\n canDeleteTree: (role?: Role): boolean => {\n return role === \"OWNER\"\n },\n\n /**\n * 是否可以清空数据\n * OWNER | EDITOR | VIEWER \n */\n canClearData: (role?: Role): boolean => {\n return role === \"OWNER\"\n },\n\n // ==================== 协作者管理权限 ====================\n \n /**\n * 是否可以邀请协作者\n * OWNER | EDITOR | VIEWER \n */\n canInviteCollaborators: (role?: Role): boolean => {\n return role === \"OWNER\"\n },\n\n /**\n * 是否可以移除协作者\n * OWNER | EDITOR | VIEWER \n */\n canRemoveCollaborators: (role?: Role): boolean => {\n return role === \"OWNER\"\n },\n\n /**\n * 是否可以管理协作者(邀请和移除)\n * OWNER | EDITOR | VIEWER \n */\n canManageCollaborators: (role?: Role): boolean => {\n return role === \"OWNER\"\n },\n\n // ==================== 查看权限 ====================\n \n /**\n * 是否可以查看信息\n * OWNER | EDITOR | VIEWER \n */\n canView: (role?: Role): boolean => {\n return true // \n },\n\n /**\n * 是否可以搜索和查询\n * OWNER | EDITOR | VIEWER \n */\n canSearch: (role?: Role): boolean => {\n return true // \n },\n\n /**\n * 是否可以导出数据\n * OWNER | EDITOR | VIEWER \n */\n canExport: (role?: Role): boolean => {\n return true // \n },\n\n /**\n * 是否可以打印\n * OWNER | EDITOR | VIEWER \n */\n canPrint: (role?: Role): boolean => {\n return true // \n },\n}\n\n// ==================== 兼容旧代码的函数 ====================\n\n/**\n * @deprecated \n */\nexport function canEditTree(role?: Role): boolean {\n return permissions.canUpdate(role)\n}\n\n/**\n * @deprecated \n */\nexport function canDeleteTree(role?: Role): boolean {\n return permissions.canDeleteTree(role)\n}\n\n/**\n * @deprecated \n */\nexport function canInviteCollaborators(role?: Role): boolean {\n return permissions.canInviteCollaborators(role)\n}\n\n// ==================== 权限验证辅助函数 ====================\n\n/**\n * \n */\nexport function requirePermission(\n role: Role | undefined,\n permissionCheck: (role?: Role) => boolean,\n errorMessage: string = \"您没有权限执行此操作\"\n): void {\n if (!permissionCheck(role)) {\n throw new Error(errorMessage)\n }\n}\n\n/**\n * \n */\nexport function getRoleDisplayName(role: Role): string {\n const roleNames: Record = {\n OWNER: \"所有者\",\n EDITOR: \"编辑者\",\n VIEWER: \"查看者\",\n }\n return roleNames[role] || role\n}\n\n/**\n * \n */\nexport function getRoleDescription(role: Role): string {\n const descriptions: Record = {\n OWNER: \"拥有全部权限,可以管理家族树和协作者\",\n EDITOR: \"可以添加、编辑和删除成员,但不能删除家族树或管理协作者\",\n VIEWER: \"只能查看、搜索和导出数据,不能进行任何修改操作\",\n }\n return descriptions[role] || \"\"\n}\n\n/**\n * \n */\nexport function getRolePermissions(role: Role): string[] {\n const allPermissions = {\n OWNER: [\n \"查看所有信息\",\n \"搜索和筛选\",\n \"导出和打印\",\n \"添加成员\",\n \"编辑成员\",\n \"删除成员\",\n \"导入数据\",\n \"邀请协作者\",\n \"移除协作者\",\n \"删除家族树\",\n \"清空数据\",\n ],\n EDITOR: [\n \"查看所有信息\",\n \"搜索和筛选\",\n \"导出和打印\",\n \"添加成员\",\n \"编辑成员\",\n \"删除成员\",\n \"导入数据\",\n ],\n VIEWER: [\n \"查看所有信息\",\n \"搜索和筛选\",\n \"导出和打印\",\n ],\n }\n return allPermissions[role] || []\n}\n","import { NextRequest, NextResponse } from \"next/server\"\nimport { getServerSession } from \"next-auth\"\nimport { authOptions } from \"@/lib/auth\"\nimport { prisma } from \"@/lib/prisma\"\nimport { checkPermission } from \"@/lib/permissions\"\nimport { Role, Gender } from \"@prisma/client\"\nimport { z } from \"zod\"\n\nconst createMemberSchema = z.object({\n surname: z.string().min(1),\n givenName: z.string().min(1),\n fullName: z.string().min(1),\n gender: z.nativeEnum(Gender),\n generation: z.number().int().positive(),\n generationName: z.string().optional(),\n courtesyName: z.string().optional(),\n artName: z.string().optional(),\n posthumousName: z.string().optional(),\n rank: z.number().optional(),\n birthDate: z.string().optional(),\n deathDate: z.string().optional(),\n isLunarDate: z.boolean().optional(),\n ancestralHome: z.string().optional(),\n birthPlace: z.string().optional(),\n burialPlace: z.string().optional(),\n phone: z.string().optional(),\n telephone: z.string().optional(),\n email: z.string().optional(),\n address: z.string().optional(),\n fatherId: z.string().optional(),\n motherId: z.string().optional(),\n spouseIds: z.array(z.string()).optional(),\n childrenIds: z.array(z.string()).optional(),\n spouseFatherName: z.string().optional(),\n spouseMotherName: z.string().optional(),\n bio: z.string().optional(),\n tags: z.array(z.string()).optional(),\n avatarUrl: z.string().optional(),\n avatarImageId: z.string().optional(),\n photoIds: z.array(z.string()).optional(),\n})\n\n// 获取家族树的所有成员\nexport async function GET(\n req: NextRequest,\n { params }: { params: Promise<{ treeId: string }> }\n) {\n try {\n const session = await getServerSession(authOptions)\n \n if (!session?.user?.id) {\n return NextResponse.json({ error: \"未授权\" }, { status: 401 })\n }\n\n const { treeId } = await params\n\n // 检查权限\n const { hasPermission } = await checkPermission(session.user.id, treeId)\n if (!hasPermission) {\n return NextResponse.json({ error: \"无权访问此家族树\" }, { status: 403 })\n }\n\n // 获取家族树信息\n const tree = await prisma.familyTree.findUnique({\n where: { id: treeId },\n select: { rootMemberId: true }\n })\n\n const members = await prisma.familyMember.findMany({\n where: { treeId },\n orderBy: [\n { generation: 'asc' },\n { createdAt: 'asc' }\n ]\n })\n\n // 如果没有设置 rootMemberId,尝试找到第一代成员作为根\n let rootId = tree?.rootMemberId\n if (!rootId && members.length > 0) {\n const firstGenMember = members.find((m: any) => m.generation === 1)\n if (firstGenMember) {\n rootId = firstGenMember.id\n // 更新家族树的 rootMemberId\n await prisma.familyTree.update({\n where: { id: treeId },\n data: { rootMemberId: firstGenMember.id }\n })\n }\n }\n\n console.log('👥 GET /api/trees/[treeId]/members 返回数据:', {\n treeId,\n userId: session.user.id,\n membersCount: members.length,\n rootId,\n members: members.map(m => ({ id: m.id, fullName: m.fullName, generation: m.generation }))\n })\n\n return NextResponse.json({ members, rootId })\n } catch (error) {\n console.error(\"获取成员失败:\", error)\n return NextResponse.json(\n { error: \"获取成员失败\" },\n { status: 500 }\n )\n }\n}\n\n// 创建新成员\nexport async function POST(\n req: NextRequest,\n { params }: { params: Promise<{ treeId: string }> }\n) {\n try {\n const session = await getServerSession(authOptions)\n \n if (!session?.user?.id) {\n return NextResponse.json({ error: \"未授权\" }, { status: 401 })\n }\n\n const { treeId } = await params\n\n // 检查权限(需要 EDITOR 权限)\n const { hasPermission } = await checkPermission(session.user.id, treeId, Role.EDITOR)\n if (!hasPermission) {\n return NextResponse.json({ error: \"无权限添加成员\" }, { status: 403 })\n }\n\n const body = await req.json()\n const data = createMemberSchema.parse(body)\n\n const member = await prisma.familyMember.create({\n data: {\n ...data,\n treeId,\n }\n })\n\n // 维护配偶双向关系\n if (data.spouseIds && data.spouseIds.length > 0) {\n for (const spouseId of data.spouseIds) {\n const spouse = await prisma.familyMember.findUnique({\n where: { id: spouseId }\n })\n \n if (spouse && !spouse.spouseIds.includes(member.id)) {\n await prisma.familyMember.update({\n where: { id: spouseId },\n data: {\n spouseIds: [...spouse.spouseIds, member.id]\n }\n })\n }\n }\n }\n\n // 维护父母-子女双向关系\n // 1. 如果设置了父亲,将当前成员添加到父亲的子女列表\n if (data.fatherId) {\n const father = await prisma.familyMember.findUnique({\n where: { id: data.fatherId }\n })\n \n if (father && !father.childrenIds.includes(member.id)) {\n await prisma.familyMember.update({\n where: { id: data.fatherId },\n data: {\n childrenIds: [...father.childrenIds, member.id]\n }\n })\n }\n }\n\n // 2. 如果设置了母亲,将当前成员添加到母亲的子女列表\n if (data.motherId) {\n const mother = await prisma.familyMember.findUnique({\n where: { id: data.motherId }\n })\n \n if (mother && !mother.childrenIds.includes(member.id)) {\n await prisma.familyMember.update({\n where: { id: data.motherId },\n data: {\n childrenIds: [...mother.childrenIds, member.id]\n }\n })\n }\n }\n\n // 3. 如果设置了子女,将当前成员设置为子女的父亲或母亲\n if (data.childrenIds && data.childrenIds.length > 0) {\n for (const childId of data.childrenIds) {\n const child = await prisma.familyMember.findUnique({\n where: { id: childId }\n })\n \n if (child) {\n // 根据当前成员的性别设置为父亲或母亲\n if (data.gender === 'MALE' && !child.fatherId) {\n await prisma.familyMember.update({\n where: { id: childId },\n data: { fatherId: member.id }\n })\n } else if (data.gender === 'FEMALE' && !child.motherId) {\n await prisma.familyMember.update({\n where: { id: childId },\n data: { motherId: member.id }\n })\n }\n }\n }\n }\n\n // 记录操作日志\n await prisma.activityLog.create({\n data: {\n treeId,\n userId: session.user.id,\n action: 'CREATE',\n entityType: 'MEMBER',\n entityId: member.id,\n entityName: member.fullName,\n }\n })\n\n return NextResponse.json({ member }, { status: 201 })\n } catch (error) {\n if (error instanceof z.ZodError) {\n return NextResponse.json(\n { error: error.errors[0].message },\n { status: 400 }\n )\n }\n \n console.error(\"创建成员失败:\", error)\n return NextResponse.json(\n { error: \"创建成员失败\" },\n { status: 500 }\n )\n }\n}\n","import { AppRouteRouteModule } from \"next/dist/esm/server/route-modules/app-route/module.compiled\";\nimport { RouteKind } from \"next/dist/esm/server/route-kind\";\nimport { patchFetch as _patchFetch } from \"next/dist/esm/server/lib/patch-fetch\";\nimport { addRequestMeta, getRequestMeta } from \"next/dist/esm/server/request-meta\";\nimport { getTracer, SpanKind } from \"next/dist/esm/server/lib/trace/tracer\";\nimport { setReferenceManifestsSingleton } from \"next/dist/esm/server/app-render/encryption-utils\";\nimport { createServerModuleMap } from \"next/dist/esm/server/app-render/action-utils\";\nimport { normalizeAppPath } from \"next/dist/esm/shared/lib/router/utils/app-paths\";\nimport { NodeNextRequest, NodeNextResponse } from \"next/dist/esm/server/base-http/node\";\nimport { NextRequestAdapter, signalFromNodeResponse } from \"next/dist/esm/server/web/spec-extension/adapters/next-request\";\nimport { BaseServerSpan } from \"next/dist/esm/server/lib/trace/constants\";\nimport { getRevalidateReason } from \"next/dist/esm/server/instrumentation/utils\";\nimport { sendResponse } from \"next/dist/esm/server/send-response\";\nimport { fromNodeOutgoingHttpHeaders, toNodeOutgoingHttpHeaders } from \"next/dist/esm/server/web/utils\";\nimport { getCacheControlHeader } from \"next/dist/esm/server/lib/cache-control\";\nimport { INFINITE_CACHE, NEXT_CACHE_TAGS_HEADER } from \"next/dist/esm/lib/constants\";\nimport { NoFallbackError } from \"next/dist/esm/shared/lib/no-fallback-error.external\";\nimport { CachedRouteKind } from \"next/dist/esm/server/response-cache\";\nimport * as userland from \"INNER_APP_ROUTE\";\n// We inject the nextConfigOutput here so that we can use them in the route\n// module.\nconst nextConfigOutput = \"standalone\"\nconst routeModule = new AppRouteRouteModule({\n definition: {\n kind: RouteKind.APP_ROUTE,\n page: \"/api/trees/[treeId]/members/route\",\n pathname: \"/api/trees/[treeId]/members\",\n filename: \"route\",\n bundlePath: \"\"\n },\n distDir: process.env.__NEXT_RELATIVE_DIST_DIR || '',\n relativeProjectDir: process.env.__NEXT_RELATIVE_PROJECT_DIR || '',\n resolvedPagePath: \"[project]/Documents/go-new/chinese-family-tree/app/api/trees/[treeId]/members/route.ts\",\n nextConfigOutput,\n userland\n});\n// Pull out the exports that we need to expose from the module. This should\n// be eliminated when we've moved the other routes to the new format. These\n// are used to hook into the route.\nconst { workAsyncStorage, workUnitAsyncStorage, serverHooks } = routeModule;\nfunction patchFetch() {\n return _patchFetch({\n workAsyncStorage,\n workUnitAsyncStorage\n });\n}\nexport { routeModule, workAsyncStorage, workUnitAsyncStorage, serverHooks, patchFetch, };\nexport async function handler(req, res, ctx) {\n if (routeModule.isDev) {\n addRequestMeta(req, 'devRequestTimingInternalsEnd', process.hrtime.bigint());\n }\n let srcPage = \"/api/trees/[treeId]/members/route\";\n // turbopack doesn't normalize `/index` in the page name\n // so we need to to process dynamic routes properly\n // TODO: fix turbopack providing differing value from webpack\n if (process.env.TURBOPACK) {\n srcPage = srcPage.replace(/\\/index$/, '') || '/';\n } else if (srcPage === '/index') {\n // we always normalize /index specifically\n srcPage = '/';\n }\n const multiZoneDraftMode = process.env.__NEXT_MULTI_ZONE_DRAFT_MODE;\n const prepareResult = await routeModule.prepare(req, res, {\n srcPage,\n multiZoneDraftMode\n });\n if (!prepareResult) {\n res.statusCode = 400;\n res.end('Bad Request');\n ctx.waitUntil == null ? void 0 : ctx.waitUntil.call(ctx, Promise.resolve());\n return null;\n }\n const { buildId, params, nextConfig, parsedUrl, isDraftMode, prerenderManifest, routerServerContext, isOnDemandRevalidate, revalidateOnlyGenerated, resolvedPathname, clientReferenceManifest, serverActionsManifest } = prepareResult;\n const normalizedSrcPage = normalizeAppPath(srcPage);\n let isIsr = Boolean(prerenderManifest.dynamicRoutes[normalizedSrcPage] || prerenderManifest.routes[resolvedPathname]);\n const render404 = async ()=>{\n // TODO: should route-module itself handle rendering the 404\n if (routerServerContext == null ? void 0 : routerServerContext.render404) {\n await routerServerContext.render404(req, res, parsedUrl, false);\n } else {\n res.end('This page could not be found');\n }\n return null;\n };\n if (isIsr && !isDraftMode) {\n const isPrerendered = Boolean(prerenderManifest.routes[resolvedPathname]);\n const prerenderInfo = prerenderManifest.dynamicRoutes[normalizedSrcPage];\n if (prerenderInfo) {\n if (prerenderInfo.fallback === false && !isPrerendered) {\n if (nextConfig.experimental.adapterPath) {\n return await render404();\n }\n throw new NoFallbackError();\n }\n }\n }\n let cacheKey = null;\n if (isIsr && !routeModule.isDev && !isDraftMode) {\n cacheKey = resolvedPathname;\n // ensure /index and / is normalized to one key\n cacheKey = cacheKey === '/index' ? '/' : cacheKey;\n }\n const supportsDynamicResponse = // If we're in development, we always support dynamic HTML\n routeModule.isDev === true || // If this is not SSG or does not have static paths, then it supports\n // dynamic HTML.\n !isIsr;\n // This is a revalidation request if the request is for a static\n // page and it is not being resumed from a postponed render and\n // it is not a dynamic RSC request then it is a revalidation\n // request.\n const isStaticGeneration = isIsr && !supportsDynamicResponse;\n // Before rendering (which initializes component tree modules), we have to\n // set the reference manifests to our global store so Server Action's\n // encryption util can access to them at the top level of the page module.\n if (serverActionsManifest && clientReferenceManifest) {\n setReferenceManifestsSingleton({\n page: srcPage,\n clientReferenceManifest,\n serverActionsManifest,\n serverModuleMap: createServerModuleMap({\n serverActionsManifest\n })\n });\n }\n const method = req.method || 'GET';\n const tracer = getTracer();\n const activeSpan = tracer.getActiveScopeSpan();\n const context = {\n params,\n prerenderManifest,\n renderOpts: {\n experimental: {\n authInterrupts: Boolean(nextConfig.experimental.authInterrupts)\n },\n cacheComponents: Boolean(nextConfig.cacheComponents),\n supportsDynamicResponse,\n incrementalCache: getRequestMeta(req, 'incrementalCache'),\n cacheLifeProfiles: nextConfig.cacheLife,\n waitUntil: ctx.waitUntil,\n onClose: (cb)=>{\n res.on('close', cb);\n },\n onAfterTaskError: undefined,\n onInstrumentationRequestError: (error, _request, errorContext)=>routeModule.onRequestError(req, error, errorContext, routerServerContext)\n },\n sharedContext: {\n buildId\n }\n };\n const nodeNextReq = new NodeNextRequest(req);\n const nodeNextRes = new NodeNextResponse(res);\n const nextReq = NextRequestAdapter.fromNodeNextRequest(nodeNextReq, signalFromNodeResponse(res));\n try {\n const invokeRouteModule = async (span)=>{\n return routeModule.handle(nextReq, context).finally(()=>{\n if (!span) return;\n span.setAttributes({\n 'http.status_code': res.statusCode,\n 'next.rsc': false\n });\n const rootSpanAttributes = tracer.getRootSpanAttributes();\n // We were unable to get attributes, probably OTEL is not enabled\n if (!rootSpanAttributes) {\n return;\n }\n if (rootSpanAttributes.get('next.span_type') !== BaseServerSpan.handleRequest) {\n console.warn(`Unexpected root span type '${rootSpanAttributes.get('next.span_type')}'. Please report this Next.js issue https://github.com/vercel/next.js`);\n return;\n }\n const route = rootSpanAttributes.get('next.route');\n if (route) {\n const name = `${method} ${route}`;\n span.setAttributes({\n 'next.route': route,\n 'http.route': route,\n 'next.span_name': name\n });\n span.updateName(name);\n } else {\n span.updateName(`${method} ${srcPage}`);\n }\n });\n };\n const isMinimalMode = Boolean(process.env.MINIMAL_MODE || getRequestMeta(req, 'minimalMode'));\n const handleResponse = async (currentSpan)=>{\n var _cacheEntry_value;\n const responseGenerator = async ({ previousCacheEntry })=>{\n try {\n if (!isMinimalMode && isOnDemandRevalidate && revalidateOnlyGenerated && !previousCacheEntry) {\n res.statusCode = 404;\n // on-demand revalidate always sets this header\n res.setHeader('x-nextjs-cache', 'REVALIDATED');\n res.end('This page could not be found');\n return null;\n }\n const response = await invokeRouteModule(currentSpan);\n req.fetchMetrics = context.renderOpts.fetchMetrics;\n let pendingWaitUntil = context.renderOpts.pendingWaitUntil;\n // Attempt using provided waitUntil if available\n // if it's not we fallback to sendResponse's handling\n if (pendingWaitUntil) {\n if (ctx.waitUntil) {\n ctx.waitUntil(pendingWaitUntil);\n pendingWaitUntil = undefined;\n }\n }\n const cacheTags = context.renderOpts.collectedTags;\n // If the request is for a static response, we can cache it so long\n // as it's not edge.\n if (isIsr) {\n const blob = await response.blob();\n // Copy the headers from the response.\n const headers = toNodeOutgoingHttpHeaders(response.headers);\n if (cacheTags) {\n headers[NEXT_CACHE_TAGS_HEADER] = cacheTags;\n }\n if (!headers['content-type'] && blob.type) {\n headers['content-type'] = blob.type;\n }\n const revalidate = typeof context.renderOpts.collectedRevalidate === 'undefined' || context.renderOpts.collectedRevalidate >= INFINITE_CACHE ? false : context.renderOpts.collectedRevalidate;\n const expire = typeof context.renderOpts.collectedExpire === 'undefined' || context.renderOpts.collectedExpire >= INFINITE_CACHE ? undefined : context.renderOpts.collectedExpire;\n // Create the cache entry for the response.\n const cacheEntry = {\n value: {\n kind: CachedRouteKind.APP_ROUTE,\n status: response.status,\n body: Buffer.from(await blob.arrayBuffer()),\n headers\n },\n cacheControl: {\n revalidate,\n expire\n }\n };\n return cacheEntry;\n } else {\n // send response without caching if not ISR\n await sendResponse(nodeNextReq, nodeNextRes, response, context.renderOpts.pendingWaitUntil);\n return null;\n }\n } catch (err) {\n // if this is a background revalidate we need to report\n // the request error here as it won't be bubbled\n if (previousCacheEntry == null ? void 0 : previousCacheEntry.isStale) {\n await routeModule.onRequestError(req, err, {\n routerKind: 'App Router',\n routePath: srcPage,\n routeType: 'route',\n revalidateReason: getRevalidateReason({\n isStaticGeneration,\n isOnDemandRevalidate\n })\n }, routerServerContext);\n }\n throw err;\n }\n };\n const cacheEntry = await routeModule.handleResponse({\n req,\n nextConfig,\n cacheKey,\n routeKind: RouteKind.APP_ROUTE,\n isFallback: false,\n prerenderManifest,\n isRoutePPREnabled: false,\n isOnDemandRevalidate,\n revalidateOnlyGenerated,\n responseGenerator,\n waitUntil: ctx.waitUntil,\n isMinimalMode\n });\n // we don't create a cacheEntry for ISR\n if (!isIsr) {\n return null;\n }\n if ((cacheEntry == null ? void 0 : (_cacheEntry_value = cacheEntry.value) == null ? void 0 : _cacheEntry_value.kind) !== CachedRouteKind.APP_ROUTE) {\n var _cacheEntry_value1;\n throw Object.defineProperty(new Error(`Invariant: app-route received invalid cache entry ${cacheEntry == null ? void 0 : (_cacheEntry_value1 = cacheEntry.value) == null ? void 0 : _cacheEntry_value1.kind}`), \"__NEXT_ERROR_CODE\", {\n value: \"E701\",\n enumerable: false,\n configurable: true\n });\n }\n if (!isMinimalMode) {\n res.setHeader('x-nextjs-cache', isOnDemandRevalidate ? 'REVALIDATED' : cacheEntry.isMiss ? 'MISS' : cacheEntry.isStale ? 'STALE' : 'HIT');\n }\n // Draft mode should never be cached\n if (isDraftMode) {\n res.setHeader('Cache-Control', 'private, no-cache, no-store, max-age=0, must-revalidate');\n }\n const headers = fromNodeOutgoingHttpHeaders(cacheEntry.value.headers);\n if (!(isMinimalMode && isIsr)) {\n headers.delete(NEXT_CACHE_TAGS_HEADER);\n }\n // If cache control is already set on the response we don't\n // override it to allow users to customize it via next.config\n if (cacheEntry.cacheControl && !res.getHeader('Cache-Control') && !headers.get('Cache-Control')) {\n headers.set('Cache-Control', getCacheControlHeader(cacheEntry.cacheControl));\n }\n await sendResponse(nodeNextReq, nodeNextRes, // @ts-expect-error - Argument of type 'Buffer' is not assignable to parameter of type 'BodyInit | null | undefined'.\n new Response(cacheEntry.value.body, {\n headers,\n status: cacheEntry.value.status || 200\n }));\n return null;\n };\n // TODO: activeSpan code path is for when wrapped by\n // next-server can be removed when this is no longer used\n if (activeSpan) {\n await handleResponse(activeSpan);\n } else {\n await tracer.withPropagatedContext(req.headers, ()=>tracer.trace(BaseServerSpan.handleRequest, {\n spanName: `${method} ${srcPage}`,\n kind: SpanKind.SERVER,\n attributes: {\n 'http.method': method,\n 'http.target': req.url\n }\n }, handleResponse));\n }\n } catch (err) {\n if (!(err instanceof NoFallbackError)) {\n await routeModule.onRequestError(req, err, {\n routerKind: 'App Router',\n routePath: normalizedSrcPage,\n routeType: 'route',\n revalidateReason: getRevalidateReason({\n isStaticGeneration,\n isOnDemandRevalidate\n })\n });\n }\n // rethrow so that we can handle serving error page\n // If this is during static generation, throw the error again.\n if (isIsr) throw err;\n // Otherwise, send a 500 response.\n await sendResponse(nodeNextReq, nodeNextRes, new Response(null, {\n status: 500\n }));\n return null;\n }\n}\n\n//# sourceMappingURL=app-route.js.map\n"],"names":[],"mappings":"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","ignoreList":[2]} \ No newline at end of file diff --git a/.next/server/chunks/[root-of-the-server]__d923790f._.js b/.next/server/chunks/[root-of-the-server]__d923790f._.js index 9091682f..655d7a12 100644 --- a/.next/server/chunks/[root-of-the-server]__d923790f._.js +++ b/.next/server/chunks/[root-of-the-server]__d923790f._.js @@ -1,3 +1,3 @@ -module.exports=[93695,(e,t,r)=>{t.exports=e.x("next/dist/shared/lib/no-fallback-error.external.js",()=>require("next/dist/shared/lib/no-fallback-error.external.js"))},70406,(e,t,r)=>{t.exports=e.x("next/dist/compiled/@opentelemetry/api",()=>require("next/dist/compiled/@opentelemetry/api"))},18622,(e,t,r)=>{t.exports=e.x("next/dist/compiled/next-server/app-page-turbo.runtime.prod.js",()=>require("next/dist/compiled/next-server/app-page-turbo.runtime.prod.js"))},56704,(e,t,r)=>{t.exports=e.x("next/dist/server/app-render/work-async-storage.external.js",()=>require("next/dist/server/app-render/work-async-storage.external.js"))},32319,(e,t,r)=>{t.exports=e.x("next/dist/server/app-render/work-unit-async-storage.external.js",()=>require("next/dist/server/app-render/work-unit-async-storage.external.js"))},24725,(e,t,r)=>{t.exports=e.x("next/dist/server/app-render/after-task-async-storage.external.js",()=>require("next/dist/server/app-render/after-task-async-storage.external.js"))},24361,(e,t,r)=>{t.exports=e.x("util",()=>require("util"))},29173,(e,t,r)=>{t.exports=e.x("@prisma/client",()=>require("@prisma/client"))},13112,e=>{"use strict";var t=e.i(45942),r=e.i(29173);async function a(e,n,s=r.Role.VIEWER){if(await t.prisma.familyTree.findFirst({where:{id:n,ownerId:e}}))return{hasPermission:!0,role:r.Role.OWNER};let i=await t.prisma.treeCollaborator.findFirst({where:{treeId:n,userId:e}});if(!i)return{hasPermission:!1,role:null};let o={[r.Role.OWNER]:3,[r.Role.EDITOR]:2,[r.Role.VIEWER]:1};return{hasPermission:o[i.role]>=o[s],role:i.role}}e.s(["checkPermission",()=>a])},82870,e=>{"use strict";var t=e.i(25785),r=e.i(40895),a=e.i(18598),n=e.i(42046),s=e.i(44631),i=e.i(23914),o=e.i(32067),l=e.i(40494),u=e.i(65208),d=e.i(51950),p=e.i(38406),c=e.i(88021),R=e.i(88950),h=e.i(72379),x=e.i(37057),v=e.i(64184),m=e.i(93695);e.i(57919);var f=e.i(33119),w=e.i(75287),g=e.i(77491),E=e.i(16658),y=e.i(45942),C=e.i(13112),N=e.i(29173);async function A(e,{params:t}){try{let r=await (0,g.getServerSession)(E.authOptions);if(!r?.user?.id)return w.NextResponse.json({error:"未授权"},{status:401});let{treeId:a}=await t,{searchParams:n}=new URL(e.url),s=parseInt(n.get("limit")||"50"),{hasPermission:i}=await (0,C.checkPermission)(r.user.id,a);if(!i)return w.NextResponse.json({error:"无权访问此家族树的操作日志"},{status:403});let o=await y.prisma.activityLog.findMany({where:{treeId:a},orderBy:{timestamp:"desc"},take:s,include:{user:{select:{id:!0,name:!0,email:!0}}}});return w.NextResponse.json({logs:o})}catch(e){return console.error("获取活动日志失败:",e),w.NextResponse.json({error:"获取活动日志失败"},{status:500})}}async function P(e,{params:t}){try{let e=await (0,g.getServerSession)(E.authOptions);if(!e?.user?.id)return w.NextResponse.json({error:"未授权"},{status:401});let{treeId:r}=await t,{hasPermission:a,role:n}=await (0,C.checkPermission)(e.user.id,r,N.Role.OWNER);if(!a||n!==N.Role.OWNER)return w.NextResponse.json({error:"只有家族树所有者才能清空操作日志"},{status:403});let s=await y.prisma.activityLog.deleteMany({where:{treeId:r}});return w.NextResponse.json({success:!0,deletedCount:s.count,message:`已清空 ${s.count} 条操作日志`})}catch(e){return console.error("清空活动日志失败:",e),w.NextResponse.json({error:"清空活动日志失败"},{status:500})}}e.s(["DELETE",()=>P,"GET",()=>A],39209);var b=e.i(39209);let O=new t.AppRouteRouteModule({definition:{kind:r.RouteKind.APP_ROUTE,page:"/api/trees/[treeId]/activity-logs/route",pathname:"/api/trees/[treeId]/activity-logs",filename:"route",bundlePath:""},distDir:".next",relativeProjectDir:"",resolvedPagePath:"[project]/Documents/go-new/chinese-family-tree/app/api/trees/[treeId]/activity-logs/route.ts",nextConfigOutput:"",userland:b}),{workAsyncStorage:T,workUnitAsyncStorage:j,serverHooks:k}=O;function I(){return(0,a.patchFetch)({workAsyncStorage:T,workUnitAsyncStorage:j})}async function S(e,t,a){O.isDev&&(0,n.addRequestMeta)(e,"devRequestTimingInternalsEnd",process.hrtime.bigint());let w="/api/trees/[treeId]/activity-logs/route";w=w.replace(/\/index$/,"")||"/";let g=await O.prepare(e,t,{srcPage:w,multiZoneDraftMode:!1});if(!g)return t.statusCode=400,t.end("Bad Request"),null==a.waitUntil||a.waitUntil.call(a,Promise.resolve()),null;let{buildId:E,params:y,nextConfig:C,parsedUrl:N,isDraftMode:A,prerenderManifest:P,routerServerContext:b,isOnDemandRevalidate:T,revalidateOnlyGenerated:j,resolvedPathname:k,clientReferenceManifest:I,serverActionsManifest:S}=g,q=(0,l.normalizeAppPath)(w),_=!!(P.dynamicRoutes[q]||P.routes[k]),M=async()=>((null==b?void 0:b.render404)?await b.render404(e,t,N,!1):t.end("This page could not be found"),null);if(_&&!A){let e=!!P.routes[k],t=P.dynamicRoutes[q];if(t&&!1===t.fallback&&!e){if(C.experimental.adapterPath)return await M();throw new m.NoFallbackError}}let H=null;!_||O.isDev||A||(H="/index"===(H=k)?"/":H);let U=!0===O.isDev||!_,D=_&&!U;S&&I&&(0,i.setReferenceManifestsSingleton)({page:w,clientReferenceManifest:I,serverActionsManifest:S,serverModuleMap:(0,o.createServerModuleMap)({serverActionsManifest:S})});let F=e.method||"GET",$=(0,s.getTracer)(),L=$.getActiveScopeSpan(),K={params:y,prerenderManifest:P,renderOpts:{experimental:{authInterrupts:!!C.experimental.authInterrupts},cacheComponents:!!C.cacheComponents,supportsDynamicResponse:U,incrementalCache:(0,n.getRequestMeta)(e,"incrementalCache"),cacheLifeProfiles:C.cacheLife,waitUntil:a.waitUntil,onClose:e=>{t.on("close",e)},onAfterTaskError:void 0,onInstrumentationRequestError:(t,r,a)=>O.onRequestError(e,t,a,b)},sharedContext:{buildId:E}},W=new u.NodeNextRequest(e),B=new u.NodeNextResponse(t),V=d.NextRequestAdapter.fromNodeNextRequest(W,(0,d.signalFromNodeResponse)(t));try{let i=async e=>O.handle(V,K).finally(()=>{if(!e)return;e.setAttributes({"http.status_code":t.statusCode,"next.rsc":!1});let r=$.getRootSpanAttributes();if(!r)return;if(r.get("next.span_type")!==p.BaseServerSpan.handleRequest)return void console.warn(`Unexpected root span type '${r.get("next.span_type")}'. Please report this Next.js issue https://github.com/vercel/next.js`);let a=r.get("next.route");if(a){let t=`${F} ${a}`;e.setAttributes({"next.route":a,"http.route":a,"next.span_name":t}),e.updateName(t)}else e.updateName(`${F} ${w}`)}),o=!!(0,n.getRequestMeta)(e,"minimalMode"),l=async n=>{var s,l;let u=async({previousCacheEntry:r})=>{try{if(!o&&T&&j&&!r)return t.statusCode=404,t.setHeader("x-nextjs-cache","REVALIDATED"),t.end("This page could not be found"),null;let s=await i(n);e.fetchMetrics=K.renderOpts.fetchMetrics;let l=K.renderOpts.pendingWaitUntil;l&&a.waitUntil&&(a.waitUntil(l),l=void 0);let u=K.renderOpts.collectedTags;if(!_)return await (0,R.sendResponse)(W,B,s,K.renderOpts.pendingWaitUntil),null;{let e=await s.blob(),t=(0,h.toNodeOutgoingHttpHeaders)(s.headers);u&&(t[v.NEXT_CACHE_TAGS_HEADER]=u),!t["content-type"]&&e.type&&(t["content-type"]=e.type);let r=void 0!==K.renderOpts.collectedRevalidate&&!(K.renderOpts.collectedRevalidate>=v.INFINITE_CACHE)&&K.renderOpts.collectedRevalidate,a=void 0===K.renderOpts.collectedExpire||K.renderOpts.collectedExpire>=v.INFINITE_CACHE?void 0:K.renderOpts.collectedExpire;return{value:{kind:f.CachedRouteKind.APP_ROUTE,status:s.status,body:Buffer.from(await e.arrayBuffer()),headers:t},cacheControl:{revalidate:r,expire:a}}}}catch(t){throw(null==r?void 0:r.isStale)&&await O.onRequestError(e,t,{routerKind:"App Router",routePath:w,routeType:"route",revalidateReason:(0,c.getRevalidateReason)({isStaticGeneration:D,isOnDemandRevalidate:T})},b),t}},d=await O.handleResponse({req:e,nextConfig:C,cacheKey:H,routeKind:r.RouteKind.APP_ROUTE,isFallback:!1,prerenderManifest:P,isRoutePPREnabled:!1,isOnDemandRevalidate:T,revalidateOnlyGenerated:j,responseGenerator:u,waitUntil:a.waitUntil,isMinimalMode:o});if(!_)return null;if((null==d||null==(s=d.value)?void 0:s.kind)!==f.CachedRouteKind.APP_ROUTE)throw Object.defineProperty(Error(`Invariant: app-route received invalid cache entry ${null==d||null==(l=d.value)?void 0:l.kind}`),"__NEXT_ERROR_CODE",{value:"E701",enumerable:!1,configurable:!0});o||t.setHeader("x-nextjs-cache",T?"REVALIDATED":d.isMiss?"MISS":d.isStale?"STALE":"HIT"),A&&t.setHeader("Cache-Control","private, no-cache, no-store, max-age=0, must-revalidate");let p=(0,h.fromNodeOutgoingHttpHeaders)(d.value.headers);return o&&_||p.delete(v.NEXT_CACHE_TAGS_HEADER),!d.cacheControl||t.getHeader("Cache-Control")||p.get("Cache-Control")||p.set("Cache-Control",(0,x.getCacheControlHeader)(d.cacheControl)),await (0,R.sendResponse)(W,B,new Response(d.value.body,{headers:p,status:d.value.status||200})),null};L?await l(L):await $.withPropagatedContext(e.headers,()=>$.trace(p.BaseServerSpan.handleRequest,{spanName:`${F} ${w}`,kind:s.SpanKind.SERVER,attributes:{"http.method":F,"http.target":e.url}},l))}catch(t){if(t instanceof m.NoFallbackError||await O.onRequestError(e,t,{routerKind:"App Router",routePath:q,routeType:"route",revalidateReason:(0,c.getRevalidateReason)({isStaticGeneration:D,isOnDemandRevalidate:T})}),_)throw t;return await (0,R.sendResponse)(W,B,new Response(null,{status:500})),null}}e.s(["handler",()=>S,"patchFetch",()=>I,"routeModule",()=>O,"serverHooks",()=>k,"workAsyncStorage",()=>T,"workUnitAsyncStorage",()=>j],82870)}]; +module.exports=[93695,(e,t,r)=>{t.exports=e.x("next/dist/shared/lib/no-fallback-error.external.js",()=>require("next/dist/shared/lib/no-fallback-error.external.js"))},70406,(e,t,r)=>{t.exports=e.x("next/dist/compiled/@opentelemetry/api",()=>require("next/dist/compiled/@opentelemetry/api"))},18622,(e,t,r)=>{t.exports=e.x("next/dist/compiled/next-server/app-page-turbo.runtime.prod.js",()=>require("next/dist/compiled/next-server/app-page-turbo.runtime.prod.js"))},56704,(e,t,r)=>{t.exports=e.x("next/dist/server/app-render/work-async-storage.external.js",()=>require("next/dist/server/app-render/work-async-storage.external.js"))},32319,(e,t,r)=>{t.exports=e.x("next/dist/server/app-render/work-unit-async-storage.external.js",()=>require("next/dist/server/app-render/work-unit-async-storage.external.js"))},24725,(e,t,r)=>{t.exports=e.x("next/dist/server/app-render/after-task-async-storage.external.js",()=>require("next/dist/server/app-render/after-task-async-storage.external.js"))},24361,(e,t,r)=>{t.exports=e.x("util",()=>require("util"))},29173,(e,t,r)=>{t.exports=e.x("@prisma/client",()=>require("@prisma/client"))},13112,e=>{"use strict";var t=e.i(45942),r=e.i(29173);async function a(e,n,s=r.Role.VIEWER){if(await t.prisma.familyTree.findFirst({where:{id:n,ownerId:e}}))return{hasPermission:!0,role:r.Role.OWNER};let i=await t.prisma.treeCollaborator.findFirst({where:{treeId:n,userId:e}});if(!i)return{hasPermission:!1,role:null};let o={[r.Role.OWNER]:3,[r.Role.EDITOR]:2,[r.Role.VIEWER]:1};return{hasPermission:o[i.role]>=o[s],role:i.role}}e.s(["checkPermission",()=>a])},82870,e=>{"use strict";var t=e.i(25785),r=e.i(40895),a=e.i(18598),n=e.i(42046),s=e.i(44631),i=e.i(23914),o=e.i(32067),l=e.i(40494),u=e.i(65208),d=e.i(51950),p=e.i(38406),c=e.i(88021),R=e.i(88950),h=e.i(72379),x=e.i(37057),v=e.i(64184),m=e.i(93695);e.i(57919);var f=e.i(33119),w=e.i(75287),g=e.i(77491),E=e.i(16658),y=e.i(45942),C=e.i(13112),N=e.i(29173);async function A(e,{params:t}){try{let r=await (0,g.getServerSession)(E.authOptions);if(!r?.user?.id)return w.NextResponse.json({error:"未授权"},{status:401});let{treeId:a}=await t,{searchParams:n}=new URL(e.url),s=parseInt(n.get("limit")||"50"),{hasPermission:i}=await (0,C.checkPermission)(r.user.id,a);if(!i)return w.NextResponse.json({error:"无权访问此家族树的操作日志"},{status:403});let o=await y.prisma.activityLog.findMany({where:{treeId:a},orderBy:{timestamp:"desc"},take:s,include:{user:{select:{id:!0,name:!0,email:!0}}}});return w.NextResponse.json({logs:o})}catch(e){return console.error("获取活动日志失败:",e),w.NextResponse.json({error:"获取活动日志失败"},{status:500})}}async function P(e,{params:t}){try{let e=await (0,g.getServerSession)(E.authOptions);if(!e?.user?.id)return w.NextResponse.json({error:"未授权"},{status:401});let{treeId:r}=await t,{hasPermission:a,role:n}=await (0,C.checkPermission)(e.user.id,r,N.Role.OWNER);if(!a||n!==N.Role.OWNER)return w.NextResponse.json({error:"只有家族树所有者才能清空操作日志"},{status:403});let s=await y.prisma.activityLog.deleteMany({where:{treeId:r}});return w.NextResponse.json({success:!0,deletedCount:s.count,message:`已清空 ${s.count} 条操作日志`})}catch(e){return console.error("清空活动日志失败:",e),w.NextResponse.json({error:"清空活动日志失败"},{status:500})}}e.s(["DELETE",()=>P,"GET",()=>A],39209);var b=e.i(39209);let O=new t.AppRouteRouteModule({definition:{kind:r.RouteKind.APP_ROUTE,page:"/api/trees/[treeId]/activity-logs/route",pathname:"/api/trees/[treeId]/activity-logs",filename:"route",bundlePath:""},distDir:".next",relativeProjectDir:"",resolvedPagePath:"[project]/Documents/go-new/chinese-family-tree/app/api/trees/[treeId]/activity-logs/route.ts",nextConfigOutput:"standalone",userland:b}),{workAsyncStorage:T,workUnitAsyncStorage:j,serverHooks:k}=O;function I(){return(0,a.patchFetch)({workAsyncStorage:T,workUnitAsyncStorage:j})}async function S(e,t,a){O.isDev&&(0,n.addRequestMeta)(e,"devRequestTimingInternalsEnd",process.hrtime.bigint());let w="/api/trees/[treeId]/activity-logs/route";w=w.replace(/\/index$/,"")||"/";let g=await O.prepare(e,t,{srcPage:w,multiZoneDraftMode:!1});if(!g)return t.statusCode=400,t.end("Bad Request"),null==a.waitUntil||a.waitUntil.call(a,Promise.resolve()),null;let{buildId:E,params:y,nextConfig:C,parsedUrl:N,isDraftMode:A,prerenderManifest:P,routerServerContext:b,isOnDemandRevalidate:T,revalidateOnlyGenerated:j,resolvedPathname:k,clientReferenceManifest:I,serverActionsManifest:S}=g,q=(0,l.normalizeAppPath)(w),_=!!(P.dynamicRoutes[q]||P.routes[k]),M=async()=>((null==b?void 0:b.render404)?await b.render404(e,t,N,!1):t.end("This page could not be found"),null);if(_&&!A){let e=!!P.routes[k],t=P.dynamicRoutes[q];if(t&&!1===t.fallback&&!e){if(C.experimental.adapterPath)return await M();throw new m.NoFallbackError}}let H=null;!_||O.isDev||A||(H="/index"===(H=k)?"/":H);let U=!0===O.isDev||!_,D=_&&!U;S&&I&&(0,i.setReferenceManifestsSingleton)({page:w,clientReferenceManifest:I,serverActionsManifest:S,serverModuleMap:(0,o.createServerModuleMap)({serverActionsManifest:S})});let F=e.method||"GET",$=(0,s.getTracer)(),L=$.getActiveScopeSpan(),K={params:y,prerenderManifest:P,renderOpts:{experimental:{authInterrupts:!!C.experimental.authInterrupts},cacheComponents:!!C.cacheComponents,supportsDynamicResponse:U,incrementalCache:(0,n.getRequestMeta)(e,"incrementalCache"),cacheLifeProfiles:C.cacheLife,waitUntil:a.waitUntil,onClose:e=>{t.on("close",e)},onAfterTaskError:void 0,onInstrumentationRequestError:(t,r,a)=>O.onRequestError(e,t,a,b)},sharedContext:{buildId:E}},W=new u.NodeNextRequest(e),B=new u.NodeNextResponse(t),V=d.NextRequestAdapter.fromNodeNextRequest(W,(0,d.signalFromNodeResponse)(t));try{let i=async e=>O.handle(V,K).finally(()=>{if(!e)return;e.setAttributes({"http.status_code":t.statusCode,"next.rsc":!1});let r=$.getRootSpanAttributes();if(!r)return;if(r.get("next.span_type")!==p.BaseServerSpan.handleRequest)return void console.warn(`Unexpected root span type '${r.get("next.span_type")}'. Please report this Next.js issue https://github.com/vercel/next.js`);let a=r.get("next.route");if(a){let t=`${F} ${a}`;e.setAttributes({"next.route":a,"http.route":a,"next.span_name":t}),e.updateName(t)}else e.updateName(`${F} ${w}`)}),o=!!(0,n.getRequestMeta)(e,"minimalMode"),l=async n=>{var s,l;let u=async({previousCacheEntry:r})=>{try{if(!o&&T&&j&&!r)return t.statusCode=404,t.setHeader("x-nextjs-cache","REVALIDATED"),t.end("This page could not be found"),null;let s=await i(n);e.fetchMetrics=K.renderOpts.fetchMetrics;let l=K.renderOpts.pendingWaitUntil;l&&a.waitUntil&&(a.waitUntil(l),l=void 0);let u=K.renderOpts.collectedTags;if(!_)return await (0,R.sendResponse)(W,B,s,K.renderOpts.pendingWaitUntil),null;{let e=await s.blob(),t=(0,h.toNodeOutgoingHttpHeaders)(s.headers);u&&(t[v.NEXT_CACHE_TAGS_HEADER]=u),!t["content-type"]&&e.type&&(t["content-type"]=e.type);let r=void 0!==K.renderOpts.collectedRevalidate&&!(K.renderOpts.collectedRevalidate>=v.INFINITE_CACHE)&&K.renderOpts.collectedRevalidate,a=void 0===K.renderOpts.collectedExpire||K.renderOpts.collectedExpire>=v.INFINITE_CACHE?void 0:K.renderOpts.collectedExpire;return{value:{kind:f.CachedRouteKind.APP_ROUTE,status:s.status,body:Buffer.from(await e.arrayBuffer()),headers:t},cacheControl:{revalidate:r,expire:a}}}}catch(t){throw(null==r?void 0:r.isStale)&&await O.onRequestError(e,t,{routerKind:"App Router",routePath:w,routeType:"route",revalidateReason:(0,c.getRevalidateReason)({isStaticGeneration:D,isOnDemandRevalidate:T})},b),t}},d=await O.handleResponse({req:e,nextConfig:C,cacheKey:H,routeKind:r.RouteKind.APP_ROUTE,isFallback:!1,prerenderManifest:P,isRoutePPREnabled:!1,isOnDemandRevalidate:T,revalidateOnlyGenerated:j,responseGenerator:u,waitUntil:a.waitUntil,isMinimalMode:o});if(!_)return null;if((null==d||null==(s=d.value)?void 0:s.kind)!==f.CachedRouteKind.APP_ROUTE)throw Object.defineProperty(Error(`Invariant: app-route received invalid cache entry ${null==d||null==(l=d.value)?void 0:l.kind}`),"__NEXT_ERROR_CODE",{value:"E701",enumerable:!1,configurable:!0});o||t.setHeader("x-nextjs-cache",T?"REVALIDATED":d.isMiss?"MISS":d.isStale?"STALE":"HIT"),A&&t.setHeader("Cache-Control","private, no-cache, no-store, max-age=0, must-revalidate");let p=(0,h.fromNodeOutgoingHttpHeaders)(d.value.headers);return o&&_||p.delete(v.NEXT_CACHE_TAGS_HEADER),!d.cacheControl||t.getHeader("Cache-Control")||p.get("Cache-Control")||p.set("Cache-Control",(0,x.getCacheControlHeader)(d.cacheControl)),await (0,R.sendResponse)(W,B,new Response(d.value.body,{headers:p,status:d.value.status||200})),null};L?await l(L):await $.withPropagatedContext(e.headers,()=>$.trace(p.BaseServerSpan.handleRequest,{spanName:`${F} ${w}`,kind:s.SpanKind.SERVER,attributes:{"http.method":F,"http.target":e.url}},l))}catch(t){if(t instanceof m.NoFallbackError||await O.onRequestError(e,t,{routerKind:"App Router",routePath:q,routeType:"route",revalidateReason:(0,c.getRevalidateReason)({isStaticGeneration:D,isOnDemandRevalidate:T})}),_)throw t;return await (0,R.sendResponse)(W,B,new Response(null,{status:500})),null}}e.s(["handler",()=>S,"patchFetch",()=>I,"routeModule",()=>O,"serverHooks",()=>k,"workAsyncStorage",()=>T,"workUnitAsyncStorage",()=>j],82870)}]; //# sourceMappingURL=%5Broot-of-the-server%5D__d923790f._.js.map \ No newline at end of file diff --git a/.next/server/chunks/[root-of-the-server]__d923790f._.js.map b/.next/server/chunks/[root-of-the-server]__d923790f._.js.map index 12947636..a0de693d 100644 --- a/.next/server/chunks/[root-of-the-server]__d923790f._.js.map +++ b/.next/server/chunks/[root-of-the-server]__d923790f._.js.map @@ -1 +1 @@ -{"version":3,"sources":["../../../../../../Documents/go-new/chinese-family-tree/lib/permissions.ts","../../../../../../Documents/go-new/chinese-family-tree/app/api/trees/%5BtreeId%5D/activity-logs/route.ts","../../../../../../Documents/go-new/chinese-family-tree/node_modules/.pnpm/next%4016.0.3_react-dom%4019.2.0_react%4019.2.0__react%4019.2.0/node_modules/next/dist/esm/build/templates/app-route.js"],"sourcesContent":["import { prisma } from \"./prisma\"\nimport { Role as PrismaRole } from \"@prisma/client\"\n\n// 导出 Role 类型供前端使用\nexport type Role = \"OWNER\" | \"EDITOR\" | \"VIEWER\"\n\nexport async function checkPermission(\n userId: string,\n treeId: string,\n requiredRole: PrismaRole = PrismaRole.VIEWER\n) {\n // 检查是否是所有者\n const tree = await prisma.familyTree.findFirst({\n where: {\n id: treeId,\n ownerId: userId\n }\n })\n\n if (tree) {\n return { hasPermission: true, role: PrismaRole.OWNER as Role }\n }\n\n // 检查协作者权限\n const collaborator = await prisma.treeCollaborator.findFirst({\n where: {\n treeId,\n userId\n }\n })\n\n if (!collaborator) {\n return { hasPermission: false, role: null }\n }\n\n const roleHierarchy = {\n [PrismaRole.OWNER]: 3,\n [PrismaRole.EDITOR]: 2,\n [PrismaRole.VIEWER]: 1\n }\n\n const hasPermission = roleHierarchy[collaborator.role] >= roleHierarchy[requiredRole]\n\n return { hasPermission, role: collaborator.role as Role }\n}\n\nexport async function requireAuth(userId: string | undefined) {\n if (!userId) {\n throw new Error(\"未授权\")\n }\n return userId\n}\n\n/**\n * 权限控制工具函数\n * 用于基于角色的访问控制 (RBAC)\n */\n\n/**\n * 权限检查函数集合\n */\nexport const permissions = {\n // ==================== 增加权限 ====================\n \n /**\n * 是否可以创建/添加成员\n * OWNER | EDITOR | VIEWER \n */\n canCreate: (role?: Role): boolean => {\n return role === \"OWNER\" || role === \"EDITOR\"\n },\n\n /**\n * 是否可以创建家族树\n * 所有登录用户都可以创建自己的家族树\n */\n canCreateTree: (role?: Role): boolean => {\n return true // 所有人都可以创建新家族树\n },\n\n // ==================== 修改权限 ====================\n \n /**\n * 是否可以编辑/更新成员信息\n * OWNER | EDITOR | VIEWER \n */\n canUpdate: (role?: Role): boolean => {\n return role === \"OWNER\" || role === \"EDITOR\"\n },\n\n /**\n * 是否可以导入数据\n * OWNER | EDITOR | VIEWER \n */\n canImport: (role?: Role): boolean => {\n return role === \"OWNER\" || role === \"EDITOR\"\n },\n\n // ==================== 删除权限 ====================\n \n /**\n * 是否可以删除成员\n * OWNER | EDITOR | VIEWER \n */\n canDeleteMember: (role?: Role): boolean => {\n return role === \"OWNER\" || role === \"EDITOR\"\n },\n\n /**\n * 是否可以删除家族树\n * OWNER | EDITOR | VIEWER \n */\n canDeleteTree: (role?: Role): boolean => {\n return role === \"OWNER\"\n },\n\n /**\n * 是否可以清空数据\n * OWNER | EDITOR | VIEWER \n */\n canClearData: (role?: Role): boolean => {\n return role === \"OWNER\"\n },\n\n // ==================== 协作者管理权限 ====================\n \n /**\n * 是否可以邀请协作者\n * OWNER | EDITOR | VIEWER \n */\n canInviteCollaborators: (role?: Role): boolean => {\n return role === \"OWNER\"\n },\n\n /**\n * 是否可以移除协作者\n * OWNER | EDITOR | VIEWER \n */\n canRemoveCollaborators: (role?: Role): boolean => {\n return role === \"OWNER\"\n },\n\n /**\n * 是否可以管理协作者(邀请和移除)\n * OWNER | EDITOR | VIEWER \n */\n canManageCollaborators: (role?: Role): boolean => {\n return role === \"OWNER\"\n },\n\n // ==================== 查看权限 ====================\n \n /**\n * 是否可以查看信息\n * OWNER | EDITOR | VIEWER \n */\n canView: (role?: Role): boolean => {\n return true // \n },\n\n /**\n * 是否可以搜索和查询\n * OWNER | EDITOR | VIEWER \n */\n canSearch: (role?: Role): boolean => {\n return true // \n },\n\n /**\n * 是否可以导出数据\n * OWNER | EDITOR | VIEWER \n */\n canExport: (role?: Role): boolean => {\n return true // \n },\n\n /**\n * 是否可以打印\n * OWNER | EDITOR | VIEWER \n */\n canPrint: (role?: Role): boolean => {\n return true // \n },\n}\n\n// ==================== 兼容旧代码的函数 ====================\n\n/**\n * @deprecated \n */\nexport function canEditTree(role?: Role): boolean {\n return permissions.canUpdate(role)\n}\n\n/**\n * @deprecated \n */\nexport function canDeleteTree(role?: Role): boolean {\n return permissions.canDeleteTree(role)\n}\n\n/**\n * @deprecated \n */\nexport function canInviteCollaborators(role?: Role): boolean {\n return permissions.canInviteCollaborators(role)\n}\n\n// ==================== 权限验证辅助函数 ====================\n\n/**\n * \n */\nexport function requirePermission(\n role: Role | undefined,\n permissionCheck: (role?: Role) => boolean,\n errorMessage: string = \"您没有权限执行此操作\"\n): void {\n if (!permissionCheck(role)) {\n throw new Error(errorMessage)\n }\n}\n\n/**\n * \n */\nexport function getRoleDisplayName(role: Role): string {\n const roleNames: Record = {\n OWNER: \"所有者\",\n EDITOR: \"编辑者\",\n VIEWER: \"查看者\",\n }\n return roleNames[role] || role\n}\n\n/**\n * \n */\nexport function getRoleDescription(role: Role): string {\n const descriptions: Record = {\n OWNER: \"拥有全部权限,可以管理家族树和协作者\",\n EDITOR: \"可以添加、编辑和删除成员,但不能删除家族树或管理协作者\",\n VIEWER: \"只能查看、搜索和导出数据,不能进行任何修改操作\",\n }\n return descriptions[role] || \"\"\n}\n\n/**\n * \n */\nexport function getRolePermissions(role: Role): string[] {\n const allPermissions = {\n OWNER: [\n \"查看所有信息\",\n \"搜索和筛选\",\n \"导出和打印\",\n \"添加成员\",\n \"编辑成员\",\n \"删除成员\",\n \"导入数据\",\n \"邀请协作者\",\n \"移除协作者\",\n \"删除家族树\",\n \"清空数据\",\n ],\n EDITOR: [\n \"查看所有信息\",\n \"搜索和筛选\",\n \"导出和打印\",\n \"添加成员\",\n \"编辑成员\",\n \"删除成员\",\n \"导入数据\",\n ],\n VIEWER: [\n \"查看所有信息\",\n \"搜索和筛选\",\n \"导出和打印\",\n ],\n }\n return allPermissions[role] || []\n}\n","import { NextRequest, NextResponse } from \"next/server\"\nimport { getServerSession } from \"next-auth\"\nimport { authOptions } from \"@/lib/auth\"\nimport { prisma } from \"@/lib/prisma\"\nimport { checkPermission } from \"@/lib/permissions\"\nimport { Role } from \"@prisma/client\"\n\n// 获取家族树的活动日志\nexport async function GET(\n req: NextRequest,\n { params }: { params: Promise<{ treeId: string }> }\n) {\n try {\n const session = await getServerSession(authOptions)\n \n if (!session?.user?.id) {\n return NextResponse.json({ error: \"未授权\" }, { status: 401 })\n }\n\n const { treeId } = await params\n const { searchParams } = new URL(req.url)\n const limit = parseInt(searchParams.get('limit') || '50')\n\n // 检查权限(所有有权限访问该家族树的人都能查看操作日志)\n const { hasPermission } = await checkPermission(session.user.id, treeId)\n if (!hasPermission) {\n return NextResponse.json({ error: \"无权访问此家族树的操作日志\" }, { status: 403 })\n }\n\n const logs = await prisma.activityLog.findMany({\n where: { treeId },\n orderBy: { timestamp: 'desc' },\n take: limit,\n include: {\n user: {\n select: {\n id: true,\n name: true,\n email: true,\n }\n }\n }\n })\n\n return NextResponse.json({ logs })\n } catch (error) {\n console.error(\"获取活动日志失败:\", error)\n return NextResponse.json(\n { error: \"获取活动日志失败\" },\n { status: 500 }\n )\n }\n}\n\n// 清空家族树的活动日志\nexport async function DELETE(\n req: NextRequest,\n { params }: { params: Promise<{ treeId: string }> }\n) {\n try {\n const session = await getServerSession(authOptions)\n \n if (!session?.user?.id) {\n return NextResponse.json({ error: \"未授权\" }, { status: 401 })\n }\n\n const { treeId } = await params\n\n // 检查权限(需要 OWNER 权限才能清空日志)\n const { hasPermission, role } = await checkPermission(session.user.id, treeId, Role.OWNER)\n if (!hasPermission || role !== Role.OWNER) {\n return NextResponse.json({ error: \"只有家族树所有者才能清空操作日志\" }, { status: 403 })\n }\n\n // 删除该家族树的所有日志\n const result = await prisma.activityLog.deleteMany({\n where: { treeId }\n })\n\n return NextResponse.json({ \n success: true, \n deletedCount: result.count,\n message: `已清空 ${result.count} 条操作日志` \n })\n } catch (error) {\n console.error(\"清空活动日志失败:\", error)\n return NextResponse.json(\n { error: \"清空活动日志失败\" },\n { status: 500 }\n )\n }\n}\n","import { AppRouteRouteModule } from \"next/dist/esm/server/route-modules/app-route/module.compiled\";\nimport { RouteKind } from \"next/dist/esm/server/route-kind\";\nimport { patchFetch as _patchFetch } from \"next/dist/esm/server/lib/patch-fetch\";\nimport { addRequestMeta, getRequestMeta } from \"next/dist/esm/server/request-meta\";\nimport { getTracer, SpanKind } from \"next/dist/esm/server/lib/trace/tracer\";\nimport { setReferenceManifestsSingleton } from \"next/dist/esm/server/app-render/encryption-utils\";\nimport { createServerModuleMap } from \"next/dist/esm/server/app-render/action-utils\";\nimport { normalizeAppPath } from \"next/dist/esm/shared/lib/router/utils/app-paths\";\nimport { NodeNextRequest, NodeNextResponse } from \"next/dist/esm/server/base-http/node\";\nimport { NextRequestAdapter, signalFromNodeResponse } from \"next/dist/esm/server/web/spec-extension/adapters/next-request\";\nimport { BaseServerSpan } from \"next/dist/esm/server/lib/trace/constants\";\nimport { getRevalidateReason } from \"next/dist/esm/server/instrumentation/utils\";\nimport { sendResponse } from \"next/dist/esm/server/send-response\";\nimport { fromNodeOutgoingHttpHeaders, toNodeOutgoingHttpHeaders } from \"next/dist/esm/server/web/utils\";\nimport { getCacheControlHeader } from \"next/dist/esm/server/lib/cache-control\";\nimport { INFINITE_CACHE, NEXT_CACHE_TAGS_HEADER } from \"next/dist/esm/lib/constants\";\nimport { NoFallbackError } from \"next/dist/esm/shared/lib/no-fallback-error.external\";\nimport { CachedRouteKind } from \"next/dist/esm/server/response-cache\";\nimport * as userland from \"INNER_APP_ROUTE\";\n// We inject the nextConfigOutput here so that we can use them in the route\n// module.\nconst nextConfigOutput = \"\"\nconst routeModule = new AppRouteRouteModule({\n definition: {\n kind: RouteKind.APP_ROUTE,\n page: \"/api/trees/[treeId]/activity-logs/route\",\n pathname: \"/api/trees/[treeId]/activity-logs\",\n filename: \"route\",\n bundlePath: \"\"\n },\n distDir: process.env.__NEXT_RELATIVE_DIST_DIR || '',\n relativeProjectDir: process.env.__NEXT_RELATIVE_PROJECT_DIR || '',\n resolvedPagePath: \"[project]/Documents/go-new/chinese-family-tree/app/api/trees/[treeId]/activity-logs/route.ts\",\n nextConfigOutput,\n userland\n});\n// Pull out the exports that we need to expose from the module. This should\n// be eliminated when we've moved the other routes to the new format. These\n// are used to hook into the route.\nconst { workAsyncStorage, workUnitAsyncStorage, serverHooks } = routeModule;\nfunction patchFetch() {\n return _patchFetch({\n workAsyncStorage,\n workUnitAsyncStorage\n });\n}\nexport { routeModule, workAsyncStorage, workUnitAsyncStorage, serverHooks, patchFetch, };\nexport async function handler(req, res, ctx) {\n if (routeModule.isDev) {\n addRequestMeta(req, 'devRequestTimingInternalsEnd', process.hrtime.bigint());\n }\n let srcPage = \"/api/trees/[treeId]/activity-logs/route\";\n // turbopack doesn't normalize `/index` in the page name\n // so we need to to process dynamic routes properly\n // TODO: fix turbopack providing differing value from webpack\n if (process.env.TURBOPACK) {\n srcPage = srcPage.replace(/\\/index$/, '') || '/';\n } else if (srcPage === '/index') {\n // we always normalize /index specifically\n srcPage = '/';\n }\n const multiZoneDraftMode = process.env.__NEXT_MULTI_ZONE_DRAFT_MODE;\n const prepareResult = await routeModule.prepare(req, res, {\n srcPage,\n multiZoneDraftMode\n });\n if (!prepareResult) {\n res.statusCode = 400;\n res.end('Bad Request');\n ctx.waitUntil == null ? void 0 : ctx.waitUntil.call(ctx, Promise.resolve());\n return null;\n }\n const { buildId, params, nextConfig, parsedUrl, isDraftMode, prerenderManifest, routerServerContext, isOnDemandRevalidate, revalidateOnlyGenerated, resolvedPathname, clientReferenceManifest, serverActionsManifest } = prepareResult;\n const normalizedSrcPage = normalizeAppPath(srcPage);\n let isIsr = Boolean(prerenderManifest.dynamicRoutes[normalizedSrcPage] || prerenderManifest.routes[resolvedPathname]);\n const render404 = async ()=>{\n // TODO: should route-module itself handle rendering the 404\n if (routerServerContext == null ? void 0 : routerServerContext.render404) {\n await routerServerContext.render404(req, res, parsedUrl, false);\n } else {\n res.end('This page could not be found');\n }\n return null;\n };\n if (isIsr && !isDraftMode) {\n const isPrerendered = Boolean(prerenderManifest.routes[resolvedPathname]);\n const prerenderInfo = prerenderManifest.dynamicRoutes[normalizedSrcPage];\n if (prerenderInfo) {\n if (prerenderInfo.fallback === false && !isPrerendered) {\n if (nextConfig.experimental.adapterPath) {\n return await render404();\n }\n throw new NoFallbackError();\n }\n }\n }\n let cacheKey = null;\n if (isIsr && !routeModule.isDev && !isDraftMode) {\n cacheKey = resolvedPathname;\n // ensure /index and / is normalized to one key\n cacheKey = cacheKey === '/index' ? '/' : cacheKey;\n }\n const supportsDynamicResponse = // If we're in development, we always support dynamic HTML\n routeModule.isDev === true || // If this is not SSG or does not have static paths, then it supports\n // dynamic HTML.\n !isIsr;\n // This is a revalidation request if the request is for a static\n // page and it is not being resumed from a postponed render and\n // it is not a dynamic RSC request then it is a revalidation\n // request.\n const isStaticGeneration = isIsr && !supportsDynamicResponse;\n // Before rendering (which initializes component tree modules), we have to\n // set the reference manifests to our global store so Server Action's\n // encryption util can access to them at the top level of the page module.\n if (serverActionsManifest && clientReferenceManifest) {\n setReferenceManifestsSingleton({\n page: srcPage,\n clientReferenceManifest,\n serverActionsManifest,\n serverModuleMap: createServerModuleMap({\n serverActionsManifest\n })\n });\n }\n const method = req.method || 'GET';\n const tracer = getTracer();\n const activeSpan = tracer.getActiveScopeSpan();\n const context = {\n params,\n prerenderManifest,\n renderOpts: {\n experimental: {\n authInterrupts: Boolean(nextConfig.experimental.authInterrupts)\n },\n cacheComponents: Boolean(nextConfig.cacheComponents),\n supportsDynamicResponse,\n incrementalCache: getRequestMeta(req, 'incrementalCache'),\n cacheLifeProfiles: nextConfig.cacheLife,\n waitUntil: ctx.waitUntil,\n onClose: (cb)=>{\n res.on('close', cb);\n },\n onAfterTaskError: undefined,\n onInstrumentationRequestError: (error, _request, errorContext)=>routeModule.onRequestError(req, error, errorContext, routerServerContext)\n },\n sharedContext: {\n buildId\n }\n };\n const nodeNextReq = new NodeNextRequest(req);\n const nodeNextRes = new NodeNextResponse(res);\n const nextReq = NextRequestAdapter.fromNodeNextRequest(nodeNextReq, signalFromNodeResponse(res));\n try {\n const invokeRouteModule = async (span)=>{\n return routeModule.handle(nextReq, context).finally(()=>{\n if (!span) return;\n span.setAttributes({\n 'http.status_code': res.statusCode,\n 'next.rsc': false\n });\n const rootSpanAttributes = tracer.getRootSpanAttributes();\n // We were unable to get attributes, probably OTEL is not enabled\n if (!rootSpanAttributes) {\n return;\n }\n if (rootSpanAttributes.get('next.span_type') !== BaseServerSpan.handleRequest) {\n console.warn(`Unexpected root span type '${rootSpanAttributes.get('next.span_type')}'. Please report this Next.js issue https://github.com/vercel/next.js`);\n return;\n }\n const route = rootSpanAttributes.get('next.route');\n if (route) {\n const name = `${method} ${route}`;\n span.setAttributes({\n 'next.route': route,\n 'http.route': route,\n 'next.span_name': name\n });\n span.updateName(name);\n } else {\n span.updateName(`${method} ${srcPage}`);\n }\n });\n };\n const isMinimalMode = Boolean(process.env.MINIMAL_MODE || getRequestMeta(req, 'minimalMode'));\n const handleResponse = async (currentSpan)=>{\n var _cacheEntry_value;\n const responseGenerator = async ({ previousCacheEntry })=>{\n try {\n if (!isMinimalMode && isOnDemandRevalidate && revalidateOnlyGenerated && !previousCacheEntry) {\n res.statusCode = 404;\n // on-demand revalidate always sets this header\n res.setHeader('x-nextjs-cache', 'REVALIDATED');\n res.end('This page could not be found');\n return null;\n }\n const response = await invokeRouteModule(currentSpan);\n req.fetchMetrics = context.renderOpts.fetchMetrics;\n let pendingWaitUntil = context.renderOpts.pendingWaitUntil;\n // Attempt using provided waitUntil if available\n // if it's not we fallback to sendResponse's handling\n if (pendingWaitUntil) {\n if (ctx.waitUntil) {\n ctx.waitUntil(pendingWaitUntil);\n pendingWaitUntil = undefined;\n }\n }\n const cacheTags = context.renderOpts.collectedTags;\n // If the request is for a static response, we can cache it so long\n // as it's not edge.\n if (isIsr) {\n const blob = await response.blob();\n // Copy the headers from the response.\n const headers = toNodeOutgoingHttpHeaders(response.headers);\n if (cacheTags) {\n headers[NEXT_CACHE_TAGS_HEADER] = cacheTags;\n }\n if (!headers['content-type'] && blob.type) {\n headers['content-type'] = blob.type;\n }\n const revalidate = typeof context.renderOpts.collectedRevalidate === 'undefined' || context.renderOpts.collectedRevalidate >= INFINITE_CACHE ? false : context.renderOpts.collectedRevalidate;\n const expire = typeof context.renderOpts.collectedExpire === 'undefined' || context.renderOpts.collectedExpire >= INFINITE_CACHE ? undefined : context.renderOpts.collectedExpire;\n // Create the cache entry for the response.\n const cacheEntry = {\n value: {\n kind: CachedRouteKind.APP_ROUTE,\n status: response.status,\n body: Buffer.from(await blob.arrayBuffer()),\n headers\n },\n cacheControl: {\n revalidate,\n expire\n }\n };\n return cacheEntry;\n } else {\n // send response without caching if not ISR\n await sendResponse(nodeNextReq, nodeNextRes, response, context.renderOpts.pendingWaitUntil);\n return null;\n }\n } catch (err) {\n // if this is a background revalidate we need to report\n // the request error here as it won't be bubbled\n if (previousCacheEntry == null ? void 0 : previousCacheEntry.isStale) {\n await routeModule.onRequestError(req, err, {\n routerKind: 'App Router',\n routePath: srcPage,\n routeType: 'route',\n revalidateReason: getRevalidateReason({\n isStaticGeneration,\n isOnDemandRevalidate\n })\n }, routerServerContext);\n }\n throw err;\n }\n };\n const cacheEntry = await routeModule.handleResponse({\n req,\n nextConfig,\n cacheKey,\n routeKind: RouteKind.APP_ROUTE,\n isFallback: false,\n prerenderManifest,\n isRoutePPREnabled: false,\n isOnDemandRevalidate,\n revalidateOnlyGenerated,\n responseGenerator,\n waitUntil: ctx.waitUntil,\n isMinimalMode\n });\n // we don't create a cacheEntry for ISR\n if (!isIsr) {\n return null;\n }\n if ((cacheEntry == null ? void 0 : (_cacheEntry_value = cacheEntry.value) == null ? void 0 : _cacheEntry_value.kind) !== CachedRouteKind.APP_ROUTE) {\n var _cacheEntry_value1;\n throw Object.defineProperty(new Error(`Invariant: app-route received invalid cache entry ${cacheEntry == null ? void 0 : (_cacheEntry_value1 = cacheEntry.value) == null ? void 0 : _cacheEntry_value1.kind}`), \"__NEXT_ERROR_CODE\", {\n value: \"E701\",\n enumerable: false,\n configurable: true\n });\n }\n if (!isMinimalMode) {\n res.setHeader('x-nextjs-cache', isOnDemandRevalidate ? 'REVALIDATED' : cacheEntry.isMiss ? 'MISS' : cacheEntry.isStale ? 'STALE' : 'HIT');\n }\n // Draft mode should never be cached\n if (isDraftMode) {\n res.setHeader('Cache-Control', 'private, no-cache, no-store, max-age=0, must-revalidate');\n }\n const headers = fromNodeOutgoingHttpHeaders(cacheEntry.value.headers);\n if (!(isMinimalMode && isIsr)) {\n headers.delete(NEXT_CACHE_TAGS_HEADER);\n }\n // If cache control is already set on the response we don't\n // override it to allow users to customize it via next.config\n if (cacheEntry.cacheControl && !res.getHeader('Cache-Control') && !headers.get('Cache-Control')) {\n headers.set('Cache-Control', getCacheControlHeader(cacheEntry.cacheControl));\n }\n await sendResponse(nodeNextReq, nodeNextRes, // @ts-expect-error - Argument of type 'Buffer' is not assignable to parameter of type 'BodyInit | null | undefined'.\n new Response(cacheEntry.value.body, {\n headers,\n status: cacheEntry.value.status || 200\n }));\n return null;\n };\n // TODO: activeSpan code path is for when wrapped by\n // next-server can be removed when this is no longer used\n if (activeSpan) {\n await handleResponse(activeSpan);\n } else {\n await tracer.withPropagatedContext(req.headers, ()=>tracer.trace(BaseServerSpan.handleRequest, {\n spanName: `${method} ${srcPage}`,\n kind: SpanKind.SERVER,\n attributes: {\n 'http.method': method,\n 'http.target': req.url\n }\n }, handleResponse));\n }\n } catch (err) {\n if (!(err instanceof NoFallbackError)) {\n await routeModule.onRequestError(req, err, {\n routerKind: 'App Router',\n routePath: normalizedSrcPage,\n routeType: 'route',\n revalidateReason: getRevalidateReason({\n isStaticGeneration,\n isOnDemandRevalidate\n })\n });\n }\n // rethrow so that we can handle serving error page\n // If this is during static generation, throw the error again.\n if (isIsr) throw err;\n // Otherwise, send a 500 response.\n await sendResponse(nodeNextReq, nodeNextRes, new Response(null, {\n status: 500\n }));\n return null;\n }\n}\n\n//# sourceMappingURL=app-route.js.map\n"],"names":[],"mappings":"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","ignoreList":[2]} \ No newline at end of file +{"version":3,"sources":["../../../../../../Documents/go-new/chinese-family-tree/lib/permissions.ts","../../../../../../Documents/go-new/chinese-family-tree/app/api/trees/%5BtreeId%5D/activity-logs/route.ts","../../../../../../Documents/go-new/chinese-family-tree/node_modules/.pnpm/next%4016.0.3_react-dom%4019.2.0_react%4019.2.0__react%4019.2.0/node_modules/next/dist/esm/build/templates/app-route.js"],"sourcesContent":["import { prisma } from \"./prisma\"\nimport { Role as PrismaRole } from \"@prisma/client\"\n\n// 导出 Role 类型供前端使用\nexport type Role = \"OWNER\" | \"EDITOR\" | \"VIEWER\"\n\nexport async function checkPermission(\n userId: string,\n treeId: string,\n requiredRole: PrismaRole = PrismaRole.VIEWER\n) {\n // 检查是否是所有者\n const tree = await prisma.familyTree.findFirst({\n where: {\n id: treeId,\n ownerId: userId\n }\n })\n\n if (tree) {\n return { hasPermission: true, role: PrismaRole.OWNER as Role }\n }\n\n // 检查协作者权限\n const collaborator = await prisma.treeCollaborator.findFirst({\n where: {\n treeId,\n userId\n }\n })\n\n if (!collaborator) {\n return { hasPermission: false, role: null }\n }\n\n const roleHierarchy = {\n [PrismaRole.OWNER]: 3,\n [PrismaRole.EDITOR]: 2,\n [PrismaRole.VIEWER]: 1\n }\n\n const hasPermission = roleHierarchy[collaborator.role] >= roleHierarchy[requiredRole]\n\n return { hasPermission, role: collaborator.role as Role }\n}\n\nexport async function requireAuth(userId: string | undefined) {\n if (!userId) {\n throw new Error(\"未授权\")\n }\n return userId\n}\n\n/**\n * 权限控制工具函数\n * 用于基于角色的访问控制 (RBAC)\n */\n\n/**\n * 权限检查函数集合\n */\nexport const permissions = {\n // ==================== 增加权限 ====================\n \n /**\n * 是否可以创建/添加成员\n * OWNER | EDITOR | VIEWER \n */\n canCreate: (role?: Role): boolean => {\n return role === \"OWNER\" || role === \"EDITOR\"\n },\n\n /**\n * 是否可以创建家族树\n * 所有登录用户都可以创建自己的家族树\n */\n canCreateTree: (role?: Role): boolean => {\n return true // 所有人都可以创建新家族树\n },\n\n // ==================== 修改权限 ====================\n \n /**\n * 是否可以编辑/更新成员信息\n * OWNER | EDITOR | VIEWER \n */\n canUpdate: (role?: Role): boolean => {\n return role === \"OWNER\" || role === \"EDITOR\"\n },\n\n /**\n * 是否可以导入数据\n * OWNER | EDITOR | VIEWER \n */\n canImport: (role?: Role): boolean => {\n return role === \"OWNER\" || role === \"EDITOR\"\n },\n\n // ==================== 删除权限 ====================\n \n /**\n * 是否可以删除成员\n * OWNER | EDITOR | VIEWER \n */\n canDeleteMember: (role?: Role): boolean => {\n return role === \"OWNER\" || role === \"EDITOR\"\n },\n\n /**\n * 是否可以删除家族树\n * OWNER | EDITOR | VIEWER \n */\n canDeleteTree: (role?: Role): boolean => {\n return role === \"OWNER\"\n },\n\n /**\n * 是否可以清空数据\n * OWNER | EDITOR | VIEWER \n */\n canClearData: (role?: Role): boolean => {\n return role === \"OWNER\"\n },\n\n // ==================== 协作者管理权限 ====================\n \n /**\n * 是否可以邀请协作者\n * OWNER | EDITOR | VIEWER \n */\n canInviteCollaborators: (role?: Role): boolean => {\n return role === \"OWNER\"\n },\n\n /**\n * 是否可以移除协作者\n * OWNER | EDITOR | VIEWER \n */\n canRemoveCollaborators: (role?: Role): boolean => {\n return role === \"OWNER\"\n },\n\n /**\n * 是否可以管理协作者(邀请和移除)\n * OWNER | EDITOR | VIEWER \n */\n canManageCollaborators: (role?: Role): boolean => {\n return role === \"OWNER\"\n },\n\n // ==================== 查看权限 ====================\n \n /**\n * 是否可以查看信息\n * OWNER | EDITOR | VIEWER \n */\n canView: (role?: Role): boolean => {\n return true // \n },\n\n /**\n * 是否可以搜索和查询\n * OWNER | EDITOR | VIEWER \n */\n canSearch: (role?: Role): boolean => {\n return true // \n },\n\n /**\n * 是否可以导出数据\n * OWNER | EDITOR | VIEWER \n */\n canExport: (role?: Role): boolean => {\n return true // \n },\n\n /**\n * 是否可以打印\n * OWNER | EDITOR | VIEWER \n */\n canPrint: (role?: Role): boolean => {\n return true // \n },\n}\n\n// ==================== 兼容旧代码的函数 ====================\n\n/**\n * @deprecated \n */\nexport function canEditTree(role?: Role): boolean {\n return permissions.canUpdate(role)\n}\n\n/**\n * @deprecated \n */\nexport function canDeleteTree(role?: Role): boolean {\n return permissions.canDeleteTree(role)\n}\n\n/**\n * @deprecated \n */\nexport function canInviteCollaborators(role?: Role): boolean {\n return permissions.canInviteCollaborators(role)\n}\n\n// ==================== 权限验证辅助函数 ====================\n\n/**\n * \n */\nexport function requirePermission(\n role: Role | undefined,\n permissionCheck: (role?: Role) => boolean,\n errorMessage: string = \"您没有权限执行此操作\"\n): void {\n if (!permissionCheck(role)) {\n throw new Error(errorMessage)\n }\n}\n\n/**\n * \n */\nexport function getRoleDisplayName(role: Role): string {\n const roleNames: Record = {\n OWNER: \"所有者\",\n EDITOR: \"编辑者\",\n VIEWER: \"查看者\",\n }\n return roleNames[role] || role\n}\n\n/**\n * \n */\nexport function getRoleDescription(role: Role): string {\n const descriptions: Record = {\n OWNER: \"拥有全部权限,可以管理家族树和协作者\",\n EDITOR: \"可以添加、编辑和删除成员,但不能删除家族树或管理协作者\",\n VIEWER: \"只能查看、搜索和导出数据,不能进行任何修改操作\",\n }\n return descriptions[role] || \"\"\n}\n\n/**\n * \n */\nexport function getRolePermissions(role: Role): string[] {\n const allPermissions = {\n OWNER: [\n \"查看所有信息\",\n \"搜索和筛选\",\n \"导出和打印\",\n \"添加成员\",\n \"编辑成员\",\n \"删除成员\",\n \"导入数据\",\n \"邀请协作者\",\n \"移除协作者\",\n \"删除家族树\",\n \"清空数据\",\n ],\n EDITOR: [\n \"查看所有信息\",\n \"搜索和筛选\",\n \"导出和打印\",\n \"添加成员\",\n \"编辑成员\",\n \"删除成员\",\n \"导入数据\",\n ],\n VIEWER: [\n \"查看所有信息\",\n \"搜索和筛选\",\n \"导出和打印\",\n ],\n }\n return allPermissions[role] || []\n}\n","import { NextRequest, NextResponse } from \"next/server\"\nimport { getServerSession } from \"next-auth\"\nimport { authOptions } from \"@/lib/auth\"\nimport { prisma } from \"@/lib/prisma\"\nimport { checkPermission } from \"@/lib/permissions\"\nimport { Role } from \"@prisma/client\"\n\n// 获取家族树的活动日志\nexport async function GET(\n req: NextRequest,\n { params }: { params: Promise<{ treeId: string }> }\n) {\n try {\n const session = await getServerSession(authOptions)\n \n if (!session?.user?.id) {\n return NextResponse.json({ error: \"未授权\" }, { status: 401 })\n }\n\n const { treeId } = await params\n const { searchParams } = new URL(req.url)\n const limit = parseInt(searchParams.get('limit') || '50')\n\n // 检查权限(所有有权限访问该家族树的人都能查看操作日志)\n const { hasPermission } = await checkPermission(session.user.id, treeId)\n if (!hasPermission) {\n return NextResponse.json({ error: \"无权访问此家族树的操作日志\" }, { status: 403 })\n }\n\n const logs = await prisma.activityLog.findMany({\n where: { treeId },\n orderBy: { timestamp: 'desc' },\n take: limit,\n include: {\n user: {\n select: {\n id: true,\n name: true,\n email: true,\n }\n }\n }\n })\n\n return NextResponse.json({ logs })\n } catch (error) {\n console.error(\"获取活动日志失败:\", error)\n return NextResponse.json(\n { error: \"获取活动日志失败\" },\n { status: 500 }\n )\n }\n}\n\n// 清空家族树的活动日志\nexport async function DELETE(\n req: NextRequest,\n { params }: { params: Promise<{ treeId: string }> }\n) {\n try {\n const session = await getServerSession(authOptions)\n \n if (!session?.user?.id) {\n return NextResponse.json({ error: \"未授权\" }, { status: 401 })\n }\n\n const { treeId } = await params\n\n // 检查权限(需要 OWNER 权限才能清空日志)\n const { hasPermission, role } = await checkPermission(session.user.id, treeId, Role.OWNER)\n if (!hasPermission || role !== Role.OWNER) {\n return NextResponse.json({ error: \"只有家族树所有者才能清空操作日志\" }, { status: 403 })\n }\n\n // 删除该家族树的所有日志\n const result = await prisma.activityLog.deleteMany({\n where: { treeId }\n })\n\n return NextResponse.json({ \n success: true, \n deletedCount: result.count,\n message: `已清空 ${result.count} 条操作日志` \n })\n } catch (error) {\n console.error(\"清空活动日志失败:\", error)\n return NextResponse.json(\n { error: \"清空活动日志失败\" },\n { status: 500 }\n )\n }\n}\n","import { AppRouteRouteModule } from \"next/dist/esm/server/route-modules/app-route/module.compiled\";\nimport { RouteKind } from \"next/dist/esm/server/route-kind\";\nimport { patchFetch as _patchFetch } from \"next/dist/esm/server/lib/patch-fetch\";\nimport { addRequestMeta, getRequestMeta } from \"next/dist/esm/server/request-meta\";\nimport { getTracer, SpanKind } from \"next/dist/esm/server/lib/trace/tracer\";\nimport { setReferenceManifestsSingleton } from \"next/dist/esm/server/app-render/encryption-utils\";\nimport { createServerModuleMap } from \"next/dist/esm/server/app-render/action-utils\";\nimport { normalizeAppPath } from \"next/dist/esm/shared/lib/router/utils/app-paths\";\nimport { NodeNextRequest, NodeNextResponse } from \"next/dist/esm/server/base-http/node\";\nimport { NextRequestAdapter, signalFromNodeResponse } from \"next/dist/esm/server/web/spec-extension/adapters/next-request\";\nimport { BaseServerSpan } from \"next/dist/esm/server/lib/trace/constants\";\nimport { getRevalidateReason } from \"next/dist/esm/server/instrumentation/utils\";\nimport { sendResponse } from \"next/dist/esm/server/send-response\";\nimport { fromNodeOutgoingHttpHeaders, toNodeOutgoingHttpHeaders } from \"next/dist/esm/server/web/utils\";\nimport { getCacheControlHeader } from \"next/dist/esm/server/lib/cache-control\";\nimport { INFINITE_CACHE, NEXT_CACHE_TAGS_HEADER } from \"next/dist/esm/lib/constants\";\nimport { NoFallbackError } from \"next/dist/esm/shared/lib/no-fallback-error.external\";\nimport { CachedRouteKind } from \"next/dist/esm/server/response-cache\";\nimport * as userland from \"INNER_APP_ROUTE\";\n// We inject the nextConfigOutput here so that we can use them in the route\n// module.\nconst nextConfigOutput = \"standalone\"\nconst routeModule = new AppRouteRouteModule({\n definition: {\n kind: RouteKind.APP_ROUTE,\n page: \"/api/trees/[treeId]/activity-logs/route\",\n pathname: \"/api/trees/[treeId]/activity-logs\",\n filename: \"route\",\n bundlePath: \"\"\n },\n distDir: process.env.__NEXT_RELATIVE_DIST_DIR || '',\n relativeProjectDir: process.env.__NEXT_RELATIVE_PROJECT_DIR || '',\n resolvedPagePath: \"[project]/Documents/go-new/chinese-family-tree/app/api/trees/[treeId]/activity-logs/route.ts\",\n nextConfigOutput,\n userland\n});\n// Pull out the exports that we need to expose from the module. This should\n// be eliminated when we've moved the other routes to the new format. These\n// are used to hook into the route.\nconst { workAsyncStorage, workUnitAsyncStorage, serverHooks } = routeModule;\nfunction patchFetch() {\n return _patchFetch({\n workAsyncStorage,\n workUnitAsyncStorage\n });\n}\nexport { routeModule, workAsyncStorage, workUnitAsyncStorage, serverHooks, patchFetch, };\nexport async function handler(req, res, ctx) {\n if (routeModule.isDev) {\n addRequestMeta(req, 'devRequestTimingInternalsEnd', process.hrtime.bigint());\n }\n let srcPage = \"/api/trees/[treeId]/activity-logs/route\";\n // turbopack doesn't normalize `/index` in the page name\n // so we need to to process dynamic routes properly\n // TODO: fix turbopack providing differing value from webpack\n if (process.env.TURBOPACK) {\n srcPage = srcPage.replace(/\\/index$/, '') || '/';\n } else if (srcPage === '/index') {\n // we always normalize /index specifically\n srcPage = '/';\n }\n const multiZoneDraftMode = process.env.__NEXT_MULTI_ZONE_DRAFT_MODE;\n const prepareResult = await routeModule.prepare(req, res, {\n srcPage,\n multiZoneDraftMode\n });\n if (!prepareResult) {\n res.statusCode = 400;\n res.end('Bad Request');\n ctx.waitUntil == null ? void 0 : ctx.waitUntil.call(ctx, Promise.resolve());\n return null;\n }\n const { buildId, params, nextConfig, parsedUrl, isDraftMode, prerenderManifest, routerServerContext, isOnDemandRevalidate, revalidateOnlyGenerated, resolvedPathname, clientReferenceManifest, serverActionsManifest } = prepareResult;\n const normalizedSrcPage = normalizeAppPath(srcPage);\n let isIsr = Boolean(prerenderManifest.dynamicRoutes[normalizedSrcPage] || prerenderManifest.routes[resolvedPathname]);\n const render404 = async ()=>{\n // TODO: should route-module itself handle rendering the 404\n if (routerServerContext == null ? void 0 : routerServerContext.render404) {\n await routerServerContext.render404(req, res, parsedUrl, false);\n } else {\n res.end('This page could not be found');\n }\n return null;\n };\n if (isIsr && !isDraftMode) {\n const isPrerendered = Boolean(prerenderManifest.routes[resolvedPathname]);\n const prerenderInfo = prerenderManifest.dynamicRoutes[normalizedSrcPage];\n if (prerenderInfo) {\n if (prerenderInfo.fallback === false && !isPrerendered) {\n if (nextConfig.experimental.adapterPath) {\n return await render404();\n }\n throw new NoFallbackError();\n }\n }\n }\n let cacheKey = null;\n if (isIsr && !routeModule.isDev && !isDraftMode) {\n cacheKey = resolvedPathname;\n // ensure /index and / is normalized to one key\n cacheKey = cacheKey === '/index' ? '/' : cacheKey;\n }\n const supportsDynamicResponse = // If we're in development, we always support dynamic HTML\n routeModule.isDev === true || // If this is not SSG or does not have static paths, then it supports\n // dynamic HTML.\n !isIsr;\n // This is a revalidation request if the request is for a static\n // page and it is not being resumed from a postponed render and\n // it is not a dynamic RSC request then it is a revalidation\n // request.\n const isStaticGeneration = isIsr && !supportsDynamicResponse;\n // Before rendering (which initializes component tree modules), we have to\n // set the reference manifests to our global store so Server Action's\n // encryption util can access to them at the top level of the page module.\n if (serverActionsManifest && clientReferenceManifest) {\n setReferenceManifestsSingleton({\n page: srcPage,\n clientReferenceManifest,\n serverActionsManifest,\n serverModuleMap: createServerModuleMap({\n serverActionsManifest\n })\n });\n }\n const method = req.method || 'GET';\n const tracer = getTracer();\n const activeSpan = tracer.getActiveScopeSpan();\n const context = {\n params,\n prerenderManifest,\n renderOpts: {\n experimental: {\n authInterrupts: Boolean(nextConfig.experimental.authInterrupts)\n },\n cacheComponents: Boolean(nextConfig.cacheComponents),\n supportsDynamicResponse,\n incrementalCache: getRequestMeta(req, 'incrementalCache'),\n cacheLifeProfiles: nextConfig.cacheLife,\n waitUntil: ctx.waitUntil,\n onClose: (cb)=>{\n res.on('close', cb);\n },\n onAfterTaskError: undefined,\n onInstrumentationRequestError: (error, _request, errorContext)=>routeModule.onRequestError(req, error, errorContext, routerServerContext)\n },\n sharedContext: {\n buildId\n }\n };\n const nodeNextReq = new NodeNextRequest(req);\n const nodeNextRes = new NodeNextResponse(res);\n const nextReq = NextRequestAdapter.fromNodeNextRequest(nodeNextReq, signalFromNodeResponse(res));\n try {\n const invokeRouteModule = async (span)=>{\n return routeModule.handle(nextReq, context).finally(()=>{\n if (!span) return;\n span.setAttributes({\n 'http.status_code': res.statusCode,\n 'next.rsc': false\n });\n const rootSpanAttributes = tracer.getRootSpanAttributes();\n // We were unable to get attributes, probably OTEL is not enabled\n if (!rootSpanAttributes) {\n return;\n }\n if (rootSpanAttributes.get('next.span_type') !== BaseServerSpan.handleRequest) {\n console.warn(`Unexpected root span type '${rootSpanAttributes.get('next.span_type')}'. Please report this Next.js issue https://github.com/vercel/next.js`);\n return;\n }\n const route = rootSpanAttributes.get('next.route');\n if (route) {\n const name = `${method} ${route}`;\n span.setAttributes({\n 'next.route': route,\n 'http.route': route,\n 'next.span_name': name\n });\n span.updateName(name);\n } else {\n span.updateName(`${method} ${srcPage}`);\n }\n });\n };\n const isMinimalMode = Boolean(process.env.MINIMAL_MODE || getRequestMeta(req, 'minimalMode'));\n const handleResponse = async (currentSpan)=>{\n var _cacheEntry_value;\n const responseGenerator = async ({ previousCacheEntry })=>{\n try {\n if (!isMinimalMode && isOnDemandRevalidate && revalidateOnlyGenerated && !previousCacheEntry) {\n res.statusCode = 404;\n // on-demand revalidate always sets this header\n res.setHeader('x-nextjs-cache', 'REVALIDATED');\n res.end('This page could not be found');\n return null;\n }\n const response = await invokeRouteModule(currentSpan);\n req.fetchMetrics = context.renderOpts.fetchMetrics;\n let pendingWaitUntil = context.renderOpts.pendingWaitUntil;\n // Attempt using provided waitUntil if available\n // if it's not we fallback to sendResponse's handling\n if (pendingWaitUntil) {\n if (ctx.waitUntil) {\n ctx.waitUntil(pendingWaitUntil);\n pendingWaitUntil = undefined;\n }\n }\n const cacheTags = context.renderOpts.collectedTags;\n // If the request is for a static response, we can cache it so long\n // as it's not edge.\n if (isIsr) {\n const blob = await response.blob();\n // Copy the headers from the response.\n const headers = toNodeOutgoingHttpHeaders(response.headers);\n if (cacheTags) {\n headers[NEXT_CACHE_TAGS_HEADER] = cacheTags;\n }\n if (!headers['content-type'] && blob.type) {\n headers['content-type'] = blob.type;\n }\n const revalidate = typeof context.renderOpts.collectedRevalidate === 'undefined' || context.renderOpts.collectedRevalidate >= INFINITE_CACHE ? false : context.renderOpts.collectedRevalidate;\n const expire = typeof context.renderOpts.collectedExpire === 'undefined' || context.renderOpts.collectedExpire >= INFINITE_CACHE ? undefined : context.renderOpts.collectedExpire;\n // Create the cache entry for the response.\n const cacheEntry = {\n value: {\n kind: CachedRouteKind.APP_ROUTE,\n status: response.status,\n body: Buffer.from(await blob.arrayBuffer()),\n headers\n },\n cacheControl: {\n revalidate,\n expire\n }\n };\n return cacheEntry;\n } else {\n // send response without caching if not ISR\n await sendResponse(nodeNextReq, nodeNextRes, response, context.renderOpts.pendingWaitUntil);\n return null;\n }\n } catch (err) {\n // if this is a background revalidate we need to report\n // the request error here as it won't be bubbled\n if (previousCacheEntry == null ? void 0 : previousCacheEntry.isStale) {\n await routeModule.onRequestError(req, err, {\n routerKind: 'App Router',\n routePath: srcPage,\n routeType: 'route',\n revalidateReason: getRevalidateReason({\n isStaticGeneration,\n isOnDemandRevalidate\n })\n }, routerServerContext);\n }\n throw err;\n }\n };\n const cacheEntry = await routeModule.handleResponse({\n req,\n nextConfig,\n cacheKey,\n routeKind: RouteKind.APP_ROUTE,\n isFallback: false,\n prerenderManifest,\n isRoutePPREnabled: false,\n isOnDemandRevalidate,\n revalidateOnlyGenerated,\n responseGenerator,\n waitUntil: ctx.waitUntil,\n isMinimalMode\n });\n // we don't create a cacheEntry for ISR\n if (!isIsr) {\n return null;\n }\n if ((cacheEntry == null ? void 0 : (_cacheEntry_value = cacheEntry.value) == null ? void 0 : _cacheEntry_value.kind) !== CachedRouteKind.APP_ROUTE) {\n var _cacheEntry_value1;\n throw Object.defineProperty(new Error(`Invariant: app-route received invalid cache entry ${cacheEntry == null ? void 0 : (_cacheEntry_value1 = cacheEntry.value) == null ? void 0 : _cacheEntry_value1.kind}`), \"__NEXT_ERROR_CODE\", {\n value: \"E701\",\n enumerable: false,\n configurable: true\n });\n }\n if (!isMinimalMode) {\n res.setHeader('x-nextjs-cache', isOnDemandRevalidate ? 'REVALIDATED' : cacheEntry.isMiss ? 'MISS' : cacheEntry.isStale ? 'STALE' : 'HIT');\n }\n // Draft mode should never be cached\n if (isDraftMode) {\n res.setHeader('Cache-Control', 'private, no-cache, no-store, max-age=0, must-revalidate');\n }\n const headers = fromNodeOutgoingHttpHeaders(cacheEntry.value.headers);\n if (!(isMinimalMode && isIsr)) {\n headers.delete(NEXT_CACHE_TAGS_HEADER);\n }\n // If cache control is already set on the response we don't\n // override it to allow users to customize it via next.config\n if (cacheEntry.cacheControl && !res.getHeader('Cache-Control') && !headers.get('Cache-Control')) {\n headers.set('Cache-Control', getCacheControlHeader(cacheEntry.cacheControl));\n }\n await sendResponse(nodeNextReq, nodeNextRes, // @ts-expect-error - Argument of type 'Buffer' is not assignable to parameter of type 'BodyInit | null | undefined'.\n new Response(cacheEntry.value.body, {\n headers,\n status: cacheEntry.value.status || 200\n }));\n return null;\n };\n // TODO: activeSpan code path is for when wrapped by\n // next-server can be removed when this is no longer used\n if (activeSpan) {\n await handleResponse(activeSpan);\n } else {\n await tracer.withPropagatedContext(req.headers, ()=>tracer.trace(BaseServerSpan.handleRequest, {\n spanName: `${method} ${srcPage}`,\n kind: SpanKind.SERVER,\n attributes: {\n 'http.method': method,\n 'http.target': req.url\n }\n }, handleResponse));\n }\n } catch (err) {\n if (!(err instanceof NoFallbackError)) {\n await routeModule.onRequestError(req, err, {\n routerKind: 'App Router',\n routePath: normalizedSrcPage,\n routeType: 'route',\n revalidateReason: getRevalidateReason({\n isStaticGeneration,\n isOnDemandRevalidate\n })\n });\n }\n // rethrow so that we can handle serving error page\n // If this is during static generation, throw the error again.\n if (isIsr) throw err;\n // Otherwise, send a 500 response.\n await sendResponse(nodeNextReq, nodeNextRes, new Response(null, {\n status: 500\n }));\n return null;\n }\n}\n\n//# sourceMappingURL=app-route.js.map\n"],"names":[],"mappings":"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","ignoreList":[2]} \ No newline at end of file diff --git a/.next/server/chunks/[root-of-the-server]__fbc4e0d9._.js b/.next/server/chunks/[root-of-the-server]__fbc4e0d9._.js index e381d1fa..bd9fc346 100644 --- a/.next/server/chunks/[root-of-the-server]__fbc4e0d9._.js +++ b/.next/server/chunks/[root-of-the-server]__fbc4e0d9._.js @@ -1,3 +1,3 @@ -module.exports=[93695,(e,t,r)=>{t.exports=e.x("next/dist/shared/lib/no-fallback-error.external.js",()=>require("next/dist/shared/lib/no-fallback-error.external.js"))},70406,(e,t,r)=>{t.exports=e.x("next/dist/compiled/@opentelemetry/api",()=>require("next/dist/compiled/@opentelemetry/api"))},18622,(e,t,r)=>{t.exports=e.x("next/dist/compiled/next-server/app-page-turbo.runtime.prod.js",()=>require("next/dist/compiled/next-server/app-page-turbo.runtime.prod.js"))},56704,(e,t,r)=>{t.exports=e.x("next/dist/server/app-render/work-async-storage.external.js",()=>require("next/dist/server/app-render/work-async-storage.external.js"))},32319,(e,t,r)=>{t.exports=e.x("next/dist/server/app-render/work-unit-async-storage.external.js",()=>require("next/dist/server/app-render/work-unit-async-storage.external.js"))},24725,(e,t,r)=>{t.exports=e.x("next/dist/server/app-render/after-task-async-storage.external.js",()=>require("next/dist/server/app-render/after-task-async-storage.external.js"))},24361,(e,t,r)=>{t.exports=e.x("util",()=>require("util"))},29173,(e,t,r)=>{t.exports=e.x("@prisma/client",()=>require("@prisma/client"))},4887,e=>{"use strict";var t=e.i(25785),r=e.i(40895),a=e.i(18598),n=e.i(42046),i=e.i(44631),s=e.i(23914),o=e.i(32067),l=e.i(40494),d=e.i(65208),u=e.i(51950),p=e.i(38406),c=e.i(88021),x=e.i(88950),h=e.i(72379),R=e.i(37057),v=e.i(64184),m=e.i(93695);e.i(57919);var g=e.i(33119),f=e.i(75287),w=e.i(77491),y=e.i(16658),E=e.i(45942);async function C(e){try{let t=await (0,w.getServerSession)(y.authOptions);if(!t?.user?.id)return f.NextResponse.json({error:"未授权"},{status:401});let{searchParams:r}=new URL(e.url),a=parseInt(r.get("limit")||"50"),n=await E.prisma.familyTree.findMany({where:{ownerId:t.user.id},select:{id:!0}}),i=await E.prisma.treeCollaborator.findMany({where:{userId:t.user.id},select:{treeId:!0}}),s=[...n.map(e=>e.id),...i.map(e=>e.treeId)],o=await E.prisma.activityLog.findMany({where:{treeId:{in:s}},orderBy:{timestamp:"desc"},take:a,include:{user:{select:{id:!0,name:!0,email:!0}},tree:{select:{name:!0}}}});return f.NextResponse.json({logs:o})}catch(e){return console.error("获取用户活动日志失败:",e),f.NextResponse.json({error:"获取用户活动日志失败"},{status:500})}}e.s(["GET",()=>C],38208);var A=e.i(38208);let b=new t.AppRouteRouteModule({definition:{kind:r.RouteKind.APP_ROUTE,page:"/api/user/activity-logs/route",pathname:"/api/user/activity-logs",filename:"route",bundlePath:""},distDir:".next",relativeProjectDir:"",resolvedPagePath:"[project]/Documents/go-new/chinese-family-tree/app/api/user/activity-logs/route.ts",nextConfigOutput:"",userland:A}),{workAsyncStorage:N,workUnitAsyncStorage:T,serverHooks:P}=b;function k(){return(0,a.patchFetch)({workAsyncStorage:N,workUnitAsyncStorage:T})}async function q(e,t,a){b.isDev&&(0,n.addRequestMeta)(e,"devRequestTimingInternalsEnd",process.hrtime.bigint());let f="/api/user/activity-logs/route";f=f.replace(/\/index$/,"")||"/";let w=await b.prepare(e,t,{srcPage:f,multiZoneDraftMode:!1});if(!w)return t.statusCode=400,t.end("Bad Request"),null==a.waitUntil||a.waitUntil.call(a,Promise.resolve()),null;let{buildId:y,params:E,nextConfig:C,parsedUrl:A,isDraftMode:N,prerenderManifest:T,routerServerContext:P,isOnDemandRevalidate:k,revalidateOnlyGenerated:q,resolvedPathname:O,clientReferenceManifest:S,serverActionsManifest:I}=w,j=(0,l.normalizeAppPath)(f),_=!!(T.dynamicRoutes[j]||T.routes[O]),M=async()=>((null==P?void 0:P.render404)?await P.render404(e,t,A,!1):t.end("This page could not be found"),null);if(_&&!N){let e=!!T.routes[O],t=T.dynamicRoutes[j];if(t&&!1===t.fallback&&!e){if(C.experimental.adapterPath)return await M();throw new m.NoFallbackError}}let H=null;!_||b.isDev||N||(H="/index"===(H=O)?"/":H);let U=!0===b.isDev||!_,D=_&&!U;I&&S&&(0,s.setReferenceManifestsSingleton)({page:f,clientReferenceManifest:S,serverActionsManifest:I,serverModuleMap:(0,o.createServerModuleMap)({serverActionsManifest:I})});let $=e.method||"GET",F=(0,i.getTracer)(),K=F.getActiveScopeSpan(),L={params:E,prerenderManifest:T,renderOpts:{experimental:{authInterrupts:!!C.experimental.authInterrupts},cacheComponents:!!C.cacheComponents,supportsDynamicResponse:U,incrementalCache:(0,n.getRequestMeta)(e,"incrementalCache"),cacheLifeProfiles:C.cacheLife,waitUntil:a.waitUntil,onClose:e=>{t.on("close",e)},onAfterTaskError:void 0,onInstrumentationRequestError:(t,r,a)=>b.onRequestError(e,t,a,P)},sharedContext:{buildId:y}},B=new d.NodeNextRequest(e),G=new d.NodeNextResponse(t),V=u.NextRequestAdapter.fromNodeNextRequest(B,(0,u.signalFromNodeResponse)(t));try{let s=async e=>b.handle(V,L).finally(()=>{if(!e)return;e.setAttributes({"http.status_code":t.statusCode,"next.rsc":!1});let r=F.getRootSpanAttributes();if(!r)return;if(r.get("next.span_type")!==p.BaseServerSpan.handleRequest)return void console.warn(`Unexpected root span type '${r.get("next.span_type")}'. Please report this Next.js issue https://github.com/vercel/next.js`);let a=r.get("next.route");if(a){let t=`${$} ${a}`;e.setAttributes({"next.route":a,"http.route":a,"next.span_name":t}),e.updateName(t)}else e.updateName(`${$} ${f}`)}),o=!!(0,n.getRequestMeta)(e,"minimalMode"),l=async n=>{var i,l;let d=async({previousCacheEntry:r})=>{try{if(!o&&k&&q&&!r)return t.statusCode=404,t.setHeader("x-nextjs-cache","REVALIDATED"),t.end("This page could not be found"),null;let i=await s(n);e.fetchMetrics=L.renderOpts.fetchMetrics;let l=L.renderOpts.pendingWaitUntil;l&&a.waitUntil&&(a.waitUntil(l),l=void 0);let d=L.renderOpts.collectedTags;if(!_)return await (0,x.sendResponse)(B,G,i,L.renderOpts.pendingWaitUntil),null;{let e=await i.blob(),t=(0,h.toNodeOutgoingHttpHeaders)(i.headers);d&&(t[v.NEXT_CACHE_TAGS_HEADER]=d),!t["content-type"]&&e.type&&(t["content-type"]=e.type);let r=void 0!==L.renderOpts.collectedRevalidate&&!(L.renderOpts.collectedRevalidate>=v.INFINITE_CACHE)&&L.renderOpts.collectedRevalidate,a=void 0===L.renderOpts.collectedExpire||L.renderOpts.collectedExpire>=v.INFINITE_CACHE?void 0:L.renderOpts.collectedExpire;return{value:{kind:g.CachedRouteKind.APP_ROUTE,status:i.status,body:Buffer.from(await e.arrayBuffer()),headers:t},cacheControl:{revalidate:r,expire:a}}}}catch(t){throw(null==r?void 0:r.isStale)&&await b.onRequestError(e,t,{routerKind:"App Router",routePath:f,routeType:"route",revalidateReason:(0,c.getRevalidateReason)({isStaticGeneration:D,isOnDemandRevalidate:k})},P),t}},u=await b.handleResponse({req:e,nextConfig:C,cacheKey:H,routeKind:r.RouteKind.APP_ROUTE,isFallback:!1,prerenderManifest:T,isRoutePPREnabled:!1,isOnDemandRevalidate:k,revalidateOnlyGenerated:q,responseGenerator:d,waitUntil:a.waitUntil,isMinimalMode:o});if(!_)return null;if((null==u||null==(i=u.value)?void 0:i.kind)!==g.CachedRouteKind.APP_ROUTE)throw Object.defineProperty(Error(`Invariant: app-route received invalid cache entry ${null==u||null==(l=u.value)?void 0:l.kind}`),"__NEXT_ERROR_CODE",{value:"E701",enumerable:!1,configurable:!0});o||t.setHeader("x-nextjs-cache",k?"REVALIDATED":u.isMiss?"MISS":u.isStale?"STALE":"HIT"),N&&t.setHeader("Cache-Control","private, no-cache, no-store, max-age=0, must-revalidate");let p=(0,h.fromNodeOutgoingHttpHeaders)(u.value.headers);return o&&_||p.delete(v.NEXT_CACHE_TAGS_HEADER),!u.cacheControl||t.getHeader("Cache-Control")||p.get("Cache-Control")||p.set("Cache-Control",(0,R.getCacheControlHeader)(u.cacheControl)),await (0,x.sendResponse)(B,G,new Response(u.value.body,{headers:p,status:u.value.status||200})),null};K?await l(K):await F.withPropagatedContext(e.headers,()=>F.trace(p.BaseServerSpan.handleRequest,{spanName:`${$} ${f}`,kind:i.SpanKind.SERVER,attributes:{"http.method":$,"http.target":e.url}},l))}catch(t){if(t instanceof m.NoFallbackError||await b.onRequestError(e,t,{routerKind:"App Router",routePath:j,routeType:"route",revalidateReason:(0,c.getRevalidateReason)({isStaticGeneration:D,isOnDemandRevalidate:k})}),_)throw t;return await (0,x.sendResponse)(B,G,new Response(null,{status:500})),null}}e.s(["handler",()=>q,"patchFetch",()=>k,"routeModule",()=>b,"serverHooks",()=>P,"workAsyncStorage",()=>N,"workUnitAsyncStorage",()=>T],4887)}]; +module.exports=[93695,(e,t,r)=>{t.exports=e.x("next/dist/shared/lib/no-fallback-error.external.js",()=>require("next/dist/shared/lib/no-fallback-error.external.js"))},70406,(e,t,r)=>{t.exports=e.x("next/dist/compiled/@opentelemetry/api",()=>require("next/dist/compiled/@opentelemetry/api"))},18622,(e,t,r)=>{t.exports=e.x("next/dist/compiled/next-server/app-page-turbo.runtime.prod.js",()=>require("next/dist/compiled/next-server/app-page-turbo.runtime.prod.js"))},56704,(e,t,r)=>{t.exports=e.x("next/dist/server/app-render/work-async-storage.external.js",()=>require("next/dist/server/app-render/work-async-storage.external.js"))},32319,(e,t,r)=>{t.exports=e.x("next/dist/server/app-render/work-unit-async-storage.external.js",()=>require("next/dist/server/app-render/work-unit-async-storage.external.js"))},24725,(e,t,r)=>{t.exports=e.x("next/dist/server/app-render/after-task-async-storage.external.js",()=>require("next/dist/server/app-render/after-task-async-storage.external.js"))},24361,(e,t,r)=>{t.exports=e.x("util",()=>require("util"))},29173,(e,t,r)=>{t.exports=e.x("@prisma/client",()=>require("@prisma/client"))},4887,e=>{"use strict";var t=e.i(25785),r=e.i(40895),a=e.i(18598),n=e.i(42046),i=e.i(44631),s=e.i(23914),o=e.i(32067),l=e.i(40494),d=e.i(65208),u=e.i(51950),p=e.i(38406),c=e.i(88021),x=e.i(88950),h=e.i(72379),R=e.i(37057),v=e.i(64184),m=e.i(93695);e.i(57919);var g=e.i(33119),f=e.i(75287),w=e.i(77491),y=e.i(16658),E=e.i(45942);async function C(e){try{let t=await (0,w.getServerSession)(y.authOptions);if(!t?.user?.id)return f.NextResponse.json({error:"未授权"},{status:401});let{searchParams:r}=new URL(e.url),a=parseInt(r.get("limit")||"50"),n=await E.prisma.familyTree.findMany({where:{ownerId:t.user.id},select:{id:!0}}),i=await E.prisma.treeCollaborator.findMany({where:{userId:t.user.id},select:{treeId:!0}}),s=[...n.map(e=>e.id),...i.map(e=>e.treeId)],o=await E.prisma.activityLog.findMany({where:{treeId:{in:s}},orderBy:{timestamp:"desc"},take:a,include:{user:{select:{id:!0,name:!0,email:!0}},tree:{select:{name:!0}}}});return f.NextResponse.json({logs:o})}catch(e){return console.error("获取用户活动日志失败:",e),f.NextResponse.json({error:"获取用户活动日志失败"},{status:500})}}e.s(["GET",()=>C],38208);var A=e.i(38208);let b=new t.AppRouteRouteModule({definition:{kind:r.RouteKind.APP_ROUTE,page:"/api/user/activity-logs/route",pathname:"/api/user/activity-logs",filename:"route",bundlePath:""},distDir:".next",relativeProjectDir:"",resolvedPagePath:"[project]/Documents/go-new/chinese-family-tree/app/api/user/activity-logs/route.ts",nextConfigOutput:"standalone",userland:A}),{workAsyncStorage:N,workUnitAsyncStorage:T,serverHooks:P}=b;function k(){return(0,a.patchFetch)({workAsyncStorage:N,workUnitAsyncStorage:T})}async function q(e,t,a){b.isDev&&(0,n.addRequestMeta)(e,"devRequestTimingInternalsEnd",process.hrtime.bigint());let f="/api/user/activity-logs/route";f=f.replace(/\/index$/,"")||"/";let w=await b.prepare(e,t,{srcPage:f,multiZoneDraftMode:!1});if(!w)return t.statusCode=400,t.end("Bad Request"),null==a.waitUntil||a.waitUntil.call(a,Promise.resolve()),null;let{buildId:y,params:E,nextConfig:C,parsedUrl:A,isDraftMode:N,prerenderManifest:T,routerServerContext:P,isOnDemandRevalidate:k,revalidateOnlyGenerated:q,resolvedPathname:O,clientReferenceManifest:S,serverActionsManifest:I}=w,j=(0,l.normalizeAppPath)(f),_=!!(T.dynamicRoutes[j]||T.routes[O]),M=async()=>((null==P?void 0:P.render404)?await P.render404(e,t,A,!1):t.end("This page could not be found"),null);if(_&&!N){let e=!!T.routes[O],t=T.dynamicRoutes[j];if(t&&!1===t.fallback&&!e){if(C.experimental.adapterPath)return await M();throw new m.NoFallbackError}}let H=null;!_||b.isDev||N||(H="/index"===(H=O)?"/":H);let U=!0===b.isDev||!_,D=_&&!U;I&&S&&(0,s.setReferenceManifestsSingleton)({page:f,clientReferenceManifest:S,serverActionsManifest:I,serverModuleMap:(0,o.createServerModuleMap)({serverActionsManifest:I})});let $=e.method||"GET",F=(0,i.getTracer)(),K=F.getActiveScopeSpan(),L={params:E,prerenderManifest:T,renderOpts:{experimental:{authInterrupts:!!C.experimental.authInterrupts},cacheComponents:!!C.cacheComponents,supportsDynamicResponse:U,incrementalCache:(0,n.getRequestMeta)(e,"incrementalCache"),cacheLifeProfiles:C.cacheLife,waitUntil:a.waitUntil,onClose:e=>{t.on("close",e)},onAfterTaskError:void 0,onInstrumentationRequestError:(t,r,a)=>b.onRequestError(e,t,a,P)},sharedContext:{buildId:y}},B=new d.NodeNextRequest(e),G=new d.NodeNextResponse(t),V=u.NextRequestAdapter.fromNodeNextRequest(B,(0,u.signalFromNodeResponse)(t));try{let s=async e=>b.handle(V,L).finally(()=>{if(!e)return;e.setAttributes({"http.status_code":t.statusCode,"next.rsc":!1});let r=F.getRootSpanAttributes();if(!r)return;if(r.get("next.span_type")!==p.BaseServerSpan.handleRequest)return void console.warn(`Unexpected root span type '${r.get("next.span_type")}'. Please report this Next.js issue https://github.com/vercel/next.js`);let a=r.get("next.route");if(a){let t=`${$} ${a}`;e.setAttributes({"next.route":a,"http.route":a,"next.span_name":t}),e.updateName(t)}else e.updateName(`${$} ${f}`)}),o=!!(0,n.getRequestMeta)(e,"minimalMode"),l=async n=>{var i,l;let d=async({previousCacheEntry:r})=>{try{if(!o&&k&&q&&!r)return t.statusCode=404,t.setHeader("x-nextjs-cache","REVALIDATED"),t.end("This page could not be found"),null;let i=await s(n);e.fetchMetrics=L.renderOpts.fetchMetrics;let l=L.renderOpts.pendingWaitUntil;l&&a.waitUntil&&(a.waitUntil(l),l=void 0);let d=L.renderOpts.collectedTags;if(!_)return await (0,x.sendResponse)(B,G,i,L.renderOpts.pendingWaitUntil),null;{let e=await i.blob(),t=(0,h.toNodeOutgoingHttpHeaders)(i.headers);d&&(t[v.NEXT_CACHE_TAGS_HEADER]=d),!t["content-type"]&&e.type&&(t["content-type"]=e.type);let r=void 0!==L.renderOpts.collectedRevalidate&&!(L.renderOpts.collectedRevalidate>=v.INFINITE_CACHE)&&L.renderOpts.collectedRevalidate,a=void 0===L.renderOpts.collectedExpire||L.renderOpts.collectedExpire>=v.INFINITE_CACHE?void 0:L.renderOpts.collectedExpire;return{value:{kind:g.CachedRouteKind.APP_ROUTE,status:i.status,body:Buffer.from(await e.arrayBuffer()),headers:t},cacheControl:{revalidate:r,expire:a}}}}catch(t){throw(null==r?void 0:r.isStale)&&await b.onRequestError(e,t,{routerKind:"App Router",routePath:f,routeType:"route",revalidateReason:(0,c.getRevalidateReason)({isStaticGeneration:D,isOnDemandRevalidate:k})},P),t}},u=await b.handleResponse({req:e,nextConfig:C,cacheKey:H,routeKind:r.RouteKind.APP_ROUTE,isFallback:!1,prerenderManifest:T,isRoutePPREnabled:!1,isOnDemandRevalidate:k,revalidateOnlyGenerated:q,responseGenerator:d,waitUntil:a.waitUntil,isMinimalMode:o});if(!_)return null;if((null==u||null==(i=u.value)?void 0:i.kind)!==g.CachedRouteKind.APP_ROUTE)throw Object.defineProperty(Error(`Invariant: app-route received invalid cache entry ${null==u||null==(l=u.value)?void 0:l.kind}`),"__NEXT_ERROR_CODE",{value:"E701",enumerable:!1,configurable:!0});o||t.setHeader("x-nextjs-cache",k?"REVALIDATED":u.isMiss?"MISS":u.isStale?"STALE":"HIT"),N&&t.setHeader("Cache-Control","private, no-cache, no-store, max-age=0, must-revalidate");let p=(0,h.fromNodeOutgoingHttpHeaders)(u.value.headers);return o&&_||p.delete(v.NEXT_CACHE_TAGS_HEADER),!u.cacheControl||t.getHeader("Cache-Control")||p.get("Cache-Control")||p.set("Cache-Control",(0,R.getCacheControlHeader)(u.cacheControl)),await (0,x.sendResponse)(B,G,new Response(u.value.body,{headers:p,status:u.value.status||200})),null};K?await l(K):await F.withPropagatedContext(e.headers,()=>F.trace(p.BaseServerSpan.handleRequest,{spanName:`${$} ${f}`,kind:i.SpanKind.SERVER,attributes:{"http.method":$,"http.target":e.url}},l))}catch(t){if(t instanceof m.NoFallbackError||await b.onRequestError(e,t,{routerKind:"App Router",routePath:j,routeType:"route",revalidateReason:(0,c.getRevalidateReason)({isStaticGeneration:D,isOnDemandRevalidate:k})}),_)throw t;return await (0,x.sendResponse)(B,G,new Response(null,{status:500})),null}}e.s(["handler",()=>q,"patchFetch",()=>k,"routeModule",()=>b,"serverHooks",()=>P,"workAsyncStorage",()=>N,"workUnitAsyncStorage",()=>T],4887)}]; //# sourceMappingURL=%5Broot-of-the-server%5D__fbc4e0d9._.js.map \ No newline at end of file diff --git a/.next/server/chunks/[root-of-the-server]__fbc4e0d9._.js.map b/.next/server/chunks/[root-of-the-server]__fbc4e0d9._.js.map index 51f46eb1..71feb3ed 100644 --- a/.next/server/chunks/[root-of-the-server]__fbc4e0d9._.js.map +++ b/.next/server/chunks/[root-of-the-server]__fbc4e0d9._.js.map @@ -1 +1 @@ -{"version":3,"sources":["../../../../../../Documents/go-new/chinese-family-tree/app/api/user/activity-logs/route.ts","../../../../../../Documents/go-new/chinese-family-tree/node_modules/.pnpm/next%4016.0.3_react-dom%4019.2.0_react%4019.2.0__react%4019.2.0/node_modules/next/dist/esm/build/templates/app-route.js"],"sourcesContent":["import { NextRequest, NextResponse } from \"next/server\"\nimport { getServerSession } from \"next-auth\"\nimport { authOptions } from \"@/lib/auth\"\nimport { prisma } from \"@/lib/prisma\"\n\n// 获取当前用户的所有相关活动日志(拥有的或参与的家族树)\nexport async function GET(req: NextRequest) {\n try {\n const session = await getServerSession(authOptions)\n \n if (!session?.user?.id) {\n return NextResponse.json({ error: \"未授权\" }, { status: 401 })\n }\n\n const { searchParams } = new URL(req.url)\n const limit = parseInt(searchParams.get('limit') || '50')\n\n // 1. 查找用户拥有或协作的所有家族树 ID\n const ownedTrees = await prisma.familyTree.findMany({\n where: { ownerId: session.user.id },\n select: { id: true }\n })\n \n const collaboratedTrees = await prisma.treeCollaborator.findMany({\n where: { userId: session.user.id },\n select: { treeId: true }\n })\n\n const treeIds = [\n ...ownedTrees.map(t => t.id),\n ...collaboratedTrees.map(c => c.treeId)\n ]\n\n // 2. 查询这些家族树的日志\n const logs = await prisma.activityLog.findMany({\n where: {\n treeId: { in: treeIds }\n },\n orderBy: { timestamp: 'desc' },\n take: limit,\n include: {\n user: {\n select: {\n id: true,\n name: true,\n email: true\n }\n },\n tree: {\n select: {\n name: true\n }\n }\n }\n })\n\n return NextResponse.json({ logs })\n } catch (error) {\n console.error(\"获取用户活动日志失败:\", error)\n return NextResponse.json(\n { error: \"获取用户活动日志失败\" },\n { status: 500 }\n )\n }\n}\n","import { AppRouteRouteModule } from \"next/dist/esm/server/route-modules/app-route/module.compiled\";\nimport { RouteKind } from \"next/dist/esm/server/route-kind\";\nimport { patchFetch as _patchFetch } from \"next/dist/esm/server/lib/patch-fetch\";\nimport { addRequestMeta, getRequestMeta } from \"next/dist/esm/server/request-meta\";\nimport { getTracer, SpanKind } from \"next/dist/esm/server/lib/trace/tracer\";\nimport { setReferenceManifestsSingleton } from \"next/dist/esm/server/app-render/encryption-utils\";\nimport { createServerModuleMap } from \"next/dist/esm/server/app-render/action-utils\";\nimport { normalizeAppPath } from \"next/dist/esm/shared/lib/router/utils/app-paths\";\nimport { NodeNextRequest, NodeNextResponse } from \"next/dist/esm/server/base-http/node\";\nimport { NextRequestAdapter, signalFromNodeResponse } from \"next/dist/esm/server/web/spec-extension/adapters/next-request\";\nimport { BaseServerSpan } from \"next/dist/esm/server/lib/trace/constants\";\nimport { getRevalidateReason } from \"next/dist/esm/server/instrumentation/utils\";\nimport { sendResponse } from \"next/dist/esm/server/send-response\";\nimport { fromNodeOutgoingHttpHeaders, toNodeOutgoingHttpHeaders } from \"next/dist/esm/server/web/utils\";\nimport { getCacheControlHeader } from \"next/dist/esm/server/lib/cache-control\";\nimport { INFINITE_CACHE, NEXT_CACHE_TAGS_HEADER } from \"next/dist/esm/lib/constants\";\nimport { NoFallbackError } from \"next/dist/esm/shared/lib/no-fallback-error.external\";\nimport { CachedRouteKind } from \"next/dist/esm/server/response-cache\";\nimport * as userland from \"INNER_APP_ROUTE\";\n// We inject the nextConfigOutput here so that we can use them in the route\n// module.\nconst nextConfigOutput = \"\"\nconst routeModule = new AppRouteRouteModule({\n definition: {\n kind: RouteKind.APP_ROUTE,\n page: \"/api/user/activity-logs/route\",\n pathname: \"/api/user/activity-logs\",\n filename: \"route\",\n bundlePath: \"\"\n },\n distDir: process.env.__NEXT_RELATIVE_DIST_DIR || '',\n relativeProjectDir: process.env.__NEXT_RELATIVE_PROJECT_DIR || '',\n resolvedPagePath: \"[project]/Documents/go-new/chinese-family-tree/app/api/user/activity-logs/route.ts\",\n nextConfigOutput,\n userland\n});\n// Pull out the exports that we need to expose from the module. This should\n// be eliminated when we've moved the other routes to the new format. These\n// are used to hook into the route.\nconst { workAsyncStorage, workUnitAsyncStorage, serverHooks } = routeModule;\nfunction patchFetch() {\n return _patchFetch({\n workAsyncStorage,\n workUnitAsyncStorage\n });\n}\nexport { routeModule, workAsyncStorage, workUnitAsyncStorage, serverHooks, patchFetch, };\nexport async function handler(req, res, ctx) {\n if (routeModule.isDev) {\n addRequestMeta(req, 'devRequestTimingInternalsEnd', process.hrtime.bigint());\n }\n let srcPage = \"/api/user/activity-logs/route\";\n // turbopack doesn't normalize `/index` in the page name\n // so we need to to process dynamic routes properly\n // TODO: fix turbopack providing differing value from webpack\n if (process.env.TURBOPACK) {\n srcPage = srcPage.replace(/\\/index$/, '') || '/';\n } else if (srcPage === '/index') {\n // we always normalize /index specifically\n srcPage = '/';\n }\n const multiZoneDraftMode = process.env.__NEXT_MULTI_ZONE_DRAFT_MODE;\n const prepareResult = await routeModule.prepare(req, res, {\n srcPage,\n multiZoneDraftMode\n });\n if (!prepareResult) {\n res.statusCode = 400;\n res.end('Bad Request');\n ctx.waitUntil == null ? void 0 : ctx.waitUntil.call(ctx, Promise.resolve());\n return null;\n }\n const { buildId, params, nextConfig, parsedUrl, isDraftMode, prerenderManifest, routerServerContext, isOnDemandRevalidate, revalidateOnlyGenerated, resolvedPathname, clientReferenceManifest, serverActionsManifest } = prepareResult;\n const normalizedSrcPage = normalizeAppPath(srcPage);\n let isIsr = Boolean(prerenderManifest.dynamicRoutes[normalizedSrcPage] || prerenderManifest.routes[resolvedPathname]);\n const render404 = async ()=>{\n // TODO: should route-module itself handle rendering the 404\n if (routerServerContext == null ? void 0 : routerServerContext.render404) {\n await routerServerContext.render404(req, res, parsedUrl, false);\n } else {\n res.end('This page could not be found');\n }\n return null;\n };\n if (isIsr && !isDraftMode) {\n const isPrerendered = Boolean(prerenderManifest.routes[resolvedPathname]);\n const prerenderInfo = prerenderManifest.dynamicRoutes[normalizedSrcPage];\n if (prerenderInfo) {\n if (prerenderInfo.fallback === false && !isPrerendered) {\n if (nextConfig.experimental.adapterPath) {\n return await render404();\n }\n throw new NoFallbackError();\n }\n }\n }\n let cacheKey = null;\n if (isIsr && !routeModule.isDev && !isDraftMode) {\n cacheKey = resolvedPathname;\n // ensure /index and / is normalized to one key\n cacheKey = cacheKey === '/index' ? '/' : cacheKey;\n }\n const supportsDynamicResponse = // If we're in development, we always support dynamic HTML\n routeModule.isDev === true || // If this is not SSG or does not have static paths, then it supports\n // dynamic HTML.\n !isIsr;\n // This is a revalidation request if the request is for a static\n // page and it is not being resumed from a postponed render and\n // it is not a dynamic RSC request then it is a revalidation\n // request.\n const isStaticGeneration = isIsr && !supportsDynamicResponse;\n // Before rendering (which initializes component tree modules), we have to\n // set the reference manifests to our global store so Server Action's\n // encryption util can access to them at the top level of the page module.\n if (serverActionsManifest && clientReferenceManifest) {\n setReferenceManifestsSingleton({\n page: srcPage,\n clientReferenceManifest,\n serverActionsManifest,\n serverModuleMap: createServerModuleMap({\n serverActionsManifest\n })\n });\n }\n const method = req.method || 'GET';\n const tracer = getTracer();\n const activeSpan = tracer.getActiveScopeSpan();\n const context = {\n params,\n prerenderManifest,\n renderOpts: {\n experimental: {\n authInterrupts: Boolean(nextConfig.experimental.authInterrupts)\n },\n cacheComponents: Boolean(nextConfig.cacheComponents),\n supportsDynamicResponse,\n incrementalCache: getRequestMeta(req, 'incrementalCache'),\n cacheLifeProfiles: nextConfig.cacheLife,\n waitUntil: ctx.waitUntil,\n onClose: (cb)=>{\n res.on('close', cb);\n },\n onAfterTaskError: undefined,\n onInstrumentationRequestError: (error, _request, errorContext)=>routeModule.onRequestError(req, error, errorContext, routerServerContext)\n },\n sharedContext: {\n buildId\n }\n };\n const nodeNextReq = new NodeNextRequest(req);\n const nodeNextRes = new NodeNextResponse(res);\n const nextReq = NextRequestAdapter.fromNodeNextRequest(nodeNextReq, signalFromNodeResponse(res));\n try {\n const invokeRouteModule = async (span)=>{\n return routeModule.handle(nextReq, context).finally(()=>{\n if (!span) return;\n span.setAttributes({\n 'http.status_code': res.statusCode,\n 'next.rsc': false\n });\n const rootSpanAttributes = tracer.getRootSpanAttributes();\n // We were unable to get attributes, probably OTEL is not enabled\n if (!rootSpanAttributes) {\n return;\n }\n if (rootSpanAttributes.get('next.span_type') !== BaseServerSpan.handleRequest) {\n console.warn(`Unexpected root span type '${rootSpanAttributes.get('next.span_type')}'. Please report this Next.js issue https://github.com/vercel/next.js`);\n return;\n }\n const route = rootSpanAttributes.get('next.route');\n if (route) {\n const name = `${method} ${route}`;\n span.setAttributes({\n 'next.route': route,\n 'http.route': route,\n 'next.span_name': name\n });\n span.updateName(name);\n } else {\n span.updateName(`${method} ${srcPage}`);\n }\n });\n };\n const isMinimalMode = Boolean(process.env.MINIMAL_MODE || getRequestMeta(req, 'minimalMode'));\n const handleResponse = async (currentSpan)=>{\n var _cacheEntry_value;\n const responseGenerator = async ({ previousCacheEntry })=>{\n try {\n if (!isMinimalMode && isOnDemandRevalidate && revalidateOnlyGenerated && !previousCacheEntry) {\n res.statusCode = 404;\n // on-demand revalidate always sets this header\n res.setHeader('x-nextjs-cache', 'REVALIDATED');\n res.end('This page could not be found');\n return null;\n }\n const response = await invokeRouteModule(currentSpan);\n req.fetchMetrics = context.renderOpts.fetchMetrics;\n let pendingWaitUntil = context.renderOpts.pendingWaitUntil;\n // Attempt using provided waitUntil if available\n // if it's not we fallback to sendResponse's handling\n if (pendingWaitUntil) {\n if (ctx.waitUntil) {\n ctx.waitUntil(pendingWaitUntil);\n pendingWaitUntil = undefined;\n }\n }\n const cacheTags = context.renderOpts.collectedTags;\n // If the request is for a static response, we can cache it so long\n // as it's not edge.\n if (isIsr) {\n const blob = await response.blob();\n // Copy the headers from the response.\n const headers = toNodeOutgoingHttpHeaders(response.headers);\n if (cacheTags) {\n headers[NEXT_CACHE_TAGS_HEADER] = cacheTags;\n }\n if (!headers['content-type'] && blob.type) {\n headers['content-type'] = blob.type;\n }\n const revalidate = typeof context.renderOpts.collectedRevalidate === 'undefined' || context.renderOpts.collectedRevalidate >= INFINITE_CACHE ? false : context.renderOpts.collectedRevalidate;\n const expire = typeof context.renderOpts.collectedExpire === 'undefined' || context.renderOpts.collectedExpire >= INFINITE_CACHE ? undefined : context.renderOpts.collectedExpire;\n // Create the cache entry for the response.\n const cacheEntry = {\n value: {\n kind: CachedRouteKind.APP_ROUTE,\n status: response.status,\n body: Buffer.from(await blob.arrayBuffer()),\n headers\n },\n cacheControl: {\n revalidate,\n expire\n }\n };\n return cacheEntry;\n } else {\n // send response without caching if not ISR\n await sendResponse(nodeNextReq, nodeNextRes, response, context.renderOpts.pendingWaitUntil);\n return null;\n }\n } catch (err) {\n // if this is a background revalidate we need to report\n // the request error here as it won't be bubbled\n if (previousCacheEntry == null ? void 0 : previousCacheEntry.isStale) {\n await routeModule.onRequestError(req, err, {\n routerKind: 'App Router',\n routePath: srcPage,\n routeType: 'route',\n revalidateReason: getRevalidateReason({\n isStaticGeneration,\n isOnDemandRevalidate\n })\n }, routerServerContext);\n }\n throw err;\n }\n };\n const cacheEntry = await routeModule.handleResponse({\n req,\n nextConfig,\n cacheKey,\n routeKind: RouteKind.APP_ROUTE,\n isFallback: false,\n prerenderManifest,\n isRoutePPREnabled: false,\n isOnDemandRevalidate,\n revalidateOnlyGenerated,\n responseGenerator,\n waitUntil: ctx.waitUntil,\n isMinimalMode\n });\n // we don't create a cacheEntry for ISR\n if (!isIsr) {\n return null;\n }\n if ((cacheEntry == null ? void 0 : (_cacheEntry_value = cacheEntry.value) == null ? void 0 : _cacheEntry_value.kind) !== CachedRouteKind.APP_ROUTE) {\n var _cacheEntry_value1;\n throw Object.defineProperty(new Error(`Invariant: app-route received invalid cache entry ${cacheEntry == null ? void 0 : (_cacheEntry_value1 = cacheEntry.value) == null ? void 0 : _cacheEntry_value1.kind}`), \"__NEXT_ERROR_CODE\", {\n value: \"E701\",\n enumerable: false,\n configurable: true\n });\n }\n if (!isMinimalMode) {\n res.setHeader('x-nextjs-cache', isOnDemandRevalidate ? 'REVALIDATED' : cacheEntry.isMiss ? 'MISS' : cacheEntry.isStale ? 'STALE' : 'HIT');\n }\n // Draft mode should never be cached\n if (isDraftMode) {\n res.setHeader('Cache-Control', 'private, no-cache, no-store, max-age=0, must-revalidate');\n }\n const headers = fromNodeOutgoingHttpHeaders(cacheEntry.value.headers);\n if (!(isMinimalMode && isIsr)) {\n headers.delete(NEXT_CACHE_TAGS_HEADER);\n }\n // If cache control is already set on the response we don't\n // override it to allow users to customize it via next.config\n if (cacheEntry.cacheControl && !res.getHeader('Cache-Control') && !headers.get('Cache-Control')) {\n headers.set('Cache-Control', getCacheControlHeader(cacheEntry.cacheControl));\n }\n await sendResponse(nodeNextReq, nodeNextRes, // @ts-expect-error - Argument of type 'Buffer' is not assignable to parameter of type 'BodyInit | null | undefined'.\n new Response(cacheEntry.value.body, {\n headers,\n status: cacheEntry.value.status || 200\n }));\n return null;\n };\n // TODO: activeSpan code path is for when wrapped by\n // next-server can be removed when this is no longer used\n if (activeSpan) {\n await handleResponse(activeSpan);\n } else {\n await tracer.withPropagatedContext(req.headers, ()=>tracer.trace(BaseServerSpan.handleRequest, {\n spanName: `${method} ${srcPage}`,\n kind: SpanKind.SERVER,\n attributes: {\n 'http.method': method,\n 'http.target': req.url\n }\n }, handleResponse));\n }\n } catch (err) {\n if (!(err instanceof NoFallbackError)) {\n await routeModule.onRequestError(req, err, {\n routerKind: 'App Router',\n routePath: normalizedSrcPage,\n routeType: 'route',\n revalidateReason: getRevalidateReason({\n isStaticGeneration,\n isOnDemandRevalidate\n })\n });\n }\n // rethrow so that we can handle serving error page\n // If this is during static generation, throw the error again.\n if (isIsr) throw err;\n // Otherwise, send a 500 response.\n await sendResponse(nodeNextReq, nodeNextRes, new Response(null, {\n status: 500\n }));\n return null;\n }\n}\n\n//# sourceMappingURL=app-route.js.map\n"],"names":[],"mappings":"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","ignoreList":[1]} \ No newline at end of file +{"version":3,"sources":["../../../../../../Documents/go-new/chinese-family-tree/app/api/user/activity-logs/route.ts","../../../../../../Documents/go-new/chinese-family-tree/node_modules/.pnpm/next%4016.0.3_react-dom%4019.2.0_react%4019.2.0__react%4019.2.0/node_modules/next/dist/esm/build/templates/app-route.js"],"sourcesContent":["import { NextRequest, NextResponse } from \"next/server\"\nimport { getServerSession } from \"next-auth\"\nimport { authOptions } from \"@/lib/auth\"\nimport { prisma } from \"@/lib/prisma\"\n\n// 获取当前用户的所有相关活动日志(拥有的或参与的家族树)\nexport async function GET(req: NextRequest) {\n try {\n const session = await getServerSession(authOptions)\n \n if (!session?.user?.id) {\n return NextResponse.json({ error: \"未授权\" }, { status: 401 })\n }\n\n const { searchParams } = new URL(req.url)\n const limit = parseInt(searchParams.get('limit') || '50')\n\n // 1. 查找用户拥有或协作的所有家族树 ID\n const ownedTrees = await prisma.familyTree.findMany({\n where: { ownerId: session.user.id },\n select: { id: true }\n })\n \n const collaboratedTrees = await prisma.treeCollaborator.findMany({\n where: { userId: session.user.id },\n select: { treeId: true }\n })\n\n const treeIds = [\n ...ownedTrees.map(t => t.id),\n ...collaboratedTrees.map(c => c.treeId)\n ]\n\n // 2. 查询这些家族树的日志\n const logs = await prisma.activityLog.findMany({\n where: {\n treeId: { in: treeIds }\n },\n orderBy: { timestamp: 'desc' },\n take: limit,\n include: {\n user: {\n select: {\n id: true,\n name: true,\n email: true\n }\n },\n tree: {\n select: {\n name: true\n }\n }\n }\n })\n\n return NextResponse.json({ logs })\n } catch (error) {\n console.error(\"获取用户活动日志失败:\", error)\n return NextResponse.json(\n { error: \"获取用户活动日志失败\" },\n { status: 500 }\n )\n }\n}\n","import { AppRouteRouteModule } from \"next/dist/esm/server/route-modules/app-route/module.compiled\";\nimport { RouteKind } from \"next/dist/esm/server/route-kind\";\nimport { patchFetch as _patchFetch } from \"next/dist/esm/server/lib/patch-fetch\";\nimport { addRequestMeta, getRequestMeta } from \"next/dist/esm/server/request-meta\";\nimport { getTracer, SpanKind } from \"next/dist/esm/server/lib/trace/tracer\";\nimport { setReferenceManifestsSingleton } from \"next/dist/esm/server/app-render/encryption-utils\";\nimport { createServerModuleMap } from \"next/dist/esm/server/app-render/action-utils\";\nimport { normalizeAppPath } from \"next/dist/esm/shared/lib/router/utils/app-paths\";\nimport { NodeNextRequest, NodeNextResponse } from \"next/dist/esm/server/base-http/node\";\nimport { NextRequestAdapter, signalFromNodeResponse } from \"next/dist/esm/server/web/spec-extension/adapters/next-request\";\nimport { BaseServerSpan } from \"next/dist/esm/server/lib/trace/constants\";\nimport { getRevalidateReason } from \"next/dist/esm/server/instrumentation/utils\";\nimport { sendResponse } from \"next/dist/esm/server/send-response\";\nimport { fromNodeOutgoingHttpHeaders, toNodeOutgoingHttpHeaders } from \"next/dist/esm/server/web/utils\";\nimport { getCacheControlHeader } from \"next/dist/esm/server/lib/cache-control\";\nimport { INFINITE_CACHE, NEXT_CACHE_TAGS_HEADER } from \"next/dist/esm/lib/constants\";\nimport { NoFallbackError } from \"next/dist/esm/shared/lib/no-fallback-error.external\";\nimport { CachedRouteKind } from \"next/dist/esm/server/response-cache\";\nimport * as userland from \"INNER_APP_ROUTE\";\n// We inject the nextConfigOutput here so that we can use them in the route\n// module.\nconst nextConfigOutput = \"standalone\"\nconst routeModule = new AppRouteRouteModule({\n definition: {\n kind: RouteKind.APP_ROUTE,\n page: \"/api/user/activity-logs/route\",\n pathname: \"/api/user/activity-logs\",\n filename: \"route\",\n bundlePath: \"\"\n },\n distDir: process.env.__NEXT_RELATIVE_DIST_DIR || '',\n relativeProjectDir: process.env.__NEXT_RELATIVE_PROJECT_DIR || '',\n resolvedPagePath: \"[project]/Documents/go-new/chinese-family-tree/app/api/user/activity-logs/route.ts\",\n nextConfigOutput,\n userland\n});\n// Pull out the exports that we need to expose from the module. This should\n// be eliminated when we've moved the other routes to the new format. These\n// are used to hook into the route.\nconst { workAsyncStorage, workUnitAsyncStorage, serverHooks } = routeModule;\nfunction patchFetch() {\n return _patchFetch({\n workAsyncStorage,\n workUnitAsyncStorage\n });\n}\nexport { routeModule, workAsyncStorage, workUnitAsyncStorage, serverHooks, patchFetch, };\nexport async function handler(req, res, ctx) {\n if (routeModule.isDev) {\n addRequestMeta(req, 'devRequestTimingInternalsEnd', process.hrtime.bigint());\n }\n let srcPage = \"/api/user/activity-logs/route\";\n // turbopack doesn't normalize `/index` in the page name\n // so we need to to process dynamic routes properly\n // TODO: fix turbopack providing differing value from webpack\n if (process.env.TURBOPACK) {\n srcPage = srcPage.replace(/\\/index$/, '') || '/';\n } else if (srcPage === '/index') {\n // we always normalize /index specifically\n srcPage = '/';\n }\n const multiZoneDraftMode = process.env.__NEXT_MULTI_ZONE_DRAFT_MODE;\n const prepareResult = await routeModule.prepare(req, res, {\n srcPage,\n multiZoneDraftMode\n });\n if (!prepareResult) {\n res.statusCode = 400;\n res.end('Bad Request');\n ctx.waitUntil == null ? void 0 : ctx.waitUntil.call(ctx, Promise.resolve());\n return null;\n }\n const { buildId, params, nextConfig, parsedUrl, isDraftMode, prerenderManifest, routerServerContext, isOnDemandRevalidate, revalidateOnlyGenerated, resolvedPathname, clientReferenceManifest, serverActionsManifest } = prepareResult;\n const normalizedSrcPage = normalizeAppPath(srcPage);\n let isIsr = Boolean(prerenderManifest.dynamicRoutes[normalizedSrcPage] || prerenderManifest.routes[resolvedPathname]);\n const render404 = async ()=>{\n // TODO: should route-module itself handle rendering the 404\n if (routerServerContext == null ? void 0 : routerServerContext.render404) {\n await routerServerContext.render404(req, res, parsedUrl, false);\n } else {\n res.end('This page could not be found');\n }\n return null;\n };\n if (isIsr && !isDraftMode) {\n const isPrerendered = Boolean(prerenderManifest.routes[resolvedPathname]);\n const prerenderInfo = prerenderManifest.dynamicRoutes[normalizedSrcPage];\n if (prerenderInfo) {\n if (prerenderInfo.fallback === false && !isPrerendered) {\n if (nextConfig.experimental.adapterPath) {\n return await render404();\n }\n throw new NoFallbackError();\n }\n }\n }\n let cacheKey = null;\n if (isIsr && !routeModule.isDev && !isDraftMode) {\n cacheKey = resolvedPathname;\n // ensure /index and / is normalized to one key\n cacheKey = cacheKey === '/index' ? '/' : cacheKey;\n }\n const supportsDynamicResponse = // If we're in development, we always support dynamic HTML\n routeModule.isDev === true || // If this is not SSG or does not have static paths, then it supports\n // dynamic HTML.\n !isIsr;\n // This is a revalidation request if the request is for a static\n // page and it is not being resumed from a postponed render and\n // it is not a dynamic RSC request then it is a revalidation\n // request.\n const isStaticGeneration = isIsr && !supportsDynamicResponse;\n // Before rendering (which initializes component tree modules), we have to\n // set the reference manifests to our global store so Server Action's\n // encryption util can access to them at the top level of the page module.\n if (serverActionsManifest && clientReferenceManifest) {\n setReferenceManifestsSingleton({\n page: srcPage,\n clientReferenceManifest,\n serverActionsManifest,\n serverModuleMap: createServerModuleMap({\n serverActionsManifest\n })\n });\n }\n const method = req.method || 'GET';\n const tracer = getTracer();\n const activeSpan = tracer.getActiveScopeSpan();\n const context = {\n params,\n prerenderManifest,\n renderOpts: {\n experimental: {\n authInterrupts: Boolean(nextConfig.experimental.authInterrupts)\n },\n cacheComponents: Boolean(nextConfig.cacheComponents),\n supportsDynamicResponse,\n incrementalCache: getRequestMeta(req, 'incrementalCache'),\n cacheLifeProfiles: nextConfig.cacheLife,\n waitUntil: ctx.waitUntil,\n onClose: (cb)=>{\n res.on('close', cb);\n },\n onAfterTaskError: undefined,\n onInstrumentationRequestError: (error, _request, errorContext)=>routeModule.onRequestError(req, error, errorContext, routerServerContext)\n },\n sharedContext: {\n buildId\n }\n };\n const nodeNextReq = new NodeNextRequest(req);\n const nodeNextRes = new NodeNextResponse(res);\n const nextReq = NextRequestAdapter.fromNodeNextRequest(nodeNextReq, signalFromNodeResponse(res));\n try {\n const invokeRouteModule = async (span)=>{\n return routeModule.handle(nextReq, context).finally(()=>{\n if (!span) return;\n span.setAttributes({\n 'http.status_code': res.statusCode,\n 'next.rsc': false\n });\n const rootSpanAttributes = tracer.getRootSpanAttributes();\n // We were unable to get attributes, probably OTEL is not enabled\n if (!rootSpanAttributes) {\n return;\n }\n if (rootSpanAttributes.get('next.span_type') !== BaseServerSpan.handleRequest) {\n console.warn(`Unexpected root span type '${rootSpanAttributes.get('next.span_type')}'. Please report this Next.js issue https://github.com/vercel/next.js`);\n return;\n }\n const route = rootSpanAttributes.get('next.route');\n if (route) {\n const name = `${method} ${route}`;\n span.setAttributes({\n 'next.route': route,\n 'http.route': route,\n 'next.span_name': name\n });\n span.updateName(name);\n } else {\n span.updateName(`${method} ${srcPage}`);\n }\n });\n };\n const isMinimalMode = Boolean(process.env.MINIMAL_MODE || getRequestMeta(req, 'minimalMode'));\n const handleResponse = async (currentSpan)=>{\n var _cacheEntry_value;\n const responseGenerator = async ({ previousCacheEntry })=>{\n try {\n if (!isMinimalMode && isOnDemandRevalidate && revalidateOnlyGenerated && !previousCacheEntry) {\n res.statusCode = 404;\n // on-demand revalidate always sets this header\n res.setHeader('x-nextjs-cache', 'REVALIDATED');\n res.end('This page could not be found');\n return null;\n }\n const response = await invokeRouteModule(currentSpan);\n req.fetchMetrics = context.renderOpts.fetchMetrics;\n let pendingWaitUntil = context.renderOpts.pendingWaitUntil;\n // Attempt using provided waitUntil if available\n // if it's not we fallback to sendResponse's handling\n if (pendingWaitUntil) {\n if (ctx.waitUntil) {\n ctx.waitUntil(pendingWaitUntil);\n pendingWaitUntil = undefined;\n }\n }\n const cacheTags = context.renderOpts.collectedTags;\n // If the request is for a static response, we can cache it so long\n // as it's not edge.\n if (isIsr) {\n const blob = await response.blob();\n // Copy the headers from the response.\n const headers = toNodeOutgoingHttpHeaders(response.headers);\n if (cacheTags) {\n headers[NEXT_CACHE_TAGS_HEADER] = cacheTags;\n }\n if (!headers['content-type'] && blob.type) {\n headers['content-type'] = blob.type;\n }\n const revalidate = typeof context.renderOpts.collectedRevalidate === 'undefined' || context.renderOpts.collectedRevalidate >= INFINITE_CACHE ? false : context.renderOpts.collectedRevalidate;\n const expire = typeof context.renderOpts.collectedExpire === 'undefined' || context.renderOpts.collectedExpire >= INFINITE_CACHE ? undefined : context.renderOpts.collectedExpire;\n // Create the cache entry for the response.\n const cacheEntry = {\n value: {\n kind: CachedRouteKind.APP_ROUTE,\n status: response.status,\n body: Buffer.from(await blob.arrayBuffer()),\n headers\n },\n cacheControl: {\n revalidate,\n expire\n }\n };\n return cacheEntry;\n } else {\n // send response without caching if not ISR\n await sendResponse(nodeNextReq, nodeNextRes, response, context.renderOpts.pendingWaitUntil);\n return null;\n }\n } catch (err) {\n // if this is a background revalidate we need to report\n // the request error here as it won't be bubbled\n if (previousCacheEntry == null ? void 0 : previousCacheEntry.isStale) {\n await routeModule.onRequestError(req, err, {\n routerKind: 'App Router',\n routePath: srcPage,\n routeType: 'route',\n revalidateReason: getRevalidateReason({\n isStaticGeneration,\n isOnDemandRevalidate\n })\n }, routerServerContext);\n }\n throw err;\n }\n };\n const cacheEntry = await routeModule.handleResponse({\n req,\n nextConfig,\n cacheKey,\n routeKind: RouteKind.APP_ROUTE,\n isFallback: false,\n prerenderManifest,\n isRoutePPREnabled: false,\n isOnDemandRevalidate,\n revalidateOnlyGenerated,\n responseGenerator,\n waitUntil: ctx.waitUntil,\n isMinimalMode\n });\n // we don't create a cacheEntry for ISR\n if (!isIsr) {\n return null;\n }\n if ((cacheEntry == null ? void 0 : (_cacheEntry_value = cacheEntry.value) == null ? void 0 : _cacheEntry_value.kind) !== CachedRouteKind.APP_ROUTE) {\n var _cacheEntry_value1;\n throw Object.defineProperty(new Error(`Invariant: app-route received invalid cache entry ${cacheEntry == null ? void 0 : (_cacheEntry_value1 = cacheEntry.value) == null ? void 0 : _cacheEntry_value1.kind}`), \"__NEXT_ERROR_CODE\", {\n value: \"E701\",\n enumerable: false,\n configurable: true\n });\n }\n if (!isMinimalMode) {\n res.setHeader('x-nextjs-cache', isOnDemandRevalidate ? 'REVALIDATED' : cacheEntry.isMiss ? 'MISS' : cacheEntry.isStale ? 'STALE' : 'HIT');\n }\n // Draft mode should never be cached\n if (isDraftMode) {\n res.setHeader('Cache-Control', 'private, no-cache, no-store, max-age=0, must-revalidate');\n }\n const headers = fromNodeOutgoingHttpHeaders(cacheEntry.value.headers);\n if (!(isMinimalMode && isIsr)) {\n headers.delete(NEXT_CACHE_TAGS_HEADER);\n }\n // If cache control is already set on the response we don't\n // override it to allow users to customize it via next.config\n if (cacheEntry.cacheControl && !res.getHeader('Cache-Control') && !headers.get('Cache-Control')) {\n headers.set('Cache-Control', getCacheControlHeader(cacheEntry.cacheControl));\n }\n await sendResponse(nodeNextReq, nodeNextRes, // @ts-expect-error - Argument of type 'Buffer' is not assignable to parameter of type 'BodyInit | null | undefined'.\n new Response(cacheEntry.value.body, {\n headers,\n status: cacheEntry.value.status || 200\n }));\n return null;\n };\n // TODO: activeSpan code path is for when wrapped by\n // next-server can be removed when this is no longer used\n if (activeSpan) {\n await handleResponse(activeSpan);\n } else {\n await tracer.withPropagatedContext(req.headers, ()=>tracer.trace(BaseServerSpan.handleRequest, {\n spanName: `${method} ${srcPage}`,\n kind: SpanKind.SERVER,\n attributes: {\n 'http.method': method,\n 'http.target': req.url\n }\n }, handleResponse));\n }\n } catch (err) {\n if (!(err instanceof NoFallbackError)) {\n await routeModule.onRequestError(req, err, {\n routerKind: 'App Router',\n routePath: normalizedSrcPage,\n routeType: 'route',\n revalidateReason: getRevalidateReason({\n isStaticGeneration,\n isOnDemandRevalidate\n })\n });\n }\n // rethrow so that we can handle serving error page\n // If this is during static generation, throw the error again.\n if (isIsr) throw err;\n // Otherwise, send a 500 response.\n await sendResponse(nodeNextReq, nodeNextRes, new Response(null, {\n status: 500\n }));\n return null;\n }\n}\n\n//# sourceMappingURL=app-route.js.map\n"],"names":[],"mappings":"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","ignoreList":[1]} \ No newline at end of file diff --git a/.next/server/chunks/ssr/Documents_go-new_chinese-family-tree_0a218095._.js b/.next/server/chunks/ssr/Documents_go-new_chinese-family-tree_0a218095._.js index 9c502e9c..1102777a 100644 --- a/.next/server/chunks/ssr/Documents_go-new_chinese-family-tree_0a218095._.js +++ b/.next/server/chunks/ssr/Documents_go-new_chinese-family-tree_0a218095._.js @@ -1,5 +1,5 @@ module.exports=[97445,(a,b,c)=>{"use strict";function d({widthInt:a,heightInt:b,blurWidth:c,blurHeight:d,blurDataURL:e,objectFit:f}){let g=c?40*c:a,h=d?40*d:b,i=g&&h?`viewBox='0 0 ${g} ${h}'`:"";return`%3Csvg xmlns='http://www.w3.org/2000/svg' ${i}%3E%3Cfilter id='b' color-interpolation-filters='sRGB'%3E%3CfeGaussianBlur stdDeviation='20'/%3E%3CfeColorMatrix values='1 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 100 -1' result='s'/%3E%3CfeFlood x='0' y='0' width='100%25' height='100%25'/%3E%3CfeComposite operator='out' in='s'/%3E%3CfeComposite in2='SourceGraphic'/%3E%3CfeGaussianBlur stdDeviation='20'/%3E%3C/filter%3E%3Cimage width='100%25' height='100%25' x='0' y='0' preserveAspectRatio='${i?"none":"contain"===f?"xMidYMid":"cover"===f?"xMidYMid slice":"none"}' style='filter: url(%23b);' href='${e}'/%3E%3C/svg%3E`}Object.defineProperty(c,"__esModule",{value:!0}),Object.defineProperty(c,"getImageBlurSvg",{enumerable:!0,get:function(){return d}})},75457,(a,b,c)=>{"use strict";Object.defineProperty(c,"__esModule",{value:!0});var d={VALID_LOADERS:function(){return f},imageConfigDefault:function(){return g}};for(var e in d)Object.defineProperty(c,e,{enumerable:!0,get:d[e]});let f=["default","imgix","cloudinary","akamai","custom"],g={deviceSizes:[640,750,828,1080,1200,1920,2048,3840],imageSizes:[32,48,64,96,128,256,384],path:"/_next/image",loader:"default",loaderFile:"",domains:[],disableStaticImages:!1,minimumCacheTTL:14400,formats:["image/webp"],maximumRedirects:3,dangerouslyAllowLocalIP:!1,dangerouslyAllowSVG:!1,contentSecurityPolicy:"script-src 'none'; frame-src 'none'; sandbox;",contentDispositionType:"attachment",localPatterns:void 0,remotePatterns:[],qualities:[75],unoptimized:!1}},889,(a,b,c)=>{"use strict";Object.defineProperty(c,"__esModule",{value:!0}),Object.defineProperty(c,"getImgProps",{enumerable:!0,get:function(){return i}}),a.r(93089);let d=a.r(97445),e=a.r(75457),f=["-moz-initial","fill","none","scale-down",void 0];function g(a){return void 0!==a.default}function h(a){return void 0===a?a:"number"==typeof a?Number.isFinite(a)?a:NaN:"string"==typeof a&&/^[0-9]+$/.test(a)?parseInt(a,10):NaN}function i({src:a,sizes:b,unoptimized:c=!1,priority:i=!1,preload:j=!1,loading:k,className:l,quality:m,width:n,height:o,fill:p=!1,style:q,overrideSrc:r,onLoad:s,onLoadingComplete:t,placeholder:u="empty",blurDataURL:v,fetchPriority:w,decoding:x="async",layout:y,objectFit:z,objectPosition:A,lazyBoundary:B,lazyRoot:C,...D},E){var F;let G,H,I,{imgConf:J,showAltText:K,blurComplete:L,defaultLoader:M}=E,N=J||e.imageConfigDefault;if("allSizes"in N)G=N;else{let a=[...N.deviceSizes,...N.imageSizes].sort((a,b)=>a-b),b=N.deviceSizes.sort((a,b)=>a-b),c=N.qualities?.sort((a,b)=>a-b);G={...N,allSizes:a,deviceSizes:b,qualities:c}}if(void 0===M)throw Object.defineProperty(Error("images.loaderFile detected but the file is missing default export.\nRead more: https://nextjs.org/docs/messages/invalid-images-config"),"__NEXT_ERROR_CODE",{value:"E163",enumerable:!1,configurable:!0});let O=D.loader||M;delete D.loader,delete D.srcSet;let P="__next_img_default"in O;if(P){if("custom"===G.loader)throw Object.defineProperty(Error(`Image with src "${a}" is missing "loader" prop. Read more: https://nextjs.org/docs/messages/next-image-missing-loader`),"__NEXT_ERROR_CODE",{value:"E252",enumerable:!1,configurable:!0})}else{let a=O;O=b=>{let{config:c,...d}=b;return a(d)}}if(y){"fill"===y&&(p=!0);let a={intrinsic:{maxWidth:"100%",height:"auto"},responsive:{width:"100%",height:"auto"}}[y];a&&(q={...q,...a});let c={responsive:"100vw",fill:"100vw"}[y];c&&!b&&(b=c)}let Q="",R=h(n),S=h(o);if((F=a)&&"object"==typeof F&&(g(F)||void 0!==F.src)){let b=g(a)?a.default:a;if(!b.src)throw Object.defineProperty(Error(`An object should only be passed to the image component src parameter if it comes from a static image import. It must include src. Received ${JSON.stringify(b)}`),"__NEXT_ERROR_CODE",{value:"E460",enumerable:!1,configurable:!0});if(!b.height||!b.width)throw Object.defineProperty(Error(`An object should only be passed to the image component src parameter if it comes from a static image import. It must include height and width. Received ${JSON.stringify(b)}`),"__NEXT_ERROR_CODE",{value:"E48",enumerable:!1,configurable:!0});if(H=b.blurWidth,I=b.blurHeight,v=v||b.blurDataURL,Q=b.src,!p)if(R||S){if(R&&!S){let a=R/b.width;S=Math.round(b.height*a)}else if(!R&&S){let a=S/b.height;R=Math.round(b.width*a)}}else R=b.width,S=b.height}let T=!i&&!j&&("lazy"===k||void 0===k);(!(a="string"==typeof a?a:Q)||a.startsWith("data:")||a.startsWith("blob:"))&&(c=!0,T=!1),G.unoptimized&&(c=!0),P&&!G.dangerouslyAllowSVG&&a.split("?",1)[0].endsWith(".svg")&&(c=!0);let U=h(m),V=Object.assign(p?{position:"absolute",height:"100%",width:"100%",left:0,top:0,right:0,bottom:0,objectFit:z,objectPosition:A}:{},K?{}:{color:"transparent"},q),W=L||"empty"===u?null:"blur"===u?`url("data:image/svg+xml;charset=utf-8,${(0,d.getImageBlurSvg)({widthInt:R,heightInt:S,blurWidth:H,blurHeight:I,blurDataURL:v||"",objectFit:V.objectFit})}")`:`url("${u}")`,X=f.includes(V.objectFit)?"fill"===V.objectFit?"100% 100%":"cover":V.objectFit,Y=W?{backgroundSize:X,backgroundPosition:V.objectPosition||"50% 50%",backgroundRepeat:"no-repeat",backgroundImage:W}:{},Z=function({config:a,src:b,unoptimized:c,width:d,quality:e,sizes:f,loader:g}){if(c)return{src:b,srcSet:void 0,sizes:void 0};let{widths:h,kind:i}=function({deviceSizes:a,allSizes:b},c,d){if(d){let c=/(^|\s)(1?\d?\d)vw/g,e=[];for(let a;a=c.exec(d);)e.push(parseInt(a[2]));if(e.length){let c=.01*Math.min(...e);return{widths:b.filter(b=>b>=a[0]*c),kind:"w"}}return{widths:b,kind:"w"}}return"number"!=typeof c?{widths:a,kind:"w"}:{widths:[...new Set([c,2*c].map(a=>b.find(b=>b>=a)||b[b.length-1]))],kind:"x"}}(a,d,f),j=h.length-1;return{sizes:f||"w"!==i?f:"100vw",srcSet:h.map((c,d)=>`${g({config:a,src:b,quality:e,width:c})} ${"w"===i?c:d+1}${i}`).join(", "),src:g({config:a,src:b,quality:e,width:h[j]})}}({config:G,src:a,unoptimized:c,width:R,quality:U,sizes:b,loader:O}),$=T?"lazy":k;return{props:{...D,loading:$,fetchPriority:w,width:R,height:S,decoding:x,className:l,style:{...V,...Y},sizes:Z.sizes,srcSet:Z.srcSet,src:r||Z.src},meta:{unoptimized:c,preload:j||i,placeholder:u,fill:p}}}},97836,(a,b,c)=>{"use strict";Object.defineProperty(c,"__esModule",{value:!0}),Object.defineProperty(c,"default",{enumerable:!0,get:function(){return f}});let d=a.r(54297),e=()=>{};function f(a){let{headManager:b,reduceComponentsToState:c}=a;function f(){if(b&&b.mountedInstances){let a=d.Children.toArray(Array.from(b.mountedInstances).filter(Boolean));b.updateHead(c(a))}}return b?.mountedInstances?.add(a.children),f(),e(()=>(b?.mountedInstances?.add(a.children),()=>{b?.mountedInstances?.delete(a.children)})),e(()=>(b&&(b._pendingUpdate=f),()=>{b&&(b._pendingUpdate=f)})),null}},30314,(a,b,c)=>{"use strict";b.exports=a.r(81232).vendored.contexts.HeadManagerContext},8076,(a,b,c)=>{"use strict";Object.defineProperty(c,"__esModule",{value:!0});var d={default:function(){return p},defaultHead:function(){return l}};for(var e in d)Object.defineProperty(c,e,{enumerable:!0,get:d[e]});let f=a.r(2657),g=a.r(18253),h=a.r(6155),i=g._(a.r(54297)),j=f._(a.r(97836)),k=a.r(30314);function l(){return[(0,h.jsx)("meta",{charSet:"utf-8"},"charset"),(0,h.jsx)("meta",{name:"viewport",content:"width=device-width"},"viewport")]}function m(a,b){return"string"==typeof b||"number"==typeof b?a:b.type===i.default.Fragment?a.concat(i.default.Children.toArray(b.props.children).reduce((a,b)=>"string"==typeof b||"number"==typeof b?a:a.concat(b),[])):a.concat(b)}a.r(93089);let n=["name","httpEquiv","charSet","itemProp"];function o(a){let b,c,d,e;return a.reduce(m,[]).reverse().concat(l().reverse()).filter((b=new Set,c=new Set,d=new Set,e={},a=>{let f=!0,g=!1;if(a.key&&"number"!=typeof a.key&&a.key.indexOf("$")>0){g=!0;let c=a.key.slice(a.key.indexOf("$")+1);b.has(c)?f=!1:b.add(c)}switch(a.type){case"title":case"base":c.has(a.type)?f=!1:c.add(a.type);break;case"meta":for(let b=0,c=n.length;b{let c=a.key||b;return i.default.cloneElement(a,{key:c})})}let p=function({children:a}){let b=(0,i.useContext)(k.HeadManagerContext);return(0,h.jsx)(j.default,{reduceComponentsToState:o,headManager:b,children:a})};("function"==typeof c.default||"object"==typeof c.default&&null!==c.default)&&void 0===c.default.__esModule&&(Object.defineProperty(c.default,"__esModule",{value:!0}),Object.assign(c.default,c),b.exports=c.default)},24044,(a,b,c)=>{"use strict";b.exports=a.r(81232).vendored.contexts.ImageConfigContext},77540,(a,b,c)=>{"use strict";b.exports=a.r(81232).vendored.contexts.RouterContext},34871,(a,b,c)=>{"use strict";function d(a,b){let c=a||75;return b?.qualities?.length?b.qualities.reduce((a,b)=>Math.abs(b-c){"use strict";Object.defineProperty(c,"__esModule",{value:!0}),Object.defineProperty(c,"default",{enumerable:!0,get:function(){return f}});let d=a.r(34871);function e({config:a,src:b,width:c,quality:e}){if(b.startsWith("/")&&b.includes("?")&&a.localPatterns?.length===1&&"**"===a.localPatterns[0].pathname&&""===a.localPatterns[0].search)throw Object.defineProperty(Error(`Image with src "${b}" is using a query string which is not configured in images.localPatterns. -Read more: https://nextjs.org/docs/messages/next-image-unconfigured-localpatterns`),"__NEXT_ERROR_CODE",{value:"E871",enumerable:!1,configurable:!0});let f=(0,d.findClosestQuality)(e,a);return`${a.path}?url=${encodeURIComponent(b)}&w=${c}&q=${f}${b.startsWith("/_next/static/media/"),""}`}e.__next_img_default=!0;let f=e},3104,(a,b,c)=>{"use strict";Object.defineProperty(c,"__esModule",{value:!0}),Object.defineProperty(c,"Image",{enumerable:!0,get:function(){return u}});let d=a.r(2657),e=a.r(18253),f=a.r(6155),g=e._(a.r(54297)),h=d._(a.r(7614)),i=d._(a.r(8076)),j=a.r(889),k=a.r(75457),l=a.r(24044);a.r(93089);let m=a.r(77540),n=d._(a.r(1705)),o=a.r(78133),p={deviceSizes:[640,750,828,1080,1200,1920,2048,3840],imageSizes:[32,48,64,96,128,256,384],qualities:[75],path:"/_next/image",loader:"default",dangerouslyAllowSVG:!1,unoptimized:!0};function q(a,b,c,d,e,f,g){let h=a?.src;a&&a["data-loaded-src"]!==h&&(a["data-loaded-src"]=h,("decode"in a?a.decode():Promise.resolve()).catch(()=>{}).then(()=>{if(a.parentElement&&a.isConnected){if("empty"!==b&&e(!0),c?.current){let b=new Event("load");Object.defineProperty(b,"target",{writable:!1,value:a});let d=!1,e=!1;c.current({...b,nativeEvent:b,currentTarget:a,target:a,isDefaultPrevented:()=>d,isPropagationStopped:()=>e,persist:()=>{},preventDefault:()=>{d=!0,b.preventDefault()},stopPropagation:()=>{e=!0,b.stopPropagation()}})}d?.current&&d.current(a)}}))}function r(a){return g.use?{fetchPriority:a}:{fetchpriority:a}}globalThis.__NEXT_IMAGE_IMPORTED=!0;let s=(0,g.forwardRef)(({src:a,srcSet:b,sizes:c,height:d,width:e,decoding:h,className:i,style:j,fetchPriority:k,placeholder:l,loading:m,unoptimized:n,fill:p,onLoadRef:s,onLoadingCompleteRef:t,setBlurComplete:u,setShowAltText:v,sizesInput:w,onLoad:x,onError:y,...z},A)=>{let B=(0,g.useCallback)(a=>{a&&(y&&(a.src=a.src),a.complete&&q(a,l,s,t,u,n,w))},[a,l,s,t,u,y,n,w]),C=(0,o.useMergedRef)(A,B);return(0,f.jsx)("img",{...z,...r(k),loading:m,width:e,height:d,decoding:h,"data-nimg":p?"fill":"1",className:i,style:j,sizes:c,srcSet:b,src:a,ref:C,onLoad:a=>{q(a.currentTarget,l,s,t,u,n,w)},onError:a=>{v(!0),"empty"!==l&&u(!0),y&&y(a)}})});function t({isAppRouter:a,imgAttributes:b}){let c={as:"image",imageSrcSet:b.srcSet,imageSizes:b.sizes,crossOrigin:b.crossOrigin,referrerPolicy:b.referrerPolicy,...r(b.fetchPriority)};return a&&h.default.preload?(h.default.preload(b.src,c),null):(0,f.jsx)(i.default,{children:(0,f.jsx)("link",{rel:"preload",href:b.srcSet?void 0:b.src,...c},"__nimg-"+b.src+b.srcSet+b.sizes)})}let u=(0,g.forwardRef)((a,b)=>{let c=(0,g.useContext)(m.RouterContext),d=(0,g.useContext)(l.ImageConfigContext),e=(0,g.useMemo)(()=>{let a=p||d||k.imageConfigDefault,b=[...a.deviceSizes,...a.imageSizes].sort((a,b)=>a-b),c=a.deviceSizes.sort((a,b)=>a-b),e=a.qualities?.sort((a,b)=>a-b);return{...a,allSizes:b,deviceSizes:c,qualities:e,localPatterns:d?.localPatterns}},[d]),{onLoad:h,onLoadingComplete:i}=a,o=(0,g.useRef)(h);(0,g.useEffect)(()=>{o.current=h},[h]);let q=(0,g.useRef)(i);(0,g.useEffect)(()=>{q.current=i},[i]);let[r,u]=(0,g.useState)(!1),[v,w]=(0,g.useState)(!1),{props:x,meta:y}=(0,j.getImgProps)(a,{defaultLoader:n.default,imgConf:e,blurComplete:r,showAltText:v});return(0,f.jsxs)(f.Fragment,{children:[(0,f.jsx)(s,{...x,unoptimized:y.unoptimized,placeholder:y.placeholder,fill:y.fill,onLoadRef:o,onLoadingCompleteRef:q,setBlurComplete:u,setShowAltText:w,sizesInput:a.sizes,ref:b}),y.preload?(0,f.jsx)(t,{isAppRouter:!c,imgAttributes:x}):null]})});("function"==typeof c.default||"object"==typeof c.default&&null!==c.default)&&void 0===c.default.__esModule&&(Object.defineProperty(c.default,"__esModule",{value:!0}),Object.assign(c.default,c),b.exports=c.default)},18054,(a,b,c)=>{"use strict";Object.defineProperty(c,"__esModule",{value:!0});var d={default:function(){return k},getImageProps:function(){return j}};for(var e in d)Object.defineProperty(c,e,{enumerable:!0,get:d[e]});let f=a.r(2657),g=a.r(889),h=a.r(3104),i=f._(a.r(1705));function j(a){let{props:b}=(0,g.getImgProps)(a,{defaultLoader:i.default,imgConf:{deviceSizes:[640,750,828,1080,1200,1920,2048,3840],imageSizes:[32,48,64,96,128,256,384],qualities:[75],path:"/_next/image",loader:"default",dangerouslyAllowSVG:!1,unoptimized:!0}});for(let[a,c]of Object.entries(b))void 0===c&&delete b[a];return{props:b}}let k=h.Image},87552,(a,b,c)=>{b.exports=a.r(18054)},32216,a=>{"use strict";var b=a.i(6155),c=a.i(31483),d=a.i(87552),e=a.i(8895),f=a.i(99766),g=a.i(74719),h=a.i(57657),i=a.i(16606),j=a.i(20334),k=a.i(79551),l=a.i(18116),m=a.i(18951),n=a.i(64584),o=a.i(53902),p=a.i(38076),q=a.i(43181),r=a.i(54297);a.i(33965);var s=a.i(83966);a.s([],85298),a.i(85298);var t=a.i(30951),u=a.i(70214),v=a.i(74208),w=a.i(50139),x=a.i(75948),y=a.i(8803),z=a.i(77308),z=z,A=a.i(58590),B=a.i(76606),C=a.i(47811),D=a.i(17622),E=a.i(31357),F=a.i(30901),G=a.i(6241),H=a.i(5815),I=a.i(61895),I=I,J=a.i(52681),K=a.i(87799),L=a.i(68905),L=L,M=a.i(78121);a.s(["Arc",()=>H.Arc,"BezierCurve",()=>G.BezierCurve,"BoundingRect",()=>M.BoundingRect,"Circle",()=>y.Circle,"CompoundPath",()=>J.CompoundPath,"Ellipse",()=>z.default,"Group",()=>v.Group,"Image",()=>w.Image,"IncrementalDisplayable",()=>I.default,"Line",()=>F.Line,"LinearGradient",()=>K.LinearGradient,"Polygon",()=>C.Polygon,"Polyline",()=>D.Polyline,"RadialGradient",()=>L.default,"Rect",()=>E.Rect,"Ring",()=>B.Ring,"Sector",()=>A.Sector,"Text",()=>x.Text,"clipPointsByRect",()=>t.clipPointsByRect,"clipRectByRect",()=>t.clipRectByRect,"createIcon",()=>t.createIcon,"extendPath",()=>t.extendPath,"extendShape",()=>t.extendShape,"getShapeClass",()=>t.getShapeClass,"getTransform",()=>t.getTransform,"initProps",()=>u.initProps,"makeImage",()=>t.makeImage,"makePath",()=>t.makePath,"mergePath",()=>t.mergePath,"registerShape",()=>t.registerShape,"resizePath",()=>t.resizePath,"updateProps",()=>u.updateProps],34766);var N=a.i(34766),N=N;function O({members:a}){let c=(0,r.useRef)(null),d=(0,r.useRef)(null),e=(0,r.useRef)(null),g=(0,r.useRef)(null);return(0,r.useEffect)(()=>{if(!c.current||0===a.length)return;let b=s.init(c.current),d={male:a.filter(a=>"MALE"===a.gender).length,female:a.filter(a=>"FEMALE"===a.gender).length,other:a.filter(a=>"OTHER"===a.gender).length};return b.setOption({title:{text:"性别分布",left:"center",top:10,textStyle:{fontSize:14,fontWeight:"normal"}},tooltip:{trigger:"item",formatter:"{b}: {c} 人 ({d}%)"},legend:{bottom:10,left:"center"},series:[{type:"pie",radius:["40%","70%"],center:["50%","50%"],avoidLabelOverlap:!1,itemStyle:{borderRadius:10,borderColor:"#fff",borderWidth:2},label:{show:!1},emphasis:{label:{show:!0,fontSize:16,fontWeight:"bold"}},data:[{value:d.male,name:"男性",itemStyle:{color:"#3b82f6"}},{value:d.female,name:"女性",itemStyle:{color:"#ec4899"}},...d.other>0?[{value:d.other,name:"其他",itemStyle:{color:"#8b5cf6"}}]:[]]}]}),()=>{b.dispose()}},[a]),(0,r.useEffect)(()=>{if(!d.current||0===a.length)return;let b=s.init(d.current),c=new Map;a.forEach(a=>{let b=a.generation||0;c.set(b,(c.get(b)||0)+1)});let e=Array.from(c.entries()).sort((a,b)=>a[0]-b[0]);return b.setOption({title:{text:"世代分布",left:"center",top:10,textStyle:{fontSize:14,fontWeight:"normal"}},tooltip:{trigger:"axis",axisPointer:{type:"shadow"},formatter:"{b}世: {c} 人"},grid:{left:"3%",right:"4%",bottom:"3%",top:"15%",containLabel:!0},xAxis:{type:"category",data:e.map(([a])=>`第${a}世`),axisLabel:{rotate:45}},yAxis:{type:"value",name:"人数"},series:[{type:"bar",data:e.map(([,a])=>a),itemStyle:{color:new N.LinearGradient(0,0,0,1,[{offset:0,color:"#83bff6"},{offset:.5,color:"#188df0"},{offset:1,color:"#188df0"}])},emphasis:{itemStyle:{color:new N.LinearGradient(0,0,0,1,[{offset:0,color:"#2378f7"},{offset:.7,color:"#2378f7"},{offset:1,color:"#83bff6"}])}}}]}),()=>{b.dispose()}},[a]),(0,r.useEffect)(()=>{if(!e.current||0===a.length)return;let b=s.init(e.current),c=new Date().getFullYear(),d={"0-18":0,"19-35":0,"36-50":0,"51-65":0,"66+":0,已故:0};return a.forEach(a=>{if(a.deathDate)d["已故"]++;else if(a.birthDate){let b=c-new Date(a.birthDate).getFullYear();b<=18?d["0-18"]++:b<=35?d["19-35"]++:b<=50?d["36-50"]++:b<=65?d["51-65"]++:d["66+"]++}}),b.setOption({title:{text:"年龄分布",left:"center",top:10,textStyle:{fontSize:14,fontWeight:"normal"}},tooltip:{trigger:"item",formatter:"{b}: {c} 人 ({d}%)"},legend:{bottom:10,left:"center"},series:[{type:"pie",radius:"60%",center:["50%","50%"],data:Object.entries(d).filter(([,a])=>a>0).map(([a,b])=>({name:a,value:b})),emphasis:{itemStyle:{shadowBlur:10,shadowOffsetX:0,shadowColor:"rgba(0, 0, 0, 0.5)"}}}]}),()=>{b.dispose()}},[a]),(0,r.useEffect)(()=>{if(!g.current||0===a.length)return;let b=s.init(g.current),c=new Map;a.forEach(a=>{if(a.birthDate){let b=new Date(a.birthDate).getFullYear();if(b>=1900){let a=10*Math.floor(b/10);c.set(a,(c.get(a)||0)+1)}}});let d=Array.from(c.entries()).sort((a,b)=>a[0]-b[0]);return b.setOption({title:{text:"出生年代分布",left:"center",top:10,textStyle:{fontSize:14,fontWeight:"normal"}},tooltip:{trigger:"axis",formatter:"{b}年代: {c} 人"},grid:{left:"3%",right:"4%",bottom:"3%",top:"15%",containLabel:!0},xAxis:{type:"category",data:d.map(([a])=>`${a}s`),axisLabel:{rotate:45}},yAxis:{type:"value",name:"人数"},series:[{type:"line",data:d.map(([,a])=>a),smooth:!0,areaStyle:{color:new N.LinearGradient(0,0,0,1,[{offset:0,color:"rgba(99, 102, 241, 0.5)"},{offset:1,color:"rgba(99, 102, 241, 0.1)"}])},lineStyle:{color:"#6366f1",width:2},itemStyle:{color:"#6366f1"}}]}),()=>{b.dispose()}},[a]),(0,b.jsxs)("div",{className:"grid grid-cols-1 md:grid-cols-2 gap-6",children:[(0,b.jsxs)(f.Card,{children:[(0,b.jsxs)(f.CardHeader,{children:[(0,b.jsx)(f.CardTitle,{children:"性别分布"}),(0,b.jsx)(f.CardDescription,{children:"家族成员性别比例"})]}),(0,b.jsx)(f.CardContent,{children:(0,b.jsx)("div",{ref:c,className:"h-[300px]"})})]}),(0,b.jsxs)(f.Card,{children:[(0,b.jsxs)(f.CardHeader,{children:[(0,b.jsx)(f.CardTitle,{children:"世代分布"}),(0,b.jsx)(f.CardDescription,{children:"各世代人数统计"})]}),(0,b.jsx)(f.CardContent,{children:(0,b.jsx)("div",{ref:d,className:"h-[300px]"})})]}),(0,b.jsxs)(f.Card,{children:[(0,b.jsxs)(f.CardHeader,{children:[(0,b.jsx)(f.CardTitle,{children:"年龄分布"}),(0,b.jsx)(f.CardDescription,{children:"按年龄段划分的人数"})]}),(0,b.jsx)(f.CardContent,{children:(0,b.jsx)("div",{ref:e,className:"h-[300px]"})})]}),(0,b.jsxs)(f.Card,{children:[(0,b.jsxs)(f.CardHeader,{children:[(0,b.jsx)(f.CardTitle,{children:"出生年代分布"}),(0,b.jsx)(f.CardDescription,{children:"各年代出生人数趋势"})]}),(0,b.jsx)(f.CardContent,{children:(0,b.jsx)("div",{ref:g,className:"h-[300px]"})})]})]})}var P=a.i(90383),Q=a.i(1845),R=a.i(87240),S=a.i(59580),T=a.i(85801),U=a.i(90247),V=a.i(78802),W=a.i(65119);let X=(0,a.i(37111).default)("Eye",[["path",{d:"M2.062 12.348a1 1 0 0 1 0-.696 10.75 10.75 0 0 1 19.876 0 1 1 0 0 1 0 .696 10.75 10.75 0 0 1-19.876 0",key:"1nclc0"}],["circle",{cx:"12",cy:"12",r:"3",key:"1v7zrd"}]]);var Y=a.i(75525),Z=a.i(24749),$=a.i(6364);function _(){let{data:a}=(0,Q.useSession)(),{currentTree:c}=(0,q.useFamily)(),{showConfirm:d,showAlert:f}=(0,$.useDialog)(),[g,h]=(0,r.useState)(!1),[i,j]=(0,r.useState)([]),[k,l]=(0,r.useState)(!1),[n,o]=(0,r.useState)(""),[p,s]=(0,r.useState)("VIEWER"),[t,u]=(0,r.useState)(""),[v,w]=(0,r.useState)(""),[x,y]=(0,r.useState)("");(0,r.useEffect)(()=>{g&&c?.id&&z()},[g,c?.id]);let z=async()=>{if(c?.id)try{let a=await fetch(`/api/trees/${c.id}/collaborators`);if(a.ok){let b=await a.json();j(b.collaborators)}}catch(a){console.error("加载协作者失败:",a)}},A=async a=>{if(a.preventDefault(),c?.id){l(!0),w(""),y("");try{let a=await fetch(`/api/trees/${c.id}/invite`,{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({email:n,role:p,password:t||void 0})}),b=await a.json();if(!a.ok)throw Error(b.error||"邀请失败");y(b.message),o(""),u(""),z()}catch(a){w(a.message)}finally{l(!1)}}},B=async a=>{if(c?.id&&await d("确定要移除此协作者吗?","移除协作者"))try{if(!(await fetch(`/api/trees/${c.id}/collaborators?userId=${a}`,{method:"DELETE"})).ok)throw Error("移除失败");z()}catch(a){console.error(a),await f("移除失败","错误")}};return c&&c.ownerId===a?.user?.id?(0,b.jsxs)(R.Dialog,{open:g,onOpenChange:h,children:[(0,b.jsx)(R.DialogTrigger,{asChild:!0,children:(0,b.jsxs)(e.Button,{variant:"outline",className:"gap-2",children:[(0,b.jsx)(m.Users,{className:"h-4 w-4"}),"协作管理"]})}),(0,b.jsxs)(R.DialogContent,{className:"sm:max-w-[600px]",children:[(0,b.jsxs)(R.DialogHeader,{children:[(0,b.jsxs)(R.DialogTitle,{children:["协作管理 - ",c.name]}),(0,b.jsx)(R.DialogDescription,{children:"邀请其他用户协作编辑或查看您的家族树。"})]}),(0,b.jsxs)("div",{className:"space-y-6 py-4",children:[(0,b.jsxs)("form",{onSubmit:A,className:"space-y-4 border-b pb-6",children:[(0,b.jsxs)("div",{className:"grid gap-4 sm:grid-cols-2",children:[(0,b.jsxs)("div",{className:"space-y-2",children:[(0,b.jsx)(T.Label,{htmlFor:"email",children:"邮箱地址"}),(0,b.jsx)(S.Input,{id:"email",type:"email",placeholder:"输入对方邮箱",value:n,onChange:a=>o(a.target.value),required:!0})]}),(0,b.jsxs)("div",{className:"space-y-2",children:[(0,b.jsx)(T.Label,{htmlFor:"role",children:"权限角色"}),(0,b.jsxs)(U.Select,{value:p,onValueChange:a=>s(a),children:[(0,b.jsx)(U.SelectTrigger,{children:(0,b.jsx)(U.SelectValue,{})}),(0,b.jsxs)(U.SelectContent,{children:[(0,b.jsx)(U.SelectItem,{value:"EDITOR",children:(0,b.jsxs)("div",{className:"flex items-center",children:[(0,b.jsx)(Y.Edit,{className:"mr-2 h-4 w-4"}),"编辑者 (可以增删改)"]})}),(0,b.jsx)(U.SelectItem,{value:"VIEWER",children:(0,b.jsxs)("div",{className:"flex items-center",children:[(0,b.jsx)(X,{className:"mr-2 h-4 w-4"}),"查看者 (只读)"]})})]})]})]}),(0,b.jsxs)("div",{className:"space-y-2 sm:col-span-2",children:[(0,b.jsx)(T.Label,{htmlFor:"password",children:"初始密码 (仅新用户)"}),(0,b.jsxs)("div",{className:"flex gap-2",children:[(0,b.jsx)(S.Input,{id:"password",type:"text",placeholder:"为新用户设置密码(可选)",value:t,onChange:a=>u(a.target.value),minLength:6,className:"flex-1"}),(0,b.jsx)(e.Button,{type:"submit",disabled:k,children:k?"处理中...":"发送邀请"})]}),(0,b.jsx)("p",{className:"text-xs text-muted-foreground",children:"如果是现有用户,此密码将被忽略。"})]})]}),v&&(0,b.jsxs)(Z.Alert,{variant:"destructive",children:[(0,b.jsx)(Z.AlertTitle,{children:"错误"}),(0,b.jsx)(Z.AlertDescription,{children:v})]}),x&&(0,b.jsxs)(Z.Alert,{className:"bg-green-50 text-green-700 border-green-200",children:[(0,b.jsx)(Z.AlertTitle,{children:"成功"}),(0,b.jsx)(Z.AlertDescription,{children:x})]})]}),(0,b.jsxs)("div",{className:"space-y-4",children:[(0,b.jsx)("h3",{className:"font-medium text-sm text-muted-foreground",children:"现有协作者"}),0===i.length?(0,b.jsx)("div",{className:"text-center py-8 text-muted-foreground border border-dashed rounded-lg",children:"暂无协作者"}):(0,b.jsx)("div",{className:"space-y-2 max-h-[300px] overflow-y-auto pr-2",children:i.map(a=>(0,b.jsxs)("div",{className:"flex items-center justify-between p-3 rounded-lg border bg-muted/30",children:[(0,b.jsxs)("div",{className:"flex items-center gap-3",children:[(0,b.jsx)(V.Avatar,{className:"h-9 w-9 border border-border",children:(0,b.jsx)(V.AvatarFallback,{children:a.user.name?.charAt(0).toUpperCase()||a.user.email.charAt(0).toUpperCase()})}),(0,b.jsxs)("div",{children:[(0,b.jsx)("div",{className:"font-medium text-sm",children:a.user.name||"用户"}),(0,b.jsx)("div",{className:"text-xs text-muted-foreground",children:a.user.email})]})]}),(0,b.jsxs)("div",{className:"flex items-center gap-3",children:[(0,b.jsx)("span",{className:`text-[10px] px-2 py-0.5 rounded-full border ${"EDITOR"===a.role?"bg-blue-50 text-blue-700 border-blue-200":"bg-gray-50 text-gray-700 border-gray-200"}`,children:"EDITOR"===a.role?"编辑者":"查看者"}),(0,b.jsx)(e.Button,{variant:"ghost",size:"icon",className:"h-8 w-8 text-muted-foreground hover:text-destructive",onClick:()=>B(a.userId),children:(0,b.jsx)(W.Trash2,{className:"h-4 w-4"})})]})]},a.id))})]})]})]})]}):null}var aa=a.i(17400);function ab(){let a,s,t,u,{treeData:v,isLoading:w,currentTree:x}=(0,q.useFamily)(),{data:y}=(0,Q.useSession)(),[z,A]=(0,r.useState)([]);(0,r.useEffect)(()=>{y?.user?.id&&(localStorage.getItem(`user_${y.user.id}_visited`)||(localStorage.setItem(`user_${y.user.id}_visited`,"true"),window.location.href="/help"))},[y?.user?.id]),(0,r.useEffect)(()=>{x?.id&&y?.user?.id?fetch(`/api/trees/${x.id}/activity-logs?limit=10`).then(a=>{if(!a.ok)throw Error("获取活动日志失败");return a.json()}).then(a=>{a.logs&&A(a.logs)}).catch(a=>{console.error("获取活动日志失败:",a),A([])}):A([])},[x?.id,y?.user?.id]);let B=(0,r.useMemo)(()=>{let a=Object.values(v.members),b=a.length,c=a.filter(a=>!a.deathDate).length,d=a.filter(a=>a.deathDate).length,e=a.filter(a=>"MALE"===a.gender).length,f=a.filter(a=>"FEMALE"===a.gender).length,g=a.map(a=>a.generation||0),h=g.length>0?Math.max(...g):0,i=a.map(a=>a.birthDate?new Date(a.birthDate).getFullYear():null).filter(a=>null!==a),j=i.length>0?Math.min(...i):new Date().getFullYear(),k=i.length>0?new Date().getFullYear()-j:0,l=a.filter(a=>a.birthDate&&a.deathDate),m=l.reduce((a,b)=>{let c=new Date(b.birthDate).getFullYear();return a+(new Date(b.deathDate).getFullYear()-c)},0);return{totalMembers:b,livingMembers:c,deceasedMembers:d,maleCount:e,femaleCount:f,maxGeneration:h,yearsSpan:k,earliestYear:j,averageLifespan:l.length>0?Math.round(m/l.length):0}},[v]);(0,r.useMemo)(()=>Object.values(v.members).sort((a,b)=>parseInt(b.id)-parseInt(a.id)).slice(0,5),[v]);let C=(0,r.useMemo)(()=>{let a=new Date().getMonth()+1,b=Object.values(v.members),c=[];return b.forEach(b=>{if(b.birthDate){let d=new Date(b.birthDate).getMonth()+1,e=new Date(b.birthDate).getDate();d===a&&c.push({member:b,type:"birth",date:b.birthDate,day:e})}if(b.deathDate){let d=new Date(b.deathDate).getMonth()+1,e=new Date(b.deathDate).getDate();d===a&&c.push({member:b,type:"death",date:b.deathDate,day:e})}}),c.sort((a,b)=>a.day-b.day).slice(0,5)},[v]),D=(0,r.useMemo)(()=>{let a=Object.values(v.members),b={};return a.forEach(a=>{a.ancestralHome&&(b[a.ancestralHome]||(b[a.ancestralHome]=[]),b[a.ancestralHome].push(a))}),Object.entries(b).sort((a,b)=>b[1].length-a[1].length)},[v]);return w||x?(0,b.jsxs)("div",{className:"flex min-h-screen flex-col bg-background font-sans",children:[(0,b.jsx)(g.SiteHeader,{}),(0,b.jsxs)("main",{className:"flex-1 container mx-auto py-8 px-4 md:px-6",children:[(0,b.jsxs)("div",{className:"flex flex-col md:flex-row items-start md:items-center justify-between gap-4 mb-8",children:[(0,b.jsxs)("div",{children:[(0,b.jsxs)("div",{className:"flex items-center gap-3",children:[(0,b.jsx)("h1",{className:"text-3xl font-serif font-bold text-foreground",children:x?.name||"家族族谱"}),x?.currentUserRole&&(0,b.jsx)("span",{className:`text-xs px-2 py-1 rounded-full border font-sans font-normal translate-y-[2px] ${"OWNER"===x.currentUserRole?"bg-purple-100 text-purple-700 border-purple-200":"EDITOR"===x.currentUserRole?"bg-blue-100 text-blue-700 border-blue-200":"bg-gray-100 text-gray-700 border-gray-200"}`,children:"OWNER"===x.currentUserRole?"所有者":"EDITOR"===x.currentUserRole?"编辑者":"查看者"})]}),(0,b.jsxs)("p",{className:"text-muted-foreground mt-1",children:[x?.description||"记录家族历史,传承家族文化",B.maxGeneration>0&&` \xb7 第 ${B.maxGeneration} 代传人`]})]}),(0,b.jsxs)("div",{className:"flex items-center gap-2",children:[y&&x?.ownerId===y.user?.id&&(0,b.jsx)(_,{}),aa.permissions.canCreate(x?.currentUserRole)&&(0,b.jsx)(c.default,{href:"/members/new",children:(0,b.jsxs)(e.Button,{className:"gap-2 bg-primary text-primary-foreground hover:bg-primary/90",children:[(0,b.jsx)(j.UserPlus,{className:"h-4 w-4"}),"添加成员"]})})]})]}),(0,b.jsxs)("div",{className:"grid grid-cols-1 md:grid-cols-2 lg:grid-cols-3 gap-4 mb-8",children:[(0,b.jsx)(ac,{title:"家族成员",value:B.totalMembers.toString(),subtitle:`男 ${B.maleCount} \xb7 女 ${B.femaleCount}`,icon:(0,b.jsx)(m.Users,{className:"h-4 w-4"})}),(0,b.jsx)(ac,{title:"记录年代",value:`${B.yearsSpan} 年`,subtitle:`始于 ${B.earliestYear} 年`,icon:(0,b.jsx)(o.Clock,{className:"h-4 w-4"})}),(0,b.jsx)(ac,{title:"繁衍代数",value:`${B.maxGeneration} 代`,subtitle:`当前最高世代`,icon:(0,b.jsx)(k.Network,{className:"h-4 w-4"})}),(0,b.jsx)(ac,{title:"在世 / 已故",value:`${B.livingMembers} / ${B.deceasedMembers}`,subtitle:`在世率 ${B.totalMembers>0?Math.round(B.livingMembers/B.totalMembers*100):0}%`,icon:(0,b.jsx)(m.Users,{className:"h-4 w-4"})}),(0,b.jsx)(ac,{title:"平均寿命",value:B.averageLifespan>0?`${B.averageLifespan} 岁`:"暂无数据",subtitle:`已统计 ${B.deceasedMembers} 人`,icon:(0,b.jsx)(o.Clock,{className:"h-4 w-4"})}),(0,b.jsxs)(f.Card,{className:"relative overflow-hidden border border-border/50 shadow-sm bg-gradient-to-br from-card to-card/50 backdrop-blur transition-all hover:shadow-lg hover:border-primary/30 group",children:[(0,b.jsxs)(f.CardContent,{className:"p-6",children:[(0,b.jsxs)("div",{className:"flex items-center justify-between mb-4",children:[(0,b.jsx)("p",{className:"text-sm font-semibold text-muted-foreground uppercase tracking-wide",children:"性别比例"}),(0,b.jsx)("div",{className:"text-primary/70 bg-primary/10 p-2.5 rounded-lg group-hover:bg-primary/20 transition-colors",children:(0,b.jsx)(m.Users,{className:"h-4 w-4"})})]}),(0,b.jsxs)("div",{className:"flex flex-col space-y-1",children:[(0,b.jsxs)("div",{className:"flex items-center justify-center gap-3",children:[(0,b.jsx)("span",{className:"text-3xl font-serif font-bold text-primary tracking-tight",children:B.maleCount>0?"1":"0"}),(0,b.jsx)("span",{className:"text-2xl font-bold text-muted-foreground",children:":"}),(0,b.jsx)("span",{className:"text-3xl font-serif font-bold text-primary tracking-tight",children:B.maleCount>0?(B.femaleCount/B.maleCount).toFixed(2):"0"})]}),(0,b.jsxs)("div",{className:"text-center text-xs text-muted-foreground/80 font-medium mt-1",children:["男性 ",B.maleCount," · 女性 ",B.femaleCount]})]})]}),(0,b.jsx)("div",{className:"absolute bottom-0 left-0 right-0 h-1 bg-gradient-to-r from-primary/50 via-primary to-primary/50 opacity-0 group-hover:opacity-100 transition-opacity"})]})]}),(0,b.jsxs)(i.Tabs,{defaultValue:"recent",className:"w-full",children:[(0,b.jsxs)("div",{className:"flex items-center justify-between mb-4",children:[(0,b.jsxs)(i.TabsList,{className:"bg-muted/50",children:[(0,b.jsx)(i.TabsTrigger,{value:"recent",children:"最近更新"}),(0,b.jsx)(i.TabsTrigger,{value:"anniversaries",children:"近期纪念日"}),(0,b.jsx)(i.TabsTrigger,{value:"statistics",children:"统计图表"}),(0,b.jsx)(i.TabsTrigger,{value:"migration",children:"迁徙记录"})]}),(0,b.jsx)(c.default,{href:"/members",children:(0,b.jsxs)(e.Button,{variant:"ghost",size:"sm",className:"text-muted-foreground gap-1",children:["查看全部 ",(0,b.jsx)(n.ArrowRight,{className:"h-3 w-3"})]})})]}),(0,b.jsx)(i.TabsContent,{value:"recent",className:"mt-0",children:(0,b.jsxs)("div",{className:"grid grid-cols-1 lg:grid-cols-3 gap-6",children:[(0,b.jsxs)(f.Card,{className:"lg:col-span-2 border-none shadow-sm bg-card/50 backdrop-blur",children:[(0,b.jsxs)(f.CardHeader,{children:[(0,b.jsx)(f.CardTitle,{className:"font-serif",children:"近期修谱动态"}),(0,b.jsx)(f.CardDescription,{children:"记录家族成员的最新变动与修订"})]}),(0,b.jsx)(f.CardContent,{children:(0,b.jsx)(h.ScrollArea,{className:"h-[400px] pr-4",children:(0,b.jsx)("div",{className:"space-y-4",children:z.length>0?z.map((a,c)=>(0,b.jsxs)("div",{className:"flex gap-3 group hover:bg-muted/30 p-2 rounded-lg transition-colors",children:[(0,b.jsxs)("div",{className:"relative flex flex-col items-center",children:[(0,b.jsx)("div",{className:"h-full w-px bg-border group-last:hidden"}),(0,b.jsx)("div",{className:`absolute top-2 h-2 w-2 rounded-full ring-4 ring-background ${"create"===a.action?"bg-green-500":"update"===a.action?"bg-blue-500":"delete"===a.action?"bg-red-500":"bg-purple-500"}`})]}),(0,b.jsxs)("div",{className:"pb-2 flex-1",children:[(0,b.jsxs)("div",{className:"flex items-center gap-2 mb-1 flex-wrap",children:[(0,b.jsx)("span",{className:`text-xs px-2 py-0.5 rounded-full ${"create"===a.action?"bg-green-100 text-green-700":"update"===a.action?"bg-blue-100 text-blue-700":"delete"===a.action?"bg-red-100 text-red-700":"bg-purple-100 text-purple-700"}`,children:"create"===a.action?"创建":"update"===a.action?"更新":"delete"===a.action?"删除":"导入"}),(0,b.jsx)("span",{className:"font-medium",children:a.entityName||"未知"}),(0,b.jsx)("span",{className:"text-xs text-muted-foreground",children:(0,P.format)(new Date(a.timestamp),"MM-dd HH:mm")})]}),(0,b.jsxs)("p",{className:"text-xs text-muted-foreground",children:["create"===a.action&&"新增了家族成员","update"===a.action&&"更新了成员信息","delete"===a.action&&"删除了成员","import"===a.action&&"导入了家族数据"]})]})]},a.id)):(0,b.jsx)("div",{className:"text-center py-12",children:(0,b.jsx)("p",{className:"text-sm text-foreground font-light tracking-wide",children:"静待修谱"})})})})})]}),(0,b.jsx)("div",{className:"space-y-6",children:(0,b.jsxs)(f.Card,{className:"border-none shadow-sm bg-primary/5",children:[(0,b.jsx)(f.CardHeader,{children:(0,b.jsxs)(f.CardTitle,{className:"flex items-center gap-2 text-primary font-serif",children:[(0,b.jsx)(l.Calendar,{className:"h-5 w-5"}),"本月祭祖/纪念"]})}),(0,b.jsx)(f.CardContent,{className:"grid gap-4",children:C.length>0?C.map((a,d)=>{let e=new Date().getFullYear()-new Date(a.date).getFullYear();return(0,b.jsx)(c.default,{href:`/members/${a.member.id}`,children:(0,b.jsxs)("div",{className:"flex items-center gap-4 p-3 rounded-lg bg-background/60 border border-border/50 hover:bg-background transition-colors cursor-pointer",children:[(0,b.jsxs)("div",{className:"flex flex-col items-center justify-center w-12 h-12 rounded bg-primary/10 text-primary font-serif",children:[(0,b.jsxs)("span",{className:"text-xs",children:[new Date(a.date).getMonth()+1,"月"]}),(0,b.jsx)("span",{className:"font-bold text-lg",children:a.day})]}),(0,b.jsxs)("div",{className:"flex-1",children:[(0,b.jsxs)("p",{className:"font-medium",children:[a.member.fullName," ","birth"===a.type?"诞辰":"忌日"]}),(0,b.jsxs)("p",{className:"text-sm text-muted-foreground",children:["第 ",a.member.generation," 世 · 距今 ",e," 年","death"===a.type&&" · 已故"]})]})]})},`${a.member.id}-${a.type}`)}):(0,b.jsx)("div",{className:"text-center py-12",children:(0,b.jsx)("p",{className:"text-sm text-foreground font-light tracking-wide",children:"此月无忆"})})})]})})]})}),(0,b.jsx)(i.TabsContent,{value:"anniversaries",className:"mt-0",children:(0,b.jsxs)(f.Card,{className:"border-none shadow-sm bg-card/50 backdrop-blur",children:[(0,b.jsxs)(f.CardHeader,{children:[(0,b.jsx)(f.CardTitle,{className:"font-serif",children:"近期纪念日"}),(0,b.jsx)(f.CardDescription,{children:"未来三个月内的生日和忌日"})]}),(0,b.jsx)(f.CardContent,{children:(0,b.jsx)("div",{className:"grid grid-cols-1 md:grid-cols-2 lg:grid-cols-3 gap-4",children:(s=new Date((a=new Date).getFullYear(),a.getMonth()+3,a.getDate()),t=Object.values(v.members),u=[],t.forEach(b=>{if(b.birthDate){let c=new Date(b.birthDate),d=new Date(a.getFullYear(),c.getMonth(),c.getDate());d>=a&&d<=s&&u.push({member:b,type:"birth",date:d,originalDate:b.birthDate})}if(b.deathDate){let c=new Date(b.deathDate),d=new Date(a.getFullYear(),c.getMonth(),c.getDate());d>=a&&d<=s&&u.push({member:b,type:"death",date:d,originalDate:b.deathDate})}}),u.sort((a,b)=>a.date.getTime()-b.date.getTime()),u.length>0?u.map((d,e)=>{let g=a.getFullYear()-new Date(d.originalDate).getFullYear();return(0,b.jsx)(c.default,{href:`/members/${d.member.id}`,children:(0,b.jsx)(f.Card,{className:"hover:border-primary transition-colors cursor-pointer",children:(0,b.jsx)(f.CardContent,{className:"p-4",children:(0,b.jsxs)("div",{className:"flex items-center gap-3",children:[(0,b.jsxs)("div",{className:"flex flex-col items-center justify-center w-14 h-14 rounded-lg bg-primary/10 text-primary font-serif",children:[(0,b.jsxs)("span",{className:"text-xs",children:[d.date.getMonth()+1,"月"]}),(0,b.jsx)("span",{className:"font-bold text-lg",children:d.date.getDate()})]}),(0,b.jsxs)("div",{className:"flex-1",children:[(0,b.jsxs)("p",{className:"font-medium text-sm",children:[d.member.fullName," ","birth"===d.type?"诞辰":"忌日"]}),(0,b.jsxs)("p",{className:"text-xs text-muted-foreground",children:["第 ",d.member.generation," 世 · ",g," 年","death"===d.type&&" · 已故"]})]})]})})})},`${d.member.id}-${d.type}-${e}`)}):(0,b.jsx)("div",{className:"col-span-full text-center py-16",children:(0,b.jsx)("p",{className:"text-sm text-foreground font-light tracking-wide",children:"来日无期"})}))})})]})}),(0,b.jsx)(i.TabsContent,{value:"statistics",className:"mt-0",children:(0,b.jsx)(O,{members:Object.values(v.members)})}),(0,b.jsx)(i.TabsContent,{value:"migration",className:"mt-0",children:(0,b.jsxs)(f.Card,{className:"border-none shadow-sm bg-card/50 backdrop-blur",children:[(0,b.jsxs)(f.CardHeader,{children:[(0,b.jsx)(f.CardTitle,{className:"font-serif",children:"家族迁徙记录"}),(0,b.jsx)(f.CardDescription,{children:"记录家族成员的籍贯分布"})]}),(0,b.jsx)(f.CardContent,{children:(0,b.jsx)("div",{className:"space-y-6",children:D.length>0?D.map(([a,d])=>(0,b.jsxs)("div",{className:"border-l-4 border-primary pl-4",children:[(0,b.jsxs)("div",{className:"flex items-center justify-between mb-3",children:[(0,b.jsx)("h3",{className:"text-lg font-serif font-bold",children:a}),(0,b.jsxs)("span",{className:"text-sm text-muted-foreground",children:[d.length," 人"]})]}),(0,b.jsx)("div",{className:"grid grid-cols-2 md:grid-cols-3 lg:grid-cols-4 gap-2",children:d.map(a=>(0,b.jsx)(c.default,{href:`/members/${a.id}`,children:(0,b.jsxs)("div",{className:"px-3 py-2 bg-muted rounded hover:bg-muted/80 transition-colors",children:[(0,b.jsx)("p",{className:"text-sm font-medium truncate",children:a.fullName}),(0,b.jsxs)("p",{className:"text-xs text-muted-foreground",children:["第 ",a.generation," 世"]})]})},a.id))})]},a)):(0,b.jsx)("div",{className:"text-center py-16",children:(0,b.jsx)("p",{className:"text-sm text-foreground font-light tracking-wide",children:"未有迁徙"})})})})]})})]})]})]}):(0,b.jsxs)("div",{className:"flex min-h-screen flex-col bg-background font-sans",children:[(0,b.jsx)(g.SiteHeader,{}),(0,b.jsxs)("main",{className:"flex-1 flex items-center justify-center px-4 md:px-6 relative",children:[(0,b.jsxs)("div",{className:"absolute inset-0 pointer-events-none overflow-hidden",children:[(0,b.jsx)("div",{className:"absolute left-24 top-[60%] -translate-y-1/2 w-[30rem] h-[30rem] opacity-30 rotate-12",children:(0,b.jsx)(d.default,{src:"/building.png",alt:"",fill:!0,className:"object-contain",priority:!0})}),(0,b.jsx)("div",{className:"absolute right-24 top-[40%] -translate-y-1/2 w-[30rem] h-[30rem] opacity-30 -rotate-12",children:(0,b.jsx)(d.default,{src:"/tree.png",alt:"",fill:!0,className:"object-contain",priority:!0})})]}),(0,b.jsxs)("div",{className:"max-w-3xl mx-auto text-center space-y-12",children:[(0,b.jsx)("div",{className:"inline-flex items-center justify-center w-16 h-16 text-primary/20",children:(0,b.jsx)(p.BookOpen,{className:"h-16 w-16",strokeWidth:1})}),(0,b.jsxs)("div",{className:"space-y-6",children:[(0,b.jsx)("h1",{className:"text-4xl md:text-5xl font-serif font-light text-foreground tracking-wide",children:"华夏家谱"}),(0,b.jsx)("div",{className:"h-48 overflow-hidden relative",children:(0,b.jsxs)("div",{className:"space-y-8 text-muted-foreground antialiased",style:{animation:"scroll 30s linear infinite"},children:[(0,b.jsx)("p",{className:"text-lg md:text-xl font-normal leading-relaxed",children:"家族是根,文化是魂"}),(0,b.jsx)("p",{className:"text-base md:text-lg font-normal leading-relaxed opacity-85",children:"记录过往,传承未来"}),(0,b.jsx)("p",{className:"text-base md:text-lg font-normal leading-relaxed opacity-70",children:"让每一个故事都成为永恒"}),(0,b.jsx)("p",{className:"text-base md:text-lg font-normal leading-relaxed opacity-60",children:"血脉相连,世代相传"}),(0,b.jsx)("p",{className:"text-base md:text-lg font-normal leading-relaxed opacity-50",children:"铭记历史,启迪后人"}),(0,b.jsx)("p",{className:"text-base md:text-lg font-normal leading-relaxed opacity-40",children:"家风永续,德泽绵长"}),(0,b.jsx)("p",{className:"text-lg md:text-xl font-normal leading-relaxed",children:"家族是根,文化是魂"}),(0,b.jsx)("p",{className:"text-base md:text-lg font-normal leading-relaxed opacity-85",children:"记录过往,传承未来"}),(0,b.jsx)("p",{className:"text-base md:text-lg font-normal leading-relaxed opacity-70",children:"让每一个故事都成为永恒"})]})})]}),(0,b.jsx)("div",{className:"pt-8",children:(0,b.jsx)(c.default,{href:"/trees/new",children:(0,b.jsxs)(e.Button,{size:"lg",className:"gap-2 bg-primary text-primary-foreground hover:bg-primary/90 transition-all duration-300",children:["开始记录",(0,b.jsx)(n.ArrowRight,{className:"h-4 w-4"})]})})})]})]})]})}function ac({title:a,value:c,subtitle:d,icon:e}){return(0,b.jsxs)(f.Card,{className:"relative overflow-hidden border border-border/50 shadow-sm bg-gradient-to-br from-card to-card/50 backdrop-blur transition-all hover:shadow-lg hover:border-primary/30 group",children:[(0,b.jsxs)(f.CardContent,{className:"p-6",children:[(0,b.jsxs)("div",{className:"flex items-center justify-between mb-4",children:[(0,b.jsx)("p",{className:"text-sm font-semibold text-muted-foreground uppercase tracking-wide",children:a}),(0,b.jsx)("div",{className:"text-primary/70 bg-primary/10 p-2.5 rounded-lg group-hover:bg-primary/20 transition-colors",children:e})]}),(0,b.jsxs)("div",{className:"flex flex-col space-y-1",children:[(0,b.jsx)("span",{className:"text-3xl font-serif font-bold text-foreground tracking-tight",children:c}),(0,b.jsx)("p",{className:"text-xs text-muted-foreground/80 font-medium",children:d})]})]}),(0,b.jsx)("div",{className:"absolute bottom-0 left-0 right-0 h-1 bg-gradient-to-r from-primary/50 via-primary to-primary/50 opacity-0 group-hover:opacity-100 transition-opacity"})]})}a.s(["default",()=>ab],32216)}]; +Read more: https://nextjs.org/docs/messages/next-image-unconfigured-localpatterns`),"__NEXT_ERROR_CODE",{value:"E871",enumerable:!1,configurable:!0});let f=(0,d.findClosestQuality)(e,a);return`${a.path}?url=${encodeURIComponent(b)}&w=${c}&q=${f}${b.startsWith("/_next/static/media/"),""}`}e.__next_img_default=!0;let f=e},3104,(a,b,c)=>{"use strict";Object.defineProperty(c,"__esModule",{value:!0}),Object.defineProperty(c,"Image",{enumerable:!0,get:function(){return u}});let d=a.r(2657),e=a.r(18253),f=a.r(6155),g=e._(a.r(54297)),h=d._(a.r(7614)),i=d._(a.r(8076)),j=a.r(889),k=a.r(75457),l=a.r(24044);a.r(93089);let m=a.r(77540),n=d._(a.r(1705)),o=a.r(78133),p={deviceSizes:[640,750,828,1080,1200,1920,2048,3840],imageSizes:[32,48,64,96,128,256,384],qualities:[75],path:"/_next/image",loader:"default",dangerouslyAllowSVG:!1,unoptimized:!0};function q(a,b,c,d,e,f,g){let h=a?.src;a&&a["data-loaded-src"]!==h&&(a["data-loaded-src"]=h,("decode"in a?a.decode():Promise.resolve()).catch(()=>{}).then(()=>{if(a.parentElement&&a.isConnected){if("empty"!==b&&e(!0),c?.current){let b=new Event("load");Object.defineProperty(b,"target",{writable:!1,value:a});let d=!1,e=!1;c.current({...b,nativeEvent:b,currentTarget:a,target:a,isDefaultPrevented:()=>d,isPropagationStopped:()=>e,persist:()=>{},preventDefault:()=>{d=!0,b.preventDefault()},stopPropagation:()=>{e=!0,b.stopPropagation()}})}d?.current&&d.current(a)}}))}function r(a){return g.use?{fetchPriority:a}:{fetchpriority:a}}globalThis.__NEXT_IMAGE_IMPORTED=!0;let s=(0,g.forwardRef)(({src:a,srcSet:b,sizes:c,height:d,width:e,decoding:h,className:i,style:j,fetchPriority:k,placeholder:l,loading:m,unoptimized:n,fill:p,onLoadRef:s,onLoadingCompleteRef:t,setBlurComplete:u,setShowAltText:v,sizesInput:w,onLoad:x,onError:y,...z},A)=>{let B=(0,g.useCallback)(a=>{a&&(y&&(a.src=a.src),a.complete&&q(a,l,s,t,u,n,w))},[a,l,s,t,u,y,n,w]),C=(0,o.useMergedRef)(A,B);return(0,f.jsx)("img",{...z,...r(k),loading:m,width:e,height:d,decoding:h,"data-nimg":p?"fill":"1",className:i,style:j,sizes:c,srcSet:b,src:a,ref:C,onLoad:a=>{q(a.currentTarget,l,s,t,u,n,w)},onError:a=>{v(!0),"empty"!==l&&u(!0),y&&y(a)}})});function t({isAppRouter:a,imgAttributes:b}){let c={as:"image",imageSrcSet:b.srcSet,imageSizes:b.sizes,crossOrigin:b.crossOrigin,referrerPolicy:b.referrerPolicy,...r(b.fetchPriority)};return a&&h.default.preload?(h.default.preload(b.src,c),null):(0,f.jsx)(i.default,{children:(0,f.jsx)("link",{rel:"preload",href:b.srcSet?void 0:b.src,...c},"__nimg-"+b.src+b.srcSet+b.sizes)})}let u=(0,g.forwardRef)((a,b)=>{let c=(0,g.useContext)(m.RouterContext),d=(0,g.useContext)(l.ImageConfigContext),e=(0,g.useMemo)(()=>{let a=p||d||k.imageConfigDefault,b=[...a.deviceSizes,...a.imageSizes].sort((a,b)=>a-b),c=a.deviceSizes.sort((a,b)=>a-b),e=a.qualities?.sort((a,b)=>a-b);return{...a,allSizes:b,deviceSizes:c,qualities:e,localPatterns:d?.localPatterns}},[d]),{onLoad:h,onLoadingComplete:i}=a,o=(0,g.useRef)(h);(0,g.useEffect)(()=>{o.current=h},[h]);let q=(0,g.useRef)(i);(0,g.useEffect)(()=>{q.current=i},[i]);let[r,u]=(0,g.useState)(!1),[v,w]=(0,g.useState)(!1),{props:x,meta:y}=(0,j.getImgProps)(a,{defaultLoader:n.default,imgConf:e,blurComplete:r,showAltText:v});return(0,f.jsxs)(f.Fragment,{children:[(0,f.jsx)(s,{...x,unoptimized:y.unoptimized,placeholder:y.placeholder,fill:y.fill,onLoadRef:o,onLoadingCompleteRef:q,setBlurComplete:u,setShowAltText:w,sizesInput:a.sizes,ref:b}),y.preload?(0,f.jsx)(t,{isAppRouter:!c,imgAttributes:x}):null]})});("function"==typeof c.default||"object"==typeof c.default&&null!==c.default)&&void 0===c.default.__esModule&&(Object.defineProperty(c.default,"__esModule",{value:!0}),Object.assign(c.default,c),b.exports=c.default)},18054,(a,b,c)=>{"use strict";Object.defineProperty(c,"__esModule",{value:!0});var d={default:function(){return k},getImageProps:function(){return j}};for(var e in d)Object.defineProperty(c,e,{enumerable:!0,get:d[e]});let f=a.r(2657),g=a.r(889),h=a.r(3104),i=f._(a.r(1705));function j(a){let{props:b}=(0,g.getImgProps)(a,{defaultLoader:i.default,imgConf:{deviceSizes:[640,750,828,1080,1200,1920,2048,3840],imageSizes:[32,48,64,96,128,256,384],qualities:[75],path:"/_next/image",loader:"default",dangerouslyAllowSVG:!1,unoptimized:!0}});for(let[a,c]of Object.entries(b))void 0===c&&delete b[a];return{props:b}}let k=h.Image},87552,(a,b,c)=>{b.exports=a.r(18054)},32216,a=>{"use strict";var b=a.i(6155),c=a.i(31483),d=a.i(87552),e=a.i(8895),f=a.i(99766),g=a.i(74719),h=a.i(57657),i=a.i(16606),j=a.i(20334),k=a.i(79551),l=a.i(18116),m=a.i(18951),n=a.i(64584),o=a.i(53902),p=a.i(38076),q=a.i(43181),r=a.i(54297);a.i(33965);var s=a.i(83966);a.s([],85298),a.i(85298);var t=a.i(30951),u=a.i(70214),v=a.i(74208),w=a.i(50139),x=a.i(75948),y=a.i(8803),z=a.i(77308),z=z,A=a.i(58590),B=a.i(76606),C=a.i(47811),D=a.i(17622),E=a.i(31357),F=a.i(30901),G=a.i(6241),H=a.i(5815),I=a.i(61895),I=I,J=a.i(52681),K=a.i(87799),L=a.i(68905),L=L,M=a.i(78121);a.s(["Arc",()=>H.Arc,"BezierCurve",()=>G.BezierCurve,"BoundingRect",()=>M.BoundingRect,"Circle",()=>y.Circle,"CompoundPath",()=>J.CompoundPath,"Ellipse",()=>z.default,"Group",()=>v.Group,"Image",()=>w.Image,"IncrementalDisplayable",()=>I.default,"Line",()=>F.Line,"LinearGradient",()=>K.LinearGradient,"Polygon",()=>C.Polygon,"Polyline",()=>D.Polyline,"RadialGradient",()=>L.default,"Rect",()=>E.Rect,"Ring",()=>B.Ring,"Sector",()=>A.Sector,"Text",()=>x.Text,"clipPointsByRect",()=>t.clipPointsByRect,"clipRectByRect",()=>t.clipRectByRect,"createIcon",()=>t.createIcon,"extendPath",()=>t.extendPath,"extendShape",()=>t.extendShape,"getShapeClass",()=>t.getShapeClass,"getTransform",()=>t.getTransform,"initProps",()=>u.initProps,"makeImage",()=>t.makeImage,"makePath",()=>t.makePath,"mergePath",()=>t.mergePath,"registerShape",()=>t.registerShape,"resizePath",()=>t.resizePath,"updateProps",()=>u.updateProps],34766);var N=a.i(34766),N=N;function O({members:a}){let c=(0,r.useRef)(null),d=(0,r.useRef)(null),e=(0,r.useRef)(null),g=(0,r.useRef)(null);return(0,r.useEffect)(()=>{if(!c.current||0===a.length)return;let b=s.init(c.current),d={male:a.filter(a=>"MALE"===a.gender).length,female:a.filter(a=>"FEMALE"===a.gender).length,other:a.filter(a=>"OTHER"===a.gender).length};return b.setOption({title:{text:"性别分布",left:"center",top:10,textStyle:{fontSize:14,fontWeight:"normal"}},tooltip:{trigger:"item",formatter:"{b}: {c} 人 ({d}%)"},legend:{bottom:10,left:"center"},series:[{type:"pie",radius:["40%","70%"],center:["50%","50%"],avoidLabelOverlap:!1,itemStyle:{borderRadius:10,borderColor:"#fff",borderWidth:2},label:{show:!1},emphasis:{label:{show:!0,fontSize:16,fontWeight:"bold"}},data:[{value:d.male,name:"男性",itemStyle:{color:"#3b82f6"}},{value:d.female,name:"女性",itemStyle:{color:"#ec4899"}},...d.other>0?[{value:d.other,name:"其他",itemStyle:{color:"#8b5cf6"}}]:[]]}]}),()=>{b.dispose()}},[a]),(0,r.useEffect)(()=>{if(!d.current||0===a.length)return;let b=s.init(d.current),c=new Map;a.forEach(a=>{let b=a.generation||0;c.set(b,(c.get(b)||0)+1)});let e=Array.from(c.entries()).sort((a,b)=>a[0]-b[0]);return b.setOption({title:{text:"世代分布",left:"center",top:10,textStyle:{fontSize:14,fontWeight:"normal"}},tooltip:{trigger:"axis",axisPointer:{type:"shadow"},formatter:"{b}世: {c} 人"},grid:{left:"3%",right:"4%",bottom:"3%",top:"15%",containLabel:!0},xAxis:{type:"category",data:e.map(([a])=>`第${a}世`),axisLabel:{rotate:45}},yAxis:{type:"value",name:"人数"},series:[{type:"bar",data:e.map(([,a])=>a),itemStyle:{color:new N.LinearGradient(0,0,0,1,[{offset:0,color:"#83bff6"},{offset:.5,color:"#188df0"},{offset:1,color:"#188df0"}])},emphasis:{itemStyle:{color:new N.LinearGradient(0,0,0,1,[{offset:0,color:"#2378f7"},{offset:.7,color:"#2378f7"},{offset:1,color:"#83bff6"}])}}}]}),()=>{b.dispose()}},[a]),(0,r.useEffect)(()=>{if(!e.current||0===a.length)return;let b=s.init(e.current),c=new Date().getFullYear(),d={"0-18":0,"19-35":0,"36-50":0,"51-65":0,"66+":0,已故:0};return a.forEach(a=>{if(a.deathDate)d["已故"]++;else if(a.birthDate){let b=c-new Date(a.birthDate).getFullYear();b<=18?d["0-18"]++:b<=35?d["19-35"]++:b<=50?d["36-50"]++:b<=65?d["51-65"]++:d["66+"]++}}),b.setOption({title:{text:"年龄分布",left:"center",top:10,textStyle:{fontSize:14,fontWeight:"normal"}},tooltip:{trigger:"item",formatter:"{b}: {c} 人 ({d}%)"},legend:{bottom:10,left:"center"},series:[{type:"pie",radius:"60%",center:["50%","50%"],data:Object.entries(d).filter(([,a])=>a>0).map(([a,b])=>({name:a,value:b})),emphasis:{itemStyle:{shadowBlur:10,shadowOffsetX:0,shadowColor:"rgba(0, 0, 0, 0.5)"}}}]}),()=>{b.dispose()}},[a]),(0,r.useEffect)(()=>{if(!g.current||0===a.length)return;let b=s.init(g.current),c=new Map;a.forEach(a=>{if(a.birthDate){let b=new Date(a.birthDate).getFullYear();if(b>=1900){let a=10*Math.floor(b/10);c.set(a,(c.get(a)||0)+1)}}});let d=Array.from(c.entries()).sort((a,b)=>a[0]-b[0]);return b.setOption({title:{text:"出生年代分布",left:"center",top:10,textStyle:{fontSize:14,fontWeight:"normal"}},tooltip:{trigger:"axis",formatter:"{b}年代: {c} 人"},grid:{left:"3%",right:"4%",bottom:"3%",top:"15%",containLabel:!0},xAxis:{type:"category",data:d.map(([a])=>`${a}s`),axisLabel:{rotate:45}},yAxis:{type:"value",name:"人数"},series:[{type:"line",data:d.map(([,a])=>a),smooth:!0,areaStyle:{color:new N.LinearGradient(0,0,0,1,[{offset:0,color:"rgba(99, 102, 241, 0.5)"},{offset:1,color:"rgba(99, 102, 241, 0.1)"}])},lineStyle:{color:"#6366f1",width:2},itemStyle:{color:"#6366f1"}}]}),()=>{b.dispose()}},[a]),(0,b.jsxs)("div",{className:"grid grid-cols-1 md:grid-cols-2 gap-6",children:[(0,b.jsxs)(f.Card,{children:[(0,b.jsxs)(f.CardHeader,{children:[(0,b.jsx)(f.CardTitle,{children:"性别分布"}),(0,b.jsx)(f.CardDescription,{children:"家族成员性别比例"})]}),(0,b.jsx)(f.CardContent,{children:(0,b.jsx)("div",{ref:c,className:"h-[300px]"})})]}),(0,b.jsxs)(f.Card,{children:[(0,b.jsxs)(f.CardHeader,{children:[(0,b.jsx)(f.CardTitle,{children:"世代分布"}),(0,b.jsx)(f.CardDescription,{children:"各世代人数统计"})]}),(0,b.jsx)(f.CardContent,{children:(0,b.jsx)("div",{ref:d,className:"h-[300px]"})})]}),(0,b.jsxs)(f.Card,{children:[(0,b.jsxs)(f.CardHeader,{children:[(0,b.jsx)(f.CardTitle,{children:"年龄分布"}),(0,b.jsx)(f.CardDescription,{children:"按年龄段划分的人数"})]}),(0,b.jsx)(f.CardContent,{children:(0,b.jsx)("div",{ref:e,className:"h-[300px]"})})]}),(0,b.jsxs)(f.Card,{children:[(0,b.jsxs)(f.CardHeader,{children:[(0,b.jsx)(f.CardTitle,{children:"出生年代分布"}),(0,b.jsx)(f.CardDescription,{children:"各年代出生人数趋势"})]}),(0,b.jsx)(f.CardContent,{children:(0,b.jsx)("div",{ref:g,className:"h-[300px]"})})]})]})}var P=a.i(90383),Q=a.i(1845),R=a.i(87240),S=a.i(59580),T=a.i(85801),U=a.i(90247),V=a.i(78802),W=a.i(65119);let X=(0,a.i(37111).default)("Eye",[["path",{d:"M2.062 12.348a1 1 0 0 1 0-.696 10.75 10.75 0 0 1 19.876 0 1 1 0 0 1 0 .696 10.75 10.75 0 0 1-19.876 0",key:"1nclc0"}],["circle",{cx:"12",cy:"12",r:"3",key:"1v7zrd"}]]);var Y=a.i(75525),Z=a.i(24749),$=a.i(6364);function _(){let{data:a}=(0,Q.useSession)(),{currentTree:c}=(0,q.useFamily)(),{showConfirm:d,showAlert:f}=(0,$.useDialog)(),[g,h]=(0,r.useState)(!1),[i,j]=(0,r.useState)([]),[k,l]=(0,r.useState)(!1),[n,o]=(0,r.useState)(""),[p,s]=(0,r.useState)("VIEWER"),[t,u]=(0,r.useState)(""),[v,w]=(0,r.useState)(""),[x,y]=(0,r.useState)("");(0,r.useEffect)(()=>{g&&c?.id&&z()},[g,c?.id]);let z=async()=>{if(c?.id)try{let a=await fetch(`/api/trees/${c.id}/collaborators`);if(a.ok){let b=await a.json();j(b.collaborators)}}catch(a){console.error("加载协作者失败:",a)}},A=async a=>{if(a.preventDefault(),c?.id){l(!0),w(""),y("");try{let a=await fetch(`/api/trees/${c.id}/invite`,{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({email:n,role:p,password:t||void 0})}),b=await a.json();if(!a.ok)throw Error(b.error||"邀请失败");y(b.message),o(""),u(""),z()}catch(a){w(a.message)}finally{l(!1)}}},B=async a=>{if(c?.id&&await d("确定要移除此协作者吗?","移除协作者"))try{if(!(await fetch(`/api/trees/${c.id}/collaborators?userId=${a}`,{method:"DELETE"})).ok)throw Error("移除失败");z()}catch(a){console.error(a),await f("移除失败","错误")}};return c&&c.ownerId===a?.user?.id?(0,b.jsxs)(R.Dialog,{open:g,onOpenChange:h,children:[(0,b.jsx)(R.DialogTrigger,{asChild:!0,children:(0,b.jsxs)(e.Button,{variant:"outline",className:"gap-2",children:[(0,b.jsx)(m.Users,{className:"h-4 w-4"}),"协作管理"]})}),(0,b.jsxs)(R.DialogContent,{className:"sm:max-w-[600px]",children:[(0,b.jsxs)(R.DialogHeader,{children:[(0,b.jsxs)(R.DialogTitle,{children:["协作管理 - ",c.name]}),(0,b.jsx)(R.DialogDescription,{children:"邀请其他用户协作编辑或查看您的家族树。"})]}),(0,b.jsxs)("div",{className:"space-y-6 py-4",children:[(0,b.jsxs)("form",{onSubmit:A,className:"space-y-4 border-b pb-6",children:[(0,b.jsxs)("div",{className:"grid gap-4 sm:grid-cols-2",children:[(0,b.jsxs)("div",{className:"space-y-2",children:[(0,b.jsx)(T.Label,{htmlFor:"email",children:"邮箱地址"}),(0,b.jsx)(S.Input,{id:"email",type:"email",placeholder:"输入对方邮箱",value:n,onChange:a=>o(a.target.value),required:!0})]}),(0,b.jsxs)("div",{className:"space-y-2",children:[(0,b.jsx)(T.Label,{htmlFor:"role",children:"权限角色"}),(0,b.jsxs)(U.Select,{value:p,onValueChange:a=>s(a),children:[(0,b.jsx)(U.SelectTrigger,{children:(0,b.jsx)(U.SelectValue,{})}),(0,b.jsxs)(U.SelectContent,{children:[(0,b.jsx)(U.SelectItem,{value:"EDITOR",children:(0,b.jsxs)("div",{className:"flex items-center",children:[(0,b.jsx)(Y.Edit,{className:"mr-2 h-4 w-4"}),"编辑者 (可以增删改)"]})}),(0,b.jsx)(U.SelectItem,{value:"VIEWER",children:(0,b.jsxs)("div",{className:"flex items-center",children:[(0,b.jsx)(X,{className:"mr-2 h-4 w-4"}),"查看者 (只读)"]})})]})]})]}),(0,b.jsxs)("div",{className:"space-y-2 sm:col-span-2",children:[(0,b.jsx)(T.Label,{htmlFor:"password",children:"初始密码 (仅新用户)"}),(0,b.jsxs)("div",{className:"flex gap-2",children:[(0,b.jsx)(S.Input,{id:"password",type:"text",placeholder:"为新用户设置密码(可选)",value:t,onChange:a=>u(a.target.value),minLength:6,className:"flex-1"}),(0,b.jsx)(e.Button,{type:"submit",disabled:k,children:k?"处理中...":"发送邀请"})]}),(0,b.jsx)("p",{className:"text-xs text-muted-foreground",children:"如果是现有用户,此密码将被忽略。"})]})]}),v&&(0,b.jsxs)(Z.Alert,{variant:"destructive",children:[(0,b.jsx)(Z.AlertTitle,{children:"错误"}),(0,b.jsx)(Z.AlertDescription,{children:v})]}),x&&(0,b.jsxs)(Z.Alert,{className:"bg-green-50 text-green-700 border-green-200",children:[(0,b.jsx)(Z.AlertTitle,{children:"成功"}),(0,b.jsx)(Z.AlertDescription,{children:x})]})]}),(0,b.jsxs)("div",{className:"space-y-4",children:[(0,b.jsx)("h3",{className:"font-medium text-sm text-muted-foreground",children:"现有协作者"}),0===i.length?(0,b.jsx)("div",{className:"text-center py-8 text-muted-foreground border border-dashed rounded-lg",children:"暂无协作者"}):(0,b.jsx)("div",{className:"space-y-2 max-h-[300px] overflow-y-auto pr-2",children:i.map(a=>(0,b.jsxs)("div",{className:"flex items-center justify-between p-3 rounded-lg border bg-muted/30",children:[(0,b.jsxs)("div",{className:"flex items-center gap-3",children:[(0,b.jsx)(V.Avatar,{className:"h-9 w-9 border border-border",children:(0,b.jsx)(V.AvatarFallback,{children:a.user.name?.charAt(0).toUpperCase()||a.user.email.charAt(0).toUpperCase()})}),(0,b.jsxs)("div",{children:[(0,b.jsx)("div",{className:"font-medium text-sm",children:a.user.name||"用户"}),(0,b.jsx)("div",{className:"text-xs text-muted-foreground",children:a.user.email})]})]}),(0,b.jsxs)("div",{className:"flex items-center gap-3",children:[(0,b.jsx)("span",{className:`text-[10px] px-2 py-0.5 rounded-full border ${"EDITOR"===a.role?"bg-blue-50 text-blue-700 border-blue-200":"bg-gray-50 text-gray-700 border-gray-200"}`,children:"EDITOR"===a.role?"编辑者":"查看者"}),(0,b.jsx)(e.Button,{variant:"ghost",size:"icon",className:"h-8 w-8 text-muted-foreground hover:text-destructive",onClick:()=>B(a.userId),children:(0,b.jsx)(W.Trash2,{className:"h-4 w-4"})})]})]},a.id))})]})]})]})]}):null}var aa=a.i(17400);function ab(){let a,s,t,u,{treeData:v,isLoading:w,currentTree:x}=(0,q.useFamily)(),{data:y}=(0,Q.useSession)(),[z,A]=(0,r.useState)([]);(0,r.useEffect)(()=>{y?.user?.id&&(localStorage.getItem(`user_${y.user.id}_visited`)||(localStorage.setItem(`user_${y.user.id}_visited`,"true"),window.location.href="/help"))},[y?.user?.id]),(0,r.useEffect)(()=>{x?.id&&y?.user?.id?fetch(`/api/trees/${x.id}/activity-logs?limit=10`).then(a=>{if(!a.ok)throw Error("获取活动日志失败");return a.json()}).then(a=>{a.logs&&A(a.logs)}).catch(a=>{console.error("获取活动日志失败:",a),A([])}):A([])},[x?.id,y?.user?.id]);let B=(0,r.useMemo)(()=>{let a=Object.values(v.members),b=a.length,c=a.filter(a=>!a.deathDate).length,d=a.filter(a=>a.deathDate).length,e=a.filter(a=>"MALE"===a.gender).length,f=a.filter(a=>"FEMALE"===a.gender).length,g=a.map(a=>a.generation||0),h=g.length>0?Math.max(...g):0,i=a.map(a=>a.birthDate?new Date(a.birthDate).getFullYear():null).filter(a=>null!==a),j=i.length>0?Math.min(...i):new Date().getFullYear(),k=i.length>0?new Date().getFullYear()-j:0,l=a.filter(a=>a.birthDate&&a.deathDate),m=l.reduce((a,b)=>{let c=new Date(b.birthDate).getFullYear();return a+(new Date(b.deathDate).getFullYear()-c)},0);return{totalMembers:b,livingMembers:c,deceasedMembers:d,maleCount:e,femaleCount:f,maxGeneration:h,yearsSpan:k,earliestYear:j,averageLifespan:l.length>0?Math.round(m/l.length):0}},[v]);(0,r.useMemo)(()=>Object.values(v.members).sort((a,b)=>parseInt(b.id)-parseInt(a.id)).slice(0,5),[v]);let C=(0,r.useMemo)(()=>{let a=new Date().getMonth()+1,b=Object.values(v.members),c=[];return b.forEach(b=>{if(b.birthDate){let d=new Date(b.birthDate).getMonth()+1,e=new Date(b.birthDate).getDate();d===a&&c.push({member:b,type:"birth",date:b.birthDate,day:e})}if(b.deathDate){let d=new Date(b.deathDate).getMonth()+1,e=new Date(b.deathDate).getDate();d===a&&c.push({member:b,type:"death",date:b.deathDate,day:e})}}),c.sort((a,b)=>a.day-b.day).slice(0,5)},[v]),D=(0,r.useMemo)(()=>{let a=Object.values(v.members),b={};return a.forEach(a=>{a.ancestralHome&&(b[a.ancestralHome]||(b[a.ancestralHome]=[]),b[a.ancestralHome].push(a))}),Object.entries(b).sort((a,b)=>b[1].length-a[1].length)},[v]);return w||x?(0,b.jsxs)("div",{className:"flex min-h-screen flex-col bg-background font-sans",children:[(0,b.jsx)(g.SiteHeader,{}),(0,b.jsxs)("main",{className:"flex-1 container mx-auto py-8 px-4 md:px-6",children:[(0,b.jsxs)("div",{className:"flex flex-col md:flex-row items-start md:items-center justify-between gap-4 mb-8",children:[(0,b.jsxs)("div",{children:[(0,b.jsxs)("div",{className:"flex items-center gap-3",children:[(0,b.jsx)("h1",{className:"text-3xl font-serif font-bold text-foreground",children:x?.name||"家族族谱"}),x?.currentUserRole&&(0,b.jsx)("span",{className:`text-xs px-2 py-1 rounded-full border font-sans font-normal translate-y-[2px] ${"OWNER"===x.currentUserRole?"bg-purple-100 text-purple-700 border-purple-200":"EDITOR"===x.currentUserRole?"bg-blue-100 text-blue-700 border-blue-200":"bg-gray-100 text-gray-700 border-gray-200"}`,children:"OWNER"===x.currentUserRole?"所有者":"EDITOR"===x.currentUserRole?"编辑者":"查看者"})]}),(0,b.jsxs)("p",{className:"text-muted-foreground mt-1",children:[x?.description||"记录家族历史,传承家族文化",B.maxGeneration>0&&` \xb7 第 ${B.maxGeneration} 代传人`]})]}),(0,b.jsxs)("div",{className:"flex items-center gap-2",children:[y&&x?.ownerId===y.user?.id&&(0,b.jsx)(_,{}),aa.permissions.canCreate(x?.currentUserRole)&&(0,b.jsx)(c.default,{href:"/members/new",children:(0,b.jsxs)(e.Button,{className:"gap-2 bg-primary text-primary-foreground hover:bg-primary/90",children:[(0,b.jsx)(j.UserPlus,{className:"h-4 w-4"}),"添加成员"]})})]})]}),(0,b.jsxs)("div",{className:"grid grid-cols-1 md:grid-cols-2 lg:grid-cols-3 gap-4 mb-8",children:[(0,b.jsx)(ac,{title:"家族成员",value:B.totalMembers.toString(),subtitle:`男 ${B.maleCount} \xb7 女 ${B.femaleCount}`,icon:(0,b.jsx)(m.Users,{className:"h-4 w-4"})}),(0,b.jsx)(ac,{title:"记录年代",value:`${B.yearsSpan} 年`,subtitle:`始于 ${B.earliestYear} 年`,icon:(0,b.jsx)(o.Clock,{className:"h-4 w-4"})}),(0,b.jsx)(ac,{title:"繁衍代数",value:`${B.maxGeneration} 代`,subtitle:`当前最高世代`,icon:(0,b.jsx)(k.Network,{className:"h-4 w-4"})}),(0,b.jsx)(ac,{title:"在世 / 已故",value:`${B.livingMembers} / ${B.deceasedMembers}`,subtitle:`在世率 ${B.totalMembers>0?Math.round(B.livingMembers/B.totalMembers*100):0}%`,icon:(0,b.jsx)(m.Users,{className:"h-4 w-4"})}),(0,b.jsx)(ac,{title:"平均寿命",value:B.averageLifespan>0?`${B.averageLifespan} 岁`:"暂无数据",subtitle:`已统计 ${B.deceasedMembers} 人`,icon:(0,b.jsx)(o.Clock,{className:"h-4 w-4"})}),(0,b.jsxs)(f.Card,{className:"relative overflow-hidden border border-border/50 shadow-sm bg-gradient-to-br from-card to-card/50 backdrop-blur transition-all hover:shadow-lg hover:border-primary/30 group",children:[(0,b.jsxs)(f.CardContent,{className:"p-6",children:[(0,b.jsxs)("div",{className:"flex items-center justify-between mb-4",children:[(0,b.jsx)("p",{className:"text-sm font-semibold text-muted-foreground uppercase tracking-wide",children:"性别比例"}),(0,b.jsx)("div",{className:"text-primary/70 bg-primary/10 p-2.5 rounded-lg group-hover:bg-primary/20 transition-colors",children:(0,b.jsx)(m.Users,{className:"h-4 w-4"})})]}),(0,b.jsxs)("div",{className:"flex flex-col space-y-1",children:[(0,b.jsxs)("div",{className:"flex items-center justify-center gap-3",children:[(0,b.jsx)("span",{className:"text-3xl font-serif font-bold text-primary tracking-tight",children:B.maleCount>0?"1":"0"}),(0,b.jsx)("span",{className:"text-2xl font-bold text-muted-foreground",children:":"}),(0,b.jsx)("span",{className:"text-3xl font-serif font-bold text-primary tracking-tight",children:B.maleCount>0?(B.femaleCount/B.maleCount).toFixed(2):"0"})]}),(0,b.jsxs)("div",{className:"text-center text-xs text-muted-foreground/80 font-medium mt-1",children:["男性 ",B.maleCount," · 女性 ",B.femaleCount]})]})]}),(0,b.jsx)("div",{className:"absolute bottom-0 left-0 right-0 h-1 bg-gradient-to-r from-primary/50 via-primary to-primary/50 opacity-0 group-hover:opacity-100 transition-opacity"})]})]}),(0,b.jsxs)(i.Tabs,{defaultValue:"recent",className:"w-full",children:[(0,b.jsxs)("div",{className:"flex items-center justify-between mb-4",children:[(0,b.jsxs)(i.TabsList,{className:"bg-muted/50",children:[(0,b.jsx)(i.TabsTrigger,{value:"recent",children:"最近更新"}),(0,b.jsx)(i.TabsTrigger,{value:"anniversaries",children:"近期纪念日"}),(0,b.jsx)(i.TabsTrigger,{value:"statistics",children:"统计图表"}),(0,b.jsx)(i.TabsTrigger,{value:"migration",children:"迁徙记录"})]}),(0,b.jsx)(c.default,{href:"/members",children:(0,b.jsxs)(e.Button,{variant:"ghost",size:"sm",className:"text-muted-foreground gap-1",children:["查看全部 ",(0,b.jsx)(n.ArrowRight,{className:"h-3 w-3"})]})})]}),(0,b.jsx)(i.TabsContent,{value:"recent",className:"mt-0",children:(0,b.jsxs)("div",{className:"grid grid-cols-1 lg:grid-cols-3 gap-6",children:[(0,b.jsxs)(f.Card,{className:"lg:col-span-2 border-none shadow-sm bg-card/50 backdrop-blur",children:[(0,b.jsxs)(f.CardHeader,{children:[(0,b.jsx)(f.CardTitle,{className:"font-serif",children:"近期修谱动态"}),(0,b.jsx)(f.CardDescription,{children:"记录家族成员的最新变动与修订"})]}),(0,b.jsx)(f.CardContent,{children:(0,b.jsx)(h.ScrollArea,{className:"h-[400px] pr-4",children:(0,b.jsx)("div",{className:"space-y-4",children:z.length>0?z.map((a,c)=>(0,b.jsxs)("div",{className:"flex gap-3 group hover:bg-muted/30 p-2 rounded-lg transition-colors",children:[(0,b.jsxs)("div",{className:"relative flex flex-col items-center",children:[(0,b.jsx)("div",{className:"h-full w-px bg-border group-last:hidden"}),(0,b.jsx)("div",{className:`absolute top-2 h-2 w-2 rounded-full ring-4 ring-background ${"create"===a.action?"bg-green-500":"update"===a.action?"bg-blue-500":"delete"===a.action?"bg-red-500":"bg-purple-500"}`})]}),(0,b.jsxs)("div",{className:"pb-2 flex-1",children:[(0,b.jsxs)("div",{className:"flex items-center gap-2 mb-1 flex-wrap",children:[(0,b.jsx)("span",{className:`text-xs px-2 py-0.5 rounded-full ${"create"===a.action?"bg-green-100 text-green-700":"update"===a.action?"bg-blue-100 text-blue-700":"delete"===a.action?"bg-red-100 text-red-700":"bg-purple-100 text-purple-700"}`,children:"create"===a.action?"创建":"update"===a.action?"更新":"delete"===a.action?"删除":"导入"}),(0,b.jsx)("span",{className:"font-medium",children:a.entityName||"未知"}),(0,b.jsx)("span",{className:"text-xs text-muted-foreground",children:(0,P.format)(new Date(a.timestamp),"MM-dd HH:mm")})]}),(0,b.jsxs)("p",{className:"text-xs text-muted-foreground",children:["create"===a.action&&"新增了家族成员","update"===a.action&&"更新了成员信息","delete"===a.action&&"删除了成员","import"===a.action&&"导入了家族数据"]})]})]},a.id)):(0,b.jsx)("div",{className:"text-center py-12",children:(0,b.jsx)("p",{className:"text-sm text-foreground font-light tracking-wide",children:"静待修谱"})})})})})]}),(0,b.jsx)("div",{className:"space-y-6",children:(0,b.jsxs)(f.Card,{className:"border-none shadow-sm bg-primary/5",children:[(0,b.jsx)(f.CardHeader,{children:(0,b.jsxs)(f.CardTitle,{className:"flex items-center gap-2 text-primary font-serif",children:[(0,b.jsx)(l.Calendar,{className:"h-5 w-5"}),"本月祭祖/纪念"]})}),(0,b.jsx)(f.CardContent,{className:"grid gap-4",children:C.length>0?C.map((a,d)=>{let e=new Date().getFullYear()-new Date(a.date).getFullYear();return(0,b.jsx)(c.default,{href:`/members/${a.member.id}`,children:(0,b.jsxs)("div",{className:"flex items-center gap-4 p-3 rounded-lg bg-background/60 border border-border/50 hover:bg-background transition-colors cursor-pointer",children:[(0,b.jsxs)("div",{className:"flex flex-col items-center justify-center w-12 h-12 rounded bg-primary/10 text-primary font-serif",children:[(0,b.jsxs)("span",{className:"text-xs",children:[new Date(a.date).getMonth()+1,"月"]}),(0,b.jsx)("span",{className:"font-bold text-lg",children:a.day})]}),(0,b.jsxs)("div",{className:"flex-1",children:[(0,b.jsxs)("p",{className:"font-medium",children:[a.member.fullName," ","birth"===a.type?"诞辰":"忌日"]}),(0,b.jsxs)("p",{className:"text-sm text-muted-foreground",children:["第 ",a.member.generation," 世 · 距今 ",e," 年","death"===a.type&&" · 已故"]})]})]})},`${a.member.id}-${a.type}`)}):(0,b.jsx)("div",{className:"text-center py-12",children:(0,b.jsx)("p",{className:"text-sm text-foreground font-light tracking-wide",children:"此月无忆"})})})]})})]})}),(0,b.jsx)(i.TabsContent,{value:"anniversaries",className:"mt-0",children:(0,b.jsxs)(f.Card,{className:"border-none shadow-sm bg-card/50 backdrop-blur",children:[(0,b.jsxs)(f.CardHeader,{children:[(0,b.jsx)(f.CardTitle,{className:"font-serif",children:"近期纪念日"}),(0,b.jsx)(f.CardDescription,{children:"未来三个月内的生日和忌日"})]}),(0,b.jsx)(f.CardContent,{children:(0,b.jsx)("div",{className:"grid grid-cols-1 md:grid-cols-2 lg:grid-cols-3 gap-4",children:(s=new Date((a=new Date).getFullYear(),a.getMonth()+3,a.getDate()),t=Object.values(v.members),u=[],t.forEach(b=>{if(b.birthDate){let c=new Date(b.birthDate),d=new Date(a.getFullYear(),c.getMonth(),c.getDate());d>=a&&d<=s&&u.push({member:b,type:"birth",date:d,originalDate:b.birthDate})}if(b.deathDate){let c=new Date(b.deathDate),d=new Date(a.getFullYear(),c.getMonth(),c.getDate());d>=a&&d<=s&&u.push({member:b,type:"death",date:d,originalDate:b.deathDate})}}),u.sort((a,b)=>a.date.getTime()-b.date.getTime()),u.length>0?u.map((d,e)=>{let g=a.getFullYear()-new Date(d.originalDate).getFullYear();return(0,b.jsx)(c.default,{href:`/members/${d.member.id}`,children:(0,b.jsx)(f.Card,{className:"hover:border-primary transition-colors cursor-pointer",children:(0,b.jsx)(f.CardContent,{className:"p-4",children:(0,b.jsxs)("div",{className:"flex items-center gap-3",children:[(0,b.jsxs)("div",{className:"flex flex-col items-center justify-center w-14 h-14 rounded-lg bg-primary/10 text-primary font-serif",children:[(0,b.jsxs)("span",{className:"text-xs",children:[d.date.getMonth()+1,"月"]}),(0,b.jsx)("span",{className:"font-bold text-lg",children:d.date.getDate()})]}),(0,b.jsxs)("div",{className:"flex-1",children:[(0,b.jsxs)("p",{className:"font-medium text-sm",children:[d.member.fullName," ","birth"===d.type?"诞辰":"忌日"]}),(0,b.jsxs)("p",{className:"text-xs text-muted-foreground",children:["第 ",d.member.generation," 世 · ",g," 年","death"===d.type&&" · 已故"]})]})]})})})},`${d.member.id}-${d.type}-${e}`)}):(0,b.jsx)("div",{className:"col-span-full text-center py-16",children:(0,b.jsx)("p",{className:"text-sm text-foreground font-light tracking-wide",children:"来日无期"})}))})})]})}),(0,b.jsx)(i.TabsContent,{value:"statistics",className:"mt-0",children:(0,b.jsx)(O,{members:Object.values(v.members)})}),(0,b.jsx)(i.TabsContent,{value:"migration",className:"mt-0",children:(0,b.jsxs)(f.Card,{className:"border-none shadow-sm bg-card/50 backdrop-blur",children:[(0,b.jsxs)(f.CardHeader,{children:[(0,b.jsx)(f.CardTitle,{className:"font-serif",children:"家族迁徙记录"}),(0,b.jsx)(f.CardDescription,{children:"记录家族成员的籍贯分布"})]}),(0,b.jsx)(f.CardContent,{children:(0,b.jsx)("div",{className:"space-y-6",children:D.length>0?D.map(([a,d])=>(0,b.jsxs)("div",{className:"border-l-4 border-primary pl-4",children:[(0,b.jsxs)("div",{className:"flex items-center justify-between mb-3",children:[(0,b.jsx)("h3",{className:"text-lg font-serif font-bold",children:a}),(0,b.jsxs)("span",{className:"text-sm text-muted-foreground",children:[d.length," 人"]})]}),(0,b.jsx)("div",{className:"grid grid-cols-2 md:grid-cols-3 lg:grid-cols-4 gap-2",children:d.map(a=>(0,b.jsx)(c.default,{href:`/members/${a.id}`,children:(0,b.jsxs)("div",{className:"px-3 py-2 bg-muted rounded hover:bg-muted/80 transition-colors",children:[(0,b.jsx)("p",{className:"text-sm font-medium truncate",children:a.fullName}),(0,b.jsxs)("p",{className:"text-xs text-muted-foreground",children:["第 ",a.generation," 世"]})]})},a.id))})]},a)):(0,b.jsx)("div",{className:"text-center py-16",children:(0,b.jsx)("p",{className:"text-sm text-foreground font-light tracking-wide",children:"未有迁徙"})})})})]})})]})]})]}):(0,b.jsxs)("div",{className:"flex min-h-screen flex-col bg-background font-sans",children:[(0,b.jsx)(g.SiteHeader,{}),(0,b.jsxs)("main",{className:"flex-1 flex items-center justify-center px-4 md:px-6 relative",children:[(0,b.jsxs)("div",{className:"absolute inset-0 pointer-events-none overflow-hidden",children:[(0,b.jsx)("div",{className:"absolute left-24 top-[60%] -translate-y-1/2 w-[30rem] h-[30rem] opacity-30 rotate-12",children:(0,b.jsx)(d.default,{src:"/building.png",alt:"",fill:!0,className:"object-contain",priority:!0})}),(0,b.jsx)("div",{className:"absolute right-24 top-[40%] -translate-y-1/2 w-[30rem] h-[30rem] opacity-30 -rotate-12",children:(0,b.jsx)(d.default,{src:"/tree.png",alt:"",fill:!0,className:"object-contain",priority:!0})})]}),(0,b.jsxs)("div",{className:"max-w-3xl mx-auto text-center space-y-12",children:[(0,b.jsx)("div",{className:"inline-flex items-center justify-center w-16 h-16 text-primary/20",children:(0,b.jsx)(p.BookOpen,{className:"h-16 w-16",strokeWidth:1})}),(0,b.jsxs)("div",{className:"space-y-6",children:[(0,b.jsx)("h1",{className:"text-4xl md:text-5xl font-serif font-light text-foreground tracking-wide",children:"华夏家谱"}),(0,b.jsx)("div",{className:"h-48 overflow-hidden relative",children:(0,b.jsxs)("div",{className:"space-y-8 text-muted-foreground antialiased animate-scroll",children:[(0,b.jsx)("p",{className:"text-lg md:text-xl font-normal leading-relaxed",children:"家族是根,文化是魂"}),(0,b.jsx)("p",{className:"text-base md:text-lg font-normal leading-relaxed opacity-85",children:"记录过往,传承未来"}),(0,b.jsx)("p",{className:"text-base md:text-lg font-normal leading-relaxed opacity-70",children:"让每一个故事都成为永恒"}),(0,b.jsx)("p",{className:"text-base md:text-lg font-normal leading-relaxed opacity-60",children:"血脉相连,世代相传"}),(0,b.jsx)("p",{className:"text-base md:text-lg font-normal leading-relaxed opacity-50",children:"铭记历史,启迪后人"}),(0,b.jsx)("p",{className:"text-base md:text-lg font-normal leading-relaxed opacity-40",children:"家风永续,德泽绵长"}),(0,b.jsx)("p",{className:"text-lg md:text-xl font-normal leading-relaxed",children:"家族是根,文化是魂"}),(0,b.jsx)("p",{className:"text-base md:text-lg font-normal leading-relaxed opacity-85",children:"记录过往,传承未来"}),(0,b.jsx)("p",{className:"text-base md:text-lg font-normal leading-relaxed opacity-70",children:"让每一个故事都成为永恒"})]})})]}),(0,b.jsx)("div",{className:"pt-8",children:(0,b.jsx)(c.default,{href:"/trees/new",children:(0,b.jsxs)(e.Button,{size:"lg",className:"gap-2 bg-primary text-primary-foreground hover:bg-primary/90 transition-all duration-300",children:["开始记录",(0,b.jsx)(n.ArrowRight,{className:"h-4 w-4"})]})})})]})]})]})}function ac({title:a,value:c,subtitle:d,icon:e}){return(0,b.jsxs)(f.Card,{className:"relative overflow-hidden border border-border/50 shadow-sm bg-gradient-to-br from-card to-card/50 backdrop-blur transition-all hover:shadow-lg hover:border-primary/30 group",children:[(0,b.jsxs)(f.CardContent,{className:"p-6",children:[(0,b.jsxs)("div",{className:"flex items-center justify-between mb-4",children:[(0,b.jsx)("p",{className:"text-sm font-semibold text-muted-foreground uppercase tracking-wide",children:a}),(0,b.jsx)("div",{className:"text-primary/70 bg-primary/10 p-2.5 rounded-lg group-hover:bg-primary/20 transition-colors",children:e})]}),(0,b.jsxs)("div",{className:"flex flex-col space-y-1",children:[(0,b.jsx)("span",{className:"text-3xl font-serif font-bold text-foreground tracking-tight",children:c}),(0,b.jsx)("p",{className:"text-xs text-muted-foreground/80 font-medium",children:d})]})]}),(0,b.jsx)("div",{className:"absolute bottom-0 left-0 right-0 h-1 bg-gradient-to-r from-primary/50 via-primary to-primary/50 opacity-0 group-hover:opacity-100 transition-opacity"})]})}a.s(["default",()=>ab],32216)}]; //# sourceMappingURL=Documents_go-new_chinese-family-tree_0a218095._.js.map \ No newline at end of file diff --git a/.next/server/chunks/ssr/Documents_go-new_chinese-family-tree_0a218095._.js.map b/.next/server/chunks/ssr/Documents_go-new_chinese-family-tree_0a218095._.js.map index 136fcaa3..f0398200 100644 --- a/.next/server/chunks/ssr/Documents_go-new_chinese-family-tree_0a218095._.js.map +++ b/.next/server/chunks/ssr/Documents_go-new_chinese-family-tree_0a218095._.js.map @@ -1 +1 @@ -{"version":3,"sources":["../../../../../../../Documents/go-new/chinese-family-tree/node_modules/.pnpm/next%4016.0.3_react-dom%4019.2.0_react%4019.2.0__react%4019.2.0/node_modules/next/src/shared/lib/image-blur-svg.ts","../../../../../../../Documents/go-new/chinese-family-tree/node_modules/.pnpm/next%4016.0.3_react-dom%4019.2.0_react%4019.2.0__react%4019.2.0/node_modules/next/src/shared/lib/image-config.ts","../../../../../../../Documents/go-new/chinese-family-tree/node_modules/.pnpm/next%4016.0.3_react-dom%4019.2.0_react%4019.2.0__react%4019.2.0/node_modules/next/src/shared/lib/get-img-props.ts","../../../../../../../Documents/go-new/chinese-family-tree/node_modules/.pnpm/next%4016.0.3_react-dom%4019.2.0_react%4019.2.0__react%4019.2.0/node_modules/next/src/shared/lib/side-effect.tsx","../../../../../../../Documents/go-new/chinese-family-tree/node_modules/.pnpm/next%4016.0.3_react-dom%4019.2.0_react%4019.2.0__react%4019.2.0/node_modules/next/src/server/route-modules/app-page/vendored/contexts/head-manager-context.ts","../../../../../../../Documents/go-new/chinese-family-tree/node_modules/.pnpm/next%4016.0.3_react-dom%4019.2.0_react%4019.2.0__react%4019.2.0/node_modules/next/src/shared/lib/head.tsx","../../../../../../../Documents/go-new/chinese-family-tree/node_modules/.pnpm/next%4016.0.3_react-dom%4019.2.0_react%4019.2.0__react%4019.2.0/node_modules/next/src/server/route-modules/app-page/vendored/contexts/image-config-context.ts","../../../../../../../Documents/go-new/chinese-family-tree/node_modules/.pnpm/next%4016.0.3_react-dom%4019.2.0_react%4019.2.0__react%4019.2.0/node_modules/next/src/server/route-modules/app-page/vendored/contexts/router-context.ts","../../../../../../../Documents/go-new/chinese-family-tree/node_modules/.pnpm/next%4016.0.3_react-dom%4019.2.0_react%4019.2.0__react%4019.2.0/node_modules/next/src/shared/lib/find-closest-quality.ts","../../../../../../../Documents/go-new/chinese-family-tree/node_modules/.pnpm/next%4016.0.3_react-dom%4019.2.0_react%4019.2.0__react%4019.2.0/node_modules/next/src/shared/lib/image-loader.ts","../../../../../../../Documents/go-new/chinese-family-tree/node_modules/.pnpm/next%4016.0.3_react-dom%4019.2.0_react%4019.2.0__react%4019.2.0/node_modules/next/src/client/image-component.tsx","../../../../../../../Documents/go-new/chinese-family-tree/node_modules/.pnpm/next%4016.0.3_react-dom%4019.2.0_react%4019.2.0__react%4019.2.0/node_modules/next/src/shared/lib/image-external.tsx","../../../../../../../Documents/go-new/chinese-family-tree/node_modules/.pnpm/next%4016.0.3_react-dom%4019.2.0_react%4019.2.0__react%4019.2.0/node_modules/next/image.js","../../../../../../../Documents/go-new/chinese-family-tree/components/dashboard/statistics-charts.tsx","../../../../../../../Documents/go-new/chinese-family-tree/components/tree/collaborator-dialog.tsx","../../../../../../../Documents/go-new/chinese-family-tree/app/page.tsx","../../../../../../../Documents/go-new/chinese-family-tree/node_modules/.pnpm/lucide-react%400.454.0_react%4019.2.0/node_modules/lucide-react/src/icons/eye.ts"],"sourcesContent":["/**\n * A shared function, used on both client and server, to generate a SVG blur placeholder.\n */\nexport function getImageBlurSvg({\n widthInt,\n heightInt,\n blurWidth,\n blurHeight,\n blurDataURL,\n objectFit,\n}: {\n widthInt?: number\n heightInt?: number\n blurWidth?: number\n blurHeight?: number\n blurDataURL: string\n objectFit?: string\n}): string {\n const std = 20\n const svgWidth = blurWidth ? blurWidth * 40 : widthInt\n const svgHeight = blurHeight ? blurHeight * 40 : heightInt\n\n const viewBox =\n svgWidth && svgHeight ? `viewBox='0 0 ${svgWidth} ${svgHeight}'` : ''\n const preserveAspectRatio = viewBox\n ? 'none'\n : objectFit === 'contain'\n ? 'xMidYMid'\n : objectFit === 'cover'\n ? 'xMidYMid slice'\n : 'none'\n\n return `%3Csvg xmlns='http://www.w3.org/2000/svg' ${viewBox}%3E%3Cfilter id='b' color-interpolation-filters='sRGB'%3E%3CfeGaussianBlur stdDeviation='${std}'/%3E%3CfeColorMatrix values='1 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 100 -1' result='s'/%3E%3CfeFlood x='0' y='0' width='100%25' height='100%25'/%3E%3CfeComposite operator='out' in='s'/%3E%3CfeComposite in2='SourceGraphic'/%3E%3CfeGaussianBlur stdDeviation='${std}'/%3E%3C/filter%3E%3Cimage width='100%25' height='100%25' x='0' y='0' preserveAspectRatio='${preserveAspectRatio}' style='filter: url(%23b);' href='${blurDataURL}'/%3E%3C/svg%3E`\n}\n","export const VALID_LOADERS = [\n 'default',\n 'imgix',\n 'cloudinary',\n 'akamai',\n 'custom',\n] as const\n\nexport type LoaderValue = (typeof VALID_LOADERS)[number]\n\nexport type ImageLoaderProps = {\n src: string\n width: number\n quality?: number\n}\n\nexport type ImageLoaderPropsWithConfig = ImageLoaderProps & {\n config: Readonly\n}\n\nexport type LocalPattern = {\n /**\n * Can be literal or wildcard.\n * Single `*` matches a single path segment.\n * Double `**` matches any number of path segments.\n */\n pathname?: string\n\n /**\n * Can be literal query string such as `?v=1` or\n * empty string meaning no query string.\n */\n search?: string\n}\n\nexport type RemotePattern = {\n /**\n * Must be `http` or `https`.\n */\n protocol?: 'http' | 'https'\n\n /**\n * Can be literal or wildcard.\n * Single `*` matches a single subdomain.\n * Double `**` matches any number of subdomains.\n */\n hostname: string\n\n /**\n * Can be literal port such as `8080` or empty string\n * meaning no port.\n */\n port?: string\n\n /**\n * Can be literal or wildcard.\n * Single `*` matches a single path segment.\n * Double `**` matches any number of path segments.\n */\n pathname?: string\n\n /**\n * Can be literal query string such as `?v=1` or\n * empty string meaning no query string.\n */\n search?: string\n}\n\ntype ImageFormat = 'image/avif' | 'image/webp'\n\n/**\n * Image configurations\n *\n * @see [Image configuration options](https://nextjs.org/docs/api-reference/next/image#configuration-options)\n */\nexport type ImageConfigComplete = {\n /** @see [Device sizes documentation](https://nextjs.org/docs/api-reference/next/image#device-sizes) */\n deviceSizes: number[]\n\n /** @see [Image sizing documentation](https://nextjs.org/docs/app/building-your-application/optimizing/images#image-sizing) */\n imageSizes: number[]\n\n /** @see [Image loaders configuration](https://nextjs.org/docs/api-reference/next/legacy/image#loader) */\n loader: LoaderValue\n\n /** @see [Image loader configuration](https://nextjs.org/docs/app/api-reference/components/image#path) */\n path: string\n\n /** @see [Image loader configuration](https://nextjs.org/docs/api-reference/next/image#loader-configuration) */\n loaderFile: string\n\n /**\n * @deprecated Use `remotePatterns` instead.\n */\n domains: string[]\n\n /** @see [Disable static image import configuration](https://nextjs.org/docs/api-reference/next/image#disable-static-imports) */\n disableStaticImages: boolean\n\n /** @see [Cache behavior](https://nextjs.org/docs/api-reference/next/image#caching-behavior) */\n minimumCacheTTL: number\n\n /** @see [Acceptable formats](https://nextjs.org/docs/api-reference/next/image#acceptable-formats) */\n formats: ImageFormat[]\n\n /** @see [Maximum Redirects](https://nextjs.org/docs/api-reference/next/image#maximumredirects) */\n maximumRedirects: number\n\n /** @see [Dangerously Allow Local IP](https://nextjs.org/docs/api-reference/next/image#dangerously-allow-local-ip) */\n dangerouslyAllowLocalIP: boolean\n\n /** @see [Dangerously Allow SVG](https://nextjs.org/docs/api-reference/next/image#dangerously-allow-svg) */\n dangerouslyAllowSVG: boolean\n\n /** @see [Content Security Policy](https://nextjs.org/docs/api-reference/next/image#contentsecuritypolicy) */\n contentSecurityPolicy: string\n\n /** @see [Content Disposition Type](https://nextjs.org/docs/api-reference/next/image#contentdispositiontype) */\n contentDispositionType: 'inline' | 'attachment'\n\n /** @see [Remote Patterns](https://nextjs.org/docs/api-reference/next/image#remotepatterns) */\n remotePatterns: Array\n\n /** @see [Local Patterns](https://nextjs.org/docs/api-reference/next/image#localPatterns) */\n localPatterns: LocalPattern[] | undefined\n\n /** @see [Qualities](https://nextjs.org/docs/api-reference/next/image#qualities) */\n qualities: number[] | undefined\n\n /** @see [Unoptimized](https://nextjs.org/docs/api-reference/next/image#unoptimized) */\n unoptimized: boolean\n}\n\nexport type ImageConfig = Partial\n\nexport const imageConfigDefault: ImageConfigComplete = {\n deviceSizes: [640, 750, 828, 1080, 1200, 1920, 2048, 3840],\n imageSizes: [32, 48, 64, 96, 128, 256, 384],\n path: '/_next/image',\n loader: 'default',\n loaderFile: '',\n /**\n * @deprecated Use `remotePatterns` instead to protect your application from malicious users.\n */\n domains: [],\n disableStaticImages: false,\n minimumCacheTTL: 14400, // 4 hours\n formats: ['image/webp'],\n maximumRedirects: 3,\n dangerouslyAllowLocalIP: false,\n dangerouslyAllowSVG: false,\n contentSecurityPolicy: `script-src 'none'; frame-src 'none'; sandbox;`,\n contentDispositionType: 'attachment',\n localPatterns: undefined, // default: allow all local images\n remotePatterns: [], // default: allow no remote images\n qualities: [75],\n unoptimized: false,\n}\n","import { warnOnce } from './utils/warn-once'\nimport { getImageBlurSvg } from './image-blur-svg'\nimport { imageConfigDefault } from './image-config'\nimport type {\n ImageConfigComplete,\n ImageLoaderProps,\n ImageLoaderPropsWithConfig,\n} from './image-config'\n\nimport type { CSSProperties, JSX } from 'react'\n\nexport interface StaticImageData {\n src: string\n height: number\n width: number\n blurDataURL?: string\n blurWidth?: number\n blurHeight?: number\n}\n\nexport interface StaticRequire {\n default: StaticImageData\n}\n\nexport type StaticImport = StaticRequire | StaticImageData\n\nexport type ImageProps = Omit<\n JSX.IntrinsicElements['img'],\n 'src' | 'srcSet' | 'ref' | 'alt' | 'width' | 'height' | 'loading'\n> & {\n src: string | StaticImport\n alt: string\n width?: number | `${number}`\n height?: number | `${number}`\n fill?: boolean\n loader?: ImageLoader\n quality?: number | `${number}`\n preload?: boolean\n /**\n * @deprecated Use `preload` prop instead.\n * See https://nextjs.org/docs/app/api-reference/components/image#preload\n */\n priority?: boolean\n loading?: LoadingValue\n placeholder?: PlaceholderValue\n blurDataURL?: string\n unoptimized?: boolean\n overrideSrc?: string\n /**\n * @deprecated Use `onLoad` instead.\n * @see https://nextjs.org/docs/app/api-reference/components/image#onload\n */\n onLoadingComplete?: OnLoadingComplete\n /**\n * @deprecated Use `fill` prop instead of `layout=\"fill\"` or change import to `next/legacy/image`.\n * @see https://nextjs.org/docs/api-reference/next/legacy/image\n */\n layout?: string\n /**\n * @deprecated Use `style` prop instead.\n */\n objectFit?: string\n /**\n * @deprecated Use `style` prop instead.\n */\n objectPosition?: string\n /**\n * @deprecated This prop does not do anything.\n */\n lazyBoundary?: string\n /**\n * @deprecated This prop does not do anything.\n */\n lazyRoot?: string\n}\n\nexport type ImgProps = Omit & {\n loading: LoadingValue\n width: number | undefined\n height: number | undefined\n style: NonNullable\n sizes: string | undefined\n srcSet: string | undefined\n src: string\n}\n\nconst VALID_LOADING_VALUES = ['lazy', 'eager', undefined] as const\n\n// Object-fit values that are not valid background-size values\nconst INVALID_BACKGROUND_SIZE_VALUES = [\n '-moz-initial',\n 'fill',\n 'none',\n 'scale-down',\n undefined,\n]\ntype LoadingValue = (typeof VALID_LOADING_VALUES)[number]\ntype ImageConfig = ImageConfigComplete & {\n allSizes: number[]\n output?: 'standalone' | 'export'\n}\n\nexport type ImageLoader = (p: ImageLoaderProps) => string\n\n// Do not export - this is an internal type only\n// because `next.config.js` is only meant for the\n// built-in loaders, not for a custom loader() prop.\ntype ImageLoaderWithConfig = (p: ImageLoaderPropsWithConfig) => string\n\nexport type PlaceholderValue = 'blur' | 'empty' | `data:image/${string}`\nexport type OnLoad = React.ReactEventHandler | undefined\nexport type OnLoadingComplete = (img: HTMLImageElement) => void\n\nexport type PlaceholderStyle = Partial<\n Pick<\n CSSProperties,\n | 'backgroundSize'\n | 'backgroundPosition'\n | 'backgroundRepeat'\n | 'backgroundImage'\n >\n>\n\nfunction isStaticRequire(\n src: StaticRequire | StaticImageData\n): src is StaticRequire {\n return (src as StaticRequire).default !== undefined\n}\n\nfunction isStaticImageData(\n src: StaticRequire | StaticImageData\n): src is StaticImageData {\n return (src as StaticImageData).src !== undefined\n}\n\nfunction isStaticImport(src: string | StaticImport): src is StaticImport {\n return (\n !!src &&\n typeof src === 'object' &&\n (isStaticRequire(src as StaticImport) ||\n isStaticImageData(src as StaticImport))\n )\n}\n\nconst allImgs = new Map<\n string,\n { src: string; loading: LoadingValue; placeholder: PlaceholderValue }\n>()\nlet perfObserver: PerformanceObserver | undefined\n\nfunction getInt(x: unknown): number | undefined {\n if (typeof x === 'undefined') {\n return x\n }\n if (typeof x === 'number') {\n return Number.isFinite(x) ? x : NaN\n }\n if (typeof x === 'string' && /^[0-9]+$/.test(x)) {\n return parseInt(x, 10)\n }\n return NaN\n}\n\nfunction getWidths(\n { deviceSizes, allSizes }: ImageConfig,\n width: number | undefined,\n sizes: string | undefined\n): { widths: number[]; kind: 'w' | 'x' } {\n if (sizes) {\n // Find all the \"vw\" percent sizes used in the sizes prop\n const viewportWidthRe = /(^|\\s)(1?\\d?\\d)vw/g\n const percentSizes = []\n for (let match; (match = viewportWidthRe.exec(sizes)); match) {\n percentSizes.push(parseInt(match[2]))\n }\n if (percentSizes.length) {\n const smallestRatio = Math.min(...percentSizes) * 0.01\n return {\n widths: allSizes.filter((s) => s >= deviceSizes[0] * smallestRatio),\n kind: 'w',\n }\n }\n return { widths: allSizes, kind: 'w' }\n }\n if (typeof width !== 'number') {\n return { widths: deviceSizes, kind: 'w' }\n }\n\n const widths = [\n ...new Set(\n // > This means that most OLED screens that say they are 3x resolution,\n // > are actually 3x in the green color, but only 1.5x in the red and\n // > blue colors. Showing a 3x resolution image in the app vs a 2x\n // > resolution image will be visually the same, though the 3x image\n // > takes significantly more data. Even true 3x resolution screens are\n // > wasteful as the human eye cannot see that level of detail without\n // > something like a magnifying glass.\n // https://blog.twitter.com/engineering/en_us/topics/infrastructure/2019/capping-image-fidelity-on-ultra-high-resolution-devices.html\n [width, width * 2 /*, width * 3*/].map(\n (w) => allSizes.find((p) => p >= w) || allSizes[allSizes.length - 1]\n )\n ),\n ]\n return { widths, kind: 'x' }\n}\n\ntype GenImgAttrsData = {\n config: ImageConfig\n src: string\n unoptimized: boolean\n loader: ImageLoaderWithConfig\n width?: number\n quality?: number\n sizes?: string\n}\n\ntype GenImgAttrsResult = {\n src: string\n srcSet: string | undefined\n sizes: string | undefined\n}\n\nfunction generateImgAttrs({\n config,\n src,\n unoptimized,\n width,\n quality,\n sizes,\n loader,\n}: GenImgAttrsData): GenImgAttrsResult {\n if (unoptimized) {\n return { src, srcSet: undefined, sizes: undefined }\n }\n\n const { widths, kind } = getWidths(config, width, sizes)\n const last = widths.length - 1\n\n return {\n sizes: !sizes && kind === 'w' ? '100vw' : sizes,\n srcSet: widths\n .map(\n (w, i) =>\n `${loader({ config, src, quality, width: w })} ${\n kind === 'w' ? w : i + 1\n }${kind}`\n )\n .join(', '),\n\n // It's intended to keep `src` the last attribute because React updates\n // attributes in order. If we keep `src` the first one, Safari will\n // immediately start to fetch `src`, before `sizes` and `srcSet` are even\n // updated by React. That causes multiple unnecessary requests if `srcSet`\n // and `sizes` are defined.\n // This bug cannot be reproduced in Chrome or Firefox.\n src: loader({ config, src, quality, width: widths[last] }),\n }\n}\n\n/**\n * A shared function, used on both client and server, to generate the props for .\n */\nexport function getImgProps(\n {\n src,\n sizes,\n unoptimized = false,\n priority = false,\n preload = false,\n loading,\n className,\n quality,\n width,\n height,\n fill = false,\n style,\n overrideSrc,\n onLoad,\n onLoadingComplete,\n placeholder = 'empty',\n blurDataURL,\n fetchPriority,\n decoding = 'async',\n layout,\n objectFit,\n objectPosition,\n lazyBoundary,\n lazyRoot,\n ...rest\n }: ImageProps,\n _state: {\n defaultLoader: ImageLoaderWithConfig\n imgConf: ImageConfigComplete\n showAltText?: boolean\n blurComplete?: boolean\n }\n): {\n props: ImgProps\n meta: {\n unoptimized: boolean\n preload: boolean\n placeholder: NonNullable\n fill: boolean\n }\n} {\n const { imgConf, showAltText, blurComplete, defaultLoader } = _state\n let config: ImageConfig\n let c = imgConf || imageConfigDefault\n if ('allSizes' in c) {\n config = c as ImageConfig\n } else {\n const allSizes = [...c.deviceSizes, ...c.imageSizes].sort((a, b) => a - b)\n const deviceSizes = c.deviceSizes.sort((a, b) => a - b)\n const qualities = c.qualities?.sort((a, b) => a - b)\n config = { ...c, allSizes, deviceSizes, qualities }\n }\n\n if (typeof defaultLoader === 'undefined') {\n throw new Error(\n 'images.loaderFile detected but the file is missing default export.\\nRead more: https://nextjs.org/docs/messages/invalid-images-config'\n )\n }\n let loader: ImageLoaderWithConfig = rest.loader || defaultLoader\n\n // Remove property so it's not spread on element\n delete rest.loader\n delete (rest as any).srcSet\n\n // This special value indicates that the user\n // didn't define a \"loader\" prop or \"loader\" config.\n const isDefaultLoader = '__next_img_default' in loader\n\n if (isDefaultLoader) {\n if (config.loader === 'custom') {\n throw new Error(\n `Image with src \"${src}\" is missing \"loader\" prop.` +\n `\\nRead more: https://nextjs.org/docs/messages/next-image-missing-loader`\n )\n }\n } else {\n // The user defined a \"loader\" prop or config.\n // Since the config object is internal only, we\n // must not pass it to the user-defined \"loader\".\n const customImageLoader = loader as ImageLoader\n loader = (obj) => {\n const { config: _, ...opts } = obj\n return customImageLoader(opts)\n }\n }\n\n if (layout) {\n if (layout === 'fill') {\n fill = true\n }\n const layoutToStyle: Record | undefined> = {\n intrinsic: { maxWidth: '100%', height: 'auto' },\n responsive: { width: '100%', height: 'auto' },\n }\n const layoutToSizes: Record = {\n responsive: '100vw',\n fill: '100vw',\n }\n const layoutStyle = layoutToStyle[layout]\n if (layoutStyle) {\n style = { ...style, ...layoutStyle }\n }\n const layoutSizes = layoutToSizes[layout]\n if (layoutSizes && !sizes) {\n sizes = layoutSizes\n }\n }\n\n let staticSrc = ''\n let widthInt = getInt(width)\n let heightInt = getInt(height)\n let blurWidth: number | undefined\n let blurHeight: number | undefined\n if (isStaticImport(src)) {\n const staticImageData = isStaticRequire(src) ? src.default : src\n\n if (!staticImageData.src) {\n throw new Error(\n `An object should only be passed to the image component src parameter if it comes from a static image import. It must include src. Received ${JSON.stringify(\n staticImageData\n )}`\n )\n }\n if (!staticImageData.height || !staticImageData.width) {\n throw new Error(\n `An object should only be passed to the image component src parameter if it comes from a static image import. It must include height and width. Received ${JSON.stringify(\n staticImageData\n )}`\n )\n }\n\n blurWidth = staticImageData.blurWidth\n blurHeight = staticImageData.blurHeight\n blurDataURL = blurDataURL || staticImageData.blurDataURL\n staticSrc = staticImageData.src\n\n if (!fill) {\n if (!widthInt && !heightInt) {\n widthInt = staticImageData.width\n heightInt = staticImageData.height\n } else if (widthInt && !heightInt) {\n const ratio = widthInt / staticImageData.width\n heightInt = Math.round(staticImageData.height * ratio)\n } else if (!widthInt && heightInt) {\n const ratio = heightInt / staticImageData.height\n widthInt = Math.round(staticImageData.width * ratio)\n }\n }\n }\n src = typeof src === 'string' ? src : staticSrc\n\n let isLazy =\n !priority &&\n !preload &&\n (loading === 'lazy' || typeof loading === 'undefined')\n if (!src || src.startsWith('data:') || src.startsWith('blob:')) {\n // https://developer.mozilla.org/docs/Web/HTTP/Basics_of_HTTP/Data_URIs\n unoptimized = true\n isLazy = false\n }\n if (config.unoptimized) {\n unoptimized = true\n }\n if (\n isDefaultLoader &&\n !config.dangerouslyAllowSVG &&\n src.split('?', 1)[0].endsWith('.svg')\n ) {\n // Special case to make svg serve as-is to avoid proxying\n // through the built-in Image Optimization API.\n unoptimized = true\n }\n\n const qualityInt = getInt(quality)\n\n if (process.env.NODE_ENV !== 'production') {\n if (config.output === 'export' && isDefaultLoader && !unoptimized) {\n throw new Error(\n `Image Optimization using the default loader is not compatible with \\`{ output: 'export' }\\`.\n Possible solutions:\n - Remove \\`{ output: 'export' }\\` and run \"next start\" to run server mode including the Image Optimization API.\n - Configure \\`{ images: { unoptimized: true } }\\` in \\`next.config.js\\` to disable the Image Optimization API.\n Read more: https://nextjs.org/docs/messages/export-image-api`\n )\n }\n if (!src) {\n // React doesn't show the stack trace and there's\n // no `src` to help identify which image, so we\n // instead console.error(ref) during mount.\n unoptimized = true\n } else {\n if (fill) {\n if (width) {\n throw new Error(\n `Image with src \"${src}\" has both \"width\" and \"fill\" properties. Only one should be used.`\n )\n }\n if (height) {\n throw new Error(\n `Image with src \"${src}\" has both \"height\" and \"fill\" properties. Only one should be used.`\n )\n }\n if (style?.position && style.position !== 'absolute') {\n throw new Error(\n `Image with src \"${src}\" has both \"fill\" and \"style.position\" properties. Images with \"fill\" always use position absolute - it cannot be modified.`\n )\n }\n if (style?.width && style.width !== '100%') {\n throw new Error(\n `Image with src \"${src}\" has both \"fill\" and \"style.width\" properties. Images with \"fill\" always use width 100% - it cannot be modified.`\n )\n }\n if (style?.height && style.height !== '100%') {\n throw new Error(\n `Image with src \"${src}\" has both \"fill\" and \"style.height\" properties. Images with \"fill\" always use height 100% - it cannot be modified.`\n )\n }\n } else {\n if (typeof widthInt === 'undefined') {\n throw new Error(\n `Image with src \"${src}\" is missing required \"width\" property.`\n )\n } else if (isNaN(widthInt)) {\n throw new Error(\n `Image with src \"${src}\" has invalid \"width\" property. Expected a numeric value in pixels but received \"${width}\".`\n )\n }\n if (typeof heightInt === 'undefined') {\n throw new Error(\n `Image with src \"${src}\" is missing required \"height\" property.`\n )\n } else if (isNaN(heightInt)) {\n throw new Error(\n `Image with src \"${src}\" has invalid \"height\" property. Expected a numeric value in pixels but received \"${height}\".`\n )\n }\n // eslint-disable-next-line no-control-regex\n if (/^[\\x00-\\x20]/.test(src)) {\n throw new Error(\n `Image with src \"${src}\" cannot start with a space or control character. Use src.trimStart() to remove it or encodeURIComponent(src) to keep it.`\n )\n }\n // eslint-disable-next-line no-control-regex\n if (/[\\x00-\\x20]$/.test(src)) {\n throw new Error(\n `Image with src \"${src}\" cannot end with a space or control character. Use src.trimEnd() to remove it or encodeURIComponent(src) to keep it.`\n )\n }\n }\n }\n if (!VALID_LOADING_VALUES.includes(loading)) {\n throw new Error(\n `Image with src \"${src}\" has invalid \"loading\" property. Provided \"${loading}\" should be one of ${VALID_LOADING_VALUES.map(\n String\n ).join(',')}.`\n )\n }\n if (priority && loading === 'lazy') {\n throw new Error(\n `Image with src \"${src}\" has both \"priority\" and \"loading='lazy'\" properties. Only one should be used.`\n )\n }\n if (preload && loading === 'lazy') {\n throw new Error(\n `Image with src \"${src}\" has both \"preload\" and \"loading='lazy'\" properties. Only one should be used.`\n )\n }\n if (preload && priority) {\n throw new Error(\n `Image with src \"${src}\" has both \"preload\" and \"priority\" properties. Only \"preload\" should be used.`\n )\n }\n if (\n placeholder !== 'empty' &&\n placeholder !== 'blur' &&\n !placeholder.startsWith('data:image/')\n ) {\n throw new Error(\n `Image with src \"${src}\" has invalid \"placeholder\" property \"${placeholder}\".`\n )\n }\n if (placeholder !== 'empty') {\n if (widthInt && heightInt && widthInt * heightInt < 1600) {\n warnOnce(\n `Image with src \"${src}\" is smaller than 40x40. Consider removing the \"placeholder\" property to improve performance.`\n )\n }\n }\n if (\n qualityInt &&\n config.qualities &&\n !config.qualities.includes(qualityInt)\n ) {\n warnOnce(\n `Image with src \"${src}\" is using quality \"${qualityInt}\" which is not configured in images.qualities [${config.qualities.join(', ')}]. Please update your config to [${[...config.qualities, qualityInt].sort().join(', ')}].` +\n `\\nRead more: https://nextjs.org/docs/messages/next-image-unconfigured-qualities`\n )\n }\n if (placeholder === 'blur' && !blurDataURL) {\n const VALID_BLUR_EXT = ['jpeg', 'png', 'webp', 'avif'] // should match next-image-loader\n\n throw new Error(\n `Image with src \"${src}\" has \"placeholder='blur'\" property but is missing the \"blurDataURL\" property.\n Possible solutions:\n - Add a \"blurDataURL\" property, the contents should be a small Data URL to represent the image\n - Change the \"src\" property to a static import with one of the supported file types: ${VALID_BLUR_EXT.join(\n ','\n )} (animated images not supported)\n - Remove the \"placeholder\" property, effectively no blur effect\n Read more: https://nextjs.org/docs/messages/placeholder-blur-data-url`\n )\n }\n if ('ref' in rest) {\n warnOnce(\n `Image with src \"${src}\" is using unsupported \"ref\" property. Consider using the \"onLoad\" property instead.`\n )\n }\n\n if (!unoptimized && !isDefaultLoader) {\n const urlStr = loader({\n config,\n src,\n width: widthInt || 400,\n quality: qualityInt || 75,\n })\n let url: URL | undefined\n try {\n url = new URL(urlStr)\n } catch (err) {}\n if (urlStr === src || (url && url.pathname === src && !url.search)) {\n warnOnce(\n `Image with src \"${src}\" has a \"loader\" property that does not implement width. Please implement it or use the \"unoptimized\" property instead.` +\n `\\nRead more: https://nextjs.org/docs/messages/next-image-missing-loader-width`\n )\n }\n }\n\n if (onLoadingComplete) {\n warnOnce(\n `Image with src \"${src}\" is using deprecated \"onLoadingComplete\" property. Please use the \"onLoad\" property instead.`\n )\n }\n\n for (const [legacyKey, legacyValue] of Object.entries({\n layout,\n objectFit,\n objectPosition,\n lazyBoundary,\n lazyRoot,\n })) {\n if (legacyValue) {\n warnOnce(\n `Image with src \"${src}\" has legacy prop \"${legacyKey}\". Did you forget to run the codemod?` +\n `\\nRead more: https://nextjs.org/docs/messages/next-image-upgrade-to-13`\n )\n }\n }\n\n if (\n typeof window !== 'undefined' &&\n !perfObserver &&\n window.PerformanceObserver\n ) {\n perfObserver = new PerformanceObserver((entryList) => {\n for (const entry of entryList.getEntries()) {\n // @ts-ignore - missing \"LargestContentfulPaint\" class with \"element\" prop\n const imgSrc = entry?.element?.src || ''\n const lcpImage = allImgs.get(imgSrc)\n if (\n lcpImage &&\n lcpImage.loading === 'lazy' &&\n lcpImage.placeholder === 'empty' &&\n !lcpImage.src.startsWith('data:') &&\n !lcpImage.src.startsWith('blob:')\n ) {\n // https://web.dev/lcp/#measure-lcp-in-javascript\n warnOnce(\n `Image with src \"${lcpImage.src}\" was detected as the Largest Contentful Paint (LCP). Please add the \\`loading=\"eager\"\\` property if this image is above the fold.` +\n `\\nRead more: https://nextjs.org/docs/app/api-reference/components/image#loading`\n )\n }\n }\n })\n try {\n perfObserver.observe({\n type: 'largest-contentful-paint',\n buffered: true,\n })\n } catch (err) {\n // Log error but don't crash the app\n console.error(err)\n }\n }\n }\n const imgStyle = Object.assign(\n fill\n ? {\n position: 'absolute',\n height: '100%',\n width: '100%',\n left: 0,\n top: 0,\n right: 0,\n bottom: 0,\n objectFit,\n objectPosition,\n }\n : {},\n showAltText ? {} : { color: 'transparent' },\n style\n )\n\n const backgroundImage =\n !blurComplete && placeholder !== 'empty'\n ? placeholder === 'blur'\n ? `url(\"data:image/svg+xml;charset=utf-8,${getImageBlurSvg({\n widthInt,\n heightInt,\n blurWidth,\n blurHeight,\n blurDataURL: blurDataURL || '', // assume not undefined\n objectFit: imgStyle.objectFit,\n })}\")`\n : `url(\"${placeholder}\")` // assume `data:image/`\n : null\n\n const backgroundSize = !INVALID_BACKGROUND_SIZE_VALUES.includes(\n imgStyle.objectFit\n )\n ? imgStyle.objectFit\n : imgStyle.objectFit === 'fill'\n ? '100% 100%' // the background-size equivalent of `fill`\n : 'cover'\n\n let placeholderStyle: PlaceholderStyle = backgroundImage\n ? {\n backgroundSize,\n backgroundPosition: imgStyle.objectPosition || '50% 50%',\n backgroundRepeat: 'no-repeat',\n backgroundImage,\n }\n : {}\n\n if (process.env.NODE_ENV === 'development') {\n if (\n placeholderStyle.backgroundImage &&\n placeholder === 'blur' &&\n blurDataURL?.startsWith('/')\n ) {\n // During `next dev`, we don't want to generate blur placeholders with webpack\n // because it can delay starting the dev server. Instead, `next-image-loader.js`\n // will inline a special url to lazily generate the blur placeholder at request time.\n placeholderStyle.backgroundImage = `url(\"${blurDataURL}\")`\n }\n }\n\n const imgAttributes = generateImgAttrs({\n config,\n src,\n unoptimized,\n width: widthInt,\n quality: qualityInt,\n sizes,\n loader,\n })\n\n const loadingFinal = isLazy ? 'lazy' : loading\n\n if (process.env.NODE_ENV !== 'production') {\n if (typeof window !== 'undefined') {\n let fullUrl: URL\n try {\n fullUrl = new URL(imgAttributes.src)\n } catch (e) {\n fullUrl = new URL(imgAttributes.src, window.location.href)\n }\n allImgs.set(fullUrl.href, { src, loading: loadingFinal, placeholder })\n }\n }\n\n const props: ImgProps = {\n ...rest,\n loading: loadingFinal,\n fetchPriority,\n width: widthInt,\n height: heightInt,\n decoding,\n className,\n style: { ...imgStyle, ...placeholderStyle },\n sizes: imgAttributes.sizes,\n srcSet: imgAttributes.srcSet,\n src: overrideSrc || imgAttributes.src,\n }\n const meta = { unoptimized, preload: preload || priority, placeholder, fill }\n return { props, meta }\n}\n","import type React from 'react'\nimport { Children, useEffect, useLayoutEffect, type JSX } from 'react'\n\ntype State = JSX.Element[] | undefined\n\nexport type SideEffectProps = {\n reduceComponentsToState: (components: Array>) => State\n handleStateChange?: (state: State) => void\n headManager: any\n children: React.ReactNode\n}\n\nconst isServer = typeof window === 'undefined'\nconst useClientOnlyLayoutEffect = isServer ? () => {} : useLayoutEffect\nconst useClientOnlyEffect = isServer ? () => {} : useEffect\n\nexport default function SideEffect(props: SideEffectProps) {\n const { headManager, reduceComponentsToState } = props\n\n function emitChange() {\n if (headManager && headManager.mountedInstances) {\n const headElements = Children.toArray(\n Array.from(headManager.mountedInstances as Set).filter(\n Boolean\n )\n ) as React.ReactElement[]\n headManager.updateHead(reduceComponentsToState(headElements))\n }\n }\n\n if (isServer) {\n headManager?.mountedInstances?.add(props.children)\n emitChange()\n }\n\n useClientOnlyLayoutEffect(() => {\n headManager?.mountedInstances?.add(props.children)\n return () => {\n headManager?.mountedInstances?.delete(props.children)\n }\n })\n\n // We need to call `updateHead` method whenever the `SideEffect` is trigger in all\n // life-cycles: mount, update, unmount. However, if there are multiple `SideEffect`s\n // being rendered, we only trigger the method from the last one.\n // This is ensured by keeping the last unflushed `updateHead` in the `_pendingUpdate`\n // singleton in the layout effect pass, and actually trigger it in the effect pass.\n useClientOnlyLayoutEffect(() => {\n if (headManager) {\n headManager._pendingUpdate = emitChange\n }\n return () => {\n if (headManager) {\n headManager._pendingUpdate = emitChange\n }\n }\n })\n\n useClientOnlyEffect(() => {\n if (headManager && headManager._pendingUpdate) {\n headManager._pendingUpdate()\n headManager._pendingUpdate = null\n }\n return () => {\n if (headManager && headManager._pendingUpdate) {\n headManager._pendingUpdate()\n headManager._pendingUpdate = null\n }\n }\n })\n\n return null\n}\n","module.exports = (\n require('../../module.compiled') as typeof import('../../module.compiled')\n).vendored['contexts'].HeadManagerContext\n","'use client'\n\nimport React, { useContext, type JSX } from 'react'\nimport Effect from './side-effect'\nimport { HeadManagerContext } from './head-manager-context.shared-runtime'\nimport { warnOnce } from './utils/warn-once'\n\nexport function defaultHead(): JSX.Element[] {\n const head = [\n ,\n ,\n ]\n return head\n}\n\nfunction onlyReactElement(\n list: Array>,\n child: React.ReactElement | number | string\n): Array> {\n // React children can be \"string\" or \"number\" in this case we ignore them for backwards compat\n if (typeof child === 'string' || typeof child === 'number') {\n return list\n }\n // Adds support for React.Fragment\n if (child.type === React.Fragment) {\n return list.concat(\n // @ts-expect-error @types/react does not remove fragments but this could also return ReactPortal[]\n React.Children.toArray(child.props.children).reduce(\n // @ts-expect-error @types/react does not remove fragments but this could also return ReactPortal[]\n (\n fragmentList: Array>,\n fragmentChild: React.ReactElement | number | string\n ): Array> => {\n if (\n typeof fragmentChild === 'string' ||\n typeof fragmentChild === 'number'\n ) {\n return fragmentList\n }\n return fragmentList.concat(fragmentChild)\n },\n []\n )\n )\n }\n return list.concat(child)\n}\n\nconst METATYPES = ['name', 'httpEquiv', 'charSet', 'itemProp']\n\n/*\n returns a function for filtering head child elements\n which shouldn't be duplicated, like \n Also adds support for deduplicated `key` properties\n*/\nfunction unique() {\n const keys = new Set()\n const tags = new Set()\n const metaTypes = new Set()\n const metaCategories: { [metatype: string]: Set<string> } = {}\n\n return (h: React.ReactElement<any>) => {\n let isUnique = true\n let hasKey = false\n\n if (h.key && typeof h.key !== 'number' && h.key.indexOf('$') > 0) {\n hasKey = true\n const key = h.key.slice(h.key.indexOf('$') + 1)\n if (keys.has(key)) {\n isUnique = false\n } else {\n keys.add(key)\n }\n }\n\n // eslint-disable-next-line default-case\n switch (h.type) {\n case 'title':\n case 'base':\n if (tags.has(h.type)) {\n isUnique = false\n } else {\n tags.add(h.type)\n }\n break\n case 'meta':\n for (let i = 0, len = METATYPES.length; i < len; i++) {\n const metatype = METATYPES[i]\n if (!h.props.hasOwnProperty(metatype)) continue\n\n if (metatype === 'charSet') {\n if (metaTypes.has(metatype)) {\n isUnique = false\n } else {\n metaTypes.add(metatype)\n }\n } else {\n const category = h.props[metatype]\n const categories = metaCategories[metatype] || new Set()\n if ((metatype !== 'name' || !hasKey) && categories.has(category)) {\n isUnique = false\n } else {\n categories.add(category)\n metaCategories[metatype] = categories\n }\n }\n }\n break\n }\n\n return isUnique\n }\n}\n\n/**\n *\n * @param headChildrenElements List of children of <Head>\n */\nfunction reduceComponents(\n headChildrenElements: Array<React.ReactElement<any>>\n) {\n return headChildrenElements\n .reduce(onlyReactElement, [])\n .reverse()\n .concat(defaultHead().reverse())\n .filter(unique())\n .reverse()\n .map((c: React.ReactElement<any>, i: number) => {\n const key = c.key || i\n if (process.env.NODE_ENV === 'development') {\n // omit JSON-LD structured data snippets from the warning\n if (c.type === 'script' && c.props['type'] !== 'application/ld+json') {\n const srcMessage = c.props['src']\n ? `<script> tag with src=\"${c.props['src']}\"`\n : `inline <script>`\n warnOnce(\n `Do not add <script> tags using next/head (see ${srcMessage}). Use next/script instead. \\nSee more info here: https://nextjs.org/docs/messages/no-script-tags-in-head-component`\n )\n } else if (c.type === 'link' && c.props['rel'] === 'stylesheet') {\n warnOnce(\n `Do not add stylesheets using next/head (see <link rel=\"stylesheet\"> tag with href=\"${c.props['href']}\"). Use Document instead. \\nSee more info here: https://nextjs.org/docs/messages/no-stylesheets-in-head-component`\n )\n }\n }\n return React.cloneElement(c, { key })\n })\n}\n\n/**\n * This component injects elements to `<head>` of your page.\n * To avoid duplicated `tags` in `<head>` you can use the `key` property, which will make sure every tag is only rendered once.\n */\nfunction Head({ children }: { children: React.ReactNode }) {\n const headManager = useContext(HeadManagerContext)\n return (\n <Effect\n reduceComponentsToState={reduceComponents}\n headManager={headManager}\n >\n {children}\n </Effect>\n )\n}\n\nexport default Head\n","module.exports = (\n require('../../module.compiled') as typeof import('../../module.compiled')\n).vendored['contexts'].ImageConfigContext\n","module.exports = (\n require('../../module.compiled') as typeof import('../../module.compiled')\n).vendored['contexts'].RouterContext\n","import type { NextConfig } from '../../server/config-shared'\n\n/**\n * Find the closest matching `quality` in the list of `config.qualities`\n * @param quality the quality prop passed to the image component\n * @param config the \"images\" configuration from next.config.js\n * @returns the closest matching quality value\n */\nexport function findClosestQuality(\n quality: number | undefined,\n config: NextConfig['images'] | undefined\n): number {\n const q = quality || 75\n if (!config?.qualities?.length) {\n return q\n }\n return config.qualities.reduce(\n (prev, cur) => (Math.abs(cur - q) < Math.abs(prev - q) ? cur : prev),\n 0\n )\n}\n","import type { ImageLoaderPropsWithConfig } from './image-config'\nimport { findClosestQuality } from './find-closest-quality'\n\nfunction defaultLoader({\n config,\n src,\n width,\n quality,\n}: ImageLoaderPropsWithConfig): string {\n if (\n src.startsWith('/') &&\n src.includes('?') &&\n config.localPatterns?.length === 1 &&\n config.localPatterns[0].pathname === '**' &&\n config.localPatterns[0].search === ''\n ) {\n throw new Error(\n `Image with src \"${src}\" is using a query string which is not configured in images.localPatterns.` +\n `\\nRead more: https://nextjs.org/docs/messages/next-image-unconfigured-localpatterns`\n )\n }\n\n if (process.env.NODE_ENV !== 'production') {\n const missingValues = []\n\n // these should always be provided but make sure they are\n if (!src) missingValues.push('src')\n if (!width) missingValues.push('width')\n\n if (missingValues.length > 0) {\n throw new Error(\n `Next Image Optimization requires ${missingValues.join(\n ', '\n )} to be provided. Make sure you pass them as props to the \\`next/image\\` component. Received: ${JSON.stringify(\n { src, width, quality }\n )}`\n )\n }\n\n if (src.startsWith('//')) {\n throw new Error(\n `Failed to parse src \"${src}\" on \\`next/image\\`, protocol-relative URL (//) must be changed to an absolute URL (http:// or https://)`\n )\n }\n\n if (src.startsWith('/') && config.localPatterns) {\n if (\n process.env.NODE_ENV !== 'test' &&\n // micromatch isn't compatible with edge runtime\n process.env.NEXT_RUNTIME !== 'edge'\n ) {\n // We use dynamic require because this should only error in development\n const { hasLocalMatch } =\n require('./match-local-pattern') as typeof import('./match-local-pattern')\n if (!hasLocalMatch(config.localPatterns, src)) {\n throw new Error(\n `Invalid src prop (${src}) on \\`next/image\\` does not match \\`images.localPatterns\\` configured in your \\`next.config.js\\`\\n` +\n `See more info: https://nextjs.org/docs/messages/next-image-unconfigured-localpatterns`\n )\n }\n }\n }\n\n if (!src.startsWith('/') && (config.domains || config.remotePatterns)) {\n let parsedSrc: URL\n try {\n parsedSrc = new URL(src)\n } catch (err) {\n console.error(err)\n throw new Error(\n `Failed to parse src \"${src}\" on \\`next/image\\`, if using relative image it must start with a leading slash \"/\" or be an absolute URL (http:// or https://)`\n )\n }\n\n if (\n process.env.NODE_ENV !== 'test' &&\n // micromatch isn't compatible with edge runtime\n process.env.NEXT_RUNTIME !== 'edge'\n ) {\n // We use dynamic require because this should only error in development\n const { hasRemoteMatch } =\n require('./match-remote-pattern') as typeof import('./match-remote-pattern')\n if (\n !hasRemoteMatch(config.domains!, config.remotePatterns!, parsedSrc)\n ) {\n throw new Error(\n `Invalid src prop (${src}) on \\`next/image\\`, hostname \"${parsedSrc.hostname}\" is not configured under images in your \\`next.config.js\\`\\n` +\n `See more info: https://nextjs.org/docs/messages/next-image-unconfigured-host`\n )\n }\n }\n }\n }\n\n const q = findClosestQuality(quality, config)\n\n return `${config.path}?url=${encodeURIComponent(src)}&w=${width}&q=${q}${\n src.startsWith('/_next/static/media/') && process.env.NEXT_DEPLOYMENT_ID\n ? `&dpl=${process.env.NEXT_DEPLOYMENT_ID}`\n : ''\n }`\n}\n\n// We use this to determine if the import is the default loader\n// or a custom loader defined by the user in next.config.js\ndefaultLoader.__next_img_default = true\n\nexport default defaultLoader\n","'use client'\n\nimport React, {\n useRef,\n useEffect,\n useCallback,\n useContext,\n useMemo,\n useState,\n forwardRef,\n use,\n} from 'react'\nimport ReactDOM from 'react-dom'\nimport Head from '../shared/lib/head'\nimport { getImgProps } from '../shared/lib/get-img-props'\nimport type {\n ImageProps,\n ImgProps,\n OnLoad,\n OnLoadingComplete,\n PlaceholderValue,\n} from '../shared/lib/get-img-props'\nimport type {\n ImageConfigComplete,\n ImageLoaderProps,\n} from '../shared/lib/image-config'\nimport { imageConfigDefault } from '../shared/lib/image-config'\nimport { ImageConfigContext } from '../shared/lib/image-config-context.shared-runtime'\nimport { warnOnce } from '../shared/lib/utils/warn-once'\nimport { RouterContext } from '../shared/lib/router-context.shared-runtime'\n\n// This is replaced by webpack alias\nimport defaultLoader from 'next/dist/shared/lib/image-loader'\nimport { useMergedRef } from './use-merged-ref'\n\n// This is replaced by webpack define plugin\nconst configEnv = process.env.__NEXT_IMAGE_OPTS as any as ImageConfigComplete\n\nif (typeof window === 'undefined') {\n ;(globalThis as any).__NEXT_IMAGE_IMPORTED = true\n}\n\nexport type { ImageLoaderProps }\nexport type ImageLoader = (p: ImageLoaderProps) => string\n\ntype ImgElementWithDataProp = HTMLImageElement & {\n 'data-loaded-src': string | undefined\n}\n\ntype ImageElementProps = ImgProps & {\n unoptimized: boolean\n placeholder: PlaceholderValue\n onLoadRef: React.MutableRefObject<OnLoad | undefined>\n onLoadingCompleteRef: React.MutableRefObject<OnLoadingComplete | undefined>\n setBlurComplete: (b: boolean) => void\n setShowAltText: (b: boolean) => void\n sizesInput: string | undefined\n}\n\n// See https://stackoverflow.com/q/39777833/266535 for why we use this ref\n// handler instead of the img's onLoad attribute.\nfunction handleLoading(\n img: ImgElementWithDataProp,\n placeholder: PlaceholderValue,\n onLoadRef: React.MutableRefObject<OnLoad | undefined>,\n onLoadingCompleteRef: React.MutableRefObject<OnLoadingComplete | undefined>,\n setBlurComplete: (b: boolean) => void,\n unoptimized: boolean,\n sizesInput: string | undefined\n) {\n const src = img?.src\n if (!img || img['data-loaded-src'] === src) {\n return\n }\n img['data-loaded-src'] = src\n const p = 'decode' in img ? img.decode() : Promise.resolve()\n p.catch(() => {}).then(() => {\n if (!img.parentElement || !img.isConnected) {\n // Exit early in case of race condition:\n // - onload() is called\n // - decode() is called but incomplete\n // - unmount is called\n // - decode() completes\n return\n }\n if (placeholder !== 'empty') {\n setBlurComplete(true)\n }\n if (onLoadRef?.current) {\n // Since we don't have the SyntheticEvent here,\n // we must create one with the same shape.\n // See https://reactjs.org/docs/events.html\n const event = new Event('load')\n Object.defineProperty(event, 'target', { writable: false, value: img })\n let prevented = false\n let stopped = false\n onLoadRef.current({\n ...event,\n nativeEvent: event,\n currentTarget: img,\n target: img,\n isDefaultPrevented: () => prevented,\n isPropagationStopped: () => stopped,\n persist: () => {},\n preventDefault: () => {\n prevented = true\n event.preventDefault()\n },\n stopPropagation: () => {\n stopped = true\n event.stopPropagation()\n },\n })\n }\n if (onLoadingCompleteRef?.current) {\n onLoadingCompleteRef.current(img)\n }\n if (process.env.NODE_ENV !== 'production') {\n const origSrc = new URL(src, 'http://n').searchParams.get('url') || src\n if (img.getAttribute('data-nimg') === 'fill') {\n if (!unoptimized && (!sizesInput || sizesInput === '100vw')) {\n let widthViewportRatio =\n img.getBoundingClientRect().width / window.innerWidth\n if (widthViewportRatio < 0.6) {\n if (sizesInput === '100vw') {\n warnOnce(\n `Image with src \"${origSrc}\" has \"fill\" prop and \"sizes\" prop of \"100vw\", but image is not rendered at full viewport width. Please adjust \"sizes\" to improve page performance. Read more: https://nextjs.org/docs/api-reference/next/image#sizes`\n )\n } else {\n warnOnce(\n `Image with src \"${origSrc}\" has \"fill\" but is missing \"sizes\" prop. Please add it to improve page performance. Read more: https://nextjs.org/docs/api-reference/next/image#sizes`\n )\n }\n }\n }\n if (img.parentElement) {\n const { position } = window.getComputedStyle(img.parentElement)\n const valid = ['absolute', 'fixed', 'relative']\n if (!valid.includes(position)) {\n warnOnce(\n `Image with src \"${origSrc}\" has \"fill\" and parent element with invalid \"position\". Provided \"${position}\" should be one of ${valid\n .map(String)\n .join(',')}.`\n )\n }\n }\n if (img.height === 0) {\n warnOnce(\n `Image with src \"${origSrc}\" has \"fill\" and a height value of 0. This is likely because the parent element of the image has not been styled to have a set height.`\n )\n }\n }\n\n const heightModified =\n img.height.toString() !== img.getAttribute('height')\n const widthModified = img.width.toString() !== img.getAttribute('width')\n if (\n (heightModified && !widthModified) ||\n (!heightModified && widthModified)\n ) {\n warnOnce(\n `Image with src \"${origSrc}\" has either width or height modified, but not the other. If you use CSS to change the size of your image, also include the styles 'width: \"auto\"' or 'height: \"auto\"' to maintain the aspect ratio.`\n )\n }\n }\n })\n}\n\nfunction getDynamicProps(\n fetchPriority?: string\n): Record<string, string | undefined> {\n if (Boolean(use)) {\n // In React 19.0.0 or newer, we must use camelCase\n // prop to avoid \"Warning: Invalid DOM property\".\n // See https://github.com/facebook/react/pull/25927\n return { fetchPriority }\n }\n // In React 18.2.0 or older, we must use lowercase prop\n // to avoid \"Warning: Invalid DOM property\".\n return { fetchpriority: fetchPriority }\n}\n\nconst ImageElement = forwardRef<HTMLImageElement | null, ImageElementProps>(\n (\n {\n src,\n srcSet,\n sizes,\n height,\n width,\n decoding,\n className,\n style,\n fetchPriority,\n placeholder,\n loading,\n unoptimized,\n fill,\n onLoadRef,\n onLoadingCompleteRef,\n setBlurComplete,\n setShowAltText,\n sizesInput,\n onLoad,\n onError,\n ...rest\n },\n forwardedRef\n ) => {\n const ownRef = useCallback(\n (img: ImgElementWithDataProp | null) => {\n if (!img) {\n return\n }\n if (onError) {\n // If the image has an error before react hydrates, then the error is lost.\n // The workaround is to wait until the image is mounted which is after hydration,\n // then we set the src again to trigger the error handler (if there was an error).\n // eslint-disable-next-line no-self-assign\n img.src = img.src\n }\n if (process.env.NODE_ENV !== 'production') {\n if (!src) {\n console.error(`Image is missing required \"src\" property:`, img)\n }\n if (img.getAttribute('alt') === null) {\n console.error(\n `Image is missing required \"alt\" property. Please add Alternative Text to describe the image for screen readers and search engines.`\n )\n }\n }\n if (img.complete) {\n handleLoading(\n img,\n placeholder,\n onLoadRef,\n onLoadingCompleteRef,\n setBlurComplete,\n unoptimized,\n sizesInput\n )\n }\n },\n [\n src,\n placeholder,\n onLoadRef,\n onLoadingCompleteRef,\n setBlurComplete,\n onError,\n unoptimized,\n sizesInput,\n ]\n )\n\n const ref = useMergedRef(forwardedRef, ownRef)\n\n return (\n <img\n {...rest}\n {...getDynamicProps(fetchPriority)}\n // It's intended to keep `loading` before `src` because React updates\n // props in order which causes Safari/Firefox to not lazy load properly.\n // See https://github.com/facebook/react/issues/25883\n loading={loading}\n width={width}\n height={height}\n decoding={decoding}\n data-nimg={fill ? 'fill' : '1'}\n className={className}\n style={style}\n // It's intended to keep `src` the last attribute because React updates\n // attributes in order. If we keep `src` the first one, Safari will\n // immediately start to fetch `src`, before `sizes` and `srcSet` are even\n // updated by React. That causes multiple unnecessary requests if `srcSet`\n // and `sizes` are defined.\n // This bug cannot be reproduced in Chrome or Firefox.\n sizes={sizes}\n srcSet={srcSet}\n src={src}\n ref={ref}\n onLoad={(event) => {\n const img = event.currentTarget as ImgElementWithDataProp\n handleLoading(\n img,\n placeholder,\n onLoadRef,\n onLoadingCompleteRef,\n setBlurComplete,\n unoptimized,\n sizesInput\n )\n }}\n onError={(event) => {\n // if the real image fails to load, this will ensure \"alt\" is visible\n setShowAltText(true)\n if (placeholder !== 'empty') {\n // If the real image fails to load, this will still remove the placeholder.\n setBlurComplete(true)\n }\n if (onError) {\n onError(event)\n }\n }}\n />\n )\n }\n)\n\nfunction ImagePreload({\n isAppRouter,\n imgAttributes,\n}: {\n isAppRouter: boolean\n imgAttributes: ImgProps\n}) {\n const opts: ReactDOM.PreloadOptions = {\n as: 'image',\n imageSrcSet: imgAttributes.srcSet,\n imageSizes: imgAttributes.sizes,\n crossOrigin: imgAttributes.crossOrigin,\n referrerPolicy: imgAttributes.referrerPolicy,\n ...getDynamicProps(imgAttributes.fetchPriority),\n }\n\n if (isAppRouter && ReactDOM.preload) {\n ReactDOM.preload(imgAttributes.src, opts)\n return null\n }\n\n return (\n <Head>\n <link\n key={\n '__nimg-' +\n imgAttributes.src +\n imgAttributes.srcSet +\n imgAttributes.sizes\n }\n rel=\"preload\"\n // Note how we omit the `href` attribute, as it would only be relevant\n // for browsers that do not support `imagesrcset`, and in those cases\n // it would cause the incorrect image to be preloaded.\n //\n // https://html.spec.whatwg.org/multipage/semantics.html#attr-link-imagesrcset\n href={imgAttributes.srcSet ? undefined : imgAttributes.src}\n {...opts}\n />\n </Head>\n )\n}\n\n/**\n * The `Image` component is used to optimize images.\n *\n * Read more: [Next.js docs: `Image`](https://nextjs.org/docs/app/api-reference/components/image)\n */\nexport const Image = forwardRef<HTMLImageElement | null, ImageProps>(\n (props, forwardedRef) => {\n const pagesRouter = useContext(RouterContext)\n // We're in the app directory if there is no pages router.\n const isAppRouter = !pagesRouter\n\n const configContext = useContext(ImageConfigContext)\n const config = useMemo(() => {\n const c = configEnv || configContext || imageConfigDefault\n\n const allSizes = [...c.deviceSizes, ...c.imageSizes].sort((a, b) => a - b)\n const deviceSizes = c.deviceSizes.sort((a, b) => a - b)\n const qualities = c.qualities?.sort((a, b) => a - b)\n return {\n ...c,\n allSizes,\n deviceSizes,\n qualities,\n // During the SSR, configEnv (__NEXT_IMAGE_OPTS) does not include\n // security sensitive configs like `localPatterns`, which is needed\n // during the server render to ensure it's validated. Therefore use\n // configContext, which holds the config from the server for validation.\n localPatterns:\n typeof window === 'undefined'\n ? configContext?.localPatterns\n : c.localPatterns,\n }\n }, [configContext])\n\n const { onLoad, onLoadingComplete } = props\n const onLoadRef = useRef(onLoad)\n\n useEffect(() => {\n onLoadRef.current = onLoad\n }, [onLoad])\n\n const onLoadingCompleteRef = useRef(onLoadingComplete)\n\n useEffect(() => {\n onLoadingCompleteRef.current = onLoadingComplete\n }, [onLoadingComplete])\n\n const [blurComplete, setBlurComplete] = useState(false)\n const [showAltText, setShowAltText] = useState(false)\n const { props: imgAttributes, meta: imgMeta } = getImgProps(props, {\n defaultLoader,\n imgConf: config,\n blurComplete,\n showAltText,\n })\n\n return (\n <>\n {\n <ImageElement\n {...imgAttributes}\n unoptimized={imgMeta.unoptimized}\n placeholder={imgMeta.placeholder}\n fill={imgMeta.fill}\n onLoadRef={onLoadRef}\n onLoadingCompleteRef={onLoadingCompleteRef}\n setBlurComplete={setBlurComplete}\n setShowAltText={setShowAltText}\n sizesInput={props.sizes}\n ref={forwardedRef}\n />\n }\n {imgMeta.preload ? (\n <ImagePreload\n isAppRouter={isAppRouter}\n imgAttributes={imgAttributes}\n />\n ) : null}\n </>\n )\n }\n)\n","import type { ImageConfigComplete, ImageLoaderProps } from './image-config'\nimport type { ImageProps, ImageLoader, StaticImageData } from './get-img-props'\n\nimport { getImgProps } from './get-img-props'\nimport { Image } from '../../client/image-component'\n\n// This is replaced by webpack alias\nimport defaultLoader from 'next/dist/shared/lib/image-loader'\n\n/**\n * For more advanced use cases, you can call `getImageProps()`\n * to get the props that would be passed to the underlying `<img>` element,\n * and instead pass to them to another component, style, canvas, etc.\n *\n * Read more: [Next.js docs: `getImageProps`](https://nextjs.org/docs/app/api-reference/components/image#getimageprops)\n */\nexport function getImageProps(imgProps: ImageProps) {\n const { props } = getImgProps(imgProps, {\n defaultLoader,\n // This is replaced by webpack define plugin\n imgConf: process.env.__NEXT_IMAGE_OPTS as any as ImageConfigComplete,\n })\n // Normally we don't care about undefined props because we pass to JSX,\n // but this exported function could be used by the end user for anything\n // so we delete undefined props to clean it up a little.\n for (const [key, value] of Object.entries(props)) {\n if (value === undefined) {\n delete props[key as keyof typeof props]\n }\n }\n return { props }\n}\n\nexport default Image\n\nexport type { ImageProps, ImageLoaderProps, ImageLoader, StaticImageData }\n","module.exports = require('./dist/shared/lib/image-external')\n","\"use client\"\n\nimport { useEffect, useRef } from \"react\"\nimport * as echarts from \"echarts\"\nimport type { FamilyMember } from \"@/types/family\"\nimport { Card, CardContent, CardHeader, CardTitle, CardDescription } from \"@/components/ui/card\"\n\ninterface StatisticsChartsProps {\n members: FamilyMember[]\n}\n\nexport function StatisticsCharts({ members }: StatisticsChartsProps) {\n const genderChartRef = useRef<HTMLDivElement>(null)\n const generationChartRef = useRef<HTMLDivElement>(null)\n const ageDistributionRef = useRef<HTMLDivElement>(null)\n const birthYearChartRef = useRef<HTMLDivElement>(null)\n\n useEffect(() => {\n if (!genderChartRef.current || members.length === 0) return\n\n // 性别分布饼图\n const genderChart = echarts.init(genderChartRef.current)\n const genderData = {\n male: members.filter(m => m.gender === 'MALE').length,\n female: members.filter(m => m.gender === 'FEMALE').length,\n other: members.filter(m => m.gender === 'OTHER').length,\n }\n\n genderChart.setOption({\n title: {\n text: '性别分布',\n left: 'center',\n top: 10,\n textStyle: {\n fontSize: 14,\n fontWeight: 'normal'\n }\n },\n tooltip: {\n trigger: 'item',\n formatter: '{b}: {c} 人 ({d}%)'\n },\n legend: {\n bottom: 10,\n left: 'center'\n },\n series: [\n {\n type: 'pie',\n radius: ['40%', '70%'],\n center: ['50%', '50%'],\n avoidLabelOverlap: false,\n itemStyle: {\n borderRadius: 10,\n borderColor: '#fff',\n borderWidth: 2\n },\n label: {\n show: false\n },\n emphasis: {\n label: {\n show: true,\n fontSize: 16,\n fontWeight: 'bold'\n }\n },\n data: [\n { value: genderData.male, name: '男性', itemStyle: { color: '#3b82f6' } },\n { value: genderData.female, name: '女性', itemStyle: { color: '#ec4899' } },\n ...(genderData.other > 0 ? [{ value: genderData.other, name: '其他', itemStyle: { color: '#8b5cf6' } }] : [])\n ]\n }\n ]\n })\n\n return () => {\n genderChart.dispose()\n }\n }, [members])\n\n useEffect(() => {\n if (!generationChartRef.current || members.length === 0) return\n\n // 世代分布柱状图\n const generationChart = echarts.init(generationChartRef.current)\n const generationData = new Map<number, number>()\n \n members.forEach(m => {\n const gen = m.generation || 0\n generationData.set(gen, (generationData.get(gen) || 0) + 1)\n })\n\n const sortedGenerations = Array.from(generationData.entries()).sort((a, b) => a[0] - b[0])\n\n generationChart.setOption({\n title: {\n text: '世代分布',\n left: 'center',\n top: 10,\n textStyle: {\n fontSize: 14,\n fontWeight: 'normal'\n }\n },\n tooltip: {\n trigger: 'axis',\n axisPointer: {\n type: 'shadow'\n },\n formatter: '{b}世: {c} 人'\n },\n grid: {\n left: '3%',\n right: '4%',\n bottom: '3%',\n top: '15%',\n containLabel: true\n },\n xAxis: {\n type: 'category',\n data: sortedGenerations.map(([gen]) => `第${gen}世`),\n axisLabel: {\n rotate: 45\n }\n },\n yAxis: {\n type: 'value',\n name: '人数'\n },\n series: [\n {\n type: 'bar',\n data: sortedGenerations.map(([, count]) => count),\n itemStyle: {\n color: new echarts.graphic.LinearGradient(0, 0, 0, 1, [\n { offset: 0, color: '#83bff6' },\n { offset: 0.5, color: '#188df0' },\n { offset: 1, color: '#188df0' }\n ])\n },\n emphasis: {\n itemStyle: {\n color: new echarts.graphic.LinearGradient(0, 0, 0, 1, [\n { offset: 0, color: '#2378f7' },\n { offset: 0.7, color: '#2378f7' },\n { offset: 1, color: '#83bff6' }\n ])\n }\n }\n }\n ]\n })\n\n return () => {\n generationChart.dispose()\n }\n }, [members])\n\n useEffect(() => {\n if (!ageDistributionRef.current || members.length === 0) return\n\n // 年龄分布图\n const ageChart = echarts.init(ageDistributionRef.current)\n const currentYear = new Date().getFullYear()\n \n const ageGroups = {\n '0-18': 0,\n '19-35': 0,\n '36-50': 0,\n '51-65': 0,\n '66+': 0,\n '已故': 0\n }\n\n members.forEach(m => {\n if (m.deathDate) {\n ageGroups['已故']++\n } else if (m.birthDate) {\n const age = currentYear - new Date(m.birthDate).getFullYear()\n if (age <= 18) ageGroups['0-18']++\n else if (age <= 35) ageGroups['19-35']++\n else if (age <= 50) ageGroups['36-50']++\n else if (age <= 65) ageGroups['51-65']++\n else ageGroups['66+']++\n }\n })\n\n ageChart.setOption({\n title: {\n text: '年龄分布',\n left: 'center',\n top: 10,\n textStyle: {\n fontSize: 14,\n fontWeight: 'normal'\n }\n },\n tooltip: {\n trigger: 'item',\n formatter: '{b}: {c} 人 ({d}%)'\n },\n legend: {\n bottom: 10,\n left: 'center'\n },\n series: [\n {\n type: 'pie',\n radius: '60%',\n center: ['50%', '50%'],\n data: Object.entries(ageGroups)\n .filter(([, count]) => count > 0)\n .map(([name, value]) => ({ name, value })),\n emphasis: {\n itemStyle: {\n shadowBlur: 10,\n shadowOffsetX: 0,\n shadowColor: 'rgba(0, 0, 0, 0.5)'\n }\n }\n }\n ]\n })\n\n return () => {\n ageChart.dispose()\n }\n }, [members])\n\n useEffect(() => {\n if (!birthYearChartRef.current || members.length === 0) return\n\n // 出生年份趋势图\n const birthYearChart = echarts.init(birthYearChartRef.current)\n const birthYearData = new Map<number, number>()\n \n members.forEach(m => {\n if (m.birthDate) {\n const year = new Date(m.birthDate).getFullYear()\n if (year >= 1900) { // 只统计1900年以后的\n const decade = Math.floor(year / 10) * 10\n birthYearData.set(decade, (birthYearData.get(decade) || 0) + 1)\n }\n }\n })\n\n const sortedYears = Array.from(birthYearData.entries()).sort((a, b) => a[0] - b[0])\n\n birthYearChart.setOption({\n title: {\n text: '出生年代分布',\n left: 'center',\n top: 10,\n textStyle: {\n fontSize: 14,\n fontWeight: 'normal'\n }\n },\n tooltip: {\n trigger: 'axis',\n formatter: '{b}年代: {c} 人'\n },\n grid: {\n left: '3%',\n right: '4%',\n bottom: '3%',\n top: '15%',\n containLabel: true\n },\n xAxis: {\n type: 'category',\n data: sortedYears.map(([year]) => `${year}s`),\n axisLabel: {\n rotate: 45\n }\n },\n yAxis: {\n type: 'value',\n name: '人数'\n },\n series: [\n {\n type: 'line',\n data: sortedYears.map(([, count]) => count),\n smooth: true,\n areaStyle: {\n color: new echarts.graphic.LinearGradient(0, 0, 0, 1, [\n { offset: 0, color: 'rgba(99, 102, 241, 0.5)' },\n { offset: 1, color: 'rgba(99, 102, 241, 0.1)' }\n ])\n },\n lineStyle: {\n color: '#6366f1',\n width: 2\n },\n itemStyle: {\n color: '#6366f1'\n }\n }\n ]\n })\n\n return () => {\n birthYearChart.dispose()\n }\n }, [members])\n\n return (\n <div className=\"grid grid-cols-1 md:grid-cols-2 gap-6\">\n <Card>\n <CardHeader>\n <CardTitle>性别分布</CardTitle>\n <CardDescription>家族成员性别比例</CardDescription>\n </CardHeader>\n <CardContent>\n <div ref={genderChartRef} className=\"h-[300px]\" />\n </CardContent>\n </Card>\n\n <Card>\n <CardHeader>\n <CardTitle>世代分布</CardTitle>\n <CardDescription>各世代人数统计</CardDescription>\n </CardHeader>\n <CardContent>\n <div ref={generationChartRef} className=\"h-[300px]\" />\n </CardContent>\n </Card>\n\n <Card>\n <CardHeader>\n <CardTitle>年龄分布</CardTitle>\n <CardDescription>按年龄段划分的人数</CardDescription>\n </CardHeader>\n <CardContent>\n <div ref={ageDistributionRef} className=\"h-[300px]\" />\n </CardContent>\n </Card>\n\n <Card>\n <CardHeader>\n <CardTitle>出生年代分布</CardTitle>\n <CardDescription>各年代出生人数趋势</CardDescription>\n </CardHeader>\n <CardContent>\n <div ref={birthYearChartRef} className=\"h-[300px]\" />\n </CardContent>\n </Card>\n </div>\n )\n}\n","\"use client\"\n\nimport { useState, useEffect } from \"react\"\nimport { useSession } from \"next-auth/react\"\nimport { Dialog, DialogContent, DialogDescription, DialogHeader, DialogTitle, DialogTrigger } from \"@/components/ui/dialog\"\nimport { Button } from \"@/components/ui/button\"\nimport { Input } from \"@/components/ui/input\"\nimport { Label } from \"@/components/ui/label\"\nimport { Select, SelectContent, SelectItem, SelectTrigger, SelectValue } from \"@/components/ui/select\"\nimport { Avatar, AvatarFallback } from \"@/components/ui/avatar\"\nimport { Users, Mail, Trash2, Plus, Shield, Eye, Edit } from \"lucide-react\"\nimport { Alert, AlertDescription, AlertTitle } from \"@/components/ui/alert\"\nimport { useFamily } from \"@/context/family-context\"\nimport { useDialog } from \"@/components/ui/alert-dialog-custom\"\n\ninterface Collaborator {\n id: string\n userId: string\n role: \"EDITOR\" | \"VIEWER\"\n invitedAt: string\n user: {\n id: string\n name: string | null\n email: string\n avatar: string | null\n }\n}\n\nexport function CollaboratorDialog() {\n const { data: session } = useSession()\n const { currentTree } = useFamily()\n const { showConfirm, showAlert } = useDialog()\n const [open, setOpen] = useState(false)\n const [collaborators, setCollaborators] = useState<Collaborator[]>([])\n const [isInviting, setIsInviting] = useState(false)\n const [email, setEmail] = useState(\"\")\n const [role, setRole] = useState<\"EDITOR\" | \"VIEWER\">(\"VIEWER\")\n const [password, setPassword] = useState(\"\")\n const [error, setError] = useState(\"\")\n const [success, setSuccess] = useState(\"\")\n\n // 加载协作者\n useEffect(() => {\n if (open && currentTree?.id) {\n loadCollaborators()\n }\n }, [open, currentTree?.id])\n\n const loadCollaborators = async () => {\n if (!currentTree?.id) return\n \n try {\n const res = await fetch(`/api/trees/${currentTree.id}/collaborators`)\n if (res.ok) {\n const data = await res.json()\n setCollaborators(data.collaborators)\n }\n } catch (err) {\n console.error(\"加载协作者失败:\", err)\n }\n }\n\n const handleInvite = async (e: React.FormEvent) => {\n e.preventDefault()\n if (!currentTree?.id) return\n\n setIsInviting(true)\n setError(\"\")\n setSuccess(\"\")\n\n try {\n const res = await fetch(`/api/trees/${currentTree.id}/invite`, {\n method: \"POST\",\n headers: {\n \"Content-Type\": \"application/json\",\n },\n body: JSON.stringify({\n email,\n role,\n password: password || undefined,\n }),\n })\n\n const data = await res.json()\n\n if (!res.ok) {\n throw new Error(data.error || \"邀请失败\")\n }\n\n setSuccess(data.message)\n setEmail(\"\")\n setPassword(\"\")\n loadCollaborators()\n } catch (err: any) {\n setError(err.message)\n } finally {\n setIsInviting(false)\n }\n }\n\n const handleRemove = async (userId: string) => {\n if (!currentTree?.id) return\n \n const confirmed = await showConfirm(\"确定要移除此协作者吗?\", \"移除协作者\")\n if (!confirmed) return\n\n try {\n const res = await fetch(`/api/trees/${currentTree.id}/collaborators?userId=${userId}`, {\n method: 'DELETE',\n })\n\n if (!res.ok) throw new Error('移除失败')\n\n loadCollaborators()\n } catch (err) {\n console.error(err)\n await showAlert(\"移除失败\", \"错误\")\n }\n }\n\n if (!currentTree) return null\n if (currentTree.ownerId !== session?.user?.id) return null\n\n return (\n <Dialog open={open} onOpenChange={setOpen}>\n <DialogTrigger asChild>\n <Button variant=\"outline\" className=\"gap-2\">\n <Users className=\"h-4 w-4\" />\n 协作管理\n </Button>\n </DialogTrigger>\n <DialogContent className=\"sm:max-w-[600px]\">\n <DialogHeader>\n <DialogTitle>协作管理 - {currentTree.name}</DialogTitle>\n <DialogDescription>\n 邀请其他用户协作编辑或查看您的家族树。\n </DialogDescription>\n </DialogHeader>\n \n <div className=\"space-y-6 py-4\">\n {/* 邀请表单 */}\n <form onSubmit={handleInvite} className=\"space-y-4 border-b pb-6\">\n <div className=\"grid gap-4 sm:grid-cols-2\">\n <div className=\"space-y-2\">\n <Label htmlFor=\"email\">邮箱地址</Label>\n <Input\n id=\"email\"\n type=\"email\"\n placeholder=\"输入对方邮箱\"\n value={email}\n onChange={(e) => setEmail(e.target.value)}\n required\n />\n </div>\n <div className=\"space-y-2\">\n <Label htmlFor=\"role\">权限角色</Label>\n <Select value={role} onValueChange={(v: any) => setRole(v)}>\n <SelectTrigger>\n <SelectValue />\n </SelectTrigger>\n <SelectContent>\n <SelectItem value=\"EDITOR\">\n <div className=\"flex items-center\">\n <Edit className=\"mr-2 h-4 w-4\" />\n 编辑者 (可以增删改)\n </div>\n </SelectItem>\n <SelectItem value=\"VIEWER\">\n <div className=\"flex items-center\">\n <Eye className=\"mr-2 h-4 w-4\" />\n 查看者 (只读)\n </div>\n </SelectItem>\n </SelectContent>\n </Select>\n </div>\n <div className=\"space-y-2 sm:col-span-2\">\n <Label htmlFor=\"password\">初始密码 (仅新用户)</Label>\n <div className=\"flex gap-2\">\n <Input\n id=\"password\"\n type=\"text\"\n placeholder=\"为新用户设置密码(可选)\"\n value={password}\n onChange={(e) => setPassword(e.target.value)}\n minLength={6}\n className=\"flex-1\"\n />\n <Button type=\"submit\" disabled={isInviting}>\n {isInviting ? \"处理中...\" : \"发送邀请\"}\n </Button>\n </div>\n <p className=\"text-xs text-muted-foreground\">如果是现有用户,此密码将被忽略。</p>\n </div>\n </div>\n\n {error && (\n <Alert variant=\"destructive\">\n <AlertTitle>错误</AlertTitle>\n <AlertDescription>{error}</AlertDescription>\n </Alert>\n )}\n\n {success && (\n <Alert className=\"bg-green-50 text-green-700 border-green-200\">\n <AlertTitle>成功</AlertTitle>\n <AlertDescription>{success}</AlertDescription>\n </Alert>\n )}\n </form>\n\n {/* 协作者列表 */}\n <div className=\"space-y-4\">\n <h3 className=\"font-medium text-sm text-muted-foreground\">现有协作者</h3>\n {collaborators.length === 0 ? (\n <div className=\"text-center py-8 text-muted-foreground border border-dashed rounded-lg\">\n 暂无协作者\n </div>\n ) : (\n <div className=\"space-y-2 max-h-[300px] overflow-y-auto pr-2\">\n {collaborators.map((collab) => (\n <div\n key={collab.id}\n className=\"flex items-center justify-between p-3 rounded-lg border bg-muted/30\"\n >\n <div className=\"flex items-center gap-3\">\n <Avatar className=\"h-9 w-9 border border-border\">\n <AvatarFallback>\n {collab.user.name?.charAt(0).toUpperCase() || collab.user.email.charAt(0).toUpperCase()}\n </AvatarFallback>\n </Avatar>\n <div>\n <div className=\"font-medium text-sm\">{collab.user.name || \"用户\"}</div>\n <div className=\"text-xs text-muted-foreground\">{collab.user.email}</div>\n </div>\n </div>\n <div className=\"flex items-center gap-3\">\n <span className={`text-[10px] px-2 py-0.5 rounded-full border ${\n collab.role === 'EDITOR' \n ? 'bg-blue-50 text-blue-700 border-blue-200' \n : 'bg-gray-50 text-gray-700 border-gray-200'\n }`}>\n {collab.role === 'EDITOR' ? '编辑者' : '查看者'}\n </span>\n <Button\n variant=\"ghost\"\n size=\"icon\"\n className=\"h-8 w-8 text-muted-foreground hover:text-destructive\"\n onClick={() => handleRemove(collab.userId)}\n >\n <Trash2 className=\"h-4 w-4\" />\n </Button>\n </div>\n </div>\n ))}\n </div>\n )}\n </div>\n </div>\n </DialogContent>\n </Dialog>\n )\n}\n","\"use client\"\n\nimport type React from \"react\"\nimport Link from \"next/link\"\nimport Image from \"next/image\"\nimport { Button } from \"@/components/ui/button\"\nimport { Card, CardContent, CardDescription, CardHeader, CardTitle } from \"@/components/ui/card\"\nimport { SiteHeader } from \"@/components/site-header\"\nimport { ScrollArea } from \"@/components/ui/scroll-area\"\nimport { Tabs, TabsContent, TabsList, TabsTrigger } from \"@/components/ui/tabs\"\nimport { UserPlus, Network, Map, Calendar, Users, ArrowRight, Clock, Search, BookOpen, BarChart3, Calculator } from \"lucide-react\"\nimport { useFamily } from \"@/context/family-context\"\nimport { useMemo, useState, useEffect, useRef } from \"react\"\nimport { StatisticsCharts } from \"@/components/dashboard/statistics-charts\"\nimport { format } from \"date-fns\"\nimport { useSession } from \"next-auth/react\"\nimport { useSearchParams } from \"next/navigation\"\nimport { CollaboratorDialog } from \"@/components/tree/collaborator-dialog\"\nimport { permissions } from \"@/lib/permissions\"\n\ninterface ActivityLog {\n id: string\n action: string\n entityType: string\n entityId?: string | null\n entityName?: string | null\n timestamp: string\n user?: {\n name?: string | null\n email?: string | null\n }\n}\n\nexport default function DashboardPage() {\n const { treeData, isLoading, currentTree } = useFamily()\n const { data: session } = useSession()\n const [recentActivities, setRecentActivities] = useState<ActivityLog[]>([])\n \n // 检查是否首次登录,如果是则跳转到帮助页面\n useEffect(() => {\n if (session?.user?.id) {\n const hasVisited = localStorage.getItem(`user_${session.user.id}_visited`)\n if (!hasVisited) {\n localStorage.setItem(`user_${session.user.id}_visited`, 'true')\n window.location.href = '/help'\n }\n }\n }, [session?.user?.id])\n \n // 加载最近的操作日志\n useEffect(() => {\n if (currentTree?.id && session?.user?.id) {\n fetch(`/api/trees/${currentTree.id}/activity-logs?limit=10`)\n .then(res => {\n if (!res.ok) {\n throw new Error('获取活动日志失败')\n }\n return res.json()\n })\n .then(data => {\n if (data.logs) {\n setRecentActivities(data.logs)\n }\n })\n .catch(err => {\n console.error('获取活动日志失败:', err)\n setRecentActivities([])\n })\n } else {\n setRecentActivities([])\n }\n }, [currentTree?.id, session?.user?.id])\n \n // 计算统计数据\n const stats = useMemo(() => {\n const members = Object.values(treeData.members)\n const totalMembers = members.length\n \n // 在世和已故人数\n const livingMembers = members.filter(m => !m.deathDate).length\n const deceasedMembers = members.filter(m => m.deathDate).length\n \n // 性别统计\n const maleCount = members.filter(m => m.gender === 'MALE').length\n const femaleCount = members.filter(m => m.gender === 'FEMALE').length\n \n // 计算最大代数(处理空数组的情况)\n const generations = members.map(m => m.generation || 0)\n const maxGeneration = generations.length > 0 ? Math.max(...generations) : 0\n \n // 计算最早出生年份\n const birthYears = members\n .map(m => m.birthDate ? new Date(m.birthDate).getFullYear() : null)\n .filter(y => y !== null) as number[]\n const earliestYear = birthYears.length > 0 ? Math.min(...birthYears) : new Date().getFullYear()\n const yearsSpan = birthYears.length > 0 ? new Date().getFullYear() - earliestYear : 0\n \n // 计算平均寿命(只统计已故成员)\n const deceasedWithAge = members.filter(m => m.birthDate && m.deathDate)\n const totalAge = deceasedWithAge.reduce((sum, m) => {\n const birthYear = new Date(m.birthDate!).getFullYear()\n const deathYear = new Date(m.deathDate!).getFullYear()\n return sum + (deathYear - birthYear)\n }, 0)\n const averageLifespan = deceasedWithAge.length > 0 \n ? Math.round(totalAge / deceasedWithAge.length) \n : 0\n \n return {\n totalMembers,\n livingMembers,\n deceasedMembers,\n maleCount,\n femaleCount,\n maxGeneration,\n yearsSpan,\n earliestYear,\n averageLifespan\n }\n }, [treeData])\n \n // 获取最近的成员(按ID排序,取最新的5个)\n const recentMembers = useMemo(() => {\n return Object.values(treeData.members)\n .sort((a, b) => parseInt(b.id) - parseInt(a.id))\n .slice(0, 5)\n }, [treeData])\n \n // 获取本月纪念日(生日和忌日)\n const monthlyAnniversaries = useMemo(() => {\n const currentMonth = new Date().getMonth() + 1\n const members = Object.values(treeData.members)\n \n const anniversaries: Array<{\n member: any\n type: 'birth' | 'death'\n date: string\n day: number\n }> = []\n \n members.forEach(member => {\n // 检查生日\n if (member.birthDate) {\n const birthMonth = new Date(member.birthDate).getMonth() + 1\n const birthDay = new Date(member.birthDate).getDate()\n if (birthMonth === currentMonth) {\n anniversaries.push({\n member,\n type: 'birth',\n date: member.birthDate,\n day: birthDay\n })\n }\n }\n \n // 检查忌日\n if (member.deathDate) {\n const deathMonth = new Date(member.deathDate).getMonth() + 1\n const deathDay = new Date(member.deathDate).getDate()\n if (deathMonth === currentMonth) {\n anniversaries.push({\n member,\n type: 'death',\n date: member.deathDate,\n day: deathDay\n })\n }\n }\n })\n \n // 按日期排序\n return anniversaries.sort((a, b) => a.day - b.day).slice(0, 5)\n }, [treeData])\n\n // 计算家族迁徙记录\n const locationGroups = useMemo(() => {\n const members = Object.values(treeData.members)\n const groups: Record<string, any[]> = {}\n\n members.forEach(member => {\n if (member.ancestralHome) {\n if (!groups[member.ancestralHome]) {\n groups[member.ancestralHome] = []\n }\n groups[member.ancestralHome].push(member)\n }\n })\n\n return Object.entries(groups).sort((a, b) => b[1].length - a[1].length)\n }, [treeData])\n\n // 如果用户没有家族树,显示欢迎页面\n if (!isLoading && !currentTree) {\n return (\n <div className=\"flex min-h-screen flex-col bg-background font-sans\">\n <SiteHeader />\n \n <main className=\"flex-1 flex items-center justify-center px-4 md:px-6 relative\">\n {/* 背景装饰图片 */}\n <div className=\"absolute inset-0 pointer-events-none overflow-hidden\">\n {/* 建筑图片 - 左下 */}\n <div className=\"absolute left-24 top-[60%] -translate-y-1/2 w-[30rem] h-[30rem] opacity-30 rotate-12\">\n <Image \n src=\"/building.png\" \n alt=\"\"\n fill\n className=\"object-contain\"\n priority\n />\n </div>\n \n {/* 树图片 - 右上 */}\n <div className=\"absolute right-24 top-[40%] -translate-y-1/2 w-[30rem] h-[30rem] opacity-30 -rotate-12\">\n <Image \n src=\"/tree.png\" \n alt=\"\"\n fill\n className=\"object-contain\"\n priority\n />\n </div>\n </div>\n \n {/* 内容区域 */}\n <div className=\"max-w-3xl mx-auto text-center space-y-12\">\n {/* 图标 */}\n <div className=\"inline-flex items-center justify-center w-16 h-16 text-primary/20\">\n <BookOpen className=\"h-16 w-16\" strokeWidth={1} />\n </div>\n\n {/* 标题 */}\n <div className=\"space-y-6\">\n <h1 className=\"text-4xl md:text-5xl font-serif font-light text-foreground tracking-wide\">\n 华夏家谱\n </h1>\n \n {/* 哲理文字 - 滚动显示 */}\n <div className=\"h-48 overflow-hidden relative\">\n <div className=\"space-y-8 text-muted-foreground antialiased\" style={{ animation: 'scroll 30s linear infinite' }}>\n <p className=\"text-lg md:text-xl font-normal leading-relaxed\">\n 家族是根,文化是魂\n </p>\n <p className=\"text-base md:text-lg font-normal leading-relaxed opacity-85\">\n 记录过往,传承未来\n </p>\n <p className=\"text-base md:text-lg font-normal leading-relaxed opacity-70\">\n 让每一个故事都成为永恒\n </p>\n <p className=\"text-base md:text-lg font-normal leading-relaxed opacity-60\">\n 血脉相连,世代相传\n </p>\n <p className=\"text-base md:text-lg font-normal leading-relaxed opacity-50\">\n 铭记历史,启迪后人\n </p>\n <p className=\"text-base md:text-lg font-normal leading-relaxed opacity-40\">\n 家风永续,德泽绵长\n </p>\n {/* 重复内容实现无缝滚动 */}\n <p className=\"text-lg md:text-xl font-normal leading-relaxed\">\n 家族是根,文化是魂\n </p>\n <p className=\"text-base md:text-lg font-normal leading-relaxed opacity-85\">\n 记录过往,传承未来\n </p>\n <p className=\"text-base md:text-lg font-normal leading-relaxed opacity-70\">\n 让每一个故事都成为永恒\n </p>\n </div>\n </div>\n </div>\n\n {/* 创建按钮 */}\n <div className=\"pt-8\">\n <Link href=\"/trees/new\">\n <Button \n size=\"lg\" \n className=\"gap-2 bg-primary text-primary-foreground hover:bg-primary/90 transition-all duration-300\"\n >\n 开始记录\n <ArrowRight className=\"h-4 w-4\" />\n </Button>\n </Link>\n </div>\n </div>\n </main>\n </div>\n )\n }\n\n return (\n <div className=\"flex min-h-screen flex-col bg-background font-sans\">\n <SiteHeader />\n\n <main className=\"flex-1 container mx-auto py-8 px-4 md:px-6\">\n <div className=\"flex flex-col md:flex-row items-start md:items-center justify-between gap-4 mb-8\">\n <div>\n <div className=\"flex items-center gap-3\">\n <h1 className=\"text-3xl font-serif font-bold text-foreground\">\n {currentTree?.name || '家族族谱'}\n </h1>\n {currentTree?.currentUserRole && (\n <span className={`text-xs px-2 py-1 rounded-full border font-sans font-normal translate-y-[2px] ${\n currentTree.currentUserRole === 'OWNER' \n ? 'bg-purple-100 text-purple-700 border-purple-200' \n : currentTree.currentUserRole === 'EDITOR'\n ? 'bg-blue-100 text-blue-700 border-blue-200'\n : 'bg-gray-100 text-gray-700 border-gray-200'\n }`}>\n {currentTree.currentUserRole === 'OWNER' ? '所有者' : \n currentTree.currentUserRole === 'EDITOR' ? '编辑者' : '查看者'}\n </span>\n )}\n </div>\n <p className=\"text-muted-foreground mt-1\">\n {currentTree?.description || '记录家族历史,传承家族文化'}\n {stats.maxGeneration > 0 && ` · 第 ${stats.maxGeneration} 代传人`}\n </p>\n </div>\n <div className=\"flex items-center gap-2\">\n {session && currentTree?.ownerId === session.user?.id && (\n <CollaboratorDialog />\n )}\n {permissions.canCreate(currentTree?.currentUserRole) && (\n <Link href=\"/members/new\">\n <Button className=\"gap-2 bg-primary text-primary-foreground hover:bg-primary/90\">\n <UserPlus className=\"h-4 w-4\" />\n 添加成员\n </Button>\n </Link>\n )}\n </div>\n </div>\n\n <div className=\"grid grid-cols-1 md:grid-cols-2 lg:grid-cols-3 gap-4 mb-8\">\n <StatCard \n title=\"家族成员\" \n value={stats.totalMembers.toString()} \n subtitle={`男 ${stats.maleCount} · 女 ${stats.femaleCount}`} \n icon={<Users className=\"h-4 w-4\" />} \n />\n <StatCard \n title=\"记录年代\" \n value={`${stats.yearsSpan} 年`} \n subtitle={`始于 ${stats.earliestYear} 年`} \n icon={<Clock className=\"h-4 w-4\" />} \n />\n <StatCard \n title=\"繁衍代数\" \n value={`${stats.maxGeneration} 代`} \n subtitle={`当前最高世代`} \n icon={<Network className=\"h-4 w-4\" />} \n />\n <StatCard \n title=\"在世 / 已故\" \n value={`${stats.livingMembers} / ${stats.deceasedMembers}`} \n subtitle={`在世率 ${stats.totalMembers > 0 ? Math.round(stats.livingMembers / stats.totalMembers * 100) : 0}%`} \n icon={<Users className=\"h-4 w-4\" />} \n />\n <StatCard \n title=\"平均寿命\" \n value={stats.averageLifespan > 0 ? `${stats.averageLifespan} 岁` : '暂无数据'} \n subtitle={`已统计 ${stats.deceasedMembers} 人`} \n icon={<Clock className=\"h-4 w-4\" />} \n />\n <Card className=\"relative overflow-hidden border border-border/50 shadow-sm bg-gradient-to-br from-card to-card/50 backdrop-blur transition-all hover:shadow-lg hover:border-primary/30 group\">\n <CardContent className=\"p-6\">\n <div className=\"flex items-center justify-between mb-4\">\n <p className=\"text-sm font-semibold text-muted-foreground uppercase tracking-wide\">性别比例</p>\n <div className=\"text-primary/70 bg-primary/10 p-2.5 rounded-lg group-hover:bg-primary/20 transition-colors\">\n <Users className=\"h-4 w-4\" />\n </div>\n </div>\n <div className=\"flex flex-col space-y-1\">\n <div className=\"flex items-center justify-center gap-3\">\n <span className=\"text-3xl font-serif font-bold text-primary tracking-tight\">\n {stats.maleCount > 0 ? '1' : '0'}\n </span>\n <span className=\"text-2xl font-bold text-muted-foreground\">:</span>\n <span className=\"text-3xl font-serif font-bold text-primary tracking-tight\">\n {stats.maleCount > 0 ? (stats.femaleCount / stats.maleCount).toFixed(2) : '0'}\n </span>\n </div>\n <div className=\"text-center text-xs text-muted-foreground/80 font-medium mt-1\">\n 男性 {stats.maleCount} · 女性 {stats.femaleCount}\n </div>\n </div>\n </CardContent>\n <div className=\"absolute bottom-0 left-0 right-0 h-1 bg-gradient-to-r from-primary/50 via-primary to-primary/50 opacity-0 group-hover:opacity-100 transition-opacity\" />\n </Card>\n </div>\n\n <Tabs defaultValue=\"recent\" className=\"w-full\">\n <div className=\"flex items-center justify-between mb-4\">\n <TabsList className=\"bg-muted/50\">\n <TabsTrigger value=\"recent\">最近更新</TabsTrigger>\n <TabsTrigger value=\"anniversaries\">近期纪念日</TabsTrigger>\n <TabsTrigger value=\"statistics\">统计图表</TabsTrigger>\n <TabsTrigger value=\"migration\">迁徙记录</TabsTrigger>\n </TabsList>\n <Link href=\"/members\">\n <Button variant=\"ghost\" size=\"sm\" className=\"text-muted-foreground gap-1\">\n 查看全部 <ArrowRight className=\"h-3 w-3\" />\n </Button>\n </Link>\n </div>\n\n <TabsContent value=\"recent\" className=\"mt-0\">\n <div className=\"grid grid-cols-1 lg:grid-cols-3 gap-6\">\n <Card className=\"lg:col-span-2 border-none shadow-sm bg-card/50 backdrop-blur\">\n <CardHeader>\n <CardTitle className=\"font-serif\">近期修谱动态</CardTitle>\n <CardDescription>记录家族成员的最新变动与修订</CardDescription>\n </CardHeader>\n <CardContent>\n <ScrollArea className=\"h-[400px] pr-4\">\n <div className=\"space-y-4\">\n {recentActivities.length > 0 ? (\n recentActivities.map((activity, i) => (\n <div key={activity.id} className=\"flex gap-3 group hover:bg-muted/30 p-2 rounded-lg transition-colors\">\n <div className=\"relative flex flex-col items-center\">\n <div className=\"h-full w-px bg-border group-last:hidden\"></div>\n <div className={`absolute top-2 h-2 w-2 rounded-full ring-4 ring-background ${\n activity.action === 'create' ? 'bg-green-500' :\n activity.action === 'update' ? 'bg-blue-500' :\n activity.action === 'delete' ? 'bg-red-500' :\n 'bg-purple-500'\n }`}></div>\n </div>\n <div className=\"pb-2 flex-1\">\n <div className=\"flex items-center gap-2 mb-1 flex-wrap\">\n <span className={`text-xs px-2 py-0.5 rounded-full ${\n activity.action === 'create' ? 'bg-green-100 text-green-700' :\n activity.action === 'update' ? 'bg-blue-100 text-blue-700' :\n activity.action === 'delete' ? 'bg-red-100 text-red-700' :\n 'bg-purple-100 text-purple-700'\n }`}>\n {activity.action === 'create' ? '创建' :\n activity.action === 'update' ? '更新' :\n activity.action === 'delete' ? '删除' : '导入'}\n </span>\n <span className=\"font-medium\">{activity.entityName || '未知'}</span>\n <span className=\"text-xs text-muted-foreground\">\n {format(new Date(activity.timestamp), 'MM-dd HH:mm')}\n </span>\n </div>\n <p className=\"text-xs text-muted-foreground\">\n {activity.action === 'create' && '新增了家族成员'}\n {activity.action === 'update' && '更新了成员信息'}\n {activity.action === 'delete' && '删除了成员'}\n {activity.action === 'import' && '导入了家族数据'}\n </p>\n </div>\n </div>\n ))\n ) : (\n <div className=\"text-center py-12\">\n <p className=\"text-sm text-foreground font-light tracking-wide\">静待修谱</p>\n </div>\n )}\n </div>\n </ScrollArea>\n </CardContent>\n </Card>\n\n <div className=\"space-y-6\">\n <Card className=\"border-none shadow-sm bg-primary/5\">\n <CardHeader>\n <CardTitle className=\"flex items-center gap-2 text-primary font-serif\">\n <Calendar className=\"h-5 w-5\" />\n 本月祭祖/纪念\n </CardTitle>\n </CardHeader>\n <CardContent className=\"grid gap-4\">\n {monthlyAnniversaries.length > 0 ? (\n monthlyAnniversaries.map((anniversary, index) => {\n const yearsAgo = new Date().getFullYear() - new Date(anniversary.date).getFullYear()\n return (\n <Link href={`/members/${anniversary.member.id}`} key={`${anniversary.member.id}-${anniversary.type}`}>\n <div className=\"flex items-center gap-4 p-3 rounded-lg bg-background/60 border border-border/50 hover:bg-background transition-colors cursor-pointer\">\n <div className=\"flex flex-col items-center justify-center w-12 h-12 rounded bg-primary/10 text-primary font-serif\">\n <span className=\"text-xs\">\n {new Date(anniversary.date).getMonth() + 1}月\n </span>\n <span className=\"font-bold text-lg\">{anniversary.day}</span>\n </div>\n <div className=\"flex-1\">\n <p className=\"font-medium\">\n {anniversary.member.fullName} {anniversary.type === 'birth' ? '诞辰' : '忌日'}\n </p>\n <p className=\"text-sm text-muted-foreground\">\n 第 {anniversary.member.generation} 世 · 距今 {yearsAgo} 年\n {anniversary.type === 'death' && ' · 已故'}\n </p>\n </div>\n </div>\n </Link>\n )\n })\n ) : (\n <div className=\"text-center py-12\">\n <p className=\"text-sm text-foreground font-light tracking-wide\">此月无忆</p>\n </div>\n )}\n </CardContent>\n </Card>\n </div>\n </div>\n </TabsContent>\n\n {/* 近期纪念日标签页 */}\n <TabsContent value=\"anniversaries\" className=\"mt-0\">\n <Card className=\"border-none shadow-sm bg-card/50 backdrop-blur\">\n <CardHeader>\n <CardTitle className=\"font-serif\">近期纪念日</CardTitle>\n <CardDescription>未来三个月内的生日和忌日</CardDescription>\n </CardHeader>\n <CardContent>\n <div className=\"grid grid-cols-1 md:grid-cols-2 lg:grid-cols-3 gap-4\">\n {(() => {\n const now = new Date()\n const threeMonthsLater = new Date(now.getFullYear(), now.getMonth() + 3, now.getDate())\n const members = Object.values(treeData.members)\n const upcomingEvents: Array<{\n member: any\n type: 'birth' | 'death'\n date: Date\n originalDate: string\n }> = []\n\n members.forEach(member => {\n // 生日\n if (member.birthDate) {\n const birthDate = new Date(member.birthDate)\n const thisYearBirth = new Date(now.getFullYear(), birthDate.getMonth(), birthDate.getDate())\n if (thisYearBirth >= now && thisYearBirth <= threeMonthsLater) {\n upcomingEvents.push({\n member,\n type: 'birth',\n date: thisYearBirth,\n originalDate: member.birthDate\n })\n }\n }\n\n // 忌日\n if (member.deathDate) {\n const deathDate = new Date(member.deathDate)\n const thisYearDeath = new Date(now.getFullYear(), deathDate.getMonth(), deathDate.getDate())\n if (thisYearDeath >= now && thisYearDeath <= threeMonthsLater) {\n upcomingEvents.push({\n member,\n type: 'death',\n date: thisYearDeath,\n originalDate: member.deathDate\n })\n }\n }\n })\n\n upcomingEvents.sort((a, b) => a.date.getTime() - b.date.getTime())\n\n return upcomingEvents.length > 0 ? (\n upcomingEvents.map((event, index) => {\n const yearsAgo = now.getFullYear() - new Date(event.originalDate).getFullYear()\n return (\n <Link href={`/members/${event.member.id}`} key={`${event.member.id}-${event.type}-${index}`}>\n <Card className=\"hover:border-primary transition-colors cursor-pointer\">\n <CardContent className=\"p-4\">\n <div className=\"flex items-center gap-3\">\n <div className=\"flex flex-col items-center justify-center w-14 h-14 rounded-lg bg-primary/10 text-primary font-serif\">\n <span className=\"text-xs\">{event.date.getMonth() + 1}月</span>\n <span className=\"font-bold text-lg\">{event.date.getDate()}</span>\n </div>\n <div className=\"flex-1\">\n <p className=\"font-medium text-sm\">\n {event.member.fullName} {event.type === 'birth' ? '诞辰' : '忌日'}\n </p>\n <p className=\"text-xs text-muted-foreground\">\n 第 {event.member.generation} 世 · {yearsAgo} 年\n {event.type === 'death' && ' · 已故'}\n </p>\n </div>\n </div>\n </CardContent>\n </Card>\n </Link>\n )\n })\n ) : (\n <div className=\"col-span-full text-center py-16\">\n <p className=\"text-sm text-foreground font-light tracking-wide\">来日无期</p>\n </div>\n )\n })()}\n </div>\n </CardContent>\n </Card>\n </TabsContent>\n\n {/* 统计图表标签页 */}\n <TabsContent value=\"statistics\" className=\"mt-0\">\n <StatisticsCharts members={Object.values(treeData.members)} />\n </TabsContent>\n\n {/* 迁徙记录标签页 */}\n <TabsContent value=\"migration\" className=\"mt-0\">\n <Card className=\"border-none shadow-sm bg-card/50 backdrop-blur\">\n <CardHeader>\n <CardTitle className=\"font-serif\">家族迁徙记录</CardTitle>\n <CardDescription>记录家族成员的籍贯分布</CardDescription>\n </CardHeader>\n <CardContent>\n <div className=\"space-y-6\">\n {locationGroups.length > 0 ? (\n locationGroups.map(([location, locationMembers]) => (\n <div key={location} className=\"border-l-4 border-primary pl-4\">\n <div className=\"flex items-center justify-between mb-3\">\n <h3 className=\"text-lg font-serif font-bold\">{location}</h3>\n <span className=\"text-sm text-muted-foreground\">\n {locationMembers.length} 人\n </span>\n </div>\n <div className=\"grid grid-cols-2 md:grid-cols-3 lg:grid-cols-4 gap-2\">\n {locationMembers.map((member: any) => (\n <Link href={`/members/${member.id}`} key={member.id}>\n <div className=\"px-3 py-2 bg-muted rounded hover:bg-muted/80 transition-colors\">\n <p className=\"text-sm font-medium truncate\">{member.fullName}</p>\n <p className=\"text-xs text-muted-foreground\">第 {member.generation} 世</p>\n </div>\n </Link>\n ))}\n </div>\n </div>\n ))\n ) : (\n <div className=\"text-center py-16\">\n <p className=\"text-sm text-foreground font-light tracking-wide\">未有迁徙</p>\n </div>\n )}\n </div>\n </CardContent>\n </Card>\n </TabsContent>\n </Tabs>\n </main>\n </div>\n )\n}\n\nfunction StatCard({\n title,\n value,\n subtitle,\n icon,\n}: { title: string; value: string; subtitle: string; icon: React.ReactNode }) {\n return (\n <Card className=\"relative overflow-hidden border border-border/50 shadow-sm bg-gradient-to-br from-card to-card/50 backdrop-blur transition-all hover:shadow-lg hover:border-primary/30 group\">\n <CardContent className=\"p-6\">\n <div className=\"flex items-center justify-between mb-4\">\n <p className=\"text-sm font-semibold text-muted-foreground uppercase tracking-wide\">{title}</p>\n <div className=\"text-primary/70 bg-primary/10 p-2.5 rounded-lg group-hover:bg-primary/20 transition-colors\">\n {icon}\n </div>\n </div>\n <div className=\"flex flex-col space-y-1\">\n <span className=\"text-3xl font-serif font-bold text-foreground tracking-tight\">{value}</span>\n <p className=\"text-xs text-muted-foreground/80 font-medium\">{subtitle}</p>\n </div>\n </CardContent>\n <div className=\"absolute bottom-0 left-0 right-0 h-1 bg-gradient-to-r from-primary/50 via-primary to-primary/50 opacity-0 group-hover:opacity-100 transition-opacity\" />\n </Card>\n )\n}\n","import createLucideIcon from '../createLucideIcon';\n\n/**\n * @component @name Eye\n * @description Lucide SVG icon component, renders SVG Element with children.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNMi4wNjIgMTIuMzQ4YTEgMSAwIDAgMSAwLS42OTYgMTAuNzUgMTAuNzUgMCAwIDEgMTkuODc2IDAgMSAxIDAgMCAxIDAgLjY5NiAxMC43NSAxMC43NSAwIDAgMS0xOS44NzYgMCIgLz4KICA8Y2lyY2xlIGN4PSIxMiIgY3k9IjEyIiByPSIzIiAvPgo8L3N2Zz4K) - https://lucide.dev/icons/eye\n * @see https://lucide.dev/guide/packages/lucide-react - Documentation\n *\n * @param {Object} props - Lucide icons props and any valid SVG attribute\n * @returns {JSX.Element} JSX Element\n *\n */\nconst Eye = createLucideIcon('Eye', [\n [\n 'path',\n {\n d: 'M2.062 12.348a1 1 0 0 1 0-.696 10.75 10.75 0 0 1 19.876 0 1 1 0 0 1 0 .696 10.75 10.75 0 0 1-19.876 0',\n key: '1nclc0',\n },\n ],\n ['circle', { cx: '12', cy: '12', r: '3', key: '1v7zrd' }],\n]);\n\nexport default Eye;\n"],"names":["getImageBlurSvg","widthInt","heightInt","blurWidth","blurHeight","blurDataURL","objectFit","std","svgWidth","svgHeight","viewBox","preserveAspectRatio","VALID_LOADERS","imageConfigDefault","deviceSizes","imageSizes","path","loader","loaderFile","domains","disableStaticImages","minimumCacheTTL","formats","maximumRedirects","dangerouslyAllowLocalIP","dangerouslyAllowSVG","contentSecurityPolicy","contentDispositionType","localPatterns","undefined","remotePatterns","qualities","unoptimized","getImgProps","VALID_LOADING_VALUES","INVALID_BACKGROUND_SIZE_VALUES","isStaticRequire","src","default","isStaticImageData","isStaticImport","allImgs","Map","perfObserver","getInt","x","Number","isFinite","NaN","test","parseInt","getWidths","allSizes","width","sizes","viewportWidthRe","percentSizes","match","exec","push","length","smallestRatio","Math","min","widths","filter","s","kind","Set","map","w","find","p","generateImgAttrs","config","quality","srcSet","last","i","join","priority","preload","loading","className","height","fill","style","overrideSrc","onLoad","onLoadingComplete","placeholder","fetchPriority","decoding","layout","objectPosition","lazyBoundary","lazyRoot","rest","_state","imgConf","showAltText","blurComplete","defaultLoader","c","sort","a","b","Error","isDefaultLoader","customImageLoader","obj","_","opts","layoutToStyle","intrinsic","maxWidth","responsive","layoutToSizes","layoutStyle","layoutSizes","staticSrc","staticImageData","JSON","stringify","ratio","round","isLazy","startsWith","split","endsWith","qualityInt","process","env","NODE_ENV","output","position","isNaN","includes","String","warnOnce","VALID_BLUR_EXT","urlStr","url","URL","err","pathname","search","legacyKey","legacyValue","Object","entries","window","PerformanceObserver","entryList","entry","getEntries","imgSrc","element","lcpImage","get","observe","type","buffered","console","error","imgStyle","assign","left","top","right","bottom","color","backgroundImage","backgroundSize","placeholderStyle","backgroundPosition","backgroundRepeat","imgAttributes","loadingFinal","fullUrl","e","location","href","set","props","meta","SideEffect","isServer","useClientOnlyLayoutEffect","useLayoutEffect","useClientOnlyEffect","useEffect","headManager","reduceComponentsToState","emitChange","mountedInstances","headElements","Children","toArray","Array","from","Boolean","updateHead","add","children","delete","_pendingUpdate","module","exports","require","vendored","HeadManagerContext","defaultHead","head","charSet","name","content","onlyReactElement","list","child","React","Fragment","concat","reduce","fragmentList","fragmentChild","METATYPES","unique","keys","tags","metaTypes","metaCategories","h","isUnique","hasKey","key","indexOf","slice","has","len","metatype","hasOwnProperty","category","categories","reduceComponents","headChildrenElements","reverse","srcMessage","cloneElement","Head","useContext","Effect","ImageConfigContext","RouterContext","findClosestQuality","q","prev","cur","abs","missingValues","NEXT_RUNTIME","hasLocalMatch","parsedSrc","hasRemoteMatch","hostname","encodeURIComponent","NEXT_DEPLOYMENT_ID","__next_img_default","Image","configEnv","__NEXT_IMAGE_OPTS","globalThis","__NEXT_IMAGE_IMPORTED","handleLoading","img","onLoadRef","onLoadingCompleteRef","setBlurComplete","sizesInput","decode","Promise","resolve","catch","then","parentElement","isConnected","current","event","Event","defineProperty","writable","value","prevented","stopped","nativeEvent","currentTarget","target","isDefaultPrevented","isPropagationStopped","persist","preventDefault","stopPropagation","origSrc","searchParams","getAttribute","widthViewportRatio","getBoundingClientRect","innerWidth","getComputedStyle","valid","heightModified","toString","widthModified","getDynamicProps","use","fetchpriority","ImageElement","forwardRef","setShowAltText","onError","forwardedRef","ownRef","useCallback","complete","ref","useMergedRef","data-nimg","ImagePreload","isAppRouter","as","imageSrcSet","crossOrigin","referrerPolicy","ReactDOM","link","rel","pagesRouter","configContext","useMemo","useRef","useState","imgMeta","getImageProps","imgProps"],"mappings":"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","ignoreList":[0,1,2,3,4,5,6,7,8,9,10,11,12,16]} \ No newline at end of file +{"version":3,"sources":["../../../../../../../Documents/go-new/chinese-family-tree/node_modules/.pnpm/next%4016.0.3_react-dom%4019.2.0_react%4019.2.0__react%4019.2.0/node_modules/next/src/shared/lib/image-blur-svg.ts","../../../../../../../Documents/go-new/chinese-family-tree/node_modules/.pnpm/next%4016.0.3_react-dom%4019.2.0_react%4019.2.0__react%4019.2.0/node_modules/next/src/shared/lib/image-config.ts","../../../../../../../Documents/go-new/chinese-family-tree/node_modules/.pnpm/next%4016.0.3_react-dom%4019.2.0_react%4019.2.0__react%4019.2.0/node_modules/next/src/shared/lib/get-img-props.ts","../../../../../../../Documents/go-new/chinese-family-tree/node_modules/.pnpm/next%4016.0.3_react-dom%4019.2.0_react%4019.2.0__react%4019.2.0/node_modules/next/src/shared/lib/side-effect.tsx","../../../../../../../Documents/go-new/chinese-family-tree/node_modules/.pnpm/next%4016.0.3_react-dom%4019.2.0_react%4019.2.0__react%4019.2.0/node_modules/next/src/server/route-modules/app-page/vendored/contexts/head-manager-context.ts","../../../../../../../Documents/go-new/chinese-family-tree/node_modules/.pnpm/next%4016.0.3_react-dom%4019.2.0_react%4019.2.0__react%4019.2.0/node_modules/next/src/shared/lib/head.tsx","../../../../../../../Documents/go-new/chinese-family-tree/node_modules/.pnpm/next%4016.0.3_react-dom%4019.2.0_react%4019.2.0__react%4019.2.0/node_modules/next/src/server/route-modules/app-page/vendored/contexts/image-config-context.ts","../../../../../../../Documents/go-new/chinese-family-tree/node_modules/.pnpm/next%4016.0.3_react-dom%4019.2.0_react%4019.2.0__react%4019.2.0/node_modules/next/src/server/route-modules/app-page/vendored/contexts/router-context.ts","../../../../../../../Documents/go-new/chinese-family-tree/node_modules/.pnpm/next%4016.0.3_react-dom%4019.2.0_react%4019.2.0__react%4019.2.0/node_modules/next/src/shared/lib/find-closest-quality.ts","../../../../../../../Documents/go-new/chinese-family-tree/node_modules/.pnpm/next%4016.0.3_react-dom%4019.2.0_react%4019.2.0__react%4019.2.0/node_modules/next/src/shared/lib/image-loader.ts","../../../../../../../Documents/go-new/chinese-family-tree/node_modules/.pnpm/next%4016.0.3_react-dom%4019.2.0_react%4019.2.0__react%4019.2.0/node_modules/next/src/client/image-component.tsx","../../../../../../../Documents/go-new/chinese-family-tree/node_modules/.pnpm/next%4016.0.3_react-dom%4019.2.0_react%4019.2.0__react%4019.2.0/node_modules/next/src/shared/lib/image-external.tsx","../../../../../../../Documents/go-new/chinese-family-tree/node_modules/.pnpm/next%4016.0.3_react-dom%4019.2.0_react%4019.2.0__react%4019.2.0/node_modules/next/image.js","../../../../../../../Documents/go-new/chinese-family-tree/components/dashboard/statistics-charts.tsx","../../../../../../../Documents/go-new/chinese-family-tree/components/tree/collaborator-dialog.tsx","../../../../../../../Documents/go-new/chinese-family-tree/app/page.tsx","../../../../../../../Documents/go-new/chinese-family-tree/node_modules/.pnpm/lucide-react%400.454.0_react%4019.2.0/node_modules/lucide-react/src/icons/eye.ts"],"sourcesContent":["/**\n * A shared function, used on both client and server, to generate a SVG blur placeholder.\n */\nexport function getImageBlurSvg({\n widthInt,\n heightInt,\n blurWidth,\n blurHeight,\n blurDataURL,\n objectFit,\n}: {\n widthInt?: number\n heightInt?: number\n blurWidth?: number\n blurHeight?: number\n blurDataURL: string\n objectFit?: string\n}): string {\n const std = 20\n const svgWidth = blurWidth ? blurWidth * 40 : widthInt\n const svgHeight = blurHeight ? blurHeight * 40 : heightInt\n\n const viewBox =\n svgWidth && svgHeight ? `viewBox='0 0 ${svgWidth} ${svgHeight}'` : ''\n const preserveAspectRatio = viewBox\n ? 'none'\n : objectFit === 'contain'\n ? 'xMidYMid'\n : objectFit === 'cover'\n ? 'xMidYMid slice'\n : 'none'\n\n return `%3Csvg xmlns='http://www.w3.org/2000/svg' ${viewBox}%3E%3Cfilter id='b' color-interpolation-filters='sRGB'%3E%3CfeGaussianBlur stdDeviation='${std}'/%3E%3CfeColorMatrix values='1 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 100 -1' result='s'/%3E%3CfeFlood x='0' y='0' width='100%25' height='100%25'/%3E%3CfeComposite operator='out' in='s'/%3E%3CfeComposite in2='SourceGraphic'/%3E%3CfeGaussianBlur stdDeviation='${std}'/%3E%3C/filter%3E%3Cimage width='100%25' height='100%25' x='0' y='0' preserveAspectRatio='${preserveAspectRatio}' style='filter: url(%23b);' href='${blurDataURL}'/%3E%3C/svg%3E`\n}\n","export const VALID_LOADERS = [\n 'default',\n 'imgix',\n 'cloudinary',\n 'akamai',\n 'custom',\n] as const\n\nexport type LoaderValue = (typeof VALID_LOADERS)[number]\n\nexport type ImageLoaderProps = {\n src: string\n width: number\n quality?: number\n}\n\nexport type ImageLoaderPropsWithConfig = ImageLoaderProps & {\n config: Readonly<ImageConfig>\n}\n\nexport type LocalPattern = {\n /**\n * Can be literal or wildcard.\n * Single `*` matches a single path segment.\n * Double `**` matches any number of path segments.\n */\n pathname?: string\n\n /**\n * Can be literal query string such as `?v=1` or\n * empty string meaning no query string.\n */\n search?: string\n}\n\nexport type RemotePattern = {\n /**\n * Must be `http` or `https`.\n */\n protocol?: 'http' | 'https'\n\n /**\n * Can be literal or wildcard.\n * Single `*` matches a single subdomain.\n * Double `**` matches any number of subdomains.\n */\n hostname: string\n\n /**\n * Can be literal port such as `8080` or empty string\n * meaning no port.\n */\n port?: string\n\n /**\n * Can be literal or wildcard.\n * Single `*` matches a single path segment.\n * Double `**` matches any number of path segments.\n */\n pathname?: string\n\n /**\n * Can be literal query string such as `?v=1` or\n * empty string meaning no query string.\n */\n search?: string\n}\n\ntype ImageFormat = 'image/avif' | 'image/webp'\n\n/**\n * Image configurations\n *\n * @see [Image configuration options](https://nextjs.org/docs/api-reference/next/image#configuration-options)\n */\nexport type ImageConfigComplete = {\n /** @see [Device sizes documentation](https://nextjs.org/docs/api-reference/next/image#device-sizes) */\n deviceSizes: number[]\n\n /** @see [Image sizing documentation](https://nextjs.org/docs/app/building-your-application/optimizing/images#image-sizing) */\n imageSizes: number[]\n\n /** @see [Image loaders configuration](https://nextjs.org/docs/api-reference/next/legacy/image#loader) */\n loader: LoaderValue\n\n /** @see [Image loader configuration](https://nextjs.org/docs/app/api-reference/components/image#path) */\n path: string\n\n /** @see [Image loader configuration](https://nextjs.org/docs/api-reference/next/image#loader-configuration) */\n loaderFile: string\n\n /**\n * @deprecated Use `remotePatterns` instead.\n */\n domains: string[]\n\n /** @see [Disable static image import configuration](https://nextjs.org/docs/api-reference/next/image#disable-static-imports) */\n disableStaticImages: boolean\n\n /** @see [Cache behavior](https://nextjs.org/docs/api-reference/next/image#caching-behavior) */\n minimumCacheTTL: number\n\n /** @see [Acceptable formats](https://nextjs.org/docs/api-reference/next/image#acceptable-formats) */\n formats: ImageFormat[]\n\n /** @see [Maximum Redirects](https://nextjs.org/docs/api-reference/next/image#maximumredirects) */\n maximumRedirects: number\n\n /** @see [Dangerously Allow Local IP](https://nextjs.org/docs/api-reference/next/image#dangerously-allow-local-ip) */\n dangerouslyAllowLocalIP: boolean\n\n /** @see [Dangerously Allow SVG](https://nextjs.org/docs/api-reference/next/image#dangerously-allow-svg) */\n dangerouslyAllowSVG: boolean\n\n /** @see [Content Security Policy](https://nextjs.org/docs/api-reference/next/image#contentsecuritypolicy) */\n contentSecurityPolicy: string\n\n /** @see [Content Disposition Type](https://nextjs.org/docs/api-reference/next/image#contentdispositiontype) */\n contentDispositionType: 'inline' | 'attachment'\n\n /** @see [Remote Patterns](https://nextjs.org/docs/api-reference/next/image#remotepatterns) */\n remotePatterns: Array<URL | RemotePattern>\n\n /** @see [Local Patterns](https://nextjs.org/docs/api-reference/next/image#localPatterns) */\n localPatterns: LocalPattern[] | undefined\n\n /** @see [Qualities](https://nextjs.org/docs/api-reference/next/image#qualities) */\n qualities: number[] | undefined\n\n /** @see [Unoptimized](https://nextjs.org/docs/api-reference/next/image#unoptimized) */\n unoptimized: boolean\n}\n\nexport type ImageConfig = Partial<ImageConfigComplete>\n\nexport const imageConfigDefault: ImageConfigComplete = {\n deviceSizes: [640, 750, 828, 1080, 1200, 1920, 2048, 3840],\n imageSizes: [32, 48, 64, 96, 128, 256, 384],\n path: '/_next/image',\n loader: 'default',\n loaderFile: '',\n /**\n * @deprecated Use `remotePatterns` instead to protect your application from malicious users.\n */\n domains: [],\n disableStaticImages: false,\n minimumCacheTTL: 14400, // 4 hours\n formats: ['image/webp'],\n maximumRedirects: 3,\n dangerouslyAllowLocalIP: false,\n dangerouslyAllowSVG: false,\n contentSecurityPolicy: `script-src 'none'; frame-src 'none'; sandbox;`,\n contentDispositionType: 'attachment',\n localPatterns: undefined, // default: allow all local images\n remotePatterns: [], // default: allow no remote images\n qualities: [75],\n unoptimized: false,\n}\n","import { warnOnce } from './utils/warn-once'\nimport { getImageBlurSvg } from './image-blur-svg'\nimport { imageConfigDefault } from './image-config'\nimport type {\n ImageConfigComplete,\n ImageLoaderProps,\n ImageLoaderPropsWithConfig,\n} from './image-config'\n\nimport type { CSSProperties, JSX } from 'react'\n\nexport interface StaticImageData {\n src: string\n height: number\n width: number\n blurDataURL?: string\n blurWidth?: number\n blurHeight?: number\n}\n\nexport interface StaticRequire {\n default: StaticImageData\n}\n\nexport type StaticImport = StaticRequire | StaticImageData\n\nexport type ImageProps = Omit<\n JSX.IntrinsicElements['img'],\n 'src' | 'srcSet' | 'ref' | 'alt' | 'width' | 'height' | 'loading'\n> & {\n src: string | StaticImport\n alt: string\n width?: number | `${number}`\n height?: number | `${number}`\n fill?: boolean\n loader?: ImageLoader\n quality?: number | `${number}`\n preload?: boolean\n /**\n * @deprecated Use `preload` prop instead.\n * See https://nextjs.org/docs/app/api-reference/components/image#preload\n */\n priority?: boolean\n loading?: LoadingValue\n placeholder?: PlaceholderValue\n blurDataURL?: string\n unoptimized?: boolean\n overrideSrc?: string\n /**\n * @deprecated Use `onLoad` instead.\n * @see https://nextjs.org/docs/app/api-reference/components/image#onload\n */\n onLoadingComplete?: OnLoadingComplete\n /**\n * @deprecated Use `fill` prop instead of `layout=\"fill\"` or change import to `next/legacy/image`.\n * @see https://nextjs.org/docs/api-reference/next/legacy/image\n */\n layout?: string\n /**\n * @deprecated Use `style` prop instead.\n */\n objectFit?: string\n /**\n * @deprecated Use `style` prop instead.\n */\n objectPosition?: string\n /**\n * @deprecated This prop does not do anything.\n */\n lazyBoundary?: string\n /**\n * @deprecated This prop does not do anything.\n */\n lazyRoot?: string\n}\n\nexport type ImgProps = Omit<ImageProps, 'src' | 'loader'> & {\n loading: LoadingValue\n width: number | undefined\n height: number | undefined\n style: NonNullable<JSX.IntrinsicElements['img']['style']>\n sizes: string | undefined\n srcSet: string | undefined\n src: string\n}\n\nconst VALID_LOADING_VALUES = ['lazy', 'eager', undefined] as const\n\n// Object-fit values that are not valid background-size values\nconst INVALID_BACKGROUND_SIZE_VALUES = [\n '-moz-initial',\n 'fill',\n 'none',\n 'scale-down',\n undefined,\n]\ntype LoadingValue = (typeof VALID_LOADING_VALUES)[number]\ntype ImageConfig = ImageConfigComplete & {\n allSizes: number[]\n output?: 'standalone' | 'export'\n}\n\nexport type ImageLoader = (p: ImageLoaderProps) => string\n\n// Do not export - this is an internal type only\n// because `next.config.js` is only meant for the\n// built-in loaders, not for a custom loader() prop.\ntype ImageLoaderWithConfig = (p: ImageLoaderPropsWithConfig) => string\n\nexport type PlaceholderValue = 'blur' | 'empty' | `data:image/${string}`\nexport type OnLoad = React.ReactEventHandler<HTMLImageElement> | undefined\nexport type OnLoadingComplete = (img: HTMLImageElement) => void\n\nexport type PlaceholderStyle = Partial<\n Pick<\n CSSProperties,\n | 'backgroundSize'\n | 'backgroundPosition'\n | 'backgroundRepeat'\n | 'backgroundImage'\n >\n>\n\nfunction isStaticRequire(\n src: StaticRequire | StaticImageData\n): src is StaticRequire {\n return (src as StaticRequire).default !== undefined\n}\n\nfunction isStaticImageData(\n src: StaticRequire | StaticImageData\n): src is StaticImageData {\n return (src as StaticImageData).src !== undefined\n}\n\nfunction isStaticImport(src: string | StaticImport): src is StaticImport {\n return (\n !!src &&\n typeof src === 'object' &&\n (isStaticRequire(src as StaticImport) ||\n isStaticImageData(src as StaticImport))\n )\n}\n\nconst allImgs = new Map<\n string,\n { src: string; loading: LoadingValue; placeholder: PlaceholderValue }\n>()\nlet perfObserver: PerformanceObserver | undefined\n\nfunction getInt(x: unknown): number | undefined {\n if (typeof x === 'undefined') {\n return x\n }\n if (typeof x === 'number') {\n return Number.isFinite(x) ? x : NaN\n }\n if (typeof x === 'string' && /^[0-9]+$/.test(x)) {\n return parseInt(x, 10)\n }\n return NaN\n}\n\nfunction getWidths(\n { deviceSizes, allSizes }: ImageConfig,\n width: number | undefined,\n sizes: string | undefined\n): { widths: number[]; kind: 'w' | 'x' } {\n if (sizes) {\n // Find all the \"vw\" percent sizes used in the sizes prop\n const viewportWidthRe = /(^|\\s)(1?\\d?\\d)vw/g\n const percentSizes = []\n for (let match; (match = viewportWidthRe.exec(sizes)); match) {\n percentSizes.push(parseInt(match[2]))\n }\n if (percentSizes.length) {\n const smallestRatio = Math.min(...percentSizes) * 0.01\n return {\n widths: allSizes.filter((s) => s >= deviceSizes[0] * smallestRatio),\n kind: 'w',\n }\n }\n return { widths: allSizes, kind: 'w' }\n }\n if (typeof width !== 'number') {\n return { widths: deviceSizes, kind: 'w' }\n }\n\n const widths = [\n ...new Set(\n // > This means that most OLED screens that say they are 3x resolution,\n // > are actually 3x in the green color, but only 1.5x in the red and\n // > blue colors. Showing a 3x resolution image in the app vs a 2x\n // > resolution image will be visually the same, though the 3x image\n // > takes significantly more data. Even true 3x resolution screens are\n // > wasteful as the human eye cannot see that level of detail without\n // > something like a magnifying glass.\n // https://blog.twitter.com/engineering/en_us/topics/infrastructure/2019/capping-image-fidelity-on-ultra-high-resolution-devices.html\n [width, width * 2 /*, width * 3*/].map(\n (w) => allSizes.find((p) => p >= w) || allSizes[allSizes.length - 1]\n )\n ),\n ]\n return { widths, kind: 'x' }\n}\n\ntype GenImgAttrsData = {\n config: ImageConfig\n src: string\n unoptimized: boolean\n loader: ImageLoaderWithConfig\n width?: number\n quality?: number\n sizes?: string\n}\n\ntype GenImgAttrsResult = {\n src: string\n srcSet: string | undefined\n sizes: string | undefined\n}\n\nfunction generateImgAttrs({\n config,\n src,\n unoptimized,\n width,\n quality,\n sizes,\n loader,\n}: GenImgAttrsData): GenImgAttrsResult {\n if (unoptimized) {\n return { src, srcSet: undefined, sizes: undefined }\n }\n\n const { widths, kind } = getWidths(config, width, sizes)\n const last = widths.length - 1\n\n return {\n sizes: !sizes && kind === 'w' ? '100vw' : sizes,\n srcSet: widths\n .map(\n (w, i) =>\n `${loader({ config, src, quality, width: w })} ${\n kind === 'w' ? w : i + 1\n }${kind}`\n )\n .join(', '),\n\n // It's intended to keep `src` the last attribute because React updates\n // attributes in order. If we keep `src` the first one, Safari will\n // immediately start to fetch `src`, before `sizes` and `srcSet` are even\n // updated by React. That causes multiple unnecessary requests if `srcSet`\n // and `sizes` are defined.\n // This bug cannot be reproduced in Chrome or Firefox.\n src: loader({ config, src, quality, width: widths[last] }),\n }\n}\n\n/**\n * A shared function, used on both client and server, to generate the props for <img>.\n */\nexport function getImgProps(\n {\n src,\n sizes,\n unoptimized = false,\n priority = false,\n preload = false,\n loading,\n className,\n quality,\n width,\n height,\n fill = false,\n style,\n overrideSrc,\n onLoad,\n onLoadingComplete,\n placeholder = 'empty',\n blurDataURL,\n fetchPriority,\n decoding = 'async',\n layout,\n objectFit,\n objectPosition,\n lazyBoundary,\n lazyRoot,\n ...rest\n }: ImageProps,\n _state: {\n defaultLoader: ImageLoaderWithConfig\n imgConf: ImageConfigComplete\n showAltText?: boolean\n blurComplete?: boolean\n }\n): {\n props: ImgProps\n meta: {\n unoptimized: boolean\n preload: boolean\n placeholder: NonNullable<ImageProps['placeholder']>\n fill: boolean\n }\n} {\n const { imgConf, showAltText, blurComplete, defaultLoader } = _state\n let config: ImageConfig\n let c = imgConf || imageConfigDefault\n if ('allSizes' in c) {\n config = c as ImageConfig\n } else {\n const allSizes = [...c.deviceSizes, ...c.imageSizes].sort((a, b) => a - b)\n const deviceSizes = c.deviceSizes.sort((a, b) => a - b)\n const qualities = c.qualities?.sort((a, b) => a - b)\n config = { ...c, allSizes, deviceSizes, qualities }\n }\n\n if (typeof defaultLoader === 'undefined') {\n throw new Error(\n 'images.loaderFile detected but the file is missing default export.\\nRead more: https://nextjs.org/docs/messages/invalid-images-config'\n )\n }\n let loader: ImageLoaderWithConfig = rest.loader || defaultLoader\n\n // Remove property so it's not spread on <img> element\n delete rest.loader\n delete (rest as any).srcSet\n\n // This special value indicates that the user\n // didn't define a \"loader\" prop or \"loader\" config.\n const isDefaultLoader = '__next_img_default' in loader\n\n if (isDefaultLoader) {\n if (config.loader === 'custom') {\n throw new Error(\n `Image with src \"${src}\" is missing \"loader\" prop.` +\n `\\nRead more: https://nextjs.org/docs/messages/next-image-missing-loader`\n )\n }\n } else {\n // The user defined a \"loader\" prop or config.\n // Since the config object is internal only, we\n // must not pass it to the user-defined \"loader\".\n const customImageLoader = loader as ImageLoader\n loader = (obj) => {\n const { config: _, ...opts } = obj\n return customImageLoader(opts)\n }\n }\n\n if (layout) {\n if (layout === 'fill') {\n fill = true\n }\n const layoutToStyle: Record<string, Record<string, string> | undefined> = {\n intrinsic: { maxWidth: '100%', height: 'auto' },\n responsive: { width: '100%', height: 'auto' },\n }\n const layoutToSizes: Record<string, string | undefined> = {\n responsive: '100vw',\n fill: '100vw',\n }\n const layoutStyle = layoutToStyle[layout]\n if (layoutStyle) {\n style = { ...style, ...layoutStyle }\n }\n const layoutSizes = layoutToSizes[layout]\n if (layoutSizes && !sizes) {\n sizes = layoutSizes\n }\n }\n\n let staticSrc = ''\n let widthInt = getInt(width)\n let heightInt = getInt(height)\n let blurWidth: number | undefined\n let blurHeight: number | undefined\n if (isStaticImport(src)) {\n const staticImageData = isStaticRequire(src) ? src.default : src\n\n if (!staticImageData.src) {\n throw new Error(\n `An object should only be passed to the image component src parameter if it comes from a static image import. It must include src. Received ${JSON.stringify(\n staticImageData\n )}`\n )\n }\n if (!staticImageData.height || !staticImageData.width) {\n throw new Error(\n `An object should only be passed to the image component src parameter if it comes from a static image import. It must include height and width. Received ${JSON.stringify(\n staticImageData\n )}`\n )\n }\n\n blurWidth = staticImageData.blurWidth\n blurHeight = staticImageData.blurHeight\n blurDataURL = blurDataURL || staticImageData.blurDataURL\n staticSrc = staticImageData.src\n\n if (!fill) {\n if (!widthInt && !heightInt) {\n widthInt = staticImageData.width\n heightInt = staticImageData.height\n } else if (widthInt && !heightInt) {\n const ratio = widthInt / staticImageData.width\n heightInt = Math.round(staticImageData.height * ratio)\n } else if (!widthInt && heightInt) {\n const ratio = heightInt / staticImageData.height\n widthInt = Math.round(staticImageData.width * ratio)\n }\n }\n }\n src = typeof src === 'string' ? src : staticSrc\n\n let isLazy =\n !priority &&\n !preload &&\n (loading === 'lazy' || typeof loading === 'undefined')\n if (!src || src.startsWith('data:') || src.startsWith('blob:')) {\n // https://developer.mozilla.org/docs/Web/HTTP/Basics_of_HTTP/Data_URIs\n unoptimized = true\n isLazy = false\n }\n if (config.unoptimized) {\n unoptimized = true\n }\n if (\n isDefaultLoader &&\n !config.dangerouslyAllowSVG &&\n src.split('?', 1)[0].endsWith('.svg')\n ) {\n // Special case to make svg serve as-is to avoid proxying\n // through the built-in Image Optimization API.\n unoptimized = true\n }\n\n const qualityInt = getInt(quality)\n\n if (process.env.NODE_ENV !== 'production') {\n if (config.output === 'export' && isDefaultLoader && !unoptimized) {\n throw new Error(\n `Image Optimization using the default loader is not compatible with \\`{ output: 'export' }\\`.\n Possible solutions:\n - Remove \\`{ output: 'export' }\\` and run \"next start\" to run server mode including the Image Optimization API.\n - Configure \\`{ images: { unoptimized: true } }\\` in \\`next.config.js\\` to disable the Image Optimization API.\n Read more: https://nextjs.org/docs/messages/export-image-api`\n )\n }\n if (!src) {\n // React doesn't show the stack trace and there's\n // no `src` to help identify which image, so we\n // instead console.error(ref) during mount.\n unoptimized = true\n } else {\n if (fill) {\n if (width) {\n throw new Error(\n `Image with src \"${src}\" has both \"width\" and \"fill\" properties. Only one should be used.`\n )\n }\n if (height) {\n throw new Error(\n `Image with src \"${src}\" has both \"height\" and \"fill\" properties. Only one should be used.`\n )\n }\n if (style?.position && style.position !== 'absolute') {\n throw new Error(\n `Image with src \"${src}\" has both \"fill\" and \"style.position\" properties. Images with \"fill\" always use position absolute - it cannot be modified.`\n )\n }\n if (style?.width && style.width !== '100%') {\n throw new Error(\n `Image with src \"${src}\" has both \"fill\" and \"style.width\" properties. Images with \"fill\" always use width 100% - it cannot be modified.`\n )\n }\n if (style?.height && style.height !== '100%') {\n throw new Error(\n `Image with src \"${src}\" has both \"fill\" and \"style.height\" properties. Images with \"fill\" always use height 100% - it cannot be modified.`\n )\n }\n } else {\n if (typeof widthInt === 'undefined') {\n throw new Error(\n `Image with src \"${src}\" is missing required \"width\" property.`\n )\n } else if (isNaN(widthInt)) {\n throw new Error(\n `Image with src \"${src}\" has invalid \"width\" property. Expected a numeric value in pixels but received \"${width}\".`\n )\n }\n if (typeof heightInt === 'undefined') {\n throw new Error(\n `Image with src \"${src}\" is missing required \"height\" property.`\n )\n } else if (isNaN(heightInt)) {\n throw new Error(\n `Image with src \"${src}\" has invalid \"height\" property. Expected a numeric value in pixels but received \"${height}\".`\n )\n }\n // eslint-disable-next-line no-control-regex\n if (/^[\\x00-\\x20]/.test(src)) {\n throw new Error(\n `Image with src \"${src}\" cannot start with a space or control character. Use src.trimStart() to remove it or encodeURIComponent(src) to keep it.`\n )\n }\n // eslint-disable-next-line no-control-regex\n if (/[\\x00-\\x20]$/.test(src)) {\n throw new Error(\n `Image with src \"${src}\" cannot end with a space or control character. Use src.trimEnd() to remove it or encodeURIComponent(src) to keep it.`\n )\n }\n }\n }\n if (!VALID_LOADING_VALUES.includes(loading)) {\n throw new Error(\n `Image with src \"${src}\" has invalid \"loading\" property. Provided \"${loading}\" should be one of ${VALID_LOADING_VALUES.map(\n String\n ).join(',')}.`\n )\n }\n if (priority && loading === 'lazy') {\n throw new Error(\n `Image with src \"${src}\" has both \"priority\" and \"loading='lazy'\" properties. Only one should be used.`\n )\n }\n if (preload && loading === 'lazy') {\n throw new Error(\n `Image with src \"${src}\" has both \"preload\" and \"loading='lazy'\" properties. Only one should be used.`\n )\n }\n if (preload && priority) {\n throw new Error(\n `Image with src \"${src}\" has both \"preload\" and \"priority\" properties. Only \"preload\" should be used.`\n )\n }\n if (\n placeholder !== 'empty' &&\n placeholder !== 'blur' &&\n !placeholder.startsWith('data:image/')\n ) {\n throw new Error(\n `Image with src \"${src}\" has invalid \"placeholder\" property \"${placeholder}\".`\n )\n }\n if (placeholder !== 'empty') {\n if (widthInt && heightInt && widthInt * heightInt < 1600) {\n warnOnce(\n `Image with src \"${src}\" is smaller than 40x40. Consider removing the \"placeholder\" property to improve performance.`\n )\n }\n }\n if (\n qualityInt &&\n config.qualities &&\n !config.qualities.includes(qualityInt)\n ) {\n warnOnce(\n `Image with src \"${src}\" is using quality \"${qualityInt}\" which is not configured in images.qualities [${config.qualities.join(', ')}]. Please update your config to [${[...config.qualities, qualityInt].sort().join(', ')}].` +\n `\\nRead more: https://nextjs.org/docs/messages/next-image-unconfigured-qualities`\n )\n }\n if (placeholder === 'blur' && !blurDataURL) {\n const VALID_BLUR_EXT = ['jpeg', 'png', 'webp', 'avif'] // should match next-image-loader\n\n throw new Error(\n `Image with src \"${src}\" has \"placeholder='blur'\" property but is missing the \"blurDataURL\" property.\n Possible solutions:\n - Add a \"blurDataURL\" property, the contents should be a small Data URL to represent the image\n - Change the \"src\" property to a static import with one of the supported file types: ${VALID_BLUR_EXT.join(\n ','\n )} (animated images not supported)\n - Remove the \"placeholder\" property, effectively no blur effect\n Read more: https://nextjs.org/docs/messages/placeholder-blur-data-url`\n )\n }\n if ('ref' in rest) {\n warnOnce(\n `Image with src \"${src}\" is using unsupported \"ref\" property. Consider using the \"onLoad\" property instead.`\n )\n }\n\n if (!unoptimized && !isDefaultLoader) {\n const urlStr = loader({\n config,\n src,\n width: widthInt || 400,\n quality: qualityInt || 75,\n })\n let url: URL | undefined\n try {\n url = new URL(urlStr)\n } catch (err) {}\n if (urlStr === src || (url && url.pathname === src && !url.search)) {\n warnOnce(\n `Image with src \"${src}\" has a \"loader\" property that does not implement width. Please implement it or use the \"unoptimized\" property instead.` +\n `\\nRead more: https://nextjs.org/docs/messages/next-image-missing-loader-width`\n )\n }\n }\n\n if (onLoadingComplete) {\n warnOnce(\n `Image with src \"${src}\" is using deprecated \"onLoadingComplete\" property. Please use the \"onLoad\" property instead.`\n )\n }\n\n for (const [legacyKey, legacyValue] of Object.entries({\n layout,\n objectFit,\n objectPosition,\n lazyBoundary,\n lazyRoot,\n })) {\n if (legacyValue) {\n warnOnce(\n `Image with src \"${src}\" has legacy prop \"${legacyKey}\". Did you forget to run the codemod?` +\n `\\nRead more: https://nextjs.org/docs/messages/next-image-upgrade-to-13`\n )\n }\n }\n\n if (\n typeof window !== 'undefined' &&\n !perfObserver &&\n window.PerformanceObserver\n ) {\n perfObserver = new PerformanceObserver((entryList) => {\n for (const entry of entryList.getEntries()) {\n // @ts-ignore - missing \"LargestContentfulPaint\" class with \"element\" prop\n const imgSrc = entry?.element?.src || ''\n const lcpImage = allImgs.get(imgSrc)\n if (\n lcpImage &&\n lcpImage.loading === 'lazy' &&\n lcpImage.placeholder === 'empty' &&\n !lcpImage.src.startsWith('data:') &&\n !lcpImage.src.startsWith('blob:')\n ) {\n // https://web.dev/lcp/#measure-lcp-in-javascript\n warnOnce(\n `Image with src \"${lcpImage.src}\" was detected as the Largest Contentful Paint (LCP). Please add the \\`loading=\"eager\"\\` property if this image is above the fold.` +\n `\\nRead more: https://nextjs.org/docs/app/api-reference/components/image#loading`\n )\n }\n }\n })\n try {\n perfObserver.observe({\n type: 'largest-contentful-paint',\n buffered: true,\n })\n } catch (err) {\n // Log error but don't crash the app\n console.error(err)\n }\n }\n }\n const imgStyle = Object.assign(\n fill\n ? {\n position: 'absolute',\n height: '100%',\n width: '100%',\n left: 0,\n top: 0,\n right: 0,\n bottom: 0,\n objectFit,\n objectPosition,\n }\n : {},\n showAltText ? {} : { color: 'transparent' },\n style\n )\n\n const backgroundImage =\n !blurComplete && placeholder !== 'empty'\n ? placeholder === 'blur'\n ? `url(\"data:image/svg+xml;charset=utf-8,${getImageBlurSvg({\n widthInt,\n heightInt,\n blurWidth,\n blurHeight,\n blurDataURL: blurDataURL || '', // assume not undefined\n objectFit: imgStyle.objectFit,\n })}\")`\n : `url(\"${placeholder}\")` // assume `data:image/`\n : null\n\n const backgroundSize = !INVALID_BACKGROUND_SIZE_VALUES.includes(\n imgStyle.objectFit\n )\n ? imgStyle.objectFit\n : imgStyle.objectFit === 'fill'\n ? '100% 100%' // the background-size equivalent of `fill`\n : 'cover'\n\n let placeholderStyle: PlaceholderStyle = backgroundImage\n ? {\n backgroundSize,\n backgroundPosition: imgStyle.objectPosition || '50% 50%',\n backgroundRepeat: 'no-repeat',\n backgroundImage,\n }\n : {}\n\n if (process.env.NODE_ENV === 'development') {\n if (\n placeholderStyle.backgroundImage &&\n placeholder === 'blur' &&\n blurDataURL?.startsWith('/')\n ) {\n // During `next dev`, we don't want to generate blur placeholders with webpack\n // because it can delay starting the dev server. Instead, `next-image-loader.js`\n // will inline a special url to lazily generate the blur placeholder at request time.\n placeholderStyle.backgroundImage = `url(\"${blurDataURL}\")`\n }\n }\n\n const imgAttributes = generateImgAttrs({\n config,\n src,\n unoptimized,\n width: widthInt,\n quality: qualityInt,\n sizes,\n loader,\n })\n\n const loadingFinal = isLazy ? 'lazy' : loading\n\n if (process.env.NODE_ENV !== 'production') {\n if (typeof window !== 'undefined') {\n let fullUrl: URL\n try {\n fullUrl = new URL(imgAttributes.src)\n } catch (e) {\n fullUrl = new URL(imgAttributes.src, window.location.href)\n }\n allImgs.set(fullUrl.href, { src, loading: loadingFinal, placeholder })\n }\n }\n\n const props: ImgProps = {\n ...rest,\n loading: loadingFinal,\n fetchPriority,\n width: widthInt,\n height: heightInt,\n decoding,\n className,\n style: { ...imgStyle, ...placeholderStyle },\n sizes: imgAttributes.sizes,\n srcSet: imgAttributes.srcSet,\n src: overrideSrc || imgAttributes.src,\n }\n const meta = { unoptimized, preload: preload || priority, placeholder, fill }\n return { props, meta }\n}\n","import type React from 'react'\nimport { Children, useEffect, useLayoutEffect, type JSX } from 'react'\n\ntype State = JSX.Element[] | undefined\n\nexport type SideEffectProps = {\n reduceComponentsToState: (components: Array<React.ReactElement<any>>) => State\n handleStateChange?: (state: State) => void\n headManager: any\n children: React.ReactNode\n}\n\nconst isServer = typeof window === 'undefined'\nconst useClientOnlyLayoutEffect = isServer ? () => {} : useLayoutEffect\nconst useClientOnlyEffect = isServer ? () => {} : useEffect\n\nexport default function SideEffect(props: SideEffectProps) {\n const { headManager, reduceComponentsToState } = props\n\n function emitChange() {\n if (headManager && headManager.mountedInstances) {\n const headElements = Children.toArray(\n Array.from(headManager.mountedInstances as Set<React.ReactNode>).filter(\n Boolean\n )\n ) as React.ReactElement[]\n headManager.updateHead(reduceComponentsToState(headElements))\n }\n }\n\n if (isServer) {\n headManager?.mountedInstances?.add(props.children)\n emitChange()\n }\n\n useClientOnlyLayoutEffect(() => {\n headManager?.mountedInstances?.add(props.children)\n return () => {\n headManager?.mountedInstances?.delete(props.children)\n }\n })\n\n // We need to call `updateHead` method whenever the `SideEffect` is trigger in all\n // life-cycles: mount, update, unmount. However, if there are multiple `SideEffect`s\n // being rendered, we only trigger the method from the last one.\n // This is ensured by keeping the last unflushed `updateHead` in the `_pendingUpdate`\n // singleton in the layout effect pass, and actually trigger it in the effect pass.\n useClientOnlyLayoutEffect(() => {\n if (headManager) {\n headManager._pendingUpdate = emitChange\n }\n return () => {\n if (headManager) {\n headManager._pendingUpdate = emitChange\n }\n }\n })\n\n useClientOnlyEffect(() => {\n if (headManager && headManager._pendingUpdate) {\n headManager._pendingUpdate()\n headManager._pendingUpdate = null\n }\n return () => {\n if (headManager && headManager._pendingUpdate) {\n headManager._pendingUpdate()\n headManager._pendingUpdate = null\n }\n }\n })\n\n return null\n}\n","module.exports = (\n require('../../module.compiled') as typeof import('../../module.compiled')\n).vendored['contexts'].HeadManagerContext\n","'use client'\n\nimport React, { useContext, type JSX } from 'react'\nimport Effect from './side-effect'\nimport { HeadManagerContext } from './head-manager-context.shared-runtime'\nimport { warnOnce } from './utils/warn-once'\n\nexport function defaultHead(): JSX.Element[] {\n const head = [\n <meta charSet=\"utf-8\" key=\"charset\" />,\n <meta name=\"viewport\" content=\"width=device-width\" key=\"viewport\" />,\n ]\n return head\n}\n\nfunction onlyReactElement(\n list: Array<React.ReactElement<any>>,\n child: React.ReactElement | number | string\n): Array<React.ReactElement<any>> {\n // React children can be \"string\" or \"number\" in this case we ignore them for backwards compat\n if (typeof child === 'string' || typeof child === 'number') {\n return list\n }\n // Adds support for React.Fragment\n if (child.type === React.Fragment) {\n return list.concat(\n // @ts-expect-error @types/react does not remove fragments but this could also return ReactPortal[]\n React.Children.toArray(child.props.children).reduce(\n // @ts-expect-error @types/react does not remove fragments but this could also return ReactPortal[]\n (\n fragmentList: Array<React.ReactElement<any>>,\n fragmentChild: React.ReactElement | number | string\n ): Array<React.ReactElement<any>> => {\n if (\n typeof fragmentChild === 'string' ||\n typeof fragmentChild === 'number'\n ) {\n return fragmentList\n }\n return fragmentList.concat(fragmentChild)\n },\n []\n )\n )\n }\n return list.concat(child)\n}\n\nconst METATYPES = ['name', 'httpEquiv', 'charSet', 'itemProp']\n\n/*\n returns a function for filtering head child elements\n which shouldn't be duplicated, like <title/>\n Also adds support for deduplicated `key` properties\n*/\nfunction unique() {\n const keys = new Set()\n const tags = new Set()\n const metaTypes = new Set()\n const metaCategories: { [metatype: string]: Set<string> } = {}\n\n return (h: React.ReactElement<any>) => {\n let isUnique = true\n let hasKey = false\n\n if (h.key && typeof h.key !== 'number' && h.key.indexOf('$') > 0) {\n hasKey = true\n const key = h.key.slice(h.key.indexOf('$') + 1)\n if (keys.has(key)) {\n isUnique = false\n } else {\n keys.add(key)\n }\n }\n\n // eslint-disable-next-line default-case\n switch (h.type) {\n case 'title':\n case 'base':\n if (tags.has(h.type)) {\n isUnique = false\n } else {\n tags.add(h.type)\n }\n break\n case 'meta':\n for (let i = 0, len = METATYPES.length; i < len; i++) {\n const metatype = METATYPES[i]\n if (!h.props.hasOwnProperty(metatype)) continue\n\n if (metatype === 'charSet') {\n if (metaTypes.has(metatype)) {\n isUnique = false\n } else {\n metaTypes.add(metatype)\n }\n } else {\n const category = h.props[metatype]\n const categories = metaCategories[metatype] || new Set()\n if ((metatype !== 'name' || !hasKey) && categories.has(category)) {\n isUnique = false\n } else {\n categories.add(category)\n metaCategories[metatype] = categories\n }\n }\n }\n break\n }\n\n return isUnique\n }\n}\n\n/**\n *\n * @param headChildrenElements List of children of <Head>\n */\nfunction reduceComponents(\n headChildrenElements: Array<React.ReactElement<any>>\n) {\n return headChildrenElements\n .reduce(onlyReactElement, [])\n .reverse()\n .concat(defaultHead().reverse())\n .filter(unique())\n .reverse()\n .map((c: React.ReactElement<any>, i: number) => {\n const key = c.key || i\n if (process.env.NODE_ENV === 'development') {\n // omit JSON-LD structured data snippets from the warning\n if (c.type === 'script' && c.props['type'] !== 'application/ld+json') {\n const srcMessage = c.props['src']\n ? `<script> tag with src=\"${c.props['src']}\"`\n : `inline <script>`\n warnOnce(\n `Do not add <script> tags using next/head (see ${srcMessage}). Use next/script instead. \\nSee more info here: https://nextjs.org/docs/messages/no-script-tags-in-head-component`\n )\n } else if (c.type === 'link' && c.props['rel'] === 'stylesheet') {\n warnOnce(\n `Do not add stylesheets using next/head (see <link rel=\"stylesheet\"> tag with href=\"${c.props['href']}\"). Use Document instead. \\nSee more info here: https://nextjs.org/docs/messages/no-stylesheets-in-head-component`\n )\n }\n }\n return React.cloneElement(c, { key })\n })\n}\n\n/**\n * This component injects elements to `<head>` of your page.\n * To avoid duplicated `tags` in `<head>` you can use the `key` property, which will make sure every tag is only rendered once.\n */\nfunction Head({ children }: { children: React.ReactNode }) {\n const headManager = useContext(HeadManagerContext)\n return (\n <Effect\n reduceComponentsToState={reduceComponents}\n headManager={headManager}\n >\n {children}\n </Effect>\n )\n}\n\nexport default Head\n","module.exports = (\n require('../../module.compiled') as typeof import('../../module.compiled')\n).vendored['contexts'].ImageConfigContext\n","module.exports = (\n require('../../module.compiled') as typeof import('../../module.compiled')\n).vendored['contexts'].RouterContext\n","import type { NextConfig } from '../../server/config-shared'\n\n/**\n * Find the closest matching `quality` in the list of `config.qualities`\n * @param quality the quality prop passed to the image component\n * @param config the \"images\" configuration from next.config.js\n * @returns the closest matching quality value\n */\nexport function findClosestQuality(\n quality: number | undefined,\n config: NextConfig['images'] | undefined\n): number {\n const q = quality || 75\n if (!config?.qualities?.length) {\n return q\n }\n return config.qualities.reduce(\n (prev, cur) => (Math.abs(cur - q) < Math.abs(prev - q) ? cur : prev),\n 0\n )\n}\n","import type { ImageLoaderPropsWithConfig } from './image-config'\nimport { findClosestQuality } from './find-closest-quality'\n\nfunction defaultLoader({\n config,\n src,\n width,\n quality,\n}: ImageLoaderPropsWithConfig): string {\n if (\n src.startsWith('/') &&\n src.includes('?') &&\n config.localPatterns?.length === 1 &&\n config.localPatterns[0].pathname === '**' &&\n config.localPatterns[0].search === ''\n ) {\n throw new Error(\n `Image with src \"${src}\" is using a query string which is not configured in images.localPatterns.` +\n `\\nRead more: https://nextjs.org/docs/messages/next-image-unconfigured-localpatterns`\n )\n }\n\n if (process.env.NODE_ENV !== 'production') {\n const missingValues = []\n\n // these should always be provided but make sure they are\n if (!src) missingValues.push('src')\n if (!width) missingValues.push('width')\n\n if (missingValues.length > 0) {\n throw new Error(\n `Next Image Optimization requires ${missingValues.join(\n ', '\n )} to be provided. Make sure you pass them as props to the \\`next/image\\` component. Received: ${JSON.stringify(\n { src, width, quality }\n )}`\n )\n }\n\n if (src.startsWith('//')) {\n throw new Error(\n `Failed to parse src \"${src}\" on \\`next/image\\`, protocol-relative URL (//) must be changed to an absolute URL (http:// or https://)`\n )\n }\n\n if (src.startsWith('/') && config.localPatterns) {\n if (\n process.env.NODE_ENV !== 'test' &&\n // micromatch isn't compatible with edge runtime\n process.env.NEXT_RUNTIME !== 'edge'\n ) {\n // We use dynamic require because this should only error in development\n const { hasLocalMatch } =\n require('./match-local-pattern') as typeof import('./match-local-pattern')\n if (!hasLocalMatch(config.localPatterns, src)) {\n throw new Error(\n `Invalid src prop (${src}) on \\`next/image\\` does not match \\`images.localPatterns\\` configured in your \\`next.config.js\\`\\n` +\n `See more info: https://nextjs.org/docs/messages/next-image-unconfigured-localpatterns`\n )\n }\n }\n }\n\n if (!src.startsWith('/') && (config.domains || config.remotePatterns)) {\n let parsedSrc: URL\n try {\n parsedSrc = new URL(src)\n } catch (err) {\n console.error(err)\n throw new Error(\n `Failed to parse src \"${src}\" on \\`next/image\\`, if using relative image it must start with a leading slash \"/\" or be an absolute URL (http:// or https://)`\n )\n }\n\n if (\n process.env.NODE_ENV !== 'test' &&\n // micromatch isn't compatible with edge runtime\n process.env.NEXT_RUNTIME !== 'edge'\n ) {\n // We use dynamic require because this should only error in development\n const { hasRemoteMatch } =\n require('./match-remote-pattern') as typeof import('./match-remote-pattern')\n if (\n !hasRemoteMatch(config.domains!, config.remotePatterns!, parsedSrc)\n ) {\n throw new Error(\n `Invalid src prop (${src}) on \\`next/image\\`, hostname \"${parsedSrc.hostname}\" is not configured under images in your \\`next.config.js\\`\\n` +\n `See more info: https://nextjs.org/docs/messages/next-image-unconfigured-host`\n )\n }\n }\n }\n }\n\n const q = findClosestQuality(quality, config)\n\n return `${config.path}?url=${encodeURIComponent(src)}&w=${width}&q=${q}${\n src.startsWith('/_next/static/media/') && process.env.NEXT_DEPLOYMENT_ID\n ? `&dpl=${process.env.NEXT_DEPLOYMENT_ID}`\n : ''\n }`\n}\n\n// We use this to determine if the import is the default loader\n// or a custom loader defined by the user in next.config.js\ndefaultLoader.__next_img_default = true\n\nexport default defaultLoader\n","'use client'\n\nimport React, {\n useRef,\n useEffect,\n useCallback,\n useContext,\n useMemo,\n useState,\n forwardRef,\n use,\n} from 'react'\nimport ReactDOM from 'react-dom'\nimport Head from '../shared/lib/head'\nimport { getImgProps } from '../shared/lib/get-img-props'\nimport type {\n ImageProps,\n ImgProps,\n OnLoad,\n OnLoadingComplete,\n PlaceholderValue,\n} from '../shared/lib/get-img-props'\nimport type {\n ImageConfigComplete,\n ImageLoaderProps,\n} from '../shared/lib/image-config'\nimport { imageConfigDefault } from '../shared/lib/image-config'\nimport { ImageConfigContext } from '../shared/lib/image-config-context.shared-runtime'\nimport { warnOnce } from '../shared/lib/utils/warn-once'\nimport { RouterContext } from '../shared/lib/router-context.shared-runtime'\n\n// This is replaced by webpack alias\nimport defaultLoader from 'next/dist/shared/lib/image-loader'\nimport { useMergedRef } from './use-merged-ref'\n\n// This is replaced by webpack define plugin\nconst configEnv = process.env.__NEXT_IMAGE_OPTS as any as ImageConfigComplete\n\nif (typeof window === 'undefined') {\n ;(globalThis as any).__NEXT_IMAGE_IMPORTED = true\n}\n\nexport type { ImageLoaderProps }\nexport type ImageLoader = (p: ImageLoaderProps) => string\n\ntype ImgElementWithDataProp = HTMLImageElement & {\n 'data-loaded-src': string | undefined\n}\n\ntype ImageElementProps = ImgProps & {\n unoptimized: boolean\n placeholder: PlaceholderValue\n onLoadRef: React.MutableRefObject<OnLoad | undefined>\n onLoadingCompleteRef: React.MutableRefObject<OnLoadingComplete | undefined>\n setBlurComplete: (b: boolean) => void\n setShowAltText: (b: boolean) => void\n sizesInput: string | undefined\n}\n\n// See https://stackoverflow.com/q/39777833/266535 for why we use this ref\n// handler instead of the img's onLoad attribute.\nfunction handleLoading(\n img: ImgElementWithDataProp,\n placeholder: PlaceholderValue,\n onLoadRef: React.MutableRefObject<OnLoad | undefined>,\n onLoadingCompleteRef: React.MutableRefObject<OnLoadingComplete | undefined>,\n setBlurComplete: (b: boolean) => void,\n unoptimized: boolean,\n sizesInput: string | undefined\n) {\n const src = img?.src\n if (!img || img['data-loaded-src'] === src) {\n return\n }\n img['data-loaded-src'] = src\n const p = 'decode' in img ? img.decode() : Promise.resolve()\n p.catch(() => {}).then(() => {\n if (!img.parentElement || !img.isConnected) {\n // Exit early in case of race condition:\n // - onload() is called\n // - decode() is called but incomplete\n // - unmount is called\n // - decode() completes\n return\n }\n if (placeholder !== 'empty') {\n setBlurComplete(true)\n }\n if (onLoadRef?.current) {\n // Since we don't have the SyntheticEvent here,\n // we must create one with the same shape.\n // See https://reactjs.org/docs/events.html\n const event = new Event('load')\n Object.defineProperty(event, 'target', { writable: false, value: img })\n let prevented = false\n let stopped = false\n onLoadRef.current({\n ...event,\n nativeEvent: event,\n currentTarget: img,\n target: img,\n isDefaultPrevented: () => prevented,\n isPropagationStopped: () => stopped,\n persist: () => {},\n preventDefault: () => {\n prevented = true\n event.preventDefault()\n },\n stopPropagation: () => {\n stopped = true\n event.stopPropagation()\n },\n })\n }\n if (onLoadingCompleteRef?.current) {\n onLoadingCompleteRef.current(img)\n }\n if (process.env.NODE_ENV !== 'production') {\n const origSrc = new URL(src, 'http://n').searchParams.get('url') || src\n if (img.getAttribute('data-nimg') === 'fill') {\n if (!unoptimized && (!sizesInput || sizesInput === '100vw')) {\n let widthViewportRatio =\n img.getBoundingClientRect().width / window.innerWidth\n if (widthViewportRatio < 0.6) {\n if (sizesInput === '100vw') {\n warnOnce(\n `Image with src \"${origSrc}\" has \"fill\" prop and \"sizes\" prop of \"100vw\", but image is not rendered at full viewport width. Please adjust \"sizes\" to improve page performance. Read more: https://nextjs.org/docs/api-reference/next/image#sizes`\n )\n } else {\n warnOnce(\n `Image with src \"${origSrc}\" has \"fill\" but is missing \"sizes\" prop. Please add it to improve page performance. Read more: https://nextjs.org/docs/api-reference/next/image#sizes`\n )\n }\n }\n }\n if (img.parentElement) {\n const { position } = window.getComputedStyle(img.parentElement)\n const valid = ['absolute', 'fixed', 'relative']\n if (!valid.includes(position)) {\n warnOnce(\n `Image with src \"${origSrc}\" has \"fill\" and parent element with invalid \"position\". Provided \"${position}\" should be one of ${valid\n .map(String)\n .join(',')}.`\n )\n }\n }\n if (img.height === 0) {\n warnOnce(\n `Image with src \"${origSrc}\" has \"fill\" and a height value of 0. This is likely because the parent element of the image has not been styled to have a set height.`\n )\n }\n }\n\n const heightModified =\n img.height.toString() !== img.getAttribute('height')\n const widthModified = img.width.toString() !== img.getAttribute('width')\n if (\n (heightModified && !widthModified) ||\n (!heightModified && widthModified)\n ) {\n warnOnce(\n `Image with src \"${origSrc}\" has either width or height modified, but not the other. If you use CSS to change the size of your image, also include the styles 'width: \"auto\"' or 'height: \"auto\"' to maintain the aspect ratio.`\n )\n }\n }\n })\n}\n\nfunction getDynamicProps(\n fetchPriority?: string\n): Record<string, string | undefined> {\n if (Boolean(use)) {\n // In React 19.0.0 or newer, we must use camelCase\n // prop to avoid \"Warning: Invalid DOM property\".\n // See https://github.com/facebook/react/pull/25927\n return { fetchPriority }\n }\n // In React 18.2.0 or older, we must use lowercase prop\n // to avoid \"Warning: Invalid DOM property\".\n return { fetchpriority: fetchPriority }\n}\n\nconst ImageElement = forwardRef<HTMLImageElement | null, ImageElementProps>(\n (\n {\n src,\n srcSet,\n sizes,\n height,\n width,\n decoding,\n className,\n style,\n fetchPriority,\n placeholder,\n loading,\n unoptimized,\n fill,\n onLoadRef,\n onLoadingCompleteRef,\n setBlurComplete,\n setShowAltText,\n sizesInput,\n onLoad,\n onError,\n ...rest\n },\n forwardedRef\n ) => {\n const ownRef = useCallback(\n (img: ImgElementWithDataProp | null) => {\n if (!img) {\n return\n }\n if (onError) {\n // If the image has an error before react hydrates, then the error is lost.\n // The workaround is to wait until the image is mounted which is after hydration,\n // then we set the src again to trigger the error handler (if there was an error).\n // eslint-disable-next-line no-self-assign\n img.src = img.src\n }\n if (process.env.NODE_ENV !== 'production') {\n if (!src) {\n console.error(`Image is missing required \"src\" property:`, img)\n }\n if (img.getAttribute('alt') === null) {\n console.error(\n `Image is missing required \"alt\" property. Please add Alternative Text to describe the image for screen readers and search engines.`\n )\n }\n }\n if (img.complete) {\n handleLoading(\n img,\n placeholder,\n onLoadRef,\n onLoadingCompleteRef,\n setBlurComplete,\n unoptimized,\n sizesInput\n )\n }\n },\n [\n src,\n placeholder,\n onLoadRef,\n onLoadingCompleteRef,\n setBlurComplete,\n onError,\n unoptimized,\n sizesInput,\n ]\n )\n\n const ref = useMergedRef(forwardedRef, ownRef)\n\n return (\n <img\n {...rest}\n {...getDynamicProps(fetchPriority)}\n // It's intended to keep `loading` before `src` because React updates\n // props in order which causes Safari/Firefox to not lazy load properly.\n // See https://github.com/facebook/react/issues/25883\n loading={loading}\n width={width}\n height={height}\n decoding={decoding}\n data-nimg={fill ? 'fill' : '1'}\n className={className}\n style={style}\n // It's intended to keep `src` the last attribute because React updates\n // attributes in order. If we keep `src` the first one, Safari will\n // immediately start to fetch `src`, before `sizes` and `srcSet` are even\n // updated by React. That causes multiple unnecessary requests if `srcSet`\n // and `sizes` are defined.\n // This bug cannot be reproduced in Chrome or Firefox.\n sizes={sizes}\n srcSet={srcSet}\n src={src}\n ref={ref}\n onLoad={(event) => {\n const img = event.currentTarget as ImgElementWithDataProp\n handleLoading(\n img,\n placeholder,\n onLoadRef,\n onLoadingCompleteRef,\n setBlurComplete,\n unoptimized,\n sizesInput\n )\n }}\n onError={(event) => {\n // if the real image fails to load, this will ensure \"alt\" is visible\n setShowAltText(true)\n if (placeholder !== 'empty') {\n // If the real image fails to load, this will still remove the placeholder.\n setBlurComplete(true)\n }\n if (onError) {\n onError(event)\n }\n }}\n />\n )\n }\n)\n\nfunction ImagePreload({\n isAppRouter,\n imgAttributes,\n}: {\n isAppRouter: boolean\n imgAttributes: ImgProps\n}) {\n const opts: ReactDOM.PreloadOptions = {\n as: 'image',\n imageSrcSet: imgAttributes.srcSet,\n imageSizes: imgAttributes.sizes,\n crossOrigin: imgAttributes.crossOrigin,\n referrerPolicy: imgAttributes.referrerPolicy,\n ...getDynamicProps(imgAttributes.fetchPriority),\n }\n\n if (isAppRouter && ReactDOM.preload) {\n ReactDOM.preload(imgAttributes.src, opts)\n return null\n }\n\n return (\n <Head>\n <link\n key={\n '__nimg-' +\n imgAttributes.src +\n imgAttributes.srcSet +\n imgAttributes.sizes\n }\n rel=\"preload\"\n // Note how we omit the `href` attribute, as it would only be relevant\n // for browsers that do not support `imagesrcset`, and in those cases\n // it would cause the incorrect image to be preloaded.\n //\n // https://html.spec.whatwg.org/multipage/semantics.html#attr-link-imagesrcset\n href={imgAttributes.srcSet ? undefined : imgAttributes.src}\n {...opts}\n />\n </Head>\n )\n}\n\n/**\n * The `Image` component is used to optimize images.\n *\n * Read more: [Next.js docs: `Image`](https://nextjs.org/docs/app/api-reference/components/image)\n */\nexport const Image = forwardRef<HTMLImageElement | null, ImageProps>(\n (props, forwardedRef) => {\n const pagesRouter = useContext(RouterContext)\n // We're in the app directory if there is no pages router.\n const isAppRouter = !pagesRouter\n\n const configContext = useContext(ImageConfigContext)\n const config = useMemo(() => {\n const c = configEnv || configContext || imageConfigDefault\n\n const allSizes = [...c.deviceSizes, ...c.imageSizes].sort((a, b) => a - b)\n const deviceSizes = c.deviceSizes.sort((a, b) => a - b)\n const qualities = c.qualities?.sort((a, b) => a - b)\n return {\n ...c,\n allSizes,\n deviceSizes,\n qualities,\n // During the SSR, configEnv (__NEXT_IMAGE_OPTS) does not include\n // security sensitive configs like `localPatterns`, which is needed\n // during the server render to ensure it's validated. Therefore use\n // configContext, which holds the config from the server for validation.\n localPatterns:\n typeof window === 'undefined'\n ? configContext?.localPatterns\n : c.localPatterns,\n }\n }, [configContext])\n\n const { onLoad, onLoadingComplete } = props\n const onLoadRef = useRef(onLoad)\n\n useEffect(() => {\n onLoadRef.current = onLoad\n }, [onLoad])\n\n const onLoadingCompleteRef = useRef(onLoadingComplete)\n\n useEffect(() => {\n onLoadingCompleteRef.current = onLoadingComplete\n }, [onLoadingComplete])\n\n const [blurComplete, setBlurComplete] = useState(false)\n const [showAltText, setShowAltText] = useState(false)\n const { props: imgAttributes, meta: imgMeta } = getImgProps(props, {\n defaultLoader,\n imgConf: config,\n blurComplete,\n showAltText,\n })\n\n return (\n <>\n {\n <ImageElement\n {...imgAttributes}\n unoptimized={imgMeta.unoptimized}\n placeholder={imgMeta.placeholder}\n fill={imgMeta.fill}\n onLoadRef={onLoadRef}\n onLoadingCompleteRef={onLoadingCompleteRef}\n setBlurComplete={setBlurComplete}\n setShowAltText={setShowAltText}\n sizesInput={props.sizes}\n ref={forwardedRef}\n />\n }\n {imgMeta.preload ? (\n <ImagePreload\n isAppRouter={isAppRouter}\n imgAttributes={imgAttributes}\n />\n ) : null}\n </>\n )\n }\n)\n","import type { ImageConfigComplete, ImageLoaderProps } from './image-config'\nimport type { ImageProps, ImageLoader, StaticImageData } from './get-img-props'\n\nimport { getImgProps } from './get-img-props'\nimport { Image } from '../../client/image-component'\n\n// This is replaced by webpack alias\nimport defaultLoader from 'next/dist/shared/lib/image-loader'\n\n/**\n * For more advanced use cases, you can call `getImageProps()`\n * to get the props that would be passed to the underlying `<img>` element,\n * and instead pass to them to another component, style, canvas, etc.\n *\n * Read more: [Next.js docs: `getImageProps`](https://nextjs.org/docs/app/api-reference/components/image#getimageprops)\n */\nexport function getImageProps(imgProps: ImageProps) {\n const { props } = getImgProps(imgProps, {\n defaultLoader,\n // This is replaced by webpack define plugin\n imgConf: process.env.__NEXT_IMAGE_OPTS as any as ImageConfigComplete,\n })\n // Normally we don't care about undefined props because we pass to JSX,\n // but this exported function could be used by the end user for anything\n // so we delete undefined props to clean it up a little.\n for (const [key, value] of Object.entries(props)) {\n if (value === undefined) {\n delete props[key as keyof typeof props]\n }\n }\n return { props }\n}\n\nexport default Image\n\nexport type { ImageProps, ImageLoaderProps, ImageLoader, StaticImageData }\n","module.exports = require('./dist/shared/lib/image-external')\n","\"use client\"\n\nimport { useEffect, useRef } from \"react\"\nimport * as echarts from \"echarts\"\nimport type { FamilyMember } from \"@/types/family\"\nimport { Card, CardContent, CardHeader, CardTitle, CardDescription } from \"@/components/ui/card\"\n\ninterface StatisticsChartsProps {\n members: FamilyMember[]\n}\n\nexport function StatisticsCharts({ members }: StatisticsChartsProps) {\n const genderChartRef = useRef<HTMLDivElement>(null)\n const generationChartRef = useRef<HTMLDivElement>(null)\n const ageDistributionRef = useRef<HTMLDivElement>(null)\n const birthYearChartRef = useRef<HTMLDivElement>(null)\n\n useEffect(() => {\n if (!genderChartRef.current || members.length === 0) return\n\n // 性别分布饼图\n const genderChart = echarts.init(genderChartRef.current)\n const genderData = {\n male: members.filter(m => m.gender === 'MALE').length,\n female: members.filter(m => m.gender === 'FEMALE').length,\n other: members.filter(m => m.gender === 'OTHER').length,\n }\n\n genderChart.setOption({\n title: {\n text: '性别分布',\n left: 'center',\n top: 10,\n textStyle: {\n fontSize: 14,\n fontWeight: 'normal'\n }\n },\n tooltip: {\n trigger: 'item',\n formatter: '{b}: {c} 人 ({d}%)'\n },\n legend: {\n bottom: 10,\n left: 'center'\n },\n series: [\n {\n type: 'pie',\n radius: ['40%', '70%'],\n center: ['50%', '50%'],\n avoidLabelOverlap: false,\n itemStyle: {\n borderRadius: 10,\n borderColor: '#fff',\n borderWidth: 2\n },\n label: {\n show: false\n },\n emphasis: {\n label: {\n show: true,\n fontSize: 16,\n fontWeight: 'bold'\n }\n },\n data: [\n { value: genderData.male, name: '男性', itemStyle: { color: '#3b82f6' } },\n { value: genderData.female, name: '女性', itemStyle: { color: '#ec4899' } },\n ...(genderData.other > 0 ? [{ value: genderData.other, name: '其他', itemStyle: { color: '#8b5cf6' } }] : [])\n ]\n }\n ]\n })\n\n return () => {\n genderChart.dispose()\n }\n }, [members])\n\n useEffect(() => {\n if (!generationChartRef.current || members.length === 0) return\n\n // 世代分布柱状图\n const generationChart = echarts.init(generationChartRef.current)\n const generationData = new Map<number, number>()\n \n members.forEach(m => {\n const gen = m.generation || 0\n generationData.set(gen, (generationData.get(gen) || 0) + 1)\n })\n\n const sortedGenerations = Array.from(generationData.entries()).sort((a, b) => a[0] - b[0])\n\n generationChart.setOption({\n title: {\n text: '世代分布',\n left: 'center',\n top: 10,\n textStyle: {\n fontSize: 14,\n fontWeight: 'normal'\n }\n },\n tooltip: {\n trigger: 'axis',\n axisPointer: {\n type: 'shadow'\n },\n formatter: '{b}世: {c} 人'\n },\n grid: {\n left: '3%',\n right: '4%',\n bottom: '3%',\n top: '15%',\n containLabel: true\n },\n xAxis: {\n type: 'category',\n data: sortedGenerations.map(([gen]) => `第${gen}世`),\n axisLabel: {\n rotate: 45\n }\n },\n yAxis: {\n type: 'value',\n name: '人数'\n },\n series: [\n {\n type: 'bar',\n data: sortedGenerations.map(([, count]) => count),\n itemStyle: {\n color: new echarts.graphic.LinearGradient(0, 0, 0, 1, [\n { offset: 0, color: '#83bff6' },\n { offset: 0.5, color: '#188df0' },\n { offset: 1, color: '#188df0' }\n ])\n },\n emphasis: {\n itemStyle: {\n color: new echarts.graphic.LinearGradient(0, 0, 0, 1, [\n { offset: 0, color: '#2378f7' },\n { offset: 0.7, color: '#2378f7' },\n { offset: 1, color: '#83bff6' }\n ])\n }\n }\n }\n ]\n })\n\n return () => {\n generationChart.dispose()\n }\n }, [members])\n\n useEffect(() => {\n if (!ageDistributionRef.current || members.length === 0) return\n\n // 年龄分布图\n const ageChart = echarts.init(ageDistributionRef.current)\n const currentYear = new Date().getFullYear()\n \n const ageGroups = {\n '0-18': 0,\n '19-35': 0,\n '36-50': 0,\n '51-65': 0,\n '66+': 0,\n '已故': 0\n }\n\n members.forEach(m => {\n if (m.deathDate) {\n ageGroups['已故']++\n } else if (m.birthDate) {\n const age = currentYear - new Date(m.birthDate).getFullYear()\n if (age <= 18) ageGroups['0-18']++\n else if (age <= 35) ageGroups['19-35']++\n else if (age <= 50) ageGroups['36-50']++\n else if (age <= 65) ageGroups['51-65']++\n else ageGroups['66+']++\n }\n })\n\n ageChart.setOption({\n title: {\n text: '年龄分布',\n left: 'center',\n top: 10,\n textStyle: {\n fontSize: 14,\n fontWeight: 'normal'\n }\n },\n tooltip: {\n trigger: 'item',\n formatter: '{b}: {c} 人 ({d}%)'\n },\n legend: {\n bottom: 10,\n left: 'center'\n },\n series: [\n {\n type: 'pie',\n radius: '60%',\n center: ['50%', '50%'],\n data: Object.entries(ageGroups)\n .filter(([, count]) => count > 0)\n .map(([name, value]) => ({ name, value })),\n emphasis: {\n itemStyle: {\n shadowBlur: 10,\n shadowOffsetX: 0,\n shadowColor: 'rgba(0, 0, 0, 0.5)'\n }\n }\n }\n ]\n })\n\n return () => {\n ageChart.dispose()\n }\n }, [members])\n\n useEffect(() => {\n if (!birthYearChartRef.current || members.length === 0) return\n\n // 出生年份趋势图\n const birthYearChart = echarts.init(birthYearChartRef.current)\n const birthYearData = new Map<number, number>()\n \n members.forEach(m => {\n if (m.birthDate) {\n const year = new Date(m.birthDate).getFullYear()\n if (year >= 1900) { // 只统计1900年以后的\n const decade = Math.floor(year / 10) * 10\n birthYearData.set(decade, (birthYearData.get(decade) || 0) + 1)\n }\n }\n })\n\n const sortedYears = Array.from(birthYearData.entries()).sort((a, b) => a[0] - b[0])\n\n birthYearChart.setOption({\n title: {\n text: '出生年代分布',\n left: 'center',\n top: 10,\n textStyle: {\n fontSize: 14,\n fontWeight: 'normal'\n }\n },\n tooltip: {\n trigger: 'axis',\n formatter: '{b}年代: {c} 人'\n },\n grid: {\n left: '3%',\n right: '4%',\n bottom: '3%',\n top: '15%',\n containLabel: true\n },\n xAxis: {\n type: 'category',\n data: sortedYears.map(([year]) => `${year}s`),\n axisLabel: {\n rotate: 45\n }\n },\n yAxis: {\n type: 'value',\n name: '人数'\n },\n series: [\n {\n type: 'line',\n data: sortedYears.map(([, count]) => count),\n smooth: true,\n areaStyle: {\n color: new echarts.graphic.LinearGradient(0, 0, 0, 1, [\n { offset: 0, color: 'rgba(99, 102, 241, 0.5)' },\n { offset: 1, color: 'rgba(99, 102, 241, 0.1)' }\n ])\n },\n lineStyle: {\n color: '#6366f1',\n width: 2\n },\n itemStyle: {\n color: '#6366f1'\n }\n }\n ]\n })\n\n return () => {\n birthYearChart.dispose()\n }\n }, [members])\n\n return (\n <div className=\"grid grid-cols-1 md:grid-cols-2 gap-6\">\n <Card>\n <CardHeader>\n <CardTitle>性别分布</CardTitle>\n <CardDescription>家族成员性别比例</CardDescription>\n </CardHeader>\n <CardContent>\n <div ref={genderChartRef} className=\"h-[300px]\" />\n </CardContent>\n </Card>\n\n <Card>\n <CardHeader>\n <CardTitle>世代分布</CardTitle>\n <CardDescription>各世代人数统计</CardDescription>\n </CardHeader>\n <CardContent>\n <div ref={generationChartRef} className=\"h-[300px]\" />\n </CardContent>\n </Card>\n\n <Card>\n <CardHeader>\n <CardTitle>年龄分布</CardTitle>\n <CardDescription>按年龄段划分的人数</CardDescription>\n </CardHeader>\n <CardContent>\n <div ref={ageDistributionRef} className=\"h-[300px]\" />\n </CardContent>\n </Card>\n\n <Card>\n <CardHeader>\n <CardTitle>出生年代分布</CardTitle>\n <CardDescription>各年代出生人数趋势</CardDescription>\n </CardHeader>\n <CardContent>\n <div ref={birthYearChartRef} className=\"h-[300px]\" />\n </CardContent>\n </Card>\n </div>\n )\n}\n","\"use client\"\n\nimport { useState, useEffect } from \"react\"\nimport { useSession } from \"next-auth/react\"\nimport { Dialog, DialogContent, DialogDescription, DialogHeader, DialogTitle, DialogTrigger } from \"@/components/ui/dialog\"\nimport { Button } from \"@/components/ui/button\"\nimport { Input } from \"@/components/ui/input\"\nimport { Label } from \"@/components/ui/label\"\nimport { Select, SelectContent, SelectItem, SelectTrigger, SelectValue } from \"@/components/ui/select\"\nimport { Avatar, AvatarFallback } from \"@/components/ui/avatar\"\nimport { Users, Mail, Trash2, Plus, Shield, Eye, Edit } from \"lucide-react\"\nimport { Alert, AlertDescription, AlertTitle } from \"@/components/ui/alert\"\nimport { useFamily } from \"@/context/family-context\"\nimport { useDialog } from \"@/components/ui/alert-dialog-custom\"\n\ninterface Collaborator {\n id: string\n userId: string\n role: \"EDITOR\" | \"VIEWER\"\n invitedAt: string\n user: {\n id: string\n name: string | null\n email: string\n avatar: string | null\n }\n}\n\nexport function CollaboratorDialog() {\n const { data: session } = useSession()\n const { currentTree } = useFamily()\n const { showConfirm, showAlert } = useDialog()\n const [open, setOpen] = useState(false)\n const [collaborators, setCollaborators] = useState<Collaborator[]>([])\n const [isInviting, setIsInviting] = useState(false)\n const [email, setEmail] = useState(\"\")\n const [role, setRole] = useState<\"EDITOR\" | \"VIEWER\">(\"VIEWER\")\n const [password, setPassword] = useState(\"\")\n const [error, setError] = useState(\"\")\n const [success, setSuccess] = useState(\"\")\n\n // 加载协作者\n useEffect(() => {\n if (open && currentTree?.id) {\n loadCollaborators()\n }\n }, [open, currentTree?.id])\n\n const loadCollaborators = async () => {\n if (!currentTree?.id) return\n \n try {\n const res = await fetch(`/api/trees/${currentTree.id}/collaborators`)\n if (res.ok) {\n const data = await res.json()\n setCollaborators(data.collaborators)\n }\n } catch (err) {\n console.error(\"加载协作者失败:\", err)\n }\n }\n\n const handleInvite = async (e: React.FormEvent) => {\n e.preventDefault()\n if (!currentTree?.id) return\n\n setIsInviting(true)\n setError(\"\")\n setSuccess(\"\")\n\n try {\n const res = await fetch(`/api/trees/${currentTree.id}/invite`, {\n method: \"POST\",\n headers: {\n \"Content-Type\": \"application/json\",\n },\n body: JSON.stringify({\n email,\n role,\n password: password || undefined,\n }),\n })\n\n const data = await res.json()\n\n if (!res.ok) {\n throw new Error(data.error || \"邀请失败\")\n }\n\n setSuccess(data.message)\n setEmail(\"\")\n setPassword(\"\")\n loadCollaborators()\n } catch (err: any) {\n setError(err.message)\n } finally {\n setIsInviting(false)\n }\n }\n\n const handleRemove = async (userId: string) => {\n if (!currentTree?.id) return\n \n const confirmed = await showConfirm(\"确定要移除此协作者吗?\", \"移除协作者\")\n if (!confirmed) return\n\n try {\n const res = await fetch(`/api/trees/${currentTree.id}/collaborators?userId=${userId}`, {\n method: 'DELETE',\n })\n\n if (!res.ok) throw new Error('移除失败')\n\n loadCollaborators()\n } catch (err) {\n console.error(err)\n await showAlert(\"移除失败\", \"错误\")\n }\n }\n\n if (!currentTree) return null\n if (currentTree.ownerId !== session?.user?.id) return null\n\n return (\n <Dialog open={open} onOpenChange={setOpen}>\n <DialogTrigger asChild>\n <Button variant=\"outline\" className=\"gap-2\">\n <Users className=\"h-4 w-4\" />\n 协作管理\n </Button>\n </DialogTrigger>\n <DialogContent className=\"sm:max-w-[600px]\">\n <DialogHeader>\n <DialogTitle>协作管理 - {currentTree.name}</DialogTitle>\n <DialogDescription>\n 邀请其他用户协作编辑或查看您的家族树。\n </DialogDescription>\n </DialogHeader>\n \n <div className=\"space-y-6 py-4\">\n {/* 邀请表单 */}\n <form onSubmit={handleInvite} className=\"space-y-4 border-b pb-6\">\n <div className=\"grid gap-4 sm:grid-cols-2\">\n <div className=\"space-y-2\">\n <Label htmlFor=\"email\">邮箱地址</Label>\n <Input\n id=\"email\"\n type=\"email\"\n placeholder=\"输入对方邮箱\"\n value={email}\n onChange={(e) => setEmail(e.target.value)}\n required\n />\n </div>\n <div className=\"space-y-2\">\n <Label htmlFor=\"role\">权限角色</Label>\n <Select value={role} onValueChange={(v: any) => setRole(v)}>\n <SelectTrigger>\n <SelectValue />\n </SelectTrigger>\n <SelectContent>\n <SelectItem value=\"EDITOR\">\n <div className=\"flex items-center\">\n <Edit className=\"mr-2 h-4 w-4\" />\n 编辑者 (可以增删改)\n </div>\n </SelectItem>\n <SelectItem value=\"VIEWER\">\n <div className=\"flex items-center\">\n <Eye className=\"mr-2 h-4 w-4\" />\n 查看者 (只读)\n </div>\n </SelectItem>\n </SelectContent>\n </Select>\n </div>\n <div className=\"space-y-2 sm:col-span-2\">\n <Label htmlFor=\"password\">初始密码 (仅新用户)</Label>\n <div className=\"flex gap-2\">\n <Input\n id=\"password\"\n type=\"text\"\n placeholder=\"为新用户设置密码(可选)\"\n value={password}\n onChange={(e) => setPassword(e.target.value)}\n minLength={6}\n className=\"flex-1\"\n />\n <Button type=\"submit\" disabled={isInviting}>\n {isInviting ? \"处理中...\" : \"发送邀请\"}\n </Button>\n </div>\n <p className=\"text-xs text-muted-foreground\">如果是现有用户,此密码将被忽略。</p>\n </div>\n </div>\n\n {error && (\n <Alert variant=\"destructive\">\n <AlertTitle>错误</AlertTitle>\n <AlertDescription>{error}</AlertDescription>\n </Alert>\n )}\n\n {success && (\n <Alert className=\"bg-green-50 text-green-700 border-green-200\">\n <AlertTitle>成功</AlertTitle>\n <AlertDescription>{success}</AlertDescription>\n </Alert>\n )}\n </form>\n\n {/* 协作者列表 */}\n <div className=\"space-y-4\">\n <h3 className=\"font-medium text-sm text-muted-foreground\">现有协作者</h3>\n {collaborators.length === 0 ? (\n <div className=\"text-center py-8 text-muted-foreground border border-dashed rounded-lg\">\n 暂无协作者\n </div>\n ) : (\n <div className=\"space-y-2 max-h-[300px] overflow-y-auto pr-2\">\n {collaborators.map((collab) => (\n <div\n key={collab.id}\n className=\"flex items-center justify-between p-3 rounded-lg border bg-muted/30\"\n >\n <div className=\"flex items-center gap-3\">\n <Avatar className=\"h-9 w-9 border border-border\">\n <AvatarFallback>\n {collab.user.name?.charAt(0).toUpperCase() || collab.user.email.charAt(0).toUpperCase()}\n </AvatarFallback>\n </Avatar>\n <div>\n <div className=\"font-medium text-sm\">{collab.user.name || \"用户\"}</div>\n <div className=\"text-xs text-muted-foreground\">{collab.user.email}</div>\n </div>\n </div>\n <div className=\"flex items-center gap-3\">\n <span className={`text-[10px] px-2 py-0.5 rounded-full border ${\n collab.role === 'EDITOR' \n ? 'bg-blue-50 text-blue-700 border-blue-200' \n : 'bg-gray-50 text-gray-700 border-gray-200'\n }`}>\n {collab.role === 'EDITOR' ? '编辑者' : '查看者'}\n </span>\n <Button\n variant=\"ghost\"\n size=\"icon\"\n className=\"h-8 w-8 text-muted-foreground hover:text-destructive\"\n onClick={() => handleRemove(collab.userId)}\n >\n <Trash2 className=\"h-4 w-4\" />\n </Button>\n </div>\n </div>\n ))}\n </div>\n )}\n </div>\n </div>\n </DialogContent>\n </Dialog>\n )\n}\n","\"use client\"\n\nimport type React from \"react\"\nimport Link from \"next/link\"\nimport Image from \"next/image\"\nimport { Button } from \"@/components/ui/button\"\nimport { Card, CardContent, CardDescription, CardHeader, CardTitle } from \"@/components/ui/card\"\nimport { SiteHeader } from \"@/components/site-header\"\nimport { ScrollArea } from \"@/components/ui/scroll-area\"\nimport { Tabs, TabsContent, TabsList, TabsTrigger } from \"@/components/ui/tabs\"\nimport { UserPlus, Network, Map, Calendar, Users, ArrowRight, Clock, Search, BookOpen, BarChart3, Calculator } from \"lucide-react\"\nimport { useFamily } from \"@/context/family-context\"\nimport { useMemo, useState, useEffect, useRef } from \"react\"\nimport { StatisticsCharts } from \"@/components/dashboard/statistics-charts\"\nimport { format } from \"date-fns\"\nimport { useSession } from \"next-auth/react\"\nimport { useSearchParams } from \"next/navigation\"\nimport { CollaboratorDialog } from \"@/components/tree/collaborator-dialog\"\nimport { permissions } from \"@/lib/permissions\"\n\ninterface ActivityLog {\n id: string\n action: string\n entityType: string\n entityId?: string | null\n entityName?: string | null\n timestamp: string\n user?: {\n name?: string | null\n email?: string | null\n }\n}\n\nexport default function DashboardPage() {\n const { treeData, isLoading, currentTree } = useFamily()\n const { data: session } = useSession()\n const [recentActivities, setRecentActivities] = useState<ActivityLog[]>([])\n \n // 检查是否首次登录,如果是则跳转到帮助页面\n useEffect(() => {\n if (session?.user?.id) {\n const hasVisited = localStorage.getItem(`user_${session.user.id}_visited`)\n if (!hasVisited) {\n localStorage.setItem(`user_${session.user.id}_visited`, 'true')\n window.location.href = '/help'\n }\n }\n }, [session?.user?.id])\n \n // 加载最近的操作日志\n useEffect(() => {\n if (currentTree?.id && session?.user?.id) {\n fetch(`/api/trees/${currentTree.id}/activity-logs?limit=10`)\n .then(res => {\n if (!res.ok) {\n throw new Error('获取活动日志失败')\n }\n return res.json()\n })\n .then(data => {\n if (data.logs) {\n setRecentActivities(data.logs)\n }\n })\n .catch(err => {\n console.error('获取活动日志失败:', err)\n setRecentActivities([])\n })\n } else {\n setRecentActivities([])\n }\n }, [currentTree?.id, session?.user?.id])\n \n // 计算统计数据\n const stats = useMemo(() => {\n const members = Object.values(treeData.members)\n const totalMembers = members.length\n \n // 在世和已故人数\n const livingMembers = members.filter(m => !m.deathDate).length\n const deceasedMembers = members.filter(m => m.deathDate).length\n \n // 性别统计\n const maleCount = members.filter(m => m.gender === 'MALE').length\n const femaleCount = members.filter(m => m.gender === 'FEMALE').length\n \n // 计算最大代数(处理空数组的情况)\n const generations = members.map(m => m.generation || 0)\n const maxGeneration = generations.length > 0 ? Math.max(...generations) : 0\n \n // 计算最早出生年份\n const birthYears = members\n .map(m => m.birthDate ? new Date(m.birthDate).getFullYear() : null)\n .filter(y => y !== null) as number[]\n const earliestYear = birthYears.length > 0 ? Math.min(...birthYears) : new Date().getFullYear()\n const yearsSpan = birthYears.length > 0 ? new Date().getFullYear() - earliestYear : 0\n \n // 计算平均寿命(只统计已故成员)\n const deceasedWithAge = members.filter(m => m.birthDate && m.deathDate)\n const totalAge = deceasedWithAge.reduce((sum, m) => {\n const birthYear = new Date(m.birthDate!).getFullYear()\n const deathYear = new Date(m.deathDate!).getFullYear()\n return sum + (deathYear - birthYear)\n }, 0)\n const averageLifespan = deceasedWithAge.length > 0 \n ? Math.round(totalAge / deceasedWithAge.length) \n : 0\n \n return {\n totalMembers,\n livingMembers,\n deceasedMembers,\n maleCount,\n femaleCount,\n maxGeneration,\n yearsSpan,\n earliestYear,\n averageLifespan\n }\n }, [treeData])\n \n // 获取最近的成员(按ID排序,取最新的5个)\n const recentMembers = useMemo(() => {\n return Object.values(treeData.members)\n .sort((a, b) => parseInt(b.id) - parseInt(a.id))\n .slice(0, 5)\n }, [treeData])\n \n // 获取本月纪念日(生日和忌日)\n const monthlyAnniversaries = useMemo(() => {\n const currentMonth = new Date().getMonth() + 1\n const members = Object.values(treeData.members)\n \n const anniversaries: Array<{\n member: any\n type: 'birth' | 'death'\n date: string\n day: number\n }> = []\n \n members.forEach(member => {\n // 检查生日\n if (member.birthDate) {\n const birthMonth = new Date(member.birthDate).getMonth() + 1\n const birthDay = new Date(member.birthDate).getDate()\n if (birthMonth === currentMonth) {\n anniversaries.push({\n member,\n type: 'birth',\n date: member.birthDate,\n day: birthDay\n })\n }\n }\n \n // 检查忌日\n if (member.deathDate) {\n const deathMonth = new Date(member.deathDate).getMonth() + 1\n const deathDay = new Date(member.deathDate).getDate()\n if (deathMonth === currentMonth) {\n anniversaries.push({\n member,\n type: 'death',\n date: member.deathDate,\n day: deathDay\n })\n }\n }\n })\n \n // 按日期排序\n return anniversaries.sort((a, b) => a.day - b.day).slice(0, 5)\n }, [treeData])\n\n // 计算家族迁徙记录\n const locationGroups = useMemo(() => {\n const members = Object.values(treeData.members)\n const groups: Record<string, any[]> = {}\n\n members.forEach(member => {\n if (member.ancestralHome) {\n if (!groups[member.ancestralHome]) {\n groups[member.ancestralHome] = []\n }\n groups[member.ancestralHome].push(member)\n }\n })\n\n return Object.entries(groups).sort((a, b) => b[1].length - a[1].length)\n }, [treeData])\n\n // 如果用户没有家族树,显示欢迎页面\n if (!isLoading && !currentTree) {\n return (\n <div className=\"flex min-h-screen flex-col bg-background font-sans\">\n <SiteHeader />\n \n <main className=\"flex-1 flex items-center justify-center px-4 md:px-6 relative\">\n {/* 背景装饰图片 */}\n <div className=\"absolute inset-0 pointer-events-none overflow-hidden\">\n {/* 建筑图片 - 左下 */}\n <div className=\"absolute left-24 top-[60%] -translate-y-1/2 w-[30rem] h-[30rem] opacity-30 rotate-12\">\n <Image \n src=\"/building.png\" \n alt=\"\"\n fill\n className=\"object-contain\"\n priority\n />\n </div>\n \n {/* 树图片 - 右上 */}\n <div className=\"absolute right-24 top-[40%] -translate-y-1/2 w-[30rem] h-[30rem] opacity-30 -rotate-12\">\n <Image \n src=\"/tree.png\" \n alt=\"\"\n fill\n className=\"object-contain\"\n priority\n />\n </div>\n </div>\n \n {/* 内容区域 */}\n <div className=\"max-w-3xl mx-auto text-center space-y-12\">\n {/* 图标 */}\n <div className=\"inline-flex items-center justify-center w-16 h-16 text-primary/20\">\n <BookOpen className=\"h-16 w-16\" strokeWidth={1} />\n </div>\n\n {/* 标题 */}\n <div className=\"space-y-6\">\n <h1 className=\"text-4xl md:text-5xl font-serif font-light text-foreground tracking-wide\">\n 华夏家谱\n </h1>\n \n {/* 哲理文字 - 滚动显示 */}\n <div className=\"h-48 overflow-hidden relative\">\n <div className=\"space-y-8 text-muted-foreground antialiased animate-scroll\">\n <p className=\"text-lg md:text-xl font-normal leading-relaxed\">\n 家族是根,文化是魂\n </p>\n <p className=\"text-base md:text-lg font-normal leading-relaxed opacity-85\">\n 记录过往,传承未来\n </p>\n <p className=\"text-base md:text-lg font-normal leading-relaxed opacity-70\">\n 让每一个故事都成为永恒\n </p>\n <p className=\"text-base md:text-lg font-normal leading-relaxed opacity-60\">\n 血脉相连,世代相传\n </p>\n <p className=\"text-base md:text-lg font-normal leading-relaxed opacity-50\">\n 铭记历史,启迪后人\n </p>\n <p className=\"text-base md:text-lg font-normal leading-relaxed opacity-40\">\n 家风永续,德泽绵长\n </p>\n {/* 重复内容实现无缝滚动 */}\n <p className=\"text-lg md:text-xl font-normal leading-relaxed\">\n 家族是根,文化是魂\n </p>\n <p className=\"text-base md:text-lg font-normal leading-relaxed opacity-85\">\n 记录过往,传承未来\n </p>\n <p className=\"text-base md:text-lg font-normal leading-relaxed opacity-70\">\n 让每一个故事都成为永恒\n </p>\n </div>\n </div>\n </div>\n\n {/* 创建按钮 */}\n <div className=\"pt-8\">\n <Link href=\"/trees/new\">\n <Button \n size=\"lg\" \n className=\"gap-2 bg-primary text-primary-foreground hover:bg-primary/90 transition-all duration-300\"\n >\n 开始记录\n <ArrowRight className=\"h-4 w-4\" />\n </Button>\n </Link>\n </div>\n </div>\n </main>\n </div>\n )\n }\n\n return (\n <div className=\"flex min-h-screen flex-col bg-background font-sans\">\n <SiteHeader />\n\n <main className=\"flex-1 container mx-auto py-8 px-4 md:px-6\">\n <div className=\"flex flex-col md:flex-row items-start md:items-center justify-between gap-4 mb-8\">\n <div>\n <div className=\"flex items-center gap-3\">\n <h1 className=\"text-3xl font-serif font-bold text-foreground\">\n {currentTree?.name || '家族族谱'}\n </h1>\n {currentTree?.currentUserRole && (\n <span className={`text-xs px-2 py-1 rounded-full border font-sans font-normal translate-y-[2px] ${\n currentTree.currentUserRole === 'OWNER' \n ? 'bg-purple-100 text-purple-700 border-purple-200' \n : currentTree.currentUserRole === 'EDITOR'\n ? 'bg-blue-100 text-blue-700 border-blue-200'\n : 'bg-gray-100 text-gray-700 border-gray-200'\n }`}>\n {currentTree.currentUserRole === 'OWNER' ? '所有者' : \n currentTree.currentUserRole === 'EDITOR' ? '编辑者' : '查看者'}\n </span>\n )}\n </div>\n <p className=\"text-muted-foreground mt-1\">\n {currentTree?.description || '记录家族历史,传承家族文化'}\n {stats.maxGeneration > 0 && ` · 第 ${stats.maxGeneration} 代传人`}\n </p>\n </div>\n <div className=\"flex items-center gap-2\">\n {session && currentTree?.ownerId === session.user?.id && (\n <CollaboratorDialog />\n )}\n {permissions.canCreate(currentTree?.currentUserRole) && (\n <Link href=\"/members/new\">\n <Button className=\"gap-2 bg-primary text-primary-foreground hover:bg-primary/90\">\n <UserPlus className=\"h-4 w-4\" />\n 添加成员\n </Button>\n </Link>\n )}\n </div>\n </div>\n\n <div className=\"grid grid-cols-1 md:grid-cols-2 lg:grid-cols-3 gap-4 mb-8\">\n <StatCard \n title=\"家族成员\" \n value={stats.totalMembers.toString()} \n subtitle={`男 ${stats.maleCount} · 女 ${stats.femaleCount}`} \n icon={<Users className=\"h-4 w-4\" />} \n />\n <StatCard \n title=\"记录年代\" \n value={`${stats.yearsSpan} 年`} \n subtitle={`始于 ${stats.earliestYear} 年`} \n icon={<Clock className=\"h-4 w-4\" />} \n />\n <StatCard \n title=\"繁衍代数\" \n value={`${stats.maxGeneration} 代`} \n subtitle={`当前最高世代`} \n icon={<Network className=\"h-4 w-4\" />} \n />\n <StatCard \n title=\"在世 / 已故\" \n value={`${stats.livingMembers} / ${stats.deceasedMembers}`} \n subtitle={`在世率 ${stats.totalMembers > 0 ? Math.round(stats.livingMembers / stats.totalMembers * 100) : 0}%`} \n icon={<Users className=\"h-4 w-4\" />} \n />\n <StatCard \n title=\"平均寿命\" \n value={stats.averageLifespan > 0 ? `${stats.averageLifespan} 岁` : '暂无数据'} \n subtitle={`已统计 ${stats.deceasedMembers} 人`} \n icon={<Clock className=\"h-4 w-4\" />} \n />\n <Card className=\"relative overflow-hidden border border-border/50 shadow-sm bg-gradient-to-br from-card to-card/50 backdrop-blur transition-all hover:shadow-lg hover:border-primary/30 group\">\n <CardContent className=\"p-6\">\n <div className=\"flex items-center justify-between mb-4\">\n <p className=\"text-sm font-semibold text-muted-foreground uppercase tracking-wide\">性别比例</p>\n <div className=\"text-primary/70 bg-primary/10 p-2.5 rounded-lg group-hover:bg-primary/20 transition-colors\">\n <Users className=\"h-4 w-4\" />\n </div>\n </div>\n <div className=\"flex flex-col space-y-1\">\n <div className=\"flex items-center justify-center gap-3\">\n <span className=\"text-3xl font-serif font-bold text-primary tracking-tight\">\n {stats.maleCount > 0 ? '1' : '0'}\n </span>\n <span className=\"text-2xl font-bold text-muted-foreground\">:</span>\n <span className=\"text-3xl font-serif font-bold text-primary tracking-tight\">\n {stats.maleCount > 0 ? (stats.femaleCount / stats.maleCount).toFixed(2) : '0'}\n </span>\n </div>\n <div className=\"text-center text-xs text-muted-foreground/80 font-medium mt-1\">\n 男性 {stats.maleCount} · 女性 {stats.femaleCount}\n </div>\n </div>\n </CardContent>\n <div className=\"absolute bottom-0 left-0 right-0 h-1 bg-gradient-to-r from-primary/50 via-primary to-primary/50 opacity-0 group-hover:opacity-100 transition-opacity\" />\n </Card>\n </div>\n\n <Tabs defaultValue=\"recent\" className=\"w-full\">\n <div className=\"flex items-center justify-between mb-4\">\n <TabsList className=\"bg-muted/50\">\n <TabsTrigger value=\"recent\">最近更新</TabsTrigger>\n <TabsTrigger value=\"anniversaries\">近期纪念日</TabsTrigger>\n <TabsTrigger value=\"statistics\">统计图表</TabsTrigger>\n <TabsTrigger value=\"migration\">迁徙记录</TabsTrigger>\n </TabsList>\n <Link href=\"/members\">\n <Button variant=\"ghost\" size=\"sm\" className=\"text-muted-foreground gap-1\">\n 查看全部 <ArrowRight className=\"h-3 w-3\" />\n </Button>\n </Link>\n </div>\n\n <TabsContent value=\"recent\" className=\"mt-0\">\n <div className=\"grid grid-cols-1 lg:grid-cols-3 gap-6\">\n <Card className=\"lg:col-span-2 border-none shadow-sm bg-card/50 backdrop-blur\">\n <CardHeader>\n <CardTitle className=\"font-serif\">近期修谱动态</CardTitle>\n <CardDescription>记录家族成员的最新变动与修订</CardDescription>\n </CardHeader>\n <CardContent>\n <ScrollArea className=\"h-[400px] pr-4\">\n <div className=\"space-y-4\">\n {recentActivities.length > 0 ? (\n recentActivities.map((activity, i) => (\n <div key={activity.id} className=\"flex gap-3 group hover:bg-muted/30 p-2 rounded-lg transition-colors\">\n <div className=\"relative flex flex-col items-center\">\n <div className=\"h-full w-px bg-border group-last:hidden\"></div>\n <div className={`absolute top-2 h-2 w-2 rounded-full ring-4 ring-background ${\n activity.action === 'create' ? 'bg-green-500' :\n activity.action === 'update' ? 'bg-blue-500' :\n activity.action === 'delete' ? 'bg-red-500' :\n 'bg-purple-500'\n }`}></div>\n </div>\n <div className=\"pb-2 flex-1\">\n <div className=\"flex items-center gap-2 mb-1 flex-wrap\">\n <span className={`text-xs px-2 py-0.5 rounded-full ${\n activity.action === 'create' ? 'bg-green-100 text-green-700' :\n activity.action === 'update' ? 'bg-blue-100 text-blue-700' :\n activity.action === 'delete' ? 'bg-red-100 text-red-700' :\n 'bg-purple-100 text-purple-700'\n }`}>\n {activity.action === 'create' ? '创建' :\n activity.action === 'update' ? '更新' :\n activity.action === 'delete' ? '删除' : '导入'}\n </span>\n <span className=\"font-medium\">{activity.entityName || '未知'}</span>\n <span className=\"text-xs text-muted-foreground\">\n {format(new Date(activity.timestamp), 'MM-dd HH:mm')}\n </span>\n </div>\n <p className=\"text-xs text-muted-foreground\">\n {activity.action === 'create' && '新增了家族成员'}\n {activity.action === 'update' && '更新了成员信息'}\n {activity.action === 'delete' && '删除了成员'}\n {activity.action === 'import' && '导入了家族数据'}\n </p>\n </div>\n </div>\n ))\n ) : (\n <div className=\"text-center py-12\">\n <p className=\"text-sm text-foreground font-light tracking-wide\">静待修谱</p>\n </div>\n )}\n </div>\n </ScrollArea>\n </CardContent>\n </Card>\n\n <div className=\"space-y-6\">\n <Card className=\"border-none shadow-sm bg-primary/5\">\n <CardHeader>\n <CardTitle className=\"flex items-center gap-2 text-primary font-serif\">\n <Calendar className=\"h-5 w-5\" />\n 本月祭祖/纪念\n </CardTitle>\n </CardHeader>\n <CardContent className=\"grid gap-4\">\n {monthlyAnniversaries.length > 0 ? (\n monthlyAnniversaries.map((anniversary, index) => {\n const yearsAgo = new Date().getFullYear() - new Date(anniversary.date).getFullYear()\n return (\n <Link href={`/members/${anniversary.member.id}`} key={`${anniversary.member.id}-${anniversary.type}`}>\n <div className=\"flex items-center gap-4 p-3 rounded-lg bg-background/60 border border-border/50 hover:bg-background transition-colors cursor-pointer\">\n <div className=\"flex flex-col items-center justify-center w-12 h-12 rounded bg-primary/10 text-primary font-serif\">\n <span className=\"text-xs\">\n {new Date(anniversary.date).getMonth() + 1}月\n </span>\n <span className=\"font-bold text-lg\">{anniversary.day}</span>\n </div>\n <div className=\"flex-1\">\n <p className=\"font-medium\">\n {anniversary.member.fullName} {anniversary.type === 'birth' ? '诞辰' : '忌日'}\n </p>\n <p className=\"text-sm text-muted-foreground\">\n 第 {anniversary.member.generation} 世 · 距今 {yearsAgo} 年\n {anniversary.type === 'death' && ' · 已故'}\n </p>\n </div>\n </div>\n </Link>\n )\n })\n ) : (\n <div className=\"text-center py-12\">\n <p className=\"text-sm text-foreground font-light tracking-wide\">此月无忆</p>\n </div>\n )}\n </CardContent>\n </Card>\n </div>\n </div>\n </TabsContent>\n\n {/* 近期纪念日标签页 */}\n <TabsContent value=\"anniversaries\" className=\"mt-0\">\n <Card className=\"border-none shadow-sm bg-card/50 backdrop-blur\">\n <CardHeader>\n <CardTitle className=\"font-serif\">近期纪念日</CardTitle>\n <CardDescription>未来三个月内的生日和忌日</CardDescription>\n </CardHeader>\n <CardContent>\n <div className=\"grid grid-cols-1 md:grid-cols-2 lg:grid-cols-3 gap-4\">\n {(() => {\n const now = new Date()\n const threeMonthsLater = new Date(now.getFullYear(), now.getMonth() + 3, now.getDate())\n const members = Object.values(treeData.members)\n const upcomingEvents: Array<{\n member: any\n type: 'birth' | 'death'\n date: Date\n originalDate: string\n }> = []\n\n members.forEach(member => {\n // 生日\n if (member.birthDate) {\n const birthDate = new Date(member.birthDate)\n const thisYearBirth = new Date(now.getFullYear(), birthDate.getMonth(), birthDate.getDate())\n if (thisYearBirth >= now && thisYearBirth <= threeMonthsLater) {\n upcomingEvents.push({\n member,\n type: 'birth',\n date: thisYearBirth,\n originalDate: member.birthDate\n })\n }\n }\n\n // 忌日\n if (member.deathDate) {\n const deathDate = new Date(member.deathDate)\n const thisYearDeath = new Date(now.getFullYear(), deathDate.getMonth(), deathDate.getDate())\n if (thisYearDeath >= now && thisYearDeath <= threeMonthsLater) {\n upcomingEvents.push({\n member,\n type: 'death',\n date: thisYearDeath,\n originalDate: member.deathDate\n })\n }\n }\n })\n\n upcomingEvents.sort((a, b) => a.date.getTime() - b.date.getTime())\n\n return upcomingEvents.length > 0 ? (\n upcomingEvents.map((event, index) => {\n const yearsAgo = now.getFullYear() - new Date(event.originalDate).getFullYear()\n return (\n <Link href={`/members/${event.member.id}`} key={`${event.member.id}-${event.type}-${index}`}>\n <Card className=\"hover:border-primary transition-colors cursor-pointer\">\n <CardContent className=\"p-4\">\n <div className=\"flex items-center gap-3\">\n <div className=\"flex flex-col items-center justify-center w-14 h-14 rounded-lg bg-primary/10 text-primary font-serif\">\n <span className=\"text-xs\">{event.date.getMonth() + 1}月</span>\n <span className=\"font-bold text-lg\">{event.date.getDate()}</span>\n </div>\n <div className=\"flex-1\">\n <p className=\"font-medium text-sm\">\n {event.member.fullName} {event.type === 'birth' ? '诞辰' : '忌日'}\n </p>\n <p className=\"text-xs text-muted-foreground\">\n 第 {event.member.generation} 世 · {yearsAgo} 年\n {event.type === 'death' && ' · 已故'}\n </p>\n </div>\n </div>\n </CardContent>\n </Card>\n </Link>\n )\n })\n ) : (\n <div className=\"col-span-full text-center py-16\">\n <p className=\"text-sm text-foreground font-light tracking-wide\">来日无期</p>\n </div>\n )\n })()}\n </div>\n </CardContent>\n </Card>\n </TabsContent>\n\n {/* 统计图表标签页 */}\n <TabsContent value=\"statistics\" className=\"mt-0\">\n <StatisticsCharts members={Object.values(treeData.members)} />\n </TabsContent>\n\n {/* 迁徙记录标签页 */}\n <TabsContent value=\"migration\" className=\"mt-0\">\n <Card className=\"border-none shadow-sm bg-card/50 backdrop-blur\">\n <CardHeader>\n <CardTitle className=\"font-serif\">家族迁徙记录</CardTitle>\n <CardDescription>记录家族成员的籍贯分布</CardDescription>\n </CardHeader>\n <CardContent>\n <div className=\"space-y-6\">\n {locationGroups.length > 0 ? (\n locationGroups.map(([location, locationMembers]) => (\n <div key={location} className=\"border-l-4 border-primary pl-4\">\n <div className=\"flex items-center justify-between mb-3\">\n <h3 className=\"text-lg font-serif font-bold\">{location}</h3>\n <span className=\"text-sm text-muted-foreground\">\n {locationMembers.length} 人\n </span>\n </div>\n <div className=\"grid grid-cols-2 md:grid-cols-3 lg:grid-cols-4 gap-2\">\n {locationMembers.map((member: any) => (\n <Link href={`/members/${member.id}`} key={member.id}>\n <div className=\"px-3 py-2 bg-muted rounded hover:bg-muted/80 transition-colors\">\n <p className=\"text-sm font-medium truncate\">{member.fullName}</p>\n <p className=\"text-xs text-muted-foreground\">第 {member.generation} 世</p>\n </div>\n </Link>\n ))}\n </div>\n </div>\n ))\n ) : (\n <div className=\"text-center py-16\">\n <p className=\"text-sm text-foreground font-light tracking-wide\">未有迁徙</p>\n </div>\n )}\n </div>\n </CardContent>\n </Card>\n </TabsContent>\n </Tabs>\n </main>\n </div>\n )\n}\n\nfunction StatCard({\n title,\n value,\n subtitle,\n icon,\n}: { title: string; value: string; subtitle: string; icon: React.ReactNode }) {\n return (\n <Card className=\"relative overflow-hidden border border-border/50 shadow-sm bg-gradient-to-br from-card to-card/50 backdrop-blur transition-all hover:shadow-lg hover:border-primary/30 group\">\n <CardContent className=\"p-6\">\n <div className=\"flex items-center justify-between mb-4\">\n <p className=\"text-sm font-semibold text-muted-foreground uppercase tracking-wide\">{title}</p>\n <div className=\"text-primary/70 bg-primary/10 p-2.5 rounded-lg group-hover:bg-primary/20 transition-colors\">\n {icon}\n </div>\n </div>\n <div className=\"flex flex-col space-y-1\">\n <span className=\"text-3xl font-serif font-bold text-foreground tracking-tight\">{value}</span>\n <p className=\"text-xs text-muted-foreground/80 font-medium\">{subtitle}</p>\n </div>\n </CardContent>\n <div className=\"absolute bottom-0 left-0 right-0 h-1 bg-gradient-to-r from-primary/50 via-primary to-primary/50 opacity-0 group-hover:opacity-100 transition-opacity\" />\n </Card>\n )\n}\n","import createLucideIcon from '../createLucideIcon';\n\n/**\n * @component @name Eye\n * @description Lucide SVG icon component, renders SVG Element with children.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNMi4wNjIgMTIuMzQ4YTEgMSAwIDAgMSAwLS42OTYgMTAuNzUgMTAuNzUgMCAwIDEgMTkuODc2IDAgMSAxIDAgMCAxIDAgLjY5NiAxMC43NSAxMC43NSAwIDAgMS0xOS44NzYgMCIgLz4KICA8Y2lyY2xlIGN4PSIxMiIgY3k9IjEyIiByPSIzIiAvPgo8L3N2Zz4K) - https://lucide.dev/icons/eye\n * @see https://lucide.dev/guide/packages/lucide-react - Documentation\n *\n * @param {Object} props - Lucide icons props and any valid SVG attribute\n * @returns {JSX.Element} JSX Element\n *\n */\nconst Eye = createLucideIcon('Eye', [\n [\n 'path',\n {\n d: 'M2.062 12.348a1 1 0 0 1 0-.696 10.75 10.75 0 0 1 19.876 0 1 1 0 0 1 0 .696 10.75 10.75 0 0 1-19.876 0',\n key: '1nclc0',\n },\n ],\n ['circle', { cx: '12', cy: '12', r: '3', key: '1v7zrd' }],\n]);\n\nexport default Eye;\n"],"names":["getImageBlurSvg","widthInt","heightInt","blurWidth","blurHeight","blurDataURL","objectFit","std","svgWidth","svgHeight","viewBox","preserveAspectRatio","VALID_LOADERS","imageConfigDefault","deviceSizes","imageSizes","path","loader","loaderFile","domains","disableStaticImages","minimumCacheTTL","formats","maximumRedirects","dangerouslyAllowLocalIP","dangerouslyAllowSVG","contentSecurityPolicy","contentDispositionType","localPatterns","undefined","remotePatterns","qualities","unoptimized","getImgProps","VALID_LOADING_VALUES","INVALID_BACKGROUND_SIZE_VALUES","isStaticRequire","src","default","isStaticImageData","isStaticImport","allImgs","Map","perfObserver","getInt","x","Number","isFinite","NaN","test","parseInt","getWidths","allSizes","width","sizes","viewportWidthRe","percentSizes","match","exec","push","length","smallestRatio","Math","min","widths","filter","s","kind","Set","map","w","find","p","generateImgAttrs","config","quality","srcSet","last","i","join","priority","preload","loading","className","height","fill","style","overrideSrc","onLoad","onLoadingComplete","placeholder","fetchPriority","decoding","layout","objectPosition","lazyBoundary","lazyRoot","rest","_state","imgConf","showAltText","blurComplete","defaultLoader","c","sort","a","b","Error","isDefaultLoader","customImageLoader","obj","_","opts","layoutToStyle","intrinsic","maxWidth","responsive","layoutToSizes","layoutStyle","layoutSizes","staticSrc","staticImageData","JSON","stringify","ratio","round","isLazy","startsWith","split","endsWith","qualityInt","process","env","NODE_ENV","output","position","isNaN","includes","String","warnOnce","VALID_BLUR_EXT","urlStr","url","URL","err","pathname","search","legacyKey","legacyValue","Object","entries","window","PerformanceObserver","entryList","entry","getEntries","imgSrc","element","lcpImage","get","observe","type","buffered","console","error","imgStyle","assign","left","top","right","bottom","color","backgroundImage","backgroundSize","placeholderStyle","backgroundPosition","backgroundRepeat","imgAttributes","loadingFinal","fullUrl","e","location","href","set","props","meta","SideEffect","isServer","useClientOnlyLayoutEffect","useLayoutEffect","useClientOnlyEffect","useEffect","headManager","reduceComponentsToState","emitChange","mountedInstances","headElements","Children","toArray","Array","from","Boolean","updateHead","add","children","delete","_pendingUpdate","module","exports","require","vendored","HeadManagerContext","defaultHead","head","charSet","name","content","onlyReactElement","list","child","React","Fragment","concat","reduce","fragmentList","fragmentChild","METATYPES","unique","keys","tags","metaTypes","metaCategories","h","isUnique","hasKey","key","indexOf","slice","has","len","metatype","hasOwnProperty","category","categories","reduceComponents","headChildrenElements","reverse","srcMessage","cloneElement","Head","useContext","Effect","ImageConfigContext","RouterContext","findClosestQuality","q","prev","cur","abs","missingValues","NEXT_RUNTIME","hasLocalMatch","parsedSrc","hasRemoteMatch","hostname","encodeURIComponent","NEXT_DEPLOYMENT_ID","__next_img_default","Image","configEnv","__NEXT_IMAGE_OPTS","globalThis","__NEXT_IMAGE_IMPORTED","handleLoading","img","onLoadRef","onLoadingCompleteRef","setBlurComplete","sizesInput","decode","Promise","resolve","catch","then","parentElement","isConnected","current","event","Event","defineProperty","writable","value","prevented","stopped","nativeEvent","currentTarget","target","isDefaultPrevented","isPropagationStopped","persist","preventDefault","stopPropagation","origSrc","searchParams","getAttribute","widthViewportRatio","getBoundingClientRect","innerWidth","getComputedStyle","valid","heightModified","toString","widthModified","getDynamicProps","use","fetchpriority","ImageElement","forwardRef","setShowAltText","onError","forwardedRef","ownRef","useCallback","complete","ref","useMergedRef","data-nimg","ImagePreload","isAppRouter","as","imageSrcSet","crossOrigin","referrerPolicy","ReactDOM","link","rel","pagesRouter","configContext","useMemo","useRef","useState","imgMeta","getImageProps","imgProps"],"mappings":"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","ignoreList":[0,1,2,3,4,5,6,7,8,9,10,11,12,16]} \ No newline at end of file diff --git a/.next/server/pages/404.html b/.next/server/pages/404.html index df340f35..fe264d04 100644 --- a/.next/server/pages/404.html +++ b/.next/server/pages/404.html @@ -1 +1 @@ -<!DOCTYPE html><!--5Fu0XvVojdbkpN9WyFd4I--><html lang="zh-CN"><head><meta charSet="utf-8"/><meta name="viewport" content="width=device-width, initial-scale=1"/><link rel="stylesheet" href="/_next/static/chunks/8a80e7184ad3a13f.css" data-precedence="next"/><link rel="stylesheet" href="/_next/static/chunks/3c20a31fe4c0da2d.css" data-precedence="next"/><link rel="preload" as="script" fetchPriority="low" href="/_next/static/chunks/d10a21c5b7ccf022.js"/><script src="/_next/static/chunks/b556bd4e4db6194a.js" async=""></script><script src="/_next/static/chunks/9e02b7100d6e6270.js" async=""></script><script src="/_next/static/chunks/d2e53c3a1fa8e07b.js" async=""></script><script src="/_next/static/chunks/ca4429dea6d39825.js" async=""></script><script src="/_next/static/chunks/turbopack-70369a344530a1cd.js" async=""></script><script src="/_next/static/chunks/69dfa3c31b913a6c.js" async=""></script><script src="/_next/static/chunks/3216c7ab0f38ea2f.js" async=""></script><script src="/_next/static/chunks/b5f12f01a94627ac.js" async=""></script><script src="/_next/static/chunks/2f8fba3d4ab165a8.js" async=""></script><script src="/_next/static/chunks/0b2003edc6e2bf61.js" async=""></script><meta name="robots" content="noindex"/><meta name="next-size-adjust" content=""/><title>华夏家谱 - 中国家族树管理系统
Loading...
\ No newline at end of file +华夏家谱 - 中国家族树管理系统
Loading...
\ No newline at end of file diff --git a/.next/server/pages/500.html b/.next/server/pages/500.html index 4d0cb8bc..2b1ee824 100644 --- a/.next/server/pages/500.html +++ b/.next/server/pages/500.html @@ -1,2 +1,2 @@ -500: Internal Server Error.

500

Internal Server Error.

\ No newline at end of file +500: Internal Server Error.

500

Internal Server Error.

\ No newline at end of file diff --git a/.next/standalone/Documents/go-new/chinese-family-tree/.next/BUILD_ID b/.next/standalone/Documents/go-new/chinese-family-tree/.next/BUILD_ID new file mode 100644 index 00000000..2cf5244e --- /dev/null +++ b/.next/standalone/Documents/go-new/chinese-family-tree/.next/BUILD_ID @@ -0,0 +1 @@ +bcr3NfAoSiLYJ8qnSk4kp \ No newline at end of file diff --git a/.next/standalone/Documents/go-new/chinese-family-tree/.next/app-path-routes-manifest.json b/.next/standalone/Documents/go-new/chinese-family-tree/.next/app-path-routes-manifest.json new file mode 100644 index 00000000..31614b9a --- /dev/null +++ b/.next/standalone/Documents/go-new/chinese-family-tree/.next/app-path-routes-manifest.json @@ -0,0 +1,30 @@ +{ + "/_global-error/page": "/_global-error", + "/_not-found/page": "/_not-found", + "/api/auth/[...nextauth]/route": "/api/auth/[...nextauth]", + "/api/auth/register/route": "/api/auth/register", + "/api/trees/[treeId]/activity-logs/route": "/api/trees/[treeId]/activity-logs", + "/api/trees/[treeId]/collaborators/route": "/api/trees/[treeId]/collaborators", + "/api/trees/[treeId]/import/route": "/api/trees/[treeId]/import", + "/api/trees/[treeId]/invite/route": "/api/trees/[treeId]/invite", + "/api/trees/[treeId]/members/[memberId]/route": "/api/trees/[treeId]/members/[memberId]", + "/api/trees/[treeId]/members/route": "/api/trees/[treeId]/members", + "/api/trees/[treeId]/relationship/route": "/api/trees/[treeId]/relationship", + "/api/trees/[treeId]/route": "/api/trees/[treeId]", + "/api/trees/route": "/api/trees", + "/api/user/activity-logs/route": "/api/user/activity-logs", + "/api/user/change-password/route": "/api/user/change-password", + "/api/user/profile/route": "/api/user/profile", + "/auth/register/page": "/auth/register", + "/auth/signin/page": "/auth/signin", + "/help/page": "/help", + "/members/[id]/page": "/members/[id]", + "/members/new/page": "/members/new", + "/members/page": "/members", + "/page": "/", + "/relationship/page": "/relationship", + "/settings/page": "/settings", + "/timeline/page": "/timeline", + "/tree/page": "/tree", + "/trees/new/page": "/trees/new" +} \ No newline at end of file diff --git a/.next/standalone/Documents/go-new/chinese-family-tree/.next/build-manifest.json b/.next/standalone/Documents/go-new/chinese-family-tree/.next/build-manifest.json new file mode 100644 index 00000000..02e83765 --- /dev/null +++ b/.next/standalone/Documents/go-new/chinese-family-tree/.next/build-manifest.json @@ -0,0 +1,21 @@ +{ + "pages": { + "/_app": [] + }, + "devFiles": [], + "polyfillFiles": [ + "static/chunks/a6dad97d9634a72d.js" + ], + "lowPriorityFiles": [ + "static/bcr3NfAoSiLYJ8qnSk4kp/_ssgManifest.js", + "static/bcr3NfAoSiLYJ8qnSk4kp/_buildManifest.js" + ], + "rootMainFiles": [ + "static/chunks/d10a21c5b7ccf022.js", + "static/chunks/b556bd4e4db6194a.js", + "static/chunks/9e02b7100d6e6270.js", + "static/chunks/d2e53c3a1fa8e07b.js", + "static/chunks/ca4429dea6d39825.js", + "static/chunks/turbopack-70369a344530a1cd.js" + ] +} \ No newline at end of file diff --git a/.next/standalone/Documents/go-new/chinese-family-tree/.next/package.json b/.next/standalone/Documents/go-new/chinese-family-tree/.next/package.json new file mode 100644 index 00000000..7156107e --- /dev/null +++ b/.next/standalone/Documents/go-new/chinese-family-tree/.next/package.json @@ -0,0 +1 @@ +{"type": "commonjs"} \ No newline at end of file diff --git a/.next/standalone/Documents/go-new/chinese-family-tree/.next/prerender-manifest.json b/.next/standalone/Documents/go-new/chinese-family-tree/.next/prerender-manifest.json new file mode 100644 index 00000000..f9a6332e --- /dev/null +++ b/.next/standalone/Documents/go-new/chinese-family-tree/.next/prerender-manifest.json @@ -0,0 +1,338 @@ +{ + "version": 4, + "routes": { + "/_global-error": { + "experimentalBypassFor": [ + { + "type": "header", + "key": "next-action" + }, + { + "type": "header", + "key": "content-type", + "value": "multipart/form-data;.*" + } + ], + "initialRevalidateSeconds": false, + "srcRoute": "/_global-error", + "dataRoute": "/_global-error.rsc", + "prefetchDataRoute": null, + "allowHeader": [ + "host", + "x-matched-path", + "x-prerender-revalidate", + "x-prerender-revalidate-if-generated", + "x-next-revalidated-tags", + "x-next-revalidate-tag-token" + ] + }, + "/_not-found": { + "initialStatus": 404, + "experimentalBypassFor": [ + { + "type": "header", + "key": "next-action" + }, + { + "type": "header", + "key": "content-type", + "value": "multipart/form-data;.*" + } + ], + "initialRevalidateSeconds": false, + "srcRoute": "/_not-found", + "dataRoute": "/_not-found.rsc", + "prefetchDataRoute": null, + "allowHeader": [ + "host", + "x-matched-path", + "x-prerender-revalidate", + "x-prerender-revalidate-if-generated", + "x-next-revalidated-tags", + "x-next-revalidate-tag-token" + ] + }, + "/auth/register": { + "experimentalBypassFor": [ + { + "type": "header", + "key": "next-action" + }, + { + "type": "header", + "key": "content-type", + "value": "multipart/form-data;.*" + } + ], + "initialRevalidateSeconds": false, + "srcRoute": "/auth/register", + "dataRoute": "/auth/register.rsc", + "prefetchDataRoute": null, + "allowHeader": [ + "host", + "x-matched-path", + "x-prerender-revalidate", + "x-prerender-revalidate-if-generated", + "x-next-revalidated-tags", + "x-next-revalidate-tag-token" + ] + }, + "/auth/signin": { + "experimentalBypassFor": [ + { + "type": "header", + "key": "next-action" + }, + { + "type": "header", + "key": "content-type", + "value": "multipart/form-data;.*" + } + ], + "initialRevalidateSeconds": false, + "srcRoute": "/auth/signin", + "dataRoute": "/auth/signin.rsc", + "prefetchDataRoute": null, + "allowHeader": [ + "host", + "x-matched-path", + "x-prerender-revalidate", + "x-prerender-revalidate-if-generated", + "x-next-revalidated-tags", + "x-next-revalidate-tag-token" + ] + }, + "/help": { + "experimentalBypassFor": [ + { + "type": "header", + "key": "next-action" + }, + { + "type": "header", + "key": "content-type", + "value": "multipart/form-data;.*" + } + ], + "initialRevalidateSeconds": false, + "srcRoute": "/help", + "dataRoute": "/help.rsc", + "prefetchDataRoute": null, + "allowHeader": [ + "host", + "x-matched-path", + "x-prerender-revalidate", + "x-prerender-revalidate-if-generated", + "x-next-revalidated-tags", + "x-next-revalidate-tag-token" + ] + }, + "/members/new": { + "experimentalBypassFor": [ + { + "type": "header", + "key": "next-action" + }, + { + "type": "header", + "key": "content-type", + "value": "multipart/form-data;.*" + } + ], + "initialRevalidateSeconds": false, + "srcRoute": "/members/new", + "dataRoute": "/members/new.rsc", + "prefetchDataRoute": null, + "allowHeader": [ + "host", + "x-matched-path", + "x-prerender-revalidate", + "x-prerender-revalidate-if-generated", + "x-next-revalidated-tags", + "x-next-revalidate-tag-token" + ] + }, + "/members": { + "experimentalBypassFor": [ + { + "type": "header", + "key": "next-action" + }, + { + "type": "header", + "key": "content-type", + "value": "multipart/form-data;.*" + } + ], + "initialRevalidateSeconds": false, + "srcRoute": "/members", + "dataRoute": "/members.rsc", + "prefetchDataRoute": null, + "allowHeader": [ + "host", + "x-matched-path", + "x-prerender-revalidate", + "x-prerender-revalidate-if-generated", + "x-next-revalidated-tags", + "x-next-revalidate-tag-token" + ] + }, + "/": { + "experimentalBypassFor": [ + { + "type": "header", + "key": "next-action" + }, + { + "type": "header", + "key": "content-type", + "value": "multipart/form-data;.*" + } + ], + "initialRevalidateSeconds": false, + "srcRoute": "/", + "dataRoute": "/index.rsc", + "prefetchDataRoute": null, + "allowHeader": [ + "host", + "x-matched-path", + "x-prerender-revalidate", + "x-prerender-revalidate-if-generated", + "x-next-revalidated-tags", + "x-next-revalidate-tag-token" + ] + }, + "/relationship": { + "experimentalBypassFor": [ + { + "type": "header", + "key": "next-action" + }, + { + "type": "header", + "key": "content-type", + "value": "multipart/form-data;.*" + } + ], + "initialRevalidateSeconds": false, + "srcRoute": "/relationship", + "dataRoute": "/relationship.rsc", + "prefetchDataRoute": null, + "allowHeader": [ + "host", + "x-matched-path", + "x-prerender-revalidate", + "x-prerender-revalidate-if-generated", + "x-next-revalidated-tags", + "x-next-revalidate-tag-token" + ] + }, + "/settings": { + "experimentalBypassFor": [ + { + "type": "header", + "key": "next-action" + }, + { + "type": "header", + "key": "content-type", + "value": "multipart/form-data;.*" + } + ], + "initialRevalidateSeconds": false, + "srcRoute": "/settings", + "dataRoute": "/settings.rsc", + "prefetchDataRoute": null, + "allowHeader": [ + "host", + "x-matched-path", + "x-prerender-revalidate", + "x-prerender-revalidate-if-generated", + "x-next-revalidated-tags", + "x-next-revalidate-tag-token" + ] + }, + "/timeline": { + "experimentalBypassFor": [ + { + "type": "header", + "key": "next-action" + }, + { + "type": "header", + "key": "content-type", + "value": "multipart/form-data;.*" + } + ], + "initialRevalidateSeconds": false, + "srcRoute": "/timeline", + "dataRoute": "/timeline.rsc", + "prefetchDataRoute": null, + "allowHeader": [ + "host", + "x-matched-path", + "x-prerender-revalidate", + "x-prerender-revalidate-if-generated", + "x-next-revalidated-tags", + "x-next-revalidate-tag-token" + ] + }, + "/tree": { + "experimentalBypassFor": [ + { + "type": "header", + "key": "next-action" + }, + { + "type": "header", + "key": "content-type", + "value": "multipart/form-data;.*" + } + ], + "initialRevalidateSeconds": false, + "srcRoute": "/tree", + "dataRoute": "/tree.rsc", + "prefetchDataRoute": null, + "allowHeader": [ + "host", + "x-matched-path", + "x-prerender-revalidate", + "x-prerender-revalidate-if-generated", + "x-next-revalidated-tags", + "x-next-revalidate-tag-token" + ] + }, + "/trees/new": { + "experimentalBypassFor": [ + { + "type": "header", + "key": "next-action" + }, + { + "type": "header", + "key": "content-type", + "value": "multipart/form-data;.*" + } + ], + "initialRevalidateSeconds": false, + "srcRoute": "/trees/new", + "dataRoute": "/trees/new.rsc", + "prefetchDataRoute": null, + "allowHeader": [ + "host", + "x-matched-path", + "x-prerender-revalidate", + "x-prerender-revalidate-if-generated", + "x-next-revalidated-tags", + "x-next-revalidate-tag-token" + ] + } + }, + "dynamicRoutes": {}, + "notFoundRoutes": [], + "preview": { + "previewModeId": "02f1c0acb733bf46fa9001de46afd22d", + "previewModeSigningKey": "8a84167b5c37406a449f2d5535a9f1f4792d2aec6922167f6842f2b292352e29", + "previewModeEncryptionKey": "248bf1c67f8836477b72e4d3c4c7fdb7c7c0e28b54325d4e78a273a5e7c17ef3" + } +} \ No newline at end of file diff --git a/.next/standalone/Documents/go-new/chinese-family-tree/.next/required-server-files.json b/.next/standalone/Documents/go-new/chinese-family-tree/.next/required-server-files.json new file mode 100644 index 00000000..6d46f6bc --- /dev/null +++ b/.next/standalone/Documents/go-new/chinese-family-tree/.next/required-server-files.json @@ -0,0 +1,317 @@ +{ + "version": 1, + "config": { + "env": {}, + "webpack": null, + "typescript": { + "ignoreBuildErrors": false + }, + "typedRoutes": false, + "distDir": ".next", + "cleanDistDir": true, + "assetPrefix": "", + "cacheMaxMemorySize": 52428800, + "configOrigin": "next.config.mjs", + "useFileSystemPublicRoutes": true, + "generateEtags": true, + "pageExtensions": [ + "tsx", + "ts", + "jsx", + "js" + ], + "poweredByHeader": true, + "compress": true, + "images": { + "deviceSizes": [ + 640, + 750, + 828, + 1080, + 1200, + 1920, + 2048, + 3840 + ], + "imageSizes": [ + 32, + 48, + 64, + 96, + 128, + 256, + 384 + ], + "path": "/_next/image", + "loader": "default", + "loaderFile": "", + "domains": [], + "disableStaticImages": false, + "minimumCacheTTL": 14400, + "formats": [ + "image/webp" + ], + "maximumRedirects": 3, + "dangerouslyAllowLocalIP": false, + "dangerouslyAllowSVG": false, + "contentSecurityPolicy": "script-src 'none'; frame-src 'none'; sandbox;", + "contentDispositionType": "attachment", + "localPatterns": [ + { + "pathname": "**", + "search": "" + } + ], + "remotePatterns": [], + "qualities": [ + 75 + ], + "unoptimized": true + }, + "devIndicators": { + "position": "bottom-left" + }, + "onDemandEntries": { + "maxInactiveAge": 60000, + "pagesBufferLength": 5 + }, + "basePath": "", + "sassOptions": {}, + "trailingSlash": false, + "i18n": null, + "productionBrowserSourceMaps": false, + "excludeDefaultMomentLocales": true, + "reactProductionProfiling": false, + "reactStrictMode": null, + "reactMaxHeadersLength": 6000, + "httpAgentOptions": { + "keepAlive": true + }, + "logging": {}, + "compiler": {}, + "expireTime": 31536000, + "staticPageGenerationTimeout": 60, + "output": "standalone", + "modularizeImports": { + "@mui/icons-material": { + "transform": "@mui/icons-material/{{member}}" + }, + "lodash": { + "transform": "lodash/{{member}}" + } + }, + "outputFileTracingRoot": "/Users/freedak", + "cacheComponents": false, + "cacheLife": { + "default": { + "stale": 300, + "revalidate": 900, + "expire": 4294967294 + }, + "seconds": { + "stale": 30, + "revalidate": 1, + "expire": 60 + }, + "minutes": { + "stale": 300, + "revalidate": 60, + "expire": 3600 + }, + "hours": { + "stale": 300, + "revalidate": 3600, + "expire": 86400 + }, + "days": { + "stale": 300, + "revalidate": 86400, + "expire": 604800 + }, + "weeks": { + "stale": 300, + "revalidate": 604800, + "expire": 2592000 + }, + "max": { + "stale": 300, + "revalidate": 2592000, + "expire": 31536000 + } + }, + "cacheHandlers": {}, + "experimental": { + "useSkewCookie": false, + "cssChunking": true, + "multiZoneDraftMode": false, + "appNavFailHandling": false, + "prerenderEarlyExit": true, + "serverMinification": true, + "serverSourceMaps": false, + "linkNoTouchStart": false, + "caseSensitiveRoutes": false, + "dynamicOnHover": false, + "preloadEntriesOnStart": true, + "clientRouterFilter": true, + "clientRouterFilterRedirects": false, + "fetchCacheKeyPrefix": "", + "proxyPrefetch": "flexible", + "optimisticClientCache": true, + "manualClientBasePath": false, + "cpus": 9, + "memoryBasedWorkersCount": false, + "imgOptConcurrency": null, + "imgOptTimeoutInSeconds": 7, + "imgOptMaxInputPixels": 268402689, + "imgOptSequentialRead": null, + "imgOptSkipMetadata": null, + "isrFlushToDisk": true, + "workerThreads": false, + "optimizeCss": false, + "nextScriptWorkers": false, + "scrollRestoration": false, + "externalDir": false, + "disableOptimizedLoading": false, + "gzipSize": true, + "craCompat": false, + "esmExternals": true, + "fullySpecified": false, + "swcTraceProfiling": false, + "forceSwcTransforms": false, + "largePageDataBytes": 128000, + "typedEnv": false, + "parallelServerCompiles": false, + "parallelServerBuildTraces": false, + "ppr": false, + "authInterrupts": false, + "webpackMemoryOptimizations": false, + "optimizeServerReact": true, + "viewTransition": false, + "removeUncaughtErrorAndRejectionListeners": false, + "validateRSCRequestHeaders": false, + "staleTimes": { + "dynamic": 0, + "static": 300 + }, + "reactDebugChannel": false, + "serverComponentsHmrCache": true, + "staticGenerationMaxConcurrency": 8, + "staticGenerationMinPagesPerWorker": 25, + "inlineCss": false, + "useCache": false, + "globalNotFound": false, + "browserDebugInfoInTerminal": false, + "lockDistDir": true, + "isolatedDevBuild": true, + "proxyClientMaxBodySize": 10485760, + "hideLogsAfterAbort": false, + "mcpServer": true, + "optimizePackageImports": [ + "lucide-react", + "date-fns", + "lodash-es", + "ramda", + "antd", + "react-bootstrap", + "ahooks", + "@ant-design/icons", + "@headlessui/react", + "@headlessui-float/react", + "@heroicons/react/20/solid", + "@heroicons/react/24/solid", + "@heroicons/react/24/outline", + "@visx/visx", + "@tremor/react", + "rxjs", + "@mui/material", + "@mui/icons-material", + "recharts", + "react-use", + "effect", + "@effect/schema", + "@effect/platform", + "@effect/platform-node", + "@effect/platform-browser", + "@effect/platform-bun", + "@effect/sql", + "@effect/sql-mssql", + "@effect/sql-mysql2", + "@effect/sql-pg", + "@effect/sql-sqlite-node", + "@effect/sql-sqlite-bun", + "@effect/sql-sqlite-wasm", + "@effect/sql-sqlite-react-native", + "@effect/rpc", + "@effect/rpc-http", + "@effect/typeclass", + "@effect/experimental", + "@effect/opentelemetry", + "@material-ui/core", + "@material-ui/icons", + "@tabler/icons-react", + "mui-core", + "react-icons/ai", + "react-icons/bi", + "react-icons/bs", + "react-icons/cg", + "react-icons/ci", + "react-icons/di", + "react-icons/fa", + "react-icons/fa6", + "react-icons/fc", + "react-icons/fi", + "react-icons/gi", + "react-icons/go", + "react-icons/gr", + "react-icons/hi", + "react-icons/hi2", + "react-icons/im", + "react-icons/io", + "react-icons/io5", + "react-icons/lia", + "react-icons/lib", + "react-icons/lu", + "react-icons/md", + "react-icons/pi", + "react-icons/ri", + "react-icons/rx", + "react-icons/si", + "react-icons/sl", + "react-icons/tb", + "react-icons/tfi", + "react-icons/ti", + "react-icons/vsc", + "react-icons/wi" + ], + "trustHostHeader": false, + "isExperimentalCompile": false + }, + "htmlLimitedBots": "[\\w-]+-Google|Google-[\\w-]+|Chrome-Lighthouse|Slurp|DuckDuckBot|baiduspider|yandex|sogou|bitlybot|tumblr|vkShare|quora link preview|redditbot|ia_archiver|Bingbot|BingPreview|applebot|facebookexternalhit|facebookcatalog|Twitterbot|LinkedInBot|Slackbot|Discordbot|WhatsApp|SkypeUriPreview|Yeti|googleweblight", + "bundlePagesRouterDependencies": false, + "configFileName": "next.config.mjs", + "turbopack": { + "root": "/Users/freedak" + }, + "distDirRoot": ".next" + }, + "appDir": "/Users/freedak/Documents/go-new/chinese-family-tree", + "relativeAppDir": "Documents/go-new/chinese-family-tree", + "files": [ + ".next/routes-manifest.json", + ".next/server/pages-manifest.json", + ".next/build-manifest.json", + ".next/prerender-manifest.json", + ".next/server/functions-config-manifest.json", + ".next/server/middleware-manifest.json", + ".next/server/middleware-build-manifest.js", + ".next/server/app-paths-manifest.json", + ".next/app-path-routes-manifest.json", + ".next/server/server-reference-manifest.js", + ".next/server/server-reference-manifest.json", + ".next/BUILD_ID", + ".next/server/next-font-manifest.js", + ".next/server/next-font-manifest.json", + ".next/required-server-files.json" + ], + "ignore": [] +} \ No newline at end of file diff --git a/.next/standalone/Documents/go-new/chinese-family-tree/.next/routes-manifest.json b/.next/standalone/Documents/go-new/chinese-family-tree/.next/routes-manifest.json new file mode 100644 index 00000000..9bb66374 --- /dev/null +++ b/.next/standalone/Documents/go-new/chinese-family-tree/.next/routes-manifest.json @@ -0,0 +1,234 @@ +{ + "version": 3, + "pages404": true, + "caseSensitive": false, + "basePath": "", + "redirects": [ + { + "source": "/:path+/", + "destination": "/:path+", + "internal": true, + "priority": true, + "statusCode": 308, + "regex": "^(?:/((?:[^/]+?)(?:/(?:[^/]+?))*))/$" + } + ], + "headers": [], + "rewrites": { + "beforeFiles": [], + "afterFiles": [], + "fallback": [] + }, + "dynamicRoutes": [ + { + "page": "/api/auth/[...nextauth]", + "regex": "^/api/auth/(.+?)(?:/)?$", + "routeKeys": { + "nxtPnextauth": "nxtPnextauth" + }, + "namedRegex": "^/api/auth/(?.+?)(?:/)?$" + }, + { + "page": "/api/trees/[treeId]", + "regex": "^/api/trees/([^/]+?)(?:/)?$", + "routeKeys": { + "nxtPtreeId": "nxtPtreeId" + }, + "namedRegex": "^/api/trees/(?[^/]+?)(?:/)?$" + }, + { + "page": "/api/trees/[treeId]/activity-logs", + "regex": "^/api/trees/([^/]+?)/activity\\-logs(?:/)?$", + "routeKeys": { + "nxtPtreeId": "nxtPtreeId" + }, + "namedRegex": "^/api/trees/(?[^/]+?)/activity\\-logs(?:/)?$" + }, + { + "page": "/api/trees/[treeId]/collaborators", + "regex": "^/api/trees/([^/]+?)/collaborators(?:/)?$", + "routeKeys": { + "nxtPtreeId": "nxtPtreeId" + }, + "namedRegex": "^/api/trees/(?[^/]+?)/collaborators(?:/)?$" + }, + { + "page": "/api/trees/[treeId]/import", + "regex": "^/api/trees/([^/]+?)/import(?:/)?$", + "routeKeys": { + "nxtPtreeId": "nxtPtreeId" + }, + "namedRegex": "^/api/trees/(?[^/]+?)/import(?:/)?$" + }, + { + "page": "/api/trees/[treeId]/invite", + "regex": "^/api/trees/([^/]+?)/invite(?:/)?$", + "routeKeys": { + "nxtPtreeId": "nxtPtreeId" + }, + "namedRegex": "^/api/trees/(?[^/]+?)/invite(?:/)?$" + }, + { + "page": "/api/trees/[treeId]/members", + "regex": "^/api/trees/([^/]+?)/members(?:/)?$", + "routeKeys": { + "nxtPtreeId": "nxtPtreeId" + }, + "namedRegex": "^/api/trees/(?[^/]+?)/members(?:/)?$" + }, + { + "page": "/api/trees/[treeId]/members/[memberId]", + "regex": "^/api/trees/([^/]+?)/members/([^/]+?)(?:/)?$", + "routeKeys": { + "nxtPtreeId": "nxtPtreeId", + "nxtPmemberId": "nxtPmemberId" + }, + "namedRegex": "^/api/trees/(?[^/]+?)/members/(?[^/]+?)(?:/)?$" + }, + { + "page": "/api/trees/[treeId]/relationship", + "regex": "^/api/trees/([^/]+?)/relationship(?:/)?$", + "routeKeys": { + "nxtPtreeId": "nxtPtreeId" + }, + "namedRegex": "^/api/trees/(?[^/]+?)/relationship(?:/)?$" + }, + { + "page": "/members/[id]", + "regex": "^/members/([^/]+?)(?:/)?$", + "routeKeys": { + "nxtPid": "nxtPid" + }, + "namedRegex": "^/members/(?[^/]+?)(?:/)?$" + } + ], + "staticRoutes": [ + { + "page": "/", + "regex": "^/(?:/)?$", + "routeKeys": {}, + "namedRegex": "^/(?:/)?$" + }, + { + "page": "/_global-error", + "regex": "^/_global\\-error(?:/)?$", + "routeKeys": {}, + "namedRegex": "^/_global\\-error(?:/)?$" + }, + { + "page": "/_not-found", + "regex": "^/_not\\-found(?:/)?$", + "routeKeys": {}, + "namedRegex": "^/_not\\-found(?:/)?$" + }, + { + "page": "/api/auth/register", + "regex": "^/api/auth/register(?:/)?$", + "routeKeys": {}, + "namedRegex": "^/api/auth/register(?:/)?$" + }, + { + "page": "/api/trees", + "regex": "^/api/trees(?:/)?$", + "routeKeys": {}, + "namedRegex": "^/api/trees(?:/)?$" + }, + { + "page": "/api/user/activity-logs", + "regex": "^/api/user/activity\\-logs(?:/)?$", + "routeKeys": {}, + "namedRegex": "^/api/user/activity\\-logs(?:/)?$" + }, + { + "page": "/api/user/change-password", + "regex": "^/api/user/change\\-password(?:/)?$", + "routeKeys": {}, + "namedRegex": "^/api/user/change\\-password(?:/)?$" + }, + { + "page": "/api/user/profile", + "regex": "^/api/user/profile(?:/)?$", + "routeKeys": {}, + "namedRegex": "^/api/user/profile(?:/)?$" + }, + { + "page": "/auth/register", + "regex": "^/auth/register(?:/)?$", + "routeKeys": {}, + "namedRegex": "^/auth/register(?:/)?$" + }, + { + "page": "/auth/signin", + "regex": "^/auth/signin(?:/)?$", + "routeKeys": {}, + "namedRegex": "^/auth/signin(?:/)?$" + }, + { + "page": "/help", + "regex": "^/help(?:/)?$", + "routeKeys": {}, + "namedRegex": "^/help(?:/)?$" + }, + { + "page": "/members", + "regex": "^/members(?:/)?$", + "routeKeys": {}, + "namedRegex": "^/members(?:/)?$" + }, + { + "page": "/members/new", + "regex": "^/members/new(?:/)?$", + "routeKeys": {}, + "namedRegex": "^/members/new(?:/)?$" + }, + { + "page": "/relationship", + "regex": "^/relationship(?:/)?$", + "routeKeys": {}, + "namedRegex": "^/relationship(?:/)?$" + }, + { + "page": "/settings", + "regex": "^/settings(?:/)?$", + "routeKeys": {}, + "namedRegex": "^/settings(?:/)?$" + }, + { + "page": "/timeline", + "regex": "^/timeline(?:/)?$", + "routeKeys": {}, + "namedRegex": "^/timeline(?:/)?$" + }, + { + "page": "/tree", + "regex": "^/tree(?:/)?$", + "routeKeys": {}, + "namedRegex": "^/tree(?:/)?$" + }, + { + "page": "/trees/new", + "regex": "^/trees/new(?:/)?$", + "routeKeys": {}, + "namedRegex": "^/trees/new(?:/)?$" + } + ], + "dataRoutes": [], + "rsc": { + "header": "rsc", + "varyHeader": "rsc, next-router-state-tree, next-router-prefetch, next-router-segment-prefetch", + "prefetchHeader": "next-router-prefetch", + "didPostponeHeader": "x-nextjs-postponed", + "contentTypeHeader": "text/x-component", + "suffix": ".rsc", + "prefetchSuffix": ".prefetch.rsc", + "prefetchSegmentHeader": "next-router-segment-prefetch", + "prefetchSegmentSuffix": ".segment.rsc", + "prefetchSegmentDirSuffix": ".segments", + "clientParamParsing": false, + "dynamicRSCPrerender": false + }, + "rewriteHeaders": { + "pathHeader": "x-nextjs-rewritten-path", + "queryHeader": "x-nextjs-rewritten-query" + } +} \ No newline at end of file diff --git a/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/app-paths-manifest.json b/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/app-paths-manifest.json new file mode 100644 index 00000000..0e8e4c0c --- /dev/null +++ b/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/app-paths-manifest.json @@ -0,0 +1,30 @@ +{ + "/_global-error/page": "app/_global-error/page.js", + "/_not-found/page": "app/_not-found/page.js", + "/api/auth/[...nextauth]/route": "app/api/auth/[...nextauth]/route.js", + "/api/auth/register/route": "app/api/auth/register/route.js", + "/api/trees/[treeId]/activity-logs/route": "app/api/trees/[treeId]/activity-logs/route.js", + "/api/trees/[treeId]/collaborators/route": "app/api/trees/[treeId]/collaborators/route.js", + "/api/trees/[treeId]/import/route": "app/api/trees/[treeId]/import/route.js", + "/api/trees/[treeId]/invite/route": "app/api/trees/[treeId]/invite/route.js", + "/api/trees/[treeId]/members/[memberId]/route": "app/api/trees/[treeId]/members/[memberId]/route.js", + "/api/trees/[treeId]/members/route": "app/api/trees/[treeId]/members/route.js", + "/api/trees/[treeId]/relationship/route": "app/api/trees/[treeId]/relationship/route.js", + "/api/trees/[treeId]/route": "app/api/trees/[treeId]/route.js", + "/api/trees/route": "app/api/trees/route.js", + "/api/user/activity-logs/route": "app/api/user/activity-logs/route.js", + "/api/user/change-password/route": "app/api/user/change-password/route.js", + "/api/user/profile/route": "app/api/user/profile/route.js", + "/auth/register/page": "app/auth/register/page.js", + "/auth/signin/page": "app/auth/signin/page.js", + "/help/page": "app/help/page.js", + "/members/[id]/page": "app/members/[id]/page.js", + "/members/new/page": "app/members/new/page.js", + "/members/page": "app/members/page.js", + "/page": "app/page.js", + "/relationship/page": "app/relationship/page.js", + "/settings/page": "app/settings/page.js", + "/timeline/page": "app/timeline/page.js", + "/tree/page": "app/tree/page.js", + "/trees/new/page": "app/trees/new/page.js" +} \ No newline at end of file diff --git a/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/app/_global-error.html b/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/app/_global-error.html new file mode 100644 index 00000000..2b1ee824 --- /dev/null +++ b/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/app/_global-error.html @@ -0,0 +1,2 @@ +500: Internal Server Error.

500

Internal Server Error.

\ No newline at end of file diff --git a/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/app/_global-error.meta b/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/app/_global-error.meta new file mode 100644 index 00000000..8700303b --- /dev/null +++ b/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/app/_global-error.meta @@ -0,0 +1,15 @@ +{ + "status": 500, + "headers": { + "x-nextjs-stale-time": "300", + "x-nextjs-prerender": "1", + "x-next-cache-tags": "_N_T_/layout,_N_T_/_global-error/layout,_N_T_/_global-error/page,_N_T_/_global-error" + }, + "segmentPaths": [ + "/_tree", + "/_full", + "/__PAGE__", + "/_index", + "/_head" + ] +} \ No newline at end of file diff --git a/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/app/_global-error.rsc b/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/app/_global-error.rsc new file mode 100644 index 00000000..88f7e0c3 --- /dev/null +++ b/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/app/_global-error.rsc @@ -0,0 +1,12 @@ +1:"$Sreact.fragment" +2:I[66163,["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f12f01a94627ac.js"],"default"] +3:I[65586,["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f12f01a94627ac.js"],"default"] +4:I[98364,["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f12f01a94627ac.js"],"OutletBoundary"] +5:"$Sreact.suspense" +7:I[98364,["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f12f01a94627ac.js"],"ViewportBoundary"] +9:I[98364,["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f12f01a94627ac.js"],"MetadataBoundary"] +b:I[95067,["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f12f01a94627ac.js"],"default"] +0:{"P":null,"b":"bcr3NfAoSiLYJ8qnSk4kp","c":["","_global-error"],"q":"","i":false,"f":[[["",{"children":["__PAGE__",{}]}],[["$","$1","c",{"children":[null,["$","$L2",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L3",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]]}],{"children":[["$","$1","c",{"children":[["$","html",null,{"id":"__next_error__","children":[["$","head",null,{"children":["$","title",null,{"children":"500: Internal Server Error."}]}],["$","body",null,{"children":["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"style":{"lineHeight":"48px"},"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}\n@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","paddingRight":23,"fontSize":24,"fontWeight":500,"verticalAlign":"top"},"children":"500"}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"28px"},"children":"Internal Server Error."}]}]]}]}]}]]}],[["$","script","script-0",{"src":"/_next/static/chunks/8f17d8759a6e1b46.js","async":true,"nonce":"$undefined"}],["$","script","script-1",{"src":"/_next/static/chunks/b5f12f01a94627ac.js","async":true,"nonce":"$undefined"}]],["$","$L4",null,{"children":["$","$5",null,{"name":"Next.MetadataOutlet","children":"$@6"}]}]]}],{},null,false,false]},null,false,false],["$","$1","h",{"children":[null,["$","$L7",null,{"children":"$@8"}],["$","div",null,{"hidden":true,"children":["$","$L9",null,{"children":["$","$5",null,{"name":"Next.Metadata","children":"$@a"}]}]}],["$","meta",null,{"name":"next-size-adjust","content":""}]]}],false]],"m":"$undefined","G":["$b","$undefined"],"S":true} +8:[["$","meta","0",{"charSet":"utf-8"}],["$","meta","1",{"name":"viewport","content":"width=device-width, initial-scale=1"}]] +a:[] +6:null diff --git a/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/app/_global-error.segments/__PAGE__.segment.rsc b/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/app/_global-error.segments/__PAGE__.segment.rsc new file mode 100644 index 00000000..a0e3de14 --- /dev/null +++ b/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/app/_global-error.segments/__PAGE__.segment.rsc @@ -0,0 +1,5 @@ +1:"$Sreact.fragment" +2:I[98364,["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f12f01a94627ac.js"],"OutletBoundary"] +3:"$Sreact.suspense" +0:{"buildId":"bcr3NfAoSiLYJ8qnSk4kp","rsc":["$","$1","c",{"children":[["$","html",null,{"id":"__next_error__","children":[["$","head",null,{"children":["$","title",null,{"children":"500: Internal Server Error."}]}],["$","body",null,{"children":["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"style":{"lineHeight":"48px"},"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}\n@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","paddingRight":23,"fontSize":24,"fontWeight":500,"verticalAlign":"top"},"children":"500"}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"28px"},"children":"Internal Server Error."}]}]]}]}]}]]}],[["$","script","script-0",{"src":"/_next/static/chunks/8f17d8759a6e1b46.js","async":true}],["$","script","script-1",{"src":"/_next/static/chunks/b5f12f01a94627ac.js","async":true}]],["$","$L2",null,{"children":["$","$3",null,{"name":"Next.MetadataOutlet","children":"$@4"}]}]]}],"loading":null,"isPartial":false} +4:null diff --git a/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/app/_global-error.segments/_full.segment.rsc b/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/app/_global-error.segments/_full.segment.rsc new file mode 100644 index 00000000..88f7e0c3 --- /dev/null +++ b/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/app/_global-error.segments/_full.segment.rsc @@ -0,0 +1,12 @@ +1:"$Sreact.fragment" +2:I[66163,["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f12f01a94627ac.js"],"default"] +3:I[65586,["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f12f01a94627ac.js"],"default"] +4:I[98364,["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f12f01a94627ac.js"],"OutletBoundary"] +5:"$Sreact.suspense" +7:I[98364,["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f12f01a94627ac.js"],"ViewportBoundary"] +9:I[98364,["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f12f01a94627ac.js"],"MetadataBoundary"] +b:I[95067,["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f12f01a94627ac.js"],"default"] +0:{"P":null,"b":"bcr3NfAoSiLYJ8qnSk4kp","c":["","_global-error"],"q":"","i":false,"f":[[["",{"children":["__PAGE__",{}]}],[["$","$1","c",{"children":[null,["$","$L2",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L3",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]]}],{"children":[["$","$1","c",{"children":[["$","html",null,{"id":"__next_error__","children":[["$","head",null,{"children":["$","title",null,{"children":"500: Internal Server Error."}]}],["$","body",null,{"children":["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"style":{"lineHeight":"48px"},"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}\n@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","paddingRight":23,"fontSize":24,"fontWeight":500,"verticalAlign":"top"},"children":"500"}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"28px"},"children":"Internal Server Error."}]}]]}]}]}]]}],[["$","script","script-0",{"src":"/_next/static/chunks/8f17d8759a6e1b46.js","async":true,"nonce":"$undefined"}],["$","script","script-1",{"src":"/_next/static/chunks/b5f12f01a94627ac.js","async":true,"nonce":"$undefined"}]],["$","$L4",null,{"children":["$","$5",null,{"name":"Next.MetadataOutlet","children":"$@6"}]}]]}],{},null,false,false]},null,false,false],["$","$1","h",{"children":[null,["$","$L7",null,{"children":"$@8"}],["$","div",null,{"hidden":true,"children":["$","$L9",null,{"children":["$","$5",null,{"name":"Next.Metadata","children":"$@a"}]}]}],["$","meta",null,{"name":"next-size-adjust","content":""}]]}],false]],"m":"$undefined","G":["$b","$undefined"],"S":true} +8:[["$","meta","0",{"charSet":"utf-8"}],["$","meta","1",{"name":"viewport","content":"width=device-width, initial-scale=1"}]] +a:[] +6:null diff --git a/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/app/_global-error.segments/_head.segment.rsc b/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/app/_global-error.segments/_head.segment.rsc new file mode 100644 index 00000000..b549cd54 --- /dev/null +++ b/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/app/_global-error.segments/_head.segment.rsc @@ -0,0 +1,7 @@ +1:"$Sreact.fragment" +2:I[98364,["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f12f01a94627ac.js"],"ViewportBoundary"] +4:I[98364,["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f12f01a94627ac.js"],"MetadataBoundary"] +5:"$Sreact.suspense" +0:{"buildId":"bcr3NfAoSiLYJ8qnSk4kp","rsc":["$","$1","h",{"children":[null,["$","$L2",null,{"children":"$@3"}],["$","div",null,{"hidden":true,"children":["$","$L4",null,{"children":["$","$5",null,{"name":"Next.Metadata","children":"$@6"}]}]}],["$","meta",null,{"name":"next-size-adjust","content":""}]]}],"loading":null,"isPartial":false} +3:[["$","meta","0",{"charSet":"utf-8"}],["$","meta","1",{"name":"viewport","content":"width=device-width, initial-scale=1"}]] +6:[] diff --git a/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/app/_global-error.segments/_index.segment.rsc b/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/app/_global-error.segments/_index.segment.rsc new file mode 100644 index 00000000..0ac36526 --- /dev/null +++ b/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/app/_global-error.segments/_index.segment.rsc @@ -0,0 +1,4 @@ +1:"$Sreact.fragment" +2:I[66163,["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f12f01a94627ac.js"],"default"] +3:I[65586,["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f12f01a94627ac.js"],"default"] +0:{"buildId":"bcr3NfAoSiLYJ8qnSk4kp","rsc":["$","$1","c",{"children":[null,["$","$L2",null,{"parallelRouterKey":"children","template":["$","$L3",null,{}]}]]}],"loading":null,"isPartial":false} diff --git a/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/app/_global-error.segments/_tree.segment.rsc b/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/app/_global-error.segments/_tree.segment.rsc new file mode 100644 index 00000000..fa9d0623 --- /dev/null +++ b/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/app/_global-error.segments/_tree.segment.rsc @@ -0,0 +1 @@ +0:{"buildId":"bcr3NfAoSiLYJ8qnSk4kp","tree":{"name":"","paramType":null,"paramKey":"","hasRuntimePrefetch":false,"slots":{"children":{"name":"__PAGE__","paramType":null,"paramKey":"__PAGE__","hasRuntimePrefetch":false,"slots":null,"isRootLayout":false}},"isRootLayout":false},"staleTime":300} diff --git a/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/app/_global-error/page.js b/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/app/_global-error/page.js new file mode 100644 index 00000000..c2aafee0 --- /dev/null +++ b/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/app/_global-error/page.js @@ -0,0 +1,10 @@ +var R=require("../../chunks/ssr/[turbopack]_runtime.js")("server/app/_global-error/page.js") +R.c("server/chunks/ssr/[root-of-the-server]__110f3bfe._.js") +R.c("server/chunks/ssr/4e98a_next_dist_e02de4fd._.js") +R.c("server/chunks/ssr/4e98a_next_dist_d41e4c12._.js") +R.c("server/chunks/ssr/[root-of-the-server]__b648577b._.js") +R.c("server/chunks/ssr/4e98a_next_dist_b8b99350._.js") +R.c("server/chunks/ssr/4e98a_next_dist_9ab1cb57._.js") +R.c("server/chunks/ssr/168ba__next-internal_server_app__global-error_page_actions_02dc3924.js") +R.m(89061) +module.exports=R.m(89061).exports diff --git a/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/app/_global-error/page.js.map b/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/app/_global-error/page.js.map new file mode 100644 index 00000000..c15d7ec0 --- /dev/null +++ b/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/app/_global-error/page.js.map @@ -0,0 +1,5 @@ +{ + "version": 3, + "sources": [], + "sections": [] +} \ No newline at end of file diff --git a/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/app/_global-error/page.js.nft.json b/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/app/_global-error/page.js.nft.json new file mode 100644 index 00000000..d0ff59ca --- /dev/null +++ b/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/app/_global-error/page.js.nft.json @@ -0,0 +1 @@ +{"version":1,"files":["../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/client/components/app-router-headers.js","../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/compiled/@opentelemetry/api/index.js","../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/compiled/@opentelemetry/api/package.json","../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/compiled/jsonwebtoken/index.js","../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/compiled/jsonwebtoken/package.json","../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/compiled/next-server/app-page-turbo.runtime.prod.js","../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/lib/client-and-server-references.js","../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/lib/constants.js","../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/lib/interop-default.js","../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/lib/is-error.js","../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/lib/semver-noop.js","../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/app-render/action-async-storage-instance.js","../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/app-render/action-async-storage.external.js","../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/app-render/after-task-async-storage-instance.js","../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/app-render/after-task-async-storage.external.js","../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/app-render/async-local-storage.js","../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/app-render/cache-signal.js","../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/app-render/console-async-storage-instance.js","../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/app-render/console-async-storage.external.js","../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/app-render/dynamic-access-async-storage-instance.js","../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/app-render/dynamic-access-async-storage.external.js","../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/app-render/module-loading/track-module-loading.external.js","../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/app-render/module-loading/track-module-loading.instance.js","../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/app-render/work-async-storage-instance.js","../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/app-render/work-async-storage.external.js","../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/app-render/work-unit-async-storage-instance.js","../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/app-render/work-unit-async-storage.external.js","../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/lib/incremental-cache/memory-cache.external.js","../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/lib/incremental-cache/shared-cache-controls.external.js","../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/lib/incremental-cache/tags-manifest.external.js","../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/lib/lru-cache.js","../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/lib/router-utils/instrumentation-globals.external.js","../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/lib/router-utils/instrumentation-node-extensions.js","../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/lib/trace/constants.js","../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/lib/trace/tracer.js","../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/load-manifest.external.js","../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/response-cache/types.js","../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/runtime-reacts.external.js","../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/shared/lib/deep-freeze.js","../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/shared/lib/invariant-error.js","../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/shared/lib/is-plain-object.js","../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/shared/lib/is-thenable.js","../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/shared/lib/no-fallback-error.external.js","../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/shared/lib/server-reference-info.js","../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/package.json","../../../../node_modules/next","../../chunks/ssr/168ba__next-internal_server_app__global-error_page_actions_02dc3924.js","../../chunks/ssr/4e98a_next_dist_9ab1cb57._.js","../../chunks/ssr/4e98a_next_dist_b8b99350._.js","../../chunks/ssr/4e98a_next_dist_d41e4c12._.js","../../chunks/ssr/4e98a_next_dist_e02de4fd._.js","../../chunks/ssr/4e98a_next_dist_esm_32128698._.js","../../chunks/ssr/[root-of-the-server]__110f3bfe._.js","../../chunks/ssr/[root-of-the-server]__a25b4b2c._.js","../../chunks/ssr/[root-of-the-server]__b648577b._.js","../../chunks/ssr/[turbopack]_runtime.js","./page/react-loadable-manifest.json","./page_client-reference-manifest.js"]} \ No newline at end of file diff --git a/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/app/_global-error/page/app-paths-manifest.json b/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/app/_global-error/page/app-paths-manifest.json new file mode 100644 index 00000000..0b587b91 --- /dev/null +++ b/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/app/_global-error/page/app-paths-manifest.json @@ -0,0 +1,3 @@ +{ + "/_global-error/page": "app/_global-error/page.js" +} \ No newline at end of file diff --git a/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/app/_global-error/page/build-manifest.json b/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/app/_global-error/page/build-manifest.json new file mode 100644 index 00000000..1f23e664 --- /dev/null +++ b/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/app/_global-error/page/build-manifest.json @@ -0,0 +1,18 @@ +{ + "devFiles": [], + "ampDevFiles": [], + "polyfillFiles": [ + "static/chunks/a6dad97d9634a72d.js" + ], + "lowPriorityFiles": [], + "rootMainFiles": [ + "static/chunks/d10a21c5b7ccf022.js", + "static/chunks/b556bd4e4db6194a.js", + "static/chunks/9e02b7100d6e6270.js", + "static/chunks/d2e53c3a1fa8e07b.js", + "static/chunks/ca4429dea6d39825.js", + "static/chunks/turbopack-70369a344530a1cd.js" + ], + "pages": {}, + "ampFirstPages": [] +} \ No newline at end of file diff --git a/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/app/_global-error/page/next-font-manifest.json b/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/app/_global-error/page/next-font-manifest.json new file mode 100644 index 00000000..e0cc4007 --- /dev/null +++ b/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/app/_global-error/page/next-font-manifest.json @@ -0,0 +1,6 @@ +{ + "pages": {}, + "app": {}, + "appUsingSizeAdjust": false, + "pagesUsingSizeAdjust": false +} \ No newline at end of file diff --git a/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/app/_global-error/page/react-loadable-manifest.json b/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/app/_global-error/page/react-loadable-manifest.json new file mode 100644 index 00000000..9e26dfee --- /dev/null +++ b/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/app/_global-error/page/react-loadable-manifest.json @@ -0,0 +1 @@ +{} \ No newline at end of file diff --git a/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/app/_global-error/page/server-reference-manifest.json b/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/app/_global-error/page/server-reference-manifest.json new file mode 100644 index 00000000..27a92af5 --- /dev/null +++ b/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/app/_global-error/page/server-reference-manifest.json @@ -0,0 +1,4 @@ +{ + "node": {}, + "edge": {} +} \ No newline at end of file diff --git a/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/app/_global-error/page_client-reference-manifest.js b/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/app/_global-error/page_client-reference-manifest.js new file mode 100644 index 00000000..b6381f80 --- /dev/null +++ b/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/app/_global-error/page_client-reference-manifest.js @@ -0,0 +1,2 @@ +globalThis.__RSC_MANIFEST = globalThis.__RSC_MANIFEST || {}; +globalThis.__RSC_MANIFEST["/_global-error/page"] = {"moduleLoading":{"prefix":"","crossOrigin":null},"clientModules":{"[project]/Documents/go-new/chinese-family-tree/node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/client/components/builtin/global-error.js ":{"id":95067,"name":"*","chunks":["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f12f01a94627ac.js"],"async":false},"[project]/Documents/go-new/chinese-family-tree/node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/client/components/builtin/global-error.js":{"id":95067,"name":"*","chunks":["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f12f01a94627ac.js"],"async":false},"[project]/Documents/go-new/chinese-family-tree/node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/esm/client/components/layout-router.js ":{"id":66163,"name":"*","chunks":["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f12f01a94627ac.js"],"async":false},"[project]/Documents/go-new/chinese-family-tree/node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/esm/client/components/layout-router.js":{"id":66163,"name":"*","chunks":["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f12f01a94627ac.js"],"async":false},"[project]/Documents/go-new/chinese-family-tree/node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/esm/client/components/render-from-template-context.js ":{"id":65586,"name":"*","chunks":["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f12f01a94627ac.js"],"async":false},"[project]/Documents/go-new/chinese-family-tree/node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/esm/client/components/render-from-template-context.js":{"id":65586,"name":"*","chunks":["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f12f01a94627ac.js"],"async":false},"[project]/Documents/go-new/chinese-family-tree/node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/esm/client/components/client-page.js ":{"id":33040,"name":"*","chunks":["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f12f01a94627ac.js"],"async":false},"[project]/Documents/go-new/chinese-family-tree/node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/esm/client/components/client-page.js":{"id":33040,"name":"*","chunks":["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f12f01a94627ac.js"],"async":false},"[project]/Documents/go-new/chinese-family-tree/node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/esm/client/components/client-segment.js ":{"id":93783,"name":"*","chunks":["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f12f01a94627ac.js"],"async":false},"[project]/Documents/go-new/chinese-family-tree/node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/esm/client/components/client-segment.js":{"id":93783,"name":"*","chunks":["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f12f01a94627ac.js"],"async":false},"[project]/Documents/go-new/chinese-family-tree/node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/esm/client/components/http-access-fallback/error-boundary.js ":{"id":3987,"name":"*","chunks":["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f12f01a94627ac.js"],"async":false},"[project]/Documents/go-new/chinese-family-tree/node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/esm/client/components/http-access-fallback/error-boundary.js":{"id":3987,"name":"*","chunks":["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f12f01a94627ac.js"],"async":false},"[project]/Documents/go-new/chinese-family-tree/node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/esm/lib/metadata/generate/icon-mark.js ":{"id":91818,"name":"*","chunks":["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f12f01a94627ac.js"],"async":false},"[project]/Documents/go-new/chinese-family-tree/node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/esm/lib/metadata/generate/icon-mark.js":{"id":91818,"name":"*","chunks":["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f12f01a94627ac.js"],"async":false},"[project]/Documents/go-new/chinese-family-tree/node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/esm/lib/framework/boundary-components.js ":{"id":98364,"name":"*","chunks":["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f12f01a94627ac.js"],"async":false},"[project]/Documents/go-new/chinese-family-tree/node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/esm/lib/framework/boundary-components.js":{"id":98364,"name":"*","chunks":["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f12f01a94627ac.js"],"async":false}},"ssrModuleMapping":{"95067":{"*":{"id":47609,"name":"*","chunks":["server/chunks/ssr/[root-of-the-server]__a25b4b2c._.js","server/chunks/ssr/4e98a_next_dist_esm_32128698._.js"],"async":false}},"66163":{"*":{"id":94884,"name":"*","chunks":["server/chunks/ssr/[root-of-the-server]__a25b4b2c._.js","server/chunks/ssr/4e98a_next_dist_esm_32128698._.js"],"async":false}},"65586":{"*":{"id":29641,"name":"*","chunks":["server/chunks/ssr/[root-of-the-server]__a25b4b2c._.js","server/chunks/ssr/4e98a_next_dist_esm_32128698._.js"],"async":false}},"33040":{"*":{"id":99219,"name":"*","chunks":["server/chunks/ssr/[root-of-the-server]__a25b4b2c._.js","server/chunks/ssr/4e98a_next_dist_esm_32128698._.js"],"async":false}},"93783":{"*":{"id":93251,"name":"*","chunks":["server/chunks/ssr/[root-of-the-server]__a25b4b2c._.js","server/chunks/ssr/4e98a_next_dist_esm_32128698._.js"],"async":false}},"3987":{"*":{"id":49214,"name":"*","chunks":["server/chunks/ssr/[root-of-the-server]__a25b4b2c._.js","server/chunks/ssr/4e98a_next_dist_esm_32128698._.js"],"async":false}},"91818":{"*":{"id":85241,"name":"*","chunks":["server/chunks/ssr/[root-of-the-server]__a25b4b2c._.js","server/chunks/ssr/4e98a_next_dist_esm_32128698._.js"],"async":false}},"98364":{"*":{"id":53712,"name":"*","chunks":["server/chunks/ssr/[root-of-the-server]__a25b4b2c._.js","server/chunks/ssr/4e98a_next_dist_esm_32128698._.js"],"async":false}}},"edgeSSRModuleMapping":{},"rscModuleMapping":{"95067":{"*":{"id":7098,"name":"*","chunks":[],"async":false}},"66163":{"*":{"id":60846,"name":"*","chunks":[],"async":false}},"65586":{"*":{"id":71004,"name":"*","chunks":[],"async":false}},"33040":{"*":{"id":40178,"name":"*","chunks":[],"async":false}},"93783":{"*":{"id":84611,"name":"*","chunks":[],"async":false}},"3987":{"*":{"id":19396,"name":"*","chunks":[],"async":false}},"91818":{"*":{"id":69056,"name":"*","chunks":[],"async":false}},"98364":{"*":{"id":29713,"name":"*","chunks":[],"async":false}}},"edgeRscModuleMapping":{},"entryCSSFiles":{"[project]/Documents/go-new/chinese-family-tree/node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/client/components/builtin/app-error":[]},"entryJSFiles":{"[project]/Documents/go-new/chinese-family-tree/node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/client/components/builtin/app-error":["static/chunks/8f17d8759a6e1b46.js","static/chunks/b5f12f01a94627ac.js"]}} diff --git a/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/app/_not-found.html b/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/app/_not-found.html new file mode 100644 index 00000000..fe264d04 --- /dev/null +++ b/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/app/_not-found.html @@ -0,0 +1 @@ +华夏家谱 - 中国家族树管理系统
Loading...
\ No newline at end of file diff --git a/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/app/_not-found.meta b/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/app/_not-found.meta new file mode 100644 index 00000000..731903e4 --- /dev/null +++ b/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/app/_not-found.meta @@ -0,0 +1,16 @@ +{ + "status": 404, + "headers": { + "x-nextjs-stale-time": "300", + "x-nextjs-prerender": "1", + "x-next-cache-tags": "_N_T_/layout,_N_T_/_not-found/layout,_N_T_/_not-found/page,_N_T_/_not-found" + }, + "segmentPaths": [ + "/_tree", + "/_full", + "/_not-found/__PAGE__", + "/_not-found", + "/_index", + "/_head" + ] +} \ No newline at end of file diff --git a/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/app/_not-found.rsc b/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/app/_not-found.rsc new file mode 100644 index 00000000..3e554582 --- /dev/null +++ b/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/app/_not-found.rsc @@ -0,0 +1,19 @@ +1:"$Sreact.fragment" +2:I[21483,["/_next/static/chunks/69dfa3c31b913a6c.js","/_next/static/chunks/3216c7ab0f38ea2f.js","/_next/static/chunks/b5f12f01a94627ac.js","/_next/static/chunks/2f8fba3d4ab165a8.js","/_next/static/chunks/0b2003edc6e2bf61.js"],"SessionProvider"] +3:I[75212,["/_next/static/chunks/69dfa3c31b913a6c.js","/_next/static/chunks/3216c7ab0f38ea2f.js","/_next/static/chunks/b5f12f01a94627ac.js","/_next/static/chunks/2f8fba3d4ab165a8.js","/_next/static/chunks/0b2003edc6e2bf61.js"],"DialogProvider"] +4:I[92879,["/_next/static/chunks/69dfa3c31b913a6c.js","/_next/static/chunks/3216c7ab0f38ea2f.js","/_next/static/chunks/b5f12f01a94627ac.js","/_next/static/chunks/2f8fba3d4ab165a8.js","/_next/static/chunks/0b2003edc6e2bf61.js"],"FamilyProvider"] +5:I[85367,["/_next/static/chunks/69dfa3c31b913a6c.js","/_next/static/chunks/3216c7ab0f38ea2f.js","/_next/static/chunks/b5f12f01a94627ac.js","/_next/static/chunks/2f8fba3d4ab165a8.js","/_next/static/chunks/0b2003edc6e2bf61.js"],"PWAProvider"] +6:I[66163,["/_next/static/chunks/69dfa3c31b913a6c.js","/_next/static/chunks/3216c7ab0f38ea2f.js","/_next/static/chunks/b5f12f01a94627ac.js","/_next/static/chunks/2f8fba3d4ab165a8.js","/_next/static/chunks/0b2003edc6e2bf61.js"],"default"] +7:I[65586,["/_next/static/chunks/69dfa3c31b913a6c.js","/_next/static/chunks/3216c7ab0f38ea2f.js","/_next/static/chunks/b5f12f01a94627ac.js","/_next/static/chunks/2f8fba3d4ab165a8.js","/_next/static/chunks/0b2003edc6e2bf61.js"],"default"] +8:I[98364,["/_next/static/chunks/69dfa3c31b913a6c.js","/_next/static/chunks/3216c7ab0f38ea2f.js","/_next/static/chunks/b5f12f01a94627ac.js","/_next/static/chunks/2f8fba3d4ab165a8.js","/_next/static/chunks/0b2003edc6e2bf61.js"],"OutletBoundary"] +9:"$Sreact.suspense" +b:I[98364,["/_next/static/chunks/69dfa3c31b913a6c.js","/_next/static/chunks/3216c7ab0f38ea2f.js","/_next/static/chunks/b5f12f01a94627ac.js","/_next/static/chunks/2f8fba3d4ab165a8.js","/_next/static/chunks/0b2003edc6e2bf61.js"],"ViewportBoundary"] +d:I[98364,["/_next/static/chunks/69dfa3c31b913a6c.js","/_next/static/chunks/3216c7ab0f38ea2f.js","/_next/static/chunks/b5f12f01a94627ac.js","/_next/static/chunks/2f8fba3d4ab165a8.js","/_next/static/chunks/0b2003edc6e2bf61.js"],"MetadataBoundary"] +f:I[95067,["/_next/static/chunks/69dfa3c31b913a6c.js","/_next/static/chunks/3216c7ab0f38ea2f.js","/_next/static/chunks/b5f12f01a94627ac.js","/_next/static/chunks/2f8fba3d4ab165a8.js","/_next/static/chunks/0b2003edc6e2bf61.js"],"default"] +:HL["/_next/static/chunks/8a80e7184ad3a13f.css","style"] +:HL["/_next/static/chunks/79987391e736cf0e.css","style"] +0:{"P":null,"b":"bcr3NfAoSiLYJ8qnSk4kp","c":["","_not-found"],"q":"","i":false,"f":[[["",{"children":["/_not-found",{"children":["__PAGE__",{}]}]},"$undefined","$undefined",true],[["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/_next/static/chunks/8a80e7184ad3a13f.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}],["$","link","1",{"rel":"stylesheet","href":"/_next/static/chunks/79987391e736cf0e.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}],["$","script","script-0",{"src":"/_next/static/chunks/69dfa3c31b913a6c.js","async":true,"nonce":"$undefined"}],["$","script","script-1",{"src":"/_next/static/chunks/3216c7ab0f38ea2f.js","async":true,"nonce":"$undefined"}],["$","script","script-2",{"src":"/_next/static/chunks/b5f12f01a94627ac.js","async":true,"nonce":"$undefined"}],["$","script","script-3",{"src":"/_next/static/chunks/2f8fba3d4ab165a8.js","async":true,"nonce":"$undefined"}],["$","script","script-4",{"src":"/_next/static/chunks/0b2003edc6e2bf61.js","async":true,"nonce":"$undefined"}]],["$","html",null,{"lang":"zh-CN","children":["$","body",null,{"className":"font-sans antialiased","children":["$","$L2",null,{"children":["$","$L3",null,{"children":["$","$L4",null,{"children":["$","$L5",null,{"children":["$","$L6",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L7",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]],[]],"forbidden":"$undefined","unauthorized":"$undefined"}]}]}]}]}]}]}]]}],{"children":[["$","$1","c",{"children":[null,["$","$L6",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L7",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]]}],{"children":[["$","$1","c",{"children":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:props:children:props:children:props:children:props:notFound:0:1:props:style","children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:props:children:props:children:props:children:props:notFound:0:1:props:children:props:children:1:props:style","children":404}],["$","div",null,{"style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:props:children:props:children:props:children:props:notFound:0:1:props:children:props:children:2:props:style","children":["$","h2",null,{"style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:props:children:props:children:props:children:props:notFound:0:1:props:children:props:children:2:props:children:props:style","children":"This page could not be found."}]}]]}]}]],null,["$","$L8",null,{"children":["$","$9",null,{"name":"Next.MetadataOutlet","children":"$@a"}]}]]}],{},null,false,false]},null,false,false]},[null,[],[]],false,false],["$","$1","h",{"children":[["$","meta",null,{"name":"robots","content":"noindex"}],["$","$Lb",null,{"children":"$@c"}],["$","div",null,{"hidden":true,"children":["$","$Ld",null,{"children":["$","$9",null,{"name":"Next.Metadata","children":"$@e"}]}]}],["$","meta",null,{"name":"next-size-adjust","content":""}]]}],false]],"m":"$undefined","G":["$f","$undefined"],"S":true} +c:[["$","meta","0",{"charSet":"utf-8"}],["$","meta","1",{"name":"viewport","content":"width=device-width, initial-scale=1"}]] +10:I[91818,["/_next/static/chunks/69dfa3c31b913a6c.js","/_next/static/chunks/3216c7ab0f38ea2f.js","/_next/static/chunks/b5f12f01a94627ac.js","/_next/static/chunks/2f8fba3d4ab165a8.js","/_next/static/chunks/0b2003edc6e2bf61.js"],"IconMark"] +e:[["$","title","0",{"children":"华夏家谱 - 中国家族树管理系统"}],["$","meta","1",{"name":"description","content":"现代化的中国家族树管理系统,支持多用户协作、权限管理、数据导入导出等功能"}],["$","link","2",{"rel":"manifest","href":"/manifest.json","crossOrigin":"$undefined"}],["$","meta","3",{"name":"generator","content":"v0.app"}],["$","meta","4",{"name":"mobile-web-app-capable","content":"yes"}],["$","meta","5",{"name":"apple-mobile-web-app-title","content":"华夏家谱"}],["$","meta","6",{"name":"apple-mobile-web-app-status-bar-style","content":"default"}],["$","link","7",{"rel":"icon","href":"/icon-light-32x32.png","media":"(prefers-color-scheme: light)"}],["$","link","8",{"rel":"icon","href":"/icon-dark-32x32.png","media":"(prefers-color-scheme: dark)"}],["$","link","9",{"rel":"icon","href":"/icon.svg","type":"image/svg+xml"}],["$","link","10",{"rel":"apple-touch-icon","href":"/apple-icon.png"}],["$","$L10","11",{}]] +a:null diff --git a/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/app/_not-found.segments/_full.segment.rsc b/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/app/_not-found.segments/_full.segment.rsc new file mode 100644 index 00000000..3e554582 --- /dev/null +++ b/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/app/_not-found.segments/_full.segment.rsc @@ -0,0 +1,19 @@ +1:"$Sreact.fragment" +2:I[21483,["/_next/static/chunks/69dfa3c31b913a6c.js","/_next/static/chunks/3216c7ab0f38ea2f.js","/_next/static/chunks/b5f12f01a94627ac.js","/_next/static/chunks/2f8fba3d4ab165a8.js","/_next/static/chunks/0b2003edc6e2bf61.js"],"SessionProvider"] +3:I[75212,["/_next/static/chunks/69dfa3c31b913a6c.js","/_next/static/chunks/3216c7ab0f38ea2f.js","/_next/static/chunks/b5f12f01a94627ac.js","/_next/static/chunks/2f8fba3d4ab165a8.js","/_next/static/chunks/0b2003edc6e2bf61.js"],"DialogProvider"] +4:I[92879,["/_next/static/chunks/69dfa3c31b913a6c.js","/_next/static/chunks/3216c7ab0f38ea2f.js","/_next/static/chunks/b5f12f01a94627ac.js","/_next/static/chunks/2f8fba3d4ab165a8.js","/_next/static/chunks/0b2003edc6e2bf61.js"],"FamilyProvider"] +5:I[85367,["/_next/static/chunks/69dfa3c31b913a6c.js","/_next/static/chunks/3216c7ab0f38ea2f.js","/_next/static/chunks/b5f12f01a94627ac.js","/_next/static/chunks/2f8fba3d4ab165a8.js","/_next/static/chunks/0b2003edc6e2bf61.js"],"PWAProvider"] +6:I[66163,["/_next/static/chunks/69dfa3c31b913a6c.js","/_next/static/chunks/3216c7ab0f38ea2f.js","/_next/static/chunks/b5f12f01a94627ac.js","/_next/static/chunks/2f8fba3d4ab165a8.js","/_next/static/chunks/0b2003edc6e2bf61.js"],"default"] +7:I[65586,["/_next/static/chunks/69dfa3c31b913a6c.js","/_next/static/chunks/3216c7ab0f38ea2f.js","/_next/static/chunks/b5f12f01a94627ac.js","/_next/static/chunks/2f8fba3d4ab165a8.js","/_next/static/chunks/0b2003edc6e2bf61.js"],"default"] +8:I[98364,["/_next/static/chunks/69dfa3c31b913a6c.js","/_next/static/chunks/3216c7ab0f38ea2f.js","/_next/static/chunks/b5f12f01a94627ac.js","/_next/static/chunks/2f8fba3d4ab165a8.js","/_next/static/chunks/0b2003edc6e2bf61.js"],"OutletBoundary"] +9:"$Sreact.suspense" +b:I[98364,["/_next/static/chunks/69dfa3c31b913a6c.js","/_next/static/chunks/3216c7ab0f38ea2f.js","/_next/static/chunks/b5f12f01a94627ac.js","/_next/static/chunks/2f8fba3d4ab165a8.js","/_next/static/chunks/0b2003edc6e2bf61.js"],"ViewportBoundary"] +d:I[98364,["/_next/static/chunks/69dfa3c31b913a6c.js","/_next/static/chunks/3216c7ab0f38ea2f.js","/_next/static/chunks/b5f12f01a94627ac.js","/_next/static/chunks/2f8fba3d4ab165a8.js","/_next/static/chunks/0b2003edc6e2bf61.js"],"MetadataBoundary"] +f:I[95067,["/_next/static/chunks/69dfa3c31b913a6c.js","/_next/static/chunks/3216c7ab0f38ea2f.js","/_next/static/chunks/b5f12f01a94627ac.js","/_next/static/chunks/2f8fba3d4ab165a8.js","/_next/static/chunks/0b2003edc6e2bf61.js"],"default"] +:HL["/_next/static/chunks/8a80e7184ad3a13f.css","style"] +:HL["/_next/static/chunks/79987391e736cf0e.css","style"] +0:{"P":null,"b":"bcr3NfAoSiLYJ8qnSk4kp","c":["","_not-found"],"q":"","i":false,"f":[[["",{"children":["/_not-found",{"children":["__PAGE__",{}]}]},"$undefined","$undefined",true],[["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/_next/static/chunks/8a80e7184ad3a13f.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}],["$","link","1",{"rel":"stylesheet","href":"/_next/static/chunks/79987391e736cf0e.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}],["$","script","script-0",{"src":"/_next/static/chunks/69dfa3c31b913a6c.js","async":true,"nonce":"$undefined"}],["$","script","script-1",{"src":"/_next/static/chunks/3216c7ab0f38ea2f.js","async":true,"nonce":"$undefined"}],["$","script","script-2",{"src":"/_next/static/chunks/b5f12f01a94627ac.js","async":true,"nonce":"$undefined"}],["$","script","script-3",{"src":"/_next/static/chunks/2f8fba3d4ab165a8.js","async":true,"nonce":"$undefined"}],["$","script","script-4",{"src":"/_next/static/chunks/0b2003edc6e2bf61.js","async":true,"nonce":"$undefined"}]],["$","html",null,{"lang":"zh-CN","children":["$","body",null,{"className":"font-sans antialiased","children":["$","$L2",null,{"children":["$","$L3",null,{"children":["$","$L4",null,{"children":["$","$L5",null,{"children":["$","$L6",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L7",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]],[]],"forbidden":"$undefined","unauthorized":"$undefined"}]}]}]}]}]}]}]]}],{"children":[["$","$1","c",{"children":[null,["$","$L6",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L7",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]]}],{"children":[["$","$1","c",{"children":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:props:children:props:children:props:children:props:notFound:0:1:props:style","children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:props:children:props:children:props:children:props:notFound:0:1:props:children:props:children:1:props:style","children":404}],["$","div",null,{"style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:props:children:props:children:props:children:props:notFound:0:1:props:children:props:children:2:props:style","children":["$","h2",null,{"style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:props:children:props:children:props:children:props:notFound:0:1:props:children:props:children:2:props:children:props:style","children":"This page could not be found."}]}]]}]}]],null,["$","$L8",null,{"children":["$","$9",null,{"name":"Next.MetadataOutlet","children":"$@a"}]}]]}],{},null,false,false]},null,false,false]},[null,[],[]],false,false],["$","$1","h",{"children":[["$","meta",null,{"name":"robots","content":"noindex"}],["$","$Lb",null,{"children":"$@c"}],["$","div",null,{"hidden":true,"children":["$","$Ld",null,{"children":["$","$9",null,{"name":"Next.Metadata","children":"$@e"}]}]}],["$","meta",null,{"name":"next-size-adjust","content":""}]]}],false]],"m":"$undefined","G":["$f","$undefined"],"S":true} +c:[["$","meta","0",{"charSet":"utf-8"}],["$","meta","1",{"name":"viewport","content":"width=device-width, initial-scale=1"}]] +10:I[91818,["/_next/static/chunks/69dfa3c31b913a6c.js","/_next/static/chunks/3216c7ab0f38ea2f.js","/_next/static/chunks/b5f12f01a94627ac.js","/_next/static/chunks/2f8fba3d4ab165a8.js","/_next/static/chunks/0b2003edc6e2bf61.js"],"IconMark"] +e:[["$","title","0",{"children":"华夏家谱 - 中国家族树管理系统"}],["$","meta","1",{"name":"description","content":"现代化的中国家族树管理系统,支持多用户协作、权限管理、数据导入导出等功能"}],["$","link","2",{"rel":"manifest","href":"/manifest.json","crossOrigin":"$undefined"}],["$","meta","3",{"name":"generator","content":"v0.app"}],["$","meta","4",{"name":"mobile-web-app-capable","content":"yes"}],["$","meta","5",{"name":"apple-mobile-web-app-title","content":"华夏家谱"}],["$","meta","6",{"name":"apple-mobile-web-app-status-bar-style","content":"default"}],["$","link","7",{"rel":"icon","href":"/icon-light-32x32.png","media":"(prefers-color-scheme: light)"}],["$","link","8",{"rel":"icon","href":"/icon-dark-32x32.png","media":"(prefers-color-scheme: dark)"}],["$","link","9",{"rel":"icon","href":"/icon.svg","type":"image/svg+xml"}],["$","link","10",{"rel":"apple-touch-icon","href":"/apple-icon.png"}],["$","$L10","11",{}]] +a:null diff --git a/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/app/_not-found.segments/_head.segment.rsc b/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/app/_not-found.segments/_head.segment.rsc new file mode 100644 index 00000000..535d3dcc --- /dev/null +++ b/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/app/_not-found.segments/_head.segment.rsc @@ -0,0 +1,8 @@ +1:"$Sreact.fragment" +2:I[98364,["/_next/static/chunks/69dfa3c31b913a6c.js","/_next/static/chunks/3216c7ab0f38ea2f.js","/_next/static/chunks/b5f12f01a94627ac.js","/_next/static/chunks/2f8fba3d4ab165a8.js","/_next/static/chunks/0b2003edc6e2bf61.js"],"ViewportBoundary"] +4:I[98364,["/_next/static/chunks/69dfa3c31b913a6c.js","/_next/static/chunks/3216c7ab0f38ea2f.js","/_next/static/chunks/b5f12f01a94627ac.js","/_next/static/chunks/2f8fba3d4ab165a8.js","/_next/static/chunks/0b2003edc6e2bf61.js"],"MetadataBoundary"] +5:"$Sreact.suspense" +7:I[91818,["/_next/static/chunks/69dfa3c31b913a6c.js","/_next/static/chunks/3216c7ab0f38ea2f.js","/_next/static/chunks/b5f12f01a94627ac.js","/_next/static/chunks/2f8fba3d4ab165a8.js","/_next/static/chunks/0b2003edc6e2bf61.js"],"IconMark"] +0:{"buildId":"bcr3NfAoSiLYJ8qnSk4kp","rsc":["$","$1","h",{"children":[["$","meta",null,{"name":"robots","content":"noindex"}],["$","$L2",null,{"children":"$@3"}],["$","div",null,{"hidden":true,"children":["$","$L4",null,{"children":["$","$5",null,{"name":"Next.Metadata","children":"$@6"}]}]}],["$","meta",null,{"name":"next-size-adjust","content":""}]]}],"loading":null,"isPartial":false} +3:[["$","meta","0",{"charSet":"utf-8"}],["$","meta","1",{"name":"viewport","content":"width=device-width, initial-scale=1"}]] +6:[["$","title","0",{"children":"华夏家谱 - 中国家族树管理系统"}],["$","meta","1",{"name":"description","content":"现代化的中国家族树管理系统,支持多用户协作、权限管理、数据导入导出等功能"}],["$","link","2",{"rel":"manifest","href":"/manifest.json"}],["$","meta","3",{"name":"generator","content":"v0.app"}],["$","meta","4",{"name":"mobile-web-app-capable","content":"yes"}],["$","meta","5",{"name":"apple-mobile-web-app-title","content":"华夏家谱"}],["$","meta","6",{"name":"apple-mobile-web-app-status-bar-style","content":"default"}],["$","link","7",{"rel":"icon","href":"/icon-light-32x32.png","media":"(prefers-color-scheme: light)"}],["$","link","8",{"rel":"icon","href":"/icon-dark-32x32.png","media":"(prefers-color-scheme: dark)"}],["$","link","9",{"rel":"icon","href":"/icon.svg","type":"image/svg+xml"}],["$","link","10",{"rel":"apple-touch-icon","href":"/apple-icon.png"}],["$","$L7","11",{}]] diff --git a/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/app/_not-found.segments/_index.segment.rsc b/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/app/_not-found.segments/_index.segment.rsc new file mode 100644 index 00000000..05ed8492 --- /dev/null +++ b/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/app/_not-found.segments/_index.segment.rsc @@ -0,0 +1,10 @@ +1:"$Sreact.fragment" +2:I[21483,["/_next/static/chunks/69dfa3c31b913a6c.js","/_next/static/chunks/3216c7ab0f38ea2f.js","/_next/static/chunks/b5f12f01a94627ac.js","/_next/static/chunks/2f8fba3d4ab165a8.js","/_next/static/chunks/0b2003edc6e2bf61.js"],"SessionProvider"] +3:I[75212,["/_next/static/chunks/69dfa3c31b913a6c.js","/_next/static/chunks/3216c7ab0f38ea2f.js","/_next/static/chunks/b5f12f01a94627ac.js","/_next/static/chunks/2f8fba3d4ab165a8.js","/_next/static/chunks/0b2003edc6e2bf61.js"],"DialogProvider"] +4:I[92879,["/_next/static/chunks/69dfa3c31b913a6c.js","/_next/static/chunks/3216c7ab0f38ea2f.js","/_next/static/chunks/b5f12f01a94627ac.js","/_next/static/chunks/2f8fba3d4ab165a8.js","/_next/static/chunks/0b2003edc6e2bf61.js"],"FamilyProvider"] +5:I[85367,["/_next/static/chunks/69dfa3c31b913a6c.js","/_next/static/chunks/3216c7ab0f38ea2f.js","/_next/static/chunks/b5f12f01a94627ac.js","/_next/static/chunks/2f8fba3d4ab165a8.js","/_next/static/chunks/0b2003edc6e2bf61.js"],"PWAProvider"] +6:I[66163,["/_next/static/chunks/69dfa3c31b913a6c.js","/_next/static/chunks/3216c7ab0f38ea2f.js","/_next/static/chunks/b5f12f01a94627ac.js","/_next/static/chunks/2f8fba3d4ab165a8.js","/_next/static/chunks/0b2003edc6e2bf61.js"],"default"] +7:I[65586,["/_next/static/chunks/69dfa3c31b913a6c.js","/_next/static/chunks/3216c7ab0f38ea2f.js","/_next/static/chunks/b5f12f01a94627ac.js","/_next/static/chunks/2f8fba3d4ab165a8.js","/_next/static/chunks/0b2003edc6e2bf61.js"],"default"] +:HL["/_next/static/chunks/8a80e7184ad3a13f.css","style"] +:HL["/_next/static/chunks/79987391e736cf0e.css","style"] +0:{"buildId":"bcr3NfAoSiLYJ8qnSk4kp","rsc":["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/_next/static/chunks/8a80e7184ad3a13f.css","precedence":"next"}],["$","link","1",{"rel":"stylesheet","href":"/_next/static/chunks/79987391e736cf0e.css","precedence":"next"}],["$","script","script-0",{"src":"/_next/static/chunks/69dfa3c31b913a6c.js","async":true}],["$","script","script-1",{"src":"/_next/static/chunks/3216c7ab0f38ea2f.js","async":true}],["$","script","script-2",{"src":"/_next/static/chunks/b5f12f01a94627ac.js","async":true}],["$","script","script-3",{"src":"/_next/static/chunks/2f8fba3d4ab165a8.js","async":true}],["$","script","script-4",{"src":"/_next/static/chunks/0b2003edc6e2bf61.js","async":true}]],["$","html",null,{"lang":"zh-CN","children":["$","body",null,{"className":"font-sans antialiased","children":["$","$L2",null,{"children":["$","$L3",null,{"children":["$","$L4",null,{"children":["$","$L5",null,{"children":["$","$L6",null,{"parallelRouterKey":"children","template":["$","$L7",null,{}],"notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]],[]]}]}]}]}]}]}]}]]}],"loading":[null,[],[]],"isPartial":false} diff --git a/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/app/_not-found.segments/_not-found.segment.rsc b/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/app/_not-found.segments/_not-found.segment.rsc new file mode 100644 index 00000000..3e4b0c83 --- /dev/null +++ b/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/app/_not-found.segments/_not-found.segment.rsc @@ -0,0 +1,4 @@ +1:"$Sreact.fragment" +2:I[66163,["/_next/static/chunks/69dfa3c31b913a6c.js","/_next/static/chunks/3216c7ab0f38ea2f.js","/_next/static/chunks/b5f12f01a94627ac.js","/_next/static/chunks/2f8fba3d4ab165a8.js","/_next/static/chunks/0b2003edc6e2bf61.js"],"default"] +3:I[65586,["/_next/static/chunks/69dfa3c31b913a6c.js","/_next/static/chunks/3216c7ab0f38ea2f.js","/_next/static/chunks/b5f12f01a94627ac.js","/_next/static/chunks/2f8fba3d4ab165a8.js","/_next/static/chunks/0b2003edc6e2bf61.js"],"default"] +0:{"buildId":"bcr3NfAoSiLYJ8qnSk4kp","rsc":["$","$1","c",{"children":[null,["$","$L2",null,{"parallelRouterKey":"children","template":["$","$L3",null,{}]}]]}],"loading":null,"isPartial":false} diff --git a/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/app/_not-found.segments/_not-found/__PAGE__.segment.rsc b/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/app/_not-found.segments/_not-found/__PAGE__.segment.rsc new file mode 100644 index 00000000..057bd403 --- /dev/null +++ b/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/app/_not-found.segments/_not-found/__PAGE__.segment.rsc @@ -0,0 +1,5 @@ +1:"$Sreact.fragment" +2:I[98364,["/_next/static/chunks/69dfa3c31b913a6c.js","/_next/static/chunks/3216c7ab0f38ea2f.js","/_next/static/chunks/b5f12f01a94627ac.js","/_next/static/chunks/2f8fba3d4ab165a8.js","/_next/static/chunks/0b2003edc6e2bf61.js"],"OutletBoundary"] +3:"$Sreact.suspense" +0:{"buildId":"bcr3NfAoSiLYJ8qnSk4kp","rsc":["$","$1","c",{"children":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]],null,["$","$L2",null,{"children":["$","$3",null,{"name":"Next.MetadataOutlet","children":"$@4"}]}]]}],"loading":null,"isPartial":false} +4:null diff --git a/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/app/_not-found.segments/_tree.segment.rsc b/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/app/_not-found.segments/_tree.segment.rsc new file mode 100644 index 00000000..b6b0a701 --- /dev/null +++ b/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/app/_not-found.segments/_tree.segment.rsc @@ -0,0 +1,3 @@ +:HL["/_next/static/chunks/8a80e7184ad3a13f.css","style"] +:HL["/_next/static/chunks/79987391e736cf0e.css","style"] +0:{"buildId":"bcr3NfAoSiLYJ8qnSk4kp","tree":{"name":"","paramType":null,"paramKey":"","hasRuntimePrefetch":false,"slots":{"children":{"name":"/_not-found","paramType":null,"paramKey":"/_not-found","hasRuntimePrefetch":false,"slots":{"children":{"name":"__PAGE__","paramType":null,"paramKey":"__PAGE__","hasRuntimePrefetch":false,"slots":null,"isRootLayout":false}},"isRootLayout":false}},"isRootLayout":true},"staleTime":300} diff --git a/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/app/_not-found/page.js b/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/app/_not-found/page.js new file mode 100644 index 00000000..f4042bc1 --- /dev/null +++ b/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/app/_not-found/page.js @@ -0,0 +1,14 @@ +var R=require("../../chunks/ssr/[turbopack]_runtime.js")("server/app/_not-found/page.js") +R.c("server/chunks/ssr/[root-of-the-server]__87c1ffc8._.js") +R.c("server/chunks/ssr/4e98a_next_dist_e02de4fd._.js") +R.c("server/chunks/ssr/4e98a_next_dist_esm_build_templates_app-page_8874adb8.js") +R.c("server/chunks/ssr/[root-of-the-server]__b648577b._.js") +R.c("server/chunks/ssr/4e98a_next_dist_b8b99350._.js") +R.c("server/chunks/ssr/4e98a_next_dist_9ab1cb57._.js") +R.c("server/chunks/ssr/[root-of-the-server]__56a99066._.js") +R.c("server/chunks/ssr/Documents_go-new_chinese-family-tree_app_loading_tsx_b1f283e0._.js") +R.c("server/chunks/ssr/4e98a_next_dist_client_components_1ee43648._.js") +R.c("server/chunks/ssr/4e98a_next_dist_client_components_builtin_forbidden_243a9611.js") +R.c("server/chunks/ssr/fb354_chinese-family-tree__next-internal_server_app__not-found_page_actions_6ddf1b31.js") +R.m(49361) +module.exports=R.m(49361).exports diff --git a/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/app/_not-found/page.js.map b/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/app/_not-found/page.js.map new file mode 100644 index 00000000..c15d7ec0 --- /dev/null +++ b/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/app/_not-found/page.js.map @@ -0,0 +1,5 @@ +{ + "version": 3, + "sources": [], + "sections": [] +} \ No newline at end of file diff --git a/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/app/_not-found/page.js.nft.json b/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/app/_not-found/page.js.nft.json new file mode 100644 index 00000000..ae152d1e --- /dev/null +++ b/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/app/_not-found/page.js.nft.json @@ -0,0 +1 @@ +{"version":1,"files":["../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/client/components/app-router-headers.js","../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/compiled/@opentelemetry/api/index.js","../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/compiled/@opentelemetry/api/package.json","../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/compiled/jsonwebtoken/index.js","../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/compiled/jsonwebtoken/package.json","../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/compiled/next-server/app-page-turbo.runtime.prod.js","../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/lib/client-and-server-references.js","../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/lib/constants.js","../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/lib/interop-default.js","../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/lib/is-error.js","../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/lib/semver-noop.js","../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/app-render/action-async-storage-instance.js","../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/app-render/action-async-storage.external.js","../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/app-render/after-task-async-storage-instance.js","../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/app-render/after-task-async-storage.external.js","../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/app-render/async-local-storage.js","../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/app-render/cache-signal.js","../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/app-render/console-async-storage-instance.js","../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/app-render/console-async-storage.external.js","../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/app-render/dynamic-access-async-storage-instance.js","../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/app-render/dynamic-access-async-storage.external.js","../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/app-render/module-loading/track-module-loading.external.js","../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/app-render/module-loading/track-module-loading.instance.js","../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/app-render/work-async-storage-instance.js","../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/app-render/work-async-storage.external.js","../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/app-render/work-unit-async-storage-instance.js","../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/app-render/work-unit-async-storage.external.js","../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/lib/incremental-cache/memory-cache.external.js","../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/lib/incremental-cache/shared-cache-controls.external.js","../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/lib/incremental-cache/tags-manifest.external.js","../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/lib/lru-cache.js","../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/lib/router-utils/instrumentation-globals.external.js","../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/lib/router-utils/instrumentation-node-extensions.js","../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/lib/trace/constants.js","../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/lib/trace/tracer.js","../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/load-manifest.external.js","../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/response-cache/types.js","../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/runtime-reacts.external.js","../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/shared/lib/deep-freeze.js","../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/shared/lib/invariant-error.js","../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/shared/lib/is-plain-object.js","../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/shared/lib/is-thenable.js","../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/shared/lib/no-fallback-error.external.js","../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/shared/lib/server-reference-info.js","../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/package.json","../../../../node_modules/next","../../chunks/ssr/4e98a_next_dist_9ab1cb57._.js","../../chunks/ssr/4e98a_next_dist_b8b99350._.js","../../chunks/ssr/4e98a_next_dist_client_components_1ee43648._.js","../../chunks/ssr/4e98a_next_dist_client_components_builtin_forbidden_243a9611.js","../../chunks/ssr/4e98a_next_dist_e02de4fd._.js","../../chunks/ssr/4e98a_next_dist_esm_32128698._.js","../../chunks/ssr/4e98a_next_dist_esm_build_templates_app-page_8874adb8.js","../../chunks/ssr/Documents_go-new_chinese-family-tree_692b25a2._.js","../../chunks/ssr/Documents_go-new_chinese-family-tree_8263cede._.js","../../chunks/ssr/Documents_go-new_chinese-family-tree_app_loading_tsx_b1f283e0._.js","../../chunks/ssr/[root-of-the-server]__56a99066._.js","../../chunks/ssr/[root-of-the-server]__596aa077._.js","../../chunks/ssr/[root-of-the-server]__87c1ffc8._.js","../../chunks/ssr/[root-of-the-server]__b648577b._.js","../../chunks/ssr/[turbopack]_runtime.js","../../chunks/ssr/a0629__pnpm_e0433710._.js","../../chunks/ssr/fb354_chinese-family-tree__next-internal_server_app__not-found_page_actions_6ddf1b31.js","./page/react-loadable-manifest.json","./page_client-reference-manifest.js"]} \ No newline at end of file diff --git a/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/app/_not-found/page/app-paths-manifest.json b/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/app/_not-found/page/app-paths-manifest.json new file mode 100644 index 00000000..523c2ecd --- /dev/null +++ b/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/app/_not-found/page/app-paths-manifest.json @@ -0,0 +1,3 @@ +{ + "/_not-found/page": "app/_not-found/page.js" +} \ No newline at end of file diff --git a/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/app/_not-found/page/build-manifest.json b/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/app/_not-found/page/build-manifest.json new file mode 100644 index 00000000..1f23e664 --- /dev/null +++ b/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/app/_not-found/page/build-manifest.json @@ -0,0 +1,18 @@ +{ + "devFiles": [], + "ampDevFiles": [], + "polyfillFiles": [ + "static/chunks/a6dad97d9634a72d.js" + ], + "lowPriorityFiles": [], + "rootMainFiles": [ + "static/chunks/d10a21c5b7ccf022.js", + "static/chunks/b556bd4e4db6194a.js", + "static/chunks/9e02b7100d6e6270.js", + "static/chunks/d2e53c3a1fa8e07b.js", + "static/chunks/ca4429dea6d39825.js", + "static/chunks/turbopack-70369a344530a1cd.js" + ], + "pages": {}, + "ampFirstPages": [] +} \ No newline at end of file diff --git a/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/app/_not-found/page/next-font-manifest.json b/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/app/_not-found/page/next-font-manifest.json new file mode 100644 index 00000000..38a75e0f --- /dev/null +++ b/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/app/_not-found/page/next-font-manifest.json @@ -0,0 +1,11 @@ +{ + "pages": {}, + "app": { + "[project]/Documents/go-new/chinese-family-tree/app/_not-found/page": [ + "static/media/caa3a2e1cccd8315-s.p.853070df.woff2", + "static/media/797e433ab948586e-s.p.dbea232f.woff2" + ] + }, + "appUsingSizeAdjust": true, + "pagesUsingSizeAdjust": false +} \ No newline at end of file diff --git a/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/app/_not-found/page/react-loadable-manifest.json b/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/app/_not-found/page/react-loadable-manifest.json new file mode 100644 index 00000000..9e26dfee --- /dev/null +++ b/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/app/_not-found/page/react-loadable-manifest.json @@ -0,0 +1 @@ +{} \ No newline at end of file diff --git a/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/app/_not-found/page/server-reference-manifest.json b/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/app/_not-found/page/server-reference-manifest.json new file mode 100644 index 00000000..27a92af5 --- /dev/null +++ b/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/app/_not-found/page/server-reference-manifest.json @@ -0,0 +1,4 @@ +{ + "node": {}, + "edge": {} +} \ No newline at end of file diff --git a/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/app/_not-found/page_client-reference-manifest.js b/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/app/_not-found/page_client-reference-manifest.js new file mode 100644 index 00000000..5747f5dd --- /dev/null +++ b/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/app/_not-found/page_client-reference-manifest.js @@ -0,0 +1,2 @@ +globalThis.__RSC_MANIFEST = globalThis.__RSC_MANIFEST || {}; +globalThis.__RSC_MANIFEST["/_not-found/page"] = {"moduleLoading":{"prefix":"","crossOrigin":null},"clientModules":{"[project]/Documents/go-new/chinese-family-tree/node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/client/components/builtin/global-error.js ":{"id":95067,"name":"*","chunks":["/_next/static/chunks/69dfa3c31b913a6c.js","/_next/static/chunks/3216c7ab0f38ea2f.js","/_next/static/chunks/b5f12f01a94627ac.js","/_next/static/chunks/2f8fba3d4ab165a8.js","/_next/static/chunks/0b2003edc6e2bf61.js"],"async":false},"[project]/Documents/go-new/chinese-family-tree/node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/client/components/builtin/global-error.js":{"id":95067,"name":"*","chunks":["/_next/static/chunks/69dfa3c31b913a6c.js","/_next/static/chunks/3216c7ab0f38ea2f.js","/_next/static/chunks/b5f12f01a94627ac.js","/_next/static/chunks/2f8fba3d4ab165a8.js","/_next/static/chunks/0b2003edc6e2bf61.js"],"async":false},"[project]/Documents/go-new/chinese-family-tree/node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/esm/client/components/layout-router.js ":{"id":66163,"name":"*","chunks":["/_next/static/chunks/69dfa3c31b913a6c.js","/_next/static/chunks/3216c7ab0f38ea2f.js","/_next/static/chunks/b5f12f01a94627ac.js","/_next/static/chunks/2f8fba3d4ab165a8.js","/_next/static/chunks/0b2003edc6e2bf61.js"],"async":false},"[project]/Documents/go-new/chinese-family-tree/node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/esm/client/components/layout-router.js":{"id":66163,"name":"*","chunks":["/_next/static/chunks/69dfa3c31b913a6c.js","/_next/static/chunks/3216c7ab0f38ea2f.js","/_next/static/chunks/b5f12f01a94627ac.js","/_next/static/chunks/2f8fba3d4ab165a8.js","/_next/static/chunks/0b2003edc6e2bf61.js"],"async":false},"[project]/Documents/go-new/chinese-family-tree/node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/esm/client/components/render-from-template-context.js ":{"id":65586,"name":"*","chunks":["/_next/static/chunks/69dfa3c31b913a6c.js","/_next/static/chunks/3216c7ab0f38ea2f.js","/_next/static/chunks/b5f12f01a94627ac.js","/_next/static/chunks/2f8fba3d4ab165a8.js","/_next/static/chunks/0b2003edc6e2bf61.js"],"async":false},"[project]/Documents/go-new/chinese-family-tree/node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/esm/client/components/render-from-template-context.js":{"id":65586,"name":"*","chunks":["/_next/static/chunks/69dfa3c31b913a6c.js","/_next/static/chunks/3216c7ab0f38ea2f.js","/_next/static/chunks/b5f12f01a94627ac.js","/_next/static/chunks/2f8fba3d4ab165a8.js","/_next/static/chunks/0b2003edc6e2bf61.js"],"async":false},"[project]/Documents/go-new/chinese-family-tree/node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/esm/client/components/client-page.js ":{"id":33040,"name":"*","chunks":["/_next/static/chunks/69dfa3c31b913a6c.js","/_next/static/chunks/3216c7ab0f38ea2f.js","/_next/static/chunks/b5f12f01a94627ac.js","/_next/static/chunks/2f8fba3d4ab165a8.js","/_next/static/chunks/0b2003edc6e2bf61.js"],"async":false},"[project]/Documents/go-new/chinese-family-tree/node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/esm/client/components/client-page.js":{"id":33040,"name":"*","chunks":["/_next/static/chunks/69dfa3c31b913a6c.js","/_next/static/chunks/3216c7ab0f38ea2f.js","/_next/static/chunks/b5f12f01a94627ac.js","/_next/static/chunks/2f8fba3d4ab165a8.js","/_next/static/chunks/0b2003edc6e2bf61.js"],"async":false},"[project]/Documents/go-new/chinese-family-tree/node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/esm/client/components/client-segment.js ":{"id":93783,"name":"*","chunks":["/_next/static/chunks/69dfa3c31b913a6c.js","/_next/static/chunks/3216c7ab0f38ea2f.js","/_next/static/chunks/b5f12f01a94627ac.js","/_next/static/chunks/2f8fba3d4ab165a8.js","/_next/static/chunks/0b2003edc6e2bf61.js"],"async":false},"[project]/Documents/go-new/chinese-family-tree/node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/esm/client/components/client-segment.js":{"id":93783,"name":"*","chunks":["/_next/static/chunks/69dfa3c31b913a6c.js","/_next/static/chunks/3216c7ab0f38ea2f.js","/_next/static/chunks/b5f12f01a94627ac.js","/_next/static/chunks/2f8fba3d4ab165a8.js","/_next/static/chunks/0b2003edc6e2bf61.js"],"async":false},"[project]/Documents/go-new/chinese-family-tree/node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/esm/client/components/http-access-fallback/error-boundary.js ":{"id":3987,"name":"*","chunks":["/_next/static/chunks/69dfa3c31b913a6c.js","/_next/static/chunks/3216c7ab0f38ea2f.js","/_next/static/chunks/b5f12f01a94627ac.js","/_next/static/chunks/2f8fba3d4ab165a8.js","/_next/static/chunks/0b2003edc6e2bf61.js"],"async":false},"[project]/Documents/go-new/chinese-family-tree/node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/esm/client/components/http-access-fallback/error-boundary.js":{"id":3987,"name":"*","chunks":["/_next/static/chunks/69dfa3c31b913a6c.js","/_next/static/chunks/3216c7ab0f38ea2f.js","/_next/static/chunks/b5f12f01a94627ac.js","/_next/static/chunks/2f8fba3d4ab165a8.js","/_next/static/chunks/0b2003edc6e2bf61.js"],"async":false},"[project]/Documents/go-new/chinese-family-tree/node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/esm/lib/metadata/generate/icon-mark.js ":{"id":91818,"name":"*","chunks":["/_next/static/chunks/69dfa3c31b913a6c.js","/_next/static/chunks/3216c7ab0f38ea2f.js","/_next/static/chunks/b5f12f01a94627ac.js","/_next/static/chunks/2f8fba3d4ab165a8.js","/_next/static/chunks/0b2003edc6e2bf61.js"],"async":false},"[project]/Documents/go-new/chinese-family-tree/node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/esm/lib/metadata/generate/icon-mark.js":{"id":91818,"name":"*","chunks":["/_next/static/chunks/69dfa3c31b913a6c.js","/_next/static/chunks/3216c7ab0f38ea2f.js","/_next/static/chunks/b5f12f01a94627ac.js","/_next/static/chunks/2f8fba3d4ab165a8.js","/_next/static/chunks/0b2003edc6e2bf61.js"],"async":false},"[project]/Documents/go-new/chinese-family-tree/node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/esm/lib/framework/boundary-components.js ":{"id":98364,"name":"*","chunks":["/_next/static/chunks/69dfa3c31b913a6c.js","/_next/static/chunks/3216c7ab0f38ea2f.js","/_next/static/chunks/b5f12f01a94627ac.js","/_next/static/chunks/2f8fba3d4ab165a8.js","/_next/static/chunks/0b2003edc6e2bf61.js"],"async":false},"[project]/Documents/go-new/chinese-family-tree/node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/esm/lib/framework/boundary-components.js":{"id":98364,"name":"*","chunks":["/_next/static/chunks/69dfa3c31b913a6c.js","/_next/static/chunks/3216c7ab0f38ea2f.js","/_next/static/chunks/b5f12f01a94627ac.js","/_next/static/chunks/2f8fba3d4ab165a8.js","/_next/static/chunks/0b2003edc6e2bf61.js"],"async":false},"[project]/Documents/go-new/chinese-family-tree/context/family-context.tsx ":{"id":92879,"name":"*","chunks":["/_next/static/chunks/69dfa3c31b913a6c.js","/_next/static/chunks/3216c7ab0f38ea2f.js","/_next/static/chunks/b5f12f01a94627ac.js","/_next/static/chunks/2f8fba3d4ab165a8.js","/_next/static/chunks/0b2003edc6e2bf61.js"],"async":false},"[project]/Documents/go-new/chinese-family-tree/context/family-context.tsx":{"id":92879,"name":"*","chunks":["/_next/static/chunks/69dfa3c31b913a6c.js","/_next/static/chunks/3216c7ab0f38ea2f.js","/_next/static/chunks/b5f12f01a94627ac.js","/_next/static/chunks/2f8fba3d4ab165a8.js","/_next/static/chunks/0b2003edc6e2bf61.js"],"async":false},"[project]/Documents/go-new/chinese-family-tree/components/pwa/pwa-provider.tsx ":{"id":85367,"name":"*","chunks":["/_next/static/chunks/69dfa3c31b913a6c.js","/_next/static/chunks/3216c7ab0f38ea2f.js","/_next/static/chunks/b5f12f01a94627ac.js","/_next/static/chunks/2f8fba3d4ab165a8.js","/_next/static/chunks/0b2003edc6e2bf61.js"],"async":false},"[project]/Documents/go-new/chinese-family-tree/components/pwa/pwa-provider.tsx":{"id":85367,"name":"*","chunks":["/_next/static/chunks/69dfa3c31b913a6c.js","/_next/static/chunks/3216c7ab0f38ea2f.js","/_next/static/chunks/b5f12f01a94627ac.js","/_next/static/chunks/2f8fba3d4ab165a8.js","/_next/static/chunks/0b2003edc6e2bf61.js"],"async":false},"[project]/Documents/go-new/chinese-family-tree/components/providers/session-provider.tsx ":{"id":21483,"name":"*","chunks":["/_next/static/chunks/69dfa3c31b913a6c.js","/_next/static/chunks/3216c7ab0f38ea2f.js","/_next/static/chunks/b5f12f01a94627ac.js","/_next/static/chunks/2f8fba3d4ab165a8.js","/_next/static/chunks/0b2003edc6e2bf61.js"],"async":false},"[project]/Documents/go-new/chinese-family-tree/components/providers/session-provider.tsx":{"id":21483,"name":"*","chunks":["/_next/static/chunks/69dfa3c31b913a6c.js","/_next/static/chunks/3216c7ab0f38ea2f.js","/_next/static/chunks/b5f12f01a94627ac.js","/_next/static/chunks/2f8fba3d4ab165a8.js","/_next/static/chunks/0b2003edc6e2bf61.js"],"async":false},"[project]/Documents/go-new/chinese-family-tree/components/ui/alert-dialog-custom.tsx ":{"id":75212,"name":"*","chunks":["/_next/static/chunks/69dfa3c31b913a6c.js","/_next/static/chunks/3216c7ab0f38ea2f.js","/_next/static/chunks/b5f12f01a94627ac.js","/_next/static/chunks/2f8fba3d4ab165a8.js","/_next/static/chunks/0b2003edc6e2bf61.js"],"async":false},"[project]/Documents/go-new/chinese-family-tree/components/ui/alert-dialog-custom.tsx":{"id":75212,"name":"*","chunks":["/_next/static/chunks/69dfa3c31b913a6c.js","/_next/static/chunks/3216c7ab0f38ea2f.js","/_next/static/chunks/b5f12f01a94627ac.js","/_next/static/chunks/2f8fba3d4ab165a8.js","/_next/static/chunks/0b2003edc6e2bf61.js"],"async":false}},"ssrModuleMapping":{"95067":{"*":{"id":47609,"name":"*","chunks":["server/chunks/ssr/[root-of-the-server]__596aa077._.js","server/chunks/ssr/a0629__pnpm_e0433710._.js","server/chunks/ssr/Documents_go-new_chinese-family-tree_692b25a2._.js","server/chunks/ssr/4e98a_next_dist_esm_32128698._.js","server/chunks/ssr/Documents_go-new_chinese-family-tree_8263cede._.js"],"async":false}},"66163":{"*":{"id":94884,"name":"*","chunks":["server/chunks/ssr/[root-of-the-server]__596aa077._.js","server/chunks/ssr/a0629__pnpm_e0433710._.js","server/chunks/ssr/Documents_go-new_chinese-family-tree_692b25a2._.js","server/chunks/ssr/4e98a_next_dist_esm_32128698._.js","server/chunks/ssr/Documents_go-new_chinese-family-tree_8263cede._.js"],"async":false}},"65586":{"*":{"id":29641,"name":"*","chunks":["server/chunks/ssr/[root-of-the-server]__596aa077._.js","server/chunks/ssr/a0629__pnpm_e0433710._.js","server/chunks/ssr/Documents_go-new_chinese-family-tree_692b25a2._.js","server/chunks/ssr/4e98a_next_dist_esm_32128698._.js","server/chunks/ssr/Documents_go-new_chinese-family-tree_8263cede._.js"],"async":false}},"33040":{"*":{"id":99219,"name":"*","chunks":["server/chunks/ssr/[root-of-the-server]__596aa077._.js","server/chunks/ssr/a0629__pnpm_e0433710._.js","server/chunks/ssr/Documents_go-new_chinese-family-tree_692b25a2._.js","server/chunks/ssr/4e98a_next_dist_esm_32128698._.js","server/chunks/ssr/Documents_go-new_chinese-family-tree_8263cede._.js"],"async":false}},"93783":{"*":{"id":93251,"name":"*","chunks":["server/chunks/ssr/[root-of-the-server]__596aa077._.js","server/chunks/ssr/a0629__pnpm_e0433710._.js","server/chunks/ssr/Documents_go-new_chinese-family-tree_692b25a2._.js","server/chunks/ssr/4e98a_next_dist_esm_32128698._.js","server/chunks/ssr/Documents_go-new_chinese-family-tree_8263cede._.js"],"async":false}},"3987":{"*":{"id":49214,"name":"*","chunks":["server/chunks/ssr/[root-of-the-server]__596aa077._.js","server/chunks/ssr/a0629__pnpm_e0433710._.js","server/chunks/ssr/Documents_go-new_chinese-family-tree_692b25a2._.js","server/chunks/ssr/4e98a_next_dist_esm_32128698._.js","server/chunks/ssr/Documents_go-new_chinese-family-tree_8263cede._.js"],"async":false}},"91818":{"*":{"id":85241,"name":"*","chunks":["server/chunks/ssr/[root-of-the-server]__596aa077._.js","server/chunks/ssr/a0629__pnpm_e0433710._.js","server/chunks/ssr/Documents_go-new_chinese-family-tree_692b25a2._.js","server/chunks/ssr/4e98a_next_dist_esm_32128698._.js","server/chunks/ssr/Documents_go-new_chinese-family-tree_8263cede._.js"],"async":false}},"98364":{"*":{"id":53712,"name":"*","chunks":["server/chunks/ssr/[root-of-the-server]__596aa077._.js","server/chunks/ssr/a0629__pnpm_e0433710._.js","server/chunks/ssr/Documents_go-new_chinese-family-tree_692b25a2._.js","server/chunks/ssr/4e98a_next_dist_esm_32128698._.js","server/chunks/ssr/Documents_go-new_chinese-family-tree_8263cede._.js"],"async":false}},"92879":{"*":{"id":43181,"name":"*","chunks":["server/chunks/ssr/[root-of-the-server]__596aa077._.js","server/chunks/ssr/a0629__pnpm_e0433710._.js","server/chunks/ssr/Documents_go-new_chinese-family-tree_692b25a2._.js","server/chunks/ssr/4e98a_next_dist_esm_32128698._.js","server/chunks/ssr/Documents_go-new_chinese-family-tree_8263cede._.js"],"async":false}},"85367":{"*":{"id":61363,"name":"*","chunks":["server/chunks/ssr/[root-of-the-server]__596aa077._.js","server/chunks/ssr/a0629__pnpm_e0433710._.js","server/chunks/ssr/Documents_go-new_chinese-family-tree_692b25a2._.js","server/chunks/ssr/4e98a_next_dist_esm_32128698._.js","server/chunks/ssr/Documents_go-new_chinese-family-tree_8263cede._.js"],"async":false}},"21483":{"*":{"id":8197,"name":"*","chunks":["server/chunks/ssr/[root-of-the-server]__596aa077._.js","server/chunks/ssr/a0629__pnpm_e0433710._.js","server/chunks/ssr/Documents_go-new_chinese-family-tree_692b25a2._.js","server/chunks/ssr/4e98a_next_dist_esm_32128698._.js","server/chunks/ssr/Documents_go-new_chinese-family-tree_8263cede._.js"],"async":false}},"75212":{"*":{"id":6364,"name":"*","chunks":["server/chunks/ssr/[root-of-the-server]__596aa077._.js","server/chunks/ssr/a0629__pnpm_e0433710._.js","server/chunks/ssr/Documents_go-new_chinese-family-tree_692b25a2._.js","server/chunks/ssr/4e98a_next_dist_esm_32128698._.js","server/chunks/ssr/Documents_go-new_chinese-family-tree_8263cede._.js"],"async":false}}},"edgeSSRModuleMapping":{},"rscModuleMapping":{"95067":{"*":{"id":7098,"name":"*","chunks":[],"async":false}},"66163":{"*":{"id":60846,"name":"*","chunks":[],"async":false}},"65586":{"*":{"id":71004,"name":"*","chunks":[],"async":false}},"33040":{"*":{"id":40178,"name":"*","chunks":[],"async":false}},"93783":{"*":{"id":84611,"name":"*","chunks":[],"async":false}},"3987":{"*":{"id":19396,"name":"*","chunks":[],"async":false}},"91818":{"*":{"id":69056,"name":"*","chunks":[],"async":false}},"98364":{"*":{"id":29713,"name":"*","chunks":[],"async":false}},"92879":{"*":{"id":83817,"name":"*","chunks":[],"async":false}},"85367":{"*":{"id":47639,"name":"*","chunks":[],"async":false}},"21483":{"*":{"id":20614,"name":"*","chunks":[],"async":false}},"75212":{"*":{"id":79517,"name":"*","chunks":[],"async":false}}},"edgeRscModuleMapping":{},"entryCSSFiles":{"[project]/Documents/go-new/chinese-family-tree/app/layout":[{"path":"static/chunks/8a80e7184ad3a13f.css","inlined":false},{"path":"static/chunks/79987391e736cf0e.css","inlined":false}]},"entryJSFiles":{"[project]/Documents/go-new/chinese-family-tree/app/layout":["static/chunks/69dfa3c31b913a6c.js","static/chunks/3216c7ab0f38ea2f.js","static/chunks/b5f12f01a94627ac.js","static/chunks/2f8fba3d4ab165a8.js","static/chunks/0b2003edc6e2bf61.js"]}} diff --git a/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/app/api/auth/[...nextauth]/route.js b/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/app/api/auth/[...nextauth]/route.js new file mode 100644 index 00000000..2f02a842 --- /dev/null +++ b/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/app/api/auth/[...nextauth]/route.js @@ -0,0 +1,8 @@ +var R=require("../../../../chunks/[turbopack]_runtime.js")("server/app/api/auth/[...nextauth]/route.js") +R.c("server/chunks/[root-of-the-server]__797e84b5._.js") +R.c("server/chunks/[root-of-the-server]__6c883c4b._.js") +R.c("server/chunks/[root-of-the-server]__dc19fc6c._.js") +R.c("server/chunks/[root-of-the-server]__e8d4dff3._.js") +R.c("server/chunks/168ba__next-internal_server_app_api_auth_[___nextauth]_route_actions_c984eee0.js") +R.m(37849) +module.exports=R.m(37849).exports diff --git a/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/app/api/auth/[...nextauth]/route.js.map b/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/app/api/auth/[...nextauth]/route.js.map new file mode 100644 index 00000000..c15d7ec0 --- /dev/null +++ b/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/app/api/auth/[...nextauth]/route.js.map @@ -0,0 +1,5 @@ +{ + "version": 3, + "sources": [], + "sections": [] +} \ No newline at end of file diff --git a/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/app/api/auth/[...nextauth]/route.js.nft.json b/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/app/api/auth/[...nextauth]/route.js.nft.json new file mode 100644 index 00000000..6f1bd8d1 --- /dev/null +++ b/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/app/api/auth/[...nextauth]/route.js.nft.json @@ -0,0 +1 @@ +{"version":1,"files":["../../../../../../node_modules/.pnpm/@prisma+client@5.22.0_prisma@5.22.0/node_modules/.prisma/client/default.js","../../../../../../node_modules/.pnpm/@prisma+client@5.22.0_prisma@5.22.0/node_modules/.prisma/client/edge.js","../../../../../../node_modules/.pnpm/@prisma+client@5.22.0_prisma@5.22.0/node_modules/.prisma/client/index-browser.js","../../../../../../node_modules/.pnpm/@prisma+client@5.22.0_prisma@5.22.0/node_modules/.prisma/client/index.js","../../../../../../node_modules/.pnpm/@prisma+client@5.22.0_prisma@5.22.0/node_modules/.prisma/client/libquery_engine-darwin.dylib.node","../../../../../../node_modules/.pnpm/@prisma+client@5.22.0_prisma@5.22.0/node_modules/.prisma/client/package.json","../../../../../../node_modules/.pnpm/@prisma+client@5.22.0_prisma@5.22.0/node_modules/.prisma/client/schema.prisma","../../../../../../node_modules/.pnpm/@prisma+client@5.22.0_prisma@5.22.0/node_modules/.prisma/client/wasm.js","../../../../../../node_modules/.pnpm/@prisma+client@5.22.0_prisma@5.22.0/node_modules/@prisma/client/default.js","../../../../../../node_modules/.pnpm/@prisma+client@5.22.0_prisma@5.22.0/node_modules/@prisma/client/package.json","../../../../../../node_modules/.pnpm/@prisma+client@5.22.0_prisma@5.22.0/node_modules/@prisma/client/runtime/binary.js","../../../../../../node_modules/.pnpm/@prisma+client@5.22.0_prisma@5.22.0/node_modules/@prisma/client/runtime/edge-esm.js","../../../../../../node_modules/.pnpm/@prisma+client@5.22.0_prisma@5.22.0/node_modules/@prisma/client/runtime/edge.js","../../../../../../node_modules/.pnpm/@prisma+client@5.22.0_prisma@5.22.0/node_modules/@prisma/client/runtime/index-browser.js","../../../../../../node_modules/.pnpm/@prisma+client@5.22.0_prisma@5.22.0/node_modules/@prisma/client/runtime/library.js","../../../../../../node_modules/.pnpm/@prisma+client@5.22.0_prisma@5.22.0/node_modules/@prisma/client/runtime/query_engine_bg.mysql.js","../../../../../../node_modules/.pnpm/@prisma+client@5.22.0_prisma@5.22.0/node_modules/@prisma/client/runtime/query_engine_bg.mysql.wasm","../../../../../../node_modules/.pnpm/@prisma+client@5.22.0_prisma@5.22.0/node_modules/@prisma/client/runtime/query_engine_bg.postgresql.js","../../../../../../node_modules/.pnpm/@prisma+client@5.22.0_prisma@5.22.0/node_modules/@prisma/client/runtime/query_engine_bg.postgresql.wasm","../../../../../../node_modules/.pnpm/@prisma+client@5.22.0_prisma@5.22.0/node_modules/@prisma/client/runtime/query_engine_bg.sqlite.js","../../../../../../node_modules/.pnpm/@prisma+client@5.22.0_prisma@5.22.0/node_modules/@prisma/client/runtime/query_engine_bg.sqlite.wasm","../../../../../../node_modules/.pnpm/@prisma+client@5.22.0_prisma@5.22.0/node_modules/@prisma/client/runtime/react-native.js","../../../../../../node_modules/.pnpm/@prisma+client@5.22.0_prisma@5.22.0/node_modules/@prisma/client/runtime/wasm.js","../../../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/client/components/app-router-headers.js","../../../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/compiled/@opentelemetry/api/index.js","../../../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/compiled/@opentelemetry/api/package.json","../../../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/compiled/jsonwebtoken/index.js","../../../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/compiled/jsonwebtoken/package.json","../../../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/compiled/next-server/app-page-turbo.runtime.prod.js","../../../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/compiled/next-server/app-route-turbo.runtime.prod.js","../../../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/lib/client-and-server-references.js","../../../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/lib/constants.js","../../../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/lib/interop-default.js","../../../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/lib/is-error.js","../../../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/lib/semver-noop.js","../../../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/app-render/action-async-storage-instance.js","../../../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/app-render/action-async-storage.external.js","../../../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/app-render/after-task-async-storage-instance.js","../../../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/app-render/after-task-async-storage.external.js","../../../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/app-render/async-local-storage.js","../../../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/app-render/cache-signal.js","../../../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/app-render/console-async-storage-instance.js","../../../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/app-render/console-async-storage.external.js","../../../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/app-render/dynamic-access-async-storage-instance.js","../../../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/app-render/dynamic-access-async-storage.external.js","../../../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/app-render/module-loading/track-module-loading.external.js","../../../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/app-render/module-loading/track-module-loading.instance.js","../../../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/app-render/work-async-storage-instance.js","../../../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/app-render/work-async-storage.external.js","../../../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/app-render/work-unit-async-storage-instance.js","../../../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/app-render/work-unit-async-storage.external.js","../../../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/lib/incremental-cache/memory-cache.external.js","../../../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/lib/incremental-cache/shared-cache-controls.external.js","../../../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/lib/incremental-cache/tags-manifest.external.js","../../../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/lib/lru-cache.js","../../../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/lib/router-utils/instrumentation-globals.external.js","../../../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/lib/router-utils/instrumentation-node-extensions.js","../../../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/lib/trace/constants.js","../../../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/lib/trace/tracer.js","../../../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/load-manifest.external.js","../../../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/response-cache/types.js","../../../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/runtime-reacts.external.js","../../../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/shared/lib/deep-freeze.js","../../../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/shared/lib/invariant-error.js","../../../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/shared/lib/is-plain-object.js","../../../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/shared/lib/is-thenable.js","../../../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/shared/lib/no-fallback-error.external.js","../../../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/shared/lib/server-reference-info.js","../../../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/package.json","../../../../../../node_modules/@prisma/client","../../../../../../node_modules/next","../../../../chunks/168ba__next-internal_server_app_api_auth_[___nextauth]_route_actions_c984eee0.js","../../../../chunks/[root-of-the-server]__6c883c4b._.js","../../../../chunks/[root-of-the-server]__797e84b5._.js","../../../../chunks/[root-of-the-server]__dc19fc6c._.js","../../../../chunks/[root-of-the-server]__e8d4dff3._.js","../../../../chunks/[turbopack]_runtime.js","./route_client-reference-manifest.js"]} \ No newline at end of file diff --git a/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/app/api/auth/[...nextauth]/route/app-paths-manifest.json b/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/app/api/auth/[...nextauth]/route/app-paths-manifest.json new file mode 100644 index 00000000..c97b5883 --- /dev/null +++ b/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/app/api/auth/[...nextauth]/route/app-paths-manifest.json @@ -0,0 +1,3 @@ +{ + "/api/auth/[...nextauth]/route": "app/api/auth/[...nextauth]/route.js" +} \ No newline at end of file diff --git a/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/app/api/auth/[...nextauth]/route/build-manifest.json b/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/app/api/auth/[...nextauth]/route/build-manifest.json new file mode 100644 index 00000000..07a4f2c0 --- /dev/null +++ b/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/app/api/auth/[...nextauth]/route/build-manifest.json @@ -0,0 +1,11 @@ +{ + "devFiles": [], + "ampDevFiles": [], + "polyfillFiles": [ + "static/chunks/a6dad97d9634a72d.js" + ], + "lowPriorityFiles": [], + "rootMainFiles": [], + "pages": {}, + "ampFirstPages": [] +} \ No newline at end of file diff --git a/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/app/api/auth/[...nextauth]/route/server-reference-manifest.json b/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/app/api/auth/[...nextauth]/route/server-reference-manifest.json new file mode 100644 index 00000000..27a92af5 --- /dev/null +++ b/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/app/api/auth/[...nextauth]/route/server-reference-manifest.json @@ -0,0 +1,4 @@ +{ + "node": {}, + "edge": {} +} \ No newline at end of file diff --git a/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/app/api/auth/[...nextauth]/route_client-reference-manifest.js b/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/app/api/auth/[...nextauth]/route_client-reference-manifest.js new file mode 100644 index 00000000..c6213d0c --- /dev/null +++ b/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/app/api/auth/[...nextauth]/route_client-reference-manifest.js @@ -0,0 +1,2 @@ +globalThis.__RSC_MANIFEST = globalThis.__RSC_MANIFEST || {}; +globalThis.__RSC_MANIFEST["/api/auth/[...nextauth]/route"] = {"moduleLoading":{"prefix":"","crossOrigin":null},"clientModules":{},"ssrModuleMapping":{},"edgeSSRModuleMapping":{},"rscModuleMapping":{},"edgeRscModuleMapping":{},"entryCSSFiles":{},"entryJSFiles":{}} diff --git a/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/app/api/auth/register/route.js b/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/app/api/auth/register/route.js new file mode 100644 index 00000000..d74b5731 --- /dev/null +++ b/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/app/api/auth/register/route.js @@ -0,0 +1,9 @@ +var R=require("../../../../chunks/[turbopack]_runtime.js")("server/app/api/auth/register/route.js") +R.c("server/chunks/[root-of-the-server]__3fa4ad6b._.js") +R.c("server/chunks/[root-of-the-server]__6c883c4b._.js") +R.c("server/chunks/e49cb_zod_v3_external_1a998e53.js") +R.c("server/chunks/[root-of-the-server]__e8d4dff3._.js") +R.c("server/chunks/4e98a_next_43fc5466._.js") +R.c("server/chunks/168ba__next-internal_server_app_api_auth_register_route_actions_5f0b2c44.js") +R.m(85672) +module.exports=R.m(85672).exports diff --git a/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/app/api/auth/register/route.js.map b/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/app/api/auth/register/route.js.map new file mode 100644 index 00000000..c15d7ec0 --- /dev/null +++ b/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/app/api/auth/register/route.js.map @@ -0,0 +1,5 @@ +{ + "version": 3, + "sources": [], + "sections": [] +} \ No newline at end of file diff --git a/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/app/api/auth/register/route.js.nft.json b/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/app/api/auth/register/route.js.nft.json new file mode 100644 index 00000000..6ab28549 --- /dev/null +++ b/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/app/api/auth/register/route.js.nft.json @@ -0,0 +1 @@ +{"version":1,"files":["../../../../../../node_modules/.pnpm/@prisma+client@5.22.0_prisma@5.22.0/node_modules/.prisma/client/default.js","../../../../../../node_modules/.pnpm/@prisma+client@5.22.0_prisma@5.22.0/node_modules/.prisma/client/edge.js","../../../../../../node_modules/.pnpm/@prisma+client@5.22.0_prisma@5.22.0/node_modules/.prisma/client/index-browser.js","../../../../../../node_modules/.pnpm/@prisma+client@5.22.0_prisma@5.22.0/node_modules/.prisma/client/index.js","../../../../../../node_modules/.pnpm/@prisma+client@5.22.0_prisma@5.22.0/node_modules/.prisma/client/libquery_engine-darwin.dylib.node","../../../../../../node_modules/.pnpm/@prisma+client@5.22.0_prisma@5.22.0/node_modules/.prisma/client/package.json","../../../../../../node_modules/.pnpm/@prisma+client@5.22.0_prisma@5.22.0/node_modules/.prisma/client/schema.prisma","../../../../../../node_modules/.pnpm/@prisma+client@5.22.0_prisma@5.22.0/node_modules/.prisma/client/wasm.js","../../../../../../node_modules/.pnpm/@prisma+client@5.22.0_prisma@5.22.0/node_modules/@prisma/client/default.js","../../../../../../node_modules/.pnpm/@prisma+client@5.22.0_prisma@5.22.0/node_modules/@prisma/client/package.json","../../../../../../node_modules/.pnpm/@prisma+client@5.22.0_prisma@5.22.0/node_modules/@prisma/client/runtime/binary.js","../../../../../../node_modules/.pnpm/@prisma+client@5.22.0_prisma@5.22.0/node_modules/@prisma/client/runtime/edge-esm.js","../../../../../../node_modules/.pnpm/@prisma+client@5.22.0_prisma@5.22.0/node_modules/@prisma/client/runtime/edge.js","../../../../../../node_modules/.pnpm/@prisma+client@5.22.0_prisma@5.22.0/node_modules/@prisma/client/runtime/index-browser.js","../../../../../../node_modules/.pnpm/@prisma+client@5.22.0_prisma@5.22.0/node_modules/@prisma/client/runtime/library.js","../../../../../../node_modules/.pnpm/@prisma+client@5.22.0_prisma@5.22.0/node_modules/@prisma/client/runtime/query_engine_bg.mysql.js","../../../../../../node_modules/.pnpm/@prisma+client@5.22.0_prisma@5.22.0/node_modules/@prisma/client/runtime/query_engine_bg.mysql.wasm","../../../../../../node_modules/.pnpm/@prisma+client@5.22.0_prisma@5.22.0/node_modules/@prisma/client/runtime/query_engine_bg.postgresql.js","../../../../../../node_modules/.pnpm/@prisma+client@5.22.0_prisma@5.22.0/node_modules/@prisma/client/runtime/query_engine_bg.postgresql.wasm","../../../../../../node_modules/.pnpm/@prisma+client@5.22.0_prisma@5.22.0/node_modules/@prisma/client/runtime/query_engine_bg.sqlite.js","../../../../../../node_modules/.pnpm/@prisma+client@5.22.0_prisma@5.22.0/node_modules/@prisma/client/runtime/query_engine_bg.sqlite.wasm","../../../../../../node_modules/.pnpm/@prisma+client@5.22.0_prisma@5.22.0/node_modules/@prisma/client/runtime/react-native.js","../../../../../../node_modules/.pnpm/@prisma+client@5.22.0_prisma@5.22.0/node_modules/@prisma/client/runtime/wasm.js","../../../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/client/components/app-router-headers.js","../../../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/compiled/@opentelemetry/api/index.js","../../../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/compiled/@opentelemetry/api/package.json","../../../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/compiled/jsonwebtoken/index.js","../../../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/compiled/jsonwebtoken/package.json","../../../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/compiled/next-server/app-page-turbo.runtime.prod.js","../../../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/compiled/next-server/app-route-turbo.runtime.prod.js","../../../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/lib/client-and-server-references.js","../../../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/lib/constants.js","../../../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/lib/interop-default.js","../../../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/lib/is-error.js","../../../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/lib/semver-noop.js","../../../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/app-render/action-async-storage-instance.js","../../../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/app-render/action-async-storage.external.js","../../../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/app-render/after-task-async-storage-instance.js","../../../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/app-render/after-task-async-storage.external.js","../../../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/app-render/async-local-storage.js","../../../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/app-render/cache-signal.js","../../../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/app-render/console-async-storage-instance.js","../../../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/app-render/console-async-storage.external.js","../../../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/app-render/dynamic-access-async-storage-instance.js","../../../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/app-render/dynamic-access-async-storage.external.js","../../../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/app-render/module-loading/track-module-loading.external.js","../../../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/app-render/module-loading/track-module-loading.instance.js","../../../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/app-render/work-async-storage-instance.js","../../../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/app-render/work-async-storage.external.js","../../../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/app-render/work-unit-async-storage-instance.js","../../../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/app-render/work-unit-async-storage.external.js","../../../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/lib/incremental-cache/memory-cache.external.js","../../../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/lib/incremental-cache/shared-cache-controls.external.js","../../../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/lib/incremental-cache/tags-manifest.external.js","../../../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/lib/lru-cache.js","../../../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/lib/router-utils/instrumentation-globals.external.js","../../../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/lib/router-utils/instrumentation-node-extensions.js","../../../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/lib/trace/constants.js","../../../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/lib/trace/tracer.js","../../../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/load-manifest.external.js","../../../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/response-cache/types.js","../../../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/runtime-reacts.external.js","../../../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/shared/lib/deep-freeze.js","../../../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/shared/lib/invariant-error.js","../../../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/shared/lib/is-plain-object.js","../../../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/shared/lib/is-thenable.js","../../../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/shared/lib/no-fallback-error.external.js","../../../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/shared/lib/server-reference-info.js","../../../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/package.json","../../../../../../node_modules/@prisma/client","../../../../../../node_modules/next","../../../../chunks/168ba__next-internal_server_app_api_auth_register_route_actions_5f0b2c44.js","../../../../chunks/4e98a_next_43fc5466._.js","../../../../chunks/[root-of-the-server]__3fa4ad6b._.js","../../../../chunks/[root-of-the-server]__6c883c4b._.js","../../../../chunks/[root-of-the-server]__e8d4dff3._.js","../../../../chunks/[turbopack]_runtime.js","../../../../chunks/e49cb_zod_v3_external_1a998e53.js","./route_client-reference-manifest.js"]} \ No newline at end of file diff --git a/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/app/api/auth/register/route/app-paths-manifest.json b/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/app/api/auth/register/route/app-paths-manifest.json new file mode 100644 index 00000000..89643bcc --- /dev/null +++ b/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/app/api/auth/register/route/app-paths-manifest.json @@ -0,0 +1,3 @@ +{ + "/api/auth/register/route": "app/api/auth/register/route.js" +} \ No newline at end of file diff --git a/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/app/api/auth/register/route/build-manifest.json b/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/app/api/auth/register/route/build-manifest.json new file mode 100644 index 00000000..07a4f2c0 --- /dev/null +++ b/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/app/api/auth/register/route/build-manifest.json @@ -0,0 +1,11 @@ +{ + "devFiles": [], + "ampDevFiles": [], + "polyfillFiles": [ + "static/chunks/a6dad97d9634a72d.js" + ], + "lowPriorityFiles": [], + "rootMainFiles": [], + "pages": {}, + "ampFirstPages": [] +} \ No newline at end of file diff --git a/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/app/api/auth/register/route/server-reference-manifest.json b/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/app/api/auth/register/route/server-reference-manifest.json new file mode 100644 index 00000000..27a92af5 --- /dev/null +++ b/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/app/api/auth/register/route/server-reference-manifest.json @@ -0,0 +1,4 @@ +{ + "node": {}, + "edge": {} +} \ No newline at end of file diff --git a/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/app/api/auth/register/route_client-reference-manifest.js b/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/app/api/auth/register/route_client-reference-manifest.js new file mode 100644 index 00000000..967de8f0 --- /dev/null +++ b/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/app/api/auth/register/route_client-reference-manifest.js @@ -0,0 +1,2 @@ +globalThis.__RSC_MANIFEST = globalThis.__RSC_MANIFEST || {}; +globalThis.__RSC_MANIFEST["/api/auth/register/route"] = {"moduleLoading":{"prefix":"","crossOrigin":null},"clientModules":{},"ssrModuleMapping":{},"edgeSSRModuleMapping":{},"rscModuleMapping":{},"edgeRscModuleMapping":{},"entryCSSFiles":{},"entryJSFiles":{}} diff --git a/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/app/api/trees/[treeId]/activity-logs/route.js b/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/app/api/trees/[treeId]/activity-logs/route.js new file mode 100644 index 00000000..14b4c003 --- /dev/null +++ b/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/app/api/trees/[treeId]/activity-logs/route.js @@ -0,0 +1,9 @@ +var R=require("../../../../../chunks/[turbopack]_runtime.js")("server/app/api/trees/[treeId]/activity-logs/route.js") +R.c("server/chunks/[root-of-the-server]__d923790f._.js") +R.c("server/chunks/[root-of-the-server]__6c883c4b._.js") +R.c("server/chunks/4e98a_next_43fc5466._.js") +R.c("server/chunks/[root-of-the-server]__dc19fc6c._.js") +R.c("server/chunks/[root-of-the-server]__e8d4dff3._.js") +R.c("server/chunks/54027_server_app_api_trees_[treeId]_activity-logs_route_actions_7cec2c11.js") +R.m(82870) +module.exports=R.m(82870).exports diff --git a/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/app/api/trees/[treeId]/activity-logs/route.js.map b/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/app/api/trees/[treeId]/activity-logs/route.js.map new file mode 100644 index 00000000..c15d7ec0 --- /dev/null +++ b/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/app/api/trees/[treeId]/activity-logs/route.js.map @@ -0,0 +1,5 @@ +{ + "version": 3, + "sources": [], + "sections": [] +} \ No newline at end of file diff --git a/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/app/api/trees/[treeId]/activity-logs/route.js.nft.json b/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/app/api/trees/[treeId]/activity-logs/route.js.nft.json new file mode 100644 index 00000000..35a972e8 --- /dev/null +++ b/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/app/api/trees/[treeId]/activity-logs/route.js.nft.json @@ -0,0 +1 @@ +{"version":1,"files":["../../../../../../../node_modules/.pnpm/@prisma+client@5.22.0_prisma@5.22.0/node_modules/.prisma/client/default.js","../../../../../../../node_modules/.pnpm/@prisma+client@5.22.0_prisma@5.22.0/node_modules/.prisma/client/edge.js","../../../../../../../node_modules/.pnpm/@prisma+client@5.22.0_prisma@5.22.0/node_modules/.prisma/client/index-browser.js","../../../../../../../node_modules/.pnpm/@prisma+client@5.22.0_prisma@5.22.0/node_modules/.prisma/client/index.js","../../../../../../../node_modules/.pnpm/@prisma+client@5.22.0_prisma@5.22.0/node_modules/.prisma/client/libquery_engine-darwin.dylib.node","../../../../../../../node_modules/.pnpm/@prisma+client@5.22.0_prisma@5.22.0/node_modules/.prisma/client/package.json","../../../../../../../node_modules/.pnpm/@prisma+client@5.22.0_prisma@5.22.0/node_modules/.prisma/client/schema.prisma","../../../../../../../node_modules/.pnpm/@prisma+client@5.22.0_prisma@5.22.0/node_modules/.prisma/client/wasm.js","../../../../../../../node_modules/.pnpm/@prisma+client@5.22.0_prisma@5.22.0/node_modules/@prisma/client/default.js","../../../../../../../node_modules/.pnpm/@prisma+client@5.22.0_prisma@5.22.0/node_modules/@prisma/client/package.json","../../../../../../../node_modules/.pnpm/@prisma+client@5.22.0_prisma@5.22.0/node_modules/@prisma/client/runtime/binary.js","../../../../../../../node_modules/.pnpm/@prisma+client@5.22.0_prisma@5.22.0/node_modules/@prisma/client/runtime/edge-esm.js","../../../../../../../node_modules/.pnpm/@prisma+client@5.22.0_prisma@5.22.0/node_modules/@prisma/client/runtime/edge.js","../../../../../../../node_modules/.pnpm/@prisma+client@5.22.0_prisma@5.22.0/node_modules/@prisma/client/runtime/index-browser.js","../../../../../../../node_modules/.pnpm/@prisma+client@5.22.0_prisma@5.22.0/node_modules/@prisma/client/runtime/library.js","../../../../../../../node_modules/.pnpm/@prisma+client@5.22.0_prisma@5.22.0/node_modules/@prisma/client/runtime/query_engine_bg.mysql.js","../../../../../../../node_modules/.pnpm/@prisma+client@5.22.0_prisma@5.22.0/node_modules/@prisma/client/runtime/query_engine_bg.mysql.wasm","../../../../../../../node_modules/.pnpm/@prisma+client@5.22.0_prisma@5.22.0/node_modules/@prisma/client/runtime/query_engine_bg.postgresql.js","../../../../../../../node_modules/.pnpm/@prisma+client@5.22.0_prisma@5.22.0/node_modules/@prisma/client/runtime/query_engine_bg.postgresql.wasm","../../../../../../../node_modules/.pnpm/@prisma+client@5.22.0_prisma@5.22.0/node_modules/@prisma/client/runtime/query_engine_bg.sqlite.js","../../../../../../../node_modules/.pnpm/@prisma+client@5.22.0_prisma@5.22.0/node_modules/@prisma/client/runtime/query_engine_bg.sqlite.wasm","../../../../../../../node_modules/.pnpm/@prisma+client@5.22.0_prisma@5.22.0/node_modules/@prisma/client/runtime/react-native.js","../../../../../../../node_modules/.pnpm/@prisma+client@5.22.0_prisma@5.22.0/node_modules/@prisma/client/runtime/wasm.js","../../../../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/client/components/app-router-headers.js","../../../../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/compiled/@opentelemetry/api/index.js","../../../../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/compiled/@opentelemetry/api/package.json","../../../../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/compiled/jsonwebtoken/index.js","../../../../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/compiled/jsonwebtoken/package.json","../../../../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/compiled/next-server/app-page-turbo.runtime.prod.js","../../../../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/compiled/next-server/app-route-turbo.runtime.prod.js","../../../../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/lib/client-and-server-references.js","../../../../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/lib/constants.js","../../../../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/lib/interop-default.js","../../../../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/lib/is-error.js","../../../../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/lib/semver-noop.js","../../../../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/app-render/action-async-storage-instance.js","../../../../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/app-render/action-async-storage.external.js","../../../../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/app-render/after-task-async-storage-instance.js","../../../../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/app-render/after-task-async-storage.external.js","../../../../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/app-render/async-local-storage.js","../../../../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/app-render/cache-signal.js","../../../../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/app-render/console-async-storage-instance.js","../../../../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/app-render/console-async-storage.external.js","../../../../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/app-render/dynamic-access-async-storage-instance.js","../../../../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/app-render/dynamic-access-async-storage.external.js","../../../../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/app-render/module-loading/track-module-loading.external.js","../../../../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/app-render/module-loading/track-module-loading.instance.js","../../../../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/app-render/work-async-storage-instance.js","../../../../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/app-render/work-async-storage.external.js","../../../../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/app-render/work-unit-async-storage-instance.js","../../../../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/app-render/work-unit-async-storage.external.js","../../../../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/lib/incremental-cache/memory-cache.external.js","../../../../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/lib/incremental-cache/shared-cache-controls.external.js","../../../../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/lib/incremental-cache/tags-manifest.external.js","../../../../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/lib/lru-cache.js","../../../../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/lib/router-utils/instrumentation-globals.external.js","../../../../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/lib/router-utils/instrumentation-node-extensions.js","../../../../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/lib/trace/constants.js","../../../../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/lib/trace/tracer.js","../../../../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/load-manifest.external.js","../../../../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/response-cache/types.js","../../../../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/runtime-reacts.external.js","../../../../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/shared/lib/deep-freeze.js","../../../../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/shared/lib/invariant-error.js","../../../../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/shared/lib/is-plain-object.js","../../../../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/shared/lib/is-thenable.js","../../../../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/shared/lib/no-fallback-error.external.js","../../../../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/shared/lib/server-reference-info.js","../../../../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/package.json","../../../../../../../node_modules/@prisma/client","../../../../../../../node_modules/next","../../../../../chunks/4e98a_next_43fc5466._.js","../../../../../chunks/54027_server_app_api_trees_[treeId]_activity-logs_route_actions_7cec2c11.js","../../../../../chunks/[root-of-the-server]__6c883c4b._.js","../../../../../chunks/[root-of-the-server]__d923790f._.js","../../../../../chunks/[root-of-the-server]__dc19fc6c._.js","../../../../../chunks/[root-of-the-server]__e8d4dff3._.js","../../../../../chunks/[turbopack]_runtime.js","./route_client-reference-manifest.js"]} \ No newline at end of file diff --git a/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/app/api/trees/[treeId]/activity-logs/route/app-paths-manifest.json b/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/app/api/trees/[treeId]/activity-logs/route/app-paths-manifest.json new file mode 100644 index 00000000..92fb4c60 --- /dev/null +++ b/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/app/api/trees/[treeId]/activity-logs/route/app-paths-manifest.json @@ -0,0 +1,3 @@ +{ + "/api/trees/[treeId]/activity-logs/route": "app/api/trees/[treeId]/activity-logs/route.js" +} \ No newline at end of file diff --git a/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/app/api/trees/[treeId]/activity-logs/route/build-manifest.json b/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/app/api/trees/[treeId]/activity-logs/route/build-manifest.json new file mode 100644 index 00000000..07a4f2c0 --- /dev/null +++ b/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/app/api/trees/[treeId]/activity-logs/route/build-manifest.json @@ -0,0 +1,11 @@ +{ + "devFiles": [], + "ampDevFiles": [], + "polyfillFiles": [ + "static/chunks/a6dad97d9634a72d.js" + ], + "lowPriorityFiles": [], + "rootMainFiles": [], + "pages": {}, + "ampFirstPages": [] +} \ No newline at end of file diff --git a/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/app/api/trees/[treeId]/activity-logs/route/server-reference-manifest.json b/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/app/api/trees/[treeId]/activity-logs/route/server-reference-manifest.json new file mode 100644 index 00000000..27a92af5 --- /dev/null +++ b/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/app/api/trees/[treeId]/activity-logs/route/server-reference-manifest.json @@ -0,0 +1,4 @@ +{ + "node": {}, + "edge": {} +} \ No newline at end of file diff --git a/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/app/api/trees/[treeId]/activity-logs/route_client-reference-manifest.js b/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/app/api/trees/[treeId]/activity-logs/route_client-reference-manifest.js new file mode 100644 index 00000000..30005d69 --- /dev/null +++ b/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/app/api/trees/[treeId]/activity-logs/route_client-reference-manifest.js @@ -0,0 +1,2 @@ +globalThis.__RSC_MANIFEST = globalThis.__RSC_MANIFEST || {}; +globalThis.__RSC_MANIFEST["/api/trees/[treeId]/activity-logs/route"] = {"moduleLoading":{"prefix":"","crossOrigin":null},"clientModules":{},"ssrModuleMapping":{},"edgeSSRModuleMapping":{},"rscModuleMapping":{},"edgeRscModuleMapping":{},"entryCSSFiles":{},"entryJSFiles":{}} diff --git a/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/app/api/trees/[treeId]/collaborators/route.js b/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/app/api/trees/[treeId]/collaborators/route.js new file mode 100644 index 00000000..9f282757 --- /dev/null +++ b/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/app/api/trees/[treeId]/collaborators/route.js @@ -0,0 +1,9 @@ +var R=require("../../../../../chunks/[turbopack]_runtime.js")("server/app/api/trees/[treeId]/collaborators/route.js") +R.c("server/chunks/[root-of-the-server]__831b2286._.js") +R.c("server/chunks/[root-of-the-server]__6c883c4b._.js") +R.c("server/chunks/[root-of-the-server]__e8d4dff3._.js") +R.c("server/chunks/[root-of-the-server]__dc19fc6c._.js") +R.c("server/chunks/4e98a_next_43fc5466._.js") +R.c("server/chunks/54027_server_app_api_trees_[treeId]_collaborators_route_actions_9236bcfc.js") +R.m(41510) +module.exports=R.m(41510).exports diff --git a/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/app/api/trees/[treeId]/collaborators/route.js.map b/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/app/api/trees/[treeId]/collaborators/route.js.map new file mode 100644 index 00000000..c15d7ec0 --- /dev/null +++ b/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/app/api/trees/[treeId]/collaborators/route.js.map @@ -0,0 +1,5 @@ +{ + "version": 3, + "sources": [], + "sections": [] +} \ No newline at end of file diff --git a/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/app/api/trees/[treeId]/collaborators/route.js.nft.json b/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/app/api/trees/[treeId]/collaborators/route.js.nft.json new file mode 100644 index 00000000..3c04bd09 --- /dev/null +++ b/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/app/api/trees/[treeId]/collaborators/route.js.nft.json @@ -0,0 +1 @@ +{"version":1,"files":["../../../../../../../node_modules/.pnpm/@prisma+client@5.22.0_prisma@5.22.0/node_modules/.prisma/client/default.js","../../../../../../../node_modules/.pnpm/@prisma+client@5.22.0_prisma@5.22.0/node_modules/.prisma/client/edge.js","../../../../../../../node_modules/.pnpm/@prisma+client@5.22.0_prisma@5.22.0/node_modules/.prisma/client/index-browser.js","../../../../../../../node_modules/.pnpm/@prisma+client@5.22.0_prisma@5.22.0/node_modules/.prisma/client/index.js","../../../../../../../node_modules/.pnpm/@prisma+client@5.22.0_prisma@5.22.0/node_modules/.prisma/client/libquery_engine-darwin.dylib.node","../../../../../../../node_modules/.pnpm/@prisma+client@5.22.0_prisma@5.22.0/node_modules/.prisma/client/package.json","../../../../../../../node_modules/.pnpm/@prisma+client@5.22.0_prisma@5.22.0/node_modules/.prisma/client/schema.prisma","../../../../../../../node_modules/.pnpm/@prisma+client@5.22.0_prisma@5.22.0/node_modules/.prisma/client/wasm.js","../../../../../../../node_modules/.pnpm/@prisma+client@5.22.0_prisma@5.22.0/node_modules/@prisma/client/default.js","../../../../../../../node_modules/.pnpm/@prisma+client@5.22.0_prisma@5.22.0/node_modules/@prisma/client/package.json","../../../../../../../node_modules/.pnpm/@prisma+client@5.22.0_prisma@5.22.0/node_modules/@prisma/client/runtime/binary.js","../../../../../../../node_modules/.pnpm/@prisma+client@5.22.0_prisma@5.22.0/node_modules/@prisma/client/runtime/edge-esm.js","../../../../../../../node_modules/.pnpm/@prisma+client@5.22.0_prisma@5.22.0/node_modules/@prisma/client/runtime/edge.js","../../../../../../../node_modules/.pnpm/@prisma+client@5.22.0_prisma@5.22.0/node_modules/@prisma/client/runtime/index-browser.js","../../../../../../../node_modules/.pnpm/@prisma+client@5.22.0_prisma@5.22.0/node_modules/@prisma/client/runtime/library.js","../../../../../../../node_modules/.pnpm/@prisma+client@5.22.0_prisma@5.22.0/node_modules/@prisma/client/runtime/query_engine_bg.mysql.js","../../../../../../../node_modules/.pnpm/@prisma+client@5.22.0_prisma@5.22.0/node_modules/@prisma/client/runtime/query_engine_bg.mysql.wasm","../../../../../../../node_modules/.pnpm/@prisma+client@5.22.0_prisma@5.22.0/node_modules/@prisma/client/runtime/query_engine_bg.postgresql.js","../../../../../../../node_modules/.pnpm/@prisma+client@5.22.0_prisma@5.22.0/node_modules/@prisma/client/runtime/query_engine_bg.postgresql.wasm","../../../../../../../node_modules/.pnpm/@prisma+client@5.22.0_prisma@5.22.0/node_modules/@prisma/client/runtime/query_engine_bg.sqlite.js","../../../../../../../node_modules/.pnpm/@prisma+client@5.22.0_prisma@5.22.0/node_modules/@prisma/client/runtime/query_engine_bg.sqlite.wasm","../../../../../../../node_modules/.pnpm/@prisma+client@5.22.0_prisma@5.22.0/node_modules/@prisma/client/runtime/react-native.js","../../../../../../../node_modules/.pnpm/@prisma+client@5.22.0_prisma@5.22.0/node_modules/@prisma/client/runtime/wasm.js","../../../../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/client/components/app-router-headers.js","../../../../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/compiled/@opentelemetry/api/index.js","../../../../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/compiled/@opentelemetry/api/package.json","../../../../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/compiled/jsonwebtoken/index.js","../../../../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/compiled/jsonwebtoken/package.json","../../../../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/compiled/next-server/app-page-turbo.runtime.prod.js","../../../../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/compiled/next-server/app-route-turbo.runtime.prod.js","../../../../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/lib/client-and-server-references.js","../../../../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/lib/constants.js","../../../../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/lib/interop-default.js","../../../../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/lib/is-error.js","../../../../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/lib/semver-noop.js","../../../../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/app-render/action-async-storage-instance.js","../../../../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/app-render/action-async-storage.external.js","../../../../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/app-render/after-task-async-storage-instance.js","../../../../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/app-render/after-task-async-storage.external.js","../../../../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/app-render/async-local-storage.js","../../../../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/app-render/cache-signal.js","../../../../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/app-render/console-async-storage-instance.js","../../../../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/app-render/console-async-storage.external.js","../../../../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/app-render/dynamic-access-async-storage-instance.js","../../../../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/app-render/dynamic-access-async-storage.external.js","../../../../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/app-render/module-loading/track-module-loading.external.js","../../../../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/app-render/module-loading/track-module-loading.instance.js","../../../../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/app-render/work-async-storage-instance.js","../../../../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/app-render/work-async-storage.external.js","../../../../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/app-render/work-unit-async-storage-instance.js","../../../../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/app-render/work-unit-async-storage.external.js","../../../../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/lib/incremental-cache/memory-cache.external.js","../../../../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/lib/incremental-cache/shared-cache-controls.external.js","../../../../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/lib/incremental-cache/tags-manifest.external.js","../../../../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/lib/lru-cache.js","../../../../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/lib/router-utils/instrumentation-globals.external.js","../../../../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/lib/router-utils/instrumentation-node-extensions.js","../../../../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/lib/trace/constants.js","../../../../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/lib/trace/tracer.js","../../../../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/load-manifest.external.js","../../../../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/response-cache/types.js","../../../../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/runtime-reacts.external.js","../../../../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/shared/lib/deep-freeze.js","../../../../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/shared/lib/invariant-error.js","../../../../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/shared/lib/is-plain-object.js","../../../../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/shared/lib/is-thenable.js","../../../../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/shared/lib/no-fallback-error.external.js","../../../../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/shared/lib/server-reference-info.js","../../../../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/package.json","../../../../../../../node_modules/@prisma/client","../../../../../../../node_modules/next","../../../../../chunks/4e98a_next_43fc5466._.js","../../../../../chunks/54027_server_app_api_trees_[treeId]_collaborators_route_actions_9236bcfc.js","../../../../../chunks/[root-of-the-server]__6c883c4b._.js","../../../../../chunks/[root-of-the-server]__831b2286._.js","../../../../../chunks/[root-of-the-server]__dc19fc6c._.js","../../../../../chunks/[root-of-the-server]__e8d4dff3._.js","../../../../../chunks/[turbopack]_runtime.js","./route_client-reference-manifest.js"]} \ No newline at end of file diff --git a/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/app/api/trees/[treeId]/collaborators/route/app-paths-manifest.json b/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/app/api/trees/[treeId]/collaborators/route/app-paths-manifest.json new file mode 100644 index 00000000..f67d9d1e --- /dev/null +++ b/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/app/api/trees/[treeId]/collaborators/route/app-paths-manifest.json @@ -0,0 +1,3 @@ +{ + "/api/trees/[treeId]/collaborators/route": "app/api/trees/[treeId]/collaborators/route.js" +} \ No newline at end of file diff --git a/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/app/api/trees/[treeId]/collaborators/route/build-manifest.json b/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/app/api/trees/[treeId]/collaborators/route/build-manifest.json new file mode 100644 index 00000000..07a4f2c0 --- /dev/null +++ b/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/app/api/trees/[treeId]/collaborators/route/build-manifest.json @@ -0,0 +1,11 @@ +{ + "devFiles": [], + "ampDevFiles": [], + "polyfillFiles": [ + "static/chunks/a6dad97d9634a72d.js" + ], + "lowPriorityFiles": [], + "rootMainFiles": [], + "pages": {}, + "ampFirstPages": [] +} \ No newline at end of file diff --git a/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/app/api/trees/[treeId]/collaborators/route/server-reference-manifest.json b/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/app/api/trees/[treeId]/collaborators/route/server-reference-manifest.json new file mode 100644 index 00000000..27a92af5 --- /dev/null +++ b/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/app/api/trees/[treeId]/collaborators/route/server-reference-manifest.json @@ -0,0 +1,4 @@ +{ + "node": {}, + "edge": {} +} \ No newline at end of file diff --git a/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/app/api/trees/[treeId]/collaborators/route_client-reference-manifest.js b/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/app/api/trees/[treeId]/collaborators/route_client-reference-manifest.js new file mode 100644 index 00000000..84e57c7d --- /dev/null +++ b/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/app/api/trees/[treeId]/collaborators/route_client-reference-manifest.js @@ -0,0 +1,2 @@ +globalThis.__RSC_MANIFEST = globalThis.__RSC_MANIFEST || {}; +globalThis.__RSC_MANIFEST["/api/trees/[treeId]/collaborators/route"] = {"moduleLoading":{"prefix":"","crossOrigin":null},"clientModules":{},"ssrModuleMapping":{},"edgeSSRModuleMapping":{},"rscModuleMapping":{},"edgeRscModuleMapping":{},"entryCSSFiles":{},"entryJSFiles":{}} diff --git a/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/app/api/trees/[treeId]/import/route.js b/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/app/api/trees/[treeId]/import/route.js new file mode 100644 index 00000000..52ac78a1 --- /dev/null +++ b/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/app/api/trees/[treeId]/import/route.js @@ -0,0 +1,9 @@ +var R=require("../../../../../chunks/[turbopack]_runtime.js")("server/app/api/trees/[treeId]/import/route.js") +R.c("server/chunks/[root-of-the-server]__a3067a8d._.js") +R.c("server/chunks/[root-of-the-server]__6c883c4b._.js") +R.c("server/chunks/4e98a_next_43fc5466._.js") +R.c("server/chunks/[root-of-the-server]__dc19fc6c._.js") +R.c("server/chunks/[root-of-the-server]__e8d4dff3._.js") +R.c("server/chunks/168ba__next-internal_server_app_api_trees_[treeId]_import_route_actions_ac9f5f91.js") +R.m(85342) +module.exports=R.m(85342).exports diff --git a/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/app/api/trees/[treeId]/import/route.js.map b/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/app/api/trees/[treeId]/import/route.js.map new file mode 100644 index 00000000..c15d7ec0 --- /dev/null +++ b/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/app/api/trees/[treeId]/import/route.js.map @@ -0,0 +1,5 @@ +{ + "version": 3, + "sources": [], + "sections": [] +} \ No newline at end of file diff --git a/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/app/api/trees/[treeId]/import/route.js.nft.json b/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/app/api/trees/[treeId]/import/route.js.nft.json new file mode 100644 index 00000000..9bddc96f --- /dev/null +++ b/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/app/api/trees/[treeId]/import/route.js.nft.json @@ -0,0 +1 @@ +{"version":1,"files":["../../../../../../../node_modules/.pnpm/@prisma+client@5.22.0_prisma@5.22.0/node_modules/.prisma/client/default.js","../../../../../../../node_modules/.pnpm/@prisma+client@5.22.0_prisma@5.22.0/node_modules/.prisma/client/edge.js","../../../../../../../node_modules/.pnpm/@prisma+client@5.22.0_prisma@5.22.0/node_modules/.prisma/client/index-browser.js","../../../../../../../node_modules/.pnpm/@prisma+client@5.22.0_prisma@5.22.0/node_modules/.prisma/client/index.js","../../../../../../../node_modules/.pnpm/@prisma+client@5.22.0_prisma@5.22.0/node_modules/.prisma/client/libquery_engine-darwin.dylib.node","../../../../../../../node_modules/.pnpm/@prisma+client@5.22.0_prisma@5.22.0/node_modules/.prisma/client/package.json","../../../../../../../node_modules/.pnpm/@prisma+client@5.22.0_prisma@5.22.0/node_modules/.prisma/client/schema.prisma","../../../../../../../node_modules/.pnpm/@prisma+client@5.22.0_prisma@5.22.0/node_modules/.prisma/client/wasm.js","../../../../../../../node_modules/.pnpm/@prisma+client@5.22.0_prisma@5.22.0/node_modules/@prisma/client/default.js","../../../../../../../node_modules/.pnpm/@prisma+client@5.22.0_prisma@5.22.0/node_modules/@prisma/client/package.json","../../../../../../../node_modules/.pnpm/@prisma+client@5.22.0_prisma@5.22.0/node_modules/@prisma/client/runtime/binary.js","../../../../../../../node_modules/.pnpm/@prisma+client@5.22.0_prisma@5.22.0/node_modules/@prisma/client/runtime/edge-esm.js","../../../../../../../node_modules/.pnpm/@prisma+client@5.22.0_prisma@5.22.0/node_modules/@prisma/client/runtime/edge.js","../../../../../../../node_modules/.pnpm/@prisma+client@5.22.0_prisma@5.22.0/node_modules/@prisma/client/runtime/index-browser.js","../../../../../../../node_modules/.pnpm/@prisma+client@5.22.0_prisma@5.22.0/node_modules/@prisma/client/runtime/library.js","../../../../../../../node_modules/.pnpm/@prisma+client@5.22.0_prisma@5.22.0/node_modules/@prisma/client/runtime/query_engine_bg.mysql.js","../../../../../../../node_modules/.pnpm/@prisma+client@5.22.0_prisma@5.22.0/node_modules/@prisma/client/runtime/query_engine_bg.mysql.wasm","../../../../../../../node_modules/.pnpm/@prisma+client@5.22.0_prisma@5.22.0/node_modules/@prisma/client/runtime/query_engine_bg.postgresql.js","../../../../../../../node_modules/.pnpm/@prisma+client@5.22.0_prisma@5.22.0/node_modules/@prisma/client/runtime/query_engine_bg.postgresql.wasm","../../../../../../../node_modules/.pnpm/@prisma+client@5.22.0_prisma@5.22.0/node_modules/@prisma/client/runtime/query_engine_bg.sqlite.js","../../../../../../../node_modules/.pnpm/@prisma+client@5.22.0_prisma@5.22.0/node_modules/@prisma/client/runtime/query_engine_bg.sqlite.wasm","../../../../../../../node_modules/.pnpm/@prisma+client@5.22.0_prisma@5.22.0/node_modules/@prisma/client/runtime/react-native.js","../../../../../../../node_modules/.pnpm/@prisma+client@5.22.0_prisma@5.22.0/node_modules/@prisma/client/runtime/wasm.js","../../../../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/client/components/app-router-headers.js","../../../../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/compiled/@opentelemetry/api/index.js","../../../../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/compiled/@opentelemetry/api/package.json","../../../../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/compiled/jsonwebtoken/index.js","../../../../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/compiled/jsonwebtoken/package.json","../../../../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/compiled/next-server/app-page-turbo.runtime.prod.js","../../../../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/compiled/next-server/app-route-turbo.runtime.prod.js","../../../../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/lib/client-and-server-references.js","../../../../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/lib/constants.js","../../../../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/lib/interop-default.js","../../../../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/lib/is-error.js","../../../../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/lib/semver-noop.js","../../../../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/app-render/action-async-storage-instance.js","../../../../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/app-render/action-async-storage.external.js","../../../../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/app-render/after-task-async-storage-instance.js","../../../../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/app-render/after-task-async-storage.external.js","../../../../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/app-render/async-local-storage.js","../../../../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/app-render/cache-signal.js","../../../../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/app-render/console-async-storage-instance.js","../../../../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/app-render/console-async-storage.external.js","../../../../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/app-render/dynamic-access-async-storage-instance.js","../../../../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/app-render/dynamic-access-async-storage.external.js","../../../../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/app-render/module-loading/track-module-loading.external.js","../../../../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/app-render/module-loading/track-module-loading.instance.js","../../../../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/app-render/work-async-storage-instance.js","../../../../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/app-render/work-async-storage.external.js","../../../../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/app-render/work-unit-async-storage-instance.js","../../../../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/app-render/work-unit-async-storage.external.js","../../../../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/lib/incremental-cache/memory-cache.external.js","../../../../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/lib/incremental-cache/shared-cache-controls.external.js","../../../../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/lib/incremental-cache/tags-manifest.external.js","../../../../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/lib/lru-cache.js","../../../../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/lib/router-utils/instrumentation-globals.external.js","../../../../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/lib/router-utils/instrumentation-node-extensions.js","../../../../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/lib/trace/constants.js","../../../../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/lib/trace/tracer.js","../../../../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/load-manifest.external.js","../../../../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/response-cache/types.js","../../../../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/runtime-reacts.external.js","../../../../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/shared/lib/deep-freeze.js","../../../../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/shared/lib/invariant-error.js","../../../../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/shared/lib/is-plain-object.js","../../../../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/shared/lib/is-thenable.js","../../../../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/shared/lib/no-fallback-error.external.js","../../../../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/shared/lib/server-reference-info.js","../../../../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/package.json","../../../../../../../node_modules/@prisma/client","../../../../../../../node_modules/next","../../../../../chunks/168ba__next-internal_server_app_api_trees_[treeId]_import_route_actions_ac9f5f91.js","../../../../../chunks/4e98a_next_43fc5466._.js","../../../../../chunks/[root-of-the-server]__6c883c4b._.js","../../../../../chunks/[root-of-the-server]__a3067a8d._.js","../../../../../chunks/[root-of-the-server]__dc19fc6c._.js","../../../../../chunks/[root-of-the-server]__e8d4dff3._.js","../../../../../chunks/[turbopack]_runtime.js","./route_client-reference-manifest.js"]} \ No newline at end of file diff --git a/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/app/api/trees/[treeId]/import/route/app-paths-manifest.json b/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/app/api/trees/[treeId]/import/route/app-paths-manifest.json new file mode 100644 index 00000000..1e6776f5 --- /dev/null +++ b/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/app/api/trees/[treeId]/import/route/app-paths-manifest.json @@ -0,0 +1,3 @@ +{ + "/api/trees/[treeId]/import/route": "app/api/trees/[treeId]/import/route.js" +} \ No newline at end of file diff --git a/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/app/api/trees/[treeId]/import/route/build-manifest.json b/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/app/api/trees/[treeId]/import/route/build-manifest.json new file mode 100644 index 00000000..07a4f2c0 --- /dev/null +++ b/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/app/api/trees/[treeId]/import/route/build-manifest.json @@ -0,0 +1,11 @@ +{ + "devFiles": [], + "ampDevFiles": [], + "polyfillFiles": [ + "static/chunks/a6dad97d9634a72d.js" + ], + "lowPriorityFiles": [], + "rootMainFiles": [], + "pages": {}, + "ampFirstPages": [] +} \ No newline at end of file diff --git a/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/app/api/trees/[treeId]/import/route/server-reference-manifest.json b/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/app/api/trees/[treeId]/import/route/server-reference-manifest.json new file mode 100644 index 00000000..27a92af5 --- /dev/null +++ b/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/app/api/trees/[treeId]/import/route/server-reference-manifest.json @@ -0,0 +1,4 @@ +{ + "node": {}, + "edge": {} +} \ No newline at end of file diff --git a/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/app/api/trees/[treeId]/import/route_client-reference-manifest.js b/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/app/api/trees/[treeId]/import/route_client-reference-manifest.js new file mode 100644 index 00000000..26bf934a --- /dev/null +++ b/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/app/api/trees/[treeId]/import/route_client-reference-manifest.js @@ -0,0 +1,2 @@ +globalThis.__RSC_MANIFEST = globalThis.__RSC_MANIFEST || {}; +globalThis.__RSC_MANIFEST["/api/trees/[treeId]/import/route"] = {"moduleLoading":{"prefix":"","crossOrigin":null},"clientModules":{},"ssrModuleMapping":{},"edgeSSRModuleMapping":{},"rscModuleMapping":{},"edgeRscModuleMapping":{},"entryCSSFiles":{},"entryJSFiles":{}} diff --git a/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/app/api/trees/[treeId]/invite/route.js b/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/app/api/trees/[treeId]/invite/route.js new file mode 100644 index 00000000..a07aab41 --- /dev/null +++ b/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/app/api/trees/[treeId]/invite/route.js @@ -0,0 +1,11 @@ +var R=require("../../../../../chunks/[turbopack]_runtime.js")("server/app/api/trees/[treeId]/invite/route.js") +R.c("server/chunks/[root-of-the-server]__c9ab0f27._.js") +R.c("server/chunks/e49cb_zod_v3_external_1a998e53.js") +R.c("server/chunks/[root-of-the-server]__6c883c4b._.js") +R.c("server/chunks/[root-of-the-server]__580eb295._.js") +R.c("server/chunks/[root-of-the-server]__dc19fc6c._.js") +R.c("server/chunks/[root-of-the-server]__e8d4dff3._.js") +R.c("server/chunks/4e98a_next_43fc5466._.js") +R.c("server/chunks/168ba__next-internal_server_app_api_trees_[treeId]_invite_route_actions_bad26b87.js") +R.m(153) +module.exports=R.m(153).exports diff --git a/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/app/api/trees/[treeId]/invite/route.js.map b/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/app/api/trees/[treeId]/invite/route.js.map new file mode 100644 index 00000000..c15d7ec0 --- /dev/null +++ b/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/app/api/trees/[treeId]/invite/route.js.map @@ -0,0 +1,5 @@ +{ + "version": 3, + "sources": [], + "sections": [] +} \ No newline at end of file diff --git a/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/app/api/trees/[treeId]/invite/route.js.nft.json b/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/app/api/trees/[treeId]/invite/route.js.nft.json new file mode 100644 index 00000000..654996c1 --- /dev/null +++ b/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/app/api/trees/[treeId]/invite/route.js.nft.json @@ -0,0 +1 @@ +{"version":1,"files":["../../../../../../../node_modules/.pnpm/@prisma+client@5.22.0_prisma@5.22.0/node_modules/.prisma/client/default.js","../../../../../../../node_modules/.pnpm/@prisma+client@5.22.0_prisma@5.22.0/node_modules/.prisma/client/edge.js","../../../../../../../node_modules/.pnpm/@prisma+client@5.22.0_prisma@5.22.0/node_modules/.prisma/client/index-browser.js","../../../../../../../node_modules/.pnpm/@prisma+client@5.22.0_prisma@5.22.0/node_modules/.prisma/client/index.js","../../../../../../../node_modules/.pnpm/@prisma+client@5.22.0_prisma@5.22.0/node_modules/.prisma/client/libquery_engine-darwin.dylib.node","../../../../../../../node_modules/.pnpm/@prisma+client@5.22.0_prisma@5.22.0/node_modules/.prisma/client/package.json","../../../../../../../node_modules/.pnpm/@prisma+client@5.22.0_prisma@5.22.0/node_modules/.prisma/client/schema.prisma","../../../../../../../node_modules/.pnpm/@prisma+client@5.22.0_prisma@5.22.0/node_modules/.prisma/client/wasm.js","../../../../../../../node_modules/.pnpm/@prisma+client@5.22.0_prisma@5.22.0/node_modules/@prisma/client/default.js","../../../../../../../node_modules/.pnpm/@prisma+client@5.22.0_prisma@5.22.0/node_modules/@prisma/client/package.json","../../../../../../../node_modules/.pnpm/@prisma+client@5.22.0_prisma@5.22.0/node_modules/@prisma/client/runtime/binary.js","../../../../../../../node_modules/.pnpm/@prisma+client@5.22.0_prisma@5.22.0/node_modules/@prisma/client/runtime/edge-esm.js","../../../../../../../node_modules/.pnpm/@prisma+client@5.22.0_prisma@5.22.0/node_modules/@prisma/client/runtime/edge.js","../../../../../../../node_modules/.pnpm/@prisma+client@5.22.0_prisma@5.22.0/node_modules/@prisma/client/runtime/index-browser.js","../../../../../../../node_modules/.pnpm/@prisma+client@5.22.0_prisma@5.22.0/node_modules/@prisma/client/runtime/library.js","../../../../../../../node_modules/.pnpm/@prisma+client@5.22.0_prisma@5.22.0/node_modules/@prisma/client/runtime/query_engine_bg.mysql.js","../../../../../../../node_modules/.pnpm/@prisma+client@5.22.0_prisma@5.22.0/node_modules/@prisma/client/runtime/query_engine_bg.mysql.wasm","../../../../../../../node_modules/.pnpm/@prisma+client@5.22.0_prisma@5.22.0/node_modules/@prisma/client/runtime/query_engine_bg.postgresql.js","../../../../../../../node_modules/.pnpm/@prisma+client@5.22.0_prisma@5.22.0/node_modules/@prisma/client/runtime/query_engine_bg.postgresql.wasm","../../../../../../../node_modules/.pnpm/@prisma+client@5.22.0_prisma@5.22.0/node_modules/@prisma/client/runtime/query_engine_bg.sqlite.js","../../../../../../../node_modules/.pnpm/@prisma+client@5.22.0_prisma@5.22.0/node_modules/@prisma/client/runtime/query_engine_bg.sqlite.wasm","../../../../../../../node_modules/.pnpm/@prisma+client@5.22.0_prisma@5.22.0/node_modules/@prisma/client/runtime/react-native.js","../../../../../../../node_modules/.pnpm/@prisma+client@5.22.0_prisma@5.22.0/node_modules/@prisma/client/runtime/wasm.js","../../../../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/client/components/app-router-headers.js","../../../../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/compiled/@opentelemetry/api/index.js","../../../../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/compiled/@opentelemetry/api/package.json","../../../../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/compiled/jsonwebtoken/index.js","../../../../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/compiled/jsonwebtoken/package.json","../../../../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/compiled/next-server/app-page-turbo.runtime.prod.js","../../../../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/compiled/next-server/app-route-turbo.runtime.prod.js","../../../../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/lib/client-and-server-references.js","../../../../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/lib/constants.js","../../../../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/lib/interop-default.js","../../../../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/lib/is-error.js","../../../../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/lib/semver-noop.js","../../../../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/app-render/action-async-storage-instance.js","../../../../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/app-render/action-async-storage.external.js","../../../../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/app-render/after-task-async-storage-instance.js","../../../../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/app-render/after-task-async-storage.external.js","../../../../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/app-render/async-local-storage.js","../../../../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/app-render/cache-signal.js","../../../../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/app-render/console-async-storage-instance.js","../../../../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/app-render/console-async-storage.external.js","../../../../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/app-render/dynamic-access-async-storage-instance.js","../../../../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/app-render/dynamic-access-async-storage.external.js","../../../../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/app-render/module-loading/track-module-loading.external.js","../../../../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/app-render/module-loading/track-module-loading.instance.js","../../../../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/app-render/work-async-storage-instance.js","../../../../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/app-render/work-async-storage.external.js","../../../../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/app-render/work-unit-async-storage-instance.js","../../../../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/app-render/work-unit-async-storage.external.js","../../../../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/lib/incremental-cache/memory-cache.external.js","../../../../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/lib/incremental-cache/shared-cache-controls.external.js","../../../../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/lib/incremental-cache/tags-manifest.external.js","../../../../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/lib/lru-cache.js","../../../../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/lib/router-utils/instrumentation-globals.external.js","../../../../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/lib/router-utils/instrumentation-node-extensions.js","../../../../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/lib/trace/constants.js","../../../../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/lib/trace/tracer.js","../../../../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/load-manifest.external.js","../../../../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/response-cache/types.js","../../../../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/runtime-reacts.external.js","../../../../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/shared/lib/deep-freeze.js","../../../../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/shared/lib/invariant-error.js","../../../../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/shared/lib/is-plain-object.js","../../../../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/shared/lib/is-thenable.js","../../../../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/shared/lib/no-fallback-error.external.js","../../../../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/shared/lib/server-reference-info.js","../../../../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/package.json","../../../../../../../node_modules/@prisma/client","../../../../../../../node_modules/next","../../../../../chunks/168ba__next-internal_server_app_api_trees_[treeId]_invite_route_actions_bad26b87.js","../../../../../chunks/4e98a_next_43fc5466._.js","../../../../../chunks/[root-of-the-server]__580eb295._.js","../../../../../chunks/[root-of-the-server]__6c883c4b._.js","../../../../../chunks/[root-of-the-server]__c9ab0f27._.js","../../../../../chunks/[root-of-the-server]__dc19fc6c._.js","../../../../../chunks/[root-of-the-server]__e8d4dff3._.js","../../../../../chunks/[turbopack]_runtime.js","../../../../../chunks/e49cb_zod_v3_external_1a998e53.js","./route_client-reference-manifest.js"]} \ No newline at end of file diff --git a/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/app/api/trees/[treeId]/invite/route/app-paths-manifest.json b/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/app/api/trees/[treeId]/invite/route/app-paths-manifest.json new file mode 100644 index 00000000..2aca49eb --- /dev/null +++ b/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/app/api/trees/[treeId]/invite/route/app-paths-manifest.json @@ -0,0 +1,3 @@ +{ + "/api/trees/[treeId]/invite/route": "app/api/trees/[treeId]/invite/route.js" +} \ No newline at end of file diff --git a/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/app/api/trees/[treeId]/invite/route/build-manifest.json b/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/app/api/trees/[treeId]/invite/route/build-manifest.json new file mode 100644 index 00000000..07a4f2c0 --- /dev/null +++ b/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/app/api/trees/[treeId]/invite/route/build-manifest.json @@ -0,0 +1,11 @@ +{ + "devFiles": [], + "ampDevFiles": [], + "polyfillFiles": [ + "static/chunks/a6dad97d9634a72d.js" + ], + "lowPriorityFiles": [], + "rootMainFiles": [], + "pages": {}, + "ampFirstPages": [] +} \ No newline at end of file diff --git a/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/app/api/trees/[treeId]/invite/route/server-reference-manifest.json b/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/app/api/trees/[treeId]/invite/route/server-reference-manifest.json new file mode 100644 index 00000000..27a92af5 --- /dev/null +++ b/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/app/api/trees/[treeId]/invite/route/server-reference-manifest.json @@ -0,0 +1,4 @@ +{ + "node": {}, + "edge": {} +} \ No newline at end of file diff --git a/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/app/api/trees/[treeId]/invite/route_client-reference-manifest.js b/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/app/api/trees/[treeId]/invite/route_client-reference-manifest.js new file mode 100644 index 00000000..ed75ed8c --- /dev/null +++ b/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/app/api/trees/[treeId]/invite/route_client-reference-manifest.js @@ -0,0 +1,2 @@ +globalThis.__RSC_MANIFEST = globalThis.__RSC_MANIFEST || {}; +globalThis.__RSC_MANIFEST["/api/trees/[treeId]/invite/route"] = {"moduleLoading":{"prefix":"","crossOrigin":null},"clientModules":{},"ssrModuleMapping":{},"edgeSSRModuleMapping":{},"rscModuleMapping":{},"edgeRscModuleMapping":{},"entryCSSFiles":{},"entryJSFiles":{}} diff --git a/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/app/api/trees/[treeId]/members/[memberId]/route.js b/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/app/api/trees/[treeId]/members/[memberId]/route.js new file mode 100644 index 00000000..adbe5d00 --- /dev/null +++ b/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/app/api/trees/[treeId]/members/[memberId]/route.js @@ -0,0 +1,9 @@ +var R=require("../../../../../../chunks/[turbopack]_runtime.js")("server/app/api/trees/[treeId]/members/[memberId]/route.js") +R.c("server/chunks/[root-of-the-server]__78df78c5._.js") +R.c("server/chunks/[root-of-the-server]__6c883c4b._.js") +R.c("server/chunks/4e98a_next_43fc5466._.js") +R.c("server/chunks/[root-of-the-server]__dc19fc6c._.js") +R.c("server/chunks/[root-of-the-server]__e8d4dff3._.js") +R.c("server/chunks/54027_server_app_api_trees_[treeId]_members_[memberId]_route_actions_ccc69906.js") +R.m(39475) +module.exports=R.m(39475).exports diff --git a/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/app/api/trees/[treeId]/members/[memberId]/route.js.map b/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/app/api/trees/[treeId]/members/[memberId]/route.js.map new file mode 100644 index 00000000..c15d7ec0 --- /dev/null +++ b/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/app/api/trees/[treeId]/members/[memberId]/route.js.map @@ -0,0 +1,5 @@ +{ + "version": 3, + "sources": [], + "sections": [] +} \ No newline at end of file diff --git a/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/app/api/trees/[treeId]/members/[memberId]/route.js.nft.json b/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/app/api/trees/[treeId]/members/[memberId]/route.js.nft.json new file mode 100644 index 00000000..3a2bdc76 --- /dev/null +++ b/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/app/api/trees/[treeId]/members/[memberId]/route.js.nft.json @@ -0,0 +1 @@ +{"version":1,"files":["../../../../../../../../node_modules/.pnpm/@prisma+client@5.22.0_prisma@5.22.0/node_modules/.prisma/client/default.js","../../../../../../../../node_modules/.pnpm/@prisma+client@5.22.0_prisma@5.22.0/node_modules/.prisma/client/edge.js","../../../../../../../../node_modules/.pnpm/@prisma+client@5.22.0_prisma@5.22.0/node_modules/.prisma/client/index-browser.js","../../../../../../../../node_modules/.pnpm/@prisma+client@5.22.0_prisma@5.22.0/node_modules/.prisma/client/index.js","../../../../../../../../node_modules/.pnpm/@prisma+client@5.22.0_prisma@5.22.0/node_modules/.prisma/client/libquery_engine-darwin.dylib.node","../../../../../../../../node_modules/.pnpm/@prisma+client@5.22.0_prisma@5.22.0/node_modules/.prisma/client/package.json","../../../../../../../../node_modules/.pnpm/@prisma+client@5.22.0_prisma@5.22.0/node_modules/.prisma/client/schema.prisma","../../../../../../../../node_modules/.pnpm/@prisma+client@5.22.0_prisma@5.22.0/node_modules/.prisma/client/wasm.js","../../../../../../../../node_modules/.pnpm/@prisma+client@5.22.0_prisma@5.22.0/node_modules/@prisma/client/default.js","../../../../../../../../node_modules/.pnpm/@prisma+client@5.22.0_prisma@5.22.0/node_modules/@prisma/client/package.json","../../../../../../../../node_modules/.pnpm/@prisma+client@5.22.0_prisma@5.22.0/node_modules/@prisma/client/runtime/binary.js","../../../../../../../../node_modules/.pnpm/@prisma+client@5.22.0_prisma@5.22.0/node_modules/@prisma/client/runtime/edge-esm.js","../../../../../../../../node_modules/.pnpm/@prisma+client@5.22.0_prisma@5.22.0/node_modules/@prisma/client/runtime/edge.js","../../../../../../../../node_modules/.pnpm/@prisma+client@5.22.0_prisma@5.22.0/node_modules/@prisma/client/runtime/index-browser.js","../../../../../../../../node_modules/.pnpm/@prisma+client@5.22.0_prisma@5.22.0/node_modules/@prisma/client/runtime/library.js","../../../../../../../../node_modules/.pnpm/@prisma+client@5.22.0_prisma@5.22.0/node_modules/@prisma/client/runtime/query_engine_bg.mysql.js","../../../../../../../../node_modules/.pnpm/@prisma+client@5.22.0_prisma@5.22.0/node_modules/@prisma/client/runtime/query_engine_bg.mysql.wasm","../../../../../../../../node_modules/.pnpm/@prisma+client@5.22.0_prisma@5.22.0/node_modules/@prisma/client/runtime/query_engine_bg.postgresql.js","../../../../../../../../node_modules/.pnpm/@prisma+client@5.22.0_prisma@5.22.0/node_modules/@prisma/client/runtime/query_engine_bg.postgresql.wasm","../../../../../../../../node_modules/.pnpm/@prisma+client@5.22.0_prisma@5.22.0/node_modules/@prisma/client/runtime/query_engine_bg.sqlite.js","../../../../../../../../node_modules/.pnpm/@prisma+client@5.22.0_prisma@5.22.0/node_modules/@prisma/client/runtime/query_engine_bg.sqlite.wasm","../../../../../../../../node_modules/.pnpm/@prisma+client@5.22.0_prisma@5.22.0/node_modules/@prisma/client/runtime/react-native.js","../../../../../../../../node_modules/.pnpm/@prisma+client@5.22.0_prisma@5.22.0/node_modules/@prisma/client/runtime/wasm.js","../../../../../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/client/components/app-router-headers.js","../../../../../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/compiled/@opentelemetry/api/index.js","../../../../../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/compiled/@opentelemetry/api/package.json","../../../../../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/compiled/jsonwebtoken/index.js","../../../../../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/compiled/jsonwebtoken/package.json","../../../../../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/compiled/next-server/app-page-turbo.runtime.prod.js","../../../../../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/compiled/next-server/app-route-turbo.runtime.prod.js","../../../../../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/lib/client-and-server-references.js","../../../../../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/lib/constants.js","../../../../../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/lib/interop-default.js","../../../../../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/lib/is-error.js","../../../../../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/lib/semver-noop.js","../../../../../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/app-render/action-async-storage-instance.js","../../../../../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/app-render/action-async-storage.external.js","../../../../../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/app-render/after-task-async-storage-instance.js","../../../../../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/app-render/after-task-async-storage.external.js","../../../../../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/app-render/async-local-storage.js","../../../../../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/app-render/cache-signal.js","../../../../../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/app-render/console-async-storage-instance.js","../../../../../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/app-render/console-async-storage.external.js","../../../../../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/app-render/dynamic-access-async-storage-instance.js","../../../../../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/app-render/dynamic-access-async-storage.external.js","../../../../../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/app-render/module-loading/track-module-loading.external.js","../../../../../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/app-render/module-loading/track-module-loading.instance.js","../../../../../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/app-render/work-async-storage-instance.js","../../../../../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/app-render/work-async-storage.external.js","../../../../../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/app-render/work-unit-async-storage-instance.js","../../../../../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/app-render/work-unit-async-storage.external.js","../../../../../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/lib/incremental-cache/memory-cache.external.js","../../../../../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/lib/incremental-cache/shared-cache-controls.external.js","../../../../../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/lib/incremental-cache/tags-manifest.external.js","../../../../../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/lib/lru-cache.js","../../../../../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/lib/router-utils/instrumentation-globals.external.js","../../../../../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/lib/router-utils/instrumentation-node-extensions.js","../../../../../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/lib/trace/constants.js","../../../../../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/lib/trace/tracer.js","../../../../../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/load-manifest.external.js","../../../../../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/response-cache/types.js","../../../../../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/runtime-reacts.external.js","../../../../../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/shared/lib/deep-freeze.js","../../../../../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/shared/lib/invariant-error.js","../../../../../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/shared/lib/is-plain-object.js","../../../../../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/shared/lib/is-thenable.js","../../../../../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/shared/lib/no-fallback-error.external.js","../../../../../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/shared/lib/server-reference-info.js","../../../../../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/package.json","../../../../../../../../node_modules/@prisma/client","../../../../../../../../node_modules/next","../../../../../../chunks/4e98a_next_43fc5466._.js","../../../../../../chunks/54027_server_app_api_trees_[treeId]_members_[memberId]_route_actions_ccc69906.js","../../../../../../chunks/[root-of-the-server]__6c883c4b._.js","../../../../../../chunks/[root-of-the-server]__78df78c5._.js","../../../../../../chunks/[root-of-the-server]__dc19fc6c._.js","../../../../../../chunks/[root-of-the-server]__e8d4dff3._.js","../../../../../../chunks/[turbopack]_runtime.js","./route_client-reference-manifest.js"]} \ No newline at end of file diff --git a/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/app/api/trees/[treeId]/members/[memberId]/route/app-paths-manifest.json b/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/app/api/trees/[treeId]/members/[memberId]/route/app-paths-manifest.json new file mode 100644 index 00000000..85b67ad1 --- /dev/null +++ b/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/app/api/trees/[treeId]/members/[memberId]/route/app-paths-manifest.json @@ -0,0 +1,3 @@ +{ + "/api/trees/[treeId]/members/[memberId]/route": "app/api/trees/[treeId]/members/[memberId]/route.js" +} \ No newline at end of file diff --git a/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/app/api/trees/[treeId]/members/[memberId]/route/build-manifest.json b/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/app/api/trees/[treeId]/members/[memberId]/route/build-manifest.json new file mode 100644 index 00000000..07a4f2c0 --- /dev/null +++ b/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/app/api/trees/[treeId]/members/[memberId]/route/build-manifest.json @@ -0,0 +1,11 @@ +{ + "devFiles": [], + "ampDevFiles": [], + "polyfillFiles": [ + "static/chunks/a6dad97d9634a72d.js" + ], + "lowPriorityFiles": [], + "rootMainFiles": [], + "pages": {}, + "ampFirstPages": [] +} \ No newline at end of file diff --git a/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/app/api/trees/[treeId]/members/[memberId]/route/server-reference-manifest.json b/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/app/api/trees/[treeId]/members/[memberId]/route/server-reference-manifest.json new file mode 100644 index 00000000..27a92af5 --- /dev/null +++ b/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/app/api/trees/[treeId]/members/[memberId]/route/server-reference-manifest.json @@ -0,0 +1,4 @@ +{ + "node": {}, + "edge": {} +} \ No newline at end of file diff --git a/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/app/api/trees/[treeId]/members/[memberId]/route_client-reference-manifest.js b/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/app/api/trees/[treeId]/members/[memberId]/route_client-reference-manifest.js new file mode 100644 index 00000000..9b01562d --- /dev/null +++ b/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/app/api/trees/[treeId]/members/[memberId]/route_client-reference-manifest.js @@ -0,0 +1,2 @@ +globalThis.__RSC_MANIFEST = globalThis.__RSC_MANIFEST || {}; +globalThis.__RSC_MANIFEST["/api/trees/[treeId]/members/[memberId]/route"] = {"moduleLoading":{"prefix":"","crossOrigin":null},"clientModules":{},"ssrModuleMapping":{},"edgeSSRModuleMapping":{},"rscModuleMapping":{},"edgeRscModuleMapping":{},"entryCSSFiles":{},"entryJSFiles":{}} diff --git a/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/app/api/trees/[treeId]/members/route.js b/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/app/api/trees/[treeId]/members/route.js new file mode 100644 index 00000000..787467bc --- /dev/null +++ b/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/app/api/trees/[treeId]/members/route.js @@ -0,0 +1,10 @@ +var R=require("../../../../../chunks/[turbopack]_runtime.js")("server/app/api/trees/[treeId]/members/route.js") +R.c("server/chunks/[root-of-the-server]__c2c7d9ae._.js") +R.c("server/chunks/e49cb_zod_v3_external_1a998e53.js") +R.c("server/chunks/[root-of-the-server]__6c883c4b._.js") +R.c("server/chunks/[root-of-the-server]__e8d4dff3._.js") +R.c("server/chunks/[root-of-the-server]__dc19fc6c._.js") +R.c("server/chunks/4e98a_next_43fc5466._.js") +R.c("server/chunks/168ba__next-internal_server_app_api_trees_[treeId]_members_route_actions_fd0cf9e1.js") +R.m(48822) +module.exports=R.m(48822).exports diff --git a/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/app/api/trees/[treeId]/members/route.js.map b/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/app/api/trees/[treeId]/members/route.js.map new file mode 100644 index 00000000..c15d7ec0 --- /dev/null +++ b/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/app/api/trees/[treeId]/members/route.js.map @@ -0,0 +1,5 @@ +{ + "version": 3, + "sources": [], + "sections": [] +} \ No newline at end of file diff --git a/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/app/api/trees/[treeId]/members/route.js.nft.json b/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/app/api/trees/[treeId]/members/route.js.nft.json new file mode 100644 index 00000000..994faad6 --- /dev/null +++ b/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/app/api/trees/[treeId]/members/route.js.nft.json @@ -0,0 +1 @@ +{"version":1,"files":["../../../../../../../node_modules/.pnpm/@prisma+client@5.22.0_prisma@5.22.0/node_modules/.prisma/client/default.js","../../../../../../../node_modules/.pnpm/@prisma+client@5.22.0_prisma@5.22.0/node_modules/.prisma/client/edge.js","../../../../../../../node_modules/.pnpm/@prisma+client@5.22.0_prisma@5.22.0/node_modules/.prisma/client/index-browser.js","../../../../../../../node_modules/.pnpm/@prisma+client@5.22.0_prisma@5.22.0/node_modules/.prisma/client/index.js","../../../../../../../node_modules/.pnpm/@prisma+client@5.22.0_prisma@5.22.0/node_modules/.prisma/client/libquery_engine-darwin.dylib.node","../../../../../../../node_modules/.pnpm/@prisma+client@5.22.0_prisma@5.22.0/node_modules/.prisma/client/package.json","../../../../../../../node_modules/.pnpm/@prisma+client@5.22.0_prisma@5.22.0/node_modules/.prisma/client/schema.prisma","../../../../../../../node_modules/.pnpm/@prisma+client@5.22.0_prisma@5.22.0/node_modules/.prisma/client/wasm.js","../../../../../../../node_modules/.pnpm/@prisma+client@5.22.0_prisma@5.22.0/node_modules/@prisma/client/default.js","../../../../../../../node_modules/.pnpm/@prisma+client@5.22.0_prisma@5.22.0/node_modules/@prisma/client/package.json","../../../../../../../node_modules/.pnpm/@prisma+client@5.22.0_prisma@5.22.0/node_modules/@prisma/client/runtime/binary.js","../../../../../../../node_modules/.pnpm/@prisma+client@5.22.0_prisma@5.22.0/node_modules/@prisma/client/runtime/edge-esm.js","../../../../../../../node_modules/.pnpm/@prisma+client@5.22.0_prisma@5.22.0/node_modules/@prisma/client/runtime/edge.js","../../../../../../../node_modules/.pnpm/@prisma+client@5.22.0_prisma@5.22.0/node_modules/@prisma/client/runtime/index-browser.js","../../../../../../../node_modules/.pnpm/@prisma+client@5.22.0_prisma@5.22.0/node_modules/@prisma/client/runtime/library.js","../../../../../../../node_modules/.pnpm/@prisma+client@5.22.0_prisma@5.22.0/node_modules/@prisma/client/runtime/query_engine_bg.mysql.js","../../../../../../../node_modules/.pnpm/@prisma+client@5.22.0_prisma@5.22.0/node_modules/@prisma/client/runtime/query_engine_bg.mysql.wasm","../../../../../../../node_modules/.pnpm/@prisma+client@5.22.0_prisma@5.22.0/node_modules/@prisma/client/runtime/query_engine_bg.postgresql.js","../../../../../../../node_modules/.pnpm/@prisma+client@5.22.0_prisma@5.22.0/node_modules/@prisma/client/runtime/query_engine_bg.postgresql.wasm","../../../../../../../node_modules/.pnpm/@prisma+client@5.22.0_prisma@5.22.0/node_modules/@prisma/client/runtime/query_engine_bg.sqlite.js","../../../../../../../node_modules/.pnpm/@prisma+client@5.22.0_prisma@5.22.0/node_modules/@prisma/client/runtime/query_engine_bg.sqlite.wasm","../../../../../../../node_modules/.pnpm/@prisma+client@5.22.0_prisma@5.22.0/node_modules/@prisma/client/runtime/react-native.js","../../../../../../../node_modules/.pnpm/@prisma+client@5.22.0_prisma@5.22.0/node_modules/@prisma/client/runtime/wasm.js","../../../../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/client/components/app-router-headers.js","../../../../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/compiled/@opentelemetry/api/index.js","../../../../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/compiled/@opentelemetry/api/package.json","../../../../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/compiled/jsonwebtoken/index.js","../../../../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/compiled/jsonwebtoken/package.json","../../../../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/compiled/next-server/app-page-turbo.runtime.prod.js","../../../../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/compiled/next-server/app-route-turbo.runtime.prod.js","../../../../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/lib/client-and-server-references.js","../../../../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/lib/constants.js","../../../../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/lib/interop-default.js","../../../../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/lib/is-error.js","../../../../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/lib/semver-noop.js","../../../../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/app-render/action-async-storage-instance.js","../../../../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/app-render/action-async-storage.external.js","../../../../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/app-render/after-task-async-storage-instance.js","../../../../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/app-render/after-task-async-storage.external.js","../../../../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/app-render/async-local-storage.js","../../../../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/app-render/cache-signal.js","../../../../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/app-render/console-async-storage-instance.js","../../../../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/app-render/console-async-storage.external.js","../../../../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/app-render/dynamic-access-async-storage-instance.js","../../../../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/app-render/dynamic-access-async-storage.external.js","../../../../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/app-render/module-loading/track-module-loading.external.js","../../../../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/app-render/module-loading/track-module-loading.instance.js","../../../../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/app-render/work-async-storage-instance.js","../../../../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/app-render/work-async-storage.external.js","../../../../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/app-render/work-unit-async-storage-instance.js","../../../../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/app-render/work-unit-async-storage.external.js","../../../../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/lib/incremental-cache/memory-cache.external.js","../../../../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/lib/incremental-cache/shared-cache-controls.external.js","../../../../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/lib/incremental-cache/tags-manifest.external.js","../../../../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/lib/lru-cache.js","../../../../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/lib/router-utils/instrumentation-globals.external.js","../../../../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/lib/router-utils/instrumentation-node-extensions.js","../../../../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/lib/trace/constants.js","../../../../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/lib/trace/tracer.js","../../../../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/load-manifest.external.js","../../../../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/response-cache/types.js","../../../../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/runtime-reacts.external.js","../../../../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/shared/lib/deep-freeze.js","../../../../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/shared/lib/invariant-error.js","../../../../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/shared/lib/is-plain-object.js","../../../../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/shared/lib/is-thenable.js","../../../../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/shared/lib/no-fallback-error.external.js","../../../../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/shared/lib/server-reference-info.js","../../../../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/package.json","../../../../../../../node_modules/@prisma/client","../../../../../../../node_modules/next","../../../../../chunks/168ba__next-internal_server_app_api_trees_[treeId]_members_route_actions_fd0cf9e1.js","../../../../../chunks/4e98a_next_43fc5466._.js","../../../../../chunks/[root-of-the-server]__6c883c4b._.js","../../../../../chunks/[root-of-the-server]__c2c7d9ae._.js","../../../../../chunks/[root-of-the-server]__dc19fc6c._.js","../../../../../chunks/[root-of-the-server]__e8d4dff3._.js","../../../../../chunks/[turbopack]_runtime.js","../../../../../chunks/e49cb_zod_v3_external_1a998e53.js","./route_client-reference-manifest.js"]} \ No newline at end of file diff --git a/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/app/api/trees/[treeId]/members/route/app-paths-manifest.json b/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/app/api/trees/[treeId]/members/route/app-paths-manifest.json new file mode 100644 index 00000000..a45ec97a --- /dev/null +++ b/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/app/api/trees/[treeId]/members/route/app-paths-manifest.json @@ -0,0 +1,3 @@ +{ + "/api/trees/[treeId]/members/route": "app/api/trees/[treeId]/members/route.js" +} \ No newline at end of file diff --git a/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/app/api/trees/[treeId]/members/route/build-manifest.json b/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/app/api/trees/[treeId]/members/route/build-manifest.json new file mode 100644 index 00000000..07a4f2c0 --- /dev/null +++ b/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/app/api/trees/[treeId]/members/route/build-manifest.json @@ -0,0 +1,11 @@ +{ + "devFiles": [], + "ampDevFiles": [], + "polyfillFiles": [ + "static/chunks/a6dad97d9634a72d.js" + ], + "lowPriorityFiles": [], + "rootMainFiles": [], + "pages": {}, + "ampFirstPages": [] +} \ No newline at end of file diff --git a/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/app/api/trees/[treeId]/members/route/server-reference-manifest.json b/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/app/api/trees/[treeId]/members/route/server-reference-manifest.json new file mode 100644 index 00000000..27a92af5 --- /dev/null +++ b/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/app/api/trees/[treeId]/members/route/server-reference-manifest.json @@ -0,0 +1,4 @@ +{ + "node": {}, + "edge": {} +} \ No newline at end of file diff --git a/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/app/api/trees/[treeId]/members/route_client-reference-manifest.js b/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/app/api/trees/[treeId]/members/route_client-reference-manifest.js new file mode 100644 index 00000000..e2b15d7d --- /dev/null +++ b/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/app/api/trees/[treeId]/members/route_client-reference-manifest.js @@ -0,0 +1,2 @@ +globalThis.__RSC_MANIFEST = globalThis.__RSC_MANIFEST || {}; +globalThis.__RSC_MANIFEST["/api/trees/[treeId]/members/route"] = {"moduleLoading":{"prefix":"","crossOrigin":null},"clientModules":{},"ssrModuleMapping":{},"edgeSSRModuleMapping":{},"rscModuleMapping":{},"edgeRscModuleMapping":{},"entryCSSFiles":{},"entryJSFiles":{}} diff --git a/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/app/api/trees/[treeId]/relationship/route.js b/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/app/api/trees/[treeId]/relationship/route.js new file mode 100644 index 00000000..67b3af59 --- /dev/null +++ b/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/app/api/trees/[treeId]/relationship/route.js @@ -0,0 +1,8 @@ +var R=require("../../../../../chunks/[turbopack]_runtime.js")("server/app/api/trees/[treeId]/relationship/route.js") +R.c("server/chunks/[root-of-the-server]__532f0fc5._.js") +R.c("server/chunks/4e98a_next_43fc5466._.js") +R.c("server/chunks/[root-of-the-server]__e8d4dff3._.js") +R.c("server/chunks/4e98a_next_dist_esm_build_templates_app-route_c253ba95.js") +R.c("server/chunks/7c58b_next-internal_server_app_api_trees_[treeId]_relationship_route_actions_6f0034b0.js") +R.m(28987) +module.exports=R.m(28987).exports diff --git a/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/app/api/trees/[treeId]/relationship/route.js.map b/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/app/api/trees/[treeId]/relationship/route.js.map new file mode 100644 index 00000000..c15d7ec0 --- /dev/null +++ b/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/app/api/trees/[treeId]/relationship/route.js.map @@ -0,0 +1,5 @@ +{ + "version": 3, + "sources": [], + "sections": [] +} \ No newline at end of file diff --git a/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/app/api/trees/[treeId]/relationship/route.js.nft.json b/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/app/api/trees/[treeId]/relationship/route.js.nft.json new file mode 100644 index 00000000..95bcc614 --- /dev/null +++ b/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/app/api/trees/[treeId]/relationship/route.js.nft.json @@ -0,0 +1 @@ +{"version":1,"files":["../../../../../../../node_modules/.pnpm/@prisma+client@5.22.0_prisma@5.22.0/node_modules/.prisma/client/default.js","../../../../../../../node_modules/.pnpm/@prisma+client@5.22.0_prisma@5.22.0/node_modules/.prisma/client/edge.js","../../../../../../../node_modules/.pnpm/@prisma+client@5.22.0_prisma@5.22.0/node_modules/.prisma/client/index-browser.js","../../../../../../../node_modules/.pnpm/@prisma+client@5.22.0_prisma@5.22.0/node_modules/.prisma/client/index.js","../../../../../../../node_modules/.pnpm/@prisma+client@5.22.0_prisma@5.22.0/node_modules/.prisma/client/libquery_engine-darwin.dylib.node","../../../../../../../node_modules/.pnpm/@prisma+client@5.22.0_prisma@5.22.0/node_modules/.prisma/client/package.json","../../../../../../../node_modules/.pnpm/@prisma+client@5.22.0_prisma@5.22.0/node_modules/.prisma/client/schema.prisma","../../../../../../../node_modules/.pnpm/@prisma+client@5.22.0_prisma@5.22.0/node_modules/.prisma/client/wasm.js","../../../../../../../node_modules/.pnpm/@prisma+client@5.22.0_prisma@5.22.0/node_modules/@prisma/client/default.js","../../../../../../../node_modules/.pnpm/@prisma+client@5.22.0_prisma@5.22.0/node_modules/@prisma/client/package.json","../../../../../../../node_modules/.pnpm/@prisma+client@5.22.0_prisma@5.22.0/node_modules/@prisma/client/runtime/binary.js","../../../../../../../node_modules/.pnpm/@prisma+client@5.22.0_prisma@5.22.0/node_modules/@prisma/client/runtime/edge-esm.js","../../../../../../../node_modules/.pnpm/@prisma+client@5.22.0_prisma@5.22.0/node_modules/@prisma/client/runtime/edge.js","../../../../../../../node_modules/.pnpm/@prisma+client@5.22.0_prisma@5.22.0/node_modules/@prisma/client/runtime/index-browser.js","../../../../../../../node_modules/.pnpm/@prisma+client@5.22.0_prisma@5.22.0/node_modules/@prisma/client/runtime/library.js","../../../../../../../node_modules/.pnpm/@prisma+client@5.22.0_prisma@5.22.0/node_modules/@prisma/client/runtime/query_engine_bg.mysql.js","../../../../../../../node_modules/.pnpm/@prisma+client@5.22.0_prisma@5.22.0/node_modules/@prisma/client/runtime/query_engine_bg.mysql.wasm","../../../../../../../node_modules/.pnpm/@prisma+client@5.22.0_prisma@5.22.0/node_modules/@prisma/client/runtime/query_engine_bg.postgresql.js","../../../../../../../node_modules/.pnpm/@prisma+client@5.22.0_prisma@5.22.0/node_modules/@prisma/client/runtime/query_engine_bg.postgresql.wasm","../../../../../../../node_modules/.pnpm/@prisma+client@5.22.0_prisma@5.22.0/node_modules/@prisma/client/runtime/query_engine_bg.sqlite.js","../../../../../../../node_modules/.pnpm/@prisma+client@5.22.0_prisma@5.22.0/node_modules/@prisma/client/runtime/query_engine_bg.sqlite.wasm","../../../../../../../node_modules/.pnpm/@prisma+client@5.22.0_prisma@5.22.0/node_modules/@prisma/client/runtime/react-native.js","../../../../../../../node_modules/.pnpm/@prisma+client@5.22.0_prisma@5.22.0/node_modules/@prisma/client/runtime/wasm.js","../../../../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/client/components/app-router-headers.js","../../../../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/compiled/@opentelemetry/api/index.js","../../../../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/compiled/@opentelemetry/api/package.json","../../../../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/compiled/jsonwebtoken/index.js","../../../../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/compiled/jsonwebtoken/package.json","../../../../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/compiled/next-server/app-page-turbo.runtime.prod.js","../../../../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/compiled/next-server/app-route-turbo.runtime.prod.js","../../../../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/lib/client-and-server-references.js","../../../../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/lib/constants.js","../../../../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/lib/interop-default.js","../../../../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/lib/is-error.js","../../../../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/lib/semver-noop.js","../../../../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/app-render/action-async-storage-instance.js","../../../../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/app-render/action-async-storage.external.js","../../../../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/app-render/after-task-async-storage-instance.js","../../../../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/app-render/after-task-async-storage.external.js","../../../../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/app-render/async-local-storage.js","../../../../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/app-render/cache-signal.js","../../../../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/app-render/console-async-storage-instance.js","../../../../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/app-render/console-async-storage.external.js","../../../../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/app-render/dynamic-access-async-storage-instance.js","../../../../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/app-render/dynamic-access-async-storage.external.js","../../../../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/app-render/module-loading/track-module-loading.external.js","../../../../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/app-render/module-loading/track-module-loading.instance.js","../../../../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/app-render/work-async-storage-instance.js","../../../../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/app-render/work-async-storage.external.js","../../../../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/app-render/work-unit-async-storage-instance.js","../../../../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/app-render/work-unit-async-storage.external.js","../../../../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/lib/incremental-cache/memory-cache.external.js","../../../../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/lib/incremental-cache/shared-cache-controls.external.js","../../../../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/lib/incremental-cache/tags-manifest.external.js","../../../../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/lib/lru-cache.js","../../../../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/lib/router-utils/instrumentation-globals.external.js","../../../../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/lib/router-utils/instrumentation-node-extensions.js","../../../../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/lib/trace/constants.js","../../../../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/lib/trace/tracer.js","../../../../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/load-manifest.external.js","../../../../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/response-cache/types.js","../../../../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/runtime-reacts.external.js","../../../../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/shared/lib/deep-freeze.js","../../../../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/shared/lib/invariant-error.js","../../../../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/shared/lib/is-plain-object.js","../../../../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/shared/lib/is-thenable.js","../../../../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/shared/lib/no-fallback-error.external.js","../../../../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/shared/lib/server-reference-info.js","../../../../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/package.json","../../../../../../../node_modules/@prisma/client","../../../../../../../node_modules/next","../../../../../chunks/4e98a_next_43fc5466._.js","../../../../../chunks/4e98a_next_dist_esm_build_templates_app-route_c253ba95.js","../../../../../chunks/7c58b_next-internal_server_app_api_trees_[treeId]_relationship_route_actions_6f0034b0.js","../../../../../chunks/[root-of-the-server]__532f0fc5._.js","../../../../../chunks/[root-of-the-server]__e8d4dff3._.js","../../../../../chunks/[turbopack]_runtime.js","./route_client-reference-manifest.js"]} \ No newline at end of file diff --git a/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/app/api/trees/[treeId]/relationship/route/app-paths-manifest.json b/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/app/api/trees/[treeId]/relationship/route/app-paths-manifest.json new file mode 100644 index 00000000..6d1a4a8b --- /dev/null +++ b/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/app/api/trees/[treeId]/relationship/route/app-paths-manifest.json @@ -0,0 +1,3 @@ +{ + "/api/trees/[treeId]/relationship/route": "app/api/trees/[treeId]/relationship/route.js" +} \ No newline at end of file diff --git a/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/app/api/trees/[treeId]/relationship/route/build-manifest.json b/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/app/api/trees/[treeId]/relationship/route/build-manifest.json new file mode 100644 index 00000000..07a4f2c0 --- /dev/null +++ b/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/app/api/trees/[treeId]/relationship/route/build-manifest.json @@ -0,0 +1,11 @@ +{ + "devFiles": [], + "ampDevFiles": [], + "polyfillFiles": [ + "static/chunks/a6dad97d9634a72d.js" + ], + "lowPriorityFiles": [], + "rootMainFiles": [], + "pages": {}, + "ampFirstPages": [] +} \ No newline at end of file diff --git a/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/app/api/trees/[treeId]/relationship/route/server-reference-manifest.json b/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/app/api/trees/[treeId]/relationship/route/server-reference-manifest.json new file mode 100644 index 00000000..27a92af5 --- /dev/null +++ b/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/app/api/trees/[treeId]/relationship/route/server-reference-manifest.json @@ -0,0 +1,4 @@ +{ + "node": {}, + "edge": {} +} \ No newline at end of file diff --git a/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/app/api/trees/[treeId]/relationship/route_client-reference-manifest.js b/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/app/api/trees/[treeId]/relationship/route_client-reference-manifest.js new file mode 100644 index 00000000..8694fa85 --- /dev/null +++ b/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/app/api/trees/[treeId]/relationship/route_client-reference-manifest.js @@ -0,0 +1,2 @@ +globalThis.__RSC_MANIFEST = globalThis.__RSC_MANIFEST || {}; +globalThis.__RSC_MANIFEST["/api/trees/[treeId]/relationship/route"] = {"moduleLoading":{"prefix":"","crossOrigin":null},"clientModules":{},"ssrModuleMapping":{},"edgeSSRModuleMapping":{},"rscModuleMapping":{},"edgeRscModuleMapping":{},"entryCSSFiles":{},"entryJSFiles":{}} diff --git a/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/app/api/trees/[treeId]/route.js b/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/app/api/trees/[treeId]/route.js new file mode 100644 index 00000000..38af27b4 --- /dev/null +++ b/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/app/api/trees/[treeId]/route.js @@ -0,0 +1,9 @@ +var R=require("../../../../chunks/[turbopack]_runtime.js")("server/app/api/trees/[treeId]/route.js") +R.c("server/chunks/[root-of-the-server]__80494a23._.js") +R.c("server/chunks/[root-of-the-server]__6c883c4b._.js") +R.c("server/chunks/[root-of-the-server]__e8d4dff3._.js") +R.c("server/chunks/[root-of-the-server]__dc19fc6c._.js") +R.c("server/chunks/4e98a_next_43fc5466._.js") +R.c("server/chunks/168ba__next-internal_server_app_api_trees_[treeId]_route_actions_03a64898.js") +R.m(55966) +module.exports=R.m(55966).exports diff --git a/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/app/api/trees/[treeId]/route.js.map b/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/app/api/trees/[treeId]/route.js.map new file mode 100644 index 00000000..c15d7ec0 --- /dev/null +++ b/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/app/api/trees/[treeId]/route.js.map @@ -0,0 +1,5 @@ +{ + "version": 3, + "sources": [], + "sections": [] +} \ No newline at end of file diff --git a/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/app/api/trees/[treeId]/route.js.nft.json b/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/app/api/trees/[treeId]/route.js.nft.json new file mode 100644 index 00000000..f26216ea --- /dev/null +++ b/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/app/api/trees/[treeId]/route.js.nft.json @@ -0,0 +1 @@ +{"version":1,"files":["../../../../../../node_modules/.pnpm/@prisma+client@5.22.0_prisma@5.22.0/node_modules/.prisma/client/default.js","../../../../../../node_modules/.pnpm/@prisma+client@5.22.0_prisma@5.22.0/node_modules/.prisma/client/edge.js","../../../../../../node_modules/.pnpm/@prisma+client@5.22.0_prisma@5.22.0/node_modules/.prisma/client/index-browser.js","../../../../../../node_modules/.pnpm/@prisma+client@5.22.0_prisma@5.22.0/node_modules/.prisma/client/index.js","../../../../../../node_modules/.pnpm/@prisma+client@5.22.0_prisma@5.22.0/node_modules/.prisma/client/libquery_engine-darwin.dylib.node","../../../../../../node_modules/.pnpm/@prisma+client@5.22.0_prisma@5.22.0/node_modules/.prisma/client/package.json","../../../../../../node_modules/.pnpm/@prisma+client@5.22.0_prisma@5.22.0/node_modules/.prisma/client/schema.prisma","../../../../../../node_modules/.pnpm/@prisma+client@5.22.0_prisma@5.22.0/node_modules/.prisma/client/wasm.js","../../../../../../node_modules/.pnpm/@prisma+client@5.22.0_prisma@5.22.0/node_modules/@prisma/client/default.js","../../../../../../node_modules/.pnpm/@prisma+client@5.22.0_prisma@5.22.0/node_modules/@prisma/client/package.json","../../../../../../node_modules/.pnpm/@prisma+client@5.22.0_prisma@5.22.0/node_modules/@prisma/client/runtime/binary.js","../../../../../../node_modules/.pnpm/@prisma+client@5.22.0_prisma@5.22.0/node_modules/@prisma/client/runtime/edge-esm.js","../../../../../../node_modules/.pnpm/@prisma+client@5.22.0_prisma@5.22.0/node_modules/@prisma/client/runtime/edge.js","../../../../../../node_modules/.pnpm/@prisma+client@5.22.0_prisma@5.22.0/node_modules/@prisma/client/runtime/index-browser.js","../../../../../../node_modules/.pnpm/@prisma+client@5.22.0_prisma@5.22.0/node_modules/@prisma/client/runtime/library.js","../../../../../../node_modules/.pnpm/@prisma+client@5.22.0_prisma@5.22.0/node_modules/@prisma/client/runtime/query_engine_bg.mysql.js","../../../../../../node_modules/.pnpm/@prisma+client@5.22.0_prisma@5.22.0/node_modules/@prisma/client/runtime/query_engine_bg.mysql.wasm","../../../../../../node_modules/.pnpm/@prisma+client@5.22.0_prisma@5.22.0/node_modules/@prisma/client/runtime/query_engine_bg.postgresql.js","../../../../../../node_modules/.pnpm/@prisma+client@5.22.0_prisma@5.22.0/node_modules/@prisma/client/runtime/query_engine_bg.postgresql.wasm","../../../../../../node_modules/.pnpm/@prisma+client@5.22.0_prisma@5.22.0/node_modules/@prisma/client/runtime/query_engine_bg.sqlite.js","../../../../../../node_modules/.pnpm/@prisma+client@5.22.0_prisma@5.22.0/node_modules/@prisma/client/runtime/query_engine_bg.sqlite.wasm","../../../../../../node_modules/.pnpm/@prisma+client@5.22.0_prisma@5.22.0/node_modules/@prisma/client/runtime/react-native.js","../../../../../../node_modules/.pnpm/@prisma+client@5.22.0_prisma@5.22.0/node_modules/@prisma/client/runtime/wasm.js","../../../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/client/components/app-router-headers.js","../../../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/compiled/@opentelemetry/api/index.js","../../../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/compiled/@opentelemetry/api/package.json","../../../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/compiled/jsonwebtoken/index.js","../../../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/compiled/jsonwebtoken/package.json","../../../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/compiled/next-server/app-page-turbo.runtime.prod.js","../../../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/compiled/next-server/app-route-turbo.runtime.prod.js","../../../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/lib/client-and-server-references.js","../../../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/lib/constants.js","../../../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/lib/interop-default.js","../../../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/lib/is-error.js","../../../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/lib/semver-noop.js","../../../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/app-render/action-async-storage-instance.js","../../../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/app-render/action-async-storage.external.js","../../../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/app-render/after-task-async-storage-instance.js","../../../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/app-render/after-task-async-storage.external.js","../../../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/app-render/async-local-storage.js","../../../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/app-render/cache-signal.js","../../../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/app-render/console-async-storage-instance.js","../../../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/app-render/console-async-storage.external.js","../../../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/app-render/dynamic-access-async-storage-instance.js","../../../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/app-render/dynamic-access-async-storage.external.js","../../../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/app-render/module-loading/track-module-loading.external.js","../../../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/app-render/module-loading/track-module-loading.instance.js","../../../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/app-render/work-async-storage-instance.js","../../../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/app-render/work-async-storage.external.js","../../../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/app-render/work-unit-async-storage-instance.js","../../../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/app-render/work-unit-async-storage.external.js","../../../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/lib/incremental-cache/memory-cache.external.js","../../../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/lib/incremental-cache/shared-cache-controls.external.js","../../../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/lib/incremental-cache/tags-manifest.external.js","../../../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/lib/lru-cache.js","../../../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/lib/router-utils/instrumentation-globals.external.js","../../../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/lib/router-utils/instrumentation-node-extensions.js","../../../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/lib/trace/constants.js","../../../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/lib/trace/tracer.js","../../../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/load-manifest.external.js","../../../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/response-cache/types.js","../../../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/runtime-reacts.external.js","../../../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/shared/lib/deep-freeze.js","../../../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/shared/lib/invariant-error.js","../../../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/shared/lib/is-plain-object.js","../../../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/shared/lib/is-thenable.js","../../../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/shared/lib/no-fallback-error.external.js","../../../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/shared/lib/server-reference-info.js","../../../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/package.json","../../../../../../node_modules/@prisma/client","../../../../../../node_modules/next","../../../../chunks/168ba__next-internal_server_app_api_trees_[treeId]_route_actions_03a64898.js","../../../../chunks/4e98a_next_43fc5466._.js","../../../../chunks/[root-of-the-server]__6c883c4b._.js","../../../../chunks/[root-of-the-server]__80494a23._.js","../../../../chunks/[root-of-the-server]__dc19fc6c._.js","../../../../chunks/[root-of-the-server]__e8d4dff3._.js","../../../../chunks/[turbopack]_runtime.js","./route_client-reference-manifest.js"]} \ No newline at end of file diff --git a/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/app/api/trees/[treeId]/route/app-paths-manifest.json b/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/app/api/trees/[treeId]/route/app-paths-manifest.json new file mode 100644 index 00000000..df028f3a --- /dev/null +++ b/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/app/api/trees/[treeId]/route/app-paths-manifest.json @@ -0,0 +1,3 @@ +{ + "/api/trees/[treeId]/route": "app/api/trees/[treeId]/route.js" +} \ No newline at end of file diff --git a/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/app/api/trees/[treeId]/route/build-manifest.json b/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/app/api/trees/[treeId]/route/build-manifest.json new file mode 100644 index 00000000..07a4f2c0 --- /dev/null +++ b/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/app/api/trees/[treeId]/route/build-manifest.json @@ -0,0 +1,11 @@ +{ + "devFiles": [], + "ampDevFiles": [], + "polyfillFiles": [ + "static/chunks/a6dad97d9634a72d.js" + ], + "lowPriorityFiles": [], + "rootMainFiles": [], + "pages": {}, + "ampFirstPages": [] +} \ No newline at end of file diff --git a/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/app/api/trees/[treeId]/route/server-reference-manifest.json b/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/app/api/trees/[treeId]/route/server-reference-manifest.json new file mode 100644 index 00000000..27a92af5 --- /dev/null +++ b/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/app/api/trees/[treeId]/route/server-reference-manifest.json @@ -0,0 +1,4 @@ +{ + "node": {}, + "edge": {} +} \ No newline at end of file diff --git a/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/app/api/trees/[treeId]/route_client-reference-manifest.js b/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/app/api/trees/[treeId]/route_client-reference-manifest.js new file mode 100644 index 00000000..633f9e92 --- /dev/null +++ b/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/app/api/trees/[treeId]/route_client-reference-manifest.js @@ -0,0 +1,2 @@ +globalThis.__RSC_MANIFEST = globalThis.__RSC_MANIFEST || {}; +globalThis.__RSC_MANIFEST["/api/trees/[treeId]/route"] = {"moduleLoading":{"prefix":"","crossOrigin":null},"clientModules":{},"ssrModuleMapping":{},"edgeSSRModuleMapping":{},"rscModuleMapping":{},"edgeRscModuleMapping":{},"entryCSSFiles":{},"entryJSFiles":{}} diff --git a/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/app/api/trees/route.js b/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/app/api/trees/route.js new file mode 100644 index 00000000..cffa2ab1 --- /dev/null +++ b/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/app/api/trees/route.js @@ -0,0 +1,10 @@ +var R=require("../../../chunks/[turbopack]_runtime.js")("server/app/api/trees/route.js") +R.c("server/chunks/[root-of-the-server]__4a82a6a1._.js") +R.c("server/chunks/e49cb_zod_v3_external_1a998e53.js") +R.c("server/chunks/[root-of-the-server]__6c883c4b._.js") +R.c("server/chunks/[root-of-the-server]__e8d4dff3._.js") +R.c("server/chunks/[root-of-the-server]__dc19fc6c._.js") +R.c("server/chunks/4e98a_next_43fc5466._.js") +R.c("server/chunks/fb354_chinese-family-tree__next-internal_server_app_api_trees_route_actions_ef9d7b56.js") +R.m(54943) +module.exports=R.m(54943).exports diff --git a/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/app/api/trees/route.js.map b/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/app/api/trees/route.js.map new file mode 100644 index 00000000..c15d7ec0 --- /dev/null +++ b/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/app/api/trees/route.js.map @@ -0,0 +1,5 @@ +{ + "version": 3, + "sources": [], + "sections": [] +} \ No newline at end of file diff --git a/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/app/api/trees/route.js.nft.json b/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/app/api/trees/route.js.nft.json new file mode 100644 index 00000000..c86a4136 --- /dev/null +++ b/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/app/api/trees/route.js.nft.json @@ -0,0 +1 @@ +{"version":1,"files":["../../../../../node_modules/.pnpm/@prisma+client@5.22.0_prisma@5.22.0/node_modules/.prisma/client/default.js","../../../../../node_modules/.pnpm/@prisma+client@5.22.0_prisma@5.22.0/node_modules/.prisma/client/edge.js","../../../../../node_modules/.pnpm/@prisma+client@5.22.0_prisma@5.22.0/node_modules/.prisma/client/index-browser.js","../../../../../node_modules/.pnpm/@prisma+client@5.22.0_prisma@5.22.0/node_modules/.prisma/client/index.js","../../../../../node_modules/.pnpm/@prisma+client@5.22.0_prisma@5.22.0/node_modules/.prisma/client/libquery_engine-darwin.dylib.node","../../../../../node_modules/.pnpm/@prisma+client@5.22.0_prisma@5.22.0/node_modules/.prisma/client/package.json","../../../../../node_modules/.pnpm/@prisma+client@5.22.0_prisma@5.22.0/node_modules/.prisma/client/schema.prisma","../../../../../node_modules/.pnpm/@prisma+client@5.22.0_prisma@5.22.0/node_modules/.prisma/client/wasm.js","../../../../../node_modules/.pnpm/@prisma+client@5.22.0_prisma@5.22.0/node_modules/@prisma/client/default.js","../../../../../node_modules/.pnpm/@prisma+client@5.22.0_prisma@5.22.0/node_modules/@prisma/client/package.json","../../../../../node_modules/.pnpm/@prisma+client@5.22.0_prisma@5.22.0/node_modules/@prisma/client/runtime/binary.js","../../../../../node_modules/.pnpm/@prisma+client@5.22.0_prisma@5.22.0/node_modules/@prisma/client/runtime/edge-esm.js","../../../../../node_modules/.pnpm/@prisma+client@5.22.0_prisma@5.22.0/node_modules/@prisma/client/runtime/edge.js","../../../../../node_modules/.pnpm/@prisma+client@5.22.0_prisma@5.22.0/node_modules/@prisma/client/runtime/index-browser.js","../../../../../node_modules/.pnpm/@prisma+client@5.22.0_prisma@5.22.0/node_modules/@prisma/client/runtime/library.js","../../../../../node_modules/.pnpm/@prisma+client@5.22.0_prisma@5.22.0/node_modules/@prisma/client/runtime/query_engine_bg.mysql.js","../../../../../node_modules/.pnpm/@prisma+client@5.22.0_prisma@5.22.0/node_modules/@prisma/client/runtime/query_engine_bg.mysql.wasm","../../../../../node_modules/.pnpm/@prisma+client@5.22.0_prisma@5.22.0/node_modules/@prisma/client/runtime/query_engine_bg.postgresql.js","../../../../../node_modules/.pnpm/@prisma+client@5.22.0_prisma@5.22.0/node_modules/@prisma/client/runtime/query_engine_bg.postgresql.wasm","../../../../../node_modules/.pnpm/@prisma+client@5.22.0_prisma@5.22.0/node_modules/@prisma/client/runtime/query_engine_bg.sqlite.js","../../../../../node_modules/.pnpm/@prisma+client@5.22.0_prisma@5.22.0/node_modules/@prisma/client/runtime/query_engine_bg.sqlite.wasm","../../../../../node_modules/.pnpm/@prisma+client@5.22.0_prisma@5.22.0/node_modules/@prisma/client/runtime/react-native.js","../../../../../node_modules/.pnpm/@prisma+client@5.22.0_prisma@5.22.0/node_modules/@prisma/client/runtime/wasm.js","../../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/client/components/app-router-headers.js","../../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/compiled/@opentelemetry/api/index.js","../../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/compiled/@opentelemetry/api/package.json","../../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/compiled/jsonwebtoken/index.js","../../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/compiled/jsonwebtoken/package.json","../../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/compiled/next-server/app-page-turbo.runtime.prod.js","../../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/compiled/next-server/app-route-turbo.runtime.prod.js","../../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/lib/client-and-server-references.js","../../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/lib/constants.js","../../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/lib/interop-default.js","../../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/lib/is-error.js","../../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/lib/semver-noop.js","../../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/app-render/action-async-storage-instance.js","../../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/app-render/action-async-storage.external.js","../../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/app-render/after-task-async-storage-instance.js","../../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/app-render/after-task-async-storage.external.js","../../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/app-render/async-local-storage.js","../../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/app-render/cache-signal.js","../../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/app-render/console-async-storage-instance.js","../../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/app-render/console-async-storage.external.js","../../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/app-render/dynamic-access-async-storage-instance.js","../../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/app-render/dynamic-access-async-storage.external.js","../../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/app-render/module-loading/track-module-loading.external.js","../../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/app-render/module-loading/track-module-loading.instance.js","../../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/app-render/work-async-storage-instance.js","../../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/app-render/work-async-storage.external.js","../../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/app-render/work-unit-async-storage-instance.js","../../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/app-render/work-unit-async-storage.external.js","../../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/lib/incremental-cache/memory-cache.external.js","../../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/lib/incremental-cache/shared-cache-controls.external.js","../../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/lib/incremental-cache/tags-manifest.external.js","../../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/lib/lru-cache.js","../../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/lib/router-utils/instrumentation-globals.external.js","../../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/lib/router-utils/instrumentation-node-extensions.js","../../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/lib/trace/constants.js","../../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/lib/trace/tracer.js","../../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/load-manifest.external.js","../../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/response-cache/types.js","../../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/runtime-reacts.external.js","../../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/shared/lib/deep-freeze.js","../../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/shared/lib/invariant-error.js","../../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/shared/lib/is-plain-object.js","../../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/shared/lib/is-thenable.js","../../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/shared/lib/no-fallback-error.external.js","../../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/shared/lib/server-reference-info.js","../../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/package.json","../../../../../node_modules/@prisma/client","../../../../../node_modules/next","../../../chunks/4e98a_next_43fc5466._.js","../../../chunks/[root-of-the-server]__4a82a6a1._.js","../../../chunks/[root-of-the-server]__6c883c4b._.js","../../../chunks/[root-of-the-server]__dc19fc6c._.js","../../../chunks/[root-of-the-server]__e8d4dff3._.js","../../../chunks/[turbopack]_runtime.js","../../../chunks/e49cb_zod_v3_external_1a998e53.js","../../../chunks/fb354_chinese-family-tree__next-internal_server_app_api_trees_route_actions_ef9d7b56.js","./route_client-reference-manifest.js"]} \ No newline at end of file diff --git a/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/app/api/trees/route/app-paths-manifest.json b/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/app/api/trees/route/app-paths-manifest.json new file mode 100644 index 00000000..6b27398a --- /dev/null +++ b/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/app/api/trees/route/app-paths-manifest.json @@ -0,0 +1,3 @@ +{ + "/api/trees/route": "app/api/trees/route.js" +} \ No newline at end of file diff --git a/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/app/api/trees/route/build-manifest.json b/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/app/api/trees/route/build-manifest.json new file mode 100644 index 00000000..07a4f2c0 --- /dev/null +++ b/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/app/api/trees/route/build-manifest.json @@ -0,0 +1,11 @@ +{ + "devFiles": [], + "ampDevFiles": [], + "polyfillFiles": [ + "static/chunks/a6dad97d9634a72d.js" + ], + "lowPriorityFiles": [], + "rootMainFiles": [], + "pages": {}, + "ampFirstPages": [] +} \ No newline at end of file diff --git a/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/app/api/trees/route/server-reference-manifest.json b/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/app/api/trees/route/server-reference-manifest.json new file mode 100644 index 00000000..27a92af5 --- /dev/null +++ b/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/app/api/trees/route/server-reference-manifest.json @@ -0,0 +1,4 @@ +{ + "node": {}, + "edge": {} +} \ No newline at end of file diff --git a/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/app/api/trees/route_client-reference-manifest.js b/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/app/api/trees/route_client-reference-manifest.js new file mode 100644 index 00000000..7ac39463 --- /dev/null +++ b/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/app/api/trees/route_client-reference-manifest.js @@ -0,0 +1,2 @@ +globalThis.__RSC_MANIFEST = globalThis.__RSC_MANIFEST || {}; +globalThis.__RSC_MANIFEST["/api/trees/route"] = {"moduleLoading":{"prefix":"","crossOrigin":null},"clientModules":{},"ssrModuleMapping":{},"edgeSSRModuleMapping":{},"rscModuleMapping":{},"edgeRscModuleMapping":{},"entryCSSFiles":{},"entryJSFiles":{}} diff --git a/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/app/api/user/activity-logs/route.js b/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/app/api/user/activity-logs/route.js new file mode 100644 index 00000000..9945b94e --- /dev/null +++ b/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/app/api/user/activity-logs/route.js @@ -0,0 +1,9 @@ +var R=require("../../../../chunks/[turbopack]_runtime.js")("server/app/api/user/activity-logs/route.js") +R.c("server/chunks/[root-of-the-server]__fbc4e0d9._.js") +R.c("server/chunks/[root-of-the-server]__6c883c4b._.js") +R.c("server/chunks/[root-of-the-server]__e8d4dff3._.js") +R.c("server/chunks/[root-of-the-server]__dc19fc6c._.js") +R.c("server/chunks/4e98a_next_43fc5466._.js") +R.c("server/chunks/168ba__next-internal_server_app_api_user_activity-logs_route_actions_225a198a.js") +R.m(4887) +module.exports=R.m(4887).exports diff --git a/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/app/api/user/activity-logs/route.js.map b/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/app/api/user/activity-logs/route.js.map new file mode 100644 index 00000000..c15d7ec0 --- /dev/null +++ b/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/app/api/user/activity-logs/route.js.map @@ -0,0 +1,5 @@ +{ + "version": 3, + "sources": [], + "sections": [] +} \ No newline at end of file diff --git a/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/app/api/user/activity-logs/route.js.nft.json b/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/app/api/user/activity-logs/route.js.nft.json new file mode 100644 index 00000000..97e36087 --- /dev/null +++ b/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/app/api/user/activity-logs/route.js.nft.json @@ -0,0 +1 @@ +{"version":1,"files":["../../../../../../node_modules/.pnpm/@prisma+client@5.22.0_prisma@5.22.0/node_modules/.prisma/client/default.js","../../../../../../node_modules/.pnpm/@prisma+client@5.22.0_prisma@5.22.0/node_modules/.prisma/client/edge.js","../../../../../../node_modules/.pnpm/@prisma+client@5.22.0_prisma@5.22.0/node_modules/.prisma/client/index-browser.js","../../../../../../node_modules/.pnpm/@prisma+client@5.22.0_prisma@5.22.0/node_modules/.prisma/client/index.js","../../../../../../node_modules/.pnpm/@prisma+client@5.22.0_prisma@5.22.0/node_modules/.prisma/client/libquery_engine-darwin.dylib.node","../../../../../../node_modules/.pnpm/@prisma+client@5.22.0_prisma@5.22.0/node_modules/.prisma/client/package.json","../../../../../../node_modules/.pnpm/@prisma+client@5.22.0_prisma@5.22.0/node_modules/.prisma/client/schema.prisma","../../../../../../node_modules/.pnpm/@prisma+client@5.22.0_prisma@5.22.0/node_modules/.prisma/client/wasm.js","../../../../../../node_modules/.pnpm/@prisma+client@5.22.0_prisma@5.22.0/node_modules/@prisma/client/default.js","../../../../../../node_modules/.pnpm/@prisma+client@5.22.0_prisma@5.22.0/node_modules/@prisma/client/package.json","../../../../../../node_modules/.pnpm/@prisma+client@5.22.0_prisma@5.22.0/node_modules/@prisma/client/runtime/binary.js","../../../../../../node_modules/.pnpm/@prisma+client@5.22.0_prisma@5.22.0/node_modules/@prisma/client/runtime/edge-esm.js","../../../../../../node_modules/.pnpm/@prisma+client@5.22.0_prisma@5.22.0/node_modules/@prisma/client/runtime/edge.js","../../../../../../node_modules/.pnpm/@prisma+client@5.22.0_prisma@5.22.0/node_modules/@prisma/client/runtime/index-browser.js","../../../../../../node_modules/.pnpm/@prisma+client@5.22.0_prisma@5.22.0/node_modules/@prisma/client/runtime/library.js","../../../../../../node_modules/.pnpm/@prisma+client@5.22.0_prisma@5.22.0/node_modules/@prisma/client/runtime/query_engine_bg.mysql.js","../../../../../../node_modules/.pnpm/@prisma+client@5.22.0_prisma@5.22.0/node_modules/@prisma/client/runtime/query_engine_bg.mysql.wasm","../../../../../../node_modules/.pnpm/@prisma+client@5.22.0_prisma@5.22.0/node_modules/@prisma/client/runtime/query_engine_bg.postgresql.js","../../../../../../node_modules/.pnpm/@prisma+client@5.22.0_prisma@5.22.0/node_modules/@prisma/client/runtime/query_engine_bg.postgresql.wasm","../../../../../../node_modules/.pnpm/@prisma+client@5.22.0_prisma@5.22.0/node_modules/@prisma/client/runtime/query_engine_bg.sqlite.js","../../../../../../node_modules/.pnpm/@prisma+client@5.22.0_prisma@5.22.0/node_modules/@prisma/client/runtime/query_engine_bg.sqlite.wasm","../../../../../../node_modules/.pnpm/@prisma+client@5.22.0_prisma@5.22.0/node_modules/@prisma/client/runtime/react-native.js","../../../../../../node_modules/.pnpm/@prisma+client@5.22.0_prisma@5.22.0/node_modules/@prisma/client/runtime/wasm.js","../../../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/client/components/app-router-headers.js","../../../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/compiled/@opentelemetry/api/index.js","../../../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/compiled/@opentelemetry/api/package.json","../../../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/compiled/jsonwebtoken/index.js","../../../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/compiled/jsonwebtoken/package.json","../../../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/compiled/next-server/app-page-turbo.runtime.prod.js","../../../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/compiled/next-server/app-route-turbo.runtime.prod.js","../../../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/lib/client-and-server-references.js","../../../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/lib/constants.js","../../../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/lib/interop-default.js","../../../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/lib/is-error.js","../../../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/lib/semver-noop.js","../../../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/app-render/action-async-storage-instance.js","../../../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/app-render/action-async-storage.external.js","../../../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/app-render/after-task-async-storage-instance.js","../../../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/app-render/after-task-async-storage.external.js","../../../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/app-render/async-local-storage.js","../../../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/app-render/cache-signal.js","../../../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/app-render/console-async-storage-instance.js","../../../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/app-render/console-async-storage.external.js","../../../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/app-render/dynamic-access-async-storage-instance.js","../../../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/app-render/dynamic-access-async-storage.external.js","../../../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/app-render/module-loading/track-module-loading.external.js","../../../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/app-render/module-loading/track-module-loading.instance.js","../../../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/app-render/work-async-storage-instance.js","../../../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/app-render/work-async-storage.external.js","../../../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/app-render/work-unit-async-storage-instance.js","../../../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/app-render/work-unit-async-storage.external.js","../../../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/lib/incremental-cache/memory-cache.external.js","../../../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/lib/incremental-cache/shared-cache-controls.external.js","../../../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/lib/incremental-cache/tags-manifest.external.js","../../../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/lib/lru-cache.js","../../../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/lib/router-utils/instrumentation-globals.external.js","../../../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/lib/router-utils/instrumentation-node-extensions.js","../../../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/lib/trace/constants.js","../../../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/lib/trace/tracer.js","../../../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/load-manifest.external.js","../../../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/response-cache/types.js","../../../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/runtime-reacts.external.js","../../../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/shared/lib/deep-freeze.js","../../../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/shared/lib/invariant-error.js","../../../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/shared/lib/is-plain-object.js","../../../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/shared/lib/is-thenable.js","../../../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/shared/lib/no-fallback-error.external.js","../../../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/shared/lib/server-reference-info.js","../../../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/package.json","../../../../../../node_modules/@prisma/client","../../../../../../node_modules/next","../../../../chunks/168ba__next-internal_server_app_api_user_activity-logs_route_actions_225a198a.js","../../../../chunks/4e98a_next_43fc5466._.js","../../../../chunks/[root-of-the-server]__6c883c4b._.js","../../../../chunks/[root-of-the-server]__dc19fc6c._.js","../../../../chunks/[root-of-the-server]__e8d4dff3._.js","../../../../chunks/[root-of-the-server]__fbc4e0d9._.js","../../../../chunks/[turbopack]_runtime.js","./route_client-reference-manifest.js"]} \ No newline at end of file diff --git a/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/app/api/user/activity-logs/route/app-paths-manifest.json b/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/app/api/user/activity-logs/route/app-paths-manifest.json new file mode 100644 index 00000000..ffcef892 --- /dev/null +++ b/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/app/api/user/activity-logs/route/app-paths-manifest.json @@ -0,0 +1,3 @@ +{ + "/api/user/activity-logs/route": "app/api/user/activity-logs/route.js" +} \ No newline at end of file diff --git a/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/app/api/user/activity-logs/route/build-manifest.json b/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/app/api/user/activity-logs/route/build-manifest.json new file mode 100644 index 00000000..07a4f2c0 --- /dev/null +++ b/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/app/api/user/activity-logs/route/build-manifest.json @@ -0,0 +1,11 @@ +{ + "devFiles": [], + "ampDevFiles": [], + "polyfillFiles": [ + "static/chunks/a6dad97d9634a72d.js" + ], + "lowPriorityFiles": [], + "rootMainFiles": [], + "pages": {}, + "ampFirstPages": [] +} \ No newline at end of file diff --git a/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/app/api/user/activity-logs/route/server-reference-manifest.json b/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/app/api/user/activity-logs/route/server-reference-manifest.json new file mode 100644 index 00000000..27a92af5 --- /dev/null +++ b/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/app/api/user/activity-logs/route/server-reference-manifest.json @@ -0,0 +1,4 @@ +{ + "node": {}, + "edge": {} +} \ No newline at end of file diff --git a/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/app/api/user/activity-logs/route_client-reference-manifest.js b/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/app/api/user/activity-logs/route_client-reference-manifest.js new file mode 100644 index 00000000..425aac31 --- /dev/null +++ b/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/app/api/user/activity-logs/route_client-reference-manifest.js @@ -0,0 +1,2 @@ +globalThis.__RSC_MANIFEST = globalThis.__RSC_MANIFEST || {}; +globalThis.__RSC_MANIFEST["/api/user/activity-logs/route"] = {"moduleLoading":{"prefix":"","crossOrigin":null},"clientModules":{},"ssrModuleMapping":{},"edgeSSRModuleMapping":{},"rscModuleMapping":{},"edgeRscModuleMapping":{},"entryCSSFiles":{},"entryJSFiles":{}} diff --git a/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/app/api/user/change-password/route.js b/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/app/api/user/change-password/route.js new file mode 100644 index 00000000..ae615af2 --- /dev/null +++ b/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/app/api/user/change-password/route.js @@ -0,0 +1,10 @@ +var R=require("../../../../chunks/[turbopack]_runtime.js")("server/app/api/user/change-password/route.js") +R.c("server/chunks/[root-of-the-server]__b5ab6bd6._.js") +R.c("server/chunks/e49cb_zod_v3_external_1a998e53.js") +R.c("server/chunks/[root-of-the-server]__6c883c4b._.js") +R.c("server/chunks/[root-of-the-server]__e8d4dff3._.js") +R.c("server/chunks/[root-of-the-server]__dc19fc6c._.js") +R.c("server/chunks/4e98a_next_43fc5466._.js") +R.c("server/chunks/168ba__next-internal_server_app_api_user_change-password_route_actions_903bd906.js") +R.m(27779) +module.exports=R.m(27779).exports diff --git a/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/app/api/user/change-password/route.js.map b/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/app/api/user/change-password/route.js.map new file mode 100644 index 00000000..c15d7ec0 --- /dev/null +++ b/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/app/api/user/change-password/route.js.map @@ -0,0 +1,5 @@ +{ + "version": 3, + "sources": [], + "sections": [] +} \ No newline at end of file diff --git a/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/app/api/user/change-password/route.js.nft.json b/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/app/api/user/change-password/route.js.nft.json new file mode 100644 index 00000000..a40b978b --- /dev/null +++ b/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/app/api/user/change-password/route.js.nft.json @@ -0,0 +1 @@ +{"version":1,"files":["../../../../../../node_modules/.pnpm/@prisma+client@5.22.0_prisma@5.22.0/node_modules/.prisma/client/default.js","../../../../../../node_modules/.pnpm/@prisma+client@5.22.0_prisma@5.22.0/node_modules/.prisma/client/edge.js","../../../../../../node_modules/.pnpm/@prisma+client@5.22.0_prisma@5.22.0/node_modules/.prisma/client/index-browser.js","../../../../../../node_modules/.pnpm/@prisma+client@5.22.0_prisma@5.22.0/node_modules/.prisma/client/index.js","../../../../../../node_modules/.pnpm/@prisma+client@5.22.0_prisma@5.22.0/node_modules/.prisma/client/libquery_engine-darwin.dylib.node","../../../../../../node_modules/.pnpm/@prisma+client@5.22.0_prisma@5.22.0/node_modules/.prisma/client/package.json","../../../../../../node_modules/.pnpm/@prisma+client@5.22.0_prisma@5.22.0/node_modules/.prisma/client/schema.prisma","../../../../../../node_modules/.pnpm/@prisma+client@5.22.0_prisma@5.22.0/node_modules/.prisma/client/wasm.js","../../../../../../node_modules/.pnpm/@prisma+client@5.22.0_prisma@5.22.0/node_modules/@prisma/client/default.js","../../../../../../node_modules/.pnpm/@prisma+client@5.22.0_prisma@5.22.0/node_modules/@prisma/client/package.json","../../../../../../node_modules/.pnpm/@prisma+client@5.22.0_prisma@5.22.0/node_modules/@prisma/client/runtime/binary.js","../../../../../../node_modules/.pnpm/@prisma+client@5.22.0_prisma@5.22.0/node_modules/@prisma/client/runtime/edge-esm.js","../../../../../../node_modules/.pnpm/@prisma+client@5.22.0_prisma@5.22.0/node_modules/@prisma/client/runtime/edge.js","../../../../../../node_modules/.pnpm/@prisma+client@5.22.0_prisma@5.22.0/node_modules/@prisma/client/runtime/index-browser.js","../../../../../../node_modules/.pnpm/@prisma+client@5.22.0_prisma@5.22.0/node_modules/@prisma/client/runtime/library.js","../../../../../../node_modules/.pnpm/@prisma+client@5.22.0_prisma@5.22.0/node_modules/@prisma/client/runtime/query_engine_bg.mysql.js","../../../../../../node_modules/.pnpm/@prisma+client@5.22.0_prisma@5.22.0/node_modules/@prisma/client/runtime/query_engine_bg.mysql.wasm","../../../../../../node_modules/.pnpm/@prisma+client@5.22.0_prisma@5.22.0/node_modules/@prisma/client/runtime/query_engine_bg.postgresql.js","../../../../../../node_modules/.pnpm/@prisma+client@5.22.0_prisma@5.22.0/node_modules/@prisma/client/runtime/query_engine_bg.postgresql.wasm","../../../../../../node_modules/.pnpm/@prisma+client@5.22.0_prisma@5.22.0/node_modules/@prisma/client/runtime/query_engine_bg.sqlite.js","../../../../../../node_modules/.pnpm/@prisma+client@5.22.0_prisma@5.22.0/node_modules/@prisma/client/runtime/query_engine_bg.sqlite.wasm","../../../../../../node_modules/.pnpm/@prisma+client@5.22.0_prisma@5.22.0/node_modules/@prisma/client/runtime/react-native.js","../../../../../../node_modules/.pnpm/@prisma+client@5.22.0_prisma@5.22.0/node_modules/@prisma/client/runtime/wasm.js","../../../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/client/components/app-router-headers.js","../../../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/compiled/@opentelemetry/api/index.js","../../../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/compiled/@opentelemetry/api/package.json","../../../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/compiled/jsonwebtoken/index.js","../../../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/compiled/jsonwebtoken/package.json","../../../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/compiled/next-server/app-page-turbo.runtime.prod.js","../../../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/compiled/next-server/app-route-turbo.runtime.prod.js","../../../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/lib/client-and-server-references.js","../../../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/lib/constants.js","../../../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/lib/interop-default.js","../../../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/lib/is-error.js","../../../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/lib/semver-noop.js","../../../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/app-render/action-async-storage-instance.js","../../../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/app-render/action-async-storage.external.js","../../../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/app-render/after-task-async-storage-instance.js","../../../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/app-render/after-task-async-storage.external.js","../../../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/app-render/async-local-storage.js","../../../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/app-render/cache-signal.js","../../../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/app-render/console-async-storage-instance.js","../../../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/app-render/console-async-storage.external.js","../../../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/app-render/dynamic-access-async-storage-instance.js","../../../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/app-render/dynamic-access-async-storage.external.js","../../../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/app-render/module-loading/track-module-loading.external.js","../../../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/app-render/module-loading/track-module-loading.instance.js","../../../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/app-render/work-async-storage-instance.js","../../../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/app-render/work-async-storage.external.js","../../../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/app-render/work-unit-async-storage-instance.js","../../../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/app-render/work-unit-async-storage.external.js","../../../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/lib/incremental-cache/memory-cache.external.js","../../../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/lib/incremental-cache/shared-cache-controls.external.js","../../../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/lib/incremental-cache/tags-manifest.external.js","../../../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/lib/lru-cache.js","../../../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/lib/router-utils/instrumentation-globals.external.js","../../../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/lib/router-utils/instrumentation-node-extensions.js","../../../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/lib/trace/constants.js","../../../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/lib/trace/tracer.js","../../../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/load-manifest.external.js","../../../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/response-cache/types.js","../../../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/runtime-reacts.external.js","../../../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/shared/lib/deep-freeze.js","../../../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/shared/lib/invariant-error.js","../../../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/shared/lib/is-plain-object.js","../../../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/shared/lib/is-thenable.js","../../../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/shared/lib/no-fallback-error.external.js","../../../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/shared/lib/server-reference-info.js","../../../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/package.json","../../../../../../node_modules/@prisma/client","../../../../../../node_modules/next","../../../../chunks/168ba__next-internal_server_app_api_user_change-password_route_actions_903bd906.js","../../../../chunks/4e98a_next_43fc5466._.js","../../../../chunks/[root-of-the-server]__6c883c4b._.js","../../../../chunks/[root-of-the-server]__b5ab6bd6._.js","../../../../chunks/[root-of-the-server]__dc19fc6c._.js","../../../../chunks/[root-of-the-server]__e8d4dff3._.js","../../../../chunks/[turbopack]_runtime.js","../../../../chunks/e49cb_zod_v3_external_1a998e53.js","./route_client-reference-manifest.js"]} \ No newline at end of file diff --git a/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/app/api/user/change-password/route/app-paths-manifest.json b/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/app/api/user/change-password/route/app-paths-manifest.json new file mode 100644 index 00000000..8a50f3bb --- /dev/null +++ b/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/app/api/user/change-password/route/app-paths-manifest.json @@ -0,0 +1,3 @@ +{ + "/api/user/change-password/route": "app/api/user/change-password/route.js" +} \ No newline at end of file diff --git a/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/app/api/user/change-password/route/build-manifest.json b/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/app/api/user/change-password/route/build-manifest.json new file mode 100644 index 00000000..07a4f2c0 --- /dev/null +++ b/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/app/api/user/change-password/route/build-manifest.json @@ -0,0 +1,11 @@ +{ + "devFiles": [], + "ampDevFiles": [], + "polyfillFiles": [ + "static/chunks/a6dad97d9634a72d.js" + ], + "lowPriorityFiles": [], + "rootMainFiles": [], + "pages": {}, + "ampFirstPages": [] +} \ No newline at end of file diff --git a/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/app/api/user/change-password/route/server-reference-manifest.json b/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/app/api/user/change-password/route/server-reference-manifest.json new file mode 100644 index 00000000..27a92af5 --- /dev/null +++ b/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/app/api/user/change-password/route/server-reference-manifest.json @@ -0,0 +1,4 @@ +{ + "node": {}, + "edge": {} +} \ No newline at end of file diff --git a/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/app/api/user/change-password/route_client-reference-manifest.js b/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/app/api/user/change-password/route_client-reference-manifest.js new file mode 100644 index 00000000..ed31649a --- /dev/null +++ b/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/app/api/user/change-password/route_client-reference-manifest.js @@ -0,0 +1,2 @@ +globalThis.__RSC_MANIFEST = globalThis.__RSC_MANIFEST || {}; +globalThis.__RSC_MANIFEST["/api/user/change-password/route"] = {"moduleLoading":{"prefix":"","crossOrigin":null},"clientModules":{},"ssrModuleMapping":{},"edgeSSRModuleMapping":{},"rscModuleMapping":{},"edgeRscModuleMapping":{},"entryCSSFiles":{},"entryJSFiles":{}} diff --git a/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/app/api/user/profile/route.js b/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/app/api/user/profile/route.js new file mode 100644 index 00000000..478e2ea8 --- /dev/null +++ b/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/app/api/user/profile/route.js @@ -0,0 +1,9 @@ +var R=require("../../../../chunks/[turbopack]_runtime.js")("server/app/api/user/profile/route.js") +R.c("server/chunks/[root-of-the-server]__381a2209._.js") +R.c("server/chunks/[root-of-the-server]__6c883c4b._.js") +R.c("server/chunks/[root-of-the-server]__e8d4dff3._.js") +R.c("server/chunks/[root-of-the-server]__dc19fc6c._.js") +R.c("server/chunks/4e98a_next_43fc5466._.js") +R.c("server/chunks/168ba__next-internal_server_app_api_user_profile_route_actions_51bc6fca.js") +R.m(57210) +module.exports=R.m(57210).exports diff --git a/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/app/api/user/profile/route.js.map b/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/app/api/user/profile/route.js.map new file mode 100644 index 00000000..c15d7ec0 --- /dev/null +++ b/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/app/api/user/profile/route.js.map @@ -0,0 +1,5 @@ +{ + "version": 3, + "sources": [], + "sections": [] +} \ No newline at end of file diff --git a/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/app/api/user/profile/route.js.nft.json b/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/app/api/user/profile/route.js.nft.json new file mode 100644 index 00000000..245557d9 --- /dev/null +++ b/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/app/api/user/profile/route.js.nft.json @@ -0,0 +1 @@ +{"version":1,"files":["../../../../../../node_modules/.pnpm/@prisma+client@5.22.0_prisma@5.22.0/node_modules/.prisma/client/default.js","../../../../../../node_modules/.pnpm/@prisma+client@5.22.0_prisma@5.22.0/node_modules/.prisma/client/edge.js","../../../../../../node_modules/.pnpm/@prisma+client@5.22.0_prisma@5.22.0/node_modules/.prisma/client/index-browser.js","../../../../../../node_modules/.pnpm/@prisma+client@5.22.0_prisma@5.22.0/node_modules/.prisma/client/index.js","../../../../../../node_modules/.pnpm/@prisma+client@5.22.0_prisma@5.22.0/node_modules/.prisma/client/libquery_engine-darwin.dylib.node","../../../../../../node_modules/.pnpm/@prisma+client@5.22.0_prisma@5.22.0/node_modules/.prisma/client/package.json","../../../../../../node_modules/.pnpm/@prisma+client@5.22.0_prisma@5.22.0/node_modules/.prisma/client/schema.prisma","../../../../../../node_modules/.pnpm/@prisma+client@5.22.0_prisma@5.22.0/node_modules/.prisma/client/wasm.js","../../../../../../node_modules/.pnpm/@prisma+client@5.22.0_prisma@5.22.0/node_modules/@prisma/client/default.js","../../../../../../node_modules/.pnpm/@prisma+client@5.22.0_prisma@5.22.0/node_modules/@prisma/client/package.json","../../../../../../node_modules/.pnpm/@prisma+client@5.22.0_prisma@5.22.0/node_modules/@prisma/client/runtime/binary.js","../../../../../../node_modules/.pnpm/@prisma+client@5.22.0_prisma@5.22.0/node_modules/@prisma/client/runtime/edge-esm.js","../../../../../../node_modules/.pnpm/@prisma+client@5.22.0_prisma@5.22.0/node_modules/@prisma/client/runtime/edge.js","../../../../../../node_modules/.pnpm/@prisma+client@5.22.0_prisma@5.22.0/node_modules/@prisma/client/runtime/index-browser.js","../../../../../../node_modules/.pnpm/@prisma+client@5.22.0_prisma@5.22.0/node_modules/@prisma/client/runtime/library.js","../../../../../../node_modules/.pnpm/@prisma+client@5.22.0_prisma@5.22.0/node_modules/@prisma/client/runtime/query_engine_bg.mysql.js","../../../../../../node_modules/.pnpm/@prisma+client@5.22.0_prisma@5.22.0/node_modules/@prisma/client/runtime/query_engine_bg.mysql.wasm","../../../../../../node_modules/.pnpm/@prisma+client@5.22.0_prisma@5.22.0/node_modules/@prisma/client/runtime/query_engine_bg.postgresql.js","../../../../../../node_modules/.pnpm/@prisma+client@5.22.0_prisma@5.22.0/node_modules/@prisma/client/runtime/query_engine_bg.postgresql.wasm","../../../../../../node_modules/.pnpm/@prisma+client@5.22.0_prisma@5.22.0/node_modules/@prisma/client/runtime/query_engine_bg.sqlite.js","../../../../../../node_modules/.pnpm/@prisma+client@5.22.0_prisma@5.22.0/node_modules/@prisma/client/runtime/query_engine_bg.sqlite.wasm","../../../../../../node_modules/.pnpm/@prisma+client@5.22.0_prisma@5.22.0/node_modules/@prisma/client/runtime/react-native.js","../../../../../../node_modules/.pnpm/@prisma+client@5.22.0_prisma@5.22.0/node_modules/@prisma/client/runtime/wasm.js","../../../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/client/components/app-router-headers.js","../../../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/compiled/@opentelemetry/api/index.js","../../../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/compiled/@opentelemetry/api/package.json","../../../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/compiled/jsonwebtoken/index.js","../../../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/compiled/jsonwebtoken/package.json","../../../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/compiled/next-server/app-page-turbo.runtime.prod.js","../../../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/compiled/next-server/app-route-turbo.runtime.prod.js","../../../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/lib/client-and-server-references.js","../../../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/lib/constants.js","../../../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/lib/interop-default.js","../../../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/lib/is-error.js","../../../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/lib/semver-noop.js","../../../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/app-render/action-async-storage-instance.js","../../../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/app-render/action-async-storage.external.js","../../../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/app-render/after-task-async-storage-instance.js","../../../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/app-render/after-task-async-storage.external.js","../../../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/app-render/async-local-storage.js","../../../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/app-render/cache-signal.js","../../../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/app-render/console-async-storage-instance.js","../../../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/app-render/console-async-storage.external.js","../../../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/app-render/dynamic-access-async-storage-instance.js","../../../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/app-render/dynamic-access-async-storage.external.js","../../../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/app-render/module-loading/track-module-loading.external.js","../../../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/app-render/module-loading/track-module-loading.instance.js","../../../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/app-render/work-async-storage-instance.js","../../../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/app-render/work-async-storage.external.js","../../../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/app-render/work-unit-async-storage-instance.js","../../../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/app-render/work-unit-async-storage.external.js","../../../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/lib/incremental-cache/memory-cache.external.js","../../../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/lib/incremental-cache/shared-cache-controls.external.js","../../../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/lib/incremental-cache/tags-manifest.external.js","../../../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/lib/lru-cache.js","../../../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/lib/router-utils/instrumentation-globals.external.js","../../../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/lib/router-utils/instrumentation-node-extensions.js","../../../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/lib/trace/constants.js","../../../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/lib/trace/tracer.js","../../../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/load-manifest.external.js","../../../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/response-cache/types.js","../../../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/runtime-reacts.external.js","../../../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/shared/lib/deep-freeze.js","../../../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/shared/lib/invariant-error.js","../../../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/shared/lib/is-plain-object.js","../../../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/shared/lib/is-thenable.js","../../../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/shared/lib/no-fallback-error.external.js","../../../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/shared/lib/server-reference-info.js","../../../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/package.json","../../../../../../node_modules/@prisma/client","../../../../../../node_modules/next","../../../../chunks/168ba__next-internal_server_app_api_user_profile_route_actions_51bc6fca.js","../../../../chunks/4e98a_next_43fc5466._.js","../../../../chunks/[root-of-the-server]__381a2209._.js","../../../../chunks/[root-of-the-server]__6c883c4b._.js","../../../../chunks/[root-of-the-server]__dc19fc6c._.js","../../../../chunks/[root-of-the-server]__e8d4dff3._.js","../../../../chunks/[turbopack]_runtime.js","./route_client-reference-manifest.js"]} \ No newline at end of file diff --git a/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/app/api/user/profile/route/app-paths-manifest.json b/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/app/api/user/profile/route/app-paths-manifest.json new file mode 100644 index 00000000..2ee8dfe7 --- /dev/null +++ b/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/app/api/user/profile/route/app-paths-manifest.json @@ -0,0 +1,3 @@ +{ + "/api/user/profile/route": "app/api/user/profile/route.js" +} \ No newline at end of file diff --git a/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/app/api/user/profile/route/build-manifest.json b/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/app/api/user/profile/route/build-manifest.json new file mode 100644 index 00000000..07a4f2c0 --- /dev/null +++ b/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/app/api/user/profile/route/build-manifest.json @@ -0,0 +1,11 @@ +{ + "devFiles": [], + "ampDevFiles": [], + "polyfillFiles": [ + "static/chunks/a6dad97d9634a72d.js" + ], + "lowPriorityFiles": [], + "rootMainFiles": [], + "pages": {}, + "ampFirstPages": [] +} \ No newline at end of file diff --git a/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/app/api/user/profile/route/server-reference-manifest.json b/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/app/api/user/profile/route/server-reference-manifest.json new file mode 100644 index 00000000..27a92af5 --- /dev/null +++ b/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/app/api/user/profile/route/server-reference-manifest.json @@ -0,0 +1,4 @@ +{ + "node": {}, + "edge": {} +} \ No newline at end of file diff --git a/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/app/api/user/profile/route_client-reference-manifest.js b/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/app/api/user/profile/route_client-reference-manifest.js new file mode 100644 index 00000000..ba81bb71 --- /dev/null +++ b/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/app/api/user/profile/route_client-reference-manifest.js @@ -0,0 +1,2 @@ +globalThis.__RSC_MANIFEST = globalThis.__RSC_MANIFEST || {}; +globalThis.__RSC_MANIFEST["/api/user/profile/route"] = {"moduleLoading":{"prefix":"","crossOrigin":null},"clientModules":{},"ssrModuleMapping":{},"edgeSSRModuleMapping":{},"rscModuleMapping":{},"edgeRscModuleMapping":{},"entryCSSFiles":{},"entryJSFiles":{}} diff --git a/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/app/auth/register.html b/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/app/auth/register.html new file mode 100644 index 00000000..473dc4a4 --- /dev/null +++ b/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/app/auth/register.html @@ -0,0 +1 @@ +华夏家谱 - 中国家族树管理系统
Loading...
\ No newline at end of file diff --git a/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/app/auth/register.meta b/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/app/auth/register.meta new file mode 100644 index 00000000..78bf1005 --- /dev/null +++ b/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/app/auth/register.meta @@ -0,0 +1,16 @@ +{ + "headers": { + "x-nextjs-stale-time": "300", + "x-nextjs-prerender": "1", + "x-next-cache-tags": "_N_T_/layout,_N_T_/auth/layout,_N_T_/auth/register/layout,_N_T_/auth/register/page,_N_T_/auth/register" + }, + "segmentPaths": [ + "/_tree", + "/_full", + "/auth/register/__PAGE__", + "/auth/register", + "/auth", + "/_index", + "/_head" + ] +} \ No newline at end of file diff --git a/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/app/auth/register.rsc b/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/app/auth/register.rsc new file mode 100644 index 00000000..efd93622 --- /dev/null +++ b/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/app/auth/register.rsc @@ -0,0 +1,25 @@ +1:"$Sreact.fragment" +2:I[21483,["/_next/static/chunks/b26e4de20959e343.js","/_next/static/chunks/3216c7ab0f38ea2f.js","/_next/static/chunks/0b2003edc6e2bf61.js","/_next/static/chunks/2f8fba3d4ab165a8.js"],"SessionProvider"] +3:I[75212,["/_next/static/chunks/b26e4de20959e343.js","/_next/static/chunks/3216c7ab0f38ea2f.js","/_next/static/chunks/0b2003edc6e2bf61.js","/_next/static/chunks/2f8fba3d4ab165a8.js"],"DialogProvider"] +4:I[92879,["/_next/static/chunks/b26e4de20959e343.js","/_next/static/chunks/3216c7ab0f38ea2f.js","/_next/static/chunks/0b2003edc6e2bf61.js","/_next/static/chunks/2f8fba3d4ab165a8.js"],"FamilyProvider"] +5:I[85367,["/_next/static/chunks/b26e4de20959e343.js","/_next/static/chunks/3216c7ab0f38ea2f.js","/_next/static/chunks/0b2003edc6e2bf61.js","/_next/static/chunks/2f8fba3d4ab165a8.js"],"PWAProvider"] +6:I[66163,["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f12f01a94627ac.js"],"default"] +7:I[65586,["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f12f01a94627ac.js"],"default"] +8:I[33040,["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f12f01a94627ac.js"],"ClientPageRoot"] +9:I[96601,["/_next/static/chunks/b26e4de20959e343.js","/_next/static/chunks/3216c7ab0f38ea2f.js","/_next/static/chunks/0b2003edc6e2bf61.js","/_next/static/chunks/2f8fba3d4ab165a8.js","/_next/static/chunks/115b855ac6813f89.js"],"default"] +c:I[98364,["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f12f01a94627ac.js"],"OutletBoundary"] +d:"$Sreact.suspense" +f:I[98364,["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f12f01a94627ac.js"],"ViewportBoundary"] +11:I[98364,["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f12f01a94627ac.js"],"MetadataBoundary"] +13:I[95067,["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f12f01a94627ac.js"],"default"] +:HL["/_next/static/chunks/8a80e7184ad3a13f.css","style"] +:HL["/_next/static/chunks/79987391e736cf0e.css","style"] +:HL["/_next/static/media/797e433ab948586e-s.p.dbea232f.woff2","font",{"crossOrigin":"","type":"font/woff2"}] +:HL["/_next/static/media/caa3a2e1cccd8315-s.p.853070df.woff2","font",{"crossOrigin":"","type":"font/woff2"}] +0:{"P":null,"b":"bcr3NfAoSiLYJ8qnSk4kp","c":["","auth","register"],"q":"","i":false,"f":[[["",{"children":["auth",{"children":["register",{"children":["__PAGE__",{}]}]}]},"$undefined","$undefined",true],[["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/_next/static/chunks/8a80e7184ad3a13f.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}],["$","link","1",{"rel":"stylesheet","href":"/_next/static/chunks/79987391e736cf0e.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}],["$","script","script-0",{"src":"/_next/static/chunks/b26e4de20959e343.js","async":true,"nonce":"$undefined"}],["$","script","script-1",{"src":"/_next/static/chunks/3216c7ab0f38ea2f.js","async":true,"nonce":"$undefined"}],["$","script","script-2",{"src":"/_next/static/chunks/0b2003edc6e2bf61.js","async":true,"nonce":"$undefined"}],["$","script","script-3",{"src":"/_next/static/chunks/2f8fba3d4ab165a8.js","async":true,"nonce":"$undefined"}]],["$","html",null,{"lang":"zh-CN","children":["$","body",null,{"className":"font-sans antialiased","children":["$","$L2",null,{"children":["$","$L3",null,{"children":["$","$L4",null,{"children":["$","$L5",null,{"children":["$","$L6",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L7",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]],[]],"forbidden":"$undefined","unauthorized":"$undefined"}]}]}]}]}]}]}]]}],{"children":[["$","$1","c",{"children":[null,["$","$L6",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L7",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]]}],{"children":[["$","$1","c",{"children":[null,["$","$L6",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L7",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]]}],{"children":[["$","$1","c",{"children":[["$","$L8",null,{"Component":"$9","serverProvidedParams":{"searchParams":{},"params":{},"promises":["$@a","$@b"]}}],[["$","script","script-0",{"src":"/_next/static/chunks/115b855ac6813f89.js","async":true,"nonce":"$undefined"}]],["$","$Lc",null,{"children":["$","$d",null,{"name":"Next.MetadataOutlet","children":"$@e"}]}]]}],{},null,false,false]},null,false,false]},null,false,false]},[null,[],[]],false,false],["$","$1","h",{"children":[null,["$","$Lf",null,{"children":"$@10"}],["$","div",null,{"hidden":true,"children":["$","$L11",null,{"children":["$","$d",null,{"name":"Next.Metadata","children":"$@12"}]}]}],["$","meta",null,{"name":"next-size-adjust","content":""}]]}],false]],"m":"$undefined","G":["$13",[]],"S":true} +a:{} +b:"$0:f:0:1:1:children:1:children:1:children:0:props:children:0:props:serverProvidedParams:params" +10:[["$","meta","0",{"charSet":"utf-8"}],["$","meta","1",{"name":"viewport","content":"width=device-width, initial-scale=1"}]] +14:I[91818,["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f12f01a94627ac.js"],"IconMark"] +12:[["$","title","0",{"children":"华夏家谱 - 中国家族树管理系统"}],["$","meta","1",{"name":"description","content":"现代化的中国家族树管理系统,支持多用户协作、权限管理、数据导入导出等功能"}],["$","link","2",{"rel":"manifest","href":"/manifest.json","crossOrigin":"$undefined"}],["$","meta","3",{"name":"generator","content":"v0.app"}],["$","meta","4",{"name":"mobile-web-app-capable","content":"yes"}],["$","meta","5",{"name":"apple-mobile-web-app-title","content":"华夏家谱"}],["$","meta","6",{"name":"apple-mobile-web-app-status-bar-style","content":"default"}],["$","link","7",{"rel":"icon","href":"/icon-light-32x32.png","media":"(prefers-color-scheme: light)"}],["$","link","8",{"rel":"icon","href":"/icon-dark-32x32.png","media":"(prefers-color-scheme: dark)"}],["$","link","9",{"rel":"icon","href":"/icon.svg","type":"image/svg+xml"}],["$","link","10",{"rel":"apple-touch-icon","href":"/apple-icon.png"}],["$","$L14","11",{}]] +e:null diff --git a/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/app/auth/register.segments/_full.segment.rsc b/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/app/auth/register.segments/_full.segment.rsc new file mode 100644 index 00000000..efd93622 --- /dev/null +++ b/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/app/auth/register.segments/_full.segment.rsc @@ -0,0 +1,25 @@ +1:"$Sreact.fragment" +2:I[21483,["/_next/static/chunks/b26e4de20959e343.js","/_next/static/chunks/3216c7ab0f38ea2f.js","/_next/static/chunks/0b2003edc6e2bf61.js","/_next/static/chunks/2f8fba3d4ab165a8.js"],"SessionProvider"] +3:I[75212,["/_next/static/chunks/b26e4de20959e343.js","/_next/static/chunks/3216c7ab0f38ea2f.js","/_next/static/chunks/0b2003edc6e2bf61.js","/_next/static/chunks/2f8fba3d4ab165a8.js"],"DialogProvider"] +4:I[92879,["/_next/static/chunks/b26e4de20959e343.js","/_next/static/chunks/3216c7ab0f38ea2f.js","/_next/static/chunks/0b2003edc6e2bf61.js","/_next/static/chunks/2f8fba3d4ab165a8.js"],"FamilyProvider"] +5:I[85367,["/_next/static/chunks/b26e4de20959e343.js","/_next/static/chunks/3216c7ab0f38ea2f.js","/_next/static/chunks/0b2003edc6e2bf61.js","/_next/static/chunks/2f8fba3d4ab165a8.js"],"PWAProvider"] +6:I[66163,["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f12f01a94627ac.js"],"default"] +7:I[65586,["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f12f01a94627ac.js"],"default"] +8:I[33040,["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f12f01a94627ac.js"],"ClientPageRoot"] +9:I[96601,["/_next/static/chunks/b26e4de20959e343.js","/_next/static/chunks/3216c7ab0f38ea2f.js","/_next/static/chunks/0b2003edc6e2bf61.js","/_next/static/chunks/2f8fba3d4ab165a8.js","/_next/static/chunks/115b855ac6813f89.js"],"default"] +c:I[98364,["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f12f01a94627ac.js"],"OutletBoundary"] +d:"$Sreact.suspense" +f:I[98364,["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f12f01a94627ac.js"],"ViewportBoundary"] +11:I[98364,["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f12f01a94627ac.js"],"MetadataBoundary"] +13:I[95067,["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f12f01a94627ac.js"],"default"] +:HL["/_next/static/chunks/8a80e7184ad3a13f.css","style"] +:HL["/_next/static/chunks/79987391e736cf0e.css","style"] +:HL["/_next/static/media/797e433ab948586e-s.p.dbea232f.woff2","font",{"crossOrigin":"","type":"font/woff2"}] +:HL["/_next/static/media/caa3a2e1cccd8315-s.p.853070df.woff2","font",{"crossOrigin":"","type":"font/woff2"}] +0:{"P":null,"b":"bcr3NfAoSiLYJ8qnSk4kp","c":["","auth","register"],"q":"","i":false,"f":[[["",{"children":["auth",{"children":["register",{"children":["__PAGE__",{}]}]}]},"$undefined","$undefined",true],[["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/_next/static/chunks/8a80e7184ad3a13f.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}],["$","link","1",{"rel":"stylesheet","href":"/_next/static/chunks/79987391e736cf0e.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}],["$","script","script-0",{"src":"/_next/static/chunks/b26e4de20959e343.js","async":true,"nonce":"$undefined"}],["$","script","script-1",{"src":"/_next/static/chunks/3216c7ab0f38ea2f.js","async":true,"nonce":"$undefined"}],["$","script","script-2",{"src":"/_next/static/chunks/0b2003edc6e2bf61.js","async":true,"nonce":"$undefined"}],["$","script","script-3",{"src":"/_next/static/chunks/2f8fba3d4ab165a8.js","async":true,"nonce":"$undefined"}]],["$","html",null,{"lang":"zh-CN","children":["$","body",null,{"className":"font-sans antialiased","children":["$","$L2",null,{"children":["$","$L3",null,{"children":["$","$L4",null,{"children":["$","$L5",null,{"children":["$","$L6",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L7",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]],[]],"forbidden":"$undefined","unauthorized":"$undefined"}]}]}]}]}]}]}]]}],{"children":[["$","$1","c",{"children":[null,["$","$L6",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L7",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]]}],{"children":[["$","$1","c",{"children":[null,["$","$L6",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L7",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]]}],{"children":[["$","$1","c",{"children":[["$","$L8",null,{"Component":"$9","serverProvidedParams":{"searchParams":{},"params":{},"promises":["$@a","$@b"]}}],[["$","script","script-0",{"src":"/_next/static/chunks/115b855ac6813f89.js","async":true,"nonce":"$undefined"}]],["$","$Lc",null,{"children":["$","$d",null,{"name":"Next.MetadataOutlet","children":"$@e"}]}]]}],{},null,false,false]},null,false,false]},null,false,false]},[null,[],[]],false,false],["$","$1","h",{"children":[null,["$","$Lf",null,{"children":"$@10"}],["$","div",null,{"hidden":true,"children":["$","$L11",null,{"children":["$","$d",null,{"name":"Next.Metadata","children":"$@12"}]}]}],["$","meta",null,{"name":"next-size-adjust","content":""}]]}],false]],"m":"$undefined","G":["$13",[]],"S":true} +a:{} +b:"$0:f:0:1:1:children:1:children:1:children:0:props:children:0:props:serverProvidedParams:params" +10:[["$","meta","0",{"charSet":"utf-8"}],["$","meta","1",{"name":"viewport","content":"width=device-width, initial-scale=1"}]] +14:I[91818,["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f12f01a94627ac.js"],"IconMark"] +12:[["$","title","0",{"children":"华夏家谱 - 中国家族树管理系统"}],["$","meta","1",{"name":"description","content":"现代化的中国家族树管理系统,支持多用户协作、权限管理、数据导入导出等功能"}],["$","link","2",{"rel":"manifest","href":"/manifest.json","crossOrigin":"$undefined"}],["$","meta","3",{"name":"generator","content":"v0.app"}],["$","meta","4",{"name":"mobile-web-app-capable","content":"yes"}],["$","meta","5",{"name":"apple-mobile-web-app-title","content":"华夏家谱"}],["$","meta","6",{"name":"apple-mobile-web-app-status-bar-style","content":"default"}],["$","link","7",{"rel":"icon","href":"/icon-light-32x32.png","media":"(prefers-color-scheme: light)"}],["$","link","8",{"rel":"icon","href":"/icon-dark-32x32.png","media":"(prefers-color-scheme: dark)"}],["$","link","9",{"rel":"icon","href":"/icon.svg","type":"image/svg+xml"}],["$","link","10",{"rel":"apple-touch-icon","href":"/apple-icon.png"}],["$","$L14","11",{}]] +e:null diff --git a/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/app/auth/register.segments/_head.segment.rsc b/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/app/auth/register.segments/_head.segment.rsc new file mode 100644 index 00000000..71c2cf70 --- /dev/null +++ b/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/app/auth/register.segments/_head.segment.rsc @@ -0,0 +1,8 @@ +1:"$Sreact.fragment" +2:I[98364,["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f12f01a94627ac.js"],"ViewportBoundary"] +4:I[98364,["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f12f01a94627ac.js"],"MetadataBoundary"] +5:"$Sreact.suspense" +7:I[91818,["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f12f01a94627ac.js"],"IconMark"] +0:{"buildId":"bcr3NfAoSiLYJ8qnSk4kp","rsc":["$","$1","h",{"children":[null,["$","$L2",null,{"children":"$@3"}],["$","div",null,{"hidden":true,"children":["$","$L4",null,{"children":["$","$5",null,{"name":"Next.Metadata","children":"$@6"}]}]}],["$","meta",null,{"name":"next-size-adjust","content":""}]]}],"loading":null,"isPartial":false} +3:[["$","meta","0",{"charSet":"utf-8"}],["$","meta","1",{"name":"viewport","content":"width=device-width, initial-scale=1"}]] +6:[["$","title","0",{"children":"华夏家谱 - 中国家族树管理系统"}],["$","meta","1",{"name":"description","content":"现代化的中国家族树管理系统,支持多用户协作、权限管理、数据导入导出等功能"}],["$","link","2",{"rel":"manifest","href":"/manifest.json"}],["$","meta","3",{"name":"generator","content":"v0.app"}],["$","meta","4",{"name":"mobile-web-app-capable","content":"yes"}],["$","meta","5",{"name":"apple-mobile-web-app-title","content":"华夏家谱"}],["$","meta","6",{"name":"apple-mobile-web-app-status-bar-style","content":"default"}],["$","link","7",{"rel":"icon","href":"/icon-light-32x32.png","media":"(prefers-color-scheme: light)"}],["$","link","8",{"rel":"icon","href":"/icon-dark-32x32.png","media":"(prefers-color-scheme: dark)"}],["$","link","9",{"rel":"icon","href":"/icon.svg","type":"image/svg+xml"}],["$","link","10",{"rel":"apple-touch-icon","href":"/apple-icon.png"}],["$","$L7","11",{}]] diff --git a/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/app/auth/register.segments/_index.segment.rsc b/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/app/auth/register.segments/_index.segment.rsc new file mode 100644 index 00000000..452fef32 --- /dev/null +++ b/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/app/auth/register.segments/_index.segment.rsc @@ -0,0 +1,10 @@ +1:"$Sreact.fragment" +2:I[21483,["/_next/static/chunks/b26e4de20959e343.js","/_next/static/chunks/3216c7ab0f38ea2f.js","/_next/static/chunks/0b2003edc6e2bf61.js","/_next/static/chunks/2f8fba3d4ab165a8.js"],"SessionProvider"] +3:I[75212,["/_next/static/chunks/b26e4de20959e343.js","/_next/static/chunks/3216c7ab0f38ea2f.js","/_next/static/chunks/0b2003edc6e2bf61.js","/_next/static/chunks/2f8fba3d4ab165a8.js"],"DialogProvider"] +4:I[92879,["/_next/static/chunks/b26e4de20959e343.js","/_next/static/chunks/3216c7ab0f38ea2f.js","/_next/static/chunks/0b2003edc6e2bf61.js","/_next/static/chunks/2f8fba3d4ab165a8.js"],"FamilyProvider"] +5:I[85367,["/_next/static/chunks/b26e4de20959e343.js","/_next/static/chunks/3216c7ab0f38ea2f.js","/_next/static/chunks/0b2003edc6e2bf61.js","/_next/static/chunks/2f8fba3d4ab165a8.js"],"PWAProvider"] +6:I[66163,["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f12f01a94627ac.js"],"default"] +7:I[65586,["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f12f01a94627ac.js"],"default"] +:HL["/_next/static/chunks/8a80e7184ad3a13f.css","style"] +:HL["/_next/static/chunks/79987391e736cf0e.css","style"] +0:{"buildId":"bcr3NfAoSiLYJ8qnSk4kp","rsc":["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/_next/static/chunks/8a80e7184ad3a13f.css","precedence":"next"}],["$","link","1",{"rel":"stylesheet","href":"/_next/static/chunks/79987391e736cf0e.css","precedence":"next"}],["$","script","script-0",{"src":"/_next/static/chunks/b26e4de20959e343.js","async":true}],["$","script","script-1",{"src":"/_next/static/chunks/3216c7ab0f38ea2f.js","async":true}],["$","script","script-2",{"src":"/_next/static/chunks/0b2003edc6e2bf61.js","async":true}],["$","script","script-3",{"src":"/_next/static/chunks/2f8fba3d4ab165a8.js","async":true}]],["$","html",null,{"lang":"zh-CN","children":["$","body",null,{"className":"font-sans antialiased","children":["$","$L2",null,{"children":["$","$L3",null,{"children":["$","$L4",null,{"children":["$","$L5",null,{"children":["$","$L6",null,{"parallelRouterKey":"children","template":["$","$L7",null,{}],"notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]],[]]}]}]}]}]}]}]}]]}],"loading":[null,[],[]],"isPartial":false} diff --git a/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/app/auth/register.segments/_tree.segment.rsc b/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/app/auth/register.segments/_tree.segment.rsc new file mode 100644 index 00000000..702c4143 --- /dev/null +++ b/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/app/auth/register.segments/_tree.segment.rsc @@ -0,0 +1,5 @@ +:HL["/_next/static/chunks/8a80e7184ad3a13f.css","style"] +:HL["/_next/static/chunks/79987391e736cf0e.css","style"] +:HL["/_next/static/media/797e433ab948586e-s.p.dbea232f.woff2","font",{"crossOrigin":"","type":"font/woff2"}] +:HL["/_next/static/media/caa3a2e1cccd8315-s.p.853070df.woff2","font",{"crossOrigin":"","type":"font/woff2"}] +0:{"buildId":"bcr3NfAoSiLYJ8qnSk4kp","tree":{"name":"","paramType":null,"paramKey":"","hasRuntimePrefetch":false,"slots":{"children":{"name":"auth","paramType":null,"paramKey":"auth","hasRuntimePrefetch":false,"slots":{"children":{"name":"register","paramType":null,"paramKey":"register","hasRuntimePrefetch":false,"slots":{"children":{"name":"__PAGE__","paramType":null,"paramKey":"__PAGE__","hasRuntimePrefetch":false,"slots":null,"isRootLayout":false}},"isRootLayout":false}},"isRootLayout":false}},"isRootLayout":true},"staleTime":300} diff --git a/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/app/auth/register.segments/auth.segment.rsc b/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/app/auth/register.segments/auth.segment.rsc new file mode 100644 index 00000000..0ac36526 --- /dev/null +++ b/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/app/auth/register.segments/auth.segment.rsc @@ -0,0 +1,4 @@ +1:"$Sreact.fragment" +2:I[66163,["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f12f01a94627ac.js"],"default"] +3:I[65586,["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f12f01a94627ac.js"],"default"] +0:{"buildId":"bcr3NfAoSiLYJ8qnSk4kp","rsc":["$","$1","c",{"children":[null,["$","$L2",null,{"parallelRouterKey":"children","template":["$","$L3",null,{}]}]]}],"loading":null,"isPartial":false} diff --git a/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/app/auth/register.segments/auth/register.segment.rsc b/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/app/auth/register.segments/auth/register.segment.rsc new file mode 100644 index 00000000..0ac36526 --- /dev/null +++ b/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/app/auth/register.segments/auth/register.segment.rsc @@ -0,0 +1,4 @@ +1:"$Sreact.fragment" +2:I[66163,["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f12f01a94627ac.js"],"default"] +3:I[65586,["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f12f01a94627ac.js"],"default"] +0:{"buildId":"bcr3NfAoSiLYJ8qnSk4kp","rsc":["$","$1","c",{"children":[null,["$","$L2",null,{"parallelRouterKey":"children","template":["$","$L3",null,{}]}]]}],"loading":null,"isPartial":false} diff --git a/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/app/auth/register.segments/auth/register/__PAGE__.segment.rsc b/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/app/auth/register.segments/auth/register/__PAGE__.segment.rsc new file mode 100644 index 00000000..79dcfe15 --- /dev/null +++ b/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/app/auth/register.segments/auth/register/__PAGE__.segment.rsc @@ -0,0 +1,9 @@ +1:"$Sreact.fragment" +2:I[33040,["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f12f01a94627ac.js"],"ClientPageRoot"] +3:I[96601,["/_next/static/chunks/b26e4de20959e343.js","/_next/static/chunks/3216c7ab0f38ea2f.js","/_next/static/chunks/0b2003edc6e2bf61.js","/_next/static/chunks/2f8fba3d4ab165a8.js","/_next/static/chunks/115b855ac6813f89.js"],"default"] +6:I[98364,["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f12f01a94627ac.js"],"OutletBoundary"] +7:"$Sreact.suspense" +0:{"buildId":"bcr3NfAoSiLYJ8qnSk4kp","rsc":["$","$1","c",{"children":[["$","$L2",null,{"Component":"$3","serverProvidedParams":{"searchParams":{},"params":{},"promises":["$@4","$@5"]}}],[["$","script","script-0",{"src":"/_next/static/chunks/115b855ac6813f89.js","async":true}]],["$","$L6",null,{"children":["$","$7",null,{"name":"Next.MetadataOutlet","children":"$@8"}]}]]}],"loading":null,"isPartial":false} +4:{} +5:"$0:rsc:props:children:0:props:serverProvidedParams:params" +8:null diff --git a/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/app/auth/register/page.js b/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/app/auth/register/page.js new file mode 100644 index 00000000..26cd4be7 --- /dev/null +++ b/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/app/auth/register/page.js @@ -0,0 +1,16 @@ +var R=require("../../../chunks/ssr/[turbopack]_runtime.js")("server/app/auth/register/page.js") +R.c("server/chunks/ssr/[root-of-the-server]__d7cba91d._.js") +R.c("server/chunks/ssr/4e98a_next_dist_e02de4fd._.js") +R.c("server/chunks/ssr/Documents_go-new_chinese-family-tree_f79bfe49._.js") +R.c("server/chunks/ssr/[root-of-the-server]__69327b2b._.js") +R.c("server/chunks/ssr/4e98a_next_dist_b8b99350._.js") +R.c("server/chunks/ssr/4e98a_next_dist_9ab1cb57._.js") +R.c("server/chunks/ssr/4e98a_next_dist_client_components_builtin_global-error_196f2367.js") +R.c("server/chunks/ssr/[root-of-the-server]__56a99066._.js") +R.c("server/chunks/ssr/Documents_go-new_chinese-family-tree_app_loading_tsx_b1f283e0._.js") +R.c("server/chunks/ssr/4e98a_next_dist_client_components_1ee43648._.js") +R.c("server/chunks/ssr/4e98a_next_dist_client_components_builtin_forbidden_243a9611.js") +R.c("server/chunks/ssr/4e98a_next_dist_client_components_builtin_unauthorized_719c1458.js") +R.c("server/chunks/ssr/168ba__next-internal_server_app_auth_register_page_actions_06863d84.js") +R.m(69845) +module.exports=R.m(69845).exports diff --git a/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/app/auth/register/page.js.map b/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/app/auth/register/page.js.map new file mode 100644 index 00000000..c15d7ec0 --- /dev/null +++ b/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/app/auth/register/page.js.map @@ -0,0 +1,5 @@ +{ + "version": 3, + "sources": [], + "sections": [] +} \ No newline at end of file diff --git a/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/app/auth/register/page.js.nft.json b/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/app/auth/register/page.js.nft.json new file mode 100644 index 00000000..2309ba10 --- /dev/null +++ b/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/app/auth/register/page.js.nft.json @@ -0,0 +1 @@ +{"version":1,"files":["../../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/client/components/app-router-headers.js","../../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/compiled/@opentelemetry/api/index.js","../../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/compiled/@opentelemetry/api/package.json","../../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/compiled/jsonwebtoken/index.js","../../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/compiled/jsonwebtoken/package.json","../../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/compiled/next-server/app-page-turbo.runtime.prod.js","../../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/lib/client-and-server-references.js","../../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/lib/constants.js","../../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/lib/interop-default.js","../../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/lib/is-error.js","../../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/lib/semver-noop.js","../../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/app-render/action-async-storage-instance.js","../../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/app-render/action-async-storage.external.js","../../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/app-render/after-task-async-storage-instance.js","../../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/app-render/after-task-async-storage.external.js","../../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/app-render/async-local-storage.js","../../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/app-render/cache-signal.js","../../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/app-render/console-async-storage-instance.js","../../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/app-render/console-async-storage.external.js","../../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/app-render/dynamic-access-async-storage-instance.js","../../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/app-render/dynamic-access-async-storage.external.js","../../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/app-render/module-loading/track-module-loading.external.js","../../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/app-render/module-loading/track-module-loading.instance.js","../../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/app-render/work-async-storage-instance.js","../../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/app-render/work-async-storage.external.js","../../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/app-render/work-unit-async-storage-instance.js","../../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/app-render/work-unit-async-storage.external.js","../../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/lib/incremental-cache/memory-cache.external.js","../../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/lib/incremental-cache/shared-cache-controls.external.js","../../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/lib/incremental-cache/tags-manifest.external.js","../../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/lib/lru-cache.js","../../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/lib/router-utils/instrumentation-globals.external.js","../../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/lib/router-utils/instrumentation-node-extensions.js","../../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/lib/trace/constants.js","../../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/lib/trace/tracer.js","../../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/load-manifest.external.js","../../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/response-cache/types.js","../../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/runtime-reacts.external.js","../../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/shared/lib/deep-freeze.js","../../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/shared/lib/invariant-error.js","../../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/shared/lib/is-plain-object.js","../../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/shared/lib/is-thenable.js","../../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/shared/lib/no-fallback-error.external.js","../../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/shared/lib/server-reference-info.js","../../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/package.json","../../../../../node_modules/next","../../../chunks/ssr/168ba__next-internal_server_app_auth_register_page_actions_06863d84.js","../../../chunks/ssr/4e98a_next_dist_9ab1cb57._.js","../../../chunks/ssr/4e98a_next_dist_b8b99350._.js","../../../chunks/ssr/4e98a_next_dist_client_components_1ee43648._.js","../../../chunks/ssr/4e98a_next_dist_client_components_builtin_forbidden_243a9611.js","../../../chunks/ssr/4e98a_next_dist_client_components_builtin_global-error_196f2367.js","../../../chunks/ssr/4e98a_next_dist_client_components_builtin_unauthorized_719c1458.js","../../../chunks/ssr/4e98a_next_dist_e02de4fd._.js","../../../chunks/ssr/4e98a_next_dist_esm_32128698._.js","../../../chunks/ssr/Documents_go-new_chinese-family-tree_692b25a2._.js","../../../chunks/ssr/Documents_go-new_chinese-family-tree_8263cede._.js","../../../chunks/ssr/Documents_go-new_chinese-family-tree_af55a272._.js","../../../chunks/ssr/Documents_go-new_chinese-family-tree_app_loading_tsx_b1f283e0._.js","../../../chunks/ssr/Documents_go-new_chinese-family-tree_f79bfe49._.js","../../../chunks/ssr/[root-of-the-server]__3b9bc14c._.js","../../../chunks/ssr/[root-of-the-server]__56a99066._.js","../../../chunks/ssr/[root-of-the-server]__69327b2b._.js","../../../chunks/ssr/[root-of-the-server]__a25b4b2c._.js","../../../chunks/ssr/[root-of-the-server]__d7cba91d._.js","../../../chunks/ssr/[turbopack]_runtime.js","../../../chunks/ssr/a0629__pnpm_db2579e6._.js","../../../chunks/ssr/a0629__pnpm_e0433710._.js","./page/react-loadable-manifest.json","./page_client-reference-manifest.js"]} \ No newline at end of file diff --git a/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/app/auth/register/page/app-paths-manifest.json b/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/app/auth/register/page/app-paths-manifest.json new file mode 100644 index 00000000..6f7f6bf1 --- /dev/null +++ b/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/app/auth/register/page/app-paths-manifest.json @@ -0,0 +1,3 @@ +{ + "/auth/register/page": "app/auth/register/page.js" +} \ No newline at end of file diff --git a/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/app/auth/register/page/build-manifest.json b/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/app/auth/register/page/build-manifest.json new file mode 100644 index 00000000..1f23e664 --- /dev/null +++ b/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/app/auth/register/page/build-manifest.json @@ -0,0 +1,18 @@ +{ + "devFiles": [], + "ampDevFiles": [], + "polyfillFiles": [ + "static/chunks/a6dad97d9634a72d.js" + ], + "lowPriorityFiles": [], + "rootMainFiles": [ + "static/chunks/d10a21c5b7ccf022.js", + "static/chunks/b556bd4e4db6194a.js", + "static/chunks/9e02b7100d6e6270.js", + "static/chunks/d2e53c3a1fa8e07b.js", + "static/chunks/ca4429dea6d39825.js", + "static/chunks/turbopack-70369a344530a1cd.js" + ], + "pages": {}, + "ampFirstPages": [] +} \ No newline at end of file diff --git a/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/app/auth/register/page/next-font-manifest.json b/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/app/auth/register/page/next-font-manifest.json new file mode 100644 index 00000000..f2148a8a --- /dev/null +++ b/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/app/auth/register/page/next-font-manifest.json @@ -0,0 +1,11 @@ +{ + "pages": {}, + "app": { + "[project]/Documents/go-new/chinese-family-tree/app/auth/register/page": [ + "static/media/caa3a2e1cccd8315-s.p.853070df.woff2", + "static/media/797e433ab948586e-s.p.dbea232f.woff2" + ] + }, + "appUsingSizeAdjust": true, + "pagesUsingSizeAdjust": false +} \ No newline at end of file diff --git a/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/app/auth/register/page/react-loadable-manifest.json b/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/app/auth/register/page/react-loadable-manifest.json new file mode 100644 index 00000000..9e26dfee --- /dev/null +++ b/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/app/auth/register/page/react-loadable-manifest.json @@ -0,0 +1 @@ +{} \ No newline at end of file diff --git a/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/app/auth/register/page/server-reference-manifest.json b/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/app/auth/register/page/server-reference-manifest.json new file mode 100644 index 00000000..27a92af5 --- /dev/null +++ b/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/app/auth/register/page/server-reference-manifest.json @@ -0,0 +1,4 @@ +{ + "node": {}, + "edge": {} +} \ No newline at end of file diff --git a/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/app/auth/register/page_client-reference-manifest.js b/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/app/auth/register/page_client-reference-manifest.js new file mode 100644 index 00000000..4610c0a6 --- /dev/null +++ b/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/app/auth/register/page_client-reference-manifest.js @@ -0,0 +1,2 @@ +globalThis.__RSC_MANIFEST = globalThis.__RSC_MANIFEST || {}; +globalThis.__RSC_MANIFEST["/auth/register/page"] = {"moduleLoading":{"prefix":"","crossOrigin":null},"clientModules":{"[project]/Documents/go-new/chinese-family-tree/node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/esm/client/components/layout-router.js ":{"id":66163,"name":"*","chunks":["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f12f01a94627ac.js"],"async":false},"[project]/Documents/go-new/chinese-family-tree/node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/esm/client/components/layout-router.js":{"id":66163,"name":"*","chunks":["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f12f01a94627ac.js"],"async":false},"[project]/Documents/go-new/chinese-family-tree/node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/esm/client/components/render-from-template-context.js ":{"id":65586,"name":"*","chunks":["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f12f01a94627ac.js"],"async":false},"[project]/Documents/go-new/chinese-family-tree/node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/esm/client/components/render-from-template-context.js":{"id":65586,"name":"*","chunks":["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f12f01a94627ac.js"],"async":false},"[project]/Documents/go-new/chinese-family-tree/node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/esm/client/components/client-page.js ":{"id":33040,"name":"*","chunks":["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f12f01a94627ac.js"],"async":false},"[project]/Documents/go-new/chinese-family-tree/node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/esm/client/components/client-page.js":{"id":33040,"name":"*","chunks":["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f12f01a94627ac.js"],"async":false},"[project]/Documents/go-new/chinese-family-tree/node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/esm/client/components/client-segment.js ":{"id":93783,"name":"*","chunks":["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f12f01a94627ac.js"],"async":false},"[project]/Documents/go-new/chinese-family-tree/node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/esm/client/components/client-segment.js":{"id":93783,"name":"*","chunks":["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f12f01a94627ac.js"],"async":false},"[project]/Documents/go-new/chinese-family-tree/node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/esm/client/components/http-access-fallback/error-boundary.js ":{"id":3987,"name":"*","chunks":["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f12f01a94627ac.js"],"async":false},"[project]/Documents/go-new/chinese-family-tree/node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/esm/client/components/http-access-fallback/error-boundary.js":{"id":3987,"name":"*","chunks":["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f12f01a94627ac.js"],"async":false},"[project]/Documents/go-new/chinese-family-tree/node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/esm/lib/metadata/generate/icon-mark.js ":{"id":91818,"name":"*","chunks":["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f12f01a94627ac.js"],"async":false},"[project]/Documents/go-new/chinese-family-tree/node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/esm/lib/metadata/generate/icon-mark.js":{"id":91818,"name":"*","chunks":["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f12f01a94627ac.js"],"async":false},"[project]/Documents/go-new/chinese-family-tree/node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/esm/lib/framework/boundary-components.js ":{"id":98364,"name":"*","chunks":["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f12f01a94627ac.js"],"async":false},"[project]/Documents/go-new/chinese-family-tree/node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/esm/lib/framework/boundary-components.js":{"id":98364,"name":"*","chunks":["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f12f01a94627ac.js"],"async":false},"[project]/Documents/go-new/chinese-family-tree/node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/client/components/builtin/global-error.js ":{"id":95067,"name":"*","chunks":["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f12f01a94627ac.js"],"async":false},"[project]/Documents/go-new/chinese-family-tree/node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/client/components/builtin/global-error.js":{"id":95067,"name":"*","chunks":["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f12f01a94627ac.js"],"async":false},"[project]/Documents/go-new/chinese-family-tree/context/family-context.tsx ":{"id":92879,"name":"*","chunks":["/_next/static/chunks/b26e4de20959e343.js","/_next/static/chunks/3216c7ab0f38ea2f.js","/_next/static/chunks/0b2003edc6e2bf61.js","/_next/static/chunks/2f8fba3d4ab165a8.js"],"async":false},"[project]/Documents/go-new/chinese-family-tree/context/family-context.tsx":{"id":92879,"name":"*","chunks":["/_next/static/chunks/b26e4de20959e343.js","/_next/static/chunks/3216c7ab0f38ea2f.js","/_next/static/chunks/0b2003edc6e2bf61.js","/_next/static/chunks/2f8fba3d4ab165a8.js"],"async":false},"[project]/Documents/go-new/chinese-family-tree/components/pwa/pwa-provider.tsx ":{"id":85367,"name":"*","chunks":["/_next/static/chunks/b26e4de20959e343.js","/_next/static/chunks/3216c7ab0f38ea2f.js","/_next/static/chunks/0b2003edc6e2bf61.js","/_next/static/chunks/2f8fba3d4ab165a8.js"],"async":false},"[project]/Documents/go-new/chinese-family-tree/components/pwa/pwa-provider.tsx":{"id":85367,"name":"*","chunks":["/_next/static/chunks/b26e4de20959e343.js","/_next/static/chunks/3216c7ab0f38ea2f.js","/_next/static/chunks/0b2003edc6e2bf61.js","/_next/static/chunks/2f8fba3d4ab165a8.js"],"async":false},"[project]/Documents/go-new/chinese-family-tree/components/providers/session-provider.tsx ":{"id":21483,"name":"*","chunks":["/_next/static/chunks/b26e4de20959e343.js","/_next/static/chunks/3216c7ab0f38ea2f.js","/_next/static/chunks/0b2003edc6e2bf61.js","/_next/static/chunks/2f8fba3d4ab165a8.js"],"async":false},"[project]/Documents/go-new/chinese-family-tree/components/providers/session-provider.tsx":{"id":21483,"name":"*","chunks":["/_next/static/chunks/b26e4de20959e343.js","/_next/static/chunks/3216c7ab0f38ea2f.js","/_next/static/chunks/0b2003edc6e2bf61.js","/_next/static/chunks/2f8fba3d4ab165a8.js"],"async":false},"[project]/Documents/go-new/chinese-family-tree/components/ui/alert-dialog-custom.tsx ":{"id":75212,"name":"*","chunks":["/_next/static/chunks/b26e4de20959e343.js","/_next/static/chunks/3216c7ab0f38ea2f.js","/_next/static/chunks/0b2003edc6e2bf61.js","/_next/static/chunks/2f8fba3d4ab165a8.js"],"async":false},"[project]/Documents/go-new/chinese-family-tree/components/ui/alert-dialog-custom.tsx":{"id":75212,"name":"*","chunks":["/_next/static/chunks/b26e4de20959e343.js","/_next/static/chunks/3216c7ab0f38ea2f.js","/_next/static/chunks/0b2003edc6e2bf61.js","/_next/static/chunks/2f8fba3d4ab165a8.js"],"async":false},"[project]/Documents/go-new/chinese-family-tree/app/auth/register/page.tsx ":{"id":96601,"name":"*","chunks":["/_next/static/chunks/b26e4de20959e343.js","/_next/static/chunks/3216c7ab0f38ea2f.js","/_next/static/chunks/0b2003edc6e2bf61.js","/_next/static/chunks/2f8fba3d4ab165a8.js","/_next/static/chunks/115b855ac6813f89.js"],"async":false},"[project]/Documents/go-new/chinese-family-tree/app/auth/register/page.tsx":{"id":96601,"name":"*","chunks":["/_next/static/chunks/b26e4de20959e343.js","/_next/static/chunks/3216c7ab0f38ea2f.js","/_next/static/chunks/0b2003edc6e2bf61.js","/_next/static/chunks/2f8fba3d4ab165a8.js","/_next/static/chunks/115b855ac6813f89.js"],"async":false}},"ssrModuleMapping":{"66163":{"*":{"id":94884,"name":"*","chunks":["server/chunks/ssr/[root-of-the-server]__a25b4b2c._.js","server/chunks/ssr/4e98a_next_dist_esm_32128698._.js"],"async":false}},"65586":{"*":{"id":29641,"name":"*","chunks":["server/chunks/ssr/[root-of-the-server]__a25b4b2c._.js","server/chunks/ssr/4e98a_next_dist_esm_32128698._.js"],"async":false}},"33040":{"*":{"id":99219,"name":"*","chunks":["server/chunks/ssr/[root-of-the-server]__a25b4b2c._.js","server/chunks/ssr/4e98a_next_dist_esm_32128698._.js"],"async":false}},"93783":{"*":{"id":93251,"name":"*","chunks":["server/chunks/ssr/[root-of-the-server]__a25b4b2c._.js","server/chunks/ssr/4e98a_next_dist_esm_32128698._.js"],"async":false}},"3987":{"*":{"id":49214,"name":"*","chunks":["server/chunks/ssr/[root-of-the-server]__a25b4b2c._.js","server/chunks/ssr/4e98a_next_dist_esm_32128698._.js"],"async":false}},"91818":{"*":{"id":85241,"name":"*","chunks":["server/chunks/ssr/[root-of-the-server]__a25b4b2c._.js","server/chunks/ssr/4e98a_next_dist_esm_32128698._.js"],"async":false}},"98364":{"*":{"id":53712,"name":"*","chunks":["server/chunks/ssr/[root-of-the-server]__a25b4b2c._.js","server/chunks/ssr/4e98a_next_dist_esm_32128698._.js"],"async":false}},"95067":{"*":{"id":47609,"name":"*","chunks":["server/chunks/ssr/[root-of-the-server]__a25b4b2c._.js","server/chunks/ssr/4e98a_next_dist_esm_32128698._.js"],"async":false}},"92879":{"*":{"id":43181,"name":"*","chunks":["server/chunks/ssr/[root-of-the-server]__3b9bc14c._.js","server/chunks/ssr/a0629__pnpm_e0433710._.js","server/chunks/ssr/Documents_go-new_chinese-family-tree_692b25a2._.js","server/chunks/ssr/Documents_go-new_chinese-family-tree_8263cede._.js"],"async":false}},"85367":{"*":{"id":61363,"name":"*","chunks":["server/chunks/ssr/[root-of-the-server]__3b9bc14c._.js","server/chunks/ssr/a0629__pnpm_e0433710._.js","server/chunks/ssr/Documents_go-new_chinese-family-tree_692b25a2._.js","server/chunks/ssr/Documents_go-new_chinese-family-tree_8263cede._.js"],"async":false}},"21483":{"*":{"id":8197,"name":"*","chunks":["server/chunks/ssr/[root-of-the-server]__3b9bc14c._.js","server/chunks/ssr/a0629__pnpm_e0433710._.js","server/chunks/ssr/Documents_go-new_chinese-family-tree_692b25a2._.js","server/chunks/ssr/Documents_go-new_chinese-family-tree_8263cede._.js"],"async":false}},"75212":{"*":{"id":6364,"name":"*","chunks":["server/chunks/ssr/[root-of-the-server]__3b9bc14c._.js","server/chunks/ssr/a0629__pnpm_e0433710._.js","server/chunks/ssr/Documents_go-new_chinese-family-tree_692b25a2._.js","server/chunks/ssr/Documents_go-new_chinese-family-tree_8263cede._.js"],"async":false}},"96601":{"*":{"id":888,"name":"*","chunks":["server/chunks/ssr/[root-of-the-server]__3b9bc14c._.js","server/chunks/ssr/a0629__pnpm_e0433710._.js","server/chunks/ssr/Documents_go-new_chinese-family-tree_692b25a2._.js","server/chunks/ssr/Documents_go-new_chinese-family-tree_8263cede._.js","server/chunks/ssr/Documents_go-new_chinese-family-tree_af55a272._.js","server/chunks/ssr/a0629__pnpm_db2579e6._.js"],"async":false}}},"edgeSSRModuleMapping":{},"rscModuleMapping":{"66163":{"*":{"id":60846,"name":"*","chunks":[],"async":false}},"65586":{"*":{"id":71004,"name":"*","chunks":[],"async":false}},"33040":{"*":{"id":40178,"name":"*","chunks":[],"async":false}},"93783":{"*":{"id":84611,"name":"*","chunks":[],"async":false}},"3987":{"*":{"id":19396,"name":"*","chunks":[],"async":false}},"91818":{"*":{"id":69056,"name":"*","chunks":[],"async":false}},"98364":{"*":{"id":29713,"name":"*","chunks":[],"async":false}},"95067":{"*":{"id":7098,"name":"*","chunks":[],"async":false}},"92879":{"*":{"id":83817,"name":"*","chunks":[],"async":false}},"85367":{"*":{"id":47639,"name":"*","chunks":[],"async":false}},"21483":{"*":{"id":20614,"name":"*","chunks":[],"async":false}},"75212":{"*":{"id":79517,"name":"*","chunks":[],"async":false}},"96601":{"*":{"id":79608,"name":"*","chunks":[],"async":false}}},"edgeRscModuleMapping":{},"entryCSSFiles":{"[project]/Documents/go-new/chinese-family-tree/node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/client/components/builtin/global-error":[],"[project]/Documents/go-new/chinese-family-tree/app/layout":[{"path":"static/chunks/8a80e7184ad3a13f.css","inlined":false},{"path":"static/chunks/79987391e736cf0e.css","inlined":false}],"[project]/Documents/go-new/chinese-family-tree/app/auth/register/page":[{"path":"static/chunks/8a80e7184ad3a13f.css","inlined":false},{"path":"static/chunks/79987391e736cf0e.css","inlined":false}]},"entryJSFiles":{"[project]/Documents/go-new/chinese-family-tree/node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/client/components/builtin/global-error":["static/chunks/8f17d8759a6e1b46.js","static/chunks/b5f12f01a94627ac.js"],"[project]/Documents/go-new/chinese-family-tree/app/layout":["static/chunks/b26e4de20959e343.js","static/chunks/3216c7ab0f38ea2f.js","static/chunks/0b2003edc6e2bf61.js","static/chunks/2f8fba3d4ab165a8.js"],"[project]/Documents/go-new/chinese-family-tree/app/auth/register/page":["static/chunks/b26e4de20959e343.js","static/chunks/3216c7ab0f38ea2f.js","static/chunks/0b2003edc6e2bf61.js","static/chunks/2f8fba3d4ab165a8.js","static/chunks/115b855ac6813f89.js"]}} diff --git a/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/app/auth/signin.html b/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/app/auth/signin.html new file mode 100644 index 00000000..6ffd34e7 --- /dev/null +++ b/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/app/auth/signin.html @@ -0,0 +1 @@ +华夏家谱 - 中国家族树管理系统
Loading...
\ No newline at end of file diff --git a/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/app/auth/signin.meta b/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/app/auth/signin.meta new file mode 100644 index 00000000..f4f9b365 --- /dev/null +++ b/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/app/auth/signin.meta @@ -0,0 +1,16 @@ +{ + "headers": { + "x-nextjs-stale-time": "300", + "x-nextjs-prerender": "1", + "x-next-cache-tags": "_N_T_/layout,_N_T_/auth/layout,_N_T_/auth/signin/layout,_N_T_/auth/signin/page,_N_T_/auth/signin" + }, + "segmentPaths": [ + "/_tree", + "/_full", + "/auth/signin/__PAGE__", + "/auth/signin", + "/auth", + "/_index", + "/_head" + ] +} \ No newline at end of file diff --git a/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/app/auth/signin.rsc b/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/app/auth/signin.rsc new file mode 100644 index 00000000..5f6860d4 --- /dev/null +++ b/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/app/auth/signin.rsc @@ -0,0 +1,25 @@ +1:"$Sreact.fragment" +2:I[21483,["/_next/static/chunks/b26e4de20959e343.js","/_next/static/chunks/3216c7ab0f38ea2f.js","/_next/static/chunks/0b2003edc6e2bf61.js","/_next/static/chunks/2f8fba3d4ab165a8.js"],"SessionProvider"] +3:I[75212,["/_next/static/chunks/b26e4de20959e343.js","/_next/static/chunks/3216c7ab0f38ea2f.js","/_next/static/chunks/0b2003edc6e2bf61.js","/_next/static/chunks/2f8fba3d4ab165a8.js"],"DialogProvider"] +4:I[92879,["/_next/static/chunks/b26e4de20959e343.js","/_next/static/chunks/3216c7ab0f38ea2f.js","/_next/static/chunks/0b2003edc6e2bf61.js","/_next/static/chunks/2f8fba3d4ab165a8.js"],"FamilyProvider"] +5:I[85367,["/_next/static/chunks/b26e4de20959e343.js","/_next/static/chunks/3216c7ab0f38ea2f.js","/_next/static/chunks/0b2003edc6e2bf61.js","/_next/static/chunks/2f8fba3d4ab165a8.js"],"PWAProvider"] +6:I[66163,["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f12f01a94627ac.js"],"default"] +7:I[65586,["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f12f01a94627ac.js"],"default"] +8:I[33040,["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f12f01a94627ac.js"],"ClientPageRoot"] +9:I[53474,["/_next/static/chunks/b26e4de20959e343.js","/_next/static/chunks/3216c7ab0f38ea2f.js","/_next/static/chunks/0b2003edc6e2bf61.js","/_next/static/chunks/2f8fba3d4ab165a8.js","/_next/static/chunks/11cc8041af3a6d37.js"],"default"] +c:I[98364,["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f12f01a94627ac.js"],"OutletBoundary"] +d:"$Sreact.suspense" +f:I[98364,["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f12f01a94627ac.js"],"ViewportBoundary"] +11:I[98364,["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f12f01a94627ac.js"],"MetadataBoundary"] +13:I[95067,["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f12f01a94627ac.js"],"default"] +:HL["/_next/static/chunks/8a80e7184ad3a13f.css","style"] +:HL["/_next/static/chunks/79987391e736cf0e.css","style"] +:HL["/_next/static/media/797e433ab948586e-s.p.dbea232f.woff2","font",{"crossOrigin":"","type":"font/woff2"}] +:HL["/_next/static/media/caa3a2e1cccd8315-s.p.853070df.woff2","font",{"crossOrigin":"","type":"font/woff2"}] +0:{"P":null,"b":"bcr3NfAoSiLYJ8qnSk4kp","c":["","auth","signin"],"q":"","i":false,"f":[[["",{"children":["auth",{"children":["signin",{"children":["__PAGE__",{}]}]}]},"$undefined","$undefined",true],[["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/_next/static/chunks/8a80e7184ad3a13f.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}],["$","link","1",{"rel":"stylesheet","href":"/_next/static/chunks/79987391e736cf0e.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}],["$","script","script-0",{"src":"/_next/static/chunks/b26e4de20959e343.js","async":true,"nonce":"$undefined"}],["$","script","script-1",{"src":"/_next/static/chunks/3216c7ab0f38ea2f.js","async":true,"nonce":"$undefined"}],["$","script","script-2",{"src":"/_next/static/chunks/0b2003edc6e2bf61.js","async":true,"nonce":"$undefined"}],["$","script","script-3",{"src":"/_next/static/chunks/2f8fba3d4ab165a8.js","async":true,"nonce":"$undefined"}]],["$","html",null,{"lang":"zh-CN","children":["$","body",null,{"className":"font-sans antialiased","children":["$","$L2",null,{"children":["$","$L3",null,{"children":["$","$L4",null,{"children":["$","$L5",null,{"children":["$","$L6",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L7",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]],[]],"forbidden":"$undefined","unauthorized":"$undefined"}]}]}]}]}]}]}]]}],{"children":[["$","$1","c",{"children":[null,["$","$L6",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L7",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]]}],{"children":[["$","$1","c",{"children":[null,["$","$L6",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L7",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]]}],{"children":[["$","$1","c",{"children":[["$","$L8",null,{"Component":"$9","serverProvidedParams":{"searchParams":{},"params":{},"promises":["$@a","$@b"]}}],[["$","script","script-0",{"src":"/_next/static/chunks/11cc8041af3a6d37.js","async":true,"nonce":"$undefined"}]],["$","$Lc",null,{"children":["$","$d",null,{"name":"Next.MetadataOutlet","children":"$@e"}]}]]}],{},null,false,false]},null,false,false]},null,false,false]},[null,[],[]],false,false],["$","$1","h",{"children":[null,["$","$Lf",null,{"children":"$@10"}],["$","div",null,{"hidden":true,"children":["$","$L11",null,{"children":["$","$d",null,{"name":"Next.Metadata","children":"$@12"}]}]}],["$","meta",null,{"name":"next-size-adjust","content":""}]]}],false]],"m":"$undefined","G":["$13",[]],"S":true} +a:{} +b:"$0:f:0:1:1:children:1:children:1:children:0:props:children:0:props:serverProvidedParams:params" +10:[["$","meta","0",{"charSet":"utf-8"}],["$","meta","1",{"name":"viewport","content":"width=device-width, initial-scale=1"}]] +14:I[91818,["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f12f01a94627ac.js"],"IconMark"] +12:[["$","title","0",{"children":"华夏家谱 - 中国家族树管理系统"}],["$","meta","1",{"name":"description","content":"现代化的中国家族树管理系统,支持多用户协作、权限管理、数据导入导出等功能"}],["$","link","2",{"rel":"manifest","href":"/manifest.json","crossOrigin":"$undefined"}],["$","meta","3",{"name":"generator","content":"v0.app"}],["$","meta","4",{"name":"mobile-web-app-capable","content":"yes"}],["$","meta","5",{"name":"apple-mobile-web-app-title","content":"华夏家谱"}],["$","meta","6",{"name":"apple-mobile-web-app-status-bar-style","content":"default"}],["$","link","7",{"rel":"icon","href":"/icon-light-32x32.png","media":"(prefers-color-scheme: light)"}],["$","link","8",{"rel":"icon","href":"/icon-dark-32x32.png","media":"(prefers-color-scheme: dark)"}],["$","link","9",{"rel":"icon","href":"/icon.svg","type":"image/svg+xml"}],["$","link","10",{"rel":"apple-touch-icon","href":"/apple-icon.png"}],["$","$L14","11",{}]] +e:null diff --git a/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/app/auth/signin.segments/_full.segment.rsc b/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/app/auth/signin.segments/_full.segment.rsc new file mode 100644 index 00000000..5f6860d4 --- /dev/null +++ b/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/app/auth/signin.segments/_full.segment.rsc @@ -0,0 +1,25 @@ +1:"$Sreact.fragment" +2:I[21483,["/_next/static/chunks/b26e4de20959e343.js","/_next/static/chunks/3216c7ab0f38ea2f.js","/_next/static/chunks/0b2003edc6e2bf61.js","/_next/static/chunks/2f8fba3d4ab165a8.js"],"SessionProvider"] +3:I[75212,["/_next/static/chunks/b26e4de20959e343.js","/_next/static/chunks/3216c7ab0f38ea2f.js","/_next/static/chunks/0b2003edc6e2bf61.js","/_next/static/chunks/2f8fba3d4ab165a8.js"],"DialogProvider"] +4:I[92879,["/_next/static/chunks/b26e4de20959e343.js","/_next/static/chunks/3216c7ab0f38ea2f.js","/_next/static/chunks/0b2003edc6e2bf61.js","/_next/static/chunks/2f8fba3d4ab165a8.js"],"FamilyProvider"] +5:I[85367,["/_next/static/chunks/b26e4de20959e343.js","/_next/static/chunks/3216c7ab0f38ea2f.js","/_next/static/chunks/0b2003edc6e2bf61.js","/_next/static/chunks/2f8fba3d4ab165a8.js"],"PWAProvider"] +6:I[66163,["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f12f01a94627ac.js"],"default"] +7:I[65586,["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f12f01a94627ac.js"],"default"] +8:I[33040,["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f12f01a94627ac.js"],"ClientPageRoot"] +9:I[53474,["/_next/static/chunks/b26e4de20959e343.js","/_next/static/chunks/3216c7ab0f38ea2f.js","/_next/static/chunks/0b2003edc6e2bf61.js","/_next/static/chunks/2f8fba3d4ab165a8.js","/_next/static/chunks/11cc8041af3a6d37.js"],"default"] +c:I[98364,["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f12f01a94627ac.js"],"OutletBoundary"] +d:"$Sreact.suspense" +f:I[98364,["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f12f01a94627ac.js"],"ViewportBoundary"] +11:I[98364,["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f12f01a94627ac.js"],"MetadataBoundary"] +13:I[95067,["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f12f01a94627ac.js"],"default"] +:HL["/_next/static/chunks/8a80e7184ad3a13f.css","style"] +:HL["/_next/static/chunks/79987391e736cf0e.css","style"] +:HL["/_next/static/media/797e433ab948586e-s.p.dbea232f.woff2","font",{"crossOrigin":"","type":"font/woff2"}] +:HL["/_next/static/media/caa3a2e1cccd8315-s.p.853070df.woff2","font",{"crossOrigin":"","type":"font/woff2"}] +0:{"P":null,"b":"bcr3NfAoSiLYJ8qnSk4kp","c":["","auth","signin"],"q":"","i":false,"f":[[["",{"children":["auth",{"children":["signin",{"children":["__PAGE__",{}]}]}]},"$undefined","$undefined",true],[["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/_next/static/chunks/8a80e7184ad3a13f.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}],["$","link","1",{"rel":"stylesheet","href":"/_next/static/chunks/79987391e736cf0e.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}],["$","script","script-0",{"src":"/_next/static/chunks/b26e4de20959e343.js","async":true,"nonce":"$undefined"}],["$","script","script-1",{"src":"/_next/static/chunks/3216c7ab0f38ea2f.js","async":true,"nonce":"$undefined"}],["$","script","script-2",{"src":"/_next/static/chunks/0b2003edc6e2bf61.js","async":true,"nonce":"$undefined"}],["$","script","script-3",{"src":"/_next/static/chunks/2f8fba3d4ab165a8.js","async":true,"nonce":"$undefined"}]],["$","html",null,{"lang":"zh-CN","children":["$","body",null,{"className":"font-sans antialiased","children":["$","$L2",null,{"children":["$","$L3",null,{"children":["$","$L4",null,{"children":["$","$L5",null,{"children":["$","$L6",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L7",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]],[]],"forbidden":"$undefined","unauthorized":"$undefined"}]}]}]}]}]}]}]]}],{"children":[["$","$1","c",{"children":[null,["$","$L6",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L7",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]]}],{"children":[["$","$1","c",{"children":[null,["$","$L6",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L7",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]]}],{"children":[["$","$1","c",{"children":[["$","$L8",null,{"Component":"$9","serverProvidedParams":{"searchParams":{},"params":{},"promises":["$@a","$@b"]}}],[["$","script","script-0",{"src":"/_next/static/chunks/11cc8041af3a6d37.js","async":true,"nonce":"$undefined"}]],["$","$Lc",null,{"children":["$","$d",null,{"name":"Next.MetadataOutlet","children":"$@e"}]}]]}],{},null,false,false]},null,false,false]},null,false,false]},[null,[],[]],false,false],["$","$1","h",{"children":[null,["$","$Lf",null,{"children":"$@10"}],["$","div",null,{"hidden":true,"children":["$","$L11",null,{"children":["$","$d",null,{"name":"Next.Metadata","children":"$@12"}]}]}],["$","meta",null,{"name":"next-size-adjust","content":""}]]}],false]],"m":"$undefined","G":["$13",[]],"S":true} +a:{} +b:"$0:f:0:1:1:children:1:children:1:children:0:props:children:0:props:serverProvidedParams:params" +10:[["$","meta","0",{"charSet":"utf-8"}],["$","meta","1",{"name":"viewport","content":"width=device-width, initial-scale=1"}]] +14:I[91818,["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f12f01a94627ac.js"],"IconMark"] +12:[["$","title","0",{"children":"华夏家谱 - 中国家族树管理系统"}],["$","meta","1",{"name":"description","content":"现代化的中国家族树管理系统,支持多用户协作、权限管理、数据导入导出等功能"}],["$","link","2",{"rel":"manifest","href":"/manifest.json","crossOrigin":"$undefined"}],["$","meta","3",{"name":"generator","content":"v0.app"}],["$","meta","4",{"name":"mobile-web-app-capable","content":"yes"}],["$","meta","5",{"name":"apple-mobile-web-app-title","content":"华夏家谱"}],["$","meta","6",{"name":"apple-mobile-web-app-status-bar-style","content":"default"}],["$","link","7",{"rel":"icon","href":"/icon-light-32x32.png","media":"(prefers-color-scheme: light)"}],["$","link","8",{"rel":"icon","href":"/icon-dark-32x32.png","media":"(prefers-color-scheme: dark)"}],["$","link","9",{"rel":"icon","href":"/icon.svg","type":"image/svg+xml"}],["$","link","10",{"rel":"apple-touch-icon","href":"/apple-icon.png"}],["$","$L14","11",{}]] +e:null diff --git a/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/app/auth/signin.segments/_head.segment.rsc b/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/app/auth/signin.segments/_head.segment.rsc new file mode 100644 index 00000000..71c2cf70 --- /dev/null +++ b/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/app/auth/signin.segments/_head.segment.rsc @@ -0,0 +1,8 @@ +1:"$Sreact.fragment" +2:I[98364,["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f12f01a94627ac.js"],"ViewportBoundary"] +4:I[98364,["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f12f01a94627ac.js"],"MetadataBoundary"] +5:"$Sreact.suspense" +7:I[91818,["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f12f01a94627ac.js"],"IconMark"] +0:{"buildId":"bcr3NfAoSiLYJ8qnSk4kp","rsc":["$","$1","h",{"children":[null,["$","$L2",null,{"children":"$@3"}],["$","div",null,{"hidden":true,"children":["$","$L4",null,{"children":["$","$5",null,{"name":"Next.Metadata","children":"$@6"}]}]}],["$","meta",null,{"name":"next-size-adjust","content":""}]]}],"loading":null,"isPartial":false} +3:[["$","meta","0",{"charSet":"utf-8"}],["$","meta","1",{"name":"viewport","content":"width=device-width, initial-scale=1"}]] +6:[["$","title","0",{"children":"华夏家谱 - 中国家族树管理系统"}],["$","meta","1",{"name":"description","content":"现代化的中国家族树管理系统,支持多用户协作、权限管理、数据导入导出等功能"}],["$","link","2",{"rel":"manifest","href":"/manifest.json"}],["$","meta","3",{"name":"generator","content":"v0.app"}],["$","meta","4",{"name":"mobile-web-app-capable","content":"yes"}],["$","meta","5",{"name":"apple-mobile-web-app-title","content":"华夏家谱"}],["$","meta","6",{"name":"apple-mobile-web-app-status-bar-style","content":"default"}],["$","link","7",{"rel":"icon","href":"/icon-light-32x32.png","media":"(prefers-color-scheme: light)"}],["$","link","8",{"rel":"icon","href":"/icon-dark-32x32.png","media":"(prefers-color-scheme: dark)"}],["$","link","9",{"rel":"icon","href":"/icon.svg","type":"image/svg+xml"}],["$","link","10",{"rel":"apple-touch-icon","href":"/apple-icon.png"}],["$","$L7","11",{}]] diff --git a/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/app/auth/signin.segments/_index.segment.rsc b/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/app/auth/signin.segments/_index.segment.rsc new file mode 100644 index 00000000..452fef32 --- /dev/null +++ b/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/app/auth/signin.segments/_index.segment.rsc @@ -0,0 +1,10 @@ +1:"$Sreact.fragment" +2:I[21483,["/_next/static/chunks/b26e4de20959e343.js","/_next/static/chunks/3216c7ab0f38ea2f.js","/_next/static/chunks/0b2003edc6e2bf61.js","/_next/static/chunks/2f8fba3d4ab165a8.js"],"SessionProvider"] +3:I[75212,["/_next/static/chunks/b26e4de20959e343.js","/_next/static/chunks/3216c7ab0f38ea2f.js","/_next/static/chunks/0b2003edc6e2bf61.js","/_next/static/chunks/2f8fba3d4ab165a8.js"],"DialogProvider"] +4:I[92879,["/_next/static/chunks/b26e4de20959e343.js","/_next/static/chunks/3216c7ab0f38ea2f.js","/_next/static/chunks/0b2003edc6e2bf61.js","/_next/static/chunks/2f8fba3d4ab165a8.js"],"FamilyProvider"] +5:I[85367,["/_next/static/chunks/b26e4de20959e343.js","/_next/static/chunks/3216c7ab0f38ea2f.js","/_next/static/chunks/0b2003edc6e2bf61.js","/_next/static/chunks/2f8fba3d4ab165a8.js"],"PWAProvider"] +6:I[66163,["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f12f01a94627ac.js"],"default"] +7:I[65586,["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f12f01a94627ac.js"],"default"] +:HL["/_next/static/chunks/8a80e7184ad3a13f.css","style"] +:HL["/_next/static/chunks/79987391e736cf0e.css","style"] +0:{"buildId":"bcr3NfAoSiLYJ8qnSk4kp","rsc":["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/_next/static/chunks/8a80e7184ad3a13f.css","precedence":"next"}],["$","link","1",{"rel":"stylesheet","href":"/_next/static/chunks/79987391e736cf0e.css","precedence":"next"}],["$","script","script-0",{"src":"/_next/static/chunks/b26e4de20959e343.js","async":true}],["$","script","script-1",{"src":"/_next/static/chunks/3216c7ab0f38ea2f.js","async":true}],["$","script","script-2",{"src":"/_next/static/chunks/0b2003edc6e2bf61.js","async":true}],["$","script","script-3",{"src":"/_next/static/chunks/2f8fba3d4ab165a8.js","async":true}]],["$","html",null,{"lang":"zh-CN","children":["$","body",null,{"className":"font-sans antialiased","children":["$","$L2",null,{"children":["$","$L3",null,{"children":["$","$L4",null,{"children":["$","$L5",null,{"children":["$","$L6",null,{"parallelRouterKey":"children","template":["$","$L7",null,{}],"notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]],[]]}]}]}]}]}]}]}]]}],"loading":[null,[],[]],"isPartial":false} diff --git a/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/app/auth/signin.segments/_tree.segment.rsc b/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/app/auth/signin.segments/_tree.segment.rsc new file mode 100644 index 00000000..d675d3c2 --- /dev/null +++ b/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/app/auth/signin.segments/_tree.segment.rsc @@ -0,0 +1,5 @@ +:HL["/_next/static/chunks/8a80e7184ad3a13f.css","style"] +:HL["/_next/static/chunks/79987391e736cf0e.css","style"] +:HL["/_next/static/media/797e433ab948586e-s.p.dbea232f.woff2","font",{"crossOrigin":"","type":"font/woff2"}] +:HL["/_next/static/media/caa3a2e1cccd8315-s.p.853070df.woff2","font",{"crossOrigin":"","type":"font/woff2"}] +0:{"buildId":"bcr3NfAoSiLYJ8qnSk4kp","tree":{"name":"","paramType":null,"paramKey":"","hasRuntimePrefetch":false,"slots":{"children":{"name":"auth","paramType":null,"paramKey":"auth","hasRuntimePrefetch":false,"slots":{"children":{"name":"signin","paramType":null,"paramKey":"signin","hasRuntimePrefetch":false,"slots":{"children":{"name":"__PAGE__","paramType":null,"paramKey":"__PAGE__","hasRuntimePrefetch":false,"slots":null,"isRootLayout":false}},"isRootLayout":false}},"isRootLayout":false}},"isRootLayout":true},"staleTime":300} diff --git a/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/app/auth/signin.segments/auth.segment.rsc b/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/app/auth/signin.segments/auth.segment.rsc new file mode 100644 index 00000000..0ac36526 --- /dev/null +++ b/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/app/auth/signin.segments/auth.segment.rsc @@ -0,0 +1,4 @@ +1:"$Sreact.fragment" +2:I[66163,["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f12f01a94627ac.js"],"default"] +3:I[65586,["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f12f01a94627ac.js"],"default"] +0:{"buildId":"bcr3NfAoSiLYJ8qnSk4kp","rsc":["$","$1","c",{"children":[null,["$","$L2",null,{"parallelRouterKey":"children","template":["$","$L3",null,{}]}]]}],"loading":null,"isPartial":false} diff --git a/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/app/auth/signin.segments/auth/signin.segment.rsc b/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/app/auth/signin.segments/auth/signin.segment.rsc new file mode 100644 index 00000000..0ac36526 --- /dev/null +++ b/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/app/auth/signin.segments/auth/signin.segment.rsc @@ -0,0 +1,4 @@ +1:"$Sreact.fragment" +2:I[66163,["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f12f01a94627ac.js"],"default"] +3:I[65586,["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f12f01a94627ac.js"],"default"] +0:{"buildId":"bcr3NfAoSiLYJ8qnSk4kp","rsc":["$","$1","c",{"children":[null,["$","$L2",null,{"parallelRouterKey":"children","template":["$","$L3",null,{}]}]]}],"loading":null,"isPartial":false} diff --git a/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/app/auth/signin.segments/auth/signin/__PAGE__.segment.rsc b/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/app/auth/signin.segments/auth/signin/__PAGE__.segment.rsc new file mode 100644 index 00000000..a1461f64 --- /dev/null +++ b/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/app/auth/signin.segments/auth/signin/__PAGE__.segment.rsc @@ -0,0 +1,9 @@ +1:"$Sreact.fragment" +2:I[33040,["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f12f01a94627ac.js"],"ClientPageRoot"] +3:I[53474,["/_next/static/chunks/b26e4de20959e343.js","/_next/static/chunks/3216c7ab0f38ea2f.js","/_next/static/chunks/0b2003edc6e2bf61.js","/_next/static/chunks/2f8fba3d4ab165a8.js","/_next/static/chunks/11cc8041af3a6d37.js"],"default"] +6:I[98364,["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f12f01a94627ac.js"],"OutletBoundary"] +7:"$Sreact.suspense" +0:{"buildId":"bcr3NfAoSiLYJ8qnSk4kp","rsc":["$","$1","c",{"children":[["$","$L2",null,{"Component":"$3","serverProvidedParams":{"searchParams":{},"params":{},"promises":["$@4","$@5"]}}],[["$","script","script-0",{"src":"/_next/static/chunks/11cc8041af3a6d37.js","async":true}]],["$","$L6",null,{"children":["$","$7",null,{"name":"Next.MetadataOutlet","children":"$@8"}]}]]}],"loading":null,"isPartial":false} +4:{} +5:"$0:rsc:props:children:0:props:serverProvidedParams:params" +8:null diff --git a/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/app/auth/signin/page.js b/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/app/auth/signin/page.js new file mode 100644 index 00000000..d3a386cd --- /dev/null +++ b/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/app/auth/signin/page.js @@ -0,0 +1,16 @@ +var R=require("../../../chunks/ssr/[turbopack]_runtime.js")("server/app/auth/signin/page.js") +R.c("server/chunks/ssr/[root-of-the-server]__193c2baa._.js") +R.c("server/chunks/ssr/4e98a_next_dist_e02de4fd._.js") +R.c("server/chunks/ssr/Documents_go-new_chinese-family-tree_49441460._.js") +R.c("server/chunks/ssr/[root-of-the-server]__69327b2b._.js") +R.c("server/chunks/ssr/4e98a_next_dist_b8b99350._.js") +R.c("server/chunks/ssr/4e98a_next_dist_9ab1cb57._.js") +R.c("server/chunks/ssr/4e98a_next_dist_client_components_builtin_global-error_196f2367.js") +R.c("server/chunks/ssr/[root-of-the-server]__56a99066._.js") +R.c("server/chunks/ssr/Documents_go-new_chinese-family-tree_app_loading_tsx_b1f283e0._.js") +R.c("server/chunks/ssr/4e98a_next_dist_client_components_1ee43648._.js") +R.c("server/chunks/ssr/4e98a_next_dist_client_components_builtin_forbidden_243a9611.js") +R.c("server/chunks/ssr/4e98a_next_dist_client_components_builtin_unauthorized_719c1458.js") +R.c("server/chunks/ssr/fb354_chinese-family-tree__next-internal_server_app_auth_signin_page_actions_55271f03.js") +R.m(37376) +module.exports=R.m(37376).exports diff --git a/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/app/auth/signin/page.js.map b/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/app/auth/signin/page.js.map new file mode 100644 index 00000000..c15d7ec0 --- /dev/null +++ b/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/app/auth/signin/page.js.map @@ -0,0 +1,5 @@ +{ + "version": 3, + "sources": [], + "sections": [] +} \ No newline at end of file diff --git a/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/app/auth/signin/page.js.nft.json b/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/app/auth/signin/page.js.nft.json new file mode 100644 index 00000000..e753c00c --- /dev/null +++ b/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/app/auth/signin/page.js.nft.json @@ -0,0 +1 @@ +{"version":1,"files":["../../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/client/components/app-router-headers.js","../../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/compiled/@opentelemetry/api/index.js","../../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/compiled/@opentelemetry/api/package.json","../../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/compiled/jsonwebtoken/index.js","../../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/compiled/jsonwebtoken/package.json","../../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/compiled/next-server/app-page-turbo.runtime.prod.js","../../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/lib/client-and-server-references.js","../../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/lib/constants.js","../../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/lib/interop-default.js","../../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/lib/is-error.js","../../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/lib/semver-noop.js","../../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/app-render/action-async-storage-instance.js","../../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/app-render/action-async-storage.external.js","../../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/app-render/after-task-async-storage-instance.js","../../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/app-render/after-task-async-storage.external.js","../../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/app-render/async-local-storage.js","../../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/app-render/cache-signal.js","../../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/app-render/console-async-storage-instance.js","../../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/app-render/console-async-storage.external.js","../../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/app-render/dynamic-access-async-storage-instance.js","../../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/app-render/dynamic-access-async-storage.external.js","../../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/app-render/module-loading/track-module-loading.external.js","../../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/app-render/module-loading/track-module-loading.instance.js","../../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/app-render/work-async-storage-instance.js","../../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/app-render/work-async-storage.external.js","../../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/app-render/work-unit-async-storage-instance.js","../../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/app-render/work-unit-async-storage.external.js","../../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/lib/incremental-cache/memory-cache.external.js","../../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/lib/incremental-cache/shared-cache-controls.external.js","../../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/lib/incremental-cache/tags-manifest.external.js","../../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/lib/lru-cache.js","../../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/lib/router-utils/instrumentation-globals.external.js","../../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/lib/router-utils/instrumentation-node-extensions.js","../../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/lib/trace/constants.js","../../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/lib/trace/tracer.js","../../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/load-manifest.external.js","../../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/response-cache/types.js","../../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/runtime-reacts.external.js","../../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/shared/lib/deep-freeze.js","../../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/shared/lib/invariant-error.js","../../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/shared/lib/is-plain-object.js","../../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/shared/lib/is-thenable.js","../../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/shared/lib/no-fallback-error.external.js","../../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/shared/lib/server-reference-info.js","../../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/package.json","../../../../../node_modules/next","../../../chunks/ssr/4e98a_next_dist_9ab1cb57._.js","../../../chunks/ssr/4e98a_next_dist_b8b99350._.js","../../../chunks/ssr/4e98a_next_dist_client_components_1ee43648._.js","../../../chunks/ssr/4e98a_next_dist_client_components_builtin_forbidden_243a9611.js","../../../chunks/ssr/4e98a_next_dist_client_components_builtin_global-error_196f2367.js","../../../chunks/ssr/4e98a_next_dist_client_components_builtin_unauthorized_719c1458.js","../../../chunks/ssr/4e98a_next_dist_e02de4fd._.js","../../../chunks/ssr/4e98a_next_dist_esm_32128698._.js","../../../chunks/ssr/Documents_go-new_chinese-family-tree_49441460._.js","../../../chunks/ssr/Documents_go-new_chinese-family-tree_692b25a2._.js","../../../chunks/ssr/Documents_go-new_chinese-family-tree_8263cede._.js","../../../chunks/ssr/Documents_go-new_chinese-family-tree_app_loading_tsx_b1f283e0._.js","../../../chunks/ssr/Documents_go-new_chinese-family-tree_e4bc167c._.js","../../../chunks/ssr/[root-of-the-server]__193c2baa._.js","../../../chunks/ssr/[root-of-the-server]__3b9bc14c._.js","../../../chunks/ssr/[root-of-the-server]__56a99066._.js","../../../chunks/ssr/[root-of-the-server]__69327b2b._.js","../../../chunks/ssr/[root-of-the-server]__a25b4b2c._.js","../../../chunks/ssr/[turbopack]_runtime.js","../../../chunks/ssr/a0629__pnpm_db2579e6._.js","../../../chunks/ssr/a0629__pnpm_e0433710._.js","../../../chunks/ssr/fb354_chinese-family-tree__next-internal_server_app_auth_signin_page_actions_55271f03.js","./page/react-loadable-manifest.json","./page_client-reference-manifest.js"]} \ No newline at end of file diff --git a/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/app/auth/signin/page/app-paths-manifest.json b/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/app/auth/signin/page/app-paths-manifest.json new file mode 100644 index 00000000..9ad0ca5b --- /dev/null +++ b/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/app/auth/signin/page/app-paths-manifest.json @@ -0,0 +1,3 @@ +{ + "/auth/signin/page": "app/auth/signin/page.js" +} \ No newline at end of file diff --git a/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/app/auth/signin/page/build-manifest.json b/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/app/auth/signin/page/build-manifest.json new file mode 100644 index 00000000..1f23e664 --- /dev/null +++ b/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/app/auth/signin/page/build-manifest.json @@ -0,0 +1,18 @@ +{ + "devFiles": [], + "ampDevFiles": [], + "polyfillFiles": [ + "static/chunks/a6dad97d9634a72d.js" + ], + "lowPriorityFiles": [], + "rootMainFiles": [ + "static/chunks/d10a21c5b7ccf022.js", + "static/chunks/b556bd4e4db6194a.js", + "static/chunks/9e02b7100d6e6270.js", + "static/chunks/d2e53c3a1fa8e07b.js", + "static/chunks/ca4429dea6d39825.js", + "static/chunks/turbopack-70369a344530a1cd.js" + ], + "pages": {}, + "ampFirstPages": [] +} \ No newline at end of file diff --git a/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/app/auth/signin/page/next-font-manifest.json b/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/app/auth/signin/page/next-font-manifest.json new file mode 100644 index 00000000..99f7053c --- /dev/null +++ b/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/app/auth/signin/page/next-font-manifest.json @@ -0,0 +1,11 @@ +{ + "pages": {}, + "app": { + "[project]/Documents/go-new/chinese-family-tree/app/auth/signin/page": [ + "static/media/caa3a2e1cccd8315-s.p.853070df.woff2", + "static/media/797e433ab948586e-s.p.dbea232f.woff2" + ] + }, + "appUsingSizeAdjust": true, + "pagesUsingSizeAdjust": false +} \ No newline at end of file diff --git a/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/app/auth/signin/page/react-loadable-manifest.json b/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/app/auth/signin/page/react-loadable-manifest.json new file mode 100644 index 00000000..9e26dfee --- /dev/null +++ b/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/app/auth/signin/page/react-loadable-manifest.json @@ -0,0 +1 @@ +{} \ No newline at end of file diff --git a/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/app/auth/signin/page/server-reference-manifest.json b/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/app/auth/signin/page/server-reference-manifest.json new file mode 100644 index 00000000..27a92af5 --- /dev/null +++ b/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/app/auth/signin/page/server-reference-manifest.json @@ -0,0 +1,4 @@ +{ + "node": {}, + "edge": {} +} \ No newline at end of file diff --git a/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/app/auth/signin/page_client-reference-manifest.js b/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/app/auth/signin/page_client-reference-manifest.js new file mode 100644 index 00000000..c759c14d --- /dev/null +++ b/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/app/auth/signin/page_client-reference-manifest.js @@ -0,0 +1,2 @@ +globalThis.__RSC_MANIFEST = globalThis.__RSC_MANIFEST || {}; +globalThis.__RSC_MANIFEST["/auth/signin/page"] = {"moduleLoading":{"prefix":"","crossOrigin":null},"clientModules":{"[project]/Documents/go-new/chinese-family-tree/node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/esm/client/components/layout-router.js ":{"id":66163,"name":"*","chunks":["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f12f01a94627ac.js"],"async":false},"[project]/Documents/go-new/chinese-family-tree/node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/esm/client/components/layout-router.js":{"id":66163,"name":"*","chunks":["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f12f01a94627ac.js"],"async":false},"[project]/Documents/go-new/chinese-family-tree/node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/esm/client/components/render-from-template-context.js ":{"id":65586,"name":"*","chunks":["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f12f01a94627ac.js"],"async":false},"[project]/Documents/go-new/chinese-family-tree/node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/esm/client/components/render-from-template-context.js":{"id":65586,"name":"*","chunks":["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f12f01a94627ac.js"],"async":false},"[project]/Documents/go-new/chinese-family-tree/node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/esm/client/components/client-page.js ":{"id":33040,"name":"*","chunks":["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f12f01a94627ac.js"],"async":false},"[project]/Documents/go-new/chinese-family-tree/node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/esm/client/components/client-page.js":{"id":33040,"name":"*","chunks":["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f12f01a94627ac.js"],"async":false},"[project]/Documents/go-new/chinese-family-tree/node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/esm/client/components/client-segment.js ":{"id":93783,"name":"*","chunks":["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f12f01a94627ac.js"],"async":false},"[project]/Documents/go-new/chinese-family-tree/node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/esm/client/components/client-segment.js":{"id":93783,"name":"*","chunks":["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f12f01a94627ac.js"],"async":false},"[project]/Documents/go-new/chinese-family-tree/node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/esm/client/components/http-access-fallback/error-boundary.js ":{"id":3987,"name":"*","chunks":["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f12f01a94627ac.js"],"async":false},"[project]/Documents/go-new/chinese-family-tree/node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/esm/client/components/http-access-fallback/error-boundary.js":{"id":3987,"name":"*","chunks":["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f12f01a94627ac.js"],"async":false},"[project]/Documents/go-new/chinese-family-tree/node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/esm/lib/metadata/generate/icon-mark.js ":{"id":91818,"name":"*","chunks":["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f12f01a94627ac.js"],"async":false},"[project]/Documents/go-new/chinese-family-tree/node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/esm/lib/metadata/generate/icon-mark.js":{"id":91818,"name":"*","chunks":["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f12f01a94627ac.js"],"async":false},"[project]/Documents/go-new/chinese-family-tree/node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/esm/lib/framework/boundary-components.js ":{"id":98364,"name":"*","chunks":["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f12f01a94627ac.js"],"async":false},"[project]/Documents/go-new/chinese-family-tree/node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/esm/lib/framework/boundary-components.js":{"id":98364,"name":"*","chunks":["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f12f01a94627ac.js"],"async":false},"[project]/Documents/go-new/chinese-family-tree/node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/client/components/builtin/global-error.js ":{"id":95067,"name":"*","chunks":["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f12f01a94627ac.js"],"async":false},"[project]/Documents/go-new/chinese-family-tree/node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/client/components/builtin/global-error.js":{"id":95067,"name":"*","chunks":["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f12f01a94627ac.js"],"async":false},"[project]/Documents/go-new/chinese-family-tree/context/family-context.tsx ":{"id":92879,"name":"*","chunks":["/_next/static/chunks/b26e4de20959e343.js","/_next/static/chunks/3216c7ab0f38ea2f.js","/_next/static/chunks/0b2003edc6e2bf61.js","/_next/static/chunks/2f8fba3d4ab165a8.js"],"async":false},"[project]/Documents/go-new/chinese-family-tree/context/family-context.tsx":{"id":92879,"name":"*","chunks":["/_next/static/chunks/b26e4de20959e343.js","/_next/static/chunks/3216c7ab0f38ea2f.js","/_next/static/chunks/0b2003edc6e2bf61.js","/_next/static/chunks/2f8fba3d4ab165a8.js"],"async":false},"[project]/Documents/go-new/chinese-family-tree/components/pwa/pwa-provider.tsx ":{"id":85367,"name":"*","chunks":["/_next/static/chunks/b26e4de20959e343.js","/_next/static/chunks/3216c7ab0f38ea2f.js","/_next/static/chunks/0b2003edc6e2bf61.js","/_next/static/chunks/2f8fba3d4ab165a8.js"],"async":false},"[project]/Documents/go-new/chinese-family-tree/components/pwa/pwa-provider.tsx":{"id":85367,"name":"*","chunks":["/_next/static/chunks/b26e4de20959e343.js","/_next/static/chunks/3216c7ab0f38ea2f.js","/_next/static/chunks/0b2003edc6e2bf61.js","/_next/static/chunks/2f8fba3d4ab165a8.js"],"async":false},"[project]/Documents/go-new/chinese-family-tree/components/providers/session-provider.tsx ":{"id":21483,"name":"*","chunks":["/_next/static/chunks/b26e4de20959e343.js","/_next/static/chunks/3216c7ab0f38ea2f.js","/_next/static/chunks/0b2003edc6e2bf61.js","/_next/static/chunks/2f8fba3d4ab165a8.js"],"async":false},"[project]/Documents/go-new/chinese-family-tree/components/providers/session-provider.tsx":{"id":21483,"name":"*","chunks":["/_next/static/chunks/b26e4de20959e343.js","/_next/static/chunks/3216c7ab0f38ea2f.js","/_next/static/chunks/0b2003edc6e2bf61.js","/_next/static/chunks/2f8fba3d4ab165a8.js"],"async":false},"[project]/Documents/go-new/chinese-family-tree/components/ui/alert-dialog-custom.tsx ":{"id":75212,"name":"*","chunks":["/_next/static/chunks/b26e4de20959e343.js","/_next/static/chunks/3216c7ab0f38ea2f.js","/_next/static/chunks/0b2003edc6e2bf61.js","/_next/static/chunks/2f8fba3d4ab165a8.js"],"async":false},"[project]/Documents/go-new/chinese-family-tree/components/ui/alert-dialog-custom.tsx":{"id":75212,"name":"*","chunks":["/_next/static/chunks/b26e4de20959e343.js","/_next/static/chunks/3216c7ab0f38ea2f.js","/_next/static/chunks/0b2003edc6e2bf61.js","/_next/static/chunks/2f8fba3d4ab165a8.js"],"async":false},"[project]/Documents/go-new/chinese-family-tree/app/auth/signin/page.tsx ":{"id":53474,"name":"*","chunks":["/_next/static/chunks/b26e4de20959e343.js","/_next/static/chunks/3216c7ab0f38ea2f.js","/_next/static/chunks/0b2003edc6e2bf61.js","/_next/static/chunks/2f8fba3d4ab165a8.js","/_next/static/chunks/11cc8041af3a6d37.js"],"async":false},"[project]/Documents/go-new/chinese-family-tree/app/auth/signin/page.tsx":{"id":53474,"name":"*","chunks":["/_next/static/chunks/b26e4de20959e343.js","/_next/static/chunks/3216c7ab0f38ea2f.js","/_next/static/chunks/0b2003edc6e2bf61.js","/_next/static/chunks/2f8fba3d4ab165a8.js","/_next/static/chunks/11cc8041af3a6d37.js"],"async":false}},"ssrModuleMapping":{"66163":{"*":{"id":94884,"name":"*","chunks":["server/chunks/ssr/[root-of-the-server]__a25b4b2c._.js","server/chunks/ssr/4e98a_next_dist_esm_32128698._.js"],"async":false}},"65586":{"*":{"id":29641,"name":"*","chunks":["server/chunks/ssr/[root-of-the-server]__a25b4b2c._.js","server/chunks/ssr/4e98a_next_dist_esm_32128698._.js"],"async":false}},"33040":{"*":{"id":99219,"name":"*","chunks":["server/chunks/ssr/[root-of-the-server]__a25b4b2c._.js","server/chunks/ssr/4e98a_next_dist_esm_32128698._.js"],"async":false}},"93783":{"*":{"id":93251,"name":"*","chunks":["server/chunks/ssr/[root-of-the-server]__a25b4b2c._.js","server/chunks/ssr/4e98a_next_dist_esm_32128698._.js"],"async":false}},"3987":{"*":{"id":49214,"name":"*","chunks":["server/chunks/ssr/[root-of-the-server]__a25b4b2c._.js","server/chunks/ssr/4e98a_next_dist_esm_32128698._.js"],"async":false}},"91818":{"*":{"id":85241,"name":"*","chunks":["server/chunks/ssr/[root-of-the-server]__a25b4b2c._.js","server/chunks/ssr/4e98a_next_dist_esm_32128698._.js"],"async":false}},"98364":{"*":{"id":53712,"name":"*","chunks":["server/chunks/ssr/[root-of-the-server]__a25b4b2c._.js","server/chunks/ssr/4e98a_next_dist_esm_32128698._.js"],"async":false}},"95067":{"*":{"id":47609,"name":"*","chunks":["server/chunks/ssr/[root-of-the-server]__a25b4b2c._.js","server/chunks/ssr/4e98a_next_dist_esm_32128698._.js"],"async":false}},"92879":{"*":{"id":43181,"name":"*","chunks":["server/chunks/ssr/[root-of-the-server]__3b9bc14c._.js","server/chunks/ssr/a0629__pnpm_e0433710._.js","server/chunks/ssr/Documents_go-new_chinese-family-tree_692b25a2._.js","server/chunks/ssr/Documents_go-new_chinese-family-tree_8263cede._.js"],"async":false}},"85367":{"*":{"id":61363,"name":"*","chunks":["server/chunks/ssr/[root-of-the-server]__3b9bc14c._.js","server/chunks/ssr/a0629__pnpm_e0433710._.js","server/chunks/ssr/Documents_go-new_chinese-family-tree_692b25a2._.js","server/chunks/ssr/Documents_go-new_chinese-family-tree_8263cede._.js"],"async":false}},"21483":{"*":{"id":8197,"name":"*","chunks":["server/chunks/ssr/[root-of-the-server]__3b9bc14c._.js","server/chunks/ssr/a0629__pnpm_e0433710._.js","server/chunks/ssr/Documents_go-new_chinese-family-tree_692b25a2._.js","server/chunks/ssr/Documents_go-new_chinese-family-tree_8263cede._.js"],"async":false}},"75212":{"*":{"id":6364,"name":"*","chunks":["server/chunks/ssr/[root-of-the-server]__3b9bc14c._.js","server/chunks/ssr/a0629__pnpm_e0433710._.js","server/chunks/ssr/Documents_go-new_chinese-family-tree_692b25a2._.js","server/chunks/ssr/Documents_go-new_chinese-family-tree_8263cede._.js"],"async":false}},"53474":{"*":{"id":27532,"name":"*","chunks":["server/chunks/ssr/[root-of-the-server]__3b9bc14c._.js","server/chunks/ssr/a0629__pnpm_e0433710._.js","server/chunks/ssr/Documents_go-new_chinese-family-tree_692b25a2._.js","server/chunks/ssr/Documents_go-new_chinese-family-tree_8263cede._.js","server/chunks/ssr/Documents_go-new_chinese-family-tree_e4bc167c._.js","server/chunks/ssr/a0629__pnpm_db2579e6._.js"],"async":false}}},"edgeSSRModuleMapping":{},"rscModuleMapping":{"66163":{"*":{"id":60846,"name":"*","chunks":[],"async":false}},"65586":{"*":{"id":71004,"name":"*","chunks":[],"async":false}},"33040":{"*":{"id":40178,"name":"*","chunks":[],"async":false}},"93783":{"*":{"id":84611,"name":"*","chunks":[],"async":false}},"3987":{"*":{"id":19396,"name":"*","chunks":[],"async":false}},"91818":{"*":{"id":69056,"name":"*","chunks":[],"async":false}},"98364":{"*":{"id":29713,"name":"*","chunks":[],"async":false}},"95067":{"*":{"id":7098,"name":"*","chunks":[],"async":false}},"92879":{"*":{"id":83817,"name":"*","chunks":[],"async":false}},"85367":{"*":{"id":47639,"name":"*","chunks":[],"async":false}},"21483":{"*":{"id":20614,"name":"*","chunks":[],"async":false}},"75212":{"*":{"id":79517,"name":"*","chunks":[],"async":false}},"53474":{"*":{"id":51377,"name":"*","chunks":[],"async":false}}},"edgeRscModuleMapping":{},"entryCSSFiles":{"[project]/Documents/go-new/chinese-family-tree/node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/client/components/builtin/global-error":[],"[project]/Documents/go-new/chinese-family-tree/app/layout":[{"path":"static/chunks/8a80e7184ad3a13f.css","inlined":false},{"path":"static/chunks/79987391e736cf0e.css","inlined":false}],"[project]/Documents/go-new/chinese-family-tree/app/auth/signin/page":[{"path":"static/chunks/8a80e7184ad3a13f.css","inlined":false},{"path":"static/chunks/79987391e736cf0e.css","inlined":false}]},"entryJSFiles":{"[project]/Documents/go-new/chinese-family-tree/node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/client/components/builtin/global-error":["static/chunks/8f17d8759a6e1b46.js","static/chunks/b5f12f01a94627ac.js"],"[project]/Documents/go-new/chinese-family-tree/app/layout":["static/chunks/b26e4de20959e343.js","static/chunks/3216c7ab0f38ea2f.js","static/chunks/0b2003edc6e2bf61.js","static/chunks/2f8fba3d4ab165a8.js"],"[project]/Documents/go-new/chinese-family-tree/app/auth/signin/page":["static/chunks/b26e4de20959e343.js","static/chunks/3216c7ab0f38ea2f.js","static/chunks/0b2003edc6e2bf61.js","static/chunks/2f8fba3d4ab165a8.js","static/chunks/11cc8041af3a6d37.js"]}} diff --git a/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/app/help.html b/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/app/help.html new file mode 100644 index 00000000..cc6b0f4c --- /dev/null +++ b/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/app/help.html @@ -0,0 +1 @@ +华夏家谱 - 中国家族树管理系统
Loading...
\ No newline at end of file diff --git a/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/app/help.meta b/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/app/help.meta new file mode 100644 index 00000000..54817c25 --- /dev/null +++ b/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/app/help.meta @@ -0,0 +1,15 @@ +{ + "headers": { + "x-nextjs-stale-time": "300", + "x-nextjs-prerender": "1", + "x-next-cache-tags": "_N_T_/layout,_N_T_/help/layout,_N_T_/help/page,_N_T_/help" + }, + "segmentPaths": [ + "/_tree", + "/_full", + "/help/__PAGE__", + "/help", + "/_index", + "/_head" + ] +} \ No newline at end of file diff --git a/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/app/help.rsc b/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/app/help.rsc new file mode 100644 index 00000000..f434ccb3 --- /dev/null +++ b/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/app/help.rsc @@ -0,0 +1,25 @@ +1:"$Sreact.fragment" +2:I[21483,["/_next/static/chunks/b26e4de20959e343.js","/_next/static/chunks/3216c7ab0f38ea2f.js","/_next/static/chunks/0b2003edc6e2bf61.js","/_next/static/chunks/2f8fba3d4ab165a8.js"],"SessionProvider"] +3:I[75212,["/_next/static/chunks/b26e4de20959e343.js","/_next/static/chunks/3216c7ab0f38ea2f.js","/_next/static/chunks/0b2003edc6e2bf61.js","/_next/static/chunks/2f8fba3d4ab165a8.js"],"DialogProvider"] +4:I[92879,["/_next/static/chunks/b26e4de20959e343.js","/_next/static/chunks/3216c7ab0f38ea2f.js","/_next/static/chunks/0b2003edc6e2bf61.js","/_next/static/chunks/2f8fba3d4ab165a8.js"],"FamilyProvider"] +5:I[85367,["/_next/static/chunks/b26e4de20959e343.js","/_next/static/chunks/3216c7ab0f38ea2f.js","/_next/static/chunks/0b2003edc6e2bf61.js","/_next/static/chunks/2f8fba3d4ab165a8.js"],"PWAProvider"] +6:I[66163,["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f12f01a94627ac.js"],"default"] +7:I[65586,["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f12f01a94627ac.js"],"default"] +8:I[33040,["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f12f01a94627ac.js"],"ClientPageRoot"] +9:I[17531,["/_next/static/chunks/b26e4de20959e343.js","/_next/static/chunks/3216c7ab0f38ea2f.js","/_next/static/chunks/0b2003edc6e2bf61.js","/_next/static/chunks/2f8fba3d4ab165a8.js","/_next/static/chunks/beeaa0084418c761.js","/_next/static/chunks/f73e23bd6c5909c4.js"],"default"] +c:I[98364,["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f12f01a94627ac.js"],"OutletBoundary"] +d:"$Sreact.suspense" +f:I[98364,["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f12f01a94627ac.js"],"ViewportBoundary"] +11:I[98364,["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f12f01a94627ac.js"],"MetadataBoundary"] +13:I[95067,["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f12f01a94627ac.js"],"default"] +:HL["/_next/static/chunks/8a80e7184ad3a13f.css","style"] +:HL["/_next/static/chunks/79987391e736cf0e.css","style"] +:HL["/_next/static/media/797e433ab948586e-s.p.dbea232f.woff2","font",{"crossOrigin":"","type":"font/woff2"}] +:HL["/_next/static/media/caa3a2e1cccd8315-s.p.853070df.woff2","font",{"crossOrigin":"","type":"font/woff2"}] +0:{"P":null,"b":"bcr3NfAoSiLYJ8qnSk4kp","c":["","help"],"q":"","i":false,"f":[[["",{"children":["help",{"children":["__PAGE__",{}]}]},"$undefined","$undefined",true],[["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/_next/static/chunks/8a80e7184ad3a13f.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}],["$","link","1",{"rel":"stylesheet","href":"/_next/static/chunks/79987391e736cf0e.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}],["$","script","script-0",{"src":"/_next/static/chunks/b26e4de20959e343.js","async":true,"nonce":"$undefined"}],["$","script","script-1",{"src":"/_next/static/chunks/3216c7ab0f38ea2f.js","async":true,"nonce":"$undefined"}],["$","script","script-2",{"src":"/_next/static/chunks/0b2003edc6e2bf61.js","async":true,"nonce":"$undefined"}],["$","script","script-3",{"src":"/_next/static/chunks/2f8fba3d4ab165a8.js","async":true,"nonce":"$undefined"}]],["$","html",null,{"lang":"zh-CN","children":["$","body",null,{"className":"font-sans antialiased","children":["$","$L2",null,{"children":["$","$L3",null,{"children":["$","$L4",null,{"children":["$","$L5",null,{"children":["$","$L6",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L7",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]],[]],"forbidden":"$undefined","unauthorized":"$undefined"}]}]}]}]}]}]}]]}],{"children":[["$","$1","c",{"children":[null,["$","$L6",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L7",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]]}],{"children":[["$","$1","c",{"children":[["$","$L8",null,{"Component":"$9","serverProvidedParams":{"searchParams":{},"params":{},"promises":["$@a","$@b"]}}],[["$","script","script-0",{"src":"/_next/static/chunks/beeaa0084418c761.js","async":true,"nonce":"$undefined"}],["$","script","script-1",{"src":"/_next/static/chunks/f73e23bd6c5909c4.js","async":true,"nonce":"$undefined"}]],["$","$Lc",null,{"children":["$","$d",null,{"name":"Next.MetadataOutlet","children":"$@e"}]}]]}],{},null,false,false]},null,false,false]},[null,[],[]],false,false],["$","$1","h",{"children":[null,["$","$Lf",null,{"children":"$@10"}],["$","div",null,{"hidden":true,"children":["$","$L11",null,{"children":["$","$d",null,{"name":"Next.Metadata","children":"$@12"}]}]}],["$","meta",null,{"name":"next-size-adjust","content":""}]]}],false]],"m":"$undefined","G":["$13",[]],"S":true} +a:{} +b:"$0:f:0:1:1:children:1:children:0:props:children:0:props:serverProvidedParams:params" +10:[["$","meta","0",{"charSet":"utf-8"}],["$","meta","1",{"name":"viewport","content":"width=device-width, initial-scale=1"}]] +14:I[91818,["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f12f01a94627ac.js"],"IconMark"] +12:[["$","title","0",{"children":"华夏家谱 - 中国家族树管理系统"}],["$","meta","1",{"name":"description","content":"现代化的中国家族树管理系统,支持多用户协作、权限管理、数据导入导出等功能"}],["$","link","2",{"rel":"manifest","href":"/manifest.json","crossOrigin":"$undefined"}],["$","meta","3",{"name":"generator","content":"v0.app"}],["$","meta","4",{"name":"mobile-web-app-capable","content":"yes"}],["$","meta","5",{"name":"apple-mobile-web-app-title","content":"华夏家谱"}],["$","meta","6",{"name":"apple-mobile-web-app-status-bar-style","content":"default"}],["$","link","7",{"rel":"icon","href":"/icon-light-32x32.png","media":"(prefers-color-scheme: light)"}],["$","link","8",{"rel":"icon","href":"/icon-dark-32x32.png","media":"(prefers-color-scheme: dark)"}],["$","link","9",{"rel":"icon","href":"/icon.svg","type":"image/svg+xml"}],["$","link","10",{"rel":"apple-touch-icon","href":"/apple-icon.png"}],["$","$L14","11",{}]] +e:null diff --git a/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/app/help.segments/_full.segment.rsc b/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/app/help.segments/_full.segment.rsc new file mode 100644 index 00000000..f434ccb3 --- /dev/null +++ b/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/app/help.segments/_full.segment.rsc @@ -0,0 +1,25 @@ +1:"$Sreact.fragment" +2:I[21483,["/_next/static/chunks/b26e4de20959e343.js","/_next/static/chunks/3216c7ab0f38ea2f.js","/_next/static/chunks/0b2003edc6e2bf61.js","/_next/static/chunks/2f8fba3d4ab165a8.js"],"SessionProvider"] +3:I[75212,["/_next/static/chunks/b26e4de20959e343.js","/_next/static/chunks/3216c7ab0f38ea2f.js","/_next/static/chunks/0b2003edc6e2bf61.js","/_next/static/chunks/2f8fba3d4ab165a8.js"],"DialogProvider"] +4:I[92879,["/_next/static/chunks/b26e4de20959e343.js","/_next/static/chunks/3216c7ab0f38ea2f.js","/_next/static/chunks/0b2003edc6e2bf61.js","/_next/static/chunks/2f8fba3d4ab165a8.js"],"FamilyProvider"] +5:I[85367,["/_next/static/chunks/b26e4de20959e343.js","/_next/static/chunks/3216c7ab0f38ea2f.js","/_next/static/chunks/0b2003edc6e2bf61.js","/_next/static/chunks/2f8fba3d4ab165a8.js"],"PWAProvider"] +6:I[66163,["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f12f01a94627ac.js"],"default"] +7:I[65586,["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f12f01a94627ac.js"],"default"] +8:I[33040,["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f12f01a94627ac.js"],"ClientPageRoot"] +9:I[17531,["/_next/static/chunks/b26e4de20959e343.js","/_next/static/chunks/3216c7ab0f38ea2f.js","/_next/static/chunks/0b2003edc6e2bf61.js","/_next/static/chunks/2f8fba3d4ab165a8.js","/_next/static/chunks/beeaa0084418c761.js","/_next/static/chunks/f73e23bd6c5909c4.js"],"default"] +c:I[98364,["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f12f01a94627ac.js"],"OutletBoundary"] +d:"$Sreact.suspense" +f:I[98364,["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f12f01a94627ac.js"],"ViewportBoundary"] +11:I[98364,["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f12f01a94627ac.js"],"MetadataBoundary"] +13:I[95067,["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f12f01a94627ac.js"],"default"] +:HL["/_next/static/chunks/8a80e7184ad3a13f.css","style"] +:HL["/_next/static/chunks/79987391e736cf0e.css","style"] +:HL["/_next/static/media/797e433ab948586e-s.p.dbea232f.woff2","font",{"crossOrigin":"","type":"font/woff2"}] +:HL["/_next/static/media/caa3a2e1cccd8315-s.p.853070df.woff2","font",{"crossOrigin":"","type":"font/woff2"}] +0:{"P":null,"b":"bcr3NfAoSiLYJ8qnSk4kp","c":["","help"],"q":"","i":false,"f":[[["",{"children":["help",{"children":["__PAGE__",{}]}]},"$undefined","$undefined",true],[["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/_next/static/chunks/8a80e7184ad3a13f.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}],["$","link","1",{"rel":"stylesheet","href":"/_next/static/chunks/79987391e736cf0e.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}],["$","script","script-0",{"src":"/_next/static/chunks/b26e4de20959e343.js","async":true,"nonce":"$undefined"}],["$","script","script-1",{"src":"/_next/static/chunks/3216c7ab0f38ea2f.js","async":true,"nonce":"$undefined"}],["$","script","script-2",{"src":"/_next/static/chunks/0b2003edc6e2bf61.js","async":true,"nonce":"$undefined"}],["$","script","script-3",{"src":"/_next/static/chunks/2f8fba3d4ab165a8.js","async":true,"nonce":"$undefined"}]],["$","html",null,{"lang":"zh-CN","children":["$","body",null,{"className":"font-sans antialiased","children":["$","$L2",null,{"children":["$","$L3",null,{"children":["$","$L4",null,{"children":["$","$L5",null,{"children":["$","$L6",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L7",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]],[]],"forbidden":"$undefined","unauthorized":"$undefined"}]}]}]}]}]}]}]]}],{"children":[["$","$1","c",{"children":[null,["$","$L6",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L7",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]]}],{"children":[["$","$1","c",{"children":[["$","$L8",null,{"Component":"$9","serverProvidedParams":{"searchParams":{},"params":{},"promises":["$@a","$@b"]}}],[["$","script","script-0",{"src":"/_next/static/chunks/beeaa0084418c761.js","async":true,"nonce":"$undefined"}],["$","script","script-1",{"src":"/_next/static/chunks/f73e23bd6c5909c4.js","async":true,"nonce":"$undefined"}]],["$","$Lc",null,{"children":["$","$d",null,{"name":"Next.MetadataOutlet","children":"$@e"}]}]]}],{},null,false,false]},null,false,false]},[null,[],[]],false,false],["$","$1","h",{"children":[null,["$","$Lf",null,{"children":"$@10"}],["$","div",null,{"hidden":true,"children":["$","$L11",null,{"children":["$","$d",null,{"name":"Next.Metadata","children":"$@12"}]}]}],["$","meta",null,{"name":"next-size-adjust","content":""}]]}],false]],"m":"$undefined","G":["$13",[]],"S":true} +a:{} +b:"$0:f:0:1:1:children:1:children:0:props:children:0:props:serverProvidedParams:params" +10:[["$","meta","0",{"charSet":"utf-8"}],["$","meta","1",{"name":"viewport","content":"width=device-width, initial-scale=1"}]] +14:I[91818,["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f12f01a94627ac.js"],"IconMark"] +12:[["$","title","0",{"children":"华夏家谱 - 中国家族树管理系统"}],["$","meta","1",{"name":"description","content":"现代化的中国家族树管理系统,支持多用户协作、权限管理、数据导入导出等功能"}],["$","link","2",{"rel":"manifest","href":"/manifest.json","crossOrigin":"$undefined"}],["$","meta","3",{"name":"generator","content":"v0.app"}],["$","meta","4",{"name":"mobile-web-app-capable","content":"yes"}],["$","meta","5",{"name":"apple-mobile-web-app-title","content":"华夏家谱"}],["$","meta","6",{"name":"apple-mobile-web-app-status-bar-style","content":"default"}],["$","link","7",{"rel":"icon","href":"/icon-light-32x32.png","media":"(prefers-color-scheme: light)"}],["$","link","8",{"rel":"icon","href":"/icon-dark-32x32.png","media":"(prefers-color-scheme: dark)"}],["$","link","9",{"rel":"icon","href":"/icon.svg","type":"image/svg+xml"}],["$","link","10",{"rel":"apple-touch-icon","href":"/apple-icon.png"}],["$","$L14","11",{}]] +e:null diff --git a/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/app/help.segments/_head.segment.rsc b/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/app/help.segments/_head.segment.rsc new file mode 100644 index 00000000..71c2cf70 --- /dev/null +++ b/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/app/help.segments/_head.segment.rsc @@ -0,0 +1,8 @@ +1:"$Sreact.fragment" +2:I[98364,["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f12f01a94627ac.js"],"ViewportBoundary"] +4:I[98364,["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f12f01a94627ac.js"],"MetadataBoundary"] +5:"$Sreact.suspense" +7:I[91818,["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f12f01a94627ac.js"],"IconMark"] +0:{"buildId":"bcr3NfAoSiLYJ8qnSk4kp","rsc":["$","$1","h",{"children":[null,["$","$L2",null,{"children":"$@3"}],["$","div",null,{"hidden":true,"children":["$","$L4",null,{"children":["$","$5",null,{"name":"Next.Metadata","children":"$@6"}]}]}],["$","meta",null,{"name":"next-size-adjust","content":""}]]}],"loading":null,"isPartial":false} +3:[["$","meta","0",{"charSet":"utf-8"}],["$","meta","1",{"name":"viewport","content":"width=device-width, initial-scale=1"}]] +6:[["$","title","0",{"children":"华夏家谱 - 中国家族树管理系统"}],["$","meta","1",{"name":"description","content":"现代化的中国家族树管理系统,支持多用户协作、权限管理、数据导入导出等功能"}],["$","link","2",{"rel":"manifest","href":"/manifest.json"}],["$","meta","3",{"name":"generator","content":"v0.app"}],["$","meta","4",{"name":"mobile-web-app-capable","content":"yes"}],["$","meta","5",{"name":"apple-mobile-web-app-title","content":"华夏家谱"}],["$","meta","6",{"name":"apple-mobile-web-app-status-bar-style","content":"default"}],["$","link","7",{"rel":"icon","href":"/icon-light-32x32.png","media":"(prefers-color-scheme: light)"}],["$","link","8",{"rel":"icon","href":"/icon-dark-32x32.png","media":"(prefers-color-scheme: dark)"}],["$","link","9",{"rel":"icon","href":"/icon.svg","type":"image/svg+xml"}],["$","link","10",{"rel":"apple-touch-icon","href":"/apple-icon.png"}],["$","$L7","11",{}]] diff --git a/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/app/help.segments/_index.segment.rsc b/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/app/help.segments/_index.segment.rsc new file mode 100644 index 00000000..452fef32 --- /dev/null +++ b/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/app/help.segments/_index.segment.rsc @@ -0,0 +1,10 @@ +1:"$Sreact.fragment" +2:I[21483,["/_next/static/chunks/b26e4de20959e343.js","/_next/static/chunks/3216c7ab0f38ea2f.js","/_next/static/chunks/0b2003edc6e2bf61.js","/_next/static/chunks/2f8fba3d4ab165a8.js"],"SessionProvider"] +3:I[75212,["/_next/static/chunks/b26e4de20959e343.js","/_next/static/chunks/3216c7ab0f38ea2f.js","/_next/static/chunks/0b2003edc6e2bf61.js","/_next/static/chunks/2f8fba3d4ab165a8.js"],"DialogProvider"] +4:I[92879,["/_next/static/chunks/b26e4de20959e343.js","/_next/static/chunks/3216c7ab0f38ea2f.js","/_next/static/chunks/0b2003edc6e2bf61.js","/_next/static/chunks/2f8fba3d4ab165a8.js"],"FamilyProvider"] +5:I[85367,["/_next/static/chunks/b26e4de20959e343.js","/_next/static/chunks/3216c7ab0f38ea2f.js","/_next/static/chunks/0b2003edc6e2bf61.js","/_next/static/chunks/2f8fba3d4ab165a8.js"],"PWAProvider"] +6:I[66163,["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f12f01a94627ac.js"],"default"] +7:I[65586,["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f12f01a94627ac.js"],"default"] +:HL["/_next/static/chunks/8a80e7184ad3a13f.css","style"] +:HL["/_next/static/chunks/79987391e736cf0e.css","style"] +0:{"buildId":"bcr3NfAoSiLYJ8qnSk4kp","rsc":["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/_next/static/chunks/8a80e7184ad3a13f.css","precedence":"next"}],["$","link","1",{"rel":"stylesheet","href":"/_next/static/chunks/79987391e736cf0e.css","precedence":"next"}],["$","script","script-0",{"src":"/_next/static/chunks/b26e4de20959e343.js","async":true}],["$","script","script-1",{"src":"/_next/static/chunks/3216c7ab0f38ea2f.js","async":true}],["$","script","script-2",{"src":"/_next/static/chunks/0b2003edc6e2bf61.js","async":true}],["$","script","script-3",{"src":"/_next/static/chunks/2f8fba3d4ab165a8.js","async":true}]],["$","html",null,{"lang":"zh-CN","children":["$","body",null,{"className":"font-sans antialiased","children":["$","$L2",null,{"children":["$","$L3",null,{"children":["$","$L4",null,{"children":["$","$L5",null,{"children":["$","$L6",null,{"parallelRouterKey":"children","template":["$","$L7",null,{}],"notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]],[]]}]}]}]}]}]}]}]]}],"loading":[null,[],[]],"isPartial":false} diff --git a/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/app/help.segments/_tree.segment.rsc b/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/app/help.segments/_tree.segment.rsc new file mode 100644 index 00000000..7e37e7af --- /dev/null +++ b/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/app/help.segments/_tree.segment.rsc @@ -0,0 +1,5 @@ +:HL["/_next/static/chunks/8a80e7184ad3a13f.css","style"] +:HL["/_next/static/chunks/79987391e736cf0e.css","style"] +:HL["/_next/static/media/797e433ab948586e-s.p.dbea232f.woff2","font",{"crossOrigin":"","type":"font/woff2"}] +:HL["/_next/static/media/caa3a2e1cccd8315-s.p.853070df.woff2","font",{"crossOrigin":"","type":"font/woff2"}] +0:{"buildId":"bcr3NfAoSiLYJ8qnSk4kp","tree":{"name":"","paramType":null,"paramKey":"","hasRuntimePrefetch":false,"slots":{"children":{"name":"help","paramType":null,"paramKey":"help","hasRuntimePrefetch":false,"slots":{"children":{"name":"__PAGE__","paramType":null,"paramKey":"__PAGE__","hasRuntimePrefetch":false,"slots":null,"isRootLayout":false}},"isRootLayout":false}},"isRootLayout":true},"staleTime":300} diff --git a/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/app/help.segments/help.segment.rsc b/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/app/help.segments/help.segment.rsc new file mode 100644 index 00000000..0ac36526 --- /dev/null +++ b/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/app/help.segments/help.segment.rsc @@ -0,0 +1,4 @@ +1:"$Sreact.fragment" +2:I[66163,["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f12f01a94627ac.js"],"default"] +3:I[65586,["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f12f01a94627ac.js"],"default"] +0:{"buildId":"bcr3NfAoSiLYJ8qnSk4kp","rsc":["$","$1","c",{"children":[null,["$","$L2",null,{"parallelRouterKey":"children","template":["$","$L3",null,{}]}]]}],"loading":null,"isPartial":false} diff --git a/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/app/help.segments/help/__PAGE__.segment.rsc b/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/app/help.segments/help/__PAGE__.segment.rsc new file mode 100644 index 00000000..86fcfa0a --- /dev/null +++ b/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/app/help.segments/help/__PAGE__.segment.rsc @@ -0,0 +1,9 @@ +1:"$Sreact.fragment" +2:I[33040,["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f12f01a94627ac.js"],"ClientPageRoot"] +3:I[17531,["/_next/static/chunks/b26e4de20959e343.js","/_next/static/chunks/3216c7ab0f38ea2f.js","/_next/static/chunks/0b2003edc6e2bf61.js","/_next/static/chunks/2f8fba3d4ab165a8.js","/_next/static/chunks/beeaa0084418c761.js","/_next/static/chunks/f73e23bd6c5909c4.js"],"default"] +6:I[98364,["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f12f01a94627ac.js"],"OutletBoundary"] +7:"$Sreact.suspense" +0:{"buildId":"bcr3NfAoSiLYJ8qnSk4kp","rsc":["$","$1","c",{"children":[["$","$L2",null,{"Component":"$3","serverProvidedParams":{"searchParams":{},"params":{},"promises":["$@4","$@5"]}}],[["$","script","script-0",{"src":"/_next/static/chunks/beeaa0084418c761.js","async":true}],["$","script","script-1",{"src":"/_next/static/chunks/f73e23bd6c5909c4.js","async":true}]],["$","$L6",null,{"children":["$","$7",null,{"name":"Next.MetadataOutlet","children":"$@8"}]}]]}],"loading":null,"isPartial":false} +4:{} +5:"$0:rsc:props:children:0:props:serverProvidedParams:params" +8:null diff --git a/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/app/help/page.js b/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/app/help/page.js new file mode 100644 index 00000000..86181140 --- /dev/null +++ b/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/app/help/page.js @@ -0,0 +1,16 @@ +var R=require("../../chunks/ssr/[turbopack]_runtime.js")("server/app/help/page.js") +R.c("server/chunks/ssr/[root-of-the-server]__9e3d9872._.js") +R.c("server/chunks/ssr/4e98a_next_dist_e02de4fd._.js") +R.c("server/chunks/ssr/Documents_go-new_chinese-family-tree_7b499617._.js") +R.c("server/chunks/ssr/[root-of-the-server]__69327b2b._.js") +R.c("server/chunks/ssr/4e98a_next_dist_b8b99350._.js") +R.c("server/chunks/ssr/4e98a_next_dist_9ab1cb57._.js") +R.c("server/chunks/ssr/4e98a_next_dist_client_components_builtin_global-error_196f2367.js") +R.c("server/chunks/ssr/[root-of-the-server]__56a99066._.js") +R.c("server/chunks/ssr/Documents_go-new_chinese-family-tree_app_loading_tsx_b1f283e0._.js") +R.c("server/chunks/ssr/4e98a_next_dist_client_components_1ee43648._.js") +R.c("server/chunks/ssr/4e98a_next_dist_client_components_builtin_forbidden_243a9611.js") +R.c("server/chunks/ssr/4e98a_next_dist_client_components_builtin_unauthorized_719c1458.js") +R.c("server/chunks/ssr/80b94_go-new_chinese-family-tree__next-internal_server_app_help_page_actions_80cee616.js") +R.m(89490) +module.exports=R.m(89490).exports diff --git a/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/app/help/page.js.map b/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/app/help/page.js.map new file mode 100644 index 00000000..c15d7ec0 --- /dev/null +++ b/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/app/help/page.js.map @@ -0,0 +1,5 @@ +{ + "version": 3, + "sources": [], + "sections": [] +} \ No newline at end of file diff --git a/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/app/help/page.js.nft.json b/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/app/help/page.js.nft.json new file mode 100644 index 00000000..a0e76619 --- /dev/null +++ b/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/app/help/page.js.nft.json @@ -0,0 +1 @@ +{"version":1,"files":["../../../../node_modules/.pnpm/@prisma+client@5.22.0_prisma@5.22.0/node_modules/.prisma/client/default.js","../../../../node_modules/.pnpm/@prisma+client@5.22.0_prisma@5.22.0/node_modules/.prisma/client/edge.js","../../../../node_modules/.pnpm/@prisma+client@5.22.0_prisma@5.22.0/node_modules/.prisma/client/index-browser.js","../../../../node_modules/.pnpm/@prisma+client@5.22.0_prisma@5.22.0/node_modules/.prisma/client/index.js","../../../../node_modules/.pnpm/@prisma+client@5.22.0_prisma@5.22.0/node_modules/.prisma/client/libquery_engine-darwin.dylib.node","../../../../node_modules/.pnpm/@prisma+client@5.22.0_prisma@5.22.0/node_modules/.prisma/client/package.json","../../../../node_modules/.pnpm/@prisma+client@5.22.0_prisma@5.22.0/node_modules/.prisma/client/schema.prisma","../../../../node_modules/.pnpm/@prisma+client@5.22.0_prisma@5.22.0/node_modules/.prisma/client/wasm.js","../../../../node_modules/.pnpm/@prisma+client@5.22.0_prisma@5.22.0/node_modules/@prisma/client/default.js","../../../../node_modules/.pnpm/@prisma+client@5.22.0_prisma@5.22.0/node_modules/@prisma/client/package.json","../../../../node_modules/.pnpm/@prisma+client@5.22.0_prisma@5.22.0/node_modules/@prisma/client/runtime/binary.js","../../../../node_modules/.pnpm/@prisma+client@5.22.0_prisma@5.22.0/node_modules/@prisma/client/runtime/edge-esm.js","../../../../node_modules/.pnpm/@prisma+client@5.22.0_prisma@5.22.0/node_modules/@prisma/client/runtime/edge.js","../../../../node_modules/.pnpm/@prisma+client@5.22.0_prisma@5.22.0/node_modules/@prisma/client/runtime/index-browser.js","../../../../node_modules/.pnpm/@prisma+client@5.22.0_prisma@5.22.0/node_modules/@prisma/client/runtime/library.js","../../../../node_modules/.pnpm/@prisma+client@5.22.0_prisma@5.22.0/node_modules/@prisma/client/runtime/query_engine_bg.mysql.js","../../../../node_modules/.pnpm/@prisma+client@5.22.0_prisma@5.22.0/node_modules/@prisma/client/runtime/query_engine_bg.mysql.wasm","../../../../node_modules/.pnpm/@prisma+client@5.22.0_prisma@5.22.0/node_modules/@prisma/client/runtime/query_engine_bg.postgresql.js","../../../../node_modules/.pnpm/@prisma+client@5.22.0_prisma@5.22.0/node_modules/@prisma/client/runtime/query_engine_bg.postgresql.wasm","../../../../node_modules/.pnpm/@prisma+client@5.22.0_prisma@5.22.0/node_modules/@prisma/client/runtime/query_engine_bg.sqlite.js","../../../../node_modules/.pnpm/@prisma+client@5.22.0_prisma@5.22.0/node_modules/@prisma/client/runtime/query_engine_bg.sqlite.wasm","../../../../node_modules/.pnpm/@prisma+client@5.22.0_prisma@5.22.0/node_modules/@prisma/client/runtime/react-native.js","../../../../node_modules/.pnpm/@prisma+client@5.22.0_prisma@5.22.0/node_modules/@prisma/client/runtime/wasm.js","../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/client/components/app-router-headers.js","../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/compiled/@opentelemetry/api/index.js","../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/compiled/@opentelemetry/api/package.json","../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/compiled/jsonwebtoken/index.js","../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/compiled/jsonwebtoken/package.json","../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/compiled/next-server/app-page-turbo.runtime.prod.js","../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/lib/client-and-server-references.js","../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/lib/constants.js","../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/lib/interop-default.js","../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/lib/is-error.js","../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/lib/semver-noop.js","../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/app-render/action-async-storage-instance.js","../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/app-render/action-async-storage.external.js","../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/app-render/after-task-async-storage-instance.js","../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/app-render/after-task-async-storage.external.js","../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/app-render/async-local-storage.js","../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/app-render/cache-signal.js","../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/app-render/console-async-storage-instance.js","../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/app-render/console-async-storage.external.js","../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/app-render/dynamic-access-async-storage-instance.js","../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/app-render/dynamic-access-async-storage.external.js","../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/app-render/module-loading/track-module-loading.external.js","../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/app-render/module-loading/track-module-loading.instance.js","../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/app-render/work-async-storage-instance.js","../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/app-render/work-async-storage.external.js","../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/app-render/work-unit-async-storage-instance.js","../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/app-render/work-unit-async-storage.external.js","../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/lib/incremental-cache/memory-cache.external.js","../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/lib/incremental-cache/shared-cache-controls.external.js","../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/lib/incremental-cache/tags-manifest.external.js","../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/lib/lru-cache.js","../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/lib/router-utils/instrumentation-globals.external.js","../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/lib/router-utils/instrumentation-node-extensions.js","../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/lib/trace/constants.js","../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/lib/trace/tracer.js","../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/load-manifest.external.js","../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/response-cache/types.js","../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/runtime-reacts.external.js","../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/shared/lib/deep-freeze.js","../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/shared/lib/invariant-error.js","../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/shared/lib/is-plain-object.js","../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/shared/lib/is-thenable.js","../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/shared/lib/no-fallback-error.external.js","../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/shared/lib/server-reference-info.js","../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/package.json","../../../../node_modules/@prisma/client","../../../../node_modules/next","../../chunks/ssr/4e98a_next_dist_9ab1cb57._.js","../../chunks/ssr/4e98a_next_dist_b8b99350._.js","../../chunks/ssr/4e98a_next_dist_client_components_1ee43648._.js","../../chunks/ssr/4e98a_next_dist_client_components_builtin_forbidden_243a9611.js","../../chunks/ssr/4e98a_next_dist_client_components_builtin_global-error_196f2367.js","../../chunks/ssr/4e98a_next_dist_client_components_builtin_unauthorized_719c1458.js","../../chunks/ssr/4e98a_next_dist_e02de4fd._.js","../../chunks/ssr/4e98a_next_dist_esm_32128698._.js","../../chunks/ssr/80b94_go-new_chinese-family-tree__next-internal_server_app_help_page_actions_80cee616.js","../../chunks/ssr/Documents_go-new_chinese-family-tree_692b25a2._.js","../../chunks/ssr/Documents_go-new_chinese-family-tree_7b499617._.js","../../chunks/ssr/Documents_go-new_chinese-family-tree_8263cede._.js","../../chunks/ssr/Documents_go-new_chinese-family-tree_app_help_page_tsx_a1f8aaa0._.js","../../chunks/ssr/Documents_go-new_chinese-family-tree_app_loading_tsx_b1f283e0._.js","../../chunks/ssr/Documents_go-new_chinese-family-tree_components_site-header_tsx_2dfeb20e._.js","../../chunks/ssr/[root-of-the-server]__17413921._.js","../../chunks/ssr/[root-of-the-server]__3b9bc14c._.js","../../chunks/ssr/[root-of-the-server]__56a99066._.js","../../chunks/ssr/[root-of-the-server]__69327b2b._.js","../../chunks/ssr/[root-of-the-server]__9e3d9872._.js","../../chunks/ssr/[root-of-the-server]__a25b4b2c._.js","../../chunks/ssr/[turbopack]_runtime.js","../../chunks/ssr/a0629__pnpm_db2579e6._.js","../../chunks/ssr/a0629__pnpm_e0433710._.js","./page/react-loadable-manifest.json","./page_client-reference-manifest.js"]} \ No newline at end of file diff --git a/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/app/help/page/app-paths-manifest.json b/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/app/help/page/app-paths-manifest.json new file mode 100644 index 00000000..197e2f62 --- /dev/null +++ b/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/app/help/page/app-paths-manifest.json @@ -0,0 +1,3 @@ +{ + "/help/page": "app/help/page.js" +} \ No newline at end of file diff --git a/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/app/help/page/build-manifest.json b/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/app/help/page/build-manifest.json new file mode 100644 index 00000000..1f23e664 --- /dev/null +++ b/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/app/help/page/build-manifest.json @@ -0,0 +1,18 @@ +{ + "devFiles": [], + "ampDevFiles": [], + "polyfillFiles": [ + "static/chunks/a6dad97d9634a72d.js" + ], + "lowPriorityFiles": [], + "rootMainFiles": [ + "static/chunks/d10a21c5b7ccf022.js", + "static/chunks/b556bd4e4db6194a.js", + "static/chunks/9e02b7100d6e6270.js", + "static/chunks/d2e53c3a1fa8e07b.js", + "static/chunks/ca4429dea6d39825.js", + "static/chunks/turbopack-70369a344530a1cd.js" + ], + "pages": {}, + "ampFirstPages": [] +} \ No newline at end of file diff --git a/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/app/help/page/next-font-manifest.json b/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/app/help/page/next-font-manifest.json new file mode 100644 index 00000000..8ed352db --- /dev/null +++ b/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/app/help/page/next-font-manifest.json @@ -0,0 +1,11 @@ +{ + "pages": {}, + "app": { + "[project]/Documents/go-new/chinese-family-tree/app/help/page": [ + "static/media/caa3a2e1cccd8315-s.p.853070df.woff2", + "static/media/797e433ab948586e-s.p.dbea232f.woff2" + ] + }, + "appUsingSizeAdjust": true, + "pagesUsingSizeAdjust": false +} \ No newline at end of file diff --git a/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/app/help/page/react-loadable-manifest.json b/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/app/help/page/react-loadable-manifest.json new file mode 100644 index 00000000..9e26dfee --- /dev/null +++ b/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/app/help/page/react-loadable-manifest.json @@ -0,0 +1 @@ +{} \ No newline at end of file diff --git a/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/app/help/page/server-reference-manifest.json b/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/app/help/page/server-reference-manifest.json new file mode 100644 index 00000000..27a92af5 --- /dev/null +++ b/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/app/help/page/server-reference-manifest.json @@ -0,0 +1,4 @@ +{ + "node": {}, + "edge": {} +} \ No newline at end of file diff --git a/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/app/help/page_client-reference-manifest.js b/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/app/help/page_client-reference-manifest.js new file mode 100644 index 00000000..f6e44bb3 --- /dev/null +++ b/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/app/help/page_client-reference-manifest.js @@ -0,0 +1,2 @@ +globalThis.__RSC_MANIFEST = globalThis.__RSC_MANIFEST || {}; +globalThis.__RSC_MANIFEST["/help/page"] = {"moduleLoading":{"prefix":"","crossOrigin":null},"clientModules":{"[project]/Documents/go-new/chinese-family-tree/node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/esm/client/components/layout-router.js ":{"id":66163,"name":"*","chunks":["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f12f01a94627ac.js"],"async":false},"[project]/Documents/go-new/chinese-family-tree/node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/esm/client/components/layout-router.js":{"id":66163,"name":"*","chunks":["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f12f01a94627ac.js"],"async":false},"[project]/Documents/go-new/chinese-family-tree/node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/esm/client/components/render-from-template-context.js ":{"id":65586,"name":"*","chunks":["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f12f01a94627ac.js"],"async":false},"[project]/Documents/go-new/chinese-family-tree/node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/esm/client/components/render-from-template-context.js":{"id":65586,"name":"*","chunks":["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f12f01a94627ac.js"],"async":false},"[project]/Documents/go-new/chinese-family-tree/node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/esm/client/components/client-page.js ":{"id":33040,"name":"*","chunks":["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f12f01a94627ac.js"],"async":false},"[project]/Documents/go-new/chinese-family-tree/node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/esm/client/components/client-page.js":{"id":33040,"name":"*","chunks":["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f12f01a94627ac.js"],"async":false},"[project]/Documents/go-new/chinese-family-tree/node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/esm/client/components/client-segment.js ":{"id":93783,"name":"*","chunks":["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f12f01a94627ac.js"],"async":false},"[project]/Documents/go-new/chinese-family-tree/node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/esm/client/components/client-segment.js":{"id":93783,"name":"*","chunks":["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f12f01a94627ac.js"],"async":false},"[project]/Documents/go-new/chinese-family-tree/node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/esm/client/components/http-access-fallback/error-boundary.js ":{"id":3987,"name":"*","chunks":["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f12f01a94627ac.js"],"async":false},"[project]/Documents/go-new/chinese-family-tree/node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/esm/client/components/http-access-fallback/error-boundary.js":{"id":3987,"name":"*","chunks":["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f12f01a94627ac.js"],"async":false},"[project]/Documents/go-new/chinese-family-tree/node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/esm/lib/metadata/generate/icon-mark.js ":{"id":91818,"name":"*","chunks":["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f12f01a94627ac.js"],"async":false},"[project]/Documents/go-new/chinese-family-tree/node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/esm/lib/metadata/generate/icon-mark.js":{"id":91818,"name":"*","chunks":["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f12f01a94627ac.js"],"async":false},"[project]/Documents/go-new/chinese-family-tree/node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/esm/lib/framework/boundary-components.js ":{"id":98364,"name":"*","chunks":["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f12f01a94627ac.js"],"async":false},"[project]/Documents/go-new/chinese-family-tree/node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/esm/lib/framework/boundary-components.js":{"id":98364,"name":"*","chunks":["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f12f01a94627ac.js"],"async":false},"[project]/Documents/go-new/chinese-family-tree/node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/client/components/builtin/global-error.js ":{"id":95067,"name":"*","chunks":["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f12f01a94627ac.js"],"async":false},"[project]/Documents/go-new/chinese-family-tree/node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/client/components/builtin/global-error.js":{"id":95067,"name":"*","chunks":["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f12f01a94627ac.js"],"async":false},"[project]/Documents/go-new/chinese-family-tree/context/family-context.tsx ":{"id":92879,"name":"*","chunks":["/_next/static/chunks/b26e4de20959e343.js","/_next/static/chunks/3216c7ab0f38ea2f.js","/_next/static/chunks/0b2003edc6e2bf61.js","/_next/static/chunks/2f8fba3d4ab165a8.js"],"async":false},"[project]/Documents/go-new/chinese-family-tree/context/family-context.tsx":{"id":92879,"name":"*","chunks":["/_next/static/chunks/b26e4de20959e343.js","/_next/static/chunks/3216c7ab0f38ea2f.js","/_next/static/chunks/0b2003edc6e2bf61.js","/_next/static/chunks/2f8fba3d4ab165a8.js"],"async":false},"[project]/Documents/go-new/chinese-family-tree/components/pwa/pwa-provider.tsx ":{"id":85367,"name":"*","chunks":["/_next/static/chunks/b26e4de20959e343.js","/_next/static/chunks/3216c7ab0f38ea2f.js","/_next/static/chunks/0b2003edc6e2bf61.js","/_next/static/chunks/2f8fba3d4ab165a8.js"],"async":false},"[project]/Documents/go-new/chinese-family-tree/components/pwa/pwa-provider.tsx":{"id":85367,"name":"*","chunks":["/_next/static/chunks/b26e4de20959e343.js","/_next/static/chunks/3216c7ab0f38ea2f.js","/_next/static/chunks/0b2003edc6e2bf61.js","/_next/static/chunks/2f8fba3d4ab165a8.js"],"async":false},"[project]/Documents/go-new/chinese-family-tree/components/providers/session-provider.tsx ":{"id":21483,"name":"*","chunks":["/_next/static/chunks/b26e4de20959e343.js","/_next/static/chunks/3216c7ab0f38ea2f.js","/_next/static/chunks/0b2003edc6e2bf61.js","/_next/static/chunks/2f8fba3d4ab165a8.js"],"async":false},"[project]/Documents/go-new/chinese-family-tree/components/providers/session-provider.tsx":{"id":21483,"name":"*","chunks":["/_next/static/chunks/b26e4de20959e343.js","/_next/static/chunks/3216c7ab0f38ea2f.js","/_next/static/chunks/0b2003edc6e2bf61.js","/_next/static/chunks/2f8fba3d4ab165a8.js"],"async":false},"[project]/Documents/go-new/chinese-family-tree/components/ui/alert-dialog-custom.tsx ":{"id":75212,"name":"*","chunks":["/_next/static/chunks/b26e4de20959e343.js","/_next/static/chunks/3216c7ab0f38ea2f.js","/_next/static/chunks/0b2003edc6e2bf61.js","/_next/static/chunks/2f8fba3d4ab165a8.js"],"async":false},"[project]/Documents/go-new/chinese-family-tree/components/ui/alert-dialog-custom.tsx":{"id":75212,"name":"*","chunks":["/_next/static/chunks/b26e4de20959e343.js","/_next/static/chunks/3216c7ab0f38ea2f.js","/_next/static/chunks/0b2003edc6e2bf61.js","/_next/static/chunks/2f8fba3d4ab165a8.js"],"async":false},"[project]/Documents/go-new/chinese-family-tree/app/help/page.tsx ":{"id":17531,"name":"*","chunks":["/_next/static/chunks/b26e4de20959e343.js","/_next/static/chunks/3216c7ab0f38ea2f.js","/_next/static/chunks/0b2003edc6e2bf61.js","/_next/static/chunks/2f8fba3d4ab165a8.js","/_next/static/chunks/beeaa0084418c761.js","/_next/static/chunks/f73e23bd6c5909c4.js"],"async":false},"[project]/Documents/go-new/chinese-family-tree/app/help/page.tsx":{"id":17531,"name":"*","chunks":["/_next/static/chunks/b26e4de20959e343.js","/_next/static/chunks/3216c7ab0f38ea2f.js","/_next/static/chunks/0b2003edc6e2bf61.js","/_next/static/chunks/2f8fba3d4ab165a8.js","/_next/static/chunks/beeaa0084418c761.js","/_next/static/chunks/f73e23bd6c5909c4.js"],"async":false}},"ssrModuleMapping":{"66163":{"*":{"id":94884,"name":"*","chunks":["server/chunks/ssr/[root-of-the-server]__a25b4b2c._.js","server/chunks/ssr/4e98a_next_dist_esm_32128698._.js"],"async":false}},"65586":{"*":{"id":29641,"name":"*","chunks":["server/chunks/ssr/[root-of-the-server]__a25b4b2c._.js","server/chunks/ssr/4e98a_next_dist_esm_32128698._.js"],"async":false}},"33040":{"*":{"id":99219,"name":"*","chunks":["server/chunks/ssr/[root-of-the-server]__a25b4b2c._.js","server/chunks/ssr/4e98a_next_dist_esm_32128698._.js"],"async":false}},"93783":{"*":{"id":93251,"name":"*","chunks":["server/chunks/ssr/[root-of-the-server]__a25b4b2c._.js","server/chunks/ssr/4e98a_next_dist_esm_32128698._.js"],"async":false}},"3987":{"*":{"id":49214,"name":"*","chunks":["server/chunks/ssr/[root-of-the-server]__a25b4b2c._.js","server/chunks/ssr/4e98a_next_dist_esm_32128698._.js"],"async":false}},"91818":{"*":{"id":85241,"name":"*","chunks":["server/chunks/ssr/[root-of-the-server]__a25b4b2c._.js","server/chunks/ssr/4e98a_next_dist_esm_32128698._.js"],"async":false}},"98364":{"*":{"id":53712,"name":"*","chunks":["server/chunks/ssr/[root-of-the-server]__a25b4b2c._.js","server/chunks/ssr/4e98a_next_dist_esm_32128698._.js"],"async":false}},"95067":{"*":{"id":47609,"name":"*","chunks":["server/chunks/ssr/[root-of-the-server]__a25b4b2c._.js","server/chunks/ssr/4e98a_next_dist_esm_32128698._.js"],"async":false}},"92879":{"*":{"id":43181,"name":"*","chunks":["server/chunks/ssr/[root-of-the-server]__3b9bc14c._.js","server/chunks/ssr/a0629__pnpm_e0433710._.js","server/chunks/ssr/Documents_go-new_chinese-family-tree_692b25a2._.js","server/chunks/ssr/Documents_go-new_chinese-family-tree_8263cede._.js"],"async":false}},"85367":{"*":{"id":61363,"name":"*","chunks":["server/chunks/ssr/[root-of-the-server]__3b9bc14c._.js","server/chunks/ssr/a0629__pnpm_e0433710._.js","server/chunks/ssr/Documents_go-new_chinese-family-tree_692b25a2._.js","server/chunks/ssr/Documents_go-new_chinese-family-tree_8263cede._.js"],"async":false}},"21483":{"*":{"id":8197,"name":"*","chunks":["server/chunks/ssr/[root-of-the-server]__3b9bc14c._.js","server/chunks/ssr/a0629__pnpm_e0433710._.js","server/chunks/ssr/Documents_go-new_chinese-family-tree_692b25a2._.js","server/chunks/ssr/Documents_go-new_chinese-family-tree_8263cede._.js"],"async":false}},"75212":{"*":{"id":6364,"name":"*","chunks":["server/chunks/ssr/[root-of-the-server]__3b9bc14c._.js","server/chunks/ssr/a0629__pnpm_e0433710._.js","server/chunks/ssr/Documents_go-new_chinese-family-tree_692b25a2._.js","server/chunks/ssr/Documents_go-new_chinese-family-tree_8263cede._.js"],"async":false}},"17531":{"*":{"id":29461,"name":"*","chunks":["server/chunks/ssr/[root-of-the-server]__3b9bc14c._.js","server/chunks/ssr/a0629__pnpm_e0433710._.js","server/chunks/ssr/Documents_go-new_chinese-family-tree_692b25a2._.js","server/chunks/ssr/Documents_go-new_chinese-family-tree_8263cede._.js","server/chunks/ssr/[root-of-the-server]__17413921._.js","server/chunks/ssr/Documents_go-new_chinese-family-tree_app_help_page_tsx_a1f8aaa0._.js","server/chunks/ssr/a0629__pnpm_db2579e6._.js","server/chunks/ssr/Documents_go-new_chinese-family-tree_components_site-header_tsx_2dfeb20e._.js"],"async":false}}},"edgeSSRModuleMapping":{},"rscModuleMapping":{"66163":{"*":{"id":60846,"name":"*","chunks":[],"async":false}},"65586":{"*":{"id":71004,"name":"*","chunks":[],"async":false}},"33040":{"*":{"id":40178,"name":"*","chunks":[],"async":false}},"93783":{"*":{"id":84611,"name":"*","chunks":[],"async":false}},"3987":{"*":{"id":19396,"name":"*","chunks":[],"async":false}},"91818":{"*":{"id":69056,"name":"*","chunks":[],"async":false}},"98364":{"*":{"id":29713,"name":"*","chunks":[],"async":false}},"95067":{"*":{"id":7098,"name":"*","chunks":[],"async":false}},"92879":{"*":{"id":83817,"name":"*","chunks":[],"async":false}},"85367":{"*":{"id":47639,"name":"*","chunks":[],"async":false}},"21483":{"*":{"id":20614,"name":"*","chunks":[],"async":false}},"75212":{"*":{"id":79517,"name":"*","chunks":[],"async":false}},"17531":{"*":{"id":21445,"name":"*","chunks":[],"async":false}}},"edgeRscModuleMapping":{},"entryCSSFiles":{"[project]/Documents/go-new/chinese-family-tree/node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/client/components/builtin/global-error":[],"[project]/Documents/go-new/chinese-family-tree/app/layout":[{"path":"static/chunks/8a80e7184ad3a13f.css","inlined":false},{"path":"static/chunks/79987391e736cf0e.css","inlined":false}],"[project]/Documents/go-new/chinese-family-tree/app/help/page":[{"path":"static/chunks/8a80e7184ad3a13f.css","inlined":false},{"path":"static/chunks/79987391e736cf0e.css","inlined":false}]},"entryJSFiles":{"[project]/Documents/go-new/chinese-family-tree/node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/client/components/builtin/global-error":["static/chunks/8f17d8759a6e1b46.js","static/chunks/b5f12f01a94627ac.js"],"[project]/Documents/go-new/chinese-family-tree/app/layout":["static/chunks/b26e4de20959e343.js","static/chunks/3216c7ab0f38ea2f.js","static/chunks/0b2003edc6e2bf61.js","static/chunks/2f8fba3d4ab165a8.js"],"[project]/Documents/go-new/chinese-family-tree/app/help/page":["static/chunks/b26e4de20959e343.js","static/chunks/3216c7ab0f38ea2f.js","static/chunks/0b2003edc6e2bf61.js","static/chunks/2f8fba3d4ab165a8.js","static/chunks/beeaa0084418c761.js","static/chunks/f73e23bd6c5909c4.js"]}} diff --git a/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/app/index.html b/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/app/index.html new file mode 100644 index 00000000..22f21b60 --- /dev/null +++ b/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/app/index.html @@ -0,0 +1 @@ +华夏家谱 - 中国家族树管理系统
Loading...
\ No newline at end of file diff --git a/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/app/index.meta b/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/app/index.meta new file mode 100644 index 00000000..897af29b --- /dev/null +++ b/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/app/index.meta @@ -0,0 +1,14 @@ +{ + "headers": { + "x-nextjs-stale-time": "300", + "x-nextjs-prerender": "1", + "x-next-cache-tags": "_N_T_/layout,_N_T_/page,_N_T_/,_N_T_/index" + }, + "segmentPaths": [ + "/_tree", + "/_full", + "/__PAGE__", + "/_index", + "/_head" + ] +} \ No newline at end of file diff --git a/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/app/index.rsc b/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/app/index.rsc new file mode 100644 index 00000000..125c54b1 --- /dev/null +++ b/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/app/index.rsc @@ -0,0 +1,25 @@ +1:"$Sreact.fragment" +2:I[21483,["/_next/static/chunks/b26e4de20959e343.js","/_next/static/chunks/3216c7ab0f38ea2f.js","/_next/static/chunks/0b2003edc6e2bf61.js","/_next/static/chunks/2f8fba3d4ab165a8.js"],"SessionProvider"] +3:I[75212,["/_next/static/chunks/b26e4de20959e343.js","/_next/static/chunks/3216c7ab0f38ea2f.js","/_next/static/chunks/0b2003edc6e2bf61.js","/_next/static/chunks/2f8fba3d4ab165a8.js"],"DialogProvider"] +4:I[92879,["/_next/static/chunks/b26e4de20959e343.js","/_next/static/chunks/3216c7ab0f38ea2f.js","/_next/static/chunks/0b2003edc6e2bf61.js","/_next/static/chunks/2f8fba3d4ab165a8.js"],"FamilyProvider"] +5:I[85367,["/_next/static/chunks/b26e4de20959e343.js","/_next/static/chunks/3216c7ab0f38ea2f.js","/_next/static/chunks/0b2003edc6e2bf61.js","/_next/static/chunks/2f8fba3d4ab165a8.js"],"PWAProvider"] +6:I[66163,["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f12f01a94627ac.js"],"default"] +7:I[65586,["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f12f01a94627ac.js"],"default"] +8:I[33040,["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f12f01a94627ac.js"],"ClientPageRoot"] +9:I[38315,["/_next/static/chunks/b26e4de20959e343.js","/_next/static/chunks/3216c7ab0f38ea2f.js","/_next/static/chunks/0b2003edc6e2bf61.js","/_next/static/chunks/2f8fba3d4ab165a8.js","/_next/static/chunks/f1b50385c769657a.js","/_next/static/chunks/bd3fb5eeeb757f1f.js","/_next/static/chunks/f73e23bd6c5909c4.js","/_next/static/chunks/0f1f2b48474c1817.js","/_next/static/chunks/94cfc88851733fac.js"],"default"] +c:I[98364,["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f12f01a94627ac.js"],"OutletBoundary"] +d:"$Sreact.suspense" +f:I[98364,["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f12f01a94627ac.js"],"ViewportBoundary"] +11:I[98364,["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f12f01a94627ac.js"],"MetadataBoundary"] +13:I[95067,["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f12f01a94627ac.js"],"default"] +:HL["/_next/static/chunks/8a80e7184ad3a13f.css","style"] +:HL["/_next/static/chunks/79987391e736cf0e.css","style"] +:HL["/_next/static/media/797e433ab948586e-s.p.dbea232f.woff2","font",{"crossOrigin":"","type":"font/woff2"}] +:HL["/_next/static/media/caa3a2e1cccd8315-s.p.853070df.woff2","font",{"crossOrigin":"","type":"font/woff2"}] +0:{"P":null,"b":"bcr3NfAoSiLYJ8qnSk4kp","c":["",""],"q":"","i":false,"f":[[["",{"children":["__PAGE__",{}]},"$undefined","$undefined",true],[["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/_next/static/chunks/8a80e7184ad3a13f.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}],["$","link","1",{"rel":"stylesheet","href":"/_next/static/chunks/79987391e736cf0e.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}],["$","script","script-0",{"src":"/_next/static/chunks/b26e4de20959e343.js","async":true,"nonce":"$undefined"}],["$","script","script-1",{"src":"/_next/static/chunks/3216c7ab0f38ea2f.js","async":true,"nonce":"$undefined"}],["$","script","script-2",{"src":"/_next/static/chunks/0b2003edc6e2bf61.js","async":true,"nonce":"$undefined"}],["$","script","script-3",{"src":"/_next/static/chunks/2f8fba3d4ab165a8.js","async":true,"nonce":"$undefined"}]],["$","html",null,{"lang":"zh-CN","children":["$","body",null,{"className":"font-sans antialiased","children":["$","$L2",null,{"children":["$","$L3",null,{"children":["$","$L4",null,{"children":["$","$L5",null,{"children":["$","$L6",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L7",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]],[]],"forbidden":"$undefined","unauthorized":"$undefined"}]}]}]}]}]}]}]]}],{"children":[["$","$1","c",{"children":[["$","$L8",null,{"Component":"$9","serverProvidedParams":{"searchParams":{},"params":{},"promises":["$@a","$@b"]}}],[["$","script","script-0",{"src":"/_next/static/chunks/f1b50385c769657a.js","async":true,"nonce":"$undefined"}],["$","script","script-1",{"src":"/_next/static/chunks/bd3fb5eeeb757f1f.js","async":true,"nonce":"$undefined"}],["$","script","script-2",{"src":"/_next/static/chunks/f73e23bd6c5909c4.js","async":true,"nonce":"$undefined"}],["$","script","script-3",{"src":"/_next/static/chunks/0f1f2b48474c1817.js","async":true,"nonce":"$undefined"}],["$","script","script-4",{"src":"/_next/static/chunks/94cfc88851733fac.js","async":true,"nonce":"$undefined"}]],["$","$Lc",null,{"children":["$","$d",null,{"name":"Next.MetadataOutlet","children":"$@e"}]}]]}],{},null,false,false]},[null,[],[]],false,false],["$","$1","h",{"children":[null,["$","$Lf",null,{"children":"$@10"}],["$","div",null,{"hidden":true,"children":["$","$L11",null,{"children":["$","$d",null,{"name":"Next.Metadata","children":"$@12"}]}]}],["$","meta",null,{"name":"next-size-adjust","content":""}]]}],false]],"m":"$undefined","G":["$13",[]],"S":true} +a:{} +b:"$0:f:0:1:1:children:0:props:children:0:props:serverProvidedParams:params" +10:[["$","meta","0",{"charSet":"utf-8"}],["$","meta","1",{"name":"viewport","content":"width=device-width, initial-scale=1"}]] +14:I[91818,["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f12f01a94627ac.js"],"IconMark"] +12:[["$","title","0",{"children":"华夏家谱 - 中国家族树管理系统"}],["$","meta","1",{"name":"description","content":"现代化的中国家族树管理系统,支持多用户协作、权限管理、数据导入导出等功能"}],["$","link","2",{"rel":"manifest","href":"/manifest.json","crossOrigin":"$undefined"}],["$","meta","3",{"name":"generator","content":"v0.app"}],["$","meta","4",{"name":"mobile-web-app-capable","content":"yes"}],["$","meta","5",{"name":"apple-mobile-web-app-title","content":"华夏家谱"}],["$","meta","6",{"name":"apple-mobile-web-app-status-bar-style","content":"default"}],["$","link","7",{"rel":"icon","href":"/icon-light-32x32.png","media":"(prefers-color-scheme: light)"}],["$","link","8",{"rel":"icon","href":"/icon-dark-32x32.png","media":"(prefers-color-scheme: dark)"}],["$","link","9",{"rel":"icon","href":"/icon.svg","type":"image/svg+xml"}],["$","link","10",{"rel":"apple-touch-icon","href":"/apple-icon.png"}],["$","$L14","11",{}]] +e:null diff --git a/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/app/index.segments/__PAGE__.segment.rsc b/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/app/index.segments/__PAGE__.segment.rsc new file mode 100644 index 00000000..6f1c4fb9 --- /dev/null +++ b/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/app/index.segments/__PAGE__.segment.rsc @@ -0,0 +1,9 @@ +1:"$Sreact.fragment" +2:I[33040,["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f12f01a94627ac.js"],"ClientPageRoot"] +3:I[38315,["/_next/static/chunks/b26e4de20959e343.js","/_next/static/chunks/3216c7ab0f38ea2f.js","/_next/static/chunks/0b2003edc6e2bf61.js","/_next/static/chunks/2f8fba3d4ab165a8.js","/_next/static/chunks/f1b50385c769657a.js","/_next/static/chunks/bd3fb5eeeb757f1f.js","/_next/static/chunks/f73e23bd6c5909c4.js","/_next/static/chunks/0f1f2b48474c1817.js","/_next/static/chunks/94cfc88851733fac.js"],"default"] +6:I[98364,["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f12f01a94627ac.js"],"OutletBoundary"] +7:"$Sreact.suspense" +0:{"buildId":"bcr3NfAoSiLYJ8qnSk4kp","rsc":["$","$1","c",{"children":[["$","$L2",null,{"Component":"$3","serverProvidedParams":{"searchParams":{},"params":{},"promises":["$@4","$@5"]}}],[["$","script","script-0",{"src":"/_next/static/chunks/f1b50385c769657a.js","async":true}],["$","script","script-1",{"src":"/_next/static/chunks/bd3fb5eeeb757f1f.js","async":true}],["$","script","script-2",{"src":"/_next/static/chunks/f73e23bd6c5909c4.js","async":true}],["$","script","script-3",{"src":"/_next/static/chunks/0f1f2b48474c1817.js","async":true}],["$","script","script-4",{"src":"/_next/static/chunks/94cfc88851733fac.js","async":true}]],["$","$L6",null,{"children":["$","$7",null,{"name":"Next.MetadataOutlet","children":"$@8"}]}]]}],"loading":null,"isPartial":false} +4:{} +5:"$0:rsc:props:children:0:props:serverProvidedParams:params" +8:null diff --git a/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/app/index.segments/_full.segment.rsc b/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/app/index.segments/_full.segment.rsc new file mode 100644 index 00000000..125c54b1 --- /dev/null +++ b/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/app/index.segments/_full.segment.rsc @@ -0,0 +1,25 @@ +1:"$Sreact.fragment" +2:I[21483,["/_next/static/chunks/b26e4de20959e343.js","/_next/static/chunks/3216c7ab0f38ea2f.js","/_next/static/chunks/0b2003edc6e2bf61.js","/_next/static/chunks/2f8fba3d4ab165a8.js"],"SessionProvider"] +3:I[75212,["/_next/static/chunks/b26e4de20959e343.js","/_next/static/chunks/3216c7ab0f38ea2f.js","/_next/static/chunks/0b2003edc6e2bf61.js","/_next/static/chunks/2f8fba3d4ab165a8.js"],"DialogProvider"] +4:I[92879,["/_next/static/chunks/b26e4de20959e343.js","/_next/static/chunks/3216c7ab0f38ea2f.js","/_next/static/chunks/0b2003edc6e2bf61.js","/_next/static/chunks/2f8fba3d4ab165a8.js"],"FamilyProvider"] +5:I[85367,["/_next/static/chunks/b26e4de20959e343.js","/_next/static/chunks/3216c7ab0f38ea2f.js","/_next/static/chunks/0b2003edc6e2bf61.js","/_next/static/chunks/2f8fba3d4ab165a8.js"],"PWAProvider"] +6:I[66163,["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f12f01a94627ac.js"],"default"] +7:I[65586,["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f12f01a94627ac.js"],"default"] +8:I[33040,["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f12f01a94627ac.js"],"ClientPageRoot"] +9:I[38315,["/_next/static/chunks/b26e4de20959e343.js","/_next/static/chunks/3216c7ab0f38ea2f.js","/_next/static/chunks/0b2003edc6e2bf61.js","/_next/static/chunks/2f8fba3d4ab165a8.js","/_next/static/chunks/f1b50385c769657a.js","/_next/static/chunks/bd3fb5eeeb757f1f.js","/_next/static/chunks/f73e23bd6c5909c4.js","/_next/static/chunks/0f1f2b48474c1817.js","/_next/static/chunks/94cfc88851733fac.js"],"default"] +c:I[98364,["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f12f01a94627ac.js"],"OutletBoundary"] +d:"$Sreact.suspense" +f:I[98364,["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f12f01a94627ac.js"],"ViewportBoundary"] +11:I[98364,["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f12f01a94627ac.js"],"MetadataBoundary"] +13:I[95067,["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f12f01a94627ac.js"],"default"] +:HL["/_next/static/chunks/8a80e7184ad3a13f.css","style"] +:HL["/_next/static/chunks/79987391e736cf0e.css","style"] +:HL["/_next/static/media/797e433ab948586e-s.p.dbea232f.woff2","font",{"crossOrigin":"","type":"font/woff2"}] +:HL["/_next/static/media/caa3a2e1cccd8315-s.p.853070df.woff2","font",{"crossOrigin":"","type":"font/woff2"}] +0:{"P":null,"b":"bcr3NfAoSiLYJ8qnSk4kp","c":["",""],"q":"","i":false,"f":[[["",{"children":["__PAGE__",{}]},"$undefined","$undefined",true],[["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/_next/static/chunks/8a80e7184ad3a13f.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}],["$","link","1",{"rel":"stylesheet","href":"/_next/static/chunks/79987391e736cf0e.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}],["$","script","script-0",{"src":"/_next/static/chunks/b26e4de20959e343.js","async":true,"nonce":"$undefined"}],["$","script","script-1",{"src":"/_next/static/chunks/3216c7ab0f38ea2f.js","async":true,"nonce":"$undefined"}],["$","script","script-2",{"src":"/_next/static/chunks/0b2003edc6e2bf61.js","async":true,"nonce":"$undefined"}],["$","script","script-3",{"src":"/_next/static/chunks/2f8fba3d4ab165a8.js","async":true,"nonce":"$undefined"}]],["$","html",null,{"lang":"zh-CN","children":["$","body",null,{"className":"font-sans antialiased","children":["$","$L2",null,{"children":["$","$L3",null,{"children":["$","$L4",null,{"children":["$","$L5",null,{"children":["$","$L6",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L7",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]],[]],"forbidden":"$undefined","unauthorized":"$undefined"}]}]}]}]}]}]}]]}],{"children":[["$","$1","c",{"children":[["$","$L8",null,{"Component":"$9","serverProvidedParams":{"searchParams":{},"params":{},"promises":["$@a","$@b"]}}],[["$","script","script-0",{"src":"/_next/static/chunks/f1b50385c769657a.js","async":true,"nonce":"$undefined"}],["$","script","script-1",{"src":"/_next/static/chunks/bd3fb5eeeb757f1f.js","async":true,"nonce":"$undefined"}],["$","script","script-2",{"src":"/_next/static/chunks/f73e23bd6c5909c4.js","async":true,"nonce":"$undefined"}],["$","script","script-3",{"src":"/_next/static/chunks/0f1f2b48474c1817.js","async":true,"nonce":"$undefined"}],["$","script","script-4",{"src":"/_next/static/chunks/94cfc88851733fac.js","async":true,"nonce":"$undefined"}]],["$","$Lc",null,{"children":["$","$d",null,{"name":"Next.MetadataOutlet","children":"$@e"}]}]]}],{},null,false,false]},[null,[],[]],false,false],["$","$1","h",{"children":[null,["$","$Lf",null,{"children":"$@10"}],["$","div",null,{"hidden":true,"children":["$","$L11",null,{"children":["$","$d",null,{"name":"Next.Metadata","children":"$@12"}]}]}],["$","meta",null,{"name":"next-size-adjust","content":""}]]}],false]],"m":"$undefined","G":["$13",[]],"S":true} +a:{} +b:"$0:f:0:1:1:children:0:props:children:0:props:serverProvidedParams:params" +10:[["$","meta","0",{"charSet":"utf-8"}],["$","meta","1",{"name":"viewport","content":"width=device-width, initial-scale=1"}]] +14:I[91818,["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f12f01a94627ac.js"],"IconMark"] +12:[["$","title","0",{"children":"华夏家谱 - 中国家族树管理系统"}],["$","meta","1",{"name":"description","content":"现代化的中国家族树管理系统,支持多用户协作、权限管理、数据导入导出等功能"}],["$","link","2",{"rel":"manifest","href":"/manifest.json","crossOrigin":"$undefined"}],["$","meta","3",{"name":"generator","content":"v0.app"}],["$","meta","4",{"name":"mobile-web-app-capable","content":"yes"}],["$","meta","5",{"name":"apple-mobile-web-app-title","content":"华夏家谱"}],["$","meta","6",{"name":"apple-mobile-web-app-status-bar-style","content":"default"}],["$","link","7",{"rel":"icon","href":"/icon-light-32x32.png","media":"(prefers-color-scheme: light)"}],["$","link","8",{"rel":"icon","href":"/icon-dark-32x32.png","media":"(prefers-color-scheme: dark)"}],["$","link","9",{"rel":"icon","href":"/icon.svg","type":"image/svg+xml"}],["$","link","10",{"rel":"apple-touch-icon","href":"/apple-icon.png"}],["$","$L14","11",{}]] +e:null diff --git a/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/app/index.segments/_head.segment.rsc b/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/app/index.segments/_head.segment.rsc new file mode 100644 index 00000000..71c2cf70 --- /dev/null +++ b/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/app/index.segments/_head.segment.rsc @@ -0,0 +1,8 @@ +1:"$Sreact.fragment" +2:I[98364,["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f12f01a94627ac.js"],"ViewportBoundary"] +4:I[98364,["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f12f01a94627ac.js"],"MetadataBoundary"] +5:"$Sreact.suspense" +7:I[91818,["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f12f01a94627ac.js"],"IconMark"] +0:{"buildId":"bcr3NfAoSiLYJ8qnSk4kp","rsc":["$","$1","h",{"children":[null,["$","$L2",null,{"children":"$@3"}],["$","div",null,{"hidden":true,"children":["$","$L4",null,{"children":["$","$5",null,{"name":"Next.Metadata","children":"$@6"}]}]}],["$","meta",null,{"name":"next-size-adjust","content":""}]]}],"loading":null,"isPartial":false} +3:[["$","meta","0",{"charSet":"utf-8"}],["$","meta","1",{"name":"viewport","content":"width=device-width, initial-scale=1"}]] +6:[["$","title","0",{"children":"华夏家谱 - 中国家族树管理系统"}],["$","meta","1",{"name":"description","content":"现代化的中国家族树管理系统,支持多用户协作、权限管理、数据导入导出等功能"}],["$","link","2",{"rel":"manifest","href":"/manifest.json"}],["$","meta","3",{"name":"generator","content":"v0.app"}],["$","meta","4",{"name":"mobile-web-app-capable","content":"yes"}],["$","meta","5",{"name":"apple-mobile-web-app-title","content":"华夏家谱"}],["$","meta","6",{"name":"apple-mobile-web-app-status-bar-style","content":"default"}],["$","link","7",{"rel":"icon","href":"/icon-light-32x32.png","media":"(prefers-color-scheme: light)"}],["$","link","8",{"rel":"icon","href":"/icon-dark-32x32.png","media":"(prefers-color-scheme: dark)"}],["$","link","9",{"rel":"icon","href":"/icon.svg","type":"image/svg+xml"}],["$","link","10",{"rel":"apple-touch-icon","href":"/apple-icon.png"}],["$","$L7","11",{}]] diff --git a/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/app/index.segments/_index.segment.rsc b/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/app/index.segments/_index.segment.rsc new file mode 100644 index 00000000..452fef32 --- /dev/null +++ b/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/app/index.segments/_index.segment.rsc @@ -0,0 +1,10 @@ +1:"$Sreact.fragment" +2:I[21483,["/_next/static/chunks/b26e4de20959e343.js","/_next/static/chunks/3216c7ab0f38ea2f.js","/_next/static/chunks/0b2003edc6e2bf61.js","/_next/static/chunks/2f8fba3d4ab165a8.js"],"SessionProvider"] +3:I[75212,["/_next/static/chunks/b26e4de20959e343.js","/_next/static/chunks/3216c7ab0f38ea2f.js","/_next/static/chunks/0b2003edc6e2bf61.js","/_next/static/chunks/2f8fba3d4ab165a8.js"],"DialogProvider"] +4:I[92879,["/_next/static/chunks/b26e4de20959e343.js","/_next/static/chunks/3216c7ab0f38ea2f.js","/_next/static/chunks/0b2003edc6e2bf61.js","/_next/static/chunks/2f8fba3d4ab165a8.js"],"FamilyProvider"] +5:I[85367,["/_next/static/chunks/b26e4de20959e343.js","/_next/static/chunks/3216c7ab0f38ea2f.js","/_next/static/chunks/0b2003edc6e2bf61.js","/_next/static/chunks/2f8fba3d4ab165a8.js"],"PWAProvider"] +6:I[66163,["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f12f01a94627ac.js"],"default"] +7:I[65586,["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f12f01a94627ac.js"],"default"] +:HL["/_next/static/chunks/8a80e7184ad3a13f.css","style"] +:HL["/_next/static/chunks/79987391e736cf0e.css","style"] +0:{"buildId":"bcr3NfAoSiLYJ8qnSk4kp","rsc":["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/_next/static/chunks/8a80e7184ad3a13f.css","precedence":"next"}],["$","link","1",{"rel":"stylesheet","href":"/_next/static/chunks/79987391e736cf0e.css","precedence":"next"}],["$","script","script-0",{"src":"/_next/static/chunks/b26e4de20959e343.js","async":true}],["$","script","script-1",{"src":"/_next/static/chunks/3216c7ab0f38ea2f.js","async":true}],["$","script","script-2",{"src":"/_next/static/chunks/0b2003edc6e2bf61.js","async":true}],["$","script","script-3",{"src":"/_next/static/chunks/2f8fba3d4ab165a8.js","async":true}]],["$","html",null,{"lang":"zh-CN","children":["$","body",null,{"className":"font-sans antialiased","children":["$","$L2",null,{"children":["$","$L3",null,{"children":["$","$L4",null,{"children":["$","$L5",null,{"children":["$","$L6",null,{"parallelRouterKey":"children","template":["$","$L7",null,{}],"notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]],[]]}]}]}]}]}]}]}]]}],"loading":[null,[],[]],"isPartial":false} diff --git a/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/app/index.segments/_tree.segment.rsc b/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/app/index.segments/_tree.segment.rsc new file mode 100644 index 00000000..459b078b --- /dev/null +++ b/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/app/index.segments/_tree.segment.rsc @@ -0,0 +1,5 @@ +:HL["/_next/static/chunks/8a80e7184ad3a13f.css","style"] +:HL["/_next/static/chunks/79987391e736cf0e.css","style"] +:HL["/_next/static/media/797e433ab948586e-s.p.dbea232f.woff2","font",{"crossOrigin":"","type":"font/woff2"}] +:HL["/_next/static/media/caa3a2e1cccd8315-s.p.853070df.woff2","font",{"crossOrigin":"","type":"font/woff2"}] +0:{"buildId":"bcr3NfAoSiLYJ8qnSk4kp","tree":{"name":"","paramType":null,"paramKey":"","hasRuntimePrefetch":false,"slots":{"children":{"name":"__PAGE__","paramType":null,"paramKey":"__PAGE__","hasRuntimePrefetch":false,"slots":null,"isRootLayout":false}},"isRootLayout":true},"staleTime":300} diff --git a/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/app/members.html b/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/app/members.html new file mode 100644 index 00000000..399a4de5 --- /dev/null +++ b/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/app/members.html @@ -0,0 +1 @@ +华夏家谱 - 中国家族树管理系统
Loading...
\ No newline at end of file diff --git a/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/app/members.meta b/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/app/members.meta new file mode 100644 index 00000000..827acc7b --- /dev/null +++ b/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/app/members.meta @@ -0,0 +1,15 @@ +{ + "headers": { + "x-nextjs-stale-time": "300", + "x-nextjs-prerender": "1", + "x-next-cache-tags": "_N_T_/layout,_N_T_/members/layout,_N_T_/members/page,_N_T_/members" + }, + "segmentPaths": [ + "/_tree", + "/_full", + "/members/__PAGE__", + "/members", + "/_index", + "/_head" + ] +} \ No newline at end of file diff --git a/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/app/members.rsc b/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/app/members.rsc new file mode 100644 index 00000000..bd8de873 --- /dev/null +++ b/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/app/members.rsc @@ -0,0 +1,25 @@ +1:"$Sreact.fragment" +2:I[21483,["/_next/static/chunks/b26e4de20959e343.js","/_next/static/chunks/3216c7ab0f38ea2f.js","/_next/static/chunks/0b2003edc6e2bf61.js","/_next/static/chunks/2f8fba3d4ab165a8.js"],"SessionProvider"] +3:I[75212,["/_next/static/chunks/b26e4de20959e343.js","/_next/static/chunks/3216c7ab0f38ea2f.js","/_next/static/chunks/0b2003edc6e2bf61.js","/_next/static/chunks/2f8fba3d4ab165a8.js"],"DialogProvider"] +4:I[92879,["/_next/static/chunks/b26e4de20959e343.js","/_next/static/chunks/3216c7ab0f38ea2f.js","/_next/static/chunks/0b2003edc6e2bf61.js","/_next/static/chunks/2f8fba3d4ab165a8.js"],"FamilyProvider"] +5:I[85367,["/_next/static/chunks/b26e4de20959e343.js","/_next/static/chunks/3216c7ab0f38ea2f.js","/_next/static/chunks/0b2003edc6e2bf61.js","/_next/static/chunks/2f8fba3d4ab165a8.js"],"PWAProvider"] +6:I[66163,["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f12f01a94627ac.js"],"default"] +7:I[65586,["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f12f01a94627ac.js"],"default"] +8:I[33040,["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f12f01a94627ac.js"],"ClientPageRoot"] +9:I[51389,["/_next/static/chunks/b26e4de20959e343.js","/_next/static/chunks/3216c7ab0f38ea2f.js","/_next/static/chunks/0b2003edc6e2bf61.js","/_next/static/chunks/2f8fba3d4ab165a8.js","/_next/static/chunks/a7aac62030b33eae.js","/_next/static/chunks/f1b50385c769657a.js","/_next/static/chunks/c4b7184dbfc6c5d0.js","/_next/static/chunks/f73e23bd6c5909c4.js"],"default"] +c:I[98364,["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f12f01a94627ac.js"],"OutletBoundary"] +d:"$Sreact.suspense" +f:I[98364,["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f12f01a94627ac.js"],"ViewportBoundary"] +11:I[98364,["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f12f01a94627ac.js"],"MetadataBoundary"] +13:I[95067,["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f12f01a94627ac.js"],"default"] +:HL["/_next/static/chunks/8a80e7184ad3a13f.css","style"] +:HL["/_next/static/chunks/79987391e736cf0e.css","style"] +:HL["/_next/static/media/797e433ab948586e-s.p.dbea232f.woff2","font",{"crossOrigin":"","type":"font/woff2"}] +:HL["/_next/static/media/caa3a2e1cccd8315-s.p.853070df.woff2","font",{"crossOrigin":"","type":"font/woff2"}] +0:{"P":null,"b":"bcr3NfAoSiLYJ8qnSk4kp","c":["","members"],"q":"","i":false,"f":[[["",{"children":["members",{"children":["__PAGE__",{}]}]},"$undefined","$undefined",true],[["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/_next/static/chunks/8a80e7184ad3a13f.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}],["$","link","1",{"rel":"stylesheet","href":"/_next/static/chunks/79987391e736cf0e.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}],["$","script","script-0",{"src":"/_next/static/chunks/b26e4de20959e343.js","async":true,"nonce":"$undefined"}],["$","script","script-1",{"src":"/_next/static/chunks/3216c7ab0f38ea2f.js","async":true,"nonce":"$undefined"}],["$","script","script-2",{"src":"/_next/static/chunks/0b2003edc6e2bf61.js","async":true,"nonce":"$undefined"}],["$","script","script-3",{"src":"/_next/static/chunks/2f8fba3d4ab165a8.js","async":true,"nonce":"$undefined"}]],["$","html",null,{"lang":"zh-CN","children":["$","body",null,{"className":"font-sans antialiased","children":["$","$L2",null,{"children":["$","$L3",null,{"children":["$","$L4",null,{"children":["$","$L5",null,{"children":["$","$L6",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L7",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]],[]],"forbidden":"$undefined","unauthorized":"$undefined"}]}]}]}]}]}]}]]}],{"children":[["$","$1","c",{"children":[null,["$","$L6",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L7",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]]}],{"children":[["$","$1","c",{"children":[["$","$L8",null,{"Component":"$9","serverProvidedParams":{"searchParams":{},"params":{},"promises":["$@a","$@b"]}}],[["$","script","script-0",{"src":"/_next/static/chunks/a7aac62030b33eae.js","async":true,"nonce":"$undefined"}],["$","script","script-1",{"src":"/_next/static/chunks/f1b50385c769657a.js","async":true,"nonce":"$undefined"}],["$","script","script-2",{"src":"/_next/static/chunks/c4b7184dbfc6c5d0.js","async":true,"nonce":"$undefined"}],["$","script","script-3",{"src":"/_next/static/chunks/f73e23bd6c5909c4.js","async":true,"nonce":"$undefined"}]],["$","$Lc",null,{"children":["$","$d",null,{"name":"Next.MetadataOutlet","children":"$@e"}]}]]}],{},null,false,false]},[null,[],[]],false,false]},[null,[],[]],false,false],["$","$1","h",{"children":[null,["$","$Lf",null,{"children":"$@10"}],["$","div",null,{"hidden":true,"children":["$","$L11",null,{"children":["$","$d",null,{"name":"Next.Metadata","children":"$@12"}]}]}],["$","meta",null,{"name":"next-size-adjust","content":""}]]}],false]],"m":"$undefined","G":["$13",[]],"S":true} +a:{} +b:"$0:f:0:1:1:children:1:children:0:props:children:0:props:serverProvidedParams:params" +10:[["$","meta","0",{"charSet":"utf-8"}],["$","meta","1",{"name":"viewport","content":"width=device-width, initial-scale=1"}]] +14:I[91818,["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f12f01a94627ac.js"],"IconMark"] +12:[["$","title","0",{"children":"华夏家谱 - 中国家族树管理系统"}],["$","meta","1",{"name":"description","content":"现代化的中国家族树管理系统,支持多用户协作、权限管理、数据导入导出等功能"}],["$","link","2",{"rel":"manifest","href":"/manifest.json","crossOrigin":"$undefined"}],["$","meta","3",{"name":"generator","content":"v0.app"}],["$","meta","4",{"name":"mobile-web-app-capable","content":"yes"}],["$","meta","5",{"name":"apple-mobile-web-app-title","content":"华夏家谱"}],["$","meta","6",{"name":"apple-mobile-web-app-status-bar-style","content":"default"}],["$","link","7",{"rel":"icon","href":"/icon-light-32x32.png","media":"(prefers-color-scheme: light)"}],["$","link","8",{"rel":"icon","href":"/icon-dark-32x32.png","media":"(prefers-color-scheme: dark)"}],["$","link","9",{"rel":"icon","href":"/icon.svg","type":"image/svg+xml"}],["$","link","10",{"rel":"apple-touch-icon","href":"/apple-icon.png"}],["$","$L14","11",{}]] +e:null diff --git a/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/app/members.segments/_full.segment.rsc b/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/app/members.segments/_full.segment.rsc new file mode 100644 index 00000000..bd8de873 --- /dev/null +++ b/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/app/members.segments/_full.segment.rsc @@ -0,0 +1,25 @@ +1:"$Sreact.fragment" +2:I[21483,["/_next/static/chunks/b26e4de20959e343.js","/_next/static/chunks/3216c7ab0f38ea2f.js","/_next/static/chunks/0b2003edc6e2bf61.js","/_next/static/chunks/2f8fba3d4ab165a8.js"],"SessionProvider"] +3:I[75212,["/_next/static/chunks/b26e4de20959e343.js","/_next/static/chunks/3216c7ab0f38ea2f.js","/_next/static/chunks/0b2003edc6e2bf61.js","/_next/static/chunks/2f8fba3d4ab165a8.js"],"DialogProvider"] +4:I[92879,["/_next/static/chunks/b26e4de20959e343.js","/_next/static/chunks/3216c7ab0f38ea2f.js","/_next/static/chunks/0b2003edc6e2bf61.js","/_next/static/chunks/2f8fba3d4ab165a8.js"],"FamilyProvider"] +5:I[85367,["/_next/static/chunks/b26e4de20959e343.js","/_next/static/chunks/3216c7ab0f38ea2f.js","/_next/static/chunks/0b2003edc6e2bf61.js","/_next/static/chunks/2f8fba3d4ab165a8.js"],"PWAProvider"] +6:I[66163,["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f12f01a94627ac.js"],"default"] +7:I[65586,["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f12f01a94627ac.js"],"default"] +8:I[33040,["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f12f01a94627ac.js"],"ClientPageRoot"] +9:I[51389,["/_next/static/chunks/b26e4de20959e343.js","/_next/static/chunks/3216c7ab0f38ea2f.js","/_next/static/chunks/0b2003edc6e2bf61.js","/_next/static/chunks/2f8fba3d4ab165a8.js","/_next/static/chunks/a7aac62030b33eae.js","/_next/static/chunks/f1b50385c769657a.js","/_next/static/chunks/c4b7184dbfc6c5d0.js","/_next/static/chunks/f73e23bd6c5909c4.js"],"default"] +c:I[98364,["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f12f01a94627ac.js"],"OutletBoundary"] +d:"$Sreact.suspense" +f:I[98364,["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f12f01a94627ac.js"],"ViewportBoundary"] +11:I[98364,["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f12f01a94627ac.js"],"MetadataBoundary"] +13:I[95067,["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f12f01a94627ac.js"],"default"] +:HL["/_next/static/chunks/8a80e7184ad3a13f.css","style"] +:HL["/_next/static/chunks/79987391e736cf0e.css","style"] +:HL["/_next/static/media/797e433ab948586e-s.p.dbea232f.woff2","font",{"crossOrigin":"","type":"font/woff2"}] +:HL["/_next/static/media/caa3a2e1cccd8315-s.p.853070df.woff2","font",{"crossOrigin":"","type":"font/woff2"}] +0:{"P":null,"b":"bcr3NfAoSiLYJ8qnSk4kp","c":["","members"],"q":"","i":false,"f":[[["",{"children":["members",{"children":["__PAGE__",{}]}]},"$undefined","$undefined",true],[["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/_next/static/chunks/8a80e7184ad3a13f.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}],["$","link","1",{"rel":"stylesheet","href":"/_next/static/chunks/79987391e736cf0e.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}],["$","script","script-0",{"src":"/_next/static/chunks/b26e4de20959e343.js","async":true,"nonce":"$undefined"}],["$","script","script-1",{"src":"/_next/static/chunks/3216c7ab0f38ea2f.js","async":true,"nonce":"$undefined"}],["$","script","script-2",{"src":"/_next/static/chunks/0b2003edc6e2bf61.js","async":true,"nonce":"$undefined"}],["$","script","script-3",{"src":"/_next/static/chunks/2f8fba3d4ab165a8.js","async":true,"nonce":"$undefined"}]],["$","html",null,{"lang":"zh-CN","children":["$","body",null,{"className":"font-sans antialiased","children":["$","$L2",null,{"children":["$","$L3",null,{"children":["$","$L4",null,{"children":["$","$L5",null,{"children":["$","$L6",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L7",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]],[]],"forbidden":"$undefined","unauthorized":"$undefined"}]}]}]}]}]}]}]]}],{"children":[["$","$1","c",{"children":[null,["$","$L6",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L7",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]]}],{"children":[["$","$1","c",{"children":[["$","$L8",null,{"Component":"$9","serverProvidedParams":{"searchParams":{},"params":{},"promises":["$@a","$@b"]}}],[["$","script","script-0",{"src":"/_next/static/chunks/a7aac62030b33eae.js","async":true,"nonce":"$undefined"}],["$","script","script-1",{"src":"/_next/static/chunks/f1b50385c769657a.js","async":true,"nonce":"$undefined"}],["$","script","script-2",{"src":"/_next/static/chunks/c4b7184dbfc6c5d0.js","async":true,"nonce":"$undefined"}],["$","script","script-3",{"src":"/_next/static/chunks/f73e23bd6c5909c4.js","async":true,"nonce":"$undefined"}]],["$","$Lc",null,{"children":["$","$d",null,{"name":"Next.MetadataOutlet","children":"$@e"}]}]]}],{},null,false,false]},[null,[],[]],false,false]},[null,[],[]],false,false],["$","$1","h",{"children":[null,["$","$Lf",null,{"children":"$@10"}],["$","div",null,{"hidden":true,"children":["$","$L11",null,{"children":["$","$d",null,{"name":"Next.Metadata","children":"$@12"}]}]}],["$","meta",null,{"name":"next-size-adjust","content":""}]]}],false]],"m":"$undefined","G":["$13",[]],"S":true} +a:{} +b:"$0:f:0:1:1:children:1:children:0:props:children:0:props:serverProvidedParams:params" +10:[["$","meta","0",{"charSet":"utf-8"}],["$","meta","1",{"name":"viewport","content":"width=device-width, initial-scale=1"}]] +14:I[91818,["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f12f01a94627ac.js"],"IconMark"] +12:[["$","title","0",{"children":"华夏家谱 - 中国家族树管理系统"}],["$","meta","1",{"name":"description","content":"现代化的中国家族树管理系统,支持多用户协作、权限管理、数据导入导出等功能"}],["$","link","2",{"rel":"manifest","href":"/manifest.json","crossOrigin":"$undefined"}],["$","meta","3",{"name":"generator","content":"v0.app"}],["$","meta","4",{"name":"mobile-web-app-capable","content":"yes"}],["$","meta","5",{"name":"apple-mobile-web-app-title","content":"华夏家谱"}],["$","meta","6",{"name":"apple-mobile-web-app-status-bar-style","content":"default"}],["$","link","7",{"rel":"icon","href":"/icon-light-32x32.png","media":"(prefers-color-scheme: light)"}],["$","link","8",{"rel":"icon","href":"/icon-dark-32x32.png","media":"(prefers-color-scheme: dark)"}],["$","link","9",{"rel":"icon","href":"/icon.svg","type":"image/svg+xml"}],["$","link","10",{"rel":"apple-touch-icon","href":"/apple-icon.png"}],["$","$L14","11",{}]] +e:null diff --git a/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/app/members.segments/_head.segment.rsc b/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/app/members.segments/_head.segment.rsc new file mode 100644 index 00000000..71c2cf70 --- /dev/null +++ b/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/app/members.segments/_head.segment.rsc @@ -0,0 +1,8 @@ +1:"$Sreact.fragment" +2:I[98364,["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f12f01a94627ac.js"],"ViewportBoundary"] +4:I[98364,["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f12f01a94627ac.js"],"MetadataBoundary"] +5:"$Sreact.suspense" +7:I[91818,["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f12f01a94627ac.js"],"IconMark"] +0:{"buildId":"bcr3NfAoSiLYJ8qnSk4kp","rsc":["$","$1","h",{"children":[null,["$","$L2",null,{"children":"$@3"}],["$","div",null,{"hidden":true,"children":["$","$L4",null,{"children":["$","$5",null,{"name":"Next.Metadata","children":"$@6"}]}]}],["$","meta",null,{"name":"next-size-adjust","content":""}]]}],"loading":null,"isPartial":false} +3:[["$","meta","0",{"charSet":"utf-8"}],["$","meta","1",{"name":"viewport","content":"width=device-width, initial-scale=1"}]] +6:[["$","title","0",{"children":"华夏家谱 - 中国家族树管理系统"}],["$","meta","1",{"name":"description","content":"现代化的中国家族树管理系统,支持多用户协作、权限管理、数据导入导出等功能"}],["$","link","2",{"rel":"manifest","href":"/manifest.json"}],["$","meta","3",{"name":"generator","content":"v0.app"}],["$","meta","4",{"name":"mobile-web-app-capable","content":"yes"}],["$","meta","5",{"name":"apple-mobile-web-app-title","content":"华夏家谱"}],["$","meta","6",{"name":"apple-mobile-web-app-status-bar-style","content":"default"}],["$","link","7",{"rel":"icon","href":"/icon-light-32x32.png","media":"(prefers-color-scheme: light)"}],["$","link","8",{"rel":"icon","href":"/icon-dark-32x32.png","media":"(prefers-color-scheme: dark)"}],["$","link","9",{"rel":"icon","href":"/icon.svg","type":"image/svg+xml"}],["$","link","10",{"rel":"apple-touch-icon","href":"/apple-icon.png"}],["$","$L7","11",{}]] diff --git a/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/app/members.segments/_index.segment.rsc b/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/app/members.segments/_index.segment.rsc new file mode 100644 index 00000000..452fef32 --- /dev/null +++ b/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/app/members.segments/_index.segment.rsc @@ -0,0 +1,10 @@ +1:"$Sreact.fragment" +2:I[21483,["/_next/static/chunks/b26e4de20959e343.js","/_next/static/chunks/3216c7ab0f38ea2f.js","/_next/static/chunks/0b2003edc6e2bf61.js","/_next/static/chunks/2f8fba3d4ab165a8.js"],"SessionProvider"] +3:I[75212,["/_next/static/chunks/b26e4de20959e343.js","/_next/static/chunks/3216c7ab0f38ea2f.js","/_next/static/chunks/0b2003edc6e2bf61.js","/_next/static/chunks/2f8fba3d4ab165a8.js"],"DialogProvider"] +4:I[92879,["/_next/static/chunks/b26e4de20959e343.js","/_next/static/chunks/3216c7ab0f38ea2f.js","/_next/static/chunks/0b2003edc6e2bf61.js","/_next/static/chunks/2f8fba3d4ab165a8.js"],"FamilyProvider"] +5:I[85367,["/_next/static/chunks/b26e4de20959e343.js","/_next/static/chunks/3216c7ab0f38ea2f.js","/_next/static/chunks/0b2003edc6e2bf61.js","/_next/static/chunks/2f8fba3d4ab165a8.js"],"PWAProvider"] +6:I[66163,["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f12f01a94627ac.js"],"default"] +7:I[65586,["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f12f01a94627ac.js"],"default"] +:HL["/_next/static/chunks/8a80e7184ad3a13f.css","style"] +:HL["/_next/static/chunks/79987391e736cf0e.css","style"] +0:{"buildId":"bcr3NfAoSiLYJ8qnSk4kp","rsc":["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/_next/static/chunks/8a80e7184ad3a13f.css","precedence":"next"}],["$","link","1",{"rel":"stylesheet","href":"/_next/static/chunks/79987391e736cf0e.css","precedence":"next"}],["$","script","script-0",{"src":"/_next/static/chunks/b26e4de20959e343.js","async":true}],["$","script","script-1",{"src":"/_next/static/chunks/3216c7ab0f38ea2f.js","async":true}],["$","script","script-2",{"src":"/_next/static/chunks/0b2003edc6e2bf61.js","async":true}],["$","script","script-3",{"src":"/_next/static/chunks/2f8fba3d4ab165a8.js","async":true}]],["$","html",null,{"lang":"zh-CN","children":["$","body",null,{"className":"font-sans antialiased","children":["$","$L2",null,{"children":["$","$L3",null,{"children":["$","$L4",null,{"children":["$","$L5",null,{"children":["$","$L6",null,{"parallelRouterKey":"children","template":["$","$L7",null,{}],"notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]],[]]}]}]}]}]}]}]}]]}],"loading":[null,[],[]],"isPartial":false} diff --git a/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/app/members.segments/_tree.segment.rsc b/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/app/members.segments/_tree.segment.rsc new file mode 100644 index 00000000..d7a3f717 --- /dev/null +++ b/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/app/members.segments/_tree.segment.rsc @@ -0,0 +1,5 @@ +:HL["/_next/static/chunks/8a80e7184ad3a13f.css","style"] +:HL["/_next/static/chunks/79987391e736cf0e.css","style"] +:HL["/_next/static/media/797e433ab948586e-s.p.dbea232f.woff2","font",{"crossOrigin":"","type":"font/woff2"}] +:HL["/_next/static/media/caa3a2e1cccd8315-s.p.853070df.woff2","font",{"crossOrigin":"","type":"font/woff2"}] +0:{"buildId":"bcr3NfAoSiLYJ8qnSk4kp","tree":{"name":"","paramType":null,"paramKey":"","hasRuntimePrefetch":false,"slots":{"children":{"name":"members","paramType":null,"paramKey":"members","hasRuntimePrefetch":false,"slots":{"children":{"name":"__PAGE__","paramType":null,"paramKey":"__PAGE__","hasRuntimePrefetch":false,"slots":null,"isRootLayout":false}},"isRootLayout":false}},"isRootLayout":true},"staleTime":300} diff --git a/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/app/members.segments/members.segment.rsc b/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/app/members.segments/members.segment.rsc new file mode 100644 index 00000000..99f17349 --- /dev/null +++ b/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/app/members.segments/members.segment.rsc @@ -0,0 +1,4 @@ +1:"$Sreact.fragment" +2:I[66163,["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f12f01a94627ac.js"],"default"] +3:I[65586,["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f12f01a94627ac.js"],"default"] +0:{"buildId":"bcr3NfAoSiLYJ8qnSk4kp","rsc":["$","$1","c",{"children":[null,["$","$L2",null,{"parallelRouterKey":"children","template":["$","$L3",null,{}]}]]}],"loading":[null,[],[]],"isPartial":false} diff --git a/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/app/members.segments/members/__PAGE__.segment.rsc b/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/app/members.segments/members/__PAGE__.segment.rsc new file mode 100644 index 00000000..bbc58f02 --- /dev/null +++ b/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/app/members.segments/members/__PAGE__.segment.rsc @@ -0,0 +1,9 @@ +1:"$Sreact.fragment" +2:I[33040,["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f12f01a94627ac.js"],"ClientPageRoot"] +3:I[51389,["/_next/static/chunks/b26e4de20959e343.js","/_next/static/chunks/3216c7ab0f38ea2f.js","/_next/static/chunks/0b2003edc6e2bf61.js","/_next/static/chunks/2f8fba3d4ab165a8.js","/_next/static/chunks/a7aac62030b33eae.js","/_next/static/chunks/f1b50385c769657a.js","/_next/static/chunks/c4b7184dbfc6c5d0.js","/_next/static/chunks/f73e23bd6c5909c4.js"],"default"] +6:I[98364,["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f12f01a94627ac.js"],"OutletBoundary"] +7:"$Sreact.suspense" +0:{"buildId":"bcr3NfAoSiLYJ8qnSk4kp","rsc":["$","$1","c",{"children":[["$","$L2",null,{"Component":"$3","serverProvidedParams":{"searchParams":{},"params":{},"promises":["$@4","$@5"]}}],[["$","script","script-0",{"src":"/_next/static/chunks/a7aac62030b33eae.js","async":true}],["$","script","script-1",{"src":"/_next/static/chunks/f1b50385c769657a.js","async":true}],["$","script","script-2",{"src":"/_next/static/chunks/c4b7184dbfc6c5d0.js","async":true}],["$","script","script-3",{"src":"/_next/static/chunks/f73e23bd6c5909c4.js","async":true}]],["$","$L6",null,{"children":["$","$7",null,{"name":"Next.MetadataOutlet","children":"$@8"}]}]]}],"loading":null,"isPartial":false} +4:{} +5:"$0:rsc:props:children:0:props:serverProvidedParams:params" +8:null diff --git a/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/app/members/[id]/page.js b/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/app/members/[id]/page.js new file mode 100644 index 00000000..08114937 --- /dev/null +++ b/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/app/members/[id]/page.js @@ -0,0 +1,17 @@ +var R=require("../../../chunks/ssr/[turbopack]_runtime.js")("server/app/members/[id]/page.js") +R.c("server/chunks/ssr/[root-of-the-server]__7becad21._.js") +R.c("server/chunks/ssr/4e98a_next_dist_e02de4fd._.js") +R.c("server/chunks/ssr/Documents_go-new_chinese-family-tree_048e1a49._.js") +R.c("server/chunks/ssr/[root-of-the-server]__69327b2b._.js") +R.c("server/chunks/ssr/4e98a_next_dist_b8b99350._.js") +R.c("server/chunks/ssr/4e98a_next_dist_9ab1cb57._.js") +R.c("server/chunks/ssr/4e98a_next_dist_client_components_builtin_global-error_196f2367.js") +R.c("server/chunks/ssr/[root-of-the-server]__56a99066._.js") +R.c("server/chunks/ssr/Documents_go-new_chinese-family-tree_app_loading_tsx_b1f283e0._.js") +R.c("server/chunks/ssr/4e98a_next_dist_client_components_1ee43648._.js") +R.c("server/chunks/ssr/4e98a_next_dist_client_components_builtin_forbidden_243a9611.js") +R.c("server/chunks/ssr/4e98a_next_dist_client_components_builtin_unauthorized_719c1458.js") +R.c("server/chunks/ssr/Documents_go-new_chinese-family-tree_app_members_loading_tsx_ed6b6dde._.js") +R.c("server/chunks/ssr/168ba__next-internal_server_app_members_[id]_page_actions_7f9db747.js") +R.m(28232) +module.exports=R.m(28232).exports diff --git a/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/app/members/[id]/page.js.map b/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/app/members/[id]/page.js.map new file mode 100644 index 00000000..c15d7ec0 --- /dev/null +++ b/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/app/members/[id]/page.js.map @@ -0,0 +1,5 @@ +{ + "version": 3, + "sources": [], + "sections": [] +} \ No newline at end of file diff --git a/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/app/members/[id]/page.js.nft.json b/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/app/members/[id]/page.js.nft.json new file mode 100644 index 00000000..7f0a708d --- /dev/null +++ b/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/app/members/[id]/page.js.nft.json @@ -0,0 +1 @@ +{"version":1,"files":["../../../../../node_modules/.pnpm/@prisma+client@5.22.0_prisma@5.22.0/node_modules/.prisma/client/default.js","../../../../../node_modules/.pnpm/@prisma+client@5.22.0_prisma@5.22.0/node_modules/.prisma/client/edge.js","../../../../../node_modules/.pnpm/@prisma+client@5.22.0_prisma@5.22.0/node_modules/.prisma/client/index-browser.js","../../../../../node_modules/.pnpm/@prisma+client@5.22.0_prisma@5.22.0/node_modules/.prisma/client/index.js","../../../../../node_modules/.pnpm/@prisma+client@5.22.0_prisma@5.22.0/node_modules/.prisma/client/libquery_engine-darwin.dylib.node","../../../../../node_modules/.pnpm/@prisma+client@5.22.0_prisma@5.22.0/node_modules/.prisma/client/package.json","../../../../../node_modules/.pnpm/@prisma+client@5.22.0_prisma@5.22.0/node_modules/.prisma/client/schema.prisma","../../../../../node_modules/.pnpm/@prisma+client@5.22.0_prisma@5.22.0/node_modules/.prisma/client/wasm.js","../../../../../node_modules/.pnpm/@prisma+client@5.22.0_prisma@5.22.0/node_modules/@prisma/client/default.js","../../../../../node_modules/.pnpm/@prisma+client@5.22.0_prisma@5.22.0/node_modules/@prisma/client/package.json","../../../../../node_modules/.pnpm/@prisma+client@5.22.0_prisma@5.22.0/node_modules/@prisma/client/runtime/binary.js","../../../../../node_modules/.pnpm/@prisma+client@5.22.0_prisma@5.22.0/node_modules/@prisma/client/runtime/edge-esm.js","../../../../../node_modules/.pnpm/@prisma+client@5.22.0_prisma@5.22.0/node_modules/@prisma/client/runtime/edge.js","../../../../../node_modules/.pnpm/@prisma+client@5.22.0_prisma@5.22.0/node_modules/@prisma/client/runtime/index-browser.js","../../../../../node_modules/.pnpm/@prisma+client@5.22.0_prisma@5.22.0/node_modules/@prisma/client/runtime/library.js","../../../../../node_modules/.pnpm/@prisma+client@5.22.0_prisma@5.22.0/node_modules/@prisma/client/runtime/query_engine_bg.mysql.js","../../../../../node_modules/.pnpm/@prisma+client@5.22.0_prisma@5.22.0/node_modules/@prisma/client/runtime/query_engine_bg.mysql.wasm","../../../../../node_modules/.pnpm/@prisma+client@5.22.0_prisma@5.22.0/node_modules/@prisma/client/runtime/query_engine_bg.postgresql.js","../../../../../node_modules/.pnpm/@prisma+client@5.22.0_prisma@5.22.0/node_modules/@prisma/client/runtime/query_engine_bg.postgresql.wasm","../../../../../node_modules/.pnpm/@prisma+client@5.22.0_prisma@5.22.0/node_modules/@prisma/client/runtime/query_engine_bg.sqlite.js","../../../../../node_modules/.pnpm/@prisma+client@5.22.0_prisma@5.22.0/node_modules/@prisma/client/runtime/query_engine_bg.sqlite.wasm","../../../../../node_modules/.pnpm/@prisma+client@5.22.0_prisma@5.22.0/node_modules/@prisma/client/runtime/react-native.js","../../../../../node_modules/.pnpm/@prisma+client@5.22.0_prisma@5.22.0/node_modules/@prisma/client/runtime/wasm.js","../../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/client/components/app-router-headers.js","../../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/compiled/@opentelemetry/api/index.js","../../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/compiled/@opentelemetry/api/package.json","../../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/compiled/jsonwebtoken/index.js","../../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/compiled/jsonwebtoken/package.json","../../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/compiled/next-server/app-page-turbo.runtime.prod.js","../../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/lib/client-and-server-references.js","../../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/lib/constants.js","../../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/lib/interop-default.js","../../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/lib/is-error.js","../../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/lib/semver-noop.js","../../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/app-render/action-async-storage-instance.js","../../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/app-render/action-async-storage.external.js","../../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/app-render/after-task-async-storage-instance.js","../../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/app-render/after-task-async-storage.external.js","../../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/app-render/async-local-storage.js","../../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/app-render/cache-signal.js","../../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/app-render/console-async-storage-instance.js","../../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/app-render/console-async-storage.external.js","../../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/app-render/dynamic-access-async-storage-instance.js","../../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/app-render/dynamic-access-async-storage.external.js","../../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/app-render/module-loading/track-module-loading.external.js","../../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/app-render/module-loading/track-module-loading.instance.js","../../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/app-render/work-async-storage-instance.js","../../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/app-render/work-async-storage.external.js","../../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/app-render/work-unit-async-storage-instance.js","../../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/app-render/work-unit-async-storage.external.js","../../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/lib/incremental-cache/memory-cache.external.js","../../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/lib/incremental-cache/shared-cache-controls.external.js","../../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/lib/incremental-cache/tags-manifest.external.js","../../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/lib/lru-cache.js","../../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/lib/router-utils/instrumentation-globals.external.js","../../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/lib/router-utils/instrumentation-node-extensions.js","../../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/lib/trace/constants.js","../../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/lib/trace/tracer.js","../../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/load-manifest.external.js","../../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/response-cache/types.js","../../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/runtime-reacts.external.js","../../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/shared/lib/deep-freeze.js","../../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/shared/lib/invariant-error.js","../../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/shared/lib/is-plain-object.js","../../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/shared/lib/is-thenable.js","../../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/shared/lib/no-fallback-error.external.js","../../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/shared/lib/server-reference-info.js","../../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/package.json","../../../../../node_modules/@prisma/client","../../../../../node_modules/next","../../../chunks/ssr/168ba__next-internal_server_app_members_[id]_page_actions_7f9db747.js","../../../chunks/ssr/4e98a_next_dist_9ab1cb57._.js","../../../chunks/ssr/4e98a_next_dist_b8b99350._.js","../../../chunks/ssr/4e98a_next_dist_client_components_1ee43648._.js","../../../chunks/ssr/4e98a_next_dist_client_components_builtin_forbidden_243a9611.js","../../../chunks/ssr/4e98a_next_dist_client_components_builtin_global-error_196f2367.js","../../../chunks/ssr/4e98a_next_dist_client_components_builtin_unauthorized_719c1458.js","../../../chunks/ssr/4e98a_next_dist_e02de4fd._.js","../../../chunks/ssr/4e98a_next_dist_esm_32128698._.js","../../../chunks/ssr/Documents_go-new_chinese-family-tree_048e1a49._.js","../../../chunks/ssr/Documents_go-new_chinese-family-tree_692b25a2._.js","../../../chunks/ssr/Documents_go-new_chinese-family-tree_8263cede._.js","../../../chunks/ssr/Documents_go-new_chinese-family-tree_app_loading_tsx_b1f283e0._.js","../../../chunks/ssr/Documents_go-new_chinese-family-tree_app_members_[id]_page_tsx_76876376._.js","../../../chunks/ssr/Documents_go-new_chinese-family-tree_app_members_loading_tsx_ed6b6dde._.js","../../../chunks/ssr/Documents_go-new_chinese-family-tree_c5c169be._.js","../../../chunks/ssr/Documents_go-new_chinese-family-tree_components_site-header_tsx_2dfeb20e._.js","../../../chunks/ssr/Documents_go-new_chinese-family-tree_components_ui_select_tsx_9dca4d7c._.js","../../../chunks/ssr/[root-of-the-server]__31c646ca._.js","../../../chunks/ssr/[root-of-the-server]__3b9bc14c._.js","../../../chunks/ssr/[root-of-the-server]__56a99066._.js","../../../chunks/ssr/[root-of-the-server]__61395524._.js","../../../chunks/ssr/[root-of-the-server]__69327b2b._.js","../../../chunks/ssr/[root-of-the-server]__7becad21._.js","../../../chunks/ssr/[root-of-the-server]__a25b4b2c._.js","../../../chunks/ssr/[turbopack]_runtime.js","../../../chunks/ssr/a0629__pnpm_db2579e6._.js","../../../chunks/ssr/a0629__pnpm_e0433710._.js","./page/react-loadable-manifest.json","./page_client-reference-manifest.js"]} \ No newline at end of file diff --git a/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/app/members/[id]/page/app-paths-manifest.json b/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/app/members/[id]/page/app-paths-manifest.json new file mode 100644 index 00000000..76434af2 --- /dev/null +++ b/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/app/members/[id]/page/app-paths-manifest.json @@ -0,0 +1,3 @@ +{ + "/members/[id]/page": "app/members/[id]/page.js" +} \ No newline at end of file diff --git a/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/app/members/[id]/page/build-manifest.json b/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/app/members/[id]/page/build-manifest.json new file mode 100644 index 00000000..1f23e664 --- /dev/null +++ b/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/app/members/[id]/page/build-manifest.json @@ -0,0 +1,18 @@ +{ + "devFiles": [], + "ampDevFiles": [], + "polyfillFiles": [ + "static/chunks/a6dad97d9634a72d.js" + ], + "lowPriorityFiles": [], + "rootMainFiles": [ + "static/chunks/d10a21c5b7ccf022.js", + "static/chunks/b556bd4e4db6194a.js", + "static/chunks/9e02b7100d6e6270.js", + "static/chunks/d2e53c3a1fa8e07b.js", + "static/chunks/ca4429dea6d39825.js", + "static/chunks/turbopack-70369a344530a1cd.js" + ], + "pages": {}, + "ampFirstPages": [] +} \ No newline at end of file diff --git a/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/app/members/[id]/page/next-font-manifest.json b/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/app/members/[id]/page/next-font-manifest.json new file mode 100644 index 00000000..17a3354b --- /dev/null +++ b/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/app/members/[id]/page/next-font-manifest.json @@ -0,0 +1,11 @@ +{ + "pages": {}, + "app": { + "[project]/Documents/go-new/chinese-family-tree/app/members/[id]/page": [ + "static/media/caa3a2e1cccd8315-s.p.853070df.woff2", + "static/media/797e433ab948586e-s.p.dbea232f.woff2" + ] + }, + "appUsingSizeAdjust": true, + "pagesUsingSizeAdjust": false +} \ No newline at end of file diff --git a/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/app/members/[id]/page/react-loadable-manifest.json b/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/app/members/[id]/page/react-loadable-manifest.json new file mode 100644 index 00000000..9e26dfee --- /dev/null +++ b/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/app/members/[id]/page/react-loadable-manifest.json @@ -0,0 +1 @@ +{} \ No newline at end of file diff --git a/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/app/members/[id]/page/server-reference-manifest.json b/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/app/members/[id]/page/server-reference-manifest.json new file mode 100644 index 00000000..27a92af5 --- /dev/null +++ b/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/app/members/[id]/page/server-reference-manifest.json @@ -0,0 +1,4 @@ +{ + "node": {}, + "edge": {} +} \ No newline at end of file diff --git a/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/app/members/[id]/page_client-reference-manifest.js b/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/app/members/[id]/page_client-reference-manifest.js new file mode 100644 index 00000000..a3f23bc8 --- /dev/null +++ b/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/app/members/[id]/page_client-reference-manifest.js @@ -0,0 +1,2 @@ +globalThis.__RSC_MANIFEST = globalThis.__RSC_MANIFEST || {}; +globalThis.__RSC_MANIFEST["/members/[id]/page"] = {"moduleLoading":{"prefix":"","crossOrigin":null},"clientModules":{"[project]/Documents/go-new/chinese-family-tree/node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/esm/client/components/layout-router.js ":{"id":66163,"name":"*","chunks":["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f12f01a94627ac.js"],"async":false},"[project]/Documents/go-new/chinese-family-tree/node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/esm/client/components/layout-router.js":{"id":66163,"name":"*","chunks":["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f12f01a94627ac.js"],"async":false},"[project]/Documents/go-new/chinese-family-tree/node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/esm/client/components/render-from-template-context.js ":{"id":65586,"name":"*","chunks":["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f12f01a94627ac.js"],"async":false},"[project]/Documents/go-new/chinese-family-tree/node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/esm/client/components/render-from-template-context.js":{"id":65586,"name":"*","chunks":["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f12f01a94627ac.js"],"async":false},"[project]/Documents/go-new/chinese-family-tree/node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/esm/client/components/client-page.js ":{"id":33040,"name":"*","chunks":["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f12f01a94627ac.js"],"async":false},"[project]/Documents/go-new/chinese-family-tree/node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/esm/client/components/client-page.js":{"id":33040,"name":"*","chunks":["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f12f01a94627ac.js"],"async":false},"[project]/Documents/go-new/chinese-family-tree/node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/esm/client/components/client-segment.js ":{"id":93783,"name":"*","chunks":["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f12f01a94627ac.js"],"async":false},"[project]/Documents/go-new/chinese-family-tree/node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/esm/client/components/client-segment.js":{"id":93783,"name":"*","chunks":["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f12f01a94627ac.js"],"async":false},"[project]/Documents/go-new/chinese-family-tree/node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/esm/client/components/http-access-fallback/error-boundary.js ":{"id":3987,"name":"*","chunks":["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f12f01a94627ac.js"],"async":false},"[project]/Documents/go-new/chinese-family-tree/node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/esm/client/components/http-access-fallback/error-boundary.js":{"id":3987,"name":"*","chunks":["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f12f01a94627ac.js"],"async":false},"[project]/Documents/go-new/chinese-family-tree/node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/esm/lib/metadata/generate/icon-mark.js ":{"id":91818,"name":"*","chunks":["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f12f01a94627ac.js"],"async":false},"[project]/Documents/go-new/chinese-family-tree/node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/esm/lib/metadata/generate/icon-mark.js":{"id":91818,"name":"*","chunks":["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f12f01a94627ac.js"],"async":false},"[project]/Documents/go-new/chinese-family-tree/node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/esm/lib/framework/boundary-components.js ":{"id":98364,"name":"*","chunks":["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f12f01a94627ac.js"],"async":false},"[project]/Documents/go-new/chinese-family-tree/node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/esm/lib/framework/boundary-components.js":{"id":98364,"name":"*","chunks":["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f12f01a94627ac.js"],"async":false},"[project]/Documents/go-new/chinese-family-tree/node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/client/components/builtin/global-error.js ":{"id":95067,"name":"*","chunks":["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f12f01a94627ac.js"],"async":false},"[project]/Documents/go-new/chinese-family-tree/node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/client/components/builtin/global-error.js":{"id":95067,"name":"*","chunks":["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f12f01a94627ac.js"],"async":false},"[project]/Documents/go-new/chinese-family-tree/context/family-context.tsx ":{"id":92879,"name":"*","chunks":["/_next/static/chunks/b26e4de20959e343.js","/_next/static/chunks/3216c7ab0f38ea2f.js","/_next/static/chunks/0b2003edc6e2bf61.js","/_next/static/chunks/2f8fba3d4ab165a8.js"],"async":false},"[project]/Documents/go-new/chinese-family-tree/context/family-context.tsx":{"id":92879,"name":"*","chunks":["/_next/static/chunks/b26e4de20959e343.js","/_next/static/chunks/3216c7ab0f38ea2f.js","/_next/static/chunks/0b2003edc6e2bf61.js","/_next/static/chunks/2f8fba3d4ab165a8.js"],"async":false},"[project]/Documents/go-new/chinese-family-tree/components/pwa/pwa-provider.tsx ":{"id":85367,"name":"*","chunks":["/_next/static/chunks/b26e4de20959e343.js","/_next/static/chunks/3216c7ab0f38ea2f.js","/_next/static/chunks/0b2003edc6e2bf61.js","/_next/static/chunks/2f8fba3d4ab165a8.js"],"async":false},"[project]/Documents/go-new/chinese-family-tree/components/pwa/pwa-provider.tsx":{"id":85367,"name":"*","chunks":["/_next/static/chunks/b26e4de20959e343.js","/_next/static/chunks/3216c7ab0f38ea2f.js","/_next/static/chunks/0b2003edc6e2bf61.js","/_next/static/chunks/2f8fba3d4ab165a8.js"],"async":false},"[project]/Documents/go-new/chinese-family-tree/components/providers/session-provider.tsx ":{"id":21483,"name":"*","chunks":["/_next/static/chunks/b26e4de20959e343.js","/_next/static/chunks/3216c7ab0f38ea2f.js","/_next/static/chunks/0b2003edc6e2bf61.js","/_next/static/chunks/2f8fba3d4ab165a8.js"],"async":false},"[project]/Documents/go-new/chinese-family-tree/components/providers/session-provider.tsx":{"id":21483,"name":"*","chunks":["/_next/static/chunks/b26e4de20959e343.js","/_next/static/chunks/3216c7ab0f38ea2f.js","/_next/static/chunks/0b2003edc6e2bf61.js","/_next/static/chunks/2f8fba3d4ab165a8.js"],"async":false},"[project]/Documents/go-new/chinese-family-tree/components/ui/alert-dialog-custom.tsx ":{"id":75212,"name":"*","chunks":["/_next/static/chunks/b26e4de20959e343.js","/_next/static/chunks/3216c7ab0f38ea2f.js","/_next/static/chunks/0b2003edc6e2bf61.js","/_next/static/chunks/2f8fba3d4ab165a8.js"],"async":false},"[project]/Documents/go-new/chinese-family-tree/components/ui/alert-dialog-custom.tsx":{"id":75212,"name":"*","chunks":["/_next/static/chunks/b26e4de20959e343.js","/_next/static/chunks/3216c7ab0f38ea2f.js","/_next/static/chunks/0b2003edc6e2bf61.js","/_next/static/chunks/2f8fba3d4ab165a8.js"],"async":false},"[project]/Documents/go-new/chinese-family-tree/app/members/[id]/page.tsx ":{"id":30869,"name":"*","chunks":["/_next/static/chunks/b26e4de20959e343.js","/_next/static/chunks/3216c7ab0f38ea2f.js","/_next/static/chunks/0b2003edc6e2bf61.js","/_next/static/chunks/2f8fba3d4ab165a8.js","/_next/static/chunks/ea3de820e3830151.js","/_next/static/chunks/f1b50385c769657a.js","/_next/static/chunks/f73e23bd6c5909c4.js","/_next/static/chunks/817daf864fe17c08.js","/_next/static/chunks/c4b7184dbfc6c5d0.js"],"async":false},"[project]/Documents/go-new/chinese-family-tree/app/members/[id]/page.tsx":{"id":30869,"name":"*","chunks":["/_next/static/chunks/b26e4de20959e343.js","/_next/static/chunks/3216c7ab0f38ea2f.js","/_next/static/chunks/0b2003edc6e2bf61.js","/_next/static/chunks/2f8fba3d4ab165a8.js","/_next/static/chunks/ea3de820e3830151.js","/_next/static/chunks/f1b50385c769657a.js","/_next/static/chunks/f73e23bd6c5909c4.js","/_next/static/chunks/817daf864fe17c08.js","/_next/static/chunks/c4b7184dbfc6c5d0.js"],"async":false}},"ssrModuleMapping":{"66163":{"*":{"id":94884,"name":"*","chunks":["server/chunks/ssr/[root-of-the-server]__a25b4b2c._.js","server/chunks/ssr/4e98a_next_dist_esm_32128698._.js"],"async":false}},"65586":{"*":{"id":29641,"name":"*","chunks":["server/chunks/ssr/[root-of-the-server]__a25b4b2c._.js","server/chunks/ssr/4e98a_next_dist_esm_32128698._.js"],"async":false}},"33040":{"*":{"id":99219,"name":"*","chunks":["server/chunks/ssr/[root-of-the-server]__a25b4b2c._.js","server/chunks/ssr/4e98a_next_dist_esm_32128698._.js"],"async":false}},"93783":{"*":{"id":93251,"name":"*","chunks":["server/chunks/ssr/[root-of-the-server]__a25b4b2c._.js","server/chunks/ssr/4e98a_next_dist_esm_32128698._.js"],"async":false}},"3987":{"*":{"id":49214,"name":"*","chunks":["server/chunks/ssr/[root-of-the-server]__a25b4b2c._.js","server/chunks/ssr/4e98a_next_dist_esm_32128698._.js"],"async":false}},"91818":{"*":{"id":85241,"name":"*","chunks":["server/chunks/ssr/[root-of-the-server]__a25b4b2c._.js","server/chunks/ssr/4e98a_next_dist_esm_32128698._.js"],"async":false}},"98364":{"*":{"id":53712,"name":"*","chunks":["server/chunks/ssr/[root-of-the-server]__a25b4b2c._.js","server/chunks/ssr/4e98a_next_dist_esm_32128698._.js"],"async":false}},"95067":{"*":{"id":47609,"name":"*","chunks":["server/chunks/ssr/[root-of-the-server]__a25b4b2c._.js","server/chunks/ssr/4e98a_next_dist_esm_32128698._.js"],"async":false}},"92879":{"*":{"id":43181,"name":"*","chunks":["server/chunks/ssr/[root-of-the-server]__3b9bc14c._.js","server/chunks/ssr/a0629__pnpm_e0433710._.js","server/chunks/ssr/Documents_go-new_chinese-family-tree_692b25a2._.js","server/chunks/ssr/Documents_go-new_chinese-family-tree_8263cede._.js"],"async":false}},"85367":{"*":{"id":61363,"name":"*","chunks":["server/chunks/ssr/[root-of-the-server]__3b9bc14c._.js","server/chunks/ssr/a0629__pnpm_e0433710._.js","server/chunks/ssr/Documents_go-new_chinese-family-tree_692b25a2._.js","server/chunks/ssr/Documents_go-new_chinese-family-tree_8263cede._.js"],"async":false}},"21483":{"*":{"id":8197,"name":"*","chunks":["server/chunks/ssr/[root-of-the-server]__3b9bc14c._.js","server/chunks/ssr/a0629__pnpm_e0433710._.js","server/chunks/ssr/Documents_go-new_chinese-family-tree_692b25a2._.js","server/chunks/ssr/Documents_go-new_chinese-family-tree_8263cede._.js"],"async":false}},"75212":{"*":{"id":6364,"name":"*","chunks":["server/chunks/ssr/[root-of-the-server]__3b9bc14c._.js","server/chunks/ssr/a0629__pnpm_e0433710._.js","server/chunks/ssr/Documents_go-new_chinese-family-tree_692b25a2._.js","server/chunks/ssr/Documents_go-new_chinese-family-tree_8263cede._.js"],"async":false}},"30869":{"*":{"id":12174,"name":"*","chunks":["server/chunks/ssr/[root-of-the-server]__3b9bc14c._.js","server/chunks/ssr/a0629__pnpm_e0433710._.js","server/chunks/ssr/Documents_go-new_chinese-family-tree_692b25a2._.js","server/chunks/ssr/Documents_go-new_chinese-family-tree_8263cede._.js","server/chunks/ssr/[root-of-the-server]__31c646ca._.js","server/chunks/ssr/Documents_go-new_chinese-family-tree_c5c169be._.js","server/chunks/ssr/Documents_go-new_chinese-family-tree_app_members_[id]_page_tsx_76876376._.js","server/chunks/ssr/a0629__pnpm_db2579e6._.js","server/chunks/ssr/Documents_go-new_chinese-family-tree_components_site-header_tsx_2dfeb20e._.js","server/chunks/ssr/[root-of-the-server]__61395524._.js","server/chunks/ssr/Documents_go-new_chinese-family-tree_components_ui_select_tsx_9dca4d7c._.js"],"async":false}}},"edgeSSRModuleMapping":{},"rscModuleMapping":{"66163":{"*":{"id":60846,"name":"*","chunks":[],"async":false}},"65586":{"*":{"id":71004,"name":"*","chunks":[],"async":false}},"33040":{"*":{"id":40178,"name":"*","chunks":[],"async":false}},"93783":{"*":{"id":84611,"name":"*","chunks":[],"async":false}},"3987":{"*":{"id":19396,"name":"*","chunks":[],"async":false}},"91818":{"*":{"id":69056,"name":"*","chunks":[],"async":false}},"98364":{"*":{"id":29713,"name":"*","chunks":[],"async":false}},"95067":{"*":{"id":7098,"name":"*","chunks":[],"async":false}},"92879":{"*":{"id":83817,"name":"*","chunks":[],"async":false}},"85367":{"*":{"id":47639,"name":"*","chunks":[],"async":false}},"21483":{"*":{"id":20614,"name":"*","chunks":[],"async":false}},"75212":{"*":{"id":79517,"name":"*","chunks":[],"async":false}},"30869":{"*":{"id":61459,"name":"*","chunks":[],"async":false}}},"edgeRscModuleMapping":{},"entryCSSFiles":{"[project]/Documents/go-new/chinese-family-tree/node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/client/components/builtin/global-error":[],"[project]/Documents/go-new/chinese-family-tree/app/layout":[{"path":"static/chunks/8a80e7184ad3a13f.css","inlined":false},{"path":"static/chunks/79987391e736cf0e.css","inlined":false}],"[project]/Documents/go-new/chinese-family-tree/app/members/[id]/page":[{"path":"static/chunks/8a80e7184ad3a13f.css","inlined":false},{"path":"static/chunks/79987391e736cf0e.css","inlined":false},{"path":"static/chunks/ef0b495c2229bec7.css","inlined":false}]},"entryJSFiles":{"[project]/Documents/go-new/chinese-family-tree/node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/client/components/builtin/global-error":["static/chunks/8f17d8759a6e1b46.js","static/chunks/b5f12f01a94627ac.js"],"[project]/Documents/go-new/chinese-family-tree/app/layout":["static/chunks/b26e4de20959e343.js","static/chunks/3216c7ab0f38ea2f.js","static/chunks/0b2003edc6e2bf61.js","static/chunks/2f8fba3d4ab165a8.js"],"[project]/Documents/go-new/chinese-family-tree/app/members/[id]/page":["static/chunks/b26e4de20959e343.js","static/chunks/3216c7ab0f38ea2f.js","static/chunks/0b2003edc6e2bf61.js","static/chunks/2f8fba3d4ab165a8.js","static/chunks/ea3de820e3830151.js","static/chunks/f1b50385c769657a.js","static/chunks/f73e23bd6c5909c4.js","static/chunks/817daf864fe17c08.js","static/chunks/c4b7184dbfc6c5d0.js"]}} diff --git a/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/app/members/new.html b/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/app/members/new.html new file mode 100644 index 00000000..c92b0572 --- /dev/null +++ b/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/app/members/new.html @@ -0,0 +1 @@ +华夏家谱 - 中国家族树管理系统
Loading...
\ No newline at end of file diff --git a/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/app/members/new.meta b/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/app/members/new.meta new file mode 100644 index 00000000..f90aba82 --- /dev/null +++ b/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/app/members/new.meta @@ -0,0 +1,16 @@ +{ + "headers": { + "x-nextjs-stale-time": "300", + "x-nextjs-prerender": "1", + "x-next-cache-tags": "_N_T_/layout,_N_T_/members/layout,_N_T_/members/new/layout,_N_T_/members/new/page,_N_T_/members/new" + }, + "segmentPaths": [ + "/_tree", + "/_full", + "/members/new/__PAGE__", + "/members/new", + "/members", + "/_index", + "/_head" + ] +} \ No newline at end of file diff --git a/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/app/members/new.rsc b/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/app/members/new.rsc new file mode 100644 index 00000000..995f6ca8 --- /dev/null +++ b/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/app/members/new.rsc @@ -0,0 +1,26 @@ +1:"$Sreact.fragment" +2:I[21483,["/_next/static/chunks/b26e4de20959e343.js","/_next/static/chunks/3216c7ab0f38ea2f.js","/_next/static/chunks/0b2003edc6e2bf61.js","/_next/static/chunks/2f8fba3d4ab165a8.js"],"SessionProvider"] +3:I[75212,["/_next/static/chunks/b26e4de20959e343.js","/_next/static/chunks/3216c7ab0f38ea2f.js","/_next/static/chunks/0b2003edc6e2bf61.js","/_next/static/chunks/2f8fba3d4ab165a8.js"],"DialogProvider"] +4:I[92879,["/_next/static/chunks/b26e4de20959e343.js","/_next/static/chunks/3216c7ab0f38ea2f.js","/_next/static/chunks/0b2003edc6e2bf61.js","/_next/static/chunks/2f8fba3d4ab165a8.js"],"FamilyProvider"] +5:I[85367,["/_next/static/chunks/b26e4de20959e343.js","/_next/static/chunks/3216c7ab0f38ea2f.js","/_next/static/chunks/0b2003edc6e2bf61.js","/_next/static/chunks/2f8fba3d4ab165a8.js"],"PWAProvider"] +6:I[66163,["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f12f01a94627ac.js"],"default"] +7:I[65586,["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f12f01a94627ac.js"],"default"] +8:I[33040,["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f12f01a94627ac.js"],"ClientPageRoot"] +9:I[98962,["/_next/static/chunks/b26e4de20959e343.js","/_next/static/chunks/3216c7ab0f38ea2f.js","/_next/static/chunks/0b2003edc6e2bf61.js","/_next/static/chunks/2f8fba3d4ab165a8.js","/_next/static/chunks/e704548e113a3b7f.js","/_next/static/chunks/f1b50385c769657a.js","/_next/static/chunks/817daf864fe17c08.js","/_next/static/chunks/f73e23bd6c5909c4.js","/_next/static/chunks/c4b7184dbfc6c5d0.js"],"default"] +c:I[98364,["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f12f01a94627ac.js"],"OutletBoundary"] +d:"$Sreact.suspense" +f:I[98364,["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f12f01a94627ac.js"],"ViewportBoundary"] +11:I[98364,["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f12f01a94627ac.js"],"MetadataBoundary"] +13:I[95067,["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f12f01a94627ac.js"],"default"] +:HL["/_next/static/chunks/8a80e7184ad3a13f.css","style"] +:HL["/_next/static/chunks/79987391e736cf0e.css","style"] +:HL["/_next/static/media/797e433ab948586e-s.p.dbea232f.woff2","font",{"crossOrigin":"","type":"font/woff2"}] +:HL["/_next/static/media/caa3a2e1cccd8315-s.p.853070df.woff2","font",{"crossOrigin":"","type":"font/woff2"}] +:HL["/_next/static/chunks/ef0b495c2229bec7.css","style"] +0:{"P":null,"b":"bcr3NfAoSiLYJ8qnSk4kp","c":["","members","new"],"q":"","i":false,"f":[[["",{"children":["members",{"children":["new",{"children":["__PAGE__",{}]}]}]},"$undefined","$undefined",true],[["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/_next/static/chunks/8a80e7184ad3a13f.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}],["$","link","1",{"rel":"stylesheet","href":"/_next/static/chunks/79987391e736cf0e.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}],["$","script","script-0",{"src":"/_next/static/chunks/b26e4de20959e343.js","async":true,"nonce":"$undefined"}],["$","script","script-1",{"src":"/_next/static/chunks/3216c7ab0f38ea2f.js","async":true,"nonce":"$undefined"}],["$","script","script-2",{"src":"/_next/static/chunks/0b2003edc6e2bf61.js","async":true,"nonce":"$undefined"}],["$","script","script-3",{"src":"/_next/static/chunks/2f8fba3d4ab165a8.js","async":true,"nonce":"$undefined"}]],["$","html",null,{"lang":"zh-CN","children":["$","body",null,{"className":"font-sans antialiased","children":["$","$L2",null,{"children":["$","$L3",null,{"children":["$","$L4",null,{"children":["$","$L5",null,{"children":["$","$L6",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L7",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]],[]],"forbidden":"$undefined","unauthorized":"$undefined"}]}]}]}]}]}]}]]}],{"children":[["$","$1","c",{"children":[null,["$","$L6",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L7",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]]}],{"children":[["$","$1","c",{"children":[null,["$","$L6",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L7",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]]}],{"children":[["$","$1","c",{"children":[["$","$L8",null,{"Component":"$9","serverProvidedParams":{"searchParams":{},"params":{},"promises":["$@a","$@b"]}}],[["$","link","0",{"rel":"stylesheet","href":"/_next/static/chunks/ef0b495c2229bec7.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}],["$","script","script-0",{"src":"/_next/static/chunks/e704548e113a3b7f.js","async":true,"nonce":"$undefined"}],["$","script","script-1",{"src":"/_next/static/chunks/f1b50385c769657a.js","async":true,"nonce":"$undefined"}],["$","script","script-2",{"src":"/_next/static/chunks/817daf864fe17c08.js","async":true,"nonce":"$undefined"}],["$","script","script-3",{"src":"/_next/static/chunks/f73e23bd6c5909c4.js","async":true,"nonce":"$undefined"}],["$","script","script-4",{"src":"/_next/static/chunks/c4b7184dbfc6c5d0.js","async":true,"nonce":"$undefined"}]],["$","$Lc",null,{"children":["$","$d",null,{"name":"Next.MetadataOutlet","children":"$@e"}]}]]}],{},null,false,false]},null,false,false]},[null,[],[]],false,false]},[null,[],[]],false,false],["$","$1","h",{"children":[null,["$","$Lf",null,{"children":"$@10"}],["$","div",null,{"hidden":true,"children":["$","$L11",null,{"children":["$","$d",null,{"name":"Next.Metadata","children":"$@12"}]}]}],["$","meta",null,{"name":"next-size-adjust","content":""}]]}],false]],"m":"$undefined","G":["$13",[]],"S":true} +a:{} +b:"$0:f:0:1:1:children:1:children:1:children:0:props:children:0:props:serverProvidedParams:params" +10:[["$","meta","0",{"charSet":"utf-8"}],["$","meta","1",{"name":"viewport","content":"width=device-width, initial-scale=1"}]] +14:I[91818,["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f12f01a94627ac.js"],"IconMark"] +12:[["$","title","0",{"children":"华夏家谱 - 中国家族树管理系统"}],["$","meta","1",{"name":"description","content":"现代化的中国家族树管理系统,支持多用户协作、权限管理、数据导入导出等功能"}],["$","link","2",{"rel":"manifest","href":"/manifest.json","crossOrigin":"$undefined"}],["$","meta","3",{"name":"generator","content":"v0.app"}],["$","meta","4",{"name":"mobile-web-app-capable","content":"yes"}],["$","meta","5",{"name":"apple-mobile-web-app-title","content":"华夏家谱"}],["$","meta","6",{"name":"apple-mobile-web-app-status-bar-style","content":"default"}],["$","link","7",{"rel":"icon","href":"/icon-light-32x32.png","media":"(prefers-color-scheme: light)"}],["$","link","8",{"rel":"icon","href":"/icon-dark-32x32.png","media":"(prefers-color-scheme: dark)"}],["$","link","9",{"rel":"icon","href":"/icon.svg","type":"image/svg+xml"}],["$","link","10",{"rel":"apple-touch-icon","href":"/apple-icon.png"}],["$","$L14","11",{}]] +e:null diff --git a/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/app/members/new.segments/_full.segment.rsc b/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/app/members/new.segments/_full.segment.rsc new file mode 100644 index 00000000..995f6ca8 --- /dev/null +++ b/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/app/members/new.segments/_full.segment.rsc @@ -0,0 +1,26 @@ +1:"$Sreact.fragment" +2:I[21483,["/_next/static/chunks/b26e4de20959e343.js","/_next/static/chunks/3216c7ab0f38ea2f.js","/_next/static/chunks/0b2003edc6e2bf61.js","/_next/static/chunks/2f8fba3d4ab165a8.js"],"SessionProvider"] +3:I[75212,["/_next/static/chunks/b26e4de20959e343.js","/_next/static/chunks/3216c7ab0f38ea2f.js","/_next/static/chunks/0b2003edc6e2bf61.js","/_next/static/chunks/2f8fba3d4ab165a8.js"],"DialogProvider"] +4:I[92879,["/_next/static/chunks/b26e4de20959e343.js","/_next/static/chunks/3216c7ab0f38ea2f.js","/_next/static/chunks/0b2003edc6e2bf61.js","/_next/static/chunks/2f8fba3d4ab165a8.js"],"FamilyProvider"] +5:I[85367,["/_next/static/chunks/b26e4de20959e343.js","/_next/static/chunks/3216c7ab0f38ea2f.js","/_next/static/chunks/0b2003edc6e2bf61.js","/_next/static/chunks/2f8fba3d4ab165a8.js"],"PWAProvider"] +6:I[66163,["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f12f01a94627ac.js"],"default"] +7:I[65586,["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f12f01a94627ac.js"],"default"] +8:I[33040,["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f12f01a94627ac.js"],"ClientPageRoot"] +9:I[98962,["/_next/static/chunks/b26e4de20959e343.js","/_next/static/chunks/3216c7ab0f38ea2f.js","/_next/static/chunks/0b2003edc6e2bf61.js","/_next/static/chunks/2f8fba3d4ab165a8.js","/_next/static/chunks/e704548e113a3b7f.js","/_next/static/chunks/f1b50385c769657a.js","/_next/static/chunks/817daf864fe17c08.js","/_next/static/chunks/f73e23bd6c5909c4.js","/_next/static/chunks/c4b7184dbfc6c5d0.js"],"default"] +c:I[98364,["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f12f01a94627ac.js"],"OutletBoundary"] +d:"$Sreact.suspense" +f:I[98364,["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f12f01a94627ac.js"],"ViewportBoundary"] +11:I[98364,["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f12f01a94627ac.js"],"MetadataBoundary"] +13:I[95067,["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f12f01a94627ac.js"],"default"] +:HL["/_next/static/chunks/8a80e7184ad3a13f.css","style"] +:HL["/_next/static/chunks/79987391e736cf0e.css","style"] +:HL["/_next/static/media/797e433ab948586e-s.p.dbea232f.woff2","font",{"crossOrigin":"","type":"font/woff2"}] +:HL["/_next/static/media/caa3a2e1cccd8315-s.p.853070df.woff2","font",{"crossOrigin":"","type":"font/woff2"}] +:HL["/_next/static/chunks/ef0b495c2229bec7.css","style"] +0:{"P":null,"b":"bcr3NfAoSiLYJ8qnSk4kp","c":["","members","new"],"q":"","i":false,"f":[[["",{"children":["members",{"children":["new",{"children":["__PAGE__",{}]}]}]},"$undefined","$undefined",true],[["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/_next/static/chunks/8a80e7184ad3a13f.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}],["$","link","1",{"rel":"stylesheet","href":"/_next/static/chunks/79987391e736cf0e.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}],["$","script","script-0",{"src":"/_next/static/chunks/b26e4de20959e343.js","async":true,"nonce":"$undefined"}],["$","script","script-1",{"src":"/_next/static/chunks/3216c7ab0f38ea2f.js","async":true,"nonce":"$undefined"}],["$","script","script-2",{"src":"/_next/static/chunks/0b2003edc6e2bf61.js","async":true,"nonce":"$undefined"}],["$","script","script-3",{"src":"/_next/static/chunks/2f8fba3d4ab165a8.js","async":true,"nonce":"$undefined"}]],["$","html",null,{"lang":"zh-CN","children":["$","body",null,{"className":"font-sans antialiased","children":["$","$L2",null,{"children":["$","$L3",null,{"children":["$","$L4",null,{"children":["$","$L5",null,{"children":["$","$L6",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L7",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]],[]],"forbidden":"$undefined","unauthorized":"$undefined"}]}]}]}]}]}]}]]}],{"children":[["$","$1","c",{"children":[null,["$","$L6",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L7",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]]}],{"children":[["$","$1","c",{"children":[null,["$","$L6",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L7",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]]}],{"children":[["$","$1","c",{"children":[["$","$L8",null,{"Component":"$9","serverProvidedParams":{"searchParams":{},"params":{},"promises":["$@a","$@b"]}}],[["$","link","0",{"rel":"stylesheet","href":"/_next/static/chunks/ef0b495c2229bec7.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}],["$","script","script-0",{"src":"/_next/static/chunks/e704548e113a3b7f.js","async":true,"nonce":"$undefined"}],["$","script","script-1",{"src":"/_next/static/chunks/f1b50385c769657a.js","async":true,"nonce":"$undefined"}],["$","script","script-2",{"src":"/_next/static/chunks/817daf864fe17c08.js","async":true,"nonce":"$undefined"}],["$","script","script-3",{"src":"/_next/static/chunks/f73e23bd6c5909c4.js","async":true,"nonce":"$undefined"}],["$","script","script-4",{"src":"/_next/static/chunks/c4b7184dbfc6c5d0.js","async":true,"nonce":"$undefined"}]],["$","$Lc",null,{"children":["$","$d",null,{"name":"Next.MetadataOutlet","children":"$@e"}]}]]}],{},null,false,false]},null,false,false]},[null,[],[]],false,false]},[null,[],[]],false,false],["$","$1","h",{"children":[null,["$","$Lf",null,{"children":"$@10"}],["$","div",null,{"hidden":true,"children":["$","$L11",null,{"children":["$","$d",null,{"name":"Next.Metadata","children":"$@12"}]}]}],["$","meta",null,{"name":"next-size-adjust","content":""}]]}],false]],"m":"$undefined","G":["$13",[]],"S":true} +a:{} +b:"$0:f:0:1:1:children:1:children:1:children:0:props:children:0:props:serverProvidedParams:params" +10:[["$","meta","0",{"charSet":"utf-8"}],["$","meta","1",{"name":"viewport","content":"width=device-width, initial-scale=1"}]] +14:I[91818,["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f12f01a94627ac.js"],"IconMark"] +12:[["$","title","0",{"children":"华夏家谱 - 中国家族树管理系统"}],["$","meta","1",{"name":"description","content":"现代化的中国家族树管理系统,支持多用户协作、权限管理、数据导入导出等功能"}],["$","link","2",{"rel":"manifest","href":"/manifest.json","crossOrigin":"$undefined"}],["$","meta","3",{"name":"generator","content":"v0.app"}],["$","meta","4",{"name":"mobile-web-app-capable","content":"yes"}],["$","meta","5",{"name":"apple-mobile-web-app-title","content":"华夏家谱"}],["$","meta","6",{"name":"apple-mobile-web-app-status-bar-style","content":"default"}],["$","link","7",{"rel":"icon","href":"/icon-light-32x32.png","media":"(prefers-color-scheme: light)"}],["$","link","8",{"rel":"icon","href":"/icon-dark-32x32.png","media":"(prefers-color-scheme: dark)"}],["$","link","9",{"rel":"icon","href":"/icon.svg","type":"image/svg+xml"}],["$","link","10",{"rel":"apple-touch-icon","href":"/apple-icon.png"}],["$","$L14","11",{}]] +e:null diff --git a/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/app/members/new.segments/_head.segment.rsc b/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/app/members/new.segments/_head.segment.rsc new file mode 100644 index 00000000..71c2cf70 --- /dev/null +++ b/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/app/members/new.segments/_head.segment.rsc @@ -0,0 +1,8 @@ +1:"$Sreact.fragment" +2:I[98364,["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f12f01a94627ac.js"],"ViewportBoundary"] +4:I[98364,["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f12f01a94627ac.js"],"MetadataBoundary"] +5:"$Sreact.suspense" +7:I[91818,["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f12f01a94627ac.js"],"IconMark"] +0:{"buildId":"bcr3NfAoSiLYJ8qnSk4kp","rsc":["$","$1","h",{"children":[null,["$","$L2",null,{"children":"$@3"}],["$","div",null,{"hidden":true,"children":["$","$L4",null,{"children":["$","$5",null,{"name":"Next.Metadata","children":"$@6"}]}]}],["$","meta",null,{"name":"next-size-adjust","content":""}]]}],"loading":null,"isPartial":false} +3:[["$","meta","0",{"charSet":"utf-8"}],["$","meta","1",{"name":"viewport","content":"width=device-width, initial-scale=1"}]] +6:[["$","title","0",{"children":"华夏家谱 - 中国家族树管理系统"}],["$","meta","1",{"name":"description","content":"现代化的中国家族树管理系统,支持多用户协作、权限管理、数据导入导出等功能"}],["$","link","2",{"rel":"manifest","href":"/manifest.json"}],["$","meta","3",{"name":"generator","content":"v0.app"}],["$","meta","4",{"name":"mobile-web-app-capable","content":"yes"}],["$","meta","5",{"name":"apple-mobile-web-app-title","content":"华夏家谱"}],["$","meta","6",{"name":"apple-mobile-web-app-status-bar-style","content":"default"}],["$","link","7",{"rel":"icon","href":"/icon-light-32x32.png","media":"(prefers-color-scheme: light)"}],["$","link","8",{"rel":"icon","href":"/icon-dark-32x32.png","media":"(prefers-color-scheme: dark)"}],["$","link","9",{"rel":"icon","href":"/icon.svg","type":"image/svg+xml"}],["$","link","10",{"rel":"apple-touch-icon","href":"/apple-icon.png"}],["$","$L7","11",{}]] diff --git a/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/app/members/new.segments/_index.segment.rsc b/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/app/members/new.segments/_index.segment.rsc new file mode 100644 index 00000000..452fef32 --- /dev/null +++ b/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/app/members/new.segments/_index.segment.rsc @@ -0,0 +1,10 @@ +1:"$Sreact.fragment" +2:I[21483,["/_next/static/chunks/b26e4de20959e343.js","/_next/static/chunks/3216c7ab0f38ea2f.js","/_next/static/chunks/0b2003edc6e2bf61.js","/_next/static/chunks/2f8fba3d4ab165a8.js"],"SessionProvider"] +3:I[75212,["/_next/static/chunks/b26e4de20959e343.js","/_next/static/chunks/3216c7ab0f38ea2f.js","/_next/static/chunks/0b2003edc6e2bf61.js","/_next/static/chunks/2f8fba3d4ab165a8.js"],"DialogProvider"] +4:I[92879,["/_next/static/chunks/b26e4de20959e343.js","/_next/static/chunks/3216c7ab0f38ea2f.js","/_next/static/chunks/0b2003edc6e2bf61.js","/_next/static/chunks/2f8fba3d4ab165a8.js"],"FamilyProvider"] +5:I[85367,["/_next/static/chunks/b26e4de20959e343.js","/_next/static/chunks/3216c7ab0f38ea2f.js","/_next/static/chunks/0b2003edc6e2bf61.js","/_next/static/chunks/2f8fba3d4ab165a8.js"],"PWAProvider"] +6:I[66163,["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f12f01a94627ac.js"],"default"] +7:I[65586,["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f12f01a94627ac.js"],"default"] +:HL["/_next/static/chunks/8a80e7184ad3a13f.css","style"] +:HL["/_next/static/chunks/79987391e736cf0e.css","style"] +0:{"buildId":"bcr3NfAoSiLYJ8qnSk4kp","rsc":["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/_next/static/chunks/8a80e7184ad3a13f.css","precedence":"next"}],["$","link","1",{"rel":"stylesheet","href":"/_next/static/chunks/79987391e736cf0e.css","precedence":"next"}],["$","script","script-0",{"src":"/_next/static/chunks/b26e4de20959e343.js","async":true}],["$","script","script-1",{"src":"/_next/static/chunks/3216c7ab0f38ea2f.js","async":true}],["$","script","script-2",{"src":"/_next/static/chunks/0b2003edc6e2bf61.js","async":true}],["$","script","script-3",{"src":"/_next/static/chunks/2f8fba3d4ab165a8.js","async":true}]],["$","html",null,{"lang":"zh-CN","children":["$","body",null,{"className":"font-sans antialiased","children":["$","$L2",null,{"children":["$","$L3",null,{"children":["$","$L4",null,{"children":["$","$L5",null,{"children":["$","$L6",null,{"parallelRouterKey":"children","template":["$","$L7",null,{}],"notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]],[]]}]}]}]}]}]}]}]]}],"loading":[null,[],[]],"isPartial":false} diff --git a/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/app/members/new.segments/_tree.segment.rsc b/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/app/members/new.segments/_tree.segment.rsc new file mode 100644 index 00000000..bedaeab4 --- /dev/null +++ b/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/app/members/new.segments/_tree.segment.rsc @@ -0,0 +1,6 @@ +:HL["/_next/static/chunks/8a80e7184ad3a13f.css","style"] +:HL["/_next/static/chunks/79987391e736cf0e.css","style"] +:HL["/_next/static/media/797e433ab948586e-s.p.dbea232f.woff2","font",{"crossOrigin":"","type":"font/woff2"}] +:HL["/_next/static/media/caa3a2e1cccd8315-s.p.853070df.woff2","font",{"crossOrigin":"","type":"font/woff2"}] +:HL["/_next/static/chunks/ef0b495c2229bec7.css","style"] +0:{"buildId":"bcr3NfAoSiLYJ8qnSk4kp","tree":{"name":"","paramType":null,"paramKey":"","hasRuntimePrefetch":false,"slots":{"children":{"name":"members","paramType":null,"paramKey":"members","hasRuntimePrefetch":false,"slots":{"children":{"name":"new","paramType":null,"paramKey":"new","hasRuntimePrefetch":false,"slots":{"children":{"name":"__PAGE__","paramType":null,"paramKey":"__PAGE__","hasRuntimePrefetch":false,"slots":null,"isRootLayout":false}},"isRootLayout":false}},"isRootLayout":false}},"isRootLayout":true},"staleTime":300} diff --git a/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/app/members/new.segments/members.segment.rsc b/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/app/members/new.segments/members.segment.rsc new file mode 100644 index 00000000..99f17349 --- /dev/null +++ b/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/app/members/new.segments/members.segment.rsc @@ -0,0 +1,4 @@ +1:"$Sreact.fragment" +2:I[66163,["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f12f01a94627ac.js"],"default"] +3:I[65586,["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f12f01a94627ac.js"],"default"] +0:{"buildId":"bcr3NfAoSiLYJ8qnSk4kp","rsc":["$","$1","c",{"children":[null,["$","$L2",null,{"parallelRouterKey":"children","template":["$","$L3",null,{}]}]]}],"loading":[null,[],[]],"isPartial":false} diff --git a/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/app/members/new.segments/members/new.segment.rsc b/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/app/members/new.segments/members/new.segment.rsc new file mode 100644 index 00000000..0ac36526 --- /dev/null +++ b/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/app/members/new.segments/members/new.segment.rsc @@ -0,0 +1,4 @@ +1:"$Sreact.fragment" +2:I[66163,["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f12f01a94627ac.js"],"default"] +3:I[65586,["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f12f01a94627ac.js"],"default"] +0:{"buildId":"bcr3NfAoSiLYJ8qnSk4kp","rsc":["$","$1","c",{"children":[null,["$","$L2",null,{"parallelRouterKey":"children","template":["$","$L3",null,{}]}]]}],"loading":null,"isPartial":false} diff --git a/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/app/members/new.segments/members/new/__PAGE__.segment.rsc b/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/app/members/new.segments/members/new/__PAGE__.segment.rsc new file mode 100644 index 00000000..04f451cf --- /dev/null +++ b/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/app/members/new.segments/members/new/__PAGE__.segment.rsc @@ -0,0 +1,10 @@ +1:"$Sreact.fragment" +2:I[33040,["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f12f01a94627ac.js"],"ClientPageRoot"] +3:I[98962,["/_next/static/chunks/b26e4de20959e343.js","/_next/static/chunks/3216c7ab0f38ea2f.js","/_next/static/chunks/0b2003edc6e2bf61.js","/_next/static/chunks/2f8fba3d4ab165a8.js","/_next/static/chunks/e704548e113a3b7f.js","/_next/static/chunks/f1b50385c769657a.js","/_next/static/chunks/817daf864fe17c08.js","/_next/static/chunks/f73e23bd6c5909c4.js","/_next/static/chunks/c4b7184dbfc6c5d0.js"],"default"] +6:I[98364,["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f12f01a94627ac.js"],"OutletBoundary"] +7:"$Sreact.suspense" +:HL["/_next/static/chunks/ef0b495c2229bec7.css","style"] +0:{"buildId":"bcr3NfAoSiLYJ8qnSk4kp","rsc":["$","$1","c",{"children":[["$","$L2",null,{"Component":"$3","serverProvidedParams":{"searchParams":{},"params":{},"promises":["$@4","$@5"]}}],[["$","link","0",{"rel":"stylesheet","href":"/_next/static/chunks/ef0b495c2229bec7.css","precedence":"next"}],["$","script","script-0",{"src":"/_next/static/chunks/e704548e113a3b7f.js","async":true}],["$","script","script-1",{"src":"/_next/static/chunks/f1b50385c769657a.js","async":true}],["$","script","script-2",{"src":"/_next/static/chunks/817daf864fe17c08.js","async":true}],["$","script","script-3",{"src":"/_next/static/chunks/f73e23bd6c5909c4.js","async":true}],["$","script","script-4",{"src":"/_next/static/chunks/c4b7184dbfc6c5d0.js","async":true}]],["$","$L6",null,{"children":["$","$7",null,{"name":"Next.MetadataOutlet","children":"$@8"}]}]]}],"loading":null,"isPartial":false} +4:{} +5:"$0:rsc:props:children:0:props:serverProvidedParams:params" +8:null diff --git a/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/app/members/new/page.js b/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/app/members/new/page.js new file mode 100644 index 00000000..9cd4a0f4 --- /dev/null +++ b/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/app/members/new/page.js @@ -0,0 +1,17 @@ +var R=require("../../../chunks/ssr/[turbopack]_runtime.js")("server/app/members/new/page.js") +R.c("server/chunks/ssr/[root-of-the-server]__85517a12._.js") +R.c("server/chunks/ssr/4e98a_next_dist_e02de4fd._.js") +R.c("server/chunks/ssr/Documents_go-new_chinese-family-tree_8145f7c5._.js") +R.c("server/chunks/ssr/[root-of-the-server]__69327b2b._.js") +R.c("server/chunks/ssr/4e98a_next_dist_b8b99350._.js") +R.c("server/chunks/ssr/4e98a_next_dist_9ab1cb57._.js") +R.c("server/chunks/ssr/4e98a_next_dist_client_components_builtin_global-error_196f2367.js") +R.c("server/chunks/ssr/[root-of-the-server]__56a99066._.js") +R.c("server/chunks/ssr/Documents_go-new_chinese-family-tree_app_loading_tsx_b1f283e0._.js") +R.c("server/chunks/ssr/4e98a_next_dist_client_components_1ee43648._.js") +R.c("server/chunks/ssr/4e98a_next_dist_client_components_builtin_forbidden_243a9611.js") +R.c("server/chunks/ssr/4e98a_next_dist_client_components_builtin_unauthorized_719c1458.js") +R.c("server/chunks/ssr/Documents_go-new_chinese-family-tree_app_members_loading_tsx_ed6b6dde._.js") +R.c("server/chunks/ssr/fb354_chinese-family-tree__next-internal_server_app_members_new_page_actions_269eb31e.js") +R.m(97814) +module.exports=R.m(97814).exports diff --git a/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/app/members/new/page.js.map b/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/app/members/new/page.js.map new file mode 100644 index 00000000..c15d7ec0 --- /dev/null +++ b/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/app/members/new/page.js.map @@ -0,0 +1,5 @@ +{ + "version": 3, + "sources": [], + "sections": [] +} \ No newline at end of file diff --git a/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/app/members/new/page.js.nft.json b/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/app/members/new/page.js.nft.json new file mode 100644 index 00000000..749b325f --- /dev/null +++ b/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/app/members/new/page.js.nft.json @@ -0,0 +1 @@ +{"version":1,"files":["../../../../../node_modules/.pnpm/@prisma+client@5.22.0_prisma@5.22.0/node_modules/.prisma/client/default.js","../../../../../node_modules/.pnpm/@prisma+client@5.22.0_prisma@5.22.0/node_modules/.prisma/client/edge.js","../../../../../node_modules/.pnpm/@prisma+client@5.22.0_prisma@5.22.0/node_modules/.prisma/client/index-browser.js","../../../../../node_modules/.pnpm/@prisma+client@5.22.0_prisma@5.22.0/node_modules/.prisma/client/index.js","../../../../../node_modules/.pnpm/@prisma+client@5.22.0_prisma@5.22.0/node_modules/.prisma/client/libquery_engine-darwin.dylib.node","../../../../../node_modules/.pnpm/@prisma+client@5.22.0_prisma@5.22.0/node_modules/.prisma/client/package.json","../../../../../node_modules/.pnpm/@prisma+client@5.22.0_prisma@5.22.0/node_modules/.prisma/client/schema.prisma","../../../../../node_modules/.pnpm/@prisma+client@5.22.0_prisma@5.22.0/node_modules/.prisma/client/wasm.js","../../../../../node_modules/.pnpm/@prisma+client@5.22.0_prisma@5.22.0/node_modules/@prisma/client/default.js","../../../../../node_modules/.pnpm/@prisma+client@5.22.0_prisma@5.22.0/node_modules/@prisma/client/package.json","../../../../../node_modules/.pnpm/@prisma+client@5.22.0_prisma@5.22.0/node_modules/@prisma/client/runtime/binary.js","../../../../../node_modules/.pnpm/@prisma+client@5.22.0_prisma@5.22.0/node_modules/@prisma/client/runtime/edge-esm.js","../../../../../node_modules/.pnpm/@prisma+client@5.22.0_prisma@5.22.0/node_modules/@prisma/client/runtime/edge.js","../../../../../node_modules/.pnpm/@prisma+client@5.22.0_prisma@5.22.0/node_modules/@prisma/client/runtime/index-browser.js","../../../../../node_modules/.pnpm/@prisma+client@5.22.0_prisma@5.22.0/node_modules/@prisma/client/runtime/library.js","../../../../../node_modules/.pnpm/@prisma+client@5.22.0_prisma@5.22.0/node_modules/@prisma/client/runtime/query_engine_bg.mysql.js","../../../../../node_modules/.pnpm/@prisma+client@5.22.0_prisma@5.22.0/node_modules/@prisma/client/runtime/query_engine_bg.mysql.wasm","../../../../../node_modules/.pnpm/@prisma+client@5.22.0_prisma@5.22.0/node_modules/@prisma/client/runtime/query_engine_bg.postgresql.js","../../../../../node_modules/.pnpm/@prisma+client@5.22.0_prisma@5.22.0/node_modules/@prisma/client/runtime/query_engine_bg.postgresql.wasm","../../../../../node_modules/.pnpm/@prisma+client@5.22.0_prisma@5.22.0/node_modules/@prisma/client/runtime/query_engine_bg.sqlite.js","../../../../../node_modules/.pnpm/@prisma+client@5.22.0_prisma@5.22.0/node_modules/@prisma/client/runtime/query_engine_bg.sqlite.wasm","../../../../../node_modules/.pnpm/@prisma+client@5.22.0_prisma@5.22.0/node_modules/@prisma/client/runtime/react-native.js","../../../../../node_modules/.pnpm/@prisma+client@5.22.0_prisma@5.22.0/node_modules/@prisma/client/runtime/wasm.js","../../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/client/components/app-router-headers.js","../../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/compiled/@opentelemetry/api/index.js","../../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/compiled/@opentelemetry/api/package.json","../../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/compiled/jsonwebtoken/index.js","../../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/compiled/jsonwebtoken/package.json","../../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/compiled/next-server/app-page-turbo.runtime.prod.js","../../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/lib/client-and-server-references.js","../../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/lib/constants.js","../../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/lib/interop-default.js","../../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/lib/is-error.js","../../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/lib/semver-noop.js","../../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/app-render/action-async-storage-instance.js","../../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/app-render/action-async-storage.external.js","../../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/app-render/after-task-async-storage-instance.js","../../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/app-render/after-task-async-storage.external.js","../../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/app-render/async-local-storage.js","../../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/app-render/cache-signal.js","../../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/app-render/console-async-storage-instance.js","../../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/app-render/console-async-storage.external.js","../../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/app-render/dynamic-access-async-storage-instance.js","../../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/app-render/dynamic-access-async-storage.external.js","../../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/app-render/module-loading/track-module-loading.external.js","../../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/app-render/module-loading/track-module-loading.instance.js","../../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/app-render/work-async-storage-instance.js","../../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/app-render/work-async-storage.external.js","../../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/app-render/work-unit-async-storage-instance.js","../../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/app-render/work-unit-async-storage.external.js","../../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/lib/incremental-cache/memory-cache.external.js","../../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/lib/incremental-cache/shared-cache-controls.external.js","../../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/lib/incremental-cache/tags-manifest.external.js","../../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/lib/lru-cache.js","../../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/lib/router-utils/instrumentation-globals.external.js","../../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/lib/router-utils/instrumentation-node-extensions.js","../../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/lib/trace/constants.js","../../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/lib/trace/tracer.js","../../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/load-manifest.external.js","../../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/response-cache/types.js","../../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/runtime-reacts.external.js","../../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/shared/lib/deep-freeze.js","../../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/shared/lib/invariant-error.js","../../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/shared/lib/is-plain-object.js","../../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/shared/lib/is-thenable.js","../../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/shared/lib/no-fallback-error.external.js","../../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/shared/lib/server-reference-info.js","../../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/package.json","../../../../../node_modules/@prisma/client","../../../../../node_modules/next","../../../chunks/ssr/4e98a_next_dist_9ab1cb57._.js","../../../chunks/ssr/4e98a_next_dist_b8b99350._.js","../../../chunks/ssr/4e98a_next_dist_client_components_1ee43648._.js","../../../chunks/ssr/4e98a_next_dist_client_components_builtin_forbidden_243a9611.js","../../../chunks/ssr/4e98a_next_dist_client_components_builtin_global-error_196f2367.js","../../../chunks/ssr/4e98a_next_dist_client_components_builtin_unauthorized_719c1458.js","../../../chunks/ssr/4e98a_next_dist_e02de4fd._.js","../../../chunks/ssr/4e98a_next_dist_esm_32128698._.js","../../../chunks/ssr/Documents_go-new_chinese-family-tree_692b25a2._.js","../../../chunks/ssr/Documents_go-new_chinese-family-tree_8145f7c5._.js","../../../chunks/ssr/Documents_go-new_chinese-family-tree_8263cede._.js","../../../chunks/ssr/Documents_go-new_chinese-family-tree_app_loading_tsx_b1f283e0._.js","../../../chunks/ssr/Documents_go-new_chinese-family-tree_app_members_loading_tsx_ed6b6dde._.js","../../../chunks/ssr/Documents_go-new_chinese-family-tree_c5c169be._.js","../../../chunks/ssr/Documents_go-new_chinese-family-tree_components_site-header_tsx_2dfeb20e._.js","../../../chunks/ssr/Documents_go-new_chinese-family-tree_components_ui_select_tsx_9dca4d7c._.js","../../../chunks/ssr/[root-of-the-server]__3b9bc14c._.js","../../../chunks/ssr/[root-of-the-server]__56a99066._.js","../../../chunks/ssr/[root-of-the-server]__61395524._.js","../../../chunks/ssr/[root-of-the-server]__69327b2b._.js","../../../chunks/ssr/[root-of-the-server]__85517a12._.js","../../../chunks/ssr/[root-of-the-server]__a25b4b2c._.js","../../../chunks/ssr/[root-of-the-server]__f1f20ad7._.js","../../../chunks/ssr/[turbopack]_runtime.js","../../../chunks/ssr/a0629__pnpm_db2579e6._.js","../../../chunks/ssr/a0629__pnpm_e0433710._.js","../../../chunks/ssr/fb354_chinese-family-tree__next-internal_server_app_members_new_page_actions_269eb31e.js","./page/react-loadable-manifest.json","./page_client-reference-manifest.js"]} \ No newline at end of file diff --git a/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/app/members/new/page/app-paths-manifest.json b/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/app/members/new/page/app-paths-manifest.json new file mode 100644 index 00000000..0a7e7df4 --- /dev/null +++ b/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/app/members/new/page/app-paths-manifest.json @@ -0,0 +1,3 @@ +{ + "/members/new/page": "app/members/new/page.js" +} \ No newline at end of file diff --git a/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/app/members/new/page/build-manifest.json b/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/app/members/new/page/build-manifest.json new file mode 100644 index 00000000..1f23e664 --- /dev/null +++ b/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/app/members/new/page/build-manifest.json @@ -0,0 +1,18 @@ +{ + "devFiles": [], + "ampDevFiles": [], + "polyfillFiles": [ + "static/chunks/a6dad97d9634a72d.js" + ], + "lowPriorityFiles": [], + "rootMainFiles": [ + "static/chunks/d10a21c5b7ccf022.js", + "static/chunks/b556bd4e4db6194a.js", + "static/chunks/9e02b7100d6e6270.js", + "static/chunks/d2e53c3a1fa8e07b.js", + "static/chunks/ca4429dea6d39825.js", + "static/chunks/turbopack-70369a344530a1cd.js" + ], + "pages": {}, + "ampFirstPages": [] +} \ No newline at end of file diff --git a/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/app/members/new/page/next-font-manifest.json b/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/app/members/new/page/next-font-manifest.json new file mode 100644 index 00000000..acf6422a --- /dev/null +++ b/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/app/members/new/page/next-font-manifest.json @@ -0,0 +1,11 @@ +{ + "pages": {}, + "app": { + "[project]/Documents/go-new/chinese-family-tree/app/members/new/page": [ + "static/media/caa3a2e1cccd8315-s.p.853070df.woff2", + "static/media/797e433ab948586e-s.p.dbea232f.woff2" + ] + }, + "appUsingSizeAdjust": true, + "pagesUsingSizeAdjust": false +} \ No newline at end of file diff --git a/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/app/members/new/page/react-loadable-manifest.json b/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/app/members/new/page/react-loadable-manifest.json new file mode 100644 index 00000000..9e26dfee --- /dev/null +++ b/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/app/members/new/page/react-loadable-manifest.json @@ -0,0 +1 @@ +{} \ No newline at end of file diff --git a/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/app/members/new/page/server-reference-manifest.json b/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/app/members/new/page/server-reference-manifest.json new file mode 100644 index 00000000..27a92af5 --- /dev/null +++ b/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/app/members/new/page/server-reference-manifest.json @@ -0,0 +1,4 @@ +{ + "node": {}, + "edge": {} +} \ No newline at end of file diff --git a/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/app/members/new/page_client-reference-manifest.js b/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/app/members/new/page_client-reference-manifest.js new file mode 100644 index 00000000..79246cc7 --- /dev/null +++ b/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/app/members/new/page_client-reference-manifest.js @@ -0,0 +1,2 @@ +globalThis.__RSC_MANIFEST = globalThis.__RSC_MANIFEST || {}; +globalThis.__RSC_MANIFEST["/members/new/page"] = {"moduleLoading":{"prefix":"","crossOrigin":null},"clientModules":{"[project]/Documents/go-new/chinese-family-tree/node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/esm/client/components/layout-router.js ":{"id":66163,"name":"*","chunks":["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f12f01a94627ac.js"],"async":false},"[project]/Documents/go-new/chinese-family-tree/node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/esm/client/components/layout-router.js":{"id":66163,"name":"*","chunks":["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f12f01a94627ac.js"],"async":false},"[project]/Documents/go-new/chinese-family-tree/node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/esm/client/components/render-from-template-context.js ":{"id":65586,"name":"*","chunks":["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f12f01a94627ac.js"],"async":false},"[project]/Documents/go-new/chinese-family-tree/node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/esm/client/components/render-from-template-context.js":{"id":65586,"name":"*","chunks":["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f12f01a94627ac.js"],"async":false},"[project]/Documents/go-new/chinese-family-tree/node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/esm/client/components/client-page.js ":{"id":33040,"name":"*","chunks":["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f12f01a94627ac.js"],"async":false},"[project]/Documents/go-new/chinese-family-tree/node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/esm/client/components/client-page.js":{"id":33040,"name":"*","chunks":["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f12f01a94627ac.js"],"async":false},"[project]/Documents/go-new/chinese-family-tree/node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/esm/client/components/client-segment.js ":{"id":93783,"name":"*","chunks":["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f12f01a94627ac.js"],"async":false},"[project]/Documents/go-new/chinese-family-tree/node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/esm/client/components/client-segment.js":{"id":93783,"name":"*","chunks":["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f12f01a94627ac.js"],"async":false},"[project]/Documents/go-new/chinese-family-tree/node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/esm/client/components/http-access-fallback/error-boundary.js ":{"id":3987,"name":"*","chunks":["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f12f01a94627ac.js"],"async":false},"[project]/Documents/go-new/chinese-family-tree/node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/esm/client/components/http-access-fallback/error-boundary.js":{"id":3987,"name":"*","chunks":["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f12f01a94627ac.js"],"async":false},"[project]/Documents/go-new/chinese-family-tree/node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/esm/lib/metadata/generate/icon-mark.js ":{"id":91818,"name":"*","chunks":["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f12f01a94627ac.js"],"async":false},"[project]/Documents/go-new/chinese-family-tree/node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/esm/lib/metadata/generate/icon-mark.js":{"id":91818,"name":"*","chunks":["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f12f01a94627ac.js"],"async":false},"[project]/Documents/go-new/chinese-family-tree/node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/esm/lib/framework/boundary-components.js ":{"id":98364,"name":"*","chunks":["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f12f01a94627ac.js"],"async":false},"[project]/Documents/go-new/chinese-family-tree/node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/esm/lib/framework/boundary-components.js":{"id":98364,"name":"*","chunks":["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f12f01a94627ac.js"],"async":false},"[project]/Documents/go-new/chinese-family-tree/node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/client/components/builtin/global-error.js ":{"id":95067,"name":"*","chunks":["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f12f01a94627ac.js"],"async":false},"[project]/Documents/go-new/chinese-family-tree/node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/client/components/builtin/global-error.js":{"id":95067,"name":"*","chunks":["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f12f01a94627ac.js"],"async":false},"[project]/Documents/go-new/chinese-family-tree/context/family-context.tsx ":{"id":92879,"name":"*","chunks":["/_next/static/chunks/b26e4de20959e343.js","/_next/static/chunks/3216c7ab0f38ea2f.js","/_next/static/chunks/0b2003edc6e2bf61.js","/_next/static/chunks/2f8fba3d4ab165a8.js"],"async":false},"[project]/Documents/go-new/chinese-family-tree/context/family-context.tsx":{"id":92879,"name":"*","chunks":["/_next/static/chunks/b26e4de20959e343.js","/_next/static/chunks/3216c7ab0f38ea2f.js","/_next/static/chunks/0b2003edc6e2bf61.js","/_next/static/chunks/2f8fba3d4ab165a8.js"],"async":false},"[project]/Documents/go-new/chinese-family-tree/components/pwa/pwa-provider.tsx ":{"id":85367,"name":"*","chunks":["/_next/static/chunks/b26e4de20959e343.js","/_next/static/chunks/3216c7ab0f38ea2f.js","/_next/static/chunks/0b2003edc6e2bf61.js","/_next/static/chunks/2f8fba3d4ab165a8.js"],"async":false},"[project]/Documents/go-new/chinese-family-tree/components/pwa/pwa-provider.tsx":{"id":85367,"name":"*","chunks":["/_next/static/chunks/b26e4de20959e343.js","/_next/static/chunks/3216c7ab0f38ea2f.js","/_next/static/chunks/0b2003edc6e2bf61.js","/_next/static/chunks/2f8fba3d4ab165a8.js"],"async":false},"[project]/Documents/go-new/chinese-family-tree/components/providers/session-provider.tsx ":{"id":21483,"name":"*","chunks":["/_next/static/chunks/b26e4de20959e343.js","/_next/static/chunks/3216c7ab0f38ea2f.js","/_next/static/chunks/0b2003edc6e2bf61.js","/_next/static/chunks/2f8fba3d4ab165a8.js"],"async":false},"[project]/Documents/go-new/chinese-family-tree/components/providers/session-provider.tsx":{"id":21483,"name":"*","chunks":["/_next/static/chunks/b26e4de20959e343.js","/_next/static/chunks/3216c7ab0f38ea2f.js","/_next/static/chunks/0b2003edc6e2bf61.js","/_next/static/chunks/2f8fba3d4ab165a8.js"],"async":false},"[project]/Documents/go-new/chinese-family-tree/components/ui/alert-dialog-custom.tsx ":{"id":75212,"name":"*","chunks":["/_next/static/chunks/b26e4de20959e343.js","/_next/static/chunks/3216c7ab0f38ea2f.js","/_next/static/chunks/0b2003edc6e2bf61.js","/_next/static/chunks/2f8fba3d4ab165a8.js"],"async":false},"[project]/Documents/go-new/chinese-family-tree/components/ui/alert-dialog-custom.tsx":{"id":75212,"name":"*","chunks":["/_next/static/chunks/b26e4de20959e343.js","/_next/static/chunks/3216c7ab0f38ea2f.js","/_next/static/chunks/0b2003edc6e2bf61.js","/_next/static/chunks/2f8fba3d4ab165a8.js"],"async":false},"[project]/Documents/go-new/chinese-family-tree/app/members/new/page.tsx ":{"id":98962,"name":"*","chunks":["/_next/static/chunks/b26e4de20959e343.js","/_next/static/chunks/3216c7ab0f38ea2f.js","/_next/static/chunks/0b2003edc6e2bf61.js","/_next/static/chunks/2f8fba3d4ab165a8.js","/_next/static/chunks/e704548e113a3b7f.js","/_next/static/chunks/f1b50385c769657a.js","/_next/static/chunks/817daf864fe17c08.js","/_next/static/chunks/f73e23bd6c5909c4.js","/_next/static/chunks/c4b7184dbfc6c5d0.js"],"async":false},"[project]/Documents/go-new/chinese-family-tree/app/members/new/page.tsx":{"id":98962,"name":"*","chunks":["/_next/static/chunks/b26e4de20959e343.js","/_next/static/chunks/3216c7ab0f38ea2f.js","/_next/static/chunks/0b2003edc6e2bf61.js","/_next/static/chunks/2f8fba3d4ab165a8.js","/_next/static/chunks/e704548e113a3b7f.js","/_next/static/chunks/f1b50385c769657a.js","/_next/static/chunks/817daf864fe17c08.js","/_next/static/chunks/f73e23bd6c5909c4.js","/_next/static/chunks/c4b7184dbfc6c5d0.js"],"async":false}},"ssrModuleMapping":{"66163":{"*":{"id":94884,"name":"*","chunks":["server/chunks/ssr/[root-of-the-server]__a25b4b2c._.js","server/chunks/ssr/4e98a_next_dist_esm_32128698._.js"],"async":false}},"65586":{"*":{"id":29641,"name":"*","chunks":["server/chunks/ssr/[root-of-the-server]__a25b4b2c._.js","server/chunks/ssr/4e98a_next_dist_esm_32128698._.js"],"async":false}},"33040":{"*":{"id":99219,"name":"*","chunks":["server/chunks/ssr/[root-of-the-server]__a25b4b2c._.js","server/chunks/ssr/4e98a_next_dist_esm_32128698._.js"],"async":false}},"93783":{"*":{"id":93251,"name":"*","chunks":["server/chunks/ssr/[root-of-the-server]__a25b4b2c._.js","server/chunks/ssr/4e98a_next_dist_esm_32128698._.js"],"async":false}},"3987":{"*":{"id":49214,"name":"*","chunks":["server/chunks/ssr/[root-of-the-server]__a25b4b2c._.js","server/chunks/ssr/4e98a_next_dist_esm_32128698._.js"],"async":false}},"91818":{"*":{"id":85241,"name":"*","chunks":["server/chunks/ssr/[root-of-the-server]__a25b4b2c._.js","server/chunks/ssr/4e98a_next_dist_esm_32128698._.js"],"async":false}},"98364":{"*":{"id":53712,"name":"*","chunks":["server/chunks/ssr/[root-of-the-server]__a25b4b2c._.js","server/chunks/ssr/4e98a_next_dist_esm_32128698._.js"],"async":false}},"95067":{"*":{"id":47609,"name":"*","chunks":["server/chunks/ssr/[root-of-the-server]__a25b4b2c._.js","server/chunks/ssr/4e98a_next_dist_esm_32128698._.js"],"async":false}},"92879":{"*":{"id":43181,"name":"*","chunks":["server/chunks/ssr/[root-of-the-server]__3b9bc14c._.js","server/chunks/ssr/a0629__pnpm_e0433710._.js","server/chunks/ssr/Documents_go-new_chinese-family-tree_692b25a2._.js","server/chunks/ssr/Documents_go-new_chinese-family-tree_8263cede._.js"],"async":false}},"85367":{"*":{"id":61363,"name":"*","chunks":["server/chunks/ssr/[root-of-the-server]__3b9bc14c._.js","server/chunks/ssr/a0629__pnpm_e0433710._.js","server/chunks/ssr/Documents_go-new_chinese-family-tree_692b25a2._.js","server/chunks/ssr/Documents_go-new_chinese-family-tree_8263cede._.js"],"async":false}},"21483":{"*":{"id":8197,"name":"*","chunks":["server/chunks/ssr/[root-of-the-server]__3b9bc14c._.js","server/chunks/ssr/a0629__pnpm_e0433710._.js","server/chunks/ssr/Documents_go-new_chinese-family-tree_692b25a2._.js","server/chunks/ssr/Documents_go-new_chinese-family-tree_8263cede._.js"],"async":false}},"75212":{"*":{"id":6364,"name":"*","chunks":["server/chunks/ssr/[root-of-the-server]__3b9bc14c._.js","server/chunks/ssr/a0629__pnpm_e0433710._.js","server/chunks/ssr/Documents_go-new_chinese-family-tree_692b25a2._.js","server/chunks/ssr/Documents_go-new_chinese-family-tree_8263cede._.js"],"async":false}},"98962":{"*":{"id":43134,"name":"*","chunks":["server/chunks/ssr/[root-of-the-server]__3b9bc14c._.js","server/chunks/ssr/a0629__pnpm_e0433710._.js","server/chunks/ssr/Documents_go-new_chinese-family-tree_692b25a2._.js","server/chunks/ssr/Documents_go-new_chinese-family-tree_8263cede._.js","server/chunks/ssr/[root-of-the-server]__f1f20ad7._.js","server/chunks/ssr/Documents_go-new_chinese-family-tree_c5c169be._.js","server/chunks/ssr/Documents_go-new_chinese-family-tree_components_ui_select_tsx_9dca4d7c._.js","server/chunks/ssr/a0629__pnpm_db2579e6._.js","server/chunks/ssr/Documents_go-new_chinese-family-tree_components_site-header_tsx_2dfeb20e._.js","server/chunks/ssr/[root-of-the-server]__61395524._.js"],"async":false}}},"edgeSSRModuleMapping":{},"rscModuleMapping":{"66163":{"*":{"id":60846,"name":"*","chunks":[],"async":false}},"65586":{"*":{"id":71004,"name":"*","chunks":[],"async":false}},"33040":{"*":{"id":40178,"name":"*","chunks":[],"async":false}},"93783":{"*":{"id":84611,"name":"*","chunks":[],"async":false}},"3987":{"*":{"id":19396,"name":"*","chunks":[],"async":false}},"91818":{"*":{"id":69056,"name":"*","chunks":[],"async":false}},"98364":{"*":{"id":29713,"name":"*","chunks":[],"async":false}},"95067":{"*":{"id":7098,"name":"*","chunks":[],"async":false}},"92879":{"*":{"id":83817,"name":"*","chunks":[],"async":false}},"85367":{"*":{"id":47639,"name":"*","chunks":[],"async":false}},"21483":{"*":{"id":20614,"name":"*","chunks":[],"async":false}},"75212":{"*":{"id":79517,"name":"*","chunks":[],"async":false}},"98962":{"*":{"id":83087,"name":"*","chunks":[],"async":false}}},"edgeRscModuleMapping":{},"entryCSSFiles":{"[project]/Documents/go-new/chinese-family-tree/node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/client/components/builtin/global-error":[],"[project]/Documents/go-new/chinese-family-tree/app/layout":[{"path":"static/chunks/8a80e7184ad3a13f.css","inlined":false},{"path":"static/chunks/79987391e736cf0e.css","inlined":false}],"[project]/Documents/go-new/chinese-family-tree/app/members/new/page":[{"path":"static/chunks/8a80e7184ad3a13f.css","inlined":false},{"path":"static/chunks/79987391e736cf0e.css","inlined":false},{"path":"static/chunks/ef0b495c2229bec7.css","inlined":false}]},"entryJSFiles":{"[project]/Documents/go-new/chinese-family-tree/node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/client/components/builtin/global-error":["static/chunks/8f17d8759a6e1b46.js","static/chunks/b5f12f01a94627ac.js"],"[project]/Documents/go-new/chinese-family-tree/app/layout":["static/chunks/b26e4de20959e343.js","static/chunks/3216c7ab0f38ea2f.js","static/chunks/0b2003edc6e2bf61.js","static/chunks/2f8fba3d4ab165a8.js"],"[project]/Documents/go-new/chinese-family-tree/app/members/new/page":["static/chunks/b26e4de20959e343.js","static/chunks/3216c7ab0f38ea2f.js","static/chunks/0b2003edc6e2bf61.js","static/chunks/2f8fba3d4ab165a8.js","static/chunks/e704548e113a3b7f.js","static/chunks/f1b50385c769657a.js","static/chunks/817daf864fe17c08.js","static/chunks/f73e23bd6c5909c4.js","static/chunks/c4b7184dbfc6c5d0.js"]}} diff --git a/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/app/members/page.js b/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/app/members/page.js new file mode 100644 index 00000000..ce48eb2b --- /dev/null +++ b/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/app/members/page.js @@ -0,0 +1,17 @@ +var R=require("../../chunks/ssr/[turbopack]_runtime.js")("server/app/members/page.js") +R.c("server/chunks/ssr/[root-of-the-server]__5c7f4d46._.js") +R.c("server/chunks/ssr/4e98a_next_dist_e02de4fd._.js") +R.c("server/chunks/ssr/Documents_go-new_chinese-family-tree_c67d2f0f._.js") +R.c("server/chunks/ssr/[root-of-the-server]__69327b2b._.js") +R.c("server/chunks/ssr/4e98a_next_dist_b8b99350._.js") +R.c("server/chunks/ssr/4e98a_next_dist_9ab1cb57._.js") +R.c("server/chunks/ssr/4e98a_next_dist_client_components_builtin_global-error_196f2367.js") +R.c("server/chunks/ssr/[root-of-the-server]__56a99066._.js") +R.c("server/chunks/ssr/Documents_go-new_chinese-family-tree_app_loading_tsx_b1f283e0._.js") +R.c("server/chunks/ssr/4e98a_next_dist_client_components_1ee43648._.js") +R.c("server/chunks/ssr/4e98a_next_dist_client_components_builtin_forbidden_243a9611.js") +R.c("server/chunks/ssr/4e98a_next_dist_client_components_builtin_unauthorized_719c1458.js") +R.c("server/chunks/ssr/Documents_go-new_chinese-family-tree_app_members_loading_tsx_ed6b6dde._.js") +R.c("server/chunks/ssr/fb354_chinese-family-tree__next-internal_server_app_members_page_actions_4fc48809.js") +R.m(39357) +module.exports=R.m(39357).exports diff --git a/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/app/members/page.js.map b/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/app/members/page.js.map new file mode 100644 index 00000000..c15d7ec0 --- /dev/null +++ b/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/app/members/page.js.map @@ -0,0 +1,5 @@ +{ + "version": 3, + "sources": [], + "sections": [] +} \ No newline at end of file diff --git a/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/app/members/page.js.nft.json b/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/app/members/page.js.nft.json new file mode 100644 index 00000000..bde0ee65 --- /dev/null +++ b/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/app/members/page.js.nft.json @@ -0,0 +1 @@ +{"version":1,"files":["../../../../node_modules/.pnpm/@prisma+client@5.22.0_prisma@5.22.0/node_modules/.prisma/client/default.js","../../../../node_modules/.pnpm/@prisma+client@5.22.0_prisma@5.22.0/node_modules/.prisma/client/edge.js","../../../../node_modules/.pnpm/@prisma+client@5.22.0_prisma@5.22.0/node_modules/.prisma/client/index-browser.js","../../../../node_modules/.pnpm/@prisma+client@5.22.0_prisma@5.22.0/node_modules/.prisma/client/index.js","../../../../node_modules/.pnpm/@prisma+client@5.22.0_prisma@5.22.0/node_modules/.prisma/client/libquery_engine-darwin.dylib.node","../../../../node_modules/.pnpm/@prisma+client@5.22.0_prisma@5.22.0/node_modules/.prisma/client/package.json","../../../../node_modules/.pnpm/@prisma+client@5.22.0_prisma@5.22.0/node_modules/.prisma/client/schema.prisma","../../../../node_modules/.pnpm/@prisma+client@5.22.0_prisma@5.22.0/node_modules/.prisma/client/wasm.js","../../../../node_modules/.pnpm/@prisma+client@5.22.0_prisma@5.22.0/node_modules/@prisma/client/default.js","../../../../node_modules/.pnpm/@prisma+client@5.22.0_prisma@5.22.0/node_modules/@prisma/client/package.json","../../../../node_modules/.pnpm/@prisma+client@5.22.0_prisma@5.22.0/node_modules/@prisma/client/runtime/binary.js","../../../../node_modules/.pnpm/@prisma+client@5.22.0_prisma@5.22.0/node_modules/@prisma/client/runtime/edge-esm.js","../../../../node_modules/.pnpm/@prisma+client@5.22.0_prisma@5.22.0/node_modules/@prisma/client/runtime/edge.js","../../../../node_modules/.pnpm/@prisma+client@5.22.0_prisma@5.22.0/node_modules/@prisma/client/runtime/index-browser.js","../../../../node_modules/.pnpm/@prisma+client@5.22.0_prisma@5.22.0/node_modules/@prisma/client/runtime/library.js","../../../../node_modules/.pnpm/@prisma+client@5.22.0_prisma@5.22.0/node_modules/@prisma/client/runtime/query_engine_bg.mysql.js","../../../../node_modules/.pnpm/@prisma+client@5.22.0_prisma@5.22.0/node_modules/@prisma/client/runtime/query_engine_bg.mysql.wasm","../../../../node_modules/.pnpm/@prisma+client@5.22.0_prisma@5.22.0/node_modules/@prisma/client/runtime/query_engine_bg.postgresql.js","../../../../node_modules/.pnpm/@prisma+client@5.22.0_prisma@5.22.0/node_modules/@prisma/client/runtime/query_engine_bg.postgresql.wasm","../../../../node_modules/.pnpm/@prisma+client@5.22.0_prisma@5.22.0/node_modules/@prisma/client/runtime/query_engine_bg.sqlite.js","../../../../node_modules/.pnpm/@prisma+client@5.22.0_prisma@5.22.0/node_modules/@prisma/client/runtime/query_engine_bg.sqlite.wasm","../../../../node_modules/.pnpm/@prisma+client@5.22.0_prisma@5.22.0/node_modules/@prisma/client/runtime/react-native.js","../../../../node_modules/.pnpm/@prisma+client@5.22.0_prisma@5.22.0/node_modules/@prisma/client/runtime/wasm.js","../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/client/components/app-router-headers.js","../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/compiled/@opentelemetry/api/index.js","../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/compiled/@opentelemetry/api/package.json","../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/compiled/jsonwebtoken/index.js","../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/compiled/jsonwebtoken/package.json","../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/compiled/next-server/app-page-turbo.runtime.prod.js","../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/lib/client-and-server-references.js","../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/lib/constants.js","../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/lib/interop-default.js","../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/lib/is-error.js","../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/lib/semver-noop.js","../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/app-render/action-async-storage-instance.js","../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/app-render/action-async-storage.external.js","../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/app-render/after-task-async-storage-instance.js","../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/app-render/after-task-async-storage.external.js","../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/app-render/async-local-storage.js","../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/app-render/cache-signal.js","../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/app-render/console-async-storage-instance.js","../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/app-render/console-async-storage.external.js","../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/app-render/dynamic-access-async-storage-instance.js","../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/app-render/dynamic-access-async-storage.external.js","../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/app-render/module-loading/track-module-loading.external.js","../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/app-render/module-loading/track-module-loading.instance.js","../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/app-render/work-async-storage-instance.js","../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/app-render/work-async-storage.external.js","../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/app-render/work-unit-async-storage-instance.js","../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/app-render/work-unit-async-storage.external.js","../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/lib/incremental-cache/memory-cache.external.js","../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/lib/incremental-cache/shared-cache-controls.external.js","../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/lib/incremental-cache/tags-manifest.external.js","../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/lib/lru-cache.js","../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/lib/router-utils/instrumentation-globals.external.js","../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/lib/router-utils/instrumentation-node-extensions.js","../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/lib/trace/constants.js","../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/lib/trace/tracer.js","../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/load-manifest.external.js","../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/response-cache/types.js","../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/runtime-reacts.external.js","../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/shared/lib/deep-freeze.js","../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/shared/lib/invariant-error.js","../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/shared/lib/is-plain-object.js","../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/shared/lib/is-thenable.js","../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/shared/lib/no-fallback-error.external.js","../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/shared/lib/server-reference-info.js","../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/package.json","../../../../node_modules/@prisma/client","../../../../node_modules/next","../../chunks/ssr/4e98a_next_dist_9ab1cb57._.js","../../chunks/ssr/4e98a_next_dist_b8b99350._.js","../../chunks/ssr/4e98a_next_dist_client_components_1ee43648._.js","../../chunks/ssr/4e98a_next_dist_client_components_builtin_forbidden_243a9611.js","../../chunks/ssr/4e98a_next_dist_client_components_builtin_global-error_196f2367.js","../../chunks/ssr/4e98a_next_dist_client_components_builtin_unauthorized_719c1458.js","../../chunks/ssr/4e98a_next_dist_e02de4fd._.js","../../chunks/ssr/4e98a_next_dist_esm_32128698._.js","../../chunks/ssr/Documents_go-new_chinese-family-tree_692b25a2._.js","../../chunks/ssr/Documents_go-new_chinese-family-tree_8263cede._.js","../../chunks/ssr/Documents_go-new_chinese-family-tree_app_loading_tsx_b1f283e0._.js","../../chunks/ssr/Documents_go-new_chinese-family-tree_app_members_loading_tsx_ed6b6dde._.js","../../chunks/ssr/Documents_go-new_chinese-family-tree_app_members_page_tsx_25ce0b1d._.js","../../chunks/ssr/Documents_go-new_chinese-family-tree_c5c169be._.js","../../chunks/ssr/Documents_go-new_chinese-family-tree_c67d2f0f._.js","../../chunks/ssr/Documents_go-new_chinese-family-tree_components_site-header_tsx_2dfeb20e._.js","../../chunks/ssr/Documents_go-new_chinese-family-tree_components_ui_select_tsx_9dca4d7c._.js","../../chunks/ssr/[root-of-the-server]__3b9bc14c._.js","../../chunks/ssr/[root-of-the-server]__56a99066._.js","../../chunks/ssr/[root-of-the-server]__5c7f4d46._.js","../../chunks/ssr/[root-of-the-server]__6632e8dc._.js","../../chunks/ssr/[root-of-the-server]__69327b2b._.js","../../chunks/ssr/[root-of-the-server]__a25b4b2c._.js","../../chunks/ssr/[turbopack]_runtime.js","../../chunks/ssr/a0629__pnpm_db2579e6._.js","../../chunks/ssr/a0629__pnpm_e0433710._.js","../../chunks/ssr/fb354_chinese-family-tree__next-internal_server_app_members_page_actions_4fc48809.js","./page/react-loadable-manifest.json","./page_client-reference-manifest.js"]} \ No newline at end of file diff --git a/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/app/members/page/app-paths-manifest.json b/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/app/members/page/app-paths-manifest.json new file mode 100644 index 00000000..0aa8bd5b --- /dev/null +++ b/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/app/members/page/app-paths-manifest.json @@ -0,0 +1,3 @@ +{ + "/members/page": "app/members/page.js" +} \ No newline at end of file diff --git a/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/app/members/page/build-manifest.json b/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/app/members/page/build-manifest.json new file mode 100644 index 00000000..1f23e664 --- /dev/null +++ b/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/app/members/page/build-manifest.json @@ -0,0 +1,18 @@ +{ + "devFiles": [], + "ampDevFiles": [], + "polyfillFiles": [ + "static/chunks/a6dad97d9634a72d.js" + ], + "lowPriorityFiles": [], + "rootMainFiles": [ + "static/chunks/d10a21c5b7ccf022.js", + "static/chunks/b556bd4e4db6194a.js", + "static/chunks/9e02b7100d6e6270.js", + "static/chunks/d2e53c3a1fa8e07b.js", + "static/chunks/ca4429dea6d39825.js", + "static/chunks/turbopack-70369a344530a1cd.js" + ], + "pages": {}, + "ampFirstPages": [] +} \ No newline at end of file diff --git a/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/app/members/page/next-font-manifest.json b/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/app/members/page/next-font-manifest.json new file mode 100644 index 00000000..0a863e69 --- /dev/null +++ b/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/app/members/page/next-font-manifest.json @@ -0,0 +1,11 @@ +{ + "pages": {}, + "app": { + "[project]/Documents/go-new/chinese-family-tree/app/members/page": [ + "static/media/caa3a2e1cccd8315-s.p.853070df.woff2", + "static/media/797e433ab948586e-s.p.dbea232f.woff2" + ] + }, + "appUsingSizeAdjust": true, + "pagesUsingSizeAdjust": false +} \ No newline at end of file diff --git a/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/app/members/page/react-loadable-manifest.json b/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/app/members/page/react-loadable-manifest.json new file mode 100644 index 00000000..9e26dfee --- /dev/null +++ b/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/app/members/page/react-loadable-manifest.json @@ -0,0 +1 @@ +{} \ No newline at end of file diff --git a/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/app/members/page/server-reference-manifest.json b/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/app/members/page/server-reference-manifest.json new file mode 100644 index 00000000..27a92af5 --- /dev/null +++ b/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/app/members/page/server-reference-manifest.json @@ -0,0 +1,4 @@ +{ + "node": {}, + "edge": {} +} \ No newline at end of file diff --git a/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/app/members/page_client-reference-manifest.js b/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/app/members/page_client-reference-manifest.js new file mode 100644 index 00000000..167ed0da --- /dev/null +++ b/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/app/members/page_client-reference-manifest.js @@ -0,0 +1,2 @@ +globalThis.__RSC_MANIFEST = globalThis.__RSC_MANIFEST || {}; +globalThis.__RSC_MANIFEST["/members/page"] = {"moduleLoading":{"prefix":"","crossOrigin":null},"clientModules":{"[project]/Documents/go-new/chinese-family-tree/node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/esm/client/components/layout-router.js ":{"id":66163,"name":"*","chunks":["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f12f01a94627ac.js"],"async":false},"[project]/Documents/go-new/chinese-family-tree/node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/esm/client/components/layout-router.js":{"id":66163,"name":"*","chunks":["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f12f01a94627ac.js"],"async":false},"[project]/Documents/go-new/chinese-family-tree/node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/esm/client/components/render-from-template-context.js ":{"id":65586,"name":"*","chunks":["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f12f01a94627ac.js"],"async":false},"[project]/Documents/go-new/chinese-family-tree/node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/esm/client/components/render-from-template-context.js":{"id":65586,"name":"*","chunks":["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f12f01a94627ac.js"],"async":false},"[project]/Documents/go-new/chinese-family-tree/node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/esm/client/components/client-page.js ":{"id":33040,"name":"*","chunks":["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f12f01a94627ac.js"],"async":false},"[project]/Documents/go-new/chinese-family-tree/node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/esm/client/components/client-page.js":{"id":33040,"name":"*","chunks":["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f12f01a94627ac.js"],"async":false},"[project]/Documents/go-new/chinese-family-tree/node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/esm/client/components/client-segment.js ":{"id":93783,"name":"*","chunks":["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f12f01a94627ac.js"],"async":false},"[project]/Documents/go-new/chinese-family-tree/node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/esm/client/components/client-segment.js":{"id":93783,"name":"*","chunks":["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f12f01a94627ac.js"],"async":false},"[project]/Documents/go-new/chinese-family-tree/node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/esm/client/components/http-access-fallback/error-boundary.js ":{"id":3987,"name":"*","chunks":["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f12f01a94627ac.js"],"async":false},"[project]/Documents/go-new/chinese-family-tree/node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/esm/client/components/http-access-fallback/error-boundary.js":{"id":3987,"name":"*","chunks":["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f12f01a94627ac.js"],"async":false},"[project]/Documents/go-new/chinese-family-tree/node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/esm/lib/metadata/generate/icon-mark.js ":{"id":91818,"name":"*","chunks":["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f12f01a94627ac.js"],"async":false},"[project]/Documents/go-new/chinese-family-tree/node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/esm/lib/metadata/generate/icon-mark.js":{"id":91818,"name":"*","chunks":["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f12f01a94627ac.js"],"async":false},"[project]/Documents/go-new/chinese-family-tree/node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/esm/lib/framework/boundary-components.js ":{"id":98364,"name":"*","chunks":["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f12f01a94627ac.js"],"async":false},"[project]/Documents/go-new/chinese-family-tree/node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/esm/lib/framework/boundary-components.js":{"id":98364,"name":"*","chunks":["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f12f01a94627ac.js"],"async":false},"[project]/Documents/go-new/chinese-family-tree/node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/client/components/builtin/global-error.js ":{"id":95067,"name":"*","chunks":["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f12f01a94627ac.js"],"async":false},"[project]/Documents/go-new/chinese-family-tree/node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/client/components/builtin/global-error.js":{"id":95067,"name":"*","chunks":["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f12f01a94627ac.js"],"async":false},"[project]/Documents/go-new/chinese-family-tree/context/family-context.tsx ":{"id":92879,"name":"*","chunks":["/_next/static/chunks/b26e4de20959e343.js","/_next/static/chunks/3216c7ab0f38ea2f.js","/_next/static/chunks/0b2003edc6e2bf61.js","/_next/static/chunks/2f8fba3d4ab165a8.js"],"async":false},"[project]/Documents/go-new/chinese-family-tree/context/family-context.tsx":{"id":92879,"name":"*","chunks":["/_next/static/chunks/b26e4de20959e343.js","/_next/static/chunks/3216c7ab0f38ea2f.js","/_next/static/chunks/0b2003edc6e2bf61.js","/_next/static/chunks/2f8fba3d4ab165a8.js"],"async":false},"[project]/Documents/go-new/chinese-family-tree/components/pwa/pwa-provider.tsx ":{"id":85367,"name":"*","chunks":["/_next/static/chunks/b26e4de20959e343.js","/_next/static/chunks/3216c7ab0f38ea2f.js","/_next/static/chunks/0b2003edc6e2bf61.js","/_next/static/chunks/2f8fba3d4ab165a8.js"],"async":false},"[project]/Documents/go-new/chinese-family-tree/components/pwa/pwa-provider.tsx":{"id":85367,"name":"*","chunks":["/_next/static/chunks/b26e4de20959e343.js","/_next/static/chunks/3216c7ab0f38ea2f.js","/_next/static/chunks/0b2003edc6e2bf61.js","/_next/static/chunks/2f8fba3d4ab165a8.js"],"async":false},"[project]/Documents/go-new/chinese-family-tree/components/providers/session-provider.tsx ":{"id":21483,"name":"*","chunks":["/_next/static/chunks/b26e4de20959e343.js","/_next/static/chunks/3216c7ab0f38ea2f.js","/_next/static/chunks/0b2003edc6e2bf61.js","/_next/static/chunks/2f8fba3d4ab165a8.js"],"async":false},"[project]/Documents/go-new/chinese-family-tree/components/providers/session-provider.tsx":{"id":21483,"name":"*","chunks":["/_next/static/chunks/b26e4de20959e343.js","/_next/static/chunks/3216c7ab0f38ea2f.js","/_next/static/chunks/0b2003edc6e2bf61.js","/_next/static/chunks/2f8fba3d4ab165a8.js"],"async":false},"[project]/Documents/go-new/chinese-family-tree/components/ui/alert-dialog-custom.tsx ":{"id":75212,"name":"*","chunks":["/_next/static/chunks/b26e4de20959e343.js","/_next/static/chunks/3216c7ab0f38ea2f.js","/_next/static/chunks/0b2003edc6e2bf61.js","/_next/static/chunks/2f8fba3d4ab165a8.js"],"async":false},"[project]/Documents/go-new/chinese-family-tree/components/ui/alert-dialog-custom.tsx":{"id":75212,"name":"*","chunks":["/_next/static/chunks/b26e4de20959e343.js","/_next/static/chunks/3216c7ab0f38ea2f.js","/_next/static/chunks/0b2003edc6e2bf61.js","/_next/static/chunks/2f8fba3d4ab165a8.js"],"async":false},"[project]/Documents/go-new/chinese-family-tree/app/members/page.tsx ":{"id":51389,"name":"*","chunks":["/_next/static/chunks/b26e4de20959e343.js","/_next/static/chunks/3216c7ab0f38ea2f.js","/_next/static/chunks/0b2003edc6e2bf61.js","/_next/static/chunks/2f8fba3d4ab165a8.js","/_next/static/chunks/a7aac62030b33eae.js","/_next/static/chunks/f1b50385c769657a.js","/_next/static/chunks/c4b7184dbfc6c5d0.js","/_next/static/chunks/f73e23bd6c5909c4.js"],"async":false},"[project]/Documents/go-new/chinese-family-tree/app/members/page.tsx":{"id":51389,"name":"*","chunks":["/_next/static/chunks/b26e4de20959e343.js","/_next/static/chunks/3216c7ab0f38ea2f.js","/_next/static/chunks/0b2003edc6e2bf61.js","/_next/static/chunks/2f8fba3d4ab165a8.js","/_next/static/chunks/a7aac62030b33eae.js","/_next/static/chunks/f1b50385c769657a.js","/_next/static/chunks/c4b7184dbfc6c5d0.js","/_next/static/chunks/f73e23bd6c5909c4.js"],"async":false}},"ssrModuleMapping":{"66163":{"*":{"id":94884,"name":"*","chunks":["server/chunks/ssr/[root-of-the-server]__a25b4b2c._.js","server/chunks/ssr/4e98a_next_dist_esm_32128698._.js"],"async":false}},"65586":{"*":{"id":29641,"name":"*","chunks":["server/chunks/ssr/[root-of-the-server]__a25b4b2c._.js","server/chunks/ssr/4e98a_next_dist_esm_32128698._.js"],"async":false}},"33040":{"*":{"id":99219,"name":"*","chunks":["server/chunks/ssr/[root-of-the-server]__a25b4b2c._.js","server/chunks/ssr/4e98a_next_dist_esm_32128698._.js"],"async":false}},"93783":{"*":{"id":93251,"name":"*","chunks":["server/chunks/ssr/[root-of-the-server]__a25b4b2c._.js","server/chunks/ssr/4e98a_next_dist_esm_32128698._.js"],"async":false}},"3987":{"*":{"id":49214,"name":"*","chunks":["server/chunks/ssr/[root-of-the-server]__a25b4b2c._.js","server/chunks/ssr/4e98a_next_dist_esm_32128698._.js"],"async":false}},"91818":{"*":{"id":85241,"name":"*","chunks":["server/chunks/ssr/[root-of-the-server]__a25b4b2c._.js","server/chunks/ssr/4e98a_next_dist_esm_32128698._.js"],"async":false}},"98364":{"*":{"id":53712,"name":"*","chunks":["server/chunks/ssr/[root-of-the-server]__a25b4b2c._.js","server/chunks/ssr/4e98a_next_dist_esm_32128698._.js"],"async":false}},"95067":{"*":{"id":47609,"name":"*","chunks":["server/chunks/ssr/[root-of-the-server]__a25b4b2c._.js","server/chunks/ssr/4e98a_next_dist_esm_32128698._.js"],"async":false}},"92879":{"*":{"id":43181,"name":"*","chunks":["server/chunks/ssr/[root-of-the-server]__3b9bc14c._.js","server/chunks/ssr/a0629__pnpm_e0433710._.js","server/chunks/ssr/Documents_go-new_chinese-family-tree_692b25a2._.js","server/chunks/ssr/Documents_go-new_chinese-family-tree_8263cede._.js"],"async":false}},"85367":{"*":{"id":61363,"name":"*","chunks":["server/chunks/ssr/[root-of-the-server]__3b9bc14c._.js","server/chunks/ssr/a0629__pnpm_e0433710._.js","server/chunks/ssr/Documents_go-new_chinese-family-tree_692b25a2._.js","server/chunks/ssr/Documents_go-new_chinese-family-tree_8263cede._.js"],"async":false}},"21483":{"*":{"id":8197,"name":"*","chunks":["server/chunks/ssr/[root-of-the-server]__3b9bc14c._.js","server/chunks/ssr/a0629__pnpm_e0433710._.js","server/chunks/ssr/Documents_go-new_chinese-family-tree_692b25a2._.js","server/chunks/ssr/Documents_go-new_chinese-family-tree_8263cede._.js"],"async":false}},"75212":{"*":{"id":6364,"name":"*","chunks":["server/chunks/ssr/[root-of-the-server]__3b9bc14c._.js","server/chunks/ssr/a0629__pnpm_e0433710._.js","server/chunks/ssr/Documents_go-new_chinese-family-tree_692b25a2._.js","server/chunks/ssr/Documents_go-new_chinese-family-tree_8263cede._.js"],"async":false}},"51389":{"*":{"id":74925,"name":"*","chunks":["server/chunks/ssr/[root-of-the-server]__3b9bc14c._.js","server/chunks/ssr/a0629__pnpm_e0433710._.js","server/chunks/ssr/Documents_go-new_chinese-family-tree_692b25a2._.js","server/chunks/ssr/Documents_go-new_chinese-family-tree_8263cede._.js","server/chunks/ssr/[root-of-the-server]__6632e8dc._.js","server/chunks/ssr/Documents_go-new_chinese-family-tree_components_ui_select_tsx_9dca4d7c._.js","server/chunks/ssr/Documents_go-new_chinese-family-tree_app_members_page_tsx_25ce0b1d._.js","server/chunks/ssr/Documents_go-new_chinese-family-tree_components_site-header_tsx_2dfeb20e._.js","server/chunks/ssr/a0629__pnpm_db2579e6._.js","server/chunks/ssr/Documents_go-new_chinese-family-tree_c5c169be._.js"],"async":false}}},"edgeSSRModuleMapping":{},"rscModuleMapping":{"66163":{"*":{"id":60846,"name":"*","chunks":[],"async":false}},"65586":{"*":{"id":71004,"name":"*","chunks":[],"async":false}},"33040":{"*":{"id":40178,"name":"*","chunks":[],"async":false}},"93783":{"*":{"id":84611,"name":"*","chunks":[],"async":false}},"3987":{"*":{"id":19396,"name":"*","chunks":[],"async":false}},"91818":{"*":{"id":69056,"name":"*","chunks":[],"async":false}},"98364":{"*":{"id":29713,"name":"*","chunks":[],"async":false}},"95067":{"*":{"id":7098,"name":"*","chunks":[],"async":false}},"92879":{"*":{"id":83817,"name":"*","chunks":[],"async":false}},"85367":{"*":{"id":47639,"name":"*","chunks":[],"async":false}},"21483":{"*":{"id":20614,"name":"*","chunks":[],"async":false}},"75212":{"*":{"id":79517,"name":"*","chunks":[],"async":false}},"51389":{"*":{"id":21599,"name":"*","chunks":[],"async":false}}},"edgeRscModuleMapping":{},"entryCSSFiles":{"[project]/Documents/go-new/chinese-family-tree/node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/client/components/builtin/global-error":[],"[project]/Documents/go-new/chinese-family-tree/app/layout":[{"path":"static/chunks/8a80e7184ad3a13f.css","inlined":false},{"path":"static/chunks/79987391e736cf0e.css","inlined":false}],"[project]/Documents/go-new/chinese-family-tree/app/members/page":[{"path":"static/chunks/8a80e7184ad3a13f.css","inlined":false},{"path":"static/chunks/79987391e736cf0e.css","inlined":false}]},"entryJSFiles":{"[project]/Documents/go-new/chinese-family-tree/node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/client/components/builtin/global-error":["static/chunks/8f17d8759a6e1b46.js","static/chunks/b5f12f01a94627ac.js"],"[project]/Documents/go-new/chinese-family-tree/app/layout":["static/chunks/b26e4de20959e343.js","static/chunks/3216c7ab0f38ea2f.js","static/chunks/0b2003edc6e2bf61.js","static/chunks/2f8fba3d4ab165a8.js"],"[project]/Documents/go-new/chinese-family-tree/app/members/page":["static/chunks/b26e4de20959e343.js","static/chunks/3216c7ab0f38ea2f.js","static/chunks/0b2003edc6e2bf61.js","static/chunks/2f8fba3d4ab165a8.js","static/chunks/a7aac62030b33eae.js","static/chunks/f1b50385c769657a.js","static/chunks/c4b7184dbfc6c5d0.js","static/chunks/f73e23bd6c5909c4.js"]}} diff --git a/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/app/page.js b/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/app/page.js new file mode 100644 index 00000000..6e8f4f3c --- /dev/null +++ b/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/app/page.js @@ -0,0 +1,16 @@ +var R=require("../chunks/ssr/[turbopack]_runtime.js")("server/app/page.js") +R.c("server/chunks/ssr/[root-of-the-server]__9870348c._.js") +R.c("server/chunks/ssr/4e98a_next_dist_e02de4fd._.js") +R.c("server/chunks/ssr/Documents_go-new_chinese-family-tree_3c985937._.js") +R.c("server/chunks/ssr/[root-of-the-server]__69327b2b._.js") +R.c("server/chunks/ssr/4e98a_next_dist_b8b99350._.js") +R.c("server/chunks/ssr/4e98a_next_dist_9ab1cb57._.js") +R.c("server/chunks/ssr/4e98a_next_dist_client_components_builtin_global-error_196f2367.js") +R.c("server/chunks/ssr/[root-of-the-server]__56a99066._.js") +R.c("server/chunks/ssr/Documents_go-new_chinese-family-tree_app_loading_tsx_b1f283e0._.js") +R.c("server/chunks/ssr/4e98a_next_dist_client_components_1ee43648._.js") +R.c("server/chunks/ssr/4e98a_next_dist_client_components_builtin_forbidden_243a9611.js") +R.c("server/chunks/ssr/4e98a_next_dist_client_components_builtin_unauthorized_719c1458.js") +R.c("server/chunks/ssr/80b94_go-new_chinese-family-tree__next-internal_server_app_page_actions_44efcadb.js") +R.m(34991) +module.exports=R.m(34991).exports diff --git a/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/app/page.js.map b/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/app/page.js.map new file mode 100644 index 00000000..c15d7ec0 --- /dev/null +++ b/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/app/page.js.map @@ -0,0 +1,5 @@ +{ + "version": 3, + "sources": [], + "sections": [] +} \ No newline at end of file diff --git a/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/app/page.js.nft.json b/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/app/page.js.nft.json new file mode 100644 index 00000000..9ca82b81 --- /dev/null +++ b/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/app/page.js.nft.json @@ -0,0 +1 @@ +{"version":1,"files":["../../../node_modules/.pnpm/@prisma+client@5.22.0_prisma@5.22.0/node_modules/.prisma/client/default.js","../../../node_modules/.pnpm/@prisma+client@5.22.0_prisma@5.22.0/node_modules/.prisma/client/edge.js","../../../node_modules/.pnpm/@prisma+client@5.22.0_prisma@5.22.0/node_modules/.prisma/client/index-browser.js","../../../node_modules/.pnpm/@prisma+client@5.22.0_prisma@5.22.0/node_modules/.prisma/client/index.js","../../../node_modules/.pnpm/@prisma+client@5.22.0_prisma@5.22.0/node_modules/.prisma/client/libquery_engine-darwin.dylib.node","../../../node_modules/.pnpm/@prisma+client@5.22.0_prisma@5.22.0/node_modules/.prisma/client/package.json","../../../node_modules/.pnpm/@prisma+client@5.22.0_prisma@5.22.0/node_modules/.prisma/client/schema.prisma","../../../node_modules/.pnpm/@prisma+client@5.22.0_prisma@5.22.0/node_modules/.prisma/client/wasm.js","../../../node_modules/.pnpm/@prisma+client@5.22.0_prisma@5.22.0/node_modules/@prisma/client/default.js","../../../node_modules/.pnpm/@prisma+client@5.22.0_prisma@5.22.0/node_modules/@prisma/client/package.json","../../../node_modules/.pnpm/@prisma+client@5.22.0_prisma@5.22.0/node_modules/@prisma/client/runtime/binary.js","../../../node_modules/.pnpm/@prisma+client@5.22.0_prisma@5.22.0/node_modules/@prisma/client/runtime/edge-esm.js","../../../node_modules/.pnpm/@prisma+client@5.22.0_prisma@5.22.0/node_modules/@prisma/client/runtime/edge.js","../../../node_modules/.pnpm/@prisma+client@5.22.0_prisma@5.22.0/node_modules/@prisma/client/runtime/index-browser.js","../../../node_modules/.pnpm/@prisma+client@5.22.0_prisma@5.22.0/node_modules/@prisma/client/runtime/library.js","../../../node_modules/.pnpm/@prisma+client@5.22.0_prisma@5.22.0/node_modules/@prisma/client/runtime/query_engine_bg.mysql.js","../../../node_modules/.pnpm/@prisma+client@5.22.0_prisma@5.22.0/node_modules/@prisma/client/runtime/query_engine_bg.mysql.wasm","../../../node_modules/.pnpm/@prisma+client@5.22.0_prisma@5.22.0/node_modules/@prisma/client/runtime/query_engine_bg.postgresql.js","../../../node_modules/.pnpm/@prisma+client@5.22.0_prisma@5.22.0/node_modules/@prisma/client/runtime/query_engine_bg.postgresql.wasm","../../../node_modules/.pnpm/@prisma+client@5.22.0_prisma@5.22.0/node_modules/@prisma/client/runtime/query_engine_bg.sqlite.js","../../../node_modules/.pnpm/@prisma+client@5.22.0_prisma@5.22.0/node_modules/@prisma/client/runtime/query_engine_bg.sqlite.wasm","../../../node_modules/.pnpm/@prisma+client@5.22.0_prisma@5.22.0/node_modules/@prisma/client/runtime/react-native.js","../../../node_modules/.pnpm/@prisma+client@5.22.0_prisma@5.22.0/node_modules/@prisma/client/runtime/wasm.js","../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/client/components/app-router-headers.js","../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/compiled/@opentelemetry/api/index.js","../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/compiled/@opentelemetry/api/package.json","../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/compiled/jsonwebtoken/index.js","../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/compiled/jsonwebtoken/package.json","../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/compiled/next-server/app-page-turbo.runtime.prod.js","../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/lib/client-and-server-references.js","../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/lib/constants.js","../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/lib/interop-default.js","../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/lib/is-error.js","../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/lib/semver-noop.js","../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/app-render/action-async-storage-instance.js","../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/app-render/action-async-storage.external.js","../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/app-render/after-task-async-storage-instance.js","../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/app-render/after-task-async-storage.external.js","../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/app-render/async-local-storage.js","../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/app-render/cache-signal.js","../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/app-render/console-async-storage-instance.js","../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/app-render/console-async-storage.external.js","../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/app-render/dynamic-access-async-storage-instance.js","../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/app-render/dynamic-access-async-storage.external.js","../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/app-render/module-loading/track-module-loading.external.js","../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/app-render/module-loading/track-module-loading.instance.js","../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/app-render/work-async-storage-instance.js","../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/app-render/work-async-storage.external.js","../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/app-render/work-unit-async-storage-instance.js","../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/app-render/work-unit-async-storage.external.js","../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/lib/incremental-cache/memory-cache.external.js","../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/lib/incremental-cache/shared-cache-controls.external.js","../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/lib/incremental-cache/tags-manifest.external.js","../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/lib/lru-cache.js","../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/lib/router-utils/instrumentation-globals.external.js","../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/lib/router-utils/instrumentation-node-extensions.js","../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/lib/trace/constants.js","../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/lib/trace/tracer.js","../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/load-manifest.external.js","../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/response-cache/types.js","../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/runtime-reacts.external.js","../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/shared/lib/deep-freeze.js","../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/shared/lib/invariant-error.js","../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/shared/lib/is-plain-object.js","../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/shared/lib/is-thenable.js","../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/shared/lib/no-fallback-error.external.js","../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/shared/lib/server-reference-info.js","../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/package.json","../../../node_modules/@prisma/client","../../../node_modules/next","../chunks/ssr/4e98a_next_dist_9ab1cb57._.js","../chunks/ssr/4e98a_next_dist_b8b99350._.js","../chunks/ssr/4e98a_next_dist_client_components_1ee43648._.js","../chunks/ssr/4e98a_next_dist_client_components_builtin_forbidden_243a9611.js","../chunks/ssr/4e98a_next_dist_client_components_builtin_global-error_196f2367.js","../chunks/ssr/4e98a_next_dist_client_components_builtin_unauthorized_719c1458.js","../chunks/ssr/4e98a_next_dist_e02de4fd._.js","../chunks/ssr/4e98a_next_dist_esm_32128698._.js","../chunks/ssr/6cf7b_date-fns_format_bb948810.js","../chunks/ssr/80b94_go-new_chinese-family-tree__next-internal_server_app_page_actions_44efcadb.js","../chunks/ssr/Documents_go-new_chinese-family-tree_0a218095._.js","../chunks/ssr/Documents_go-new_chinese-family-tree_3c985937._.js","../chunks/ssr/Documents_go-new_chinese-family-tree_692b25a2._.js","../chunks/ssr/Documents_go-new_chinese-family-tree_8263cede._.js","../chunks/ssr/Documents_go-new_chinese-family-tree_app_loading_tsx_b1f283e0._.js","../chunks/ssr/Documents_go-new_chinese-family-tree_components_site-header_tsx_2dfeb20e._.js","../chunks/ssr/Documents_go-new_chinese-family-tree_components_ui_scroll-area_tsx_6b2de69f._.js","../chunks/ssr/Documents_go-new_chinese-family-tree_components_ui_select_tsx_9dca4d7c._.js","../chunks/ssr/[root-of-the-server]__3b9bc14c._.js","../chunks/ssr/[root-of-the-server]__56a99066._.js","../chunks/ssr/[root-of-the-server]__69327b2b._.js","../chunks/ssr/[root-of-the-server]__7c742fc6._.js","../chunks/ssr/[root-of-the-server]__9870348c._.js","../chunks/ssr/[root-of-the-server]__a25b4b2c._.js","../chunks/ssr/[turbopack]_runtime.js","../chunks/ssr/a0629__pnpm_db2579e6._.js","../chunks/ssr/a0629__pnpm_e0433710._.js","../chunks/ssr/a0629__pnpm_ffa4f11b._.js","./page/react-loadable-manifest.json","./page_client-reference-manifest.js"]} \ No newline at end of file diff --git a/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/app/page/app-paths-manifest.json b/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/app/page/app-paths-manifest.json new file mode 100644 index 00000000..e234c2ed --- /dev/null +++ b/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/app/page/app-paths-manifest.json @@ -0,0 +1,3 @@ +{ + "/page": "app/page.js" +} \ No newline at end of file diff --git a/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/app/page/build-manifest.json b/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/app/page/build-manifest.json new file mode 100644 index 00000000..1f23e664 --- /dev/null +++ b/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/app/page/build-manifest.json @@ -0,0 +1,18 @@ +{ + "devFiles": [], + "ampDevFiles": [], + "polyfillFiles": [ + "static/chunks/a6dad97d9634a72d.js" + ], + "lowPriorityFiles": [], + "rootMainFiles": [ + "static/chunks/d10a21c5b7ccf022.js", + "static/chunks/b556bd4e4db6194a.js", + "static/chunks/9e02b7100d6e6270.js", + "static/chunks/d2e53c3a1fa8e07b.js", + "static/chunks/ca4429dea6d39825.js", + "static/chunks/turbopack-70369a344530a1cd.js" + ], + "pages": {}, + "ampFirstPages": [] +} \ No newline at end of file diff --git a/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/app/page/next-font-manifest.json b/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/app/page/next-font-manifest.json new file mode 100644 index 00000000..1413f0fa --- /dev/null +++ b/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/app/page/next-font-manifest.json @@ -0,0 +1,11 @@ +{ + "pages": {}, + "app": { + "[project]/Documents/go-new/chinese-family-tree/app/page": [ + "static/media/caa3a2e1cccd8315-s.p.853070df.woff2", + "static/media/797e433ab948586e-s.p.dbea232f.woff2" + ] + }, + "appUsingSizeAdjust": true, + "pagesUsingSizeAdjust": false +} \ No newline at end of file diff --git a/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/app/page/react-loadable-manifest.json b/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/app/page/react-loadable-manifest.json new file mode 100644 index 00000000..9e26dfee --- /dev/null +++ b/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/app/page/react-loadable-manifest.json @@ -0,0 +1 @@ +{} \ No newline at end of file diff --git a/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/app/page/server-reference-manifest.json b/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/app/page/server-reference-manifest.json new file mode 100644 index 00000000..27a92af5 --- /dev/null +++ b/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/app/page/server-reference-manifest.json @@ -0,0 +1,4 @@ +{ + "node": {}, + "edge": {} +} \ No newline at end of file diff --git a/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/app/page_client-reference-manifest.js b/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/app/page_client-reference-manifest.js new file mode 100644 index 00000000..bac4d20c --- /dev/null +++ b/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/app/page_client-reference-manifest.js @@ -0,0 +1,2 @@ +globalThis.__RSC_MANIFEST = globalThis.__RSC_MANIFEST || {}; +globalThis.__RSC_MANIFEST["/page"] = {"moduleLoading":{"prefix":"","crossOrigin":null},"clientModules":{"[project]/Documents/go-new/chinese-family-tree/node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/esm/client/components/layout-router.js ":{"id":66163,"name":"*","chunks":["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f12f01a94627ac.js"],"async":false},"[project]/Documents/go-new/chinese-family-tree/node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/esm/client/components/layout-router.js":{"id":66163,"name":"*","chunks":["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f12f01a94627ac.js"],"async":false},"[project]/Documents/go-new/chinese-family-tree/node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/esm/client/components/render-from-template-context.js ":{"id":65586,"name":"*","chunks":["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f12f01a94627ac.js"],"async":false},"[project]/Documents/go-new/chinese-family-tree/node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/esm/client/components/render-from-template-context.js":{"id":65586,"name":"*","chunks":["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f12f01a94627ac.js"],"async":false},"[project]/Documents/go-new/chinese-family-tree/node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/esm/client/components/client-page.js ":{"id":33040,"name":"*","chunks":["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f12f01a94627ac.js"],"async":false},"[project]/Documents/go-new/chinese-family-tree/node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/esm/client/components/client-page.js":{"id":33040,"name":"*","chunks":["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f12f01a94627ac.js"],"async":false},"[project]/Documents/go-new/chinese-family-tree/node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/esm/client/components/client-segment.js ":{"id":93783,"name":"*","chunks":["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f12f01a94627ac.js"],"async":false},"[project]/Documents/go-new/chinese-family-tree/node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/esm/client/components/client-segment.js":{"id":93783,"name":"*","chunks":["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f12f01a94627ac.js"],"async":false},"[project]/Documents/go-new/chinese-family-tree/node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/esm/client/components/http-access-fallback/error-boundary.js ":{"id":3987,"name":"*","chunks":["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f12f01a94627ac.js"],"async":false},"[project]/Documents/go-new/chinese-family-tree/node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/esm/client/components/http-access-fallback/error-boundary.js":{"id":3987,"name":"*","chunks":["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f12f01a94627ac.js"],"async":false},"[project]/Documents/go-new/chinese-family-tree/node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/esm/lib/metadata/generate/icon-mark.js ":{"id":91818,"name":"*","chunks":["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f12f01a94627ac.js"],"async":false},"[project]/Documents/go-new/chinese-family-tree/node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/esm/lib/metadata/generate/icon-mark.js":{"id":91818,"name":"*","chunks":["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f12f01a94627ac.js"],"async":false},"[project]/Documents/go-new/chinese-family-tree/node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/esm/lib/framework/boundary-components.js ":{"id":98364,"name":"*","chunks":["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f12f01a94627ac.js"],"async":false},"[project]/Documents/go-new/chinese-family-tree/node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/esm/lib/framework/boundary-components.js":{"id":98364,"name":"*","chunks":["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f12f01a94627ac.js"],"async":false},"[project]/Documents/go-new/chinese-family-tree/node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/client/components/builtin/global-error.js ":{"id":95067,"name":"*","chunks":["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f12f01a94627ac.js"],"async":false},"[project]/Documents/go-new/chinese-family-tree/node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/client/components/builtin/global-error.js":{"id":95067,"name":"*","chunks":["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f12f01a94627ac.js"],"async":false},"[project]/Documents/go-new/chinese-family-tree/context/family-context.tsx ":{"id":92879,"name":"*","chunks":["/_next/static/chunks/b26e4de20959e343.js","/_next/static/chunks/3216c7ab0f38ea2f.js","/_next/static/chunks/0b2003edc6e2bf61.js","/_next/static/chunks/2f8fba3d4ab165a8.js"],"async":false},"[project]/Documents/go-new/chinese-family-tree/context/family-context.tsx":{"id":92879,"name":"*","chunks":["/_next/static/chunks/b26e4de20959e343.js","/_next/static/chunks/3216c7ab0f38ea2f.js","/_next/static/chunks/0b2003edc6e2bf61.js","/_next/static/chunks/2f8fba3d4ab165a8.js"],"async":false},"[project]/Documents/go-new/chinese-family-tree/components/pwa/pwa-provider.tsx ":{"id":85367,"name":"*","chunks":["/_next/static/chunks/b26e4de20959e343.js","/_next/static/chunks/3216c7ab0f38ea2f.js","/_next/static/chunks/0b2003edc6e2bf61.js","/_next/static/chunks/2f8fba3d4ab165a8.js"],"async":false},"[project]/Documents/go-new/chinese-family-tree/components/pwa/pwa-provider.tsx":{"id":85367,"name":"*","chunks":["/_next/static/chunks/b26e4de20959e343.js","/_next/static/chunks/3216c7ab0f38ea2f.js","/_next/static/chunks/0b2003edc6e2bf61.js","/_next/static/chunks/2f8fba3d4ab165a8.js"],"async":false},"[project]/Documents/go-new/chinese-family-tree/components/providers/session-provider.tsx ":{"id":21483,"name":"*","chunks":["/_next/static/chunks/b26e4de20959e343.js","/_next/static/chunks/3216c7ab0f38ea2f.js","/_next/static/chunks/0b2003edc6e2bf61.js","/_next/static/chunks/2f8fba3d4ab165a8.js"],"async":false},"[project]/Documents/go-new/chinese-family-tree/components/providers/session-provider.tsx":{"id":21483,"name":"*","chunks":["/_next/static/chunks/b26e4de20959e343.js","/_next/static/chunks/3216c7ab0f38ea2f.js","/_next/static/chunks/0b2003edc6e2bf61.js","/_next/static/chunks/2f8fba3d4ab165a8.js"],"async":false},"[project]/Documents/go-new/chinese-family-tree/components/ui/alert-dialog-custom.tsx ":{"id":75212,"name":"*","chunks":["/_next/static/chunks/b26e4de20959e343.js","/_next/static/chunks/3216c7ab0f38ea2f.js","/_next/static/chunks/0b2003edc6e2bf61.js","/_next/static/chunks/2f8fba3d4ab165a8.js"],"async":false},"[project]/Documents/go-new/chinese-family-tree/components/ui/alert-dialog-custom.tsx":{"id":75212,"name":"*","chunks":["/_next/static/chunks/b26e4de20959e343.js","/_next/static/chunks/3216c7ab0f38ea2f.js","/_next/static/chunks/0b2003edc6e2bf61.js","/_next/static/chunks/2f8fba3d4ab165a8.js"],"async":false},"[project]/Documents/go-new/chinese-family-tree/app/page.tsx ":{"id":38315,"name":"*","chunks":["/_next/static/chunks/b26e4de20959e343.js","/_next/static/chunks/3216c7ab0f38ea2f.js","/_next/static/chunks/0b2003edc6e2bf61.js","/_next/static/chunks/2f8fba3d4ab165a8.js","/_next/static/chunks/f1b50385c769657a.js","/_next/static/chunks/bd3fb5eeeb757f1f.js","/_next/static/chunks/f73e23bd6c5909c4.js","/_next/static/chunks/0f1f2b48474c1817.js","/_next/static/chunks/94cfc88851733fac.js"],"async":false},"[project]/Documents/go-new/chinese-family-tree/app/page.tsx":{"id":38315,"name":"*","chunks":["/_next/static/chunks/b26e4de20959e343.js","/_next/static/chunks/3216c7ab0f38ea2f.js","/_next/static/chunks/0b2003edc6e2bf61.js","/_next/static/chunks/2f8fba3d4ab165a8.js","/_next/static/chunks/f1b50385c769657a.js","/_next/static/chunks/bd3fb5eeeb757f1f.js","/_next/static/chunks/f73e23bd6c5909c4.js","/_next/static/chunks/0f1f2b48474c1817.js","/_next/static/chunks/94cfc88851733fac.js"],"async":false}},"ssrModuleMapping":{"66163":{"*":{"id":94884,"name":"*","chunks":["server/chunks/ssr/[root-of-the-server]__a25b4b2c._.js","server/chunks/ssr/4e98a_next_dist_esm_32128698._.js"],"async":false}},"65586":{"*":{"id":29641,"name":"*","chunks":["server/chunks/ssr/[root-of-the-server]__a25b4b2c._.js","server/chunks/ssr/4e98a_next_dist_esm_32128698._.js"],"async":false}},"33040":{"*":{"id":99219,"name":"*","chunks":["server/chunks/ssr/[root-of-the-server]__a25b4b2c._.js","server/chunks/ssr/4e98a_next_dist_esm_32128698._.js"],"async":false}},"93783":{"*":{"id":93251,"name":"*","chunks":["server/chunks/ssr/[root-of-the-server]__a25b4b2c._.js","server/chunks/ssr/4e98a_next_dist_esm_32128698._.js"],"async":false}},"3987":{"*":{"id":49214,"name":"*","chunks":["server/chunks/ssr/[root-of-the-server]__a25b4b2c._.js","server/chunks/ssr/4e98a_next_dist_esm_32128698._.js"],"async":false}},"91818":{"*":{"id":85241,"name":"*","chunks":["server/chunks/ssr/[root-of-the-server]__a25b4b2c._.js","server/chunks/ssr/4e98a_next_dist_esm_32128698._.js"],"async":false}},"98364":{"*":{"id":53712,"name":"*","chunks":["server/chunks/ssr/[root-of-the-server]__a25b4b2c._.js","server/chunks/ssr/4e98a_next_dist_esm_32128698._.js"],"async":false}},"95067":{"*":{"id":47609,"name":"*","chunks":["server/chunks/ssr/[root-of-the-server]__a25b4b2c._.js","server/chunks/ssr/4e98a_next_dist_esm_32128698._.js"],"async":false}},"92879":{"*":{"id":43181,"name":"*","chunks":["server/chunks/ssr/[root-of-the-server]__3b9bc14c._.js","server/chunks/ssr/a0629__pnpm_e0433710._.js","server/chunks/ssr/Documents_go-new_chinese-family-tree_692b25a2._.js","server/chunks/ssr/Documents_go-new_chinese-family-tree_8263cede._.js"],"async":false}},"85367":{"*":{"id":61363,"name":"*","chunks":["server/chunks/ssr/[root-of-the-server]__3b9bc14c._.js","server/chunks/ssr/a0629__pnpm_e0433710._.js","server/chunks/ssr/Documents_go-new_chinese-family-tree_692b25a2._.js","server/chunks/ssr/Documents_go-new_chinese-family-tree_8263cede._.js"],"async":false}},"21483":{"*":{"id":8197,"name":"*","chunks":["server/chunks/ssr/[root-of-the-server]__3b9bc14c._.js","server/chunks/ssr/a0629__pnpm_e0433710._.js","server/chunks/ssr/Documents_go-new_chinese-family-tree_692b25a2._.js","server/chunks/ssr/Documents_go-new_chinese-family-tree_8263cede._.js"],"async":false}},"75212":{"*":{"id":6364,"name":"*","chunks":["server/chunks/ssr/[root-of-the-server]__3b9bc14c._.js","server/chunks/ssr/a0629__pnpm_e0433710._.js","server/chunks/ssr/Documents_go-new_chinese-family-tree_692b25a2._.js","server/chunks/ssr/Documents_go-new_chinese-family-tree_8263cede._.js"],"async":false}},"38315":{"*":{"id":32216,"name":"*","chunks":["server/chunks/ssr/[root-of-the-server]__3b9bc14c._.js","server/chunks/ssr/a0629__pnpm_e0433710._.js","server/chunks/ssr/Documents_go-new_chinese-family-tree_692b25a2._.js","server/chunks/ssr/Documents_go-new_chinese-family-tree_8263cede._.js","server/chunks/ssr/[root-of-the-server]__7c742fc6._.js","server/chunks/ssr/Documents_go-new_chinese-family-tree_components_ui_scroll-area_tsx_6b2de69f._.js","server/chunks/ssr/6cf7b_date-fns_format_bb948810.js","server/chunks/ssr/Documents_go-new_chinese-family-tree_0a218095._.js","server/chunks/ssr/a0629__pnpm_ffa4f11b._.js","server/chunks/ssr/Documents_go-new_chinese-family-tree_components_ui_select_tsx_9dca4d7c._.js","server/chunks/ssr/a0629__pnpm_db2579e6._.js","server/chunks/ssr/Documents_go-new_chinese-family-tree_components_site-header_tsx_2dfeb20e._.js"],"async":false}}},"edgeSSRModuleMapping":{},"rscModuleMapping":{"66163":{"*":{"id":60846,"name":"*","chunks":[],"async":false}},"65586":{"*":{"id":71004,"name":"*","chunks":[],"async":false}},"33040":{"*":{"id":40178,"name":"*","chunks":[],"async":false}},"93783":{"*":{"id":84611,"name":"*","chunks":[],"async":false}},"3987":{"*":{"id":19396,"name":"*","chunks":[],"async":false}},"91818":{"*":{"id":69056,"name":"*","chunks":[],"async":false}},"98364":{"*":{"id":29713,"name":"*","chunks":[],"async":false}},"95067":{"*":{"id":7098,"name":"*","chunks":[],"async":false}},"92879":{"*":{"id":83817,"name":"*","chunks":[],"async":false}},"85367":{"*":{"id":47639,"name":"*","chunks":[],"async":false}},"21483":{"*":{"id":20614,"name":"*","chunks":[],"async":false}},"75212":{"*":{"id":79517,"name":"*","chunks":[],"async":false}},"38315":{"*":{"id":46614,"name":"*","chunks":[],"async":false}}},"edgeRscModuleMapping":{},"entryCSSFiles":{"[project]/Documents/go-new/chinese-family-tree/node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/client/components/builtin/global-error":[],"[project]/Documents/go-new/chinese-family-tree/app/layout":[{"path":"static/chunks/8a80e7184ad3a13f.css","inlined":false},{"path":"static/chunks/79987391e736cf0e.css","inlined":false}],"[project]/Documents/go-new/chinese-family-tree/app/page":[{"path":"static/chunks/8a80e7184ad3a13f.css","inlined":false},{"path":"static/chunks/79987391e736cf0e.css","inlined":false}]},"entryJSFiles":{"[project]/Documents/go-new/chinese-family-tree/node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/client/components/builtin/global-error":["static/chunks/8f17d8759a6e1b46.js","static/chunks/b5f12f01a94627ac.js"],"[project]/Documents/go-new/chinese-family-tree/app/layout":["static/chunks/b26e4de20959e343.js","static/chunks/3216c7ab0f38ea2f.js","static/chunks/0b2003edc6e2bf61.js","static/chunks/2f8fba3d4ab165a8.js"],"[project]/Documents/go-new/chinese-family-tree/app/page":["static/chunks/b26e4de20959e343.js","static/chunks/3216c7ab0f38ea2f.js","static/chunks/0b2003edc6e2bf61.js","static/chunks/2f8fba3d4ab165a8.js","static/chunks/f1b50385c769657a.js","static/chunks/bd3fb5eeeb757f1f.js","static/chunks/f73e23bd6c5909c4.js","static/chunks/0f1f2b48474c1817.js","static/chunks/94cfc88851733fac.js"]}} diff --git a/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/app/relationship.html b/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/app/relationship.html new file mode 100644 index 00000000..82f4058f --- /dev/null +++ b/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/app/relationship.html @@ -0,0 +1 @@ +华夏家谱 - 中国家族树管理系统
Loading...
\ No newline at end of file diff --git a/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/app/relationship.meta b/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/app/relationship.meta new file mode 100644 index 00000000..8896aa9b --- /dev/null +++ b/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/app/relationship.meta @@ -0,0 +1,15 @@ +{ + "headers": { + "x-nextjs-stale-time": "300", + "x-nextjs-prerender": "1", + "x-next-cache-tags": "_N_T_/layout,_N_T_/relationship/layout,_N_T_/relationship/page,_N_T_/relationship" + }, + "segmentPaths": [ + "/_tree", + "/_full", + "/relationship/__PAGE__", + "/relationship", + "/_index", + "/_head" + ] +} \ No newline at end of file diff --git a/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/app/relationship.rsc b/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/app/relationship.rsc new file mode 100644 index 00000000..c09a76fc --- /dev/null +++ b/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/app/relationship.rsc @@ -0,0 +1,25 @@ +1:"$Sreact.fragment" +2:I[21483,["/_next/static/chunks/b26e4de20959e343.js","/_next/static/chunks/3216c7ab0f38ea2f.js","/_next/static/chunks/0b2003edc6e2bf61.js","/_next/static/chunks/2f8fba3d4ab165a8.js"],"SessionProvider"] +3:I[75212,["/_next/static/chunks/b26e4de20959e343.js","/_next/static/chunks/3216c7ab0f38ea2f.js","/_next/static/chunks/0b2003edc6e2bf61.js","/_next/static/chunks/2f8fba3d4ab165a8.js"],"DialogProvider"] +4:I[92879,["/_next/static/chunks/b26e4de20959e343.js","/_next/static/chunks/3216c7ab0f38ea2f.js","/_next/static/chunks/0b2003edc6e2bf61.js","/_next/static/chunks/2f8fba3d4ab165a8.js"],"FamilyProvider"] +5:I[85367,["/_next/static/chunks/b26e4de20959e343.js","/_next/static/chunks/3216c7ab0f38ea2f.js","/_next/static/chunks/0b2003edc6e2bf61.js","/_next/static/chunks/2f8fba3d4ab165a8.js"],"PWAProvider"] +6:I[66163,["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f12f01a94627ac.js"],"default"] +7:I[65586,["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f12f01a94627ac.js"],"default"] +8:I[33040,["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f12f01a94627ac.js"],"ClientPageRoot"] +9:I[43707,["/_next/static/chunks/b26e4de20959e343.js","/_next/static/chunks/3216c7ab0f38ea2f.js","/_next/static/chunks/0b2003edc6e2bf61.js","/_next/static/chunks/2f8fba3d4ab165a8.js","/_next/static/chunks/0db94f4f0a00d7f4.js","/_next/static/chunks/5d35b3cef68060f0.js","/_next/static/chunks/f73e23bd6c5909c4.js","/_next/static/chunks/70ecf51339414637.js"],"default"] +c:I[98364,["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f12f01a94627ac.js"],"OutletBoundary"] +d:"$Sreact.suspense" +f:I[98364,["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f12f01a94627ac.js"],"ViewportBoundary"] +11:I[98364,["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f12f01a94627ac.js"],"MetadataBoundary"] +13:I[95067,["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f12f01a94627ac.js"],"default"] +:HL["/_next/static/chunks/8a80e7184ad3a13f.css","style"] +:HL["/_next/static/chunks/79987391e736cf0e.css","style"] +:HL["/_next/static/media/797e433ab948586e-s.p.dbea232f.woff2","font",{"crossOrigin":"","type":"font/woff2"}] +:HL["/_next/static/media/caa3a2e1cccd8315-s.p.853070df.woff2","font",{"crossOrigin":"","type":"font/woff2"}] +0:{"P":null,"b":"bcr3NfAoSiLYJ8qnSk4kp","c":["","relationship"],"q":"","i":false,"f":[[["",{"children":["relationship",{"children":["__PAGE__",{}]}]},"$undefined","$undefined",true],[["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/_next/static/chunks/8a80e7184ad3a13f.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}],["$","link","1",{"rel":"stylesheet","href":"/_next/static/chunks/79987391e736cf0e.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}],["$","script","script-0",{"src":"/_next/static/chunks/b26e4de20959e343.js","async":true,"nonce":"$undefined"}],["$","script","script-1",{"src":"/_next/static/chunks/3216c7ab0f38ea2f.js","async":true,"nonce":"$undefined"}],["$","script","script-2",{"src":"/_next/static/chunks/0b2003edc6e2bf61.js","async":true,"nonce":"$undefined"}],["$","script","script-3",{"src":"/_next/static/chunks/2f8fba3d4ab165a8.js","async":true,"nonce":"$undefined"}]],["$","html",null,{"lang":"zh-CN","children":["$","body",null,{"className":"font-sans antialiased","children":["$","$L2",null,{"children":["$","$L3",null,{"children":["$","$L4",null,{"children":["$","$L5",null,{"children":["$","$L6",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L7",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]],[]],"forbidden":"$undefined","unauthorized":"$undefined"}]}]}]}]}]}]}]]}],{"children":[["$","$1","c",{"children":[null,["$","$L6",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L7",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]]}],{"children":[["$","$1","c",{"children":[["$","$L8",null,{"Component":"$9","serverProvidedParams":{"searchParams":{},"params":{},"promises":["$@a","$@b"]}}],[["$","script","script-0",{"src":"/_next/static/chunks/0db94f4f0a00d7f4.js","async":true,"nonce":"$undefined"}],["$","script","script-1",{"src":"/_next/static/chunks/5d35b3cef68060f0.js","async":true,"nonce":"$undefined"}],["$","script","script-2",{"src":"/_next/static/chunks/f73e23bd6c5909c4.js","async":true,"nonce":"$undefined"}],["$","script","script-3",{"src":"/_next/static/chunks/70ecf51339414637.js","async":true,"nonce":"$undefined"}]],["$","$Lc",null,{"children":["$","$d",null,{"name":"Next.MetadataOutlet","children":"$@e"}]}]]}],{},null,false,false]},null,false,false]},[null,[],[]],false,false],["$","$1","h",{"children":[null,["$","$Lf",null,{"children":"$@10"}],["$","div",null,{"hidden":true,"children":["$","$L11",null,{"children":["$","$d",null,{"name":"Next.Metadata","children":"$@12"}]}]}],["$","meta",null,{"name":"next-size-adjust","content":""}]]}],false]],"m":"$undefined","G":["$13",[]],"S":true} +a:{} +b:"$0:f:0:1:1:children:1:children:0:props:children:0:props:serverProvidedParams:params" +10:[["$","meta","0",{"charSet":"utf-8"}],["$","meta","1",{"name":"viewport","content":"width=device-width, initial-scale=1"}]] +14:I[91818,["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f12f01a94627ac.js"],"IconMark"] +12:[["$","title","0",{"children":"华夏家谱 - 中国家族树管理系统"}],["$","meta","1",{"name":"description","content":"现代化的中国家族树管理系统,支持多用户协作、权限管理、数据导入导出等功能"}],["$","link","2",{"rel":"manifest","href":"/manifest.json","crossOrigin":"$undefined"}],["$","meta","3",{"name":"generator","content":"v0.app"}],["$","meta","4",{"name":"mobile-web-app-capable","content":"yes"}],["$","meta","5",{"name":"apple-mobile-web-app-title","content":"华夏家谱"}],["$","meta","6",{"name":"apple-mobile-web-app-status-bar-style","content":"default"}],["$","link","7",{"rel":"icon","href":"/icon-light-32x32.png","media":"(prefers-color-scheme: light)"}],["$","link","8",{"rel":"icon","href":"/icon-dark-32x32.png","media":"(prefers-color-scheme: dark)"}],["$","link","9",{"rel":"icon","href":"/icon.svg","type":"image/svg+xml"}],["$","link","10",{"rel":"apple-touch-icon","href":"/apple-icon.png"}],["$","$L14","11",{}]] +e:null diff --git a/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/app/relationship.segments/_full.segment.rsc b/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/app/relationship.segments/_full.segment.rsc new file mode 100644 index 00000000..c09a76fc --- /dev/null +++ b/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/app/relationship.segments/_full.segment.rsc @@ -0,0 +1,25 @@ +1:"$Sreact.fragment" +2:I[21483,["/_next/static/chunks/b26e4de20959e343.js","/_next/static/chunks/3216c7ab0f38ea2f.js","/_next/static/chunks/0b2003edc6e2bf61.js","/_next/static/chunks/2f8fba3d4ab165a8.js"],"SessionProvider"] +3:I[75212,["/_next/static/chunks/b26e4de20959e343.js","/_next/static/chunks/3216c7ab0f38ea2f.js","/_next/static/chunks/0b2003edc6e2bf61.js","/_next/static/chunks/2f8fba3d4ab165a8.js"],"DialogProvider"] +4:I[92879,["/_next/static/chunks/b26e4de20959e343.js","/_next/static/chunks/3216c7ab0f38ea2f.js","/_next/static/chunks/0b2003edc6e2bf61.js","/_next/static/chunks/2f8fba3d4ab165a8.js"],"FamilyProvider"] +5:I[85367,["/_next/static/chunks/b26e4de20959e343.js","/_next/static/chunks/3216c7ab0f38ea2f.js","/_next/static/chunks/0b2003edc6e2bf61.js","/_next/static/chunks/2f8fba3d4ab165a8.js"],"PWAProvider"] +6:I[66163,["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f12f01a94627ac.js"],"default"] +7:I[65586,["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f12f01a94627ac.js"],"default"] +8:I[33040,["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f12f01a94627ac.js"],"ClientPageRoot"] +9:I[43707,["/_next/static/chunks/b26e4de20959e343.js","/_next/static/chunks/3216c7ab0f38ea2f.js","/_next/static/chunks/0b2003edc6e2bf61.js","/_next/static/chunks/2f8fba3d4ab165a8.js","/_next/static/chunks/0db94f4f0a00d7f4.js","/_next/static/chunks/5d35b3cef68060f0.js","/_next/static/chunks/f73e23bd6c5909c4.js","/_next/static/chunks/70ecf51339414637.js"],"default"] +c:I[98364,["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f12f01a94627ac.js"],"OutletBoundary"] +d:"$Sreact.suspense" +f:I[98364,["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f12f01a94627ac.js"],"ViewportBoundary"] +11:I[98364,["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f12f01a94627ac.js"],"MetadataBoundary"] +13:I[95067,["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f12f01a94627ac.js"],"default"] +:HL["/_next/static/chunks/8a80e7184ad3a13f.css","style"] +:HL["/_next/static/chunks/79987391e736cf0e.css","style"] +:HL["/_next/static/media/797e433ab948586e-s.p.dbea232f.woff2","font",{"crossOrigin":"","type":"font/woff2"}] +:HL["/_next/static/media/caa3a2e1cccd8315-s.p.853070df.woff2","font",{"crossOrigin":"","type":"font/woff2"}] +0:{"P":null,"b":"bcr3NfAoSiLYJ8qnSk4kp","c":["","relationship"],"q":"","i":false,"f":[[["",{"children":["relationship",{"children":["__PAGE__",{}]}]},"$undefined","$undefined",true],[["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/_next/static/chunks/8a80e7184ad3a13f.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}],["$","link","1",{"rel":"stylesheet","href":"/_next/static/chunks/79987391e736cf0e.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}],["$","script","script-0",{"src":"/_next/static/chunks/b26e4de20959e343.js","async":true,"nonce":"$undefined"}],["$","script","script-1",{"src":"/_next/static/chunks/3216c7ab0f38ea2f.js","async":true,"nonce":"$undefined"}],["$","script","script-2",{"src":"/_next/static/chunks/0b2003edc6e2bf61.js","async":true,"nonce":"$undefined"}],["$","script","script-3",{"src":"/_next/static/chunks/2f8fba3d4ab165a8.js","async":true,"nonce":"$undefined"}]],["$","html",null,{"lang":"zh-CN","children":["$","body",null,{"className":"font-sans antialiased","children":["$","$L2",null,{"children":["$","$L3",null,{"children":["$","$L4",null,{"children":["$","$L5",null,{"children":["$","$L6",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L7",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]],[]],"forbidden":"$undefined","unauthorized":"$undefined"}]}]}]}]}]}]}]]}],{"children":[["$","$1","c",{"children":[null,["$","$L6",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L7",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]]}],{"children":[["$","$1","c",{"children":[["$","$L8",null,{"Component":"$9","serverProvidedParams":{"searchParams":{},"params":{},"promises":["$@a","$@b"]}}],[["$","script","script-0",{"src":"/_next/static/chunks/0db94f4f0a00d7f4.js","async":true,"nonce":"$undefined"}],["$","script","script-1",{"src":"/_next/static/chunks/5d35b3cef68060f0.js","async":true,"nonce":"$undefined"}],["$","script","script-2",{"src":"/_next/static/chunks/f73e23bd6c5909c4.js","async":true,"nonce":"$undefined"}],["$","script","script-3",{"src":"/_next/static/chunks/70ecf51339414637.js","async":true,"nonce":"$undefined"}]],["$","$Lc",null,{"children":["$","$d",null,{"name":"Next.MetadataOutlet","children":"$@e"}]}]]}],{},null,false,false]},null,false,false]},[null,[],[]],false,false],["$","$1","h",{"children":[null,["$","$Lf",null,{"children":"$@10"}],["$","div",null,{"hidden":true,"children":["$","$L11",null,{"children":["$","$d",null,{"name":"Next.Metadata","children":"$@12"}]}]}],["$","meta",null,{"name":"next-size-adjust","content":""}]]}],false]],"m":"$undefined","G":["$13",[]],"S":true} +a:{} +b:"$0:f:0:1:1:children:1:children:0:props:children:0:props:serverProvidedParams:params" +10:[["$","meta","0",{"charSet":"utf-8"}],["$","meta","1",{"name":"viewport","content":"width=device-width, initial-scale=1"}]] +14:I[91818,["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f12f01a94627ac.js"],"IconMark"] +12:[["$","title","0",{"children":"华夏家谱 - 中国家族树管理系统"}],["$","meta","1",{"name":"description","content":"现代化的中国家族树管理系统,支持多用户协作、权限管理、数据导入导出等功能"}],["$","link","2",{"rel":"manifest","href":"/manifest.json","crossOrigin":"$undefined"}],["$","meta","3",{"name":"generator","content":"v0.app"}],["$","meta","4",{"name":"mobile-web-app-capable","content":"yes"}],["$","meta","5",{"name":"apple-mobile-web-app-title","content":"华夏家谱"}],["$","meta","6",{"name":"apple-mobile-web-app-status-bar-style","content":"default"}],["$","link","7",{"rel":"icon","href":"/icon-light-32x32.png","media":"(prefers-color-scheme: light)"}],["$","link","8",{"rel":"icon","href":"/icon-dark-32x32.png","media":"(prefers-color-scheme: dark)"}],["$","link","9",{"rel":"icon","href":"/icon.svg","type":"image/svg+xml"}],["$","link","10",{"rel":"apple-touch-icon","href":"/apple-icon.png"}],["$","$L14","11",{}]] +e:null diff --git a/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/app/relationship.segments/_head.segment.rsc b/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/app/relationship.segments/_head.segment.rsc new file mode 100644 index 00000000..71c2cf70 --- /dev/null +++ b/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/app/relationship.segments/_head.segment.rsc @@ -0,0 +1,8 @@ +1:"$Sreact.fragment" +2:I[98364,["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f12f01a94627ac.js"],"ViewportBoundary"] +4:I[98364,["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f12f01a94627ac.js"],"MetadataBoundary"] +5:"$Sreact.suspense" +7:I[91818,["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f12f01a94627ac.js"],"IconMark"] +0:{"buildId":"bcr3NfAoSiLYJ8qnSk4kp","rsc":["$","$1","h",{"children":[null,["$","$L2",null,{"children":"$@3"}],["$","div",null,{"hidden":true,"children":["$","$L4",null,{"children":["$","$5",null,{"name":"Next.Metadata","children":"$@6"}]}]}],["$","meta",null,{"name":"next-size-adjust","content":""}]]}],"loading":null,"isPartial":false} +3:[["$","meta","0",{"charSet":"utf-8"}],["$","meta","1",{"name":"viewport","content":"width=device-width, initial-scale=1"}]] +6:[["$","title","0",{"children":"华夏家谱 - 中国家族树管理系统"}],["$","meta","1",{"name":"description","content":"现代化的中国家族树管理系统,支持多用户协作、权限管理、数据导入导出等功能"}],["$","link","2",{"rel":"manifest","href":"/manifest.json"}],["$","meta","3",{"name":"generator","content":"v0.app"}],["$","meta","4",{"name":"mobile-web-app-capable","content":"yes"}],["$","meta","5",{"name":"apple-mobile-web-app-title","content":"华夏家谱"}],["$","meta","6",{"name":"apple-mobile-web-app-status-bar-style","content":"default"}],["$","link","7",{"rel":"icon","href":"/icon-light-32x32.png","media":"(prefers-color-scheme: light)"}],["$","link","8",{"rel":"icon","href":"/icon-dark-32x32.png","media":"(prefers-color-scheme: dark)"}],["$","link","9",{"rel":"icon","href":"/icon.svg","type":"image/svg+xml"}],["$","link","10",{"rel":"apple-touch-icon","href":"/apple-icon.png"}],["$","$L7","11",{}]] diff --git a/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/app/relationship.segments/_index.segment.rsc b/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/app/relationship.segments/_index.segment.rsc new file mode 100644 index 00000000..452fef32 --- /dev/null +++ b/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/app/relationship.segments/_index.segment.rsc @@ -0,0 +1,10 @@ +1:"$Sreact.fragment" +2:I[21483,["/_next/static/chunks/b26e4de20959e343.js","/_next/static/chunks/3216c7ab0f38ea2f.js","/_next/static/chunks/0b2003edc6e2bf61.js","/_next/static/chunks/2f8fba3d4ab165a8.js"],"SessionProvider"] +3:I[75212,["/_next/static/chunks/b26e4de20959e343.js","/_next/static/chunks/3216c7ab0f38ea2f.js","/_next/static/chunks/0b2003edc6e2bf61.js","/_next/static/chunks/2f8fba3d4ab165a8.js"],"DialogProvider"] +4:I[92879,["/_next/static/chunks/b26e4de20959e343.js","/_next/static/chunks/3216c7ab0f38ea2f.js","/_next/static/chunks/0b2003edc6e2bf61.js","/_next/static/chunks/2f8fba3d4ab165a8.js"],"FamilyProvider"] +5:I[85367,["/_next/static/chunks/b26e4de20959e343.js","/_next/static/chunks/3216c7ab0f38ea2f.js","/_next/static/chunks/0b2003edc6e2bf61.js","/_next/static/chunks/2f8fba3d4ab165a8.js"],"PWAProvider"] +6:I[66163,["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f12f01a94627ac.js"],"default"] +7:I[65586,["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f12f01a94627ac.js"],"default"] +:HL["/_next/static/chunks/8a80e7184ad3a13f.css","style"] +:HL["/_next/static/chunks/79987391e736cf0e.css","style"] +0:{"buildId":"bcr3NfAoSiLYJ8qnSk4kp","rsc":["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/_next/static/chunks/8a80e7184ad3a13f.css","precedence":"next"}],["$","link","1",{"rel":"stylesheet","href":"/_next/static/chunks/79987391e736cf0e.css","precedence":"next"}],["$","script","script-0",{"src":"/_next/static/chunks/b26e4de20959e343.js","async":true}],["$","script","script-1",{"src":"/_next/static/chunks/3216c7ab0f38ea2f.js","async":true}],["$","script","script-2",{"src":"/_next/static/chunks/0b2003edc6e2bf61.js","async":true}],["$","script","script-3",{"src":"/_next/static/chunks/2f8fba3d4ab165a8.js","async":true}]],["$","html",null,{"lang":"zh-CN","children":["$","body",null,{"className":"font-sans antialiased","children":["$","$L2",null,{"children":["$","$L3",null,{"children":["$","$L4",null,{"children":["$","$L5",null,{"children":["$","$L6",null,{"parallelRouterKey":"children","template":["$","$L7",null,{}],"notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]],[]]}]}]}]}]}]}]}]]}],"loading":[null,[],[]],"isPartial":false} diff --git a/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/app/relationship.segments/_tree.segment.rsc b/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/app/relationship.segments/_tree.segment.rsc new file mode 100644 index 00000000..a695da43 --- /dev/null +++ b/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/app/relationship.segments/_tree.segment.rsc @@ -0,0 +1,5 @@ +:HL["/_next/static/chunks/8a80e7184ad3a13f.css","style"] +:HL["/_next/static/chunks/79987391e736cf0e.css","style"] +:HL["/_next/static/media/797e433ab948586e-s.p.dbea232f.woff2","font",{"crossOrigin":"","type":"font/woff2"}] +:HL["/_next/static/media/caa3a2e1cccd8315-s.p.853070df.woff2","font",{"crossOrigin":"","type":"font/woff2"}] +0:{"buildId":"bcr3NfAoSiLYJ8qnSk4kp","tree":{"name":"","paramType":null,"paramKey":"","hasRuntimePrefetch":false,"slots":{"children":{"name":"relationship","paramType":null,"paramKey":"relationship","hasRuntimePrefetch":false,"slots":{"children":{"name":"__PAGE__","paramType":null,"paramKey":"__PAGE__","hasRuntimePrefetch":false,"slots":null,"isRootLayout":false}},"isRootLayout":false}},"isRootLayout":true},"staleTime":300} diff --git a/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/app/relationship.segments/relationship.segment.rsc b/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/app/relationship.segments/relationship.segment.rsc new file mode 100644 index 00000000..0ac36526 --- /dev/null +++ b/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/app/relationship.segments/relationship.segment.rsc @@ -0,0 +1,4 @@ +1:"$Sreact.fragment" +2:I[66163,["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f12f01a94627ac.js"],"default"] +3:I[65586,["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f12f01a94627ac.js"],"default"] +0:{"buildId":"bcr3NfAoSiLYJ8qnSk4kp","rsc":["$","$1","c",{"children":[null,["$","$L2",null,{"parallelRouterKey":"children","template":["$","$L3",null,{}]}]]}],"loading":null,"isPartial":false} diff --git a/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/app/relationship.segments/relationship/__PAGE__.segment.rsc b/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/app/relationship.segments/relationship/__PAGE__.segment.rsc new file mode 100644 index 00000000..cd191857 --- /dev/null +++ b/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/app/relationship.segments/relationship/__PAGE__.segment.rsc @@ -0,0 +1,9 @@ +1:"$Sreact.fragment" +2:I[33040,["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f12f01a94627ac.js"],"ClientPageRoot"] +3:I[43707,["/_next/static/chunks/b26e4de20959e343.js","/_next/static/chunks/3216c7ab0f38ea2f.js","/_next/static/chunks/0b2003edc6e2bf61.js","/_next/static/chunks/2f8fba3d4ab165a8.js","/_next/static/chunks/0db94f4f0a00d7f4.js","/_next/static/chunks/5d35b3cef68060f0.js","/_next/static/chunks/f73e23bd6c5909c4.js","/_next/static/chunks/70ecf51339414637.js"],"default"] +6:I[98364,["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f12f01a94627ac.js"],"OutletBoundary"] +7:"$Sreact.suspense" +0:{"buildId":"bcr3NfAoSiLYJ8qnSk4kp","rsc":["$","$1","c",{"children":[["$","$L2",null,{"Component":"$3","serverProvidedParams":{"searchParams":{},"params":{},"promises":["$@4","$@5"]}}],[["$","script","script-0",{"src":"/_next/static/chunks/0db94f4f0a00d7f4.js","async":true}],["$","script","script-1",{"src":"/_next/static/chunks/5d35b3cef68060f0.js","async":true}],["$","script","script-2",{"src":"/_next/static/chunks/f73e23bd6c5909c4.js","async":true}],["$","script","script-3",{"src":"/_next/static/chunks/70ecf51339414637.js","async":true}]],["$","$L6",null,{"children":["$","$7",null,{"name":"Next.MetadataOutlet","children":"$@8"}]}]]}],"loading":null,"isPartial":false} +4:{} +5:"$0:rsc:props:children:0:props:serverProvidedParams:params" +8:null diff --git a/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/app/relationship/page.js b/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/app/relationship/page.js new file mode 100644 index 00000000..55fc3603 --- /dev/null +++ b/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/app/relationship/page.js @@ -0,0 +1,16 @@ +var R=require("../../chunks/ssr/[turbopack]_runtime.js")("server/app/relationship/page.js") +R.c("server/chunks/ssr/[root-of-the-server]__dd74d8d3._.js") +R.c("server/chunks/ssr/4e98a_next_dist_e02de4fd._.js") +R.c("server/chunks/ssr/Documents_go-new_chinese-family-tree_9f425e61._.js") +R.c("server/chunks/ssr/[root-of-the-server]__69327b2b._.js") +R.c("server/chunks/ssr/4e98a_next_dist_b8b99350._.js") +R.c("server/chunks/ssr/4e98a_next_dist_9ab1cb57._.js") +R.c("server/chunks/ssr/4e98a_next_dist_client_components_builtin_global-error_196f2367.js") +R.c("server/chunks/ssr/[root-of-the-server]__56a99066._.js") +R.c("server/chunks/ssr/Documents_go-new_chinese-family-tree_app_loading_tsx_b1f283e0._.js") +R.c("server/chunks/ssr/4e98a_next_dist_client_components_1ee43648._.js") +R.c("server/chunks/ssr/4e98a_next_dist_client_components_builtin_forbidden_243a9611.js") +R.c("server/chunks/ssr/4e98a_next_dist_client_components_builtin_unauthorized_719c1458.js") +R.c("server/chunks/ssr/168ba__next-internal_server_app_relationship_page_actions_19bab9f6.js") +R.m(520) +module.exports=R.m(520).exports diff --git a/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/app/relationship/page.js.map b/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/app/relationship/page.js.map new file mode 100644 index 00000000..c15d7ec0 --- /dev/null +++ b/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/app/relationship/page.js.map @@ -0,0 +1,5 @@ +{ + "version": 3, + "sources": [], + "sections": [] +} \ No newline at end of file diff --git a/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/app/relationship/page.js.nft.json b/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/app/relationship/page.js.nft.json new file mode 100644 index 00000000..e2d4e941 --- /dev/null +++ b/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/app/relationship/page.js.nft.json @@ -0,0 +1 @@ +{"version":1,"files":["../../../../node_modules/.pnpm/@prisma+client@5.22.0_prisma@5.22.0/node_modules/.prisma/client/default.js","../../../../node_modules/.pnpm/@prisma+client@5.22.0_prisma@5.22.0/node_modules/.prisma/client/edge.js","../../../../node_modules/.pnpm/@prisma+client@5.22.0_prisma@5.22.0/node_modules/.prisma/client/index-browser.js","../../../../node_modules/.pnpm/@prisma+client@5.22.0_prisma@5.22.0/node_modules/.prisma/client/index.js","../../../../node_modules/.pnpm/@prisma+client@5.22.0_prisma@5.22.0/node_modules/.prisma/client/libquery_engine-darwin.dylib.node","../../../../node_modules/.pnpm/@prisma+client@5.22.0_prisma@5.22.0/node_modules/.prisma/client/package.json","../../../../node_modules/.pnpm/@prisma+client@5.22.0_prisma@5.22.0/node_modules/.prisma/client/schema.prisma","../../../../node_modules/.pnpm/@prisma+client@5.22.0_prisma@5.22.0/node_modules/.prisma/client/wasm.js","../../../../node_modules/.pnpm/@prisma+client@5.22.0_prisma@5.22.0/node_modules/@prisma/client/default.js","../../../../node_modules/.pnpm/@prisma+client@5.22.0_prisma@5.22.0/node_modules/@prisma/client/package.json","../../../../node_modules/.pnpm/@prisma+client@5.22.0_prisma@5.22.0/node_modules/@prisma/client/runtime/binary.js","../../../../node_modules/.pnpm/@prisma+client@5.22.0_prisma@5.22.0/node_modules/@prisma/client/runtime/edge-esm.js","../../../../node_modules/.pnpm/@prisma+client@5.22.0_prisma@5.22.0/node_modules/@prisma/client/runtime/edge.js","../../../../node_modules/.pnpm/@prisma+client@5.22.0_prisma@5.22.0/node_modules/@prisma/client/runtime/index-browser.js","../../../../node_modules/.pnpm/@prisma+client@5.22.0_prisma@5.22.0/node_modules/@prisma/client/runtime/library.js","../../../../node_modules/.pnpm/@prisma+client@5.22.0_prisma@5.22.0/node_modules/@prisma/client/runtime/query_engine_bg.mysql.js","../../../../node_modules/.pnpm/@prisma+client@5.22.0_prisma@5.22.0/node_modules/@prisma/client/runtime/query_engine_bg.mysql.wasm","../../../../node_modules/.pnpm/@prisma+client@5.22.0_prisma@5.22.0/node_modules/@prisma/client/runtime/query_engine_bg.postgresql.js","../../../../node_modules/.pnpm/@prisma+client@5.22.0_prisma@5.22.0/node_modules/@prisma/client/runtime/query_engine_bg.postgresql.wasm","../../../../node_modules/.pnpm/@prisma+client@5.22.0_prisma@5.22.0/node_modules/@prisma/client/runtime/query_engine_bg.sqlite.js","../../../../node_modules/.pnpm/@prisma+client@5.22.0_prisma@5.22.0/node_modules/@prisma/client/runtime/query_engine_bg.sqlite.wasm","../../../../node_modules/.pnpm/@prisma+client@5.22.0_prisma@5.22.0/node_modules/@prisma/client/runtime/react-native.js","../../../../node_modules/.pnpm/@prisma+client@5.22.0_prisma@5.22.0/node_modules/@prisma/client/runtime/wasm.js","../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/client/components/app-router-headers.js","../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/compiled/@opentelemetry/api/index.js","../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/compiled/@opentelemetry/api/package.json","../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/compiled/jsonwebtoken/index.js","../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/compiled/jsonwebtoken/package.json","../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/compiled/next-server/app-page-turbo.runtime.prod.js","../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/lib/client-and-server-references.js","../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/lib/constants.js","../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/lib/interop-default.js","../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/lib/is-error.js","../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/lib/semver-noop.js","../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/app-render/action-async-storage-instance.js","../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/app-render/action-async-storage.external.js","../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/app-render/after-task-async-storage-instance.js","../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/app-render/after-task-async-storage.external.js","../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/app-render/async-local-storage.js","../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/app-render/cache-signal.js","../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/app-render/console-async-storage-instance.js","../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/app-render/console-async-storage.external.js","../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/app-render/dynamic-access-async-storage-instance.js","../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/app-render/dynamic-access-async-storage.external.js","../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/app-render/module-loading/track-module-loading.external.js","../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/app-render/module-loading/track-module-loading.instance.js","../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/app-render/work-async-storage-instance.js","../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/app-render/work-async-storage.external.js","../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/app-render/work-unit-async-storage-instance.js","../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/app-render/work-unit-async-storage.external.js","../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/lib/incremental-cache/memory-cache.external.js","../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/lib/incremental-cache/shared-cache-controls.external.js","../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/lib/incremental-cache/tags-manifest.external.js","../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/lib/lru-cache.js","../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/lib/router-utils/instrumentation-globals.external.js","../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/lib/router-utils/instrumentation-node-extensions.js","../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/lib/trace/constants.js","../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/lib/trace/tracer.js","../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/load-manifest.external.js","../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/response-cache/types.js","../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/runtime-reacts.external.js","../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/shared/lib/deep-freeze.js","../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/shared/lib/invariant-error.js","../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/shared/lib/is-plain-object.js","../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/shared/lib/is-thenable.js","../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/shared/lib/no-fallback-error.external.js","../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/shared/lib/server-reference-info.js","../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/package.json","../../../../node_modules/@prisma/client","../../../../node_modules/next","../../chunks/ssr/168ba__next-internal_server_app_relationship_page_actions_19bab9f6.js","../../chunks/ssr/4e98a_next_dist_9ab1cb57._.js","../../chunks/ssr/4e98a_next_dist_b8b99350._.js","../../chunks/ssr/4e98a_next_dist_client_components_1ee43648._.js","../../chunks/ssr/4e98a_next_dist_client_components_builtin_forbidden_243a9611.js","../../chunks/ssr/4e98a_next_dist_client_components_builtin_global-error_196f2367.js","../../chunks/ssr/4e98a_next_dist_client_components_builtin_unauthorized_719c1458.js","../../chunks/ssr/4e98a_next_dist_e02de4fd._.js","../../chunks/ssr/4e98a_next_dist_esm_32128698._.js","../../chunks/ssr/Documents_go-new_chinese-family-tree_692b25a2._.js","../../chunks/ssr/Documents_go-new_chinese-family-tree_8263cede._.js","../../chunks/ssr/Documents_go-new_chinese-family-tree_9f425e61._.js","../../chunks/ssr/Documents_go-new_chinese-family-tree_app_loading_tsx_b1f283e0._.js","../../chunks/ssr/Documents_go-new_chinese-family-tree_components_site-header_tsx_2dfeb20e._.js","../../chunks/ssr/Documents_go-new_chinese-family-tree_d1d294e0._.js","../../chunks/ssr/Documents_go-new_chinese-family-tree_hooks_use-relationship_ts_a5f6d6be._.js","../../chunks/ssr/[root-of-the-server]__3b9bc14c._.js","../../chunks/ssr/[root-of-the-server]__56a99066._.js","../../chunks/ssr/[root-of-the-server]__69327b2b._.js","../../chunks/ssr/[root-of-the-server]__a25b4b2c._.js","../../chunks/ssr/[root-of-the-server]__c2733def._.js","../../chunks/ssr/[root-of-the-server]__dd74d8d3._.js","../../chunks/ssr/[turbopack]_runtime.js","../../chunks/ssr/a0629__pnpm_db2579e6._.js","../../chunks/ssr/a0629__pnpm_e0433710._.js","./page/react-loadable-manifest.json","./page_client-reference-manifest.js"]} \ No newline at end of file diff --git a/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/app/relationship/page/app-paths-manifest.json b/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/app/relationship/page/app-paths-manifest.json new file mode 100644 index 00000000..a87e4847 --- /dev/null +++ b/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/app/relationship/page/app-paths-manifest.json @@ -0,0 +1,3 @@ +{ + "/relationship/page": "app/relationship/page.js" +} \ No newline at end of file diff --git a/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/app/relationship/page/build-manifest.json b/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/app/relationship/page/build-manifest.json new file mode 100644 index 00000000..1f23e664 --- /dev/null +++ b/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/app/relationship/page/build-manifest.json @@ -0,0 +1,18 @@ +{ + "devFiles": [], + "ampDevFiles": [], + "polyfillFiles": [ + "static/chunks/a6dad97d9634a72d.js" + ], + "lowPriorityFiles": [], + "rootMainFiles": [ + "static/chunks/d10a21c5b7ccf022.js", + "static/chunks/b556bd4e4db6194a.js", + "static/chunks/9e02b7100d6e6270.js", + "static/chunks/d2e53c3a1fa8e07b.js", + "static/chunks/ca4429dea6d39825.js", + "static/chunks/turbopack-70369a344530a1cd.js" + ], + "pages": {}, + "ampFirstPages": [] +} \ No newline at end of file diff --git a/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/app/relationship/page/next-font-manifest.json b/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/app/relationship/page/next-font-manifest.json new file mode 100644 index 00000000..63586740 --- /dev/null +++ b/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/app/relationship/page/next-font-manifest.json @@ -0,0 +1,11 @@ +{ + "pages": {}, + "app": { + "[project]/Documents/go-new/chinese-family-tree/app/relationship/page": [ + "static/media/caa3a2e1cccd8315-s.p.853070df.woff2", + "static/media/797e433ab948586e-s.p.dbea232f.woff2" + ] + }, + "appUsingSizeAdjust": true, + "pagesUsingSizeAdjust": false +} \ No newline at end of file diff --git a/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/app/relationship/page/react-loadable-manifest.json b/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/app/relationship/page/react-loadable-manifest.json new file mode 100644 index 00000000..9e26dfee --- /dev/null +++ b/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/app/relationship/page/react-loadable-manifest.json @@ -0,0 +1 @@ +{} \ No newline at end of file diff --git a/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/app/relationship/page/server-reference-manifest.json b/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/app/relationship/page/server-reference-manifest.json new file mode 100644 index 00000000..27a92af5 --- /dev/null +++ b/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/app/relationship/page/server-reference-manifest.json @@ -0,0 +1,4 @@ +{ + "node": {}, + "edge": {} +} \ No newline at end of file diff --git a/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/app/relationship/page_client-reference-manifest.js b/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/app/relationship/page_client-reference-manifest.js new file mode 100644 index 00000000..ac0c1be5 --- /dev/null +++ b/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/app/relationship/page_client-reference-manifest.js @@ -0,0 +1,2 @@ +globalThis.__RSC_MANIFEST = globalThis.__RSC_MANIFEST || {}; +globalThis.__RSC_MANIFEST["/relationship/page"] = {"moduleLoading":{"prefix":"","crossOrigin":null},"clientModules":{"[project]/Documents/go-new/chinese-family-tree/node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/esm/client/components/layout-router.js ":{"id":66163,"name":"*","chunks":["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f12f01a94627ac.js"],"async":false},"[project]/Documents/go-new/chinese-family-tree/node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/esm/client/components/layout-router.js":{"id":66163,"name":"*","chunks":["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f12f01a94627ac.js"],"async":false},"[project]/Documents/go-new/chinese-family-tree/node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/esm/client/components/render-from-template-context.js ":{"id":65586,"name":"*","chunks":["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f12f01a94627ac.js"],"async":false},"[project]/Documents/go-new/chinese-family-tree/node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/esm/client/components/render-from-template-context.js":{"id":65586,"name":"*","chunks":["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f12f01a94627ac.js"],"async":false},"[project]/Documents/go-new/chinese-family-tree/node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/esm/client/components/client-page.js ":{"id":33040,"name":"*","chunks":["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f12f01a94627ac.js"],"async":false},"[project]/Documents/go-new/chinese-family-tree/node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/esm/client/components/client-page.js":{"id":33040,"name":"*","chunks":["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f12f01a94627ac.js"],"async":false},"[project]/Documents/go-new/chinese-family-tree/node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/esm/client/components/client-segment.js ":{"id":93783,"name":"*","chunks":["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f12f01a94627ac.js"],"async":false},"[project]/Documents/go-new/chinese-family-tree/node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/esm/client/components/client-segment.js":{"id":93783,"name":"*","chunks":["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f12f01a94627ac.js"],"async":false},"[project]/Documents/go-new/chinese-family-tree/node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/esm/client/components/http-access-fallback/error-boundary.js ":{"id":3987,"name":"*","chunks":["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f12f01a94627ac.js"],"async":false},"[project]/Documents/go-new/chinese-family-tree/node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/esm/client/components/http-access-fallback/error-boundary.js":{"id":3987,"name":"*","chunks":["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f12f01a94627ac.js"],"async":false},"[project]/Documents/go-new/chinese-family-tree/node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/esm/lib/metadata/generate/icon-mark.js ":{"id":91818,"name":"*","chunks":["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f12f01a94627ac.js"],"async":false},"[project]/Documents/go-new/chinese-family-tree/node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/esm/lib/metadata/generate/icon-mark.js":{"id":91818,"name":"*","chunks":["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f12f01a94627ac.js"],"async":false},"[project]/Documents/go-new/chinese-family-tree/node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/esm/lib/framework/boundary-components.js ":{"id":98364,"name":"*","chunks":["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f12f01a94627ac.js"],"async":false},"[project]/Documents/go-new/chinese-family-tree/node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/esm/lib/framework/boundary-components.js":{"id":98364,"name":"*","chunks":["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f12f01a94627ac.js"],"async":false},"[project]/Documents/go-new/chinese-family-tree/node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/client/components/builtin/global-error.js ":{"id":95067,"name":"*","chunks":["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f12f01a94627ac.js"],"async":false},"[project]/Documents/go-new/chinese-family-tree/node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/client/components/builtin/global-error.js":{"id":95067,"name":"*","chunks":["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f12f01a94627ac.js"],"async":false},"[project]/Documents/go-new/chinese-family-tree/context/family-context.tsx ":{"id":92879,"name":"*","chunks":["/_next/static/chunks/b26e4de20959e343.js","/_next/static/chunks/3216c7ab0f38ea2f.js","/_next/static/chunks/0b2003edc6e2bf61.js","/_next/static/chunks/2f8fba3d4ab165a8.js"],"async":false},"[project]/Documents/go-new/chinese-family-tree/context/family-context.tsx":{"id":92879,"name":"*","chunks":["/_next/static/chunks/b26e4de20959e343.js","/_next/static/chunks/3216c7ab0f38ea2f.js","/_next/static/chunks/0b2003edc6e2bf61.js","/_next/static/chunks/2f8fba3d4ab165a8.js"],"async":false},"[project]/Documents/go-new/chinese-family-tree/components/pwa/pwa-provider.tsx ":{"id":85367,"name":"*","chunks":["/_next/static/chunks/b26e4de20959e343.js","/_next/static/chunks/3216c7ab0f38ea2f.js","/_next/static/chunks/0b2003edc6e2bf61.js","/_next/static/chunks/2f8fba3d4ab165a8.js"],"async":false},"[project]/Documents/go-new/chinese-family-tree/components/pwa/pwa-provider.tsx":{"id":85367,"name":"*","chunks":["/_next/static/chunks/b26e4de20959e343.js","/_next/static/chunks/3216c7ab0f38ea2f.js","/_next/static/chunks/0b2003edc6e2bf61.js","/_next/static/chunks/2f8fba3d4ab165a8.js"],"async":false},"[project]/Documents/go-new/chinese-family-tree/components/providers/session-provider.tsx ":{"id":21483,"name":"*","chunks":["/_next/static/chunks/b26e4de20959e343.js","/_next/static/chunks/3216c7ab0f38ea2f.js","/_next/static/chunks/0b2003edc6e2bf61.js","/_next/static/chunks/2f8fba3d4ab165a8.js"],"async":false},"[project]/Documents/go-new/chinese-family-tree/components/providers/session-provider.tsx":{"id":21483,"name":"*","chunks":["/_next/static/chunks/b26e4de20959e343.js","/_next/static/chunks/3216c7ab0f38ea2f.js","/_next/static/chunks/0b2003edc6e2bf61.js","/_next/static/chunks/2f8fba3d4ab165a8.js"],"async":false},"[project]/Documents/go-new/chinese-family-tree/components/ui/alert-dialog-custom.tsx ":{"id":75212,"name":"*","chunks":["/_next/static/chunks/b26e4de20959e343.js","/_next/static/chunks/3216c7ab0f38ea2f.js","/_next/static/chunks/0b2003edc6e2bf61.js","/_next/static/chunks/2f8fba3d4ab165a8.js"],"async":false},"[project]/Documents/go-new/chinese-family-tree/components/ui/alert-dialog-custom.tsx":{"id":75212,"name":"*","chunks":["/_next/static/chunks/b26e4de20959e343.js","/_next/static/chunks/3216c7ab0f38ea2f.js","/_next/static/chunks/0b2003edc6e2bf61.js","/_next/static/chunks/2f8fba3d4ab165a8.js"],"async":false},"[project]/Documents/go-new/chinese-family-tree/app/relationship/page.tsx ":{"id":43707,"name":"*","chunks":["/_next/static/chunks/b26e4de20959e343.js","/_next/static/chunks/3216c7ab0f38ea2f.js","/_next/static/chunks/0b2003edc6e2bf61.js","/_next/static/chunks/2f8fba3d4ab165a8.js","/_next/static/chunks/0db94f4f0a00d7f4.js","/_next/static/chunks/5d35b3cef68060f0.js","/_next/static/chunks/f73e23bd6c5909c4.js","/_next/static/chunks/70ecf51339414637.js"],"async":false},"[project]/Documents/go-new/chinese-family-tree/app/relationship/page.tsx":{"id":43707,"name":"*","chunks":["/_next/static/chunks/b26e4de20959e343.js","/_next/static/chunks/3216c7ab0f38ea2f.js","/_next/static/chunks/0b2003edc6e2bf61.js","/_next/static/chunks/2f8fba3d4ab165a8.js","/_next/static/chunks/0db94f4f0a00d7f4.js","/_next/static/chunks/5d35b3cef68060f0.js","/_next/static/chunks/f73e23bd6c5909c4.js","/_next/static/chunks/70ecf51339414637.js"],"async":false}},"ssrModuleMapping":{"66163":{"*":{"id":94884,"name":"*","chunks":["server/chunks/ssr/[root-of-the-server]__a25b4b2c._.js","server/chunks/ssr/4e98a_next_dist_esm_32128698._.js"],"async":false}},"65586":{"*":{"id":29641,"name":"*","chunks":["server/chunks/ssr/[root-of-the-server]__a25b4b2c._.js","server/chunks/ssr/4e98a_next_dist_esm_32128698._.js"],"async":false}},"33040":{"*":{"id":99219,"name":"*","chunks":["server/chunks/ssr/[root-of-the-server]__a25b4b2c._.js","server/chunks/ssr/4e98a_next_dist_esm_32128698._.js"],"async":false}},"93783":{"*":{"id":93251,"name":"*","chunks":["server/chunks/ssr/[root-of-the-server]__a25b4b2c._.js","server/chunks/ssr/4e98a_next_dist_esm_32128698._.js"],"async":false}},"3987":{"*":{"id":49214,"name":"*","chunks":["server/chunks/ssr/[root-of-the-server]__a25b4b2c._.js","server/chunks/ssr/4e98a_next_dist_esm_32128698._.js"],"async":false}},"91818":{"*":{"id":85241,"name":"*","chunks":["server/chunks/ssr/[root-of-the-server]__a25b4b2c._.js","server/chunks/ssr/4e98a_next_dist_esm_32128698._.js"],"async":false}},"98364":{"*":{"id":53712,"name":"*","chunks":["server/chunks/ssr/[root-of-the-server]__a25b4b2c._.js","server/chunks/ssr/4e98a_next_dist_esm_32128698._.js"],"async":false}},"95067":{"*":{"id":47609,"name":"*","chunks":["server/chunks/ssr/[root-of-the-server]__a25b4b2c._.js","server/chunks/ssr/4e98a_next_dist_esm_32128698._.js"],"async":false}},"92879":{"*":{"id":43181,"name":"*","chunks":["server/chunks/ssr/[root-of-the-server]__3b9bc14c._.js","server/chunks/ssr/a0629__pnpm_e0433710._.js","server/chunks/ssr/Documents_go-new_chinese-family-tree_692b25a2._.js","server/chunks/ssr/Documents_go-new_chinese-family-tree_8263cede._.js"],"async":false}},"85367":{"*":{"id":61363,"name":"*","chunks":["server/chunks/ssr/[root-of-the-server]__3b9bc14c._.js","server/chunks/ssr/a0629__pnpm_e0433710._.js","server/chunks/ssr/Documents_go-new_chinese-family-tree_692b25a2._.js","server/chunks/ssr/Documents_go-new_chinese-family-tree_8263cede._.js"],"async":false}},"21483":{"*":{"id":8197,"name":"*","chunks":["server/chunks/ssr/[root-of-the-server]__3b9bc14c._.js","server/chunks/ssr/a0629__pnpm_e0433710._.js","server/chunks/ssr/Documents_go-new_chinese-family-tree_692b25a2._.js","server/chunks/ssr/Documents_go-new_chinese-family-tree_8263cede._.js"],"async":false}},"75212":{"*":{"id":6364,"name":"*","chunks":["server/chunks/ssr/[root-of-the-server]__3b9bc14c._.js","server/chunks/ssr/a0629__pnpm_e0433710._.js","server/chunks/ssr/Documents_go-new_chinese-family-tree_692b25a2._.js","server/chunks/ssr/Documents_go-new_chinese-family-tree_8263cede._.js"],"async":false}},"43707":{"*":{"id":64041,"name":"*","chunks":["server/chunks/ssr/[root-of-the-server]__3b9bc14c._.js","server/chunks/ssr/a0629__pnpm_e0433710._.js","server/chunks/ssr/Documents_go-new_chinese-family-tree_692b25a2._.js","server/chunks/ssr/Documents_go-new_chinese-family-tree_8263cede._.js","server/chunks/ssr/[root-of-the-server]__c2733def._.js","server/chunks/ssr/Documents_go-new_chinese-family-tree_d1d294e0._.js","server/chunks/ssr/a0629__pnpm_db2579e6._.js","server/chunks/ssr/Documents_go-new_chinese-family-tree_components_site-header_tsx_2dfeb20e._.js","server/chunks/ssr/Documents_go-new_chinese-family-tree_hooks_use-relationship_ts_a5f6d6be._.js"],"async":false}}},"edgeSSRModuleMapping":{},"rscModuleMapping":{"66163":{"*":{"id":60846,"name":"*","chunks":[],"async":false}},"65586":{"*":{"id":71004,"name":"*","chunks":[],"async":false}},"33040":{"*":{"id":40178,"name":"*","chunks":[],"async":false}},"93783":{"*":{"id":84611,"name":"*","chunks":[],"async":false}},"3987":{"*":{"id":19396,"name":"*","chunks":[],"async":false}},"91818":{"*":{"id":69056,"name":"*","chunks":[],"async":false}},"98364":{"*":{"id":29713,"name":"*","chunks":[],"async":false}},"95067":{"*":{"id":7098,"name":"*","chunks":[],"async":false}},"92879":{"*":{"id":83817,"name":"*","chunks":[],"async":false}},"85367":{"*":{"id":47639,"name":"*","chunks":[],"async":false}},"21483":{"*":{"id":20614,"name":"*","chunks":[],"async":false}},"75212":{"*":{"id":79517,"name":"*","chunks":[],"async":false}},"43707":{"*":{"id":29559,"name":"*","chunks":[],"async":false}}},"edgeRscModuleMapping":{},"entryCSSFiles":{"[project]/Documents/go-new/chinese-family-tree/node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/client/components/builtin/global-error":[],"[project]/Documents/go-new/chinese-family-tree/app/layout":[{"path":"static/chunks/8a80e7184ad3a13f.css","inlined":false},{"path":"static/chunks/79987391e736cf0e.css","inlined":false}],"[project]/Documents/go-new/chinese-family-tree/app/relationship/page":[{"path":"static/chunks/8a80e7184ad3a13f.css","inlined":false},{"path":"static/chunks/79987391e736cf0e.css","inlined":false}]},"entryJSFiles":{"[project]/Documents/go-new/chinese-family-tree/node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/client/components/builtin/global-error":["static/chunks/8f17d8759a6e1b46.js","static/chunks/b5f12f01a94627ac.js"],"[project]/Documents/go-new/chinese-family-tree/app/layout":["static/chunks/b26e4de20959e343.js","static/chunks/3216c7ab0f38ea2f.js","static/chunks/0b2003edc6e2bf61.js","static/chunks/2f8fba3d4ab165a8.js"],"[project]/Documents/go-new/chinese-family-tree/app/relationship/page":["static/chunks/b26e4de20959e343.js","static/chunks/3216c7ab0f38ea2f.js","static/chunks/0b2003edc6e2bf61.js","static/chunks/2f8fba3d4ab165a8.js","static/chunks/0db94f4f0a00d7f4.js","static/chunks/5d35b3cef68060f0.js","static/chunks/f73e23bd6c5909c4.js","static/chunks/70ecf51339414637.js"]}} diff --git a/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/app/settings.html b/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/app/settings.html new file mode 100644 index 00000000..71412881 --- /dev/null +++ b/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/app/settings.html @@ -0,0 +1 @@ +华夏家谱 - 中国家族树管理系统
Loading...
\ No newline at end of file diff --git a/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/app/settings.meta b/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/app/settings.meta new file mode 100644 index 00000000..f2b7e9ca --- /dev/null +++ b/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/app/settings.meta @@ -0,0 +1,15 @@ +{ + "headers": { + "x-nextjs-stale-time": "300", + "x-nextjs-prerender": "1", + "x-next-cache-tags": "_N_T_/layout,_N_T_/settings/layout,_N_T_/settings/page,_N_T_/settings" + }, + "segmentPaths": [ + "/_tree", + "/_full", + "/settings/__PAGE__", + "/settings", + "/_index", + "/_head" + ] +} \ No newline at end of file diff --git a/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/app/settings.rsc b/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/app/settings.rsc new file mode 100644 index 00000000..1f25935c --- /dev/null +++ b/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/app/settings.rsc @@ -0,0 +1,25 @@ +1:"$Sreact.fragment" +2:I[21483,["/_next/static/chunks/b26e4de20959e343.js","/_next/static/chunks/3216c7ab0f38ea2f.js","/_next/static/chunks/0b2003edc6e2bf61.js","/_next/static/chunks/2f8fba3d4ab165a8.js"],"SessionProvider"] +3:I[75212,["/_next/static/chunks/b26e4de20959e343.js","/_next/static/chunks/3216c7ab0f38ea2f.js","/_next/static/chunks/0b2003edc6e2bf61.js","/_next/static/chunks/2f8fba3d4ab165a8.js"],"DialogProvider"] +4:I[92879,["/_next/static/chunks/b26e4de20959e343.js","/_next/static/chunks/3216c7ab0f38ea2f.js","/_next/static/chunks/0b2003edc6e2bf61.js","/_next/static/chunks/2f8fba3d4ab165a8.js"],"FamilyProvider"] +5:I[85367,["/_next/static/chunks/b26e4de20959e343.js","/_next/static/chunks/3216c7ab0f38ea2f.js","/_next/static/chunks/0b2003edc6e2bf61.js","/_next/static/chunks/2f8fba3d4ab165a8.js"],"PWAProvider"] +6:I[66163,["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f12f01a94627ac.js"],"default"] +7:I[65586,["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f12f01a94627ac.js"],"default"] +8:I[33040,["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f12f01a94627ac.js"],"ClientPageRoot"] +9:I[47430,["/_next/static/chunks/b26e4de20959e343.js","/_next/static/chunks/3216c7ab0f38ea2f.js","/_next/static/chunks/0b2003edc6e2bf61.js","/_next/static/chunks/2f8fba3d4ab165a8.js","/_next/static/chunks/c75a48d37fc511d4.js","/_next/static/chunks/29deab54945a79d4.js","/_next/static/chunks/f1b50385c769657a.js","/_next/static/chunks/f73e23bd6c5909c4.js","/_next/static/chunks/1bcb76ffdebd11b2.js"],"default"] +c:I[98364,["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f12f01a94627ac.js"],"OutletBoundary"] +d:"$Sreact.suspense" +f:I[98364,["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f12f01a94627ac.js"],"ViewportBoundary"] +11:I[98364,["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f12f01a94627ac.js"],"MetadataBoundary"] +13:I[95067,["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f12f01a94627ac.js"],"default"] +:HL["/_next/static/chunks/8a80e7184ad3a13f.css","style"] +:HL["/_next/static/chunks/79987391e736cf0e.css","style"] +:HL["/_next/static/media/797e433ab948586e-s.p.dbea232f.woff2","font",{"crossOrigin":"","type":"font/woff2"}] +:HL["/_next/static/media/caa3a2e1cccd8315-s.p.853070df.woff2","font",{"crossOrigin":"","type":"font/woff2"}] +0:{"P":null,"b":"bcr3NfAoSiLYJ8qnSk4kp","c":["","settings"],"q":"","i":false,"f":[[["",{"children":["settings",{"children":["__PAGE__",{}]}]},"$undefined","$undefined",true],[["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/_next/static/chunks/8a80e7184ad3a13f.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}],["$","link","1",{"rel":"stylesheet","href":"/_next/static/chunks/79987391e736cf0e.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}],["$","script","script-0",{"src":"/_next/static/chunks/b26e4de20959e343.js","async":true,"nonce":"$undefined"}],["$","script","script-1",{"src":"/_next/static/chunks/3216c7ab0f38ea2f.js","async":true,"nonce":"$undefined"}],["$","script","script-2",{"src":"/_next/static/chunks/0b2003edc6e2bf61.js","async":true,"nonce":"$undefined"}],["$","script","script-3",{"src":"/_next/static/chunks/2f8fba3d4ab165a8.js","async":true,"nonce":"$undefined"}]],["$","html",null,{"lang":"zh-CN","children":["$","body",null,{"className":"font-sans antialiased","children":["$","$L2",null,{"children":["$","$L3",null,{"children":["$","$L4",null,{"children":["$","$L5",null,{"children":["$","$L6",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L7",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]],[]],"forbidden":"$undefined","unauthorized":"$undefined"}]}]}]}]}]}]}]]}],{"children":[["$","$1","c",{"children":[null,["$","$L6",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L7",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]]}],{"children":[["$","$1","c",{"children":[["$","$L8",null,{"Component":"$9","serverProvidedParams":{"searchParams":{},"params":{},"promises":["$@a","$@b"]}}],[["$","script","script-0",{"src":"/_next/static/chunks/c75a48d37fc511d4.js","async":true,"nonce":"$undefined"}],["$","script","script-1",{"src":"/_next/static/chunks/29deab54945a79d4.js","async":true,"nonce":"$undefined"}],["$","script","script-2",{"src":"/_next/static/chunks/f1b50385c769657a.js","async":true,"nonce":"$undefined"}],["$","script","script-3",{"src":"/_next/static/chunks/f73e23bd6c5909c4.js","async":true,"nonce":"$undefined"}],["$","script","script-4",{"src":"/_next/static/chunks/1bcb76ffdebd11b2.js","async":true,"nonce":"$undefined"}]],["$","$Lc",null,{"children":["$","$d",null,{"name":"Next.MetadataOutlet","children":"$@e"}]}]]}],{},null,false,false]},null,false,false]},[null,[],[]],false,false],["$","$1","h",{"children":[null,["$","$Lf",null,{"children":"$@10"}],["$","div",null,{"hidden":true,"children":["$","$L11",null,{"children":["$","$d",null,{"name":"Next.Metadata","children":"$@12"}]}]}],["$","meta",null,{"name":"next-size-adjust","content":""}]]}],false]],"m":"$undefined","G":["$13",[]],"S":true} +a:{} +b:"$0:f:0:1:1:children:1:children:0:props:children:0:props:serverProvidedParams:params" +10:[["$","meta","0",{"charSet":"utf-8"}],["$","meta","1",{"name":"viewport","content":"width=device-width, initial-scale=1"}]] +14:I[91818,["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f12f01a94627ac.js"],"IconMark"] +12:[["$","title","0",{"children":"华夏家谱 - 中国家族树管理系统"}],["$","meta","1",{"name":"description","content":"现代化的中国家族树管理系统,支持多用户协作、权限管理、数据导入导出等功能"}],["$","link","2",{"rel":"manifest","href":"/manifest.json","crossOrigin":"$undefined"}],["$","meta","3",{"name":"generator","content":"v0.app"}],["$","meta","4",{"name":"mobile-web-app-capable","content":"yes"}],["$","meta","5",{"name":"apple-mobile-web-app-title","content":"华夏家谱"}],["$","meta","6",{"name":"apple-mobile-web-app-status-bar-style","content":"default"}],["$","link","7",{"rel":"icon","href":"/icon-light-32x32.png","media":"(prefers-color-scheme: light)"}],["$","link","8",{"rel":"icon","href":"/icon-dark-32x32.png","media":"(prefers-color-scheme: dark)"}],["$","link","9",{"rel":"icon","href":"/icon.svg","type":"image/svg+xml"}],["$","link","10",{"rel":"apple-touch-icon","href":"/apple-icon.png"}],["$","$L14","11",{}]] +e:null diff --git a/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/app/settings.segments/_full.segment.rsc b/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/app/settings.segments/_full.segment.rsc new file mode 100644 index 00000000..1f25935c --- /dev/null +++ b/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/app/settings.segments/_full.segment.rsc @@ -0,0 +1,25 @@ +1:"$Sreact.fragment" +2:I[21483,["/_next/static/chunks/b26e4de20959e343.js","/_next/static/chunks/3216c7ab0f38ea2f.js","/_next/static/chunks/0b2003edc6e2bf61.js","/_next/static/chunks/2f8fba3d4ab165a8.js"],"SessionProvider"] +3:I[75212,["/_next/static/chunks/b26e4de20959e343.js","/_next/static/chunks/3216c7ab0f38ea2f.js","/_next/static/chunks/0b2003edc6e2bf61.js","/_next/static/chunks/2f8fba3d4ab165a8.js"],"DialogProvider"] +4:I[92879,["/_next/static/chunks/b26e4de20959e343.js","/_next/static/chunks/3216c7ab0f38ea2f.js","/_next/static/chunks/0b2003edc6e2bf61.js","/_next/static/chunks/2f8fba3d4ab165a8.js"],"FamilyProvider"] +5:I[85367,["/_next/static/chunks/b26e4de20959e343.js","/_next/static/chunks/3216c7ab0f38ea2f.js","/_next/static/chunks/0b2003edc6e2bf61.js","/_next/static/chunks/2f8fba3d4ab165a8.js"],"PWAProvider"] +6:I[66163,["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f12f01a94627ac.js"],"default"] +7:I[65586,["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f12f01a94627ac.js"],"default"] +8:I[33040,["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f12f01a94627ac.js"],"ClientPageRoot"] +9:I[47430,["/_next/static/chunks/b26e4de20959e343.js","/_next/static/chunks/3216c7ab0f38ea2f.js","/_next/static/chunks/0b2003edc6e2bf61.js","/_next/static/chunks/2f8fba3d4ab165a8.js","/_next/static/chunks/c75a48d37fc511d4.js","/_next/static/chunks/29deab54945a79d4.js","/_next/static/chunks/f1b50385c769657a.js","/_next/static/chunks/f73e23bd6c5909c4.js","/_next/static/chunks/1bcb76ffdebd11b2.js"],"default"] +c:I[98364,["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f12f01a94627ac.js"],"OutletBoundary"] +d:"$Sreact.suspense" +f:I[98364,["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f12f01a94627ac.js"],"ViewportBoundary"] +11:I[98364,["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f12f01a94627ac.js"],"MetadataBoundary"] +13:I[95067,["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f12f01a94627ac.js"],"default"] +:HL["/_next/static/chunks/8a80e7184ad3a13f.css","style"] +:HL["/_next/static/chunks/79987391e736cf0e.css","style"] +:HL["/_next/static/media/797e433ab948586e-s.p.dbea232f.woff2","font",{"crossOrigin":"","type":"font/woff2"}] +:HL["/_next/static/media/caa3a2e1cccd8315-s.p.853070df.woff2","font",{"crossOrigin":"","type":"font/woff2"}] +0:{"P":null,"b":"bcr3NfAoSiLYJ8qnSk4kp","c":["","settings"],"q":"","i":false,"f":[[["",{"children":["settings",{"children":["__PAGE__",{}]}]},"$undefined","$undefined",true],[["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/_next/static/chunks/8a80e7184ad3a13f.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}],["$","link","1",{"rel":"stylesheet","href":"/_next/static/chunks/79987391e736cf0e.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}],["$","script","script-0",{"src":"/_next/static/chunks/b26e4de20959e343.js","async":true,"nonce":"$undefined"}],["$","script","script-1",{"src":"/_next/static/chunks/3216c7ab0f38ea2f.js","async":true,"nonce":"$undefined"}],["$","script","script-2",{"src":"/_next/static/chunks/0b2003edc6e2bf61.js","async":true,"nonce":"$undefined"}],["$","script","script-3",{"src":"/_next/static/chunks/2f8fba3d4ab165a8.js","async":true,"nonce":"$undefined"}]],["$","html",null,{"lang":"zh-CN","children":["$","body",null,{"className":"font-sans antialiased","children":["$","$L2",null,{"children":["$","$L3",null,{"children":["$","$L4",null,{"children":["$","$L5",null,{"children":["$","$L6",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L7",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]],[]],"forbidden":"$undefined","unauthorized":"$undefined"}]}]}]}]}]}]}]]}],{"children":[["$","$1","c",{"children":[null,["$","$L6",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L7",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]]}],{"children":[["$","$1","c",{"children":[["$","$L8",null,{"Component":"$9","serverProvidedParams":{"searchParams":{},"params":{},"promises":["$@a","$@b"]}}],[["$","script","script-0",{"src":"/_next/static/chunks/c75a48d37fc511d4.js","async":true,"nonce":"$undefined"}],["$","script","script-1",{"src":"/_next/static/chunks/29deab54945a79d4.js","async":true,"nonce":"$undefined"}],["$","script","script-2",{"src":"/_next/static/chunks/f1b50385c769657a.js","async":true,"nonce":"$undefined"}],["$","script","script-3",{"src":"/_next/static/chunks/f73e23bd6c5909c4.js","async":true,"nonce":"$undefined"}],["$","script","script-4",{"src":"/_next/static/chunks/1bcb76ffdebd11b2.js","async":true,"nonce":"$undefined"}]],["$","$Lc",null,{"children":["$","$d",null,{"name":"Next.MetadataOutlet","children":"$@e"}]}]]}],{},null,false,false]},null,false,false]},[null,[],[]],false,false],["$","$1","h",{"children":[null,["$","$Lf",null,{"children":"$@10"}],["$","div",null,{"hidden":true,"children":["$","$L11",null,{"children":["$","$d",null,{"name":"Next.Metadata","children":"$@12"}]}]}],["$","meta",null,{"name":"next-size-adjust","content":""}]]}],false]],"m":"$undefined","G":["$13",[]],"S":true} +a:{} +b:"$0:f:0:1:1:children:1:children:0:props:children:0:props:serverProvidedParams:params" +10:[["$","meta","0",{"charSet":"utf-8"}],["$","meta","1",{"name":"viewport","content":"width=device-width, initial-scale=1"}]] +14:I[91818,["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f12f01a94627ac.js"],"IconMark"] +12:[["$","title","0",{"children":"华夏家谱 - 中国家族树管理系统"}],["$","meta","1",{"name":"description","content":"现代化的中国家族树管理系统,支持多用户协作、权限管理、数据导入导出等功能"}],["$","link","2",{"rel":"manifest","href":"/manifest.json","crossOrigin":"$undefined"}],["$","meta","3",{"name":"generator","content":"v0.app"}],["$","meta","4",{"name":"mobile-web-app-capable","content":"yes"}],["$","meta","5",{"name":"apple-mobile-web-app-title","content":"华夏家谱"}],["$","meta","6",{"name":"apple-mobile-web-app-status-bar-style","content":"default"}],["$","link","7",{"rel":"icon","href":"/icon-light-32x32.png","media":"(prefers-color-scheme: light)"}],["$","link","8",{"rel":"icon","href":"/icon-dark-32x32.png","media":"(prefers-color-scheme: dark)"}],["$","link","9",{"rel":"icon","href":"/icon.svg","type":"image/svg+xml"}],["$","link","10",{"rel":"apple-touch-icon","href":"/apple-icon.png"}],["$","$L14","11",{}]] +e:null diff --git a/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/app/settings.segments/_head.segment.rsc b/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/app/settings.segments/_head.segment.rsc new file mode 100644 index 00000000..71c2cf70 --- /dev/null +++ b/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/app/settings.segments/_head.segment.rsc @@ -0,0 +1,8 @@ +1:"$Sreact.fragment" +2:I[98364,["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f12f01a94627ac.js"],"ViewportBoundary"] +4:I[98364,["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f12f01a94627ac.js"],"MetadataBoundary"] +5:"$Sreact.suspense" +7:I[91818,["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f12f01a94627ac.js"],"IconMark"] +0:{"buildId":"bcr3NfAoSiLYJ8qnSk4kp","rsc":["$","$1","h",{"children":[null,["$","$L2",null,{"children":"$@3"}],["$","div",null,{"hidden":true,"children":["$","$L4",null,{"children":["$","$5",null,{"name":"Next.Metadata","children":"$@6"}]}]}],["$","meta",null,{"name":"next-size-adjust","content":""}]]}],"loading":null,"isPartial":false} +3:[["$","meta","0",{"charSet":"utf-8"}],["$","meta","1",{"name":"viewport","content":"width=device-width, initial-scale=1"}]] +6:[["$","title","0",{"children":"华夏家谱 - 中国家族树管理系统"}],["$","meta","1",{"name":"description","content":"现代化的中国家族树管理系统,支持多用户协作、权限管理、数据导入导出等功能"}],["$","link","2",{"rel":"manifest","href":"/manifest.json"}],["$","meta","3",{"name":"generator","content":"v0.app"}],["$","meta","4",{"name":"mobile-web-app-capable","content":"yes"}],["$","meta","5",{"name":"apple-mobile-web-app-title","content":"华夏家谱"}],["$","meta","6",{"name":"apple-mobile-web-app-status-bar-style","content":"default"}],["$","link","7",{"rel":"icon","href":"/icon-light-32x32.png","media":"(prefers-color-scheme: light)"}],["$","link","8",{"rel":"icon","href":"/icon-dark-32x32.png","media":"(prefers-color-scheme: dark)"}],["$","link","9",{"rel":"icon","href":"/icon.svg","type":"image/svg+xml"}],["$","link","10",{"rel":"apple-touch-icon","href":"/apple-icon.png"}],["$","$L7","11",{}]] diff --git a/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/app/settings.segments/_index.segment.rsc b/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/app/settings.segments/_index.segment.rsc new file mode 100644 index 00000000..452fef32 --- /dev/null +++ b/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/app/settings.segments/_index.segment.rsc @@ -0,0 +1,10 @@ +1:"$Sreact.fragment" +2:I[21483,["/_next/static/chunks/b26e4de20959e343.js","/_next/static/chunks/3216c7ab0f38ea2f.js","/_next/static/chunks/0b2003edc6e2bf61.js","/_next/static/chunks/2f8fba3d4ab165a8.js"],"SessionProvider"] +3:I[75212,["/_next/static/chunks/b26e4de20959e343.js","/_next/static/chunks/3216c7ab0f38ea2f.js","/_next/static/chunks/0b2003edc6e2bf61.js","/_next/static/chunks/2f8fba3d4ab165a8.js"],"DialogProvider"] +4:I[92879,["/_next/static/chunks/b26e4de20959e343.js","/_next/static/chunks/3216c7ab0f38ea2f.js","/_next/static/chunks/0b2003edc6e2bf61.js","/_next/static/chunks/2f8fba3d4ab165a8.js"],"FamilyProvider"] +5:I[85367,["/_next/static/chunks/b26e4de20959e343.js","/_next/static/chunks/3216c7ab0f38ea2f.js","/_next/static/chunks/0b2003edc6e2bf61.js","/_next/static/chunks/2f8fba3d4ab165a8.js"],"PWAProvider"] +6:I[66163,["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f12f01a94627ac.js"],"default"] +7:I[65586,["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f12f01a94627ac.js"],"default"] +:HL["/_next/static/chunks/8a80e7184ad3a13f.css","style"] +:HL["/_next/static/chunks/79987391e736cf0e.css","style"] +0:{"buildId":"bcr3NfAoSiLYJ8qnSk4kp","rsc":["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/_next/static/chunks/8a80e7184ad3a13f.css","precedence":"next"}],["$","link","1",{"rel":"stylesheet","href":"/_next/static/chunks/79987391e736cf0e.css","precedence":"next"}],["$","script","script-0",{"src":"/_next/static/chunks/b26e4de20959e343.js","async":true}],["$","script","script-1",{"src":"/_next/static/chunks/3216c7ab0f38ea2f.js","async":true}],["$","script","script-2",{"src":"/_next/static/chunks/0b2003edc6e2bf61.js","async":true}],["$","script","script-3",{"src":"/_next/static/chunks/2f8fba3d4ab165a8.js","async":true}]],["$","html",null,{"lang":"zh-CN","children":["$","body",null,{"className":"font-sans antialiased","children":["$","$L2",null,{"children":["$","$L3",null,{"children":["$","$L4",null,{"children":["$","$L5",null,{"children":["$","$L6",null,{"parallelRouterKey":"children","template":["$","$L7",null,{}],"notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]],[]]}]}]}]}]}]}]}]]}],"loading":[null,[],[]],"isPartial":false} diff --git a/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/app/settings.segments/_tree.segment.rsc b/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/app/settings.segments/_tree.segment.rsc new file mode 100644 index 00000000..1cdc7af8 --- /dev/null +++ b/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/app/settings.segments/_tree.segment.rsc @@ -0,0 +1,5 @@ +:HL["/_next/static/chunks/8a80e7184ad3a13f.css","style"] +:HL["/_next/static/chunks/79987391e736cf0e.css","style"] +:HL["/_next/static/media/797e433ab948586e-s.p.dbea232f.woff2","font",{"crossOrigin":"","type":"font/woff2"}] +:HL["/_next/static/media/caa3a2e1cccd8315-s.p.853070df.woff2","font",{"crossOrigin":"","type":"font/woff2"}] +0:{"buildId":"bcr3NfAoSiLYJ8qnSk4kp","tree":{"name":"","paramType":null,"paramKey":"","hasRuntimePrefetch":false,"slots":{"children":{"name":"settings","paramType":null,"paramKey":"settings","hasRuntimePrefetch":false,"slots":{"children":{"name":"__PAGE__","paramType":null,"paramKey":"__PAGE__","hasRuntimePrefetch":false,"slots":null,"isRootLayout":false}},"isRootLayout":false}},"isRootLayout":true},"staleTime":300} diff --git a/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/app/settings.segments/settings.segment.rsc b/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/app/settings.segments/settings.segment.rsc new file mode 100644 index 00000000..0ac36526 --- /dev/null +++ b/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/app/settings.segments/settings.segment.rsc @@ -0,0 +1,4 @@ +1:"$Sreact.fragment" +2:I[66163,["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f12f01a94627ac.js"],"default"] +3:I[65586,["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f12f01a94627ac.js"],"default"] +0:{"buildId":"bcr3NfAoSiLYJ8qnSk4kp","rsc":["$","$1","c",{"children":[null,["$","$L2",null,{"parallelRouterKey":"children","template":["$","$L3",null,{}]}]]}],"loading":null,"isPartial":false} diff --git a/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/app/settings.segments/settings/__PAGE__.segment.rsc b/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/app/settings.segments/settings/__PAGE__.segment.rsc new file mode 100644 index 00000000..12f97d54 --- /dev/null +++ b/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/app/settings.segments/settings/__PAGE__.segment.rsc @@ -0,0 +1,9 @@ +1:"$Sreact.fragment" +2:I[33040,["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f12f01a94627ac.js"],"ClientPageRoot"] +3:I[47430,["/_next/static/chunks/b26e4de20959e343.js","/_next/static/chunks/3216c7ab0f38ea2f.js","/_next/static/chunks/0b2003edc6e2bf61.js","/_next/static/chunks/2f8fba3d4ab165a8.js","/_next/static/chunks/c75a48d37fc511d4.js","/_next/static/chunks/29deab54945a79d4.js","/_next/static/chunks/f1b50385c769657a.js","/_next/static/chunks/f73e23bd6c5909c4.js","/_next/static/chunks/1bcb76ffdebd11b2.js"],"default"] +6:I[98364,["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f12f01a94627ac.js"],"OutletBoundary"] +7:"$Sreact.suspense" +0:{"buildId":"bcr3NfAoSiLYJ8qnSk4kp","rsc":["$","$1","c",{"children":[["$","$L2",null,{"Component":"$3","serverProvidedParams":{"searchParams":{},"params":{},"promises":["$@4","$@5"]}}],[["$","script","script-0",{"src":"/_next/static/chunks/c75a48d37fc511d4.js","async":true}],["$","script","script-1",{"src":"/_next/static/chunks/29deab54945a79d4.js","async":true}],["$","script","script-2",{"src":"/_next/static/chunks/f1b50385c769657a.js","async":true}],["$","script","script-3",{"src":"/_next/static/chunks/f73e23bd6c5909c4.js","async":true}],["$","script","script-4",{"src":"/_next/static/chunks/1bcb76ffdebd11b2.js","async":true}]],["$","$L6",null,{"children":["$","$7",null,{"name":"Next.MetadataOutlet","children":"$@8"}]}]]}],"loading":null,"isPartial":false} +4:{} +5:"$0:rsc:props:children:0:props:serverProvidedParams:params" +8:null diff --git a/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/app/settings/page.js b/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/app/settings/page.js new file mode 100644 index 00000000..f6f584fc --- /dev/null +++ b/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/app/settings/page.js @@ -0,0 +1,16 @@ +var R=require("../../chunks/ssr/[turbopack]_runtime.js")("server/app/settings/page.js") +R.c("server/chunks/ssr/[root-of-the-server]__bc9755ab._.js") +R.c("server/chunks/ssr/4e98a_next_dist_e02de4fd._.js") +R.c("server/chunks/ssr/Documents_go-new_chinese-family-tree_f98ad3ad._.js") +R.c("server/chunks/ssr/[root-of-the-server]__69327b2b._.js") +R.c("server/chunks/ssr/4e98a_next_dist_b8b99350._.js") +R.c("server/chunks/ssr/4e98a_next_dist_9ab1cb57._.js") +R.c("server/chunks/ssr/4e98a_next_dist_client_components_builtin_global-error_196f2367.js") +R.c("server/chunks/ssr/[root-of-the-server]__56a99066._.js") +R.c("server/chunks/ssr/Documents_go-new_chinese-family-tree_app_loading_tsx_b1f283e0._.js") +R.c("server/chunks/ssr/4e98a_next_dist_client_components_1ee43648._.js") +R.c("server/chunks/ssr/4e98a_next_dist_client_components_builtin_forbidden_243a9611.js") +R.c("server/chunks/ssr/4e98a_next_dist_client_components_builtin_unauthorized_719c1458.js") +R.c("server/chunks/ssr/fb354_chinese-family-tree__next-internal_server_app_settings_page_actions_8c796f44.js") +R.m(26092) +module.exports=R.m(26092).exports diff --git a/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/app/settings/page.js.map b/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/app/settings/page.js.map new file mode 100644 index 00000000..c15d7ec0 --- /dev/null +++ b/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/app/settings/page.js.map @@ -0,0 +1,5 @@ +{ + "version": 3, + "sources": [], + "sections": [] +} \ No newline at end of file diff --git a/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/app/settings/page.js.nft.json b/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/app/settings/page.js.nft.json new file mode 100644 index 00000000..7d4083a1 --- /dev/null +++ b/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/app/settings/page.js.nft.json @@ -0,0 +1 @@ +{"version":1,"files":["../../../../node_modules/.pnpm/@prisma+client@5.22.0_prisma@5.22.0/node_modules/.prisma/client/default.js","../../../../node_modules/.pnpm/@prisma+client@5.22.0_prisma@5.22.0/node_modules/.prisma/client/edge.js","../../../../node_modules/.pnpm/@prisma+client@5.22.0_prisma@5.22.0/node_modules/.prisma/client/index-browser.js","../../../../node_modules/.pnpm/@prisma+client@5.22.0_prisma@5.22.0/node_modules/.prisma/client/index.js","../../../../node_modules/.pnpm/@prisma+client@5.22.0_prisma@5.22.0/node_modules/.prisma/client/libquery_engine-darwin.dylib.node","../../../../node_modules/.pnpm/@prisma+client@5.22.0_prisma@5.22.0/node_modules/.prisma/client/package.json","../../../../node_modules/.pnpm/@prisma+client@5.22.0_prisma@5.22.0/node_modules/.prisma/client/schema.prisma","../../../../node_modules/.pnpm/@prisma+client@5.22.0_prisma@5.22.0/node_modules/.prisma/client/wasm.js","../../../../node_modules/.pnpm/@prisma+client@5.22.0_prisma@5.22.0/node_modules/@prisma/client/default.js","../../../../node_modules/.pnpm/@prisma+client@5.22.0_prisma@5.22.0/node_modules/@prisma/client/package.json","../../../../node_modules/.pnpm/@prisma+client@5.22.0_prisma@5.22.0/node_modules/@prisma/client/runtime/binary.js","../../../../node_modules/.pnpm/@prisma+client@5.22.0_prisma@5.22.0/node_modules/@prisma/client/runtime/edge-esm.js","../../../../node_modules/.pnpm/@prisma+client@5.22.0_prisma@5.22.0/node_modules/@prisma/client/runtime/edge.js","../../../../node_modules/.pnpm/@prisma+client@5.22.0_prisma@5.22.0/node_modules/@prisma/client/runtime/index-browser.js","../../../../node_modules/.pnpm/@prisma+client@5.22.0_prisma@5.22.0/node_modules/@prisma/client/runtime/library.js","../../../../node_modules/.pnpm/@prisma+client@5.22.0_prisma@5.22.0/node_modules/@prisma/client/runtime/query_engine_bg.mysql.js","../../../../node_modules/.pnpm/@prisma+client@5.22.0_prisma@5.22.0/node_modules/@prisma/client/runtime/query_engine_bg.mysql.wasm","../../../../node_modules/.pnpm/@prisma+client@5.22.0_prisma@5.22.0/node_modules/@prisma/client/runtime/query_engine_bg.postgresql.js","../../../../node_modules/.pnpm/@prisma+client@5.22.0_prisma@5.22.0/node_modules/@prisma/client/runtime/query_engine_bg.postgresql.wasm","../../../../node_modules/.pnpm/@prisma+client@5.22.0_prisma@5.22.0/node_modules/@prisma/client/runtime/query_engine_bg.sqlite.js","../../../../node_modules/.pnpm/@prisma+client@5.22.0_prisma@5.22.0/node_modules/@prisma/client/runtime/query_engine_bg.sqlite.wasm","../../../../node_modules/.pnpm/@prisma+client@5.22.0_prisma@5.22.0/node_modules/@prisma/client/runtime/react-native.js","../../../../node_modules/.pnpm/@prisma+client@5.22.0_prisma@5.22.0/node_modules/@prisma/client/runtime/wasm.js","../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/client/components/app-router-headers.js","../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/compiled/@opentelemetry/api/index.js","../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/compiled/@opentelemetry/api/package.json","../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/compiled/jsonwebtoken/index.js","../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/compiled/jsonwebtoken/package.json","../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/compiled/next-server/app-page-turbo.runtime.prod.js","../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/lib/client-and-server-references.js","../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/lib/constants.js","../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/lib/interop-default.js","../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/lib/is-error.js","../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/lib/semver-noop.js","../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/app-render/action-async-storage-instance.js","../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/app-render/action-async-storage.external.js","../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/app-render/after-task-async-storage-instance.js","../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/app-render/after-task-async-storage.external.js","../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/app-render/async-local-storage.js","../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/app-render/cache-signal.js","../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/app-render/console-async-storage-instance.js","../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/app-render/console-async-storage.external.js","../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/app-render/dynamic-access-async-storage-instance.js","../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/app-render/dynamic-access-async-storage.external.js","../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/app-render/module-loading/track-module-loading.external.js","../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/app-render/module-loading/track-module-loading.instance.js","../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/app-render/work-async-storage-instance.js","../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/app-render/work-async-storage.external.js","../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/app-render/work-unit-async-storage-instance.js","../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/app-render/work-unit-async-storage.external.js","../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/lib/incremental-cache/memory-cache.external.js","../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/lib/incremental-cache/shared-cache-controls.external.js","../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/lib/incremental-cache/tags-manifest.external.js","../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/lib/lru-cache.js","../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/lib/router-utils/instrumentation-globals.external.js","../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/lib/router-utils/instrumentation-node-extensions.js","../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/lib/trace/constants.js","../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/lib/trace/tracer.js","../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/load-manifest.external.js","../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/response-cache/types.js","../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/runtime-reacts.external.js","../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/shared/lib/deep-freeze.js","../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/shared/lib/invariant-error.js","../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/shared/lib/is-plain-object.js","../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/shared/lib/is-thenable.js","../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/shared/lib/no-fallback-error.external.js","../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/shared/lib/server-reference-info.js","../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/package.json","../../../../node_modules/@prisma/client","../../../../node_modules/next","../../chunks/ssr/4e98a_next_dist_9ab1cb57._.js","../../chunks/ssr/4e98a_next_dist_b8b99350._.js","../../chunks/ssr/4e98a_next_dist_client_components_1ee43648._.js","../../chunks/ssr/4e98a_next_dist_client_components_builtin_forbidden_243a9611.js","../../chunks/ssr/4e98a_next_dist_client_components_builtin_global-error_196f2367.js","../../chunks/ssr/4e98a_next_dist_client_components_builtin_unauthorized_719c1458.js","../../chunks/ssr/4e98a_next_dist_e02de4fd._.js","../../chunks/ssr/4e98a_next_dist_esm_32128698._.js","../../chunks/ssr/6cf7b_date-fns_format_bb948810.js","../../chunks/ssr/Documents_go-new_chinese-family-tree_692b25a2._.js","../../chunks/ssr/Documents_go-new_chinese-family-tree_8263cede._.js","../../chunks/ssr/Documents_go-new_chinese-family-tree_app_loading_tsx_b1f283e0._.js","../../chunks/ssr/Documents_go-new_chinese-family-tree_app_settings_page_tsx_fa8adbaa._.js","../../chunks/ssr/Documents_go-new_chinese-family-tree_components_site-header_tsx_2dfeb20e._.js","../../chunks/ssr/Documents_go-new_chinese-family-tree_components_ui_scroll-area_tsx_6b2de69f._.js","../../chunks/ssr/Documents_go-new_chinese-family-tree_components_ui_select_tsx_9dca4d7c._.js","../../chunks/ssr/Documents_go-new_chinese-family-tree_f98ad3ad._.js","../../chunks/ssr/[root-of-the-server]__3b9bc14c._.js","../../chunks/ssr/[root-of-the-server]__4ab5cda2._.js","../../chunks/ssr/[root-of-the-server]__56a99066._.js","../../chunks/ssr/[root-of-the-server]__69327b2b._.js","../../chunks/ssr/[root-of-the-server]__a25b4b2c._.js","../../chunks/ssr/[root-of-the-server]__bc9755ab._.js","../../chunks/ssr/[turbopack]_runtime.js","../../chunks/ssr/a0629__pnpm_db2579e6._.js","../../chunks/ssr/a0629__pnpm_e0433710._.js","../../chunks/ssr/fb354_chinese-family-tree__next-internal_server_app_settings_page_actions_8c796f44.js","./page/react-loadable-manifest.json","./page_client-reference-manifest.js"]} \ No newline at end of file diff --git a/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/app/settings/page/app-paths-manifest.json b/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/app/settings/page/app-paths-manifest.json new file mode 100644 index 00000000..5457497a --- /dev/null +++ b/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/app/settings/page/app-paths-manifest.json @@ -0,0 +1,3 @@ +{ + "/settings/page": "app/settings/page.js" +} \ No newline at end of file diff --git a/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/app/settings/page/build-manifest.json b/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/app/settings/page/build-manifest.json new file mode 100644 index 00000000..1f23e664 --- /dev/null +++ b/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/app/settings/page/build-manifest.json @@ -0,0 +1,18 @@ +{ + "devFiles": [], + "ampDevFiles": [], + "polyfillFiles": [ + "static/chunks/a6dad97d9634a72d.js" + ], + "lowPriorityFiles": [], + "rootMainFiles": [ + "static/chunks/d10a21c5b7ccf022.js", + "static/chunks/b556bd4e4db6194a.js", + "static/chunks/9e02b7100d6e6270.js", + "static/chunks/d2e53c3a1fa8e07b.js", + "static/chunks/ca4429dea6d39825.js", + "static/chunks/turbopack-70369a344530a1cd.js" + ], + "pages": {}, + "ampFirstPages": [] +} \ No newline at end of file diff --git a/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/app/settings/page/next-font-manifest.json b/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/app/settings/page/next-font-manifest.json new file mode 100644 index 00000000..5ef79beb --- /dev/null +++ b/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/app/settings/page/next-font-manifest.json @@ -0,0 +1,11 @@ +{ + "pages": {}, + "app": { + "[project]/Documents/go-new/chinese-family-tree/app/settings/page": [ + "static/media/caa3a2e1cccd8315-s.p.853070df.woff2", + "static/media/797e433ab948586e-s.p.dbea232f.woff2" + ] + }, + "appUsingSizeAdjust": true, + "pagesUsingSizeAdjust": false +} \ No newline at end of file diff --git a/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/app/settings/page/react-loadable-manifest.json b/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/app/settings/page/react-loadable-manifest.json new file mode 100644 index 00000000..9e26dfee --- /dev/null +++ b/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/app/settings/page/react-loadable-manifest.json @@ -0,0 +1 @@ +{} \ No newline at end of file diff --git a/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/app/settings/page/server-reference-manifest.json b/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/app/settings/page/server-reference-manifest.json new file mode 100644 index 00000000..27a92af5 --- /dev/null +++ b/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/app/settings/page/server-reference-manifest.json @@ -0,0 +1,4 @@ +{ + "node": {}, + "edge": {} +} \ No newline at end of file diff --git a/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/app/settings/page_client-reference-manifest.js b/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/app/settings/page_client-reference-manifest.js new file mode 100644 index 00000000..77cc471c --- /dev/null +++ b/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/app/settings/page_client-reference-manifest.js @@ -0,0 +1,2 @@ +globalThis.__RSC_MANIFEST = globalThis.__RSC_MANIFEST || {}; +globalThis.__RSC_MANIFEST["/settings/page"] = {"moduleLoading":{"prefix":"","crossOrigin":null},"clientModules":{"[project]/Documents/go-new/chinese-family-tree/node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/esm/client/components/layout-router.js ":{"id":66163,"name":"*","chunks":["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f12f01a94627ac.js"],"async":false},"[project]/Documents/go-new/chinese-family-tree/node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/esm/client/components/layout-router.js":{"id":66163,"name":"*","chunks":["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f12f01a94627ac.js"],"async":false},"[project]/Documents/go-new/chinese-family-tree/node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/esm/client/components/render-from-template-context.js ":{"id":65586,"name":"*","chunks":["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f12f01a94627ac.js"],"async":false},"[project]/Documents/go-new/chinese-family-tree/node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/esm/client/components/render-from-template-context.js":{"id":65586,"name":"*","chunks":["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f12f01a94627ac.js"],"async":false},"[project]/Documents/go-new/chinese-family-tree/node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/esm/client/components/client-page.js ":{"id":33040,"name":"*","chunks":["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f12f01a94627ac.js"],"async":false},"[project]/Documents/go-new/chinese-family-tree/node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/esm/client/components/client-page.js":{"id":33040,"name":"*","chunks":["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f12f01a94627ac.js"],"async":false},"[project]/Documents/go-new/chinese-family-tree/node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/esm/client/components/client-segment.js ":{"id":93783,"name":"*","chunks":["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f12f01a94627ac.js"],"async":false},"[project]/Documents/go-new/chinese-family-tree/node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/esm/client/components/client-segment.js":{"id":93783,"name":"*","chunks":["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f12f01a94627ac.js"],"async":false},"[project]/Documents/go-new/chinese-family-tree/node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/esm/client/components/http-access-fallback/error-boundary.js ":{"id":3987,"name":"*","chunks":["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f12f01a94627ac.js"],"async":false},"[project]/Documents/go-new/chinese-family-tree/node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/esm/client/components/http-access-fallback/error-boundary.js":{"id":3987,"name":"*","chunks":["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f12f01a94627ac.js"],"async":false},"[project]/Documents/go-new/chinese-family-tree/node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/esm/lib/metadata/generate/icon-mark.js ":{"id":91818,"name":"*","chunks":["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f12f01a94627ac.js"],"async":false},"[project]/Documents/go-new/chinese-family-tree/node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/esm/lib/metadata/generate/icon-mark.js":{"id":91818,"name":"*","chunks":["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f12f01a94627ac.js"],"async":false},"[project]/Documents/go-new/chinese-family-tree/node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/esm/lib/framework/boundary-components.js ":{"id":98364,"name":"*","chunks":["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f12f01a94627ac.js"],"async":false},"[project]/Documents/go-new/chinese-family-tree/node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/esm/lib/framework/boundary-components.js":{"id":98364,"name":"*","chunks":["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f12f01a94627ac.js"],"async":false},"[project]/Documents/go-new/chinese-family-tree/node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/client/components/builtin/global-error.js ":{"id":95067,"name":"*","chunks":["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f12f01a94627ac.js"],"async":false},"[project]/Documents/go-new/chinese-family-tree/node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/client/components/builtin/global-error.js":{"id":95067,"name":"*","chunks":["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f12f01a94627ac.js"],"async":false},"[project]/Documents/go-new/chinese-family-tree/context/family-context.tsx ":{"id":92879,"name":"*","chunks":["/_next/static/chunks/b26e4de20959e343.js","/_next/static/chunks/3216c7ab0f38ea2f.js","/_next/static/chunks/0b2003edc6e2bf61.js","/_next/static/chunks/2f8fba3d4ab165a8.js"],"async":false},"[project]/Documents/go-new/chinese-family-tree/context/family-context.tsx":{"id":92879,"name":"*","chunks":["/_next/static/chunks/b26e4de20959e343.js","/_next/static/chunks/3216c7ab0f38ea2f.js","/_next/static/chunks/0b2003edc6e2bf61.js","/_next/static/chunks/2f8fba3d4ab165a8.js"],"async":false},"[project]/Documents/go-new/chinese-family-tree/components/pwa/pwa-provider.tsx ":{"id":85367,"name":"*","chunks":["/_next/static/chunks/b26e4de20959e343.js","/_next/static/chunks/3216c7ab0f38ea2f.js","/_next/static/chunks/0b2003edc6e2bf61.js","/_next/static/chunks/2f8fba3d4ab165a8.js"],"async":false},"[project]/Documents/go-new/chinese-family-tree/components/pwa/pwa-provider.tsx":{"id":85367,"name":"*","chunks":["/_next/static/chunks/b26e4de20959e343.js","/_next/static/chunks/3216c7ab0f38ea2f.js","/_next/static/chunks/0b2003edc6e2bf61.js","/_next/static/chunks/2f8fba3d4ab165a8.js"],"async":false},"[project]/Documents/go-new/chinese-family-tree/components/providers/session-provider.tsx ":{"id":21483,"name":"*","chunks":["/_next/static/chunks/b26e4de20959e343.js","/_next/static/chunks/3216c7ab0f38ea2f.js","/_next/static/chunks/0b2003edc6e2bf61.js","/_next/static/chunks/2f8fba3d4ab165a8.js"],"async":false},"[project]/Documents/go-new/chinese-family-tree/components/providers/session-provider.tsx":{"id":21483,"name":"*","chunks":["/_next/static/chunks/b26e4de20959e343.js","/_next/static/chunks/3216c7ab0f38ea2f.js","/_next/static/chunks/0b2003edc6e2bf61.js","/_next/static/chunks/2f8fba3d4ab165a8.js"],"async":false},"[project]/Documents/go-new/chinese-family-tree/components/ui/alert-dialog-custom.tsx ":{"id":75212,"name":"*","chunks":["/_next/static/chunks/b26e4de20959e343.js","/_next/static/chunks/3216c7ab0f38ea2f.js","/_next/static/chunks/0b2003edc6e2bf61.js","/_next/static/chunks/2f8fba3d4ab165a8.js"],"async":false},"[project]/Documents/go-new/chinese-family-tree/components/ui/alert-dialog-custom.tsx":{"id":75212,"name":"*","chunks":["/_next/static/chunks/b26e4de20959e343.js","/_next/static/chunks/3216c7ab0f38ea2f.js","/_next/static/chunks/0b2003edc6e2bf61.js","/_next/static/chunks/2f8fba3d4ab165a8.js"],"async":false},"[project]/Documents/go-new/chinese-family-tree/app/settings/page.tsx ":{"id":47430,"name":"*","chunks":["/_next/static/chunks/b26e4de20959e343.js","/_next/static/chunks/3216c7ab0f38ea2f.js","/_next/static/chunks/0b2003edc6e2bf61.js","/_next/static/chunks/2f8fba3d4ab165a8.js","/_next/static/chunks/c75a48d37fc511d4.js","/_next/static/chunks/29deab54945a79d4.js","/_next/static/chunks/f1b50385c769657a.js","/_next/static/chunks/f73e23bd6c5909c4.js","/_next/static/chunks/1bcb76ffdebd11b2.js"],"async":false},"[project]/Documents/go-new/chinese-family-tree/app/settings/page.tsx":{"id":47430,"name":"*","chunks":["/_next/static/chunks/b26e4de20959e343.js","/_next/static/chunks/3216c7ab0f38ea2f.js","/_next/static/chunks/0b2003edc6e2bf61.js","/_next/static/chunks/2f8fba3d4ab165a8.js","/_next/static/chunks/c75a48d37fc511d4.js","/_next/static/chunks/29deab54945a79d4.js","/_next/static/chunks/f1b50385c769657a.js","/_next/static/chunks/f73e23bd6c5909c4.js","/_next/static/chunks/1bcb76ffdebd11b2.js"],"async":false}},"ssrModuleMapping":{"66163":{"*":{"id":94884,"name":"*","chunks":["server/chunks/ssr/[root-of-the-server]__a25b4b2c._.js","server/chunks/ssr/4e98a_next_dist_esm_32128698._.js"],"async":false}},"65586":{"*":{"id":29641,"name":"*","chunks":["server/chunks/ssr/[root-of-the-server]__a25b4b2c._.js","server/chunks/ssr/4e98a_next_dist_esm_32128698._.js"],"async":false}},"33040":{"*":{"id":99219,"name":"*","chunks":["server/chunks/ssr/[root-of-the-server]__a25b4b2c._.js","server/chunks/ssr/4e98a_next_dist_esm_32128698._.js"],"async":false}},"93783":{"*":{"id":93251,"name":"*","chunks":["server/chunks/ssr/[root-of-the-server]__a25b4b2c._.js","server/chunks/ssr/4e98a_next_dist_esm_32128698._.js"],"async":false}},"3987":{"*":{"id":49214,"name":"*","chunks":["server/chunks/ssr/[root-of-the-server]__a25b4b2c._.js","server/chunks/ssr/4e98a_next_dist_esm_32128698._.js"],"async":false}},"91818":{"*":{"id":85241,"name":"*","chunks":["server/chunks/ssr/[root-of-the-server]__a25b4b2c._.js","server/chunks/ssr/4e98a_next_dist_esm_32128698._.js"],"async":false}},"98364":{"*":{"id":53712,"name":"*","chunks":["server/chunks/ssr/[root-of-the-server]__a25b4b2c._.js","server/chunks/ssr/4e98a_next_dist_esm_32128698._.js"],"async":false}},"95067":{"*":{"id":47609,"name":"*","chunks":["server/chunks/ssr/[root-of-the-server]__a25b4b2c._.js","server/chunks/ssr/4e98a_next_dist_esm_32128698._.js"],"async":false}},"92879":{"*":{"id":43181,"name":"*","chunks":["server/chunks/ssr/[root-of-the-server]__3b9bc14c._.js","server/chunks/ssr/a0629__pnpm_e0433710._.js","server/chunks/ssr/Documents_go-new_chinese-family-tree_692b25a2._.js","server/chunks/ssr/Documents_go-new_chinese-family-tree_8263cede._.js"],"async":false}},"85367":{"*":{"id":61363,"name":"*","chunks":["server/chunks/ssr/[root-of-the-server]__3b9bc14c._.js","server/chunks/ssr/a0629__pnpm_e0433710._.js","server/chunks/ssr/Documents_go-new_chinese-family-tree_692b25a2._.js","server/chunks/ssr/Documents_go-new_chinese-family-tree_8263cede._.js"],"async":false}},"21483":{"*":{"id":8197,"name":"*","chunks":["server/chunks/ssr/[root-of-the-server]__3b9bc14c._.js","server/chunks/ssr/a0629__pnpm_e0433710._.js","server/chunks/ssr/Documents_go-new_chinese-family-tree_692b25a2._.js","server/chunks/ssr/Documents_go-new_chinese-family-tree_8263cede._.js"],"async":false}},"75212":{"*":{"id":6364,"name":"*","chunks":["server/chunks/ssr/[root-of-the-server]__3b9bc14c._.js","server/chunks/ssr/a0629__pnpm_e0433710._.js","server/chunks/ssr/Documents_go-new_chinese-family-tree_692b25a2._.js","server/chunks/ssr/Documents_go-new_chinese-family-tree_8263cede._.js"],"async":false}},"47430":{"*":{"id":43945,"name":"*","chunks":["server/chunks/ssr/[root-of-the-server]__3b9bc14c._.js","server/chunks/ssr/a0629__pnpm_e0433710._.js","server/chunks/ssr/Documents_go-new_chinese-family-tree_692b25a2._.js","server/chunks/ssr/Documents_go-new_chinese-family-tree_8263cede._.js","server/chunks/ssr/[root-of-the-server]__4ab5cda2._.js","server/chunks/ssr/Documents_go-new_chinese-family-tree_components_ui_select_tsx_9dca4d7c._.js","server/chunks/ssr/Documents_go-new_chinese-family-tree_components_ui_scroll-area_tsx_6b2de69f._.js","server/chunks/ssr/Documents_go-new_chinese-family-tree_components_site-header_tsx_2dfeb20e._.js","server/chunks/ssr/a0629__pnpm_db2579e6._.js","server/chunks/ssr/Documents_go-new_chinese-family-tree_app_settings_page_tsx_fa8adbaa._.js","server/chunks/ssr/6cf7b_date-fns_format_bb948810.js"],"async":false}}},"edgeSSRModuleMapping":{},"rscModuleMapping":{"66163":{"*":{"id":60846,"name":"*","chunks":[],"async":false}},"65586":{"*":{"id":71004,"name":"*","chunks":[],"async":false}},"33040":{"*":{"id":40178,"name":"*","chunks":[],"async":false}},"93783":{"*":{"id":84611,"name":"*","chunks":[],"async":false}},"3987":{"*":{"id":19396,"name":"*","chunks":[],"async":false}},"91818":{"*":{"id":69056,"name":"*","chunks":[],"async":false}},"98364":{"*":{"id":29713,"name":"*","chunks":[],"async":false}},"95067":{"*":{"id":7098,"name":"*","chunks":[],"async":false}},"92879":{"*":{"id":83817,"name":"*","chunks":[],"async":false}},"85367":{"*":{"id":47639,"name":"*","chunks":[],"async":false}},"21483":{"*":{"id":20614,"name":"*","chunks":[],"async":false}},"75212":{"*":{"id":79517,"name":"*","chunks":[],"async":false}},"47430":{"*":{"id":99047,"name":"*","chunks":[],"async":false}}},"edgeRscModuleMapping":{},"entryCSSFiles":{"[project]/Documents/go-new/chinese-family-tree/node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/client/components/builtin/global-error":[],"[project]/Documents/go-new/chinese-family-tree/app/layout":[{"path":"static/chunks/8a80e7184ad3a13f.css","inlined":false},{"path":"static/chunks/79987391e736cf0e.css","inlined":false}],"[project]/Documents/go-new/chinese-family-tree/app/settings/page":[{"path":"static/chunks/8a80e7184ad3a13f.css","inlined":false},{"path":"static/chunks/79987391e736cf0e.css","inlined":false}]},"entryJSFiles":{"[project]/Documents/go-new/chinese-family-tree/node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/client/components/builtin/global-error":["static/chunks/8f17d8759a6e1b46.js","static/chunks/b5f12f01a94627ac.js"],"[project]/Documents/go-new/chinese-family-tree/app/layout":["static/chunks/b26e4de20959e343.js","static/chunks/3216c7ab0f38ea2f.js","static/chunks/0b2003edc6e2bf61.js","static/chunks/2f8fba3d4ab165a8.js"],"[project]/Documents/go-new/chinese-family-tree/app/settings/page":["static/chunks/b26e4de20959e343.js","static/chunks/3216c7ab0f38ea2f.js","static/chunks/0b2003edc6e2bf61.js","static/chunks/2f8fba3d4ab165a8.js","static/chunks/c75a48d37fc511d4.js","static/chunks/29deab54945a79d4.js","static/chunks/f1b50385c769657a.js","static/chunks/f73e23bd6c5909c4.js","static/chunks/1bcb76ffdebd11b2.js"]}} diff --git a/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/app/timeline.html b/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/app/timeline.html new file mode 100644 index 00000000..05b55815 --- /dev/null +++ b/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/app/timeline.html @@ -0,0 +1 @@ +华夏家谱 - 中国家族树管理系统
Loading...
\ No newline at end of file diff --git a/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/app/timeline.meta b/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/app/timeline.meta new file mode 100644 index 00000000..42cac1c2 --- /dev/null +++ b/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/app/timeline.meta @@ -0,0 +1,15 @@ +{ + "headers": { + "x-nextjs-stale-time": "300", + "x-nextjs-prerender": "1", + "x-next-cache-tags": "_N_T_/layout,_N_T_/timeline/layout,_N_T_/timeline/page,_N_T_/timeline" + }, + "segmentPaths": [ + "/_tree", + "/_full", + "/timeline/__PAGE__", + "/timeline", + "/_index", + "/_head" + ] +} \ No newline at end of file diff --git a/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/app/timeline.rsc b/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/app/timeline.rsc new file mode 100644 index 00000000..9b0af17a --- /dev/null +++ b/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/app/timeline.rsc @@ -0,0 +1,25 @@ +1:"$Sreact.fragment" +2:I[21483,["/_next/static/chunks/b26e4de20959e343.js","/_next/static/chunks/3216c7ab0f38ea2f.js","/_next/static/chunks/0b2003edc6e2bf61.js","/_next/static/chunks/2f8fba3d4ab165a8.js"],"SessionProvider"] +3:I[75212,["/_next/static/chunks/b26e4de20959e343.js","/_next/static/chunks/3216c7ab0f38ea2f.js","/_next/static/chunks/0b2003edc6e2bf61.js","/_next/static/chunks/2f8fba3d4ab165a8.js"],"DialogProvider"] +4:I[92879,["/_next/static/chunks/b26e4de20959e343.js","/_next/static/chunks/3216c7ab0f38ea2f.js","/_next/static/chunks/0b2003edc6e2bf61.js","/_next/static/chunks/2f8fba3d4ab165a8.js"],"FamilyProvider"] +5:I[85367,["/_next/static/chunks/b26e4de20959e343.js","/_next/static/chunks/3216c7ab0f38ea2f.js","/_next/static/chunks/0b2003edc6e2bf61.js","/_next/static/chunks/2f8fba3d4ab165a8.js"],"PWAProvider"] +6:I[66163,["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f12f01a94627ac.js"],"default"] +7:I[65586,["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f12f01a94627ac.js"],"default"] +8:I[33040,["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f12f01a94627ac.js"],"ClientPageRoot"] +9:I[10960,["/_next/static/chunks/b26e4de20959e343.js","/_next/static/chunks/3216c7ab0f38ea2f.js","/_next/static/chunks/0b2003edc6e2bf61.js","/_next/static/chunks/2f8fba3d4ab165a8.js","/_next/static/chunks/9241ab392e4c84c8.js","/_next/static/chunks/0f1f2b48474c1817.js","/_next/static/chunks/f73e23bd6c5909c4.js"],"default"] +c:I[98364,["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f12f01a94627ac.js"],"OutletBoundary"] +d:"$Sreact.suspense" +f:I[98364,["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f12f01a94627ac.js"],"ViewportBoundary"] +11:I[98364,["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f12f01a94627ac.js"],"MetadataBoundary"] +13:I[95067,["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f12f01a94627ac.js"],"default"] +:HL["/_next/static/chunks/8a80e7184ad3a13f.css","style"] +:HL["/_next/static/chunks/79987391e736cf0e.css","style"] +:HL["/_next/static/media/797e433ab948586e-s.p.dbea232f.woff2","font",{"crossOrigin":"","type":"font/woff2"}] +:HL["/_next/static/media/caa3a2e1cccd8315-s.p.853070df.woff2","font",{"crossOrigin":"","type":"font/woff2"}] +0:{"P":null,"b":"bcr3NfAoSiLYJ8qnSk4kp","c":["","timeline"],"q":"","i":false,"f":[[["",{"children":["timeline",{"children":["__PAGE__",{}]}]},"$undefined","$undefined",true],[["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/_next/static/chunks/8a80e7184ad3a13f.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}],["$","link","1",{"rel":"stylesheet","href":"/_next/static/chunks/79987391e736cf0e.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}],["$","script","script-0",{"src":"/_next/static/chunks/b26e4de20959e343.js","async":true,"nonce":"$undefined"}],["$","script","script-1",{"src":"/_next/static/chunks/3216c7ab0f38ea2f.js","async":true,"nonce":"$undefined"}],["$","script","script-2",{"src":"/_next/static/chunks/0b2003edc6e2bf61.js","async":true,"nonce":"$undefined"}],["$","script","script-3",{"src":"/_next/static/chunks/2f8fba3d4ab165a8.js","async":true,"nonce":"$undefined"}]],["$","html",null,{"lang":"zh-CN","children":["$","body",null,{"className":"font-sans antialiased","children":["$","$L2",null,{"children":["$","$L3",null,{"children":["$","$L4",null,{"children":["$","$L5",null,{"children":["$","$L6",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L7",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]],[]],"forbidden":"$undefined","unauthorized":"$undefined"}]}]}]}]}]}]}]]}],{"children":[["$","$1","c",{"children":[null,["$","$L6",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L7",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]]}],{"children":[["$","$1","c",{"children":[["$","$L8",null,{"Component":"$9","serverProvidedParams":{"searchParams":{},"params":{},"promises":["$@a","$@b"]}}],[["$","script","script-0",{"src":"/_next/static/chunks/9241ab392e4c84c8.js","async":true,"nonce":"$undefined"}],["$","script","script-1",{"src":"/_next/static/chunks/0f1f2b48474c1817.js","async":true,"nonce":"$undefined"}],["$","script","script-2",{"src":"/_next/static/chunks/f73e23bd6c5909c4.js","async":true,"nonce":"$undefined"}]],["$","$Lc",null,{"children":["$","$d",null,{"name":"Next.MetadataOutlet","children":"$@e"}]}]]}],{},null,false,false]},null,false,false]},[null,[],[]],false,false],["$","$1","h",{"children":[null,["$","$Lf",null,{"children":"$@10"}],["$","div",null,{"hidden":true,"children":["$","$L11",null,{"children":["$","$d",null,{"name":"Next.Metadata","children":"$@12"}]}]}],["$","meta",null,{"name":"next-size-adjust","content":""}]]}],false]],"m":"$undefined","G":["$13",[]],"S":true} +a:{} +b:"$0:f:0:1:1:children:1:children:0:props:children:0:props:serverProvidedParams:params" +10:[["$","meta","0",{"charSet":"utf-8"}],["$","meta","1",{"name":"viewport","content":"width=device-width, initial-scale=1"}]] +14:I[91818,["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f12f01a94627ac.js"],"IconMark"] +12:[["$","title","0",{"children":"华夏家谱 - 中国家族树管理系统"}],["$","meta","1",{"name":"description","content":"现代化的中国家族树管理系统,支持多用户协作、权限管理、数据导入导出等功能"}],["$","link","2",{"rel":"manifest","href":"/manifest.json","crossOrigin":"$undefined"}],["$","meta","3",{"name":"generator","content":"v0.app"}],["$","meta","4",{"name":"mobile-web-app-capable","content":"yes"}],["$","meta","5",{"name":"apple-mobile-web-app-title","content":"华夏家谱"}],["$","meta","6",{"name":"apple-mobile-web-app-status-bar-style","content":"default"}],["$","link","7",{"rel":"icon","href":"/icon-light-32x32.png","media":"(prefers-color-scheme: light)"}],["$","link","8",{"rel":"icon","href":"/icon-dark-32x32.png","media":"(prefers-color-scheme: dark)"}],["$","link","9",{"rel":"icon","href":"/icon.svg","type":"image/svg+xml"}],["$","link","10",{"rel":"apple-touch-icon","href":"/apple-icon.png"}],["$","$L14","11",{}]] +e:null diff --git a/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/app/timeline.segments/_full.segment.rsc b/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/app/timeline.segments/_full.segment.rsc new file mode 100644 index 00000000..9b0af17a --- /dev/null +++ b/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/app/timeline.segments/_full.segment.rsc @@ -0,0 +1,25 @@ +1:"$Sreact.fragment" +2:I[21483,["/_next/static/chunks/b26e4de20959e343.js","/_next/static/chunks/3216c7ab0f38ea2f.js","/_next/static/chunks/0b2003edc6e2bf61.js","/_next/static/chunks/2f8fba3d4ab165a8.js"],"SessionProvider"] +3:I[75212,["/_next/static/chunks/b26e4de20959e343.js","/_next/static/chunks/3216c7ab0f38ea2f.js","/_next/static/chunks/0b2003edc6e2bf61.js","/_next/static/chunks/2f8fba3d4ab165a8.js"],"DialogProvider"] +4:I[92879,["/_next/static/chunks/b26e4de20959e343.js","/_next/static/chunks/3216c7ab0f38ea2f.js","/_next/static/chunks/0b2003edc6e2bf61.js","/_next/static/chunks/2f8fba3d4ab165a8.js"],"FamilyProvider"] +5:I[85367,["/_next/static/chunks/b26e4de20959e343.js","/_next/static/chunks/3216c7ab0f38ea2f.js","/_next/static/chunks/0b2003edc6e2bf61.js","/_next/static/chunks/2f8fba3d4ab165a8.js"],"PWAProvider"] +6:I[66163,["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f12f01a94627ac.js"],"default"] +7:I[65586,["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f12f01a94627ac.js"],"default"] +8:I[33040,["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f12f01a94627ac.js"],"ClientPageRoot"] +9:I[10960,["/_next/static/chunks/b26e4de20959e343.js","/_next/static/chunks/3216c7ab0f38ea2f.js","/_next/static/chunks/0b2003edc6e2bf61.js","/_next/static/chunks/2f8fba3d4ab165a8.js","/_next/static/chunks/9241ab392e4c84c8.js","/_next/static/chunks/0f1f2b48474c1817.js","/_next/static/chunks/f73e23bd6c5909c4.js"],"default"] +c:I[98364,["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f12f01a94627ac.js"],"OutletBoundary"] +d:"$Sreact.suspense" +f:I[98364,["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f12f01a94627ac.js"],"ViewportBoundary"] +11:I[98364,["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f12f01a94627ac.js"],"MetadataBoundary"] +13:I[95067,["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f12f01a94627ac.js"],"default"] +:HL["/_next/static/chunks/8a80e7184ad3a13f.css","style"] +:HL["/_next/static/chunks/79987391e736cf0e.css","style"] +:HL["/_next/static/media/797e433ab948586e-s.p.dbea232f.woff2","font",{"crossOrigin":"","type":"font/woff2"}] +:HL["/_next/static/media/caa3a2e1cccd8315-s.p.853070df.woff2","font",{"crossOrigin":"","type":"font/woff2"}] +0:{"P":null,"b":"bcr3NfAoSiLYJ8qnSk4kp","c":["","timeline"],"q":"","i":false,"f":[[["",{"children":["timeline",{"children":["__PAGE__",{}]}]},"$undefined","$undefined",true],[["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/_next/static/chunks/8a80e7184ad3a13f.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}],["$","link","1",{"rel":"stylesheet","href":"/_next/static/chunks/79987391e736cf0e.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}],["$","script","script-0",{"src":"/_next/static/chunks/b26e4de20959e343.js","async":true,"nonce":"$undefined"}],["$","script","script-1",{"src":"/_next/static/chunks/3216c7ab0f38ea2f.js","async":true,"nonce":"$undefined"}],["$","script","script-2",{"src":"/_next/static/chunks/0b2003edc6e2bf61.js","async":true,"nonce":"$undefined"}],["$","script","script-3",{"src":"/_next/static/chunks/2f8fba3d4ab165a8.js","async":true,"nonce":"$undefined"}]],["$","html",null,{"lang":"zh-CN","children":["$","body",null,{"className":"font-sans antialiased","children":["$","$L2",null,{"children":["$","$L3",null,{"children":["$","$L4",null,{"children":["$","$L5",null,{"children":["$","$L6",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L7",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]],[]],"forbidden":"$undefined","unauthorized":"$undefined"}]}]}]}]}]}]}]]}],{"children":[["$","$1","c",{"children":[null,["$","$L6",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L7",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]]}],{"children":[["$","$1","c",{"children":[["$","$L8",null,{"Component":"$9","serverProvidedParams":{"searchParams":{},"params":{},"promises":["$@a","$@b"]}}],[["$","script","script-0",{"src":"/_next/static/chunks/9241ab392e4c84c8.js","async":true,"nonce":"$undefined"}],["$","script","script-1",{"src":"/_next/static/chunks/0f1f2b48474c1817.js","async":true,"nonce":"$undefined"}],["$","script","script-2",{"src":"/_next/static/chunks/f73e23bd6c5909c4.js","async":true,"nonce":"$undefined"}]],["$","$Lc",null,{"children":["$","$d",null,{"name":"Next.MetadataOutlet","children":"$@e"}]}]]}],{},null,false,false]},null,false,false]},[null,[],[]],false,false],["$","$1","h",{"children":[null,["$","$Lf",null,{"children":"$@10"}],["$","div",null,{"hidden":true,"children":["$","$L11",null,{"children":["$","$d",null,{"name":"Next.Metadata","children":"$@12"}]}]}],["$","meta",null,{"name":"next-size-adjust","content":""}]]}],false]],"m":"$undefined","G":["$13",[]],"S":true} +a:{} +b:"$0:f:0:1:1:children:1:children:0:props:children:0:props:serverProvidedParams:params" +10:[["$","meta","0",{"charSet":"utf-8"}],["$","meta","1",{"name":"viewport","content":"width=device-width, initial-scale=1"}]] +14:I[91818,["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f12f01a94627ac.js"],"IconMark"] +12:[["$","title","0",{"children":"华夏家谱 - 中国家族树管理系统"}],["$","meta","1",{"name":"description","content":"现代化的中国家族树管理系统,支持多用户协作、权限管理、数据导入导出等功能"}],["$","link","2",{"rel":"manifest","href":"/manifest.json","crossOrigin":"$undefined"}],["$","meta","3",{"name":"generator","content":"v0.app"}],["$","meta","4",{"name":"mobile-web-app-capable","content":"yes"}],["$","meta","5",{"name":"apple-mobile-web-app-title","content":"华夏家谱"}],["$","meta","6",{"name":"apple-mobile-web-app-status-bar-style","content":"default"}],["$","link","7",{"rel":"icon","href":"/icon-light-32x32.png","media":"(prefers-color-scheme: light)"}],["$","link","8",{"rel":"icon","href":"/icon-dark-32x32.png","media":"(prefers-color-scheme: dark)"}],["$","link","9",{"rel":"icon","href":"/icon.svg","type":"image/svg+xml"}],["$","link","10",{"rel":"apple-touch-icon","href":"/apple-icon.png"}],["$","$L14","11",{}]] +e:null diff --git a/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/app/timeline.segments/_head.segment.rsc b/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/app/timeline.segments/_head.segment.rsc new file mode 100644 index 00000000..71c2cf70 --- /dev/null +++ b/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/app/timeline.segments/_head.segment.rsc @@ -0,0 +1,8 @@ +1:"$Sreact.fragment" +2:I[98364,["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f12f01a94627ac.js"],"ViewportBoundary"] +4:I[98364,["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f12f01a94627ac.js"],"MetadataBoundary"] +5:"$Sreact.suspense" +7:I[91818,["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f12f01a94627ac.js"],"IconMark"] +0:{"buildId":"bcr3NfAoSiLYJ8qnSk4kp","rsc":["$","$1","h",{"children":[null,["$","$L2",null,{"children":"$@3"}],["$","div",null,{"hidden":true,"children":["$","$L4",null,{"children":["$","$5",null,{"name":"Next.Metadata","children":"$@6"}]}]}],["$","meta",null,{"name":"next-size-adjust","content":""}]]}],"loading":null,"isPartial":false} +3:[["$","meta","0",{"charSet":"utf-8"}],["$","meta","1",{"name":"viewport","content":"width=device-width, initial-scale=1"}]] +6:[["$","title","0",{"children":"华夏家谱 - 中国家族树管理系统"}],["$","meta","1",{"name":"description","content":"现代化的中国家族树管理系统,支持多用户协作、权限管理、数据导入导出等功能"}],["$","link","2",{"rel":"manifest","href":"/manifest.json"}],["$","meta","3",{"name":"generator","content":"v0.app"}],["$","meta","4",{"name":"mobile-web-app-capable","content":"yes"}],["$","meta","5",{"name":"apple-mobile-web-app-title","content":"华夏家谱"}],["$","meta","6",{"name":"apple-mobile-web-app-status-bar-style","content":"default"}],["$","link","7",{"rel":"icon","href":"/icon-light-32x32.png","media":"(prefers-color-scheme: light)"}],["$","link","8",{"rel":"icon","href":"/icon-dark-32x32.png","media":"(prefers-color-scheme: dark)"}],["$","link","9",{"rel":"icon","href":"/icon.svg","type":"image/svg+xml"}],["$","link","10",{"rel":"apple-touch-icon","href":"/apple-icon.png"}],["$","$L7","11",{}]] diff --git a/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/app/timeline.segments/_index.segment.rsc b/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/app/timeline.segments/_index.segment.rsc new file mode 100644 index 00000000..452fef32 --- /dev/null +++ b/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/app/timeline.segments/_index.segment.rsc @@ -0,0 +1,10 @@ +1:"$Sreact.fragment" +2:I[21483,["/_next/static/chunks/b26e4de20959e343.js","/_next/static/chunks/3216c7ab0f38ea2f.js","/_next/static/chunks/0b2003edc6e2bf61.js","/_next/static/chunks/2f8fba3d4ab165a8.js"],"SessionProvider"] +3:I[75212,["/_next/static/chunks/b26e4de20959e343.js","/_next/static/chunks/3216c7ab0f38ea2f.js","/_next/static/chunks/0b2003edc6e2bf61.js","/_next/static/chunks/2f8fba3d4ab165a8.js"],"DialogProvider"] +4:I[92879,["/_next/static/chunks/b26e4de20959e343.js","/_next/static/chunks/3216c7ab0f38ea2f.js","/_next/static/chunks/0b2003edc6e2bf61.js","/_next/static/chunks/2f8fba3d4ab165a8.js"],"FamilyProvider"] +5:I[85367,["/_next/static/chunks/b26e4de20959e343.js","/_next/static/chunks/3216c7ab0f38ea2f.js","/_next/static/chunks/0b2003edc6e2bf61.js","/_next/static/chunks/2f8fba3d4ab165a8.js"],"PWAProvider"] +6:I[66163,["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f12f01a94627ac.js"],"default"] +7:I[65586,["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f12f01a94627ac.js"],"default"] +:HL["/_next/static/chunks/8a80e7184ad3a13f.css","style"] +:HL["/_next/static/chunks/79987391e736cf0e.css","style"] +0:{"buildId":"bcr3NfAoSiLYJ8qnSk4kp","rsc":["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/_next/static/chunks/8a80e7184ad3a13f.css","precedence":"next"}],["$","link","1",{"rel":"stylesheet","href":"/_next/static/chunks/79987391e736cf0e.css","precedence":"next"}],["$","script","script-0",{"src":"/_next/static/chunks/b26e4de20959e343.js","async":true}],["$","script","script-1",{"src":"/_next/static/chunks/3216c7ab0f38ea2f.js","async":true}],["$","script","script-2",{"src":"/_next/static/chunks/0b2003edc6e2bf61.js","async":true}],["$","script","script-3",{"src":"/_next/static/chunks/2f8fba3d4ab165a8.js","async":true}]],["$","html",null,{"lang":"zh-CN","children":["$","body",null,{"className":"font-sans antialiased","children":["$","$L2",null,{"children":["$","$L3",null,{"children":["$","$L4",null,{"children":["$","$L5",null,{"children":["$","$L6",null,{"parallelRouterKey":"children","template":["$","$L7",null,{}],"notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]],[]]}]}]}]}]}]}]}]]}],"loading":[null,[],[]],"isPartial":false} diff --git a/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/app/timeline.segments/_tree.segment.rsc b/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/app/timeline.segments/_tree.segment.rsc new file mode 100644 index 00000000..a87c4ba9 --- /dev/null +++ b/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/app/timeline.segments/_tree.segment.rsc @@ -0,0 +1,5 @@ +:HL["/_next/static/chunks/8a80e7184ad3a13f.css","style"] +:HL["/_next/static/chunks/79987391e736cf0e.css","style"] +:HL["/_next/static/media/797e433ab948586e-s.p.dbea232f.woff2","font",{"crossOrigin":"","type":"font/woff2"}] +:HL["/_next/static/media/caa3a2e1cccd8315-s.p.853070df.woff2","font",{"crossOrigin":"","type":"font/woff2"}] +0:{"buildId":"bcr3NfAoSiLYJ8qnSk4kp","tree":{"name":"","paramType":null,"paramKey":"","hasRuntimePrefetch":false,"slots":{"children":{"name":"timeline","paramType":null,"paramKey":"timeline","hasRuntimePrefetch":false,"slots":{"children":{"name":"__PAGE__","paramType":null,"paramKey":"__PAGE__","hasRuntimePrefetch":false,"slots":null,"isRootLayout":false}},"isRootLayout":false}},"isRootLayout":true},"staleTime":300} diff --git a/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/app/timeline.segments/timeline.segment.rsc b/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/app/timeline.segments/timeline.segment.rsc new file mode 100644 index 00000000..0ac36526 --- /dev/null +++ b/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/app/timeline.segments/timeline.segment.rsc @@ -0,0 +1,4 @@ +1:"$Sreact.fragment" +2:I[66163,["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f12f01a94627ac.js"],"default"] +3:I[65586,["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f12f01a94627ac.js"],"default"] +0:{"buildId":"bcr3NfAoSiLYJ8qnSk4kp","rsc":["$","$1","c",{"children":[null,["$","$L2",null,{"parallelRouterKey":"children","template":["$","$L3",null,{}]}]]}],"loading":null,"isPartial":false} diff --git a/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/app/timeline.segments/timeline/__PAGE__.segment.rsc b/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/app/timeline.segments/timeline/__PAGE__.segment.rsc new file mode 100644 index 00000000..6bf2f607 --- /dev/null +++ b/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/app/timeline.segments/timeline/__PAGE__.segment.rsc @@ -0,0 +1,9 @@ +1:"$Sreact.fragment" +2:I[33040,["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f12f01a94627ac.js"],"ClientPageRoot"] +3:I[10960,["/_next/static/chunks/b26e4de20959e343.js","/_next/static/chunks/3216c7ab0f38ea2f.js","/_next/static/chunks/0b2003edc6e2bf61.js","/_next/static/chunks/2f8fba3d4ab165a8.js","/_next/static/chunks/9241ab392e4c84c8.js","/_next/static/chunks/0f1f2b48474c1817.js","/_next/static/chunks/f73e23bd6c5909c4.js"],"default"] +6:I[98364,["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f12f01a94627ac.js"],"OutletBoundary"] +7:"$Sreact.suspense" +0:{"buildId":"bcr3NfAoSiLYJ8qnSk4kp","rsc":["$","$1","c",{"children":[["$","$L2",null,{"Component":"$3","serverProvidedParams":{"searchParams":{},"params":{},"promises":["$@4","$@5"]}}],[["$","script","script-0",{"src":"/_next/static/chunks/9241ab392e4c84c8.js","async":true}],["$","script","script-1",{"src":"/_next/static/chunks/0f1f2b48474c1817.js","async":true}],["$","script","script-2",{"src":"/_next/static/chunks/f73e23bd6c5909c4.js","async":true}]],["$","$L6",null,{"children":["$","$7",null,{"name":"Next.MetadataOutlet","children":"$@8"}]}]]}],"loading":null,"isPartial":false} +4:{} +5:"$0:rsc:props:children:0:props:serverProvidedParams:params" +8:null diff --git a/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/app/timeline/page.js b/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/app/timeline/page.js new file mode 100644 index 00000000..e654cfb4 --- /dev/null +++ b/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/app/timeline/page.js @@ -0,0 +1,16 @@ +var R=require("../../chunks/ssr/[turbopack]_runtime.js")("server/app/timeline/page.js") +R.c("server/chunks/ssr/[root-of-the-server]__3704dd00._.js") +R.c("server/chunks/ssr/4e98a_next_dist_e02de4fd._.js") +R.c("server/chunks/ssr/Documents_go-new_chinese-family-tree_c79b382a._.js") +R.c("server/chunks/ssr/[root-of-the-server]__69327b2b._.js") +R.c("server/chunks/ssr/4e98a_next_dist_b8b99350._.js") +R.c("server/chunks/ssr/4e98a_next_dist_9ab1cb57._.js") +R.c("server/chunks/ssr/4e98a_next_dist_client_components_builtin_global-error_196f2367.js") +R.c("server/chunks/ssr/[root-of-the-server]__56a99066._.js") +R.c("server/chunks/ssr/Documents_go-new_chinese-family-tree_app_loading_tsx_b1f283e0._.js") +R.c("server/chunks/ssr/4e98a_next_dist_client_components_1ee43648._.js") +R.c("server/chunks/ssr/4e98a_next_dist_client_components_builtin_forbidden_243a9611.js") +R.c("server/chunks/ssr/4e98a_next_dist_client_components_builtin_unauthorized_719c1458.js") +R.c("server/chunks/ssr/fb354_chinese-family-tree__next-internal_server_app_timeline_page_actions_7cabc90b.js") +R.m(34215) +module.exports=R.m(34215).exports diff --git a/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/app/timeline/page.js.map b/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/app/timeline/page.js.map new file mode 100644 index 00000000..c15d7ec0 --- /dev/null +++ b/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/app/timeline/page.js.map @@ -0,0 +1,5 @@ +{ + "version": 3, + "sources": [], + "sections": [] +} \ No newline at end of file diff --git a/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/app/timeline/page.js.nft.json b/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/app/timeline/page.js.nft.json new file mode 100644 index 00000000..41ce2cc1 --- /dev/null +++ b/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/app/timeline/page.js.nft.json @@ -0,0 +1 @@ +{"version":1,"files":["../../../../node_modules/.pnpm/@prisma+client@5.22.0_prisma@5.22.0/node_modules/.prisma/client/default.js","../../../../node_modules/.pnpm/@prisma+client@5.22.0_prisma@5.22.0/node_modules/.prisma/client/edge.js","../../../../node_modules/.pnpm/@prisma+client@5.22.0_prisma@5.22.0/node_modules/.prisma/client/index-browser.js","../../../../node_modules/.pnpm/@prisma+client@5.22.0_prisma@5.22.0/node_modules/.prisma/client/index.js","../../../../node_modules/.pnpm/@prisma+client@5.22.0_prisma@5.22.0/node_modules/.prisma/client/libquery_engine-darwin.dylib.node","../../../../node_modules/.pnpm/@prisma+client@5.22.0_prisma@5.22.0/node_modules/.prisma/client/package.json","../../../../node_modules/.pnpm/@prisma+client@5.22.0_prisma@5.22.0/node_modules/.prisma/client/schema.prisma","../../../../node_modules/.pnpm/@prisma+client@5.22.0_prisma@5.22.0/node_modules/.prisma/client/wasm.js","../../../../node_modules/.pnpm/@prisma+client@5.22.0_prisma@5.22.0/node_modules/@prisma/client/default.js","../../../../node_modules/.pnpm/@prisma+client@5.22.0_prisma@5.22.0/node_modules/@prisma/client/package.json","../../../../node_modules/.pnpm/@prisma+client@5.22.0_prisma@5.22.0/node_modules/@prisma/client/runtime/binary.js","../../../../node_modules/.pnpm/@prisma+client@5.22.0_prisma@5.22.0/node_modules/@prisma/client/runtime/edge-esm.js","../../../../node_modules/.pnpm/@prisma+client@5.22.0_prisma@5.22.0/node_modules/@prisma/client/runtime/edge.js","../../../../node_modules/.pnpm/@prisma+client@5.22.0_prisma@5.22.0/node_modules/@prisma/client/runtime/index-browser.js","../../../../node_modules/.pnpm/@prisma+client@5.22.0_prisma@5.22.0/node_modules/@prisma/client/runtime/library.js","../../../../node_modules/.pnpm/@prisma+client@5.22.0_prisma@5.22.0/node_modules/@prisma/client/runtime/query_engine_bg.mysql.js","../../../../node_modules/.pnpm/@prisma+client@5.22.0_prisma@5.22.0/node_modules/@prisma/client/runtime/query_engine_bg.mysql.wasm","../../../../node_modules/.pnpm/@prisma+client@5.22.0_prisma@5.22.0/node_modules/@prisma/client/runtime/query_engine_bg.postgresql.js","../../../../node_modules/.pnpm/@prisma+client@5.22.0_prisma@5.22.0/node_modules/@prisma/client/runtime/query_engine_bg.postgresql.wasm","../../../../node_modules/.pnpm/@prisma+client@5.22.0_prisma@5.22.0/node_modules/@prisma/client/runtime/query_engine_bg.sqlite.js","../../../../node_modules/.pnpm/@prisma+client@5.22.0_prisma@5.22.0/node_modules/@prisma/client/runtime/query_engine_bg.sqlite.wasm","../../../../node_modules/.pnpm/@prisma+client@5.22.0_prisma@5.22.0/node_modules/@prisma/client/runtime/react-native.js","../../../../node_modules/.pnpm/@prisma+client@5.22.0_prisma@5.22.0/node_modules/@prisma/client/runtime/wasm.js","../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/client/components/app-router-headers.js","../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/compiled/@opentelemetry/api/index.js","../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/compiled/@opentelemetry/api/package.json","../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/compiled/jsonwebtoken/index.js","../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/compiled/jsonwebtoken/package.json","../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/compiled/next-server/app-page-turbo.runtime.prod.js","../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/lib/client-and-server-references.js","../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/lib/constants.js","../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/lib/interop-default.js","../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/lib/is-error.js","../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/lib/semver-noop.js","../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/app-render/action-async-storage-instance.js","../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/app-render/action-async-storage.external.js","../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/app-render/after-task-async-storage-instance.js","../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/app-render/after-task-async-storage.external.js","../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/app-render/async-local-storage.js","../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/app-render/cache-signal.js","../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/app-render/console-async-storage-instance.js","../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/app-render/console-async-storage.external.js","../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/app-render/dynamic-access-async-storage-instance.js","../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/app-render/dynamic-access-async-storage.external.js","../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/app-render/module-loading/track-module-loading.external.js","../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/app-render/module-loading/track-module-loading.instance.js","../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/app-render/work-async-storage-instance.js","../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/app-render/work-async-storage.external.js","../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/app-render/work-unit-async-storage-instance.js","../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/app-render/work-unit-async-storage.external.js","../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/lib/incremental-cache/memory-cache.external.js","../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/lib/incremental-cache/shared-cache-controls.external.js","../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/lib/incremental-cache/tags-manifest.external.js","../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/lib/lru-cache.js","../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/lib/router-utils/instrumentation-globals.external.js","../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/lib/router-utils/instrumentation-node-extensions.js","../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/lib/trace/constants.js","../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/lib/trace/tracer.js","../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/load-manifest.external.js","../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/response-cache/types.js","../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/runtime-reacts.external.js","../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/shared/lib/deep-freeze.js","../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/shared/lib/invariant-error.js","../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/shared/lib/is-plain-object.js","../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/shared/lib/is-thenable.js","../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/shared/lib/no-fallback-error.external.js","../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/shared/lib/server-reference-info.js","../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/package.json","../../../../node_modules/@prisma/client","../../../../node_modules/next","../../chunks/ssr/4e98a_next_dist_9ab1cb57._.js","../../chunks/ssr/4e98a_next_dist_b8b99350._.js","../../chunks/ssr/4e98a_next_dist_client_components_1ee43648._.js","../../chunks/ssr/4e98a_next_dist_client_components_builtin_forbidden_243a9611.js","../../chunks/ssr/4e98a_next_dist_client_components_builtin_global-error_196f2367.js","../../chunks/ssr/4e98a_next_dist_client_components_builtin_unauthorized_719c1458.js","../../chunks/ssr/4e98a_next_dist_e02de4fd._.js","../../chunks/ssr/4e98a_next_dist_esm_32128698._.js","../../chunks/ssr/Documents_go-new_chinese-family-tree_0e47878f._.js","../../chunks/ssr/Documents_go-new_chinese-family-tree_692b25a2._.js","../../chunks/ssr/Documents_go-new_chinese-family-tree_8263cede._.js","../../chunks/ssr/Documents_go-new_chinese-family-tree_app_loading_tsx_b1f283e0._.js","../../chunks/ssr/Documents_go-new_chinese-family-tree_c79b382a._.js","../../chunks/ssr/Documents_go-new_chinese-family-tree_components_site-header_tsx_2dfeb20e._.js","../../chunks/ssr/Documents_go-new_chinese-family-tree_components_ui_scroll-area_tsx_6b2de69f._.js","../../chunks/ssr/[root-of-the-server]__3704dd00._.js","../../chunks/ssr/[root-of-the-server]__3b9bc14c._.js","../../chunks/ssr/[root-of-the-server]__56a99066._.js","../../chunks/ssr/[root-of-the-server]__69327b2b._.js","../../chunks/ssr/[root-of-the-server]__8b35120a._.js","../../chunks/ssr/[root-of-the-server]__a25b4b2c._.js","../../chunks/ssr/[turbopack]_runtime.js","../../chunks/ssr/a0629__pnpm_4abe4ad9._.js","../../chunks/ssr/a0629__pnpm_db2579e6._.js","../../chunks/ssr/a0629__pnpm_e0433710._.js","../../chunks/ssr/fb354_chinese-family-tree__next-internal_server_app_timeline_page_actions_7cabc90b.js","./page/react-loadable-manifest.json","./page_client-reference-manifest.js"]} \ No newline at end of file diff --git a/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/app/timeline/page/app-paths-manifest.json b/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/app/timeline/page/app-paths-manifest.json new file mode 100644 index 00000000..3f124ca0 --- /dev/null +++ b/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/app/timeline/page/app-paths-manifest.json @@ -0,0 +1,3 @@ +{ + "/timeline/page": "app/timeline/page.js" +} \ No newline at end of file diff --git a/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/app/timeline/page/build-manifest.json b/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/app/timeline/page/build-manifest.json new file mode 100644 index 00000000..1f23e664 --- /dev/null +++ b/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/app/timeline/page/build-manifest.json @@ -0,0 +1,18 @@ +{ + "devFiles": [], + "ampDevFiles": [], + "polyfillFiles": [ + "static/chunks/a6dad97d9634a72d.js" + ], + "lowPriorityFiles": [], + "rootMainFiles": [ + "static/chunks/d10a21c5b7ccf022.js", + "static/chunks/b556bd4e4db6194a.js", + "static/chunks/9e02b7100d6e6270.js", + "static/chunks/d2e53c3a1fa8e07b.js", + "static/chunks/ca4429dea6d39825.js", + "static/chunks/turbopack-70369a344530a1cd.js" + ], + "pages": {}, + "ampFirstPages": [] +} \ No newline at end of file diff --git a/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/app/timeline/page/next-font-manifest.json b/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/app/timeline/page/next-font-manifest.json new file mode 100644 index 00000000..8d54f06f --- /dev/null +++ b/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/app/timeline/page/next-font-manifest.json @@ -0,0 +1,11 @@ +{ + "pages": {}, + "app": { + "[project]/Documents/go-new/chinese-family-tree/app/timeline/page": [ + "static/media/caa3a2e1cccd8315-s.p.853070df.woff2", + "static/media/797e433ab948586e-s.p.dbea232f.woff2" + ] + }, + "appUsingSizeAdjust": true, + "pagesUsingSizeAdjust": false +} \ No newline at end of file diff --git a/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/app/timeline/page/react-loadable-manifest.json b/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/app/timeline/page/react-loadable-manifest.json new file mode 100644 index 00000000..455d567d --- /dev/null +++ b/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/app/timeline/page/react-loadable-manifest.json @@ -0,0 +1,8 @@ +{ + "40258": { + "id": 40258, + "files": [ + "static/chunks/07b96fd9648b56fe.js" + ] + } +} \ No newline at end of file diff --git a/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/app/timeline/page/server-reference-manifest.json b/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/app/timeline/page/server-reference-manifest.json new file mode 100644 index 00000000..27a92af5 --- /dev/null +++ b/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/app/timeline/page/server-reference-manifest.json @@ -0,0 +1,4 @@ +{ + "node": {}, + "edge": {} +} \ No newline at end of file diff --git a/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/app/timeline/page_client-reference-manifest.js b/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/app/timeline/page_client-reference-manifest.js new file mode 100644 index 00000000..9ef31a23 --- /dev/null +++ b/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/app/timeline/page_client-reference-manifest.js @@ -0,0 +1,2 @@ +globalThis.__RSC_MANIFEST = globalThis.__RSC_MANIFEST || {}; +globalThis.__RSC_MANIFEST["/timeline/page"] = {"moduleLoading":{"prefix":"","crossOrigin":null},"clientModules":{"[project]/Documents/go-new/chinese-family-tree/node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/esm/client/components/layout-router.js ":{"id":66163,"name":"*","chunks":["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f12f01a94627ac.js"],"async":false},"[project]/Documents/go-new/chinese-family-tree/node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/esm/client/components/layout-router.js":{"id":66163,"name":"*","chunks":["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f12f01a94627ac.js"],"async":false},"[project]/Documents/go-new/chinese-family-tree/node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/esm/client/components/render-from-template-context.js ":{"id":65586,"name":"*","chunks":["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f12f01a94627ac.js"],"async":false},"[project]/Documents/go-new/chinese-family-tree/node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/esm/client/components/render-from-template-context.js":{"id":65586,"name":"*","chunks":["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f12f01a94627ac.js"],"async":false},"[project]/Documents/go-new/chinese-family-tree/node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/esm/client/components/client-page.js ":{"id":33040,"name":"*","chunks":["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f12f01a94627ac.js"],"async":false},"[project]/Documents/go-new/chinese-family-tree/node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/esm/client/components/client-page.js":{"id":33040,"name":"*","chunks":["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f12f01a94627ac.js"],"async":false},"[project]/Documents/go-new/chinese-family-tree/node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/esm/client/components/client-segment.js ":{"id":93783,"name":"*","chunks":["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f12f01a94627ac.js"],"async":false},"[project]/Documents/go-new/chinese-family-tree/node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/esm/client/components/client-segment.js":{"id":93783,"name":"*","chunks":["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f12f01a94627ac.js"],"async":false},"[project]/Documents/go-new/chinese-family-tree/node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/esm/client/components/http-access-fallback/error-boundary.js ":{"id":3987,"name":"*","chunks":["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f12f01a94627ac.js"],"async":false},"[project]/Documents/go-new/chinese-family-tree/node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/esm/client/components/http-access-fallback/error-boundary.js":{"id":3987,"name":"*","chunks":["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f12f01a94627ac.js"],"async":false},"[project]/Documents/go-new/chinese-family-tree/node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/esm/lib/metadata/generate/icon-mark.js ":{"id":91818,"name":"*","chunks":["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f12f01a94627ac.js"],"async":false},"[project]/Documents/go-new/chinese-family-tree/node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/esm/lib/metadata/generate/icon-mark.js":{"id":91818,"name":"*","chunks":["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f12f01a94627ac.js"],"async":false},"[project]/Documents/go-new/chinese-family-tree/node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/esm/lib/framework/boundary-components.js ":{"id":98364,"name":"*","chunks":["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f12f01a94627ac.js"],"async":false},"[project]/Documents/go-new/chinese-family-tree/node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/esm/lib/framework/boundary-components.js":{"id":98364,"name":"*","chunks":["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f12f01a94627ac.js"],"async":false},"[project]/Documents/go-new/chinese-family-tree/node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/client/components/builtin/global-error.js ":{"id":95067,"name":"*","chunks":["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f12f01a94627ac.js"],"async":false},"[project]/Documents/go-new/chinese-family-tree/node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/client/components/builtin/global-error.js":{"id":95067,"name":"*","chunks":["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f12f01a94627ac.js"],"async":false},"[project]/Documents/go-new/chinese-family-tree/context/family-context.tsx ":{"id":92879,"name":"*","chunks":["/_next/static/chunks/b26e4de20959e343.js","/_next/static/chunks/3216c7ab0f38ea2f.js","/_next/static/chunks/0b2003edc6e2bf61.js","/_next/static/chunks/2f8fba3d4ab165a8.js"],"async":false},"[project]/Documents/go-new/chinese-family-tree/context/family-context.tsx":{"id":92879,"name":"*","chunks":["/_next/static/chunks/b26e4de20959e343.js","/_next/static/chunks/3216c7ab0f38ea2f.js","/_next/static/chunks/0b2003edc6e2bf61.js","/_next/static/chunks/2f8fba3d4ab165a8.js"],"async":false},"[project]/Documents/go-new/chinese-family-tree/components/pwa/pwa-provider.tsx ":{"id":85367,"name":"*","chunks":["/_next/static/chunks/b26e4de20959e343.js","/_next/static/chunks/3216c7ab0f38ea2f.js","/_next/static/chunks/0b2003edc6e2bf61.js","/_next/static/chunks/2f8fba3d4ab165a8.js"],"async":false},"[project]/Documents/go-new/chinese-family-tree/components/pwa/pwa-provider.tsx":{"id":85367,"name":"*","chunks":["/_next/static/chunks/b26e4de20959e343.js","/_next/static/chunks/3216c7ab0f38ea2f.js","/_next/static/chunks/0b2003edc6e2bf61.js","/_next/static/chunks/2f8fba3d4ab165a8.js"],"async":false},"[project]/Documents/go-new/chinese-family-tree/components/providers/session-provider.tsx ":{"id":21483,"name":"*","chunks":["/_next/static/chunks/b26e4de20959e343.js","/_next/static/chunks/3216c7ab0f38ea2f.js","/_next/static/chunks/0b2003edc6e2bf61.js","/_next/static/chunks/2f8fba3d4ab165a8.js"],"async":false},"[project]/Documents/go-new/chinese-family-tree/components/providers/session-provider.tsx":{"id":21483,"name":"*","chunks":["/_next/static/chunks/b26e4de20959e343.js","/_next/static/chunks/3216c7ab0f38ea2f.js","/_next/static/chunks/0b2003edc6e2bf61.js","/_next/static/chunks/2f8fba3d4ab165a8.js"],"async":false},"[project]/Documents/go-new/chinese-family-tree/components/ui/alert-dialog-custom.tsx ":{"id":75212,"name":"*","chunks":["/_next/static/chunks/b26e4de20959e343.js","/_next/static/chunks/3216c7ab0f38ea2f.js","/_next/static/chunks/0b2003edc6e2bf61.js","/_next/static/chunks/2f8fba3d4ab165a8.js"],"async":false},"[project]/Documents/go-new/chinese-family-tree/components/ui/alert-dialog-custom.tsx":{"id":75212,"name":"*","chunks":["/_next/static/chunks/b26e4de20959e343.js","/_next/static/chunks/3216c7ab0f38ea2f.js","/_next/static/chunks/0b2003edc6e2bf61.js","/_next/static/chunks/2f8fba3d4ab165a8.js"],"async":false},"[project]/Documents/go-new/chinese-family-tree/app/timeline/page.tsx ":{"id":10960,"name":"*","chunks":["/_next/static/chunks/b26e4de20959e343.js","/_next/static/chunks/3216c7ab0f38ea2f.js","/_next/static/chunks/0b2003edc6e2bf61.js","/_next/static/chunks/2f8fba3d4ab165a8.js","/_next/static/chunks/9241ab392e4c84c8.js","/_next/static/chunks/0f1f2b48474c1817.js","/_next/static/chunks/f73e23bd6c5909c4.js"],"async":false},"[project]/Documents/go-new/chinese-family-tree/app/timeline/page.tsx":{"id":10960,"name":"*","chunks":["/_next/static/chunks/b26e4de20959e343.js","/_next/static/chunks/3216c7ab0f38ea2f.js","/_next/static/chunks/0b2003edc6e2bf61.js","/_next/static/chunks/2f8fba3d4ab165a8.js","/_next/static/chunks/9241ab392e4c84c8.js","/_next/static/chunks/0f1f2b48474c1817.js","/_next/static/chunks/f73e23bd6c5909c4.js"],"async":false}},"ssrModuleMapping":{"66163":{"*":{"id":94884,"name":"*","chunks":["server/chunks/ssr/[root-of-the-server]__a25b4b2c._.js","server/chunks/ssr/4e98a_next_dist_esm_32128698._.js"],"async":false}},"65586":{"*":{"id":29641,"name":"*","chunks":["server/chunks/ssr/[root-of-the-server]__a25b4b2c._.js","server/chunks/ssr/4e98a_next_dist_esm_32128698._.js"],"async":false}},"33040":{"*":{"id":99219,"name":"*","chunks":["server/chunks/ssr/[root-of-the-server]__a25b4b2c._.js","server/chunks/ssr/4e98a_next_dist_esm_32128698._.js"],"async":false}},"93783":{"*":{"id":93251,"name":"*","chunks":["server/chunks/ssr/[root-of-the-server]__a25b4b2c._.js","server/chunks/ssr/4e98a_next_dist_esm_32128698._.js"],"async":false}},"3987":{"*":{"id":49214,"name":"*","chunks":["server/chunks/ssr/[root-of-the-server]__a25b4b2c._.js","server/chunks/ssr/4e98a_next_dist_esm_32128698._.js"],"async":false}},"91818":{"*":{"id":85241,"name":"*","chunks":["server/chunks/ssr/[root-of-the-server]__a25b4b2c._.js","server/chunks/ssr/4e98a_next_dist_esm_32128698._.js"],"async":false}},"98364":{"*":{"id":53712,"name":"*","chunks":["server/chunks/ssr/[root-of-the-server]__a25b4b2c._.js","server/chunks/ssr/4e98a_next_dist_esm_32128698._.js"],"async":false}},"95067":{"*":{"id":47609,"name":"*","chunks":["server/chunks/ssr/[root-of-the-server]__a25b4b2c._.js","server/chunks/ssr/4e98a_next_dist_esm_32128698._.js"],"async":false}},"92879":{"*":{"id":43181,"name":"*","chunks":["server/chunks/ssr/[root-of-the-server]__3b9bc14c._.js","server/chunks/ssr/a0629__pnpm_e0433710._.js","server/chunks/ssr/Documents_go-new_chinese-family-tree_692b25a2._.js","server/chunks/ssr/Documents_go-new_chinese-family-tree_8263cede._.js"],"async":false}},"85367":{"*":{"id":61363,"name":"*","chunks":["server/chunks/ssr/[root-of-the-server]__3b9bc14c._.js","server/chunks/ssr/a0629__pnpm_e0433710._.js","server/chunks/ssr/Documents_go-new_chinese-family-tree_692b25a2._.js","server/chunks/ssr/Documents_go-new_chinese-family-tree_8263cede._.js"],"async":false}},"21483":{"*":{"id":8197,"name":"*","chunks":["server/chunks/ssr/[root-of-the-server]__3b9bc14c._.js","server/chunks/ssr/a0629__pnpm_e0433710._.js","server/chunks/ssr/Documents_go-new_chinese-family-tree_692b25a2._.js","server/chunks/ssr/Documents_go-new_chinese-family-tree_8263cede._.js"],"async":false}},"75212":{"*":{"id":6364,"name":"*","chunks":["server/chunks/ssr/[root-of-the-server]__3b9bc14c._.js","server/chunks/ssr/a0629__pnpm_e0433710._.js","server/chunks/ssr/Documents_go-new_chinese-family-tree_692b25a2._.js","server/chunks/ssr/Documents_go-new_chinese-family-tree_8263cede._.js"],"async":false}},"10960":{"*":{"id":37026,"name":"*","chunks":["server/chunks/ssr/[root-of-the-server]__3b9bc14c._.js","server/chunks/ssr/a0629__pnpm_e0433710._.js","server/chunks/ssr/Documents_go-new_chinese-family-tree_692b25a2._.js","server/chunks/ssr/Documents_go-new_chinese-family-tree_8263cede._.js","server/chunks/ssr/[root-of-the-server]__8b35120a._.js","server/chunks/ssr/Documents_go-new_chinese-family-tree_0e47878f._.js","server/chunks/ssr/Documents_go-new_chinese-family-tree_components_ui_scroll-area_tsx_6b2de69f._.js","server/chunks/ssr/Documents_go-new_chinese-family-tree_components_site-header_tsx_2dfeb20e._.js","server/chunks/ssr/a0629__pnpm_4abe4ad9._.js","server/chunks/ssr/a0629__pnpm_db2579e6._.js"],"async":false}}},"edgeSSRModuleMapping":{},"rscModuleMapping":{"66163":{"*":{"id":60846,"name":"*","chunks":[],"async":false}},"65586":{"*":{"id":71004,"name":"*","chunks":[],"async":false}},"33040":{"*":{"id":40178,"name":"*","chunks":[],"async":false}},"93783":{"*":{"id":84611,"name":"*","chunks":[],"async":false}},"3987":{"*":{"id":19396,"name":"*","chunks":[],"async":false}},"91818":{"*":{"id":69056,"name":"*","chunks":[],"async":false}},"98364":{"*":{"id":29713,"name":"*","chunks":[],"async":false}},"95067":{"*":{"id":7098,"name":"*","chunks":[],"async":false}},"92879":{"*":{"id":83817,"name":"*","chunks":[],"async":false}},"85367":{"*":{"id":47639,"name":"*","chunks":[],"async":false}},"21483":{"*":{"id":20614,"name":"*","chunks":[],"async":false}},"75212":{"*":{"id":79517,"name":"*","chunks":[],"async":false}},"10960":{"*":{"id":77316,"name":"*","chunks":[],"async":false}}},"edgeRscModuleMapping":{},"entryCSSFiles":{"[project]/Documents/go-new/chinese-family-tree/node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/client/components/builtin/global-error":[],"[project]/Documents/go-new/chinese-family-tree/app/layout":[{"path":"static/chunks/8a80e7184ad3a13f.css","inlined":false},{"path":"static/chunks/79987391e736cf0e.css","inlined":false}],"[project]/Documents/go-new/chinese-family-tree/app/timeline/page":[{"path":"static/chunks/8a80e7184ad3a13f.css","inlined":false},{"path":"static/chunks/79987391e736cf0e.css","inlined":false}]},"entryJSFiles":{"[project]/Documents/go-new/chinese-family-tree/node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/client/components/builtin/global-error":["static/chunks/8f17d8759a6e1b46.js","static/chunks/b5f12f01a94627ac.js"],"[project]/Documents/go-new/chinese-family-tree/app/layout":["static/chunks/b26e4de20959e343.js","static/chunks/3216c7ab0f38ea2f.js","static/chunks/0b2003edc6e2bf61.js","static/chunks/2f8fba3d4ab165a8.js"],"[project]/Documents/go-new/chinese-family-tree/app/timeline/page":["static/chunks/b26e4de20959e343.js","static/chunks/3216c7ab0f38ea2f.js","static/chunks/0b2003edc6e2bf61.js","static/chunks/2f8fba3d4ab165a8.js","static/chunks/9241ab392e4c84c8.js","static/chunks/0f1f2b48474c1817.js","static/chunks/f73e23bd6c5909c4.js"]}} diff --git a/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/app/tree.html b/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/app/tree.html new file mode 100644 index 00000000..2473a6ea --- /dev/null +++ b/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/app/tree.html @@ -0,0 +1 @@ +华夏家谱 - 中国家族树管理系统
Loading...
\ No newline at end of file diff --git a/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/app/tree.meta b/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/app/tree.meta new file mode 100644 index 00000000..8b3c5da2 --- /dev/null +++ b/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/app/tree.meta @@ -0,0 +1,15 @@ +{ + "headers": { + "x-nextjs-stale-time": "300", + "x-nextjs-prerender": "1", + "x-next-cache-tags": "_N_T_/layout,_N_T_/tree/layout,_N_T_/tree/page,_N_T_/tree" + }, + "segmentPaths": [ + "/_tree", + "/_full", + "/tree/__PAGE__", + "/tree", + "/_index", + "/_head" + ] +} \ No newline at end of file diff --git a/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/app/tree.rsc b/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/app/tree.rsc new file mode 100644 index 00000000..06313b4e --- /dev/null +++ b/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/app/tree.rsc @@ -0,0 +1,25 @@ +1:"$Sreact.fragment" +2:I[21483,["/_next/static/chunks/b26e4de20959e343.js","/_next/static/chunks/3216c7ab0f38ea2f.js","/_next/static/chunks/0b2003edc6e2bf61.js","/_next/static/chunks/2f8fba3d4ab165a8.js"],"SessionProvider"] +3:I[75212,["/_next/static/chunks/b26e4de20959e343.js","/_next/static/chunks/3216c7ab0f38ea2f.js","/_next/static/chunks/0b2003edc6e2bf61.js","/_next/static/chunks/2f8fba3d4ab165a8.js"],"DialogProvider"] +4:I[92879,["/_next/static/chunks/b26e4de20959e343.js","/_next/static/chunks/3216c7ab0f38ea2f.js","/_next/static/chunks/0b2003edc6e2bf61.js","/_next/static/chunks/2f8fba3d4ab165a8.js"],"FamilyProvider"] +5:I[85367,["/_next/static/chunks/b26e4de20959e343.js","/_next/static/chunks/3216c7ab0f38ea2f.js","/_next/static/chunks/0b2003edc6e2bf61.js","/_next/static/chunks/2f8fba3d4ab165a8.js"],"PWAProvider"] +6:I[66163,["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f12f01a94627ac.js"],"default"] +7:I[65586,["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f12f01a94627ac.js"],"default"] +8:I[33040,["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f12f01a94627ac.js"],"ClientPageRoot"] +9:I[85398,["/_next/static/chunks/b26e4de20959e343.js","/_next/static/chunks/3216c7ab0f38ea2f.js","/_next/static/chunks/0b2003edc6e2bf61.js","/_next/static/chunks/2f8fba3d4ab165a8.js","/_next/static/chunks/b1f8af3142e967c4.js","/_next/static/chunks/70ecf51339414637.js","/_next/static/chunks/f73e23bd6c5909c4.js","/_next/static/chunks/cc456443b59fb96f.js","/_next/static/chunks/c4b7184dbfc6c5d0.js"],"default"] +c:I[98364,["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f12f01a94627ac.js"],"OutletBoundary"] +d:"$Sreact.suspense" +f:I[98364,["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f12f01a94627ac.js"],"ViewportBoundary"] +11:I[98364,["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f12f01a94627ac.js"],"MetadataBoundary"] +13:I[95067,["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f12f01a94627ac.js"],"default"] +:HL["/_next/static/chunks/8a80e7184ad3a13f.css","style"] +:HL["/_next/static/chunks/79987391e736cf0e.css","style"] +:HL["/_next/static/media/797e433ab948586e-s.p.dbea232f.woff2","font",{"crossOrigin":"","type":"font/woff2"}] +:HL["/_next/static/media/caa3a2e1cccd8315-s.p.853070df.woff2","font",{"crossOrigin":"","type":"font/woff2"}] +0:{"P":null,"b":"bcr3NfAoSiLYJ8qnSk4kp","c":["","tree"],"q":"","i":false,"f":[[["",{"children":["tree",{"children":["__PAGE__",{}]}]},"$undefined","$undefined",true],[["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/_next/static/chunks/8a80e7184ad3a13f.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}],["$","link","1",{"rel":"stylesheet","href":"/_next/static/chunks/79987391e736cf0e.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}],["$","script","script-0",{"src":"/_next/static/chunks/b26e4de20959e343.js","async":true,"nonce":"$undefined"}],["$","script","script-1",{"src":"/_next/static/chunks/3216c7ab0f38ea2f.js","async":true,"nonce":"$undefined"}],["$","script","script-2",{"src":"/_next/static/chunks/0b2003edc6e2bf61.js","async":true,"nonce":"$undefined"}],["$","script","script-3",{"src":"/_next/static/chunks/2f8fba3d4ab165a8.js","async":true,"nonce":"$undefined"}]],["$","html",null,{"lang":"zh-CN","children":["$","body",null,{"className":"font-sans antialiased","children":["$","$L2",null,{"children":["$","$L3",null,{"children":["$","$L4",null,{"children":["$","$L5",null,{"children":["$","$L6",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L7",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]],[]],"forbidden":"$undefined","unauthorized":"$undefined"}]}]}]}]}]}]}]]}],{"children":[["$","$1","c",{"children":[null,["$","$L6",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L7",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]]}],{"children":[["$","$1","c",{"children":[["$","$L8",null,{"Component":"$9","serverProvidedParams":{"searchParams":{},"params":{},"promises":["$@a","$@b"]}}],[["$","script","script-0",{"src":"/_next/static/chunks/b1f8af3142e967c4.js","async":true,"nonce":"$undefined"}],["$","script","script-1",{"src":"/_next/static/chunks/70ecf51339414637.js","async":true,"nonce":"$undefined"}],["$","script","script-2",{"src":"/_next/static/chunks/f73e23bd6c5909c4.js","async":true,"nonce":"$undefined"}],["$","script","script-3",{"src":"/_next/static/chunks/cc456443b59fb96f.js","async":true,"nonce":"$undefined"}],["$","script","script-4",{"src":"/_next/static/chunks/c4b7184dbfc6c5d0.js","async":true,"nonce":"$undefined"}]],["$","$Lc",null,{"children":["$","$d",null,{"name":"Next.MetadataOutlet","children":"$@e"}]}]]}],{},null,false,false]},null,false,false]},[null,[],[]],false,false],["$","$1","h",{"children":[null,["$","$Lf",null,{"children":"$@10"}],["$","div",null,{"hidden":true,"children":["$","$L11",null,{"children":["$","$d",null,{"name":"Next.Metadata","children":"$@12"}]}]}],["$","meta",null,{"name":"next-size-adjust","content":""}]]}],false]],"m":"$undefined","G":["$13",[]],"S":true} +a:{} +b:"$0:f:0:1:1:children:1:children:0:props:children:0:props:serverProvidedParams:params" +10:[["$","meta","0",{"charSet":"utf-8"}],["$","meta","1",{"name":"viewport","content":"width=device-width, initial-scale=1"}]] +14:I[91818,["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f12f01a94627ac.js"],"IconMark"] +12:[["$","title","0",{"children":"华夏家谱 - 中国家族树管理系统"}],["$","meta","1",{"name":"description","content":"现代化的中国家族树管理系统,支持多用户协作、权限管理、数据导入导出等功能"}],["$","link","2",{"rel":"manifest","href":"/manifest.json","crossOrigin":"$undefined"}],["$","meta","3",{"name":"generator","content":"v0.app"}],["$","meta","4",{"name":"mobile-web-app-capable","content":"yes"}],["$","meta","5",{"name":"apple-mobile-web-app-title","content":"华夏家谱"}],["$","meta","6",{"name":"apple-mobile-web-app-status-bar-style","content":"default"}],["$","link","7",{"rel":"icon","href":"/icon-light-32x32.png","media":"(prefers-color-scheme: light)"}],["$","link","8",{"rel":"icon","href":"/icon-dark-32x32.png","media":"(prefers-color-scheme: dark)"}],["$","link","9",{"rel":"icon","href":"/icon.svg","type":"image/svg+xml"}],["$","link","10",{"rel":"apple-touch-icon","href":"/apple-icon.png"}],["$","$L14","11",{}]] +e:null diff --git a/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/app/tree.segments/_full.segment.rsc b/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/app/tree.segments/_full.segment.rsc new file mode 100644 index 00000000..06313b4e --- /dev/null +++ b/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/app/tree.segments/_full.segment.rsc @@ -0,0 +1,25 @@ +1:"$Sreact.fragment" +2:I[21483,["/_next/static/chunks/b26e4de20959e343.js","/_next/static/chunks/3216c7ab0f38ea2f.js","/_next/static/chunks/0b2003edc6e2bf61.js","/_next/static/chunks/2f8fba3d4ab165a8.js"],"SessionProvider"] +3:I[75212,["/_next/static/chunks/b26e4de20959e343.js","/_next/static/chunks/3216c7ab0f38ea2f.js","/_next/static/chunks/0b2003edc6e2bf61.js","/_next/static/chunks/2f8fba3d4ab165a8.js"],"DialogProvider"] +4:I[92879,["/_next/static/chunks/b26e4de20959e343.js","/_next/static/chunks/3216c7ab0f38ea2f.js","/_next/static/chunks/0b2003edc6e2bf61.js","/_next/static/chunks/2f8fba3d4ab165a8.js"],"FamilyProvider"] +5:I[85367,["/_next/static/chunks/b26e4de20959e343.js","/_next/static/chunks/3216c7ab0f38ea2f.js","/_next/static/chunks/0b2003edc6e2bf61.js","/_next/static/chunks/2f8fba3d4ab165a8.js"],"PWAProvider"] +6:I[66163,["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f12f01a94627ac.js"],"default"] +7:I[65586,["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f12f01a94627ac.js"],"default"] +8:I[33040,["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f12f01a94627ac.js"],"ClientPageRoot"] +9:I[85398,["/_next/static/chunks/b26e4de20959e343.js","/_next/static/chunks/3216c7ab0f38ea2f.js","/_next/static/chunks/0b2003edc6e2bf61.js","/_next/static/chunks/2f8fba3d4ab165a8.js","/_next/static/chunks/b1f8af3142e967c4.js","/_next/static/chunks/70ecf51339414637.js","/_next/static/chunks/f73e23bd6c5909c4.js","/_next/static/chunks/cc456443b59fb96f.js","/_next/static/chunks/c4b7184dbfc6c5d0.js"],"default"] +c:I[98364,["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f12f01a94627ac.js"],"OutletBoundary"] +d:"$Sreact.suspense" +f:I[98364,["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f12f01a94627ac.js"],"ViewportBoundary"] +11:I[98364,["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f12f01a94627ac.js"],"MetadataBoundary"] +13:I[95067,["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f12f01a94627ac.js"],"default"] +:HL["/_next/static/chunks/8a80e7184ad3a13f.css","style"] +:HL["/_next/static/chunks/79987391e736cf0e.css","style"] +:HL["/_next/static/media/797e433ab948586e-s.p.dbea232f.woff2","font",{"crossOrigin":"","type":"font/woff2"}] +:HL["/_next/static/media/caa3a2e1cccd8315-s.p.853070df.woff2","font",{"crossOrigin":"","type":"font/woff2"}] +0:{"P":null,"b":"bcr3NfAoSiLYJ8qnSk4kp","c":["","tree"],"q":"","i":false,"f":[[["",{"children":["tree",{"children":["__PAGE__",{}]}]},"$undefined","$undefined",true],[["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/_next/static/chunks/8a80e7184ad3a13f.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}],["$","link","1",{"rel":"stylesheet","href":"/_next/static/chunks/79987391e736cf0e.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}],["$","script","script-0",{"src":"/_next/static/chunks/b26e4de20959e343.js","async":true,"nonce":"$undefined"}],["$","script","script-1",{"src":"/_next/static/chunks/3216c7ab0f38ea2f.js","async":true,"nonce":"$undefined"}],["$","script","script-2",{"src":"/_next/static/chunks/0b2003edc6e2bf61.js","async":true,"nonce":"$undefined"}],["$","script","script-3",{"src":"/_next/static/chunks/2f8fba3d4ab165a8.js","async":true,"nonce":"$undefined"}]],["$","html",null,{"lang":"zh-CN","children":["$","body",null,{"className":"font-sans antialiased","children":["$","$L2",null,{"children":["$","$L3",null,{"children":["$","$L4",null,{"children":["$","$L5",null,{"children":["$","$L6",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L7",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]],[]],"forbidden":"$undefined","unauthorized":"$undefined"}]}]}]}]}]}]}]]}],{"children":[["$","$1","c",{"children":[null,["$","$L6",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L7",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]]}],{"children":[["$","$1","c",{"children":[["$","$L8",null,{"Component":"$9","serverProvidedParams":{"searchParams":{},"params":{},"promises":["$@a","$@b"]}}],[["$","script","script-0",{"src":"/_next/static/chunks/b1f8af3142e967c4.js","async":true,"nonce":"$undefined"}],["$","script","script-1",{"src":"/_next/static/chunks/70ecf51339414637.js","async":true,"nonce":"$undefined"}],["$","script","script-2",{"src":"/_next/static/chunks/f73e23bd6c5909c4.js","async":true,"nonce":"$undefined"}],["$","script","script-3",{"src":"/_next/static/chunks/cc456443b59fb96f.js","async":true,"nonce":"$undefined"}],["$","script","script-4",{"src":"/_next/static/chunks/c4b7184dbfc6c5d0.js","async":true,"nonce":"$undefined"}]],["$","$Lc",null,{"children":["$","$d",null,{"name":"Next.MetadataOutlet","children":"$@e"}]}]]}],{},null,false,false]},null,false,false]},[null,[],[]],false,false],["$","$1","h",{"children":[null,["$","$Lf",null,{"children":"$@10"}],["$","div",null,{"hidden":true,"children":["$","$L11",null,{"children":["$","$d",null,{"name":"Next.Metadata","children":"$@12"}]}]}],["$","meta",null,{"name":"next-size-adjust","content":""}]]}],false]],"m":"$undefined","G":["$13",[]],"S":true} +a:{} +b:"$0:f:0:1:1:children:1:children:0:props:children:0:props:serverProvidedParams:params" +10:[["$","meta","0",{"charSet":"utf-8"}],["$","meta","1",{"name":"viewport","content":"width=device-width, initial-scale=1"}]] +14:I[91818,["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f12f01a94627ac.js"],"IconMark"] +12:[["$","title","0",{"children":"华夏家谱 - 中国家族树管理系统"}],["$","meta","1",{"name":"description","content":"现代化的中国家族树管理系统,支持多用户协作、权限管理、数据导入导出等功能"}],["$","link","2",{"rel":"manifest","href":"/manifest.json","crossOrigin":"$undefined"}],["$","meta","3",{"name":"generator","content":"v0.app"}],["$","meta","4",{"name":"mobile-web-app-capable","content":"yes"}],["$","meta","5",{"name":"apple-mobile-web-app-title","content":"华夏家谱"}],["$","meta","6",{"name":"apple-mobile-web-app-status-bar-style","content":"default"}],["$","link","7",{"rel":"icon","href":"/icon-light-32x32.png","media":"(prefers-color-scheme: light)"}],["$","link","8",{"rel":"icon","href":"/icon-dark-32x32.png","media":"(prefers-color-scheme: dark)"}],["$","link","9",{"rel":"icon","href":"/icon.svg","type":"image/svg+xml"}],["$","link","10",{"rel":"apple-touch-icon","href":"/apple-icon.png"}],["$","$L14","11",{}]] +e:null diff --git a/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/app/tree.segments/_head.segment.rsc b/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/app/tree.segments/_head.segment.rsc new file mode 100644 index 00000000..71c2cf70 --- /dev/null +++ b/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/app/tree.segments/_head.segment.rsc @@ -0,0 +1,8 @@ +1:"$Sreact.fragment" +2:I[98364,["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f12f01a94627ac.js"],"ViewportBoundary"] +4:I[98364,["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f12f01a94627ac.js"],"MetadataBoundary"] +5:"$Sreact.suspense" +7:I[91818,["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f12f01a94627ac.js"],"IconMark"] +0:{"buildId":"bcr3NfAoSiLYJ8qnSk4kp","rsc":["$","$1","h",{"children":[null,["$","$L2",null,{"children":"$@3"}],["$","div",null,{"hidden":true,"children":["$","$L4",null,{"children":["$","$5",null,{"name":"Next.Metadata","children":"$@6"}]}]}],["$","meta",null,{"name":"next-size-adjust","content":""}]]}],"loading":null,"isPartial":false} +3:[["$","meta","0",{"charSet":"utf-8"}],["$","meta","1",{"name":"viewport","content":"width=device-width, initial-scale=1"}]] +6:[["$","title","0",{"children":"华夏家谱 - 中国家族树管理系统"}],["$","meta","1",{"name":"description","content":"现代化的中国家族树管理系统,支持多用户协作、权限管理、数据导入导出等功能"}],["$","link","2",{"rel":"manifest","href":"/manifest.json"}],["$","meta","3",{"name":"generator","content":"v0.app"}],["$","meta","4",{"name":"mobile-web-app-capable","content":"yes"}],["$","meta","5",{"name":"apple-mobile-web-app-title","content":"华夏家谱"}],["$","meta","6",{"name":"apple-mobile-web-app-status-bar-style","content":"default"}],["$","link","7",{"rel":"icon","href":"/icon-light-32x32.png","media":"(prefers-color-scheme: light)"}],["$","link","8",{"rel":"icon","href":"/icon-dark-32x32.png","media":"(prefers-color-scheme: dark)"}],["$","link","9",{"rel":"icon","href":"/icon.svg","type":"image/svg+xml"}],["$","link","10",{"rel":"apple-touch-icon","href":"/apple-icon.png"}],["$","$L7","11",{}]] diff --git a/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/app/tree.segments/_index.segment.rsc b/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/app/tree.segments/_index.segment.rsc new file mode 100644 index 00000000..452fef32 --- /dev/null +++ b/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/app/tree.segments/_index.segment.rsc @@ -0,0 +1,10 @@ +1:"$Sreact.fragment" +2:I[21483,["/_next/static/chunks/b26e4de20959e343.js","/_next/static/chunks/3216c7ab0f38ea2f.js","/_next/static/chunks/0b2003edc6e2bf61.js","/_next/static/chunks/2f8fba3d4ab165a8.js"],"SessionProvider"] +3:I[75212,["/_next/static/chunks/b26e4de20959e343.js","/_next/static/chunks/3216c7ab0f38ea2f.js","/_next/static/chunks/0b2003edc6e2bf61.js","/_next/static/chunks/2f8fba3d4ab165a8.js"],"DialogProvider"] +4:I[92879,["/_next/static/chunks/b26e4de20959e343.js","/_next/static/chunks/3216c7ab0f38ea2f.js","/_next/static/chunks/0b2003edc6e2bf61.js","/_next/static/chunks/2f8fba3d4ab165a8.js"],"FamilyProvider"] +5:I[85367,["/_next/static/chunks/b26e4de20959e343.js","/_next/static/chunks/3216c7ab0f38ea2f.js","/_next/static/chunks/0b2003edc6e2bf61.js","/_next/static/chunks/2f8fba3d4ab165a8.js"],"PWAProvider"] +6:I[66163,["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f12f01a94627ac.js"],"default"] +7:I[65586,["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f12f01a94627ac.js"],"default"] +:HL["/_next/static/chunks/8a80e7184ad3a13f.css","style"] +:HL["/_next/static/chunks/79987391e736cf0e.css","style"] +0:{"buildId":"bcr3NfAoSiLYJ8qnSk4kp","rsc":["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/_next/static/chunks/8a80e7184ad3a13f.css","precedence":"next"}],["$","link","1",{"rel":"stylesheet","href":"/_next/static/chunks/79987391e736cf0e.css","precedence":"next"}],["$","script","script-0",{"src":"/_next/static/chunks/b26e4de20959e343.js","async":true}],["$","script","script-1",{"src":"/_next/static/chunks/3216c7ab0f38ea2f.js","async":true}],["$","script","script-2",{"src":"/_next/static/chunks/0b2003edc6e2bf61.js","async":true}],["$","script","script-3",{"src":"/_next/static/chunks/2f8fba3d4ab165a8.js","async":true}]],["$","html",null,{"lang":"zh-CN","children":["$","body",null,{"className":"font-sans antialiased","children":["$","$L2",null,{"children":["$","$L3",null,{"children":["$","$L4",null,{"children":["$","$L5",null,{"children":["$","$L6",null,{"parallelRouterKey":"children","template":["$","$L7",null,{}],"notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]],[]]}]}]}]}]}]}]}]]}],"loading":[null,[],[]],"isPartial":false} diff --git a/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/app/tree.segments/_tree.segment.rsc b/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/app/tree.segments/_tree.segment.rsc new file mode 100644 index 00000000..574f154e --- /dev/null +++ b/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/app/tree.segments/_tree.segment.rsc @@ -0,0 +1,5 @@ +:HL["/_next/static/chunks/8a80e7184ad3a13f.css","style"] +:HL["/_next/static/chunks/79987391e736cf0e.css","style"] +:HL["/_next/static/media/797e433ab948586e-s.p.dbea232f.woff2","font",{"crossOrigin":"","type":"font/woff2"}] +:HL["/_next/static/media/caa3a2e1cccd8315-s.p.853070df.woff2","font",{"crossOrigin":"","type":"font/woff2"}] +0:{"buildId":"bcr3NfAoSiLYJ8qnSk4kp","tree":{"name":"","paramType":null,"paramKey":"","hasRuntimePrefetch":false,"slots":{"children":{"name":"tree","paramType":null,"paramKey":"tree","hasRuntimePrefetch":false,"slots":{"children":{"name":"__PAGE__","paramType":null,"paramKey":"__PAGE__","hasRuntimePrefetch":false,"slots":null,"isRootLayout":false}},"isRootLayout":false}},"isRootLayout":true},"staleTime":300} diff --git a/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/app/tree.segments/tree.segment.rsc b/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/app/tree.segments/tree.segment.rsc new file mode 100644 index 00000000..0ac36526 --- /dev/null +++ b/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/app/tree.segments/tree.segment.rsc @@ -0,0 +1,4 @@ +1:"$Sreact.fragment" +2:I[66163,["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f12f01a94627ac.js"],"default"] +3:I[65586,["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f12f01a94627ac.js"],"default"] +0:{"buildId":"bcr3NfAoSiLYJ8qnSk4kp","rsc":["$","$1","c",{"children":[null,["$","$L2",null,{"parallelRouterKey":"children","template":["$","$L3",null,{}]}]]}],"loading":null,"isPartial":false} diff --git a/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/app/tree.segments/tree/__PAGE__.segment.rsc b/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/app/tree.segments/tree/__PAGE__.segment.rsc new file mode 100644 index 00000000..66fa0149 --- /dev/null +++ b/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/app/tree.segments/tree/__PAGE__.segment.rsc @@ -0,0 +1,9 @@ +1:"$Sreact.fragment" +2:I[33040,["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f12f01a94627ac.js"],"ClientPageRoot"] +3:I[85398,["/_next/static/chunks/b26e4de20959e343.js","/_next/static/chunks/3216c7ab0f38ea2f.js","/_next/static/chunks/0b2003edc6e2bf61.js","/_next/static/chunks/2f8fba3d4ab165a8.js","/_next/static/chunks/b1f8af3142e967c4.js","/_next/static/chunks/70ecf51339414637.js","/_next/static/chunks/f73e23bd6c5909c4.js","/_next/static/chunks/cc456443b59fb96f.js","/_next/static/chunks/c4b7184dbfc6c5d0.js"],"default"] +6:I[98364,["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f12f01a94627ac.js"],"OutletBoundary"] +7:"$Sreact.suspense" +0:{"buildId":"bcr3NfAoSiLYJ8qnSk4kp","rsc":["$","$1","c",{"children":[["$","$L2",null,{"Component":"$3","serverProvidedParams":{"searchParams":{},"params":{},"promises":["$@4","$@5"]}}],[["$","script","script-0",{"src":"/_next/static/chunks/b1f8af3142e967c4.js","async":true}],["$","script","script-1",{"src":"/_next/static/chunks/70ecf51339414637.js","async":true}],["$","script","script-2",{"src":"/_next/static/chunks/f73e23bd6c5909c4.js","async":true}],["$","script","script-3",{"src":"/_next/static/chunks/cc456443b59fb96f.js","async":true}],["$","script","script-4",{"src":"/_next/static/chunks/c4b7184dbfc6c5d0.js","async":true}]],["$","$L6",null,{"children":["$","$7",null,{"name":"Next.MetadataOutlet","children":"$@8"}]}]]}],"loading":null,"isPartial":false} +4:{} +5:"$0:rsc:props:children:0:props:serverProvidedParams:params" +8:null diff --git a/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/app/tree/page.js b/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/app/tree/page.js new file mode 100644 index 00000000..5eb3c79b --- /dev/null +++ b/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/app/tree/page.js @@ -0,0 +1,16 @@ +var R=require("../../chunks/ssr/[turbopack]_runtime.js")("server/app/tree/page.js") +R.c("server/chunks/ssr/[root-of-the-server]__1c2241d2._.js") +R.c("server/chunks/ssr/4e98a_next_dist_e02de4fd._.js") +R.c("server/chunks/ssr/Documents_go-new_chinese-family-tree_28593f24._.js") +R.c("server/chunks/ssr/[root-of-the-server]__69327b2b._.js") +R.c("server/chunks/ssr/4e98a_next_dist_b8b99350._.js") +R.c("server/chunks/ssr/4e98a_next_dist_9ab1cb57._.js") +R.c("server/chunks/ssr/4e98a_next_dist_client_components_builtin_global-error_196f2367.js") +R.c("server/chunks/ssr/[root-of-the-server]__56a99066._.js") +R.c("server/chunks/ssr/Documents_go-new_chinese-family-tree_app_loading_tsx_b1f283e0._.js") +R.c("server/chunks/ssr/4e98a_next_dist_client_components_1ee43648._.js") +R.c("server/chunks/ssr/4e98a_next_dist_client_components_builtin_forbidden_243a9611.js") +R.c("server/chunks/ssr/4e98a_next_dist_client_components_builtin_unauthorized_719c1458.js") +R.c("server/chunks/ssr/80b94_go-new_chinese-family-tree__next-internal_server_app_tree_page_actions_a654c77b.js") +R.m(62770) +module.exports=R.m(62770).exports diff --git a/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/app/tree/page.js.map b/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/app/tree/page.js.map new file mode 100644 index 00000000..c15d7ec0 --- /dev/null +++ b/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/app/tree/page.js.map @@ -0,0 +1,5 @@ +{ + "version": 3, + "sources": [], + "sections": [] +} \ No newline at end of file diff --git a/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/app/tree/page.js.nft.json b/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/app/tree/page.js.nft.json new file mode 100644 index 00000000..45f0e0f9 --- /dev/null +++ b/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/app/tree/page.js.nft.json @@ -0,0 +1 @@ +{"version":1,"files":["../../../../node_modules/.pnpm/@prisma+client@5.22.0_prisma@5.22.0/node_modules/.prisma/client/default.js","../../../../node_modules/.pnpm/@prisma+client@5.22.0_prisma@5.22.0/node_modules/.prisma/client/edge.js","../../../../node_modules/.pnpm/@prisma+client@5.22.0_prisma@5.22.0/node_modules/.prisma/client/index-browser.js","../../../../node_modules/.pnpm/@prisma+client@5.22.0_prisma@5.22.0/node_modules/.prisma/client/index.js","../../../../node_modules/.pnpm/@prisma+client@5.22.0_prisma@5.22.0/node_modules/.prisma/client/libquery_engine-darwin.dylib.node","../../../../node_modules/.pnpm/@prisma+client@5.22.0_prisma@5.22.0/node_modules/.prisma/client/package.json","../../../../node_modules/.pnpm/@prisma+client@5.22.0_prisma@5.22.0/node_modules/.prisma/client/schema.prisma","../../../../node_modules/.pnpm/@prisma+client@5.22.0_prisma@5.22.0/node_modules/.prisma/client/wasm.js","../../../../node_modules/.pnpm/@prisma+client@5.22.0_prisma@5.22.0/node_modules/@prisma/client/default.js","../../../../node_modules/.pnpm/@prisma+client@5.22.0_prisma@5.22.0/node_modules/@prisma/client/package.json","../../../../node_modules/.pnpm/@prisma+client@5.22.0_prisma@5.22.0/node_modules/@prisma/client/runtime/binary.js","../../../../node_modules/.pnpm/@prisma+client@5.22.0_prisma@5.22.0/node_modules/@prisma/client/runtime/edge-esm.js","../../../../node_modules/.pnpm/@prisma+client@5.22.0_prisma@5.22.0/node_modules/@prisma/client/runtime/edge.js","../../../../node_modules/.pnpm/@prisma+client@5.22.0_prisma@5.22.0/node_modules/@prisma/client/runtime/index-browser.js","../../../../node_modules/.pnpm/@prisma+client@5.22.0_prisma@5.22.0/node_modules/@prisma/client/runtime/library.js","../../../../node_modules/.pnpm/@prisma+client@5.22.0_prisma@5.22.0/node_modules/@prisma/client/runtime/query_engine_bg.mysql.js","../../../../node_modules/.pnpm/@prisma+client@5.22.0_prisma@5.22.0/node_modules/@prisma/client/runtime/query_engine_bg.mysql.wasm","../../../../node_modules/.pnpm/@prisma+client@5.22.0_prisma@5.22.0/node_modules/@prisma/client/runtime/query_engine_bg.postgresql.js","../../../../node_modules/.pnpm/@prisma+client@5.22.0_prisma@5.22.0/node_modules/@prisma/client/runtime/query_engine_bg.postgresql.wasm","../../../../node_modules/.pnpm/@prisma+client@5.22.0_prisma@5.22.0/node_modules/@prisma/client/runtime/query_engine_bg.sqlite.js","../../../../node_modules/.pnpm/@prisma+client@5.22.0_prisma@5.22.0/node_modules/@prisma/client/runtime/query_engine_bg.sqlite.wasm","../../../../node_modules/.pnpm/@prisma+client@5.22.0_prisma@5.22.0/node_modules/@prisma/client/runtime/react-native.js","../../../../node_modules/.pnpm/@prisma+client@5.22.0_prisma@5.22.0/node_modules/@prisma/client/runtime/wasm.js","../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/client/components/app-router-headers.js","../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/compiled/@opentelemetry/api/index.js","../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/compiled/@opentelemetry/api/package.json","../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/compiled/jsonwebtoken/index.js","../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/compiled/jsonwebtoken/package.json","../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/compiled/next-server/app-page-turbo.runtime.prod.js","../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/lib/client-and-server-references.js","../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/lib/constants.js","../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/lib/interop-default.js","../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/lib/is-error.js","../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/lib/semver-noop.js","../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/app-render/action-async-storage-instance.js","../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/app-render/action-async-storage.external.js","../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/app-render/after-task-async-storage-instance.js","../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/app-render/after-task-async-storage.external.js","../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/app-render/async-local-storage.js","../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/app-render/cache-signal.js","../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/app-render/console-async-storage-instance.js","../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/app-render/console-async-storage.external.js","../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/app-render/dynamic-access-async-storage-instance.js","../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/app-render/dynamic-access-async-storage.external.js","../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/app-render/module-loading/track-module-loading.external.js","../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/app-render/module-loading/track-module-loading.instance.js","../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/app-render/work-async-storage-instance.js","../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/app-render/work-async-storage.external.js","../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/app-render/work-unit-async-storage-instance.js","../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/app-render/work-unit-async-storage.external.js","../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/lib/incremental-cache/memory-cache.external.js","../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/lib/incremental-cache/shared-cache-controls.external.js","../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/lib/incremental-cache/tags-manifest.external.js","../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/lib/lru-cache.js","../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/lib/router-utils/instrumentation-globals.external.js","../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/lib/router-utils/instrumentation-node-extensions.js","../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/lib/trace/constants.js","../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/lib/trace/tracer.js","../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/load-manifest.external.js","../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/response-cache/types.js","../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/runtime-reacts.external.js","../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/shared/lib/deep-freeze.js","../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/shared/lib/invariant-error.js","../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/shared/lib/is-plain-object.js","../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/shared/lib/is-thenable.js","../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/shared/lib/no-fallback-error.external.js","../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/shared/lib/server-reference-info.js","../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/package.json","../../../../node_modules/@prisma/client","../../../../node_modules/next","../../chunks/ssr/4e98a_next_dist_9ab1cb57._.js","../../chunks/ssr/4e98a_next_dist_b8b99350._.js","../../chunks/ssr/4e98a_next_dist_client_components_1ee43648._.js","../../chunks/ssr/4e98a_next_dist_client_components_builtin_forbidden_243a9611.js","../../chunks/ssr/4e98a_next_dist_client_components_builtin_global-error_196f2367.js","../../chunks/ssr/4e98a_next_dist_client_components_builtin_unauthorized_719c1458.js","../../chunks/ssr/4e98a_next_dist_e02de4fd._.js","../../chunks/ssr/4e98a_next_dist_esm_32128698._.js","../../chunks/ssr/80b94_go-new_chinese-family-tree__next-internal_server_app_tree_page_actions_a654c77b.js","../../chunks/ssr/Documents_go-new_chinese-family-tree_28593f24._.js","../../chunks/ssr/Documents_go-new_chinese-family-tree_692b25a2._.js","../../chunks/ssr/Documents_go-new_chinese-family-tree_8263cede._.js","../../chunks/ssr/Documents_go-new_chinese-family-tree_app_loading_tsx_b1f283e0._.js","../../chunks/ssr/Documents_go-new_chinese-family-tree_c5c169be._.js","../../chunks/ssr/Documents_go-new_chinese-family-tree_components_site-header_tsx_2dfeb20e._.js","../../chunks/ssr/Documents_go-new_chinese-family-tree_hooks_use-relationship_ts_a5f6d6be._.js","../../chunks/ssr/[root-of-the-server]__1c2241d2._.js","../../chunks/ssr/[root-of-the-server]__3b9bc14c._.js","../../chunks/ssr/[root-of-the-server]__56a99066._.js","../../chunks/ssr/[root-of-the-server]__69327b2b._.js","../../chunks/ssr/[root-of-the-server]__a25b4b2c._.js","../../chunks/ssr/[root-of-the-server]__cc181795._.js","../../chunks/ssr/[root-of-the-server]__f0844149._.js","../../chunks/ssr/[turbopack]_runtime.js","../../chunks/ssr/a0629__pnpm_db2579e6._.js","../../chunks/ssr/a0629__pnpm_e0433710._.js","../../chunks/ssr/ffc37_dom-to-image-more_dist_dom-to-image-more_min_bc5271e9.js","./page/react-loadable-manifest.json","./page_client-reference-manifest.js"]} \ No newline at end of file diff --git a/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/app/tree/page/app-paths-manifest.json b/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/app/tree/page/app-paths-manifest.json new file mode 100644 index 00000000..4733626f --- /dev/null +++ b/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/app/tree/page/app-paths-manifest.json @@ -0,0 +1,3 @@ +{ + "/tree/page": "app/tree/page.js" +} \ No newline at end of file diff --git a/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/app/tree/page/build-manifest.json b/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/app/tree/page/build-manifest.json new file mode 100644 index 00000000..1f23e664 --- /dev/null +++ b/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/app/tree/page/build-manifest.json @@ -0,0 +1,18 @@ +{ + "devFiles": [], + "ampDevFiles": [], + "polyfillFiles": [ + "static/chunks/a6dad97d9634a72d.js" + ], + "lowPriorityFiles": [], + "rootMainFiles": [ + "static/chunks/d10a21c5b7ccf022.js", + "static/chunks/b556bd4e4db6194a.js", + "static/chunks/9e02b7100d6e6270.js", + "static/chunks/d2e53c3a1fa8e07b.js", + "static/chunks/ca4429dea6d39825.js", + "static/chunks/turbopack-70369a344530a1cd.js" + ], + "pages": {}, + "ampFirstPages": [] +} \ No newline at end of file diff --git a/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/app/tree/page/next-font-manifest.json b/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/app/tree/page/next-font-manifest.json new file mode 100644 index 00000000..5552ec9f --- /dev/null +++ b/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/app/tree/page/next-font-manifest.json @@ -0,0 +1,11 @@ +{ + "pages": {}, + "app": { + "[project]/Documents/go-new/chinese-family-tree/app/tree/page": [ + "static/media/caa3a2e1cccd8315-s.p.853070df.woff2", + "static/media/797e433ab948586e-s.p.dbea232f.woff2" + ] + }, + "appUsingSizeAdjust": true, + "pagesUsingSizeAdjust": false +} \ No newline at end of file diff --git a/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/app/tree/page/react-loadable-manifest.json b/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/app/tree/page/react-loadable-manifest.json new file mode 100644 index 00000000..9e26dfee --- /dev/null +++ b/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/app/tree/page/react-loadable-manifest.json @@ -0,0 +1 @@ +{} \ No newline at end of file diff --git a/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/app/tree/page/server-reference-manifest.json b/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/app/tree/page/server-reference-manifest.json new file mode 100644 index 00000000..27a92af5 --- /dev/null +++ b/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/app/tree/page/server-reference-manifest.json @@ -0,0 +1,4 @@ +{ + "node": {}, + "edge": {} +} \ No newline at end of file diff --git a/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/app/tree/page_client-reference-manifest.js b/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/app/tree/page_client-reference-manifest.js new file mode 100644 index 00000000..05610b5e --- /dev/null +++ b/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/app/tree/page_client-reference-manifest.js @@ -0,0 +1,2 @@ +globalThis.__RSC_MANIFEST = globalThis.__RSC_MANIFEST || {}; +globalThis.__RSC_MANIFEST["/tree/page"] = {"moduleLoading":{"prefix":"","crossOrigin":null},"clientModules":{"[project]/Documents/go-new/chinese-family-tree/node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/esm/client/components/layout-router.js ":{"id":66163,"name":"*","chunks":["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f12f01a94627ac.js"],"async":false},"[project]/Documents/go-new/chinese-family-tree/node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/esm/client/components/layout-router.js":{"id":66163,"name":"*","chunks":["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f12f01a94627ac.js"],"async":false},"[project]/Documents/go-new/chinese-family-tree/node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/esm/client/components/render-from-template-context.js ":{"id":65586,"name":"*","chunks":["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f12f01a94627ac.js"],"async":false},"[project]/Documents/go-new/chinese-family-tree/node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/esm/client/components/render-from-template-context.js":{"id":65586,"name":"*","chunks":["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f12f01a94627ac.js"],"async":false},"[project]/Documents/go-new/chinese-family-tree/node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/esm/client/components/client-page.js ":{"id":33040,"name":"*","chunks":["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f12f01a94627ac.js"],"async":false},"[project]/Documents/go-new/chinese-family-tree/node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/esm/client/components/client-page.js":{"id":33040,"name":"*","chunks":["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f12f01a94627ac.js"],"async":false},"[project]/Documents/go-new/chinese-family-tree/node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/esm/client/components/client-segment.js ":{"id":93783,"name":"*","chunks":["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f12f01a94627ac.js"],"async":false},"[project]/Documents/go-new/chinese-family-tree/node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/esm/client/components/client-segment.js":{"id":93783,"name":"*","chunks":["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f12f01a94627ac.js"],"async":false},"[project]/Documents/go-new/chinese-family-tree/node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/esm/client/components/http-access-fallback/error-boundary.js ":{"id":3987,"name":"*","chunks":["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f12f01a94627ac.js"],"async":false},"[project]/Documents/go-new/chinese-family-tree/node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/esm/client/components/http-access-fallback/error-boundary.js":{"id":3987,"name":"*","chunks":["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f12f01a94627ac.js"],"async":false},"[project]/Documents/go-new/chinese-family-tree/node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/esm/lib/metadata/generate/icon-mark.js ":{"id":91818,"name":"*","chunks":["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f12f01a94627ac.js"],"async":false},"[project]/Documents/go-new/chinese-family-tree/node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/esm/lib/metadata/generate/icon-mark.js":{"id":91818,"name":"*","chunks":["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f12f01a94627ac.js"],"async":false},"[project]/Documents/go-new/chinese-family-tree/node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/esm/lib/framework/boundary-components.js ":{"id":98364,"name":"*","chunks":["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f12f01a94627ac.js"],"async":false},"[project]/Documents/go-new/chinese-family-tree/node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/esm/lib/framework/boundary-components.js":{"id":98364,"name":"*","chunks":["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f12f01a94627ac.js"],"async":false},"[project]/Documents/go-new/chinese-family-tree/node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/client/components/builtin/global-error.js ":{"id":95067,"name":"*","chunks":["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f12f01a94627ac.js"],"async":false},"[project]/Documents/go-new/chinese-family-tree/node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/client/components/builtin/global-error.js":{"id":95067,"name":"*","chunks":["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f12f01a94627ac.js"],"async":false},"[project]/Documents/go-new/chinese-family-tree/context/family-context.tsx ":{"id":92879,"name":"*","chunks":["/_next/static/chunks/b26e4de20959e343.js","/_next/static/chunks/3216c7ab0f38ea2f.js","/_next/static/chunks/0b2003edc6e2bf61.js","/_next/static/chunks/2f8fba3d4ab165a8.js"],"async":false},"[project]/Documents/go-new/chinese-family-tree/context/family-context.tsx":{"id":92879,"name":"*","chunks":["/_next/static/chunks/b26e4de20959e343.js","/_next/static/chunks/3216c7ab0f38ea2f.js","/_next/static/chunks/0b2003edc6e2bf61.js","/_next/static/chunks/2f8fba3d4ab165a8.js"],"async":false},"[project]/Documents/go-new/chinese-family-tree/components/pwa/pwa-provider.tsx ":{"id":85367,"name":"*","chunks":["/_next/static/chunks/b26e4de20959e343.js","/_next/static/chunks/3216c7ab0f38ea2f.js","/_next/static/chunks/0b2003edc6e2bf61.js","/_next/static/chunks/2f8fba3d4ab165a8.js"],"async":false},"[project]/Documents/go-new/chinese-family-tree/components/pwa/pwa-provider.tsx":{"id":85367,"name":"*","chunks":["/_next/static/chunks/b26e4de20959e343.js","/_next/static/chunks/3216c7ab0f38ea2f.js","/_next/static/chunks/0b2003edc6e2bf61.js","/_next/static/chunks/2f8fba3d4ab165a8.js"],"async":false},"[project]/Documents/go-new/chinese-family-tree/components/providers/session-provider.tsx ":{"id":21483,"name":"*","chunks":["/_next/static/chunks/b26e4de20959e343.js","/_next/static/chunks/3216c7ab0f38ea2f.js","/_next/static/chunks/0b2003edc6e2bf61.js","/_next/static/chunks/2f8fba3d4ab165a8.js"],"async":false},"[project]/Documents/go-new/chinese-family-tree/components/providers/session-provider.tsx":{"id":21483,"name":"*","chunks":["/_next/static/chunks/b26e4de20959e343.js","/_next/static/chunks/3216c7ab0f38ea2f.js","/_next/static/chunks/0b2003edc6e2bf61.js","/_next/static/chunks/2f8fba3d4ab165a8.js"],"async":false},"[project]/Documents/go-new/chinese-family-tree/components/ui/alert-dialog-custom.tsx ":{"id":75212,"name":"*","chunks":["/_next/static/chunks/b26e4de20959e343.js","/_next/static/chunks/3216c7ab0f38ea2f.js","/_next/static/chunks/0b2003edc6e2bf61.js","/_next/static/chunks/2f8fba3d4ab165a8.js"],"async":false},"[project]/Documents/go-new/chinese-family-tree/components/ui/alert-dialog-custom.tsx":{"id":75212,"name":"*","chunks":["/_next/static/chunks/b26e4de20959e343.js","/_next/static/chunks/3216c7ab0f38ea2f.js","/_next/static/chunks/0b2003edc6e2bf61.js","/_next/static/chunks/2f8fba3d4ab165a8.js"],"async":false},"[project]/Documents/go-new/chinese-family-tree/app/tree/page.tsx ":{"id":85398,"name":"*","chunks":["/_next/static/chunks/b26e4de20959e343.js","/_next/static/chunks/3216c7ab0f38ea2f.js","/_next/static/chunks/0b2003edc6e2bf61.js","/_next/static/chunks/2f8fba3d4ab165a8.js","/_next/static/chunks/b1f8af3142e967c4.js","/_next/static/chunks/70ecf51339414637.js","/_next/static/chunks/f73e23bd6c5909c4.js","/_next/static/chunks/cc456443b59fb96f.js","/_next/static/chunks/c4b7184dbfc6c5d0.js"],"async":false},"[project]/Documents/go-new/chinese-family-tree/app/tree/page.tsx":{"id":85398,"name":"*","chunks":["/_next/static/chunks/b26e4de20959e343.js","/_next/static/chunks/3216c7ab0f38ea2f.js","/_next/static/chunks/0b2003edc6e2bf61.js","/_next/static/chunks/2f8fba3d4ab165a8.js","/_next/static/chunks/b1f8af3142e967c4.js","/_next/static/chunks/70ecf51339414637.js","/_next/static/chunks/f73e23bd6c5909c4.js","/_next/static/chunks/cc456443b59fb96f.js","/_next/static/chunks/c4b7184dbfc6c5d0.js"],"async":false}},"ssrModuleMapping":{"66163":{"*":{"id":94884,"name":"*","chunks":["server/chunks/ssr/[root-of-the-server]__a25b4b2c._.js","server/chunks/ssr/4e98a_next_dist_esm_32128698._.js"],"async":false}},"65586":{"*":{"id":29641,"name":"*","chunks":["server/chunks/ssr/[root-of-the-server]__a25b4b2c._.js","server/chunks/ssr/4e98a_next_dist_esm_32128698._.js"],"async":false}},"33040":{"*":{"id":99219,"name":"*","chunks":["server/chunks/ssr/[root-of-the-server]__a25b4b2c._.js","server/chunks/ssr/4e98a_next_dist_esm_32128698._.js"],"async":false}},"93783":{"*":{"id":93251,"name":"*","chunks":["server/chunks/ssr/[root-of-the-server]__a25b4b2c._.js","server/chunks/ssr/4e98a_next_dist_esm_32128698._.js"],"async":false}},"3987":{"*":{"id":49214,"name":"*","chunks":["server/chunks/ssr/[root-of-the-server]__a25b4b2c._.js","server/chunks/ssr/4e98a_next_dist_esm_32128698._.js"],"async":false}},"91818":{"*":{"id":85241,"name":"*","chunks":["server/chunks/ssr/[root-of-the-server]__a25b4b2c._.js","server/chunks/ssr/4e98a_next_dist_esm_32128698._.js"],"async":false}},"98364":{"*":{"id":53712,"name":"*","chunks":["server/chunks/ssr/[root-of-the-server]__a25b4b2c._.js","server/chunks/ssr/4e98a_next_dist_esm_32128698._.js"],"async":false}},"95067":{"*":{"id":47609,"name":"*","chunks":["server/chunks/ssr/[root-of-the-server]__a25b4b2c._.js","server/chunks/ssr/4e98a_next_dist_esm_32128698._.js"],"async":false}},"92879":{"*":{"id":43181,"name":"*","chunks":["server/chunks/ssr/[root-of-the-server]__3b9bc14c._.js","server/chunks/ssr/a0629__pnpm_e0433710._.js","server/chunks/ssr/Documents_go-new_chinese-family-tree_692b25a2._.js","server/chunks/ssr/Documents_go-new_chinese-family-tree_8263cede._.js"],"async":false}},"85367":{"*":{"id":61363,"name":"*","chunks":["server/chunks/ssr/[root-of-the-server]__3b9bc14c._.js","server/chunks/ssr/a0629__pnpm_e0433710._.js","server/chunks/ssr/Documents_go-new_chinese-family-tree_692b25a2._.js","server/chunks/ssr/Documents_go-new_chinese-family-tree_8263cede._.js"],"async":false}},"21483":{"*":{"id":8197,"name":"*","chunks":["server/chunks/ssr/[root-of-the-server]__3b9bc14c._.js","server/chunks/ssr/a0629__pnpm_e0433710._.js","server/chunks/ssr/Documents_go-new_chinese-family-tree_692b25a2._.js","server/chunks/ssr/Documents_go-new_chinese-family-tree_8263cede._.js"],"async":false}},"75212":{"*":{"id":6364,"name":"*","chunks":["server/chunks/ssr/[root-of-the-server]__3b9bc14c._.js","server/chunks/ssr/a0629__pnpm_e0433710._.js","server/chunks/ssr/Documents_go-new_chinese-family-tree_692b25a2._.js","server/chunks/ssr/Documents_go-new_chinese-family-tree_8263cede._.js"],"async":false}},"85398":{"*":{"id":73201,"name":"*","chunks":["server/chunks/ssr/[root-of-the-server]__3b9bc14c._.js","server/chunks/ssr/a0629__pnpm_e0433710._.js","server/chunks/ssr/Documents_go-new_chinese-family-tree_692b25a2._.js","server/chunks/ssr/Documents_go-new_chinese-family-tree_8263cede._.js","server/chunks/ssr/[root-of-the-server]__cc181795._.js","server/chunks/ssr/Documents_go-new_chinese-family-tree_components_site-header_tsx_2dfeb20e._.js","server/chunks/ssr/Documents_go-new_chinese-family-tree_hooks_use-relationship_ts_a5f6d6be._.js","server/chunks/ssr/[root-of-the-server]__f0844149._.js","server/chunks/ssr/a0629__pnpm_db2579e6._.js","server/chunks/ssr/Documents_go-new_chinese-family-tree_c5c169be._.js"],"async":false}}},"edgeSSRModuleMapping":{},"rscModuleMapping":{"66163":{"*":{"id":60846,"name":"*","chunks":[],"async":false}},"65586":{"*":{"id":71004,"name":"*","chunks":[],"async":false}},"33040":{"*":{"id":40178,"name":"*","chunks":[],"async":false}},"93783":{"*":{"id":84611,"name":"*","chunks":[],"async":false}},"3987":{"*":{"id":19396,"name":"*","chunks":[],"async":false}},"91818":{"*":{"id":69056,"name":"*","chunks":[],"async":false}},"98364":{"*":{"id":29713,"name":"*","chunks":[],"async":false}},"95067":{"*":{"id":7098,"name":"*","chunks":[],"async":false}},"92879":{"*":{"id":83817,"name":"*","chunks":[],"async":false}},"85367":{"*":{"id":47639,"name":"*","chunks":[],"async":false}},"21483":{"*":{"id":20614,"name":"*","chunks":[],"async":false}},"75212":{"*":{"id":79517,"name":"*","chunks":[],"async":false}},"85398":{"*":{"id":52540,"name":"*","chunks":[],"async":false}}},"edgeRscModuleMapping":{},"entryCSSFiles":{"[project]/Documents/go-new/chinese-family-tree/node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/client/components/builtin/global-error":[],"[project]/Documents/go-new/chinese-family-tree/app/layout":[{"path":"static/chunks/8a80e7184ad3a13f.css","inlined":false},{"path":"static/chunks/79987391e736cf0e.css","inlined":false}],"[project]/Documents/go-new/chinese-family-tree/app/tree/page":[{"path":"static/chunks/8a80e7184ad3a13f.css","inlined":false},{"path":"static/chunks/79987391e736cf0e.css","inlined":false}]},"entryJSFiles":{"[project]/Documents/go-new/chinese-family-tree/node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/client/components/builtin/global-error":["static/chunks/8f17d8759a6e1b46.js","static/chunks/b5f12f01a94627ac.js"],"[project]/Documents/go-new/chinese-family-tree/app/layout":["static/chunks/b26e4de20959e343.js","static/chunks/3216c7ab0f38ea2f.js","static/chunks/0b2003edc6e2bf61.js","static/chunks/2f8fba3d4ab165a8.js"],"[project]/Documents/go-new/chinese-family-tree/app/tree/page":["static/chunks/b26e4de20959e343.js","static/chunks/3216c7ab0f38ea2f.js","static/chunks/0b2003edc6e2bf61.js","static/chunks/2f8fba3d4ab165a8.js","static/chunks/b1f8af3142e967c4.js","static/chunks/70ecf51339414637.js","static/chunks/f73e23bd6c5909c4.js","static/chunks/cc456443b59fb96f.js","static/chunks/c4b7184dbfc6c5d0.js"]}} diff --git a/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/app/trees/new.html b/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/app/trees/new.html new file mode 100644 index 00000000..2430463f --- /dev/null +++ b/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/app/trees/new.html @@ -0,0 +1 @@ +华夏家谱 - 中国家族树管理系统
Loading...
\ No newline at end of file diff --git a/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/app/trees/new.meta b/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/app/trees/new.meta new file mode 100644 index 00000000..d800ceef --- /dev/null +++ b/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/app/trees/new.meta @@ -0,0 +1,16 @@ +{ + "headers": { + "x-nextjs-stale-time": "300", + "x-nextjs-prerender": "1", + "x-next-cache-tags": "_N_T_/layout,_N_T_/trees/layout,_N_T_/trees/new/layout,_N_T_/trees/new/page,_N_T_/trees/new" + }, + "segmentPaths": [ + "/_tree", + "/_full", + "/trees/new/__PAGE__", + "/trees/new", + "/trees", + "/_index", + "/_head" + ] +} \ No newline at end of file diff --git a/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/app/trees/new.rsc b/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/app/trees/new.rsc new file mode 100644 index 00000000..82fc3a1e --- /dev/null +++ b/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/app/trees/new.rsc @@ -0,0 +1,25 @@ +1:"$Sreact.fragment" +2:I[21483,["/_next/static/chunks/b26e4de20959e343.js","/_next/static/chunks/3216c7ab0f38ea2f.js","/_next/static/chunks/0b2003edc6e2bf61.js","/_next/static/chunks/2f8fba3d4ab165a8.js"],"SessionProvider"] +3:I[75212,["/_next/static/chunks/b26e4de20959e343.js","/_next/static/chunks/3216c7ab0f38ea2f.js","/_next/static/chunks/0b2003edc6e2bf61.js","/_next/static/chunks/2f8fba3d4ab165a8.js"],"DialogProvider"] +4:I[92879,["/_next/static/chunks/b26e4de20959e343.js","/_next/static/chunks/3216c7ab0f38ea2f.js","/_next/static/chunks/0b2003edc6e2bf61.js","/_next/static/chunks/2f8fba3d4ab165a8.js"],"FamilyProvider"] +5:I[85367,["/_next/static/chunks/b26e4de20959e343.js","/_next/static/chunks/3216c7ab0f38ea2f.js","/_next/static/chunks/0b2003edc6e2bf61.js","/_next/static/chunks/2f8fba3d4ab165a8.js"],"PWAProvider"] +6:I[66163,["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f12f01a94627ac.js"],"default"] +7:I[65586,["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f12f01a94627ac.js"],"default"] +8:I[33040,["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f12f01a94627ac.js"],"ClientPageRoot"] +9:I[59173,["/_next/static/chunks/b26e4de20959e343.js","/_next/static/chunks/3216c7ab0f38ea2f.js","/_next/static/chunks/0b2003edc6e2bf61.js","/_next/static/chunks/2f8fba3d4ab165a8.js","/_next/static/chunks/642af948e38f4dfc.js","/_next/static/chunks/f73e23bd6c5909c4.js"],"default"] +c:I[98364,["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f12f01a94627ac.js"],"OutletBoundary"] +d:"$Sreact.suspense" +f:I[98364,["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f12f01a94627ac.js"],"ViewportBoundary"] +11:I[98364,["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f12f01a94627ac.js"],"MetadataBoundary"] +13:I[95067,["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f12f01a94627ac.js"],"default"] +:HL["/_next/static/chunks/8a80e7184ad3a13f.css","style"] +:HL["/_next/static/chunks/79987391e736cf0e.css","style"] +:HL["/_next/static/media/797e433ab948586e-s.p.dbea232f.woff2","font",{"crossOrigin":"","type":"font/woff2"}] +:HL["/_next/static/media/caa3a2e1cccd8315-s.p.853070df.woff2","font",{"crossOrigin":"","type":"font/woff2"}] +0:{"P":null,"b":"bcr3NfAoSiLYJ8qnSk4kp","c":["","trees","new"],"q":"","i":false,"f":[[["",{"children":["trees",{"children":["new",{"children":["__PAGE__",{}]}]}]},"$undefined","$undefined",true],[["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/_next/static/chunks/8a80e7184ad3a13f.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}],["$","link","1",{"rel":"stylesheet","href":"/_next/static/chunks/79987391e736cf0e.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}],["$","script","script-0",{"src":"/_next/static/chunks/b26e4de20959e343.js","async":true,"nonce":"$undefined"}],["$","script","script-1",{"src":"/_next/static/chunks/3216c7ab0f38ea2f.js","async":true,"nonce":"$undefined"}],["$","script","script-2",{"src":"/_next/static/chunks/0b2003edc6e2bf61.js","async":true,"nonce":"$undefined"}],["$","script","script-3",{"src":"/_next/static/chunks/2f8fba3d4ab165a8.js","async":true,"nonce":"$undefined"}]],["$","html",null,{"lang":"zh-CN","children":["$","body",null,{"className":"font-sans antialiased","children":["$","$L2",null,{"children":["$","$L3",null,{"children":["$","$L4",null,{"children":["$","$L5",null,{"children":["$","$L6",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L7",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]],[]],"forbidden":"$undefined","unauthorized":"$undefined"}]}]}]}]}]}]}]]}],{"children":[["$","$1","c",{"children":[null,["$","$L6",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L7",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]]}],{"children":[["$","$1","c",{"children":[null,["$","$L6",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L7",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]]}],{"children":[["$","$1","c",{"children":[["$","$L8",null,{"Component":"$9","serverProvidedParams":{"searchParams":{},"params":{},"promises":["$@a","$@b"]}}],[["$","script","script-0",{"src":"/_next/static/chunks/642af948e38f4dfc.js","async":true,"nonce":"$undefined"}],["$","script","script-1",{"src":"/_next/static/chunks/f73e23bd6c5909c4.js","async":true,"nonce":"$undefined"}]],["$","$Lc",null,{"children":["$","$d",null,{"name":"Next.MetadataOutlet","children":"$@e"}]}]]}],{},null,false,false]},null,false,false]},null,false,false]},[null,[],[]],false,false],["$","$1","h",{"children":[null,["$","$Lf",null,{"children":"$@10"}],["$","div",null,{"hidden":true,"children":["$","$L11",null,{"children":["$","$d",null,{"name":"Next.Metadata","children":"$@12"}]}]}],["$","meta",null,{"name":"next-size-adjust","content":""}]]}],false]],"m":"$undefined","G":["$13",[]],"S":true} +a:{} +b:"$0:f:0:1:1:children:1:children:1:children:0:props:children:0:props:serverProvidedParams:params" +10:[["$","meta","0",{"charSet":"utf-8"}],["$","meta","1",{"name":"viewport","content":"width=device-width, initial-scale=1"}]] +14:I[91818,["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f12f01a94627ac.js"],"IconMark"] +12:[["$","title","0",{"children":"华夏家谱 - 中国家族树管理系统"}],["$","meta","1",{"name":"description","content":"现代化的中国家族树管理系统,支持多用户协作、权限管理、数据导入导出等功能"}],["$","link","2",{"rel":"manifest","href":"/manifest.json","crossOrigin":"$undefined"}],["$","meta","3",{"name":"generator","content":"v0.app"}],["$","meta","4",{"name":"mobile-web-app-capable","content":"yes"}],["$","meta","5",{"name":"apple-mobile-web-app-title","content":"华夏家谱"}],["$","meta","6",{"name":"apple-mobile-web-app-status-bar-style","content":"default"}],["$","link","7",{"rel":"icon","href":"/icon-light-32x32.png","media":"(prefers-color-scheme: light)"}],["$","link","8",{"rel":"icon","href":"/icon-dark-32x32.png","media":"(prefers-color-scheme: dark)"}],["$","link","9",{"rel":"icon","href":"/icon.svg","type":"image/svg+xml"}],["$","link","10",{"rel":"apple-touch-icon","href":"/apple-icon.png"}],["$","$L14","11",{}]] +e:null diff --git a/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/app/trees/new.segments/_full.segment.rsc b/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/app/trees/new.segments/_full.segment.rsc new file mode 100644 index 00000000..82fc3a1e --- /dev/null +++ b/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/app/trees/new.segments/_full.segment.rsc @@ -0,0 +1,25 @@ +1:"$Sreact.fragment" +2:I[21483,["/_next/static/chunks/b26e4de20959e343.js","/_next/static/chunks/3216c7ab0f38ea2f.js","/_next/static/chunks/0b2003edc6e2bf61.js","/_next/static/chunks/2f8fba3d4ab165a8.js"],"SessionProvider"] +3:I[75212,["/_next/static/chunks/b26e4de20959e343.js","/_next/static/chunks/3216c7ab0f38ea2f.js","/_next/static/chunks/0b2003edc6e2bf61.js","/_next/static/chunks/2f8fba3d4ab165a8.js"],"DialogProvider"] +4:I[92879,["/_next/static/chunks/b26e4de20959e343.js","/_next/static/chunks/3216c7ab0f38ea2f.js","/_next/static/chunks/0b2003edc6e2bf61.js","/_next/static/chunks/2f8fba3d4ab165a8.js"],"FamilyProvider"] +5:I[85367,["/_next/static/chunks/b26e4de20959e343.js","/_next/static/chunks/3216c7ab0f38ea2f.js","/_next/static/chunks/0b2003edc6e2bf61.js","/_next/static/chunks/2f8fba3d4ab165a8.js"],"PWAProvider"] +6:I[66163,["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f12f01a94627ac.js"],"default"] +7:I[65586,["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f12f01a94627ac.js"],"default"] +8:I[33040,["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f12f01a94627ac.js"],"ClientPageRoot"] +9:I[59173,["/_next/static/chunks/b26e4de20959e343.js","/_next/static/chunks/3216c7ab0f38ea2f.js","/_next/static/chunks/0b2003edc6e2bf61.js","/_next/static/chunks/2f8fba3d4ab165a8.js","/_next/static/chunks/642af948e38f4dfc.js","/_next/static/chunks/f73e23bd6c5909c4.js"],"default"] +c:I[98364,["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f12f01a94627ac.js"],"OutletBoundary"] +d:"$Sreact.suspense" +f:I[98364,["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f12f01a94627ac.js"],"ViewportBoundary"] +11:I[98364,["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f12f01a94627ac.js"],"MetadataBoundary"] +13:I[95067,["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f12f01a94627ac.js"],"default"] +:HL["/_next/static/chunks/8a80e7184ad3a13f.css","style"] +:HL["/_next/static/chunks/79987391e736cf0e.css","style"] +:HL["/_next/static/media/797e433ab948586e-s.p.dbea232f.woff2","font",{"crossOrigin":"","type":"font/woff2"}] +:HL["/_next/static/media/caa3a2e1cccd8315-s.p.853070df.woff2","font",{"crossOrigin":"","type":"font/woff2"}] +0:{"P":null,"b":"bcr3NfAoSiLYJ8qnSk4kp","c":["","trees","new"],"q":"","i":false,"f":[[["",{"children":["trees",{"children":["new",{"children":["__PAGE__",{}]}]}]},"$undefined","$undefined",true],[["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/_next/static/chunks/8a80e7184ad3a13f.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}],["$","link","1",{"rel":"stylesheet","href":"/_next/static/chunks/79987391e736cf0e.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}],["$","script","script-0",{"src":"/_next/static/chunks/b26e4de20959e343.js","async":true,"nonce":"$undefined"}],["$","script","script-1",{"src":"/_next/static/chunks/3216c7ab0f38ea2f.js","async":true,"nonce":"$undefined"}],["$","script","script-2",{"src":"/_next/static/chunks/0b2003edc6e2bf61.js","async":true,"nonce":"$undefined"}],["$","script","script-3",{"src":"/_next/static/chunks/2f8fba3d4ab165a8.js","async":true,"nonce":"$undefined"}]],["$","html",null,{"lang":"zh-CN","children":["$","body",null,{"className":"font-sans antialiased","children":["$","$L2",null,{"children":["$","$L3",null,{"children":["$","$L4",null,{"children":["$","$L5",null,{"children":["$","$L6",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L7",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]],[]],"forbidden":"$undefined","unauthorized":"$undefined"}]}]}]}]}]}]}]]}],{"children":[["$","$1","c",{"children":[null,["$","$L6",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L7",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]]}],{"children":[["$","$1","c",{"children":[null,["$","$L6",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L7",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]]}],{"children":[["$","$1","c",{"children":[["$","$L8",null,{"Component":"$9","serverProvidedParams":{"searchParams":{},"params":{},"promises":["$@a","$@b"]}}],[["$","script","script-0",{"src":"/_next/static/chunks/642af948e38f4dfc.js","async":true,"nonce":"$undefined"}],["$","script","script-1",{"src":"/_next/static/chunks/f73e23bd6c5909c4.js","async":true,"nonce":"$undefined"}]],["$","$Lc",null,{"children":["$","$d",null,{"name":"Next.MetadataOutlet","children":"$@e"}]}]]}],{},null,false,false]},null,false,false]},null,false,false]},[null,[],[]],false,false],["$","$1","h",{"children":[null,["$","$Lf",null,{"children":"$@10"}],["$","div",null,{"hidden":true,"children":["$","$L11",null,{"children":["$","$d",null,{"name":"Next.Metadata","children":"$@12"}]}]}],["$","meta",null,{"name":"next-size-adjust","content":""}]]}],false]],"m":"$undefined","G":["$13",[]],"S":true} +a:{} +b:"$0:f:0:1:1:children:1:children:1:children:0:props:children:0:props:serverProvidedParams:params" +10:[["$","meta","0",{"charSet":"utf-8"}],["$","meta","1",{"name":"viewport","content":"width=device-width, initial-scale=1"}]] +14:I[91818,["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f12f01a94627ac.js"],"IconMark"] +12:[["$","title","0",{"children":"华夏家谱 - 中国家族树管理系统"}],["$","meta","1",{"name":"description","content":"现代化的中国家族树管理系统,支持多用户协作、权限管理、数据导入导出等功能"}],["$","link","2",{"rel":"manifest","href":"/manifest.json","crossOrigin":"$undefined"}],["$","meta","3",{"name":"generator","content":"v0.app"}],["$","meta","4",{"name":"mobile-web-app-capable","content":"yes"}],["$","meta","5",{"name":"apple-mobile-web-app-title","content":"华夏家谱"}],["$","meta","6",{"name":"apple-mobile-web-app-status-bar-style","content":"default"}],["$","link","7",{"rel":"icon","href":"/icon-light-32x32.png","media":"(prefers-color-scheme: light)"}],["$","link","8",{"rel":"icon","href":"/icon-dark-32x32.png","media":"(prefers-color-scheme: dark)"}],["$","link","9",{"rel":"icon","href":"/icon.svg","type":"image/svg+xml"}],["$","link","10",{"rel":"apple-touch-icon","href":"/apple-icon.png"}],["$","$L14","11",{}]] +e:null diff --git a/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/app/trees/new.segments/_head.segment.rsc b/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/app/trees/new.segments/_head.segment.rsc new file mode 100644 index 00000000..71c2cf70 --- /dev/null +++ b/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/app/trees/new.segments/_head.segment.rsc @@ -0,0 +1,8 @@ +1:"$Sreact.fragment" +2:I[98364,["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f12f01a94627ac.js"],"ViewportBoundary"] +4:I[98364,["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f12f01a94627ac.js"],"MetadataBoundary"] +5:"$Sreact.suspense" +7:I[91818,["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f12f01a94627ac.js"],"IconMark"] +0:{"buildId":"bcr3NfAoSiLYJ8qnSk4kp","rsc":["$","$1","h",{"children":[null,["$","$L2",null,{"children":"$@3"}],["$","div",null,{"hidden":true,"children":["$","$L4",null,{"children":["$","$5",null,{"name":"Next.Metadata","children":"$@6"}]}]}],["$","meta",null,{"name":"next-size-adjust","content":""}]]}],"loading":null,"isPartial":false} +3:[["$","meta","0",{"charSet":"utf-8"}],["$","meta","1",{"name":"viewport","content":"width=device-width, initial-scale=1"}]] +6:[["$","title","0",{"children":"华夏家谱 - 中国家族树管理系统"}],["$","meta","1",{"name":"description","content":"现代化的中国家族树管理系统,支持多用户协作、权限管理、数据导入导出等功能"}],["$","link","2",{"rel":"manifest","href":"/manifest.json"}],["$","meta","3",{"name":"generator","content":"v0.app"}],["$","meta","4",{"name":"mobile-web-app-capable","content":"yes"}],["$","meta","5",{"name":"apple-mobile-web-app-title","content":"华夏家谱"}],["$","meta","6",{"name":"apple-mobile-web-app-status-bar-style","content":"default"}],["$","link","7",{"rel":"icon","href":"/icon-light-32x32.png","media":"(prefers-color-scheme: light)"}],["$","link","8",{"rel":"icon","href":"/icon-dark-32x32.png","media":"(prefers-color-scheme: dark)"}],["$","link","9",{"rel":"icon","href":"/icon.svg","type":"image/svg+xml"}],["$","link","10",{"rel":"apple-touch-icon","href":"/apple-icon.png"}],["$","$L7","11",{}]] diff --git a/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/app/trees/new.segments/_index.segment.rsc b/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/app/trees/new.segments/_index.segment.rsc new file mode 100644 index 00000000..452fef32 --- /dev/null +++ b/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/app/trees/new.segments/_index.segment.rsc @@ -0,0 +1,10 @@ +1:"$Sreact.fragment" +2:I[21483,["/_next/static/chunks/b26e4de20959e343.js","/_next/static/chunks/3216c7ab0f38ea2f.js","/_next/static/chunks/0b2003edc6e2bf61.js","/_next/static/chunks/2f8fba3d4ab165a8.js"],"SessionProvider"] +3:I[75212,["/_next/static/chunks/b26e4de20959e343.js","/_next/static/chunks/3216c7ab0f38ea2f.js","/_next/static/chunks/0b2003edc6e2bf61.js","/_next/static/chunks/2f8fba3d4ab165a8.js"],"DialogProvider"] +4:I[92879,["/_next/static/chunks/b26e4de20959e343.js","/_next/static/chunks/3216c7ab0f38ea2f.js","/_next/static/chunks/0b2003edc6e2bf61.js","/_next/static/chunks/2f8fba3d4ab165a8.js"],"FamilyProvider"] +5:I[85367,["/_next/static/chunks/b26e4de20959e343.js","/_next/static/chunks/3216c7ab0f38ea2f.js","/_next/static/chunks/0b2003edc6e2bf61.js","/_next/static/chunks/2f8fba3d4ab165a8.js"],"PWAProvider"] +6:I[66163,["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f12f01a94627ac.js"],"default"] +7:I[65586,["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f12f01a94627ac.js"],"default"] +:HL["/_next/static/chunks/8a80e7184ad3a13f.css","style"] +:HL["/_next/static/chunks/79987391e736cf0e.css","style"] +0:{"buildId":"bcr3NfAoSiLYJ8qnSk4kp","rsc":["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/_next/static/chunks/8a80e7184ad3a13f.css","precedence":"next"}],["$","link","1",{"rel":"stylesheet","href":"/_next/static/chunks/79987391e736cf0e.css","precedence":"next"}],["$","script","script-0",{"src":"/_next/static/chunks/b26e4de20959e343.js","async":true}],["$","script","script-1",{"src":"/_next/static/chunks/3216c7ab0f38ea2f.js","async":true}],["$","script","script-2",{"src":"/_next/static/chunks/0b2003edc6e2bf61.js","async":true}],["$","script","script-3",{"src":"/_next/static/chunks/2f8fba3d4ab165a8.js","async":true}]],["$","html",null,{"lang":"zh-CN","children":["$","body",null,{"className":"font-sans antialiased","children":["$","$L2",null,{"children":["$","$L3",null,{"children":["$","$L4",null,{"children":["$","$L5",null,{"children":["$","$L6",null,{"parallelRouterKey":"children","template":["$","$L7",null,{}],"notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]],[]]}]}]}]}]}]}]}]]}],"loading":[null,[],[]],"isPartial":false} diff --git a/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/app/trees/new.segments/_tree.segment.rsc b/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/app/trees/new.segments/_tree.segment.rsc new file mode 100644 index 00000000..fdbc5911 --- /dev/null +++ b/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/app/trees/new.segments/_tree.segment.rsc @@ -0,0 +1,5 @@ +:HL["/_next/static/chunks/8a80e7184ad3a13f.css","style"] +:HL["/_next/static/chunks/79987391e736cf0e.css","style"] +:HL["/_next/static/media/797e433ab948586e-s.p.dbea232f.woff2","font",{"crossOrigin":"","type":"font/woff2"}] +:HL["/_next/static/media/caa3a2e1cccd8315-s.p.853070df.woff2","font",{"crossOrigin":"","type":"font/woff2"}] +0:{"buildId":"bcr3NfAoSiLYJ8qnSk4kp","tree":{"name":"","paramType":null,"paramKey":"","hasRuntimePrefetch":false,"slots":{"children":{"name":"trees","paramType":null,"paramKey":"trees","hasRuntimePrefetch":false,"slots":{"children":{"name":"new","paramType":null,"paramKey":"new","hasRuntimePrefetch":false,"slots":{"children":{"name":"__PAGE__","paramType":null,"paramKey":"__PAGE__","hasRuntimePrefetch":false,"slots":null,"isRootLayout":false}},"isRootLayout":false}},"isRootLayout":false}},"isRootLayout":true},"staleTime":300} diff --git a/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/app/trees/new.segments/trees.segment.rsc b/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/app/trees/new.segments/trees.segment.rsc new file mode 100644 index 00000000..0ac36526 --- /dev/null +++ b/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/app/trees/new.segments/trees.segment.rsc @@ -0,0 +1,4 @@ +1:"$Sreact.fragment" +2:I[66163,["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f12f01a94627ac.js"],"default"] +3:I[65586,["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f12f01a94627ac.js"],"default"] +0:{"buildId":"bcr3NfAoSiLYJ8qnSk4kp","rsc":["$","$1","c",{"children":[null,["$","$L2",null,{"parallelRouterKey":"children","template":["$","$L3",null,{}]}]]}],"loading":null,"isPartial":false} diff --git a/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/app/trees/new.segments/trees/new.segment.rsc b/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/app/trees/new.segments/trees/new.segment.rsc new file mode 100644 index 00000000..0ac36526 --- /dev/null +++ b/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/app/trees/new.segments/trees/new.segment.rsc @@ -0,0 +1,4 @@ +1:"$Sreact.fragment" +2:I[66163,["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f12f01a94627ac.js"],"default"] +3:I[65586,["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f12f01a94627ac.js"],"default"] +0:{"buildId":"bcr3NfAoSiLYJ8qnSk4kp","rsc":["$","$1","c",{"children":[null,["$","$L2",null,{"parallelRouterKey":"children","template":["$","$L3",null,{}]}]]}],"loading":null,"isPartial":false} diff --git a/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/app/trees/new.segments/trees/new/__PAGE__.segment.rsc b/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/app/trees/new.segments/trees/new/__PAGE__.segment.rsc new file mode 100644 index 00000000..8c40b70c --- /dev/null +++ b/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/app/trees/new.segments/trees/new/__PAGE__.segment.rsc @@ -0,0 +1,9 @@ +1:"$Sreact.fragment" +2:I[33040,["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f12f01a94627ac.js"],"ClientPageRoot"] +3:I[59173,["/_next/static/chunks/b26e4de20959e343.js","/_next/static/chunks/3216c7ab0f38ea2f.js","/_next/static/chunks/0b2003edc6e2bf61.js","/_next/static/chunks/2f8fba3d4ab165a8.js","/_next/static/chunks/642af948e38f4dfc.js","/_next/static/chunks/f73e23bd6c5909c4.js"],"default"] +6:I[98364,["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f12f01a94627ac.js"],"OutletBoundary"] +7:"$Sreact.suspense" +0:{"buildId":"bcr3NfAoSiLYJ8qnSk4kp","rsc":["$","$1","c",{"children":[["$","$L2",null,{"Component":"$3","serverProvidedParams":{"searchParams":{},"params":{},"promises":["$@4","$@5"]}}],[["$","script","script-0",{"src":"/_next/static/chunks/642af948e38f4dfc.js","async":true}],["$","script","script-1",{"src":"/_next/static/chunks/f73e23bd6c5909c4.js","async":true}]],["$","$L6",null,{"children":["$","$7",null,{"name":"Next.MetadataOutlet","children":"$@8"}]}]]}],"loading":null,"isPartial":false} +4:{} +5:"$0:rsc:props:children:0:props:serverProvidedParams:params" +8:null diff --git a/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/app/trees/new/page.js b/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/app/trees/new/page.js new file mode 100644 index 00000000..abd9d38e --- /dev/null +++ b/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/app/trees/new/page.js @@ -0,0 +1,16 @@ +var R=require("../../../chunks/ssr/[turbopack]_runtime.js")("server/app/trees/new/page.js") +R.c("server/chunks/ssr/[root-of-the-server]__af04c48c._.js") +R.c("server/chunks/ssr/4e98a_next_dist_e02de4fd._.js") +R.c("server/chunks/ssr/Documents_go-new_chinese-family-tree_2b9c4958._.js") +R.c("server/chunks/ssr/[root-of-the-server]__69327b2b._.js") +R.c("server/chunks/ssr/4e98a_next_dist_b8b99350._.js") +R.c("server/chunks/ssr/4e98a_next_dist_9ab1cb57._.js") +R.c("server/chunks/ssr/4e98a_next_dist_client_components_builtin_global-error_196f2367.js") +R.c("server/chunks/ssr/[root-of-the-server]__56a99066._.js") +R.c("server/chunks/ssr/Documents_go-new_chinese-family-tree_app_loading_tsx_b1f283e0._.js") +R.c("server/chunks/ssr/4e98a_next_dist_client_components_1ee43648._.js") +R.c("server/chunks/ssr/4e98a_next_dist_client_components_builtin_forbidden_243a9611.js") +R.c("server/chunks/ssr/4e98a_next_dist_client_components_builtin_unauthorized_719c1458.js") +R.c("server/chunks/ssr/fb354_chinese-family-tree__next-internal_server_app_trees_new_page_actions_34ed791f.js") +R.m(71381) +module.exports=R.m(71381).exports diff --git a/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/app/trees/new/page.js.map b/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/app/trees/new/page.js.map new file mode 100644 index 00000000..c15d7ec0 --- /dev/null +++ b/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/app/trees/new/page.js.map @@ -0,0 +1,5 @@ +{ + "version": 3, + "sources": [], + "sections": [] +} \ No newline at end of file diff --git a/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/app/trees/new/page.js.nft.json b/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/app/trees/new/page.js.nft.json new file mode 100644 index 00000000..b49e06bd --- /dev/null +++ b/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/app/trees/new/page.js.nft.json @@ -0,0 +1 @@ +{"version":1,"files":["../../../../../node_modules/.pnpm/@prisma+client@5.22.0_prisma@5.22.0/node_modules/.prisma/client/default.js","../../../../../node_modules/.pnpm/@prisma+client@5.22.0_prisma@5.22.0/node_modules/.prisma/client/edge.js","../../../../../node_modules/.pnpm/@prisma+client@5.22.0_prisma@5.22.0/node_modules/.prisma/client/index-browser.js","../../../../../node_modules/.pnpm/@prisma+client@5.22.0_prisma@5.22.0/node_modules/.prisma/client/index.js","../../../../../node_modules/.pnpm/@prisma+client@5.22.0_prisma@5.22.0/node_modules/.prisma/client/libquery_engine-darwin.dylib.node","../../../../../node_modules/.pnpm/@prisma+client@5.22.0_prisma@5.22.0/node_modules/.prisma/client/package.json","../../../../../node_modules/.pnpm/@prisma+client@5.22.0_prisma@5.22.0/node_modules/.prisma/client/schema.prisma","../../../../../node_modules/.pnpm/@prisma+client@5.22.0_prisma@5.22.0/node_modules/.prisma/client/wasm.js","../../../../../node_modules/.pnpm/@prisma+client@5.22.0_prisma@5.22.0/node_modules/@prisma/client/default.js","../../../../../node_modules/.pnpm/@prisma+client@5.22.0_prisma@5.22.0/node_modules/@prisma/client/package.json","../../../../../node_modules/.pnpm/@prisma+client@5.22.0_prisma@5.22.0/node_modules/@prisma/client/runtime/binary.js","../../../../../node_modules/.pnpm/@prisma+client@5.22.0_prisma@5.22.0/node_modules/@prisma/client/runtime/edge-esm.js","../../../../../node_modules/.pnpm/@prisma+client@5.22.0_prisma@5.22.0/node_modules/@prisma/client/runtime/edge.js","../../../../../node_modules/.pnpm/@prisma+client@5.22.0_prisma@5.22.0/node_modules/@prisma/client/runtime/index-browser.js","../../../../../node_modules/.pnpm/@prisma+client@5.22.0_prisma@5.22.0/node_modules/@prisma/client/runtime/library.js","../../../../../node_modules/.pnpm/@prisma+client@5.22.0_prisma@5.22.0/node_modules/@prisma/client/runtime/query_engine_bg.mysql.js","../../../../../node_modules/.pnpm/@prisma+client@5.22.0_prisma@5.22.0/node_modules/@prisma/client/runtime/query_engine_bg.mysql.wasm","../../../../../node_modules/.pnpm/@prisma+client@5.22.0_prisma@5.22.0/node_modules/@prisma/client/runtime/query_engine_bg.postgresql.js","../../../../../node_modules/.pnpm/@prisma+client@5.22.0_prisma@5.22.0/node_modules/@prisma/client/runtime/query_engine_bg.postgresql.wasm","../../../../../node_modules/.pnpm/@prisma+client@5.22.0_prisma@5.22.0/node_modules/@prisma/client/runtime/query_engine_bg.sqlite.js","../../../../../node_modules/.pnpm/@prisma+client@5.22.0_prisma@5.22.0/node_modules/@prisma/client/runtime/query_engine_bg.sqlite.wasm","../../../../../node_modules/.pnpm/@prisma+client@5.22.0_prisma@5.22.0/node_modules/@prisma/client/runtime/react-native.js","../../../../../node_modules/.pnpm/@prisma+client@5.22.0_prisma@5.22.0/node_modules/@prisma/client/runtime/wasm.js","../../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/client/components/app-router-headers.js","../../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/compiled/@opentelemetry/api/index.js","../../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/compiled/@opentelemetry/api/package.json","../../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/compiled/jsonwebtoken/index.js","../../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/compiled/jsonwebtoken/package.json","../../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/compiled/next-server/app-page-turbo.runtime.prod.js","../../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/lib/client-and-server-references.js","../../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/lib/constants.js","../../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/lib/interop-default.js","../../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/lib/is-error.js","../../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/lib/semver-noop.js","../../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/app-render/action-async-storage-instance.js","../../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/app-render/action-async-storage.external.js","../../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/app-render/after-task-async-storage-instance.js","../../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/app-render/after-task-async-storage.external.js","../../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/app-render/async-local-storage.js","../../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/app-render/cache-signal.js","../../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/app-render/console-async-storage-instance.js","../../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/app-render/console-async-storage.external.js","../../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/app-render/dynamic-access-async-storage-instance.js","../../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/app-render/dynamic-access-async-storage.external.js","../../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/app-render/module-loading/track-module-loading.external.js","../../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/app-render/module-loading/track-module-loading.instance.js","../../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/app-render/work-async-storage-instance.js","../../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/app-render/work-async-storage.external.js","../../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/app-render/work-unit-async-storage-instance.js","../../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/app-render/work-unit-async-storage.external.js","../../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/lib/incremental-cache/memory-cache.external.js","../../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/lib/incremental-cache/shared-cache-controls.external.js","../../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/lib/incremental-cache/tags-manifest.external.js","../../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/lib/lru-cache.js","../../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/lib/router-utils/instrumentation-globals.external.js","../../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/lib/router-utils/instrumentation-node-extensions.js","../../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/lib/trace/constants.js","../../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/lib/trace/tracer.js","../../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/load-manifest.external.js","../../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/response-cache/types.js","../../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/server/runtime-reacts.external.js","../../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/shared/lib/deep-freeze.js","../../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/shared/lib/invariant-error.js","../../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/shared/lib/is-plain-object.js","../../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/shared/lib/is-thenable.js","../../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/shared/lib/no-fallback-error.external.js","../../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/shared/lib/server-reference-info.js","../../../../../node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/package.json","../../../../../node_modules/@prisma/client","../../../../../node_modules/next","../../../chunks/ssr/4e98a_next_dist_9ab1cb57._.js","../../../chunks/ssr/4e98a_next_dist_b8b99350._.js","../../../chunks/ssr/4e98a_next_dist_client_components_1ee43648._.js","../../../chunks/ssr/4e98a_next_dist_client_components_builtin_forbidden_243a9611.js","../../../chunks/ssr/4e98a_next_dist_client_components_builtin_global-error_196f2367.js","../../../chunks/ssr/4e98a_next_dist_client_components_builtin_unauthorized_719c1458.js","../../../chunks/ssr/4e98a_next_dist_e02de4fd._.js","../../../chunks/ssr/4e98a_next_dist_esm_32128698._.js","../../../chunks/ssr/Documents_go-new_chinese-family-tree_2b9c4958._.js","../../../chunks/ssr/Documents_go-new_chinese-family-tree_692b25a2._.js","../../../chunks/ssr/Documents_go-new_chinese-family-tree_8263cede._.js","../../../chunks/ssr/Documents_go-new_chinese-family-tree_app_loading_tsx_b1f283e0._.js","../../../chunks/ssr/Documents_go-new_chinese-family-tree_components_site-header_tsx_2dfeb20e._.js","../../../chunks/ssr/[root-of-the-server]__3b9bc14c._.js","../../../chunks/ssr/[root-of-the-server]__56a99066._.js","../../../chunks/ssr/[root-of-the-server]__69327b2b._.js","../../../chunks/ssr/[root-of-the-server]__a25b4b2c._.js","../../../chunks/ssr/[root-of-the-server]__af04c48c._.js","../../../chunks/ssr/[root-of-the-server]__f1b6f610._.js","../../../chunks/ssr/[turbopack]_runtime.js","../../../chunks/ssr/a0629__pnpm_db2579e6._.js","../../../chunks/ssr/a0629__pnpm_e0433710._.js","../../../chunks/ssr/fb354_chinese-family-tree__next-internal_server_app_trees_new_page_actions_34ed791f.js","./page/react-loadable-manifest.json","./page_client-reference-manifest.js"]} \ No newline at end of file diff --git a/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/app/trees/new/page/app-paths-manifest.json b/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/app/trees/new/page/app-paths-manifest.json new file mode 100644 index 00000000..83040550 --- /dev/null +++ b/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/app/trees/new/page/app-paths-manifest.json @@ -0,0 +1,3 @@ +{ + "/trees/new/page": "app/trees/new/page.js" +} \ No newline at end of file diff --git a/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/app/trees/new/page/build-manifest.json b/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/app/trees/new/page/build-manifest.json new file mode 100644 index 00000000..1f23e664 --- /dev/null +++ b/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/app/trees/new/page/build-manifest.json @@ -0,0 +1,18 @@ +{ + "devFiles": [], + "ampDevFiles": [], + "polyfillFiles": [ + "static/chunks/a6dad97d9634a72d.js" + ], + "lowPriorityFiles": [], + "rootMainFiles": [ + "static/chunks/d10a21c5b7ccf022.js", + "static/chunks/b556bd4e4db6194a.js", + "static/chunks/9e02b7100d6e6270.js", + "static/chunks/d2e53c3a1fa8e07b.js", + "static/chunks/ca4429dea6d39825.js", + "static/chunks/turbopack-70369a344530a1cd.js" + ], + "pages": {}, + "ampFirstPages": [] +} \ No newline at end of file diff --git a/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/app/trees/new/page/next-font-manifest.json b/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/app/trees/new/page/next-font-manifest.json new file mode 100644 index 00000000..940a19eb --- /dev/null +++ b/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/app/trees/new/page/next-font-manifest.json @@ -0,0 +1,11 @@ +{ + "pages": {}, + "app": { + "[project]/Documents/go-new/chinese-family-tree/app/trees/new/page": [ + "static/media/caa3a2e1cccd8315-s.p.853070df.woff2", + "static/media/797e433ab948586e-s.p.dbea232f.woff2" + ] + }, + "appUsingSizeAdjust": true, + "pagesUsingSizeAdjust": false +} \ No newline at end of file diff --git a/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/app/trees/new/page/react-loadable-manifest.json b/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/app/trees/new/page/react-loadable-manifest.json new file mode 100644 index 00000000..9e26dfee --- /dev/null +++ b/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/app/trees/new/page/react-loadable-manifest.json @@ -0,0 +1 @@ +{} \ No newline at end of file diff --git a/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/app/trees/new/page/server-reference-manifest.json b/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/app/trees/new/page/server-reference-manifest.json new file mode 100644 index 00000000..27a92af5 --- /dev/null +++ b/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/app/trees/new/page/server-reference-manifest.json @@ -0,0 +1,4 @@ +{ + "node": {}, + "edge": {} +} \ No newline at end of file diff --git a/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/app/trees/new/page_client-reference-manifest.js b/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/app/trees/new/page_client-reference-manifest.js new file mode 100644 index 00000000..24096bfd --- /dev/null +++ b/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/app/trees/new/page_client-reference-manifest.js @@ -0,0 +1,2 @@ +globalThis.__RSC_MANIFEST = globalThis.__RSC_MANIFEST || {}; +globalThis.__RSC_MANIFEST["/trees/new/page"] = {"moduleLoading":{"prefix":"","crossOrigin":null},"clientModules":{"[project]/Documents/go-new/chinese-family-tree/node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/esm/client/components/layout-router.js ":{"id":66163,"name":"*","chunks":["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f12f01a94627ac.js"],"async":false},"[project]/Documents/go-new/chinese-family-tree/node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/esm/client/components/layout-router.js":{"id":66163,"name":"*","chunks":["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f12f01a94627ac.js"],"async":false},"[project]/Documents/go-new/chinese-family-tree/node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/esm/client/components/render-from-template-context.js ":{"id":65586,"name":"*","chunks":["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f12f01a94627ac.js"],"async":false},"[project]/Documents/go-new/chinese-family-tree/node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/esm/client/components/render-from-template-context.js":{"id":65586,"name":"*","chunks":["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f12f01a94627ac.js"],"async":false},"[project]/Documents/go-new/chinese-family-tree/node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/esm/client/components/client-page.js ":{"id":33040,"name":"*","chunks":["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f12f01a94627ac.js"],"async":false},"[project]/Documents/go-new/chinese-family-tree/node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/esm/client/components/client-page.js":{"id":33040,"name":"*","chunks":["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f12f01a94627ac.js"],"async":false},"[project]/Documents/go-new/chinese-family-tree/node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/esm/client/components/client-segment.js ":{"id":93783,"name":"*","chunks":["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f12f01a94627ac.js"],"async":false},"[project]/Documents/go-new/chinese-family-tree/node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/esm/client/components/client-segment.js":{"id":93783,"name":"*","chunks":["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f12f01a94627ac.js"],"async":false},"[project]/Documents/go-new/chinese-family-tree/node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/esm/client/components/http-access-fallback/error-boundary.js ":{"id":3987,"name":"*","chunks":["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f12f01a94627ac.js"],"async":false},"[project]/Documents/go-new/chinese-family-tree/node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/esm/client/components/http-access-fallback/error-boundary.js":{"id":3987,"name":"*","chunks":["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f12f01a94627ac.js"],"async":false},"[project]/Documents/go-new/chinese-family-tree/node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/esm/lib/metadata/generate/icon-mark.js ":{"id":91818,"name":"*","chunks":["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f12f01a94627ac.js"],"async":false},"[project]/Documents/go-new/chinese-family-tree/node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/esm/lib/metadata/generate/icon-mark.js":{"id":91818,"name":"*","chunks":["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f12f01a94627ac.js"],"async":false},"[project]/Documents/go-new/chinese-family-tree/node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/esm/lib/framework/boundary-components.js ":{"id":98364,"name":"*","chunks":["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f12f01a94627ac.js"],"async":false},"[project]/Documents/go-new/chinese-family-tree/node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/esm/lib/framework/boundary-components.js":{"id":98364,"name":"*","chunks":["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f12f01a94627ac.js"],"async":false},"[project]/Documents/go-new/chinese-family-tree/node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/client/components/builtin/global-error.js ":{"id":95067,"name":"*","chunks":["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f12f01a94627ac.js"],"async":false},"[project]/Documents/go-new/chinese-family-tree/node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/client/components/builtin/global-error.js":{"id":95067,"name":"*","chunks":["/_next/static/chunks/8f17d8759a6e1b46.js","/_next/static/chunks/b5f12f01a94627ac.js"],"async":false},"[project]/Documents/go-new/chinese-family-tree/context/family-context.tsx ":{"id":92879,"name":"*","chunks":["/_next/static/chunks/b26e4de20959e343.js","/_next/static/chunks/3216c7ab0f38ea2f.js","/_next/static/chunks/0b2003edc6e2bf61.js","/_next/static/chunks/2f8fba3d4ab165a8.js"],"async":false},"[project]/Documents/go-new/chinese-family-tree/context/family-context.tsx":{"id":92879,"name":"*","chunks":["/_next/static/chunks/b26e4de20959e343.js","/_next/static/chunks/3216c7ab0f38ea2f.js","/_next/static/chunks/0b2003edc6e2bf61.js","/_next/static/chunks/2f8fba3d4ab165a8.js"],"async":false},"[project]/Documents/go-new/chinese-family-tree/components/pwa/pwa-provider.tsx ":{"id":85367,"name":"*","chunks":["/_next/static/chunks/b26e4de20959e343.js","/_next/static/chunks/3216c7ab0f38ea2f.js","/_next/static/chunks/0b2003edc6e2bf61.js","/_next/static/chunks/2f8fba3d4ab165a8.js"],"async":false},"[project]/Documents/go-new/chinese-family-tree/components/pwa/pwa-provider.tsx":{"id":85367,"name":"*","chunks":["/_next/static/chunks/b26e4de20959e343.js","/_next/static/chunks/3216c7ab0f38ea2f.js","/_next/static/chunks/0b2003edc6e2bf61.js","/_next/static/chunks/2f8fba3d4ab165a8.js"],"async":false},"[project]/Documents/go-new/chinese-family-tree/components/providers/session-provider.tsx ":{"id":21483,"name":"*","chunks":["/_next/static/chunks/b26e4de20959e343.js","/_next/static/chunks/3216c7ab0f38ea2f.js","/_next/static/chunks/0b2003edc6e2bf61.js","/_next/static/chunks/2f8fba3d4ab165a8.js"],"async":false},"[project]/Documents/go-new/chinese-family-tree/components/providers/session-provider.tsx":{"id":21483,"name":"*","chunks":["/_next/static/chunks/b26e4de20959e343.js","/_next/static/chunks/3216c7ab0f38ea2f.js","/_next/static/chunks/0b2003edc6e2bf61.js","/_next/static/chunks/2f8fba3d4ab165a8.js"],"async":false},"[project]/Documents/go-new/chinese-family-tree/components/ui/alert-dialog-custom.tsx ":{"id":75212,"name":"*","chunks":["/_next/static/chunks/b26e4de20959e343.js","/_next/static/chunks/3216c7ab0f38ea2f.js","/_next/static/chunks/0b2003edc6e2bf61.js","/_next/static/chunks/2f8fba3d4ab165a8.js"],"async":false},"[project]/Documents/go-new/chinese-family-tree/components/ui/alert-dialog-custom.tsx":{"id":75212,"name":"*","chunks":["/_next/static/chunks/b26e4de20959e343.js","/_next/static/chunks/3216c7ab0f38ea2f.js","/_next/static/chunks/0b2003edc6e2bf61.js","/_next/static/chunks/2f8fba3d4ab165a8.js"],"async":false},"[project]/Documents/go-new/chinese-family-tree/app/trees/new/page.tsx ":{"id":59173,"name":"*","chunks":["/_next/static/chunks/b26e4de20959e343.js","/_next/static/chunks/3216c7ab0f38ea2f.js","/_next/static/chunks/0b2003edc6e2bf61.js","/_next/static/chunks/2f8fba3d4ab165a8.js","/_next/static/chunks/642af948e38f4dfc.js","/_next/static/chunks/f73e23bd6c5909c4.js"],"async":false},"[project]/Documents/go-new/chinese-family-tree/app/trees/new/page.tsx":{"id":59173,"name":"*","chunks":["/_next/static/chunks/b26e4de20959e343.js","/_next/static/chunks/3216c7ab0f38ea2f.js","/_next/static/chunks/0b2003edc6e2bf61.js","/_next/static/chunks/2f8fba3d4ab165a8.js","/_next/static/chunks/642af948e38f4dfc.js","/_next/static/chunks/f73e23bd6c5909c4.js"],"async":false}},"ssrModuleMapping":{"66163":{"*":{"id":94884,"name":"*","chunks":["server/chunks/ssr/[root-of-the-server]__a25b4b2c._.js","server/chunks/ssr/4e98a_next_dist_esm_32128698._.js"],"async":false}},"65586":{"*":{"id":29641,"name":"*","chunks":["server/chunks/ssr/[root-of-the-server]__a25b4b2c._.js","server/chunks/ssr/4e98a_next_dist_esm_32128698._.js"],"async":false}},"33040":{"*":{"id":99219,"name":"*","chunks":["server/chunks/ssr/[root-of-the-server]__a25b4b2c._.js","server/chunks/ssr/4e98a_next_dist_esm_32128698._.js"],"async":false}},"93783":{"*":{"id":93251,"name":"*","chunks":["server/chunks/ssr/[root-of-the-server]__a25b4b2c._.js","server/chunks/ssr/4e98a_next_dist_esm_32128698._.js"],"async":false}},"3987":{"*":{"id":49214,"name":"*","chunks":["server/chunks/ssr/[root-of-the-server]__a25b4b2c._.js","server/chunks/ssr/4e98a_next_dist_esm_32128698._.js"],"async":false}},"91818":{"*":{"id":85241,"name":"*","chunks":["server/chunks/ssr/[root-of-the-server]__a25b4b2c._.js","server/chunks/ssr/4e98a_next_dist_esm_32128698._.js"],"async":false}},"98364":{"*":{"id":53712,"name":"*","chunks":["server/chunks/ssr/[root-of-the-server]__a25b4b2c._.js","server/chunks/ssr/4e98a_next_dist_esm_32128698._.js"],"async":false}},"95067":{"*":{"id":47609,"name":"*","chunks":["server/chunks/ssr/[root-of-the-server]__a25b4b2c._.js","server/chunks/ssr/4e98a_next_dist_esm_32128698._.js"],"async":false}},"92879":{"*":{"id":43181,"name":"*","chunks":["server/chunks/ssr/[root-of-the-server]__3b9bc14c._.js","server/chunks/ssr/a0629__pnpm_e0433710._.js","server/chunks/ssr/Documents_go-new_chinese-family-tree_692b25a2._.js","server/chunks/ssr/Documents_go-new_chinese-family-tree_8263cede._.js"],"async":false}},"85367":{"*":{"id":61363,"name":"*","chunks":["server/chunks/ssr/[root-of-the-server]__3b9bc14c._.js","server/chunks/ssr/a0629__pnpm_e0433710._.js","server/chunks/ssr/Documents_go-new_chinese-family-tree_692b25a2._.js","server/chunks/ssr/Documents_go-new_chinese-family-tree_8263cede._.js"],"async":false}},"21483":{"*":{"id":8197,"name":"*","chunks":["server/chunks/ssr/[root-of-the-server]__3b9bc14c._.js","server/chunks/ssr/a0629__pnpm_e0433710._.js","server/chunks/ssr/Documents_go-new_chinese-family-tree_692b25a2._.js","server/chunks/ssr/Documents_go-new_chinese-family-tree_8263cede._.js"],"async":false}},"75212":{"*":{"id":6364,"name":"*","chunks":["server/chunks/ssr/[root-of-the-server]__3b9bc14c._.js","server/chunks/ssr/a0629__pnpm_e0433710._.js","server/chunks/ssr/Documents_go-new_chinese-family-tree_692b25a2._.js","server/chunks/ssr/Documents_go-new_chinese-family-tree_8263cede._.js"],"async":false}},"59173":{"*":{"id":45522,"name":"*","chunks":["server/chunks/ssr/[root-of-the-server]__3b9bc14c._.js","server/chunks/ssr/a0629__pnpm_e0433710._.js","server/chunks/ssr/Documents_go-new_chinese-family-tree_692b25a2._.js","server/chunks/ssr/Documents_go-new_chinese-family-tree_8263cede._.js","server/chunks/ssr/[root-of-the-server]__f1b6f610._.js","server/chunks/ssr/a0629__pnpm_db2579e6._.js","server/chunks/ssr/Documents_go-new_chinese-family-tree_components_site-header_tsx_2dfeb20e._.js"],"async":false}}},"edgeSSRModuleMapping":{},"rscModuleMapping":{"66163":{"*":{"id":60846,"name":"*","chunks":[],"async":false}},"65586":{"*":{"id":71004,"name":"*","chunks":[],"async":false}},"33040":{"*":{"id":40178,"name":"*","chunks":[],"async":false}},"93783":{"*":{"id":84611,"name":"*","chunks":[],"async":false}},"3987":{"*":{"id":19396,"name":"*","chunks":[],"async":false}},"91818":{"*":{"id":69056,"name":"*","chunks":[],"async":false}},"98364":{"*":{"id":29713,"name":"*","chunks":[],"async":false}},"95067":{"*":{"id":7098,"name":"*","chunks":[],"async":false}},"92879":{"*":{"id":83817,"name":"*","chunks":[],"async":false}},"85367":{"*":{"id":47639,"name":"*","chunks":[],"async":false}},"21483":{"*":{"id":20614,"name":"*","chunks":[],"async":false}},"75212":{"*":{"id":79517,"name":"*","chunks":[],"async":false}},"59173":{"*":{"id":14913,"name":"*","chunks":[],"async":false}}},"edgeRscModuleMapping":{},"entryCSSFiles":{"[project]/Documents/go-new/chinese-family-tree/node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/client/components/builtin/global-error":[],"[project]/Documents/go-new/chinese-family-tree/app/layout":[{"path":"static/chunks/8a80e7184ad3a13f.css","inlined":false},{"path":"static/chunks/79987391e736cf0e.css","inlined":false}],"[project]/Documents/go-new/chinese-family-tree/app/trees/new/page":[{"path":"static/chunks/8a80e7184ad3a13f.css","inlined":false},{"path":"static/chunks/79987391e736cf0e.css","inlined":false}]},"entryJSFiles":{"[project]/Documents/go-new/chinese-family-tree/node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/client/components/builtin/global-error":["static/chunks/8f17d8759a6e1b46.js","static/chunks/b5f12f01a94627ac.js"],"[project]/Documents/go-new/chinese-family-tree/app/layout":["static/chunks/b26e4de20959e343.js","static/chunks/3216c7ab0f38ea2f.js","static/chunks/0b2003edc6e2bf61.js","static/chunks/2f8fba3d4ab165a8.js"],"[project]/Documents/go-new/chinese-family-tree/app/trees/new/page":["static/chunks/b26e4de20959e343.js","static/chunks/3216c7ab0f38ea2f.js","static/chunks/0b2003edc6e2bf61.js","static/chunks/2f8fba3d4ab165a8.js","static/chunks/642af948e38f4dfc.js","static/chunks/f73e23bd6c5909c4.js"]}} diff --git a/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/chunks/168ba__next-internal_server_app_api_auth_[___nextauth]_route_actions_c984eee0.js b/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/chunks/168ba__next-internal_server_app_api_auth_[___nextauth]_route_actions_c984eee0.js new file mode 100644 index 00000000..b18160be --- /dev/null +++ b/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/chunks/168ba__next-internal_server_app_api_auth_[___nextauth]_route_actions_c984eee0.js @@ -0,0 +1,3 @@ +module.exports=[40986,(e,o,d)=>{}]; + +//# sourceMappingURL=168ba__next-internal_server_app_api_auth_%5B___nextauth%5D_route_actions_c984eee0.js.map \ No newline at end of file diff --git a/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/chunks/168ba__next-internal_server_app_api_auth_register_route_actions_5f0b2c44.js b/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/chunks/168ba__next-internal_server_app_api_auth_register_route_actions_5f0b2c44.js new file mode 100644 index 00000000..7bfa0ad2 --- /dev/null +++ b/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/chunks/168ba__next-internal_server_app_api_auth_register_route_actions_5f0b2c44.js @@ -0,0 +1,3 @@ +module.exports=[73091,(e,o,d)=>{}]; + +//# sourceMappingURL=168ba__next-internal_server_app_api_auth_register_route_actions_5f0b2c44.js.map \ No newline at end of file diff --git a/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/chunks/168ba__next-internal_server_app_api_trees_[treeId]_import_route_actions_ac9f5f91.js b/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/chunks/168ba__next-internal_server_app_api_trees_[treeId]_import_route_actions_ac9f5f91.js new file mode 100644 index 00000000..545b72a5 --- /dev/null +++ b/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/chunks/168ba__next-internal_server_app_api_trees_[treeId]_import_route_actions_ac9f5f91.js @@ -0,0 +1,3 @@ +module.exports=[5602,(e,o,d)=>{}]; + +//# sourceMappingURL=168ba__next-internal_server_app_api_trees_%5BtreeId%5D_import_route_actions_ac9f5f91.js.map \ No newline at end of file diff --git a/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/chunks/168ba__next-internal_server_app_api_trees_[treeId]_invite_route_actions_bad26b87.js b/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/chunks/168ba__next-internal_server_app_api_trees_[treeId]_invite_route_actions_bad26b87.js new file mode 100644 index 00000000..e92637cd --- /dev/null +++ b/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/chunks/168ba__next-internal_server_app_api_trees_[treeId]_invite_route_actions_bad26b87.js @@ -0,0 +1,3 @@ +module.exports=[89025,(e,o,d)=>{}]; + +//# sourceMappingURL=168ba__next-internal_server_app_api_trees_%5BtreeId%5D_invite_route_actions_bad26b87.js.map \ No newline at end of file diff --git a/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/chunks/168ba__next-internal_server_app_api_trees_[treeId]_members_route_actions_fd0cf9e1.js b/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/chunks/168ba__next-internal_server_app_api_trees_[treeId]_members_route_actions_fd0cf9e1.js new file mode 100644 index 00000000..325e2e13 --- /dev/null +++ b/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/chunks/168ba__next-internal_server_app_api_trees_[treeId]_members_route_actions_fd0cf9e1.js @@ -0,0 +1,3 @@ +module.exports=[25189,(e,o,d)=>{}]; + +//# sourceMappingURL=168ba__next-internal_server_app_api_trees_%5BtreeId%5D_members_route_actions_fd0cf9e1.js.map \ No newline at end of file diff --git a/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/chunks/168ba__next-internal_server_app_api_trees_[treeId]_route_actions_03a64898.js b/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/chunks/168ba__next-internal_server_app_api_trees_[treeId]_route_actions_03a64898.js new file mode 100644 index 00000000..86ac984b --- /dev/null +++ b/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/chunks/168ba__next-internal_server_app_api_trees_[treeId]_route_actions_03a64898.js @@ -0,0 +1,3 @@ +module.exports=[94639,(e,o,d)=>{}]; + +//# sourceMappingURL=168ba__next-internal_server_app_api_trees_%5BtreeId%5D_route_actions_03a64898.js.map \ No newline at end of file diff --git a/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/chunks/168ba__next-internal_server_app_api_user_activity-logs_route_actions_225a198a.js b/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/chunks/168ba__next-internal_server_app_api_user_activity-logs_route_actions_225a198a.js new file mode 100644 index 00000000..269bd150 --- /dev/null +++ b/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/chunks/168ba__next-internal_server_app_api_user_activity-logs_route_actions_225a198a.js @@ -0,0 +1,3 @@ +module.exports=[54208,(e,o,d)=>{}]; + +//# sourceMappingURL=168ba__next-internal_server_app_api_user_activity-logs_route_actions_225a198a.js.map \ No newline at end of file diff --git a/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/chunks/168ba__next-internal_server_app_api_user_change-password_route_actions_903bd906.js b/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/chunks/168ba__next-internal_server_app_api_user_change-password_route_actions_903bd906.js new file mode 100644 index 00000000..34caadf1 --- /dev/null +++ b/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/chunks/168ba__next-internal_server_app_api_user_change-password_route_actions_903bd906.js @@ -0,0 +1,3 @@ +module.exports=[9552,(e,o,d)=>{}]; + +//# sourceMappingURL=168ba__next-internal_server_app_api_user_change-password_route_actions_903bd906.js.map \ No newline at end of file diff --git a/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/chunks/168ba__next-internal_server_app_api_user_profile_route_actions_51bc6fca.js b/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/chunks/168ba__next-internal_server_app_api_user_profile_route_actions_51bc6fca.js new file mode 100644 index 00000000..912f534b --- /dev/null +++ b/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/chunks/168ba__next-internal_server_app_api_user_profile_route_actions_51bc6fca.js @@ -0,0 +1,3 @@ +module.exports=[72489,(e,o,d)=>{}]; + +//# sourceMappingURL=168ba__next-internal_server_app_api_user_profile_route_actions_51bc6fca.js.map \ No newline at end of file diff --git a/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/chunks/4e98a_next_43fc5466._.js b/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/chunks/4e98a_next_43fc5466._.js new file mode 100644 index 00000000..9b9d013d --- /dev/null +++ b/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/chunks/4e98a_next_43fc5466._.js @@ -0,0 +1,14 @@ +module.exports=[15251,(e,t,r)=>{"use strict";function i(e,t,r){if(e){for(let i of(r&&(r=r.toLowerCase()),e))if(t===i.domain?.split(":",1)[0].toLowerCase()||r===i.defaultLocale.toLowerCase()||i.locales?.some(e=>e.toLowerCase()===r))return i}}Object.defineProperty(r,"__esModule",{value:!0}),Object.defineProperty(r,"detectDomainLocale",{enumerable:!0,get:function(){return i}})},70111,(e,t,r)=>{"use strict";function i(e){return e.replace(/\/$/,"")||"/"}Object.defineProperty(r,"__esModule",{value:!0}),Object.defineProperty(r,"removeTrailingSlash",{enumerable:!0,get:function(){return i}})},87315,(e,t,r)=>{"use strict";function i(e){let t=e.indexOf("#"),r=e.indexOf("?"),i=r>-1&&(t<0||r-1?{pathname:e.substring(0,i?r:t),query:i?e.substring(r,t>-1?t:void 0):"",hash:t>-1?e.slice(t):""}:{pathname:e,query:"",hash:""}}Object.defineProperty(r,"__esModule",{value:!0}),Object.defineProperty(r,"parsePath",{enumerable:!0,get:function(){return i}})},43612,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0}),Object.defineProperty(r,"addPathPrefix",{enumerable:!0,get:function(){return n}});let i=e.r(87315);function n(e,t){if(!e.startsWith("/")||!t)return e;let{pathname:r,query:n,hash:o}=(0,i.parsePath)(e);return`${t}${r}${n}${o}`}},95337,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0}),Object.defineProperty(r,"addPathSuffix",{enumerable:!0,get:function(){return n}});let i=e.r(87315);function n(e,t){if(!e.startsWith("/")||!t)return e;let{pathname:r,query:n,hash:o}=(0,i.parsePath)(e);return`${r}${t}${n}${o}`}},78529,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0}),Object.defineProperty(r,"pathHasPrefix",{enumerable:!0,get:function(){return n}});let i=e.r(87315);function n(e,t){if("string"!=typeof e)return!1;let{pathname:r}=(0,i.parsePath)(e);return r===t||r.startsWith(t+"/")}},50542,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0}),Object.defineProperty(r,"addLocale",{enumerable:!0,get:function(){return o}});let i=e.r(43612),n=e.r(78529);function o(e,t,r,o){if(!t||t===r)return e;let a=e.toLowerCase();return!o&&((0,n.pathHasPrefix)(a,"/api")||(0,n.pathHasPrefix)(a,`/${t.toLowerCase()}`))?e:(0,i.addPathPrefix)(e,`/${t}`)}},79618,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0}),Object.defineProperty(r,"formatNextPathnameInfo",{enumerable:!0,get:function(){return s}});let i=e.r(70111),n=e.r(43612),o=e.r(95337),a=e.r(50542);function s(e){let t=(0,a.addLocale)(e.pathname,e.locale,e.buildId?void 0:e.defaultLocale,e.ignorePrefix);return(e.buildId||!e.trailingSlash)&&(t=(0,i.removeTrailingSlash)(t)),e.buildId&&(t=(0,o.addPathSuffix)((0,n.addPathPrefix)(t,`/_next/data/${e.buildId}`),"/"===e.pathname?"index.json":".json")),t=(0,n.addPathPrefix)(t,e.basePath),!e.buildId&&e.trailingSlash?t.endsWith("/")?t:(0,o.addPathSuffix)(t,"/"):(0,i.removeTrailingSlash)(t)}},56737,(e,t,r)=>{"use strict";function i(e,t){let r;if(t?.host&&!Array.isArray(t.host))r=t.host.toString().split(":",1)[0];else{if(!e.hostname)return;r=e.hostname}return r.toLowerCase()}Object.defineProperty(r,"__esModule",{value:!0}),Object.defineProperty(r,"getHostname",{enumerable:!0,get:function(){return i}})},73348,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0}),Object.defineProperty(r,"normalizeLocalePath",{enumerable:!0,get:function(){return n}});let i=new WeakMap;function n(e,t){let r;if(!t)return{pathname:e};let n=i.get(t);n||(n=t.map(e=>e.toLowerCase()),i.set(t,n));let o=e.split("/",2);if(!o[1])return{pathname:e};let a=o[1].toLowerCase(),s=n.indexOf(a);return s<0?{pathname:e}:(r=t[s],{pathname:e=e.slice(r.length+1)||"/",detectedLocale:r})}},47403,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0}),Object.defineProperty(r,"removePathPrefix",{enumerable:!0,get:function(){return n}});let i=e.r(78529);function n(e,t){if(!(0,i.pathHasPrefix)(e,t))return e;let r=e.slice(t.length);return r.startsWith("/")?r:`/${r}`}},86114,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0}),Object.defineProperty(r,"getNextPathnameInfo",{enumerable:!0,get:function(){return a}});let i=e.r(73348),n=e.r(47403),o=e.r(78529);function a(e,t){let{basePath:r,i18n:a,trailingSlash:s}=t.nextConfig??{},u={pathname:e,trailingSlash:"/"!==e?e.endsWith("/"):s};r&&(0,o.pathHasPrefix)(u.pathname,r)&&(u.pathname=(0,n.removePathPrefix)(u.pathname,r),u.basePath=r);let c=u.pathname;if(u.pathname.startsWith("/_next/data/")&&u.pathname.endsWith(".json")){let e=u.pathname.replace(/^\/_next\/data\//,"").replace(/\.json$/,"").split("/");u.buildId=e[0],c="index"!==e[1]?`/${e.slice(1).join("/")}`:"/",!0===t.parseData&&(u.pathname=c)}if(a){let e=t.i18nProvider?t.i18nProvider.analyze(u.pathname):(0,i.normalizeLocalePath)(u.pathname,a.locales);u.locale=e.detectedLocale,u.pathname=e.pathname??u.pathname,!e.detectedLocale&&u.buildId&&(e=t.i18nProvider?t.i18nProvider.analyze(c):(0,i.normalizeLocalePath)(c,a.locales)).detectedLocale&&(u.locale=e.detectedLocale)}return u}},12186,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0}),Object.defineProperty(r,"NextURL",{enumerable:!0,get:function(){return l}});let i=e.r(15251),n=e.r(79618),o=e.r(56737),a=e.r(86114),s=/(?!^https?:\/\/)(127(?:\.(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)){3}|\[::1\]|localhost)/;function u(e,t){return new URL(String(e).replace(s,"localhost"),t&&String(t).replace(s,"localhost"))}let c=Symbol("NextURLInternal");class l{constructor(e,t,r){let i,n;"object"==typeof t&&"pathname"in t||"string"==typeof t?(i=t,n=r||{}):n=r||t||{},this[c]={url:u(e,i??n.base),options:n,basePath:""},this.analyze()}analyze(){var e,t,r,n,s;let u=(0,a.getNextPathnameInfo)(this[c].url.pathname,{nextConfig:this[c].options.nextConfig,parseData:!0,i18nProvider:this[c].options.i18nProvider}),l=(0,o.getHostname)(this[c].url,this[c].options.headers);this[c].domainLocale=this[c].options.i18nProvider?this[c].options.i18nProvider.detectDomainLocale(l):(0,i.detectDomainLocale)(null==(t=this[c].options.nextConfig)||null==(e=t.i18n)?void 0:e.domains,l);let d=(null==(r=this[c].domainLocale)?void 0:r.defaultLocale)||(null==(s=this[c].options.nextConfig)||null==(n=s.i18n)?void 0:n.defaultLocale);this[c].url.pathname=u.pathname,this[c].defaultLocale=d,this[c].basePath=u.basePath??"",this[c].buildId=u.buildId,this[c].locale=u.locale??d,this[c].trailingSlash=u.trailingSlash}formatPathname(){return(0,n.formatNextPathnameInfo)({basePath:this[c].basePath,buildId:this[c].buildId,defaultLocale:this[c].options.forceLocale?void 0:this[c].defaultLocale,locale:this[c].locale,pathname:this[c].url.pathname,trailingSlash:this[c].trailingSlash})}formatSearch(){return this[c].url.search}get buildId(){return this[c].buildId}set buildId(e){this[c].buildId=e}get locale(){return this[c].locale??""}set locale(e){var t,r;if(!this[c].locale||!(null==(r=this[c].options.nextConfig)||null==(t=r.i18n)?void 0:t.locales.includes(e)))throw Object.defineProperty(TypeError(`The NextURL configuration includes no locale "${e}"`),"__NEXT_ERROR_CODE",{value:"E597",enumerable:!1,configurable:!0});this[c].locale=e}get defaultLocale(){return this[c].defaultLocale}get domainLocale(){return this[c].domainLocale}get searchParams(){return this[c].url.searchParams}get host(){return this[c].url.host}set host(e){this[c].url.host=e}get hostname(){return this[c].url.hostname}set hostname(e){this[c].url.hostname=e}get port(){return this[c].url.port}set port(e){this[c].url.port=e}get protocol(){return this[c].url.protocol}set protocol(e){this[c].url.protocol=e}get href(){let e=this.formatPathname(),t=this.formatSearch();return`${this.protocol}//${this.host}${e}${t}${this.hash}`}set href(e){this[c].url=u(e),this.analyze()}get origin(){return this[c].url.origin}get pathname(){return this[c].url.pathname}set pathname(e){this[c].url.pathname=e}get hash(){return this[c].url.hash}set hash(e){this[c].url.hash=e}get search(){return this[c].url.search}set search(e){this[c].url.search=e}get password(){return this[c].url.password}set password(e){this[c].url.password=e}get username(){return this[c].url.username}set username(e){this[c].url.username=e}get basePath(){return this[c].basePath}set basePath(e){this[c].basePath=e.startsWith("/")?e:`/${e}`}toString(){return this.href}toJSON(){return this.href}[Symbol.for("edge-runtime.inspect.custom")](){return{href:this.href,origin:this.origin,protocol:this.protocol,username:this.username,password:this.password,host:this.host,hostname:this.hostname,port:this.port,pathname:this.pathname,search:this.search,searchParams:this.searchParams,hash:this.hash}}clone(){return new l(String(this),this[c].options)}}},52322,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0});var i={ACTION_SUFFIX:function(){return g},APP_DIR_ALIAS:function(){return q},CACHE_ONE_YEAR:function(){return A},DOT_NEXT_ALIAS:function(){return U},ESLINT_DEFAULT_DIRS:function(){return eo},GSP_NO_RETURNED_VALUE:function(){return J},GSSP_COMPONENT_MEMBER_ERROR:function(){return er},GSSP_NO_RETURNED_VALUE:function(){return ee},HTML_CONTENT_TYPE_HEADER:function(){return a},INFINITE_CACHE:function(){return N},INSTRUMENTATION_HOOK_FILENAME:function(){return j},JSON_CONTENT_TYPE_HEADER:function(){return s},MATCHED_PATH_HEADER:function(){return l},MIDDLEWARE_FILENAME:function(){return I},MIDDLEWARE_LOCATION_REGEXP:function(){return k},NEXT_BODY_SUFFIX:function(){return v},NEXT_CACHE_IMPLICIT_TAG_ID:function(){return T},NEXT_CACHE_REVALIDATED_TAGS_HEADER:function(){return R},NEXT_CACHE_REVALIDATE_TAG_TOKEN_HEADER:function(){return x},NEXT_CACHE_SOFT_TAG_MAX_LENGTH:function(){return O},NEXT_CACHE_TAGS_HEADER:function(){return E},NEXT_CACHE_TAG_MAX_ITEMS:function(){return y},NEXT_CACHE_TAG_MAX_LENGTH:function(){return S},NEXT_DATA_SUFFIX:function(){return w},NEXT_INTERCEPTION_MARKER_PREFIX:function(){return c},NEXT_META_SUFFIX:function(){return _},NEXT_QUERY_PARAM_PREFIX:function(){return u},NEXT_RESUME_HEADER:function(){return P},NON_STANDARD_NODE_ENV:function(){return ei},PAGES_DIR_ALIAS:function(){return D},PRERENDER_REVALIDATE_HEADER:function(){return d},PRERENDER_REVALIDATE_ONLY_GENERATED_HEADER:function(){return h},PROXY_FILENAME:function(){return C},PROXY_LOCATION_REGEXP:function(){return L},PUBLIC_DIR_MIDDLEWARE_CONFLICT:function(){return W},ROOT_DIR_ALIAS:function(){return M},RSC_ACTION_CLIENT_WRAPPER_ALIAS:function(){return z},RSC_ACTION_ENCRYPTION_ALIAS:function(){return $},RSC_ACTION_PROXY_ALIAS:function(){return F},RSC_ACTION_VALIDATE_ALIAS:function(){return X},RSC_CACHE_WRAPPER_ALIAS:function(){return G},RSC_DYNAMIC_IMPORT_WRAPPER_ALIAS:function(){return B},RSC_MOD_REF_PROXY_ALIAS:function(){return H},RSC_PREFETCH_SUFFIX:function(){return p},RSC_SEGMENTS_DIR_SUFFIX:function(){return f},RSC_SEGMENT_SUFFIX:function(){return b},RSC_SUFFIX:function(){return m},SERVER_PROPS_EXPORT_ERROR:function(){return Z},SERVER_PROPS_GET_INIT_PROPS_CONFLICT:function(){return Y},SERVER_PROPS_SSG_CONFLICT:function(){return K},SERVER_RUNTIME:function(){return ea},SSG_FALLBACK_EXPORT_ERROR:function(){return en},SSG_GET_INITIAL_PROPS_CONFLICT:function(){return V},STATIC_STATUS_PAGE_GET_INITIAL_PROPS_ERROR:function(){return Q},TEXT_PLAIN_CONTENT_TYPE_HEADER:function(){return o},UNSTABLE_REVALIDATE_RENAME_ERROR:function(){return et},WEBPACK_LAYERS:function(){return ec},WEBPACK_RESOURCE_QUERIES:function(){return el},WEB_SOCKET_MAX_RECONNECTIONS:function(){return es}};for(var n in i)Object.defineProperty(r,n,{enumerable:!0,get:i[n]});let o="text/plain",a="text/html; charset=utf-8",s="application/json; charset=utf-8",u="nxtP",c="nxtI",l="x-matched-path",d="x-prerender-revalidate",h="x-prerender-revalidate-if-generated",p=".prefetch.rsc",f=".segments",b=".segment.rsc",m=".rsc",g=".action",w=".json",_=".meta",v=".body",E="x-next-cache-tags",R="x-next-revalidated-tags",x="x-next-revalidate-tag-token",P="next-resume",y=128,S=256,O=1024,T="_N_T_",A=31536e3,N=0xfffffffe,I="middleware",k=`(?:src/)?${I}`,C="proxy",L=`(?:src/)?${C}`,j="instrumentation",D="private-next-pages",U="private-dot-next",M="private-next-root-dir",q="private-next-app-dir",H="private-next-rsc-mod-ref-proxy",X="private-next-rsc-action-validate",F="private-next-rsc-server-reference",G="private-next-rsc-cache-wrapper",B="private-next-rsc-track-dynamic-import",$="private-next-rsc-action-encryption",z="private-next-rsc-action-client-wrapper",W="You can not have a '_next' folder inside of your public folder. This conflicts with the internal '/_next' route. https://nextjs.org/docs/messages/public-next-folder-conflict",V="You can not use getInitialProps with getStaticProps. To use SSG, please remove your getInitialProps",Y="You can not use getInitialProps with getServerSideProps. Please remove getInitialProps.",K="You can not use getStaticProps or getStaticPaths with getServerSideProps. To use SSG, please remove getServerSideProps",Q="can not have getInitialProps/getServerSideProps, https://nextjs.org/docs/messages/404-get-initial-props",Z="pages with `getServerSideProps` can not be exported. See more info here: https://nextjs.org/docs/messages/gssp-export",J="Your `getStaticProps` function did not return an object. Did you forget to add a `return`?",ee="Your `getServerSideProps` function did not return an object. Did you forget to add a `return`?",et="The `unstable_revalidate` property is available for general use.\nPlease use `revalidate` instead.",er="can not be attached to a page's component and must be exported from the page. See more info here: https://nextjs.org/docs/messages/gssp-component-member",ei='You are using a non-standard "NODE_ENV" value in your environment. This creates inconsistencies in the project and is strongly advised against. Read more: https://nextjs.org/docs/messages/non-standard-node-env',en="Pages with `fallback` enabled in `getStaticPaths` can not be exported. See more info here: https://nextjs.org/docs/messages/ssg-fallback-true-export",eo=["app","pages","components","lib","src"],ea={edge:"edge",experimentalEdge:"experimental-edge",nodejs:"nodejs"},es=12,eu={shared:"shared",reactServerComponents:"rsc",serverSideRendering:"ssr",actionBrowser:"action-browser",apiNode:"api-node",apiEdge:"api-edge",middleware:"middleware",instrument:"instrument",edgeAsset:"edge-asset",appPagesBrowser:"app-pages-browser",pagesDirBrowser:"pages-dir-browser",pagesDirEdge:"pages-dir-edge",pagesDirNode:"pages-dir-node"},ec={...eu,GROUP:{builtinReact:[eu.reactServerComponents,eu.actionBrowser],serverOnly:[eu.reactServerComponents,eu.actionBrowser,eu.instrument,eu.middleware],neutralTarget:[eu.apiNode,eu.apiEdge],clientOnly:[eu.serverSideRendering,eu.appPagesBrowser],bundled:[eu.reactServerComponents,eu.actionBrowser,eu.serverSideRendering,eu.appPagesBrowser,eu.shared,eu.instrument,eu.middleware],appPages:[eu.reactServerComponents,eu.serverSideRendering,eu.appPagesBrowser,eu.actionBrowser]}},el={edgeSSREntry:"__next_edge_ssr_entry__",metadata:"__next_metadata__",metadataRoute:"__next_metadata_route__",metadataImageMeta:"__next_metadata_image_meta__"}},94085,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0});var i={fromNodeOutgoingHttpHeaders:function(){return a},normalizeNextQueryParam:function(){return l},splitCookiesString:function(){return s},toNodeOutgoingHttpHeaders:function(){return u},validateURL:function(){return c}};for(var n in i)Object.defineProperty(r,n,{enumerable:!0,get:i[n]});let o=e.r(52322);function a(e){let t=new Headers;for(let[r,i]of Object.entries(e))for(let e of Array.isArray(i)?i:[i])void 0!==e&&("number"==typeof e&&(e=e.toString()),t.append(r,e));return t}function s(e){var t,r,i,n,o,a=[],s=0;function u(){for(;s=e.length)&&a.push(e.substring(t,e.length))}return a}function u(e){let t={},r=[];if(e)for(let[i,n]of e.entries())"set-cookie"===i.toLowerCase()?(r.push(...s(n)),t[i]=1===r.length?r[0]:r):t[i]=n;return t}function c(e){try{return String(new URL(String(e)))}catch(t){throw Object.defineProperty(Error(`URL is malformed "${String(e)}". Please use only absolute URLs - https://nextjs.org/docs/messages/middleware-relative-urls`,{cause:t}),"__NEXT_ERROR_CODE",{value:"E61",enumerable:!1,configurable:!0})}}function l(e){for(let t of[o.NEXT_QUERY_PARAM_PREFIX,o.NEXT_INTERCEPTION_MARKER_PREFIX])if(e!==t&&e.startsWith(t))return e.substring(t.length);return null}},32699,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0});var i={PageSignatureError:function(){return o},RemovedPageError:function(){return a},RemovedUAError:function(){return s}};for(var n in i)Object.defineProperty(r,n,{enumerable:!0,get:i[n]});class o extends Error{constructor({page:e}){super(`The middleware "${e}" accepts an async API directly with the form: + + export function middleware(request, event) { + return NextResponse.redirect('/new-location') + } + + Read more: https://nextjs.org/docs/messages/middleware-new-signature + `)}}class a extends Error{constructor(){super(`The request.page has been deprecated in favour of \`URLPattern\`. + Read more: https://nextjs.org/docs/messages/middleware-request-page + `)}}class s extends Error{constructor(){super(`The request.ua has been removed in favour of \`userAgent\` function. + Read more: https://nextjs.org/docs/messages/middleware-parse-user-agent + `)}}},544,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0});var i={INTERNALS:function(){return c},NextRequest:function(){return l}};for(var n in i)Object.defineProperty(r,n,{enumerable:!0,get:i[n]});let o=e.r(12186),a=e.r(94085),s=e.r(32699),u=e.r(81368),c=Symbol("internal request");class l extends Request{constructor(e,t={}){const r="string"!=typeof e&&"url"in e?e.url:String(e);(0,a.validateURL)(r),t.body&&"half"!==t.duplex&&(t.duplex="half"),e instanceof Request?super(e,t):super(r,t);const i=new o.NextURL(r,{headers:(0,a.toNodeOutgoingHttpHeaders)(this.headers),nextConfig:t.nextConfig});this[c]={cookies:new u.RequestCookies(this.headers),nextUrl:i,url:i.toString()}}[Symbol.for("edge-runtime.inspect.custom")](){return{cookies:this.cookies,nextUrl:this.nextUrl,url:this.url,bodyUsed:this.bodyUsed,cache:this.cache,credentials:this.credentials,destination:this.destination,headers:Object.fromEntries(this.headers),integrity:this.integrity,keepalive:this.keepalive,method:this.method,mode:this.mode,redirect:this.redirect,referrer:this.referrer,referrerPolicy:this.referrerPolicy,signal:this.signal}}get cookies(){return this[c].cookies}get nextUrl(){return this[c].nextUrl}get page(){throw new s.RemovedPageError}get ua(){throw new s.RemovedUAError}get url(){return this[c].url}}},62484,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0}),Object.defineProperty(r,"NextResponse",{enumerable:!0,get:function(){return d}});let i=e.r(81368),n=e.r(12186),o=e.r(94085),a=e.r(39692),s=e.r(81368),u=Symbol("internal response"),c=new Set([301,302,303,307,308]);function l(e,t){var r;if(null==e||null==(r=e.request)?void 0:r.headers){if(!(e.request.headers instanceof Headers))throw Object.defineProperty(Error("request.headers must be an instance of Headers"),"__NEXT_ERROR_CODE",{value:"E119",enumerable:!1,configurable:!0});let r=[];for(let[i,n]of e.request.headers)t.set("x-middleware-request-"+i,n),r.push(i);t.set("x-middleware-override-headers",r.join(","))}}class d extends Response{constructor(e,t={}){super(e,t);const r=this.headers,c=new Proxy(new s.ResponseCookies(r),{get(e,n,o){switch(n){case"delete":case"set":return(...o)=>{let a=Reflect.apply(e[n],e,o),u=new Headers(r);return a instanceof s.ResponseCookies&&r.set("x-middleware-set-cookie",a.getAll().map(e=>(0,i.stringifyCookie)(e)).join(",")),l(t,u),a};default:return a.ReflectAdapter.get(e,n,o)}}});this[u]={cookies:c,url:t.url?new n.NextURL(t.url,{headers:(0,o.toNodeOutgoingHttpHeaders)(r),nextConfig:t.nextConfig}):void 0}}[Symbol.for("edge-runtime.inspect.custom")](){return{cookies:this.cookies,url:this.url,body:this.body,bodyUsed:this.bodyUsed,headers:Object.fromEntries(this.headers),ok:this.ok,redirected:this.redirected,status:this.status,statusText:this.statusText,type:this.type}}get cookies(){return this[u].cookies}static json(e,t){let r=Response.json(e,t);return new d(r.body,r)}static redirect(e,t){let r="number"==typeof t?t:(null==t?void 0:t.status)??307;if(!c.has(r))throw Object.defineProperty(RangeError('Failed to execute "redirect" on "response": Invalid status code'),"__NEXT_ERROR_CODE",{value:"E529",enumerable:!1,configurable:!0});let i="object"==typeof t?t:{},n=new Headers(null==i?void 0:i.headers);return n.set("Location",(0,o.validateURL)(e)),new d(null,{...i,headers:n,status:r})}static rewrite(e,t){let r=new Headers(null==t?void 0:t.headers);return r.set("x-middleware-rewrite",(0,o.validateURL)(e)),l(t,r),new d(null,{...t,headers:r})}static next(e){let t=new Headers(null==e?void 0:e.headers);return t.set("x-middleware-next","1"),l(e,t),new d(null,{...e,headers:t})}}},23698,(e,t,r)=>{"use strict";function i(){throw Object.defineProperty(Error('ImageResponse moved from "next/server" to "next/og" since Next.js 14, please import from "next/og" instead'),"__NEXT_ERROR_CODE",{value:"E183",enumerable:!1,configurable:!0})}Object.defineProperty(r,"__esModule",{value:!0}),Object.defineProperty(r,"ImageResponse",{enumerable:!0,get:function(){return i}})},87105,(e,t,r)=>{var i={226:function(t,r){!function(i,n){"use strict";var o="function",a="undefined",s="object",u="string",c="major",l="model",d="name",h="type",p="vendor",f="version",b="architecture",m="console",g="mobile",w="tablet",_="smarttv",v="wearable",E="embedded",R="Amazon",x="Apple",P="ASUS",y="BlackBerry",S="Browser",O="Chrome",T="Firefox",A="Google",N="Huawei",I="Microsoft",k="Motorola",C="Opera",L="Samsung",j="Sharp",D="Sony",U="Xiaomi",M="Zebra",q="Facebook",H="Chromium OS",X="Mac OS",F=function(e,t){var r={};for(var i in e)t[i]&&t[i].length%2==0?r[i]=t[i].concat(e[i]):r[i]=e[i];return r},G=function(e){for(var t={},r=0;r0?2===a.length?typeof a[1]==o?this[a[0]]=a[1].call(this,c):this[a[0]]=a[1]:3===a.length?typeof a[1]!==o||a[1].exec&&a[1].test?this[a[0]]=c?c.replace(a[1],a[2]):void 0:this[a[0]]=c?a[1].call(this,c,a[2]):void 0:4===a.length&&(this[a[0]]=c?a[3].call(this,c.replace(a[1],a[2])):void 0):this[a]=c||void 0;l+=2}},V=function(e,t){for(var r in t)if(typeof t[r]===s&&t[r].length>0){for(var i=0;i2&&(e[l]="iPad",e[h]=w),e},this.getEngine=function(){var e={};return e[d]=void 0,e[f]=void 0,W.call(e,n,_.engine),e},this.getOS=function(){var e={};return e[d]=void 0,e[f]=void 0,W.call(e,n,_.os),v&&!e[d]&&m&&"Unknown"!=m.platform&&(e[d]=m.platform.replace(/chrome os/i,H).replace(/macos/i,X)),e},this.getResult=function(){return{ua:this.getUA(),browser:this.getBrowser(),engine:this.getEngine(),os:this.getOS(),device:this.getDevice(),cpu:this.getCPU()}},this.getUA=function(){return n},this.setUA=function(e){return n=typeof e===u&&e.length>350?z(e,350):e,this},this.setUA(n),this};if(Q.VERSION="1.0.35",Q.BROWSER=G([d,f,c]),Q.CPU=G([b]),Q.DEVICE=G([l,p,h,m,g,_,w,v,E]),Q.ENGINE=Q.OS=G([d,f]),typeof r!==a)t.exports&&(r=t.exports=Q),r.UAParser=Q;else if(typeof define===o&&define.amd)e.r,void 0!==Q&&e.v(Q);else typeof i!==a&&(i.UAParser=Q);var Z=typeof i!==a&&(i.jQuery||i.Zepto);if(Z&&!Z.ua){var J=new Q;Z.ua=J.getResult(),Z.ua.get=function(){return J.getUA()},Z.ua.set=function(e){J.setUA(e);var t=J.getResult();for(var r in t)Z.ua[r]=t[r]}}}(this)}},n={};function o(e){var t=n[e];if(void 0!==t)return t.exports;var r=n[e]={exports:{}},a=!0;try{i[e].call(r.exports,r,r.exports,o),a=!1}finally{a&&delete n[e]}return r.exports}o.ab="/ROOT/Documents/go-new/chinese-family-tree/node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/compiled/ua-parser-js/",t.exports=o(226)},66113,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0});var i,n={isBot:function(){return s},userAgent:function(){return c},userAgentFromString:function(){return u}};for(var o in n)Object.defineProperty(r,o,{enumerable:!0,get:n[o]});let a=(i=e.r(87105))&&i.__esModule?i:{default:i};function s(e){return/Googlebot|Mediapartners-Google|AdsBot-Google|googleweblight|Storebot-Google|Google-PageRenderer|Google-InspectionTool|Bingbot|BingPreview|Slurp|DuckDuckBot|baiduspider|yandex|sogou|LinkedInBot|bitlybot|tumblr|vkShare|quora link preview|facebookexternalhit|facebookcatalog|Twitterbot|applebot|redditbot|Slackbot|Discordbot|WhatsApp|SkypeUriPreview|ia_archiver/i.test(e)}function u(e){return{...(0,a.default)(e),isBot:void 0!==e&&s(e)}}function c({headers:e}){return u(e.get("user-agent")||void 0)}},43912,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0}),Object.defineProperty(r,"URLPattern",{enumerable:!0,get:function(){return i}});let i="undefined"==typeof URLPattern?void 0:URLPattern},90217,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0}),Object.defineProperty(r,"after",{enumerable:!0,get:function(){return n}});let i=e.r(56704);function n(e){let t=i.workAsyncStorage.getStore();if(!t)throw Object.defineProperty(Error("`after` was called outside a request scope. Read more: https://nextjs.org/docs/messages/next-dynamic-api-wrong-context"),"__NEXT_ERROR_CODE",{value:"E468",enumerable:!1,configurable:!0});let{afterContext:r}=t;return r.after(e)}},78500,(e,t,r)=>{"use strict";var i,n;Object.defineProperty(r,"__esModule",{value:!0}),i=e.r(90217),n=r,Object.keys(i).forEach(function(e){"default"===e||Object.prototype.hasOwnProperty.call(n,e)||Object.defineProperty(n,e,{enumerable:!0,get:function(){return i[e]}})})},64243,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0}),Object.defineProperty(r,"connection",{enumerable:!0,get:function(){return c}});let i=e.r(56704),n=e.r(32319),o=e.r(82177),a=e.r(48195),s=e.r(35635),u=e.r(56806);function c(){let e=i.workAsyncStorage.getStore(),t=n.workUnitAsyncStorage.getStore();if(e){if(t&&"after"===t.phase&&!(0,u.isRequestAPICallableInsideAfter)())throw Object.defineProperty(Error(`Route ${e.route} used \`connection()\` inside \`after()\`. The \`connection()\` function is used to indicate the subsequent code must only run when there is an actual Request, but \`after()\` executes after the request, so this function is not allowed in this scope. See more info here: https://nextjs.org/docs/canary/app/api-reference/functions/after`),"__NEXT_ERROR_CODE",{value:"E827",enumerable:!1,configurable:!0});if(e.forceStatic)return Promise.resolve(void 0);if(e.dynamicShouldError)throw Object.defineProperty(new a.StaticGenBailoutError(`Route ${e.route} with \`dynamic = "error"\` couldn't be rendered statically because it used \`connection()\`. See more info here: https://nextjs.org/docs/app/building-your-application/rendering/static-and-dynamic#dynamic-rendering`),"__NEXT_ERROR_CODE",{value:"E847",enumerable:!1,configurable:!0});if(t)switch(t.type){case"cache":{let t=Object.defineProperty(Error(`Route ${e.route} used \`connection()\` inside "use cache". The \`connection()\` function is used to indicate the subsequent code must only run when there is an actual request, but caches must be able to be produced before a request, so this function is not allowed in this scope. See more info here: https://nextjs.org/docs/messages/next-request-in-use-cache`),"__NEXT_ERROR_CODE",{value:"E841",enumerable:!1,configurable:!0});throw Error.captureStackTrace(t,c),e.invalidDynamicUsageError??=t,t}case"private-cache":{let t=Object.defineProperty(Error(`Route ${e.route} used \`connection()\` inside "use cache: private". The \`connection()\` function is used to indicate the subsequent code must only run when there is an actual navigation request, but caches must be able to be produced before a navigation request, so this function is not allowed in this scope. See more info here: https://nextjs.org/docs/messages/next-request-in-use-cache`),"__NEXT_ERROR_CODE",{value:"E837",enumerable:!1,configurable:!0});throw Error.captureStackTrace(t,c),e.invalidDynamicUsageError??=t,t}case"unstable-cache":throw Object.defineProperty(Error(`Route ${e.route} used \`connection()\` inside a function cached with \`unstable_cache()\`. The \`connection()\` function is used to indicate the subsequent code must only run when there is an actual Request, but caches must be able to be produced before a Request so this function is not allowed in this scope. See more info here: https://nextjs.org/docs/app/api-reference/functions/unstable_cache`),"__NEXT_ERROR_CODE",{value:"E840",enumerable:!1,configurable:!0});case"prerender":case"prerender-client":case"prerender-runtime":return(0,s.makeHangingPromise)(t.renderSignal,e.route,"`connection()`");case"prerender-ppr":return(0,o.postponeWithTracking)(e.route,"connection",t.dynamicTracking);case"prerender-legacy":return(0,o.throwToInterruptStaticGeneration)("connection",e,t);case"request":return(0,o.trackDynamicDataInDynamicRender)(t),Promise.resolve(void 0)}}(0,n.throwForMissingRequestStore)("connection")}e.r(31638)},75287,(e,t,r)=>{let i={NextRequest:e.r(544).NextRequest,NextResponse:e.r(62484).NextResponse,ImageResponse:e.r(23698).ImageResponse,userAgentFromString:e.r(66113).userAgentFromString,userAgent:e.r(66113).userAgent,URLPattern:e.r(43912).URLPattern,after:e.r(78500).after,connection:e.r(64243).connection};t.exports=i,r.NextRequest=i.NextRequest,r.NextResponse=i.NextResponse,r.ImageResponse=i.ImageResponse,r.userAgentFromString=i.userAgentFromString,r.userAgent=i.userAgent,r.URLPattern=i.URLPattern,r.after=i.after,r.connection=i.connection}]; + +//# sourceMappingURL=4e98a_next_43fc5466._.js.map \ No newline at end of file diff --git a/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/chunks/4e98a_next_dist_esm_build_templates_app-route_c253ba95.js b/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/chunks/4e98a_next_dist_esm_build_templates_app-route_c253ba95.js new file mode 100644 index 00000000..ee52246b --- /dev/null +++ b/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/chunks/4e98a_next_dist_esm_build_templates_app-route_c253ba95.js @@ -0,0 +1,3 @@ +module.exports=[28987,s=>{"use strict";var f=s.i(25785),e=s.i(40895),t=s.i(18598),d=s.i(42046),x=s.i(44631),r=s.i(23914),o=s.i(32067),m=s.i(40494),l=s.i(65208),n=s.i(51950),h=s.i(38406),b=s.i(88021),a=s.i(88950),i=s.i(72379),w=s.i(37057),M=s.i(64184),c=s.i(93695);s.i(57919);var u=s.i(33119),p=s.i(75287),G=s.i(45942);function g(s,f){(null==f||f>s.length)&&(f=s.length);for(var e=0,t=Array(f);es.length)&&(f=s.length);for(var e=0,t=Array(f);ez(s)&&!s.match(/[hw],/)?(V[s].forEach(function(s){!d&&s.includes("几")&&(d=s.replace("几",t))}),d||(d=(d=V[s][0]).match(/^[大小]/)?d.replace(/^[大小]/,t):t+d)):d=V[s][0],f.push(d)}}if(f.length||(f=e(s=s.replace(/&\d+/g,""))),f.length||(f=e(s=s.replace(/&[ol]/g,""))),f.length||(f=e(s=s.replace(/[ol](b|s)/g,"x$1"))),!f.length){var x=s.replace(/x/g,"l"),r=s.replace(/x/g,"o");f=f.concat(e(r),e(x))}return f}var J=Object.assign({},V,{xb:["兄弟"],xs:["姐妹"]}),Q=Object.assign({},V,{"f,xb":["伯叔父","几爸爸","几爸","几爹"],"f,xb,w":["伯叔母","几妈妈","几妈","几娘"],"h,xb":["伯叔"],"h,xb,w":["妯娌","娣姒","娣姒姊妹","婶子"]}),ss={},sf=function(s){Q[s].forEach(function(f){void 0===ss[f]&&(ss[f]=[]),ss[f].push(s)})};for(var se in Q)sf(se);function st(s,f){(null==f||f>s.length)&&(f=s.length);for(var e=0,t=Array(f);e=s.length?{done:!0}:{done:!1,value:s[t++]}},e:function(s){throw s},f:d}}throw TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var x,r=!0,o=!1;return{s:function(){e=e.call(s)},n:function(){var s=e.next();return r=s.done,s},e:function(s){o=!0,x=s},f:function(){try{r||null==e.return||e.return()}finally{if(o)throw x}}}}(y);try{for(r.s();!(x=r.n()).done;){var o=x.value;if((t=t.replace(o.exp,o.str)).includes("#"))return t.split("#").forEach(s),!1}}catch(s){r.e(s)}finally{r.f()}}while(d!=t)if(t.match(/,[mwd0](&[ol\d+])?,w|,[hfs1](&[ol\d]+)?,h/))return!1;f.push(t)}}(s),f}function sr(s,f){if(s.match(/^,/)||(s=","+s),f<0)s.match(/^,[w1]/)?f=1:s.match(/^,[h0]/)&&(f=0);else if(1==f&&s.match(/^,[h0]/)||0==f&&s.match(/^,[w1]/))return[];return(!(f>-1)||s.includes(",1")||s.includes(",0")||(s=","+f+s),s.match(/,[mwd0](&[ol\d]+)?,w|,[hfs1](&[ol\d]+)?,h/))?[]:Y(sx(s).map(function(s){return s.replace(/,[01]/,"").substr(1)}))}var so=function(s){"string"==typeof s&&(s=function(s){var f,e=function(s,f){var e="undefined"!=typeof Symbol&&s[Symbol.iterator]||s["@@iterator"];if(!e){if(Array.isArray(s)||(e=function(s,f){if(s){if("string"==typeof s)return W(s,void 0);var e=Object.prototype.toString.call(s).slice(8,-1);if("Object"===e&&s.constructor&&(e=s.constructor.name),"Map"===e||"Set"===e)return Array.from(s);if("Arguments"===e||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(e))return W(s,void 0)}}(s))){e&&(s=e);var t=0,d=function(){};return{s:d,n:function(){return t>=s.length?{done:!0}:{done:!1,value:s[t++]}},e:function(s){throw s},f:d}}throw TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var x,r=!0,o=!1;return{s:function(){e=e.call(s)},n:function(){var s=e.next();return r=s.done,s},e:function(s){o=!0,x=s},f:function(){try{r||null==e.return||e.return()}finally{if(o)throw x}}}}(v);try{for(e.s();!(f=e.n()).done;){var t=f.value,d=s.match(t.exp);if(d)return t.opt(d)}}catch(s){e.e(s)}finally{e.f()}return{}}(s));var f,e=Object.assign({text:"",target:"",sex:-1,type:"default",reverse:!1,mode:"default",optimal:!1},s),t=e.mode;if(V=Object.assign({},K),t&&B[t])for(var d in B[t])V[d]=[].concat(B[t][d],K[d]||[]);var x=sd(e.text),r=sd(e.target);r.length||(r=[""]);var o=[];return x.forEach(function(s){r.forEach(function(f){(function(s){var f=s.from,e=s.to,t=s.sex;if(t<0){var d=-1,x=-1;if(f.match(/^,[w1]/)?x=1:f.match(/^,[h0]/)&&(x=0),e.match(/^,[w1]/)?d=1:e.match(/^,[h0]/)&&(d=0),-1==x&&d>-1)t=d;else if(x>-1&&-1==d)t=x;else{if(x!=d)return[];t=x}}var r=sr(s.from,t),o=sr(s.to,t);if(!r.length||!o.length)return[];var m=[];return r.forEach(function(f){o.forEach(function(e){var d=t,x=","+e;if(x.match(/,([fhs1](&[ol\d]+)?|[olx]b)(&[ol\d]+)?$/)&&(d=1),x.match(/,([mwd0](&[ol\d]+)?|[olx]s)(&[ol\d]+)?$/)&&(d=0),f&&e){var r=s.optimal;if((f.match(/&\d+/)||e.match(/&\d+/))&&(r=!0),r){var o=function(s){for(var f=s.from,e=s.to,t=s.sex,d=f.split(","),x=e.split(","),r=0;r+i?d[r]=d[r].replace(/^[xol]b|^s/,"lb").replace(/^[xol]s|^d/,"ls"):+a<+i&&(d[r]=d[r].replace(/^[xol]b|^s/,"ob").replace(/^[xol]s|^d/,"os")),f=d.slice(r).join(","),e=x.slice(r+1).join(","),t=+!!x[r].match(/^([fhs1](&[ol\d]+)?|[olx]b)(&[ol\d]+)?/);else if(s.optimal&&(a=(null==(h=d[r].match(/([xol])[bs]/))?void 0:h[1])||"",i=(null==(b=x[r].match(/([xol])[bs]/))?void 0:b[1])||"","x"==a||"x"==i)){f=d.slice(r+1).join(","),e=x.slice(r+1).join(","),t=+!!d[r].match(/^([fhs1](&[ol\d]+)?|[olx]b)(&[ol\d]+)?/);continue}}break}f=d.slice(r+1).join(","),e=x.slice(r+1).join(","),t=+!!d[r].match(/^([fhs1](&[ol\d]+)?|[olx]b)(&[ol\d]+)?/)}return{from:f,to:e,sex:t}}({from:f,to:e,sex:t,optimal:s.optimal});f=o.from,e=o.to,t=o.sex}}(e?X(e,t):[""]).forEach(function(s){var e=(s?","+s:"")+(f?","+f:"");m.push({selector:e,sex:d})})})}),m})({from:s,to:f,sex:e.sex,optimal:e.optimal}).forEach(function(s){(s?sr(s.selector,s.sex):[]).forEach(function(f){var t=[f],d=s.sex;e.reverse&&(t=X(f,d),d=+!!f.match(/([fhs1](&[ol\d]+)?|[olx]b)$/)),"chain"==e.type?t.forEach(function(f){var e=function(s){var f=arguments.length>1&&void 0!==arguments[1]?arguments[1]:-1,e=s.split(",").map(function(s){return J[s.replace(/&[ol\d]+/,"")][0]}).join("的");return f>-1&&J[f+","+s]&&(0==f?e="(女性)"+e:1==f&&(e="(男性)"+e)),e}(f,s.sex);e&&o.push(e)}):"pair"==e.type?(t=X(f,s.sex)).forEach(function(s){var e=function(s,f){var e=[],t=[],d=[];s=s.replace(/&\d+/,""),f=f.replace(/&\d+/,"");var x=s.replace(/([ol])([bs])/,"x$2"),r=f.replace(/([ol])([bs])/,"x$2"),o=s.replace(/&[ol]/,""),m=f.replace(/&[ol]/,"");for(var l in A){var n=l.split("#");if(n.length>1){var h=sr(n[0]),b=sr(n[1]),a=h.map(function(s){return s.replace(/&[ol\d]+/,"").replace(/([ol])([bs])/,"x$2")}),i=b.map(function(s){return s.replace(/&[ol\d]+/,"").replace(/([ol])([bs])/,"x$2")});(h.includes(s)&&b.includes(f)||h.includes(f)&&b.includes(s))&&e.push(A[l][0]),(a.includes(x)&&i.includes(r)||a.includes(r)&&i.includes(x))&&t.push(A[l][0]),(a.includes(o)&&i.includes(m)||a.includes(m)&&i.includes(o))&&d.push(A[l][0])}}return e.length||(e=t),e.length||(e=d),e}(f,s);o=o.concat(e)}):t.forEach(function(s){var f=Z(s);f.length||(f=Z(d+","+s)),o=o.concat(f)})})})})}),function(s){if(Array.isArray(s))return g(s)}(f=new Set(o))||function(s){if("undefined"!=typeof Symbol&&null!=s[Symbol.iterator]||null!=s["@@iterator"])return Array.from(s)}(f)||$(f)||function(){throw TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()};so.data=V,so.dataCount=Object.keys(V).length,so.setMode=function(s,f){B[s]=Object.assign(B[s]||{},f)};class sm{members;constructor(s){this.members=new Map(s.map(s=>[s.id,s]))}getRelationship(s,f){if(s===f)return{term:"本人",path:"",success:!0};let e=this.members.get(s),t=this.members.get(f);if(!e||!t)return{term:"未知",path:"",success:!1,error:"成员不存在"};let d=this.buildRelationPath(s,f);if(!d)return{term:"无血缘关系",path:"",success:!1};let x=this.pathToChineseText(d);try{let s=+("FEMALE"!==e.gender),f=so({text:x,target:"",sex:s,reverse:!0});return{term:Array.isArray(f)&&f.length>0?f[0]:"亲戚",path:x,success:!0}}catch(s){return{term:"亲戚",path:x,success:!0}}}buildRelationPath(s,f){let e=[{id:s,path:""}],t=new Set;for(;e.length>0;){let{id:s,path:d}=e.shift();if(s===f)return d;if(t.has(s))continue;t.add(s);let x=this.members.get(s);if(x){if(x.fatherId&&!t.has(x.fatherId)&&e.push({id:x.fatherId,path:d+"f"}),x.motherId&&!t.has(x.motherId)&&e.push({id:x.motherId,path:d+"m"}),x.spouseIds){for(let s of x.spouseIds)if(!t.has(s)&&this.members.get(s)){let f="MALE"===x.gender?"w":"h";e.push({id:s,path:d+f})}}if(x.childrenIds){for(let s of x.childrenIds)if(!t.has(s)){let f=this.members.get(s);if(f){let t="MALE"===f.gender?"s":"d";e.push({id:s,path:d+t})}}}if(x.fatherId||x.motherId){for(let f of this.getSiblings(s))if(!t.has(f)){let s=this.members.get(f);if(s){let t=this.getSiblingPath(x,s);e.push({id:f,path:d+t})}}}}}return null}getSiblings(s){let f=this.members.get(s);if(!f)return[];let e=[];if(f.fatherId){let t=this.members.get(f.fatherId);t?.childrenIds&&e.push(...t.childrenIds.filter(f=>f!==s))}if(f.motherId){let t=this.members.get(f.motherId);if(t?.childrenIds)for(let f of t.childrenIds)f===s||e.includes(f)||e.push(f)}return e}getSiblingPath(s,f){let e=this.getAge(s),t=this.getAge(f);return"MALE"===f.gender?t>e?"ob":"lb":t>e?"os":"ls"}getAge(s){if(!s.birthDate)return 0;let f=new Date(s.birthDate).getFullYear();return new Date().getFullYear()-f}getRelationshipDetail(s,f){let e=this.getRelationship(s,f);if(!e.success)return{...e,description:e.error||"无法计算关系"};let t=this.buildPathWithNames(s,f);return{...e,path:t||e.path,description:e.term}}buildPathWithNames(s,f){let e=[{id:s,path:[]}],t=new Set,d=this.members.get(s),x=d?.fullName||"未知";for(;e.length>0;){let{id:s,path:d}=e.shift();if(s===f){if(0===d.length)return"本人";let s=d.map(s=>`${s.relation}(${s.name})`).join(" → ");return`${x} → ${s}`}if(t.has(s))continue;t.add(s);let r=this.members.get(s);if(r){if(r.fatherId&&!t.has(r.fatherId)){let s=this.members.get(r.fatherId);s&&e.push({id:r.fatherId,path:[...d,{name:s.fullName,relation:"父亲"}]})}if(r.motherId&&!t.has(r.motherId)){let s=this.members.get(r.motherId);s&&e.push({id:r.motherId,path:[...d,{name:s.fullName,relation:"母亲"}]})}if(r.spouseIds){for(let s of r.spouseIds)if(!t.has(s)){let f=this.members.get(s);if(f){let t="MALE"===r.gender?"妻子":"丈夫";e.push({id:s,path:[...d,{name:f.fullName,relation:t}]})}}}if(r.childrenIds){for(let s of r.childrenIds)if(!t.has(s)){let f=this.members.get(s);if(f){let t="MALE"===f.gender?"儿子":"女儿";e.push({id:s,path:[...d,{name:f.fullName,relation:t}]})}}}if(r.fatherId||r.motherId){for(let f of this.getSiblings(s))if(!t.has(f)){let s=this.members.get(f);if(s){let t=this.getSiblingRelationName(r,s);e.push({id:f,path:[...d,{name:s.fullName,relation:t}]})}}}}}return null}getSiblingRelationName(s,f){let e=this.getAge(s),t=this.getAge(f);return"MALE"===f.gender?t>e?"哥哥":"弟弟":t>e?"姐姐":"妹妹"}calculatePathLength(s){let f=0,e=0;for(;es.id===t),m=x.find(s=>s.id===d);return p.NextResponse.json({from:{id:o?.id,name:o?.fullName},to:{id:m?.id,name:m?.fullName},relationship:r.term,path:r.path,description:r.description,success:r.success})}catch(s){return console.error("计算关系失败:",s),p.NextResponse.json({error:"计算关系失败"},{status:500})}}s.s(["GET",()=>sl],78652);var sn=s.i(78652);let sh=new f.AppRouteRouteModule({definition:{kind:e.RouteKind.APP_ROUTE,page:"/api/trees/[treeId]/relationship/route",pathname:"/api/trees/[treeId]/relationship",filename:"route",bundlePath:""},distDir:".next",relativeProjectDir:"",resolvedPagePath:"[project]/Documents/go-new/chinese-family-tree/app/api/trees/[treeId]/relationship/route.ts",nextConfigOutput:"standalone",userland:sn}),{workAsyncStorage:sb,workUnitAsyncStorage:sa,serverHooks:si}=sh;function sw(){return(0,t.patchFetch)({workAsyncStorage:sb,workUnitAsyncStorage:sa})}async function sM(s,f,t){sh.isDev&&(0,d.addRequestMeta)(s,"devRequestTimingInternalsEnd",process.hrtime.bigint());let p="/api/trees/[treeId]/relationship/route";p=p.replace(/\/index$/,"")||"/";let G=await sh.prepare(s,f,{srcPage:p,multiZoneDraftMode:!1});if(!G)return f.statusCode=400,f.end("Bad Request"),null==t.waitUntil||t.waitUntil.call(t,Promise.resolve()),null;let{buildId:g,params:$,nextConfig:v,parsedUrl:W,isDraftMode:y,prerenderManifest:E,routerServerContext:R,isOnDemandRevalidate:S,revalidateOnlyGenerated:A,resolvedPathname:I,clientReferenceManifest:N,serverActionsManifest:j}=G,C=(0,m.normalizeAppPath)(p),O=!!(E.dynamicRoutes[C]||E.routes[I]),T=async()=>((null==R?void 0:R.render404)?await R.render404(s,f,W,!1):f.end("This page could not be found"),null);if(O&&!y){let s=!!E.routes[I],f=E.dynamicRoutes[C];if(f&&!1===f.fallback&&!s){if(v.experimental.adapterPath)return await T();throw new c.NoFallbackError}}let P=null;!O||sh.isDev||y||(P="/index"===(P=I)?"/":P);let D=!0===sh.isDev||!O,U=O&&!D;j&&N&&(0,r.setReferenceManifestsSingleton)({page:p,clientReferenceManifest:N,serverActionsManifest:j,serverModuleMap:(0,o.createServerModuleMap)({serverActionsManifest:j})});let _=s.method||"GET",H=(0,x.getTracer)(),k=H.getActiveScopeSpan(),q={params:$,prerenderManifest:E,renderOpts:{experimental:{authInterrupts:!!v.experimental.authInterrupts},cacheComponents:!!v.cacheComponents,supportsDynamicResponse:D,incrementalCache:(0,d.getRequestMeta)(s,"incrementalCache"),cacheLifeProfiles:v.cacheLife,waitUntil:t.waitUntil,onClose:s=>{f.on("close",s)},onAfterTaskError:void 0,onInstrumentationRequestError:(f,e,t)=>sh.onRequestError(s,f,t,R)},sharedContext:{buildId:g}},L=new l.NodeNextRequest(s),F=new l.NodeNextResponse(f),K=n.NextRequestAdapter.fromNodeNextRequest(L,(0,n.signalFromNodeResponse)(f));try{let r=async s=>sh.handle(K,q).finally(()=>{if(!s)return;s.setAttributes({"http.status_code":f.statusCode,"next.rsc":!1});let e=H.getRootSpanAttributes();if(!e)return;if(e.get("next.span_type")!==h.BaseServerSpan.handleRequest)return void console.warn(`Unexpected root span type '${e.get("next.span_type")}'. Please report this Next.js issue https://github.com/vercel/next.js`);let t=e.get("next.route");if(t){let f=`${_} ${t}`;s.setAttributes({"next.route":t,"http.route":t,"next.span_name":f}),s.updateName(f)}else s.updateName(`${_} ${p}`)}),o=!!(0,d.getRequestMeta)(s,"minimalMode"),m=async d=>{var x,m;let l=async({previousCacheEntry:e})=>{try{if(!o&&S&&A&&!e)return f.statusCode=404,f.setHeader("x-nextjs-cache","REVALIDATED"),f.end("This page could not be found"),null;let x=await r(d);s.fetchMetrics=q.renderOpts.fetchMetrics;let m=q.renderOpts.pendingWaitUntil;m&&t.waitUntil&&(t.waitUntil(m),m=void 0);let l=q.renderOpts.collectedTags;if(!O)return await (0,a.sendResponse)(L,F,x,q.renderOpts.pendingWaitUntil),null;{let s=await x.blob(),f=(0,i.toNodeOutgoingHttpHeaders)(x.headers);l&&(f[M.NEXT_CACHE_TAGS_HEADER]=l),!f["content-type"]&&s.type&&(f["content-type"]=s.type);let e=void 0!==q.renderOpts.collectedRevalidate&&!(q.renderOpts.collectedRevalidate>=M.INFINITE_CACHE)&&q.renderOpts.collectedRevalidate,t=void 0===q.renderOpts.collectedExpire||q.renderOpts.collectedExpire>=M.INFINITE_CACHE?void 0:q.renderOpts.collectedExpire;return{value:{kind:u.CachedRouteKind.APP_ROUTE,status:x.status,body:Buffer.from(await s.arrayBuffer()),headers:f},cacheControl:{revalidate:e,expire:t}}}}catch(f){throw(null==e?void 0:e.isStale)&&await sh.onRequestError(s,f,{routerKind:"App Router",routePath:p,routeType:"route",revalidateReason:(0,b.getRevalidateReason)({isStaticGeneration:U,isOnDemandRevalidate:S})},R),f}},n=await sh.handleResponse({req:s,nextConfig:v,cacheKey:P,routeKind:e.RouteKind.APP_ROUTE,isFallback:!1,prerenderManifest:E,isRoutePPREnabled:!1,isOnDemandRevalidate:S,revalidateOnlyGenerated:A,responseGenerator:l,waitUntil:t.waitUntil,isMinimalMode:o});if(!O)return null;if((null==n||null==(x=n.value)?void 0:x.kind)!==u.CachedRouteKind.APP_ROUTE)throw Object.defineProperty(Error(`Invariant: app-route received invalid cache entry ${null==n||null==(m=n.value)?void 0:m.kind}`),"__NEXT_ERROR_CODE",{value:"E701",enumerable:!1,configurable:!0});o||f.setHeader("x-nextjs-cache",S?"REVALIDATED":n.isMiss?"MISS":n.isStale?"STALE":"HIT"),y&&f.setHeader("Cache-Control","private, no-cache, no-store, max-age=0, must-revalidate");let h=(0,i.fromNodeOutgoingHttpHeaders)(n.value.headers);return o&&O||h.delete(M.NEXT_CACHE_TAGS_HEADER),!n.cacheControl||f.getHeader("Cache-Control")||h.get("Cache-Control")||h.set("Cache-Control",(0,w.getCacheControlHeader)(n.cacheControl)),await (0,a.sendResponse)(L,F,new Response(n.value.body,{headers:h,status:n.value.status||200})),null};k?await m(k):await H.withPropagatedContext(s.headers,()=>H.trace(h.BaseServerSpan.handleRequest,{spanName:`${_} ${p}`,kind:x.SpanKind.SERVER,attributes:{"http.method":_,"http.target":s.url}},m))}catch(f){if(f instanceof c.NoFallbackError||await sh.onRequestError(s,f,{routerKind:"App Router",routePath:C,routeType:"route",revalidateReason:(0,b.getRevalidateReason)({isStaticGeneration:U,isOnDemandRevalidate:S})}),O)throw f;return await (0,a.sendResponse)(L,F,new Response(null,{status:500})),null}}s.s(["handler",()=>sM,"patchFetch",()=>sw,"routeModule",()=>sh,"serverHooks",()=>si,"workAsyncStorage",()=>sb,"workUnitAsyncStorage",()=>sa],28987)}]; + +//# sourceMappingURL=4e98a_next_dist_esm_build_templates_app-route_c253ba95.js.map \ No newline at end of file diff --git a/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/chunks/54027_server_app_api_trees_[treeId]_activity-logs_route_actions_7cec2c11.js b/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/chunks/54027_server_app_api_trees_[treeId]_activity-logs_route_actions_7cec2c11.js new file mode 100644 index 00000000..4e0c1b31 --- /dev/null +++ b/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/chunks/54027_server_app_api_trees_[treeId]_activity-logs_route_actions_7cec2c11.js @@ -0,0 +1,3 @@ +module.exports=[29902,(e,o,d)=>{}]; + +//# sourceMappingURL=54027_server_app_api_trees_%5BtreeId%5D_activity-logs_route_actions_7cec2c11.js.map \ No newline at end of file diff --git a/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/chunks/54027_server_app_api_trees_[treeId]_collaborators_route_actions_9236bcfc.js b/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/chunks/54027_server_app_api_trees_[treeId]_collaborators_route_actions_9236bcfc.js new file mode 100644 index 00000000..c238cda2 --- /dev/null +++ b/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/chunks/54027_server_app_api_trees_[treeId]_collaborators_route_actions_9236bcfc.js @@ -0,0 +1,3 @@ +module.exports=[11766,(e,o,d)=>{}]; + +//# sourceMappingURL=54027_server_app_api_trees_%5BtreeId%5D_collaborators_route_actions_9236bcfc.js.map \ No newline at end of file diff --git a/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/chunks/54027_server_app_api_trees_[treeId]_members_[memberId]_route_actions_ccc69906.js b/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/chunks/54027_server_app_api_trees_[treeId]_members_[memberId]_route_actions_ccc69906.js new file mode 100644 index 00000000..6533efa5 --- /dev/null +++ b/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/chunks/54027_server_app_api_trees_[treeId]_members_[memberId]_route_actions_ccc69906.js @@ -0,0 +1,3 @@ +module.exports=[44872,(e,o,d)=>{}]; + +//# sourceMappingURL=54027_server_app_api_trees_%5BtreeId%5D_members_%5BmemberId%5D_route_actions_ccc69906.js.map \ No newline at end of file diff --git a/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/chunks/7c58b_next-internal_server_app_api_trees_[treeId]_relationship_route_actions_6f0034b0.js b/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/chunks/7c58b_next-internal_server_app_api_trees_[treeId]_relationship_route_actions_6f0034b0.js new file mode 100644 index 00000000..8f63323c --- /dev/null +++ b/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/chunks/7c58b_next-internal_server_app_api_trees_[treeId]_relationship_route_actions_6f0034b0.js @@ -0,0 +1,3 @@ +module.exports=[50117,(e,o,d)=>{}]; + +//# sourceMappingURL=7c58b_next-internal_server_app_api_trees_%5BtreeId%5D_relationship_route_actions_6f0034b0.js.map \ No newline at end of file diff --git a/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/chunks/[root-of-the-server]__381a2209._.js b/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/chunks/[root-of-the-server]__381a2209._.js new file mode 100644 index 00000000..201a2083 --- /dev/null +++ b/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/chunks/[root-of-the-server]__381a2209._.js @@ -0,0 +1,3 @@ +module.exports=[93695,(e,t,r)=>{t.exports=e.x("next/dist/shared/lib/no-fallback-error.external.js",()=>require("next/dist/shared/lib/no-fallback-error.external.js"))},70406,(e,t,r)=>{t.exports=e.x("next/dist/compiled/@opentelemetry/api",()=>require("next/dist/compiled/@opentelemetry/api"))},18622,(e,t,r)=>{t.exports=e.x("next/dist/compiled/next-server/app-page-turbo.runtime.prod.js",()=>require("next/dist/compiled/next-server/app-page-turbo.runtime.prod.js"))},56704,(e,t,r)=>{t.exports=e.x("next/dist/server/app-render/work-async-storage.external.js",()=>require("next/dist/server/app-render/work-async-storage.external.js"))},32319,(e,t,r)=>{t.exports=e.x("next/dist/server/app-render/work-unit-async-storage.external.js",()=>require("next/dist/server/app-render/work-unit-async-storage.external.js"))},24725,(e,t,r)=>{t.exports=e.x("next/dist/server/app-render/after-task-async-storage.external.js",()=>require("next/dist/server/app-render/after-task-async-storage.external.js"))},24361,(e,t,r)=>{t.exports=e.x("util",()=>require("util"))},29173,(e,t,r)=>{t.exports=e.x("@prisma/client",()=>require("@prisma/client"))},57210,e=>{"use strict";var t=e.i(25785),r=e.i(40895),a=e.i(18598),n=e.i(42046),s=e.i(44631),i=e.i(23914),o=e.i(32067),l=e.i(40494),d=e.i(65208),u=e.i(51950),p=e.i(38406),c=e.i(88021),x=e.i(88950),h=e.i(72379),R=e.i(37057),f=e.i(64184),m=e.i(93695);e.i(57919);var v=e.i(33119),w=e.i(75287),g=e.i(77491),E=e.i(16658),y=e.i(45942);async function C(e){try{let e=await (0,g.getServerSession)(E.authOptions);if(!e?.user?.id)return w.NextResponse.json({error:"未授权"},{status:401});let t=await y.prisma.user.findUnique({where:{id:e.user.id},select:{id:!0,email:!0,name:!0,createdAt:!0,updatedAt:!0}});if(!t)return w.NextResponse.json({error:"用户不存在"},{status:404});let r=await y.prisma.familyTree.count({where:{ownerId:e.user.id}}),a=await y.prisma.treeCollaborator.findMany({where:{userId:e.user.id},include:{tree:{select:{id:!0,name:!0}}}});return w.NextResponse.json({user:{...t,ownedTreesCount:r,collaborations:a.map(e=>({treeId:e.tree.id,treeName:e.tree.name,role:e.role}))}})}catch(e){return console.error("获取用户信息失败:",e),w.NextResponse.json({error:"获取用户信息失败"},{status:500})}}e.s(["GET",()=>C],62903);var A=e.i(62903);let b=new t.AppRouteRouteModule({definition:{kind:r.RouteKind.APP_ROUTE,page:"/api/user/profile/route",pathname:"/api/user/profile",filename:"route",bundlePath:""},distDir:".next",relativeProjectDir:"",resolvedPagePath:"[project]/Documents/go-new/chinese-family-tree/app/api/user/profile/route.ts",nextConfigOutput:"standalone",userland:A}),{workAsyncStorage:N,workUnitAsyncStorage:T,serverHooks:q}=b;function P(){return(0,a.patchFetch)({workAsyncStorage:N,workUnitAsyncStorage:T})}async function O(e,t,a){b.isDev&&(0,n.addRequestMeta)(e,"devRequestTimingInternalsEnd",process.hrtime.bigint());let w="/api/user/profile/route";w=w.replace(/\/index$/,"")||"/";let g=await b.prepare(e,t,{srcPage:w,multiZoneDraftMode:!1});if(!g)return t.statusCode=400,t.end("Bad Request"),null==a.waitUntil||a.waitUntil.call(a,Promise.resolve()),null;let{buildId:E,params:y,nextConfig:C,parsedUrl:A,isDraftMode:N,prerenderManifest:T,routerServerContext:q,isOnDemandRevalidate:P,revalidateOnlyGenerated:O,resolvedPathname:S,clientReferenceManifest:j,serverActionsManifest:k}=g,_=(0,l.normalizeAppPath)(w),I=!!(T.dynamicRoutes[_]||T.routes[S]),H=async()=>((null==q?void 0:q.render404)?await q.render404(e,t,A,!1):t.end("This page could not be found"),null);if(I&&!N){let e=!!T.routes[S],t=T.dynamicRoutes[_];if(t&&!1===t.fallback&&!e){if(C.experimental.adapterPath)return await H();throw new m.NoFallbackError}}let M=null;!I||b.isDev||N||(M="/index"===(M=S)?"/":M);let U=!0===b.isDev||!I,D=I&&!U;k&&j&&(0,i.setReferenceManifestsSingleton)({page:w,clientReferenceManifest:j,serverActionsManifest:k,serverModuleMap:(0,o.createServerModuleMap)({serverActionsManifest:k})});let $=e.method||"GET",F=(0,s.getTracer)(),K=F.getActiveScopeSpan(),B={params:y,prerenderManifest:T,renderOpts:{experimental:{authInterrupts:!!C.experimental.authInterrupts},cacheComponents:!!C.cacheComponents,supportsDynamicResponse:U,incrementalCache:(0,n.getRequestMeta)(e,"incrementalCache"),cacheLifeProfiles:C.cacheLife,waitUntil:a.waitUntil,onClose:e=>{t.on("close",e)},onAfterTaskError:void 0,onInstrumentationRequestError:(t,r,a)=>b.onRequestError(e,t,a,q)},sharedContext:{buildId:E}},L=new d.NodeNextRequest(e),G=new d.NodeNextResponse(t),V=u.NextRequestAdapter.fromNodeNextRequest(L,(0,u.signalFromNodeResponse)(t));try{let i=async e=>b.handle(V,B).finally(()=>{if(!e)return;e.setAttributes({"http.status_code":t.statusCode,"next.rsc":!1});let r=F.getRootSpanAttributes();if(!r)return;if(r.get("next.span_type")!==p.BaseServerSpan.handleRequest)return void console.warn(`Unexpected root span type '${r.get("next.span_type")}'. Please report this Next.js issue https://github.com/vercel/next.js`);let a=r.get("next.route");if(a){let t=`${$} ${a}`;e.setAttributes({"next.route":a,"http.route":a,"next.span_name":t}),e.updateName(t)}else e.updateName(`${$} ${w}`)}),o=!!(0,n.getRequestMeta)(e,"minimalMode"),l=async n=>{var s,l;let d=async({previousCacheEntry:r})=>{try{if(!o&&P&&O&&!r)return t.statusCode=404,t.setHeader("x-nextjs-cache","REVALIDATED"),t.end("This page could not be found"),null;let s=await i(n);e.fetchMetrics=B.renderOpts.fetchMetrics;let l=B.renderOpts.pendingWaitUntil;l&&a.waitUntil&&(a.waitUntil(l),l=void 0);let d=B.renderOpts.collectedTags;if(!I)return await (0,x.sendResponse)(L,G,s,B.renderOpts.pendingWaitUntil),null;{let e=await s.blob(),t=(0,h.toNodeOutgoingHttpHeaders)(s.headers);d&&(t[f.NEXT_CACHE_TAGS_HEADER]=d),!t["content-type"]&&e.type&&(t["content-type"]=e.type);let r=void 0!==B.renderOpts.collectedRevalidate&&!(B.renderOpts.collectedRevalidate>=f.INFINITE_CACHE)&&B.renderOpts.collectedRevalidate,a=void 0===B.renderOpts.collectedExpire||B.renderOpts.collectedExpire>=f.INFINITE_CACHE?void 0:B.renderOpts.collectedExpire;return{value:{kind:v.CachedRouteKind.APP_ROUTE,status:s.status,body:Buffer.from(await e.arrayBuffer()),headers:t},cacheControl:{revalidate:r,expire:a}}}}catch(t){throw(null==r?void 0:r.isStale)&&await b.onRequestError(e,t,{routerKind:"App Router",routePath:w,routeType:"route",revalidateReason:(0,c.getRevalidateReason)({isStaticGeneration:D,isOnDemandRevalidate:P})},q),t}},u=await b.handleResponse({req:e,nextConfig:C,cacheKey:M,routeKind:r.RouteKind.APP_ROUTE,isFallback:!1,prerenderManifest:T,isRoutePPREnabled:!1,isOnDemandRevalidate:P,revalidateOnlyGenerated:O,responseGenerator:d,waitUntil:a.waitUntil,isMinimalMode:o});if(!I)return null;if((null==u||null==(s=u.value)?void 0:s.kind)!==v.CachedRouteKind.APP_ROUTE)throw Object.defineProperty(Error(`Invariant: app-route received invalid cache entry ${null==u||null==(l=u.value)?void 0:l.kind}`),"__NEXT_ERROR_CODE",{value:"E701",enumerable:!1,configurable:!0});o||t.setHeader("x-nextjs-cache",P?"REVALIDATED":u.isMiss?"MISS":u.isStale?"STALE":"HIT"),N&&t.setHeader("Cache-Control","private, no-cache, no-store, max-age=0, must-revalidate");let p=(0,h.fromNodeOutgoingHttpHeaders)(u.value.headers);return o&&I||p.delete(f.NEXT_CACHE_TAGS_HEADER),!u.cacheControl||t.getHeader("Cache-Control")||p.get("Cache-Control")||p.set("Cache-Control",(0,R.getCacheControlHeader)(u.cacheControl)),await (0,x.sendResponse)(L,G,new Response(u.value.body,{headers:p,status:u.value.status||200})),null};K?await l(K):await F.withPropagatedContext(e.headers,()=>F.trace(p.BaseServerSpan.handleRequest,{spanName:`${$} ${w}`,kind:s.SpanKind.SERVER,attributes:{"http.method":$,"http.target":e.url}},l))}catch(t){if(t instanceof m.NoFallbackError||await b.onRequestError(e,t,{routerKind:"App Router",routePath:_,routeType:"route",revalidateReason:(0,c.getRevalidateReason)({isStaticGeneration:D,isOnDemandRevalidate:P})}),I)throw t;return await (0,x.sendResponse)(L,G,new Response(null,{status:500})),null}}e.s(["handler",()=>O,"patchFetch",()=>P,"routeModule",()=>b,"serverHooks",()=>q,"workAsyncStorage",()=>N,"workUnitAsyncStorage",()=>T],57210)}]; + +//# sourceMappingURL=%5Broot-of-the-server%5D__381a2209._.js.map \ No newline at end of file diff --git a/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/chunks/[root-of-the-server]__3fa4ad6b._.js b/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/chunks/[root-of-the-server]__3fa4ad6b._.js new file mode 100644 index 00000000..6926059a --- /dev/null +++ b/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/chunks/[root-of-the-server]__3fa4ad6b._.js @@ -0,0 +1,3 @@ +module.exports=[93695,(e,t,r)=>{t.exports=e.x("next/dist/shared/lib/no-fallback-error.external.js",()=>require("next/dist/shared/lib/no-fallback-error.external.js"))},70406,(e,t,r)=>{t.exports=e.x("next/dist/compiled/@opentelemetry/api",()=>require("next/dist/compiled/@opentelemetry/api"))},18622,(e,t,r)=>{t.exports=e.x("next/dist/compiled/next-server/app-page-turbo.runtime.prod.js",()=>require("next/dist/compiled/next-server/app-page-turbo.runtime.prod.js"))},56704,(e,t,r)=>{t.exports=e.x("next/dist/server/app-render/work-async-storage.external.js",()=>require("next/dist/server/app-render/work-async-storage.external.js"))},32319,(e,t,r)=>{t.exports=e.x("next/dist/server/app-render/work-unit-async-storage.external.js",()=>require("next/dist/server/app-render/work-unit-async-storage.external.js"))},24725,(e,t,r)=>{t.exports=e.x("next/dist/server/app-render/after-task-async-storage.external.js",()=>require("next/dist/server/app-render/after-task-async-storage.external.js"))},29173,(e,t,r)=>{t.exports=e.x("@prisma/client",()=>require("@prisma/client"))},85672,e=>{"use strict";var t=e.i(25785),r=e.i(40895),a=e.i(18598),n=e.i(42046),s=e.i(44631),i=e.i(23914),o=e.i(32067),l=e.i(40494),d=e.i(65208),u=e.i(51950),p=e.i(38406),c=e.i(88021),h=e.i(88950),x=e.i(72379),R=e.i(37057),m=e.i(64184),g=e.i(93695);e.i(57919);var v=e.i(33119),f=e.i(75287),w=e.i(45942),E=e.i(3585),y=e.i(96604);let C=y.z.object({email:y.z.string().email("请输入有效的邮箱地址"),password:y.z.string().min(6,"密码至少6个字符"),name:y.z.string().optional()});async function A(e){try{let t=await e.json(),{email:r,password:a,name:n}=C.parse(t);if(await w.prisma.user.findUnique({where:{email:r}}))return f.NextResponse.json({error:"该邮箱已被注册"},{status:400});let s=await E.default.hash(a,10),i=await w.prisma.user.create({data:{email:r,password:s,name:n},select:{id:!0,email:!0,name:!0,createdAt:!0}});return f.NextResponse.json({message:"注册成功",user:i})}catch(e){if(e instanceof y.z.ZodError)return f.NextResponse.json({error:e.errors[0].message},{status:400});return console.error("注册失败:",e),f.NextResponse.json({error:"注册失败,请稍后重试"},{status:500})}}e.s(["POST",()=>A],10924);var b=e.i(10924);let N=new t.AppRouteRouteModule({definition:{kind:r.RouteKind.APP_ROUTE,page:"/api/auth/register/route",pathname:"/api/auth/register",filename:"route",bundlePath:""},distDir:".next",relativeProjectDir:"",resolvedPagePath:"[project]/Documents/go-new/chinese-family-tree/app/api/auth/register/route.ts",nextConfigOutput:"standalone",userland:b}),{workAsyncStorage:T,workUnitAsyncStorage:P,serverHooks:j}=N;function q(){return(0,a.patchFetch)({workAsyncStorage:T,workUnitAsyncStorage:P})}async function O(e,t,a){N.isDev&&(0,n.addRequestMeta)(e,"devRequestTimingInternalsEnd",process.hrtime.bigint());let f="/api/auth/register/route";f=f.replace(/\/index$/,"")||"/";let w=await N.prepare(e,t,{srcPage:f,multiZoneDraftMode:!1});if(!w)return t.statusCode=400,t.end("Bad Request"),null==a.waitUntil||a.waitUntil.call(a,Promise.resolve()),null;let{buildId:E,params:y,nextConfig:C,parsedUrl:A,isDraftMode:b,prerenderManifest:T,routerServerContext:P,isOnDemandRevalidate:j,revalidateOnlyGenerated:q,resolvedPathname:O,clientReferenceManifest:k,serverActionsManifest:S}=w,_=(0,l.normalizeAppPath)(f),H=!!(T.dynamicRoutes[_]||T.routes[O]),U=async()=>((null==P?void 0:P.render404)?await P.render404(e,t,A,!1):t.end("This page could not be found"),null);if(H&&!b){let e=!!T.routes[O],t=T.dynamicRoutes[_];if(t&&!1===t.fallback&&!e){if(C.experimental.adapterPath)return await U();throw new g.NoFallbackError}}let M=null;!H||N.isDev||b||(M="/index"===(M=O)?"/":M);let I=!0===N.isDev||!H,D=H&&!I;S&&k&&(0,i.setReferenceManifestsSingleton)({page:f,clientReferenceManifest:k,serverActionsManifest:S,serverModuleMap:(0,o.createServerModuleMap)({serverActionsManifest:S})});let $=e.method||"GET",F=(0,s.getTracer)(),K=F.getActiveScopeSpan(),z={params:y,prerenderManifest:T,renderOpts:{experimental:{authInterrupts:!!C.experimental.authInterrupts},cacheComponents:!!C.cacheComponents,supportsDynamicResponse:I,incrementalCache:(0,n.getRequestMeta)(e,"incrementalCache"),cacheLifeProfiles:C.cacheLife,waitUntil:a.waitUntil,onClose:e=>{t.on("close",e)},onAfterTaskError:void 0,onInstrumentationRequestError:(t,r,a)=>N.onRequestError(e,t,a,P)},sharedContext:{buildId:E}},B=new d.NodeNextRequest(e),L=new d.NodeNextResponse(t),G=u.NextRequestAdapter.fromNodeNextRequest(B,(0,u.signalFromNodeResponse)(t));try{let i=async e=>N.handle(G,z).finally(()=>{if(!e)return;e.setAttributes({"http.status_code":t.statusCode,"next.rsc":!1});let r=F.getRootSpanAttributes();if(!r)return;if(r.get("next.span_type")!==p.BaseServerSpan.handleRequest)return void console.warn(`Unexpected root span type '${r.get("next.span_type")}'. Please report this Next.js issue https://github.com/vercel/next.js`);let a=r.get("next.route");if(a){let t=`${$} ${a}`;e.setAttributes({"next.route":a,"http.route":a,"next.span_name":t}),e.updateName(t)}else e.updateName(`${$} ${f}`)}),o=!!(0,n.getRequestMeta)(e,"minimalMode"),l=async n=>{var s,l;let d=async({previousCacheEntry:r})=>{try{if(!o&&j&&q&&!r)return t.statusCode=404,t.setHeader("x-nextjs-cache","REVALIDATED"),t.end("This page could not be found"),null;let s=await i(n);e.fetchMetrics=z.renderOpts.fetchMetrics;let l=z.renderOpts.pendingWaitUntil;l&&a.waitUntil&&(a.waitUntil(l),l=void 0);let d=z.renderOpts.collectedTags;if(!H)return await (0,h.sendResponse)(B,L,s,z.renderOpts.pendingWaitUntil),null;{let e=await s.blob(),t=(0,x.toNodeOutgoingHttpHeaders)(s.headers);d&&(t[m.NEXT_CACHE_TAGS_HEADER]=d),!t["content-type"]&&e.type&&(t["content-type"]=e.type);let r=void 0!==z.renderOpts.collectedRevalidate&&!(z.renderOpts.collectedRevalidate>=m.INFINITE_CACHE)&&z.renderOpts.collectedRevalidate,a=void 0===z.renderOpts.collectedExpire||z.renderOpts.collectedExpire>=m.INFINITE_CACHE?void 0:z.renderOpts.collectedExpire;return{value:{kind:v.CachedRouteKind.APP_ROUTE,status:s.status,body:Buffer.from(await e.arrayBuffer()),headers:t},cacheControl:{revalidate:r,expire:a}}}}catch(t){throw(null==r?void 0:r.isStale)&&await N.onRequestError(e,t,{routerKind:"App Router",routePath:f,routeType:"route",revalidateReason:(0,c.getRevalidateReason)({isStaticGeneration:D,isOnDemandRevalidate:j})},P),t}},u=await N.handleResponse({req:e,nextConfig:C,cacheKey:M,routeKind:r.RouteKind.APP_ROUTE,isFallback:!1,prerenderManifest:T,isRoutePPREnabled:!1,isOnDemandRevalidate:j,revalidateOnlyGenerated:q,responseGenerator:d,waitUntil:a.waitUntil,isMinimalMode:o});if(!H)return null;if((null==u||null==(s=u.value)?void 0:s.kind)!==v.CachedRouteKind.APP_ROUTE)throw Object.defineProperty(Error(`Invariant: app-route received invalid cache entry ${null==u||null==(l=u.value)?void 0:l.kind}`),"__NEXT_ERROR_CODE",{value:"E701",enumerable:!1,configurable:!0});o||t.setHeader("x-nextjs-cache",j?"REVALIDATED":u.isMiss?"MISS":u.isStale?"STALE":"HIT"),b&&t.setHeader("Cache-Control","private, no-cache, no-store, max-age=0, must-revalidate");let p=(0,x.fromNodeOutgoingHttpHeaders)(u.value.headers);return o&&H||p.delete(m.NEXT_CACHE_TAGS_HEADER),!u.cacheControl||t.getHeader("Cache-Control")||p.get("Cache-Control")||p.set("Cache-Control",(0,R.getCacheControlHeader)(u.cacheControl)),await (0,h.sendResponse)(B,L,new Response(u.value.body,{headers:p,status:u.value.status||200})),null};K?await l(K):await F.withPropagatedContext(e.headers,()=>F.trace(p.BaseServerSpan.handleRequest,{spanName:`${$} ${f}`,kind:s.SpanKind.SERVER,attributes:{"http.method":$,"http.target":e.url}},l))}catch(t){if(t instanceof g.NoFallbackError||await N.onRequestError(e,t,{routerKind:"App Router",routePath:_,routeType:"route",revalidateReason:(0,c.getRevalidateReason)({isStaticGeneration:D,isOnDemandRevalidate:j})}),H)throw t;return await (0,h.sendResponse)(B,L,new Response(null,{status:500})),null}}e.s(["handler",()=>O,"patchFetch",()=>q,"routeModule",()=>N,"serverHooks",()=>j,"workAsyncStorage",()=>T,"workUnitAsyncStorage",()=>P],85672)}]; + +//# sourceMappingURL=%5Broot-of-the-server%5D__3fa4ad6b._.js.map \ No newline at end of file diff --git a/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/chunks/[root-of-the-server]__4a82a6a1._.js b/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/chunks/[root-of-the-server]__4a82a6a1._.js new file mode 100644 index 00000000..f93b5a82 --- /dev/null +++ b/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/chunks/[root-of-the-server]__4a82a6a1._.js @@ -0,0 +1,3 @@ +module.exports=[93695,(e,t,r)=>{t.exports=e.x("next/dist/shared/lib/no-fallback-error.external.js",()=>require("next/dist/shared/lib/no-fallback-error.external.js"))},70406,(e,t,r)=>{t.exports=e.x("next/dist/compiled/@opentelemetry/api",()=>require("next/dist/compiled/@opentelemetry/api"))},18622,(e,t,r)=>{t.exports=e.x("next/dist/compiled/next-server/app-page-turbo.runtime.prod.js",()=>require("next/dist/compiled/next-server/app-page-turbo.runtime.prod.js"))},56704,(e,t,r)=>{t.exports=e.x("next/dist/server/app-render/work-async-storage.external.js",()=>require("next/dist/server/app-render/work-async-storage.external.js"))},32319,(e,t,r)=>{t.exports=e.x("next/dist/server/app-render/work-unit-async-storage.external.js",()=>require("next/dist/server/app-render/work-unit-async-storage.external.js"))},24725,(e,t,r)=>{t.exports=e.x("next/dist/server/app-render/after-task-async-storage.external.js",()=>require("next/dist/server/app-render/after-task-async-storage.external.js"))},24361,(e,t,r)=>{t.exports=e.x("util",()=>require("util"))},29173,(e,t,r)=>{t.exports=e.x("@prisma/client",()=>require("@prisma/client"))},54943,e=>{"use strict";var t=e.i(25785),r=e.i(40895),n=e.i(18598),a=e.i(42046),s=e.i(44631),o=e.i(23914),i=e.i(32067),l=e.i(40494),d=e.i(65208),u=e.i(51950),p=e.i(38406),c=e.i(88021),x=e.i(88950),h=e.i(72379),m=e.i(37057),R=e.i(64184),v=e.i(93695);e.i(57919);var f=e.i(33119),g=e.i(75287),w=e.i(77491),y=e.i(16658),E=e.i(45942),C=e.i(96604);let b=C.z.object({name:C.z.string().min(1,"家族树名称不能为空"),description:C.z.string().optional()});async function A(e){try{let e=await (0,w.getServerSession)(y.authOptions);if(!e?.user?.id)return g.NextResponse.json({error:"未授权"},{status:401});let t=await E.prisma.familyTree.findMany({where:{ownerId:e.user.id},include:{owner:{select:{id:!0,name:!0,email:!0}},_count:{select:{members:!0,collaborators:!0}}},orderBy:{updatedAt:"desc"}}),r=await E.prisma.treeCollaborator.findMany({where:{userId:e.user.id},include:{tree:{include:{owner:{select:{id:!0,name:!0,email:!0}},_count:{select:{members:!0,collaborators:!0}}}}},orderBy:{invitedAt:"desc"}}),n=t.map(e=>({...e,currentUserRole:"OWNER"})),a=r.map(e=>({...e.tree,currentUserRole:e.role})),s=[...n,...a];return console.log("🌳 GET /api/trees 返回数据:",{userId:e.user.id,ownedCount:n.length,collaboratedCount:a.length,totalCount:s.length,trees:s.map(e=>({id:e.id,name:e.name,role:e.currentUserRole}))}),g.NextResponse.json({trees:s})}catch(e){return console.error("获取家族树失败:",e),g.NextResponse.json({error:"获取家族树失败"},{status:500})}}async function N(e){try{let t=await (0,w.getServerSession)(y.authOptions);if(!t?.user?.id)return g.NextResponse.json({error:"未授权"},{status:401});let r=await e.json(),{name:n,description:a}=b.parse(r),s=await E.prisma.familyTree.create({data:{name:n,description:a,ownerId:t.user.id},include:{owner:{select:{id:!0,name:!0,email:!0}}}});return g.NextResponse.json({tree:s},{status:201})}catch(e){if(e instanceof C.z.ZodError)return g.NextResponse.json({error:e.errors[0].message},{status:400});return console.error("创建家族树失败:",e),g.NextResponse.json({error:"创建家族树失败"},{status:500})}}e.s(["GET",()=>A,"POST",()=>N],35968);var T=e.i(35968);let j=new t.AppRouteRouteModule({definition:{kind:r.RouteKind.APP_ROUTE,page:"/api/trees/route",pathname:"/api/trees",filename:"route",bundlePath:""},distDir:".next",relativeProjectDir:"",resolvedPagePath:"[project]/Documents/go-new/chinese-family-tree/app/api/trees/route.ts",nextConfigOutput:"standalone",userland:T}),{workAsyncStorage:O,workUnitAsyncStorage:S,serverHooks:P}=j;function q(){return(0,n.patchFetch)({workAsyncStorage:O,workUnitAsyncStorage:S})}async function _(e,t,n){j.isDev&&(0,a.addRequestMeta)(e,"devRequestTimingInternalsEnd",process.hrtime.bigint());let g="/api/trees/route";g=g.replace(/\/index$/,"")||"/";let w=await j.prepare(e,t,{srcPage:g,multiZoneDraftMode:!1});if(!w)return t.statusCode=400,t.end("Bad Request"),null==n.waitUntil||n.waitUntil.call(n,Promise.resolve()),null;let{buildId:y,params:E,nextConfig:C,parsedUrl:b,isDraftMode:A,prerenderManifest:N,routerServerContext:T,isOnDemandRevalidate:O,revalidateOnlyGenerated:S,resolvedPathname:P,clientReferenceManifest:q,serverActionsManifest:_}=w,k=(0,l.normalizeAppPath)(g),I=!!(N.dynamicRoutes[k]||N.routes[P]),U=async()=>((null==T?void 0:T.render404)?await T.render404(e,t,b,!1):t.end("This page could not be found"),null);if(I&&!A){let e=!!N.routes[P],t=N.dynamicRoutes[k];if(t&&!1===t.fallback&&!e){if(C.experimental.adapterPath)return await U();throw new v.NoFallbackError}}let M=null;!I||j.isDev||A||(M="/index"===(M=P)?"/":M);let H=!0===j.isDev||!I,D=I&&!H;_&&q&&(0,o.setReferenceManifestsSingleton)({page:g,clientReferenceManifest:q,serverActionsManifest:_,serverModuleMap:(0,i.createServerModuleMap)({serverActionsManifest:_})});let $=e.method||"GET",F=(0,s.getTracer)(),K=F.getActiveScopeSpan(),B={params:E,prerenderManifest:N,renderOpts:{experimental:{authInterrupts:!!C.experimental.authInterrupts},cacheComponents:!!C.cacheComponents,supportsDynamicResponse:H,incrementalCache:(0,a.getRequestMeta)(e,"incrementalCache"),cacheLifeProfiles:C.cacheLife,waitUntil:n.waitUntil,onClose:e=>{t.on("close",e)},onAfterTaskError:void 0,onInstrumentationRequestError:(t,r,n)=>j.onRequestError(e,t,n,T)},sharedContext:{buildId:y}},z=new d.NodeNextRequest(e),G=new d.NodeNextResponse(t),L=u.NextRequestAdapter.fromNodeNextRequest(z,(0,u.signalFromNodeResponse)(t));try{let o=async e=>j.handle(L,B).finally(()=>{if(!e)return;e.setAttributes({"http.status_code":t.statusCode,"next.rsc":!1});let r=F.getRootSpanAttributes();if(!r)return;if(r.get("next.span_type")!==p.BaseServerSpan.handleRequest)return void console.warn(`Unexpected root span type '${r.get("next.span_type")}'. Please report this Next.js issue https://github.com/vercel/next.js`);let n=r.get("next.route");if(n){let t=`${$} ${n}`;e.setAttributes({"next.route":n,"http.route":n,"next.span_name":t}),e.updateName(t)}else e.updateName(`${$} ${g}`)}),i=!!(0,a.getRequestMeta)(e,"minimalMode"),l=async a=>{var s,l;let d=async({previousCacheEntry:r})=>{try{if(!i&&O&&S&&!r)return t.statusCode=404,t.setHeader("x-nextjs-cache","REVALIDATED"),t.end("This page could not be found"),null;let s=await o(a);e.fetchMetrics=B.renderOpts.fetchMetrics;let l=B.renderOpts.pendingWaitUntil;l&&n.waitUntil&&(n.waitUntil(l),l=void 0);let d=B.renderOpts.collectedTags;if(!I)return await (0,x.sendResponse)(z,G,s,B.renderOpts.pendingWaitUntil),null;{let e=await s.blob(),t=(0,h.toNodeOutgoingHttpHeaders)(s.headers);d&&(t[R.NEXT_CACHE_TAGS_HEADER]=d),!t["content-type"]&&e.type&&(t["content-type"]=e.type);let r=void 0!==B.renderOpts.collectedRevalidate&&!(B.renderOpts.collectedRevalidate>=R.INFINITE_CACHE)&&B.renderOpts.collectedRevalidate,n=void 0===B.renderOpts.collectedExpire||B.renderOpts.collectedExpire>=R.INFINITE_CACHE?void 0:B.renderOpts.collectedExpire;return{value:{kind:f.CachedRouteKind.APP_ROUTE,status:s.status,body:Buffer.from(await e.arrayBuffer()),headers:t},cacheControl:{revalidate:r,expire:n}}}}catch(t){throw(null==r?void 0:r.isStale)&&await j.onRequestError(e,t,{routerKind:"App Router",routePath:g,routeType:"route",revalidateReason:(0,c.getRevalidateReason)({isStaticGeneration:D,isOnDemandRevalidate:O})},T),t}},u=await j.handleResponse({req:e,nextConfig:C,cacheKey:M,routeKind:r.RouteKind.APP_ROUTE,isFallback:!1,prerenderManifest:N,isRoutePPREnabled:!1,isOnDemandRevalidate:O,revalidateOnlyGenerated:S,responseGenerator:d,waitUntil:n.waitUntil,isMinimalMode:i});if(!I)return null;if((null==u||null==(s=u.value)?void 0:s.kind)!==f.CachedRouteKind.APP_ROUTE)throw Object.defineProperty(Error(`Invariant: app-route received invalid cache entry ${null==u||null==(l=u.value)?void 0:l.kind}`),"__NEXT_ERROR_CODE",{value:"E701",enumerable:!1,configurable:!0});i||t.setHeader("x-nextjs-cache",O?"REVALIDATED":u.isMiss?"MISS":u.isStale?"STALE":"HIT"),A&&t.setHeader("Cache-Control","private, no-cache, no-store, max-age=0, must-revalidate");let p=(0,h.fromNodeOutgoingHttpHeaders)(u.value.headers);return i&&I||p.delete(R.NEXT_CACHE_TAGS_HEADER),!u.cacheControl||t.getHeader("Cache-Control")||p.get("Cache-Control")||p.set("Cache-Control",(0,m.getCacheControlHeader)(u.cacheControl)),await (0,x.sendResponse)(z,G,new Response(u.value.body,{headers:p,status:u.value.status||200})),null};K?await l(K):await F.withPropagatedContext(e.headers,()=>F.trace(p.BaseServerSpan.handleRequest,{spanName:`${$} ${g}`,kind:s.SpanKind.SERVER,attributes:{"http.method":$,"http.target":e.url}},l))}catch(t){if(t instanceof v.NoFallbackError||await j.onRequestError(e,t,{routerKind:"App Router",routePath:k,routeType:"route",revalidateReason:(0,c.getRevalidateReason)({isStaticGeneration:D,isOnDemandRevalidate:O})}),I)throw t;return await (0,x.sendResponse)(z,G,new Response(null,{status:500})),null}}e.s(["handler",()=>_,"patchFetch",()=>q,"routeModule",()=>j,"serverHooks",()=>P,"workAsyncStorage",()=>O,"workUnitAsyncStorage",()=>S],54943)}]; + +//# sourceMappingURL=%5Broot-of-the-server%5D__4a82a6a1._.js.map \ No newline at end of file diff --git a/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/chunks/[root-of-the-server]__532f0fc5._.js b/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/chunks/[root-of-the-server]__532f0fc5._.js new file mode 100644 index 00000000..a80a2b73 --- /dev/null +++ b/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/chunks/[root-of-the-server]__532f0fc5._.js @@ -0,0 +1,3 @@ +module.exports=[93695,(e,r,t)=>{r.exports=e.x("next/dist/shared/lib/no-fallback-error.external.js",()=>require("next/dist/shared/lib/no-fallback-error.external.js"))},70406,(e,r,t)=>{r.exports=e.x("next/dist/compiled/@opentelemetry/api",()=>require("next/dist/compiled/@opentelemetry/api"))},18622,(e,r,t)=>{r.exports=e.x("next/dist/compiled/next-server/app-page-turbo.runtime.prod.js",()=>require("next/dist/compiled/next-server/app-page-turbo.runtime.prod.js"))},56704,(e,r,t)=>{r.exports=e.x("next/dist/server/app-render/work-async-storage.external.js",()=>require("next/dist/server/app-render/work-async-storage.external.js"))},32319,(e,r,t)=>{r.exports=e.x("next/dist/server/app-render/work-unit-async-storage.external.js",()=>require("next/dist/server/app-render/work-unit-async-storage.external.js"))},24725,(e,r,t)=>{r.exports=e.x("next/dist/server/app-render/after-task-async-storage.external.js",()=>require("next/dist/server/app-render/after-task-async-storage.external.js"))},29173,(e,r,t)=>{r.exports=e.x("@prisma/client",()=>require("@prisma/client"))}]; + +//# sourceMappingURL=%5Broot-of-the-server%5D__532f0fc5._.js.map \ No newline at end of file diff --git a/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/chunks/[root-of-the-server]__580eb295._.js b/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/chunks/[root-of-the-server]__580eb295._.js new file mode 100644 index 00000000..c171f418 --- /dev/null +++ b/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/chunks/[root-of-the-server]__580eb295._.js @@ -0,0 +1,23 @@ +module.exports=[88947,(e,t,i)=>{t.exports=e.x("stream",()=>require("stream"))},68977,(e,t,i)=>{"use strict";let a=e.r(92509);t.exports=class{constructor(e){this.options=e||{},this.cookies=[]}set(e,t){let i,s=a.parse(t||""),o=this.parse(e);return o.domain?(i=o.domain.replace(/^\./,""),(s.hostname.lengthe.name+"="+e.value).join("; ")}list(e){let t,i,a=[];for(t=this.cookies.length-1;t>=0;t--){if(i=this.cookies[t],this.isExpired(i)){this.cookies.splice(t,t);continue}this.match(i,e)&&a.unshift(i)}return a}parse(e){let t={};return(e||"").toString().split(";").forEach(e=>{let i,a=e.split("="),s=a.shift().trim().toLowerCase(),o=a.join("=").trim();if(s)switch(s){case"expires":"Invalid Date"!==(o=new Date(o)).toString()&&(t.expires=o);break;case"path":t.path=o;break;case"domain":(i=o.toLowerCase()).length&&"."!==i.charAt(0)&&(i="."+i),t.domain=i;break;case"max-age":t.expires=new Date(Date.now()+1e3*(Number(o)||0));break;case"secure":t.secure=!0;break;case"httponly":t.httponly=!0;break;default:t.name||(t.name=s,t.value=o)}}),t}match(e,t){let i=a.parse(t||"");return(i.hostname===e.domain||"."===e.domain.charAt(0)&&("."+i.hostname).substr(-e.domain.length)===e.domain)&&this.getPath(i.pathname).substr(0,e.path.length)===e.path&&(!e.secure||"https:"===i.protocol)}add(e){let t,i;if(!e||!e.name)return!1;for(t=0,i=this.cookies.length;t{e.v({name:"nodemailer",version:"7.0.10",description:"Easy as cake e-mail sending from your Node.js applications",main:"lib/nodemailer.js",scripts:{test:"node --test --test-concurrency=1 test/**/*.test.js test/**/*-test.js","test:coverage":"c8 node --test --test-concurrency=1 test/**/*.test.js test/**/*-test.js",format:'prettier --write "**/*.{js,json,md}"',"format:check":'prettier --check "**/*.{js,json,md}"',lint:"eslint .","lint:fix":"eslint . --fix",update:"rm -rf node_modules/ package-lock.json && ncu -u && npm install"},repository:{type:"git",url:"https://github.com/nodemailer/nodemailer.git"},keywords:["Nodemailer"],author:"Andris Reinman",license:"MIT-0",bugs:{url:"https://github.com/nodemailer/nodemailer/issues"},homepage:"https://nodemailer.com/",devDependencies:{"@aws-sdk/client-sesv2":"3.914.0",bunyan:"1.8.15",c8:"10.1.3",eslint:"9.38.0","eslint-config-prettier":"10.1.8",globals:"16.4.0",libbase64:"1.3.0",libmime:"5.3.7",libqp:"2.1.1","nodemailer-ntlm-auth":"1.0.4",prettier:"3.6.2",proxy:"1.0.2","proxy-test-server":"1.0.0","smtp-server":"3.15.0"},engines:{node:">=6.0.0"}})},4446,(e,t,i)=>{t.exports=e.x("net",()=>require("net"))},97478,(e,t,i)=>{"use strict";let a=e.r(21517),s=e.r(24836),o=e.r(92509),n=e.r(6461),r=e.r(88947).PassThrough,p=e.r(68977),c=e.r(84613),l=e.r(4446);t.exports=function(e,t){return function e(t,i){let d,m,h;(i=i||{}).fetchRes=i.fetchRes||new r,i.cookies=i.cookies||new p,i.redirects=i.redirects||0,i.maxRedirects=isNaN(i.maxRedirects)?5:i.maxRedirects,i.cookie&&([].concat(i.cookie||[]).forEach(e=>{i.cookies.set(e,t)}),i.cookie=!1);let u=i.fetchRes,x=o.parse(t),f=(i.method||"").toString().trim().toUpperCase()||"GET",g=!1,v="https:"===x.protocol?s:a,b={"accept-encoding":"gzip,deflate","user-agent":"nodemailer/"+c.version};if(Object.keys(i.headers||{}).forEach(e=>{b[e.toLowerCase().trim()]=i.headers[e]}),i.userAgent&&(b["user-agent"]=i.userAgent),x.auth&&(b.Authorization="Basic "+Buffer.from(x.auth).toString("base64")),(d=i.cookies.get(t))&&(b.cookie=d),i.body){if(!1!==i.contentType&&(b["Content-Type"]=i.contentType||"application/x-www-form-urlencoded"),"function"==typeof i.body.pipe)b["Transfer-Encoding"]="chunked",(m=i.body).on("error",e=>{g||(g=!0,e.type="FETCH",e.sourceUrl=t,u.emit("error",e))});else{if(i.body instanceof Buffer)m=i.body;else if("object"==typeof i.body)try{m=Buffer.from(Object.keys(i.body).map(e=>{let t=i.body[e].toString().trim();return encodeURIComponent(e)+"="+encodeURIComponent(t)}).join("&"))}catch(e){if(g)return;g=!0,e.type="FETCH",e.sourceUrl=t,u.emit("error",e);return}else m=Buffer.from(i.body.toString().trim());b["Content-Type"]=i.contentType||"application/x-www-form-urlencoded",b["Content-Length"]=m.length}f=(i.method||"").toString().trim().toUpperCase()||"POST"}let w={method:f,host:x.hostname,path:x.path,port:x.port?x.port:"https:"===x.protocol?443:80,headers:b,rejectUnauthorized:!1,agent:!1};i.tls&&Object.keys(i.tls).forEach(e=>{w[e]=i.tls[e]}),"https:"!==x.protocol||!x.hostname||x.hostname===w.host||l.isIP(x.hostname)||w.servername||(w.servername=x.hostname);try{h=v.request(w)}catch(e){return g=!0,setImmediate(()=>{e.type="FETCH",e.sourceUrl=t,u.emit("error",e)}),u}return i.timeout&&h.setTimeout(i.timeout,()=>{if(g)return;g=!0,h.abort();let e=Error("Request Timeout");e.type="FETCH",e.sourceUrl=t,u.emit("error",e)}),h.on("error",e=>{g||(g=!0,e.type="FETCH",e.sourceUrl=t,u.emit("error",e))}),h.on("response",a=>{let s;if(!g){switch(a.headers["content-encoding"]){case"gzip":case"deflate":s=n.createUnzip()}if(a.headers["set-cookie"]&&[].concat(a.headers["set-cookie"]||[]).forEach(e=>{i.cookies.set(e,t)}),[301,302,303,307,308].includes(a.statusCode)&&a.headers.location){if(i.redirects++,i.redirects>i.maxRedirects){g=!0;let e=Error("Maximum redirect count exceeded");e.type="FETCH",e.sourceUrl=t,u.emit("error",e),h.abort();return}return i.method="GET",i.body=!1,e(o.resolve(t,a.headers.location),i)}if(u.statusCode=a.statusCode,u.headers=a.headers,a.statusCode>=300&&!i.allowErrorResponse){g=!0;let e=Error("Invalid status code "+a.statusCode);e.type="FETCH",e.sourceUrl=t,u.emit("error",e),h.abort();return}a.on("error",e=>{g||(g=!0,e.type="FETCH",e.sourceUrl=t,u.emit("error",e),h.abort())}),s?(a.pipe(s).pipe(u),s.on("error",e=>{g||(g=!0,e.type="FETCH",e.sourceUrl=t,u.emit("error",e),h.abort())})):a.pipe(u)}}),setImmediate(()=>{if(m)try{if("function"==typeof m.pipe)return m.pipe(h);h.write(m)}catch(e){g=!0,e.type="FETCH",e.sourceUrl=t,u.emit("error",e);return}h.end()}),u}(e,t)},t.exports.Cookies=p},79594,(e,t,i)=>{t.exports=e.x("dns",()=>require("dns"))},46786,(e,t,i)=>{t.exports=e.x("os",()=>require("os"))},55460,(e,t,i)=>{"use strict";let a,s=e.r(92509),o=e.r(24361),n=e.r(22734),r=e.r(97478),p=e.r(79594),c=e.r(4446),l=e.r(46786),d=0;t.exports._lastCacheCleanup=()=>d,t.exports._resetCacheCleanup=()=>{d=0};try{a=l.networkInterfaces()}catch(e){}t.exports.networkInterfaces=a;let m=(e,i)=>{let a=t.exports.networkInterfaces;return!a||Object.keys(a).map(e=>a[e]).reduce((e,t)=>e.concat(t),[]).filter(e=>!e.internal||i).filter(t=>t.family==="IPv"+e||t.family===e).length>0},h=(e,t,i,a)=>{if(!m(e,(i=i||{}).allowInternalNetworkInterfaces))return a(null,[]);(p.Resolver?new p.Resolver(i):p)["resolve"+e](t,(e,t)=>{if(e){switch(e.code){case p.NODATA:case p.NOTFOUND:case p.NOTIMP:case p.SERVFAIL:case p.CONNREFUSED:case p.REFUSED:case"EAI_AGAIN":return a(null,[])}return a(e)}return a(null,Array.isArray(t)?t:[].concat(t||[]))})},u=t.exports.dnsCache=new Map,x=(e,t)=>e?Object.assign({servername:e.servername,host:e.addresses&&e.addresses.length?1===e.addresses.length?e.addresses[0]:e.addresses[Math.floor(Math.random()*e.addresses.length)]:null},t||{}):Object.assign({},t||{});function f(e,t){let i=!1,a=[],s=0;e.on("error",e=>{i||(i=!0,t(e))}),e.on("readable",()=>{let t;for(;null!==(t=e.read());)a.push(t),s+=t.length}),e.on("end",()=>{let e;if(!i){i=!0;try{e=Buffer.concat(a,s)}catch(e){return t(e)}t(null,e)}})}t.exports.resolveHostname=(e,t)=>{let i;if(!(e=e||{}).host&&e.servername&&(e.host=e.servername),!e.host||c.isIP(e.host))return t(null,x({addresses:[e.host],servername:e.servername||!1},{cached:!1}));if(u.has(e.host)){i=u.get(e.host);let a=Date.now();if(a-d>3e4){for(let[e,t]of(d=a,u.entries()))t.expires&&t.expires1e3){let e=Math.floor(100);Array.from(u.keys()).slice(0,e).forEach(e=>u.delete(e))}}if(!i.expires||i.expires>=a)return t(null,x(i.value,{cached:!0}))}h(4,e.host,e,(a,s)=>{if(a)return i?(u.set(e.host,{value:i.value,expires:Date.now()+(e.dnsTtl||3e5)}),t(null,x(i.value,{cached:!0,error:a}))):t(a);if(s&&s.length){let i={addresses:s,servername:e.servername||e.host};return u.set(e.host,{value:i,expires:Date.now()+(e.dnsTtl||3e5)}),t(null,x(i,{cached:!1}))}h(6,e.host,e,(a,s)=>{if(a)return i?(u.set(e.host,{value:i.value,expires:Date.now()+(e.dnsTtl||3e5)}),t(null,x(i.value,{cached:!0,error:a}))):t(a);if(s&&s.length){let i={addresses:s,servername:e.servername||e.host};return u.set(e.host,{value:i,expires:Date.now()+(e.dnsTtl||3e5)}),t(null,x(i,{cached:!1}))}try{p.lookup(e.host,{all:!0},(a,s)=>{if(a)return i?(u.set(e.host,{value:i.value,expires:Date.now()+(e.dnsTtl||3e5)}),t(null,x(i.value,{cached:!0,error:a}))):t(a);let o=!!s&&s.filter(e=>m(e.family)).map(e=>e.address).shift();if(s&&s.length&&!o&&console.warn(`Failed to resolve IPv${s[0].family} addresses with current network`),!o&&i)return t(null,x(i.value,{cached:!0}));let n={addresses:o?[o]:[e.host],servername:e.servername||e.host};return u.set(e.host,{value:n,expires:Date.now()+(e.dnsTtl||3e5)}),t(null,x(n,{cached:!1}))})}catch(s){if(i)return u.set(e.host,{value:i.value,expires:Date.now()+(e.dnsTtl||3e5)}),t(null,x(i.value,{cached:!0,error:a}));return t(a)}})})},t.exports.parseConnectionUrl=e=>{e=e||"";let t={};return[s.parse(e,!0)].forEach(e=>{let i;switch(e.protocol){case"smtp:":t.secure=!1;break;case"smtps:":t.secure=!0;break;case"direct:":t.direct=!0}!isNaN(e.port)&&Number(e.port)&&(t.port=Number(e.port)),e.hostname&&(t.host=e.hostname),e.auth&&(i=e.auth.split(":"),t.auth||(t.auth={}),t.auth.user=i.shift(),t.auth.pass=i.join(":")),Object.keys(e.query||{}).forEach(i=>{let a=t,s=i,o=e.query[i];switch(!isNaN(o)&&(o=Number(o)),o){case"true":o=!0;break;case"false":o=!1}if(0===i.indexOf("tls."))s=i.substr(4),t.tls||(t.tls={}),a=t.tls;else if(i.indexOf(".")>=0)return;s in a||(a[s]=o)})}),t},t.exports._logFunc=(e,t,i,a,s,...o)=>{let n={};Object.keys(i||{}).forEach(e=>{"level"!==e&&(n[e]=i[e])}),Object.keys(a||{}).forEach(e=>{"level"!==e&&(n[e]=a[e])}),e[t](n,s,...o)},t.exports.getLogger=(e,i)=>{var a;let s,n,r,p,c={},l=["trace","debug","info","warn","error","fatal"];if(!(e=e||{}).logger)return l.forEach(e=>{c[e]=()=>!1}),c;let d=e.logger;return!0===e.logger&&(a=l,s=0,n=new Map,a.forEach(e=>{e.length>s&&(s=e.length)}),a.forEach(e=>{let t=e.toUpperCase();t.length{let s="";t&&("server"===t.tnx?s="S: ":"client"===t.tnx&&(s="C: "),t.sid&&(s="["+t.sid+"] "+s),t.cid&&(s="[#"+t.cid+"] "+s)),(i=o.format(i,...a)).split(/\r?\n/).forEach(t=>{console.log("[%s] %s %s",new Date().toISOString().substr(0,19).replace(/T/," "),n.get(e),s+t)})},p={},a.forEach(e=>{p[e]=r.bind(null,e)}),d=p),l.forEach(e=>{c[e]=(a,s,...o)=>{t.exports._logFunc(d,e,i,a,s,...o)}}),c},t.exports.callbackPromise=(e,t)=>function(){let i=Array.from(arguments),a=i.shift();a?t(a):e(...i)},t.exports.parseDataURI=e=>{let t,i;if("string"!=typeof e||!e.startsWith("data:"))return null;let a=e.indexOf(",");if(-1===a)return null;let s=e.substring(a+1),o=e.substring(5,a).split(";");if(o.length>0){let e=o[o.length-1].toLowerCase().trim();["base64","utf8","utf-8"].includes(e)&&-1===e.indexOf("=")&&(t=e,o.pop())}let n=o.length>0?o.shift():"application/octet-stream",r={};for(let e=0;e0){let e=t.substring(0,i).trim(),a=t.substring(i+1).trim();e&&(r[e]=a)}}try{if("base64"===t)i=Buffer.from(s,"base64");else try{i=Buffer.from(decodeURIComponent(s))}catch(e){i=Buffer.from(s)}}catch(e){i=Buffer.alloc(0)}return{data:i,encoding:t||null,contentType:n||"application/octet-stream",params:r}},t.exports.resolveContent=(e,i,a)=>{let s;a||(s=new Promise((e,i)=>{a=t.exports.callbackPromise(e,i)}));let o=e&&e[i]&&e[i].content||e[i],p=("object"==typeof e[i]&&e[i].encoding||"utf8").toString().toLowerCase().replace(/[-_\s]/g,"");if(!o)return a(null,o);if("object"==typeof o){if("function"==typeof o.pipe)return f(o,(t,s)=>{if(t)return a(t);e[i].content?e[i].content=s:e[i]=s,a(null,s)});else if(/^https?:\/\//i.test(o.path||o.href))return f(r(o.path||o.href),a);else if(/^data:/i.test(o.path||o.href)){let e=t.exports.parseDataURI(o.path||o.href);return e&&e.data?a(null,e.data):a(null,Buffer.from(0))}else if(o.path)return f(n.createReadStream(o.path),a)}return"string"!=typeof e[i].content||["utf8","usascii","ascii"].includes(p)||(o=Buffer.from(e[i].content,p)),setImmediate(()=>a(null,o)),s},t.exports.assign=function(){let e=Array.from(arguments),t=e.shift()||{};return e.forEach(e=>{Object.keys(e||{}).forEach(i=>{["tls","auth"].includes(i)&&e[i]&&"object"==typeof e[i]?(t[i]||(t[i]={}),Object.keys(e[i]).forEach(a=>{t[i][a]=e[i][a]})):t[i]=e[i]})}),t},t.exports.encodeXText=e=>{if(!/[^\x21-\x2A\x2C-\x3C\x3E-\x7E]/.test(e))return e;let t=Buffer.from(e),i="";for(let e=0,a=t.length;e126||43===a||61===a?i+="+"+(a<16?"0":"")+a.toString(16).toUpperCase():i+=String.fromCharCode(a)}return i}},41093,(e,t,i)=>{"use strict";let a=e.r(14747),s="application/octet-stream",o=new Map([["application/acad","dwg"],["application/applixware","aw"],["application/arj","arj"],["application/atom+xml","xml"],["application/atomcat+xml","atomcat"],["application/atomsvc+xml","atomsvc"],["application/base64",["mm","mme"]],["application/binhex","hqx"],["application/binhex4","hqx"],["application/book",["book","boo"]],["application/ccxml+xml,","ccxml"],["application/cdf","cdf"],["application/cdmi-capability","cdmia"],["application/cdmi-container","cdmic"],["application/cdmi-domain","cdmid"],["application/cdmi-object","cdmio"],["application/cdmi-queue","cdmiq"],["application/clariscad","ccad"],["application/commonground","dp"],["application/cu-seeme","cu"],["application/davmount+xml","davmount"],["application/drafting","drw"],["application/dsptype","tsp"],["application/dssc+der","dssc"],["application/dssc+xml","xdssc"],["application/dxf","dxf"],["application/ecmascript",["js","es"]],["application/emma+xml","emma"],["application/envoy","evy"],["application/epub+zip","epub"],["application/excel",["xls","xl","xla","xlb","xlc","xld","xlk","xll","xlm","xlt","xlv","xlw"]],["application/exi","exi"],["application/font-tdpfr","pfr"],["application/fractals","fif"],["application/freeloader","frl"],["application/futuresplash","spl"],["application/geo+json","geojson"],["application/gnutar","tgz"],["application/groupwise","vew"],["application/hlp","hlp"],["application/hta","hta"],["application/hyperstudio","stk"],["application/i-deas","unv"],["application/iges",["iges","igs"]],["application/inf","inf"],["application/internet-property-stream","acx"],["application/ipfix","ipfix"],["application/java","class"],["application/java-archive","jar"],["application/java-byte-code","class"],["application/java-serialized-object","ser"],["application/java-vm","class"],["application/javascript","js"],["application/json","json"],["application/lha","lha"],["application/lzx","lzx"],["application/mac-binary","bin"],["application/mac-binhex","hqx"],["application/mac-binhex40","hqx"],["application/mac-compactpro","cpt"],["application/macbinary","bin"],["application/mads+xml","mads"],["application/marc","mrc"],["application/marcxml+xml","mrcx"],["application/mathematica","ma"],["application/mathml+xml","mathml"],["application/mbedlet","mbd"],["application/mbox","mbox"],["application/mcad","mcd"],["application/mediaservercontrol+xml","mscml"],["application/metalink4+xml","meta4"],["application/mets+xml","mets"],["application/mime","aps"],["application/mods+xml","mods"],["application/mp21","m21"],["application/mp4","mp4"],["application/mspowerpoint",["ppt","pot","pps","ppz"]],["application/msword",["doc","dot","w6w","wiz","word"]],["application/mswrite","wri"],["application/mxf","mxf"],["application/netmc","mcp"],["application/octet-stream",["*"]],["application/oda","oda"],["application/oebps-package+xml","opf"],["application/ogg","ogx"],["application/olescript","axs"],["application/onenote","onetoc"],["application/patch-ops-error+xml","xer"],["application/pdf","pdf"],["application/pgp-encrypted","asc"],["application/pgp-signature","pgp"],["application/pics-rules","prf"],["application/pkcs-12","p12"],["application/pkcs-crl","crl"],["application/pkcs10","p10"],["application/pkcs7-mime",["p7c","p7m"]],["application/pkcs7-signature","p7s"],["application/pkcs8","p8"],["application/pkix-attr-cert","ac"],["application/pkix-cert",["cer","crt"]],["application/pkix-crl","crl"],["application/pkix-pkipath","pkipath"],["application/pkixcmp","pki"],["application/plain","text"],["application/pls+xml","pls"],["application/postscript",["ps","ai","eps"]],["application/powerpoint","ppt"],["application/pro_eng",["part","prt"]],["application/prs.cww","cww"],["application/pskc+xml","pskcxml"],["application/rdf+xml","rdf"],["application/reginfo+xml","rif"],["application/relax-ng-compact-syntax","rnc"],["application/resource-lists+xml","rl"],["application/resource-lists-diff+xml","rld"],["application/ringing-tones","rng"],["application/rls-services+xml","rs"],["application/rsd+xml","rsd"],["application/rss+xml","xml"],["application/rtf",["rtf","rtx"]],["application/sbml+xml","sbml"],["application/scvp-cv-request","scq"],["application/scvp-cv-response","scs"],["application/scvp-vp-request","spq"],["application/scvp-vp-response","spp"],["application/sdp","sdp"],["application/sea","sea"],["application/set","set"],["application/set-payment-initiation","setpay"],["application/set-registration-initiation","setreg"],["application/shf+xml","shf"],["application/sla","stl"],["application/smil",["smi","smil"]],["application/smil+xml","smi"],["application/solids","sol"],["application/sounder","sdr"],["application/sparql-query","rq"],["application/sparql-results+xml","srx"],["application/srgs","gram"],["application/srgs+xml","grxml"],["application/sru+xml","sru"],["application/ssml+xml","ssml"],["application/step",["step","stp"]],["application/streamingmedia","ssm"],["application/tei+xml","tei"],["application/thraud+xml","tfi"],["application/timestamped-data","tsd"],["application/toolbook","tbk"],["application/vda","vda"],["application/vnd.3gpp.pic-bw-large","plb"],["application/vnd.3gpp.pic-bw-small","psb"],["application/vnd.3gpp.pic-bw-var","pvb"],["application/vnd.3gpp2.tcap","tcap"],["application/vnd.3m.post-it-notes","pwn"],["application/vnd.accpac.simply.aso","aso"],["application/vnd.accpac.simply.imp","imp"],["application/vnd.acucobol","acu"],["application/vnd.acucorp","atc"],["application/vnd.adobe.air-application-installer-package+zip","air"],["application/vnd.adobe.fxp","fxp"],["application/vnd.adobe.xdp+xml","xdp"],["application/vnd.adobe.xfdf","xfdf"],["application/vnd.ahead.space","ahead"],["application/vnd.airzip.filesecure.azf","azf"],["application/vnd.airzip.filesecure.azs","azs"],["application/vnd.amazon.ebook","azw"],["application/vnd.americandynamics.acc","acc"],["application/vnd.amiga.ami","ami"],["application/vnd.android.package-archive","apk"],["application/vnd.anser-web-certificate-issue-initiation","cii"],["application/vnd.anser-web-funds-transfer-initiation","fti"],["application/vnd.antix.game-component","atx"],["application/vnd.apple.installer+xml","mpkg"],["application/vnd.apple.mpegurl","m3u8"],["application/vnd.aristanetworks.swi","swi"],["application/vnd.audiograph","aep"],["application/vnd.blueice.multipass","mpm"],["application/vnd.bmi","bmi"],["application/vnd.businessobjects","rep"],["application/vnd.chemdraw+xml","cdxml"],["application/vnd.chipnuts.karaoke-mmd","mmd"],["application/vnd.cinderella","cdy"],["application/vnd.claymore","cla"],["application/vnd.cloanto.rp9","rp9"],["application/vnd.clonk.c4group","c4g"],["application/vnd.cluetrust.cartomobile-config","c11amc"],["application/vnd.cluetrust.cartomobile-config-pkg","c11amz"],["application/vnd.commonspace","csp"],["application/vnd.contact.cmsg","cdbcmsg"],["application/vnd.cosmocaller","cmc"],["application/vnd.crick.clicker","clkx"],["application/vnd.crick.clicker.keyboard","clkk"],["application/vnd.crick.clicker.palette","clkp"],["application/vnd.crick.clicker.template","clkt"],["application/vnd.crick.clicker.wordbank","clkw"],["application/vnd.criticaltools.wbs+xml","wbs"],["application/vnd.ctc-posml","pml"],["application/vnd.cups-ppd","ppd"],["application/vnd.curl.car","car"],["application/vnd.curl.pcurl","pcurl"],["application/vnd.data-vision.rdz","rdz"],["application/vnd.denovo.fcselayout-link","fe_launch"],["application/vnd.dna","dna"],["application/vnd.dolby.mlp","mlp"],["application/vnd.dpgraph","dpg"],["application/vnd.dreamfactory","dfac"],["application/vnd.dvb.ait","ait"],["application/vnd.dvb.service","svc"],["application/vnd.dynageo","geo"],["application/vnd.ecowin.chart","mag"],["application/vnd.enliven","nml"],["application/vnd.epson.esf","esf"],["application/vnd.epson.msf","msf"],["application/vnd.epson.quickanime","qam"],["application/vnd.epson.salt","slt"],["application/vnd.epson.ssf","ssf"],["application/vnd.eszigno3+xml","es3"],["application/vnd.ezpix-album","ez2"],["application/vnd.ezpix-package","ez3"],["application/vnd.fdf","fdf"],["application/vnd.fdsn.seed","seed"],["application/vnd.flographit","gph"],["application/vnd.fluxtime.clip","ftc"],["application/vnd.framemaker","fm"],["application/vnd.frogans.fnc","fnc"],["application/vnd.frogans.ltf","ltf"],["application/vnd.fsc.weblaunch","fsc"],["application/vnd.fujitsu.oasys","oas"],["application/vnd.fujitsu.oasys2","oa2"],["application/vnd.fujitsu.oasys3","oa3"],["application/vnd.fujitsu.oasysgp","fg5"],["application/vnd.fujitsu.oasysprs","bh2"],["application/vnd.fujixerox.ddd","ddd"],["application/vnd.fujixerox.docuworks","xdw"],["application/vnd.fujixerox.docuworks.binder","xbd"],["application/vnd.fuzzysheet","fzs"],["application/vnd.genomatix.tuxedo","txd"],["application/vnd.geogebra.file","ggb"],["application/vnd.geogebra.tool","ggt"],["application/vnd.geometry-explorer","gex"],["application/vnd.geonext","gxt"],["application/vnd.geoplan","g2w"],["application/vnd.geospace","g3w"],["application/vnd.gmx","gmx"],["application/vnd.google-earth.kml+xml","kml"],["application/vnd.google-earth.kmz","kmz"],["application/vnd.grafeq","gqf"],["application/vnd.groove-account","gac"],["application/vnd.groove-help","ghf"],["application/vnd.groove-identity-message","gim"],["application/vnd.groove-injector","grv"],["application/vnd.groove-tool-message","gtm"],["application/vnd.groove-tool-template","tpl"],["application/vnd.groove-vcard","vcg"],["application/vnd.hal+xml","hal"],["application/vnd.handheld-entertainment+xml","zmm"],["application/vnd.hbci","hbci"],["application/vnd.hhe.lesson-player","les"],["application/vnd.hp-hpgl",["hgl","hpg","hpgl"]],["application/vnd.hp-hpid","hpid"],["application/vnd.hp-hps","hps"],["application/vnd.hp-jlyt","jlt"],["application/vnd.hp-pcl","pcl"],["application/vnd.hp-pclxl","pclxl"],["application/vnd.hydrostatix.sof-data","sfd-hdstx"],["application/vnd.hzn-3d-crossword","x3d"],["application/vnd.ibm.minipay","mpy"],["application/vnd.ibm.modcap","afp"],["application/vnd.ibm.rights-management","irm"],["application/vnd.ibm.secure-container","sc"],["application/vnd.iccprofile","icc"],["application/vnd.igloader","igl"],["application/vnd.immervision-ivp","ivp"],["application/vnd.immervision-ivu","ivu"],["application/vnd.insors.igm","igm"],["application/vnd.intercon.formnet","xpw"],["application/vnd.intergeo","i2g"],["application/vnd.intu.qbo","qbo"],["application/vnd.intu.qfx","qfx"],["application/vnd.ipunplugged.rcprofile","rcprofile"],["application/vnd.irepository.package+xml","irp"],["application/vnd.is-xpr","xpr"],["application/vnd.isac.fcs","fcs"],["application/vnd.jam","jam"],["application/vnd.jcp.javame.midlet-rms","rms"],["application/vnd.jisp","jisp"],["application/vnd.joost.joda-archive","joda"],["application/vnd.kahootz","ktz"],["application/vnd.kde.karbon","karbon"],["application/vnd.kde.kchart","chrt"],["application/vnd.kde.kformula","kfo"],["application/vnd.kde.kivio","flw"],["application/vnd.kde.kontour","kon"],["application/vnd.kde.kpresenter","kpr"],["application/vnd.kde.kspread","ksp"],["application/vnd.kde.kword","kwd"],["application/vnd.kenameaapp","htke"],["application/vnd.kidspiration","kia"],["application/vnd.kinar","kne"],["application/vnd.koan","skp"],["application/vnd.kodak-descriptor","sse"],["application/vnd.las.las+xml","lasxml"],["application/vnd.llamagraphics.life-balance.desktop","lbd"],["application/vnd.llamagraphics.life-balance.exchange+xml","lbe"],["application/vnd.lotus-1-2-3","123"],["application/vnd.lotus-approach","apr"],["application/vnd.lotus-freelance","pre"],["application/vnd.lotus-notes","nsf"],["application/vnd.lotus-organizer","org"],["application/vnd.lotus-screencam","scm"],["application/vnd.lotus-wordpro","lwp"],["application/vnd.macports.portpkg","portpkg"],["application/vnd.mcd","mcd"],["application/vnd.medcalcdata","mc1"],["application/vnd.mediastation.cdkey","cdkey"],["application/vnd.mfer","mwf"],["application/vnd.mfmp","mfm"],["application/vnd.micrografx.flo","flo"],["application/vnd.micrografx.igx","igx"],["application/vnd.mif","mif"],["application/vnd.mobius.daf","daf"],["application/vnd.mobius.dis","dis"],["application/vnd.mobius.mbk","mbk"],["application/vnd.mobius.mqy","mqy"],["application/vnd.mobius.msl","msl"],["application/vnd.mobius.plc","plc"],["application/vnd.mobius.txf","txf"],["application/vnd.mophun.application","mpn"],["application/vnd.mophun.certificate","mpc"],["application/vnd.mozilla.xul+xml","xul"],["application/vnd.ms-artgalry","cil"],["application/vnd.ms-cab-compressed","cab"],["application/vnd.ms-excel",["xls","xla","xlc","xlm","xlt","xlw","xlb","xll"]],["application/vnd.ms-excel.addin.macroenabled.12","xlam"],["application/vnd.ms-excel.sheet.binary.macroenabled.12","xlsb"],["application/vnd.ms-excel.sheet.macroenabled.12","xlsm"],["application/vnd.ms-excel.template.macroenabled.12","xltm"],["application/vnd.ms-fontobject","eot"],["application/vnd.ms-htmlhelp","chm"],["application/vnd.ms-ims","ims"],["application/vnd.ms-lrm","lrm"],["application/vnd.ms-officetheme","thmx"],["application/vnd.ms-outlook","msg"],["application/vnd.ms-pki.certstore","sst"],["application/vnd.ms-pki.pko","pko"],["application/vnd.ms-pki.seccat","cat"],["application/vnd.ms-pki.stl","stl"],["application/vnd.ms-pkicertstore","sst"],["application/vnd.ms-pkiseccat","cat"],["application/vnd.ms-pkistl","stl"],["application/vnd.ms-powerpoint",["ppt","pot","pps","ppa","pwz"]],["application/vnd.ms-powerpoint.addin.macroenabled.12","ppam"],["application/vnd.ms-powerpoint.presentation.macroenabled.12","pptm"],["application/vnd.ms-powerpoint.slide.macroenabled.12","sldm"],["application/vnd.ms-powerpoint.slideshow.macroenabled.12","ppsm"],["application/vnd.ms-powerpoint.template.macroenabled.12","potm"],["application/vnd.ms-project","mpp"],["application/vnd.ms-word.document.macroenabled.12","docm"],["application/vnd.ms-word.template.macroenabled.12","dotm"],["application/vnd.ms-works",["wks","wcm","wdb","wps"]],["application/vnd.ms-wpl","wpl"],["application/vnd.ms-xpsdocument","xps"],["application/vnd.mseq","mseq"],["application/vnd.musician","mus"],["application/vnd.muvee.style","msty"],["application/vnd.neurolanguage.nlu","nlu"],["application/vnd.noblenet-directory","nnd"],["application/vnd.noblenet-sealer","nns"],["application/vnd.noblenet-web","nnw"],["application/vnd.nokia.configuration-message","ncm"],["application/vnd.nokia.n-gage.data","ngdat"],["application/vnd.nokia.n-gage.symbian.install","n-gage"],["application/vnd.nokia.radio-preset","rpst"],["application/vnd.nokia.radio-presets","rpss"],["application/vnd.nokia.ringing-tone","rng"],["application/vnd.novadigm.edm","edm"],["application/vnd.novadigm.edx","edx"],["application/vnd.novadigm.ext","ext"],["application/vnd.oasis.opendocument.chart","odc"],["application/vnd.oasis.opendocument.chart-template","otc"],["application/vnd.oasis.opendocument.database","odb"],["application/vnd.oasis.opendocument.formula","odf"],["application/vnd.oasis.opendocument.formula-template","odft"],["application/vnd.oasis.opendocument.graphics","odg"],["application/vnd.oasis.opendocument.graphics-template","otg"],["application/vnd.oasis.opendocument.image","odi"],["application/vnd.oasis.opendocument.image-template","oti"],["application/vnd.oasis.opendocument.presentation","odp"],["application/vnd.oasis.opendocument.presentation-template","otp"],["application/vnd.oasis.opendocument.spreadsheet","ods"],["application/vnd.oasis.opendocument.spreadsheet-template","ots"],["application/vnd.oasis.opendocument.text","odt"],["application/vnd.oasis.opendocument.text-master","odm"],["application/vnd.oasis.opendocument.text-template","ott"],["application/vnd.oasis.opendocument.text-web","oth"],["application/vnd.olpc-sugar","xo"],["application/vnd.oma.dd2+xml","dd2"],["application/vnd.openofficeorg.extension","oxt"],["application/vnd.openxmlformats-officedocument.presentationml.presentation","pptx"],["application/vnd.openxmlformats-officedocument.presentationml.slide","sldx"],["application/vnd.openxmlformats-officedocument.presentationml.slideshow","ppsx"],["application/vnd.openxmlformats-officedocument.presentationml.template","potx"],["application/vnd.openxmlformats-officedocument.spreadsheetml.sheet","xlsx"],["application/vnd.openxmlformats-officedocument.spreadsheetml.template","xltx"],["application/vnd.openxmlformats-officedocument.wordprocessingml.document","docx"],["application/vnd.openxmlformats-officedocument.wordprocessingml.template","dotx"],["application/vnd.osgeo.mapguide.package","mgp"],["application/vnd.osgi.dp","dp"],["application/vnd.palm","pdb"],["application/vnd.pawaafile","paw"],["application/vnd.pg.format","str"],["application/vnd.pg.osasli","ei6"],["application/vnd.picsel","efif"],["application/vnd.pmi.widget","wg"],["application/vnd.pocketlearn","plf"],["application/vnd.powerbuilder6","pbd"],["application/vnd.previewsystems.box","box"],["application/vnd.proteus.magazine","mgz"],["application/vnd.publishare-delta-tree","qps"],["application/vnd.pvi.ptid1","ptid"],["application/vnd.quark.quarkxpress","qxd"],["application/vnd.realvnc.bed","bed"],["application/vnd.recordare.musicxml","mxl"],["application/vnd.recordare.musicxml+xml","musicxml"],["application/vnd.rig.cryptonote","cryptonote"],["application/vnd.rim.cod","cod"],["application/vnd.rn-realmedia","rm"],["application/vnd.rn-realplayer","rnx"],["application/vnd.route66.link66+xml","link66"],["application/vnd.sailingtracker.track","st"],["application/vnd.seemail","see"],["application/vnd.sema","sema"],["application/vnd.semd","semd"],["application/vnd.semf","semf"],["application/vnd.shana.informed.formdata","ifm"],["application/vnd.shana.informed.formtemplate","itp"],["application/vnd.shana.informed.interchange","iif"],["application/vnd.shana.informed.package","ipk"],["application/vnd.simtech-mindmapper","twd"],["application/vnd.smaf","mmf"],["application/vnd.smart.teacher","teacher"],["application/vnd.solent.sdkm+xml","sdkm"],["application/vnd.spotfire.dxp","dxp"],["application/vnd.spotfire.sfs","sfs"],["application/vnd.stardivision.calc","sdc"],["application/vnd.stardivision.draw","sda"],["application/vnd.stardivision.impress","sdd"],["application/vnd.stardivision.math","smf"],["application/vnd.stardivision.writer","sdw"],["application/vnd.stardivision.writer-global","sgl"],["application/vnd.stepmania.stepchart","sm"],["application/vnd.sun.xml.calc","sxc"],["application/vnd.sun.xml.calc.template","stc"],["application/vnd.sun.xml.draw","sxd"],["application/vnd.sun.xml.draw.template","std"],["application/vnd.sun.xml.impress","sxi"],["application/vnd.sun.xml.impress.template","sti"],["application/vnd.sun.xml.math","sxm"],["application/vnd.sun.xml.writer","sxw"],["application/vnd.sun.xml.writer.global","sxg"],["application/vnd.sun.xml.writer.template","stw"],["application/vnd.sus-calendar","sus"],["application/vnd.svd","svd"],["application/vnd.symbian.install","sis"],["application/vnd.syncml+xml","xsm"],["application/vnd.syncml.dm+wbxml","bdm"],["application/vnd.syncml.dm+xml","xdm"],["application/vnd.tao.intent-module-archive","tao"],["application/vnd.tmobile-livetv","tmo"],["application/vnd.trid.tpt","tpt"],["application/vnd.triscape.mxs","mxs"],["application/vnd.trueapp","tra"],["application/vnd.ufdl","ufd"],["application/vnd.uiq.theme","utz"],["application/vnd.umajin","umj"],["application/vnd.unity","unityweb"],["application/vnd.uoml+xml","uoml"],["application/vnd.vcx","vcx"],["application/vnd.visio","vsd"],["application/vnd.visionary","vis"],["application/vnd.vsf","vsf"],["application/vnd.wap.wbxml","wbxml"],["application/vnd.wap.wmlc","wmlc"],["application/vnd.wap.wmlscriptc","wmlsc"],["application/vnd.webturbo","wtb"],["application/vnd.wolfram.player","nbp"],["application/vnd.wordperfect","wpd"],["application/vnd.wqd","wqd"],["application/vnd.wt.stf","stf"],["application/vnd.xara",["web","xar"]],["application/vnd.xfdl","xfdl"],["application/vnd.yamaha.hv-dic","hvd"],["application/vnd.yamaha.hv-script","hvs"],["application/vnd.yamaha.hv-voice","hvp"],["application/vnd.yamaha.openscoreformat","osf"],["application/vnd.yamaha.openscoreformat.osfpvg+xml","osfpvg"],["application/vnd.yamaha.smaf-audio","saf"],["application/vnd.yamaha.smaf-phrase","spf"],["application/vnd.yellowriver-custom-menu","cmp"],["application/vnd.zul","zir"],["application/vnd.zzazz.deck+xml","zaz"],["application/vocaltec-media-desc","vmd"],["application/vocaltec-media-file","vmf"],["application/voicexml+xml","vxml"],["application/widget","wgt"],["application/winhlp","hlp"],["application/wordperfect",["wp","wp5","wp6","wpd"]],["application/wordperfect6.0",["w60","wp5"]],["application/wordperfect6.1","w61"],["application/wsdl+xml","wsdl"],["application/wspolicy+xml","wspolicy"],["application/x-123","wk1"],["application/x-7z-compressed","7z"],["application/x-abiword","abw"],["application/x-ace-compressed","ace"],["application/x-aim","aim"],["application/x-authorware-bin","aab"],["application/x-authorware-map","aam"],["application/x-authorware-seg","aas"],["application/x-bcpio","bcpio"],["application/x-binary","bin"],["application/x-binhex40","hqx"],["application/x-bittorrent","torrent"],["application/x-bsh",["bsh","sh","shar"]],["application/x-bytecode.elisp","elc"],["application/x-bytecode.python","pyc"],["application/x-bzip","bz"],["application/x-bzip2",["boz","bz2"]],["application/x-cdf","cdf"],["application/x-cdlink","vcd"],["application/x-chat",["cha","chat"]],["application/x-chess-pgn","pgn"],["application/x-cmu-raster","ras"],["application/x-cocoa","cco"],["application/x-compactpro","cpt"],["application/x-compress","z"],["application/x-compressed",["tgz","gz","z","zip"]],["application/x-conference","nsc"],["application/x-cpio","cpio"],["application/x-cpt","cpt"],["application/x-csh","csh"],["application/x-debian-package","deb"],["application/x-deepv","deepv"],["application/x-director",["dir","dcr","dxr"]],["application/x-doom","wad"],["application/x-dtbncx+xml","ncx"],["application/x-dtbook+xml","dtb"],["application/x-dtbresource+xml","res"],["application/x-dvi","dvi"],["application/x-elc","elc"],["application/x-envoy",["env","evy"]],["application/x-esrehber","es"],["application/x-excel",["xls","xla","xlb","xlc","xld","xlk","xll","xlm","xlt","xlv","xlw"]],["application/x-font-bdf","bdf"],["application/x-font-ghostscript","gsf"],["application/x-font-linux-psf","psf"],["application/x-font-otf","otf"],["application/x-font-pcf","pcf"],["application/x-font-snf","snf"],["application/x-font-ttf","ttf"],["application/x-font-type1","pfa"],["application/x-font-woff","woff"],["application/x-frame","mif"],["application/x-freelance","pre"],["application/x-futuresplash","spl"],["application/x-gnumeric","gnumeric"],["application/x-gsp","gsp"],["application/x-gss","gss"],["application/x-gtar","gtar"],["application/x-gzip",["gz","gzip"]],["application/x-hdf","hdf"],["application/x-helpfile",["help","hlp"]],["application/x-httpd-imap","imap"],["application/x-ima","ima"],["application/x-internet-signup",["ins","isp"]],["application/x-internett-signup","ins"],["application/x-inventor","iv"],["application/x-ip2","ip"],["application/x-iphone","iii"],["application/x-java-class","class"],["application/x-java-commerce","jcm"],["application/x-java-jnlp-file","jnlp"],["application/x-javascript","js"],["application/x-koan",["skd","skm","skp","skt"]],["application/x-ksh","ksh"],["application/x-latex",["latex","ltx"]],["application/x-lha","lha"],["application/x-lisp","lsp"],["application/x-livescreen","ivy"],["application/x-lotus","wq1"],["application/x-lotusscreencam","scm"],["application/x-lzh","lzh"],["application/x-lzx","lzx"],["application/x-mac-binhex40","hqx"],["application/x-macbinary","bin"],["application/x-magic-cap-package-1.0","mc$"],["application/x-mathcad","mcd"],["application/x-meme","mm"],["application/x-midi",["mid","midi"]],["application/x-mif","mif"],["application/x-mix-transfer","nix"],["application/x-mobipocket-ebook","prc"],["application/x-mplayer2","asx"],["application/x-ms-application","application"],["application/x-ms-wmd","wmd"],["application/x-ms-wmz","wmz"],["application/x-ms-xbap","xbap"],["application/x-msaccess","mdb"],["application/x-msbinder","obd"],["application/x-mscardfile","crd"],["application/x-msclip","clp"],["application/x-msdownload",["exe","dll"]],["application/x-msexcel",["xls","xla","xlw"]],["application/x-msmediaview",["mvb","m13","m14"]],["application/x-msmetafile","wmf"],["application/x-msmoney","mny"],["application/x-mspowerpoint","ppt"],["application/x-mspublisher","pub"],["application/x-msschedule","scd"],["application/x-msterminal","trm"],["application/x-mswrite","wri"],["application/x-navi-animation","ani"],["application/x-navidoc","nvd"],["application/x-navimap","map"],["application/x-navistyle","stl"],["application/x-netcdf",["cdf","nc"]],["application/x-newton-compatible-pkg","pkg"],["application/x-nokia-9000-communicator-add-on-software","aos"],["application/x-omc","omc"],["application/x-omcdatamaker","omcd"],["application/x-omcregerator","omcr"],["application/x-pagemaker",["pm4","pm5"]],["application/x-pcl","pcl"],["application/x-perfmon",["pma","pmc","pml","pmr","pmw"]],["application/x-pixclscript","plx"],["application/x-pkcs10","p10"],["application/x-pkcs12",["p12","pfx"]],["application/x-pkcs7-certificates",["p7b","spc"]],["application/x-pkcs7-certreqresp","p7r"],["application/x-pkcs7-mime",["p7m","p7c"]],["application/x-pkcs7-signature",["p7s","p7a"]],["application/x-pointplus","css"],["application/x-portable-anymap","pnm"],["application/x-project",["mpc","mpt","mpv","mpx"]],["application/x-qpro","wb1"],["application/x-rar-compressed","rar"],["application/x-rtf","rtf"],["application/x-sdp","sdp"],["application/x-sea","sea"],["application/x-seelogo","sl"],["application/x-sh","sh"],["application/x-shar",["shar","sh"]],["application/x-shockwave-flash","swf"],["application/x-silverlight-app","xap"],["application/x-sit","sit"],["application/x-sprite",["spr","sprite"]],["application/x-stuffit","sit"],["application/x-stuffitx","sitx"],["application/x-sv4cpio","sv4cpio"],["application/x-sv4crc","sv4crc"],["application/x-tar","tar"],["application/x-tbook",["sbk","tbk"]],["application/x-tcl","tcl"],["application/x-tex","tex"],["application/x-tex-tfm","tfm"],["application/x-texinfo",["texi","texinfo"]],["application/x-troff",["roff","t","tr"]],["application/x-troff-man","man"],["application/x-troff-me","me"],["application/x-troff-ms","ms"],["application/x-troff-msvideo","avi"],["application/x-ustar","ustar"],["application/x-visio",["vsd","vst","vsw"]],["application/x-vnd.audioexplosion.mzz","mzz"],["application/x-vnd.ls-xpix","xpix"],["application/x-vrml","vrml"],["application/x-wais-source",["src","wsrc"]],["application/x-winhelp","hlp"],["application/x-wintalk","wtk"],["application/x-world",["wrl","svr"]],["application/x-wpwin","wpd"],["application/x-wri","wri"],["application/x-x509-ca-cert",["cer","crt","der"]],["application/x-x509-user-cert","crt"],["application/x-xfig","fig"],["application/x-xpinstall","xpi"],["application/x-zip-compressed","zip"],["application/xcap-diff+xml","xdf"],["application/xenc+xml","xenc"],["application/xhtml+xml","xhtml"],["application/xml","xml"],["application/xml-dtd","dtd"],["application/xop+xml","xop"],["application/xslt+xml","xslt"],["application/xspf+xml","xspf"],["application/xv+xml","mxml"],["application/yang","yang"],["application/yin+xml","yin"],["application/ynd.ms-pkipko","pko"],["application/zip","zip"],["audio/adpcm","adp"],["audio/aiff",["aiff","aif","aifc"]],["audio/basic",["snd","au"]],["audio/it","it"],["audio/make",["funk","my","pfunk"]],["audio/make.my.funk","pfunk"],["audio/mid",["mid","rmi"]],["audio/midi",["midi","kar","mid"]],["audio/mod","mod"],["audio/mp4","mp4a"],["audio/mpeg",["mpga","mp3","m2a","mp2","mpa","mpg"]],["audio/mpeg3","mp3"],["audio/nspaudio",["la","lma"]],["audio/ogg","oga"],["audio/s3m","s3m"],["audio/tsp-audio","tsi"],["audio/tsplayer","tsp"],["audio/vnd.dece.audio","uva"],["audio/vnd.digital-winds","eol"],["audio/vnd.dra","dra"],["audio/vnd.dts","dts"],["audio/vnd.dts.hd","dtshd"],["audio/vnd.lucent.voice","lvp"],["audio/vnd.ms-playready.media.pya","pya"],["audio/vnd.nuera.ecelp4800","ecelp4800"],["audio/vnd.nuera.ecelp7470","ecelp7470"],["audio/vnd.nuera.ecelp9600","ecelp9600"],["audio/vnd.qcelp","qcp"],["audio/vnd.rip","rip"],["audio/voc","voc"],["audio/voxware","vox"],["audio/wav","wav"],["audio/webm","weba"],["audio/x-aac","aac"],["audio/x-adpcm","snd"],["audio/x-aiff",["aiff","aif","aifc"]],["audio/x-au","au"],["audio/x-gsm",["gsd","gsm"]],["audio/x-jam","jam"],["audio/x-liveaudio","lam"],["audio/x-mid",["mid","midi"]],["audio/x-midi",["midi","mid"]],["audio/x-mod","mod"],["audio/x-mpeg","mp2"],["audio/x-mpeg-3","mp3"],["audio/x-mpegurl","m3u"],["audio/x-mpequrl","m3u"],["audio/x-ms-wax","wax"],["audio/x-ms-wma","wma"],["audio/x-nspaudio",["la","lma"]],["audio/x-pn-realaudio",["ra","ram","rm","rmm","rmp"]],["audio/x-pn-realaudio-plugin",["ra","rmp","rpm"]],["audio/x-psid","sid"],["audio/x-realaudio","ra"],["audio/x-twinvq","vqf"],["audio/x-twinvq-plugin",["vqe","vql"]],["audio/x-vnd.audioexplosion.mjuicemediafile","mjf"],["audio/x-voc","voc"],["audio/x-wav","wav"],["audio/xm","xm"],["chemical/x-cdx","cdx"],["chemical/x-cif","cif"],["chemical/x-cmdf","cmdf"],["chemical/x-cml","cml"],["chemical/x-csml","csml"],["chemical/x-pdb",["pdb","xyz"]],["chemical/x-xyz","xyz"],["drawing/x-dwf","dwf"],["i-world/i-vrml","ivr"],["image/bmp",["bmp","bm"]],["image/cgm","cgm"],["image/cis-cod","cod"],["image/cmu-raster",["ras","rast"]],["image/fif","fif"],["image/florian",["flo","turbot"]],["image/g3fax","g3"],["image/gif","gif"],["image/ief",["ief","iefs"]],["image/jpeg",["jpeg","jpe","jpg","jfif","jfif-tbnl"]],["image/jutvision","jut"],["image/ktx","ktx"],["image/naplps",["nap","naplps"]],["image/pict",["pic","pict"]],["image/pipeg","jfif"],["image/pjpeg",["jfif","jpe","jpeg","jpg"]],["image/png",["png","x-png"]],["image/prs.btif","btif"],["image/svg+xml","svg"],["image/tiff",["tif","tiff"]],["image/vasa","mcf"],["image/vnd.adobe.photoshop","psd"],["image/vnd.dece.graphic","uvi"],["image/vnd.djvu","djvu"],["image/vnd.dvb.subtitle","sub"],["image/vnd.dwg",["dwg","dxf","svf"]],["image/vnd.dxf","dxf"],["image/vnd.fastbidsheet","fbs"],["image/vnd.fpx","fpx"],["image/vnd.fst","fst"],["image/vnd.fujixerox.edmics-mmr","mmr"],["image/vnd.fujixerox.edmics-rlc","rlc"],["image/vnd.ms-modi","mdi"],["image/vnd.net-fpx",["fpx","npx"]],["image/vnd.rn-realflash","rf"],["image/vnd.rn-realpix","rp"],["image/vnd.wap.wbmp","wbmp"],["image/vnd.xiff","xif"],["image/webp","webp"],["image/x-cmu-raster","ras"],["image/x-cmx","cmx"],["image/x-dwg",["dwg","dxf","svf"]],["image/x-freehand","fh"],["image/x-icon","ico"],["image/x-jg","art"],["image/x-jps","jps"],["image/x-niff",["niff","nif"]],["image/x-pcx","pcx"],["image/x-pict",["pct","pic"]],["image/x-portable-anymap","pnm"],["image/x-portable-bitmap","pbm"],["image/x-portable-graymap","pgm"],["image/x-portable-greymap","pgm"],["image/x-portable-pixmap","ppm"],["image/x-quicktime",["qif","qti","qtif"]],["image/x-rgb","rgb"],["image/x-tiff",["tif","tiff"]],["image/x-windows-bmp","bmp"],["image/x-xbitmap","xbm"],["image/x-xbm","xbm"],["image/x-xpixmap",["xpm","pm"]],["image/x-xwd","xwd"],["image/x-xwindowdump","xwd"],["image/xbm","xbm"],["image/xpm","xpm"],["message/rfc822",["eml","mht","mhtml","nws","mime"]],["model/iges",["iges","igs"]],["model/mesh","msh"],["model/vnd.collada+xml","dae"],["model/vnd.dwf","dwf"],["model/vnd.gdl","gdl"],["model/vnd.gtw","gtw"],["model/vnd.mts","mts"],["model/vnd.vtu","vtu"],["model/vrml",["vrml","wrl","wrz"]],["model/x-pov","pov"],["multipart/x-gzip","gzip"],["multipart/x-ustar","ustar"],["multipart/x-zip","zip"],["music/crescendo",["mid","midi"]],["music/x-karaoke","kar"],["paleovu/x-pv","pvu"],["text/asp","asp"],["text/calendar","ics"],["text/css","css"],["text/csv","csv"],["text/ecmascript","js"],["text/h323","323"],["text/html",["html","htm","stm","acgi","htmls","htx","shtml"]],["text/iuls","uls"],["text/javascript","js"],["text/mcf","mcf"],["text/n3","n3"],["text/pascal","pas"],["text/plain",["txt","bas","c","h","c++","cc","com","conf","cxx","def","f","f90","for","g","hh","idc","jav","java","list","log","lst","m","mar","pl","sdml","text"]],["text/plain-bas","par"],["text/prs.lines.tag","dsc"],["text/richtext",["rtx","rt","rtf"]],["text/scriplet","wsc"],["text/scriptlet","sct"],["text/sgml",["sgm","sgml"]],["text/tab-separated-values","tsv"],["text/troff","t"],["text/turtle","ttl"],["text/uri-list",["uni","unis","uri","uris"]],["text/vnd.abc","abc"],["text/vnd.curl","curl"],["text/vnd.curl.dcurl","dcurl"],["text/vnd.curl.mcurl","mcurl"],["text/vnd.curl.scurl","scurl"],["text/vnd.fly","fly"],["text/vnd.fmi.flexstor","flx"],["text/vnd.graphviz","gv"],["text/vnd.in3d.3dml","3dml"],["text/vnd.in3d.spot","spot"],["text/vnd.rn-realtext","rt"],["text/vnd.sun.j2me.app-descriptor","jad"],["text/vnd.wap.wml","wml"],["text/vnd.wap.wmlscript","wmls"],["text/webviewhtml","htt"],["text/x-asm",["asm","s"]],["text/x-audiosoft-intra","aip"],["text/x-c",["c","cc","cpp"]],["text/x-component","htc"],["text/x-fortran",["for","f","f77","f90"]],["text/x-h",["h","hh"]],["text/x-java-source",["java","jav"]],["text/x-java-source,java","java"],["text/x-la-asf","lsx"],["text/x-m","m"],["text/x-pascal","p"],["text/x-script","hlb"],["text/x-script.csh","csh"],["text/x-script.elisp","el"],["text/x-script.guile","scm"],["text/x-script.ksh","ksh"],["text/x-script.lisp","lsp"],["text/x-script.perl","pl"],["text/x-script.perl-module","pm"],["text/x-script.phyton","py"],["text/x-script.rexx","rexx"],["text/x-script.scheme","scm"],["text/x-script.sh","sh"],["text/x-script.tcl","tcl"],["text/x-script.tcsh","tcsh"],["text/x-script.zsh","zsh"],["text/x-server-parsed-html",["shtml","ssi"]],["text/x-setext","etx"],["text/x-sgml",["sgm","sgml"]],["text/x-speech",["spc","talk"]],["text/x-uil","uil"],["text/x-uuencode",["uu","uue"]],["text/x-vcalendar","vcs"],["text/x-vcard","vcf"],["text/xml","xml"],["video/3gpp","3gp"],["video/3gpp2","3g2"],["video/animaflex","afl"],["video/avi","avi"],["video/avs-video","avs"],["video/dl","dl"],["video/fli","fli"],["video/gl","gl"],["video/h261","h261"],["video/h263","h263"],["video/h264","h264"],["video/jpeg","jpgv"],["video/jpm","jpm"],["video/mj2","mj2"],["video/mp4","mp4"],["video/mpeg",["mpeg","mp2","mpa","mpe","mpg","mpv2","m1v","m2v","mp3"]],["video/msvideo","avi"],["video/ogg","ogv"],["video/quicktime",["mov","qt","moov"]],["video/vdo","vdo"],["video/vivo",["viv","vivo"]],["video/vnd.dece.hd","uvh"],["video/vnd.dece.mobile","uvm"],["video/vnd.dece.pd","uvp"],["video/vnd.dece.sd","uvs"],["video/vnd.dece.video","uvv"],["video/vnd.fvt","fvt"],["video/vnd.mpegurl","mxu"],["video/vnd.ms-playready.media.pyv","pyv"],["video/vnd.rn-realvideo","rv"],["video/vnd.uvvu.mp4","uvu"],["video/vnd.vivo",["viv","vivo"]],["video/vosaic","vos"],["video/webm","webm"],["video/x-amt-demorun","xdr"],["video/x-amt-showrun","xsr"],["video/x-atomic3d-feature","fmf"],["video/x-dl","dl"],["video/x-dv",["dif","dv"]],["video/x-f4v","f4v"],["video/x-fli","fli"],["video/x-flv","flv"],["video/x-gl","gl"],["video/x-isvideo","isu"],["video/x-la-asf",["lsf","lsx"]],["video/x-m4v","m4v"],["video/x-motion-jpeg","mjpg"],["video/x-mpeg",["mp3","mp2"]],["video/x-mpeq2a","mp2"],["video/x-ms-asf",["asf","asr","asx"]],["video/x-ms-asf-plugin","asx"],["video/x-ms-wm","wm"],["video/x-ms-wmv","wmv"],["video/x-ms-wmx","wmx"],["video/x-ms-wvx","wvx"],["video/x-msvideo","avi"],["video/x-qtc","qtc"],["video/x-scm","scm"],["video/x-sgi-movie",["movie","mv"]],["windows/metafile","wmf"],["www/mime","mime"],["x-conference/x-cooltalk","ice"],["x-music/x-midi",["mid","midi"]],["x-world/x-3dmf",["3dm","3dmf","qd3","qd3d"]],["x-world/x-svr","svr"],["x-world/x-vrml",["flr","vrml","wrl","wrz","xaf","xof"]],["x-world/x-vrt","vrt"],["xgl/drawing","xgz"],["xgl/movie","xmz"]]),n=new Map([["123","application/vnd.lotus-1-2-3"],["323","text/h323"],["*","application/octet-stream"],["3dm","x-world/x-3dmf"],["3dmf","x-world/x-3dmf"],["3dml","text/vnd.in3d.3dml"],["3g2","video/3gpp2"],["3gp","video/3gpp"],["7z","application/x-7z-compressed"],["a","application/octet-stream"],["aab","application/x-authorware-bin"],["aac","audio/x-aac"],["aam","application/x-authorware-map"],["aas","application/x-authorware-seg"],["abc","text/vnd.abc"],["abw","application/x-abiword"],["ac","application/pkix-attr-cert"],["acc","application/vnd.americandynamics.acc"],["ace","application/x-ace-compressed"],["acgi","text/html"],["acu","application/vnd.acucobol"],["acx","application/internet-property-stream"],["adp","audio/adpcm"],["aep","application/vnd.audiograph"],["afl","video/animaflex"],["afp","application/vnd.ibm.modcap"],["ahead","application/vnd.ahead.space"],["ai","application/postscript"],["aif",["audio/aiff","audio/x-aiff"]],["aifc",["audio/aiff","audio/x-aiff"]],["aiff",["audio/aiff","audio/x-aiff"]],["aim","application/x-aim"],["aip","text/x-audiosoft-intra"],["air","application/vnd.adobe.air-application-installer-package+zip"],["ait","application/vnd.dvb.ait"],["ami","application/vnd.amiga.ami"],["ani","application/x-navi-animation"],["aos","application/x-nokia-9000-communicator-add-on-software"],["apk","application/vnd.android.package-archive"],["application","application/x-ms-application"],["apr","application/vnd.lotus-approach"],["aps","application/mime"],["arc","application/octet-stream"],["arj",["application/arj","application/octet-stream"]],["art","image/x-jg"],["asf","video/x-ms-asf"],["asm","text/x-asm"],["aso","application/vnd.accpac.simply.aso"],["asp","text/asp"],["asr","video/x-ms-asf"],["asx",["video/x-ms-asf","application/x-mplayer2","video/x-ms-asf-plugin"]],["atc","application/vnd.acucorp"],["atomcat","application/atomcat+xml"],["atomsvc","application/atomsvc+xml"],["atx","application/vnd.antix.game-component"],["au",["audio/basic","audio/x-au"]],["avi",["video/avi","video/msvideo","application/x-troff-msvideo","video/x-msvideo"]],["avs","video/avs-video"],["aw","application/applixware"],["axs","application/olescript"],["azf","application/vnd.airzip.filesecure.azf"],["azs","application/vnd.airzip.filesecure.azs"],["azw","application/vnd.amazon.ebook"],["bas","text/plain"],["bcpio","application/x-bcpio"],["bdf","application/x-font-bdf"],["bdm","application/vnd.syncml.dm+wbxml"],["bed","application/vnd.realvnc.bed"],["bh2","application/vnd.fujitsu.oasysprs"],["bin",["application/octet-stream","application/mac-binary","application/macbinary","application/x-macbinary","application/x-binary"]],["bm","image/bmp"],["bmi","application/vnd.bmi"],["bmp",["image/bmp","image/x-windows-bmp"]],["boo","application/book"],["book","application/book"],["box","application/vnd.previewsystems.box"],["boz","application/x-bzip2"],["bsh","application/x-bsh"],["btif","image/prs.btif"],["bz","application/x-bzip"],["bz2","application/x-bzip2"],["c",["text/plain","text/x-c"]],["c++","text/plain"],["c11amc","application/vnd.cluetrust.cartomobile-config"],["c11amz","application/vnd.cluetrust.cartomobile-config-pkg"],["c4g","application/vnd.clonk.c4group"],["cab","application/vnd.ms-cab-compressed"],["car","application/vnd.curl.car"],["cat",["application/vnd.ms-pkiseccat","application/vnd.ms-pki.seccat"]],["cc",["text/plain","text/x-c"]],["ccad","application/clariscad"],["cco","application/x-cocoa"],["ccxml","application/ccxml+xml,"],["cdbcmsg","application/vnd.contact.cmsg"],["cdf",["application/cdf","application/x-cdf","application/x-netcdf"]],["cdkey","application/vnd.mediastation.cdkey"],["cdmia","application/cdmi-capability"],["cdmic","application/cdmi-container"],["cdmid","application/cdmi-domain"],["cdmio","application/cdmi-object"],["cdmiq","application/cdmi-queue"],["cdx","chemical/x-cdx"],["cdxml","application/vnd.chemdraw+xml"],["cdy","application/vnd.cinderella"],["cer",["application/pkix-cert","application/x-x509-ca-cert"]],["cgm","image/cgm"],["cha","application/x-chat"],["chat","application/x-chat"],["chm","application/vnd.ms-htmlhelp"],["chrt","application/vnd.kde.kchart"],["cif","chemical/x-cif"],["cii","application/vnd.anser-web-certificate-issue-initiation"],["cil","application/vnd.ms-artgalry"],["cla","application/vnd.claymore"],["class",["application/octet-stream","application/java","application/java-byte-code","application/java-vm","application/x-java-class"]],["clkk","application/vnd.crick.clicker.keyboard"],["clkp","application/vnd.crick.clicker.palette"],["clkt","application/vnd.crick.clicker.template"],["clkw","application/vnd.crick.clicker.wordbank"],["clkx","application/vnd.crick.clicker"],["clp","application/x-msclip"],["cmc","application/vnd.cosmocaller"],["cmdf","chemical/x-cmdf"],["cml","chemical/x-cml"],["cmp","application/vnd.yellowriver-custom-menu"],["cmx","image/x-cmx"],["cod",["image/cis-cod","application/vnd.rim.cod"]],["com",["application/octet-stream","text/plain"]],["conf","text/plain"],["cpio","application/x-cpio"],["cpp","text/x-c"],["cpt",["application/mac-compactpro","application/x-compactpro","application/x-cpt"]],["crd","application/x-mscardfile"],["crl",["application/pkix-crl","application/pkcs-crl"]],["crt",["application/pkix-cert","application/x-x509-user-cert","application/x-x509-ca-cert"]],["cryptonote","application/vnd.rig.cryptonote"],["csh",["text/x-script.csh","application/x-csh"]],["csml","chemical/x-csml"],["csp","application/vnd.commonspace"],["css",["text/css","application/x-pointplus"]],["csv","text/csv"],["cu","application/cu-seeme"],["curl","text/vnd.curl"],["cww","application/prs.cww"],["cxx","text/plain"],["dae","model/vnd.collada+xml"],["daf","application/vnd.mobius.daf"],["davmount","application/davmount+xml"],["dcr","application/x-director"],["dcurl","text/vnd.curl.dcurl"],["dd2","application/vnd.oma.dd2+xml"],["ddd","application/vnd.fujixerox.ddd"],["deb","application/x-debian-package"],["deepv","application/x-deepv"],["def","text/plain"],["der","application/x-x509-ca-cert"],["dfac","application/vnd.dreamfactory"],["dif","video/x-dv"],["dir","application/x-director"],["dis","application/vnd.mobius.dis"],["djvu","image/vnd.djvu"],["dl",["video/dl","video/x-dl"]],["dll","application/x-msdownload"],["dms","application/octet-stream"],["dna","application/vnd.dna"],["doc","application/msword"],["docm","application/vnd.ms-word.document.macroenabled.12"],["docx","application/vnd.openxmlformats-officedocument.wordprocessingml.document"],["dot","application/msword"],["dotm","application/vnd.ms-word.template.macroenabled.12"],["dotx","application/vnd.openxmlformats-officedocument.wordprocessingml.template"],["dp",["application/commonground","application/vnd.osgi.dp"]],["dpg","application/vnd.dpgraph"],["dra","audio/vnd.dra"],["drw","application/drafting"],["dsc","text/prs.lines.tag"],["dssc","application/dssc+der"],["dtb","application/x-dtbook+xml"],["dtd","application/xml-dtd"],["dts","audio/vnd.dts"],["dtshd","audio/vnd.dts.hd"],["dump","application/octet-stream"],["dv","video/x-dv"],["dvi","application/x-dvi"],["dwf",["model/vnd.dwf","drawing/x-dwf"]],["dwg",["application/acad","image/vnd.dwg","image/x-dwg"]],["dxf",["application/dxf","image/vnd.dwg","image/vnd.dxf","image/x-dwg"]],["dxp","application/vnd.spotfire.dxp"],["dxr","application/x-director"],["ecelp4800","audio/vnd.nuera.ecelp4800"],["ecelp7470","audio/vnd.nuera.ecelp7470"],["ecelp9600","audio/vnd.nuera.ecelp9600"],["edm","application/vnd.novadigm.edm"],["edx","application/vnd.novadigm.edx"],["efif","application/vnd.picsel"],["ei6","application/vnd.pg.osasli"],["el","text/x-script.elisp"],["elc",["application/x-elc","application/x-bytecode.elisp"]],["eml","message/rfc822"],["emma","application/emma+xml"],["env","application/x-envoy"],["eol","audio/vnd.digital-winds"],["eot","application/vnd.ms-fontobject"],["eps","application/postscript"],["epub","application/epub+zip"],["es",["application/ecmascript","application/x-esrehber"]],["es3","application/vnd.eszigno3+xml"],["esf","application/vnd.epson.esf"],["etx","text/x-setext"],["evy",["application/envoy","application/x-envoy"]],["exe",["application/octet-stream","application/x-msdownload"]],["exi","application/exi"],["ext","application/vnd.novadigm.ext"],["ez2","application/vnd.ezpix-album"],["ez3","application/vnd.ezpix-package"],["f",["text/plain","text/x-fortran"]],["f4v","video/x-f4v"],["f77","text/x-fortran"],["f90",["text/plain","text/x-fortran"]],["fbs","image/vnd.fastbidsheet"],["fcs","application/vnd.isac.fcs"],["fdf","application/vnd.fdf"],["fe_launch","application/vnd.denovo.fcselayout-link"],["fg5","application/vnd.fujitsu.oasysgp"],["fh","image/x-freehand"],["fif",["application/fractals","image/fif"]],["fig","application/x-xfig"],["fli",["video/fli","video/x-fli"]],["flo",["image/florian","application/vnd.micrografx.flo"]],["flr","x-world/x-vrml"],["flv","video/x-flv"],["flw","application/vnd.kde.kivio"],["flx","text/vnd.fmi.flexstor"],["fly","text/vnd.fly"],["fm","application/vnd.framemaker"],["fmf","video/x-atomic3d-feature"],["fnc","application/vnd.frogans.fnc"],["for",["text/plain","text/x-fortran"]],["fpx",["image/vnd.fpx","image/vnd.net-fpx"]],["frl","application/freeloader"],["fsc","application/vnd.fsc.weblaunch"],["fst","image/vnd.fst"],["ftc","application/vnd.fluxtime.clip"],["fti","application/vnd.anser-web-funds-transfer-initiation"],["funk","audio/make"],["fvt","video/vnd.fvt"],["fxp","application/vnd.adobe.fxp"],["fzs","application/vnd.fuzzysheet"],["g","text/plain"],["g2w","application/vnd.geoplan"],["g3","image/g3fax"],["g3w","application/vnd.geospace"],["gac","application/vnd.groove-account"],["gdl","model/vnd.gdl"],["geo","application/vnd.dynageo"],["geojson","application/geo+json"],["gex","application/vnd.geometry-explorer"],["ggb","application/vnd.geogebra.file"],["ggt","application/vnd.geogebra.tool"],["ghf","application/vnd.groove-help"],["gif","image/gif"],["gim","application/vnd.groove-identity-message"],["gl",["video/gl","video/x-gl"]],["gmx","application/vnd.gmx"],["gnumeric","application/x-gnumeric"],["gph","application/vnd.flographit"],["gqf","application/vnd.grafeq"],["gram","application/srgs"],["grv","application/vnd.groove-injector"],["grxml","application/srgs+xml"],["gsd","audio/x-gsm"],["gsf","application/x-font-ghostscript"],["gsm","audio/x-gsm"],["gsp","application/x-gsp"],["gss","application/x-gss"],["gtar","application/x-gtar"],["gtm","application/vnd.groove-tool-message"],["gtw","model/vnd.gtw"],["gv","text/vnd.graphviz"],["gxt","application/vnd.geonext"],["gz",["application/x-gzip","application/x-compressed"]],["gzip",["multipart/x-gzip","application/x-gzip"]],["h",["text/plain","text/x-h"]],["h261","video/h261"],["h263","video/h263"],["h264","video/h264"],["hal","application/vnd.hal+xml"],["hbci","application/vnd.hbci"],["hdf","application/x-hdf"],["help","application/x-helpfile"],["hgl","application/vnd.hp-hpgl"],["hh",["text/plain","text/x-h"]],["hlb","text/x-script"],["hlp",["application/winhlp","application/hlp","application/x-helpfile","application/x-winhelp"]],["hpg","application/vnd.hp-hpgl"],["hpgl","application/vnd.hp-hpgl"],["hpid","application/vnd.hp-hpid"],["hps","application/vnd.hp-hps"],["hqx",["application/mac-binhex40","application/binhex","application/binhex4","application/mac-binhex","application/x-binhex40","application/x-mac-binhex40"]],["hta","application/hta"],["htc","text/x-component"],["htke","application/vnd.kenameaapp"],["htm","text/html"],["html","text/html"],["htmls","text/html"],["htt","text/webviewhtml"],["htx","text/html"],["hvd","application/vnd.yamaha.hv-dic"],["hvp","application/vnd.yamaha.hv-voice"],["hvs","application/vnd.yamaha.hv-script"],["i2g","application/vnd.intergeo"],["icc","application/vnd.iccprofile"],["ice","x-conference/x-cooltalk"],["ico","image/x-icon"],["ics","text/calendar"],["idc","text/plain"],["ief","image/ief"],["iefs","image/ief"],["ifm","application/vnd.shana.informed.formdata"],["iges",["application/iges","model/iges"]],["igl","application/vnd.igloader"],["igm","application/vnd.insors.igm"],["igs",["application/iges","model/iges"]],["igx","application/vnd.micrografx.igx"],["iif","application/vnd.shana.informed.interchange"],["iii","application/x-iphone"],["ima","application/x-ima"],["imap","application/x-httpd-imap"],["imp","application/vnd.accpac.simply.imp"],["ims","application/vnd.ms-ims"],["inf","application/inf"],["ins",["application/x-internet-signup","application/x-internett-signup"]],["ip","application/x-ip2"],["ipfix","application/ipfix"],["ipk","application/vnd.shana.informed.package"],["irm","application/vnd.ibm.rights-management"],["irp","application/vnd.irepository.package+xml"],["isp","application/x-internet-signup"],["isu","video/x-isvideo"],["it","audio/it"],["itp","application/vnd.shana.informed.formtemplate"],["iv","application/x-inventor"],["ivp","application/vnd.immervision-ivp"],["ivr","i-world/i-vrml"],["ivu","application/vnd.immervision-ivu"],["ivy","application/x-livescreen"],["jad","text/vnd.sun.j2me.app-descriptor"],["jam",["application/vnd.jam","audio/x-jam"]],["jar","application/java-archive"],["jav",["text/plain","text/x-java-source"]],["java",["text/plain","text/x-java-source,java","text/x-java-source"]],["jcm","application/x-java-commerce"],["jfif",["image/pipeg","image/jpeg","image/pjpeg"]],["jfif-tbnl","image/jpeg"],["jisp","application/vnd.jisp"],["jlt","application/vnd.hp-jlyt"],["jnlp","application/x-java-jnlp-file"],["joda","application/vnd.joost.joda-archive"],["jpe",["image/jpeg","image/pjpeg"]],["jpeg",["image/jpeg","image/pjpeg"]],["jpg",["image/jpeg","image/pjpeg"]],["jpgv","video/jpeg"],["jpm","video/jpm"],["jps","image/x-jps"],["js",["application/javascript","application/ecmascript","text/javascript","text/ecmascript","application/x-javascript"]],["json","application/json"],["jut","image/jutvision"],["kar",["audio/midi","music/x-karaoke"]],["karbon","application/vnd.kde.karbon"],["kfo","application/vnd.kde.kformula"],["kia","application/vnd.kidspiration"],["kml","application/vnd.google-earth.kml+xml"],["kmz","application/vnd.google-earth.kmz"],["kne","application/vnd.kinar"],["kon","application/vnd.kde.kontour"],["kpr","application/vnd.kde.kpresenter"],["ksh",["application/x-ksh","text/x-script.ksh"]],["ksp","application/vnd.kde.kspread"],["ktx","image/ktx"],["ktz","application/vnd.kahootz"],["kwd","application/vnd.kde.kword"],["la",["audio/nspaudio","audio/x-nspaudio"]],["lam","audio/x-liveaudio"],["lasxml","application/vnd.las.las+xml"],["latex","application/x-latex"],["lbd","application/vnd.llamagraphics.life-balance.desktop"],["lbe","application/vnd.llamagraphics.life-balance.exchange+xml"],["les","application/vnd.hhe.lesson-player"],["lha",["application/octet-stream","application/lha","application/x-lha"]],["lhx","application/octet-stream"],["link66","application/vnd.route66.link66+xml"],["list","text/plain"],["lma",["audio/nspaudio","audio/x-nspaudio"]],["log","text/plain"],["lrm","application/vnd.ms-lrm"],["lsf","video/x-la-asf"],["lsp",["application/x-lisp","text/x-script.lisp"]],["lst","text/plain"],["lsx",["video/x-la-asf","text/x-la-asf"]],["ltf","application/vnd.frogans.ltf"],["ltx","application/x-latex"],["lvp","audio/vnd.lucent.voice"],["lwp","application/vnd.lotus-wordpro"],["lzh",["application/octet-stream","application/x-lzh"]],["lzx",["application/lzx","application/octet-stream","application/x-lzx"]],["m",["text/plain","text/x-m"]],["m13","application/x-msmediaview"],["m14","application/x-msmediaview"],["m1v","video/mpeg"],["m21","application/mp21"],["m2a","audio/mpeg"],["m2v","video/mpeg"],["m3u",["audio/x-mpegurl","audio/x-mpequrl"]],["m3u8","application/vnd.apple.mpegurl"],["m4v","video/x-m4v"],["ma","application/mathematica"],["mads","application/mads+xml"],["mag","application/vnd.ecowin.chart"],["man","application/x-troff-man"],["map","application/x-navimap"],["mar","text/plain"],["mathml","application/mathml+xml"],["mbd","application/mbedlet"],["mbk","application/vnd.mobius.mbk"],["mbox","application/mbox"],["mc$","application/x-magic-cap-package-1.0"],["mc1","application/vnd.medcalcdata"],["mcd",["application/mcad","application/vnd.mcd","application/x-mathcad"]],["mcf",["image/vasa","text/mcf"]],["mcp","application/netmc"],["mcurl","text/vnd.curl.mcurl"],["mdb","application/x-msaccess"],["mdi","image/vnd.ms-modi"],["me","application/x-troff-me"],["meta4","application/metalink4+xml"],["mets","application/mets+xml"],["mfm","application/vnd.mfmp"],["mgp","application/vnd.osgeo.mapguide.package"],["mgz","application/vnd.proteus.magazine"],["mht","message/rfc822"],["mhtml","message/rfc822"],["mid",["audio/mid","audio/midi","music/crescendo","x-music/x-midi","audio/x-midi","application/x-midi","audio/x-mid"]],["midi",["audio/midi","music/crescendo","x-music/x-midi","audio/x-midi","application/x-midi","audio/x-mid"]],["mif",["application/vnd.mif","application/x-mif","application/x-frame"]],["mime",["message/rfc822","www/mime"]],["mj2","video/mj2"],["mjf","audio/x-vnd.audioexplosion.mjuicemediafile"],["mjpg","video/x-motion-jpeg"],["mlp","application/vnd.dolby.mlp"],["mm",["application/base64","application/x-meme"]],["mmd","application/vnd.chipnuts.karaoke-mmd"],["mme","application/base64"],["mmf","application/vnd.smaf"],["mmr","image/vnd.fujixerox.edmics-mmr"],["mny","application/x-msmoney"],["mod",["audio/mod","audio/x-mod"]],["mods","application/mods+xml"],["moov","video/quicktime"],["mov","video/quicktime"],["movie","video/x-sgi-movie"],["mp2",["video/mpeg","audio/mpeg","video/x-mpeg","audio/x-mpeg","video/x-mpeq2a"]],["mp3",["audio/mpeg","audio/mpeg3","video/mpeg","audio/x-mpeg-3","video/x-mpeg"]],["mp4",["video/mp4","application/mp4"]],["mp4a","audio/mp4"],["mpa",["video/mpeg","audio/mpeg"]],["mpc",["application/vnd.mophun.certificate","application/x-project"]],["mpe","video/mpeg"],["mpeg","video/mpeg"],["mpg",["video/mpeg","audio/mpeg"]],["mpga","audio/mpeg"],["mpkg","application/vnd.apple.installer+xml"],["mpm","application/vnd.blueice.multipass"],["mpn","application/vnd.mophun.application"],["mpp","application/vnd.ms-project"],["mpt","application/x-project"],["mpv","application/x-project"],["mpv2","video/mpeg"],["mpx","application/x-project"],["mpy","application/vnd.ibm.minipay"],["mqy","application/vnd.mobius.mqy"],["mrc","application/marc"],["mrcx","application/marcxml+xml"],["ms","application/x-troff-ms"],["mscml","application/mediaservercontrol+xml"],["mseq","application/vnd.mseq"],["msf","application/vnd.epson.msf"],["msg","application/vnd.ms-outlook"],["msh","model/mesh"],["msl","application/vnd.mobius.msl"],["msty","application/vnd.muvee.style"],["mts","model/vnd.mts"],["mus","application/vnd.musician"],["musicxml","application/vnd.recordare.musicxml+xml"],["mv","video/x-sgi-movie"],["mvb","application/x-msmediaview"],["mwf","application/vnd.mfer"],["mxf","application/mxf"],["mxl","application/vnd.recordare.musicxml"],["mxml","application/xv+xml"],["mxs","application/vnd.triscape.mxs"],["mxu","video/vnd.mpegurl"],["my","audio/make"],["mzz","application/x-vnd.audioexplosion.mzz"],["n-gage","application/vnd.nokia.n-gage.symbian.install"],["n3","text/n3"],["nap","image/naplps"],["naplps","image/naplps"],["nbp","application/vnd.wolfram.player"],["nc","application/x-netcdf"],["ncm","application/vnd.nokia.configuration-message"],["ncx","application/x-dtbncx+xml"],["ngdat","application/vnd.nokia.n-gage.data"],["nif","image/x-niff"],["niff","image/x-niff"],["nix","application/x-mix-transfer"],["nlu","application/vnd.neurolanguage.nlu"],["nml","application/vnd.enliven"],["nnd","application/vnd.noblenet-directory"],["nns","application/vnd.noblenet-sealer"],["nnw","application/vnd.noblenet-web"],["npx","image/vnd.net-fpx"],["nsc","application/x-conference"],["nsf","application/vnd.lotus-notes"],["nvd","application/x-navidoc"],["nws","message/rfc822"],["o","application/octet-stream"],["oa2","application/vnd.fujitsu.oasys2"],["oa3","application/vnd.fujitsu.oasys3"],["oas","application/vnd.fujitsu.oasys"],["obd","application/x-msbinder"],["oda","application/oda"],["odb","application/vnd.oasis.opendocument.database"],["odc","application/vnd.oasis.opendocument.chart"],["odf","application/vnd.oasis.opendocument.formula"],["odft","application/vnd.oasis.opendocument.formula-template"],["odg","application/vnd.oasis.opendocument.graphics"],["odi","application/vnd.oasis.opendocument.image"],["odm","application/vnd.oasis.opendocument.text-master"],["odp","application/vnd.oasis.opendocument.presentation"],["ods","application/vnd.oasis.opendocument.spreadsheet"],["odt","application/vnd.oasis.opendocument.text"],["oga","audio/ogg"],["ogv","video/ogg"],["ogx","application/ogg"],["omc","application/x-omc"],["omcd","application/x-omcdatamaker"],["omcr","application/x-omcregerator"],["onetoc","application/onenote"],["opf","application/oebps-package+xml"],["org","application/vnd.lotus-organizer"],["osf","application/vnd.yamaha.openscoreformat"],["osfpvg","application/vnd.yamaha.openscoreformat.osfpvg+xml"],["otc","application/vnd.oasis.opendocument.chart-template"],["otf","application/x-font-otf"],["otg","application/vnd.oasis.opendocument.graphics-template"],["oth","application/vnd.oasis.opendocument.text-web"],["oti","application/vnd.oasis.opendocument.image-template"],["otp","application/vnd.oasis.opendocument.presentation-template"],["ots","application/vnd.oasis.opendocument.spreadsheet-template"],["ott","application/vnd.oasis.opendocument.text-template"],["oxt","application/vnd.openofficeorg.extension"],["p","text/x-pascal"],["p10",["application/pkcs10","application/x-pkcs10"]],["p12",["application/pkcs-12","application/x-pkcs12"]],["p7a","application/x-pkcs7-signature"],["p7b","application/x-pkcs7-certificates"],["p7c",["application/pkcs7-mime","application/x-pkcs7-mime"]],["p7m",["application/pkcs7-mime","application/x-pkcs7-mime"]],["p7r","application/x-pkcs7-certreqresp"],["p7s",["application/pkcs7-signature","application/x-pkcs7-signature"]],["p8","application/pkcs8"],["par","text/plain-bas"],["part","application/pro_eng"],["pas","text/pascal"],["paw","application/vnd.pawaafile"],["pbd","application/vnd.powerbuilder6"],["pbm","image/x-portable-bitmap"],["pcf","application/x-font-pcf"],["pcl",["application/vnd.hp-pcl","application/x-pcl"]],["pclxl","application/vnd.hp-pclxl"],["pct","image/x-pict"],["pcurl","application/vnd.curl.pcurl"],["pcx","image/x-pcx"],["pdb",["application/vnd.palm","chemical/x-pdb"]],["pdf","application/pdf"],["pfa","application/x-font-type1"],["pfr","application/font-tdpfr"],["pfunk",["audio/make","audio/make.my.funk"]],["pfx","application/x-pkcs12"],["pgm",["image/x-portable-graymap","image/x-portable-greymap"]],["pgn","application/x-chess-pgn"],["pgp","application/pgp-signature"],["pic",["image/pict","image/x-pict"]],["pict","image/pict"],["pkg","application/x-newton-compatible-pkg"],["pki","application/pkixcmp"],["pkipath","application/pkix-pkipath"],["pko",["application/ynd.ms-pkipko","application/vnd.ms-pki.pko"]],["pl",["text/plain","text/x-script.perl"]],["plb","application/vnd.3gpp.pic-bw-large"],["plc","application/vnd.mobius.plc"],["plf","application/vnd.pocketlearn"],["pls","application/pls+xml"],["plx","application/x-pixclscript"],["pm",["text/x-script.perl-module","image/x-xpixmap"]],["pm4","application/x-pagemaker"],["pm5","application/x-pagemaker"],["pma","application/x-perfmon"],["pmc","application/x-perfmon"],["pml",["application/vnd.ctc-posml","application/x-perfmon"]],["pmr","application/x-perfmon"],["pmw","application/x-perfmon"],["png","image/png"],["pnm",["application/x-portable-anymap","image/x-portable-anymap"]],["portpkg","application/vnd.macports.portpkg"],["pot",["application/vnd.ms-powerpoint","application/mspowerpoint"]],["potm","application/vnd.ms-powerpoint.template.macroenabled.12"],["potx","application/vnd.openxmlformats-officedocument.presentationml.template"],["pov","model/x-pov"],["ppa","application/vnd.ms-powerpoint"],["ppam","application/vnd.ms-powerpoint.addin.macroenabled.12"],["ppd","application/vnd.cups-ppd"],["ppm","image/x-portable-pixmap"],["pps",["application/vnd.ms-powerpoint","application/mspowerpoint"]],["ppsm","application/vnd.ms-powerpoint.slideshow.macroenabled.12"],["ppsx","application/vnd.openxmlformats-officedocument.presentationml.slideshow"],["ppt",["application/vnd.ms-powerpoint","application/mspowerpoint","application/powerpoint","application/x-mspowerpoint"]],["pptm","application/vnd.ms-powerpoint.presentation.macroenabled.12"],["pptx","application/vnd.openxmlformats-officedocument.presentationml.presentation"],["ppz","application/mspowerpoint"],["prc","application/x-mobipocket-ebook"],["pre",["application/vnd.lotus-freelance","application/x-freelance"]],["prf","application/pics-rules"],["prt","application/pro_eng"],["ps","application/postscript"],["psb","application/vnd.3gpp.pic-bw-small"],["psd",["application/octet-stream","image/vnd.adobe.photoshop"]],["psf","application/x-font-linux-psf"],["pskcxml","application/pskc+xml"],["ptid","application/vnd.pvi.ptid1"],["pub","application/x-mspublisher"],["pvb","application/vnd.3gpp.pic-bw-var"],["pvu","paleovu/x-pv"],["pwn","application/vnd.3m.post-it-notes"],["pwz","application/vnd.ms-powerpoint"],["py","text/x-script.phyton"],["pya","audio/vnd.ms-playready.media.pya"],["pyc","application/x-bytecode.python"],["pyv","video/vnd.ms-playready.media.pyv"],["qam","application/vnd.epson.quickanime"],["qbo","application/vnd.intu.qbo"],["qcp","audio/vnd.qcelp"],["qd3","x-world/x-3dmf"],["qd3d","x-world/x-3dmf"],["qfx","application/vnd.intu.qfx"],["qif","image/x-quicktime"],["qps","application/vnd.publishare-delta-tree"],["qt","video/quicktime"],["qtc","video/x-qtc"],["qti","image/x-quicktime"],["qtif","image/x-quicktime"],["qxd","application/vnd.quark.quarkxpress"],["ra",["audio/x-realaudio","audio/x-pn-realaudio","audio/x-pn-realaudio-plugin"]],["ram","audio/x-pn-realaudio"],["rar","application/x-rar-compressed"],["ras",["image/cmu-raster","application/x-cmu-raster","image/x-cmu-raster"]],["rast","image/cmu-raster"],["rcprofile","application/vnd.ipunplugged.rcprofile"],["rdf","application/rdf+xml"],["rdz","application/vnd.data-vision.rdz"],["rep","application/vnd.businessobjects"],["res","application/x-dtbresource+xml"],["rexx","text/x-script.rexx"],["rf","image/vnd.rn-realflash"],["rgb","image/x-rgb"],["rif","application/reginfo+xml"],["rip","audio/vnd.rip"],["rl","application/resource-lists+xml"],["rlc","image/vnd.fujixerox.edmics-rlc"],["rld","application/resource-lists-diff+xml"],["rm",["application/vnd.rn-realmedia","audio/x-pn-realaudio"]],["rmi","audio/mid"],["rmm","audio/x-pn-realaudio"],["rmp",["audio/x-pn-realaudio-plugin","audio/x-pn-realaudio"]],["rms","application/vnd.jcp.javame.midlet-rms"],["rnc","application/relax-ng-compact-syntax"],["rng",["application/ringing-tones","application/vnd.nokia.ringing-tone"]],["rnx","application/vnd.rn-realplayer"],["roff","application/x-troff"],["rp","image/vnd.rn-realpix"],["rp9","application/vnd.cloanto.rp9"],["rpm","audio/x-pn-realaudio-plugin"],["rpss","application/vnd.nokia.radio-presets"],["rpst","application/vnd.nokia.radio-preset"],["rq","application/sparql-query"],["rs","application/rls-services+xml"],["rsd","application/rsd+xml"],["rt",["text/richtext","text/vnd.rn-realtext"]],["rtf",["application/rtf","text/richtext","application/x-rtf"]],["rtx",["text/richtext","application/rtf"]],["rv","video/vnd.rn-realvideo"],["s","text/x-asm"],["s3m","audio/s3m"],["saf","application/vnd.yamaha.smaf-audio"],["saveme","application/octet-stream"],["sbk","application/x-tbook"],["sbml","application/sbml+xml"],["sc","application/vnd.ibm.secure-container"],["scd","application/x-msschedule"],["scm",["application/vnd.lotus-screencam","video/x-scm","text/x-script.guile","application/x-lotusscreencam","text/x-script.scheme"]],["scq","application/scvp-cv-request"],["scs","application/scvp-cv-response"],["sct","text/scriptlet"],["scurl","text/vnd.curl.scurl"],["sda","application/vnd.stardivision.draw"],["sdc","application/vnd.stardivision.calc"],["sdd","application/vnd.stardivision.impress"],["sdkm","application/vnd.solent.sdkm+xml"],["sdml","text/plain"],["sdp",["application/sdp","application/x-sdp"]],["sdr","application/sounder"],["sdw","application/vnd.stardivision.writer"],["sea",["application/sea","application/x-sea"]],["see","application/vnd.seemail"],["seed","application/vnd.fdsn.seed"],["sema","application/vnd.sema"],["semd","application/vnd.semd"],["semf","application/vnd.semf"],["ser","application/java-serialized-object"],["set","application/set"],["setpay","application/set-payment-initiation"],["setreg","application/set-registration-initiation"],["sfd-hdstx","application/vnd.hydrostatix.sof-data"],["sfs","application/vnd.spotfire.sfs"],["sgl","application/vnd.stardivision.writer-global"],["sgm",["text/sgml","text/x-sgml"]],["sgml",["text/sgml","text/x-sgml"]],["sh",["application/x-shar","application/x-bsh","application/x-sh","text/x-script.sh"]],["shar",["application/x-bsh","application/x-shar"]],["shf","application/shf+xml"],["shtml",["text/html","text/x-server-parsed-html"]],["sid","audio/x-psid"],["sis","application/vnd.symbian.install"],["sit",["application/x-stuffit","application/x-sit"]],["sitx","application/x-stuffitx"],["skd","application/x-koan"],["skm","application/x-koan"],["skp",["application/vnd.koan","application/x-koan"]],["skt","application/x-koan"],["sl","application/x-seelogo"],["sldm","application/vnd.ms-powerpoint.slide.macroenabled.12"],["sldx","application/vnd.openxmlformats-officedocument.presentationml.slide"],["slt","application/vnd.epson.salt"],["sm","application/vnd.stepmania.stepchart"],["smf","application/vnd.stardivision.math"],["smi",["application/smil","application/smil+xml"]],["smil","application/smil"],["snd",["audio/basic","audio/x-adpcm"]],["snf","application/x-font-snf"],["sol","application/solids"],["spc",["text/x-speech","application/x-pkcs7-certificates"]],["spf","application/vnd.yamaha.smaf-phrase"],["spl",["application/futuresplash","application/x-futuresplash"]],["spot","text/vnd.in3d.spot"],["spp","application/scvp-vp-response"],["spq","application/scvp-vp-request"],["spr","application/x-sprite"],["sprite","application/x-sprite"],["src","application/x-wais-source"],["sru","application/sru+xml"],["srx","application/sparql-results+xml"],["sse","application/vnd.kodak-descriptor"],["ssf","application/vnd.epson.ssf"],["ssi","text/x-server-parsed-html"],["ssm","application/streamingmedia"],["ssml","application/ssml+xml"],["sst",["application/vnd.ms-pkicertstore","application/vnd.ms-pki.certstore"]],["st","application/vnd.sailingtracker.track"],["stc","application/vnd.sun.xml.calc.template"],["std","application/vnd.sun.xml.draw.template"],["step","application/step"],["stf","application/vnd.wt.stf"],["sti","application/vnd.sun.xml.impress.template"],["stk","application/hyperstudio"],["stl",["application/vnd.ms-pkistl","application/sla","application/vnd.ms-pki.stl","application/x-navistyle"]],["stm","text/html"],["stp","application/step"],["str","application/vnd.pg.format"],["stw","application/vnd.sun.xml.writer.template"],["sub","image/vnd.dvb.subtitle"],["sus","application/vnd.sus-calendar"],["sv4cpio","application/x-sv4cpio"],["sv4crc","application/x-sv4crc"],["svc","application/vnd.dvb.service"],["svd","application/vnd.svd"],["svf",["image/vnd.dwg","image/x-dwg"]],["svg","image/svg+xml"],["svr",["x-world/x-svr","application/x-world"]],["swf","application/x-shockwave-flash"],["swi","application/vnd.aristanetworks.swi"],["sxc","application/vnd.sun.xml.calc"],["sxd","application/vnd.sun.xml.draw"],["sxg","application/vnd.sun.xml.writer.global"],["sxi","application/vnd.sun.xml.impress"],["sxm","application/vnd.sun.xml.math"],["sxw","application/vnd.sun.xml.writer"],["t",["text/troff","application/x-troff"]],["talk","text/x-speech"],["tao","application/vnd.tao.intent-module-archive"],["tar","application/x-tar"],["tbk",["application/toolbook","application/x-tbook"]],["tcap","application/vnd.3gpp2.tcap"],["tcl",["text/x-script.tcl","application/x-tcl"]],["tcsh","text/x-script.tcsh"],["teacher","application/vnd.smart.teacher"],["tei","application/tei+xml"],["tex","application/x-tex"],["texi","application/x-texinfo"],["texinfo","application/x-texinfo"],["text",["application/plain","text/plain"]],["tfi","application/thraud+xml"],["tfm","application/x-tex-tfm"],["tgz",["application/gnutar","application/x-compressed"]],["thmx","application/vnd.ms-officetheme"],["tif",["image/tiff","image/x-tiff"]],["tiff",["image/tiff","image/x-tiff"]],["tmo","application/vnd.tmobile-livetv"],["torrent","application/x-bittorrent"],["tpl","application/vnd.groove-tool-template"],["tpt","application/vnd.trid.tpt"],["tr","application/x-troff"],["tra","application/vnd.trueapp"],["trm","application/x-msterminal"],["tsd","application/timestamped-data"],["tsi","audio/tsp-audio"],["tsp",["application/dsptype","audio/tsplayer"]],["tsv","text/tab-separated-values"],["ttf","application/x-font-ttf"],["ttl","text/turtle"],["turbot","image/florian"],["twd","application/vnd.simtech-mindmapper"],["txd","application/vnd.genomatix.tuxedo"],["txf","application/vnd.mobius.txf"],["txt","text/plain"],["ufd","application/vnd.ufdl"],["uil","text/x-uil"],["uls","text/iuls"],["umj","application/vnd.umajin"],["uni","text/uri-list"],["unis","text/uri-list"],["unityweb","application/vnd.unity"],["unv","application/i-deas"],["uoml","application/vnd.uoml+xml"],["uri","text/uri-list"],["uris","text/uri-list"],["ustar",["application/x-ustar","multipart/x-ustar"]],["utz","application/vnd.uiq.theme"],["uu",["application/octet-stream","text/x-uuencode"]],["uue","text/x-uuencode"],["uva","audio/vnd.dece.audio"],["uvh","video/vnd.dece.hd"],["uvi","image/vnd.dece.graphic"],["uvm","video/vnd.dece.mobile"],["uvp","video/vnd.dece.pd"],["uvs","video/vnd.dece.sd"],["uvu","video/vnd.uvvu.mp4"],["uvv","video/vnd.dece.video"],["vcd","application/x-cdlink"],["vcf","text/x-vcard"],["vcg","application/vnd.groove-vcard"],["vcs","text/x-vcalendar"],["vcx","application/vnd.vcx"],["vda","application/vda"],["vdo","video/vdo"],["vew","application/groupwise"],["vis","application/vnd.visionary"],["viv",["video/vivo","video/vnd.vivo"]],["vivo",["video/vivo","video/vnd.vivo"]],["vmd","application/vocaltec-media-desc"],["vmf","application/vocaltec-media-file"],["voc",["audio/voc","audio/x-voc"]],["vos","video/vosaic"],["vox","audio/voxware"],["vqe","audio/x-twinvq-plugin"],["vqf","audio/x-twinvq"],["vql","audio/x-twinvq-plugin"],["vrml",["model/vrml","x-world/x-vrml","application/x-vrml"]],["vrt","x-world/x-vrt"],["vsd",["application/vnd.visio","application/x-visio"]],["vsf","application/vnd.vsf"],["vst","application/x-visio"],["vsw","application/x-visio"],["vtu","model/vnd.vtu"],["vxml","application/voicexml+xml"],["w60","application/wordperfect6.0"],["w61","application/wordperfect6.1"],["w6w","application/msword"],["wad","application/x-doom"],["wav",["audio/wav","audio/x-wav"]],["wax","audio/x-ms-wax"],["wb1","application/x-qpro"],["wbmp","image/vnd.wap.wbmp"],["wbs","application/vnd.criticaltools.wbs+xml"],["wbxml","application/vnd.wap.wbxml"],["wcm","application/vnd.ms-works"],["wdb","application/vnd.ms-works"],["web","application/vnd.xara"],["weba","audio/webm"],["webm","video/webm"],["webp","image/webp"],["wg","application/vnd.pmi.widget"],["wgt","application/widget"],["wiz","application/msword"],["wk1","application/x-123"],["wks","application/vnd.ms-works"],["wm","video/x-ms-wm"],["wma","audio/x-ms-wma"],["wmd","application/x-ms-wmd"],["wmf",["windows/metafile","application/x-msmetafile"]],["wml","text/vnd.wap.wml"],["wmlc","application/vnd.wap.wmlc"],["wmls","text/vnd.wap.wmlscript"],["wmlsc","application/vnd.wap.wmlscriptc"],["wmv","video/x-ms-wmv"],["wmx","video/x-ms-wmx"],["wmz","application/x-ms-wmz"],["woff","application/x-font-woff"],["word","application/msword"],["wp","application/wordperfect"],["wp5",["application/wordperfect","application/wordperfect6.0"]],["wp6","application/wordperfect"],["wpd",["application/wordperfect","application/vnd.wordperfect","application/x-wpwin"]],["wpl","application/vnd.ms-wpl"],["wps","application/vnd.ms-works"],["wq1","application/x-lotus"],["wqd","application/vnd.wqd"],["wri",["application/mswrite","application/x-wri","application/x-mswrite"]],["wrl",["model/vrml","x-world/x-vrml","application/x-world"]],["wrz",["model/vrml","x-world/x-vrml"]],["wsc","text/scriplet"],["wsdl","application/wsdl+xml"],["wspolicy","application/wspolicy+xml"],["wsrc","application/x-wais-source"],["wtb","application/vnd.webturbo"],["wtk","application/x-wintalk"],["wvx","video/x-ms-wvx"],["x-png","image/png"],["x3d","application/vnd.hzn-3d-crossword"],["xaf","x-world/x-vrml"],["xap","application/x-silverlight-app"],["xar","application/vnd.xara"],["xbap","application/x-ms-xbap"],["xbd","application/vnd.fujixerox.docuworks.binder"],["xbm",["image/xbm","image/x-xbm","image/x-xbitmap"]],["xdf","application/xcap-diff+xml"],["xdm","application/vnd.syncml.dm+xml"],["xdp","application/vnd.adobe.xdp+xml"],["xdr","video/x-amt-demorun"],["xdssc","application/dssc+xml"],["xdw","application/vnd.fujixerox.docuworks"],["xenc","application/xenc+xml"],["xer","application/patch-ops-error+xml"],["xfdf","application/vnd.adobe.xfdf"],["xfdl","application/vnd.xfdl"],["xgz","xgl/drawing"],["xhtml","application/xhtml+xml"],["xif","image/vnd.xiff"],["xl","application/excel"],["xla",["application/vnd.ms-excel","application/excel","application/x-msexcel","application/x-excel"]],["xlam","application/vnd.ms-excel.addin.macroenabled.12"],["xlb",["application/excel","application/vnd.ms-excel","application/x-excel"]],["xlc",["application/vnd.ms-excel","application/excel","application/x-excel"]],["xld",["application/excel","application/x-excel"]],["xlk",["application/excel","application/x-excel"]],["xll",["application/excel","application/vnd.ms-excel","application/x-excel"]],["xlm",["application/vnd.ms-excel","application/excel","application/x-excel"]],["xls",["application/vnd.ms-excel","application/excel","application/x-msexcel","application/x-excel"]],["xlsb","application/vnd.ms-excel.sheet.binary.macroenabled.12"],["xlsm","application/vnd.ms-excel.sheet.macroenabled.12"],["xlsx","application/vnd.openxmlformats-officedocument.spreadsheetml.sheet"],["xlt",["application/vnd.ms-excel","application/excel","application/x-excel"]],["xltm","application/vnd.ms-excel.template.macroenabled.12"],["xltx","application/vnd.openxmlformats-officedocument.spreadsheetml.template"],["xlv",["application/excel","application/x-excel"]],["xlw",["application/vnd.ms-excel","application/excel","application/x-msexcel","application/x-excel"]],["xm","audio/xm"],["xml",["application/xml","text/xml","application/atom+xml","application/rss+xml"]],["xmz","xgl/movie"],["xo","application/vnd.olpc-sugar"],["xof","x-world/x-vrml"],["xop","application/xop+xml"],["xpi","application/x-xpinstall"],["xpix","application/x-vnd.ls-xpix"],["xpm",["image/xpm","image/x-xpixmap"]],["xpr","application/vnd.is-xpr"],["xps","application/vnd.ms-xpsdocument"],["xpw","application/vnd.intercon.formnet"],["xslt","application/xslt+xml"],["xsm","application/vnd.syncml+xml"],["xspf","application/xspf+xml"],["xsr","video/x-amt-showrun"],["xul","application/vnd.mozilla.xul+xml"],["xwd",["image/x-xwd","image/x-xwindowdump"]],["xyz",["chemical/x-xyz","chemical/x-pdb"]],["yang","application/yang"],["yin","application/yin+xml"],["z",["application/x-compressed","application/x-compress"]],["zaz","application/vnd.zzazz.deck+xml"],["zip",["application/zip","multipart/x-zip","application/x-zip-compressed","application/x-compressed"]],["zir","application/vnd.zul"],["zmm","application/vnd.handheld-entertainment+xml"],["zoo","application/octet-stream"],["zsh","text/x-script.zsh"]]);t.exports={detectMimeType(e){if(!e)return s;let t=a.parse(e),i=(t.ext.substr(1)||t.name||"").split("?").shift().trim().toLowerCase(),o=s;return(n.has(i)&&(o=n.get(i)),Array.isArray(o))?o[0]:o},detectExtension(e){if(!e)return"bin";let t=(e||"").toLowerCase().trim().split("/"),i=t.shift().trim(),a=t.join("/").trim();if(o.has(i+"/"+a)){let e=o.get(i+"/"+a);return Array.isArray(e)?e[0]:e}return"text"===i?"txt":"bin"}}},74346,(e,t,i)=>{"use strict";let a=/^xn--/,s=/[^\0-\x7F]/,o=/[\x2E\u3002\uFF0E\uFF61]/g,n={overflow:"Overflow: input needs wider integers to process","not-basic":"Illegal input >= 0x80 (not a basic code point)","invalid-input":"Invalid input"},r=Math.floor,p=String.fromCharCode;function c(e){throw RangeError(n[e])}function l(e,t){let i=e.split("@"),a="";return i.length>1&&(a=i[0]+"@",e=i[1]),a+(function(e,t){let i=[],a=e.length;for(;a--;)i[a]=t(e[a]);return i})((e=e.replace(o,".")).split("."),t).join(".")}function d(e){let t=[],i=0,a=e.length;for(;i=55296&&s<=56319&&i>1,e+=r(e/t);e>455;a+=36)e=r(e/35);return r(a+36*e/(e+38))},u=function(e){let t=[],i=e.length,a=0,s=128,o=72,n=e.lastIndexOf("-");n<0&&(n=0);for(let i=0;i=128&&c("not-basic"),t.push(e.charCodeAt(i));for(let l=n>0?n+1:0;l=i&&c("invalid-input");let n=(p=e.charCodeAt(l++))>=48&&p<58?26+(p-48):p>=65&&p<91?p-65:p>=97&&p<123?p-97:36;n>=36&&c("invalid-input"),n>r((0x7fffffff-a)/t)&&c("overflow"),a+=n*t;let d=s<=o?1:s>=o+26?26:s-o;if(nr(0x7fffffff/m)&&c("overflow"),t*=m}let d=t.length+1;o=h(a-n,d,0==n),r(a/d)>0x7fffffff-s&&c("overflow"),s+=r(a/d),a%=d,t.splice(a++,0,s)}return String.fromCodePoint(...t)},x=function(e){let t=[],i=(e=d(e)).length,a=128,s=0,o=72;for(let i of e)i<128&&t.push(p(i));let n=t.length,l=n;for(n&&t.push("-");l=a&&tr((0x7fffffff-s)/d)&&c("overflow"),s+=(i-a)*d,a=i,e))if(u0x7fffffff&&c("overflow"),u===a){let e=s;for(let i=36;;i+=36){let a=i<=o?1:i>=o+26?26:i-o;if(eString.fromCodePoint(...e)},decode:u,encode:x,toASCII:function(e){return l(e,function(e){return s.test(e)?"xn--"+x(e):e})},toUnicode:function(e){return l(e,function(e){return a.test(e)?u(e.slice(4).toLowerCase()):e})}}},7462,(e,t,i)=>{"use strict";let a=e.r(88947).Transform;function s(e){return"string"==typeof e&&(e=Buffer.from(e,"utf-8")),e.toString("base64")}function o(e,t){if(e=(e||"").toString(),t=t||76,e.length<=t)return e;let i=[],a=0,s=1024*t;for(;a{"use strict";let a=e.r(88947).Transform;function s(e){let t;"string"==typeof e&&(e=Buffer.from(e,"utf-8"));let i=[[9],[10],[13],[32,60],[62,126]],a="";for(let s=0,o=e.length;s=0;i--)if(t[i].length&&(1===t[i].length&&e===t[i][0]||2===t[i].length&&e>=t[i][0]&&e<=t[i][1]))return!0;return!1}(t=e[s],i)&&(32!==t&&9!==t||s!==o-1&&10!==e[s+1]&&13!==e[s+1])){a+=String.fromCharCode(t);continue}a+="="+(t<16?"0":"")+t.toString(16).toUpperCase()}return a}function o(e,t){let i,a,s;if(e=(e||"").toString(),t=t||76,e.length<=t)return e;let o=0,n=e.length,r=Math.floor(t/3),p="";for(;ot-r&&(i=s.substr(-r).match(/[ \t.,!?][^ \t.,!?]*$/)))s=s.substr(0,s.length-(i[0].length-1));else if(s.match(/[=][\da-f]{0,2}$/i))for((i=s.match(/[=][\da-f]{0,1}$/i))&&(s=s.substr(0,s.length-i[0].length));s.length>3&&s.length=192)););o+s.length(this._curLine=i,t)))&&(this.outputBytes+=a.length,this.push(a)):(a=s(e),this.outputBytes+=a.length,this.push(a,"ascii")),i()}_flush(e){this._curLine&&(this.outputBytes+=this._curLine.length,this.push(this._curLine,"ascii")),e()}}}},54470,(e,t,i)=>{"use strict";let a=e.r(7462),s=e.r(32136),o=e.r(41093);t.exports={isPlainText:(e,t)=>!("string"!=typeof e||(t?/[\x00-\x08\x0b\x0c\x0e-\x1f"\u0080-\uFFFF]/:/[\x00-\x08\x0b\x0c\x0e-\x1f\u0080-\uFFFF]/).test(e)),hasLongerLines:(e,t)=>e.length>131072||RegExp("^.{"+(t+1)+",}","m").test(e),encodeWord(e,t,i){let o;t=(t||"Q").toString().toUpperCase().trim().charAt(0);let n="UTF-8";if((i=i||0)&&i>7+n.length&&(i-=7+n.length),"Q"===t?o=s.encode(e).replace(/[^a-z0-9!*+\-/=]/gi,e=>{let t=e.charCodeAt(0).toString(16).toUpperCase();return" "===e?"_":"="+(1===t.length?"0"+t:t)}):"B"===t&&(o="string"==typeof e?e:a.encode(e),i=i?Math.max(3,(i-i%4)/4*3):0),i&&("B"!==t?o:a.encode(e)).length>i)if("Q"===t)o=this.splitMimeEncodedString(o,i).join("?= =?"+n+"?"+t+"?");else{let e=[],s="";for(let t=0,n=o.length;t1?e.join("?= =?"+n+"?"+t+"?"):e.join("")}else"B"===t&&(o=a.encode(e));return"=?"+n+"?"+t+"?"+o+("?="===o.substr(-2)?"":"?=")},encodeWords(e,t,i,a){i=i||0;let s=e.match(/(?:^|\s)([^\s]*["\u0080-\uFFFF])/);if(!s)return e;if(a)return this.encodeWord(e,t,i);let o=e.match(/(["\u0080-\uFFFF][^\s]*)[^"\u0080-\uFFFF]*$/);if(!o)return e;let n=s.index+(s[0].match(/[^\s]/)||{index:0}).index,r=o.index+(o[1]||"").length;return(n?e.substr(0,n):"")+this.encodeWord(e.substring(n,r),t||"Q",i)+(r{let a=e.params[i];!this.isPlainText(a,!0)||a.length>=75?this.buildHeaderParam(i,a,50).forEach(e=>{/[\s"\\;:/=(),<>@[\]?]|^[-']|'$/.test(e.value)&&"*"!==e.key.substr(-1)?t.push(e.key+"="+JSON.stringify(e.value)):t.push(e.key+"="+e.value)}):/[\s'"\\;:/=(),<>@[\]?]|^-/.test(a)?t.push(i+"="+JSON.stringify(a)):t.push(i+"="+a)}),e.value+(t.length?"; "+t.join("; "):"")},buildHeaderParam(e,t,i){let a,s,o,n,r,p,c=[],l="string"==typeof t?t:(t||"").toString(),d=0;if(i=i||50,this.isPlainText(t,!0)){if(l.length<=i)return[{key:e,value:l}];(l=l.replace(RegExp(".{"+i+"}","g"),e=>(c.push({line:e}),"")))&&c.push({line:l})}else{if(/[\uD800-\uDBFF]/.test(l)){for(r=0,a=[],p=l.length;r=55296&&o<=56319&&r=i)c.push({line:n,encoded:e}),n="",d=r-1;else{e=!0,r=d,n="";continue}(n+s).length>=i?(c.push({line:n,encoded:e}),n=s=" "===l[r]?" ":this.safeEncodeURIComponent(l[r]),s===l[r]?(e=!1,d=r-1):e=!0):n+=s}n&&c.push({line:n,encoded:e})}return c.map((t,i)=>({key:e+"*"+i+(t.encoded?"*":""),value:t.line}))},parseHeaderValue(e){let t,i={value:!1,params:{}},a=!1,s="",o="value",n=!1,r=!1;for(let p=0,c=e.length;p{let t,a,s,o;(s=e.match(/(\*(\d+)|\*(\d+)\*|\*)$/))&&(t=e.substr(0,s.index),a=Number(s[2]||s[3])||0,i.params[t]&&"object"==typeof i.params[t]||(i.params[t]={charset:!1,values:[]}),o=i.params[e],0===a&&"*"===s[0].substr(-1)&&(s=o.match(/^([^']*)'[^']*'(.*)$/))&&(i.params[t].charset=s[1]||"iso-8859-1",o=s[2]),i.params[t].values[a]=o,delete i.params[e])}),Object.keys(i.params).forEach(e=>{let t;i.params[e]&&Array.isArray(i.params[e].values)&&(t=i.params[e].values.map(e=>e||"").join(""),i.params[e].charset?i.params[e]="=?"+i.params[e].charset+"?Q?"+t.replace(/[=?_\s]/g,e=>{let t=e.charCodeAt(0).toString(16);return" "===e?"_":"%"+(t.length<2?"0":"")+t}).replace(/%/g,"=")+"?=":i.params[e]=t)}),i},detectExtension:e=>o.detectExtension(e),detectMimeType:e=>o.detectMimeType(e),foldLines(e,t,i){e=(e||"").toString(),t=t||76;let a=0,s=e.length,o="",n,r;for(;a{let i,a,s,o,n=[];for(t=Math.max(t||0,12);e.length;){for((a=(i=e.substr(0,t)).match(/[=][0-9A-F]?$/i))&&(i=i.substr(0,a.index)),o=!1;!o;)o=!0,(a=e.substr(i.length).match(/^[=]([0-9A-F]{2})/i))&&(s=parseInt(a[1],16))<194&&s>127&&(i=i.substr(0,i.length-3),o=!1);i.length&&n.push(i),e=e.substr(i.length)}return n},encodeURICharComponent:e=>{let t="",i=e.charCodeAt(0).toString(16).toUpperCase();if(i.length%2&&(i="0"+i),i.length>2)for(let e=0,a=i.length/2;e@,;:\\"[\]?=\u007F-\uFFFF]+/g,"")}return e.replace(/[\x00-\x1F *'()<>@,;:\\"[\]?=\u007F-\uFFFF]/g,e=>this.encodeURICharComponent(e))}}},47094,(e,t,i)=>{"use strict";class a{constructor(e){this.str=(e||"").toString(),this.operatorCurrent="",this.operatorExpecting="",this.node=null,this.escaped=!1,this.list=[],this.operators={'"':'"',"(":")","<":">",",":"",":":";",";":""}}tokenize(){let e=[];for(let e=0,t=this.str.length;e{t.value=(t.value||"").toString().trim(),t.value&&e.push(t)}),e}checkChar(e,t){if(this.escaped);else if(e===this.operatorExpecting){this.node={type:"operator",value:e},t&&![" "," ","\r","\n",",",";"].includes(t)&&(this.node.noBreak=!0),this.list.push(this.node),this.node=null,this.operatorExpecting="",this.escaped=!1;return}else if(!this.operatorExpecting&&e in this.operators){this.node={type:"operator",value:e},this.list.push(this.node),this.node=null,this.operatorExpecting=this.operators[e],this.escaped=!1;return}else if(['"',"'"].includes(this.operatorExpecting)&&"\\"===e){this.escaped=!0;return}this.node||(this.node={type:"text",value:""},this.list.push(this.node)),"\n"===e&&(e=" "),(e.charCodeAt(0)>=33||[" "," "].includes(e))&&(this.node.value+=e),this.escaped=!1}}t.exports=function e(t,i){i=i||{};let s=new a(t).tokenize(),o=[],n=[],r=[];if(s.forEach(e=>{"operator"===e.type&&(","===e.value||";"===e.value)?(n.length&&o.push(n),n=[]):n.push(e)}),n.length&&o.push(n),o.forEach(t=>{(t=function(t){let i,a,s,o=!1,n="text",r=[],p={address:[],comment:[],group:[],text:[],textWasQuoted:[]},c=!1;for(a=0,s=t.length;a{e.group?t=t.concat(e.group):t.push(e)}),r.push({name:p.text||i&&i.name,group:t})}else{if(!p.address.length&&p.text.length){for(a=p.text.length-1;a>=0;a--)if(!p.textWasQuoted[a]&&p.text[a].match(/^[^@\s]+@[^@\s]+$/)){p.address=p.text.splice(a,1),p.textWasQuoted.splice(a,1);break}let e=function(e){return p.address.length?e:(p.address=[e.trim()]," ")};if(!p.address.length)for(a=p.text.length-1;a>=0&&(p.textWasQuoted[a]||(p.text[a]=p.text[a].replace(/\s*\b[^@\s]+@[^\s]+\b\s*/,e).trim(),!p.address.length));a--);}if(!p.text.length&&p.comment.length&&(p.text=p.comment,p.comment=[]),p.address.length>1&&(p.text=p.text.concat(p.address.splice(1))),p.text=p.text.join(" "),p.address=p.address.join(" "),!p.address&&o)return[];(i={address:p.address||p.text||"",name:p.text||p.address||""}).address===i.name&&((i.address||"").match(/@/)?i.name="":i.address=""),r.push(i)}return r}(t)).length&&(r=r.concat(t))}),i.flatten){let e=[],t=i=>{i.forEach(i=>{if(i.group)return t(i.group);e.push(i)})};return t(r),e}return r}},35844,(e,t,i)=>{"use strict";let a=e.r(88947).Transform;t.exports=class extends a{constructor(){super(),this.lastByte=!1}_transform(e,t,i){e.length&&(this.lastByte=e[e.length-1]),this.push(e),i()}_flush(e){return 10===this.lastByte||(13===this.lastByte?this.push(Buffer.from("\n")):this.push(Buffer.from("\r\n"))),e()}}},44464,(e,t,i)=>{"use strict";let a=e.r(88947).Transform;t.exports=class extends a{constructor(e){super(e),this.options=e||{},this.lastByte=!1}_transform(e,t,i){let a,s=0;for(let t=0,i=e.length;ts&&(a=e.slice(s,t),this.push(a)),this.push(Buffer.from("\r\n")),s=t+1);s&&s{"use strict";let a=e.r(88947).Transform;t.exports=class extends a{constructor(e){super(e),this.options=e||{}}_transform(e,t,i){let a,s=0;for(let t=0,i=e.length;t{"use strict";let a=e.r(54799),s=e.r(22734),o=e.r(74346),n=e.r(88947).PassThrough,r=e.r(55460),p=e.r(54470),c=e.r(32136),l=e.r(7462),d=e.r(47094),m=e.r(97478),h=e.r(35844),u=e.r(44464),x=e.r(68310);class f{constructor(e,t){this.nodeCounter=0,t=t||{},this.baseBoundary=t.baseBoundary||a.randomBytes(8).toString("hex"),this.boundaryPrefix=t.boundaryPrefix||"--_NmP",this.disableFileAccess=!!t.disableFileAccess,this.disableUrlAccess=!!t.disableUrlAccess,this.normalizeHeaderKey=t.normalizeHeaderKey,this.date=new Date,this.rootNode=t.rootNode||this,this.keepBcc=!!t.keepBcc,t.filename&&(this.filename=t.filename,e||(e=p.detectMimeType(this.filename.split(".").pop()))),this.textEncoding=(t.textEncoding||"").toString().trim().charAt(0).toUpperCase(),this.parentNode=t.parentNode,this.hostname=t.hostname,this.newline=t.newline,this.childNodes=[],this._nodeId=++this.rootNode.nodeCounter,this._headers=[],this._isPlainText=!1,this._hasLongLines=!1,this._envelope=!1,this._raw=!1,this._transforms=[],this._processFuncs=[],e&&this.setHeader("Content-Type",e)}createChild(e,t){t||"object"!=typeof e||(t=e,e=void 0);let i=new f(e,t);return this.appendChild(i),i}appendChild(e){return e.rootNode!==this.rootNode&&(e.rootNode=this.rootNode,e._nodeId=++this.rootNode.nodeCounter),e.parentNode=this,this.childNodes.push(e),e}replace(e){return e===this?this:(this.parentNode.childNodes.forEach((t,i)=>{t===this&&(e.rootNode=this.rootNode,e.parentNode=this.parentNode,e._nodeId=this._nodeId,this.rootNode=this,this.parentNode=void 0,e.parentNode.childNodes[i]=e)}),e)}remove(){if(!this.parentNode)return this;for(let e=this.parentNode.childNodes.length-1;e>=0;e--)if(this.parentNode.childNodes[e]===this)return this.parentNode.childNodes.splice(e,1),this.parentNode=void 0,this.rootNode=this,this}setHeader(e,t){let i=!1,a;if(!t&&e&&"object"==typeof e)return e.key&&"value"in e?this.setHeader(e.key,e.value):Array.isArray(e)?e.forEach(e=>{this.setHeader(e.key,e.value)}):Object.keys(e).forEach(t=>{this.setHeader(t,e[t])}),this;a={key:e=this._normalizeHeaderKey(e),value:t};for(let t=0,s=this._headers.length;t{this.addHeader(e.key,e.value)}):Object.keys(e).forEach(t=>{this.addHeader(t,e[t])}):Array.isArray(t)?t.forEach(t=>{this.addHeader(e,t)}):this._headers.push({key:this._normalizeHeaderKey(e),value:t}),this}getHeader(e){e=this._normalizeHeaderKey(e);for(let t=0,i=this._headers.length;t{this.content.removeListener("error",this._contentErrorHandler),this.content=e},this.content.once("error",this._contentErrorHandler)):"string"==typeof this.content&&(this._isPlainText=p.isPlainText(this.content),this._isPlainText&&p.hasLongerLines(this.content,76)&&(this._hasLongLines=!0)),this}build(e){let t;e||(t=new Promise((t,i)=>{e=r.callbackPromise(t,i)}));let i=this.createReadStream(),a=[],s=0,o=!1;return i.on("readable",()=>{let e;for(;null!==(e=i.read());)a.push(e),s+=e.length}),i.once("error",t=>{if(!o)return o=!0,e(t)}),i.once("end",t=>{if(!o)return o=!0,t&&t.length&&(a.push(t),s+=t.length),e(null,Buffer.concat(a,s))}),t}getTransferEncoding(){let e=!1,t=(this.getHeader("Content-Type")||"").toString().toLowerCase().trim();return this.content&&((e=(this.getHeader("Content-Transfer-Encoding")||"").toString().toLowerCase().trim())&&["base64","quoted-printable"].includes(e)||(/^text\//i.test(t)?e=this._isPlainText&&!this._hasLongLines?"7bit":"string"==typeof this.content||this.content instanceof Buffer?"Q"===this._getTextEncoding(this.content)?"quoted-printable":"base64":"B"===this.textEncoding?"base64":"quoted-printable":/^(multipart|message)\//i.test(t)||(e=e||"base64"))),e}buildHeaders(){let e=this.getTransferEncoding(),t=[];if(e&&this.setHeader("Content-Transfer-Encoding",e),this.filename&&!this.getHeader("Content-Disposition")&&this.setHeader("Content-Disposition","attachment"),this.rootNode===this){this.getHeader("Date")||this.setHeader("Date",this.date.toUTCString().replace(/GMT/,"+0000")),this.messageId(),this.getHeader("MIME-Version")||this.setHeader("MIME-Version","1.0");for(let e=this._headers.length-2;e>=0;e--){let t=this._headers[e];"Content-Type"===t.key&&(this._headers.splice(e,1),this._headers.push(t))}}return this._headers.forEach(e=>{let i,a,s=e.key,o=e.value,n={};if(!o||"object"!=typeof o||["From","Sender","To","Cc","Bcc","Reply-To","Date","References"].includes(s)||(Object.keys(o).forEach(e=>{"value"!==e&&(n[e]=o[e])}),(o=(o.value||"").toString()).trim())){if(n.prepared)return void(n.foldLines?t.push(p.foldLines(s+": "+o)):t.push(s+": "+o));switch(e.key){case"Content-Disposition":i=p.parseHeaderValue(o),this.filename&&(i.params.filename=this.filename),o=p.buildHeaderValue(i);break;case"Content-Type":i=p.parseHeaderValue(o),this._handleContentType(i),i.value.match(/^text\/plain\b/)&&"string"==typeof this.content&&/[\u0080-\uFFFF]/.test(this.content)&&(i.params.charset="utf-8"),o=p.buildHeaderValue(i),this.filename&&(((a=this._encodeWords(this.filename))!==this.filename||/[\s'"\\;:/=(),<>@[\]?]|^-/.test(a))&&(a='"'+a+'"'),o+="; name="+a);break;case"Bcc":if(!this.keepBcc)return}if(((o=this._encodeHeaderValue(s,o))||"").toString().trim()){if("function"==typeof this.normalizeHeaderKey){let e=this.normalizeHeaderKey(s,o);e&&"string"==typeof e&&e.length&&(s=e)}t.push(p.foldLines(s+": "+o,76))}}}),t.join("\r\n")}createReadStream(e){let t,i=new n(e=e||{}),a=i;this.stream(i,e,e=>{e?a.emit("error",e):i.end()});for(let e=0,i=this._transforms.length;e{t.emit("error",e)}),a=a.pipe(t);t=new h,a.once("error",e=>{t.emit("error",e)}),a=a.pipe(t);for(let e=0,i=this._processFuncs.length;et.emit("error",e)),t}return a}transform(e){this._transforms.push(e)}processFunc(e){this._processFuncs.push(e)}stream(e,t,i){let a,s,o=this.getTransferEncoding(),n=!1,r=e=>{n||(n=!0,i(e))},p=()=>{let i=0,a=()=>{if(i>=this.childNodes.length)return e.write("\r\n--"+this.boundary+"--\r\n"),r();let s=this.childNodes[i++];e.write((i>1?"\r\n":"")+"--"+this.boundary+"\r\n"),s.stream(e,t,e=>{if(e)return r(e);setImmediate(a)})};if(!this.multipart)return r();setImmediate(a)},d=()=>{if(!this.content)return setImmediate(p);{if("[object Error]"===Object.prototype.toString.call(this.content))return r(this.content);"function"==typeof this.content.pipe&&(this.content.removeListener("error",this._contentErrorHandler),this._contentErrorHandler=e=>r(e),this.content.once("error",this._contentErrorHandler));let i=()=>{["quoted-printable","base64"].includes(o)?((a=new("base64"===o?l:c).Encoder(t)).pipe(e,{end:!1}),a.once("end",p),a.once("error",e=>r(e)),(s=this._getStream(this.content)).pipe(a)):((s=this._getStream(this.content)).pipe(e,{end:!1}),s.once("end",p)),s.once("error",e=>r(e))};if(this.content._resolve){let e=[],t=0,a=!1,s=this._getStream(this.content);s.on("error",e=>{a||(a=!0,r(e))}),s.on("readable",()=>{let i;for(;null!==(i=s.read());)e.push(i),t+=i.length}),s.on("end",()=>{a||(a=!0,this.content._resolve=!1,this.content._resolvedValue=Buffer.concat(e,t),setImmediate(i))})}else setImmediate(i);return}};this._raw?setImmediate(()=>{if("[object Error]"===Object.prototype.toString.call(this._raw))return r(this._raw);"function"==typeof this._raw.pipe&&this._raw.removeListener("error",this._contentErrorHandler);let t=this._getStream(this._raw);t.pipe(e,{end:!1}),t.on("error",t=>e.emit("error",t)),t.on("end",p)}):(e.write(this.buildHeaders()+"\r\n\r\n"),setImmediate(d))}setEnvelope(e){let t;this._envelope={from:!1,to:[]},e.from&&(t=[],this._convertAddresses(this._parseAddresses(e.from),t),(t=t.filter(e=>e&&e.address)).length&&t[0]&&(this._envelope.from=t[0].address)),["to","cc","bcc"].forEach(t=>{e[t]&&this._convertAddresses(this._parseAddresses(e[t]),this._envelope.to)}),this._envelope.to=this._envelope.to.map(e=>e.address).filter(e=>e);let i=["to","cc","bcc","from"];return Object.keys(e).forEach(t=>{i.includes(t)||(this._envelope[t]=e[t])}),this}getAddresses(){let e={};return this._headers.forEach(t=>{let i=t.key.toLowerCase();["from","sender","reply-to","to","cc","bcc"].includes(i)&&(Array.isArray(e[i])||(e[i]=[]),this._convertAddresses(this._parseAddresses(t.value),e[i]))}),e}getEnvelope(){if(this._envelope)return this._envelope;let e={from:!1,to:[]};return this._headers.forEach(t=>{let i=[];"From"===t.key||!e.from&&["Reply-To","Sender"].includes(t.key)?(this._convertAddresses(this._parseAddresses(t.value),i),i.length&&i[0]&&(e.from=i[0].address)):["To","Cc","Bcc"].includes(t.key)&&this._convertAddresses(this._parseAddresses(t.value),e.to)}),e.to=e.to.map(e=>e.address),e}messageId(){let e=this.getHeader("Message-ID");return e||(e=this._generateMessageId(),this.setHeader("Message-ID",e)),e}setRaw(e){return this._raw=e,this._raw&&"function"==typeof this._raw.pipe&&(this._contentErrorHandler=e=>{this._raw.removeListener("error",this._contentErrorHandler),this._raw=e},this._raw.once("error",this._contentErrorHandler)),this}_getStream(e){let t;return e._resolvedValue?(t=new n,setImmediate(()=>{try{t.end(e._resolvedValue)}catch(e){t.emit("error",e)}}),t):"function"==typeof e.pipe?e:e&&"string"==typeof e.path&&!e.href?this.disableFileAccess?(t=new n,setImmediate(()=>t.emit("error",Error("File access rejected for "+e.path))),t):s.createReadStream(e.path):e&&"string"==typeof e.href?this.disableUrlAccess?(t=new n,setImmediate(()=>t.emit("error",Error("Url access rejected for "+e.href))),t):m(e.href,{headers:e.httpHeaders}):(t=new n,setImmediate(()=>{try{t.end(e||"")}catch(e){t.emit("error",e)}}),t)}_parseAddresses(e){return[].concat.apply([],[].concat(e).map(e=>e&&e.address?(e.address=this._normalizeAddress(e.address),e.name=e.name||"",[e]):d(e)))}_normalizeHeaderKey(e){return e=(e||"").toString().replace(/\r?\n|\r/g," ").trim().toLowerCase().replace(/^X-SMTPAPI$|^(MIME|DKIM|ARC|BIMI)\b|^[a-z]|-(SPF|FBL|ID|MD5)$|-[a-z]/gi,e=>e.toUpperCase()).replace(/^Content-Features$/i,"Content-features")}_handleContentType(e){this.contentType=e.value.trim().toLowerCase(),this.multipart=!!/^multipart\//i.test(this.contentType)&&this.contentType.substr(this.contentType.indexOf("/")+1),this.multipart?this.boundary=e.params.boundary=e.params.boundary||this.boundary||this._generateBoundary():this.boundary=!1}_generateBoundary(){return this.rootNode.boundaryPrefix+"-"+this.rootNode.baseBoundary+"-Part_"+this._nodeId}_encodeHeaderValue(e,t){switch(e=this._normalizeHeaderKey(e)){case"From":case"Sender":case"To":case"Cc":case"Bcc":case"Reply-To":return this._convertAddresses(this._parseAddresses(t));case"Message-ID":case"In-Reply-To":case"Content-Id":return"<"!==(t=(t||"").toString().replace(/\r?\n|\r/g," ")).charAt(0)&&(t="<"+t),">"!==t.charAt(t.length-1)&&(t+=">"),t;case"References":return(t=[].concat.apply([],[].concat(t||"").map(e=>(e=(e||"").toString().replace(/\r?\n|\r/g," ").trim()).replace(/<[^>]*>/g,e=>e.replace(/\s/g,"")).split(/\s+/))).map(e=>("<"!==e.charAt(0)&&(e="<"+e),">"!==e.charAt(e.length-1)&&(e+=">"),e))).join(" ").trim();case"Date":if("[object Date]"===Object.prototype.toString.call(t))return t.toUTCString().replace(/GMT/,"+0000");return t=(t||"").toString().replace(/\r?\n|\r/g," "),this._encodeWords(t);case"Content-Type":case"Content-Disposition":return(t||"").toString().replace(/\r?\n|\r/g," ");default:return t=(t||"").toString().replace(/\r?\n|\r/g," "),this._encodeWords(t)}}_convertAddresses(e,t){let i=[];return t=t||[],[].concat(e||[]).forEach(e=>{if(e.address)e.address=this._normalizeAddress(e.address),e.name?e.name&&i.push(`${this._encodeAddressName(e.name)} <${e.address}>`):i.push(e.address.indexOf(" ")>=0?`<${e.address}>`:`${e.address}`),e.address&&!t.filter(t=>t.address===e.address).length&&t.push(e);else if(e.group){let a=(e.group.length?this._convertAddresses(e.group,t):"").trim();i.push(`${this._encodeAddressName(e.name)}:${a};`)}}),i.join(", ")}_normalizeAddress(e){let t,i=(e=(e||"").toString().replace(/[\x00-\x1F<>]+/g," ").trim()).lastIndexOf("@");if(i<0)return e;let a=e.substr(0,i),s=e.substr(i+1);try{t=o.toASCII(s.toLowerCase())}catch(e){}return a.indexOf(" ")>=0&&('"'!==a.charAt(0)&&(a='"'+a),'"'!==a.substr(-1)&&(a+='"')),`${a}@${t}`}_encodeAddressName(e){if(!/^[\w ]*$/.test(e))if(/^[\x20-\x7e]*$/.test(e))return'"'+e.replace(/([\\"])/g,"\\$1")+'"';else return p.encodeWord(e,this._getTextEncoding(e),52);return e}_encodeWords(e){return p.encodeWords(e,this._getTextEncoding(e),52,!0)}_getTextEncoding(e){e=(e||"").toString();let t=this.textEncoding;return t||(t=(e.match(/[\x00-\x08\x0B\x0C\x0E-\x1F\u0080-\uFFFF]/g)||[]).length<(e.match(/[a-z]/gi)||[]).length?"Q":"B"),t}_generateMessageId(){return"<"+[2,2,2,6].reduce((e,t)=>e+"-"+a.randomBytes(t).toString("hex"),a.randomBytes(4).toString("hex"))+"@"+(this.getEnvelope().from||this.hostname||"localhost").split("@").pop()+">"}}t.exports=f},47007,(e,t,i)=>{"use strict";let a=e.r(38368),s=e.r(54470),o=e.r(55460).parseDataURI;t.exports=class{constructor(e){this.mail=e||{},this.message=!1}compile(){return this._alternatives=this.getAlternatives(),this._htmlNode=this._alternatives.filter(e=>/^text\/html\b/i.test(e.contentType)).pop(),this._attachments=this.getAttachments(!!this._htmlNode),this._useRelated=!!(this._htmlNode&&this._attachments.related.length),this._useAlternative=this._alternatives.length>1,this._useMixed=this._attachments.attached.length>1||this._alternatives.length&&1===this._attachments.attached.length,this.mail.raw?this.message=new a("message/rfc822",{newline:this.mail.newline}).setRaw(this.mail.raw):this._useMixed?this.message=this._createMixed():this._useAlternative?this.message=this._createAlternative():this._useRelated?this.message=this._createRelated():this.message=this._createContentNode(!1,[].concat(this._alternatives||[]).concat(this._attachments.attached||[]).shift()||{contentType:"text/plain",content:""}),this.mail.headers&&this.message.addHeader(this.mail.headers),["from","sender","to","cc","bcc","reply-to","in-reply-to","references","subject","message-id","date"].forEach(e=>{let t=e.replace(/-(\w)/g,(e,t)=>t.toUpperCase());this.mail[t]&&this.message.setHeader(e,this.mail[t])}),this.mail.envelope&&this.message.setEnvelope(this.mail.envelope),this.message.messageId(),this.message}getAttachments(e){let t,i,a=[].concat(this.mail.attachments||[]).map((e,t)=>{let i;/^data:/i.test(e.path||e.href)&&(e=this._processDataUrl(e));let a=e.contentType||s.detectMimeType(e.filename||e.path||e.href||"bin"),o=/^image\//i.test(a),n=/^message\//i.test(a);return i={contentType:a,contentDisposition:e.contentDisposition||(n||o&&e.cid?"inline":"attachment"),contentTransferEncoding:"contentTransferEncoding"in e?e.contentTransferEncoding:n?"7bit":"base64"},e.filename?i.filename=e.filename:!n&&!1!==e.filename&&(i.filename=(e.path||e.href||"").split("/").pop().split("?").shift()||"attachment-"+(t+1),0>i.filename.indexOf(".")&&(i.filename+="."+s.detectExtension(i.contentType))),/^https?:\/\//i.test(e.path)&&(e.href=e.path,e.path=void 0),e.cid&&(i.cid=e.cid),e.raw?i.raw=e.raw:e.path?i.content={path:e.path}:e.href?i.content={href:e.href,httpHeaders:e.httpHeaders}:i.content=e.content||"",e.encoding&&(i.encoding=e.encoding),e.headers&&(i.headers=e.headers),i});return(this.mail.icalEvent&&(t="object"==typeof this.mail.icalEvent&&(this.mail.icalEvent.content||this.mail.icalEvent.path||this.mail.icalEvent.href||this.mail.icalEvent.raw)?this.mail.icalEvent:{content:this.mail.icalEvent},i={},Object.keys(t).forEach(e=>{i[e]=t[e]}),i.contentType="application/ics",i.headers||(i.headers={}),i.filename=i.filename||"invite.ics",i.headers["Content-Disposition"]="attachment",i.headers["Content-Transfer-Encoding"]="base64"),e)?{attached:a.filter(e=>!e.cid).concat(i||[]),related:a.filter(e=>!!e.cid)}:{attached:a.concat(i||[]),related:[]}}getAlternatives(){let e=[],t,i,a,o,n,r;return this.mail.text&&((t="object"==typeof this.mail.text&&(this.mail.text.content||this.mail.text.path||this.mail.text.href||this.mail.text.raw)?this.mail.text:{content:this.mail.text}).contentType="text/plain; charset=utf-8"),this.mail.watchHtml&&((a="object"==typeof this.mail.watchHtml&&(this.mail.watchHtml.content||this.mail.watchHtml.path||this.mail.watchHtml.href||this.mail.watchHtml.raw)?this.mail.watchHtml:{content:this.mail.watchHtml}).contentType="text/watch-html; charset=utf-8"),this.mail.amp&&((o="object"==typeof this.mail.amp&&(this.mail.amp.content||this.mail.amp.path||this.mail.amp.href||this.mail.amp.raw)?this.mail.amp:{content:this.mail.amp}).contentType="text/x-amp-html; charset=utf-8"),this.mail.icalEvent&&(n="object"==typeof this.mail.icalEvent&&(this.mail.icalEvent.content||this.mail.icalEvent.path||this.mail.icalEvent.href||this.mail.icalEvent.raw)?this.mail.icalEvent:{content:this.mail.icalEvent},r={},Object.keys(n).forEach(e=>{r[e]=n[e]}),r.content&&"object"==typeof r.content&&(r.content._resolve=!0),r.filename=!1,r.contentType="text/calendar; charset=utf-8; method="+(r.method||"PUBLISH").toString().trim().toUpperCase(),r.headers||(r.headers={})),this.mail.html&&((i="object"==typeof this.mail.html&&(this.mail.html.content||this.mail.html.path||this.mail.html.href||this.mail.html.raw)?this.mail.html:{content:this.mail.html}).contentType="text/html; charset=utf-8"),[].concat(t||[]).concat(a||[]).concat(o||[]).concat(i||[]).concat(r||[]).concat(this.mail.alternatives||[]).forEach(t=>{let i;/^data:/i.test(t.path||t.href)&&(t=this._processDataUrl(t)),i={contentType:t.contentType||s.detectMimeType(t.filename||t.path||t.href||"txt"),contentTransferEncoding:t.contentTransferEncoding},t.filename&&(i.filename=t.filename),/^https?:\/\//i.test(t.path)&&(t.href=t.path,t.path=void 0),t.raw?i.raw=t.raw:t.path?i.content={path:t.path}:t.href?i.content={href:t.href}:i.content=t.content||"",t.encoding&&(i.encoding=t.encoding),t.headers&&(i.headers=t.headers),e.push(i)}),e}_createMixed(e){let t;return t=e?e.createChild("multipart/mixed",{disableUrlAccess:this.mail.disableUrlAccess,disableFileAccess:this.mail.disableFileAccess,normalizeHeaderKey:this.mail.normalizeHeaderKey,newline:this.mail.newline}):new a("multipart/mixed",{baseBoundary:this.mail.baseBoundary,textEncoding:this.mail.textEncoding,boundaryPrefix:this.mail.boundaryPrefix,disableUrlAccess:this.mail.disableUrlAccess,disableFileAccess:this.mail.disableFileAccess,normalizeHeaderKey:this.mail.normalizeHeaderKey,newline:this.mail.newline}),this._useAlternative?this._createAlternative(t):this._useRelated&&this._createRelated(t),[].concat(!this._useAlternative&&this._alternatives||[]).concat(this._attachments.attached||[]).forEach(e=>{this._useRelated&&e===this._htmlNode||this._createContentNode(t,e)}),t}_createAlternative(e){let t;return t=e?e.createChild("multipart/alternative",{disableUrlAccess:this.mail.disableUrlAccess,disableFileAccess:this.mail.disableFileAccess,normalizeHeaderKey:this.mail.normalizeHeaderKey,newline:this.mail.newline}):new a("multipart/alternative",{baseBoundary:this.mail.baseBoundary,textEncoding:this.mail.textEncoding,boundaryPrefix:this.mail.boundaryPrefix,disableUrlAccess:this.mail.disableUrlAccess,disableFileAccess:this.mail.disableFileAccess,normalizeHeaderKey:this.mail.normalizeHeaderKey,newline:this.mail.newline}),this._alternatives.forEach(e=>{this._useRelated&&this._htmlNode===e?this._createRelated(t):this._createContentNode(t,e)}),t}_createRelated(e){let t;return t=e?e.createChild('multipart/related; type="text/html"',{disableUrlAccess:this.mail.disableUrlAccess,disableFileAccess:this.mail.disableFileAccess,normalizeHeaderKey:this.mail.normalizeHeaderKey,newline:this.mail.newline}):new a('multipart/related; type="text/html"',{baseBoundary:this.mail.baseBoundary,textEncoding:this.mail.textEncoding,boundaryPrefix:this.mail.boundaryPrefix,disableUrlAccess:this.mail.disableUrlAccess,disableFileAccess:this.mail.disableFileAccess,normalizeHeaderKey:this.mail.normalizeHeaderKey,newline:this.mail.newline}),this._createContentNode(t,this._htmlNode),this._attachments.related.forEach(e=>this._createContentNode(t,e)),t}_createContentNode(e,t){let i;(t=t||{}).content=t.content||"";let s=(t.encoding||"utf8").toString().toLowerCase().replace(/[-_\s]/g,"");return i=e?e.createChild(t.contentType,{filename:t.filename,textEncoding:this.mail.textEncoding,disableUrlAccess:this.mail.disableUrlAccess,disableFileAccess:this.mail.disableFileAccess,normalizeHeaderKey:this.mail.normalizeHeaderKey,newline:this.mail.newline}):new a(t.contentType,{filename:t.filename,baseBoundary:this.mail.baseBoundary,textEncoding:this.mail.textEncoding,boundaryPrefix:this.mail.boundaryPrefix,disableUrlAccess:this.mail.disableUrlAccess,disableFileAccess:this.mail.disableFileAccess,normalizeHeaderKey:this.mail.normalizeHeaderKey,newline:this.mail.newline}),t.headers&&i.addHeader(t.headers),t.cid&&i.setHeader("Content-Id","<"+t.cid.replace(/[<>]/g,"")+">"),t.contentTransferEncoding?i.setHeader("Content-Transfer-Encoding",t.contentTransferEncoding):this.mail.encoding&&/^text\//i.test(t.contentType)&&i.setHeader("Content-Transfer-Encoding",this.mail.encoding),(!/^text\//i.test(t.contentType)||t.contentDisposition)&&i.setHeader("Content-Disposition",t.contentDisposition||(t.cid&&/^image\//i.test(t.contentType)?"inline":"attachment")),"string"!=typeof t.content||["utf8","usascii","ascii"].includes(s)||(t.content=Buffer.from(t.content,s)),t.raw?i.setRaw(t.raw):i.setContent(t.content),i}_processDataUrl(e){let t,i=e.path||e.href;if(!i||"string"!=typeof i||!i.startsWith("data:"))return e;if(i.length>0x3200000){let t="application/octet-stream",a=i.indexOf(",");if(a>0&&a<200){let e=i.substring(5,a).split(";");e[0]&&e[0].includes("/")&&(t=e[0].trim())}return Object.assign({},e,{path:!1,href:!1,content:Buffer.alloc(0),contentType:e.contentType||t})}try{t=o(i)}catch(t){return e}return t&&(e.content=t.data,e.contentType=e.contentType||t.contentType,"path"in e&&(e.path=!1),"href"in e&&(e.href=!1)),e}}},81076,(e,t,i)=>{"use strict";let a=e.r(88947).Transform;t.exports=class extends a{constructor(e){super(e),this.lastBytes=Buffer.alloc(4),this.headersParsed=!1,this.headerBytes=0,this.headerChunks=[],this.rawHeaders=!1,this.bodySize=0}updateLastBytes(e){let t=this.lastBytes.length,i=Math.min(e.length,t);for(let e=0,a=t-i;e1&&(a-2i){let t=e.slice(i);this.bodySize+=t.length,setImmediate(()=>this.push(t))}return!1}return this.headerBytes+=e.length,this.headerChunks.push(e),this.updateLastBytes(e),!1}_transform(e,t,i){let a;if(!e||!e.length)return i();"string"==typeof e&&(e=Buffer.from(e,t));try{a=this.checkHeaders(e)}catch(e){return i(e)}a&&(this.bodySize+=e.length,this.push(e)),setImmediate(i)}_flush(e){if(this.headerChunks){let e=Buffer.concat(this.headerChunks,this.headerBytes);this.bodySize+=e.length,this.push(e),this.headerChunks=null}e()}parseHeaders(){let e=(this.rawHeaders||"").toString().split(/\r?\n/);for(let t=e.length-1;t>0;t--)/^\s/.test(e[t])&&(e[t-1]+="\n"+e[t],e.splice(t,1));return e.filter(e=>e.trim()).map(e=>({key:e.substr(0,e.indexOf(":")).trim().toLowerCase(),line:e}))}}},23915,(e,t,i)=>{"use strict";let a=e.r(88947).Transform,s=e.r(54799);t.exports=class extends a{constructor(e){super(),e=e||{},this.chunkBuffer=[],this.chunkBufferLen=0,this.bodyHash=s.createHash(e.hashAlgo||"sha1"),this.remainder="",this.byteLength=0,this.debug=e.debug,this._debugBody=!!e.debug&&[]}updateHash(e){let t,i="",a="file";for(let t=e.length-1;t>=0;t--){let s=e[t];if("file"===a&&(10===s||13===s));else if("file"===a&&(9===s||32===s))a="line";else if("line"===a&&(9===s||32===s));else if(("file"===a||"line"===a)&&(a="body",t===e.length-1))break;if(0===t){if("file"===a&&(!this.remainder||/[\r\n]$/.test(this.remainder))||"line"===a&&(!this.remainder||/[ \t]$/.test(this.remainder))){this.remainder+=e.toString("binary");return}else if("line"===a||"file"===a){i=e.toString("binary"),e=!1;break}}if("body"===a){i=e.slice(t+1).toString("binary"),e=e.slice(0,t+1);break}}let s=!!this.remainder;if(e&&!s){for(let t=0,i=e.length;t2&&this.bodyHash.update(Buffer.from("\r\n")),this.byteLength||this.push(Buffer.from("\r\n")),this.emit("hash",this.bodyHash.digest("base64"),!!this.debug&&Buffer.concat(this._debugBody)),e()}}},59971,(e,t,i)=>{"use strict";let a=e.r(74346),s=e.r(54470),o=e.r(54799);function n(e,t,i){let a=new Set,s=new Set,o=new Map;(i||"").toLowerCase().split(":").forEach(e=>{s.add(e.trim())}),(t||"").toLowerCase().split(":").filter(e=>!s.has(e.trim())).forEach(e=>{a.add(e.trim())});for(let t=e.length-1;t>=0;t--){let i=e[t];a.has(i.key)&&!o.has(i.key)&&o.set(i.key,r(i.line))}let n=[],p=[];return a.forEach(e=>{o.has(e)&&(p.push(e),n.push(e+":"+o.get(e)))}),{headers:n.join("\r\n")+"\r\n",fieldNames:p.join(":")}}function r(e){return e.substr(e.indexOf(":")+1).replace(/\r?\n/g,"").replace(/\s+/g," ").trim()}t.exports=(e,t,i,p)=>{var c,l,d,m,h;let u,x,f,g=n(e,(p=p||{}).headerFieldNames||"From:Sender:Reply-To:Subject:Date:Message-ID:To:Cc:MIME-Version:Content-Type:Content-Transfer-Encoding:Content-ID:Content-Description:Resent-Date:Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID:In-Reply-To:References:List-Id:List-Help:List-Unsubscribe:List-Subscribe:List-Post:List-Owner:List-Archive",p.skipFields),v=(c=p.domainName,l=p.keySelector,d=g.fieldNames,m=t,h=i,f=["v=1","a=rsa-"+m,"c=relaxed/relaxed","d="+a.toASCII(c),"q=dns/txt","s="+l,"bh="+h,"h="+d].join("; "),s.foldLines("DKIM-Signature: "+f,76)+";\r\n b=");g.headers+="dkim-signature:"+r(v),(u=o.createSign(("rsa-"+t).toUpperCase())).update(g.headers);try{x=u.sign(p.privateKey,"base64")}catch(e){return!1}return v+x.replace(/(^.{73}|.{75}(?!\r?\n|\r))/g,"$&\r\n ").trim()},t.exports.relaxedHeaders=n},2338,(e,t,i)=>{"use strict";let a=e.r(81076),s=e.r(23915),o=e.r(59971),n=e.r(88947).PassThrough,r=e.r(22734),p=e.r(14747),c=e.r(54799);class l{constructor(e,t,i,a){this.options=e||{},this.keys=t,this.cacheTreshold=Number(this.options.cacheTreshold)||2097152,this.hashAlgo=this.options.hashAlgo||"sha256",this.cacheDir=this.options.cacheDir||!1,this.chunks=[],this.chunklen=0,this.readPos=0,this.cachePath=!!this.cacheDir&&p.join(this.cacheDir,"message."+Date.now()+"-"+c.randomBytes(14).toString("hex")),this.cache=!1,this.headers=!1,this.bodyHash=!1,this.parser=!1,this.relaxedBody=!1,this.input=i,this.output=a,this.output.usingCache=!1,this.hasErrored=!1,this.input.on("error",e=>{this.hasErrored=!0,this.cleanup(),a.emit("error",e)})}cleanup(){this.cache&&this.cachePath&&r.unlink(this.cachePath,()=>!1)}createReadCache(){this.cache=r.createReadStream(this.cachePath),this.cache.once("error",e=>{this.cleanup(),this.output.emit("error",e)}),this.cache.once("close",()=>{this.cleanup()}),this.cache.pipe(this.output)}sendNextChunk(){if(this.hasErrored)return;if(this.readPos>=this.chunks.length)return this.cache?this.createReadCache():this.output.end();let e=this.chunks[this.readPos++];if(!1===this.output.write(e))return this.output.once("drain",()=>{this.sendNextChunk()});setImmediate(()=>this.sendNextChunk())}sendSignedOutput(){let e=0,t=()=>{if(e>=this.keys.length)return this.output.write(this.parser.rawHeaders),setImmediate(()=>this.sendNextChunk());let i=this.keys[e++],a=o(this.headers,this.hashAlgo,this.bodyHash,{domainName:i.domainName,keySelector:i.keySelector,privateKey:i.privateKey,headerFieldNames:this.options.headerFieldNames,skipFields:this.options.skipFields});return a&&this.output.write(Buffer.from(a+"\r\n")),setImmediate(t)};if(this.bodyHash&&this.headers)return t();this.output.write(this.parser.rawHeaders),this.sendNextChunk()}createWriteCache(){this.output.usingCache=!0,this.cache=r.createWriteStream(this.cachePath),this.cache.once("error",e=>{this.cleanup(),this.relaxedBody.unpipe(this.cache),this.relaxedBody.on("readable",()=>{for(;null!==this.relaxedBody.read(););}),this.hasErrored=!0,this.output.emit("error",e)}),this.cache.once("close",()=>{this.sendSignedOutput()}),this.relaxedBody.removeAllListeners("readable"),this.relaxedBody.pipe(this.cache)}signStream(){this.parser=new a,this.relaxedBody=new s({hashAlgo:this.hashAlgo}),this.parser.on("headers",e=>{this.headers=e}),this.relaxedBody.on("hash",e=>{this.bodyHash=e}),this.relaxedBody.on("readable",()=>{let e;if(!this.cache){for(;null!==(e=this.relaxedBody.read());)if(this.chunks.push(e),this.chunklen+=e.length,this.chunklen>=this.cacheTreshold&&this.cachePath)return this.createWriteCache()}}),this.relaxedBody.on("end",()=>{this.cache||this.sendSignedOutput()}),this.parser.pipe(this.relaxedBody),setImmediate(()=>this.input.pipe(this.parser))}}t.exports=class{constructor(e){this.options=e||{},this.keys=[].concat(this.options.keys||{domainName:e.domainName,keySelector:e.keySelector,privateKey:e.privateKey})}sign(e,t){let i=new n,a=e,s=!1;Buffer.isBuffer(e)?(s=e,a=new n):"string"==typeof e&&(s=Buffer.from(e),a=new n);let o=this.options;t&&Object.keys(t).length&&(o={},Object.keys(this.options||{}).forEach(e=>{o[e]=this.options[e]}),Object.keys(t||{}).forEach(e=>{e in o||(o[e]=t[e])}));let r=new l(o,this.keys,a,i);return setImmediate(()=>{r.signStream(),s&&setImmediate(()=>{a.end(s)})}),i}}},55004,(e,t,i)=>{t.exports=e.x("tls",()=>require("tls"))},49865,(e,t,i)=>{"use strict";let a=e.r(4446),s=e.r(55004),o=e.r(92509);t.exports=function e(t,i,n,r){let p,c,l,d=o.parse(t);p={host:d.hostname,port:Number(d.port)?Number(d.port):"https:"===d.protocol?443:80},"https:"===d.protocol?(p.rejectUnauthorized=!1,c=s.connect.bind(s)):c=a.connect.bind(a);let m=!1,h=e=>{if(!m){m=!0;try{l.destroy()}catch(e){}r(e)}},u=()=>{let e=Error("Proxy socket timed out");e.code="ETIMEDOUT",h(e)};(l=c(p,()=>{if(m)return;let e={Host:n+":"+i,Connection:"close"};d.auth&&(e["Proxy-Authorization"]="Basic "+Buffer.from(d.auth).toString("base64")),l.write("CONNECT "+n+":"+i+" HTTP/1.1\r\n"+Object.keys(e).map(t=>t+": "+e[t]).join("\r\n")+"\r\n\r\n");let t="",a=e=>{let i,s;if(!m&&(t+=e.toString("binary"),i=t.match(/\r\n\r\n/))){if(l.removeListener("data",a),s=t.substr(i.index+i[0].length),t=t.substr(0,i.index),s&&l.unshift(Buffer.from(s,"binary")),m=!0,!(i=t.match(/^HTTP\/\d+\.\d+ (\d+)/i))||"2"!==(i[1]||"").charAt(0)){try{l.destroy()}catch(e){}return r(Error("Invalid response from proxy"+(i&&": "+i[1]||"")))}return l.removeListener("error",h),l.removeListener("timeout",u),l.setTimeout(0),r(null,l)}};l.on("data",a)})).setTimeout(e.timeout||3e4),l.on("timeout",u),l.once("error",h)}},18496,(e,t,i)=>{"use strict";let a=e.r(55460),s=e.r(38368),o=e.r(54470);t.exports=class{constructor(e,t){this.mailer=e,this.data={},this.message=null,t=t||{};let i=e.options||{},a=e._defaults||{};Object.keys(t).forEach(e=>{this.data[e]=t[e]}),this.data.headers=this.data.headers||{},Object.keys(a).forEach(e=>{e in this.data?"headers"===e&&Object.keys(a.headers).forEach(e=>{e in this.data.headers||(this.data.headers[e]=a.headers[e])}):this.data[e]=a[e]}),["disableFileAccess","disableUrlAccess","normalizeHeaderKey"].forEach(e=>{e in i&&(this.data[e]=i[e])})}resolveContent(...e){return a.resolveContent(...e)}resolveAll(e){let t=[[this.data,"html"],[this.data,"text"],[this.data,"watchHtml"],[this.data,"amp"],[this.data,"icalEvent"]];this.data.alternatives&&this.data.alternatives.length&&this.data.alternatives.forEach((e,i)=>{t.push([this.data.alternatives,i])}),this.data.attachments&&this.data.attachments.length&&this.data.attachments.forEach((e,i)=>{!e.filename&&(e.filename=(e.path||e.href||"").split("/").pop().split("?").shift()||"attachment-"+(i+1),0>e.filename.indexOf(".")&&(e.filename+="."+o.detectExtension(e.contentType))),e.contentType||(e.contentType=o.detectMimeType(e.filename||e.path||e.href||"bin")),t.push([this.data.attachments,i])});let i=new s;["from","to","cc","bcc","sender","replyTo"].forEach(e=>{let t;this.message?t=[].concat(i._parseAddresses(this.message.getHeader("replyTo"===e?"reply-to":e))||[]):this.data[e]&&(t=[].concat(i._parseAddresses(this.data[e])||[])),t&&t.length?this.data[e]=t:e in this.data&&(this.data[e]=null)}),["from","sender"].forEach(e=>{this.data[e]&&(this.data[e]=this.data[e].shift())});let n=0,r=()=>{if(n>=t.length)return e(null,this.data);let i=t[n++];if(!i[0]||!i[0][i[1]])return r();a.resolveContent(...i,(t,a)=>{if(t)return e(t);let s={content:a};i[0][i[1]]&&"object"==typeof i[0][i[1]]&&!Buffer.isBuffer(i[0][i[1]])&&Object.keys(i[0][i[1]]).forEach(e=>{e in s||["content","path","href","raw"].includes(e)||(s[e]=i[0][i[1]][e])}),i[0][i[1]]=s,r()})};setImmediate(()=>r())}normalize(e){let t=this.data.envelope||this.message.getEnvelope(),i=this.message.messageId();this.resolveAll((a,s)=>a?e(a):(s.envelope=t,s.messageId=i,["html","text","watchHtml","amp"].forEach(e=>{s[e]&&s[e].content&&("string"==typeof s[e].content?s[e]=s[e].content:Buffer.isBuffer(s[e].content)&&(s[e]=s[e].content.toString()))}),s.icalEvent&&Buffer.isBuffer(s.icalEvent.content)&&(s.icalEvent.content=s.icalEvent.content.toString("base64"),s.icalEvent.encoding="base64"),s.alternatives&&s.alternatives.length&&s.alternatives.forEach(e=>{e&&e.content&&Buffer.isBuffer(e.content)&&(e.content=e.content.toString("base64"),e.encoding="base64")}),s.attachments&&s.attachments.length&&s.attachments.forEach(e=>{e&&e.content&&Buffer.isBuffer(e.content)&&(e.content=e.content.toString("base64"),e.encoding="base64")}),s.normalizedHeaders={},Object.keys(s.headers||{}).forEach(e=>{let t=[].concat(s.headers[e]||[]).shift();(t=t&&t.value||t)&&(["references","in-reply-to","message-id","content-id"].includes(e)&&(t=this.message._encodeHeaderValue(e,t)),s.normalizedHeaders[e]=t)}),s.list&&"object"==typeof s.list&&this._getListHeaders(s.list).forEach(e=>{s.normalizedHeaders[e.key]=e.value.map(e=>e&&e.value||e).join(", ")}),s.references&&(s.normalizedHeaders.references=this.message._encodeHeaderValue("references",s.references)),s.inReplyTo&&(s.normalizedHeaders["in-reply-to"]=this.message._encodeHeaderValue("in-reply-to",s.inReplyTo)),e(null,s)))}setMailerHeader(){this.message&&this.data.xMailer&&this.message.setHeader("X-Mailer",this.data.xMailer)}setPriorityHeaders(){if(this.message&&this.data.priority)switch((this.data.priority||"").toString().toLowerCase()){case"high":this.message.setHeader("X-Priority","1 (Highest)"),this.message.setHeader("X-MSMail-Priority","High"),this.message.setHeader("Importance","High");break;case"low":this.message.setHeader("X-Priority","5 (Lowest)"),this.message.setHeader("X-MSMail-Priority","Low"),this.message.setHeader("Importance","Low")}}setListHeaders(){this.message&&this.data.list&&"object"==typeof this.data.list&&this.data.list&&"object"==typeof this.data.list&&this._getListHeaders(this.data.list).forEach(e=>{e.value.forEach(t=>{this.message.addHeader(e.key,t)})})}_getListHeaders(e){return Object.keys(e).map(t=>({key:"list-"+t.toLowerCase().trim(),value:[].concat(e[t]||[]).map(e=>({prepared:!0,foldLines:!0,value:[].concat(e||[]).map(e=>{if("string"==typeof e&&(e={url:e}),e&&e.url){if("id"===t.toLowerCase().trim()){let t=e.comment||"";return t=o.isPlainText(t)?'"'+t+'"':o.encodeWord(t),(e.comment?t+" ":"")+this._formatListUrl(e.url).replace(/^<[^:]+\/{,2}/,"")}let i=e.comment||"";return o.isPlainText(i)||(i=o.encodeWord(i)),this._formatListUrl(e.url)+(e.comment?" ("+i+")":"")}return""}).filter(e=>e).join(", ")}))}))}_formatListUrl(e){return(e=e.replace(/[\s<]+|[\s>]+/g,""),/^(https?|mailto|ftp):/.test(e))?"<"+e+">":/^[^@]+@[^@]+$/.test(e)?"":""}}},73357,(e,t,i)=>{"use strict";let a=e.r(27699),s=e.r(55460),o=e.r(41093),n=e.r(47007),r=e.r(2338),p=e.r(49865),c=e.r(24361),l=e.r(92509),d=e.r(84613),m=e.r(18496),h=e.r(4446),u=e.r(79594),x=e.r(54799);t.exports=class extends a{constructor(e,t,i){super(),this.options=t||{},this._defaults=i||{},this._defaultPlugins={compile:[(...e)=>this._convertDataImages(...e)],stream:[]},this._userPlugins={compile:[],stream:[]},this.meta=new Map,this.dkim=!!this.options.dkim&&new r(this.options.dkim),this.transporter=e,this.transporter.mailer=this,this.logger=s.getLogger(this.options,{component:this.options.component||"mail"}),this.logger.debug({tnx:"create"},"Creating transport: %s",this.getVersionString()),"function"==typeof this.transporter.on&&(this.transporter.on("log",e=>{this.logger.debug({tnx:"transport"},"%s: %s",e.type,e.message)}),this.transporter.on("error",e=>{this.logger.error({err:e,tnx:"transport"},"Transport Error: %s",e.message),this.emit("error",e)}),this.transporter.on("idle",(...e)=>{this.emit("idle",...e)}),this.transporter.on("clear",(...e)=>{this.emit("clear",...e)})),["close","isIdle","verify"].forEach(e=>{this[e]=(...t)=>"function"==typeof this.transporter[e]?("verify"===e&&"function"==typeof this.getSocket&&(this.transporter.getSocket=this.getSocket,this.getSocket=!1),this.transporter[e](...t)):(this.logger.warn({tnx:"transport",methodName:e},"Non existing method %s called for transport",e),!1)}),this.options.proxy&&"string"==typeof this.options.proxy&&this.setupProxy(this.options.proxy)}use(e,t){return e=(e||"").toString(),this._userPlugins.hasOwnProperty(e)?this._userPlugins[e].push(t):this._userPlugins[e]=[t],this}sendMail(e,t=null){let i;t||(i=new Promise((e,i)=>{t=s.callbackPromise(e,i)})),"function"==typeof this.getSocket&&(this.transporter.getSocket=this.getSocket,this.getSocket=!1);let a=new m(this,e);return this.logger.debug({tnx:"transport",name:this.transporter.name,version:this.transporter.version,action:"send"},"Sending mail using %s/%s",this.transporter.name,this.transporter.version),this._processPlugins("compile",a,e=>{if(e)return this.logger.error({err:e,tnx:"plugin",action:"compile"},"PluginCompile Error: %s",e.message),t(e);a.message=new n(a.data).compile(),a.setMailerHeader(),a.setPriorityHeaders(),a.setListHeaders(),this._processPlugins("stream",a,e=>{if(e)return this.logger.error({err:e,tnx:"plugin",action:"stream"},"PluginStream Error: %s",e.message),t(e);(a.data.dkim||this.dkim)&&a.message.processFunc(e=>{let t=a.data.dkim?new r(a.data.dkim):this.dkim;return this.logger.debug({tnx:"DKIM",messageId:a.message.messageId(),dkimDomains:t.keys.map(e=>e.keySelector+"."+e.domainName).join(", ")},"Signing outgoing message with %s keys",t.keys.length),t.sign(e,a.data._dkim)}),this.transporter.send(a,(...e)=>{e[0]&&this.logger.error({err:e[0],tnx:"transport",action:"send"},"Send Error: %s",e[0].message),t(...e)})})}),i}getVersionString(){return c.format("%s (%s; +%s; %s/%s)",d.name,d.version,d.homepage,this.transporter.name,this.transporter.version)}_processPlugins(e,t,i){if(e=(e||"").toString(),!this._userPlugins.hasOwnProperty(e))return i();let a=this._userPlugins[e]||[],s=this._defaultPlugins[e]||[];if(a.length&&this.logger.debug({tnx:"transaction",pluginCount:a.length,step:e},"Using %s plugins for %s",a.length,e),a.length+s.length===0)return i();let o=0,n="default",r=()=>{let e="default"===n?s:a;if(o>=e.length)if("default"!==n||!a.length)return i();else n="user",o=0,e=a;(0,e[o++])(t,e=>{if(e)return i(e);r()})};r()}setupProxy(e){let t=l.parse(e);this.getSocket=(e,i)=>{let a=t.protocol.replace(/:$/,"").toLowerCase();if(this.meta.has("proxy_handler_"+a))return this.meta.get("proxy_handler_"+a)(t,e,i);switch(a){case"http":case"https":p(t.href,e.port,e.host,(e,t)=>e?i(e):i(null,{connection:t}));return;case"socks":case"socks5":case"socks4":case"socks4a":{if(!this.meta.has("proxy_socks_module"))return i(Error("Socks module not loaded"));let a=a=>{let s=!!this.meta.get("proxy_socks_module").SocksClient,o=s?this.meta.get("proxy_socks_module").SocksClient:this.meta.get("proxy_socks_module"),n=Number(t.protocol.replace(/\D/g,""))||5,r={proxy:{ipaddress:a,port:Number(t.port),type:n},[s?"destination":"target"]:{host:e.host,port:e.port},command:"connect"};if(t.auth){let e=decodeURIComponent(t.auth.split(":").shift()),i=decodeURIComponent(t.auth.split(":").pop());s?(r.proxy.userId=e,r.proxy.password=i):4===n?r.userid=e:r.authentication={username:e,password:i}}o.createConnection(r,(e,t)=>e?i(e):i(null,{connection:t.socket||t}))};if(h.isIP(t.hostname))return a(t.hostname);return u.resolve(t.hostname,(e,t)=>{if(e)return i(e);a(Array.isArray(t)?t[0]:t)})}}i(Error("Unknown proxy configuration"))}}_convertDataImages(e,t){if(!this.options.attachDataUrls&&!e.data.attachDataUrls||!e.data.html)return t();e.resolveContent(e.data,"html",(i,a)=>{if(i)return t(i);let s=0;a=(a||"").toString().replace(/(]{0,1024} src\s{0,20}=[\s"']{0,20})(data:([^;]+);[^"'>\s]+)/gi,(t,i,a,n)=>{let r=x.randomBytes(10).toString("hex")+"@localhost";return e.data.attachments||(e.data.attachments=[]),Array.isArray(e.data.attachments)||(e.data.attachments=[].concat(e.data.attachments||[])),e.data.attachments.push({path:a,cid:r,filename:"image-"+ ++s+"."+o.detectExtension(n)}),i+"cid:"+r}),e.data.html=a,t()})}set(e,t){return this.meta.set(e,t)}get(e){return this.meta.get(e)}}},10642,(e,t,i)=>{"use strict";let a=e.r(88947).Transform;t.exports=class extends a{constructor(e){super(e),this.options=e||{},this._curLine="",this.inByteCount=0,this.outByteCount=0,this.lastByte=!1}_transform(e,t,i){let a,s=[],o=0,n,r,p=0;if(!e||!e.length)return i();for("string"==typeof e&&(e=Buffer.from(e)),this.inByteCount+=e.length,n=0,r=e.length;np?(a=e.slice(p,n),s.push(a),o+=a.length+2):o+=2,s.push(Buffer.from("\r\n")),p=n+1);o?(p{"use strict";let a=e.r(84613),s=e.r(27699).EventEmitter,o=e.r(4446),n=e.r(55004),r=e.r(46786),p=e.r(54799),c=e.r(10642),l=e.r(88947).PassThrough,d=e.r(55460);t.exports=class extends s{constructor(e){super(e),this.id=p.randomBytes(8).toString("base64").replace(/\W/g,""),this.stage="init",this.options=e||{},this.secureConnection=!!this.options.secure,this.alreadySecured=!!this.options.secured,this.port=Number(this.options.port)||(this.secureConnection?465:587),this.host=this.options.host||"localhost",this.servername=this.options.servername?this.options.servername:!o.isIP(this.host)&&this.host,this.allowInternalNetworkInterfaces=this.options.allowInternalNetworkInterfaces||!1,void 0===this.options.secure&&465===this.port&&(this.secureConnection=!0),this.name=this.options.name||this._getHostname(),this.logger=d.getLogger(this.options,{component:this.options.component||"smtp-connection",sid:this.id}),this.customAuth=new Map,Object.keys(this.options.customAuth||{}).forEach(e=>{let t=(e||"").toString().trim().toUpperCase();t&&this.customAuth.set(t,this.options.customAuth[e])}),this.version=a.version,this.authenticated=!1,this.destroyed=!1,this.secure=!!this.secureConnection,this._remainder="",this._responseQueue=[],this.lastServerResponse=!1,this._socket=!1,this._supportedAuth=[],this.allowsAuth=!1,this._envelope=!1,this._supportedExtensions=[],this._maxAllowedSize=0,this._responseActions=[],this._recipientQueue=[],this._greetingTimeout=!1,this._connectionTimeout=!1,this._destroyed=!1,this._closing=!1,this._onSocketData=e=>this._onData(e),this._onSocketError=e=>this._onError(e,"ESOCKET",!1,"CONN"),this._onSocketClose=()=>this._onClose(),this._onSocketEnd=()=>this._onEnd(),this._onSocketTimeout=()=>this._onTimeout()}connect(e){if("function"==typeof e){this.once("connect",()=>{this.logger.debug({tnx:"smtp"},"SMTP handshake finished"),e()});let t=this._isDestroyedMessage("connect");if(t)return e(this._formatError(t,"ECONNECTION",!1,"CONN"))}let t={port:this.port,host:this.host,allowInternalNetworkInterfaces:this.allowInternalNetworkInterfaces,timeout:this.options.dnsTimeout||3e4};this.options.localAddress&&(t.localAddress=this.options.localAddress);let i=()=>{this._connectionTimeout=setTimeout(()=>{this._onError("Connection timeout","ETIMEDOUT",!1,"CONN")},this.options.connectionTimeout||12e4),this._socket.on("error",this._onSocketError)};if(this.options.connection){this._socket=this.options.connection,i(),this.secureConnection&&!this.alreadySecured?setImmediate(()=>this._upgradeConnection(e=>{e?this._onError(Error("Error initiating TLS - "+(e.message||e)),"ETLS",!1,"CONN"):this._onConnect()})):setImmediate(()=>this._onConnect());return}return this.options.socket?(this._socket=this.options.socket,d.resolveHostname(t,(e,a)=>{if(e)return setImmediate(()=>this._onError(e,"EDNS",!1,"CONN"));this.logger.debug({tnx:"dns",source:t.host,resolved:a.host,cached:!!a.cached},"Resolved %s as %s [cache %s]",t.host,a.host,a.cached?"hit":"miss"),Object.keys(a).forEach(e=>{"_"!==e.charAt(0)&&a[e]&&(t[e]=a[e])});try{this._socket.connect(this.port,this.host,()=>{this._socket.setKeepAlive(!0),this._onConnect()}),i()}catch(e){return setImmediate(()=>this._onError(e,"ECONNECTION",!1,"CONN"))}})):this.secureConnection?(this.options.tls&&Object.keys(this.options.tls).forEach(e=>{t[e]=this.options.tls[e]}),this.servername&&!t.servername&&(t.servername=this.servername),d.resolveHostname(t,(e,a)=>{if(e)return setImmediate(()=>this._onError(e,"EDNS",!1,"CONN"));this.logger.debug({tnx:"dns",source:t.host,resolved:a.host,cached:!!a.cached},"Resolved %s as %s [cache %s]",t.host,a.host,a.cached?"hit":"miss"),Object.keys(a).forEach(e=>{"_"!==e.charAt(0)&&a[e]&&(t[e]=a[e])});try{this._socket=n.connect(t,()=>{this._socket.setKeepAlive(!0),this._onConnect()}),i()}catch(e){return setImmediate(()=>this._onError(e,"ECONNECTION",!1,"CONN"))}})):d.resolveHostname(t,(e,a)=>{if(e)return setImmediate(()=>this._onError(e,"EDNS",!1,"CONN"));this.logger.debug({tnx:"dns",source:t.host,resolved:a.host,cached:!!a.cached},"Resolved %s as %s [cache %s]",t.host,a.host,a.cached?"hit":"miss"),Object.keys(a).forEach(e=>{"_"!==e.charAt(0)&&a[e]&&(t[e]=a[e])});try{this._socket=o.connect(t,()=>{this._socket.setKeepAlive(!0),this._onConnect()}),i()}catch(e){return setImmediate(()=>this._onError(e,"ECONNECTION",!1,"CONN"))}})}quit(){this._sendCommand("QUIT"),this._responseActions.push(this.close)}close(){if(clearTimeout(this._connectionTimeout),clearTimeout(this._greetingTimeout),this._responseActions=[],this._closing)return;this._closing=!0;let e="end";"init"===this.stage&&(e="destroy"),this.logger.debug({tnx:"smtp"},'Closing connection to the server using "%s"',e);let t=this._socket&&this._socket.socket||this._socket;if(t&&!t.destroyed)try{t[e]()}catch(e){}this._destroy()}login(e,t){let i=this._isDestroyedMessage("login");if(i)return t(this._formatError(i,"ECONNECTION",!1,"API"));if(this._auth=e||{},this._authMethod=(this._auth.method||"").toString().trim().toUpperCase()||!1,this._authMethod||!this._auth.oauth2||this._auth.credentials?this._authMethod&&("XOAUTH2"!==this._authMethod||this._auth.oauth2)||(this._authMethod=(this._supportedAuth[0]||"PLAIN").toUpperCase().trim()):this._authMethod="XOAUTH2","XOAUTH2"!==this._authMethod&&(!this._auth.credentials||!this._auth.credentials.user||!this._auth.credentials.pass))if(!(this._auth.user&&this._auth.pass||this.customAuth.has(this._authMethod)))return t(this._formatError('Missing credentials for "'+this._authMethod+'"',"EAUTH",!1,"API"));else this._auth.credentials={user:this._auth.user,pass:this._auth.pass,options:this._auth.options};if(this.customAuth.has(this._authMethod)){let e,i=this.customAuth.get(this._authMethod),a=!1,s=()=>{a||(a=!0,this.logger.info({tnx:"smtp",username:this._auth.user,action:"authenticated",method:this._authMethod},"User %s authenticated",JSON.stringify(this._auth.user)),this.authenticated=!0,t(null,!0))},o=i=>{a||(a=!0,t(this._formatError(i,"EAUTH",e,"AUTH "+this._authMethod)))},n=i({auth:this._auth,method:this._authMethod,extensions:[].concat(this._supportedExtensions),authMethods:[].concat(this._supportedAuth),maxAllowedSize:this._maxAllowedSize||!1,sendCommand:(t,i)=>{let a;return i||(a=new Promise((e,t)=>{i=d.callbackPromise(e,t)})),this._responseActions.push(a=>{e=a;let s=a.match(/^(\d+)(?:\s(\d+\.\d+\.\d+))?\s/),o={command:t,response:a};s?(o.status=Number(s[1])||0,s[2]&&(o.code=s[2]),o.text=a.substr(s[0].length)):(o.text=a,o.status=0),i(null,o)}),setImmediate(()=>this._sendCommand(t)),a},resolve:s,reject:o});n&&"function"==typeof n.catch&&n.then(s).catch(o);return}switch(this._authMethod){case"XOAUTH2":this._handleXOauth2Token(!1,t);return;case"LOGIN":this._responseActions.push(e=>{this._actionAUTH_LOGIN_USER(e,t)}),this._sendCommand("AUTH LOGIN");return;case"PLAIN":this._responseActions.push(e=>{this._actionAUTHComplete(e,t)}),this._sendCommand("AUTH PLAIN "+Buffer.from("\0"+this._auth.credentials.user+"\0"+this._auth.credentials.pass,"utf-8").toString("base64"),"AUTH PLAIN "+Buffer.from("\0"+this._auth.credentials.user+"\0/* secret */","utf-8").toString("base64"));return;case"CRAM-MD5":this._responseActions.push(e=>{this._actionAUTH_CRAM_MD5(e,t)}),this._sendCommand("AUTH CRAM-MD5");return}return t(this._formatError('Unknown authentication method "'+this._authMethod+'"',"EAUTH",!1,"API"))}send(e,t,i){if(!t)return i(this._formatError("Empty message","EMESSAGE",!1,"API"));let a=this._isDestroyedMessage("send message");if(a)return i(this._formatError(a,"ECONNECTION",!1,"API"));if(this._maxAllowedSize&&e.size>this._maxAllowedSize)return setImmediate(()=>{i(this._formatError("Message size larger than allowed "+this._maxAllowedSize,"EMESSAGE",!1,"MAIL FROM"))});let s=!1,o=function(){s||(s=!0,i(...arguments))};"function"==typeof t.on&&t.on("error",e=>o(this._formatError(e,"ESTREAM",!1,"API")));let n=Date.now();this._setEnvelope(e,(e,i)=>{if(e){let i=new l;return"function"==typeof t.pipe?t.pipe(i):(i.write(t),i.end()),o(e)}let a=Date.now(),s=this._createSendStream((e,t)=>e?o(e):(i.envelopeTime=a-n,i.messageTime=Date.now()-a,i.messageSize=s.outByteCount,i.response=t,o(null,i)));"function"==typeof t.pipe?t.pipe(s):(s.write(t),s.end())})}reset(e){this._sendCommand("RSET"),this._responseActions.push(t=>"2"!==t.charAt(0)?e(this._formatError("Could not reset session state. response="+t,"EPROTOCOL",t,"RSET")):(this._envelope=!1,e(null,!0)))}_onConnect(){(clearTimeout(this._connectionTimeout),this.logger.info({tnx:"network",localAddress:this._socket.localAddress,localPort:this._socket.localPort,remoteAddress:this._socket.remoteAddress,remotePort:this._socket.remotePort},"%s established to %s:%s",this.secure?"Secure connection":"Connection",this._socket.remoteAddress,this._socket.remotePort),this._destroyed)?this.close():(this.stage="connected",this._socket.removeListener("data",this._onSocketData),this._socket.removeListener("timeout",this._onSocketTimeout),this._socket.removeListener("close",this._onSocketClose),this._socket.removeListener("end",this._onSocketEnd),this._socket.on("data",this._onSocketData),this._socket.once("close",this._onSocketClose),this._socket.once("end",this._onSocketEnd),this._socket.setTimeout(this.options.socketTimeout||6e5),this._socket.on("timeout",this._onSocketTimeout),this._greetingTimeout=setTimeout(()=>{this._socket&&!this._destroyed&&this._responseActions[0]===this._actionGreeting&&this._onError("Greeting never received","ETIMEDOUT",!1,"CONN")},this.options.greetingTimeout||3e4),this._responseActions.push(this._actionGreeting),this._socket.resume())}_onData(e){let t;if(this._destroyed||!e||!e.length)return;let i=(e||"").toString("binary"),a=(this._remainder+i).split(/\r?\n/);this._remainder=a.pop();for(let e=0,i=a.length;e{i[e]=this.options.tls[e]}),this.servername&&!i.servername&&(i.servername=this.servername),this.upgrading=!0;try{this._socket=n.connect(i,()=>(this.secure=!0,this.upgrading=!1,this._socket.on("data",this._onSocketData),t.removeListener("close",this._onSocketClose),t.removeListener("end",this._onSocketEnd),e(null,!0)))}catch(t){return e(t)}this._socket.on("error",this._onSocketError),this._socket.once("close",this._onSocketClose),this._socket.once("end",this._onSocketEnd),this._socket.setTimeout(this.options.socketTimeout||6e5),this._socket.on("timeout",this._onSocketTimeout),t.resume()}_processResponse(){if(!this._responseQueue.length)return!1;let e=this.lastServerResponse=(this._responseQueue.shift()||"").toString();if(/^\d+-/.test(e.split("\n").pop()))return;(this.options.debug||this.options.transactionLog)&&this.logger.debug({tnx:"server"},e.replace(/\r?\n$/,"")),e.trim()||setImmediate(()=>this._processResponse());let t=this._responseActions.shift();if("function"!=typeof t)return this._onError(Error("Unexpected Response"),"EPROTOCOL",e,"CONN");t.call(this,e),setImmediate(()=>this._processResponse())}_sendCommand(e,t){if(!this._destroyed){if(this._socket.destroyed)return this.close();(this.options.debug||this.options.transactionLog)&&this.logger.debug({tnx:"client"},(t||e||"").toString().replace(/\r?\n$/,"")),this._socket.write(Buffer.from(e+"\r\n","utf-8"))}}_setEnvelope(e,t){let i=[],a=!1;if(this._envelope=e||{},this._envelope.from=(this._envelope.from&&this._envelope.from.address||this._envelope.from||"").toString().trim(),this._envelope.to=[].concat(this._envelope.to||[]).map(e=>(e&&e.address||e||"").toString().trim()),!this._envelope.to.length)return t(this._formatError("No recipients defined","EENVELOPE",!1,"API"));if(this._envelope.from&&/[\r\n<>]/.test(this._envelope.from))return t(this._formatError("Invalid sender "+JSON.stringify(this._envelope.from),"EENVELOPE",!1,"API"));/[\x80-\uFFFF]/.test(this._envelope.from)&&(a=!0);for(let e=0,i=this._envelope.to.length;e]/.test(this._envelope.to[e]))return t(this._formatError("Invalid recipient "+JSON.stringify(this._envelope.to[e]),"EENVELOPE",!1,"API"));/[\x80-\uFFFF]/.test(this._envelope.to[e])&&(a=!0)}if(this._envelope.rcptQueue=JSON.parse(JSON.stringify(this._envelope.to||[])),this._envelope.rejected=[],this._envelope.rejectedErrors=[],this._envelope.accepted=[],this._envelope.dsn)try{this._envelope.dsn=this._setDsnEnvelope(this._envelope.dsn)}catch(e){return t(this._formatError("Invalid DSN "+e.message,"EENVELOPE",!1,"API"))}this._responseActions.push(e=>{this._actionMAIL(e,t)}),a&&this._supportedExtensions.includes("SMTPUTF8")&&(i.push("SMTPUTF8"),this._usingSmtpUtf8=!0),this._envelope.use8BitMime&&this._supportedExtensions.includes("8BITMIME")&&(i.push("BODY=8BITMIME"),this._using8BitMime=!0),this._envelope.size&&this._supportedExtensions.includes("SIZE")&&i.push("SIZE="+this._envelope.size),this._envelope.dsn&&this._supportedExtensions.includes("DSN")&&(this._envelope.dsn.ret&&i.push("RET="+d.encodeXText(this._envelope.dsn.ret)),this._envelope.dsn.envid&&i.push("ENVID="+d.encodeXText(this._envelope.dsn.envid))),this._sendCommand("MAIL FROM:<"+this._envelope.from+">"+(i.length?" "+i.join(" "):""))}_setDsnEnvelope(e){let t=(e.ret||e.return||"").toString().toUpperCase()||null;if(t)switch(t){case"HDRS":case"HEADERS":t="HDRS";break;case"FULL":case"BODY":t="FULL"}if(t&&!["FULL","HDRS"].includes(t))throw Error("ret: "+JSON.stringify(t));let i=(e.envid||e.id||"").toString()||null,a=e.notify||null;if(a){"string"==typeof a&&(a=a.split(","));let e=["NEVER","SUCCESS","FAILURE","DELAY"];if((a=a.map(e=>e.trim().toUpperCase())).filter(t=>!e.includes(t)).length||a.length>1&&a.includes("NEVER"))throw Error("notify: "+JSON.stringify(a.join(",")));a=a.join(",")}let s=(e.recipient||e.orcpt||"").toString()||null;return s&&0>s.indexOf(";")&&(s="rfc822;"+s),{ret:t,envid:i,notify:a,orcpt:s}}_getDsnRcptToArgs(){let e=[];return this._envelope.dsn&&this._supportedExtensions.includes("DSN")&&(this._envelope.dsn.notify&&e.push("NOTIFY="+d.encodeXText(this._envelope.dsn.notify)),this._envelope.dsn.orcpt&&e.push("ORCPT="+d.encodeXText(this._envelope.dsn.orcpt))),e.length?" "+e.join(" "):""}_createSendStream(e){let t,i=new c;return this.options.lmtp?this._envelope.accepted.forEach((t,i)=>{let a=i===this._envelope.accepted.length-1;this._responseActions.push(i=>{this._actionLMTPStream(t,a,i,e)})}):this._responseActions.push(t=>{this._actionSMTPStream(t,e)}),i.pipe(this._socket,{end:!1}),this.options.debug&&((t=new l).on("readable",()=>{let e;for(;e=t.read();)this.logger.debug({tnx:"message"},e.toString("binary").replace(/\r?\n$/,""))}),i.pipe(t)),i.once("end",()=>{this.logger.info({tnx:"message",inByteCount:i.inByteCount,outByteCount:i.outByteCount},"<%s bytes encoded mime message (source size %s bytes)>",i.outByteCount,i.inByteCount)}),i}_actionGreeting(e){(clearTimeout(this._greetingTimeout),"220"!==e.substr(0,3))?this._onError(Error("Invalid greeting. response="+e),"EPROTOCOL",e,"CONN"):this.options.lmtp?(this._responseActions.push(this._actionLHLO),this._sendCommand("LHLO "+this.name)):(this._responseActions.push(this._actionEHLO),this._sendCommand("EHLO "+this.name))}_actionLHLO(e){"2"!==e.charAt(0)?this._onError(Error("Invalid LHLO. response="+e),"EPROTOCOL",e,"LHLO"):this._actionEHLO(e)}_actionEHLO(e){let t;if("421"===e.substr(0,3))return void this._onError(Error("Server terminates connection. response="+e),"ECONNECTION",e,"EHLO");if("2"!==e.charAt(0))return this.options.requireTLS?void this._onError(Error("EHLO failed but HELO does not support required STARTTLS. response="+e),"ECONNECTION",e,"EHLO"):(this._responseActions.push(this._actionHELO),void this._sendCommand("HELO "+this.name));if(this._ehloLines=e.split(/\r?\n/).map(e=>e.replace(/^\d+[ -]/,"").trim()).filter(e=>e).slice(1),!this.secure&&!this.options.ignoreTLS&&(/[ -]STARTTLS\b/im.test(e)||this.options.requireTLS)){this._sendCommand("STARTTLS"),this._responseActions.push(this._actionSTARTTLS);return}/[ -]SMTPUTF8\b/im.test(e)&&this._supportedExtensions.push("SMTPUTF8"),/[ -]DSN\b/im.test(e)&&this._supportedExtensions.push("DSN"),/[ -]8BITMIME\b/im.test(e)&&this._supportedExtensions.push("8BITMIME"),/[ -]PIPELINING\b/im.test(e)&&this._supportedExtensions.push("PIPELINING"),/[ -]AUTH\b/i.test(e)&&(this.allowsAuth=!0),/[ -]AUTH(?:(\s+|=)[^\n]*\s+|\s+|=)PLAIN/i.test(e)&&this._supportedAuth.push("PLAIN"),/[ -]AUTH(?:(\s+|=)[^\n]*\s+|\s+|=)LOGIN/i.test(e)&&this._supportedAuth.push("LOGIN"),/[ -]AUTH(?:(\s+|=)[^\n]*\s+|\s+|=)CRAM-MD5/i.test(e)&&this._supportedAuth.push("CRAM-MD5"),/[ -]AUTH(?:(\s+|=)[^\n]*\s+|\s+|=)XOAUTH2/i.test(e)&&this._supportedAuth.push("XOAUTH2"),(t=e.match(/[ -]SIZE(?:[ \t]+(\d+))?/im))&&(this._supportedExtensions.push("SIZE"),this._maxAllowedSize=Number(t[1])||0),this.emit("connect")}_actionHELO(e){"2"!==e.charAt(0)?this._onError(Error("Invalid HELO. response="+e),"EPROTOCOL",e,"HELO"):(this.allowsAuth=!0,this.emit("connect"))}_actionSTARTTLS(e){if("2"!==e.charAt(0))return this.options.opportunisticTLS?(this.logger.info({tnx:"smtp"},"Failed STARTTLS upgrade, continuing unencrypted"),this.emit("connect")):void this._onError(Error("Error upgrading connection with STARTTLS"),"ETLS",e,"STARTTLS");this._upgradeConnection((e,t)=>{e?this._onError(Error("Error initiating TLS - "+(e.message||e)),"ETLS",!1,"STARTTLS"):(this.logger.info({tnx:"smtp"},"Connection upgraded with STARTTLS"),t?this.options.lmtp?(this._responseActions.push(this._actionLHLO),this._sendCommand("LHLO "+this.name)):(this._responseActions.push(this._actionEHLO),this._sendCommand("EHLO "+this.name)):this.emit("connect"))})}_actionAUTH_LOGIN_USER(e,t){/^334[ -]/.test(e)?(this._responseActions.push(e=>{this._actionAUTH_LOGIN_PASS(e,t)}),this._sendCommand(Buffer.from(this._auth.credentials.user+"","utf-8").toString("base64"))):t(this._formatError('Invalid login sequence while waiting for "334 VXNlcm5hbWU6"',"EAUTH",e,"AUTH LOGIN"))}_actionAUTH_CRAM_MD5(e,t){let i=e.match(/^334\s+(.+)$/),a="";if(!i)return t(this._formatError("Invalid login sequence while waiting for server challenge string","EAUTH",e,"AUTH CRAM-MD5"));a=i[1];let s=Buffer.from(a,"base64").toString("ascii"),o=p.createHmac("md5",this._auth.credentials.pass);o.update(s);let n=this._auth.credentials.user+" "+o.digest("hex");this._responseActions.push(e=>{this._actionAUTH_CRAM_MD5_PASS(e,t)}),this._sendCommand(Buffer.from(n).toString("base64"),Buffer.from(this._auth.credentials.user+" /* secret */").toString("base64"))}_actionAUTH_CRAM_MD5_PASS(e,t){if(!e.match(/^235\s+/))return t(this._formatError('Invalid login sequence while waiting for "235"',"EAUTH",e,"AUTH CRAM-MD5"));this.logger.info({tnx:"smtp",username:this._auth.user,action:"authenticated",method:this._authMethod},"User %s authenticated",JSON.stringify(this._auth.user)),this.authenticated=!0,t(null,!0)}_actionAUTH_LOGIN_PASS(e,t){if(!/^334[ -]/.test(e))return t(this._formatError('Invalid login sequence while waiting for "334 UGFzc3dvcmQ6"',"EAUTH",e,"AUTH LOGIN"));this._responseActions.push(e=>{this._actionAUTHComplete(e,t)}),this._sendCommand(Buffer.from((this._auth.credentials.pass||"").toString(),"utf-8").toString("base64"),Buffer.from("/* secret */","utf-8").toString("base64"))}_actionAUTHComplete(e,t,i){if(i||"function"!=typeof t||(i=t,t=!1),"334"===e.substr(0,3)){this._responseActions.push(e=>{t||"XOAUTH2"!==this._authMethod?this._actionAUTHComplete(e,!0,i):setImmediate(()=>this._handleXOauth2Token(!0,i))}),this._sendCommand("");return}if("2"!==e.charAt(0))return this.logger.info({tnx:"smtp",username:this._auth.user,action:"authfail",method:this._authMethod},"User %s failed to authenticate",JSON.stringify(this._auth.user)),i(this._formatError("Invalid login","EAUTH",e,"AUTH "+this._authMethod));this.logger.info({tnx:"smtp",username:this._auth.user,action:"authenticated",method:this._authMethod},"User %s authenticated",JSON.stringify(this._auth.user)),this.authenticated=!0,i(null,!0)}_actionMAIL(e,t){let i,a;if(2!==Number(e.charAt(0)))return i=this._usingSmtpUtf8&&/^550 /.test(e)&&/[\x80-\uFFFF]/.test(this._envelope.from)?"Internationalized mailbox name not allowed":"Mail command failed",t(this._formatError(i,"EENVELOPE",e,"MAIL FROM"));if(!this._envelope.rcptQueue.length)return t(this._formatError("Can't send mail - no recipients defined","EENVELOPE",!1,"API"));if(this._recipientQueue=[],this._supportedExtensions.includes("PIPELINING"))for(;this._envelope.rcptQueue.length;)a=this._envelope.rcptQueue.shift(),this._recipientQueue.push(a),this._responseActions.push(e=>{this._actionRCPT(e,t)}),this._sendCommand("RCPT TO:<"+a+">"+this._getDsnRcptToArgs());else a=this._envelope.rcptQueue.shift(),this._recipientQueue.push(a),this._responseActions.push(e=>{this._actionRCPT(e,t)}),this._sendCommand("RCPT TO:<"+a+">"+this._getDsnRcptToArgs())}_actionRCPT(e,t){let i,a,s=this._recipientQueue.shift();if(2!==Number(e.charAt(0))?(i=this._usingSmtpUtf8&&/^553 /.test(e)&&/[\x80-\uFFFF]/.test(s)?"Internationalized mailbox name not allowed":"Recipient command failed",this._envelope.rejected.push(s),(a=this._formatError(i,"EENVELOPE",e,"RCPT TO")).recipient=s,this._envelope.rejectedErrors.push(a)):this._envelope.accepted.push(s),this._envelope.rcptQueue.length||this._recipientQueue.length)this._envelope.rcptQueue.length&&(s=this._envelope.rcptQueue.shift(),this._recipientQueue.push(s),this._responseActions.push(e=>{this._actionRCPT(e,t)}),this._sendCommand("RCPT TO:<"+s+">"+this._getDsnRcptToArgs()));else{if(!(this._envelope.rejected.length{this._actionDATA(e,t)}),this._sendCommand("DATA")}}_actionDATA(e,t){if(!/^[23]/.test(e))return t(this._formatError("Data command failed","EENVELOPE",e,"DATA"));let i={accepted:this._envelope.accepted,rejected:this._envelope.rejected};this._ehloLines&&this._ehloLines.length&&(i.ehlo=this._ehloLines),this._envelope.rejectedErrors.length&&(i.rejectedErrors=this._envelope.rejectedErrors),t(null,i)}_actionSMTPStream(e,t){return 2!==Number(e.charAt(0))?t(this._formatError("Message failed","EMESSAGE",e,"DATA")):t(null,e)}_actionLMTPStream(e,t,i,a){let s;if(2!==Number(i.charAt(0))){(s=this._formatError("Message failed for recipient "+e,"EMESSAGE",i,"DATA")).recipient=e,this._envelope.rejected.push(e),this._envelope.rejectedErrors.push(s);for(let t=0,i=this._envelope.accepted.length;t{if(i)return this.logger.info({tnx:"smtp",username:this._auth.user,action:"authfail",method:this._authMethod},"User %s failed to authenticate",JSON.stringify(this._auth.user)),t(this._formatError(i,"EAUTH",!1,"AUTH XOAUTH2"));this._responseActions.push(i=>{this._actionAUTHComplete(i,e,t)}),this._sendCommand("AUTH XOAUTH2 "+this._auth.oauth2.buildXOAuth2Token(a),"AUTH XOAUTH2 "+this._auth.oauth2.buildXOAuth2Token("/* secret */"))})}_isDestroyedMessage(e){if(this._destroyed)return"Cannot "+e+" - smtp connection is already destroyed.";if(this._socket){if(this._socket.destroyed)return"Cannot "+e+" - smtp connection socket is already destroyed.";if(!this._socket.writable)return"Cannot "+e+" - smtp connection socket is already half-closed."}}_getHostname(){let e;try{e=r.hostname()||""}catch(t){e="localhost"}return(!e||0>e.indexOf("."))&&(e="[127.0.0.1]"),e.match(/^\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}$/)&&(e="["+e+"]"),e}}},37003,(e,t,i)=>{"use strict";let a=e.r(88947).Stream,s=e.r(97478),o=e.r(54799),n=e.r(55460);t.exports=class extends a{constructor(e,t){if(super(),this.options=e||{},e&&e.serviceClient){if(!e.privateKey||!e.user)return void setImmediate(()=>this.emit("error",Error('Options "privateKey" and "user" are required for service account!')));let t=Math.min(Math.max(Number(this.options.serviceRequestTimeout)||0,0),3600);this.options.serviceRequestTimeout=t||300}if(this.logger=n.getLogger({logger:t},{component:this.options.component||"OAuth2"}),this.provisionCallback="function"==typeof this.options.provisionCallback&&this.options.provisionCallback,this.options.accessUrl=this.options.accessUrl||"https://accounts.google.com/o/oauth2/token",this.options.customHeaders=this.options.customHeaders||{},this.options.customParams=this.options.customParams||{},this.accessToken=this.options.accessToken||!1,this.options.expires&&Number(this.options.expires))this.expires=this.options.expires;else{let e=Math.max(Number(this.options.timeout)||0,0);this.expires=e&&Date.now()+1e3*e||0}this.renewing=!1,this.renewalQueue=[]}getToken(e,t){if(!e&&this.accessToken&&(!this.expires||this.expires>Date.now()))return this.logger.debug({tnx:"OAUTH2",user:this.options.user,action:"reuse"},"Reusing existing access token for %s",this.options.user),t(null,this.accessToken);if(!this.provisionCallback&&!this.options.refreshToken&&!this.options.serviceClient)return this.accessToken?(this.logger.debug({tnx:"OAUTH2",user:this.options.user,action:"reuse"},"Reusing existing access token (no refresh capability) for %s",this.options.user),t(null,this.accessToken)):(this.logger.error({tnx:"OAUTH2",user:this.options.user,action:"renew"},"Cannot renew access token for %s: No refresh mechanism available",this.options.user),t(Error("Can't create new access token for user")));if(this.renewing)return this.renewalQueue.push({renew:e,callback:t});this.renewing=!0;let i=(e,i)=>{this.renewalQueue.forEach(t=>t.callback(e,i)),this.renewalQueue=[],this.renewing=!1,e?this.logger.error({err:e,tnx:"OAUTH2",user:this.options.user,action:"renew"},"Failed generating new Access Token for %s",this.options.user):this.logger.info({tnx:"OAUTH2",user:this.options.user,action:"renew"},"Generated new Access Token for %s",this.options.user),t(e,i)};this.provisionCallback?this.provisionCallback(this.options.user,!!e,(e,t,a)=>{!e&&t&&(this.accessToken=t,this.expires=a||0),i(e,t)}):this.generateToken(i)}updateToken(e,t){this.accessToken=e,t=Math.max(Number(t)||0,0),this.expires=t&&Date.now()+1e3*t||0,this.emit("token",{user:this.options.user,accessToken:e||"",expires:this.expires})}generateToken(e){let t,i;if(this.options.serviceClient){let a,s=Math.floor(Date.now()/1e3),o={iss:this.options.serviceClient,scope:this.options.scope||"https://mail.google.com/",sub:this.options.user,aud:this.options.accessUrl,iat:s,exp:s+this.options.serviceRequestTimeout};try{a=this.jwtSignRS256(o)}catch(t){return e(Error("Can't generate token. Check your auth options"))}t={grant_type:"urn:ietf:params:oauth:grant-type:jwt-bearer",assertion:a},i={grant_type:"urn:ietf:params:oauth:grant-type:jwt-bearer",assertion:o}}else{if(!this.options.refreshToken)return e(Error("Can't create new access token for user"));t={client_id:this.options.clientId||"",client_secret:this.options.clientSecret||"",refresh_token:this.options.refreshToken,grant_type:"refresh_token"},i={client_id:this.options.clientId||"",client_secret:(this.options.clientSecret||"").substr(0,6)+"...",refresh_token:(this.options.refreshToken||"").substr(0,6)+"...",grant_type:"refresh_token"}}Object.keys(this.options.customParams).forEach(e=>{t[e]=this.options.customParams[e],i[e]=this.options.customParams[e]}),this.logger.debug({tnx:"OAUTH2",user:this.options.user,action:"generate"},"Requesting token using: %s",JSON.stringify(i)),this.postRequest(this.options.accessUrl,t,this.options,(t,i)=>{let a;if(t)return e(t);try{a=JSON.parse(i.toString())}catch(t){return e(t)}if(!a||"object"!=typeof a)return this.logger.debug({tnx:"OAUTH2",user:this.options.user,action:"post"},"Response: %s",(i||"").toString()),e(Error("Invalid authentication response"));let s={};if(Object.keys(a).forEach(e=>{"access_token"!==e?s[e]=a[e]:s[e]=(a[e]||"").toString().substr(0,6)+"..."}),this.logger.debug({tnx:"OAUTH2",user:this.options.user,action:"post"},"Response: %s",JSON.stringify(s)),a.error){let t=a.error;return a.error_description&&(t+=": "+a.error_description),a.error_uri&&(t+=" ("+a.error_uri+")"),e(Error(t))}return a.access_token?(this.updateToken(a.access_token,a.expires_in),e(null,this.accessToken)):e(Error("No access token"))})}buildXOAuth2Token(e){let t=["user="+(this.options.user||""),"auth=Bearer "+(e||this.accessToken),"",""];return Buffer.from(t.join("\x01"),"utf-8").toString("base64")}postRequest(e,t,i,a){let o=!1,n=[],r=0,p=s(e,{method:"post",headers:i.customHeaders,body:t,allowErrorResponse:!0});p.on("readable",()=>{let e;for(;null!==(e=p.read());)n.push(e),r+=e.length}),p.once("error",e=>{if(!o)return o=!0,a(e)}),p.once("end",()=>{if(!o)return o=!0,a(null,Buffer.concat(n,r))})}toBase64URL(e){return"string"==typeof e&&(e=Buffer.from(e)),e.toString("base64").replace(/[=]+/g,"").replace(/\+/g,"-").replace(/\//g,"_")}jwtSignRS256(e){e=['{"alg":"RS256","typ":"JWT"}',JSON.stringify(e)].map(e=>this.toBase64URL(e)).join(".");let t=o.createSign("RSA-SHA256").update(e).sign(this.options.privateKey);return e+"."+this.toBase64URL(t)}}},74839,(e,t,i)=>{"use strict";let a=e.r(44161),s=e.r(55460).assign,o=e.r(37003),n=e.r(27699);t.exports=class extends n{constructor(e){if(super(),this.pool=e,this.options=e.options,this.logger=this.pool.logger,this.options.auth)switch((this.options.auth.type||"").toString().toUpperCase()){case"OAUTH2":{let e=new o(this.options.auth,this.logger);e.provisionCallback=this.pool.mailer&&this.pool.mailer.get("oauth2_provision_cb")||e.provisionCallback,this.auth={type:"OAUTH2",user:this.options.auth.user,oauth2:e,method:"XOAUTH2"},e.on("token",e=>this.pool.mailer.emit("token",e)),e.on("error",e=>this.emit("error",e));break}default:if(!this.options.auth.user&&!this.options.auth.pass)break;this.auth={type:(this.options.auth.type||"").toString().toUpperCase()||"LOGIN",user:this.options.auth.user,credentials:{user:this.options.auth.user||"",pass:this.options.auth.pass,options:this.options.auth.options},method:(this.options.auth.method||"").trim().toUpperCase()||this.options.authMethod||!1}}this._connection=!1,this._connected=!1,this.messages=0,this.available=!0}connect(e){this.pool.getSocket(this.options,(t,i)=>{if(t)return e(t);let o=!1,n=this.options;i&&i.connection&&(this.logger.info({tnx:"proxy",remoteAddress:i.connection.remoteAddress,remotePort:i.connection.remotePort,destHost:n.host||"",destPort:n.port||"",action:"connected"},"Using proxied socket from %s:%s to %s:%s",i.connection.remoteAddress,i.connection.remotePort,n.host||"",n.port||""),n=s(!1,n),Object.keys(i).forEach(e=>{n[e]=i[e]})),this.connection=new a(n),this.connection.once("error",t=>{if(this.emit("error",t),!o)return o=!0,e(t)}),this.connection.once("end",()=>{if(this.close(),o)return;o=!0;let t=setTimeout(()=>{if(o)return;let t=Error("Unexpected socket close");this.connection&&this.connection._socket&&this.connection._socket.upgrading&&(t.code="ETLS"),e(t)},1e3);try{t.unref()}catch(e){}}),this.connection.connect(()=>{if(!o)if(!this.auth||!this.connection.allowsAuth&&!n.forceAuth)return o=!0,this._connected=!0,e(null,!0);else this.connection.login(this.auth,t=>{if(!o){if(o=!0,t)return this.connection.close(),this.emit("error",t),e(t);this._connected=!0,e(null,!0)}})})})}send(e,t){if(!this._connected)return this.connect(i=>i?t(i):this.send(e,t));let i=e.message.getEnvelope(),a=e.message.messageId(),s=[].concat(i.to||[]);s.length>3&&s.push("...and "+s.splice(2).length+" more"),this.logger.info({tnx:"send",messageId:a,cid:this.id},"Sending message %s using #%s to <%s>",a,this.id,s.join(", ")),e.data.dsn&&(i.dsn=e.data.dsn),this.connection.send(i,e.message.createReadStream(),(e,s)=>{if(this.messages++,e)return this.connection.close(),this.emit("error",e),t(e);s.envelope={from:i.from,to:i.to},s.messageId=a,setImmediate(()=>{let e;this.messages>=this.options.maxMessages?((e=Error("Resource exhausted")).code="EMAXLIMIT",this.connection.close(),this.emit("error",e)):this.pool._checkRateLimit(()=>{this.available=!0,this.emit("available")})}),t(null,s)})}close(){this._connected=!1,this.auth&&this.auth.oauth2&&this.auth.oauth2.removeAllListeners(),this.connection&&this.connection.close(),this.emit("close")}}},43589,e=>{e.v(JSON.parse('{"1und1":{"description":"1&1 Mail (German hosting provider)","host":"smtp.1und1.de","port":465,"secure":true,"authMethod":"LOGIN"},"126":{"description":"126 Mail (NetEase)","host":"smtp.126.com","port":465,"secure":true},"163":{"description":"163 Mail (NetEase)","host":"smtp.163.com","port":465,"secure":true},"Aliyun":{"description":"Alibaba Cloud Mail","domains":["aliyun.com"],"host":"smtp.aliyun.com","port":465,"secure":true},"AliyunQiye":{"description":"Alibaba Cloud Enterprise Mail","host":"smtp.qiye.aliyun.com","port":465,"secure":true},"AOL":{"description":"AOL Mail","domains":["aol.com"],"host":"smtp.aol.com","port":587},"Aruba":{"description":"Aruba PEC (Italian email provider)","domains":["aruba.it","pec.aruba.it"],"aliases":["Aruba PEC"],"host":"smtps.aruba.it","port":465,"secure":true,"authMethod":"LOGIN"},"Bluewin":{"description":"Bluewin (Swiss email provider)","host":"smtpauths.bluewin.ch","domains":["bluewin.ch"],"port":465},"BOL":{"description":"BOL Mail (Brazilian provider)","domains":["bol.com.br"],"host":"smtp.bol.com.br","port":587,"requireTLS":true},"DebugMail":{"description":"DebugMail (email testing service)","host":"debugmail.io","port":25},"Disroot":{"description":"Disroot (privacy-focused provider)","domains":["disroot.org"],"host":"disroot.org","port":587,"secure":false,"authMethod":"LOGIN"},"DynectEmail":{"description":"Dyn Email Delivery","aliases":["Dynect"],"host":"smtp.dynect.net","port":25},"ElasticEmail":{"description":"Elastic Email","aliases":["Elastic Email"],"host":"smtp.elasticemail.com","port":465,"secure":true},"Ethereal":{"description":"Ethereal Email (email testing service)","aliases":["ethereal.email"],"host":"smtp.ethereal.email","port":587},"FastMail":{"description":"FastMail","domains":["fastmail.fm"],"host":"smtp.fastmail.com","port":465,"secure":true},"Feishu Mail":{"description":"Feishu Mail (Lark)","aliases":["Feishu","FeishuMail"],"domains":["www.feishu.cn"],"host":"smtp.feishu.cn","port":465,"secure":true},"Forward Email":{"description":"Forward Email (email forwarding service)","aliases":["FE","ForwardEmail"],"domains":["forwardemail.net"],"host":"smtp.forwardemail.net","port":465,"secure":true},"GandiMail":{"description":"Gandi Mail","aliases":["Gandi","Gandi Mail"],"host":"mail.gandi.net","port":587},"Gmail":{"description":"Gmail","aliases":["Google Mail"],"domains":["gmail.com","googlemail.com"],"host":"smtp.gmail.com","port":465,"secure":true},"GMX":{"description":"GMX Mail","domains":["gmx.com","gmx.net","gmx.de"],"host":"mail.gmx.com","port":587},"Godaddy":{"description":"GoDaddy Email (US)","host":"smtpout.secureserver.net","port":25},"GodaddyAsia":{"description":"GoDaddy Email (Asia)","host":"smtp.asia.secureserver.net","port":25},"GodaddyEurope":{"description":"GoDaddy Email (Europe)","host":"smtp.europe.secureserver.net","port":25},"hot.ee":{"description":"Hot.ee (Estonian email provider)","host":"mail.hot.ee"},"Hotmail":{"description":"Outlook.com / Hotmail","aliases":["Outlook","Outlook.com","Hotmail.com"],"domains":["hotmail.com","outlook.com"],"host":"smtp-mail.outlook.com","port":587},"iCloud":{"description":"iCloud Mail","aliases":["Me","Mac"],"domains":["me.com","mac.com"],"host":"smtp.mail.me.com","port":587},"Infomaniak":{"description":"Infomaniak Mail (Swiss hosting provider)","host":"mail.infomaniak.com","domains":["ik.me","ikmail.com","etik.com"],"port":587},"KolabNow":{"description":"KolabNow (secure email service)","domains":["kolabnow.com"],"aliases":["Kolab"],"host":"smtp.kolabnow.com","port":465,"secure":true,"authMethod":"LOGIN"},"Loopia":{"description":"Loopia (Swedish hosting provider)","host":"mailcluster.loopia.se","port":465},"Loops":{"description":"Loops","host":"smtp.loops.so","port":587},"mail.ee":{"description":"Mail.ee (Estonian email provider)","host":"smtp.mail.ee"},"Mail.ru":{"description":"Mail.ru","host":"smtp.mail.ru","port":465,"secure":true},"Mailcatch.app":{"description":"Mailcatch (email testing service)","host":"sandbox-smtp.mailcatch.app","port":2525},"Maildev":{"description":"MailDev (local email testing)","port":1025,"ignoreTLS":true},"MailerSend":{"description":"MailerSend","host":"smtp.mailersend.net","port":587},"Mailgun":{"description":"Mailgun","host":"smtp.mailgun.org","port":465,"secure":true},"Mailjet":{"description":"Mailjet","host":"in.mailjet.com","port":587},"Mailosaur":{"description":"Mailosaur (email testing service)","host":"mailosaur.io","port":25},"Mailtrap":{"description":"Mailtrap","host":"live.smtp.mailtrap.io","port":587},"Mandrill":{"description":"Mandrill (by Mailchimp)","host":"smtp.mandrillapp.com","port":587},"Naver":{"description":"Naver Mail (Korean email provider)","host":"smtp.naver.com","port":587},"OhMySMTP":{"description":"OhMySMTP (email delivery service)","host":"smtp.ohmysmtp.com","port":587,"secure":false},"One":{"description":"One.com Email","host":"send.one.com","port":465,"secure":true},"OpenMailBox":{"description":"OpenMailBox","aliases":["OMB","openmailbox.org"],"host":"smtp.openmailbox.org","port":465,"secure":true},"Outlook365":{"description":"Microsoft 365 / Office 365","host":"smtp.office365.com","port":587,"secure":false},"Postmark":{"description":"Postmark","aliases":["PostmarkApp"],"host":"smtp.postmarkapp.com","port":2525},"Proton":{"description":"Proton Mail","aliases":["ProtonMail","Proton.me","Protonmail.com","Protonmail.ch"],"domains":["proton.me","protonmail.com","pm.me","protonmail.ch"],"host":"smtp.protonmail.ch","port":587,"requireTLS":true},"qiye.aliyun":{"description":"Alibaba Mail Enterprise Edition","host":"smtp.mxhichina.com","port":"465","secure":true},"QQ":{"description":"QQ Mail","domains":["qq.com"],"host":"smtp.qq.com","port":465,"secure":true},"QQex":{"description":"QQ Enterprise Mail","aliases":["QQ Enterprise"],"domains":["exmail.qq.com"],"host":"smtp.exmail.qq.com","port":465,"secure":true},"Resend":{"description":"Resend","host":"smtp.resend.com","port":465,"secure":true},"Runbox":{"description":"Runbox (Norwegian email provider)","domains":["runbox.com"],"host":"smtp.runbox.com","port":465,"secure":true},"SendCloud":{"description":"SendCloud (Chinese email delivery)","host":"smtp.sendcloud.net","port":2525},"SendGrid":{"description":"SendGrid","host":"smtp.sendgrid.net","port":587},"SendinBlue":{"description":"Brevo (formerly Sendinblue)","aliases":["Brevo"],"host":"smtp-relay.brevo.com","port":587},"SendPulse":{"description":"SendPulse","host":"smtp-pulse.com","port":465,"secure":true},"SES":{"description":"AWS SES US East (N. Virginia)","host":"email-smtp.us-east-1.amazonaws.com","port":465,"secure":true},"SES-AP-NORTHEAST-1":{"description":"AWS SES Asia Pacific (Tokyo)","host":"email-smtp.ap-northeast-1.amazonaws.com","port":465,"secure":true},"SES-AP-NORTHEAST-2":{"description":"AWS SES Asia Pacific (Seoul)","host":"email-smtp.ap-northeast-2.amazonaws.com","port":465,"secure":true},"SES-AP-NORTHEAST-3":{"description":"AWS SES Asia Pacific (Osaka)","host":"email-smtp.ap-northeast-3.amazonaws.com","port":465,"secure":true},"SES-AP-SOUTH-1":{"description":"AWS SES Asia Pacific (Mumbai)","host":"email-smtp.ap-south-1.amazonaws.com","port":465,"secure":true},"SES-AP-SOUTHEAST-1":{"description":"AWS SES Asia Pacific (Singapore)","host":"email-smtp.ap-southeast-1.amazonaws.com","port":465,"secure":true},"SES-AP-SOUTHEAST-2":{"description":"AWS SES Asia Pacific (Sydney)","host":"email-smtp.ap-southeast-2.amazonaws.com","port":465,"secure":true},"SES-CA-CENTRAL-1":{"description":"AWS SES Canada (Central)","host":"email-smtp.ca-central-1.amazonaws.com","port":465,"secure":true},"SES-EU-CENTRAL-1":{"description":"AWS SES Europe (Frankfurt)","host":"email-smtp.eu-central-1.amazonaws.com","port":465,"secure":true},"SES-EU-NORTH-1":{"description":"AWS SES Europe (Stockholm)","host":"email-smtp.eu-north-1.amazonaws.com","port":465,"secure":true},"SES-EU-WEST-1":{"description":"AWS SES Europe (Ireland)","host":"email-smtp.eu-west-1.amazonaws.com","port":465,"secure":true},"SES-EU-WEST-2":{"description":"AWS SES Europe (London)","host":"email-smtp.eu-west-2.amazonaws.com","port":465,"secure":true},"SES-EU-WEST-3":{"description":"AWS SES Europe (Paris)","host":"email-smtp.eu-west-3.amazonaws.com","port":465,"secure":true},"SES-SA-EAST-1":{"description":"AWS SES South America (São Paulo)","host":"email-smtp.sa-east-1.amazonaws.com","port":465,"secure":true},"SES-US-EAST-1":{"description":"AWS SES US East (N. Virginia)","host":"email-smtp.us-east-1.amazonaws.com","port":465,"secure":true},"SES-US-EAST-2":{"description":"AWS SES US East (Ohio)","host":"email-smtp.us-east-2.amazonaws.com","port":465,"secure":true},"SES-US-GOV-EAST-1":{"description":"AWS SES GovCloud (US-East)","host":"email-smtp.us-gov-east-1.amazonaws.com","port":465,"secure":true},"SES-US-GOV-WEST-1":{"description":"AWS SES GovCloud (US-West)","host":"email-smtp.us-gov-west-1.amazonaws.com","port":465,"secure":true},"SES-US-WEST-1":{"description":"AWS SES US West (N. California)","host":"email-smtp.us-west-1.amazonaws.com","port":465,"secure":true},"SES-US-WEST-2":{"description":"AWS SES US West (Oregon)","host":"email-smtp.us-west-2.amazonaws.com","port":465,"secure":true},"Seznam":{"description":"Seznam Email (Czech email provider)","aliases":["Seznam Email"],"domains":["seznam.cz","email.cz","post.cz","spoluzaci.cz"],"host":"smtp.seznam.cz","port":465,"secure":true},"SMTP2GO":{"description":"SMTP2GO","host":"mail.smtp2go.com","port":2525},"Sparkpost":{"description":"SparkPost","aliases":["SparkPost","SparkPost Mail"],"domains":["sparkpost.com"],"host":"smtp.sparkpostmail.com","port":587,"secure":false},"Tipimail":{"description":"Tipimail (email delivery service)","host":"smtp.tipimail.com","port":587},"Tutanota":{"description":"Tutanota (Tuta Mail)","domains":["tutanota.com","tuta.com","tutanota.de","tuta.io"],"host":"smtp.tutanota.com","port":465,"secure":true},"Yahoo":{"description":"Yahoo Mail","domains":["yahoo.com"],"host":"smtp.mail.yahoo.com","port":465,"secure":true},"Yandex":{"description":"Yandex Mail","domains":["yandex.ru"],"host":"smtp.yandex.ru","port":465,"secure":true},"Zimbra":{"description":"Zimbra Mail Server","aliases":["Zimbra Collaboration"],"host":"smtp.zimbra.com","port":587,"requireTLS":true},"Zoho":{"description":"Zoho Mail","host":"smtp.zoho.com","port":465,"secure":true,"authMethod":"LOGIN"}}'))},32568,(e,t,i)=>{"use strict";let a=e.r(43589),s={};function o(e){return e.replace(/[^a-zA-Z0-9.-]/g,"").toLowerCase()}function n(e){let t=["domains","aliases"],i={};return Object.keys(e).forEach(a=>{0>t.indexOf(a)&&(i[a]=e[a])}),i}Object.keys(a).forEach(e=>{let t=a[e];s[o(e)]=n(t),[].concat(t.aliases||[]).forEach(e=>{s[o(e)]=n(t)}),[].concat(t.domains||[]).forEach(e=>{s[o(e)]=n(t)})}),t.exports=function(e){return s[e=o(e.split("@").pop())]||!1}},69295,(e,t,i)=>{"use strict";let a=e.r(27699),s=e.r(74839),o=e.r(44161),n=e.r(32568),r=e.r(55460),p=e.r(84613);t.exports=class extends a{constructor(e){let t;super(),"string"==typeof(e=e||{})&&(e={url:e});let i=e.service;"function"==typeof e.getSocket&&(this.getSocket=e.getSocket),e.url&&(t=r.parseConnectionUrl(e.url),i=i||t.service),this.options=r.assign(!1,e,t,i&&n(i)),this.options.maxConnections=this.options.maxConnections||5,this.options.maxMessages=this.options.maxMessages||100,this.logger=r.getLogger(this.options,{component:this.options.component||"smtp-pool"});let a=new o(this.options);this.name="SMTP (pool)",this.version=p.version+"[client:"+a.version+"]",this._rateLimit={counter:0,timeout:null,waiting:[],checkpoint:!1,delta:Number(this.options.rateDelta)||1e3,limit:Number(this.options.rateLimit)||0},this._closed=!1,this._queue=[],this._connections=[],this._connectionCounter=0,this.idling=!0,setImmediate(()=>{this.idling&&this.emit("idle")})}getSocket(e,t){return setImmediate(()=>t(null,!1))}send(e,t){return!this._closed&&(this._queue.push({mail:e,requeueAttempts:0,callback:t}),this.idling&&this._queue.length>=this.options.maxConnections&&(this.idling=!1),setImmediate(()=>this._processMessages()),!0)}close(){let e,t=this._connections.length;if(this._closed=!0,clearTimeout(this._rateLimit.timeout),!t&&!this._queue.length)return;for(let i=t-1;i>=0;i--)this._connections[i]&&this._connections[i].available&&((e=this._connections[i]).close(),this.logger.info({tnx:"connection",cid:e.id,action:"removed"},"Connection #%s removed",e.id));if(t&&!this._connections.length&&this.logger.debug({tnx:"connection"},"All connections removed"),!this._queue.length)return;let i=()=>{if(!this._queue.length)return void this.logger.debug({tnx:"connection"},"Pending queue entries cleared");let t=this._queue.shift();if(t&&"function"==typeof t.callback)try{t.callback(Error("Connection pool was closed"))}catch(t){this.logger.error({err:t,tnx:"callback",cid:e.id},"Callback error for #%s: %s",e.id,t.message)}setImmediate(i)};setImmediate(i)}_processMessages(){let e,t,i;if(this._closed)return;if(!this._queue.length){this.idling||(this.idling=!0,this.emit("idle"));return}for(t=0,i=this._connections.length;t\s]/g,""),e.available=!1,this.logger.debug({tnx:"pool",cid:e.id,messageId:a.messageId,action:"assign"},"Assigned message <%s> to #%s (%s)",a.messageId,e.id,e.messages+1),this._rateLimit.limit&&(this._rateLimit.counter++,this._rateLimit.checkpoint||(this._rateLimit.checkpoint=Date.now())),e.send(a.mail,(t,i)=>{if(a===e.queueEntry){try{a.callback(t,i)}catch(t){this.logger.error({err:t,tnx:"callback",cid:e.id},"Callback error for #%s: %s",e.id,t.message)}e.queueEntry=!1}})}_createConnection(){let e=new s(this);return e.id=++this._connectionCounter,this.logger.info({tnx:"pool",cid:e.id,action:"conection"},"Created new pool resource #%s",e.id),e.on("available",()=>{this.logger.debug({tnx:"connection",cid:e.id,action:"available"},"Connection #%s became available",e.id),this._closed?this.close():this._processMessages()}),e.once("error",t=>{if("EMAXLIMIT"!==t.code?this.logger.error({err:t,tnx:"pool",cid:e.id},"Pool Error for #%s: %s",e.id,t.message):this.logger.debug({tnx:"pool",cid:e.id,action:"maxlimit"},"Max messages limit exchausted for #%s",e.id),e.queueEntry){try{e.queueEntry.callback(t)}catch(t){this.logger.error({err:t,tnx:"callback",cid:e.id},"Callback error for #%s: %s",e.id,t.message)}e.queueEntry=!1}this._removeConnection(e),this._continueProcessing()}),e.once("close",()=>{this.logger.info({tnx:"connection",cid:e.id,action:"closed"},"Connection #%s was closed",e.id),this._removeConnection(e),e.queueEntry?setTimeout(()=>{e.queueEntry&&(this._shouldRequeuOnConnectionClose(e.queueEntry)?this._requeueEntryOnConnectionClose(e):this._failDeliveryOnConnectionClose(e)),this._continueProcessing()},50):(this._closed||!this.idling||this._connections.length||this.emit("clear"),this._continueProcessing())}),this._connections.push(e),e}_shouldRequeuOnConnectionClose(e){return void 0===this.options.maxRequeues||this.options.maxRequeues<0||e.requeueAttempts for #%s. Attempt: #%s",e.queueEntry.messageId,e.id,e.queueEntry.requeueAttempts),this._queue.unshift(e.queueEntry),e.queueEntry=!1}_continueProcessing(){this._closed?this.close():setTimeout(()=>this._processMessages(),100)}_removeConnection(e){let t=this._connections.indexOf(e);-1!==t&&this._connections.splice(t,1)}_checkRateLimit(e){if(!this._rateLimit.limit)return e();let t=Date.now();return this._rateLimit.counterthis._clearRateLimit(),this._rateLimit.delta-(t-this._rateLimit.checkpoint)),this._rateLimit.checkpoint=t))}_clearRateLimit(){for(clearTimeout(this._rateLimit.timeout),this._rateLimit.timeout=null,this._rateLimit.counter=0,this._rateLimit.checkpoint=!1;this._rateLimit.waiting.length;)setImmediate(this._rateLimit.waiting.shift())}isIdle(){return this.idling}verify(e){let t;e||(t=new Promise((t,i)=>{e=r.callbackPromise(t,i)}));let i=new s(this).auth;return this.getSocket(this.options,(t,a)=>{if(t)return e(t);let s=this.options;a&&a.connection&&(this.logger.info({tnx:"proxy",remoteAddress:a.connection.remoteAddress,remotePort:a.connection.remotePort,destHost:s.host||"",destPort:s.port||"",action:"connected"},"Using proxied socket from %s:%s to %s:%s",a.connection.remoteAddress,a.connection.remotePort,s.host||"",s.port||""),s=r.assign(!1,s),Object.keys(a).forEach(e=>{s[e]=a[e]}));let n=new o(s),p=!1;n.once("error",t=>{if(!p)return p=!0,n.close(),e(t)}),n.once("end",()=>{if(!p)return p=!0,e(Error("Connection closed"))});let c=()=>{if(!p)return p=!0,n.quit(),e(null,!0)};n.connect(()=>{if(!p)if(i&&(n.allowsAuth||s.forceAuth))n.login(i,t=>{if(!p){if(t)return p=!0,n.close(),e(t);c()}});else if(!i&&n.allowsAuth&&s.forceAuth){let t=Error("Authentication info was not provided");return t.code="NoAuth",p=!0,n.close(),e(t)}else c()})}),t}}},16107,(e,t,i)=>{"use strict";let a=e.r(27699),s=e.r(44161),o=e.r(32568),n=e.r(55460),r=e.r(37003),p=e.r(84613);t.exports=class extends a{constructor(e){let t;super(),"string"==typeof(e=e||{})&&(e={url:e});let i=e.service;"function"==typeof e.getSocket&&(this.getSocket=e.getSocket),e.url&&(t=n.parseConnectionUrl(e.url),i=i||t.service),this.options=n.assign(!1,e,t,i&&o(i)),this.logger=n.getLogger(this.options,{component:this.options.component||"smtp-transport"});let a=new s(this.options);this.name="SMTP",this.version=p.version+"[client:"+a.version+"]",this.options.auth&&(this.auth=this.getAuth({}))}getSocket(e,t){return setImmediate(()=>t(null,!1))}getAuth(e){if(!e)return this.auth;let t=!1,i={};if(this.options.auth&&"object"==typeof this.options.auth&&Object.keys(this.options.auth).forEach(e=>{t=!0,i[e]=this.options.auth[e]}),e&&"object"==typeof e&&Object.keys(e).forEach(a=>{t=!0,i[a]=e[a]}),!t)return!1;if("OAUTH2"!==(i.type||"").toString().toUpperCase())return{type:(i.type||"").toString().toUpperCase()||"LOGIN",user:i.user,credentials:{user:i.user||"",pass:i.pass,options:i.options},method:(i.method||"").trim().toUpperCase()||this.options.authMethod||!1};{if(!i.service&&!i.user)return!1;let e=new r(i,this.logger);return e.provisionCallback=this.mailer&&this.mailer.get("oauth2_provision_cb")||e.provisionCallback,e.on("token",e=>this.mailer.emit("token",e)),e.on("error",e=>this.emit("error",e)),{type:"OAUTH2",user:i.user,oauth2:e,method:"XOAUTH2"}}}send(e,t){this.getSocket(this.options,(i,a)=>{if(i)return t(i);let o=!1,r=this.options;a&&a.connection&&(this.logger.info({tnx:"proxy",remoteAddress:a.connection.remoteAddress,remotePort:a.connection.remotePort,destHost:r.host||"",destPort:r.port||"",action:"connected"},"Using proxied socket from %s:%s to %s:%s",a.connection.remoteAddress,a.connection.remotePort,r.host||"",r.port||""),r=n.assign(!1,r),Object.keys(a).forEach(e=>{r[e]=a[e]}));let p=new s(r);p.once("error",e=>{if(!o)return o=!0,p.close(),t(e)}),p.once("end",()=>{if(o)return;let e=setTimeout(()=>{if(o)return;o=!0;let e=Error("Unexpected socket close");p&&p._socket&&p._socket.upgrading&&(e.code="ETLS"),t(e)},1e3);try{e.unref()}catch(e){}});let c=()=>{let i=e.message.getEnvelope(),a=e.message.messageId(),s=[].concat(i.to||[]);s.length>3&&s.push("...and "+s.splice(2).length+" more"),e.data.dsn&&(i.dsn=e.data.dsn),this.logger.info({tnx:"send",messageId:a},"Sending message %s to <%s>",a,s.join(", ")),p.send(i,e.message.createReadStream(),(e,s)=>{if(o=!0,p.close(),e)return this.logger.error({err:e,tnx:"send"},"Send error for %s: %s",a,e.message),t(e);s.envelope={from:i.from,to:i.to},s.messageId=a;try{return t(null,s)}catch(e){this.logger.error({err:e,tnx:"callback"},"Callback error for %s: %s",a,e.message)}})};p.connect(()=>{if(o)return;let i=this.getAuth(e.data.auth);i&&(p.allowsAuth||r.forceAuth)?p.login(i,e=>{if(i&&i!==this.auth&&i.oauth2&&i.oauth2.removeAllListeners(),!o){if(e)return o=!0,p.close(),t(e);c()}}):c()})})}verify(e){let t;return e||(t=new Promise((t,i)=>{e=n.callbackPromise(t,i)})),this.getSocket(this.options,(t,i)=>{if(t)return e(t);let a=this.options;i&&i.connection&&(this.logger.info({tnx:"proxy",remoteAddress:i.connection.remoteAddress,remotePort:i.connection.remotePort,destHost:a.host||"",destPort:a.port||"",action:"connected"},"Using proxied socket from %s:%s to %s:%s",i.connection.remoteAddress,i.connection.remotePort,a.host||"",a.port||""),a=n.assign(!1,a),Object.keys(i).forEach(e=>{a[e]=i[e]}));let o=new s(a),r=!1;o.once("error",t=>{if(!r)return r=!0,o.close(),e(t)}),o.once("end",()=>{if(!r)return r=!0,e(Error("Connection closed"))});let p=()=>{if(!r)return r=!0,o.quit(),e(null,!0)};o.connect(()=>{if(r)return;let t=this.getAuth({});if(t&&(o.allowsAuth||a.forceAuth))o.login(t,t=>{if(!r){if(t)return r=!0,o.close(),e(t);p()}});else if(!t&&o.allowsAuth&&a.forceAuth){let t=Error("Authentication info was not provided");return t.code="NoAuth",r=!0,o.close(),e(t)}else p()})}),t}close(){this.auth&&this.auth.oauth2&&this.auth.oauth2.removeAllListeners(),this.emit("close")}}},33405,(e,t,i)=>{t.exports=e.x("child_process",()=>require("child_process"))},56165,(e,t,i)=>{"use strict";let a=e.r(33405).spawn,s=e.r(84613),o=e.r(55460);t.exports=class{constructor(e){e=e||{},this._spawn=a,this.options=e||{},this.name="Sendmail",this.version=s.version,this.path="sendmail",this.args=!1,this.winbreak=!1,this.logger=o.getLogger(this.options,{component:this.options.component||"sendmail"}),e&&("string"==typeof e?this.path=e:"object"==typeof e&&(e.path&&(this.path=e.path),Array.isArray(e.args)&&(this.args=e.args),this.winbreak=["win","windows","dos","\r\n"].includes((e.newline||"").toString().toLowerCase())))}send(e,t){let i,a,s;e.message.keepBcc=!0;let o=e.data.envelope||e.message.getEnvelope(),n=e.message.messageId();if([].concat(o.from||[]).concat(o.to||[]).some(e=>/^-/.test(e)))return t(Error("Can not send mail. Invalid envelope addresses."));i=this.args?["-i"].concat(this.args).concat(o.to):["-i"].concat(o.from?["-f",o.from]:[]).concat(o.to);let r=i=>{if(!s&&(s=!0,"function"==typeof t))if(i)return t(i);else return t(null,{envelope:e.data.envelope||e.message.getEnvelope(),messageId:n,response:"Messages queued for delivery"})};try{a=this._spawn(this.path,i)}catch(e){return this.logger.error({err:e,tnx:"spawn",messageId:n},"Error occurred while spawning sendmail. %s",e.message),r(e)}if(!a)return r(Error("sendmail was not found"));{a.on("error",e=>{this.logger.error({err:e,tnx:"spawn",messageId:n},"Error occurred when sending message %s. %s",n,e.message),r(e)}),a.once("exit",e=>{let t;if(!e)return r();t=127===e?Error("Sendmail command not found, process exited with code "+e):Error("Sendmail exited with code "+e),this.logger.error({err:t,tnx:"stdin",messageId:n},"Error sending message %s to sendmail. %s",n,t.message),r(t)}),a.once("close",r),a.stdin.on("error",e=>{this.logger.error({err:e,tnx:"stdin",messageId:n},"Error occurred when piping message %s to sendmail. %s",n,e.message),r(e)});let t=[].concat(o.to||[]);t.length>3&&t.push("...and "+t.splice(2).length+" more"),this.logger.info({tnx:"send",messageId:n},"Sending message %s to <%s>",n,t.join(", "));let i=e.message.createReadStream();i.once("error",e=>{this.logger.error({err:e,tnx:"stdin",messageId:n},"Error occurred when generating message %s. %s",n,e.message),a.kill("SIGINT"),r(e)}),i.pipe(a.stdin)}}}},45741,(e,t,i)=>{"use strict";let a=e.r(84613),s=e.r(55460);t.exports=class{constructor(e){e=e||{},this.options=e||{},this.name="StreamTransport",this.version=a.version,this.logger=s.getLogger(this.options,{component:this.options.component||"stream-transport"}),this.winbreak=["win","windows","dos","\r\n"].includes((e.newline||"").toString().toLowerCase())}send(e,t){e.message.keepBcc=!0;let i=e.data.envelope||e.message.getEnvelope(),a=e.message.messageId(),s=[].concat(i.to||[]);s.length>3&&s.push("...and "+s.splice(2).length+" more"),this.logger.info({tnx:"send",messageId:a},"Sending message %s to <%s> using %s line breaks",a,s.join(", "),this.winbreak?"":""),setImmediate(()=>{let i;try{i=e.message.createReadStream()}catch(e){return this.logger.error({err:e,tnx:"send",messageId:a},"Creating send stream failed for %s. %s",a,e.message),t(e)}if(!this.options.buffer)return i.once("error",e=>{this.logger.error({err:e,tnx:"send",messageId:a},"Failed creating message for %s. %s",a,e.message)}),t(null,{envelope:e.data.envelope||e.message.getEnvelope(),messageId:a,message:i});let s=[],o=0;i.on("readable",()=>{let e;for(;null!==(e=i.read());)s.push(e),o+=e.length}),i.once("error",e=>(this.logger.error({err:e,tnx:"send",messageId:a},"Failed creating message for %s. %s",a,e.message),t(e))),i.on("end",()=>t(null,{envelope:e.data.envelope||e.message.getEnvelope(),messageId:a,message:Buffer.concat(s,o)}))})}}},71925,(e,t,i)=>{"use strict";let a=e.r(84613),s=e.r(55460);t.exports=class{constructor(e){e=e||{},this.options=e||{},this.name="JSONTransport",this.version=a.version,this.logger=s.getLogger(this.options,{component:this.options.component||"json-transport"})}send(e,t){e.message.keepBcc=!0;let i=e.data.envelope||e.message.getEnvelope(),a=e.message.messageId(),s=[].concat(i.to||[]);s.length>3&&s.push("...and "+s.splice(2).length+" more"),this.logger.info({tnx:"send",messageId:a},"Composing JSON structure of %s to <%s>",a,s.join(", ")),setImmediate(()=>{e.normalize((e,s)=>e?(this.logger.error({err:e,tnx:"send",messageId:a},"Failed building JSON structure for %s. %s",a,e.message),t(e)):(delete s.envelope,delete s.normalizedHeaders,t(null,{envelope:i,messageId:a,message:this.options.skipEncoding?s:JSON.stringify(s)})))})}}},9639,(e,t,i)=>{"use strict";let a=e.r(27699),s=e.r(84613),o=e.r(55460),n=e.r(44464),r=e.r(38368);t.exports=class extends a{constructor(e){super(),e=e||{},this.options=e||{},this.ses=this.options.SES,this.name="SESTransport",this.version=s.version,this.logger=o.getLogger(this.options,{component:this.options.component||"ses-transport"})}getRegion(e){return this.ses.sesClient.config&&"function"==typeof this.ses.sesClient.config.region?this.ses.sesClient.config.region().then(t=>e(null,t)).catch(t=>e(t)):e(null,!1)}send(e,t){let i={ts:Date.now(),pending:!0},a=e.message._headers.find(e=>/^from$/i.test(e.key));if(a){let e=new r("text/plain");a=e._convertAddresses(e._parseAddresses(a.value))}let s=e.data.envelope||e.message.getEnvelope(),o=e.message.messageId(),p=[].concat(s.to||[]);p.length>3&&p.push("...and "+p.splice(2).length+" more"),this.logger.info({tnx:"send",messageId:o},"Sending message %s to <%s>",o,p.join(", ")),setImmediate(()=>{var r;let p,c,l,d;return r=(n,r)=>{if(n)return this.logger.error({err:n,tnx:"send",messageId:o},"Failed creating message for %s. %s",o,n.message),i.pending=!1,t(n);let p={Content:{Raw:{Data:r}},FromEmailAddress:a||s.from,Destination:{ToAddresses:s.to}};Object.keys(e.data.ses||{}).forEach(t=>{p[t]=e.data.ses[t]}),this.getRegion((e,a)=>{(e||!a)&&(a="us-east-1");let n=new this.ses.SendEmailCommand(p);this.ses.sesClient.send(n).then(e=>{"us-east-1"===a&&(a="email"),i.pending=!0,t(null,{envelope:{from:s.from,to:s.to},messageId:"<"+e.MessageId+(/@/.test(e.MessageId)?"":"@"+a+".amazonses.com")+">",response:e.MessageId,raw:r})}).catch(e=>{this.logger.error({err:e,tnx:"send"},"Send error for %s: %s",o,e.message),i.pending=!1,t(e)})})},e.data._dkim||(e.data._dkim={}),e.data._dkim.skipFields&&"string"==typeof e.data._dkim.skipFields?e.data._dkim.skipFields+=":date:message-id":e.data._dkim.skipFields="date:message-id",c=(p=e.message.createReadStream()).pipe(new n),l=[],d=0,void(c.on("readable",()=>{let e;for(;null!==(e=c.read());)l.push(e),d+=e.length}),p.once("error",e=>c.emit("error",e)),c.once("error",e=>{r(e)}),c.once("end",()=>r(null,Buffer.concat(l,d))))})}verify(e){let t;e||(t=new Promise((t,i)=>{e=o.callbackPromise(t,i)}));let i=t=>t&&!["InvalidParameterValue","MessageRejected"].includes(t.code||t.Code||t.name)?e(t):e(null,!0),a={Content:{Raw:{Data:Buffer.from("From: \r\nTo: \r\n Subject: Invalid\r\n\r\nInvalid")}},FromEmailAddress:"invalid@invalid",Destination:{ToAddresses:["invalid@invalid"]}};return this.getRegion((e,t)=>{(e||!t)&&(t="us-east-1");let s=new this.ses.SendEmailCommand(a);this.ses.sesClient.send(s).then(e=>i(null,e)).catch(e=>i(e))}),t}}},4953,(e,t,i)=>{"use strict";let a=e.r(73357),s=e.r(55460),o=e.r(69295),n=e.r(16107),r=e.r(56165),p=e.r(45741),c=e.r(71925),l=e.r(9639),d=e.r(97478),m=e.r(84613),h=(process.env.ETHEREAL_API||"https://api.nodemailer.com").replace(/\/+$/,""),u=(process.env.ETHEREAL_WEB||"https://ethereal.email").replace(/\/+$/,""),x=(process.env.ETHEREAL_API_KEY||"").replace(/\s*/g,"")||null,f=["true","yes","y","1"].includes((process.env.ETHEREAL_CACHE||"yes").toString().trim().toLowerCase()),g=!1;t.exports.createTransport=function(e,t){let i,d;if("object"==typeof e&&"function"!=typeof e.send||"string"==typeof e&&/^(smtps?|direct):/i.test(e))if((d=(i="string"==typeof e?e:e.url)?s.parseConnectionUrl(i):e).pool)e=new o(d);else if(d.sendmail)e=new r(d);else if(d.streamTransport)e=new p(d);else if(d.jsonTransport)e=new c(d);else if(d.SES){if(d.SES.ses&&d.SES.aws){let e=Error("Using legacy SES configuration, expecting @aws-sdk/client-sesv2, see https://nodemailer.com/transports/ses/");throw e.code="LegacyConfig",e}e=new l(d)}else e=new n(d);return new a(e,d,t)},t.exports.createTestAccount=function(e,t){let i;if(t||"function"!=typeof e||(t=e,e=!1),t||(i=new Promise((e,i)=>{t=s.callbackPromise(e,i)})),f&&g)return setImmediate(()=>t(null,g)),i;e=e||h;let a=[],o=0,n={},r={requestor:m.name,version:m.version};x&&(n.Authorization="Bearer "+x);let p=d(e+"/user",{contentType:"application/json",method:"POST",headers:n,body:Buffer.from(JSON.stringify(r))});return p.on("readable",()=>{let e;for(;null!==(e=p.read());)a.push(e),o+=e.length}),p.once("error",e=>t(e)),p.once("end",()=>{let e,i,s=Buffer.concat(a,o);try{e=JSON.parse(s.toString())}catch(e){i=e}return i?t(i):"success"!==e.status||e.error?t(Error(e.error||"Request failed")):void(delete e.status,t(null,g=e))}),i},t.exports.getTestMessageUrl=function(e){if(!e||!e.response)return!1;let t=new Map;return e.response.replace(/\[([^\]]+)\]$/,(e,i)=>{i.replace(/\b([A-Z0-9]+)=([^\s]+)/g,(e,i,a)=>{t.set(i,a)})}),!!(t.has("STATUS")&&t.has("MSGID"))&&(g.web||u)+"/message/"+t.get("MSGID")}},153,e=>{"use strict";var t=e.i(25785),i=e.i(40895),a=e.i(18598),s=e.i(42046),o=e.i(44631),n=e.i(23914),r=e.i(32067),p=e.i(40494),c=e.i(65208),l=e.i(51950),d=e.i(38406),m=e.i(88021),h=e.i(88950),u=e.i(72379),x=e.i(37057),f=e.i(64184),g=e.i(93695);e.i(57919);var v=e.i(33119),b=e.i(75287),w=e.i(77491),y=e.i(16658),_=e.i(45942),k=e.i(3585),E=e.i(96604);let S=e.i(4953).default.createTransport({host:process.env.SMTP_HOST,port:parseInt(process.env.SMTP_PORT||"465"),secure:!0,auth:{user:process.env.SMTP_USER,pass:process.env.SMTP_PASS}});async function A(e,t,i,a,s){let o=`${process.env.NEXTAUTH_URL}/auth/signin`,n=` +
+

家族树协作邀请

+

您好,

+

${t} 邀请您作为 ${"EDITOR"===a?"编辑者":"查看者"} 加入家族树 "${i}"

+ `;s?n+=` +

您的初始登录密码为:
+ ${s} +

+

请使用您的邮箱 (${e}) 和上述密码登录。

+ `:n+=` +

您可以使用现有的账号登录查看。

+ `,n+=` +

+ + 立即登录 + +

+

此邮件由中华家谱系统自动发送,请勿回复。

+
+ `,await S.sendMail({from:process.env.SMTP_FROM,to:e,subject:`[中华家谱] ${t} 邀请您协作`,html:n})}let T=E.z.object({email:E.z.string().email("请输入有效的邮箱地址"),role:E.z.enum(["EDITOR","VIEWER"],{errorMap:()=>({message:"请选择有效的角色"})}),password:E.z.string().min(6,"密码至少需要6位").optional()});async function C(e,{params:t}){try{let i=await (0,w.getServerSession)(y.authOptions);if(!i?.user?.id)return b.NextResponse.json({error:"未授权"},{status:401});let{treeId:a}=await t,s=await e.json(),{email:o,role:n,password:r}=T.parse(s),p=await _.prisma.familyTree.findFirst({where:{id:a,ownerId:i.user.id}});if(!p)return b.NextResponse.json({error:"家族树不存在或无权邀请"},{status:404});let c=await _.prisma.user.findUnique({where:{email:o}}),l=!1;if(!c){if(!r)return b.NextResponse.json({error:"新用户必须设置初始密码"},{status:400});let e=await (0,k.hash)(r,12);c=await _.prisma.user.create({data:{email:o,password:e,name:o.split("@")[0]}}),l=!0}if(c.id===p.ownerId)return b.NextResponse.json({error:"不能邀请自己"},{status:400});let d=await _.prisma.treeCollaborator.findUnique({where:{treeId_userId:{treeId:a,userId:c.id}}});if(d)return await _.prisma.treeCollaborator.update({where:{id:d.id},data:{role:n}}),b.NextResponse.json({message:"用户已是协作者,角色已更新",isNewUser:!1});await _.prisma.treeCollaborator.create({data:{treeId:a,userId:c.id,role:n,invitedBy:i.user.id}});try{await A(o,i.user.name||i.user.email||"用户",p.name,n,l?r:void 0)}catch(e){console.error("发送邀请邮件失败:",e)}return b.NextResponse.json({message:l?"新用户已创建并添加为协作者,邮件已发送":"用户已添加为协作者,邮件已发送",isNewUser:l},{status:201})}catch(e){if(e instanceof E.z.ZodError)return b.NextResponse.json({error:e.errors[0].message},{status:400});return console.error("邀请协作者失败:",e),b.NextResponse.json({error:"邀请协作者失败"},{status:500})}}e.s(["POST",()=>C],59296);var j=e.i(59296);let O=new t.AppRouteRouteModule({definition:{kind:i.RouteKind.APP_ROUTE,page:"/api/trees/[treeId]/invite/route",pathname:"/api/trees/[treeId]/invite",filename:"route",bundlePath:""},distDir:".next",relativeProjectDir:"",resolvedPagePath:"[project]/Documents/go-new/chinese-family-tree/app/api/trees/[treeId]/invite/route.ts",nextConfigOutput:"standalone",userland:j}),{workAsyncStorage:I,workUnitAsyncStorage:L,serverHooks:N}=O;function H(){return(0,a.patchFetch)({workAsyncStorage:I,workUnitAsyncStorage:L})}async function z(e,t,a){O.isDev&&(0,s.addRequestMeta)(e,"devRequestTimingInternalsEnd",process.hrtime.bigint());let b="/api/trees/[treeId]/invite/route";b=b.replace(/\/index$/,"")||"/";let w=await O.prepare(e,t,{srcPage:b,multiZoneDraftMode:!1});if(!w)return t.statusCode=400,t.end("Bad Request"),null==a.waitUntil||a.waitUntil.call(a,Promise.resolve()),null;let{buildId:y,params:_,nextConfig:k,parsedUrl:E,isDraftMode:S,prerenderManifest:A,routerServerContext:T,isOnDemandRevalidate:C,revalidateOnlyGenerated:j,resolvedPathname:I,clientReferenceManifest:L,serverActionsManifest:N}=w,H=(0,p.normalizeAppPath)(b),z=!!(A.dynamicRoutes[H]||A.routes[I]),M=async()=>((null==T?void 0:T.render404)?await T.render404(e,t,E,!1):t.end("This page could not be found"),null);if(z&&!S){let e=!!A.routes[I],t=A.dynamicRoutes[H];if(t&&!1===t.fallback&&!e){if(k.experimental.adapterPath)return await M();throw new g.NoFallbackError}}let R=null;!z||O.isDev||S||(R="/index"===(R=I)?"/":R);let P=!0===O.isDev||!z,U=z&&!P;N&&L&&(0,n.setReferenceManifestsSingleton)({page:b,clientReferenceManifest:L,serverActionsManifest:N,serverModuleMap:(0,r.createServerModuleMap)({serverActionsManifest:N})});let B=e.method||"GET",q=(0,o.getTracer)(),F=q.getActiveScopeSpan(),D={params:_,prerenderManifest:A,renderOpts:{experimental:{authInterrupts:!!k.experimental.authInterrupts},cacheComponents:!!k.cacheComponents,supportsDynamicResponse:P,incrementalCache:(0,s.getRequestMeta)(e,"incrementalCache"),cacheLifeProfiles:k.cacheLife,waitUntil:a.waitUntil,onClose:e=>{t.on("close",e)},onAfterTaskError:void 0,onInstrumentationRequestError:(t,i,a)=>O.onRequestError(e,t,a,T)},sharedContext:{buildId:y}},$=new c.NodeNextRequest(e),G=new c.NodeNextResponse(t),W=l.NextRequestAdapter.fromNodeNextRequest($,(0,l.signalFromNodeResponse)(t));try{let n=async e=>O.handle(W,D).finally(()=>{if(!e)return;e.setAttributes({"http.status_code":t.statusCode,"next.rsc":!1});let i=q.getRootSpanAttributes();if(!i)return;if(i.get("next.span_type")!==d.BaseServerSpan.handleRequest)return void console.warn(`Unexpected root span type '${i.get("next.span_type")}'. Please report this Next.js issue https://github.com/vercel/next.js`);let a=i.get("next.route");if(a){let t=`${B} ${a}`;e.setAttributes({"next.route":a,"http.route":a,"next.span_name":t}),e.updateName(t)}else e.updateName(`${B} ${b}`)}),r=!!(0,s.getRequestMeta)(e,"minimalMode"),p=async s=>{var o,p;let c=async({previousCacheEntry:i})=>{try{if(!r&&C&&j&&!i)return t.statusCode=404,t.setHeader("x-nextjs-cache","REVALIDATED"),t.end("This page could not be found"),null;let o=await n(s);e.fetchMetrics=D.renderOpts.fetchMetrics;let p=D.renderOpts.pendingWaitUntil;p&&a.waitUntil&&(a.waitUntil(p),p=void 0);let c=D.renderOpts.collectedTags;if(!z)return await (0,h.sendResponse)($,G,o,D.renderOpts.pendingWaitUntil),null;{let e=await o.blob(),t=(0,u.toNodeOutgoingHttpHeaders)(o.headers);c&&(t[f.NEXT_CACHE_TAGS_HEADER]=c),!t["content-type"]&&e.type&&(t["content-type"]=e.type);let i=void 0!==D.renderOpts.collectedRevalidate&&!(D.renderOpts.collectedRevalidate>=f.INFINITE_CACHE)&&D.renderOpts.collectedRevalidate,a=void 0===D.renderOpts.collectedExpire||D.renderOpts.collectedExpire>=f.INFINITE_CACHE?void 0:D.renderOpts.collectedExpire;return{value:{kind:v.CachedRouteKind.APP_ROUTE,status:o.status,body:Buffer.from(await e.arrayBuffer()),headers:t},cacheControl:{revalidate:i,expire:a}}}}catch(t){throw(null==i?void 0:i.isStale)&&await O.onRequestError(e,t,{routerKind:"App Router",routePath:b,routeType:"route",revalidateReason:(0,m.getRevalidateReason)({isStaticGeneration:U,isOnDemandRevalidate:C})},T),t}},l=await O.handleResponse({req:e,nextConfig:k,cacheKey:R,routeKind:i.RouteKind.APP_ROUTE,isFallback:!1,prerenderManifest:A,isRoutePPREnabled:!1,isOnDemandRevalidate:C,revalidateOnlyGenerated:j,responseGenerator:c,waitUntil:a.waitUntil,isMinimalMode:r});if(!z)return null;if((null==l||null==(o=l.value)?void 0:o.kind)!==v.CachedRouteKind.APP_ROUTE)throw Object.defineProperty(Error(`Invariant: app-route received invalid cache entry ${null==l||null==(p=l.value)?void 0:p.kind}`),"__NEXT_ERROR_CODE",{value:"E701",enumerable:!1,configurable:!0});r||t.setHeader("x-nextjs-cache",C?"REVALIDATED":l.isMiss?"MISS":l.isStale?"STALE":"HIT"),S&&t.setHeader("Cache-Control","private, no-cache, no-store, max-age=0, must-revalidate");let d=(0,u.fromNodeOutgoingHttpHeaders)(l.value.headers);return r&&z||d.delete(f.NEXT_CACHE_TAGS_HEADER),!l.cacheControl||t.getHeader("Cache-Control")||d.get("Cache-Control")||d.set("Cache-Control",(0,x.getCacheControlHeader)(l.cacheControl)),await (0,h.sendResponse)($,G,new Response(l.value.body,{headers:d,status:l.value.status||200})),null};F?await p(F):await q.withPropagatedContext(e.headers,()=>q.trace(d.BaseServerSpan.handleRequest,{spanName:`${B} ${b}`,kind:o.SpanKind.SERVER,attributes:{"http.method":B,"http.target":e.url}},p))}catch(t){if(t instanceof g.NoFallbackError||await O.onRequestError(e,t,{routerKind:"App Router",routePath:H,routeType:"route",revalidateReason:(0,m.getRevalidateReason)({isStaticGeneration:U,isOnDemandRevalidate:C})}),z)throw t;return await (0,h.sendResponse)($,G,new Response(null,{status:500})),null}}e.s(["handler",()=>z,"patchFetch",()=>H,"routeModule",()=>O,"serverHooks",()=>N,"workAsyncStorage",()=>I,"workUnitAsyncStorage",()=>L],153)}]; + +//# sourceMappingURL=%5Broot-of-the-server%5D__580eb295._.js.map \ No newline at end of file diff --git a/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/chunks/[root-of-the-server]__6c883c4b._.js b/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/chunks/[root-of-the-server]__6c883c4b._.js new file mode 100644 index 00000000..c0eebe9c --- /dev/null +++ b/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/chunks/[root-of-the-server]__6c883c4b._.js @@ -0,0 +1,3 @@ +module.exports=[54799,(x,e,f)=>{e.exports=x.x("crypto",()=>require("crypto"))},3585,x=>{"use strict";var e=x.i(54799),f=null;function a(x,a){if("number"!=typeof(x=x||h))throw Error("Illegal arguments: "+typeof x+", "+typeof a);x<4?x=4:x>31&&(x=31);var c=[];return c.push("$2b$"),x<10&&c.push("0"),c.push(x.toString()),c.push("$"),c.push(u(function(x){try{return crypto.getRandomValues(new Uint8Array(x))}catch{}try{return e.default.randomBytes(x)}catch{}if(!f)throw Error("Neither WebCryptoAPI nor a crypto module is available. Use bcrypt.setRandomFallback to set an alternative");return f(x)}(s),s)),c.join("")}function c(x,e,f){if("function"==typeof e&&(f=e,e=void 0),"function"==typeof x&&(f=x,x=void 0),void 0===x)x=h;else if("number"!=typeof x)throw Error("illegal arguments: "+typeof x);function c(e){t(function(){try{e(null,a(x))}catch(x){e(x)}})}if(!f)return new Promise(function(x,e){c(function(f,a){f?e(f):x(a)})});if("function"!=typeof f)throw Error("Illegal callback: "+typeof f);c(f)}function b(x,e){if(void 0===e&&(e=h),"number"==typeof e&&(e=a(e)),"string"!=typeof x||"string"!=typeof e)throw Error("Illegal arguments: "+typeof x+", "+typeof e);return A(x,e)}function d(x,e,f,a){function b(f){"string"==typeof x&&"number"==typeof e?c(e,function(e,c){A(x,c,f,a)}):"string"==typeof x&&"string"==typeof e?A(x,e,f,a):t(f.bind(this,Error("Illegal arguments: "+typeof x+", "+typeof e)))}if(!f)return new Promise(function(x,e){b(function(f,a){f?e(f):x(a)})});if("function"!=typeof f)throw Error("Illegal callback: "+typeof f);b(f)}function r(x,e){for(var f=x.length^e.length,a=0;ax.length)throw Error("Illegal len: "+e);for(;c>2&63]),f=(3&f)<<4,c>=e||(f|=(a=255&x[c++])>>4&15,b.push(o[63&f]),f=(15&a)<<2,c>=e)){b.push(o[63&f]);break}f|=(a=255&x[c++])>>6&3,b.push(o[63&f]),b.push(o[63&a])}return b.join("")}function l(x,e){var f,a,c,b,d,r=0,t=x.length,n=0,o=[];if(e<=0)throw Error("Illegal len: "+e);for(;r>>0|(48&a)>>4,o.push(String.fromCharCode(b)),!(++n>=e||r>=t||-1==(c=(d=x.charCodeAt(r++))>>0|(60&c)>>2,o.push(String.fromCharCode(b)),++n>=e||r>=t)));){;b=(3&c)<<6>>>0|((d=x.charCodeAt(r++))>>24]+a[256|c>>16&255]^a[512|c>>8&255])+a[768|255&c]^f[1],c^=(a[b>>>24]+a[256|b>>16&255]^a[512|b>>8&255])+a[768|255&b]^f[2],b^=(a[c>>>24]+a[256|c>>16&255]^a[512|c>>8&255])+a[768|255&c]^f[3],c^=(a[b>>>24]+a[256|b>>16&255]^a[512|b>>8&255])+a[768|255&b]^f[4],b^=(a[c>>>24]+a[256|c>>16&255]^a[512|c>>8&255])+a[768|255&c]^f[5],c^=(a[b>>>24]+a[256|b>>16&255]^a[512|b>>8&255])+a[768|255&b]^f[6],b^=(a[c>>>24]+a[256|c>>16&255]^a[512|c>>8&255])+a[768|255&c]^f[7],c^=(a[b>>>24]+a[256|b>>16&255]^a[512|b>>8&255])+a[768|255&b]^f[8],b^=(a[c>>>24]+a[256|c>>16&255]^a[512|c>>8&255])+a[768|255&c]^f[9],c^=(a[b>>>24]+a[256|b>>16&255]^a[512|b>>8&255])+a[768|255&b]^f[10],b^=(a[c>>>24]+a[256|c>>16&255]^a[512|c>>8&255])+a[768|255&c]^f[11],c^=(a[b>>>24]+a[256|b>>16&255]^a[512|b>>8&255])+a[768|255&b]^f[12],b^=(a[c>>>24]+a[256|c>>16&255]^a[512|c>>8&255])+a[768|255&c]^f[13],c^=(a[b>>>24]+a[256|b>>16&255]^a[512|b>>8&255])+a[768|255&b]^f[14],b^=(a[c>>>24]+a[256|c>>16&255]^a[512|c>>8&255])+a[768|255&c]^f[15],c^=(a[b>>>24]+a[256|b>>16&255]^a[512|b>>8&255])+a[768|255&b]^f[16],x[e]=b^f[17],x[e+1]=c,x}function m(x,e){for(var f=0,a=0;f<4;++f)a=a<<8|255&x[e],e=(e+1)%x.length;return{key:a,offp:e}}function w(x,e,f){for(var a,c=0,b=[0,0],d=e.length,r=f.length,t=0;t31){if(d=Error("Illegal number of rounds (4-31): "+f),a)return void t(a.bind(this,d));throw d}if(e.length!==s){if(d=Error("Illegal salt length: "+e.length+" != "+s),a)return void t(a.bind(this,d));throw d}f=1<>>0;var o,i,u,l=0;function h(){if(c&&c(l/f),l100)););else{for(l=0;l<64;l++)for(u=0;u>1;u++)v(r,u<<1,o,i);var d=[];for(l=0;l>24&255)>>>0),d.push((r[l]>>16&255)>>>0),d.push((r[l]>>8&255)>>>0),d.push((255&r[l])>>>0);return a?void a(null,d):d}a&&t(h)}if("function"==typeof Int32Array?(o=new Int32Array(p),i=new Int32Array(g)):(o=p.slice(),i=g.slice()),!function(x,e,f,a){for(var c,b=0,d=[0,0],r=f.length,t=a.length,n=0;n"$"){if(c=Error("Missing salt rounds"),f)return void t(f.bind(this,c));throw c}var c,b,d,r=10*parseInt(e.substring(d,d+1),10)+parseInt(e.substring(d+1,d+2),10),o=e.substring(d+3,d+25),i=function(x){for(var e,f,a=0,c=Array(n(x)),b=0,d=x.length;b>6|192:((64512&e)==55296&&(64512&(f=x.charCodeAt(b+1)))==56320?(e=65536+((1023&e)<<10)+(1023&f),++b,c[a++]=e>>18|240,c[a++]=e>>12&63|128):c[a++]=e>>12|224,c[a++]=e>>6&63|128),c[a++]=63&e|128);return c}(x+=b>="a"?"\0":""),h=l(o,s);function p(x){var e=[];return e.push("$2"),b>="a"&&e.push(b),e.push("$"),r<10&&e.push("0"),e.push(r.toString()),e.push("$"),e.push(u(h,h.length)),e.push(u(x,4*y.length-1)),e.join("")}if(void 0===f)return p(I(i,h,r));I(i,h,r,function(x,e){x?f(x,null):f(null,p(e))},a)}x.s(["default",0,{setRandomFallback:function(x){f=x},genSaltSync:a,genSalt:c,hashSync:b,hash:d,compareSync:function(x,e){if("string"!=typeof x||"string"!=typeof e)throw Error("Illegal arguments: "+typeof x+", "+typeof e);return 60===e.length&&r(b(x,e.substring(0,e.length-31)),e)},compare:function(x,e,f,a){function c(f){"string"!=typeof x||"string"!=typeof e?t(f.bind(this,Error("Illegal arguments: "+typeof x+", "+typeof e))):60!==e.length?t(f.bind(this,null,!1)):d(x,e.substring(0,29),function(x,a){x?f(x):f(null,r(a,e))},a)}if(!f)return new Promise(function(x,e){c(function(f,a){f?e(f):x(a)})});if("function"!=typeof f)throw Error("Illegal callback: "+typeof f);c(f)},getRounds:function(x){if("string"!=typeof x)throw Error("Illegal arguments: "+typeof x);return parseInt(x.split("$")[2],10)},getSalt:function(x){if("string"!=typeof x)throw Error("Illegal arguments: "+typeof x);if(60!==x.length)throw Error("Illegal hash length: "+x.length+" != 60");return x.substring(0,29)},truncates:function(x){if("string"!=typeof x)throw Error("Illegal arguments: "+typeof x);return n(x)>72},encodeBase64:function(x,e){return u(x,e)},decodeBase64:function(x,e){return l(x,e)}},"hash",()=>d])}]; + +//# sourceMappingURL=%5Broot-of-the-server%5D__6c883c4b._.js.map \ No newline at end of file diff --git a/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/chunks/[root-of-the-server]__78df78c5._.js b/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/chunks/[root-of-the-server]__78df78c5._.js new file mode 100644 index 00000000..58e9e13a --- /dev/null +++ b/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/chunks/[root-of-the-server]__78df78c5._.js @@ -0,0 +1,3 @@ +module.exports=[93695,(e,t,r)=>{t.exports=e.x("next/dist/shared/lib/no-fallback-error.external.js",()=>require("next/dist/shared/lib/no-fallback-error.external.js"))},70406,(e,t,r)=>{t.exports=e.x("next/dist/compiled/@opentelemetry/api",()=>require("next/dist/compiled/@opentelemetry/api"))},18622,(e,t,r)=>{t.exports=e.x("next/dist/compiled/next-server/app-page-turbo.runtime.prod.js",()=>require("next/dist/compiled/next-server/app-page-turbo.runtime.prod.js"))},56704,(e,t,r)=>{t.exports=e.x("next/dist/server/app-render/work-async-storage.external.js",()=>require("next/dist/server/app-render/work-async-storage.external.js"))},32319,(e,t,r)=>{t.exports=e.x("next/dist/server/app-render/work-unit-async-storage.external.js",()=>require("next/dist/server/app-render/work-unit-async-storage.external.js"))},24725,(e,t,r)=>{t.exports=e.x("next/dist/server/app-render/after-task-async-storage.external.js",()=>require("next/dist/server/app-render/after-task-async-storage.external.js"))},24361,(e,t,r)=>{t.exports=e.x("util",()=>require("util"))},29173,(e,t,r)=>{t.exports=e.x("@prisma/client",()=>require("@prisma/client"))},13112,e=>{"use strict";var t=e.i(45942),r=e.i(29173);async function a(e,i,s=r.Role.VIEWER){if(await t.prisma.familyTree.findFirst({where:{id:i,ownerId:e}}))return{hasPermission:!0,role:r.Role.OWNER};let n=await t.prisma.treeCollaborator.findFirst({where:{treeId:i,userId:e}});if(!n)return{hasPermission:!1,role:null};let o={[r.Role.OWNER]:3,[r.Role.EDITOR]:2,[r.Role.VIEWER]:1};return{hasPermission:o[n.role]>=o[s],role:n.role}}e.s(["checkPermission",()=>a])},39475,e=>{"use strict";var t=e.i(25785),r=e.i(40895),a=e.i(18598),i=e.i(42046),s=e.i(44631),n=e.i(23914),o=e.i(32067),d=e.i(40494),l=e.i(65208),u=e.i(51950),p=e.i(38406),c=e.i(88021),m=e.i(88950),h=e.i(72379),f=e.i(37057),w=e.i(64184),R=e.i(93695);e.i(57919);var x=e.i(33119),y=e.i(75287),I=e.i(77491),E=e.i(16658),v=e.i(45942),b=e.i(13112),g=e.i(29173);async function M(e,{params:t}){try{let e=await (0,I.getServerSession)(E.authOptions);if(!e?.user?.id)return y.NextResponse.json({error:"未授权"},{status:401});let{treeId:r,memberId:a}=await t,{hasPermission:i}=await (0,b.checkPermission)(e.user.id,r);if(!i)return y.NextResponse.json({error:"无权访问此家族树"},{status:403});let s=await v.prisma.familyMember.findFirst({where:{id:a,treeId:r}});if(!s)return y.NextResponse.json({error:"成员不存在"},{status:404});return y.NextResponse.json({member:s})}catch(e){return console.error("获取成员失败:",e),y.NextResponse.json({error:"获取成员失败"},{status:500})}}async function N(e,{params:t}){try{let r=await (0,I.getServerSession)(E.authOptions);if(!r?.user?.id)return y.NextResponse.json({error:"未授权"},{status:401});let{treeId:a,memberId:i}=await t,{hasPermission:s}=await (0,b.checkPermission)(r.user.id,a,g.Role.EDITOR);if(!s)return y.NextResponse.json({error:"无权限修改成员"},{status:403});let n=await e.json(),o=await v.prisma.familyMember.findFirst({where:{id:i,treeId:a}});if(!o)return y.NextResponse.json({error:"成员不存在"},{status:404});let d=await v.prisma.familyMember.update({where:{id:i},data:{...n,updatedAt:new Date}});if(void 0!==n.spouseIds){let e=n.spouseIds||[],t=o.spouseIds||[];for(let r of e)if(!t.includes(r)){let e=await v.prisma.familyMember.findUnique({where:{id:r}});e&&!e.spouseIds.includes(i)&&await v.prisma.familyMember.update({where:{id:r},data:{spouseIds:[...e.spouseIds,i]}})}for(let r of t)if(!e.includes(r)){let e=await v.prisma.familyMember.findUnique({where:{id:r}});e&&e.spouseIds.includes(i)&&await v.prisma.familyMember.update({where:{id:r},data:{spouseIds:e.spouseIds.filter(e=>e!==i)}})}}if(void 0!==n.fatherId){let e=o.fatherId,t=n.fatherId;if(e&&e!==t){let t=await v.prisma.familyMember.findUnique({where:{id:e}});t&&t.childrenIds.includes(i)&&await v.prisma.familyMember.update({where:{id:e},data:{childrenIds:t.childrenIds.filter(e=>e!==i)}})}if(t&&t!==e){let e=await v.prisma.familyMember.findUnique({where:{id:t}});e&&!e.childrenIds.includes(i)&&await v.prisma.familyMember.update({where:{id:t},data:{childrenIds:[...e.childrenIds,i]}})}}if(void 0!==n.motherId){let e=o.motherId,t=n.motherId;if(e&&e!==t){let t=await v.prisma.familyMember.findUnique({where:{id:e}});t&&t.childrenIds.includes(i)&&await v.prisma.familyMember.update({where:{id:e},data:{childrenIds:t.childrenIds.filter(e=>e!==i)}})}if(t&&t!==e){let e=await v.prisma.familyMember.findUnique({where:{id:t}});e&&!e.childrenIds.includes(i)&&await v.prisma.familyMember.update({where:{id:t},data:{childrenIds:[...e.childrenIds,i]}})}}if(void 0!==n.childrenIds){let e=n.childrenIds||[],t=o.childrenIds||[];for(let r of e)if(!t.includes(r)){let e=await v.prisma.familyMember.findUnique({where:{id:r}});e&&("MALE"!==d.gender||e.fatherId?"FEMALE"!==d.gender||e.motherId||await v.prisma.familyMember.update({where:{id:r},data:{motherId:i}}):await v.prisma.familyMember.update({where:{id:r},data:{fatherId:i}}))}for(let r of t)if(!e.includes(r)){let e=await v.prisma.familyMember.findUnique({where:{id:r}});e&&("MALE"===d.gender&&e.fatherId===i?await v.prisma.familyMember.update({where:{id:r},data:{fatherId:null}}):"FEMALE"===d.gender&&e.motherId===i&&await v.prisma.familyMember.update({where:{id:r},data:{motherId:null}}))}}return await v.prisma.activityLog.create({data:{treeId:a,userId:r.user.id,action:"UPDATE",entityType:"MEMBER",entityId:d.id,entityName:d.fullName,changes:n}}),y.NextResponse.json({member:d})}catch(e){return console.error("更新成员失败:",e),y.NextResponse.json({error:"更新成员失败"},{status:500})}}async function C(e,{params:t}){try{let e=await (0,I.getServerSession)(E.authOptions);if(!e?.user?.id)return y.NextResponse.json({error:"未授权"},{status:401});let{treeId:r,memberId:a}=await t,{hasPermission:i}=await (0,b.checkPermission)(e.user.id,r,g.Role.EDITOR);if(!i)return y.NextResponse.json({error:"无权限删除成员"},{status:403});let s=await v.prisma.familyMember.findFirst({where:{id:a,treeId:r}});if(!s)return y.NextResponse.json({error:"成员不存在"},{status:404});return await v.prisma.familyMember.delete({where:{id:a}}),await v.prisma.activityLog.create({data:{treeId:r,userId:e.user.id,action:"DELETE",entityType:"MEMBER",entityId:a,entityName:s.fullName}}),y.NextResponse.json({success:!0})}catch(e){return console.error("删除成员失败:",e),y.NextResponse.json({error:"删除成员失败"},{status:500})}}e.s(["DELETE",()=>C,"GET",()=>M,"PATCH",()=>N],1600);var A=e.i(1600);let T=new t.AppRouteRouteModule({definition:{kind:r.RouteKind.APP_ROUTE,page:"/api/trees/[treeId]/members/[memberId]/route",pathname:"/api/trees/[treeId]/members/[memberId]",filename:"route",bundlePath:""},distDir:".next",relativeProjectDir:"",resolvedPagePath:"[project]/Documents/go-new/chinese-family-tree/app/api/trees/[treeId]/members/[memberId]/route.ts",nextConfigOutput:"standalone",userland:A}),{workAsyncStorage:j,workUnitAsyncStorage:P,serverHooks:q}=T;function O(){return(0,a.patchFetch)({workAsyncStorage:j,workUnitAsyncStorage:P})}async function S(e,t,a){T.isDev&&(0,i.addRequestMeta)(e,"devRequestTimingInternalsEnd",process.hrtime.bigint());let y="/api/trees/[treeId]/members/[memberId]/route";y=y.replace(/\/index$/,"")||"/";let I=await T.prepare(e,t,{srcPage:y,multiZoneDraftMode:!1});if(!I)return t.statusCode=400,t.end("Bad Request"),null==a.waitUntil||a.waitUntil.call(a,Promise.resolve()),null;let{buildId:E,params:v,nextConfig:b,parsedUrl:g,isDraftMode:M,prerenderManifest:N,routerServerContext:C,isOnDemandRevalidate:A,revalidateOnlyGenerated:j,resolvedPathname:P,clientReferenceManifest:q,serverActionsManifest:O}=I,S=(0,d.normalizeAppPath)(y),k=!!(N.dynamicRoutes[S]||N.routes[P]),U=async()=>((null==C?void 0:C.render404)?await C.render404(e,t,g,!1):t.end("This page could not be found"),null);if(k&&!M){let e=!!N.routes[P],t=N.dynamicRoutes[S];if(t&&!1===t.fallback&&!e){if(b.experimental.adapterPath)return await U();throw new R.NoFallbackError}}let D=null;!k||T.isDev||M||(D="/index"===(D=P)?"/":D);let _=!0===T.isDev||!k,H=k&&!_;O&&q&&(0,n.setReferenceManifestsSingleton)({page:y,clientReferenceManifest:q,serverActionsManifest:O,serverModuleMap:(0,o.createServerModuleMap)({serverActionsManifest:O})});let F=e.method||"GET",L=(0,s.getTracer)(),$=L.getActiveScopeSpan(),K={params:v,prerenderManifest:N,renderOpts:{experimental:{authInterrupts:!!b.experimental.authInterrupts},cacheComponents:!!b.cacheComponents,supportsDynamicResponse:_,incrementalCache:(0,i.getRequestMeta)(e,"incrementalCache"),cacheLifeProfiles:b.cacheLife,waitUntil:a.waitUntil,onClose:e=>{t.on("close",e)},onAfterTaskError:void 0,onInstrumentationRequestError:(t,r,a)=>T.onRequestError(e,t,a,C)},sharedContext:{buildId:E}},B=new l.NodeNextRequest(e),W=new l.NodeNextResponse(t),V=u.NextRequestAdapter.fromNodeNextRequest(B,(0,u.signalFromNodeResponse)(t));try{let n=async e=>T.handle(V,K).finally(()=>{if(!e)return;e.setAttributes({"http.status_code":t.statusCode,"next.rsc":!1});let r=L.getRootSpanAttributes();if(!r)return;if(r.get("next.span_type")!==p.BaseServerSpan.handleRequest)return void console.warn(`Unexpected root span type '${r.get("next.span_type")}'. Please report this Next.js issue https://github.com/vercel/next.js`);let a=r.get("next.route");if(a){let t=`${F} ${a}`;e.setAttributes({"next.route":a,"http.route":a,"next.span_name":t}),e.updateName(t)}else e.updateName(`${F} ${y}`)}),o=!!(0,i.getRequestMeta)(e,"minimalMode"),d=async i=>{var s,d;let l=async({previousCacheEntry:r})=>{try{if(!o&&A&&j&&!r)return t.statusCode=404,t.setHeader("x-nextjs-cache","REVALIDATED"),t.end("This page could not be found"),null;let s=await n(i);e.fetchMetrics=K.renderOpts.fetchMetrics;let d=K.renderOpts.pendingWaitUntil;d&&a.waitUntil&&(a.waitUntil(d),d=void 0);let l=K.renderOpts.collectedTags;if(!k)return await (0,m.sendResponse)(B,W,s,K.renderOpts.pendingWaitUntil),null;{let e=await s.blob(),t=(0,h.toNodeOutgoingHttpHeaders)(s.headers);l&&(t[w.NEXT_CACHE_TAGS_HEADER]=l),!t["content-type"]&&e.type&&(t["content-type"]=e.type);let r=void 0!==K.renderOpts.collectedRevalidate&&!(K.renderOpts.collectedRevalidate>=w.INFINITE_CACHE)&&K.renderOpts.collectedRevalidate,a=void 0===K.renderOpts.collectedExpire||K.renderOpts.collectedExpire>=w.INFINITE_CACHE?void 0:K.renderOpts.collectedExpire;return{value:{kind:x.CachedRouteKind.APP_ROUTE,status:s.status,body:Buffer.from(await e.arrayBuffer()),headers:t},cacheControl:{revalidate:r,expire:a}}}}catch(t){throw(null==r?void 0:r.isStale)&&await T.onRequestError(e,t,{routerKind:"App Router",routePath:y,routeType:"route",revalidateReason:(0,c.getRevalidateReason)({isStaticGeneration:H,isOnDemandRevalidate:A})},C),t}},u=await T.handleResponse({req:e,nextConfig:b,cacheKey:D,routeKind:r.RouteKind.APP_ROUTE,isFallback:!1,prerenderManifest:N,isRoutePPREnabled:!1,isOnDemandRevalidate:A,revalidateOnlyGenerated:j,responseGenerator:l,waitUntil:a.waitUntil,isMinimalMode:o});if(!k)return null;if((null==u||null==(s=u.value)?void 0:s.kind)!==x.CachedRouteKind.APP_ROUTE)throw Object.defineProperty(Error(`Invariant: app-route received invalid cache entry ${null==u||null==(d=u.value)?void 0:d.kind}`),"__NEXT_ERROR_CODE",{value:"E701",enumerable:!1,configurable:!0});o||t.setHeader("x-nextjs-cache",A?"REVALIDATED":u.isMiss?"MISS":u.isStale?"STALE":"HIT"),M&&t.setHeader("Cache-Control","private, no-cache, no-store, max-age=0, must-revalidate");let p=(0,h.fromNodeOutgoingHttpHeaders)(u.value.headers);return o&&k||p.delete(w.NEXT_CACHE_TAGS_HEADER),!u.cacheControl||t.getHeader("Cache-Control")||p.get("Cache-Control")||p.set("Cache-Control",(0,f.getCacheControlHeader)(u.cacheControl)),await (0,m.sendResponse)(B,W,new Response(u.value.body,{headers:p,status:u.value.status||200})),null};$?await d($):await L.withPropagatedContext(e.headers,()=>L.trace(p.BaseServerSpan.handleRequest,{spanName:`${F} ${y}`,kind:s.SpanKind.SERVER,attributes:{"http.method":F,"http.target":e.url}},d))}catch(t){if(t instanceof R.NoFallbackError||await T.onRequestError(e,t,{routerKind:"App Router",routePath:S,routeType:"route",revalidateReason:(0,c.getRevalidateReason)({isStaticGeneration:H,isOnDemandRevalidate:A})}),k)throw t;return await (0,m.sendResponse)(B,W,new Response(null,{status:500})),null}}e.s(["handler",()=>S,"patchFetch",()=>O,"routeModule",()=>T,"serverHooks",()=>q,"workAsyncStorage",()=>j,"workUnitAsyncStorage",()=>P],39475)}]; + +//# sourceMappingURL=%5Broot-of-the-server%5D__78df78c5._.js.map \ No newline at end of file diff --git a/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/chunks/[root-of-the-server]__797e84b5._.js b/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/chunks/[root-of-the-server]__797e84b5._.js new file mode 100644 index 00000000..d40ba3bd --- /dev/null +++ b/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/chunks/[root-of-the-server]__797e84b5._.js @@ -0,0 +1,3 @@ +module.exports=[93695,(e,t,r)=>{t.exports=e.x("next/dist/shared/lib/no-fallback-error.external.js",()=>require("next/dist/shared/lib/no-fallback-error.external.js"))},70406,(e,t,r)=>{t.exports=e.x("next/dist/compiled/@opentelemetry/api",()=>require("next/dist/compiled/@opentelemetry/api"))},18622,(e,t,r)=>{t.exports=e.x("next/dist/compiled/next-server/app-page-turbo.runtime.prod.js",()=>require("next/dist/compiled/next-server/app-page-turbo.runtime.prod.js"))},56704,(e,t,r)=>{t.exports=e.x("next/dist/server/app-render/work-async-storage.external.js",()=>require("next/dist/server/app-render/work-async-storage.external.js"))},32319,(e,t,r)=>{t.exports=e.x("next/dist/server/app-render/work-unit-async-storage.external.js",()=>require("next/dist/server/app-render/work-unit-async-storage.external.js"))},24725,(e,t,r)=>{t.exports=e.x("next/dist/server/app-render/after-task-async-storage.external.js",()=>require("next/dist/server/app-render/after-task-async-storage.external.js"))},24361,(e,t,r)=>{t.exports=e.x("util",()=>require("util"))},29173,(e,t,r)=>{t.exports=e.x("@prisma/client",()=>require("@prisma/client"))},37849,e=>{"use strict";var t=e.i(25785),r=e.i(40895),a=e.i(18598),n=e.i(42046),i=e.i(44631),s=e.i(23914),o=e.i(32067),l=e.i(40494),d=e.i(65208),u=e.i(51950),p=e.i(38406),c=e.i(88021),h=e.i(88950),x=e.i(72379),R=e.i(37057),v=e.i(64184),f=e.i(93695);e.i(57919);var g=e.i(33119),m=e.i(77491),E=e.i(16658);let w=(0,m.default)(E.authOptions);e.s(["GET",()=>w,"POST",()=>w],99165);var y=e.i(99165);let C=new t.AppRouteRouteModule({definition:{kind:r.RouteKind.APP_ROUTE,page:"/api/auth/[...nextauth]/route",pathname:"/api/auth/[...nextauth]",filename:"route",bundlePath:""},distDir:".next",relativeProjectDir:"",resolvedPagePath:"[project]/Documents/go-new/chinese-family-tree/app/api/auth/[...nextauth]/route.ts",nextConfigOutput:"standalone",userland:y}),{workAsyncStorage:A,workUnitAsyncStorage:b,serverHooks:T}=C;function P(){return(0,a.patchFetch)({workAsyncStorage:A,workUnitAsyncStorage:b})}async function N(e,t,a){C.isDev&&(0,n.addRequestMeta)(e,"devRequestTimingInternalsEnd",process.hrtime.bigint());let m="/api/auth/[...nextauth]/route";m=m.replace(/\/index$/,"")||"/";let E=await C.prepare(e,t,{srcPage:m,multiZoneDraftMode:!1});if(!E)return t.statusCode=400,t.end("Bad Request"),null==a.waitUntil||a.waitUntil.call(a,Promise.resolve()),null;let{buildId:w,params:y,nextConfig:A,parsedUrl:b,isDraftMode:T,prerenderManifest:P,routerServerContext:N,isOnDemandRevalidate:O,revalidateOnlyGenerated:q,resolvedPathname:k,clientReferenceManifest:S,serverActionsManifest:_}=E,j=(0,l.normalizeAppPath)(m),H=!!(P.dynamicRoutes[j]||P.routes[k]),M=async()=>((null==N?void 0:N.render404)?await N.render404(e,t,b,!1):t.end("This page could not be found"),null);if(H&&!T){let e=!!P.routes[k],t=P.dynamicRoutes[j];if(t&&!1===t.fallback&&!e){if(A.experimental.adapterPath)return await M();throw new f.NoFallbackError}}let U=null;!H||C.isDev||T||(U="/index"===(U=k)?"/":U);let I=!0===C.isDev||!H,D=H&&!I;_&&S&&(0,s.setReferenceManifestsSingleton)({page:m,clientReferenceManifest:S,serverActionsManifest:_,serverModuleMap:(0,o.createServerModuleMap)({serverActionsManifest:_})});let $=e.method||"GET",F=(0,i.getTracer)(),K=F.getActiveScopeSpan(),B={params:y,prerenderManifest:P,renderOpts:{experimental:{authInterrupts:!!A.experimental.authInterrupts},cacheComponents:!!A.cacheComponents,supportsDynamicResponse:I,incrementalCache:(0,n.getRequestMeta)(e,"incrementalCache"),cacheLifeProfiles:A.cacheLife,waitUntil:a.waitUntil,onClose:e=>{t.on("close",e)},onAfterTaskError:void 0,onInstrumentationRequestError:(t,r,a)=>C.onRequestError(e,t,a,N)},sharedContext:{buildId:w}},L=new d.NodeNextRequest(e),G=new d.NodeNextResponse(t),V=u.NextRequestAdapter.fromNodeNextRequest(L,(0,u.signalFromNodeResponse)(t));try{let s=async e=>C.handle(V,B).finally(()=>{if(!e)return;e.setAttributes({"http.status_code":t.statusCode,"next.rsc":!1});let r=F.getRootSpanAttributes();if(!r)return;if(r.get("next.span_type")!==p.BaseServerSpan.handleRequest)return void console.warn(`Unexpected root span type '${r.get("next.span_type")}'. Please report this Next.js issue https://github.com/vercel/next.js`);let a=r.get("next.route");if(a){let t=`${$} ${a}`;e.setAttributes({"next.route":a,"http.route":a,"next.span_name":t}),e.updateName(t)}else e.updateName(`${$} ${m}`)}),o=!!(0,n.getRequestMeta)(e,"minimalMode"),l=async n=>{var i,l;let d=async({previousCacheEntry:r})=>{try{if(!o&&O&&q&&!r)return t.statusCode=404,t.setHeader("x-nextjs-cache","REVALIDATED"),t.end("This page could not be found"),null;let i=await s(n);e.fetchMetrics=B.renderOpts.fetchMetrics;let l=B.renderOpts.pendingWaitUntil;l&&a.waitUntil&&(a.waitUntil(l),l=void 0);let d=B.renderOpts.collectedTags;if(!H)return await (0,h.sendResponse)(L,G,i,B.renderOpts.pendingWaitUntil),null;{let e=await i.blob(),t=(0,x.toNodeOutgoingHttpHeaders)(i.headers);d&&(t[v.NEXT_CACHE_TAGS_HEADER]=d),!t["content-type"]&&e.type&&(t["content-type"]=e.type);let r=void 0!==B.renderOpts.collectedRevalidate&&!(B.renderOpts.collectedRevalidate>=v.INFINITE_CACHE)&&B.renderOpts.collectedRevalidate,a=void 0===B.renderOpts.collectedExpire||B.renderOpts.collectedExpire>=v.INFINITE_CACHE?void 0:B.renderOpts.collectedExpire;return{value:{kind:g.CachedRouteKind.APP_ROUTE,status:i.status,body:Buffer.from(await e.arrayBuffer()),headers:t},cacheControl:{revalidate:r,expire:a}}}}catch(t){throw(null==r?void 0:r.isStale)&&await C.onRequestError(e,t,{routerKind:"App Router",routePath:m,routeType:"route",revalidateReason:(0,c.getRevalidateReason)({isStaticGeneration:D,isOnDemandRevalidate:O})},N),t}},u=await C.handleResponse({req:e,nextConfig:A,cacheKey:U,routeKind:r.RouteKind.APP_ROUTE,isFallback:!1,prerenderManifest:P,isRoutePPREnabled:!1,isOnDemandRevalidate:O,revalidateOnlyGenerated:q,responseGenerator:d,waitUntil:a.waitUntil,isMinimalMode:o});if(!H)return null;if((null==u||null==(i=u.value)?void 0:i.kind)!==g.CachedRouteKind.APP_ROUTE)throw Object.defineProperty(Error(`Invariant: app-route received invalid cache entry ${null==u||null==(l=u.value)?void 0:l.kind}`),"__NEXT_ERROR_CODE",{value:"E701",enumerable:!1,configurable:!0});o||t.setHeader("x-nextjs-cache",O?"REVALIDATED":u.isMiss?"MISS":u.isStale?"STALE":"HIT"),T&&t.setHeader("Cache-Control","private, no-cache, no-store, max-age=0, must-revalidate");let p=(0,x.fromNodeOutgoingHttpHeaders)(u.value.headers);return o&&H||p.delete(v.NEXT_CACHE_TAGS_HEADER),!u.cacheControl||t.getHeader("Cache-Control")||p.get("Cache-Control")||p.set("Cache-Control",(0,R.getCacheControlHeader)(u.cacheControl)),await (0,h.sendResponse)(L,G,new Response(u.value.body,{headers:p,status:u.value.status||200})),null};K?await l(K):await F.withPropagatedContext(e.headers,()=>F.trace(p.BaseServerSpan.handleRequest,{spanName:`${$} ${m}`,kind:i.SpanKind.SERVER,attributes:{"http.method":$,"http.target":e.url}},l))}catch(t){if(t instanceof f.NoFallbackError||await C.onRequestError(e,t,{routerKind:"App Router",routePath:j,routeType:"route",revalidateReason:(0,c.getRevalidateReason)({isStaticGeneration:D,isOnDemandRevalidate:O})}),H)throw t;return await (0,h.sendResponse)(L,G,new Response(null,{status:500})),null}}e.s(["handler",()=>N,"patchFetch",()=>P,"routeModule",()=>C,"serverHooks",()=>T,"workAsyncStorage",()=>A,"workUnitAsyncStorage",()=>b],37849)}]; + +//# sourceMappingURL=%5Broot-of-the-server%5D__797e84b5._.js.map \ No newline at end of file diff --git a/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/chunks/[root-of-the-server]__80494a23._.js b/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/chunks/[root-of-the-server]__80494a23._.js new file mode 100644 index 00000000..c08c8602 --- /dev/null +++ b/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/chunks/[root-of-the-server]__80494a23._.js @@ -0,0 +1,3 @@ +module.exports=[93695,(e,t,r)=>{t.exports=e.x("next/dist/shared/lib/no-fallback-error.external.js",()=>require("next/dist/shared/lib/no-fallback-error.external.js"))},70406,(e,t,r)=>{t.exports=e.x("next/dist/compiled/@opentelemetry/api",()=>require("next/dist/compiled/@opentelemetry/api"))},18622,(e,t,r)=>{t.exports=e.x("next/dist/compiled/next-server/app-page-turbo.runtime.prod.js",()=>require("next/dist/compiled/next-server/app-page-turbo.runtime.prod.js"))},56704,(e,t,r)=>{t.exports=e.x("next/dist/server/app-render/work-async-storage.external.js",()=>require("next/dist/server/app-render/work-async-storage.external.js"))},32319,(e,t,r)=>{t.exports=e.x("next/dist/server/app-render/work-unit-async-storage.external.js",()=>require("next/dist/server/app-render/work-unit-async-storage.external.js"))},24725,(e,t,r)=>{t.exports=e.x("next/dist/server/app-render/after-task-async-storage.external.js",()=>require("next/dist/server/app-render/after-task-async-storage.external.js"))},24361,(e,t,r)=>{t.exports=e.x("util",()=>require("util"))},29173,(e,t,r)=>{t.exports=e.x("@prisma/client",()=>require("@prisma/client"))},55966,e=>{"use strict";var t=e.i(25785),r=e.i(40895),a=e.i(18598),n=e.i(42046),s=e.i(44631),o=e.i(23914),i=e.i(32067),l=e.i(40494),d=e.i(65208),u=e.i(51950),p=e.i(38406),c=e.i(88021),x=e.i(88950),h=e.i(72379),R=e.i(37057),m=e.i(64184),w=e.i(93695);e.i(57919);var f=e.i(33119),v=e.i(75287),g=e.i(77491),E=e.i(16658),y=e.i(45942);async function C(e,{params:t}){try{let e=await (0,g.getServerSession)(E.authOptions);if(!e?.user?.id)return v.NextResponse.json({error:"未授权"},{status:401});let{treeId:r}=await t,a=await y.prisma.familyTree.findFirst({where:{id:r,OR:[{ownerId:e.user.id},{collaborators:{some:{userId:e.user.id}}}]},include:{owner:{select:{id:!0,name:!0,email:!0}},_count:{select:{members:!0,collaborators:!0}}}});if(!a)return v.NextResponse.json({error:"家族树不存在或无权访问"},{status:404});let n="VIEWER";if(a.ownerId===e.user.id)n="OWNER";else{let t=await y.prisma.treeCollaborator.findUnique({where:{treeId_userId:{treeId:a.id,userId:e.user.id}}});t&&(n=t.role)}return console.log("🌳 GET /api/trees/[treeId] 返回数据:",{treeId:r,userId:e.user.id,treeName:a.name,currentUserRole:n,membersCount:a._count.members,collaboratorsCount:a._count.collaborators}),v.NextResponse.json({tree:{...a,currentUserRole:n}})}catch(e){return console.error("获取家族树失败:",e),v.NextResponse.json({error:"获取家族树失败"},{status:500})}}async function N(e,{params:t}){try{let r=await (0,g.getServerSession)(E.authOptions);if(!r?.user?.id)return v.NextResponse.json({error:"未授权"},{status:401});let{treeId:a}=await t,{name:n,description:s}=await e.json(),o=await y.prisma.familyTree.findFirst({where:{id:a,ownerId:r.user.id}});if(!o)return v.NextResponse.json({error:"家族树不存在或无权修改"},{status:404});let i=await y.prisma.familyTree.update({where:{id:a},data:{name:n||o.name,description:void 0!==s?s:o.description},include:{owner:{select:{id:!0,name:!0,email:!0}}}});return v.NextResponse.json({tree:i})}catch(e){return console.error("更新家族树失败:",e),v.NextResponse.json({error:"更新家族树失败"},{status:500})}}async function b(e,{params:t}){try{let e=await (0,g.getServerSession)(E.authOptions);if(!e?.user?.id)return v.NextResponse.json({error:"未授权"},{status:401});let{treeId:r}=await t;if(!await y.prisma.familyTree.findFirst({where:{id:r,ownerId:e.user.id}}))return v.NextResponse.json({error:"家族树不存在或无权删除"},{status:404});return await y.prisma.familyTree.delete({where:{id:r}}),v.NextResponse.json({success:!0})}catch(e){return console.error("删除家族树失败:",e),v.NextResponse.json({error:"删除家族树失败"},{status:500})}}e.s(["DELETE",()=>b,"GET",()=>C,"PATCH",()=>N],28601);var T=e.i(28601);let I=new t.AppRouteRouteModule({definition:{kind:r.RouteKind.APP_ROUTE,page:"/api/trees/[treeId]/route",pathname:"/api/trees/[treeId]",filename:"route",bundlePath:""},distDir:".next",relativeProjectDir:"",resolvedPagePath:"[project]/Documents/go-new/chinese-family-tree/app/api/trees/[treeId]/route.ts",nextConfigOutput:"standalone",userland:T}),{workAsyncStorage:j,workUnitAsyncStorage:A,serverHooks:O}=I;function S(){return(0,a.patchFetch)({workAsyncStorage:j,workUnitAsyncStorage:A})}async function P(e,t,a){I.isDev&&(0,n.addRequestMeta)(e,"devRequestTimingInternalsEnd",process.hrtime.bigint());let v="/api/trees/[treeId]/route";v=v.replace(/\/index$/,"")||"/";let g=await I.prepare(e,t,{srcPage:v,multiZoneDraftMode:!1});if(!g)return t.statusCode=400,t.end("Bad Request"),null==a.waitUntil||a.waitUntil.call(a,Promise.resolve()),null;let{buildId:E,params:y,nextConfig:C,parsedUrl:N,isDraftMode:b,prerenderManifest:T,routerServerContext:j,isOnDemandRevalidate:A,revalidateOnlyGenerated:O,resolvedPathname:S,clientReferenceManifest:P,serverActionsManifest:_}=g,q=(0,l.normalizeAppPath)(v),k=!!(T.dynamicRoutes[q]||T.routes[S]),H=async()=>((null==j?void 0:j.render404)?await j.render404(e,t,N,!1):t.end("This page could not be found"),null);if(k&&!b){let e=!!T.routes[S],t=T.dynamicRoutes[q];if(t&&!1===t.fallback&&!e){if(C.experimental.adapterPath)return await H();throw new w.NoFallbackError}}let U=null;!k||I.isDev||b||(U="/index"===(U=S)?"/":U);let M=!0===I.isDev||!k,D=k&&!M;_&&P&&(0,o.setReferenceManifestsSingleton)({page:v,clientReferenceManifest:P,serverActionsManifest:_,serverModuleMap:(0,i.createServerModuleMap)({serverActionsManifest:_})});let F=e.method||"GET",$=(0,s.getTracer)(),K=$.getActiveScopeSpan(),L={params:y,prerenderManifest:T,renderOpts:{experimental:{authInterrupts:!!C.experimental.authInterrupts},cacheComponents:!!C.cacheComponents,supportsDynamicResponse:M,incrementalCache:(0,n.getRequestMeta)(e,"incrementalCache"),cacheLifeProfiles:C.cacheLife,waitUntil:a.waitUntil,onClose:e=>{t.on("close",e)},onAfterTaskError:void 0,onInstrumentationRequestError:(t,r,a)=>I.onRequestError(e,t,a,j)},sharedContext:{buildId:E}},B=new d.NodeNextRequest(e),G=new d.NodeNextResponse(t),V=u.NextRequestAdapter.fromNodeNextRequest(B,(0,u.signalFromNodeResponse)(t));try{let o=async e=>I.handle(V,L).finally(()=>{if(!e)return;e.setAttributes({"http.status_code":t.statusCode,"next.rsc":!1});let r=$.getRootSpanAttributes();if(!r)return;if(r.get("next.span_type")!==p.BaseServerSpan.handleRequest)return void console.warn(`Unexpected root span type '${r.get("next.span_type")}'. Please report this Next.js issue https://github.com/vercel/next.js`);let a=r.get("next.route");if(a){let t=`${F} ${a}`;e.setAttributes({"next.route":a,"http.route":a,"next.span_name":t}),e.updateName(t)}else e.updateName(`${F} ${v}`)}),i=!!(0,n.getRequestMeta)(e,"minimalMode"),l=async n=>{var s,l;let d=async({previousCacheEntry:r})=>{try{if(!i&&A&&O&&!r)return t.statusCode=404,t.setHeader("x-nextjs-cache","REVALIDATED"),t.end("This page could not be found"),null;let s=await o(n);e.fetchMetrics=L.renderOpts.fetchMetrics;let l=L.renderOpts.pendingWaitUntil;l&&a.waitUntil&&(a.waitUntil(l),l=void 0);let d=L.renderOpts.collectedTags;if(!k)return await (0,x.sendResponse)(B,G,s,L.renderOpts.pendingWaitUntil),null;{let e=await s.blob(),t=(0,h.toNodeOutgoingHttpHeaders)(s.headers);d&&(t[m.NEXT_CACHE_TAGS_HEADER]=d),!t["content-type"]&&e.type&&(t["content-type"]=e.type);let r=void 0!==L.renderOpts.collectedRevalidate&&!(L.renderOpts.collectedRevalidate>=m.INFINITE_CACHE)&&L.renderOpts.collectedRevalidate,a=void 0===L.renderOpts.collectedExpire||L.renderOpts.collectedExpire>=m.INFINITE_CACHE?void 0:L.renderOpts.collectedExpire;return{value:{kind:f.CachedRouteKind.APP_ROUTE,status:s.status,body:Buffer.from(await e.arrayBuffer()),headers:t},cacheControl:{revalidate:r,expire:a}}}}catch(t){throw(null==r?void 0:r.isStale)&&await I.onRequestError(e,t,{routerKind:"App Router",routePath:v,routeType:"route",revalidateReason:(0,c.getRevalidateReason)({isStaticGeneration:D,isOnDemandRevalidate:A})},j),t}},u=await I.handleResponse({req:e,nextConfig:C,cacheKey:U,routeKind:r.RouteKind.APP_ROUTE,isFallback:!1,prerenderManifest:T,isRoutePPREnabled:!1,isOnDemandRevalidate:A,revalidateOnlyGenerated:O,responseGenerator:d,waitUntil:a.waitUntil,isMinimalMode:i});if(!k)return null;if((null==u||null==(s=u.value)?void 0:s.kind)!==f.CachedRouteKind.APP_ROUTE)throw Object.defineProperty(Error(`Invariant: app-route received invalid cache entry ${null==u||null==(l=u.value)?void 0:l.kind}`),"__NEXT_ERROR_CODE",{value:"E701",enumerable:!1,configurable:!0});i||t.setHeader("x-nextjs-cache",A?"REVALIDATED":u.isMiss?"MISS":u.isStale?"STALE":"HIT"),b&&t.setHeader("Cache-Control","private, no-cache, no-store, max-age=0, must-revalidate");let p=(0,h.fromNodeOutgoingHttpHeaders)(u.value.headers);return i&&k||p.delete(m.NEXT_CACHE_TAGS_HEADER),!u.cacheControl||t.getHeader("Cache-Control")||p.get("Cache-Control")||p.set("Cache-Control",(0,R.getCacheControlHeader)(u.cacheControl)),await (0,x.sendResponse)(B,G,new Response(u.value.body,{headers:p,status:u.value.status||200})),null};K?await l(K):await $.withPropagatedContext(e.headers,()=>$.trace(p.BaseServerSpan.handleRequest,{spanName:`${F} ${v}`,kind:s.SpanKind.SERVER,attributes:{"http.method":F,"http.target":e.url}},l))}catch(t){if(t instanceof w.NoFallbackError||await I.onRequestError(e,t,{routerKind:"App Router",routePath:q,routeType:"route",revalidateReason:(0,c.getRevalidateReason)({isStaticGeneration:D,isOnDemandRevalidate:A})}),k)throw t;return await (0,x.sendResponse)(B,G,new Response(null,{status:500})),null}}e.s(["handler",()=>P,"patchFetch",()=>S,"routeModule",()=>I,"serverHooks",()=>O,"workAsyncStorage",()=>j,"workUnitAsyncStorage",()=>A],55966)}]; + +//# sourceMappingURL=%5Broot-of-the-server%5D__80494a23._.js.map \ No newline at end of file diff --git a/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/chunks/[root-of-the-server]__831b2286._.js b/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/chunks/[root-of-the-server]__831b2286._.js new file mode 100644 index 00000000..9a62e4f6 --- /dev/null +++ b/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/chunks/[root-of-the-server]__831b2286._.js @@ -0,0 +1,3 @@ +module.exports=[93695,(e,t,r)=>{t.exports=e.x("next/dist/shared/lib/no-fallback-error.external.js",()=>require("next/dist/shared/lib/no-fallback-error.external.js"))},70406,(e,t,r)=>{t.exports=e.x("next/dist/compiled/@opentelemetry/api",()=>require("next/dist/compiled/@opentelemetry/api"))},18622,(e,t,r)=>{t.exports=e.x("next/dist/compiled/next-server/app-page-turbo.runtime.prod.js",()=>require("next/dist/compiled/next-server/app-page-turbo.runtime.prod.js"))},56704,(e,t,r)=>{t.exports=e.x("next/dist/server/app-render/work-async-storage.external.js",()=>require("next/dist/server/app-render/work-async-storage.external.js"))},32319,(e,t,r)=>{t.exports=e.x("next/dist/server/app-render/work-unit-async-storage.external.js",()=>require("next/dist/server/app-render/work-unit-async-storage.external.js"))},24725,(e,t,r)=>{t.exports=e.x("next/dist/server/app-render/after-task-async-storage.external.js",()=>require("next/dist/server/app-render/after-task-async-storage.external.js"))},24361,(e,t,r)=>{t.exports=e.x("util",()=>require("util"))},29173,(e,t,r)=>{t.exports=e.x("@prisma/client",()=>require("@prisma/client"))},41510,e=>{"use strict";var t=e.i(25785),r=e.i(40895),a=e.i(18598),n=e.i(42046),s=e.i(44631),o=e.i(23914),i=e.i(32067),l=e.i(40494),d=e.i(65208),u=e.i(51950),p=e.i(38406),c=e.i(88021),x=e.i(88950),h=e.i(72379),R=e.i(37057),f=e.i(64184),v=e.i(93695);e.i(57919);var w=e.i(33119),m=e.i(75287),g=e.i(77491),E=e.i(16658),y=e.i(45942);async function C(e,{params:t}){try{let e=await (0,g.getServerSession)(E.authOptions);if(!e?.user?.id)return m.NextResponse.json({error:"未授权"},{status:401});let{treeId:r}=await t;if(!await y.prisma.familyTree.findFirst({where:{id:r,OR:[{ownerId:e.user.id},{collaborators:{some:{userId:e.user.id}}}]}}))return m.NextResponse.json({error:"家族树不存在或无权访问"},{status:404});let a=await y.prisma.treeCollaborator.findMany({where:{treeId:r},include:{user:{select:{id:!0,name:!0,email:!0,avatar:!0}}},orderBy:{invitedAt:"desc"}});return m.NextResponse.json({collaborators:a})}catch(e){return console.error("获取协作者失败:",e),m.NextResponse.json({error:"获取协作者失败"},{status:500})}}async function b(e,{params:t}){try{let r=await (0,g.getServerSession)(E.authOptions);if(!r?.user?.id)return m.NextResponse.json({error:"未授权"},{status:401});let{treeId:a}=await t,{searchParams:n}=new URL(e.url),s=n.get("userId");if(!s)return m.NextResponse.json({error:"缺少用户ID"},{status:400});let o=await y.prisma.familyTree.findFirst({where:{id:a}});if(!o)return m.NextResponse.json({error:"家族树不存在"},{status:404});let i=o.ownerId===r.user.id,l=s===r.user.id;if(!i&&!l)return m.NextResponse.json({error:"无权移除此协作者"},{status:403});return await y.prisma.treeCollaborator.deleteMany({where:{treeId:a,userId:s}}),m.NextResponse.json({success:!0})}catch(e){return console.error("移除协作者失败:",e),m.NextResponse.json({error:"移除协作者失败"},{status:500})}}e.s(["DELETE",()=>b,"GET",()=>C],51036);var N=e.i(51036);let A=new t.AppRouteRouteModule({definition:{kind:r.RouteKind.APP_ROUTE,page:"/api/trees/[treeId]/collaborators/route",pathname:"/api/trees/[treeId]/collaborators",filename:"route",bundlePath:""},distDir:".next",relativeProjectDir:"",resolvedPagePath:"[project]/Documents/go-new/chinese-family-tree/app/api/trees/[treeId]/collaborators/route.ts",nextConfigOutput:"standalone",userland:N}),{workAsyncStorage:T,workUnitAsyncStorage:j,serverHooks:I}=A;function O(){return(0,a.patchFetch)({workAsyncStorage:T,workUnitAsyncStorage:j})}async function S(e,t,a){A.isDev&&(0,n.addRequestMeta)(e,"devRequestTimingInternalsEnd",process.hrtime.bigint());let m="/api/trees/[treeId]/collaborators/route";m=m.replace(/\/index$/,"")||"/";let g=await A.prepare(e,t,{srcPage:m,multiZoneDraftMode:!1});if(!g)return t.statusCode=400,t.end("Bad Request"),null==a.waitUntil||a.waitUntil.call(a,Promise.resolve()),null;let{buildId:E,params:y,nextConfig:C,parsedUrl:b,isDraftMode:N,prerenderManifest:T,routerServerContext:j,isOnDemandRevalidate:I,revalidateOnlyGenerated:O,resolvedPathname:S,clientReferenceManifest:P,serverActionsManifest:q}=g,k=(0,l.normalizeAppPath)(m),_=!!(T.dynamicRoutes[k]||T.routes[S]),M=async()=>((null==j?void 0:j.render404)?await j.render404(e,t,b,!1):t.end("This page could not be found"),null);if(_&&!N){let e=!!T.routes[S],t=T.dynamicRoutes[k];if(t&&!1===t.fallback&&!e){if(C.experimental.adapterPath)return await M();throw new v.NoFallbackError}}let H=null;!_||A.isDev||N||(H="/index"===(H=S)?"/":H);let U=!0===A.isDev||!_,D=_&&!U;q&&P&&(0,o.setReferenceManifestsSingleton)({page:m,clientReferenceManifest:P,serverActionsManifest:q,serverModuleMap:(0,i.createServerModuleMap)({serverActionsManifest:q})});let F=e.method||"GET",$=(0,s.getTracer)(),K=$.getActiveScopeSpan(),L={params:y,prerenderManifest:T,renderOpts:{experimental:{authInterrupts:!!C.experimental.authInterrupts},cacheComponents:!!C.cacheComponents,supportsDynamicResponse:U,incrementalCache:(0,n.getRequestMeta)(e,"incrementalCache"),cacheLifeProfiles:C.cacheLife,waitUntil:a.waitUntil,onClose:e=>{t.on("close",e)},onAfterTaskError:void 0,onInstrumentationRequestError:(t,r,a)=>A.onRequestError(e,t,a,j)},sharedContext:{buildId:E}},B=new d.NodeNextRequest(e),G=new d.NodeNextResponse(t),V=u.NextRequestAdapter.fromNodeNextRequest(B,(0,u.signalFromNodeResponse)(t));try{let o=async e=>A.handle(V,L).finally(()=>{if(!e)return;e.setAttributes({"http.status_code":t.statusCode,"next.rsc":!1});let r=$.getRootSpanAttributes();if(!r)return;if(r.get("next.span_type")!==p.BaseServerSpan.handleRequest)return void console.warn(`Unexpected root span type '${r.get("next.span_type")}'. Please report this Next.js issue https://github.com/vercel/next.js`);let a=r.get("next.route");if(a){let t=`${F} ${a}`;e.setAttributes({"next.route":a,"http.route":a,"next.span_name":t}),e.updateName(t)}else e.updateName(`${F} ${m}`)}),i=!!(0,n.getRequestMeta)(e,"minimalMode"),l=async n=>{var s,l;let d=async({previousCacheEntry:r})=>{try{if(!i&&I&&O&&!r)return t.statusCode=404,t.setHeader("x-nextjs-cache","REVALIDATED"),t.end("This page could not be found"),null;let s=await o(n);e.fetchMetrics=L.renderOpts.fetchMetrics;let l=L.renderOpts.pendingWaitUntil;l&&a.waitUntil&&(a.waitUntil(l),l=void 0);let d=L.renderOpts.collectedTags;if(!_)return await (0,x.sendResponse)(B,G,s,L.renderOpts.pendingWaitUntil),null;{let e=await s.blob(),t=(0,h.toNodeOutgoingHttpHeaders)(s.headers);d&&(t[f.NEXT_CACHE_TAGS_HEADER]=d),!t["content-type"]&&e.type&&(t["content-type"]=e.type);let r=void 0!==L.renderOpts.collectedRevalidate&&!(L.renderOpts.collectedRevalidate>=f.INFINITE_CACHE)&&L.renderOpts.collectedRevalidate,a=void 0===L.renderOpts.collectedExpire||L.renderOpts.collectedExpire>=f.INFINITE_CACHE?void 0:L.renderOpts.collectedExpire;return{value:{kind:w.CachedRouteKind.APP_ROUTE,status:s.status,body:Buffer.from(await e.arrayBuffer()),headers:t},cacheControl:{revalidate:r,expire:a}}}}catch(t){throw(null==r?void 0:r.isStale)&&await A.onRequestError(e,t,{routerKind:"App Router",routePath:m,routeType:"route",revalidateReason:(0,c.getRevalidateReason)({isStaticGeneration:D,isOnDemandRevalidate:I})},j),t}},u=await A.handleResponse({req:e,nextConfig:C,cacheKey:H,routeKind:r.RouteKind.APP_ROUTE,isFallback:!1,prerenderManifest:T,isRoutePPREnabled:!1,isOnDemandRevalidate:I,revalidateOnlyGenerated:O,responseGenerator:d,waitUntil:a.waitUntil,isMinimalMode:i});if(!_)return null;if((null==u||null==(s=u.value)?void 0:s.kind)!==w.CachedRouteKind.APP_ROUTE)throw Object.defineProperty(Error(`Invariant: app-route received invalid cache entry ${null==u||null==(l=u.value)?void 0:l.kind}`),"__NEXT_ERROR_CODE",{value:"E701",enumerable:!1,configurable:!0});i||t.setHeader("x-nextjs-cache",I?"REVALIDATED":u.isMiss?"MISS":u.isStale?"STALE":"HIT"),N&&t.setHeader("Cache-Control","private, no-cache, no-store, max-age=0, must-revalidate");let p=(0,h.fromNodeOutgoingHttpHeaders)(u.value.headers);return i&&_||p.delete(f.NEXT_CACHE_TAGS_HEADER),!u.cacheControl||t.getHeader("Cache-Control")||p.get("Cache-Control")||p.set("Cache-Control",(0,R.getCacheControlHeader)(u.cacheControl)),await (0,x.sendResponse)(B,G,new Response(u.value.body,{headers:p,status:u.value.status||200})),null};K?await l(K):await $.withPropagatedContext(e.headers,()=>$.trace(p.BaseServerSpan.handleRequest,{spanName:`${F} ${m}`,kind:s.SpanKind.SERVER,attributes:{"http.method":F,"http.target":e.url}},l))}catch(t){if(t instanceof v.NoFallbackError||await A.onRequestError(e,t,{routerKind:"App Router",routePath:k,routeType:"route",revalidateReason:(0,c.getRevalidateReason)({isStaticGeneration:D,isOnDemandRevalidate:I})}),_)throw t;return await (0,x.sendResponse)(B,G,new Response(null,{status:500})),null}}e.s(["handler",()=>S,"patchFetch",()=>O,"routeModule",()=>A,"serverHooks",()=>I,"workAsyncStorage",()=>T,"workUnitAsyncStorage",()=>j],41510)}]; + +//# sourceMappingURL=%5Broot-of-the-server%5D__831b2286._.js.map \ No newline at end of file diff --git a/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/chunks/[root-of-the-server]__a3067a8d._.js b/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/chunks/[root-of-the-server]__a3067a8d._.js new file mode 100644 index 00000000..4c4684d7 --- /dev/null +++ b/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/chunks/[root-of-the-server]__a3067a8d._.js @@ -0,0 +1,3 @@ +module.exports=[93695,(e,t,r)=>{t.exports=e.x("next/dist/shared/lib/no-fallback-error.external.js",()=>require("next/dist/shared/lib/no-fallback-error.external.js"))},70406,(e,t,r)=>{t.exports=e.x("next/dist/compiled/@opentelemetry/api",()=>require("next/dist/compiled/@opentelemetry/api"))},18622,(e,t,r)=>{t.exports=e.x("next/dist/compiled/next-server/app-page-turbo.runtime.prod.js",()=>require("next/dist/compiled/next-server/app-page-turbo.runtime.prod.js"))},56704,(e,t,r)=>{t.exports=e.x("next/dist/server/app-render/work-async-storage.external.js",()=>require("next/dist/server/app-render/work-async-storage.external.js"))},32319,(e,t,r)=>{t.exports=e.x("next/dist/server/app-render/work-unit-async-storage.external.js",()=>require("next/dist/server/app-render/work-unit-async-storage.external.js"))},24725,(e,t,r)=>{t.exports=e.x("next/dist/server/app-render/after-task-async-storage.external.js",()=>require("next/dist/server/app-render/after-task-async-storage.external.js"))},24361,(e,t,r)=>{t.exports=e.x("util",()=>require("util"))},29173,(e,t,r)=>{t.exports=e.x("@prisma/client",()=>require("@prisma/client"))},13112,e=>{"use strict";var t=e.i(45942),r=e.i(29173);async function a(e,n,i=r.Role.VIEWER){if(await t.prisma.familyTree.findFirst({where:{id:n,ownerId:e}}))return{hasPermission:!0,role:r.Role.OWNER};let s=await t.prisma.treeCollaborator.findFirst({where:{treeId:n,userId:e}});if(!s)return{hasPermission:!1,role:null};let o={[r.Role.OWNER]:3,[r.Role.EDITOR]:2,[r.Role.VIEWER]:1};return{hasPermission:o[s.role]>=o[i],role:s.role}}e.s(["checkPermission",()=>a])},85342,e=>{"use strict";var t=e.i(25785),r=e.i(40895),a=e.i(18598),n=e.i(42046),i=e.i(44631),s=e.i(23914),o=e.i(32067),l=e.i(40494),d=e.i(65208),u=e.i(51950),p=e.i(38406),c=e.i(88021),h=e.i(88950),R=e.i(72379),m=e.i(37057),x=e.i(64184),v=e.i(93695);e.i(57919);var f=e.i(33119),w=e.i(75287),g=e.i(77491),E=e.i(16658),y=e.i(45942),C=e.i(13112),b=e.i(29173);async function T(e,{params:t}){try{let r=await (0,g.getServerSession)(E.authOptions);if(!r?.user?.id)return w.NextResponse.json({error:"未授权"},{status:401});let{treeId:a}=await t,{hasPermission:n}=await (0,C.checkPermission)(r.user.id,a,b.Role.EDITOR);if(!n)return w.NextResponse.json({error:"无权限导入数据"},{status:403});let{members:i,rootId:s}=await e.json();await y.prisma.familyMember.deleteMany({where:{treeId:a}});let o=Object.values(i);return await y.prisma.familyMember.createMany({data:o.map(e=>({...e,treeId:a}))}),s&&await y.prisma.familyTree.update({where:{id:a},data:{rootMemberId:s}}),await y.prisma.activityLog.create({data:{treeId:a,userId:r.user.id,action:"IMPORT",entityType:"SETTINGS",entityName:"导入家族数据",changes:{memberCount:o.length}}}),w.NextResponse.json({success:!0,memberCount:o.length})}catch(e){return console.error("导入数据失败:",e),w.NextResponse.json({error:"导入数据失败"},{status:500})}}e.s(["POST",()=>T],91237);var N=e.i(91237);let P=new t.AppRouteRouteModule({definition:{kind:r.RouteKind.APP_ROUTE,page:"/api/trees/[treeId]/import/route",pathname:"/api/trees/[treeId]/import",filename:"route",bundlePath:""},distDir:".next",relativeProjectDir:"",resolvedPagePath:"[project]/Documents/go-new/chinese-family-tree/app/api/trees/[treeId]/import/route.ts",nextConfigOutput:"standalone",userland:N}),{workAsyncStorage:A,workUnitAsyncStorage:O,serverHooks:I}=P;function S(){return(0,a.patchFetch)({workAsyncStorage:A,workUnitAsyncStorage:O})}async function j(e,t,a){P.isDev&&(0,n.addRequestMeta)(e,"devRequestTimingInternalsEnd",process.hrtime.bigint());let w="/api/trees/[treeId]/import/route";w=w.replace(/\/index$/,"")||"/";let g=await P.prepare(e,t,{srcPage:w,multiZoneDraftMode:!1});if(!g)return t.statusCode=400,t.end("Bad Request"),null==a.waitUntil||a.waitUntil.call(a,Promise.resolve()),null;let{buildId:E,params:y,nextConfig:C,parsedUrl:b,isDraftMode:T,prerenderManifest:N,routerServerContext:A,isOnDemandRevalidate:O,revalidateOnlyGenerated:I,resolvedPathname:S,clientReferenceManifest:j,serverActionsManifest:k}=g,q=(0,l.normalizeAppPath)(w),M=!!(N.dynamicRoutes[q]||N.routes[S]),_=async()=>((null==A?void 0:A.render404)?await A.render404(e,t,b,!1):t.end("This page could not be found"),null);if(M&&!T){let e=!!N.routes[S],t=N.dynamicRoutes[q];if(t&&!1===t.fallback&&!e){if(C.experimental.adapterPath)return await _();throw new v.NoFallbackError}}let H=null;!M||P.isDev||T||(H="/index"===(H=S)?"/":H);let D=!0===P.isDev||!M,U=M&&!D;k&&j&&(0,s.setReferenceManifestsSingleton)({page:w,clientReferenceManifest:j,serverActionsManifest:k,serverModuleMap:(0,o.createServerModuleMap)({serverActionsManifest:k})});let F=e.method||"GET",$=(0,i.getTracer)(),K=$.getActiveScopeSpan(),L={params:y,prerenderManifest:N,renderOpts:{experimental:{authInterrupts:!!C.experimental.authInterrupts},cacheComponents:!!C.cacheComponents,supportsDynamicResponse:D,incrementalCache:(0,n.getRequestMeta)(e,"incrementalCache"),cacheLifeProfiles:C.cacheLife,waitUntil:a.waitUntil,onClose:e=>{t.on("close",e)},onAfterTaskError:void 0,onInstrumentationRequestError:(t,r,a)=>P.onRequestError(e,t,a,A)},sharedContext:{buildId:E}},W=new d.NodeNextRequest(e),B=new d.NodeNextResponse(t),V=u.NextRequestAdapter.fromNodeNextRequest(W,(0,u.signalFromNodeResponse)(t));try{let s=async e=>P.handle(V,L).finally(()=>{if(!e)return;e.setAttributes({"http.status_code":t.statusCode,"next.rsc":!1});let r=$.getRootSpanAttributes();if(!r)return;if(r.get("next.span_type")!==p.BaseServerSpan.handleRequest)return void console.warn(`Unexpected root span type '${r.get("next.span_type")}'. Please report this Next.js issue https://github.com/vercel/next.js`);let a=r.get("next.route");if(a){let t=`${F} ${a}`;e.setAttributes({"next.route":a,"http.route":a,"next.span_name":t}),e.updateName(t)}else e.updateName(`${F} ${w}`)}),o=!!(0,n.getRequestMeta)(e,"minimalMode"),l=async n=>{var i,l;let d=async({previousCacheEntry:r})=>{try{if(!o&&O&&I&&!r)return t.statusCode=404,t.setHeader("x-nextjs-cache","REVALIDATED"),t.end("This page could not be found"),null;let i=await s(n);e.fetchMetrics=L.renderOpts.fetchMetrics;let l=L.renderOpts.pendingWaitUntil;l&&a.waitUntil&&(a.waitUntil(l),l=void 0);let d=L.renderOpts.collectedTags;if(!M)return await (0,h.sendResponse)(W,B,i,L.renderOpts.pendingWaitUntil),null;{let e=await i.blob(),t=(0,R.toNodeOutgoingHttpHeaders)(i.headers);d&&(t[x.NEXT_CACHE_TAGS_HEADER]=d),!t["content-type"]&&e.type&&(t["content-type"]=e.type);let r=void 0!==L.renderOpts.collectedRevalidate&&!(L.renderOpts.collectedRevalidate>=x.INFINITE_CACHE)&&L.renderOpts.collectedRevalidate,a=void 0===L.renderOpts.collectedExpire||L.renderOpts.collectedExpire>=x.INFINITE_CACHE?void 0:L.renderOpts.collectedExpire;return{value:{kind:f.CachedRouteKind.APP_ROUTE,status:i.status,body:Buffer.from(await e.arrayBuffer()),headers:t},cacheControl:{revalidate:r,expire:a}}}}catch(t){throw(null==r?void 0:r.isStale)&&await P.onRequestError(e,t,{routerKind:"App Router",routePath:w,routeType:"route",revalidateReason:(0,c.getRevalidateReason)({isStaticGeneration:U,isOnDemandRevalidate:O})},A),t}},u=await P.handleResponse({req:e,nextConfig:C,cacheKey:H,routeKind:r.RouteKind.APP_ROUTE,isFallback:!1,prerenderManifest:N,isRoutePPREnabled:!1,isOnDemandRevalidate:O,revalidateOnlyGenerated:I,responseGenerator:d,waitUntil:a.waitUntil,isMinimalMode:o});if(!M)return null;if((null==u||null==(i=u.value)?void 0:i.kind)!==f.CachedRouteKind.APP_ROUTE)throw Object.defineProperty(Error(`Invariant: app-route received invalid cache entry ${null==u||null==(l=u.value)?void 0:l.kind}`),"__NEXT_ERROR_CODE",{value:"E701",enumerable:!1,configurable:!0});o||t.setHeader("x-nextjs-cache",O?"REVALIDATED":u.isMiss?"MISS":u.isStale?"STALE":"HIT"),T&&t.setHeader("Cache-Control","private, no-cache, no-store, max-age=0, must-revalidate");let p=(0,R.fromNodeOutgoingHttpHeaders)(u.value.headers);return o&&M||p.delete(x.NEXT_CACHE_TAGS_HEADER),!u.cacheControl||t.getHeader("Cache-Control")||p.get("Cache-Control")||p.set("Cache-Control",(0,m.getCacheControlHeader)(u.cacheControl)),await (0,h.sendResponse)(W,B,new Response(u.value.body,{headers:p,status:u.value.status||200})),null};K?await l(K):await $.withPropagatedContext(e.headers,()=>$.trace(p.BaseServerSpan.handleRequest,{spanName:`${F} ${w}`,kind:i.SpanKind.SERVER,attributes:{"http.method":F,"http.target":e.url}},l))}catch(t){if(t instanceof v.NoFallbackError||await P.onRequestError(e,t,{routerKind:"App Router",routePath:q,routeType:"route",revalidateReason:(0,c.getRevalidateReason)({isStaticGeneration:U,isOnDemandRevalidate:O})}),M)throw t;return await (0,h.sendResponse)(W,B,new Response(null,{status:500})),null}}e.s(["handler",()=>j,"patchFetch",()=>S,"routeModule",()=>P,"serverHooks",()=>I,"workAsyncStorage",()=>A,"workUnitAsyncStorage",()=>O],85342)}]; + +//# sourceMappingURL=%5Broot-of-the-server%5D__a3067a8d._.js.map \ No newline at end of file diff --git a/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/chunks/[root-of-the-server]__b5ab6bd6._.js b/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/chunks/[root-of-the-server]__b5ab6bd6._.js new file mode 100644 index 00000000..a4f43da8 --- /dev/null +++ b/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/chunks/[root-of-the-server]__b5ab6bd6._.js @@ -0,0 +1,3 @@ +module.exports=[93695,(e,t,r)=>{t.exports=e.x("next/dist/shared/lib/no-fallback-error.external.js",()=>require("next/dist/shared/lib/no-fallback-error.external.js"))},70406,(e,t,r)=>{t.exports=e.x("next/dist/compiled/@opentelemetry/api",()=>require("next/dist/compiled/@opentelemetry/api"))},18622,(e,t,r)=>{t.exports=e.x("next/dist/compiled/next-server/app-page-turbo.runtime.prod.js",()=>require("next/dist/compiled/next-server/app-page-turbo.runtime.prod.js"))},56704,(e,t,r)=>{t.exports=e.x("next/dist/server/app-render/work-async-storage.external.js",()=>require("next/dist/server/app-render/work-async-storage.external.js"))},32319,(e,t,r)=>{t.exports=e.x("next/dist/server/app-render/work-unit-async-storage.external.js",()=>require("next/dist/server/app-render/work-unit-async-storage.external.js"))},24725,(e,t,r)=>{t.exports=e.x("next/dist/server/app-render/after-task-async-storage.external.js",()=>require("next/dist/server/app-render/after-task-async-storage.external.js"))},24361,(e,t,r)=>{t.exports=e.x("util",()=>require("util"))},29173,(e,t,r)=>{t.exports=e.x("@prisma/client",()=>require("@prisma/client"))},27779,e=>{"use strict";var t=e.i(25785),r=e.i(40895),a=e.i(18598),n=e.i(42046),s=e.i(44631),o=e.i(23914),i=e.i(32067),l=e.i(40494),d=e.i(65208),u=e.i(51950),p=e.i(38406),c=e.i(88021),h=e.i(88950),x=e.i(72379),w=e.i(37057),R=e.i(64184),f=e.i(93695);e.i(57919);var m=e.i(33119),g=e.i(75287),v=e.i(77491),E=e.i(16658),y=e.i(45942),C=e.i(3585),P=e.i(96604);let A=P.z.object({currentPassword:P.z.string().min(1,"请输入当前密码"),newPassword:P.z.string().min(6,"新密码至少需要6个字符"),confirmPassword:P.z.string().min(1,"请确认新密码")}).refine(e=>e.newPassword===e.confirmPassword,{message:"两次输入的密码不一致",path:["confirmPassword"]});async function N(e){try{let t=await (0,v.getServerSession)(E.authOptions);if(!t?.user?.id)return g.NextResponse.json({error:"未授权"},{status:401});let r=await e.json(),{currentPassword:a,newPassword:n}=A.parse(r),s=await y.prisma.user.findUnique({where:{id:t.user.id},select:{password:!0}});if(!s||!s.password)return g.NextResponse.json({error:"用户不存在"},{status:404});if(!await C.default.compare(a,s.password))return g.NextResponse.json({error:"当前密码错误"},{status:400});let o=await C.default.hash(n,10);return await y.prisma.user.update({where:{id:t.user.id},data:{password:o}}),g.NextResponse.json({message:"密码修改成功"})}catch(e){if(e instanceof P.z.ZodError)return g.NextResponse.json({error:e.errors[0].message},{status:400});return console.error("修改密码失败:",e),g.NextResponse.json({error:"修改密码失败,请稍后重试"},{status:500})}}e.s(["POST",()=>N],91816);var b=e.i(91816);let j=new t.AppRouteRouteModule({definition:{kind:r.RouteKind.APP_ROUTE,page:"/api/user/change-password/route",pathname:"/api/user/change-password",filename:"route",bundlePath:""},distDir:".next",relativeProjectDir:"",resolvedPagePath:"[project]/Documents/go-new/chinese-family-tree/app/api/user/change-password/route.ts",nextConfigOutput:"standalone",userland:b}),{workAsyncStorage:T,workUnitAsyncStorage:q,serverHooks:O}=j;function S(){return(0,a.patchFetch)({workAsyncStorage:T,workUnitAsyncStorage:q})}async function k(e,t,a){j.isDev&&(0,n.addRequestMeta)(e,"devRequestTimingInternalsEnd",process.hrtime.bigint());let g="/api/user/change-password/route";g=g.replace(/\/index$/,"")||"/";let v=await j.prepare(e,t,{srcPage:g,multiZoneDraftMode:!1});if(!v)return t.statusCode=400,t.end("Bad Request"),null==a.waitUntil||a.waitUntil.call(a,Promise.resolve()),null;let{buildId:E,params:y,nextConfig:C,parsedUrl:P,isDraftMode:A,prerenderManifest:N,routerServerContext:b,isOnDemandRevalidate:T,revalidateOnlyGenerated:q,resolvedPathname:O,clientReferenceManifest:S,serverActionsManifest:k}=v,_=(0,l.normalizeAppPath)(g),H=!!(N.dynamicRoutes[_]||N.routes[O]),U=async()=>((null==b?void 0:b.render404)?await b.render404(e,t,P,!1):t.end("This page could not be found"),null);if(H&&!A){let e=!!N.routes[O],t=N.dynamicRoutes[_];if(t&&!1===t.fallback&&!e){if(C.experimental.adapterPath)return await U();throw new f.NoFallbackError}}let M=null;!H||j.isDev||A||(M="/index"===(M=O)?"/":M);let I=!0===j.isDev||!H,D=H&&!I;k&&S&&(0,o.setReferenceManifestsSingleton)({page:g,clientReferenceManifest:S,serverActionsManifest:k,serverModuleMap:(0,i.createServerModuleMap)({serverActionsManifest:k})});let $=e.method||"GET",F=(0,s.getTracer)(),K=F.getActiveScopeSpan(),z={params:y,prerenderManifest:N,renderOpts:{experimental:{authInterrupts:!!C.experimental.authInterrupts},cacheComponents:!!C.cacheComponents,supportsDynamicResponse:I,incrementalCache:(0,n.getRequestMeta)(e,"incrementalCache"),cacheLifeProfiles:C.cacheLife,waitUntil:a.waitUntil,onClose:e=>{t.on("close",e)},onAfterTaskError:void 0,onInstrumentationRequestError:(t,r,a)=>j.onRequestError(e,t,a,b)},sharedContext:{buildId:E}},B=new d.NodeNextRequest(e),L=new d.NodeNextResponse(t),G=u.NextRequestAdapter.fromNodeNextRequest(B,(0,u.signalFromNodeResponse)(t));try{let o=async e=>j.handle(G,z).finally(()=>{if(!e)return;e.setAttributes({"http.status_code":t.statusCode,"next.rsc":!1});let r=F.getRootSpanAttributes();if(!r)return;if(r.get("next.span_type")!==p.BaseServerSpan.handleRequest)return void console.warn(`Unexpected root span type '${r.get("next.span_type")}'. Please report this Next.js issue https://github.com/vercel/next.js`);let a=r.get("next.route");if(a){let t=`${$} ${a}`;e.setAttributes({"next.route":a,"http.route":a,"next.span_name":t}),e.updateName(t)}else e.updateName(`${$} ${g}`)}),i=!!(0,n.getRequestMeta)(e,"minimalMode"),l=async n=>{var s,l;let d=async({previousCacheEntry:r})=>{try{if(!i&&T&&q&&!r)return t.statusCode=404,t.setHeader("x-nextjs-cache","REVALIDATED"),t.end("This page could not be found"),null;let s=await o(n);e.fetchMetrics=z.renderOpts.fetchMetrics;let l=z.renderOpts.pendingWaitUntil;l&&a.waitUntil&&(a.waitUntil(l),l=void 0);let d=z.renderOpts.collectedTags;if(!H)return await (0,h.sendResponse)(B,L,s,z.renderOpts.pendingWaitUntil),null;{let e=await s.blob(),t=(0,x.toNodeOutgoingHttpHeaders)(s.headers);d&&(t[R.NEXT_CACHE_TAGS_HEADER]=d),!t["content-type"]&&e.type&&(t["content-type"]=e.type);let r=void 0!==z.renderOpts.collectedRevalidate&&!(z.renderOpts.collectedRevalidate>=R.INFINITE_CACHE)&&z.renderOpts.collectedRevalidate,a=void 0===z.renderOpts.collectedExpire||z.renderOpts.collectedExpire>=R.INFINITE_CACHE?void 0:z.renderOpts.collectedExpire;return{value:{kind:m.CachedRouteKind.APP_ROUTE,status:s.status,body:Buffer.from(await e.arrayBuffer()),headers:t},cacheControl:{revalidate:r,expire:a}}}}catch(t){throw(null==r?void 0:r.isStale)&&await j.onRequestError(e,t,{routerKind:"App Router",routePath:g,routeType:"route",revalidateReason:(0,c.getRevalidateReason)({isStaticGeneration:D,isOnDemandRevalidate:T})},b),t}},u=await j.handleResponse({req:e,nextConfig:C,cacheKey:M,routeKind:r.RouteKind.APP_ROUTE,isFallback:!1,prerenderManifest:N,isRoutePPREnabled:!1,isOnDemandRevalidate:T,revalidateOnlyGenerated:q,responseGenerator:d,waitUntil:a.waitUntil,isMinimalMode:i});if(!H)return null;if((null==u||null==(s=u.value)?void 0:s.kind)!==m.CachedRouteKind.APP_ROUTE)throw Object.defineProperty(Error(`Invariant: app-route received invalid cache entry ${null==u||null==(l=u.value)?void 0:l.kind}`),"__NEXT_ERROR_CODE",{value:"E701",enumerable:!1,configurable:!0});i||t.setHeader("x-nextjs-cache",T?"REVALIDATED":u.isMiss?"MISS":u.isStale?"STALE":"HIT"),A&&t.setHeader("Cache-Control","private, no-cache, no-store, max-age=0, must-revalidate");let p=(0,x.fromNodeOutgoingHttpHeaders)(u.value.headers);return i&&H||p.delete(R.NEXT_CACHE_TAGS_HEADER),!u.cacheControl||t.getHeader("Cache-Control")||p.get("Cache-Control")||p.set("Cache-Control",(0,w.getCacheControlHeader)(u.cacheControl)),await (0,h.sendResponse)(B,L,new Response(u.value.body,{headers:p,status:u.value.status||200})),null};K?await l(K):await F.withPropagatedContext(e.headers,()=>F.trace(p.BaseServerSpan.handleRequest,{spanName:`${$} ${g}`,kind:s.SpanKind.SERVER,attributes:{"http.method":$,"http.target":e.url}},l))}catch(t){if(t instanceof f.NoFallbackError||await j.onRequestError(e,t,{routerKind:"App Router",routePath:_,routeType:"route",revalidateReason:(0,c.getRevalidateReason)({isStaticGeneration:D,isOnDemandRevalidate:T})}),H)throw t;return await (0,h.sendResponse)(B,L,new Response(null,{status:500})),null}}e.s(["handler",()=>k,"patchFetch",()=>S,"routeModule",()=>j,"serverHooks",()=>O,"workAsyncStorage",()=>T,"workUnitAsyncStorage",()=>q],27779)}]; + +//# sourceMappingURL=%5Broot-of-the-server%5D__b5ab6bd6._.js.map \ No newline at end of file diff --git a/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/chunks/[root-of-the-server]__c2c7d9ae._.js b/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/chunks/[root-of-the-server]__c2c7d9ae._.js new file mode 100644 index 00000000..689bcef4 --- /dev/null +++ b/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/chunks/[root-of-the-server]__c2c7d9ae._.js @@ -0,0 +1,3 @@ +module.exports=[93695,(e,t,r)=>{t.exports=e.x("next/dist/shared/lib/no-fallback-error.external.js",()=>require("next/dist/shared/lib/no-fallback-error.external.js"))},70406,(e,t,r)=>{t.exports=e.x("next/dist/compiled/@opentelemetry/api",()=>require("next/dist/compiled/@opentelemetry/api"))},18622,(e,t,r)=>{t.exports=e.x("next/dist/compiled/next-server/app-page-turbo.runtime.prod.js",()=>require("next/dist/compiled/next-server/app-page-turbo.runtime.prod.js"))},56704,(e,t,r)=>{t.exports=e.x("next/dist/server/app-render/work-async-storage.external.js",()=>require("next/dist/server/app-render/work-async-storage.external.js"))},32319,(e,t,r)=>{t.exports=e.x("next/dist/server/app-render/work-unit-async-storage.external.js",()=>require("next/dist/server/app-render/work-unit-async-storage.external.js"))},24725,(e,t,r)=>{t.exports=e.x("next/dist/server/app-render/after-task-async-storage.external.js",()=>require("next/dist/server/app-render/after-task-async-storage.external.js"))},24361,(e,t,r)=>{t.exports=e.x("util",()=>require("util"))},29173,(e,t,r)=>{t.exports=e.x("@prisma/client",()=>require("@prisma/client"))},13112,e=>{"use strict";var t=e.i(45942),r=e.i(29173);async function a(e,i,n=r.Role.VIEWER){if(await t.prisma.familyTree.findFirst({where:{id:i,ownerId:e}}))return{hasPermission:!0,role:r.Role.OWNER};let s=await t.prisma.treeCollaborator.findFirst({where:{treeId:i,userId:e}});if(!s)return{hasPermission:!1,role:null};let o={[r.Role.OWNER]:3,[r.Role.EDITOR]:2,[r.Role.VIEWER]:1};return{hasPermission:o[s.role]>=o[n],role:s.role}}e.s(["checkPermission",()=>a])},48822,e=>{"use strict";var t=e.i(25785),r=e.i(40895),a=e.i(18598),i=e.i(42046),n=e.i(44631),s=e.i(23914),o=e.i(32067),l=e.i(40494),d=e.i(65208),u=e.i(51950),p=e.i(38406),c=e.i(88021),m=e.i(88950),h=e.i(72379),f=e.i(37057),g=e.i(64184),R=e.i(93695);e.i(57919);var w=e.i(33119),x=e.i(75287),y=e.i(77491),v=e.i(16658),I=e.i(45942),E=e.i(13112),b=e.i(29173),N=e.i(96604);let z=N.z.object({surname:N.z.string().min(1),givenName:N.z.string().min(1),fullName:N.z.string().min(1),gender:N.z.nativeEnum(b.Gender),generation:N.z.number().int().positive(),generationName:N.z.string().optional(),courtesyName:N.z.string().optional(),artName:N.z.string().optional(),posthumousName:N.z.string().optional(),rank:N.z.number().optional(),birthDate:N.z.string().optional(),deathDate:N.z.string().optional(),isLunarDate:N.z.boolean().optional(),ancestralHome:N.z.string().optional(),birthPlace:N.z.string().optional(),burialPlace:N.z.string().optional(),phone:N.z.string().optional(),telephone:N.z.string().optional(),email:N.z.string().optional(),address:N.z.string().optional(),fatherId:N.z.string().optional(),motherId:N.z.string().optional(),spouseIds:N.z.array(N.z.string()).optional(),childrenIds:N.z.array(N.z.string()).optional(),spouseFatherName:N.z.string().optional(),spouseMotherName:N.z.string().optional(),bio:N.z.string().optional(),tags:N.z.array(N.z.string()).optional(),avatarUrl:N.z.string().optional(),avatarImageId:N.z.string().optional(),photoIds:N.z.array(N.z.string()).optional()});async function C(e,{params:t}){try{let e=await (0,y.getServerSession)(v.authOptions);if(!e?.user?.id)return x.NextResponse.json({error:"未授权"},{status:401});let{treeId:r}=await t,{hasPermission:a}=await (0,E.checkPermission)(e.user.id,r);if(!a)return x.NextResponse.json({error:"无权访问此家族树"},{status:403});let i=await I.prisma.familyTree.findUnique({where:{id:r},select:{rootMemberId:!0}}),n=await I.prisma.familyMember.findMany({where:{treeId:r},orderBy:[{generation:"asc"},{createdAt:"asc"}]}),s=i?.rootMemberId;if(!s&&n.length>0){let e=n.find(e=>1===e.generation);e&&(s=e.id,await I.prisma.familyTree.update({where:{id:r},data:{rootMemberId:e.id}}))}return console.log("👥 GET /api/trees/[treeId]/members 返回数据:",{treeId:r,userId:e.user.id,membersCount:n.length,rootId:s,members:n.map(e=>({id:e.id,fullName:e.fullName,generation:e.generation}))}),x.NextResponse.json({members:n,rootId:s})}catch(e){return console.error("获取成员失败:",e),x.NextResponse.json({error:"获取成员失败"},{status:500})}}async function M(e,{params:t}){try{let r=await (0,y.getServerSession)(v.authOptions);if(!r?.user?.id)return x.NextResponse.json({error:"未授权"},{status:401});let{treeId:a}=await t,{hasPermission:i}=await (0,E.checkPermission)(r.user.id,a,b.Role.EDITOR);if(!i)return x.NextResponse.json({error:"无权限添加成员"},{status:403});let n=await e.json(),s=z.parse(n),o=await I.prisma.familyMember.create({data:{...s,treeId:a}});if(s.spouseIds&&s.spouseIds.length>0)for(let e of s.spouseIds){let t=await I.prisma.familyMember.findUnique({where:{id:e}});t&&!t.spouseIds.includes(o.id)&&await I.prisma.familyMember.update({where:{id:e},data:{spouseIds:[...t.spouseIds,o.id]}})}if(s.fatherId){let e=await I.prisma.familyMember.findUnique({where:{id:s.fatherId}});e&&!e.childrenIds.includes(o.id)&&await I.prisma.familyMember.update({where:{id:s.fatherId},data:{childrenIds:[...e.childrenIds,o.id]}})}if(s.motherId){let e=await I.prisma.familyMember.findUnique({where:{id:s.motherId}});e&&!e.childrenIds.includes(o.id)&&await I.prisma.familyMember.update({where:{id:s.motherId},data:{childrenIds:[...e.childrenIds,o.id]}})}if(s.childrenIds&&s.childrenIds.length>0)for(let e of s.childrenIds){let t=await I.prisma.familyMember.findUnique({where:{id:e}});t&&("MALE"!==s.gender||t.fatherId?"FEMALE"!==s.gender||t.motherId||await I.prisma.familyMember.update({where:{id:e},data:{motherId:o.id}}):await I.prisma.familyMember.update({where:{id:e},data:{fatherId:o.id}}))}return await I.prisma.activityLog.create({data:{treeId:a,userId:r.user.id,action:"CREATE",entityType:"MEMBER",entityId:o.id,entityName:o.fullName}}),x.NextResponse.json({member:o},{status:201})}catch(e){if(e instanceof N.z.ZodError)return x.NextResponse.json({error:e.errors[0].message},{status:400});return console.error("创建成员失败:",e),x.NextResponse.json({error:"创建成员失败"},{status:500})}}e.s(["GET",()=>C,"POST",()=>M],50657);var T=e.i(50657);let A=new t.AppRouteRouteModule({definition:{kind:r.RouteKind.APP_ROUTE,page:"/api/trees/[treeId]/members/route",pathname:"/api/trees/[treeId]/members",filename:"route",bundlePath:""},distDir:".next",relativeProjectDir:"",resolvedPagePath:"[project]/Documents/go-new/chinese-family-tree/app/api/trees/[treeId]/members/route.ts",nextConfigOutput:"standalone",userland:T}),{workAsyncStorage:P,workUnitAsyncStorage:j,serverHooks:O}=A;function q(){return(0,a.patchFetch)({workAsyncStorage:P,workUnitAsyncStorage:j})}async function k(e,t,a){A.isDev&&(0,i.addRequestMeta)(e,"devRequestTimingInternalsEnd",process.hrtime.bigint());let x="/api/trees/[treeId]/members/route";x=x.replace(/\/index$/,"")||"/";let y=await A.prepare(e,t,{srcPage:x,multiZoneDraftMode:!1});if(!y)return t.statusCode=400,t.end("Bad Request"),null==a.waitUntil||a.waitUntil.call(a,Promise.resolve()),null;let{buildId:v,params:I,nextConfig:E,parsedUrl:b,isDraftMode:N,prerenderManifest:z,routerServerContext:C,isOnDemandRevalidate:M,revalidateOnlyGenerated:T,resolvedPathname:P,clientReferenceManifest:j,serverActionsManifest:O}=y,q=(0,l.normalizeAppPath)(x),k=!!(z.dynamicRoutes[q]||z.routes[P]),S=async()=>((null==C?void 0:C.render404)?await C.render404(e,t,b,!1):t.end("This page could not be found"),null);if(k&&!N){let e=!!z.routes[P],t=z.dynamicRoutes[q];if(t&&!1===t.fallback&&!e){if(E.experimental.adapterPath)return await S();throw new R.NoFallbackError}}let U=null;!k||A.isDev||N||(U="/index"===(U=P)?"/":U);let _=!0===A.isDev||!k,D=k&&!_;O&&j&&(0,s.setReferenceManifestsSingleton)({page:x,clientReferenceManifest:j,serverActionsManifest:O,serverModuleMap:(0,o.createServerModuleMap)({serverActionsManifest:O})});let H=e.method||"GET",F=(0,n.getTracer)(),L=F.getActiveScopeSpan(),$={params:I,prerenderManifest:z,renderOpts:{experimental:{authInterrupts:!!E.experimental.authInterrupts},cacheComponents:!!E.cacheComponents,supportsDynamicResponse:_,incrementalCache:(0,i.getRequestMeta)(e,"incrementalCache"),cacheLifeProfiles:E.cacheLife,waitUntil:a.waitUntil,onClose:e=>{t.on("close",e)},onAfterTaskError:void 0,onInstrumentationRequestError:(t,r,a)=>A.onRequestError(e,t,a,C)},sharedContext:{buildId:v}},K=new d.NodeNextRequest(e),B=new d.NodeNextResponse(t),G=u.NextRequestAdapter.fromNodeNextRequest(K,(0,u.signalFromNodeResponse)(t));try{let s=async e=>A.handle(G,$).finally(()=>{if(!e)return;e.setAttributes({"http.status_code":t.statusCode,"next.rsc":!1});let r=F.getRootSpanAttributes();if(!r)return;if(r.get("next.span_type")!==p.BaseServerSpan.handleRequest)return void console.warn(`Unexpected root span type '${r.get("next.span_type")}'. Please report this Next.js issue https://github.com/vercel/next.js`);let a=r.get("next.route");if(a){let t=`${H} ${a}`;e.setAttributes({"next.route":a,"http.route":a,"next.span_name":t}),e.updateName(t)}else e.updateName(`${H} ${x}`)}),o=!!(0,i.getRequestMeta)(e,"minimalMode"),l=async i=>{var n,l;let d=async({previousCacheEntry:r})=>{try{if(!o&&M&&T&&!r)return t.statusCode=404,t.setHeader("x-nextjs-cache","REVALIDATED"),t.end("This page could not be found"),null;let n=await s(i);e.fetchMetrics=$.renderOpts.fetchMetrics;let l=$.renderOpts.pendingWaitUntil;l&&a.waitUntil&&(a.waitUntil(l),l=void 0);let d=$.renderOpts.collectedTags;if(!k)return await (0,m.sendResponse)(K,B,n,$.renderOpts.pendingWaitUntil),null;{let e=await n.blob(),t=(0,h.toNodeOutgoingHttpHeaders)(n.headers);d&&(t[g.NEXT_CACHE_TAGS_HEADER]=d),!t["content-type"]&&e.type&&(t["content-type"]=e.type);let r=void 0!==$.renderOpts.collectedRevalidate&&!($.renderOpts.collectedRevalidate>=g.INFINITE_CACHE)&&$.renderOpts.collectedRevalidate,a=void 0===$.renderOpts.collectedExpire||$.renderOpts.collectedExpire>=g.INFINITE_CACHE?void 0:$.renderOpts.collectedExpire;return{value:{kind:w.CachedRouteKind.APP_ROUTE,status:n.status,body:Buffer.from(await e.arrayBuffer()),headers:t},cacheControl:{revalidate:r,expire:a}}}}catch(t){throw(null==r?void 0:r.isStale)&&await A.onRequestError(e,t,{routerKind:"App Router",routePath:x,routeType:"route",revalidateReason:(0,c.getRevalidateReason)({isStaticGeneration:D,isOnDemandRevalidate:M})},C),t}},u=await A.handleResponse({req:e,nextConfig:E,cacheKey:U,routeKind:r.RouteKind.APP_ROUTE,isFallback:!1,prerenderManifest:z,isRoutePPREnabled:!1,isOnDemandRevalidate:M,revalidateOnlyGenerated:T,responseGenerator:d,waitUntil:a.waitUntil,isMinimalMode:o});if(!k)return null;if((null==u||null==(n=u.value)?void 0:n.kind)!==w.CachedRouteKind.APP_ROUTE)throw Object.defineProperty(Error(`Invariant: app-route received invalid cache entry ${null==u||null==(l=u.value)?void 0:l.kind}`),"__NEXT_ERROR_CODE",{value:"E701",enumerable:!1,configurable:!0});o||t.setHeader("x-nextjs-cache",M?"REVALIDATED":u.isMiss?"MISS":u.isStale?"STALE":"HIT"),N&&t.setHeader("Cache-Control","private, no-cache, no-store, max-age=0, must-revalidate");let p=(0,h.fromNodeOutgoingHttpHeaders)(u.value.headers);return o&&k||p.delete(g.NEXT_CACHE_TAGS_HEADER),!u.cacheControl||t.getHeader("Cache-Control")||p.get("Cache-Control")||p.set("Cache-Control",(0,f.getCacheControlHeader)(u.cacheControl)),await (0,m.sendResponse)(K,B,new Response(u.value.body,{headers:p,status:u.value.status||200})),null};L?await l(L):await F.withPropagatedContext(e.headers,()=>F.trace(p.BaseServerSpan.handleRequest,{spanName:`${H} ${x}`,kind:n.SpanKind.SERVER,attributes:{"http.method":H,"http.target":e.url}},l))}catch(t){if(t instanceof R.NoFallbackError||await A.onRequestError(e,t,{routerKind:"App Router",routePath:q,routeType:"route",revalidateReason:(0,c.getRevalidateReason)({isStaticGeneration:D,isOnDemandRevalidate:M})}),k)throw t;return await (0,m.sendResponse)(K,B,new Response(null,{status:500})),null}}e.s(["handler",()=>k,"patchFetch",()=>q,"routeModule",()=>A,"serverHooks",()=>O,"workAsyncStorage",()=>P,"workUnitAsyncStorage",()=>j],48822)}]; + +//# sourceMappingURL=%5Broot-of-the-server%5D__c2c7d9ae._.js.map \ No newline at end of file diff --git a/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/chunks/[root-of-the-server]__c9ab0f27._.js b/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/chunks/[root-of-the-server]__c9ab0f27._.js new file mode 100644 index 00000000..8aa1f7ee --- /dev/null +++ b/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/chunks/[root-of-the-server]__c9ab0f27._.js @@ -0,0 +1,3 @@ +module.exports=[93695,(e,r,t)=>{r.exports=e.x("next/dist/shared/lib/no-fallback-error.external.js",()=>require("next/dist/shared/lib/no-fallback-error.external.js"))},29173,(e,r,t)=>{r.exports=e.x("@prisma/client",()=>require("@prisma/client"))},70406,(e,r,t)=>{r.exports=e.x("next/dist/compiled/@opentelemetry/api",()=>require("next/dist/compiled/@opentelemetry/api"))},18622,(e,r,t)=>{r.exports=e.x("next/dist/compiled/next-server/app-page-turbo.runtime.prod.js",()=>require("next/dist/compiled/next-server/app-page-turbo.runtime.prod.js"))},56704,(e,r,t)=>{r.exports=e.x("next/dist/server/app-render/work-async-storage.external.js",()=>require("next/dist/server/app-render/work-async-storage.external.js"))},32319,(e,r,t)=>{r.exports=e.x("next/dist/server/app-render/work-unit-async-storage.external.js",()=>require("next/dist/server/app-render/work-unit-async-storage.external.js"))},24725,(e,r,t)=>{r.exports=e.x("next/dist/server/app-render/after-task-async-storage.external.js",()=>require("next/dist/server/app-render/after-task-async-storage.external.js"))},24361,(e,r,t)=>{r.exports=e.x("util",()=>require("util"))},14747,(e,r,t)=>{r.exports=e.x("path",()=>require("path"))},22734,(e,r,t)=>{r.exports=e.x("fs",()=>require("fs"))}]; + +//# sourceMappingURL=%5Broot-of-the-server%5D__c9ab0f27._.js.map \ No newline at end of file diff --git a/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/chunks/[root-of-the-server]__d923790f._.js b/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/chunks/[root-of-the-server]__d923790f._.js new file mode 100644 index 00000000..655d7a12 --- /dev/null +++ b/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/chunks/[root-of-the-server]__d923790f._.js @@ -0,0 +1,3 @@ +module.exports=[93695,(e,t,r)=>{t.exports=e.x("next/dist/shared/lib/no-fallback-error.external.js",()=>require("next/dist/shared/lib/no-fallback-error.external.js"))},70406,(e,t,r)=>{t.exports=e.x("next/dist/compiled/@opentelemetry/api",()=>require("next/dist/compiled/@opentelemetry/api"))},18622,(e,t,r)=>{t.exports=e.x("next/dist/compiled/next-server/app-page-turbo.runtime.prod.js",()=>require("next/dist/compiled/next-server/app-page-turbo.runtime.prod.js"))},56704,(e,t,r)=>{t.exports=e.x("next/dist/server/app-render/work-async-storage.external.js",()=>require("next/dist/server/app-render/work-async-storage.external.js"))},32319,(e,t,r)=>{t.exports=e.x("next/dist/server/app-render/work-unit-async-storage.external.js",()=>require("next/dist/server/app-render/work-unit-async-storage.external.js"))},24725,(e,t,r)=>{t.exports=e.x("next/dist/server/app-render/after-task-async-storage.external.js",()=>require("next/dist/server/app-render/after-task-async-storage.external.js"))},24361,(e,t,r)=>{t.exports=e.x("util",()=>require("util"))},29173,(e,t,r)=>{t.exports=e.x("@prisma/client",()=>require("@prisma/client"))},13112,e=>{"use strict";var t=e.i(45942),r=e.i(29173);async function a(e,n,s=r.Role.VIEWER){if(await t.prisma.familyTree.findFirst({where:{id:n,ownerId:e}}))return{hasPermission:!0,role:r.Role.OWNER};let i=await t.prisma.treeCollaborator.findFirst({where:{treeId:n,userId:e}});if(!i)return{hasPermission:!1,role:null};let o={[r.Role.OWNER]:3,[r.Role.EDITOR]:2,[r.Role.VIEWER]:1};return{hasPermission:o[i.role]>=o[s],role:i.role}}e.s(["checkPermission",()=>a])},82870,e=>{"use strict";var t=e.i(25785),r=e.i(40895),a=e.i(18598),n=e.i(42046),s=e.i(44631),i=e.i(23914),o=e.i(32067),l=e.i(40494),u=e.i(65208),d=e.i(51950),p=e.i(38406),c=e.i(88021),R=e.i(88950),h=e.i(72379),x=e.i(37057),v=e.i(64184),m=e.i(93695);e.i(57919);var f=e.i(33119),w=e.i(75287),g=e.i(77491),E=e.i(16658),y=e.i(45942),C=e.i(13112),N=e.i(29173);async function A(e,{params:t}){try{let r=await (0,g.getServerSession)(E.authOptions);if(!r?.user?.id)return w.NextResponse.json({error:"未授权"},{status:401});let{treeId:a}=await t,{searchParams:n}=new URL(e.url),s=parseInt(n.get("limit")||"50"),{hasPermission:i}=await (0,C.checkPermission)(r.user.id,a);if(!i)return w.NextResponse.json({error:"无权访问此家族树的操作日志"},{status:403});let o=await y.prisma.activityLog.findMany({where:{treeId:a},orderBy:{timestamp:"desc"},take:s,include:{user:{select:{id:!0,name:!0,email:!0}}}});return w.NextResponse.json({logs:o})}catch(e){return console.error("获取活动日志失败:",e),w.NextResponse.json({error:"获取活动日志失败"},{status:500})}}async function P(e,{params:t}){try{let e=await (0,g.getServerSession)(E.authOptions);if(!e?.user?.id)return w.NextResponse.json({error:"未授权"},{status:401});let{treeId:r}=await t,{hasPermission:a,role:n}=await (0,C.checkPermission)(e.user.id,r,N.Role.OWNER);if(!a||n!==N.Role.OWNER)return w.NextResponse.json({error:"只有家族树所有者才能清空操作日志"},{status:403});let s=await y.prisma.activityLog.deleteMany({where:{treeId:r}});return w.NextResponse.json({success:!0,deletedCount:s.count,message:`已清空 ${s.count} 条操作日志`})}catch(e){return console.error("清空活动日志失败:",e),w.NextResponse.json({error:"清空活动日志失败"},{status:500})}}e.s(["DELETE",()=>P,"GET",()=>A],39209);var b=e.i(39209);let O=new t.AppRouteRouteModule({definition:{kind:r.RouteKind.APP_ROUTE,page:"/api/trees/[treeId]/activity-logs/route",pathname:"/api/trees/[treeId]/activity-logs",filename:"route",bundlePath:""},distDir:".next",relativeProjectDir:"",resolvedPagePath:"[project]/Documents/go-new/chinese-family-tree/app/api/trees/[treeId]/activity-logs/route.ts",nextConfigOutput:"standalone",userland:b}),{workAsyncStorage:T,workUnitAsyncStorage:j,serverHooks:k}=O;function I(){return(0,a.patchFetch)({workAsyncStorage:T,workUnitAsyncStorage:j})}async function S(e,t,a){O.isDev&&(0,n.addRequestMeta)(e,"devRequestTimingInternalsEnd",process.hrtime.bigint());let w="/api/trees/[treeId]/activity-logs/route";w=w.replace(/\/index$/,"")||"/";let g=await O.prepare(e,t,{srcPage:w,multiZoneDraftMode:!1});if(!g)return t.statusCode=400,t.end("Bad Request"),null==a.waitUntil||a.waitUntil.call(a,Promise.resolve()),null;let{buildId:E,params:y,nextConfig:C,parsedUrl:N,isDraftMode:A,prerenderManifest:P,routerServerContext:b,isOnDemandRevalidate:T,revalidateOnlyGenerated:j,resolvedPathname:k,clientReferenceManifest:I,serverActionsManifest:S}=g,q=(0,l.normalizeAppPath)(w),_=!!(P.dynamicRoutes[q]||P.routes[k]),M=async()=>((null==b?void 0:b.render404)?await b.render404(e,t,N,!1):t.end("This page could not be found"),null);if(_&&!A){let e=!!P.routes[k],t=P.dynamicRoutes[q];if(t&&!1===t.fallback&&!e){if(C.experimental.adapterPath)return await M();throw new m.NoFallbackError}}let H=null;!_||O.isDev||A||(H="/index"===(H=k)?"/":H);let U=!0===O.isDev||!_,D=_&&!U;S&&I&&(0,i.setReferenceManifestsSingleton)({page:w,clientReferenceManifest:I,serverActionsManifest:S,serverModuleMap:(0,o.createServerModuleMap)({serverActionsManifest:S})});let F=e.method||"GET",$=(0,s.getTracer)(),L=$.getActiveScopeSpan(),K={params:y,prerenderManifest:P,renderOpts:{experimental:{authInterrupts:!!C.experimental.authInterrupts},cacheComponents:!!C.cacheComponents,supportsDynamicResponse:U,incrementalCache:(0,n.getRequestMeta)(e,"incrementalCache"),cacheLifeProfiles:C.cacheLife,waitUntil:a.waitUntil,onClose:e=>{t.on("close",e)},onAfterTaskError:void 0,onInstrumentationRequestError:(t,r,a)=>O.onRequestError(e,t,a,b)},sharedContext:{buildId:E}},W=new u.NodeNextRequest(e),B=new u.NodeNextResponse(t),V=d.NextRequestAdapter.fromNodeNextRequest(W,(0,d.signalFromNodeResponse)(t));try{let i=async e=>O.handle(V,K).finally(()=>{if(!e)return;e.setAttributes({"http.status_code":t.statusCode,"next.rsc":!1});let r=$.getRootSpanAttributes();if(!r)return;if(r.get("next.span_type")!==p.BaseServerSpan.handleRequest)return void console.warn(`Unexpected root span type '${r.get("next.span_type")}'. Please report this Next.js issue https://github.com/vercel/next.js`);let a=r.get("next.route");if(a){let t=`${F} ${a}`;e.setAttributes({"next.route":a,"http.route":a,"next.span_name":t}),e.updateName(t)}else e.updateName(`${F} ${w}`)}),o=!!(0,n.getRequestMeta)(e,"minimalMode"),l=async n=>{var s,l;let u=async({previousCacheEntry:r})=>{try{if(!o&&T&&j&&!r)return t.statusCode=404,t.setHeader("x-nextjs-cache","REVALIDATED"),t.end("This page could not be found"),null;let s=await i(n);e.fetchMetrics=K.renderOpts.fetchMetrics;let l=K.renderOpts.pendingWaitUntil;l&&a.waitUntil&&(a.waitUntil(l),l=void 0);let u=K.renderOpts.collectedTags;if(!_)return await (0,R.sendResponse)(W,B,s,K.renderOpts.pendingWaitUntil),null;{let e=await s.blob(),t=(0,h.toNodeOutgoingHttpHeaders)(s.headers);u&&(t[v.NEXT_CACHE_TAGS_HEADER]=u),!t["content-type"]&&e.type&&(t["content-type"]=e.type);let r=void 0!==K.renderOpts.collectedRevalidate&&!(K.renderOpts.collectedRevalidate>=v.INFINITE_CACHE)&&K.renderOpts.collectedRevalidate,a=void 0===K.renderOpts.collectedExpire||K.renderOpts.collectedExpire>=v.INFINITE_CACHE?void 0:K.renderOpts.collectedExpire;return{value:{kind:f.CachedRouteKind.APP_ROUTE,status:s.status,body:Buffer.from(await e.arrayBuffer()),headers:t},cacheControl:{revalidate:r,expire:a}}}}catch(t){throw(null==r?void 0:r.isStale)&&await O.onRequestError(e,t,{routerKind:"App Router",routePath:w,routeType:"route",revalidateReason:(0,c.getRevalidateReason)({isStaticGeneration:D,isOnDemandRevalidate:T})},b),t}},d=await O.handleResponse({req:e,nextConfig:C,cacheKey:H,routeKind:r.RouteKind.APP_ROUTE,isFallback:!1,prerenderManifest:P,isRoutePPREnabled:!1,isOnDemandRevalidate:T,revalidateOnlyGenerated:j,responseGenerator:u,waitUntil:a.waitUntil,isMinimalMode:o});if(!_)return null;if((null==d||null==(s=d.value)?void 0:s.kind)!==f.CachedRouteKind.APP_ROUTE)throw Object.defineProperty(Error(`Invariant: app-route received invalid cache entry ${null==d||null==(l=d.value)?void 0:l.kind}`),"__NEXT_ERROR_CODE",{value:"E701",enumerable:!1,configurable:!0});o||t.setHeader("x-nextjs-cache",T?"REVALIDATED":d.isMiss?"MISS":d.isStale?"STALE":"HIT"),A&&t.setHeader("Cache-Control","private, no-cache, no-store, max-age=0, must-revalidate");let p=(0,h.fromNodeOutgoingHttpHeaders)(d.value.headers);return o&&_||p.delete(v.NEXT_CACHE_TAGS_HEADER),!d.cacheControl||t.getHeader("Cache-Control")||p.get("Cache-Control")||p.set("Cache-Control",(0,x.getCacheControlHeader)(d.cacheControl)),await (0,R.sendResponse)(W,B,new Response(d.value.body,{headers:p,status:d.value.status||200})),null};L?await l(L):await $.withPropagatedContext(e.headers,()=>$.trace(p.BaseServerSpan.handleRequest,{spanName:`${F} ${w}`,kind:s.SpanKind.SERVER,attributes:{"http.method":F,"http.target":e.url}},l))}catch(t){if(t instanceof m.NoFallbackError||await O.onRequestError(e,t,{routerKind:"App Router",routePath:q,routeType:"route",revalidateReason:(0,c.getRevalidateReason)({isStaticGeneration:D,isOnDemandRevalidate:T})}),_)throw t;return await (0,R.sendResponse)(W,B,new Response(null,{status:500})),null}}e.s(["handler",()=>S,"patchFetch",()=>I,"routeModule",()=>O,"serverHooks",()=>k,"workAsyncStorage",()=>T,"workUnitAsyncStorage",()=>j],82870)}]; + +//# sourceMappingURL=%5Broot-of-the-server%5D__d923790f._.js.map \ No newline at end of file diff --git a/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/chunks/[root-of-the-server]__dc19fc6c._.js b/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/chunks/[root-of-the-server]__dc19fc6c._.js new file mode 100644 index 00000000..5e5ed9c3 --- /dev/null +++ b/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/chunks/[root-of-the-server]__dc19fc6c._.js @@ -0,0 +1,36 @@ +module.exports=[33152,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0})},68325,(e,t,r)=>{t.exports=function(e){return e&&e.__esModule?e:{default:e}},t.exports.__esModule=!0,t.exports.default=t.exports},8164,(e,t,r)=>{t.exports=function(e,t){this.v=e,this.k=t},t.exports.__esModule=!0,t.exports.default=t.exports},2293,(e,t,r)=>{function n(e,r,o,i){var a=Object.defineProperty;try{a({},"",{})}catch(e){a=0}t.exports=n=function(e,t,r,o){function i(t,r){n(e,t,function(e){return this._invoke(t,r,e)})}t?a?a(e,t,{value:r,enumerable:!o,configurable:!o,writable:!o}):e[t]=r:(i("next",0),i("throw",1),i("return",2))},t.exports.__esModule=!0,t.exports.default=t.exports,n(e,r,o,i)}t.exports=n,t.exports.__esModule=!0,t.exports.default=t.exports},73349,(e,t,r)=>{var n=e.r(2293);function o(){var e,r,i="function"==typeof Symbol?Symbol:{},a=i.iterator||"@@iterator",s=i.toStringTag||"@@toStringTag";function c(t,o,i,a){var s=Object.create((o&&o.prototype instanceof u?o:u).prototype);return n(s,"_invoke",function(t,n,o){var i,a,s,c=0,u=o||[],d=!1,p={p:0,n:0,v:e,a:f,f:f.bind(e,4),d:function(t,r){return i=t,a=0,s=e,p.n=r,l}};function f(t,n){for(a=t,s=n,r=0;!d&&c&&!o&&r3?(o=h===n)&&(s=i[(a=i[4])?5:(a=3,3)],i[4]=i[5]=e):i[0]<=f&&((o=t<2&&fn||n>h)&&(i[4]=t,i[5]=n,p.n=h,a=0))}if(o||t>1)return l;throw d=!0,n}return function(o,u,h){if(c>1)throw TypeError("Generator is already running");for(d&&1===u&&f(u,h),a=u,s=h;(r=a<2?e:s)||!d;){i||(a?a<3?(a>1&&(p.n=-1),f(a,s)):p.n=s:p.v=s);try{if(c=2,i){if(a||(o="next"),r=i[o]){if(!(r=r.call(i,s)))throw TypeError("iterator result is not an object");if(!r.done)return r;s=r.value,a<2&&(a=0)}else 1===a&&(r=i.return)&&r.call(i),a<2&&(s=TypeError("The iterator does not provide a '"+o+"' method"),a=1);i=e}else if((r=(d=p.n<0)?s:t.call(n,p))!==l)break}catch(t){i=e,a=1,s=t}finally{c=1}}return{value:r,done:d}}}(t,i,a),!0),s}var l={};function u(){}function d(){}function p(){}r=Object.getPrototypeOf;var f=p.prototype=u.prototype=Object.create([][a]?r(r([][a]())):(n(r={},a,function(){return this}),r));function h(e){return Object.setPrototypeOf?Object.setPrototypeOf(e,p):(e.__proto__=p,n(e,s,"GeneratorFunction")),e.prototype=Object.create(f),e}return d.prototype=p,n(f,"constructor",p),n(p,"constructor",d),d.displayName="GeneratorFunction",n(p,s,"GeneratorFunction"),n(f),n(f,s,"Generator"),n(f,a,function(){return this}),n(f,"toString",function(){return"[object Generator]"}),(t.exports=o=function(){return{w:c,m:h}},t.exports.__esModule=!0,t.exports.default=t.exports)()}t.exports=o,t.exports.__esModule=!0,t.exports.default=t.exports},83616,(e,t,r)=>{var n=e.r(8164),o=e.r(2293);t.exports=function e(t,r){var i;this.next||(o(e.prototype),o(e.prototype,"function"==typeof Symbol&&Symbol.asyncIterator||"@asyncIterator",function(){return this})),o(this,"_invoke",function(e,o,a){function s(){return new r(function(o,i){!function e(o,i,a,s){try{var c=t[o](i),l=c.value;return l instanceof n?r.resolve(l.v).then(function(t){e("next",t,a,s)},function(t){e("throw",t,a,s)}):r.resolve(l).then(function(e){c.value=e,a(c)},function(t){return e("throw",t,a,s)})}catch(e){s(e)}}(e,a,o,i)})}return i=i?i.then(s,s):s()},!0)},t.exports.__esModule=!0,t.exports.default=t.exports},7715,(e,t,r)=>{var n=e.r(73349),o=e.r(83616);t.exports=function(e,t,r,i,a){return new o(n().w(e,t,r,i),a||Promise)},t.exports.__esModule=!0,t.exports.default=t.exports},55292,(e,t,r)=>{var n=e.r(7715);t.exports=function(e,t,r,o,i){var a=n(e,t,r,o,i);return a.next().then(function(e){return e.done?e.value:a.next()})},t.exports.__esModule=!0,t.exports.default=t.exports},33386,(e,t,r)=>{t.exports=function(e){var t=Object(e),r=[];for(var n in t)r.unshift(n);return function e(){for(;r.length;)if((n=r.pop())in t)return e.value=n,e.done=!1,e;return e.done=!0,e}},t.exports.__esModule=!0,t.exports.default=t.exports},25252,(e,t,r)=>{function n(e){return t.exports=n="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},t.exports.__esModule=!0,t.exports.default=t.exports,n(e)}t.exports=n,t.exports.__esModule=!0,t.exports.default=t.exports},55347,(e,t,r)=>{var n=e.r(25252).default;t.exports=function(e){if(null!=e){var t=e["function"==typeof Symbol&&Symbol.iterator||"@@iterator"],r=0;if(t)return t.call(e);if("function"==typeof e.next)return e;if(!isNaN(e.length))return{next:function(){return e&&r>=e.length&&(e=void 0),{value:e&&e[r++],done:!e}}}}throw TypeError(n(e)+" is not iterable")},t.exports.__esModule=!0,t.exports.default=t.exports},78905,(e,t,r)=>{var n=e.r(8164),o=e.r(73349),i=e.r(55292),a=e.r(7715),s=e.r(83616),c=e.r(33386),l=e.r(55347);function u(){"use strict";var e=o(),r=e.m(u),d=(Object.getPrototypeOf?Object.getPrototypeOf(r):r.__proto__).constructor;function p(e){var t="function"==typeof e&&e.constructor;return!!t&&(t===d||"GeneratorFunction"===(t.displayName||t.name))}var f={throw:1,return:2,break:3,continue:3};function h(e){var t,r;return function(n){t||(t={stop:function(){return r(n.a,2)},catch:function(){return n.v},abrupt:function(e,t){return r(n.a,f[e],t)},delegateYield:function(e,o,i){return t.resultName=o,r(n.d,l(e),i)},finish:function(e){return r(n.f,e)}},r=function(e,r,o){n.p=t.prev,n.n=t.next;try{return e(r,o)}finally{t.next=n.n}}),t.resultName&&(t[t.resultName]=n.v,t.resultName=void 0),t.sent=n.v,t.next=n.n;try{return e.call(this,t)}finally{n.p=t.prev,n.n=t.next}}}return(t.exports=u=function(){return{wrap:function(t,r,n,o){return e.w(h(t),r,n,o&&o.reverse())},isGeneratorFunction:p,mark:e.m,awrap:function(e,t){return new n(e,t)},AsyncIterator:s,async:function(e,t,r,n,o){return(p(t)?a:i)(h(e),t,r,n,o)},keys:c,values:l}},t.exports.__esModule=!0,t.exports.default=t.exports)()}t.exports=u,t.exports.__esModule=!0,t.exports.default=t.exports},78019,(e,t,r)=>{var n=e.r(78905)();t.exports=n;try{regeneratorRuntime=n}catch(e){"object"==typeof globalThis?globalThis.regeneratorRuntime=n:Function("r","regeneratorRuntime = r")(n)}},16541,(e,t,r)=>{var n=e.r(25252).default;t.exports=function(e,t){if("object"!=n(e)||!e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var o=r.call(e,t||"default");if("object"!=n(o))return o;throw TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)},t.exports.__esModule=!0,t.exports.default=t.exports},90739,(e,t,r)=>{var n=e.r(25252).default,o=e.r(16541);t.exports=function(e){var t=o(e,"string");return"symbol"==n(t)?t:t+""},t.exports.__esModule=!0,t.exports.default=t.exports},14953,(e,t,r)=>{var n=e.r(90739);t.exports=function(e,t,r){return(t=n(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e},t.exports.__esModule=!0,t.exports.default=t.exports},20903,(e,t,r)=>{function n(e,t,r,n,o,i,a){try{var s=e[i](a),c=s.value}catch(e){return void r(e)}s.done?t(c):Promise.resolve(c).then(n,o)}t.exports=function(e){return function(){var t=this,r=arguments;return new Promise(function(o,i){var a=e.apply(t,r);function s(e){n(a,o,i,s,c,"next",e)}function c(e){n(a,o,i,s,c,"throw",e)}s(void 0)})}},t.exports.__esModule=!0,t.exports.default=t.exports},74479,(e,t,r)=>{t.exports=function(e,t){if(!(e instanceof t))throw TypeError("Cannot call a class as a function")},t.exports.__esModule=!0,t.exports.default=t.exports},88690,(e,t,r)=>{var n=e.r(90739);function o(e,t){for(var r=0;r{t.exports=function(e){if(void 0===e)throw ReferenceError("this hasn't been initialised - super() hasn't been called");return e},t.exports.__esModule=!0,t.exports.default=t.exports},2320,(e,t,r)=>{var n=e.r(25252).default,o=e.r(9914);t.exports=function(e,t){if(t&&("object"==n(t)||"function"==typeof t))return t;if(void 0!==t)throw TypeError("Derived constructors may only return object or undefined");return o(e)},t.exports.__esModule=!0,t.exports.default=t.exports},2786,(e,t,r)=>{function n(e){return t.exports=n=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(e){return e.__proto__||Object.getPrototypeOf(e)},t.exports.__esModule=!0,t.exports.default=t.exports,n(e)}t.exports=n,t.exports.__esModule=!0,t.exports.default=t.exports},74700,(e,t,r)=>{function n(e,r){return t.exports=n=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(e,t){return e.__proto__=t,e},t.exports.__esModule=!0,t.exports.default=t.exports,n(e,r)}t.exports=n,t.exports.__esModule=!0,t.exports.default=t.exports},44334,(e,t,r)=>{var n=e.r(74700);t.exports=function(e,t){if("function"!=typeof t&&null!==t)throw TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),Object.defineProperty(e,"prototype",{writable:!1}),t&&n(e,t)},t.exports.__esModule=!0,t.exports.default=t.exports},99252,(e,t,r)=>{t.exports=function(e){try{return -1!==Function.toString.call(e).indexOf("[native code]")}catch(t){return"function"==typeof e}},t.exports.__esModule=!0,t.exports.default=t.exports},34858,(e,t,r)=>{function n(){try{var e=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){}))}catch(e){}return(t.exports=n=function(){return!!e},t.exports.__esModule=!0,t.exports.default=t.exports)()}t.exports=n,t.exports.__esModule=!0,t.exports.default=t.exports},84130,(e,t,r)=>{var n=e.r(34858),o=e.r(74700);t.exports=function(e,t,r){if(n())return Reflect.construct.apply(null,arguments);var i=[null];i.push.apply(i,t);var a=new(e.bind.apply(e,i));return r&&o(a,r.prototype),a},t.exports.__esModule=!0,t.exports.default=t.exports},92434,(e,t,r)=>{var n=e.r(2786),o=e.r(74700),i=e.r(99252),a=e.r(84130);function s(e){var r="function"==typeof Map?new Map:void 0;return t.exports=s=function(e){if(null===e||!i(e))return e;if("function"!=typeof e)throw TypeError("Super expression must either be null or a function");if(void 0!==r){if(r.has(e))return r.get(e);r.set(e,t)}function t(){return a(e,arguments,n(this).constructor)}return t.prototype=Object.create(e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),o(t,e)},t.exports.__esModule=!0,t.exports.default=t.exports,s(e)}t.exports=s,t.exports.__esModule=!0,t.exports.default=t.exports},32814,(e,t,r)=>{"use strict";var n=e.r(68325);Object.defineProperty(r,"__esModule",{value:!0}),r.UnsupportedStrategy=r.UnknownError=r.OAuthCallbackError=r.MissingSecret=r.MissingAuthorize=r.MissingAdapterMethods=r.MissingAdapter=r.MissingAPIRoute=r.InvalidCallbackUrl=r.AccountNotLinkedError=void 0,r.adapterErrorHandler=function(e,t){if(e)return Object.keys(e).reduce(function(r,n){return r[n]=(0,i.default)(o.default.mark(function r(){var i,a,s,c,l,u=arguments;return o.default.wrap(function(r){for(;;)switch(r.prev=r.next){case 0:for(r.prev=0,a=Array(i=u.length),s=0;s{"use strict";var n=e.r(68325);Object.defineProperty(r,"__esModule",{value:!0}),r.default=void 0,r.proxyLogger=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:i;arguments.length>1&&arguments[1];try{return e}catch(e){return i}},r.setLogger=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=arguments.length>1?arguments[1]:void 0;t||(i.debug=function(){}),e.error&&(i.error=e.error),e.warn&&(i.warn=e.warn),e.debug&&(i.debug=e.debug)},n(e.r(78019)),n(e.r(14953)),n(e.r(20903));var o=e.r(32814),i={error:function(e,t){t=function e(t){var r,n;if(t instanceof Error&&!(t instanceof o.UnknownError))return{message:t.message,stack:t.stack,name:t.name};if(null!=(r=t)&&r.error){t.error=e(t.error),t.message=null!=(n=t.message)?n:t.error.message}return t}(t),console.error("[next-auth][error][".concat(e,"]"),"\nhttps://next-auth.js.org/errors#".concat(e.toLowerCase()),t.message,t)},warn:function(e){console.warn("[next-auth][warn][".concat(e,"]"),"\nhttps://next-auth.js.org/warnings#".concat(e.toLowerCase()))},debug:function(e,t){console.log("[next-auth][debug][".concat(e,"]"),t)}};r.default=i},19194,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r.detectOrigin=function(e,t){var r;return(null!=(r=process.env.VERCEL)?r:process.env.AUTH_TRUST_HOST)?`${"http"===t?"http":"https"}://${e}`:process.env.NEXTAUTH_URL}},92509,(e,t,r)=>{t.exports=e.x("url",()=>require("url"))},63733,(e,t,r)=>{let{format:n}=e.r(24361);t.exports={OPError:class extends Error{constructor({error_description:e,error:t,error_uri:r,session_state:n,state:o,scope:i},a){super(e?`${t} (${e})`:t),Object.assign(this,{error:t},e&&{error_description:e},r&&{error_uri:r},o&&{state:o},i&&{scope:i},n&&{session_state:n}),a&&Object.defineProperty(this,"response",{value:a}),this.name=this.constructor.name,Error.captureStackTrace(this,this.constructor)}},RPError:class extends Error{constructor(...e){if("string"==typeof e[0])super(n(...e));else{const{message:t,printf:r,response:o,...i}=e[0];r?super(n(...r)):super(t),Object.assign(this,i),o&&Object.defineProperty(this,"response",{value:o})}this.name=this.constructor.name,Error.captureStackTrace(this,this.constructor)}}}},21517,(e,t,r)=>{t.exports=e.x("http",()=>require("http"))},49719,(e,t,r)=>{t.exports=e.x("assert",()=>require("assert"))},45706,(e,t,r)=>{t.exports=e.x("querystring",()=>require("querystring"))},874,(e,t,r)=>{t.exports=e.x("buffer",()=>require("buffer"))},74093,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0});let n=e.r(54799);r.default=(e,t)=>(0,n.createHash)(e).update(t).digest()},52880,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r.concatKdf=r.lengthAndInput=r.uint32be=r.uint64be=r.p2s=r.concat=r.decoder=r.encoder=void 0;let n=e.r(74093);function o(...e){let t=new Uint8Array(e.reduce((e,{length:t})=>e+t,0)),r=0;return e.forEach(e=>{t.set(e,r),r+=e.length}),t}function i(e,t,r){if(t<0||t>=0x100000000)throw RangeError(`value must be >= 0 and <= ${0x100000000-1}. Received ${t}`);e.set([t>>>24,t>>>16,t>>>8,255&t],r)}function a(e){let t=new Uint8Array(4);return i(t,e),t}r.encoder=new TextEncoder,r.decoder=new TextDecoder,r.concat=o,r.p2s=function(e,t){return o(r.encoder.encode(e),new Uint8Array([0]),t)},r.uint64be=function(e){let t=Math.floor(e/0x100000000),r=new Uint8Array(8);return i(r,t,0),i(r,e%0x100000000,4),r},r.uint32be=a,r.lengthAndInput=function(e){return o(a(e.length),e)},r.concatKdf=async function(e,t,r){let o=Math.ceil((t>>3)/32),i=new Uint8Array(32*o);for(let t=0;t>3)}},83575,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r.decode=r.encode=r.encodeBase64=r.decodeBase64=void 0;let n=e.r(874),o=e.r(52880);n.Buffer.isEncoding("base64url")?r.encode=e=>n.Buffer.from(e).toString("base64url"):r.encode=e=>n.Buffer.from(e).toString("base64").replace(/=/g,"").replace(/\+/g,"-").replace(/\//g,"_"),r.decodeBase64=e=>n.Buffer.from(e,"base64"),r.encodeBase64=e=>n.Buffer.from(e).toString("base64"),r.decode=e=>{let t;return n.Buffer.from(((t=e)instanceof Uint8Array&&(t=o.decoder.decode(t)),t),"base64")}},14979,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r.JWSSignatureVerificationFailed=r.JWKSTimeout=r.JWKSMultipleMatchingKeys=r.JWKSNoMatchingKey=r.JWKSInvalid=r.JWKInvalid=r.JWTInvalid=r.JWSInvalid=r.JWEInvalid=r.JWEDecompressionFailed=r.JWEDecryptionFailed=r.JOSENotSupported=r.JOSEAlgNotAllowed=r.JWTExpired=r.JWTClaimValidationFailed=r.JOSEError=void 0;class n extends Error{static get code(){return"ERR_JOSE_GENERIC"}constructor(e){var t;super(e),this.code="ERR_JOSE_GENERIC",this.name=this.constructor.name,null==(t=Error.captureStackTrace)||t.call(Error,this,this.constructor)}}r.JOSEError=n,r.JWTClaimValidationFailed=class extends n{static get code(){return"ERR_JWT_CLAIM_VALIDATION_FAILED"}constructor(e,t="unspecified",r="unspecified"){super(e),this.code="ERR_JWT_CLAIM_VALIDATION_FAILED",this.claim=t,this.reason=r}},r.JWTExpired=class extends n{static get code(){return"ERR_JWT_EXPIRED"}constructor(e,t="unspecified",r="unspecified"){super(e),this.code="ERR_JWT_EXPIRED",this.claim=t,this.reason=r}},r.JOSEAlgNotAllowed=class extends n{constructor(){super(...arguments),this.code="ERR_JOSE_ALG_NOT_ALLOWED"}static get code(){return"ERR_JOSE_ALG_NOT_ALLOWED"}},r.JOSENotSupported=class extends n{constructor(){super(...arguments),this.code="ERR_JOSE_NOT_SUPPORTED"}static get code(){return"ERR_JOSE_NOT_SUPPORTED"}},r.JWEDecryptionFailed=class extends n{constructor(){super(...arguments),this.code="ERR_JWE_DECRYPTION_FAILED",this.message="decryption operation failed"}static get code(){return"ERR_JWE_DECRYPTION_FAILED"}},r.JWEDecompressionFailed=class extends n{constructor(){super(...arguments),this.code="ERR_JWE_DECOMPRESSION_FAILED",this.message="decompression operation failed"}static get code(){return"ERR_JWE_DECOMPRESSION_FAILED"}},r.JWEInvalid=class extends n{constructor(){super(...arguments),this.code="ERR_JWE_INVALID"}static get code(){return"ERR_JWE_INVALID"}},r.JWSInvalid=class extends n{constructor(){super(...arguments),this.code="ERR_JWS_INVALID"}static get code(){return"ERR_JWS_INVALID"}},r.JWTInvalid=class extends n{constructor(){super(...arguments),this.code="ERR_JWT_INVALID"}static get code(){return"ERR_JWT_INVALID"}},r.JWKInvalid=class extends n{constructor(){super(...arguments),this.code="ERR_JWK_INVALID"}static get code(){return"ERR_JWK_INVALID"}},r.JWKSInvalid=class extends n{constructor(){super(...arguments),this.code="ERR_JWKS_INVALID"}static get code(){return"ERR_JWKS_INVALID"}},r.JWKSNoMatchingKey=class extends n{constructor(){super(...arguments),this.code="ERR_JWKS_NO_MATCHING_KEY",this.message="no applicable key found in the JSON Web Key Set"}static get code(){return"ERR_JWKS_NO_MATCHING_KEY"}},r.JWKSMultipleMatchingKeys=class extends n{constructor(){super(...arguments),this.code="ERR_JWKS_MULTIPLE_MATCHING_KEYS",this.message="multiple matching keys found in the JSON Web Key Set"}static get code(){return"ERR_JWKS_MULTIPLE_MATCHING_KEYS"}},r.JWKSTimeout=class extends n{constructor(){super(...arguments),this.code="ERR_JWKS_TIMEOUT",this.message="request timed out"}static get code(){return"ERR_JWKS_TIMEOUT"}},r.JWSSignatureVerificationFailed=class extends n{constructor(){super(...arguments),this.code="ERR_JWS_SIGNATURE_VERIFICATION_FAILED",this.message="signature verification failed"}static get code(){return"ERR_JWS_SIGNATURE_VERIFICATION_FAILED"}}},69844,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r.default=void 0;var n=e.r(54799);Object.defineProperty(r,"default",{enumerable:!0,get:function(){return n.randomFillSync}})},18022,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r.bitLength=void 0;let n=e.r(14979),o=e.r(69844);function i(e){switch(e){case"A128GCM":case"A128GCMKW":case"A192GCM":case"A192GCMKW":case"A256GCM":case"A256GCMKW":return 96;case"A128CBC-HS256":case"A192CBC-HS384":case"A256CBC-HS512":return 128;default:throw new n.JOSENotSupported(`Unsupported JWE Algorithm: ${e}`)}}r.bitLength=i,r.default=e=>(0,o.default)(new Uint8Array(i(e)>>3))},50766,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0});let n=e.r(14979),o=e.r(18022);r.default=(e,t)=>{if(t.length<<3!==(0,o.bitLength)(e))throw new n.JWEInvalid("Invalid Initialization Vector length")}},42092,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0});let n=e.r(54799),o=e.r(24361);r.default=o.types.isKeyObject?e=>o.types.isKeyObject(e):e=>null!=e&&e instanceof n.KeyObject},73500,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0});let n=e.r(14979),o=e.r(42092);r.default=(e,t)=>{let r;switch(e){case"A128CBC-HS256":case"A192CBC-HS384":case"A256CBC-HS512":r=parseInt(e.slice(-3),10);break;case"A128GCM":case"A192GCM":case"A256GCM":r=parseInt(e.slice(1,4),10);break;default:throw new n.JOSENotSupported(`Content Encryption Algorithm ${e} is not supported either by JOSE or your javascript runtime`)}if(t instanceof Uint8Array){let e=t.byteLength<<3;if(e!==r)throw new n.JWEInvalid(`Invalid Content Encryption Key length. Expected ${r} bits, got ${e} bits`);return}if((0,o.default)(t)&&"secret"===t.type){let e=t.symmetricKeySize<<3;if(e!==r)throw new n.JWEInvalid(`Invalid Content Encryption Key length. Expected ${r} bits, got ${e} bits`);return}throw TypeError("Invalid Content Encryption Key type")}},48049,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r.default=e.r(54799).timingSafeEqual},58213,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0});let n=e.r(54799),o=e.r(52880);r.default=function(e,t,r,i,a,s){let c=(0,o.concat)(e,t,r,(0,o.uint64be)(e.length<<3)),l=(0,n.createHmac)(`sha${i}`,a);return l.update(c),l.digest().slice(0,s>>3)}},40636,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r.isCryptoKey=void 0;let n=e.r(54799),o=e.r(24361);r.default=n.webcrypto,r.isCryptoKey=o.types.isCryptoKey?e=>o.types.isCryptoKey(e):e=>!1},75025,(e,t,r)=>{"use strict";function n(e,t="algorithm.name"){return TypeError(`CryptoKey does not support this operation, its ${t} must be ${e}`)}function o(e,t){return e.name===t}function i(e){return parseInt(e.name.slice(4),10)}function a(e,t){if(t.length&&!t.some(t=>e.usages.includes(t))){let e="CryptoKey does not support this operation, its usages must include ";if(t.length>2){let r=t.pop();e+=`one of ${t.join(", ")}, or ${r}.`}else 2===t.length?e+=`one of ${t[0]} or ${t[1]}.`:e+=`${t[0]}.`;throw TypeError(e)}}Object.defineProperty(r,"__esModule",{value:!0}),r.checkEncCryptoKey=r.checkSigCryptoKey=void 0,r.checkSigCryptoKey=function(e,t,...r){switch(t){case"HS256":case"HS384":case"HS512":{if(!o(e.algorithm,"HMAC"))throw n("HMAC");let r=parseInt(t.slice(2),10);if(i(e.algorithm.hash)!==r)throw n(`SHA-${r}`,"algorithm.hash");break}case"RS256":case"RS384":case"RS512":{if(!o(e.algorithm,"RSASSA-PKCS1-v1_5"))throw n("RSASSA-PKCS1-v1_5");let r=parseInt(t.slice(2),10);if(i(e.algorithm.hash)!==r)throw n(`SHA-${r}`,"algorithm.hash");break}case"PS256":case"PS384":case"PS512":{if(!o(e.algorithm,"RSA-PSS"))throw n("RSA-PSS");let r=parseInt(t.slice(2),10);if(i(e.algorithm.hash)!==r)throw n(`SHA-${r}`,"algorithm.hash");break}case"EdDSA":if("Ed25519"!==e.algorithm.name&&"Ed448"!==e.algorithm.name)throw n("Ed25519 or Ed448");break;case"ES256":case"ES384":case"ES512":{if(!o(e.algorithm,"ECDSA"))throw n("ECDSA");let r=function(e){switch(e){case"ES256":return"P-256";case"ES384":return"P-384";case"ES512":return"P-521";default:throw Error("unreachable")}}(t);if(e.algorithm.namedCurve!==r)throw n(r,"algorithm.namedCurve");break}default:throw TypeError("CryptoKey does not support this operation")}a(e,r)},r.checkEncCryptoKey=function(e,t,...r){switch(t){case"A128GCM":case"A192GCM":case"A256GCM":{if(!o(e.algorithm,"AES-GCM"))throw n("AES-GCM");let r=parseInt(t.slice(1,4),10);if(e.algorithm.length!==r)throw n(r,"algorithm.length");break}case"A128KW":case"A192KW":case"A256KW":{if(!o(e.algorithm,"AES-KW"))throw n("AES-KW");let r=parseInt(t.slice(1,4),10);if(e.algorithm.length!==r)throw n(r,"algorithm.length");break}case"ECDH":switch(e.algorithm.name){case"ECDH":case"X25519":case"X448":break;default:throw n("ECDH, X25519, or X448")}break;case"PBES2-HS256+A128KW":case"PBES2-HS384+A192KW":case"PBES2-HS512+A256KW":if(!o(e.algorithm,"PBKDF2"))throw n("PBKDF2");break;case"RSA-OAEP":case"RSA-OAEP-256":case"RSA-OAEP-384":case"RSA-OAEP-512":{if(!o(e.algorithm,"RSA-OAEP"))throw n("RSA-OAEP");let r=parseInt(t.slice(9),10)||1;if(i(e.algorithm.hash)!==r)throw n(`SHA-${r}`,"algorithm.hash");break}default:throw TypeError("CryptoKey does not support this operation")}a(e,r)}},79454,(e,t,r)=>{"use strict";function n(e,t,...r){if(r.length>2){let t=r.pop();e+=`one of type ${r.join(", ")}, or ${t}.`}else 2===r.length?e+=`one of type ${r[0]} or ${r[1]}.`:e+=`of type ${r[0]}.`;return null==t?e+=` Received ${t}`:"function"==typeof t&&t.name?e+=` Received function ${t.name}`:"object"==typeof t&&null!=t&&t.constructor&&t.constructor.name&&(e+=` Received an instance of ${t.constructor.name}`),e}Object.defineProperty(r,"__esModule",{value:!0}),r.withAlg=void 0,r.default=(e,...t)=>n("Key must be ",e,...t),r.withAlg=function(e,t,...r){return n(`Key for the ${e} algorithm must be `,t,...r)}},22188,(e,t,r)=>{"use strict";let n;Object.defineProperty(r,"__esModule",{value:!0});let o=e.r(54799);r.default=e=>(n||(n=new Set((0,o.getCiphers)())),n.has(e))},92545,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r.types=void 0;let n=e.r(40636),o=e.r(42092);r.default=e=>(0,o.default)(e)||(0,n.isCryptoKey)(e);let i=["KeyObject"];r.types=i,(globalThis.CryptoKey||(null===n.default||void 0===n.default?void 0:n.default.CryptoKey))&&i.push("CryptoKey")},6297,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0});let n=e.r(54799),o=e.r(50766),i=e.r(73500),a=e.r(52880),s=e.r(14979),c=e.r(48049),l=e.r(58213),u=e.r(40636),d=e.r(75025),p=e.r(42092),f=e.r(79454),h=e.r(22188),y=e.r(92545);r.default=(e,t,r,_,g,m)=>{let v;if((0,u.isCryptoKey)(t))(0,d.checkEncCryptoKey)(t,e,"decrypt"),v=n.KeyObject.from(t);else if(t instanceof Uint8Array||(0,p.default)(t))v=t;else throw TypeError((0,f.default)(t,...y.types,"Uint8Array"));switch((0,i.default)(e,v),(0,o.default)(e,_),e){case"A128CBC-HS256":case"A192CBC-HS384":case"A256CBC-HS512":return function(e,t,r,o,i,u){let d,f,y=parseInt(e.slice(1,4),10);(0,p.default)(t)&&(t=t.export());let _=t.subarray(y>>3),g=t.subarray(0,y>>3),m=parseInt(e.slice(-3),10),v=`aes-${y}-cbc`;if(!(0,h.default)(v))throw new s.JOSENotSupported(`alg ${e} is not supported by your javascript runtime`);let w=(0,l.default)(u,o,r,m,g,y);try{d=(0,c.default)(i,w)}catch{}if(!d)throw new s.JWEDecryptionFailed;try{let e=(0,n.createDecipheriv)(v,_,o);f=(0,a.concat)(e.update(r),e.final())}catch{}if(!f)throw new s.JWEDecryptionFailed;return f}(e,v,r,_,g,m);case"A128GCM":case"A192GCM":case"A256GCM":var w=v;let b=parseInt(e.slice(1,4),10),k=`aes-${b}-gcm`;if(!(0,h.default)(k))throw new s.JOSENotSupported(`alg ${e} is not supported by your javascript runtime`);try{let e=(0,n.createDecipheriv)(k,w,_,{authTagLength:16});e.setAuthTag(g),m.byteLength&&e.setAAD(m,{plaintextLength:r.length});let t=e.update(r);return e.final(),t}catch{throw new s.JWEDecryptionFailed}default:throw new s.JOSENotSupported("Unsupported JWE Content Encryption Algorithm")}}},6461,(e,t,r)=>{t.exports=e.x("zlib",()=>require("zlib"))},9312,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r.deflate=r.inflate=void 0;let n=e.r(24361),o=e.r(6461),i=e.r(14979),a=(0,n.promisify)(o.inflateRaw),s=(0,n.promisify)(o.deflateRaw);r.inflate=e=>a(e,{maxOutputLength:25e4}).catch(()=>{throw new i.JWEDecompressionFailed}),r.deflate=e=>s(e)},88771,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r.default=(...e)=>{let t,r=e.filter(Boolean);if(0===r.length||1===r.length)return!0;for(let e of r){let r=Object.keys(e);if(!t||0===t.size){t=new Set(r);continue}for(let e of r){if(t.has(e))return!1;t.add(e)}}return!0}},97709,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r.default=function(e){if("object"!=typeof e||null===e||"[object Object]"!==Object.prototype.toString.call(e))return!1;if(null===Object.getPrototypeOf(e))return!0;let t=e;for(;null!==Object.getPrototypeOf(t);)t=Object.getPrototypeOf(t);return Object.getPrototypeOf(e)===t}},80169,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r.unwrap=r.wrap=void 0;let n=e.r(874),o=e.r(54799),i=e.r(14979),a=e.r(52880),s=e.r(40636),c=e.r(75025),l=e.r(42092),u=e.r(79454),d=e.r(22188),p=e.r(92545);function f(e,t){if(e.symmetricKeySize<<3!==parseInt(t.slice(1,4),10))throw TypeError(`Invalid key size for alg: ${t}`)}function h(e,t,r){if((0,l.default)(e))return e;if(e instanceof Uint8Array)return(0,o.createSecretKey)(e);if((0,s.isCryptoKey)(e))return(0,c.checkEncCryptoKey)(e,t,r),o.KeyObject.from(e);throw TypeError((0,u.default)(e,...p.types,"Uint8Array"))}r.wrap=(e,t,r)=>{let s=parseInt(e.slice(1,4),10),c=`aes${s}-wrap`;if(!(0,d.default)(c))throw new i.JOSENotSupported(`alg ${e} is not supported either by JOSE or your javascript runtime`);let l=h(t,e,"wrapKey");f(l,e);let u=(0,o.createCipheriv)(c,l,n.Buffer.alloc(8,166));return(0,a.concat)(u.update(r),u.final())},r.unwrap=(e,t,r)=>{let s=parseInt(e.slice(1,4),10),c=`aes${s}-wrap`;if(!(0,d.default)(c))throw new i.JOSENotSupported(`alg ${e} is not supported either by JOSE or your javascript runtime`);let l=h(t,e,"unwrapKey");f(l,e);let u=(0,o.createDecipheriv)(c,l,n.Buffer.alloc(8,166));return(0,a.concat)(u.update(r),u.final())}},10865,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r.setCurve=r.weakMap=void 0;let n=e.r(874),o=e.r(54799),i=e.r(14979),a=e.r(40636),s=e.r(42092),c=e.r(79454),l=e.r(92545),u=n.Buffer.from([42,134,72,206,61,3,1,7]),d=n.Buffer.from([43,129,4,0,34]),p=n.Buffer.from([43,129,4,0,35]),f=n.Buffer.from([43,129,4,0,10]);r.weakMap=new WeakMap;let h=(e,t)=>{var n;let y;if((0,a.isCryptoKey)(e))y=o.KeyObject.from(e);else if((0,s.default)(e))y=e;else throw TypeError((0,c.default)(e,...l.types));if("secret"===y.type)throw TypeError('only "private" or "public" type keys can be used for this operation');switch(y.asymmetricKeyType){case"ed25519":case"ed448":return`Ed${y.asymmetricKeyType.slice(2)}`;case"x25519":case"x448":return`X${y.asymmetricKeyType.slice(1)}`;case"ec":{if(r.weakMap.has(y))return r.weakMap.get(y);let e=null==(n=y.asymmetricKeyDetails)?void 0:n.namedCurve;if(e||"private"!==y.type){if(!e){let t=y.export({format:"der",type:"spki"}),r=t[1]<128?14:15,n=t[r],o=t.slice(r+1,r+1+n);if(o.equals(u))e="prime256v1";else if(o.equals(d))e="secp384r1";else if(o.equals(p))e="secp521r1";else if(o.equals(f))e="secp256k1";else throw new i.JOSENotSupported("Unsupported key curve for this operation")}}else e=h((0,o.createPublicKey)(y),!0);if(t)return e;let a=(e=>{switch(e){case"prime256v1":return"P-256";case"secp384r1":return"P-384";case"secp521r1":return"P-521";case"secp256k1":return"secp256k1";default:throw new i.JOSENotSupported("Unsupported key curve for this operation")}})(e);return r.weakMap.set(y,a),a}default:throw TypeError("Invalid asymmetric key type for this operation")}};r.setCurve=function(e,t){r.weakMap.set(e,t)},r.default=h},33920,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r.ecdhAllowed=r.generateEpk=r.deriveKey=void 0;let n=e.r(54799),o=e.r(24361),i=e.r(10865),a=e.r(52880),s=e.r(14979),c=e.r(40636),l=e.r(75025),u=e.r(42092),d=e.r(79454),p=e.r(92545),f=(0,o.promisify)(n.generateKeyPair);r.deriveKey=async function(e,t,r,o,i=new Uint8Array(0),s=new Uint8Array(0)){let f,h;if((0,c.isCryptoKey)(e))(0,l.checkEncCryptoKey)(e,"ECDH"),f=n.KeyObject.from(e);else if((0,u.default)(e))f=e;else throw TypeError((0,d.default)(e,...p.types));if((0,c.isCryptoKey)(t))(0,l.checkEncCryptoKey)(t,"ECDH","deriveBits"),h=n.KeyObject.from(t);else if((0,u.default)(t))h=t;else throw TypeError((0,d.default)(t,...p.types));let y=(0,a.concat)((0,a.lengthAndInput)(a.encoder.encode(r)),(0,a.lengthAndInput)(i),(0,a.lengthAndInput)(s),(0,a.uint32be)(o)),_=(0,n.diffieHellman)({privateKey:h,publicKey:f});return(0,a.concatKdf)(_,o,y)},r.generateEpk=async function(e){let t;if((0,c.isCryptoKey)(e))t=n.KeyObject.from(e);else if((0,u.default)(e))t=e;else throw TypeError((0,d.default)(e,...p.types));switch(t.asymmetricKeyType){case"x25519":return f("x25519");case"x448":return f("x448");case"ec":return f("ec",{namedCurve:(0,i.default)(t)});default:throw new s.JOSENotSupported("Invalid or unsupported EPK")}},r.ecdhAllowed=e=>["P-256","P-384","P-521","X25519","X448"].includes((0,i.default)(e))},4636,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0});let n=e.r(14979);r.default=function(e){if(!(e instanceof Uint8Array)||e.length<8)throw new n.JWEInvalid("PBES2 Salt Input must be 8 or more octets")}},41764,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r.decrypt=r.encrypt=void 0;let n=e.r(24361),o=e.r(54799),i=e.r(69844),a=e.r(52880),s=e.r(83575),c=e.r(80169),l=e.r(4636),u=e.r(40636),d=e.r(75025),p=e.r(42092),f=e.r(79454),h=e.r(92545),y=(0,n.promisify)(o.pbkdf2);function _(e,t){if((0,p.default)(e))return e.export();if(e instanceof Uint8Array)return e;if((0,u.isCryptoKey)(e))return(0,d.checkEncCryptoKey)(e,t,"deriveBits","deriveKey"),o.KeyObject.from(e).export();throw TypeError((0,f.default)(e,...h.types,"Uint8Array"))}r.encrypt=async(e,t,r,n=2048,o=(0,i.default)(new Uint8Array(16)))=>{(0,l.default)(o);let u=(0,a.p2s)(e,o),d=parseInt(e.slice(13,16),10)>>3,p=_(t,e),f=await y(p,u,n,d,`sha${e.slice(8,11)}`);return{encryptedKey:await (0,c.wrap)(e.slice(-6),f,r),p2c:n,p2s:(0,s.encode)(o)}},r.decrypt=async(e,t,r,n,o)=>{(0,l.default)(o);let i=(0,a.p2s)(e,o),s=parseInt(e.slice(13,16),10)>>3,u=_(t,e),d=await y(u,i,n,s,`sha${e.slice(8,11)}`);return(0,c.unwrap)(e.slice(-6),d,r)}},1862,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r.setModulusLength=r.weakMap=void 0,r.weakMap=new WeakMap;let n=(e,t)=>{let r=e.readUInt8(1);if((128&r)==0)return 0===t?r:n(e.subarray(2+r),t-1);let o=127&r;r=0;for(let t=0;t{r.weakMap.set(e,t)},r.default=(e,t)=>{if(2048>(e=>{var t,o,i,a;let s;if(r.weakMap.has(e))return r.weakMap.get(e);let c=null!=(o=null==(t=e.asymmetricKeyDetails)?void 0:t.modulusLength)?o:(i=e.export({format:"der",type:"pkcs1"}),a=+("private"===e.type),((128&(s=i.readUInt8(1)))==0?n(i.subarray(2),a):n(i.subarray(2+(127&s)),a))-1<<3);return r.weakMap.set(e,c),c})(e))throw TypeError(`${t} requires key modulusLength to be 2048 bits or larger`)}},54441,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r.decrypt=r.encrypt=void 0;let n=e.r(54799),o=e.r(1862),i=e.r(40636),a=e.r(75025),s=e.r(42092),c=e.r(79454),l=e.r(92545),u=(e,t)=>{if("rsa"!==e.asymmetricKeyType)throw TypeError("Invalid key for this operation, its asymmetricKeyType must be rsa");(0,o.default)(e,t)},d=e=>{switch(e){case"RSA-OAEP":case"RSA-OAEP-256":case"RSA-OAEP-384":case"RSA-OAEP-512":return n.constants.RSA_PKCS1_OAEP_PADDING;case"RSA1_5":return n.constants.RSA_PKCS1_PADDING;default:return}},p=e=>{switch(e){case"RSA-OAEP":return"sha1";case"RSA-OAEP-256":return"sha256";case"RSA-OAEP-384":return"sha384";case"RSA-OAEP-512":return"sha512";default:return}};function f(e,t,...r){if((0,s.default)(e))return e;if((0,i.isCryptoKey)(e))return(0,a.checkEncCryptoKey)(e,t,...r),n.KeyObject.from(e);throw TypeError((0,c.default)(e,...l.types))}r.encrypt=(e,t,r)=>{let o=d(e),i=p(e),a=f(t,e,"wrapKey","encrypt");return u(a,e),(0,n.publicEncrypt)({key:a,oaepHash:i,padding:o},r)},r.decrypt=(e,t,r)=>{let o=d(e),i=p(e),a=f(t,e,"unwrapKey","decrypt");return u(a,e),(0,n.privateDecrypt)({key:a,oaepHash:i,padding:o},r)}},70932,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r.bitLength=void 0;let n=e.r(14979),o=e.r(69844);function i(e){switch(e){case"A128GCM":return 128;case"A192GCM":return 192;case"A256GCM":case"A128CBC-HS256":return 256;case"A192CBC-HS384":return 384;case"A256CBC-HS512":return 512;default:throw new n.JOSENotSupported(`Unsupported JWE Algorithm: ${e}`)}}r.bitLength=i,r.default=e=>(0,o.default)(new Uint8Array(i(e)>>3))},17703,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r.fromX509=r.fromSPKI=r.fromPKCS8=r.toPKCS8=r.toSPKI=void 0;let n=e.r(54799),o=e.r(874),i=e.r(40636),a=e.r(42092),s=e.r(79454),c=e.r(92545),l=(e,t,r)=>{let o;if((0,i.isCryptoKey)(r)){if(!r.extractable)throw TypeError("CryptoKey is not extractable");o=n.KeyObject.from(r)}else if((0,a.default)(r))o=r;else throw TypeError((0,s.default)(r,...c.types));if(o.type!==e)throw TypeError(`key is not a ${e} key`);return o.export({format:"pem",type:t})};r.toSPKI=e=>l("public","spki",e),r.toPKCS8=e=>l("private","pkcs8",e),r.fromPKCS8=e=>(0,n.createPrivateKey)({key:o.Buffer.from(e.replace(/(?:-----(?:BEGIN|END) PRIVATE KEY-----|\s)/g,""),"base64"),type:"pkcs8",format:"der"}),r.fromSPKI=e=>(0,n.createPublicKey)({key:o.Buffer.from(e.replace(/(?:-----(?:BEGIN|END) PUBLIC KEY-----|\s)/g,""),"base64"),type:"spki",format:"der"}),r.fromX509=e=>(0,n.createPublicKey)({key:e,type:"spki",format:"pem"})},73187,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0});let n=e.r(874),o=e.r(14979),i=n.Buffer.from([0]),a=n.Buffer.from([2]),s=n.Buffer.from([3]),c=n.Buffer.from([48]),l=n.Buffer.from([4]),u=e=>{if(e<128)return n.Buffer.from([e]);let t=n.Buffer.alloc(5);t.writeUInt32BE(e,1);let r=1;for(;0===t[r];)r++;return t[r-1]=128|5-r,t.slice(r-1)},d=new Map([["P-256",n.Buffer.from("06 08 2A 86 48 CE 3D 03 01 07".replace(/ /g,""),"hex")],["secp256k1",n.Buffer.from("06 05 2B 81 04 00 0A".replace(/ /g,""),"hex")],["P-384",n.Buffer.from("06 05 2B 81 04 00 22".replace(/ /g,""),"hex")],["P-521",n.Buffer.from("06 05 2B 81 04 00 23".replace(/ /g,""),"hex")],["ecPublicKey",n.Buffer.from("06 07 2A 86 48 CE 3D 02 01".replace(/ /g,""),"hex")],["X25519",n.Buffer.from("06 03 2B 65 6E".replace(/ /g,""),"hex")],["X448",n.Buffer.from("06 03 2B 65 6F".replace(/ /g,""),"hex")],["Ed25519",n.Buffer.from("06 03 2B 65 70".replace(/ /g,""),"hex")],["Ed448",n.Buffer.from("06 03 2B 65 71".replace(/ /g,""),"hex")]]);r.default=class{constructor(){this.length=0,this.elements=[]}oidFor(e){let t=d.get(e);if(!t)throw new o.JOSENotSupported("Invalid or unsupported OID");this.elements.push(t),this.length+=t.length}zero(){this.elements.push(a,n.Buffer.from([1]),i),this.length+=3}one(){this.elements.push(a,n.Buffer.from([1]),n.Buffer.from([1])),this.length+=3}unsignedInteger(e){if(128&e[0]){let t=u(e.length+1);this.elements.push(a,t,i,e),this.length+=2+t.length+e.length}else{let t=0;for(;0===e[t]&&(128&e[t+1])==0;)t++;let r=u(e.length-t);this.elements.push(a,u(e.length-t),e.slice(t)),this.length+=1+r.length+e.length-t}}octStr(e){let t=u(e.length);this.elements.push(l,u(e.length),e),this.length+=1+t.length+e.length}bitStr(e){let t=u(e.length+1);this.elements.push(s,u(e.length+1),i,e),this.length+=1+t.length+e.length+1}add(e){this.elements.push(e),this.length+=e.length}end(e=c){let t=u(this.length);return n.Buffer.concat([e,t,...this.elements],1+t.length+this.length)}}},45761,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r.jwkImport=r.jwkExport=r.rsaPssParams=r.oneShotCallback=void 0;let[n,o]=process.versions.node.split(".").map(e=>parseInt(e,10));r.oneShotCallback=n>=16||15===n&&o>=13,r.rsaPssParams=!("electron"in process.versions)&&(n>=17||16===n&&o>=9),r.jwkExport=n>=16||15===n&&o>=9,r.jwkImport=n>=16||15===n&&o>=12},4515,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0});let n=e.r(874),o=e.r(54799),i=e.r(83575),a=e.r(14979),s=e.r(10865),c=e.r(1862),l=e.r(73187),u=e.r(45761);r.default=e=>{if(u.jwkImport&&"oct"!==e.kty)return e.d?(0,o.createPrivateKey)({format:"jwk",key:e}):(0,o.createPublicKey)({format:"jwk",key:e});switch(e.kty){case"oct":return(0,o.createSecretKey)((0,i.decode)(e.k));case"RSA":{let t=new l.default,r=void 0!==e.d,i=n.Buffer.from(e.n,"base64"),a=n.Buffer.from(e.e,"base64");r?(t.zero(),t.unsignedInteger(i),t.unsignedInteger(a),t.unsignedInteger(n.Buffer.from(e.d,"base64")),t.unsignedInteger(n.Buffer.from(e.p,"base64")),t.unsignedInteger(n.Buffer.from(e.q,"base64")),t.unsignedInteger(n.Buffer.from(e.dp,"base64")),t.unsignedInteger(n.Buffer.from(e.dq,"base64")),t.unsignedInteger(n.Buffer.from(e.qi,"base64"))):(t.unsignedInteger(i),t.unsignedInteger(a));let s={key:t.end(),format:"der",type:"pkcs1"},u=r?(0,o.createPrivateKey)(s):(0,o.createPublicKey)(s);return(0,c.setModulusLength)(u,i.length<<3),u}case"EC":{let t=new l.default,r=void 0!==e.d,i=n.Buffer.concat([n.Buffer.alloc(1,4),n.Buffer.from(e.x,"base64"),n.Buffer.from(e.y,"base64")]);if(r){t.zero();let r=new l.default;r.oidFor("ecPublicKey"),r.oidFor(e.crv),t.add(r.end());let a=new l.default;a.one(),a.octStr(n.Buffer.from(e.d,"base64"));let c=new l.default;c.bitStr(i);let u=c.end(n.Buffer.from([161]));a.add(u);let d=a.end(),p=new l.default;p.add(d);let f=p.end(n.Buffer.from([4]));t.add(f);let h=t.end(),y=(0,o.createPrivateKey)({key:h,format:"der",type:"pkcs8"});return(0,s.setCurve)(y,e.crv),y}let a=new l.default;a.oidFor("ecPublicKey"),a.oidFor(e.crv),t.add(a.end()),t.bitStr(i);let c=t.end(),u=(0,o.createPublicKey)({key:c,format:"der",type:"spki"});return(0,s.setCurve)(u,e.crv),u}case"OKP":{let t=new l.default;if(void 0!==e.d){t.zero();let r=new l.default;r.oidFor(e.crv),t.add(r.end());let i=new l.default;i.octStr(n.Buffer.from(e.d,"base64"));let a=i.end(n.Buffer.from([4]));t.add(a);let s=t.end();return(0,o.createPrivateKey)({key:s,format:"der",type:"pkcs8"})}let r=new l.default;r.oidFor(e.crv),t.add(r.end()),t.bitStr(n.Buffer.from(e.x,"base64"));let i=t.end();return(0,o.createPublicKey)({key:i,format:"der",type:"spki"})}default:throw new a.JOSENotSupported('Invalid or unsupported JWK "kty" (Key Type) Parameter value')}}},68791,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r.importJWK=r.importPKCS8=r.importX509=r.importSPKI=void 0;let n=e.r(83575),o=e.r(17703),i=e.r(4515),a=e.r(14979),s=e.r(97709);r.importSPKI=async function(e,t,r){if("string"!=typeof e||0!==e.indexOf("-----BEGIN PUBLIC KEY-----"))throw TypeError('"spki" must be SPKI formatted string');return(0,o.fromSPKI)(e,t,r)},r.importX509=async function(e,t,r){if("string"!=typeof e||0!==e.indexOf("-----BEGIN CERTIFICATE-----"))throw TypeError('"x509" must be X.509 formatted string');return(0,o.fromX509)(e,t,r)},r.importPKCS8=async function(e,t,r){if("string"!=typeof e||0!==e.indexOf("-----BEGIN PRIVATE KEY-----"))throw TypeError('"pkcs8" must be PKCS#8 formatted string');return(0,o.fromPKCS8)(e,t,r)},r.importJWK=async function(e,t,r){var o;if(!(0,s.default)(e))throw TypeError("JWK must be an object");switch(t||(t=e.alg),e.kty){case"oct":if("string"!=typeof e.k||!e.k)throw TypeError('missing "k" (Key Value) Parameter value');if(null!=r||(r=!0!==e.ext),r)return(0,i.default)({...e,alg:t,ext:null!=(o=e.ext)&&o});return(0,n.decode)(e.k);case"RSA":if(void 0!==e.oth)throw new a.JOSENotSupported('RSA JWK "oth" (Other Primes Info) Parameter value is not supported');case"EC":case"OKP":return(0,i.default)({...e,alg:t});default:throw new a.JOSENotSupported('Unsupported "kty" (Key Type) Parameter value')}}},56944,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0});let n=e.r(79454),o=e.r(92545);r.default=(e,t,r)=>{if(e.startsWith("HS")||"dir"===e||e.startsWith("PBES2")||/^A\d{3}(?:GCM)?KW$/.test(e)){if(!(t instanceof Uint8Array)){if(!(0,o.default)(t))throw TypeError((0,n.withAlg)(e,t,...o.types,"Uint8Array"));if("secret"!==t.type)throw TypeError(`${o.types.join(" or ")} instances for symmetric algorithms must be of type "secret"`)}}else{if(!(0,o.default)(t))throw TypeError((0,n.withAlg)(e,t,...o.types));if("secret"===t.type)throw TypeError(`${o.types.join(" or ")} instances for asymmetric algorithms must not be of type "secret"`);if("sign"===r&&"public"===t.type)throw TypeError(`${o.types.join(" or ")} instances for asymmetric algorithm signing must be of type "private"`);if("decrypt"===r&&"public"===t.type)throw TypeError(`${o.types.join(" or ")} instances for asymmetric algorithm decryption must be of type "private"`);if(t.algorithm&&"verify"===r&&"private"===t.type)throw TypeError(`${o.types.join(" or ")} instances for asymmetric algorithm verifying must be of type "public"`);if(t.algorithm&&"encrypt"===r&&"private"===t.type)throw TypeError(`${o.types.join(" or ")} instances for asymmetric algorithm encryption must be of type "public"`)}}},6785,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0});let n=e.r(54799),o=e.r(50766),i=e.r(73500),a=e.r(52880),s=e.r(58213),c=e.r(40636),l=e.r(75025),u=e.r(42092),d=e.r(79454),p=e.r(14979),f=e.r(22188),h=e.r(92545);r.default=(e,t,r,y,_)=>{let g;if((0,c.isCryptoKey)(r))(0,l.checkEncCryptoKey)(r,e,"encrypt"),g=n.KeyObject.from(r);else if(r instanceof Uint8Array||(0,u.default)(r))g=r;else throw TypeError((0,d.default)(r,...h.types,"Uint8Array"));switch((0,i.default)(e,g),(0,o.default)(e,y),e){case"A128CBC-HS256":case"A192CBC-HS384":case"A256CBC-HS512":return function(e,t,r,o,i){let c=parseInt(e.slice(1,4),10);(0,u.default)(r)&&(r=r.export());let l=r.subarray(c>>3),d=r.subarray(0,c>>3),h=`aes-${c}-cbc`;if(!(0,f.default)(h))throw new p.JOSENotSupported(`alg ${e} is not supported by your javascript runtime`);let y=(0,n.createCipheriv)(h,l,o),_=(0,a.concat)(y.update(t),y.final()),g=parseInt(e.slice(-3),10),m=(0,s.default)(i,o,_,g,d,c);return{ciphertext:_,tag:m}}(e,t,g,y,_);case"A128GCM":case"A192GCM":case"A256GCM":var m=g;let v=parseInt(e.slice(1,4),10),w=`aes-${v}-gcm`;if(!(0,f.default)(w))throw new p.JOSENotSupported(`alg ${e} is not supported by your javascript runtime`);let b=(0,n.createCipheriv)(w,m,y,{authTagLength:16});_.byteLength&&b.setAAD(_,{plaintextLength:t.length});let k=b.update(t);return b.final(),{ciphertext:k,tag:b.getAuthTag()};default:throw new p.JOSENotSupported("Unsupported JWE Content Encryption Algorithm")}}},91989,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r.unwrap=r.wrap=void 0;let n=e.r(6785),o=e.r(6297),i=e.r(18022),a=e.r(83575);r.wrap=async function(e,t,r,o){let s=e.slice(0,7);o||(o=(0,i.default)(s));let{ciphertext:c,tag:l}=await (0,n.default)(s,r,t,o,new Uint8Array(0));return{encryptedKey:c,iv:(0,a.encode)(o),tag:(0,a.encode)(l)}},r.unwrap=async function(e,t,r,n,i){let a=e.slice(0,7);return(0,o.default)(a,t,r,n,i,new Uint8Array(0))}},27249,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0});let n=e.r(80169),o=e.r(33920),i=e.r(41764),a=e.r(54441),s=e.r(83575),c=e.r(14979),l=e.r(70932),u=e.r(68791),d=e.r(56944),p=e.r(97709),f=e.r(91989);r.default=async function(e,t,r,h,y){switch((0,d.default)(e,t,"decrypt"),e){case"dir":if(void 0!==r)throw new c.JWEInvalid("Encountered unexpected JWE Encrypted Key");return t;case"ECDH-ES":if(void 0!==r)throw new c.JWEInvalid("Encountered unexpected JWE Encrypted Key");case"ECDH-ES+A128KW":case"ECDH-ES+A192KW":case"ECDH-ES+A256KW":{let i,a;if(!(0,p.default)(h.epk))throw new c.JWEInvalid('JOSE Header "epk" (Ephemeral Public Key) missing or invalid');if(!o.ecdhAllowed(t))throw new c.JOSENotSupported("ECDH with the provided key is not allowed or not supported by your javascript runtime");let d=await (0,u.importJWK)(h.epk,e);if(void 0!==h.apu){if("string"!=typeof h.apu)throw new c.JWEInvalid('JOSE Header "apu" (Agreement PartyUInfo) invalid');try{i=(0,s.decode)(h.apu)}catch{throw new c.JWEInvalid("Failed to base64url decode the apu")}}if(void 0!==h.apv){if("string"!=typeof h.apv)throw new c.JWEInvalid('JOSE Header "apv" (Agreement PartyVInfo) invalid');try{a=(0,s.decode)(h.apv)}catch{throw new c.JWEInvalid("Failed to base64url decode the apv")}}let f=await o.deriveKey(d,t,"ECDH-ES"===e?h.enc:e,"ECDH-ES"===e?(0,l.bitLength)(h.enc):parseInt(e.slice(-5,-2),10),i,a);if("ECDH-ES"===e)return f;if(void 0===r)throw new c.JWEInvalid("JWE Encrypted Key missing");return(0,n.unwrap)(e.slice(-6),f,r)}case"RSA1_5":case"RSA-OAEP":case"RSA-OAEP-256":case"RSA-OAEP-384":case"RSA-OAEP-512":if(void 0===r)throw new c.JWEInvalid("JWE Encrypted Key missing");return(0,a.decrypt)(e,t,r);case"PBES2-HS256+A128KW":case"PBES2-HS384+A192KW":case"PBES2-HS512+A256KW":{let n;if(void 0===r)throw new c.JWEInvalid("JWE Encrypted Key missing");if("number"!=typeof h.p2c)throw new c.JWEInvalid('JOSE Header "p2c" (PBES2 Count) missing or invalid');let o=(null==y?void 0:y.maxPBES2Count)||1e4;if(h.p2c>o)throw new c.JWEInvalid('JOSE Header "p2c" (PBES2 Count) out is of acceptable bounds');if("string"!=typeof h.p2s)throw new c.JWEInvalid('JOSE Header "p2s" (PBES2 Salt) missing or invalid');try{n=(0,s.decode)(h.p2s)}catch{throw new c.JWEInvalid("Failed to base64url decode the p2s")}return(0,i.decrypt)(e,t,r,h.p2c,n)}case"A128KW":case"A192KW":case"A256KW":if(void 0===r)throw new c.JWEInvalid("JWE Encrypted Key missing");return(0,n.unwrap)(e,t,r);case"A128GCMKW":case"A192GCMKW":case"A256GCMKW":{let n,o;if(void 0===r)throw new c.JWEInvalid("JWE Encrypted Key missing");if("string"!=typeof h.iv)throw new c.JWEInvalid('JOSE Header "iv" (Initialization Vector) missing or invalid');if("string"!=typeof h.tag)throw new c.JWEInvalid('JOSE Header "tag" (Authentication Tag) missing or invalid');try{n=(0,s.decode)(h.iv)}catch{throw new c.JWEInvalid("Failed to base64url decode the iv")}try{o=(0,s.decode)(h.tag)}catch{throw new c.JWEInvalid("Failed to base64url decode the tag")}return(0,f.unwrap)(e,t,r,n,o)}default:throw new c.JOSENotSupported('Invalid or unsupported "alg" (JWE Algorithm) header value')}}},53764,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0});let n=e.r(14979);r.default=function(e,t,r,o,i){let a;if(void 0!==i.crit&&void 0===o.crit)throw new e('"crit" (Critical) Header Parameter MUST be integrity protected');if(!o||void 0===o.crit)return new Set;if(!Array.isArray(o.crit)||0===o.crit.length||o.crit.some(e=>"string"!=typeof e||0===e.length))throw new e('"crit" (Critical) Header Parameter MUST be an array of non-empty strings when present');for(let s of(a=void 0!==r?new Map([...Object.entries(r),...t.entries()]):t,o.crit)){if(!a.has(s))throw new n.JOSENotSupported(`Extension Header Parameter "${s}" is not recognized`);if(void 0===i[s])throw new e(`Extension Header Parameter "${s}" is missing`);if(a.get(s)&&void 0===o[s])throw new e(`Extension Header Parameter "${s}" MUST be integrity protected`)}return new Set(o.crit)}},59612,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r.default=(e,t)=>{if(void 0!==t&&(!Array.isArray(t)||t.some(e=>"string"!=typeof e)))throw TypeError(`"${e}" option must be an array of strings`);if(t)return new Set(t)}},30341,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r.flattenedDecrypt=void 0;let n=e.r(83575),o=e.r(6297),i=e.r(9312),a=e.r(14979),s=e.r(88771),c=e.r(97709),l=e.r(27249),u=e.r(52880),d=e.r(70932),p=e.r(53764),f=e.r(59612);r.flattenedDecrypt=async function(e,t,r){var h;let y,_,g,m,v,w,b;if(!(0,c.default)(e))throw new a.JWEInvalid("Flattened JWE must be an object");if(void 0===e.protected&&void 0===e.header&&void 0===e.unprotected)throw new a.JWEInvalid("JOSE Header missing");if("string"!=typeof e.iv)throw new a.JWEInvalid("JWE Initialization Vector missing or incorrect type");if("string"!=typeof e.ciphertext)throw new a.JWEInvalid("JWE Ciphertext missing or incorrect type");if("string"!=typeof e.tag)throw new a.JWEInvalid("JWE Authentication Tag missing or incorrect type");if(void 0!==e.protected&&"string"!=typeof e.protected)throw new a.JWEInvalid("JWE Protected Header incorrect type");if(void 0!==e.encrypted_key&&"string"!=typeof e.encrypted_key)throw new a.JWEInvalid("JWE Encrypted Key incorrect type");if(void 0!==e.aad&&"string"!=typeof e.aad)throw new a.JWEInvalid("JWE AAD incorrect type");if(void 0!==e.header&&!(0,c.default)(e.header))throw new a.JWEInvalid("JWE Shared Unprotected Header incorrect type");if(void 0!==e.unprotected&&!(0,c.default)(e.unprotected))throw new a.JWEInvalid("JWE Per-Recipient Unprotected Header incorrect type");if(e.protected)try{let t=(0,n.decode)(e.protected);y=JSON.parse(u.decoder.decode(t))}catch{throw new a.JWEInvalid("JWE Protected Header is invalid")}if(!(0,s.default)(y,e.header,e.unprotected))throw new a.JWEInvalid("JWE Protected, JWE Unprotected Header, and JWE Per-Recipient Unprotected Header Parameter names must be disjoint");let k={...y,...e.header,...e.unprotected};if((0,p.default)(a.JWEInvalid,new Map,null==r?void 0:r.crit,y,k),void 0!==k.zip){if(!y||!y.zip)throw new a.JWEInvalid('JWE "zip" (Compression Algorithm) Header MUST be integrity protected');if("DEF"!==k.zip)throw new a.JOSENotSupported('Unsupported JWE "zip" (Compression Algorithm) Header Parameter value')}let{alg:E,enc:S}=k;if("string"!=typeof E||!E)throw new a.JWEInvalid("missing JWE Algorithm (alg) in JWE Header");if("string"!=typeof S||!S)throw new a.JWEInvalid("missing JWE Encryption Algorithm (enc) in JWE Header");let A=r&&(0,f.default)("keyManagementAlgorithms",r.keyManagementAlgorithms),O=r&&(0,f.default)("contentEncryptionAlgorithms",r.contentEncryptionAlgorithms);if(A&&!A.has(E))throw new a.JOSEAlgNotAllowed('"alg" (Algorithm) Header Parameter not allowed');if(O&&!O.has(S))throw new a.JOSEAlgNotAllowed('"enc" (Encryption Algorithm) Header Parameter not allowed');if(void 0!==e.encrypted_key)try{_=(0,n.decode)(e.encrypted_key)}catch{throw new a.JWEInvalid("Failed to base64url decode the encrypted_key")}let P=!1;"function"==typeof t&&(t=await t(y,e),P=!0);try{g=await (0,l.default)(E,t,_,k,r)}catch(e){if(e instanceof TypeError||e instanceof a.JWEInvalid||e instanceof a.JOSENotSupported)throw e;g=(0,d.default)(S)}try{m=(0,n.decode)(e.iv)}catch{throw new a.JWEInvalid("Failed to base64url decode the iv")}try{v=(0,n.decode)(e.tag)}catch{throw new a.JWEInvalid("Failed to base64url decode the tag")}let x=u.encoder.encode(null!=(h=e.protected)?h:"");w=void 0!==e.aad?(0,u.concat)(x,u.encoder.encode("."),u.encoder.encode(e.aad)):x;try{b=(0,n.decode)(e.ciphertext)}catch{throw new a.JWEInvalid("Failed to base64url decode the ciphertext")}let T=await (0,o.default)(S,g,b,m,v,w);"DEF"===k.zip&&(T=await ((null==r?void 0:r.inflateRaw)||i.inflate)(T));let C={plaintext:T};if(void 0!==e.protected&&(C.protectedHeader=y),void 0!==e.aad)try{C.additionalAuthenticatedData=(0,n.decode)(e.aad)}catch{throw new a.JWEInvalid("Failed to base64url decode the aad")}return(void 0!==e.unprotected&&(C.sharedUnprotectedHeader=e.unprotected),void 0!==e.header&&(C.unprotectedHeader=e.header),P)?{...C,key:t}:C}},32858,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r.compactDecrypt=void 0;let n=e.r(30341),o=e.r(14979),i=e.r(52880);r.compactDecrypt=async function(e,t,r){if(e instanceof Uint8Array&&(e=i.decoder.decode(e)),"string"!=typeof e)throw new o.JWEInvalid("Compact JWE must be a string or Uint8Array");let{0:a,1:s,2:c,3:l,4:u,length:d}=e.split(".");if(5!==d)throw new o.JWEInvalid("Invalid Compact JWE");let p=await (0,n.flattenedDecrypt)({ciphertext:l,iv:c||void 0,protected:a||void 0,tag:u||void 0,encrypted_key:s||void 0},t,r),f={plaintext:p.plaintext,protectedHeader:p.protectedHeader};return"function"==typeof t?{...f,key:p.key}:f}},79156,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r.generalDecrypt=void 0;let n=e.r(30341),o=e.r(14979),i=e.r(97709);r.generalDecrypt=async function(e,t,r){if(!(0,i.default)(e))throw new o.JWEInvalid("General JWE must be an object");if(!Array.isArray(e.recipients)||!e.recipients.every(i.default))throw new o.JWEInvalid("JWE Recipients missing or incorrect type");if(!e.recipients.length)throw new o.JWEInvalid("JWE Recipients has no members");for(let o of e.recipients)try{return await (0,n.flattenedDecrypt)({aad:e.aad,ciphertext:e.ciphertext,encrypted_key:o.encrypted_key,header:o.header,iv:e.iv,protected:e.protected,tag:e.tag,unprotected:e.unprotected},t,r)}catch{}throw new o.JWEDecryptionFailed}},72872,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r.default=class{constructor(e){if(48!==e[0]||(this.buffer=e,this.offset=1,this.decodeLength()!==e.length-this.offset))throw TypeError()}decodeLength(){let e=this.buffer[this.offset++];if(128&e){let t=-129&e;e=0;for(let r=0;r{"use strict";Object.defineProperty(r,"__esModule",{value:!0});let n=e.r(54799),o=e.r(83575),i=e.r(72872),a=e.r(14979),s=e.r(10865),c=e.r(40636),l=e.r(42092),u=e.r(79454),d=e.r(92545),p=e.r(45761),f=e=>{let t;if((0,c.isCryptoKey)(e)){if(!e.extractable)throw TypeError("CryptoKey is not extractable");t=n.KeyObject.from(e)}else if((0,l.default)(e))t=e;else if(e instanceof Uint8Array)return{kty:"oct",k:(0,o.encode)(e)};else throw TypeError((0,u.default)(e,...d.types,"Uint8Array"));if(p.jwkExport){if("secret"!==t.type&&!["rsa","ec","ed25519","x25519","ed448","x448"].includes(t.asymmetricKeyType))throw new a.JOSENotSupported("Unsupported key asymmetricKeyType");return t.export({format:"jwk"})}switch(t.type){case"secret":return{kty:"oct",k:(0,o.encode)(t.export())};case"private":case"public":switch(t.asymmetricKeyType){case"rsa":{let e,r=t.export({format:"der",type:"pkcs1"}),n=new i.default(r);"private"===t.type&&n.unsignedInteger();let a=(0,o.encode)(n.unsignedInteger()),s=(0,o.encode)(n.unsignedInteger());return"private"===t.type&&(e={d:(0,o.encode)(n.unsignedInteger()),p:(0,o.encode)(n.unsignedInteger()),q:(0,o.encode)(n.unsignedInteger()),dp:(0,o.encode)(n.unsignedInteger()),dq:(0,o.encode)(n.unsignedInteger()),qi:(0,o.encode)(n.unsignedInteger())}),n.end(),{kty:"RSA",n:a,e:s,...e}}case"ec":{let e,r,i,c=(0,s.default)(t);switch(c){case"secp256k1":e=64,r=33,i=-1;break;case"P-256":e=64,r=36,i=-1;break;case"P-384":e=96,r=35,i=-3;break;case"P-521":e=132,r=35,i=-3;break;default:throw new a.JOSENotSupported("Unsupported curve")}if("public"===t.type){let r=t.export({type:"spki",format:"der"});return{kty:"EC",crv:c,x:(0,o.encode)(r.subarray(-e,-e/2)),y:(0,o.encode)(r.subarray(-e/2))}}let l=t.export({type:"pkcs8",format:"der"});return l.length<100&&(r+=i),{...f((0,n.createPublicKey)(t)),d:(0,o.encode)(l.subarray(r,r+e/2))}}case"ed25519":case"x25519":{let e=(0,s.default)(t);if("public"===t.type){let r=t.export({type:"spki",format:"der"});return{kty:"OKP",crv:e,x:(0,o.encode)(r.subarray(-32))}}let r=t.export({type:"pkcs8",format:"der"});return{...f((0,n.createPublicKey)(t)),d:(0,o.encode)(r.subarray(-32))}}case"ed448":case"x448":{let e=(0,s.default)(t);if("public"===t.type){let r=t.export({type:"spki",format:"der"});return{kty:"OKP",crv:e,x:(0,o.encode)(r.subarray("Ed448"===e?-57:-56))}}let r=t.export({type:"pkcs8",format:"der"});return{...f((0,n.createPublicKey)(t)),d:(0,o.encode)(r.subarray("Ed448"===e?-57:-56))}}default:throw new a.JOSENotSupported("Unsupported key asymmetricKeyType")}default:throw new a.JOSENotSupported("Unsupported key type")}};r.default=f},30975,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r.exportJWK=r.exportPKCS8=r.exportSPKI=void 0;let n=e.r(17703),o=e.r(17703),i=e.r(43538);r.exportSPKI=async function(e){return(0,n.toSPKI)(e)},r.exportPKCS8=async function(e){return(0,o.toPKCS8)(e)},r.exportJWK=async function(e){return(0,i.default)(e)}},74361,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0});let n=e.r(80169),o=e.r(33920),i=e.r(41764),a=e.r(54441),s=e.r(83575),c=e.r(70932),l=e.r(14979),u=e.r(30975),d=e.r(56944),p=e.r(91989);r.default=async function(e,t,r,f,h={}){let y,_,g;switch((0,d.default)(e,r,"encrypt"),e){case"dir":g=r;break;case"ECDH-ES":case"ECDH-ES+A128KW":case"ECDH-ES+A192KW":case"ECDH-ES+A256KW":{if(!o.ecdhAllowed(r))throw new l.JOSENotSupported("ECDH with the provided key is not allowed or not supported by your javascript runtime");let{apu:i,apv:a}=h,{epk:d}=h;d||(d=(await o.generateEpk(r)).privateKey);let{x:p,y:m,crv:v,kty:w}=await (0,u.exportJWK)(d),b=await o.deriveKey(r,d,"ECDH-ES"===e?t:e,"ECDH-ES"===e?(0,c.bitLength)(t):parseInt(e.slice(-5,-2),10),i,a);if(_={epk:{x:p,crv:v,kty:w}},"EC"===w&&(_.epk.y=m),i&&(_.apu=(0,s.encode)(i)),a&&(_.apv=(0,s.encode)(a)),"ECDH-ES"===e){g=b;break}g=f||(0,c.default)(t);let k=e.slice(-6);y=await (0,n.wrap)(k,b,g);break}case"RSA1_5":case"RSA-OAEP":case"RSA-OAEP-256":case"RSA-OAEP-384":case"RSA-OAEP-512":g=f||(0,c.default)(t),y=await (0,a.encrypt)(e,r,g);break;case"PBES2-HS256+A128KW":case"PBES2-HS384+A192KW":case"PBES2-HS512+A256KW":{g=f||(0,c.default)(t);let{p2c:n,p2s:o}=h;({encryptedKey:y,..._}=await (0,i.encrypt)(e,r,g,n,o));break}case"A128KW":case"A192KW":case"A256KW":g=f||(0,c.default)(t),y=await (0,n.wrap)(e,r,g);break;case"A128GCMKW":case"A192GCMKW":case"A256GCMKW":{g=f||(0,c.default)(t);let{iv:n}=h;({encryptedKey:y,..._}=await (0,p.wrap)(e,r,g,n));break}default:throw new l.JOSENotSupported('Invalid or unsupported "alg" (JWE Algorithm) header value')}return{cek:g,encryptedKey:y,parameters:_}}},15850,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r.FlattenedEncrypt=r.unprotected=void 0;let n=e.r(83575),o=e.r(6785),i=e.r(9312),a=e.r(18022),s=e.r(74361),c=e.r(14979),l=e.r(88771),u=e.r(52880),d=e.r(53764);r.unprotected=Symbol(),r.FlattenedEncrypt=class{constructor(e){if(!(e instanceof Uint8Array))throw TypeError("plaintext must be an instance of Uint8Array");this._plaintext=e}setKeyManagementParameters(e){if(this._keyManagementParameters)throw TypeError("setKeyManagementParameters can only be called once");return this._keyManagementParameters=e,this}setProtectedHeader(e){if(this._protectedHeader)throw TypeError("setProtectedHeader can only be called once");return this._protectedHeader=e,this}setSharedUnprotectedHeader(e){if(this._sharedUnprotectedHeader)throw TypeError("setSharedUnprotectedHeader can only be called once");return this._sharedUnprotectedHeader=e,this}setUnprotectedHeader(e){if(this._unprotectedHeader)throw TypeError("setUnprotectedHeader can only be called once");return this._unprotectedHeader=e,this}setAdditionalAuthenticatedData(e){return this._aad=e,this}setContentEncryptionKey(e){if(this._cek)throw TypeError("setContentEncryptionKey can only be called once");return this._cek=e,this}setInitializationVector(e){if(this._iv)throw TypeError("setInitializationVector can only be called once");return this._iv=e,this}async encrypt(e,t){let p,f,h,y,_,g,m;if(!this._protectedHeader&&!this._unprotectedHeader&&!this._sharedUnprotectedHeader)throw new c.JWEInvalid("either setProtectedHeader, setUnprotectedHeader, or sharedUnprotectedHeader must be called before #encrypt()");if(!(0,l.default)(this._protectedHeader,this._unprotectedHeader,this._sharedUnprotectedHeader))throw new c.JWEInvalid("JWE Protected, JWE Shared Unprotected and JWE Per-Recipient Header Parameter names must be disjoint");let v={...this._protectedHeader,...this._unprotectedHeader,...this._sharedUnprotectedHeader};if((0,d.default)(c.JWEInvalid,new Map,null==t?void 0:t.crit,this._protectedHeader,v),void 0!==v.zip){if(!this._protectedHeader||!this._protectedHeader.zip)throw new c.JWEInvalid('JWE "zip" (Compression Algorithm) Header MUST be integrity protected');if("DEF"!==v.zip)throw new c.JOSENotSupported('Unsupported JWE "zip" (Compression Algorithm) Header Parameter value')}let{alg:w,enc:b}=v;if("string"!=typeof w||!w)throw new c.JWEInvalid('JWE "alg" (Algorithm) Header Parameter missing or invalid');if("string"!=typeof b||!b)throw new c.JWEInvalid('JWE "enc" (Encryption Algorithm) Header Parameter missing or invalid');if("dir"===w){if(this._cek)throw TypeError("setContentEncryptionKey cannot be called when using Direct Encryption")}else if("ECDH-ES"===w&&this._cek)throw TypeError("setContentEncryptionKey cannot be called when using Direct Key Agreement");{let n;({cek:f,encryptedKey:p,parameters:n}=await (0,s.default)(w,b,e,this._cek,this._keyManagementParameters)),n&&(t&&r.unprotected in t?this._unprotectedHeader?this._unprotectedHeader={...this._unprotectedHeader,...n}:this.setUnprotectedHeader(n):this._protectedHeader?this._protectedHeader={...this._protectedHeader,...n}:this.setProtectedHeader(n))}if(this._iv||(this._iv=(0,a.default)(b)),y=this._protectedHeader?u.encoder.encode((0,n.encode)(JSON.stringify(this._protectedHeader))):u.encoder.encode(""),this._aad?(_=(0,n.encode)(this._aad),h=(0,u.concat)(y,u.encoder.encode("."),u.encoder.encode(_))):h=y,"DEF"===v.zip){let e=await ((null==t?void 0:t.deflateRaw)||i.deflate)(this._plaintext);({ciphertext:g,tag:m}=await (0,o.default)(b,e,f,this._iv,h))}else({ciphertext:g,tag:m}=await (0,o.default)(b,this._plaintext,f,this._iv,h));let k={ciphertext:(0,n.encode)(g),iv:(0,n.encode)(this._iv),tag:(0,n.encode)(m)};return p&&(k.encrypted_key=(0,n.encode)(p)),_&&(k.aad=_),this._protectedHeader&&(k.protected=u.decoder.decode(y)),this._sharedUnprotectedHeader&&(k.unprotected=this._sharedUnprotectedHeader),this._unprotectedHeader&&(k.header=this._unprotectedHeader),k}}},49538,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r.GeneralEncrypt=void 0;let n=e.r(15850),o=e.r(14979),i=e.r(70932),a=e.r(88771),s=e.r(74361),c=e.r(83575),l=e.r(53764);class u{constructor(e,t,r){this.parent=e,this.key=t,this.options=r}setUnprotectedHeader(e){if(this.unprotectedHeader)throw TypeError("setUnprotectedHeader can only be called once");return this.unprotectedHeader=e,this}addRecipient(...e){return this.parent.addRecipient(...e)}encrypt(...e){return this.parent.encrypt(...e)}done(){return this.parent}}r.GeneralEncrypt=class{constructor(e){this._recipients=[],this._plaintext=e}addRecipient(e,t){let r=new u(this,e,{crit:null==t?void 0:t.crit});return this._recipients.push(r),r}setProtectedHeader(e){if(this._protectedHeader)throw TypeError("setProtectedHeader can only be called once");return this._protectedHeader=e,this}setSharedUnprotectedHeader(e){if(this._unprotectedHeader)throw TypeError("setSharedUnprotectedHeader can only be called once");return this._unprotectedHeader=e,this}setAdditionalAuthenticatedData(e){return this._aad=e,this}async encrypt(e){var t,r,u;let d;if(!this._recipients.length)throw new o.JWEInvalid("at least one recipient must be added");if(e={deflateRaw:null==e?void 0:e.deflateRaw},1===this._recipients.length){let[t]=this._recipients,r=await new n.FlattenedEncrypt(this._plaintext).setAdditionalAuthenticatedData(this._aad).setProtectedHeader(this._protectedHeader).setSharedUnprotectedHeader(this._unprotectedHeader).setUnprotectedHeader(t.unprotectedHeader).encrypt(t.key,{...t.options,...e}),o={ciphertext:r.ciphertext,iv:r.iv,recipients:[{}],tag:r.tag};return r.aad&&(o.aad=r.aad),r.protected&&(o.protected=r.protected),r.unprotected&&(o.unprotected=r.unprotected),r.encrypted_key&&(o.recipients[0].encrypted_key=r.encrypted_key),r.header&&(o.recipients[0].header=r.header),o}for(let e=0;e{"use strict";Object.defineProperty(r,"__esModule",{value:!0});let n=e.r(14979);r.default=function(e){switch(e){case"PS256":case"RS256":case"ES256":case"ES256K":return"sha256";case"PS384":case"RS384":case"ES384":return"sha384";case"PS512":case"RS512":case"ES512":return"sha512";case"EdDSA":return;default:throw new n.JOSENotSupported(`alg ${e} is not supported either by JOSE or your javascript runtime`)}}},8015,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0});let n=e.r(54799),o=e.r(10865),i=e.r(14979),a=e.r(1862),s=e.r(45761),c={padding:n.constants.RSA_PKCS1_PSS_PADDING,saltLength:n.constants.RSA_PSS_SALTLEN_DIGEST},l=new Map([["ES256","P-256"],["ES256K","secp256k1"],["ES384","P-384"],["ES512","P-521"]]);r.default=function(e,t){switch(e){case"EdDSA":if(!["ed25519","ed448"].includes(t.asymmetricKeyType))throw TypeError("Invalid key for this operation, its asymmetricKeyType must be ed25519 or ed448");return t;case"RS256":case"RS384":case"RS512":if("rsa"!==t.asymmetricKeyType)throw TypeError("Invalid key for this operation, its asymmetricKeyType must be rsa");return(0,a.default)(t,e),t;case s.rsaPssParams&&"PS256":case s.rsaPssParams&&"PS384":case s.rsaPssParams&&"PS512":if("rsa-pss"===t.asymmetricKeyType){let{hashAlgorithm:r,mgf1HashAlgorithm:n,saltLength:o}=t.asymmetricKeyDetails,i=parseInt(e.slice(-3),10);if(void 0!==r&&(r!==`sha${i}`||n!==r))throw TypeError(`Invalid key for this operation, its RSA-PSS parameters do not meet the requirements of "alg" ${e}`);if(void 0!==o&&o>i>>3)throw TypeError(`Invalid key for this operation, its RSA-PSS parameter saltLength does not meet the requirements of "alg" ${e}`)}else if("rsa"!==t.asymmetricKeyType)throw TypeError("Invalid key for this operation, its asymmetricKeyType must be rsa or rsa-pss");return(0,a.default)(t,e),{key:t,...c};case!s.rsaPssParams&&"PS256":case!s.rsaPssParams&&"PS384":case!s.rsaPssParams&&"PS512":if("rsa"!==t.asymmetricKeyType)throw TypeError("Invalid key for this operation, its asymmetricKeyType must be rsa");return(0,a.default)(t,e),{key:t,...c};case"ES256":case"ES256K":case"ES384":case"ES512":{if("ec"!==t.asymmetricKeyType)throw TypeError("Invalid key for this operation, its asymmetricKeyType must be ec");let r=(0,o.default)(t),n=l.get(e);if(r!==n)throw TypeError(`Invalid key curve for the algorithm, its curve must be ${n}, got ${r}`);return{dsaEncoding:"ieee-p1363",key:t}}default:throw new i.JOSENotSupported(`alg ${e} is not supported either by JOSE or your javascript runtime`)}}},9079,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0});let n=e.r(14979);r.default=function(e){switch(e){case"HS256":return"sha256";case"HS384":return"sha384";case"HS512":return"sha512";default:throw new n.JOSENotSupported(`alg ${e} is not supported either by JOSE or your javascript runtime`)}}},79106,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0});let n=e.r(54799),o=e.r(40636),i=e.r(75025),a=e.r(79454),s=e.r(92545);r.default=function(e,t,r){if(t instanceof Uint8Array){if(!e.startsWith("HS"))throw TypeError((0,a.default)(t,...s.types));return(0,n.createSecretKey)(t)}if(t instanceof n.KeyObject)return t;if((0,o.isCryptoKey)(t))return(0,i.checkSigCryptoKey)(t,e,r),n.KeyObject.from(t);throw TypeError((0,a.default)(t,...s.types,"Uint8Array"))}},39307,(e,t,r)=>{"use strict";let n;Object.defineProperty(r,"__esModule",{value:!0});let o=e.r(54799),i=e.r(24361),a=e.r(83510),s=e.r(9079),c=e.r(8015),l=e.r(79106);n=o.sign.length>3?(0,i.promisify)(o.sign):o.sign,r.default=async(e,t,r)=>{let i=(0,l.default)(e,t,"sign");if(e.startsWith("HS")){let t=o.createHmac((0,s.default)(e),i);return t.update(r),t.digest()}return n((0,a.default)(e),r,(0,c.default)(e,i))}},2168,(e,t,r)=>{"use strict";let n;Object.defineProperty(r,"__esModule",{value:!0});let o=e.r(54799),i=e.r(24361),a=e.r(83510),s=e.r(8015),c=e.r(39307),l=e.r(79106),u=e.r(45761);n=o.verify.length>4&&u.oneShotCallback?(0,i.promisify)(o.verify):o.verify,r.default=async(e,t,r,i)=>{let u=(0,l.default)(e,t,"verify");if(e.startsWith("HS")){let t=await (0,c.default)(e,u,i);try{return o.timingSafeEqual(r,t)}catch{return!1}}let d=(0,a.default)(e),p=(0,s.default)(e,u);try{return await n(d,i,p,r)}catch{return!1}}},57216,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r.flattenedVerify=void 0;let n=e.r(83575),o=e.r(2168),i=e.r(14979),a=e.r(52880),s=e.r(88771),c=e.r(97709),l=e.r(56944),u=e.r(53764),d=e.r(59612);r.flattenedVerify=async function(e,t,r){var p;let f,h;if(!(0,c.default)(e))throw new i.JWSInvalid("Flattened JWS must be an object");if(void 0===e.protected&&void 0===e.header)throw new i.JWSInvalid('Flattened JWS must have either of the "protected" or "header" members');if(void 0!==e.protected&&"string"!=typeof e.protected)throw new i.JWSInvalid("JWS Protected Header incorrect type");if(void 0===e.payload)throw new i.JWSInvalid("JWS Payload missing");if("string"!=typeof e.signature)throw new i.JWSInvalid("JWS Signature missing or incorrect type");if(void 0!==e.header&&!(0,c.default)(e.header))throw new i.JWSInvalid("JWS Unprotected Header incorrect type");let y={};if(e.protected)try{let t=(0,n.decode)(e.protected);y=JSON.parse(a.decoder.decode(t))}catch{throw new i.JWSInvalid("JWS Protected Header is invalid")}if(!(0,s.default)(y,e.header))throw new i.JWSInvalid("JWS Protected and JWS Unprotected Header Parameter names must be disjoint");let _={...y,...e.header},g=(0,u.default)(i.JWSInvalid,new Map([["b64",!0]]),null==r?void 0:r.crit,y,_),m=!0;if(g.has("b64")&&"boolean"!=typeof(m=y.b64))throw new i.JWSInvalid('The "b64" (base64url-encode payload) Header Parameter must be a boolean');let{alg:v}=_;if("string"!=typeof v||!v)throw new i.JWSInvalid('JWS "alg" (Algorithm) Header Parameter missing or invalid');let w=r&&(0,d.default)("algorithms",r.algorithms);if(w&&!w.has(v))throw new i.JOSEAlgNotAllowed('"alg" (Algorithm) Header Parameter not allowed');if(m){if("string"!=typeof e.payload)throw new i.JWSInvalid("JWS Payload must be a string")}else if("string"!=typeof e.payload&&!(e.payload instanceof Uint8Array))throw new i.JWSInvalid("JWS Payload must be a string or an Uint8Array instance");let b=!1;"function"==typeof t&&(t=await t(y,e),b=!0),(0,l.default)(v,t,"verify");let k=(0,a.concat)(a.encoder.encode(null!=(p=e.protected)?p:""),a.encoder.encode("."),"string"==typeof e.payload?a.encoder.encode(e.payload):e.payload);try{f=(0,n.decode)(e.signature)}catch{throw new i.JWSInvalid("Failed to base64url decode the signature")}if(!await (0,o.default)(v,t,f,k))throw new i.JWSSignatureVerificationFailed;if(m)try{h=(0,n.decode)(e.payload)}catch{throw new i.JWSInvalid("Failed to base64url decode the payload")}else h="string"==typeof e.payload?a.encoder.encode(e.payload):e.payload;let E={payload:h};return(void 0!==e.protected&&(E.protectedHeader=y),void 0!==e.header&&(E.unprotectedHeader=e.header),b)?{...E,key:t}:E}},67729,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r.compactVerify=void 0;let n=e.r(57216),o=e.r(14979),i=e.r(52880);r.compactVerify=async function(e,t,r){if(e instanceof Uint8Array&&(e=i.decoder.decode(e)),"string"!=typeof e)throw new o.JWSInvalid("Compact JWS must be a string or Uint8Array");let{0:a,1:s,2:c,length:l}=e.split(".");if(3!==l)throw new o.JWSInvalid("Invalid Compact JWS");let u=await (0,n.flattenedVerify)({payload:s,protected:a,signature:c},t,r),d={payload:u.payload,protectedHeader:u.protectedHeader};return"function"==typeof t?{...d,key:u.key}:d}},83408,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r.generalVerify=void 0;let n=e.r(57216),o=e.r(14979),i=e.r(97709);r.generalVerify=async function(e,t,r){if(!(0,i.default)(e))throw new o.JWSInvalid("General JWS must be an object");if(!Array.isArray(e.signatures)||!e.signatures.every(i.default))throw new o.JWSInvalid("JWS Signatures missing or incorrect type");for(let o of e.signatures)try{return await (0,n.flattenedVerify)({header:o.header,payload:e.payload,protected:o.protected,signature:o.signature},t,r)}catch{}throw new o.JWSSignatureVerificationFailed}},39744,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r.default=e=>Math.floor(e.getTime()/1e3)},84806,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0});let n=/^(\d+|\d+\.\d+) ?(seconds?|secs?|s|minutes?|mins?|m|hours?|hrs?|h|days?|d|weeks?|w|years?|yrs?|y)$/i;r.default=e=>{let t=n.exec(e);if(!t)throw TypeError("Invalid time period format");let r=parseFloat(t[1]);switch(t[2].toLowerCase()){case"sec":case"secs":case"second":case"seconds":case"s":return Math.round(r);case"minute":case"minutes":case"min":case"mins":case"m":return Math.round(60*r);case"hour":case"hours":case"hr":case"hrs":case"h":return Math.round(3600*r);case"day":case"days":case"d":return Math.round(86400*r);case"week":case"weeks":case"w":return Math.round(604800*r);default:return Math.round(0x1e187e0*r)}}},89424,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0});let n=e.r(14979),o=e.r(52880),i=e.r(39744),a=e.r(84806),s=e.r(97709),c=e=>e.toLowerCase().replace(/^application\//,"");r.default=(e,t,r={})=>{var l,u;let d,p,{typ:f}=r;if(f&&("string"!=typeof e.typ||c(e.typ)!==c(f)))throw new n.JWTClaimValidationFailed('unexpected "typ" JWT header value',"typ","check_failed");try{d=JSON.parse(o.decoder.decode(t))}catch{}if(!(0,s.default)(d))throw new n.JWTInvalid("JWT Claims Set must be a top-level JSON object");let{requiredClaims:h=[],issuer:y,subject:_,audience:g,maxTokenAge:m}=r;for(let e of(void 0!==m&&h.push("iat"),void 0!==g&&h.push("aud"),void 0!==_&&h.push("sub"),void 0!==y&&h.push("iss"),new Set(h.reverse())))if(!(e in d))throw new n.JWTClaimValidationFailed(`missing required "${e}" claim`,e,"missing");if(y&&!(Array.isArray(y)?y:[y]).includes(d.iss))throw new n.JWTClaimValidationFailed('unexpected "iss" claim value',"iss","check_failed");if(_&&d.sub!==_)throw new n.JWTClaimValidationFailed('unexpected "sub" claim value',"sub","check_failed");if(g&&(l=d.aud,u="string"==typeof g?[g]:g,"string"==typeof l?!u.includes(l):!(Array.isArray(l)&&u.some(Set.prototype.has.bind(new Set(l))))))throw new n.JWTClaimValidationFailed('unexpected "aud" claim value',"aud","check_failed");switch(typeof r.clockTolerance){case"string":p=(0,a.default)(r.clockTolerance);break;case"number":p=r.clockTolerance;break;case"undefined":p=0;break;default:throw TypeError("Invalid clockTolerance option type")}let{currentDate:v}=r,w=(0,i.default)(v||new Date);if((void 0!==d.iat||m)&&"number"!=typeof d.iat)throw new n.JWTClaimValidationFailed('"iat" claim must be a number',"iat","invalid");if(void 0!==d.nbf){if("number"!=typeof d.nbf)throw new n.JWTClaimValidationFailed('"nbf" claim must be a number',"nbf","invalid");if(d.nbf>w+p)throw new n.JWTClaimValidationFailed('"nbf" claim timestamp check failed',"nbf","check_failed")}if(void 0!==d.exp){if("number"!=typeof d.exp)throw new n.JWTClaimValidationFailed('"exp" claim must be a number',"exp","invalid");if(d.exp<=w-p)throw new n.JWTExpired('"exp" claim timestamp check failed',"exp","check_failed")}if(m){let e=w-d.iat;if(e-p>("number"==typeof m?m:(0,a.default)(m)))throw new n.JWTExpired('"iat" claim timestamp check failed (too far in the past)',"iat","check_failed");if(e<0-p)throw new n.JWTClaimValidationFailed('"iat" claim timestamp check failed (it should be in the past)',"iat","check_failed")}return d}},98196,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r.jwtVerify=void 0;let n=e.r(67729),o=e.r(89424),i=e.r(14979);r.jwtVerify=async function(e,t,r){var a;let s=await (0,n.compactVerify)(e,t,r);if((null==(a=s.protectedHeader.crit)?void 0:a.includes("b64"))&&!1===s.protectedHeader.b64)throw new i.JWTInvalid("JWTs MUST NOT use unencoded payload");let c={payload:(0,o.default)(s.protectedHeader,s.payload,r),protectedHeader:s.protectedHeader};return"function"==typeof t?{...c,key:s.key}:c}},47521,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r.jwtDecrypt=void 0;let n=e.r(32858),o=e.r(89424),i=e.r(14979);r.jwtDecrypt=async function(e,t,r){let a=await (0,n.compactDecrypt)(e,t,r),s=(0,o.default)(a.protectedHeader,a.plaintext,r),{protectedHeader:c}=a;if(void 0!==c.iss&&c.iss!==s.iss)throw new i.JWTClaimValidationFailed('replicated "iss" claim header parameter mismatch',"iss","mismatch");if(void 0!==c.sub&&c.sub!==s.sub)throw new i.JWTClaimValidationFailed('replicated "sub" claim header parameter mismatch',"sub","mismatch");if(void 0!==c.aud&&JSON.stringify(c.aud)!==JSON.stringify(s.aud))throw new i.JWTClaimValidationFailed('replicated "aud" claim header parameter mismatch',"aud","mismatch");let l={payload:s,protectedHeader:c};return"function"==typeof t?{...l,key:a.key}:l}},6468,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r.CompactEncrypt=void 0;let n=e.r(15850);r.CompactEncrypt=class{constructor(e){this._flattened=new n.FlattenedEncrypt(e)}setContentEncryptionKey(e){return this._flattened.setContentEncryptionKey(e),this}setInitializationVector(e){return this._flattened.setInitializationVector(e),this}setProtectedHeader(e){return this._flattened.setProtectedHeader(e),this}setKeyManagementParameters(e){return this._flattened.setKeyManagementParameters(e),this}async encrypt(e,t){let r=await this._flattened.encrypt(e,t);return[r.protected,r.encrypted_key,r.iv,r.ciphertext,r.tag].join(".")}}},52769,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r.FlattenedSign=void 0;let n=e.r(83575),o=e.r(39307),i=e.r(88771),a=e.r(14979),s=e.r(52880),c=e.r(56944),l=e.r(53764);r.FlattenedSign=class{constructor(e){if(!(e instanceof Uint8Array))throw TypeError("payload must be an instance of Uint8Array");this._payload=e}setProtectedHeader(e){if(this._protectedHeader)throw TypeError("setProtectedHeader can only be called once");return this._protectedHeader=e,this}setUnprotectedHeader(e){if(this._unprotectedHeader)throw TypeError("setUnprotectedHeader can only be called once");return this._unprotectedHeader=e,this}async sign(e,t){let r;if(!this._protectedHeader&&!this._unprotectedHeader)throw new a.JWSInvalid("either setProtectedHeader or setUnprotectedHeader must be called before #sign()");if(!(0,i.default)(this._protectedHeader,this._unprotectedHeader))throw new a.JWSInvalid("JWS Protected and JWS Unprotected Header Parameter names must be disjoint");let u={...this._protectedHeader,...this._unprotectedHeader},d=(0,l.default)(a.JWSInvalid,new Map([["b64",!0]]),null==t?void 0:t.crit,this._protectedHeader,u),p=!0;if(d.has("b64")&&"boolean"!=typeof(p=this._protectedHeader.b64))throw new a.JWSInvalid('The "b64" (base64url-encode payload) Header Parameter must be a boolean');let{alg:f}=u;if("string"!=typeof f||!f)throw new a.JWSInvalid('JWS "alg" (Algorithm) Header Parameter missing or invalid');(0,c.default)(f,e,"sign");let h=this._payload;p&&(h=s.encoder.encode((0,n.encode)(h))),r=this._protectedHeader?s.encoder.encode((0,n.encode)(JSON.stringify(this._protectedHeader))):s.encoder.encode("");let y=(0,s.concat)(r,s.encoder.encode("."),h),_=await (0,o.default)(f,e,y),g={signature:(0,n.encode)(_),payload:""};return p&&(g.payload=s.decoder.decode(h)),this._unprotectedHeader&&(g.header=this._unprotectedHeader),this._protectedHeader&&(g.protected=s.decoder.decode(r)),g}}},83443,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r.CompactSign=void 0;let n=e.r(52769);r.CompactSign=class{constructor(e){this._flattened=new n.FlattenedSign(e)}setProtectedHeader(e){return this._flattened.setProtectedHeader(e),this}async sign(e,t){let r=await this._flattened.sign(e,t);if(void 0===r.payload)throw TypeError("use the flattened module for creating JWS with b64: false");return`${r.protected}.${r.payload}.${r.signature}`}}},20645,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r.GeneralSign=void 0;let n=e.r(52769),o=e.r(14979);class i{constructor(e,t,r){this.parent=e,this.key=t,this.options=r}setProtectedHeader(e){if(this.protectedHeader)throw TypeError("setProtectedHeader can only be called once");return this.protectedHeader=e,this}setUnprotectedHeader(e){if(this.unprotectedHeader)throw TypeError("setUnprotectedHeader can only be called once");return this.unprotectedHeader=e,this}addSignature(...e){return this.parent.addSignature(...e)}sign(...e){return this.parent.sign(...e)}done(){return this.parent}}r.GeneralSign=class{constructor(e){this._signatures=[],this._payload=e}addSignature(e,t){let r=new i(this,e,t);return this._signatures.push(r),r}async sign(){if(!this._signatures.length)throw new o.JWSInvalid("at least one signature must be added");let e={signatures:[],payload:""};for(let t=0;t{"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r.ProduceJWT=void 0;let n=e.r(39744),o=e.r(97709),i=e.r(84806);r.ProduceJWT=class{constructor(e){if(!(0,o.default)(e))throw TypeError("JWT Claims Set MUST be an object");this._payload=e}setIssuer(e){return this._payload={...this._payload,iss:e},this}setSubject(e){return this._payload={...this._payload,sub:e},this}setAudience(e){return this._payload={...this._payload,aud:e},this}setJti(e){return this._payload={...this._payload,jti:e},this}setNotBefore(e){return"number"==typeof e?this._payload={...this._payload,nbf:e}:this._payload={...this._payload,nbf:(0,n.default)(new Date)+(0,i.default)(e)},this}setExpirationTime(e){return"number"==typeof e?this._payload={...this._payload,exp:e}:this._payload={...this._payload,exp:(0,n.default)(new Date)+(0,i.default)(e)},this}setIssuedAt(e){return void 0===e?this._payload={...this._payload,iat:(0,n.default)(new Date)}:this._payload={...this._payload,iat:e},this}}},23150,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r.SignJWT=void 0;let n=e.r(83443),o=e.r(14979),i=e.r(52880),a=e.r(69533);class s extends a.ProduceJWT{setProtectedHeader(e){return this._protectedHeader=e,this}async sign(e,t){var r;let a=new n.CompactSign(i.encoder.encode(JSON.stringify(this._payload)));if(a.setProtectedHeader(this._protectedHeader),Array.isArray(null==(r=this._protectedHeader)?void 0:r.crit)&&this._protectedHeader.crit.includes("b64")&&!1===this._protectedHeader.b64)throw new o.JWTInvalid("JWTs MUST NOT use unencoded payload");return a.sign(e,t)}}r.SignJWT=s},67038,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r.EncryptJWT=void 0;let n=e.r(6468),o=e.r(52880),i=e.r(69533);class a extends i.ProduceJWT{setProtectedHeader(e){if(this._protectedHeader)throw TypeError("setProtectedHeader can only be called once");return this._protectedHeader=e,this}setKeyManagementParameters(e){if(this._keyManagementParameters)throw TypeError("setKeyManagementParameters can only be called once");return this._keyManagementParameters=e,this}setContentEncryptionKey(e){if(this._cek)throw TypeError("setContentEncryptionKey can only be called once");return this._cek=e,this}setInitializationVector(e){if(this._iv)throw TypeError("setInitializationVector can only be called once");return this._iv=e,this}replicateIssuerAsHeader(){return this._replicateIssuerAsHeader=!0,this}replicateSubjectAsHeader(){return this._replicateSubjectAsHeader=!0,this}replicateAudienceAsHeader(){return this._replicateAudienceAsHeader=!0,this}async encrypt(e,t){let r=new n.CompactEncrypt(o.encoder.encode(JSON.stringify(this._payload)));return this._replicateIssuerAsHeader&&(this._protectedHeader={...this._protectedHeader,iss:this._payload.iss}),this._replicateSubjectAsHeader&&(this._protectedHeader={...this._protectedHeader,sub:this._payload.sub}),this._replicateAudienceAsHeader&&(this._protectedHeader={...this._protectedHeader,aud:this._payload.aud}),r.setProtectedHeader(this._protectedHeader),this._iv&&r.setInitializationVector(this._iv),this._cek&&r.setContentEncryptionKey(this._cek),this._keyManagementParameters&&r.setKeyManagementParameters(this._keyManagementParameters),r.encrypt(e,t)}}r.EncryptJWT=a},99545,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r.calculateJwkThumbprintUri=r.calculateJwkThumbprint=void 0;let n=e.r(74093),o=e.r(83575),i=e.r(14979),a=e.r(52880),s=e.r(97709),c=(e,t)=>{if("string"!=typeof e||!e)throw new i.JWKInvalid(`${t} missing or invalid`)};async function l(e,t){let r;if(!(0,s.default)(e))throw TypeError("JWK must be an object");if(null!=t||(t="sha256"),"sha256"!==t&&"sha384"!==t&&"sha512"!==t)throw TypeError('digestAlgorithm must one of "sha256", "sha384", or "sha512"');switch(e.kty){case"EC":c(e.crv,'"crv" (Curve) Parameter'),c(e.x,'"x" (X Coordinate) Parameter'),c(e.y,'"y" (Y Coordinate) Parameter'),r={crv:e.crv,kty:e.kty,x:e.x,y:e.y};break;case"OKP":c(e.crv,'"crv" (Subtype of Key Pair) Parameter'),c(e.x,'"x" (Public Key) Parameter'),r={crv:e.crv,kty:e.kty,x:e.x};break;case"RSA":c(e.e,'"e" (Exponent) Parameter'),c(e.n,'"n" (Modulus) Parameter'),r={e:e.e,kty:e.kty,n:e.n};break;case"oct":c(e.k,'"k" (Key Value) Parameter'),r={k:e.k,kty:e.kty};break;default:throw new i.JOSENotSupported('"kty" (Key Type) Parameter missing or unsupported')}let l=a.encoder.encode(JSON.stringify(r));return(0,o.encode)(await (0,n.default)(t,l))}r.calculateJwkThumbprint=l,r.calculateJwkThumbprintUri=async function(e,t){null!=t||(t="sha256");let r=await l(e,t);return`urn:ietf:params:oauth:jwk-thumbprint:sha-${t.slice(-3)}:${r}`}},49022,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r.EmbeddedJWK=void 0;let n=e.r(68791),o=e.r(97709),i=e.r(14979);r.EmbeddedJWK=async function(e,t){let r={...e,...null==t?void 0:t.header};if(!(0,o.default)(r.jwk))throw new i.JWSInvalid('"jwk" (JSON Web Key) Header Parameter must be a JSON object');let a=await (0,n.importJWK)({...r.jwk,ext:!0},r.alg,!0);if(a instanceof Uint8Array||"public"!==a.type)throw new i.JWSInvalid('"jwk" (JSON Web Key) Header Parameter must be a public key');return a}},57989,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r.createLocalJWKSet=r.LocalJWKSet=r.isJWKSLike=void 0;let n=e.r(68791),o=e.r(14979),i=e.r(97709);function a(e){return e&&"object"==typeof e&&Array.isArray(e.keys)&&e.keys.every(s)}function s(e){return(0,i.default)(e)}r.isJWKSLike=a;class c{constructor(e){if(this._cached=new WeakMap,!a(e))throw new o.JWKSInvalid("JSON Web Key Set malformed");this._jwks=function(e){return"function"==typeof structuredClone?structuredClone(e):JSON.parse(JSON.stringify(e))}(e)}async getKey(e,t){let{alg:r,kid:n}={...e,...null==t?void 0:t.header},i=function(e){switch("string"==typeof e&&e.slice(0,2)){case"RS":case"PS":return"RSA";case"ES":return"EC";case"Ed":return"OKP";default:throw new o.JOSENotSupported('Unsupported "alg" value for a JSON Web Key Set')}}(r),a=this._jwks.keys.filter(e=>{let t=i===e.kty;if(t&&"string"==typeof n&&(t=n===e.kid),t&&"string"==typeof e.alg&&(t=r===e.alg),t&&"string"==typeof e.use&&(t="sig"===e.use),t&&Array.isArray(e.key_ops)&&(t=e.key_ops.includes("verify")),t&&"EdDSA"===r&&(t="Ed25519"===e.crv||"Ed448"===e.crv),t)switch(r){case"ES256":t="P-256"===e.crv;break;case"ES256K":t="secp256k1"===e.crv;break;case"ES384":t="P-384"===e.crv;break;case"ES512":t="P-521"===e.crv}return t}),{0:s,length:c}=a;if(0===c)throw new o.JWKSNoMatchingKey;if(1!==c){let e=new o.JWKSMultipleMatchingKeys,{_cached:t}=this;throw e[Symbol.asyncIterator]=async function*(){for(let e of a)try{yield await l(t,e,r)}catch{continue}},e}return l(this._cached,s,r)}}async function l(e,t,r){let i=e.get(t)||e.set(t,{}).get(t);if(void 0===i[r]){let e=await (0,n.importJWK)({...t,ext:!0},r);if(e instanceof Uint8Array||"public"!==e.type)throw new o.JWKSInvalid("JSON Web Key Set members must be public keys");i[r]=e}return i[r]}r.LocalJWKSet=c,r.createLocalJWKSet=function(e){let t=new c(e);return async function(e,r){return t.getKey(e,r)}}},24836,(e,t,r)=>{t.exports=e.x("https",()=>require("https"))},27699,(e,t,r)=>{t.exports=e.x("events",()=>require("events"))},2646,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0});let n=e.r(21517),o=e.r(24836),i=e.r(27699),a=e.r(14979),s=e.r(52880);r.default=async(e,t,r)=>{let c;switch(e.protocol){case"https:":c=o.get;break;case"http:":c=n.get;break;default:throw TypeError("Unsupported URL protocol.")}let{agent:l,headers:u}=r,d=c(e.href,{agent:l,timeout:t,headers:u}),[p]=await Promise.race([(0,i.once)(d,"response"),(0,i.once)(d,"timeout")]);if(!p)throw d.destroy(),new a.JWKSTimeout;if(200!==p.statusCode)throw new a.JOSEError("Expected 200 OK from the JSON Web Key Set HTTP response");let f=[];for await(let e of p)f.push(e);try{return JSON.parse(s.decoder.decode((0,s.concat)(...f)))}catch{throw new a.JOSEError("Failed to parse the JSON Web Key Set HTTP response as JSON")}}},48364,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r.createRemoteJWKSet=void 0;let n=e.r(2646),o=e.r(14979),i=e.r(57989);class a extends i.LocalJWKSet{constructor(e,t){if(super({keys:[]}),this._jwks=void 0,!(e instanceof URL))throw TypeError("url must be an instance of URL");this._url=new URL(e.href),this._options={agent:null==t?void 0:t.agent,headers:null==t?void 0:t.headers},this._timeoutDuration="number"==typeof(null==t?void 0:t.timeoutDuration)?null==t?void 0:t.timeoutDuration:5e3,this._cooldownDuration="number"==typeof(null==t?void 0:t.cooldownDuration)?null==t?void 0:t.cooldownDuration:3e4,this._cacheMaxAge="number"==typeof(null==t?void 0:t.cacheMaxAge)?null==t?void 0:t.cacheMaxAge:6e5}coolingDown(){return"number"==typeof this._jwksTimestamp&&Date.now(){if(!(0,i.isJWKSLike)(e))throw new o.JWKSInvalid("JSON Web Key Set malformed");this._jwks={keys:e.keys},this._jwksTimestamp=Date.now(),this._pendingFetch=void 0}).catch(e=>{throw this._pendingFetch=void 0,e})),await this._pendingFetch}}r.createRemoteJWKSet=function(e,t){let r=new a(e,t);return async function(e,t){return r.getKey(e,t)}}},68969,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r.UnsecuredJWT=void 0;let n=e.r(83575),o=e.r(52880),i=e.r(14979),a=e.r(89424),s=e.r(69533);class c extends s.ProduceJWT{encode(){let e=n.encode(JSON.stringify({alg:"none"})),t=n.encode(JSON.stringify(this._payload));return`${e}.${t}.`}static decode(e,t){let r;if("string"!=typeof e)throw new i.JWTInvalid("Unsecured JWT must be a string");let{0:s,1:c,2:l,length:u}=e.split(".");if(3!==u||""!==l)throw new i.JWTInvalid("Invalid Unsecured JWT");try{if(r=JSON.parse(o.decoder.decode(n.decode(s))),"none"!==r.alg)throw Error()}catch{throw new i.JWTInvalid("Invalid Unsecured JWT")}return{payload:(0,a.default)(r,n.decode(c),t),header:r}}}r.UnsecuredJWT=c},6258,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r.decode=r.encode=void 0;let n=e.r(83575);r.encode=n.encode,r.decode=n.decode},4949,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r.decodeProtectedHeader=void 0;let n=e.r(6258),o=e.r(52880),i=e.r(97709);r.decodeProtectedHeader=function(e){let t;if("string"==typeof e){let r=e.split(".");(3===r.length||5===r.length)&&([t]=r)}else if("object"==typeof e&&e)if("protected"in e)t=e.protected;else throw TypeError("Token does not contain a Protected Header");try{if("string"!=typeof t||!t)throw Error();let e=JSON.parse(o.decoder.decode((0,n.decode)(t)));if(!(0,i.default)(e))throw Error();return e}catch{throw TypeError("Invalid Token or Protected Header formatting")}}},38518,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r.decodeJwt=void 0;let n=e.r(6258),o=e.r(52880),i=e.r(97709),a=e.r(14979);r.decodeJwt=function(e){let t,r;if("string"!=typeof e)throw new a.JWTInvalid("JWTs must use Compact JWS serialization, JWT must be a string");let{1:s,length:c}=e.split(".");if(5===c)throw new a.JWTInvalid("Only JWTs using Compact JWS serialization can be decoded");if(3!==c)throw new a.JWTInvalid("Invalid JWT");if(!s)throw new a.JWTInvalid("JWTs must contain a payload");try{t=(0,n.decode)(s)}catch{throw new a.JWTInvalid("Failed to base64url decode the payload")}try{r=JSON.parse(o.decoder.decode(t))}catch{throw new a.JWTInvalid("Failed to parse the decoded payload as JSON")}if(!(0,i.default)(r))throw new a.JWTInvalid("Invalid JWT Claims Set");return r}},76557,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r.generateKeyPair=r.generateSecret=void 0;let n=e.r(54799),o=e.r(24361),i=e.r(69844),a=e.r(1862),s=e.r(14979),c=(0,o.promisify)(n.generateKeyPair);r.generateSecret=async function(e,t){let r;switch(e){case"HS256":case"HS384":case"HS512":case"A128CBC-HS256":case"A192CBC-HS384":case"A256CBC-HS512":r=parseInt(e.slice(-3),10);break;case"A128KW":case"A192KW":case"A256KW":case"A128GCMKW":case"A192GCMKW":case"A256GCMKW":case"A128GCM":case"A192GCM":case"A256GCM":r=parseInt(e.slice(1,4),10);break;default:throw new s.JOSENotSupported('Invalid or unsupported JWK "alg" (Algorithm) Parameter value')}return(0,n.createSecretKey)((0,i.default)(new Uint8Array(r>>3)))},r.generateKeyPair=async function(e,t){var r,n;switch(e){case"RS256":case"RS384":case"RS512":case"PS256":case"PS384":case"PS512":case"RSA-OAEP":case"RSA-OAEP-256":case"RSA-OAEP-384":case"RSA-OAEP-512":case"RSA1_5":{let e=null!=(r=null==t?void 0:t.modulusLength)?r:2048;if("number"!=typeof e||e<2048)throw new s.JOSENotSupported("Invalid or unsupported modulusLength option provided, 2048 bits or larger keys must be used");let n=await c("rsa",{modulusLength:e,publicExponent:65537});return(0,a.setModulusLength)(n.privateKey,e),(0,a.setModulusLength)(n.publicKey,e),n}case"ES256":return c("ec",{namedCurve:"P-256"});case"ES256K":return c("ec",{namedCurve:"secp256k1"});case"ES384":return c("ec",{namedCurve:"P-384"});case"ES512":return c("ec",{namedCurve:"P-521"});case"EdDSA":switch(null==t?void 0:t.crv){case void 0:case"Ed25519":return c("ed25519");case"Ed448":return c("ed448");default:throw new s.JOSENotSupported("Invalid or unsupported crv option provided, supported values are Ed25519 and Ed448")}case"ECDH-ES":case"ECDH-ES+A128KW":case"ECDH-ES+A192KW":case"ECDH-ES+A256KW":let o=null!=(n=null==t?void 0:t.crv)?n:"P-256";switch(o){case void 0:case"P-256":case"P-384":case"P-521":return c("ec",{namedCurve:o});case"X25519":return c("x25519");case"X448":return c("x448");default:throw new s.JOSENotSupported("Invalid or unsupported crv option provided, supported values are P-256, P-384, P-521, X25519, and X448")}default:throw new s.JOSENotSupported('Invalid or unsupported JWK "alg" (Algorithm) Parameter value')}}},90216,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r.generateKeyPair=void 0;let n=e.r(76557);r.generateKeyPair=async function(e,t){return(0,n.generateKeyPair)(e,t)}},44264,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r.generateSecret=void 0;let n=e.r(76557);r.generateSecret=async function(e,t){return(0,n.generateSecret)(e,t)}},41934,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r.default="node:crypto"},33338,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r.default=e.r(41934).default},63980,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r.cryptoRuntime=r.base64url=r.generateSecret=r.generateKeyPair=r.errors=r.decodeJwt=r.decodeProtectedHeader=r.importJWK=r.importX509=r.importPKCS8=r.importSPKI=r.exportJWK=r.exportSPKI=r.exportPKCS8=r.UnsecuredJWT=r.createRemoteJWKSet=r.createLocalJWKSet=r.EmbeddedJWK=r.calculateJwkThumbprintUri=r.calculateJwkThumbprint=r.EncryptJWT=r.SignJWT=r.GeneralSign=r.FlattenedSign=r.CompactSign=r.FlattenedEncrypt=r.CompactEncrypt=r.jwtDecrypt=r.jwtVerify=r.generalVerify=r.flattenedVerify=r.compactVerify=r.GeneralEncrypt=r.generalDecrypt=r.flattenedDecrypt=r.compactDecrypt=void 0;var n=e.r(32858);Object.defineProperty(r,"compactDecrypt",{enumerable:!0,get:function(){return n.compactDecrypt}});var o=e.r(30341);Object.defineProperty(r,"flattenedDecrypt",{enumerable:!0,get:function(){return o.flattenedDecrypt}});var i=e.r(79156);Object.defineProperty(r,"generalDecrypt",{enumerable:!0,get:function(){return i.generalDecrypt}});var a=e.r(49538);Object.defineProperty(r,"GeneralEncrypt",{enumerable:!0,get:function(){return a.GeneralEncrypt}});var s=e.r(67729);Object.defineProperty(r,"compactVerify",{enumerable:!0,get:function(){return s.compactVerify}});var c=e.r(57216);Object.defineProperty(r,"flattenedVerify",{enumerable:!0,get:function(){return c.flattenedVerify}});var l=e.r(83408);Object.defineProperty(r,"generalVerify",{enumerable:!0,get:function(){return l.generalVerify}});var u=e.r(98196);Object.defineProperty(r,"jwtVerify",{enumerable:!0,get:function(){return u.jwtVerify}});var d=e.r(47521);Object.defineProperty(r,"jwtDecrypt",{enumerable:!0,get:function(){return d.jwtDecrypt}});var p=e.r(6468);Object.defineProperty(r,"CompactEncrypt",{enumerable:!0,get:function(){return p.CompactEncrypt}});var f=e.r(15850);Object.defineProperty(r,"FlattenedEncrypt",{enumerable:!0,get:function(){return f.FlattenedEncrypt}});var h=e.r(83443);Object.defineProperty(r,"CompactSign",{enumerable:!0,get:function(){return h.CompactSign}});var y=e.r(52769);Object.defineProperty(r,"FlattenedSign",{enumerable:!0,get:function(){return y.FlattenedSign}});var _=e.r(20645);Object.defineProperty(r,"GeneralSign",{enumerable:!0,get:function(){return _.GeneralSign}});var g=e.r(23150);Object.defineProperty(r,"SignJWT",{enumerable:!0,get:function(){return g.SignJWT}});var m=e.r(67038);Object.defineProperty(r,"EncryptJWT",{enumerable:!0,get:function(){return m.EncryptJWT}});var v=e.r(99545);Object.defineProperty(r,"calculateJwkThumbprint",{enumerable:!0,get:function(){return v.calculateJwkThumbprint}}),Object.defineProperty(r,"calculateJwkThumbprintUri",{enumerable:!0,get:function(){return v.calculateJwkThumbprintUri}});var w=e.r(49022);Object.defineProperty(r,"EmbeddedJWK",{enumerable:!0,get:function(){return w.EmbeddedJWK}});var b=e.r(57989);Object.defineProperty(r,"createLocalJWKSet",{enumerable:!0,get:function(){return b.createLocalJWKSet}});var k=e.r(48364);Object.defineProperty(r,"createRemoteJWKSet",{enumerable:!0,get:function(){return k.createRemoteJWKSet}});var E=e.r(68969);Object.defineProperty(r,"UnsecuredJWT",{enumerable:!0,get:function(){return E.UnsecuredJWT}});var S=e.r(30975);Object.defineProperty(r,"exportPKCS8",{enumerable:!0,get:function(){return S.exportPKCS8}}),Object.defineProperty(r,"exportSPKI",{enumerable:!0,get:function(){return S.exportSPKI}}),Object.defineProperty(r,"exportJWK",{enumerable:!0,get:function(){return S.exportJWK}});var A=e.r(68791);Object.defineProperty(r,"importSPKI",{enumerable:!0,get:function(){return A.importSPKI}}),Object.defineProperty(r,"importPKCS8",{enumerable:!0,get:function(){return A.importPKCS8}}),Object.defineProperty(r,"importX509",{enumerable:!0,get:function(){return A.importX509}}),Object.defineProperty(r,"importJWK",{enumerable:!0,get:function(){return A.importJWK}});var O=e.r(4949);Object.defineProperty(r,"decodeProtectedHeader",{enumerable:!0,get:function(){return O.decodeProtectedHeader}});var P=e.r(38518);Object.defineProperty(r,"decodeJwt",{enumerable:!0,get:function(){return P.decodeJwt}}),r.errors=e.r(14979);var x=e.r(90216);Object.defineProperty(r,"generateKeyPair",{enumerable:!0,get:function(){return x.generateKeyPair}});var T=e.r(44264);Object.defineProperty(r,"generateSecret",{enumerable:!0,get:function(){return T.generateSecret}}),r.base64url=e.r(6258);var C=e.r(33338);Object.defineProperty(r,"cryptoRuntime",{enumerable:!0,get:function(){return C.default}})},47419,(e,t,r)=>{let n,{strict:o}=e.r(49719),{createHash:i}=e.r(54799),{format:a}=e.r(24361);function s(e,t,r){let o=(function(e,t){switch(e){case"HS256":case"RS256":case"PS256":case"ES256":case"ES256K":return i("sha256");case"HS384":case"RS384":case"PS384":case"ES384":return i("sha384");case"HS512":case"RS512":case"PS512":case"ES512":case"Ed25519":return i("sha512");case"Ed448":return i("shake256",{outputLength:114});case"ML-DSA-44":case"ML-DSA-65":case"ML-DSA-87":return i("shake256",{outputLength:64});case"EdDSA":switch(t){case"Ed25519":return i("sha512");case"Ed448":return i("shake256",{outputLength:114});default:throw TypeError("unrecognized or invalid EdDSA curve provided")}default:throw TypeError("unrecognized or invalid JWS algorithm provided")}})(t,r).update(e).digest();return n(o.slice(0,o.length/2))}n=Buffer.isEncoding("base64url")?e=>e.toString("base64url"):e=>e.toString("base64").replace(/=/g,"").replace(/\+/g,"-").replace(/\//g,"_"),t.exports={validate:function(e,t,r,n,i){let c,l;if("string"!=typeof e.claim||!e.claim)throw TypeError("names.claim must be a non-empty string");if("string"!=typeof e.source||!e.source)throw TypeError("names.source must be a non-empty string");o("string"==typeof t&&t,`${e.claim} must be a non-empty string`),o("string"==typeof r&&r,`${e.source} must be a non-empty string`);try{c=s(r,n,i)}catch(t){l=a("%s could not be validated (%s)",e.claim,t.message)}l=l||a("%s mismatch, expected %s, got: %s",e.claim,c,t),o.equal(c,t,l)},generate:s}},86625,(e,t,r)=>{let n=e.r(24361),o=e.r(54799);t.exports=n.types.isKeyObject||(e=>e&&e instanceof o.KeyObject)},56709,(e,t,r)=>{let n;n=Buffer.isEncoding("base64url")?(e,t="utf8")=>Buffer.from(e,t).toString("base64url"):(e,t="utf8")=>Buffer.from(e,t).toString("base64").replace(/=/g,"").replace(/\+/g,"-").replace(/\//g,"_"),t.exports.decode=e=>Buffer.from(e,"base64"),t.exports.encode=n},60712,(e,t,r)=>{let n=e.r(56709);t.exports=e=>{if("string"!=typeof e||!e)throw TypeError("JWT must be a string");let{0:t,1:r,2:o,length:i}=e.split(".");if(5===i)throw TypeError("encrypted JWTs cannot be decoded");if(3!==i)throw Error("JWTs must have three components");try{return{header:JSON.parse(n.decode(t)),payload:JSON.parse(n.decode(r)),signature:o}}catch(e){throw Error("JWT is malformed")}}},84642,(e,t,r)=>{t.exports=e=>!!e&&e.constructor===Object},66126,(e,t,r)=>{let n=e.r(84642);function o(e,t,...r){for(let i of r)if(n(i))for(let[r,a]of Object.entries(i))"__proto__"!==r&&"constructor"!==r&&(void 0===t[r]&&void 0!==a&&(t[r]=a),e&&n(t[r])&&n(a)&&o(!0,t[r],a));return t}t.exports=o.bind(void 0,!1),t.exports.deep=o.bind(void 0,!0)},17762,(e,t,r)=>{let n=/(\w+)=("[^"]*")/g;t.exports=e=>{let t={};try{for(;null!==n.exec(e);)RegExp.$1&&RegExp.$2&&(t[RegExp.$1]=RegExp.$2.slice(1,-1))}catch(e){}return t}},37276,(e,t,r)=>{t.exports={assertSigningAlgValuesSupport:function(e,t,r){if(!t[`${e}_endpoint`])return;let n=`${e}_endpoint_auth_method`,o=`${e}_endpoint_auth_signing_alg`,i=`${e}_endpoint_auth_signing_alg_values_supported`;if(r[n]&&r[n].endsWith("_jwt")&&!r[o]&&!t[i])throw TypeError(`${i} must be configured on the issuer if ${o} is not defined on a client`)},assertIssuerConfiguration:function(e,t){if(!e[t])throw TypeError(`${t} must be configured on the issuer`)}}},74656,(e,t,r)=>{t.exports=function(e,...t){let r={};for(let n of t)void 0!==e[n]&&(r[n]=e[n]);return r}},29604,(e,t,r)=>{let{STATUS_CODES:n}=e.r(21517),{format:o}=e.r(24361),{OPError:i}=e.r(63733),a=e.r(17762);t.exports=function(e,{statusCode:t=200,body:r=!0,bearer:s=!1}={}){if(e.statusCode!==t){if(s&&(e=>{let t=a(e.headers["www-authenticate"]);if(t.error)throw new i(t,e)})(e),(e=>{let t=!1;try{let r;r="object"!=typeof e.body||Buffer.isBuffer(e.body)?JSON.parse(e.body):e.body,(t="string"==typeof r.error&&r.error.length)&&Object.defineProperty(e,"body",{value:r,configurable:!0})}catch(e){}return t})(e))throw new i(e.body,e);throw new i({error:o("expected %i %s, got: %i %s",t,n[t],e.statusCode,n[e.statusCode])},e)}if(r&&!e.body)throw new i({error:o("expected %i %s with body but no body was returned",t,n[t])},e);return e.body}},47159,(e,t,r)=>{t.exports=()=>Math.floor(Date.now()/1e3)},40005,(e,t,r)=>{let n=e.r(56709),o=e.r(47159);t.exports=class{constructor(e){Object.assign(this,e);const{constructor:t,...r}=Object.getOwnPropertyDescriptors(this.constructor.prototype);Object.defineProperties(this,r)}set expires_in(e){this.expires_at=o()+Number(e)}get expires_in(){return Math.max.apply(null,[this.expires_at-o(),0])}expired(){return 0===this.expires_in}claims(){if(!this.id_token)throw TypeError("id_token not present in TokenSet");return JSON.parse(n.decode(this.id_token.split(".")[1]))}}},18724,(e,t,r)=>{let{createHash:n,randomBytes:o}=e.r(54799),i=e.r(56709),a=(e=32)=>i.encode(o(e));t.exports={random:a,state:a,nonce:a,codeVerifier:a,codeChallenge:e=>i.encode(n("sha256").update(e).digest())}},75275,(e,t,r)=>{"use strict";t.exports=function(e){e.prototype[Symbol.iterator]=function*(){for(let e=this.head;e;e=e.next)yield e.value}}},83647,(e,t,r)=>{"use strict";function n(e){var t=this;if(t instanceof n||(t=new n),t.tail=null,t.head=null,t.length=0,e&&"function"==typeof e.forEach)e.forEach(function(e){t.push(e)});else if(arguments.length>0)for(var r=0,o=arguments.length;r1)r=t;else if(this.head)n=this.head.next,r=this.head.value;else throw TypeError("Reduce of empty list with no initial value");for(var o=0;null!==n;o++)r=e(r,n.value,o),n=n.next;return r},n.prototype.reduceReverse=function(e,t){var r,n=this.tail;if(arguments.length>1)r=t;else if(this.tail)n=this.tail.prev,r=this.tail.value;else throw TypeError("Reduce of empty list with no initial value");for(var o=this.length-1;null!==n;o--)r=e(r,n.value,o),n=n.prev;return r},n.prototype.toArray=function(){for(var e=Array(this.length),t=0,r=this.head;null!==r;t++)e[t]=r.value,r=r.next;return e},n.prototype.toArrayReverse=function(){for(var e=Array(this.length),t=0,r=this.tail;null!==r;t++)e[t]=r.value,r=r.prev;return e},n.prototype.slice=function(e,t){(t=t||this.length)<0&&(t+=this.length),(e=e||0)<0&&(e+=this.length);var r=new n;if(tthis.length&&(t=this.length);for(var o=0,i=this.head;null!==i&&othis.length&&(t=this.length);for(var o=this.length,i=this.tail;null!==i&&o>t;o--)i=i.prev;for(;null!==i&&o>e;o--,i=i.prev)r.push(i.value);return r},n.prototype.splice=function(e,t,...r){e>this.length&&(e=this.length-1),e<0&&(e=this.length+e);for(var n=0,i=this.head;null!==i&&n{"use strict";let n=e.r(83647),o=Symbol("max"),i=Symbol("length"),a=Symbol("lengthCalculator"),s=Symbol("allowStale"),c=Symbol("maxAge"),l=Symbol("dispose"),u=Symbol("noDisposeOnSet"),d=Symbol("lruList"),p=Symbol("cache"),f=Symbol("updateAgeOnGet"),h=()=>1,y=(e,t,r)=>{let n=e[p].get(t);if(n){let t=n.value;if(_(e,t)){if(m(e,n),!e[s])return}else r&&(e[f]&&(n.value.now=Date.now()),e[d].unshiftNode(n));return t.value}},_=(e,t)=>{if(!t||!t.maxAge&&!e[c])return!1;let r=Date.now()-t.now;return t.maxAge?r>t.maxAge:e[c]&&r>e[c]},g=e=>{if(e[i]>e[o])for(let t=e[d].tail;e[i]>e[o]&&null!==t;){let r=t.prev;m(e,t),t=r}},m=(e,t)=>{if(t){let r=t.value;e[l]&&e[l](r.key,r.value),e[i]-=r.length,e[p].delete(r.key),e[d].removeNode(t)}};class v{constructor(e,t,r,n,o){this.key=e,this.value=t,this.length=r,this.now=n,this.maxAge=o||0}}let w=(e,t,r,n)=>{let o=r.value;_(e,o)&&(m(e,r),e[s]||(o=void 0)),o&&t.call(n,o.value,o.key,e)};t.exports=class{constructor(e){if("number"==typeof e&&(e={max:e}),e||(e={}),e.max&&("number"!=typeof e.max||e.max<0))throw TypeError("max must be a non-negative number");this[o]=e.max||1/0;const t=e.length||h;if(this[a]="function"!=typeof t?h:t,this[s]=e.stale||!1,e.maxAge&&"number"!=typeof e.maxAge)throw TypeError("maxAge must be a number");this[c]=e.maxAge||0,this[l]=e.dispose,this[u]=e.noDisposeOnSet||!1,this[f]=e.updateAgeOnGet||!1,this.reset()}set max(e){if("number"!=typeof e||e<0)throw TypeError("max must be a non-negative number");this[o]=e||1/0,g(this)}get max(){return this[o]}set allowStale(e){this[s]=!!e}get allowStale(){return this[s]}set maxAge(e){if("number"!=typeof e)throw TypeError("maxAge must be a non-negative number");this[c]=e,g(this)}get maxAge(){return this[c]}set lengthCalculator(e){"function"!=typeof e&&(e=h),e!==this[a]&&(this[a]=e,this[i]=0,this[d].forEach(e=>{e.length=this[a](e.value,e.key),this[i]+=e.length})),g(this)}get lengthCalculator(){return this[a]}get length(){return this[i]}get itemCount(){return this[d].length}rforEach(e,t){t=t||this;for(let r=this[d].tail;null!==r;){let n=r.prev;w(this,e,r,t),r=n}}forEach(e,t){t=t||this;for(let r=this[d].head;null!==r;){let n=r.next;w(this,e,r,t),r=n}}keys(){return this[d].toArray().map(e=>e.key)}values(){return this[d].toArray().map(e=>e.value)}reset(){this[l]&&this[d]&&this[d].length&&this[d].forEach(e=>this[l](e.key,e.value)),this[p]=new Map,this[d]=new n,this[i]=0}dump(){return this[d].map(e=>!_(this,e)&&{k:e.key,v:e.value,e:e.now+(e.maxAge||0)}).toArray().filter(e=>e)}dumpLru(){return this[d]}set(e,t,r){if((r=r||this[c])&&"number"!=typeof r)throw TypeError("maxAge must be a number");let n=r?Date.now():0,s=this[a](t,e);if(this[p].has(e)){if(s>this[o])return m(this,this[p].get(e)),!1;let a=this[p].get(e).value;return this[l]&&!this[u]&&this[l](e,a.value),a.now=n,a.maxAge=r,a.value=t,this[i]+=s-a.length,a.length=s,this.get(e),g(this),!0}let f=new v(e,t,s,n,r);return f.length>this[o]?(this[l]&&this[l](e,t),!1):(this[i]+=f.length,this[d].unshift(f),this[p].set(e,this[d].head),g(this),!0)}has(e){return!!this[p].has(e)&&!_(this,this[p].get(e).value)}get(e){return y(this,e,!0)}peek(e){return y(this,e,!1)}pop(){let e=this[d].tail;return e?(m(this,e),e.value):null}del(e){m(this,this[p].get(e))}load(e){this.reset();let t=Date.now();for(let r=e.length-1;r>=0;r--){let n=e[r],o=n.e||0;if(0===o)this.set(n.k,n.v);else{let e=o-t;e>0&&this.set(n.k,n.v,e)}}}prune(){this[p].forEach((e,t)=>y(this,t,!1))}}},14889,e=>{e.v({name:"openid-client",version:"5.7.1",description:"OpenID Connect Relying Party (RP, Client) implementation for Node.js runtime, supports passportjs",keywords:["auth","authentication","basic","certified","client","connect","dynamic","electron","hybrid","identity","implicit","oauth","oauth2","oidc","openid","passport","relying party","strategy"],homepage:"https://github.com/panva/openid-client",repository:"panva/openid-client",funding:{url:"https://github.com/sponsors/panva"},license:"MIT",author:"Filip Skokan ",exports:{types:"./types/index.d.ts",import:"./lib/index.mjs",require:"./lib/index.js"},main:"./lib/index.js",types:"./types/index.d.ts",files:["lib","types/index.d.ts"],scripts:{format:"npx prettier --loglevel silent --write ./lib ./test ./certification ./types",test:"mocha test/**/*.test.js"},dependencies:{jose:"^4.15.9","lru-cache":"^6.0.0","object-hash":"^2.2.0","oidc-token-hash":"^5.0.3"},devDependencies:{"@types/node":"^16.18.106","@types/passport":"^1.0.16",base64url:"^3.0.1",chai:"^4.5.0",mocha:"^10.7.3",nock:"^13.5.5",prettier:"^2.8.8","readable-mock-req":"^0.2.2",sinon:"^9.2.4",timekeeper:"^2.3.1"},"standard-version":{scripts:{postchangelog:"sed -i '' -e 's/### \\[/## [/g' CHANGELOG.md"},types:[{type:"feat",section:"Features"},{type:"fix",section:"Fixes"},{type:"chore",hidden:!0},{type:"docs",hidden:!0},{type:"style",hidden:!0},{type:"refactor",section:"Refactor",hidden:!1},{type:"perf",section:"Performance",hidden:!1},{type:"test",hidden:!0}]}})},39848,(e,t,r)=>{let n=Symbol();t.exports={CLOCK_TOLERANCE:Symbol(),HTTP_OPTIONS:n}},35538,(e,t,r)=>{let n,o=e.r(49719),i=e.r(45706),a=e.r(21517),s=e.r(24836),{once:c}=e.r(27699),{URL:l}=e.r(92509),u=e.r(42470),d=e.r(14889),{RPError:p}=e.r(63733),f=e.r(74656),{deep:h}=e.r(66126),{HTTP_OPTIONS:y}=e.r(39848),_=/^[\x21\x23-\x5B\x5D-\x7E]+$/,g=["agent","ca","cert","crl","headers","key","lookup","passphrase","pfx","timeout"],m=(e,t)=>{n=h({},e.length?f(t,...e):t,n)};function v(e,t,r){r&&(e.removeHeader("content-type"),e.setHeader("content-type",r)),t&&(e.removeHeader("content-length"),e.setHeader("content-length",Buffer.byteLength(t)),e.write(t)),e.end()}m([],{headers:{"User-Agent":`${d.name}/${d.version} (${d.homepage})`,"Accept-Encoding":"identity"},timeout:3500});let w=new u({max:100});t.exports=async function(e,{accessToken:t,mTLS:r=!1,DPoP:u}={}){let d,m,b,k,E,S,A;try{d=new l(e.url),delete e.url,o(/^(https?:)$/.test(d.protocol))}catch(e){throw TypeError("only valid absolute URLs can be requested")}let O=this[y],P=e,x=`${d.origin}${d.pathname}`;if(u&&"dpopProof"in this&&(P.headers=P.headers||{},P.headers.DPoP=await this.dpopProof({htu:`${d.origin}${d.pathname}`,htm:e.method||"GET",nonce:w.get(x)},u,t)),O&&(m=f(O.call(this,d,h({},P,n)),...g)),P=h({},m,P,n),r&&!P.pfx&&!(P.key&&P.cert))throw TypeError("mutual-TLS certificate and key not set");if(P.searchParams)for(let[e,t]of Object.entries(P.searchParams))d.searchParams.delete(e),d.searchParams.set(e,t);for(let[e,t]of({form:k,responseType:b,json:E,body:S,...P}=P,Object.entries(P.headers||{})))void 0===t&&delete P.headers[e];let T=("https:"===d.protocol?s.request:a.request)(d.href,P);return(async()=>{if(E?v(T,JSON.stringify(E),"application/json"):k?v(T,i.stringify(k),"application/x-www-form-urlencoded"):S?v(T,S):v(T),[A]=await Promise.race([c(T,"response"),c(T,"timeout")]),!A)throw T.destroy(),new p(`outgoing request timed out after ${P.timeout}ms`);let e=[];for await(let t of A)e.push(t);if(e.length)switch(b){case"json":Object.defineProperty(A,"body",{get(){let t=Buffer.concat(e);try{t=JSON.parse(t)}catch(e){throw Object.defineProperty(e,"response",{value:A}),e}finally{Object.defineProperty(A,"body",{value:t,configurable:!0})}return t},configurable:!0});break;case void 0:case"buffer":Object.defineProperty(A,"body",{get(){let t=Buffer.concat(e);return Object.defineProperty(A,"body",{value:t,configurable:!0}),t},configurable:!0});break;default:throw TypeError("unsupported responseType request option")}return A})().catch(e=>{throw A&&Object.defineProperty(e,"response",{value:A}),e}).finally(()=>{let e=A&&A.headers["dpop-nonce"];e&&_.test(e)&&w.set(x,e)})},t.exports.setDefaults=m.bind(void 0,g)},83938,(e,t,r)=>{t.exports.keystores=new WeakMap},90691,(e,t,r)=>{t.exports=globalThis.structuredClone||(e=>JSON.parse(JSON.stringify(e)))},21592,(e,t,r)=>{let n=e.r(63980),o=e.r(90691),i=e.r(84642),a=Symbol(),s=(e,{alg:t,use:r})=>{let n=0;return t&&e.alg&&n++,r&&e.use&&n++,n};t.exports=class{#e;constructor(e,t){if(e!==a)throw Error("invalid constructor call");this.#e=t}toJWKS(){return{keys:this.map(({jwk:{d:e,p:t,q:r,dp:n,dq:o,qi:i,...a}})=>a)}}all({alg:e,kid:t,use:r}={}){if(!r||!e)throw Error();let n=function(e){switch("string"==typeof e&&e.slice(0,2)){case"RS":case"PS":return"RSA";case"ES":return"EC";case"Ed":return"OKP";default:return}}(e),o={alg:e,use:r};return this.filter(o=>{let i=!0;return void 0!==n&&o.jwk.kty!==n&&(i=!1),i&&void 0!==t&&o.jwk.kid!==t&&(i=!1),i&&void 0!==r&&void 0!==o.jwk.use&&o.jwk.use!==r&&(i=!1),i&&o.jwk.alg&&o.jwk.alg!==e?i=!1:o.algorithms.has(e)||(i=!1),i}).sort((e,t)=>s(t,o)-s(e,o))}get(...e){return this.all(...e)[0]}static async fromJWKS(e,{onlyPublic:t=!1,onlyPrivate:r=!1}={}){if(!i(e)||!Array.isArray(e.keys)||e.keys.some(e=>!i(e)||!("kty"in e)))throw TypeError("jwks must be a JSON Web Key Set formatted object");let s=[];for(let i of e.keys){let{kty:e,kid:a,crv:c}=i=o(i),{alg:l,use:u}=i;if("string"==typeof e&&e&&(void 0===u||"sig"===u||"enc"===u)&&("string"==typeof l||void 0===l)&&("string"==typeof a||void 0===a)){if("EC"===e&&"sig"===u)switch(c){case"P-256":l="ES256";break;case"P-384":l="ES384";break;case"P-521":l="ES512"}if("secp256k1"===c&&(u="sig",l="ES256K"),"OKP"===e)switch(c){case"Ed25519":case"Ed448":u="sig",l="EdDSA";break;case"X25519":case"X448":u="enc"}if(l&&!u)switch(!0){case l.startsWith("ECDH"):case l.startsWith("RSA"):u="enc"}if(r&&("oct"===i.kty||!i.d))throw Error("jwks must only contain private keys");t&&(i.d||i.k)||s.push({jwk:{...i,alg:l,use:u},async keyObject(e){if(this[e])return this[e];let t=await n.importJWK(this.jwk,e);return this[e]=t,t},get algorithms(){return Object.defineProperty(this,"algorithms",{value:function(e,t,r,o){if(t)return new Set([t]);switch(r){case"EC":{let t=[];if(("enc"===e||void 0===e)&&(t=t.concat(["ECDH-ES","ECDH-ES+A128KW","ECDH-ES+A192KW","ECDH-ES+A256KW"])),"sig"===e||void 0===e)switch(o){case"P-256":case"P-384":t=t.concat([`ES${o.slice(-3)}`]);break;case"P-521":t=t.concat(["ES512"]);break;case"secp256k1":"node:crypto"===n.cryptoRuntime&&(t=t.concat(["ES256K"]))}return new Set(t)}case"OKP":return new Set(["ECDH-ES","ECDH-ES+A128KW","ECDH-ES+A192KW","ECDH-ES+A256KW"]);case"RSA":{let t=[];return("enc"===e||void 0===e)&&(t=t.concat(["RSA-OAEP","RSA-OAEP-256","RSA-OAEP-384","RSA-OAEP-512"]),"node:crypto"===n.cryptoRuntime&&(t=t.concat(["RSA1_5"]))),("sig"===e||void 0===e)&&(t=t.concat(["PS256","PS384","PS512","RS256","RS384","RS512"])),new Set(t)}default:throw Error("unreachable")}}(this.jwk.use,this.jwk.alg,this.jwk.kty,this.jwk.crv),enumerable:!0,configurable:!1}),this.algorithms}})}}return new this(a,s)}filter(...e){return this.#e.filter(...e)}find(...e){return this.#e.find(...e)}every(...e){return this.#e.every(...e)}some(...e){return this.#e.some(...e)}map(...e){return this.#e.map(...e)}forEach(...e){return this.#e.forEach(...e)}reduce(...e){return this.#e.reduce(...e)}sort(...e){return this.#e.sort(...e)}*[Symbol.iterator](){for(let e of this.#e)yield e}}},43213,(e,t,r)=>{let n=e.r(84642);t.exports=function e(t,...r){for(let o of r)if(n(o))for(let[r,i]of Object.entries(o))"__proto__"!==r&&"constructor"!==r&&(n(t[r])&&n(i)?t[r]=e(t[r],i):void 0!==i&&(t[r]=i));return t}},53131,(e,t,r)=>{let n=e.r(63980),{RPError:o}=e.r(63733),{assertIssuerConfiguration:i}=e.r(37276),{random:a}=e.r(18724),s=e.r(47159),c=e.r(35538),{keystores:l}=e.r(83938),u=e.r(43213),d=e=>encodeURIComponent(e).replace(/%20/g,"+");async function p(e,t){let r=this[`${e}_endpoint_auth_signing_alg`];if(r||i(this.issuer,`${e}_endpoint_auth_signing_alg_values_supported`),"client_secret_jwt"===this[`${e}_endpoint_auth_method`]){if(!r){let t=this.issuer[`${e}_endpoint_auth_signing_alg_values_supported`];r=Array.isArray(t)&&t.find(e=>/^HS(?:256|384|512)/.test(e))}if(!r)throw new o(`failed to determine a JWS Algorithm to use for ${this[`${e}_endpoint_auth_method`]} Client Assertion`);return new n.CompactSign(Buffer.from(JSON.stringify(t))).setProtectedHeader({alg:r}).sign(this.secretForAlg(r))}let a=await l.get(this);if(!a)throw TypeError("no client jwks provided for signing a client assertion with");if(!r){let t=this.issuer[`${e}_endpoint_auth_signing_alg_values_supported`];r=Array.isArray(t)&&t.find(e=>a.get({alg:e,use:"sig"}))}if(!r)throw new o(`failed to determine a JWS Algorithm to use for ${this[`${e}_endpoint_auth_method`]} Client Assertion`);let s=a.get({alg:r,use:"sig"});if(!s)throw new o(`no key found in client jwks to sign a client assertion with using alg ${r}`);return new n.CompactSign(Buffer.from(JSON.stringify(t))).setProtectedHeader({alg:r,kid:s.jwk&&s.jwk.kid}).sign(await s.keyObject(r))}async function f(e,{clientAssertionPayload:t}={}){switch(this[`${e}_endpoint_auth_method`]){case"self_signed_tls_client_auth":case"tls_client_auth":case"none":return{form:{client_id:this.client_id}};case"client_secret_post":if("string"!=typeof this.client_secret)throw TypeError("client_secret_post client authentication method requires a client_secret");return{form:{client_id:this.client_id,client_secret:this.client_secret}};case"private_key_jwt":case"client_secret_jwt":{let r=s(),n=await p.call(this,e,{iat:r,exp:r+60,jti:a(),iss:this.client_id,sub:this.client_id,aud:this.issuer.issuer,...t});return{form:{client_id:this.client_id,client_assertion:n,client_assertion_type:"urn:ietf:params:oauth:client-assertion-type:jwt-bearer"}}}case"client_secret_basic":{if("string"!=typeof this.client_secret)throw TypeError("client_secret_basic client authentication method requires a client_secret");let e=`${d(this.client_id)}:${d(this.client_secret)}`,t=Buffer.from(e).toString("base64");return{headers:{Authorization:`Basic ${t}`}}}default:throw TypeError(`missing, or unsupported, ${e}_endpoint_auth_method`)}}async function h(e,t,{clientAssertionPayload:r,endpointAuthMethod:n=e,DPoP:o}={}){let i,a=u(t,await f.call(this,n,{clientAssertionPayload:r})),s=this[`${n}_endpoint_auth_method`].includes("tls_client_auth")||"token"===e&&this.tls_client_certificate_bound_access_tokens;if(s&&this.issuer.mtls_endpoint_aliases&&(i=this.issuer.mtls_endpoint_aliases[`${e}_endpoint`]),i=i||this.issuer[`${e}_endpoint`],"form"in a)for(let[e,t]of Object.entries(a.form))void 0===t&&delete a.form[e];return c.call(this,{...a,method:"POST",url:i,headers:{..."revocation"!==e?{Accept:"application/json"}:void 0,...a.headers}},{mTLS:s,DPoP:o})}t.exports={resolveResponseType:function(){let{length:e,0:t}=this.response_types;if(1===e)return t},resolveRedirectUri:function(){let{length:e,0:t}=this.redirect_uris||[];if(1===e)return t},authFor:f,authenticatedPost:h}},83673,(e,t,r)=>{"use strict";var n=e.r(54799);function o(e,t){return t=s(e,t),function(e,t){if(void 0===(r="passthrough"!==t.algorithm?n.createHash(t.algorithm):new u).write&&(r.write=r.update,r.end=r.update),l(t,r).dispatch(e),r.update||r.end(""),r.digest)return r.digest("buffer"===t.encoding?void 0:t.encoding);var r,o=r.read();return"buffer"===t.encoding?o:o.toString(t.encoding)}(e,t)}(r=t.exports=o).sha1=function(e){return o(e)},r.keys=function(e){return o(e,{excludeValues:!0,algorithm:"sha1",encoding:"hex"})},r.MD5=function(e){return o(e,{algorithm:"md5",encoding:"hex"})},r.keysMD5=function(e){return o(e,{algorithm:"md5",encoding:"hex",excludeValues:!0})};var i=n.getHashes?n.getHashes().slice():["sha1","md5"];i.push("passthrough");var a=["buffer","hex","binary","base64"];function s(e,t){var r={};if(r.algorithm=(t=t||{}).algorithm||"sha1",r.encoding=t.encoding||"hex",r.excludeValues=!!t.excludeValues,r.algorithm=r.algorithm.toLowerCase(),r.encoding=r.encoding.toLowerCase(),r.ignoreUnknown=!0===t.ignoreUnknown,r.respectType=!1!==t.respectType,r.respectFunctionNames=!1!==t.respectFunctionNames,r.respectFunctionProperties=!1!==t.respectFunctionProperties,r.unorderedArrays=!0===t.unorderedArrays,r.unorderedSets=!1!==t.unorderedSets,r.unorderedObjects=!1!==t.unorderedObjects,r.replacer=t.replacer||void 0,r.excludeKeys=t.excludeKeys||void 0,void 0===e)throw Error("Object argument required.");for(var n=0;n=0)return this.dispatch("[CIRCULAR:"+a+"]");if(r.push(t),"undefined"!=typeof Buffer&&Buffer.isBuffer&&Buffer.isBuffer(t))return n("buffer:"),n(t);if("object"!==i&&"function"!==i&&"asyncfunction"!==i)if(this["_"+i])this["_"+i](t);else if(e.ignoreUnknown)return n("["+i+"]");else throw Error('Unknown object type "'+i+'"');else{var s=Object.keys(t);e.unorderedObjects&&(s=s.sort()),!1===e.respectType||c(t)||s.splice(0,0,"prototype","__proto__","constructor"),e.excludeKeys&&(s=s.filter(function(t){return!e.excludeKeys(t)})),n("object:"+s.length+":");var l=this;return s.forEach(function(r){l.dispatch(r),n(":"),e.excludeValues||l.dispatch(t[r]),n(",")})}},_array:function(t,o){o=void 0!==o?o:!1!==e.unorderedArrays;var i=this;if(n("array:"+t.length+":"),!o||t.length<=1)return t.forEach(function(e){return i.dispatch(e)});var a=[],s=t.map(function(t){var n=new u,o=r.slice();return l(e,n,o).dispatch(t),a=a.concat(o.slice(r.length)),n.read().toString()});return r=r.concat(a),s.sort(),this._array(s,!1)},_date:function(e){return n("date:"+e.toJSON())},_symbol:function(e){return n("symbol:"+e.toString())},_error:function(e){return n("error:"+e.toString())},_boolean:function(e){return n("bool:"+e.toString())},_string:function(e){n("string:"+e.length+":"),n(e.toString())},_function:function(t){n("fn:"),c(t)?this.dispatch("[native]"):this.dispatch(t.toString()),!1!==e.respectFunctionNames&&this.dispatch("function-name:"+String(t.name)),e.respectFunctionProperties&&this._object(t)},_number:function(e){return n("number:"+e.toString())},_xml:function(e){return n("xml:"+e.toString())},_null:function(){return n("Null")},_undefined:function(){return n("Undefined")},_regexp:function(e){return n("regex:"+e.toString())},_uint8array:function(e){return n("uint8array:"),this.dispatch(Array.prototype.slice.call(e))},_uint8clampedarray:function(e){return n("uint8clampedarray:"),this.dispatch(Array.prototype.slice.call(e))},_int8array:function(e){return n("uint8array:"),this.dispatch(Array.prototype.slice.call(e))},_uint16array:function(e){return n("uint16array:"),this.dispatch(Array.prototype.slice.call(e))},_int16array:function(e){return n("uint16array:"),this.dispatch(Array.prototype.slice.call(e))},_uint32array:function(e){return n("uint32array:"),this.dispatch(Array.prototype.slice.call(e))},_int32array:function(e){return n("uint32array:"),this.dispatch(Array.prototype.slice.call(e))},_float32array:function(e){return n("float32array:"),this.dispatch(Array.prototype.slice.call(e))},_float64array:function(e){return n("float64array:"),this.dispatch(Array.prototype.slice.call(e))},_arraybuffer:function(e){return n("arraybuffer:"),this.dispatch(new Uint8Array(e))},_url:function(e){return n("url:"+e.toString(),"utf8")},_map:function(t){n("map:");var r=Array.from(t);return this._array(r,!1!==e.unorderedSets)},_set:function(t){n("set:");var r=Array.from(t);return this._array(r,!1!==e.unorderedSets)},_file:function(e){return n("file:"),this.dispatch([e.name,e.size,e.type,e.lastModfied])},_blob:function(){if(e.ignoreUnknown)return n("[blob]");throw Error('Hashing Blob objects is currently not supported\n(see https://github.com/puleos/object-hash/issues/26)\nUse "options.replacer" or "options.ignoreUnknown"\n')},_domwindow:function(){return n("domwindow")},_bigint:function(e){return n("bigint:"+e.toString())},_process:function(){return n("process")},_timer:function(){return n("timer")},_pipe:function(){return n("pipe")},_tcp:function(){return n("tcp")},_udp:function(){return n("udp")},_tty:function(){return n("tty")},_statwatcher:function(){return n("statwatcher")},_securecontext:function(){return n("securecontext")},_connection:function(){return n("connection")},_zlib:function(){return n("zlib")},_context:function(){return n("context")},_nodescript:function(){return n("nodescript")},_httpparser:function(){return n("httpparser")},_dataview:function(){return n("dataview")},_signal:function(){return n("signal")},_fsevent:function(){return n("fsevent")},_tlswrap:function(){return n("tlswrap")}}}function u(){return{buf:"",write:function(e){this.buf+=e},end:function(e){this.buf+=e},read:function(){return this.buf}}}r.writeToStream=function(e,t,r){return void 0===r&&(r=t,t={}),l(t=s(e,t),r).dispatch(e)}},58182,(e,t,r)=>{let n=e.r(83673),o=e.r(42470),{RPError:i}=e.r(63733),{assertIssuerConfiguration:a}=e.r(37276),s=e.r(21592),{keystores:c}=e.r(83938),l=e.r(29604),u=e.r(35538),d=new WeakMap,p=new WeakMap,f=e=>(p.has(e)||p.set(e,new o({max:100})),p.get(e));async function h(e=!1){a(this,"jwks_uri");let t=c.get(this),r=f(this);return e||!t?(d.has(this)||(r.reset(),d.set(this,(async()=>{let e=l(await u.call(this,{method:"GET",responseType:"json",url:this.jwks_uri,headers:{Accept:"application/json, application/jwk-set+json"}}).finally(()=>{d.delete(this)})),t=s.fromJWKS(e,{onlyPublic:!0});return r.set("throttle",!0,6e4),c.set(this,t),t})())),d.get(this)):t}async function y({kid:e,kty:t,alg:r,use:o},{allowMulti:a=!1}={}){let s=f(this),c={kid:e,kty:t,alg:r,use:o},l=n(c,{algorithm:"sha256",ignoreUnknown:!0,unorderedArrays:!0,unorderedSets:!0,respectType:!1}),u=s.get(l)||s.get("throttle"),d=await h.call(this,!u),p=d.all(c);if(delete c.use,0===p.length)throw new i({printf:["no valid key found in issuer's jwks_uri for key parameters %j",c],jwks:d});if(!a&&p.length>1&&!e)throw new i({printf:["multiple matching keys found in issuer's jwks_uri for key parameters %j, kid must be provided in this case",c],jwks:d});return s.set(l,!0),p}t.exports.queryKeyStore=y,t.exports.keystore=h},76970,(e,t,r)=>{let{inspect:n}=e.r(24361),{RPError:o,OPError:i}=e.r(63733),a=e.r(47159);class s{#t;#r;#n;#o;#i;#a;#s;#c;#l;constructor({client:e,exchangeBody:t,clientAssertionPayload:r,response:n,maxAge:i,DPoP:s}){if(["verification_uri","user_code","device_code"].forEach(e=>{if("string"!=typeof n[e]||!n[e])throw new o(`expected ${e} string to be returned by Device Authorization Response, got %j`,n[e])}),!Number.isSafeInteger(n.expires_in))throw new o("expected expires_in number to be returned by Device Authorization Response, got %j",n.expires_in);this.#a=a()+n.expires_in,this.#r=e,this.#o=s,this.#c=i,this.#i=t,this.#n=r,this.#l=n,this.#s=1e3*n.interval||5e3}abort(){this.#t=!0}async poll({signal:e}={}){let t;if(e&&e.aborted||this.#t)throw new o("polling aborted");if(this.expired())throw new o("the device code %j has expired and the device authorization session has concluded",this.device_code);await new Promise(e=>setTimeout(e,this.#s));try{t=await this.#r.grant({...this.#i,grant_type:"urn:ietf:params:oauth:grant-type:device_code",device_code:this.device_code},{clientAssertionPayload:this.#n,DPoP:this.#o})}catch(t){switch(t instanceof i&&t.error){case"slow_down":this.#s+=5e3;case"authorization_pending":return this.poll({signal:e});default:throw t}}return"id_token"in t&&(await this.#r.decryptIdToken(t),await this.#r.validateIdToken(t,void 0,"token",this.#c)),t}get device_code(){return this.#l.device_code}get user_code(){return this.#l.user_code}get verification_uri(){return this.#l.verification_uri}get verification_uri_complete(){return this.#l.verification_uri_complete}get expires_in(){return Math.max.apply(null,[this.#a-a(),0])}expired(){return 0===this.expires_in}[n.custom](){return`${this.constructor.name} ${n(this.#l,{depth:1/0,colors:process.stdout.isTTY,compact:!1,sorted:!0})}`}}t.exports=s},8747,(e,t,r)=>{let n,{inspect:o}=e.r(24361),i=e.r(21517),a=e.r(54799),{strict:s}=e.r(49719),c=e.r(45706),l=e.r(92509),{URL:u,URLSearchParams:d}=e.r(92509),p=e.r(63980),f=e.r(47419),h=e.r(86625),y=e.r(60712),_=e.r(56709),g=e.r(66126),m=e.r(17762),{assertSigningAlgValuesSupport:v,assertIssuerConfiguration:w}=e.r(37276),b=e.r(74656),k=e.r(84642),E=e.r(29604),S=e.r(40005),{OPError:A,RPError:O}=e.r(63733),P=e.r(47159),{random:x}=e.r(18724),T=e.r(35538),{CLOCK_TOLERANCE:C}=e.r(39848),{keystores:j}=e.r(83938),R=e.r(21592),J=e.r(90691),{authenticatedPost:W,resolveResponseType:I,resolveRedirectUri:M}=e.r(53131),{queryKeyStore:H}=e.r(58182),K=e.r(76970),[U,D]=process.version.slice(1).split(".").map(e=>parseInt(e,10)),$=U>=17||16===U&&D>=9,N=Symbol(),L=Symbol(),B=Symbol();function q(e){return b(e,"access_token","code","error_description","error_uri","error","expires_in","id_token","iss","response","session_state","state","token_type")}function z(e,t="Bearer"){return`${t} ${e}`}function F(e){let t=l.parse(e);return t.search?c.parse(t.search.substring(1)):{}}function G(e,t,r){if(void 0===e[r])throw new O({message:`missing required JWT property ${r}`,jwt:t})}function V(e){let t={client_id:this.client_id,scope:"openid",response_type:I.call(this),redirect_uri:M.call(this),...e};return Object.entries(t).forEach(([e,r])=>{null==r?delete t[e]:"claims"===e&&"object"==typeof r?t[e]=JSON.stringify(r):"resource"===e&&Array.isArray(r)?t[e]=r:"string"!=typeof r&&(t[e]=String(r))}),t}function X(e){if(!k(e)||!Array.isArray(e.keys)||e.keys.some(e=>!k(e)||!("kty"in e)))throw TypeError("jwks must be a JSON Web Key Set formatted object");return R.fromJWKS(e,{onlyPrivate:!0})}class Y{#u;#d;#p;#f;constructor(e,t,r={},n,o){if(this.#u=new Map,this.#d=e,this.#p=t,"string"!=typeof r.client_id||!r.client_id)throw TypeError("client_id is required");const i={grant_types:["authorization_code"],id_token_signed_response_alg:"RS256",authorization_signed_response_alg:"RS256",response_types:["code"],token_endpoint_auth_method:"client_secret_basic",...this.fapi1()?{grant_types:["authorization_code","implicit"],id_token_signed_response_alg:"PS256",authorization_signed_response_alg:"PS256",response_types:["code id_token"],tls_client_certificate_bound_access_tokens:!0,token_endpoint_auth_method:void 0}:void 0,...this.fapi2()?{id_token_signed_response_alg:"PS256",authorization_signed_response_alg:"PS256",token_endpoint_auth_method:void 0}:void 0,...r};if(this.fapi())switch(i.token_endpoint_auth_method){case"self_signed_tls_client_auth":case"tls_client_auth":break;case"private_key_jwt":if(!n)throw TypeError("jwks is required");break;case void 0:throw TypeError("token_endpoint_auth_method is required");default:throw TypeError("invalid or unsupported token_endpoint_auth_method")}if(this.fapi2()&&(i.tls_client_certificate_bound_access_tokens&&i.dpop_bound_access_tokens||!i.tls_client_certificate_bound_access_tokens&&!i.dpop_bound_access_tokens))throw TypeError("either tls_client_certificate_bound_access_tokens or dpop_bound_access_tokens must be set to true");if(!function(e,t,r){if(t.token_endpoint_auth_method||function(e,t){try{let r=e.issuer.token_endpoint_auth_methods_supported;!r.includes(t.token_endpoint_auth_method)&&r.includes("client_secret_post")&&(t.token_endpoint_auth_method="client_secret_post")}catch(e){}}(e,r),t.redirect_uri){if(t.redirect_uris)throw TypeError("provide a redirect_uri or redirect_uris, not both");r.redirect_uris=[t.redirect_uri],delete r.redirect_uri}if(t.response_type){if(t.response_types)throw TypeError("provide a response_type or response_types, not both");r.response_types=[t.response_type],delete r.response_type}}(this,r,i),v("token",this.issuer,i),["introspection","revocation"].forEach(e=>{!function(e,t,r){if(!t[`${e}_endpoint`])return;let n=r.token_endpoint_auth_method,o=r.token_endpoint_auth_signing_alg,i=`${e}_endpoint_auth_method`,a=`${e}_endpoint_auth_signing_alg`;void 0===r[i]&&void 0===r[a]&&(void 0!==n&&(r[i]=n),void 0!==o&&(r[a]=o))}(e,this.issuer,i),v(e,this.issuer,i)}),Object.entries(i).forEach(([e,t])=>{this.#u.set(e,t),this[e]||Object.defineProperty(this,e,{get(){return this.#u.get(e)},enumerable:!0})}),void 0!==n){const e=X.call(this,n);j.set(this,e)}null!=o&&o.additionalAuthorizedParties&&(this.#f=J(o.additionalAuthorizedParties)),this[C]=0}authorizationUrl(e={}){if(!k(e))throw TypeError("params must be a plain object");w(this.issuer,"authorization_endpoint");let t=new u(this.issuer.authorization_endpoint);for(let[r,n]of Object.entries(V.call(this,e)))if(Array.isArray(n))for(let e of(t.searchParams.delete(r),n))t.searchParams.append(r,e);else t.searchParams.set(r,n);return t.href.replace(/\+/g,"%20")}authorizationPost(e={}){if(!k(e))throw TypeError("params must be a plain object");let t=V.call(this,e),r=Object.keys(t).map(e=>``).join("\n");return` + +Requesting Authorization + + +
+ ${r} +
+ +`}endSessionUrl(e={}){let t;w(this.issuer,"end_session_endpoint");let{0:r,length:n}=this.post_logout_redirect_uris||[],{post_logout_redirect_uri:o=1===n?r:void 0}=e;if({id_token_hint:t,...e}=e,t instanceof S){if(!t.id_token)throw TypeError("id_token not present in TokenSet");t=t.id_token}let i=l.parse(this.issuer.end_session_endpoint),a=g(F(this.issuer.end_session_endpoint),e,{post_logout_redirect_uri:o,client_id:this.client_id},{id_token_hint:t});return Object.entries(a).forEach(([e,t])=>{null==t&&delete a[e]}),i.search=null,i.query=a,l.format(i)}callbackParams(e){let t=e instanceof i.IncomingMessage||e&&e.method&&e.url;if("string"!=typeof e&&!t)throw TypeError("#callbackParams only accepts string urls, http.IncomingMessage or a lookalike");if(!t)return q(F(e));switch(e.method){case"GET":return q(F(e.url));case"POST":if(void 0===e.body)throw TypeError("incoming message body missing, include a body parser prior to this method call");switch(typeof e.body){case"object":case"string":if(Buffer.isBuffer(e.body))return q(c.parse(e.body.toString("utf-8")));if("string"==typeof e.body)return q(c.parse(e.body));return q(e.body);default:throw TypeError("invalid IncomingMessage body object")}default:throw TypeError("invalid IncomingMessage method")}}async callback(e,t,r={},{exchangeBody:n,clientAssertionPayload:o,DPoP:i}={}){let a=q(t);if(!r.jarm||"response"in t){if("response"in t){let e=await this.decryptJARM(a.response);a=await this.validateJARM(e)}}else throw new O({message:"expected a JARM response",checks:r,params:a});if(this.default_max_age&&!r.max_age&&(r.max_age=this.default_max_age),a.state&&!r.state)throw TypeError("checks.state argument is missing");if(!a.state&&r.state)throw new O({message:"state missing from the response",checks:r,params:a});if(r.state!==a.state)throw new O({printf:["state mismatch, expected %s, got: %s",r.state,a.state],checks:r,params:a});if("iss"in a){if(w(this.issuer,"issuer"),a.iss!==this.issuer.issuer)throw new O({printf:["iss mismatch, expected %s, got: %s",this.issuer.issuer,a.iss],params:a})}else if(this.issuer.authorization_response_iss_parameter_supported&&!("id_token"in a)&&!("response"in t))throw new O({message:"iss missing from the response",params:a});if(a.error)throw new A(a);let s={code:["code"],id_token:["id_token"],token:["access_token","token_type"]};if(r.response_type){for(let e of r.response_type.split(" "))if("none"===e){if(a.code||a.id_token||a.access_token)throw new O({message:'unexpected params encountered for "none" response',checks:r,params:a})}else for(let t of s[e])if(!a[t])throw new O({message:`${t} missing from response`,checks:r,params:a})}if(a.id_token){let e=new S(a);if(await this.decryptIdToken(e),await this.validateIdToken(e,r.nonce,"authorization",r.max_age,r.state),!a.code)return e}if(a.code){let t=await this.grant({...n,grant_type:"authorization_code",code:a.code,redirect_uri:e,code_verifier:r.code_verifier},{clientAssertionPayload:o,DPoP:i});return await this.decryptIdToken(t),await this.validateIdToken(t,r.nonce,"token",r.max_age),a.session_state&&(t.session_state=a.session_state),t}return new S(a)}async oauthCallback(e,t,r={},{exchangeBody:n,clientAssertionPayload:o,DPoP:i}={}){let a=q(t);if(!r.jarm||"response"in t){if("response"in t){let e=await this.decryptJARM(a.response);a=await this.validateJARM(e)}}else throw new O({message:"expected a JARM response",checks:r,params:a});if(a.state&&!r.state)throw TypeError("checks.state argument is missing");if(!a.state&&r.state)throw new O({message:"state missing from the response",checks:r,params:a});if(r.state!==a.state)throw new O({printf:["state mismatch, expected %s, got: %s",r.state,a.state],checks:r,params:a});if("iss"in a){if(w(this.issuer,"issuer"),a.iss!==this.issuer.issuer)throw new O({printf:["iss mismatch, expected %s, got: %s",this.issuer.issuer,a.iss],params:a})}else if(this.issuer.authorization_response_iss_parameter_supported&&!("id_token"in a)&&!("response"in t))throw new O({message:"iss missing from the response",params:a});if(a.error)throw new A(a);if("string"==typeof a.id_token&&a.id_token.length)throw new O({message:"id_token detected in the response, you must use client.callback() instead of client.oauthCallback()",params:a});delete a.id_token;let s={code:["code"],token:["access_token","token_type"]};if(r.response_type)for(let e of r.response_type.split(" ")){if("none"===e&&(a.code||a.id_token||a.access_token))throw new O({message:'unexpected params encountered for "none" response',checks:r,params:a});if(s[e]){for(let t of s[e])if(!a[t])throw new O({message:`${t} missing from response`,checks:r,params:a})}}if(a.code){let t=await this.grant({...n,grant_type:"authorization_code",code:a.code,redirect_uri:e,code_verifier:r.code_verifier},{clientAssertionPayload:o,DPoP:i});if("string"==typeof t.id_token&&t.id_token.length)throw new O({message:"id_token detected in the response, you must use client.callback() instead of client.oauthCallback()",params:a});return delete t.id_token,t}return new S(a)}async decryptIdToken(e){if(!this.id_token_encrypted_response_alg)return e;let t=e;if(t instanceof S){if(!t.id_token)throw TypeError("id_token not present in TokenSet");t=t.id_token}let r=this.id_token_encrypted_response_alg,n=this.id_token_encrypted_response_enc,o=await this.decryptJWE(t,r,n);return e instanceof S?(e.id_token=o,e):o}async validateJWTUserinfo(e){let t=this.userinfo_signed_response_alg;return this.validateJWT(e,t,[])}async decryptJARM(e){if(!this.authorization_encrypted_response_alg)return e;let t=this.authorization_encrypted_response_alg,r=this.authorization_encrypted_response_enc;return this.decryptJWE(e,t,r)}async decryptJWTUserinfo(e){if(!this.userinfo_encrypted_response_alg)return e;let t=this.userinfo_encrypted_response_alg,r=this.userinfo_encrypted_response_enc;return this.decryptJWE(e,t,r)}async decryptJWE(e,t,r="A128CBC-HS256"){let n,o=JSON.parse(_.decode(e.split(".")[0]));if(o.alg!==t)throw new O({printf:["unexpected JWE alg received, expected %s, got: %s",t,o.alg],jwt:e});if(o.enc!==r)throw new O({printf:["unexpected JWE enc received, expected %s, got: %s",r,o.enc],jwt:e});let i=e=>new TextDecoder().decode(e.plaintext);if(t.match(/^(?:RSA|ECDH)/)){let t=await j.get(this),r=p.decodeProtectedHeader(e);for(let o of t.all({...r,use:"enc"}))if(n=await p.compactDecrypt(e,await o.keyObject(r.alg)).then(i,()=>{}))break}else n=await p.compactDecrypt(e,this.secretForAlg("dir"===t?r:t)).then(i,()=>{});if(!n)throw new O({message:"failed to decrypt JWE",jwt:e});return n}async validateIdToken(e,t,r,n,o){let i=e,a=this.id_token_signed_response_alg;if(i instanceof S){if(!i.id_token)throw TypeError("id_token not present in TokenSet");i=i.id_token}i=String(i);let s=P(),{protected:c,payload:l,key:u}=await this.validateJWT(i,a);if("number"==typeof n||n!==B&&this.require_auth_time){if(!l.auth_time)throw new O({message:"missing required JWT property auth_time",jwt:i});if("number"!=typeof l.auth_time)throw new O({message:"JWT auth_time claim must be a JSON numeric value",jwt:i})}if("number"==typeof n&&l.auth_time+nc+this[C])throw new O({printf:["JWT not active yet, now %i, nbf %i",c+this[C],o.nbf],now:c,tolerance:this[C],nbf:o.nbf,jwt:e})}if(void 0!==o.exp){if("number"!=typeof o.exp)throw new O({message:"JWT exp claim must be a JSON numeric value",jwt:e});if(c-this[C]>=o.exp)throw new O({printf:["JWT expired, now %i, exp %i",c-this[C],o.exp],now:c,tolerance:this[C],exp:o.exp,jwt:e})}if(void 0!==o.aud){if(Array.isArray(o.aud)){if(o.aud.length>1&&!o.azp)throw new O({message:"missing required JWT property azp",jwt:e});if(!o.aud.includes(this.client_id))throw new O({printf:["aud is missing the client_id, expected %s to be included in %j",this.client_id,o.aud],jwt:e})}else if(o.aud!==this.client_id)throw new O({printf:["aud mismatch, expected %s, got: %s",this.client_id,o.aud],jwt:e})}if(void 0!==o.azp){let t=this.#f;if(!(t="string"==typeof t?[this.client_id,t]:Array.isArray(t)?[this.client_id,...t]:[this.client_id]).includes(o.azp))throw new O({printf:["azp mismatch, got: %s",o.azp],jwt:e})}if(a){try{s(k(o.sub_jwk));let e=await p.importJWK(o.sub_jwk,n.alg);s.equal(e.type,"public"),i=[{keyObject:()=>e}]}catch(t){throw new O({message:"failed to use sub_jwk claim as an asymmetric JSON Web Key",jwt:e})}if(await p.calculateJwkThumbprint(o.sub_jwk)!==o.sub)throw new O({message:"failed to match the subject with sub_jwk",jwt:e})}else n.alg.startsWith("HS")?i=[this.secretForAlg(n.alg)]:"none"!==n.alg&&(i=await H.call(this.issuer,{...n,use:"sig"}));if(!i&&"none"===n.alg)return{protected:n,payload:o};for(let t of i){let r=await p.compactVerify(e,t instanceof Uint8Array?t:await t.keyObject(n.alg)).catch(()=>{});if(r)return{payload:o,protected:r.protectedHeader,key:t}}throw new O({message:"failed to validate JWT signature",jwt:e})}async refresh(e,{exchangeBody:t,clientAssertionPayload:r,DPoP:n}={}){let o=e;if(o instanceof S){if(!o.refresh_token)throw TypeError("refresh_token not present in TokenSet");o=o.refresh_token}let i=await this.grant({...t,grant_type:"refresh_token",refresh_token:String(o)},{clientAssertionPayload:r,DPoP:n});if(i.id_token&&(await this.decryptIdToken(i),await this.validateIdToken(i,L,"token",B),e instanceof S&&e.id_token)){let t=e.claims().sub,r=i.claims().sub;if(r!==t)throw new O({printf:["sub mismatch, expected %s, got: %s",t,r],jwt:i.id_token})}return i}async requestResource(e,t,{method:r,headers:n,body:o,DPoP:i,tokenType:a=i?"DPoP":t instanceof S?t.token_type:"Bearer"}={},s){if(t instanceof S){if(!t.access_token)throw TypeError("access_token not present in TokenSet");t=t.access_token}if(t){if("string"!=typeof t)throw TypeError("invalid access token provided")}else throw TypeError("no access token provided");let c={headers:{Authorization:z(t,a),...n},body:o},l=!!this.tls_client_certificate_bound_access_tokens,u=await T.call(this,{...c,responseType:"buffer",method:r,url:e},{accessToken:t,mTLS:l,DPoP:i}),d=u.headers["www-authenticate"];return s!==N&&d&&d.toLowerCase().startsWith("dpop ")&&"use_dpop_nonce"===m(d).error?this.requestResource(e,t,{method:r,headers:n,body:o,DPoP:i,tokenType:a}):u}async userinfo(e,{method:t="GET",via:r="header",tokenType:n,params:o,DPoP:i}={}){let a;w(this.issuer,"userinfo_endpoint");let c={tokenType:n,method:String(t).toUpperCase(),DPoP:i};if("GET"!==c.method&&"POST"!==c.method)throw TypeError("#userinfo() method can only be POST or a GET");if("body"===r&&"POST"!==c.method)throw TypeError("can only send body on POST");let l=!!(this.userinfo_signed_response_alg||this.userinfo_encrypted_response_alg);l?c.headers={Accept:"application/jwt"}:c.headers={Accept:"application/json"},this.tls_client_certificate_bound_access_tokens&&this.issuer.mtls_endpoint_aliases&&(a=this.issuer.mtls_endpoint_aliases.userinfo_endpoint),a=new u(a||this.issuer.userinfo_endpoint),"body"===r&&(c.headers.Authorization=void 0,c.headers["Content-Type"]="application/x-www-form-urlencoded",c.body=new d,c.body.append("access_token",e instanceof S?e.access_token:e)),o&&("GET"===c.method?Object.entries(o).forEach(([e,t])=>{a.searchParams.append(e,t)}):c.body?Object.entries(o).forEach(([e,t])=>{c.body.append(e,t)}):(c.body=new d,c.headers["Content-Type"]="application/x-www-form-urlencoded",Object.entries(o).forEach(([e,t])=>{c.body.append(e,t)}))),c.body&&(c.body=c.body.toString());let p=await this.requestResource(a,e,c),f=E(p,{bearer:!0});if(l){if(!/^application\/jwt/.test(p.headers["content-type"]))throw new O({message:"expected application/jwt response from the userinfo_endpoint",response:p});let e=p.body.toString(),t=await this.decryptJWTUserinfo(e);if(this.userinfo_signed_response_alg)({payload:f}=await this.validateJWTUserinfo(t));else try{f=JSON.parse(t),s(k(f))}catch(e){throw new O({message:"failed to parse userinfo JWE payload as JSON",jwt:t})}}else try{f=JSON.parse(p.body)}catch(e){throw Object.defineProperty(e,"response",{value:p}),e}if(e instanceof S&&e.id_token){let t=e.claims().sub;if(f.sub!==t)throw new O({printf:["userinfo sub mismatch, expected %s, got: %s",t,f.sub],body:f,jwt:e.id_token})}return f}encryptionSecret(e){let t=e<=256?"sha256":e<=384?"sha384":e<=512&&"sha512";if(!t)throw Error("unsupported symmetric encryption key derivation");return a.createHash(t).update(this.client_secret).digest().slice(0,e/8)}secretForAlg(e){if(!this.client_secret)throw TypeError("client_secret is required");return/^A(\d{3})(?:GCM)?KW$/.test(e)?this.encryptionSecret(parseInt(RegExp.$1,10)):/^A(\d{3})(?:GCM|CBC-HS(\d{3}))$/.test(e)?this.encryptionSecret(parseInt(RegExp.$2||RegExp.$1,10)):new TextEncoder().encode(this.client_secret)}async grant(e,{clientAssertionPayload:t,DPoP:r}={},n){let o;w(this.issuer,"token_endpoint");let i=await W.call(this,"token",{form:e,responseType:"json"},{clientAssertionPayload:t,DPoP:r});try{o=E(i)}catch(o){if(n!==N&&o instanceof A&&"use_dpop_nonce"===o.error)return this.grant(e,{clientAssertionPayload:t,DPoP:r},N);throw o}return new S(o)}async deviceAuthorization(e={},{exchangeBody:t,clientAssertionPayload:r,DPoP:n}={}){w(this.issuer,"device_authorization_endpoint"),w(this.issuer,"token_endpoint");let o=V.call(this,{client_id:this.client_id,redirect_uri:null,response_type:null,...e}),i=E(await W.call(this,"device_authorization",{responseType:"json",form:o},{clientAssertionPayload:r,endpointAuthMethod:"token"}));return new K({client:this,exchangeBody:t,clientAssertionPayload:r,response:i,maxAge:e.max_age,DPoP:n})}async revoke(e,t,{revokeBody:r,clientAssertionPayload:n}={}){if(w(this.issuer,"revocation_endpoint"),void 0!==t&&"string"!=typeof t)throw TypeError("hint must be a string");let o={...r,token:e};t&&(o.token_type_hint=t),E(await W.call(this,"revocation",{form:o},{clientAssertionPayload:n}),{body:!1})}async introspect(e,t,{introspectBody:r,clientAssertionPayload:n}={}){if(w(this.issuer,"introspection_endpoint"),void 0!==t&&"string"!=typeof t)throw TypeError("hint must be a string");let o={...r,token:e};return t&&(o.token_type_hint=t),E(await W.call(this,"introspection",{form:o,responseType:"json"},{clientAssertionPayload:n}))}static async register(e,t={}){let{initialAccessToken:r,jwks:n,...o}=t;return w(this.issuer,"registration_endpoint"),void 0===n||e.jwks||e.jwks_uri||(e.jwks=(await X.call(this,n)).toJWKS()),new this(E(await T.call(this,{headers:{Accept:"application/json",...r?{Authorization:z(r)}:void 0},responseType:"json",json:e,url:this.issuer.registration_endpoint,method:"POST"}),{statusCode:201,bearer:!0}),n,o)}get metadata(){return J(Object.fromEntries(this.#u.entries()))}static async fromUri(e,t,r,n){return new this(E(await T.call(this,{method:"GET",url:e,responseType:"json",headers:{Authorization:z(t),Accept:"application/json"}}),{bearer:!0}),r,n)}async requestObject(e={},{sign:t=this.request_object_signing_alg||"none",encrypt:{alg:r=this.request_object_encryption_alg,enc:n=this.request_object_encryption_enc||"A128CBC-HS256"}={}}={}){let o,i;if(!k(e))throw TypeError("requestObject must be a plain object");let a=P(),s={alg:t,typ:"oauth-authz-req+jwt"},c=JSON.stringify(g({},e,{iss:this.client_id,aud:this.issuer.issuer,client_id:this.client_id,jti:x(),iat:a,exp:a+300,...this.fapi()?{nbf:a}:void 0}));if("none"===t)o=[_.encode(JSON.stringify(s)),_.encode(c),""].join(".");else{let e=t.startsWith("HS");if(e)i=this.secretForAlg(t);else{let e=await j.get(this);if(!e)throw TypeError(`no keystore present for client, cannot sign using alg ${t}`);if(!(i=e.get({alg:t,use:"sig"})))throw TypeError(`no key to sign with found for alg ${t}`)}o=await new p.CompactSign(new TextEncoder().encode(c)).setProtectedHeader({...s,kid:e?void 0:i.jwk.kid}).sign(e?i:await i.keyObject(t))}if(!r)return o;let l={alg:r,enc:n,cty:"oauth-authz-req+jwt"};return l.alg.match(/^(RSA|ECDH)/)?[i]=await H.call(this.issuer,{alg:l.alg,use:"enc"},{allowMulti:!0}):i=this.secretForAlg("dir"===l.alg?l.enc:l.alg),new p.CompactEncrypt(new TextEncoder().encode(o)).setProtectedHeader({...l,kid:i instanceof Uint8Array?void 0:i.jwk.kid}).encrypt(i instanceof Uint8Array?i:await i.keyObject(l.alg))}async pushedAuthorizationRequest(e={},{clientAssertionPayload:t}={}){w(this.issuer,"pushed_authorization_request_endpoint");let r={..."request"in e?e:V.call(this,e),client_id:this.client_id},n=await W.call(this,"pushed_authorization_request",{responseType:"json",form:r},{clientAssertionPayload:t,endpointAuthMethod:"token"}),o=E(n,{statusCode:201});if(!("expires_in"in o))throw new O({message:"expected expires_in in Pushed Authorization Successful Response",response:n});if("number"!=typeof o.expires_in)throw new O({message:"invalid expires_in value in Pushed Authorization Successful Response",response:n});if(!("request_uri"in o))throw new O({message:"expected request_uri in Pushed Authorization Successful Response",response:n});if("string"!=typeof o.request_uri)throw new O({message:"invalid request_uri value in Pushed Authorization Successful Response",response:n});return o}get issuer(){return this.#d}[o.custom](){return`${this.constructor.name} ${o(this.metadata,{depth:1/0,colors:process.stdout.isTTY,compact:!1,sorted:!0})}`}fapi(){return this.fapi1()||this.fapi2()}fapi1(){return"FAPI1Client"===this.constructor.name}fapi2(){return"FAPI2Client"===this.constructor.name}async validateJARM(e){let t=this.authorization_signed_response_alg,{payload:r}=await this.validateJWT(e,t,["iss","exp","aud"]);return q(r)}async dpopProof(e,t,r){let o;if(!k(e))throw TypeError("payload must be a plain object");if(h(t))o=t;else if("CryptoKey"===t[Symbol.toStringTag])o=t;else if("node:crypto"===p.cryptoRuntime)o=a.createPrivateKey(t);else throw TypeError("unrecognized crypto runtime");if("private"!==o.type)throw TypeError('"DPoP" option must be a private key');let i=n.call(this,o,t);if(!i)throw TypeError("could not determine DPoP JWS Algorithm");return new p.SignJWT({ath:r?_.encode(a.createHash("sha256").update(r).digest()):void 0,...e}).setProtectedHeader({alg:i,typ:"dpop+jwt",jwk:await ee(o,t)}).setIssuedAt().setJti(x()).sign(o)}}function Z(e){switch(e.algorithm.name){case"Ed25519":case"Ed448":return"EdDSA";case"ECDSA":switch(e.algorithm.namedCurve){case"P-256":return"ES256";case"P-384":return"ES384";case"P-521":return"ES512"}break;case"RSASSA-PKCS1-v1_5":return`RS${e.algorithm.hash.name.slice(4)}`;case"RSA-PSS":return`PS${e.algorithm.hash.name.slice(4)}`;default:throw TypeError("unsupported DPoP private key")}}if("node:crypto"===p.cryptoRuntime){n=function(n,a){if("CryptoKey"===a[Symbol.toStringTag])return Z(n);switch(n.asymmetricKeyType){case"ed25519":case"ed448":return"EdDSA";case"ec":var s=n,c=a;switch("object"==typeof c&&"object"==typeof c.key&&c.key.crv){case"P-256":return"ES256";case"secp256k1":return"ES256K";case"P-384":return"ES384";case"P-512":return"ES512"}let l=s.export({format:"der",type:"pkcs8"}),u=l[1]<128?17:18,d=l[u],p=l.slice(u+1,u+1+d);if(p.equals(t))return"ES256";if(p.equals(r))return"ES384";if(p.equals(o))return"ES512";if(p.equals(i))return"ES256K";throw TypeError("unsupported DPoP private key curve");case"rsa":case $&&"rsa-pss":var f=n,h=a,y=this.issuer.dpop_signing_alg_values_supported;if("object"==typeof h&&"jwk"===h.format&&h.key&&h.key.alg)return h.key.alg;if(Array.isArray(y)){let t=y.filter(RegExp.prototype.test.bind(e));return"rsa-pss"===f.asymmetricKeyType&&(t=t.filter(e=>e.startsWith("PS"))),["PS256","PS384","PS512","RS256","RS384","RS384"].find(e=>t.includes(e))}return"PS256";default:throw TypeError("unsupported DPoP private key")}};let e=/^(?:RS|PS)(?:256|384|512)$/,t=Buffer.from([42,134,72,206,61,3,1,7]),r=Buffer.from([43,129,4,0,34]),o=Buffer.from([43,129,4,0,35]),i=Buffer.from([43,129,4,0,10])}else n=Z;let Q=new WeakMap;async function ee(e,t){if("node:crypto"===p.cryptoRuntime&&"object"==typeof t&&"object"==typeof t.key&&"jwk"===t.format)return b(t.key,"kty","crv","x","y","e","n");if(Q.has(t))return Q.get(t);let r=b(await p.exportJWK(e),"kty","crv","x","y","e","n");return(h(t)||"WebCryptoAPI"===p.cryptoRuntime)&&Q.set(t,r),r}t.exports=(e,t=!1)=>class extends Y{constructor(...r){super(e,t,...r)}static get issuer(){return e}},t.exports.BaseClient=Y},86202,(e,t,r)=>{t.exports=new(e.r(42470))({max:100})},69756,(e,t,r)=>{let n=/^\d+$/;t.exports=function(e){if("string"!=typeof e)throw TypeError("input must be a string");return(!function(e){if(e.includes("://"))return!0;let t=e.replace(/(\/|\?)/g,"#").split("#")[0];if(t.includes(":")){let e=t.indexOf(":"),r=t.slice(e+1);if(!n.test(r))return!0}return!1}(e)?!function(e){if(!e.includes("@"))return!1;let t=e.split("@"),r=t[t.length-1];return!(r.includes(":")||r.includes("/")||r.includes("?"))}(e)?`https://${e}`:`acct:${e}`:e).split("#")[0]}},50121,(e,t,r)=>{let{inspect:n}=e.r(24361),o=e.r(92509),{RPError:i}=e.r(63733),a=e.r(8747),s=e.r(86202),c=e.r(29604),l=e.r(69756),u=e.r(35538),d=e.r(90691),{keystore:p}=e.r(58182),f=["https://login.microsoftonline.com/common/.well-known/openid-configuration","https://login.microsoftonline.com/common/v2.0/.well-known/openid-configuration","https://login.microsoftonline.com/organizations/v2.0/.well-known/openid-configuration","https://login.microsoftonline.com/consumers/v2.0/.well-known/openid-configuration"],h=Symbol(),y={claim_types_supported:["normal"],claims_parameter_supported:!1,grant_types_supported:["authorization_code","implicit"],request_parameter_supported:!1,request_uri_parameter_supported:!0,require_request_uri_registration:!1,response_modes_supported:["query","fragment"],token_endpoint_auth_methods_supported:["client_secret_basic"]};class _{#u;constructor(e={}){const t=e[h];delete e[h],["introspection","revocation"].forEach(t=>{e[`${t}_endpoint`]&&void 0===e[`${t}_endpoint_auth_methods_supported`]&&void 0===e[`${t}_endpoint_auth_signing_alg_values_supported`]&&(e.token_endpoint_auth_methods_supported&&(e[`${t}_endpoint_auth_methods_supported`]=e.token_endpoint_auth_methods_supported),e.token_endpoint_auth_signing_alg_values_supported&&(e[`${t}_endpoint_auth_signing_alg_values_supported`]=e.token_endpoint_auth_signing_alg_values_supported))}),this.#u=new Map,Object.entries(e).forEach(([e,t])=>{this.#u.set(e,t),this[e]||Object.defineProperty(this,e,{get(){return this.#u.get(e)},enumerable:!0})}),s.set(this.issuer,this);const r=a(this,t);Object.defineProperties(this,{Client:{value:r,enumerable:!0},FAPI1Client:{value:class extends r{},enumerable:!0},FAPI2Client:{value:class extends r{},enumerable:!0}})}get metadata(){return d(Object.fromEntries(this.#u.entries()))}static async webfinger(e){let t=l(e),{host:r}=o.parse(t),n=`https://${r}/.well-known/webfinger`,a=c(await u.call(this,{method:"GET",url:n,responseType:"json",searchParams:{resource:t,rel:"http://openid.net/specs/connect/1.0/issuer"},headers:{Accept:"application/json"}})),d=Array.isArray(a.links)&&a.links.find(e=>"object"==typeof e&&"http://openid.net/specs/connect/1.0/issuer"===e.rel&&e.href);if(!d)throw new i({message:"no issuer found in webfinger response",body:a});if("string"!=typeof d.href||!d.href.startsWith("https://"))throw new i({printf:["invalid issuer location %s",d.href],body:a});let p=d.href;if(s.has(p))return s.get(p);let f=await this.discover(p);if(f.issuer!==p)throw s.del(f.issuer),new i("discovered issuer mismatch, expected %s, got: %s",p,f.issuer);return f}static async discover(e){let t=function(e){let t=o.parse(e);if(t.pathname.includes("/.well-known/"))return e;{let e;return e=t.pathname.endsWith("/")?`${t.pathname}.well-known/openid-configuration`:`${t.pathname}/.well-known/openid-configuration`,o.format({...t,pathname:e})}}(e),r=c(await u.call(this,{method:"GET",responseType:"json",url:t,headers:{Accept:"application/json"}}));return new _({...y,...r,[h]:!!f.find(e=>t.startsWith(e))})}async reloadJwksUri(){await p.call(this,!0)}[n.custom](){return`${this.constructor.name} ${n(this.metadata,{depth:1/0,colors:process.stdout.isTTY,compact:!1,sorted:!0})}`}}t.exports=_},21965,(e,t,r)=>{let n=e.r(92509),{format:o}=e.r(24361),i=e.r(90691),{RPError:a,OPError:s}=e.r(63733),{BaseClient:c}=e.r(8747),{random:l,codeChallenge:u}=e.r(18724),d=e.r(74656),{resolveResponseType:p,resolveRedirectUri:f}=e.r(53131);function h(e,t,r={}){e?this.error(e):t?this.success(t,r):this.fail(r)}function y({client:e,params:t={},passReqToCallback:r=!1,sessionKey:o,usePKCE:a=!0,extras:s={}}={},l){if(!(e instanceof c))throw TypeError("client must be an instance of openid-client Client");if("function"!=typeof l)throw TypeError("verify callback must be a function");if(!e.issuer||!e.issuer.issuer)throw TypeError("client must have an issuer with an identifier");if(this._client=e,this._issuer=e.issuer,this._verify=l,this._passReqToCallback=r,this._usePKCE=a,this._key=o||`oidc:${n.parse(this._issuer.issuer).hostname}`,this._params=i(t),delete this._params.state,delete this._params.nonce,this._extras=i(s),this._params.response_type||(this._params.response_type=p.call(e)),this._params.redirect_uri||(this._params.redirect_uri=f.call(e)),this._params.scope||(this._params.scope="openid"),!0===this._usePKCE){let e=!!Array.isArray(this._issuer.code_challenge_methods_supported)&&this._issuer.code_challenge_methods_supported;if(e&&e.includes("S256"))this._usePKCE="S256";else if(e&&e.includes("plain"))this._usePKCE="plain";else if(e)throw TypeError("neither code_challenge_method supported by the client is supported by the issuer");else this._usePKCE="S256"}else if("string"==typeof this._usePKCE&&!["plain","S256"].includes(this._usePKCE))throw TypeError(`${this._usePKCE} is not valid/implemented PKCE code_challenge_method`);this.name=n.parse(e.issuer.issuer).hostname}y.prototype.authenticate=function(e,t){(async()=>{let r=this._client;if(!e.session)throw TypeError("authentication requires session support");let n=r.callbackParams(e),i=this._key,{0:s,length:c}=Object.keys(n);if(0===c||1===c&&"iss"===s){let n={state:l(),...this._params,...t};if(!n.nonce&&n.response_type.includes("id_token")&&(n.nonce=l()),e.session[i]=d(n,"nonce","state","max_age","response_type"),this._usePKCE&&n.response_type.includes("code")){let t=l();switch(e.session[i].code_verifier=t,this._usePKCE){case"S256":n.code_challenge=u(t),n.code_challenge_method="S256";break;case"plain":n.code_challenge=t}}this.redirect(r.authorizationUrl(n));return}let p=e.session[i];if(0===Object.keys(p||{}).length)throw Error(o('did not find expected authorization request details in session, req.session["%s"] is %j',i,p));let{state:f,nonce:y,max_age:_,code_verifier:g,response_type:m}=p;try{delete e.session[i]}catch(e){}let v={redirect_uri:this._params.redirect_uri,...t},w=await r.callback(v.redirect_uri,n,{state:f,nonce:y,max_age:_,code_verifier:g,response_type:m},this._extras),b=this._passReqToCallback,k=this._verify.length>(b?3:2)&&r.issuer.userinfo_endpoint,E=[w,h.bind(this)];if(k){if(!w.access_token)throw new a({message:"expected access_token to be returned when asking for userinfo in verify callback",tokenset:w});let e=await r.userinfo(w);E.splice(1,0,e)}b&&E.unshift(e),this._verify(...E)})().catch(e=>{e instanceof s&&"server_error"!==e.error&&!e.error.startsWith("invalid")||e instanceof a?this.fail(e):this.error(e)})},t.exports=y},17842,(e,t,r)=>{let n=e.r(50121),{OPError:o,RPError:i}=e.r(63733),a=e.r(21965),s=e.r(40005),{CLOCK_TOLERANCE:c,HTTP_OPTIONS:l}=e.r(39848),u=e.r(18724),{setDefaults:d}=e.r(35538);t.exports={Issuer:n,Strategy:a,TokenSet:s,errors:{OPError:o,RPError:i},custom:{setHttpOptionsDefaults:d,http_options:l,clock_tolerance:c},generators:u}},66681,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r.openidClient=o;var n=e.r(17842);async function o(e){let t,r=e.provider;if(r.httpOptions&&n.custom.setHttpOptionsDefaults(r.httpOptions),r.wellKnown)t=await n.Issuer.discover(r.wellKnown);else{var o,i,a;t=new n.Issuer({issuer:r.issuer,authorization_endpoint:null==(o=r.authorization)?void 0:o.url,token_endpoint:null==(i=r.token)?void 0:i.url,userinfo_endpoint:null==(a=r.userinfo)?void 0:a.url,jwks_uri:r.jwks_endpoint})}let s=new t.Client({client_id:r.clientId,client_secret:r.clientSecret,redirect_uris:[r.callbackUrl],...r.client},r.jwks);return s[n.custom.clock_tolerance]=10,s}},950,(e,t,r)=>{function n(e){for(var t,r,n="",o=-1;++o>>6&31,128|63&t):t<=65535?n+=String.fromCharCode(224|t>>>12&15,128|t>>>6&63,128|63&t):t<=2097151&&(n+=String.fromCharCode(240|t>>>18&7,128|t>>>12&63,128|t>>>6&63,128|63&t));return n}function o(e){for(var t=Array(e.length>>2),r=0;r>5]|=(255&e.charCodeAt(r/8))<<24-r%32;return t}function i(e,t){e[t>>5]|=128<<24-t%32,e[(t+64>>9<<4)+15]=t;for(var r=Array(80),n=0x67452301,o=-0x10325477,i=-0x67452302,c=0x10325476,l=-0x3c2d1e10,u=0;u>16)+(t>>16)+(r>>16)<<16|65535&r}function s(e,t){return e<>>32-t}r.HMACSHA1=function(e,t){return function(e){for(var t="",r=e.length,n=0;n8*e.length?t+="=":t+="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/".charAt(o>>>6*(3-i)&63);return t}(function(e,t){var r=o(e);r.length>16&&(r=i(r,8*e.length));for(var n=Array(16),a=Array(16),s=0;s<16;s++)n[s]=0x36363636^r[s],a[s]=0x5c5c5c5c^r[s];for(var c=i(n.concat(o(t)),512+8*t.length),l=i(a.concat(c),672),u="",d=0;d<32*l.length;d+=8)u+=String.fromCharCode(l[d>>5]>>>24-d%32&255);return u}(n(e),n(t)))}},90690,(e,t,r)=>{t.exports.isAnEarlyCloseHost=function(e){return e&&e.match(".*google(apis)?.com$")}},85553,(e,t,r)=>{var n=e.r(54799),o=e.r(950),i=e.r(21517),a=e.r(24836),s=e.r(92509),c=e.r(45706),l=e.r(90690);r.OAuth=function(e,t,r,n,o,i,a,s,c){if(this._isEcho=!1,this._requestUrl=e,this._accessUrl=t,this._consumerKey=r,this._consumerSecret=this._encodeData(n),"RSA-SHA1"==a&&(this._privateKey=n),this._version=o,void 0===i?this._authorize_callback="oob":this._authorize_callback=i,"PLAINTEXT"!=a&&"HMAC-SHA1"!=a&&"RSA-SHA1"!=a)throw Error("Un-supported signature method: "+a);this._signatureMethod=a,this._nonceSize=s||32,this._headers=c||{Accept:"*/*",Connection:"close","User-Agent":"Node authentication"},this._clientOptions=this._defaultClientOptions={requestTokenHttpMethod:"POST",accessTokenHttpMethod:"POST",followRedirects:!0},this._oauthParameterSeperator=","},r.OAuthEcho=function(e,t,r,n,o,i,a,s){if(this._isEcho=!0,this._realm=e,this._verifyCredentials=t,this._consumerKey=r,this._consumerSecret=this._encodeData(n),"RSA-SHA1"==i&&(this._privateKey=n),this._version=o,"PLAINTEXT"!=i&&"HMAC-SHA1"!=i&&"RSA-SHA1"!=i)throw Error("Un-supported signature method: "+i);this._signatureMethod=i,this._nonceSize=a||32,this._headers=s||{Accept:"*/*",Connection:"close","User-Agent":"Node authentication"},this._oauthParameterSeperator=","},r.OAuthEcho.prototype=r.OAuth.prototype,r.OAuth.prototype._getTimestamp=function(){return Math.floor(new Date().getTime()/1e3)},r.OAuth.prototype._encodeData=function(e){return null==e||""==e?"":encodeURIComponent(e).replace(/\!/g,"%21").replace(/\'/g,"%27").replace(/\(/g,"%28").replace(/\)/g,"%29").replace(/\*/g,"%2A")},r.OAuth.prototype._decodeData=function(e){return null!=e&&(e=e.replace(/\+/g," ")),decodeURIComponent(e)},r.OAuth.prototype._getSignature=function(e,t,r,n){var o=this._createSignatureBase(e,t,r);return this._createSignature(o,n)},r.OAuth.prototype._normalizeUrl=function(e){var t=s.parse(e,!0),r="";return t.port&&("http:"==t.protocol&&"80"!=t.port||"https:"==t.protocol&&"443"!=t.port)&&(r=":"+t.port),t.pathname&&""!=t.pathname||(t.pathname="/"),t.protocol+"//"+t.hostname+r+t.pathname},r.OAuth.prototype._isParameterNameAnOAuthParameter=function(e){var t=e.match("^oauth_");return!!t&&"oauth_"===t[0]},r.OAuth.prototype._buildAuthorizationHeaders=function(e){var t="OAuth ";this._isEcho&&(t+='realm="'+this._realm+'",');for(var r=0;r=200&&n.statusCode<=299?u(null,v,n):(301==n.statusCode||302==n.statusCode)&&m.followRedirects&&n.headers&&n.headers.location?w._performSecureRequest(e,t,r,n.headers.location,o,i,a,u):u({statusCode:n.statusCode,data:v},v,n))};p.on("response",function(e){e.setEncoding("utf8"),e.on("data",function(e){v+=e}),e.on("end",function(){E(e)}),e.on("close",function(){b&&E(e)})}),p.on("error",function(e){k||(k=!0,u(e))}),("POST"==r||"PUT"==r)&&null!=i&&""!=i&&p.write(i),p.end()},r.OAuth.prototype.setClientOptions=function(e){var t,r={},n=Object.prototype.hasOwnProperty;for(t in this._defaultClientOptions)n.call(e,t)?r[t]=e[t]:r[t]=this._defaultClientOptions[t];this._clientOptions=r},r.OAuth.prototype.getOAuthAccessToken=function(e,t,r,n){var o={};"function"==typeof r?n=r:o.oauth_verifier=r,this._performSecureRequest(e,t,this._clientOptions.accessTokenHttpMethod,this._accessUrl,o,null,null,function(e,t,r){if(e)n(e);else{var o=c.parse(t),i=o.oauth_token;delete o.oauth_token;var a=o.oauth_token_secret;delete o.oauth_token_secret,n(null,i,a,o)}})},r.OAuth.prototype.getProtectedResource=function(e,t,r,n,o){this._performSecureRequest(r,n,t,e,null,"",null,o)},r.OAuth.prototype.delete=function(e,t,r,n){return this._performSecureRequest(t,r,"DELETE",e,null,"",null,n)},r.OAuth.prototype.get=function(e,t,r,n){return this._performSecureRequest(t,r,"GET",e,null,"",null,n)},r.OAuth.prototype._putOrPost=function(e,t,r,n,o,i,a){var s=null;return"function"==typeof i&&(a=i,i=null),"string"==typeof o||Buffer.isBuffer(o)||(i="application/x-www-form-urlencoded",s=o,o=null),this._performSecureRequest(r,n,e,t,s,o,i,a)},r.OAuth.prototype.put=function(e,t,r,n,o,i){return this._putOrPost("PUT",e,t,r,n,o,i)},r.OAuth.prototype.post=function(e,t,r,n,o,i){return this._putOrPost("POST",e,t,r,n,o,i)},r.OAuth.prototype.getOAuthRequestToken=function(e,t){"function"==typeof e&&(t=e,e={}),this._authorize_callback&&(e.oauth_callback=this._authorize_callback),this._performSecureRequest(null,null,this._clientOptions.requestTokenHttpMethod,this._requestUrl,e,null,null,function(e,r,n){if(e)t(e);else{var o=c.parse(r),i=o.oauth_token,a=o.oauth_token_secret;delete o.oauth_token,delete o.oauth_token_secret,t(null,i,a,o)}})},r.OAuth.prototype.signUrl=function(e,t,r,n){if(void 0===n)var n="GET";for(var o=this._prepareParameters(t,r,n,e,{}),i=s.parse(e,!1),a="",c=0;c{var n=e.r(45706),o=(e.r(54799),e.r(24836)),i=e.r(21517),a=e.r(92509),s=e.r(90690);r.OAuth2=function(e,t,r,n,o,i){this._clientId=e,this._clientSecret=t,this._baseSite=r,this._authorizeUrl=n||"/oauth/authorize",this._accessTokenUrl=o||"/oauth/access_token",this._accessTokenName="access_token",this._authMethod="Bearer",this._customHeaders=i||{},this._useAuthorizationHeaderForGET=!1,this._agent=void 0},r.OAuth2.prototype.setAgent=function(e){this._agent=e},r.OAuth2.prototype.setAccessTokenName=function(e){this._accessTokenName=e},r.OAuth2.prototype.setAuthMethod=function(e){this._authMethod=e},r.OAuth2.prototype.useAuthorizationHeaderforGET=function(e){this._useAuthorizationHeaderForGET=e},r.OAuth2.prototype._getAccessTokenUrl=function(){return this._baseSite+this._accessTokenUrl},r.OAuth2.prototype.buildAuthHeader=function(e){return this._authMethod+" "+e},r.OAuth2.prototype._chooseHttpLibrary=function(e){var t=o;return"https:"!=e.protocol&&(t=i),t},r.OAuth2.prototype._request=function(e,t,r,o,i,s){var c=a.parse(t,!0);"https:"!=c.protocol||c.port||(c.port=443);var l=this._chooseHttpLibrary(c),u={};for(var d in this._customHeaders)u[d]=this._customHeaders[d];if(r)for(var d in r)u[d]=r[d];u.Host=c.host,u["User-Agent"]||(u["User-Agent"]="Node-oauth"),o?Buffer.isBuffer(o)?u["Content-Length"]=o.length:u["Content-Length"]=Buffer.byteLength(o):u["Content-length"]=0,!i||"Authorization"in u||(c.query||(c.query={}),c.query[this._accessTokenName]=i);var p=n.stringify(c.query);p&&(p="?"+p);var f={host:c.hostname,port:c.port,path:c.pathname+p,method:e,headers:u};this._executeRequest(l,f,o,s)},r.OAuth2.prototype._executeRequest=function(e,t,r,n){var o=s.isAnEarlyCloseHost(t.host),i=!1;function a(e,t){i||(i=!0,e.statusCode>=200&&e.statusCode<=299||301==e.statusCode||302==e.statusCode?n(null,t,e):n({statusCode:e.statusCode,data:t}))}var c="";this._agent&&(t.agent=this._agent);var l=e.request(t);l.on("response",function(e){e.on("data",function(e){c+=e}),e.on("close",function(t){o&&a(e,c)}),e.addListener("end",function(){a(e,c)})}),l.on("error",function(e){i=!0,n(e)}),("POST"==t.method||"PUT"==t.method)&&r&&l.write(r),l.end()},r.OAuth2.prototype.getAuthorizeUrl=function(e){var e=e||{};return e.client_id=this._clientId,this._baseSite+this._authorizeUrl+"?"+n.stringify(e)},r.OAuth2.prototype.getOAuthAccessToken=function(e,t,r){var t=t||{};t.client_id=this._clientId,t.client_secret=this._clientSecret;var o="refresh_token"===t.grant_type?"refresh_token":"code";t[o]=e;var i=n.stringify(t);this._request("POST",this._getAccessTokenUrl(),{"Content-Type":"application/x-www-form-urlencoded"},i,null,function(e,t,o){if(e)r(e);else{try{i=JSON.parse(t)}catch(e){i=n.parse(t)}var i,a=i.access_token,s=i.refresh_token;delete i.refresh_token,r(null,a,s,i)}})},r.OAuth2.prototype.getProtectedResource=function(e,t,r){this._request("GET",e,{},"",t,r)},r.OAuth2.prototype.get=function(e,t,r){if(this._useAuthorizationHeaderForGET){var n={Authorization:this.buildAuthHeader(t)};t=null}else n={};this._request("GET",e,n,"",t,r)}},13779,(e,t,r)=>{r.OAuth=e.r(85553).OAuth,r.OAuthEcho=e.r(85553).OAuthEcho,r.OAuth2=e.r(40197).OAuth2},5722,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r.oAuth1Client=function(e){var t,r;let o=e.provider,i=new n.OAuth(o.requestTokenUrl,o.accessTokenUrl,o.clientId,o.clientSecret,null!=(t=o.version)?t:"1.0",o.callbackUrl,null!=(r=o.encoding)?r:"HMAC-SHA1"),a=i.get.bind(i);i.get=async(...e)=>await new Promise((t,r)=>{a(...e,(e,n)=>{if(e)return r(e);t(n)})});let s=i.getOAuthAccessToken.bind(i);i.getOAuthAccessToken=async(...e)=>await new Promise((t,r)=>{s(...e,(e,n,o)=>{if(e)return r(e);t({oauth_token:n,oauth_token_secret:o})})});let c=i.getOAuthRequestToken.bind(i);return i.getOAuthRequestToken=async(e={})=>await new Promise((t,r)=>{c(e,(e,n,o,i)=>{if(e)return r(e);t({oauth_token:n,oauth_token_secret:o,params:i})})}),i},r.oAuth1TokenStore=void 0;var n=e.r(13779);r.oAuth1TokenStore=new Map},95477,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0});let n=e.r(54799);r.default=(e,t,r,o,i)=>{let a=parseInt(e.substr(3),10)>>3||20,s=(0,n.createHmac)(e,r.byteLength?r:new Uint8Array(a)).update(t).digest(),c=Math.ceil(i/a),l=new Uint8Array(a*c+o.byteLength+1),u=0,d=0;for(let t=1;t<=c;t++)l.set(o,d),l[d+o.byteLength]=t,l.set((0,n.createHmac)(e,s).update(l.subarray(u,d+o.byteLength+1)).digest(),d),u=d,d+=a;return l.slice(0,i)}},90245,(e,t,r)=>{"use strict";let n;Object.defineProperty(r,"__esModule",{value:!0});let o=e.r(54799),i=e.r(95477);"function"!=typeof o.hkdf||process.versions.electron||(n=async(...e)=>new Promise((t,r)=>{o.hkdf(...e,(e,n)=>{e?r(e):t(new Uint8Array(n))})})),r.default=async(e,t,r,o,a)=>(n||i.default)(e,t,r,o,a)},47552,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r.default=r.hkdf=void 0;let n=e.r(90245);function o(e,t){if("string"==typeof e)return new TextEncoder().encode(e);if(!(e instanceof Uint8Array))throw TypeError(`"${t}"" must be an instance of Uint8Array or a string`);return e}async function i(e,t,r,i,a){return(0,n.default)(function(e){switch(e){case"sha256":case"sha384":case"sha512":case"sha1":return e;default:throw TypeError('unsupported "digest" value')}}(e),function(e){let t=o(e,"ikm");if(!t.byteLength)throw TypeError('"ikm" must be at least one byte in length');return t}(t),o(r,"salt"),function(e){let t=o(e,"info");if(t.byteLength>1024)throw TypeError('"info" must not contain more than 1024 bytes');return t}(i),function(e,t){if("number"!=typeof e||!Number.isInteger(e)||e<1)throw TypeError('"keylen" must be a positive integer');if(e>255*(parseInt(t.substr(3),10)>>3||20))throw TypeError('"keylen" too large');return e}(a,e))}r.hkdf=i,r.default=i},92534,e=>{"use strict";let t,r;e.s([],35419),e.i(35419);var n=e.i(54799);let o=new Uint8Array(256),i=o.length;function a(){return i>o.length-16&&(n.default.randomFillSync(o),i=0),o.slice(i,i+=16)}let s=/^(?:[0-9a-f]{8}-[0-9a-f]{4}-[1-5][0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}|00000000-0000-0000-0000-000000000000)$/i,c=function(e){return"string"==typeof e&&s.test(e)},l=[];for(let e=0;e<256;++e)l.push((e+256).toString(16).substr(1));let u=function(e,t=0){let r=(l[e[t+0]]+l[e[t+1]]+l[e[t+2]]+l[e[t+3]]+"-"+l[e[t+4]]+l[e[t+5]]+"-"+l[e[t+6]]+l[e[t+7]]+"-"+l[e[t+8]]+l[e[t+9]]+"-"+l[e[t+10]]+l[e[t+11]]+l[e[t+12]]+l[e[t+13]]+l[e[t+14]]+l[e[t+15]]).toLowerCase();if(!c(r))throw TypeError("Stringified UUID is invalid");return r},d=0,p=0,f=function(e){let t;if(!c(e))throw TypeError("Invalid UUID");let r=new Uint8Array(16);return r[0]=(t=parseInt(e.slice(0,8),16))>>>24,r[1]=t>>>16&255,r[2]=t>>>8&255,r[3]=255&t,r[4]=(t=parseInt(e.slice(9,13),16))>>>8,r[5]=255&t,r[6]=(t=parseInt(e.slice(14,18),16))>>>8,r[7]=255&t,r[8]=(t=parseInt(e.slice(19,23),16))>>>8,r[9]=255&t,r[10]=(t=parseInt(e.slice(24,36),16))/0x10000000000&255,r[11]=t/0x100000000&255,r[12]=t>>>24&255,r[13]=t>>>16&255,r[14]=t>>>8&255,r[15]=255&t,r};function h(e,t,r){function n(e,n,o,i){if("string"==typeof e&&(e=function(e){e=unescape(encodeURIComponent(e));let t=[];for(let r=0;rd)&&void 0===e.nsecs&&(h=0),h>=1e4)throw Error("uuid.v1(): Can't create more than 10M uuids/sec");d=f,p=h,r=l;let _=((0xfffffff&(f+=122192928e5))*1e4+h)%0x100000000;s[i++]=_>>>24&255,s[i++]=_>>>16&255,s[i++]=_>>>8&255,s[i++]=255&_;let g=f/0x100000000*1e4&0xfffffff;s[i++]=g>>>8&255,s[i++]=255&g,s[i++]=g>>>24&15|16,s[i++]=g>>>16&255,s[i++]=l>>>8|128,s[i++]=255&l;for(let e=0;e<6;++e)s[i+e]=c[e];return n||u(s)},"v3",0,y,"v4",0,function(e,t,r){let n=(e=e||{}).random||(e.rng||a)();if(n[6]=15&n[6]|64,n[8]=63&n[8]|128,t){r=r||0;for(let e=0;e<16;++e)t[r+e]=n[e];return t}return u(n)},"v5",0,_,"validate",0,c,"version",0,function(e){if(!c(e))throw TypeError("Invalid UUID");return parseInt(e.substr(14,1),16)}],92534)},47587,(e,t,r)=>{"use strict";function n(e,t,r){o(e,t),t.set(e,r)}function o(e,t){if(t.has(e))throw TypeError("Cannot initialize the same private elements twice on an object")}function i(e,t){return e.get(s(e,t))}function a(e,t,r){return e.set(s(e,t),r),r}function s(e,t,r){if("function"==typeof e?e===t:e.has(t))return arguments.length<3?t:r;throw TypeError("Private element is not present on this object")}Object.defineProperty(r,"__esModule",{value:!0}),r.SessionStore=void 0,r.defaultCookies=function(e){let t=e?"__Secure-":"";return{sessionToken:{name:`${t}next-auth.session-token`,options:{httpOnly:!0,sameSite:"lax",path:"/",secure:e}},callbackUrl:{name:`${t}next-auth.callback-url`,options:{httpOnly:!0,sameSite:"lax",path:"/",secure:e}},csrfToken:{name:`${e?"__Host-":""}next-auth.csrf-token`,options:{httpOnly:!0,sameSite:"lax",path:"/",secure:e}},pkceCodeVerifier:{name:`${t}next-auth.pkce.code_verifier`,options:{httpOnly:!0,sameSite:"lax",path:"/",secure:e,maxAge:900}},state:{name:`${t}next-auth.state`,options:{httpOnly:!0,sameSite:"lax",path:"/",secure:e,maxAge:900}},nonce:{name:`${t}next-auth.nonce`,options:{httpOnly:!0,sameSite:"lax",path:"/",secure:e}}}};var c=new WeakMap,l=new WeakMap,u=new WeakMap,d=new WeakSet;function p(e){let t=Math.ceil(e.value.length/3933);if(1===t)return i(c,this)[e.name]=e.value,[e];let r=[];for(let n=0;ne.value.length+163)}),r}function f(){let e={};for(let r in i(c,this)){var t;null==(t=i(c,this))||delete t[r],e[r]={name:r,value:"",options:{...i(l,this).options,maxAge:0}}}return e}r.SessionStore=class{constructor(e,t,r){!function(e,t){o(e,t),t.add(e)}(this,d),n(this,c,{}),n(this,l,void 0),n(this,u,void 0),a(u,this,r),a(l,this,e);const{cookies:s}=t,{name:p}=e;if("function"==typeof(null==s?void 0:s.getAll))for(const{name:e,value:t}of s.getAll())e.startsWith(p)&&(i(c,this)[e]=t);else if(s instanceof Map)for(const e of s.keys())e.startsWith(p)&&(i(c,this)[e]=s.get(e));else for(const e in s)e.startsWith(p)&&(i(c,this)[e]=s[e])}get value(){return Object.keys(i(c,this)).sort((e,t)=>{var r,n;return parseInt(null!=(r=e.split(".").pop())?r:"0")-parseInt(null!=(n=t.split(".").pop())?n:"0")}).map(e=>i(c,this)[e]).join("")}chunk(e,t){let r=s(d,this,f).call(this);for(let n of s(d,this,p).call(this,{name:i(l,this).name,value:e,options:{...i(l,this).options,...t}}))r[n.name]=n;return Object.values(r)}clean(){return Object.values(s(d,this,f).call(this))}}},75028,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0})},3964,(e,t,r)=>{"use strict";var n=e.r(68325);Object.defineProperty(r,"__esModule",{value:!0});var o={encode:!0,decode:!0,getToken:!0};r.decode=d,r.encode=u,r.getToken=p;var i=e.r(63980),a=n(e.r(47552)),s=e.r(92534),c=e.r(47587),l=e.r(75028);async function u(e){let{token:t={},secret:r,maxAge:n=2592e3,salt:o=""}=e,a=await f(r,o);return await new i.EncryptJWT(t).setProtectedHeader({alg:"dir",enc:"A256GCM"}).setIssuedAt().setExpirationTime((Date.now()/1e3|0)+n).setJti((0,s.v4)()).encrypt(a)}async function d(e){let{token:t,secret:r,salt:n=""}=e;if(!t)return null;let o=await f(r,n),{payload:a}=await (0,i.jwtDecrypt)(t,o,{clockTolerance:15});return a}async function p(e){var t,r,n,o;let{req:i,secureCookie:a=null!=(t=null==(r=process.env.NEXTAUTH_URL)?void 0:r.startsWith("https://"))?t:!!process.env.VERCEL,cookieName:s=a?"__Secure-next-auth.session-token":"next-auth.session-token",raw:l,decode:u=d,logger:p=console,secret:f=null!=(n=process.env.NEXTAUTH_SECRET)?n:process.env.AUTH_SECRET}=e;if(!i)throw Error("Must pass `req` to JWT getToken()");let h=new c.SessionStore({name:s,options:{secure:a}},{cookies:i.cookies,headers:i.headers},p).value,y=i.headers instanceof Headers?i.headers.get("authorization"):null==(o=i.headers)?void 0:o.authorization;if(h||(null==y?void 0:y.split(" ")[0])!=="Bearer"||(h=decodeURIComponent(y.split(" ")[1])),!h)return null;if(l)return h;try{return await u({token:h,secret:f})}catch(e){return null}}async function f(e,t){return await (0,a.default)("sha256",e,t,`NextAuth.js Generated Encryption Key${t?` (${t})`:""}`,32)}Object.keys(l).forEach(function(e){"default"===e||"__esModule"===e||Object.prototype.hasOwnProperty.call(o,e)||e in r&&r[e]===l[e]||Object.defineProperty(r,e,{enumerable:!0,get:function(){return l[e]}})})},91572,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r.pkce=r.nonce=r.PKCE_CODE_CHALLENGE_METHOD=void 0,r.signCookie=a,r.state=void 0;var n=e.r(17842),o=function(e,t){if(e&&e.__esModule)return e;if(null===e||"object"!=typeof e&&"function"!=typeof e)return{default:e};var r=i(void 0);if(r&&r.has(e))return r.get(e);var n={__proto__:null},o=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var a in e)if("default"!==a&&({}).hasOwnProperty.call(e,a)){var s=o?Object.getOwnPropertyDescriptor(e,a):null;s&&(s.get||s.set)?Object.defineProperty(n,a,s):n[a]=e[a]}return n.default=e,r&&r.set(e,n),n}(e.r(3964));function i(e){if("function"!=typeof WeakMap)return null;var t=new WeakMap,r=new WeakMap;return(i=function(e){return e?r:t})(e)}async function a(e,t,r,n){let{cookies:i,logger:a}=n;a.debug(`CREATE_${e.toUpperCase()}`,{value:t,maxAge:r});let{name:s}=i[e],c=new Date;return c.setTime(c.getTime()+1e3*r),{name:s,value:await o.encode({...n.jwt,maxAge:r,token:{value:t},salt:s}),options:{...i[e].options,expires:c}}}let s=r.PKCE_CODE_CHALLENGE_METHOD="S256";r.pkce={async create(e,t,r){var o,i;if(!(null!=(o=e.provider)&&null!=(o=o.checks)&&o.includes("pkce")))return;let c=n.generators.codeVerifier();r.code_challenge=n.generators.codeChallenge(c),r.code_challenge_method=s;let l=null!=(i=e.cookies.pkceCodeVerifier.options.maxAge)?i:900;t.push(await a("pkceCodeVerifier",c,l,e))},async use(e,t,r,n){var i;if(!(null!=(i=r.provider)&&null!=(i=i.checks)&&i.includes("pkce")))return;let a=null==e?void 0:e[r.cookies.pkceCodeVerifier.name];if(!a)throw TypeError("PKCE code_verifier cookie was missing.");let{name:s}=r.cookies.pkceCodeVerifier,c=await o.decode({...r.jwt,token:a,salt:s});if(!(null!=c&&c.value))throw TypeError("PKCE code_verifier value could not be parsed.");t.push({name:s,value:"",options:{...r.cookies.pkceCodeVerifier.options,maxAge:0}}),n.code_verifier=c.value}},r.state={async create(e,t,r){var o,i;if(!(null!=(o=e.provider.checks)&&o.includes("state")))return;let s=n.generators.state();r.state=s;let c=null!=(i=e.cookies.state.options.maxAge)?i:900;t.push(await a("state",s,c,e))},async use(e,t,r,n){var i;if(!(null!=(i=r.provider.checks)&&i.includes("state")))return;let a=null==e?void 0:e[r.cookies.state.name];if(!a)throw TypeError("State cookie was missing.");let{name:s}=r.cookies.state,c=await o.decode({...r.jwt,token:a,salt:s});if(!(null!=c&&c.value))throw TypeError("State value could not be parsed.");t.push({name:s,value:"",options:{...r.cookies.state.options,maxAge:0}}),n.state=c.value}},r.nonce={async create(e,t,r){var o,i;if(!(null!=(o=e.provider.checks)&&o.includes("nonce")))return;let s=n.generators.nonce();r.nonce=s;let c=null!=(i=e.cookies.nonce.options.maxAge)?i:900;t.push(await a("nonce",s,c,e))},async use(e,t,r,n){var i;if(!(null!=(i=r.provider)&&null!=(i=i.checks)&&i.includes("nonce")))return;let a=null==e?void 0:e[r.cookies.nonce.name];if(!a)throw TypeError("Nonce cookie was missing.");let{name:s}=r.cookies.nonce,c=await o.decode({...r.jwt,token:a,salt:s});if(!(null!=c&&c.value))throw TypeError("Nonce value could not be parsed.");t.push({name:s,value:"",options:{...r.cookies.nonce.options,maxAge:0}}),n.nonce=c.value}}},31187,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r.default=l;var n=e.r(17842),o=e.r(66681),i=e.r(5722),a=function(e,t){if(e&&e.__esModule)return e;if(null===e||"object"!=typeof e&&"function"!=typeof e)return{default:e};var r=c(void 0);if(r&&r.has(e))return r.get(e);var n={__proto__:null},o=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var i in e)if("default"!==i&&({}).hasOwnProperty.call(e,i)){var a=o?Object.getOwnPropertyDescriptor(e,i):null;a&&(a.get||a.set)?Object.defineProperty(n,i,a):n[i]=e[i]}return n.default=e,r&&r.set(e,n),n}(e.r(91572)),s=e.r(32814);function c(e){if("function"!=typeof WeakMap)return null;var t=new WeakMap,r=new WeakMap;return(c=function(e){return e?r:t})(e)}async function l(e){var t,r,c,l,d,p;let{options:f,query:h,body:y,method:_,cookies:g}=e,{logger:m,provider:v}=f,w=null!=(t=null==y?void 0:y.error)?t:null==h?void 0:h.error;if(w){let e=Error(w);throw m.error("OAUTH_CALLBACK_HANDLER_ERROR",{error:e,error_description:null==h?void 0:h.error_description,providerId:v.id}),m.debug("OAUTH_CALLBACK_HANDLER_ERROR",{body:y}),e}if(null!=(r=v.version)&&r.startsWith("1."))try{let e=await (0,i.oAuth1Client)(f),{oauth_token:t,oauth_verifier:r}=null!=h?h:{},n=await e.getOAuthAccessToken(t,i.oAuth1TokenStore.get(t),r),o=await e.get(v.profileUrl,n.oauth_token,n.oauth_token_secret);return"string"==typeof o&&(o=JSON.parse(o)),{...await u({profile:o,tokens:n,provider:v,logger:m}),cookies:[]}}catch(e){throw m.error("OAUTH_V1_GET_ACCESS_TOKEN_ERROR",e),e}null!=h&&h.oauth_token&&i.oAuth1TokenStore.delete(h.oauth_token);try{let e,t,r=await (0,o.openidClient)(f),i={},s=[];await a.state.use(g,s,f,i),await a.pkce.use(g,s,f,i),await a.nonce.use(g,s,f,i);let w={...r.callbackParams({url:`http://n?${new URLSearchParams(h)}`,body:y,method:_}),...null==(c=v.token)?void 0:c.params};if(null!=(l=v.token)&&l.request){let t=await v.token.request({provider:v,params:w,checks:i,client:r});e=new n.TokenSet(t.tokens)}else e=v.idToken?await r.callback(v.callbackUrl,w,i):await r.oauthCallback(v.callbackUrl,w,i);return Array.isArray(e.scope)&&(e.scope=e.scope.join(" ")),t=null!=(d=v.userinfo)&&d.request?await v.userinfo.request({provider:v,tokens:e,client:r}):v.idToken?e.claims():await r.userinfo(e,{params:null==(p=v.userinfo)?void 0:p.params}),{...await u({profile:t,provider:v,tokens:e,logger:m}),cookies:s}}catch(e){throw new s.OAuthCallbackError(e)}}async function u({profile:e,tokens:t,provider:r,logger:n}){try{var o;n.debug("PROFILE_DATA",{OAuthProfile:e});let i=await r.profile(e,t);if(i.email=null==(o=i.email)?void 0:o.toLowerCase(),!i.id)throw TypeError(`Profile id is missing in ${r.name} OAuth profile response`);return{profile:i,account:{provider:r.id,type:r.type,providerAccountId:i.id.toString(),...t},OAuthProfile:e}}catch(t){n.error("OAUTH_PARSE_PROFILE_ERROR",{error:t,OAuthProfile:e})}}},94384,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r.createSecret=function(e){var t;let{authOptions:r,url:o}=e;return null!=(t=r.secret)?t:(0,n.createHash)("sha256").update(JSON.stringify({...o,...r})).digest("hex")},r.fromDate=function(e,t=Date.now()){return new Date(t+1e3*e)},r.hashToken=function(e,t){var r;let{provider:o,secret:i}=t;return(0,n.createHash)("sha256").update(`${e}${null!=(r=o.secret)?r:i}`).digest("hex")};var n=e.r(54799)},10470,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r.default=i;var n=e.r(32814),o=e.r(94384);async function i(e){var t,r,i,a,s,c;let{sessionToken:l,profile:u,account:d,options:p}=e;if(!(null!=d&&d.providerAccountId)||!d.type)throw Error("Missing or invalid provider account");if(!["email","oauth"].includes(d.type))throw Error("Provider not supported");let{adapter:f,jwt:h,events:y,session:{strategy:_,generateSessionToken:g}}=p;if(!f)return{user:u,account:d};let{createUser:m,updateUser:v,getUser:w,getUserByAccount:b,getUserByEmail:k,linkAccount:E,createSession:S,getSessionAndUser:A,deleteSession:O}=f,P=null,x=null,T=!1,C="jwt"===_;if(l)if(C)try{(P=await h.decode({...h,token:l}))&&"sub"in P&&P.sub&&(x=await w(P.sub))}catch(e){}else{let e=await A(l);e&&(P=e.session,x=e.user)}if("email"===d.type){let e=await k(u.email);if(e)(null==(t=x)?void 0:t.id)!==e.id&&!C&&l&&await O(l),x=await v({id:e.id,emailVerified:new Date}),await (null==(r=y.updateUser)?void 0:r.call(y,{user:x}));else{let{id:e,...t}={...u,emailVerified:new Date};x=await m(t),await (null==(i=y.createUser)?void 0:i.call(y,{user:x})),T=!0}return{session:P=C?{}:await S({sessionToken:await g(),userId:x.id,expires:(0,o.fromDate)(p.session.maxAge)}),user:x,isNewUser:T}}if("oauth"===d.type){let e=await b({providerAccountId:d.providerAccountId,provider:d.provider});if(e){if(x){if(e.id===x.id)return{session:P,user:x,isNewUser:T};throw new n.AccountNotLinkedError("The account is already associated with another user")}return{session:P=C?{}:await S({sessionToken:await g(),userId:e.id,expires:(0,o.fromDate)(p.session.maxAge)}),user:e,isNewUser:T}}{if(x)return await E({...d,userId:x.id}),await (null==(c=y.linkAccount)?void 0:c.call(y,{user:x,account:d,profile:u})),{session:P,user:x,isNewUser:T};let e=u.email?await k(u.email):null;if(e){let t=p.provider;if(null!=t&&t.allowDangerousEmailAccountLinking)x=e;else throw new n.AccountNotLinkedError("Another account already exists with the same e-mail address")}else{let{id:e,...t}={...u,emailVerified:null};x=await m(t)}return await (null==(a=y.createUser)?void 0:a.call(y,{user:x})),await E({...d,userId:x.id}),await (null==(s=y.linkAccount)?void 0:s.call(y,{user:x,account:d,profile:u})),{session:P=C?{}:await S({sessionToken:await g(),userId:x.id,expires:(0,o.fromDate)(p.session.maxAge)}),user:x,isNewUser:!0}}}throw Error("Unsupported account type")}},39845,(e,t,r)=>{"use strict";async function n({email:e,adapter:t}){let{getUserByEmail:r}=t,n=e?await r(e):null;return n||{id:e,email:e,emailVerified:null}}Object.defineProperty(r,"__esModule",{value:!0}),r.default=n},15509,(e,t,r)=>{"use strict";var n=e.r(68325);Object.defineProperty(r,"__esModule",{value:!0}),r.default=c;var o=n(e.r(31187)),i=n(e.r(10470)),a=e.r(94384),s=n(e.r(39845));async function c(e){var t,r,n,c,l,u;let{options:d,query:p,body:f,method:h,headers:y,sessionStore:_}=e,{provider:g,adapter:m,url:v,callbackUrl:w,pages:b,jwt:k,events:E,callbacks:S,session:{strategy:A,maxAge:O},logger:P}=d,x=[],T="jwt"===A;if("oauth"===g.type)try{let{profile:n,account:a,OAuthProfile:s,cookies:c}=await (0,o.default)({query:p,body:f,method:h,options:d,cookies:e.cookies});c.length&&x.push(...c);try{if(P.debug("OAUTH_CALLBACK_RESPONSE",{profile:n,account:a,OAuthProfile:s}),!n||!a||!s)return{redirect:`${v}/signin`,cookies:x};let e=n;if(m){let{getUserByAccount:t}=m,r=await t({providerAccountId:a.providerAccountId,provider:g.id});r&&(e=r)}try{let t=await S.signIn({user:e,account:a,profile:s});if(!t)return{redirect:`${v}/error?error=AccessDenied`,cookies:x};if("string"==typeof t)return{redirect:t,cookies:x}}catch(e){return{redirect:`${v}/error?error=${encodeURIComponent(e.message)}`,cookies:x}}let{user:o,session:c,isNewUser:l}=await (0,i.default)({sessionToken:_.value,profile:n,account:a,options:d});if(T){let e={name:o.name,email:o.email,picture:o.image,sub:null==(r=o.id)?void 0:r.toString()},t=await S.jwt({token:e,user:o,account:a,profile:s,isNewUser:l,trigger:l?"signUp":"signIn"}),n=await k.encode({...k,token:t}),i=new Date;i.setTime(i.getTime()+1e3*O);let c=_.chunk(n,{expires:i});x.push(...c)}else x.push({name:d.cookies.sessionToken.name,value:c.sessionToken,options:{...d.cookies.sessionToken.options,expires:c.expires}});if(await (null==(t=E.signIn)?void 0:t.call(E,{user:o,account:a,profile:n,isNewUser:l})),l&&b.newUser)return{redirect:`${b.newUser}${b.newUser.includes("?")?"&":"?"}callbackUrl=${encodeURIComponent(w)}`,cookies:x};return{redirect:w,cookies:x}}catch(e){if("AccountNotLinkedError"===e.name)return{redirect:`${v}/error?error=OAuthAccountNotLinked`,cookies:x};if("CreateUserError"===e.name)return{redirect:`${v}/error?error=OAuthCreateAccount`,cookies:x};return P.error("OAUTH_CALLBACK_HANDLER_ERROR",e),{redirect:`${v}/error?error=Callback`,cookies:x}}}catch(e){if("OAuthCallbackError"===e.name)return P.error("OAUTH_CALLBACK_ERROR",{error:e,providerId:g.id}),{redirect:`${v}/error?error=OAuthCallback`,cookies:x};return P.error("OAUTH_CALLBACK_ERROR",e),{redirect:`${v}/error?error=Callback`,cookies:x}}if("email"===g.type)try{let e=null==p?void 0:p.token,t=null==p?void 0:p.email;if(!e)return{redirect:`${v}/error?error=configuration`,cookies:x};let r=await m.useVerificationToken({identifier:t,token:(0,a.hashToken)(e,d)});if(!r||r.expires.valueOf(){"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r.default=s;var n=e.r(66681),o=e.r(5722),i=function(e,t){if(e&&e.__esModule)return e;if(null===e||"object"!=typeof e&&"function"!=typeof e)return{default:e};var r=a(void 0);if(r&&r.has(e))return r.get(e);var n={__proto__:null},o=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var i in e)if("default"!==i&&({}).hasOwnProperty.call(e,i)){var s=o?Object.getOwnPropertyDescriptor(e,i):null;s&&(s.get||s.set)?Object.defineProperty(n,i,s):n[i]=e[i]}return n.default=e,r&&r.set(e,n),n}(e.r(91572));function a(e){if("function"!=typeof WeakMap)return null;var t=new WeakMap,r=new WeakMap;return(a=function(e){return e?r:t})(e)}async function s({options:e,query:t}){var r,a,s;let{logger:c,provider:l}=e,u={};if("string"==typeof l.authorization){let e=Object.fromEntries(new URL(l.authorization).searchParams);u={...u,...e}}else u={...u,...null==(a=l.authorization)?void 0:a.params};if(u={...u,...t},null!=(r=l.version)&&r.startsWith("1.")){let t=(0,o.oAuth1Client)(e),r=await t.getOAuthRequestToken(u),n=`${null==(s=l.authorization)?void 0:s.url}?${new URLSearchParams({oauth_token:r.oauth_token,oauth_token_secret:r.oauth_token_secret,...r.params})}`;return o.oAuth1TokenStore.set(r.oauth_token,r.oauth_token_secret),c.debug("GET_AUTHORIZATION_URL",{url:n,provider:l}),{redirect:n}}let d=await (0,n.openidClient)(e),p=u,f=[];await i.state.create(e,f,p),await i.pkce.create(e,f,p),await i.nonce.create(e,f,p);let h=d.authorizationUrl(p);return c.debug("GET_AUTHORIZATION_URL",{url:h,cookies:f,provider:l}),{redirect:h,cookies:f}}},31816,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r.default=i;var n=e.r(54799),o=e.r(94384);async function i(e,t){var r,i,a,s;let{url:c,adapter:l,provider:u,callbackUrl:d,theme:p}=t,f=null!=(r=await (null==(i=u.generateVerificationToken)?void 0:i.call(u)))?r:(0,n.randomBytes)(32).toString("hex"),h=new Date(Date.now()+(null!=(a=u.maxAge)?a:86400)*1e3),y=new URLSearchParams({callbackUrl:d,token:f,email:e}),_=`${c}/callback/${u.id}?${y}`;return await Promise.all([u.sendVerificationRequest({identifier:e,token:f,expires:h,url:_,provider:u,theme:p}),null==(s=l.createVerificationToken)?void 0:s.call(l,{identifier:e,token:(0,o.hashToken)(f,t),expires:h})]),`${c}/verify-request?${new URLSearchParams({provider:u.id,type:u.type})}`}},80122,(e,t,r)=>{"use strict";var n=e.r(68325);Object.defineProperty(r,"__esModule",{value:!0}),r.default=s;var o=n(e.r(44428)),i=n(e.r(31816)),a=n(e.r(39845));async function s(e){let{options:t,query:r,body:n}=e,{url:s,callbacks:c,logger:l,provider:u}=t;if(!u.type)return{status:500,text:`Error: Type not specified for ${u.name}`};if("oauth"===u.type)try{return await (0,o.default)({options:t,query:r})}catch(e){return l.error("SIGNIN_OAUTH_ERROR",{error:e,providerId:u.id}),{redirect:`${s}/error?error=OAuthSignin`}}if("email"===u.type){var d;let e=null==n?void 0:n.email;if(!e)return{redirect:`${s}/error?error=EmailSignin`};let r=null!=(d=u.normalizeIdentifier)?d:e=>{var t;let r=e.trim();if(1!==(null!=(t=r.match(/@/g))?t:[]).length||r.includes('"'))throw Error("Invalid email address format.");let[n,o]=r.toLowerCase().split("@");if(!n||!o||!(o=o.split(",")[0]).includes("."))throw Error("Invalid email address format.");return`${n}@${o}`};try{e=r(null==n?void 0:n.email)}catch(e){return l.error("SIGNIN_EMAIL_ERROR",{error:e,providerId:u.id}),{redirect:`${s}/error?error=EmailSignin`}}let o=await (0,a.default)({email:e,adapter:t.adapter}),p={providerAccountId:e,userId:e,type:"email",provider:u.id};try{let e=await c.signIn({user:o,account:p,email:{verificationRequest:!0}});if(!e)return{redirect:`${s}/error?error=AccessDenied`};if("string"==typeof e)return{redirect:e}}catch(e){return{redirect:`${s}/error?${new URLSearchParams({error:e})}`}}try{return{redirect:await (0,i.default)(e,t)}}catch(e){return l.error("SIGNIN_EMAIL_ERROR",{error:e,providerId:u.id}),{redirect:`${s}/error?error=EmailSignin`}}}return{redirect:`${s}/signin`}}},53048,(e,t,r)=>{"use strict";async function n(e){var t,r;let{options:n,sessionStore:o}=e,{adapter:i,events:a,jwt:s,callbackUrl:c,logger:l,session:u}=n,d=null==o?void 0:o.value;if(!d)return{redirect:c};if("jwt"===u.strategy)try{let e=await s.decode({...s,token:d});await (null==(t=a.signOut)?void 0:t.call(a,{token:e}))}catch(e){l.error("SIGNOUT_ERROR",e)}else try{let e=await i.deleteSession(d);await (null==(r=a.signOut)?void 0:r.call(a,{session:e}))}catch(e){l.error("SIGNOUT_ERROR",e)}return{redirect:c,cookies:o.clean()}}Object.defineProperty(r,"__esModule",{value:!0}),r.default=n},63369,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r.default=o;var n=e.r(94384);async function o(e){var t,r,o,i,a,s;let{options:c,sessionStore:l,newSession:u,isUpdate:d}=e,{adapter:p,jwt:f,events:h,callbacks:y,logger:_,session:{strategy:g,maxAge:m}}=c,v={body:{},headers:[{key:"Content-Type",value:"application/json"},...d?[]:[{key:"Cache-Control",value:"private, no-cache, no-store"},{key:"Pragma",value:"no-cache"},{key:"Expires",value:"0"}]].filter(Boolean),cookies:[]},w=l.value;if(!w)return v;if("jwt"===g)try{let e=await f.decode({...f,token:w});if(!e)throw Error("JWT invalid");let o=await y.jwt({token:e,...d&&{trigger:"update"},session:u}),i=(0,n.fromDate)(m),a=await y.session({session:{user:{name:null==e?void 0:e.name,email:null==e?void 0:e.email,image:null==e?void 0:e.picture},expires:i.toISOString()},token:o});v.body=a;let s=await f.encode({...f,token:o,maxAge:c.session.maxAge}),p=l.chunk(s,{expires:i});null==(t=v.cookies)||t.push(...p),await (null==(r=h.session)?void 0:r.call(h,{session:a,token:o}))}catch(e){_.error("JWT_SESSION_ERROR",e),null==(o=v.cookies)||o.push(...l.clean())}else try{let{getSessionAndUser:e,deleteSession:t,updateSession:r}=p,o=await e(w);if(o&&o.session.expires.valueOf(){"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r.default=function(e){return{headers:[{key:"Content-Type",value:"application/json"}],body:e.reduce((e,{id:t,name:r,type:n,signinUrl:o,callbackUrl:i})=>(e[t]={id:t,name:r,type:n,signinUrl:o,callbackUrl:i},e),{})}}},65084,(e,t,r)=>{"use strict";var n=e.r(68325);Object.defineProperty(r,"__esModule",{value:!0}),Object.defineProperty(r,"callback",{enumerable:!0,get:function(){return o.default}}),Object.defineProperty(r,"providers",{enumerable:!0,get:function(){return c.default}}),Object.defineProperty(r,"session",{enumerable:!0,get:function(){return s.default}}),Object.defineProperty(r,"signin",{enumerable:!0,get:function(){return i.default}}),Object.defineProperty(r,"signout",{enumerable:!0,get:function(){return a.default}});var o=n(e.r(15509)),i=n(e.r(80122)),a=n(e.r(53048)),s=n(e.r(63369)),c=n(e.r(84380))},87937,(e,t,r)=>{var n,o,i,a,s,c,l,u,d,p,f,h,y={},_=[],g=/acit|ex(?:s|g|n|p|$)|rph|grid|ows|mnc|ntw|ine[ch]|zoo|^ord|itera/i,m=Array.isArray;function v(e,t){for(var r in t)e[r]=t[r];return e}function w(e){e&&e.parentNode&&e.parentNode.removeChild(e)}function b(e,t,r){var o,i,a,s={};for(a in t)"key"==a?o=t[a]:"ref"==a?i=t[a]:s[a]=t[a];if(arguments.length>2&&(s.children=arguments.length>3?n.call(arguments,2):r),"function"==typeof e&&null!=e.defaultProps)for(a in e.defaultProps)void 0===s[a]&&(s[a]=e.defaultProps[a]);return k(e,s,o,i,null)}function k(e,t,r,n,a){var s={type:e,props:t,key:r,ref:n,__k:null,__:null,__b:0,__e:null,__c:null,constructor:void 0,__v:null==a?++i:a,__i:-1,__u:0};return null==a&&null!=o.vnode&&o.vnode(s),s}function E(e){return e.children}function S(e,t){this.props=e,this.context=t}function A(e,t){if(null==t)return e.__?A(e.__,e.__i+1):null;for(var r;tc&&a.sort(l),e=a.shift(),c=a.length,e.__d&&(t=void 0,r=void 0,n=(r=e.__v).__e,i=[],s=[],e.__P&&((t=v({},r)).__v=r.__v+1,o.vnode&&o.vnode(t),R(e.__P,t,r,e.__n,e.__P.namespaceURI,32&r.__u?[n]:null,i,null==n?A(r):n,!!(32&r.__u),s),t.__v=r.__v,t.__.__k[t.__i]=t,W(i,t,s),r.__e=r.__=null,t.__e!=n&&function e(t){var r,n;if(null!=(t=t.__)&&null!=t.__c){for(t.__e=t.__c.base=null,r=0;r0?k(s.type,s.props,s.key,s.ref?s.ref:null,s.__v):s).__=e,s.__b=e.__b+1,c=null,-1!=(u=s.__i=function(e,t,r,n){var o,i,a,s=e.key,c=e.type,l=t[r],u=null!=l&&0==(2&l.__u);if(null===l&&null==e.key||u&&s==l.key&&c==l.type)return r;if(n>+!!u){for(o=r-1,i=r+1;o>=0||i=0?o--:i++])&&0==(2&l.__u)&&s==l.key&&c==l.type)return a}return -1}(s,r,l,p))&&(p--,(c=r[u])&&(c.__u|=2)),null==c||null==c.__v?(-1==u&&(i>d?f--:il?f--:f++,s.__u|=4))):e.__k[a]=null;if(p)for(a=0;a0?t:m(t)?t.map(e):v({},t)}(p.props.children)),l=x(e,m(K)?K:[K],t,r,i,a,s,c,l,u,d),f.base=t.__e,t.__u&=-161,f.__h.length&&c.push(f),k&&(f.__E=f.__=null)}catch(e){if(t.__v=null,u||null!=s)if(e.then){for(t.__u|=u?160:128;l&&8==l.nodeType&&l.nextSibling;)l=l.nextSibling;s[s.indexOf(l)]=null,t.__e=l}else{for(U=s.length;U--;)w(s[U]);J(t)}else t.__e=r.__e,t.__k=r.__k,e.then||J(t);o.__e(e,t,r)}else null==s&&t.__v==r.__v?(t.__k=r.__k,t.__e=r.__e):l=t.__e=function(e,t,r,i,a,s,c,l,u){var d,p,f,h,_,g,v,b=r.props,k=t.props,E=t.type;if("svg"==E?a="http://www.w3.org/2000/svg":"math"==E?a="http://www.w3.org/1998/Math/MathML":a||(a="http://www.w3.org/1999/xhtml"),null!=s){for(d=0;d2&&(c.children=arguments.length>3?n.call(arguments,2):r),k(e.type,c,o||e.key,i||e.ref,null)},r.createContext=function(e){function t(e){var r,n;return this.getChildContext||(r=new Set,(n={})[t.__c]=this,this.getChildContext=function(){return n},this.componentWillUnmount=function(){r=null},this.shouldComponentUpdate=function(e){this.props.value!=e.value&&r.forEach(function(e){e.__e=!0,O(e)})},this.sub=function(e){r.add(e);var t=e.componentWillUnmount;e.componentWillUnmount=function(){r&&r.delete(e),t&&t.call(e)}}),e.children}return t.__c="__cC"+h++,t.__=e,t.Provider=t.__l=(t.Consumer=function(e,t){return e.children(t)}).contextType=t,t},r.createElement=b,r.createRef=function(){return{current:null}},r.h=b,r.hydrate=function e(t,r){H(t,r,e)},r.isValidElement=function(e){return null!=e&&null==e.constructor},r.options=o,r.render=H,r.toChildArray=function e(t,r){return r=r||[],null==t||"boolean"==typeof t||(m(t)?t.some(function(t){e(t,r)}):r.push(t)),r}},22982,(e,t,r)=>{e.e,function(e,t){var r=/acit|ex(?:s|g|n|p|$)|rph|grid|ows|mnc|ntw|ine[ch]|zoo|^ord|^--/i,n=/^(area|base|br|col|embed|hr|img|input|link|meta|param|source|track|wbr)$/,o=/[\s\n\\/='"\0<>]/,i=/^xlink:?./,a=/["&<]/;function s(e){if(!1===a.test(e+=""))return e;for(var t=0,r=0,n="",o="";r(t||40)||!r&&-1!==String(e).indexOf("\n")||-1!==String(e).indexOf("<")},u={},d=/([A-Z])/g;function p(e){var t="";for(var n in e){var o=e[n];null!=o&&""!==o&&(t&&(t+=" "),t+="-"==n[0]?n:u[n]||(u[n]=n.replace(d,"-$1").toLowerCase()),t="number"==typeof o&&!1===r.test(n)?t+": "+o+"px;":t+": "+o+";")}return t||void 0}function f(e,t){return Array.isArray(t)?t.reduce(f,e):null!=t&&!1!==t&&e.push(t),e}function h(){this.__d=!0}function y(e,t){return{__v:e,context:t,props:e.props,setState:h,forceUpdate:h,__d:!0,__h:[]}}function _(e,t){var r=e.contextType,n=r&&t[r.__c];return null!=r?n?n.props.value:r.__:t}var g=[],m={shallow:!0};b.render=b;var v=function(e,t){return b(e,t,m)},w=[];function b(e,r,a){r=r||{};var u=t.options.__s;t.options.__s=!0;var d,h=t.h(t.Fragment,null);return h.__k=[e],d=a&&(a.pretty||a.voidElements||a.sortAttributes||a.shallow||a.allAttributes||a.xml||a.attributeHook)?function e(r,a,u,d,h,m){if(null==r||"boolean"==typeof r)return"";if("object"!=typeof r)return"function"==typeof r?"":s(r);var v=u.pretty,w=v&&"string"==typeof v?v:" ";if(Array.isArray(r)){for(var b="",k=0;k0&&(b+="\n"),b+=e(r[k],a,u,d,h,m);return b}if(void 0!==r.constructor)return"";var E,S=r.type,A=r.props,O=!1;if("function"==typeof S){if(O=!0,!u.shallow||!d&&!1!==u.renderRootComponent){if(S===t.Fragment){var P=[];return f(P,r.props.children),e(P,a,u,!1!==u.shallowHighOrder,h,m)}var x,T=r.__c=y(r,a);t.options.__b&&t.options.__b(r);var C=t.options.__r;if(S.prototype&&"function"==typeof S.prototype.render){var j=_(S,a);(T=r.__c=new S(A,j)).__v=r,T._dirty=T.__d=!0,T.props=A,null==T.state&&(T.state={}),null==T._nextState&&null==T.__s&&(T._nextState=T.__s=T.state),T.context=j,S.getDerivedStateFromProps?T.state=Object.assign({},T.state,S.getDerivedStateFromProps(T.props,T.state)):T.componentWillMount&&(T.componentWillMount(),T.state=T._nextState!==T.state?T._nextState:T.__s!==T.state?T.__s:T.state),C&&C(r),x=T.render(T.props,T.state,T.context)}else for(var R=_(S,a),J=0;T.__d&&J++<25;)T.__d=!1,C&&C(r),x=S.call(r.__c,A,R);return T.getChildContext&&(a=Object.assign({},a,T.getChildContext())),t.options.diffed&&t.options.diffed(r),e(x,a,u,!1!==u.shallowHighOrder,h,m)}S=(E=S).displayName||E!==Function&&E.name||function(e){var t=(Function.prototype.toString.call(e).match(/^\s*function\s+([^( ]+)/)||"")[1];if(!t){for(var r=-1,n=g.length;n--;)if(g[n]===e){r=n;break}r<0&&(r=g.push(e)-1),t="UnnamedComponent"+r}return t}(E)}var W,I,M="<"+S;if(A){var H=Object.keys(A);u&&!0===u.sortAttributes&&H.sort();for(var K=0;K",o.test(S))throw Error(S+" is not a valid HTML tag name in "+M);var L,B=n.test(S)||u.voidElements&&u.voidElements.test(S),q=[];if(I)v&&l(I)&&(I="\n"+w+c(I,w)),M+=I;else if(null!=W&&f(L=[],W).length){for(var z=v&&~M.indexOf("\n"),F=!1,G=0;G0&&"<"!=X[0];F&&Y?q[q.length-1]+=X:q.push(X),F=Y}else q.push(X)}}if(v&&z)for(var Z=q.length;Z--;)q[Z]="\n"+w+c(q[Z],w)}if(q.length||I)M+=q.join("");else if(u&&u.xml)return M.substring(0,M.length-1)+" />";return!B||L||I?(v&&~M.indexOf("\n")&&(M+="\n"),M=M+""):M=M.replace(/>$/," />"),M}(e,r,a):function e(r,a,c,l,u){if(null==r||!0===r||!1===r||""===r)return"";if("object"!=typeof r)return"function"==typeof r?"":s(r);if(E(r)){var d="";u.__k=r;for(var f=0;f",o.test(h))throw Error(h+" is not a valid HTML tag name in "+j);var K="",U=!1;if(C)K+=C,U=!0;else if("string"==typeof T)K+=s(T),U=!0;else if(E(T)){r.__k=T;for(var D=0;D";return j+""}(e,r,!1,void 0,h),t.options.__c&&t.options.__c(e,w),t.options.__s=u,w.length=0,d}function k(e){return null==e||"boolean"==typeof e?null:"string"==typeof e||"number"==typeof e||"bigint"==typeof e?t.h(null,null,e):e}var E=Array.isArray,S=Object.assign;b.shallowRender=v,e.default=b,e.render=b,e.renderToStaticMarkup=b,e.renderToString=b,e.shallowRender=v}(r,e.r(87937))},13911,(e,t,r)=>{t.exports=e.r(22982).default},98824,(e,t,r)=>{function n(){return t.exports=n=Object.assign.bind(),t.exports.__esModule=!0,t.exports.default=t.exports,n.apply(null,arguments)}t.exports=n,t.exports.__esModule=!0,t.exports.default=t.exports},33051,(e,t,r)=>{"use strict";var n=e.r(68325);Object.defineProperty(r,"__esModule",{value:!0}),r.default=function(e){var t;let{csrfToken:r,providers:n,callbackUrl:s,theme:c,email:l,error:u}=e,d=n.filter(e=>"oauth"===e.type||"email"===e.type||"credentials"===e.type&&!!e.credentials);"undefined"!=typeof document&&c.buttonText&&document.documentElement.style.setProperty("--button-text-color",c.buttonText),"undefined"!=typeof document&&c.brandColor&&document.documentElement.style.setProperty("--brand-color",c.brandColor);let p={Signin:"Try signing in with a different account.",OAuthSignin:"Try signing in with a different account.",OAuthCallback:"Try signing in with a different account.",OAuthCreateAccount:"Try signing in with a different account.",EmailCreateAccount:"Try signing in with a different account.",Callback:"Try signing in with a different account.",OAuthAccountNotLinked:"To confirm your identity, sign in with the same account you used originally.",EmailSignin:"The e-mail could not be sent.",CredentialsSignin:"Sign in failed. Check the details you provided are correct.",SessionRequired:"Please sign in to access this page.",default:"Unable to sign in."},f=u&&(null!=(t=p[u])?t:p.default),h="https://authjs.dev/img/providers";return(0,o.h)("div",{className:"signin"},c.brandColor&&(0,o.h)("style",{dangerouslySetInnerHTML:{__html:` + :root { + --brand-color: ${c.brandColor} + } + `}}),c.buttonText&&(0,o.h)("style",{dangerouslySetInnerHTML:{__html:` + :root { + --button-text-color: ${c.buttonText} + } + `}}),(0,o.h)("div",{className:"card"},c.logo&&(0,o.h)("img",{src:c.logo,alt:"Logo",className:"logo"}),f&&(0,o.h)("div",{className:"error"},(0,o.h)("p",null,f)),d.map((e,t)=>{let n,c,u,p,f,y;if("oauth"===e.type){var _;({bg:n="",text:c="",logo:u="",bgDark:f=n,textDark:y=c,logoDark:p=""}=null!=(_=e.style)?_:{}),u=u.startsWith("/")?`${h}${u}`:u,(p=p.startsWith("/")?`${h}${p}`:p||u)||(p=u)}return(0,o.h)("div",{key:e.id,className:"provider"},"oauth"===e.type&&(0,o.h)("form",{action:e.signinUrl,method:"POST"},(0,o.h)("input",{type:"hidden",name:"csrfToken",value:r}),s&&(0,o.h)("input",{type:"hidden",name:"callbackUrl",value:s}),(0,o.h)("button",{type:"submit",className:"button",style:{"--provider-bg":n,"--provider-dark-bg":f,"--provider-color":c,"--provider-dark-color":y,"--provider-bg-hover":a(n,.8),"--provider-dark-bg-hover":a(f,.8)}},u&&(0,o.h)("img",{loading:"lazy",height:24,width:24,id:"provider-logo",src:`${u.startsWith("/")?h:""}${u}`}),p&&(0,o.h)("img",{loading:"lazy",height:24,width:24,id:"provider-logo-dark",src:`${u.startsWith("/")?h:""}${p}`}),(0,o.h)("span",null,"Sign in with ",e.name))),("email"===e.type||"credentials"===e.type)&&t>0&&"email"!==d[t-1].type&&"credentials"!==d[t-1].type&&(0,o.h)("hr",null),"email"===e.type&&(0,o.h)("form",{action:e.signinUrl,method:"POST"},(0,o.h)("input",{type:"hidden",name:"csrfToken",value:r}),(0,o.h)("label",{className:"section-header",htmlFor:`input-email-for-${e.id}-provider`},"Email"),(0,o.h)("input",{id:`input-email-for-${e.id}-provider`,autoFocus:!0,type:"email",name:"email",value:l,placeholder:"email@example.com",required:!0}),(0,o.h)("button",{id:"submitButton",type:"submit"},"Sign in with ",e.name)),"credentials"===e.type&&(0,o.h)("form",{action:e.callbackUrl,method:"POST"},(0,o.h)("input",{type:"hidden",name:"csrfToken",value:r}),Object.keys(e.credentials).map(t=>{var r,n,a;return(0,o.h)("div",{key:`input-group-${e.id}`},(0,o.h)("label",{className:"section-header",htmlFor:`input-${t}-for-${e.id}-provider`},null!=(r=e.credentials[t].label)?r:t),(0,o.h)("input",(0,i.default)({name:t,id:`input-${t}-for-${e.id}-provider`,type:null!=(n=e.credentials[t].type)?n:"text",placeholder:null!=(a=e.credentials[t].placeholder)?a:""},e.credentials[t])))}),(0,o.h)("button",{type:"submit"},"Sign in with ",e.name)),("email"===e.type||"credentials"===e.type)&&t+1>16&255}, ${r>>8&255}, ${255&r}, ${t})`}},91918,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r.default=function(e){let{url:t,csrfToken:r,theme:o}=e;return(0,n.h)("div",{className:"signout"},o.brandColor&&(0,n.h)("style",{dangerouslySetInnerHTML:{__html:` + :root { + --brand-color: ${o.brandColor} + } + `}}),o.buttonText&&(0,n.h)("style",{dangerouslySetInnerHTML:{__html:` + :root { + --button-text-color: ${o.buttonText} + } + `}}),(0,n.h)("div",{className:"card"},o.logo&&(0,n.h)("img",{src:o.logo,alt:"Logo",className:"logo"}),(0,n.h)("h1",null,"Signout"),(0,n.h)("p",null,"Are you sure you want to sign out?"),(0,n.h)("form",{action:`${t}/signout`,method:"POST"},(0,n.h)("input",{type:"hidden",name:"csrfToken",value:r}),(0,n.h)("button",{id:"submitButton",type:"submit"},"Sign out"))))};var n=e.r(87937)},80601,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r.default=function(e){let{url:t,theme:r}=e;return(0,n.h)("div",{className:"verify-request"},r.brandColor&&(0,n.h)("style",{dangerouslySetInnerHTML:{__html:` + :root { + --brand-color: ${r.brandColor} + } + `}}),(0,n.h)("div",{className:"card"},r.logo&&(0,n.h)("img",{src:r.logo,alt:"Logo",className:"logo"}),(0,n.h)("h1",null,"Check your email"),(0,n.h)("p",null,"A sign in link has been sent to your email address."),(0,n.h)("p",null,(0,n.h)("a",{className:"site",href:t.origin},t.host))))};var n=e.r(87937)},69114,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r.default=function(e){var t;let{url:r,error:o="default",theme:i}=e,a=`${r}/signin`,s={default:{status:200,heading:"Error",message:(0,n.h)("p",null,(0,n.h)("a",{className:"site",href:null==r?void 0:r.origin},null==r?void 0:r.host))},configuration:{status:500,heading:"Server error",message:(0,n.h)("div",null,(0,n.h)("p",null,"There is a problem with the server configuration."),(0,n.h)("p",null,"Check the server logs for more information."))},accessdenied:{status:403,heading:"Access Denied",message:(0,n.h)("div",null,(0,n.h)("p",null,"You do not have permission to sign in."),(0,n.h)("p",null,(0,n.h)("a",{className:"button",href:a},"Sign in")))},verification:{status:403,heading:"Unable to sign in",message:(0,n.h)("div",null,(0,n.h)("p",null,"The sign in link is no longer valid."),(0,n.h)("p",null,"It may have been used already or it may have expired.")),signin:(0,n.h)("a",{className:"button",href:a},"Sign in")}},{status:c,heading:l,message:u,signin:d}=null!=(t=s[o.toLowerCase()])?t:s.default;return{status:c,html:(0,n.h)("div",{className:"error"},(null==i?void 0:i.brandColor)&&(0,n.h)("style",{dangerouslySetInnerHTML:{__html:` + :root { + --brand-color: ${null==i?void 0:i.brandColor} + } + `}}),(0,n.h)("div",{className:"card"},(null==i?void 0:i.logo)&&(0,n.h)("img",{src:i.logo,alt:"Logo",className:"logo"}),(0,n.h)("h1",null,l),(0,n.h)("div",{className:"message"},u),d))}};var n=e.r(87937)},6514,(e,t,r)=>{t.exports=function(){return':root{--border-width:1px;--border-radius:0.5rem;--color-error:#c94b4b;--color-info:#157efb;--color-info-hover:#0f6ddb;--color-info-text:#fff}.__next-auth-theme-auto,.__next-auth-theme-light{--color-background:#ececec;--color-background-hover:hsla(0,0%,93%,.8);--color-background-card:#fff;--color-text:#000;--color-primary:#444;--color-control-border:#bbb;--color-button-active-background:#f9f9f9;--color-button-active-border:#aaa;--color-separator:#ccc}.__next-auth-theme-dark{--color-background:#161b22;--color-background-hover:rgba(22,27,34,.8);--color-background-card:#0d1117;--color-text:#fff;--color-primary:#ccc;--color-control-border:#555;--color-button-active-background:#060606;--color-button-active-border:#666;--color-separator:#444}@media (prefers-color-scheme:dark){.__next-auth-theme-auto{--color-background:#161b22;--color-background-hover:rgba(22,27,34,.8);--color-background-card:#0d1117;--color-text:#fff;--color-primary:#ccc;--color-control-border:#555;--color-button-active-background:#060606;--color-button-active-border:#666;--color-separator:#444}a.button,button{background-color:var(--provider-dark-bg,var(--color-background));color:var(--provider-dark-color,var(--color-primary))}a.button:hover,button:hover{background-color:var(--provider-dark-bg-hover,var(--color-background-hover))!important}#provider-logo{display:none!important}#provider-logo-dark{display:block!important;width:25px}}html{box-sizing:border-box}*,:after,:before{box-sizing:inherit;margin:0;padding:0}body{background-color:var(--color-background);font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;margin:0;padding:0}h1{font-weight:400}h1,p{color:var(--color-text);margin-bottom:1.5rem;padding:0 1rem}form{margin:0;padding:0}label{font-weight:500;margin-bottom:.25rem;text-align:left}input[type],label{color:var(--color-text);display:block}input[type]{background:var(--color-background-card);border:var(--border-width) solid var(--color-control-border);border-radius:var(--border-radius);box-sizing:border-box;font-size:1rem;padding:.5rem 1rem;width:100%}input[type]:focus{box-shadow:none}p{font-size:1.1rem;line-height:2rem}a.button{line-height:1rem;text-decoration:none}a.button:link,a.button:visited{background-color:var(--color-background);color:var(--color-primary)}button span{flex-grow:1}a.button,button{align-items:center;background-color:var(--provider-bg);border-color:rgba(0,0,0,.1);border-radius:var(--border-radius);color:var(--provider-color,var(--color-primary));display:flex;font-size:1.1rem;font-weight:500;justify-content:center;min-height:62px;padding:.75rem 1rem;position:relative;transition:all .1s ease-in-out}a.button:hover,button:hover{background-color:var(--provider-bg-hover,var(--color-background-hover));cursor:pointer}a.button:active,button:active{cursor:pointer}a.button #provider-logo,button #provider-logo{display:block;width:25px}a.button #provider-logo-dark,button #provider-logo-dark{display:none}#submitButton{background-color:var(--brand-color,var(--color-info));color:var(--button-text-color,var(--color-info-text));width:100%}#submitButton:hover{background-color:var(--button-hover-bg,var(--color-info-hover))!important}a.site{color:var(--color-primary);font-size:1rem;line-height:2rem;text-decoration:none}a.site:hover{text-decoration:underline}.page{box-sizing:border-box;display:grid;height:100%;margin:0;padding:0;place-items:center;position:absolute;width:100%}.page>div{text-align:center}.error a.button{margin-top:.5rem;padding-left:2rem;padding-right:2rem}.error .message{margin-bottom:1.5rem}.signin input[type=text]{display:block;margin-left:auto;margin-right:auto}.signin hr{border:0;border-top:1px solid var(--color-separator);display:block;margin:2rem auto 1rem;overflow:visible}.signin hr:before{background:var(--color-background-card);color:#888;content:"or";padding:0 .4rem;position:relative;top:-.7rem}.signin .error{background:#f5f5f5;background:var(--color-error);border-radius:.3rem;font-weight:500}.signin .error p{color:var(--color-info-text);font-size:.9rem;line-height:1.2rem;padding:.5rem 1rem;text-align:left}.signin form,.signin>div{display:block}.signin form input[type],.signin>div input[type]{margin-bottom:.5rem}.signin form button,.signin>div button{width:100%}.signin .provider+.provider{margin-top:1rem}.logo{display:inline-block;margin:1.25rem 0;max-height:70px;max-width:150px}.card{background-color:var(--color-background-card);border-radius:2rem;padding:1.25rem 2rem}.card .header{color:var(--color-primary)}.section-header{color:var(--color-text)}@media screen and (min-width:450px){.card{margin:2rem 0;width:368px}}@media screen and (max-width:450px){.card{margin:1rem 0;width:343px}}'}},76110,(e,t,r)=>{"use strict";var n=e.r(68325);Object.defineProperty(r,"__esModule",{value:!0}),r.default=function(e){let{url:t,theme:r,query:n,cookies:u}=e;function d({html:e,title:t,status:n}){var i;return{cookies:u,status:n,headers:[{key:"Content-Type",value:"text/html"}],body:`${t}
${(0,o.default)(e)}
`}}return{signin:t=>d({html:(0,i.default)({csrfToken:e.csrfToken,providers:e.providers,callbackUrl:e.callbackUrl,theme:r,...n,...t}),title:"Sign In"}),signout:n=>d({html:(0,a.default)({csrfToken:e.csrfToken,url:t,theme:r,...n}),title:"Sign Out"}),verifyRequest:e=>d({html:(0,s.default)({url:t,theme:r,...e}),title:"Verify Request"}),error:e=>d({...(0,c.default)({url:t,theme:r,...e}),title:"Error"})}};var o=n(e.r(13911)),i=n(e.r(33051)),a=n(e.r(91918)),s=n(e.r(80601)),c=n(e.r(69114)),l=n(e.r(6514))},84603,(e,t,r)=>{"use strict";function n(e){return e&&"object"==typeof e&&!Array.isArray(e)}Object.defineProperty(r,"__esModule",{value:!0}),r.merge=function e(t,...r){if(!r.length)return t;let o=r.shift();if(n(t)&&n(o))for(let r in o)n(o[r])?(t[r]||Object.assign(t,{[r]:{}}),e(t[r],o[r])):Object.assign(t,{[r]:o[r]});return e(t,...r)}},19852,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r.default=function(e){let{url:t,providerId:r}=e,i=e.providers.map(({options:e,...r})=>{var i,a;if("oauth"===r.type){let i=o(r),s=o(e,!0),c=null!=(a=null==s?void 0:s.id)?a:r.id;return(0,n.merge)(i,{...s,signinUrl:`${t}/signin/${c}`,callbackUrl:`${t}/callback/${c}`})}let s=null!=(i=null==e?void 0:e.id)?i:r.id;return(0,n.merge)(r,{...e,signinUrl:`${t}/signin/${s}`,callbackUrl:`${t}/callback/${s}`})});return{providers:i,provider:i.find(({id:e})=>e===r)}};var n=e.r(84603);function o(e,t=!1){var r,n,i,a,s;if(!e)return;let c=Object.entries(e).reduce((e,[t,r])=>{if(["authorization","token","userinfo"].includes(t)&&"string"==typeof r){var n;let o=new URL(r);e[t]={url:`${o.origin}${o.pathname}`,params:Object.fromEntries(null!=(n=o.searchParams)?n:[])}}else e[t]=r;return e},{});return t||null!=(r=c.version)&&r.startsWith("1.")||(c.idToken=!!(null!=(n=null!=(i=c.idToken)?i:null==(a=c.wellKnown)?void 0:a.includes("openid-configuration"))?n:null==(s=c.authorization)||null==(s=s.params)||null==(s=s.scope)?void 0:s.includes("openid")),c.checks||(c.checks=["state"])),c}},92541,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r.defaultCallbacks=void 0,r.defaultCallbacks={signIn:()=>!0,redirect:({url:e,baseUrl:t})=>e.startsWith("/")?`${t}${e}`:new URL(e).origin===t?e:t,session:({session:e})=>e,jwt:({token:e})=>e}},67955,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r.createCSRFToken=function({options:e,cookieValue:t,isPost:r,bodyValue:o}){if(t){let[i,a]=t.split("|");if(a===(0,n.createHash)("sha256").update(`${i}${e.secret}`).digest("hex"))return{csrfTokenVerified:r&&i===o,csrfToken:i}}let i=(0,n.randomBytes)(32).toString("hex"),a=(0,n.createHash)("sha256").update(`${i}${e.secret}`).digest("hex");return{cookie:`${i}|${a}`,csrfToken:i}};var n=e.r(54799)},78056,(e,t,r)=>{"use strict";async function n({options:e,paramValue:t,cookieValue:r}){let{url:n,callbacks:o}=e,i=n.origin;return t?i=await o.redirect({url:t,baseUrl:n.origin}):r&&(i=await o.redirect({url:r,baseUrl:n.origin})),{callbackUrl:i,callbackUrlCookie:i!==r?i:void 0}}Object.defineProperty(r,"__esModule",{value:!0}),r.createCallbackUrl=n},76076,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r.default=function(e){var t;let r=new URL("http://localhost:3000/api/auth");e&&!e.startsWith("http")&&(e=`https://${e}`);let n=new URL(null!=(t=e)?t:r),o=("/"===n.pathname?r.pathname:n.pathname).replace(/\/$/,""),i=`${n.origin}${o}`;return{origin:n.origin,host:n.host,path:o,base:i,toString:()=>i}}},30633,(e,t,r)=>{"use strict";var n=e.r(68325);Object.defineProperty(r,"__esModule",{value:!0}),r.init=g;var o=e.r(54799),i=n(e.r(31041)),a=e.r(32814),s=n(e.r(19852)),c=e.r(94384),l=_(e.r(47587)),u=_(e.r(3964)),d=e.r(92541),p=e.r(67955),f=e.r(78056),h=n(e.r(76076));function y(e){if("function"!=typeof WeakMap)return null;var t=new WeakMap,r=new WeakMap;return(y=function(e){return e?r:t})(e)}function _(e,t){if(!t&&e&&e.__esModule)return e;if(null===e||"object"!=typeof e&&"function"!=typeof e)return{default:e};var r=y(t);if(r&&r.has(e))return r.get(e);var n={__proto__:null},o=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var i in e)if("default"!==i&&({}).hasOwnProperty.call(e,i)){var a=o?Object.getOwnPropertyDescriptor(e,i):null;a&&(a.get||a.set)?Object.defineProperty(n,i,a):n[i]=e[i]}return n.default=e,r&&r.set(e,n),n}async function g({authOptions:e,providerId:t,action:r,origin:n,cookies:y,callbackUrl:_,csrfToken:g,isPost:m}){var v,w;let b=(0,h.default)(n),k=(0,c.createSecret)({authOptions:e,url:b}),{providers:E,provider:S}=(0,s.default)({providers:e.providers,url:b,providerId:t}),A={debug:!1,pages:{},theme:{colorScheme:"auto",logo:"",brandColor:"",buttonText:""},...e,url:b,action:r,provider:S,cookies:{...l.defaultCookies(null!=(v=e.useSecureCookies)?v:b.base.startsWith("https://")),...e.cookies},secret:k,providers:E,session:{strategy:e.adapter?"database":"jwt",maxAge:2592e3,updateAge:86400,generateSessionToken:()=>{var e;return null!=(e=null===o.randomUUID||void 0===o.randomUUID?void 0:(0,o.randomUUID)())?e:(0,o.randomBytes)(32).toString("hex")},...e.session},jwt:{secret:k,maxAge:2592e3,encode:u.encode,decode:u.decode,...e.jwt},events:(0,a.eventsErrorHandler)(null!=(w=e.events)?w:{},i.default),adapter:(0,a.adapterErrorHandler)(e.adapter,i.default),callbacks:{...d.defaultCallbacks,...e.callbacks},logger:i.default,callbackUrl:b.origin},O=[],{csrfToken:P,cookie:x,csrfTokenVerified:T}=(0,p.createCSRFToken)({options:A,cookieValue:null==y?void 0:y[A.cookies.csrfToken.name],isPost:m,bodyValue:g});A.csrfToken=P,A.csrfTokenVerified=T,x&&O.push({name:A.cookies.csrfToken.name,value:x,options:A.cookies.csrfToken.options});let{callbackUrl:C,callbackUrlCookie:j}=await (0,f.createCallbackUrl)({options:A,cookieValue:null==y?void 0:y[A.cookies.callbackUrl.name],paramValue:_});return A.callbackUrl=C,j&&O.push({name:A.cookies.callbackUrl.name,value:j,options:A.cookies.callbackUrl.options}),{options:A,cookies:O}}},27319,(e,t,r)=>{"use strict";var n=e.r(68325);Object.defineProperty(r,"__esModule",{value:!0}),r.assertConfig=function(e){var t,r,n,l,u,d,p;let f,h,y,{options:_,req:g}=e,m=[];if(!s&&(g.origin||m.push("NEXTAUTH_URL"),_.debug&&m.push("DEBUG_ENABLED")),!_.secret)return new o.MissingSecret("Please define a `secret` in production.");if(!(null!=(t=g.query)&&t.nextauth)&&!g.action)return new o.MissingAPIRoute("Cannot find [...nextauth].{js,ts} in `/pages/api/auth`. Make sure the filename is written correctly.");let v=null==(r=g.query)?void 0:r.callbackUrl,w=(0,i.default)(g.origin);if(v&&!c(v,w.base))return new o.InvalidCallbackUrl(`Invalid callback URL. Received: ${v}`);let{callbackUrl:b}=(0,a.defaultCookies)(null!=(n=_.useSecureCookies)?n:w.base.startsWith("https://")),k=null==(l=g.cookies)?void 0:l[null!=(u=null==(d=_.cookies)||null==(d=d.callbackUrl)?void 0:d.name)?u:b.name];if(k&&!c(k,w.base))return new o.InvalidCallbackUrl(`Invalid callback URL. Received: ${k}`);for(let e of _.providers)"credentials"===e.type?f=!0:"email"===e.type?h=!0:"twitter"===e.id&&"2.0"===e.version&&(y=!0);if(f){let e=(null==(p=_.session)?void 0:p.strategy)==="database",t=!_.providers.some(e=>"credentials"!==e.type);if(e&&t)return new o.UnsupportedStrategy("Signin in with credentials only supported if JWT strategy is enabled");if(_.providers.some(e=>"credentials"===e.type&&!e.authorize))return new o.MissingAuthorize("Must define an authorize() handler to use credentials authentication provider")}if(h){let{adapter:e}=_;if(!e)return new o.MissingAdapter("E-mail login requires an adapter.");let t=["createVerificationToken","useVerificationToken","getUserByEmail"].filter(t=>!e[t]);if(t.length)return new o.MissingAdapterMethods(`Required adapter methods were missing: ${t.join(", ")}`)}return s||(y&&m.push("TWITTER_OAUTH_2_BETA"),s=!0),m};var o=e.r(32814),i=n(e.r(76076)),a=e.r(47587);let s=!1;function c(e,t){try{return/^https?:/.test(new URL(e,e.startsWith("/")?t:void 0).protocol)}catch(e){return!1}}},67560,(e,t,r)=>{"use strict";r.parse=function(e,t){if("string"!=typeof e)throw TypeError("argument str must be a string");var r={},n=e.length;if(n<2)return r;var i=t&&t.decode||d,a=0,s=0,c=0;do{if(-1===(s=e.indexOf("=",a)))break;if(-1===(c=e.indexOf(";",a)))c=n;else if(s>c){a=e.lastIndexOf(";",s-1)+1;continue}var p=l(e,a,s),f=u(e,s,p),h=e.slice(p,f);if(!o.call(r,h)){var y=l(e,s+1,c),_=u(e,c,y);34===e.charCodeAt(y)&&34===e.charCodeAt(_-1)&&(y++,_--);var g=e.slice(y,_);r[h]=function(e,t){try{return t(e)}catch(t){return e}}(g,i)}a=c+1}while(ar;){var n=e.charCodeAt(--t);if(32!==n&&9!==n)return t+1}return r}function d(e){return -1!==e.indexOf("%")?decodeURIComponent(e):e}},63258,(e,t,r)=>{"use strict";var n=e.r(68325);Object.defineProperty(r,"__esModule",{value:!0}),r.AuthHandler=_;var o=f(e.r(31041)),i=e.r(19194),a=f(e.r(65084)),s=n(e.r(76110)),c=e.r(30633),l=e.r(27319),u=e.r(47587),d=e.r(67560);function p(e){if("function"!=typeof WeakMap)return null;var t=new WeakMap,r=new WeakMap;return(p=function(e){return e?r:t})(e)}function f(e,t){if(!t&&e&&e.__esModule)return e;if(null===e||"object"!=typeof e&&"function"!=typeof e)return{default:e};var r=p(t);if(r&&r.has(e))return r.get(e);var n={__proto__:null},o=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var i in e)if("default"!==i&&({}).hasOwnProperty.call(e,i)){var a=o?Object.getOwnPropertyDescriptor(e,i):null;a&&(a.get||a.set)?Object.defineProperty(n,i,a):n[i]=e[i]}return n.default=e,r&&r.set(e,n),n}async function h(e){try{return await e.json()}catch(e){}}async function y(e){var t,r,n,o;if(e instanceof Request){let t=new URL(e.url),a=t.pathname.split("/").slice(3),s=Object.fromEntries(e.headers),c=Object.fromEntries(t.searchParams);return c.nextauth=a,{action:a[0],method:e.method,headers:s,body:await h(e),cookies:(0,d.parse)(null!=(r=e.headers.get("cookie"))?r:""),providerId:a[1],error:null!=(n=t.searchParams.get("error"))?n:a[1],origin:(0,i.detectOrigin)(null!=(o=s["x-forwarded-host"])?o:s.host,s["x-forwarded-proto"]),query:c}}let{headers:a}=e,s=null!=(t=null==a?void 0:a["x-forwarded-host"])?t:null==a?void 0:a.host;return e.origin=(0,i.detectOrigin)(s,null==a?void 0:a["x-forwarded-proto"]),e}async function _(e){var t,r,n,i,d,p,f;let{options:h,req:_}=e,g=await y(_);(0,o.setLogger)(h.logger,h.debug);let m=(0,l.assertConfig)({options:h,req:g});if(Array.isArray(m))m.forEach(o.default.warn);else if(m instanceof Error){if(o.default.error(m.code,m),!["signin","signout","error","verify-request"].includes(g.action)||"GET"!==g.method)return{status:500,headers:[{key:"Content-Type",value:"application/json"}],body:{message:"There is a problem with the server configuration. Check the server logs for more information."}};let{pages:e,theme:t}=h,r=(null==e?void 0:e.error)&&(null==(d=g.query)||null==(d=d.callbackUrl)?void 0:d.startsWith(e.error));return!(null!=e&&e.error)||r?(r&&o.default.error("AUTH_ON_ERROR_PAGE_ERROR",Error(`The error page ${null==e?void 0:e.error} should not require authentication`)),(0,s.default)({theme:t}).error({error:"configuration"})):{redirect:`${e.error}?error=Configuration`}}let{action:v,providerId:w,error:b,method:k="GET"}=g,{options:E,cookies:S}=await (0,c.init)({authOptions:h,action:v,providerId:w,origin:g.origin,callbackUrl:null!=(t=null==(r=g.body)?void 0:r.callbackUrl)?t:null==(n=g.query)?void 0:n.callbackUrl,csrfToken:null==(i=g.body)?void 0:i.csrfToken,cookies:g.cookies,isPost:"POST"===k}),A=new u.SessionStore(E.cookies.sessionToken,g,E.logger);if("GET"===k){let e=(0,s.default)({...E,query:g.query,cookies:S}),{pages:t}=E;switch(v){case"providers":return await a.providers(E.providers);case"session":{let e=await a.session({options:E,sessionStore:A});return e.cookies&&S.push(...e.cookies),{...e,cookies:S}}case"csrf":return{headers:[{key:"Content-Type",value:"application/json"},{key:"Cache-Control",value:"private, no-cache, no-store"},{key:"Pragma",value:"no-cache"},{key:"Expires",value:"0"}],body:{csrfToken:E.csrfToken},cookies:S};case"signin":if(t.signIn){let e=`${t.signIn}${t.signIn.includes("?")?"&":"?"}callbackUrl=${encodeURIComponent(E.callbackUrl)}`;return b&&(e=`${e}&error=${encodeURIComponent(b)}`),{redirect:e,cookies:S}}return e.signin();case"signout":if(t.signOut)return{redirect:t.signOut,cookies:S};return e.signout();case"callback":if(E.provider){let e=await a.callback({body:g.body,query:g.query,headers:g.headers,cookies:g.cookies,method:k,options:E,sessionStore:A});return e.cookies&&S.push(...e.cookies),{...e,cookies:S}}break;case"verify-request":if(t.verifyRequest)return{redirect:t.verifyRequest,cookies:S};return e.verifyRequest();case"error":if(["Signin","OAuthSignin","OAuthCallback","OAuthCreateAccount","EmailCreateAccount","Callback","OAuthAccountNotLinked","EmailSignin","CredentialsSignin","SessionRequired"].includes(b))return{redirect:`${E.url}/signin?error=${b}`,cookies:S};if(t.error)return{redirect:`${t.error}${t.error.includes("?")?"&":"?"}error=${b}`,cookies:S};return e.error({error:b})}}else if("POST"===k)switch(v){case"signin":if(E.csrfTokenVerified&&E.provider){let e=await a.signin({query:g.query,body:g.body,options:E});return e.cookies&&S.push(...e.cookies),{...e,cookies:S}}return{redirect:`${E.url}/signin?csrf=true`,cookies:S};case"signout":if(E.csrfTokenVerified){let e=await a.signout({options:E,sessionStore:A});return e.cookies&&S.push(...e.cookies),{...e,cookies:S}}return{redirect:`${E.url}/signout?csrf=true`,cookies:S};case"callback":if(E.provider){if("credentials"===E.provider.type&&!E.csrfTokenVerified)return{redirect:`${E.url}/signin?csrf=true`,cookies:S};let e=await a.callback({body:g.body,query:g.query,headers:g.headers,cookies:g.cookies,method:k,options:E,sessionStore:A});return e.cookies&&S.push(...e.cookies),{...e,cookies:S}}break;case"_log":if(h.logger)try{let{code:e,level:t,...r}=null!=(p=g.body)?p:{};o.default[t](e,r)}catch(e){o.default.error("LOGGER_ERROR",e)}return{};case"session":if(E.csrfTokenVerified){let e=await a.session({options:E,sessionStore:A,newSession:null==(f=g.body)?void 0:f.data,isUpdate:!0});return e.cookies&&S.push(...e.cookies),{...e,cookies:S}}return{status:400,body:{},cookies:S}}return{status:400,body:`Error: This action with HTTP ${k} is not supported by NextAuth.js`}}},98493,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r.getBody=o,r.setCookie=function(e,t){var r;let o=null!=(r=e.getHeader("Set-Cookie"))?r:[];Array.isArray(o)||(o=[o]);let{name:i,value:a,options:s}=t,c=(0,n.serialize)(i,a,s);o.push(c),e.setHeader("Set-Cookie",o)},r.toResponse=function(e){var t,r,o;let i=new Headers(null==(t=e.headers)?void 0:t.reduce((e,{key:t,value:r})=>(e[t]=r,e),{}));null==(r=e.cookies)||r.forEach(e=>{let{name:t,value:r,options:o}=e,a=(0,n.serialize)(t,r,o);i.has("Set-Cookie")?i.append("Set-Cookie",a):i.set("Set-Cookie",a)});let a=e.body;"application/json"===i.get("content-type")?a=JSON.stringify(e.body):"application/x-www-form-urlencoded"===i.get("content-type")&&(a=new URLSearchParams(e.body).toString());let s=new Response(a,{headers:i,status:e.redirect?302:null!=(o=e.status)?o:200});return e.redirect&&s.headers.set("Location",e.redirect),s};var n=e.r(67560);async function o(e){if(!("body"in e)||!e.body||"POST"!==e.method)return;let t=e.headers.get("content-type");return null!=t&&t.includes("application/json")?await e.json():null!=t&&t.includes("application/x-www-form-urlencoded")?Object.fromEntries(new URLSearchParams(await e.text())):void 0}},18431,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0});var n={MutableRequestCookiesAdapter:function(){return f},ReadonlyRequestCookiesError:function(){return c},RequestCookiesAdapter:function(){return l},appendMutableCookies:function(){return p},areCookiesMutableInCurrentPhase:function(){return y},createCookiesWithMutableAccessCheck:function(){return h},getModifiedCookieValues:function(){return d},responseCookiesToRequestCookies:function(){return g}};for(var o in n)Object.defineProperty(r,o,{enumerable:!0,get:n[o]});let i=e.r(81368),a=e.r(39692),s=e.r(56704);class c extends Error{constructor(){super("Cookies can only be modified in a Server Action or Route Handler. Read more: https://nextjs.org/docs/app/api-reference/functions/cookies#options")}static callable(){throw new c}}class l{static seal(e){return new Proxy(e,{get(e,t,r){switch(t){case"clear":case"delete":case"set":return c.callable;default:return a.ReflectAdapter.get(e,t,r)}}})}}let u=Symbol.for("next.mutated.cookies");function d(e){let t=e[u];return t&&Array.isArray(t)&&0!==t.length?t:[]}function p(e,t){let r=d(t);if(0===r.length)return!1;let n=new i.ResponseCookies(e),o=n.getAll();for(let e of r)n.set(e);for(let e of o)n.set(e);return!0}class f{static wrap(e,t){let r=new i.ResponseCookies(new Headers);for(let t of e.getAll())r.set(t);let n=[],o=new Set,c=()=>{let e=s.workAsyncStorage.getStore();if(e&&(e.pathWasRevalidated=!0),n=r.getAll().filter(e=>o.has(e.name)),t){let e=[];for(let t of n){let r=new i.ResponseCookies(new Headers);r.set(t),e.push(r.toString())}t(e)}},l=new Proxy(r,{get(e,t,r){switch(t){case u:return n;case"delete":return function(...t){o.add("string"==typeof t[0]?t[0]:t[0].name);try{return e.delete(...t),l}finally{c()}};case"set":return function(...t){o.add("string"==typeof t[0]?t[0]:t[0].name);try{return e.set(...t),l}finally{c()}};default:return a.ReflectAdapter.get(e,t,r)}}});return l}}function h(e){let t=new Proxy(e.mutableCookies,{get(r,n,o){switch(n){case"delete":return function(...n){return _(e,"cookies().delete"),r.delete(...n),t};case"set":return function(...n){return _(e,"cookies().set"),r.set(...n),t};default:return a.ReflectAdapter.get(r,n,o)}}});return t}function y(e){return"action"===e.phase}function _(e,t){if(!y(e))throw new c}function g(e){let t=new i.RequestCookies(new Headers);for(let r of e.getAll())t.set(r);return t}},77243,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0}),Object.defineProperty(r,"createDedupedByCallsiteServerErrorLoggerDev",{enumerable:!0,get:function(){return c}});let n=function(e,t){if(e&&e.__esModule)return e;if(null===e||"object"!=typeof e&&"function"!=typeof e)return{default:e};var r=o(void 0);if(r&&r.has(e))return r.get(e);var n={__proto__:null},i=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var a in e)if("default"!==a&&Object.prototype.hasOwnProperty.call(e,a)){var s=i?Object.getOwnPropertyDescriptor(e,a):null;s&&(s.get||s.set)?Object.defineProperty(n,a,s):n[a]=e[a]}return n.default=e,r&&r.set(e,n),n}(e.r(6569));function o(e){if("function"!=typeof WeakMap)return null;var t=new WeakMap,r=new WeakMap;return(o=function(e){return e?r:t})(e)}let i={current:null},a="function"==typeof n.cache?n.cache:e=>e,s=console.warn;function c(e){return function(...t){s(e(...t))}}a(e=>{try{s(i.current)}finally{i.current=null}})},84357,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0}),Object.defineProperty(r,"cookies",{enumerable:!0,get:function(){return f}});let n=e.r(18431),o=e.r(81368),i=e.r(56704),a=e.r(32319),s=e.r(82177),c=e.r(48195),l=e.r(35635),u=e.r(77243),d=e.r(56806),p=e.r(13051);function f(){let e="cookies",t=i.workAsyncStorage.getStore(),r=a.workUnitAsyncStorage.getStore();if(t){if(r&&"after"===r.phase&&!(0,d.isRequestAPICallableInsideAfter)())throw Object.defineProperty(Error(`Route ${t.route} used \`cookies()\` inside \`after()\`. This is not supported. If you need this data inside an \`after()\` callback, use \`cookies()\` outside of the callback. See more info here: https://nextjs.org/docs/canary/app/api-reference/functions/after`),"__NEXT_ERROR_CODE",{value:"E843",enumerable:!1,configurable:!0});if(t.forceStatic)return y(n.RequestCookiesAdapter.seal(new o.RequestCookies(new Headers({}))));if(t.dynamicShouldError)throw Object.defineProperty(new c.StaticGenBailoutError(`Route ${t.route} with \`dynamic = "error"\` couldn't be rendered statically because it used \`cookies()\`. See more info here: https://nextjs.org/docs/app/building-your-application/rendering/static-and-dynamic#dynamic-rendering`),"__NEXT_ERROR_CODE",{value:"E849",enumerable:!1,configurable:!0});if(r)switch(r.type){case"cache":let i=Object.defineProperty(Error(`Route ${t.route} used \`cookies()\` inside "use cache". Accessing Dynamic data sources inside a cache scope is not supported. If you need this data inside a cached function use \`cookies()\` outside of the cached function and pass the required dynamic data in as an argument. See more info here: https://nextjs.org/docs/messages/next-request-in-use-cache`),"__NEXT_ERROR_CODE",{value:"E831",enumerable:!1,configurable:!0});throw Error.captureStackTrace(i,f),t.invalidDynamicUsageError??=i,i;case"unstable-cache":throw Object.defineProperty(Error(`Route ${t.route} used \`cookies()\` inside a function cached with \`unstable_cache()\`. Accessing Dynamic data sources inside a cache scope is not supported. If you need this data inside a cached function use \`cookies()\` outside of the cached function and pass the required dynamic data in as an argument. See more info here: https://nextjs.org/docs/app/api-reference/functions/unstable_cache`),"__NEXT_ERROR_CODE",{value:"E846",enumerable:!1,configurable:!0});case"prerender":var u=t,_=r;let a=h.get(_);if(a)return a;let g=(0,l.makeHangingPromise)(_.renderSignal,u.route,"`cookies()`");return h.set(_,g),g;case"prerender-client":let m="`cookies`";throw Object.defineProperty(new p.InvariantError(`${m} must not be used within a Client Component. Next.js should be preventing ${m} from being included in Client Components statically, but did not in this case.`),"__NEXT_ERROR_CODE",{value:"E832",enumerable:!1,configurable:!0});case"prerender-ppr":return(0,s.postponeWithTracking)(t.route,e,r.dynamicTracking);case"prerender-legacy":return(0,s.throwToInterruptStaticGeneration)(e,t,r);case"prerender-runtime":return(0,s.delayUntilRuntimeStage)(r,y(r.cookies));case"private-cache":return y(r.cookies);case"request":return(0,s.trackDynamicDataInDynamicRender)(r),y((0,n.areCookiesMutableInCurrentPhase)(r)?r.userspaceMutableCookies:r.cookies)}}(0,a.throwForMissingRequestStore)(e)}e.r(31638);let h=new WeakMap;function y(e){let t=h.get(e);if(t)return t;let r=Promise.resolve(e);return h.set(e,r),r}(0,u.createDedupedByCallsiteServerErrorLoggerDev)(function(e,t){let r=e?`Route "${e}" `:"This route ";return Object.defineProperty(Error(`${r}used ${t}. \`cookies()\` returns a Promise and must be unwrapped with \`await\` or \`React.use()\` before accessing its properties. Learn more: https://nextjs.org/docs/messages/sync-dynamic-apis`),"__NEXT_ERROR_CODE",{value:"E830",enumerable:!1,configurable:!0})})},77750,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0});var n={HeadersAdapter:function(){return s},ReadonlyHeadersError:function(){return a}};for(var o in n)Object.defineProperty(r,o,{enumerable:!0,get:n[o]});let i=e.r(39692);class a extends Error{constructor(){super("Headers cannot be modified. Read more: https://nextjs.org/docs/app/api-reference/functions/headers")}static callable(){throw new a}}class s extends Headers{constructor(e){super(),this.headers=new Proxy(e,{get(t,r,n){if("symbol"==typeof r)return i.ReflectAdapter.get(t,r,n);let o=r.toLowerCase(),a=Object.keys(e).find(e=>e.toLowerCase()===o);if(void 0!==a)return i.ReflectAdapter.get(t,a,n)},set(t,r,n,o){if("symbol"==typeof r)return i.ReflectAdapter.set(t,r,n,o);let a=r.toLowerCase(),s=Object.keys(e).find(e=>e.toLowerCase()===a);return i.ReflectAdapter.set(t,s??r,n,o)},has(t,r){if("symbol"==typeof r)return i.ReflectAdapter.has(t,r);let n=r.toLowerCase(),o=Object.keys(e).find(e=>e.toLowerCase()===n);return void 0!==o&&i.ReflectAdapter.has(t,o)},deleteProperty(t,r){if("symbol"==typeof r)return i.ReflectAdapter.deleteProperty(t,r);let n=r.toLowerCase(),o=Object.keys(e).find(e=>e.toLowerCase()===n);return void 0===o||i.ReflectAdapter.deleteProperty(t,o)}})}static seal(e){return new Proxy(e,{get(e,t,r){switch(t){case"append":case"delete":case"set":return a.callable;default:return i.ReflectAdapter.get(e,t,r)}}})}merge(e){return Array.isArray(e)?e.join(", "):e}static from(e){return e instanceof Headers?e:new s(e)}append(e,t){let r=this.headers[e];"string"==typeof r?this.headers[e]=[r,t]:Array.isArray(r)?r.push(t):this.headers[e]=t}delete(e){delete this.headers[e]}get(e){let t=this.headers[e];return void 0!==t?this.merge(t):null}has(e){return void 0!==this.headers[e]}set(e,t){this.headers[e]=t}forEach(e,t){for(let[r,n]of this.entries())e.call(t,n,r,this)}*entries(){for(let e of Object.keys(this.headers)){let t=e.toLowerCase(),r=this.get(t);yield[t,r]}}*keys(){for(let e of Object.keys(this.headers)){let t=e.toLowerCase();yield t}}*values(){for(let e of Object.keys(this.headers)){let t=this.get(e);yield t}}[Symbol.iterator](){return this.entries()}}},12172,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0}),Object.defineProperty(r,"headers",{enumerable:!0,get:function(){return p}});let n=e.r(77750),o=e.r(56704),i=e.r(32319),a=e.r(82177),s=e.r(48195),c=e.r(35635),l=e.r(77243),u=e.r(56806),d=e.r(13051);function p(){let e="headers",t=o.workAsyncStorage.getStore(),r=i.workUnitAsyncStorage.getStore();if(t){if(r&&"after"===r.phase&&!(0,u.isRequestAPICallableInsideAfter)())throw Object.defineProperty(Error(`Route ${t.route} used \`headers()\` inside \`after()\`. This is not supported. If you need this data inside an \`after()\` callback, use \`headers()\` outside of the callback. See more info here: https://nextjs.org/docs/canary/app/api-reference/functions/after`),"__NEXT_ERROR_CODE",{value:"E839",enumerable:!1,configurable:!0});if(t.forceStatic)return h(n.HeadersAdapter.seal(new Headers({})));if(r)switch(r.type){case"cache":{let e=Object.defineProperty(Error(`Route ${t.route} used \`headers()\` inside "use cache". Accessing Dynamic data sources inside a cache scope is not supported. If you need this data inside a cached function use \`headers()\` outside of the cached function and pass the required dynamic data in as an argument. See more info here: https://nextjs.org/docs/messages/next-request-in-use-cache`),"__NEXT_ERROR_CODE",{value:"E833",enumerable:!1,configurable:!0});throw Error.captureStackTrace(e,p),t.invalidDynamicUsageError??=e,e}case"unstable-cache":throw Object.defineProperty(Error(`Route ${t.route} used \`headers()\` inside a function cached with \`unstable_cache()\`. Accessing Dynamic data sources inside a cache scope is not supported. If you need this data inside a cached function use \`headers()\` outside of the cached function and pass the required dynamic data in as an argument. See more info here: https://nextjs.org/docs/app/api-reference/functions/unstable_cache`),"__NEXT_ERROR_CODE",{value:"E838",enumerable:!1,configurable:!0})}if(t.dynamicShouldError)throw Object.defineProperty(new s.StaticGenBailoutError(`Route ${t.route} with \`dynamic = "error"\` couldn't be rendered statically because it used \`headers()\`. See more info here: https://nextjs.org/docs/app/building-your-application/rendering/static-and-dynamic#dynamic-rendering`),"__NEXT_ERROR_CODE",{value:"E828",enumerable:!1,configurable:!0});if(r)switch(r.type){case"prerender":var l=t,y=r;let o=f.get(y);if(o)return o;let i=(0,c.makeHangingPromise)(y.renderSignal,l.route,"`headers()`");return f.set(y,i),i;case"prerender-client":let _="`headers`";throw Object.defineProperty(new d.InvariantError(`${_} must not be used within a client component. Next.js should be preventing ${_} from being included in client components statically, but did not in this case.`),"__NEXT_ERROR_CODE",{value:"E693",enumerable:!1,configurable:!0});case"prerender-ppr":return(0,a.postponeWithTracking)(t.route,e,r.dynamicTracking);case"prerender-legacy":return(0,a.throwToInterruptStaticGeneration)(e,t,r);case"prerender-runtime":return(0,a.delayUntilRuntimeStage)(r,h(r.headers));case"private-cache":return h(r.headers);case"request":return(0,a.trackDynamicDataInDynamicRender)(r),h(r.headers)}}(0,i.throwForMissingRequestStore)(e)}e.r(31638);let f=new WeakMap;function h(e){let t=f.get(e);if(t)return t;let r=Promise.resolve(e);return f.set(e,r),r}(0,l.createDedupedByCallsiteServerErrorLoggerDev)(function(e,t){let r=e?`Route "${e}" `:"This route ";return Object.defineProperty(Error(`${r}used ${t}. \`headers()\` returns a Promise and must be unwrapped with \`await\` or \`React.use()\` before accessing its properties. Learn more: https://nextjs.org/docs/messages/sync-dynamic-apis`),"__NEXT_ERROR_CODE",{value:"E836",enumerable:!1,configurable:!0})})},15467,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0}),Object.defineProperty(r,"draftMode",{enumerable:!0,get:function(){return u}});let n=e.r(32319),o=e.r(56704),i=e.r(82177),a=e.r(77243),s=e.r(48195),c=e.r(80416),l=e.r(13051);function u(){let e=o.workAsyncStorage.getStore(),t=n.workUnitAsyncStorage.getStore();switch((!e||!t)&&(0,n.throwForMissingRequestStore)("draftMode"),t.type){case"prerender-runtime":return(0,i.delayUntilRuntimeStage)(t,d(t.draftMode,e));case"request":return d(t.draftMode,e);case"cache":case"private-cache":case"unstable-cache":let r=(0,n.getDraftModeProviderForCacheScope)(e,t);if(r)return d(r,e);case"prerender":case"prerender-client":case"prerender-ppr":case"prerender-legacy":return d(null,e);default:return t}}function d(e,t){let r=f.get(e??p);return r||Promise.resolve(new h(e))}e.r(39692);let p={},f=new WeakMap;class h{constructor(e){this._provider=e}get isEnabled(){return null!==this._provider&&this._provider.isEnabled}enable(){y("draftMode().enable()",this.enable),null!==this._provider&&this._provider.enable()}disable(){y("draftMode().disable()",this.disable),null!==this._provider&&this._provider.disable()}}function y(e,t){let r=o.workAsyncStorage.getStore(),a=n.workUnitAsyncStorage.getStore();if(r){if((null==a?void 0:a.phase)==="after")throw Object.defineProperty(Error(`Route ${r.route} used "${e}" inside \`after()\`. The enabled status of \`draftMode()\` can be read inside \`after()\` but you cannot enable or disable \`draftMode()\`. See more info here: https://nextjs.org/docs/app/api-reference/functions/after`),"__NEXT_ERROR_CODE",{value:"E845",enumerable:!1,configurable:!0});if(r.dynamicShouldError)throw Object.defineProperty(new s.StaticGenBailoutError(`Route ${r.route} with \`dynamic = "error"\` couldn't be rendered statically because it used \`${e}\`. See more info here: https://nextjs.org/docs/app/building-your-application/rendering/static-and-dynamic#dynamic-rendering`),"__NEXT_ERROR_CODE",{value:"E553",enumerable:!1,configurable:!0});if(a)switch(a.type){case"cache":case"private-cache":{let n=Object.defineProperty(Error(`Route ${r.route} used "${e}" inside "use cache". The enabled status of \`draftMode()\` can be read in caches but you must not enable or disable \`draftMode()\` inside a cache. See more info here: https://nextjs.org/docs/messages/next-request-in-use-cache`),"__NEXT_ERROR_CODE",{value:"E829",enumerable:!1,configurable:!0});throw Error.captureStackTrace(n,t),r.invalidDynamicUsageError??=n,n}case"unstable-cache":throw Object.defineProperty(Error(`Route ${r.route} used "${e}" inside a function cached with \`unstable_cache()\`. The enabled status of \`draftMode()\` can be read in caches but you must not enable or disable \`draftMode()\` inside a cache. See more info here: https://nextjs.org/docs/app/api-reference/functions/unstable_cache`),"__NEXT_ERROR_CODE",{value:"E844",enumerable:!1,configurable:!0});case"prerender":case"prerender-runtime":{let t=Object.defineProperty(Error(`Route ${r.route} used ${e} without first calling \`await connection()\`. See more info here: https://nextjs.org/docs/messages/next-prerender-sync-headers`),"__NEXT_ERROR_CODE",{value:"E126",enumerable:!1,configurable:!0});return(0,i.abortAndThrowOnSynchronousRequestDataAccess)(r.route,e,t,a)}case"prerender-client":let n="`draftMode`";throw Object.defineProperty(new l.InvariantError(`${n} must not be used within a Client Component. Next.js should be preventing ${n} from being included in Client Components statically, but did not in this case.`),"__NEXT_ERROR_CODE",{value:"E832",enumerable:!1,configurable:!0});case"prerender-ppr":return(0,i.postponeWithTracking)(r.route,e,a.dynamicTracking);case"prerender-legacy":a.revalidate=0;let o=Object.defineProperty(new c.DynamicServerError(`Route ${r.route} couldn't be rendered statically because it used \`${e}\`. See more info here: https://nextjs.org/docs/messages/dynamic-server-error`),"__NEXT_ERROR_CODE",{value:"E558",enumerable:!1,configurable:!0});throw r.dynamicUsageDescription=e,r.dynamicUsageStack=o.stack,o;case"request":(0,i.trackDynamicDataInDynamicRender)(a)}}}(0,a.createDedupedByCallsiteServerErrorLoggerDev)(function(e,t){let r=e?`Route "${e}" `:"This route ";return Object.defineProperty(Error(`${r}used ${t}. \`draftMode()\` returns a Promise and must be unwrapped with \`await\` or \`React.use()\` before accessing its properties. Learn more: https://nextjs.org/docs/messages/sync-dynamic-apis`),"__NEXT_ERROR_CODE",{value:"E835",enumerable:!1,configurable:!0})})},30156,(e,t,r)=>{t.exports.cookies=e.r(84357).cookies,t.exports.headers=e.r(12172).headers,t.exports.draftMode=e.r(15467).draftMode},85140,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r.default=void 0,r.getServerSession=s,r.unstable_getServerSession=c;var n=e.r(63258),o=e.r(98493);async function i(e,t,r){var i,a,s,c,l,u,d,p;let{nextauth:f,...h}=e.query;null!=r.secret||(r.secret=null!=(i=null!=(a=null==(s=r.jwt)?void 0:s.secret)?a:process.env.NEXTAUTH_SECRET)?i:process.env.AUTH_SECRET);let y=await (0,n.AuthHandler)({req:{body:e.body,query:h,cookies:e.cookies,headers:e.headers,method:e.method,action:null==f?void 0:f[0],providerId:null==f?void 0:f[1],error:null!=(c=e.query.error)?c:null==f?void 0:f[1]},options:r});if(t.status(null!=(l=y.status)?l:200),null==(u=y.cookies)||u.forEach(e=>(0,o.setCookie)(t,e)),null==(d=y.headers)||d.forEach(e=>t.setHeader(e.key,e.value)),y.redirect){if((null==(p=e.body)?void 0:p.json)!=="true"){t.status(302).setHeader("Location",y.redirect),t.end();return}return t.json({url:y.redirect})}return t.send(y.body)}async function a(t,r,i){var a,s,c;null!=i.secret||(i.secret=null!=(a=process.env.NEXTAUTH_SECRET)?a:process.env.AUTH_SECRET);let{headers:l,cookies:u}=e.r(30156),d=null==(s=await r.params)?void 0:s.nextauth,p=Object.fromEntries(t.nextUrl.searchParams),f=await (0,o.getBody)(t),h=await (0,n.AuthHandler)({req:{body:f,query:p,cookies:Object.fromEntries((await u()).getAll().map(e=>[e.name,e.value])),headers:Object.fromEntries(await l()),method:t.method,action:null==d?void 0:d[0],providerId:null==d?void 0:d[1],error:null!=(c=p.error)?c:null==d?void 0:d[1]},options:i}),y=(0,o.toResponse)(h),_=y.headers.get("Location");return(null==f?void 0:f.json)==="true"&&_?(y.headers.delete("Location"),y.headers.set("Content-Type","application/json"),new Response(JSON.stringify({url:_}),{status:h.status,headers:y.headers})):y}async function s(...t){var r,i;let a,c,l,u=0===t.length||1===t.length;if(u){l=Object.assign({},t[0],{providers:[]});let{headers:r,cookies:n}=e.r(30156);a={headers:Object.fromEntries(await r()),cookies:Object.fromEntries((await n()).getAll().map(e=>[e.name,e.value]))},c={getHeader(){},setCookie(){},setHeader(){}}}else a=t[0],c=t[1],l=Object.assign({},t[2],{providers:[]});null!=(r=l).secret||(r.secret=null!=(i=process.env.NEXTAUTH_SECRET)?i:process.env.AUTH_SECRET);let{body:d,cookies:p,status:f=200}=await (0,n.AuthHandler)({options:l,req:{action:"session",method:"GET",cookies:a.cookies,headers:a.headers}});if(null==p||p.forEach(e=>(0,o.setCookie)(c,e)),d&&"string"!=typeof d&&Object.keys(d).length){if(200===f)return u&&delete d.expires,d;throw Error(d.message)}return null}async function c(...e){return await s(...e)}r.default=function(...e){var t;return 1===e.length?async(t,r)=>null!=r&&r.params?await a(t,r,e[0]):await i(t,r,e[0]):null!=(t=e[1])&&t.params?a(...e):i(...e)}},77491,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0});var n={};Object.defineProperty(r,"default",{enumerable:!0,get:function(){return i.default}});var o=e.r(33152);Object.keys(o).forEach(function(e){"default"===e||"__esModule"===e||Object.prototype.hasOwnProperty.call(n,e)||e in r&&r[e]===o[e]||Object.defineProperty(r,e,{enumerable:!0,get:function(){return o[e]}})});var i=function(e,t){if(e&&e.__esModule)return e;if(null===e||"object"!=typeof e&&"function"!=typeof e)return{default:e};var r=a(void 0);if(r&&r.has(e))return r.get(e);var n={__proto__:null},o=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var i in e)if("default"!==i&&({}).hasOwnProperty.call(e,i)){var s=o?Object.getOwnPropertyDescriptor(e,i):null;s&&(s.get||s.set)?Object.defineProperty(n,i,s):n[i]=e[i]}return n.default=e,r&&r.set(e,n),n}(e.r(85140));function a(e){if("function"!=typeof WeakMap)return null;var t=new WeakMap,r=new WeakMap;return(a=function(e){return e?r:t})(e)}Object.keys(i).forEach(function(e){"default"===e||"__esModule"===e||Object.prototype.hasOwnProperty.call(n,e)||e in r&&r[e]===i[e]||Object.defineProperty(r,e,{enumerable:!0,get:function(){return i[e]}})})},25413,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r.default=function(e){return{id:"credentials",name:"Credentials",type:"credentials",credentials:{},authorize:()=>null,options:e}}},16658,e=>{"use strict";var t=e.i(25413),r=e.i(45942),n=e.i(3585);let o={providers:[(0,t.default)({name:"credentials",credentials:{email:{label:"Email",type:"email"},password:{label:"Password",type:"password"}},async authorize(e){if(!e?.email||!e?.password)throw Error("请输入邮箱和密码");let t=await r.prisma.user.findUnique({where:{email:e.email}});if(!t||!t.password)throw Error("用户不存在");if(!await n.default.compare(e.password,t.password))throw Error("密码错误");return{id:t.id,email:t.email,name:t.name}}})],session:{strategy:"jwt"},pages:{signIn:"/auth/signin"},callbacks:{jwt:async({token:e,user:t})=>(t&&(e.id=t.id),e),session:async({session:e,token:t})=>(e.user&&(e.user.id=t.id),e)}};e.s(["authOptions",0,o])}]; + +//# sourceMappingURL=%5Broot-of-the-server%5D__dc19fc6c._.js.map \ No newline at end of file diff --git a/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/chunks/[root-of-the-server]__e8d4dff3._.js b/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/chunks/[root-of-the-server]__e8d4dff3._.js new file mode 100644 index 00000000..9d0fa300 --- /dev/null +++ b/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/chunks/[root-of-the-server]__e8d4dff3._.js @@ -0,0 +1,10 @@ +module.exports=[61724,(e,t,r)=>{t.exports=e.x("next/dist/compiled/next-server/app-route-turbo.runtime.prod.js",()=>require("next/dist/compiled/next-server/app-route-turbo.runtime.prod.js"))},25785,(e,t,r)=>{t.exports=e.r(61724)},91219,(e,t,r)=>{(()=>{"use strict";let r,n,a,o,i;var s,c,l,u,d,p,h,g,f,m,y,v,b,_,E,R,S={491:(e,t,r)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.ContextAPI=void 0;let n=r(223),a=r(172),o=r(930),i="context",s=new n.NoopContextManager;class c{constructor(){}static getInstance(){return this._instance||(this._instance=new c),this._instance}setGlobalContextManager(e){return(0,a.registerGlobal)(i,e,o.DiagAPI.instance())}active(){return this._getContextManager().active()}with(e,t,r,...n){return this._getContextManager().with(e,t,r,...n)}bind(e,t){return this._getContextManager().bind(e,t)}_getContextManager(){return(0,a.getGlobal)(i)||s}disable(){this._getContextManager().disable(),(0,a.unregisterGlobal)(i,o.DiagAPI.instance())}}t.ContextAPI=c},930:(e,t,r)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.DiagAPI=void 0;let n=r(56),a=r(912),o=r(957),i=r(172);class s{constructor(){function e(e){return function(...t){let r=(0,i.getGlobal)("diag");if(r)return r[e](...t)}}const t=this;t.setLogger=(e,r={logLevel:o.DiagLogLevel.INFO})=>{var n,s,c;if(e===t){let e=Error("Cannot use diag as the logger for itself. Please use a DiagLogger implementation like ConsoleDiagLogger or a custom implementation");return t.error(null!=(n=e.stack)?n:e.message),!1}"number"==typeof r&&(r={logLevel:r});let l=(0,i.getGlobal)("diag"),u=(0,a.createLogLevelDiagLogger)(null!=(s=r.logLevel)?s:o.DiagLogLevel.INFO,e);if(l&&!r.suppressOverrideMessage){let e=null!=(c=Error().stack)?c:"";l.warn(`Current logger will be overwritten from ${e}`),u.warn(`Current logger will overwrite one already registered from ${e}`)}return(0,i.registerGlobal)("diag",u,t,!0)},t.disable=()=>{(0,i.unregisterGlobal)("diag",t)},t.createComponentLogger=e=>new n.DiagComponentLogger(e),t.verbose=e("verbose"),t.debug=e("debug"),t.info=e("info"),t.warn=e("warn"),t.error=e("error")}static instance(){return this._instance||(this._instance=new s),this._instance}}t.DiagAPI=s},653:(e,t,r)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.MetricsAPI=void 0;let n=r(660),a=r(172),o=r(930),i="metrics";class s{constructor(){}static getInstance(){return this._instance||(this._instance=new s),this._instance}setGlobalMeterProvider(e){return(0,a.registerGlobal)(i,e,o.DiagAPI.instance())}getMeterProvider(){return(0,a.getGlobal)(i)||n.NOOP_METER_PROVIDER}getMeter(e,t,r){return this.getMeterProvider().getMeter(e,t,r)}disable(){(0,a.unregisterGlobal)(i,o.DiagAPI.instance())}}t.MetricsAPI=s},181:(e,t,r)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.PropagationAPI=void 0;let n=r(172),a=r(874),o=r(194),i=r(277),s=r(369),c=r(930),l="propagation",u=new a.NoopTextMapPropagator;class d{constructor(){this.createBaggage=s.createBaggage,this.getBaggage=i.getBaggage,this.getActiveBaggage=i.getActiveBaggage,this.setBaggage=i.setBaggage,this.deleteBaggage=i.deleteBaggage}static getInstance(){return this._instance||(this._instance=new d),this._instance}setGlobalPropagator(e){return(0,n.registerGlobal)(l,e,c.DiagAPI.instance())}inject(e,t,r=o.defaultTextMapSetter){return this._getGlobalPropagator().inject(e,t,r)}extract(e,t,r=o.defaultTextMapGetter){return this._getGlobalPropagator().extract(e,t,r)}fields(){return this._getGlobalPropagator().fields()}disable(){(0,n.unregisterGlobal)(l,c.DiagAPI.instance())}_getGlobalPropagator(){return(0,n.getGlobal)(l)||u}}t.PropagationAPI=d},997:(e,t,r)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.TraceAPI=void 0;let n=r(172),a=r(846),o=r(139),i=r(607),s=r(930),c="trace";class l{constructor(){this._proxyTracerProvider=new a.ProxyTracerProvider,this.wrapSpanContext=o.wrapSpanContext,this.isSpanContextValid=o.isSpanContextValid,this.deleteSpan=i.deleteSpan,this.getSpan=i.getSpan,this.getActiveSpan=i.getActiveSpan,this.getSpanContext=i.getSpanContext,this.setSpan=i.setSpan,this.setSpanContext=i.setSpanContext}static getInstance(){return this._instance||(this._instance=new l),this._instance}setGlobalTracerProvider(e){let t=(0,n.registerGlobal)(c,this._proxyTracerProvider,s.DiagAPI.instance());return t&&this._proxyTracerProvider.setDelegate(e),t}getTracerProvider(){return(0,n.getGlobal)(c)||this._proxyTracerProvider}getTracer(e,t){return this.getTracerProvider().getTracer(e,t)}disable(){(0,n.unregisterGlobal)(c,s.DiagAPI.instance()),this._proxyTracerProvider=new a.ProxyTracerProvider}}t.TraceAPI=l},277:(e,t,r)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.deleteBaggage=t.setBaggage=t.getActiveBaggage=t.getBaggage=void 0;let n=r(491),a=(0,r(780).createContextKey)("OpenTelemetry Baggage Key");function o(e){return e.getValue(a)||void 0}t.getBaggage=o,t.getActiveBaggage=function(){return o(n.ContextAPI.getInstance().active())},t.setBaggage=function(e,t){return e.setValue(a,t)},t.deleteBaggage=function(e){return e.deleteValue(a)}},993:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.BaggageImpl=void 0;class r{constructor(e){this._entries=e?new Map(e):new Map}getEntry(e){let t=this._entries.get(e);if(t)return Object.assign({},t)}getAllEntries(){return Array.from(this._entries.entries()).map(([e,t])=>[e,t])}setEntry(e,t){let n=new r(this._entries);return n._entries.set(e,t),n}removeEntry(e){let t=new r(this._entries);return t._entries.delete(e),t}removeEntries(...e){let t=new r(this._entries);for(let r of e)t._entries.delete(r);return t}clear(){return new r}}t.BaggageImpl=r},830:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.baggageEntryMetadataSymbol=void 0,t.baggageEntryMetadataSymbol=Symbol("BaggageEntryMetadata")},369:(e,t,r)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.baggageEntryMetadataFromString=t.createBaggage=void 0;let n=r(930),a=r(993),o=r(830),i=n.DiagAPI.instance();t.createBaggage=function(e={}){return new a.BaggageImpl(new Map(Object.entries(e)))},t.baggageEntryMetadataFromString=function(e){return"string"!=typeof e&&(i.error(`Cannot create baggage metadata from unknown type: ${typeof e}`),e=""),{__TYPE__:o.baggageEntryMetadataSymbol,toString:()=>e}}},67:(e,t,r)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.context=void 0,t.context=r(491).ContextAPI.getInstance()},223:(e,t,r)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.NoopContextManager=void 0;let n=r(780);t.NoopContextManager=class{active(){return n.ROOT_CONTEXT}with(e,t,r,...n){return t.call(r,...n)}bind(e,t){return t}enable(){return this}disable(){return this}}},780:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.ROOT_CONTEXT=t.createContextKey=void 0,t.createContextKey=function(e){return Symbol.for(e)};class r{constructor(e){const t=this;t._currentContext=e?new Map(e):new Map,t.getValue=e=>t._currentContext.get(e),t.setValue=(e,n)=>{let a=new r(t._currentContext);return a._currentContext.set(e,n),a},t.deleteValue=e=>{let n=new r(t._currentContext);return n._currentContext.delete(e),n}}}t.ROOT_CONTEXT=new r},506:(e,t,r)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.diag=void 0,t.diag=r(930).DiagAPI.instance()},56:(e,t,r)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.DiagComponentLogger=void 0;let n=r(172);function a(e,t,r){let a=(0,n.getGlobal)("diag");if(a)return r.unshift(t),a[e](...r)}t.DiagComponentLogger=class{constructor(e){this._namespace=e.namespace||"DiagComponentLogger"}debug(...e){return a("debug",this._namespace,e)}error(...e){return a("error",this._namespace,e)}info(...e){return a("info",this._namespace,e)}warn(...e){return a("warn",this._namespace,e)}verbose(...e){return a("verbose",this._namespace,e)}}},972:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.DiagConsoleLogger=void 0;let r=[{n:"error",c:"error"},{n:"warn",c:"warn"},{n:"info",c:"info"},{n:"debug",c:"debug"},{n:"verbose",c:"trace"}];t.DiagConsoleLogger=class{constructor(){for(let e=0;e{Object.defineProperty(t,"__esModule",{value:!0}),t.createLogLevelDiagLogger=void 0;let n=r(957);t.createLogLevelDiagLogger=function(e,t){function r(r,n){let a=t[r];return"function"==typeof a&&e>=n?a.bind(t):function(){}}return en.DiagLogLevel.ALL&&(e=n.DiagLogLevel.ALL),t=t||{},{error:r("error",n.DiagLogLevel.ERROR),warn:r("warn",n.DiagLogLevel.WARN),info:r("info",n.DiagLogLevel.INFO),debug:r("debug",n.DiagLogLevel.DEBUG),verbose:r("verbose",n.DiagLogLevel.VERBOSE)}}},957:(e,t)=>{var r;Object.defineProperty(t,"__esModule",{value:!0}),t.DiagLogLevel=void 0,(r=t.DiagLogLevel||(t.DiagLogLevel={}))[r.NONE=0]="NONE",r[r.ERROR=30]="ERROR",r[r.WARN=50]="WARN",r[r.INFO=60]="INFO",r[r.DEBUG=70]="DEBUG",r[r.VERBOSE=80]="VERBOSE",r[r.ALL=9999]="ALL"},172:(e,t,r)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.unregisterGlobal=t.getGlobal=t.registerGlobal=void 0;let n=r(200),a=r(521),o=r(130),i=a.VERSION.split(".")[0],s=Symbol.for(`opentelemetry.js.api.${i}`),c=n._globalThis;t.registerGlobal=function(e,t,r,n=!1){var o;let i=c[s]=null!=(o=c[s])?o:{version:a.VERSION};if(!n&&i[e]){let t=Error(`@opentelemetry/api: Attempted duplicate registration of API: ${e}`);return r.error(t.stack||t.message),!1}if(i.version!==a.VERSION){let t=Error(`@opentelemetry/api: Registration of version v${i.version} for ${e} does not match previously registered API v${a.VERSION}`);return r.error(t.stack||t.message),!1}return i[e]=t,r.debug(`@opentelemetry/api: Registered a global for ${e} v${a.VERSION}.`),!0},t.getGlobal=function(e){var t,r;let n=null==(t=c[s])?void 0:t.version;if(n&&(0,o.isCompatible)(n))return null==(r=c[s])?void 0:r[e]},t.unregisterGlobal=function(e,t){t.debug(`@opentelemetry/api: Unregistering a global for ${e} v${a.VERSION}.`);let r=c[s];r&&delete r[e]}},130:(e,t,r)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.isCompatible=t._makeCompatibilityCheck=void 0;let n=r(521),a=/^(\d+)\.(\d+)\.(\d+)(-(.+))?$/;function o(e){let t=new Set([e]),r=new Set,n=e.match(a);if(!n)return()=>!1;let o={major:+n[1],minor:+n[2],patch:+n[3],prerelease:n[4]};if(null!=o.prerelease)return function(t){return t===e};function i(e){return r.add(e),!1}return function(e){if(t.has(e))return!0;if(r.has(e))return!1;let n=e.match(a);if(!n)return i(e);let s={major:+n[1],minor:+n[2],patch:+n[3],prerelease:n[4]};if(null!=s.prerelease||o.major!==s.major)return i(e);if(0===o.major)return o.minor===s.minor&&o.patch<=s.patch?(t.add(e),!0):i(e);return o.minor<=s.minor?(t.add(e),!0):i(e)}}t._makeCompatibilityCheck=o,t.isCompatible=o(n.VERSION)},886:(e,t,r)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.metrics=void 0,t.metrics=r(653).MetricsAPI.getInstance()},901:(e,t)=>{var r;Object.defineProperty(t,"__esModule",{value:!0}),t.ValueType=void 0,(r=t.ValueType||(t.ValueType={}))[r.INT=0]="INT",r[r.DOUBLE=1]="DOUBLE"},102:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.createNoopMeter=t.NOOP_OBSERVABLE_UP_DOWN_COUNTER_METRIC=t.NOOP_OBSERVABLE_GAUGE_METRIC=t.NOOP_OBSERVABLE_COUNTER_METRIC=t.NOOP_UP_DOWN_COUNTER_METRIC=t.NOOP_HISTOGRAM_METRIC=t.NOOP_COUNTER_METRIC=t.NOOP_METER=t.NoopObservableUpDownCounterMetric=t.NoopObservableGaugeMetric=t.NoopObservableCounterMetric=t.NoopObservableMetric=t.NoopHistogramMetric=t.NoopUpDownCounterMetric=t.NoopCounterMetric=t.NoopMetric=t.NoopMeter=void 0;class r{constructor(){}createHistogram(e,r){return t.NOOP_HISTOGRAM_METRIC}createCounter(e,r){return t.NOOP_COUNTER_METRIC}createUpDownCounter(e,r){return t.NOOP_UP_DOWN_COUNTER_METRIC}createObservableGauge(e,r){return t.NOOP_OBSERVABLE_GAUGE_METRIC}createObservableCounter(e,r){return t.NOOP_OBSERVABLE_COUNTER_METRIC}createObservableUpDownCounter(e,r){return t.NOOP_OBSERVABLE_UP_DOWN_COUNTER_METRIC}addBatchObservableCallback(e,t){}removeBatchObservableCallback(e){}}t.NoopMeter=r;class n{}t.NoopMetric=n;class a extends n{add(e,t){}}t.NoopCounterMetric=a;class o extends n{add(e,t){}}t.NoopUpDownCounterMetric=o;class i extends n{record(e,t){}}t.NoopHistogramMetric=i;class s{addCallback(e){}removeCallback(e){}}t.NoopObservableMetric=s;class c extends s{}t.NoopObservableCounterMetric=c;class l extends s{}t.NoopObservableGaugeMetric=l;class u extends s{}t.NoopObservableUpDownCounterMetric=u,t.NOOP_METER=new r,t.NOOP_COUNTER_METRIC=new a,t.NOOP_HISTOGRAM_METRIC=new i,t.NOOP_UP_DOWN_COUNTER_METRIC=new o,t.NOOP_OBSERVABLE_COUNTER_METRIC=new c,t.NOOP_OBSERVABLE_GAUGE_METRIC=new l,t.NOOP_OBSERVABLE_UP_DOWN_COUNTER_METRIC=new u,t.createNoopMeter=function(){return t.NOOP_METER}},660:(e,t,r)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.NOOP_METER_PROVIDER=t.NoopMeterProvider=void 0;let n=r(102);class a{getMeter(e,t,r){return n.NOOP_METER}}t.NoopMeterProvider=a,t.NOOP_METER_PROVIDER=new a},200:function(e,t,r){var n=this&&this.__createBinding||(Object.create?function(e,t,r,n){void 0===n&&(n=r),Object.defineProperty(e,n,{enumerable:!0,get:function(){return t[r]}})}:function(e,t,r,n){void 0===n&&(n=r),e[n]=t[r]}),a=this&&this.__exportStar||function(e,t){for(var r in e)"default"===r||Object.prototype.hasOwnProperty.call(t,r)||n(t,e,r)};Object.defineProperty(t,"__esModule",{value:!0}),a(r(46),t)},651:(t,r)=>{Object.defineProperty(r,"__esModule",{value:!0}),r._globalThis=void 0,r._globalThis="object"==typeof globalThis?globalThis:e.g},46:function(e,t,r){var n=this&&this.__createBinding||(Object.create?function(e,t,r,n){void 0===n&&(n=r),Object.defineProperty(e,n,{enumerable:!0,get:function(){return t[r]}})}:function(e,t,r,n){void 0===n&&(n=r),e[n]=t[r]}),a=this&&this.__exportStar||function(e,t){for(var r in e)"default"===r||Object.prototype.hasOwnProperty.call(t,r)||n(t,e,r)};Object.defineProperty(t,"__esModule",{value:!0}),a(r(651),t)},939:(e,t,r)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.propagation=void 0,t.propagation=r(181).PropagationAPI.getInstance()},874:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.NoopTextMapPropagator=void 0,t.NoopTextMapPropagator=class{inject(e,t){}extract(e,t){return e}fields(){return[]}}},194:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.defaultTextMapSetter=t.defaultTextMapGetter=void 0,t.defaultTextMapGetter={get(e,t){if(null!=e)return e[t]},keys:e=>null==e?[]:Object.keys(e)},t.defaultTextMapSetter={set(e,t,r){null!=e&&(e[t]=r)}}},845:(e,t,r)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.trace=void 0,t.trace=r(997).TraceAPI.getInstance()},403:(e,t,r)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.NonRecordingSpan=void 0;let n=r(476);t.NonRecordingSpan=class{constructor(e=n.INVALID_SPAN_CONTEXT){this._spanContext=e}spanContext(){return this._spanContext}setAttribute(e,t){return this}setAttributes(e){return this}addEvent(e,t){return this}setStatus(e){return this}updateName(e){return this}end(e){}isRecording(){return!1}recordException(e,t){}}},614:(e,t,r)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.NoopTracer=void 0;let n=r(491),a=r(607),o=r(403),i=r(139),s=n.ContextAPI.getInstance();t.NoopTracer=class{startSpan(e,t,r=s.active()){var n;if(null==t?void 0:t.root)return new o.NonRecordingSpan;let c=r&&(0,a.getSpanContext)(r);return"object"==typeof(n=c)&&"string"==typeof n.spanId&&"string"==typeof n.traceId&&"number"==typeof n.traceFlags&&(0,i.isSpanContextValid)(c)?new o.NonRecordingSpan(c):new o.NonRecordingSpan}startActiveSpan(e,t,r,n){let o,i,c;if(arguments.length<2)return;2==arguments.length?c=t:3==arguments.length?(o=t,c=r):(o=t,i=r,c=n);let l=null!=i?i:s.active(),u=this.startSpan(e,o,l),d=(0,a.setSpan)(l,u);return s.with(d,c,void 0,u)}}},124:(e,t,r)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.NoopTracerProvider=void 0;let n=r(614);t.NoopTracerProvider=class{getTracer(e,t,r){return new n.NoopTracer}}},125:(e,t,r)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.ProxyTracer=void 0;let n=new(r(614)).NoopTracer;t.ProxyTracer=class{constructor(e,t,r,n){this._provider=e,this.name=t,this.version=r,this.options=n}startSpan(e,t,r){return this._getTracer().startSpan(e,t,r)}startActiveSpan(e,t,r,n){let a=this._getTracer();return Reflect.apply(a.startActiveSpan,a,arguments)}_getTracer(){if(this._delegate)return this._delegate;let e=this._provider.getDelegateTracer(this.name,this.version,this.options);return e?(this._delegate=e,this._delegate):n}}},846:(e,t,r)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.ProxyTracerProvider=void 0;let n=r(125),a=new(r(124)).NoopTracerProvider;t.ProxyTracerProvider=class{getTracer(e,t,r){var a;return null!=(a=this.getDelegateTracer(e,t,r))?a:new n.ProxyTracer(this,e,t,r)}getDelegate(){var e;return null!=(e=this._delegate)?e:a}setDelegate(e){this._delegate=e}getDelegateTracer(e,t,r){var n;return null==(n=this._delegate)?void 0:n.getTracer(e,t,r)}}},996:(e,t)=>{var r;Object.defineProperty(t,"__esModule",{value:!0}),t.SamplingDecision=void 0,(r=t.SamplingDecision||(t.SamplingDecision={}))[r.NOT_RECORD=0]="NOT_RECORD",r[r.RECORD=1]="RECORD",r[r.RECORD_AND_SAMPLED=2]="RECORD_AND_SAMPLED"},607:(e,t,r)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.getSpanContext=t.setSpanContext=t.deleteSpan=t.setSpan=t.getActiveSpan=t.getSpan=void 0;let n=r(780),a=r(403),o=r(491),i=(0,n.createContextKey)("OpenTelemetry Context Key SPAN");function s(e){return e.getValue(i)||void 0}function c(e,t){return e.setValue(i,t)}t.getSpan=s,t.getActiveSpan=function(){return s(o.ContextAPI.getInstance().active())},t.setSpan=c,t.deleteSpan=function(e){return e.deleteValue(i)},t.setSpanContext=function(e,t){return c(e,new a.NonRecordingSpan(t))},t.getSpanContext=function(e){var t;return null==(t=s(e))?void 0:t.spanContext()}},325:(e,t,r)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.TraceStateImpl=void 0;let n=r(564);class a{constructor(e){this._internalState=new Map,e&&this._parse(e)}set(e,t){let r=this._clone();return r._internalState.has(e)&&r._internalState.delete(e),r._internalState.set(e,t),r}unset(e){let t=this._clone();return t._internalState.delete(e),t}get(e){return this._internalState.get(e)}serialize(){return this._keys().reduce((e,t)=>(e.push(t+"="+this.get(t)),e),[]).join(",")}_parse(e){!(e.length>512)&&(this._internalState=e.split(",").reverse().reduce((e,t)=>{let r=t.trim(),a=r.indexOf("=");if(-1!==a){let o=r.slice(0,a),i=r.slice(a+1,t.length);(0,n.validateKey)(o)&&(0,n.validateValue)(i)&&e.set(o,i)}return e},new Map),this._internalState.size>32&&(this._internalState=new Map(Array.from(this._internalState.entries()).reverse().slice(0,32))))}_keys(){return Array.from(this._internalState.keys()).reverse()}_clone(){let e=new a;return e._internalState=new Map(this._internalState),e}}t.TraceStateImpl=a},564:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.validateValue=t.validateKey=void 0;let r="[_0-9a-z-*/]",n=`[a-z]${r}{0,255}`,a=`[a-z0-9]${r}{0,240}@[a-z]${r}{0,13}`,o=RegExp(`^(?:${n}|${a})$`),i=/^[ -~]{0,255}[!-~]$/,s=/,|=/;t.validateKey=function(e){return o.test(e)},t.validateValue=function(e){return i.test(e)&&!s.test(e)}},98:(e,t,r)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.createTraceState=void 0;let n=r(325);t.createTraceState=function(e){return new n.TraceStateImpl(e)}},476:(e,t,r)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.INVALID_SPAN_CONTEXT=t.INVALID_TRACEID=t.INVALID_SPANID=void 0;let n=r(475);t.INVALID_SPANID="0000000000000000",t.INVALID_TRACEID="00000000000000000000000000000000",t.INVALID_SPAN_CONTEXT={traceId:t.INVALID_TRACEID,spanId:t.INVALID_SPANID,traceFlags:n.TraceFlags.NONE}},357:(e,t)=>{var r;Object.defineProperty(t,"__esModule",{value:!0}),t.SpanKind=void 0,(r=t.SpanKind||(t.SpanKind={}))[r.INTERNAL=0]="INTERNAL",r[r.SERVER=1]="SERVER",r[r.CLIENT=2]="CLIENT",r[r.PRODUCER=3]="PRODUCER",r[r.CONSUMER=4]="CONSUMER"},139:(e,t,r)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.wrapSpanContext=t.isSpanContextValid=t.isValidSpanId=t.isValidTraceId=void 0;let n=r(476),a=r(403),o=/^([0-9a-f]{32})$/i,i=/^[0-9a-f]{16}$/i;function s(e){return o.test(e)&&e!==n.INVALID_TRACEID}function c(e){return i.test(e)&&e!==n.INVALID_SPANID}t.isValidTraceId=s,t.isValidSpanId=c,t.isSpanContextValid=function(e){return s(e.traceId)&&c(e.spanId)},t.wrapSpanContext=function(e){return new a.NonRecordingSpan(e)}},847:(e,t)=>{var r;Object.defineProperty(t,"__esModule",{value:!0}),t.SpanStatusCode=void 0,(r=t.SpanStatusCode||(t.SpanStatusCode={}))[r.UNSET=0]="UNSET",r[r.OK=1]="OK",r[r.ERROR=2]="ERROR"},475:(e,t)=>{var r;Object.defineProperty(t,"__esModule",{value:!0}),t.TraceFlags=void 0,(r=t.TraceFlags||(t.TraceFlags={}))[r.NONE=0]="NONE",r[r.SAMPLED=1]="SAMPLED"},521:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.VERSION=void 0,t.VERSION="1.6.0"}},O={};function P(e){var t=O[e];if(void 0!==t)return t.exports;var r=O[e]={exports:{}},n=!0;try{S[e].call(r.exports,r,r.exports,P),n=!1}finally{n&&delete O[e]}return r.exports}P.ab="/ROOT/Documents/go-new/chinese-family-tree/node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/compiled/@opentelemetry/api/";var w={};Object.defineProperty(w,"__esModule",{value:!0}),w.trace=w.propagation=w.metrics=w.diag=w.context=w.INVALID_SPAN_CONTEXT=w.INVALID_TRACEID=w.INVALID_SPANID=w.isValidSpanId=w.isValidTraceId=w.isSpanContextValid=w.createTraceState=w.TraceFlags=w.SpanStatusCode=w.SpanKind=w.SamplingDecision=w.ProxyTracerProvider=w.ProxyTracer=w.defaultTextMapSetter=w.defaultTextMapGetter=w.ValueType=w.createNoopMeter=w.DiagLogLevel=w.DiagConsoleLogger=w.ROOT_CONTEXT=w.createContextKey=w.baggageEntryMetadataFromString=void 0,s=P(369),Object.defineProperty(w,"baggageEntryMetadataFromString",{enumerable:!0,get:function(){return s.baggageEntryMetadataFromString}}),c=P(780),Object.defineProperty(w,"createContextKey",{enumerable:!0,get:function(){return c.createContextKey}}),Object.defineProperty(w,"ROOT_CONTEXT",{enumerable:!0,get:function(){return c.ROOT_CONTEXT}}),l=P(972),Object.defineProperty(w,"DiagConsoleLogger",{enumerable:!0,get:function(){return l.DiagConsoleLogger}}),u=P(957),Object.defineProperty(w,"DiagLogLevel",{enumerable:!0,get:function(){return u.DiagLogLevel}}),d=P(102),Object.defineProperty(w,"createNoopMeter",{enumerable:!0,get:function(){return d.createNoopMeter}}),p=P(901),Object.defineProperty(w,"ValueType",{enumerable:!0,get:function(){return p.ValueType}}),h=P(194),Object.defineProperty(w,"defaultTextMapGetter",{enumerable:!0,get:function(){return h.defaultTextMapGetter}}),Object.defineProperty(w,"defaultTextMapSetter",{enumerable:!0,get:function(){return h.defaultTextMapSetter}}),g=P(125),Object.defineProperty(w,"ProxyTracer",{enumerable:!0,get:function(){return g.ProxyTracer}}),f=P(846),Object.defineProperty(w,"ProxyTracerProvider",{enumerable:!0,get:function(){return f.ProxyTracerProvider}}),m=P(996),Object.defineProperty(w,"SamplingDecision",{enumerable:!0,get:function(){return m.SamplingDecision}}),y=P(357),Object.defineProperty(w,"SpanKind",{enumerable:!0,get:function(){return y.SpanKind}}),v=P(847),Object.defineProperty(w,"SpanStatusCode",{enumerable:!0,get:function(){return v.SpanStatusCode}}),b=P(475),Object.defineProperty(w,"TraceFlags",{enumerable:!0,get:function(){return b.TraceFlags}}),_=P(98),Object.defineProperty(w,"createTraceState",{enumerable:!0,get:function(){return _.createTraceState}}),E=P(139),Object.defineProperty(w,"isSpanContextValid",{enumerable:!0,get:function(){return E.isSpanContextValid}}),Object.defineProperty(w,"isValidTraceId",{enumerable:!0,get:function(){return E.isValidTraceId}}),Object.defineProperty(w,"isValidSpanId",{enumerable:!0,get:function(){return E.isValidSpanId}}),R=P(476),Object.defineProperty(w,"INVALID_SPANID",{enumerable:!0,get:function(){return R.INVALID_SPANID}}),Object.defineProperty(w,"INVALID_TRACEID",{enumerable:!0,get:function(){return R.INVALID_TRACEID}}),Object.defineProperty(w,"INVALID_SPAN_CONTEXT",{enumerable:!0,get:function(){return R.INVALID_SPAN_CONTEXT}}),r=P(67),Object.defineProperty(w,"context",{enumerable:!0,get:function(){return r.context}}),n=P(506),Object.defineProperty(w,"diag",{enumerable:!0,get:function(){return n.diag}}),a=P(886),Object.defineProperty(w,"metrics",{enumerable:!0,get:function(){return a.metrics}}),o=P(939),Object.defineProperty(w,"propagation",{enumerable:!0,get:function(){return o.propagation}}),i=P(845),Object.defineProperty(w,"trace",{enumerable:!0,get:function(){return i.trace}}),w.default={context:r.context,diag:n.diag,metrics:a.metrics,propagation:o.propagation,trace:i.trace},t.exports=w})()},71723,(e,t,r)=>{"use strict";t.exports=e.r(18622)},6569,(e,t,r)=>{"use strict";t.exports=e.r(71723).vendored["react-rsc"].React},10876,(e,t,r)=>{"use strict";var n=Object.defineProperty,a=Object.getOwnPropertyDescriptor,o=Object.getOwnPropertyNames,i=Object.prototype.hasOwnProperty,s={},c={RequestCookies:()=>f,ResponseCookies:()=>m,parseCookie:()=>d,parseSetCookie:()=>p,stringifyCookie:()=>u};for(var l in c)n(s,l,{get:c[l],enumerable:!0});function u(e){var t;let r=["path"in e&&e.path&&`Path=${e.path}`,"expires"in e&&(e.expires||0===e.expires)&&`Expires=${("number"==typeof e.expires?new Date(e.expires):e.expires).toUTCString()}`,"maxAge"in e&&"number"==typeof e.maxAge&&`Max-Age=${e.maxAge}`,"domain"in e&&e.domain&&`Domain=${e.domain}`,"secure"in e&&e.secure&&"Secure","httpOnly"in e&&e.httpOnly&&"HttpOnly","sameSite"in e&&e.sameSite&&`SameSite=${e.sameSite}`,"partitioned"in e&&e.partitioned&&"Partitioned","priority"in e&&e.priority&&`Priority=${e.priority}`].filter(Boolean),n=`${e.name}=${encodeURIComponent(null!=(t=e.value)?t:"")}`;return 0===r.length?n:`${n}; ${r.join("; ")}`}function d(e){let t=new Map;for(let r of e.split(/; */)){if(!r)continue;let e=r.indexOf("=");if(-1===e){t.set(r,"true");continue}let[n,a]=[r.slice(0,e),r.slice(e+1)];try{t.set(n,decodeURIComponent(null!=a?a:"true"))}catch{}}return t}function p(e){if(!e)return;let[[t,r],...n]=d(e),{domain:a,expires:o,httponly:i,maxage:s,path:c,samesite:l,secure:u,partitioned:p,priority:f}=Object.fromEntries(n.map(([e,t])=>[e.toLowerCase().replace(/-/g,""),t]));{var m,y,v={name:t,value:decodeURIComponent(r),domain:a,...o&&{expires:new Date(o)},...i&&{httpOnly:!0},..."string"==typeof s&&{maxAge:Number(s)},path:c,...l&&{sameSite:h.includes(m=(m=l).toLowerCase())?m:void 0},...u&&{secure:!0},...f&&{priority:g.includes(y=(y=f).toLowerCase())?y:void 0},...p&&{partitioned:!0}};let e={};for(let t in v)v[t]&&(e[t]=v[t]);return e}}t.exports=((e,t,r,s)=>{if(t&&"object"==typeof t||"function"==typeof t)for(let c of o(t))i.call(e,c)||c===r||n(e,c,{get:()=>t[c],enumerable:!(s=a(t,c))||s.enumerable});return e})(n({},"__esModule",{value:!0}),s);var h=["strict","lax","none"],g=["low","medium","high"],f=class{constructor(e){this._parsed=new Map,this._headers=e;const t=e.get("cookie");if(t)for(const[e,r]of d(t))this._parsed.set(e,{name:e,value:r})}[Symbol.iterator](){return this._parsed[Symbol.iterator]()}get size(){return this._parsed.size}get(...e){let t="string"==typeof e[0]?e[0]:e[0].name;return this._parsed.get(t)}getAll(...e){var t;let r=Array.from(this._parsed);if(!e.length)return r.map(([e,t])=>t);let n="string"==typeof e[0]?e[0]:null==(t=e[0])?void 0:t.name;return r.filter(([e])=>e===n).map(([e,t])=>t)}has(e){return this._parsed.has(e)}set(...e){let[t,r]=1===e.length?[e[0].name,e[0].value]:e,n=this._parsed;return n.set(t,{name:t,value:r}),this._headers.set("cookie",Array.from(n).map(([e,t])=>u(t)).join("; ")),this}delete(e){let t=this._parsed,r=Array.isArray(e)?e.map(e=>t.delete(e)):t.delete(e);return this._headers.set("cookie",Array.from(t).map(([e,t])=>u(t)).join("; ")),r}clear(){return this.delete(Array.from(this._parsed.keys())),this}[Symbol.for("edge-runtime.inspect.custom")](){return`RequestCookies ${JSON.stringify(Object.fromEntries(this._parsed))}`}toString(){return[...this._parsed.values()].map(e=>`${e.name}=${encodeURIComponent(e.value)}`).join("; ")}},m=class{constructor(e){var t,r,n;this._parsed=new Map,this._headers=e;const a=null!=(n=null!=(r=null==(t=e.getSetCookie)?void 0:t.call(e))?r:e.get("set-cookie"))?n:[];for(const e of Array.isArray(a)?a:function(e){if(!e)return[];var t,r,n,a,o,i=[],s=0;function c(){for(;s=e.length)&&i.push(e.substring(t,e.length))}return i}(a)){const t=p(e);t&&this._parsed.set(t.name,t)}}get(...e){let t="string"==typeof e[0]?e[0]:e[0].name;return this._parsed.get(t)}getAll(...e){var t;let r=Array.from(this._parsed.values());if(!e.length)return r;let n="string"==typeof e[0]?e[0]:null==(t=e[0])?void 0:t.name;return r.filter(e=>e.name===n)}has(e){return this._parsed.has(e)}set(...e){let[t,r,n]=1===e.length?[e[0].name,e[0].value,e[0]]:e,a=this._parsed;return a.set(t,function(e={name:"",value:""}){return"number"==typeof e.expires&&(e.expires=new Date(e.expires)),e.maxAge&&(e.expires=new Date(Date.now()+1e3*e.maxAge)),(null===e.path||void 0===e.path)&&(e.path="/"),e}({name:t,value:r,...n})),function(e,t){for(let[,r]of(t.delete("set-cookie"),e)){let e=u(r);t.append("set-cookie",e)}}(a,this._headers),this}delete(...e){let[t,r]="string"==typeof e[0]?[e[0]]:[e[0].name,e[0]];return this.set({...r,name:t,value:"",expires:new Date(0)})}[Symbol.for("edge-runtime.inspect.custom")](){return`ResponseCookies ${JSON.stringify(Object.fromEntries(this._parsed))}`}toString(){return[...this._parsed.values()].map(u).join("; ")}}},67292,(e,t,r)=>{(()=>{"use strict";"undefined"!=typeof __nccwpck_require__&&(__nccwpck_require__.ab="/ROOT/Documents/go-new/chinese-family-tree/node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/compiled/cookie/");var e,r,n,a,o={};o.parse=function(t,r){if("string"!=typeof t)throw TypeError("argument str must be a string");for(var a={},o=t.split(n),i=(r||{}).decode||e,s=0;s{"use strict";Object.defineProperty(r,"__esModule",{value:!0});var n={RequestCookies:function(){return o.RequestCookies},ResponseCookies:function(){return o.ResponseCookies},stringifyCookie:function(){return o.stringifyCookie}};for(var a in n)Object.defineProperty(r,a,{enumerable:!0,get:n[a]});let o=e.r(10876)},39692,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0}),Object.defineProperty(r,"ReflectAdapter",{enumerable:!0,get:function(){return n}});class n{static get(e,t,r){let n=Reflect.get(e,t,r);return"function"==typeof n?n.bind(e):n}static set(e,t,r,n){return Reflect.set(e,t,r,n)}static has(e,t){return Reflect.has(e,t)}static deleteProperty(e,t){return Reflect.deleteProperty(e,t)}}},80416,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0});var n={DynamicServerError:function(){return i},isDynamicServerError:function(){return s}};for(var a in n)Object.defineProperty(r,a,{enumerable:!0,get:n[a]});let o="DYNAMIC_SERVER_USAGE";class i extends Error{constructor(e){super(`Dynamic server usage: ${e}`),this.description=e,this.digest=o}}function s(e){return"object"==typeof e&&null!==e&&"digest"in e&&"string"==typeof e.digest&&e.digest===o}("function"==typeof r.default||"object"==typeof r.default&&null!==r.default)&&void 0===r.default.__esModule&&(Object.defineProperty(r.default,"__esModule",{value:!0}),Object.assign(r.default,r),t.exports=r.default)},48195,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0});var n={StaticGenBailoutError:function(){return i},isStaticGenBailoutError:function(){return s}};for(var a in n)Object.defineProperty(r,a,{enumerable:!0,get:n[a]});let o="NEXT_STATIC_GEN_BAILOUT";class i extends Error{constructor(...e){super(...e),this.code=o}}function s(e){return"object"==typeof e&&null!==e&&"code"in e&&e.code===o}("function"==typeof r.default||"object"==typeof r.default&&null!==r.default)&&void 0===r.default.__esModule&&(Object.defineProperty(r.default,"__esModule",{value:!0}),Object.assign(r.default,r),t.exports=r.default)},35635,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0});var n={isHangingPromiseRejectionError:function(){return o},makeDevtoolsIOAwarePromise:function(){return d},makeHangingPromise:function(){return l}};for(var a in n)Object.defineProperty(r,a,{enumerable:!0,get:n[a]});function o(e){return"object"==typeof e&&null!==e&&"digest"in e&&e.digest===i}let i="HANGING_PROMISE_REJECTION";class s extends Error{constructor(e,t){super(`During prerendering, ${t} rejects when the prerender is complete. Typically these errors are handled by React but if you move ${t} to a different context by using \`setTimeout\`, \`after\`, or similar functions you may observe this error and you should handle it in that context. This occurred at route "${e}".`),this.route=e,this.expression=t,this.digest=i}}let c=new WeakMap;function l(e,t,r){if(e.aborted)return Promise.reject(new s(t,r));{let n=new Promise((n,a)=>{let o=a.bind(null,new s(t,r)),i=c.get(e);if(i)i.push(o);else{let t=[o];c.set(e,t),e.addEventListener("abort",()=>{for(let e=0;e{setTimeout(()=>{t(e)},0)})}},98285,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0});var n={METADATA_BOUNDARY_NAME:function(){return o},OUTLET_BOUNDARY_NAME:function(){return s},ROOT_LAYOUT_BOUNDARY_NAME:function(){return c},VIEWPORT_BOUNDARY_NAME:function(){return i}};for(var a in n)Object.defineProperty(r,a,{enumerable:!0,get:n[a]});let o="__next_metadata_boundary__",i="__next_viewport_boundary__",s="__next_outlet_boundary__",c="__next_root_layout_boundary__"},35934,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0});var n={atLeastOneTask:function(){return s},scheduleImmediate:function(){return i},scheduleOnNextTick:function(){return o},waitAtLeastOneReactRenderTask:function(){return c}};for(var a in n)Object.defineProperty(r,a,{enumerable:!0,get:n[a]});let o=e=>{Promise.resolve().then(()=>{process.nextTick(e)})},i=e=>{setImmediate(e)};function s(){return new Promise(e=>i(e))}function c(){return new Promise(e=>setImmediate(e))}},66358,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0});var n={BailoutToCSRError:function(){return i},isBailoutToCSRError:function(){return s}};for(var a in n)Object.defineProperty(r,a,{enumerable:!0,get:n[a]});let o="BAILOUT_TO_CLIENT_SIDE_RENDERING";class i extends Error{constructor(e){super(`Bail out to client-side rendering: ${e}`),this.reason=e,this.digest=o}}function s(e){return"object"==typeof e&&null!==e&&"digest"in e&&e.digest===o}},13051,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0}),Object.defineProperty(r,"InvariantError",{enumerable:!0,get:function(){return n}});class n extends Error{constructor(e,t){super(`Invariant: ${e.endsWith(".")?e:e+"."} This is a bug in Next.js.`,t),this.name="InvariantError"}}},43662,(e,t,r)=>{"use strict";function n(){let e,t,r=new Promise((r,n)=>{e=r,t=n});return{resolve:e,reject:t,promise:r}}Object.defineProperty(r,"__esModule",{value:!0}),Object.defineProperty(r,"createPromiseWithResolvers",{enumerable:!0,get:function(){return n}})},31638,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0});var n,a={RenderStage:function(){return c},StagedRenderingController:function(){return l}};for(var o in a)Object.defineProperty(r,o,{enumerable:!0,get:a[o]});let i=e.r(13051),s=e.r(43662);var c=((n={})[n.Static=1]="Static",n[n.Runtime=2]="Runtime",n[n.Dynamic=3]="Dynamic",n);class l{constructor(e=null){this.abortSignal=e,this.currentStage=1,this.runtimeStagePromise=(0,s.createPromiseWithResolvers)(),this.dynamicStagePromise=(0,s.createPromiseWithResolvers)(),e&&e.addEventListener("abort",()=>{let{reason:t}=e;this.currentStage<2&&(this.runtimeStagePromise.promise.catch(u),this.runtimeStagePromise.reject(t)),this.currentStage<3&&(this.dynamicStagePromise.promise.catch(u),this.dynamicStagePromise.reject(t))},{once:!0})}advanceStage(e){!(this.currentStage>=e)&&(this.currentStage=e,e>=2&&this.runtimeStagePromise.resolve(),e>=3&&this.dynamicStagePromise.resolve())}getStagePromise(e){switch(e){case 2:return this.runtimeStagePromise.promise;case 3:return this.dynamicStagePromise.promise;default:throw Object.defineProperty(new i.InvariantError(`Invalid render stage: ${e}`),"__NEXT_ERROR_CODE",{value:"E881",enumerable:!1,configurable:!0})}}waitForStage(e){return this.getStagePromise(e)}delayUntilStage(e,t,r){var n,a,o;let i,s=(n=this.getStagePromise(e),a=t,o=r,i=new Promise((e,t)=>{n.then(e.bind(null,o),t)}),void 0!==a&&(i.displayName=a),i);return this.abortSignal&&s.catch(u),s}}function u(){}},82177,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0});var n,a,o={Postpone:function(){return N},PreludeState:function(){return J},abortAndThrowOnSynchronousRequestDataAccess:function(){return x},abortOnSynchronousPlatformIOAccess:function(){return w},accessedDynamicData:function(){return k},annotateDynamicAccess:function(){return V},consumeDynamicAccess:function(){return $},createDynamicTrackingState:function(){return b},createDynamicValidationState:function(){return _},createHangingInputAbortSignal:function(){return G},createRenderInBrowserAbortSignal:function(){return U},delayUntilRuntimeStage:function(){return ee},formatDynamicAPIAccesses:function(){return B},getFirstDynamicReason:function(){return E},isDynamicPostpone:function(){return D},isPrerenderInterruptedError:function(){return L},logDisallowedDynamicError:function(){return Q},markCurrentScopeAsDynamic:function(){return R},postponeWithTracking:function(){return C},throwIfDisallowedDynamic:function(){return Z},throwToInterruptStaticGeneration:function(){return S},trackAllowedDynamicAccess:function(){return Y},trackDynamicDataInDynamicRender:function(){return O},trackSynchronousPlatformIOAccessInDev:function(){return T},useDynamicRouteParams:function(){return H},useDynamicSearchParams:function(){return q}};for(var i in o)Object.defineProperty(r,i,{enumerable:!0,get:o[i]});let s=(n=e.r(6569))&&n.__esModule?n:{default:n},c=e.r(80416),l=e.r(48195),u=e.r(32319),d=e.r(56704),p=e.r(35635),h=e.r(98285),g=e.r(35934),f=e.r(66358),m=e.r(13051),y=e.r(31638),v="function"==typeof s.default.unstable_postpone;function b(e){return{isDebugDynamicAccesses:e,dynamicAccesses:[],syncDynamicErrorWithStack:null}}function _(){return{hasSuspenseAboveBody:!1,hasDynamicMetadata:!1,hasDynamicViewport:!1,hasAllowedDynamic:!1,dynamicErrors:[]}}function E(e){var t;return null==(t=e.dynamicAccesses[0])?void 0:t.expression}function R(e,t,r){if(t)switch(t.type){case"cache":case"unstable-cache":case"private-cache":return}if(!e.forceDynamic&&!e.forceStatic){if(e.dynamicShouldError)throw Object.defineProperty(new l.StaticGenBailoutError(`Route ${e.route} with \`dynamic = "error"\` couldn't be rendered statically because it used \`${r}\`. See more info here: https://nextjs.org/docs/app/building-your-application/rendering/static-and-dynamic#dynamic-rendering`),"__NEXT_ERROR_CODE",{value:"E553",enumerable:!1,configurable:!0});if(t)switch(t.type){case"prerender-ppr":return C(e.route,r,t.dynamicTracking);case"prerender-legacy":t.revalidate=0;let n=Object.defineProperty(new c.DynamicServerError(`Route ${e.route} couldn't be rendered statically because it used ${r}. See more info here: https://nextjs.org/docs/messages/dynamic-server-error`),"__NEXT_ERROR_CODE",{value:"E550",enumerable:!1,configurable:!0});throw e.dynamicUsageDescription=r,e.dynamicUsageStack=n.stack,n}}}function S(e,t,r){let n=Object.defineProperty(new c.DynamicServerError(`Route ${t.route} couldn't be rendered statically because it used \`${e}\`. See more info here: https://nextjs.org/docs/messages/dynamic-server-error`),"__NEXT_ERROR_CODE",{value:"E558",enumerable:!1,configurable:!0});throw r.revalidate=0,t.dynamicUsageDescription=e,t.dynamicUsageStack=n.stack,n}function O(e){switch(e.type){case"cache":case"unstable-cache":case"private-cache":return}}function P(e,t,r){let n=j(`Route ${e} needs to bail out of prerendering at this point because it used ${t}.`);r.controller.abort(n);let a=r.dynamicTracking;a&&a.dynamicAccesses.push({stack:a.isDebugDynamicAccesses?Error().stack:void 0,expression:t})}function w(e,t,r,n){let a=n.dynamicTracking;P(e,t,n),a&&null===a.syncDynamicErrorWithStack&&(a.syncDynamicErrorWithStack=r)}function T(e){e.stagedRendering&&e.stagedRendering.advanceStage(y.RenderStage.Dynamic)}function x(e,t,r,n){if(!1===n.controller.signal.aborted){P(e,t,n);let a=n.dynamicTracking;a&&null===a.syncDynamicErrorWithStack&&(a.syncDynamicErrorWithStack=r)}throw j(`Route ${e} needs to bail out of prerendering at this point because it used ${t}.`)}function N({reason:e,route:t}){let r=u.workUnitAsyncStorage.getStore();C(t,e,r&&"prerender-ppr"===r.type?r.dynamicTracking:null)}function C(e,t,r){(function(){if(!v)throw Object.defineProperty(Error("Invariant: React.unstable_postpone is not defined. This suggests the wrong version of React was loaded. This is a bug in Next.js"),"__NEXT_ERROR_CODE",{value:"E224",enumerable:!1,configurable:!0})})(),r&&r.dynamicAccesses.push({stack:r.isDebugDynamicAccesses?Error().stack:void 0,expression:t}),s.default.unstable_postpone(A(e,t))}function A(e,t){return`Route ${e} needs to bail out of prerendering at this point because it used ${t}. React throws this special object to indicate where. It should not be caught by your own try/catch. Learn more: https://nextjs.org/docs/messages/ppr-caught-error`}function D(e){return"object"==typeof e&&null!==e&&"string"==typeof e.message&&I(e.message)}function I(e){return e.includes("needs to bail out of prerendering at this point because it used")&&e.includes("Learn more: https://nextjs.org/docs/messages/ppr-caught-error")}if(!1===I(A("%%%","^^^")))throw Object.defineProperty(Error("Invariant: isDynamicPostpone misidentified a postpone reason. This is a bug in Next.js"),"__NEXT_ERROR_CODE",{value:"E296",enumerable:!1,configurable:!0});let M="NEXT_PRERENDER_INTERRUPTED";function j(e){let t=Object.defineProperty(Error(e),"__NEXT_ERROR_CODE",{value:"E394",enumerable:!1,configurable:!0});return t.digest=M,t}function L(e){return"object"==typeof e&&null!==e&&e.digest===M&&"name"in e&&"message"in e&&e instanceof Error}function k(e){return e.length>0}function $(e,t){return e.dynamicAccesses.push(...t.dynamicAccesses),e.dynamicAccesses}function B(e){return e.filter(e=>"string"==typeof e.stack&&e.stack.length>0).map(({expression:e,stack:t})=>(t=t.split("\n").slice(4).filter(e=>!(e.includes("node_modules/next/")||e.includes(" ()")||e.includes(" (node:"))).join("\n"),`Dynamic API Usage Debug - ${e}: +${t}`))}function U(){let e=new AbortController;return e.abort(Object.defineProperty(new f.BailoutToCSRError("Render in Browser"),"__NEXT_ERROR_CODE",{value:"E721",enumerable:!1,configurable:!0})),e.signal}function G(e){switch(e.type){case"prerender":case"prerender-runtime":let t=new AbortController;if(e.cacheSignal)e.cacheSignal.inputReady().then(()=>{t.abort()});else{let r=(0,u.getRuntimeStagePromise)(e);r?r.then(()=>(0,g.scheduleOnNextTick)(()=>t.abort())):(0,g.scheduleOnNextTick)(()=>t.abort())}return t.signal;case"prerender-client":case"prerender-ppr":case"prerender-legacy":case"request":case"cache":case"private-cache":case"unstable-cache":return}}function V(e,t){let r=t.dynamicTracking;r&&r.dynamicAccesses.push({stack:r.isDebugDynamicAccesses?Error().stack:void 0,expression:e})}function H(e){let t=d.workAsyncStorage.getStore(),r=u.workUnitAsyncStorage.getStore();if(t&&r)switch(r.type){case"prerender-client":case"prerender":{let n=r.fallbackRouteParams;n&&n.size>0&&s.default.use((0,p.makeHangingPromise)(r.renderSignal,t.route,e));break}case"prerender-ppr":{let n=r.fallbackRouteParams;if(n&&n.size>0)return C(t.route,e,r.dynamicTracking);break}case"prerender-runtime":throw Object.defineProperty(new m.InvariantError(`\`${e}\` was called during a runtime prerender. Next.js should be preventing ${e} from being included in server components statically, but did not in this case.`),"__NEXT_ERROR_CODE",{value:"E771",enumerable:!1,configurable:!0});case"cache":case"private-cache":throw Object.defineProperty(new m.InvariantError(`\`${e}\` was called inside a cache scope. Next.js should be preventing ${e} from being included in server components statically, but did not in this case.`),"__NEXT_ERROR_CODE",{value:"E745",enumerable:!1,configurable:!0})}}function q(e){let t=d.workAsyncStorage.getStore(),r=u.workUnitAsyncStorage.getStore();if(t)switch(!r&&(0,u.throwForMissingRequestStore)(e),r.type){case"prerender-client":s.default.use((0,p.makeHangingPromise)(r.renderSignal,t.route,e));break;case"prerender-legacy":case"prerender-ppr":if(t.forceStatic)return;throw Object.defineProperty(new f.BailoutToCSRError(e),"__NEXT_ERROR_CODE",{value:"E394",enumerable:!1,configurable:!0});case"prerender":case"prerender-runtime":throw Object.defineProperty(new m.InvariantError(`\`${e}\` was called from a Server Component. Next.js should be preventing ${e} from being included in server components statically, but did not in this case.`),"__NEXT_ERROR_CODE",{value:"E795",enumerable:!1,configurable:!0});case"cache":case"unstable-cache":case"private-cache":throw Object.defineProperty(new m.InvariantError(`\`${e}\` was called inside a cache scope. Next.js should be preventing ${e} from being included in server components statically, but did not in this case.`),"__NEXT_ERROR_CODE",{value:"E745",enumerable:!1,configurable:!0});case"request":return}}let F=/\n\s+at Suspense \(\)/,X=RegExp(`\\n\\s+at Suspense \\(\\)(?:(?!\\n\\s+at (?:body|div|main|section|article|aside|header|footer|nav|form|p|span|h1|h2|h3|h4|h5|h6) \\(\\))[\\s\\S])*?\\n\\s+at ${h.ROOT_LAYOUT_BOUNDARY_NAME} \\([^\\n]*\\)`),W=RegExp(`\\n\\s+at ${h.METADATA_BOUNDARY_NAME}[\\n\\s]`),K=RegExp(`\\n\\s+at ${h.VIEWPORT_BOUNDARY_NAME}[\\n\\s]`),z=RegExp(`\\n\\s+at ${h.OUTLET_BOUNDARY_NAME}[\\n\\s]`);function Y(e,t,r,n){if(!z.test(t)){if(W.test(t)){r.hasDynamicMetadata=!0;return}if(K.test(t)){r.hasDynamicViewport=!0;return}if(X.test(t)){r.hasAllowedDynamic=!0,r.hasSuspenseAboveBody=!0;return}else if(F.test(t)){r.hasAllowedDynamic=!0;return}else{var a,o;let i;if(n.syncDynamicErrorWithStack)return void r.dynamicErrors.push(n.syncDynamicErrorWithStack);let s=(a=`Route "${e.route}": Uncached data was accessed outside of . This delays the entire page from rendering, resulting in a slow user experience. Learn more: https://nextjs.org/docs/messages/blocking-route`,o=t,(i=Object.defineProperty(Error(a),"__NEXT_ERROR_CODE",{value:"E394",enumerable:!1,configurable:!0})).stack=i.name+": "+a+o,i);return void r.dynamicErrors.push(s)}}}var J=((a={})[a.Full=0]="Full",a[a.Empty=1]="Empty",a[a.Errored=2]="Errored",a);function Q(e,t){console.error(t),e.dev||(e.hasReadableErrorStacks?console.error(`To get a more detailed stack trace and pinpoint the issue, start the app in development mode by running \`next dev\`, then open "${e.route}" in your browser to investigate the error.`):console.error(`To get a more detailed stack trace and pinpoint the issue, try one of the following: + - Start the app in development mode by running \`next dev\`, then open "${e.route}" in your browser to investigate the error. + - Rerun the production build with \`next build --debug-prerender\` to generate better stack traces.`))}function Z(e,t,r,n){if(n.syncDynamicErrorWithStack)throw Q(e,n.syncDynamicErrorWithStack),new l.StaticGenBailoutError;if(0!==t){if(r.hasSuspenseAboveBody)return;let n=r.dynamicErrors;if(n.length>0){for(let t=0;tt):t}},56806,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0});var n={isRequestAPICallableInsideAfter:function(){return l},throwForSearchParamsAccessInUseCache:function(){return c},throwWithStaticGenerationBailoutErrorWithDynamicError:function(){return s}};for(var a in n)Object.defineProperty(r,a,{enumerable:!0,get:n[a]});let o=e.r(48195),i=e.r(24725);function s(e,t){throw Object.defineProperty(new o.StaticGenBailoutError(`Route ${e} with \`dynamic = "error"\` couldn't be rendered statically because it used ${t}. See more info here: https://nextjs.org/docs/app/building-your-application/rendering/static-and-dynamic#dynamic-rendering`),"__NEXT_ERROR_CODE",{value:"E543",enumerable:!1,configurable:!0})}function c(e,t){let r=Object.defineProperty(Error(`Route ${e.route} used \`searchParams\` inside "use cache". Accessing dynamic request data inside a cache scope is not supported. If you need some search params inside a cached function await \`searchParams\` outside of the cached function and pass only the required search params as arguments to the cached function. See more info here: https://nextjs.org/docs/messages/next-request-in-use-cache`),"__NEXT_ERROR_CODE",{value:"E842",enumerable:!1,configurable:!0});throw Error.captureStackTrace(r,t),e.invalidDynamicUsageError??=r,r}function l(){let e=i.afterTaskAsyncStorage.getStore();return(null==e?void 0:e.rootTaskSpawnPhase)==="action"}},40895,38406,44631,64184,33119,42046,72379,51950,57919,18598,40494,23914,32067,65208,88021,88950,37057,45942,e=>{"use strict";let t,r,n;var a,o,i,s,c,l,u,d,p,h,g,f,m,y,v,b,_,E,R=((_={}).PAGES="PAGES",_.PAGES_API="PAGES_API",_.APP_PAGE="APP_PAGE",_.APP_ROUTE="APP_ROUTE",_.IMAGE="IMAGE",_);e.s(["RouteKind",()=>R],40895);var S=((a=S||{}).handleRequest="BaseServer.handleRequest",a.run="BaseServer.run",a.pipe="BaseServer.pipe",a.getStaticHTML="BaseServer.getStaticHTML",a.render="BaseServer.render",a.renderToResponseWithComponents="BaseServer.renderToResponseWithComponents",a.renderToResponse="BaseServer.renderToResponse",a.renderToHTML="BaseServer.renderToHTML",a.renderError="BaseServer.renderError",a.renderErrorToResponse="BaseServer.renderErrorToResponse",a.renderErrorToHTML="BaseServer.renderErrorToHTML",a.render404="BaseServer.render404",a),O=((o=O||{}).loadDefaultErrorComponents="LoadComponents.loadDefaultErrorComponents",o.loadComponents="LoadComponents.loadComponents",o),P=((i=P||{}).getRequestHandler="NextServer.getRequestHandler",i.getRequestHandlerWithMetadata="NextServer.getRequestHandlerWithMetadata",i.getServer="NextServer.getServer",i.getServerRequestHandler="NextServer.getServerRequestHandler",i.createServer="createServer.createServer",i),w=((s=w||{}).compression="NextNodeServer.compression",s.getBuildId="NextNodeServer.getBuildId",s.createComponentTree="NextNodeServer.createComponentTree",s.clientComponentLoading="NextNodeServer.clientComponentLoading",s.getLayoutOrPageModule="NextNodeServer.getLayoutOrPageModule",s.generateStaticRoutes="NextNodeServer.generateStaticRoutes",s.generateFsStaticRoutes="NextNodeServer.generateFsStaticRoutes",s.generatePublicRoutes="NextNodeServer.generatePublicRoutes",s.generateImageRoutes="NextNodeServer.generateImageRoutes.route",s.sendRenderResult="NextNodeServer.sendRenderResult",s.proxyRequest="NextNodeServer.proxyRequest",s.runApi="NextNodeServer.runApi",s.render="NextNodeServer.render",s.renderHTML="NextNodeServer.renderHTML",s.imageOptimizer="NextNodeServer.imageOptimizer",s.getPagePath="NextNodeServer.getPagePath",s.getRoutesManifest="NextNodeServer.getRoutesManifest",s.findPageComponents="NextNodeServer.findPageComponents",s.getFontManifest="NextNodeServer.getFontManifest",s.getServerComponentManifest="NextNodeServer.getServerComponentManifest",s.getRequestHandler="NextNodeServer.getRequestHandler",s.renderToHTML="NextNodeServer.renderToHTML",s.renderError="NextNodeServer.renderError",s.renderErrorToHTML="NextNodeServer.renderErrorToHTML",s.render404="NextNodeServer.render404",s.startResponse="NextNodeServer.startResponse",s.route="route",s.onProxyReq="onProxyReq",s.apiResolver="apiResolver",s.internalFetch="internalFetch",s),T=((c=T||{}).startServer="startServer.startServer",c),x=((l=x||{}).getServerSideProps="Render.getServerSideProps",l.getStaticProps="Render.getStaticProps",l.renderToString="Render.renderToString",l.renderDocument="Render.renderDocument",l.createBodyResult="Render.createBodyResult",l),N=((u=N||{}).renderToString="AppRender.renderToString",u.renderToReadableStream="AppRender.renderToReadableStream",u.getBodyResult="AppRender.getBodyResult",u.fetch="AppRender.fetch",u),C=((d=C||{}).executeRoute="Router.executeRoute",d),A=((p=A||{}).runHandler="Node.runHandler",p),D=((h=D||{}).runHandler="AppRouteRouteHandlers.runHandler",h),I=((g=I||{}).generateMetadata="ResolveMetadata.generateMetadata",g.generateViewport="ResolveMetadata.generateViewport",g),M=((f=M||{}).execute="Middleware.execute",f);let j=new Set(["Middleware.execute","BaseServer.handleRequest","Render.getServerSideProps","Render.getStaticProps","AppRender.fetch","AppRender.getBodyResult","Render.renderDocument","Node.runHandler","AppRouteRouteHandlers.runHandler","ResolveMetadata.generateMetadata","ResolveMetadata.generateViewport","NextNodeServer.createComponentTree","NextNodeServer.findPageComponents","NextNodeServer.getLayoutOrPageModule","NextNodeServer.startResponse","NextNodeServer.clientComponentLoading"]),L=new Set(["NextNodeServer.findPageComponents","NextNodeServer.createComponentTree","NextNodeServer.clientComponentLoading"]);e.s(["AppRenderSpan",()=>N,"BaseServerSpan",()=>S,"LogSpanAllowList",0,L,"NextNodeServerSpan",()=>w,"NextVanillaSpanAllowlist",0,j,"NodeSpan",()=>A],38406);let k=process.env.NEXT_OTEL_PERFORMANCE_PREFIX;try{t=e.r(70406)}catch(r){t=e.r(91219)}let{context:$,propagation:B,trace:U,SpanStatusCode:G,SpanKind:V,ROOT_CONTEXT:H}=t;class q extends Error{constructor(e,t){super(),this.bubble=e,this.result=t}}let F=(e,t)=>{"object"==typeof t&&null!==t&&t instanceof q&&t.bubble?e.setAttribute("next.bubble",!0):(t&&(e.recordException(t),e.setAttribute("error.type",t.name)),e.setStatus({code:G.ERROR,message:null==t?void 0:t.message})),e.end()},X=new Map,W=t.createContextKey("next.rootSpanId"),K=0,z={set(e,t,r){e.push({key:t,value:r})}},Y=(n=new class e{getTracerInstance(){return U.getTracer("next.js","0.0.1")}getContext(){return $}getTracePropagationData(){let e=$.active(),t=[];return B.inject(e,t,z),t}getActiveScopeSpan(){return U.getSpan(null==$?void 0:$.active())}withPropagatedContext(e,t,r){let n=$.active();if(U.getSpanContext(n))return t();let a=B.extract(n,e,r);return $.with(a,t)}trace(...e){let[t,r,n]=e,{fn:a,options:o}="function"==typeof r?{fn:r,options:{}}:{fn:n,options:{...r}},i=o.spanName??t;if(!j.has(t)&&"1"!==process.env.NEXT_OTEL_VERBOSE||o.hideSpan)return a();let s=this.getSpanContext((null==o?void 0:o.parentSpan)??this.getActiveScopeSpan());s||(s=(null==$?void 0:$.active())??H);let c=s.getValue(W),l="number"!=typeof c||!X.has(c),u=K++;return o.attributes={"next.span_name":i,"next.span_type":t,...o.attributes},$.with(s.setValue(W,u),()=>this.getTracerInstance().startActiveSpan(i,o,e=>{let r;k&&t&&L.has(t)&&(r="performance"in globalThis&&"measure"in performance?globalThis.performance.now():void 0);let n=!1,i=()=>{!n&&(n=!0,X.delete(u),r&&performance.measure(`${k}:next-${(t.split(".").pop()||"").replace(/[A-Z]/g,e=>"-"+e.toLowerCase())}`,{start:r,end:performance.now()}))};if(l&&X.set(u,new Map(Object.entries(o.attributes??{}))),a.length>1)try{return a(e,t=>F(e,t))}catch(t){throw F(e,t),t}finally{i()}try{let t=a(e);if(null!==t&&"object"==typeof t&&"then"in t&&"function"==typeof t.then)return t.then(t=>(e.end(),t)).catch(t=>{throw F(e,t),t}).finally(i);return e.end(),i(),t}catch(t){throw F(e,t),i(),t}}))}wrap(...e){let t=this,[r,n,a]=3===e.length?e:[e[0],{},e[1]];return j.has(r)||"1"===process.env.NEXT_OTEL_VERBOSE?function(){let e=n;"function"==typeof e&&"function"==typeof a&&(e=e.apply(this,arguments));let o=arguments.length-1,i=arguments[o];if("function"!=typeof i)return t.trace(r,e,()=>a.apply(this,arguments));{let n=t.getContext().bind($.active(),i);return t.trace(r,e,(e,t)=>(arguments[o]=function(e){return null==t||t(e),n.apply(this,arguments)},a.apply(this,arguments)))}}:a}startSpan(...e){let[t,r]=e,n=this.getSpanContext((null==r?void 0:r.parentSpan)??this.getActiveScopeSpan());return this.getTracerInstance().startSpan(t,r,n)}getSpanContext(e){return e?U.setSpan($.active(),e):void 0}getRootSpanAttributes(){let e=$.active().getValue(W);return X.get(e)}setRootSpanAttribute(e,t){let r=$.active().getValue(W),n=X.get(r);n&&!n.has(e)&&n.set(e,t)}},()=>n);e.s(["SpanKind",()=>V,"getTracer",()=>Y],44631);let J={shared:"shared",reactServerComponents:"rsc",serverSideRendering:"ssr",actionBrowser:"action-browser",apiNode:"api-node",apiEdge:"api-edge",middleware:"middleware",instrument:"instrument",edgeAsset:"edge-asset",appPagesBrowser:"app-pages-browser",pagesDirBrowser:"pages-dir-browser",pagesDirEdge:"pages-dir-edge",pagesDirNode:"pages-dir-node"};J.reactServerComponents,J.actionBrowser,J.reactServerComponents,J.actionBrowser,J.instrument,J.middleware,J.apiNode,J.apiEdge,J.serverSideRendering,J.appPagesBrowser,J.reactServerComponents,J.actionBrowser,J.serverSideRendering,J.appPagesBrowser,J.shared,J.instrument,J.middleware,J.reactServerComponents,J.serverSideRendering,J.appPagesBrowser,J.actionBrowser,e.s(["CACHE_ONE_YEAR",0,31536e3,"HTML_CONTENT_TYPE_HEADER",0,"text/html; charset=utf-8","INFINITE_CACHE",0,0xfffffffe,"NEXT_CACHE_TAGS_HEADER",0,"x-next-cache-tags","NEXT_CACHE_TAG_MAX_ITEMS",0,128,"NEXT_CACHE_TAG_MAX_LENGTH",0,256,"NEXT_INTERCEPTION_MARKER_PREFIX",0,"nxtI","NEXT_QUERY_PARAM_PREFIX",0,"nxtP","PRERENDER_REVALIDATE_HEADER",0,"x-prerender-revalidate","PRERENDER_REVALIDATE_ONLY_GENERATED_HEADER",0,"x-prerender-revalidate-if-generated"],64184);var Q=e.i(6569);class Z extends Error{constructor(e){super(`Dynamic server usage: ${e}`),this.description=e,this.digest="DYNAMIC_SERVER_USAGE"}}class ee extends Error{constructor(...e){super(...e),this.code="NEXT_STATIC_GEN_BAILOUT"}}var et=e.i(32319),er=e.i(56704);class en extends Error{constructor(e,t){super(`During prerendering, ${t} rejects when the prerender is complete. Typically these errors are handled by React but if you move ${t} to a different context by using \`setTimeout\`, \`after\`, or similar functions you may observe this error and you should handle it in that context. This occurred at route "${e}".`),this.route=e,this.expression=t,this.digest="HANGING_PROMISE_REJECTION"}}let ea=new WeakMap;function eo(e,t,r){if(e.aborted)return Promise.reject(new en(t,r));{let n=new Promise((n,a)=>{let o=a.bind(null,new en(t,r)),i=ea.get(e);if(i)i.push(o);else{let t=[o];ea.set(e,t),e.addEventListener("abort",()=>{for(let e=0;e\\)(?:(?!\\n\\s+at (?:body|div|main|section|article|aside|header|footer|nav|form|p|span|h1|h2|h3|h4|h5|h6) \\(\\))[\\s\\S])*?\\n\\s+at __next_root_layout_boundary__ \\([^\\n]*\\)`),RegExp(`\\n\\s+at __next_metadata_boundary__[\\n\\s]`),RegExp(`\\n\\s+at __next_viewport_boundary__[\\n\\s]`),RegExp(`\\n\\s+at __next_outlet_boundary__[\\n\\s]`);let ed=()=>{};function ep(e){if(!e.body)return[e,e];let[t,n]=e.body.tee(),a=new Response(t,{status:e.status,statusText:e.statusText,headers:e.headers});Object.defineProperty(a,"url",{value:e.url,configurable:!0,enumerable:!0,writable:!1}),r&&a.body&&r.register(a,new WeakRef(a.body));let o=new Response(n,{status:e.status,statusText:e.statusText,headers:e.headers});return Object.defineProperty(o,"url",{value:e.url,configurable:!0,enumerable:!0,writable:!1}),[a,o]}globalThis.FinalizationRegistry&&(r=new FinalizationRegistry(e=>{let t=e.deref();t&&!t.locked&&t.cancel("Response object has been garbage collected").then(ed)}));let eh=new Set(["traceparent","tracestate"]);class eg{constructor(){let e,t;this.promise=new Promise((r,n)=>{e=r,t=n}),this.resolve=e,this.reject=t}}var ef=((y={}).APP_PAGE="APP_PAGE",y.APP_ROUTE="APP_ROUTE",y.PAGES="PAGES",y.FETCH="FETCH",y.REDIRECT="REDIRECT",y.IMAGE="IMAGE",y),em=((v={}).APP_PAGE="APP_PAGE",v.APP_ROUTE="APP_ROUTE",v.PAGES="PAGES",v.FETCH="FETCH",v.IMAGE="IMAGE",v);function ey(){}e.s(["CachedRouteKind",()=>ef,"IncrementalCacheKind",()=>em],33119),new Uint8Array([60,104,116,109,108]),new Uint8Array([60,98,111,100,121]),new Uint8Array([60,47,104,101,97,100,62]),new Uint8Array([60,47,98,111,100,121,62]),new Uint8Array([60,47,104,116,109,108,62]),new Uint8Array([60,47,98,111,100,121,62,60,47,104,116,109,108,62]),new Uint8Array([60,109,101,116,97,32,110,97,109,101,61,34,194,171,110,120,116,45,105,99,111,110,194,187,34]);let ev=new TextEncoder;function eb(e){return new ReadableStream({start(t){t.enqueue(ev.encode(e)),t.close()}})}function e_(e){return new ReadableStream({start(t){t.enqueue(e),t.close()}})}async function eE(e,t){let r=new TextDecoder("utf-8",{fatal:!0}),n="";for await(let a of e){if(null==t?void 0:t.aborted)return n;n+=r.decode(a,{stream:!0})}return n+r.decode()}let eR=Symbol.for("NextInternalRequestMeta");function eS(e,t){let r=e[eR]||{};return"string"==typeof t?r[t]:r}function eO(e,t,r){let n=eS(e);return n[t]=r,e[eR]=n,n}function eP(e){let t=new Headers;for(let[r,n]of Object.entries(e))for(let e of Array.isArray(n)?n:[n])void 0!==e&&("number"==typeof e&&(e=e.toString()),t.append(r,e));return t}function ew(e){var t,r,n,a,o,i=[],s=0;function c(){for(;s=e.length)&&i.push(e.substring(t,e.length))}return i}function eT(e){let t={},r=[];if(e)for(let[n,a]of e.entries())"set-cookie"===n.toLowerCase()?(r.push(...ew(a)),t[n]=1===r.length?r[0]:r):t[n]=a;return t}function ex(e){try{return String(new URL(String(e)))}catch(t){throw Object.defineProperty(Error(`URL is malformed "${String(e)}". Please use only absolute URLs - https://nextjs.org/docs/messages/middleware-relative-urls`,{cause:t}),"__NEXT_ERROR_CODE",{value:"E61",enumerable:!1,configurable:!0})}}function eN(e){return e.replace(/\/$/,"")||"/"}function eC(e){let t=e.indexOf("#"),r=e.indexOf("?"),n=r>-1&&(t<0||r-1?{pathname:e.substring(0,n?r:t),query:n?e.substring(r,t>-1?t:void 0):"",hash:t>-1?e.slice(t):""}:{pathname:e,query:"",hash:""}}function eA(e,t){if(!e.startsWith("/")||!t)return e;let{pathname:r,query:n,hash:a}=eC(e);return`${t}${r}${n}${a}`}function eD(e,t){if(!e.startsWith("/")||!t)return e;let{pathname:r,query:n,hash:a}=eC(e);return`${r}${t}${n}${a}`}function eI(e,t){if("string"!=typeof e)return!1;let{pathname:r}=eC(e);return r===t||r.startsWith(t+"/")}e.s(["NEXT_REQUEST_META",0,eR,"addRequestMeta",()=>eO,"getRequestMeta",()=>eS],42046),e.s(["fromNodeOutgoingHttpHeaders",()=>eP,"splitCookiesString",()=>ew,"toNodeOutgoingHttpHeaders",()=>eT,"validateURL",()=>ex],72379);let eM=new WeakMap;function ej(e,t){let r;if(!t)return{pathname:e};let n=eM.get(t);n||(n=t.map(e=>e.toLowerCase()),eM.set(t,n));let a=e.split("/",2);if(!a[1])return{pathname:e};let o=a[1].toLowerCase(),i=n.indexOf(o);return i<0?{pathname:e}:(r=t[i],{pathname:e=e.slice(r.length+1)||"/",detectedLocale:r})}let eL=/(?!^https?:\/\/)(127(?:\.(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)){3}|\[::1\]|localhost)/;function ek(e,t){return new URL(String(e).replace(eL,"localhost"),t&&String(t).replace(eL,"localhost"))}let e$=Symbol("NextURLInternal");class eB{constructor(e,t,r){let n,a;"object"==typeof t&&"pathname"in t||"string"==typeof t?(n=t,a=r||{}):a=r||t||{},this[e$]={url:ek(e,n??a.base),options:a,basePath:""},this.analyze()}analyze(){var e,t,r,n,a;let o=function(e,t){let{basePath:r,i18n:n,trailingSlash:a}=t.nextConfig??{},o={pathname:e,trailingSlash:"/"!==e?e.endsWith("/"):a};r&&eI(o.pathname,r)&&(o.pathname=function(e,t){if(!eI(e,t))return e;let r=e.slice(t.length);return r.startsWith("/")?r:`/${r}`}(o.pathname,r),o.basePath=r);let i=o.pathname;if(o.pathname.startsWith("/_next/data/")&&o.pathname.endsWith(".json")){let e=o.pathname.replace(/^\/_next\/data\//,"").replace(/\.json$/,"").split("/");o.buildId=e[0],i="index"!==e[1]?`/${e.slice(1).join("/")}`:"/",!0===t.parseData&&(o.pathname=i)}if(n){let e=t.i18nProvider?t.i18nProvider.analyze(o.pathname):ej(o.pathname,n.locales);o.locale=e.detectedLocale,o.pathname=e.pathname??o.pathname,!e.detectedLocale&&o.buildId&&(e=t.i18nProvider?t.i18nProvider.analyze(i):ej(i,n.locales)).detectedLocale&&(o.locale=e.detectedLocale)}return o}(this[e$].url.pathname,{nextConfig:this[e$].options.nextConfig,parseData:!0,i18nProvider:this[e$].options.i18nProvider}),i=function(e,t){let r;if(t?.host&&!Array.isArray(t.host))r=t.host.toString().split(":",1)[0];else{if(!e.hostname)return;r=e.hostname}return r.toLowerCase()}(this[e$].url,this[e$].options.headers);this[e$].domainLocale=this[e$].options.i18nProvider?this[e$].options.i18nProvider.detectDomainLocale(i):function(e,t,r){if(e){for(let n of(r&&(r=r.toLowerCase()),e))if(t===n.domain?.split(":",1)[0].toLowerCase()||r===n.defaultLocale.toLowerCase()||n.locales?.some(e=>e.toLowerCase()===r))return n}}(null==(t=this[e$].options.nextConfig)||null==(e=t.i18n)?void 0:e.domains,i);let s=(null==(r=this[e$].domainLocale)?void 0:r.defaultLocale)||(null==(a=this[e$].options.nextConfig)||null==(n=a.i18n)?void 0:n.defaultLocale);this[e$].url.pathname=o.pathname,this[e$].defaultLocale=s,this[e$].basePath=o.basePath??"",this[e$].buildId=o.buildId,this[e$].locale=o.locale??s,this[e$].trailingSlash=o.trailingSlash}formatPathname(){var e;let t;return t=function(e,t,r,n){if(!t||t===r)return e;let a=e.toLowerCase();return!n&&(eI(a,"/api")||eI(a,`/${t.toLowerCase()}`))?e:eA(e,`/${t}`)}((e={basePath:this[e$].basePath,buildId:this[e$].buildId,defaultLocale:this[e$].options.forceLocale?void 0:this[e$].defaultLocale,locale:this[e$].locale,pathname:this[e$].url.pathname,trailingSlash:this[e$].trailingSlash}).pathname,e.locale,e.buildId?void 0:e.defaultLocale,e.ignorePrefix),(e.buildId||!e.trailingSlash)&&(t=eN(t)),e.buildId&&(t=eD(eA(t,`/_next/data/${e.buildId}`),"/"===e.pathname?"index.json":".json")),t=eA(t,e.basePath),!e.buildId&&e.trailingSlash?t.endsWith("/")?t:eD(t,"/"):eN(t)}formatSearch(){return this[e$].url.search}get buildId(){return this[e$].buildId}set buildId(e){this[e$].buildId=e}get locale(){return this[e$].locale??""}set locale(e){var t,r;if(!this[e$].locale||!(null==(r=this[e$].options.nextConfig)||null==(t=r.i18n)?void 0:t.locales.includes(e)))throw Object.defineProperty(TypeError(`The NextURL configuration includes no locale "${e}"`),"__NEXT_ERROR_CODE",{value:"E597",enumerable:!1,configurable:!0});this[e$].locale=e}get defaultLocale(){return this[e$].defaultLocale}get domainLocale(){return this[e$].domainLocale}get searchParams(){return this[e$].url.searchParams}get host(){return this[e$].url.host}set host(e){this[e$].url.host=e}get hostname(){return this[e$].url.hostname}set hostname(e){this[e$].url.hostname=e}get port(){return this[e$].url.port}set port(e){this[e$].url.port=e}get protocol(){return this[e$].url.protocol}set protocol(e){this[e$].url.protocol=e}get href(){let e=this.formatPathname(),t=this.formatSearch();return`${this.protocol}//${this.host}${e}${t}${this.hash}`}set href(e){this[e$].url=ek(e),this.analyze()}get origin(){return this[e$].url.origin}get pathname(){return this[e$].url.pathname}set pathname(e){this[e$].url.pathname=e}get hash(){return this[e$].url.hash}set hash(e){this[e$].url.hash=e}get search(){return this[e$].url.search}set search(e){this[e$].url.search=e}get password(){return this[e$].url.password}set password(e){this[e$].url.password=e}get username(){return this[e$].url.username}set username(e){this[e$].url.username=e}get basePath(){return this[e$].basePath}set basePath(e){this[e$].basePath=e.startsWith("/")?e:`/${e}`}toString(){return this.href}toJSON(){return this.href}[Symbol.for("edge-runtime.inspect.custom")](){return{href:this.href,origin:this.origin,protocol:this.protocol,username:this.username,password:this.password,host:this.host,hostname:this.hostname,port:this.port,pathname:this.pathname,search:this.search,searchParams:this.searchParams,hash:this.hash}}clone(){return new eB(String(this),this[e$].options)}}class eU extends Error{constructor(){super(`The request.page has been deprecated in favour of \`URLPattern\`. + Read more: https://nextjs.org/docs/messages/middleware-request-page + `)}}class eG extends Error{constructor(){super(`The request.ua has been removed in favour of \`userAgent\` function. + Read more: https://nextjs.org/docs/messages/middleware-parse-user-agent + `)}}var eV=e.i(10876);let eH=Symbol("internal request");class eq extends Request{constructor(e,t={}){const r="string"!=typeof e&&"url"in e?e.url:String(e);ex(r),t.body&&"half"!==t.duplex&&(t.duplex="half"),e instanceof Request?super(e,t):super(r,t);const n=new eB(r,{headers:eT(this.headers),nextConfig:t.nextConfig});this[eH]={cookies:new eV.RequestCookies(this.headers),nextUrl:n,url:n.toString()}}[Symbol.for("edge-runtime.inspect.custom")](){return{cookies:this.cookies,nextUrl:this.nextUrl,url:this.url,bodyUsed:this.bodyUsed,cache:this.cache,credentials:this.credentials,destination:this.destination,headers:Object.fromEntries(this.headers),integrity:this.integrity,keepalive:this.keepalive,method:this.method,mode:this.mode,redirect:this.redirect,referrer:this.referrer,referrerPolicy:this.referrerPolicy,signal:this.signal}}get cookies(){return this[eH].cookies}get nextUrl(){return this[eH].nextUrl}get page(){throw new eU}get ua(){throw new eG}get url(){return this[eH].url}}let eF="ResponseAborted";class eX extends Error{constructor(...e){super(...e),this.name=eF}}function eW(e){let t=new AbortController;return e.once("close",()=>{e.writableFinished||t.abort(new eX)}),t}function eK(e){let{errored:t,destroyed:r}=e;if(t||r)return AbortSignal.abort(t??new eX);let{signal:n}=eW(e);return n}class ez{static fromBaseNextRequest(e,t){return ez.fromNodeNextRequest(e,t)}static fromNodeNextRequest(e,t){let r,n=null;if("GET"!==e.method&&"HEAD"!==e.method&&e.body&&(n=e.body),e.url.startsWith("http"))r=new URL(e.url);else{let t=eS(e,"initURL");r=t&&t.startsWith("http")?new URL(e.url,t):new URL(e.url,"http://n")}return new eq(r,{method:e.method,headers:eP(e.headers),duplex:"half",signal:t,...t.aborted?{}:{body:n}})}static fromWebNextRequest(e){let t=null;return"GET"!==e.method&&"HEAD"!==e.method&&(t=e.body),new eq(e.url,{method:e.method,headers:eP(e.headers),duplex:"half",signal:e.request.signal,...e.request.signal.aborted?{}:{body:t}})}}e.s(["NextRequestAdapter",()=>ez,"ResponseAbortedName",0,eF,"createAbortController",()=>eW,"signalFromNodeResponse",()=>eK],51950);let eY=0,eJ=0,eQ=0;function eZ(e){return(null==e?void 0:e.name)==="AbortError"||(null==e?void 0:e.name)===eF}async function e0(e,t,r){try{let{errored:n,destroyed:a}=t;if(n||a)return;let o=eW(t),i=function(e,t){let r=!1,n=new eg;function a(){n.resolve()}e.on("drain",a),e.once("close",()=>{e.off("drain",a),n.resolve()});let o=new eg;return e.once("finish",()=>{o.resolve()}),new WritableStream({write:async t=>{if(!r){if(r=!0,"performance"in globalThis&&process.env.NEXT_OTEL_PERFORMANCE_PREFIX){let e=function(e={}){let t=0===eY?void 0:{clientComponentLoadStart:eY,clientComponentLoadTimes:eJ,clientComponentLoadCount:eQ};return e.reset&&(eY=0,eJ=0,eQ=0),t}();e&&performance.measure(`${process.env.NEXT_OTEL_PERFORMANCE_PREFIX}:next-client-component-loading`,{start:e.clientComponentLoadStart,end:e.clientComponentLoadStart+e.clientComponentLoadTimes})}e.flushHeaders(),Y().trace(w.startResponse,{spanName:"start response"},()=>void 0)}try{let r=e.write(t);"flush"in e&&"function"==typeof e.flush&&e.flush(),r||(await n.promise,n=new eg)}catch(t){throw e.end(),Object.defineProperty(Error("failed to write chunk to response",{cause:t}),"__NEXT_ERROR_CODE",{value:"E321",enumerable:!1,configurable:!0})}},abort:t=>{e.writableFinished||e.destroy(t)},close:async()=>{if(t&&await t,!e.writableFinished)return e.end(),o.promise}})}(t,r);await e.pipeTo(i,{signal:o.signal})}catch(e){if(eZ(e))return;throw Object.defineProperty(Error("failed to pipe response",{cause:e}),"__NEXT_ERROR_CODE",{value:"E180",enumerable:!1,configurable:!0})}}class e1{static #e=this.EMPTY=new e1(null,{metadata:{},contentType:null});static fromStatic(e,t){return new e1(e,{metadata:{},contentType:t})}constructor(e,{contentType:t,waitUntil:r,metadata:n}){this.response=e,this.contentType=t,this.metadata=n,this.waitUntil=r}assignMetadata(e){Object.assign(this.metadata,e)}get isNull(){return null===this.response}get isDynamic(){return"string"!=typeof this.response}toUnchunkedString(e=!1){if(null===this.response)return"";if("string"!=typeof this.response){if(!e)throw Object.defineProperty(new es("dynamic responses cannot be unchunked. This is a bug in Next.js"),"__NEXT_ERROR_CODE",{value:"E732",enumerable:!1,configurable:!0});return eE(this.readable)}return this.response}get readable(){return null===this.response?new ReadableStream({start(e){e.close()}}):"string"==typeof this.response?eb(this.response):Buffer.isBuffer(this.response)?e_(this.response):Array.isArray(this.response)?function(...e){if(0===e.length)return new ReadableStream({start(e){e.close()}});if(1===e.length)return e[0];let{readable:t,writable:r}=new TransformStream,n=e[0].pipeTo(r,{preventClose:!0}),a=1;for(;at.pipeTo(r,{preventClose:!0}))}let o=e[a];return(n=n.then(()=>o.pipeTo(r))).catch(ey),t}(...this.response):this.response}coerce(){return null===this.response?[]:"string"==typeof this.response?[eb(this.response)]:Array.isArray(this.response)?this.response:Buffer.isBuffer(this.response)?[e_(this.response)]:[this.response]}unshift(e){this.response=this.coerce(),this.response.unshift(e)}push(e){this.response=this.coerce(),this.response.push(e)}async pipeTo(e){try{await this.readable.pipeTo(e,{preventClose:!0}),this.waitUntil&&await this.waitUntil,await e.close()}catch(t){if(eZ(t))return void await e.abort(t);throw t}}async pipeToNodeResponse(e){await e0(this.readable,e,this.waitUntil)}}e.s([],57919);let e9=Symbol.for("next-patch");function e2(e,t){e.shouldTrackFetchMetrics&&(e.fetchMetrics??=[],e.fetchMetrics.push({...t,end:performance.timeOrigin+performance.now(),idx:e.nextFetchId||0}))}async function e4(e,t,r,n,a,o){let i=await e.arrayBuffer(),s={headers:Object.fromEntries(e.headers.entries()),body:Buffer.from(i).toString("base64"),status:e.status,url:e.url};return r&&await n.set(t,{kind:ef.FETCH,data:s,revalidate:a},r),await o(),new Response(i,{headers:e.headers,status:e.status,statusText:e.statusText})}async function e6(e,t,r,n,a,o,i,s,c){let[l,u]=ep(t),d=l.arrayBuffer().then(async e=>{let t=Buffer.from(e),s={headers:Object.fromEntries(l.headers.entries()),body:t.toString("base64"),status:l.status,url:l.url};null==o||o.set(r,s),n&&await a.set(r,{kind:ef.FETCH,data:s,revalidate:i},n)}).catch(e=>console.warn("Failed to set fetch cache",s,e)).finally(c),p=`cache-set-${r}`;return e.pendingRevalidates??={},p in e.pendingRevalidates&&await e.pendingRevalidates[p],e.pendingRevalidates[p]=d.finally(()=>{var t;(null==(t=e.pendingRevalidates)?void 0:t[p])&&delete e.pendingRevalidates[p]}),u}function e3(e){var t;let r;if(!0===globalThis[e9])return;let n=(t=globalThis.fetch,r=Q.cache(e=>[]),function(e,n){let a,o;if(n&&n.signal)return t(e,n);if("string"!=typeof e||n){let r,i="string"==typeof e||e instanceof URL?new Request(e,n):e;if("GET"!==i.method&&"HEAD"!==i.method||i.keepalive)return t(e,n);r=Array.from(i.headers.entries()).filter(([e])=>!eh.has(e.toLowerCase())),o=JSON.stringify([i.method,r,i.mode,i.redirect,i.credentials,i.referrer,i.referrerPolicy,i.integrity]),a=i.url}else o='["GET",[],null,"follow",null,null,null,null]',a=e;let i=r(a);for(let e=0,t=i.length;e{let t=i[e][2];if(!t)throw Object.defineProperty(new es("No cached response"),"__NEXT_ERROR_CODE",{value:"E579",enumerable:!1,configurable:!0});let[r,n]=ep(t);return i[e][2]=n,r})}let s=t(e,n),c=[o,s,null];return i.push(c),s.then(e=>{let[t,r]=ep(e);return c[2]=r,t})});globalThis.fetch=function(e,{workAsyncStorage:t,workUnitAsyncStorage:r}){let n=async function(n,a){var o,i;let s;try{(s=new URL(n instanceof Request?n.url:n)).username="",s.password=""}catch{s=void 0}let c=(null==s?void 0:s.href)??"",l=(null==a||null==(o=a.method)?void 0:o.toUpperCase())||"GET",u=(null==a||null==(i=a.next)?void 0:i.internal)===!0,d="1"===process.env.NEXT_OTEL_FETCH_DISABLED,p=u?void 0:performance.timeOrigin+performance.now(),h=t.getStore(),g=r.getStore(),f=g?(0,et.getCacheSignal)(g):null;f&&f.beginRead();let m=Y().trace(u?w.internalFetch:N.fetch,{hideSpan:d,kind:V.CLIENT,spanName:["fetch",l,c].filter(Boolean).join(" "),attributes:{"http.url":c,"http.method":l,"net.peer.name":null==s?void 0:s.hostname,"net.peer.port":(null==s?void 0:s.port)||void 0}},async()=>{var t;let r,o,i,s,l,d;if(u||!h||h.isDraftMode)return e(n,a);let m=n&&"object"==typeof n&&"string"==typeof n.method,y=e=>(null==a?void 0:a[e])||(m?n[e]:null),v=e=>{var t,r,o;return void 0!==(null==a||null==(t=a.next)?void 0:t[e])?null==a||null==(r=a.next)?void 0:r[e]:m?null==(o=n.next)?void 0:o[e]:void 0},b=v("revalidate"),_=b,E=function(e,t){let r=[],n=[];for(let a=0;a256?n.push({tag:o,reason:"exceeded max length of 256"}):r.push(o),r.length>128){console.warn(`Warning: exceeded max tag count for ${t}, dropped tags:`,e.slice(a).join(", "));break}}if(n.length>0)for(let{tag:e,reason:r}of(console.warn(`Warning: invalid tags passed to ${t}: `),n))console.log(`tag: "${e}" ${r}`);return r}(v("tags")||[],`fetch ${n.toString()}`);if(g)switch(g.type){case"prerender":case"prerender-runtime":case"prerender-client":case"prerender-ppr":case"prerender-legacy":case"cache":case"private-cache":r=g}if(r&&Array.isArray(E)){let e=r.tags??(r.tags=[]);for(let t of E)e.includes(t)||e.push(t)}let R=null==g?void 0:g.implicitTags,S=h.fetchCache;g&&"unstable-cache"===g.type&&(S="force-no-store");let O=!!h.isUnstableNoStore,P=y("cache"),w="";"string"==typeof P&&void 0!==_&&("force-cache"===P&&0===_||"no-store"===P&&(_>0||!1===_))&&(o=`Specified "cache: ${P}" and "revalidate: ${_}", only one should be specified.`,P=void 0,_=void 0);let T="no-cache"===P||"no-store"===P||"force-no-store"===S||"only-no-store"===S,x=!S&&!P&&!_&&h.forceDynamic;"force-cache"===P&&void 0===_?_=!1:(T||x)&&(_=0),("no-cache"===P||"no-store"===P)&&(w=`cache: ${P}`),d=function(e,t){try{let r;if(!1===e)r=0xfffffffe;else if("number"==typeof e&&!isNaN(e)&&e>-1)r=e;else if(void 0!==e)throw Object.defineProperty(Error(`Invalid revalidate value "${e}" on "${t}", must be a non-negative number or false`),"__NEXT_ERROR_CODE",{value:"E179",enumerable:!1,configurable:!0});return r}catch(e){if(e instanceof Error&&e.message.includes("Invalid revalidate"))throw e;return}}(_,h.route);let N=y("headers"),C="function"==typeof(null==N?void 0:N.get)?N:new Headers(N||{}),A=C.get("authorization")||C.get("cookie"),D=!["get","head"].includes((null==(t=y("method"))?void 0:t.toLowerCase())||"get"),I=void 0==S&&(void 0==P||"default"===P)&&void 0==_,M=!!((A||D)&&(null==r?void 0:r.revalidate)===0),j=!1;if(!M&&I&&(h.isBuildTimePrerendering?j=!0:M=!0),I&&void 0!==g)switch(g.type){case"prerender":case"prerender-runtime":case"prerender-client":return f&&(f.endRead(),f=null),eo(g.renderSignal,h.route,"fetch()")}switch(S){case"force-no-store":w="fetchCache = force-no-store";break;case"only-no-store":if("force-cache"===P||void 0!==d&&d>0)throw Object.defineProperty(Error(`cache: 'force-cache' used on fetch for ${c} with 'export const fetchCache = 'only-no-store'`),"__NEXT_ERROR_CODE",{value:"E448",enumerable:!1,configurable:!0});w="fetchCache = only-no-store";break;case"only-cache":if("no-store"===P)throw Object.defineProperty(Error(`cache: 'no-store' used on fetch for ${c} with 'export const fetchCache = 'only-cache'`),"__NEXT_ERROR_CODE",{value:"E521",enumerable:!1,configurable:!0});break;case"force-cache":(void 0===_||0===_)&&(w="fetchCache = force-cache",d=0xfffffffe)}if(void 0===d?"default-cache"!==S||O?"default-no-store"===S?(d=0,w="fetchCache = default-no-store"):O?(d=0,w="noStore call"):M?(d=0,w="auto no cache"):(w="auto cache",d=r?r.revalidate:0xfffffffe):(d=0xfffffffe,w="fetchCache = default-cache"):w||(w=`revalidate: ${d}`),!(h.forceStatic&&0===d)&&!M&&r&&d0,{incrementalCache:k}=h,$=!1;if(g)switch(g.type){case"request":case"cache":case"private-cache":$=g.isHmrRefresh??!1,s=g.serverComponentsHmrCache}if(k&&(L||s))try{i=await k.generateCacheKey(c,m?n:a)}catch(e){console.error("Failed to generate cache key for",n)}let B=h.nextFetchId??1;h.nextFetchId=B+1;let U=()=>{},G=async(t,r)=>{let l=["cache","credentials","headers","integrity","keepalive","method","mode","redirect","referrer","referrerPolicy","window","duplex",...t?[]:["signal"]];if(m){let e=n,t={body:e._ogBody||e.body};for(let r of l)t[r]=e[r];n=new Request(e.url,t)}else if(a){let{_ogBody:e,body:r,signal:n,...o}=a;a={...o,body:e||r,signal:t?void 0:n}}let u={...a,next:{...null==a?void 0:a.next,fetchType:"origin",fetchIdx:B}};return e(n,u).then(async e=>{if(!t&&p&&e2(h,{start:p,url:c,cacheReason:r||w,cacheStatus:0===d||r?"skip":"miss",cacheWarning:o,status:e.status,method:u.method||"GET"}),200===e.status&&k&&i&&(L||s)){let t=d>=0xfffffffe?31536e3:d,r=L?{fetchCache:!0,fetchUrl:c,fetchIdx:B,tags:E,isImplicitBuildTimeCache:j}:void 0;switch(null==g?void 0:g.type){case"prerender":case"prerender-client":case"prerender-runtime":return e4(e,i,r,k,t,U);case"request":case"prerender-ppr":case"prerender-legacy":case"cache":case"private-cache":case"unstable-cache":case void 0:return e6(h,e,i,r,k,s,t,n,U)}}return await U(),e}).catch(e=>{throw U(),e})},V=!1,H=!1;if(i&&k){let e;if($&&s&&(e=s.get(i),H=!0),L&&!e){U=await k.lock(i);let t=h.isOnDemandRevalidate?null:await k.get(i,{kind:em.FETCH,revalidate:d,fetchUrl:c,fetchIdx:B,tags:E,softTags:null==R?void 0:R.tags});if(I&&g)switch(g.type){case"prerender":case"prerender-client":case"prerender-runtime":await (e5||(e5=new Promise(e=>{setTimeout(()=>{e5=null,e()},0)})),e5)}if(t?await U():l="cache-control: no-cache (hard refresh)",(null==t?void 0:t.value)&&t.value.kind===ef.FETCH)if(h.isStaticGeneration&&t.isStale)V=!0;else{if(t.isStale&&(h.pendingRevalidates??={},!h.pendingRevalidates[i])){let e=G(!0).then(async e=>({body:await e.arrayBuffer(),headers:e.headers,status:e.status,statusText:e.statusText})).finally(()=>{h.pendingRevalidates??={},delete h.pendingRevalidates[i||""]});e.catch(console.error),h.pendingRevalidates[i]=e}e=t.value.data}}if(e){p&&e2(h,{start:p,url:c,cacheReason:w,cacheStatus:H?"hmr":"hit",cacheWarning:o,status:e.status||200,method:(null==a?void 0:a.method)||"GET"});let t=new Response(Buffer.from(e.body,"base64"),{headers:e.headers,status:e.status});return Object.defineProperty(t,"url",{value:e.url}),t}}if(h.isStaticGeneration&&a&&"object"==typeof a){let{cache:e}=a;if("no-store"===e){if(g)switch(g.type){case"prerender":case"prerender-client":case"prerender-runtime":return f&&(f.endRead(),f=null),eo(g.renderSignal,h.route,"fetch()")}el(h,g,`no-store fetch ${n} ${h.route}`)}let t="next"in a,{next:o={}}=a;if("number"==typeof o.revalidate&&r&&o.revalidate{let t=e[0];return{body:await t.arrayBuffer(),headers:t.headers,status:t.status,statusText:t.statusText}}).finally(()=>{var t;(null==(t=h.pendingRevalidates)?void 0:t[e])&&delete h.pendingRevalidates[e]})).catch(()=>{}),h.pendingRevalidates[e]=t,r.then(e=>e[1])}});if(f)try{return await m}finally{f&&f.endRead()}return m};return n.__nextPatched=!0,n.__nextGetStaticStore=()=>t,n._nextOriginalFetch=e,globalThis[e9]=!0,Object.defineProperty(n,"name",{value:"fetch",writable:!1}),n}(n,e)}let e5=null;function e8(e){var t;return(t=e.split("/").reduce((e,t,r,n)=>t?"("===t[0]&&t.endsWith(")")||"@"===t[0]||("page"===t||"route"===t)&&r===n.length-1?e:`${e}/${t}`:e,"")).startsWith("/")?t:`/${t}`}e.s(["patchFetch",()=>e3],18598),e.s(["normalizeAppPath",()=>e8],40494);let e7=Symbol.for("next.server.action-manifests");function te({page:e,clientReferenceManifest:t,serverActionsManifest:r,serverModuleMap:n}){var a;let o=null==(a=globalThis[e7])?void 0:a.clientReferenceManifestsPerPage;globalThis[e7]={clientReferenceManifestsPerPage:{...o,[e8(e)]:t},serverActionsManifest:r,serverModuleMap:n}}function tt({serverActionsManifest:e}){return new Proxy({},{get:(t,r)=>{var n,a,o;let i,s=null==(a=e.node)||null==(n=a[r])?void 0:n.workers;if(!s)return;let c=er.workAsyncStorage.getStore();if(!(i=c?s[eI(o=c.page,"app")?o:"app"+o]:Object.values(s).at(0)))return;let{moduleId:l,async:u}=i;return{id:l,name:r,chunks:[],async:u}}})}e.s(["setReferenceManifestsSingleton",()=>te],23914),e.s(["createServerModuleMap",()=>tt],32067);class tr{static get(e,t,r){let n=Reflect.get(e,t,r);return"function"==typeof n?n.bind(e):n}static set(e,t,r,n){return Reflect.set(e,t,r,n)}static has(e,t){return Reflect.has(e,t)}static deleteProperty(e,t){return Reflect.deleteProperty(e,t)}}class tn extends Error{constructor(){super("Headers cannot be modified. Read more: https://nextjs.org/docs/app/api-reference/functions/headers")}static callable(){throw new tn}}class ta extends Headers{constructor(e){super(),this.headers=new Proxy(e,{get(t,r,n){if("symbol"==typeof r)return tr.get(t,r,n);let a=r.toLowerCase(),o=Object.keys(e).find(e=>e.toLowerCase()===a);if(void 0!==o)return tr.get(t,o,n)},set(t,r,n,a){if("symbol"==typeof r)return tr.set(t,r,n,a);let o=r.toLowerCase(),i=Object.keys(e).find(e=>e.toLowerCase()===o);return tr.set(t,i??r,n,a)},has(t,r){if("symbol"==typeof r)return tr.has(t,r);let n=r.toLowerCase(),a=Object.keys(e).find(e=>e.toLowerCase()===n);return void 0!==a&&tr.has(t,a)},deleteProperty(t,r){if("symbol"==typeof r)return tr.deleteProperty(t,r);let n=r.toLowerCase(),a=Object.keys(e).find(e=>e.toLowerCase()===n);return void 0===a||tr.deleteProperty(t,a)}})}static seal(e){return new Proxy(e,{get(e,t,r){switch(t){case"append":case"delete":case"set":return tn.callable;default:return tr.get(e,t,r)}}})}merge(e){return Array.isArray(e)?e.join(", "):e}static from(e){return e instanceof Headers?e:new ta(e)}append(e,t){let r=this.headers[e];"string"==typeof r?this.headers[e]=[r,t]:Array.isArray(r)?r.push(t):this.headers[e]=t}delete(e){delete this.headers[e]}get(e){let t=this.headers[e];return void 0!==t?this.merge(t):null}has(e){return void 0!==this.headers[e]}set(e,t){this.headers[e]=t}forEach(e,t){for(let[r,n]of this.entries())e.call(t,n,r,this)}*entries(){for(let e of Object.keys(this.headers)){let t=e.toLowerCase(),r=this.get(t);yield[t,r]}}*keys(){for(let e of Object.keys(this.headers)){let t=e.toLowerCase();yield t}}*values(){for(let e of Object.keys(this.headers)){let t=this.get(e);yield t}}[Symbol.iterator](){return this.entries()}}Symbol("__next_preview_data");let to=Symbol("__prerender_bypass");var ti=((b={})[b.SeeOther=303]="SeeOther",b[b.TemporaryRedirect=307]="TemporaryRedirect",b[b.PermanentRedirect=308]="PermanentRedirect",b);class ts{constructor(e,t,r){this.method=e,this.url=t,this.body=r}get cookies(){var t;return this._cookies?this._cookies:this._cookies=(t=this.headers,function(){let{cookie:r}=t;if(!r)return{};let{parse:n}=e.r(67292);return n(Array.isArray(r)?r.join("; "):r)})()}}class tc{constructor(e){this.destination=e}redirect(e,t){return this.setHeader("Location",e),this.statusCode=t,t===ti.PermanentRedirect&&this.setHeader("Refresh",`0;url=${e}`),this}}class tl extends ts{static #e=E=eR;constructor(e){var t;super(e.method.toUpperCase(),e.url,e),this._req=e,this.headers=this._req.headers,this.fetchMetrics=null==(t=this._req)?void 0:t.fetchMetrics,this[E]=this._req[eR]||{},this.streaming=!1}get originalRequest(){return this._req[eR]=this[eR],this._req.url=this.url,this._req.cookies=this.cookies,this._req}set originalRequest(e){this._req=e}stream(){if(this.streaming)throw Object.defineProperty(Error("Invariant: NodeNextRequest.stream() can only be called once"),"__NEXT_ERROR_CODE",{value:"E467",enumerable:!1,configurable:!0});return this.streaming=!0,new ReadableStream({start:e=>{this._req.on("data",t=>{e.enqueue(new Uint8Array(t))}),this._req.on("end",()=>{e.close()}),this._req.on("error",t=>{e.error(t)})}})}}class tu extends tc{get originalResponse(){return to in this&&(this._res[to]=this[to]),this._res}constructor(e){super(e),this._res=e,this.textBody=void 0}get sent(){return this._res.finished||this._res.headersSent}get statusCode(){return this._res.statusCode}set statusCode(e){this._res.statusCode=e}get statusMessage(){return this._res.statusMessage}set statusMessage(e){this._res.statusMessage=e}setHeader(e,t){return this._res.setHeader(e,t),this}removeHeader(e){return this._res.removeHeader(e),this}getHeaderValues(e){let t=this._res.getHeader(e);if(void 0!==t)return(Array.isArray(t)?t:[t]).map(e=>e.toString())}hasHeader(e){return this._res.hasHeader(e)}getHeader(e){let t=this.getHeaderValues(e);return Array.isArray(t)?t.join(","):void 0}getHeaders(){return this._res.getHeaders()}appendHeader(e,t){let r=this.getHeaderValues(e)??[];return r.includes(t)||this._res.setHeader(e,[...r,t]),this}body(e){return this.textBody=e,this}send(){this._res.end(this.textBody)}onClose(e){this.originalResponse.on("close",e)}}function td(e){return e.isOnDemandRevalidate?"on-demand":e.isStaticGeneration?"stale":void 0}async function tp(e,t,r,n){{var a;t.statusCode=r.status,t.statusMessage=r.statusText;let o=["set-cookie","www-authenticate","proxy-authenticate","vary"];null==(a=r.headers)||a.forEach((e,r)=>{if("x-middleware-set-cookie"!==r.toLowerCase())if("set-cookie"===r.toLowerCase())for(let n of ew(e))t.appendHeader(r,n);else{let n=void 0!==t.getHeader(r);(o.includes(r.toLowerCase())||!n)&&t.appendHeader(r,e)}});let{originalResponse:i}=t;r.body&&"HEAD"!==e.method?await e0(r.body,i,n):i.end()}}function th({revalidate:e,expire:t}){let r="number"==typeof e&&void 0!==t&&etl,"NodeNextResponse",()=>tu],65208),e.s(["getRevalidateReason",()=>td],88021),e.s(["sendResponse",()=>tp],88950),e.s(["getCacheControlHeader",()=>th],37057);var tg=e.i(29173);let tf=globalThis.prisma??new tg.PrismaClient;e.s(["prisma",0,tf],45942)}]; + +//# sourceMappingURL=%5Broot-of-the-server%5D__e8d4dff3._.js.map \ No newline at end of file diff --git a/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/chunks/[root-of-the-server]__fbc4e0d9._.js b/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/chunks/[root-of-the-server]__fbc4e0d9._.js new file mode 100644 index 00000000..bd9fc346 --- /dev/null +++ b/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/chunks/[root-of-the-server]__fbc4e0d9._.js @@ -0,0 +1,3 @@ +module.exports=[93695,(e,t,r)=>{t.exports=e.x("next/dist/shared/lib/no-fallback-error.external.js",()=>require("next/dist/shared/lib/no-fallback-error.external.js"))},70406,(e,t,r)=>{t.exports=e.x("next/dist/compiled/@opentelemetry/api",()=>require("next/dist/compiled/@opentelemetry/api"))},18622,(e,t,r)=>{t.exports=e.x("next/dist/compiled/next-server/app-page-turbo.runtime.prod.js",()=>require("next/dist/compiled/next-server/app-page-turbo.runtime.prod.js"))},56704,(e,t,r)=>{t.exports=e.x("next/dist/server/app-render/work-async-storage.external.js",()=>require("next/dist/server/app-render/work-async-storage.external.js"))},32319,(e,t,r)=>{t.exports=e.x("next/dist/server/app-render/work-unit-async-storage.external.js",()=>require("next/dist/server/app-render/work-unit-async-storage.external.js"))},24725,(e,t,r)=>{t.exports=e.x("next/dist/server/app-render/after-task-async-storage.external.js",()=>require("next/dist/server/app-render/after-task-async-storage.external.js"))},24361,(e,t,r)=>{t.exports=e.x("util",()=>require("util"))},29173,(e,t,r)=>{t.exports=e.x("@prisma/client",()=>require("@prisma/client"))},4887,e=>{"use strict";var t=e.i(25785),r=e.i(40895),a=e.i(18598),n=e.i(42046),i=e.i(44631),s=e.i(23914),o=e.i(32067),l=e.i(40494),d=e.i(65208),u=e.i(51950),p=e.i(38406),c=e.i(88021),x=e.i(88950),h=e.i(72379),R=e.i(37057),v=e.i(64184),m=e.i(93695);e.i(57919);var g=e.i(33119),f=e.i(75287),w=e.i(77491),y=e.i(16658),E=e.i(45942);async function C(e){try{let t=await (0,w.getServerSession)(y.authOptions);if(!t?.user?.id)return f.NextResponse.json({error:"未授权"},{status:401});let{searchParams:r}=new URL(e.url),a=parseInt(r.get("limit")||"50"),n=await E.prisma.familyTree.findMany({where:{ownerId:t.user.id},select:{id:!0}}),i=await E.prisma.treeCollaborator.findMany({where:{userId:t.user.id},select:{treeId:!0}}),s=[...n.map(e=>e.id),...i.map(e=>e.treeId)],o=await E.prisma.activityLog.findMany({where:{treeId:{in:s}},orderBy:{timestamp:"desc"},take:a,include:{user:{select:{id:!0,name:!0,email:!0}},tree:{select:{name:!0}}}});return f.NextResponse.json({logs:o})}catch(e){return console.error("获取用户活动日志失败:",e),f.NextResponse.json({error:"获取用户活动日志失败"},{status:500})}}e.s(["GET",()=>C],38208);var A=e.i(38208);let b=new t.AppRouteRouteModule({definition:{kind:r.RouteKind.APP_ROUTE,page:"/api/user/activity-logs/route",pathname:"/api/user/activity-logs",filename:"route",bundlePath:""},distDir:".next",relativeProjectDir:"",resolvedPagePath:"[project]/Documents/go-new/chinese-family-tree/app/api/user/activity-logs/route.ts",nextConfigOutput:"standalone",userland:A}),{workAsyncStorage:N,workUnitAsyncStorage:T,serverHooks:P}=b;function k(){return(0,a.patchFetch)({workAsyncStorage:N,workUnitAsyncStorage:T})}async function q(e,t,a){b.isDev&&(0,n.addRequestMeta)(e,"devRequestTimingInternalsEnd",process.hrtime.bigint());let f="/api/user/activity-logs/route";f=f.replace(/\/index$/,"")||"/";let w=await b.prepare(e,t,{srcPage:f,multiZoneDraftMode:!1});if(!w)return t.statusCode=400,t.end("Bad Request"),null==a.waitUntil||a.waitUntil.call(a,Promise.resolve()),null;let{buildId:y,params:E,nextConfig:C,parsedUrl:A,isDraftMode:N,prerenderManifest:T,routerServerContext:P,isOnDemandRevalidate:k,revalidateOnlyGenerated:q,resolvedPathname:O,clientReferenceManifest:S,serverActionsManifest:I}=w,j=(0,l.normalizeAppPath)(f),_=!!(T.dynamicRoutes[j]||T.routes[O]),M=async()=>((null==P?void 0:P.render404)?await P.render404(e,t,A,!1):t.end("This page could not be found"),null);if(_&&!N){let e=!!T.routes[O],t=T.dynamicRoutes[j];if(t&&!1===t.fallback&&!e){if(C.experimental.adapterPath)return await M();throw new m.NoFallbackError}}let H=null;!_||b.isDev||N||(H="/index"===(H=O)?"/":H);let U=!0===b.isDev||!_,D=_&&!U;I&&S&&(0,s.setReferenceManifestsSingleton)({page:f,clientReferenceManifest:S,serverActionsManifest:I,serverModuleMap:(0,o.createServerModuleMap)({serverActionsManifest:I})});let $=e.method||"GET",F=(0,i.getTracer)(),K=F.getActiveScopeSpan(),L={params:E,prerenderManifest:T,renderOpts:{experimental:{authInterrupts:!!C.experimental.authInterrupts},cacheComponents:!!C.cacheComponents,supportsDynamicResponse:U,incrementalCache:(0,n.getRequestMeta)(e,"incrementalCache"),cacheLifeProfiles:C.cacheLife,waitUntil:a.waitUntil,onClose:e=>{t.on("close",e)},onAfterTaskError:void 0,onInstrumentationRequestError:(t,r,a)=>b.onRequestError(e,t,a,P)},sharedContext:{buildId:y}},B=new d.NodeNextRequest(e),G=new d.NodeNextResponse(t),V=u.NextRequestAdapter.fromNodeNextRequest(B,(0,u.signalFromNodeResponse)(t));try{let s=async e=>b.handle(V,L).finally(()=>{if(!e)return;e.setAttributes({"http.status_code":t.statusCode,"next.rsc":!1});let r=F.getRootSpanAttributes();if(!r)return;if(r.get("next.span_type")!==p.BaseServerSpan.handleRequest)return void console.warn(`Unexpected root span type '${r.get("next.span_type")}'. Please report this Next.js issue https://github.com/vercel/next.js`);let a=r.get("next.route");if(a){let t=`${$} ${a}`;e.setAttributes({"next.route":a,"http.route":a,"next.span_name":t}),e.updateName(t)}else e.updateName(`${$} ${f}`)}),o=!!(0,n.getRequestMeta)(e,"minimalMode"),l=async n=>{var i,l;let d=async({previousCacheEntry:r})=>{try{if(!o&&k&&q&&!r)return t.statusCode=404,t.setHeader("x-nextjs-cache","REVALIDATED"),t.end("This page could not be found"),null;let i=await s(n);e.fetchMetrics=L.renderOpts.fetchMetrics;let l=L.renderOpts.pendingWaitUntil;l&&a.waitUntil&&(a.waitUntil(l),l=void 0);let d=L.renderOpts.collectedTags;if(!_)return await (0,x.sendResponse)(B,G,i,L.renderOpts.pendingWaitUntil),null;{let e=await i.blob(),t=(0,h.toNodeOutgoingHttpHeaders)(i.headers);d&&(t[v.NEXT_CACHE_TAGS_HEADER]=d),!t["content-type"]&&e.type&&(t["content-type"]=e.type);let r=void 0!==L.renderOpts.collectedRevalidate&&!(L.renderOpts.collectedRevalidate>=v.INFINITE_CACHE)&&L.renderOpts.collectedRevalidate,a=void 0===L.renderOpts.collectedExpire||L.renderOpts.collectedExpire>=v.INFINITE_CACHE?void 0:L.renderOpts.collectedExpire;return{value:{kind:g.CachedRouteKind.APP_ROUTE,status:i.status,body:Buffer.from(await e.arrayBuffer()),headers:t},cacheControl:{revalidate:r,expire:a}}}}catch(t){throw(null==r?void 0:r.isStale)&&await b.onRequestError(e,t,{routerKind:"App Router",routePath:f,routeType:"route",revalidateReason:(0,c.getRevalidateReason)({isStaticGeneration:D,isOnDemandRevalidate:k})},P),t}},u=await b.handleResponse({req:e,nextConfig:C,cacheKey:H,routeKind:r.RouteKind.APP_ROUTE,isFallback:!1,prerenderManifest:T,isRoutePPREnabled:!1,isOnDemandRevalidate:k,revalidateOnlyGenerated:q,responseGenerator:d,waitUntil:a.waitUntil,isMinimalMode:o});if(!_)return null;if((null==u||null==(i=u.value)?void 0:i.kind)!==g.CachedRouteKind.APP_ROUTE)throw Object.defineProperty(Error(`Invariant: app-route received invalid cache entry ${null==u||null==(l=u.value)?void 0:l.kind}`),"__NEXT_ERROR_CODE",{value:"E701",enumerable:!1,configurable:!0});o||t.setHeader("x-nextjs-cache",k?"REVALIDATED":u.isMiss?"MISS":u.isStale?"STALE":"HIT"),N&&t.setHeader("Cache-Control","private, no-cache, no-store, max-age=0, must-revalidate");let p=(0,h.fromNodeOutgoingHttpHeaders)(u.value.headers);return o&&_||p.delete(v.NEXT_CACHE_TAGS_HEADER),!u.cacheControl||t.getHeader("Cache-Control")||p.get("Cache-Control")||p.set("Cache-Control",(0,R.getCacheControlHeader)(u.cacheControl)),await (0,x.sendResponse)(B,G,new Response(u.value.body,{headers:p,status:u.value.status||200})),null};K?await l(K):await F.withPropagatedContext(e.headers,()=>F.trace(p.BaseServerSpan.handleRequest,{spanName:`${$} ${f}`,kind:i.SpanKind.SERVER,attributes:{"http.method":$,"http.target":e.url}},l))}catch(t){if(t instanceof m.NoFallbackError||await b.onRequestError(e,t,{routerKind:"App Router",routePath:j,routeType:"route",revalidateReason:(0,c.getRevalidateReason)({isStaticGeneration:D,isOnDemandRevalidate:k})}),_)throw t;return await (0,x.sendResponse)(B,G,new Response(null,{status:500})),null}}e.s(["handler",()=>q,"patchFetch",()=>k,"routeModule",()=>b,"serverHooks",()=>P,"workAsyncStorage",()=>N,"workUnitAsyncStorage",()=>T],4887)}]; + +//# sourceMappingURL=%5Broot-of-the-server%5D__fbc4e0d9._.js.map \ No newline at end of file diff --git a/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/chunks/[turbopack]_runtime.js b/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/chunks/[turbopack]_runtime.js new file mode 100644 index 00000000..575d0694 --- /dev/null +++ b/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/chunks/[turbopack]_runtime.js @@ -0,0 +1,770 @@ +const RUNTIME_PUBLIC_PATH = "server/chunks/[turbopack]_runtime.js"; +const RELATIVE_ROOT_PATH = "../../../.."; +const ASSET_PREFIX = "/"; +/** + * This file contains runtime types and functions that are shared between all + * TurboPack ECMAScript runtimes. + * + * It will be prepended to the runtime code of each runtime. + */ /* eslint-disable @typescript-eslint/no-unused-vars */ /// +const REEXPORTED_OBJECTS = new WeakMap(); +/** + * Constructs the `__turbopack_context__` object for a module. + */ function Context(module, exports) { + this.m = module; + // We need to store this here instead of accessing it from the module object to: + // 1. Make it available to factories directly, since we rewrite `this` to + // `__turbopack_context__.e` in CJS modules. + // 2. Support async modules which rewrite `module.exports` to a promise, so we + // can still access the original exports object from functions like + // `esmExport` + // Ideally we could find a new approach for async modules and drop this property altogether. + this.e = exports; +} +const contextPrototype = Context.prototype; +const hasOwnProperty = Object.prototype.hasOwnProperty; +const toStringTag = typeof Symbol !== 'undefined' && Symbol.toStringTag; +function defineProp(obj, name, options) { + if (!hasOwnProperty.call(obj, name)) Object.defineProperty(obj, name, options); +} +function getOverwrittenModule(moduleCache, id) { + let module = moduleCache[id]; + if (!module) { + // This is invoked when a module is merged into another module, thus it wasn't invoked via + // instantiateModule and the cache entry wasn't created yet. + module = createModuleObject(id); + moduleCache[id] = module; + } + return module; +} +/** + * Creates the module object. Only done here to ensure all module objects have the same shape. + */ function createModuleObject(id) { + return { + exports: {}, + error: undefined, + id, + namespaceObject: undefined + }; +} +const BindingTag_Value = 0; +/** + * Adds the getters to the exports object. + */ function esm(exports, bindings) { + defineProp(exports, '__esModule', { + value: true + }); + if (toStringTag) defineProp(exports, toStringTag, { + value: 'Module' + }); + let i = 0; + while(i < bindings.length){ + const propName = bindings[i++]; + const tagOrFunction = bindings[i++]; + if (typeof tagOrFunction === 'number') { + if (tagOrFunction === BindingTag_Value) { + defineProp(exports, propName, { + value: bindings[i++], + enumerable: true, + writable: false + }); + } else { + throw new Error(`unexpected tag: ${tagOrFunction}`); + } + } else { + const getterFn = tagOrFunction; + if (typeof bindings[i] === 'function') { + const setterFn = bindings[i++]; + defineProp(exports, propName, { + get: getterFn, + set: setterFn, + enumerable: true + }); + } else { + defineProp(exports, propName, { + get: getterFn, + enumerable: true + }); + } + } + } + Object.seal(exports); +} +/** + * Makes the module an ESM with exports + */ function esmExport(bindings, id) { + let module; + let exports; + if (id != null) { + module = getOverwrittenModule(this.c, id); + exports = module.exports; + } else { + module = this.m; + exports = this.e; + } + module.namespaceObject = exports; + esm(exports, bindings); +} +contextPrototype.s = esmExport; +function ensureDynamicExports(module, exports) { + let reexportedObjects = REEXPORTED_OBJECTS.get(module); + if (!reexportedObjects) { + REEXPORTED_OBJECTS.set(module, reexportedObjects = []); + module.exports = module.namespaceObject = new Proxy(exports, { + get (target, prop) { + if (hasOwnProperty.call(target, prop) || prop === 'default' || prop === '__esModule') { + return Reflect.get(target, prop); + } + for (const obj of reexportedObjects){ + const value = Reflect.get(obj, prop); + if (value !== undefined) return value; + } + return undefined; + }, + ownKeys (target) { + const keys = Reflect.ownKeys(target); + for (const obj of reexportedObjects){ + for (const key of Reflect.ownKeys(obj)){ + if (key !== 'default' && !keys.includes(key)) keys.push(key); + } + } + return keys; + } + }); + } + return reexportedObjects; +} +/** + * Dynamically exports properties from an object + */ function dynamicExport(object, id) { + let module; + let exports; + if (id != null) { + module = getOverwrittenModule(this.c, id); + exports = module.exports; + } else { + module = this.m; + exports = this.e; + } + const reexportedObjects = ensureDynamicExports(module, exports); + if (typeof object === 'object' && object !== null) { + reexportedObjects.push(object); + } +} +contextPrototype.j = dynamicExport; +function exportValue(value, id) { + let module; + if (id != null) { + module = getOverwrittenModule(this.c, id); + } else { + module = this.m; + } + module.exports = value; +} +contextPrototype.v = exportValue; +function exportNamespace(namespace, id) { + let module; + if (id != null) { + module = getOverwrittenModule(this.c, id); + } else { + module = this.m; + } + module.exports = module.namespaceObject = namespace; +} +contextPrototype.n = exportNamespace; +function createGetter(obj, key) { + return ()=>obj[key]; +} +/** + * @returns prototype of the object + */ const getProto = Object.getPrototypeOf ? (obj)=>Object.getPrototypeOf(obj) : (obj)=>obj.__proto__; +/** Prototypes that are not expanded for exports */ const LEAF_PROTOTYPES = [ + null, + getProto({}), + getProto([]), + getProto(getProto) +]; +/** + * @param raw + * @param ns + * @param allowExportDefault + * * `false`: will have the raw module as default export + * * `true`: will have the default property as default export + */ function interopEsm(raw, ns, allowExportDefault) { + const bindings = []; + let defaultLocation = -1; + for(let current = raw; (typeof current === 'object' || typeof current === 'function') && !LEAF_PROTOTYPES.includes(current); current = getProto(current)){ + for (const key of Object.getOwnPropertyNames(current)){ + bindings.push(key, createGetter(raw, key)); + if (defaultLocation === -1 && key === 'default') { + defaultLocation = bindings.length - 1; + } + } + } + // this is not really correct + // we should set the `default` getter if the imported module is a `.cjs file` + if (!(allowExportDefault && defaultLocation >= 0)) { + // Replace the binding with one for the namespace itself in order to preserve iteration order. + if (defaultLocation >= 0) { + // Replace the getter with the value + bindings.splice(defaultLocation, 1, BindingTag_Value, raw); + } else { + bindings.push('default', BindingTag_Value, raw); + } + } + esm(ns, bindings); + return ns; +} +function createNS(raw) { + if (typeof raw === 'function') { + return function(...args) { + return raw.apply(this, args); + }; + } else { + return Object.create(null); + } +} +function esmImport(id) { + const module = getOrInstantiateModuleFromParent(id, this.m); + // any ES module has to have `module.namespaceObject` defined. + if (module.namespaceObject) return module.namespaceObject; + // only ESM can be an async module, so we don't need to worry about exports being a promise here. + const raw = module.exports; + return module.namespaceObject = interopEsm(raw, createNS(raw), raw && raw.__esModule); +} +contextPrototype.i = esmImport; +function asyncLoader(moduleId) { + const loader = this.r(moduleId); + return loader(esmImport.bind(this)); +} +contextPrototype.A = asyncLoader; +// Add a simple runtime require so that environments without one can still pass +// `typeof require` CommonJS checks so that exports are correctly registered. +const runtimeRequire = // @ts-ignore +typeof require === 'function' ? require : function require1() { + throw new Error('Unexpected use of runtime require'); +}; +contextPrototype.t = runtimeRequire; +function commonJsRequire(id) { + return getOrInstantiateModuleFromParent(id, this.m).exports; +} +contextPrototype.r = commonJsRequire; +/** + * `require.context` and require/import expression runtime. + */ function moduleContext(map) { + function moduleContext(id) { + if (hasOwnProperty.call(map, id)) { + return map[id].module(); + } + const e = new Error(`Cannot find module '${id}'`); + e.code = 'MODULE_NOT_FOUND'; + throw e; + } + moduleContext.keys = ()=>{ + return Object.keys(map); + }; + moduleContext.resolve = (id)=>{ + if (hasOwnProperty.call(map, id)) { + return map[id].id(); + } + const e = new Error(`Cannot find module '${id}'`); + e.code = 'MODULE_NOT_FOUND'; + throw e; + }; + moduleContext.import = async (id)=>{ + return await moduleContext(id); + }; + return moduleContext; +} +contextPrototype.f = moduleContext; +/** + * Returns the path of a chunk defined by its data. + */ function getChunkPath(chunkData) { + return typeof chunkData === 'string' ? chunkData : chunkData.path; +} +function isPromise(maybePromise) { + return maybePromise != null && typeof maybePromise === 'object' && 'then' in maybePromise && typeof maybePromise.then === 'function'; +} +function isAsyncModuleExt(obj) { + return turbopackQueues in obj; +} +function createPromise() { + let resolve; + let reject; + const promise = new Promise((res, rej)=>{ + reject = rej; + resolve = res; + }); + return { + promise, + resolve: resolve, + reject: reject + }; +} +// Load the CompressedmoduleFactories of a chunk into the `moduleFactories` Map. +// The CompressedModuleFactories format is +// - 1 or more module ids +// - a module factory function +// So walking this is a little complex but the flat structure is also fast to +// traverse, we can use `typeof` operators to distinguish the two cases. +function installCompressedModuleFactories(chunkModules, offset, moduleFactories, newModuleId) { + let i = offset; + while(i < chunkModules.length){ + let moduleId = chunkModules[i]; + let end = i + 1; + // Find our factory function + while(end < chunkModules.length && typeof chunkModules[end] !== 'function'){ + end++; + } + if (end === chunkModules.length) { + throw new Error('malformed chunk format, expected a factory function'); + } + // Each chunk item has a 'primary id' and optional additional ids. If the primary id is already + // present we know all the additional ids are also present, so we don't need to check. + if (!moduleFactories.has(moduleId)) { + const moduleFactoryFn = chunkModules[end]; + applyModuleFactoryName(moduleFactoryFn); + newModuleId?.(moduleId); + for(; i < end; i++){ + moduleId = chunkModules[i]; + moduleFactories.set(moduleId, moduleFactoryFn); + } + } + i = end + 1; // end is pointing at the last factory advance to the next id or the end of the array. + } +} +// everything below is adapted from webpack +// https://github.com/webpack/webpack/blob/6be4065ade1e252c1d8dcba4af0f43e32af1bdc1/lib/runtime/AsyncModuleRuntimeModule.js#L13 +const turbopackQueues = Symbol('turbopack queues'); +const turbopackExports = Symbol('turbopack exports'); +const turbopackError = Symbol('turbopack error'); +function resolveQueue(queue) { + if (queue && queue.status !== 1) { + queue.status = 1; + queue.forEach((fn)=>fn.queueCount--); + queue.forEach((fn)=>fn.queueCount-- ? fn.queueCount++ : fn()); + } +} +function wrapDeps(deps) { + return deps.map((dep)=>{ + if (dep !== null && typeof dep === 'object') { + if (isAsyncModuleExt(dep)) return dep; + if (isPromise(dep)) { + const queue = Object.assign([], { + status: 0 + }); + const obj = { + [turbopackExports]: {}, + [turbopackQueues]: (fn)=>fn(queue) + }; + dep.then((res)=>{ + obj[turbopackExports] = res; + resolveQueue(queue); + }, (err)=>{ + obj[turbopackError] = err; + resolveQueue(queue); + }); + return obj; + } + } + return { + [turbopackExports]: dep, + [turbopackQueues]: ()=>{} + }; + }); +} +function asyncModule(body, hasAwait) { + const module = this.m; + const queue = hasAwait ? Object.assign([], { + status: -1 + }) : undefined; + const depQueues = new Set(); + const { resolve, reject, promise: rawPromise } = createPromise(); + const promise = Object.assign(rawPromise, { + [turbopackExports]: module.exports, + [turbopackQueues]: (fn)=>{ + queue && fn(queue); + depQueues.forEach(fn); + promise['catch'](()=>{}); + } + }); + const attributes = { + get () { + return promise; + }, + set (v) { + // Calling `esmExport` leads to this. + if (v !== promise) { + promise[turbopackExports] = v; + } + } + }; + Object.defineProperty(module, 'exports', attributes); + Object.defineProperty(module, 'namespaceObject', attributes); + function handleAsyncDependencies(deps) { + const currentDeps = wrapDeps(deps); + const getResult = ()=>currentDeps.map((d)=>{ + if (d[turbopackError]) throw d[turbopackError]; + return d[turbopackExports]; + }); + const { promise, resolve } = createPromise(); + const fn = Object.assign(()=>resolve(getResult), { + queueCount: 0 + }); + function fnQueue(q) { + if (q !== queue && !depQueues.has(q)) { + depQueues.add(q); + if (q && q.status === 0) { + fn.queueCount++; + q.push(fn); + } + } + } + currentDeps.map((dep)=>dep[turbopackQueues](fnQueue)); + return fn.queueCount ? promise : getResult(); + } + function asyncResult(err) { + if (err) { + reject(promise[turbopackError] = err); + } else { + resolve(promise[turbopackExports]); + } + resolveQueue(queue); + } + body(handleAsyncDependencies, asyncResult); + if (queue && queue.status === -1) { + queue.status = 0; + } +} +contextPrototype.a = asyncModule; +/** + * A pseudo "fake" URL object to resolve to its relative path. + * + * When UrlRewriteBehavior is set to relative, calls to the `new URL()` will construct url without base using this + * runtime function to generate context-agnostic urls between different rendering context, i.e ssr / client to avoid + * hydration mismatch. + * + * This is based on webpack's existing implementation: + * https://github.com/webpack/webpack/blob/87660921808566ef3b8796f8df61bd79fc026108/lib/runtime/RelativeUrlRuntimeModule.js + */ const relativeURL = function relativeURL(inputUrl) { + const realUrl = new URL(inputUrl, 'x:/'); + const values = {}; + for(const key in realUrl)values[key] = realUrl[key]; + values.href = inputUrl; + values.pathname = inputUrl.replace(/[?#].*/, ''); + values.origin = values.protocol = ''; + values.toString = values.toJSON = (..._args)=>inputUrl; + for(const key in values)Object.defineProperty(this, key, { + enumerable: true, + configurable: true, + value: values[key] + }); +}; +relativeURL.prototype = URL.prototype; +contextPrototype.U = relativeURL; +/** + * Utility function to ensure all variants of an enum are handled. + */ function invariant(never, computeMessage) { + throw new Error(`Invariant: ${computeMessage(never)}`); +} +/** + * A stub function to make `require` available but non-functional in ESM. + */ function requireStub(_moduleId) { + throw new Error('dynamic usage of require is not supported'); +} +contextPrototype.z = requireStub; +// Make `globalThis` available to the module in a way that cannot be shadowed by a local variable. +contextPrototype.g = globalThis; +function applyModuleFactoryName(factory) { + // Give the module factory a nice name to improve stack traces. + Object.defineProperty(factory, 'name', { + value: 'module evaluation' + }); +} +/// +/// A 'base' utilities to support runtime can have externals. +/// Currently this is for node.js / edge runtime both. +/// If a fn requires node.js specific behavior, it should be placed in `node-external-utils` instead. +async function externalImport(id) { + let raw; + try { + raw = await import(id); + } catch (err) { + // TODO(alexkirsz) This can happen when a client-side module tries to load + // an external module we don't provide a shim for (e.g. querystring, url). + // For now, we fail semi-silently, but in the future this should be a + // compilation error. + throw new Error(`Failed to load external module ${id}: ${err}`); + } + if (raw && raw.__esModule && raw.default && 'default' in raw.default) { + return interopEsm(raw.default, createNS(raw), true); + } + return raw; +} +contextPrototype.y = externalImport; +function externalRequire(id, thunk, esm = false) { + let raw; + try { + raw = thunk(); + } catch (err) { + // TODO(alexkirsz) This can happen when a client-side module tries to load + // an external module we don't provide a shim for (e.g. querystring, url). + // For now, we fail semi-silently, but in the future this should be a + // compilation error. + throw new Error(`Failed to load external module ${id}: ${err}`); + } + if (!esm || raw.__esModule) { + return raw; + } + return interopEsm(raw, createNS(raw), true); +} +externalRequire.resolve = (id, options)=>{ + return require.resolve(id, options); +}; +contextPrototype.x = externalRequire; +/* eslint-disable @typescript-eslint/no-unused-vars */ const path = require('path'); +const relativePathToRuntimeRoot = path.relative(RUNTIME_PUBLIC_PATH, '.'); +// Compute the relative path to the `distDir`. +const relativePathToDistRoot = path.join(relativePathToRuntimeRoot, RELATIVE_ROOT_PATH); +const RUNTIME_ROOT = path.resolve(__filename, relativePathToRuntimeRoot); +// Compute the absolute path to the root, by stripping distDir from the absolute path to this file. +const ABSOLUTE_ROOT = path.resolve(__filename, relativePathToDistRoot); +/** + * Returns an absolute path to the given module path. + * Module path should be relative, either path to a file or a directory. + * + * This fn allows to calculate an absolute path for some global static values, such as + * `__dirname` or `import.meta.url` that Turbopack will not embeds in compile time. + * See ImportMetaBinding::code_generation for the usage. + */ function resolveAbsolutePath(modulePath) { + if (modulePath) { + return path.join(ABSOLUTE_ROOT, modulePath); + } + return ABSOLUTE_ROOT; +} +Context.prototype.P = resolveAbsolutePath; +/* eslint-disable @typescript-eslint/no-unused-vars */ /// +function readWebAssemblyAsResponse(path) { + const { createReadStream } = require('fs'); + const { Readable } = require('stream'); + const stream = createReadStream(path); + // @ts-ignore unfortunately there's a slight type mismatch with the stream. + return new Response(Readable.toWeb(stream), { + headers: { + 'content-type': 'application/wasm' + } + }); +} +async function compileWebAssemblyFromPath(path) { + const response = readWebAssemblyAsResponse(path); + return await WebAssembly.compileStreaming(response); +} +async function instantiateWebAssemblyFromPath(path, importsObj) { + const response = readWebAssemblyAsResponse(path); + const { instance } = await WebAssembly.instantiateStreaming(response, importsObj); + return instance.exports; +} +/* eslint-disable @typescript-eslint/no-unused-vars */ /// +/// +/// +/// +var SourceType = /*#__PURE__*/ function(SourceType) { + /** + * The module was instantiated because it was included in an evaluated chunk's + * runtime. + * SourceData is a ChunkPath. + */ SourceType[SourceType["Runtime"] = 0] = "Runtime"; + /** + * The module was instantiated because a parent module imported it. + * SourceData is a ModuleId. + */ SourceType[SourceType["Parent"] = 1] = "Parent"; + return SourceType; +}(SourceType || {}); +process.env.TURBOPACK = '1'; +const nodeContextPrototype = Context.prototype; +const url = require('url'); +const moduleFactories = new Map(); +nodeContextPrototype.M = moduleFactories; +const moduleCache = Object.create(null); +nodeContextPrototype.c = moduleCache; +/** + * Returns an absolute path to the given module's id. + */ function resolvePathFromModule(moduleId) { + const exported = this.r(moduleId); + const exportedPath = exported?.default ?? exported; + if (typeof exportedPath !== 'string') { + return exported; + } + const strippedAssetPrefix = exportedPath.slice(ASSET_PREFIX.length); + const resolved = path.resolve(RUNTIME_ROOT, strippedAssetPrefix); + return url.pathToFileURL(resolved).href; +} +nodeContextPrototype.R = resolvePathFromModule; +function loadRuntimeChunk(sourcePath, chunkData) { + if (typeof chunkData === 'string') { + loadRuntimeChunkPath(sourcePath, chunkData); + } else { + loadRuntimeChunkPath(sourcePath, chunkData.path); + } +} +const loadedChunks = new Set(); +const unsupportedLoadChunk = Promise.resolve(undefined); +const loadedChunk = Promise.resolve(undefined); +const chunkCache = new Map(); +function clearChunkCache() { + chunkCache.clear(); +} +function loadRuntimeChunkPath(sourcePath, chunkPath) { + if (!isJs(chunkPath)) { + // We only support loading JS chunks in Node.js. + // This branch can be hit when trying to load a CSS chunk. + return; + } + if (loadedChunks.has(chunkPath)) { + return; + } + try { + const resolved = path.resolve(RUNTIME_ROOT, chunkPath); + const chunkModules = require(resolved); + installCompressedModuleFactories(chunkModules, 0, moduleFactories); + loadedChunks.add(chunkPath); + } catch (e) { + let errorMessage = `Failed to load chunk ${chunkPath}`; + if (sourcePath) { + errorMessage += ` from runtime for chunk ${sourcePath}`; + } + throw new Error(errorMessage, { + cause: e + }); + } +} +function loadChunkAsync(chunkData) { + const chunkPath = typeof chunkData === 'string' ? chunkData : chunkData.path; + if (!isJs(chunkPath)) { + // We only support loading JS chunks in Node.js. + // This branch can be hit when trying to load a CSS chunk. + return unsupportedLoadChunk; + } + let entry = chunkCache.get(chunkPath); + if (entry === undefined) { + try { + // resolve to an absolute path to simplify `require` handling + const resolved = path.resolve(RUNTIME_ROOT, chunkPath); + // TODO: consider switching to `import()` to enable concurrent chunk loading and async file io + // However this is incompatible with hot reloading (since `import` doesn't use the require cache) + const chunkModules = require(resolved); + installCompressedModuleFactories(chunkModules, 0, moduleFactories); + entry = loadedChunk; + } catch (e) { + const errorMessage = `Failed to load chunk ${chunkPath} from module ${this.m.id}`; + // Cache the failure promise, future requests will also get this same rejection + entry = Promise.reject(new Error(errorMessage, { + cause: e + })); + } + chunkCache.set(chunkPath, entry); + } + // TODO: Return an instrumented Promise that React can use instead of relying on referential equality. + return entry; +} +contextPrototype.l = loadChunkAsync; +function loadChunkAsyncByUrl(chunkUrl) { + const path1 = url.fileURLToPath(new URL(chunkUrl, RUNTIME_ROOT)); + return loadChunkAsync.call(this, path1); +} +contextPrototype.L = loadChunkAsyncByUrl; +function loadWebAssembly(chunkPath, _edgeModule, imports) { + const resolved = path.resolve(RUNTIME_ROOT, chunkPath); + return instantiateWebAssemblyFromPath(resolved, imports); +} +contextPrototype.w = loadWebAssembly; +function loadWebAssemblyModule(chunkPath, _edgeModule) { + const resolved = path.resolve(RUNTIME_ROOT, chunkPath); + return compileWebAssemblyFromPath(resolved); +} +contextPrototype.u = loadWebAssemblyModule; +function getWorkerBlobURL(_chunks) { + throw new Error('Worker blobs are not implemented yet for Node.js'); +} +nodeContextPrototype.b = getWorkerBlobURL; +function instantiateModule(id, sourceType, sourceData) { + const moduleFactory = moduleFactories.get(id); + if (typeof moduleFactory !== 'function') { + // This can happen if modules incorrectly handle HMR disposes/updates, + // e.g. when they keep a `setTimeout` around which still executes old code + // and contains e.g. a `require("something")` call. + let instantiationReason; + switch(sourceType){ + case 0: + instantiationReason = `as a runtime entry of chunk ${sourceData}`; + break; + case 1: + instantiationReason = `because it was required from module ${sourceData}`; + break; + default: + invariant(sourceType, (sourceType)=>`Unknown source type: ${sourceType}`); + } + throw new Error(`Module ${id} was instantiated ${instantiationReason}, but the module factory is not available.`); + } + const module1 = createModuleObject(id); + const exports = module1.exports; + moduleCache[id] = module1; + const context = new Context(module1, exports); + // NOTE(alexkirsz) This can fail when the module encounters a runtime error. + try { + moduleFactory(context, module1, exports); + } catch (error) { + module1.error = error; + throw error; + } + module1.loaded = true; + if (module1.namespaceObject && module1.exports !== module1.namespaceObject) { + // in case of a circular dependency: cjs1 -> esm2 -> cjs1 + interopEsm(module1.exports, module1.namespaceObject); + } + return module1; +} +/** + * Retrieves a module from the cache, or instantiate it if it is not cached. + */ // @ts-ignore +function getOrInstantiateModuleFromParent(id, sourceModule) { + const module1 = moduleCache[id]; + if (module1) { + if (module1.error) { + throw module1.error; + } + return module1; + } + return instantiateModule(id, 1, sourceModule.id); +} +/** + * Instantiates a runtime module. + */ function instantiateRuntimeModule(chunkPath, moduleId) { + return instantiateModule(moduleId, 0, chunkPath); +} +/** + * Retrieves a module from the cache, or instantiate it as a runtime module if it is not cached. + */ // @ts-ignore TypeScript doesn't separate this module space from the browser runtime +function getOrInstantiateRuntimeModule(chunkPath, moduleId) { + const module1 = moduleCache[moduleId]; + if (module1) { + if (module1.error) { + throw module1.error; + } + return module1; + } + return instantiateRuntimeModule(chunkPath, moduleId); +} +const regexJsUrl = /\.js(?:\?[^#]*)?(?:#.*)?$/; +/** + * Checks if a given path/URL ends with .js, optionally followed by ?query or #fragment. + */ function isJs(chunkUrlOrPath) { + return regexJsUrl.test(chunkUrlOrPath); +} +module.exports = (sourcePath)=>({ + m: (id)=>getOrInstantiateRuntimeModule(sourcePath, id), + c: (chunkData)=>loadRuntimeChunk(sourcePath, chunkData) + }); + + +//# sourceMappingURL=%5Bturbopack%5D_runtime.js.map \ No newline at end of file diff --git a/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/chunks/e49cb_zod_v3_external_1a998e53.js b/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/chunks/e49cb_zod_v3_external_1a998e53.js new file mode 100644 index 00000000..0f0deb74 --- /dev/null +++ b/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/chunks/e49cb_zod_v3_external_1a998e53.js @@ -0,0 +1,3 @@ +module.exports=[96604,e=>{"use strict";let t;e.s([],58465),e.i(58465),(td=tl||(tl={})).assertEqual=e=>{},td.assertIs=function(e){},td.assertNever=function(e){throw Error()},td.arrayToEnum=e=>{let t={};for(let a of e)t[a]=a;return t},td.getValidEnumValues=e=>{let t=td.objectKeys(e).filter(t=>"number"!=typeof e[e[t]]),a={};for(let r of t)a[r]=e[r];return td.objectValues(a)},td.objectValues=e=>td.objectKeys(e).map(function(t){return e[t]}),td.objectKeys="function"==typeof Object.keys?e=>Object.keys(e):e=>{let t=[];for(let a in e)Object.prototype.hasOwnProperty.call(e,a)&&t.push(a);return t},td.find=(e,t)=>{for(let a of e)if(t(a))return a},td.isInteger="function"==typeof Number.isInteger?e=>Number.isInteger(e):e=>"number"==typeof e&&Number.isFinite(e)&&Math.floor(e)===e,td.joinValues=function(e,t=" | "){return e.map(e=>"string"==typeof e?`'${e}'`:e).join(t)},td.jsonStringifyReplacer=(e,t)=>"bigint"==typeof t?t.toString():t,(tc||(tc={})).mergeShapes=(e,t)=>({...e,...t});let a=tl.arrayToEnum(["string","nan","number","integer","float","boolean","date","bigint","symbol","function","undefined","null","array","object","unknown","promise","void","never","map","set"]),r=e=>{switch(typeof e){case"undefined":return a.undefined;case"string":return a.string;case"number":return Number.isNaN(e)?a.nan:a.number;case"boolean":return a.boolean;case"function":return a.function;case"bigint":return a.bigint;case"symbol":return a.symbol;case"object":if(Array.isArray(e))return a.array;if(null===e)return a.null;if(e.then&&"function"==typeof e.then&&e.catch&&"function"==typeof e.catch)return a.promise;if("undefined"!=typeof Map&&e instanceof Map)return a.map;if("undefined"!=typeof Set&&e instanceof Set)return a.set;if("undefined"!=typeof Date&&e instanceof Date)return a.date;return a.object;default:return a.unknown}};e.s(["ZodParsedType",0,a,"getParsedType",0,r,"objectUtil",()=>tc,"util",()=>tl],85011);let s=tl.arrayToEnum(["invalid_type","invalid_literal","custom","invalid_union","invalid_union_discriminator","invalid_enum_value","unrecognized_keys","invalid_arguments","invalid_return_type","invalid_date","invalid_string","too_small","too_big","invalid_intersection_types","not_multiple_of","not_finite"]),i=e=>JSON.stringify(e,null,2).replace(/"([^"]+)":/g,"$1:");class n extends Error{get errors(){return this.issues}constructor(e){super(),this.issues=[],this.addIssue=e=>{this.issues=[...this.issues,e]},this.addIssues=(e=[])=>{this.issues=[...this.issues,...e]};const t=new.target.prototype;Object.setPrototypeOf?Object.setPrototypeOf(this,t):this.__proto__=t,this.name="ZodError",this.issues=e}format(e){let t=e||function(e){return e.message},a={_errors:[]},r=e=>{for(let s of e.issues)if("invalid_union"===s.code)s.unionErrors.map(r);else if("invalid_return_type"===s.code)r(s.returnTypeError);else if("invalid_arguments"===s.code)r(s.argumentsError);else if(0===s.path.length)a._errors.push(t(s));else{let e=a,r=0;for(;re.message){let t={},a=[];for(let r of this.issues)if(r.path.length>0){let a=r.path[0];t[a]=t[a]||[],t[a].push(e(r))}else a.push(e(r));return{formErrors:a,fieldErrors:t}}get formErrors(){return this.flatten()}}n.create=e=>new n(e),e.s(["ZodError",()=>n,"ZodIssueCode",0,s,"quotelessJson",0,i],25239);let d=(e,t)=>{let r;switch(e.code){case s.invalid_type:r=e.received===a.undefined?"Required":`Expected ${e.expected}, received ${e.received}`;break;case s.invalid_literal:r=`Invalid literal value, expected ${JSON.stringify(e.expected,tl.jsonStringifyReplacer)}`;break;case s.unrecognized_keys:r=`Unrecognized key(s) in object: ${tl.joinValues(e.keys,", ")}`;break;case s.invalid_union:r="Invalid input";break;case s.invalid_union_discriminator:r=`Invalid discriminator value. Expected ${tl.joinValues(e.options)}`;break;case s.invalid_enum_value:r=`Invalid enum value. Expected ${tl.joinValues(e.options)}, received '${e.received}'`;break;case s.invalid_arguments:r="Invalid function arguments";break;case s.invalid_return_type:r="Invalid function return type";break;case s.invalid_date:r="Invalid date";break;case s.invalid_string:"object"==typeof e.validation?"includes"in e.validation?(r=`Invalid input: must include "${e.validation.includes}"`,"number"==typeof e.validation.position&&(r=`${r} at one or more positions greater than or equal to ${e.validation.position}`)):"startsWith"in e.validation?r=`Invalid input: must start with "${e.validation.startsWith}"`:"endsWith"in e.validation?r=`Invalid input: must end with "${e.validation.endsWith}"`:tl.assertNever(e.validation):r="regex"!==e.validation?`Invalid ${e.validation}`:"Invalid";break;case s.too_small:r="array"===e.type?`Array must contain ${e.exact?"exactly":e.inclusive?"at least":"more than"} ${e.minimum} element(s)`:"string"===e.type?`String must contain ${e.exact?"exactly":e.inclusive?"at least":"over"} ${e.minimum} character(s)`:"number"===e.type||"bigint"===e.type?`Number must be ${e.exact?"exactly equal to ":e.inclusive?"greater than or equal to ":"greater than "}${e.minimum}`:"date"===e.type?`Date must be ${e.exact?"exactly equal to ":e.inclusive?"greater than or equal to ":"greater than "}${new Date(Number(e.minimum))}`:"Invalid input";break;case s.too_big:r="array"===e.type?`Array must contain ${e.exact?"exactly":e.inclusive?"at most":"less than"} ${e.maximum} element(s)`:"string"===e.type?`String must contain ${e.exact?"exactly":e.inclusive?"at most":"under"} ${e.maximum} character(s)`:"number"===e.type?`Number must be ${e.exact?"exactly":e.inclusive?"less than or equal to":"less than"} ${e.maximum}`:"bigint"===e.type?`BigInt must be ${e.exact?"exactly":e.inclusive?"less than or equal to":"less than"} ${e.maximum}`:"date"===e.type?`Date must be ${e.exact?"exactly":e.inclusive?"smaller than or equal to":"smaller than"} ${new Date(Number(e.maximum))}`:"Invalid input";break;case s.custom:r="Invalid input";break;case s.invalid_intersection_types:r="Intersection results could not be merged";break;case s.not_multiple_of:r=`Number must be a multiple of ${e.multipleOf}`;break;case s.not_finite:r="Number must be finite";break;default:r=t.defaultError,tl.assertNever(e)}return{message:r}},o=d;function u(e){o=e}function l(){return o}e.s(["getErrorMap",()=>l,"setErrorMap",()=>u],18409),e.i(18409),e.s(["defaultErrorMap",0,d,"getErrorMap",()=>l,"setErrorMap",()=>u],87352),e.i(87352);let c=e=>{let{data:t,path:a,errorMaps:r,issueData:s}=e,i=[...a,...s.path||[]],n={...s,path:i};if(void 0!==s.message)return{...s,path:i,message:s.message};let d="";for(let e of r.filter(e=>!!e).slice().reverse())d=e(n,{data:t,defaultError:d}).message;return{...s,path:i,message:d}},h=[];function p(e,t){let a=o,r=c({issueData:t,data:e.data,path:e.path,errorMaps:[e.common.contextualErrorMap,e.schemaErrorMap,a,a===d?void 0:d].filter(e=>!!e)});e.common.issues.push(r)}class m{constructor(){this.value="valid"}dirty(){"valid"===this.value&&(this.value="dirty")}abort(){"aborted"!==this.value&&(this.value="aborted")}static mergeArray(e,t){let a=[];for(let r of t){if("aborted"===r.status)return f;"dirty"===r.status&&e.dirty(),a.push(r.value)}return{status:e.value,value:a}}static async mergeObjectAsync(e,t){let a=[];for(let e of t){let t=await e.key,r=await e.value;a.push({key:t,value:r})}return m.mergeObjectSync(e,a)}static mergeObjectSync(e,t){let a={};for(let r of t){let{key:t,value:s}=r;if("aborted"===t.status||"aborted"===s.status)return f;"dirty"===t.status&&e.dirty(),"dirty"===s.status&&e.dirty(),"__proto__"!==t.value&&(void 0!==s.value||r.alwaysSet)&&(a[t.value]=s.value)}return{status:e.value,value:a}}}let f=Object.freeze({status:"aborted"}),_=e=>({status:"dirty",value:e}),y=e=>({status:"valid",value:e}),g=e=>"aborted"===e.status,v=e=>"dirty"===e.status,b=e=>"valid"===e.status,k=e=>"undefined"!=typeof Promise&&e instanceof Promise;e.s(["DIRTY",0,_,"EMPTY_PATH",0,h,"INVALID",0,f,"OK",0,y,"ParseStatus",()=>m,"addIssueToContext",()=>p,"isAborted",0,g,"isAsync",0,k,"isDirty",0,v,"isValid",0,b,"makeIssue",0,c],11431),e.i(11431),e.s([],32997),e.i(32997),e.i(85011),(to=th||(th={})).errToObj=e=>"string"==typeof e?{message:e}:e||{},to.toString=e=>"string"==typeof e?e:e?.message;class x{constructor(e,t,a,r){this._cachedPath=[],this.parent=e,this.data=t,this._path=a,this._key=r}get path(){return this._cachedPath.length||(Array.isArray(this._key)?this._cachedPath.push(...this._path,...this._key):this._cachedPath.push(...this._path,this._key)),this._cachedPath}}let Z=(e,t)=>{if(b(t))return{success:!0,data:t.value};if(!e.common.issues.length)throw Error("Validation failed but no issues detected.");return{success:!1,get error(){if(this._error)return this._error;let t=new n(e.common.issues);return this._error=t,this._error}}};function w(e){if(!e)return{};let{errorMap:t,invalid_type_error:a,required_error:r,description:s}=e;if(t&&(a||r))throw Error('Can\'t use "invalid_type_error" or "required_error" in conjunction with custom error map.');return t?{errorMap:t,description:s}:{errorMap:(t,s)=>{let{message:i}=e;return"invalid_enum_value"===t.code?{message:i??s.defaultError}:void 0===s.data?{message:i??r??s.defaultError}:"invalid_type"!==t.code?{message:s.defaultError}:{message:i??a??s.defaultError}},description:s}}class T{get description(){return this._def.description}_getType(e){return r(e.data)}_getOrReturnCtx(e,t){return t||{common:e.parent.common,data:e.data,parsedType:r(e.data),schemaErrorMap:this._def.errorMap,path:e.path,parent:e.parent}}_processInputParams(e){return{status:new m,ctx:{common:e.parent.common,data:e.data,parsedType:r(e.data),schemaErrorMap:this._def.errorMap,path:e.path,parent:e.parent}}}_parseSync(e){let t=this._parse(e);if(k(t))throw Error("Synchronous parse encountered promise.");return t}_parseAsync(e){return Promise.resolve(this._parse(e))}parse(e,t){let a=this.safeParse(e,t);if(a.success)return a.data;throw a.error}safeParse(e,t){let a={common:{issues:[],async:t?.async??!1,contextualErrorMap:t?.errorMap},path:t?.path||[],schemaErrorMap:this._def.errorMap,parent:null,data:e,parsedType:r(e)},s=this._parseSync({data:e,path:a.path,parent:a});return Z(a,s)}"~validate"(e){let t={common:{issues:[],async:!!this["~standard"].async},path:[],schemaErrorMap:this._def.errorMap,parent:null,data:e,parsedType:r(e)};if(!this["~standard"].async)try{let a=this._parseSync({data:e,path:[],parent:t});return b(a)?{value:a.value}:{issues:t.common.issues}}catch(e){e?.message?.toLowerCase()?.includes("encountered")&&(this["~standard"].async=!0),t.common={issues:[],async:!0}}return this._parseAsync({data:e,path:[],parent:t}).then(e=>b(e)?{value:e.value}:{issues:t.common.issues})}async parseAsync(e,t){let a=await this.safeParseAsync(e,t);if(a.success)return a.data;throw a.error}async safeParseAsync(e,t){let a={common:{issues:[],contextualErrorMap:t?.errorMap,async:!0},path:t?.path||[],schemaErrorMap:this._def.errorMap,parent:null,data:e,parsedType:r(e)},s=this._parse({data:e,path:a.path,parent:a});return Z(a,await (k(s)?s:Promise.resolve(s)))}refine(e,t){return this._refinement((a,r)=>{let i=e(a),n=()=>r.addIssue({code:s.custom,..."string"==typeof t||void 0===t?{message:t}:"function"==typeof t?t(a):t});return"undefined"!=typeof Promise&&i instanceof Promise?i.then(e=>!!e||(n(),!1)):!!i||(n(),!1)})}refinement(e,t){return this._refinement((a,r)=>!!e(a)||(r.addIssue("function"==typeof t?t(a,r):t),!1))}_refinement(e){return new ev({schema:this,typeName:tp.ZodEffects,effect:{type:"refinement",refinement:e}})}superRefine(e){return this._refinement(e)}constructor(e){this.spa=this.safeParseAsync,this._def=e,this.parse=this.parse.bind(this),this.safeParse=this.safeParse.bind(this),this.parseAsync=this.parseAsync.bind(this),this.safeParseAsync=this.safeParseAsync.bind(this),this.spa=this.spa.bind(this),this.refine=this.refine.bind(this),this.refinement=this.refinement.bind(this),this.superRefine=this.superRefine.bind(this),this.optional=this.optional.bind(this),this.nullable=this.nullable.bind(this),this.nullish=this.nullish.bind(this),this.array=this.array.bind(this),this.promise=this.promise.bind(this),this.or=this.or.bind(this),this.and=this.and.bind(this),this.transform=this.transform.bind(this),this.brand=this.brand.bind(this),this.default=this.default.bind(this),this.catch=this.catch.bind(this),this.describe=this.describe.bind(this),this.pipe=this.pipe.bind(this),this.readonly=this.readonly.bind(this),this.isNullable=this.isNullable.bind(this),this.isOptional=this.isOptional.bind(this),this["~standard"]={version:1,vendor:"zod",validate:e=>this["~validate"](e)}}optional(){return eb.create(this,this._def)}nullable(){return ek.create(this,this._def)}nullish(){return this.nullable().optional()}array(){return ea.create(this)}promise(){return eg.create(this,this._def)}or(e){return es.create([this,e],this._def)}and(e){return ed.create(this,e,this._def)}transform(e){return new ev({...w(this._def),schema:this,typeName:tp.ZodEffects,effect:{type:"transform",transform:e}})}default(e){return new ex({...w(this._def),innerType:this,defaultValue:"function"==typeof e?e:()=>e,typeName:tp.ZodDefault})}brand(){return new eO({typeName:tp.ZodBranded,type:this,...w(this._def)})}catch(e){return new eZ({...w(this._def),innerType:this,catchValue:"function"==typeof e?e:()=>e,typeName:tp.ZodCatch})}describe(e){return new this.constructor({...this._def,description:e})}pipe(e){return eN.create(this,e)}readonly(){return eC.create(this)}isOptional(){return this.safeParse(void 0).success}isNullable(){return this.safeParse(null).success}}let O=/^c[^\s-]{8,}$/i,N=/^[0-9a-z]+$/,C=/^[0-9A-HJKMNP-TV-Z]{26}$/i,A=/^[0-9a-fA-F]{8}\b-[0-9a-fA-F]{4}\b-[0-9a-fA-F]{4}\b-[0-9a-fA-F]{4}\b-[0-9a-fA-F]{12}$/i,S=/^[a-z0-9_-]{21}$/i,j=/^[A-Za-z0-9-_]+\.[A-Za-z0-9-_]+\.[A-Za-z0-9-_]*$/,E=/^[-+]?P(?!$)(?:(?:[-+]?\d+Y)|(?:[-+]?\d+[.,]\d+Y$))?(?:(?:[-+]?\d+M)|(?:[-+]?\d+[.,]\d+M$))?(?:(?:[-+]?\d+W)|(?:[-+]?\d+[.,]\d+W$))?(?:(?:[-+]?\d+D)|(?:[-+]?\d+[.,]\d+D$))?(?:T(?=[\d+-])(?:(?:[-+]?\d+H)|(?:[-+]?\d+[.,]\d+H$))?(?:(?:[-+]?\d+M)|(?:[-+]?\d+[.,]\d+M$))?(?:[-+]?\d+(?:[.,]\d+)?S)?)??$/,I=/^(?!\.)(?!.*\.\.)([A-Z0-9_'+\-\.]*)[A-Z0-9_+-]@([A-Z0-9][A-Z0-9\-]*\.)+[A-Z]{2,}$/i,R=/^(?:(?:25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])\.){3}(?:25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])$/,P=/^(?:(?:25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])\.){3}(?:25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])\/(3[0-2]|[12]?[0-9])$/,$=/^(([0-9a-fA-F]{1,4}:){7,7}[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,7}:|([0-9a-fA-F]{1,4}:){1,6}:[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,5}(:[0-9a-fA-F]{1,4}){1,2}|([0-9a-fA-F]{1,4}:){1,4}(:[0-9a-fA-F]{1,4}){1,3}|([0-9a-fA-F]{1,4}:){1,3}(:[0-9a-fA-F]{1,4}){1,4}|([0-9a-fA-F]{1,4}:){1,2}(:[0-9a-fA-F]{1,4}){1,5}|[0-9a-fA-F]{1,4}:((:[0-9a-fA-F]{1,4}){1,6})|:((:[0-9a-fA-F]{1,4}){1,7}|:)|fe80:(:[0-9a-fA-F]{0,4}){0,4}%[0-9a-zA-Z]{1,}|::(ffff(:0{1,4}){0,1}:){0,1}((25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])\.){3,3}(25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])|([0-9a-fA-F]{1,4}:){1,4}:((25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])\.){3,3}(25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9]))$/,M=/^(([0-9a-fA-F]{1,4}:){7,7}[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,7}:|([0-9a-fA-F]{1,4}:){1,6}:[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,5}(:[0-9a-fA-F]{1,4}){1,2}|([0-9a-fA-F]{1,4}:){1,4}(:[0-9a-fA-F]{1,4}){1,3}|([0-9a-fA-F]{1,4}:){1,3}(:[0-9a-fA-F]{1,4}){1,4}|([0-9a-fA-F]{1,4}:){1,2}(:[0-9a-fA-F]{1,4}){1,5}|[0-9a-fA-F]{1,4}:((:[0-9a-fA-F]{1,4}){1,6})|:((:[0-9a-fA-F]{1,4}){1,7}|:)|fe80:(:[0-9a-fA-F]{0,4}){0,4}%[0-9a-zA-Z]{1,}|::(ffff(:0{1,4}){0,1}:){0,1}((25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])\.){3,3}(25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])|([0-9a-fA-F]{1,4}:){1,4}:((25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])\.){3,3}(25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9]))\/(12[0-8]|1[01][0-9]|[1-9]?[0-9])$/,F=/^([0-9a-zA-Z+/]{4})*(([0-9a-zA-Z+/]{2}==)|([0-9a-zA-Z+/]{3}=))?$/,D=/^([0-9a-zA-Z-_]{4})*(([0-9a-zA-Z-_]{2}(==)?)|([0-9a-zA-Z-_]{3}(=)?))?$/,L="((\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-((0[13578]|1[02])-(0[1-9]|[12]\\d|3[01])|(0[469]|11)-(0[1-9]|[12]\\d|30)|(02)-(0[1-9]|1\\d|2[0-8])))",z=RegExp(`^${L}$`);function V(e){let t="[0-5]\\d";e.precision?t=`${t}\\.\\d{${e.precision}}`:null==e.precision&&(t=`${t}(\\.\\d+)?`);let a=e.precision?"+":"?";return`([01]\\d|2[0-3]):[0-5]\\d(:${t})${a}`}function U(e){let t=`${L}T${V(e)}`,a=[];return a.push(e.local?"Z?":"Z"),e.offset&&a.push("([+-]\\d{2}:?\\d{2})"),t=`${t}(${a.join("|")})`,RegExp(`^${t}$`)}class K extends T{_parse(e){var r,i,n,d;let o;if(this._def.coerce&&(e.data=String(e.data)),this._getType(e)!==a.string){let t=this._getOrReturnCtx(e);return p(t,{code:s.invalid_type,expected:a.string,received:t.parsedType}),f}let u=new m;for(let a of this._def.checks)if("min"===a.kind)e.data.lengtha.value&&(p(o=this._getOrReturnCtx(e,o),{code:s.too_big,maximum:a.value,type:"string",inclusive:!0,exact:!1,message:a.message}),u.dirty());else if("length"===a.kind){let t=e.data.length>a.value,r=e.data.lengthe.test(t),{validation:t,code:s.invalid_string,...th.errToObj(a)})}_addCheck(e){return new K({...this._def,checks:[...this._def.checks,e]})}email(e){return this._addCheck({kind:"email",...th.errToObj(e)})}url(e){return this._addCheck({kind:"url",...th.errToObj(e)})}emoji(e){return this._addCheck({kind:"emoji",...th.errToObj(e)})}uuid(e){return this._addCheck({kind:"uuid",...th.errToObj(e)})}nanoid(e){return this._addCheck({kind:"nanoid",...th.errToObj(e)})}cuid(e){return this._addCheck({kind:"cuid",...th.errToObj(e)})}cuid2(e){return this._addCheck({kind:"cuid2",...th.errToObj(e)})}ulid(e){return this._addCheck({kind:"ulid",...th.errToObj(e)})}base64(e){return this._addCheck({kind:"base64",...th.errToObj(e)})}base64url(e){return this._addCheck({kind:"base64url",...th.errToObj(e)})}jwt(e){return this._addCheck({kind:"jwt",...th.errToObj(e)})}ip(e){return this._addCheck({kind:"ip",...th.errToObj(e)})}cidr(e){return this._addCheck({kind:"cidr",...th.errToObj(e)})}datetime(e){return"string"==typeof e?this._addCheck({kind:"datetime",precision:null,offset:!1,local:!1,message:e}):this._addCheck({kind:"datetime",precision:void 0===e?.precision?null:e?.precision,offset:e?.offset??!1,local:e?.local??!1,...th.errToObj(e?.message)})}date(e){return this._addCheck({kind:"date",message:e})}time(e){return"string"==typeof e?this._addCheck({kind:"time",precision:null,message:e}):this._addCheck({kind:"time",precision:void 0===e?.precision?null:e?.precision,...th.errToObj(e?.message)})}duration(e){return this._addCheck({kind:"duration",...th.errToObj(e)})}regex(e,t){return this._addCheck({kind:"regex",regex:e,...th.errToObj(t)})}includes(e,t){return this._addCheck({kind:"includes",value:e,position:t?.position,...th.errToObj(t?.message)})}startsWith(e,t){return this._addCheck({kind:"startsWith",value:e,...th.errToObj(t)})}endsWith(e,t){return this._addCheck({kind:"endsWith",value:e,...th.errToObj(t)})}min(e,t){return this._addCheck({kind:"min",value:e,...th.errToObj(t)})}max(e,t){return this._addCheck({kind:"max",value:e,...th.errToObj(t)})}length(e,t){return this._addCheck({kind:"length",value:e,...th.errToObj(t)})}nonempty(e){return this.min(1,th.errToObj(e))}trim(){return new K({...this._def,checks:[...this._def.checks,{kind:"trim"}]})}toLowerCase(){return new K({...this._def,checks:[...this._def.checks,{kind:"toLowerCase"}]})}toUpperCase(){return new K({...this._def,checks:[...this._def.checks,{kind:"toUpperCase"}]})}get isDatetime(){return!!this._def.checks.find(e=>"datetime"===e.kind)}get isDate(){return!!this._def.checks.find(e=>"date"===e.kind)}get isTime(){return!!this._def.checks.find(e=>"time"===e.kind)}get isDuration(){return!!this._def.checks.find(e=>"duration"===e.kind)}get isEmail(){return!!this._def.checks.find(e=>"email"===e.kind)}get isURL(){return!!this._def.checks.find(e=>"url"===e.kind)}get isEmoji(){return!!this._def.checks.find(e=>"emoji"===e.kind)}get isUUID(){return!!this._def.checks.find(e=>"uuid"===e.kind)}get isNANOID(){return!!this._def.checks.find(e=>"nanoid"===e.kind)}get isCUID(){return!!this._def.checks.find(e=>"cuid"===e.kind)}get isCUID2(){return!!this._def.checks.find(e=>"cuid2"===e.kind)}get isULID(){return!!this._def.checks.find(e=>"ulid"===e.kind)}get isIP(){return!!this._def.checks.find(e=>"ip"===e.kind)}get isCIDR(){return!!this._def.checks.find(e=>"cidr"===e.kind)}get isBase64(){return!!this._def.checks.find(e=>"base64"===e.kind)}get isBase64url(){return!!this._def.checks.find(e=>"base64url"===e.kind)}get minLength(){let e=null;for(let t of this._def.checks)"min"===t.kind&&(null===e||t.value>e)&&(e=t.value);return e}get maxLength(){let e=null;for(let t of this._def.checks)"max"===t.kind&&(null===e||t.valuenew K({checks:[],typeName:tp.ZodString,coerce:e?.coerce??!1,...w(e)});class B extends T{constructor(){super(...arguments),this.min=this.gte,this.max=this.lte,this.step=this.multipleOf}_parse(e){let t;if(this._def.coerce&&(e.data=Number(e.data)),this._getType(e)!==a.number){let t=this._getOrReturnCtx(e);return p(t,{code:s.invalid_type,expected:a.number,received:t.parsedType}),f}let r=new m;for(let a of this._def.checks)"int"===a.kind?tl.isInteger(e.data)||(p(t=this._getOrReturnCtx(e,t),{code:s.invalid_type,expected:"integer",received:"float",message:a.message}),r.dirty()):"min"===a.kind?(a.inclusive?e.dataa.value:e.data>=a.value)&&(p(t=this._getOrReturnCtx(e,t),{code:s.too_big,maximum:a.value,type:"number",inclusive:a.inclusive,exact:!1,message:a.message}),r.dirty()):"multipleOf"===a.kind?0!==function(e,t){let a=(e.toString().split(".")[1]||"").length,r=(t.toString().split(".")[1]||"").length,s=a>r?a:r;return Number.parseInt(e.toFixed(s).replace(".",""))%Number.parseInt(t.toFixed(s).replace(".",""))/10**s}(e.data,a.value)&&(p(t=this._getOrReturnCtx(e,t),{code:s.not_multiple_of,multipleOf:a.value,message:a.message}),r.dirty()):"finite"===a.kind?Number.isFinite(e.data)||(p(t=this._getOrReturnCtx(e,t),{code:s.not_finite,message:a.message}),r.dirty()):tl.assertNever(a);return{status:r.value,value:e.data}}gte(e,t){return this.setLimit("min",e,!0,th.toString(t))}gt(e,t){return this.setLimit("min",e,!1,th.toString(t))}lte(e,t){return this.setLimit("max",e,!0,th.toString(t))}lt(e,t){return this.setLimit("max",e,!1,th.toString(t))}setLimit(e,t,a,r){return new B({...this._def,checks:[...this._def.checks,{kind:e,value:t,inclusive:a,message:th.toString(r)}]})}_addCheck(e){return new B({...this._def,checks:[...this._def.checks,e]})}int(e){return this._addCheck({kind:"int",message:th.toString(e)})}positive(e){return this._addCheck({kind:"min",value:0,inclusive:!1,message:th.toString(e)})}negative(e){return this._addCheck({kind:"max",value:0,inclusive:!1,message:th.toString(e)})}nonpositive(e){return this._addCheck({kind:"max",value:0,inclusive:!0,message:th.toString(e)})}nonnegative(e){return this._addCheck({kind:"min",value:0,inclusive:!0,message:th.toString(e)})}multipleOf(e,t){return this._addCheck({kind:"multipleOf",value:e,message:th.toString(t)})}finite(e){return this._addCheck({kind:"finite",message:th.toString(e)})}safe(e){return this._addCheck({kind:"min",inclusive:!0,value:Number.MIN_SAFE_INTEGER,message:th.toString(e)})._addCheck({kind:"max",inclusive:!0,value:Number.MAX_SAFE_INTEGER,message:th.toString(e)})}get minValue(){let e=null;for(let t of this._def.checks)"min"===t.kind&&(null===e||t.value>e)&&(e=t.value);return e}get maxValue(){let e=null;for(let t of this._def.checks)"max"===t.kind&&(null===e||t.value"int"===e.kind||"multipleOf"===e.kind&&tl.isInteger(e.value))}get isFinite(){let e=null,t=null;for(let a of this._def.checks)if("finite"===a.kind||"int"===a.kind||"multipleOf"===a.kind)return!0;else"min"===a.kind?(null===t||a.value>t)&&(t=a.value):"max"===a.kind&&(null===e||a.valuenew B({checks:[],typeName:tp.ZodNumber,coerce:e?.coerce||!1,...w(e)});class W extends T{constructor(){super(...arguments),this.min=this.gte,this.max=this.lte}_parse(e){let t;if(this._def.coerce)try{e.data=BigInt(e.data)}catch{return this._getInvalidInput(e)}if(this._getType(e)!==a.bigint)return this._getInvalidInput(e);let r=new m;for(let a of this._def.checks)"min"===a.kind?(a.inclusive?e.dataa.value:e.data>=a.value)&&(p(t=this._getOrReturnCtx(e,t),{code:s.too_big,type:"bigint",maximum:a.value,inclusive:a.inclusive,message:a.message}),r.dirty()):"multipleOf"===a.kind?e.data%a.value!==BigInt(0)&&(p(t=this._getOrReturnCtx(e,t),{code:s.not_multiple_of,multipleOf:a.value,message:a.message}),r.dirty()):tl.assertNever(a);return{status:r.value,value:e.data}}_getInvalidInput(e){let t=this._getOrReturnCtx(e);return p(t,{code:s.invalid_type,expected:a.bigint,received:t.parsedType}),f}gte(e,t){return this.setLimit("min",e,!0,th.toString(t))}gt(e,t){return this.setLimit("min",e,!1,th.toString(t))}lte(e,t){return this.setLimit("max",e,!0,th.toString(t))}lt(e,t){return this.setLimit("max",e,!1,th.toString(t))}setLimit(e,t,a,r){return new W({...this._def,checks:[...this._def.checks,{kind:e,value:t,inclusive:a,message:th.toString(r)}]})}_addCheck(e){return new W({...this._def,checks:[...this._def.checks,e]})}positive(e){return this._addCheck({kind:"min",value:BigInt(0),inclusive:!1,message:th.toString(e)})}negative(e){return this._addCheck({kind:"max",value:BigInt(0),inclusive:!1,message:th.toString(e)})}nonpositive(e){return this._addCheck({kind:"max",value:BigInt(0),inclusive:!0,message:th.toString(e)})}nonnegative(e){return this._addCheck({kind:"min",value:BigInt(0),inclusive:!0,message:th.toString(e)})}multipleOf(e,t){return this._addCheck({kind:"multipleOf",value:e,message:th.toString(t)})}get minValue(){let e=null;for(let t of this._def.checks)"min"===t.kind&&(null===e||t.value>e)&&(e=t.value);return e}get maxValue(){let e=null;for(let t of this._def.checks)"max"===t.kind&&(null===e||t.valuenew W({checks:[],typeName:tp.ZodBigInt,coerce:e?.coerce??!1,...w(e)});class q extends T{_parse(e){if(this._def.coerce&&(e.data=!!e.data),this._getType(e)!==a.boolean){let t=this._getOrReturnCtx(e);return p(t,{code:s.invalid_type,expected:a.boolean,received:t.parsedType}),f}return y(e.data)}}q.create=e=>new q({typeName:tp.ZodBoolean,coerce:e?.coerce||!1,...w(e)});class J extends T{_parse(e){let t;if(this._def.coerce&&(e.data=new Date(e.data)),this._getType(e)!==a.date){let t=this._getOrReturnCtx(e);return p(t,{code:s.invalid_type,expected:a.date,received:t.parsedType}),f}if(Number.isNaN(e.data.getTime()))return p(this._getOrReturnCtx(e),{code:s.invalid_date}),f;let r=new m;for(let a of this._def.checks)"min"===a.kind?e.data.getTime()a.value&&(p(t=this._getOrReturnCtx(e,t),{code:s.too_big,message:a.message,inclusive:!0,exact:!1,maximum:a.value,type:"date"}),r.dirty()):tl.assertNever(a);return{status:r.value,value:new Date(e.data.getTime())}}_addCheck(e){return new J({...this._def,checks:[...this._def.checks,e]})}min(e,t){return this._addCheck({kind:"min",value:e.getTime(),message:th.toString(t)})}max(e,t){return this._addCheck({kind:"max",value:e.getTime(),message:th.toString(t)})}get minDate(){let e=null;for(let t of this._def.checks)"min"===t.kind&&(null===e||t.value>e)&&(e=t.value);return null!=e?new Date(e):null}get maxDate(){let e=null;for(let t of this._def.checks)"max"===t.kind&&(null===e||t.valuenew J({checks:[],coerce:e?.coerce||!1,typeName:tp.ZodDate,...w(e)});class Y extends T{_parse(e){if(this._getType(e)!==a.symbol){let t=this._getOrReturnCtx(e);return p(t,{code:s.invalid_type,expected:a.symbol,received:t.parsedType}),f}return y(e.data)}}Y.create=e=>new Y({typeName:tp.ZodSymbol,...w(e)});class H extends T{_parse(e){if(this._getType(e)!==a.undefined){let t=this._getOrReturnCtx(e);return p(t,{code:s.invalid_type,expected:a.undefined,received:t.parsedType}),f}return y(e.data)}}H.create=e=>new H({typeName:tp.ZodUndefined,...w(e)});class G extends T{_parse(e){if(this._getType(e)!==a.null){let t=this._getOrReturnCtx(e);return p(t,{code:s.invalid_type,expected:a.null,received:t.parsedType}),f}return y(e.data)}}G.create=e=>new G({typeName:tp.ZodNull,...w(e)});class X extends T{constructor(){super(...arguments),this._any=!0}_parse(e){return y(e.data)}}X.create=e=>new X({typeName:tp.ZodAny,...w(e)});class Q extends T{constructor(){super(...arguments),this._unknown=!0}_parse(e){return y(e.data)}}Q.create=e=>new Q({typeName:tp.ZodUnknown,...w(e)});class ee extends T{_parse(e){let t=this._getOrReturnCtx(e);return p(t,{code:s.invalid_type,expected:a.never,received:t.parsedType}),f}}ee.create=e=>new ee({typeName:tp.ZodNever,...w(e)});class et extends T{_parse(e){if(this._getType(e)!==a.undefined){let t=this._getOrReturnCtx(e);return p(t,{code:s.invalid_type,expected:a.void,received:t.parsedType}),f}return y(e.data)}}et.create=e=>new et({typeName:tp.ZodVoid,...w(e)});class ea extends T{_parse(e){let{ctx:t,status:r}=this._processInputParams(e),i=this._def;if(t.parsedType!==a.array)return p(t,{code:s.invalid_type,expected:a.array,received:t.parsedType}),f;if(null!==i.exactLength){let e=t.data.length>i.exactLength.value,a=t.data.lengthi.maxLength.value&&(p(t,{code:s.too_big,maximum:i.maxLength.value,type:"array",inclusive:!0,exact:!1,message:i.maxLength.message}),r.dirty()),t.common.async)return Promise.all([...t.data].map((e,a)=>i.type._parseAsync(new x(t,e,t.path,a)))).then(e=>m.mergeArray(r,e));let n=[...t.data].map((e,a)=>i.type._parseSync(new x(t,e,t.path,a)));return m.mergeArray(r,n)}get element(){return this._def.type}min(e,t){return new ea({...this._def,minLength:{value:e,message:th.toString(t)}})}max(e,t){return new ea({...this._def,maxLength:{value:e,message:th.toString(t)}})}length(e,t){return new ea({...this._def,exactLength:{value:e,message:th.toString(t)}})}nonempty(e){return this.min(1,e)}}ea.create=(e,t)=>new ea({type:e,minLength:null,maxLength:null,exactLength:null,typeName:tp.ZodArray,...w(t)});class er extends T{constructor(){super(...arguments),this._cached=null,this.nonstrict=this.passthrough,this.augment=this.extend}_getCached(){if(null!==this._cached)return this._cached;let e=this._def.shape(),t=tl.objectKeys(e);return this._cached={shape:e,keys:t},this._cached}_parse(e){if(this._getType(e)!==a.object){let t=this._getOrReturnCtx(e);return p(t,{code:s.invalid_type,expected:a.object,received:t.parsedType}),f}let{status:t,ctx:r}=this._processInputParams(e),{shape:i,keys:n}=this._getCached(),d=[];if(!(this._def.catchall instanceof ee&&"strip"===this._def.unknownKeys))for(let e in r.data)n.includes(e)||d.push(e);let o=[];for(let e of n){let t=i[e],a=r.data[e];o.push({key:{status:"valid",value:e},value:t._parse(new x(r,a,r.path,e)),alwaysSet:e in r.data})}if(this._def.catchall instanceof ee){let e=this._def.unknownKeys;if("passthrough"===e)for(let e of d)o.push({key:{status:"valid",value:e},value:{status:"valid",value:r.data[e]}});else if("strict"===e)d.length>0&&(p(r,{code:s.unrecognized_keys,keys:d}),t.dirty());else if("strip"===e);else throw Error("Internal ZodObject error: invalid unknownKeys value.")}else{let e=this._def.catchall;for(let t of d){let a=r.data[t];o.push({key:{status:"valid",value:t},value:e._parse(new x(r,a,r.path,t)),alwaysSet:t in r.data})}}return r.common.async?Promise.resolve().then(async()=>{let e=[];for(let t of o){let a=await t.key,r=await t.value;e.push({key:a,value:r,alwaysSet:t.alwaysSet})}return e}).then(e=>m.mergeObjectSync(t,e)):m.mergeObjectSync(t,o)}get shape(){return this._def.shape()}strict(e){return th.errToObj,new er({...this._def,unknownKeys:"strict",...void 0!==e?{errorMap:(t,a)=>{let r=this._def.errorMap?.(t,a).message??a.defaultError;return"unrecognized_keys"===t.code?{message:th.errToObj(e).message??r}:{message:r}}}:{}})}strip(){return new er({...this._def,unknownKeys:"strip"})}passthrough(){return new er({...this._def,unknownKeys:"passthrough"})}extend(e){return new er({...this._def,shape:()=>({...this._def.shape(),...e})})}merge(e){return new er({unknownKeys:e._def.unknownKeys,catchall:e._def.catchall,shape:()=>({...this._def.shape(),...e._def.shape()}),typeName:tp.ZodObject})}setKey(e,t){return this.augment({[e]:t})}catchall(e){return new er({...this._def,catchall:e})}pick(e){let t={};for(let a of tl.objectKeys(e))e[a]&&this.shape[a]&&(t[a]=this.shape[a]);return new er({...this._def,shape:()=>t})}omit(e){let t={};for(let a of tl.objectKeys(this.shape))e[a]||(t[a]=this.shape[a]);return new er({...this._def,shape:()=>t})}deepPartial(){return function e(t){if(t instanceof er){let a={};for(let r in t.shape){let s=t.shape[r];a[r]=eb.create(e(s))}return new er({...t._def,shape:()=>a})}if(t instanceof ea)return new ea({...t._def,type:e(t.element)});if(t instanceof eb)return eb.create(e(t.unwrap()));if(t instanceof ek)return ek.create(e(t.unwrap()));if(t instanceof eo)return eo.create(t.items.map(t=>e(t)));else return t}(this)}partial(e){let t={};for(let a of tl.objectKeys(this.shape)){let r=this.shape[a];e&&!e[a]?t[a]=r:t[a]=r.optional()}return new er({...this._def,shape:()=>t})}required(e){let t={};for(let a of tl.objectKeys(this.shape))if(e&&!e[a])t[a]=this.shape[a];else{let e=this.shape[a];for(;e instanceof eb;)e=e._def.innerType;t[a]=e}return new er({...this._def,shape:()=>t})}keyof(){return ef(tl.objectKeys(this.shape))}}er.create=(e,t)=>new er({shape:()=>e,unknownKeys:"strip",catchall:ee.create(),typeName:tp.ZodObject,...w(t)}),er.strictCreate=(e,t)=>new er({shape:()=>e,unknownKeys:"strict",catchall:ee.create(),typeName:tp.ZodObject,...w(t)}),er.lazycreate=(e,t)=>new er({shape:e,unknownKeys:"strip",catchall:ee.create(),typeName:tp.ZodObject,...w(t)});class es extends T{_parse(e){let{ctx:t}=this._processInputParams(e),a=this._def.options;if(t.common.async)return Promise.all(a.map(async e=>{let a={...t,common:{...t.common,issues:[]},parent:null};return{result:await e._parseAsync({data:t.data,path:t.path,parent:a}),ctx:a}})).then(function(e){for(let t of e)if("valid"===t.result.status)return t.result;for(let a of e)if("dirty"===a.result.status)return t.common.issues.push(...a.ctx.common.issues),a.result;let a=e.map(e=>new n(e.ctx.common.issues));return p(t,{code:s.invalid_union,unionErrors:a}),f});{let e,r=[];for(let s of a){let a={...t,common:{...t.common,issues:[]},parent:null},i=s._parseSync({data:t.data,path:t.path,parent:a});if("valid"===i.status)return i;"dirty"!==i.status||e||(e={result:i,ctx:a}),a.common.issues.length&&r.push(a.common.issues)}if(e)return t.common.issues.push(...e.ctx.common.issues),e.result;let i=r.map(e=>new n(e));return p(t,{code:s.invalid_union,unionErrors:i}),f}}get options(){return this._def.options}}es.create=(e,t)=>new es({options:e,typeName:tp.ZodUnion,...w(t)});let ei=e=>{if(e instanceof ep)return ei(e.schema);if(e instanceof ev)return ei(e.innerType());if(e instanceof em)return[e.value];if(e instanceof e_)return e.options;if(e instanceof ey)return tl.objectValues(e.enum);else if(e instanceof ex)return ei(e._def.innerType);else if(e instanceof H)return[void 0];else if(e instanceof G)return[null];else if(e instanceof eb)return[void 0,...ei(e.unwrap())];else if(e instanceof ek)return[null,...ei(e.unwrap())];else if(e instanceof eO)return ei(e.unwrap());else if(e instanceof eC)return ei(e.unwrap());else if(e instanceof eZ)return ei(e._def.innerType);else return[]};class en extends T{_parse(e){let{ctx:t}=this._processInputParams(e);if(t.parsedType!==a.object)return p(t,{code:s.invalid_type,expected:a.object,received:t.parsedType}),f;let r=this.discriminator,i=t.data[r],n=this.optionsMap.get(i);return n?t.common.async?n._parseAsync({data:t.data,path:t.path,parent:t}):n._parseSync({data:t.data,path:t.path,parent:t}):(p(t,{code:s.invalid_union_discriminator,options:Array.from(this.optionsMap.keys()),path:[r]}),f)}get discriminator(){return this._def.discriminator}get options(){return this._def.options}get optionsMap(){return this._def.optionsMap}static create(e,t,a){let r=new Map;for(let a of t){let t=ei(a.shape[e]);if(!t.length)throw Error(`A discriminator value for key \`${e}\` could not be extracted from all schema options`);for(let s of t){if(r.has(s))throw Error(`Discriminator property ${String(e)} has duplicate value ${String(s)}`);r.set(s,a)}}return new en({typeName:tp.ZodDiscriminatedUnion,discriminator:e,options:t,optionsMap:r,...w(a)})}}class ed extends T{_parse(e){let{status:t,ctx:i}=this._processInputParams(e),n=(e,n)=>{if(g(e)||g(n))return f;let d=function e(t,s){let i=r(t),n=r(s);if(t===s)return{valid:!0,data:t};if(i===a.object&&n===a.object){let a=tl.objectKeys(s),r=tl.objectKeys(t).filter(e=>-1!==a.indexOf(e)),i={...t,...s};for(let a of r){let r=e(t[a],s[a]);if(!r.valid)return{valid:!1};i[a]=r.data}return{valid:!0,data:i}}if(i===a.array&&n===a.array){if(t.length!==s.length)return{valid:!1};let a=[];for(let r=0;rn(e,t)):n(this._def.left._parseSync({data:i.data,path:i.path,parent:i}),this._def.right._parseSync({data:i.data,path:i.path,parent:i}))}}ed.create=(e,t,a)=>new ed({left:e,right:t,typeName:tp.ZodIntersection,...w(a)});class eo extends T{_parse(e){let{status:t,ctx:r}=this._processInputParams(e);if(r.parsedType!==a.array)return p(r,{code:s.invalid_type,expected:a.array,received:r.parsedType}),f;if(r.data.lengththis._def.items.length&&(p(r,{code:s.too_big,maximum:this._def.items.length,inclusive:!0,exact:!1,type:"array"}),t.dirty());let i=[...r.data].map((e,t)=>{let a=this._def.items[t]||this._def.rest;return a?a._parse(new x(r,e,r.path,t)):null}).filter(e=>!!e);return r.common.async?Promise.all(i).then(e=>m.mergeArray(t,e)):m.mergeArray(t,i)}get items(){return this._def.items}rest(e){return new eo({...this._def,rest:e})}}eo.create=(e,t)=>{if(!Array.isArray(e))throw Error("You must pass an array of schemas to z.tuple([ ... ])");return new eo({items:e,typeName:tp.ZodTuple,rest:null,...w(t)})};class eu extends T{get keySchema(){return this._def.keyType}get valueSchema(){return this._def.valueType}_parse(e){let{status:t,ctx:r}=this._processInputParams(e);if(r.parsedType!==a.object)return p(r,{code:s.invalid_type,expected:a.object,received:r.parsedType}),f;let i=[],n=this._def.keyType,d=this._def.valueType;for(let e in r.data)i.push({key:n._parse(new x(r,e,r.path,e)),value:d._parse(new x(r,r.data[e],r.path,e)),alwaysSet:e in r.data});return r.common.async?m.mergeObjectAsync(t,i):m.mergeObjectSync(t,i)}get element(){return this._def.valueType}static create(e,t,a){return new eu(t instanceof T?{keyType:e,valueType:t,typeName:tp.ZodRecord,...w(a)}:{keyType:K.create(),valueType:e,typeName:tp.ZodRecord,...w(t)})}}class el extends T{get keySchema(){return this._def.keyType}get valueSchema(){return this._def.valueType}_parse(e){let{status:t,ctx:r}=this._processInputParams(e);if(r.parsedType!==a.map)return p(r,{code:s.invalid_type,expected:a.map,received:r.parsedType}),f;let i=this._def.keyType,n=this._def.valueType,d=[...r.data.entries()].map(([e,t],a)=>({key:i._parse(new x(r,e,r.path,[a,"key"])),value:n._parse(new x(r,t,r.path,[a,"value"]))}));if(r.common.async){let e=new Map;return Promise.resolve().then(async()=>{for(let a of d){let r=await a.key,s=await a.value;if("aborted"===r.status||"aborted"===s.status)return f;("dirty"===r.status||"dirty"===s.status)&&t.dirty(),e.set(r.value,s.value)}return{status:t.value,value:e}})}{let e=new Map;for(let a of d){let r=a.key,s=a.value;if("aborted"===r.status||"aborted"===s.status)return f;("dirty"===r.status||"dirty"===s.status)&&t.dirty(),e.set(r.value,s.value)}return{status:t.value,value:e}}}}el.create=(e,t,a)=>new el({valueType:t,keyType:e,typeName:tp.ZodMap,...w(a)});class ec extends T{_parse(e){let{status:t,ctx:r}=this._processInputParams(e);if(r.parsedType!==a.set)return p(r,{code:s.invalid_type,expected:a.set,received:r.parsedType}),f;let i=this._def;null!==i.minSize&&r.data.sizei.maxSize.value&&(p(r,{code:s.too_big,maximum:i.maxSize.value,type:"set",inclusive:!0,exact:!1,message:i.maxSize.message}),t.dirty());let n=this._def.valueType;function d(e){let a=new Set;for(let r of e){if("aborted"===r.status)return f;"dirty"===r.status&&t.dirty(),a.add(r.value)}return{status:t.value,value:a}}let o=[...r.data.values()].map((e,t)=>n._parse(new x(r,e,r.path,t)));return r.common.async?Promise.all(o).then(e=>d(e)):d(o)}min(e,t){return new ec({...this._def,minSize:{value:e,message:th.toString(t)}})}max(e,t){return new ec({...this._def,maxSize:{value:e,message:th.toString(t)}})}size(e,t){return this.min(e,t).max(e,t)}nonempty(e){return this.min(1,e)}}ec.create=(e,t)=>new ec({valueType:e,minSize:null,maxSize:null,typeName:tp.ZodSet,...w(t)});class eh extends T{constructor(){super(...arguments),this.validate=this.implement}_parse(e){let{ctx:t}=this._processInputParams(e);if(t.parsedType!==a.function)return p(t,{code:s.invalid_type,expected:a.function,received:t.parsedType}),f;function r(e,a){return c({data:e,path:t.path,errorMaps:[t.common.contextualErrorMap,t.schemaErrorMap,o,d].filter(e=>!!e),issueData:{code:s.invalid_arguments,argumentsError:a}})}function i(e,a){return c({data:e,path:t.path,errorMaps:[t.common.contextualErrorMap,t.schemaErrorMap,o,d].filter(e=>!!e),issueData:{code:s.invalid_return_type,returnTypeError:a}})}let u={errorMap:t.common.contextualErrorMap},l=t.data;if(this._def.returns instanceof eg){let e=this;return y(async function(...t){let a=new n([]),s=await e._def.args.parseAsync(t,u).catch(e=>{throw a.addIssue(r(t,e)),a}),d=await Reflect.apply(l,this,s);return await e._def.returns._def.type.parseAsync(d,u).catch(e=>{throw a.addIssue(i(d,e)),a})})}{let e=this;return y(function(...t){let a=e._def.args.safeParse(t,u);if(!a.success)throw new n([r(t,a.error)]);let s=Reflect.apply(l,this,a.data),d=e._def.returns.safeParse(s,u);if(!d.success)throw new n([i(s,d.error)]);return d.data})}}parameters(){return this._def.args}returnType(){return this._def.returns}args(...e){return new eh({...this._def,args:eo.create(e).rest(Q.create())})}returns(e){return new eh({...this._def,returns:e})}implement(e){return this.parse(e)}strictImplement(e){return this.parse(e)}static create(e,t,a){return new eh({args:e||eo.create([]).rest(Q.create()),returns:t||Q.create(),typeName:tp.ZodFunction,...w(a)})}}class ep extends T{get schema(){return this._def.getter()}_parse(e){let{ctx:t}=this._processInputParams(e);return this._def.getter()._parse({data:t.data,path:t.path,parent:t})}}ep.create=(e,t)=>new ep({getter:e,typeName:tp.ZodLazy,...w(t)});class em extends T{_parse(e){if(e.data!==this._def.value){let t=this._getOrReturnCtx(e);return p(t,{received:t.data,code:s.invalid_literal,expected:this._def.value}),f}return{status:"valid",value:e.data}}get value(){return this._def.value}}function ef(e,t){return new e_({values:e,typeName:tp.ZodEnum,...w(t)})}em.create=(e,t)=>new em({value:e,typeName:tp.ZodLiteral,...w(t)});class e_ extends T{_parse(e){if("string"!=typeof e.data){let t=this._getOrReturnCtx(e),a=this._def.values;return p(t,{expected:tl.joinValues(a),received:t.parsedType,code:s.invalid_type}),f}if(this._cache||(this._cache=new Set(this._def.values)),!this._cache.has(e.data)){let t=this._getOrReturnCtx(e),a=this._def.values;return p(t,{received:t.data,code:s.invalid_enum_value,options:a}),f}return y(e.data)}get options(){return this._def.values}get enum(){let e={};for(let t of this._def.values)e[t]=t;return e}get Values(){let e={};for(let t of this._def.values)e[t]=t;return e}get Enum(){let e={};for(let t of this._def.values)e[t]=t;return e}extract(e,t=this._def){return e_.create(e,{...this._def,...t})}exclude(e,t=this._def){return e_.create(this.options.filter(t=>!e.includes(t)),{...this._def,...t})}}e_.create=ef;class ey extends T{_parse(e){let t=tl.getValidEnumValues(this._def.values),r=this._getOrReturnCtx(e);if(r.parsedType!==a.string&&r.parsedType!==a.number){let e=tl.objectValues(t);return p(r,{expected:tl.joinValues(e),received:r.parsedType,code:s.invalid_type}),f}if(this._cache||(this._cache=new Set(tl.getValidEnumValues(this._def.values))),!this._cache.has(e.data)){let e=tl.objectValues(t);return p(r,{received:r.data,code:s.invalid_enum_value,options:e}),f}return y(e.data)}get enum(){return this._def.values}}ey.create=(e,t)=>new ey({values:e,typeName:tp.ZodNativeEnum,...w(t)});class eg extends T{unwrap(){return this._def.type}_parse(e){let{ctx:t}=this._processInputParams(e);return t.parsedType!==a.promise&&!1===t.common.async?(p(t,{code:s.invalid_type,expected:a.promise,received:t.parsedType}),f):y((t.parsedType===a.promise?t.data:Promise.resolve(t.data)).then(e=>this._def.type.parseAsync(e,{path:t.path,errorMap:t.common.contextualErrorMap})))}}eg.create=(e,t)=>new eg({type:e,typeName:tp.ZodPromise,...w(t)});class ev extends T{innerType(){return this._def.schema}sourceType(){return this._def.schema._def.typeName===tp.ZodEffects?this._def.schema.sourceType():this._def.schema}_parse(e){let{status:t,ctx:a}=this._processInputParams(e),r=this._def.effect||null,s={addIssue:e=>{p(a,e),e.fatal?t.abort():t.dirty()},get path(){return a.path}};if(s.addIssue=s.addIssue.bind(s),"preprocess"===r.type){let e=r.transform(a.data,s);if(a.common.async)return Promise.resolve(e).then(async e=>{if("aborted"===t.value)return f;let r=await this._def.schema._parseAsync({data:e,path:a.path,parent:a});return"aborted"===r.status?f:"dirty"===r.status||"dirty"===t.value?_(r.value):r});{if("aborted"===t.value)return f;let r=this._def.schema._parseSync({data:e,path:a.path,parent:a});return"aborted"===r.status?f:"dirty"===r.status||"dirty"===t.value?_(r.value):r}}if("refinement"===r.type){let e=e=>{let t=r.refinement(e,s);if(a.common.async)return Promise.resolve(t);if(t instanceof Promise)throw Error("Async refinement encountered during synchronous parse operation. Use .parseAsync instead.");return e};if(!1!==a.common.async)return this._def.schema._parseAsync({data:a.data,path:a.path,parent:a}).then(a=>"aborted"===a.status?f:("dirty"===a.status&&t.dirty(),e(a.value).then(()=>({status:t.value,value:a.value}))));{let r=this._def.schema._parseSync({data:a.data,path:a.path,parent:a});return"aborted"===r.status?f:("dirty"===r.status&&t.dirty(),e(r.value),{status:t.value,value:r.value})}}if("transform"===r.type)if(!1!==a.common.async)return this._def.schema._parseAsync({data:a.data,path:a.path,parent:a}).then(e=>b(e)?Promise.resolve(r.transform(e.value,s)).then(e=>({status:t.value,value:e})):f);else{let e=this._def.schema._parseSync({data:a.data,path:a.path,parent:a});if(!b(e))return f;let i=r.transform(e.value,s);if(i instanceof Promise)throw Error("Asynchronous transform encountered during synchronous parse operation. Use .parseAsync instead.");return{status:t.value,value:i}}tl.assertNever(r)}}ev.create=(e,t,a)=>new ev({schema:e,typeName:tp.ZodEffects,effect:t,...w(a)}),ev.createWithPreprocess=(e,t,a)=>new ev({schema:t,effect:{type:"preprocess",transform:e},typeName:tp.ZodEffects,...w(a)});class eb extends T{_parse(e){return this._getType(e)===a.undefined?y(void 0):this._def.innerType._parse(e)}unwrap(){return this._def.innerType}}eb.create=(e,t)=>new eb({innerType:e,typeName:tp.ZodOptional,...w(t)});class ek extends T{_parse(e){return this._getType(e)===a.null?y(null):this._def.innerType._parse(e)}unwrap(){return this._def.innerType}}ek.create=(e,t)=>new ek({innerType:e,typeName:tp.ZodNullable,...w(t)});class ex extends T{_parse(e){let{ctx:t}=this._processInputParams(e),r=t.data;return t.parsedType===a.undefined&&(r=this._def.defaultValue()),this._def.innerType._parse({data:r,path:t.path,parent:t})}removeDefault(){return this._def.innerType}}ex.create=(e,t)=>new ex({innerType:e,typeName:tp.ZodDefault,defaultValue:"function"==typeof t.default?t.default:()=>t.default,...w(t)});class eZ extends T{_parse(e){let{ctx:t}=this._processInputParams(e),a={...t,common:{...t.common,issues:[]}},r=this._def.innerType._parse({data:a.data,path:a.path,parent:{...a}});return k(r)?r.then(e=>({status:"valid",value:"valid"===e.status?e.value:this._def.catchValue({get error(){return new n(a.common.issues)},input:a.data})})):{status:"valid",value:"valid"===r.status?r.value:this._def.catchValue({get error(){return new n(a.common.issues)},input:a.data})}}removeCatch(){return this._def.innerType}}eZ.create=(e,t)=>new eZ({innerType:e,typeName:tp.ZodCatch,catchValue:"function"==typeof t.catch?t.catch:()=>t.catch,...w(t)});class ew extends T{_parse(e){if(this._getType(e)!==a.nan){let t=this._getOrReturnCtx(e);return p(t,{code:s.invalid_type,expected:a.nan,received:t.parsedType}),f}return{status:"valid",value:e.data}}}ew.create=e=>new ew({typeName:tp.ZodNaN,...w(e)});let eT=Symbol("zod_brand");class eO extends T{_parse(e){let{ctx:t}=this._processInputParams(e),a=t.data;return this._def.type._parse({data:a,path:t.path,parent:t})}unwrap(){return this._def.type}}class eN extends T{_parse(e){let{status:t,ctx:a}=this._processInputParams(e);if(a.common.async)return(async()=>{let e=await this._def.in._parseAsync({data:a.data,path:a.path,parent:a});return"aborted"===e.status?f:"dirty"===e.status?(t.dirty(),_(e.value)):this._def.out._parseAsync({data:e.value,path:a.path,parent:a})})();{let e=this._def.in._parseSync({data:a.data,path:a.path,parent:a});return"aborted"===e.status?f:"dirty"===e.status?(t.dirty(),{status:"dirty",value:e.value}):this._def.out._parseSync({data:e.value,path:a.path,parent:a})}}static create(e,t){return new eN({in:e,out:t,typeName:tp.ZodPipeline})}}class eC extends T{_parse(e){let t=this._def.innerType._parse(e),a=e=>(b(e)&&(e.value=Object.freeze(e.value)),e);return k(t)?t.then(e=>a(e)):a(t)}unwrap(){return this._def.innerType}}function eA(e,t){let a="function"==typeof e?e(t):"string"==typeof e?{message:e}:e;return"string"==typeof a?{message:a}:a}function eS(e,t={},a){return e?X.create().superRefine((r,s)=>{let i=e(r);if(i instanceof Promise)return i.then(e=>{if(!e){let e=eA(t,r),i=e.fatal??a??!0;s.addIssue({code:"custom",...e,fatal:i})}});if(!i){let e=eA(t,r),i=e.fatal??a??!0;s.addIssue({code:"custom",...e,fatal:i})}}):X.create()}eC.create=(e,t)=>new eC({innerType:e,typeName:tp.ZodReadonly,...w(t)});let ej={object:er.lazycreate};(tu=tp||(tp={})).ZodString="ZodString",tu.ZodNumber="ZodNumber",tu.ZodNaN="ZodNaN",tu.ZodBigInt="ZodBigInt",tu.ZodBoolean="ZodBoolean",tu.ZodDate="ZodDate",tu.ZodSymbol="ZodSymbol",tu.ZodUndefined="ZodUndefined",tu.ZodNull="ZodNull",tu.ZodAny="ZodAny",tu.ZodUnknown="ZodUnknown",tu.ZodNever="ZodNever",tu.ZodVoid="ZodVoid",tu.ZodArray="ZodArray",tu.ZodObject="ZodObject",tu.ZodUnion="ZodUnion",tu.ZodDiscriminatedUnion="ZodDiscriminatedUnion",tu.ZodIntersection="ZodIntersection",tu.ZodTuple="ZodTuple",tu.ZodRecord="ZodRecord",tu.ZodMap="ZodMap",tu.ZodSet="ZodSet",tu.ZodFunction="ZodFunction",tu.ZodLazy="ZodLazy",tu.ZodLiteral="ZodLiteral",tu.ZodEnum="ZodEnum",tu.ZodEffects="ZodEffects",tu.ZodNativeEnum="ZodNativeEnum",tu.ZodOptional="ZodOptional",tu.ZodNullable="ZodNullable",tu.ZodDefault="ZodDefault",tu.ZodCatch="ZodCatch",tu.ZodPromise="ZodPromise",tu.ZodBranded="ZodBranded",tu.ZodPipeline="ZodPipeline",tu.ZodReadonly="ZodReadonly";let eE=(e,t={message:`Input not instance of ${e.name}`})=>eS(t=>t instanceof e,t),eI=K.create,eR=B.create,eP=ew.create,e$=W.create,eM=q.create,eF=J.create,eD=Y.create,eL=H.create,ez=G.create,eV=X.create,eU=Q.create,eK=ee.create,eB=et.create,eW=ea.create,eq=er.create,eJ=er.strictCreate,eY=es.create,eH=en.create,eG=ed.create,eX=eo.create,eQ=eu.create,e0=el.create,e1=ec.create,e9=eh.create,e4=ep.create,e2=em.create,e5=e_.create,e3=ey.create,e6=eg.create,e8=ev.create,e7=eb.create,te=ek.create,tt=ev.createWithPreprocess,ta=eN.create,tr=()=>eI().optional(),ts=()=>eR().optional(),ti=()=>eM().optional(),tn={string:e=>K.create({...e,coerce:!0}),number:e=>B.create({...e,coerce:!0}),boolean:e=>q.create({...e,coerce:!0}),bigint:e=>W.create({...e,coerce:!0}),date:e=>J.create({...e,coerce:!0})};e.s(["BRAND",0,eT,"NEVER",0,f,"Schema",()=>T,"ZodAny",()=>X,"ZodArray",()=>ea,"ZodBigInt",()=>W,"ZodBoolean",()=>q,"ZodBranded",()=>eO,"ZodCatch",()=>eZ,"ZodDate",()=>J,"ZodDefault",()=>ex,"ZodDiscriminatedUnion",()=>en,"ZodEffects",()=>ev,"ZodEnum",()=>e_,"ZodFirstPartyTypeKind",()=>tp,"ZodFunction",()=>eh,"ZodIntersection",()=>ed,"ZodLazy",()=>ep,"ZodLiteral",()=>em,"ZodMap",()=>el,"ZodNaN",()=>ew,"ZodNativeEnum",()=>ey,"ZodNever",()=>ee,"ZodNull",()=>G,"ZodNullable",()=>ek,"ZodNumber",()=>B,"ZodObject",()=>er,"ZodOptional",()=>eb,"ZodPipeline",()=>eN,"ZodPromise",()=>eg,"ZodReadonly",()=>eC,"ZodRecord",()=>eu,"ZodSchema",()=>T,"ZodSet",()=>ec,"ZodString",()=>K,"ZodSymbol",()=>Y,"ZodTransformer",()=>ev,"ZodTuple",()=>eo,"ZodType",()=>T,"ZodUndefined",()=>H,"ZodUnion",()=>es,"ZodUnknown",()=>Q,"ZodVoid",()=>et,"any",()=>eV,"array",()=>eW,"bigint",()=>e$,"boolean",()=>eM,"coerce",0,tn,"custom",()=>eS,"date",()=>eF,"datetimeRegex",()=>U,"discriminatedUnion",()=>eH,"effect",()=>e8,"enum",()=>e5,"function",()=>e9,"instanceof",()=>eE,"intersection",()=>eG,"late",0,ej,"lazy",()=>e4,"literal",()=>e2,"map",()=>e0,"nan",()=>eP,"nativeEnum",()=>e3,"never",()=>eK,"null",()=>ez,"nullable",()=>te,"number",()=>eR,"object",()=>eq,"oboolean",()=>ti,"onumber",()=>ts,"optional",()=>e7,"ostring",()=>tr,"pipeline",()=>ta,"preprocess",()=>tt,"promise",()=>e6,"record",()=>eQ,"set",()=>e1,"strictObject",()=>eJ,"string",()=>eI,"symbol",()=>eD,"transformer",()=>e8,"tuple",()=>eX,"undefined",()=>eL,"union",()=>eY,"unknown",()=>eU,"void",()=>eB],46758),e.i(46758),e.i(25239),e.s(["BRAND",0,eT,"DIRTY",0,_,"EMPTY_PATH",0,h,"INVALID",0,f,"NEVER",0,f,"OK",0,y,"ParseStatus",()=>m,"Schema",()=>T,"ZodAny",()=>X,"ZodArray",()=>ea,"ZodBigInt",()=>W,"ZodBoolean",()=>q,"ZodBranded",()=>eO,"ZodCatch",()=>eZ,"ZodDate",()=>J,"ZodDefault",()=>ex,"ZodDiscriminatedUnion",()=>en,"ZodEffects",()=>ev,"ZodEnum",()=>e_,"ZodError",()=>n,"ZodFirstPartyTypeKind",()=>tp,"ZodFunction",()=>eh,"ZodIntersection",()=>ed,"ZodIssueCode",0,s,"ZodLazy",()=>ep,"ZodLiteral",()=>em,"ZodMap",()=>el,"ZodNaN",()=>ew,"ZodNativeEnum",()=>ey,"ZodNever",()=>ee,"ZodNull",()=>G,"ZodNullable",()=>ek,"ZodNumber",()=>B,"ZodObject",()=>er,"ZodOptional",()=>eb,"ZodParsedType",0,a,"ZodPipeline",()=>eN,"ZodPromise",()=>eg,"ZodReadonly",()=>eC,"ZodRecord",()=>eu,"ZodSchema",()=>T,"ZodSet",()=>ec,"ZodString",()=>K,"ZodSymbol",()=>Y,"ZodTransformer",()=>ev,"ZodTuple",()=>eo,"ZodType",()=>T,"ZodUndefined",()=>H,"ZodUnion",()=>es,"ZodUnknown",()=>Q,"ZodVoid",()=>et,"addIssueToContext",()=>p,"any",()=>eV,"array",()=>eW,"bigint",()=>e$,"boolean",()=>eM,"coerce",0,tn,"custom",()=>eS,"date",()=>eF,"datetimeRegex",()=>U,"defaultErrorMap",0,d,"discriminatedUnion",()=>eH,"effect",()=>e8,"enum",()=>e5,"function",()=>e9,"getErrorMap",()=>l,"getParsedType",0,r,"instanceof",()=>eE,"intersection",()=>eG,"isAborted",0,g,"isAsync",0,k,"isDirty",0,v,"isValid",0,b,"late",0,ej,"lazy",()=>e4,"literal",()=>e2,"makeIssue",0,c,"map",()=>e0,"nan",()=>eP,"nativeEnum",()=>e3,"never",()=>eK,"null",()=>ez,"nullable",()=>te,"number",()=>eR,"object",()=>eq,"objectUtil",()=>tc,"oboolean",()=>ti,"onumber",()=>ts,"optional",()=>e7,"ostring",()=>tr,"pipeline",()=>ta,"preprocess",()=>tt,"promise",()=>e6,"quotelessJson",0,i,"record",()=>eQ,"set",()=>e1,"setErrorMap",()=>u,"strictObject",()=>eJ,"string",()=>eI,"symbol",()=>eD,"transformer",()=>e8,"tuple",()=>eX,"undefined",()=>eL,"union",()=>eY,"unknown",()=>eU,"util",()=>tl,"void",()=>eB],40319);var td,to,tu,tl,tc,th,tp,tm=e.i(40319);e.s(["z",0,tm],96604)}]; + +//# sourceMappingURL=e49cb_zod_v3_external_1a998e53.js.map \ No newline at end of file diff --git a/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/chunks/fb354_chinese-family-tree__next-internal_server_app_api_trees_route_actions_ef9d7b56.js b/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/chunks/fb354_chinese-family-tree__next-internal_server_app_api_trees_route_actions_ef9d7b56.js new file mode 100644 index 00000000..a432b488 --- /dev/null +++ b/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/chunks/fb354_chinese-family-tree__next-internal_server_app_api_trees_route_actions_ef9d7b56.js @@ -0,0 +1,3 @@ +module.exports=[26652,(e,o,d)=>{}]; + +//# sourceMappingURL=fb354_chinese-family-tree__next-internal_server_app_api_trees_route_actions_ef9d7b56.js.map \ No newline at end of file diff --git a/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/chunks/ssr/168ba__next-internal_server_app__global-error_page_actions_02dc3924.js b/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/chunks/ssr/168ba__next-internal_server_app__global-error_page_actions_02dc3924.js new file mode 100644 index 00000000..7f53c83a --- /dev/null +++ b/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/chunks/ssr/168ba__next-internal_server_app__global-error_page_actions_02dc3924.js @@ -0,0 +1,3 @@ +module.exports=[44630,(a,b,c)=>{}]; + +//# sourceMappingURL=168ba__next-internal_server_app__global-error_page_actions_02dc3924.js.map \ No newline at end of file diff --git a/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/chunks/ssr/168ba__next-internal_server_app_auth_register_page_actions_06863d84.js b/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/chunks/ssr/168ba__next-internal_server_app_auth_register_page_actions_06863d84.js new file mode 100644 index 00000000..f87dfc1a --- /dev/null +++ b/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/chunks/ssr/168ba__next-internal_server_app_auth_register_page_actions_06863d84.js @@ -0,0 +1,3 @@ +module.exports=[37777,(a,b,c)=>{}]; + +//# sourceMappingURL=168ba__next-internal_server_app_auth_register_page_actions_06863d84.js.map \ No newline at end of file diff --git a/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/chunks/ssr/168ba__next-internal_server_app_members_[id]_page_actions_7f9db747.js b/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/chunks/ssr/168ba__next-internal_server_app_members_[id]_page_actions_7f9db747.js new file mode 100644 index 00000000..d9b32ff0 --- /dev/null +++ b/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/chunks/ssr/168ba__next-internal_server_app_members_[id]_page_actions_7f9db747.js @@ -0,0 +1,3 @@ +module.exports=[33161,(a,b,c)=>{}]; + +//# sourceMappingURL=168ba__next-internal_server_app_members_%5Bid%5D_page_actions_7f9db747.js.map \ No newline at end of file diff --git a/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/chunks/ssr/168ba__next-internal_server_app_relationship_page_actions_19bab9f6.js b/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/chunks/ssr/168ba__next-internal_server_app_relationship_page_actions_19bab9f6.js new file mode 100644 index 00000000..4745c446 --- /dev/null +++ b/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/chunks/ssr/168ba__next-internal_server_app_relationship_page_actions_19bab9f6.js @@ -0,0 +1,3 @@ +module.exports=[72405,(a,b,c)=>{}]; + +//# sourceMappingURL=168ba__next-internal_server_app_relationship_page_actions_19bab9f6.js.map \ No newline at end of file diff --git a/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/chunks/ssr/4e98a_next_dist_9ab1cb57._.js b/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/chunks/ssr/4e98a_next_dist_9ab1cb57._.js new file mode 100644 index 00000000..2e956db9 --- /dev/null +++ b/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/chunks/ssr/4e98a_next_dist_9ab1cb57._.js @@ -0,0 +1,3 @@ +module.exports=[20879,a=>{"use strict";var b,c=((b={}).PAGES="PAGES",b.PAGES_API="PAGES_API",b.APP_PAGE="APP_PAGE",b.APP_ROUTE="APP_ROUTE",b.IMAGE="IMAGE",b);a.s(["RouteKind",()=>c])},77671,a=>{"use strict";class b{static get(a,b,c){let d=Reflect.get(a,b,c);return"function"==typeof d?d.bind(a):d}static set(a,b,c,d){return Reflect.set(a,b,c,d)}static has(a,b){return Reflect.has(a,b)}static deleteProperty(a,b){return Reflect.deleteProperty(a,b)}}a.s(["ReflectAdapter",()=>b])},55643,a=>{"use strict";let b=a=>{setImmediate(a)};function c(){return new Promise(a=>b(a))}function d(){return new Promise(a=>setImmediate(a))}a.s(["atLeastOneTask",()=>c,"scheduleImmediate",0,b,"scheduleOnNextTick",0,a=>{Promise.resolve().then(()=>{process.nextTick(a)})},"waitAtLeastOneReactRenderTask",()=>d])},92326,a=>{"use strict";class b extends Error{constructor(a,b){super(`Invariant: ${a.endsWith(".")?a:a+"."} This is a bug in Next.js.`,b),this.name="InvariantError"}}a.s(["InvariantError",()=>b])},40990,a=>{"use strict";let b="next-router-prefetch",c="next-router-segment-prefetch",d=["rsc","next-router-state-tree",b,"next-hmr-refresh",c];a.s(["ACTION_HEADER",0,"next-action","FLIGHT_HEADERS",0,d,"NEXT_DID_POSTPONE_HEADER",0,"x-nextjs-postponed","NEXT_IS_PRERENDER_HEADER",0,"x-nextjs-prerender","NEXT_ROUTER_PREFETCH_HEADER",0,b,"NEXT_ROUTER_SEGMENT_PREFETCH_HEADER",0,c,"NEXT_RSC_UNION_QUERY",0,"_rsc","RSC_CONTENT_TYPE_HEADER",0,"text/x-component","RSC_HEADER",0,"rsc"])},20533,a=>{"use strict";var b;let{env:c,stdout:d}=(null==(b=globalThis)?void 0:b.process)??{},e=c&&!c.NO_COLOR&&(c.FORCE_COLOR||(null==d?void 0:d.isTTY)&&!c.CI&&"dumb"!==c.TERM),f=(a,b,c,d)=>{let e=a.substring(0,d)+c,g=a.substring(d+b.length),h=g.indexOf(b);return~h?e+f(g,b,c,h):e+g},g=(a,b,c=a)=>e?d=>{let e=""+d,g=e.indexOf(b,a.length);return~g?a+f(e,b,c,g)+b:a+e+b}:String,h=g("\x1b[1m","\x1b[22m","\x1b[22m\x1b[1m");g("\x1b[2m","\x1b[22m","\x1b[22m\x1b[2m"),g("\x1b[3m","\x1b[23m"),g("\x1b[4m","\x1b[24m"),g("\x1b[7m","\x1b[27m"),g("\x1b[8m","\x1b[28m"),g("\x1b[9m","\x1b[29m"),g("\x1b[30m","\x1b[39m");let i=g("\x1b[31m","\x1b[39m"),j=g("\x1b[32m","\x1b[39m"),k=g("\x1b[33m","\x1b[39m");g("\x1b[34m","\x1b[39m");let l=g("\x1b[35m","\x1b[39m");g("\x1b[38;2;173;127;168m","\x1b[39m"),g("\x1b[36m","\x1b[39m");let m=g("\x1b[37m","\x1b[39m");g("\x1b[90m","\x1b[39m"),g("\x1b[40m","\x1b[49m"),g("\x1b[41m","\x1b[49m"),g("\x1b[42m","\x1b[49m"),g("\x1b[43m","\x1b[49m"),g("\x1b[44m","\x1b[49m"),g("\x1b[45m","\x1b[49m"),g("\x1b[46m","\x1b[49m"),g("\x1b[47m","\x1b[49m");class n{constructor(a,b,c){this.prev=null,this.next=null,this.key=a,this.data=b,this.size=c}}class o{constructor(){this.prev=null,this.next=null}}class p{constructor(a,b){this.cache=new Map,this.totalSize=0,this.maxSize=a,this.calculateSize=b,this.head=new o,this.tail=new o,this.head.next=this.tail,this.tail.prev=this.head}addToHead(a){a.prev=this.head,a.next=this.head.next,this.head.next.prev=a,this.head.next=a}removeNode(a){a.prev.next=a.next,a.next.prev=a.prev}moveToHead(a){this.removeNode(a),this.addToHead(a)}removeTail(){let a=this.tail.prev;return this.removeNode(a),a}set(a,b){let c=(null==this.calculateSize?void 0:this.calculateSize.call(this,b))??1;if(c>this.maxSize)return void console.warn("Single item size exceeds maxSize");let d=this.cache.get(a);if(d)d.data=b,this.totalSize=this.totalSize-d.size+c,d.size=c,this.moveToHead(d);else{let d=new n(a,b,c);this.cache.set(a,d),this.addToHead(d),this.totalSize+=c}for(;this.totalSize>this.maxSize&&this.cache.size>0;){let a=this.removeTail();this.cache.delete(a.key),this.totalSize-=a.size}}has(a){return this.cache.has(a)}get(a){let b=this.cache.get(a);if(b)return this.moveToHead(b),b.data}*[Symbol.iterator](){let a=this.head.next;for(;a&&a!==this.tail;){let b=a;yield[b.key,b.data],a=a.next}}remove(a){let b=this.cache.get(a);b&&(this.removeNode(b),this.cache.delete(a),this.totalSize-=b.size)}get size(){return this.cache.size}get currentSize(){return this.totalSize}}let q={wait:m(h("○")),error:i(h("⨯")),warn:k(h("⚠")),ready:"▲",info:m(h(" ")),event:j(h("✓")),trace:l(h("»"))},r={log:"log",warn:"warn",error:"error"};function s(a,...b){(""===b[0]||void 0===b[0])&&1===b.length&&b.shift();let c=a in r?r[a]:"log",d=q[a];0===b.length?console[c](""):1===b.length&&"string"==typeof b[0]?console[c](" "+d+" "+b[0]):console[c](" "+d,...b)}function t(...a){s("error",...a)}function u(...a){s("warn",...a)}let v=new p(1e4,a=>a.length);function w(...a){let b=a.join(" ");v.has(b)||(v.set(b,b),u(...a))}new p(1e4,a=>a.length),a.s(["error",()=>t,"warn",()=>u,"warnOnce",()=>w],20533)},99144,34299,a=>{"use strict";function b(a){return"("===a[0]&&a.endsWith(")")}let c="__DEFAULT__";async function d(a){let b,d,e,{layout:f,page:g,defaultPage:h}=a[2],i=void 0!==f,j=void 0!==g,k=void 0!==h&&a[0]===c;return i?(b=await f[0](),d="layout",e=f[1]):j?(b=await g[0](),d="page",e=g[1]):k&&(b=await h[0](),d="page",e=h[1]),{mod:b,modType:d,filePath:e}}async function e(a,b){let{[b]:c}=a[2];if(void 0!==c)return await c[0]()}a.s(["DEFAULT_SEGMENT_KEY",0,c,"PAGE_SEGMENT_KEY",0,"__PAGE__","isGroupSegment",()=>b],34299),a.s(["getComponentTypeModule",()=>e,"getLayoutOrPageModule",()=>d],99144)},20349,(a,b,c)=>{(()=>{"use strict";let c,d,e,f,g;var h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x={491:(a,b,c)=>{Object.defineProperty(b,"__esModule",{value:!0}),b.ContextAPI=void 0;let d=c(223),e=c(172),f=c(930),g="context",h=new d.NoopContextManager;class i{constructor(){}static getInstance(){return this._instance||(this._instance=new i),this._instance}setGlobalContextManager(a){return(0,e.registerGlobal)(g,a,f.DiagAPI.instance())}active(){return this._getContextManager().active()}with(a,b,c,...d){return this._getContextManager().with(a,b,c,...d)}bind(a,b){return this._getContextManager().bind(a,b)}_getContextManager(){return(0,e.getGlobal)(g)||h}disable(){this._getContextManager().disable(),(0,e.unregisterGlobal)(g,f.DiagAPI.instance())}}b.ContextAPI=i},930:(a,b,c)=>{Object.defineProperty(b,"__esModule",{value:!0}),b.DiagAPI=void 0;let d=c(56),e=c(912),f=c(957),g=c(172);class h{constructor(){function a(a){return function(...b){let c=(0,g.getGlobal)("diag");if(c)return c[a](...b)}}const b=this;b.setLogger=(a,c={logLevel:f.DiagLogLevel.INFO})=>{var d,h,i;if(a===b){let a=Error("Cannot use diag as the logger for itself. Please use a DiagLogger implementation like ConsoleDiagLogger or a custom implementation");return b.error(null!=(d=a.stack)?d:a.message),!1}"number"==typeof c&&(c={logLevel:c});let j=(0,g.getGlobal)("diag"),k=(0,e.createLogLevelDiagLogger)(null!=(h=c.logLevel)?h:f.DiagLogLevel.INFO,a);if(j&&!c.suppressOverrideMessage){let a=null!=(i=Error().stack)?i:"";j.warn(`Current logger will be overwritten from ${a}`),k.warn(`Current logger will overwrite one already registered from ${a}`)}return(0,g.registerGlobal)("diag",k,b,!0)},b.disable=()=>{(0,g.unregisterGlobal)("diag",b)},b.createComponentLogger=a=>new d.DiagComponentLogger(a),b.verbose=a("verbose"),b.debug=a("debug"),b.info=a("info"),b.warn=a("warn"),b.error=a("error")}static instance(){return this._instance||(this._instance=new h),this._instance}}b.DiagAPI=h},653:(a,b,c)=>{Object.defineProperty(b,"__esModule",{value:!0}),b.MetricsAPI=void 0;let d=c(660),e=c(172),f=c(930),g="metrics";class h{constructor(){}static getInstance(){return this._instance||(this._instance=new h),this._instance}setGlobalMeterProvider(a){return(0,e.registerGlobal)(g,a,f.DiagAPI.instance())}getMeterProvider(){return(0,e.getGlobal)(g)||d.NOOP_METER_PROVIDER}getMeter(a,b,c){return this.getMeterProvider().getMeter(a,b,c)}disable(){(0,e.unregisterGlobal)(g,f.DiagAPI.instance())}}b.MetricsAPI=h},181:(a,b,c)=>{Object.defineProperty(b,"__esModule",{value:!0}),b.PropagationAPI=void 0;let d=c(172),e=c(874),f=c(194),g=c(277),h=c(369),i=c(930),j="propagation",k=new e.NoopTextMapPropagator;class l{constructor(){this.createBaggage=h.createBaggage,this.getBaggage=g.getBaggage,this.getActiveBaggage=g.getActiveBaggage,this.setBaggage=g.setBaggage,this.deleteBaggage=g.deleteBaggage}static getInstance(){return this._instance||(this._instance=new l),this._instance}setGlobalPropagator(a){return(0,d.registerGlobal)(j,a,i.DiagAPI.instance())}inject(a,b,c=f.defaultTextMapSetter){return this._getGlobalPropagator().inject(a,b,c)}extract(a,b,c=f.defaultTextMapGetter){return this._getGlobalPropagator().extract(a,b,c)}fields(){return this._getGlobalPropagator().fields()}disable(){(0,d.unregisterGlobal)(j,i.DiagAPI.instance())}_getGlobalPropagator(){return(0,d.getGlobal)(j)||k}}b.PropagationAPI=l},997:(a,b,c)=>{Object.defineProperty(b,"__esModule",{value:!0}),b.TraceAPI=void 0;let d=c(172),e=c(846),f=c(139),g=c(607),h=c(930),i="trace";class j{constructor(){this._proxyTracerProvider=new e.ProxyTracerProvider,this.wrapSpanContext=f.wrapSpanContext,this.isSpanContextValid=f.isSpanContextValid,this.deleteSpan=g.deleteSpan,this.getSpan=g.getSpan,this.getActiveSpan=g.getActiveSpan,this.getSpanContext=g.getSpanContext,this.setSpan=g.setSpan,this.setSpanContext=g.setSpanContext}static getInstance(){return this._instance||(this._instance=new j),this._instance}setGlobalTracerProvider(a){let b=(0,d.registerGlobal)(i,this._proxyTracerProvider,h.DiagAPI.instance());return b&&this._proxyTracerProvider.setDelegate(a),b}getTracerProvider(){return(0,d.getGlobal)(i)||this._proxyTracerProvider}getTracer(a,b){return this.getTracerProvider().getTracer(a,b)}disable(){(0,d.unregisterGlobal)(i,h.DiagAPI.instance()),this._proxyTracerProvider=new e.ProxyTracerProvider}}b.TraceAPI=j},277:(a,b,c)=>{Object.defineProperty(b,"__esModule",{value:!0}),b.deleteBaggage=b.setBaggage=b.getActiveBaggage=b.getBaggage=void 0;let d=c(491),e=(0,c(780).createContextKey)("OpenTelemetry Baggage Key");function f(a){return a.getValue(e)||void 0}b.getBaggage=f,b.getActiveBaggage=function(){return f(d.ContextAPI.getInstance().active())},b.setBaggage=function(a,b){return a.setValue(e,b)},b.deleteBaggage=function(a){return a.deleteValue(e)}},993:(a,b)=>{Object.defineProperty(b,"__esModule",{value:!0}),b.BaggageImpl=void 0;class c{constructor(a){this._entries=a?new Map(a):new Map}getEntry(a){let b=this._entries.get(a);if(b)return Object.assign({},b)}getAllEntries(){return Array.from(this._entries.entries()).map(([a,b])=>[a,b])}setEntry(a,b){let d=new c(this._entries);return d._entries.set(a,b),d}removeEntry(a){let b=new c(this._entries);return b._entries.delete(a),b}removeEntries(...a){let b=new c(this._entries);for(let c of a)b._entries.delete(c);return b}clear(){return new c}}b.BaggageImpl=c},830:(a,b)=>{Object.defineProperty(b,"__esModule",{value:!0}),b.baggageEntryMetadataSymbol=void 0,b.baggageEntryMetadataSymbol=Symbol("BaggageEntryMetadata")},369:(a,b,c)=>{Object.defineProperty(b,"__esModule",{value:!0}),b.baggageEntryMetadataFromString=b.createBaggage=void 0;let d=c(930),e=c(993),f=c(830),g=d.DiagAPI.instance();b.createBaggage=function(a={}){return new e.BaggageImpl(new Map(Object.entries(a)))},b.baggageEntryMetadataFromString=function(a){return"string"!=typeof a&&(g.error(`Cannot create baggage metadata from unknown type: ${typeof a}`),a=""),{__TYPE__:f.baggageEntryMetadataSymbol,toString:()=>a}}},67:(a,b,c)=>{Object.defineProperty(b,"__esModule",{value:!0}),b.context=void 0,b.context=c(491).ContextAPI.getInstance()},223:(a,b,c)=>{Object.defineProperty(b,"__esModule",{value:!0}),b.NoopContextManager=void 0;let d=c(780);b.NoopContextManager=class{active(){return d.ROOT_CONTEXT}with(a,b,c,...d){return b.call(c,...d)}bind(a,b){return b}enable(){return this}disable(){return this}}},780:(a,b)=>{Object.defineProperty(b,"__esModule",{value:!0}),b.ROOT_CONTEXT=b.createContextKey=void 0,b.createContextKey=function(a){return Symbol.for(a)};class c{constructor(a){const b=this;b._currentContext=a?new Map(a):new Map,b.getValue=a=>b._currentContext.get(a),b.setValue=(a,d)=>{let e=new c(b._currentContext);return e._currentContext.set(a,d),e},b.deleteValue=a=>{let d=new c(b._currentContext);return d._currentContext.delete(a),d}}}b.ROOT_CONTEXT=new c},506:(a,b,c)=>{Object.defineProperty(b,"__esModule",{value:!0}),b.diag=void 0,b.diag=c(930).DiagAPI.instance()},56:(a,b,c)=>{Object.defineProperty(b,"__esModule",{value:!0}),b.DiagComponentLogger=void 0;let d=c(172);function e(a,b,c){let e=(0,d.getGlobal)("diag");if(e)return c.unshift(b),e[a](...c)}b.DiagComponentLogger=class{constructor(a){this._namespace=a.namespace||"DiagComponentLogger"}debug(...a){return e("debug",this._namespace,a)}error(...a){return e("error",this._namespace,a)}info(...a){return e("info",this._namespace,a)}warn(...a){return e("warn",this._namespace,a)}verbose(...a){return e("verbose",this._namespace,a)}}},972:(a,b)=>{Object.defineProperty(b,"__esModule",{value:!0}),b.DiagConsoleLogger=void 0;let c=[{n:"error",c:"error"},{n:"warn",c:"warn"},{n:"info",c:"info"},{n:"debug",c:"debug"},{n:"verbose",c:"trace"}];b.DiagConsoleLogger=class{constructor(){for(let a=0;a{Object.defineProperty(b,"__esModule",{value:!0}),b.createLogLevelDiagLogger=void 0;let d=c(957);b.createLogLevelDiagLogger=function(a,b){function c(c,d){let e=b[c];return"function"==typeof e&&a>=d?e.bind(b):function(){}}return ad.DiagLogLevel.ALL&&(a=d.DiagLogLevel.ALL),b=b||{},{error:c("error",d.DiagLogLevel.ERROR),warn:c("warn",d.DiagLogLevel.WARN),info:c("info",d.DiagLogLevel.INFO),debug:c("debug",d.DiagLogLevel.DEBUG),verbose:c("verbose",d.DiagLogLevel.VERBOSE)}}},957:(a,b)=>{var c;Object.defineProperty(b,"__esModule",{value:!0}),b.DiagLogLevel=void 0,(c=b.DiagLogLevel||(b.DiagLogLevel={}))[c.NONE=0]="NONE",c[c.ERROR=30]="ERROR",c[c.WARN=50]="WARN",c[c.INFO=60]="INFO",c[c.DEBUG=70]="DEBUG",c[c.VERBOSE=80]="VERBOSE",c[c.ALL=9999]="ALL"},172:(a,b,c)=>{Object.defineProperty(b,"__esModule",{value:!0}),b.unregisterGlobal=b.getGlobal=b.registerGlobal=void 0;let d=c(200),e=c(521),f=c(130),g=e.VERSION.split(".")[0],h=Symbol.for(`opentelemetry.js.api.${g}`),i=d._globalThis;b.registerGlobal=function(a,b,c,d=!1){var f;let g=i[h]=null!=(f=i[h])?f:{version:e.VERSION};if(!d&&g[a]){let b=Error(`@opentelemetry/api: Attempted duplicate registration of API: ${a}`);return c.error(b.stack||b.message),!1}if(g.version!==e.VERSION){let b=Error(`@opentelemetry/api: Registration of version v${g.version} for ${a} does not match previously registered API v${e.VERSION}`);return c.error(b.stack||b.message),!1}return g[a]=b,c.debug(`@opentelemetry/api: Registered a global for ${a} v${e.VERSION}.`),!0},b.getGlobal=function(a){var b,c;let d=null==(b=i[h])?void 0:b.version;if(d&&(0,f.isCompatible)(d))return null==(c=i[h])?void 0:c[a]},b.unregisterGlobal=function(a,b){b.debug(`@opentelemetry/api: Unregistering a global for ${a} v${e.VERSION}.`);let c=i[h];c&&delete c[a]}},130:(a,b,c)=>{Object.defineProperty(b,"__esModule",{value:!0}),b.isCompatible=b._makeCompatibilityCheck=void 0;let d=c(521),e=/^(\d+)\.(\d+)\.(\d+)(-(.+))?$/;function f(a){let b=new Set([a]),c=new Set,d=a.match(e);if(!d)return()=>!1;let f={major:+d[1],minor:+d[2],patch:+d[3],prerelease:d[4]};if(null!=f.prerelease)return function(b){return b===a};function g(a){return c.add(a),!1}return function(a){if(b.has(a))return!0;if(c.has(a))return!1;let d=a.match(e);if(!d)return g(a);let h={major:+d[1],minor:+d[2],patch:+d[3],prerelease:d[4]};if(null!=h.prerelease||f.major!==h.major)return g(a);if(0===f.major)return f.minor===h.minor&&f.patch<=h.patch?(b.add(a),!0):g(a);return f.minor<=h.minor?(b.add(a),!0):g(a)}}b._makeCompatibilityCheck=f,b.isCompatible=f(d.VERSION)},886:(a,b,c)=>{Object.defineProperty(b,"__esModule",{value:!0}),b.metrics=void 0,b.metrics=c(653).MetricsAPI.getInstance()},901:(a,b)=>{var c;Object.defineProperty(b,"__esModule",{value:!0}),b.ValueType=void 0,(c=b.ValueType||(b.ValueType={}))[c.INT=0]="INT",c[c.DOUBLE=1]="DOUBLE"},102:(a,b)=>{Object.defineProperty(b,"__esModule",{value:!0}),b.createNoopMeter=b.NOOP_OBSERVABLE_UP_DOWN_COUNTER_METRIC=b.NOOP_OBSERVABLE_GAUGE_METRIC=b.NOOP_OBSERVABLE_COUNTER_METRIC=b.NOOP_UP_DOWN_COUNTER_METRIC=b.NOOP_HISTOGRAM_METRIC=b.NOOP_COUNTER_METRIC=b.NOOP_METER=b.NoopObservableUpDownCounterMetric=b.NoopObservableGaugeMetric=b.NoopObservableCounterMetric=b.NoopObservableMetric=b.NoopHistogramMetric=b.NoopUpDownCounterMetric=b.NoopCounterMetric=b.NoopMetric=b.NoopMeter=void 0;class c{constructor(){}createHistogram(a,c){return b.NOOP_HISTOGRAM_METRIC}createCounter(a,c){return b.NOOP_COUNTER_METRIC}createUpDownCounter(a,c){return b.NOOP_UP_DOWN_COUNTER_METRIC}createObservableGauge(a,c){return b.NOOP_OBSERVABLE_GAUGE_METRIC}createObservableCounter(a,c){return b.NOOP_OBSERVABLE_COUNTER_METRIC}createObservableUpDownCounter(a,c){return b.NOOP_OBSERVABLE_UP_DOWN_COUNTER_METRIC}addBatchObservableCallback(a,b){}removeBatchObservableCallback(a){}}b.NoopMeter=c;class d{}b.NoopMetric=d;class e extends d{add(a,b){}}b.NoopCounterMetric=e;class f extends d{add(a,b){}}b.NoopUpDownCounterMetric=f;class g extends d{record(a,b){}}b.NoopHistogramMetric=g;class h{addCallback(a){}removeCallback(a){}}b.NoopObservableMetric=h;class i extends h{}b.NoopObservableCounterMetric=i;class j extends h{}b.NoopObservableGaugeMetric=j;class k extends h{}b.NoopObservableUpDownCounterMetric=k,b.NOOP_METER=new c,b.NOOP_COUNTER_METRIC=new e,b.NOOP_HISTOGRAM_METRIC=new g,b.NOOP_UP_DOWN_COUNTER_METRIC=new f,b.NOOP_OBSERVABLE_COUNTER_METRIC=new i,b.NOOP_OBSERVABLE_GAUGE_METRIC=new j,b.NOOP_OBSERVABLE_UP_DOWN_COUNTER_METRIC=new k,b.createNoopMeter=function(){return b.NOOP_METER}},660:(a,b,c)=>{Object.defineProperty(b,"__esModule",{value:!0}),b.NOOP_METER_PROVIDER=b.NoopMeterProvider=void 0;let d=c(102);class e{getMeter(a,b,c){return d.NOOP_METER}}b.NoopMeterProvider=e,b.NOOP_METER_PROVIDER=new e},200:function(a,b,c){var d=this&&this.__createBinding||(Object.create?function(a,b,c,d){void 0===d&&(d=c),Object.defineProperty(a,d,{enumerable:!0,get:function(){return b[c]}})}:function(a,b,c,d){void 0===d&&(d=c),a[d]=b[c]}),e=this&&this.__exportStar||function(a,b){for(var c in a)"default"===c||Object.prototype.hasOwnProperty.call(b,c)||d(b,a,c)};Object.defineProperty(b,"__esModule",{value:!0}),e(c(46),b)},651:(b,c)=>{Object.defineProperty(c,"__esModule",{value:!0}),c._globalThis=void 0,c._globalThis="object"==typeof globalThis?globalThis:a.g},46:function(a,b,c){var d=this&&this.__createBinding||(Object.create?function(a,b,c,d){void 0===d&&(d=c),Object.defineProperty(a,d,{enumerable:!0,get:function(){return b[c]}})}:function(a,b,c,d){void 0===d&&(d=c),a[d]=b[c]}),e=this&&this.__exportStar||function(a,b){for(var c in a)"default"===c||Object.prototype.hasOwnProperty.call(b,c)||d(b,a,c)};Object.defineProperty(b,"__esModule",{value:!0}),e(c(651),b)},939:(a,b,c)=>{Object.defineProperty(b,"__esModule",{value:!0}),b.propagation=void 0,b.propagation=c(181).PropagationAPI.getInstance()},874:(a,b)=>{Object.defineProperty(b,"__esModule",{value:!0}),b.NoopTextMapPropagator=void 0,b.NoopTextMapPropagator=class{inject(a,b){}extract(a,b){return a}fields(){return[]}}},194:(a,b)=>{Object.defineProperty(b,"__esModule",{value:!0}),b.defaultTextMapSetter=b.defaultTextMapGetter=void 0,b.defaultTextMapGetter={get(a,b){if(null!=a)return a[b]},keys:a=>null==a?[]:Object.keys(a)},b.defaultTextMapSetter={set(a,b,c){null!=a&&(a[b]=c)}}},845:(a,b,c)=>{Object.defineProperty(b,"__esModule",{value:!0}),b.trace=void 0,b.trace=c(997).TraceAPI.getInstance()},403:(a,b,c)=>{Object.defineProperty(b,"__esModule",{value:!0}),b.NonRecordingSpan=void 0;let d=c(476);b.NonRecordingSpan=class{constructor(a=d.INVALID_SPAN_CONTEXT){this._spanContext=a}spanContext(){return this._spanContext}setAttribute(a,b){return this}setAttributes(a){return this}addEvent(a,b){return this}setStatus(a){return this}updateName(a){return this}end(a){}isRecording(){return!1}recordException(a,b){}}},614:(a,b,c)=>{Object.defineProperty(b,"__esModule",{value:!0}),b.NoopTracer=void 0;let d=c(491),e=c(607),f=c(403),g=c(139),h=d.ContextAPI.getInstance();b.NoopTracer=class{startSpan(a,b,c=h.active()){var d;if(null==b?void 0:b.root)return new f.NonRecordingSpan;let i=c&&(0,e.getSpanContext)(c);return"object"==typeof(d=i)&&"string"==typeof d.spanId&&"string"==typeof d.traceId&&"number"==typeof d.traceFlags&&(0,g.isSpanContextValid)(i)?new f.NonRecordingSpan(i):new f.NonRecordingSpan}startActiveSpan(a,b,c,d){let f,g,i;if(arguments.length<2)return;2==arguments.length?i=b:3==arguments.length?(f=b,i=c):(f=b,g=c,i=d);let j=null!=g?g:h.active(),k=this.startSpan(a,f,j),l=(0,e.setSpan)(j,k);return h.with(l,i,void 0,k)}}},124:(a,b,c)=>{Object.defineProperty(b,"__esModule",{value:!0}),b.NoopTracerProvider=void 0;let d=c(614);b.NoopTracerProvider=class{getTracer(a,b,c){return new d.NoopTracer}}},125:(a,b,c)=>{Object.defineProperty(b,"__esModule",{value:!0}),b.ProxyTracer=void 0;let d=new(c(614)).NoopTracer;b.ProxyTracer=class{constructor(a,b,c,d){this._provider=a,this.name=b,this.version=c,this.options=d}startSpan(a,b,c){return this._getTracer().startSpan(a,b,c)}startActiveSpan(a,b,c,d){let e=this._getTracer();return Reflect.apply(e.startActiveSpan,e,arguments)}_getTracer(){if(this._delegate)return this._delegate;let a=this._provider.getDelegateTracer(this.name,this.version,this.options);return a?(this._delegate=a,this._delegate):d}}},846:(a,b,c)=>{Object.defineProperty(b,"__esModule",{value:!0}),b.ProxyTracerProvider=void 0;let d=c(125),e=new(c(124)).NoopTracerProvider;b.ProxyTracerProvider=class{getTracer(a,b,c){var e;return null!=(e=this.getDelegateTracer(a,b,c))?e:new d.ProxyTracer(this,a,b,c)}getDelegate(){var a;return null!=(a=this._delegate)?a:e}setDelegate(a){this._delegate=a}getDelegateTracer(a,b,c){var d;return null==(d=this._delegate)?void 0:d.getTracer(a,b,c)}}},996:(a,b)=>{var c;Object.defineProperty(b,"__esModule",{value:!0}),b.SamplingDecision=void 0,(c=b.SamplingDecision||(b.SamplingDecision={}))[c.NOT_RECORD=0]="NOT_RECORD",c[c.RECORD=1]="RECORD",c[c.RECORD_AND_SAMPLED=2]="RECORD_AND_SAMPLED"},607:(a,b,c)=>{Object.defineProperty(b,"__esModule",{value:!0}),b.getSpanContext=b.setSpanContext=b.deleteSpan=b.setSpan=b.getActiveSpan=b.getSpan=void 0;let d=c(780),e=c(403),f=c(491),g=(0,d.createContextKey)("OpenTelemetry Context Key SPAN");function h(a){return a.getValue(g)||void 0}function i(a,b){return a.setValue(g,b)}b.getSpan=h,b.getActiveSpan=function(){return h(f.ContextAPI.getInstance().active())},b.setSpan=i,b.deleteSpan=function(a){return a.deleteValue(g)},b.setSpanContext=function(a,b){return i(a,new e.NonRecordingSpan(b))},b.getSpanContext=function(a){var b;return null==(b=h(a))?void 0:b.spanContext()}},325:(a,b,c)=>{Object.defineProperty(b,"__esModule",{value:!0}),b.TraceStateImpl=void 0;let d=c(564);class e{constructor(a){this._internalState=new Map,a&&this._parse(a)}set(a,b){let c=this._clone();return c._internalState.has(a)&&c._internalState.delete(a),c._internalState.set(a,b),c}unset(a){let b=this._clone();return b._internalState.delete(a),b}get(a){return this._internalState.get(a)}serialize(){return this._keys().reduce((a,b)=>(a.push(b+"="+this.get(b)),a),[]).join(",")}_parse(a){!(a.length>512)&&(this._internalState=a.split(",").reverse().reduce((a,b)=>{let c=b.trim(),e=c.indexOf("=");if(-1!==e){let f=c.slice(0,e),g=c.slice(e+1,b.length);(0,d.validateKey)(f)&&(0,d.validateValue)(g)&&a.set(f,g)}return a},new Map),this._internalState.size>32&&(this._internalState=new Map(Array.from(this._internalState.entries()).reverse().slice(0,32))))}_keys(){return Array.from(this._internalState.keys()).reverse()}_clone(){let a=new e;return a._internalState=new Map(this._internalState),a}}b.TraceStateImpl=e},564:(a,b)=>{Object.defineProperty(b,"__esModule",{value:!0}),b.validateValue=b.validateKey=void 0;let c="[_0-9a-z-*/]",d=`[a-z]${c}{0,255}`,e=`[a-z0-9]${c}{0,240}@[a-z]${c}{0,13}`,f=RegExp(`^(?:${d}|${e})$`),g=/^[ -~]{0,255}[!-~]$/,h=/,|=/;b.validateKey=function(a){return f.test(a)},b.validateValue=function(a){return g.test(a)&&!h.test(a)}},98:(a,b,c)=>{Object.defineProperty(b,"__esModule",{value:!0}),b.createTraceState=void 0;let d=c(325);b.createTraceState=function(a){return new d.TraceStateImpl(a)}},476:(a,b,c)=>{Object.defineProperty(b,"__esModule",{value:!0}),b.INVALID_SPAN_CONTEXT=b.INVALID_TRACEID=b.INVALID_SPANID=void 0;let d=c(475);b.INVALID_SPANID="0000000000000000",b.INVALID_TRACEID="00000000000000000000000000000000",b.INVALID_SPAN_CONTEXT={traceId:b.INVALID_TRACEID,spanId:b.INVALID_SPANID,traceFlags:d.TraceFlags.NONE}},357:(a,b)=>{var c;Object.defineProperty(b,"__esModule",{value:!0}),b.SpanKind=void 0,(c=b.SpanKind||(b.SpanKind={}))[c.INTERNAL=0]="INTERNAL",c[c.SERVER=1]="SERVER",c[c.CLIENT=2]="CLIENT",c[c.PRODUCER=3]="PRODUCER",c[c.CONSUMER=4]="CONSUMER"},139:(a,b,c)=>{Object.defineProperty(b,"__esModule",{value:!0}),b.wrapSpanContext=b.isSpanContextValid=b.isValidSpanId=b.isValidTraceId=void 0;let d=c(476),e=c(403),f=/^([0-9a-f]{32})$/i,g=/^[0-9a-f]{16}$/i;function h(a){return f.test(a)&&a!==d.INVALID_TRACEID}function i(a){return g.test(a)&&a!==d.INVALID_SPANID}b.isValidTraceId=h,b.isValidSpanId=i,b.isSpanContextValid=function(a){return h(a.traceId)&&i(a.spanId)},b.wrapSpanContext=function(a){return new e.NonRecordingSpan(a)}},847:(a,b)=>{var c;Object.defineProperty(b,"__esModule",{value:!0}),b.SpanStatusCode=void 0,(c=b.SpanStatusCode||(b.SpanStatusCode={}))[c.UNSET=0]="UNSET",c[c.OK=1]="OK",c[c.ERROR=2]="ERROR"},475:(a,b)=>{var c;Object.defineProperty(b,"__esModule",{value:!0}),b.TraceFlags=void 0,(c=b.TraceFlags||(b.TraceFlags={}))[c.NONE=0]="NONE",c[c.SAMPLED=1]="SAMPLED"},521:(a,b)=>{Object.defineProperty(b,"__esModule",{value:!0}),b.VERSION=void 0,b.VERSION="1.6.0"}},y={};function z(a){var b=y[a];if(void 0!==b)return b.exports;var c=y[a]={exports:{}},d=!0;try{x[a].call(c.exports,c,c.exports,z),d=!1}finally{d&&delete y[a]}return c.exports}z.ab="/ROOT/Documents/go-new/chinese-family-tree/node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/compiled/@opentelemetry/api/";var A={};Object.defineProperty(A,"__esModule",{value:!0}),A.trace=A.propagation=A.metrics=A.diag=A.context=A.INVALID_SPAN_CONTEXT=A.INVALID_TRACEID=A.INVALID_SPANID=A.isValidSpanId=A.isValidTraceId=A.isSpanContextValid=A.createTraceState=A.TraceFlags=A.SpanStatusCode=A.SpanKind=A.SamplingDecision=A.ProxyTracerProvider=A.ProxyTracer=A.defaultTextMapSetter=A.defaultTextMapGetter=A.ValueType=A.createNoopMeter=A.DiagLogLevel=A.DiagConsoleLogger=A.ROOT_CONTEXT=A.createContextKey=A.baggageEntryMetadataFromString=void 0,h=z(369),Object.defineProperty(A,"baggageEntryMetadataFromString",{enumerable:!0,get:function(){return h.baggageEntryMetadataFromString}}),i=z(780),Object.defineProperty(A,"createContextKey",{enumerable:!0,get:function(){return i.createContextKey}}),Object.defineProperty(A,"ROOT_CONTEXT",{enumerable:!0,get:function(){return i.ROOT_CONTEXT}}),j=z(972),Object.defineProperty(A,"DiagConsoleLogger",{enumerable:!0,get:function(){return j.DiagConsoleLogger}}),k=z(957),Object.defineProperty(A,"DiagLogLevel",{enumerable:!0,get:function(){return k.DiagLogLevel}}),l=z(102),Object.defineProperty(A,"createNoopMeter",{enumerable:!0,get:function(){return l.createNoopMeter}}),m=z(901),Object.defineProperty(A,"ValueType",{enumerable:!0,get:function(){return m.ValueType}}),n=z(194),Object.defineProperty(A,"defaultTextMapGetter",{enumerable:!0,get:function(){return n.defaultTextMapGetter}}),Object.defineProperty(A,"defaultTextMapSetter",{enumerable:!0,get:function(){return n.defaultTextMapSetter}}),o=z(125),Object.defineProperty(A,"ProxyTracer",{enumerable:!0,get:function(){return o.ProxyTracer}}),p=z(846),Object.defineProperty(A,"ProxyTracerProvider",{enumerable:!0,get:function(){return p.ProxyTracerProvider}}),q=z(996),Object.defineProperty(A,"SamplingDecision",{enumerable:!0,get:function(){return q.SamplingDecision}}),r=z(357),Object.defineProperty(A,"SpanKind",{enumerable:!0,get:function(){return r.SpanKind}}),s=z(847),Object.defineProperty(A,"SpanStatusCode",{enumerable:!0,get:function(){return s.SpanStatusCode}}),t=z(475),Object.defineProperty(A,"TraceFlags",{enumerable:!0,get:function(){return t.TraceFlags}}),u=z(98),Object.defineProperty(A,"createTraceState",{enumerable:!0,get:function(){return u.createTraceState}}),v=z(139),Object.defineProperty(A,"isSpanContextValid",{enumerable:!0,get:function(){return v.isSpanContextValid}}),Object.defineProperty(A,"isValidTraceId",{enumerable:!0,get:function(){return v.isValidTraceId}}),Object.defineProperty(A,"isValidSpanId",{enumerable:!0,get:function(){return v.isValidSpanId}}),w=z(476),Object.defineProperty(A,"INVALID_SPANID",{enumerable:!0,get:function(){return w.INVALID_SPANID}}),Object.defineProperty(A,"INVALID_TRACEID",{enumerable:!0,get:function(){return w.INVALID_TRACEID}}),Object.defineProperty(A,"INVALID_SPAN_CONTEXT",{enumerable:!0,get:function(){return w.INVALID_SPAN_CONTEXT}}),c=z(67),Object.defineProperty(A,"context",{enumerable:!0,get:function(){return c.context}}),d=z(506),Object.defineProperty(A,"diag",{enumerable:!0,get:function(){return d.diag}}),e=z(886),Object.defineProperty(A,"metrics",{enumerable:!0,get:function(){return e.metrics}}),f=z(939),Object.defineProperty(A,"propagation",{enumerable:!0,get:function(){return f.propagation}}),g=z(845),Object.defineProperty(A,"trace",{enumerable:!0,get:function(){return g.trace}}),A.default={context:c.context,diag:d.diag,metrics:e.metrics,propagation:f.propagation,trace:g.trace},b.exports=A})()},27335,52907,a=>{"use strict";let b,c;var d,e,f,g,h,i,j,k,l,m,n,o,p=((d=p||{}).handleRequest="BaseServer.handleRequest",d.run="BaseServer.run",d.pipe="BaseServer.pipe",d.getStaticHTML="BaseServer.getStaticHTML",d.render="BaseServer.render",d.renderToResponseWithComponents="BaseServer.renderToResponseWithComponents",d.renderToResponse="BaseServer.renderToResponse",d.renderToHTML="BaseServer.renderToHTML",d.renderError="BaseServer.renderError",d.renderErrorToResponse="BaseServer.renderErrorToResponse",d.renderErrorToHTML="BaseServer.renderErrorToHTML",d.render404="BaseServer.render404",d),q=((e=q||{}).loadDefaultErrorComponents="LoadComponents.loadDefaultErrorComponents",e.loadComponents="LoadComponents.loadComponents",e),r=((f=r||{}).getRequestHandler="NextServer.getRequestHandler",f.getRequestHandlerWithMetadata="NextServer.getRequestHandlerWithMetadata",f.getServer="NextServer.getServer",f.getServerRequestHandler="NextServer.getServerRequestHandler",f.createServer="createServer.createServer",f),s=((g=s||{}).compression="NextNodeServer.compression",g.getBuildId="NextNodeServer.getBuildId",g.createComponentTree="NextNodeServer.createComponentTree",g.clientComponentLoading="NextNodeServer.clientComponentLoading",g.getLayoutOrPageModule="NextNodeServer.getLayoutOrPageModule",g.generateStaticRoutes="NextNodeServer.generateStaticRoutes",g.generateFsStaticRoutes="NextNodeServer.generateFsStaticRoutes",g.generatePublicRoutes="NextNodeServer.generatePublicRoutes",g.generateImageRoutes="NextNodeServer.generateImageRoutes.route",g.sendRenderResult="NextNodeServer.sendRenderResult",g.proxyRequest="NextNodeServer.proxyRequest",g.runApi="NextNodeServer.runApi",g.render="NextNodeServer.render",g.renderHTML="NextNodeServer.renderHTML",g.imageOptimizer="NextNodeServer.imageOptimizer",g.getPagePath="NextNodeServer.getPagePath",g.getRoutesManifest="NextNodeServer.getRoutesManifest",g.findPageComponents="NextNodeServer.findPageComponents",g.getFontManifest="NextNodeServer.getFontManifest",g.getServerComponentManifest="NextNodeServer.getServerComponentManifest",g.getRequestHandler="NextNodeServer.getRequestHandler",g.renderToHTML="NextNodeServer.renderToHTML",g.renderError="NextNodeServer.renderError",g.renderErrorToHTML="NextNodeServer.renderErrorToHTML",g.render404="NextNodeServer.render404",g.startResponse="NextNodeServer.startResponse",g.route="route",g.onProxyReq="onProxyReq",g.apiResolver="apiResolver",g.internalFetch="internalFetch",g),t=((h=t||{}).startServer="startServer.startServer",h),u=((i=u||{}).getServerSideProps="Render.getServerSideProps",i.getStaticProps="Render.getStaticProps",i.renderToString="Render.renderToString",i.renderDocument="Render.renderDocument",i.createBodyResult="Render.createBodyResult",i),v=((j=v||{}).renderToString="AppRender.renderToString",j.renderToReadableStream="AppRender.renderToReadableStream",j.getBodyResult="AppRender.getBodyResult",j.fetch="AppRender.fetch",j),w=((k=w||{}).executeRoute="Router.executeRoute",k),x=((l=x||{}).runHandler="Node.runHandler",l),y=((m=y||{}).runHandler="AppRouteRouteHandlers.runHandler",m),z=((n=z||{}).generateMetadata="ResolveMetadata.generateMetadata",n.generateViewport="ResolveMetadata.generateViewport",n),A=((o=A||{}).execute="Middleware.execute",o);let B=new Set(["Middleware.execute","BaseServer.handleRequest","Render.getServerSideProps","Render.getStaticProps","AppRender.fetch","AppRender.getBodyResult","Render.renderDocument","Node.runHandler","AppRouteRouteHandlers.runHandler","ResolveMetadata.generateMetadata","ResolveMetadata.generateViewport","NextNodeServer.createComponentTree","NextNodeServer.findPageComponents","NextNodeServer.getLayoutOrPageModule","NextNodeServer.startResponse","NextNodeServer.clientComponentLoading"]),C=new Set(["NextNodeServer.findPageComponents","NextNodeServer.createComponentTree","NextNodeServer.clientComponentLoading"]);a.s(["AppRenderSpan",()=>v,"BaseServerSpan",()=>p,"LogSpanAllowList",0,C,"NextNodeServerSpan",()=>s,"NextVanillaSpanAllowlist",0,B,"NodeSpan",()=>x,"ResolveMetadataSpan",()=>z],52907);let D=process.env.NEXT_OTEL_PERFORMANCE_PREFIX;try{b=a.r(70406)}catch(c){b=a.r(20349)}let{context:E,propagation:F,trace:G,SpanStatusCode:H,SpanKind:I,ROOT_CONTEXT:J}=b;class K extends Error{constructor(a,b){super(),this.bubble=a,this.result=b}}let L=(a,b)=>{"object"==typeof b&&null!==b&&b instanceof K&&b.bubble?a.setAttribute("next.bubble",!0):(b&&(a.recordException(b),a.setAttribute("error.type",b.name)),a.setStatus({code:H.ERROR,message:null==b?void 0:b.message})),a.end()},M=new Map,N=b.createContextKey("next.rootSpanId"),O=0,P={set(a,b,c){a.push({key:b,value:c})}},Q=(c=new class a{getTracerInstance(){return G.getTracer("next.js","0.0.1")}getContext(){return E}getTracePropagationData(){let a=E.active(),b=[];return F.inject(a,b,P),b}getActiveScopeSpan(){return G.getSpan(null==E?void 0:E.active())}withPropagatedContext(a,b,c){let d=E.active();if(G.getSpanContext(d))return b();let e=F.extract(d,a,c);return E.with(e,b)}trace(...a){let[b,c,d]=a,{fn:e,options:f}="function"==typeof c?{fn:c,options:{}}:{fn:d,options:{...c}},g=f.spanName??b;if(!B.has(b)&&"1"!==process.env.NEXT_OTEL_VERBOSE||f.hideSpan)return e();let h=this.getSpanContext((null==f?void 0:f.parentSpan)??this.getActiveScopeSpan());h||(h=(null==E?void 0:E.active())??J);let i=h.getValue(N),j="number"!=typeof i||!M.has(i),k=O++;return f.attributes={"next.span_name":g,"next.span_type":b,...f.attributes},E.with(h.setValue(N,k),()=>this.getTracerInstance().startActiveSpan(g,f,a=>{let c;D&&b&&C.has(b)&&(c="performance"in globalThis&&"measure"in performance?globalThis.performance.now():void 0);let d=!1,g=()=>{!d&&(d=!0,M.delete(k),c&&performance.measure(`${D}:next-${(b.split(".").pop()||"").replace(/[A-Z]/g,a=>"-"+a.toLowerCase())}`,{start:c,end:performance.now()}))};if(j&&M.set(k,new Map(Object.entries(f.attributes??{}))),e.length>1)try{return e(a,b=>L(a,b))}catch(b){throw L(a,b),b}finally{g()}try{let b=e(a);if(null!==b&&"object"==typeof b&&"then"in b&&"function"==typeof b.then)return b.then(b=>(a.end(),b)).catch(b=>{throw L(a,b),b}).finally(g);return a.end(),g(),b}catch(b){throw L(a,b),g(),b}}))}wrap(...a){let b=this,[c,d,e]=3===a.length?a:[a[0],{},a[1]];return B.has(c)||"1"===process.env.NEXT_OTEL_VERBOSE?function(){let a=d;"function"==typeof a&&"function"==typeof e&&(a=a.apply(this,arguments));let f=arguments.length-1,g=arguments[f];if("function"!=typeof g)return b.trace(c,a,()=>e.apply(this,arguments));{let d=b.getContext().bind(E.active(),g);return b.trace(c,a,(a,b)=>(arguments[f]=function(a){return null==b||b(a),d.apply(this,arguments)},e.apply(this,arguments)))}}:e}startSpan(...a){let[b,c]=a,d=this.getSpanContext((null==c?void 0:c.parentSpan)??this.getActiveScopeSpan());return this.getTracerInstance().startSpan(b,c,d)}getSpanContext(a){return a?G.setSpan(E.active(),a):void 0}getRootSpanAttributes(){let a=E.active().getValue(N);return M.get(a)}setRootSpanAttribute(a,b){let c=E.active().getValue(N),d=M.get(c);d&&!d.has(a)&&d.set(a,b)}},()=>c);a.s(["SpanKind",()=>I,"SpanStatusCode",()=>H,"getTracer",()=>Q],27335)},48761,a=>{"use strict";function b(a){let b=parseInt(a.slice(0,2),16),c=b>>1&63,d=Array(6);for(let a=0;a<6;a++){let b=c>>5-a&1;d[a]=1===b}return{type:1==(b>>7&1)?"use-cache":"server-action",usedArgs:d,hasRestArgs:1==(1&b)}}function c(a){return a.$$typeof===Symbol.for("react.server.reference")}function d(a){if(!c(a))return!1;let{type:d}=b(a.$$id);return"use-cache"===d}function e(a){if(!c(a))return null;let d=b(a.$$id);return"use-cache"===d.type?d:null}function f(a){let b=(null==a?void 0:a.default)||a;return(null==b?void 0:b.$$typeof)===Symbol.for("react.client.reference")}a.s(["getUseCacheFunctionInfo",()=>e,"isClientReference",()=>f,"isUseCacheFunction",()=>d],48761)},59369,a=>{"use strict";class b{constructor(){let a,b;this.promise=new Promise((c,d)=>{a=c,b=d}),this.resolve=a,this.reject=b}}a.s(["DetachedPromise",()=>b])},13737,34595,a=>{"use strict";a.i(27335),a.i(52907),a.i(59369),a.i(55643);let b={OPENING:{HTML:new Uint8Array([60,104,116,109,108]),BODY:new Uint8Array([60,98,111,100,121])},CLOSED:{HEAD:new Uint8Array([60,47,104,101,97,100,62]),BODY:new Uint8Array([60,47,98,111,100,121,62]),HTML:new Uint8Array([60,47,104,116,109,108,62]),BODY_AND_HTML:new Uint8Array([60,47,98,111,100,121,62,60,47,104,116,109,108,62])},META:{ICON_MARK:new Uint8Array([60,109,101,116,97,32,110,97,109,101,61,34,194,171,110,120,116,45,105,99,111,110,194,187,34])}};function c(){}a.s(["ENCODED_TAGS",0,b],34595),a.i(40990);let d=new TextEncoder;function e(...a){if(0===a.length)return new ReadableStream({start(a){a.close()}});if(1===a.length)return a[0];let{readable:b,writable:d}=new TransformStream,f=a[0].pipeTo(d,{preventClose:!0}),g=1;for(;gb.pipeTo(d,{preventClose:!0}))}let h=a[g];return(f=f.then(()=>h.pipeTo(d))).catch(c),b}function f(a){return new ReadableStream({start(b){b.enqueue(d.encode(a)),b.close()}})}function g(a){return new ReadableStream({start(b){b.enqueue(a),b.close()}})}async function h(a){let b=a.getReader(),c=[];for(;;){let{done:a,value:d}=await b.read();if(a)break;c.push(d)}return Buffer.concat(c)}async function i(a,b){let c=new TextDecoder("utf-8",{fatal:!0}),d="";for await(let e of a){if(null==b?void 0:b.aborted)return d;d+=c.decode(e,{stream:!0})}return d+c.decode()}a.s(["chainStreams",()=>e,"streamFromBuffer",()=>g,"streamFromString",()=>f,"streamToBuffer",()=>h,"streamToString",()=>i],13737)},86445,a=>{"use strict";let b=Symbol.for("NextInternalRequestMeta");function c(a,c){let d=a[b]||{};return"string"==typeof c?d[c]:d}function d(a,d,e){let f=c(a);return f[d]=e,a[b]=f,f}a.s(["NEXT_REQUEST_META",0,b,"addRequestMeta",()=>d,"getRequestMeta",()=>c])},24916,a=>{"use strict";let b={shared:"shared",reactServerComponents:"rsc",serverSideRendering:"ssr",actionBrowser:"action-browser",apiNode:"api-node",apiEdge:"api-edge",middleware:"middleware",instrument:"instrument",edgeAsset:"edge-asset",appPagesBrowser:"app-pages-browser",pagesDirBrowser:"pages-dir-browser",pagesDirEdge:"pages-dir-edge",pagesDirNode:"pages-dir-node"};b.reactServerComponents,b.actionBrowser,b.reactServerComponents,b.actionBrowser,b.instrument,b.middleware,b.apiNode,b.apiEdge,b.serverSideRendering,b.appPagesBrowser,b.reactServerComponents,b.actionBrowser,b.serverSideRendering,b.appPagesBrowser,b.shared,b.instrument,b.middleware,b.reactServerComponents,b.serverSideRendering,b.appPagesBrowser,b.actionBrowser,a.s(["CACHE_ONE_YEAR",0,31536e3,"HTML_CONTENT_TYPE_HEADER",0,"text/html; charset=utf-8","INFINITE_CACHE",0,0xfffffffe,"NEXT_CACHE_TAGS_HEADER",0,"x-next-cache-tags","NEXT_CACHE_TAG_MAX_ITEMS",0,128,"NEXT_CACHE_TAG_MAX_LENGTH",0,256,"NEXT_INTERCEPTION_MARKER_PREFIX",0,"nxtI","NEXT_QUERY_PARAM_PREFIX",0,"nxtP","PRERENDER_REVALIDATE_HEADER",0,"x-prerender-revalidate","PRERENDER_REVALIDATE_ONLY_GENERATED_HEADER",0,"x-prerender-revalidate-if-generated"])},92185,19853,a=>{"use strict";function b(a){let b=new Headers;for(let[c,d]of Object.entries(a))for(let a of Array.isArray(d)?d:[d])void 0!==a&&("number"==typeof a&&(a=a.toString()),b.append(c,a));return b}function c(a){let b={},c=[];if(a)for(let[d,e]of a.entries())"set-cookie"===d.toLowerCase()?(c.push(...function(a){var b,c,d,e,f,g=[],h=0;function i(){for(;h=a.length)&&g.push(a.substring(b,a.length))}return g}(e)),b[d]=1===c.length?c[0]:c):b[d]=e;return b}function d(a){try{return String(new URL(String(a)))}catch(b){throw Object.defineProperty(Error(`URL is malformed "${String(a)}". Please use only absolute URLs - https://nextjs.org/docs/messages/middleware-relative-urls`,{cause:b}),"__NEXT_ERROR_CODE",{value:"E61",enumerable:!1,configurable:!0})}}function e(a,b,c){if(a){for(let d of(c&&(c=c.toLowerCase()),a))if(b===d.domain?.split(":",1)[0].toLowerCase()||c===d.defaultLocale.toLowerCase()||d.locales?.some(a=>a.toLowerCase()===c))return d}}a.i(24916),a.s(["fromNodeOutgoingHttpHeaders",()=>b,"toNodeOutgoingHttpHeaders",()=>c,"validateURL",()=>d],92185),a.s(["detectDomainLocale",()=>e],19853)},14847,41783,a=>{"use strict";function b(a){return a.replace(/\/$/,"")||"/"}function c(a){let b=a.indexOf("#"),c=a.indexOf("?"),d=c>-1&&(b<0||c-1?{pathname:a.substring(0,d?c:b),query:d?a.substring(c,b>-1?b:void 0):"",hash:b>-1?a.slice(b):""}:{pathname:a,query:"",hash:""}}a.s(["removeTrailingSlash",()=>b],14847),a.s(["parsePath",()=>c],41783)},18595,16797,a=>{"use strict";var b=a.i(41783);function c(a,c){if(!a.startsWith("/")||!c)return a;let{pathname:d,query:e,hash:f}=(0,b.parsePath)(a);return`${c}${d}${e}${f}`}function d(a,c){if(!a.startsWith("/")||!c)return a;let{pathname:d,query:e,hash:f}=(0,b.parsePath)(a);return`${d}${c}${e}${f}`}a.s(["addPathPrefix",()=>c],18595),a.s(["addPathSuffix",()=>d],16797)},96494,a=>{"use strict";var b=a.i(41783);function c(a,c){if("string"!=typeof a)return!1;let{pathname:d}=(0,b.parsePath)(a);return d===c||d.startsWith(c+"/")}a.s(["pathHasPrefix",()=>c])},56404,96779,94479,a=>{"use strict";var b=a.i(14847),c=a.i(18595),d=a.i(16797),e=a.i(96494);function f(a){let f=function(a,b,d,f){if(!b||b===d)return a;let g=a.toLowerCase();return!f&&((0,e.pathHasPrefix)(g,"/api")||(0,e.pathHasPrefix)(g,`/${b.toLowerCase()}`))?a:(0,c.addPathPrefix)(a,`/${b}`)}(a.pathname,a.locale,a.buildId?void 0:a.defaultLocale,a.ignorePrefix);return(a.buildId||!a.trailingSlash)&&(f=(0,b.removeTrailingSlash)(f)),a.buildId&&(f=(0,d.addPathSuffix)((0,c.addPathPrefix)(f,`/_next/data/${a.buildId}`),"/"===a.pathname?"index.json":".json")),f=(0,c.addPathPrefix)(f,a.basePath),!a.buildId&&a.trailingSlash?f.endsWith("/")?f:(0,d.addPathSuffix)(f,"/"):(0,b.removeTrailingSlash)(f)}function g(a,b){let c;if(b?.host&&!Array.isArray(b.host))c=b.host.toString().split(":",1)[0];else{if(!a.hostname)return;c=a.hostname}return c.toLowerCase()}a.s(["formatNextPathnameInfo",()=>f],56404),a.s(["getHostname",()=>g],96779);let h=new WeakMap;function i(a,b){let c;if(!b)return{pathname:a};let d=h.get(b);d||(d=b.map(a=>a.toLowerCase()),h.set(b,d));let e=a.split("/",2);if(!e[1])return{pathname:a};let f=e[1].toLowerCase(),g=d.indexOf(f);return g<0?{pathname:a}:(c=b[g],{pathname:a=a.slice(c.length+1)||"/",detectedLocale:c})}a.s(["normalizeLocalePath",()=>i],94479)},20553,a=>{"use strict";var b=a.i(96494);function c(a,c){if(!(0,b.pathHasPrefix)(a,c))return a;let d=a.slice(c.length);return d.startsWith("/")?d:`/${d}`}a.s(["removePathPrefix",()=>c])},9636,(a,b,c)=>{"use strict";var d=Object.defineProperty,e=Object.getOwnPropertyDescriptor,f=Object.getOwnPropertyNames,g=Object.prototype.hasOwnProperty,h={},i={RequestCookies:()=>p,ResponseCookies:()=>q,parseCookie:()=>l,parseSetCookie:()=>m,stringifyCookie:()=>k};for(var j in i)d(h,j,{get:i[j],enumerable:!0});function k(a){var b;let c=["path"in a&&a.path&&`Path=${a.path}`,"expires"in a&&(a.expires||0===a.expires)&&`Expires=${("number"==typeof a.expires?new Date(a.expires):a.expires).toUTCString()}`,"maxAge"in a&&"number"==typeof a.maxAge&&`Max-Age=${a.maxAge}`,"domain"in a&&a.domain&&`Domain=${a.domain}`,"secure"in a&&a.secure&&"Secure","httpOnly"in a&&a.httpOnly&&"HttpOnly","sameSite"in a&&a.sameSite&&`SameSite=${a.sameSite}`,"partitioned"in a&&a.partitioned&&"Partitioned","priority"in a&&a.priority&&`Priority=${a.priority}`].filter(Boolean),d=`${a.name}=${encodeURIComponent(null!=(b=a.value)?b:"")}`;return 0===c.length?d:`${d}; ${c.join("; ")}`}function l(a){let b=new Map;for(let c of a.split(/; */)){if(!c)continue;let a=c.indexOf("=");if(-1===a){b.set(c,"true");continue}let[d,e]=[c.slice(0,a),c.slice(a+1)];try{b.set(d,decodeURIComponent(null!=e?e:"true"))}catch{}}return b}function m(a){if(!a)return;let[[b,c],...d]=l(a),{domain:e,expires:f,httponly:g,maxage:h,path:i,samesite:j,secure:k,partitioned:m,priority:p}=Object.fromEntries(d.map(([a,b])=>[a.toLowerCase().replace(/-/g,""),b]));{var q,r,s={name:b,value:decodeURIComponent(c),domain:e,...f&&{expires:new Date(f)},...g&&{httpOnly:!0},..."string"==typeof h&&{maxAge:Number(h)},path:i,...j&&{sameSite:n.includes(q=(q=j).toLowerCase())?q:void 0},...k&&{secure:!0},...p&&{priority:o.includes(r=(r=p).toLowerCase())?r:void 0},...m&&{partitioned:!0}};let a={};for(let b in s)s[b]&&(a[b]=s[b]);return a}}b.exports=((a,b,c,h)=>{if(b&&"object"==typeof b||"function"==typeof b)for(let i of f(b))g.call(a,i)||i===c||d(a,i,{get:()=>b[i],enumerable:!(h=e(b,i))||h.enumerable});return a})(d({},"__esModule",{value:!0}),h);var n=["strict","lax","none"],o=["low","medium","high"],p=class{constructor(a){this._parsed=new Map,this._headers=a;const b=a.get("cookie");if(b)for(const[a,c]of l(b))this._parsed.set(a,{name:a,value:c})}[Symbol.iterator](){return this._parsed[Symbol.iterator]()}get size(){return this._parsed.size}get(...a){let b="string"==typeof a[0]?a[0]:a[0].name;return this._parsed.get(b)}getAll(...a){var b;let c=Array.from(this._parsed);if(!a.length)return c.map(([a,b])=>b);let d="string"==typeof a[0]?a[0]:null==(b=a[0])?void 0:b.name;return c.filter(([a])=>a===d).map(([a,b])=>b)}has(a){return this._parsed.has(a)}set(...a){let[b,c]=1===a.length?[a[0].name,a[0].value]:a,d=this._parsed;return d.set(b,{name:b,value:c}),this._headers.set("cookie",Array.from(d).map(([a,b])=>k(b)).join("; ")),this}delete(a){let b=this._parsed,c=Array.isArray(a)?a.map(a=>b.delete(a)):b.delete(a);return this._headers.set("cookie",Array.from(b).map(([a,b])=>k(b)).join("; ")),c}clear(){return this.delete(Array.from(this._parsed.keys())),this}[Symbol.for("edge-runtime.inspect.custom")](){return`RequestCookies ${JSON.stringify(Object.fromEntries(this._parsed))}`}toString(){return[...this._parsed.values()].map(a=>`${a.name}=${encodeURIComponent(a.value)}`).join("; ")}},q=class{constructor(a){var b,c,d;this._parsed=new Map,this._headers=a;const e=null!=(d=null!=(c=null==(b=a.getSetCookie)?void 0:b.call(a))?c:a.get("set-cookie"))?d:[];for(const a of Array.isArray(e)?e:function(a){if(!a)return[];var b,c,d,e,f,g=[],h=0;function i(){for(;h=a.length)&&g.push(a.substring(b,a.length))}return g}(e)){const b=m(a);b&&this._parsed.set(b.name,b)}}get(...a){let b="string"==typeof a[0]?a[0]:a[0].name;return this._parsed.get(b)}getAll(...a){var b;let c=Array.from(this._parsed.values());if(!a.length)return c;let d="string"==typeof a[0]?a[0]:null==(b=a[0])?void 0:b.name;return c.filter(a=>a.name===d)}has(a){return this._parsed.has(a)}set(...a){let[b,c,d]=1===a.length?[a[0].name,a[0].value,a[0]]:a,e=this._parsed;return e.set(b,function(a={name:"",value:""}){return"number"==typeof a.expires&&(a.expires=new Date(a.expires)),a.maxAge&&(a.expires=new Date(Date.now()+1e3*a.maxAge)),(null===a.path||void 0===a.path)&&(a.path="/"),a}({name:b,value:c,...d})),function(a,b){for(let[,c]of(b.delete("set-cookie"),a)){let a=k(c);b.append("set-cookie",a)}}(e,this._headers),this}delete(...a){let[b,c]="string"==typeof a[0]?[a[0]]:[a[0].name,a[0]];return this.set({...c,name:b,value:"",expires:new Date(0)})}[Symbol.for("edge-runtime.inspect.custom")](){return`ResponseCookies ${JSON.stringify(Object.fromEntries(this._parsed))}`}toString(){return[...this._parsed.values()].map(k).join("; ")}}},25402,a=>{"use strict";a.i(86445),a.i(92185);var b=a.i(19853),c=a.i(56404),d=a.i(96779),e=a.i(94479),f=a.i(20553),g=a.i(96494);let h=/(?!^https?:\/\/)(127(?:\.(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)){3}|\[::1\]|localhost)/;function i(a,b){return new URL(String(a).replace(h,"localhost"),b&&String(b).replace(h,"localhost"))}let j=Symbol("NextURLInternal");class k{constructor(a,b,c){let d,e;"object"==typeof b&&"pathname"in b||"string"==typeof b?(d=b,e=c||{}):e=c||b||{},this[j]={url:i(a,d??e.base),options:e,basePath:""},this.analyze()}analyze(){var a,c,h,i,k;let l=function(a,b){let{basePath:c,i18n:d,trailingSlash:h}=b.nextConfig??{},i={pathname:a,trailingSlash:"/"!==a?a.endsWith("/"):h};c&&(0,g.pathHasPrefix)(i.pathname,c)&&(i.pathname=(0,f.removePathPrefix)(i.pathname,c),i.basePath=c);let j=i.pathname;if(i.pathname.startsWith("/_next/data/")&&i.pathname.endsWith(".json")){let a=i.pathname.replace(/^\/_next\/data\//,"").replace(/\.json$/,"").split("/");i.buildId=a[0],j="index"!==a[1]?`/${a.slice(1).join("/")}`:"/",!0===b.parseData&&(i.pathname=j)}if(d){let a=b.i18nProvider?b.i18nProvider.analyze(i.pathname):(0,e.normalizeLocalePath)(i.pathname,d.locales);i.locale=a.detectedLocale,i.pathname=a.pathname??i.pathname,!a.detectedLocale&&i.buildId&&(a=b.i18nProvider?b.i18nProvider.analyze(j):(0,e.normalizeLocalePath)(j,d.locales)).detectedLocale&&(i.locale=a.detectedLocale)}return i}(this[j].url.pathname,{nextConfig:this[j].options.nextConfig,parseData:!0,i18nProvider:this[j].options.i18nProvider}),m=(0,d.getHostname)(this[j].url,this[j].options.headers);this[j].domainLocale=this[j].options.i18nProvider?this[j].options.i18nProvider.detectDomainLocale(m):(0,b.detectDomainLocale)(null==(c=this[j].options.nextConfig)||null==(a=c.i18n)?void 0:a.domains,m);let n=(null==(h=this[j].domainLocale)?void 0:h.defaultLocale)||(null==(k=this[j].options.nextConfig)||null==(i=k.i18n)?void 0:i.defaultLocale);this[j].url.pathname=l.pathname,this[j].defaultLocale=n,this[j].basePath=l.basePath??"",this[j].buildId=l.buildId,this[j].locale=l.locale??n,this[j].trailingSlash=l.trailingSlash}formatPathname(){return(0,c.formatNextPathnameInfo)({basePath:this[j].basePath,buildId:this[j].buildId,defaultLocale:this[j].options.forceLocale?void 0:this[j].defaultLocale,locale:this[j].locale,pathname:this[j].url.pathname,trailingSlash:this[j].trailingSlash})}formatSearch(){return this[j].url.search}get buildId(){return this[j].buildId}set buildId(a){this[j].buildId=a}get locale(){return this[j].locale??""}set locale(a){var b,c;if(!this[j].locale||!(null==(c=this[j].options.nextConfig)||null==(b=c.i18n)?void 0:b.locales.includes(a)))throw Object.defineProperty(TypeError(`The NextURL configuration includes no locale "${a}"`),"__NEXT_ERROR_CODE",{value:"E597",enumerable:!1,configurable:!0});this[j].locale=a}get defaultLocale(){return this[j].defaultLocale}get domainLocale(){return this[j].domainLocale}get searchParams(){return this[j].url.searchParams}get host(){return this[j].url.host}set host(a){this[j].url.host=a}get hostname(){return this[j].url.hostname}set hostname(a){this[j].url.hostname=a}get port(){return this[j].url.port}set port(a){this[j].url.port=a}get protocol(){return this[j].url.protocol}set protocol(a){this[j].url.protocol=a}get href(){let a=this.formatPathname(),b=this.formatSearch();return`${this.protocol}//${this.host}${a}${b}${this.hash}`}set href(a){this[j].url=i(a),this.analyze()}get origin(){return this[j].url.origin}get pathname(){return this[j].url.pathname}set pathname(a){this[j].url.pathname=a}get hash(){return this[j].url.hash}set hash(a){this[j].url.hash=a}get search(){return this[j].url.search}set search(a){this[j].url.search=a}get password(){return this[j].url.password}set password(a){this[j].url.password=a}get username(){return this[j].url.username}set username(a){this[j].url.username=a}get basePath(){return this[j].basePath}set basePath(a){this[j].basePath=a.startsWith("/")?a:`/${a}`}toString(){return this.href}toJSON(){return this.href}[Symbol.for("edge-runtime.inspect.custom")](){return{href:this.href,origin:this.origin,protocol:this.protocol,username:this.username,password:this.password,host:this.host,hostname:this.hostname,port:this.port,pathname:this.pathname,search:this.search,searchParams:this.searchParams,hash:this.hash}}clone(){return new k(String(this),this[j].options)}}a.i(9636),Symbol("internal request"),Request,Symbol.for("edge-runtime.inspect.custom");let l="ResponseAborted";class m extends Error{constructor(...a){super(...a),this.name=l}}var n=a.i(59369),o=a.i(27335),p=a.i(52907);let q=0,r=0,s=0;function t(a){return(null==a?void 0:a.name)==="AbortError"||(null==a?void 0:a.name)===l}async function u(a,b,c){try{let d,{errored:e,destroyed:f}=b;if(e||f)return;let g=(d=new AbortController,b.once("close",()=>{b.writableFinished||d.abort(new m)}),d),h=function(a,b){let c=!1,d=new n.DetachedPromise;function e(){d.resolve()}a.on("drain",e),a.once("close",()=>{a.off("drain",e),d.resolve()});let f=new n.DetachedPromise;return a.once("finish",()=>{f.resolve()}),new WritableStream({write:async b=>{if(!c){if(c=!0,"performance"in globalThis&&process.env.NEXT_OTEL_PERFORMANCE_PREFIX){let a=function(a={}){let b=0===q?void 0:{clientComponentLoadStart:q,clientComponentLoadTimes:r,clientComponentLoadCount:s};return a.reset&&(q=0,r=0,s=0),b}();a&&performance.measure(`${process.env.NEXT_OTEL_PERFORMANCE_PREFIX}:next-client-component-loading`,{start:a.clientComponentLoadStart,end:a.clientComponentLoadStart+a.clientComponentLoadTimes})}a.flushHeaders(),(0,o.getTracer)().trace(p.NextNodeServerSpan.startResponse,{spanName:"start response"},()=>void 0)}try{let c=a.write(b);"flush"in a&&"function"==typeof a.flush&&a.flush(),c||(await d.promise,d=new n.DetachedPromise)}catch(b){throw a.end(),Object.defineProperty(Error("failed to write chunk to response",{cause:b}),"__NEXT_ERROR_CODE",{value:"E321",enumerable:!1,configurable:!0})}},abort:b=>{a.writableFinished||a.destroy(b)},close:async()=>{if(b&&await b,!a.writableFinished)return a.end(),f.promise}})}(b,c);await a.pipeTo(h,{signal:g.signal})}catch(a){if(t(a))return;throw Object.defineProperty(Error("failed to pipe response",{cause:a}),"__NEXT_ERROR_CODE",{value:"E180",enumerable:!1,configurable:!0})}}a.s(["isAbortError",()=>t,"pipeToNodeResponse",()=>u],25402)},9382,a=>{"use strict";var b,c=((b={})[b.SeeOther=303]="SeeOther",b[b.TemporaryRedirect=307]="TemporaryRedirect",b[b.PermanentRedirect=308]="PermanentRedirect",b);a.s(["RedirectStatusCode",()=>c])},72309,a=>{"use strict";var b=a.i(59369);class c{constructor(a,b=a=>a()){this.cacheKeyFn=a,this.schedulerFn=b,this.pending=new Map}static create(a){return new c(null==a?void 0:a.cacheKeyFn,null==a?void 0:a.schedulerFn)}async batch(a,c){let d=this.cacheKeyFn?await this.cacheKeyFn(a):a;if(null===d)return c({resolve:a=>Promise.resolve(a),key:a});let e=this.pending.get(d);if(e)return e;let{promise:f,resolve:g,reject:h}=new b.DetachedPromise;return this.pending.set(d,f),this.schedulerFn(async()=>{try{let b=await c({resolve:g,key:a});g(b)}catch(a){h(a)}finally{this.pending.delete(d)}}),f}}a.s(["Batcher",()=>c])},33275,a=>{"use strict";var b,c,d=((b={}).APP_PAGE="APP_PAGE",b.APP_ROUTE="APP_ROUTE",b.PAGES="PAGES",b.FETCH="FETCH",b.REDIRECT="REDIRECT",b.IMAGE="IMAGE",b),e=((c={}).APP_PAGE="APP_PAGE",c.APP_ROUTE="APP_ROUTE",c.PAGES="PAGES",c.FETCH="FETCH",c.IMAGE="IMAGE",c);a.s(["CachedRouteKind",()=>d,"IncrementalCacheKind",()=>e])},2573,10952,a=>{"use strict";a.i(72309),a.i(55643),a.i(33275);var b=a.i(13737),c=a.i(25402),d=a.i(92326);class e{static #a=this.EMPTY=new e(null,{metadata:{},contentType:null});static fromStatic(a,b){return new e(a,{metadata:{},contentType:b})}constructor(a,{contentType:b,waitUntil:c,metadata:d}){this.response=a,this.contentType=b,this.metadata=d,this.waitUntil=c}assignMetadata(a){Object.assign(this.metadata,a)}get isNull(){return null===this.response}get isDynamic(){return"string"!=typeof this.response}toUnchunkedString(a=!1){if(null===this.response)return"";if("string"!=typeof this.response){if(!a)throw Object.defineProperty(new d.InvariantError("dynamic responses cannot be unchunked. This is a bug in Next.js"),"__NEXT_ERROR_CODE",{value:"E732",enumerable:!1,configurable:!0});return(0,b.streamToString)(this.readable)}return this.response}get readable(){return null===this.response?new ReadableStream({start(a){a.close()}}):"string"==typeof this.response?(0,b.streamFromString)(this.response):Buffer.isBuffer(this.response)?(0,b.streamFromBuffer)(this.response):Array.isArray(this.response)?(0,b.chainStreams)(...this.response):this.response}coerce(){return null===this.response?[]:"string"==typeof this.response?[(0,b.streamFromString)(this.response)]:Array.isArray(this.response)?this.response:Buffer.isBuffer(this.response)?[(0,b.streamFromBuffer)(this.response)]:[this.response]}unshift(a){this.response=this.coerce(),this.response.unshift(a)}push(a){this.response=this.coerce(),this.response.push(a)}async pipeTo(a){try{await this.readable.pipeTo(a,{preventClose:!0}),this.waitUntil&&await this.waitUntil,await a.close()}catch(b){if((0,c.isAbortError)(b))return void await a.abort(b);throw b}}async pipeToNodeResponse(a){await (0,c.pipeToNodeResponse)(this.readable,a,this.waitUntil)}}a.s(["default",()=>e],10952),a.i(20879),a.i(24916),a.s([],2573)}]; + +//# sourceMappingURL=4e98a_next_dist_9ab1cb57._.js.map \ No newline at end of file diff --git a/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/chunks/ssr/4e98a_next_dist_b8b99350._.js b/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/chunks/ssr/4e98a_next_dist_b8b99350._.js new file mode 100644 index 00000000..4ca1b114 --- /dev/null +++ b/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/chunks/ssr/4e98a_next_dist_b8b99350._.js @@ -0,0 +1,6 @@ +module.exports=[84938,(a,b,c)=>{"use strict";b.exports=a.r(89529).vendored["react-rsc"].ReactServerDOMTurbopackStatic},22773,(a,b,c)=>{let{createClientModuleProxy:d}=a.r(44371);a.n(d("[project]/Documents/go-new/chinese-family-tree/node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/esm/client/components/layout-router.js "))},60846,(a,b,c)=>{let{createClientModuleProxy:d}=a.r(44371);a.n(d("[project]/Documents/go-new/chinese-family-tree/node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/esm/client/components/layout-router.js"))},97921,a=>{"use strict";a.i(22773);var b=a.i(60846);a.n(b)},61901,(a,b,c)=>{let{createClientModuleProxy:d}=a.r(44371);a.n(d("[project]/Documents/go-new/chinese-family-tree/node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/esm/client/components/render-from-template-context.js "))},71004,(a,b,c)=>{let{createClientModuleProxy:d}=a.r(44371);a.n(d("[project]/Documents/go-new/chinese-family-tree/node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/esm/client/components/render-from-template-context.js"))},66688,a=>{"use strict";a.i(61901);var b=a.i(71004);a.n(b)},40461,(a,b,c)=>{let{createClientModuleProxy:d}=a.r(44371);a.n(d("[project]/Documents/go-new/chinese-family-tree/node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/esm/client/components/client-page.js "))},40178,(a,b,c)=>{let{createClientModuleProxy:d}=a.r(44371);a.n(d("[project]/Documents/go-new/chinese-family-tree/node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/esm/client/components/client-page.js"))},33985,a=>{"use strict";a.i(40461);var b=a.i(40178);a.n(b)},1717,(a,b,c)=>{let{createClientModuleProxy:d}=a.r(44371);a.n(d("[project]/Documents/go-new/chinese-family-tree/node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/esm/client/components/client-segment.js "))},84611,(a,b,c)=>{let{createClientModuleProxy:d}=a.r(44371);a.n(d("[project]/Documents/go-new/chinese-family-tree/node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/esm/client/components/client-segment.js"))},89090,a=>{"use strict";a.i(1717);var b=a.i(84611);a.n(b)},30814,(a,b,c)=>{let{createClientModuleProxy:d}=a.r(44371);a.n(d("[project]/Documents/go-new/chinese-family-tree/node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/esm/client/components/http-access-fallback/error-boundary.js "))},19396,(a,b,c)=>{let{createClientModuleProxy:d}=a.r(44371);a.n(d("[project]/Documents/go-new/chinese-family-tree/node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/esm/client/components/http-access-fallback/error-boundary.js"))},39929,a=>{"use strict";a.i(30814);var b=a.i(19396);a.n(b)},64024,(a,b,c)=>{let{createClientModuleProxy:d}=a.r(44371);a.n(d("[project]/Documents/go-new/chinese-family-tree/node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/esm/lib/metadata/generate/icon-mark.js "))},69056,(a,b,c)=>{let{createClientModuleProxy:d}=a.r(44371);a.n(d("[project]/Documents/go-new/chinese-family-tree/node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/esm/lib/metadata/generate/icon-mark.js"))},64991,a=>{"use strict";a.i(64024);var b=a.i(69056);a.n(b)},75988,(a,b,c)=>{},57747,(a,b,c)=>{b.exports=a.r(14747)},32478,(a,b,c)=>{let{createClientModuleProxy:d}=a.r(44371);a.n(d("[project]/Documents/go-new/chinese-family-tree/node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/esm/lib/framework/boundary-components.js "))},29713,(a,b,c)=>{let{createClientModuleProxy:d}=a.r(44371);a.n(d("[project]/Documents/go-new/chinese-family-tree/node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/esm/lib/framework/boundary-components.js"))},37785,a=>{"use strict";a.i(32478);var b=a.i(29713);a.n(b)},87436,(a,b,c)=>{"use strict";b.exports=a.r(89529).vendored["react-rsc"].ReactDOM},57024,(a,b,c)=>{"use strict";var d=a.r(24361),e=a.r(87436),f={stream:!0};function g(a){var b=globalThis.__next_require__(a);return"function"!=typeof b.then||"fulfilled"===b.status?null:(b.then(function(a){b.status="fulfilled",b.value=a},function(a){b.status="rejected",b.reason=a}),b)}var h=new WeakSet,i=new WeakSet;function j(){}function k(a){for(var b=a[1],c=[],d=0;de||35===e||114===e||120===e?(h=e,e=3,d++):(h=0,e=3);continue;case 2:44===(l=c[d++])?e=4:i=i<<4|(96c.length&&(l=-1)}var m=c.byteOffset+d;if(-1c||114===c||120===c?(g=c,c=3,b++):(g=0,c=3);continue;case 2:44===(k=a.charCodeAt(b++))?c=4:h=h<<4|(963*h)throw Error("String chunks need to be passed in their original shape. Not split into smaller string chunks. This is a bug in the wiring of the React streams.");k=a.length}if(-1{"use strict";b.exports=a.r(57024)},48171,(a,b,c)=>{(()=>{"use strict";var a={328:a=>{a.exports=function(a){for(var b=5381,c=a.length;c;)b=33*b^a.charCodeAt(--c);return b>>>0}}},c={};function d(b){var e=c[b];if(void 0!==e)return e.exports;var f=c[b]={exports:{}},g=!0;try{a[b](f,f.exports,d),g=!1}finally{g&&delete c[b]}return f.exports}d.ab="/ROOT/Documents/go-new/chinese-family-tree/node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/compiled/string-hash/",b.exports=d(328)})()},72495,14944,5521,51455,97868,8694,68259,98074,15673,a=>{"use strict";let b,c,d;a.i(44371);var e,f=a.i(84938),g=a.i(51805);a.i(97921),a.i(66688);var h=a.i(56704),i=a.i(32319);a.i(20635),a.i(33985),a.i(89090);var j=a.i(77671);let k="DYNAMIC_SERVER_USAGE";class l extends Error{constructor(a){super(`Dynamic server usage: ${a}`),this.description=a,this.digest=k}}function m(a){return"object"==typeof a&&null!==a&&"digest"in a&&"string"==typeof a.digest&&a.digest===k}a.s(["DynamicServerError",()=>l,"isDynamicServerError",()=>m],14944);class n extends Error{constructor(...a){super(...a),this.code="NEXT_STATIC_GEN_BAILOUT"}}class o extends Error{constructor(a,b){super(`During prerendering, ${b} rejects when the prerender is complete. Typically these errors are handled by React but if you move ${b} to a different context by using \`setTimeout\`, \`after\`, or similar functions you may observe this error and you should handle it in that context. This occurred at route "${a}".`),this.route=a,this.expression=b,this.digest="HANGING_PROMISE_REJECTION"}}let p=new WeakMap;function q(a,b,c){if(a.aborted)return Promise.reject(new o(b,c));{let d=new Promise((d,e)=>{let f=e.bind(null,new o(b,c)),g=p.get(a);if(g)g.push(f);else{let b=[f];p.set(a,b),a.addEventListener("abort",()=>{for(let a=0;ab):b}RegExp(`\\n\\s+at Suspense \\(\\)(?:(?!\\n\\s+at (?:body|div|main|section|article|aside|header|footer|nav|form|p|span|h1|h2|h3|h4|h5|h6) \\(\\))[\\s\\S])*?\\n\\s+at __next_root_layout_boundary__ \\([^\\n]*\\)`),RegExp(`\\n\\s+at __next_metadata_boundary__[\\n\\s]`),RegExp(`\\n\\s+at __next_viewport_boundary__[\\n\\s]`),RegExp(`\\n\\s+at __next_outlet_boundary__[\\n\\s]`),a.s(["Postpone",()=>x,"annotateDynamicAccess",()=>B,"delayUntilRuntimeStage",()=>C,"isPrerenderInterruptedError",()=>A,"markCurrentScopeAsDynamic",()=>v,"postponeWithTracking",()=>y,"throwToInterruptStaticGeneration",()=>w],5521);let D={current:null},E="function"==typeof g.cache?g.cache:a=>a,F=console.warn;function G(a){return function(...b){F(a(...b))}}E(a=>{try{F(D.current)}finally{D.current=null}});let H=/^[A-Za-z_$][A-Za-z0-9_$]*$/,I=new Set(["hasOwnProperty","isPrototypeOf","propertyIsEnumerable","toString","valueOf","toLocaleString","then","catch","finally","status","displayName","_debugInfo","toJSON","$$typeof","__esModule"]);a.i(24725);let J=K;function K(a,b){let c=i.workUnitAsyncStorage.getStore();if(c)switch(c.type){case"prerender":case"prerender-client":case"prerender-ppr":case"prerender-legacy":return function(a,b){if(a.forceStatic)return Promise.resolve({});switch(b.type){case"prerender":case"prerender-client":var c=a,d=b;let e=M.get(d);if(e)return e;let f=q(d.renderSignal,c.route,"`searchParams`"),g=new Proxy(f,{get(a,b,c){if(Object.hasOwn(f,b))return j.ReflectAdapter.get(a,b,c);switch(b){case"then":return B("`await searchParams`, `searchParams.then`, or similar",d),j.ReflectAdapter.get(a,b,c);case"status":return B("`use(searchParams)`, `searchParams.status`, or similar",d),j.ReflectAdapter.get(a,b,c);default:return j.ReflectAdapter.get(a,b,c)}}});return M.set(d,g),g;case"prerender-ppr":case"prerender-legacy":var h=a,i=b;let k=M.get(h);if(k)return k;let l=Promise.resolve({}),m=new Proxy(l,{get(a,b,c){if(Object.hasOwn(l,b))return j.ReflectAdapter.get(a,b,c);if("string"==typeof b&&"then"===b){let a="`await searchParams`, `searchParams.then`, or similar";if(h.dynamicShouldError){var d=h.route;throw Object.defineProperty(new n(`Route ${d} with \`dynamic = "error"\` couldn't be rendered statically because it used ${a}. See more info here: https://nextjs.org/docs/app/building-your-application/rendering/static-and-dynamic#dynamic-rendering`),"__NEXT_ERROR_CODE",{value:"E543",enumerable:!1,configurable:!0})}"prerender-ppr"===i.type?y(h.route,a,i.dynamicTracking):w(a,h,i)}return j.ReflectAdapter.get(a,b,c)}});return M.set(h,m),m;default:return b}}(b,c);case"cache":case"private-cache":case"unstable-cache":throw Object.defineProperty(new t.InvariantError("createServerSearchParamsForServerPage should not be called in cache contexts."),"__NEXT_ERROR_CODE",{value:"E747",enumerable:!1,configurable:!0});case"prerender-runtime":return C(c,N(a));case"request":var d;return d=a,b.forceStatic?Promise.resolve({}):N(d)}(0,i.throwInvariantForMissingStore)()}function L(a){if(a.forceStatic)return Promise.resolve({});let b=i.workUnitAsyncStorage.getStore();if(b)switch(b.type){case"prerender":case"prerender-client":return q(b.renderSignal,a.route,"`searchParams`");case"prerender-runtime":throw Object.defineProperty(new t.InvariantError("createPrerenderSearchParamsForClientPage should not be called in a runtime prerender."),"__NEXT_ERROR_CODE",{value:"E768",enumerable:!1,configurable:!0});case"cache":case"private-cache":case"unstable-cache":throw Object.defineProperty(new t.InvariantError("createPrerenderSearchParamsForClientPage should not be called in cache contexts."),"__NEXT_ERROR_CODE",{value:"E746",enumerable:!1,configurable:!0});case"prerender-ppr":case"prerender-legacy":case"request":return Promise.resolve({})}(0,i.throwInvariantForMissingStore)()}let M=new WeakMap;function N(a){let b=M.get(a);if(b)return b;let c=Promise.resolve(a);return M.set(a,c),c}new WeakMap,G(function(a,b){let c=a?`Route "${a}" `:"This route ";return Object.defineProperty(Error(`${c}used ${b}. \`searchParams\` is a Promise and must be unwrapped with \`await\` or \`React.use()\` before accessing its properties. Learn more: https://nextjs.org/docs/messages/sync-dynamic-apis`),"__NEXT_ERROR_CODE",{value:"E848",enumerable:!1,configurable:!0})}),a.s(["createPrerenderSearchParamsForClientPage",()=>L,"createServerSearchParamsForMetadata",0,J,"createServerSearchParamsForServerPage",()=>K],51455);var O=a.i(43285);let P=Q;function Q(a,b){let c=i.workUnitAsyncStorage.getStore();if(c)switch(c.type){case"prerender":case"prerender-client":case"prerender-ppr":case"prerender-legacy":var d=a,e=b,f=c;switch(f.type){case"prerender":case"prerender-client":{let a=f.fallbackRouteParams;if(a){for(let b in d)if(a.has(b))return function(a,b,c){let d=S.get(a);if(d)return d;let e=new Proxy(q(c.renderSignal,b.route,"`params`"),T);return S.set(a,e),e}(d,e,f)}break}case"prerender-ppr":{let a=f.fallbackRouteParams;if(a){for(let b in d)if(a.has(b))return function(a,b,c,d){let e=S.get(a);if(e)return e;let f={...a},g=Promise.resolve(f);return S.set(a,g),Object.keys(a).forEach(a=>{I.has(a)||b.has(a)&&Object.defineProperty(f,a,{get(){var b;let e=(b="params",H.test(a)?`\`${b}.${a}\``:`\`${b}[${JSON.stringify(a)}]\``);"prerender-ppr"===d.type?y(c.route,e,d.dynamicTracking):w(e,c,d)},enumerable:!0})}),g}(d,a,e,f)}}}return U(d);case"cache":case"private-cache":case"unstable-cache":throw Object.defineProperty(new t.InvariantError("createServerParamsForServerSegment should not be called in cache contexts."),"__NEXT_ERROR_CODE",{value:"E743",enumerable:!1,configurable:!0});case"prerender-runtime":return C(c,U(a));case"request":return U(a)}(0,i.throwInvariantForMissingStore)()}function R(a){let b=h.workAsyncStorage.getStore();if(!b)throw Object.defineProperty(new t.InvariantError("Missing workStore in createPrerenderParamsForClientSegment"),"__NEXT_ERROR_CODE",{value:"E773",enumerable:!1,configurable:!0});let c=i.workUnitAsyncStorage.getStore();if(c)switch(c.type){case"prerender":case"prerender-client":let d=c.fallbackRouteParams;if(d){for(let e in a)if(d.has(e))return q(c.renderSignal,b.route,"`params`")}break;case"cache":case"private-cache":case"unstable-cache":throw Object.defineProperty(new t.InvariantError("createPrerenderParamsForClientSegment should not be called in cache contexts."),"__NEXT_ERROR_CODE",{value:"E734",enumerable:!1,configurable:!0})}return Promise.resolve(a)}let S=new WeakMap,T={get:function(a,b,c){if("then"===b||"catch"===b||"finally"===b){let d=j.ReflectAdapter.get(a,b,c);return({[b]:(...b)=>{let c=O.dynamicAccessAsyncStorage.getStore();return c&&c.abortController.abort(Object.defineProperty(Error("Accessed fallback `params` during prerendering."),"__NEXT_ERROR_CODE",{value:"E691",enumerable:!1,configurable:!0})),new Proxy(d.apply(a,b),T)}})[b]}return j.ReflectAdapter.get(a,b,c)}};function U(a){let b=S.get(a);if(b)return b;let c=Promise.resolve(a);return S.set(a,c),c}G(function(a,b){let c=a?`Route "${a}" `:"This route ";return Object.defineProperty(Error(`${c}used ${b}. \`params\` is a Promise and must be unwrapped with \`await\` or \`React.use()\` before accessing its properties. Learn more: https://nextjs.org/docs/messages/sync-dynamic-apis`),"__NEXT_ERROR_CODE",{value:"E834",enumerable:!1,configurable:!0})}),a.s(["createPrerenderParamsForClientSegment",()=>R,"createServerParamsForMetadata",0,P,"createServerParamsForServerSegment",()=>Q],97868),a.i(39929);var V=a.i(44767);function W(a){return null!=a}function X({name:a,property:b,content:c,media:d}){return null!=c&&""!==c?(0,V.jsx)("meta",{...a?{name:a}:{property:b},...d?{media:d}:void 0,content:"string"==typeof c?c:c.toString()}):null}function Y(a){let b=[];for(let c of a)Array.isArray(c)?b.push(...c.filter(W)):W(c)&&b.push(c);return b}let Z=new Set(["og:image","twitter:image","og:video","og:audio"]);function $(a,b){return Z.has(a)&&"url"===b?a:((a.startsWith("og:")||a.startsWith("twitter:"))&&(b=b.replace(/([A-Z])/g,function(a){return"_"+a.toLowerCase()})),a+":"+b)}function _({propertyPrefix:a,namePrefix:b,contents:c}){return null==c?null:Y(c.map(c=>"string"==typeof c||"number"==typeof c||c instanceof URL?X({...a?{property:a}:{name:b},content:c}):function({content:a,namePrefix:b,propertyPrefix:c}){return a?Y(Object.entries(a).map(([a,d])=>void 0===d?null:X({...c&&{property:$(c,a)},...b&&{name:$(b,a)},content:"string"==typeof d?d:null==d?void 0:d.toString()}))):null}({namePrefix:b,propertyPrefix:a,content:c})))}let aa={width:"width",height:"height",initialScale:"initial-scale",minimumScale:"minimum-scale",maximumScale:"maximum-scale",viewportFit:"viewport-fit",userScalable:"user-scalable",interactiveWidget:"interactive-widget"},ab=["icon","shortcut","apple","other"];function ac(a){return Array.isArray(a)?a:[a]}function ad(a){if(null!=a)return ac(a)}let ae=["telephone","date","address","email","url"];function af({descriptor:a,...b}){return a.url?(0,V.jsx)("link",{...b,...a.title&&{title:a.title},href:a.url.toString()}):null}function ag({app:a,type:b}){var c,d;return[X({name:`twitter:app:name:${b}`,content:a.name}),X({name:`twitter:app:id:${b}`,content:a.id[b]}),X({name:`twitter:app:url:${b}`,content:null==(d=a.url)||null==(c=d[b])?void 0:c.toString()})]}var ah=a.i(64991);function ai({icon:a}){let{url:b,rel:c="icon",...d}=a;return(0,V.jsx)("link",{rel:c,href:b.toString(),...d})}function aj({rel:a,icon:b}){if("object"==typeof b&&!(b instanceof URL))return!b.rel&&a&&(b.rel=a),ai({icon:b});{let c=b.toString();return(0,V.jsx)("link",{rel:a,href:c})}}a.i(75988);var ak=a.i(57747);function al(a){return"string"==typeof a||a instanceof URL}function am(){let a=!!process.env.__NEXT_EXPERIMENTAL_HTTPS;return new URL(`${a?"https":"http"}://localhost:${process.env.PORT||3e3}`)}function an(a,b){if(a instanceof URL)return a;if(!a)return null;try{return new URL(a)}catch{}b||(b=am());let c=b.pathname||"";return new URL(ak.default.posix.join(c,a),b)}let ao=/^(?:\/((?!\.well-known(?:\/.*)?)(?:[^/]+\/)*[^/]+\.\w+))(\/?|$)/i;function ap(a,b,c,{trailingSlash:d}){var e,f;a="string"==typeof(e=a)&&e.startsWith("./")?ak.default.posix.resolve(c,e):e;let g="",h=b?an(a,b):a;if(g="string"==typeof h?h:"/"===h.pathname&&0===h.searchParams.size?h.origin:h.href,d&&!g.endsWith("/")){let a=g.startsWith("/"),c=g.includes("?"),d=!1,e=!1;if(!a){try{let a=new URL(g);d=null!=b&&a.origin!==b.origin,f=a.pathname,e=ao.test(f)}catch{d=!0}if(!e&&!d&&!c)return`${g}/`}}return g}function aq(a,b){return a?a.replace(/%s/g,b):b}function ar(a,b){let c,d="string"!=typeof a&&a&&"template"in a?a.template:null;return("string"==typeof a?c=aq(b,a):a&&("default"in a&&(c=aq(b,a.default)),"absolute"in a&&a.absolute&&(c=a.absolute)),a&&"string"!=typeof a)?{template:d,absolute:c||""}:{absolute:c||a||"",template:d}}a.i(40990);var as=a.i(20533);let at=["authors","tags"],au=["albums","musicians"],av=["actors","directors","writers","tags"],aw=["emails","phoneNumbers","faxNumbers","alternateLocale","audio","videos"];function ax(a,b,c){let d=ad(a);if(!d)return d;let e=[];for(let a of d){let d=function(a,b,c){if(!a)return;let d=al(a),e=d?a:a.url;if(!e)return;let f=!!process.env.VERCEL;if("string"==typeof e&&!/https?:\/\//.test(e)&&(!b||c)){let a=function(a){let b,c,d=am(),e=(b=process.env.VERCEL_BRANCH_URL||process.env.VERCEL_URL)?new URL(`https://${b}`):void 0,f=(c=process.env.VERCEL_PROJECT_PRODUCTION_URL)?new URL(`https://${c}`):void 0;return e&&"preview"===process.env.VERCEL_ENV?e:a||f||d}(b);f||b||(0,as.warnOnce)(`metadataBase property in metadata export is not set for resolving social open graph or twitter images, using "${a.origin}". See https://nextjs.org/docs/app/api-reference/functions/generate-metadata#metadatabase`),b=a}return d?{url:an(e,b)}:{...a,url:an(e,b)}}(a,b,c);d&&e.push(d)}return e}let ay={article:at,book:at,"music.song":au,"music.album":au,"music.playlist":["albums","musicians"],"music.radio_station":["creators"],"video.movie":av,"video.episode":av},az=async(a,b,c,d,e)=>{var f;if(!a)return null;let g={...a,title:ar(a.title,e)};for(let b of(f=a&&"type"in a?a.type:void 0)&&f in ay?ay[f].concat(aw):aw)if(b in a&&"url"!==b){let c=a[b];g[b]=c?ac(c):null}return g.images=ax(a.images,b,d.isStaticMetadataRouteFile),g.url=a.url?ap(a.url,b,await c,d):null,g},aA=["site","siteId","creator","creatorId","description"],aB=(a,b,c,d)=>{var e;if(!a)return null;let f="card"in a?a.card:void 0,g={...a,title:ar(a.title,d)};for(let b of aA)g[b]=a[b]||null;if(g.images=ax(a.images,b,c.isStaticMetadataRouteFile),f=f||((null==(e=g.images)?void 0:e.length)?"summary_large_image":"summary"),g.card=f,"card"in g)switch(g.card){case"player":g.players=ad(g.players)||[];break;case"app":g.app=g.app||{}}return g};var aC=a.i(99144);function aD(a,b,c,d){if(a instanceof URL){let b=new URL(c,a);a.searchParams.forEach((a,c)=>b.searchParams.set(c,a)),a=b}return ap(a,b,c,d)}let aE=a=>{var b;if(!a)return null;let c=[];return null==(b=ad(a))||b.forEach(a=>{"string"==typeof a?c.push({color:a}):"object"==typeof a&&c.push({color:a.color,media:a.media})}),c};async function aF(a,b,c,d){if(!a)return null;let e={};for(let[f,g]of Object.entries(a))if("string"==typeof g||g instanceof URL){let a=await c;e[f]=[{url:aD(g,b,a,d)}]}else if(g&&g.length){e[f]=[];let a=await c;g.forEach((c,g)=>{let h=aD(c.url,b,a,d);e[f][g]={url:h,title:c.title}})}return e}async function aG(a,b,c,d){return a?{url:aD("string"==typeof a||a instanceof URL?a:a.url,b,await c,d)}:null}let aH=async(a,b,c,d)=>{if(!a)return null;let e=await aG(a.canonical,b,c,d),f=await aF(a.languages,b,c,d);return{canonical:e,languages:f,media:await aF(a.media,b,c,d),types:await aF(a.types,b,c,d)}},aI=["noarchive","nosnippet","noimageindex","nocache","notranslate","indexifembedded","nositelinkssearchbox","unavailable_after","max-video-preview","max-image-preview","max-snippet"],aJ=a=>{if(!a)return null;if("string"==typeof a)return a;let b=[];for(let c of(a.index?b.push("index"):"boolean"==typeof a.index&&b.push("noindex"),a.follow?b.push("follow"):"boolean"==typeof a.follow&&b.push("nofollow"),aI)){let d=a[c];void 0!==d&&!1!==d&&b.push("boolean"==typeof d?c:`${c}:${d}`)}return b.join(", ")},aK=a=>a?{basic:aJ(a),googleBot:"string"!=typeof a?aJ(a.googleBot):null}:null,aL=["google","yahoo","yandex","me","other"],aM=a=>{if(!a)return null;let b={};for(let c of aL){let d=a[c];if(d)if("other"===c)for(let c in b.other={},a.other){let d=ad(a.other[c]);d&&(b.other[c]=d)}else b[c]=ad(d)}return b},aN=a=>{var b;if(!a)return null;if(!0===a)return{capable:!0};let c=a.startupImage?null==(b=ad(a.startupImage))?void 0:b.map(a=>"string"==typeof a?{url:a}:a):null;return{capable:!("capable"in a)||!!a.capable,title:a.title||null,startupImage:c,statusBarStyle:a.statusBarStyle||"default"}},aO=a=>{if(!a)return null;for(let b in a)a[b]=ad(a[b]);return a},aP=async(a,b,c,d)=>a?{appId:a.appId,appArgument:a.appArgument?aD(a.appArgument,b,await c,d):void 0}:null,aQ=a=>a?{appId:a.appId,admins:ad(a.admins)}:null,aR=async(a,b,c,d)=>({previous:(null==a?void 0:a.previous)?aD(a.previous,b,await c,d):null,next:(null==a?void 0:a.next)?aD(a.next,b,await c,d):null});function aS(a){return al(a)?{url:a}:(Array.isArray(a),a)}let aT=a=>{if(!a)return null;let b={icon:[],apple:[]};if(Array.isArray(a))b.icon=a.map(aS).filter(Boolean);else if(al(a))b.icon=[aS(a)];else for(let c of ab){let d=ad(a[c]);d&&(b[c]=d.map(aS))}return b};var aU=a.i(27335),aV=a.i(52907),aW=a.i(34299),aX=a.i(48761);function aY(a){if(a instanceof URL)return a.toString();if(Array.isArray(a))return a.map(a=>aY(a));if(a&&"object"==typeof a){let b={};for(let[c,d]of Object.entries(a))b[c]=aY(d);return b}return a}function aZ(a){if("string"==typeof a)try{a=new URL(a)}catch{throw Object.defineProperty(Error(`metadataBase is not a valid URL: ${a}`),"__NEXT_ERROR_CODE",{value:"E850",enumerable:!1,configurable:!0})}return a}async function a$(a,b,c,d,e,f,g,h){var i,j;if(!d)return c;let{icon:k,apple:l,openGraph:m,twitter:n,manifest:o}=d;if(k&&(g.icon=k),l&&(g.apple=l),n&&!(null==b||null==(i=b.twitter)?void 0:i.hasOwnProperty("images"))){let b=aB({...c.twitter,images:n},a,{...e,isStaticMetadataRouteFile:!0},f.twitter);c.twitter=aY(b)}if(m&&!(null==b||null==(j=b.openGraph)?void 0:j.hasOwnProperty("images"))){let b=await az({...c.openGraph,images:m},a,h,{...e,isStaticMetadataRouteFile:!0},f.openGraph);c.openGraph=aY(b)}return o&&(c.manifest=o),c}async function a_(a,b,{metadata:c,resolvedMetadata:d,staticFilesMetadata:e,titleTemplates:f,metadataContext:g,buildState:h,leafSegmentStaticIcons:i}){let j=structuredClone(d),k=aZ((null==c?void 0:c.metadataBase)!==void 0?c.metadataBase:d.metadataBase);for(let d in c)switch(d){case"title":j.title=ar(c.title,f.title);break;case"alternates":j.alternates=aY(await aH(c.alternates,k,b,g));break;case"openGraph":j.openGraph=aY(await az(c.openGraph,k,b,g,f.openGraph));break;case"twitter":j.twitter=aY(aB(c.twitter,k,g,f.twitter));break;case"facebook":j.facebook=aQ(c.facebook);break;case"verification":j.verification=aM(c.verification);break;case"icons":j.icons=aY(aT(c.icons));break;case"appleWebApp":j.appleWebApp=aN(c.appleWebApp);break;case"appLinks":j.appLinks=aY(aO(c.appLinks));break;case"robots":j.robots=aK(c.robots);break;case"archives":case"assets":case"bookmarks":case"keywords":j[d]=ad(c[d]);break;case"authors":j[d]=aY(ad(c.authors));break;case"itunes":j[d]=await aP(c.itunes,k,b,g);break;case"pagination":j.pagination=await aR(c.pagination,k,b,g);break;case"abstract":case"applicationName":case"description":case"generator":case"creator":case"publisher":case"category":case"classification":case"referrer":case"formatDetection":j[d]=c[d]??null;break;case"manifest":case"pinterest":j[d]=aY(c[d])??null;break;case"other":j.other=Object.assign({},j.other,c.other);break;case"metadataBase":j.metadataBase=k?k.toString():null;break;case"apple-touch-fullscreen":h.warnings.add(`Use appleWebApp instead +Read more: https://nextjs.org/docs/app/api-reference/functions/generate-metadata`);break;case"apple-touch-icon-precomposed":h.warnings.add(`Use icons.apple instead +Read more: https://nextjs.org/docs/app/api-reference/functions/generate-metadata`);break;case"themeColor":case"colorScheme":case"viewport":null!=c[d]&&h.warnings.add(`Unsupported metadata ${d} is configured in metadata export in ${a}. Please move it to viewport export instead. +Read more: https://nextjs.org/docs/app/api-reference/functions/generate-viewport`)}return a$(k,c,j,e,g,f,i,b)}function a0(a,b,c){if("function"==typeof a.generateViewport){let{route:d}=c,e=a2(a.generateViewport,b);return Object.assign(b=>(0,aU.getTracer)().trace(aV.ResolveMetadataSpan.generateViewport,{spanName:`generateViewport ${d}`,attributes:{"next.page":d}},()=>a.generateViewport(e,b)),{$$original:a.generateViewport})}return a.viewport||null}function a1(a,b,c){if("function"==typeof a.generateMetadata){let{route:d}=c,e=a2(a.generateMetadata,b);return Object.assign(b=>(0,aU.getTracer)().trace(aV.ResolveMetadataSpan.generateMetadata,{spanName:`generateMetadata ${d}`,attributes:{"next.page":d}},()=>a.generateMetadata(e,b)),{$$original:a.generateMetadata})}return a.metadata||null}function a2(a,b){return(0,aX.isUseCacheFunction)(a)?"searchParams"in b?{...b,$$isPage:!0}:{...b,$$isLayout:!0}:b}async function a3(a,b,c){var d;if(!(null==a?void 0:a[c]))return;let e=a[c].map(async a=>{var c;return(c=await a(b)).default||c});return(null==e?void 0:e.length)>0?null==(d=await Promise.all(e))?void 0:d.flat():void 0}async function a4(a,b){let{metadata:c}=a;if(!c)return null;let[d,e,f,g]=await Promise.all([a3(c,b,"icon"),a3(c,b,"apple"),a3(c,b,"openGraph"),a3(c,b,"twitter")]);return{icon:d,apple:e,openGraph:f,twitter:g,manifest:c.manifest}}async function a5({tree:a,metadataItems:b,errorMetadataItem:c,props:d,route:e,errorConvention:f}){let g,h,i=!!(f&&a[2][f]);if(f)g=await (0,aC.getComponentTypeModule)(a,"layout"),h=f;else{let{mod:b,modType:c}=await (0,aC.getLayoutOrPageModule)(a);g=b,h=c}h&&(e+=`/${h}`);let j=await a4(a[2],d),k=g?a1(g,d,{route:e}):null;if(b.push([k,j]),i&&f){let b=await (0,aC.getComponentTypeModule)(a,f),g=b?a1(b,d,{route:e}):null;c[0]=g,c[1]=j}}async function a6({tree:a,viewportItems:b,errorViewportItemRef:c,props:d,route:e,errorConvention:f}){let g,h,i=!!(f&&a[2][f]);if(f)g=await (0,aC.getComponentTypeModule)(a,"layout"),h=f;else{let{mod:b,modType:c}=await (0,aC.getLayoutOrPageModule)(a);g=b,h=c}h&&(e+=`/${h}`);let j=g?a0(g,d,{route:e}):null;if(b.push(j),i&&f){let b=await (0,aC.getComponentTypeModule)(a,f);c.current=b?a0(b,d,{route:e}):null}}let a7=(0,g.cache)(async function(a,b,c,d,e){return a8([],a,void 0,{},b,c,[null,null],d,e)});async function a8(a,b,c,d,e,f,g,h,i){let[j,k,{page:l}]=b,m=c&&c.length?[...c,j]:[j],n=h(j),o=d;n&&null!==n.value&&(o={...d,[n.param]:n.value});let p=P(o,i);for(let c in await a5({tree:b,metadataItems:a,errorMetadataItem:g,errorConvention:f,props:void 0!==l?{params:p,searchParams:e}:{params:p},route:m.filter(a=>a!==aW.PAGE_SEGMENT_KEY).join("/")}),k){let b=k[c];await a8(a,b,m,o,e,f,g,h,i)}return 0===Object.keys(k).length&&f&&a.push(g),a}let a9=(0,g.cache)(async function(a,b,c,d,e){return ba([],a,void 0,{},b,c,{current:null},d,e)});async function ba(a,b,c,d,e,f,g,h,i){let j,[k,l,{page:m}]=b,n=c&&c.length?[...c,k]:[k],o=h(k),p=d;o&&null!==o.value&&(p={...d,[o.param]:o.value});let q=P(p,i);for(let c in j=void 0!==m?{params:q,searchParams:e}:{params:q},await a6({tree:b,viewportItems:a,errorViewportItemRef:g,errorConvention:f,props:j,route:n.filter(a=>a!==aW.PAGE_SEGMENT_KEY).join("/")}),l){let b=l[c];await ba(a,b,n,p,e,f,g,h,i)}return 0===Object.keys(l).length&&f&&a.push(g.current),a}let bb=a=>!!(null==a?void 0:a.absolute),bc=a=>bb(null==a?void 0:a.title);function bd(a,b){a&&(!bc(a)&&bc(b)&&(a.title=b.title),!a.description&&b.description&&(a.description=b.description))}let be=()=>{};function bf(a,b){if("function"==typeof b){let d=(0,aX.getUseCacheFunctionInfo)(b.$$original);if(d&&d.usedArgs[1]){var c;let d,e,f=new Promise(b=>a.push(b));a.push((c=async()=>b(f),e={then:(a,b)=>(d||(d=c()),d.then(a=>{e.value=a}).catch(()=>{}),d.then(a,b))}))}else{let c;d?(a.push(be),c=b()):c=b(new Promise(b=>a.push(b))),a.push(c),c instanceof Promise&&c.catch(a=>({__nextError:a}))}}else"object"==typeof b?a.push(b):a.push(null)}async function bg(a,b,c,d){let e,f={viewport:null,themeColor:null,colorScheme:null,metadataBase:null,title:null,description:null,applicationName:null,authors:null,generator:null,keywords:null,referrer:null,creator:null,publisher:null,robots:null,manifest:null,alternates:{canonical:null,languages:null,media:null,types:null},icons:null,openGraph:null,twitter:null,verification:{},appleWebApp:null,formatDetection:null,itunes:null,facebook:null,pinterest:null,abstract:null,appLinks:null,archives:null,assets:null,bookmarks:null,category:null,classification:null,pagination:{previous:null,next:null},other:{}},g={title:null,twitter:null,openGraph:null},h={warnings:new Set},i={icon:[],apple:[]},j=function(a){let b=[];for(let c=0;c0||i.apple.length>0)&&!f.icons&&(f.icons={icon:[],apple:[]},i.icon.length>0&&f.icons.icon.unshift(...i.icon),i.apple.length>0&&f.icons.apple.unshift(...i.apple)),h.warnings.size>0)for(let a of h.warnings)as.warn(a);return function(a,b,c,d){let{openGraph:e,twitter:f}=a;if(e){let b={},g=bc(f),h=null==f?void 0:f.description,i=!!((null==f?void 0:f.hasOwnProperty("images"))&&f.images);if(!g&&(bb(e.title)?b.title=e.title:a.title&&bb(a.title)&&(b.title=a.title)),h||(b.description=e.description||a.description||void 0),i||(b.images=e.images),Object.keys(b).length>0){let e=aB(b,aZ(a.metadataBase),d,c.twitter);a.twitter?a.twitter=Object.assign({},a.twitter,{...!g&&{title:null==e?void 0:e.title},...!h&&{description:null==e?void 0:e.description},...!i&&{images:null==e?void 0:e.images}}):a.twitter=aY(e)}}return bd(e,a),bd(f,a),b&&(a.icons||(a.icons={icon:[],apple:[]}),a.icons.icon.unshift(b)),a}(f,e,g,d)}async function bh(a){let b={width:"device-width",initialScale:1,themeColor:null,colorScheme:null},c=function(a){let b=[];for(let c=0;c0)return q(c.renderSignal,b.route,"`pathname`");break}case"prerender-ppr":{let a=c.fallbackRouteParams;if(a&&a.size>0){var d,e;let a,f,g;return d=b,e=c.dynamicTracking,a=null,g=(f=new Promise((b,c)=>{a=c})).then.bind(f),f.then=(b,c)=>{if(a)try{y(d.route,"metadata relative url resolving",e)}catch(b){a(b),a=null}return g(b,c)},new Proxy(f,{})}}}return Promise.resolve(a)}(a,b,c);case"cache":case"private-cache":case"unstable-cache":throw Object.defineProperty(new t.InvariantError("createServerPathnameForMetadata should not be called in cache contexts."),"__NEXT_ERROR_CODE",{value:"E740",enumerable:!1,configurable:!0});case"prerender-runtime":return C(c,bn(a));case"request":return bn(a)}(0,i.throwInvariantForMissingStore)()}(b,h);function m(){let b=bw(a,k,e,h,f).catch(b=>{if(bp(b))throw b;return!f&&bm(b)?by(a,k,e,h).catch(()=>null):null});return(0,V.jsx)(bq.ViewportBoundary,{children:b})}function n(){let b=bs(a,l,k,e,d,h,f).catch(b=>{if(bp(b))throw b;return!f&&bm(b)?bu(a,l,k,e,d,h).catch(()=>null):null});return j?(0,V.jsx)("div",{hidden:!0,children:(0,V.jsx)(bq.MetadataBoundary,{children:(0,V.jsx)(g.Suspense,{name:"Next.Metadata",children:b})})}):(0,V.jsx)(bq.MetadataBoundary,{children:b})}function o(){let b=Promise.all([bs(a,l,k,e,d,h,f),bw(a,k,e,h,f)]).then(()=>null);return j?(0,V.jsx)(bq.OutletBoundary,{children:(0,V.jsx)(g.Suspense,{name:"Next.MetadataOutlet",children:b})}):(0,V.jsx)(bq.OutletBoundary,{children:b})}return m.displayName="Next.Viewport",n.displayName="Next.Metadata",o.displayName="Next.MetadataOutlet",{Viewport:m,Metadata:n,MetadataOutlet:o}}let bs=(0,g.cache)(bt);async function bt(a,b,c,d,e,f,g){return bA(a,b,c,d,e,f,"redirect"===g?void 0:g)}let bu=(0,g.cache)(bv);async function bv(a,b,c,d,e,f){return bA(a,b,c,d,e,f,"not-found")}let bw=(0,g.cache)(bx);async function bx(a,b,c,d,e){return bB(a,b,c,d,"redirect"===e?void 0:e)}let by=(0,g.cache)(bz);async function bz(a,b,c,d){return bB(a,b,c,d,"not-found")}async function bA(a,b,c,d,e,f,h){var i;let j=Y([function({metadata:a}){var b,c,d;let e=a.manifest?function(a){let b;if("string"==typeof a)try{b=(a=new URL(a)).origin}catch{}return b}(a.manifest):void 0;return Y([null!==a.title&&a.title.absolute?(0,V.jsx)("title",{children:a.title.absolute}):null,X({name:"description",content:a.description}),X({name:"application-name",content:a.applicationName}),...a.authors?a.authors.map(a=>[a.url?(0,V.jsx)("link",{rel:"author",href:a.url.toString()}):null,X({name:"author",content:a.name})]):[],a.manifest?(0,V.jsx)("link",{rel:"manifest",href:a.manifest.toString(),crossOrigin:e||"preview"!==process.env.VERCEL_ENV?void 0:"use-credentials"}):null,X({name:"generator",content:a.generator}),X({name:"keywords",content:null==(b=a.keywords)?void 0:b.join(",")}),X({name:"referrer",content:a.referrer}),X({name:"creator",content:a.creator}),X({name:"publisher",content:a.publisher}),X({name:"robots",content:null==(c=a.robots)?void 0:c.basic}),X({name:"googlebot",content:null==(d=a.robots)?void 0:d.googleBot}),X({name:"abstract",content:a.abstract}),...a.archives?a.archives.map(a=>(0,V.jsx)("link",{rel:"archives",href:a})):[],...a.assets?a.assets.map(a=>(0,V.jsx)("link",{rel:"assets",href:a})):[],...a.bookmarks?a.bookmarks.map(a=>(0,V.jsx)("link",{rel:"bookmarks",href:a})):[],...a.pagination?[a.pagination.previous?(0,V.jsx)("link",{rel:"prev",href:a.pagination.previous}):null,a.pagination.next?(0,V.jsx)("link",{rel:"next",href:a.pagination.next}):null]:[],X({name:"category",content:a.category}),X({name:"classification",content:a.classification}),...a.other?Object.entries(a.other).map(([a,b])=>Array.isArray(b)?b.map(b=>X({name:a,content:b})):X({name:a,content:b})):[]])}({metadata:i=await bi(a,b,c,h,d,f,e)}),function({alternates:a}){if(!a)return null;let{canonical:b,languages:c,media:d,types:e}=a;return Y([b?af({rel:"canonical",descriptor:b}):null,c?Object.entries(c).flatMap(([a,b])=>null==b?void 0:b.map(b=>af({rel:"alternate",hrefLang:a,descriptor:b}))):null,d?Object.entries(d).flatMap(([a,b])=>null==b?void 0:b.map(b=>af({rel:"alternate",media:a,descriptor:b}))):null,e?Object.entries(e).flatMap(([a,b])=>null==b?void 0:b.map(b=>af({rel:"alternate",type:a,descriptor:b}))):null])}({alternates:i.alternates}),function({itunes:a}){if(!a)return null;let{appId:b,appArgument:c}=a,d=`app-id=${b}`;return c&&(d+=`, app-argument=${c}`),(0,V.jsx)("meta",{name:"apple-itunes-app",content:d})}({itunes:i.itunes}),function({facebook:a}){if(!a)return null;let{appId:b,admins:c}=a;return Y([b?(0,V.jsx)("meta",{property:"fb:app_id",content:b}):null,...c?c.map(a=>(0,V.jsx)("meta",{property:"fb:admins",content:a})):[]])}({facebook:i.facebook}),function({pinterest:a}){if(!a||void 0===a.richPin)return null;let{richPin:b}=a;return(0,V.jsx)("meta",{property:"pinterest-rich-pin",content:b.toString()})}({pinterest:i.pinterest}),function({formatDetection:a}){if(!a)return null;let b="";for(let c of ae)!1===a[c]&&(b&&(b+=", "),b+=`${c}=no`);return b?(0,V.jsx)("meta",{name:"format-detection",content:b}):null}({formatDetection:i.formatDetection}),function({verification:a}){return a?Y([_({namePrefix:"google-site-verification",contents:a.google}),_({namePrefix:"y_key",contents:a.yahoo}),_({namePrefix:"yandex-verification",contents:a.yandex}),_({namePrefix:"me",contents:a.me}),...a.other?Object.entries(a.other).map(([a,b])=>_({namePrefix:a,contents:b})):[]]):null}({verification:i.verification}),function({appleWebApp:a}){if(!a)return null;let{capable:b,title:c,startupImage:d,statusBarStyle:e}=a;return Y([b?X({name:"mobile-web-app-capable",content:"yes"}):null,X({name:"apple-mobile-web-app-title",content:c}),d?d.map(a=>(0,V.jsx)("link",{href:a.url,media:a.media,rel:"apple-touch-startup-image"})):null,e?X({name:"apple-mobile-web-app-status-bar-style",content:e}):null])}({appleWebApp:i.appleWebApp}),function({openGraph:a}){var b,c,d,e,f,g,h;let i;if(!a)return null;if("type"in a){let b=a.type;switch(b){case"website":i=[X({property:"og:type",content:"website"})];break;case"article":i=[X({property:"og:type",content:"article"}),X({property:"article:published_time",content:null==(e=a.publishedTime)?void 0:e.toString()}),X({property:"article:modified_time",content:null==(f=a.modifiedTime)?void 0:f.toString()}),X({property:"article:expiration_time",content:null==(g=a.expirationTime)?void 0:g.toString()}),_({propertyPrefix:"article:author",contents:a.authors}),X({property:"article:section",content:a.section}),_({propertyPrefix:"article:tag",contents:a.tags})];break;case"book":i=[X({property:"og:type",content:"book"}),X({property:"book:isbn",content:a.isbn}),X({property:"book:release_date",content:a.releaseDate}),_({propertyPrefix:"book:author",contents:a.authors}),_({propertyPrefix:"book:tag",contents:a.tags})];break;case"profile":i=[X({property:"og:type",content:"profile"}),X({property:"profile:first_name",content:a.firstName}),X({property:"profile:last_name",content:a.lastName}),X({property:"profile:username",content:a.username}),X({property:"profile:gender",content:a.gender})];break;case"music.song":i=[X({property:"og:type",content:"music.song"}),X({property:"music:duration",content:null==(h=a.duration)?void 0:h.toString()}),_({propertyPrefix:"music:album",contents:a.albums}),_({propertyPrefix:"music:musician",contents:a.musicians})];break;case"music.album":i=[X({property:"og:type",content:"music.album"}),_({propertyPrefix:"music:song",contents:a.songs}),_({propertyPrefix:"music:musician",contents:a.musicians}),X({property:"music:release_date",content:a.releaseDate})];break;case"music.playlist":i=[X({property:"og:type",content:"music.playlist"}),_({propertyPrefix:"music:song",contents:a.songs}),_({propertyPrefix:"music:creator",contents:a.creators})];break;case"music.radio_station":i=[X({property:"og:type",content:"music.radio_station"}),_({propertyPrefix:"music:creator",contents:a.creators})];break;case"video.movie":i=[X({property:"og:type",content:"video.movie"}),_({propertyPrefix:"video:actor",contents:a.actors}),_({propertyPrefix:"video:director",contents:a.directors}),_({propertyPrefix:"video:writer",contents:a.writers}),X({property:"video:duration",content:a.duration}),X({property:"video:release_date",content:a.releaseDate}),_({propertyPrefix:"video:tag",contents:a.tags})];break;case"video.episode":i=[X({property:"og:type",content:"video.episode"}),_({propertyPrefix:"video:actor",contents:a.actors}),_({propertyPrefix:"video:director",contents:a.directors}),_({propertyPrefix:"video:writer",contents:a.writers}),X({property:"video:duration",content:a.duration}),X({property:"video:release_date",content:a.releaseDate}),_({propertyPrefix:"video:tag",contents:a.tags}),X({property:"video:series",content:a.series})];break;case"video.tv_show":i=[X({property:"og:type",content:"video.tv_show"})];break;case"video.other":i=[X({property:"og:type",content:"video.other"})];break;default:throw Object.defineProperty(Error(`Invalid OpenGraph type: ${b}`),"__NEXT_ERROR_CODE",{value:"E237",enumerable:!1,configurable:!0})}}return Y([X({property:"og:determiner",content:a.determiner}),X({property:"og:title",content:null==(b=a.title)?void 0:b.absolute}),X({property:"og:description",content:a.description}),X({property:"og:url",content:null==(c=a.url)?void 0:c.toString()}),X({property:"og:site_name",content:a.siteName}),X({property:"og:locale",content:a.locale}),X({property:"og:country_name",content:a.countryName}),X({property:"og:ttl",content:null==(d=a.ttl)?void 0:d.toString()}),_({propertyPrefix:"og:image",contents:a.images}),_({propertyPrefix:"og:video",contents:a.videos}),_({propertyPrefix:"og:audio",contents:a.audio}),_({propertyPrefix:"og:email",contents:a.emails}),_({propertyPrefix:"og:phone_number",contents:a.phoneNumbers}),_({propertyPrefix:"og:fax_number",contents:a.faxNumbers}),_({propertyPrefix:"og:locale:alternate",contents:a.alternateLocale}),...i||[]])}({openGraph:i.openGraph}),function({twitter:a}){var b;if(!a)return null;let{card:c}=a;return Y([X({name:"twitter:card",content:c}),X({name:"twitter:site",content:a.site}),X({name:"twitter:site:id",content:a.siteId}),X({name:"twitter:creator",content:a.creator}),X({name:"twitter:creator:id",content:a.creatorId}),X({name:"twitter:title",content:null==(b=a.title)?void 0:b.absolute}),X({name:"twitter:description",content:a.description}),_({namePrefix:"twitter:image",contents:a.images}),..."player"===c?a.players.flatMap(a=>[X({name:"twitter:player",content:a.playerUrl.toString()}),X({name:"twitter:player:stream",content:a.streamUrl.toString()}),X({name:"twitter:player:width",content:a.width}),X({name:"twitter:player:height",content:a.height})]):[],..."app"===c?[ag({app:a.app,type:"iphone"}),ag({app:a.app,type:"ipad"}),ag({app:a.app,type:"googleplay"})]:[]])}({twitter:i.twitter}),function({appLinks:a}){return a?Y([_({propertyPrefix:"al:ios",contents:a.ios}),_({propertyPrefix:"al:iphone",contents:a.iphone}),_({propertyPrefix:"al:ipad",contents:a.ipad}),_({propertyPrefix:"al:android",contents:a.android}),_({propertyPrefix:"al:windows_phone",contents:a.windows_phone}),_({propertyPrefix:"al:windows",contents:a.windows}),_({propertyPrefix:"al:windows_universal",contents:a.windows_universal}),_({propertyPrefix:"al:web",contents:a.web})]):null}({appLinks:i.appLinks}),function({icons:a}){if(!a)return null;let b=a.shortcut,c=a.icon,d=a.apple,e=a.other,f=!!((null==b?void 0:b.length)||(null==c?void 0:c.length)||(null==d?void 0:d.length)||(null==e?void 0:e.length));return f?Y([b?b.map(a=>aj({rel:"shortcut icon",icon:a})):null,c?c.map(a=>aj({rel:"icon",icon:a})):null,d?d.map(a=>aj({rel:"apple-touch-icon",icon:a})):null,e?e.map(a=>ai({icon:a})):null,f?(0,V.jsx)(ah.IconMark,{}):null]):null}({icons:i.icons})]);return(0,V.jsx)(V.Fragment,{children:j.map((a,b)=>(0,g.cloneElement)(a,{key:b}))})}async function bB(a,b,c,d,e){let f=Y([function({viewport:a}){return Y([(0,V.jsx)("meta",{charSet:"utf-8"}),X({name:"viewport",content:function(a){let b=null;if(a&&"object"==typeof a){for(let c in b="",aa)if(c in a){let d=a[c];"boolean"==typeof d?d=d?"yes":"no":d||"initialScale"!==c||(d=void 0),d&&(b&&(b+=", "),b+=`${aa[c]}=${d}`)}}return b}(a)}),...a.themeColor?a.themeColor.map(a=>X({name:"theme-color",content:a.color,media:a.media})):[],X({name:"color-scheme",content:a.colorScheme})])}({viewport:await bj(a,b,e,c,d)})]);return(0,V.jsx)(V.Fragment,{children:f.map((a,b)=>(0,g.cloneElement)(a,{key:b}))})}a.s(["createMetadataComponents",()=>br],8694);var bC=a.i(87436);function bD(a,b,c){let d={as:"style"};"string"==typeof b&&(d.crossOrigin=b),"string"==typeof c&&(d.nonce=c),bC.default.preload(a,d)}function bE(a,b,c,d){let e={as:"font",type:b};"string"==typeof c&&(e.crossOrigin=c),"string"==typeof d&&(e.nonce=d),bC.default.preload(a,e)}function bF(a,b,c){let d={};"string"==typeof b&&(d.crossOrigin=b),"string"==typeof c&&(d.nonce=c),bC.default.preconnect(a,d)}a.s(["preconnect",()=>bF,"preloadFont",()=>bE,"preloadStyle",()=>bD],68259),a.s(["taintObjectReference",0,function(){throw Object.defineProperty(Error("Taint can only be used with the taint flag."),"__NEXT_ERROR_CODE",{value:"E354",enumerable:!1,configurable:!0})}],98074);var bG=a.i(69806),bH=a.i(13737);let bI=/^[a-zA-Z0-9\-_@]+$/;function bJ(a){return bI.test(a)?a:"!"+btoa(a).replace(/\+/g,"-").replace(/\//g,"_").replace(/=+$/,"")}a.i(48171),a.i(25402);var bK=a.i(9382);function bL(a){let b=function(a){if("object"==typeof a&&null!==a&&"digest"in a&&"BAILOUT_TO_CLIENT_SIDE_RENDERING"===a.digest||function(a){if("object"!=typeof a||null===a||!("digest"in a)||"string"!=typeof a.digest)return!1;let b=a.digest.split(";"),[c,d]=b,e=b.slice(2,-2).join(";"),f=Number(b.at(-2));return"NEXT_REDIRECT"===c&&("replace"===d||"push"===d)&&"string"==typeof e&&!isNaN(f)&&f in bK.RedirectStatusCode}(a)||bm(a)||m(a)||A(a))return a.digest}(a);if(b)return b}async function bM(a,b,e,g,h){let i=new Map;try{await (0,bG.createFromReadableStream)((0,bH.streamFromBuffer)(b),{findSourceMapURL:d,serverConsumerManifest:h}),await (0,s.waitAtLeastOneReactRenderTask)()}catch{}let j=new AbortController,k=async()=>{await (0,s.waitAtLeastOneReactRenderTask)(),j.abort()},l=[],{prelude:m}=await (0,f.prerender)((0,V.jsx)(bN,{isClientParamParsingEnabled:a,fullPageDataBuffer:b,serverConsumerManifest:h,clientModules:g,staleTime:e,segmentTasks:l,onCompletedProcessingRouteTree:k}),g,{filterStackFrame:c,signal:j.signal,onError:bL}),n=await (0,bH.streamToBuffer)(m);for(let[a,c]of(i.set("/_tree",n),i.set("/_full",b),await Promise.all(l)))i.set(a,c);return i}async function bN({isClientParamParsingEnabled:a,fullPageDataBuffer:b,serverConsumerManifest:c,clientModules:e,staleTime:f,segmentTasks:g,onCompletedProcessingRouteTree:h}){let i,j=await (0,bG.createFromReadableStream)((i=(0,bH.streamFromBuffer)(b).getReader(),new ReadableStream({async pull(a){for(;;){let{done:b,value:c}=await i.read();if(!b){a.enqueue(c);continue}return}}})),{findSourceMapURL:d,serverConsumerManifest:c}),k=j.b,l=j.f;if(1!==l.length&&3!==l[0].length)return console.error("Internal Next.js error: InitialRSCPayload does not match the expected shape for a prerendered page during segment prefetch generation."),null;let m=l[0][0],n=l[0][1],o=l[0][2],p=function a(b,c,d,e,f,g,h){let i,j=null,k=c[1],l=null!==e?e[1]:null;for(let c in k){var m;let e=k[c],i=e[0],n=a(b,e,d,null!==l?l[c]:null,f,(m=function(a){if("string"==typeof a)return a.startsWith(aW.PAGE_SEGMENT_KEY)?aW.PAGE_SEGMENT_KEY:"/_not-found"===a?"_not-found":bJ(a);let b=a[0];return"$"+a[2]+"$"+bJ(b)}(i),g+"/"+("children"===c?m:`@${bJ(c)}/${m}`)),h);null===j&&(j={}),j[c]=n}let n=null!==e&&e[4];null!==e&&h.push((0,s.waitAtLeastOneReactRenderTask)().then(()=>bO(d,e[0],e[2],g,f)));let o=c[0],p=null,q=null;return"string"==typeof o?(i=o,q=o,p=null):(i=o[0],q=o[1],p=o[2]),{name:i,paramType:p,paramKey:b?null:q,hasRuntimePrefetch:n,slots:j,isRootLayout:!0===c[4]}}(a,m,k,n,e,"",g);return g.push((0,s.waitAtLeastOneReactRenderTask)().then(()=>bO(k,o,null,"/_head",e))),h(),{buildId:k,tree:p,staleTime:f}}async function bO(a,b,d,e,g){let h={buildId:a,rsc:b,loading:d,isPartial:await bP(b,g)},i=new AbortController;(0,s.waitAtLeastOneReactRenderTask)().then(()=>i.abort());let{prelude:j}=await (0,f.prerender)(h,g,{filterStackFrame:c,signal:i.signal,onError:bL}),k=await (0,bH.streamToBuffer)(j);return""===e?["/_index",k]:[e,k]}async function bP(a,b){let d=!1,e=new AbortController;return(0,s.waitAtLeastOneReactRenderTask)().then(()=>{d=!0,e.abort()}),await (0,f.prerender)(a,b,{filterStackFrame:c,signal:e.signal,onError(){}}),d}a.s(["collectSegmentData",()=>bM],15673);var bQ=a.i(24916);let bR=()=>{};function bS(a){if(!a.body)return[a,a];let[c,d]=a.body.tee(),e=new Response(c,{status:a.status,statusText:a.statusText,headers:a.headers});Object.defineProperty(e,"url",{value:a.url,configurable:!0,enumerable:!0,writable:!1}),b&&e.body&&b.register(e,new WeakRef(e.body));let f=new Response(d,{status:a.status,statusText:a.statusText,headers:a.headers});return Object.defineProperty(f,"url",{value:a.url,configurable:!0,enumerable:!0,writable:!1}),[e,f]}globalThis.FinalizationRegistry&&(b=new FinalizationRegistry(a=>{let b=a.deref();b&&!b.locked&&b.cancel("Response object has been garbage collected").then(bR)}));let bT=new Set(["traceparent","tracestate"]);a.i(2573);var bU=a.i(33275);let bV=Symbol.for("next-patch");function bW(a,b){a.shouldTrackFetchMetrics&&(a.fetchMetrics??=[],a.fetchMetrics.push({...b,end:performance.timeOrigin+performance.now(),idx:a.nextFetchId||0}))}async function bX(a,b,c,d,e,f){let g=await a.arrayBuffer(),h={headers:Object.fromEntries(a.headers.entries()),body:Buffer.from(g).toString("base64"),status:a.status,url:a.url};return c&&await d.set(b,{kind:bU.CachedRouteKind.FETCH,data:h,revalidate:e},c),await f(),new Response(g,{headers:a.headers,status:a.status,statusText:a.statusText})}async function bY(a,b,c,d,e,f,g,h,i){let[j,k]=bS(b),l=j.arrayBuffer().then(async a=>{let b=Buffer.from(a),h={headers:Object.fromEntries(j.headers.entries()),body:b.toString("base64"),status:j.status,url:j.url};null==f||f.set(c,h),d&&await e.set(c,{kind:bU.CachedRouteKind.FETCH,data:h,revalidate:g},d)}).catch(a=>console.warn("Failed to set fetch cache",h,a)).finally(i),m=`cache-set-${c}`;return a.pendingRevalidates??={},m in a.pendingRevalidates&&await a.pendingRevalidates[m],a.pendingRevalidates[m]=l.finally(()=>{var b;(null==(b=a.pendingRevalidates)?void 0:b[m])&&delete a.pendingRevalidates[m]}),k}let bZ=null,b$=()=>null,b_=()=>null;function b0(){return function(a){var b;let c;if(!0===globalThis[bV])return;let d=(b=globalThis.fetch,c=g.cache(a=>[]),function(a,d){let e,f;if(d&&d.signal)return b(a,d);if("string"!=typeof a||d){let c,g="string"==typeof a||a instanceof URL?new Request(a,d):a;if("GET"!==g.method&&"HEAD"!==g.method||g.keepalive)return b(a,d);c=Array.from(g.headers.entries()).filter(([a])=>!bT.has(a.toLowerCase())),f=JSON.stringify([g.method,c,g.mode,g.redirect,g.credentials,g.referrer,g.referrerPolicy,g.integrity]),e=g.url}else f='["GET",[],null,"follow",null,null,null,null]',e=a;let g=c(e);for(let a=0,b=g.length;a{let b=g[a][2];if(!b)throw Object.defineProperty(new t.InvariantError("No cached response"),"__NEXT_ERROR_CODE",{value:"E579",enumerable:!1,configurable:!0});let[c,d]=bS(b);return g[a][2]=d,c})}let h=b(a,d),i=[f,h,null];return g.push(i),h.then(a=>{let[b,c]=bS(a);return i[2]=c,b})});globalThis.fetch=function(a,{workAsyncStorage:b,workUnitAsyncStorage:c}){let d=async function(d,e){var f,g;let h;try{(h=new URL(d instanceof Request?d.url:d)).username="",h.password=""}catch{h=void 0}let j=(null==h?void 0:h.href)??"",k=(null==e||null==(f=e.method)?void 0:f.toUpperCase())||"GET",l=(null==e||null==(g=e.next)?void 0:g.internal)===!0,m="1"===process.env.NEXT_OTEL_FETCH_DISABLED,n=l?void 0:performance.timeOrigin+performance.now(),o=b.getStore(),p=c.getStore(),r=p?(0,i.getCacheSignal)(p):null;r&&r.beginRead();let s=(0,aU.getTracer)().trace(l?aV.NextNodeServerSpan.internalFetch:aV.AppRenderSpan.fetch,{hideSpan:m,kind:aU.SpanKind.CLIENT,spanName:["fetch",k,j].filter(Boolean).join(" "),attributes:{"http.url":j,"http.method":k,"net.peer.name":null==h?void 0:h.hostname,"net.peer.port":(null==h?void 0:h.port)||void 0}},async()=>{var b;let c,f,g,h,i,k;if(l||!o||o.isDraftMode)return a(d,e);let m=d&&"object"==typeof d&&"string"==typeof d.method,s=a=>(null==e?void 0:e[a])||(m?d[a]:null),t=a=>{var b,c,f;return void 0!==(null==e||null==(b=e.next)?void 0:b[a])?null==e||null==(c=e.next)?void 0:c[a]:m?null==(f=d.next)?void 0:f[a]:void 0},u=t("revalidate"),w=u,x=function(a,b){let c=[],d=[];for(let e=0;ebQ.NEXT_CACHE_TAG_MAX_LENGTH?d.push({tag:f,reason:`exceeded max length of ${bQ.NEXT_CACHE_TAG_MAX_LENGTH}`}):c.push(f),c.length>bQ.NEXT_CACHE_TAG_MAX_ITEMS){console.warn(`Warning: exceeded max tag count for ${b}, dropped tags:`,a.slice(e).join(", "));break}}if(d.length>0)for(let{tag:a,reason:c}of(console.warn(`Warning: invalid tags passed to ${b}: `),d))console.log(`tag: "${a}" ${c}`);return c}(t("tags")||[],`fetch ${d.toString()}`);if(p)switch(p.type){case"prerender":case"prerender-runtime":case"prerender-client":case"prerender-ppr":case"prerender-legacy":case"cache":case"private-cache":c=p}if(c&&Array.isArray(x)){let a=c.tags??(c.tags=[]);for(let b of x)a.includes(b)||a.push(b)}let y=null==p?void 0:p.implicitTags,z=o.fetchCache;p&&"unstable-cache"===p.type&&(z="force-no-store");let A=!!o.isUnstableNoStore,B=s("cache"),C="";"string"==typeof B&&void 0!==w&&("force-cache"===B&&0===w||"no-store"===B&&(w>0||!1===w))&&(f=`Specified "cache: ${B}" and "revalidate: ${w}", only one should be specified.`,B=void 0,w=void 0);let D="no-cache"===B||"no-store"===B||"force-no-store"===z||"only-no-store"===z,E=!z&&!B&&!w&&o.forceDynamic;"force-cache"===B&&void 0===w?w=!1:(D||E)&&(w=0),("no-cache"===B||"no-store"===B)&&(C=`cache: ${B}`),k=function(a,b){try{let c;if(!1===a)c=bQ.INFINITE_CACHE;else if("number"==typeof a&&!isNaN(a)&&a>-1)c=a;else if(void 0!==a)throw Object.defineProperty(Error(`Invalid revalidate value "${a}" on "${b}", must be a non-negative number or false`),"__NEXT_ERROR_CODE",{value:"E179",enumerable:!1,configurable:!0});return c}catch(a){if(a instanceof Error&&a.message.includes("Invalid revalidate"))throw a;return}}(w,o.route);let F=s("headers"),G="function"==typeof(null==F?void 0:F.get)?F:new Headers(F||{}),H=G.get("authorization")||G.get("cookie"),I=!["get","head"].includes((null==(b=s("method"))?void 0:b.toLowerCase())||"get"),J=void 0==z&&(void 0==B||"default"===B)&&void 0==w,K=!!((H||I)&&(null==c?void 0:c.revalidate)===0),L=!1;if(!K&&J&&(o.isBuildTimePrerendering?L=!0:K=!0),J&&void 0!==p)switch(p.type){case"prerender":case"prerender-runtime":case"prerender-client":return r&&(r.endRead(),r=null),q(p.renderSignal,o.route,"fetch()")}switch(z){case"force-no-store":C="fetchCache = force-no-store";break;case"only-no-store":if("force-cache"===B||void 0!==k&&k>0)throw Object.defineProperty(Error(`cache: 'force-cache' used on fetch for ${j} with 'export const fetchCache = 'only-no-store'`),"__NEXT_ERROR_CODE",{value:"E448",enumerable:!1,configurable:!0});C="fetchCache = only-no-store";break;case"only-cache":if("no-store"===B)throw Object.defineProperty(Error(`cache: 'no-store' used on fetch for ${j} with 'export const fetchCache = 'only-cache'`),"__NEXT_ERROR_CODE",{value:"E521",enumerable:!1,configurable:!0});break;case"force-cache":(void 0===w||0===w)&&(C="fetchCache = force-cache",k=bQ.INFINITE_CACHE)}if(void 0===k?"default-cache"!==z||A?"default-no-store"===z?(k=0,C="fetchCache = default-no-store"):A?(k=0,C="noStore call"):K?(k=0,C="auto no cache"):(C="auto cache",k=c?c.revalidate:bQ.INFINITE_CACHE):(k=bQ.INFINITE_CACHE,C="fetchCache = default-cache"):C||(C=`revalidate: ${k}`),!(o.forceStatic&&0===k)&&!K&&c&&k0,{incrementalCache:N}=o,O=!1;if(p)switch(p.type){case"request":case"cache":case"private-cache":O=p.isHmrRefresh??!1,h=p.serverComponentsHmrCache}if(N&&(M||h))try{g=await N.generateCacheKey(j,m?d:e)}catch(a){console.error("Failed to generate cache key for",d)}let P=o.nextFetchId??1;o.nextFetchId=P+1;let Q=()=>{},R=async(b,c)=>{let i=["cache","credentials","headers","integrity","keepalive","method","mode","redirect","referrer","referrerPolicy","window","duplex",...b?[]:["signal"]];if(m){let a=d,b={body:a._ogBody||a.body};for(let c of i)b[c]=a[c];d=new Request(a.url,b)}else if(e){let{_ogBody:a,body:c,signal:d,...f}=e;e={...f,body:a||c,signal:b?void 0:d}}let l={...e,next:{...null==e?void 0:e.next,fetchType:"origin",fetchIdx:P}};return a(d,l).then(async a=>{if(!b&&n&&bW(o,{start:n,url:j,cacheReason:c||C,cacheStatus:0===k||c?"skip":"miss",cacheWarning:f,status:a.status,method:l.method||"GET"}),200===a.status&&N&&g&&(M||h)){let b=k>=bQ.INFINITE_CACHE?bQ.CACHE_ONE_YEAR:k,c=M?{fetchCache:!0,fetchUrl:j,fetchIdx:P,tags:x,isImplicitBuildTimeCache:L}:void 0;switch(null==p?void 0:p.type){case"prerender":case"prerender-client":case"prerender-runtime":return bX(a,g,c,N,b,Q);case"request":case"prerender-ppr":case"prerender-legacy":case"cache":case"private-cache":case"unstable-cache":case void 0:return bY(o,a,g,c,N,h,b,d,Q)}}return await Q(),a}).catch(a=>{throw Q(),a})},S=!1,T=!1;if(g&&N){let a;if(O&&h&&(a=h.get(g),T=!0),M&&!a){Q=await N.lock(g);let b=o.isOnDemandRevalidate?null:await N.get(g,{kind:bU.IncrementalCacheKind.FETCH,revalidate:k,fetchUrl:j,fetchIdx:P,tags:x,softTags:null==y?void 0:y.tags});if(J&&p)switch(p.type){case"prerender":case"prerender-client":case"prerender-runtime":await (bZ||(bZ=new Promise(a=>{setTimeout(()=>{bZ=null,a()},0)})),bZ)}if(b?await Q():i="cache-control: no-cache (hard refresh)",(null==b?void 0:b.value)&&b.value.kind===bU.CachedRouteKind.FETCH)if(o.isStaticGeneration&&b.isStale)S=!0;else{if(b.isStale&&(o.pendingRevalidates??={},!o.pendingRevalidates[g])){let a=R(!0).then(async a=>({body:await a.arrayBuffer(),headers:a.headers,status:a.status,statusText:a.statusText})).finally(()=>{o.pendingRevalidates??={},delete o.pendingRevalidates[g||""]});a.catch(console.error),o.pendingRevalidates[g]=a}a=b.value.data}}if(a){n&&bW(o,{start:n,url:j,cacheReason:C,cacheStatus:T?"hmr":"hit",cacheWarning:f,status:a.status||200,method:(null==e?void 0:e.method)||"GET"});let b=new Response(Buffer.from(a.body,"base64"),{headers:a.headers,status:a.status});return Object.defineProperty(b,"url",{value:a.url}),b}}if(o.isStaticGeneration&&e&&"object"==typeof e){let{cache:a}=e;if("no-store"===a){if(p)switch(p.type){case"prerender":case"prerender-client":case"prerender-runtime":return r&&(r.endRead(),r=null),q(p.renderSignal,o.route,"fetch()")}v(o,p,`no-store fetch ${d} ${o.route}`)}let b="next"in e,{next:f={}}=e;if("number"==typeof f.revalidate&&c&&f.revalidate{let b=a[0];return{body:await b.arrayBuffer(),headers:b.headers,status:b.status,statusText:b.statusText}}).finally(()=>{var b;(null==(b=o.pendingRevalidates)?void 0:b[a])&&delete o.pendingRevalidates[a]})).catch(()=>{}),o.pendingRevalidates[a]=b,c.then(a=>a[1])}});if(r)try{return await s}finally{r&&r.endRead()}return s};return d.__nextPatched=!0,d.__nextGetStaticStore=()=>b,d._nextOriginalFetch=a,globalThis[bV]=!0,Object.defineProperty(d,"name",{value:"fetch",writable:!1}),d}(d,a)}({workAsyncStorage:h.workAsyncStorage,workUnitAsyncStorage:i.workUnitAsyncStorage})}globalThis.__next__clear_chunk_cache__=a.C,a.s(["SegmentViewNode",()=>b$,"SegmentViewStateNode",()=>b_,"patchFetch",()=>b0],72495)},32853,a=>{"use strict";var b=a.i(72495),c=a.i(44371),d=a.i(84938),e=a.i(51805),f=a.i(97921),g=a.i(66688),h=a.i(56704),i=a.i(32319),j=a.i(20635),k=a.i(33985),l=a.i(89090),m=a.i(51455),n=a.i(97868),o=a.i(14944),p=a.i(39929),q=a.i(8694),r=a.i(37785),s=a.i(68259),t=a.i(5521),u=a.i(98074),v=a.i(15673);a.s(["ClientPageRoot",()=>k.ClientPageRoot,"ClientSegmentRoot",()=>l.ClientSegmentRoot,"Fragment",()=>e.Fragment,"HTTPAccessFallbackBoundary",()=>p.HTTPAccessFallbackBoundary,"LayoutRouter",()=>f.default,"Postpone",()=>t.Postpone,"RenderFromTemplateContext",()=>g.default,"RootLayoutBoundary",()=>r.RootLayoutBoundary,"SegmentViewNode",()=>b.SegmentViewNode,"SegmentViewStateNode",()=>b.SegmentViewStateNode,"actionAsyncStorage",()=>j.actionAsyncStorage,"captureOwnerStack",()=>e.captureOwnerStack,"collectSegmentData",()=>v.collectSegmentData,"createElement",()=>e.createElement,"createMetadataComponents",()=>q.createMetadataComponents,"createPrerenderParamsForClientSegment",()=>n.createPrerenderParamsForClientSegment,"createPrerenderSearchParamsForClientPage",()=>m.createPrerenderSearchParamsForClientPage,"createServerParamsForServerSegment",()=>n.createServerParamsForServerSegment,"createServerSearchParamsForServerPage",()=>m.createServerSearchParamsForServerPage,"createTemporaryReferenceSet",()=>c.createTemporaryReferenceSet,"decodeAction",()=>c.decodeAction,"decodeFormState",()=>c.decodeFormState,"decodeReply",()=>c.decodeReply,"patchFetch",()=>b.patchFetch,"preconnect",()=>s.preconnect,"preloadFont",()=>s.preloadFont,"preloadStyle",()=>s.preloadStyle,"prerender",()=>d.prerender,"renderToReadableStream",()=>c.renderToReadableStream,"serverHooks",0,o,"taintObjectReference",()=>u.taintObjectReference,"workAsyncStorage",()=>h.workAsyncStorage,"workUnitAsyncStorage",()=>i.workUnitAsyncStorage])}]; + +//# sourceMappingURL=4e98a_next_dist_b8b99350._.js.map \ No newline at end of file diff --git a/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/chunks/ssr/4e98a_next_dist_client_components_1ee43648._.js b/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/chunks/ssr/4e98a_next_dist_client_components_1ee43648._.js new file mode 100644 index 00000000..e9bedb13 --- /dev/null +++ b/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/chunks/ssr/4e98a_next_dist_client_components_1ee43648._.js @@ -0,0 +1,3 @@ +module.exports=[32476,(a,b,c)=>{"use strict";Object.defineProperty(c,"__esModule",{value:!0}),Object.defineProperty(c,"styles",{enumerable:!0,get:function(){return d}});let d={error:{fontFamily:'system-ui,"Segoe UI",Roboto,Helvetica,Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji"',height:"100vh",textAlign:"center",display:"flex",flexDirection:"column",alignItems:"center",justifyContent:"center"},desc:{display:"inline-block"},h1:{display:"inline-block",margin:"0 20px 0 0",padding:"0 23px 0 0",fontSize:24,fontWeight:500,verticalAlign:"top",lineHeight:"49px"},h2:{fontSize:14,fontWeight:400,lineHeight:"49px",margin:0}};("function"==typeof c.default||"object"==typeof c.default&&null!==c.default)&&void 0===c.default.__esModule&&(Object.defineProperty(c.default,"__esModule",{value:!0}),Object.assign(c.default,c),b.exports=c.default)},57619,(a,b,c)=>{"use strict";Object.defineProperty(c,"__esModule",{value:!0}),Object.defineProperty(c,"HTTPAccessErrorFallback",{enumerable:!0,get:function(){return f}});let d=a.r(44767),e=a.r(32476);function f({status:a,message:b}){return(0,d.jsxs)(d.Fragment,{children:[(0,d.jsx)("title",{children:`${a}: ${b}`}),(0,d.jsx)("div",{style:e.styles.error,children:(0,d.jsxs)("div",{children:[(0,d.jsx)("style",{dangerouslySetInnerHTML:{__html:"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}),(0,d.jsx)("h1",{className:"next-error-h1",style:e.styles.h1,children:a}),(0,d.jsx)("div",{style:e.styles.desc,children:(0,d.jsx)("h2",{style:e.styles.h2,children:b})})]})})]})}("function"==typeof c.default||"object"==typeof c.default&&null!==c.default)&&void 0===c.default.__esModule&&(Object.defineProperty(c.default,"__esModule",{value:!0}),Object.assign(c.default,c),b.exports=c.default)},85745,(a,b,c)=>{"use strict";Object.defineProperty(c,"__esModule",{value:!0}),Object.defineProperty(c,"default",{enumerable:!0,get:function(){return f}});let d=a.r(44767),e=a.r(57619);function f(){return(0,d.jsx)(e.HTTPAccessErrorFallback,{status:404,message:"This page could not be found."})}("function"==typeof c.default||"object"==typeof c.default&&null!==c.default)&&void 0===c.default.__esModule&&(Object.defineProperty(c.default,"__esModule",{value:!0}),Object.assign(c.default,c),b.exports=c.default)}]; + +//# sourceMappingURL=4e98a_next_dist_client_components_1ee43648._.js.map \ No newline at end of file diff --git a/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/chunks/ssr/4e98a_next_dist_client_components_builtin_forbidden_243a9611.js b/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/chunks/ssr/4e98a_next_dist_client_components_builtin_forbidden_243a9611.js new file mode 100644 index 00000000..854d780c --- /dev/null +++ b/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/chunks/ssr/4e98a_next_dist_client_components_builtin_forbidden_243a9611.js @@ -0,0 +1,3 @@ +module.exports=[96690,(a,b,c)=>{"use strict";Object.defineProperty(c,"__esModule",{value:!0}),Object.defineProperty(c,"default",{enumerable:!0,get:function(){return f}});let d=a.r(44767),e=a.r(57619);function f(){return(0,d.jsx)(e.HTTPAccessErrorFallback,{status:403,message:"This page could not be accessed."})}("function"==typeof c.default||"object"==typeof c.default&&null!==c.default)&&void 0===c.default.__esModule&&(Object.defineProperty(c.default,"__esModule",{value:!0}),Object.assign(c.default,c),b.exports=c.default)}]; + +//# sourceMappingURL=4e98a_next_dist_client_components_builtin_forbidden_243a9611.js.map \ No newline at end of file diff --git a/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/chunks/ssr/4e98a_next_dist_client_components_builtin_global-error_196f2367.js b/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/chunks/ssr/4e98a_next_dist_client_components_builtin_global-error_196f2367.js new file mode 100644 index 00000000..1d5cc194 --- /dev/null +++ b/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/chunks/ssr/4e98a_next_dist_client_components_builtin_global-error_196f2367.js @@ -0,0 +1,3 @@ +module.exports=[84986,(a,b,c)=>{let{createClientModuleProxy:d}=a.r(44371);a.n(d("[project]/Documents/go-new/chinese-family-tree/node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/client/components/builtin/global-error.js "))},7098,(a,b,c)=>{let{createClientModuleProxy:d}=a.r(44371);a.n(d("[project]/Documents/go-new/chinese-family-tree/node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/client/components/builtin/global-error.js"))},84327,a=>{"use strict";a.i(84986);var b=a.i(7098);a.n(b)}]; + +//# sourceMappingURL=4e98a_next_dist_client_components_builtin_global-error_196f2367.js.map \ No newline at end of file diff --git a/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/chunks/ssr/4e98a_next_dist_client_components_builtin_unauthorized_719c1458.js b/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/chunks/ssr/4e98a_next_dist_client_components_builtin_unauthorized_719c1458.js new file mode 100644 index 00000000..c97c0279 --- /dev/null +++ b/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/chunks/ssr/4e98a_next_dist_client_components_builtin_unauthorized_719c1458.js @@ -0,0 +1,3 @@ +module.exports=[54713,(a,b,c)=>{"use strict";Object.defineProperty(c,"__esModule",{value:!0}),Object.defineProperty(c,"default",{enumerable:!0,get:function(){return f}});let d=a.r(44767),e=a.r(57619);function f(){return(0,d.jsx)(e.HTTPAccessErrorFallback,{status:401,message:"You're not authorized to access this page."})}("function"==typeof c.default||"object"==typeof c.default&&null!==c.default)&&void 0===c.default.__esModule&&(Object.defineProperty(c.default,"__esModule",{value:!0}),Object.assign(c.default,c),b.exports=c.default)}]; + +//# sourceMappingURL=4e98a_next_dist_client_components_builtin_unauthorized_719c1458.js.map \ No newline at end of file diff --git a/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/chunks/ssr/4e98a_next_dist_d41e4c12._.js b/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/chunks/ssr/4e98a_next_dist_d41e4c12._.js new file mode 100644 index 00000000..98297e5a --- /dev/null +++ b/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/chunks/ssr/4e98a_next_dist_d41e4c12._.js @@ -0,0 +1,4 @@ +module.exports=[57932,a=>{a.n(a.i(47472))},89061,a=>{"use strict";var b=a.i(46543),c=a.i(8082),d=a.i(45777),e=a.i(27335),f=a.i(86445),g=a.i(52907),h=a.i(48862),i=a.i(73874),j=a.i(67578),k=a.i(21822),l=a.i(23488),m=a.i(31130),n=a.i(35534),o=a.i(41517),p=a.i(40054),q=a.i(50391),r=a.i(40990),s=a.i(53605);a.i(2573);var t=a.i(33275),u=a.i(23079),v=a.i(10952),w=a.i(24916),x=a.i(34595),y=a.i(72834),z=a.i(93695),A=a.i(60012);a.i(90603);var B=a.i(26491),C=a.i(9382),D=a.i(92326),E=a.i(55643),F=a.i(44753);let G=["",{children:["__PAGE__",{},{metadata:{},page:[()=>a.r(57932),"[project]/Documents/go-new/chinese-family-tree/node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/client/components/builtin/app-error.js"]}]},{}],H={require:a.r.bind(a),loadChunk:a.l.bind(a)},I=new b.AppPageRouteModule({definition:{kind:c.RouteKind.APP_PAGE,page:"/_global-error/page",pathname:"/_global-error",bundlePath:"",filename:"",appPaths:[]},userland:{loaderTree:G},distDir:".next",relativeProjectDir:""});async function J(a,b,K){var L;I.isDev&&(0,f.addRequestMeta)(a,"devRequestTimingInternalsEnd",process.hrtime.bigint());let M="/_global-error/page";M=M.replace(/\/index$/,"")||"/";let N=!!(0,f.getRequestMeta)(a,"minimalMode"),O=await I.prepare(a,b,{srcPage:M,multiZoneDraftMode:!1});if(!O)return b.statusCode=400,b.end("Bad Request"),null==K.waitUntil||K.waitUntil.call(K,Promise.resolve()),null;let{buildId:P,query:Q,params:R,pageIsDynamic:S,buildManifest:T,nextFontManifest:U,reactLoadableManifest:V,serverActionsManifest:W,clientReferenceManifest:X,subresourceIntegrityManifest:Y,prerenderManifest:Z,isDraftMode:$,resolvedPathname:_,revalidateOnlyGenerated:aa,routerServerContext:ab,nextConfig:ac,parsedUrl:ad,interceptionRoutePatterns:ae}=O,af=(0,p.normalizeAppPath)(M),{isOnDemandRevalidate:ag}=O,ah=ac.experimental.ppr&&!ac.cacheComponents&&(0,F.isInterceptionRouteAppPath)(_)?null:I.match(_,Z),ai=!!Z.routes[_],aj=a.headers["user-agent"]||"",ak=(0,s.getBotType)(aj),al=(0,n.isHtmlBotRequest)(a),am=(0,f.getRequestMeta)(a,"isPrefetchRSCRequest")??"1"===a.headers[r.NEXT_ROUTER_PREFETCH_HEADER],an=(0,f.getRequestMeta)(a,"isRSCRequest")??!!a.headers[r.RSC_HEADER],ao=(0,q.getIsPossibleServerAction)(a),ap=(0,k.checkIsAppPPREnabled)(ac.experimental.ppr)&&(null==(L=Z.routes[af]??Z.dynamicRoutes[af])?void 0:L.renderingMode)==="PARTIALLY_STATIC",aq=!1,ar=!1,as=ap?(0,f.getRequestMeta)(a,"postponed"):void 0,at=ap&&an&&!am;N&&(at=at&&!!as);let au=(0,f.getRequestMeta)(a,"segmentPrefetchRSCRequest"),av=(!al||!ap)&&(!aj||(0,n.shouldServeStreamingMetadata)(aj,ac.htmlLimitedBots)),aw=!!((ah||ai||Z.routes[af])&&!(al&&ap)),ax=ap&&!0===ac.cacheComponents,ay=!0===I.isDev||!aw||"string"==typeof as||(ax&&(0,f.getRequestMeta)(a,"onCacheEntryV2")?at&&!N:at),az=al&&ap,aA=null;$||!aw||ay||ao||as||at||(aA=_);let aB=aA;!aB&&I.isDev&&(aB=_),I.isDev||$||!aw||!an||at||(0,i.stripFlightHeaders)(a.headers);let aC={...B,tree:G,GlobalError:A.default,handler:J,routeModule:I,__next_app__:H};W&&X&&(0,m.setReferenceManifestsSingleton)({page:M,clientReferenceManifest:X,serverActionsManifest:W,serverModuleMap:(0,o.createServerModuleMap)({serverActionsManifest:W})});let aD=a.method||"GET",aE=(0,e.getTracer)(),aF=aE.getActiveScopeSpan(),aG=async()=>((null==ab?void 0:ab.render404)?await ab.render404(a,b,ad,!1):b.end("This page could not be found"),null);try{let d=I.getVaryHeader(_,ae);b.setHeader("Vary",d);let i=async(c,d)=>{let e=new j.NodeNextRequest(a),f=new j.NodeNextResponse(b);return I.render(e,f,d).finally(()=>{if(!c)return;c.setAttributes({"http.status_code":b.statusCode,"next.rsc":!1});let a=aE.getRootSpanAttributes();if(!a)return;if(a.get("next.span_type")!==g.BaseServerSpan.handleRequest)return void console.warn(`Unexpected root span type '${a.get("next.span_type")}'. Please report this Next.js issue https://github.com/vercel/next.js`);let d=a.get("next.route");if(d){let a=`${aD} ${d}`;c.setAttributes({"next.route":d,"http.route":d,"next.span_name":a}),c.updateName(a)}else c.updateName(`${aD} ${M}`)})},k=(0,f.getRequestMeta)(a,"incrementalCache"),m=async({span:c,postponed:d,fallbackRouteParams:e,forceStaticRender:g})=>{let j={query:Q,params:R,page:af,sharedContext:{buildId:P},serverComponentsHmrCache:(0,f.getRequestMeta)(a,"serverComponentsHmrCache"),fallbackRouteParams:e,renderOpts:{App:()=>null,Document:()=>null,pageConfig:{},ComponentMod:aC,Component:(0,h.interopDefault)(aC),params:R,routeModule:I,page:M,postponed:d,shouldWaitOnAllReady:az,serveStreamingMetadata:av,supportsDynamicResponse:"string"==typeof d||ay,buildManifest:T,nextFontManifest:U,reactLoadableManifest:V,subresourceIntegrityManifest:Y,serverActionsManifest:W,clientReferenceManifest:X,setCacheStatus:null==ab?void 0:ab.setCacheStatus,setIsrStatus:null==ab?void 0:ab.setIsrStatus,setReactDebugChannel:null==ab?void 0:ab.setReactDebugChannel,dir:require("path").join(process.cwd(),I.relativeProjectDir),isDraftMode:$,botType:ak,isOnDemandRevalidate:ag,isPossibleServerAction:ao,assetPrefix:ac.assetPrefix,nextConfigOutput:ac.output,crossOrigin:ac.crossOrigin,trailingSlash:ac.trailingSlash,images:ac.images,previewProps:Z.preview,deploymentId:ac.deploymentId,enableTainting:ac.experimental.taint,htmlLimitedBots:ac.htmlLimitedBots,reactMaxHeadersLength:ac.reactMaxHeadersLength,multiZoneDraftMode:!1,incrementalCache:k,cacheLifeProfiles:ac.cacheLife,basePath:ac.basePath,serverActions:ac.experimental.serverActions,...aq||ar?{nextExport:!0,supportsDynamicResponse:!1,isStaticGeneration:!0,isDebugDynamicAccesses:aq}:{},cacheComponents:!!ac.cacheComponents,experimental:{isRoutePPREnabled:ap,expireTime:ac.expireTime,staleTimes:ac.experimental.staleTimes,dynamicOnHover:!!ac.experimental.dynamicOnHover,inlineCss:!!ac.experimental.inlineCss,authInterrupts:!!ac.experimental.authInterrupts,clientTraceMetadata:ac.experimental.clientTraceMetadata||[],clientParamParsingOrigins:ac.experimental.clientParamParsingOrigins},waitUntil:K.waitUntil,onClose:a=>{b.on("close",a)},onAfterTaskError:()=>{},onInstrumentationRequestError:(b,c,d)=>I.onRequestError(a,b,d,ab),err:(0,f.getRequestMeta)(a,"invokeError"),dev:I.isDev}};aq&&(j.renderOpts.nextExport=!0,j.renderOpts.supportsDynamicResponse=!1,j.renderOpts.isDebugDynamicAccesses=aq),g&&(j.renderOpts.supportsDynamicResponse=!1);let l=await i(c,j),{metadata:m}=l,{cacheControl:n,headers:o={},fetchTags:p,fetchMetrics:q}=m;if(p&&(o[w.NEXT_CACHE_TAGS_HEADER]=p),a.fetchMetrics=q,aw&&(null==n?void 0:n.revalidate)===0&&!I.isDev&&!ap){let a=m.staticBailoutInfo,b=Object.defineProperty(Error(`Page changed from static to dynamic at runtime ${_}${(null==a?void 0:a.description)?`, reason: ${a.description}`:""} +see more here https://nextjs.org/docs/messages/app-static-to-dynamic-error`),"__NEXT_ERROR_CODE",{value:"E132",enumerable:!1,configurable:!0});if(null==a?void 0:a.stack){let c=a.stack;b.stack=b.message+c.substring(c.indexOf("\n"))}throw b}return{value:{kind:t.CachedRouteKind.APP_PAGE,html:l,headers:o,rscData:m.flightData,postponed:m.postponed,status:m.statusCode,segmentData:m.segmentData},cacheControl:n}},n=async({hasResolved:d,previousCacheEntry:e,isRevalidating:g,span:h,forceStaticRender:i=!1})=>{let j,o=!1===I.isDev,p=d||b.writableEnded;if(ag&&aa&&!e&&!N)return(null==ab?void 0:ab.render404)?await ab.render404(a,b):(b.statusCode=404,b.end("This page could not be found")),null;if(ah&&(j=(0,u.parseFallbackField)(ah.fallback)),j===u.FallbackMode.PRERENDER&&(0,s.isBot)(aj)&&(!ap||al)&&(j=u.FallbackMode.BLOCKING_STATIC_RENDER),(null==e?void 0:e.isStale)===-1&&(ag=!0),ag&&(j!==u.FallbackMode.NOT_FOUND||e)&&(j=u.FallbackMode.BLOCKING_STATIC_RENDER),!N&&j!==u.FallbackMode.BLOCKING_STATIC_RENDER&&aB&&!p&&!$&&S&&(o||!ai)){if((o||ah)&&j===u.FallbackMode.NOT_FOUND){if(ac.experimental.adapterPath)return await aG();throw new z.NoFallbackError}if(ap&&(ac.cacheComponents?!at:!an)){let b=o&&"string"==typeof(null==ah?void 0:ah.fallback)?ah.fallback:af,d=o&&(null==ah?void 0:ah.fallbackRouteParams)?(0,l.createOpaqueFallbackRouteParams)(ah.fallbackRouteParams):ar?(0,l.getFallbackRouteParams)(af,I):null,e=await I.handleResponse({cacheKey:b,req:a,nextConfig:ac,routeKind:c.RouteKind.APP_PAGE,isFallback:!0,prerenderManifest:Z,isRoutePPREnabled:ap,responseGenerator:async()=>m({span:h,postponed:void 0,fallbackRouteParams:d,forceStaticRender:!1}),waitUntil:K.waitUntil,isMinimalMode:N});if(null===e)return null;if(e)return delete e.cacheControl,e}}let q=ag||g||!as?void 0:as;if(ax&&!N&&k&&at&&!i){let b=await k.get(_,{kind:t.IncrementalCacheKind.APP_PAGE,isRoutePPREnabled:!0,isFallback:!1});b&&b.value&&b.value.kind===t.CachedRouteKind.APP_PAGE&&(q=b.value.postponed,b&&(-1===b.isStale||!0===b.isStale)&&(0,E.scheduleOnNextTick)(async()=>{let b=I.getResponseCache(a);try{await b.revalidate(_,k,ap,!1,a=>n({...a,forceStaticRender:!0}),null,d,K.waitUntil)}catch(a){console.error("Error revalidating the page in the background",a)}}))}if(aq&&void 0!==q)return{cacheControl:{revalidate:1,expire:void 0},value:{kind:t.CachedRouteKind.PAGES,html:v.default.EMPTY,pageData:{},headers:void 0,status:void 0}};let r=o&&(null==ah?void 0:ah.fallbackRouteParams)&&(0,f.getRequestMeta)(a,"renderFallbackShell")?(0,l.createOpaqueFallbackRouteParams)(ah.fallbackRouteParams):ar?(0,l.getFallbackRouteParams)(af,I):null;return m({span:h,postponed:q,fallbackRouteParams:r,forceStaticRender:i})},o=async d=>{var e,g,h,i,j;let k,l=await I.handleResponse({cacheKey:aA,responseGenerator:a=>n({span:d,...a}),routeKind:c.RouteKind.APP_PAGE,isOnDemandRevalidate:ag,isRoutePPREnabled:ap,req:a,nextConfig:ac,prerenderManifest:Z,waitUntil:K.waitUntil,isMinimalMode:N});if($&&b.setHeader("Cache-Control","private, no-cache, no-store, max-age=0, must-revalidate"),I.isDev&&b.setHeader("Cache-Control","no-store, must-revalidate"),!l){if(aA)throw Object.defineProperty(Error("invariant: cache entry required but not generated"),"__NEXT_ERROR_CODE",{value:"E62",enumerable:!1,configurable:!0});return null}if((null==(e=l.value)?void 0:e.kind)!==t.CachedRouteKind.APP_PAGE)throw Object.defineProperty(Error(`Invariant app-page handler received invalid cache entry ${null==(h=l.value)?void 0:h.kind}`),"__NEXT_ERROR_CODE",{value:"E707",enumerable:!1,configurable:!0});let o="string"==typeof l.value.postponed;aw&&!at&&(!o||am)&&(N||b.setHeader("x-nextjs-cache",ag?"REVALIDATED":l.isMiss?"MISS":l.isStale?"STALE":"HIT"),b.setHeader(r.NEXT_IS_PRERENDER_HEADER,"1"));let{value:p}=l;if(as)k={revalidate:0,expire:void 0};else if(at)k={revalidate:0,expire:void 0};else if(!I.isDev)if($)k={revalidate:0,expire:void 0};else if(aw){if(l.cacheControl)if("number"==typeof l.cacheControl.revalidate){if(l.cacheControl.revalidate<1)throw Object.defineProperty(Error(`Invalid revalidate configuration provided: ${l.cacheControl.revalidate} < 1`),"__NEXT_ERROR_CODE",{value:"E22",enumerable:!1,configurable:!0});k={revalidate:l.cacheControl.revalidate,expire:(null==(i=l.cacheControl)?void 0:i.expire)??ac.expireTime}}else k={revalidate:w.CACHE_ONE_YEAR,expire:void 0}}else b.getHeader("Cache-Control")||(k={revalidate:0,expire:void 0});if(l.cacheControl=k,"string"==typeof au&&(null==p?void 0:p.kind)===t.CachedRouteKind.APP_PAGE&&p.segmentData){b.setHeader(r.NEXT_DID_POSTPONE_HEADER,"2");let c=null==(j=p.headers)?void 0:j[w.NEXT_CACHE_TAGS_HEADER];N&&aw&&c&&"string"==typeof c&&b.setHeader(w.NEXT_CACHE_TAGS_HEADER,c);let d=p.segmentData.get(au);return void 0!==d?(0,y.sendRenderResult)({req:a,res:b,generateEtags:ac.generateEtags,poweredByHeader:ac.poweredByHeader,result:v.default.fromStatic(d,r.RSC_CONTENT_TYPE_HEADER),cacheControl:l.cacheControl}):(b.statusCode=204,(0,y.sendRenderResult)({req:a,res:b,generateEtags:ac.generateEtags,poweredByHeader:ac.poweredByHeader,result:v.default.EMPTY,cacheControl:l.cacheControl}))}let q=ax?(0,f.getRequestMeta)(a,"onCacheEntryV2")??(0,f.getRequestMeta)(a,"onCacheEntry"):(0,f.getRequestMeta)(a,"onCacheEntry");if(q&&await q(l,{url:(0,f.getRequestMeta)(a,"initURL")??a.url}))return null;if(p.headers){let a={...p.headers};for(let[c,d]of(N&&aw||delete a[w.NEXT_CACHE_TAGS_HEADER],Object.entries(a)))if(void 0!==d)if(Array.isArray(d))for(let a of d)b.appendHeader(c,a);else"number"==typeof d&&(d=d.toString()),b.appendHeader(c,d)}let s=null==(g=p.headers)?void 0:g[w.NEXT_CACHE_TAGS_HEADER];if(N&&aw&&s&&"string"==typeof s&&b.setHeader(w.NEXT_CACHE_TAGS_HEADER,s),!p.status||an&&ap||(b.statusCode=p.status),!N&&p.status&&C.RedirectStatusCode[p.status]&&an&&(b.statusCode=200),o&&!at&&b.setHeader(r.NEXT_DID_POSTPONE_HEADER,"1"),an&&!$){if(void 0===p.rscData){if(p.html.contentType!==r.RSC_CONTENT_TYPE_HEADER)if(ac.cacheComponents)return b.statusCode=404,(0,y.sendRenderResult)({req:a,res:b,generateEtags:ac.generateEtags,poweredByHeader:ac.poweredByHeader,result:v.default.EMPTY,cacheControl:l.cacheControl});else throw Object.defineProperty(new D.InvariantError(`Expected RSC response, got ${p.html.contentType}`),"__NEXT_ERROR_CODE",{value:"E789",enumerable:!1,configurable:!0});return(0,y.sendRenderResult)({req:a,res:b,generateEtags:ac.generateEtags,poweredByHeader:ac.poweredByHeader,result:p.html,cacheControl:l.cacheControl})}return(0,y.sendRenderResult)({req:a,res:b,generateEtags:ac.generateEtags,poweredByHeader:ac.poweredByHeader,result:v.default.fromStatic(p.rscData,r.RSC_CONTENT_TYPE_HEADER),cacheControl:l.cacheControl})}let u=p.html;if(!o||N||an)return(0,y.sendRenderResult)({req:a,res:b,generateEtags:ac.generateEtags,poweredByHeader:ac.poweredByHeader,result:u,cacheControl:l.cacheControl});if(aq)return u.push(new ReadableStream({start(a){a.enqueue(x.ENCODED_TAGS.CLOSED.BODY_AND_HTML),a.close()}})),(0,y.sendRenderResult)({req:a,res:b,generateEtags:ac.generateEtags,poweredByHeader:ac.poweredByHeader,result:u,cacheControl:{revalidate:0,expire:void 0}});let z=new TransformStream;return u.push(z.readable),m({span:d,postponed:p.postponed,fallbackRouteParams:null,forceStaticRender:!1}).then(async a=>{var b,c;if(!a)throw Object.defineProperty(Error("Invariant: expected a result to be returned"),"__NEXT_ERROR_CODE",{value:"E463",enumerable:!1,configurable:!0});if((null==(b=a.value)?void 0:b.kind)!==t.CachedRouteKind.APP_PAGE)throw Object.defineProperty(Error(`Invariant: expected a page response, got ${null==(c=a.value)?void 0:c.kind}`),"__NEXT_ERROR_CODE",{value:"E305",enumerable:!1,configurable:!0});await a.value.html.pipeTo(z.writable)}).catch(a=>{z.writable.abort(a).catch(a=>{console.error("couldn't abort transformer",a)})}),(0,y.sendRenderResult)({req:a,res:b,generateEtags:ac.generateEtags,poweredByHeader:ac.poweredByHeader,result:u,cacheControl:{revalidate:0,expire:void 0}})};if(!aF)return await aE.withPropagatedContext(a.headers,()=>aE.trace(g.BaseServerSpan.handleRequest,{spanName:`${aD} ${M}`,kind:e.SpanKind.SERVER,attributes:{"http.method":aD,"http.target":a.url}},o));await o(aF)}catch(b){throw b instanceof z.NoFallbackError||await I.onRequestError(a,b,{routerKind:"App Router",routePath:M,routeType:"render",revalidateReason:(0,d.getRevalidateReason)({isStaticGeneration:aw,isOnDemandRevalidate:ag})},ab),b}}a.s(["__next_app__",0,H,"handler",()=>J,"routeModule",0,I],12685),a.i(12685),a.s(["ClientPageRoot",()=>B.ClientPageRoot,"ClientSegmentRoot",()=>B.ClientSegmentRoot,"Fragment",()=>B.Fragment,"GlobalError",()=>A.default,"HTTPAccessFallbackBoundary",()=>B.HTTPAccessFallbackBoundary,"LayoutRouter",()=>B.LayoutRouter,"Postpone",()=>B.Postpone,"RenderFromTemplateContext",()=>B.RenderFromTemplateContext,"RootLayoutBoundary",()=>B.RootLayoutBoundary,"SegmentViewNode",()=>B.SegmentViewNode,"SegmentViewStateNode",()=>B.SegmentViewStateNode,"__next_app__",0,H,"actionAsyncStorage",()=>B.actionAsyncStorage,"captureOwnerStack",()=>B.captureOwnerStack,"collectSegmentData",()=>B.collectSegmentData,"createElement",()=>B.createElement,"createMetadataComponents",()=>B.createMetadataComponents,"createPrerenderParamsForClientSegment",()=>B.createPrerenderParamsForClientSegment,"createPrerenderSearchParamsForClientPage",()=>B.createPrerenderSearchParamsForClientPage,"createServerParamsForServerSegment",()=>B.createServerParamsForServerSegment,"createServerSearchParamsForServerPage",()=>B.createServerSearchParamsForServerPage,"createTemporaryReferenceSet",()=>B.createTemporaryReferenceSet,"decodeAction",()=>B.decodeAction,"decodeFormState",()=>B.decodeFormState,"decodeReply",()=>B.decodeReply,"handler",()=>J,"patchFetch",()=>B.patchFetch,"preconnect",()=>B.preconnect,"preloadFont",()=>B.preloadFont,"preloadStyle",()=>B.preloadStyle,"prerender",()=>B.prerender,"renderToReadableStream",()=>B.renderToReadableStream,"routeModule",0,I,"serverHooks",()=>B.serverHooks,"taintObjectReference",()=>B.taintObjectReference,"workAsyncStorage",()=>B.workAsyncStorage,"workUnitAsyncStorage",()=>B.workUnitAsyncStorage],89061)}]; + +//# sourceMappingURL=4e98a_next_dist_d41e4c12._.js.map \ No newline at end of file diff --git a/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/chunks/ssr/4e98a_next_dist_e02de4fd._.js b/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/chunks/ssr/4e98a_next_dist_e02de4fd._.js new file mode 100644 index 00000000..bd659384 --- /dev/null +++ b/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/chunks/ssr/4e98a_next_dist_e02de4fd._.js @@ -0,0 +1,3 @@ +module.exports=[46543,(a,b,c)=>{b.exports=a.r(18622)},8082,a=>{a.n(a.i(20879))},62501,(a,b,c)=>{(()=>{"use strict";"undefined"!=typeof __nccwpck_require__&&(__nccwpck_require__.ab="/ROOT/Documents/go-new/chinese-family-tree/node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/compiled/cookie/");var a,c,d,e,f={};f.parse=function(b,c){if("string"!=typeof b)throw TypeError("argument str must be a string");for(var e={},f=b.split(d),g=(c||{}).decode||a,h=0;h{(()=>{"use strict";var a={629:function(a,b,c){var d=this&&this.__createBinding||(Object.create?function(a,b,c,d){void 0===d&&(d=c);var e=Object.getOwnPropertyDescriptor(b,c);(!e||("get"in e?!b.__esModule:e.writable||e.configurable))&&(e={enumerable:!0,get:function(){return b[c]}}),Object.defineProperty(a,d,e)}:function(a,b,c,d){void 0===d&&(d=c),a[d]=b[c]}),e=this&&this.__setModuleDefault||(Object.create?function(a,b){Object.defineProperty(a,"default",{enumerable:!0,value:b})}:function(a,b){a.default=b}),f=this&&this.__importStar||function(a){if(a&&a.__esModule)return a;var b={};if(null!=a)for(var c in a)"default"!==c&&Object.prototype.hasOwnProperty.call(a,c)&&d(b,a,c);return e(b,a),b},g=this&&this.__exportStar||function(a,b){for(var c in a)"default"===c||Object.prototype.hasOwnProperty.call(b,c)||d(b,a,c)};Object.defineProperty(b,"__esModule",{value:!0}),b.z=void 0;let h=f(c(923));b.z=h,g(c(923),b),b.default=h},348:(a,b,c)=>{Object.defineProperty(b,"__esModule",{value:!0}),b.ZodError=b.quotelessJson=b.ZodIssueCode=void 0;let d=c(709);b.ZodIssueCode=d.util.arrayToEnum(["invalid_type","invalid_literal","custom","invalid_union","invalid_union_discriminator","invalid_enum_value","unrecognized_keys","invalid_arguments","invalid_return_type","invalid_date","invalid_string","too_small","too_big","invalid_intersection_types","not_multiple_of","not_finite"]),b.quotelessJson=a=>JSON.stringify(a,null,2).replace(/"([^"]+)":/g,"$1:");class e extends Error{get errors(){return this.issues}constructor(a){super(),this.issues=[],this.addIssue=a=>{this.issues=[...this.issues,a]},this.addIssues=(a=[])=>{this.issues=[...this.issues,...a]};const b=new.target.prototype;Object.setPrototypeOf?Object.setPrototypeOf(this,b):this.__proto__=b,this.name="ZodError",this.issues=a}format(a){let b=a||function(a){return a.message},c={_errors:[]},d=a=>{for(let e of a.issues)if("invalid_union"===e.code)e.unionErrors.map(d);else if("invalid_return_type"===e.code)d(e.returnTypeError);else if("invalid_arguments"===e.code)d(e.argumentsError);else if(0===e.path.length)c._errors.push(b(e));else{let a=c,d=0;for(;da.message){let b={},c=[];for(let d of this.issues)if(d.path.length>0){let c=d.path[0];b[c]=b[c]||[],b[c].push(a(d))}else c.push(a(d));return{formErrors:c,fieldErrors:b}}get formErrors(){return this.flatten()}}b.ZodError=e,e.create=a=>new e(a)},61:function(a,b,c){var d=this&&this.__importDefault||function(a){return a&&a.__esModule?a:{default:a}};Object.defineProperty(b,"__esModule",{value:!0}),b.defaultErrorMap=void 0,b.setErrorMap=function(a){f=a},b.getErrorMap=function(){return f};let e=d(c(871));b.defaultErrorMap=e.default;let f=e.default},923:function(a,b,c){var d=this&&this.__createBinding||(Object.create?function(a,b,c,d){void 0===d&&(d=c);var e=Object.getOwnPropertyDescriptor(b,c);(!e||("get"in e?!b.__esModule:e.writable||e.configurable))&&(e={enumerable:!0,get:function(){return b[c]}}),Object.defineProperty(a,d,e)}:function(a,b,c,d){void 0===d&&(d=c),a[d]=b[c]}),e=this&&this.__exportStar||function(a,b){for(var c in a)"default"===c||Object.prototype.hasOwnProperty.call(b,c)||d(b,a,c)};Object.defineProperty(b,"__esModule",{value:!0}),e(c(61),b),e(c(818),b),e(c(515),b),e(c(709),b),e(c(155),b),e(c(348),b)},538:(a,b)=>{var c,d;Object.defineProperty(b,"__esModule",{value:!0}),b.errorUtil=void 0,(d=c||(b.errorUtil=c={})).errToObj=a=>"string"==typeof a?{message:a}:a||{},d.toString=a=>"string"==typeof a?a:a?.message},818:function(a,b,c){var d=this&&this.__importDefault||function(a){return a&&a.__esModule?a:{default:a}};Object.defineProperty(b,"__esModule",{value:!0}),b.isAsync=b.isValid=b.isDirty=b.isAborted=b.OK=b.DIRTY=b.INVALID=b.ParseStatus=b.EMPTY_PATH=b.makeIssue=void 0,b.addIssueToContext=function(a,c){let d=(0,e.getErrorMap)(),g=(0,b.makeIssue)({issueData:c,data:a.data,path:a.path,errorMaps:[a.common.contextualErrorMap,a.schemaErrorMap,d,d===f.default?void 0:f.default].filter(a=>!!a)});a.common.issues.push(g)};let e=c(61),f=d(c(871));b.makeIssue=a=>{let{data:b,path:c,errorMaps:d,issueData:e}=a,f=[...c,...e.path||[]],g={...e,path:f};if(void 0!==e.message)return{...e,path:f,message:e.message};let h="";for(let a of d.filter(a=>!!a).slice().reverse())h=a(g,{data:b,defaultError:h}).message;return{...e,path:f,message:h}},b.EMPTY_PATH=[];class g{constructor(){this.value="valid"}dirty(){"valid"===this.value&&(this.value="dirty")}abort(){"aborted"!==this.value&&(this.value="aborted")}static mergeArray(a,c){let d=[];for(let e of c){if("aborted"===e.status)return b.INVALID;"dirty"===e.status&&a.dirty(),d.push(e.value)}return{status:a.value,value:d}}static async mergeObjectAsync(a,b){let c=[];for(let a of b){let b=await a.key,d=await a.value;c.push({key:b,value:d})}return g.mergeObjectSync(a,c)}static mergeObjectSync(a,c){let d={};for(let e of c){let{key:c,value:f}=e;if("aborted"===c.status||"aborted"===f.status)return b.INVALID;"dirty"===c.status&&a.dirty(),"dirty"===f.status&&a.dirty(),"__proto__"!==c.value&&(void 0!==f.value||e.alwaysSet)&&(d[c.value]=f.value)}return{status:a.value,value:d}}}b.ParseStatus=g,b.INVALID=Object.freeze({status:"aborted"}),b.DIRTY=a=>({status:"dirty",value:a}),b.OK=a=>({status:"valid",value:a}),b.isAborted=a=>"aborted"===a.status,b.isDirty=a=>"dirty"===a.status,b.isValid=a=>"valid"===a.status,b.isAsync=a=>"undefined"!=typeof Promise&&a instanceof Promise},515:(a,b)=>{Object.defineProperty(b,"__esModule",{value:!0})},709:(a,b)=>{var c,d,e;Object.defineProperty(b,"__esModule",{value:!0}),b.getParsedType=b.ZodParsedType=b.objectUtil=b.util=void 0,(e=c||(b.util=c={})).assertEqual=a=>{},e.assertIs=function(a){},e.assertNever=function(a){throw Error()},e.arrayToEnum=a=>{let b={};for(let c of a)b[c]=c;return b},e.getValidEnumValues=a=>{let b=e.objectKeys(a).filter(b=>"number"!=typeof a[a[b]]),c={};for(let d of b)c[d]=a[d];return e.objectValues(c)},e.objectValues=a=>e.objectKeys(a).map(function(b){return a[b]}),e.objectKeys="function"==typeof Object.keys?a=>Object.keys(a):a=>{let b=[];for(let c in a)Object.prototype.hasOwnProperty.call(a,c)&&b.push(c);return b},e.find=(a,b)=>{for(let c of a)if(b(c))return c},e.isInteger="function"==typeof Number.isInteger?a=>Number.isInteger(a):a=>"number"==typeof a&&Number.isFinite(a)&&Math.floor(a)===a,e.joinValues=function(a,b=" | "){return a.map(a=>"string"==typeof a?`'${a}'`:a).join(b)},e.jsonStringifyReplacer=(a,b)=>"bigint"==typeof b?b.toString():b,(d||(b.objectUtil=d={})).mergeShapes=(a,b)=>({...a,...b}),b.ZodParsedType=c.arrayToEnum(["string","nan","number","integer","float","boolean","date","bigint","symbol","function","undefined","null","array","object","unknown","promise","void","never","map","set"]),b.getParsedType=a=>{switch(typeof a){case"undefined":return b.ZodParsedType.undefined;case"string":return b.ZodParsedType.string;case"number":return Number.isNaN(a)?b.ZodParsedType.nan:b.ZodParsedType.number;case"boolean":return b.ZodParsedType.boolean;case"function":return b.ZodParsedType.function;case"bigint":return b.ZodParsedType.bigint;case"symbol":return b.ZodParsedType.symbol;case"object":if(Array.isArray(a))return b.ZodParsedType.array;if(null===a)return b.ZodParsedType.null;if(a.then&&"function"==typeof a.then&&a.catch&&"function"==typeof a.catch)return b.ZodParsedType.promise;if("undefined"!=typeof Map&&a instanceof Map)return b.ZodParsedType.map;if("undefined"!=typeof Set&&a instanceof Set)return b.ZodParsedType.set;if("undefined"!=typeof Date&&a instanceof Date)return b.ZodParsedType.date;return b.ZodParsedType.object;default:return b.ZodParsedType.unknown}}},871:(a,b,c)=>{Object.defineProperty(b,"__esModule",{value:!0});let d=c(348),e=c(709);b.default=(a,b)=>{let c;switch(a.code){case d.ZodIssueCode.invalid_type:c=a.received===e.ZodParsedType.undefined?"Required":`Expected ${a.expected}, received ${a.received}`;break;case d.ZodIssueCode.invalid_literal:c=`Invalid literal value, expected ${JSON.stringify(a.expected,e.util.jsonStringifyReplacer)}`;break;case d.ZodIssueCode.unrecognized_keys:c=`Unrecognized key(s) in object: ${e.util.joinValues(a.keys,", ")}`;break;case d.ZodIssueCode.invalid_union:c="Invalid input";break;case d.ZodIssueCode.invalid_union_discriminator:c=`Invalid discriminator value. Expected ${e.util.joinValues(a.options)}`;break;case d.ZodIssueCode.invalid_enum_value:c=`Invalid enum value. Expected ${e.util.joinValues(a.options)}, received '${a.received}'`;break;case d.ZodIssueCode.invalid_arguments:c="Invalid function arguments";break;case d.ZodIssueCode.invalid_return_type:c="Invalid function return type";break;case d.ZodIssueCode.invalid_date:c="Invalid date";break;case d.ZodIssueCode.invalid_string:"object"==typeof a.validation?"includes"in a.validation?(c=`Invalid input: must include "${a.validation.includes}"`,"number"==typeof a.validation.position&&(c=`${c} at one or more positions greater than or equal to ${a.validation.position}`)):"startsWith"in a.validation?c=`Invalid input: must start with "${a.validation.startsWith}"`:"endsWith"in a.validation?c=`Invalid input: must end with "${a.validation.endsWith}"`:e.util.assertNever(a.validation):c="regex"!==a.validation?`Invalid ${a.validation}`:"Invalid";break;case d.ZodIssueCode.too_small:c="array"===a.type?`Array must contain ${a.exact?"exactly":a.inclusive?"at least":"more than"} ${a.minimum} element(s)`:"string"===a.type?`String must contain ${a.exact?"exactly":a.inclusive?"at least":"over"} ${a.minimum} character(s)`:"number"===a.type||"bigint"===a.type?`Number must be ${a.exact?"exactly equal to ":a.inclusive?"greater than or equal to ":"greater than "}${a.minimum}`:"date"===a.type?`Date must be ${a.exact?"exactly equal to ":a.inclusive?"greater than or equal to ":"greater than "}${new Date(Number(a.minimum))}`:"Invalid input";break;case d.ZodIssueCode.too_big:c="array"===a.type?`Array must contain ${a.exact?"exactly":a.inclusive?"at most":"less than"} ${a.maximum} element(s)`:"string"===a.type?`String must contain ${a.exact?"exactly":a.inclusive?"at most":"under"} ${a.maximum} character(s)`:"number"===a.type?`Number must be ${a.exact?"exactly":a.inclusive?"less than or equal to":"less than"} ${a.maximum}`:"bigint"===a.type?`BigInt must be ${a.exact?"exactly":a.inclusive?"less than or equal to":"less than"} ${a.maximum}`:"date"===a.type?`Date must be ${a.exact?"exactly":a.inclusive?"smaller than or equal to":"smaller than"} ${new Date(Number(a.maximum))}`:"Invalid input";break;case d.ZodIssueCode.custom:c="Invalid input";break;case d.ZodIssueCode.invalid_intersection_types:c="Intersection results could not be merged";break;case d.ZodIssueCode.not_multiple_of:c=`Number must be a multiple of ${a.multipleOf}`;break;case d.ZodIssueCode.not_finite:c="Number must be finite";break;default:c=b.defaultError,e.util.assertNever(a)}return{message:c}}},155:(a,b,c)=>{var d,e;let f;Object.defineProperty(b,"__esModule",{value:!0}),b.discriminatedUnion=b.date=b.boolean=b.bigint=b.array=b.any=b.coerce=b.ZodFirstPartyTypeKind=b.late=b.ZodSchema=b.Schema=b.ZodReadonly=b.ZodPipeline=b.ZodBranded=b.BRAND=b.ZodNaN=b.ZodCatch=b.ZodDefault=b.ZodNullable=b.ZodOptional=b.ZodTransformer=b.ZodEffects=b.ZodPromise=b.ZodNativeEnum=b.ZodEnum=b.ZodLiteral=b.ZodLazy=b.ZodFunction=b.ZodSet=b.ZodMap=b.ZodRecord=b.ZodTuple=b.ZodIntersection=b.ZodDiscriminatedUnion=b.ZodUnion=b.ZodObject=b.ZodArray=b.ZodVoid=b.ZodNever=b.ZodUnknown=b.ZodAny=b.ZodNull=b.ZodUndefined=b.ZodSymbol=b.ZodDate=b.ZodBoolean=b.ZodBigInt=b.ZodNumber=b.ZodString=b.ZodType=void 0,b.NEVER=b.void=b.unknown=b.union=b.undefined=b.tuple=b.transformer=b.symbol=b.string=b.strictObject=b.set=b.record=b.promise=b.preprocess=b.pipeline=b.ostring=b.optional=b.onumber=b.oboolean=b.object=b.number=b.nullable=b.null=b.never=b.nativeEnum=b.nan=b.map=b.literal=b.lazy=b.intersection=b.instanceof=b.function=b.enum=b.effect=void 0,b.datetimeRegex=G,b.custom=as;let g=c(348),h=c(61),i=c(538),j=c(818),k=c(709);class l{constructor(a,b,c,d){this._cachedPath=[],this.parent=a,this.data=b,this._path=c,this._key=d}get path(){return this._cachedPath.length||(Array.isArray(this._key)?this._cachedPath.push(...this._path,...this._key):this._cachedPath.push(...this._path,this._key)),this._cachedPath}}let m=(a,b)=>{if((0,j.isValid)(b))return{success:!0,data:b.value};if(!a.common.issues.length)throw Error("Validation failed but no issues detected.");return{success:!1,get error(){if(this._error)return this._error;let b=new g.ZodError(a.common.issues);return this._error=b,this._error}}};function n(a){if(!a)return{};let{errorMap:b,invalid_type_error:c,required_error:d,description:e}=a;if(b&&(c||d))throw Error('Can\'t use "invalid_type_error" or "required_error" in conjunction with custom error map.');return b?{errorMap:b,description:e}:{errorMap:(b,e)=>{let{message:f}=a;return"invalid_enum_value"===b.code?{message:f??e.defaultError}:void 0===e.data?{message:f??d??e.defaultError}:"invalid_type"!==b.code?{message:e.defaultError}:{message:f??c??e.defaultError}},description:e}}class o{get description(){return this._def.description}_getType(a){return(0,k.getParsedType)(a.data)}_getOrReturnCtx(a,b){return b||{common:a.parent.common,data:a.data,parsedType:(0,k.getParsedType)(a.data),schemaErrorMap:this._def.errorMap,path:a.path,parent:a.parent}}_processInputParams(a){return{status:new j.ParseStatus,ctx:{common:a.parent.common,data:a.data,parsedType:(0,k.getParsedType)(a.data),schemaErrorMap:this._def.errorMap,path:a.path,parent:a.parent}}}_parseSync(a){let b=this._parse(a);if((0,j.isAsync)(b))throw Error("Synchronous parse encountered promise.");return b}_parseAsync(a){return Promise.resolve(this._parse(a))}parse(a,b){let c=this.safeParse(a,b);if(c.success)return c.data;throw c.error}safeParse(a,b){let c={common:{issues:[],async:b?.async??!1,contextualErrorMap:b?.errorMap},path:b?.path||[],schemaErrorMap:this._def.errorMap,parent:null,data:a,parsedType:(0,k.getParsedType)(a)},d=this._parseSync({data:a,path:c.path,parent:c});return m(c,d)}"~validate"(a){let b={common:{issues:[],async:!!this["~standard"].async},path:[],schemaErrorMap:this._def.errorMap,parent:null,data:a,parsedType:(0,k.getParsedType)(a)};if(!this["~standard"].async)try{let c=this._parseSync({data:a,path:[],parent:b});return(0,j.isValid)(c)?{value:c.value}:{issues:b.common.issues}}catch(a){a?.message?.toLowerCase()?.includes("encountered")&&(this["~standard"].async=!0),b.common={issues:[],async:!0}}return this._parseAsync({data:a,path:[],parent:b}).then(a=>(0,j.isValid)(a)?{value:a.value}:{issues:b.common.issues})}async parseAsync(a,b){let c=await this.safeParseAsync(a,b);if(c.success)return c.data;throw c.error}async safeParseAsync(a,b){let c={common:{issues:[],contextualErrorMap:b?.errorMap,async:!0},path:b?.path||[],schemaErrorMap:this._def.errorMap,parent:null,data:a,parsedType:(0,k.getParsedType)(a)},d=this._parse({data:a,path:c.path,parent:c});return m(c,await ((0,j.isAsync)(d)?d:Promise.resolve(d)))}refine(a,b){return this._refinement((c,d)=>{let e=a(c),f=()=>d.addIssue({code:g.ZodIssueCode.custom,..."string"==typeof b||void 0===b?{message:b}:"function"==typeof b?b(c):b});return"undefined"!=typeof Promise&&e instanceof Promise?e.then(a=>!!a||(f(),!1)):!!e||(f(),!1)})}refinement(a,b){return this._refinement((c,d)=>!!a(c)||(d.addIssue("function"==typeof b?b(c,d):b),!1))}_refinement(a){return new ai({schema:this,typeName:d.ZodEffects,effect:{type:"refinement",refinement:a}})}superRefine(a){return this._refinement(a)}constructor(a){this.spa=this.safeParseAsync,this._def=a,this.parse=this.parse.bind(this),this.safeParse=this.safeParse.bind(this),this.parseAsync=this.parseAsync.bind(this),this.safeParseAsync=this.safeParseAsync.bind(this),this.spa=this.spa.bind(this),this.refine=this.refine.bind(this),this.refinement=this.refinement.bind(this),this.superRefine=this.superRefine.bind(this),this.optional=this.optional.bind(this),this.nullable=this.nullable.bind(this),this.nullish=this.nullish.bind(this),this.array=this.array.bind(this),this.promise=this.promise.bind(this),this.or=this.or.bind(this),this.and=this.and.bind(this),this.transform=this.transform.bind(this),this.brand=this.brand.bind(this),this.default=this.default.bind(this),this.catch=this.catch.bind(this),this.describe=this.describe.bind(this),this.pipe=this.pipe.bind(this),this.readonly=this.readonly.bind(this),this.isNullable=this.isNullable.bind(this),this.isOptional=this.isOptional.bind(this),this["~standard"]={version:1,vendor:"zod",validate:a=>this["~validate"](a)}}optional(){return aj.create(this,this._def)}nullable(){return ak.create(this,this._def)}nullish(){return this.nullable().optional()}array(){return T.create(this)}promise(){return ah.create(this,this._def)}or(a){return V.create([this,a],this._def)}and(a){return Y.create(this,a,this._def)}transform(a){return new ai({...n(this._def),schema:this,typeName:d.ZodEffects,effect:{type:"transform",transform:a}})}default(a){return new al({...n(this._def),innerType:this,defaultValue:"function"==typeof a?a:()=>a,typeName:d.ZodDefault})}brand(){return new ao({typeName:d.ZodBranded,type:this,...n(this._def)})}catch(a){return new am({...n(this._def),innerType:this,catchValue:"function"==typeof a?a:()=>a,typeName:d.ZodCatch})}describe(a){return new this.constructor({...this._def,description:a})}pipe(a){return ap.create(this,a)}readonly(){return aq.create(this)}isOptional(){return this.safeParse(void 0).success}isNullable(){return this.safeParse(null).success}}b.ZodType=o,b.Schema=o,b.ZodSchema=o;let p=/^c[^\s-]{8,}$/i,q=/^[0-9a-z]+$/,r=/^[0-9A-HJKMNP-TV-Z]{26}$/i,s=/^[0-9a-fA-F]{8}\b-[0-9a-fA-F]{4}\b-[0-9a-fA-F]{4}\b-[0-9a-fA-F]{4}\b-[0-9a-fA-F]{12}$/i,t=/^[a-z0-9_-]{21}$/i,u=/^[A-Za-z0-9-_]+\.[A-Za-z0-9-_]+\.[A-Za-z0-9-_]*$/,v=/^[-+]?P(?!$)(?:(?:[-+]?\d+Y)|(?:[-+]?\d+[.,]\d+Y$))?(?:(?:[-+]?\d+M)|(?:[-+]?\d+[.,]\d+M$))?(?:(?:[-+]?\d+W)|(?:[-+]?\d+[.,]\d+W$))?(?:(?:[-+]?\d+D)|(?:[-+]?\d+[.,]\d+D$))?(?:T(?=[\d+-])(?:(?:[-+]?\d+H)|(?:[-+]?\d+[.,]\d+H$))?(?:(?:[-+]?\d+M)|(?:[-+]?\d+[.,]\d+M$))?(?:[-+]?\d+(?:[.,]\d+)?S)?)??$/,w=/^(?!\.)(?!.*\.\.)([A-Z0-9_'+\-\.]*)[A-Z0-9_+-]@([A-Z0-9][A-Z0-9\-]*\.)+[A-Z]{2,}$/i,x=/^(?:(?:25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])\.){3}(?:25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])$/,y=/^(?:(?:25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])\.){3}(?:25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])\/(3[0-2]|[12]?[0-9])$/,z=/^(([0-9a-fA-F]{1,4}:){7,7}[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,7}:|([0-9a-fA-F]{1,4}:){1,6}:[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,5}(:[0-9a-fA-F]{1,4}){1,2}|([0-9a-fA-F]{1,4}:){1,4}(:[0-9a-fA-F]{1,4}){1,3}|([0-9a-fA-F]{1,4}:){1,3}(:[0-9a-fA-F]{1,4}){1,4}|([0-9a-fA-F]{1,4}:){1,2}(:[0-9a-fA-F]{1,4}){1,5}|[0-9a-fA-F]{1,4}:((:[0-9a-fA-F]{1,4}){1,6})|:((:[0-9a-fA-F]{1,4}){1,7}|:)|fe80:(:[0-9a-fA-F]{0,4}){0,4}%[0-9a-zA-Z]{1,}|::(ffff(:0{1,4}){0,1}:){0,1}((25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])\.){3,3}(25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])|([0-9a-fA-F]{1,4}:){1,4}:((25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])\.){3,3}(25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9]))$/,A=/^(([0-9a-fA-F]{1,4}:){7,7}[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,7}:|([0-9a-fA-F]{1,4}:){1,6}:[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,5}(:[0-9a-fA-F]{1,4}){1,2}|([0-9a-fA-F]{1,4}:){1,4}(:[0-9a-fA-F]{1,4}){1,3}|([0-9a-fA-F]{1,4}:){1,3}(:[0-9a-fA-F]{1,4}){1,4}|([0-9a-fA-F]{1,4}:){1,2}(:[0-9a-fA-F]{1,4}){1,5}|[0-9a-fA-F]{1,4}:((:[0-9a-fA-F]{1,4}){1,6})|:((:[0-9a-fA-F]{1,4}){1,7}|:)|fe80:(:[0-9a-fA-F]{0,4}){0,4}%[0-9a-zA-Z]{1,}|::(ffff(:0{1,4}){0,1}:){0,1}((25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])\.){3,3}(25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])|([0-9a-fA-F]{1,4}:){1,4}:((25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])\.){3,3}(25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9]))\/(12[0-8]|1[01][0-9]|[1-9]?[0-9])$/,B=/^([0-9a-zA-Z+/]{4})*(([0-9a-zA-Z+/]{2}==)|([0-9a-zA-Z+/]{3}=))?$/,C=/^([0-9a-zA-Z-_]{4})*(([0-9a-zA-Z-_]{2}(==)?)|([0-9a-zA-Z-_]{3}(=)?))?$/,D="((\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-((0[13578]|1[02])-(0[1-9]|[12]\\d|3[01])|(0[469]|11)-(0[1-9]|[12]\\d|30)|(02)-(0[1-9]|1\\d|2[0-8])))",E=RegExp(`^${D}$`);function F(a){let b="[0-5]\\d";a.precision?b=`${b}\\.\\d{${a.precision}}`:null==a.precision&&(b=`${b}(\\.\\d+)?`);let c=a.precision?"+":"?";return`([01]\\d|2[0-3]):[0-5]\\d(:${b})${c}`}function G(a){let b=`${D}T${F(a)}`,c=[];return c.push(a.local?"Z?":"Z"),a.offset&&c.push("([+-]\\d{2}:?\\d{2})"),b=`${b}(${c.join("|")})`,RegExp(`^${b}$`)}class H extends o{_parse(a){var b,c,d,e;let h;if(this._def.coerce&&(a.data=String(a.data)),this._getType(a)!==k.ZodParsedType.string){let b=this._getOrReturnCtx(a);return(0,j.addIssueToContext)(b,{code:g.ZodIssueCode.invalid_type,expected:k.ZodParsedType.string,received:b.parsedType}),j.INVALID}let i=new j.ParseStatus;for(let l of this._def.checks)if("min"===l.kind)a.data.lengthl.value&&(h=this._getOrReturnCtx(a,h),(0,j.addIssueToContext)(h,{code:g.ZodIssueCode.too_big,maximum:l.value,type:"string",inclusive:!0,exact:!1,message:l.message}),i.dirty());else if("length"===l.kind){let b=a.data.length>l.value,c=a.data.lengtha.test(b),{validation:b,code:g.ZodIssueCode.invalid_string,...i.errorUtil.errToObj(c)})}_addCheck(a){return new H({...this._def,checks:[...this._def.checks,a]})}email(a){return this._addCheck({kind:"email",...i.errorUtil.errToObj(a)})}url(a){return this._addCheck({kind:"url",...i.errorUtil.errToObj(a)})}emoji(a){return this._addCheck({kind:"emoji",...i.errorUtil.errToObj(a)})}uuid(a){return this._addCheck({kind:"uuid",...i.errorUtil.errToObj(a)})}nanoid(a){return this._addCheck({kind:"nanoid",...i.errorUtil.errToObj(a)})}cuid(a){return this._addCheck({kind:"cuid",...i.errorUtil.errToObj(a)})}cuid2(a){return this._addCheck({kind:"cuid2",...i.errorUtil.errToObj(a)})}ulid(a){return this._addCheck({kind:"ulid",...i.errorUtil.errToObj(a)})}base64(a){return this._addCheck({kind:"base64",...i.errorUtil.errToObj(a)})}base64url(a){return this._addCheck({kind:"base64url",...i.errorUtil.errToObj(a)})}jwt(a){return this._addCheck({kind:"jwt",...i.errorUtil.errToObj(a)})}ip(a){return this._addCheck({kind:"ip",...i.errorUtil.errToObj(a)})}cidr(a){return this._addCheck({kind:"cidr",...i.errorUtil.errToObj(a)})}datetime(a){return"string"==typeof a?this._addCheck({kind:"datetime",precision:null,offset:!1,local:!1,message:a}):this._addCheck({kind:"datetime",precision:void 0===a?.precision?null:a?.precision,offset:a?.offset??!1,local:a?.local??!1,...i.errorUtil.errToObj(a?.message)})}date(a){return this._addCheck({kind:"date",message:a})}time(a){return"string"==typeof a?this._addCheck({kind:"time",precision:null,message:a}):this._addCheck({kind:"time",precision:void 0===a?.precision?null:a?.precision,...i.errorUtil.errToObj(a?.message)})}duration(a){return this._addCheck({kind:"duration",...i.errorUtil.errToObj(a)})}regex(a,b){return this._addCheck({kind:"regex",regex:a,...i.errorUtil.errToObj(b)})}includes(a,b){return this._addCheck({kind:"includes",value:a,position:b?.position,...i.errorUtil.errToObj(b?.message)})}startsWith(a,b){return this._addCheck({kind:"startsWith",value:a,...i.errorUtil.errToObj(b)})}endsWith(a,b){return this._addCheck({kind:"endsWith",value:a,...i.errorUtil.errToObj(b)})}min(a,b){return this._addCheck({kind:"min",value:a,...i.errorUtil.errToObj(b)})}max(a,b){return this._addCheck({kind:"max",value:a,...i.errorUtil.errToObj(b)})}length(a,b){return this._addCheck({kind:"length",value:a,...i.errorUtil.errToObj(b)})}nonempty(a){return this.min(1,i.errorUtil.errToObj(a))}trim(){return new H({...this._def,checks:[...this._def.checks,{kind:"trim"}]})}toLowerCase(){return new H({...this._def,checks:[...this._def.checks,{kind:"toLowerCase"}]})}toUpperCase(){return new H({...this._def,checks:[...this._def.checks,{kind:"toUpperCase"}]})}get isDatetime(){return!!this._def.checks.find(a=>"datetime"===a.kind)}get isDate(){return!!this._def.checks.find(a=>"date"===a.kind)}get isTime(){return!!this._def.checks.find(a=>"time"===a.kind)}get isDuration(){return!!this._def.checks.find(a=>"duration"===a.kind)}get isEmail(){return!!this._def.checks.find(a=>"email"===a.kind)}get isURL(){return!!this._def.checks.find(a=>"url"===a.kind)}get isEmoji(){return!!this._def.checks.find(a=>"emoji"===a.kind)}get isUUID(){return!!this._def.checks.find(a=>"uuid"===a.kind)}get isNANOID(){return!!this._def.checks.find(a=>"nanoid"===a.kind)}get isCUID(){return!!this._def.checks.find(a=>"cuid"===a.kind)}get isCUID2(){return!!this._def.checks.find(a=>"cuid2"===a.kind)}get isULID(){return!!this._def.checks.find(a=>"ulid"===a.kind)}get isIP(){return!!this._def.checks.find(a=>"ip"===a.kind)}get isCIDR(){return!!this._def.checks.find(a=>"cidr"===a.kind)}get isBase64(){return!!this._def.checks.find(a=>"base64"===a.kind)}get isBase64url(){return!!this._def.checks.find(a=>"base64url"===a.kind)}get minLength(){let a=null;for(let b of this._def.checks)"min"===b.kind&&(null===a||b.value>a)&&(a=b.value);return a}get maxLength(){let a=null;for(let b of this._def.checks)"max"===b.kind&&(null===a||b.valuenew H({checks:[],typeName:d.ZodString,coerce:a?.coerce??!1,...n(a)});class I extends o{constructor(){super(...arguments),this.min=this.gte,this.max=this.lte,this.step=this.multipleOf}_parse(a){let b;if(this._def.coerce&&(a.data=Number(a.data)),this._getType(a)!==k.ZodParsedType.number){let b=this._getOrReturnCtx(a);return(0,j.addIssueToContext)(b,{code:g.ZodIssueCode.invalid_type,expected:k.ZodParsedType.number,received:b.parsedType}),j.INVALID}let c=new j.ParseStatus;for(let d of this._def.checks)"int"===d.kind?k.util.isInteger(a.data)||(b=this._getOrReturnCtx(a,b),(0,j.addIssueToContext)(b,{code:g.ZodIssueCode.invalid_type,expected:"integer",received:"float",message:d.message}),c.dirty()):"min"===d.kind?(d.inclusive?a.datad.value:a.data>=d.value)&&(b=this._getOrReturnCtx(a,b),(0,j.addIssueToContext)(b,{code:g.ZodIssueCode.too_big,maximum:d.value,type:"number",inclusive:d.inclusive,exact:!1,message:d.message}),c.dirty()):"multipleOf"===d.kind?0!==function(a,b){let c=(a.toString().split(".")[1]||"").length,d=(b.toString().split(".")[1]||"").length,e=c>d?c:d;return Number.parseInt(a.toFixed(e).replace(".",""))%Number.parseInt(b.toFixed(e).replace(".",""))/10**e}(a.data,d.value)&&(b=this._getOrReturnCtx(a,b),(0,j.addIssueToContext)(b,{code:g.ZodIssueCode.not_multiple_of,multipleOf:d.value,message:d.message}),c.dirty()):"finite"===d.kind?Number.isFinite(a.data)||(b=this._getOrReturnCtx(a,b),(0,j.addIssueToContext)(b,{code:g.ZodIssueCode.not_finite,message:d.message}),c.dirty()):k.util.assertNever(d);return{status:c.value,value:a.data}}gte(a,b){return this.setLimit("min",a,!0,i.errorUtil.toString(b))}gt(a,b){return this.setLimit("min",a,!1,i.errorUtil.toString(b))}lte(a,b){return this.setLimit("max",a,!0,i.errorUtil.toString(b))}lt(a,b){return this.setLimit("max",a,!1,i.errorUtil.toString(b))}setLimit(a,b,c,d){return new I({...this._def,checks:[...this._def.checks,{kind:a,value:b,inclusive:c,message:i.errorUtil.toString(d)}]})}_addCheck(a){return new I({...this._def,checks:[...this._def.checks,a]})}int(a){return this._addCheck({kind:"int",message:i.errorUtil.toString(a)})}positive(a){return this._addCheck({kind:"min",value:0,inclusive:!1,message:i.errorUtil.toString(a)})}negative(a){return this._addCheck({kind:"max",value:0,inclusive:!1,message:i.errorUtil.toString(a)})}nonpositive(a){return this._addCheck({kind:"max",value:0,inclusive:!0,message:i.errorUtil.toString(a)})}nonnegative(a){return this._addCheck({kind:"min",value:0,inclusive:!0,message:i.errorUtil.toString(a)})}multipleOf(a,b){return this._addCheck({kind:"multipleOf",value:a,message:i.errorUtil.toString(b)})}finite(a){return this._addCheck({kind:"finite",message:i.errorUtil.toString(a)})}safe(a){return this._addCheck({kind:"min",inclusive:!0,value:Number.MIN_SAFE_INTEGER,message:i.errorUtil.toString(a)})._addCheck({kind:"max",inclusive:!0,value:Number.MAX_SAFE_INTEGER,message:i.errorUtil.toString(a)})}get minValue(){let a=null;for(let b of this._def.checks)"min"===b.kind&&(null===a||b.value>a)&&(a=b.value);return a}get maxValue(){let a=null;for(let b of this._def.checks)"max"===b.kind&&(null===a||b.value"int"===a.kind||"multipleOf"===a.kind&&k.util.isInteger(a.value))}get isFinite(){let a=null,b=null;for(let c of this._def.checks)if("finite"===c.kind||"int"===c.kind||"multipleOf"===c.kind)return!0;else"min"===c.kind?(null===b||c.value>b)&&(b=c.value):"max"===c.kind&&(null===a||c.valuenew I({checks:[],typeName:d.ZodNumber,coerce:a?.coerce||!1,...n(a)});class J extends o{constructor(){super(...arguments),this.min=this.gte,this.max=this.lte}_parse(a){let b;if(this._def.coerce)try{a.data=BigInt(a.data)}catch{return this._getInvalidInput(a)}if(this._getType(a)!==k.ZodParsedType.bigint)return this._getInvalidInput(a);let c=new j.ParseStatus;for(let d of this._def.checks)"min"===d.kind?(d.inclusive?a.datad.value:a.data>=d.value)&&(b=this._getOrReturnCtx(a,b),(0,j.addIssueToContext)(b,{code:g.ZodIssueCode.too_big,type:"bigint",maximum:d.value,inclusive:d.inclusive,message:d.message}),c.dirty()):"multipleOf"===d.kind?a.data%d.value!==BigInt(0)&&(b=this._getOrReturnCtx(a,b),(0,j.addIssueToContext)(b,{code:g.ZodIssueCode.not_multiple_of,multipleOf:d.value,message:d.message}),c.dirty()):k.util.assertNever(d);return{status:c.value,value:a.data}}_getInvalidInput(a){let b=this._getOrReturnCtx(a);return(0,j.addIssueToContext)(b,{code:g.ZodIssueCode.invalid_type,expected:k.ZodParsedType.bigint,received:b.parsedType}),j.INVALID}gte(a,b){return this.setLimit("min",a,!0,i.errorUtil.toString(b))}gt(a,b){return this.setLimit("min",a,!1,i.errorUtil.toString(b))}lte(a,b){return this.setLimit("max",a,!0,i.errorUtil.toString(b))}lt(a,b){return this.setLimit("max",a,!1,i.errorUtil.toString(b))}setLimit(a,b,c,d){return new J({...this._def,checks:[...this._def.checks,{kind:a,value:b,inclusive:c,message:i.errorUtil.toString(d)}]})}_addCheck(a){return new J({...this._def,checks:[...this._def.checks,a]})}positive(a){return this._addCheck({kind:"min",value:BigInt(0),inclusive:!1,message:i.errorUtil.toString(a)})}negative(a){return this._addCheck({kind:"max",value:BigInt(0),inclusive:!1,message:i.errorUtil.toString(a)})}nonpositive(a){return this._addCheck({kind:"max",value:BigInt(0),inclusive:!0,message:i.errorUtil.toString(a)})}nonnegative(a){return this._addCheck({kind:"min",value:BigInt(0),inclusive:!0,message:i.errorUtil.toString(a)})}multipleOf(a,b){return this._addCheck({kind:"multipleOf",value:a,message:i.errorUtil.toString(b)})}get minValue(){let a=null;for(let b of this._def.checks)"min"===b.kind&&(null===a||b.value>a)&&(a=b.value);return a}get maxValue(){let a=null;for(let b of this._def.checks)"max"===b.kind&&(null===a||b.valuenew J({checks:[],typeName:d.ZodBigInt,coerce:a?.coerce??!1,...n(a)});class K extends o{_parse(a){if(this._def.coerce&&(a.data=!!a.data),this._getType(a)!==k.ZodParsedType.boolean){let b=this._getOrReturnCtx(a);return(0,j.addIssueToContext)(b,{code:g.ZodIssueCode.invalid_type,expected:k.ZodParsedType.boolean,received:b.parsedType}),j.INVALID}return(0,j.OK)(a.data)}}b.ZodBoolean=K,K.create=a=>new K({typeName:d.ZodBoolean,coerce:a?.coerce||!1,...n(a)});class L extends o{_parse(a){let b;if(this._def.coerce&&(a.data=new Date(a.data)),this._getType(a)!==k.ZodParsedType.date){let b=this._getOrReturnCtx(a);return(0,j.addIssueToContext)(b,{code:g.ZodIssueCode.invalid_type,expected:k.ZodParsedType.date,received:b.parsedType}),j.INVALID}if(Number.isNaN(a.data.getTime())){let b=this._getOrReturnCtx(a);return(0,j.addIssueToContext)(b,{code:g.ZodIssueCode.invalid_date}),j.INVALID}let c=new j.ParseStatus;for(let d of this._def.checks)"min"===d.kind?a.data.getTime()d.value&&(b=this._getOrReturnCtx(a,b),(0,j.addIssueToContext)(b,{code:g.ZodIssueCode.too_big,message:d.message,inclusive:!0,exact:!1,maximum:d.value,type:"date"}),c.dirty()):k.util.assertNever(d);return{status:c.value,value:new Date(a.data.getTime())}}_addCheck(a){return new L({...this._def,checks:[...this._def.checks,a]})}min(a,b){return this._addCheck({kind:"min",value:a.getTime(),message:i.errorUtil.toString(b)})}max(a,b){return this._addCheck({kind:"max",value:a.getTime(),message:i.errorUtil.toString(b)})}get minDate(){let a=null;for(let b of this._def.checks)"min"===b.kind&&(null===a||b.value>a)&&(a=b.value);return null!=a?new Date(a):null}get maxDate(){let a=null;for(let b of this._def.checks)"max"===b.kind&&(null===a||b.valuenew L({checks:[],coerce:a?.coerce||!1,typeName:d.ZodDate,...n(a)});class M extends o{_parse(a){if(this._getType(a)!==k.ZodParsedType.symbol){let b=this._getOrReturnCtx(a);return(0,j.addIssueToContext)(b,{code:g.ZodIssueCode.invalid_type,expected:k.ZodParsedType.symbol,received:b.parsedType}),j.INVALID}return(0,j.OK)(a.data)}}b.ZodSymbol=M,M.create=a=>new M({typeName:d.ZodSymbol,...n(a)});class N extends o{_parse(a){if(this._getType(a)!==k.ZodParsedType.undefined){let b=this._getOrReturnCtx(a);return(0,j.addIssueToContext)(b,{code:g.ZodIssueCode.invalid_type,expected:k.ZodParsedType.undefined,received:b.parsedType}),j.INVALID}return(0,j.OK)(a.data)}}b.ZodUndefined=N,N.create=a=>new N({typeName:d.ZodUndefined,...n(a)});class O extends o{_parse(a){if(this._getType(a)!==k.ZodParsedType.null){let b=this._getOrReturnCtx(a);return(0,j.addIssueToContext)(b,{code:g.ZodIssueCode.invalid_type,expected:k.ZodParsedType.null,received:b.parsedType}),j.INVALID}return(0,j.OK)(a.data)}}b.ZodNull=O,O.create=a=>new O({typeName:d.ZodNull,...n(a)});class P extends o{constructor(){super(...arguments),this._any=!0}_parse(a){return(0,j.OK)(a.data)}}b.ZodAny=P,P.create=a=>new P({typeName:d.ZodAny,...n(a)});class Q extends o{constructor(){super(...arguments),this._unknown=!0}_parse(a){return(0,j.OK)(a.data)}}b.ZodUnknown=Q,Q.create=a=>new Q({typeName:d.ZodUnknown,...n(a)});class R extends o{_parse(a){let b=this._getOrReturnCtx(a);return(0,j.addIssueToContext)(b,{code:g.ZodIssueCode.invalid_type,expected:k.ZodParsedType.never,received:b.parsedType}),j.INVALID}}b.ZodNever=R,R.create=a=>new R({typeName:d.ZodNever,...n(a)});class S extends o{_parse(a){if(this._getType(a)!==k.ZodParsedType.undefined){let b=this._getOrReturnCtx(a);return(0,j.addIssueToContext)(b,{code:g.ZodIssueCode.invalid_type,expected:k.ZodParsedType.void,received:b.parsedType}),j.INVALID}return(0,j.OK)(a.data)}}b.ZodVoid=S,S.create=a=>new S({typeName:d.ZodVoid,...n(a)});class T extends o{_parse(a){let{ctx:b,status:c}=this._processInputParams(a),d=this._def;if(b.parsedType!==k.ZodParsedType.array)return(0,j.addIssueToContext)(b,{code:g.ZodIssueCode.invalid_type,expected:k.ZodParsedType.array,received:b.parsedType}),j.INVALID;if(null!==d.exactLength){let a=b.data.length>d.exactLength.value,e=b.data.lengthd.maxLength.value&&((0,j.addIssueToContext)(b,{code:g.ZodIssueCode.too_big,maximum:d.maxLength.value,type:"array",inclusive:!0,exact:!1,message:d.maxLength.message}),c.dirty()),b.common.async)return Promise.all([...b.data].map((a,c)=>d.type._parseAsync(new l(b,a,b.path,c)))).then(a=>j.ParseStatus.mergeArray(c,a));let e=[...b.data].map((a,c)=>d.type._parseSync(new l(b,a,b.path,c)));return j.ParseStatus.mergeArray(c,e)}get element(){return this._def.type}min(a,b){return new T({...this._def,minLength:{value:a,message:i.errorUtil.toString(b)}})}max(a,b){return new T({...this._def,maxLength:{value:a,message:i.errorUtil.toString(b)}})}length(a,b){return new T({...this._def,exactLength:{value:a,message:i.errorUtil.toString(b)}})}nonempty(a){return this.min(1,a)}}b.ZodArray=T,T.create=(a,b)=>new T({type:a,minLength:null,maxLength:null,exactLength:null,typeName:d.ZodArray,...n(b)});class U extends o{constructor(){super(...arguments),this._cached=null,this.nonstrict=this.passthrough,this.augment=this.extend}_getCached(){if(null!==this._cached)return this._cached;let a=this._def.shape(),b=k.util.objectKeys(a);return this._cached={shape:a,keys:b},this._cached}_parse(a){if(this._getType(a)!==k.ZodParsedType.object){let b=this._getOrReturnCtx(a);return(0,j.addIssueToContext)(b,{code:g.ZodIssueCode.invalid_type,expected:k.ZodParsedType.object,received:b.parsedType}),j.INVALID}let{status:b,ctx:c}=this._processInputParams(a),{shape:d,keys:e}=this._getCached(),f=[];if(!(this._def.catchall instanceof R&&"strip"===this._def.unknownKeys))for(let a in c.data)e.includes(a)||f.push(a);let h=[];for(let a of e){let b=d[a],e=c.data[a];h.push({key:{status:"valid",value:a},value:b._parse(new l(c,e,c.path,a)),alwaysSet:a in c.data})}if(this._def.catchall instanceof R){let a=this._def.unknownKeys;if("passthrough"===a)for(let a of f)h.push({key:{status:"valid",value:a},value:{status:"valid",value:c.data[a]}});else if("strict"===a)f.length>0&&((0,j.addIssueToContext)(c,{code:g.ZodIssueCode.unrecognized_keys,keys:f}),b.dirty());else if("strip"===a);else throw Error("Internal ZodObject error: invalid unknownKeys value.")}else{let a=this._def.catchall;for(let b of f){let d=c.data[b];h.push({key:{status:"valid",value:b},value:a._parse(new l(c,d,c.path,b)),alwaysSet:b in c.data})}}return c.common.async?Promise.resolve().then(async()=>{let a=[];for(let b of h){let c=await b.key,d=await b.value;a.push({key:c,value:d,alwaysSet:b.alwaysSet})}return a}).then(a=>j.ParseStatus.mergeObjectSync(b,a)):j.ParseStatus.mergeObjectSync(b,h)}get shape(){return this._def.shape()}strict(a){return i.errorUtil.errToObj,new U({...this._def,unknownKeys:"strict",...void 0!==a?{errorMap:(b,c)=>{let d=this._def.errorMap?.(b,c).message??c.defaultError;return"unrecognized_keys"===b.code?{message:i.errorUtil.errToObj(a).message??d}:{message:d}}}:{}})}strip(){return new U({...this._def,unknownKeys:"strip"})}passthrough(){return new U({...this._def,unknownKeys:"passthrough"})}extend(a){return new U({...this._def,shape:()=>({...this._def.shape(),...a})})}merge(a){return new U({unknownKeys:a._def.unknownKeys,catchall:a._def.catchall,shape:()=>({...this._def.shape(),...a._def.shape()}),typeName:d.ZodObject})}setKey(a,b){return this.augment({[a]:b})}catchall(a){return new U({...this._def,catchall:a})}pick(a){let b={};for(let c of k.util.objectKeys(a))a[c]&&this.shape[c]&&(b[c]=this.shape[c]);return new U({...this._def,shape:()=>b})}omit(a){let b={};for(let c of k.util.objectKeys(this.shape))a[c]||(b[c]=this.shape[c]);return new U({...this._def,shape:()=>b})}deepPartial(){return function a(b){if(b instanceof U){let c={};for(let d in b.shape){let e=b.shape[d];c[d]=aj.create(a(e))}return new U({...b._def,shape:()=>c})}if(b instanceof T)return new T({...b._def,type:a(b.element)});if(b instanceof aj)return aj.create(a(b.unwrap()));if(b instanceof ak)return ak.create(a(b.unwrap()));if(b instanceof Z)return Z.create(b.items.map(b=>a(b)));else return b}(this)}partial(a){let b={};for(let c of k.util.objectKeys(this.shape)){let d=this.shape[c];a&&!a[c]?b[c]=d:b[c]=d.optional()}return new U({...this._def,shape:()=>b})}required(a){let b={};for(let c of k.util.objectKeys(this.shape))if(a&&!a[c])b[c]=this.shape[c];else{let a=this.shape[c];for(;a instanceof aj;)a=a._def.innerType;b[c]=a}return new U({...this._def,shape:()=>b})}keyof(){return ae(k.util.objectKeys(this.shape))}}b.ZodObject=U,U.create=(a,b)=>new U({shape:()=>a,unknownKeys:"strip",catchall:R.create(),typeName:d.ZodObject,...n(b)}),U.strictCreate=(a,b)=>new U({shape:()=>a,unknownKeys:"strict",catchall:R.create(),typeName:d.ZodObject,...n(b)}),U.lazycreate=(a,b)=>new U({shape:a,unknownKeys:"strip",catchall:R.create(),typeName:d.ZodObject,...n(b)});class V extends o{_parse(a){let{ctx:b}=this._processInputParams(a),c=this._def.options;if(b.common.async)return Promise.all(c.map(async a=>{let c={...b,common:{...b.common,issues:[]},parent:null};return{result:await a._parseAsync({data:b.data,path:b.path,parent:c}),ctx:c}})).then(function(a){for(let b of a)if("valid"===b.result.status)return b.result;for(let c of a)if("dirty"===c.result.status)return b.common.issues.push(...c.ctx.common.issues),c.result;let c=a.map(a=>new g.ZodError(a.ctx.common.issues));return(0,j.addIssueToContext)(b,{code:g.ZodIssueCode.invalid_union,unionErrors:c}),j.INVALID});{let a,d=[];for(let e of c){let c={...b,common:{...b.common,issues:[]},parent:null},f=e._parseSync({data:b.data,path:b.path,parent:c});if("valid"===f.status)return f;"dirty"!==f.status||a||(a={result:f,ctx:c}),c.common.issues.length&&d.push(c.common.issues)}if(a)return b.common.issues.push(...a.ctx.common.issues),a.result;let e=d.map(a=>new g.ZodError(a));return(0,j.addIssueToContext)(b,{code:g.ZodIssueCode.invalid_union,unionErrors:e}),j.INVALID}}get options(){return this._def.options}}b.ZodUnion=V,V.create=(a,b)=>new V({options:a,typeName:d.ZodUnion,...n(b)});let W=a=>{if(a instanceof ac)return W(a.schema);if(a instanceof ai)return W(a.innerType());if(a instanceof ad)return[a.value];if(a instanceof af)return a.options;if(a instanceof ag)return k.util.objectValues(a.enum);else if(a instanceof al)return W(a._def.innerType);else if(a instanceof N)return[void 0];else if(a instanceof O)return[null];else if(a instanceof aj)return[void 0,...W(a.unwrap())];else if(a instanceof ak)return[null,...W(a.unwrap())];else if(a instanceof ao)return W(a.unwrap());else if(a instanceof aq)return W(a.unwrap());else if(a instanceof am)return W(a._def.innerType);else return[]};class X extends o{_parse(a){let{ctx:b}=this._processInputParams(a);if(b.parsedType!==k.ZodParsedType.object)return(0,j.addIssueToContext)(b,{code:g.ZodIssueCode.invalid_type,expected:k.ZodParsedType.object,received:b.parsedType}),j.INVALID;let c=this.discriminator,d=b.data[c],e=this.optionsMap.get(d);return e?b.common.async?e._parseAsync({data:b.data,path:b.path,parent:b}):e._parseSync({data:b.data,path:b.path,parent:b}):((0,j.addIssueToContext)(b,{code:g.ZodIssueCode.invalid_union_discriminator,options:Array.from(this.optionsMap.keys()),path:[c]}),j.INVALID)}get discriminator(){return this._def.discriminator}get options(){return this._def.options}get optionsMap(){return this._def.optionsMap}static create(a,b,c){let e=new Map;for(let c of b){let b=W(c.shape[a]);if(!b.length)throw Error(`A discriminator value for key \`${a}\` could not be extracted from all schema options`);for(let d of b){if(e.has(d))throw Error(`Discriminator property ${String(a)} has duplicate value ${String(d)}`);e.set(d,c)}}return new X({typeName:d.ZodDiscriminatedUnion,discriminator:a,options:b,optionsMap:e,...n(c)})}}b.ZodDiscriminatedUnion=X;class Y extends o{_parse(a){let{status:b,ctx:c}=this._processInputParams(a),d=(a,d)=>{if((0,j.isAborted)(a)||(0,j.isAborted)(d))return j.INVALID;let e=function a(b,c){let d=(0,k.getParsedType)(b),e=(0,k.getParsedType)(c);if(b===c)return{valid:!0,data:b};if(d===k.ZodParsedType.object&&e===k.ZodParsedType.object){let d=k.util.objectKeys(c),e=k.util.objectKeys(b).filter(a=>-1!==d.indexOf(a)),f={...b,...c};for(let d of e){let e=a(b[d],c[d]);if(!e.valid)return{valid:!1};f[d]=e.data}return{valid:!0,data:f}}if(d===k.ZodParsedType.array&&e===k.ZodParsedType.array){if(b.length!==c.length)return{valid:!1};let d=[];for(let e=0;ed(a,b)):d(this._def.left._parseSync({data:c.data,path:c.path,parent:c}),this._def.right._parseSync({data:c.data,path:c.path,parent:c}))}}b.ZodIntersection=Y,Y.create=(a,b,c)=>new Y({left:a,right:b,typeName:d.ZodIntersection,...n(c)});class Z extends o{_parse(a){let{status:b,ctx:c}=this._processInputParams(a);if(c.parsedType!==k.ZodParsedType.array)return(0,j.addIssueToContext)(c,{code:g.ZodIssueCode.invalid_type,expected:k.ZodParsedType.array,received:c.parsedType}),j.INVALID;if(c.data.lengththis._def.items.length&&((0,j.addIssueToContext)(c,{code:g.ZodIssueCode.too_big,maximum:this._def.items.length,inclusive:!0,exact:!1,type:"array"}),b.dirty());let d=[...c.data].map((a,b)=>{let d=this._def.items[b]||this._def.rest;return d?d._parse(new l(c,a,c.path,b)):null}).filter(a=>!!a);return c.common.async?Promise.all(d).then(a=>j.ParseStatus.mergeArray(b,a)):j.ParseStatus.mergeArray(b,d)}get items(){return this._def.items}rest(a){return new Z({...this._def,rest:a})}}b.ZodTuple=Z,Z.create=(a,b)=>{if(!Array.isArray(a))throw Error("You must pass an array of schemas to z.tuple([ ... ])");return new Z({items:a,typeName:d.ZodTuple,rest:null,...n(b)})};class $ extends o{get keySchema(){return this._def.keyType}get valueSchema(){return this._def.valueType}_parse(a){let{status:b,ctx:c}=this._processInputParams(a);if(c.parsedType!==k.ZodParsedType.object)return(0,j.addIssueToContext)(c,{code:g.ZodIssueCode.invalid_type,expected:k.ZodParsedType.object,received:c.parsedType}),j.INVALID;let d=[],e=this._def.keyType,f=this._def.valueType;for(let a in c.data)d.push({key:e._parse(new l(c,a,c.path,a)),value:f._parse(new l(c,c.data[a],c.path,a)),alwaysSet:a in c.data});return c.common.async?j.ParseStatus.mergeObjectAsync(b,d):j.ParseStatus.mergeObjectSync(b,d)}get element(){return this._def.valueType}static create(a,b,c){return new $(b instanceof o?{keyType:a,valueType:b,typeName:d.ZodRecord,...n(c)}:{keyType:H.create(),valueType:a,typeName:d.ZodRecord,...n(b)})}}b.ZodRecord=$;class _ extends o{get keySchema(){return this._def.keyType}get valueSchema(){return this._def.valueType}_parse(a){let{status:b,ctx:c}=this._processInputParams(a);if(c.parsedType!==k.ZodParsedType.map)return(0,j.addIssueToContext)(c,{code:g.ZodIssueCode.invalid_type,expected:k.ZodParsedType.map,received:c.parsedType}),j.INVALID;let d=this._def.keyType,e=this._def.valueType,f=[...c.data.entries()].map(([a,b],f)=>({key:d._parse(new l(c,a,c.path,[f,"key"])),value:e._parse(new l(c,b,c.path,[f,"value"]))}));if(c.common.async){let a=new Map;return Promise.resolve().then(async()=>{for(let c of f){let d=await c.key,e=await c.value;if("aborted"===d.status||"aborted"===e.status)return j.INVALID;("dirty"===d.status||"dirty"===e.status)&&b.dirty(),a.set(d.value,e.value)}return{status:b.value,value:a}})}{let a=new Map;for(let c of f){let d=c.key,e=c.value;if("aborted"===d.status||"aborted"===e.status)return j.INVALID;("dirty"===d.status||"dirty"===e.status)&&b.dirty(),a.set(d.value,e.value)}return{status:b.value,value:a}}}}b.ZodMap=_,_.create=(a,b,c)=>new _({valueType:b,keyType:a,typeName:d.ZodMap,...n(c)});class aa extends o{_parse(a){let{status:b,ctx:c}=this._processInputParams(a);if(c.parsedType!==k.ZodParsedType.set)return(0,j.addIssueToContext)(c,{code:g.ZodIssueCode.invalid_type,expected:k.ZodParsedType.set,received:c.parsedType}),j.INVALID;let d=this._def;null!==d.minSize&&c.data.sized.maxSize.value&&((0,j.addIssueToContext)(c,{code:g.ZodIssueCode.too_big,maximum:d.maxSize.value,type:"set",inclusive:!0,exact:!1,message:d.maxSize.message}),b.dirty());let e=this._def.valueType;function f(a){let c=new Set;for(let d of a){if("aborted"===d.status)return j.INVALID;"dirty"===d.status&&b.dirty(),c.add(d.value)}return{status:b.value,value:c}}let h=[...c.data.values()].map((a,b)=>e._parse(new l(c,a,c.path,b)));return c.common.async?Promise.all(h).then(a=>f(a)):f(h)}min(a,b){return new aa({...this._def,minSize:{value:a,message:i.errorUtil.toString(b)}})}max(a,b){return new aa({...this._def,maxSize:{value:a,message:i.errorUtil.toString(b)}})}size(a,b){return this.min(a,b).max(a,b)}nonempty(a){return this.min(1,a)}}b.ZodSet=aa,aa.create=(a,b)=>new aa({valueType:a,minSize:null,maxSize:null,typeName:d.ZodSet,...n(b)});class ab extends o{constructor(){super(...arguments),this.validate=this.implement}_parse(a){let{ctx:b}=this._processInputParams(a);if(b.parsedType!==k.ZodParsedType.function)return(0,j.addIssueToContext)(b,{code:g.ZodIssueCode.invalid_type,expected:k.ZodParsedType.function,received:b.parsedType}),j.INVALID;function c(a,c){return(0,j.makeIssue)({data:a,path:b.path,errorMaps:[b.common.contextualErrorMap,b.schemaErrorMap,(0,h.getErrorMap)(),h.defaultErrorMap].filter(a=>!!a),issueData:{code:g.ZodIssueCode.invalid_arguments,argumentsError:c}})}function d(a,c){return(0,j.makeIssue)({data:a,path:b.path,errorMaps:[b.common.contextualErrorMap,b.schemaErrorMap,(0,h.getErrorMap)(),h.defaultErrorMap].filter(a=>!!a),issueData:{code:g.ZodIssueCode.invalid_return_type,returnTypeError:c}})}let e={errorMap:b.common.contextualErrorMap},f=b.data;if(this._def.returns instanceof ah){let a=this;return(0,j.OK)(async function(...b){let h=new g.ZodError([]),i=await a._def.args.parseAsync(b,e).catch(a=>{throw h.addIssue(c(b,a)),h}),j=await Reflect.apply(f,this,i);return await a._def.returns._def.type.parseAsync(j,e).catch(a=>{throw h.addIssue(d(j,a)),h})})}{let a=this;return(0,j.OK)(function(...b){let h=a._def.args.safeParse(b,e);if(!h.success)throw new g.ZodError([c(b,h.error)]);let i=Reflect.apply(f,this,h.data),j=a._def.returns.safeParse(i,e);if(!j.success)throw new g.ZodError([d(i,j.error)]);return j.data})}}parameters(){return this._def.args}returnType(){return this._def.returns}args(...a){return new ab({...this._def,args:Z.create(a).rest(Q.create())})}returns(a){return new ab({...this._def,returns:a})}implement(a){return this.parse(a)}strictImplement(a){return this.parse(a)}static create(a,b,c){return new ab({args:a||Z.create([]).rest(Q.create()),returns:b||Q.create(),typeName:d.ZodFunction,...n(c)})}}b.ZodFunction=ab;class ac extends o{get schema(){return this._def.getter()}_parse(a){let{ctx:b}=this._processInputParams(a);return this._def.getter()._parse({data:b.data,path:b.path,parent:b})}}b.ZodLazy=ac,ac.create=(a,b)=>new ac({getter:a,typeName:d.ZodLazy,...n(b)});class ad extends o{_parse(a){if(a.data!==this._def.value){let b=this._getOrReturnCtx(a);return(0,j.addIssueToContext)(b,{received:b.data,code:g.ZodIssueCode.invalid_literal,expected:this._def.value}),j.INVALID}return{status:"valid",value:a.data}}get value(){return this._def.value}}function ae(a,b){return new af({values:a,typeName:d.ZodEnum,...n(b)})}b.ZodLiteral=ad,ad.create=(a,b)=>new ad({value:a,typeName:d.ZodLiteral,...n(b)});class af extends o{_parse(a){if("string"!=typeof a.data){let b=this._getOrReturnCtx(a),c=this._def.values;return(0,j.addIssueToContext)(b,{expected:k.util.joinValues(c),received:b.parsedType,code:g.ZodIssueCode.invalid_type}),j.INVALID}if(this._cache||(this._cache=new Set(this._def.values)),!this._cache.has(a.data)){let b=this._getOrReturnCtx(a),c=this._def.values;return(0,j.addIssueToContext)(b,{received:b.data,code:g.ZodIssueCode.invalid_enum_value,options:c}),j.INVALID}return(0,j.OK)(a.data)}get options(){return this._def.values}get enum(){let a={};for(let b of this._def.values)a[b]=b;return a}get Values(){let a={};for(let b of this._def.values)a[b]=b;return a}get Enum(){let a={};for(let b of this._def.values)a[b]=b;return a}extract(a,b=this._def){return af.create(a,{...this._def,...b})}exclude(a,b=this._def){return af.create(this.options.filter(b=>!a.includes(b)),{...this._def,...b})}}b.ZodEnum=af,af.create=ae;class ag extends o{_parse(a){let b=k.util.getValidEnumValues(this._def.values),c=this._getOrReturnCtx(a);if(c.parsedType!==k.ZodParsedType.string&&c.parsedType!==k.ZodParsedType.number){let a=k.util.objectValues(b);return(0,j.addIssueToContext)(c,{expected:k.util.joinValues(a),received:c.parsedType,code:g.ZodIssueCode.invalid_type}),j.INVALID}if(this._cache||(this._cache=new Set(k.util.getValidEnumValues(this._def.values))),!this._cache.has(a.data)){let a=k.util.objectValues(b);return(0,j.addIssueToContext)(c,{received:c.data,code:g.ZodIssueCode.invalid_enum_value,options:a}),j.INVALID}return(0,j.OK)(a.data)}get enum(){return this._def.values}}b.ZodNativeEnum=ag,ag.create=(a,b)=>new ag({values:a,typeName:d.ZodNativeEnum,...n(b)});class ah extends o{unwrap(){return this._def.type}_parse(a){let{ctx:b}=this._processInputParams(a);if(b.parsedType!==k.ZodParsedType.promise&&!1===b.common.async)return(0,j.addIssueToContext)(b,{code:g.ZodIssueCode.invalid_type,expected:k.ZodParsedType.promise,received:b.parsedType}),j.INVALID;let c=b.parsedType===k.ZodParsedType.promise?b.data:Promise.resolve(b.data);return(0,j.OK)(c.then(a=>this._def.type.parseAsync(a,{path:b.path,errorMap:b.common.contextualErrorMap})))}}b.ZodPromise=ah,ah.create=(a,b)=>new ah({type:a,typeName:d.ZodPromise,...n(b)});class ai extends o{innerType(){return this._def.schema}sourceType(){return this._def.schema._def.typeName===d.ZodEffects?this._def.schema.sourceType():this._def.schema}_parse(a){let{status:b,ctx:c}=this._processInputParams(a),d=this._def.effect||null,e={addIssue:a=>{(0,j.addIssueToContext)(c,a),a.fatal?b.abort():b.dirty()},get path(){return c.path}};if(e.addIssue=e.addIssue.bind(e),"preprocess"===d.type){let a=d.transform(c.data,e);if(c.common.async)return Promise.resolve(a).then(async a=>{if("aborted"===b.value)return j.INVALID;let d=await this._def.schema._parseAsync({data:a,path:c.path,parent:c});return"aborted"===d.status?j.INVALID:"dirty"===d.status||"dirty"===b.value?(0,j.DIRTY)(d.value):d});{if("aborted"===b.value)return j.INVALID;let d=this._def.schema._parseSync({data:a,path:c.path,parent:c});return"aborted"===d.status?j.INVALID:"dirty"===d.status||"dirty"===b.value?(0,j.DIRTY)(d.value):d}}if("refinement"===d.type){let a=a=>{let b=d.refinement(a,e);if(c.common.async)return Promise.resolve(b);if(b instanceof Promise)throw Error("Async refinement encountered during synchronous parse operation. Use .parseAsync instead.");return a};if(!1!==c.common.async)return this._def.schema._parseAsync({data:c.data,path:c.path,parent:c}).then(c=>"aborted"===c.status?j.INVALID:("dirty"===c.status&&b.dirty(),a(c.value).then(()=>({status:b.value,value:c.value}))));{let d=this._def.schema._parseSync({data:c.data,path:c.path,parent:c});return"aborted"===d.status?j.INVALID:("dirty"===d.status&&b.dirty(),a(d.value),{status:b.value,value:d.value})}}if("transform"===d.type)if(!1!==c.common.async)return this._def.schema._parseAsync({data:c.data,path:c.path,parent:c}).then(a=>(0,j.isValid)(a)?Promise.resolve(d.transform(a.value,e)).then(a=>({status:b.value,value:a})):j.INVALID);else{let a=this._def.schema._parseSync({data:c.data,path:c.path,parent:c});if(!(0,j.isValid)(a))return j.INVALID;let f=d.transform(a.value,e);if(f instanceof Promise)throw Error("Asynchronous transform encountered during synchronous parse operation. Use .parseAsync instead.");return{status:b.value,value:f}}k.util.assertNever(d)}}b.ZodEffects=ai,b.ZodTransformer=ai,ai.create=(a,b,c)=>new ai({schema:a,typeName:d.ZodEffects,effect:b,...n(c)}),ai.createWithPreprocess=(a,b,c)=>new ai({schema:b,effect:{type:"preprocess",transform:a},typeName:d.ZodEffects,...n(c)});class aj extends o{_parse(a){return this._getType(a)===k.ZodParsedType.undefined?(0,j.OK)(void 0):this._def.innerType._parse(a)}unwrap(){return this._def.innerType}}b.ZodOptional=aj,aj.create=(a,b)=>new aj({innerType:a,typeName:d.ZodOptional,...n(b)});class ak extends o{_parse(a){return this._getType(a)===k.ZodParsedType.null?(0,j.OK)(null):this._def.innerType._parse(a)}unwrap(){return this._def.innerType}}b.ZodNullable=ak,ak.create=(a,b)=>new ak({innerType:a,typeName:d.ZodNullable,...n(b)});class al extends o{_parse(a){let{ctx:b}=this._processInputParams(a),c=b.data;return b.parsedType===k.ZodParsedType.undefined&&(c=this._def.defaultValue()),this._def.innerType._parse({data:c,path:b.path,parent:b})}removeDefault(){return this._def.innerType}}b.ZodDefault=al,al.create=(a,b)=>new al({innerType:a,typeName:d.ZodDefault,defaultValue:"function"==typeof b.default?b.default:()=>b.default,...n(b)});class am extends o{_parse(a){let{ctx:b}=this._processInputParams(a),c={...b,common:{...b.common,issues:[]}},d=this._def.innerType._parse({data:c.data,path:c.path,parent:{...c}});return(0,j.isAsync)(d)?d.then(a=>({status:"valid",value:"valid"===a.status?a.value:this._def.catchValue({get error(){return new g.ZodError(c.common.issues)},input:c.data})})):{status:"valid",value:"valid"===d.status?d.value:this._def.catchValue({get error(){return new g.ZodError(c.common.issues)},input:c.data})}}removeCatch(){return this._def.innerType}}b.ZodCatch=am,am.create=(a,b)=>new am({innerType:a,typeName:d.ZodCatch,catchValue:"function"==typeof b.catch?b.catch:()=>b.catch,...n(b)});class an extends o{_parse(a){if(this._getType(a)!==k.ZodParsedType.nan){let b=this._getOrReturnCtx(a);return(0,j.addIssueToContext)(b,{code:g.ZodIssueCode.invalid_type,expected:k.ZodParsedType.nan,received:b.parsedType}),j.INVALID}return{status:"valid",value:a.data}}}b.ZodNaN=an,an.create=a=>new an({typeName:d.ZodNaN,...n(a)}),b.BRAND=Symbol("zod_brand");class ao extends o{_parse(a){let{ctx:b}=this._processInputParams(a),c=b.data;return this._def.type._parse({data:c,path:b.path,parent:b})}unwrap(){return this._def.type}}b.ZodBranded=ao;class ap extends o{_parse(a){let{status:b,ctx:c}=this._processInputParams(a);if(c.common.async)return(async()=>{let a=await this._def.in._parseAsync({data:c.data,path:c.path,parent:c});return"aborted"===a.status?j.INVALID:"dirty"===a.status?(b.dirty(),(0,j.DIRTY)(a.value)):this._def.out._parseAsync({data:a.value,path:c.path,parent:c})})();{let a=this._def.in._parseSync({data:c.data,path:c.path,parent:c});return"aborted"===a.status?j.INVALID:"dirty"===a.status?(b.dirty(),{status:"dirty",value:a.value}):this._def.out._parseSync({data:a.value,path:c.path,parent:c})}}static create(a,b){return new ap({in:a,out:b,typeName:d.ZodPipeline})}}b.ZodPipeline=ap;class aq extends o{_parse(a){let b=this._def.innerType._parse(a),c=a=>((0,j.isValid)(a)&&(a.value=Object.freeze(a.value)),a);return(0,j.isAsync)(b)?b.then(a=>c(a)):c(b)}unwrap(){return this._def.innerType}}function ar(a,b){let c="function"==typeof a?a(b):"string"==typeof a?{message:a}:a;return"string"==typeof c?{message:c}:c}function as(a,b={},c){return a?P.create().superRefine((d,e)=>{let f=a(d);if(f instanceof Promise)return f.then(a=>{if(!a){let a=ar(b,d),f=a.fatal??c??!0;e.addIssue({code:"custom",...a,fatal:f})}});if(!f){let a=ar(b,d),f=a.fatal??c??!0;e.addIssue({code:"custom",...a,fatal:f})}}):P.create()}b.ZodReadonly=aq,aq.create=(a,b)=>new aq({innerType:a,typeName:d.ZodReadonly,...n(b)}),b.late={object:U.lazycreate},(e=d||(b.ZodFirstPartyTypeKind=d={})).ZodString="ZodString",e.ZodNumber="ZodNumber",e.ZodNaN="ZodNaN",e.ZodBigInt="ZodBigInt",e.ZodBoolean="ZodBoolean",e.ZodDate="ZodDate",e.ZodSymbol="ZodSymbol",e.ZodUndefined="ZodUndefined",e.ZodNull="ZodNull",e.ZodAny="ZodAny",e.ZodUnknown="ZodUnknown",e.ZodNever="ZodNever",e.ZodVoid="ZodVoid",e.ZodArray="ZodArray",e.ZodObject="ZodObject",e.ZodUnion="ZodUnion",e.ZodDiscriminatedUnion="ZodDiscriminatedUnion",e.ZodIntersection="ZodIntersection",e.ZodTuple="ZodTuple",e.ZodRecord="ZodRecord",e.ZodMap="ZodMap",e.ZodSet="ZodSet",e.ZodFunction="ZodFunction",e.ZodLazy="ZodLazy",e.ZodLiteral="ZodLiteral",e.ZodEnum="ZodEnum",e.ZodEffects="ZodEffects",e.ZodNativeEnum="ZodNativeEnum",e.ZodOptional="ZodOptional",e.ZodNullable="ZodNullable",e.ZodDefault="ZodDefault",e.ZodCatch="ZodCatch",e.ZodPromise="ZodPromise",e.ZodBranded="ZodBranded",e.ZodPipeline="ZodPipeline",e.ZodReadonly="ZodReadonly",b.instanceof=(a,b={message:`Input not instance of ${a.name}`})=>as(b=>b instanceof a,b);let at=H.create;b.string=at;let au=I.create;b.number=au,b.nan=an.create,b.bigint=J.create;let av=K.create;b.boolean=av,b.date=L.create,b.symbol=M.create,b.undefined=N.create,b.null=O.create,b.any=P.create,b.unknown=Q.create,b.never=R.create,b.void=S.create,b.array=T.create,b.object=U.create,b.strictObject=U.strictCreate,b.union=V.create,b.discriminatedUnion=X.create,b.intersection=Y.create,b.tuple=Z.create,b.record=$.create,b.map=_.create,b.set=aa.create,b.function=ab.create,b.lazy=ac.create,b.literal=ad.create,b.enum=af.create,b.nativeEnum=ag.create,b.promise=ah.create;let aw=ai.create;b.effect=aw,b.transformer=aw,b.optional=aj.create,b.nullable=ak.create,b.preprocess=ai.createWithPreprocess,b.pipeline=ap.create,b.ostring=()=>at().optional(),b.onumber=()=>au().optional(),b.oboolean=()=>av().optional(),b.coerce={string:a=>H.create({...a,coerce:!0}),number:a=>I.create({...a,coerce:!0}),boolean:a=>K.create({...a,coerce:!0}),bigint:a=>J.create({...a,coerce:!0}),date:a=>L.create({...a,coerce:!0})},b.NEVER=j.INVALID}},c={};function d(b){var e=c[b];if(void 0!==e)return e.exports;var f=c[b]={exports:{}},g=!0;try{a[b].call(f.exports,f,f.exports,d),g=!1}finally{g&&delete c[b]}return f.exports}d.ab="/ROOT/Documents/go-new/chinese-family-tree/node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/compiled/zod/",b.exports=d(629)})()},22311,(a,b,c)=>{(()=>{"use strict";var c={452:(a,b,c)=>{var d=Object.create,e=Object.defineProperty,f=Object.getOwnPropertyDescriptor,g=Object.getOwnPropertyNames,h=Object.getPrototypeOf,i=Object.prototype.hasOwnProperty,j=(a,b,c,d)=>{if(b&&"object"==typeof b||"function"==typeof b)for(let h of g(b))i.call(a,h)||h===c||e(a,h,{get:()=>b[h],enumerable:!(d=f(b,h))||d.enumerable});return a},k=(a,b,c)=>(c=null!=a?d(h(a)):{},j(!b&&a&&a.__esModule?c:e(c,"default",{value:a,enumerable:!0}),a)),l={},m={ValidationError:()=>p,createMessageBuilder:()=>x,errorMap:()=>z,fromError:()=>D,fromZodError:()=>A,fromZodIssue:()=>y,isValidationError:()=>q,isValidationErrorLike:()=>r,isZodErrorLike:()=>o,toValidationError:()=>C};for(var n in m)e(l,n,{get:m[n],enumerable:!0});function o(a){return a instanceof Error&&"ZodError"===a.name&&"issues"in a&&Array.isArray(a.issues)}a.exports=j(e({},"__esModule",{value:!0}),l);var p=class extends Error{name;details;constructor(a,b){super(a,b),this.name="ZodValidationError",this.details=function(a){if(a){let b=a.cause;if(o(b))return b.issues}return[]}(b)}toString(){return this.message}};function q(a){return a instanceof p}function r(a){return a instanceof Error&&"ZodValidationError"===a.name}var s=k(c(788)),t=k(c(788));function u(a){return 0!==a.length}var v=/[$_\p{ID_Start}][$\u200c\u200d\p{ID_Continue}]*/u,w="Validation error";function x(a={}){let{issueSeparator:b="; ",unionSeparator:c=", or ",prefixSeparator:d=": ",prefix:e=w,includePath:f=!0,maxIssuesInMessage:g=99}=a;return a=>{var h,i,j;return h=a.slice(0,g).map(a=>(function a(b){let{issue:c,issueSeparator:d,unionSeparator:e,includePath:f}=b;if(c.code===t.ZodIssueCode.invalid_union)return c.unionErrors.reduce((b,c)=>{let g=c.issues.map(b=>a({issue:b,issueSeparator:d,unionSeparator:e,includePath:f})).join(d);return b.includes(g)||b.push(g),b},[]).join(e);if(c.code===t.ZodIssueCode.invalid_arguments)return[c.message,...c.argumentsError.issues.map(b=>a({issue:b,issueSeparator:d,unionSeparator:e,includePath:f}))].join(d);if(c.code===t.ZodIssueCode.invalid_return_type)return[c.message,...c.returnTypeError.issues.map(b=>a({issue:b,issueSeparator:d,unionSeparator:e,includePath:f}))].join(d);if(f&&u(c.path)){var g;if(1===c.path.length){let a=c.path[0];if("number"==typeof a)return`${c.message} at index ${a}`}return`${c.message} at "${1===(g=c.path).length?g[0].toString():g.reduce((a,b)=>{if("number"==typeof b)return a+"["+b.toString()+"]";if(b.includes('"'))return a+'["'+b.replace(/"/g,'\\"')+'"]';if(!v.test(b))return a+'["'+b+'"]';let c=0===a.length?"":".";return a+c+b},"")}"`}return c.message})({issue:a,issueSeparator:b,unionSeparator:c,includePath:f})).join(b),i=e,j=d,null!==i?h.length>0?[i,h].join(j):i:h.length>0?h:w}}function y(a,b={}){var c;return new p(("messageBuilder"in(c=b)?c.messageBuilder:x(c))([a]),{cause:new s.ZodError([a])})}var z=(a,b)=>({message:y({...a,message:a.message??b.defaultError}).message});function A(a,b={}){if(!o(a))throw TypeError(`Invalid zodError param; expected instance of ZodError. Did you mean to use the "${D.name}" method instead?`);return B(a,b)}function B(a,b={}){var c;let d=a.errors;return new p(u(d)?("messageBuilder"in(c=b)?c.messageBuilder:x(c))(d):a.message,{cause:a})}var C=(a={})=>b=>o(b)?B(b,a):b instanceof Error?new p(b.message,{cause:b}):new p("Unknown error");function D(a,b={}){return C(b)(a)}},788:b=>{b.exports=a.r(72701)}},d={};function e(a){var b=d[a];if(void 0!==b)return b.exports;var f=d[a]={exports:{}},g=!0;try{c[a](f,f.exports,e),g=!1}finally{g&&delete d[a]}return f.exports}e.ab="/ROOT/Documents/go-new/chinese-family-tree/node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/compiled/zod-validation-error/",b.exports=e(452)})()},47469,(a,b,c)=>{(()=>{"use strict";"undefined"!=typeof __nccwpck_require__&&(__nccwpck_require__.ab="/ROOT/Documents/go-new/chinese-family-tree/node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/compiled/path-to-regexp/");var a={};(()=>{function b(a,b){void 0===b&&(b={});for(var c=function(a){for(var b=[],c=0;c=48&&g<=57||g>=65&&g<=90||g>=97&&g<=122||95===g){e+=a[f++];continue}break}if(!e)throw TypeError("Missing parameter name at ".concat(c));b.push({type:"NAME",index:c,value:e}),c=f;continue}if("("===d){var h=1,i="",f=c+1;if("?"===a[f])throw TypeError('Pattern cannot start with "?" at '.concat(f));for(;f-1)return!0}return!1},q=function(a){var b=i[i.length-1],c=a||(b&&"string"==typeof b?b:"");if(b&&!c)throw TypeError('Must have text between two parameters, missing text after "'.concat(b.name,'"'));return!c||p(c)?"[^".concat(e(h),"]+?"):"(?:(?!".concat(e(c),")[^").concat(e(h),"])+?")};k-1:void 0===v;g||(p+="(?:".concat(o,"(?=").concat(n,"))?")),w||(p+="(?=".concat(o,"|").concat(n,")"))}return new RegExp(p,f(c))}function h(a,c,d){if(a instanceof RegExp){var e;if(!c)return a;for(var i=/\((?:\?<(.*?)>)?(?!\?)/g,j=0,k=i.exec(a.source);k;)c.push({name:k[1]||j++,prefix:"",suffix:"",modifier:"",pattern:""}),k=i.exec(a.source);return a}return Array.isArray(a)?(e=a.map(function(a){return h(a,c,d).source}),new RegExp("(?:".concat(e.join("|"),")"),f(d))):g(b(a,d),c,d)}Object.defineProperty(a,"__esModule",{value:!0}),a.pathToRegexp=a.tokensToRegexp=a.regexpToFunction=a.match=a.tokensToFunction=a.compile=a.parse=void 0,a.parse=b,a.compile=function(a,d){return c(b(a,d),d)},a.tokensToFunction=c,a.match=function(a,b){var c=[];return d(h(a,c,b),c,b)},a.regexpToFunction=d,a.tokensToRegexp=g,a.pathToRegexp=h})(),b.exports=a})()},56858,(a,b,c)=>{(()=>{"use strict";var a={695:a=>{var b=/(?:^|,)\s*?no-cache\s*?(?:,|$)/;function c(a){var b=a&&Date.parse(a);return"number"==typeof b?b:NaN}a.exports=function(a,d){var e=a["if-modified-since"],f=a["if-none-match"];if(!e&&!f)return!1;var g=a["cache-control"];if(g&&b.test(g))return!1;if(f&&"*"!==f){var h=d.etag;if(!h)return!1;for(var i=!0,j=function(a){for(var b=0,c=[],d=0,e=0,f=a.length;e{"use strict";function b(a){return a.isOnDemandRevalidate?"on-demand":a.isStaticGeneration?"stale":void 0}function c(a){return a.default||a}a.s(["getRevalidateReason",()=>b],45777),a.s(["interopDefault",()=>c],48862);var d,e,f=a.i(40990);function g(a){for(let b of f.FLIGHT_HEADERS)delete a[b]}a.s(["stripFlightHeaders",()=>g],73874);var h=a.i(77671);class i extends Error{constructor(){super("Headers cannot be modified. Read more: https://nextjs.org/docs/app/api-reference/functions/headers")}static callable(){throw new i}}class j extends Headers{constructor(a){super(),this.headers=new Proxy(a,{get(b,c,d){if("symbol"==typeof c)return h.ReflectAdapter.get(b,c,d);let e=c.toLowerCase(),f=Object.keys(a).find(a=>a.toLowerCase()===e);if(void 0!==f)return h.ReflectAdapter.get(b,f,d)},set(b,c,d,e){if("symbol"==typeof c)return h.ReflectAdapter.set(b,c,d,e);let f=c.toLowerCase(),g=Object.keys(a).find(a=>a.toLowerCase()===f);return h.ReflectAdapter.set(b,g??c,d,e)},has(b,c){if("symbol"==typeof c)return h.ReflectAdapter.has(b,c);let d=c.toLowerCase(),e=Object.keys(a).find(a=>a.toLowerCase()===d);return void 0!==e&&h.ReflectAdapter.has(b,e)},deleteProperty(b,c){if("symbol"==typeof c)return h.ReflectAdapter.deleteProperty(b,c);let d=c.toLowerCase(),e=Object.keys(a).find(a=>a.toLowerCase()===d);return void 0===e||h.ReflectAdapter.deleteProperty(b,e)}})}static seal(a){return new Proxy(a,{get(a,b,c){switch(b){case"append":case"delete":case"set":return i.callable;default:return h.ReflectAdapter.get(a,b,c)}}})}merge(a){return Array.isArray(a)?a.join(", "):a}static from(a){return a instanceof Headers?a:new j(a)}append(a,b){let c=this.headers[a];"string"==typeof c?this.headers[a]=[c,b]:Array.isArray(c)?c.push(b):this.headers[a]=b}delete(a){delete this.headers[a]}get(a){let b=this.headers[a];return void 0!==b?this.merge(b):null}has(a){return void 0!==this.headers[a]}set(a,b){this.headers[a]=b}forEach(a,b){for(let[c,d]of this.entries())a.call(b,d,c,this)}*entries(){for(let a of Object.keys(this.headers)){let b=a.toLowerCase(),c=this.get(b);yield[b,c]}}*keys(){for(let a of Object.keys(this.headers)){let b=a.toLowerCase();yield b}}*values(){for(let a of Object.keys(this.headers)){let b=this.get(a);yield b}}[Symbol.iterator](){return this.entries()}}var k=a.i(24916);a.i(27335),a.i(52907),Symbol("__next_preview_data");let l=Symbol("__prerender_bypass");var m=a.i(86445),n=a.i(9382);class o{constructor(a,b,c){this.method=a,this.url=b,this.body=c}get cookies(){var b;return this._cookies?this._cookies:this._cookies=(b=this.headers,function(){let{cookie:c}=b;if(!c)return{};let{parse:d}=a.r(62501);return d(Array.isArray(c)?c.join("; "):c)})()}}class p{constructor(a){this.destination=a}redirect(a,b){return this.setHeader("Location",a),this.statusCode=b,b===n.RedirectStatusCode.PermanentRedirect&&this.setHeader("Refresh",`0;url=${a}`),this}}class q extends o{static #a=e=m.NEXT_REQUEST_META;constructor(a){var b;super(a.method.toUpperCase(),a.url,a),this._req=a,this.headers=this._req.headers,this.fetchMetrics=null==(b=this._req)?void 0:b.fetchMetrics,this[e]=this._req[m.NEXT_REQUEST_META]||{},this.streaming=!1}get originalRequest(){return this._req[m.NEXT_REQUEST_META]=this[m.NEXT_REQUEST_META],this._req.url=this.url,this._req.cookies=this.cookies,this._req}set originalRequest(a){this._req=a}stream(){if(this.streaming)throw Object.defineProperty(Error("Invariant: NodeNextRequest.stream() can only be called once"),"__NEXT_ERROR_CODE",{value:"E467",enumerable:!1,configurable:!0});return this.streaming=!0,new ReadableStream({start:a=>{this._req.on("data",b=>{a.enqueue(new Uint8Array(b))}),this._req.on("end",()=>{a.close()}),this._req.on("error",b=>{a.error(b)})}})}}class r extends p{get originalResponse(){return l in this&&(this._res[l]=this[l]),this._res}constructor(a){super(a),this._res=a,this.textBody=void 0}get sent(){return this._res.finished||this._res.headersSent}get statusCode(){return this._res.statusCode}set statusCode(a){this._res.statusCode=a}get statusMessage(){return this._res.statusMessage}set statusMessage(a){this._res.statusMessage=a}setHeader(a,b){return this._res.setHeader(a,b),this}removeHeader(a){return this._res.removeHeader(a),this}getHeaderValues(a){let b=this._res.getHeader(a);if(void 0!==b)return(Array.isArray(b)?b:[b]).map(a=>a.toString())}hasHeader(a){return this._res.hasHeader(a)}getHeader(a){let b=this.getHeaderValues(a);return Array.isArray(b)?b.join(","):void 0}getHeaders(){return this._res.getHeaders()}appendHeader(a,b){let c=this.getHeaderValues(a)??[];return c.includes(b)||this._res.setHeader(a,[...c,b]),this}body(a){return this.textBody=a,this}send(){this._res.end(this.textBody)}onClose(a){this.originalResponse.on("close",a)}}function s(a){return void 0!==a&&("boolean"==typeof a?a:"incremental"===a)}a.s(["NodeNextRequest",()=>q,"NodeNextResponse",()=>r],67578),a.s(["checkIsAppPPREnabled",()=>s],21822);var t=a.i(72701);a.i(22311),a.i(20533);let u=t.z.object({name:t.z.string(),value:t.z.string(),httpOnly:t.z.boolean().optional(),path:t.z.string().optional()}).strict(),v=t.z.object({cookies:t.z.array(u).optional(),headers:t.z.array(t.z.tuple([t.z.string(),t.z.string()])).optional(),params:t.z.record(t.z.union([t.z.string(),t.z.array(t.z.string())])).optional(),searchParams:t.z.record(t.z.union([t.z.string(),t.z.array(t.z.string()),t.z.undefined()])).optional()}).strict(),w=t.z.object({mode:t.z.literal("static"),from:t.z.array(t.z.string()).optional(),expectUnableToVerify:t.z.boolean().optional()}).strict(),x=t.z.object({mode:t.z.literal("runtime"),samples:t.z.array(v).min(1),from:t.z.array(t.z.string()).optional(),expectUnableToVerify:t.z.boolean().optional()}).strict(),y=t.z.discriminatedUnion("mode",[w,x]);t.z.object({revalidate:t.z.union([t.z.number().int().nonnegative(),t.z.literal(!1)]).optional(),dynamicParams:t.z.boolean().optional(),dynamic:t.z.enum(["auto","error","force-static","force-dynamic"]).optional(),fetchCache:t.z.enum(["auto","default-cache","only-cache","force-cache","force-no-store","default-no-store","only-no-store"]).optional(),unstable_prefetch:y.optional(),preferredRegion:t.z.union([t.z.string(),t.z.array(t.z.string())]).optional(),runtime:t.z.enum(["edge","nodejs"]).optional(),maxDuration:t.z.number().int().nonnegative().optional()}).keyof().options;var z=a.i(92326);a.i(20879),a.i(48761);var A=a.i(34299);function B(a){var b;return(b=a.split("/").reduce((a,b,c,d)=>!b||(0,A.isGroupSegment)(b)||"@"===b[0]||("page"===b||"route"===b)&&c===d.length-1?a:`${a}/${b}`,"")).startsWith("/")?b:`/${b}`}a.s(["normalizeAppPath",()=>B],40054);let C=["(..)(..)","(.)","(..)","(...)"];function D(a){return void 0!==a.split("/").find(a=>C.find(b=>a.startsWith(b)))}a.s(["INTERCEPTION_ROUTE_MARKERS",0,C,"isInterceptionRouteAppPath",()=>D],44753),a.i(99144),"undefined"!=typeof performance&&["mark","measure","getEntriesByName"].every(a=>"function"==typeof performance[a]);class E extends Error{}a.i(47469);let F="_NEXTSEP_",G=/[|\\{}()[\]^$+*?.-]/,H=/[|\\{}()[\]^$+*?.-]/g;function I(a){return G.test(a)?a.replace(H,"\\$&"):a}var J=a.i(14847);let K=/^([^[]*)\[((?:\[[^\]]*\])|[^\]]+)\](.*)$/;function L(a){let b=a.startsWith("[")&&a.endsWith("]");b&&(a=a.slice(1,-1));let c=a.startsWith("...");return c&&(a=a.slice(3)),{key:a,repeat:c,optional:b}}let M={catchall:"c","catchall-intercepted-(..)(..)":"ci(..)(..)","catchall-intercepted-(.)":"ci(.)","catchall-intercepted-(..)":"ci(..)","catchall-intercepted-(...)":"ci(...)","optional-catchall":"oc",dynamic:"d","dynamic-intercepted-(..)(..)":"di(..)(..)","dynamic-intercepted-(.)":"di(.)","dynamic-intercepted-(..)":"di(..)","dynamic-intercepted-(...)":"di(...)"};function N(a){if(0===a.length)return null;let b=Math.random().toString(16).slice(2),c=new Map;for(let{paramName:d,paramType:e}of a)c.set(d,[`%%drp:${d}:${b}%%`,M[e]]);return c}function O(a,b){let c=new Set(Object.keys((function({re:a,groups:b}){var c;return c=c=>{let d=a.exec(c);if(!d)return!1;let e=a=>{try{return decodeURIComponent(a)}catch{throw Object.defineProperty(new E("failed to decode param"),"__NEXT_ERROR_CODE",{value:"E528",enumerable:!1,configurable:!0})}},f={};for(let[a,c]of Object.entries(b)){let b=d[c.pos];void 0!==b&&(c.repeat?f[a]=b.split("/").map(a=>e(a)):f[a]=e(b))}return f},a=>{let b=c(a);if(!b)return!1;let d={};for(let[a,c]of Object.entries(b))"string"==typeof c?d[a]=c.replace(RegExp(`^${F}`),""):Array.isArray(c)?d[a]=c.map(a=>"string"==typeof a?a.replace(RegExp(`^${F}`),""):a):d[a]=c;return d}})(function(a,{includeSuffix:b=!1,includePrefix:c=!1,excludeOptionalTrailingSlash:d=!1}={}){let{parameterizedRoute:e,groups:f}=function(a,b,c){let d={},e=1,f=[];for(let g of(0,J.removeTrailingSlash)(a).slice(1).split("/")){let a=C.find(a=>g.startsWith(a)),h=g.match(K);if(a&&h&&h[2]){let{key:b,optional:c,repeat:g}=L(h[2]);d[b]={pos:e++,repeat:g,optional:c},f.push(`/${I(a)}([^/]+?)`)}else if(h&&h[2]){let{key:a,repeat:b,optional:g}=L(h[2]);d[a]={pos:e++,repeat:b,optional:g},c&&h[1]&&f.push(`/${I(h[1])}`);let i=b?g?"(?:/(.+?))?":"/(.+?)":"/([^/]+?)";c&&h[1]&&(i=i.substring(1)),f.push(i)}else f.push(`/${I(g)}`);b&&h&&h[3]&&f.push(I(h[3]))}return{parameterizedRoute:f.join(""),groups:d}}(a,b,c),g=e;return d||(g+="(?:/)?"),{re:RegExp(`^${g}$`),groups:f}}(a))(a))),d=a.split("/").filter(Boolean),e=function(a){let b=new Map,c=[[a.userland.loaderTree,!1]];for(;c.length>0;){let[a,e]=c.shift(),[f,g]=a,h=function(a){let b=C.find(b=>a.startsWith(b));return(b&&(a=a.slice(b.length)),a.startsWith("[[...")&&a.endsWith("]]"))?{type:"optional-catchall",param:a.slice(5,-2)}:a.startsWith("[...")&&a.endsWith("]")?{type:b?`catchall-intercepted-${b}`:"catchall",param:a.slice(4,-1)}:a.startsWith("[")&&a.endsWith("]")?{type:b?`dynamic-intercepted-${b}`:"dynamic",param:a.slice(1,-1)}:null}(f);if(h){var d;let a=`${f}-${h.param}-${e?"pr":"np"}`;b.has(a)||b.set(a,(d=h.param,{paramName:d,paramType:h.type,isParallelRouteParam:e}))}for(let a in g){let b=g[a];c.push([b,e||"children"!==a])}}return Array.from(b.values())}(b),f=[];for(let b of e)if(b.isParallelRouteParam){if(c.has(b.paramName))continue;if("optional-catchall"===b.paramType||"catchall"===b.paramType){if(e.some(a=>!a.isParallelRouteParam&&c.has(a.paramName))){f.push(b);continue}if(0===d.length&&"optional-catchall"!==b.paramType)throw Object.defineProperty(new z.InvariantError(`Unexpected empty path segments match for a pathname "${a}" with param "${b.paramName}" of type "${b.paramType}"`),"__NEXT_ERROR_CODE",{value:"E792",enumerable:!1,configurable:!0})}else throw Object.defineProperty(new z.InvariantError(`Unexpected match for a pathname "${a}" with a param "${b.paramName}" of type "${b.paramType}"`),"__NEXT_ERROR_CODE",{value:"E791",enumerable:!1,configurable:!0})}else c.has(b.paramName)&&f.push(b);return N(f)}a.s(["createOpaqueFallbackRouteParams",()=>N,"getFallbackRouteParams",()=>O],23488);var P=a.i(56704);let Q=Symbol.for("next.server.action-manifests");function R({page:a,clientReferenceManifest:b,serverActionsManifest:c,serverModuleMap:d}){var e;let f=null==(e=globalThis[Q])?void 0:e.clientReferenceManifestsPerPage;globalThis[Q]={clientReferenceManifestsPerPage:{...f,[B(a)]:b},serverActionsManifest:c,serverModuleMap:d}}a.s(["setReferenceManifestsSingleton",()=>R],31130);let S=/[\w-]+-Google|Google-[\w-]+|Chrome-Lighthouse|Slurp|DuckDuckBot|baiduspider|yandex|sogou|bitlybot|tumblr|vkShare|quora link preview|redditbot|ia_archiver|Bingbot|BingPreview|applebot|facebookexternalhit|facebookcatalog|Twitterbot|LinkedInBot|Slackbot|Discordbot|WhatsApp|SkypeUriPreview|Yeti|googleweblight/i,T=/Googlebot(?!-)|Googlebot$/i,U=S.source;function V(a){return T.test(a)||S.test(a)}function W(a){return T.test(a)?"dom":S.test(a)?"html":void 0}function X(a,b){let c=RegExp(b||U,"i");return!(a&&c.test(a))}function Y(a){return"html"===W(a.headers["user-agent"]||"")}a.s(["HTML_LIMITED_BOT_UA_RE_STRING",0,U,"getBotType",()=>W,"isBot",()=>V],53605),a.s(["isHtmlBotRequest",()=>Y,"shouldServeStreamingMetadata",()=>X],35534);var Z=a.i(96494);function $({serverActionsManifest:a}){return new Proxy({},{get:(b,c)=>{var d,e,f;let g,h=null==(e=a.node)||null==(d=e[c])?void 0:d.workers;if(!h)return;let i=P.workAsyncStorage.getStore();if(!(g=i?h[f=i.page,(0,Z.pathHasPrefix)(f,"app")?f:"app"+f]:Object.values(h).at(0)))return;let{moduleId:j,async:k}=g;return{id:j,name:c,chunks:[],async:k}}})}function _(a){let b,c,d,e,g;return(a.headers instanceof Headers?(b=a.headers.get(f.ACTION_HEADER)??null,c=a.headers.get("content-type")):(b=a.headers[f.ACTION_HEADER]??null,c=a.headers["content-type"]??null),d="POST"===a.method&&"application/x-www-form-urlencoded"===c,e=!!("POST"===a.method&&(null==c?void 0:c.startsWith("multipart/form-data"))),g=void 0!==b&&"string"==typeof b&&"POST"===a.method,{actionId:b,isURLEncodedAction:d,isMultipartAction:e,isFetchAction:g,isPossibleServerAction:!!(g||d||e)}).isPossibleServerAction}a.i(20553),a.s(["createServerModuleMap",()=>$],41517),a.s(["getIsPossibleServerAction",()=>_],50391);var aa=((d={}).BLOCKING_STATIC_RENDER="BLOCKING_STATIC_RENDER",d.PRERENDER="PRERENDER",d.NOT_FOUND="NOT_FOUND",d);function ab(a){if("string"==typeof a)return"PRERENDER";if(null===a)return"BLOCKING_STATIC_RENDER";if(!1===a)return"NOT_FOUND";if(void 0!==a)throw Object.defineProperty(Error(`Invalid fallback option: ${a}. Fallback option must be a string, null, undefined, or false.`),"__NEXT_ERROR_CODE",{value:"E285",enumerable:!1,configurable:!0})}a.s(["FallbackMode",()=>aa,"parseFallbackField",()=>ab],23079);var ac=a.i(56858);async function ad({req:a,res:b,result:c,generateEtags:d,poweredByHeader:e,cacheControl:f}){if(b.finished||b.headersSent)return;e&&c.contentType===k.HTML_CONTENT_TYPE_HEADER&&b.setHeader("X-Powered-By","Next.js"),f&&!b.getHeader("Cache-Control")&&b.setHeader("Cache-Control",function({revalidate:a,expire:b}){let c="number"==typeof a&&void 0!==b&&a(b?'W/"':'"')+(a=>{let b=a.length,c=0,d=0,e=8997,f=0,g=33826,h=0,i=40164,j=0,k=52210;for(;c>>16,e=65535&d,h+=f>>>16,g=65535&f,k=j+(h>>>16)&65535,i=65535&h;return(15&k)*0x1000000000000+0x100000000*i+65536*g+(e^k>>4)})(a).toString(36)+a.length.toString(36)+'"')(g);if(c&&b.setHeader("ETag",c),(0,ac.default)(a.headers,{etag:c})&&(b.statusCode=304,b.end(),1))return}(!b.getHeader("Content-Type")&&c.contentType&&b.setHeader("Content-Type",c.contentType),g&&b.setHeader("Content-Length",Buffer.byteLength(g)),"HEAD"===a.method)?b.end(null):null!==g?b.end(g):await c.pipeToNodeResponse(b)}a.s(["sendRenderResult",()=>ad],72834)},90603,a=>{a.n(a.i(72495))},26491,a=>{a.n(a.i(32853))}]; + +//# sourceMappingURL=4e98a_next_dist_e02de4fd._.js.map \ No newline at end of file diff --git a/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/chunks/ssr/4e98a_next_dist_esm_32128698._.js b/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/chunks/ssr/4e98a_next_dist_esm_32128698._.js new file mode 100644 index 00000000..356d8cf5 --- /dev/null +++ b/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/chunks/ssr/4e98a_next_dist_esm_32128698._.js @@ -0,0 +1,6 @@ +module.exports=[57983,62068,38357,a=>{"use strict";let b="_rsc",c="x-nextjs-rewritten-path",d="x-nextjs-rewritten-query";function e(a){return"("===a[0]&&a.endsWith(")")}function f(a,b){if(a.includes(h)){let a=JSON.stringify(b);return"{}"!==a?h+"?"+a:h}return a}function g(a,b){if(!a||0===a.length)return null;let c="children"===b?a[0]:a[a.length-1];return c===i?null:c}a.s(["NEXT_DID_POSTPONE_HEADER",0,"x-nextjs-postponed","NEXT_REWRITTEN_PATH_HEADER",0,c,"NEXT_REWRITTEN_QUERY_HEADER",0,d,"NEXT_ROUTER_PREFETCH_HEADER",0,"next-router-prefetch","NEXT_ROUTER_SEGMENT_PREFETCH_HEADER",0,"next-router-segment-prefetch","NEXT_ROUTER_STALE_TIME_HEADER",0,"x-nextjs-stale-time","NEXT_ROUTER_STATE_TREE_HEADER",0,"next-router-state-tree","NEXT_RSC_UNION_QUERY",0,b,"NEXT_URL",0,"next-url","RSC_CONTENT_TYPE_HEADER",0,"text/x-component","RSC_HEADER",0,"rsc"],57983);let h="__PAGE__",i="__DEFAULT__";function j(a){let b=a.headers.get(d);return null!==b?""===b?"":"?"+b:o(new URL(a.url)).search}function k(a){return a.headers.get(c)??o(new URL(a.url)).pathname}function l(a,b,c){switch(a){case"c":return cencodeURIComponent(a)):[];case"ci(..)(..)":case"ci(.)":case"ci(..)":case"ci(...)":{let d=a.length-2;return c0===b?encodeURIComponent(a.slice(d)):encodeURIComponent(a)):[]}case"oc":return cencodeURIComponent(a)):null;case"d":if(c>=b.length)return"";return encodeURIComponent(b[c]);case"di(..)(..)":case"di(.)":case"di(..)":case"di(...)":{let d=a.length-2;if(c>=b.length)return"";return encodeURIComponent(b[c].slice(d))}default:return""}}function m(a){return!(""===a||a.startsWith(h)||"("===a[0]&&a.endsWith(")"))&&a!==i&&"/_not-found"!==a}function n(a,b){return"string"==typeof a?f(a,Object.fromEntries(new URLSearchParams(b))):null===a?"":a.join("/")}function o(a){let c=new URL(a);return c.searchParams.delete(b),c}function p(a,b){return"c"===b||"oc"===b?a.split("/"):a}function q(a){let b={};for(let[c,d]of a.entries())void 0===b[c]?b[c]=d:Array.isArray(b[c])?b[c].push(d):b[c]=[b[c],d];return b}a.s(["DEFAULT_SEGMENT_KEY",0,i,"PAGE_SEGMENT_KEY",0,h,"addSearchParamsIfPageSegment",()=>f,"computeSelectedLayoutSegment",()=>g,"getSelectedLayoutSegmentPath",()=>function a(b,c,d=!0,e=[]){var f;let g;if(d)g=b[1][c];else{let a=b[1];g=a.children??Object.values(a)[0]}if(!g)return e;let i=Array.isArray(f=g[0])?f[1]:f;return!i||i.startsWith(h)?e:(e.push(i),a(g,c,!1,e))},"isGroupSegment",()=>e],62068),a.s(["doesStaticSegmentAppearInURL",()=>m,"getCacheKeyForDynamicParam",()=>n,"getParamValueFromCacheKey",()=>p,"getRenderedPathname",()=>k,"getRenderedSearch",()=>j,"parseDynamicParamFromURLPart",()=>l,"urlSearchParamsToParsedUrlQuery",()=>q,"urlToUrlWithoutFlightMarker",()=>o],38357)},80236,a=>{"use strict";let b={NOT_FOUND:404,FORBIDDEN:403,UNAUTHORIZED:401},c=new Set(Object.values(b)),d="NEXT_HTTP_ERROR_FALLBACK";function e(a){if("object"!=typeof a||null===a||!("digest"in a)||"string"!=typeof a.digest)return!1;let[b,e]=a.digest.split(";");return b===d&&c.has(Number(e))}function f(a){return Number(a.digest.split(";")[1])}function g(a){switch(a){case 401:return"unauthorized";case 403:return"forbidden";case 404:return"not-found";default:return}}a.s(["HTTPAccessErrorStatus",0,b,"HTTP_ERROR_FALLBACK_ERROR_CODE",0,d,"getAccessFallbackErrorTypeByStatus",()=>g,"getAccessFallbackHTTPStatus",()=>f,"isHTTPAccessFallbackError",()=>e])},87848,82202,15818,a=>{"use strict";var b,c,d=a.i(80236),e=((b={})[b.SeeOther=303]="SeeOther",b[b.TemporaryRedirect=307]="TemporaryRedirect",b[b.PermanentRedirect=308]="PermanentRedirect",b);a.s(["RedirectStatusCode",()=>e],82202);let f="NEXT_REDIRECT";var g=((c={}).push="push",c.replace="replace",c);function h(a){if("object"!=typeof a||null===a||!("digest"in a)||"string"!=typeof a.digest)return!1;let b=a.digest.split(";"),[c,d]=b,g=b.slice(2,-2).join(";"),h=Number(b.at(-2));return c===f&&("replace"===d||"push"===d)&&"string"==typeof g&&!isNaN(h)&&h in e}function i(a){return h(a)||(0,d.isHTTPAccessFallbackError)(a)}a.s(["REDIRECT_ERROR_CODE",0,f,"RedirectType",()=>g,"isRedirectError",()=>h],15818),a.s(["isNextRouterError",()=>i],87848)},99406,a=>{"use strict";a.s(["METADATA_BOUNDARY_NAME",0,"__next_metadata_boundary__","OUTLET_BOUNDARY_NAME",0,"__next_outlet_boundary__","ROOT_LAYOUT_BOUNDARY_NAME",0,"__next_root_layout_boundary__","VIEWPORT_BOUNDARY_NAME",0,"__next_viewport_boundary__"])},72263,a=>{"use strict";class b extends Error{constructor(a,b){super(`Invariant: ${a.endsWith(".")?a:a+"."} This is a bug in Next.js.`,b),this.name="InvariantError"}}a.s(["InvariantError",()=>b])},4697,98440,59872,60006,34696,54603,a=>{"use strict";function b(a){return"object"==typeof a&&null!==a&&"digest"in a&&a.digest===c}let c="HANGING_PROMISE_REJECTION";class d extends Error{constructor(a,b){super(`During prerendering, ${b} rejects when the prerender is complete. Typically these errors are handled by React but if you move ${b} to a different context by using \`setTimeout\`, \`after\`, or similar functions you may observe this error and you should handle it in that context. This occurred at route "${a}".`),this.route=a,this.expression=b,this.digest=c}}let e=new WeakMap;function f(a,b,c){if(a.aborted)return Promise.reject(new d(b,c));{let f=new Promise((f,g)=>{let h=g.bind(null,new d(b,c)),i=e.get(a);if(i)i.push(h);else{let b=[h];e.set(a,b),a.addEventListener("abort",()=>{for(let a=0;a{setTimeout(()=>{b(a)},0)})}a.s(["isHangingPromiseRejectionError",()=>b,"makeDevtoolsIOAwarePromise",()=>h,"makeHangingPromise",()=>f],4697);let i="BAILOUT_TO_CLIENT_SIDE_RENDERING";class j extends Error{constructor(a){super(`Bail out to client-side rendering: ${a}`),this.reason=a,this.digest=i}}function k(a){return"object"==typeof a&&null!==a&&"digest"in a&&a.digest===i}a.s(["BailoutToCSRError",()=>j,"isBailoutToCSRError",()=>k],98440);var l,m,n=a.i(54297);let o="DYNAMIC_SERVER_USAGE";class p extends Error{constructor(a){super(`Dynamic server usage: ${a}`),this.description=a,this.digest=o}}function q(a){return"object"==typeof a&&null!==a&&"digest"in a&&"string"==typeof a.digest&&a.digest===o}a.s(["DynamicServerError",()=>p,"isDynamicServerError",()=>q],59872);class r extends Error{constructor(...a){super(...a),this.code="NEXT_STATIC_GEN_BAILOUT"}}a.s(["StaticGenBailoutError",()=>r],60006);var s=a.i(32319),t=a.i(56704),u=a.i(99406);let v=a=>{Promise.resolve().then(()=>{process.nextTick(a)})};var w=a.i(72263),x=((l={})[l.Static=1]="Static",l[l.Runtime=2]="Runtime",l[l.Dynamic=3]="Dynamic",l);a.s(["RenderStage",()=>x],34696);let y="function"==typeof n.default.unstable_postpone;function z(a){return{isDebugDynamicAccesses:a,dynamicAccesses:[],syncDynamicErrorWithStack:null}}function A(){return{hasSuspenseAboveBody:!1,hasDynamicMetadata:!1,hasDynamicViewport:!1,hasAllowedDynamic:!1,dynamicErrors:[]}}function B(a){var b;return null==(b=a.dynamicAccesses[0])?void 0:b.expression}function C(a,b,c){if(b)switch(b.type){case"cache":case"unstable-cache":case"private-cache":return}if(!a.forceDynamic&&!a.forceStatic){if(a.dynamicShouldError)throw Object.defineProperty(new r(`Route ${a.route} with \`dynamic = "error"\` couldn't be rendered statically because it used \`${c}\`. See more info here: https://nextjs.org/docs/app/building-your-application/rendering/static-and-dynamic#dynamic-rendering`),"__NEXT_ERROR_CODE",{value:"E553",enumerable:!1,configurable:!0});if(b)switch(b.type){case"prerender-ppr":return K(a.route,c,b.dynamicTracking);case"prerender-legacy":b.revalidate=0;let d=Object.defineProperty(new p(`Route ${a.route} couldn't be rendered statically because it used ${c}. See more info here: https://nextjs.org/docs/messages/dynamic-server-error`),"__NEXT_ERROR_CODE",{value:"E550",enumerable:!1,configurable:!0});throw a.dynamicUsageDescription=c,a.dynamicUsageStack=d.stack,d}}}function D(a,b,c){let d=Object.defineProperty(new p(`Route ${b.route} couldn't be rendered statically because it used \`${a}\`. See more info here: https://nextjs.org/docs/messages/dynamic-server-error`),"__NEXT_ERROR_CODE",{value:"E558",enumerable:!1,configurable:!0});throw c.revalidate=0,b.dynamicUsageDescription=a,b.dynamicUsageStack=d.stack,d}function E(a){switch(a.type){case"cache":case"unstable-cache":case"private-cache":return}}function F(a,b,c){let d=P(`Route ${a} needs to bail out of prerendering at this point because it used ${b}.`);c.controller.abort(d);let e=c.dynamicTracking;e&&e.dynamicAccesses.push({stack:e.isDebugDynamicAccesses?Error().stack:void 0,expression:b})}function G(a,b,c,d){let e=d.dynamicTracking;F(a,b,d),e&&null===e.syncDynamicErrorWithStack&&(e.syncDynamicErrorWithStack=c)}function H(a){a.stagedRendering&&a.stagedRendering.advanceStage(x.Dynamic)}function I(a,b,c,d){if(!1===d.controller.signal.aborted){F(a,b,d);let e=d.dynamicTracking;e&&null===e.syncDynamicErrorWithStack&&(e.syncDynamicErrorWithStack=c)}throw P(`Route ${a} needs to bail out of prerendering at this point because it used ${b}.`)}function J({reason:a,route:b}){let c=s.workUnitAsyncStorage.getStore();K(b,a,c&&"prerender-ppr"===c.type?c.dynamicTracking:null)}function K(a,b,c){(function(){if(!y)throw Object.defineProperty(Error("Invariant: React.unstable_postpone is not defined. This suggests the wrong version of React was loaded. This is a bug in Next.js"),"__NEXT_ERROR_CODE",{value:"E224",enumerable:!1,configurable:!0})})(),c&&c.dynamicAccesses.push({stack:c.isDebugDynamicAccesses?Error().stack:void 0,expression:b}),n.default.unstable_postpone(L(a,b))}function L(a,b){return`Route ${a} needs to bail out of prerendering at this point because it used ${b}. React throws this special object to indicate where. It should not be caught by your own try/catch. Learn more: https://nextjs.org/docs/messages/ppr-caught-error`}function M(a){return"object"==typeof a&&null!==a&&"string"==typeof a.message&&N(a.message)}function N(a){return a.includes("needs to bail out of prerendering at this point because it used")&&a.includes("Learn more: https://nextjs.org/docs/messages/ppr-caught-error")}if(!1===N(L("%%%","^^^")))throw Object.defineProperty(Error("Invariant: isDynamicPostpone misidentified a postpone reason. This is a bug in Next.js"),"__NEXT_ERROR_CODE",{value:"E296",enumerable:!1,configurable:!0});let O="NEXT_PRERENDER_INTERRUPTED";function P(a){let b=Object.defineProperty(Error(a),"__NEXT_ERROR_CODE",{value:"E394",enumerable:!1,configurable:!0});return b.digest=O,b}function Q(a){return"object"==typeof a&&null!==a&&a.digest===O&&"name"in a&&"message"in a&&a instanceof Error}function R(a){return a.length>0}function S(a,b){return a.dynamicAccesses.push(...b.dynamicAccesses),a.dynamicAccesses}function T(a){return a.filter(a=>"string"==typeof a.stack&&a.stack.length>0).map(({expression:a,stack:b})=>(b=b.split("\n").slice(4).filter(a=>!(a.includes("node_modules/next/")||a.includes(" ()")||a.includes(" (node:"))).join("\n"),`Dynamic API Usage Debug - ${a}: +${b}`))}function U(){let a=new AbortController;return a.abort(Object.defineProperty(new j("Render in Browser"),"__NEXT_ERROR_CODE",{value:"E721",enumerable:!1,configurable:!0})),a.signal}function V(a){switch(a.type){case"prerender":case"prerender-runtime":let b=new AbortController;if(a.cacheSignal)a.cacheSignal.inputReady().then(()=>{b.abort()});else{let c=(0,s.getRuntimeStagePromise)(a);c?c.then(()=>v(()=>b.abort())):v(()=>b.abort())}return b.signal;case"prerender-client":case"prerender-ppr":case"prerender-legacy":case"request":case"cache":case"private-cache":case"unstable-cache":return}}function W(a,b){let c=b.dynamicTracking;c&&c.dynamicAccesses.push({stack:c.isDebugDynamicAccesses?Error().stack:void 0,expression:a})}function X(a){let b=t.workAsyncStorage.getStore(),c=s.workUnitAsyncStorage.getStore();if(b&&c)switch(c.type){case"prerender-client":case"prerender":{let d=c.fallbackRouteParams;d&&d.size>0&&n.default.use(f(c.renderSignal,b.route,a));break}case"prerender-ppr":{let d=c.fallbackRouteParams;if(d&&d.size>0)return K(b.route,a,c.dynamicTracking);break}case"prerender-runtime":throw Object.defineProperty(new w.InvariantError(`\`${a}\` was called during a runtime prerender. Next.js should be preventing ${a} from being included in server components statically, but did not in this case.`),"__NEXT_ERROR_CODE",{value:"E771",enumerable:!1,configurable:!0});case"cache":case"private-cache":throw Object.defineProperty(new w.InvariantError(`\`${a}\` was called inside a cache scope. Next.js should be preventing ${a} from being included in server components statically, but did not in this case.`),"__NEXT_ERROR_CODE",{value:"E745",enumerable:!1,configurable:!0})}}function Y(a){let b=t.workAsyncStorage.getStore(),c=s.workUnitAsyncStorage.getStore();if(b)switch(!c&&(0,s.throwForMissingRequestStore)(a),c.type){case"prerender-client":n.default.use(f(c.renderSignal,b.route,a));break;case"prerender-legacy":case"prerender-ppr":if(b.forceStatic)return;throw Object.defineProperty(new j(a),"__NEXT_ERROR_CODE",{value:"E394",enumerable:!1,configurable:!0});case"prerender":case"prerender-runtime":throw Object.defineProperty(new w.InvariantError(`\`${a}\` was called from a Server Component. Next.js should be preventing ${a} from being included in server components statically, but did not in this case.`),"__NEXT_ERROR_CODE",{value:"E795",enumerable:!1,configurable:!0});case"cache":case"unstable-cache":case"private-cache":throw Object.defineProperty(new w.InvariantError(`\`${a}\` was called inside a cache scope. Next.js should be preventing ${a} from being included in server components statically, but did not in this case.`),"__NEXT_ERROR_CODE",{value:"E745",enumerable:!1,configurable:!0});case"request":return}}let Z=/\n\s+at Suspense \(\)/,$=RegExp(`\\n\\s+at Suspense \\(\\)(?:(?!\\n\\s+at (?:body|div|main|section|article|aside|header|footer|nav|form|p|span|h1|h2|h3|h4|h5|h6) \\(\\))[\\s\\S])*?\\n\\s+at ${u.ROOT_LAYOUT_BOUNDARY_NAME} \\([^\\n]*\\)`),_=RegExp(`\\n\\s+at ${u.METADATA_BOUNDARY_NAME}[\\n\\s]`),aa=RegExp(`\\n\\s+at ${u.VIEWPORT_BOUNDARY_NAME}[\\n\\s]`),ab=RegExp(`\\n\\s+at ${u.OUTLET_BOUNDARY_NAME}[\\n\\s]`);function ac(a,b,c,d){if(!ab.test(b)){if(_.test(b)){c.hasDynamicMetadata=!0;return}if(aa.test(b)){c.hasDynamicViewport=!0;return}if($.test(b)){c.hasAllowedDynamic=!0,c.hasSuspenseAboveBody=!0;return}else if(Z.test(b)){c.hasAllowedDynamic=!0;return}else{var e,f;let g;if(d.syncDynamicErrorWithStack)return void c.dynamicErrors.push(d.syncDynamicErrorWithStack);let h=(e=`Route "${a.route}": Uncached data was accessed outside of . This delays the entire page from rendering, resulting in a slow user experience. Learn more: https://nextjs.org/docs/messages/blocking-route`,f=b,(g=Object.defineProperty(Error(e),"__NEXT_ERROR_CODE",{value:"E394",enumerable:!1,configurable:!0})).stack=g.name+": "+e+f,g);return void c.dynamicErrors.push(h)}}}var ad=((m={})[m.Full=0]="Full",m[m.Empty=1]="Empty",m[m.Errored=2]="Errored",m);function ae(a,b){console.error(b),a.dev||(a.hasReadableErrorStacks?console.error(`To get a more detailed stack trace and pinpoint the issue, start the app in development mode by running \`next dev\`, then open "${a.route}" in your browser to investigate the error.`):console.error(`To get a more detailed stack trace and pinpoint the issue, try one of the following: + - Start the app in development mode by running \`next dev\`, then open "${a.route}" in your browser to investigate the error. + - Rerun the production build with \`next build --debug-prerender\` to generate better stack traces.`))}function af(a,b,c,d){if(d.syncDynamicErrorWithStack)throw ae(a,d.syncDynamicErrorWithStack),new r;if(0!==b){if(c.hasSuspenseAboveBody)return;let d=c.dynamicErrors;if(d.length>0){for(let b=0;bb):b}a.s(["Postpone",()=>J,"PreludeState",()=>ad,"abortAndThrowOnSynchronousRequestDataAccess",()=>I,"abortOnSynchronousPlatformIOAccess",()=>G,"accessedDynamicData",()=>R,"annotateDynamicAccess",()=>W,"consumeDynamicAccess",()=>S,"createDynamicTrackingState",()=>z,"createDynamicValidationState",()=>A,"createHangingInputAbortSignal",()=>V,"createRenderInBrowserAbortSignal",()=>U,"delayUntilRuntimeStage",()=>ag,"formatDynamicAPIAccesses",()=>T,"getFirstDynamicReason",()=>B,"isDynamicPostpone",()=>M,"isPrerenderInterruptedError",()=>Q,"logDisallowedDynamicError",()=>ae,"markCurrentScopeAsDynamic",()=>C,"postponeWithTracking",()=>K,"throwIfDisallowedDynamic",()=>af,"throwToInterruptStaticGeneration",()=>D,"trackAllowedDynamicAccess",()=>ac,"trackDynamicDataInDynamicRender",()=>E,"trackSynchronousPlatformIOAccessInDev",()=>H,"useDynamicRouteParams",()=>X,"useDynamicSearchParams",()=>Y],54603)},50220,a=>{"use strict";var b=a.i(4697);let c=Symbol.for("react.postpone");var d=a.i(98440),e=a.i(87848),f=a.i(54603),g=a.i(59872);a.s(["unstable_rethrow",()=>function a(h){if((0,e.isNextRouterError)(h)||(0,d.isBailoutToCSRError)(h)||(0,g.isDynamicServerError)(h)||(0,f.isDynamicPostpone)(h)||"object"==typeof h&&null!==h&&h.$$typeof===c||(0,b.isHangingPromiseRejectionError)(h)||(0,f.isPrerenderInterruptedError)(h))throw h;h instanceof Error&&"cause"in h&&a(h.cause)}],50220)},30845,96113,49214,a=>{"use strict";var b=a.i(54297),c=a.i(13742);function d(){return!function(){{let{workUnitAsyncStorage:b}=a.r(32319),c=b.getStore();if(!c)return!1;switch(c.type){case"prerender":case"prerender-client":case"prerender-ppr":let d=c.fallbackRouteParams;return!!d&&d.size>0}return!1}}()?(0,b.useContext)(c.PathnameContext):null}a.s(["useUntrackedPathname",()=>d],30845),a.s([],96113);var e=a.i(6155),f=b,g=a.i(80236),h=a.i(56254);class i extends f.default.Component{constructor(a){super(a),this.state={triggeredStatus:void 0,previousPathname:a.pathname}}componentDidCatch(){}static getDerivedStateFromError(a){if((0,g.isHTTPAccessFallbackError)(a))return{triggeredStatus:(0,g.getAccessFallbackHTTPStatus)(a)};throw a}static getDerivedStateFromProps(a,b){return a.pathname!==b.previousPathname&&b.triggeredStatus?{triggeredStatus:void 0,previousPathname:a.pathname}:{triggeredStatus:b.triggeredStatus,previousPathname:a.pathname}}render(){let{notFound:a,forbidden:b,unauthorized:c,children:d}=this.props,{triggeredStatus:f}=this.state,h={[g.HTTPAccessErrorStatus.NOT_FOUND]:a,[g.HTTPAccessErrorStatus.FORBIDDEN]:b,[g.HTTPAccessErrorStatus.UNAUTHORIZED]:c};if(f){let i=f===g.HTTPAccessErrorStatus.NOT_FOUND&&a,j=f===g.HTTPAccessErrorStatus.FORBIDDEN&&b,k=f===g.HTTPAccessErrorStatus.UNAUTHORIZED&&c;return i||j||k?(0,e.jsxs)(e.Fragment,{children:[(0,e.jsx)("meta",{name:"robots",content:"noindex"}),!1,h[f]]}):d}return d}}function j({notFound:a,forbidden:b,unauthorized:c,children:g}){let j=d(),k=(0,f.useContext)(h.MissingSlotContext);return a||b||c?(0,e.jsx)(i,{pathname:j,notFound:a,forbidden:b,unauthorized:c,missingSlots:k,children:g}):(0,e.jsx)(e.Fragment,{children:g})}a.s(["HTTPAccessFallbackBoundary",()=>j],49214)},94884,a=>{"use strict";let b,c;var d,e=a.i(6155),f=((d={}).AUTO="auto",d.FULL="full",d.TEMPORARY="temporary",d),g=a.i(54297),h=a.i(7614),i=a.i(56254),j=a.i(12576),k=a.i(57983);function l(a){throw Object.defineProperty(Error("Internal Next.js error: Router action dispatched before initialization."),"__NEXT_ERROR_CODE",{value:"E668",enumerable:!1,configurable:!0})}async function m(a,b){return new Promise((c,d)=>{(0,g.startTransition)(()=>{l({type:"server-action",actionId:a,actionArgs:b,resolve:c,reject:d})})})}var n=a.i(62068),o=a.i(38357);let p=j.createFromReadableStream,q=j.createFromFetch;function r(a){return(0,o.urlToUrlWithoutFlightMarker)(new URL(a,location.origin)).toString()}let s=new AbortController;async function t(a,d){var e,g,h;let{flightRouterState:i,nextUrl:j,prefetchKind:l}=d,q={[k.RSC_HEADER]:"1",[k.NEXT_ROUTER_STATE_TREE_HEADER]:d.isHmrRefresh?encodeURIComponent(JSON.stringify(i)):encodeURIComponent(JSON.stringify(function a(b){var c,d;let[e,f,g,h,i,j]=b,k="string"==typeof(c=e)&&c.startsWith(n.PAGE_SEGMENT_KEY+"?")?n.PAGE_SEGMENT_KEY:c,l={};for(let[b,c]of Object.entries(f))l[b]=a(c);let m=[k,l,null,(d=h)&&"refresh"!==d?h:null];return void 0!==i&&(m[4]=i),void 0!==j&&(m[5]=j),m}(i)))};l===f.AUTO&&(q[k.NEXT_ROUTER_PREFETCH_HEADER]="1"),j&&(q[k.NEXT_URL]=j);try{let d=l?l===f.TEMPORARY?"high":"low":"auto",i=await u(a,q,d,!0,s.signal),j=(0,o.urlToUrlWithoutFlightMarker)(new URL(i.url)),n=i.redirected?j:a,t=i.headers.get("content-type")||"",v=!!i.headers.get("vary")?.includes(k.NEXT_URL),w=!!i.headers.get(k.NEXT_DID_POSTPONE_HEADER),x=i.headers.get(k.NEXT_ROUTER_STALE_TIME_HEADER),y=null!==x?1e3*parseInt(x,10):-1;if(!t.startsWith(k.RSC_CONTENT_TYPE_HEADER)||!i.ok||!i.body)return a.hash&&(j.hash=a.hash),r(j.toString());let z=i.flightResponse;if(null===z){let a;g=w?(a=i.body.getReader(),new ReadableStream({async pull(b){for(;;){let{done:c,value:d}=await a.read();if(!c){b.enqueue(d);continue}return}}})):i.body,h=q,z=p(g,{callServer:m,findSourceMapURL:c,debugChannel:b&&b(h)})}let A=await z;if(""!==A.b)return r(i.url);let B=(e=A.f,"string"==typeof e?e:e.map(a=>(function(a){let[b,c,d,e]=a.slice(-4),f=a.slice(0,-4);return{pathToSegment:f.slice(0,-1),segmentPath:f,segment:f[f.length-1]??"",tree:b,seedData:c,head:d,isHeadPartial:e,isRootRender:4===a.length}})(a)));if("string"==typeof B)return r(B);return{flightData:B,canonicalUrl:n,renderedSearch:(0,o.getRenderedSearch)(i),couldBeIntercepted:v,prerendered:A.S,postponed:w,staleTime:y,debugInfo:z._debugInfo??null}}catch(b){return s.signal.aborted||console.error(`Failed to fetch RSC payload for ${a}. Falling back to browser navigation.`,b),a.toString()}}async function u(a,d,e,f,g){var h,i,j,l,n,o,p,r;let s,t,u=new URL(a);n=u,o=(h=d[k.NEXT_ROUTER_PREFETCH_HEADER],i=d[k.NEXT_ROUTER_SEGMENT_PREFETCH_HEADER],j=d[k.NEXT_ROUTER_STATE_TREE_HEADER],l=d[k.NEXT_URL],(void 0===h||"0"===h)&&void 0===i&&void 0===j&&void 0===l?"":(function(a){let b=5381;for(let c=0;c>>0})([h||"0",i||"0",j||"0",l||"0"].join(",")).toString(36).slice(0,5)),t=((s=n.search).startsWith("?")?s.slice(1):s).split("&").filter(a=>a&&!a.startsWith(`${k.NEXT_RSC_UNION_QUERY}=`)),o.length>0?t.push(`${k.NEXT_RSC_UNION_QUERY}=${o}`):t.push(`${k.NEXT_RSC_UNION_QUERY}`),n.search=t.length?`?${t.join("&")}`:"";let v=fetch(u,{credentials:"same-origin",headers:d,priority:e||void 0,signal:g}),w=f?(p=v,r=d,q(p,{callServer:m,findSourceMapURL:c,debugChannel:b&&b(r)})):null,x=await v,y=x.redirected,z=new URL(x.url,u);return z.searchParams.delete(k.NEXT_RSC_UNION_QUERY),{url:z.href,redirected:y,ok:x.ok,headers:x.headers,body:x.body,status:x.status,flightResponse:w}}let v={then:()=>{}};var w=g,x=a.i(30845),y=a.i(87848);let z=a.r(56704).workAsyncStorage;function A({error:a}){if(z){let b=z.getStore();if(b?.isStaticGeneration)throw a&&console.error(a),a}return null}/[\w-]+-Google|Google-[\w-]+|Chrome-Lighthouse|Slurp|DuckDuckBot|baiduspider|yandex|sogou|bitlybot|tumblr|vkShare|quora link preview|redditbot|ia_archiver|Bingbot|BingPreview|applebot|facebookexternalhit|facebookcatalog|Twitterbot|LinkedInBot|Slackbot|Discordbot|WhatsApp|SkypeUriPreview|Yeti|googleweblight/i.source;class B extends w.default.Component{constructor(a){super(a),this.reset=()=>{this.setState({error:null})},this.state={error:null,previousPathname:this.props.pathname}}static getDerivedStateFromError(a){if((0,y.isNextRouterError)(a))throw a;return{error:a}}static getDerivedStateFromProps(a,b){let{error:c}=b;return a.pathname!==b.previousPathname&&b.error?{error:null,previousPathname:a.pathname}:{error:b.error,previousPathname:a.pathname}}render(){return this.state.error&&1?(0,e.jsxs)(e.Fragment,{children:[(0,e.jsx)(A,{error:this.state.error}),this.props.errorStyles,this.props.errorScripts,(0,e.jsx)(this.props.errorComponent,{error:this.state.error,reset:this.reset})]}):this.props.children}}function C({errorComponent:a,errorStyles:b,errorScripts:c,children:d}){let f=(0,x.useUntrackedPathname)();return a?(0,e.jsx)(B,{pathname:f,errorComponent:a,errorStyles:b,errorScripts:c,children:d}):(0,e.jsx)(e.Fragment,{children:d})}let D=(a,b)=>"string"==typeof a?"string"==typeof b&&a===b:"string"!=typeof b&&a[0]===b[0]&&a[1]===b[1];a.i(96113);var E=g,F=a.i(13742);URLSearchParams,a.i(9623),a.i(82202);var G=a.i(15818);a.r(20635).actionAsyncStorage;var H=a.i(80236);function I(){let a=(0,g.useContext)(i.AppRouterContext);if(null===a)throw Object.defineProperty(Error("invariant expected app router to be mounted"),"__NEXT_ERROR_CODE",{value:"E238",enumerable:!1,configurable:!0});return a}function J({redirect:a,reset:b,redirectType:c}){let d=I();return(0,E.useEffect)(()=>{E.default.startTransition(()=>{c===G.RedirectType.push?d.push(a,{}):d.replace(a,{}),b()})},[a,c,b,d]),null}H.HTTP_ERROR_FALLBACK_ERROR_CODE,H.HTTP_ERROR_FALLBACK_ERROR_CODE,H.HTTP_ERROR_FALLBACK_ERROR_CODE,a.r(50220).unstable_rethrow,a.r(54603).useDynamicRouteParams,a.r(54603).useDynamicSearchParams;class K extends E.default.Component{constructor(a){super(a),this.state={redirect:null,redirectType:null}}static getDerivedStateFromError(a){if((0,G.isRedirectError)(a)){let b=(0,G.isRedirectError)(a)?a.digest.split(";").slice(2,-2).join(";"):null,c=function(a){if(!(0,G.isRedirectError)(a))throw Object.defineProperty(Error("Not a redirect error"),"__NEXT_ERROR_CODE",{value:"E260",enumerable:!1,configurable:!0});return a.digest.split(";",2)[1]}(a);return"handled"in a?{redirect:null,redirectType:null}:{redirect:b,redirectType:c}}throw a}render(){let{redirect:a,redirectType:b}=this.state;return null!==a&&null!==b?(0,e.jsx)(J,{redirect:a,redirectType:b,reset:()=>this.setState({redirect:null})}):this.props.children}}function L({children:a}){let b=I();return(0,e.jsx)(K,{router:b,children:a})}var M=a.i(49214);function N(a,b=!1){return Array.isArray(a)?`${a[0]}|${a[1]}|${a[2]}`:b&&a.startsWith(n.PAGE_SEGMENT_KEY)?n.PAGE_SEGMENT_KEY:a}let O=["(..)(..)","(.)","(..)","(...)"];h.default.__DOM_INTERNALS_DO_NOT_USE_OR_WARN_USERS_THEY_CANNOT_UPGRADE;let P=["bottom","height","left","right","top","width","x","y"];function Q(a,b){let c=a.getBoundingClientRect();return c.top>=0&&c.top<=b}class R extends g.default.Component{componentDidMount(){this.handlePotentialScroll()}componentDidUpdate(){this.props.focusAndScrollRef.apply&&this.handlePotentialScroll()}render(){return this.props.children}constructor(...a){super(...a),this.handlePotentialScroll=()=>{let{focusAndScrollRef:a,segmentPath:b}=this.props;if(a.apply){if(0!==a.segmentPaths.length&&!a.segmentPaths.some(a=>b.every((b,c)=>D(b,a[c]))))return;let c=null,d=a.hashFragment;if(d&&(c="top"===d?document.body:document.getElementById(d)??document.getElementsByName(d)[0]),c||(c=null),!(c instanceof Element))return;for(;!(c instanceof HTMLElement)||function(a){if(["sticky","fixed"].includes(getComputedStyle(a).position))return!0;let b=a.getBoundingClientRect();return P.every(a=>0===b[a])}(c);){if(null===c.nextElementSibling)return;c=c.nextElementSibling}a.apply=!1,a.hashFragment=null,a.segmentPaths=[],function(a,b={}){if(b.onlyHashChange)return a();let c=document.documentElement;if("smooth"!==c.dataset.scrollBehavior)return a();let d=c.style.scrollBehavior;c.style.scrollBehavior="auto",b.dontForceLayout||c.getClientRects(),a(),c.style.scrollBehavior=d}(()=>{if(d)return void c.scrollIntoView();let a=document.documentElement,b=a.clientHeight;!Q(c,b)&&(a.scrollTop=0,Q(c,b)||c.scrollIntoView())},{dontForceLayout:!0,onlyHashChange:a.onlyHashChange}),a.onlyHashChange=!1,c.focus()}}}}function S({segmentPath:a,children:b}){let c=(0,g.useContext)(i.GlobalLayoutRouterContext);if(!c)throw Object.defineProperty(Error("invariant global layout router not mounted"),"__NEXT_ERROR_CODE",{value:"E473",enumerable:!1,configurable:!0});return(0,e.jsx)(R,{segmentPath:a,focusAndScrollRef:c.focusAndScrollRef,children:b})}function T({tree:a,segmentPath:b,debugNameContext:c,cacheNode:d,params:f,url:h,isActive:j}){let k=(0,g.useContext)(i.GlobalLayoutRouterContext);if((0,g.useContext)(F.NavigationPromisesContext),!k)throw Object.defineProperty(Error("invariant global layout router not mounted"),"__NEXT_ERROR_CODE",{value:"E473",enumerable:!1,configurable:!0});let{tree:m}=k,n=null!==d.prefetchRsc?d.prefetchRsc:d.rsc,o=(0,g.useDeferredValue)(d.rsc,n),p="object"==typeof o&&null!==o&&"function"==typeof o.then?(0,g.use)(o):o;if(!p){if(j){let a=d.lazyData;if(null===a){let c=function a(b,c){if(b){let[d,e]=b,f=2===b.length;if(D(c[0],d)&&c[1].hasOwnProperty(e)){if(f){let b=a(void 0,c[1][e]);return[c[0],{...c[1],[e]:[b[0],b[1],b[2],"refetch"]}]}return[c[0],{...c[1],[e]:a(b.slice(2),c[1][e])}]}}return c}(["",...b],m),e=function a([b,c]){if(Array.isArray(b)&&("di(..)(..)"===b[2]||"ci(..)(..)"===b[2]||"di(.)"===b[2]||"ci(.)"===b[2]||"di(..)"===b[2]||"ci(..)"===b[2]||"di(...)"===b[2]||"ci(...)"===b[2])||"string"==typeof b&&void 0!==b.split("/").find(a=>O.find(b=>a.startsWith(b))))return!0;if(c){for(let b in c)if(a(c[b]))return!0}return!1}(m),f=Date.now();d.lazyData=a=t(new URL(h,location.origin),{flightRouterState:c,nextUrl:e?k.previousNextUrl||k.nextUrl:null}).then(a=>((0,g.startTransition)(()=>{l({type:"server-patch",previousTree:m,serverResponse:a,navigatedAt:f})}),a)),(0,g.use)(a)}}(0,g.use)(v)}return(0,e.jsx)(i.LayoutRouterContext.Provider,{value:{parentTree:a,parentCacheNode:d,parentSegmentPath:b,parentParams:f,debugNameContext:c,url:h,isActive:j},children:p})}function U({name:a,loading:b,children:c}){let d;if(d="object"==typeof b&&null!==b&&"function"==typeof b.then?(0,g.use)(b):b){let b=d[0],f=d[1],h=d[2];return(0,e.jsx)(g.Suspense,{name:a,fallback:(0,e.jsxs)(e.Fragment,{children:[f,h,b]}),children:c})}return(0,e.jsx)(e.Fragment,{children:c})}function V({parallelRouterKey:a,error:b,errorStyles:c,errorScripts:d,templateStyles:f,templateScripts:h,template:j,notFound:k,forbidden:l,unauthorized:m,segmentViewBoundaries:n}){let p=(0,g.useContext)(i.LayoutRouterContext);if(!p)throw Object.defineProperty(Error("invariant expected layout router to be mounted"),"__NEXT_ERROR_CODE",{value:"E56",enumerable:!1,configurable:!0});let{parentTree:q,parentCacheNode:r,parentSegmentPath:s,parentParams:t,url:u,isActive:v,debugNameContext:w}=p,x=r.parallelRoutes,y=x.get(a);y||(y=new Map,x.set(a,y));let z=q[0],A=null===s?[a]:s.concat([z,a]),B=q[1][a],D=N(B[0],!0),E=function(a,b){let[c,d]=(0,g.useState)(()=>({tree:a,stateKey:b,next:null}));if(c.tree===a)return c;let e={tree:a,stateKey:b,next:null},f=1,h=c,i=e;for(;null!==h&&f<1;){if(h.stateKey===b){i.next=h.next;break}{f++;let a={tree:h.tree,stateKey:h.stateKey,next:null};i.next=a,i=a}h=h.next}return d(e),e}(B,D),F=[];do{let a=E.tree,g=E.stateKey,n=a[0],p=N(n),q=y.get(p);if(void 0===q){let a={lazyData:null,rsc:null,prefetchRsc:null,head:null,prefetchHead:null,parallelRoutes:new Map,loading:null,navigatedAt:-1};q=a,y.set(p,a)}let s=t;if(Array.isArray(n)){let a=n[0],b=n[1],c=n[2],d=(0,o.getParamValueFromCacheKey)(b,c);null!==d&&(s={...t,[a]:d})}let x=function(a){if("/"===a)return"/";if("string"==typeof a)if("(slot)"===a)return;else return a+"/";return a[1]+"/"}(n),z=x??w,B=void 0===x?void 0:w,G=r.loading,H=(0,e.jsxs)(i.TemplateContext.Provider,{value:(0,e.jsxs)(S,{segmentPath:A,children:[(0,e.jsx)(C,{errorComponent:b,errorStyles:c,errorScripts:d,children:(0,e.jsx)(U,{name:B,loading:G,children:(0,e.jsx)(M.HTTPAccessFallbackBoundary,{notFound:k,forbidden:l,unauthorized:m,children:(0,e.jsxs)(L,{children:[(0,e.jsx)(T,{url:u,tree:a,params:s,cacheNode:q,segmentPath:A,debugNameContext:z,isActive:v&&g===D}),null]})})})}),null]}),children:[f,h,j]},g);F.push(H),E=E.next}while(null!==E)return F}a.s(["default",()=>V],94884)},29641,a=>{"use strict";var b=a.i(6155),c=a.i(54297),d=a.i(56254);function e(){let a=(0,c.useContext)(d.TemplateContext);return(0,b.jsx)(b.Fragment,{children:a})}a.s(["default",()=>e])},27094,1675,10005,a=>{"use strict";class b{static get(a,b,c){let d=Reflect.get(a,b,c);return"function"==typeof d?d.bind(a):d}static set(a,b,c,d){return Reflect.set(a,b,c,d)}static has(a,b){return Reflect.has(a,b)}static deleteProperty(a,b){return Reflect.deleteProperty(a,b)}}a.s(["ReflectAdapter",()=>b],27094);var c=a.i(54297);let d={current:null},e="function"==typeof c.cache?c.cache:a=>a,f=console.warn;function g(a){return function(...b){f(a(...b))}}e(a=>{try{f(d.current)}finally{d.current=null}}),a.s(["createDedupedByCallsiteServerErrorLoggerDev",()=>g],1675);let h=/^[A-Za-z_$][A-Za-z0-9_$]*$/;function i(a,b){return h.test(b)?`\`${a}.${b}\``:`\`${a}[${JSON.stringify(b)}]\``}function j(a,b){let c=JSON.stringify(b);return`\`Reflect.has(${a}, ${c})\`, \`${c} in ${a}\`, or similar`}let k=new Set(["hasOwnProperty","isPrototypeOf","propertyIsEnumerable","toString","valueOf","toLocaleString","then","catch","finally","status","displayName","_debugInfo","toJSON","$$typeof","__esModule"]);a.s(["describeHasCheckingStringProperty",()=>j,"describeStringPropertyAccess",()=>i,"wellKnownProperties",0,k],10005)},38237,a=>{"use strict";var b=a.i(27094),c=a.i(54603),d=a.i(32319),e=a.i(72263),f=a.i(4697),g=a.i(1675),h=a.i(10005),i=a.i(60006);function j(a,b){let c=d.workUnitAsyncStorage.getStore();if(c)switch(c.type){case"prerender":case"prerender-client":case"prerender-ppr":case"prerender-legacy":return m(b,c);case"prerender-runtime":throw Object.defineProperty(new e.InvariantError("createSearchParamsFromClient should not be called in a runtime prerender."),"__NEXT_ERROR_CODE",{value:"E769",enumerable:!1,configurable:!0});case"cache":case"private-cache":case"unstable-cache":throw Object.defineProperty(new e.InvariantError("createSearchParamsFromClient should not be called in cache contexts."),"__NEXT_ERROR_CODE",{value:"E739",enumerable:!1,configurable:!0});case"request":return n(a,b,c)}(0,d.throwInvariantForMissingStore)()}function k(a,b){let f=d.workUnitAsyncStorage.getStore();if(f)switch(f.type){case"prerender":case"prerender-client":case"prerender-ppr":case"prerender-legacy":return m(b,f);case"cache":case"private-cache":case"unstable-cache":throw Object.defineProperty(new e.InvariantError("createServerSearchParamsForServerPage should not be called in cache contexts."),"__NEXT_ERROR_CODE",{value:"E747",enumerable:!1,configurable:!0});case"prerender-runtime":var g,h;return g=a,h=f,(0,c.delayUntilRuntimeStage)(h,r(g));case"request":return n(a,b,f)}(0,d.throwInvariantForMissingStore)()}function l(a){if(a.forceStatic)return Promise.resolve({});let b=d.workUnitAsyncStorage.getStore();if(b)switch(b.type){case"prerender":case"prerender-client":return(0,f.makeHangingPromise)(b.renderSignal,a.route,"`searchParams`");case"prerender-runtime":throw Object.defineProperty(new e.InvariantError("createPrerenderSearchParamsForClientPage should not be called in a runtime prerender."),"__NEXT_ERROR_CODE",{value:"E768",enumerable:!1,configurable:!0});case"cache":case"private-cache":case"unstable-cache":throw Object.defineProperty(new e.InvariantError("createPrerenderSearchParamsForClientPage should not be called in cache contexts."),"__NEXT_ERROR_CODE",{value:"E746",enumerable:!1,configurable:!0});case"prerender-ppr":case"prerender-legacy":case"request":return Promise.resolve({})}(0,d.throwInvariantForMissingStore)()}function m(a,d){if(a.forceStatic)return Promise.resolve({});switch(d.type){case"prerender":case"prerender-client":var e=a,g=d;let h=o.get(g);if(h)return h;let j=(0,f.makeHangingPromise)(g.renderSignal,e.route,"`searchParams`"),k=new Proxy(j,{get(a,d,e){if(Object.hasOwn(j,d))return b.ReflectAdapter.get(a,d,e);switch(d){case"then":return(0,c.annotateDynamicAccess)("`await searchParams`, `searchParams.then`, or similar",g),b.ReflectAdapter.get(a,d,e);case"status":return(0,c.annotateDynamicAccess)("`use(searchParams)`, `searchParams.status`, or similar",g),b.ReflectAdapter.get(a,d,e);default:return b.ReflectAdapter.get(a,d,e)}}});return o.set(g,k),k;case"prerender-ppr":case"prerender-legacy":var l=a,m=d;let n=o.get(l);if(n)return n;let p=Promise.resolve({}),q=new Proxy(p,{get(a,d,e){if(Object.hasOwn(p,d))return b.ReflectAdapter.get(a,d,e);if("string"==typeof d&&"then"===d){let a="`await searchParams`, `searchParams.then`, or similar";if(l.dynamicShouldError){var f=l.route;throw Object.defineProperty(new i.StaticGenBailoutError(`Route ${f} with \`dynamic = "error"\` couldn't be rendered statically because it used ${a}. See more info here: https://nextjs.org/docs/app/building-your-application/rendering/static-and-dynamic#dynamic-rendering`),"__NEXT_ERROR_CODE",{value:"E543",enumerable:!1,configurable:!0})}"prerender-ppr"===m.type?(0,c.postponeWithTracking)(l.route,a,m.dynamicTracking):(0,c.throwToInterruptStaticGeneration)(a,l,m)}return b.ReflectAdapter.get(a,d,e)}});return o.set(l,q),q;default:return d}}function n(a,b,c){return b.forceStatic?Promise.resolve({}):r(a)}a.i(24725),a.i(34696);let o=new WeakMap,p=new WeakMap;function q(a){let c=p.get(a);if(c)return c;let d=Promise.resolve({}),e=new Proxy(d,{get:function c(e,f,g){return Object.hasOwn(d,f)||"string"!=typeof f||"then"!==f&&h.wellKnownProperties.has(f)||function(a,b){let c=Object.defineProperty(Error(`Route ${a.route} used \`searchParams\` inside "use cache". Accessing dynamic request data inside a cache scope is not supported. If you need some search params inside a cached function await \`searchParams\` outside of the cached function and pass only the required search params as arguments to the cached function. See more info here: https://nextjs.org/docs/messages/next-request-in-use-cache`),"__NEXT_ERROR_CODE",{value:"E842",enumerable:!1,configurable:!0});throw Error.captureStackTrace(c,b),a.invalidDynamicUsageError??=c,c}(a,c),b.ReflectAdapter.get(e,f,g)}});return p.set(a,e),e}function r(a){let b=o.get(a);if(b)return b;let c=Promise.resolve(a);return o.set(a,c),c}(0,g.createDedupedByCallsiteServerErrorLoggerDev)(function(a,b){let c=a?`Route "${a}" `:"This route ";return Object.defineProperty(Error(`${c}used ${b}. \`searchParams\` is a Promise and must be unwrapped with \`await\` or \`React.use()\` before accessing its properties. Learn more: https://nextjs.org/docs/messages/sync-dynamic-apis`),"__NEXT_ERROR_CODE",{value:"E848",enumerable:!1,configurable:!0})}),a.s(["createPrerenderSearchParamsForClientPage",()=>l,"createSearchParamsFromClient",()=>j,"createServerSearchParamsForMetadata",0,k,"createServerSearchParamsForServerPage",()=>k,"makeErroringSearchParamsForUseCache",()=>q],38237)},62081,a=>{"use strict";var b=a.i(56704),c=a.i(27094),d=a.i(54603),e=a.i(32319),f=a.i(72263),g=a.i(10005),h=a.i(4697),i=a.i(1675),j=a.i(43285);function k(a,b){let c=e.workUnitAsyncStorage.getStore();if(c)switch(c.type){case"prerender":case"prerender-client":case"prerender-ppr":case"prerender-legacy":return o(a,b,c);case"cache":case"private-cache":case"unstable-cache":throw Object.defineProperty(new f.InvariantError("createParamsFromClient should not be called in cache contexts."),"__NEXT_ERROR_CODE",{value:"E736",enumerable:!1,configurable:!0});case"prerender-runtime":throw Object.defineProperty(new f.InvariantError("createParamsFromClient should not be called in a runtime prerender."),"__NEXT_ERROR_CODE",{value:"E770",enumerable:!1,configurable:!0});case"request":return s(a)}(0,e.throwInvariantForMissingStore)()}function l(a,b){let c=e.workUnitAsyncStorage.getStore();if(c)switch(c.type){case"prerender":case"prerender-client":case"prerender-ppr":case"prerender-legacy":return o(a,b,c);case"cache":case"private-cache":case"unstable-cache":throw Object.defineProperty(new f.InvariantError("createServerParamsForRoute should not be called in cache contexts."),"__NEXT_ERROR_CODE",{value:"E738",enumerable:!1,configurable:!0});case"prerender-runtime":return p(a,c);case"request":return s(a)}(0,e.throwInvariantForMissingStore)()}function m(a,b){let c=e.workUnitAsyncStorage.getStore();if(c)switch(c.type){case"prerender":case"prerender-client":case"prerender-ppr":case"prerender-legacy":return o(a,b,c);case"cache":case"private-cache":case"unstable-cache":throw Object.defineProperty(new f.InvariantError("createServerParamsForServerSegment should not be called in cache contexts."),"__NEXT_ERROR_CODE",{value:"E743",enumerable:!1,configurable:!0});case"prerender-runtime":return p(a,c);case"request":return s(a)}(0,e.throwInvariantForMissingStore)()}function n(a){let c=b.workAsyncStorage.getStore();if(!c)throw Object.defineProperty(new f.InvariantError("Missing workStore in createPrerenderParamsForClientSegment"),"__NEXT_ERROR_CODE",{value:"E773",enumerable:!1,configurable:!0});let d=e.workUnitAsyncStorage.getStore();if(d)switch(d.type){case"prerender":case"prerender-client":let g=d.fallbackRouteParams;if(g){for(let b in a)if(g.has(b))return(0,h.makeHangingPromise)(d.renderSignal,c.route,"`params`")}break;case"cache":case"private-cache":case"unstable-cache":throw Object.defineProperty(new f.InvariantError("createPrerenderParamsForClientSegment should not be called in cache contexts."),"__NEXT_ERROR_CODE",{value:"E734",enumerable:!1,configurable:!0})}return Promise.resolve(a)}function o(a,b,c){switch(c.type){case"prerender":case"prerender-client":{let d=c.fallbackRouteParams;if(d){for(let e in a)if(d.has(e))return function(a,b,c){let d=q.get(a);if(d)return d;let e=new Proxy((0,h.makeHangingPromise)(c.renderSignal,b.route,"`params`"),r);return q.set(a,e),e}(a,b,c)}break}case"prerender-ppr":{let e=c.fallbackRouteParams;if(e){for(let f in a)if(e.has(f))return function(a,b,c,e){let f=q.get(a);if(f)return f;let h={...a},i=Promise.resolve(h);return q.set(a,i),Object.keys(a).forEach(a=>{g.wellKnownProperties.has(a)||b.has(a)&&Object.defineProperty(h,a,{get(){let b=(0,g.describeStringPropertyAccess)("params",a);"prerender-ppr"===e.type?(0,d.postponeWithTracking)(c.route,b,e.dynamicTracking):(0,d.throwToInterruptStaticGeneration)(b,c,e)},enumerable:!0})}),i}(a,e,b,c)}}}return s(a)}function p(a,b){return(0,d.delayUntilRuntimeStage)(b,s(a))}a.i(34696);let q=new WeakMap,r={get:function(a,b,d){if("then"===b||"catch"===b||"finally"===b){let e=c.ReflectAdapter.get(a,b,d);return({[b]:(...b)=>{let c=j.dynamicAccessAsyncStorage.getStore();return c&&c.abortController.abort(Object.defineProperty(Error("Accessed fallback `params` during prerendering."),"__NEXT_ERROR_CODE",{value:"E691",enumerable:!1,configurable:!0})),new Proxy(e.apply(a,b),r)}})[b]}return c.ReflectAdapter.get(a,b,d)}};function s(a){let b=q.get(a);if(b)return b;let c=Promise.resolve(a);return q.set(a,c),c}(0,i.createDedupedByCallsiteServerErrorLoggerDev)(function(a,b){let c=a?`Route "${a}" `:"This route ";return Object.defineProperty(Error(`${c}used ${b}. \`params\` is a Promise and must be unwrapped with \`await\` or \`React.use()\` before accessing its properties. Learn more: https://nextjs.org/docs/messages/sync-dynamic-apis`),"__NEXT_ERROR_CODE",{value:"E834",enumerable:!1,configurable:!0})}),a.s(["createParamsFromClient",()=>k,"createPrerenderParamsForClientSegment",()=>n,"createServerParamsForMetadata",0,m,"createServerParamsForRoute",()=>l,"createServerParamsForServerSegment",()=>m])},99219,a=>{"use strict";var b=a.i(6155),c=a.i(72263),d=a.i(56254),e=a.i(54297),f=a.i(38357),g=a.i(13742);function h({Component:h,serverProvidedParams:i}){let j,k;if(null!==i)j=i.searchParams,k=i.params;else{let a=(0,e.use)(d.LayoutRouterContext);k=null!==a?a.parentParams:{},j=(0,f.urlSearchParamsToParsedUrlQuery)((0,e.use)(g.SearchParamsContext))}{let d,e,{workAsyncStorage:f}=a.r(56704),g=f.getStore();if(!g)throw Object.defineProperty(new c.InvariantError("Expected workStore to exist when handling searchParams in a client Page."),"__NEXT_ERROR_CODE",{value:"E564",enumerable:!1,configurable:!0});let{createSearchParamsFromClient:i}=a.r(38237);d=i(j,g);let{createParamsFromClient:l}=a.r(62081);return e=l(k,g),(0,b.jsx)(h,{params:e,searchParams:d})}}a.s(["ClientPageRoot",()=>h])},93251,a=>{"use strict";var b=a.i(6155),c=a.i(72263),d=a.i(56254),e=a.i(54297);function f({Component:f,slots:g,serverProvidedParams:h}){let i;if(null!==h)i=h.params;else{let a=(0,e.use)(d.LayoutRouterContext);i=null!==a?a.parentParams:{}}{let d,{workAsyncStorage:e}=a.r(56704),h=e.getStore();if(!h)throw Object.defineProperty(new c.InvariantError("Expected workStore to exist when handling params in a client segment such as a Layout or Template."),"__NEXT_ERROR_CODE",{value:"E600",enumerable:!1,configurable:!0});let{createParamsFromClient:j}=a.r(62081);return d=j(i,h),(0,b.jsx)(f,{...g,params:d})}}a.s(["ClientSegmentRoot",()=>f])},85241,a=>{"use strict";var b=a.i(6155);a.s(["IconMark",0,()=>(0,b.jsx)("meta",{name:"«nxt-icon»"})])},53712,a=>{"use strict";var b=a.i(99406);let c={[b.METADATA_BOUNDARY_NAME]:function({children:a}){return a},[b.VIEWPORT_BOUNDARY_NAME]:function({children:a}){return a},[b.OUTLET_BOUNDARY_NAME]:function({children:a}){return a},[b.ROOT_LAYOUT_BOUNDARY_NAME]:function({children:a}){return a}},d=c[b.METADATA_BOUNDARY_NAME.slice(0)],e=c[b.VIEWPORT_BOUNDARY_NAME.slice(0)],f=c[b.OUTLET_BOUNDARY_NAME.slice(0)],g=c[b.ROOT_LAYOUT_BOUNDARY_NAME.slice(0)];a.s(["MetadataBoundary",0,d,"OutletBoundary",0,f,"RootLayoutBoundary",0,g,"ViewportBoundary",0,e])}]; + +//# sourceMappingURL=4e98a_next_dist_esm_32128698._.js.map \ No newline at end of file diff --git a/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/chunks/ssr/4e98a_next_dist_esm_build_templates_app-page_8874adb8.js b/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/chunks/ssr/4e98a_next_dist_esm_build_templates_app-page_8874adb8.js new file mode 100644 index 00000000..c4389c06 --- /dev/null +++ b/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/chunks/ssr/4e98a_next_dist_esm_build_templates_app-page_8874adb8.js @@ -0,0 +1,4 @@ +module.exports=[49361,a=>{"use strict";var b=a.i(46543),c=a.i(8082),d=a.i(45777),e=a.i(27335),f=a.i(86445),g=a.i(52907),h=a.i(48862),i=a.i(73874),j=a.i(67578),k=a.i(21822),l=a.i(23488),m=a.i(31130),n=a.i(35534),o=a.i(41517),p=a.i(40054),q=a.i(50391),r=a.i(40990),s=a.i(53605);a.i(2573);var t=a.i(33275),u=a.i(23079),v=a.i(10952),w=a.i(24916),x=a.i(34595),y=a.i(72834),z=a.i(93695),A=a.i(60012);a.i(90603);var B=a.i(26491),C=a.i(9382),D=a.i(92326),E=a.i(55643),F=a.i(44753);let G=["",{children:["/_not-found",{children:["__PAGE__",{},{metadata:{},page:[()=>a.r(44779),"[project]/Documents/go-new/chinese-family-tree/node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/client/components/builtin/not-found.js"]}]},{metadata:{}}]},{layout:[()=>a.r(59427),"[project]/Documents/go-new/chinese-family-tree/app/layout.tsx"],loading:[()=>a.r(60109),"[project]/Documents/go-new/chinese-family-tree/app/loading.tsx"],"not-found":[()=>a.r(44779),"[project]/Documents/go-new/chinese-family-tree/node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/client/components/builtin/not-found.js"],forbidden:[()=>a.r(71986),"[project]/Documents/go-new/chinese-family-tree/node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/client/components/builtin/forbidden.js"],unauthorized:[()=>a.r(23696),"[project]/Documents/go-new/chinese-family-tree/node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/client/components/builtin/unauthorized.js"]}],H={require:a.r.bind(a),loadChunk:a.l.bind(a)},I=new b.AppPageRouteModule({definition:{kind:c.RouteKind.APP_PAGE,page:"/_not-found/page",pathname:"/_not-found",bundlePath:"",filename:"",appPaths:[]},userland:{loaderTree:G},distDir:".next",relativeProjectDir:""});async function J(a,b,K){var L;I.isDev&&(0,f.addRequestMeta)(a,"devRequestTimingInternalsEnd",process.hrtime.bigint());let M="/_not-found/page";M=M.replace(/\/index$/,"")||"/";let N=!!(0,f.getRequestMeta)(a,"minimalMode"),O=await I.prepare(a,b,{srcPage:M,multiZoneDraftMode:!1});if(!O)return b.statusCode=400,b.end("Bad Request"),null==K.waitUntil||K.waitUntil.call(K,Promise.resolve()),null;let{buildId:P,query:Q,params:R,pageIsDynamic:S,buildManifest:T,nextFontManifest:U,reactLoadableManifest:V,serverActionsManifest:W,clientReferenceManifest:X,subresourceIntegrityManifest:Y,prerenderManifest:Z,isDraftMode:$,resolvedPathname:_,revalidateOnlyGenerated:aa,routerServerContext:ab,nextConfig:ac,parsedUrl:ad,interceptionRoutePatterns:ae}=O,af=(0,p.normalizeAppPath)(M),{isOnDemandRevalidate:ag}=O,ah=ac.experimental.ppr&&!ac.cacheComponents&&(0,F.isInterceptionRouteAppPath)(_)?null:I.match(_,Z),ai=!!Z.routes[_],aj=a.headers["user-agent"]||"",ak=(0,s.getBotType)(aj),al=(0,n.isHtmlBotRequest)(a),am=(0,f.getRequestMeta)(a,"isPrefetchRSCRequest")??"1"===a.headers[r.NEXT_ROUTER_PREFETCH_HEADER],an=(0,f.getRequestMeta)(a,"isRSCRequest")??!!a.headers[r.RSC_HEADER],ao=(0,q.getIsPossibleServerAction)(a),ap=(0,k.checkIsAppPPREnabled)(ac.experimental.ppr)&&(null==(L=Z.routes[af]??Z.dynamicRoutes[af])?void 0:L.renderingMode)==="PARTIALLY_STATIC",aq=!1,ar=!1,as=ap?(0,f.getRequestMeta)(a,"postponed"):void 0,at=ap&&an&&!am;N&&(at=at&&!!as);let au=(0,f.getRequestMeta)(a,"segmentPrefetchRSCRequest"),av=(!al||!ap)&&(!aj||(0,n.shouldServeStreamingMetadata)(aj,ac.htmlLimitedBots)),aw=!!((ah||ai||Z.routes[af])&&!(al&&ap)),ax=ap&&!0===ac.cacheComponents,ay=!0===I.isDev||!aw||"string"==typeof as||(ax&&(0,f.getRequestMeta)(a,"onCacheEntryV2")?at&&!N:at),az=al&&ap,aA=null;$||!aw||ay||ao||as||at||(aA=_);let aB=aA;!aB&&I.isDev&&(aB=_),I.isDev||$||!aw||!an||at||(0,i.stripFlightHeaders)(a.headers);let aC={...B,tree:G,GlobalError:A.default,handler:J,routeModule:I,__next_app__:H};W&&X&&(0,m.setReferenceManifestsSingleton)({page:M,clientReferenceManifest:X,serverActionsManifest:W,serverModuleMap:(0,o.createServerModuleMap)({serverActionsManifest:W})});let aD=a.method||"GET",aE=(0,e.getTracer)(),aF=aE.getActiveScopeSpan(),aG=async()=>((null==ab?void 0:ab.render404)?await ab.render404(a,b,ad,!1):b.end("This page could not be found"),null);try{let d=I.getVaryHeader(_,ae);b.setHeader("Vary",d);let i=async(c,d)=>{let e=new j.NodeNextRequest(a),f=new j.NodeNextResponse(b);return I.render(e,f,d).finally(()=>{if(!c)return;c.setAttributes({"http.status_code":b.statusCode,"next.rsc":!1});let a=aE.getRootSpanAttributes();if(!a)return;if(a.get("next.span_type")!==g.BaseServerSpan.handleRequest)return void console.warn(`Unexpected root span type '${a.get("next.span_type")}'. Please report this Next.js issue https://github.com/vercel/next.js`);let d=a.get("next.route");if(d){let a=`${aD} ${d}`;c.setAttributes({"next.route":d,"http.route":d,"next.span_name":a}),c.updateName(a)}else c.updateName(`${aD} ${M}`)})},k=(0,f.getRequestMeta)(a,"incrementalCache"),m=async({span:c,postponed:d,fallbackRouteParams:e,forceStaticRender:g})=>{let j={query:Q,params:R,page:af,sharedContext:{buildId:P},serverComponentsHmrCache:(0,f.getRequestMeta)(a,"serverComponentsHmrCache"),fallbackRouteParams:e,renderOpts:{App:()=>null,Document:()=>null,pageConfig:{},ComponentMod:aC,Component:(0,h.interopDefault)(aC),params:R,routeModule:I,page:M,postponed:d,shouldWaitOnAllReady:az,serveStreamingMetadata:av,supportsDynamicResponse:"string"==typeof d||ay,buildManifest:T,nextFontManifest:U,reactLoadableManifest:V,subresourceIntegrityManifest:Y,serverActionsManifest:W,clientReferenceManifest:X,setCacheStatus:null==ab?void 0:ab.setCacheStatus,setIsrStatus:null==ab?void 0:ab.setIsrStatus,setReactDebugChannel:null==ab?void 0:ab.setReactDebugChannel,dir:require("path").join(process.cwd(),I.relativeProjectDir),isDraftMode:$,botType:ak,isOnDemandRevalidate:ag,isPossibleServerAction:ao,assetPrefix:ac.assetPrefix,nextConfigOutput:ac.output,crossOrigin:ac.crossOrigin,trailingSlash:ac.trailingSlash,images:ac.images,previewProps:Z.preview,deploymentId:ac.deploymentId,enableTainting:ac.experimental.taint,htmlLimitedBots:ac.htmlLimitedBots,reactMaxHeadersLength:ac.reactMaxHeadersLength,multiZoneDraftMode:!1,incrementalCache:k,cacheLifeProfiles:ac.cacheLife,basePath:ac.basePath,serverActions:ac.experimental.serverActions,...aq||ar?{nextExport:!0,supportsDynamicResponse:!1,isStaticGeneration:!0,isDebugDynamicAccesses:aq}:{},cacheComponents:!!ac.cacheComponents,experimental:{isRoutePPREnabled:ap,expireTime:ac.expireTime,staleTimes:ac.experimental.staleTimes,dynamicOnHover:!!ac.experimental.dynamicOnHover,inlineCss:!!ac.experimental.inlineCss,authInterrupts:!!ac.experimental.authInterrupts,clientTraceMetadata:ac.experimental.clientTraceMetadata||[],clientParamParsingOrigins:ac.experimental.clientParamParsingOrigins},waitUntil:K.waitUntil,onClose:a=>{b.on("close",a)},onAfterTaskError:()=>{},onInstrumentationRequestError:(b,c,d)=>I.onRequestError(a,b,d,ab),err:(0,f.getRequestMeta)(a,"invokeError"),dev:I.isDev}};aq&&(j.renderOpts.nextExport=!0,j.renderOpts.supportsDynamicResponse=!1,j.renderOpts.isDebugDynamicAccesses=aq),g&&(j.renderOpts.supportsDynamicResponse=!1);let l=await i(c,j),{metadata:m}=l,{cacheControl:n,headers:o={},fetchTags:p,fetchMetrics:q}=m;if(p&&(o[w.NEXT_CACHE_TAGS_HEADER]=p),a.fetchMetrics=q,aw&&(null==n?void 0:n.revalidate)===0&&!I.isDev&&!ap){let a=m.staticBailoutInfo,b=Object.defineProperty(Error(`Page changed from static to dynamic at runtime ${_}${(null==a?void 0:a.description)?`, reason: ${a.description}`:""} +see more here https://nextjs.org/docs/messages/app-static-to-dynamic-error`),"__NEXT_ERROR_CODE",{value:"E132",enumerable:!1,configurable:!0});if(null==a?void 0:a.stack){let c=a.stack;b.stack=b.message+c.substring(c.indexOf("\n"))}throw b}return{value:{kind:t.CachedRouteKind.APP_PAGE,html:l,headers:o,rscData:m.flightData,postponed:m.postponed,status:m.statusCode,segmentData:m.segmentData},cacheControl:n}},n=async({hasResolved:d,previousCacheEntry:e,isRevalidating:g,span:h,forceStaticRender:i=!1})=>{let j,o=!1===I.isDev,p=d||b.writableEnded;if(ag&&aa&&!e&&!N)return(null==ab?void 0:ab.render404)?await ab.render404(a,b):(b.statusCode=404,b.end("This page could not be found")),null;if(ah&&(j=(0,u.parseFallbackField)(ah.fallback)),j===u.FallbackMode.PRERENDER&&(0,s.isBot)(aj)&&(!ap||al)&&(j=u.FallbackMode.BLOCKING_STATIC_RENDER),(null==e?void 0:e.isStale)===-1&&(ag=!0),ag&&(j!==u.FallbackMode.NOT_FOUND||e)&&(j=u.FallbackMode.BLOCKING_STATIC_RENDER),!N&&j!==u.FallbackMode.BLOCKING_STATIC_RENDER&&aB&&!p&&!$&&S&&(o||!ai)){if((o||ah)&&j===u.FallbackMode.NOT_FOUND){if(ac.experimental.adapterPath)return await aG();throw new z.NoFallbackError}if(ap&&(ac.cacheComponents?!at:!an)){let b=o&&"string"==typeof(null==ah?void 0:ah.fallback)?ah.fallback:af,d=o&&(null==ah?void 0:ah.fallbackRouteParams)?(0,l.createOpaqueFallbackRouteParams)(ah.fallbackRouteParams):ar?(0,l.getFallbackRouteParams)(af,I):null,e=await I.handleResponse({cacheKey:b,req:a,nextConfig:ac,routeKind:c.RouteKind.APP_PAGE,isFallback:!0,prerenderManifest:Z,isRoutePPREnabled:ap,responseGenerator:async()=>m({span:h,postponed:void 0,fallbackRouteParams:d,forceStaticRender:!1}),waitUntil:K.waitUntil,isMinimalMode:N});if(null===e)return null;if(e)return delete e.cacheControl,e}}let q=ag||g||!as?void 0:as;if(ax&&!N&&k&&at&&!i){let b=await k.get(_,{kind:t.IncrementalCacheKind.APP_PAGE,isRoutePPREnabled:!0,isFallback:!1});b&&b.value&&b.value.kind===t.CachedRouteKind.APP_PAGE&&(q=b.value.postponed,b&&(-1===b.isStale||!0===b.isStale)&&(0,E.scheduleOnNextTick)(async()=>{let b=I.getResponseCache(a);try{await b.revalidate(_,k,ap,!1,a=>n({...a,forceStaticRender:!0}),null,d,K.waitUntil)}catch(a){console.error("Error revalidating the page in the background",a)}}))}if(aq&&void 0!==q)return{cacheControl:{revalidate:1,expire:void 0},value:{kind:t.CachedRouteKind.PAGES,html:v.default.EMPTY,pageData:{},headers:void 0,status:void 0}};let r=o&&(null==ah?void 0:ah.fallbackRouteParams)&&(0,f.getRequestMeta)(a,"renderFallbackShell")?(0,l.createOpaqueFallbackRouteParams)(ah.fallbackRouteParams):ar?(0,l.getFallbackRouteParams)(af,I):null;return m({span:h,postponed:q,fallbackRouteParams:r,forceStaticRender:i})},o=async d=>{var e,g,h,i,j;let k,l=await I.handleResponse({cacheKey:aA,responseGenerator:a=>n({span:d,...a}),routeKind:c.RouteKind.APP_PAGE,isOnDemandRevalidate:ag,isRoutePPREnabled:ap,req:a,nextConfig:ac,prerenderManifest:Z,waitUntil:K.waitUntil,isMinimalMode:N});if($&&b.setHeader("Cache-Control","private, no-cache, no-store, max-age=0, must-revalidate"),I.isDev&&b.setHeader("Cache-Control","no-store, must-revalidate"),!l){if(aA)throw Object.defineProperty(Error("invariant: cache entry required but not generated"),"__NEXT_ERROR_CODE",{value:"E62",enumerable:!1,configurable:!0});return null}if((null==(e=l.value)?void 0:e.kind)!==t.CachedRouteKind.APP_PAGE)throw Object.defineProperty(Error(`Invariant app-page handler received invalid cache entry ${null==(h=l.value)?void 0:h.kind}`),"__NEXT_ERROR_CODE",{value:"E707",enumerable:!1,configurable:!0});let o="string"==typeof l.value.postponed;aw&&!at&&(!o||am)&&(N||b.setHeader("x-nextjs-cache",ag?"REVALIDATED":l.isMiss?"MISS":l.isStale?"STALE":"HIT"),b.setHeader(r.NEXT_IS_PRERENDER_HEADER,"1"));let{value:p}=l;if(as)k={revalidate:0,expire:void 0};else if(at)k={revalidate:0,expire:void 0};else if(!I.isDev)if($)k={revalidate:0,expire:void 0};else if(aw){if(l.cacheControl)if("number"==typeof l.cacheControl.revalidate){if(l.cacheControl.revalidate<1)throw Object.defineProperty(Error(`Invalid revalidate configuration provided: ${l.cacheControl.revalidate} < 1`),"__NEXT_ERROR_CODE",{value:"E22",enumerable:!1,configurable:!0});k={revalidate:l.cacheControl.revalidate,expire:(null==(i=l.cacheControl)?void 0:i.expire)??ac.expireTime}}else k={revalidate:w.CACHE_ONE_YEAR,expire:void 0}}else b.getHeader("Cache-Control")||(k={revalidate:0,expire:void 0});if(l.cacheControl=k,"string"==typeof au&&(null==p?void 0:p.kind)===t.CachedRouteKind.APP_PAGE&&p.segmentData){b.setHeader(r.NEXT_DID_POSTPONE_HEADER,"2");let c=null==(j=p.headers)?void 0:j[w.NEXT_CACHE_TAGS_HEADER];N&&aw&&c&&"string"==typeof c&&b.setHeader(w.NEXT_CACHE_TAGS_HEADER,c);let d=p.segmentData.get(au);return void 0!==d?(0,y.sendRenderResult)({req:a,res:b,generateEtags:ac.generateEtags,poweredByHeader:ac.poweredByHeader,result:v.default.fromStatic(d,r.RSC_CONTENT_TYPE_HEADER),cacheControl:l.cacheControl}):(b.statusCode=204,(0,y.sendRenderResult)({req:a,res:b,generateEtags:ac.generateEtags,poweredByHeader:ac.poweredByHeader,result:v.default.EMPTY,cacheControl:l.cacheControl}))}let q=ax?(0,f.getRequestMeta)(a,"onCacheEntryV2")??(0,f.getRequestMeta)(a,"onCacheEntry"):(0,f.getRequestMeta)(a,"onCacheEntry");if(q&&await q(l,{url:(0,f.getRequestMeta)(a,"initURL")??a.url}))return null;if(p.headers){let a={...p.headers};for(let[c,d]of(N&&aw||delete a[w.NEXT_CACHE_TAGS_HEADER],Object.entries(a)))if(void 0!==d)if(Array.isArray(d))for(let a of d)b.appendHeader(c,a);else"number"==typeof d&&(d=d.toString()),b.appendHeader(c,d)}let s=null==(g=p.headers)?void 0:g[w.NEXT_CACHE_TAGS_HEADER];if(N&&aw&&s&&"string"==typeof s&&b.setHeader(w.NEXT_CACHE_TAGS_HEADER,s),!p.status||an&&ap||(b.statusCode=p.status),!N&&p.status&&C.RedirectStatusCode[p.status]&&an&&(b.statusCode=200),o&&!at&&b.setHeader(r.NEXT_DID_POSTPONE_HEADER,"1"),an&&!$){if(void 0===p.rscData){if(p.html.contentType!==r.RSC_CONTENT_TYPE_HEADER)if(ac.cacheComponents)return b.statusCode=404,(0,y.sendRenderResult)({req:a,res:b,generateEtags:ac.generateEtags,poweredByHeader:ac.poweredByHeader,result:v.default.EMPTY,cacheControl:l.cacheControl});else throw Object.defineProperty(new D.InvariantError(`Expected RSC response, got ${p.html.contentType}`),"__NEXT_ERROR_CODE",{value:"E789",enumerable:!1,configurable:!0});return(0,y.sendRenderResult)({req:a,res:b,generateEtags:ac.generateEtags,poweredByHeader:ac.poweredByHeader,result:p.html,cacheControl:l.cacheControl})}return(0,y.sendRenderResult)({req:a,res:b,generateEtags:ac.generateEtags,poweredByHeader:ac.poweredByHeader,result:v.default.fromStatic(p.rscData,r.RSC_CONTENT_TYPE_HEADER),cacheControl:l.cacheControl})}let u=p.html;if(!o||N||an)return(0,y.sendRenderResult)({req:a,res:b,generateEtags:ac.generateEtags,poweredByHeader:ac.poweredByHeader,result:u,cacheControl:l.cacheControl});if(aq)return u.push(new ReadableStream({start(a){a.enqueue(x.ENCODED_TAGS.CLOSED.BODY_AND_HTML),a.close()}})),(0,y.sendRenderResult)({req:a,res:b,generateEtags:ac.generateEtags,poweredByHeader:ac.poweredByHeader,result:u,cacheControl:{revalidate:0,expire:void 0}});let z=new TransformStream;return u.push(z.readable),m({span:d,postponed:p.postponed,fallbackRouteParams:null,forceStaticRender:!1}).then(async a=>{var b,c;if(!a)throw Object.defineProperty(Error("Invariant: expected a result to be returned"),"__NEXT_ERROR_CODE",{value:"E463",enumerable:!1,configurable:!0});if((null==(b=a.value)?void 0:b.kind)!==t.CachedRouteKind.APP_PAGE)throw Object.defineProperty(Error(`Invariant: expected a page response, got ${null==(c=a.value)?void 0:c.kind}`),"__NEXT_ERROR_CODE",{value:"E305",enumerable:!1,configurable:!0});await a.value.html.pipeTo(z.writable)}).catch(a=>{z.writable.abort(a).catch(a=>{console.error("couldn't abort transformer",a)})}),(0,y.sendRenderResult)({req:a,res:b,generateEtags:ac.generateEtags,poweredByHeader:ac.poweredByHeader,result:u,cacheControl:{revalidate:0,expire:void 0}})};if(!aF)return await aE.withPropagatedContext(a.headers,()=>aE.trace(g.BaseServerSpan.handleRequest,{spanName:`${aD} ${M}`,kind:e.SpanKind.SERVER,attributes:{"http.method":aD,"http.target":a.url}},o));await o(aF)}catch(b){throw b instanceof z.NoFallbackError||await I.onRequestError(a,b,{routerKind:"App Router",routePath:M,routeType:"render",revalidateReason:(0,d.getRevalidateReason)({isStaticGeneration:aw,isOnDemandRevalidate:ag})},ab),b}}a.s(["__next_app__",0,H,"handler",()=>J,"routeModule",0,I],51778),a.i(51778),a.s(["ClientPageRoot",()=>B.ClientPageRoot,"ClientSegmentRoot",()=>B.ClientSegmentRoot,"Fragment",()=>B.Fragment,"GlobalError",()=>A.default,"HTTPAccessFallbackBoundary",()=>B.HTTPAccessFallbackBoundary,"LayoutRouter",()=>B.LayoutRouter,"Postpone",()=>B.Postpone,"RenderFromTemplateContext",()=>B.RenderFromTemplateContext,"RootLayoutBoundary",()=>B.RootLayoutBoundary,"SegmentViewNode",()=>B.SegmentViewNode,"SegmentViewStateNode",()=>B.SegmentViewStateNode,"__next_app__",0,H,"actionAsyncStorage",()=>B.actionAsyncStorage,"captureOwnerStack",()=>B.captureOwnerStack,"collectSegmentData",()=>B.collectSegmentData,"createElement",()=>B.createElement,"createMetadataComponents",()=>B.createMetadataComponents,"createPrerenderParamsForClientSegment",()=>B.createPrerenderParamsForClientSegment,"createPrerenderSearchParamsForClientPage",()=>B.createPrerenderSearchParamsForClientPage,"createServerParamsForServerSegment",()=>B.createServerParamsForServerSegment,"createServerSearchParamsForServerPage",()=>B.createServerSearchParamsForServerPage,"createTemporaryReferenceSet",()=>B.createTemporaryReferenceSet,"decodeAction",()=>B.decodeAction,"decodeFormState",()=>B.decodeFormState,"decodeReply",()=>B.decodeReply,"handler",()=>J,"patchFetch",()=>B.patchFetch,"preconnect",()=>B.preconnect,"preloadFont",()=>B.preloadFont,"preloadStyle",()=>B.preloadStyle,"prerender",()=>B.prerender,"renderToReadableStream",()=>B.renderToReadableStream,"routeModule",0,I,"serverHooks",()=>B.serverHooks,"taintObjectReference",()=>B.taintObjectReference,"workAsyncStorage",()=>B.workAsyncStorage,"workUnitAsyncStorage",()=>B.workUnitAsyncStorage],49361)}]; + +//# sourceMappingURL=4e98a_next_dist_esm_build_templates_app-page_8874adb8.js.map \ No newline at end of file diff --git a/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/chunks/ssr/6cf7b_date-fns_format_bb948810.js b/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/chunks/ssr/6cf7b_date-fns_format_bb948810.js new file mode 100644 index 00000000..f1af30cc --- /dev/null +++ b/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/chunks/ssr/6cf7b_date-fns_format_bb948810.js @@ -0,0 +1,3 @@ +module.exports=[90383,a=>{"use strict";var b;let c={lessThanXSeconds:{one:"less than a second",other:"less than {{count}} seconds"},xSeconds:{one:"1 second",other:"{{count}} seconds"},halfAMinute:"half a minute",lessThanXMinutes:{one:"less than a minute",other:"less than {{count}} minutes"},xMinutes:{one:"1 minute",other:"{{count}} minutes"},aboutXHours:{one:"about 1 hour",other:"about {{count}} hours"},xHours:{one:"1 hour",other:"{{count}} hours"},xDays:{one:"1 day",other:"{{count}} days"},aboutXWeeks:{one:"about 1 week",other:"about {{count}} weeks"},xWeeks:{one:"1 week",other:"{{count}} weeks"},aboutXMonths:{one:"about 1 month",other:"about {{count}} months"},xMonths:{one:"1 month",other:"{{count}} months"},aboutXYears:{one:"about 1 year",other:"about {{count}} years"},xYears:{one:"1 year",other:"{{count}} years"},overXYears:{one:"over 1 year",other:"over {{count}} years"},almostXYears:{one:"almost 1 year",other:"almost {{count}} years"}};function d(a){return (b={})=>{let c=b.width?String(b.width):a.defaultWidth;return a.formats[c]||a.formats[a.defaultWidth]}}let e={date:d({formats:{full:"EEEE, MMMM do, y",long:"MMMM do, y",medium:"MMM d, y",short:"MM/dd/yyyy"},defaultWidth:"full"}),time:d({formats:{full:"h:mm:ss a zzzz",long:"h:mm:ss a z",medium:"h:mm:ss a",short:"h:mm a"},defaultWidth:"full"}),dateTime:d({formats:{full:"{{date}} 'at' {{time}}",long:"{{date}} 'at' {{time}}",medium:"{{date}}, {{time}}",short:"{{date}}, {{time}}"},defaultWidth:"full"})},f={lastWeek:"'last' eeee 'at' p",yesterday:"'yesterday at' p",today:"'today at' p",tomorrow:"'tomorrow at' p",nextWeek:"eeee 'at' p",other:"P"};function g(a){return(b,c)=>{let d;if("formatting"===(c?.context?String(c.context):"standalone")&&a.formattingValues){let b=a.defaultFormattingWidth||a.defaultWidth,e=c?.width?String(c.width):b;d=a.formattingValues[e]||a.formattingValues[b]}else{let b=a.defaultWidth,e=c?.width?String(c.width):a.defaultWidth;d=a.values[e]||a.values[b]}return d[a.argumentCallback?a.argumentCallback(b):b]}}function h(a){return(b,c={})=>{let d,e=c.width,f=e&&a.matchPatterns[e]||a.matchPatterns[a.defaultMatchWidth],g=b.match(f);if(!g)return null;let h=g[0],i=e&&a.parsePatterns[e]||a.parsePatterns[a.defaultParseWidth],j=Array.isArray(i)?function(a,b){for(let c=0;ca.test(h)):function(a,b){for(let c in a)if(Object.prototype.hasOwnProperty.call(a,c)&&b(a[c]))return c}(i,a=>a.test(h));return d=a.valueCallback?a.valueCallback(j):j,{value:d=c.valueCallback?c.valueCallback(d):d,rest:b.slice(h.length)}}}let i={code:"en-US",formatDistance:(a,b,d)=>{let e,f=c[a];if(e="string"==typeof f?f:1===b?f.one:f.other.replace("{{count}}",b.toString()),d?.addSuffix)if(d.comparison&&d.comparison>0)return"in "+e;else return e+" ago";return e},formatLong:e,formatRelative:(a,b,c,d)=>f[a],localize:{ordinalNumber:(a,b)=>{let c=Number(a),d=c%100;if(d>20||d<10)switch(d%10){case 1:return c+"st";case 2:return c+"nd";case 3:return c+"rd"}return c+"th"},era:g({values:{narrow:["B","A"],abbreviated:["BC","AD"],wide:["Before Christ","Anno Domini"]},defaultWidth:"wide"}),quarter:g({values:{narrow:["1","2","3","4"],abbreviated:["Q1","Q2","Q3","Q4"],wide:["1st quarter","2nd quarter","3rd quarter","4th quarter"]},defaultWidth:"wide",argumentCallback:a=>a-1}),month:g({values:{narrow:["J","F","M","A","M","J","J","A","S","O","N","D"],abbreviated:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],wide:["January","February","March","April","May","June","July","August","September","October","November","December"]},defaultWidth:"wide"}),day:g({values:{narrow:["S","M","T","W","T","F","S"],short:["Su","Mo","Tu","We","Th","Fr","Sa"],abbreviated:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],wide:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"]},defaultWidth:"wide"}),dayPeriod:g({values:{narrow:{am:"a",pm:"p",midnight:"mi",noon:"n",morning:"morning",afternoon:"afternoon",evening:"evening",night:"night"},abbreviated:{am:"AM",pm:"PM",midnight:"midnight",noon:"noon",morning:"morning",afternoon:"afternoon",evening:"evening",night:"night"},wide:{am:"a.m.",pm:"p.m.",midnight:"midnight",noon:"noon",morning:"morning",afternoon:"afternoon",evening:"evening",night:"night"}},defaultWidth:"wide",formattingValues:{narrow:{am:"a",pm:"p",midnight:"mi",noon:"n",morning:"in the morning",afternoon:"in the afternoon",evening:"in the evening",night:"at night"},abbreviated:{am:"AM",pm:"PM",midnight:"midnight",noon:"noon",morning:"in the morning",afternoon:"in the afternoon",evening:"in the evening",night:"at night"},wide:{am:"a.m.",pm:"p.m.",midnight:"midnight",noon:"noon",morning:"in the morning",afternoon:"in the afternoon",evening:"in the evening",night:"at night"}},defaultFormattingWidth:"wide"})},match:{ordinalNumber:(b={matchPattern:/^(\d+)(th|st|nd|rd)?/i,parsePattern:/\d+/i,valueCallback:a=>parseInt(a,10)},(a,c={})=>{let d=a.match(b.matchPattern);if(!d)return null;let e=d[0],f=a.match(b.parsePattern);if(!f)return null;let g=b.valueCallback?b.valueCallback(f[0]):f[0];return{value:g=c.valueCallback?c.valueCallback(g):g,rest:a.slice(e.length)}}),era:h({matchPatterns:{narrow:/^(b|a)/i,abbreviated:/^(b\.?\s?c\.?|b\.?\s?c\.?\s?e\.?|a\.?\s?d\.?|c\.?\s?e\.?)/i,wide:/^(before christ|before common era|anno domini|common era)/i},defaultMatchWidth:"wide",parsePatterns:{any:[/^b/i,/^(a|c)/i]},defaultParseWidth:"any"}),quarter:h({matchPatterns:{narrow:/^[1234]/i,abbreviated:/^q[1234]/i,wide:/^[1234](th|st|nd|rd)? quarter/i},defaultMatchWidth:"wide",parsePatterns:{any:[/1/i,/2/i,/3/i,/4/i]},defaultParseWidth:"any",valueCallback:a=>a+1}),month:h({matchPatterns:{narrow:/^[jfmasond]/i,abbreviated:/^(jan|feb|mar|apr|may|jun|jul|aug|sep|oct|nov|dec)/i,wide:/^(january|february|march|april|may|june|july|august|september|october|november|december)/i},defaultMatchWidth:"wide",parsePatterns:{narrow:[/^j/i,/^f/i,/^m/i,/^a/i,/^m/i,/^j/i,/^j/i,/^a/i,/^s/i,/^o/i,/^n/i,/^d/i],any:[/^ja/i,/^f/i,/^mar/i,/^ap/i,/^may/i,/^jun/i,/^jul/i,/^au/i,/^s/i,/^o/i,/^n/i,/^d/i]},defaultParseWidth:"any"}),day:h({matchPatterns:{narrow:/^[smtwf]/i,short:/^(su|mo|tu|we|th|fr|sa)/i,abbreviated:/^(sun|mon|tue|wed|thu|fri|sat)/i,wide:/^(sunday|monday|tuesday|wednesday|thursday|friday|saturday)/i},defaultMatchWidth:"wide",parsePatterns:{narrow:[/^s/i,/^m/i,/^t/i,/^w/i,/^t/i,/^f/i,/^s/i],any:[/^su/i,/^m/i,/^tu/i,/^w/i,/^th/i,/^f/i,/^sa/i]},defaultParseWidth:"any"}),dayPeriod:h({matchPatterns:{narrow:/^(a|p|mi|n|(in the|at) (morning|afternoon|evening|night))/i,any:/^([ap]\.?\s?m\.?|midnight|noon|(in the|at) (morning|afternoon|evening|night))/i},defaultMatchWidth:"any",parsePatterns:{any:{am:/^a/i,pm:/^p/i,midnight:/^mi/i,noon:/^no/i,morning:/morning/i,afternoon:/afternoon/i,evening:/evening/i,night:/night/i}},defaultParseWidth:"any"})},options:{weekStartsOn:0,firstWeekContainsDate:1}},j={},k=Symbol.for("constructDateFrom");function l(a,b){return"function"==typeof a?a(b):a&&"object"==typeof a&&k in a?a[k](b):a instanceof Date?new a.constructor(b):new Date(b)}function m(a,b){return l(b||a,a)}function n(a){let b=m(a),c=new Date(Date.UTC(b.getFullYear(),b.getMonth(),b.getDate(),b.getHours(),b.getMinutes(),b.getSeconds(),b.getMilliseconds()));return c.setUTCFullYear(b.getFullYear()),a-c}function o(a,b){let c=m(a,b?.in);return c.setHours(0,0,0,0),c}function p(a,b){let c=b?.weekStartsOn??b?.locale?.options?.weekStartsOn??j.weekStartsOn??j.locale?.options?.weekStartsOn??0,d=m(a,b?.in),e=d.getDay();return d.setDate(d.getDate()-(7*(e=f.getTime()?d+1:c.getTime()>=h.getTime()?d:d-1}function s(a,b){let c=m(a,b?.in),d=c.getFullYear(),e=b?.firstWeekContainsDate??b?.locale?.options?.firstWeekContainsDate??j.firstWeekContainsDate??j.locale?.options?.firstWeekContainsDate??1,f=l(b?.in||a,0);f.setFullYear(d+1,0,e),f.setHours(0,0,0,0);let g=p(f,b),h=l(b?.in||a,0);h.setFullYear(d,0,e),h.setHours(0,0,0,0);let i=p(h,b);return+c>=+g?d+1:+c>=+i?d:d-1}function t(a,b){let c=Math.abs(a).toString().padStart(b,"0");return(a<0?"-":"")+c}let u={y(a,b){let c=a.getFullYear(),d=c>0?c:1-c;return t("yy"===b?d%100:d,b.length)},M(a,b){let c=a.getMonth();return"M"===b?String(c+1):t(c+1,2)},d:(a,b)=>t(a.getDate(),b.length),a(a,b){let c=a.getHours()/12>=1?"pm":"am";switch(b){case"a":case"aa":return c.toUpperCase();case"aaa":return c;case"aaaaa":return c[0];default:return"am"===c?"a.m.":"p.m."}},h:(a,b)=>t(a.getHours()%12||12,b.length),H:(a,b)=>t(a.getHours(),b.length),m:(a,b)=>t(a.getMinutes(),b.length),s:(a,b)=>t(a.getSeconds(),b.length),S(a,b){let c=b.length;return t(Math.trunc(a.getMilliseconds()*Math.pow(10,c-3)),b.length)}},v={G:function(a,b,c){let d=+(a.getFullYear()>0);switch(b){case"G":case"GG":case"GGG":return c.era(d,{width:"abbreviated"});case"GGGGG":return c.era(d,{width:"narrow"});default:return c.era(d,{width:"wide"})}},y:function(a,b,c){if("yo"===b){let b=a.getFullYear();return c.ordinalNumber(b>0?b:1-b,{unit:"year"})}return u.y(a,b)},Y:function(a,b,c,d){let e=s(a,d),f=e>0?e:1-e;return"YY"===b?t(f%100,2):"Yo"===b?c.ordinalNumber(f,{unit:"year"}):t(f,b.length)},R:function(a,b){return t(r(a),b.length)},u:function(a,b){return t(a.getFullYear(),b.length)},Q:function(a,b,c){let d=Math.ceil((a.getMonth()+1)/3);switch(b){case"Q":return String(d);case"QQ":return t(d,2);case"Qo":return c.ordinalNumber(d,{unit:"quarter"});case"QQQ":return c.quarter(d,{width:"abbreviated",context:"formatting"});case"QQQQQ":return c.quarter(d,{width:"narrow",context:"formatting"});default:return c.quarter(d,{width:"wide",context:"formatting"})}},q:function(a,b,c){let d=Math.ceil((a.getMonth()+1)/3);switch(b){case"q":return String(d);case"qq":return t(d,2);case"qo":return c.ordinalNumber(d,{unit:"quarter"});case"qqq":return c.quarter(d,{width:"abbreviated",context:"standalone"});case"qqqqq":return c.quarter(d,{width:"narrow",context:"standalone"});default:return c.quarter(d,{width:"wide",context:"standalone"})}},M:function(a,b,c){let d=a.getMonth();switch(b){case"M":case"MM":return u.M(a,b);case"Mo":return c.ordinalNumber(d+1,{unit:"month"});case"MMM":return c.month(d,{width:"abbreviated",context:"formatting"});case"MMMMM":return c.month(d,{width:"narrow",context:"formatting"});default:return c.month(d,{width:"wide",context:"formatting"})}},L:function(a,b,c){let d=a.getMonth();switch(b){case"L":return String(d+1);case"LL":return t(d+1,2);case"Lo":return c.ordinalNumber(d+1,{unit:"month"});case"LLL":return c.month(d,{width:"abbreviated",context:"standalone"});case"LLLLL":return c.month(d,{width:"narrow",context:"standalone"});default:return c.month(d,{width:"wide",context:"standalone"})}},w:function(a,b,c,d){let e,f,g,h,i=Math.round((p(e=m(a,d?.in),d)-(f=d?.firstWeekContainsDate??d?.locale?.options?.firstWeekContainsDate??j.firstWeekContainsDate??j.locale?.options?.firstWeekContainsDate??1,g=s(e,d),(h=l(d?.in||e,0)).setFullYear(g,0,f),h.setHours(0,0,0,0),p(h,d)))/6048e5)+1;return"wo"===b?c.ordinalNumber(i,{unit:"week"}):t(i,b.length)},I:function(a,b,c){let d,e,f,g=Math.round((q(d=m(a,void 0))-(e=r(d,void 0),(f=l(d,0)).setFullYear(e,0,4),f.setHours(0,0,0,0),q(f)))/6048e5)+1;return"Io"===b?c.ordinalNumber(g,{unit:"week"}):t(g,b.length)},d:function(a,b,c){return"do"===b?c.ordinalNumber(a.getDate(),{unit:"date"}):u.d(a,b)},D:function(a,b,c){let d,e,f=function(a,b,c){let[d,e]=function(a,...b){let c=l.bind(null,a||b.find(a=>"object"==typeof a));return b.map(c)}(void 0,a,b),f=o(d),g=o(e);return Math.round((f-n(f)-(g-n(g)))/864e5)}(d=m(a,void 0),((e=m(d,void 0)).setFullYear(e.getFullYear(),0,1),e.setHours(0,0,0,0),e))+1;return"Do"===b?c.ordinalNumber(f,{unit:"dayOfYear"}):t(f,b.length)},E:function(a,b,c){let d=a.getDay();switch(b){case"E":case"EE":case"EEE":return c.day(d,{width:"abbreviated",context:"formatting"});case"EEEEE":return c.day(d,{width:"narrow",context:"formatting"});case"EEEEEE":return c.day(d,{width:"short",context:"formatting"});default:return c.day(d,{width:"wide",context:"formatting"})}},e:function(a,b,c,d){let e=a.getDay(),f=(e-d.weekStartsOn+8)%7||7;switch(b){case"e":return String(f);case"ee":return t(f,2);case"eo":return c.ordinalNumber(f,{unit:"day"});case"eee":return c.day(e,{width:"abbreviated",context:"formatting"});case"eeeee":return c.day(e,{width:"narrow",context:"formatting"});case"eeeeee":return c.day(e,{width:"short",context:"formatting"});default:return c.day(e,{width:"wide",context:"formatting"})}},c:function(a,b,c,d){let e=a.getDay(),f=(e-d.weekStartsOn+8)%7||7;switch(b){case"c":return String(f);case"cc":return t(f,b.length);case"co":return c.ordinalNumber(f,{unit:"day"});case"ccc":return c.day(e,{width:"abbreviated",context:"standalone"});case"ccccc":return c.day(e,{width:"narrow",context:"standalone"});case"cccccc":return c.day(e,{width:"short",context:"standalone"});default:return c.day(e,{width:"wide",context:"standalone"})}},i:function(a,b,c){let d=a.getDay(),e=0===d?7:d;switch(b){case"i":return String(e);case"ii":return t(e,b.length);case"io":return c.ordinalNumber(e,{unit:"day"});case"iii":return c.day(d,{width:"abbreviated",context:"formatting"});case"iiiii":return c.day(d,{width:"narrow",context:"formatting"});case"iiiiii":return c.day(d,{width:"short",context:"formatting"});default:return c.day(d,{width:"wide",context:"formatting"})}},a:function(a,b,c){let d=a.getHours()/12>=1?"pm":"am";switch(b){case"a":case"aa":return c.dayPeriod(d,{width:"abbreviated",context:"formatting"});case"aaa":return c.dayPeriod(d,{width:"abbreviated",context:"formatting"}).toLowerCase();case"aaaaa":return c.dayPeriod(d,{width:"narrow",context:"formatting"});default:return c.dayPeriod(d,{width:"wide",context:"formatting"})}},b:function(a,b,c){let d,e=a.getHours();switch(d=12===e?"noon":0===e?"midnight":e/12>=1?"pm":"am",b){case"b":case"bb":return c.dayPeriod(d,{width:"abbreviated",context:"formatting"});case"bbb":return c.dayPeriod(d,{width:"abbreviated",context:"formatting"}).toLowerCase();case"bbbbb":return c.dayPeriod(d,{width:"narrow",context:"formatting"});default:return c.dayPeriod(d,{width:"wide",context:"formatting"})}},B:function(a,b,c){let d,e=a.getHours();switch(d=e>=17?"evening":e>=12?"afternoon":e>=4?"morning":"night",b){case"B":case"BB":case"BBB":return c.dayPeriod(d,{width:"abbreviated",context:"formatting"});case"BBBBB":return c.dayPeriod(d,{width:"narrow",context:"formatting"});default:return c.dayPeriod(d,{width:"wide",context:"formatting"})}},h:function(a,b,c){if("ho"===b){let b=a.getHours()%12;return 0===b&&(b=12),c.ordinalNumber(b,{unit:"hour"})}return u.h(a,b)},H:function(a,b,c){return"Ho"===b?c.ordinalNumber(a.getHours(),{unit:"hour"}):u.H(a,b)},K:function(a,b,c){let d=a.getHours()%12;return"Ko"===b?c.ordinalNumber(d,{unit:"hour"}):t(d,b.length)},k:function(a,b,c){let d=a.getHours();return(0===d&&(d=24),"ko"===b)?c.ordinalNumber(d,{unit:"hour"}):t(d,b.length)},m:function(a,b,c){return"mo"===b?c.ordinalNumber(a.getMinutes(),{unit:"minute"}):u.m(a,b)},s:function(a,b,c){return"so"===b?c.ordinalNumber(a.getSeconds(),{unit:"second"}):u.s(a,b)},S:function(a,b){return u.S(a,b)},X:function(a,b,c){let d=a.getTimezoneOffset();if(0===d)return"Z";switch(b){case"X":return x(d);case"XXXX":case"XX":return y(d);default:return y(d,":")}},x:function(a,b,c){let d=a.getTimezoneOffset();switch(b){case"x":return x(d);case"xxxx":case"xx":return y(d);default:return y(d,":")}},O:function(a,b,c){let d=a.getTimezoneOffset();switch(b){case"O":case"OO":case"OOO":return"GMT"+w(d,":");default:return"GMT"+y(d,":")}},z:function(a,b,c){let d=a.getTimezoneOffset();switch(b){case"z":case"zz":case"zzz":return"GMT"+w(d,":");default:return"GMT"+y(d,":")}},t:function(a,b,c){return t(Math.trunc(a/1e3),b.length)},T:function(a,b,c){return t(+a,b.length)}};function w(a,b=""){let c=a>0?"-":"+",d=Math.abs(a),e=Math.trunc(d/60),f=d%60;return 0===f?c+String(e):c+String(e)+b+t(f,2)}function x(a,b){return a%60==0?(a>0?"-":"+")+t(Math.abs(a)/60,2):y(a,b)}function y(a,b=""){let c=Math.abs(a);return(a>0?"-":"+")+t(Math.trunc(c/60),2)+b+t(c%60,2)}let z=(a,b)=>{switch(a){case"P":return b.date({width:"short"});case"PP":return b.date({width:"medium"});case"PPP":return b.date({width:"long"});default:return b.date({width:"full"})}},A=(a,b)=>{switch(a){case"p":return b.time({width:"short"});case"pp":return b.time({width:"medium"});case"ppp":return b.time({width:"long"});default:return b.time({width:"full"})}},B={p:A,P:(a,b)=>{let c,d=a.match(/(P+)(p+)?/)||[],e=d[1],f=d[2];if(!f)return z(a,b);switch(e){case"P":c=b.dateTime({width:"short"});break;case"PP":c=b.dateTime({width:"medium"});break;case"PPP":c=b.dateTime({width:"long"});break;default:c=b.dateTime({width:"full"})}return c.replace("{{date}}",z(e,b)).replace("{{time}}",A(f,b))}},C=/^D+$/,D=/^Y+$/,E=["D","DD","YY","YYYY"],F=/[yYQqMLwIdDecihHKkms]o|(\w)\1*|''|'(''|[^'])+('|$)|./g,G=/P+p+|P+|p+|''|'(''|[^'])+('|$)|./g,H=/^'([^]*?)'?$/,I=/''/g,J=/[a-zA-Z]/;function K(a,b,c){let d=c?.locale??j.locale??i,e=c?.firstWeekContainsDate??c?.locale?.options?.firstWeekContainsDate??j.firstWeekContainsDate??j.locale?.options?.firstWeekContainsDate??1,f=c?.weekStartsOn??c?.locale?.options?.weekStartsOn??j.weekStartsOn??j.locale?.options?.weekStartsOn??0,g=m(a,c?.in);if(!(g instanceof Date||"object"==typeof g&&"[object Date]"===Object.prototype.toString.call(g))&&"number"!=typeof g||isNaN(+m(g)))throw RangeError("Invalid time value");let h=b.match(G).map(a=>{let b=a[0];return"p"===b||"P"===b?(0,B[b])(a,d.formatLong):a}).join("").match(F).map(a=>{if("''"===a)return{isToken:!1,value:"'"};let b=a[0];if("'"===b){var c;let b;return{isToken:!1,value:(b=(c=a).match(H))?b[1].replace(I,"'"):c}}if(v[b])return{isToken:!0,value:a};if(b.match(J))throw RangeError("Format string contains an unescaped latin alphabet character `"+b+"`");return{isToken:!1,value:a}});d.localize.preprocessor&&(h=d.localize.preprocessor(g,h));let k={firstWeekContainsDate:e,weekStartsOn:f,locale:d};return h.map(e=>{if(!e.isToken)return e.value;let f=e.value;return(!c?.useAdditionalWeekYearTokens&&D.test(f)||!c?.useAdditionalDayOfYearTokens&&C.test(f))&&function(a,b,c){var d,e,f;let g,h=(d=a,e=b,f=c,g="Y"===d[0]?"years":"days of the month",`Use \`${d.toLowerCase()}\` instead of \`${d}\` (in \`${e}\`) for formatting ${g} to the input \`${f}\`; see: https://github.com/date-fns/date-fns/blob/master/docs/unicodeTokens.md`);if(console.warn(h),E.includes(a))throw RangeError(h)}(f,b,String(a)),(0,v[f[0]])(g,f,d.localize,k)}).join("")}a.s(["format",()=>K],90383)}]; + +//# sourceMappingURL=6cf7b_date-fns_format_bb948810.js.map \ No newline at end of file diff --git a/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/chunks/ssr/80b94_go-new_chinese-family-tree__next-internal_server_app_help_page_actions_80cee616.js b/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/chunks/ssr/80b94_go-new_chinese-family-tree__next-internal_server_app_help_page_actions_80cee616.js new file mode 100644 index 00000000..df9f2c4a --- /dev/null +++ b/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/chunks/ssr/80b94_go-new_chinese-family-tree__next-internal_server_app_help_page_actions_80cee616.js @@ -0,0 +1,3 @@ +module.exports=[25732,(a,b,c)=>{}]; + +//# sourceMappingURL=80b94_go-new_chinese-family-tree__next-internal_server_app_help_page_actions_80cee616.js.map \ No newline at end of file diff --git a/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/chunks/ssr/80b94_go-new_chinese-family-tree__next-internal_server_app_page_actions_44efcadb.js b/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/chunks/ssr/80b94_go-new_chinese-family-tree__next-internal_server_app_page_actions_44efcadb.js new file mode 100644 index 00000000..8df8fc6d --- /dev/null +++ b/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/chunks/ssr/80b94_go-new_chinese-family-tree__next-internal_server_app_page_actions_44efcadb.js @@ -0,0 +1,3 @@ +module.exports=[88262,(a,b,c)=>{}]; + +//# sourceMappingURL=80b94_go-new_chinese-family-tree__next-internal_server_app_page_actions_44efcadb.js.map \ No newline at end of file diff --git a/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/chunks/ssr/80b94_go-new_chinese-family-tree__next-internal_server_app_tree_page_actions_a654c77b.js b/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/chunks/ssr/80b94_go-new_chinese-family-tree__next-internal_server_app_tree_page_actions_a654c77b.js new file mode 100644 index 00000000..0f0015cb --- /dev/null +++ b/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/chunks/ssr/80b94_go-new_chinese-family-tree__next-internal_server_app_tree_page_actions_a654c77b.js @@ -0,0 +1,3 @@ +module.exports=[28852,(a,b,c)=>{}]; + +//# sourceMappingURL=80b94_go-new_chinese-family-tree__next-internal_server_app_tree_page_actions_a654c77b.js.map \ No newline at end of file diff --git a/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/chunks/ssr/Documents_go-new_chinese-family-tree_048e1a49._.js b/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/chunks/ssr/Documents_go-new_chinese-family-tree_048e1a49._.js new file mode 100644 index 00000000..7d6bd367 --- /dev/null +++ b/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/chunks/ssr/Documents_go-new_chinese-family-tree_048e1a49._.js @@ -0,0 +1,4 @@ +module.exports=[76522,a=>{a.n(a.i(44936))},28232,a=>{"use strict";var b=a.i(46543),c=a.i(8082),d=a.i(45777),e=a.i(27335),f=a.i(86445),g=a.i(52907),h=a.i(48862),i=a.i(73874),j=a.i(67578),k=a.i(21822),l=a.i(23488),m=a.i(31130),n=a.i(35534),o=a.i(41517),p=a.i(40054),q=a.i(50391),r=a.i(40990),s=a.i(53605);a.i(2573);var t=a.i(33275),u=a.i(23079),v=a.i(10952),w=a.i(24916),x=a.i(34595),y=a.i(72834),z=a.i(93695),A=a.i(45160);a.i(90603);var B=a.i(26491),C=a.i(9382),D=a.i(92326),E=a.i(55643),F=a.i(44753);let G=["",{children:["members",{children:["[id]",{children:["__PAGE__",{},{metadata:{},page:[()=>a.r(76522),"[project]/Documents/go-new/chinese-family-tree/app/members/[id]/page.tsx"]}]},{metadata:{}}]},{metadata:{},loading:[()=>a.r(74620),"[project]/Documents/go-new/chinese-family-tree/app/members/loading.tsx"]}]},{layout:[()=>a.r(59427),"[project]/Documents/go-new/chinese-family-tree/app/layout.tsx"],loading:[()=>a.r(60109),"[project]/Documents/go-new/chinese-family-tree/app/loading.tsx"],"not-found":[()=>a.r(44779),"[project]/Documents/go-new/chinese-family-tree/node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/client/components/builtin/not-found.js"],forbidden:[()=>a.r(71986),"[project]/Documents/go-new/chinese-family-tree/node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/client/components/builtin/forbidden.js"],unauthorized:[()=>a.r(23696),"[project]/Documents/go-new/chinese-family-tree/node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/client/components/builtin/unauthorized.js"],"global-error":[()=>a.r(45160),"[project]/Documents/go-new/chinese-family-tree/node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/client/components/builtin/global-error.js"]}],H={require:a.r.bind(a),loadChunk:a.l.bind(a)},I=new b.AppPageRouteModule({definition:{kind:c.RouteKind.APP_PAGE,page:"/members/[id]/page",pathname:"/members/[id]",bundlePath:"",filename:"",appPaths:[]},userland:{loaderTree:G},distDir:".next",relativeProjectDir:""});async function J(a,b,K){var L;I.isDev&&(0,f.addRequestMeta)(a,"devRequestTimingInternalsEnd",process.hrtime.bigint());let M="/members/[id]/page";M=M.replace(/\/index$/,"")||"/";let N=!!(0,f.getRequestMeta)(a,"minimalMode"),O=await I.prepare(a,b,{srcPage:M,multiZoneDraftMode:!1});if(!O)return b.statusCode=400,b.end("Bad Request"),null==K.waitUntil||K.waitUntil.call(K,Promise.resolve()),null;let{buildId:P,query:Q,params:R,pageIsDynamic:S,buildManifest:T,nextFontManifest:U,reactLoadableManifest:V,serverActionsManifest:W,clientReferenceManifest:X,subresourceIntegrityManifest:Y,prerenderManifest:Z,isDraftMode:$,resolvedPathname:_,revalidateOnlyGenerated:aa,routerServerContext:ab,nextConfig:ac,parsedUrl:ad,interceptionRoutePatterns:ae}=O,af=(0,p.normalizeAppPath)(M),{isOnDemandRevalidate:ag}=O,ah=ac.experimental.ppr&&!ac.cacheComponents&&(0,F.isInterceptionRouteAppPath)(_)?null:I.match(_,Z),ai=!!Z.routes[_],aj=a.headers["user-agent"]||"",ak=(0,s.getBotType)(aj),al=(0,n.isHtmlBotRequest)(a),am=(0,f.getRequestMeta)(a,"isPrefetchRSCRequest")??"1"===a.headers[r.NEXT_ROUTER_PREFETCH_HEADER],an=(0,f.getRequestMeta)(a,"isRSCRequest")??!!a.headers[r.RSC_HEADER],ao=(0,q.getIsPossibleServerAction)(a),ap=(0,k.checkIsAppPPREnabled)(ac.experimental.ppr)&&(null==(L=Z.routes[af]??Z.dynamicRoutes[af])?void 0:L.renderingMode)==="PARTIALLY_STATIC",aq=!1,ar=!1,as=ap?(0,f.getRequestMeta)(a,"postponed"):void 0,at=ap&&an&&!am;N&&(at=at&&!!as);let au=(0,f.getRequestMeta)(a,"segmentPrefetchRSCRequest"),av=(!al||!ap)&&(!aj||(0,n.shouldServeStreamingMetadata)(aj,ac.htmlLimitedBots)),aw=!!((ah||ai||Z.routes[af])&&!(al&&ap)),ax=ap&&!0===ac.cacheComponents,ay=!0===I.isDev||!aw||"string"==typeof as||(ax&&(0,f.getRequestMeta)(a,"onCacheEntryV2")?at&&!N:at),az=al&&ap,aA=null;$||!aw||ay||ao||as||at||(aA=_);let aB=aA;!aB&&I.isDev&&(aB=_),I.isDev||$||!aw||!an||at||(0,i.stripFlightHeaders)(a.headers);let aC={...B,tree:G,GlobalError:A.default,handler:J,routeModule:I,__next_app__:H};W&&X&&(0,m.setReferenceManifestsSingleton)({page:M,clientReferenceManifest:X,serverActionsManifest:W,serverModuleMap:(0,o.createServerModuleMap)({serverActionsManifest:W})});let aD=a.method||"GET",aE=(0,e.getTracer)(),aF=aE.getActiveScopeSpan(),aG=async()=>((null==ab?void 0:ab.render404)?await ab.render404(a,b,ad,!1):b.end("This page could not be found"),null);try{let d=I.getVaryHeader(_,ae);b.setHeader("Vary",d);let i=async(c,d)=>{let e=new j.NodeNextRequest(a),f=new j.NodeNextResponse(b);return I.render(e,f,d).finally(()=>{if(!c)return;c.setAttributes({"http.status_code":b.statusCode,"next.rsc":!1});let a=aE.getRootSpanAttributes();if(!a)return;if(a.get("next.span_type")!==g.BaseServerSpan.handleRequest)return void console.warn(`Unexpected root span type '${a.get("next.span_type")}'. Please report this Next.js issue https://github.com/vercel/next.js`);let d=a.get("next.route");if(d){let a=`${aD} ${d}`;c.setAttributes({"next.route":d,"http.route":d,"next.span_name":a}),c.updateName(a)}else c.updateName(`${aD} ${M}`)})},k=(0,f.getRequestMeta)(a,"incrementalCache"),m=async({span:c,postponed:d,fallbackRouteParams:e,forceStaticRender:g})=>{let j={query:Q,params:R,page:af,sharedContext:{buildId:P},serverComponentsHmrCache:(0,f.getRequestMeta)(a,"serverComponentsHmrCache"),fallbackRouteParams:e,renderOpts:{App:()=>null,Document:()=>null,pageConfig:{},ComponentMod:aC,Component:(0,h.interopDefault)(aC),params:R,routeModule:I,page:M,postponed:d,shouldWaitOnAllReady:az,serveStreamingMetadata:av,supportsDynamicResponse:"string"==typeof d||ay,buildManifest:T,nextFontManifest:U,reactLoadableManifest:V,subresourceIntegrityManifest:Y,serverActionsManifest:W,clientReferenceManifest:X,setCacheStatus:null==ab?void 0:ab.setCacheStatus,setIsrStatus:null==ab?void 0:ab.setIsrStatus,setReactDebugChannel:null==ab?void 0:ab.setReactDebugChannel,dir:require("path").join(process.cwd(),I.relativeProjectDir),isDraftMode:$,botType:ak,isOnDemandRevalidate:ag,isPossibleServerAction:ao,assetPrefix:ac.assetPrefix,nextConfigOutput:ac.output,crossOrigin:ac.crossOrigin,trailingSlash:ac.trailingSlash,images:ac.images,previewProps:Z.preview,deploymentId:ac.deploymentId,enableTainting:ac.experimental.taint,htmlLimitedBots:ac.htmlLimitedBots,reactMaxHeadersLength:ac.reactMaxHeadersLength,multiZoneDraftMode:!1,incrementalCache:k,cacheLifeProfiles:ac.cacheLife,basePath:ac.basePath,serverActions:ac.experimental.serverActions,...aq||ar?{nextExport:!0,supportsDynamicResponse:!1,isStaticGeneration:!0,isDebugDynamicAccesses:aq}:{},cacheComponents:!!ac.cacheComponents,experimental:{isRoutePPREnabled:ap,expireTime:ac.expireTime,staleTimes:ac.experimental.staleTimes,dynamicOnHover:!!ac.experimental.dynamicOnHover,inlineCss:!!ac.experimental.inlineCss,authInterrupts:!!ac.experimental.authInterrupts,clientTraceMetadata:ac.experimental.clientTraceMetadata||[],clientParamParsingOrigins:ac.experimental.clientParamParsingOrigins},waitUntil:K.waitUntil,onClose:a=>{b.on("close",a)},onAfterTaskError:()=>{},onInstrumentationRequestError:(b,c,d)=>I.onRequestError(a,b,d,ab),err:(0,f.getRequestMeta)(a,"invokeError"),dev:I.isDev}};aq&&(j.renderOpts.nextExport=!0,j.renderOpts.supportsDynamicResponse=!1,j.renderOpts.isDebugDynamicAccesses=aq),g&&(j.renderOpts.supportsDynamicResponse=!1);let l=await i(c,j),{metadata:m}=l,{cacheControl:n,headers:o={},fetchTags:p,fetchMetrics:q}=m;if(p&&(o[w.NEXT_CACHE_TAGS_HEADER]=p),a.fetchMetrics=q,aw&&(null==n?void 0:n.revalidate)===0&&!I.isDev&&!ap){let a=m.staticBailoutInfo,b=Object.defineProperty(Error(`Page changed from static to dynamic at runtime ${_}${(null==a?void 0:a.description)?`, reason: ${a.description}`:""} +see more here https://nextjs.org/docs/messages/app-static-to-dynamic-error`),"__NEXT_ERROR_CODE",{value:"E132",enumerable:!1,configurable:!0});if(null==a?void 0:a.stack){let c=a.stack;b.stack=b.message+c.substring(c.indexOf("\n"))}throw b}return{value:{kind:t.CachedRouteKind.APP_PAGE,html:l,headers:o,rscData:m.flightData,postponed:m.postponed,status:m.statusCode,segmentData:m.segmentData},cacheControl:n}},n=async({hasResolved:d,previousCacheEntry:e,isRevalidating:g,span:h,forceStaticRender:i=!1})=>{let j,o=!1===I.isDev,p=d||b.writableEnded;if(ag&&aa&&!e&&!N)return(null==ab?void 0:ab.render404)?await ab.render404(a,b):(b.statusCode=404,b.end("This page could not be found")),null;if(ah&&(j=(0,u.parseFallbackField)(ah.fallback)),j===u.FallbackMode.PRERENDER&&(0,s.isBot)(aj)&&(!ap||al)&&(j=u.FallbackMode.BLOCKING_STATIC_RENDER),(null==e?void 0:e.isStale)===-1&&(ag=!0),ag&&(j!==u.FallbackMode.NOT_FOUND||e)&&(j=u.FallbackMode.BLOCKING_STATIC_RENDER),!N&&j!==u.FallbackMode.BLOCKING_STATIC_RENDER&&aB&&!p&&!$&&S&&(o||!ai)){if((o||ah)&&j===u.FallbackMode.NOT_FOUND){if(ac.experimental.adapterPath)return await aG();throw new z.NoFallbackError}if(ap&&(ac.cacheComponents?!at:!an)){let b=o&&"string"==typeof(null==ah?void 0:ah.fallback)?ah.fallback:af,d=o&&(null==ah?void 0:ah.fallbackRouteParams)?(0,l.createOpaqueFallbackRouteParams)(ah.fallbackRouteParams):ar?(0,l.getFallbackRouteParams)(af,I):null,e=await I.handleResponse({cacheKey:b,req:a,nextConfig:ac,routeKind:c.RouteKind.APP_PAGE,isFallback:!0,prerenderManifest:Z,isRoutePPREnabled:ap,responseGenerator:async()=>m({span:h,postponed:void 0,fallbackRouteParams:d,forceStaticRender:!1}),waitUntil:K.waitUntil,isMinimalMode:N});if(null===e)return null;if(e)return delete e.cacheControl,e}}let q=ag||g||!as?void 0:as;if(ax&&!N&&k&&at&&!i){let b=await k.get(_,{kind:t.IncrementalCacheKind.APP_PAGE,isRoutePPREnabled:!0,isFallback:!1});b&&b.value&&b.value.kind===t.CachedRouteKind.APP_PAGE&&(q=b.value.postponed,b&&(-1===b.isStale||!0===b.isStale)&&(0,E.scheduleOnNextTick)(async()=>{let b=I.getResponseCache(a);try{await b.revalidate(_,k,ap,!1,a=>n({...a,forceStaticRender:!0}),null,d,K.waitUntil)}catch(a){console.error("Error revalidating the page in the background",a)}}))}if(aq&&void 0!==q)return{cacheControl:{revalidate:1,expire:void 0},value:{kind:t.CachedRouteKind.PAGES,html:v.default.EMPTY,pageData:{},headers:void 0,status:void 0}};let r=o&&(null==ah?void 0:ah.fallbackRouteParams)&&(0,f.getRequestMeta)(a,"renderFallbackShell")?(0,l.createOpaqueFallbackRouteParams)(ah.fallbackRouteParams):ar?(0,l.getFallbackRouteParams)(af,I):null;return m({span:h,postponed:q,fallbackRouteParams:r,forceStaticRender:i})},o=async d=>{var e,g,h,i,j;let k,l=await I.handleResponse({cacheKey:aA,responseGenerator:a=>n({span:d,...a}),routeKind:c.RouteKind.APP_PAGE,isOnDemandRevalidate:ag,isRoutePPREnabled:ap,req:a,nextConfig:ac,prerenderManifest:Z,waitUntil:K.waitUntil,isMinimalMode:N});if($&&b.setHeader("Cache-Control","private, no-cache, no-store, max-age=0, must-revalidate"),I.isDev&&b.setHeader("Cache-Control","no-store, must-revalidate"),!l){if(aA)throw Object.defineProperty(Error("invariant: cache entry required but not generated"),"__NEXT_ERROR_CODE",{value:"E62",enumerable:!1,configurable:!0});return null}if((null==(e=l.value)?void 0:e.kind)!==t.CachedRouteKind.APP_PAGE)throw Object.defineProperty(Error(`Invariant app-page handler received invalid cache entry ${null==(h=l.value)?void 0:h.kind}`),"__NEXT_ERROR_CODE",{value:"E707",enumerable:!1,configurable:!0});let o="string"==typeof l.value.postponed;aw&&!at&&(!o||am)&&(N||b.setHeader("x-nextjs-cache",ag?"REVALIDATED":l.isMiss?"MISS":l.isStale?"STALE":"HIT"),b.setHeader(r.NEXT_IS_PRERENDER_HEADER,"1"));let{value:p}=l;if(as)k={revalidate:0,expire:void 0};else if(at)k={revalidate:0,expire:void 0};else if(!I.isDev)if($)k={revalidate:0,expire:void 0};else if(aw){if(l.cacheControl)if("number"==typeof l.cacheControl.revalidate){if(l.cacheControl.revalidate<1)throw Object.defineProperty(Error(`Invalid revalidate configuration provided: ${l.cacheControl.revalidate} < 1`),"__NEXT_ERROR_CODE",{value:"E22",enumerable:!1,configurable:!0});k={revalidate:l.cacheControl.revalidate,expire:(null==(i=l.cacheControl)?void 0:i.expire)??ac.expireTime}}else k={revalidate:w.CACHE_ONE_YEAR,expire:void 0}}else b.getHeader("Cache-Control")||(k={revalidate:0,expire:void 0});if(l.cacheControl=k,"string"==typeof au&&(null==p?void 0:p.kind)===t.CachedRouteKind.APP_PAGE&&p.segmentData){b.setHeader(r.NEXT_DID_POSTPONE_HEADER,"2");let c=null==(j=p.headers)?void 0:j[w.NEXT_CACHE_TAGS_HEADER];N&&aw&&c&&"string"==typeof c&&b.setHeader(w.NEXT_CACHE_TAGS_HEADER,c);let d=p.segmentData.get(au);return void 0!==d?(0,y.sendRenderResult)({req:a,res:b,generateEtags:ac.generateEtags,poweredByHeader:ac.poweredByHeader,result:v.default.fromStatic(d,r.RSC_CONTENT_TYPE_HEADER),cacheControl:l.cacheControl}):(b.statusCode=204,(0,y.sendRenderResult)({req:a,res:b,generateEtags:ac.generateEtags,poweredByHeader:ac.poweredByHeader,result:v.default.EMPTY,cacheControl:l.cacheControl}))}let q=ax?(0,f.getRequestMeta)(a,"onCacheEntryV2")??(0,f.getRequestMeta)(a,"onCacheEntry"):(0,f.getRequestMeta)(a,"onCacheEntry");if(q&&await q(l,{url:(0,f.getRequestMeta)(a,"initURL")??a.url}))return null;if(p.headers){let a={...p.headers};for(let[c,d]of(N&&aw||delete a[w.NEXT_CACHE_TAGS_HEADER],Object.entries(a)))if(void 0!==d)if(Array.isArray(d))for(let a of d)b.appendHeader(c,a);else"number"==typeof d&&(d=d.toString()),b.appendHeader(c,d)}let s=null==(g=p.headers)?void 0:g[w.NEXT_CACHE_TAGS_HEADER];if(N&&aw&&s&&"string"==typeof s&&b.setHeader(w.NEXT_CACHE_TAGS_HEADER,s),!p.status||an&&ap||(b.statusCode=p.status),!N&&p.status&&C.RedirectStatusCode[p.status]&&an&&(b.statusCode=200),o&&!at&&b.setHeader(r.NEXT_DID_POSTPONE_HEADER,"1"),an&&!$){if(void 0===p.rscData){if(p.html.contentType!==r.RSC_CONTENT_TYPE_HEADER)if(ac.cacheComponents)return b.statusCode=404,(0,y.sendRenderResult)({req:a,res:b,generateEtags:ac.generateEtags,poweredByHeader:ac.poweredByHeader,result:v.default.EMPTY,cacheControl:l.cacheControl});else throw Object.defineProperty(new D.InvariantError(`Expected RSC response, got ${p.html.contentType}`),"__NEXT_ERROR_CODE",{value:"E789",enumerable:!1,configurable:!0});return(0,y.sendRenderResult)({req:a,res:b,generateEtags:ac.generateEtags,poweredByHeader:ac.poweredByHeader,result:p.html,cacheControl:l.cacheControl})}return(0,y.sendRenderResult)({req:a,res:b,generateEtags:ac.generateEtags,poweredByHeader:ac.poweredByHeader,result:v.default.fromStatic(p.rscData,r.RSC_CONTENT_TYPE_HEADER),cacheControl:l.cacheControl})}let u=p.html;if(!o||N||an)return(0,y.sendRenderResult)({req:a,res:b,generateEtags:ac.generateEtags,poweredByHeader:ac.poweredByHeader,result:u,cacheControl:l.cacheControl});if(aq)return u.push(new ReadableStream({start(a){a.enqueue(x.ENCODED_TAGS.CLOSED.BODY_AND_HTML),a.close()}})),(0,y.sendRenderResult)({req:a,res:b,generateEtags:ac.generateEtags,poweredByHeader:ac.poweredByHeader,result:u,cacheControl:{revalidate:0,expire:void 0}});let z=new TransformStream;return u.push(z.readable),m({span:d,postponed:p.postponed,fallbackRouteParams:null,forceStaticRender:!1}).then(async a=>{var b,c;if(!a)throw Object.defineProperty(Error("Invariant: expected a result to be returned"),"__NEXT_ERROR_CODE",{value:"E463",enumerable:!1,configurable:!0});if((null==(b=a.value)?void 0:b.kind)!==t.CachedRouteKind.APP_PAGE)throw Object.defineProperty(Error(`Invariant: expected a page response, got ${null==(c=a.value)?void 0:c.kind}`),"__NEXT_ERROR_CODE",{value:"E305",enumerable:!1,configurable:!0});await a.value.html.pipeTo(z.writable)}).catch(a=>{z.writable.abort(a).catch(a=>{console.error("couldn't abort transformer",a)})}),(0,y.sendRenderResult)({req:a,res:b,generateEtags:ac.generateEtags,poweredByHeader:ac.poweredByHeader,result:u,cacheControl:{revalidate:0,expire:void 0}})};if(!aF)return await aE.withPropagatedContext(a.headers,()=>aE.trace(g.BaseServerSpan.handleRequest,{spanName:`${aD} ${M}`,kind:e.SpanKind.SERVER,attributes:{"http.method":aD,"http.target":a.url}},o));await o(aF)}catch(b){throw b instanceof z.NoFallbackError||await I.onRequestError(a,b,{routerKind:"App Router",routePath:M,routeType:"render",revalidateReason:(0,d.getRevalidateReason)({isStaticGeneration:aw,isOnDemandRevalidate:ag})},ab),b}}a.s(["__next_app__",0,H,"handler",()=>J,"routeModule",0,I],71627),a.i(71627),a.s(["ClientPageRoot",()=>B.ClientPageRoot,"ClientSegmentRoot",()=>B.ClientSegmentRoot,"Fragment",()=>B.Fragment,"GlobalError",()=>A.default,"HTTPAccessFallbackBoundary",()=>B.HTTPAccessFallbackBoundary,"LayoutRouter",()=>B.LayoutRouter,"Postpone",()=>B.Postpone,"RenderFromTemplateContext",()=>B.RenderFromTemplateContext,"RootLayoutBoundary",()=>B.RootLayoutBoundary,"SegmentViewNode",()=>B.SegmentViewNode,"SegmentViewStateNode",()=>B.SegmentViewStateNode,"__next_app__",0,H,"actionAsyncStorage",()=>B.actionAsyncStorage,"captureOwnerStack",()=>B.captureOwnerStack,"collectSegmentData",()=>B.collectSegmentData,"createElement",()=>B.createElement,"createMetadataComponents",()=>B.createMetadataComponents,"createPrerenderParamsForClientSegment",()=>B.createPrerenderParamsForClientSegment,"createPrerenderSearchParamsForClientPage",()=>B.createPrerenderSearchParamsForClientPage,"createServerParamsForServerSegment",()=>B.createServerParamsForServerSegment,"createServerSearchParamsForServerPage",()=>B.createServerSearchParamsForServerPage,"createTemporaryReferenceSet",()=>B.createTemporaryReferenceSet,"decodeAction",()=>B.decodeAction,"decodeFormState",()=>B.decodeFormState,"decodeReply",()=>B.decodeReply,"handler",()=>J,"patchFetch",()=>B.patchFetch,"preconnect",()=>B.preconnect,"preloadFont",()=>B.preloadFont,"preloadStyle",()=>B.preloadStyle,"prerender",()=>B.prerender,"renderToReadableStream",()=>B.renderToReadableStream,"routeModule",0,I,"serverHooks",()=>B.serverHooks,"taintObjectReference",()=>B.taintObjectReference,"workAsyncStorage",()=>B.workAsyncStorage,"workUnitAsyncStorage",()=>B.workUnitAsyncStorage],28232)}]; + +//# sourceMappingURL=Documents_go-new_chinese-family-tree_048e1a49._.js.map \ No newline at end of file diff --git a/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/chunks/ssr/Documents_go-new_chinese-family-tree_0a218095._.js b/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/chunks/ssr/Documents_go-new_chinese-family-tree_0a218095._.js new file mode 100644 index 00000000..1102777a --- /dev/null +++ b/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/chunks/ssr/Documents_go-new_chinese-family-tree_0a218095._.js @@ -0,0 +1,5 @@ +module.exports=[97445,(a,b,c)=>{"use strict";function d({widthInt:a,heightInt:b,blurWidth:c,blurHeight:d,blurDataURL:e,objectFit:f}){let g=c?40*c:a,h=d?40*d:b,i=g&&h?`viewBox='0 0 ${g} ${h}'`:"";return`%3Csvg xmlns='http://www.w3.org/2000/svg' ${i}%3E%3Cfilter id='b' color-interpolation-filters='sRGB'%3E%3CfeGaussianBlur stdDeviation='20'/%3E%3CfeColorMatrix values='1 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 100 -1' result='s'/%3E%3CfeFlood x='0' y='0' width='100%25' height='100%25'/%3E%3CfeComposite operator='out' in='s'/%3E%3CfeComposite in2='SourceGraphic'/%3E%3CfeGaussianBlur stdDeviation='20'/%3E%3C/filter%3E%3Cimage width='100%25' height='100%25' x='0' y='0' preserveAspectRatio='${i?"none":"contain"===f?"xMidYMid":"cover"===f?"xMidYMid slice":"none"}' style='filter: url(%23b);' href='${e}'/%3E%3C/svg%3E`}Object.defineProperty(c,"__esModule",{value:!0}),Object.defineProperty(c,"getImageBlurSvg",{enumerable:!0,get:function(){return d}})},75457,(a,b,c)=>{"use strict";Object.defineProperty(c,"__esModule",{value:!0});var d={VALID_LOADERS:function(){return f},imageConfigDefault:function(){return g}};for(var e in d)Object.defineProperty(c,e,{enumerable:!0,get:d[e]});let f=["default","imgix","cloudinary","akamai","custom"],g={deviceSizes:[640,750,828,1080,1200,1920,2048,3840],imageSizes:[32,48,64,96,128,256,384],path:"/_next/image",loader:"default",loaderFile:"",domains:[],disableStaticImages:!1,minimumCacheTTL:14400,formats:["image/webp"],maximumRedirects:3,dangerouslyAllowLocalIP:!1,dangerouslyAllowSVG:!1,contentSecurityPolicy:"script-src 'none'; frame-src 'none'; sandbox;",contentDispositionType:"attachment",localPatterns:void 0,remotePatterns:[],qualities:[75],unoptimized:!1}},889,(a,b,c)=>{"use strict";Object.defineProperty(c,"__esModule",{value:!0}),Object.defineProperty(c,"getImgProps",{enumerable:!0,get:function(){return i}}),a.r(93089);let d=a.r(97445),e=a.r(75457),f=["-moz-initial","fill","none","scale-down",void 0];function g(a){return void 0!==a.default}function h(a){return void 0===a?a:"number"==typeof a?Number.isFinite(a)?a:NaN:"string"==typeof a&&/^[0-9]+$/.test(a)?parseInt(a,10):NaN}function i({src:a,sizes:b,unoptimized:c=!1,priority:i=!1,preload:j=!1,loading:k,className:l,quality:m,width:n,height:o,fill:p=!1,style:q,overrideSrc:r,onLoad:s,onLoadingComplete:t,placeholder:u="empty",blurDataURL:v,fetchPriority:w,decoding:x="async",layout:y,objectFit:z,objectPosition:A,lazyBoundary:B,lazyRoot:C,...D},E){var F;let G,H,I,{imgConf:J,showAltText:K,blurComplete:L,defaultLoader:M}=E,N=J||e.imageConfigDefault;if("allSizes"in N)G=N;else{let a=[...N.deviceSizes,...N.imageSizes].sort((a,b)=>a-b),b=N.deviceSizes.sort((a,b)=>a-b),c=N.qualities?.sort((a,b)=>a-b);G={...N,allSizes:a,deviceSizes:b,qualities:c}}if(void 0===M)throw Object.defineProperty(Error("images.loaderFile detected but the file is missing default export.\nRead more: https://nextjs.org/docs/messages/invalid-images-config"),"__NEXT_ERROR_CODE",{value:"E163",enumerable:!1,configurable:!0});let O=D.loader||M;delete D.loader,delete D.srcSet;let P="__next_img_default"in O;if(P){if("custom"===G.loader)throw Object.defineProperty(Error(`Image with src "${a}" is missing "loader" prop. +Read more: https://nextjs.org/docs/messages/next-image-missing-loader`),"__NEXT_ERROR_CODE",{value:"E252",enumerable:!1,configurable:!0})}else{let a=O;O=b=>{let{config:c,...d}=b;return a(d)}}if(y){"fill"===y&&(p=!0);let a={intrinsic:{maxWidth:"100%",height:"auto"},responsive:{width:"100%",height:"auto"}}[y];a&&(q={...q,...a});let c={responsive:"100vw",fill:"100vw"}[y];c&&!b&&(b=c)}let Q="",R=h(n),S=h(o);if((F=a)&&"object"==typeof F&&(g(F)||void 0!==F.src)){let b=g(a)?a.default:a;if(!b.src)throw Object.defineProperty(Error(`An object should only be passed to the image component src parameter if it comes from a static image import. It must include src. Received ${JSON.stringify(b)}`),"__NEXT_ERROR_CODE",{value:"E460",enumerable:!1,configurable:!0});if(!b.height||!b.width)throw Object.defineProperty(Error(`An object should only be passed to the image component src parameter if it comes from a static image import. It must include height and width. Received ${JSON.stringify(b)}`),"__NEXT_ERROR_CODE",{value:"E48",enumerable:!1,configurable:!0});if(H=b.blurWidth,I=b.blurHeight,v=v||b.blurDataURL,Q=b.src,!p)if(R||S){if(R&&!S){let a=R/b.width;S=Math.round(b.height*a)}else if(!R&&S){let a=S/b.height;R=Math.round(b.width*a)}}else R=b.width,S=b.height}let T=!i&&!j&&("lazy"===k||void 0===k);(!(a="string"==typeof a?a:Q)||a.startsWith("data:")||a.startsWith("blob:"))&&(c=!0,T=!1),G.unoptimized&&(c=!0),P&&!G.dangerouslyAllowSVG&&a.split("?",1)[0].endsWith(".svg")&&(c=!0);let U=h(m),V=Object.assign(p?{position:"absolute",height:"100%",width:"100%",left:0,top:0,right:0,bottom:0,objectFit:z,objectPosition:A}:{},K?{}:{color:"transparent"},q),W=L||"empty"===u?null:"blur"===u?`url("data:image/svg+xml;charset=utf-8,${(0,d.getImageBlurSvg)({widthInt:R,heightInt:S,blurWidth:H,blurHeight:I,blurDataURL:v||"",objectFit:V.objectFit})}")`:`url("${u}")`,X=f.includes(V.objectFit)?"fill"===V.objectFit?"100% 100%":"cover":V.objectFit,Y=W?{backgroundSize:X,backgroundPosition:V.objectPosition||"50% 50%",backgroundRepeat:"no-repeat",backgroundImage:W}:{},Z=function({config:a,src:b,unoptimized:c,width:d,quality:e,sizes:f,loader:g}){if(c)return{src:b,srcSet:void 0,sizes:void 0};let{widths:h,kind:i}=function({deviceSizes:a,allSizes:b},c,d){if(d){let c=/(^|\s)(1?\d?\d)vw/g,e=[];for(let a;a=c.exec(d);)e.push(parseInt(a[2]));if(e.length){let c=.01*Math.min(...e);return{widths:b.filter(b=>b>=a[0]*c),kind:"w"}}return{widths:b,kind:"w"}}return"number"!=typeof c?{widths:a,kind:"w"}:{widths:[...new Set([c,2*c].map(a=>b.find(b=>b>=a)||b[b.length-1]))],kind:"x"}}(a,d,f),j=h.length-1;return{sizes:f||"w"!==i?f:"100vw",srcSet:h.map((c,d)=>`${g({config:a,src:b,quality:e,width:c})} ${"w"===i?c:d+1}${i}`).join(", "),src:g({config:a,src:b,quality:e,width:h[j]})}}({config:G,src:a,unoptimized:c,width:R,quality:U,sizes:b,loader:O}),$=T?"lazy":k;return{props:{...D,loading:$,fetchPriority:w,width:R,height:S,decoding:x,className:l,style:{...V,...Y},sizes:Z.sizes,srcSet:Z.srcSet,src:r||Z.src},meta:{unoptimized:c,preload:j||i,placeholder:u,fill:p}}}},97836,(a,b,c)=>{"use strict";Object.defineProperty(c,"__esModule",{value:!0}),Object.defineProperty(c,"default",{enumerable:!0,get:function(){return f}});let d=a.r(54297),e=()=>{};function f(a){let{headManager:b,reduceComponentsToState:c}=a;function f(){if(b&&b.mountedInstances){let a=d.Children.toArray(Array.from(b.mountedInstances).filter(Boolean));b.updateHead(c(a))}}return b?.mountedInstances?.add(a.children),f(),e(()=>(b?.mountedInstances?.add(a.children),()=>{b?.mountedInstances?.delete(a.children)})),e(()=>(b&&(b._pendingUpdate=f),()=>{b&&(b._pendingUpdate=f)})),null}},30314,(a,b,c)=>{"use strict";b.exports=a.r(81232).vendored.contexts.HeadManagerContext},8076,(a,b,c)=>{"use strict";Object.defineProperty(c,"__esModule",{value:!0});var d={default:function(){return p},defaultHead:function(){return l}};for(var e in d)Object.defineProperty(c,e,{enumerable:!0,get:d[e]});let f=a.r(2657),g=a.r(18253),h=a.r(6155),i=g._(a.r(54297)),j=f._(a.r(97836)),k=a.r(30314);function l(){return[(0,h.jsx)("meta",{charSet:"utf-8"},"charset"),(0,h.jsx)("meta",{name:"viewport",content:"width=device-width"},"viewport")]}function m(a,b){return"string"==typeof b||"number"==typeof b?a:b.type===i.default.Fragment?a.concat(i.default.Children.toArray(b.props.children).reduce((a,b)=>"string"==typeof b||"number"==typeof b?a:a.concat(b),[])):a.concat(b)}a.r(93089);let n=["name","httpEquiv","charSet","itemProp"];function o(a){let b,c,d,e;return a.reduce(m,[]).reverse().concat(l().reverse()).filter((b=new Set,c=new Set,d=new Set,e={},a=>{let f=!0,g=!1;if(a.key&&"number"!=typeof a.key&&a.key.indexOf("$")>0){g=!0;let c=a.key.slice(a.key.indexOf("$")+1);b.has(c)?f=!1:b.add(c)}switch(a.type){case"title":case"base":c.has(a.type)?f=!1:c.add(a.type);break;case"meta":for(let b=0,c=n.length;b{let c=a.key||b;return i.default.cloneElement(a,{key:c})})}let p=function({children:a}){let b=(0,i.useContext)(k.HeadManagerContext);return(0,h.jsx)(j.default,{reduceComponentsToState:o,headManager:b,children:a})};("function"==typeof c.default||"object"==typeof c.default&&null!==c.default)&&void 0===c.default.__esModule&&(Object.defineProperty(c.default,"__esModule",{value:!0}),Object.assign(c.default,c),b.exports=c.default)},24044,(a,b,c)=>{"use strict";b.exports=a.r(81232).vendored.contexts.ImageConfigContext},77540,(a,b,c)=>{"use strict";b.exports=a.r(81232).vendored.contexts.RouterContext},34871,(a,b,c)=>{"use strict";function d(a,b){let c=a||75;return b?.qualities?.length?b.qualities.reduce((a,b)=>Math.abs(b-c){"use strict";Object.defineProperty(c,"__esModule",{value:!0}),Object.defineProperty(c,"default",{enumerable:!0,get:function(){return f}});let d=a.r(34871);function e({config:a,src:b,width:c,quality:e}){if(b.startsWith("/")&&b.includes("?")&&a.localPatterns?.length===1&&"**"===a.localPatterns[0].pathname&&""===a.localPatterns[0].search)throw Object.defineProperty(Error(`Image with src "${b}" is using a query string which is not configured in images.localPatterns. +Read more: https://nextjs.org/docs/messages/next-image-unconfigured-localpatterns`),"__NEXT_ERROR_CODE",{value:"E871",enumerable:!1,configurable:!0});let f=(0,d.findClosestQuality)(e,a);return`${a.path}?url=${encodeURIComponent(b)}&w=${c}&q=${f}${b.startsWith("/_next/static/media/"),""}`}e.__next_img_default=!0;let f=e},3104,(a,b,c)=>{"use strict";Object.defineProperty(c,"__esModule",{value:!0}),Object.defineProperty(c,"Image",{enumerable:!0,get:function(){return u}});let d=a.r(2657),e=a.r(18253),f=a.r(6155),g=e._(a.r(54297)),h=d._(a.r(7614)),i=d._(a.r(8076)),j=a.r(889),k=a.r(75457),l=a.r(24044);a.r(93089);let m=a.r(77540),n=d._(a.r(1705)),o=a.r(78133),p={deviceSizes:[640,750,828,1080,1200,1920,2048,3840],imageSizes:[32,48,64,96,128,256,384],qualities:[75],path:"/_next/image",loader:"default",dangerouslyAllowSVG:!1,unoptimized:!0};function q(a,b,c,d,e,f,g){let h=a?.src;a&&a["data-loaded-src"]!==h&&(a["data-loaded-src"]=h,("decode"in a?a.decode():Promise.resolve()).catch(()=>{}).then(()=>{if(a.parentElement&&a.isConnected){if("empty"!==b&&e(!0),c?.current){let b=new Event("load");Object.defineProperty(b,"target",{writable:!1,value:a});let d=!1,e=!1;c.current({...b,nativeEvent:b,currentTarget:a,target:a,isDefaultPrevented:()=>d,isPropagationStopped:()=>e,persist:()=>{},preventDefault:()=>{d=!0,b.preventDefault()},stopPropagation:()=>{e=!0,b.stopPropagation()}})}d?.current&&d.current(a)}}))}function r(a){return g.use?{fetchPriority:a}:{fetchpriority:a}}globalThis.__NEXT_IMAGE_IMPORTED=!0;let s=(0,g.forwardRef)(({src:a,srcSet:b,sizes:c,height:d,width:e,decoding:h,className:i,style:j,fetchPriority:k,placeholder:l,loading:m,unoptimized:n,fill:p,onLoadRef:s,onLoadingCompleteRef:t,setBlurComplete:u,setShowAltText:v,sizesInput:w,onLoad:x,onError:y,...z},A)=>{let B=(0,g.useCallback)(a=>{a&&(y&&(a.src=a.src),a.complete&&q(a,l,s,t,u,n,w))},[a,l,s,t,u,y,n,w]),C=(0,o.useMergedRef)(A,B);return(0,f.jsx)("img",{...z,...r(k),loading:m,width:e,height:d,decoding:h,"data-nimg":p?"fill":"1",className:i,style:j,sizes:c,srcSet:b,src:a,ref:C,onLoad:a=>{q(a.currentTarget,l,s,t,u,n,w)},onError:a=>{v(!0),"empty"!==l&&u(!0),y&&y(a)}})});function t({isAppRouter:a,imgAttributes:b}){let c={as:"image",imageSrcSet:b.srcSet,imageSizes:b.sizes,crossOrigin:b.crossOrigin,referrerPolicy:b.referrerPolicy,...r(b.fetchPriority)};return a&&h.default.preload?(h.default.preload(b.src,c),null):(0,f.jsx)(i.default,{children:(0,f.jsx)("link",{rel:"preload",href:b.srcSet?void 0:b.src,...c},"__nimg-"+b.src+b.srcSet+b.sizes)})}let u=(0,g.forwardRef)((a,b)=>{let c=(0,g.useContext)(m.RouterContext),d=(0,g.useContext)(l.ImageConfigContext),e=(0,g.useMemo)(()=>{let a=p||d||k.imageConfigDefault,b=[...a.deviceSizes,...a.imageSizes].sort((a,b)=>a-b),c=a.deviceSizes.sort((a,b)=>a-b),e=a.qualities?.sort((a,b)=>a-b);return{...a,allSizes:b,deviceSizes:c,qualities:e,localPatterns:d?.localPatterns}},[d]),{onLoad:h,onLoadingComplete:i}=a,o=(0,g.useRef)(h);(0,g.useEffect)(()=>{o.current=h},[h]);let q=(0,g.useRef)(i);(0,g.useEffect)(()=>{q.current=i},[i]);let[r,u]=(0,g.useState)(!1),[v,w]=(0,g.useState)(!1),{props:x,meta:y}=(0,j.getImgProps)(a,{defaultLoader:n.default,imgConf:e,blurComplete:r,showAltText:v});return(0,f.jsxs)(f.Fragment,{children:[(0,f.jsx)(s,{...x,unoptimized:y.unoptimized,placeholder:y.placeholder,fill:y.fill,onLoadRef:o,onLoadingCompleteRef:q,setBlurComplete:u,setShowAltText:w,sizesInput:a.sizes,ref:b}),y.preload?(0,f.jsx)(t,{isAppRouter:!c,imgAttributes:x}):null]})});("function"==typeof c.default||"object"==typeof c.default&&null!==c.default)&&void 0===c.default.__esModule&&(Object.defineProperty(c.default,"__esModule",{value:!0}),Object.assign(c.default,c),b.exports=c.default)},18054,(a,b,c)=>{"use strict";Object.defineProperty(c,"__esModule",{value:!0});var d={default:function(){return k},getImageProps:function(){return j}};for(var e in d)Object.defineProperty(c,e,{enumerable:!0,get:d[e]});let f=a.r(2657),g=a.r(889),h=a.r(3104),i=f._(a.r(1705));function j(a){let{props:b}=(0,g.getImgProps)(a,{defaultLoader:i.default,imgConf:{deviceSizes:[640,750,828,1080,1200,1920,2048,3840],imageSizes:[32,48,64,96,128,256,384],qualities:[75],path:"/_next/image",loader:"default",dangerouslyAllowSVG:!1,unoptimized:!0}});for(let[a,c]of Object.entries(b))void 0===c&&delete b[a];return{props:b}}let k=h.Image},87552,(a,b,c)=>{b.exports=a.r(18054)},32216,a=>{"use strict";var b=a.i(6155),c=a.i(31483),d=a.i(87552),e=a.i(8895),f=a.i(99766),g=a.i(74719),h=a.i(57657),i=a.i(16606),j=a.i(20334),k=a.i(79551),l=a.i(18116),m=a.i(18951),n=a.i(64584),o=a.i(53902),p=a.i(38076),q=a.i(43181),r=a.i(54297);a.i(33965);var s=a.i(83966);a.s([],85298),a.i(85298);var t=a.i(30951),u=a.i(70214),v=a.i(74208),w=a.i(50139),x=a.i(75948),y=a.i(8803),z=a.i(77308),z=z,A=a.i(58590),B=a.i(76606),C=a.i(47811),D=a.i(17622),E=a.i(31357),F=a.i(30901),G=a.i(6241),H=a.i(5815),I=a.i(61895),I=I,J=a.i(52681),K=a.i(87799),L=a.i(68905),L=L,M=a.i(78121);a.s(["Arc",()=>H.Arc,"BezierCurve",()=>G.BezierCurve,"BoundingRect",()=>M.BoundingRect,"Circle",()=>y.Circle,"CompoundPath",()=>J.CompoundPath,"Ellipse",()=>z.default,"Group",()=>v.Group,"Image",()=>w.Image,"IncrementalDisplayable",()=>I.default,"Line",()=>F.Line,"LinearGradient",()=>K.LinearGradient,"Polygon",()=>C.Polygon,"Polyline",()=>D.Polyline,"RadialGradient",()=>L.default,"Rect",()=>E.Rect,"Ring",()=>B.Ring,"Sector",()=>A.Sector,"Text",()=>x.Text,"clipPointsByRect",()=>t.clipPointsByRect,"clipRectByRect",()=>t.clipRectByRect,"createIcon",()=>t.createIcon,"extendPath",()=>t.extendPath,"extendShape",()=>t.extendShape,"getShapeClass",()=>t.getShapeClass,"getTransform",()=>t.getTransform,"initProps",()=>u.initProps,"makeImage",()=>t.makeImage,"makePath",()=>t.makePath,"mergePath",()=>t.mergePath,"registerShape",()=>t.registerShape,"resizePath",()=>t.resizePath,"updateProps",()=>u.updateProps],34766);var N=a.i(34766),N=N;function O({members:a}){let c=(0,r.useRef)(null),d=(0,r.useRef)(null),e=(0,r.useRef)(null),g=(0,r.useRef)(null);return(0,r.useEffect)(()=>{if(!c.current||0===a.length)return;let b=s.init(c.current),d={male:a.filter(a=>"MALE"===a.gender).length,female:a.filter(a=>"FEMALE"===a.gender).length,other:a.filter(a=>"OTHER"===a.gender).length};return b.setOption({title:{text:"性别分布",left:"center",top:10,textStyle:{fontSize:14,fontWeight:"normal"}},tooltip:{trigger:"item",formatter:"{b}: {c} 人 ({d}%)"},legend:{bottom:10,left:"center"},series:[{type:"pie",radius:["40%","70%"],center:["50%","50%"],avoidLabelOverlap:!1,itemStyle:{borderRadius:10,borderColor:"#fff",borderWidth:2},label:{show:!1},emphasis:{label:{show:!0,fontSize:16,fontWeight:"bold"}},data:[{value:d.male,name:"男性",itemStyle:{color:"#3b82f6"}},{value:d.female,name:"女性",itemStyle:{color:"#ec4899"}},...d.other>0?[{value:d.other,name:"其他",itemStyle:{color:"#8b5cf6"}}]:[]]}]}),()=>{b.dispose()}},[a]),(0,r.useEffect)(()=>{if(!d.current||0===a.length)return;let b=s.init(d.current),c=new Map;a.forEach(a=>{let b=a.generation||0;c.set(b,(c.get(b)||0)+1)});let e=Array.from(c.entries()).sort((a,b)=>a[0]-b[0]);return b.setOption({title:{text:"世代分布",left:"center",top:10,textStyle:{fontSize:14,fontWeight:"normal"}},tooltip:{trigger:"axis",axisPointer:{type:"shadow"},formatter:"{b}世: {c} 人"},grid:{left:"3%",right:"4%",bottom:"3%",top:"15%",containLabel:!0},xAxis:{type:"category",data:e.map(([a])=>`第${a}世`),axisLabel:{rotate:45}},yAxis:{type:"value",name:"人数"},series:[{type:"bar",data:e.map(([,a])=>a),itemStyle:{color:new N.LinearGradient(0,0,0,1,[{offset:0,color:"#83bff6"},{offset:.5,color:"#188df0"},{offset:1,color:"#188df0"}])},emphasis:{itemStyle:{color:new N.LinearGradient(0,0,0,1,[{offset:0,color:"#2378f7"},{offset:.7,color:"#2378f7"},{offset:1,color:"#83bff6"}])}}}]}),()=>{b.dispose()}},[a]),(0,r.useEffect)(()=>{if(!e.current||0===a.length)return;let b=s.init(e.current),c=new Date().getFullYear(),d={"0-18":0,"19-35":0,"36-50":0,"51-65":0,"66+":0,已故:0};return a.forEach(a=>{if(a.deathDate)d["已故"]++;else if(a.birthDate){let b=c-new Date(a.birthDate).getFullYear();b<=18?d["0-18"]++:b<=35?d["19-35"]++:b<=50?d["36-50"]++:b<=65?d["51-65"]++:d["66+"]++}}),b.setOption({title:{text:"年龄分布",left:"center",top:10,textStyle:{fontSize:14,fontWeight:"normal"}},tooltip:{trigger:"item",formatter:"{b}: {c} 人 ({d}%)"},legend:{bottom:10,left:"center"},series:[{type:"pie",radius:"60%",center:["50%","50%"],data:Object.entries(d).filter(([,a])=>a>0).map(([a,b])=>({name:a,value:b})),emphasis:{itemStyle:{shadowBlur:10,shadowOffsetX:0,shadowColor:"rgba(0, 0, 0, 0.5)"}}}]}),()=>{b.dispose()}},[a]),(0,r.useEffect)(()=>{if(!g.current||0===a.length)return;let b=s.init(g.current),c=new Map;a.forEach(a=>{if(a.birthDate){let b=new Date(a.birthDate).getFullYear();if(b>=1900){let a=10*Math.floor(b/10);c.set(a,(c.get(a)||0)+1)}}});let d=Array.from(c.entries()).sort((a,b)=>a[0]-b[0]);return b.setOption({title:{text:"出生年代分布",left:"center",top:10,textStyle:{fontSize:14,fontWeight:"normal"}},tooltip:{trigger:"axis",formatter:"{b}年代: {c} 人"},grid:{left:"3%",right:"4%",bottom:"3%",top:"15%",containLabel:!0},xAxis:{type:"category",data:d.map(([a])=>`${a}s`),axisLabel:{rotate:45}},yAxis:{type:"value",name:"人数"},series:[{type:"line",data:d.map(([,a])=>a),smooth:!0,areaStyle:{color:new N.LinearGradient(0,0,0,1,[{offset:0,color:"rgba(99, 102, 241, 0.5)"},{offset:1,color:"rgba(99, 102, 241, 0.1)"}])},lineStyle:{color:"#6366f1",width:2},itemStyle:{color:"#6366f1"}}]}),()=>{b.dispose()}},[a]),(0,b.jsxs)("div",{className:"grid grid-cols-1 md:grid-cols-2 gap-6",children:[(0,b.jsxs)(f.Card,{children:[(0,b.jsxs)(f.CardHeader,{children:[(0,b.jsx)(f.CardTitle,{children:"性别分布"}),(0,b.jsx)(f.CardDescription,{children:"家族成员性别比例"})]}),(0,b.jsx)(f.CardContent,{children:(0,b.jsx)("div",{ref:c,className:"h-[300px]"})})]}),(0,b.jsxs)(f.Card,{children:[(0,b.jsxs)(f.CardHeader,{children:[(0,b.jsx)(f.CardTitle,{children:"世代分布"}),(0,b.jsx)(f.CardDescription,{children:"各世代人数统计"})]}),(0,b.jsx)(f.CardContent,{children:(0,b.jsx)("div",{ref:d,className:"h-[300px]"})})]}),(0,b.jsxs)(f.Card,{children:[(0,b.jsxs)(f.CardHeader,{children:[(0,b.jsx)(f.CardTitle,{children:"年龄分布"}),(0,b.jsx)(f.CardDescription,{children:"按年龄段划分的人数"})]}),(0,b.jsx)(f.CardContent,{children:(0,b.jsx)("div",{ref:e,className:"h-[300px]"})})]}),(0,b.jsxs)(f.Card,{children:[(0,b.jsxs)(f.CardHeader,{children:[(0,b.jsx)(f.CardTitle,{children:"出生年代分布"}),(0,b.jsx)(f.CardDescription,{children:"各年代出生人数趋势"})]}),(0,b.jsx)(f.CardContent,{children:(0,b.jsx)("div",{ref:g,className:"h-[300px]"})})]})]})}var P=a.i(90383),Q=a.i(1845),R=a.i(87240),S=a.i(59580),T=a.i(85801),U=a.i(90247),V=a.i(78802),W=a.i(65119);let X=(0,a.i(37111).default)("Eye",[["path",{d:"M2.062 12.348a1 1 0 0 1 0-.696 10.75 10.75 0 0 1 19.876 0 1 1 0 0 1 0 .696 10.75 10.75 0 0 1-19.876 0",key:"1nclc0"}],["circle",{cx:"12",cy:"12",r:"3",key:"1v7zrd"}]]);var Y=a.i(75525),Z=a.i(24749),$=a.i(6364);function _(){let{data:a}=(0,Q.useSession)(),{currentTree:c}=(0,q.useFamily)(),{showConfirm:d,showAlert:f}=(0,$.useDialog)(),[g,h]=(0,r.useState)(!1),[i,j]=(0,r.useState)([]),[k,l]=(0,r.useState)(!1),[n,o]=(0,r.useState)(""),[p,s]=(0,r.useState)("VIEWER"),[t,u]=(0,r.useState)(""),[v,w]=(0,r.useState)(""),[x,y]=(0,r.useState)("");(0,r.useEffect)(()=>{g&&c?.id&&z()},[g,c?.id]);let z=async()=>{if(c?.id)try{let a=await fetch(`/api/trees/${c.id}/collaborators`);if(a.ok){let b=await a.json();j(b.collaborators)}}catch(a){console.error("加载协作者失败:",a)}},A=async a=>{if(a.preventDefault(),c?.id){l(!0),w(""),y("");try{let a=await fetch(`/api/trees/${c.id}/invite`,{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({email:n,role:p,password:t||void 0})}),b=await a.json();if(!a.ok)throw Error(b.error||"邀请失败");y(b.message),o(""),u(""),z()}catch(a){w(a.message)}finally{l(!1)}}},B=async a=>{if(c?.id&&await d("确定要移除此协作者吗?","移除协作者"))try{if(!(await fetch(`/api/trees/${c.id}/collaborators?userId=${a}`,{method:"DELETE"})).ok)throw Error("移除失败");z()}catch(a){console.error(a),await f("移除失败","错误")}};return c&&c.ownerId===a?.user?.id?(0,b.jsxs)(R.Dialog,{open:g,onOpenChange:h,children:[(0,b.jsx)(R.DialogTrigger,{asChild:!0,children:(0,b.jsxs)(e.Button,{variant:"outline",className:"gap-2",children:[(0,b.jsx)(m.Users,{className:"h-4 w-4"}),"协作管理"]})}),(0,b.jsxs)(R.DialogContent,{className:"sm:max-w-[600px]",children:[(0,b.jsxs)(R.DialogHeader,{children:[(0,b.jsxs)(R.DialogTitle,{children:["协作管理 - ",c.name]}),(0,b.jsx)(R.DialogDescription,{children:"邀请其他用户协作编辑或查看您的家族树。"})]}),(0,b.jsxs)("div",{className:"space-y-6 py-4",children:[(0,b.jsxs)("form",{onSubmit:A,className:"space-y-4 border-b pb-6",children:[(0,b.jsxs)("div",{className:"grid gap-4 sm:grid-cols-2",children:[(0,b.jsxs)("div",{className:"space-y-2",children:[(0,b.jsx)(T.Label,{htmlFor:"email",children:"邮箱地址"}),(0,b.jsx)(S.Input,{id:"email",type:"email",placeholder:"输入对方邮箱",value:n,onChange:a=>o(a.target.value),required:!0})]}),(0,b.jsxs)("div",{className:"space-y-2",children:[(0,b.jsx)(T.Label,{htmlFor:"role",children:"权限角色"}),(0,b.jsxs)(U.Select,{value:p,onValueChange:a=>s(a),children:[(0,b.jsx)(U.SelectTrigger,{children:(0,b.jsx)(U.SelectValue,{})}),(0,b.jsxs)(U.SelectContent,{children:[(0,b.jsx)(U.SelectItem,{value:"EDITOR",children:(0,b.jsxs)("div",{className:"flex items-center",children:[(0,b.jsx)(Y.Edit,{className:"mr-2 h-4 w-4"}),"编辑者 (可以增删改)"]})}),(0,b.jsx)(U.SelectItem,{value:"VIEWER",children:(0,b.jsxs)("div",{className:"flex items-center",children:[(0,b.jsx)(X,{className:"mr-2 h-4 w-4"}),"查看者 (只读)"]})})]})]})]}),(0,b.jsxs)("div",{className:"space-y-2 sm:col-span-2",children:[(0,b.jsx)(T.Label,{htmlFor:"password",children:"初始密码 (仅新用户)"}),(0,b.jsxs)("div",{className:"flex gap-2",children:[(0,b.jsx)(S.Input,{id:"password",type:"text",placeholder:"为新用户设置密码(可选)",value:t,onChange:a=>u(a.target.value),minLength:6,className:"flex-1"}),(0,b.jsx)(e.Button,{type:"submit",disabled:k,children:k?"处理中...":"发送邀请"})]}),(0,b.jsx)("p",{className:"text-xs text-muted-foreground",children:"如果是现有用户,此密码将被忽略。"})]})]}),v&&(0,b.jsxs)(Z.Alert,{variant:"destructive",children:[(0,b.jsx)(Z.AlertTitle,{children:"错误"}),(0,b.jsx)(Z.AlertDescription,{children:v})]}),x&&(0,b.jsxs)(Z.Alert,{className:"bg-green-50 text-green-700 border-green-200",children:[(0,b.jsx)(Z.AlertTitle,{children:"成功"}),(0,b.jsx)(Z.AlertDescription,{children:x})]})]}),(0,b.jsxs)("div",{className:"space-y-4",children:[(0,b.jsx)("h3",{className:"font-medium text-sm text-muted-foreground",children:"现有协作者"}),0===i.length?(0,b.jsx)("div",{className:"text-center py-8 text-muted-foreground border border-dashed rounded-lg",children:"暂无协作者"}):(0,b.jsx)("div",{className:"space-y-2 max-h-[300px] overflow-y-auto pr-2",children:i.map(a=>(0,b.jsxs)("div",{className:"flex items-center justify-between p-3 rounded-lg border bg-muted/30",children:[(0,b.jsxs)("div",{className:"flex items-center gap-3",children:[(0,b.jsx)(V.Avatar,{className:"h-9 w-9 border border-border",children:(0,b.jsx)(V.AvatarFallback,{children:a.user.name?.charAt(0).toUpperCase()||a.user.email.charAt(0).toUpperCase()})}),(0,b.jsxs)("div",{children:[(0,b.jsx)("div",{className:"font-medium text-sm",children:a.user.name||"用户"}),(0,b.jsx)("div",{className:"text-xs text-muted-foreground",children:a.user.email})]})]}),(0,b.jsxs)("div",{className:"flex items-center gap-3",children:[(0,b.jsx)("span",{className:`text-[10px] px-2 py-0.5 rounded-full border ${"EDITOR"===a.role?"bg-blue-50 text-blue-700 border-blue-200":"bg-gray-50 text-gray-700 border-gray-200"}`,children:"EDITOR"===a.role?"编辑者":"查看者"}),(0,b.jsx)(e.Button,{variant:"ghost",size:"icon",className:"h-8 w-8 text-muted-foreground hover:text-destructive",onClick:()=>B(a.userId),children:(0,b.jsx)(W.Trash2,{className:"h-4 w-4"})})]})]},a.id))})]})]})]})]}):null}var aa=a.i(17400);function ab(){let a,s,t,u,{treeData:v,isLoading:w,currentTree:x}=(0,q.useFamily)(),{data:y}=(0,Q.useSession)(),[z,A]=(0,r.useState)([]);(0,r.useEffect)(()=>{y?.user?.id&&(localStorage.getItem(`user_${y.user.id}_visited`)||(localStorage.setItem(`user_${y.user.id}_visited`,"true"),window.location.href="/help"))},[y?.user?.id]),(0,r.useEffect)(()=>{x?.id&&y?.user?.id?fetch(`/api/trees/${x.id}/activity-logs?limit=10`).then(a=>{if(!a.ok)throw Error("获取活动日志失败");return a.json()}).then(a=>{a.logs&&A(a.logs)}).catch(a=>{console.error("获取活动日志失败:",a),A([])}):A([])},[x?.id,y?.user?.id]);let B=(0,r.useMemo)(()=>{let a=Object.values(v.members),b=a.length,c=a.filter(a=>!a.deathDate).length,d=a.filter(a=>a.deathDate).length,e=a.filter(a=>"MALE"===a.gender).length,f=a.filter(a=>"FEMALE"===a.gender).length,g=a.map(a=>a.generation||0),h=g.length>0?Math.max(...g):0,i=a.map(a=>a.birthDate?new Date(a.birthDate).getFullYear():null).filter(a=>null!==a),j=i.length>0?Math.min(...i):new Date().getFullYear(),k=i.length>0?new Date().getFullYear()-j:0,l=a.filter(a=>a.birthDate&&a.deathDate),m=l.reduce((a,b)=>{let c=new Date(b.birthDate).getFullYear();return a+(new Date(b.deathDate).getFullYear()-c)},0);return{totalMembers:b,livingMembers:c,deceasedMembers:d,maleCount:e,femaleCount:f,maxGeneration:h,yearsSpan:k,earliestYear:j,averageLifespan:l.length>0?Math.round(m/l.length):0}},[v]);(0,r.useMemo)(()=>Object.values(v.members).sort((a,b)=>parseInt(b.id)-parseInt(a.id)).slice(0,5),[v]);let C=(0,r.useMemo)(()=>{let a=new Date().getMonth()+1,b=Object.values(v.members),c=[];return b.forEach(b=>{if(b.birthDate){let d=new Date(b.birthDate).getMonth()+1,e=new Date(b.birthDate).getDate();d===a&&c.push({member:b,type:"birth",date:b.birthDate,day:e})}if(b.deathDate){let d=new Date(b.deathDate).getMonth()+1,e=new Date(b.deathDate).getDate();d===a&&c.push({member:b,type:"death",date:b.deathDate,day:e})}}),c.sort((a,b)=>a.day-b.day).slice(0,5)},[v]),D=(0,r.useMemo)(()=>{let a=Object.values(v.members),b={};return a.forEach(a=>{a.ancestralHome&&(b[a.ancestralHome]||(b[a.ancestralHome]=[]),b[a.ancestralHome].push(a))}),Object.entries(b).sort((a,b)=>b[1].length-a[1].length)},[v]);return w||x?(0,b.jsxs)("div",{className:"flex min-h-screen flex-col bg-background font-sans",children:[(0,b.jsx)(g.SiteHeader,{}),(0,b.jsxs)("main",{className:"flex-1 container mx-auto py-8 px-4 md:px-6",children:[(0,b.jsxs)("div",{className:"flex flex-col md:flex-row items-start md:items-center justify-between gap-4 mb-8",children:[(0,b.jsxs)("div",{children:[(0,b.jsxs)("div",{className:"flex items-center gap-3",children:[(0,b.jsx)("h1",{className:"text-3xl font-serif font-bold text-foreground",children:x?.name||"家族族谱"}),x?.currentUserRole&&(0,b.jsx)("span",{className:`text-xs px-2 py-1 rounded-full border font-sans font-normal translate-y-[2px] ${"OWNER"===x.currentUserRole?"bg-purple-100 text-purple-700 border-purple-200":"EDITOR"===x.currentUserRole?"bg-blue-100 text-blue-700 border-blue-200":"bg-gray-100 text-gray-700 border-gray-200"}`,children:"OWNER"===x.currentUserRole?"所有者":"EDITOR"===x.currentUserRole?"编辑者":"查看者"})]}),(0,b.jsxs)("p",{className:"text-muted-foreground mt-1",children:[x?.description||"记录家族历史,传承家族文化",B.maxGeneration>0&&` \xb7 第 ${B.maxGeneration} 代传人`]})]}),(0,b.jsxs)("div",{className:"flex items-center gap-2",children:[y&&x?.ownerId===y.user?.id&&(0,b.jsx)(_,{}),aa.permissions.canCreate(x?.currentUserRole)&&(0,b.jsx)(c.default,{href:"/members/new",children:(0,b.jsxs)(e.Button,{className:"gap-2 bg-primary text-primary-foreground hover:bg-primary/90",children:[(0,b.jsx)(j.UserPlus,{className:"h-4 w-4"}),"添加成员"]})})]})]}),(0,b.jsxs)("div",{className:"grid grid-cols-1 md:grid-cols-2 lg:grid-cols-3 gap-4 mb-8",children:[(0,b.jsx)(ac,{title:"家族成员",value:B.totalMembers.toString(),subtitle:`男 ${B.maleCount} \xb7 女 ${B.femaleCount}`,icon:(0,b.jsx)(m.Users,{className:"h-4 w-4"})}),(0,b.jsx)(ac,{title:"记录年代",value:`${B.yearsSpan} 年`,subtitle:`始于 ${B.earliestYear} 年`,icon:(0,b.jsx)(o.Clock,{className:"h-4 w-4"})}),(0,b.jsx)(ac,{title:"繁衍代数",value:`${B.maxGeneration} 代`,subtitle:`当前最高世代`,icon:(0,b.jsx)(k.Network,{className:"h-4 w-4"})}),(0,b.jsx)(ac,{title:"在世 / 已故",value:`${B.livingMembers} / ${B.deceasedMembers}`,subtitle:`在世率 ${B.totalMembers>0?Math.round(B.livingMembers/B.totalMembers*100):0}%`,icon:(0,b.jsx)(m.Users,{className:"h-4 w-4"})}),(0,b.jsx)(ac,{title:"平均寿命",value:B.averageLifespan>0?`${B.averageLifespan} 岁`:"暂无数据",subtitle:`已统计 ${B.deceasedMembers} 人`,icon:(0,b.jsx)(o.Clock,{className:"h-4 w-4"})}),(0,b.jsxs)(f.Card,{className:"relative overflow-hidden border border-border/50 shadow-sm bg-gradient-to-br from-card to-card/50 backdrop-blur transition-all hover:shadow-lg hover:border-primary/30 group",children:[(0,b.jsxs)(f.CardContent,{className:"p-6",children:[(0,b.jsxs)("div",{className:"flex items-center justify-between mb-4",children:[(0,b.jsx)("p",{className:"text-sm font-semibold text-muted-foreground uppercase tracking-wide",children:"性别比例"}),(0,b.jsx)("div",{className:"text-primary/70 bg-primary/10 p-2.5 rounded-lg group-hover:bg-primary/20 transition-colors",children:(0,b.jsx)(m.Users,{className:"h-4 w-4"})})]}),(0,b.jsxs)("div",{className:"flex flex-col space-y-1",children:[(0,b.jsxs)("div",{className:"flex items-center justify-center gap-3",children:[(0,b.jsx)("span",{className:"text-3xl font-serif font-bold text-primary tracking-tight",children:B.maleCount>0?"1":"0"}),(0,b.jsx)("span",{className:"text-2xl font-bold text-muted-foreground",children:":"}),(0,b.jsx)("span",{className:"text-3xl font-serif font-bold text-primary tracking-tight",children:B.maleCount>0?(B.femaleCount/B.maleCount).toFixed(2):"0"})]}),(0,b.jsxs)("div",{className:"text-center text-xs text-muted-foreground/80 font-medium mt-1",children:["男性 ",B.maleCount," · 女性 ",B.femaleCount]})]})]}),(0,b.jsx)("div",{className:"absolute bottom-0 left-0 right-0 h-1 bg-gradient-to-r from-primary/50 via-primary to-primary/50 opacity-0 group-hover:opacity-100 transition-opacity"})]})]}),(0,b.jsxs)(i.Tabs,{defaultValue:"recent",className:"w-full",children:[(0,b.jsxs)("div",{className:"flex items-center justify-between mb-4",children:[(0,b.jsxs)(i.TabsList,{className:"bg-muted/50",children:[(0,b.jsx)(i.TabsTrigger,{value:"recent",children:"最近更新"}),(0,b.jsx)(i.TabsTrigger,{value:"anniversaries",children:"近期纪念日"}),(0,b.jsx)(i.TabsTrigger,{value:"statistics",children:"统计图表"}),(0,b.jsx)(i.TabsTrigger,{value:"migration",children:"迁徙记录"})]}),(0,b.jsx)(c.default,{href:"/members",children:(0,b.jsxs)(e.Button,{variant:"ghost",size:"sm",className:"text-muted-foreground gap-1",children:["查看全部 ",(0,b.jsx)(n.ArrowRight,{className:"h-3 w-3"})]})})]}),(0,b.jsx)(i.TabsContent,{value:"recent",className:"mt-0",children:(0,b.jsxs)("div",{className:"grid grid-cols-1 lg:grid-cols-3 gap-6",children:[(0,b.jsxs)(f.Card,{className:"lg:col-span-2 border-none shadow-sm bg-card/50 backdrop-blur",children:[(0,b.jsxs)(f.CardHeader,{children:[(0,b.jsx)(f.CardTitle,{className:"font-serif",children:"近期修谱动态"}),(0,b.jsx)(f.CardDescription,{children:"记录家族成员的最新变动与修订"})]}),(0,b.jsx)(f.CardContent,{children:(0,b.jsx)(h.ScrollArea,{className:"h-[400px] pr-4",children:(0,b.jsx)("div",{className:"space-y-4",children:z.length>0?z.map((a,c)=>(0,b.jsxs)("div",{className:"flex gap-3 group hover:bg-muted/30 p-2 rounded-lg transition-colors",children:[(0,b.jsxs)("div",{className:"relative flex flex-col items-center",children:[(0,b.jsx)("div",{className:"h-full w-px bg-border group-last:hidden"}),(0,b.jsx)("div",{className:`absolute top-2 h-2 w-2 rounded-full ring-4 ring-background ${"create"===a.action?"bg-green-500":"update"===a.action?"bg-blue-500":"delete"===a.action?"bg-red-500":"bg-purple-500"}`})]}),(0,b.jsxs)("div",{className:"pb-2 flex-1",children:[(0,b.jsxs)("div",{className:"flex items-center gap-2 mb-1 flex-wrap",children:[(0,b.jsx)("span",{className:`text-xs px-2 py-0.5 rounded-full ${"create"===a.action?"bg-green-100 text-green-700":"update"===a.action?"bg-blue-100 text-blue-700":"delete"===a.action?"bg-red-100 text-red-700":"bg-purple-100 text-purple-700"}`,children:"create"===a.action?"创建":"update"===a.action?"更新":"delete"===a.action?"删除":"导入"}),(0,b.jsx)("span",{className:"font-medium",children:a.entityName||"未知"}),(0,b.jsx)("span",{className:"text-xs text-muted-foreground",children:(0,P.format)(new Date(a.timestamp),"MM-dd HH:mm")})]}),(0,b.jsxs)("p",{className:"text-xs text-muted-foreground",children:["create"===a.action&&"新增了家族成员","update"===a.action&&"更新了成员信息","delete"===a.action&&"删除了成员","import"===a.action&&"导入了家族数据"]})]})]},a.id)):(0,b.jsx)("div",{className:"text-center py-12",children:(0,b.jsx)("p",{className:"text-sm text-foreground font-light tracking-wide",children:"静待修谱"})})})})})]}),(0,b.jsx)("div",{className:"space-y-6",children:(0,b.jsxs)(f.Card,{className:"border-none shadow-sm bg-primary/5",children:[(0,b.jsx)(f.CardHeader,{children:(0,b.jsxs)(f.CardTitle,{className:"flex items-center gap-2 text-primary font-serif",children:[(0,b.jsx)(l.Calendar,{className:"h-5 w-5"}),"本月祭祖/纪念"]})}),(0,b.jsx)(f.CardContent,{className:"grid gap-4",children:C.length>0?C.map((a,d)=>{let e=new Date().getFullYear()-new Date(a.date).getFullYear();return(0,b.jsx)(c.default,{href:`/members/${a.member.id}`,children:(0,b.jsxs)("div",{className:"flex items-center gap-4 p-3 rounded-lg bg-background/60 border border-border/50 hover:bg-background transition-colors cursor-pointer",children:[(0,b.jsxs)("div",{className:"flex flex-col items-center justify-center w-12 h-12 rounded bg-primary/10 text-primary font-serif",children:[(0,b.jsxs)("span",{className:"text-xs",children:[new Date(a.date).getMonth()+1,"月"]}),(0,b.jsx)("span",{className:"font-bold text-lg",children:a.day})]}),(0,b.jsxs)("div",{className:"flex-1",children:[(0,b.jsxs)("p",{className:"font-medium",children:[a.member.fullName," ","birth"===a.type?"诞辰":"忌日"]}),(0,b.jsxs)("p",{className:"text-sm text-muted-foreground",children:["第 ",a.member.generation," 世 · 距今 ",e," 年","death"===a.type&&" · 已故"]})]})]})},`${a.member.id}-${a.type}`)}):(0,b.jsx)("div",{className:"text-center py-12",children:(0,b.jsx)("p",{className:"text-sm text-foreground font-light tracking-wide",children:"此月无忆"})})})]})})]})}),(0,b.jsx)(i.TabsContent,{value:"anniversaries",className:"mt-0",children:(0,b.jsxs)(f.Card,{className:"border-none shadow-sm bg-card/50 backdrop-blur",children:[(0,b.jsxs)(f.CardHeader,{children:[(0,b.jsx)(f.CardTitle,{className:"font-serif",children:"近期纪念日"}),(0,b.jsx)(f.CardDescription,{children:"未来三个月内的生日和忌日"})]}),(0,b.jsx)(f.CardContent,{children:(0,b.jsx)("div",{className:"grid grid-cols-1 md:grid-cols-2 lg:grid-cols-3 gap-4",children:(s=new Date((a=new Date).getFullYear(),a.getMonth()+3,a.getDate()),t=Object.values(v.members),u=[],t.forEach(b=>{if(b.birthDate){let c=new Date(b.birthDate),d=new Date(a.getFullYear(),c.getMonth(),c.getDate());d>=a&&d<=s&&u.push({member:b,type:"birth",date:d,originalDate:b.birthDate})}if(b.deathDate){let c=new Date(b.deathDate),d=new Date(a.getFullYear(),c.getMonth(),c.getDate());d>=a&&d<=s&&u.push({member:b,type:"death",date:d,originalDate:b.deathDate})}}),u.sort((a,b)=>a.date.getTime()-b.date.getTime()),u.length>0?u.map((d,e)=>{let g=a.getFullYear()-new Date(d.originalDate).getFullYear();return(0,b.jsx)(c.default,{href:`/members/${d.member.id}`,children:(0,b.jsx)(f.Card,{className:"hover:border-primary transition-colors cursor-pointer",children:(0,b.jsx)(f.CardContent,{className:"p-4",children:(0,b.jsxs)("div",{className:"flex items-center gap-3",children:[(0,b.jsxs)("div",{className:"flex flex-col items-center justify-center w-14 h-14 rounded-lg bg-primary/10 text-primary font-serif",children:[(0,b.jsxs)("span",{className:"text-xs",children:[d.date.getMonth()+1,"月"]}),(0,b.jsx)("span",{className:"font-bold text-lg",children:d.date.getDate()})]}),(0,b.jsxs)("div",{className:"flex-1",children:[(0,b.jsxs)("p",{className:"font-medium text-sm",children:[d.member.fullName," ","birth"===d.type?"诞辰":"忌日"]}),(0,b.jsxs)("p",{className:"text-xs text-muted-foreground",children:["第 ",d.member.generation," 世 · ",g," 年","death"===d.type&&" · 已故"]})]})]})})})},`${d.member.id}-${d.type}-${e}`)}):(0,b.jsx)("div",{className:"col-span-full text-center py-16",children:(0,b.jsx)("p",{className:"text-sm text-foreground font-light tracking-wide",children:"来日无期"})}))})})]})}),(0,b.jsx)(i.TabsContent,{value:"statistics",className:"mt-0",children:(0,b.jsx)(O,{members:Object.values(v.members)})}),(0,b.jsx)(i.TabsContent,{value:"migration",className:"mt-0",children:(0,b.jsxs)(f.Card,{className:"border-none shadow-sm bg-card/50 backdrop-blur",children:[(0,b.jsxs)(f.CardHeader,{children:[(0,b.jsx)(f.CardTitle,{className:"font-serif",children:"家族迁徙记录"}),(0,b.jsx)(f.CardDescription,{children:"记录家族成员的籍贯分布"})]}),(0,b.jsx)(f.CardContent,{children:(0,b.jsx)("div",{className:"space-y-6",children:D.length>0?D.map(([a,d])=>(0,b.jsxs)("div",{className:"border-l-4 border-primary pl-4",children:[(0,b.jsxs)("div",{className:"flex items-center justify-between mb-3",children:[(0,b.jsx)("h3",{className:"text-lg font-serif font-bold",children:a}),(0,b.jsxs)("span",{className:"text-sm text-muted-foreground",children:[d.length," 人"]})]}),(0,b.jsx)("div",{className:"grid grid-cols-2 md:grid-cols-3 lg:grid-cols-4 gap-2",children:d.map(a=>(0,b.jsx)(c.default,{href:`/members/${a.id}`,children:(0,b.jsxs)("div",{className:"px-3 py-2 bg-muted rounded hover:bg-muted/80 transition-colors",children:[(0,b.jsx)("p",{className:"text-sm font-medium truncate",children:a.fullName}),(0,b.jsxs)("p",{className:"text-xs text-muted-foreground",children:["第 ",a.generation," 世"]})]})},a.id))})]},a)):(0,b.jsx)("div",{className:"text-center py-16",children:(0,b.jsx)("p",{className:"text-sm text-foreground font-light tracking-wide",children:"未有迁徙"})})})})]})})]})]})]}):(0,b.jsxs)("div",{className:"flex min-h-screen flex-col bg-background font-sans",children:[(0,b.jsx)(g.SiteHeader,{}),(0,b.jsxs)("main",{className:"flex-1 flex items-center justify-center px-4 md:px-6 relative",children:[(0,b.jsxs)("div",{className:"absolute inset-0 pointer-events-none overflow-hidden",children:[(0,b.jsx)("div",{className:"absolute left-24 top-[60%] -translate-y-1/2 w-[30rem] h-[30rem] opacity-30 rotate-12",children:(0,b.jsx)(d.default,{src:"/building.png",alt:"",fill:!0,className:"object-contain",priority:!0})}),(0,b.jsx)("div",{className:"absolute right-24 top-[40%] -translate-y-1/2 w-[30rem] h-[30rem] opacity-30 -rotate-12",children:(0,b.jsx)(d.default,{src:"/tree.png",alt:"",fill:!0,className:"object-contain",priority:!0})})]}),(0,b.jsxs)("div",{className:"max-w-3xl mx-auto text-center space-y-12",children:[(0,b.jsx)("div",{className:"inline-flex items-center justify-center w-16 h-16 text-primary/20",children:(0,b.jsx)(p.BookOpen,{className:"h-16 w-16",strokeWidth:1})}),(0,b.jsxs)("div",{className:"space-y-6",children:[(0,b.jsx)("h1",{className:"text-4xl md:text-5xl font-serif font-light text-foreground tracking-wide",children:"华夏家谱"}),(0,b.jsx)("div",{className:"h-48 overflow-hidden relative",children:(0,b.jsxs)("div",{className:"space-y-8 text-muted-foreground antialiased animate-scroll",children:[(0,b.jsx)("p",{className:"text-lg md:text-xl font-normal leading-relaxed",children:"家族是根,文化是魂"}),(0,b.jsx)("p",{className:"text-base md:text-lg font-normal leading-relaxed opacity-85",children:"记录过往,传承未来"}),(0,b.jsx)("p",{className:"text-base md:text-lg font-normal leading-relaxed opacity-70",children:"让每一个故事都成为永恒"}),(0,b.jsx)("p",{className:"text-base md:text-lg font-normal leading-relaxed opacity-60",children:"血脉相连,世代相传"}),(0,b.jsx)("p",{className:"text-base md:text-lg font-normal leading-relaxed opacity-50",children:"铭记历史,启迪后人"}),(0,b.jsx)("p",{className:"text-base md:text-lg font-normal leading-relaxed opacity-40",children:"家风永续,德泽绵长"}),(0,b.jsx)("p",{className:"text-lg md:text-xl font-normal leading-relaxed",children:"家族是根,文化是魂"}),(0,b.jsx)("p",{className:"text-base md:text-lg font-normal leading-relaxed opacity-85",children:"记录过往,传承未来"}),(0,b.jsx)("p",{className:"text-base md:text-lg font-normal leading-relaxed opacity-70",children:"让每一个故事都成为永恒"})]})})]}),(0,b.jsx)("div",{className:"pt-8",children:(0,b.jsx)(c.default,{href:"/trees/new",children:(0,b.jsxs)(e.Button,{size:"lg",className:"gap-2 bg-primary text-primary-foreground hover:bg-primary/90 transition-all duration-300",children:["开始记录",(0,b.jsx)(n.ArrowRight,{className:"h-4 w-4"})]})})})]})]})]})}function ac({title:a,value:c,subtitle:d,icon:e}){return(0,b.jsxs)(f.Card,{className:"relative overflow-hidden border border-border/50 shadow-sm bg-gradient-to-br from-card to-card/50 backdrop-blur transition-all hover:shadow-lg hover:border-primary/30 group",children:[(0,b.jsxs)(f.CardContent,{className:"p-6",children:[(0,b.jsxs)("div",{className:"flex items-center justify-between mb-4",children:[(0,b.jsx)("p",{className:"text-sm font-semibold text-muted-foreground uppercase tracking-wide",children:a}),(0,b.jsx)("div",{className:"text-primary/70 bg-primary/10 p-2.5 rounded-lg group-hover:bg-primary/20 transition-colors",children:e})]}),(0,b.jsxs)("div",{className:"flex flex-col space-y-1",children:[(0,b.jsx)("span",{className:"text-3xl font-serif font-bold text-foreground tracking-tight",children:c}),(0,b.jsx)("p",{className:"text-xs text-muted-foreground/80 font-medium",children:d})]})]}),(0,b.jsx)("div",{className:"absolute bottom-0 left-0 right-0 h-1 bg-gradient-to-r from-primary/50 via-primary to-primary/50 opacity-0 group-hover:opacity-100 transition-opacity"})]})}a.s(["default",()=>ab],32216)}]; + +//# sourceMappingURL=Documents_go-new_chinese-family-tree_0a218095._.js.map \ No newline at end of file diff --git a/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/chunks/ssr/Documents_go-new_chinese-family-tree_0e47878f._.js b/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/chunks/ssr/Documents_go-new_chinese-family-tree_0e47878f._.js new file mode 100644 index 00000000..f27a252b --- /dev/null +++ b/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/chunks/ssr/Documents_go-new_chinese-family-tree_0e47878f._.js @@ -0,0 +1,3 @@ +module.exports=[56047,(a,b,c)=>{"use strict";Object.defineProperty(c,"__esModule",{value:!0}),Object.defineProperty(c,"BailoutToCSR",{enumerable:!0,get:function(){return e}});let d=a.r(53351);function e({reason:a,children:b}){throw Object.defineProperty(new d.BailoutToCSRError(a),"__NEXT_ERROR_CODE",{value:"E394",enumerable:!1,configurable:!0})}},54925,(a,b,c)=>{"use strict";function d(a){return a.split("/").map(a=>encodeURIComponent(a)).join("/")}Object.defineProperty(c,"__esModule",{value:!0}),Object.defineProperty(c,"encodeURIPath",{enumerable:!0,get:function(){return d}})},92987,(a,b,c)=>{"use strict";Object.defineProperty(c,"__esModule",{value:!0}),Object.defineProperty(c,"PreloadChunks",{enumerable:!0,get:function(){return h}});let d=a.r(6155),e=a.r(7614),f=a.r(56704),g=a.r(54925);function h({moduleIds:a}){let b=f.workAsyncStorage.getStore();if(void 0===b)return null;let c=[];if(b.reactLoadableManifest&&a){let d=b.reactLoadableManifest;for(let b of a){if(!d[b])continue;let a=d[b].files;c.push(...a)}}return 0===c.length?null:(0,d.jsx)(d.Fragment,{children:c.map(a=>{let c=`${b.assetPrefix}/_next/${(0,g.encodeURIPath)(a)}`;return a.endsWith(".css")?(0,d.jsx)("link",{precedence:"dynamic",href:c,rel:"stylesheet",as:"style",nonce:b.nonce},a):((0,e.preload)(c,{as:"script",fetchPriority:"low",nonce:b.nonce}),null)})})}},93121,(a,b,c)=>{"use strict";Object.defineProperty(c,"__esModule",{value:!0}),Object.defineProperty(c,"default",{enumerable:!0,get:function(){return j}});let d=a.r(6155),e=a.r(54297),f=a.r(56047),g=a.r(92987);function h(a){return{default:a&&"default"in a?a.default:a}}let i={loader:()=>Promise.resolve(h(()=>null)),loading:null,ssr:!0},j=function(a){let b={...i,...a},c=(0,e.lazy)(()=>b.loader().then(h)),j=b.loading;function k(a){let h=j?(0,d.jsx)(j,{isLoading:!0,pastDelay:!0,error:null}):null,i=!b.ssr||!!b.loading,k=i?e.Suspense:e.Fragment,l=b.ssr?(0,d.jsxs)(d.Fragment,{children:[(0,d.jsx)(g.PreloadChunks,{moduleIds:b.modules}),(0,d.jsx)(c,{...a})]}):(0,d.jsx)(f.BailoutToCSR,{reason:"next/dynamic",children:(0,d.jsx)(c,{...a})});return(0,d.jsx)(k,{...i?{fallback:h}:{},children:l})}return k.displayName="LoadableComponent",k}},16616,(a,b,c)=>{"use strict";Object.defineProperty(c,"__esModule",{value:!0}),Object.defineProperty(c,"default",{enumerable:!0,get:function(){return e}});let d=a.r(2657)._(a.r(93121));function e(a,b){let c={};"function"==typeof a&&(c.loader=a);let e={...c,...b};return(0,d.default)({...e,modules:e.loadableGenerated?.modules})}("function"==typeof c.default||"object"==typeof c.default&&null!==c.default)&&void 0===c.default.__esModule&&(Object.defineProperty(c.default,"__esModule",{value:!0}),Object.assign(c.default,c),b.exports=c.default)},37026,a=>{"use strict";var b=a.i(6155),c=a.i(74719),d=a.i(43181),e=a.i(16606),f=a.i(99766),g=a.i(57657),h=a.i(53902);let i=(0,a.i(37111).default)("Map",[["path",{d:"M14.106 5.553a2 2 0 0 0 1.788 0l3.659-1.83A1 1 0 0 1 21 4.619v12.764a1 1 0 0 1-.553.894l-4.553 2.277a2 2 0 0 1-1.788 0l-4.212-2.106a2 2 0 0 0-1.788 0l-3.659 1.83A1 1 0 0 1 3 19.381V6.618a1 1 0 0 1 .553-.894l4.553-2.277a2 2 0 0 1 1.788 0z",key:"169xi5"}],["path",{d:"M15 5.764v15",key:"1pn4in"}],["path",{d:"M9 3.236v15",key:"1uimfh"}]]);var j=a.i(64584),k=a.i(18116),l=a.i(16616),m=a.i(54297);a.i(33965);var n=a.i(83966);let o=(0,l.default)(async()=>{},{loadableGenerated:{modules:[40258]},ssr:!1}),p={type:"FeatureCollection",features:[{type:"Feature",properties:{name:"中国"},geometry:{type:"MultiPolygon",coordinates:[[[[134.5,48.5],[135,47],[134,45],[133,43],[131,42],[130,43],[129,44],[128,45],[127,46],[126,47],[125,48],[124,49],[123.5,50],[123,51],[122.5,52],[122,53],[121,53.5],[120,53.3],[119,53],[118.5,52],[119,51],[119.5,50],[120,49],[121,48],[122,47],[123,46],[124,45],[125,44],[126,43],[127,42.5],[128,42],[129,41.5],[130,41],[130,40],[129,39],[128,38.5],[127,38],[126,37.5],[125,37],[124,36.5],[123,36],[122.5,35.5],[122,35],[121.5,34.5],[121,34],[120.5,33.5],[120,33],[119.5,32.5],[119.5,32],[120,31.5],[120.5,31],[121,30.5],[121.5,30],[122,29.5],[122,29],[121.5,28.5],[121,28],[120.5,27.5],[120,27],[119.5,26.5],[119,26],[118.5,25.5],[118,25],[117.5,24.5],[117,24],[116.5,23.5],[116,23],[115.5,22.5],[115,22],[114,21.8],[113,21.5],[112,21.3],[111,21.2],[110.5,21],[110,20.5],[109.5,20],[109,20.5],[108.5,21],[108,21.5],[107.5,22],[107,22.5],[106.5,23],[106,23.5],[105.5,24],[105,24.5],[104.5,25],[104,25.5],[103.5,26],[103,26.5],[102.5,27],[102,27.5],[101.5,28],[101,28.5],[100.5,29],[100,29.5],[99.5,30],[99,30.5],[98.5,31],[98,31.5],[97.5,32],[97,32.5],[96.5,33],[96,33.5],[95.5,34],[95,34.5],[94.5,35],[94,35.5],[93.5,36],[93,36.5],[92.5,37],[92,37.5],[91.5,38],[91,38.5],[90.5,39],[90,39.5],[89.5,40],[89,40.5],[88.5,41],[88,41.5],[87.5,42],[87,42.5],[86.5,43],[86,43.5],[85.5,44],[85,44.5],[84.5,45],[84,45.5],[83.5,46],[83,46.5],[82.5,47],[82,47.5],[81.5,48],[81,48.5],[80.5,49],[80,49.5],[79.5,49.5],[79,49.3],[78.5,49],[78,48.5],[77.5,48],[77,47.5],[76.5,47],[76,46.5],[75.5,46],[75,45.5],[74.5,45],[74,44.5],[73.5,44],[73.5,43.5],[74,43],[74.5,42.5],[75,42],[75.5,41.5],[76,41],[76.5,40.5],[77,40],[77.5,39.5],[78,39],[78.5,38.5],[79,38.5],[79.5,39],[80,39.5],[80.5,40],[81,40.5],[81.5,41],[82,41.5],[82.5,42],[83,42.5],[83.5,43],[84,43.5],[84.5,44],[85,44.5],[85.5,45],[86,45.5],[86.5,46],[87,46.5],[87.5,47],[88,47.5],[88.5,48],[89,48.5],[89.5,49],[90,49.5],[90.5,50],[91,50.5],[91.5,51],[92,51.5],[92.5,52],[93,52.5],[93.5,53],[94,53],[95,52.8],[96,52.5],[97,52.2],[98,52],[99,51.8],[100,51.5],[101,51.2],[102,51],[103,50.8],[104,50.5],[105,50.2],[106,50],[107,49.8],[108,49.5],[109,49.3],[110,49.2],[111,49.1],[112,49],[113,48.9],[114,48.8],[115,48.7],[116,48.6],[117,48.5],[118,48.5],[119,48.5],[120,48.6],[121,48.7],[122,48.8],[123,48.9],[124,49],[125,49.1],[126,49.2],[127,49.3],[128,49.4],[129,49.5],[130,49.5],[131,49.4],[132,49.2],[133,49],[134,48.8],[134.5,48.5]]],[[[108.6,18.5],[109.5,18.3],[110.5,18.5],[111,19],[111,19.5],[110.5,20],[109.5,20.2],[108.6,20],[108.2,19.5],[108.6,18.5]]],[[[120,22],[120.5,21.9],[121,22],[121.5,22.5],[122,23],[122,23.5],[122,24],[121.8,24.5],[121.5,25],[121,25.2],[120.5,25.1],[120.2,24.8],[120,24.5],[120,24],[120,23.5],[120,23],[120,22.5],[120,22]]]]}}]},q={北京:[116.46,39.92],上海:[121.48,31.22],广州:[113.23,23.16],深圳:[114.07,22.62],成都:[104.06,30.67],杭州:[120.19,30.26],重庆:[106.55,29.56],西安:[108.95,34.27],苏州:[120.62,31.32],武汉:[114.31,30.52],南京:[118.78,32.04],天津:[117.2,39.13],郑州:[113.65,34.76],长沙:[112.94,28.23],东莞:[113.75,23.05],沈阳:[123.43,41.8],青岛:[120.38,36.07],合肥:[117.27,31.86],佛山:[113.12,23.02],昆明:[102.73,25.04],福州:[119.3,26.08],无锡:[120.29,31.57],厦门:[118.1,24.46],哈尔滨:[126.63,45.75],长春:[125.35,43.88],南昌:[115.89,28.68],济南:[117.12,36.65],宁波:[121.55,29.87],大连:[121.62,38.91],贵阳:[106.71,26.57],温州:[120.67,28],石家庄:[114.52,38.05],泉州:[118.58,24.93],南宁:[108.33,22.84],金华:[119.65,29.08],常州:[119.95,31.79],珠海:[113.52,22.3],惠州:[114.42,23.09],嘉兴:[120.76,30.77],南通:[120.86,32.01],中山:[113.38,22.52],保定:[115.48,38.85],太原:[112.55,37.87],兰州:[103.79,36.06],台州:[121.43,28.66],乌鲁木齐:[87.68,43.77],绍兴:[120.58,30.03],廊坊:[116.7,39.54],洛阳:[112.45,34.62],威海:[122.12,37.52],盐城:[120.13,33.38],临沂:[118.35,35.05],江门:[113.08,22.61],汕头:[116.69,23.39],泰州:[119.9,32.49],漳州:[117.65,24.52],邯郸:[114.47,36.6],济宁:[116.59,35.38],芜湖:[118.38,31.33],淄博:[118.05,36.78],银川:[106.27,38.47],柳州:[109.4,24.33],绵阳:[104.73,31.48],湖州:[120.1,30.86],衡阳:[112.61,26.89],莆田:[119.01,25.43],宜昌:[111.29,30.7],桂林:[110.28,25.29],三亚:[109.51,18.25],遵义:[106.93,27.71],咸阳:[108.71,34.33],上饶:[117.97,28.45],莱芜:[117.68,36.21],赣州:[114.94,25.85],揭阳:[116.35,23.55],扬州:[119.42,32.39],菏泽:[115.47,35.23],徐州:[117.2,34.26],肇庆:[112.47,23.05],海口:[110.33,20.02],拉萨:[91.13,29.66],呼和浩特:[111.75,40.84],包头:[109.84,40.66],南阳:[112.53,33],鞍山:[122.99,41.12],九江:[115.99,29.71],大庆:[125.11,46.59],平顶山:[113.31,33.74],抚顺:[123.92,41.88],秦皇岛:[119.57,39.95],株洲:[113.15,27.83],齐齐哈尔:[123.95,47.33]};function r(){let{treeData:a,getMember:l,isLoading:r}=(0,d.useFamily)(),s=Object.values(a.members),[t,u]=(0,m.useState)(!1);(0,m.useEffect)(()=>{fetch("/china.json").then(a=>a.json()).then(a=>{n.registerMap("china",a),u(!0)}).catch(a=>{console.error("Failed to load China map:",a),n.registerMap("china",p),u(!0)})},[]);let v=(0,m.useMemo)(()=>s.flatMap(a=>{let b=[];return a.birthDate&&b.push({date:a.birthDate,year:Number.parseInt(a.birthDate.substring(0,4)),type:"birth",member:a}),a.deathDate&&b.push({date:a.deathDate,year:Number.parseInt(a.deathDate.substring(0,4)),type:"death",member:a}),b}).sort((a,b)=>b.date.localeCompare(a.date)),[s]),w=(0,m.useMemo)(()=>s.flatMap(a=>{if(!a.fatherId)return[];let b=l(a.fatherId);if(!b)return[];let c=b.birthPlace||b.ancestralHome,d=a.birthPlace||a.ancestralHome;return c&&d&&c!==d?[{year:a.birthDate?Number.parseInt(a.birthDate.substring(0,4)):null,from:c,to:d,person:a,father:b}]:[]}).sort((a,b)=>(a.year||0)-(b.year||0)),[s,l]),x=(0,m.useMemo)(()=>{let a={};Object.keys(q).forEach(b=>{a[b]=b,a[`${b}市`]=b,Object.entries({广东省:["广州","深圳","东莞","佛山","珠海","惠州","中山","江门","汕头","肇庆"],浙江省:["杭州","宁波","温州","金华","嘉兴","台州","绍兴","湖州"],江苏省:["苏州","南京","无锡","常州","南通","盐城","泰州","扬州","徐州"],山东省:["济南","青岛","威海","临沂","济宁","淄博","莱芜","菏泽"],四川省:["成都","绵阳"],河北省:["石家庄","保定","廊坊","邯郸","秦皇岛"],福建省:["福州","厦门","泉州","莆田","漳州"],湖北省:["武汉","宜昌"],湖南省:["长沙","衡阳","株洲"],陕西省:["西安","咸阳"],河南省:["郑州","洛阳","南阳","平顶山"],辽宁省:["沈阳","大连","鞍山","抚顺"],安徽省:["合肥","芜湖"],云南省:["昆明"],贵州省:["贵阳","遵义"],广西壮族自治区:["南宁","柳州","桂林"],江西省:["南昌","九江","赣州","上饶"],黑龙江省:["哈尔滨","大庆","齐齐哈尔"],吉林省:["长春"],山西省:["太原"],甘肃省:["兰州"],新疆维吾尔自治区:["乌鲁木齐"],宁夏回族自治区:["银川"],内蒙古自治区:["呼和浩特","包头"],海南省:["海口","三亚"],西藏自治区:["拉萨"],天津市:["天津"],重庆市:["重庆"],北京市:["北京"],上海市:["上海"]}).forEach(([c,d])=>{d.includes(b)&&(a[`${c}${b}市`]=b,a[`${c}${b}`]=b)})});let b=b=>{let c=a[b];if(c&&q[c])return c;let d=b.match(/(.+?省)?(.+?市)/);if(d){let c=d[1]||"",e=d[2]||"";for(let d of[b,c+e,e.replace("市",""),e]){let b=a[d];if(b&&q[b])return b}}return b},c=w.map(a=>{let c=b(a.from),d=b(a.to),e=q[c],f=q[d];return e&&f?{fromName:c,toName:d,coords:[e,f]}:(console.log("坐标未找到:",{from:a.from,to:a.to,fromCity:c,toCity:d,fromCoord:e,toCoord:f}),null)}).filter(Boolean);console.log("迁徙数据:",{migrations:w,lines:c});let d={};return w.forEach(a=>{let c=b(a.from),e=b(a.to);d[c]=(d[c]||0)+1,d[e]=(d[e]||0)+1}),{backgroundColor:"transparent",geo:{map:"china",roam:!0,label:{show:!0,color:"#666",fontSize:12},itemStyle:{areaColor:"rgba(128, 128, 128, 0.15)",borderColor:"rgba(128, 128, 128, 0.5)",borderWidth:2},emphasis:{itemStyle:{areaColor:"rgba(128, 128, 128, 0.25)"},label:{show:!0,color:"#333",fontSize:14}}},series:[{type:"lines",coordinateSystem:"geo",data:c,lineStyle:{color:"transparent",width:0,opacity:0},effect:{show:!0,period:3,trailLength:.2,symbol:"arrow",symbolSize:12,color:"#3b82f6",loop:!0},zlevel:1},{type:"scatter",coordinateSystem:"geo",data:Object.entries(d).map(([a,b])=>{let c=q[a];return c?{name:a,value:[...c,10*b]}:null}).filter(Boolean),symbolSize:10,label:{show:!0,formatter:"{b}",position:"right",fontSize:12,fontWeight:"normal",color:"#333"},itemStyle:{color:"#000",shadowBlur:0,borderWidth:0},emphasis:{scale:!0,itemStyle:{color:"#000"},label:{show:!0,fontSize:14,fontWeight:"bold"}}}]}},[w]);return r?(0,b.jsxs)("div",{className:"min-h-screen bg-background flex flex-col",children:[(0,b.jsx)(c.SiteHeader,{}),(0,b.jsx)("div",{className:"flex-1 flex items-center justify-center",children:(0,b.jsxs)("div",{className:"text-center",children:[(0,b.jsx)("div",{className:"animate-spin rounded-full h-12 w-12 border-b-2 border-primary mx-auto mb-4"}),(0,b.jsx)("p",{className:"text-muted-foreground",children:"加载中..."})]})})]}):0===s.length?(0,b.jsxs)("div",{className:"min-h-screen bg-background flex flex-col",children:[(0,b.jsx)(c.SiteHeader,{}),(0,b.jsx)("div",{className:"flex-1 flex items-center justify-center",children:(0,b.jsxs)("div",{className:"text-center space-y-4",children:[(0,b.jsx)("div",{className:"inline-flex items-center justify-center w-16 h-16 text-primary/80",children:(0,b.jsx)(k.Calendar,{className:"h-16 w-16",strokeWidth:1})}),(0,b.jsx)("p",{className:"text-base text-foreground font-light tracking-wide",children:"时光未启"})]})})]}):(0,b.jsxs)("div",{className:"min-h-screen bg-background flex flex-col font-sans",children:[(0,b.jsx)(c.SiteHeader,{}),(0,b.jsxs)("main",{className:"container mx-auto py-8 px-4 md:px-6 flex-1",children:[(0,b.jsxs)("div",{className:"mb-8",children:[(0,b.jsx)("h1",{className:"text-3xl font-serif font-bold mb-2",children:"家族历史 (History)"}),(0,b.jsx)("p",{className:"text-muted-foreground",children:"纵览家族发展的时间脉络与迁徙足迹。"})]}),(0,b.jsxs)(e.Tabs,{defaultValue:"timeline",className:"w-full",children:[(0,b.jsxs)(e.TabsList,{className:"mb-6 w-full md:w-auto",children:[(0,b.jsxs)(e.TabsTrigger,{value:"timeline",className:"flex items-center gap-2",children:[(0,b.jsx)(h.Clock,{className:"h-4 w-4"})," 时间轴 (Chronology)"]}),(0,b.jsxs)(e.TabsTrigger,{value:"migration",className:"flex items-center gap-2",children:[(0,b.jsx)(i,{className:"h-4 w-4"})," 迁徙图 (Migration)"]})]}),(0,b.jsx)(e.TabsContent,{value:"timeline",children:(0,b.jsx)(f.Card,{className:"border-none shadow-none bg-transparent",children:(0,b.jsx)(f.CardContent,{className:"p-0",children:(0,b.jsxs)("div",{className:"relative border-l-2 border-primary/20 ml-6 md:ml-12 space-y-8 py-4",children:[v.map((a,c)=>(0,b.jsxs)("div",{className:"relative pl-8 md:pl-12 group",children:[(0,b.jsx)("div",{className:`absolute -left-[9px] top-1 h-4 w-4 rounded-full border-2 border-background transition-colors group-hover:scale-110 ${"birth"===a.type?"bg-primary":"bg-neutral-400"}`}),(0,b.jsx)("div",{className:"absolute -left-16 md:-left-24 top-0 w-12 md:w-20 text-right text-sm font-mono text-muted-foreground font-bold",children:a.year}),(0,b.jsx)("div",{className:"bg-card rounded-lg px-4 py-2 transition-all hover:bg-accent/5 border border-border/50",children:(0,b.jsxs)("div",{className:"flex items-center gap-2 flex-wrap text-sm",children:[(0,b.jsx)("span",{className:`text-xs px-2 py-0.5 rounded-full flex-shrink-0 ${"birth"===a.type?"bg-primary/10 text-primary":"bg-neutral-100 text-neutral-500"}`,children:"birth"===a.type?"诞生":"逝世"}),(0,b.jsx)("span",{className:"font-serif font-bold",children:a.member.fullName}),(0,b.jsx)("span",{className:`text-xs px-1.5 py-0.5 rounded ${"MALE"===a.member.gender?"bg-blue-100 text-blue-700":"bg-pink-100 text-pink-700"}`,children:"MALE"===a.member.gender?"男":"女"}),(0,b.jsxs)("span",{className:"text-xs text-muted-foreground",children:["第",a.member.generation,"世"]}),a.member.fatherId&&(0,b.jsxs)("span",{className:"text-xs px-1.5 py-0.5 rounded bg-orange-50 text-orange-700 border border-orange-200",children:["父:",l(a.member.fatherId)?.fullName||"未知"]}),a.member.motherId&&(0,b.jsxs)("span",{className:"text-xs px-1.5 py-0.5 rounded bg-orange-50 text-orange-700 border border-orange-200",children:["母:",l(a.member.motherId)?.fullName||"未知"]}),a.member.spouseIds&&a.member.spouseIds.length>0&&(0,b.jsxs)("span",{className:"text-xs px-1.5 py-0.5 rounded bg-purple-50 text-purple-700 border border-purple-200",children:["配偶:",l(a.member.spouseIds[0])?.fullName||"未知"]}),a.member.childrenIds&&a.member.childrenIds.length>0&&(0,b.jsxs)("span",{className:"text-xs px-1.5 py-0.5 rounded bg-green-50 text-green-700 border border-green-200",children:["子女:",a.member.childrenIds.length,"人"]}),"birth"===a.type&&(a.member.birthPlace||a.member.ancestralHome)&&(0,b.jsxs)("span",{className:"text-xs text-muted-foreground",children:["📍",a.member.birthPlace||a.member.ancestralHome]}),"death"===a.type&&a.member.birthDate&&(0,b.jsxs)("span",{className:"text-xs text-muted-foreground",children:["享年",a.year-Number.parseInt(a.member.birthDate.substring(0,4)),"岁"]}),"death"===a.type&&a.member.burialPlace&&(0,b.jsxs)("span",{className:"text-xs text-muted-foreground",children:["⚰️",a.member.burialPlace]}),(0,b.jsx)("span",{className:"text-xs text-muted-foreground font-mono ml-auto",children:a.date})]})})]},c)),0===v.length&&(0,b.jsx)("div",{className:"pl-8 py-8",children:(0,b.jsx)("p",{className:"text-sm text-foreground font-light tracking-wide",children:"时光留白"})})]})})})}),(0,b.jsx)(e.TabsContent,{value:"migration",children:(0,b.jsxs)("div",{className:"grid grid-cols-1 lg:grid-cols-2 gap-8",children:[(0,b.jsxs)(f.Card,{children:[(0,b.jsx)(f.CardHeader,{children:(0,b.jsx)(f.CardTitle,{className:"font-serif",children:"迁徙记录 (Records)"})}),(0,b.jsx)(f.CardContent,{children:(0,b.jsx)(g.ScrollArea,{className:"h-[600px] pr-4",children:(0,b.jsxs)("div",{className:"space-y-6",children:[w.map((a,c)=>(0,b.jsxs)("div",{className:"flex flex-col gap-2 p-4 rounded-lg bg-muted/30 border border-border",children:[(0,b.jsxs)("div",{className:"flex items-center gap-2 text-sm text-muted-foreground mb-1",children:[(0,b.jsx)("span",{className:"font-mono bg-background px-1 rounded",children:a.year?`${a.year}年`:"未知年代"}),(0,b.jsxs)("span",{children:["第 ",a.person.generation," 世"]})]}),(0,b.jsxs)("div",{className:"flex items-center justify-between gap-4",children:[(0,b.jsxs)("div",{className:"flex-1 text-center p-2 bg-background rounded border border-border/50",children:[(0,b.jsx)("div",{className:"text-xs text-muted-foreground mb-1",children:"迁出地"}),(0,b.jsx)("div",{className:"font-bold",children:a.from}),(0,b.jsx)("div",{className:"text-xs text-muted-foreground mt-1",children:a.father.fullName})]}),(0,b.jsx)(j.ArrowRight,{className:"text-muted-foreground"}),(0,b.jsxs)("div",{className:"flex-1 text-center p-2 bg-background rounded border border-border/50",children:[(0,b.jsx)("div",{className:"text-xs text-muted-foreground mb-1",children:"迁入地"}),(0,b.jsx)("div",{className:"font-bold text-primary",children:a.to}),(0,b.jsx)("div",{className:"text-xs text-muted-foreground mt-1",children:a.person.fullName})]})]})]},c)),0===w.length&&(0,b.jsx)("div",{className:"text-center py-16",children:(0,b.jsx)("p",{className:"text-sm text-foreground font-light tracking-wide",children:"足迹未显"})})]})})})]}),(0,b.jsxs)(f.Card,{className:"bg-gradient-to-br from-primary/5 via-background to-secondary/5 border-primary/20",children:[(0,b.jsx)(f.CardHeader,{children:(0,b.jsx)(f.CardTitle,{className:"font-serif",children:"迁徙路径图 (Migration Flow)"})}),(0,b.jsx)(f.CardContent,{children:(0,b.jsx)("div",{className:"relative h-[600px] overflow-hidden rounded-lg bg-background/50 backdrop-blur border border-border/50",children:t?0===w.length?(0,b.jsx)("div",{className:"flex items-center justify-center h-full",children:(0,b.jsxs)("div",{className:"text-center space-y-4",children:[(0,b.jsx)("div",{className:"inline-flex items-center justify-center w-16 h-16 text-primary/80",children:(0,b.jsx)(i,{className:"h-16 w-16",strokeWidth:1})}),(0,b.jsx)("p",{className:"text-sm text-foreground font-light tracking-wide",children:"山河未绘"})]})}):(0,b.jsx)(o,{option:x,style:{height:"100%",width:"100%"},opts:{renderer:"canvas"},notMerge:!0,lazyUpdate:!0},"migration-map"):(0,b.jsx)("div",{className:"flex items-center justify-center h-full text-muted-foreground",children:(0,b.jsxs)("div",{className:"text-center",children:[(0,b.jsx)(i,{className:"h-16 w-16 mx-auto mb-4 opacity-20 animate-pulse"}),(0,b.jsx)("p",{children:"加载地图中..."})]})})})})]})]})})]})]})]})}a.s(["default",()=>r],37026)}]; + +//# sourceMappingURL=Documents_go-new_chinese-family-tree_0e47878f._.js.map \ No newline at end of file diff --git a/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/chunks/ssr/Documents_go-new_chinese-family-tree_28593f24._.js b/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/chunks/ssr/Documents_go-new_chinese-family-tree_28593f24._.js new file mode 100644 index 00000000..945d9fb5 --- /dev/null +++ b/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/chunks/ssr/Documents_go-new_chinese-family-tree_28593f24._.js @@ -0,0 +1,4 @@ +module.exports=[2290,a=>{a.n(a.i(16717))},62770,a=>{"use strict";var b=a.i(46543),c=a.i(8082),d=a.i(45777),e=a.i(27335),f=a.i(86445),g=a.i(52907),h=a.i(48862),i=a.i(73874),j=a.i(67578),k=a.i(21822),l=a.i(23488),m=a.i(31130),n=a.i(35534),o=a.i(41517),p=a.i(40054),q=a.i(50391),r=a.i(40990),s=a.i(53605);a.i(2573);var t=a.i(33275),u=a.i(23079),v=a.i(10952),w=a.i(24916),x=a.i(34595),y=a.i(72834),z=a.i(93695),A=a.i(45160);a.i(90603);var B=a.i(26491),C=a.i(9382),D=a.i(92326),E=a.i(55643),F=a.i(44753);let G=["",{children:["tree",{children:["__PAGE__",{},{metadata:{},page:[()=>a.r(2290),"[project]/Documents/go-new/chinese-family-tree/app/tree/page.tsx"]}]},{metadata:{}}]},{layout:[()=>a.r(59427),"[project]/Documents/go-new/chinese-family-tree/app/layout.tsx"],loading:[()=>a.r(60109),"[project]/Documents/go-new/chinese-family-tree/app/loading.tsx"],"not-found":[()=>a.r(44779),"[project]/Documents/go-new/chinese-family-tree/node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/client/components/builtin/not-found.js"],forbidden:[()=>a.r(71986),"[project]/Documents/go-new/chinese-family-tree/node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/client/components/builtin/forbidden.js"],unauthorized:[()=>a.r(23696),"[project]/Documents/go-new/chinese-family-tree/node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/client/components/builtin/unauthorized.js"],"global-error":[()=>a.r(45160),"[project]/Documents/go-new/chinese-family-tree/node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/client/components/builtin/global-error.js"]}],H={require:a.r.bind(a),loadChunk:a.l.bind(a)},I=new b.AppPageRouteModule({definition:{kind:c.RouteKind.APP_PAGE,page:"/tree/page",pathname:"/tree",bundlePath:"",filename:"",appPaths:[]},userland:{loaderTree:G},distDir:".next",relativeProjectDir:""});async function J(a,b,K){var L;I.isDev&&(0,f.addRequestMeta)(a,"devRequestTimingInternalsEnd",process.hrtime.bigint());let M="/tree/page";M=M.replace(/\/index$/,"")||"/";let N=!!(0,f.getRequestMeta)(a,"minimalMode"),O=await I.prepare(a,b,{srcPage:M,multiZoneDraftMode:!1});if(!O)return b.statusCode=400,b.end("Bad Request"),null==K.waitUntil||K.waitUntil.call(K,Promise.resolve()),null;let{buildId:P,query:Q,params:R,pageIsDynamic:S,buildManifest:T,nextFontManifest:U,reactLoadableManifest:V,serverActionsManifest:W,clientReferenceManifest:X,subresourceIntegrityManifest:Y,prerenderManifest:Z,isDraftMode:$,resolvedPathname:_,revalidateOnlyGenerated:aa,routerServerContext:ab,nextConfig:ac,parsedUrl:ad,interceptionRoutePatterns:ae}=O,af=(0,p.normalizeAppPath)(M),{isOnDemandRevalidate:ag}=O,ah=ac.experimental.ppr&&!ac.cacheComponents&&(0,F.isInterceptionRouteAppPath)(_)?null:I.match(_,Z),ai=!!Z.routes[_],aj=a.headers["user-agent"]||"",ak=(0,s.getBotType)(aj),al=(0,n.isHtmlBotRequest)(a),am=(0,f.getRequestMeta)(a,"isPrefetchRSCRequest")??"1"===a.headers[r.NEXT_ROUTER_PREFETCH_HEADER],an=(0,f.getRequestMeta)(a,"isRSCRequest")??!!a.headers[r.RSC_HEADER],ao=(0,q.getIsPossibleServerAction)(a),ap=(0,k.checkIsAppPPREnabled)(ac.experimental.ppr)&&(null==(L=Z.routes[af]??Z.dynamicRoutes[af])?void 0:L.renderingMode)==="PARTIALLY_STATIC",aq=!1,ar=!1,as=ap?(0,f.getRequestMeta)(a,"postponed"):void 0,at=ap&&an&&!am;N&&(at=at&&!!as);let au=(0,f.getRequestMeta)(a,"segmentPrefetchRSCRequest"),av=(!al||!ap)&&(!aj||(0,n.shouldServeStreamingMetadata)(aj,ac.htmlLimitedBots)),aw=!!((ah||ai||Z.routes[af])&&!(al&&ap)),ax=ap&&!0===ac.cacheComponents,ay=!0===I.isDev||!aw||"string"==typeof as||(ax&&(0,f.getRequestMeta)(a,"onCacheEntryV2")?at&&!N:at),az=al&&ap,aA=null;$||!aw||ay||ao||as||at||(aA=_);let aB=aA;!aB&&I.isDev&&(aB=_),I.isDev||$||!aw||!an||at||(0,i.stripFlightHeaders)(a.headers);let aC={...B,tree:G,GlobalError:A.default,handler:J,routeModule:I,__next_app__:H};W&&X&&(0,m.setReferenceManifestsSingleton)({page:M,clientReferenceManifest:X,serverActionsManifest:W,serverModuleMap:(0,o.createServerModuleMap)({serverActionsManifest:W})});let aD=a.method||"GET",aE=(0,e.getTracer)(),aF=aE.getActiveScopeSpan(),aG=async()=>((null==ab?void 0:ab.render404)?await ab.render404(a,b,ad,!1):b.end("This page could not be found"),null);try{let d=I.getVaryHeader(_,ae);b.setHeader("Vary",d);let i=async(c,d)=>{let e=new j.NodeNextRequest(a),f=new j.NodeNextResponse(b);return I.render(e,f,d).finally(()=>{if(!c)return;c.setAttributes({"http.status_code":b.statusCode,"next.rsc":!1});let a=aE.getRootSpanAttributes();if(!a)return;if(a.get("next.span_type")!==g.BaseServerSpan.handleRequest)return void console.warn(`Unexpected root span type '${a.get("next.span_type")}'. Please report this Next.js issue https://github.com/vercel/next.js`);let d=a.get("next.route");if(d){let a=`${aD} ${d}`;c.setAttributes({"next.route":d,"http.route":d,"next.span_name":a}),c.updateName(a)}else c.updateName(`${aD} ${M}`)})},k=(0,f.getRequestMeta)(a,"incrementalCache"),m=async({span:c,postponed:d,fallbackRouteParams:e,forceStaticRender:g})=>{let j={query:Q,params:R,page:af,sharedContext:{buildId:P},serverComponentsHmrCache:(0,f.getRequestMeta)(a,"serverComponentsHmrCache"),fallbackRouteParams:e,renderOpts:{App:()=>null,Document:()=>null,pageConfig:{},ComponentMod:aC,Component:(0,h.interopDefault)(aC),params:R,routeModule:I,page:M,postponed:d,shouldWaitOnAllReady:az,serveStreamingMetadata:av,supportsDynamicResponse:"string"==typeof d||ay,buildManifest:T,nextFontManifest:U,reactLoadableManifest:V,subresourceIntegrityManifest:Y,serverActionsManifest:W,clientReferenceManifest:X,setCacheStatus:null==ab?void 0:ab.setCacheStatus,setIsrStatus:null==ab?void 0:ab.setIsrStatus,setReactDebugChannel:null==ab?void 0:ab.setReactDebugChannel,dir:require("path").join(process.cwd(),I.relativeProjectDir),isDraftMode:$,botType:ak,isOnDemandRevalidate:ag,isPossibleServerAction:ao,assetPrefix:ac.assetPrefix,nextConfigOutput:ac.output,crossOrigin:ac.crossOrigin,trailingSlash:ac.trailingSlash,images:ac.images,previewProps:Z.preview,deploymentId:ac.deploymentId,enableTainting:ac.experimental.taint,htmlLimitedBots:ac.htmlLimitedBots,reactMaxHeadersLength:ac.reactMaxHeadersLength,multiZoneDraftMode:!1,incrementalCache:k,cacheLifeProfiles:ac.cacheLife,basePath:ac.basePath,serverActions:ac.experimental.serverActions,...aq||ar?{nextExport:!0,supportsDynamicResponse:!1,isStaticGeneration:!0,isDebugDynamicAccesses:aq}:{},cacheComponents:!!ac.cacheComponents,experimental:{isRoutePPREnabled:ap,expireTime:ac.expireTime,staleTimes:ac.experimental.staleTimes,dynamicOnHover:!!ac.experimental.dynamicOnHover,inlineCss:!!ac.experimental.inlineCss,authInterrupts:!!ac.experimental.authInterrupts,clientTraceMetadata:ac.experimental.clientTraceMetadata||[],clientParamParsingOrigins:ac.experimental.clientParamParsingOrigins},waitUntil:K.waitUntil,onClose:a=>{b.on("close",a)},onAfterTaskError:()=>{},onInstrumentationRequestError:(b,c,d)=>I.onRequestError(a,b,d,ab),err:(0,f.getRequestMeta)(a,"invokeError"),dev:I.isDev}};aq&&(j.renderOpts.nextExport=!0,j.renderOpts.supportsDynamicResponse=!1,j.renderOpts.isDebugDynamicAccesses=aq),g&&(j.renderOpts.supportsDynamicResponse=!1);let l=await i(c,j),{metadata:m}=l,{cacheControl:n,headers:o={},fetchTags:p,fetchMetrics:q}=m;if(p&&(o[w.NEXT_CACHE_TAGS_HEADER]=p),a.fetchMetrics=q,aw&&(null==n?void 0:n.revalidate)===0&&!I.isDev&&!ap){let a=m.staticBailoutInfo,b=Object.defineProperty(Error(`Page changed from static to dynamic at runtime ${_}${(null==a?void 0:a.description)?`, reason: ${a.description}`:""} +see more here https://nextjs.org/docs/messages/app-static-to-dynamic-error`),"__NEXT_ERROR_CODE",{value:"E132",enumerable:!1,configurable:!0});if(null==a?void 0:a.stack){let c=a.stack;b.stack=b.message+c.substring(c.indexOf("\n"))}throw b}return{value:{kind:t.CachedRouteKind.APP_PAGE,html:l,headers:o,rscData:m.flightData,postponed:m.postponed,status:m.statusCode,segmentData:m.segmentData},cacheControl:n}},n=async({hasResolved:d,previousCacheEntry:e,isRevalidating:g,span:h,forceStaticRender:i=!1})=>{let j,o=!1===I.isDev,p=d||b.writableEnded;if(ag&&aa&&!e&&!N)return(null==ab?void 0:ab.render404)?await ab.render404(a,b):(b.statusCode=404,b.end("This page could not be found")),null;if(ah&&(j=(0,u.parseFallbackField)(ah.fallback)),j===u.FallbackMode.PRERENDER&&(0,s.isBot)(aj)&&(!ap||al)&&(j=u.FallbackMode.BLOCKING_STATIC_RENDER),(null==e?void 0:e.isStale)===-1&&(ag=!0),ag&&(j!==u.FallbackMode.NOT_FOUND||e)&&(j=u.FallbackMode.BLOCKING_STATIC_RENDER),!N&&j!==u.FallbackMode.BLOCKING_STATIC_RENDER&&aB&&!p&&!$&&S&&(o||!ai)){if((o||ah)&&j===u.FallbackMode.NOT_FOUND){if(ac.experimental.adapterPath)return await aG();throw new z.NoFallbackError}if(ap&&(ac.cacheComponents?!at:!an)){let b=o&&"string"==typeof(null==ah?void 0:ah.fallback)?ah.fallback:af,d=o&&(null==ah?void 0:ah.fallbackRouteParams)?(0,l.createOpaqueFallbackRouteParams)(ah.fallbackRouteParams):ar?(0,l.getFallbackRouteParams)(af,I):null,e=await I.handleResponse({cacheKey:b,req:a,nextConfig:ac,routeKind:c.RouteKind.APP_PAGE,isFallback:!0,prerenderManifest:Z,isRoutePPREnabled:ap,responseGenerator:async()=>m({span:h,postponed:void 0,fallbackRouteParams:d,forceStaticRender:!1}),waitUntil:K.waitUntil,isMinimalMode:N});if(null===e)return null;if(e)return delete e.cacheControl,e}}let q=ag||g||!as?void 0:as;if(ax&&!N&&k&&at&&!i){let b=await k.get(_,{kind:t.IncrementalCacheKind.APP_PAGE,isRoutePPREnabled:!0,isFallback:!1});b&&b.value&&b.value.kind===t.CachedRouteKind.APP_PAGE&&(q=b.value.postponed,b&&(-1===b.isStale||!0===b.isStale)&&(0,E.scheduleOnNextTick)(async()=>{let b=I.getResponseCache(a);try{await b.revalidate(_,k,ap,!1,a=>n({...a,forceStaticRender:!0}),null,d,K.waitUntil)}catch(a){console.error("Error revalidating the page in the background",a)}}))}if(aq&&void 0!==q)return{cacheControl:{revalidate:1,expire:void 0},value:{kind:t.CachedRouteKind.PAGES,html:v.default.EMPTY,pageData:{},headers:void 0,status:void 0}};let r=o&&(null==ah?void 0:ah.fallbackRouteParams)&&(0,f.getRequestMeta)(a,"renderFallbackShell")?(0,l.createOpaqueFallbackRouteParams)(ah.fallbackRouteParams):ar?(0,l.getFallbackRouteParams)(af,I):null;return m({span:h,postponed:q,fallbackRouteParams:r,forceStaticRender:i})},o=async d=>{var e,g,h,i,j;let k,l=await I.handleResponse({cacheKey:aA,responseGenerator:a=>n({span:d,...a}),routeKind:c.RouteKind.APP_PAGE,isOnDemandRevalidate:ag,isRoutePPREnabled:ap,req:a,nextConfig:ac,prerenderManifest:Z,waitUntil:K.waitUntil,isMinimalMode:N});if($&&b.setHeader("Cache-Control","private, no-cache, no-store, max-age=0, must-revalidate"),I.isDev&&b.setHeader("Cache-Control","no-store, must-revalidate"),!l){if(aA)throw Object.defineProperty(Error("invariant: cache entry required but not generated"),"__NEXT_ERROR_CODE",{value:"E62",enumerable:!1,configurable:!0});return null}if((null==(e=l.value)?void 0:e.kind)!==t.CachedRouteKind.APP_PAGE)throw Object.defineProperty(Error(`Invariant app-page handler received invalid cache entry ${null==(h=l.value)?void 0:h.kind}`),"__NEXT_ERROR_CODE",{value:"E707",enumerable:!1,configurable:!0});let o="string"==typeof l.value.postponed;aw&&!at&&(!o||am)&&(N||b.setHeader("x-nextjs-cache",ag?"REVALIDATED":l.isMiss?"MISS":l.isStale?"STALE":"HIT"),b.setHeader(r.NEXT_IS_PRERENDER_HEADER,"1"));let{value:p}=l;if(as)k={revalidate:0,expire:void 0};else if(at)k={revalidate:0,expire:void 0};else if(!I.isDev)if($)k={revalidate:0,expire:void 0};else if(aw){if(l.cacheControl)if("number"==typeof l.cacheControl.revalidate){if(l.cacheControl.revalidate<1)throw Object.defineProperty(Error(`Invalid revalidate configuration provided: ${l.cacheControl.revalidate} < 1`),"__NEXT_ERROR_CODE",{value:"E22",enumerable:!1,configurable:!0});k={revalidate:l.cacheControl.revalidate,expire:(null==(i=l.cacheControl)?void 0:i.expire)??ac.expireTime}}else k={revalidate:w.CACHE_ONE_YEAR,expire:void 0}}else b.getHeader("Cache-Control")||(k={revalidate:0,expire:void 0});if(l.cacheControl=k,"string"==typeof au&&(null==p?void 0:p.kind)===t.CachedRouteKind.APP_PAGE&&p.segmentData){b.setHeader(r.NEXT_DID_POSTPONE_HEADER,"2");let c=null==(j=p.headers)?void 0:j[w.NEXT_CACHE_TAGS_HEADER];N&&aw&&c&&"string"==typeof c&&b.setHeader(w.NEXT_CACHE_TAGS_HEADER,c);let d=p.segmentData.get(au);return void 0!==d?(0,y.sendRenderResult)({req:a,res:b,generateEtags:ac.generateEtags,poweredByHeader:ac.poweredByHeader,result:v.default.fromStatic(d,r.RSC_CONTENT_TYPE_HEADER),cacheControl:l.cacheControl}):(b.statusCode=204,(0,y.sendRenderResult)({req:a,res:b,generateEtags:ac.generateEtags,poweredByHeader:ac.poweredByHeader,result:v.default.EMPTY,cacheControl:l.cacheControl}))}let q=ax?(0,f.getRequestMeta)(a,"onCacheEntryV2")??(0,f.getRequestMeta)(a,"onCacheEntry"):(0,f.getRequestMeta)(a,"onCacheEntry");if(q&&await q(l,{url:(0,f.getRequestMeta)(a,"initURL")??a.url}))return null;if(p.headers){let a={...p.headers};for(let[c,d]of(N&&aw||delete a[w.NEXT_CACHE_TAGS_HEADER],Object.entries(a)))if(void 0!==d)if(Array.isArray(d))for(let a of d)b.appendHeader(c,a);else"number"==typeof d&&(d=d.toString()),b.appendHeader(c,d)}let s=null==(g=p.headers)?void 0:g[w.NEXT_CACHE_TAGS_HEADER];if(N&&aw&&s&&"string"==typeof s&&b.setHeader(w.NEXT_CACHE_TAGS_HEADER,s),!p.status||an&&ap||(b.statusCode=p.status),!N&&p.status&&C.RedirectStatusCode[p.status]&&an&&(b.statusCode=200),o&&!at&&b.setHeader(r.NEXT_DID_POSTPONE_HEADER,"1"),an&&!$){if(void 0===p.rscData){if(p.html.contentType!==r.RSC_CONTENT_TYPE_HEADER)if(ac.cacheComponents)return b.statusCode=404,(0,y.sendRenderResult)({req:a,res:b,generateEtags:ac.generateEtags,poweredByHeader:ac.poweredByHeader,result:v.default.EMPTY,cacheControl:l.cacheControl});else throw Object.defineProperty(new D.InvariantError(`Expected RSC response, got ${p.html.contentType}`),"__NEXT_ERROR_CODE",{value:"E789",enumerable:!1,configurable:!0});return(0,y.sendRenderResult)({req:a,res:b,generateEtags:ac.generateEtags,poweredByHeader:ac.poweredByHeader,result:p.html,cacheControl:l.cacheControl})}return(0,y.sendRenderResult)({req:a,res:b,generateEtags:ac.generateEtags,poweredByHeader:ac.poweredByHeader,result:v.default.fromStatic(p.rscData,r.RSC_CONTENT_TYPE_HEADER),cacheControl:l.cacheControl})}let u=p.html;if(!o||N||an)return(0,y.sendRenderResult)({req:a,res:b,generateEtags:ac.generateEtags,poweredByHeader:ac.poweredByHeader,result:u,cacheControl:l.cacheControl});if(aq)return u.push(new ReadableStream({start(a){a.enqueue(x.ENCODED_TAGS.CLOSED.BODY_AND_HTML),a.close()}})),(0,y.sendRenderResult)({req:a,res:b,generateEtags:ac.generateEtags,poweredByHeader:ac.poweredByHeader,result:u,cacheControl:{revalidate:0,expire:void 0}});let z=new TransformStream;return u.push(z.readable),m({span:d,postponed:p.postponed,fallbackRouteParams:null,forceStaticRender:!1}).then(async a=>{var b,c;if(!a)throw Object.defineProperty(Error("Invariant: expected a result to be returned"),"__NEXT_ERROR_CODE",{value:"E463",enumerable:!1,configurable:!0});if((null==(b=a.value)?void 0:b.kind)!==t.CachedRouteKind.APP_PAGE)throw Object.defineProperty(Error(`Invariant: expected a page response, got ${null==(c=a.value)?void 0:c.kind}`),"__NEXT_ERROR_CODE",{value:"E305",enumerable:!1,configurable:!0});await a.value.html.pipeTo(z.writable)}).catch(a=>{z.writable.abort(a).catch(a=>{console.error("couldn't abort transformer",a)})}),(0,y.sendRenderResult)({req:a,res:b,generateEtags:ac.generateEtags,poweredByHeader:ac.poweredByHeader,result:u,cacheControl:{revalidate:0,expire:void 0}})};if(!aF)return await aE.withPropagatedContext(a.headers,()=>aE.trace(g.BaseServerSpan.handleRequest,{spanName:`${aD} ${M}`,kind:e.SpanKind.SERVER,attributes:{"http.method":aD,"http.target":a.url}},o));await o(aF)}catch(b){throw b instanceof z.NoFallbackError||await I.onRequestError(a,b,{routerKind:"App Router",routePath:M,routeType:"render",revalidateReason:(0,d.getRevalidateReason)({isStaticGeneration:aw,isOnDemandRevalidate:ag})},ab),b}}a.s(["__next_app__",0,H,"handler",()=>J,"routeModule",0,I],66777),a.i(66777),a.s(["ClientPageRoot",()=>B.ClientPageRoot,"ClientSegmentRoot",()=>B.ClientSegmentRoot,"Fragment",()=>B.Fragment,"GlobalError",()=>A.default,"HTTPAccessFallbackBoundary",()=>B.HTTPAccessFallbackBoundary,"LayoutRouter",()=>B.LayoutRouter,"Postpone",()=>B.Postpone,"RenderFromTemplateContext",()=>B.RenderFromTemplateContext,"RootLayoutBoundary",()=>B.RootLayoutBoundary,"SegmentViewNode",()=>B.SegmentViewNode,"SegmentViewStateNode",()=>B.SegmentViewStateNode,"__next_app__",0,H,"actionAsyncStorage",()=>B.actionAsyncStorage,"captureOwnerStack",()=>B.captureOwnerStack,"collectSegmentData",()=>B.collectSegmentData,"createElement",()=>B.createElement,"createMetadataComponents",()=>B.createMetadataComponents,"createPrerenderParamsForClientSegment",()=>B.createPrerenderParamsForClientSegment,"createPrerenderSearchParamsForClientPage",()=>B.createPrerenderSearchParamsForClientPage,"createServerParamsForServerSegment",()=>B.createServerParamsForServerSegment,"createServerSearchParamsForServerPage",()=>B.createServerSearchParamsForServerPage,"createTemporaryReferenceSet",()=>B.createTemporaryReferenceSet,"decodeAction",()=>B.decodeAction,"decodeFormState",()=>B.decodeFormState,"decodeReply",()=>B.decodeReply,"handler",()=>J,"patchFetch",()=>B.patchFetch,"preconnect",()=>B.preconnect,"preloadFont",()=>B.preloadFont,"preloadStyle",()=>B.preloadStyle,"prerender",()=>B.prerender,"renderToReadableStream",()=>B.renderToReadableStream,"routeModule",0,I,"serverHooks",()=>B.serverHooks,"taintObjectReference",()=>B.taintObjectReference,"workAsyncStorage",()=>B.workAsyncStorage,"workUnitAsyncStorage",()=>B.workUnitAsyncStorage],62770)}]; + +//# sourceMappingURL=Documents_go-new_chinese-family-tree_28593f24._.js.map \ No newline at end of file diff --git a/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/chunks/ssr/Documents_go-new_chinese-family-tree_2b9c4958._.js b/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/chunks/ssr/Documents_go-new_chinese-family-tree_2b9c4958._.js new file mode 100644 index 00000000..15d8de1f --- /dev/null +++ b/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/chunks/ssr/Documents_go-new_chinese-family-tree_2b9c4958._.js @@ -0,0 +1,4 @@ +module.exports=[31060,a=>{a.n(a.i(92716))},71381,a=>{"use strict";var b=a.i(46543),c=a.i(8082),d=a.i(45777),e=a.i(27335),f=a.i(86445),g=a.i(52907),h=a.i(48862),i=a.i(73874),j=a.i(67578),k=a.i(21822),l=a.i(23488),m=a.i(31130),n=a.i(35534),o=a.i(41517),p=a.i(40054),q=a.i(50391),r=a.i(40990),s=a.i(53605);a.i(2573);var t=a.i(33275),u=a.i(23079),v=a.i(10952),w=a.i(24916),x=a.i(34595),y=a.i(72834),z=a.i(93695),A=a.i(45160);a.i(90603);var B=a.i(26491),C=a.i(9382),D=a.i(92326),E=a.i(55643),F=a.i(44753);let G=["",{children:["trees",{children:["new",{children:["__PAGE__",{},{metadata:{},page:[()=>a.r(31060),"[project]/Documents/go-new/chinese-family-tree/app/trees/new/page.tsx"]}]},{metadata:{}}]},{metadata:{}}]},{layout:[()=>a.r(59427),"[project]/Documents/go-new/chinese-family-tree/app/layout.tsx"],loading:[()=>a.r(60109),"[project]/Documents/go-new/chinese-family-tree/app/loading.tsx"],"not-found":[()=>a.r(44779),"[project]/Documents/go-new/chinese-family-tree/node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/client/components/builtin/not-found.js"],forbidden:[()=>a.r(71986),"[project]/Documents/go-new/chinese-family-tree/node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/client/components/builtin/forbidden.js"],unauthorized:[()=>a.r(23696),"[project]/Documents/go-new/chinese-family-tree/node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/client/components/builtin/unauthorized.js"],"global-error":[()=>a.r(45160),"[project]/Documents/go-new/chinese-family-tree/node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/client/components/builtin/global-error.js"]}],H={require:a.r.bind(a),loadChunk:a.l.bind(a)},I=new b.AppPageRouteModule({definition:{kind:c.RouteKind.APP_PAGE,page:"/trees/new/page",pathname:"/trees/new",bundlePath:"",filename:"",appPaths:[]},userland:{loaderTree:G},distDir:".next",relativeProjectDir:""});async function J(a,b,K){var L;I.isDev&&(0,f.addRequestMeta)(a,"devRequestTimingInternalsEnd",process.hrtime.bigint());let M="/trees/new/page";M=M.replace(/\/index$/,"")||"/";let N=!!(0,f.getRequestMeta)(a,"minimalMode"),O=await I.prepare(a,b,{srcPage:M,multiZoneDraftMode:!1});if(!O)return b.statusCode=400,b.end("Bad Request"),null==K.waitUntil||K.waitUntil.call(K,Promise.resolve()),null;let{buildId:P,query:Q,params:R,pageIsDynamic:S,buildManifest:T,nextFontManifest:U,reactLoadableManifest:V,serverActionsManifest:W,clientReferenceManifest:X,subresourceIntegrityManifest:Y,prerenderManifest:Z,isDraftMode:$,resolvedPathname:_,revalidateOnlyGenerated:aa,routerServerContext:ab,nextConfig:ac,parsedUrl:ad,interceptionRoutePatterns:ae}=O,af=(0,p.normalizeAppPath)(M),{isOnDemandRevalidate:ag}=O,ah=ac.experimental.ppr&&!ac.cacheComponents&&(0,F.isInterceptionRouteAppPath)(_)?null:I.match(_,Z),ai=!!Z.routes[_],aj=a.headers["user-agent"]||"",ak=(0,s.getBotType)(aj),al=(0,n.isHtmlBotRequest)(a),am=(0,f.getRequestMeta)(a,"isPrefetchRSCRequest")??"1"===a.headers[r.NEXT_ROUTER_PREFETCH_HEADER],an=(0,f.getRequestMeta)(a,"isRSCRequest")??!!a.headers[r.RSC_HEADER],ao=(0,q.getIsPossibleServerAction)(a),ap=(0,k.checkIsAppPPREnabled)(ac.experimental.ppr)&&(null==(L=Z.routes[af]??Z.dynamicRoutes[af])?void 0:L.renderingMode)==="PARTIALLY_STATIC",aq=!1,ar=!1,as=ap?(0,f.getRequestMeta)(a,"postponed"):void 0,at=ap&&an&&!am;N&&(at=at&&!!as);let au=(0,f.getRequestMeta)(a,"segmentPrefetchRSCRequest"),av=(!al||!ap)&&(!aj||(0,n.shouldServeStreamingMetadata)(aj,ac.htmlLimitedBots)),aw=!!((ah||ai||Z.routes[af])&&!(al&&ap)),ax=ap&&!0===ac.cacheComponents,ay=!0===I.isDev||!aw||"string"==typeof as||(ax&&(0,f.getRequestMeta)(a,"onCacheEntryV2")?at&&!N:at),az=al&&ap,aA=null;$||!aw||ay||ao||as||at||(aA=_);let aB=aA;!aB&&I.isDev&&(aB=_),I.isDev||$||!aw||!an||at||(0,i.stripFlightHeaders)(a.headers);let aC={...B,tree:G,GlobalError:A.default,handler:J,routeModule:I,__next_app__:H};W&&X&&(0,m.setReferenceManifestsSingleton)({page:M,clientReferenceManifest:X,serverActionsManifest:W,serverModuleMap:(0,o.createServerModuleMap)({serverActionsManifest:W})});let aD=a.method||"GET",aE=(0,e.getTracer)(),aF=aE.getActiveScopeSpan(),aG=async()=>((null==ab?void 0:ab.render404)?await ab.render404(a,b,ad,!1):b.end("This page could not be found"),null);try{let d=I.getVaryHeader(_,ae);b.setHeader("Vary",d);let i=async(c,d)=>{let e=new j.NodeNextRequest(a),f=new j.NodeNextResponse(b);return I.render(e,f,d).finally(()=>{if(!c)return;c.setAttributes({"http.status_code":b.statusCode,"next.rsc":!1});let a=aE.getRootSpanAttributes();if(!a)return;if(a.get("next.span_type")!==g.BaseServerSpan.handleRequest)return void console.warn(`Unexpected root span type '${a.get("next.span_type")}'. Please report this Next.js issue https://github.com/vercel/next.js`);let d=a.get("next.route");if(d){let a=`${aD} ${d}`;c.setAttributes({"next.route":d,"http.route":d,"next.span_name":a}),c.updateName(a)}else c.updateName(`${aD} ${M}`)})},k=(0,f.getRequestMeta)(a,"incrementalCache"),m=async({span:c,postponed:d,fallbackRouteParams:e,forceStaticRender:g})=>{let j={query:Q,params:R,page:af,sharedContext:{buildId:P},serverComponentsHmrCache:(0,f.getRequestMeta)(a,"serverComponentsHmrCache"),fallbackRouteParams:e,renderOpts:{App:()=>null,Document:()=>null,pageConfig:{},ComponentMod:aC,Component:(0,h.interopDefault)(aC),params:R,routeModule:I,page:M,postponed:d,shouldWaitOnAllReady:az,serveStreamingMetadata:av,supportsDynamicResponse:"string"==typeof d||ay,buildManifest:T,nextFontManifest:U,reactLoadableManifest:V,subresourceIntegrityManifest:Y,serverActionsManifest:W,clientReferenceManifest:X,setCacheStatus:null==ab?void 0:ab.setCacheStatus,setIsrStatus:null==ab?void 0:ab.setIsrStatus,setReactDebugChannel:null==ab?void 0:ab.setReactDebugChannel,dir:require("path").join(process.cwd(),I.relativeProjectDir),isDraftMode:$,botType:ak,isOnDemandRevalidate:ag,isPossibleServerAction:ao,assetPrefix:ac.assetPrefix,nextConfigOutput:ac.output,crossOrigin:ac.crossOrigin,trailingSlash:ac.trailingSlash,images:ac.images,previewProps:Z.preview,deploymentId:ac.deploymentId,enableTainting:ac.experimental.taint,htmlLimitedBots:ac.htmlLimitedBots,reactMaxHeadersLength:ac.reactMaxHeadersLength,multiZoneDraftMode:!1,incrementalCache:k,cacheLifeProfiles:ac.cacheLife,basePath:ac.basePath,serverActions:ac.experimental.serverActions,...aq||ar?{nextExport:!0,supportsDynamicResponse:!1,isStaticGeneration:!0,isDebugDynamicAccesses:aq}:{},cacheComponents:!!ac.cacheComponents,experimental:{isRoutePPREnabled:ap,expireTime:ac.expireTime,staleTimes:ac.experimental.staleTimes,dynamicOnHover:!!ac.experimental.dynamicOnHover,inlineCss:!!ac.experimental.inlineCss,authInterrupts:!!ac.experimental.authInterrupts,clientTraceMetadata:ac.experimental.clientTraceMetadata||[],clientParamParsingOrigins:ac.experimental.clientParamParsingOrigins},waitUntil:K.waitUntil,onClose:a=>{b.on("close",a)},onAfterTaskError:()=>{},onInstrumentationRequestError:(b,c,d)=>I.onRequestError(a,b,d,ab),err:(0,f.getRequestMeta)(a,"invokeError"),dev:I.isDev}};aq&&(j.renderOpts.nextExport=!0,j.renderOpts.supportsDynamicResponse=!1,j.renderOpts.isDebugDynamicAccesses=aq),g&&(j.renderOpts.supportsDynamicResponse=!1);let l=await i(c,j),{metadata:m}=l,{cacheControl:n,headers:o={},fetchTags:p,fetchMetrics:q}=m;if(p&&(o[w.NEXT_CACHE_TAGS_HEADER]=p),a.fetchMetrics=q,aw&&(null==n?void 0:n.revalidate)===0&&!I.isDev&&!ap){let a=m.staticBailoutInfo,b=Object.defineProperty(Error(`Page changed from static to dynamic at runtime ${_}${(null==a?void 0:a.description)?`, reason: ${a.description}`:""} +see more here https://nextjs.org/docs/messages/app-static-to-dynamic-error`),"__NEXT_ERROR_CODE",{value:"E132",enumerable:!1,configurable:!0});if(null==a?void 0:a.stack){let c=a.stack;b.stack=b.message+c.substring(c.indexOf("\n"))}throw b}return{value:{kind:t.CachedRouteKind.APP_PAGE,html:l,headers:o,rscData:m.flightData,postponed:m.postponed,status:m.statusCode,segmentData:m.segmentData},cacheControl:n}},n=async({hasResolved:d,previousCacheEntry:e,isRevalidating:g,span:h,forceStaticRender:i=!1})=>{let j,o=!1===I.isDev,p=d||b.writableEnded;if(ag&&aa&&!e&&!N)return(null==ab?void 0:ab.render404)?await ab.render404(a,b):(b.statusCode=404,b.end("This page could not be found")),null;if(ah&&(j=(0,u.parseFallbackField)(ah.fallback)),j===u.FallbackMode.PRERENDER&&(0,s.isBot)(aj)&&(!ap||al)&&(j=u.FallbackMode.BLOCKING_STATIC_RENDER),(null==e?void 0:e.isStale)===-1&&(ag=!0),ag&&(j!==u.FallbackMode.NOT_FOUND||e)&&(j=u.FallbackMode.BLOCKING_STATIC_RENDER),!N&&j!==u.FallbackMode.BLOCKING_STATIC_RENDER&&aB&&!p&&!$&&S&&(o||!ai)){if((o||ah)&&j===u.FallbackMode.NOT_FOUND){if(ac.experimental.adapterPath)return await aG();throw new z.NoFallbackError}if(ap&&(ac.cacheComponents?!at:!an)){let b=o&&"string"==typeof(null==ah?void 0:ah.fallback)?ah.fallback:af,d=o&&(null==ah?void 0:ah.fallbackRouteParams)?(0,l.createOpaqueFallbackRouteParams)(ah.fallbackRouteParams):ar?(0,l.getFallbackRouteParams)(af,I):null,e=await I.handleResponse({cacheKey:b,req:a,nextConfig:ac,routeKind:c.RouteKind.APP_PAGE,isFallback:!0,prerenderManifest:Z,isRoutePPREnabled:ap,responseGenerator:async()=>m({span:h,postponed:void 0,fallbackRouteParams:d,forceStaticRender:!1}),waitUntil:K.waitUntil,isMinimalMode:N});if(null===e)return null;if(e)return delete e.cacheControl,e}}let q=ag||g||!as?void 0:as;if(ax&&!N&&k&&at&&!i){let b=await k.get(_,{kind:t.IncrementalCacheKind.APP_PAGE,isRoutePPREnabled:!0,isFallback:!1});b&&b.value&&b.value.kind===t.CachedRouteKind.APP_PAGE&&(q=b.value.postponed,b&&(-1===b.isStale||!0===b.isStale)&&(0,E.scheduleOnNextTick)(async()=>{let b=I.getResponseCache(a);try{await b.revalidate(_,k,ap,!1,a=>n({...a,forceStaticRender:!0}),null,d,K.waitUntil)}catch(a){console.error("Error revalidating the page in the background",a)}}))}if(aq&&void 0!==q)return{cacheControl:{revalidate:1,expire:void 0},value:{kind:t.CachedRouteKind.PAGES,html:v.default.EMPTY,pageData:{},headers:void 0,status:void 0}};let r=o&&(null==ah?void 0:ah.fallbackRouteParams)&&(0,f.getRequestMeta)(a,"renderFallbackShell")?(0,l.createOpaqueFallbackRouteParams)(ah.fallbackRouteParams):ar?(0,l.getFallbackRouteParams)(af,I):null;return m({span:h,postponed:q,fallbackRouteParams:r,forceStaticRender:i})},o=async d=>{var e,g,h,i,j;let k,l=await I.handleResponse({cacheKey:aA,responseGenerator:a=>n({span:d,...a}),routeKind:c.RouteKind.APP_PAGE,isOnDemandRevalidate:ag,isRoutePPREnabled:ap,req:a,nextConfig:ac,prerenderManifest:Z,waitUntil:K.waitUntil,isMinimalMode:N});if($&&b.setHeader("Cache-Control","private, no-cache, no-store, max-age=0, must-revalidate"),I.isDev&&b.setHeader("Cache-Control","no-store, must-revalidate"),!l){if(aA)throw Object.defineProperty(Error("invariant: cache entry required but not generated"),"__NEXT_ERROR_CODE",{value:"E62",enumerable:!1,configurable:!0});return null}if((null==(e=l.value)?void 0:e.kind)!==t.CachedRouteKind.APP_PAGE)throw Object.defineProperty(Error(`Invariant app-page handler received invalid cache entry ${null==(h=l.value)?void 0:h.kind}`),"__NEXT_ERROR_CODE",{value:"E707",enumerable:!1,configurable:!0});let o="string"==typeof l.value.postponed;aw&&!at&&(!o||am)&&(N||b.setHeader("x-nextjs-cache",ag?"REVALIDATED":l.isMiss?"MISS":l.isStale?"STALE":"HIT"),b.setHeader(r.NEXT_IS_PRERENDER_HEADER,"1"));let{value:p}=l;if(as)k={revalidate:0,expire:void 0};else if(at)k={revalidate:0,expire:void 0};else if(!I.isDev)if($)k={revalidate:0,expire:void 0};else if(aw){if(l.cacheControl)if("number"==typeof l.cacheControl.revalidate){if(l.cacheControl.revalidate<1)throw Object.defineProperty(Error(`Invalid revalidate configuration provided: ${l.cacheControl.revalidate} < 1`),"__NEXT_ERROR_CODE",{value:"E22",enumerable:!1,configurable:!0});k={revalidate:l.cacheControl.revalidate,expire:(null==(i=l.cacheControl)?void 0:i.expire)??ac.expireTime}}else k={revalidate:w.CACHE_ONE_YEAR,expire:void 0}}else b.getHeader("Cache-Control")||(k={revalidate:0,expire:void 0});if(l.cacheControl=k,"string"==typeof au&&(null==p?void 0:p.kind)===t.CachedRouteKind.APP_PAGE&&p.segmentData){b.setHeader(r.NEXT_DID_POSTPONE_HEADER,"2");let c=null==(j=p.headers)?void 0:j[w.NEXT_CACHE_TAGS_HEADER];N&&aw&&c&&"string"==typeof c&&b.setHeader(w.NEXT_CACHE_TAGS_HEADER,c);let d=p.segmentData.get(au);return void 0!==d?(0,y.sendRenderResult)({req:a,res:b,generateEtags:ac.generateEtags,poweredByHeader:ac.poweredByHeader,result:v.default.fromStatic(d,r.RSC_CONTENT_TYPE_HEADER),cacheControl:l.cacheControl}):(b.statusCode=204,(0,y.sendRenderResult)({req:a,res:b,generateEtags:ac.generateEtags,poweredByHeader:ac.poweredByHeader,result:v.default.EMPTY,cacheControl:l.cacheControl}))}let q=ax?(0,f.getRequestMeta)(a,"onCacheEntryV2")??(0,f.getRequestMeta)(a,"onCacheEntry"):(0,f.getRequestMeta)(a,"onCacheEntry");if(q&&await q(l,{url:(0,f.getRequestMeta)(a,"initURL")??a.url}))return null;if(p.headers){let a={...p.headers};for(let[c,d]of(N&&aw||delete a[w.NEXT_CACHE_TAGS_HEADER],Object.entries(a)))if(void 0!==d)if(Array.isArray(d))for(let a of d)b.appendHeader(c,a);else"number"==typeof d&&(d=d.toString()),b.appendHeader(c,d)}let s=null==(g=p.headers)?void 0:g[w.NEXT_CACHE_TAGS_HEADER];if(N&&aw&&s&&"string"==typeof s&&b.setHeader(w.NEXT_CACHE_TAGS_HEADER,s),!p.status||an&&ap||(b.statusCode=p.status),!N&&p.status&&C.RedirectStatusCode[p.status]&&an&&(b.statusCode=200),o&&!at&&b.setHeader(r.NEXT_DID_POSTPONE_HEADER,"1"),an&&!$){if(void 0===p.rscData){if(p.html.contentType!==r.RSC_CONTENT_TYPE_HEADER)if(ac.cacheComponents)return b.statusCode=404,(0,y.sendRenderResult)({req:a,res:b,generateEtags:ac.generateEtags,poweredByHeader:ac.poweredByHeader,result:v.default.EMPTY,cacheControl:l.cacheControl});else throw Object.defineProperty(new D.InvariantError(`Expected RSC response, got ${p.html.contentType}`),"__NEXT_ERROR_CODE",{value:"E789",enumerable:!1,configurable:!0});return(0,y.sendRenderResult)({req:a,res:b,generateEtags:ac.generateEtags,poweredByHeader:ac.poweredByHeader,result:p.html,cacheControl:l.cacheControl})}return(0,y.sendRenderResult)({req:a,res:b,generateEtags:ac.generateEtags,poweredByHeader:ac.poweredByHeader,result:v.default.fromStatic(p.rscData,r.RSC_CONTENT_TYPE_HEADER),cacheControl:l.cacheControl})}let u=p.html;if(!o||N||an)return(0,y.sendRenderResult)({req:a,res:b,generateEtags:ac.generateEtags,poweredByHeader:ac.poweredByHeader,result:u,cacheControl:l.cacheControl});if(aq)return u.push(new ReadableStream({start(a){a.enqueue(x.ENCODED_TAGS.CLOSED.BODY_AND_HTML),a.close()}})),(0,y.sendRenderResult)({req:a,res:b,generateEtags:ac.generateEtags,poweredByHeader:ac.poweredByHeader,result:u,cacheControl:{revalidate:0,expire:void 0}});let z=new TransformStream;return u.push(z.readable),m({span:d,postponed:p.postponed,fallbackRouteParams:null,forceStaticRender:!1}).then(async a=>{var b,c;if(!a)throw Object.defineProperty(Error("Invariant: expected a result to be returned"),"__NEXT_ERROR_CODE",{value:"E463",enumerable:!1,configurable:!0});if((null==(b=a.value)?void 0:b.kind)!==t.CachedRouteKind.APP_PAGE)throw Object.defineProperty(Error(`Invariant: expected a page response, got ${null==(c=a.value)?void 0:c.kind}`),"__NEXT_ERROR_CODE",{value:"E305",enumerable:!1,configurable:!0});await a.value.html.pipeTo(z.writable)}).catch(a=>{z.writable.abort(a).catch(a=>{console.error("couldn't abort transformer",a)})}),(0,y.sendRenderResult)({req:a,res:b,generateEtags:ac.generateEtags,poweredByHeader:ac.poweredByHeader,result:u,cacheControl:{revalidate:0,expire:void 0}})};if(!aF)return await aE.withPropagatedContext(a.headers,()=>aE.trace(g.BaseServerSpan.handleRequest,{spanName:`${aD} ${M}`,kind:e.SpanKind.SERVER,attributes:{"http.method":aD,"http.target":a.url}},o));await o(aF)}catch(b){throw b instanceof z.NoFallbackError||await I.onRequestError(a,b,{routerKind:"App Router",routePath:M,routeType:"render",revalidateReason:(0,d.getRevalidateReason)({isStaticGeneration:aw,isOnDemandRevalidate:ag})},ab),b}}a.s(["__next_app__",0,H,"handler",()=>J,"routeModule",0,I],80506),a.i(80506),a.s(["ClientPageRoot",()=>B.ClientPageRoot,"ClientSegmentRoot",()=>B.ClientSegmentRoot,"Fragment",()=>B.Fragment,"GlobalError",()=>A.default,"HTTPAccessFallbackBoundary",()=>B.HTTPAccessFallbackBoundary,"LayoutRouter",()=>B.LayoutRouter,"Postpone",()=>B.Postpone,"RenderFromTemplateContext",()=>B.RenderFromTemplateContext,"RootLayoutBoundary",()=>B.RootLayoutBoundary,"SegmentViewNode",()=>B.SegmentViewNode,"SegmentViewStateNode",()=>B.SegmentViewStateNode,"__next_app__",0,H,"actionAsyncStorage",()=>B.actionAsyncStorage,"captureOwnerStack",()=>B.captureOwnerStack,"collectSegmentData",()=>B.collectSegmentData,"createElement",()=>B.createElement,"createMetadataComponents",()=>B.createMetadataComponents,"createPrerenderParamsForClientSegment",()=>B.createPrerenderParamsForClientSegment,"createPrerenderSearchParamsForClientPage",()=>B.createPrerenderSearchParamsForClientPage,"createServerParamsForServerSegment",()=>B.createServerParamsForServerSegment,"createServerSearchParamsForServerPage",()=>B.createServerSearchParamsForServerPage,"createTemporaryReferenceSet",()=>B.createTemporaryReferenceSet,"decodeAction",()=>B.decodeAction,"decodeFormState",()=>B.decodeFormState,"decodeReply",()=>B.decodeReply,"handler",()=>J,"patchFetch",()=>B.patchFetch,"preconnect",()=>B.preconnect,"preloadFont",()=>B.preloadFont,"preloadStyle",()=>B.preloadStyle,"prerender",()=>B.prerender,"renderToReadableStream",()=>B.renderToReadableStream,"routeModule",0,I,"serverHooks",()=>B.serverHooks,"taintObjectReference",()=>B.taintObjectReference,"workAsyncStorage",()=>B.workAsyncStorage,"workUnitAsyncStorage",()=>B.workUnitAsyncStorage],71381)}]; + +//# sourceMappingURL=Documents_go-new_chinese-family-tree_2b9c4958._.js.map \ No newline at end of file diff --git a/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/chunks/ssr/Documents_go-new_chinese-family-tree_3c985937._.js b/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/chunks/ssr/Documents_go-new_chinese-family-tree_3c985937._.js new file mode 100644 index 00000000..5530d793 --- /dev/null +++ b/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/chunks/ssr/Documents_go-new_chinese-family-tree_3c985937._.js @@ -0,0 +1,4 @@ +module.exports=[85621,a=>{a.n(a.i(62133))},34991,a=>{"use strict";var b=a.i(46543),c=a.i(8082),d=a.i(45777),e=a.i(27335),f=a.i(86445),g=a.i(52907),h=a.i(48862),i=a.i(73874),j=a.i(67578),k=a.i(21822),l=a.i(23488),m=a.i(31130),n=a.i(35534),o=a.i(41517),p=a.i(40054),q=a.i(50391),r=a.i(40990),s=a.i(53605);a.i(2573);var t=a.i(33275),u=a.i(23079),v=a.i(10952),w=a.i(24916),x=a.i(34595),y=a.i(72834),z=a.i(93695),A=a.i(45160);a.i(90603);var B=a.i(26491),C=a.i(9382),D=a.i(92326),E=a.i(55643),F=a.i(44753);let G=["",{children:["__PAGE__",{},{metadata:{},page:[()=>a.r(85621),"[project]/Documents/go-new/chinese-family-tree/app/page.tsx"]}]},{layout:[()=>a.r(59427),"[project]/Documents/go-new/chinese-family-tree/app/layout.tsx"],loading:[()=>a.r(60109),"[project]/Documents/go-new/chinese-family-tree/app/loading.tsx"],"not-found":[()=>a.r(44779),"[project]/Documents/go-new/chinese-family-tree/node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/client/components/builtin/not-found.js"],forbidden:[()=>a.r(71986),"[project]/Documents/go-new/chinese-family-tree/node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/client/components/builtin/forbidden.js"],unauthorized:[()=>a.r(23696),"[project]/Documents/go-new/chinese-family-tree/node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/client/components/builtin/unauthorized.js"],"global-error":[()=>a.r(45160),"[project]/Documents/go-new/chinese-family-tree/node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/client/components/builtin/global-error.js"]}],H={require:a.r.bind(a),loadChunk:a.l.bind(a)},I=new b.AppPageRouteModule({definition:{kind:c.RouteKind.APP_PAGE,page:"/page",pathname:"/",bundlePath:"",filename:"",appPaths:[]},userland:{loaderTree:G},distDir:".next",relativeProjectDir:""});async function J(a,b,K){var L;I.isDev&&(0,f.addRequestMeta)(a,"devRequestTimingInternalsEnd",process.hrtime.bigint());let M="/page";M=M.replace(/\/index$/,"")||"/";let N=!!(0,f.getRequestMeta)(a,"minimalMode"),O=await I.prepare(a,b,{srcPage:M,multiZoneDraftMode:!1});if(!O)return b.statusCode=400,b.end("Bad Request"),null==K.waitUntil||K.waitUntil.call(K,Promise.resolve()),null;let{buildId:P,query:Q,params:R,pageIsDynamic:S,buildManifest:T,nextFontManifest:U,reactLoadableManifest:V,serverActionsManifest:W,clientReferenceManifest:X,subresourceIntegrityManifest:Y,prerenderManifest:Z,isDraftMode:$,resolvedPathname:_,revalidateOnlyGenerated:aa,routerServerContext:ab,nextConfig:ac,parsedUrl:ad,interceptionRoutePatterns:ae}=O,af=(0,p.normalizeAppPath)(M),{isOnDemandRevalidate:ag}=O,ah=ac.experimental.ppr&&!ac.cacheComponents&&(0,F.isInterceptionRouteAppPath)(_)?null:I.match(_,Z),ai=!!Z.routes[_],aj=a.headers["user-agent"]||"",ak=(0,s.getBotType)(aj),al=(0,n.isHtmlBotRequest)(a),am=(0,f.getRequestMeta)(a,"isPrefetchRSCRequest")??"1"===a.headers[r.NEXT_ROUTER_PREFETCH_HEADER],an=(0,f.getRequestMeta)(a,"isRSCRequest")??!!a.headers[r.RSC_HEADER],ao=(0,q.getIsPossibleServerAction)(a),ap=(0,k.checkIsAppPPREnabled)(ac.experimental.ppr)&&(null==(L=Z.routes[af]??Z.dynamicRoutes[af])?void 0:L.renderingMode)==="PARTIALLY_STATIC",aq=!1,ar=!1,as=ap?(0,f.getRequestMeta)(a,"postponed"):void 0,at=ap&&an&&!am;N&&(at=at&&!!as);let au=(0,f.getRequestMeta)(a,"segmentPrefetchRSCRequest"),av=(!al||!ap)&&(!aj||(0,n.shouldServeStreamingMetadata)(aj,ac.htmlLimitedBots)),aw=!!((ah||ai||Z.routes[af])&&!(al&&ap)),ax=ap&&!0===ac.cacheComponents,ay=!0===I.isDev||!aw||"string"==typeof as||(ax&&(0,f.getRequestMeta)(a,"onCacheEntryV2")?at&&!N:at),az=al&&ap,aA=null;$||!aw||ay||ao||as||at||(aA=_);let aB=aA;!aB&&I.isDev&&(aB=_),I.isDev||$||!aw||!an||at||(0,i.stripFlightHeaders)(a.headers);let aC={...B,tree:G,GlobalError:A.default,handler:J,routeModule:I,__next_app__:H};W&&X&&(0,m.setReferenceManifestsSingleton)({page:M,clientReferenceManifest:X,serverActionsManifest:W,serverModuleMap:(0,o.createServerModuleMap)({serverActionsManifest:W})});let aD=a.method||"GET",aE=(0,e.getTracer)(),aF=aE.getActiveScopeSpan(),aG=async()=>((null==ab?void 0:ab.render404)?await ab.render404(a,b,ad,!1):b.end("This page could not be found"),null);try{let d=I.getVaryHeader(_,ae);b.setHeader("Vary",d);let i=async(c,d)=>{let e=new j.NodeNextRequest(a),f=new j.NodeNextResponse(b);return I.render(e,f,d).finally(()=>{if(!c)return;c.setAttributes({"http.status_code":b.statusCode,"next.rsc":!1});let a=aE.getRootSpanAttributes();if(!a)return;if(a.get("next.span_type")!==g.BaseServerSpan.handleRequest)return void console.warn(`Unexpected root span type '${a.get("next.span_type")}'. Please report this Next.js issue https://github.com/vercel/next.js`);let d=a.get("next.route");if(d){let a=`${aD} ${d}`;c.setAttributes({"next.route":d,"http.route":d,"next.span_name":a}),c.updateName(a)}else c.updateName(`${aD} ${M}`)})},k=(0,f.getRequestMeta)(a,"incrementalCache"),m=async({span:c,postponed:d,fallbackRouteParams:e,forceStaticRender:g})=>{let j={query:Q,params:R,page:af,sharedContext:{buildId:P},serverComponentsHmrCache:(0,f.getRequestMeta)(a,"serverComponentsHmrCache"),fallbackRouteParams:e,renderOpts:{App:()=>null,Document:()=>null,pageConfig:{},ComponentMod:aC,Component:(0,h.interopDefault)(aC),params:R,routeModule:I,page:M,postponed:d,shouldWaitOnAllReady:az,serveStreamingMetadata:av,supportsDynamicResponse:"string"==typeof d||ay,buildManifest:T,nextFontManifest:U,reactLoadableManifest:V,subresourceIntegrityManifest:Y,serverActionsManifest:W,clientReferenceManifest:X,setCacheStatus:null==ab?void 0:ab.setCacheStatus,setIsrStatus:null==ab?void 0:ab.setIsrStatus,setReactDebugChannel:null==ab?void 0:ab.setReactDebugChannel,dir:require("path").join(process.cwd(),I.relativeProjectDir),isDraftMode:$,botType:ak,isOnDemandRevalidate:ag,isPossibleServerAction:ao,assetPrefix:ac.assetPrefix,nextConfigOutput:ac.output,crossOrigin:ac.crossOrigin,trailingSlash:ac.trailingSlash,images:ac.images,previewProps:Z.preview,deploymentId:ac.deploymentId,enableTainting:ac.experimental.taint,htmlLimitedBots:ac.htmlLimitedBots,reactMaxHeadersLength:ac.reactMaxHeadersLength,multiZoneDraftMode:!1,incrementalCache:k,cacheLifeProfiles:ac.cacheLife,basePath:ac.basePath,serverActions:ac.experimental.serverActions,...aq||ar?{nextExport:!0,supportsDynamicResponse:!1,isStaticGeneration:!0,isDebugDynamicAccesses:aq}:{},cacheComponents:!!ac.cacheComponents,experimental:{isRoutePPREnabled:ap,expireTime:ac.expireTime,staleTimes:ac.experimental.staleTimes,dynamicOnHover:!!ac.experimental.dynamicOnHover,inlineCss:!!ac.experimental.inlineCss,authInterrupts:!!ac.experimental.authInterrupts,clientTraceMetadata:ac.experimental.clientTraceMetadata||[],clientParamParsingOrigins:ac.experimental.clientParamParsingOrigins},waitUntil:K.waitUntil,onClose:a=>{b.on("close",a)},onAfterTaskError:()=>{},onInstrumentationRequestError:(b,c,d)=>I.onRequestError(a,b,d,ab),err:(0,f.getRequestMeta)(a,"invokeError"),dev:I.isDev}};aq&&(j.renderOpts.nextExport=!0,j.renderOpts.supportsDynamicResponse=!1,j.renderOpts.isDebugDynamicAccesses=aq),g&&(j.renderOpts.supportsDynamicResponse=!1);let l=await i(c,j),{metadata:m}=l,{cacheControl:n,headers:o={},fetchTags:p,fetchMetrics:q}=m;if(p&&(o[w.NEXT_CACHE_TAGS_HEADER]=p),a.fetchMetrics=q,aw&&(null==n?void 0:n.revalidate)===0&&!I.isDev&&!ap){let a=m.staticBailoutInfo,b=Object.defineProperty(Error(`Page changed from static to dynamic at runtime ${_}${(null==a?void 0:a.description)?`, reason: ${a.description}`:""} +see more here https://nextjs.org/docs/messages/app-static-to-dynamic-error`),"__NEXT_ERROR_CODE",{value:"E132",enumerable:!1,configurable:!0});if(null==a?void 0:a.stack){let c=a.stack;b.stack=b.message+c.substring(c.indexOf("\n"))}throw b}return{value:{kind:t.CachedRouteKind.APP_PAGE,html:l,headers:o,rscData:m.flightData,postponed:m.postponed,status:m.statusCode,segmentData:m.segmentData},cacheControl:n}},n=async({hasResolved:d,previousCacheEntry:e,isRevalidating:g,span:h,forceStaticRender:i=!1})=>{let j,o=!1===I.isDev,p=d||b.writableEnded;if(ag&&aa&&!e&&!N)return(null==ab?void 0:ab.render404)?await ab.render404(a,b):(b.statusCode=404,b.end("This page could not be found")),null;if(ah&&(j=(0,u.parseFallbackField)(ah.fallback)),j===u.FallbackMode.PRERENDER&&(0,s.isBot)(aj)&&(!ap||al)&&(j=u.FallbackMode.BLOCKING_STATIC_RENDER),(null==e?void 0:e.isStale)===-1&&(ag=!0),ag&&(j!==u.FallbackMode.NOT_FOUND||e)&&(j=u.FallbackMode.BLOCKING_STATIC_RENDER),!N&&j!==u.FallbackMode.BLOCKING_STATIC_RENDER&&aB&&!p&&!$&&S&&(o||!ai)){if((o||ah)&&j===u.FallbackMode.NOT_FOUND){if(ac.experimental.adapterPath)return await aG();throw new z.NoFallbackError}if(ap&&(ac.cacheComponents?!at:!an)){let b=o&&"string"==typeof(null==ah?void 0:ah.fallback)?ah.fallback:af,d=o&&(null==ah?void 0:ah.fallbackRouteParams)?(0,l.createOpaqueFallbackRouteParams)(ah.fallbackRouteParams):ar?(0,l.getFallbackRouteParams)(af,I):null,e=await I.handleResponse({cacheKey:b,req:a,nextConfig:ac,routeKind:c.RouteKind.APP_PAGE,isFallback:!0,prerenderManifest:Z,isRoutePPREnabled:ap,responseGenerator:async()=>m({span:h,postponed:void 0,fallbackRouteParams:d,forceStaticRender:!1}),waitUntil:K.waitUntil,isMinimalMode:N});if(null===e)return null;if(e)return delete e.cacheControl,e}}let q=ag||g||!as?void 0:as;if(ax&&!N&&k&&at&&!i){let b=await k.get(_,{kind:t.IncrementalCacheKind.APP_PAGE,isRoutePPREnabled:!0,isFallback:!1});b&&b.value&&b.value.kind===t.CachedRouteKind.APP_PAGE&&(q=b.value.postponed,b&&(-1===b.isStale||!0===b.isStale)&&(0,E.scheduleOnNextTick)(async()=>{let b=I.getResponseCache(a);try{await b.revalidate(_,k,ap,!1,a=>n({...a,forceStaticRender:!0}),null,d,K.waitUntil)}catch(a){console.error("Error revalidating the page in the background",a)}}))}if(aq&&void 0!==q)return{cacheControl:{revalidate:1,expire:void 0},value:{kind:t.CachedRouteKind.PAGES,html:v.default.EMPTY,pageData:{},headers:void 0,status:void 0}};let r=o&&(null==ah?void 0:ah.fallbackRouteParams)&&(0,f.getRequestMeta)(a,"renderFallbackShell")?(0,l.createOpaqueFallbackRouteParams)(ah.fallbackRouteParams):ar?(0,l.getFallbackRouteParams)(af,I):null;return m({span:h,postponed:q,fallbackRouteParams:r,forceStaticRender:i})},o=async d=>{var e,g,h,i,j;let k,l=await I.handleResponse({cacheKey:aA,responseGenerator:a=>n({span:d,...a}),routeKind:c.RouteKind.APP_PAGE,isOnDemandRevalidate:ag,isRoutePPREnabled:ap,req:a,nextConfig:ac,prerenderManifest:Z,waitUntil:K.waitUntil,isMinimalMode:N});if($&&b.setHeader("Cache-Control","private, no-cache, no-store, max-age=0, must-revalidate"),I.isDev&&b.setHeader("Cache-Control","no-store, must-revalidate"),!l){if(aA)throw Object.defineProperty(Error("invariant: cache entry required but not generated"),"__NEXT_ERROR_CODE",{value:"E62",enumerable:!1,configurable:!0});return null}if((null==(e=l.value)?void 0:e.kind)!==t.CachedRouteKind.APP_PAGE)throw Object.defineProperty(Error(`Invariant app-page handler received invalid cache entry ${null==(h=l.value)?void 0:h.kind}`),"__NEXT_ERROR_CODE",{value:"E707",enumerable:!1,configurable:!0});let o="string"==typeof l.value.postponed;aw&&!at&&(!o||am)&&(N||b.setHeader("x-nextjs-cache",ag?"REVALIDATED":l.isMiss?"MISS":l.isStale?"STALE":"HIT"),b.setHeader(r.NEXT_IS_PRERENDER_HEADER,"1"));let{value:p}=l;if(as)k={revalidate:0,expire:void 0};else if(at)k={revalidate:0,expire:void 0};else if(!I.isDev)if($)k={revalidate:0,expire:void 0};else if(aw){if(l.cacheControl)if("number"==typeof l.cacheControl.revalidate){if(l.cacheControl.revalidate<1)throw Object.defineProperty(Error(`Invalid revalidate configuration provided: ${l.cacheControl.revalidate} < 1`),"__NEXT_ERROR_CODE",{value:"E22",enumerable:!1,configurable:!0});k={revalidate:l.cacheControl.revalidate,expire:(null==(i=l.cacheControl)?void 0:i.expire)??ac.expireTime}}else k={revalidate:w.CACHE_ONE_YEAR,expire:void 0}}else b.getHeader("Cache-Control")||(k={revalidate:0,expire:void 0});if(l.cacheControl=k,"string"==typeof au&&(null==p?void 0:p.kind)===t.CachedRouteKind.APP_PAGE&&p.segmentData){b.setHeader(r.NEXT_DID_POSTPONE_HEADER,"2");let c=null==(j=p.headers)?void 0:j[w.NEXT_CACHE_TAGS_HEADER];N&&aw&&c&&"string"==typeof c&&b.setHeader(w.NEXT_CACHE_TAGS_HEADER,c);let d=p.segmentData.get(au);return void 0!==d?(0,y.sendRenderResult)({req:a,res:b,generateEtags:ac.generateEtags,poweredByHeader:ac.poweredByHeader,result:v.default.fromStatic(d,r.RSC_CONTENT_TYPE_HEADER),cacheControl:l.cacheControl}):(b.statusCode=204,(0,y.sendRenderResult)({req:a,res:b,generateEtags:ac.generateEtags,poweredByHeader:ac.poweredByHeader,result:v.default.EMPTY,cacheControl:l.cacheControl}))}let q=ax?(0,f.getRequestMeta)(a,"onCacheEntryV2")??(0,f.getRequestMeta)(a,"onCacheEntry"):(0,f.getRequestMeta)(a,"onCacheEntry");if(q&&await q(l,{url:(0,f.getRequestMeta)(a,"initURL")??a.url}))return null;if(p.headers){let a={...p.headers};for(let[c,d]of(N&&aw||delete a[w.NEXT_CACHE_TAGS_HEADER],Object.entries(a)))if(void 0!==d)if(Array.isArray(d))for(let a of d)b.appendHeader(c,a);else"number"==typeof d&&(d=d.toString()),b.appendHeader(c,d)}let s=null==(g=p.headers)?void 0:g[w.NEXT_CACHE_TAGS_HEADER];if(N&&aw&&s&&"string"==typeof s&&b.setHeader(w.NEXT_CACHE_TAGS_HEADER,s),!p.status||an&&ap||(b.statusCode=p.status),!N&&p.status&&C.RedirectStatusCode[p.status]&&an&&(b.statusCode=200),o&&!at&&b.setHeader(r.NEXT_DID_POSTPONE_HEADER,"1"),an&&!$){if(void 0===p.rscData){if(p.html.contentType!==r.RSC_CONTENT_TYPE_HEADER)if(ac.cacheComponents)return b.statusCode=404,(0,y.sendRenderResult)({req:a,res:b,generateEtags:ac.generateEtags,poweredByHeader:ac.poweredByHeader,result:v.default.EMPTY,cacheControl:l.cacheControl});else throw Object.defineProperty(new D.InvariantError(`Expected RSC response, got ${p.html.contentType}`),"__NEXT_ERROR_CODE",{value:"E789",enumerable:!1,configurable:!0});return(0,y.sendRenderResult)({req:a,res:b,generateEtags:ac.generateEtags,poweredByHeader:ac.poweredByHeader,result:p.html,cacheControl:l.cacheControl})}return(0,y.sendRenderResult)({req:a,res:b,generateEtags:ac.generateEtags,poweredByHeader:ac.poweredByHeader,result:v.default.fromStatic(p.rscData,r.RSC_CONTENT_TYPE_HEADER),cacheControl:l.cacheControl})}let u=p.html;if(!o||N||an)return(0,y.sendRenderResult)({req:a,res:b,generateEtags:ac.generateEtags,poweredByHeader:ac.poweredByHeader,result:u,cacheControl:l.cacheControl});if(aq)return u.push(new ReadableStream({start(a){a.enqueue(x.ENCODED_TAGS.CLOSED.BODY_AND_HTML),a.close()}})),(0,y.sendRenderResult)({req:a,res:b,generateEtags:ac.generateEtags,poweredByHeader:ac.poweredByHeader,result:u,cacheControl:{revalidate:0,expire:void 0}});let z=new TransformStream;return u.push(z.readable),m({span:d,postponed:p.postponed,fallbackRouteParams:null,forceStaticRender:!1}).then(async a=>{var b,c;if(!a)throw Object.defineProperty(Error("Invariant: expected a result to be returned"),"__NEXT_ERROR_CODE",{value:"E463",enumerable:!1,configurable:!0});if((null==(b=a.value)?void 0:b.kind)!==t.CachedRouteKind.APP_PAGE)throw Object.defineProperty(Error(`Invariant: expected a page response, got ${null==(c=a.value)?void 0:c.kind}`),"__NEXT_ERROR_CODE",{value:"E305",enumerable:!1,configurable:!0});await a.value.html.pipeTo(z.writable)}).catch(a=>{z.writable.abort(a).catch(a=>{console.error("couldn't abort transformer",a)})}),(0,y.sendRenderResult)({req:a,res:b,generateEtags:ac.generateEtags,poweredByHeader:ac.poweredByHeader,result:u,cacheControl:{revalidate:0,expire:void 0}})};if(!aF)return await aE.withPropagatedContext(a.headers,()=>aE.trace(g.BaseServerSpan.handleRequest,{spanName:`${aD} ${M}`,kind:e.SpanKind.SERVER,attributes:{"http.method":aD,"http.target":a.url}},o));await o(aF)}catch(b){throw b instanceof z.NoFallbackError||await I.onRequestError(a,b,{routerKind:"App Router",routePath:M,routeType:"render",revalidateReason:(0,d.getRevalidateReason)({isStaticGeneration:aw,isOnDemandRevalidate:ag})},ab),b}}a.s(["__next_app__",0,H,"handler",()=>J,"routeModule",0,I],79449),a.i(79449),a.s(["ClientPageRoot",()=>B.ClientPageRoot,"ClientSegmentRoot",()=>B.ClientSegmentRoot,"Fragment",()=>B.Fragment,"GlobalError",()=>A.default,"HTTPAccessFallbackBoundary",()=>B.HTTPAccessFallbackBoundary,"LayoutRouter",()=>B.LayoutRouter,"Postpone",()=>B.Postpone,"RenderFromTemplateContext",()=>B.RenderFromTemplateContext,"RootLayoutBoundary",()=>B.RootLayoutBoundary,"SegmentViewNode",()=>B.SegmentViewNode,"SegmentViewStateNode",()=>B.SegmentViewStateNode,"__next_app__",0,H,"actionAsyncStorage",()=>B.actionAsyncStorage,"captureOwnerStack",()=>B.captureOwnerStack,"collectSegmentData",()=>B.collectSegmentData,"createElement",()=>B.createElement,"createMetadataComponents",()=>B.createMetadataComponents,"createPrerenderParamsForClientSegment",()=>B.createPrerenderParamsForClientSegment,"createPrerenderSearchParamsForClientPage",()=>B.createPrerenderSearchParamsForClientPage,"createServerParamsForServerSegment",()=>B.createServerParamsForServerSegment,"createServerSearchParamsForServerPage",()=>B.createServerSearchParamsForServerPage,"createTemporaryReferenceSet",()=>B.createTemporaryReferenceSet,"decodeAction",()=>B.decodeAction,"decodeFormState",()=>B.decodeFormState,"decodeReply",()=>B.decodeReply,"handler",()=>J,"patchFetch",()=>B.patchFetch,"preconnect",()=>B.preconnect,"preloadFont",()=>B.preloadFont,"preloadStyle",()=>B.preloadStyle,"prerender",()=>B.prerender,"renderToReadableStream",()=>B.renderToReadableStream,"routeModule",0,I,"serverHooks",()=>B.serverHooks,"taintObjectReference",()=>B.taintObjectReference,"workAsyncStorage",()=>B.workAsyncStorage,"workUnitAsyncStorage",()=>B.workUnitAsyncStorage],34991)}]; + +//# sourceMappingURL=Documents_go-new_chinese-family-tree_3c985937._.js.map \ No newline at end of file diff --git a/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/chunks/ssr/Documents_go-new_chinese-family-tree_49441460._.js b/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/chunks/ssr/Documents_go-new_chinese-family-tree_49441460._.js new file mode 100644 index 00000000..85d95fc5 --- /dev/null +++ b/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/chunks/ssr/Documents_go-new_chinese-family-tree_49441460._.js @@ -0,0 +1,4 @@ +module.exports=[7001,a=>{a.n(a.i(57274))},37376,a=>{"use strict";var b=a.i(46543),c=a.i(8082),d=a.i(45777),e=a.i(27335),f=a.i(86445),g=a.i(52907),h=a.i(48862),i=a.i(73874),j=a.i(67578),k=a.i(21822),l=a.i(23488),m=a.i(31130),n=a.i(35534),o=a.i(41517),p=a.i(40054),q=a.i(50391),r=a.i(40990),s=a.i(53605);a.i(2573);var t=a.i(33275),u=a.i(23079),v=a.i(10952),w=a.i(24916),x=a.i(34595),y=a.i(72834),z=a.i(93695),A=a.i(45160);a.i(90603);var B=a.i(26491),C=a.i(9382),D=a.i(92326),E=a.i(55643),F=a.i(44753);let G=["",{children:["auth",{children:["signin",{children:["__PAGE__",{},{metadata:{},page:[()=>a.r(7001),"[project]/Documents/go-new/chinese-family-tree/app/auth/signin/page.tsx"]}]},{metadata:{}}]},{metadata:{}}]},{layout:[()=>a.r(59427),"[project]/Documents/go-new/chinese-family-tree/app/layout.tsx"],loading:[()=>a.r(60109),"[project]/Documents/go-new/chinese-family-tree/app/loading.tsx"],"not-found":[()=>a.r(44779),"[project]/Documents/go-new/chinese-family-tree/node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/client/components/builtin/not-found.js"],forbidden:[()=>a.r(71986),"[project]/Documents/go-new/chinese-family-tree/node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/client/components/builtin/forbidden.js"],unauthorized:[()=>a.r(23696),"[project]/Documents/go-new/chinese-family-tree/node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/client/components/builtin/unauthorized.js"],"global-error":[()=>a.r(45160),"[project]/Documents/go-new/chinese-family-tree/node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/client/components/builtin/global-error.js"]}],H={require:a.r.bind(a),loadChunk:a.l.bind(a)},I=new b.AppPageRouteModule({definition:{kind:c.RouteKind.APP_PAGE,page:"/auth/signin/page",pathname:"/auth/signin",bundlePath:"",filename:"",appPaths:[]},userland:{loaderTree:G},distDir:".next",relativeProjectDir:""});async function J(a,b,K){var L;I.isDev&&(0,f.addRequestMeta)(a,"devRequestTimingInternalsEnd",process.hrtime.bigint());let M="/auth/signin/page";M=M.replace(/\/index$/,"")||"/";let N=!!(0,f.getRequestMeta)(a,"minimalMode"),O=await I.prepare(a,b,{srcPage:M,multiZoneDraftMode:!1});if(!O)return b.statusCode=400,b.end("Bad Request"),null==K.waitUntil||K.waitUntil.call(K,Promise.resolve()),null;let{buildId:P,query:Q,params:R,pageIsDynamic:S,buildManifest:T,nextFontManifest:U,reactLoadableManifest:V,serverActionsManifest:W,clientReferenceManifest:X,subresourceIntegrityManifest:Y,prerenderManifest:Z,isDraftMode:$,resolvedPathname:_,revalidateOnlyGenerated:aa,routerServerContext:ab,nextConfig:ac,parsedUrl:ad,interceptionRoutePatterns:ae}=O,af=(0,p.normalizeAppPath)(M),{isOnDemandRevalidate:ag}=O,ah=ac.experimental.ppr&&!ac.cacheComponents&&(0,F.isInterceptionRouteAppPath)(_)?null:I.match(_,Z),ai=!!Z.routes[_],aj=a.headers["user-agent"]||"",ak=(0,s.getBotType)(aj),al=(0,n.isHtmlBotRequest)(a),am=(0,f.getRequestMeta)(a,"isPrefetchRSCRequest")??"1"===a.headers[r.NEXT_ROUTER_PREFETCH_HEADER],an=(0,f.getRequestMeta)(a,"isRSCRequest")??!!a.headers[r.RSC_HEADER],ao=(0,q.getIsPossibleServerAction)(a),ap=(0,k.checkIsAppPPREnabled)(ac.experimental.ppr)&&(null==(L=Z.routes[af]??Z.dynamicRoutes[af])?void 0:L.renderingMode)==="PARTIALLY_STATIC",aq=!1,ar=!1,as=ap?(0,f.getRequestMeta)(a,"postponed"):void 0,at=ap&&an&&!am;N&&(at=at&&!!as);let au=(0,f.getRequestMeta)(a,"segmentPrefetchRSCRequest"),av=(!al||!ap)&&(!aj||(0,n.shouldServeStreamingMetadata)(aj,ac.htmlLimitedBots)),aw=!!((ah||ai||Z.routes[af])&&!(al&&ap)),ax=ap&&!0===ac.cacheComponents,ay=!0===I.isDev||!aw||"string"==typeof as||(ax&&(0,f.getRequestMeta)(a,"onCacheEntryV2")?at&&!N:at),az=al&&ap,aA=null;$||!aw||ay||ao||as||at||(aA=_);let aB=aA;!aB&&I.isDev&&(aB=_),I.isDev||$||!aw||!an||at||(0,i.stripFlightHeaders)(a.headers);let aC={...B,tree:G,GlobalError:A.default,handler:J,routeModule:I,__next_app__:H};W&&X&&(0,m.setReferenceManifestsSingleton)({page:M,clientReferenceManifest:X,serverActionsManifest:W,serverModuleMap:(0,o.createServerModuleMap)({serverActionsManifest:W})});let aD=a.method||"GET",aE=(0,e.getTracer)(),aF=aE.getActiveScopeSpan(),aG=async()=>((null==ab?void 0:ab.render404)?await ab.render404(a,b,ad,!1):b.end("This page could not be found"),null);try{let d=I.getVaryHeader(_,ae);b.setHeader("Vary",d);let i=async(c,d)=>{let e=new j.NodeNextRequest(a),f=new j.NodeNextResponse(b);return I.render(e,f,d).finally(()=>{if(!c)return;c.setAttributes({"http.status_code":b.statusCode,"next.rsc":!1});let a=aE.getRootSpanAttributes();if(!a)return;if(a.get("next.span_type")!==g.BaseServerSpan.handleRequest)return void console.warn(`Unexpected root span type '${a.get("next.span_type")}'. Please report this Next.js issue https://github.com/vercel/next.js`);let d=a.get("next.route");if(d){let a=`${aD} ${d}`;c.setAttributes({"next.route":d,"http.route":d,"next.span_name":a}),c.updateName(a)}else c.updateName(`${aD} ${M}`)})},k=(0,f.getRequestMeta)(a,"incrementalCache"),m=async({span:c,postponed:d,fallbackRouteParams:e,forceStaticRender:g})=>{let j={query:Q,params:R,page:af,sharedContext:{buildId:P},serverComponentsHmrCache:(0,f.getRequestMeta)(a,"serverComponentsHmrCache"),fallbackRouteParams:e,renderOpts:{App:()=>null,Document:()=>null,pageConfig:{},ComponentMod:aC,Component:(0,h.interopDefault)(aC),params:R,routeModule:I,page:M,postponed:d,shouldWaitOnAllReady:az,serveStreamingMetadata:av,supportsDynamicResponse:"string"==typeof d||ay,buildManifest:T,nextFontManifest:U,reactLoadableManifest:V,subresourceIntegrityManifest:Y,serverActionsManifest:W,clientReferenceManifest:X,setCacheStatus:null==ab?void 0:ab.setCacheStatus,setIsrStatus:null==ab?void 0:ab.setIsrStatus,setReactDebugChannel:null==ab?void 0:ab.setReactDebugChannel,dir:require("path").join(process.cwd(),I.relativeProjectDir),isDraftMode:$,botType:ak,isOnDemandRevalidate:ag,isPossibleServerAction:ao,assetPrefix:ac.assetPrefix,nextConfigOutput:ac.output,crossOrigin:ac.crossOrigin,trailingSlash:ac.trailingSlash,images:ac.images,previewProps:Z.preview,deploymentId:ac.deploymentId,enableTainting:ac.experimental.taint,htmlLimitedBots:ac.htmlLimitedBots,reactMaxHeadersLength:ac.reactMaxHeadersLength,multiZoneDraftMode:!1,incrementalCache:k,cacheLifeProfiles:ac.cacheLife,basePath:ac.basePath,serverActions:ac.experimental.serverActions,...aq||ar?{nextExport:!0,supportsDynamicResponse:!1,isStaticGeneration:!0,isDebugDynamicAccesses:aq}:{},cacheComponents:!!ac.cacheComponents,experimental:{isRoutePPREnabled:ap,expireTime:ac.expireTime,staleTimes:ac.experimental.staleTimes,dynamicOnHover:!!ac.experimental.dynamicOnHover,inlineCss:!!ac.experimental.inlineCss,authInterrupts:!!ac.experimental.authInterrupts,clientTraceMetadata:ac.experimental.clientTraceMetadata||[],clientParamParsingOrigins:ac.experimental.clientParamParsingOrigins},waitUntil:K.waitUntil,onClose:a=>{b.on("close",a)},onAfterTaskError:()=>{},onInstrumentationRequestError:(b,c,d)=>I.onRequestError(a,b,d,ab),err:(0,f.getRequestMeta)(a,"invokeError"),dev:I.isDev}};aq&&(j.renderOpts.nextExport=!0,j.renderOpts.supportsDynamicResponse=!1,j.renderOpts.isDebugDynamicAccesses=aq),g&&(j.renderOpts.supportsDynamicResponse=!1);let l=await i(c,j),{metadata:m}=l,{cacheControl:n,headers:o={},fetchTags:p,fetchMetrics:q}=m;if(p&&(o[w.NEXT_CACHE_TAGS_HEADER]=p),a.fetchMetrics=q,aw&&(null==n?void 0:n.revalidate)===0&&!I.isDev&&!ap){let a=m.staticBailoutInfo,b=Object.defineProperty(Error(`Page changed from static to dynamic at runtime ${_}${(null==a?void 0:a.description)?`, reason: ${a.description}`:""} +see more here https://nextjs.org/docs/messages/app-static-to-dynamic-error`),"__NEXT_ERROR_CODE",{value:"E132",enumerable:!1,configurable:!0});if(null==a?void 0:a.stack){let c=a.stack;b.stack=b.message+c.substring(c.indexOf("\n"))}throw b}return{value:{kind:t.CachedRouteKind.APP_PAGE,html:l,headers:o,rscData:m.flightData,postponed:m.postponed,status:m.statusCode,segmentData:m.segmentData},cacheControl:n}},n=async({hasResolved:d,previousCacheEntry:e,isRevalidating:g,span:h,forceStaticRender:i=!1})=>{let j,o=!1===I.isDev,p=d||b.writableEnded;if(ag&&aa&&!e&&!N)return(null==ab?void 0:ab.render404)?await ab.render404(a,b):(b.statusCode=404,b.end("This page could not be found")),null;if(ah&&(j=(0,u.parseFallbackField)(ah.fallback)),j===u.FallbackMode.PRERENDER&&(0,s.isBot)(aj)&&(!ap||al)&&(j=u.FallbackMode.BLOCKING_STATIC_RENDER),(null==e?void 0:e.isStale)===-1&&(ag=!0),ag&&(j!==u.FallbackMode.NOT_FOUND||e)&&(j=u.FallbackMode.BLOCKING_STATIC_RENDER),!N&&j!==u.FallbackMode.BLOCKING_STATIC_RENDER&&aB&&!p&&!$&&S&&(o||!ai)){if((o||ah)&&j===u.FallbackMode.NOT_FOUND){if(ac.experimental.adapterPath)return await aG();throw new z.NoFallbackError}if(ap&&(ac.cacheComponents?!at:!an)){let b=o&&"string"==typeof(null==ah?void 0:ah.fallback)?ah.fallback:af,d=o&&(null==ah?void 0:ah.fallbackRouteParams)?(0,l.createOpaqueFallbackRouteParams)(ah.fallbackRouteParams):ar?(0,l.getFallbackRouteParams)(af,I):null,e=await I.handleResponse({cacheKey:b,req:a,nextConfig:ac,routeKind:c.RouteKind.APP_PAGE,isFallback:!0,prerenderManifest:Z,isRoutePPREnabled:ap,responseGenerator:async()=>m({span:h,postponed:void 0,fallbackRouteParams:d,forceStaticRender:!1}),waitUntil:K.waitUntil,isMinimalMode:N});if(null===e)return null;if(e)return delete e.cacheControl,e}}let q=ag||g||!as?void 0:as;if(ax&&!N&&k&&at&&!i){let b=await k.get(_,{kind:t.IncrementalCacheKind.APP_PAGE,isRoutePPREnabled:!0,isFallback:!1});b&&b.value&&b.value.kind===t.CachedRouteKind.APP_PAGE&&(q=b.value.postponed,b&&(-1===b.isStale||!0===b.isStale)&&(0,E.scheduleOnNextTick)(async()=>{let b=I.getResponseCache(a);try{await b.revalidate(_,k,ap,!1,a=>n({...a,forceStaticRender:!0}),null,d,K.waitUntil)}catch(a){console.error("Error revalidating the page in the background",a)}}))}if(aq&&void 0!==q)return{cacheControl:{revalidate:1,expire:void 0},value:{kind:t.CachedRouteKind.PAGES,html:v.default.EMPTY,pageData:{},headers:void 0,status:void 0}};let r=o&&(null==ah?void 0:ah.fallbackRouteParams)&&(0,f.getRequestMeta)(a,"renderFallbackShell")?(0,l.createOpaqueFallbackRouteParams)(ah.fallbackRouteParams):ar?(0,l.getFallbackRouteParams)(af,I):null;return m({span:h,postponed:q,fallbackRouteParams:r,forceStaticRender:i})},o=async d=>{var e,g,h,i,j;let k,l=await I.handleResponse({cacheKey:aA,responseGenerator:a=>n({span:d,...a}),routeKind:c.RouteKind.APP_PAGE,isOnDemandRevalidate:ag,isRoutePPREnabled:ap,req:a,nextConfig:ac,prerenderManifest:Z,waitUntil:K.waitUntil,isMinimalMode:N});if($&&b.setHeader("Cache-Control","private, no-cache, no-store, max-age=0, must-revalidate"),I.isDev&&b.setHeader("Cache-Control","no-store, must-revalidate"),!l){if(aA)throw Object.defineProperty(Error("invariant: cache entry required but not generated"),"__NEXT_ERROR_CODE",{value:"E62",enumerable:!1,configurable:!0});return null}if((null==(e=l.value)?void 0:e.kind)!==t.CachedRouteKind.APP_PAGE)throw Object.defineProperty(Error(`Invariant app-page handler received invalid cache entry ${null==(h=l.value)?void 0:h.kind}`),"__NEXT_ERROR_CODE",{value:"E707",enumerable:!1,configurable:!0});let o="string"==typeof l.value.postponed;aw&&!at&&(!o||am)&&(N||b.setHeader("x-nextjs-cache",ag?"REVALIDATED":l.isMiss?"MISS":l.isStale?"STALE":"HIT"),b.setHeader(r.NEXT_IS_PRERENDER_HEADER,"1"));let{value:p}=l;if(as)k={revalidate:0,expire:void 0};else if(at)k={revalidate:0,expire:void 0};else if(!I.isDev)if($)k={revalidate:0,expire:void 0};else if(aw){if(l.cacheControl)if("number"==typeof l.cacheControl.revalidate){if(l.cacheControl.revalidate<1)throw Object.defineProperty(Error(`Invalid revalidate configuration provided: ${l.cacheControl.revalidate} < 1`),"__NEXT_ERROR_CODE",{value:"E22",enumerable:!1,configurable:!0});k={revalidate:l.cacheControl.revalidate,expire:(null==(i=l.cacheControl)?void 0:i.expire)??ac.expireTime}}else k={revalidate:w.CACHE_ONE_YEAR,expire:void 0}}else b.getHeader("Cache-Control")||(k={revalidate:0,expire:void 0});if(l.cacheControl=k,"string"==typeof au&&(null==p?void 0:p.kind)===t.CachedRouteKind.APP_PAGE&&p.segmentData){b.setHeader(r.NEXT_DID_POSTPONE_HEADER,"2");let c=null==(j=p.headers)?void 0:j[w.NEXT_CACHE_TAGS_HEADER];N&&aw&&c&&"string"==typeof c&&b.setHeader(w.NEXT_CACHE_TAGS_HEADER,c);let d=p.segmentData.get(au);return void 0!==d?(0,y.sendRenderResult)({req:a,res:b,generateEtags:ac.generateEtags,poweredByHeader:ac.poweredByHeader,result:v.default.fromStatic(d,r.RSC_CONTENT_TYPE_HEADER),cacheControl:l.cacheControl}):(b.statusCode=204,(0,y.sendRenderResult)({req:a,res:b,generateEtags:ac.generateEtags,poweredByHeader:ac.poweredByHeader,result:v.default.EMPTY,cacheControl:l.cacheControl}))}let q=ax?(0,f.getRequestMeta)(a,"onCacheEntryV2")??(0,f.getRequestMeta)(a,"onCacheEntry"):(0,f.getRequestMeta)(a,"onCacheEntry");if(q&&await q(l,{url:(0,f.getRequestMeta)(a,"initURL")??a.url}))return null;if(p.headers){let a={...p.headers};for(let[c,d]of(N&&aw||delete a[w.NEXT_CACHE_TAGS_HEADER],Object.entries(a)))if(void 0!==d)if(Array.isArray(d))for(let a of d)b.appendHeader(c,a);else"number"==typeof d&&(d=d.toString()),b.appendHeader(c,d)}let s=null==(g=p.headers)?void 0:g[w.NEXT_CACHE_TAGS_HEADER];if(N&&aw&&s&&"string"==typeof s&&b.setHeader(w.NEXT_CACHE_TAGS_HEADER,s),!p.status||an&&ap||(b.statusCode=p.status),!N&&p.status&&C.RedirectStatusCode[p.status]&&an&&(b.statusCode=200),o&&!at&&b.setHeader(r.NEXT_DID_POSTPONE_HEADER,"1"),an&&!$){if(void 0===p.rscData){if(p.html.contentType!==r.RSC_CONTENT_TYPE_HEADER)if(ac.cacheComponents)return b.statusCode=404,(0,y.sendRenderResult)({req:a,res:b,generateEtags:ac.generateEtags,poweredByHeader:ac.poweredByHeader,result:v.default.EMPTY,cacheControl:l.cacheControl});else throw Object.defineProperty(new D.InvariantError(`Expected RSC response, got ${p.html.contentType}`),"__NEXT_ERROR_CODE",{value:"E789",enumerable:!1,configurable:!0});return(0,y.sendRenderResult)({req:a,res:b,generateEtags:ac.generateEtags,poweredByHeader:ac.poweredByHeader,result:p.html,cacheControl:l.cacheControl})}return(0,y.sendRenderResult)({req:a,res:b,generateEtags:ac.generateEtags,poweredByHeader:ac.poweredByHeader,result:v.default.fromStatic(p.rscData,r.RSC_CONTENT_TYPE_HEADER),cacheControl:l.cacheControl})}let u=p.html;if(!o||N||an)return(0,y.sendRenderResult)({req:a,res:b,generateEtags:ac.generateEtags,poweredByHeader:ac.poweredByHeader,result:u,cacheControl:l.cacheControl});if(aq)return u.push(new ReadableStream({start(a){a.enqueue(x.ENCODED_TAGS.CLOSED.BODY_AND_HTML),a.close()}})),(0,y.sendRenderResult)({req:a,res:b,generateEtags:ac.generateEtags,poweredByHeader:ac.poweredByHeader,result:u,cacheControl:{revalidate:0,expire:void 0}});let z=new TransformStream;return u.push(z.readable),m({span:d,postponed:p.postponed,fallbackRouteParams:null,forceStaticRender:!1}).then(async a=>{var b,c;if(!a)throw Object.defineProperty(Error("Invariant: expected a result to be returned"),"__NEXT_ERROR_CODE",{value:"E463",enumerable:!1,configurable:!0});if((null==(b=a.value)?void 0:b.kind)!==t.CachedRouteKind.APP_PAGE)throw Object.defineProperty(Error(`Invariant: expected a page response, got ${null==(c=a.value)?void 0:c.kind}`),"__NEXT_ERROR_CODE",{value:"E305",enumerable:!1,configurable:!0});await a.value.html.pipeTo(z.writable)}).catch(a=>{z.writable.abort(a).catch(a=>{console.error("couldn't abort transformer",a)})}),(0,y.sendRenderResult)({req:a,res:b,generateEtags:ac.generateEtags,poweredByHeader:ac.poweredByHeader,result:u,cacheControl:{revalidate:0,expire:void 0}})};if(!aF)return await aE.withPropagatedContext(a.headers,()=>aE.trace(g.BaseServerSpan.handleRequest,{spanName:`${aD} ${M}`,kind:e.SpanKind.SERVER,attributes:{"http.method":aD,"http.target":a.url}},o));await o(aF)}catch(b){throw b instanceof z.NoFallbackError||await I.onRequestError(a,b,{routerKind:"App Router",routePath:M,routeType:"render",revalidateReason:(0,d.getRevalidateReason)({isStaticGeneration:aw,isOnDemandRevalidate:ag})},ab),b}}a.s(["__next_app__",0,H,"handler",()=>J,"routeModule",0,I],84578),a.i(84578),a.s(["ClientPageRoot",()=>B.ClientPageRoot,"ClientSegmentRoot",()=>B.ClientSegmentRoot,"Fragment",()=>B.Fragment,"GlobalError",()=>A.default,"HTTPAccessFallbackBoundary",()=>B.HTTPAccessFallbackBoundary,"LayoutRouter",()=>B.LayoutRouter,"Postpone",()=>B.Postpone,"RenderFromTemplateContext",()=>B.RenderFromTemplateContext,"RootLayoutBoundary",()=>B.RootLayoutBoundary,"SegmentViewNode",()=>B.SegmentViewNode,"SegmentViewStateNode",()=>B.SegmentViewStateNode,"__next_app__",0,H,"actionAsyncStorage",()=>B.actionAsyncStorage,"captureOwnerStack",()=>B.captureOwnerStack,"collectSegmentData",()=>B.collectSegmentData,"createElement",()=>B.createElement,"createMetadataComponents",()=>B.createMetadataComponents,"createPrerenderParamsForClientSegment",()=>B.createPrerenderParamsForClientSegment,"createPrerenderSearchParamsForClientPage",()=>B.createPrerenderSearchParamsForClientPage,"createServerParamsForServerSegment",()=>B.createServerParamsForServerSegment,"createServerSearchParamsForServerPage",()=>B.createServerSearchParamsForServerPage,"createTemporaryReferenceSet",()=>B.createTemporaryReferenceSet,"decodeAction",()=>B.decodeAction,"decodeFormState",()=>B.decodeFormState,"decodeReply",()=>B.decodeReply,"handler",()=>J,"patchFetch",()=>B.patchFetch,"preconnect",()=>B.preconnect,"preloadFont",()=>B.preloadFont,"preloadStyle",()=>B.preloadStyle,"prerender",()=>B.prerender,"renderToReadableStream",()=>B.renderToReadableStream,"routeModule",0,I,"serverHooks",()=>B.serverHooks,"taintObjectReference",()=>B.taintObjectReference,"workAsyncStorage",()=>B.workAsyncStorage,"workUnitAsyncStorage",()=>B.workUnitAsyncStorage],37376)}]; + +//# sourceMappingURL=Documents_go-new_chinese-family-tree_49441460._.js.map \ No newline at end of file diff --git a/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/chunks/ssr/Documents_go-new_chinese-family-tree_692b25a2._.js b/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/chunks/ssr/Documents_go-new_chinese-family-tree_692b25a2._.js new file mode 100644 index 00000000..ad222fe5 --- /dev/null +++ b/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/chunks/ssr/Documents_go-new_chinese-family-tree_692b25a2._.js @@ -0,0 +1,6 @@ +module.exports=[18253,(a,b,c)=>{"use strict";function d(a){if("function"!=typeof WeakMap)return null;var b=new WeakMap,c=new WeakMap;return(d=function(a){return a?c:b})(a)}c._=function(a,b){if(!b&&a&&a.__esModule)return a;if(null===a||"object"!=typeof a&&"function"!=typeof a)return{default:a};var c=d(b);if(c&&c.has(a))return c.get(a);var e={__proto__:null},f=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var g in a)if("default"!==g&&Object.prototype.hasOwnProperty.call(a,g)){var h=f?Object.getOwnPropertyDescriptor(a,g):null;h&&(h.get||h.set)?Object.defineProperty(e,g,h):e[g]=a[g]}return e.default=a,c&&c.set(a,e),e}},32304,(a,b,c)=>{"use strict";Object.defineProperty(c,"__esModule",{value:!0});var d={DEFAULT_SEGMENT_KEY:function(){return l},PAGE_SEGMENT_KEY:function(){return k},addSearchParamsIfPageSegment:function(){return i},computeSelectedLayoutSegment:function(){return j},getSegmentValue:function(){return f},getSelectedLayoutSegmentPath:function(){return function a(b,c,d=!0,e=[]){let g;if(d)g=b[1][c];else{let a=b[1];g=a.children??Object.values(a)[0]}if(!g)return e;let h=f(g[0]);return!h||h.startsWith(k)?e:(e.push(h),a(g,c,!1,e))}},isGroupSegment:function(){return g},isParallelRouteSegment:function(){return h}};for(var e in d)Object.defineProperty(c,e,{enumerable:!0,get:d[e]});function f(a){return Array.isArray(a)?a[1]:a}function g(a){return"("===a[0]&&a.endsWith(")")}function h(a){return a.startsWith("@")&&"@children"!==a}function i(a,b){if(a.includes(k)){let a=JSON.stringify(b);return"{}"!==a?k+"?"+a:k}return a}function j(a,b){if(!a||0===a.length)return null;let c="children"===b?a[0]:a[a.length-1];return c===l?null:c}let k="__PAGE__",l="__DEFAULT__"},36472,(a,b,c)=>{"use strict";Object.defineProperty(c,"__esModule",{value:!0}),Object.defineProperty(c,"ReadonlyURLSearchParams",{enumerable:!0,get:function(){return e}});class d extends Error{constructor(){super("Method unavailable on `ReadonlyURLSearchParams`. Read more: https://nextjs.org/docs/app/api-reference/functions/use-search-params#updating-searchparams")}}class e extends URLSearchParams{append(){throw new d}delete(){throw new d}set(){throw new d}sort(){throw new d}}("function"==typeof c.default||"object"==typeof c.default&&null!==c.default)&&void 0===c.default.__esModule&&(Object.defineProperty(c.default,"__esModule",{value:!0}),Object.assign(c.default,c),b.exports=c.default)},28102,(a,b,c)=>{"use strict";Object.defineProperty(c,"__esModule",{value:!0});var d={UnrecognizedActionError:function(){return f},unstable_isUnrecognizedActionError:function(){return g}};for(var e in d)Object.defineProperty(c,e,{enumerable:!0,get:d[e]});class f extends Error{constructor(...a){super(...a),this.name="UnrecognizedActionError"}}function g(a){return!!(a&&"object"==typeof a&&a instanceof f)}("function"==typeof c.default||"object"==typeof c.default&&null!==c.default)&&void 0===c.default.__esModule&&(Object.defineProperty(c.default,"__esModule",{value:!0}),Object.assign(c.default,c),b.exports=c.default)},72440,(a,b,c)=>{"use strict";Object.defineProperty(c,"__esModule",{value:!0}),Object.defineProperty(c,"RedirectStatusCode",{enumerable:!0,get:function(){return e}});var d,e=((d={})[d.SeeOther=303]="SeeOther",d[d.TemporaryRedirect=307]="TemporaryRedirect",d[d.PermanentRedirect=308]="PermanentRedirect",d);("function"==typeof c.default||"object"==typeof c.default&&null!==c.default)&&void 0===c.default.__esModule&&(Object.defineProperty(c.default,"__esModule",{value:!0}),Object.assign(c.default,c),b.exports=c.default)},32372,(a,b,c)=>{"use strict";Object.defineProperty(c,"__esModule",{value:!0});var d,e={REDIRECT_ERROR_CODE:function(){return h},RedirectType:function(){return i},isRedirectError:function(){return j}};for(var f in e)Object.defineProperty(c,f,{enumerable:!0,get:e[f]});let g=a.r(72440),h="NEXT_REDIRECT";var i=((d={}).push="push",d.replace="replace",d);function j(a){if("object"!=typeof a||null===a||!("digest"in a)||"string"!=typeof a.digest)return!1;let b=a.digest.split(";"),[c,d]=b,e=b.slice(2,-2).join(";"),f=Number(b.at(-2));return c===h&&("replace"===d||"push"===d)&&"string"==typeof e&&!isNaN(f)&&f in g.RedirectStatusCode}("function"==typeof c.default||"object"==typeof c.default&&null!==c.default)&&void 0===c.default.__esModule&&(Object.defineProperty(c.default,"__esModule",{value:!0}),Object.assign(c.default,c),b.exports=c.default)},68613,(a,b,c)=>{"use strict";Object.defineProperty(c,"__esModule",{value:!0});var d={getRedirectError:function(){return i},getRedirectStatusCodeFromError:function(){return n},getRedirectTypeFromError:function(){return m},getURLFromRedirectError:function(){return l},permanentRedirect:function(){return k},redirect:function(){return j}};for(var e in d)Object.defineProperty(c,e,{enumerable:!0,get:d[e]});let f=a.r(72440),g=a.r(32372),h=a.r(20635).actionAsyncStorage;function i(a,b,c=f.RedirectStatusCode.TemporaryRedirect){let d=Object.defineProperty(Error(g.REDIRECT_ERROR_CODE),"__NEXT_ERROR_CODE",{value:"E394",enumerable:!1,configurable:!0});return d.digest=`${g.REDIRECT_ERROR_CODE};${b};${a};${c};`,d}function j(a,b){throw i(a,b??=h?.getStore()?.isAction?g.RedirectType.push:g.RedirectType.replace,f.RedirectStatusCode.TemporaryRedirect)}function k(a,b=g.RedirectType.replace){throw i(a,b,f.RedirectStatusCode.PermanentRedirect)}function l(a){return(0,g.isRedirectError)(a)?a.digest.split(";").slice(2,-2).join(";"):null}function m(a){if(!(0,g.isRedirectError)(a))throw Object.defineProperty(Error("Not a redirect error"),"__NEXT_ERROR_CODE",{value:"E260",enumerable:!1,configurable:!0});return a.digest.split(";",2)[1]}function n(a){if(!(0,g.isRedirectError)(a))throw Object.defineProperty(Error("Not a redirect error"),"__NEXT_ERROR_CODE",{value:"E260",enumerable:!1,configurable:!0});return Number(a.digest.split(";").at(-2))}("function"==typeof c.default||"object"==typeof c.default&&null!==c.default)&&void 0===c.default.__esModule&&(Object.defineProperty(c.default,"__esModule",{value:!0}),Object.assign(c.default,c),b.exports=c.default)},66780,(a,b,c)=>{"use strict";Object.defineProperty(c,"__esModule",{value:!0});var d={HTTPAccessErrorStatus:function(){return f},HTTP_ERROR_FALLBACK_ERROR_CODE:function(){return h},getAccessFallbackErrorTypeByStatus:function(){return k},getAccessFallbackHTTPStatus:function(){return j},isHTTPAccessFallbackError:function(){return i}};for(var e in d)Object.defineProperty(c,e,{enumerable:!0,get:d[e]});let f={NOT_FOUND:404,FORBIDDEN:403,UNAUTHORIZED:401},g=new Set(Object.values(f)),h="NEXT_HTTP_ERROR_FALLBACK";function i(a){if("object"!=typeof a||null===a||!("digest"in a)||"string"!=typeof a.digest)return!1;let[b,c]=a.digest.split(";");return b===h&&g.has(Number(c))}function j(a){return Number(a.digest.split(";")[1])}function k(a){switch(a){case 401:return"unauthorized";case 403:return"forbidden";case 404:return"not-found";default:return}}("function"==typeof c.default||"object"==typeof c.default&&null!==c.default)&&void 0===c.default.__esModule&&(Object.defineProperty(c.default,"__esModule",{value:!0}),Object.assign(c.default,c),b.exports=c.default)},85528,(a,b,c)=>{"use strict";Object.defineProperty(c,"__esModule",{value:!0}),Object.defineProperty(c,"notFound",{enumerable:!0,get:function(){return f}});let d=a.r(66780),e=`${d.HTTP_ERROR_FALLBACK_ERROR_CODE};404`;function f(){let a=Object.defineProperty(Error(e),"__NEXT_ERROR_CODE",{value:"E394",enumerable:!1,configurable:!0});throw a.digest=e,a}("function"==typeof c.default||"object"==typeof c.default&&null!==c.default)&&void 0===c.default.__esModule&&(Object.defineProperty(c.default,"__esModule",{value:!0}),Object.assign(c.default,c),b.exports=c.default)},55138,(a,b,c)=>{"use strict";function d(){throw Object.defineProperty(Error("`forbidden()` is experimental and only allowed to be enabled when `experimental.authInterrupts` is enabled."),"__NEXT_ERROR_CODE",{value:"E488",enumerable:!1,configurable:!0})}Object.defineProperty(c,"__esModule",{value:!0}),Object.defineProperty(c,"forbidden",{enumerable:!0,get:function(){return d}}),a.r(66780).HTTP_ERROR_FALLBACK_ERROR_CODE,("function"==typeof c.default||"object"==typeof c.default&&null!==c.default)&&void 0===c.default.__esModule&&(Object.defineProperty(c.default,"__esModule",{value:!0}),Object.assign(c.default,c),b.exports=c.default)},23669,(a,b,c)=>{"use strict";function d(){throw Object.defineProperty(Error("`unauthorized()` is experimental and only allowed to be used when `experimental.authInterrupts` is enabled."),"__NEXT_ERROR_CODE",{value:"E411",enumerable:!1,configurable:!0})}Object.defineProperty(c,"__esModule",{value:!0}),Object.defineProperty(c,"unauthorized",{enumerable:!0,get:function(){return d}}),a.r(66780).HTTP_ERROR_FALLBACK_ERROR_CODE,("function"==typeof c.default||"object"==typeof c.default&&null!==c.default)&&void 0===c.default.__esModule&&(Object.defineProperty(c.default,"__esModule",{value:!0}),Object.assign(c.default,c),b.exports=c.default)},98053,(a,b,c)=>{"use strict";Object.defineProperty(c,"__esModule",{value:!0});var d={isHangingPromiseRejectionError:function(){return f},makeDevtoolsIOAwarePromise:function(){return l},makeHangingPromise:function(){return j}};for(var e in d)Object.defineProperty(c,e,{enumerable:!0,get:d[e]});function f(a){return"object"==typeof a&&null!==a&&"digest"in a&&a.digest===g}let g="HANGING_PROMISE_REJECTION";class h extends Error{constructor(a,b){super(`During prerendering, ${b} rejects when the prerender is complete. Typically these errors are handled by React but if you move ${b} to a different context by using \`setTimeout\`, \`after\`, or similar functions you may observe this error and you should handle it in that context. This occurred at route "${a}".`),this.route=a,this.expression=b,this.digest=g}}let i=new WeakMap;function j(a,b,c){if(a.aborted)return Promise.reject(new h(b,c));{let d=new Promise((d,e)=>{let f=e.bind(null,new h(b,c)),g=i.get(a);if(g)g.push(f);else{let b=[f];i.set(a,b),a.addEventListener("abort",()=>{for(let a=0;a{setTimeout(()=>{b(a)},0)})}},15616,(a,b,c)=>{"use strict";Object.defineProperty(c,"__esModule",{value:!0}),Object.defineProperty(c,"isPostpone",{enumerable:!0,get:function(){return e}});let d=Symbol.for("react.postpone");function e(a){return"object"==typeof a&&null!==a&&a.$$typeof===d}},53351,(a,b,c)=>{"use strict";Object.defineProperty(c,"__esModule",{value:!0});var d={BailoutToCSRError:function(){return g},isBailoutToCSRError:function(){return h}};for(var e in d)Object.defineProperty(c,e,{enumerable:!0,get:d[e]});let f="BAILOUT_TO_CLIENT_SIDE_RENDERING";class g extends Error{constructor(a){super(`Bail out to client-side rendering: ${a}`),this.reason=a,this.digest=f}}function h(a){return"object"==typeof a&&null!==a&&"digest"in a&&a.digest===f}},44086,(a,b,c)=>{"use strict";Object.defineProperty(c,"__esModule",{value:!0}),Object.defineProperty(c,"isNextRouterError",{enumerable:!0,get:function(){return f}});let d=a.r(66780),e=a.r(32372);function f(a){return(0,e.isRedirectError)(a)||(0,d.isHTTPAccessFallbackError)(a)}("function"==typeof c.default||"object"==typeof c.default&&null!==c.default)&&void 0===c.default.__esModule&&(Object.defineProperty(c.default,"__esModule",{value:!0}),Object.assign(c.default,c),b.exports=c.default)},4708,(a,b,c)=>{"use strict";Object.defineProperty(c,"__esModule",{value:!0});var d={DynamicServerError:function(){return g},isDynamicServerError:function(){return h}};for(var e in d)Object.defineProperty(c,e,{enumerable:!0,get:d[e]});let f="DYNAMIC_SERVER_USAGE";class g extends Error{constructor(a){super(`Dynamic server usage: ${a}`),this.description=a,this.digest=f}}function h(a){return"object"==typeof a&&null!==a&&"digest"in a&&"string"==typeof a.digest&&a.digest===f}("function"==typeof c.default||"object"==typeof c.default&&null!==c.default)&&void 0===c.default.__esModule&&(Object.defineProperty(c.default,"__esModule",{value:!0}),Object.assign(c.default,c),b.exports=c.default)},88101,(a,b,c)=>{"use strict";Object.defineProperty(c,"__esModule",{value:!0});var d={StaticGenBailoutError:function(){return g},isStaticGenBailoutError:function(){return h}};for(var e in d)Object.defineProperty(c,e,{enumerable:!0,get:d[e]});let f="NEXT_STATIC_GEN_BAILOUT";class g extends Error{constructor(...a){super(...a),this.code=f}}function h(a){return"object"==typeof a&&null!==a&&"code"in a&&a.code===f}("function"==typeof c.default||"object"==typeof c.default&&null!==c.default)&&void 0===c.default.__esModule&&(Object.defineProperty(c.default,"__esModule",{value:!0}),Object.assign(c.default,c),b.exports=c.default)},18206,(a,b,c)=>{"use strict";Object.defineProperty(c,"__esModule",{value:!0});var d={METADATA_BOUNDARY_NAME:function(){return f},OUTLET_BOUNDARY_NAME:function(){return h},ROOT_LAYOUT_BOUNDARY_NAME:function(){return i},VIEWPORT_BOUNDARY_NAME:function(){return g}};for(var e in d)Object.defineProperty(c,e,{enumerable:!0,get:d[e]});let f="__next_metadata_boundary__",g="__next_viewport_boundary__",h="__next_outlet_boundary__",i="__next_root_layout_boundary__"},26291,(a,b,c)=>{"use strict";Object.defineProperty(c,"__esModule",{value:!0});var d={atLeastOneTask:function(){return h},scheduleImmediate:function(){return g},scheduleOnNextTick:function(){return f},waitAtLeastOneReactRenderTask:function(){return i}};for(var e in d)Object.defineProperty(c,e,{enumerable:!0,get:d[e]});let f=a=>{Promise.resolve().then(()=>{process.nextTick(a)})},g=a=>{setImmediate(a)};function h(){return new Promise(a=>g(a))}function i(){return new Promise(a=>setImmediate(a))}},58077,(a,b,c)=>{"use strict";Object.defineProperty(c,"__esModule",{value:!0}),Object.defineProperty(c,"InvariantError",{enumerable:!0,get:function(){return d}});class d extends Error{constructor(a,b){super(`Invariant: ${a.endsWith(".")?a:a+"."} This is a bug in Next.js.`,b),this.name="InvariantError"}}},29892,(a,b,c)=>{"use strict";function d(){let a,b,c=new Promise((c,d)=>{a=c,b=d});return{resolve:a,reject:b,promise:c}}Object.defineProperty(c,"__esModule",{value:!0}),Object.defineProperty(c,"createPromiseWithResolvers",{enumerable:!0,get:function(){return d}})},7310,(a,b,c)=>{"use strict";Object.defineProperty(c,"__esModule",{value:!0});var d,e={RenderStage:function(){return i},StagedRenderingController:function(){return j}};for(var f in e)Object.defineProperty(c,f,{enumerable:!0,get:e[f]});let g=a.r(58077),h=a.r(29892);var i=((d={})[d.Static=1]="Static",d[d.Runtime=2]="Runtime",d[d.Dynamic=3]="Dynamic",d);class j{constructor(a=null){this.abortSignal=a,this.currentStage=1,this.runtimeStagePromise=(0,h.createPromiseWithResolvers)(),this.dynamicStagePromise=(0,h.createPromiseWithResolvers)(),a&&a.addEventListener("abort",()=>{let{reason:b}=a;this.currentStage<2&&(this.runtimeStagePromise.promise.catch(k),this.runtimeStagePromise.reject(b)),this.currentStage<3&&(this.dynamicStagePromise.promise.catch(k),this.dynamicStagePromise.reject(b))},{once:!0})}advanceStage(a){!(this.currentStage>=a)&&(this.currentStage=a,a>=2&&this.runtimeStagePromise.resolve(),a>=3&&this.dynamicStagePromise.resolve())}getStagePromise(a){switch(a){case 2:return this.runtimeStagePromise.promise;case 3:return this.dynamicStagePromise.promise;default:throw Object.defineProperty(new g.InvariantError(`Invalid render stage: ${a}`),"__NEXT_ERROR_CODE",{value:"E881",enumerable:!1,configurable:!0})}}waitForStage(a){return this.getStagePromise(a)}delayUntilStage(a,b,c){var d,e,f;let g,h=(d=this.getStagePromise(a),e=b,f=c,g=new Promise((a,b)=>{d.then(a.bind(null,f),b)}),void 0!==e&&(g.displayName=e),g);return this.abortSignal&&h.catch(k),h}}function k(){}},22900,(a,b,c)=>{"use strict";Object.defineProperty(c,"__esModule",{value:!0});var d,e,f={Postpone:function(){return D},PreludeState:function(){return Z},abortAndThrowOnSynchronousRequestDataAccess:function(){return C},abortOnSynchronousPlatformIOAccess:function(){return A},accessedDynamicData:function(){return L},annotateDynamicAccess:function(){return Q},consumeDynamicAccess:function(){return M},createDynamicTrackingState:function(){return t},createDynamicValidationState:function(){return u},createHangingInputAbortSignal:function(){return P},createRenderInBrowserAbortSignal:function(){return O},delayUntilRuntimeStage:function(){return aa},formatDynamicAPIAccesses:function(){return N},getFirstDynamicReason:function(){return v},isDynamicPostpone:function(){return G},isPrerenderInterruptedError:function(){return K},logDisallowedDynamicError:function(){return $},markCurrentScopeAsDynamic:function(){return w},postponeWithTracking:function(){return E},throwIfDisallowedDynamic:function(){return _},throwToInterruptStaticGeneration:function(){return x},trackAllowedDynamicAccess:function(){return Y},trackDynamicDataInDynamicRender:function(){return y},trackSynchronousPlatformIOAccessInDev:function(){return B},useDynamicRouteParams:function(){return R},useDynamicSearchParams:function(){return S}};for(var g in f)Object.defineProperty(c,g,{enumerable:!0,get:f[g]});let h=(d=a.r(54297))&&d.__esModule?d:{default:d},i=a.r(4708),j=a.r(88101),k=a.r(32319),l=a.r(56704),m=a.r(98053),n=a.r(18206),o=a.r(26291),p=a.r(53351),q=a.r(58077),r=a.r(7310),s="function"==typeof h.default.unstable_postpone;function t(a){return{isDebugDynamicAccesses:a,dynamicAccesses:[],syncDynamicErrorWithStack:null}}function u(){return{hasSuspenseAboveBody:!1,hasDynamicMetadata:!1,hasDynamicViewport:!1,hasAllowedDynamic:!1,dynamicErrors:[]}}function v(a){var b;return null==(b=a.dynamicAccesses[0])?void 0:b.expression}function w(a,b,c){if(b)switch(b.type){case"cache":case"unstable-cache":case"private-cache":return}if(!a.forceDynamic&&!a.forceStatic){if(a.dynamicShouldError)throw Object.defineProperty(new j.StaticGenBailoutError(`Route ${a.route} with \`dynamic = "error"\` couldn't be rendered statically because it used \`${c}\`. See more info here: https://nextjs.org/docs/app/building-your-application/rendering/static-and-dynamic#dynamic-rendering`),"__NEXT_ERROR_CODE",{value:"E553",enumerable:!1,configurable:!0});if(b)switch(b.type){case"prerender-ppr":return E(a.route,c,b.dynamicTracking);case"prerender-legacy":b.revalidate=0;let d=Object.defineProperty(new i.DynamicServerError(`Route ${a.route} couldn't be rendered statically because it used ${c}. See more info here: https://nextjs.org/docs/messages/dynamic-server-error`),"__NEXT_ERROR_CODE",{value:"E550",enumerable:!1,configurable:!0});throw a.dynamicUsageDescription=c,a.dynamicUsageStack=d.stack,d}}}function x(a,b,c){let d=Object.defineProperty(new i.DynamicServerError(`Route ${b.route} couldn't be rendered statically because it used \`${a}\`. See more info here: https://nextjs.org/docs/messages/dynamic-server-error`),"__NEXT_ERROR_CODE",{value:"E558",enumerable:!1,configurable:!0});throw c.revalidate=0,b.dynamicUsageDescription=a,b.dynamicUsageStack=d.stack,d}function y(a){switch(a.type){case"cache":case"unstable-cache":case"private-cache":return}}function z(a,b,c){let d=J(`Route ${a} needs to bail out of prerendering at this point because it used ${b}.`);c.controller.abort(d);let e=c.dynamicTracking;e&&e.dynamicAccesses.push({stack:e.isDebugDynamicAccesses?Error().stack:void 0,expression:b})}function A(a,b,c,d){let e=d.dynamicTracking;z(a,b,d),e&&null===e.syncDynamicErrorWithStack&&(e.syncDynamicErrorWithStack=c)}function B(a){a.stagedRendering&&a.stagedRendering.advanceStage(r.RenderStage.Dynamic)}function C(a,b,c,d){if(!1===d.controller.signal.aborted){z(a,b,d);let e=d.dynamicTracking;e&&null===e.syncDynamicErrorWithStack&&(e.syncDynamicErrorWithStack=c)}throw J(`Route ${a} needs to bail out of prerendering at this point because it used ${b}.`)}function D({reason:a,route:b}){let c=k.workUnitAsyncStorage.getStore();E(b,a,c&&"prerender-ppr"===c.type?c.dynamicTracking:null)}function E(a,b,c){(function(){if(!s)throw Object.defineProperty(Error("Invariant: React.unstable_postpone is not defined. This suggests the wrong version of React was loaded. This is a bug in Next.js"),"__NEXT_ERROR_CODE",{value:"E224",enumerable:!1,configurable:!0})})(),c&&c.dynamicAccesses.push({stack:c.isDebugDynamicAccesses?Error().stack:void 0,expression:b}),h.default.unstable_postpone(F(a,b))}function F(a,b){return`Route ${a} needs to bail out of prerendering at this point because it used ${b}. React throws this special object to indicate where. It should not be caught by your own try/catch. Learn more: https://nextjs.org/docs/messages/ppr-caught-error`}function G(a){return"object"==typeof a&&null!==a&&"string"==typeof a.message&&H(a.message)}function H(a){return a.includes("needs to bail out of prerendering at this point because it used")&&a.includes("Learn more: https://nextjs.org/docs/messages/ppr-caught-error")}if(!1===H(F("%%%","^^^")))throw Object.defineProperty(Error("Invariant: isDynamicPostpone misidentified a postpone reason. This is a bug in Next.js"),"__NEXT_ERROR_CODE",{value:"E296",enumerable:!1,configurable:!0});let I="NEXT_PRERENDER_INTERRUPTED";function J(a){let b=Object.defineProperty(Error(a),"__NEXT_ERROR_CODE",{value:"E394",enumerable:!1,configurable:!0});return b.digest=I,b}function K(a){return"object"==typeof a&&null!==a&&a.digest===I&&"name"in a&&"message"in a&&a instanceof Error}function L(a){return a.length>0}function M(a,b){return a.dynamicAccesses.push(...b.dynamicAccesses),a.dynamicAccesses}function N(a){return a.filter(a=>"string"==typeof a.stack&&a.stack.length>0).map(({expression:a,stack:b})=>(b=b.split("\n").slice(4).filter(a=>!(a.includes("node_modules/next/")||a.includes(" ()")||a.includes(" (node:"))).join("\n"),`Dynamic API Usage Debug - ${a}: +${b}`))}function O(){let a=new AbortController;return a.abort(Object.defineProperty(new p.BailoutToCSRError("Render in Browser"),"__NEXT_ERROR_CODE",{value:"E721",enumerable:!1,configurable:!0})),a.signal}function P(a){switch(a.type){case"prerender":case"prerender-runtime":let b=new AbortController;if(a.cacheSignal)a.cacheSignal.inputReady().then(()=>{b.abort()});else{let c=(0,k.getRuntimeStagePromise)(a);c?c.then(()=>(0,o.scheduleOnNextTick)(()=>b.abort())):(0,o.scheduleOnNextTick)(()=>b.abort())}return b.signal;case"prerender-client":case"prerender-ppr":case"prerender-legacy":case"request":case"cache":case"private-cache":case"unstable-cache":return}}function Q(a,b){let c=b.dynamicTracking;c&&c.dynamicAccesses.push({stack:c.isDebugDynamicAccesses?Error().stack:void 0,expression:a})}function R(a){let b=l.workAsyncStorage.getStore(),c=k.workUnitAsyncStorage.getStore();if(b&&c)switch(c.type){case"prerender-client":case"prerender":{let d=c.fallbackRouteParams;d&&d.size>0&&h.default.use((0,m.makeHangingPromise)(c.renderSignal,b.route,a));break}case"prerender-ppr":{let d=c.fallbackRouteParams;if(d&&d.size>0)return E(b.route,a,c.dynamicTracking);break}case"prerender-runtime":throw Object.defineProperty(new q.InvariantError(`\`${a}\` was called during a runtime prerender. Next.js should be preventing ${a} from being included in server components statically, but did not in this case.`),"__NEXT_ERROR_CODE",{value:"E771",enumerable:!1,configurable:!0});case"cache":case"private-cache":throw Object.defineProperty(new q.InvariantError(`\`${a}\` was called inside a cache scope. Next.js should be preventing ${a} from being included in server components statically, but did not in this case.`),"__NEXT_ERROR_CODE",{value:"E745",enumerable:!1,configurable:!0})}}function S(a){let b=l.workAsyncStorage.getStore(),c=k.workUnitAsyncStorage.getStore();if(b)switch(!c&&(0,k.throwForMissingRequestStore)(a),c.type){case"prerender-client":h.default.use((0,m.makeHangingPromise)(c.renderSignal,b.route,a));break;case"prerender-legacy":case"prerender-ppr":if(b.forceStatic)return;throw Object.defineProperty(new p.BailoutToCSRError(a),"__NEXT_ERROR_CODE",{value:"E394",enumerable:!1,configurable:!0});case"prerender":case"prerender-runtime":throw Object.defineProperty(new q.InvariantError(`\`${a}\` was called from a Server Component. Next.js should be preventing ${a} from being included in server components statically, but did not in this case.`),"__NEXT_ERROR_CODE",{value:"E795",enumerable:!1,configurable:!0});case"cache":case"unstable-cache":case"private-cache":throw Object.defineProperty(new q.InvariantError(`\`${a}\` was called inside a cache scope. Next.js should be preventing ${a} from being included in server components statically, but did not in this case.`),"__NEXT_ERROR_CODE",{value:"E745",enumerable:!1,configurable:!0});case"request":return}}let T=/\n\s+at Suspense \(\)/,U=RegExp(`\\n\\s+at Suspense \\(\\)(?:(?!\\n\\s+at (?:body|div|main|section|article|aside|header|footer|nav|form|p|span|h1|h2|h3|h4|h5|h6) \\(\\))[\\s\\S])*?\\n\\s+at ${n.ROOT_LAYOUT_BOUNDARY_NAME} \\([^\\n]*\\)`),V=RegExp(`\\n\\s+at ${n.METADATA_BOUNDARY_NAME}[\\n\\s]`),W=RegExp(`\\n\\s+at ${n.VIEWPORT_BOUNDARY_NAME}[\\n\\s]`),X=RegExp(`\\n\\s+at ${n.OUTLET_BOUNDARY_NAME}[\\n\\s]`);function Y(a,b,c,d){if(!X.test(b)){if(V.test(b)){c.hasDynamicMetadata=!0;return}if(W.test(b)){c.hasDynamicViewport=!0;return}if(U.test(b)){c.hasAllowedDynamic=!0,c.hasSuspenseAboveBody=!0;return}else if(T.test(b)){c.hasAllowedDynamic=!0;return}else{var e,f;let g;if(d.syncDynamicErrorWithStack)return void c.dynamicErrors.push(d.syncDynamicErrorWithStack);let h=(e=`Route "${a.route}": Uncached data was accessed outside of . This delays the entire page from rendering, resulting in a slow user experience. Learn more: https://nextjs.org/docs/messages/blocking-route`,f=b,(g=Object.defineProperty(Error(e),"__NEXT_ERROR_CODE",{value:"E394",enumerable:!1,configurable:!0})).stack=g.name+": "+e+f,g);return void c.dynamicErrors.push(h)}}}var Z=((e={})[e.Full=0]="Full",e[e.Empty=1]="Empty",e[e.Errored=2]="Errored",e);function $(a,b){console.error(b),a.dev||(a.hasReadableErrorStacks?console.error(`To get a more detailed stack trace and pinpoint the issue, start the app in development mode by running \`next dev\`, then open "${a.route}" in your browser to investigate the error.`):console.error(`To get a more detailed stack trace and pinpoint the issue, try one of the following: + - Start the app in development mode by running \`next dev\`, then open "${a.route}" in your browser to investigate the error. + - Rerun the production build with \`next build --debug-prerender\` to generate better stack traces.`))}function _(a,b,c,d){if(d.syncDynamicErrorWithStack)throw $(a,d.syncDynamicErrorWithStack),new j.StaticGenBailoutError;if(0!==b){if(c.hasSuspenseAboveBody)return;let d=c.dynamicErrors;if(d.length>0){for(let b=0;bb):b}},84936,(a,b,c)=>{"use strict";Object.defineProperty(c,"__esModule",{value:!0}),Object.defineProperty(c,"unstable_rethrow",{enumerable:!0,get:function(){return function a(b){if((0,g.isNextRouterError)(b)||(0,f.isBailoutToCSRError)(b)||(0,i.isDynamicServerError)(b)||(0,h.isDynamicPostpone)(b)||(0,e.isPostpone)(b)||(0,d.isHangingPromiseRejectionError)(b)||(0,h.isPrerenderInterruptedError)(b))throw b;b instanceof Error&&"cause"in b&&a(b.cause)}}});let d=a.r(98053),e=a.r(15616),f=a.r(53351),g=a.r(44086),h=a.r(22900),i=a.r(4708);("function"==typeof c.default||"object"==typeof c.default&&null!==c.default)&&void 0===c.default.__esModule&&(Object.defineProperty(c.default,"__esModule",{value:!0}),Object.assign(c.default,c),b.exports=c.default)},71242,(a,b,c)=>{"use strict";Object.defineProperty(c,"__esModule",{value:!0}),Object.defineProperty(c,"unstable_rethrow",{enumerable:!0,get:function(){return d}});let d=a.r(84936).unstable_rethrow;("function"==typeof c.default||"object"==typeof c.default&&null!==c.default)&&void 0===c.default.__esModule&&(Object.defineProperty(c.default,"__esModule",{value:!0}),Object.assign(c.default,c),b.exports=c.default)},84275,(a,b,c)=>{"use strict";Object.defineProperty(c,"__esModule",{value:!0});var d={ReadonlyURLSearchParams:function(){return f.ReadonlyURLSearchParams},RedirectType:function(){return h.RedirectType},forbidden:function(){return j.forbidden},notFound:function(){return i.notFound},permanentRedirect:function(){return g.permanentRedirect},redirect:function(){return g.redirect},unauthorized:function(){return k.unauthorized},unstable_isUnrecognizedActionError:function(){return m},unstable_rethrow:function(){return l.unstable_rethrow}};for(var e in d)Object.defineProperty(c,e,{enumerable:!0,get:d[e]});let f=a.r(36472),g=a.r(68613),h=a.r(32372),i=a.r(85528),j=a.r(55138),k=a.r(23669),l=a.r(71242);function m(){throw Object.defineProperty(Error("`unstable_isUnrecognizedActionError` can only be used on the client."),"__NEXT_ERROR_CODE",{value:"E776",enumerable:!1,configurable:!0})}("function"==typeof c.default||"object"==typeof c.default&&null!==c.default)&&void 0===c.default.__esModule&&(Object.defineProperty(c.default,"__esModule",{value:!0}),Object.assign(c.default,c),b.exports=c.default)},90442,(a,b,c)=>{"use strict";Object.defineProperty(c,"__esModule",{value:!0});var d={ReadonlyURLSearchParams:function(){return m.ReadonlyURLSearchParams},RedirectType:function(){return m.RedirectType},ServerInsertedHTMLContext:function(){return k.ServerInsertedHTMLContext},forbidden:function(){return m.forbidden},notFound:function(){return m.notFound},permanentRedirect:function(){return m.permanentRedirect},redirect:function(){return m.redirect},unauthorized:function(){return m.unauthorized},unstable_isUnrecognizedActionError:function(){return l.unstable_isUnrecognizedActionError},unstable_rethrow:function(){return m.unstable_rethrow},useParams:function(){return s},usePathname:function(){return q},useRouter:function(){return r},useSearchParams:function(){return p},useSelectedLayoutSegment:function(){return u},useSelectedLayoutSegments:function(){return t},useServerInsertedHTML:function(){return k.useServerInsertedHTML}};for(var e in d)Object.defineProperty(c,e,{enumerable:!0,get:d[e]});let f=a.r(18253)._(a.r(54297)),g=a.r(56254),h=a.r(13742),i=a.r(32304),j=a.r(36472),k=a.r(9623),l=a.r(28102),m=a.r(84275),n=a.r(22900).useDynamicRouteParams,o=a.r(22900).useDynamicSearchParams;function p(){o?.("useSearchParams()");let a=(0,f.useContext)(h.SearchParamsContext);return(0,f.useMemo)(()=>a?new j.ReadonlyURLSearchParams(a):null,[a])}function q(){return n?.("usePathname()"),(0,f.useContext)(h.PathnameContext)}function r(){let a=(0,f.useContext)(g.AppRouterContext);if(null===a)throw Object.defineProperty(Error("invariant expected app router to be mounted"),"__NEXT_ERROR_CODE",{value:"E238",enumerable:!1,configurable:!0});return a}function s(){return n?.("useParams()"),(0,f.useContext)(h.PathParamsContext)}function t(a="children"){n?.("useSelectedLayoutSegments()");let b=(0,f.useContext)(g.LayoutRouterContext);return b?(0,i.getSelectedLayoutSegmentPath)(b.parentTree,a):null}function u(a="children"){n?.("useSelectedLayoutSegment()"),(0,f.useContext)(h.NavigationPromisesContext);let b=t(a);return(0,i.computeSelectedLayoutSegment)(b,a)}("function"==typeof c.default||"object"==typeof c.default&&null!==c.default)&&void 0===c.default.__esModule&&(Object.defineProperty(c.default,"__esModule",{value:!0}),Object.assign(c.default,c),b.exports=c.default)},14672,(a,b,c)=>{b.exports=a.r(90442)},8895,33293,93392,54024,12348,a=>{"use strict";var b=a.i(6155),c=a.i(54297);function d(a,b){if("function"==typeof a)return a(b);null!=a&&(a.current=b)}function e(...a){return b=>{let c=!1,e=a.map(a=>{let e=d(a,b);return c||"function"!=typeof e||(c=!0),e});if(c)return()=>{for(let b=0;be,"useComposedRefs",()=>f],33293);var g=c.forwardRef((a,d)=>{let{children:e,...f}=a,g=c.Children.toArray(e),i=g.find(j);if(i){let a=i.props.children,e=g.map(b=>b!==i?b:c.Children.count(a)>1?c.Children.only(null):c.isValidElement(a)?a.props.children:null);return(0,b.jsx)(h,{...f,ref:d,children:c.isValidElement(a)?c.cloneElement(a,void 0,e):null})}return(0,b.jsx)(h,{...f,ref:d,children:e})});g.displayName="Slot";var h=c.forwardRef((a,b)=>{let{children:d,...f}=a;if(c.isValidElement(d)){var g;let a,h,i=(g=d,(h=(a=Object.getOwnPropertyDescriptor(g.props,"ref")?.get)&&"isReactWarning"in a&&a.isReactWarning)?g.ref:(h=(a=Object.getOwnPropertyDescriptor(g,"ref")?.get)&&"isReactWarning"in a&&a.isReactWarning)?g.props.ref:g.props.ref||g.ref);return c.cloneElement(d,{...function(a,b){let c={...b};for(let d in b){let e=a[d],f=b[d];/^on[A-Z]/.test(d)?e&&f?c[d]=(...a)=>{f(...a),e(...a)}:e&&(c[d]=e):"style"===d?c[d]={...e,...f}:"className"===d&&(c[d]=[e,f].filter(Boolean).join(" "))}return{...a,...c}}(f,d.props),ref:b?e(b,i):i})}return c.Children.count(d)>1?c.Children.only(null):null});h.displayName="SlotClone";var i=({children:a})=>(0,b.jsx)(b.Fragment,{children:a});function j(a){return c.isValidElement(a)&&a.type===i}function k(){for(var a,b,c=0,d="",e=arguments.length;cg,"Slottable",()=>i],93392);let l=a=>"boolean"==typeof a?`${a}`:0===a?"0":a,m=(a,b)=>c=>{var d;if((null==b?void 0:b.variants)==null)return k(a,null==c?void 0:c.class,null==c?void 0:c.className);let{variants:e,defaultVariants:f}=b,g=Object.keys(e).map(a=>{let b=null==c?void 0:c[a],d=null==f?void 0:f[a];if(null===b)return null;let g=l(b)||l(d);return e[a][g]}),h=c&&Object.entries(c).reduce((a,b)=>{let[c,d]=b;return void 0===d||(a[c]=d),a},{});return k(a,g,null==b||null==(d=b.compoundVariants)?void 0:d.reduce((a,b)=>{let{class:c,className:d,...e}=b;return Object.entries(e).every(a=>{let[b,c]=a;return Array.isArray(c)?c.includes({...f,...h}[b]):({...f,...h})[b]===c})?[...a,c,d]:a},[]),null==c?void 0:c.class,null==c?void 0:c.className)};a.s(["cva",0,m],54024);let n=(a,b)=>{if(0===a.length)return b.classGroupId;let c=a[0],d=b.nextPart.get(c),e=d?n(a.slice(1),d):void 0;if(e)return e;if(0===b.validators.length)return;let f=a.join("-");return b.validators.find(({validator:a})=>a(f))?.classGroupId},o=/^\[(.+)\]$/,p=(a,b,c,d)=>{a.forEach(a=>{if("string"==typeof a){(""===a?b:q(b,a)).classGroupId=c;return}"function"==typeof a?r(a)?p(a(d),b,c,d):b.validators.push({validator:a,classGroupId:c}):Object.entries(a).forEach(([a,e])=>{p(e,q(b,a),c,d)})})},q=(a,b)=>{let c=a;return b.split("-").forEach(a=>{c.nextPart.has(a)||c.nextPart.set(a,{nextPart:new Map,validators:[]}),c=c.nextPart.get(a)}),c},r=a=>a.isThemeGetter,s=(a,b)=>b?a.map(([a,c])=>[a,c.map(a=>"string"==typeof a?b+a:"object"==typeof a?Object.fromEntries(Object.entries(a).map(([a,c])=>[b+a,c])):a)]):a,t=a=>{if(a.length<=1)return a;let b=[],c=[];return a.forEach(a=>{"["===a[0]?(b.push(...c.sort(),a),c=[]):c.push(a)}),b.push(...c.sort()),b},u=/\s+/;function v(){let a,b,c=0,d="";for(;c{let b;if("string"==typeof a)return a;let c="";for(let d=0;d{let b=b=>b[a]||[];return b.isThemeGetter=!0,b},y=/^\[(?:([a-z-]+):)?(.+)\]$/i,z=/^\d+\/\d+$/,A=new Set(["px","full","screen"]),B=/^(\d+(\.\d+)?)?(xs|sm|md|lg|xl)$/,C=/\d+(%|px|r?em|[sdl]?v([hwib]|min|max)|pt|pc|in|cm|mm|cap|ch|ex|r?lh|cq(w|h|i|b|min|max))|\b(calc|min|max|clamp)\(.+\)|^0$/,D=/^(rgba?|hsla?|hwb|(ok)?(lab|lch))\(.+\)$/,E=/^(inset_)?-?((\d+)?\.?(\d+)[a-z]+|0)_-?((\d+)?\.?(\d+)[a-z]+|0)/,F=/^(url|image|image-set|cross-fade|element|(repeating-)?(linear|radial|conic)-gradient)\(.+\)$/,G=a=>I(a)||A.has(a)||z.test(a),H=a=>V(a,"length",W),I=a=>!!a&&!Number.isNaN(Number(a)),J=a=>V(a,"number",I),K=a=>!!a&&Number.isInteger(Number(a)),L=a=>a.endsWith("%")&&I(a.slice(0,-1)),M=a=>y.test(a),N=a=>B.test(a),O=new Set(["length","size","percentage"]),P=a=>V(a,O,X),Q=a=>V(a,"position",X),R=new Set(["image","url"]),S=a=>V(a,R,Z),T=a=>V(a,"",Y),U=()=>!0,V=(a,b,c)=>{let d=y.exec(a);return!!d&&(d[1]?"string"==typeof b?d[1]===b:b.has(d[1]):c(d[2]))},W=a=>C.test(a)&&!D.test(a),X=()=>!1,Y=a=>E.test(a),Z=a=>F.test(a),$=function(a,...b){let c,d,e,f=function(h){let i;return d=(c={cache:(a=>{if(a<1)return{get:()=>void 0,set:()=>{}};let b=0,c=new Map,d=new Map,e=(e,f)=>{c.set(e,f),++b>a&&(b=0,d=c,c=new Map)};return{get(a){let b=c.get(a);return void 0!==b?b:void 0!==(b=d.get(a))?(e(a,b),b):void 0},set(a,b){c.has(a)?c.set(a,b):e(a,b)}}})((i=b.reduce((a,b)=>b(a),a())).cacheSize),parseClassName:(a=>{let{separator:b,experimentalParseClassName:c}=a,d=1===b.length,e=b[0],f=b.length,g=a=>{let c,g=[],h=0,i=0;for(let j=0;ji?c-i:void 0}};return c?a=>c({className:a,parseClassName:g}):g})(i),...(a=>{let b=(a=>{let{theme:b,prefix:c}=a,d={nextPart:new Map,validators:[]};return s(Object.entries(a.classGroups),c).forEach(([a,c])=>{p(c,d,a,b)}),d})(a),{conflictingClassGroups:c,conflictingClassGroupModifiers:d}=a;return{getClassGroupId:a=>{let c=a.split("-");return""===c[0]&&1!==c.length&&c.shift(),n(c,b)||(a=>{if(o.test(a)){let b=o.exec(a)[1],c=b?.substring(0,b.indexOf(":"));if(c)return"arbitrary.."+c}})(a)},getConflictingClassGroupIds:(a,b)=>{let e=c[a]||[];return b&&d[a]?[...e,...d[a]]:e}}})(i)}).cache.get,e=c.cache.set,f=g,g(h)};function g(a){let b=d(a);if(b)return b;let f=((a,b)=>{let{parseClassName:c,getClassGroupId:d,getConflictingClassGroupIds:e}=b,f=[],g=a.trim().split(u),h="";for(let a=g.length-1;a>=0;a-=1){let b=g[a],{modifiers:i,hasImportantModifier:j,baseClassName:k,maybePostfixModifierPosition:l}=c(b),m=!!l,n=d(m?k.substring(0,l):k);if(!n){if(!m||!(n=d(k))){h=b+(h.length>0?" "+h:h);continue}m=!1}let o=t(i).join(":"),p=j?o+"!":o,q=p+n;if(f.includes(q))continue;f.push(q);let r=e(n,m);for(let a=0;a0?" "+h:h)}return h})(a,c);return e(a,f),f}return function(){return f(v.apply(null,arguments))}}(()=>{let a=x("colors"),b=x("spacing"),c=x("blur"),d=x("brightness"),e=x("borderColor"),f=x("borderRadius"),g=x("borderSpacing"),h=x("borderWidth"),i=x("contrast"),j=x("grayscale"),k=x("hueRotate"),l=x("invert"),m=x("gap"),n=x("gradientColorStops"),o=x("gradientColorStopPositions"),p=x("inset"),q=x("margin"),r=x("opacity"),s=x("padding"),t=x("saturate"),u=x("scale"),v=x("sepia"),w=x("skew"),y=x("space"),z=x("translate"),A=()=>["auto","contain","none"],B=()=>["auto","hidden","clip","visible","scroll"],C=()=>["auto",M,b],D=()=>[M,b],E=()=>["",G,H],F=()=>["auto",I,M],O=()=>["bottom","center","left","left-bottom","left-top","right","right-bottom","right-top","top"],R=()=>["solid","dashed","dotted","double","none"],V=()=>["normal","multiply","screen","overlay","darken","lighten","color-dodge","color-burn","hard-light","soft-light","difference","exclusion","hue","saturation","color","luminosity"],W=()=>["start","end","center","between","around","evenly","stretch"],X=()=>["","0",M],Y=()=>["auto","avoid","all","avoid-page","page","left","right","column"],Z=()=>[I,M];return{cacheSize:500,separator:":",theme:{colors:[U],spacing:[G,H],blur:["none","",N,M],brightness:Z(),borderColor:[a],borderRadius:["none","","full",N,M],borderSpacing:D(),borderWidth:E(),contrast:Z(),grayscale:X(),hueRotate:Z(),invert:X(),gap:D(),gradientColorStops:[a],gradientColorStopPositions:[L,H],inset:C(),margin:C(),opacity:Z(),padding:D(),saturate:Z(),scale:Z(),sepia:X(),skew:Z(),space:D(),translate:D()},classGroups:{aspect:[{aspect:["auto","square","video",M]}],container:["container"],columns:[{columns:[N]}],"break-after":[{"break-after":Y()}],"break-before":[{"break-before":Y()}],"break-inside":[{"break-inside":["auto","avoid","avoid-page","avoid-column"]}],"box-decoration":[{"box-decoration":["slice","clone"]}],box:[{box:["border","content"]}],display:["block","inline-block","inline","flex","inline-flex","table","inline-table","table-caption","table-cell","table-column","table-column-group","table-footer-group","table-header-group","table-row-group","table-row","flow-root","grid","inline-grid","contents","list-item","hidden"],float:[{float:["right","left","none","start","end"]}],clear:[{clear:["left","right","both","none","start","end"]}],isolation:["isolate","isolation-auto"],"object-fit":[{object:["contain","cover","fill","none","scale-down"]}],"object-position":[{object:[...O(),M]}],overflow:[{overflow:B()}],"overflow-x":[{"overflow-x":B()}],"overflow-y":[{"overflow-y":B()}],overscroll:[{overscroll:A()}],"overscroll-x":[{"overscroll-x":A()}],"overscroll-y":[{"overscroll-y":A()}],position:["static","fixed","absolute","relative","sticky"],inset:[{inset:[p]}],"inset-x":[{"inset-x":[p]}],"inset-y":[{"inset-y":[p]}],start:[{start:[p]}],end:[{end:[p]}],top:[{top:[p]}],right:[{right:[p]}],bottom:[{bottom:[p]}],left:[{left:[p]}],visibility:["visible","invisible","collapse"],z:[{z:["auto",K,M]}],basis:[{basis:C()}],"flex-direction":[{flex:["row","row-reverse","col","col-reverse"]}],"flex-wrap":[{flex:["wrap","wrap-reverse","nowrap"]}],flex:[{flex:["1","auto","initial","none",M]}],grow:[{grow:X()}],shrink:[{shrink:X()}],order:[{order:["first","last","none",K,M]}],"grid-cols":[{"grid-cols":[U]}],"col-start-end":[{col:["auto",{span:["full",K,M]},M]}],"col-start":[{"col-start":F()}],"col-end":[{"col-end":F()}],"grid-rows":[{"grid-rows":[U]}],"row-start-end":[{row:["auto",{span:[K,M]},M]}],"row-start":[{"row-start":F()}],"row-end":[{"row-end":F()}],"grid-flow":[{"grid-flow":["row","col","dense","row-dense","col-dense"]}],"auto-cols":[{"auto-cols":["auto","min","max","fr",M]}],"auto-rows":[{"auto-rows":["auto","min","max","fr",M]}],gap:[{gap:[m]}],"gap-x":[{"gap-x":[m]}],"gap-y":[{"gap-y":[m]}],"justify-content":[{justify:["normal",...W()]}],"justify-items":[{"justify-items":["start","end","center","stretch"]}],"justify-self":[{"justify-self":["auto","start","end","center","stretch"]}],"align-content":[{content:["normal",...W(),"baseline"]}],"align-items":[{items:["start","end","center","baseline","stretch"]}],"align-self":[{self:["auto","start","end","center","stretch","baseline"]}],"place-content":[{"place-content":[...W(),"baseline"]}],"place-items":[{"place-items":["start","end","center","baseline","stretch"]}],"place-self":[{"place-self":["auto","start","end","center","stretch"]}],p:[{p:[s]}],px:[{px:[s]}],py:[{py:[s]}],ps:[{ps:[s]}],pe:[{pe:[s]}],pt:[{pt:[s]}],pr:[{pr:[s]}],pb:[{pb:[s]}],pl:[{pl:[s]}],m:[{m:[q]}],mx:[{mx:[q]}],my:[{my:[q]}],ms:[{ms:[q]}],me:[{me:[q]}],mt:[{mt:[q]}],mr:[{mr:[q]}],mb:[{mb:[q]}],ml:[{ml:[q]}],"space-x":[{"space-x":[y]}],"space-x-reverse":["space-x-reverse"],"space-y":[{"space-y":[y]}],"space-y-reverse":["space-y-reverse"],w:[{w:["auto","min","max","fit","svw","lvw","dvw",M,b]}],"min-w":[{"min-w":[M,b,"min","max","fit"]}],"max-w":[{"max-w":[M,b,"none","full","min","max","fit","prose",{screen:[N]},N]}],h:[{h:[M,b,"auto","min","max","fit","svh","lvh","dvh"]}],"min-h":[{"min-h":[M,b,"min","max","fit","svh","lvh","dvh"]}],"max-h":[{"max-h":[M,b,"min","max","fit","svh","lvh","dvh"]}],size:[{size:[M,b,"auto","min","max","fit"]}],"font-size":[{text:["base",N,H]}],"font-smoothing":["antialiased","subpixel-antialiased"],"font-style":["italic","not-italic"],"font-weight":[{font:["thin","extralight","light","normal","medium","semibold","bold","extrabold","black",J]}],"font-family":[{font:[U]}],"fvn-normal":["normal-nums"],"fvn-ordinal":["ordinal"],"fvn-slashed-zero":["slashed-zero"],"fvn-figure":["lining-nums","oldstyle-nums"],"fvn-spacing":["proportional-nums","tabular-nums"],"fvn-fraction":["diagonal-fractions","stacked-fractions"],tracking:[{tracking:["tighter","tight","normal","wide","wider","widest",M]}],"line-clamp":[{"line-clamp":["none",I,J]}],leading:[{leading:["none","tight","snug","normal","relaxed","loose",G,M]}],"list-image":[{"list-image":["none",M]}],"list-style-type":[{list:["none","disc","decimal",M]}],"list-style-position":[{list:["inside","outside"]}],"placeholder-color":[{placeholder:[a]}],"placeholder-opacity":[{"placeholder-opacity":[r]}],"text-alignment":[{text:["left","center","right","justify","start","end"]}],"text-color":[{text:[a]}],"text-opacity":[{"text-opacity":[r]}],"text-decoration":["underline","overline","line-through","no-underline"],"text-decoration-style":[{decoration:[...R(),"wavy"]}],"text-decoration-thickness":[{decoration:["auto","from-font",G,H]}],"underline-offset":[{"underline-offset":["auto",G,M]}],"text-decoration-color":[{decoration:[a]}],"text-transform":["uppercase","lowercase","capitalize","normal-case"],"text-overflow":["truncate","text-ellipsis","text-clip"],"text-wrap":[{text:["wrap","nowrap","balance","pretty"]}],indent:[{indent:D()}],"vertical-align":[{align:["baseline","top","middle","bottom","text-top","text-bottom","sub","super",M]}],whitespace:[{whitespace:["normal","nowrap","pre","pre-line","pre-wrap","break-spaces"]}],break:[{break:["normal","words","all","keep"]}],hyphens:[{hyphens:["none","manual","auto"]}],content:[{content:["none",M]}],"bg-attachment":[{bg:["fixed","local","scroll"]}],"bg-clip":[{"bg-clip":["border","padding","content","text"]}],"bg-opacity":[{"bg-opacity":[r]}],"bg-origin":[{"bg-origin":["border","padding","content"]}],"bg-position":[{bg:[...O(),Q]}],"bg-repeat":[{bg:["no-repeat",{repeat:["","x","y","round","space"]}]}],"bg-size":[{bg:["auto","cover","contain",P]}],"bg-image":[{bg:["none",{"gradient-to":["t","tr","r","br","b","bl","l","tl"]},S]}],"bg-color":[{bg:[a]}],"gradient-from-pos":[{from:[o]}],"gradient-via-pos":[{via:[o]}],"gradient-to-pos":[{to:[o]}],"gradient-from":[{from:[n]}],"gradient-via":[{via:[n]}],"gradient-to":[{to:[n]}],rounded:[{rounded:[f]}],"rounded-s":[{"rounded-s":[f]}],"rounded-e":[{"rounded-e":[f]}],"rounded-t":[{"rounded-t":[f]}],"rounded-r":[{"rounded-r":[f]}],"rounded-b":[{"rounded-b":[f]}],"rounded-l":[{"rounded-l":[f]}],"rounded-ss":[{"rounded-ss":[f]}],"rounded-se":[{"rounded-se":[f]}],"rounded-ee":[{"rounded-ee":[f]}],"rounded-es":[{"rounded-es":[f]}],"rounded-tl":[{"rounded-tl":[f]}],"rounded-tr":[{"rounded-tr":[f]}],"rounded-br":[{"rounded-br":[f]}],"rounded-bl":[{"rounded-bl":[f]}],"border-w":[{border:[h]}],"border-w-x":[{"border-x":[h]}],"border-w-y":[{"border-y":[h]}],"border-w-s":[{"border-s":[h]}],"border-w-e":[{"border-e":[h]}],"border-w-t":[{"border-t":[h]}],"border-w-r":[{"border-r":[h]}],"border-w-b":[{"border-b":[h]}],"border-w-l":[{"border-l":[h]}],"border-opacity":[{"border-opacity":[r]}],"border-style":[{border:[...R(),"hidden"]}],"divide-x":[{"divide-x":[h]}],"divide-x-reverse":["divide-x-reverse"],"divide-y":[{"divide-y":[h]}],"divide-y-reverse":["divide-y-reverse"],"divide-opacity":[{"divide-opacity":[r]}],"divide-style":[{divide:R()}],"border-color":[{border:[e]}],"border-color-x":[{"border-x":[e]}],"border-color-y":[{"border-y":[e]}],"border-color-s":[{"border-s":[e]}],"border-color-e":[{"border-e":[e]}],"border-color-t":[{"border-t":[e]}],"border-color-r":[{"border-r":[e]}],"border-color-b":[{"border-b":[e]}],"border-color-l":[{"border-l":[e]}],"divide-color":[{divide:[e]}],"outline-style":[{outline:["",...R()]}],"outline-offset":[{"outline-offset":[G,M]}],"outline-w":[{outline:[G,H]}],"outline-color":[{outline:[a]}],"ring-w":[{ring:E()}],"ring-w-inset":["ring-inset"],"ring-color":[{ring:[a]}],"ring-opacity":[{"ring-opacity":[r]}],"ring-offset-w":[{"ring-offset":[G,H]}],"ring-offset-color":[{"ring-offset":[a]}],shadow:[{shadow:["","inner","none",N,T]}],"shadow-color":[{shadow:[U]}],opacity:[{opacity:[r]}],"mix-blend":[{"mix-blend":[...V(),"plus-lighter","plus-darker"]}],"bg-blend":[{"bg-blend":V()}],filter:[{filter:["","none"]}],blur:[{blur:[c]}],brightness:[{brightness:[d]}],contrast:[{contrast:[i]}],"drop-shadow":[{"drop-shadow":["","none",N,M]}],grayscale:[{grayscale:[j]}],"hue-rotate":[{"hue-rotate":[k]}],invert:[{invert:[l]}],saturate:[{saturate:[t]}],sepia:[{sepia:[v]}],"backdrop-filter":[{"backdrop-filter":["","none"]}],"backdrop-blur":[{"backdrop-blur":[c]}],"backdrop-brightness":[{"backdrop-brightness":[d]}],"backdrop-contrast":[{"backdrop-contrast":[i]}],"backdrop-grayscale":[{"backdrop-grayscale":[j]}],"backdrop-hue-rotate":[{"backdrop-hue-rotate":[k]}],"backdrop-invert":[{"backdrop-invert":[l]}],"backdrop-opacity":[{"backdrop-opacity":[r]}],"backdrop-saturate":[{"backdrop-saturate":[t]}],"backdrop-sepia":[{"backdrop-sepia":[v]}],"border-collapse":[{border:["collapse","separate"]}],"border-spacing":[{"border-spacing":[g]}],"border-spacing-x":[{"border-spacing-x":[g]}],"border-spacing-y":[{"border-spacing-y":[g]}],"table-layout":[{table:["auto","fixed"]}],caption:[{caption:["top","bottom"]}],transition:[{transition:["none","all","","colors","opacity","shadow","transform",M]}],duration:[{duration:Z()}],ease:[{ease:["linear","in","out","in-out",M]}],delay:[{delay:Z()}],animate:[{animate:["none","spin","ping","pulse","bounce",M]}],transform:[{transform:["","gpu","none"]}],scale:[{scale:[u]}],"scale-x":[{"scale-x":[u]}],"scale-y":[{"scale-y":[u]}],rotate:[{rotate:[K,M]}],"translate-x":[{"translate-x":[z]}],"translate-y":[{"translate-y":[z]}],"skew-x":[{"skew-x":[w]}],"skew-y":[{"skew-y":[w]}],"transform-origin":[{origin:["center","top","top-right","right","bottom-right","bottom","bottom-left","left","top-left",M]}],accent:[{accent:["auto",a]}],appearance:[{appearance:["none","auto"]}],cursor:[{cursor:["auto","default","pointer","wait","text","move","help","not-allowed","none","context-menu","progress","cell","crosshair","vertical-text","alias","copy","no-drop","grab","grabbing","all-scroll","col-resize","row-resize","n-resize","e-resize","s-resize","w-resize","ne-resize","nw-resize","se-resize","sw-resize","ew-resize","ns-resize","nesw-resize","nwse-resize","zoom-in","zoom-out",M]}],"caret-color":[{caret:[a]}],"pointer-events":[{"pointer-events":["none","auto"]}],resize:[{resize:["none","y","x",""]}],"scroll-behavior":[{scroll:["auto","smooth"]}],"scroll-m":[{"scroll-m":D()}],"scroll-mx":[{"scroll-mx":D()}],"scroll-my":[{"scroll-my":D()}],"scroll-ms":[{"scroll-ms":D()}],"scroll-me":[{"scroll-me":D()}],"scroll-mt":[{"scroll-mt":D()}],"scroll-mr":[{"scroll-mr":D()}],"scroll-mb":[{"scroll-mb":D()}],"scroll-ml":[{"scroll-ml":D()}],"scroll-p":[{"scroll-p":D()}],"scroll-px":[{"scroll-px":D()}],"scroll-py":[{"scroll-py":D()}],"scroll-ps":[{"scroll-ps":D()}],"scroll-pe":[{"scroll-pe":D()}],"scroll-pt":[{"scroll-pt":D()}],"scroll-pr":[{"scroll-pr":D()}],"scroll-pb":[{"scroll-pb":D()}],"scroll-pl":[{"scroll-pl":D()}],"snap-align":[{snap:["start","end","center","align-none"]}],"snap-stop":[{snap:["normal","always"]}],"snap-type":[{snap:["none","x","y","both"]}],"snap-strictness":[{snap:["mandatory","proximity"]}],touch:[{touch:["auto","none","manipulation"]}],"touch-x":[{"touch-pan":["x","left","right"]}],"touch-y":[{"touch-pan":["y","up","down"]}],"touch-pz":["touch-pinch-zoom"],select:[{select:["none","text","all","auto"]}],"will-change":[{"will-change":["auto","scroll","contents","transform",M]}],fill:[{fill:[a,"none"]}],"stroke-w":[{stroke:[G,H,J]}],stroke:[{stroke:[a,"none"]}],sr:["sr-only","not-sr-only"],"forced-color-adjust":[{"forced-color-adjust":["auto","none"]}]},conflictingClassGroups:{overflow:["overflow-x","overflow-y"],overscroll:["overscroll-x","overscroll-y"],inset:["inset-x","inset-y","start","end","top","right","bottom","left"],"inset-x":["right","left"],"inset-y":["top","bottom"],flex:["basis","grow","shrink"],gap:["gap-x","gap-y"],p:["px","py","ps","pe","pt","pr","pb","pl"],px:["pr","pl"],py:["pt","pb"],m:["mx","my","ms","me","mt","mr","mb","ml"],mx:["mr","ml"],my:["mt","mb"],size:["w","h"],"font-size":["leading"],"fvn-normal":["fvn-ordinal","fvn-slashed-zero","fvn-figure","fvn-spacing","fvn-fraction"],"fvn-ordinal":["fvn-normal"],"fvn-slashed-zero":["fvn-normal"],"fvn-figure":["fvn-normal"],"fvn-spacing":["fvn-normal"],"fvn-fraction":["fvn-normal"],"line-clamp":["display","overflow"],rounded:["rounded-s","rounded-e","rounded-t","rounded-r","rounded-b","rounded-l","rounded-ss","rounded-se","rounded-ee","rounded-es","rounded-tl","rounded-tr","rounded-br","rounded-bl"],"rounded-s":["rounded-ss","rounded-es"],"rounded-e":["rounded-se","rounded-ee"],"rounded-t":["rounded-tl","rounded-tr"],"rounded-r":["rounded-tr","rounded-br"],"rounded-b":["rounded-br","rounded-bl"],"rounded-l":["rounded-tl","rounded-bl"],"border-spacing":["border-spacing-x","border-spacing-y"],"border-w":["border-w-s","border-w-e","border-w-t","border-w-r","border-w-b","border-w-l"],"border-w-x":["border-w-r","border-w-l"],"border-w-y":["border-w-t","border-w-b"],"border-color":["border-color-s","border-color-e","border-color-t","border-color-r","border-color-b","border-color-l"],"border-color-x":["border-color-r","border-color-l"],"border-color-y":["border-color-t","border-color-b"],"scroll-m":["scroll-mx","scroll-my","scroll-ms","scroll-me","scroll-mt","scroll-mr","scroll-mb","scroll-ml"],"scroll-mx":["scroll-mr","scroll-ml"],"scroll-my":["scroll-mt","scroll-mb"],"scroll-p":["scroll-px","scroll-py","scroll-ps","scroll-pe","scroll-pt","scroll-pr","scroll-pb","scroll-pl"],"scroll-px":["scroll-pr","scroll-pl"],"scroll-py":["scroll-pt","scroll-pb"],touch:["touch-x","touch-y","touch-pz"],"touch-x":["touch"],"touch-y":["touch"],"touch-pz":["touch"]},conflictingClassGroupModifiers:{"font-size":["leading"]}}});function _(...a){return $(k(a))}a.s(["cn",()=>_],12348);let aa=m("inline-flex items-center justify-center gap-2 whitespace-nowrap rounded-md text-sm font-medium transition-all disabled:pointer-events-none disabled:opacity-50 [&_svg]:pointer-events-none [&_svg:not([class*='size-'])]:size-4 shrink-0 [&_svg]:shrink-0 outline-none focus-visible:border-ring focus-visible:ring-ring/50 focus-visible:ring-[3px] aria-invalid:ring-destructive/20 dark:aria-invalid:ring-destructive/40 aria-invalid:border-destructive",{variants:{variant:{default:"bg-primary text-primary-foreground hover:bg-primary/90",destructive:"bg-destructive text-white hover:bg-destructive/90 focus-visible:ring-destructive/20 dark:focus-visible:ring-destructive/40 dark:bg-destructive/60",outline:"border bg-background shadow-xs hover:bg-accent hover:text-accent-foreground dark:bg-input/30 dark:border-input dark:hover:bg-input/50",secondary:"bg-secondary text-secondary-foreground hover:bg-secondary/80",ghost:"hover:bg-accent hover:text-accent-foreground dark:hover:bg-accent/50",link:"text-primary underline-offset-4 hover:underline"},size:{default:"h-9 px-4 py-2 has-[>svg]:px-3",sm:"h-8 rounded-md gap-1.5 px-3 has-[>svg]:px-2.5",lg:"h-10 rounded-md px-6 has-[>svg]:px-4",icon:"size-9","icon-sm":"size-8","icon-lg":"size-10"}},defaultVariants:{variant:"default",size:"default"}});function ab({className:a,variant:c,size:d,asChild:e=!1,...f}){let h=e?g:"button";return(0,b.jsx)(h,{"data-slot":"button",className:_(aa({variant:c,size:d,className:a})),...f})}a.s(["Button",()=>ab,"buttonVariants",()=>aa],8895)},37111,a=>{"use strict";var b=a.i(54297);let c=(...a)=>a.filter((a,b,c)=>!!a&&""!==a.trim()&&c.indexOf(a)===b).join(" ").trim();var d={xmlns:"http://www.w3.org/2000/svg",width:24,height:24,viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:2,strokeLinecap:"round",strokeLinejoin:"round"};let e=(0,b.forwardRef)(({color:a="currentColor",size:e=24,strokeWidth:f=2,absoluteStrokeWidth:g,className:h="",children:i,iconNode:j,...k},l)=>(0,b.createElement)("svg",{ref:l,...d,width:e,height:e,stroke:a,strokeWidth:g?24*Number(f)/Number(e):f,className:c("lucide",h),...k},[...j.map(([a,c])=>(0,b.createElement)(a,c)),...Array.isArray(i)?i:[i]])),f=(a,d)=>{let f=(0,b.forwardRef)(({className:f,...g},h)=>(0,b.createElement)(e,{ref:h,iconNode:d,className:c(`lucide-${a.replace(/([a-z0-9])([A-Z])/g,"$1-$2").toLowerCase()}`,f),...g}));return f.displayName=`${a}`,f};a.s(["default",()=>f],37111)},18607,a=>{"use strict";var b=a.i(54297),c=a.i(7614),d=a.i(93392),e=a.i(6155),f=["a","button","div","form","h2","h3","img","input","label","li","nav","ol","p","span","svg","ul"].reduce((a,c)=>{let f=b.forwardRef((a,b)=>{let{asChild:f,...g}=a,h=f?d.Slot:c;return(0,e.jsx)(h,{...g,ref:b})});return f.displayName=`Primitive.${c}`,{...a,[c]:f}},{});function g(a,b){a&&c.flushSync(()=>a.dispatchEvent(b))}a.s(["Primitive",()=>f,"dispatchDiscreteCustomEvent",()=>g])},59580,a=>{"use strict";var b=a.i(6155),c=a.i(12348);function d({className:a,type:d,...e}){return(0,b.jsx)("input",{type:d,"data-slot":"input",className:(0,c.cn)("file:text-foreground placeholder:text-muted-foreground selection:bg-primary selection:text-primary-foreground dark:bg-input/30 border-input h-9 w-full min-w-0 rounded-md border bg-transparent px-3 py-1 text-base shadow-xs transition-[color,box-shadow] outline-none file:inline-flex file:h-7 file:border-0 file:bg-transparent file:text-sm file:font-medium disabled:pointer-events-none disabled:cursor-not-allowed disabled:opacity-50 md:text-sm","focus-visible:border-ring focus-visible:ring-ring/50 focus-visible:ring-[3px]","aria-invalid:ring-destructive/20 dark:aria-invalid:ring-destructive/40 aria-invalid:border-destructive",a),...e})}a.s(["Input",()=>d])},85801,a=>{"use strict";var b=a.i(6155),c=a.i(54297),d=a.i(18607),e=c.forwardRef((a,c)=>(0,b.jsx)(d.Primitive.label,{...a,ref:c,onMouseDown:b=>{b.target.closest("button, input, select, textarea")||(a.onMouseDown?.(b),!b.defaultPrevented&&b.detail>1&&b.preventDefault())}}));e.displayName="Label";var f=a.i(12348);function g({className:a,...c}){return(0,b.jsx)(e,{"data-slot":"label",className:(0,f.cn)("flex items-center gap-2 text-sm leading-none font-medium select-none group-data-[disabled=true]:pointer-events-none group-data-[disabled=true]:opacity-50 peer-disabled:cursor-not-allowed peer-disabled:opacity-50",a),...c})}a.s(["Label",()=>g],85801)}]; + +//# sourceMappingURL=Documents_go-new_chinese-family-tree_692b25a2._.js.map \ No newline at end of file diff --git a/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/chunks/ssr/Documents_go-new_chinese-family-tree_7b499617._.js b/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/chunks/ssr/Documents_go-new_chinese-family-tree_7b499617._.js new file mode 100644 index 00000000..8aeeb4fe --- /dev/null +++ b/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/chunks/ssr/Documents_go-new_chinese-family-tree_7b499617._.js @@ -0,0 +1,4 @@ +module.exports=[68018,a=>{a.n(a.i(15743))},89490,a=>{"use strict";var b=a.i(46543),c=a.i(8082),d=a.i(45777),e=a.i(27335),f=a.i(86445),g=a.i(52907),h=a.i(48862),i=a.i(73874),j=a.i(67578),k=a.i(21822),l=a.i(23488),m=a.i(31130),n=a.i(35534),o=a.i(41517),p=a.i(40054),q=a.i(50391),r=a.i(40990),s=a.i(53605);a.i(2573);var t=a.i(33275),u=a.i(23079),v=a.i(10952),w=a.i(24916),x=a.i(34595),y=a.i(72834),z=a.i(93695),A=a.i(45160);a.i(90603);var B=a.i(26491),C=a.i(9382),D=a.i(92326),E=a.i(55643),F=a.i(44753);let G=["",{children:["help",{children:["__PAGE__",{},{metadata:{},page:[()=>a.r(68018),"[project]/Documents/go-new/chinese-family-tree/app/help/page.tsx"]}]},{metadata:{}}]},{layout:[()=>a.r(59427),"[project]/Documents/go-new/chinese-family-tree/app/layout.tsx"],loading:[()=>a.r(60109),"[project]/Documents/go-new/chinese-family-tree/app/loading.tsx"],"not-found":[()=>a.r(44779),"[project]/Documents/go-new/chinese-family-tree/node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/client/components/builtin/not-found.js"],forbidden:[()=>a.r(71986),"[project]/Documents/go-new/chinese-family-tree/node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/client/components/builtin/forbidden.js"],unauthorized:[()=>a.r(23696),"[project]/Documents/go-new/chinese-family-tree/node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/client/components/builtin/unauthorized.js"],"global-error":[()=>a.r(45160),"[project]/Documents/go-new/chinese-family-tree/node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/client/components/builtin/global-error.js"]}],H={require:a.r.bind(a),loadChunk:a.l.bind(a)},I=new b.AppPageRouteModule({definition:{kind:c.RouteKind.APP_PAGE,page:"/help/page",pathname:"/help",bundlePath:"",filename:"",appPaths:[]},userland:{loaderTree:G},distDir:".next",relativeProjectDir:""});async function J(a,b,K){var L;I.isDev&&(0,f.addRequestMeta)(a,"devRequestTimingInternalsEnd",process.hrtime.bigint());let M="/help/page";M=M.replace(/\/index$/,"")||"/";let N=!!(0,f.getRequestMeta)(a,"minimalMode"),O=await I.prepare(a,b,{srcPage:M,multiZoneDraftMode:!1});if(!O)return b.statusCode=400,b.end("Bad Request"),null==K.waitUntil||K.waitUntil.call(K,Promise.resolve()),null;let{buildId:P,query:Q,params:R,pageIsDynamic:S,buildManifest:T,nextFontManifest:U,reactLoadableManifest:V,serverActionsManifest:W,clientReferenceManifest:X,subresourceIntegrityManifest:Y,prerenderManifest:Z,isDraftMode:$,resolvedPathname:_,revalidateOnlyGenerated:aa,routerServerContext:ab,nextConfig:ac,parsedUrl:ad,interceptionRoutePatterns:ae}=O,af=(0,p.normalizeAppPath)(M),{isOnDemandRevalidate:ag}=O,ah=ac.experimental.ppr&&!ac.cacheComponents&&(0,F.isInterceptionRouteAppPath)(_)?null:I.match(_,Z),ai=!!Z.routes[_],aj=a.headers["user-agent"]||"",ak=(0,s.getBotType)(aj),al=(0,n.isHtmlBotRequest)(a),am=(0,f.getRequestMeta)(a,"isPrefetchRSCRequest")??"1"===a.headers[r.NEXT_ROUTER_PREFETCH_HEADER],an=(0,f.getRequestMeta)(a,"isRSCRequest")??!!a.headers[r.RSC_HEADER],ao=(0,q.getIsPossibleServerAction)(a),ap=(0,k.checkIsAppPPREnabled)(ac.experimental.ppr)&&(null==(L=Z.routes[af]??Z.dynamicRoutes[af])?void 0:L.renderingMode)==="PARTIALLY_STATIC",aq=!1,ar=!1,as=ap?(0,f.getRequestMeta)(a,"postponed"):void 0,at=ap&&an&&!am;N&&(at=at&&!!as);let au=(0,f.getRequestMeta)(a,"segmentPrefetchRSCRequest"),av=(!al||!ap)&&(!aj||(0,n.shouldServeStreamingMetadata)(aj,ac.htmlLimitedBots)),aw=!!((ah||ai||Z.routes[af])&&!(al&&ap)),ax=ap&&!0===ac.cacheComponents,ay=!0===I.isDev||!aw||"string"==typeof as||(ax&&(0,f.getRequestMeta)(a,"onCacheEntryV2")?at&&!N:at),az=al&&ap,aA=null;$||!aw||ay||ao||as||at||(aA=_);let aB=aA;!aB&&I.isDev&&(aB=_),I.isDev||$||!aw||!an||at||(0,i.stripFlightHeaders)(a.headers);let aC={...B,tree:G,GlobalError:A.default,handler:J,routeModule:I,__next_app__:H};W&&X&&(0,m.setReferenceManifestsSingleton)({page:M,clientReferenceManifest:X,serverActionsManifest:W,serverModuleMap:(0,o.createServerModuleMap)({serverActionsManifest:W})});let aD=a.method||"GET",aE=(0,e.getTracer)(),aF=aE.getActiveScopeSpan(),aG=async()=>((null==ab?void 0:ab.render404)?await ab.render404(a,b,ad,!1):b.end("This page could not be found"),null);try{let d=I.getVaryHeader(_,ae);b.setHeader("Vary",d);let i=async(c,d)=>{let e=new j.NodeNextRequest(a),f=new j.NodeNextResponse(b);return I.render(e,f,d).finally(()=>{if(!c)return;c.setAttributes({"http.status_code":b.statusCode,"next.rsc":!1});let a=aE.getRootSpanAttributes();if(!a)return;if(a.get("next.span_type")!==g.BaseServerSpan.handleRequest)return void console.warn(`Unexpected root span type '${a.get("next.span_type")}'. Please report this Next.js issue https://github.com/vercel/next.js`);let d=a.get("next.route");if(d){let a=`${aD} ${d}`;c.setAttributes({"next.route":d,"http.route":d,"next.span_name":a}),c.updateName(a)}else c.updateName(`${aD} ${M}`)})},k=(0,f.getRequestMeta)(a,"incrementalCache"),m=async({span:c,postponed:d,fallbackRouteParams:e,forceStaticRender:g})=>{let j={query:Q,params:R,page:af,sharedContext:{buildId:P},serverComponentsHmrCache:(0,f.getRequestMeta)(a,"serverComponentsHmrCache"),fallbackRouteParams:e,renderOpts:{App:()=>null,Document:()=>null,pageConfig:{},ComponentMod:aC,Component:(0,h.interopDefault)(aC),params:R,routeModule:I,page:M,postponed:d,shouldWaitOnAllReady:az,serveStreamingMetadata:av,supportsDynamicResponse:"string"==typeof d||ay,buildManifest:T,nextFontManifest:U,reactLoadableManifest:V,subresourceIntegrityManifest:Y,serverActionsManifest:W,clientReferenceManifest:X,setCacheStatus:null==ab?void 0:ab.setCacheStatus,setIsrStatus:null==ab?void 0:ab.setIsrStatus,setReactDebugChannel:null==ab?void 0:ab.setReactDebugChannel,dir:require("path").join(process.cwd(),I.relativeProjectDir),isDraftMode:$,botType:ak,isOnDemandRevalidate:ag,isPossibleServerAction:ao,assetPrefix:ac.assetPrefix,nextConfigOutput:ac.output,crossOrigin:ac.crossOrigin,trailingSlash:ac.trailingSlash,images:ac.images,previewProps:Z.preview,deploymentId:ac.deploymentId,enableTainting:ac.experimental.taint,htmlLimitedBots:ac.htmlLimitedBots,reactMaxHeadersLength:ac.reactMaxHeadersLength,multiZoneDraftMode:!1,incrementalCache:k,cacheLifeProfiles:ac.cacheLife,basePath:ac.basePath,serverActions:ac.experimental.serverActions,...aq||ar?{nextExport:!0,supportsDynamicResponse:!1,isStaticGeneration:!0,isDebugDynamicAccesses:aq}:{},cacheComponents:!!ac.cacheComponents,experimental:{isRoutePPREnabled:ap,expireTime:ac.expireTime,staleTimes:ac.experimental.staleTimes,dynamicOnHover:!!ac.experimental.dynamicOnHover,inlineCss:!!ac.experimental.inlineCss,authInterrupts:!!ac.experimental.authInterrupts,clientTraceMetadata:ac.experimental.clientTraceMetadata||[],clientParamParsingOrigins:ac.experimental.clientParamParsingOrigins},waitUntil:K.waitUntil,onClose:a=>{b.on("close",a)},onAfterTaskError:()=>{},onInstrumentationRequestError:(b,c,d)=>I.onRequestError(a,b,d,ab),err:(0,f.getRequestMeta)(a,"invokeError"),dev:I.isDev}};aq&&(j.renderOpts.nextExport=!0,j.renderOpts.supportsDynamicResponse=!1,j.renderOpts.isDebugDynamicAccesses=aq),g&&(j.renderOpts.supportsDynamicResponse=!1);let l=await i(c,j),{metadata:m}=l,{cacheControl:n,headers:o={},fetchTags:p,fetchMetrics:q}=m;if(p&&(o[w.NEXT_CACHE_TAGS_HEADER]=p),a.fetchMetrics=q,aw&&(null==n?void 0:n.revalidate)===0&&!I.isDev&&!ap){let a=m.staticBailoutInfo,b=Object.defineProperty(Error(`Page changed from static to dynamic at runtime ${_}${(null==a?void 0:a.description)?`, reason: ${a.description}`:""} +see more here https://nextjs.org/docs/messages/app-static-to-dynamic-error`),"__NEXT_ERROR_CODE",{value:"E132",enumerable:!1,configurable:!0});if(null==a?void 0:a.stack){let c=a.stack;b.stack=b.message+c.substring(c.indexOf("\n"))}throw b}return{value:{kind:t.CachedRouteKind.APP_PAGE,html:l,headers:o,rscData:m.flightData,postponed:m.postponed,status:m.statusCode,segmentData:m.segmentData},cacheControl:n}},n=async({hasResolved:d,previousCacheEntry:e,isRevalidating:g,span:h,forceStaticRender:i=!1})=>{let j,o=!1===I.isDev,p=d||b.writableEnded;if(ag&&aa&&!e&&!N)return(null==ab?void 0:ab.render404)?await ab.render404(a,b):(b.statusCode=404,b.end("This page could not be found")),null;if(ah&&(j=(0,u.parseFallbackField)(ah.fallback)),j===u.FallbackMode.PRERENDER&&(0,s.isBot)(aj)&&(!ap||al)&&(j=u.FallbackMode.BLOCKING_STATIC_RENDER),(null==e?void 0:e.isStale)===-1&&(ag=!0),ag&&(j!==u.FallbackMode.NOT_FOUND||e)&&(j=u.FallbackMode.BLOCKING_STATIC_RENDER),!N&&j!==u.FallbackMode.BLOCKING_STATIC_RENDER&&aB&&!p&&!$&&S&&(o||!ai)){if((o||ah)&&j===u.FallbackMode.NOT_FOUND){if(ac.experimental.adapterPath)return await aG();throw new z.NoFallbackError}if(ap&&(ac.cacheComponents?!at:!an)){let b=o&&"string"==typeof(null==ah?void 0:ah.fallback)?ah.fallback:af,d=o&&(null==ah?void 0:ah.fallbackRouteParams)?(0,l.createOpaqueFallbackRouteParams)(ah.fallbackRouteParams):ar?(0,l.getFallbackRouteParams)(af,I):null,e=await I.handleResponse({cacheKey:b,req:a,nextConfig:ac,routeKind:c.RouteKind.APP_PAGE,isFallback:!0,prerenderManifest:Z,isRoutePPREnabled:ap,responseGenerator:async()=>m({span:h,postponed:void 0,fallbackRouteParams:d,forceStaticRender:!1}),waitUntil:K.waitUntil,isMinimalMode:N});if(null===e)return null;if(e)return delete e.cacheControl,e}}let q=ag||g||!as?void 0:as;if(ax&&!N&&k&&at&&!i){let b=await k.get(_,{kind:t.IncrementalCacheKind.APP_PAGE,isRoutePPREnabled:!0,isFallback:!1});b&&b.value&&b.value.kind===t.CachedRouteKind.APP_PAGE&&(q=b.value.postponed,b&&(-1===b.isStale||!0===b.isStale)&&(0,E.scheduleOnNextTick)(async()=>{let b=I.getResponseCache(a);try{await b.revalidate(_,k,ap,!1,a=>n({...a,forceStaticRender:!0}),null,d,K.waitUntil)}catch(a){console.error("Error revalidating the page in the background",a)}}))}if(aq&&void 0!==q)return{cacheControl:{revalidate:1,expire:void 0},value:{kind:t.CachedRouteKind.PAGES,html:v.default.EMPTY,pageData:{},headers:void 0,status:void 0}};let r=o&&(null==ah?void 0:ah.fallbackRouteParams)&&(0,f.getRequestMeta)(a,"renderFallbackShell")?(0,l.createOpaqueFallbackRouteParams)(ah.fallbackRouteParams):ar?(0,l.getFallbackRouteParams)(af,I):null;return m({span:h,postponed:q,fallbackRouteParams:r,forceStaticRender:i})},o=async d=>{var e,g,h,i,j;let k,l=await I.handleResponse({cacheKey:aA,responseGenerator:a=>n({span:d,...a}),routeKind:c.RouteKind.APP_PAGE,isOnDemandRevalidate:ag,isRoutePPREnabled:ap,req:a,nextConfig:ac,prerenderManifest:Z,waitUntil:K.waitUntil,isMinimalMode:N});if($&&b.setHeader("Cache-Control","private, no-cache, no-store, max-age=0, must-revalidate"),I.isDev&&b.setHeader("Cache-Control","no-store, must-revalidate"),!l){if(aA)throw Object.defineProperty(Error("invariant: cache entry required but not generated"),"__NEXT_ERROR_CODE",{value:"E62",enumerable:!1,configurable:!0});return null}if((null==(e=l.value)?void 0:e.kind)!==t.CachedRouteKind.APP_PAGE)throw Object.defineProperty(Error(`Invariant app-page handler received invalid cache entry ${null==(h=l.value)?void 0:h.kind}`),"__NEXT_ERROR_CODE",{value:"E707",enumerable:!1,configurable:!0});let o="string"==typeof l.value.postponed;aw&&!at&&(!o||am)&&(N||b.setHeader("x-nextjs-cache",ag?"REVALIDATED":l.isMiss?"MISS":l.isStale?"STALE":"HIT"),b.setHeader(r.NEXT_IS_PRERENDER_HEADER,"1"));let{value:p}=l;if(as)k={revalidate:0,expire:void 0};else if(at)k={revalidate:0,expire:void 0};else if(!I.isDev)if($)k={revalidate:0,expire:void 0};else if(aw){if(l.cacheControl)if("number"==typeof l.cacheControl.revalidate){if(l.cacheControl.revalidate<1)throw Object.defineProperty(Error(`Invalid revalidate configuration provided: ${l.cacheControl.revalidate} < 1`),"__NEXT_ERROR_CODE",{value:"E22",enumerable:!1,configurable:!0});k={revalidate:l.cacheControl.revalidate,expire:(null==(i=l.cacheControl)?void 0:i.expire)??ac.expireTime}}else k={revalidate:w.CACHE_ONE_YEAR,expire:void 0}}else b.getHeader("Cache-Control")||(k={revalidate:0,expire:void 0});if(l.cacheControl=k,"string"==typeof au&&(null==p?void 0:p.kind)===t.CachedRouteKind.APP_PAGE&&p.segmentData){b.setHeader(r.NEXT_DID_POSTPONE_HEADER,"2");let c=null==(j=p.headers)?void 0:j[w.NEXT_CACHE_TAGS_HEADER];N&&aw&&c&&"string"==typeof c&&b.setHeader(w.NEXT_CACHE_TAGS_HEADER,c);let d=p.segmentData.get(au);return void 0!==d?(0,y.sendRenderResult)({req:a,res:b,generateEtags:ac.generateEtags,poweredByHeader:ac.poweredByHeader,result:v.default.fromStatic(d,r.RSC_CONTENT_TYPE_HEADER),cacheControl:l.cacheControl}):(b.statusCode=204,(0,y.sendRenderResult)({req:a,res:b,generateEtags:ac.generateEtags,poweredByHeader:ac.poweredByHeader,result:v.default.EMPTY,cacheControl:l.cacheControl}))}let q=ax?(0,f.getRequestMeta)(a,"onCacheEntryV2")??(0,f.getRequestMeta)(a,"onCacheEntry"):(0,f.getRequestMeta)(a,"onCacheEntry");if(q&&await q(l,{url:(0,f.getRequestMeta)(a,"initURL")??a.url}))return null;if(p.headers){let a={...p.headers};for(let[c,d]of(N&&aw||delete a[w.NEXT_CACHE_TAGS_HEADER],Object.entries(a)))if(void 0!==d)if(Array.isArray(d))for(let a of d)b.appendHeader(c,a);else"number"==typeof d&&(d=d.toString()),b.appendHeader(c,d)}let s=null==(g=p.headers)?void 0:g[w.NEXT_CACHE_TAGS_HEADER];if(N&&aw&&s&&"string"==typeof s&&b.setHeader(w.NEXT_CACHE_TAGS_HEADER,s),!p.status||an&&ap||(b.statusCode=p.status),!N&&p.status&&C.RedirectStatusCode[p.status]&&an&&(b.statusCode=200),o&&!at&&b.setHeader(r.NEXT_DID_POSTPONE_HEADER,"1"),an&&!$){if(void 0===p.rscData){if(p.html.contentType!==r.RSC_CONTENT_TYPE_HEADER)if(ac.cacheComponents)return b.statusCode=404,(0,y.sendRenderResult)({req:a,res:b,generateEtags:ac.generateEtags,poweredByHeader:ac.poweredByHeader,result:v.default.EMPTY,cacheControl:l.cacheControl});else throw Object.defineProperty(new D.InvariantError(`Expected RSC response, got ${p.html.contentType}`),"__NEXT_ERROR_CODE",{value:"E789",enumerable:!1,configurable:!0});return(0,y.sendRenderResult)({req:a,res:b,generateEtags:ac.generateEtags,poweredByHeader:ac.poweredByHeader,result:p.html,cacheControl:l.cacheControl})}return(0,y.sendRenderResult)({req:a,res:b,generateEtags:ac.generateEtags,poweredByHeader:ac.poweredByHeader,result:v.default.fromStatic(p.rscData,r.RSC_CONTENT_TYPE_HEADER),cacheControl:l.cacheControl})}let u=p.html;if(!o||N||an)return(0,y.sendRenderResult)({req:a,res:b,generateEtags:ac.generateEtags,poweredByHeader:ac.poweredByHeader,result:u,cacheControl:l.cacheControl});if(aq)return u.push(new ReadableStream({start(a){a.enqueue(x.ENCODED_TAGS.CLOSED.BODY_AND_HTML),a.close()}})),(0,y.sendRenderResult)({req:a,res:b,generateEtags:ac.generateEtags,poweredByHeader:ac.poweredByHeader,result:u,cacheControl:{revalidate:0,expire:void 0}});let z=new TransformStream;return u.push(z.readable),m({span:d,postponed:p.postponed,fallbackRouteParams:null,forceStaticRender:!1}).then(async a=>{var b,c;if(!a)throw Object.defineProperty(Error("Invariant: expected a result to be returned"),"__NEXT_ERROR_CODE",{value:"E463",enumerable:!1,configurable:!0});if((null==(b=a.value)?void 0:b.kind)!==t.CachedRouteKind.APP_PAGE)throw Object.defineProperty(Error(`Invariant: expected a page response, got ${null==(c=a.value)?void 0:c.kind}`),"__NEXT_ERROR_CODE",{value:"E305",enumerable:!1,configurable:!0});await a.value.html.pipeTo(z.writable)}).catch(a=>{z.writable.abort(a).catch(a=>{console.error("couldn't abort transformer",a)})}),(0,y.sendRenderResult)({req:a,res:b,generateEtags:ac.generateEtags,poweredByHeader:ac.poweredByHeader,result:u,cacheControl:{revalidate:0,expire:void 0}})};if(!aF)return await aE.withPropagatedContext(a.headers,()=>aE.trace(g.BaseServerSpan.handleRequest,{spanName:`${aD} ${M}`,kind:e.SpanKind.SERVER,attributes:{"http.method":aD,"http.target":a.url}},o));await o(aF)}catch(b){throw b instanceof z.NoFallbackError||await I.onRequestError(a,b,{routerKind:"App Router",routePath:M,routeType:"render",revalidateReason:(0,d.getRevalidateReason)({isStaticGeneration:aw,isOnDemandRevalidate:ag})},ab),b}}a.s(["__next_app__",0,H,"handler",()=>J,"routeModule",0,I],52945),a.i(52945),a.s(["ClientPageRoot",()=>B.ClientPageRoot,"ClientSegmentRoot",()=>B.ClientSegmentRoot,"Fragment",()=>B.Fragment,"GlobalError",()=>A.default,"HTTPAccessFallbackBoundary",()=>B.HTTPAccessFallbackBoundary,"LayoutRouter",()=>B.LayoutRouter,"Postpone",()=>B.Postpone,"RenderFromTemplateContext",()=>B.RenderFromTemplateContext,"RootLayoutBoundary",()=>B.RootLayoutBoundary,"SegmentViewNode",()=>B.SegmentViewNode,"SegmentViewStateNode",()=>B.SegmentViewStateNode,"__next_app__",0,H,"actionAsyncStorage",()=>B.actionAsyncStorage,"captureOwnerStack",()=>B.captureOwnerStack,"collectSegmentData",()=>B.collectSegmentData,"createElement",()=>B.createElement,"createMetadataComponents",()=>B.createMetadataComponents,"createPrerenderParamsForClientSegment",()=>B.createPrerenderParamsForClientSegment,"createPrerenderSearchParamsForClientPage",()=>B.createPrerenderSearchParamsForClientPage,"createServerParamsForServerSegment",()=>B.createServerParamsForServerSegment,"createServerSearchParamsForServerPage",()=>B.createServerSearchParamsForServerPage,"createTemporaryReferenceSet",()=>B.createTemporaryReferenceSet,"decodeAction",()=>B.decodeAction,"decodeFormState",()=>B.decodeFormState,"decodeReply",()=>B.decodeReply,"handler",()=>J,"patchFetch",()=>B.patchFetch,"preconnect",()=>B.preconnect,"preloadFont",()=>B.preloadFont,"preloadStyle",()=>B.preloadStyle,"prerender",()=>B.prerender,"renderToReadableStream",()=>B.renderToReadableStream,"routeModule",0,I,"serverHooks",()=>B.serverHooks,"taintObjectReference",()=>B.taintObjectReference,"workAsyncStorage",()=>B.workAsyncStorage,"workUnitAsyncStorage",()=>B.workUnitAsyncStorage],89490)}]; + +//# sourceMappingURL=Documents_go-new_chinese-family-tree_7b499617._.js.map \ No newline at end of file diff --git a/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/chunks/ssr/Documents_go-new_chinese-family-tree_8145f7c5._.js b/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/chunks/ssr/Documents_go-new_chinese-family-tree_8145f7c5._.js new file mode 100644 index 00000000..b5b3b764 --- /dev/null +++ b/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/chunks/ssr/Documents_go-new_chinese-family-tree_8145f7c5._.js @@ -0,0 +1,4 @@ +module.exports=[69041,a=>{a.n(a.i(28004))},97814,a=>{"use strict";var b=a.i(46543),c=a.i(8082),d=a.i(45777),e=a.i(27335),f=a.i(86445),g=a.i(52907),h=a.i(48862),i=a.i(73874),j=a.i(67578),k=a.i(21822),l=a.i(23488),m=a.i(31130),n=a.i(35534),o=a.i(41517),p=a.i(40054),q=a.i(50391),r=a.i(40990),s=a.i(53605);a.i(2573);var t=a.i(33275),u=a.i(23079),v=a.i(10952),w=a.i(24916),x=a.i(34595),y=a.i(72834),z=a.i(93695),A=a.i(45160);a.i(90603);var B=a.i(26491),C=a.i(9382),D=a.i(92326),E=a.i(55643),F=a.i(44753);let G=["",{children:["members",{children:["new",{children:["__PAGE__",{},{metadata:{},page:[()=>a.r(69041),"[project]/Documents/go-new/chinese-family-tree/app/members/new/page.tsx"]}]},{metadata:{}}]},{metadata:{},loading:[()=>a.r(74620),"[project]/Documents/go-new/chinese-family-tree/app/members/loading.tsx"]}]},{layout:[()=>a.r(59427),"[project]/Documents/go-new/chinese-family-tree/app/layout.tsx"],loading:[()=>a.r(60109),"[project]/Documents/go-new/chinese-family-tree/app/loading.tsx"],"not-found":[()=>a.r(44779),"[project]/Documents/go-new/chinese-family-tree/node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/client/components/builtin/not-found.js"],forbidden:[()=>a.r(71986),"[project]/Documents/go-new/chinese-family-tree/node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/client/components/builtin/forbidden.js"],unauthorized:[()=>a.r(23696),"[project]/Documents/go-new/chinese-family-tree/node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/client/components/builtin/unauthorized.js"],"global-error":[()=>a.r(45160),"[project]/Documents/go-new/chinese-family-tree/node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/client/components/builtin/global-error.js"]}],H={require:a.r.bind(a),loadChunk:a.l.bind(a)},I=new b.AppPageRouteModule({definition:{kind:c.RouteKind.APP_PAGE,page:"/members/new/page",pathname:"/members/new",bundlePath:"",filename:"",appPaths:[]},userland:{loaderTree:G},distDir:".next",relativeProjectDir:""});async function J(a,b,K){var L;I.isDev&&(0,f.addRequestMeta)(a,"devRequestTimingInternalsEnd",process.hrtime.bigint());let M="/members/new/page";M=M.replace(/\/index$/,"")||"/";let N=!!(0,f.getRequestMeta)(a,"minimalMode"),O=await I.prepare(a,b,{srcPage:M,multiZoneDraftMode:!1});if(!O)return b.statusCode=400,b.end("Bad Request"),null==K.waitUntil||K.waitUntil.call(K,Promise.resolve()),null;let{buildId:P,query:Q,params:R,pageIsDynamic:S,buildManifest:T,nextFontManifest:U,reactLoadableManifest:V,serverActionsManifest:W,clientReferenceManifest:X,subresourceIntegrityManifest:Y,prerenderManifest:Z,isDraftMode:$,resolvedPathname:_,revalidateOnlyGenerated:aa,routerServerContext:ab,nextConfig:ac,parsedUrl:ad,interceptionRoutePatterns:ae}=O,af=(0,p.normalizeAppPath)(M),{isOnDemandRevalidate:ag}=O,ah=ac.experimental.ppr&&!ac.cacheComponents&&(0,F.isInterceptionRouteAppPath)(_)?null:I.match(_,Z),ai=!!Z.routes[_],aj=a.headers["user-agent"]||"",ak=(0,s.getBotType)(aj),al=(0,n.isHtmlBotRequest)(a),am=(0,f.getRequestMeta)(a,"isPrefetchRSCRequest")??"1"===a.headers[r.NEXT_ROUTER_PREFETCH_HEADER],an=(0,f.getRequestMeta)(a,"isRSCRequest")??!!a.headers[r.RSC_HEADER],ao=(0,q.getIsPossibleServerAction)(a),ap=(0,k.checkIsAppPPREnabled)(ac.experimental.ppr)&&(null==(L=Z.routes[af]??Z.dynamicRoutes[af])?void 0:L.renderingMode)==="PARTIALLY_STATIC",aq=!1,ar=!1,as=ap?(0,f.getRequestMeta)(a,"postponed"):void 0,at=ap&&an&&!am;N&&(at=at&&!!as);let au=(0,f.getRequestMeta)(a,"segmentPrefetchRSCRequest"),av=(!al||!ap)&&(!aj||(0,n.shouldServeStreamingMetadata)(aj,ac.htmlLimitedBots)),aw=!!((ah||ai||Z.routes[af])&&!(al&&ap)),ax=ap&&!0===ac.cacheComponents,ay=!0===I.isDev||!aw||"string"==typeof as||(ax&&(0,f.getRequestMeta)(a,"onCacheEntryV2")?at&&!N:at),az=al&&ap,aA=null;$||!aw||ay||ao||as||at||(aA=_);let aB=aA;!aB&&I.isDev&&(aB=_),I.isDev||$||!aw||!an||at||(0,i.stripFlightHeaders)(a.headers);let aC={...B,tree:G,GlobalError:A.default,handler:J,routeModule:I,__next_app__:H};W&&X&&(0,m.setReferenceManifestsSingleton)({page:M,clientReferenceManifest:X,serverActionsManifest:W,serverModuleMap:(0,o.createServerModuleMap)({serverActionsManifest:W})});let aD=a.method||"GET",aE=(0,e.getTracer)(),aF=aE.getActiveScopeSpan(),aG=async()=>((null==ab?void 0:ab.render404)?await ab.render404(a,b,ad,!1):b.end("This page could not be found"),null);try{let d=I.getVaryHeader(_,ae);b.setHeader("Vary",d);let i=async(c,d)=>{let e=new j.NodeNextRequest(a),f=new j.NodeNextResponse(b);return I.render(e,f,d).finally(()=>{if(!c)return;c.setAttributes({"http.status_code":b.statusCode,"next.rsc":!1});let a=aE.getRootSpanAttributes();if(!a)return;if(a.get("next.span_type")!==g.BaseServerSpan.handleRequest)return void console.warn(`Unexpected root span type '${a.get("next.span_type")}'. Please report this Next.js issue https://github.com/vercel/next.js`);let d=a.get("next.route");if(d){let a=`${aD} ${d}`;c.setAttributes({"next.route":d,"http.route":d,"next.span_name":a}),c.updateName(a)}else c.updateName(`${aD} ${M}`)})},k=(0,f.getRequestMeta)(a,"incrementalCache"),m=async({span:c,postponed:d,fallbackRouteParams:e,forceStaticRender:g})=>{let j={query:Q,params:R,page:af,sharedContext:{buildId:P},serverComponentsHmrCache:(0,f.getRequestMeta)(a,"serverComponentsHmrCache"),fallbackRouteParams:e,renderOpts:{App:()=>null,Document:()=>null,pageConfig:{},ComponentMod:aC,Component:(0,h.interopDefault)(aC),params:R,routeModule:I,page:M,postponed:d,shouldWaitOnAllReady:az,serveStreamingMetadata:av,supportsDynamicResponse:"string"==typeof d||ay,buildManifest:T,nextFontManifest:U,reactLoadableManifest:V,subresourceIntegrityManifest:Y,serverActionsManifest:W,clientReferenceManifest:X,setCacheStatus:null==ab?void 0:ab.setCacheStatus,setIsrStatus:null==ab?void 0:ab.setIsrStatus,setReactDebugChannel:null==ab?void 0:ab.setReactDebugChannel,dir:require("path").join(process.cwd(),I.relativeProjectDir),isDraftMode:$,botType:ak,isOnDemandRevalidate:ag,isPossibleServerAction:ao,assetPrefix:ac.assetPrefix,nextConfigOutput:ac.output,crossOrigin:ac.crossOrigin,trailingSlash:ac.trailingSlash,images:ac.images,previewProps:Z.preview,deploymentId:ac.deploymentId,enableTainting:ac.experimental.taint,htmlLimitedBots:ac.htmlLimitedBots,reactMaxHeadersLength:ac.reactMaxHeadersLength,multiZoneDraftMode:!1,incrementalCache:k,cacheLifeProfiles:ac.cacheLife,basePath:ac.basePath,serverActions:ac.experimental.serverActions,...aq||ar?{nextExport:!0,supportsDynamicResponse:!1,isStaticGeneration:!0,isDebugDynamicAccesses:aq}:{},cacheComponents:!!ac.cacheComponents,experimental:{isRoutePPREnabled:ap,expireTime:ac.expireTime,staleTimes:ac.experimental.staleTimes,dynamicOnHover:!!ac.experimental.dynamicOnHover,inlineCss:!!ac.experimental.inlineCss,authInterrupts:!!ac.experimental.authInterrupts,clientTraceMetadata:ac.experimental.clientTraceMetadata||[],clientParamParsingOrigins:ac.experimental.clientParamParsingOrigins},waitUntil:K.waitUntil,onClose:a=>{b.on("close",a)},onAfterTaskError:()=>{},onInstrumentationRequestError:(b,c,d)=>I.onRequestError(a,b,d,ab),err:(0,f.getRequestMeta)(a,"invokeError"),dev:I.isDev}};aq&&(j.renderOpts.nextExport=!0,j.renderOpts.supportsDynamicResponse=!1,j.renderOpts.isDebugDynamicAccesses=aq),g&&(j.renderOpts.supportsDynamicResponse=!1);let l=await i(c,j),{metadata:m}=l,{cacheControl:n,headers:o={},fetchTags:p,fetchMetrics:q}=m;if(p&&(o[w.NEXT_CACHE_TAGS_HEADER]=p),a.fetchMetrics=q,aw&&(null==n?void 0:n.revalidate)===0&&!I.isDev&&!ap){let a=m.staticBailoutInfo,b=Object.defineProperty(Error(`Page changed from static to dynamic at runtime ${_}${(null==a?void 0:a.description)?`, reason: ${a.description}`:""} +see more here https://nextjs.org/docs/messages/app-static-to-dynamic-error`),"__NEXT_ERROR_CODE",{value:"E132",enumerable:!1,configurable:!0});if(null==a?void 0:a.stack){let c=a.stack;b.stack=b.message+c.substring(c.indexOf("\n"))}throw b}return{value:{kind:t.CachedRouteKind.APP_PAGE,html:l,headers:o,rscData:m.flightData,postponed:m.postponed,status:m.statusCode,segmentData:m.segmentData},cacheControl:n}},n=async({hasResolved:d,previousCacheEntry:e,isRevalidating:g,span:h,forceStaticRender:i=!1})=>{let j,o=!1===I.isDev,p=d||b.writableEnded;if(ag&&aa&&!e&&!N)return(null==ab?void 0:ab.render404)?await ab.render404(a,b):(b.statusCode=404,b.end("This page could not be found")),null;if(ah&&(j=(0,u.parseFallbackField)(ah.fallback)),j===u.FallbackMode.PRERENDER&&(0,s.isBot)(aj)&&(!ap||al)&&(j=u.FallbackMode.BLOCKING_STATIC_RENDER),(null==e?void 0:e.isStale)===-1&&(ag=!0),ag&&(j!==u.FallbackMode.NOT_FOUND||e)&&(j=u.FallbackMode.BLOCKING_STATIC_RENDER),!N&&j!==u.FallbackMode.BLOCKING_STATIC_RENDER&&aB&&!p&&!$&&S&&(o||!ai)){if((o||ah)&&j===u.FallbackMode.NOT_FOUND){if(ac.experimental.adapterPath)return await aG();throw new z.NoFallbackError}if(ap&&(ac.cacheComponents?!at:!an)){let b=o&&"string"==typeof(null==ah?void 0:ah.fallback)?ah.fallback:af,d=o&&(null==ah?void 0:ah.fallbackRouteParams)?(0,l.createOpaqueFallbackRouteParams)(ah.fallbackRouteParams):ar?(0,l.getFallbackRouteParams)(af,I):null,e=await I.handleResponse({cacheKey:b,req:a,nextConfig:ac,routeKind:c.RouteKind.APP_PAGE,isFallback:!0,prerenderManifest:Z,isRoutePPREnabled:ap,responseGenerator:async()=>m({span:h,postponed:void 0,fallbackRouteParams:d,forceStaticRender:!1}),waitUntil:K.waitUntil,isMinimalMode:N});if(null===e)return null;if(e)return delete e.cacheControl,e}}let q=ag||g||!as?void 0:as;if(ax&&!N&&k&&at&&!i){let b=await k.get(_,{kind:t.IncrementalCacheKind.APP_PAGE,isRoutePPREnabled:!0,isFallback:!1});b&&b.value&&b.value.kind===t.CachedRouteKind.APP_PAGE&&(q=b.value.postponed,b&&(-1===b.isStale||!0===b.isStale)&&(0,E.scheduleOnNextTick)(async()=>{let b=I.getResponseCache(a);try{await b.revalidate(_,k,ap,!1,a=>n({...a,forceStaticRender:!0}),null,d,K.waitUntil)}catch(a){console.error("Error revalidating the page in the background",a)}}))}if(aq&&void 0!==q)return{cacheControl:{revalidate:1,expire:void 0},value:{kind:t.CachedRouteKind.PAGES,html:v.default.EMPTY,pageData:{},headers:void 0,status:void 0}};let r=o&&(null==ah?void 0:ah.fallbackRouteParams)&&(0,f.getRequestMeta)(a,"renderFallbackShell")?(0,l.createOpaqueFallbackRouteParams)(ah.fallbackRouteParams):ar?(0,l.getFallbackRouteParams)(af,I):null;return m({span:h,postponed:q,fallbackRouteParams:r,forceStaticRender:i})},o=async d=>{var e,g,h,i,j;let k,l=await I.handleResponse({cacheKey:aA,responseGenerator:a=>n({span:d,...a}),routeKind:c.RouteKind.APP_PAGE,isOnDemandRevalidate:ag,isRoutePPREnabled:ap,req:a,nextConfig:ac,prerenderManifest:Z,waitUntil:K.waitUntil,isMinimalMode:N});if($&&b.setHeader("Cache-Control","private, no-cache, no-store, max-age=0, must-revalidate"),I.isDev&&b.setHeader("Cache-Control","no-store, must-revalidate"),!l){if(aA)throw Object.defineProperty(Error("invariant: cache entry required but not generated"),"__NEXT_ERROR_CODE",{value:"E62",enumerable:!1,configurable:!0});return null}if((null==(e=l.value)?void 0:e.kind)!==t.CachedRouteKind.APP_PAGE)throw Object.defineProperty(Error(`Invariant app-page handler received invalid cache entry ${null==(h=l.value)?void 0:h.kind}`),"__NEXT_ERROR_CODE",{value:"E707",enumerable:!1,configurable:!0});let o="string"==typeof l.value.postponed;aw&&!at&&(!o||am)&&(N||b.setHeader("x-nextjs-cache",ag?"REVALIDATED":l.isMiss?"MISS":l.isStale?"STALE":"HIT"),b.setHeader(r.NEXT_IS_PRERENDER_HEADER,"1"));let{value:p}=l;if(as)k={revalidate:0,expire:void 0};else if(at)k={revalidate:0,expire:void 0};else if(!I.isDev)if($)k={revalidate:0,expire:void 0};else if(aw){if(l.cacheControl)if("number"==typeof l.cacheControl.revalidate){if(l.cacheControl.revalidate<1)throw Object.defineProperty(Error(`Invalid revalidate configuration provided: ${l.cacheControl.revalidate} < 1`),"__NEXT_ERROR_CODE",{value:"E22",enumerable:!1,configurable:!0});k={revalidate:l.cacheControl.revalidate,expire:(null==(i=l.cacheControl)?void 0:i.expire)??ac.expireTime}}else k={revalidate:w.CACHE_ONE_YEAR,expire:void 0}}else b.getHeader("Cache-Control")||(k={revalidate:0,expire:void 0});if(l.cacheControl=k,"string"==typeof au&&(null==p?void 0:p.kind)===t.CachedRouteKind.APP_PAGE&&p.segmentData){b.setHeader(r.NEXT_DID_POSTPONE_HEADER,"2");let c=null==(j=p.headers)?void 0:j[w.NEXT_CACHE_TAGS_HEADER];N&&aw&&c&&"string"==typeof c&&b.setHeader(w.NEXT_CACHE_TAGS_HEADER,c);let d=p.segmentData.get(au);return void 0!==d?(0,y.sendRenderResult)({req:a,res:b,generateEtags:ac.generateEtags,poweredByHeader:ac.poweredByHeader,result:v.default.fromStatic(d,r.RSC_CONTENT_TYPE_HEADER),cacheControl:l.cacheControl}):(b.statusCode=204,(0,y.sendRenderResult)({req:a,res:b,generateEtags:ac.generateEtags,poweredByHeader:ac.poweredByHeader,result:v.default.EMPTY,cacheControl:l.cacheControl}))}let q=ax?(0,f.getRequestMeta)(a,"onCacheEntryV2")??(0,f.getRequestMeta)(a,"onCacheEntry"):(0,f.getRequestMeta)(a,"onCacheEntry");if(q&&await q(l,{url:(0,f.getRequestMeta)(a,"initURL")??a.url}))return null;if(p.headers){let a={...p.headers};for(let[c,d]of(N&&aw||delete a[w.NEXT_CACHE_TAGS_HEADER],Object.entries(a)))if(void 0!==d)if(Array.isArray(d))for(let a of d)b.appendHeader(c,a);else"number"==typeof d&&(d=d.toString()),b.appendHeader(c,d)}let s=null==(g=p.headers)?void 0:g[w.NEXT_CACHE_TAGS_HEADER];if(N&&aw&&s&&"string"==typeof s&&b.setHeader(w.NEXT_CACHE_TAGS_HEADER,s),!p.status||an&&ap||(b.statusCode=p.status),!N&&p.status&&C.RedirectStatusCode[p.status]&&an&&(b.statusCode=200),o&&!at&&b.setHeader(r.NEXT_DID_POSTPONE_HEADER,"1"),an&&!$){if(void 0===p.rscData){if(p.html.contentType!==r.RSC_CONTENT_TYPE_HEADER)if(ac.cacheComponents)return b.statusCode=404,(0,y.sendRenderResult)({req:a,res:b,generateEtags:ac.generateEtags,poweredByHeader:ac.poweredByHeader,result:v.default.EMPTY,cacheControl:l.cacheControl});else throw Object.defineProperty(new D.InvariantError(`Expected RSC response, got ${p.html.contentType}`),"__NEXT_ERROR_CODE",{value:"E789",enumerable:!1,configurable:!0});return(0,y.sendRenderResult)({req:a,res:b,generateEtags:ac.generateEtags,poweredByHeader:ac.poweredByHeader,result:p.html,cacheControl:l.cacheControl})}return(0,y.sendRenderResult)({req:a,res:b,generateEtags:ac.generateEtags,poweredByHeader:ac.poweredByHeader,result:v.default.fromStatic(p.rscData,r.RSC_CONTENT_TYPE_HEADER),cacheControl:l.cacheControl})}let u=p.html;if(!o||N||an)return(0,y.sendRenderResult)({req:a,res:b,generateEtags:ac.generateEtags,poweredByHeader:ac.poweredByHeader,result:u,cacheControl:l.cacheControl});if(aq)return u.push(new ReadableStream({start(a){a.enqueue(x.ENCODED_TAGS.CLOSED.BODY_AND_HTML),a.close()}})),(0,y.sendRenderResult)({req:a,res:b,generateEtags:ac.generateEtags,poweredByHeader:ac.poweredByHeader,result:u,cacheControl:{revalidate:0,expire:void 0}});let z=new TransformStream;return u.push(z.readable),m({span:d,postponed:p.postponed,fallbackRouteParams:null,forceStaticRender:!1}).then(async a=>{var b,c;if(!a)throw Object.defineProperty(Error("Invariant: expected a result to be returned"),"__NEXT_ERROR_CODE",{value:"E463",enumerable:!1,configurable:!0});if((null==(b=a.value)?void 0:b.kind)!==t.CachedRouteKind.APP_PAGE)throw Object.defineProperty(Error(`Invariant: expected a page response, got ${null==(c=a.value)?void 0:c.kind}`),"__NEXT_ERROR_CODE",{value:"E305",enumerable:!1,configurable:!0});await a.value.html.pipeTo(z.writable)}).catch(a=>{z.writable.abort(a).catch(a=>{console.error("couldn't abort transformer",a)})}),(0,y.sendRenderResult)({req:a,res:b,generateEtags:ac.generateEtags,poweredByHeader:ac.poweredByHeader,result:u,cacheControl:{revalidate:0,expire:void 0}})};if(!aF)return await aE.withPropagatedContext(a.headers,()=>aE.trace(g.BaseServerSpan.handleRequest,{spanName:`${aD} ${M}`,kind:e.SpanKind.SERVER,attributes:{"http.method":aD,"http.target":a.url}},o));await o(aF)}catch(b){throw b instanceof z.NoFallbackError||await I.onRequestError(a,b,{routerKind:"App Router",routePath:M,routeType:"render",revalidateReason:(0,d.getRevalidateReason)({isStaticGeneration:aw,isOnDemandRevalidate:ag})},ab),b}}a.s(["__next_app__",0,H,"handler",()=>J,"routeModule",0,I],2355),a.i(2355),a.s(["ClientPageRoot",()=>B.ClientPageRoot,"ClientSegmentRoot",()=>B.ClientSegmentRoot,"Fragment",()=>B.Fragment,"GlobalError",()=>A.default,"HTTPAccessFallbackBoundary",()=>B.HTTPAccessFallbackBoundary,"LayoutRouter",()=>B.LayoutRouter,"Postpone",()=>B.Postpone,"RenderFromTemplateContext",()=>B.RenderFromTemplateContext,"RootLayoutBoundary",()=>B.RootLayoutBoundary,"SegmentViewNode",()=>B.SegmentViewNode,"SegmentViewStateNode",()=>B.SegmentViewStateNode,"__next_app__",0,H,"actionAsyncStorage",()=>B.actionAsyncStorage,"captureOwnerStack",()=>B.captureOwnerStack,"collectSegmentData",()=>B.collectSegmentData,"createElement",()=>B.createElement,"createMetadataComponents",()=>B.createMetadataComponents,"createPrerenderParamsForClientSegment",()=>B.createPrerenderParamsForClientSegment,"createPrerenderSearchParamsForClientPage",()=>B.createPrerenderSearchParamsForClientPage,"createServerParamsForServerSegment",()=>B.createServerParamsForServerSegment,"createServerSearchParamsForServerPage",()=>B.createServerSearchParamsForServerPage,"createTemporaryReferenceSet",()=>B.createTemporaryReferenceSet,"decodeAction",()=>B.decodeAction,"decodeFormState",()=>B.decodeFormState,"decodeReply",()=>B.decodeReply,"handler",()=>J,"patchFetch",()=>B.patchFetch,"preconnect",()=>B.preconnect,"preloadFont",()=>B.preloadFont,"preloadStyle",()=>B.preloadStyle,"prerender",()=>B.prerender,"renderToReadableStream",()=>B.renderToReadableStream,"routeModule",0,I,"serverHooks",()=>B.serverHooks,"taintObjectReference",()=>B.taintObjectReference,"workAsyncStorage",()=>B.workAsyncStorage,"workUnitAsyncStorage",()=>B.workUnitAsyncStorage],97814)}]; + +//# sourceMappingURL=Documents_go-new_chinese-family-tree_8145f7c5._.js.map \ No newline at end of file diff --git a/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/chunks/ssr/Documents_go-new_chinese-family-tree_8263cede._.js b/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/chunks/ssr/Documents_go-new_chinese-family-tree_8263cede._.js new file mode 100644 index 00000000..e0ebd33d --- /dev/null +++ b/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/chunks/ssr/Documents_go-new_chinese-family-tree_8263cede._.js @@ -0,0 +1,13 @@ +module.exports=[43181,a=>{"use strict";var b=a.i(6155),c=a.i(54297),d=a.i(1845),e=a.i(14672);let f=(0,c.createContext)(void 0);function g({children:a}){let{data:g,status:h}=(0,d.useSession)(),i=(0,e.useSearchParams)(),[j,k]=(0,c.useState)([]),[l,m]=(0,c.useState)(!0),[n,o]=(0,c.useState)(null),[p,q]=(0,c.useState)({rootId:"",members:{}}),[r,s]=(0,c.useState)(null),t=(0,c.useRef)(null);(0,c.useEffect)(()=>{let a=new AbortController,b=a.signal;return(async()=>{let a=i.get("treeId");if("loading"===h)return;if(!g?.user?.id){b.aborted||(s(null),q({rootId:"",members:{}}),m(!1),t.current=null);return}let c=a||"first";if(t.current===c||a&&a===r?.id)return;t.current=c,b.aborted||m(!0);let d="first"===c?"/api/trees":`/api/trees/${c}`;try{let a=await fetch(d,{signal:b});if(!a.ok)throw Error(`HTTP error! status: ${a.status}`);let e=await a.json();if(b.aborted)return;let f=null;if(f="first"===c?e.trees?.[0]:e.tree){s(f);try{let a=await fetch(`/api/trees/${f.id}/members`,{signal:b});if(!a.ok)throw Error(`Failed to load members: ${a.status}`);let c=await a.json();if(b.aborted)return;if(c.members){let a=c.members.reduce((a,b)=>(a[b.id]=b,a),{});q({rootId:c.rootId||"",members:a})}}catch(a){if("AbortError"===a.name)return;console.error("加载成员数据失败:",a),q({rootId:"",members:{}})}}else s(null),q({rootId:"",members:{}})}catch(a){if("AbortError"===a.name||"Failed to fetch"===a.message||a.toString().includes("Failed to fetch"))return;console.error("加载家族树失败:",a.message||a),s(null),q({rootId:"",members:{}})}finally{b.aborted||(m(!1),t.current=null)}})(),()=>{a.abort()}},[i,g?.user?.id,h]);let u=(0,c.useCallback)(a=>p.members[a],[p]),v=(0,c.useCallback)(async a=>{if(!r?.id)throw Error("没有选择家族树");let b=await fetch(`/api/trees/${r.id}/members`,{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify(a)});if(!b.ok)throw Error((await b.json()).error||"添加成员失败");let c=await b.json();q(a=>({...a,members:{...a.members,[c.member.id]:c.member}}))},[r?.id]),w=(0,c.useCallback)(async(a,b)=>{if(!r?.id)throw Error("没有选择家族树");let c=await fetch(`/api/trees/${r.id}/members/${a}`,{method:"PATCH",headers:{"Content-Type":"application/json"},body:JSON.stringify(b)});if(!c.ok)throw Error((await c.json()).error||"更新成员失败");let d=await c.json();q(b=>({...b,members:{...b.members,[a]:d.member}}))},[r?.id]),x=(0,c.useCallback)(async a=>{if(!r?.id)throw Error("没有选择家族树");let b=await fetch(`/api/trees/${r.id}/members/${a}`,{method:"DELETE"});if(!b.ok)throw Error((await b.json()).error||"删除成员失败");q(b=>{let c={...b.members};return delete c[a],{...b,members:c}})},[r?.id]),y=(0,c.useCallback)(async a=>{if(!r?.id)throw Error("没有选择家族树");let b=await fetch(`/api/trees/${r.id}/import`,{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify(a)});if(!b.ok)throw Error((await b.json()).error||"导入数据失败");let c=await fetch(`/api/trees/${r.id}/members`),d=await c.json();if(d.members){let a=d.members.reduce((a,b)=>(a[b.id]=b,a),{});q({rootId:d.rootId||"",members:a})}},[r?.id]),z=(0,c.useCallback)(async()=>{q({rootId:"",members:{}})},[]),A=(0,c.useCallback)(a=>{if(!a.trim())return void k([]);let b=a.toLowerCase();k(Object.values(p.members).filter(a=>a.fullName.includes(b)||a.givenName.includes(b)||a.courtesyName?.includes(b)||a.artName?.includes(b)))},[p]);return(0,c.useEffect)(()=>{let a=a=>{y(a.detail)};return window.addEventListener("family-data-import",a),()=>window.removeEventListener("family-data-import",a)},[y]),(0,b.jsx)(f.Provider,{value:{treeData:p,currentTree:r,getMember:u,addMember:v,updateMember:w,deleteMember:x,searchResults:j,searchMembers:A,loadData:y,resetData:z,isLoading:l,highlightedMemberId:n,setHighlightedMemberId:o},children:a})}function h({children:a}){return(0,b.jsx)(c.Suspense,{fallback:(0,b.jsx)("div",{children:"Loading..."}),children:(0,b.jsx)(g,{children:a})})}function i(){let a=(0,c.useContext)(f);if(void 0===a)throw Error("useFamily must be used within a FamilyProvider");return a}a.s(["FamilyProvider",()=>h,"useFamily",()=>i])},58011,a=>{"use strict";var b=a.i(54297),c=a.i(6155);function d(a,d){let e=b.createContext(d),f=a=>{let{children:d,...f}=a,g=b.useMemo(()=>f,Object.values(f));return(0,c.jsx)(e.Provider,{value:g,children:d})};return f.displayName=a+"Provider",[f,function(c){let f=b.useContext(e);if(f)return f;if(void 0!==d)return d;throw Error(`\`${c}\` must be used within \`${a}\``)}]}function e(a,d=[]){let f=[],g=()=>{let c=f.map(a=>b.createContext(a));return function(d){let e=d?.[a]||c;return b.useMemo(()=>({[`__scope${a}`]:{...d,[a]:e}}),[d,e])}};return g.scopeName=a,[function(d,e){let g=b.createContext(e),h=f.length;f=[...f,e];let i=d=>{let{scope:e,children:f,...i}=d,j=e?.[a]?.[h]||g,k=b.useMemo(()=>i,Object.values(i));return(0,c.jsx)(j.Provider,{value:k,children:f})};return i.displayName=d+"Provider",[i,function(c,f){let i=f?.[a]?.[h]||g,j=b.useContext(i);if(j)return j;if(void 0!==e)return e;throw Error(`\`${c}\` must be used within \`${d}\``)}]},function(...a){let c=a[0];if(1===a.length)return c;let d=()=>{let d=a.map(a=>({useScope:a(),scopeName:a.scopeName}));return function(a){let e=d.reduce((b,{useScope:c,scopeName:d})=>{let e=c(a)[`__scope${d}`];return{...b,...e}},{});return b.useMemo(()=>({[`__scope${c.scopeName}`]:e}),[e])}};return d.scopeName=c.scopeName,d}(g,...d)]}a.s(["createContext",()=>d,"createContextScope",()=>e])},68771,a=>{"use strict";function b(a,c,{checkForDefaultPrevented:d=!0}={}){return function(b){if(a?.(b),!1===d||!b.defaultPrevented)return c?.(b)}}a.s(["composeEventHandlers",()=>b])},26039,a=>{"use strict";var b=a.i(54297),c=globalThis?.document?b.useLayoutEffect:()=>{};a.s(["useLayoutEffect",()=>c])},94446,a=>{"use strict";var b=a.i(54297),c=a.i(26039),d=b["useId".toString()]||(()=>void 0),e=0;function f(a){let[f,g]=b.useState(d());return(0,c.useLayoutEffect)(()=>{a||g(a=>a??String(e++))},[a]),a||(f?`radix-${f}`:"")}a.s(["useId",()=>f])},50419,a=>{"use strict";var b=a.i(54297);function c(a){let c=b.useRef(a);return b.useEffect(()=>{c.current=a}),b.useMemo(()=>(...a)=>c.current?.(...a),[])}a.s(["useCallbackRef",()=>c])},9478,25278,a=>{"use strict";var b,c=a.i(54297),d=a.i(50419);function e({prop:a,defaultProp:b,onChange:e=()=>{}}){let[f,g]=function({defaultProp:a,onChange:b}){let e=c.useState(a),[f]=e,g=c.useRef(f),h=(0,d.useCallbackRef)(b);return c.useEffect(()=>{g.current!==f&&(h(f),g.current=f)},[f,g,h]),e}({defaultProp:b,onChange:e}),h=void 0!==a,i=h?a:f,j=(0,d.useCallbackRef)(e);return[i,c.useCallback(b=>{if(h){let c="function"==typeof b?b(a):b;c!==a&&j(c)}else g(b)},[h,a,g,j])]}a.s(["useControllableState",()=>e],9478);var f=a.i(68771),g=a.i(18607),h=a.i(33293),i=a.i(6155),j="dismissableLayer.update",k=c.createContext({layers:new Set,layersWithOutsidePointerEventsDisabled:new Set,branches:new Set}),l=c.forwardRef((a,e)=>{let{disableOutsidePointerEvents:l=!1,onEscapeKeyDown:o,onPointerDownOutside:p,onFocusOutside:q,onInteractOutside:r,onDismiss:s,...t}=a,u=c.useContext(k),[v,w]=c.useState(null),x=v?.ownerDocument??globalThis?.document,[,y]=c.useState({}),z=(0,h.useComposedRefs)(e,a=>w(a)),A=Array.from(u.layers),[B]=[...u.layersWithOutsidePointerEventsDisabled].slice(-1),C=A.indexOf(B),D=v?A.indexOf(v):-1,E=u.layersWithOutsidePointerEventsDisabled.size>0,F=D>=C,G=function(a,b=globalThis?.document){let e=(0,d.useCallbackRef)(a),f=c.useRef(!1),g=c.useRef(()=>{});return c.useEffect(()=>{let a=a=>{if(a.target&&!f.current){let c=function(){n("dismissableLayer.pointerDownOutside",e,d,{discrete:!0})},d={originalEvent:a};"touch"===a.pointerType?(b.removeEventListener("click",g.current),g.current=c,b.addEventListener("click",g.current,{once:!0})):c()}else b.removeEventListener("click",g.current);f.current=!1},c=window.setTimeout(()=>{b.addEventListener("pointerdown",a)},0);return()=>{window.clearTimeout(c),b.removeEventListener("pointerdown",a),b.removeEventListener("click",g.current)}},[b,e]),{onPointerDownCapture:()=>f.current=!0}}(a=>{let b=a.target,c=[...u.branches].some(a=>a.contains(b));F&&!c&&(p?.(a),r?.(a),a.defaultPrevented||s?.())},x),H=function(a,b=globalThis?.document){let e=(0,d.useCallbackRef)(a),f=c.useRef(!1);return c.useEffect(()=>{let a=a=>{a.target&&!f.current&&n("dismissableLayer.focusOutside",e,{originalEvent:a},{discrete:!1})};return b.addEventListener("focusin",a),()=>b.removeEventListener("focusin",a)},[b,e]),{onFocusCapture:()=>f.current=!0,onBlurCapture:()=>f.current=!1}}(a=>{let b=a.target;![...u.branches].some(a=>a.contains(b))&&(q?.(a),r?.(a),a.defaultPrevented||s?.())},x);return!function(a,b=globalThis?.document){let e=(0,d.useCallbackRef)(a);c.useEffect(()=>{let a=a=>{"Escape"===a.key&&e(a)};return b.addEventListener("keydown",a,{capture:!0}),()=>b.removeEventListener("keydown",a,{capture:!0})},[e,b])}(a=>{D===u.layers.size-1&&(o?.(a),!a.defaultPrevented&&s&&(a.preventDefault(),s()))},x),c.useEffect(()=>{if(v)return l&&(0===u.layersWithOutsidePointerEventsDisabled.size&&(b=x.body.style.pointerEvents,x.body.style.pointerEvents="none"),u.layersWithOutsidePointerEventsDisabled.add(v)),u.layers.add(v),m(),()=>{l&&1===u.layersWithOutsidePointerEventsDisabled.size&&(x.body.style.pointerEvents=b)}},[v,x,l,u]),c.useEffect(()=>()=>{v&&(u.layers.delete(v),u.layersWithOutsidePointerEventsDisabled.delete(v),m())},[v,u]),c.useEffect(()=>{let a=()=>y({});return document.addEventListener(j,a),()=>document.removeEventListener(j,a)},[]),(0,i.jsx)(g.Primitive.div,{...t,ref:z,style:{pointerEvents:E?F?"auto":"none":void 0,...a.style},onFocusCapture:(0,f.composeEventHandlers)(a.onFocusCapture,H.onFocusCapture),onBlurCapture:(0,f.composeEventHandlers)(a.onBlurCapture,H.onBlurCapture),onPointerDownCapture:(0,f.composeEventHandlers)(a.onPointerDownCapture,G.onPointerDownCapture)})});function m(){let a=new CustomEvent(j);document.dispatchEvent(a)}function n(a,b,c,{discrete:d}){let e=c.originalEvent.target,f=new CustomEvent(a,{bubbles:!1,cancelable:!0,detail:c});b&&e.addEventListener(a,b,{once:!0}),d?(0,g.dispatchDiscreteCustomEvent)(e,f):e.dispatchEvent(f)}l.displayName="DismissableLayer",c.forwardRef((a,b)=>{let d=c.useContext(k),e=c.useRef(null),f=(0,h.useComposedRefs)(b,e);return c.useEffect(()=>{let a=e.current;if(a)return d.branches.add(a),()=>{d.branches.delete(a)}},[d.branches]),(0,i.jsx)(g.Primitive.div,{...a,ref:f})}).displayName="DismissableLayerBranch",a.s(["DismissableLayer",()=>l],25278)},9562,a=>{"use strict";let b;var c=a.i(54297),d=a.i(33293),e=a.i(18607),f=a.i(50419),g=a.i(6155),h="focusScope.autoFocusOnMount",i="focusScope.autoFocusOnUnmount",j={bubbles:!1,cancelable:!0},k=c.forwardRef((a,b)=>{let{loop:k=!1,trapped:p=!1,onMountAutoFocus:q,onUnmountAutoFocus:r,...s}=a,[t,u]=c.useState(null),v=(0,f.useCallbackRef)(q),w=(0,f.useCallbackRef)(r),x=c.useRef(null),y=(0,d.useComposedRefs)(b,a=>u(a)),z=c.useRef({paused:!1,pause(){this.paused=!0},resume(){this.paused=!1}}).current;c.useEffect(()=>{if(p){let a=function(a){if(z.paused||!t)return;let b=a.target;t.contains(b)?x.current=b:n(x.current,{select:!0})},b=function(a){if(z.paused||!t)return;let b=a.relatedTarget;null!==b&&(t.contains(b)||n(x.current,{select:!0}))};document.addEventListener("focusin",a),document.addEventListener("focusout",b);let c=new MutationObserver(function(a){if(document.activeElement===document.body)for(let b of a)b.removedNodes.length>0&&n(t)});return t&&c.observe(t,{childList:!0,subtree:!0}),()=>{document.removeEventListener("focusin",a),document.removeEventListener("focusout",b),c.disconnect()}}},[p,t,z.paused]),c.useEffect(()=>{if(t){o.add(z);let a=document.activeElement;if(!t.contains(a)){let b=new CustomEvent(h,j);t.addEventListener(h,v),t.dispatchEvent(b),b.defaultPrevented||(function(a,{select:b=!1}={}){let c=document.activeElement;for(let d of a)if(n(d,{select:b}),document.activeElement!==c)return}(l(t).filter(a=>"A"!==a.tagName),{select:!0}),document.activeElement===a&&n(t))}return()=>{t.removeEventListener(h,v),setTimeout(()=>{let b=new CustomEvent(i,j);t.addEventListener(i,w),t.dispatchEvent(b),b.defaultPrevented||n(a??document.body,{select:!0}),t.removeEventListener(i,w),o.remove(z)},0)}}},[t,v,w,z]);let A=c.useCallback(a=>{if(!k&&!p||z.paused)return;let b="Tab"===a.key&&!a.altKey&&!a.ctrlKey&&!a.metaKey,c=document.activeElement;if(b&&c){var d;let b,e=a.currentTarget,[f,g]=[m(b=l(d=e),d),m(b.reverse(),d)];f&&g?a.shiftKey||c!==g?a.shiftKey&&c===f&&(a.preventDefault(),k&&n(g,{select:!0})):(a.preventDefault(),k&&n(f,{select:!0})):c===e&&a.preventDefault()}},[k,p,z.paused]);return(0,g.jsx)(e.Primitive.div,{tabIndex:-1,...s,ref:y,onKeyDown:A})});function l(a){let b=[],c=document.createTreeWalker(a,NodeFilter.SHOW_ELEMENT,{acceptNode:a=>{let b="INPUT"===a.tagName&&"hidden"===a.type;return a.disabled||a.hidden||b?NodeFilter.FILTER_SKIP:a.tabIndex>=0?NodeFilter.FILTER_ACCEPT:NodeFilter.FILTER_SKIP}});for(;c.nextNode();)b.push(c.currentNode);return b}function m(a,b){for(let c of a)if(!function(a,{upTo:b}){if("hidden"===getComputedStyle(a).visibility)return!0;for(;a&&(void 0===b||a!==b);){if("none"===getComputedStyle(a).display)return!0;a=a.parentElement}return!1}(c,{upTo:b}))return c}function n(a,{select:b=!1}={}){if(a&&a.focus){var c;let d=document.activeElement;a.focus({preventScroll:!0}),a!==d&&(c=a)instanceof HTMLInputElement&&"select"in c&&b&&a.select()}}k.displayName="FocusScope";var o=(b=[],{add(a){let c=b[0];a!==c&&c?.pause(),(b=p(b,a)).unshift(a)},remove(a){b=p(b,a),b[0]?.resume()}});function p(a,b){let c=[...a],d=c.indexOf(b);return -1!==d&&c.splice(d,1),c}a.s(["FocusScope",()=>k])},6789,39622,a=>{"use strict";var b=a.i(54297),c=a.i(7614),d=a.i(18607),e=a.i(26039),f=a.i(6155),g=b.forwardRef((a,g)=>{let{container:h,...i}=a,[j,k]=b.useState(!1);(0,e.useLayoutEffect)(()=>k(!0),[]);let l=h||j&&globalThis?.document?.body;return l?c.default.createPortal((0,f.jsx)(d.Primitive.div,{...i,ref:g}),l):null});g.displayName="Portal",a.s(["Portal",()=>g],6789);var h=a.i(33293),i=a=>{var c;let d,f,{present:g,children:i}=a,k=function(a){var c,d;let[f,g]=b.useState(),h=b.useRef({}),i=b.useRef(a),k=b.useRef("none"),[l,m]=(c=a?"mounted":"unmounted",d={mounted:{UNMOUNT:"unmounted",ANIMATION_OUT:"unmountSuspended"},unmountSuspended:{MOUNT:"mounted",ANIMATION_END:"unmounted"},unmounted:{MOUNT:"mounted"}},b.useReducer((a,b)=>d[a][b]??a,c));return b.useEffect(()=>{let a=j(h.current);k.current="mounted"===l?a:"none"},[l]),(0,e.useLayoutEffect)(()=>{let b=h.current,c=i.current;if(c!==a){let d=k.current,e=j(b);a?m("MOUNT"):"none"===e||b?.display==="none"?m("UNMOUNT"):c&&d!==e?m("ANIMATION_OUT"):m("UNMOUNT"),i.current=a}},[a,m]),(0,e.useLayoutEffect)(()=>{if(f){let a,b=f.ownerDocument.defaultView??window,c=c=>{let d=j(h.current).includes(c.animationName);if(c.target===f&&d&&(m("ANIMATION_END"),!i.current)){let c=f.style.animationFillMode;f.style.animationFillMode="forwards",a=b.setTimeout(()=>{"forwards"===f.style.animationFillMode&&(f.style.animationFillMode=c)})}},d=a=>{a.target===f&&(k.current=j(h.current))};return f.addEventListener("animationstart",d),f.addEventListener("animationcancel",c),f.addEventListener("animationend",c),()=>{b.clearTimeout(a),f.removeEventListener("animationstart",d),f.removeEventListener("animationcancel",c),f.removeEventListener("animationend",c)}}m("ANIMATION_END")},[f,m]),{isPresent:["mounted","unmountSuspended"].includes(l),ref:b.useCallback(a=>{a&&(h.current=getComputedStyle(a)),g(a)},[])}}(g),l="function"==typeof i?i({present:k.isPresent}):b.Children.only(i),m=(0,h.useComposedRefs)(k.ref,(c=l,(f=(d=Object.getOwnPropertyDescriptor(c.props,"ref")?.get)&&"isReactWarning"in d&&d.isReactWarning)?c.ref:(f=(d=Object.getOwnPropertyDescriptor(c,"ref")?.get)&&"isReactWarning"in d&&d.isReactWarning)?c.props.ref:c.props.ref||c.ref));return"function"==typeof i||k.isPresent?b.cloneElement(l,{ref:m}):null};function j(a){return a?.animationName||"none"}i.displayName="Presence",a.s(["Presence",()=>i],39622)},13909,a=>{"use strict";var b=a.i(54297),c=0;function d(){b.useEffect(()=>{let a=document.querySelectorAll("[data-radix-focus-guard]");return document.body.insertAdjacentElement("afterbegin",a[0]??e()),document.body.insertAdjacentElement("beforeend",a[1]??e()),c++,()=>{1===c&&document.querySelectorAll("[data-radix-focus-guard]").forEach(a=>a.remove()),c--}},[])}function e(){let a=document.createElement("span");return a.setAttribute("data-radix-focus-guard",""),a.tabIndex=0,a.style.outline="none",a.style.opacity="0",a.style.position="fixed",a.style.pointerEvents="none",a}a.s(["useFocusGuards",()=>d])},92192,a=>{"use strict";var b,c,d,e,f,g,h,i=function(){return(i=Object.assign||function(a){for(var b,c=1,d=arguments.length;cb.indexOf(d)&&(c[d]=a[d]);if(null!=a&&"function"==typeof Object.getOwnPropertySymbols)for(var e=0,d=Object.getOwnPropertySymbols(a);eb.indexOf(d[e])&&Object.prototype.propertyIsEnumerable.call(a,d[e])&&(c[d[e]]=a[d[e]]);return c}var k=("function"==typeof SuppressedError&&SuppressedError,a.i(54297)),l="right-scroll-bar-position",m="width-before-scroll-bar";function n(a,b){return"function"==typeof a?a(b):a&&(a.current=b),a}var o=k.useEffect,p=new WeakMap,q=(void 0===b&&(b={}),(void 0===c&&(c=function(a){return a}),d=[],e=!1,f={read:function(){if(e)throw Error("Sidecar: could not `read` from an `assigned` medium. `read` could be used only with `useMedium`.");return d.length?d[d.length-1]:null},useMedium:function(a){var b=c(a,e);return d.push(b),function(){d=d.filter(function(a){return a!==b})}},assignSyncMedium:function(a){for(e=!0;d.length;){var b=d;d=[],b.forEach(a)}d={push:function(b){return a(b)},filter:function(){return d}}},assignMedium:function(a){e=!0;var b=[];if(d.length){var c=d;d=[],c.forEach(a),b=d}var f=function(){var c=b;b=[],c.forEach(a)},g=function(){return Promise.resolve().then(f)};g(),d={push:function(a){b.push(a),g()},filter:function(a){return b=b.filter(a),d}}}}).options=i({async:!0,ssr:!1},b),f),r=function(){},s=k.forwardRef(function(a,b){var c,d,e,f,g=k.useRef(null),h=k.useState({onScrollCapture:r,onWheelCapture:r,onTouchMoveCapture:r}),l=h[0],m=h[1],s=a.forwardProps,t=a.children,u=a.className,v=a.removeScrollBar,w=a.enabled,x=a.shards,y=a.sideCar,z=a.noRelative,A=a.noIsolation,B=a.inert,C=a.allowPinchZoom,D=a.as,E=a.gapMode,F=j(a,["forwardProps","children","className","removeScrollBar","enabled","shards","sideCar","noRelative","noIsolation","inert","allowPinchZoom","as","gapMode"]),G=(c=[g,b],d=function(a){return c.forEach(function(b){return n(b,a)})},(e=(0,k.useState)(function(){return{value:null,callback:d,facade:{get current(){return e.value},set current(value){var a=e.value;a!==value&&(e.value=value,e.callback(value,a))}}}})[0]).callback=d,f=e.facade,o(function(){var a=p.get(f);if(a){var b=new Set(a),d=new Set(c),e=f.current;b.forEach(function(a){d.has(a)||n(a,null)}),d.forEach(function(a){b.has(a)||n(a,e)})}p.set(f,c)},[c]),f),H=i(i({},F),l);return k.createElement(k.Fragment,null,w&&k.createElement(y,{sideCar:q,removeScrollBar:v,shards:x,noRelative:z,noIsolation:A,inert:B,setCallbacks:m,allowPinchZoom:!!C,lockRef:g,gapMode:E}),s?k.cloneElement(k.Children.only(t),i(i({},H),{ref:G})):k.createElement(void 0===D?"div":D,i({},H,{className:u,ref:G}),t))});s.defaultProps={enabled:!0,removeScrollBar:!0,inert:!1},s.classNames={fullWidth:m,zeroRight:l};var t=function(a){var b=a.sideCar,c=j(a,["sideCar"]);if(!b)throw Error("Sidecar: please provide `sideCar` property to import the right car");var d=b.read();if(!d)throw Error("Sidecar medium not found");return k.createElement(d,i({},c))};t.isSideCarExport=!0;var u=function(){var a=0,b=null;return{add:function(c){if(0==a&&(b=function(){if(!document)return null;var a=document.createElement("style");a.type="text/css";var b=h||("undefined"!=typeof __webpack_nonce__?__webpack_nonce__:void 0);return b&&a.setAttribute("nonce",b),a}())){var d,e;(d=b).styleSheet?d.styleSheet.cssText=c:d.appendChild(document.createTextNode(c)),e=b,(document.head||document.getElementsByTagName("head")[0]).appendChild(e)}a++},remove:function(){--a||!b||(b.parentNode&&b.parentNode.removeChild(b),b=null)}}},v=function(){var a=u();return function(b,c){k.useEffect(function(){return a.add(b),function(){a.remove()}},[b&&c])}},w=function(){var a=v();return function(b){return a(b.styles,b.dynamic),null}},x={left:0,top:0,right:0,gap:0},y=w(),z="data-scroll-locked",A=function(a,b,c,d){var e=a.left,f=a.top,g=a.right,h=a.gap;return void 0===c&&(c="margin"),"\n .".concat("with-scroll-bars-hidden"," {\n overflow: hidden ").concat(d,";\n padding-right: ").concat(h,"px ").concat(d,";\n }\n body[").concat(z,"] {\n overflow: hidden ").concat(d,";\n overscroll-behavior: contain;\n ").concat([b&&"position: relative ".concat(d,";"),"margin"===c&&"\n padding-left: ".concat(e,"px;\n padding-top: ").concat(f,"px;\n padding-right: ").concat(g,"px;\n margin-left:0;\n margin-top:0;\n margin-right: ").concat(h,"px ").concat(d,";\n "),"padding"===c&&"padding-right: ".concat(h,"px ").concat(d,";")].filter(Boolean).join(""),"\n }\n \n .").concat(l," {\n right: ").concat(h,"px ").concat(d,";\n }\n \n .").concat(m," {\n margin-right: ").concat(h,"px ").concat(d,";\n }\n \n .").concat(l," .").concat(l," {\n right: 0 ").concat(d,";\n }\n \n .").concat(m," .").concat(m," {\n margin-right: 0 ").concat(d,";\n }\n \n body[").concat(z,"] {\n ").concat("--removed-body-scroll-bar-size",": ").concat(h,"px;\n }\n")},B=function(){var a=parseInt(document.body.getAttribute(z)||"0",10);return isFinite(a)?a:0},C=function(){k.useEffect(function(){return document.body.setAttribute(z,(B()+1).toString()),function(){var a=B()-1;a<=0?document.body.removeAttribute(z):document.body.setAttribute(z,a.toString())}},[])},D=function(a){var b=a.noRelative,c=a.noImportant,d=a.gapMode,e=void 0===d?"margin":d;C();var f=k.useMemo(function(){return void 0===e,x},[e]);return k.createElement(y,{styles:A(f,!b,e,c?"":"!important")})},E=function(a,b){if(!(a instanceof Element))return!1;var c=window.getComputedStyle(a);return"hidden"!==c[b]&&(c.overflowY!==c.overflowX||"TEXTAREA"===a.tagName||"visible"!==c[b])},F=function(a,b){var c=b.ownerDocument,d=b;do{if("undefined"!=typeof ShadowRoot&&d instanceof ShadowRoot&&(d=d.host),G(a,d)){var e=H(a,d);if(e[1]>e[2])return!0}d=d.parentNode}while(d&&d!==c.body)return!1},G=function(a,b){return"v"===a?E(b,"overflowY"):E(b,"overflowX")},H=function(a,b){return"v"===a?[b.scrollTop,b.scrollHeight,b.clientHeight]:[b.scrollLeft,b.scrollWidth,b.clientWidth]},I=function(a,b,c,d,e){var f,g=(f=window.getComputedStyle(b).direction,"h"===a&&"rtl"===f?-1:1),h=g*d,i=c.target,j=b.contains(i),k=!1,l=h>0,m=0,n=0;do{if(!i)break;var o=H(a,i),p=o[0],q=o[1]-o[2]-g*p;(p||q)&&G(a,i)&&(m+=q,n+=p);var r=i.parentNode;i=r&&r.nodeType===Node.DOCUMENT_FRAGMENT_NODE?r.host:r}while(!j&&i!==document.body||j&&(b.contains(i)||b===i))return l&&(e&&1>Math.abs(m)||!e&&h>m)?k=!0:!l&&(e&&1>Math.abs(n)||!e&&-h>n)&&(k=!0),k},J=function(a){return"changedTouches"in a?[a.changedTouches[0].clientX,a.changedTouches[0].clientY]:[0,0]},K=function(a){return[a.deltaX,a.deltaY]},L=function(a){return a&&"current"in a?a.current:a},M=0,N=[];let O=(g=function(a){var b=k.useRef([]),c=k.useRef([0,0]),d=k.useRef(),e=k.useState(M++)[0],f=k.useState(w)[0],g=k.useRef(a);k.useEffect(function(){g.current=a},[a]),k.useEffect(function(){if(a.inert){document.body.classList.add("block-interactivity-".concat(e));var b=(function(a,b,c){if(c||2==arguments.length)for(var d,e=0,f=b.length;eMath.abs(j)?"h":"v";if("touches"in a&&"h"===l&&"range"===k.type)return!1;var m=F(l,k);if(!m)return!0;if(m?e=l:(e="v"===l?"h":"v",m=F(l,k)),!m)return!1;if(!d.current&&"changedTouches"in a&&(i||j)&&(d.current=e),!e)return!0;var n=d.current||e;return I(n,b,a,"h"===n?i:j,!0)},[]),i=k.useCallback(function(a){if(N.length&&N[N.length-1]===f){var c="deltaY"in a?K(a):J(a),d=b.current.filter(function(b){var d;return b.name===a.type&&(b.target===a.target||a.target===b.shadowParent)&&(d=b.delta,d[0]===c[0]&&d[1]===c[1])})[0];if(d&&d.should){a.cancelable&&a.preventDefault();return}if(!d){var e=(g.current.shards||[]).map(L).filter(Boolean).filter(function(b){return b.contains(a.target)});(e.length>0?h(a,e[0]):!g.current.noIsolation)&&a.cancelable&&a.preventDefault()}}},[]),j=k.useCallback(function(a,c,d,e){var f={name:a,delta:c,target:d,should:e,shadowParent:function(a){for(var b=null;null!==a;)a instanceof ShadowRoot&&(b=a.host,a=a.host),a=a.parentNode;return b}(d)};b.current.push(f),setTimeout(function(){b.current=b.current.filter(function(a){return a!==f})},1)},[]),l=k.useCallback(function(a){c.current=J(a),d.current=void 0},[]),m=k.useCallback(function(b){j(b.type,K(b),b.target,h(b,a.lockRef.current))},[]),n=k.useCallback(function(b){j(b.type,J(b),b.target,h(b,a.lockRef.current))},[]);k.useEffect(function(){return N.push(f),a.setCallbacks({onScrollCapture:m,onWheelCapture:m,onTouchMoveCapture:n}),document.addEventListener("wheel",i,!1),document.addEventListener("touchmove",i,!1),document.addEventListener("touchstart",l,!1),function(){N=N.filter(function(a){return a!==f}),document.removeEventListener("wheel",i,!1),document.removeEventListener("touchmove",i,!1),document.removeEventListener("touchstart",l,!1)}},[]);var o=a.removeScrollBar,p=a.inert;return k.createElement(k.Fragment,null,p?k.createElement(f,{styles:"\n .block-interactivity-".concat(e," {pointer-events: none;}\n .allow-interactivity-").concat(e," {pointer-events: all;}\n")}):null,o?k.createElement(D,{noRelative:a.noRelative,gapMode:a.gapMode}):null)},q.useMedium(g),t);var P=k.forwardRef(function(a,b){return k.createElement(s,i({},a,{ref:b,sideCar:O}))});P.classNames=s.classNames,a.s(["RemoveScroll",0,P],92192)},4777,a=>{"use strict";var b=new WeakMap,c=new WeakMap,d={},e=0,f=function(a){return a&&(a.host||f(a.parentNode))},g=function(a,g,h,i){var j=(Array.isArray(a)?a:[a]).map(function(a){if(g.contains(a))return a;var b=f(a);return b&&g.contains(b)?b:(console.error("aria-hidden",a,"in not contained inside",g,". Doing nothing"),null)}).filter(function(a){return!!a});d[h]||(d[h]=new WeakMap);var k=d[h],l=[],m=new Set,n=new Set(j),o=function(a){!a||m.has(a)||(m.add(a),o(a.parentNode))};j.forEach(o);var p=function(a){!a||n.has(a)||Array.prototype.forEach.call(a.children,function(a){if(m.has(a))p(a);else try{var d=a.getAttribute(i),e=null!==d&&"false"!==d,f=(b.get(a)||0)+1,g=(k.get(a)||0)+1;b.set(a,f),k.set(a,g),l.push(a),1===f&&e&&c.set(a,!0),1===g&&a.setAttribute(h,"true"),e||a.setAttribute(i,"true")}catch(b){console.error("aria-hidden: cannot operate on ",a,b)}})};return p(g),m.clear(),e++,function(){l.forEach(function(a){var d=b.get(a)-1,e=k.get(a)-1;b.set(a,d),k.set(a,e),d||(c.has(a)||a.removeAttribute(i),c.delete(a)),e||a.removeAttribute(h)}),--e||(b=new WeakMap,b=new WeakMap,c=new WeakMap,d={})}},h=function(a,b,c){void 0===c&&(c="data-aria-hidden");var d=Array.from(Array.isArray(a)?a:[a]),e=b||("undefined"==typeof document?null:(Array.isArray(a)?a[0]:a).ownerDocument.body);return e?(d.push.apply(d,Array.from(e.querySelectorAll("[aria-live], script"))),g(d,e,c,"aria-hidden")):function(){return null}};a.s(["hideOthers",()=>h])},6364,61660,a=>{"use strict";var b=a.i(6155),c=a.i(54297),d=a.i(58011),e=a.i(33293),f=a.i(68771),g=a.i(94446),h=a.i(9478),i=a.i(25278),j=a.i(9562),k=a.i(6789),l=a.i(39622),m=a.i(18607),n=a.i(13909),o=a.i(92192),p=a.i(4777),q=a.i(93392),r="Dialog",[s,t]=(0,d.createContextScope)(r),[u,v]=s(r),w=a=>{let{__scopeDialog:d,children:e,open:f,defaultOpen:i,onOpenChange:j,modal:k=!0}=a,l=c.useRef(null),m=c.useRef(null),[n=!1,o]=(0,h.useControllableState)({prop:f,defaultProp:i,onChange:j});return(0,b.jsx)(u,{scope:d,triggerRef:l,contentRef:m,contentId:(0,g.useId)(),titleId:(0,g.useId)(),descriptionId:(0,g.useId)(),open:n,onOpenChange:o,onOpenToggle:c.useCallback(()=>o(a=>!a),[o]),modal:k,children:e})};w.displayName=r;var x="DialogTrigger",y=c.forwardRef((a,c)=>{let{__scopeDialog:d,...g}=a,h=v(x,d),i=(0,e.useComposedRefs)(c,h.triggerRef);return(0,b.jsx)(m.Primitive.button,{type:"button","aria-haspopup":"dialog","aria-expanded":h.open,"aria-controls":h.contentId,"data-state":R(h.open),...g,ref:i,onClick:(0,f.composeEventHandlers)(a.onClick,h.onOpenToggle)})});y.displayName=x;var z="DialogPortal",[A,B]=s(z,{forceMount:void 0}),C=a=>{let{__scopeDialog:d,forceMount:e,children:f,container:g}=a,h=v(z,d);return(0,b.jsx)(A,{scope:d,forceMount:e,children:c.Children.map(f,a=>(0,b.jsx)(l.Presence,{present:e||h.open,children:(0,b.jsx)(k.Portal,{asChild:!0,container:g,children:a})}))})};C.displayName=z;var D="DialogOverlay",E=c.forwardRef((a,c)=>{let d=B(D,a.__scopeDialog),{forceMount:e=d.forceMount,...f}=a,g=v(D,a.__scopeDialog);return g.modal?(0,b.jsx)(l.Presence,{present:e||g.open,children:(0,b.jsx)(F,{...f,ref:c})}):null});E.displayName=D;var F=c.forwardRef((a,c)=>{let{__scopeDialog:d,...e}=a,f=v(D,d);return(0,b.jsx)(o.RemoveScroll,{as:q.Slot,allowPinchZoom:!0,shards:[f.contentRef],children:(0,b.jsx)(m.Primitive.div,{"data-state":R(f.open),...e,ref:c,style:{pointerEvents:"auto",...e.style}})})}),G="DialogContent",H=c.forwardRef((a,c)=>{let d=B(G,a.__scopeDialog),{forceMount:e=d.forceMount,...f}=a,g=v(G,a.__scopeDialog);return(0,b.jsx)(l.Presence,{present:e||g.open,children:g.modal?(0,b.jsx)(I,{...f,ref:c}):(0,b.jsx)(J,{...f,ref:c})})});H.displayName=G;var I=c.forwardRef((a,d)=>{let g=v(G,a.__scopeDialog),h=c.useRef(null),i=(0,e.useComposedRefs)(d,g.contentRef,h);return c.useEffect(()=>{let a=h.current;if(a)return(0,p.hideOthers)(a)},[]),(0,b.jsx)(K,{...a,ref:i,trapFocus:g.open,disableOutsidePointerEvents:!0,onCloseAutoFocus:(0,f.composeEventHandlers)(a.onCloseAutoFocus,a=>{a.preventDefault(),g.triggerRef.current?.focus()}),onPointerDownOutside:(0,f.composeEventHandlers)(a.onPointerDownOutside,a=>{let b=a.detail.originalEvent,c=0===b.button&&!0===b.ctrlKey;(2===b.button||c)&&a.preventDefault()}),onFocusOutside:(0,f.composeEventHandlers)(a.onFocusOutside,a=>a.preventDefault())})}),J=c.forwardRef((a,d)=>{let e=v(G,a.__scopeDialog),f=c.useRef(!1),g=c.useRef(!1);return(0,b.jsx)(K,{...a,ref:d,trapFocus:!1,disableOutsidePointerEvents:!1,onCloseAutoFocus:b=>{a.onCloseAutoFocus?.(b),b.defaultPrevented||(f.current||e.triggerRef.current?.focus(),b.preventDefault()),f.current=!1,g.current=!1},onInteractOutside:b=>{a.onInteractOutside?.(b),b.defaultPrevented||(f.current=!0,"pointerdown"===b.detail.originalEvent.type&&(g.current=!0));let c=b.target;e.triggerRef.current?.contains(c)&&b.preventDefault(),"focusin"===b.detail.originalEvent.type&&g.current&&b.preventDefault()}})}),K=c.forwardRef((a,d)=>{let{__scopeDialog:f,trapFocus:g,onOpenAutoFocus:h,onCloseAutoFocus:k,...l}=a,m=v(G,f),o=c.useRef(null),p=(0,e.useComposedRefs)(d,o);return(0,n.useFocusGuards)(),(0,b.jsxs)(b.Fragment,{children:[(0,b.jsx)(j.FocusScope,{asChild:!0,loop:!0,trapped:g,onMountAutoFocus:h,onUnmountAutoFocus:k,children:(0,b.jsx)(i.DismissableLayer,{role:"dialog",id:m.contentId,"aria-describedby":m.descriptionId,"aria-labelledby":m.titleId,"data-state":R(m.open),...l,ref:p,onDismiss:()=>m.onOpenChange(!1)})}),(0,b.jsxs)(b.Fragment,{children:[(0,b.jsx)(V,{titleId:m.titleId}),(0,b.jsx)(W,{contentRef:o,descriptionId:m.descriptionId})]})]})}),L="DialogTitle",M=c.forwardRef((a,c)=>{let{__scopeDialog:d,...e}=a,f=v(L,d);return(0,b.jsx)(m.Primitive.h2,{id:f.titleId,...e,ref:c})});M.displayName=L;var N="DialogDescription",O=c.forwardRef((a,c)=>{let{__scopeDialog:d,...e}=a,f=v(N,d);return(0,b.jsx)(m.Primitive.p,{id:f.descriptionId,...e,ref:c})});O.displayName=N;var P="DialogClose",Q=c.forwardRef((a,c)=>{let{__scopeDialog:d,...e}=a,g=v(P,d);return(0,b.jsx)(m.Primitive.button,{type:"button",...e,ref:c,onClick:(0,f.composeEventHandlers)(a.onClick,()=>g.onOpenChange(!1))})});function R(a){return a?"open":"closed"}Q.displayName=P;var S="DialogTitleWarning",[T,U]=(0,d.createContext)(S,{contentName:G,titleName:L,docsSlug:"dialog"}),V=({titleId:a})=>{let b=U(S),d=`\`${b.contentName}\` requires a \`${b.titleName}\` for the component to be accessible for screen reader users. + +If you want to hide the \`${b.titleName}\`, you can wrap it with our VisuallyHidden component. + +For more information, see https://radix-ui.com/primitives/docs/components/${b.docsSlug}`;return c.useEffect(()=>{a&&(document.getElementById(a)||console.error(d))},[d,a]),null},W=({contentRef:a,descriptionId:b})=>{let d=U("DialogDescriptionWarning"),e=`Warning: Missing \`Description\` or \`aria-describedby={undefined}\` for {${d.contentName}}.`;return c.useEffect(()=>{let c=a.current?.getAttribute("aria-describedby");b&&c&&(document.getElementById(b)||console.warn(e))},[e,a,b]),null};a.s(["Close",()=>Q,"Content",()=>H,"Description",()=>O,"Overlay",()=>E,"Portal",()=>C,"Root",()=>w,"Title",()=>M,"Trigger",()=>y,"WarningProvider",()=>T,"createDialogScope",()=>t],61660);var X="AlertDialog",[Y,Z]=(0,d.createContextScope)(X,[t]),$=t(),_=a=>{let{__scopeAlertDialog:c,...d}=a,e=$(c);return(0,b.jsx)(w,{...e,...d,modal:!0})};_.displayName=X,c.forwardRef((a,c)=>{let{__scopeAlertDialog:d,...e}=a,f=$(d);return(0,b.jsx)(y,{...f,...e,ref:c})}).displayName="AlertDialogTrigger";var aa=a=>{let{__scopeAlertDialog:c,...d}=a,e=$(c);return(0,b.jsx)(C,{...e,...d})};aa.displayName="AlertDialogPortal";var ab=c.forwardRef((a,c)=>{let{__scopeAlertDialog:d,...e}=a,f=$(d);return(0,b.jsx)(E,{...f,...e,ref:c})});ab.displayName="AlertDialogOverlay";var ac="AlertDialogContent",[ad,ae]=Y(ac),af=c.forwardRef((a,d)=>{let{__scopeAlertDialog:g,children:h,...i}=a,j=$(g),k=c.useRef(null),l=(0,e.useComposedRefs)(d,k),m=c.useRef(null);return(0,b.jsx)(T,{contentName:ac,titleName:ag,docsSlug:"alert-dialog",children:(0,b.jsx)(ad,{scope:g,cancelRef:m,children:(0,b.jsxs)(H,{role:"alertdialog",...j,...i,ref:l,onOpenAutoFocus:(0,f.composeEventHandlers)(i.onOpenAutoFocus,a=>{a.preventDefault(),m.current?.focus({preventScroll:!0})}),onPointerDownOutside:a=>a.preventDefault(),onInteractOutside:a=>a.preventDefault(),children:[(0,b.jsx)(q.Slottable,{children:h}),(0,b.jsx)(an,{contentRef:k})]})})})});af.displayName=ac;var ag="AlertDialogTitle",ah=c.forwardRef((a,c)=>{let{__scopeAlertDialog:d,...e}=a,f=$(d);return(0,b.jsx)(M,{...f,...e,ref:c})});ah.displayName=ag;var ai="AlertDialogDescription",aj=c.forwardRef((a,c)=>{let{__scopeAlertDialog:d,...e}=a,f=$(d);return(0,b.jsx)(O,{...f,...e,ref:c})});aj.displayName=ai;var ak=c.forwardRef((a,c)=>{let{__scopeAlertDialog:d,...e}=a,f=$(d);return(0,b.jsx)(Q,{...f,...e,ref:c})});ak.displayName="AlertDialogAction";var al="AlertDialogCancel",am=c.forwardRef((a,c)=>{let{__scopeAlertDialog:d,...f}=a,{cancelRef:g}=ae(al,d),h=$(d),i=(0,e.useComposedRefs)(c,g);return(0,b.jsx)(Q,{...h,...f,ref:i})});am.displayName=al;var an=({contentRef:a})=>{let b=`\`${ac}\` requires a description for the component to be accessible for screen reader users. + +You can add a description to the \`${ac}\` by passing a \`${ai}\` component as a child, which also benefits sighted users by adding visible context to the dialog. + +Alternatively, you can use your own component as a description by assigning it an \`id\` and passing the same value to the \`aria-describedby\` prop in \`${ac}\`. If the description is confusing or duplicative for sighted users, you can use the \`@radix-ui/react-visually-hidden\` primitive as a wrapper around your description component. + +For more information, see https://radix-ui.com/primitives/docs/components/alert-dialog`;return c.useEffect(()=>{document.getElementById(a.current?.getAttribute("aria-describedby"))||console.warn(b)},[b,a]),null},ao=a.i(12348),ap=a.i(8895);function aq({...a}){return(0,b.jsx)(_,{"data-slot":"alert-dialog",...a})}function ar({...a}){return(0,b.jsx)(aa,{"data-slot":"alert-dialog-portal",...a})}function as({className:a,...c}){return(0,b.jsx)(ab,{"data-slot":"alert-dialog-overlay",className:(0,ao.cn)("data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0 fixed inset-0 z-50 bg-black/50",a),...c})}function at({className:a,...c}){return(0,b.jsxs)(ar,{children:[(0,b.jsx)(as,{}),(0,b.jsx)(af,{"data-slot":"alert-dialog-content",className:(0,ao.cn)("bg-background data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0 data-[state=closed]:zoom-out-95 data-[state=open]:zoom-in-95 fixed top-[50%] left-[50%] z-50 grid w-full max-w-[calc(100%-2rem)] translate-x-[-50%] translate-y-[-50%] gap-4 rounded-lg border p-6 shadow-lg duration-200 sm:max-w-lg",a),...c})]})}function au({className:a,...c}){return(0,b.jsx)("div",{"data-slot":"alert-dialog-header",className:(0,ao.cn)("flex flex-col gap-2 text-center sm:text-left",a),...c})}function av({className:a,...c}){return(0,b.jsx)("div",{"data-slot":"alert-dialog-footer",className:(0,ao.cn)("flex flex-col-reverse gap-2 sm:flex-row sm:justify-end",a),...c})}function aw({className:a,...c}){return(0,b.jsx)(ah,{"data-slot":"alert-dialog-title",className:(0,ao.cn)("text-lg font-semibold",a),...c})}function ax({className:a,...c}){return(0,b.jsx)(aj,{"data-slot":"alert-dialog-description",className:(0,ao.cn)("text-muted-foreground text-sm",a),...c})}function ay({className:a,...c}){return(0,b.jsx)(ak,{className:(0,ao.cn)((0,ap.buttonVariants)(),a),...c})}function az({className:a,...c}){return(0,b.jsx)(am,{className:(0,ao.cn)((0,ap.buttonVariants)({variant:"outline"}),a),...c})}var aA=a.i(59580),aB=a.i(85801);let aC=(0,c.createContext)(void 0);function aD({children:a}){let[d,e]=(0,c.useState)(!1),[f,g]=(0,c.useState)(null),[h,i]=(0,c.useState)(""),j=()=>{f?.type==="prompt"?f.onConfirm?.(h):f?.onConfirm?.()};return(0,b.jsxs)(aC.Provider,{value:{showAlert:(a,b)=>new Promise(c=>{g({type:"alert",title:b||"提示",message:a,confirmText:"确定",onConfirm:()=>{e(!1),c()}}),e(!0)}),showConfirm:(a,b,c="default")=>new Promise(d=>{g({type:"confirm",title:b||"确认",message:a,confirmText:"确定",cancelText:"取消",variant:c,onConfirm:()=>{e(!1),d(!0)},onCancel:()=>{e(!1),d(!1)}}),e(!0)}),showPrompt:(a,b="",c)=>new Promise(d=>{i(b),g({type:"prompt",title:c||"输入",message:a,defaultValue:b,confirmText:"确定",cancelText:"取消",onConfirm:a=>{e(!1),d(a||null)},onCancel:()=>{e(!1),d(null)}}),e(!0)})},children:[a,(0,b.jsx)(aq,{open:d,onOpenChange:e,children:(0,b.jsxs)(at,{children:[(0,b.jsxs)(au,{children:[(0,b.jsx)(aw,{children:f?.title}),(0,b.jsx)(ax,{className:"whitespace-pre-wrap",children:f?.message})]}),f?.type==="prompt"&&(0,b.jsxs)("div",{className:"py-4",children:[(0,b.jsx)(aB.Label,{htmlFor:"prompt-input",className:"sr-only",children:"输入值"}),(0,b.jsx)(aA.Input,{id:"prompt-input",value:h,onChange:a=>i(a.target.value),onKeyDown:a=>{"Enter"===a.key&&j()},autoFocus:!0})]}),(0,b.jsxs)(av,{children:[f?.type!=="alert"&&(0,b.jsx)(az,{onClick:()=>{f?.onCancel?.()},children:f?.cancelText||"取消"}),(0,b.jsx)(ay,{onClick:j,className:f?.variant==="destructive"?"bg-destructive text-destructive-foreground hover:bg-destructive/90":"",children:f?.confirmText||"确定"})]})]})})]})}function aE(){let a=(0,c.useContext)(aC);if(!a)throw Error("useDialog must be used within a DialogProvider");return a}a.s(["DialogProvider",()=>aD,"useDialog",()=>aE],6364)}]; + +//# sourceMappingURL=Documents_go-new_chinese-family-tree_8263cede._.js.map \ No newline at end of file diff --git a/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/chunks/ssr/Documents_go-new_chinese-family-tree_9f425e61._.js b/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/chunks/ssr/Documents_go-new_chinese-family-tree_9f425e61._.js new file mode 100644 index 00000000..0110807e --- /dev/null +++ b/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/chunks/ssr/Documents_go-new_chinese-family-tree_9f425e61._.js @@ -0,0 +1,4 @@ +module.exports=[33902,a=>{a.n(a.i(38599))},520,a=>{"use strict";var b=a.i(46543),c=a.i(8082),d=a.i(45777),e=a.i(27335),f=a.i(86445),g=a.i(52907),h=a.i(48862),i=a.i(73874),j=a.i(67578),k=a.i(21822),l=a.i(23488),m=a.i(31130),n=a.i(35534),o=a.i(41517),p=a.i(40054),q=a.i(50391),r=a.i(40990),s=a.i(53605);a.i(2573);var t=a.i(33275),u=a.i(23079),v=a.i(10952),w=a.i(24916),x=a.i(34595),y=a.i(72834),z=a.i(93695),A=a.i(45160);a.i(90603);var B=a.i(26491),C=a.i(9382),D=a.i(92326),E=a.i(55643),F=a.i(44753);let G=["",{children:["relationship",{children:["__PAGE__",{},{metadata:{},page:[()=>a.r(33902),"[project]/Documents/go-new/chinese-family-tree/app/relationship/page.tsx"]}]},{metadata:{}}]},{layout:[()=>a.r(59427),"[project]/Documents/go-new/chinese-family-tree/app/layout.tsx"],loading:[()=>a.r(60109),"[project]/Documents/go-new/chinese-family-tree/app/loading.tsx"],"not-found":[()=>a.r(44779),"[project]/Documents/go-new/chinese-family-tree/node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/client/components/builtin/not-found.js"],forbidden:[()=>a.r(71986),"[project]/Documents/go-new/chinese-family-tree/node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/client/components/builtin/forbidden.js"],unauthorized:[()=>a.r(23696),"[project]/Documents/go-new/chinese-family-tree/node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/client/components/builtin/unauthorized.js"],"global-error":[()=>a.r(45160),"[project]/Documents/go-new/chinese-family-tree/node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/client/components/builtin/global-error.js"]}],H={require:a.r.bind(a),loadChunk:a.l.bind(a)},I=new b.AppPageRouteModule({definition:{kind:c.RouteKind.APP_PAGE,page:"/relationship/page",pathname:"/relationship",bundlePath:"",filename:"",appPaths:[]},userland:{loaderTree:G},distDir:".next",relativeProjectDir:""});async function J(a,b,K){var L;I.isDev&&(0,f.addRequestMeta)(a,"devRequestTimingInternalsEnd",process.hrtime.bigint());let M="/relationship/page";M=M.replace(/\/index$/,"")||"/";let N=!!(0,f.getRequestMeta)(a,"minimalMode"),O=await I.prepare(a,b,{srcPage:M,multiZoneDraftMode:!1});if(!O)return b.statusCode=400,b.end("Bad Request"),null==K.waitUntil||K.waitUntil.call(K,Promise.resolve()),null;let{buildId:P,query:Q,params:R,pageIsDynamic:S,buildManifest:T,nextFontManifest:U,reactLoadableManifest:V,serverActionsManifest:W,clientReferenceManifest:X,subresourceIntegrityManifest:Y,prerenderManifest:Z,isDraftMode:$,resolvedPathname:_,revalidateOnlyGenerated:aa,routerServerContext:ab,nextConfig:ac,parsedUrl:ad,interceptionRoutePatterns:ae}=O,af=(0,p.normalizeAppPath)(M),{isOnDemandRevalidate:ag}=O,ah=ac.experimental.ppr&&!ac.cacheComponents&&(0,F.isInterceptionRouteAppPath)(_)?null:I.match(_,Z),ai=!!Z.routes[_],aj=a.headers["user-agent"]||"",ak=(0,s.getBotType)(aj),al=(0,n.isHtmlBotRequest)(a),am=(0,f.getRequestMeta)(a,"isPrefetchRSCRequest")??"1"===a.headers[r.NEXT_ROUTER_PREFETCH_HEADER],an=(0,f.getRequestMeta)(a,"isRSCRequest")??!!a.headers[r.RSC_HEADER],ao=(0,q.getIsPossibleServerAction)(a),ap=(0,k.checkIsAppPPREnabled)(ac.experimental.ppr)&&(null==(L=Z.routes[af]??Z.dynamicRoutes[af])?void 0:L.renderingMode)==="PARTIALLY_STATIC",aq=!1,ar=!1,as=ap?(0,f.getRequestMeta)(a,"postponed"):void 0,at=ap&&an&&!am;N&&(at=at&&!!as);let au=(0,f.getRequestMeta)(a,"segmentPrefetchRSCRequest"),av=(!al||!ap)&&(!aj||(0,n.shouldServeStreamingMetadata)(aj,ac.htmlLimitedBots)),aw=!!((ah||ai||Z.routes[af])&&!(al&&ap)),ax=ap&&!0===ac.cacheComponents,ay=!0===I.isDev||!aw||"string"==typeof as||(ax&&(0,f.getRequestMeta)(a,"onCacheEntryV2")?at&&!N:at),az=al&&ap,aA=null;$||!aw||ay||ao||as||at||(aA=_);let aB=aA;!aB&&I.isDev&&(aB=_),I.isDev||$||!aw||!an||at||(0,i.stripFlightHeaders)(a.headers);let aC={...B,tree:G,GlobalError:A.default,handler:J,routeModule:I,__next_app__:H};W&&X&&(0,m.setReferenceManifestsSingleton)({page:M,clientReferenceManifest:X,serverActionsManifest:W,serverModuleMap:(0,o.createServerModuleMap)({serverActionsManifest:W})});let aD=a.method||"GET",aE=(0,e.getTracer)(),aF=aE.getActiveScopeSpan(),aG=async()=>((null==ab?void 0:ab.render404)?await ab.render404(a,b,ad,!1):b.end("This page could not be found"),null);try{let d=I.getVaryHeader(_,ae);b.setHeader("Vary",d);let i=async(c,d)=>{let e=new j.NodeNextRequest(a),f=new j.NodeNextResponse(b);return I.render(e,f,d).finally(()=>{if(!c)return;c.setAttributes({"http.status_code":b.statusCode,"next.rsc":!1});let a=aE.getRootSpanAttributes();if(!a)return;if(a.get("next.span_type")!==g.BaseServerSpan.handleRequest)return void console.warn(`Unexpected root span type '${a.get("next.span_type")}'. Please report this Next.js issue https://github.com/vercel/next.js`);let d=a.get("next.route");if(d){let a=`${aD} ${d}`;c.setAttributes({"next.route":d,"http.route":d,"next.span_name":a}),c.updateName(a)}else c.updateName(`${aD} ${M}`)})},k=(0,f.getRequestMeta)(a,"incrementalCache"),m=async({span:c,postponed:d,fallbackRouteParams:e,forceStaticRender:g})=>{let j={query:Q,params:R,page:af,sharedContext:{buildId:P},serverComponentsHmrCache:(0,f.getRequestMeta)(a,"serverComponentsHmrCache"),fallbackRouteParams:e,renderOpts:{App:()=>null,Document:()=>null,pageConfig:{},ComponentMod:aC,Component:(0,h.interopDefault)(aC),params:R,routeModule:I,page:M,postponed:d,shouldWaitOnAllReady:az,serveStreamingMetadata:av,supportsDynamicResponse:"string"==typeof d||ay,buildManifest:T,nextFontManifest:U,reactLoadableManifest:V,subresourceIntegrityManifest:Y,serverActionsManifest:W,clientReferenceManifest:X,setCacheStatus:null==ab?void 0:ab.setCacheStatus,setIsrStatus:null==ab?void 0:ab.setIsrStatus,setReactDebugChannel:null==ab?void 0:ab.setReactDebugChannel,dir:require("path").join(process.cwd(),I.relativeProjectDir),isDraftMode:$,botType:ak,isOnDemandRevalidate:ag,isPossibleServerAction:ao,assetPrefix:ac.assetPrefix,nextConfigOutput:ac.output,crossOrigin:ac.crossOrigin,trailingSlash:ac.trailingSlash,images:ac.images,previewProps:Z.preview,deploymentId:ac.deploymentId,enableTainting:ac.experimental.taint,htmlLimitedBots:ac.htmlLimitedBots,reactMaxHeadersLength:ac.reactMaxHeadersLength,multiZoneDraftMode:!1,incrementalCache:k,cacheLifeProfiles:ac.cacheLife,basePath:ac.basePath,serverActions:ac.experimental.serverActions,...aq||ar?{nextExport:!0,supportsDynamicResponse:!1,isStaticGeneration:!0,isDebugDynamicAccesses:aq}:{},cacheComponents:!!ac.cacheComponents,experimental:{isRoutePPREnabled:ap,expireTime:ac.expireTime,staleTimes:ac.experimental.staleTimes,dynamicOnHover:!!ac.experimental.dynamicOnHover,inlineCss:!!ac.experimental.inlineCss,authInterrupts:!!ac.experimental.authInterrupts,clientTraceMetadata:ac.experimental.clientTraceMetadata||[],clientParamParsingOrigins:ac.experimental.clientParamParsingOrigins},waitUntil:K.waitUntil,onClose:a=>{b.on("close",a)},onAfterTaskError:()=>{},onInstrumentationRequestError:(b,c,d)=>I.onRequestError(a,b,d,ab),err:(0,f.getRequestMeta)(a,"invokeError"),dev:I.isDev}};aq&&(j.renderOpts.nextExport=!0,j.renderOpts.supportsDynamicResponse=!1,j.renderOpts.isDebugDynamicAccesses=aq),g&&(j.renderOpts.supportsDynamicResponse=!1);let l=await i(c,j),{metadata:m}=l,{cacheControl:n,headers:o={},fetchTags:p,fetchMetrics:q}=m;if(p&&(o[w.NEXT_CACHE_TAGS_HEADER]=p),a.fetchMetrics=q,aw&&(null==n?void 0:n.revalidate)===0&&!I.isDev&&!ap){let a=m.staticBailoutInfo,b=Object.defineProperty(Error(`Page changed from static to dynamic at runtime ${_}${(null==a?void 0:a.description)?`, reason: ${a.description}`:""} +see more here https://nextjs.org/docs/messages/app-static-to-dynamic-error`),"__NEXT_ERROR_CODE",{value:"E132",enumerable:!1,configurable:!0});if(null==a?void 0:a.stack){let c=a.stack;b.stack=b.message+c.substring(c.indexOf("\n"))}throw b}return{value:{kind:t.CachedRouteKind.APP_PAGE,html:l,headers:o,rscData:m.flightData,postponed:m.postponed,status:m.statusCode,segmentData:m.segmentData},cacheControl:n}},n=async({hasResolved:d,previousCacheEntry:e,isRevalidating:g,span:h,forceStaticRender:i=!1})=>{let j,o=!1===I.isDev,p=d||b.writableEnded;if(ag&&aa&&!e&&!N)return(null==ab?void 0:ab.render404)?await ab.render404(a,b):(b.statusCode=404,b.end("This page could not be found")),null;if(ah&&(j=(0,u.parseFallbackField)(ah.fallback)),j===u.FallbackMode.PRERENDER&&(0,s.isBot)(aj)&&(!ap||al)&&(j=u.FallbackMode.BLOCKING_STATIC_RENDER),(null==e?void 0:e.isStale)===-1&&(ag=!0),ag&&(j!==u.FallbackMode.NOT_FOUND||e)&&(j=u.FallbackMode.BLOCKING_STATIC_RENDER),!N&&j!==u.FallbackMode.BLOCKING_STATIC_RENDER&&aB&&!p&&!$&&S&&(o||!ai)){if((o||ah)&&j===u.FallbackMode.NOT_FOUND){if(ac.experimental.adapterPath)return await aG();throw new z.NoFallbackError}if(ap&&(ac.cacheComponents?!at:!an)){let b=o&&"string"==typeof(null==ah?void 0:ah.fallback)?ah.fallback:af,d=o&&(null==ah?void 0:ah.fallbackRouteParams)?(0,l.createOpaqueFallbackRouteParams)(ah.fallbackRouteParams):ar?(0,l.getFallbackRouteParams)(af,I):null,e=await I.handleResponse({cacheKey:b,req:a,nextConfig:ac,routeKind:c.RouteKind.APP_PAGE,isFallback:!0,prerenderManifest:Z,isRoutePPREnabled:ap,responseGenerator:async()=>m({span:h,postponed:void 0,fallbackRouteParams:d,forceStaticRender:!1}),waitUntil:K.waitUntil,isMinimalMode:N});if(null===e)return null;if(e)return delete e.cacheControl,e}}let q=ag||g||!as?void 0:as;if(ax&&!N&&k&&at&&!i){let b=await k.get(_,{kind:t.IncrementalCacheKind.APP_PAGE,isRoutePPREnabled:!0,isFallback:!1});b&&b.value&&b.value.kind===t.CachedRouteKind.APP_PAGE&&(q=b.value.postponed,b&&(-1===b.isStale||!0===b.isStale)&&(0,E.scheduleOnNextTick)(async()=>{let b=I.getResponseCache(a);try{await b.revalidate(_,k,ap,!1,a=>n({...a,forceStaticRender:!0}),null,d,K.waitUntil)}catch(a){console.error("Error revalidating the page in the background",a)}}))}if(aq&&void 0!==q)return{cacheControl:{revalidate:1,expire:void 0},value:{kind:t.CachedRouteKind.PAGES,html:v.default.EMPTY,pageData:{},headers:void 0,status:void 0}};let r=o&&(null==ah?void 0:ah.fallbackRouteParams)&&(0,f.getRequestMeta)(a,"renderFallbackShell")?(0,l.createOpaqueFallbackRouteParams)(ah.fallbackRouteParams):ar?(0,l.getFallbackRouteParams)(af,I):null;return m({span:h,postponed:q,fallbackRouteParams:r,forceStaticRender:i})},o=async d=>{var e,g,h,i,j;let k,l=await I.handleResponse({cacheKey:aA,responseGenerator:a=>n({span:d,...a}),routeKind:c.RouteKind.APP_PAGE,isOnDemandRevalidate:ag,isRoutePPREnabled:ap,req:a,nextConfig:ac,prerenderManifest:Z,waitUntil:K.waitUntil,isMinimalMode:N});if($&&b.setHeader("Cache-Control","private, no-cache, no-store, max-age=0, must-revalidate"),I.isDev&&b.setHeader("Cache-Control","no-store, must-revalidate"),!l){if(aA)throw Object.defineProperty(Error("invariant: cache entry required but not generated"),"__NEXT_ERROR_CODE",{value:"E62",enumerable:!1,configurable:!0});return null}if((null==(e=l.value)?void 0:e.kind)!==t.CachedRouteKind.APP_PAGE)throw Object.defineProperty(Error(`Invariant app-page handler received invalid cache entry ${null==(h=l.value)?void 0:h.kind}`),"__NEXT_ERROR_CODE",{value:"E707",enumerable:!1,configurable:!0});let o="string"==typeof l.value.postponed;aw&&!at&&(!o||am)&&(N||b.setHeader("x-nextjs-cache",ag?"REVALIDATED":l.isMiss?"MISS":l.isStale?"STALE":"HIT"),b.setHeader(r.NEXT_IS_PRERENDER_HEADER,"1"));let{value:p}=l;if(as)k={revalidate:0,expire:void 0};else if(at)k={revalidate:0,expire:void 0};else if(!I.isDev)if($)k={revalidate:0,expire:void 0};else if(aw){if(l.cacheControl)if("number"==typeof l.cacheControl.revalidate){if(l.cacheControl.revalidate<1)throw Object.defineProperty(Error(`Invalid revalidate configuration provided: ${l.cacheControl.revalidate} < 1`),"__NEXT_ERROR_CODE",{value:"E22",enumerable:!1,configurable:!0});k={revalidate:l.cacheControl.revalidate,expire:(null==(i=l.cacheControl)?void 0:i.expire)??ac.expireTime}}else k={revalidate:w.CACHE_ONE_YEAR,expire:void 0}}else b.getHeader("Cache-Control")||(k={revalidate:0,expire:void 0});if(l.cacheControl=k,"string"==typeof au&&(null==p?void 0:p.kind)===t.CachedRouteKind.APP_PAGE&&p.segmentData){b.setHeader(r.NEXT_DID_POSTPONE_HEADER,"2");let c=null==(j=p.headers)?void 0:j[w.NEXT_CACHE_TAGS_HEADER];N&&aw&&c&&"string"==typeof c&&b.setHeader(w.NEXT_CACHE_TAGS_HEADER,c);let d=p.segmentData.get(au);return void 0!==d?(0,y.sendRenderResult)({req:a,res:b,generateEtags:ac.generateEtags,poweredByHeader:ac.poweredByHeader,result:v.default.fromStatic(d,r.RSC_CONTENT_TYPE_HEADER),cacheControl:l.cacheControl}):(b.statusCode=204,(0,y.sendRenderResult)({req:a,res:b,generateEtags:ac.generateEtags,poweredByHeader:ac.poweredByHeader,result:v.default.EMPTY,cacheControl:l.cacheControl}))}let q=ax?(0,f.getRequestMeta)(a,"onCacheEntryV2")??(0,f.getRequestMeta)(a,"onCacheEntry"):(0,f.getRequestMeta)(a,"onCacheEntry");if(q&&await q(l,{url:(0,f.getRequestMeta)(a,"initURL")??a.url}))return null;if(p.headers){let a={...p.headers};for(let[c,d]of(N&&aw||delete a[w.NEXT_CACHE_TAGS_HEADER],Object.entries(a)))if(void 0!==d)if(Array.isArray(d))for(let a of d)b.appendHeader(c,a);else"number"==typeof d&&(d=d.toString()),b.appendHeader(c,d)}let s=null==(g=p.headers)?void 0:g[w.NEXT_CACHE_TAGS_HEADER];if(N&&aw&&s&&"string"==typeof s&&b.setHeader(w.NEXT_CACHE_TAGS_HEADER,s),!p.status||an&&ap||(b.statusCode=p.status),!N&&p.status&&C.RedirectStatusCode[p.status]&&an&&(b.statusCode=200),o&&!at&&b.setHeader(r.NEXT_DID_POSTPONE_HEADER,"1"),an&&!$){if(void 0===p.rscData){if(p.html.contentType!==r.RSC_CONTENT_TYPE_HEADER)if(ac.cacheComponents)return b.statusCode=404,(0,y.sendRenderResult)({req:a,res:b,generateEtags:ac.generateEtags,poweredByHeader:ac.poweredByHeader,result:v.default.EMPTY,cacheControl:l.cacheControl});else throw Object.defineProperty(new D.InvariantError(`Expected RSC response, got ${p.html.contentType}`),"__NEXT_ERROR_CODE",{value:"E789",enumerable:!1,configurable:!0});return(0,y.sendRenderResult)({req:a,res:b,generateEtags:ac.generateEtags,poweredByHeader:ac.poweredByHeader,result:p.html,cacheControl:l.cacheControl})}return(0,y.sendRenderResult)({req:a,res:b,generateEtags:ac.generateEtags,poweredByHeader:ac.poweredByHeader,result:v.default.fromStatic(p.rscData,r.RSC_CONTENT_TYPE_HEADER),cacheControl:l.cacheControl})}let u=p.html;if(!o||N||an)return(0,y.sendRenderResult)({req:a,res:b,generateEtags:ac.generateEtags,poweredByHeader:ac.poweredByHeader,result:u,cacheControl:l.cacheControl});if(aq)return u.push(new ReadableStream({start(a){a.enqueue(x.ENCODED_TAGS.CLOSED.BODY_AND_HTML),a.close()}})),(0,y.sendRenderResult)({req:a,res:b,generateEtags:ac.generateEtags,poweredByHeader:ac.poweredByHeader,result:u,cacheControl:{revalidate:0,expire:void 0}});let z=new TransformStream;return u.push(z.readable),m({span:d,postponed:p.postponed,fallbackRouteParams:null,forceStaticRender:!1}).then(async a=>{var b,c;if(!a)throw Object.defineProperty(Error("Invariant: expected a result to be returned"),"__NEXT_ERROR_CODE",{value:"E463",enumerable:!1,configurable:!0});if((null==(b=a.value)?void 0:b.kind)!==t.CachedRouteKind.APP_PAGE)throw Object.defineProperty(Error(`Invariant: expected a page response, got ${null==(c=a.value)?void 0:c.kind}`),"__NEXT_ERROR_CODE",{value:"E305",enumerable:!1,configurable:!0});await a.value.html.pipeTo(z.writable)}).catch(a=>{z.writable.abort(a).catch(a=>{console.error("couldn't abort transformer",a)})}),(0,y.sendRenderResult)({req:a,res:b,generateEtags:ac.generateEtags,poweredByHeader:ac.poweredByHeader,result:u,cacheControl:{revalidate:0,expire:void 0}})};if(!aF)return await aE.withPropagatedContext(a.headers,()=>aE.trace(g.BaseServerSpan.handleRequest,{spanName:`${aD} ${M}`,kind:e.SpanKind.SERVER,attributes:{"http.method":aD,"http.target":a.url}},o));await o(aF)}catch(b){throw b instanceof z.NoFallbackError||await I.onRequestError(a,b,{routerKind:"App Router",routePath:M,routeType:"render",revalidateReason:(0,d.getRevalidateReason)({isStaticGeneration:aw,isOnDemandRevalidate:ag})},ab),b}}a.s(["__next_app__",0,H,"handler",()=>J,"routeModule",0,I],93091),a.i(93091),a.s(["ClientPageRoot",()=>B.ClientPageRoot,"ClientSegmentRoot",()=>B.ClientSegmentRoot,"Fragment",()=>B.Fragment,"GlobalError",()=>A.default,"HTTPAccessFallbackBoundary",()=>B.HTTPAccessFallbackBoundary,"LayoutRouter",()=>B.LayoutRouter,"Postpone",()=>B.Postpone,"RenderFromTemplateContext",()=>B.RenderFromTemplateContext,"RootLayoutBoundary",()=>B.RootLayoutBoundary,"SegmentViewNode",()=>B.SegmentViewNode,"SegmentViewStateNode",()=>B.SegmentViewStateNode,"__next_app__",0,H,"actionAsyncStorage",()=>B.actionAsyncStorage,"captureOwnerStack",()=>B.captureOwnerStack,"collectSegmentData",()=>B.collectSegmentData,"createElement",()=>B.createElement,"createMetadataComponents",()=>B.createMetadataComponents,"createPrerenderParamsForClientSegment",()=>B.createPrerenderParamsForClientSegment,"createPrerenderSearchParamsForClientPage",()=>B.createPrerenderSearchParamsForClientPage,"createServerParamsForServerSegment",()=>B.createServerParamsForServerSegment,"createServerSearchParamsForServerPage",()=>B.createServerSearchParamsForServerPage,"createTemporaryReferenceSet",()=>B.createTemporaryReferenceSet,"decodeAction",()=>B.decodeAction,"decodeFormState",()=>B.decodeFormState,"decodeReply",()=>B.decodeReply,"handler",()=>J,"patchFetch",()=>B.patchFetch,"preconnect",()=>B.preconnect,"preloadFont",()=>B.preloadFont,"preloadStyle",()=>B.preloadStyle,"prerender",()=>B.prerender,"renderToReadableStream",()=>B.renderToReadableStream,"routeModule",0,I,"serverHooks",()=>B.serverHooks,"taintObjectReference",()=>B.taintObjectReference,"workAsyncStorage",()=>B.workAsyncStorage,"workUnitAsyncStorage",()=>B.workUnitAsyncStorage],520)}]; + +//# sourceMappingURL=Documents_go-new_chinese-family-tree_9f425e61._.js.map \ No newline at end of file diff --git a/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/chunks/ssr/Documents_go-new_chinese-family-tree_af55a272._.js b/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/chunks/ssr/Documents_go-new_chinese-family-tree_af55a272._.js new file mode 100644 index 00000000..33017b4c --- /dev/null +++ b/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/chunks/ssr/Documents_go-new_chinese-family-tree_af55a272._.js @@ -0,0 +1,3 @@ +module.exports=[12576,(a,b,c)=>{"use strict";b.exports=a.r(81232).vendored["react-ssr"].ReactServerDOMTurbopackClient},888,a=>{"use strict";var b=a.i(6155),c=a.i(54297),d=a.i(14672),e=a.i(31483),f=a.i(8895),g=a.i(59580),h=a.i(85801),i=a.i(99766),j=a.i(24749),k=a.i(38076);function l(){let a=(0,d.useRouter)(),[l,m]=(0,c.useState)(""),[n,o]=(0,c.useState)(""),[p,q]=(0,c.useState)(""),[r,s]=(0,c.useState)(""),[t,u]=(0,c.useState)(""),[v,w]=(0,c.useState)(!1),x=async b=>{if(b.preventDefault(),u(""),p!==r)return void u("两次输入的密码不一致");if(p.length<6)return void u("密码至少需要6个字符");w(!0);try{let b=await fetch("/api/auth/register",{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({name:l,email:n,password:p})}),c=await b.json();if(!b.ok)return void u(c.error||"注册失败");a.push("/auth/signin?registered=true")}catch(a){u("注册失败,请稍后重试")}finally{w(!1)}};return(0,b.jsx)("div",{className:"min-h-screen flex items-center justify-center bg-gradient-to-br from-primary/5 via-background to-secondary/5 p-4",children:(0,b.jsxs)(i.Card,{className:"w-full max-w-md",children:[(0,b.jsxs)(i.CardHeader,{className:"space-y-1 text-center",children:[(0,b.jsx)("div",{className:"flex justify-center mb-4",children:(0,b.jsx)("div",{className:"flex h-12 w-12 items-center justify-center rounded-lg bg-primary text-primary-foreground",children:(0,b.jsx)(k.BookOpen,{className:"h-7 w-7"})})}),(0,b.jsx)(i.CardTitle,{className:"text-2xl font-serif",children:"注册"}),(0,b.jsx)(i.CardDescription,{children:"创建您的华夏谱账号"})]}),(0,b.jsxs)("form",{onSubmit:x,children:[(0,b.jsxs)(i.CardContent,{className:"space-y-4",children:[t&&(0,b.jsx)(j.Alert,{variant:"destructive",children:(0,b.jsx)(j.AlertDescription,{children:t})}),(0,b.jsxs)("div",{className:"space-y-2",children:[(0,b.jsx)(h.Label,{htmlFor:"name",children:"姓名"}),(0,b.jsx)(g.Input,{id:"name",type:"text",placeholder:"张三",value:l,onChange:a=>m(a.target.value),disabled:v})]}),(0,b.jsxs)("div",{className:"space-y-2",children:[(0,b.jsx)(h.Label,{htmlFor:"email",children:"邮箱"}),(0,b.jsx)(g.Input,{id:"email",type:"email",placeholder:"your@email.com",value:n,onChange:a=>o(a.target.value),required:!0,disabled:v})]}),(0,b.jsxs)("div",{className:"space-y-2",children:[(0,b.jsx)(h.Label,{htmlFor:"password",children:"密码"}),(0,b.jsx)(g.Input,{id:"password",type:"password",placeholder:"至少6个字符",value:p,onChange:a=>q(a.target.value),required:!0,disabled:v})]}),(0,b.jsxs)("div",{className:"space-y-2",children:[(0,b.jsx)(h.Label,{htmlFor:"confirmPassword",children:"确认密码"}),(0,b.jsx)(g.Input,{id:"confirmPassword",type:"password",placeholder:"再次输入密码",value:r,onChange:a=>s(a.target.value),required:!0,disabled:v})]})]}),(0,b.jsxs)(i.CardFooter,{className:"flex flex-col space-y-4 pt-6",children:[(0,b.jsx)(f.Button,{type:"submit",className:"w-full",disabled:v,children:v?"注册中...":"注册"}),(0,b.jsxs)("div",{className:"text-sm text-center text-muted-foreground",children:["已有账号?"," ",(0,b.jsx)(e.default,{href:"/auth/signin",className:"text-primary hover:underline",children:"立即登录"})]})]})]})]})})}a.s(["default",()=>l])}]; + +//# sourceMappingURL=Documents_go-new_chinese-family-tree_af55a272._.js.map \ No newline at end of file diff --git a/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/chunks/ssr/Documents_go-new_chinese-family-tree_app_help_page_tsx_a1f8aaa0._.js b/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/chunks/ssr/Documents_go-new_chinese-family-tree_app_help_page_tsx_a1f8aaa0._.js new file mode 100644 index 00000000..54f33661 --- /dev/null +++ b/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/chunks/ssr/Documents_go-new_chinese-family-tree_app_help_page_tsx_a1f8aaa0._.js @@ -0,0 +1,3 @@ +module.exports=[29461,a=>{"use strict";var b=a.i(6155),c=a.i(74719),d=a.i(99766),e=a.i(16606),f=a.i(38076),g=a.i(18951),h=a.i(79551),i=a.i(57248);let j=(0,a.i(37111).default)("Shield",[["path",{d:"M20 13c0 5-3.5 7.5-7.66 8.95a1 1 0 0 1-.67-.01C7.5 20.5 4 18 4 13V6a1 1 0 0 1 1-1c2 0 4.5-1.2 6.24-2.72a1.17 1.17 0 0 1 1.52 0C14.51 3.81 17 5 19 5a1 1 0 0 1 1 1z",key:"oel41y"}]]);var k=a.i(93705);function l(){return(0,b.jsxs)("div",{className:"min-h-screen flex flex-col bg-background",children:[(0,b.jsx)(c.SiteHeader,{}),(0,b.jsx)("main",{className:"flex-1 container mx-auto px-4 py-8",children:(0,b.jsxs)("div",{className:"max-w-5xl mx-auto space-y-8",children:[(0,b.jsxs)("div",{children:[(0,b.jsx)("h1",{className:"text-3xl font-serif font-bold mb-2",children:"使用帮助"}),(0,b.jsx)("p",{className:"text-muted-foreground",children:"华夏家谱系统使用指南"})]}),(0,b.jsxs)(e.Tabs,{defaultValue:"guide",className:"space-y-6",children:[(0,b.jsxs)(e.TabsList,{className:"grid w-full grid-cols-3",children:[(0,b.jsx)(e.TabsTrigger,{value:"guide",children:"快速入门"}),(0,b.jsx)(e.TabsTrigger,{value:"roles",children:"角色权限"}),(0,b.jsx)(e.TabsTrigger,{value:"features",children:"功能说明"})]}),(0,b.jsxs)(e.TabsContent,{value:"guide",className:"space-y-6",children:[(0,b.jsxs)(d.Card,{className:"border-none shadow-sm bg-card/50 backdrop-blur",children:[(0,b.jsx)(d.CardHeader,{children:(0,b.jsxs)("div",{className:"flex items-center gap-3",children:[(0,b.jsx)("div",{className:"flex h-12 w-12 items-center justify-center rounded-full bg-primary/10 text-primary",children:(0,b.jsx)(f.BookOpen,{className:"h-6 w-6"})}),(0,b.jsxs)("div",{children:[(0,b.jsx)(d.CardTitle,{className:"text-xl font-serif font-light",children:"使用流程"}),(0,b.jsx)(d.CardDescription,{className:"font-light",children:"从创建到完善的完整流程"})]})]})}),(0,b.jsx)(d.CardContent,{className:"space-y-6",children:(0,b.jsxs)("div",{className:"space-y-4",children:[(0,b.jsxs)("div",{className:"flex gap-4",children:[(0,b.jsx)("div",{className:"flex-shrink-0 w-8 h-8 rounded-full bg-primary text-primary-foreground flex items-center justify-center font-bold",children:"1"}),(0,b.jsxs)("div",{className:"flex-1",children:[(0,b.jsx)("h3",{className:"font-medium mb-1",children:"注册账号"}),(0,b.jsx)("p",{className:"text-sm text-muted-foreground font-light",children:"使用邮箱注册账号,验证后即可登录系统"})]})]}),(0,b.jsxs)("div",{className:"flex gap-4",children:[(0,b.jsx)("div",{className:"flex-shrink-0 w-8 h-8 rounded-full bg-primary text-primary-foreground flex items-center justify-center font-bold",children:"2"}),(0,b.jsxs)("div",{className:"flex-1",children:[(0,b.jsx)("h3",{className:"font-medium mb-1",children:"创建家族树"}),(0,b.jsx)("p",{className:"text-sm text-muted-foreground font-light",children:'首次登录后,点击"开始记录"创建您的第一个家族树,填写家族名称和描述'})]})]}),(0,b.jsxs)("div",{className:"flex gap-4",children:[(0,b.jsx)("div",{className:"flex-shrink-0 w-8 h-8 rounded-full bg-primary text-primary-foreground flex items-center justify-center font-bold",children:"3"}),(0,b.jsxs)("div",{className:"flex-1",children:[(0,b.jsx)("h3",{className:"font-medium mb-1",children:"添加始祖"}),(0,b.jsx)("p",{className:"text-sm text-muted-foreground font-light",children:"添加家族的第一位成员(始祖),填写基本信息如姓名、生卒年月、籍贯等"})]})]}),(0,b.jsxs)("div",{className:"flex gap-4",children:[(0,b.jsx)("div",{className:"flex-shrink-0 w-8 h-8 rounded-full bg-primary text-primary-foreground flex items-center justify-center font-bold",children:"4"}),(0,b.jsxs)("div",{className:"flex-1",children:[(0,b.jsx)("h3",{className:"font-medium mb-1",children:"添加配偶和子女"}),(0,b.jsx)("p",{className:"text-sm text-muted-foreground font-light",children:"为成员添加配偶关系和子女,系统会自动建立家族关系网络"})]})]}),(0,b.jsxs)("div",{className:"flex gap-4",children:[(0,b.jsx)("div",{className:"flex-shrink-0 w-8 h-8 rounded-full bg-primary text-primary-foreground flex items-center justify-center font-bold",children:"5"}),(0,b.jsxs)("div",{className:"flex-1",children:[(0,b.jsx)("h3",{className:"font-medium mb-1",children:"完善信息"}),(0,b.jsx)("p",{className:"text-sm text-muted-foreground font-light",children:"上传照片、填写生平事迹、添加标签等,丰富家族档案"})]})]}),(0,b.jsxs)("div",{className:"flex gap-4",children:[(0,b.jsx)("div",{className:"flex-shrink-0 w-8 h-8 rounded-full bg-primary text-primary-foreground flex items-center justify-center font-bold",children:"6"}),(0,b.jsxs)("div",{className:"flex-1",children:[(0,b.jsx)("h3",{className:"font-medium mb-1",children:"邀请协作"}),(0,b.jsx)("p",{className:"text-sm text-muted-foreground font-light",children:"邀请家族成员共同编辑,一起完善家族树"})]})]})]})})]}),(0,b.jsxs)(d.Card,{className:"border-none shadow-sm bg-card/50 backdrop-blur",children:[(0,b.jsx)(d.CardHeader,{children:(0,b.jsx)(d.CardTitle,{className:"text-xl font-serif font-light",children:"温馨提示"})}),(0,b.jsx)(d.CardContent,{children:(0,b.jsxs)("ul",{className:"space-y-2 text-sm text-muted-foreground font-light",children:[(0,b.jsx)("li",{children:"• 建议先从近代祖先开始录入,逐步向上追溯"}),(0,b.jsx)("li",{children:"• 尽量填写完整的生卒年月和籍贯信息,便于生成统计和迁徙图"}),(0,b.jsx)("li",{children:"• 定期备份数据,可使用导出功能保存家族数据"}),(0,b.jsx)("li",{children:"• 上传的照片建议使用清晰的正面照"}),(0,b.jsx)("li",{children:'• 邀请家族成员协作时,建议赋予"编辑者"角色'})]})})]})]}),(0,b.jsx)(e.TabsContent,{value:"roles",className:"space-y-6",children:(0,b.jsxs)(d.Card,{className:"border-none shadow-sm bg-card/50 backdrop-blur",children:[(0,b.jsx)(d.CardHeader,{children:(0,b.jsxs)("div",{className:"flex items-center gap-3",children:[(0,b.jsx)("div",{className:"flex h-12 w-12 items-center justify-center rounded-full bg-primary/10 text-primary",children:(0,b.jsx)(j,{className:"h-6 w-6"})}),(0,b.jsxs)("div",{children:[(0,b.jsx)(d.CardTitle,{className:"text-xl font-serif font-light",children:"角色说明"}),(0,b.jsx)(d.CardDescription,{className:"font-light",children:"不同角色的权限范围"})]})]})}),(0,b.jsx)(d.CardContent,{className:"space-y-6",children:(0,b.jsxs)("div",{className:"space-y-6",children:[(0,b.jsxs)("div",{className:"p-4 bg-primary/5 rounded-lg",children:[(0,b.jsxs)("div",{className:"flex items-center gap-2 mb-2",children:[(0,b.jsx)("div",{className:"w-2 h-2 rounded-full bg-primary"}),(0,b.jsx)("h3",{className:"font-medium",children:"创建者 (Owner)"})]}),(0,b.jsx)("p",{className:"text-sm text-muted-foreground font-light mb-3",children:"家族树的创建者,拥有最高权限"}),(0,b.jsxs)("div",{className:"space-y-1 text-sm",children:[(0,b.jsx)("p",{className:"text-muted-foreground font-light",children:"✓ 查看所有信息"}),(0,b.jsx)("p",{className:"text-muted-foreground font-light",children:"✓ 添加、编辑、删除成员"}),(0,b.jsx)("p",{className:"text-muted-foreground font-light",children:"✓ 管理协作者"}),(0,b.jsx)("p",{className:"text-muted-foreground font-light",children:"✓ 导入导出数据"}),(0,b.jsx)("p",{className:"text-muted-foreground font-light",children:"✓ 删除家族树"})]})]}),(0,b.jsxs)("div",{className:"p-4 bg-muted/30 rounded-lg",children:[(0,b.jsxs)("div",{className:"flex items-center gap-2 mb-2",children:[(0,b.jsx)("div",{className:"w-2 h-2 rounded-full bg-blue-500"}),(0,b.jsx)("h3",{className:"font-medium",children:"编辑者 (Editor)"})]}),(0,b.jsx)("p",{className:"text-sm text-muted-foreground font-light mb-3",children:"可以编辑家族树内容的协作者"}),(0,b.jsxs)("div",{className:"space-y-1 text-sm",children:[(0,b.jsx)("p",{className:"text-muted-foreground font-light",children:"✓ 查看所有信息"}),(0,b.jsx)("p",{className:"text-muted-foreground font-light",children:"✓ 添加、编辑成员"}),(0,b.jsx)("p",{className:"text-muted-foreground font-light",children:"✓ 上传照片和文档"}),(0,b.jsx)("p",{className:"text-muted-foreground font-light",children:"✗ 删除成员"}),(0,b.jsx)("p",{className:"text-muted-foreground font-light",children:"✗ 管理协作者"})]})]}),(0,b.jsxs)("div",{className:"p-4 bg-muted/30 rounded-lg",children:[(0,b.jsxs)("div",{className:"flex items-center gap-2 mb-2",children:[(0,b.jsx)("div",{className:"w-2 h-2 rounded-full bg-green-500"}),(0,b.jsx)("h3",{className:"font-medium",children:"查看者 (Viewer)"})]}),(0,b.jsx)("p",{className:"text-sm text-muted-foreground font-light mb-3",children:"只能查看家族树信息的协作者"}),(0,b.jsxs)("div",{className:"space-y-1 text-sm",children:[(0,b.jsx)("p",{className:"text-muted-foreground font-light",children:"✓ 查看所有信息"}),(0,b.jsx)("p",{className:"text-muted-foreground font-light",children:"✓ 查看族谱图"}),(0,b.jsx)("p",{className:"text-muted-foreground font-light",children:"✓ 查看统计数据"}),(0,b.jsx)("p",{className:"text-muted-foreground font-light",children:"✗ 编辑任何内容"}),(0,b.jsx)("p",{className:"text-muted-foreground font-light",children:"✗ 添加或删除成员"})]})]})]})})]})}),(0,b.jsx)(e.TabsContent,{value:"features",className:"space-y-6",children:(0,b.jsxs)("div",{className:"grid grid-cols-1 md:grid-cols-2 gap-6",children:[(0,b.jsxs)(d.Card,{className:"border-none shadow-sm bg-card/50 backdrop-blur",children:[(0,b.jsx)(d.CardHeader,{children:(0,b.jsxs)("div",{className:"flex items-center gap-3",children:[(0,b.jsx)("div",{className:"flex h-10 w-10 items-center justify-center rounded-full bg-primary/10 text-primary",children:(0,b.jsx)(g.Users,{className:"h-5 w-5"})}),(0,b.jsx)(d.CardTitle,{className:"text-lg font-serif font-light",children:"成员管理"})]})}),(0,b.jsx)(d.CardContent,{children:(0,b.jsxs)("ul",{className:"space-y-2 text-sm text-muted-foreground font-light",children:[(0,b.jsx)("li",{children:"• 添加、编辑、删除家族成员"}),(0,b.jsx)("li",{children:"• 上传成员照片和文档"}),(0,b.jsx)("li",{children:"• 记录生平事迹和重要信息"}),(0,b.jsx)("li",{children:"• 设置成员标签和分类"}),(0,b.jsx)("li",{children:"• 搜索和筛选成员"})]})})]}),(0,b.jsxs)(d.Card,{className:"border-none shadow-sm bg-card/50 backdrop-blur",children:[(0,b.jsx)(d.CardHeader,{children:(0,b.jsxs)("div",{className:"flex items-center gap-3",children:[(0,b.jsx)("div",{className:"flex h-10 w-10 items-center justify-center rounded-full bg-primary/10 text-primary",children:(0,b.jsx)(h.Network,{className:"h-5 w-5"})}),(0,b.jsx)(d.CardTitle,{className:"text-lg font-serif font-light",children:"族谱图"})]})}),(0,b.jsx)(d.CardContent,{children:(0,b.jsxs)("ul",{className:"space-y-2 text-sm text-muted-foreground font-light",children:[(0,b.jsx)("li",{children:"• 可视化展示家族关系"}),(0,b.jsx)("li",{children:"• 支持缩放和拖拽"}),(0,b.jsx)("li",{children:"• 快速定位成员位置"}),(0,b.jsx)("li",{children:"• 导出族谱图片"}),(0,b.jsx)("li",{children:"• 多种视图模式"})]})})]}),(0,b.jsxs)(d.Card,{className:"border-none shadow-sm bg-card/50 backdrop-blur",children:[(0,b.jsx)(d.CardHeader,{children:(0,b.jsxs)("div",{className:"flex items-center gap-3",children:[(0,b.jsx)("div",{className:"flex h-10 w-10 items-center justify-center rounded-full bg-primary/10 text-primary",children:(0,b.jsx)(k.FileText,{className:"h-5 w-5"})}),(0,b.jsx)(d.CardTitle,{className:"text-lg font-serif font-light",children:"关系计算"})]})}),(0,b.jsx)(d.CardContent,{children:(0,b.jsxs)("ul",{className:"space-y-2 text-sm text-muted-foreground font-light",children:[(0,b.jsx)("li",{children:"• 自动计算成员间的亲属关系"}),(0,b.jsx)("li",{children:"• 显示关系路径"}),(0,b.jsx)("li",{children:"• 查看直系亲属信息"}),(0,b.jsx)("li",{children:"• 支持复杂关系计算"})]})})]}),(0,b.jsxs)(d.Card,{className:"border-none shadow-sm bg-card/50 backdrop-blur",children:[(0,b.jsx)(d.CardHeader,{children:(0,b.jsxs)("div",{className:"flex items-center gap-3",children:[(0,b.jsx)("div",{className:"flex h-10 w-10 items-center justify-center rounded-full bg-primary/10 text-primary",children:(0,b.jsx)(i.Settings,{className:"h-5 w-5"})}),(0,b.jsx)(d.CardTitle,{className:"text-lg font-serif font-light",children:"数据管理"})]})}),(0,b.jsx)(d.CardContent,{children:(0,b.jsxs)("ul",{className:"space-y-2 text-sm text-muted-foreground font-light",children:[(0,b.jsx)("li",{children:"• 导入已有家族数据"}),(0,b.jsx)("li",{children:"• 导出备份数据"}),(0,b.jsx)("li",{children:"• 查看修谱记录"}),(0,b.jsx)("li",{children:"• 统计分析功能"}),(0,b.jsx)("li",{children:"• 时间轴和迁徙图"})]})})]})]})})]})]})})]})}a.s(["default",()=>l],29461)}]; + +//# sourceMappingURL=Documents_go-new_chinese-family-tree_app_help_page_tsx_a1f8aaa0._.js.map \ No newline at end of file diff --git a/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/chunks/ssr/Documents_go-new_chinese-family-tree_app_loading_tsx_b1f283e0._.js b/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/chunks/ssr/Documents_go-new_chinese-family-tree_app_loading_tsx_b1f283e0._.js new file mode 100644 index 00000000..f3dfa7e4 --- /dev/null +++ b/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/chunks/ssr/Documents_go-new_chinese-family-tree_app_loading_tsx_b1f283e0._.js @@ -0,0 +1,3 @@ +module.exports=[38802,a=>{"use strict";function b(){return null}a.s(["default",()=>b])}]; + +//# sourceMappingURL=Documents_go-new_chinese-family-tree_app_loading_tsx_b1f283e0._.js.map \ No newline at end of file diff --git a/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/chunks/ssr/Documents_go-new_chinese-family-tree_app_members_[id]_page_tsx_76876376._.js b/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/chunks/ssr/Documents_go-new_chinese-family-tree_app_members_[id]_page_tsx_76876376._.js new file mode 100644 index 00000000..914dcb1f --- /dev/null +++ b/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/chunks/ssr/Documents_go-new_chinese-family-tree_app_members_[id]_page_tsx_76876376._.js @@ -0,0 +1,3 @@ +module.exports=[12174,a=>{"use strict";var b=a.i(6155),c=a.i(54297),d=a.i(14672),e=a.i(31483),f=a.i(43181),g=a.i(74719),h=a.i(30100),i=a.i(8895),j=a.i(91969),k=a.i(75525),l=a.i(68538),m=a.i(37111);let n=(0,m.default)("Share2",[["circle",{cx:"18",cy:"5",r:"3",key:"gq8acd"}],["circle",{cx:"6",cy:"12",r:"3",key:"w7nqdw"}],["circle",{cx:"18",cy:"19",r:"3",key:"1xt0gg"}],["line",{x1:"8.59",x2:"15.42",y1:"13.51",y2:"17.49",key:"47mynk"}],["line",{x1:"15.41",x2:"8.59",y1:"6.51",y2:"10.49",key:"1n3mei"}]]),o=(0,m.default)("Printer",[["path",{d:"M6 18H4a2 2 0 0 1-2-2v-5a2 2 0 0 1 2-2h16a2 2 0 0 1 2 2v5a2 2 0 0 1-2 2h-2",key:"143wyd"}],["path",{d:"M6 9V3a1 1 0 0 1 1-1h10a1 1 0 0 1 1 1v6",key:"1itne7"}],["rect",{x:"6",y:"14",width:"12",height:"8",rx:"1",key:"1ue0tg"}]]);var p=a.i(21254),q=a.i(22772),r=a.i(80218),s=a.i(38076),t=a.i(20334),u=a.i(36636),v=a.i(33671),w=a.i(30665),x=a.i(6364),y=a.i(17400);function z(){let{id:a}=(0,d.useParams)(),{treeData:m,currentTree:z,getMember:A,updateMember:B,deleteMember:C}=(0,f.useFamily)(),D=z?.currentUserRole,{showConfirm:E}=(0,x.useDialog)(),F=(0,d.useRouter)(),[G,H]=(0,c.useState)(!1),[I,J]=(0,c.useState)(void 0),K=A(a),L=Object.values(m.members);if((0,c.useEffect)(()=>{K?.avatarImageId?u.db.images.get(K.avatarImageId).then(a=>{if(a){let b=URL.createObjectURL(a.blob);return J(b),()=>URL.revokeObjectURL(b)}}):J(void 0)},[K?.avatarImageId]),!K)return(0,b.jsxs)("div",{className:"min-h-screen flex flex-col bg-background",children:[(0,b.jsx)(g.SiteHeader,{}),(0,b.jsxs)("div",{className:"flex-1 flex flex-col items-center justify-center gap-4",children:[(0,b.jsx)("p",{className:"text-muted-foreground",children:"Member not found"}),(0,b.jsx)(i.Button,{onClick:()=>F.push("/members"),children:"Back to List"})]})]});let M=async()=>{await E("确定要删除这位成员吗?这将同时删除其关联关系。","删除成员","destructive")&&(C(K.id),F.push("/members"))};return G?(0,b.jsxs)("div",{className:"min-h-screen flex flex-col bg-background",children:[(0,b.jsx)(g.SiteHeader,{}),(0,b.jsxs)("div",{className:"container mx-auto py-8",children:[(0,b.jsxs)("div",{className:"mb-6 flex items-center gap-2",children:[(0,b.jsxs)(i.Button,{variant:"ghost",onClick:()=>H(!1),children:[(0,b.jsx)(j.ArrowLeft,{className:"mr-2 h-4 w-4"})," 返回"]}),(0,b.jsxs)("h1",{className:"text-2xl font-bold font-serif",children:["编辑成员: ",K.fullName]})]}),(0,b.jsx)(h.MemberForm,{initialData:K,existingMembers:L,onSubmit:a=>{B(a.id,a),H(!1)},onCancel:()=>H(!1)})]})]}):(0,b.jsxs)("div",{className:"min-h-screen flex flex-col bg-background",children:[(0,b.jsx)(g.SiteHeader,{}),(0,b.jsxs)("main",{className:"container mx-auto py-8 px-4 md:px-6",children:[(0,b.jsxs)("div",{className:"flex flex-col md:flex-row justify-between items-start gap-6 mb-8 border-b border-border pb-8",children:[(0,b.jsxs)("div",{className:"flex items-start gap-6",children:[(0,b.jsx)("div",{className:"h-32 w-32 rounded-lg bg-muted flex items-center justify-center border-2 border-primary/20 overflow-hidden",children:I?(0,b.jsx)("img",{src:I,alt:K.fullName,className:"h-full w-full object-cover"}):"FEMALE"===K.gender?(0,b.jsx)(q.CircleUserRound,{className:"h-20 w-20 text-pink-400"}):(0,b.jsx)(p.CircleUser,{className:"h-20 w-20 text-blue-400"})}),(0,b.jsxs)("div",{children:[(0,b.jsxs)("div",{className:"flex items-center gap-3 mb-2",children:[(0,b.jsx)("h1",{className:"text-4xl font-bold font-serif text-foreground",children:K.fullName}),(0,b.jsxs)("span",{className:"px-2 py-1 bg-primary/10 text-primary text-sm font-medium rounded-full border border-primary/20",children:[K.generation,"世"]})]}),(0,b.jsxs)("div",{className:"space-y-1 text-muted-foreground",children:[K.courtesyName&&(0,b.jsxs)("p",{children:["字:",(0,b.jsx)("span",{className:"text-foreground",children:K.courtesyName})]}),K.artName&&(0,b.jsxs)("p",{children:["号:",(0,b.jsx)("span",{className:"text-foreground",children:K.artName})]}),K.ancestralHome&&(0,b.jsxs)("p",{children:["籍贯:",K.ancestralHome]})]}),K.tags&&K.tags.length>0&&(0,b.jsx)("div",{className:"flex flex-wrap gap-2 mt-3",children:K.tags.map(a=>(0,b.jsx)("span",{className:"px-2 py-1 bg-primary/10 text-primary text-xs font-medium rounded-md border border-primary/20",children:a},a))})]})]}),(0,b.jsxs)("div",{className:"flex gap-2 flex-wrap",children:[y.permissions.canCreate(D)&&(0,b.jsxs)(b.Fragment,{children:[!K.fatherId&&(0,b.jsxs)(i.Button,{variant:"outline",onClick:()=>{let a=new URLSearchParams;a.set("childId",K.id),a.set("generation",(K.generation-1).toString()),a.set("gender","MALE"),K.motherId&&a.set("spouseId",K.motherId),F.push(`/members/new?${a.toString()}`)},className:"gap-2",children:[(0,b.jsx)(t.UserPlus,{className:"h-4 w-4"})," 添加父亲"]}),!K.motherId&&(0,b.jsxs)(i.Button,{variant:"outline",onClick:()=>{let a=new URLSearchParams;a.set("childId",K.id),a.set("generation",(K.generation-1).toString()),a.set("gender","FEMALE"),K.fatherId&&a.set("spouseId",K.fatherId),F.push(`/members/new?${a.toString()}`)},className:"gap-2",children:[(0,b.jsx)(t.UserPlus,{className:"h-4 w-4"})," 添加母亲"]}),(0,b.jsxs)(i.Button,{variant:"default",onClick:()=>{let a=new URLSearchParams;"MALE"===K.gender?a.set("fatherId",K.id):a.set("motherId",K.id),a.set("generation",(K.generation+1).toString()),F.push(`/members/new?${a.toString()}`)},className:"gap-2",children:[(0,b.jsx)(t.UserPlus,{className:"h-4 w-4"})," 添加子女"]}),(0,b.jsxs)(i.Button,{variant:"secondary",onClick:()=>{let a=new URLSearchParams;a.set("spouseId",K.id),a.set("generation",K.generation.toString()),a.set("gender","MALE"===K.gender?"FEMALE":"MALE"),F.push(`/members/new?${a.toString()}`)},className:"gap-2",children:[(0,b.jsx)(t.UserPlus,{className:"h-4 w-4"})," 添加配偶"]})]}),(0,b.jsx)(i.Button,{variant:"outline",size:"icon",onClick:()=>window.print(),title:"打印",children:(0,b.jsx)(o,{className:"h-4 w-4"})}),(0,b.jsx)(i.Button,{variant:"outline",size:"icon",title:"分享",children:(0,b.jsx)(n,{className:"h-4 w-4"})}),y.permissions.canUpdate(D)&&(0,b.jsxs)(i.Button,{variant:"outline",onClick:()=>H(!0),className:"gap-2",children:[(0,b.jsx)(k.Edit,{className:"h-4 w-4"})," 编辑"]}),y.permissions.canDeleteMember(D)&&(0,b.jsx)(i.Button,{variant:"destructive",size:"icon",onClick:M,title:"删除",children:(0,b.jsx)(l.Trash,{className:"h-4 w-4"})})]})]}),(0,b.jsxs)("div",{className:"grid grid-cols-1 lg:grid-cols-3 gap-8",children:[(0,b.jsxs)("div",{className:"lg:col-span-2 space-y-8",children:[(0,b.jsxs)("section",{children:[(0,b.jsxs)("h2",{className:"text-2xl font-serif font-bold mb-4 flex items-center gap-2",children:[(0,b.jsx)("span",{className:"w-1 h-6 bg-primary rounded-full"}),"生平事迹"]}),(0,b.jsx)("div",{className:"prose prose-stone dark:prose-invert max-w-none bg-card p-6 rounded-lg border border-border shadow-sm",children:K.bio?(0,b.jsx)("p",{className:"whitespace-pre-line leading-relaxed",children:K.bio}):(0,b.jsx)("p",{className:"text-sm text-foreground font-light tracking-wide text-center py-8",children:"生平待书"})})]}),K.photoIds&&K.photoIds.length>0&&(0,b.jsxs)("section",{children:[(0,b.jsxs)("h2",{className:"text-2xl font-serif font-bold mb-4 flex items-center gap-2",children:[(0,b.jsx)(r.Images,{className:"h-6 w-6 text-primary"}),"照片墙"]}),(0,b.jsx)("div",{className:"bg-card p-6 rounded-lg border border-border shadow-sm",children:(0,b.jsx)(v.PhotoGallery,{photoIds:K.photoIds,onChange:a=>B(K.id,{photoIds:a}),readonly:!1})})]}),K.stories&&K.stories.length>0&&(0,b.jsxs)("section",{children:[(0,b.jsxs)("h2",{className:"text-2xl font-serif font-bold mb-4 flex items-center gap-2",children:[(0,b.jsx)(s.BookOpen,{className:"h-6 w-6 text-primary"}),"家族故事"]}),(0,b.jsx)("div",{className:"bg-card p-6 rounded-lg border border-border shadow-sm",children:(0,b.jsx)(w.StoryManager,{stories:K.stories,onChange:a=>B(K.id,{stories:a}),readonly:!1})})]}),(0,b.jsxs)("section",{children:[(0,b.jsxs)("h2",{className:"text-2xl font-serif font-bold mb-4 flex items-center gap-2",children:[(0,b.jsx)("span",{className:"w-1 h-6 bg-secondary rounded-full"}),"家族关系"]}),(0,b.jsxs)("div",{className:"grid grid-cols-1 md:grid-cols-2 gap-4",children:[(0,b.jsxs)("div",{className:"bg-card p-4 rounded-lg border border-border",children:[(0,b.jsx)("h3",{className:"font-medium text-muted-foreground mb-2 text-sm uppercase tracking-wider",children:"父亲 (Father)"}),K.fatherId?(0,b.jsx)(e.default,{href:`/members/${K.fatherId}`,className:"text-lg font-serif font-bold hover:underline text-primary",children:A(K.fatherId)?.fullName||K.fatherId}):K.spouseFatherName?(0,b.jsx)("span",{className:"text-lg font-serif font-bold text-foreground",children:K.spouseFatherName}):(0,b.jsx)("span",{className:"text-muted-foreground",children:"-"})]}),(0,b.jsxs)("div",{className:"bg-card p-4 rounded-lg border border-border",children:[(0,b.jsx)("h3",{className:"font-medium text-muted-foreground mb-2 text-sm uppercase tracking-wider",children:"母亲 (Mother)"}),K.motherId?(0,b.jsx)(e.default,{href:`/members/${K.motherId}`,className:"text-lg font-serif font-bold hover:underline text-primary",children:A(K.motherId)?.fullName||K.motherId}):K.spouseMotherName?(0,b.jsx)("span",{className:"text-lg font-serif font-bold text-foreground",children:K.spouseMotherName}):(0,b.jsx)("span",{className:"text-muted-foreground",children:"-"})]}),(0,b.jsxs)("div",{className:"bg-card p-4 rounded-lg border border-border",children:[(0,b.jsx)("h3",{className:"font-medium text-muted-foreground mb-2 text-sm uppercase tracking-wider",children:"配偶 (Spouse)"}),(0,b.jsx)("div",{className:"flex flex-wrap gap-2",children:K.spouseIds?.length>0?K.spouseIds.map(a=>(0,b.jsx)(e.default,{href:`/members/${a}`,className:"px-3 py-1 bg-muted rounded hover:bg-muted/80 text-sm font-medium",children:A(a)?.fullName||a},a)):(0,b.jsx)("span",{className:"text-muted-foreground",children:"无记录"})})]}),(0,b.jsxs)("div",{className:"bg-card p-4 rounded-lg border border-border",children:[(0,b.jsx)("h3",{className:"font-medium text-muted-foreground mb-2 text-sm uppercase tracking-wider",children:"子女 (Children)"}),(0,b.jsx)("div",{className:"flex flex-wrap gap-2",children:K.childrenIds?.length>0?K.childrenIds.map(a=>(0,b.jsx)(e.default,{href:`/members/${a}`,className:"px-3 py-1 bg-muted rounded hover:bg-muted/80 text-sm font-medium",children:A(a)?.fullName||a},a)):(0,b.jsx)("span",{className:"text-muted-foreground",children:"无记录"})})]})]})]})]}),(0,b.jsxs)("div",{className:"space-y-6",children:[(0,b.jsxs)("div",{className:"bg-card rounded-lg border border-border p-6 shadow-sm",children:[(0,b.jsx)("h3",{className:"font-serif font-bold text-lg mb-4 border-b border-border pb-2",children:"详细信息"}),(0,b.jsxs)("dl",{className:"space-y-4 text-sm",children:[(0,b.jsxs)("div",{children:[(0,b.jsx)("dt",{className:"text-muted-foreground",children:"出生日期"}),(0,b.jsx)("dd",{className:"font-medium",children:K.birthDate||"-"})]}),K.deathDate&&(0,b.jsxs)(b.Fragment,{children:[(0,b.jsxs)("div",{children:[(0,b.jsx)("dt",{className:"text-muted-foreground",children:"逝世日期"}),(0,b.jsx)("dd",{className:"font-medium",children:K.deathDate})]}),(0,b.jsxs)("div",{children:[(0,b.jsx)("dt",{className:"text-muted-foreground",children:"谥号"}),(0,b.jsx)("dd",{className:"font-medium",children:K.posthumousName||"-"})]}),(0,b.jsxs)("div",{children:[(0,b.jsx)("dt",{className:"text-muted-foreground",children:"墓地"}),(0,b.jsx)("dd",{className:"font-medium",children:K.burialPlace||"-"})]})]}),K.generationName&&(0,b.jsxs)("div",{children:[(0,b.jsx)("dt",{className:"text-muted-foreground",children:"字辈"}),(0,b.jsx)("dd",{className:"font-medium",children:K.generationName})]})]})]}),(K.phone||K.telephone||K.email||K.address)&&(0,b.jsxs)("div",{className:"bg-card rounded-lg border border-border p-6 shadow-sm",children:[(0,b.jsx)("h3",{className:"font-serif font-bold text-lg mb-4 border-b border-border pb-2",children:"联系方式"}),(0,b.jsxs)("dl",{className:"space-y-4 text-sm",children:[K.phone&&(0,b.jsxs)("div",{children:[(0,b.jsx)("dt",{className:"text-muted-foreground",children:"手机号"}),(0,b.jsx)("dd",{className:"font-medium",children:(0,b.jsx)("a",{href:`tel:${K.phone}`,className:"hover:text-primary",children:K.phone})})]}),K.telephone&&(0,b.jsxs)("div",{children:[(0,b.jsx)("dt",{className:"text-muted-foreground",children:"固定电话"}),(0,b.jsx)("dd",{className:"font-medium",children:(0,b.jsx)("a",{href:`tel:${K.telephone}`,className:"hover:text-primary",children:K.telephone})})]}),K.email&&(0,b.jsxs)("div",{children:[(0,b.jsx)("dt",{className:"text-muted-foreground",children:"邮箱"}),(0,b.jsx)("dd",{className:"font-medium",children:(0,b.jsx)("a",{href:`mailto:${K.email}`,className:"hover:text-primary",children:K.email})})]}),K.address&&(0,b.jsxs)("div",{children:[(0,b.jsx)("dt",{className:"text-muted-foreground",children:"现居地址"}),(0,b.jsx)("dd",{className:"font-medium",children:K.address})]})]})]})]})]})]})]})}a.s(["default",()=>z],12174)}]; + +//# sourceMappingURL=Documents_go-new_chinese-family-tree_app_members_%5Bid%5D_page_tsx_76876376._.js.map \ No newline at end of file diff --git a/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/chunks/ssr/Documents_go-new_chinese-family-tree_app_members_loading_tsx_ed6b6dde._.js b/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/chunks/ssr/Documents_go-new_chinese-family-tree_app_members_loading_tsx_ed6b6dde._.js new file mode 100644 index 00000000..df328dd4 --- /dev/null +++ b/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/chunks/ssr/Documents_go-new_chinese-family-tree_app_members_loading_tsx_ed6b6dde._.js @@ -0,0 +1,3 @@ +module.exports=[10787,a=>{"use strict";function b(){return null}a.s(["default",()=>b])}]; + +//# sourceMappingURL=Documents_go-new_chinese-family-tree_app_members_loading_tsx_ed6b6dde._.js.map \ No newline at end of file diff --git a/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/chunks/ssr/Documents_go-new_chinese-family-tree_app_members_page_tsx_25ce0b1d._.js b/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/chunks/ssr/Documents_go-new_chinese-family-tree_app_members_page_tsx_25ce0b1d._.js new file mode 100644 index 00000000..b3d31a34 --- /dev/null +++ b/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/chunks/ssr/Documents_go-new_chinese-family-tree_app_members_page_tsx_25ce0b1d._.js @@ -0,0 +1,3 @@ +module.exports=[74925,a=>{"use strict";var b=a.i(6155),c=a.i(54297),d=a.i(74719),e=a.i(43181),f=a.i(14672),g=a.i(59580),h=a.i(8895),i=a.i(99766),j=a.i(73012),k=a.i(67650),l=a.i(24169),m=a.i(47058),n=a.i(31483),o=a.i(78802),p=a.i(36636),q=a.i(21254),r=a.i(22772);function s({imageId:a,fallbackUrl:d,fallbackText:e,gender:f,className:g}){let[h,i]=(0,c.useState)(void 0);return((0,c.useEffect)(()=>{a?p.db.images.get(a).then(a=>{if(a){let b=URL.createObjectURL(a.blob);return i(b),()=>URL.revokeObjectURL(b)}}):i(void 0)},[a]),h)?(0,b.jsxs)(o.Avatar,{className:g,children:[(0,b.jsx)(o.AvatarImage,{src:h}),(0,b.jsx)(o.AvatarFallback,{className:"text-lg font-serif bg-muted",children:e})]}):(0,b.jsx)(o.Avatar,{className:g,children:(0,b.jsx)(o.AvatarFallback,{className:"bg-muted flex items-center justify-center",children:"FEMALE"===f?(0,b.jsx)(r.CircleUserRound,{className:"h-8 w-8 text-pink-400"}):(0,b.jsx)(q.CircleUser,{className:"h-8 w-8 text-blue-400"})})})}var t=a.i(90247),u=a.i(11964),v=a.i(68771),w=a.i(33293),x=a.i(58011),y=a.i(9478),z=a.i(11842),A=a.i(92806),B=a.i(73538),C=a.i(18607),D=a.i(60187),E=["PageUp","PageDown"],F=["ArrowUp","ArrowDown","ArrowLeft","ArrowRight"],G={"from-left":["Home","PageDown","ArrowDown","ArrowLeft"],"from-right":["Home","PageDown","ArrowDown","ArrowRight"],"from-bottom":["Home","PageDown","ArrowDown","ArrowLeft"],"from-top":["Home","PageDown","ArrowUp","ArrowLeft"]},H="Slider",[I,J,K]=(0,D.createCollection)(H),[L,M]=(0,x.createContextScope)(H,[K]),[N,O]=L(H),P=c.forwardRef((a,d)=>{let{name:e,min:f=0,max:g=100,step:h=1,orientation:i="horizontal",disabled:j=!1,minStepsBetweenThumbs:k=0,defaultValue:l=[f],value:m,onValueChange:n=()=>{},onValueCommit:o=()=>{},inverted:p=!1,form:q,...r}=a,s=c.useRef(new Set),t=c.useRef(0),w="horizontal"===i,[x=[],z]=(0,y.useControllableState)({prop:m,defaultProp:l,onChange:a=>{let b=[...s.current];b[t.current]?.focus(),n(a)}}),A=c.useRef(x);function B(a,b,{commit:c}={commit:!1}){let d,e=(String(h).split(".")[1]||"").length,i=Math.round((Math.round((a-f)/h)*h+f)*(d=Math.pow(10,e)))/d,j=(0,u.clamp)(i,[f,g]);z((a=[])=>{let d=function(a=[],b,c){let d=[...a];return d[c]=b,d.sort((a,b)=>a-b)}(a,j,b);if(!function(a,b){if(b>0)return Math.min(...a.slice(0,-1).map((b,c)=>a[c+1]-b))>=b;return!0}(d,k*h))return a;{t.current=d.indexOf(j);let b=String(d)!==String(a);return b&&c&&o(d),b?d:a}})}return(0,b.jsx)(N,{scope:a.__scopeSlider,name:e,disabled:j,min:f,max:g,valueIndexToChangeRef:t,thumbs:s.current,values:x,orientation:i,form:q,children:(0,b.jsx)(I.Provider,{scope:a.__scopeSlider,children:(0,b.jsx)(I.Slot,{scope:a.__scopeSlider,children:(0,b.jsx)(w?S:T,{"aria-disabled":j,"data-disabled":j?"":void 0,...r,ref:d,onPointerDown:(0,v.composeEventHandlers)(r.onPointerDown,()=>{j||(A.current=x)}),min:f,max:g,inverted:p,onSlideStart:j?void 0:function(a){let b=function(a,b){if(1===a.length)return 0;let c=a.map(a=>Math.abs(a-b)),d=Math.min(...c);return c.indexOf(d)}(x,a);B(a,b)},onSlideMove:j?void 0:function(a){B(a,t.current)},onSlideEnd:j?void 0:function(){let a=A.current[t.current];x[t.current]!==a&&o(x)},onHomeKeyDown:()=>!j&&B(f,0,{commit:!0}),onEndKeyDown:()=>!j&&B(g,x.length-1,{commit:!0}),onStepKeyDown:({event:a,direction:b})=>{if(!j){let c=E.includes(a.key)||a.shiftKey&&F.includes(a.key),d=t.current;B(x[d]+h*(c?10:1)*b,d,{commit:!0})}}})})})})});P.displayName=H;var[Q,R]=L(H,{startEdge:"left",endEdge:"right",size:"width",direction:1}),S=c.forwardRef((a,d)=>{let{min:e,max:f,dir:g,inverted:h,onSlideStart:i,onSlideMove:j,onSlideEnd:k,onStepKeyDown:l,...m}=a,[n,o]=c.useState(null),p=(0,w.useComposedRefs)(d,a=>o(a)),q=c.useRef(void 0),r=(0,z.useDirection)(g),s="ltr"===r,t=s&&!h||!s&&h;function u(a){let b=q.current||n.getBoundingClientRect(),c=ac([0,b.width],t?[e,f]:[f,e]);return q.current=b,c(a-b.left)}return(0,b.jsx)(Q,{scope:a.__scopeSlider,startEdge:t?"left":"right",endEdge:t?"right":"left",direction:t?1:-1,size:"width",children:(0,b.jsx)(U,{dir:r,"data-orientation":"horizontal",...m,ref:p,style:{...m.style,"--radix-slider-thumb-transform":"translateX(-50%)"},onSlideStart:a=>{let b=u(a.clientX);i?.(b)},onSlideMove:a=>{let b=u(a.clientX);j?.(b)},onSlideEnd:()=>{q.current=void 0,k?.()},onStepKeyDown:a=>{let b=G[t?"from-left":"from-right"].includes(a.key);l?.({event:a,direction:b?-1:1})}})})}),T=c.forwardRef((a,d)=>{let{min:e,max:f,inverted:g,onSlideStart:h,onSlideMove:i,onSlideEnd:j,onStepKeyDown:k,...l}=a,m=c.useRef(null),n=(0,w.useComposedRefs)(d,m),o=c.useRef(void 0),p=!g;function q(a){let b=o.current||m.current.getBoundingClientRect(),c=ac([0,b.height],p?[f,e]:[e,f]);return o.current=b,c(a-b.top)}return(0,b.jsx)(Q,{scope:a.__scopeSlider,startEdge:p?"bottom":"top",endEdge:p?"top":"bottom",size:"height",direction:p?1:-1,children:(0,b.jsx)(U,{"data-orientation":"vertical",...l,ref:n,style:{...l.style,"--radix-slider-thumb-transform":"translateY(50%)"},onSlideStart:a=>{let b=q(a.clientY);h?.(b)},onSlideMove:a=>{let b=q(a.clientY);i?.(b)},onSlideEnd:()=>{o.current=void 0,j?.()},onStepKeyDown:a=>{let b=G[p?"from-bottom":"from-top"].includes(a.key);k?.({event:a,direction:b?-1:1})}})})}),U=c.forwardRef((a,c)=>{let{__scopeSlider:d,onSlideStart:e,onSlideMove:f,onSlideEnd:g,onHomeKeyDown:h,onEndKeyDown:i,onStepKeyDown:j,...k}=a,l=O(H,d);return(0,b.jsx)(C.Primitive.span,{...k,ref:c,onKeyDown:(0,v.composeEventHandlers)(a.onKeyDown,a=>{"Home"===a.key?(h(a),a.preventDefault()):"End"===a.key?(i(a),a.preventDefault()):E.concat(F).includes(a.key)&&(j(a),a.preventDefault())}),onPointerDown:(0,v.composeEventHandlers)(a.onPointerDown,a=>{let b=a.target;b.setPointerCapture(a.pointerId),a.preventDefault(),l.thumbs.has(b)?b.focus():e(a)}),onPointerMove:(0,v.composeEventHandlers)(a.onPointerMove,a=>{a.target.hasPointerCapture(a.pointerId)&&f(a)}),onPointerUp:(0,v.composeEventHandlers)(a.onPointerUp,a=>{let b=a.target;b.hasPointerCapture(a.pointerId)&&(b.releasePointerCapture(a.pointerId),g(a))})})}),V="SliderTrack",W=c.forwardRef((a,c)=>{let{__scopeSlider:d,...e}=a,f=O(V,d);return(0,b.jsx)(C.Primitive.span,{"data-disabled":f.disabled?"":void 0,"data-orientation":f.orientation,...e,ref:c})});W.displayName=V;var X="SliderRange",Y=c.forwardRef((a,d)=>{let{__scopeSlider:e,...f}=a,g=O(X,e),h=R(X,e),i=c.useRef(null),j=(0,w.useComposedRefs)(d,i),k=g.values.length,l=g.values.map(a=>ab(a,g.min,g.max)),m=k>1?Math.min(...l):0,n=100-Math.max(...l);return(0,b.jsx)(C.Primitive.span,{"data-orientation":g.orientation,"data-disabled":g.disabled?"":void 0,...f,ref:j,style:{...a.style,[h.startEdge]:m+"%",[h.endEdge]:n+"%"}})});Y.displayName=X;var Z="SliderThumb",$=c.forwardRef((a,d)=>{let e=J(a.__scopeSlider),[f,g]=c.useState(null),h=(0,w.useComposedRefs)(d,a=>g(a)),i=c.useMemo(()=>f?e().findIndex(a=>a.ref.current===f):-1,[e,f]);return(0,b.jsx)(_,{...a,ref:h,index:i})}),_=c.forwardRef((a,d)=>{var e,f,g,h,i;let j,k,{__scopeSlider:l,index:m,name:n,...o}=a,p=O(Z,l),q=R(Z,l),[r,s]=c.useState(null),t=(0,w.useComposedRefs)(d,a=>s(a)),u=!r||p.form||!!r.closest("form"),x=(0,B.useSize)(r),y=p.values[m],z=void 0===y?0:ab(y,p.min,p.max),A=(e=m,(f=p.values.length)>2?`Value ${e+1} of ${f}`:2===f?["Minimum","Maximum"][e]:void 0),D=x?.[q.size],E=D?(g=D,h=z,i=q.direction,k=ac([0,50],[0,j=g/2]),(j-k(h)*i)*i):0;return c.useEffect(()=>{if(r)return p.thumbs.add(r),()=>{p.thumbs.delete(r)}},[r,p.thumbs]),(0,b.jsxs)("span",{style:{transform:"var(--radix-slider-thumb-transform)",position:"absolute",[q.startEdge]:`calc(${z}% + ${E}px)`},children:[(0,b.jsx)(I.ItemSlot,{scope:a.__scopeSlider,children:(0,b.jsx)(C.Primitive.span,{role:"slider","aria-label":a["aria-label"]||A,"aria-valuemin":p.min,"aria-valuenow":y,"aria-valuemax":p.max,"aria-orientation":p.orientation,"data-orientation":p.orientation,"data-disabled":p.disabled?"":void 0,tabIndex:p.disabled?void 0:0,...o,ref:t,style:void 0===y?{display:"none"}:a.style,onFocus:(0,v.composeEventHandlers)(a.onFocus,()=>{p.valueIndexToChangeRef.current=m})})}),u&&(0,b.jsx)(aa,{name:n??(p.name?p.name+(p.values.length>1?"[]":""):void 0),form:p.form,value:y},m)]})});$.displayName=Z;var aa=a=>{let{value:d,...e}=a,f=c.useRef(null),g=(0,A.usePrevious)(d);return c.useEffect(()=>{let a=f.current,b=Object.getOwnPropertyDescriptor(window.HTMLInputElement.prototype,"value").set;if(g!==d&&b){let c=new Event("input",{bubbles:!0});b.call(a,d),a.dispatchEvent(c)}},[g,d]),(0,b.jsx)("input",{style:{display:"none"},...e,ref:f,defaultValue:d})};function ab(a,b,c){return(0,u.clamp)(100/(c-b)*(a-b),[0,100])}function ac(a,b){return c=>{if(a[0]===a[1]||b[0]===b[1])return b[0];let d=(b[1]-b[0])/(a[1]-a[0]);return b[0]+d*(c-a[0])}}var ad=a.i(12348);function ae({className:a,defaultValue:d,value:e,min:f=0,max:g=100,...h}){let i=c.useMemo(()=>Array.isArray(e)?e:Array.isArray(d)?d:[f,g],[e,d,f,g]);return(0,b.jsxs)(P,{"data-slot":"slider",defaultValue:d,value:e,min:f,max:g,className:(0,ad.cn)("relative flex w-full touch-none items-center select-none data-[disabled]:opacity-50 data-[orientation=vertical]:h-full data-[orientation=vertical]:min-h-44 data-[orientation=vertical]:w-auto data-[orientation=vertical]:flex-col",a),...h,children:[(0,b.jsx)(W,{"data-slot":"slider-track",className:"bg-muted relative grow overflow-hidden rounded-full data-[orientation=horizontal]:h-1.5 data-[orientation=horizontal]:w-full data-[orientation=vertical]:h-full data-[orientation=vertical]:w-1.5",children:(0,b.jsx)(Y,{"data-slot":"slider-range",className:"bg-primary absolute data-[orientation=horizontal]:h-full data-[orientation=vertical]:w-full"})}),Array.from({length:i.length},(a,c)=>(0,b.jsx)($,{"data-slot":"slider-thumb",className:"border-primary ring-ring/50 block size-4 shrink-0 rounded-full border bg-white shadow-sm transition-[color,box-shadow] hover:ring-4 focus-visible:ring-4 focus-visible:outline-hidden disabled:pointer-events-none disabled:opacity-50"},c))]})}var af=a.i(85801),ag=a.i(17400);function ah(a){return"isPlaceholder"in a&&!0===a.isPlaceholder}let ai=(0,c.memo)(function({member:a,allMembers:c,onLocateInTree:d}){let e=a.tags?.includes("始祖"),f=!a.fatherId&&!a.motherId&&a.spouseIds&&a.spouseIds.length>0&&!e,g=f&&a.spouseIds?.[0]?c.find(b=>b.id===a.spouseIds[0]):null,k=g?g.fullName:null;return(0,b.jsxs)("div",{className:"relative group",children:[(0,b.jsx)(n.default,{href:`/members/${a.id}`,children:(0,b.jsx)(i.Card,{className:`hover:border-primary transition-colors cursor-pointer h-full ${f?"bg-pink-50/50 dark:bg-pink-950/20 border-pink-200/50 dark:border-pink-800/30":"bg-blue-50/50 dark:bg-blue-950/20 border-blue-200/50 dark:border-blue-800/30"}`,children:(0,b.jsxs)(i.CardContent,{className:"p-3 flex items-center gap-5",children:[(0,b.jsxs)("div",{className:"relative flex-shrink-0",children:[(0,b.jsx)(s,{imageId:a.avatarImageId,fallbackUrl:a.avatarUrl,fallbackText:a.surname,gender:a.gender,className:"h-20 w-20 border-2 border-border"}),a.deathDate&&(0,b.jsx)("div",{className:"absolute -bottom-1 -right-1 w-4 h-4 rounded-full bg-gray-500 border-2 border-white",title:"已故"}),!a.deathDate&&(0,b.jsx)("div",{className:"absolute -bottom-1 -right-1 w-4 h-4 rounded-full bg-green-500 border-2 border-white",title:"在世"})]}),(0,b.jsxs)("div",{className:"flex-1 min-w-0 flex flex-col justify-center",children:[(0,b.jsx)("div",{className:"flex items-baseline justify-between gap-1.5",children:(0,b.jsxs)("h3",{className:"text-lg font-bold font-serif truncate",children:[a.fullName,a.courtesyName&&(0,b.jsxs)("span",{className:"text-xs font-normal text-muted-foreground ml-1",children:["字 ",a.courtesyName]})]})}),e?(0,b.jsx)("p",{className:"text-xs text-amber-700 font-medium mt-0.5 truncate",children:"家族始祖"}):f&&k?(0,b.jsxs)("p",{className:"text-xs text-purple-700 mt-0.5 truncate",children:[k,"的配偶"]}):(0,b.jsx)("p",{className:"text-xs text-muted-foreground mt-0.5 truncate",children:a.generationName?`字辈: ${a.generationName}`:"未录入字辈"}),(0,b.jsxs)("div",{className:"flex items-start justify-between gap-2 mt-0.5",children:[(0,b.jsx)("p",{className:"text-xs text-muted-foreground truncate flex-1",children:a.ancestralHome||"籍贯未知"}),(a.birthDate||a.deathDate)&&(0,b.jsxs)("div",{className:"text-xs text-muted-foreground text-right space-y-0.5 flex-shrink-0",children:[(0,b.jsxs)("div",{children:[a.birthDate&&new Date(a.birthDate).getFullYear(),a.deathDate&&` - ${new Date(a.deathDate).getFullYear()}`,!a.deathDate&&a.birthDate&&" - "]}),(()=>{if(!a.birthDate)return null;let c=new Date(a.birthDate).getFullYear(),d=(a.deathDate?new Date(a.deathDate).getFullYear():new Date().getFullYear())-c;return(0,b.jsx)("div",{className:"text-[10px] text-muted-foreground",children:a.deathDate?`享年${d}岁`:`${d}岁`})})()]})]}),a.tags&&a.tags.length>0&&(0,b.jsx)("div",{className:"mt-1.5 flex flex-wrap gap-1",children:a.tags.map(a=>(0,b.jsx)("span",{className:"text-xs bg-primary/10 text-primary px-2 py-0.5 rounded border border-primary/20",children:a},a))})]})]})})}),(0,b.jsx)(h.Button,{size:"sm",variant:"ghost",className:"absolute top-2 right-2 opacity-0 group-hover:opacity-100 transition-opacity h-6 w-6 p-0",onClick:()=>d(a.id),title:"在族谱图中定位",children:(0,b.jsx)(j.Search,{className:"h-3 w-3"})})]})});function aj(){let{treeData:a,currentTree:i,searchMembers:o,setHighlightedMemberId:p}=(0,e.useFamily)(),q=(0,f.useRouter)(),[r,s]=(0,c.useState)(""),[u,v]=(0,c.useState)(!1);(0,c.useEffect)(()=>{let a=new URLSearchParams(window.location.search).get("search");a&&s(a)},[]);let[w,x]=(0,c.useState)("all"),[y,z]=(0,c.useState)("all"),[A,B]=(0,c.useState)("all"),[C,D]=(0,c.useState)([1,100]),E=(0,c.useMemo)(()=>Object.values(a.members),[a]),{uniqueSurnames:F,uniqueHomes:G,minGen:H,maxGen:I}=(0,c.useMemo)(()=>{let a=new Set,b=new Set,c=1e3,d=0;return E.forEach(e=>{e.surname&&a.add(e.surname),e.ancestralHome&&b.add(e.ancestralHome),e.generation&&(e.generationd&&(d=e.generation))}),{uniqueSurnames:Array.from(a).sort(),uniqueHomes:Array.from(b).sort(),minGen:1e3===c?1:c,maxGen:0===d?100:d}},[E]);(0,c.useEffect)(()=>{1e3!==H&&0!==I&&D([H,I])},[H,I]);let J=(0,c.useMemo)(()=>{let a=E;if(r){let b=r.toLowerCase();a=a.filter(a=>a.fullName.toLowerCase().includes(b)||a.courtesyName?.toLowerCase().includes(b)||a.artName?.toLowerCase().includes(b))}return"all"!==w&&(a=a.filter(a=>a.surname===w)),"all"!==y&&(a=a.filter(a=>a.ancestralHome===y)),"all"!==A&&("living"===A?a=a.filter(a=>!a.deathDate):"deceased"===A&&(a=a.filter(a=>!!a.deathDate))),(a=a.filter(a=>a.generation>=C[0]&&a.generation<=C[1])).sort((a,b)=>a.generation-b.generation||(a.birthDate||"").localeCompare(b.birthDate||""))},[E,r,w,y,A,C]),K=(0,c.useMemo)(()=>{let a=new Map;return J.forEach(b=>{let c=b.generation;a.has(c)||a.set(c,[]),a.get(c).push(b)}),Array.from(a.entries()).sort((a,b)=>a[0]-b[0]).map(([a,b])=>{let c=b.filter(b=>{let c=b.tags?.includes("始祖");return!!b.fatherId||!!b.motherId||!!c||1===a&&(!b.spouseIds||0===b.spouseIds.length)}).sort((a,b)=>{let c=a.tags?.includes("始祖"),d=b.tags?.includes("始祖");if(c&&!d)return -1;if(!c&&d)return 1;let e=a.birthDate||"9999-12-31",f=b.birthDate||"9999-12-31";return e.localeCompare(f)}),d=[],e=new Set;c.forEach(a=>{let c=function(a,b,c){let d=[a],e=1;a.spouseIds&&a.spouseIds.length>0&&a.spouseIds.forEach(a=>{let f=b.find(b=>b.id===a);f&&!c.has(a)&&(d.push(f),c.add(a),e++)});let f=(4-e%4)%4;for(let b=0;b!ah(a)).length;return{generation:a,members:d,actualCount:f}})},[J]),L=+("all"!==w)+ +("all"!==y)+ +("all"!==A)+ +(C[0]>1||C[1]<100);return(0,b.jsxs)("div",{className:"min-h-screen bg-background flex flex-col font-sans",children:[(0,b.jsx)(d.SiteHeader,{}),(0,b.jsxs)("main",{className:"container mx-auto py-8 px-4 md:px-6 flex-1 flex flex-col",children:[(0,b.jsxs)("div",{className:"flex flex-col gap-6 mb-8",children:[(0,b.jsxs)("div",{className:"flex flex-col md:flex-row justify-between items-center gap-4",children:[(0,b.jsx)("h1",{className:"text-3xl font-serif font-bold",children:"家族成员列表"}),(0,b.jsxs)("div",{className:"flex items-center gap-2 w-full md:w-auto",children:[(0,b.jsxs)("div",{className:"relative flex-1 md:w-80",children:[(0,b.jsx)(j.Search,{className:"absolute left-2.5 top-2.5 h-4 w-4 text-muted-foreground"}),(0,b.jsx)(g.Input,{type:"search",placeholder:"搜索姓名、字号...",className:"pl-9",value:r,onChange:a=>s(a.target.value)})]}),(0,b.jsxs)(h.Button,{variant:u||L>0?"secondary":"outline",size:"icon",onClick:()=>v(!u),className:"relative",children:[(0,b.jsx)(l.Filter,{className:"h-4 w-4"}),L>0&&(0,b.jsx)("span",{className:"absolute -top-1 -right-1 h-3 w-3 rounded-full bg-primary border-2 border-background"})]}),ag.permissions.canCreate(i?.currentUserRole)&&(0,b.jsx)(n.default,{href:"/members/new",children:(0,b.jsxs)(h.Button,{className:"gap-2 bg-primary text-primary-foreground",children:[(0,b.jsx)(k.Plus,{className:"h-4 w-4"}),"新增成员"]})})]})]}),u&&(0,b.jsxs)("div",{className:"bg-muted/30 p-4 rounded-lg border border-border space-y-4 animate-in slide-in-from-top-2",children:[(0,b.jsxs)("div",{className:"flex items-center justify-between",children:[(0,b.jsx)("h3",{className:"font-medium text-sm text-muted-foreground",children:"高级筛选"}),(0,b.jsxs)(h.Button,{variant:"ghost",size:"sm",onClick:()=>{x("all"),z("all"),B("all"),D([1,100]),s("")},className:"h-8 text-xs",children:[(0,b.jsx)(m.X,{className:"mr-1 h-3 w-3"})," 重置筛选"]})]}),(0,b.jsxs)("div",{className:"grid grid-cols-1 md:grid-cols-2 lg:grid-cols-4 gap-4",children:[(0,b.jsxs)("div",{className:"space-y-2",children:[(0,b.jsx)(af.Label,{className:"text-xs",children:"姓氏 (Surname)"}),(0,b.jsxs)(t.Select,{value:w,onValueChange:x,children:[(0,b.jsx)(t.SelectTrigger,{children:(0,b.jsx)(t.SelectValue,{placeholder:"全部"})}),(0,b.jsxs)(t.SelectContent,{children:[(0,b.jsx)(t.SelectItem,{value:"all",children:"全部 (All)"}),F.map(a=>(0,b.jsx)(t.SelectItem,{value:a,children:a},a))]})]})]}),(0,b.jsxs)("div",{className:"space-y-2",children:[(0,b.jsx)(af.Label,{className:"text-xs",children:"籍贯 (Ancestral Home)"}),(0,b.jsxs)(t.Select,{value:y,onValueChange:z,children:[(0,b.jsx)(t.SelectTrigger,{children:(0,b.jsx)(t.SelectValue,{placeholder:"全部"})}),(0,b.jsxs)(t.SelectContent,{children:[(0,b.jsx)(t.SelectItem,{value:"all",children:"全部 (All)"}),G.map(a=>(0,b.jsx)(t.SelectItem,{value:a,children:a},a))]})]})]}),(0,b.jsxs)("div",{className:"space-y-2",children:[(0,b.jsx)(af.Label,{className:"text-xs",children:"状态 (Status)"}),(0,b.jsxs)(t.Select,{value:A,onValueChange:B,children:[(0,b.jsx)(t.SelectTrigger,{children:(0,b.jsx)(t.SelectValue,{placeholder:"全部"})}),(0,b.jsxs)(t.SelectContent,{children:[(0,b.jsx)(t.SelectItem,{value:"all",children:"全部 (All)"}),(0,b.jsx)(t.SelectItem,{value:"living",children:"在世 (Living)"}),(0,b.jsx)(t.SelectItem,{value:"deceased",children:"已故 (Deceased)"})]})]})]}),(0,b.jsxs)("div",{className:"space-y-2",children:[(0,b.jsxs)("div",{className:"flex justify-between",children:[(0,b.jsx)(af.Label,{className:"text-xs",children:"世系范围 (Generation)"}),(0,b.jsxs)("span",{className:"text-xs text-muted-foreground",children:[C[0]," - ",C[1]," 世"]})]}),(0,b.jsx)(ae,{defaultValue:[1,100],value:C,min:1,max:100,step:1,onValueChange:a=>D(a),className:"py-4"})]})]})]})]}),0===J.length?(0,b.jsx)("div",{className:"flex-1 flex items-center justify-center",children:(0,b.jsxs)("div",{className:"text-center space-y-4",children:[(0,b.jsx)("div",{className:"inline-flex items-center justify-center w-16 h-16 text-primary/80",children:(0,b.jsx)(j.Search,{className:"h-16 w-16",strokeWidth:1})}),(0,b.jsx)("p",{className:"text-base text-foreground font-light tracking-wide",children:"未寻得"})]})}):(0,b.jsx)("div",{className:"space-y-8",children:K.map(({generation:a,members:c,actualCount:d})=>(0,b.jsxs)("div",{children:[(0,b.jsxs)("div",{className:"flex items-center gap-3 mb-4",children:[(0,b.jsxs)("h2",{className:"text-xl font-serif font-bold text-foreground",children:["第 ",a," 世"]}),(0,b.jsxs)("span",{className:"text-sm text-muted-foreground",children:["共 ",d," 人"]}),(0,b.jsx)("div",{className:"flex-1 h-px bg-border"})]}),(0,b.jsx)("div",{className:"grid grid-cols-1 md:grid-cols-2 lg:grid-cols-3 xl:grid-cols-4 gap-4",children:c.map(a=>ah(a)?(0,b.jsx)("div",{className:"invisible"},a.id):(0,b.jsx)(ai,{member:a,allMembers:E,onLocateInTree:a=>{p(a),q.push("/tree")}},a.id))})]},a))})]})]})}a.s(["default",()=>aj],74925)}]; + +//# sourceMappingURL=Documents_go-new_chinese-family-tree_app_members_page_tsx_25ce0b1d._.js.map \ No newline at end of file diff --git a/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/chunks/ssr/Documents_go-new_chinese-family-tree_app_settings_page_tsx_fa8adbaa._.js b/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/chunks/ssr/Documents_go-new_chinese-family-tree_app_settings_page_tsx_fa8adbaa._.js new file mode 100644 index 00000000..24b3a9cc --- /dev/null +++ b/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/chunks/ssr/Documents_go-new_chinese-family-tree_app_settings_page_tsx_fa8adbaa._.js @@ -0,0 +1,9 @@ +module.exports=[43945,a=>{"use strict";var b,c,d=a.i(6155),e=a.i(74719),f=a.i(43181),g=a.i(8895),h=a.i(99766),i=a.i(38689),j=a.i(57624),k=a.i(37111);let l=(0,k.default)("TriangleAlert",[["path",{d:"m21.73 18-8-14a2 2 0 0 0-3.48 0l-8 14A2 2 0 0 0 4 21h16a2 2 0 0 0 1.73-3",key:"wmoenq"}],["path",{d:"M12 9v4",key:"juzpu7"}],["path",{d:"M12 17h.01",key:"p32p05"}]]);var m=a.i(93705);let n=(0,k.default)("Database",[["ellipse",{cx:"12",cy:"5",rx:"9",ry:"3",key:"msslwz"}],["path",{d:"M3 5V19A9 3 0 0 0 21 19V5",key:"1wlel7"}],["path",{d:"M3 12A9 3 0 0 0 21 12",key:"mv7ke4"}]]);var o=a.i(51038),p=a.i(54297);let q=(a,b)=>{let c=b.prototype;Object.setPrototypeOf?Object.setPrototypeOf(a,c):(void 0).__proto__=c};class r extends Error{constructor(a){super(a),q(this,new.target)}}class s extends r{constructor(a){super(a),this.message=a,q(this,new.target)}}class t extends s{}class u extends s{constructor(a,b){super(a),this.illegalCode=b,q(this,new.target)}}class v extends s{constructor(a,b){super(a),this.charset=b,q(this,new.target)}}class w extends s{constructor(a,b,c){super(a),this.lineNumber=b,this.line=c,q(this,new.target)}}class x extends s{constructor(a,b){super(a),this.lineNumber=b,q(this,new.target)}}class y extends x{constructor(a,b,c,d){super(a,b),this.lineNumber=b,this.currentLevel=c,this.level=d,q(this,new.target)}}class z extends x{constructor(a,b,c){super(a,b),this.lineNumber=b,this.kind=c,q(this,new.target)}}class A extends x{constructor(a,b){super(a,b),q(this,new.target)}}class B extends s{constructor(a){super(a),q(this,new.target)}}class C extends s{constructor(a){super(a),q(this,new.target)}}class D extends C{constructor(a,b,c,d){super(a),this.lineNumber=b,this.lineNumberOriginalDefinition=c,this.pointer=d,q(this,new.target)}}let E="A-Za-z0-9",F=`[${E}][${E} ]*`,G=`@#(?:${F})@`,H=`[${E}-_]+`,I=`[^\\x00-\\x08\\x0A-\\x1F\\r\\n@]|@`,J=`(?:${I})*`,K=`${G}|${J}|${G}[ ]${J}`,L=`@${H}@`,M=`${L}`,N=`${M}|(?:${K})`,O=`[${E}]+|_[${E}_]+`,P=`\\r\\n?|\\n`,Q=`([1-9][0-9]+|[0-9])(?: (${L}))? (${O})(?: (${N}))?(${P}|$)`;class R{constructor(a,b){this.input=a,this.strict=b,this.rGedcomLines=RegExp(`^${Q}`,"gym"),this.linesRead=0,this.charactersRead=0}[Symbol.iterator](){return this}next(){let a=this.rGedcomLines.exec(this.input);if(null!==a&&(0!==a[5].length||this.charactersRead+a[0].length===this.input.length))return this.charactersRead+=a[0].length,this.linesRead++,{done:!1,value:a};{null!==a&&(this.charactersRead+=a[0].length);let b=this.charactersRead===this.input.length;if(this.strict&&!b){let a=this.input.substring(this.charactersRead,Math.min(this.charactersRead+256,this.input.length)).split(/[\r\n]+/,1)[0];throw new w(`Invalid format for line ${this.linesRead+1}: "${a}"`,this.linesRead+1,a)}return{done:!0,value:null}}}}let S=(a,b=!0)=>new R(a,b),T=(a,b=!1,c=null)=>{c&&c(0);let d=0,e=0,f=-1,g=[{tag:null,pointer:null,value:null,indexSource:-1,indexRelative:0,children:[]}];for(let h of a){let[a,i,j,k,l]=h,m=l?l.replace(/@@/g,"@"):l;e+=a.length;let n=parseInt(i),o=n<=f,p=n===f+1;if(n<0||!o&&!p)throw new y(`Illegal nesting level at line ${d+1} (current is ${f}, got ${n})`,d+1,f,n);let q=f-n+1;for(let a=0;a0)throw new A(`Record must be a top-level definition at line ${d+1}`,d+1);g.push(a),f=n}else{if(j)throw new z(`Illegal continuation format at line ${d+1}`,d+1,"CONT");if(!r)throw new z(`Continuation with no parent at line ${d+1}`,d+1,"CONT");null==r.value&&(r.value=""),r.value+="\n"+(null!=m?m:""),f=n-1}else{if(j)throw new z(`Illegal concatenation format at line ${d+1}`,d+1,"CONC");if(!r)throw new z(`Concatenation with no parent at line ${d+1}`,d+1,"CONC");null==r.value&&(r.value=""),r.value+=null!=m?m:"",f=n-1}d++,c&&d%5e4==0&&c(e)}return c&&c(e),g[0]},U=[239,187,191],V=[254,255],W=V.slice().reverse(),X=[0,0,254,255],Y=X.slice().reverse(),Z="utf-8",$="utf-16be",_="utf-16le",aa=(a,b,c)=>{c&&c(0);let d="",e=new Uint8Array(a);for(let a=0;a{let c;b&&b(0);let d=new Uint8Array(a),e=a=>{if(d.length({charset:a,bom:b})).find(({bom:a})=>e(a));if([X,Y].some(a=>e(a)))throw new v("Unsupported charset detected from BOM: 'utf-32'","utf-32");let g=void 0!==f?f.charset:null,h=void 0!==f?d.slice(f.bom.length):d,i=null!==g?g:Z;if(i===Z)c=((a,b)=>{let c="",d=new Uint8Array(a),e=0;for(let a,b=d.length;e251&&a<254&&e+5247&&a<252&&e+4239&&a<248&&e+3223&&a<240&&e+2191&&a<224&&e+1{let c={};a.children.forEach((a,b)=>{null!==a.tag&&(void 0===c[a.tag]&&(c[a.tag]=[]),c[a.tag].push(b))}),Object.defineProperty(a,"_index",{enumerable:b,configurable:!0,writable:!0}),a._index={byTag:c}},ad=a=>{let b={};a.children.forEach((c,d)=>{if(null!==c.tag&&null!==c.pointer){if(void 0===b[c.tag]&&(b[c.tag]={}),void 0!==b[c.tag][c.pointer])throw new D(`Duplicate pointer: ${c.pointer}`,c.indexSource+1,a.children[b[c.tag][c.pointer]].indexSource,c.pointer);b[c.tag][c.pointer]=d}}),a._index.byTagPointer=b};function ae(a){let b=new Date(a);return`${b.getDate()} ${["JAN","FEB","MAR","APR","MAY","JUN","JUL","AUG","SEP","OCT","NOV","DEC"][b.getMonth()]} ${b.getFullYear()}`}function af(a){let b=a.trim().split(" ");if(3===b.length){let a=parseInt(b[0]),c={JAN:0,FEB:1,MAR:2,APR:3,MAY:4,JUN:5,JUL:6,AUG:7,SEP:8,OCT:9,NOV:10,DEC:11}[b[1].toUpperCase()],d=parseInt(b[2]);if(!isNaN(a)&&void 0!==c&&!isNaN(d))return new Date(d,c,a).toISOString().split("T")[0]}return 1!==b.length||isNaN(parseInt(b[0]))?new Date().toISOString().split("T")[0]:`${b[0]}-01-01`}var ag=a.i(57657),ah=a.i(82953),ai=a.i(90247);let aj=(0,k.default)("History",[["path",{d:"M3 12a9 9 0 1 0 9-9 9.75 9.75 0 0 0-6.74 2.74L3 8",key:"1357e3"}],["path",{d:"M3 3v5h5",key:"1xhq8a"}],["path",{d:"M12 7v5l4 2",key:"1fdv2h"}]]);var ak=a.i(65119);let al=(0,k.default)("RefreshCw",[["path",{d:"M3 12a9 9 0 0 1 9-9 9.75 9.75 0 0 1 6.74 2.74L21 8",key:"v9h5vc"}],["path",{d:"M21 3v5h-5",key:"1q7to0"}],["path",{d:"M21 12a9 9 0 0 1-9 9 9.75 9.75 0 0 1-6.74-2.74L3 16",key:"3uifl3"}],["path",{d:"M8 16H3v5",key:"1cv678"}]]),am=(0,k.default)("Image",[["rect",{width:"18",height:"18",x:"3",y:"3",rx:"2",ry:"2",key:"1m3agn"}],["circle",{cx:"9",cy:"9",r:"2",key:"af1f0g"}],["path",{d:"m21 15-3.086-3.086a2 2 0 0 0-2.828 0L6 21",key:"1xmnt7"}]]);var an=a.i(57248),ao=a.i(24169),ap=a.i(90383),aq=a.i(1845),ar=a.i(6364);let as={CREATE:"创建",UPDATE:"更新",DELETE:"删除",IMPORT:"导入",EXPORT:"导出"},at={CREATE:"bg-green-500",UPDATE:"bg-blue-500",DELETE:"bg-red-500",IMPORT:"bg-purple-500",EXPORT:"bg-orange-500"},au={MEMBER:"成员",PHOTO:"照片",STORY:"故事",SETTINGS:"设置"},av={MEMBER:o.User,PHOTO:am,STORY:m.FileText,SETTINGS:an.Settings};function aw(){let{currentTree:a}=(0,f.useFamily)(),{data:b}=(0,aq.useSession)(),{showAlert:c,showConfirm:e,showPrompt:i}=(0,ar.useDialog)(),[j,k]=(0,p.useState)([]),[l,n]=(0,p.useState)([]),[o,q]=(0,p.useState)(!1),[r,s]=(0,p.useState)(null),[t,u]=(0,p.useState)("all"),[v,w]=(0,p.useState)(!1);(0,p.useEffect)(()=>{fetch("/api/trees").then(a=>a.json()).then(a=>{a.trees&&n(a.trees)}).catch(a=>console.error("加载家族树列表失败:",a))},[]),(0,p.useEffect)(()=>{a?.id&&u(a.id)},[a?.id]);let x=async()=>{q(!0),s(null);try{let a="";a="all"===t?"/api/user/activity-logs?limit=100":`/api/trees/${t}/activity-logs?limit=100`;let b=await fetch(a);if(!b.ok)throw Error("获取日志失败");let c=await b.json();k(c.logs||[])}catch(a){console.error("加载日志失败:",a),s(a instanceof Error?a.message:"加载失败")}finally{q(!1)}};(0,p.useEffect)(()=>{x()},[t]);let y=async()=>{if("all"===t)return void await c("请先选择一个具体的家族树再清空日志","提示");let a=l.find(a=>a.id===t);if(!a)return void await c("未找到选中的家族树","错误");let b=`⚠️ 警告:即将清空"${a.name}"的所有操作日志! + +此操作将永久删除该家族树的所有历史记录,且不可恢复。 + +确定要继续吗?`;if(await e(b,"清空操作日志","destructive")){if(await i(`请输入家族树名称"${a.name}"以确认清空操作: + +(此操作不可撤销)`,"","确认清空")!==a.name)return void await c("名称不匹配,操作已取消","操作已取消");w(!0);try{let a=await fetch(`/api/trees/${t}/activity-logs`,{method:"DELETE"});if(!a.ok){let b=await a.json();throw Error(b.error||"清空失败")}let b=await a.json();await c(b.message||"操作日志已清空","成功"),await x()}catch(a){console.error("清空日志失败:",a),await c("清空失败:"+(a instanceof Error?a.message:"未知错误"),"错误")}finally{w(!1)}}};return(0,d.jsx)("div",{className:"space-y-6",children:(0,d.jsxs)(h.Card,{children:[(0,d.jsx)(h.CardHeader,{children:(0,d.jsxs)("div",{className:"flex flex-col md:flex-row md:items-center justify-between gap-4",children:[(0,d.jsxs)("div",{children:[(0,d.jsxs)(h.CardTitle,{className:"flex items-center gap-2",children:[(0,d.jsx)(aj,{className:"h-5 w-5"}),"操作日志"]}),(0,d.jsx)(h.CardDescription,{children:"查看家族树的变更记录"})]}),(0,d.jsxs)("div",{className:"flex items-center gap-2",children:[(0,d.jsx)(g.Button,{variant:"outline",size:"icon",onClick:x,disabled:o||v,className:"h-9 w-9",title:"刷新日志",children:(0,d.jsx)(al,{className:`h-4 w-4 ${o?"animate-spin":""}`})}),(()=>{if("all"===t)return!1;let a=l.find(a=>a.id===t);return!!a&&(a.ownerId===b?.user?.id||"OWNER"===a.currentUserRole)})()&&(0,d.jsxs)(g.Button,{variant:"destructive",size:"sm",onClick:y,disabled:o||v,className:"gap-2",title:"清空当前家族树的操作日志(仅所有者可用)",children:[(0,d.jsx)(ak.Trash2,{className:"h-4 w-4"}),v?"清空中...":"清空日志"]}),(0,d.jsx)("div",{className:"w-[200px]",children:(0,d.jsxs)(ai.Select,{value:t,onValueChange:u,children:[(0,d.jsx)(ai.SelectTrigger,{children:(0,d.jsxs)("div",{className:"flex items-center gap-2",children:[(0,d.jsx)(ao.Filter,{className:"h-4 w-4 text-muted-foreground"}),(0,d.jsx)(ai.SelectValue,{placeholder:"筛选家族树"})]})}),(0,d.jsxs)(ai.SelectContent,{children:[(0,d.jsx)(ai.SelectItem,{value:"all",children:"所有家族树"}),l.map(a=>(0,d.jsx)(ai.SelectItem,{value:a.id,children:a.name},a.id))]})]})})]})]})}),(0,d.jsx)(h.CardContent,{children:(0,d.jsx)(ag.ScrollArea,{className:"h-[400px] pr-4",children:r?(0,d.jsxs)("div",{className:"text-center py-8 text-destructive",children:["加载失败: ",r]}):o&&0===j.length?(0,d.jsx)("div",{className:"text-center py-8 text-muted-foreground",children:"加载中..."}):0===j.length?(0,d.jsx)("div",{className:"text-center py-8 text-muted-foreground",children:"暂无操作记录"}):(0,d.jsx)("div",{className:"space-y-3",children:j.map(a=>{let b=av[a.entityType]||m.FileText;return(0,d.jsxs)("div",{className:"flex items-start gap-3 p-3 bg-muted/50 rounded-lg hover:bg-muted transition-colors",children:[(0,d.jsx)("div",{className:`p-2 rounded-full ${at[a.action]} bg-opacity-10`,children:(0,d.jsx)(b,{className:`h-4 w-4 ${at[a.action].replace("bg-","text-")}`})}),(0,d.jsxs)("div",{className:"flex-1 min-w-0",children:[(0,d.jsxs)("div",{className:"flex items-center gap-2 mb-1 flex-wrap",children:[(0,d.jsx)(ah.Badge,{variant:"outline",className:"text-xs",children:as[a.action]||a.action}),(0,d.jsx)(ah.Badge,{variant:"secondary",className:"text-xs",children:au[a.entityType]||a.entityType}),"all"===t&&a.tree&&(0,d.jsx)(ah.Badge,{variant:"outline",className:"text-xs bg-blue-50 text-blue-700 border-blue-200",children:a.tree.name}),a.entityName&&(0,d.jsx)("span",{className:"text-sm font-medium truncate",children:a.entityName})]}),(0,d.jsxs)("div",{className:"flex items-center justify-between",children:[(0,d.jsx)("p",{className:"text-xs text-muted-foreground",children:a.user?.name||a.user?.email||"未知用户"}),(0,d.jsx)("p",{className:"text-xs text-muted-foreground",children:(0,ap.format)(new Date(a.timestamp),"yyyy-MM-dd HH:mm:ss")})]}),a.changes&&Object.keys(a.changes).length>0&&(0,d.jsxs)("details",{className:"mt-2",children:[(0,d.jsx)("summary",{className:"text-xs text-muted-foreground cursor-pointer hover:text-foreground",children:"查看变更详情"}),(0,d.jsx)("pre",{className:"text-xs mt-1 p-2 bg-background rounded overflow-x-auto",children:JSON.stringify(a.changes,null,2)})]})]})]},a.id)})})})})]})})}var ax=p;class ay extends ax.default.Component{constructor(a){super(a),this.state={hasError:!1}}static getDerivedStateFromError(a){return{hasError:!0,error:a}}componentDidCatch(a,b){console.error("ErrorBoundary 捕获错误:",a,b)}render(){return this.state.hasError?this.props.fallback||(0,d.jsxs)("div",{className:"p-4 border border-destructive rounded-lg bg-destructive/10",children:[(0,d.jsx)("h3",{className:"text-lg font-bold text-destructive mb-2",children:"组件加载失败"}),(0,d.jsx)("p",{className:"text-sm text-muted-foreground",children:this.state.error?.message||"未知错误"}),(0,d.jsx)("button",{className:"mt-4 px-4 py-2 bg-primary text-primary-foreground rounded",onClick:()=>this.setState({hasError:!1}),children:"重试"})]}):this.props.children}}var az=a.i(78802),aA=a.i(59580),aB=a.i(85801),aC=a.i(24749);let aD=(0,k.default)("Lock",[["rect",{width:"18",height:"11",x:"3",y:"11",rx:"2",ry:"2",key:"1w4ew1"}],["path",{d:"M7 11V7a5 5 0 0 1 10 0v4",key:"fwvmzm"}]]),aE=(0,k.default)("CircleCheck",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["path",{d:"m9 12 2 2 4-4",key:"dzmm74"}]]);function aF(){let[a,b]=(0,p.useState)(""),[c,e]=(0,p.useState)(""),[f,i]=(0,p.useState)(""),[j,k]=(0,p.useState)(!1),[l,m]=(0,p.useState)(""),[n,o]=(0,p.useState)(!1),q=async d=>{d.preventDefault(),m(""),o(!1),k(!0);try{let d=await fetch("/api/user/change-password",{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({currentPassword:a,newPassword:c,confirmPassword:f})}),g=await d.json();if(!d.ok)return void m(g.error||"修改密码失败");o(!0),b(""),e(""),i(""),setTimeout(()=>o(!1),3e3)}catch(a){m("修改密码失败,请稍后重试")}finally{k(!1)}};return(0,d.jsxs)(h.Card,{children:[(0,d.jsxs)(h.CardHeader,{children:[(0,d.jsxs)(h.CardTitle,{className:"flex items-center gap-2",children:[(0,d.jsx)(aD,{className:"h-5 w-5"})," 修改密码"]}),(0,d.jsx)(h.CardDescription,{children:"更改您的登录密码"})]}),(0,d.jsx)(h.CardContent,{children:(0,d.jsxs)("form",{onSubmit:q,className:"space-y-4",children:[l&&(0,d.jsx)(aC.Alert,{variant:"destructive",children:(0,d.jsx)(aC.AlertDescription,{children:l})}),n&&(0,d.jsxs)(aC.Alert,{className:"bg-green-50 border-green-200",children:[(0,d.jsx)(aE,{className:"h-4 w-4 text-green-600"}),(0,d.jsx)(aC.AlertDescription,{className:"text-green-800",children:"密码修改成功!"})]}),(0,d.jsxs)("div",{className:"space-y-2",children:[(0,d.jsx)(aB.Label,{htmlFor:"currentPassword",children:"当前密码"}),(0,d.jsx)(aA.Input,{id:"currentPassword",type:"password",placeholder:"输入当前密码",value:a,onChange:a=>b(a.target.value),required:!0,disabled:j})]}),(0,d.jsxs)("div",{className:"space-y-2",children:[(0,d.jsx)(aB.Label,{htmlFor:"newPassword",children:"新密码"}),(0,d.jsx)(aA.Input,{id:"newPassword",type:"password",placeholder:"至少6个字符",value:c,onChange:a=>e(a.target.value),required:!0,disabled:j,minLength:6})]}),(0,d.jsxs)("div",{className:"space-y-2",children:[(0,d.jsx)(aB.Label,{htmlFor:"confirmPassword",children:"确认新密码"}),(0,d.jsx)(aA.Input,{id:"confirmPassword",type:"password",placeholder:"再次输入新密码",value:f,onChange:a=>i(a.target.value),required:!0,disabled:j})]}),(0,d.jsx)(g.Button,{type:"submit",disabled:j,className:"w-full",children:j?"修改中...":"修改密码"})]})})]})}var aG=a.i(17400);function aH(){let{treeData:a,currentTree:b,loadData:c,resetData:k}=(0,f.useFamily)(),q=b?.currentUserRole,{data:r}=(0,aq.useSession)(),{showAlert:s,showConfirm:w}=(0,ar.useDialog)(),[x,y]=(0,p.useState)(""),[z,A]=(0,p.useState)(""),[C,D]=(0,p.useState)(null),E=(0,p.useRef)(null),F=(0,p.useRef)(null);(0,p.useEffect)(()=>{r?.user?.id&&fetch("/api/user/profile").then(a=>a.json()).then(a=>{a.user&&D(a.user)}).catch(a=>console.error("获取用户资料失败:",a))},[r?.user?.id]);let G=a=>({OWNER:"所有者",EDITOR:"编辑者",VIEWER:"查看者"})[a]||a,H=a=>({OWNER:"bg-purple-100 text-purple-700 border-purple-200",EDITOR:"bg-blue-100 text-blue-700 border-blue-200",VIEWER:"bg-gray-100 text-gray-700 border-gray-200"})[a]||"bg-gray-100 text-gray-700";return(0,d.jsxs)("div",{className:"min-h-screen bg-background flex flex-col font-sans",children:[(0,d.jsx)(e.SiteHeader,{}),(0,d.jsxs)("main",{className:"container mx-auto py-8 px-4 md:px-6 flex-1 max-w-6xl",children:[(0,d.jsx)("h1",{className:"text-3xl font-serif font-bold mb-8",children:"系统设置 (Settings)"}),(0,d.jsxs)("div",{className:"space-y-6",children:[r&&(0,d.jsxs)("div",{className:"grid grid-cols-1 lg:grid-cols-2 gap-6",children:[(0,d.jsxs)(h.Card,{children:[(0,d.jsxs)(h.CardHeader,{children:[(0,d.jsxs)(h.CardTitle,{className:"flex items-center gap-2",children:[(0,d.jsx)(o.User,{className:"h-5 w-5"})," 系统设置"]}),(0,d.jsx)(h.CardDescription,{children:"您的账号信息和角色"})]}),(0,d.jsxs)(h.CardContent,{className:"space-y-4",children:[(0,d.jsxs)("div",{className:"flex items-center gap-4",children:[(0,d.jsx)(az.Avatar,{className:"h-16 w-16 border-2 border-border",children:(0,d.jsx)(az.AvatarFallback,{className:"text-2xl",children:r?.user?.name?r.user.name.charAt(0).toUpperCase():r?.user?.email?r.user.email.charAt(0).toUpperCase():"U"})}),(0,d.jsxs)("div",{className:"flex-1",children:[(0,d.jsx)("h3",{className:"text-lg font-semibold",children:r.user?.name||"用户"}),(0,d.jsx)("p",{className:"text-sm text-muted-foreground",children:r.user?.email}),(0,d.jsxs)("p",{className:"text-xs text-muted-foreground mt-1",children:["用户 ID: ",r.user?.id]})]})]}),C&&(C.ownedTreesCount>0||C.collaborations.length>0)&&(0,d.jsxs)("div",{className:"space-y-3 pt-3 border-t",children:[(0,d.jsx)("p",{className:"text-sm font-medium",children:"我的家族树"}),(0,d.jsxs)("div",{className:"space-y-2",children:[C.ownedTreesCount>0&&(0,d.jsxs)("div",{className:"text-sm text-muted-foreground",children:[(0,d.jsx)("span",{className:`inline-flex items-center px-2 py-1 rounded-full border text-xs ${H("OWNER")}`,children:G("OWNER")}),(0,d.jsxs)("span",{className:"ml-2",children:[C.ownedTreesCount," 个家族树"]})]}),C.collaborations.length>0&&(0,d.jsx)("div",{className:"space-y-2",children:C.collaborations.map(a=>(0,d.jsxs)("div",{className:"flex items-center justify-between text-sm p-2 rounded-md bg-muted/50",children:[(0,d.jsx)("span",{className:"text-muted-foreground truncate flex-1",children:a.treeName}),(0,d.jsx)("span",{className:`text-xs px-2 py-1 rounded-full border ${H(a.role)}`,children:G(a.role)})]},a.treeId))})]})]}),(0,d.jsxs)("div",{className:"pt-3 border-t",children:[(0,d.jsxs)("p",{className:"text-sm font-medium text-destructive mb-2 flex items-center gap-2",children:[(0,d.jsx)(l,{className:"h-4 w-4"})," 危险区域"]}),aG.permissions.canClearData(q)&&(0,d.jsx)(g.Button,{variant:"destructive",size:"sm",className:"w-full",onClick:async()=>{await w("确定要重置吗?所有更改将丢失。","重置数据","destructive")&&(await k(),await s("数据已重置为演示状态。","成功"))},children:"重置所有数据"})]})]})]}),(0,d.jsx)(aF,{})]}),(0,d.jsxs)("div",{className:"grid grid-cols-1 lg:grid-cols-2 gap-6",children:[(0,d.jsxs)(h.Card,{children:[(0,d.jsxs)(h.CardHeader,{children:[(0,d.jsxs)(h.CardTitle,{className:"flex items-center gap-2",children:[(0,d.jsx)(n,{className:"h-5 w-5"})," 数据管理 (Data Management)"]}),(0,d.jsx)(h.CardDescription,{children:"备份和恢复家族树数据。"})]}),(0,d.jsxs)(h.CardContent,{className:"space-y-6",children:[(0,d.jsxs)("div",{className:"space-y-2",children:[(0,d.jsxs)("h3",{className:"text-sm font-medium flex items-center gap-2",children:[(0,d.jsx)(i.Download,{className:"h-4 w-4"})," 数据备份"]}),(0,d.jsx)("p",{className:"text-sm text-muted-foreground",children:"将家族数据导出为 JSON 文件进行本地保存。"}),aG.permissions.canExport(q)&&(0,d.jsx)(g.Button,{onClick:()=>{let b=new Blob([JSON.stringify(a,null,2)],{type:"application/json"}),c=URL.createObjectURL(b),d=document.createElement("a");d.href=c,d.download=`family_tree_backup_${new Date().toISOString().split("T")[0]}.json`,document.body.appendChild(d),d.click(),document.body.removeChild(d)},children:"导出数据 (Export JSON)"})]}),(0,d.jsx)("div",{className:"border-t"}),(0,d.jsxs)("div",{className:"space-y-4",children:[(0,d.jsxs)("div",{children:[(0,d.jsxs)("h3",{className:"text-sm font-medium flex items-center gap-2",children:[(0,d.jsx)(j.Upload,{className:"h-4 w-4"})," 数据恢复"]}),(0,d.jsx)("p",{className:"text-sm text-muted-foreground mt-1",children:"从 JSON 备份文件恢复数据。这将覆盖当前数据。"})]}),aG.permissions.canImport(q)&&(0,d.jsxs)("div",{className:"flex items-center gap-4",children:[(0,d.jsx)("input",{type:"file",ref:E,className:"hidden",accept:".json",onChange:async a=>{let b=a.target.files?.[0];if(!b)return;if(!await w("恢复数据将覆盖当前所有数据,确定继续吗?","恢复数据","destructive")){E.current&&(E.current.value="");return}let d=new FileReader;d.onload=async a=>{try{let b=a.target?.result,d=JSON.parse(b);await c(d),y("导入成功!"),E.current&&(E.current.value="")}catch(a){console.error(a),y("错误:无法解析 JSON 文件")}},d.readAsText(b)}}),(0,d.jsx)(g.Button,{variant:"outline",onClick:()=>E.current?.click(),children:"选择备份文件..."}),(0,d.jsx)("span",{className:"text-sm text-muted-foreground",children:x})]})]})]})]}),(0,d.jsxs)(h.Card,{children:[(0,d.jsxs)(h.CardHeader,{children:[(0,d.jsxs)(h.CardTitle,{className:"flex items-center gap-2",children:[(0,d.jsx)(m.FileText,{className:"h-5 w-5"})," GEDCOM 格式"]}),(0,d.jsx)(h.CardDescription,{children:"导入/导出标准 GEDCOM 格式,兼容其他家谱软件(如 Ancestry、MyHeritage)。"})]}),(0,d.jsx)(h.CardContent,{className:"space-y-4",children:(0,d.jsxs)("div",{className:"flex flex-col gap-4",children:[aG.permissions.canExport(q)&&(0,d.jsxs)(g.Button,{variant:"outline",className:"justify-start",onClick:()=>{let b,c,d,e=new Blob([((b=[]).push("0 HEAD"),b.push("1 SOUR Chinese Family Tree"),b.push("2 VERS 1.0"),b.push("2 NAME 华夏谱"),b.push("1 DEST ANY"),b.push("1 DATE "+new Date().toISOString().split("T")[0].replace(/-/g," ")),b.push("1 CHAR UTF-8"),b.push("1 GEDC"),b.push("2 VERS 5.5.1"),b.push("2 FORM LINEAGE-LINKED"),(c=Object.values(a.members)).forEach(a=>{if(b.push(`0 @I${a.id}@ INDI`),b.push(`1 NAME ${a.fullName}`),b.push(`2 GIVN ${a.givenName}`),b.push(`2 SURN ${a.surname}`),a.courtesyName&&b.push(`2 _AKA ${a.courtesyName}`),"MALE"===a.gender?b.push("1 SEX M"):"FEMALE"===a.gender&&b.push("1 SEX F"),a.birthDate&&(b.push("1 BIRT"),b.push(`2 DATE ${ae(a.birthDate)}`),a.birthPlace&&b.push(`2 PLAC ${a.birthPlace}`)),a.deathDate&&(b.push("1 DEAT"),b.push(`2 DATE ${ae(a.deathDate)}`),a.burialPlace&&b.push(`2 PLAC ${a.burialPlace}`)),a.ancestralHome&&(b.push("1 RESI"),b.push(`2 PLAC ${a.ancestralHome}`)),a.bio&&b.push("1 NOTE "+a.bio.replace(/\n/g,"\n1 CONT ")),a.fatherId||a.motherId){let c=`F${a.fatherId||a.motherId}_${a.id}`;b.push(`1 FAMC @${c}@`)}a.spouseIds.length>0&&a.spouseIds.forEach(c=>{let d=`F${a.id}_${c}`;b.push(`1 FAMS @${d}@`)})}),d=new Set,c.forEach(a=>{if(a.fatherId||a.motherId){let e=`F${a.fatherId||a.motherId}_${a.id}`;d.has(e)||(b.push(`0 @${e}@ FAM`),a.fatherId&&b.push(`1 HUSB @I${a.fatherId}@`),a.motherId&&b.push(`1 WIFE @I${a.motherId}@`),c.filter(b=>b.fatherId===a.fatherId&&b.motherId===a.motherId).forEach(a=>{b.push(`1 CHIL @I${a.id}@`)}),d.add(e))}a.spouseIds.length>0&&a.spouseIds.forEach(c=>{let e="MALE"===a.gender?`F${a.id}_${c}`:`F${c}_${a.id}`;d.has(e)||(b.push(`0 @${e}@ FAM`),"MALE"===a.gender?(b.push(`1 HUSB @I${a.id}@`),b.push(`1 WIFE @I${c}@`)):(b.push(`1 HUSB @I${c}@`),b.push(`1 WIFE @I${a.id}@`)),a.childrenIds.forEach(a=>{b.push(`1 CHIL @I${a}@`)}),d.add(e))})}),b.push("0 TRLR"),b.join("\n"))],{type:"text/plain;charset=utf-8"}),f=URL.createObjectURL(e),g=document.createElement("a");g.href=f,g.download=`family_tree_${new Date().toISOString().split("T")[0]}.ged`,document.body.appendChild(g),g.click(),document.body.removeChild(g)},children:[(0,d.jsx)(i.Download,{className:"mr-2 h-4 w-4"}),"导出 GEDCOM"]}),aG.permissions.canImport(q)&&(0,d.jsxs)("div",{className:"flex items-center gap-2",children:[(0,d.jsx)("input",{type:"file",ref:F,className:"hidden",accept:".ged,.gedcom",onChange:a=>{let b=a.target.files?.[0];if(!b)return;let d=new FileReader;d.onload=async a=>{try{var b;let d,e,f,g,h,i=(b=a.target?.result,e=((a,b={})=>{let c;(a=>{let b="0 HEAD",c=[];for(let a=0;a{if(d.byteLength[0,a]);if(!e(V.concat(a.flat()))&&!e(W.concat(a.map(a=>a.slice().reverse()).flat()))){let a=c.map(a=>[0,0,0,a]);if(!e(X.concat(a.flat()))&&!e(Y.concat(a.map(a=>a.slice().reverse()).flat())))throw new t("Probably not a Gedcom file")}}})(a);let d=null==b.forcedCharset?(a=>{let{sourceEncoding:b,sourceProvider:c,sourceProviderVersion:d,fileHasBOM:e}=((a,b=5e3,c=200)=>{let{output:d,bomCharset:e}=ab(a.slice(0,b)),f=S(d,!1),g=0,h=[];for(let a of f){if(g>=c)break;h.push(a),g+=1}let i=T(h).children.filter(a=>"HEAD"===a.tag),j=i.flatMap(a=>a.children.filter(a=>"CHAR"===a.tag||"CHARACTER"===a.tag)),k=j.length>0?j[0].value:null,l=i.flatMap(a=>a.children.filter(a=>"SOUR"===a.tag)),m=l.length>0?l[0].value:null,n=l.flatMap(a=>a.children.filter(a=>"VERS"===a.tag));return{sourceEncoding:k,sourceProvider:m,sourceProviderVersion:n.length>0?n[0].value:null,fileHasBOM:null!==e}})(a);function f(){if("UTF-8"===b)return"UTF-8";if("ANSEL"===b)return"ANSEL";if("ASCII"===b)return"Cp1252";if("ANSI"===b)return"Cp1252";if("UNICODE"===b)return"UTF-16be";else if("WINDOWS"===b||"IBM WINDOWS"===b)return"Cp1252";else if("MACINTOSH"===b)return"Macintosh";else if("IBMPC"===b)return"Cp850";else if("MSDOS"===b)return"Cp850";else if("UNIX"===b)return"Cp1252";else if("UTF8"===b)return"UTF-8";else if("windows-1250"===b)return"Cp1252";else return"UTF-8"}if(e)return"UTF-8";if("GeneWeb"===c)if("ASCII"===b)return"Cp1252";else if("UTF-8"===b)return"UTF-8";else return f();if(null!=c&&c.startsWith("HEREDIS"))if("ANSI"===b)return"Cp1252";else return f();if("GENEATIQUE"===c)if("ANSEL"===b)return"ANSEL";else return f();if("Gramps"!==c)return f();if("UTF-8"===b)return"UTF-8";else return f()})(a):b.forcedCharset,e=b.progressCallback,f=a.byteLength,g=e?a=>e(0,a/f):void 0;if("UTF-8"===d||"UTF-16be"===d||"UTF-16le"===d)c=((a,b)=>{let{output:c}=ab(a,b);return c})(a,g);else if("Cp1252"===d)c=((a,b)=>{b&&b(0);let c=new Uint8Array(a),d="",e=0;for(;e?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~€�‚ƒ„…†‡ˆ‰Š‹Œ�Ž��‘’“”•–—˜™š›œ�žŸ ¡¢£¤¥¦§¨©ª«¬­®¯°±²³´µ¶·¸¹º»¼½¾¿ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖרÙÚÛÜÝÞßàáâãäåæçèéêëìíîïðñòóôõö÷øùúûüýþÿ".charAt(c[e]),b&&e%2e5==0&&b(e);return b&&b(e),d})(a,g);else if("ANSEL"===d)c=((a,b,c)=>{b&&b(0);let d=(a,b,c)=>{let d=new Map;for(let e=0;e=224&&a<=255||a>=215&&a<=217)){let b=256*a+j,d=f.get(b);if(void 0!==d)j=g[i],i++,h.push(String.fromCharCode(d));else if(c)throw new u(`Illegal ANSEL character code: ${b}`,b);else j=g[i],i++,h.push("�")}else{let b=e.get(a),c=String.fromCharCode(void 0!==b?b:65533);h.push(c)}b&&i%2e5==0&&b(i)}return b&&b(i),h.join("")})(a,g,!!b.doStrictDecoding);else if("Macintosh"===d)c=((a,b)=>{b&&b(0);let c=new Uint8Array(a),d="",e=0;for(;e?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~ÄÅÇÉÑÖÜáàâäãåçéèêëíìîïñóòôöõúùûü†°¢£§•¶ß®©™´¨≠ÆØ∞±≤≥¥µ∂∑∏π∫ªºΩæø¿¡¬√ƒ≈∆«»… ÀÃÕŒœ–—“”‘’÷◊ÿŸ⁄€‹›fifl‡·‚„‰ÂÊÁËÈÍÎÏÌÓÔÒÚÛÙıˆ˜¯˘˙˚¸˝˛ˇ".charAt(c[e]),b&&e%2e5==0&&b(0);return b&&b(e),d})(a,g);else if("Cp850"===d)c=((a,b)=>{b&&b(0);let c=new Uint8Array(a),d="",e=0;for(;ee(1,a/h):null);return(a=>{let b=a.children,c=b[0];if("HEAD"!==c.tag)throw new B(`First node is not a header (got ${c.tag})`);let d=b[b.length-1];if("TRLR"!==d.tag)throw new B(`Last node is not a trailer (got ${d.tag})`)})(i),b.noIndex||((a,b=!1,c=!1,d=null)=>{d&&d();let e=0,f=[[a,0]];for(;f.length>0;){let[a,b]=f[f.length-1];if(b0&&f[f.length-1][1]++,ac(a,!c),0===f.length&&ad(a)}e++,d&&e%5e4==0&&d()}b||((a,b=null)=>{let c=(a,b,c)=>{let d=a[b];return null!=d?d:c},d=a._index,e=c(d.byTagPointer,"FAM",{}),f={},g={};Object.values(e).forEach((d,e)=>{let h=a.children[d],i=h._index;for(let a of["HUSB","WIFE"])for(let b of c(i.byTag,a,[])){let a=h.children[b].value;null!==a&&(void 0!==f[a]?f[a].push(d):f[a]=[d])}for(let a of c(i.byTag,"CHIL",[])){let b=h.children[a].value;null!==b&&(void 0!==g[b]?g[b].push(d):g[b]=[d])}b&&e%5e3==0&&b()}),d.asSpouse=f,d.asChild=g})(a,d),d&&d()})(i,!!b.noBackwardsReferencesIndex,!!b.doHideIndex,e?()=>e(2,null):null),b.doFreeze&&(e&&e(3,0),(a=>{let b=[a];for(;b.length>0;){let a=[];b.forEach(b=>{null==b||"object"!=typeof b||Object.isFrozen(b)||(Object.freeze(b),Object.getOwnPropertyNames(b).forEach(c=>a.push(b[c])))}),b=a}})(i),e&&e(3,1)),i})(b),f={},(g=Array.isArray(e)?e:e.tree||[]).forEach(a=>{if("INDI"===a.tag){let b,c,d,e,g,h,i,j=a.pointer.replace("@I","").replace("@",""),k="",l="",m="",n="OTHER";a.tree.forEach(a=>{"NAME"===a.tag&&(k=a.data.replace(/\//g,"").trim(),a.tree?.forEach(a=>{"GIVN"===a.tag&&(l=a.data),"SURN"===a.tag&&(m=a.data),"_AKA"===a.tag&&(b=a.data)})),"SEX"===a.tag&&(n="M"===a.data?"MALE":"F"===a.data?"FEMALE":"OTHER"),"BIRT"===a.tag&&a.tree?.forEach(a=>{"DATE"===a.tag&&(c=af(a.data)),"PLAC"===a.tag&&(e=a.data)}),"DEAT"===a.tag&&a.tree?.forEach(a=>{"DATE"===a.tag&&(d=af(a.data)),"PLAC"===a.tag&&(g=a.data)}),"RESI"===a.tag&&a.tree?.forEach(a=>{"PLAC"===a.tag&&(h=a.data)}),"NOTE"===a.tag&&(i=a.data)}),f[j]={id:j,surname:m||"未知",givenName:l||k,fullName:k||`${m}${l}`,gender:n,generation:1,courtesyName:b,birthDate:c,deathDate:d,birthPlace:e,burialPlace:g,ancestralHome:h,bio:i,spouseIds:[],childrenIds:[],createdAt:new Date().toISOString(),updatedAt:new Date().toISOString()}}}),g.forEach(a=>{if("FAM"===a.tag){let b,c,d=[];a.tree.forEach(a=>{"HUSB"===a.tag&&(b=a.data.replace("@I","").replace("@","")),"WIFE"===a.tag&&(c=a.data.replace("@I","").replace("@","")),"CHIL"===a.tag&&d.push(a.data.replace("@I","").replace("@",""))}),b&&c&&(f[b]&&!f[b].spouseIds.includes(c)&&f[b].spouseIds.push(c),f[c]&&!f[c].spouseIds.includes(b)&&f[c].spouseIds.push(b)),d.forEach(a=>{f[a]&&(b&&(f[a].fatherId=b,f[b]&&!f[b].childrenIds.includes(a)&&f[b].childrenIds.push(a)),c&&(f[a].motherId=c,f[c]&&!f[c].childrenIds.includes(a)&&f[c].childrenIds.push(a)))})}}),h=(a,b=new Set)=>{if(b.has(a))return 1;b.add(a);let c=f[a];if(!c||!c.fatherId&&!c.motherId)return 1;let d=c.fatherId?h(c.fatherId,b):0;return Math.max(d,c.motherId?h(c.motherId,b):0)+1},Object.keys(f).forEach(a=>{f[a].generation=h(a)}),d=Object.keys(f).find(a=>1===f[a].generation),{members:f,rootId:d});await c(i),A("导入成功!"),F.current&&(F.current.value="")}catch(a){console.error(a),A("错误:无法解析文件")}},d.readAsText(b)}}),(0,d.jsxs)(g.Button,{variant:"outline",className:"justify-start",onClick:()=>F.current?.click(),children:[(0,d.jsx)(j.Upload,{className:"mr-2 h-4 w-4"}),"导入 GEDCOM"]}),z&&(0,d.jsx)("span",{className:"text-sm text-muted-foreground",children:z})]})]})})]})]}),(0,d.jsx)(ay,{children:(0,d.jsx)(aw,{})})]})]})]})}a.s(["default",()=>aH],43945)}]; + +//# sourceMappingURL=Documents_go-new_chinese-family-tree_app_settings_page_tsx_fa8adbaa._.js.map \ No newline at end of file diff --git a/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/chunks/ssr/Documents_go-new_chinese-family-tree_c5c169be._.js b/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/chunks/ssr/Documents_go-new_chinese-family-tree_c5c169be._.js new file mode 100644 index 00000000..1f53ca0f --- /dev/null +++ b/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/chunks/ssr/Documents_go-new_chinese-family-tree_c5c169be._.js @@ -0,0 +1,3 @@ +module.exports=[41914,(a,b,c)=>{a.e,b.exports=function(){"use strict";var b=function(a,c){return(b=Object.setPrototypeOf||({__proto__:[]})instanceof Array&&function(a,b){a.__proto__=b}||function(a,b){for(var c in b)Object.prototype.hasOwnProperty.call(b,c)&&(a[c]=b[c])})(a,c)},c=function(){return(c=Object.assign||function(a){for(var b,c=1,d=arguments.length;c.",aZ="String expected.",a$=[],a_="__dbnames",a0="readonly",a1="readwrite";function a2(a,b){return a?b?function(){return a.apply(this,arguments)&&b.apply(this,arguments)}:a:b}var a3={type:3,lower:-1/0,lowerOpen:!1,upper:[[]],upperOpen:!1};function a4(a){return"string"!=typeof a||/\./.test(a)?function(a){return a}:function(b){return void 0===b[a]&&a in b&&delete(b=D(b))[a],b}}function a5(){throw U.Type("Entity instances must never be new:ed. Instances are generated by the framework bypassing the constructor.")}function a6(a,b){try{var c=a7(a),d=a7(b);if(c!==d)return"Array"===c?1:"Array"===d?-1:"binary"===c?1:"binary"===d?-1:"string"===c?1:"string"===d?-1:"Date"===c?1:"Date"!==d?NaN:-1;switch(c){case"number":case"Date":case"string":return bm+n&&h(m+k)})})})(0).then(function(){if(0e(a[i],c[i])?a.substr(0,i)+c[i]+c.substr(i+1):0>e(a[i],d[i])?a.substr(0,i)+d[i]+c.substr(i+1):0<=h?a.substr(0,h)+b[h]+c.substr(h+1):null;0>e(a[i],j)&&(h=i)}return g=e(a[0],a[1])}))return bt(this,"First argument to inAnyRange() must be an Array of two-value Arrays [lower,upper] where upper must not be lower than lower",U.InvalidArgument);var i,j=!b||!1!==b.includeLowers,k=b&&!0===b.includeUppers,l=e;function m(a,b){return l(a[0],b[0])}try{(i=a.reduce(function(a,b){for(var c=0,e=a.length;cd(b[0],f[1])&&0a6(c,a.from))return e?b5(e,b,c):a.l={from:b,to:c,d:1,l:null,r:null},b9(a);if(0a6(b,a.from)&&(a.from=b,a.l=null,a.d=d?d.d+1:1),0=a6(h.from,e.to)&&0<=a6(h.to,e.from))return!0;0>a6(e.from,h.from)?e=(d=c.next(h.from)).value:h=(g=f.next(e.from)).value}return!1}function b8(a){var b=b3(a)?null:{s:0,n:a};return{next:function(a){for(var c=0a6(a,b.n.from);)b={up:b,n:b.n.l,s:1};else for(;b.n.l;)b={up:b,n:b.n.l,s:1};case 1:if(b.s=2,!c||0>=a6(a,b.n.to))return{value:b.n,done:!1};case 2:if(b.n.r){b.s=3,b={up:b,n:b.n.r,s:0};continue}case 3:b=b.up}return{done:!0}}}}function b9(a){var b,d,e=((null==(b=a.r)?void 0:b.d)||0)-((null==(d=a.l)?void 0:d.d)||0),f=1=a6(b.from,a)&&0<=a6(b.to,a)}})[G]=function(){return b8(this)},N));var cd={},ce={},cf=!1;function cg(a){cb(ce,a),cf||(cf=!0,setTimeout(function(){cf=!1,ch(ce,(ce={},!1))},0))}function ch(a,b){void 0===b&&(b=!1);var c=new Set;if(a.all)for(var d=0,e=Object.values(cd);da6(a,b.upper):0>=a6(a,b.upper)))}function cw(a,b,c,d,e,f){if(!c||0===c.length)return a;var h=b.query.index,i=h.multiEntry,j=b.query.range,k=d.schema.primaryKey.extractKey,l=h.extractKey,m=(h.lowLevelIndex||h).extractKey,c=c.reduce(function(a,c){var d=a,e=[];if("add"===c.type||"put"===c.type)for(var f=new b4,h=c.values.length-1;0<=h;--h){var m,n=c.values[h],o=k(n);f.hasKey(o)||(m=l(n),(i&&g(m)?m.some(function(a){return cv(a,j)}):cv(m,j))&&(f.addKey(o),e.push(n)))}switch(c.type){case"add":var p=(new b4).addKeys(b.values?a.map(function(a){return k(a)}):a),d=a.concat(b.values?e.filter(function(a){return a=k(a),!p.hasKey(a)&&(p.addKey(a),!0)}):e.map(function(a){return k(a)}).filter(function(a){return!p.hasKey(a)&&(p.addKey(a),!0)}));break;case"put":var q=(new b4).addKeys(c.values.map(function(a){return k(a)}));d=a.filter(function(a){return!q.hasKey(b.values?k(a):a)}).concat(b.values?e:e.map(function(a){return k(a)}));break;case"delete":var r=(new b4).addKeys(c.keys);d=a.filter(function(a){return!r.hasKey(b.values?k(a):a)});break;case"deleteRange":var s=c.range;d=a.filter(function(a){return!cv(k(a),s)})}return d},a);return c===a?a:(c.sort(function(a,b){return a6(m(a),m(b))||a6(k(a),k(b))}),b.limit&&b.limit<1/0&&(c.length>b.limit?c.length=b.limit:a.length===b.limit&&c.length=d.limit&&(!d.values||a.req.values)&&(b=a.req.query.range,c=d.query.range,0>=function(a,b,c,d){if(void 0===a)return void 0!==b?-1:0;if(void 0===b)return 1;if(0===(b=a6(a,b))){if(c&&d)return 0;if(c)return 1;if(d)return -1}return b}(b.lower,c.lower,b.lowerOpen,c.lowerOpen)&&0<=function(a,b,c,d){if(void 0===a)return+(void 0!==b);if(void 0===b)return -1;if(0===(b=a6(a,b))){if(c&&d)return 0;if(c)return -1;if(d)return 1}return b}(b.upper,c.upper,b.upperOpen,c.upperOpen))}),!1,e,f];case"count":return[g=f.find(function(a){return cx(a.req.query.range,d.query.range)}),!!g,e,f]}}(b,d,"query",a),l=k[0],h=k[1],m=k[2],n=k[3];return l&&h?l.obsSet=a.obsSet:(h=e.query(a).then(function(a){var b=a.result;if(l&&(l.res=b),g){for(var c=0,d=b.length;c0x4000000000000000?0:d.oldVersion)<1,a.idbdb=n.result,g&&function(a,b){bV(a._dbSchema,b),b.db.version%10!=0||b.objectStoreNames.contains("$meta")||b.db.createObjectStore("$meta").add(Math.ceil(b.db.version/10-1),"version");var c=bX(0,a.idbdb,b);bY(a,a._dbSchema,b);for(var d=0,e=bT(c,a._dbSchema).change;d=c})).length?(b.forEach(function(b){d.push(function(){var d=e,g=b._cfg.dbschema;bY(a,d,i),bY(a,g,i),e=a._dbSchema=g;var h=bT(d,g);h.add.forEach(function(a){bU(i,a[0],a[1].primKey,a[1].indexes)}),h.change.forEach(function(a){if(a.recreate)throw new U.Upgrade("Not yet support for changing primary key");var b=i.objectStore(a.name);a.add.forEach(function(a){return bW(b,a)}),a.change.forEach(function(a){b.deleteIndex(a.name),bW(b,a)}),a.del.forEach(function(a){return b.deleteIndex(a)})});var j=b._cfg.contentUpgrade;if(j&&b._cfg.version>c){bP(a,i),p._memoizedTables={};var k=x(g);h.del.forEach(function(a){k[a]=d[a]}),bR(a,[a.Transaction.prototype]),bQ(a,[a.Transaction.prototype],f(k),k),p.schema=k;var l,m=L(j);return m&&aN(),h=at.follow(function(){var a;(l=j(p))&&m&&(a=aO.bind(null,null),l.then(a,a))}),l&&"function"==typeof l.then?at.resolve(l):h.then(function(){return l})}}),d.push(function(c){var d=b._cfg.dbschema;[].slice.call(c.db.objectStoreNames).forEach(function(a){return null==d[a]&&c.db.deleteObjectStore(a)}),bR(a,[a.Transaction.prototype]),bQ(a,[a.Transaction.prototype],a._storeNames,a._dbSchema),p.schema=a._dbSchema}),d.push(function(c){a.idbdb.objectStoreNames.contains("$meta")&&(Math.ceil(a.idbdb.version/10)===b._cfg.version?(a.idbdb.deleteObjectStore("$meta"),delete a._dbSchema.$meta,a._storeNames=a._storeNames.filter(function(a){return"$meta"!==a})):c.objectStore("$meta").put(b._cfg.version,"version"))})}),(function a(){return d.length?at.resolve(d.shift()(p.idbtrans)).then(a):at.resolve()})().then(function(){bV(e,i)})):at.resolve()}).catch(q)):(f(o).forEach(function(a){bU(i,a,o[a].primKey,o[a].indexes)}),bP(a,i),void at.follow(function(){return a.on.populate.fire(p)}).catch(q))}))},j),n.onsuccess=aF(function(){k=null;var c,h,j,o=a.idbdb=n.result,p=r(o.objectStoreNames);if(0a6(a,b)?a:b},this._IDBKeyRange=j._deps.IDBKeyRange,!this._IDBKeyRange)throw new U.MissingAPI})),this.on("versionchange",function(a){0{"use strict";var b=a.i(41914);let c=Symbol.for("Dexie"),d=globalThis[c]||(globalThis[c]=b.default);if(b.default.semVer!==d.semVer)throw Error(`Two different versions of Dexie loaded in the same app: ${b.default.semVer} and ${d.semVer}`);let{liveQuery:e,mergeRanges:f,rangesOverlap:g,RangeSet:h,cmp:i,Entity:j,PropModification:k,replacePrefix:l,add:m,remove:n,DexieYProvider:o}=d,p=d,q=new class extends p{members;settings;images;activityLogs;constructor(){super("FamilyTreeDB"),this.version(1).stores({members:"id, fullName, fatherId, motherId, [fatherId+motherId]",settings:"key",images:"id"}),this.version(2).stores({members:"id, fullName, fatherId, motherId, [fatherId+motherId]",settings:"key",images:"id",activityLogs:"id, timestamp, action, entityType, entityId"})}};a.s(["db",0,q],36636)}]; + +//# sourceMappingURL=Documents_go-new_chinese-family-tree_c5c169be._.js.map \ No newline at end of file diff --git a/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/chunks/ssr/Documents_go-new_chinese-family-tree_c67d2f0f._.js b/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/chunks/ssr/Documents_go-new_chinese-family-tree_c67d2f0f._.js new file mode 100644 index 00000000..43d0fa39 --- /dev/null +++ b/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/chunks/ssr/Documents_go-new_chinese-family-tree_c67d2f0f._.js @@ -0,0 +1,4 @@ +module.exports=[17371,a=>{a.n(a.i(4848))},39357,a=>{"use strict";var b=a.i(46543),c=a.i(8082),d=a.i(45777),e=a.i(27335),f=a.i(86445),g=a.i(52907),h=a.i(48862),i=a.i(73874),j=a.i(67578),k=a.i(21822),l=a.i(23488),m=a.i(31130),n=a.i(35534),o=a.i(41517),p=a.i(40054),q=a.i(50391),r=a.i(40990),s=a.i(53605);a.i(2573);var t=a.i(33275),u=a.i(23079),v=a.i(10952),w=a.i(24916),x=a.i(34595),y=a.i(72834),z=a.i(93695),A=a.i(45160);a.i(90603);var B=a.i(26491),C=a.i(9382),D=a.i(92326),E=a.i(55643),F=a.i(44753);let G=["",{children:["members",{children:["__PAGE__",{},{metadata:{},page:[()=>a.r(17371),"[project]/Documents/go-new/chinese-family-tree/app/members/page.tsx"]}]},{metadata:{},loading:[()=>a.r(74620),"[project]/Documents/go-new/chinese-family-tree/app/members/loading.tsx"]}]},{layout:[()=>a.r(59427),"[project]/Documents/go-new/chinese-family-tree/app/layout.tsx"],loading:[()=>a.r(60109),"[project]/Documents/go-new/chinese-family-tree/app/loading.tsx"],"not-found":[()=>a.r(44779),"[project]/Documents/go-new/chinese-family-tree/node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/client/components/builtin/not-found.js"],forbidden:[()=>a.r(71986),"[project]/Documents/go-new/chinese-family-tree/node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/client/components/builtin/forbidden.js"],unauthorized:[()=>a.r(23696),"[project]/Documents/go-new/chinese-family-tree/node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/client/components/builtin/unauthorized.js"],"global-error":[()=>a.r(45160),"[project]/Documents/go-new/chinese-family-tree/node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/client/components/builtin/global-error.js"]}],H={require:a.r.bind(a),loadChunk:a.l.bind(a)},I=new b.AppPageRouteModule({definition:{kind:c.RouteKind.APP_PAGE,page:"/members/page",pathname:"/members",bundlePath:"",filename:"",appPaths:[]},userland:{loaderTree:G},distDir:".next",relativeProjectDir:""});async function J(a,b,K){var L;I.isDev&&(0,f.addRequestMeta)(a,"devRequestTimingInternalsEnd",process.hrtime.bigint());let M="/members/page";M=M.replace(/\/index$/,"")||"/";let N=!!(0,f.getRequestMeta)(a,"minimalMode"),O=await I.prepare(a,b,{srcPage:M,multiZoneDraftMode:!1});if(!O)return b.statusCode=400,b.end("Bad Request"),null==K.waitUntil||K.waitUntil.call(K,Promise.resolve()),null;let{buildId:P,query:Q,params:R,pageIsDynamic:S,buildManifest:T,nextFontManifest:U,reactLoadableManifest:V,serverActionsManifest:W,clientReferenceManifest:X,subresourceIntegrityManifest:Y,prerenderManifest:Z,isDraftMode:$,resolvedPathname:_,revalidateOnlyGenerated:aa,routerServerContext:ab,nextConfig:ac,parsedUrl:ad,interceptionRoutePatterns:ae}=O,af=(0,p.normalizeAppPath)(M),{isOnDemandRevalidate:ag}=O,ah=ac.experimental.ppr&&!ac.cacheComponents&&(0,F.isInterceptionRouteAppPath)(_)?null:I.match(_,Z),ai=!!Z.routes[_],aj=a.headers["user-agent"]||"",ak=(0,s.getBotType)(aj),al=(0,n.isHtmlBotRequest)(a),am=(0,f.getRequestMeta)(a,"isPrefetchRSCRequest")??"1"===a.headers[r.NEXT_ROUTER_PREFETCH_HEADER],an=(0,f.getRequestMeta)(a,"isRSCRequest")??!!a.headers[r.RSC_HEADER],ao=(0,q.getIsPossibleServerAction)(a),ap=(0,k.checkIsAppPPREnabled)(ac.experimental.ppr)&&(null==(L=Z.routes[af]??Z.dynamicRoutes[af])?void 0:L.renderingMode)==="PARTIALLY_STATIC",aq=!1,ar=!1,as=ap?(0,f.getRequestMeta)(a,"postponed"):void 0,at=ap&&an&&!am;N&&(at=at&&!!as);let au=(0,f.getRequestMeta)(a,"segmentPrefetchRSCRequest"),av=(!al||!ap)&&(!aj||(0,n.shouldServeStreamingMetadata)(aj,ac.htmlLimitedBots)),aw=!!((ah||ai||Z.routes[af])&&!(al&&ap)),ax=ap&&!0===ac.cacheComponents,ay=!0===I.isDev||!aw||"string"==typeof as||(ax&&(0,f.getRequestMeta)(a,"onCacheEntryV2")?at&&!N:at),az=al&&ap,aA=null;$||!aw||ay||ao||as||at||(aA=_);let aB=aA;!aB&&I.isDev&&(aB=_),I.isDev||$||!aw||!an||at||(0,i.stripFlightHeaders)(a.headers);let aC={...B,tree:G,GlobalError:A.default,handler:J,routeModule:I,__next_app__:H};W&&X&&(0,m.setReferenceManifestsSingleton)({page:M,clientReferenceManifest:X,serverActionsManifest:W,serverModuleMap:(0,o.createServerModuleMap)({serverActionsManifest:W})});let aD=a.method||"GET",aE=(0,e.getTracer)(),aF=aE.getActiveScopeSpan(),aG=async()=>((null==ab?void 0:ab.render404)?await ab.render404(a,b,ad,!1):b.end("This page could not be found"),null);try{let d=I.getVaryHeader(_,ae);b.setHeader("Vary",d);let i=async(c,d)=>{let e=new j.NodeNextRequest(a),f=new j.NodeNextResponse(b);return I.render(e,f,d).finally(()=>{if(!c)return;c.setAttributes({"http.status_code":b.statusCode,"next.rsc":!1});let a=aE.getRootSpanAttributes();if(!a)return;if(a.get("next.span_type")!==g.BaseServerSpan.handleRequest)return void console.warn(`Unexpected root span type '${a.get("next.span_type")}'. Please report this Next.js issue https://github.com/vercel/next.js`);let d=a.get("next.route");if(d){let a=`${aD} ${d}`;c.setAttributes({"next.route":d,"http.route":d,"next.span_name":a}),c.updateName(a)}else c.updateName(`${aD} ${M}`)})},k=(0,f.getRequestMeta)(a,"incrementalCache"),m=async({span:c,postponed:d,fallbackRouteParams:e,forceStaticRender:g})=>{let j={query:Q,params:R,page:af,sharedContext:{buildId:P},serverComponentsHmrCache:(0,f.getRequestMeta)(a,"serverComponentsHmrCache"),fallbackRouteParams:e,renderOpts:{App:()=>null,Document:()=>null,pageConfig:{},ComponentMod:aC,Component:(0,h.interopDefault)(aC),params:R,routeModule:I,page:M,postponed:d,shouldWaitOnAllReady:az,serveStreamingMetadata:av,supportsDynamicResponse:"string"==typeof d||ay,buildManifest:T,nextFontManifest:U,reactLoadableManifest:V,subresourceIntegrityManifest:Y,serverActionsManifest:W,clientReferenceManifest:X,setCacheStatus:null==ab?void 0:ab.setCacheStatus,setIsrStatus:null==ab?void 0:ab.setIsrStatus,setReactDebugChannel:null==ab?void 0:ab.setReactDebugChannel,dir:require("path").join(process.cwd(),I.relativeProjectDir),isDraftMode:$,botType:ak,isOnDemandRevalidate:ag,isPossibleServerAction:ao,assetPrefix:ac.assetPrefix,nextConfigOutput:ac.output,crossOrigin:ac.crossOrigin,trailingSlash:ac.trailingSlash,images:ac.images,previewProps:Z.preview,deploymentId:ac.deploymentId,enableTainting:ac.experimental.taint,htmlLimitedBots:ac.htmlLimitedBots,reactMaxHeadersLength:ac.reactMaxHeadersLength,multiZoneDraftMode:!1,incrementalCache:k,cacheLifeProfiles:ac.cacheLife,basePath:ac.basePath,serverActions:ac.experimental.serverActions,...aq||ar?{nextExport:!0,supportsDynamicResponse:!1,isStaticGeneration:!0,isDebugDynamicAccesses:aq}:{},cacheComponents:!!ac.cacheComponents,experimental:{isRoutePPREnabled:ap,expireTime:ac.expireTime,staleTimes:ac.experimental.staleTimes,dynamicOnHover:!!ac.experimental.dynamicOnHover,inlineCss:!!ac.experimental.inlineCss,authInterrupts:!!ac.experimental.authInterrupts,clientTraceMetadata:ac.experimental.clientTraceMetadata||[],clientParamParsingOrigins:ac.experimental.clientParamParsingOrigins},waitUntil:K.waitUntil,onClose:a=>{b.on("close",a)},onAfterTaskError:()=>{},onInstrumentationRequestError:(b,c,d)=>I.onRequestError(a,b,d,ab),err:(0,f.getRequestMeta)(a,"invokeError"),dev:I.isDev}};aq&&(j.renderOpts.nextExport=!0,j.renderOpts.supportsDynamicResponse=!1,j.renderOpts.isDebugDynamicAccesses=aq),g&&(j.renderOpts.supportsDynamicResponse=!1);let l=await i(c,j),{metadata:m}=l,{cacheControl:n,headers:o={},fetchTags:p,fetchMetrics:q}=m;if(p&&(o[w.NEXT_CACHE_TAGS_HEADER]=p),a.fetchMetrics=q,aw&&(null==n?void 0:n.revalidate)===0&&!I.isDev&&!ap){let a=m.staticBailoutInfo,b=Object.defineProperty(Error(`Page changed from static to dynamic at runtime ${_}${(null==a?void 0:a.description)?`, reason: ${a.description}`:""} +see more here https://nextjs.org/docs/messages/app-static-to-dynamic-error`),"__NEXT_ERROR_CODE",{value:"E132",enumerable:!1,configurable:!0});if(null==a?void 0:a.stack){let c=a.stack;b.stack=b.message+c.substring(c.indexOf("\n"))}throw b}return{value:{kind:t.CachedRouteKind.APP_PAGE,html:l,headers:o,rscData:m.flightData,postponed:m.postponed,status:m.statusCode,segmentData:m.segmentData},cacheControl:n}},n=async({hasResolved:d,previousCacheEntry:e,isRevalidating:g,span:h,forceStaticRender:i=!1})=>{let j,o=!1===I.isDev,p=d||b.writableEnded;if(ag&&aa&&!e&&!N)return(null==ab?void 0:ab.render404)?await ab.render404(a,b):(b.statusCode=404,b.end("This page could not be found")),null;if(ah&&(j=(0,u.parseFallbackField)(ah.fallback)),j===u.FallbackMode.PRERENDER&&(0,s.isBot)(aj)&&(!ap||al)&&(j=u.FallbackMode.BLOCKING_STATIC_RENDER),(null==e?void 0:e.isStale)===-1&&(ag=!0),ag&&(j!==u.FallbackMode.NOT_FOUND||e)&&(j=u.FallbackMode.BLOCKING_STATIC_RENDER),!N&&j!==u.FallbackMode.BLOCKING_STATIC_RENDER&&aB&&!p&&!$&&S&&(o||!ai)){if((o||ah)&&j===u.FallbackMode.NOT_FOUND){if(ac.experimental.adapterPath)return await aG();throw new z.NoFallbackError}if(ap&&(ac.cacheComponents?!at:!an)){let b=o&&"string"==typeof(null==ah?void 0:ah.fallback)?ah.fallback:af,d=o&&(null==ah?void 0:ah.fallbackRouteParams)?(0,l.createOpaqueFallbackRouteParams)(ah.fallbackRouteParams):ar?(0,l.getFallbackRouteParams)(af,I):null,e=await I.handleResponse({cacheKey:b,req:a,nextConfig:ac,routeKind:c.RouteKind.APP_PAGE,isFallback:!0,prerenderManifest:Z,isRoutePPREnabled:ap,responseGenerator:async()=>m({span:h,postponed:void 0,fallbackRouteParams:d,forceStaticRender:!1}),waitUntil:K.waitUntil,isMinimalMode:N});if(null===e)return null;if(e)return delete e.cacheControl,e}}let q=ag||g||!as?void 0:as;if(ax&&!N&&k&&at&&!i){let b=await k.get(_,{kind:t.IncrementalCacheKind.APP_PAGE,isRoutePPREnabled:!0,isFallback:!1});b&&b.value&&b.value.kind===t.CachedRouteKind.APP_PAGE&&(q=b.value.postponed,b&&(-1===b.isStale||!0===b.isStale)&&(0,E.scheduleOnNextTick)(async()=>{let b=I.getResponseCache(a);try{await b.revalidate(_,k,ap,!1,a=>n({...a,forceStaticRender:!0}),null,d,K.waitUntil)}catch(a){console.error("Error revalidating the page in the background",a)}}))}if(aq&&void 0!==q)return{cacheControl:{revalidate:1,expire:void 0},value:{kind:t.CachedRouteKind.PAGES,html:v.default.EMPTY,pageData:{},headers:void 0,status:void 0}};let r=o&&(null==ah?void 0:ah.fallbackRouteParams)&&(0,f.getRequestMeta)(a,"renderFallbackShell")?(0,l.createOpaqueFallbackRouteParams)(ah.fallbackRouteParams):ar?(0,l.getFallbackRouteParams)(af,I):null;return m({span:h,postponed:q,fallbackRouteParams:r,forceStaticRender:i})},o=async d=>{var e,g,h,i,j;let k,l=await I.handleResponse({cacheKey:aA,responseGenerator:a=>n({span:d,...a}),routeKind:c.RouteKind.APP_PAGE,isOnDemandRevalidate:ag,isRoutePPREnabled:ap,req:a,nextConfig:ac,prerenderManifest:Z,waitUntil:K.waitUntil,isMinimalMode:N});if($&&b.setHeader("Cache-Control","private, no-cache, no-store, max-age=0, must-revalidate"),I.isDev&&b.setHeader("Cache-Control","no-store, must-revalidate"),!l){if(aA)throw Object.defineProperty(Error("invariant: cache entry required but not generated"),"__NEXT_ERROR_CODE",{value:"E62",enumerable:!1,configurable:!0});return null}if((null==(e=l.value)?void 0:e.kind)!==t.CachedRouteKind.APP_PAGE)throw Object.defineProperty(Error(`Invariant app-page handler received invalid cache entry ${null==(h=l.value)?void 0:h.kind}`),"__NEXT_ERROR_CODE",{value:"E707",enumerable:!1,configurable:!0});let o="string"==typeof l.value.postponed;aw&&!at&&(!o||am)&&(N||b.setHeader("x-nextjs-cache",ag?"REVALIDATED":l.isMiss?"MISS":l.isStale?"STALE":"HIT"),b.setHeader(r.NEXT_IS_PRERENDER_HEADER,"1"));let{value:p}=l;if(as)k={revalidate:0,expire:void 0};else if(at)k={revalidate:0,expire:void 0};else if(!I.isDev)if($)k={revalidate:0,expire:void 0};else if(aw){if(l.cacheControl)if("number"==typeof l.cacheControl.revalidate){if(l.cacheControl.revalidate<1)throw Object.defineProperty(Error(`Invalid revalidate configuration provided: ${l.cacheControl.revalidate} < 1`),"__NEXT_ERROR_CODE",{value:"E22",enumerable:!1,configurable:!0});k={revalidate:l.cacheControl.revalidate,expire:(null==(i=l.cacheControl)?void 0:i.expire)??ac.expireTime}}else k={revalidate:w.CACHE_ONE_YEAR,expire:void 0}}else b.getHeader("Cache-Control")||(k={revalidate:0,expire:void 0});if(l.cacheControl=k,"string"==typeof au&&(null==p?void 0:p.kind)===t.CachedRouteKind.APP_PAGE&&p.segmentData){b.setHeader(r.NEXT_DID_POSTPONE_HEADER,"2");let c=null==(j=p.headers)?void 0:j[w.NEXT_CACHE_TAGS_HEADER];N&&aw&&c&&"string"==typeof c&&b.setHeader(w.NEXT_CACHE_TAGS_HEADER,c);let d=p.segmentData.get(au);return void 0!==d?(0,y.sendRenderResult)({req:a,res:b,generateEtags:ac.generateEtags,poweredByHeader:ac.poweredByHeader,result:v.default.fromStatic(d,r.RSC_CONTENT_TYPE_HEADER),cacheControl:l.cacheControl}):(b.statusCode=204,(0,y.sendRenderResult)({req:a,res:b,generateEtags:ac.generateEtags,poweredByHeader:ac.poweredByHeader,result:v.default.EMPTY,cacheControl:l.cacheControl}))}let q=ax?(0,f.getRequestMeta)(a,"onCacheEntryV2")??(0,f.getRequestMeta)(a,"onCacheEntry"):(0,f.getRequestMeta)(a,"onCacheEntry");if(q&&await q(l,{url:(0,f.getRequestMeta)(a,"initURL")??a.url}))return null;if(p.headers){let a={...p.headers};for(let[c,d]of(N&&aw||delete a[w.NEXT_CACHE_TAGS_HEADER],Object.entries(a)))if(void 0!==d)if(Array.isArray(d))for(let a of d)b.appendHeader(c,a);else"number"==typeof d&&(d=d.toString()),b.appendHeader(c,d)}let s=null==(g=p.headers)?void 0:g[w.NEXT_CACHE_TAGS_HEADER];if(N&&aw&&s&&"string"==typeof s&&b.setHeader(w.NEXT_CACHE_TAGS_HEADER,s),!p.status||an&&ap||(b.statusCode=p.status),!N&&p.status&&C.RedirectStatusCode[p.status]&&an&&(b.statusCode=200),o&&!at&&b.setHeader(r.NEXT_DID_POSTPONE_HEADER,"1"),an&&!$){if(void 0===p.rscData){if(p.html.contentType!==r.RSC_CONTENT_TYPE_HEADER)if(ac.cacheComponents)return b.statusCode=404,(0,y.sendRenderResult)({req:a,res:b,generateEtags:ac.generateEtags,poweredByHeader:ac.poweredByHeader,result:v.default.EMPTY,cacheControl:l.cacheControl});else throw Object.defineProperty(new D.InvariantError(`Expected RSC response, got ${p.html.contentType}`),"__NEXT_ERROR_CODE",{value:"E789",enumerable:!1,configurable:!0});return(0,y.sendRenderResult)({req:a,res:b,generateEtags:ac.generateEtags,poweredByHeader:ac.poweredByHeader,result:p.html,cacheControl:l.cacheControl})}return(0,y.sendRenderResult)({req:a,res:b,generateEtags:ac.generateEtags,poweredByHeader:ac.poweredByHeader,result:v.default.fromStatic(p.rscData,r.RSC_CONTENT_TYPE_HEADER),cacheControl:l.cacheControl})}let u=p.html;if(!o||N||an)return(0,y.sendRenderResult)({req:a,res:b,generateEtags:ac.generateEtags,poweredByHeader:ac.poweredByHeader,result:u,cacheControl:l.cacheControl});if(aq)return u.push(new ReadableStream({start(a){a.enqueue(x.ENCODED_TAGS.CLOSED.BODY_AND_HTML),a.close()}})),(0,y.sendRenderResult)({req:a,res:b,generateEtags:ac.generateEtags,poweredByHeader:ac.poweredByHeader,result:u,cacheControl:{revalidate:0,expire:void 0}});let z=new TransformStream;return u.push(z.readable),m({span:d,postponed:p.postponed,fallbackRouteParams:null,forceStaticRender:!1}).then(async a=>{var b,c;if(!a)throw Object.defineProperty(Error("Invariant: expected a result to be returned"),"__NEXT_ERROR_CODE",{value:"E463",enumerable:!1,configurable:!0});if((null==(b=a.value)?void 0:b.kind)!==t.CachedRouteKind.APP_PAGE)throw Object.defineProperty(Error(`Invariant: expected a page response, got ${null==(c=a.value)?void 0:c.kind}`),"__NEXT_ERROR_CODE",{value:"E305",enumerable:!1,configurable:!0});await a.value.html.pipeTo(z.writable)}).catch(a=>{z.writable.abort(a).catch(a=>{console.error("couldn't abort transformer",a)})}),(0,y.sendRenderResult)({req:a,res:b,generateEtags:ac.generateEtags,poweredByHeader:ac.poweredByHeader,result:u,cacheControl:{revalidate:0,expire:void 0}})};if(!aF)return await aE.withPropagatedContext(a.headers,()=>aE.trace(g.BaseServerSpan.handleRequest,{spanName:`${aD} ${M}`,kind:e.SpanKind.SERVER,attributes:{"http.method":aD,"http.target":a.url}},o));await o(aF)}catch(b){throw b instanceof z.NoFallbackError||await I.onRequestError(a,b,{routerKind:"App Router",routePath:M,routeType:"render",revalidateReason:(0,d.getRevalidateReason)({isStaticGeneration:aw,isOnDemandRevalidate:ag})},ab),b}}a.s(["__next_app__",0,H,"handler",()=>J,"routeModule",0,I],25053),a.i(25053),a.s(["ClientPageRoot",()=>B.ClientPageRoot,"ClientSegmentRoot",()=>B.ClientSegmentRoot,"Fragment",()=>B.Fragment,"GlobalError",()=>A.default,"HTTPAccessFallbackBoundary",()=>B.HTTPAccessFallbackBoundary,"LayoutRouter",()=>B.LayoutRouter,"Postpone",()=>B.Postpone,"RenderFromTemplateContext",()=>B.RenderFromTemplateContext,"RootLayoutBoundary",()=>B.RootLayoutBoundary,"SegmentViewNode",()=>B.SegmentViewNode,"SegmentViewStateNode",()=>B.SegmentViewStateNode,"__next_app__",0,H,"actionAsyncStorage",()=>B.actionAsyncStorage,"captureOwnerStack",()=>B.captureOwnerStack,"collectSegmentData",()=>B.collectSegmentData,"createElement",()=>B.createElement,"createMetadataComponents",()=>B.createMetadataComponents,"createPrerenderParamsForClientSegment",()=>B.createPrerenderParamsForClientSegment,"createPrerenderSearchParamsForClientPage",()=>B.createPrerenderSearchParamsForClientPage,"createServerParamsForServerSegment",()=>B.createServerParamsForServerSegment,"createServerSearchParamsForServerPage",()=>B.createServerSearchParamsForServerPage,"createTemporaryReferenceSet",()=>B.createTemporaryReferenceSet,"decodeAction",()=>B.decodeAction,"decodeFormState",()=>B.decodeFormState,"decodeReply",()=>B.decodeReply,"handler",()=>J,"patchFetch",()=>B.patchFetch,"preconnect",()=>B.preconnect,"preloadFont",()=>B.preloadFont,"preloadStyle",()=>B.preloadStyle,"prerender",()=>B.prerender,"renderToReadableStream",()=>B.renderToReadableStream,"routeModule",0,I,"serverHooks",()=>B.serverHooks,"taintObjectReference",()=>B.taintObjectReference,"workAsyncStorage",()=>B.workAsyncStorage,"workUnitAsyncStorage",()=>B.workUnitAsyncStorage],39357)}]; + +//# sourceMappingURL=Documents_go-new_chinese-family-tree_c67d2f0f._.js.map \ No newline at end of file diff --git a/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/chunks/ssr/Documents_go-new_chinese-family-tree_c79b382a._.js b/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/chunks/ssr/Documents_go-new_chinese-family-tree_c79b382a._.js new file mode 100644 index 00000000..48980554 --- /dev/null +++ b/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/chunks/ssr/Documents_go-new_chinese-family-tree_c79b382a._.js @@ -0,0 +1,4 @@ +module.exports=[2797,a=>{a.n(a.i(26997))},34215,a=>{"use strict";var b=a.i(46543),c=a.i(8082),d=a.i(45777),e=a.i(27335),f=a.i(86445),g=a.i(52907),h=a.i(48862),i=a.i(73874),j=a.i(67578),k=a.i(21822),l=a.i(23488),m=a.i(31130),n=a.i(35534),o=a.i(41517),p=a.i(40054),q=a.i(50391),r=a.i(40990),s=a.i(53605);a.i(2573);var t=a.i(33275),u=a.i(23079),v=a.i(10952),w=a.i(24916),x=a.i(34595),y=a.i(72834),z=a.i(93695),A=a.i(45160);a.i(90603);var B=a.i(26491),C=a.i(9382),D=a.i(92326),E=a.i(55643),F=a.i(44753);let G=["",{children:["timeline",{children:["__PAGE__",{},{metadata:{},page:[()=>a.r(2797),"[project]/Documents/go-new/chinese-family-tree/app/timeline/page.tsx"]}]},{metadata:{}}]},{layout:[()=>a.r(59427),"[project]/Documents/go-new/chinese-family-tree/app/layout.tsx"],loading:[()=>a.r(60109),"[project]/Documents/go-new/chinese-family-tree/app/loading.tsx"],"not-found":[()=>a.r(44779),"[project]/Documents/go-new/chinese-family-tree/node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/client/components/builtin/not-found.js"],forbidden:[()=>a.r(71986),"[project]/Documents/go-new/chinese-family-tree/node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/client/components/builtin/forbidden.js"],unauthorized:[()=>a.r(23696),"[project]/Documents/go-new/chinese-family-tree/node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/client/components/builtin/unauthorized.js"],"global-error":[()=>a.r(45160),"[project]/Documents/go-new/chinese-family-tree/node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/client/components/builtin/global-error.js"]}],H={require:a.r.bind(a),loadChunk:a.l.bind(a)},I=new b.AppPageRouteModule({definition:{kind:c.RouteKind.APP_PAGE,page:"/timeline/page",pathname:"/timeline",bundlePath:"",filename:"",appPaths:[]},userland:{loaderTree:G},distDir:".next",relativeProjectDir:""});async function J(a,b,K){var L;I.isDev&&(0,f.addRequestMeta)(a,"devRequestTimingInternalsEnd",process.hrtime.bigint());let M="/timeline/page";M=M.replace(/\/index$/,"")||"/";let N=!!(0,f.getRequestMeta)(a,"minimalMode"),O=await I.prepare(a,b,{srcPage:M,multiZoneDraftMode:!1});if(!O)return b.statusCode=400,b.end("Bad Request"),null==K.waitUntil||K.waitUntil.call(K,Promise.resolve()),null;let{buildId:P,query:Q,params:R,pageIsDynamic:S,buildManifest:T,nextFontManifest:U,reactLoadableManifest:V,serverActionsManifest:W,clientReferenceManifest:X,subresourceIntegrityManifest:Y,prerenderManifest:Z,isDraftMode:$,resolvedPathname:_,revalidateOnlyGenerated:aa,routerServerContext:ab,nextConfig:ac,parsedUrl:ad,interceptionRoutePatterns:ae}=O,af=(0,p.normalizeAppPath)(M),{isOnDemandRevalidate:ag}=O,ah=ac.experimental.ppr&&!ac.cacheComponents&&(0,F.isInterceptionRouteAppPath)(_)?null:I.match(_,Z),ai=!!Z.routes[_],aj=a.headers["user-agent"]||"",ak=(0,s.getBotType)(aj),al=(0,n.isHtmlBotRequest)(a),am=(0,f.getRequestMeta)(a,"isPrefetchRSCRequest")??"1"===a.headers[r.NEXT_ROUTER_PREFETCH_HEADER],an=(0,f.getRequestMeta)(a,"isRSCRequest")??!!a.headers[r.RSC_HEADER],ao=(0,q.getIsPossibleServerAction)(a),ap=(0,k.checkIsAppPPREnabled)(ac.experimental.ppr)&&(null==(L=Z.routes[af]??Z.dynamicRoutes[af])?void 0:L.renderingMode)==="PARTIALLY_STATIC",aq=!1,ar=!1,as=ap?(0,f.getRequestMeta)(a,"postponed"):void 0,at=ap&&an&&!am;N&&(at=at&&!!as);let au=(0,f.getRequestMeta)(a,"segmentPrefetchRSCRequest"),av=(!al||!ap)&&(!aj||(0,n.shouldServeStreamingMetadata)(aj,ac.htmlLimitedBots)),aw=!!((ah||ai||Z.routes[af])&&!(al&&ap)),ax=ap&&!0===ac.cacheComponents,ay=!0===I.isDev||!aw||"string"==typeof as||(ax&&(0,f.getRequestMeta)(a,"onCacheEntryV2")?at&&!N:at),az=al&&ap,aA=null;$||!aw||ay||ao||as||at||(aA=_);let aB=aA;!aB&&I.isDev&&(aB=_),I.isDev||$||!aw||!an||at||(0,i.stripFlightHeaders)(a.headers);let aC={...B,tree:G,GlobalError:A.default,handler:J,routeModule:I,__next_app__:H};W&&X&&(0,m.setReferenceManifestsSingleton)({page:M,clientReferenceManifest:X,serverActionsManifest:W,serverModuleMap:(0,o.createServerModuleMap)({serverActionsManifest:W})});let aD=a.method||"GET",aE=(0,e.getTracer)(),aF=aE.getActiveScopeSpan(),aG=async()=>((null==ab?void 0:ab.render404)?await ab.render404(a,b,ad,!1):b.end("This page could not be found"),null);try{let d=I.getVaryHeader(_,ae);b.setHeader("Vary",d);let i=async(c,d)=>{let e=new j.NodeNextRequest(a),f=new j.NodeNextResponse(b);return I.render(e,f,d).finally(()=>{if(!c)return;c.setAttributes({"http.status_code":b.statusCode,"next.rsc":!1});let a=aE.getRootSpanAttributes();if(!a)return;if(a.get("next.span_type")!==g.BaseServerSpan.handleRequest)return void console.warn(`Unexpected root span type '${a.get("next.span_type")}'. Please report this Next.js issue https://github.com/vercel/next.js`);let d=a.get("next.route");if(d){let a=`${aD} ${d}`;c.setAttributes({"next.route":d,"http.route":d,"next.span_name":a}),c.updateName(a)}else c.updateName(`${aD} ${M}`)})},k=(0,f.getRequestMeta)(a,"incrementalCache"),m=async({span:c,postponed:d,fallbackRouteParams:e,forceStaticRender:g})=>{let j={query:Q,params:R,page:af,sharedContext:{buildId:P},serverComponentsHmrCache:(0,f.getRequestMeta)(a,"serverComponentsHmrCache"),fallbackRouteParams:e,renderOpts:{App:()=>null,Document:()=>null,pageConfig:{},ComponentMod:aC,Component:(0,h.interopDefault)(aC),params:R,routeModule:I,page:M,postponed:d,shouldWaitOnAllReady:az,serveStreamingMetadata:av,supportsDynamicResponse:"string"==typeof d||ay,buildManifest:T,nextFontManifest:U,reactLoadableManifest:V,subresourceIntegrityManifest:Y,serverActionsManifest:W,clientReferenceManifest:X,setCacheStatus:null==ab?void 0:ab.setCacheStatus,setIsrStatus:null==ab?void 0:ab.setIsrStatus,setReactDebugChannel:null==ab?void 0:ab.setReactDebugChannel,dir:require("path").join(process.cwd(),I.relativeProjectDir),isDraftMode:$,botType:ak,isOnDemandRevalidate:ag,isPossibleServerAction:ao,assetPrefix:ac.assetPrefix,nextConfigOutput:ac.output,crossOrigin:ac.crossOrigin,trailingSlash:ac.trailingSlash,images:ac.images,previewProps:Z.preview,deploymentId:ac.deploymentId,enableTainting:ac.experimental.taint,htmlLimitedBots:ac.htmlLimitedBots,reactMaxHeadersLength:ac.reactMaxHeadersLength,multiZoneDraftMode:!1,incrementalCache:k,cacheLifeProfiles:ac.cacheLife,basePath:ac.basePath,serverActions:ac.experimental.serverActions,...aq||ar?{nextExport:!0,supportsDynamicResponse:!1,isStaticGeneration:!0,isDebugDynamicAccesses:aq}:{},cacheComponents:!!ac.cacheComponents,experimental:{isRoutePPREnabled:ap,expireTime:ac.expireTime,staleTimes:ac.experimental.staleTimes,dynamicOnHover:!!ac.experimental.dynamicOnHover,inlineCss:!!ac.experimental.inlineCss,authInterrupts:!!ac.experimental.authInterrupts,clientTraceMetadata:ac.experimental.clientTraceMetadata||[],clientParamParsingOrigins:ac.experimental.clientParamParsingOrigins},waitUntil:K.waitUntil,onClose:a=>{b.on("close",a)},onAfterTaskError:()=>{},onInstrumentationRequestError:(b,c,d)=>I.onRequestError(a,b,d,ab),err:(0,f.getRequestMeta)(a,"invokeError"),dev:I.isDev}};aq&&(j.renderOpts.nextExport=!0,j.renderOpts.supportsDynamicResponse=!1,j.renderOpts.isDebugDynamicAccesses=aq),g&&(j.renderOpts.supportsDynamicResponse=!1);let l=await i(c,j),{metadata:m}=l,{cacheControl:n,headers:o={},fetchTags:p,fetchMetrics:q}=m;if(p&&(o[w.NEXT_CACHE_TAGS_HEADER]=p),a.fetchMetrics=q,aw&&(null==n?void 0:n.revalidate)===0&&!I.isDev&&!ap){let a=m.staticBailoutInfo,b=Object.defineProperty(Error(`Page changed from static to dynamic at runtime ${_}${(null==a?void 0:a.description)?`, reason: ${a.description}`:""} +see more here https://nextjs.org/docs/messages/app-static-to-dynamic-error`),"__NEXT_ERROR_CODE",{value:"E132",enumerable:!1,configurable:!0});if(null==a?void 0:a.stack){let c=a.stack;b.stack=b.message+c.substring(c.indexOf("\n"))}throw b}return{value:{kind:t.CachedRouteKind.APP_PAGE,html:l,headers:o,rscData:m.flightData,postponed:m.postponed,status:m.statusCode,segmentData:m.segmentData},cacheControl:n}},n=async({hasResolved:d,previousCacheEntry:e,isRevalidating:g,span:h,forceStaticRender:i=!1})=>{let j,o=!1===I.isDev,p=d||b.writableEnded;if(ag&&aa&&!e&&!N)return(null==ab?void 0:ab.render404)?await ab.render404(a,b):(b.statusCode=404,b.end("This page could not be found")),null;if(ah&&(j=(0,u.parseFallbackField)(ah.fallback)),j===u.FallbackMode.PRERENDER&&(0,s.isBot)(aj)&&(!ap||al)&&(j=u.FallbackMode.BLOCKING_STATIC_RENDER),(null==e?void 0:e.isStale)===-1&&(ag=!0),ag&&(j!==u.FallbackMode.NOT_FOUND||e)&&(j=u.FallbackMode.BLOCKING_STATIC_RENDER),!N&&j!==u.FallbackMode.BLOCKING_STATIC_RENDER&&aB&&!p&&!$&&S&&(o||!ai)){if((o||ah)&&j===u.FallbackMode.NOT_FOUND){if(ac.experimental.adapterPath)return await aG();throw new z.NoFallbackError}if(ap&&(ac.cacheComponents?!at:!an)){let b=o&&"string"==typeof(null==ah?void 0:ah.fallback)?ah.fallback:af,d=o&&(null==ah?void 0:ah.fallbackRouteParams)?(0,l.createOpaqueFallbackRouteParams)(ah.fallbackRouteParams):ar?(0,l.getFallbackRouteParams)(af,I):null,e=await I.handleResponse({cacheKey:b,req:a,nextConfig:ac,routeKind:c.RouteKind.APP_PAGE,isFallback:!0,prerenderManifest:Z,isRoutePPREnabled:ap,responseGenerator:async()=>m({span:h,postponed:void 0,fallbackRouteParams:d,forceStaticRender:!1}),waitUntil:K.waitUntil,isMinimalMode:N});if(null===e)return null;if(e)return delete e.cacheControl,e}}let q=ag||g||!as?void 0:as;if(ax&&!N&&k&&at&&!i){let b=await k.get(_,{kind:t.IncrementalCacheKind.APP_PAGE,isRoutePPREnabled:!0,isFallback:!1});b&&b.value&&b.value.kind===t.CachedRouteKind.APP_PAGE&&(q=b.value.postponed,b&&(-1===b.isStale||!0===b.isStale)&&(0,E.scheduleOnNextTick)(async()=>{let b=I.getResponseCache(a);try{await b.revalidate(_,k,ap,!1,a=>n({...a,forceStaticRender:!0}),null,d,K.waitUntil)}catch(a){console.error("Error revalidating the page in the background",a)}}))}if(aq&&void 0!==q)return{cacheControl:{revalidate:1,expire:void 0},value:{kind:t.CachedRouteKind.PAGES,html:v.default.EMPTY,pageData:{},headers:void 0,status:void 0}};let r=o&&(null==ah?void 0:ah.fallbackRouteParams)&&(0,f.getRequestMeta)(a,"renderFallbackShell")?(0,l.createOpaqueFallbackRouteParams)(ah.fallbackRouteParams):ar?(0,l.getFallbackRouteParams)(af,I):null;return m({span:h,postponed:q,fallbackRouteParams:r,forceStaticRender:i})},o=async d=>{var e,g,h,i,j;let k,l=await I.handleResponse({cacheKey:aA,responseGenerator:a=>n({span:d,...a}),routeKind:c.RouteKind.APP_PAGE,isOnDemandRevalidate:ag,isRoutePPREnabled:ap,req:a,nextConfig:ac,prerenderManifest:Z,waitUntil:K.waitUntil,isMinimalMode:N});if($&&b.setHeader("Cache-Control","private, no-cache, no-store, max-age=0, must-revalidate"),I.isDev&&b.setHeader("Cache-Control","no-store, must-revalidate"),!l){if(aA)throw Object.defineProperty(Error("invariant: cache entry required but not generated"),"__NEXT_ERROR_CODE",{value:"E62",enumerable:!1,configurable:!0});return null}if((null==(e=l.value)?void 0:e.kind)!==t.CachedRouteKind.APP_PAGE)throw Object.defineProperty(Error(`Invariant app-page handler received invalid cache entry ${null==(h=l.value)?void 0:h.kind}`),"__NEXT_ERROR_CODE",{value:"E707",enumerable:!1,configurable:!0});let o="string"==typeof l.value.postponed;aw&&!at&&(!o||am)&&(N||b.setHeader("x-nextjs-cache",ag?"REVALIDATED":l.isMiss?"MISS":l.isStale?"STALE":"HIT"),b.setHeader(r.NEXT_IS_PRERENDER_HEADER,"1"));let{value:p}=l;if(as)k={revalidate:0,expire:void 0};else if(at)k={revalidate:0,expire:void 0};else if(!I.isDev)if($)k={revalidate:0,expire:void 0};else if(aw){if(l.cacheControl)if("number"==typeof l.cacheControl.revalidate){if(l.cacheControl.revalidate<1)throw Object.defineProperty(Error(`Invalid revalidate configuration provided: ${l.cacheControl.revalidate} < 1`),"__NEXT_ERROR_CODE",{value:"E22",enumerable:!1,configurable:!0});k={revalidate:l.cacheControl.revalidate,expire:(null==(i=l.cacheControl)?void 0:i.expire)??ac.expireTime}}else k={revalidate:w.CACHE_ONE_YEAR,expire:void 0}}else b.getHeader("Cache-Control")||(k={revalidate:0,expire:void 0});if(l.cacheControl=k,"string"==typeof au&&(null==p?void 0:p.kind)===t.CachedRouteKind.APP_PAGE&&p.segmentData){b.setHeader(r.NEXT_DID_POSTPONE_HEADER,"2");let c=null==(j=p.headers)?void 0:j[w.NEXT_CACHE_TAGS_HEADER];N&&aw&&c&&"string"==typeof c&&b.setHeader(w.NEXT_CACHE_TAGS_HEADER,c);let d=p.segmentData.get(au);return void 0!==d?(0,y.sendRenderResult)({req:a,res:b,generateEtags:ac.generateEtags,poweredByHeader:ac.poweredByHeader,result:v.default.fromStatic(d,r.RSC_CONTENT_TYPE_HEADER),cacheControl:l.cacheControl}):(b.statusCode=204,(0,y.sendRenderResult)({req:a,res:b,generateEtags:ac.generateEtags,poweredByHeader:ac.poweredByHeader,result:v.default.EMPTY,cacheControl:l.cacheControl}))}let q=ax?(0,f.getRequestMeta)(a,"onCacheEntryV2")??(0,f.getRequestMeta)(a,"onCacheEntry"):(0,f.getRequestMeta)(a,"onCacheEntry");if(q&&await q(l,{url:(0,f.getRequestMeta)(a,"initURL")??a.url}))return null;if(p.headers){let a={...p.headers};for(let[c,d]of(N&&aw||delete a[w.NEXT_CACHE_TAGS_HEADER],Object.entries(a)))if(void 0!==d)if(Array.isArray(d))for(let a of d)b.appendHeader(c,a);else"number"==typeof d&&(d=d.toString()),b.appendHeader(c,d)}let s=null==(g=p.headers)?void 0:g[w.NEXT_CACHE_TAGS_HEADER];if(N&&aw&&s&&"string"==typeof s&&b.setHeader(w.NEXT_CACHE_TAGS_HEADER,s),!p.status||an&&ap||(b.statusCode=p.status),!N&&p.status&&C.RedirectStatusCode[p.status]&&an&&(b.statusCode=200),o&&!at&&b.setHeader(r.NEXT_DID_POSTPONE_HEADER,"1"),an&&!$){if(void 0===p.rscData){if(p.html.contentType!==r.RSC_CONTENT_TYPE_HEADER)if(ac.cacheComponents)return b.statusCode=404,(0,y.sendRenderResult)({req:a,res:b,generateEtags:ac.generateEtags,poweredByHeader:ac.poweredByHeader,result:v.default.EMPTY,cacheControl:l.cacheControl});else throw Object.defineProperty(new D.InvariantError(`Expected RSC response, got ${p.html.contentType}`),"__NEXT_ERROR_CODE",{value:"E789",enumerable:!1,configurable:!0});return(0,y.sendRenderResult)({req:a,res:b,generateEtags:ac.generateEtags,poweredByHeader:ac.poweredByHeader,result:p.html,cacheControl:l.cacheControl})}return(0,y.sendRenderResult)({req:a,res:b,generateEtags:ac.generateEtags,poweredByHeader:ac.poweredByHeader,result:v.default.fromStatic(p.rscData,r.RSC_CONTENT_TYPE_HEADER),cacheControl:l.cacheControl})}let u=p.html;if(!o||N||an)return(0,y.sendRenderResult)({req:a,res:b,generateEtags:ac.generateEtags,poweredByHeader:ac.poweredByHeader,result:u,cacheControl:l.cacheControl});if(aq)return u.push(new ReadableStream({start(a){a.enqueue(x.ENCODED_TAGS.CLOSED.BODY_AND_HTML),a.close()}})),(0,y.sendRenderResult)({req:a,res:b,generateEtags:ac.generateEtags,poweredByHeader:ac.poweredByHeader,result:u,cacheControl:{revalidate:0,expire:void 0}});let z=new TransformStream;return u.push(z.readable),m({span:d,postponed:p.postponed,fallbackRouteParams:null,forceStaticRender:!1}).then(async a=>{var b,c;if(!a)throw Object.defineProperty(Error("Invariant: expected a result to be returned"),"__NEXT_ERROR_CODE",{value:"E463",enumerable:!1,configurable:!0});if((null==(b=a.value)?void 0:b.kind)!==t.CachedRouteKind.APP_PAGE)throw Object.defineProperty(Error(`Invariant: expected a page response, got ${null==(c=a.value)?void 0:c.kind}`),"__NEXT_ERROR_CODE",{value:"E305",enumerable:!1,configurable:!0});await a.value.html.pipeTo(z.writable)}).catch(a=>{z.writable.abort(a).catch(a=>{console.error("couldn't abort transformer",a)})}),(0,y.sendRenderResult)({req:a,res:b,generateEtags:ac.generateEtags,poweredByHeader:ac.poweredByHeader,result:u,cacheControl:{revalidate:0,expire:void 0}})};if(!aF)return await aE.withPropagatedContext(a.headers,()=>aE.trace(g.BaseServerSpan.handleRequest,{spanName:`${aD} ${M}`,kind:e.SpanKind.SERVER,attributes:{"http.method":aD,"http.target":a.url}},o));await o(aF)}catch(b){throw b instanceof z.NoFallbackError||await I.onRequestError(a,b,{routerKind:"App Router",routePath:M,routeType:"render",revalidateReason:(0,d.getRevalidateReason)({isStaticGeneration:aw,isOnDemandRevalidate:ag})},ab),b}}a.s(["__next_app__",0,H,"handler",()=>J,"routeModule",0,I],77552),a.i(77552),a.s(["ClientPageRoot",()=>B.ClientPageRoot,"ClientSegmentRoot",()=>B.ClientSegmentRoot,"Fragment",()=>B.Fragment,"GlobalError",()=>A.default,"HTTPAccessFallbackBoundary",()=>B.HTTPAccessFallbackBoundary,"LayoutRouter",()=>B.LayoutRouter,"Postpone",()=>B.Postpone,"RenderFromTemplateContext",()=>B.RenderFromTemplateContext,"RootLayoutBoundary",()=>B.RootLayoutBoundary,"SegmentViewNode",()=>B.SegmentViewNode,"SegmentViewStateNode",()=>B.SegmentViewStateNode,"__next_app__",0,H,"actionAsyncStorage",()=>B.actionAsyncStorage,"captureOwnerStack",()=>B.captureOwnerStack,"collectSegmentData",()=>B.collectSegmentData,"createElement",()=>B.createElement,"createMetadataComponents",()=>B.createMetadataComponents,"createPrerenderParamsForClientSegment",()=>B.createPrerenderParamsForClientSegment,"createPrerenderSearchParamsForClientPage",()=>B.createPrerenderSearchParamsForClientPage,"createServerParamsForServerSegment",()=>B.createServerParamsForServerSegment,"createServerSearchParamsForServerPage",()=>B.createServerSearchParamsForServerPage,"createTemporaryReferenceSet",()=>B.createTemporaryReferenceSet,"decodeAction",()=>B.decodeAction,"decodeFormState",()=>B.decodeFormState,"decodeReply",()=>B.decodeReply,"handler",()=>J,"patchFetch",()=>B.patchFetch,"preconnect",()=>B.preconnect,"preloadFont",()=>B.preloadFont,"preloadStyle",()=>B.preloadStyle,"prerender",()=>B.prerender,"renderToReadableStream",()=>B.renderToReadableStream,"routeModule",0,I,"serverHooks",()=>B.serverHooks,"taintObjectReference",()=>B.taintObjectReference,"workAsyncStorage",()=>B.workAsyncStorage,"workUnitAsyncStorage",()=>B.workUnitAsyncStorage],34215)}]; + +//# sourceMappingURL=Documents_go-new_chinese-family-tree_c79b382a._.js.map \ No newline at end of file diff --git a/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/chunks/ssr/Documents_go-new_chinese-family-tree_components_site-header_tsx_2dfeb20e._.js b/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/chunks/ssr/Documents_go-new_chinese-family-tree_components_site-header_tsx_2dfeb20e._.js new file mode 100644 index 00000000..ffd7742f --- /dev/null +++ b/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/chunks/ssr/Documents_go-new_chinese-family-tree_components_site-header_tsx_2dfeb20e._.js @@ -0,0 +1,5 @@ +module.exports=[74719,60873,73012,57248,36996,46128,67650,65119,78802,60187,11842,73538,19766,85549,13852,40534,66129,17400,a=>{"use strict";var b=a.i(6155),c=a.i(31483),d=a.i(38076),e=a.i(37111);let f=(0,e.default)("Search",[["circle",{cx:"11",cy:"11",r:"8",key:"4ej97u"}],["path",{d:"m21 21-4.3-4.3",key:"1qie3q"}]]);a.s(["default",()=>f],60873),a.s(["Search",()=>f],73012);let g=(0,e.default)("Settings",[["path",{d:"M12.22 2h-.44a2 2 0 0 0-2 2v.18a2 2 0 0 1-1 1.73l-.43.25a2 2 0 0 1-2 0l-.15-.08a2 2 0 0 0-2.73.73l-.22.38a2 2 0 0 0 .73 2.73l.15.1a2 2 0 0 1 1 1.72v.51a2 2 0 0 1-1 1.74l-.15.09a2 2 0 0 0-.73 2.73l.22.38a2 2 0 0 0 2.73.73l.15-.08a2 2 0 0 1 2 0l.43.25a2 2 0 0 1 1 1.73V20a2 2 0 0 0 2 2h.44a2 2 0 0 0 2-2v-.18a2 2 0 0 1 1-1.73l.43-.25a2 2 0 0 1 2 0l.15.08a2 2 0 0 0 2.73-.73l.22-.39a2 2 0 0 0-.73-2.73l-.15-.08a2 2 0 0 1-1-1.74v-.5a2 2 0 0 1 1-1.74l.15-.09a2 2 0 0 0 .73-2.73l-.22-.38a2 2 0 0 0-2.73-.73l-.15.08a2 2 0 0 1-2 0l-.43-.25a2 2 0 0 1-1-1.73V4a2 2 0 0 0-2-2z",key:"1qme2f"}],["circle",{cx:"12",cy:"12",r:"3",key:"1v7zrd"}]]);a.s(["Settings",()=>g],57248);let h=(0,e.default)("LogOut",[["path",{d:"M9 21H5a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h4",key:"1uf3rs"}],["polyline",{points:"16 17 21 12 16 7",key:"1gabdz"}],["line",{x1:"21",x2:"9",y1:"12",y2:"12",key:"1uyos4"}]]),i=(0,e.default)("ChevronDown",[["path",{d:"m6 9 6 6 6-6",key:"qrunsl"}]]);a.s(["default",()=>i],36996),a.s(["ChevronDown",()=>i],46128);let j=(0,e.default)("Plus",[["path",{d:"M5 12h14",key:"1ays0h"}],["path",{d:"M12 5v14",key:"s699le"}]]);a.s(["Plus",()=>j],67650);let k=(0,e.default)("Trash2",[["path",{d:"M3 6h18",key:"d0wm0j"}],["path",{d:"M19 6v14c0 1-1 2-2 2H7c-1 0-2-1-2-2V6",key:"4alrt4"}],["path",{d:"M8 6V4c0-1 1-2 2-2h4c1 0 2 1 2 2v2",key:"v07s0e"}],["line",{x1:"10",x2:"10",y1:"11",y2:"17",key:"1uufr5"}],["line",{x1:"14",x2:"14",y1:"11",y2:"17",key:"xtxkd"}]]);a.s(["Trash2",()=>k],65119);let l=(0,e.default)("Calculator",[["rect",{width:"16",height:"20",x:"4",y:"2",rx:"2",key:"1nb95v"}],["line",{x1:"8",x2:"16",y1:"6",y2:"6",key:"x4nwl0"}],["line",{x1:"16",x2:"16",y1:"14",y2:"18",key:"wjye3r"}],["path",{d:"M16 10h.01",key:"1m94wz"}],["path",{d:"M12 10h.01",key:"1nrarc"}],["path",{d:"M8 10h.01",key:"19clt8"}],["path",{d:"M12 14h.01",key:"1etili"}],["path",{d:"M8 14h.01",key:"6423bh"}],["path",{d:"M12 18h.01",key:"mhygvu"}],["path",{d:"M8 18h.01",key:"lrp35t"}]]),m=(0,e.default)("CircleHelp",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["path",{d:"M9.09 9a3 3 0 0 1 5.83 1c0 2-3 3-3 3",key:"1u773s"}],["path",{d:"M12 17h.01",key:"p32p05"}]]);var n=a.i(8895),o=a.i(59580),p=a.i(54297),q=a.i(58011),r=a.i(50419),s=a.i(26039),t=a.i(18607),u="Avatar",[v,w]=(0,q.createContextScope)(u),[x,y]=v(u),z=p.forwardRef((a,c)=>{let{__scopeAvatar:d,...e}=a,[f,g]=p.useState("idle");return(0,b.jsx)(x,{scope:d,imageLoadingStatus:f,onImageLoadingStatusChange:g,children:(0,b.jsx)(t.Primitive.span,{...e,ref:c})})});z.displayName=u;var A="AvatarImage",B=p.forwardRef((a,c)=>{let{__scopeAvatar:d,src:e,onLoadingStatusChange:f=()=>{},...g}=a,h=y(A,d),i=function(a,b){let[c,d]=p.useState("idle");return(0,s.useLayoutEffect)(()=>{if(!a)return void d("error");let c=!0,e=new window.Image,f=a=>()=>{c&&d(a)};return d("loading"),e.onload=f("loaded"),e.onerror=f("error"),e.src=a,b&&(e.referrerPolicy=b),()=>{c=!1}},[a,b]),c}(e,g.referrerPolicy),j=(0,r.useCallbackRef)(a=>{f(a),h.onImageLoadingStatusChange(a)});return(0,s.useLayoutEffect)(()=>{"idle"!==i&&j(i)},[i,j]),"loaded"===i?(0,b.jsx)(t.Primitive.img,{...g,ref:c,src:e}):null});B.displayName=A;var C="AvatarFallback",D=p.forwardRef((a,c)=>{let{__scopeAvatar:d,delayMs:e,...f}=a,g=y(C,d),[h,i]=p.useState(void 0===e);return p.useEffect(()=>{if(void 0!==e){let a=window.setTimeout(()=>i(!0),e);return()=>window.clearTimeout(a)}},[e]),h&&"loaded"!==g.imageLoadingStatus?(0,b.jsx)(t.Primitive.span,{...f,ref:c}):null});D.displayName=C;var E=a.i(12348);function F({className:a,...c}){return(0,b.jsx)(z,{"data-slot":"avatar",className:(0,E.cn)("relative flex size-8 shrink-0 overflow-hidden rounded-full",a),...c})}function G({className:a,...c}){return(0,b.jsx)(B,{"data-slot":"avatar-image",className:(0,E.cn)("aspect-square size-full",a),...c})}function H({className:a,...c}){return(0,b.jsx)(D,{"data-slot":"avatar-fallback",className:(0,E.cn)("bg-muted flex size-full items-center justify-center rounded-full",a),...c})}a.s(["Avatar",()=>F,"AvatarFallback",()=>H,"AvatarImage",()=>G],78802);var I=a.i(68771),J=a.i(33293),K=a.i(9478),L=a.i(93392);function M(a){let c=a+"CollectionProvider",[d,e]=(0,q.createContextScope)(c),[f,g]=d(c,{collectionRef:{current:null},itemMap:new Map}),h=a=>{let{scope:c,children:d}=a,e=p.default.useRef(null),g=p.default.useRef(new Map).current;return(0,b.jsx)(f,{scope:c,itemMap:g,collectionRef:e,children:d})};h.displayName=c;let i=a+"CollectionSlot",j=p.default.forwardRef((a,c)=>{let{scope:d,children:e}=a,f=g(i,d),h=(0,J.useComposedRefs)(c,f.collectionRef);return(0,b.jsx)(L.Slot,{ref:h,children:e})});j.displayName=i;let k=a+"CollectionItemSlot",l="data-radix-collection-item",m=p.default.forwardRef((a,c)=>{let{scope:d,children:e,...f}=a,h=p.default.useRef(null),i=(0,J.useComposedRefs)(c,h),j=g(k,d);return p.default.useEffect(()=>(j.itemMap.set(h,{ref:h,...f}),()=>void j.itemMap.delete(h))),(0,b.jsx)(L.Slot,{...{[l]:""},ref:i,children:e})});return m.displayName=k,[{Provider:h,Slot:j,ItemSlot:m},function(b){let c=g(a+"CollectionConsumer",b);return p.default.useCallback(()=>{let a=c.collectionRef.current;if(!a)return[];let b=Array.from(a.querySelectorAll(`[${l}]`));return Array.from(c.itemMap.values()).sort((a,c)=>b.indexOf(a.ref.current)-b.indexOf(c.ref.current))},[c.collectionRef,c.itemMap])},e]}a.s(["createCollection",()=>M],60187);var N=p.createContext(void 0);function O(a){let b=p.useContext(N);return a||b||"ltr"}a.s(["useDirection",()=>O],11842);var P=a.i(25278),Q=a.i(13909),R=a.i(9562),S=a.i(94446);let T=["top","right","bottom","left"],U=Math.min,V=Math.max,W=Math.round,X=Math.floor,Y=a=>({x:a,y:a}),Z={left:"right",right:"left",bottom:"top",top:"bottom"},$={start:"end",end:"start"};function _(a,b){return"function"==typeof a?a(b):a}function aa(a){return a.split("-")[0]}function ab(a){return a.split("-")[1]}function ac(a){return"x"===a?"y":"x"}function ad(a){return"y"===a?"height":"width"}let ae=new Set(["top","bottom"]);function af(a){return ae.has(aa(a))?"y":"x"}function ag(a){return a.replace(/start|end/g,a=>$[a])}let ah=["left","right"],ai=["right","left"],aj=["top","bottom"],ak=["bottom","top"];function al(a){return a.replace(/left|right|bottom|top/g,a=>Z[a])}function am(a){return"number"!=typeof a?{top:0,right:0,bottom:0,left:0,...a}:{top:a,right:a,bottom:a,left:a}}function an(a){let{x:b,y:c,width:d,height:e}=a;return{width:d,height:e,top:c,left:b,right:b+d,bottom:c+e,x:b,y:c}}function ao(a,b,c){let d,{reference:e,floating:f}=a,g=af(b),h=ac(af(b)),i=ad(h),j=aa(b),k="y"===g,l=e.x+e.width/2-f.width/2,m=e.y+e.height/2-f.height/2,n=e[i]/2-f[i]/2;switch(j){case"top":d={x:l,y:e.y-f.height};break;case"bottom":d={x:l,y:e.y+e.height};break;case"right":d={x:e.x+e.width,y:m};break;case"left":d={x:e.x-f.width,y:m};break;default:d={x:e.x,y:e.y}}switch(ab(b)){case"start":d[h]-=n*(c&&k?-1:1);break;case"end":d[h]+=n*(c&&k?-1:1)}return d}let ap=async(a,b,c)=>{let{placement:d="bottom",strategy:e="absolute",middleware:f=[],platform:g}=c,h=f.filter(Boolean),i=await (null==g.isRTL?void 0:g.isRTL(b)),j=await g.getElementRects({reference:a,floating:b,strategy:e}),{x:k,y:l}=ao(j,d,i),m=d,n={},o=0;for(let c=0;ca[b]>=0)}let at=new Set(["left","top"]);async function au(a,b){let{placement:c,platform:d,elements:e}=a,f=await (null==d.isRTL?void 0:d.isRTL(e.floating)),g=aa(c),h=ab(c),i="y"===af(c),j=at.has(g)?-1:1,k=f&&i?-1:1,l=_(b,a),{mainAxis:m,crossAxis:n,alignmentAxis:o}="number"==typeof l?{mainAxis:l,crossAxis:0,alignmentAxis:null}:{mainAxis:l.mainAxis||0,crossAxis:l.crossAxis||0,alignmentAxis:l.alignmentAxis};return h&&"number"==typeof o&&(n="end"===h?-1*o:o),i?{x:n*k,y:m*j}:{x:m*j,y:n*k}}function av(a){return function(a){return!1}(a)?(a.nodeName||"").toLowerCase():"#document"}function aw(a){var b;return(null==a||null==(b=a.ownerDocument)?void 0:b.defaultView)||window}function ax(a){var b;return null==(b=(function(a){return!1}(a)?a.ownerDocument:a.document)||window.document)?void 0:b.documentElement}function ay(a){return!1}let az=new Set(["inline","contents"]);function aA(a){let{overflow:b,overflowX:c,overflowY:d,display:e}=aL(a);return/auto|scroll|overlay|hidden|clip/.test(b+d+c)&&!az.has(e)}let aB=new Set(["table","td","th"]),aC=[":popover-open",":modal"];function aD(a){return aC.some(b=>{try{return a.matches(b)}catch(a){return!1}})}let aE=["transform","translate","scale","rotate","perspective"],aF=["transform","translate","scale","rotate","perspective","filter"],aG=["paint","layout","strict","content"];function aH(a){let b=aI(),c=a;return aE.some(a=>!!c[a]&&"none"!==c[a])||!!c.containerType&&"normal"!==c.containerType||!b&&!!c.backdropFilter&&"none"!==c.backdropFilter||!b&&!!c.filter&&"none"!==c.filter||aF.some(a=>(c.willChange||"").includes(a))||aG.some(a=>(c.contain||"").includes(a))}function aI(){return"undefined"!=typeof CSS&&!!CSS.supports&&CSS.supports("-webkit-backdrop-filter","none")}let aJ=new Set(["html","body","#document"]);function aK(a){return aJ.has(av(a))}function aL(a){return aw(a).getComputedStyle(a)}function aM(a){return{scrollLeft:a.scrollX,scrollTop:a.scrollY}}function aN(a){if("html"===av(a))return a;let b=a.assignedSlot||a.parentNode||!1||ax(a);return b}function aO(a,b,c){var d;void 0===b&&(b=[]),void 0===c&&(c=!0);let e=function a(b){let c=aN(b);return aK(c)?b.ownerDocument?b.ownerDocument.body:b.body:a(c)}(a),f=e===(null==(d=a.ownerDocument)?void 0:d.body),g=aw(e);if(f){let a=aP(g);return b.concat(g,g.visualViewport||[],aA(e)?e:[],a&&c?aO(a):[])}return b.concat(e,aO(e,[],c))}function aP(a){return a.parent&&Object.getPrototypeOf(a.parent)?a.frameElement:null}function aQ(a){let b=aL(a),c=parseFloat(b.width)||0,d=parseFloat(b.height)||0,e=!1,f=e?a.offsetWidth:c,g=e?a.offsetHeight:d,h=W(c)!==f||W(d)!==g;return h&&(c=f,d=g),{width:c,height:d,$:h}}function aR(a){return 0,a.contextElement}function aS(a){let b=aR(a);1;return Y(1)}let aT=Y(0);function aU(a){let b=aw(a);return aI()&&b.visualViewport?{x:b.visualViewport.offsetLeft,y:b.visualViewport.offsetTop}:aT}function aV(a,b,c,d){var e;void 0===b&&(b=!1),void 0===c&&(c=!1);let f=a.getBoundingClientRect(),g=aR(a),h=Y(1);b&&(d||(h=aS(a)));let i=(void 0===(e=c)&&(e=!1),d&&(!e||d===aw(g))&&e)?aU(g):Y(0),j=(f.left+i.x)/h.x,k=(f.top+i.y)/h.y,l=f.width/h.x,m=f.height/h.y;if(g){let a=aw(g),b=d,c=a,e=aP(c);for(;e&&d&&b!==c;){let a=aS(e),b=e.getBoundingClientRect(),d=aL(e),f=b.left+(e.clientLeft+parseFloat(d.paddingLeft))*a.x,g=b.top+(e.clientTop+parseFloat(d.paddingTop))*a.y;j*=a.x,k*=a.y,l*=a.x,m*=a.y,j+=f,k+=g,e=aP(c=aw(e))}}return an({width:l,height:m,x:j,y:k})}function aW(a,b){let c=aM(a).scrollLeft;return b?b.left+c:aV(ax(a)).left+c}function aX(a,b){let c=a.getBoundingClientRect();return{x:c.left+b.scrollLeft-aW(a,c),y:c.top+b.scrollTop}}function aY(a,b,c){var d;let e;if("viewport"===b)e=function(a,b){let c=aw(a),d=ax(a),e=c.visualViewport,f=d.clientWidth,g=d.clientHeight,h=0,i=0;if(e){f=e.width,g=e.height;let a=aI();(!a||a&&"fixed"===b)&&(h=e.offsetLeft,i=e.offsetTop)}let j=aW(d);if(j<=0){let a=d.ownerDocument,b=a.body,c=getComputedStyle(b),e="CSS1Compat"===a.compatMode&&parseFloat(c.marginLeft)+parseFloat(c.marginRight)||0,g=Math.abs(d.clientWidth-b.clientWidth-e);g<=25&&(f-=g)}else j<=25&&(f+=j);return{width:f,height:g,x:h,y:i}}(a,c);else if("document"===b){let b,c,f,g,h,i,j;d=ax(a),b=ax(d),c=aM(d),f=d.ownerDocument.body,g=V(b.scrollWidth,b.clientWidth,f.scrollWidth,f.clientWidth),h=V(b.scrollHeight,b.clientHeight,f.scrollHeight,f.clientHeight),i=-c.scrollLeft+aW(d),j=-c.scrollTop,"rtl"===aL(f).direction&&(i+=V(b.clientWidth,f.clientWidth)-g),e={width:g,height:h,x:i,y:j}}else{1;{let c=aU(a);e={x:b.x-c.x,y:b.y-c.y,width:b.width,height:b.height}}}return an(e)}function aZ(a){return"static"===aL(a).position}function a$(a,b){1;return null}function a_(a,b){var c;let d=aw(a);if(aD(a))return d;1;{let b=aN(a);for(;b&&!aK(b);){0;b=aN(b)}return d}}let a0=async function(a){let b=this.getOffsetParent||a_,c=this.getDimensions,d=await c(a.floating);return{reference:function(a,b,c){var d;let e=(d=0,!1),f=ax(b),g="fixed"===c,h=aV(a,!0,g,b),i={scrollLeft:0,scrollTop:0},j=Y(0);if(e||!e&&!g)if(("body"!==av(b)||aA(f))&&(i=aM(b)),e){let a=aV(b,!0,g,b);j.x=a.x+b.clientLeft,j.y=a.y+b.clientTop}else f&&(j.x=aW(f));g&&!e&&f&&(j.x=aW(f));let k=!f||e||g?Y(0):aX(f,i);return{x:h.left+i.scrollLeft-j.x-k.x,y:h.top+i.scrollTop-j.y-k.y,width:h.width,height:h.height}}(a.reference,await b(a.floating),a.strategy),floating:{x:0,y:0,width:d.width,height:d.height}}},a1={convertOffsetParentRelativeRectToViewportRelativeRect:function(a){var b,c;let{elements:d,rect:e,offsetParent:f,strategy:g}=a,h="fixed"===g,i=ax(f),j=!!d&&aD(d.floating);if(f===i||j&&h)return e;let k={scrollLeft:0,scrollTop:0},l=Y(1),m=Y(0),n=(b=0,!1);(n||!n&&!h)&&(("body"!==av(f)||aA(i))&&(k=aM(f)),c=0,0);let o=!i||n||h?Y(0):aX(i,k);return{width:e.width*l.x,height:e.height*l.y,x:e.x*l.x-k.scrollLeft*l.x+m.x+o.x,y:e.y*l.y-k.scrollTop*l.y+m.y+o.y}},getDocumentElement:ax,getClippingRect:function(a){let{element:b,boundary:c,rootBoundary:d,strategy:e}=a,f=[..."clippingAncestors"===c?aD(b)?[]:function(a,b){var c;let d=b.get(a);if(d)return d;let e=aO(a,[],!1).filter(a=>{var b;return b=0,!1}),f="fixed"===aL(a).position,g=f?aN(a):a;return c=0,b.set(a,e),e}(b,this._c):[].concat(c),d],g=f[0],h=f.reduce((a,c)=>{let d=aY(b,c,e);return a.top=V(d.top,a.top),a.right=U(d.right,a.right),a.bottom=U(d.bottom,a.bottom),a.left=V(d.left,a.left),a},aY(b,g,e));return{width:h.right-h.left,height:h.bottom-h.top,x:h.left,y:h.top}},getOffsetParent:a_,getElementRects:a0,getClientRects:function(a){return Array.from(a.getClientRects())},getDimensions:function(a){let{width:b,height:c}=aQ(a);return{width:b,height:c}},getScale:aS,isElement:ay,isRTL:function(a){return"rtl"===aL(a).direction}};function a2(a,b){return a.x===b.x&&a.y===b.y&&a.width===b.width&&a.height===b.height}let a3=a=>({name:"arrow",options:a,async fn(b){let{x:c,y:d,placement:e,rects:f,platform:g,elements:h,middlewareData:i}=b,{element:j,padding:k=0}=_(a,b)||{};if(null==j)return{};let l=am(k),m={x:c,y:d},n=ac(af(e)),o=ad(n),p=await g.getDimensions(j),q="y"===n,r=q?"clientHeight":"clientWidth",s=f.reference[o]+f.reference[n]-m[n]-f.floating[o],t=m[n]-f.reference[n],u=await (null==g.getOffsetParent?void 0:g.getOffsetParent(j)),v=u?u[r]:0;v&&await (null==g.isElement?void 0:g.isElement(u))||(v=h.floating[r]||f.floating[o]);let w=v/2-p[o]/2-1,x=U(l[q?"top":"left"],w),y=U(l[q?"bottom":"right"],w),z=v-p[o]-y,A=v/2-p[o]/2+(s/2-t/2),B=V(x,U(A,z)),C=!i.arrow&&null!=ab(e)&&A!==B&&f.reference[o]/2-(A{b.current=a}),b}var a9=p.forwardRef((a,c)=>{let{children:d,width:e=10,height:f=5,...g}=a;return(0,b.jsx)(t.Primitive.svg,{...g,ref:c,width:e,height:f,viewBox:"0 0 30 10",preserveAspectRatio:"none",children:a.asChild?d:(0,b.jsx)("polygon",{points:"0,0 30,0 15,10"})})});function ba(a){let[b,c]=p.useState(void 0);return(0,s.useLayoutEffect)(()=>{if(a){c({width:a.offsetWidth,height:a.offsetHeight});let b=new ResizeObserver(b=>{let d,e;if(!Array.isArray(b)||!b.length)return;let f=b[0];if("borderBoxSize"in f){let a=f.borderBoxSize,b=Array.isArray(a)?a[0]:a;d=b.inlineSize,e=b.blockSize}else d=a.offsetWidth,e=a.offsetHeight;c({width:d,height:e})});return b.observe(a,{box:"border-box"}),()=>b.unobserve(a)}c(void 0)},[a]),b}a9.displayName="Arrow",a.s(["useSize",()=>ba],73538);var bb="Popper",[bc,bd]=(0,q.createContextScope)(bb),[be,bf]=bc(bb),bg=a=>{let{__scopePopper:c,children:d}=a,[e,f]=p.useState(null);return(0,b.jsx)(be,{scope:c,anchor:e,onAnchorChange:f,children:d})};bg.displayName=bb;var bh="PopperAnchor",bi=p.forwardRef((a,c)=>{let{__scopePopper:d,virtualRef:e,...f}=a,g=bf(bh,d),h=p.useRef(null),i=(0,J.useComposedRefs)(c,h);return p.useEffect(()=>{g.onAnchorChange(e?.current||h.current)}),e?null:(0,b.jsx)(t.Primitive.div,{...f,ref:i})});bi.displayName=bh;var bj="PopperContent",[bk,bl]=bc(bj),bm=p.forwardRef((a,c)=>{var d,e,f,g,h,i,j,k,l,m,n,o,q;let{__scopePopper:u,side:v="bottom",sideOffset:w=0,align:x="center",alignOffset:y=0,arrowPadding:z=0,avoidCollisions:A=!0,collisionBoundary:B=[],collisionPadding:C=0,sticky:D="partial",hideWhenDetached:E=!1,updatePositionStrategy:F="optimized",onPlaced:G,...H}=a,I=bf(bj,u),[K,L]=p.useState(null),M=(0,J.useComposedRefs)(c,a=>L(a)),[N,O]=p.useState(null),P=ba(N),Q=P?.width??0,R=P?.height??0,S="number"==typeof C?C:{top:0,right:0,bottom:0,left:0,...C},T=Array.isArray(B)?B:[B],W=T.length>0,Y={padding:S,boundary:T.filter(bq),altBoundary:W},{refs:Z,floatingStyles:$,placement:ae,isPositioned:am,middlewareData:an}=function(a){void 0===a&&(a={});let{placement:b="bottom",strategy:c="absolute",middleware:d=[],platform:e,elements:{reference:f,floating:g}={},transform:h=!0,whileElementsMounted:i,open:j}=a,[k,l]=p.useState({x:0,y:0,strategy:c,placement:b,middlewareData:{},isPositioned:!1}),[m,n]=p.useState(d);a6(m,d)||n(d);let[o,q]=p.useState(null),[r,s]=p.useState(null),t=p.useCallback(a=>{a!==x.current&&(x.current=a,q(a))},[]),u=p.useCallback(a=>{a!==y.current&&(y.current=a,s(a))},[]),v=f||o,w=g||r,x=p.useRef(null),y=p.useRef(null),z=p.useRef(k),A=null!=i,B=a8(i),C=a8(e),D=a8(j),E=p.useCallback(()=>{var a,d;let e,f,g;if(!x.current||!y.current)return;let h={placement:b,strategy:c,middleware:m};C.current&&(h.platform=C.current),(a=x.current,d=y.current,e=new Map,g={...(f={platform:a1,...h}).platform,_c:e},ap(a,d,{...f,platform:g})).then(a=>{let b={...a,isPositioned:!1!==D.current};F.current&&!a6(z.current,b)&&(z.current=b,a4.flushSync(()=>{l(b)}))})},[m,b,c,C,D]);a5(()=>{!1===j&&z.current.isPositioned&&(z.current.isPositioned=!1,l(a=>({...a,isPositioned:!1})))},[j]);let F=p.useRef(!1);a5(()=>(F.current=!0,()=>{F.current=!1}),[]),a5(()=>{if(v&&(x.current=v),w&&(y.current=w),v&&w){if(B.current)return B.current(v,w,E);E()}},[v,w,E,B,A]);let G=p.useMemo(()=>({reference:x,floating:y,setReference:t,setFloating:u}),[t,u]),H=p.useMemo(()=>({reference:v,floating:w}),[v,w]),I=p.useMemo(()=>{let a={position:c,left:0,top:0};if(!H.floating)return a;let b=a7(H.floating,k.x),d=a7(H.floating,k.y);if(h)return{...a,transform:"translate("+b+"px, "+d+"px)",...(H.floating,false)};return{position:c,left:b,top:d}},[c,h,H.floating,k.x,k.y]);return p.useMemo(()=>({...k,update:E,refs:G,elements:H,floatingStyles:I}),[k,E,G,H,I])}({strategy:"fixed",placement:v+("center"!==x?"-"+x:""),whileElementsMounted:(...a)=>(function(a,b,c,d){let e;void 0===d&&(d={});let{ancestorScroll:f=!0,ancestorResize:g=!0,elementResize:h="function"==typeof ResizeObserver,layoutShift:i="function"==typeof IntersectionObserver,animationFrame:j=!1}=d,k=aR(a),l=f||g?[...k?aO(k):[],...aO(b)]:[];l.forEach(a=>{f&&a.addEventListener("scroll",c,{passive:!0}),g&&a.addEventListener("resize",c)});let m=k&&i?function(a,b){let c,d=null,e=ax(a);function f(){var a;clearTimeout(c),null==(a=d)||a.disconnect(),d=null}return!function g(h,i){void 0===h&&(h=!1),void 0===i&&(i=1),f();let j=a.getBoundingClientRect(),{left:k,top:l,width:m,height:n}=j;if(h||b(),!m||!n)return;let o={rootMargin:-X(l)+"px "+-X(e.clientWidth-(k+m))+"px "+-X(e.clientHeight-(l+n))+"px "+-X(k)+"px",threshold:V(0,U(1,i))||1},p=!0;function q(b){let d=b[0].intersectionRatio;if(d!==i){if(!p)return g();d?g(!1,d):c=setTimeout(()=>{g(!1,1e-7)},1e3)}1!==d||a2(j,a.getBoundingClientRect())||g(),p=!1}try{d=new IntersectionObserver(q,{...o,root:e.ownerDocument})}catch(a){d=new IntersectionObserver(q,o)}d.observe(a)}(!0),f}(k,c):null,n=-1,o=null;h&&(o=new ResizeObserver(a=>{let[d]=a;d&&d.target===k&&o&&(o.unobserve(b),cancelAnimationFrame(n),n=requestAnimationFrame(()=>{var a;null==(a=o)||a.observe(b)})),c()}),k&&!j&&o.observe(k),o.observe(b));let p=j?aV(a):null;return j&&function b(){let d=aV(a);p&&!a2(p,d)&&c(),p=d,e=requestAnimationFrame(b)}(),c(),()=>{var a;l.forEach(a=>{f&&a.removeEventListener("scroll",c),g&&a.removeEventListener("resize",c)}),null==m||m(),null==(a=o)||a.disconnect(),o=null,j&&cancelAnimationFrame(e)}})(...a,{animationFrame:"always"===F}),elements:{reference:I.anchor},middleware:[{...{name:"offset",options:e=d={mainAxis:w+R,alignmentAxis:y},async fn(a){var b,c;let{x:d,y:f,placement:g,middlewareData:h}=a,i=await au(a,e);return g===(null==(b=h.offset)?void 0:b.placement)&&null!=(c=h.arrow)&&c.alignmentOffset?{}:{x:d+i.x,y:f+i.y,data:{...i,placement:g}}}},options:[d,void 0]},A&&{...{name:"shift",options:h=g={mainAxis:!0,crossAxis:!1,limiter:"partial"===D?{...(f=void 0,{options:f={},fn(a){let{x:b,y:c,placement:d,rects:e,middlewareData:g}=a,{offset:h=0,mainAxis:i=!0,crossAxis:j=!0}=_(f,a),k={x:b,y:c},l=af(d),m=ac(l),n=k[m],o=k[l],p=_(h,a),q="number"==typeof p?{mainAxis:p,crossAxis:0}:{mainAxis:0,crossAxis:0,...p};if(i){let a="y"===m?"height":"width",b=e.reference[m]-e.floating[a]+q.mainAxis,c=e.reference[m]+e.reference[a]-q.mainAxis;nc&&(n=c)}if(j){var r,s;let a="y"===m?"width":"height",b=at.has(aa(d)),c=e.reference[l]-e.floating[a]+(b&&(null==(r=g.offset)?void 0:r[l])||0)+(b?0:q.crossAxis),f=e.reference[l]+e.reference[a]+(b?0:(null==(s=g.offset)?void 0:s[l])||0)-(b?q.crossAxis:0);of&&(o=f)}return{[m]:n,[l]:o}}}),options:[void 0,void 0]}:void 0,...Y},async fn(a){let{x:b,y:c,placement:d}=a,{mainAxis:e=!0,crossAxis:f=!1,limiter:g={fn:a=>{let{x:b,y:c}=a;return{x:b,y:c}}},...i}=_(h,a),j={x:b,y:c},k=await aq(a,i),l=af(aa(d)),m=ac(l),n=j[m],o=j[l];if(e){let a="y"===m?"top":"left",b="y"===m?"bottom":"right",c=n+k[a],d=n-k[b];n=V(c,U(n,d))}if(f){let a="y"===l?"top":"left",b="y"===l?"bottom":"right",c=o+k[a],d=o-k[b];o=V(c,U(o,d))}let p=g.fn({...a,[m]:n,[l]:o});return{...p,data:{x:p.x-b,y:p.y-c,enabled:{[m]:e,[l]:f}}}}},options:[g,void 0]},A&&{...{name:"flip",options:j=i={...Y},async fn(a){var b,c,d,e,f,g,h,i;let k,l,m,{placement:n,middlewareData:o,rects:p,initialPlacement:q,platform:r,elements:s}=a,{mainAxis:t=!0,crossAxis:u=!0,fallbackPlacements:v,fallbackStrategy:w="bestFit",fallbackAxisSideDirection:x="none",flipAlignment:y=!0,...z}=_(j,a);if(null!=(b=o.arrow)&&b.alignmentOffset)return{};let A=aa(n),B=af(q),C=aa(q)===q,D=await (null==r.isRTL?void 0:r.isRTL(s.floating)),E=v||(C||!y?[al(q)]:(k=al(q),[ag(q),k,ag(k)])),F="none"!==x;!v&&F&&E.push(...(l=ab(q),m=function(a,b,c){switch(a){case"top":case"bottom":if(c)return b?ai:ah;return b?ah:ai;case"left":case"right":return b?aj:ak;default:return[]}}(aa(q),"start"===x,D),l&&(m=m.map(a=>a+"-"+l),y&&(m=m.concat(m.map(ag)))),m));let G=[q,...E],H=await aq(a,z),I=[],J=(null==(c=o.flip)?void 0:c.overflows)||[];if(t&&I.push(H[A]),u){let a,b,c,d,e=(g=n,h=p,void 0===(i=D)&&(i=!1),a=ab(g),c=ad(b=ac(af(g))),d="x"===b?a===(i?"end":"start")?"right":"left":"start"===a?"bottom":"top",h.reference[c]>h.floating[c]&&(d=al(d)),[d,al(d)]);I.push(H[e[0]],H[e[1]])}if(J=[...J,{placement:n,overflows:I}],!I.every(a=>a<=0)){let a=((null==(d=o.flip)?void 0:d.index)||0)+1,b=G[a];if(b&&("alignment"!==u||B===af(b)||J.every(a=>af(a.placement)!==B||a.overflows[0]>0)))return{data:{index:a,overflows:J},reset:{placement:b}};let c=null==(e=J.filter(a=>a.overflows[0]<=0).sort((a,b)=>a.overflows[1]-b.overflows[1])[0])?void 0:e.placement;if(!c)switch(w){case"bestFit":{let a=null==(f=J.filter(a=>{if(F){let b=af(a.placement);return b===B||"y"===b}return!0}).map(a=>[a.placement,a.overflows.filter(a=>a>0).reduce((a,b)=>a+b,0)]).sort((a,b)=>a[1]-b[1])[0])?void 0:f[0];a&&(c=a);break}case"initialPlacement":c=q}if(n!==c)return{reset:{placement:c}}}return{}}},options:[i,void 0]},{...{name:"size",options:l=k={...Y,apply:({elements:a,rects:b,availableWidth:c,availableHeight:d})=>{let{width:e,height:f}=b.reference,g=a.floating.style;g.setProperty("--radix-popper-available-width",`${c}px`),g.setProperty("--radix-popper-available-height",`${d}px`),g.setProperty("--radix-popper-anchor-width",`${e}px`),g.setProperty("--radix-popper-anchor-height",`${f}px`)}},async fn(a){var b,c;let d,e,{placement:f,rects:g,platform:h,elements:i}=a,{apply:j=()=>{},...k}=_(l,a),m=await aq(a,k),n=aa(f),o=ab(f),p="y"===af(f),{width:q,height:r}=g.floating;"top"===n||"bottom"===n?(d=n,e=o===(await (null==h.isRTL?void 0:h.isRTL(i.floating))?"start":"end")?"left":"right"):(e=n,d="end"===o?"top":"bottom");let s=r-m.top-m.bottom,t=q-m.left-m.right,u=U(r-m[d],s),v=U(q-m[e],t),w=!a.middlewareData.shift,x=u,y=v;if(null!=(b=a.middlewareData.shift)&&b.enabled.x&&(y=t),null!=(c=a.middlewareData.shift)&&c.enabled.y&&(x=s),w&&!o){let a=V(m.left,0),b=V(m.right,0),c=V(m.top,0),d=V(m.bottom,0);p?y=q-2*(0!==a||0!==b?a+b:V(m.left,m.right)):x=r-2*(0!==c||0!==d?c+d:V(m.top,m.bottom))}await j({...a,availableWidth:y,availableHeight:x});let z=await h.getDimensions(i.floating);return q!==z.width||r!==z.height?{reset:{rects:!0}}:{}}},options:[k,void 0]},N&&{...{name:"arrow",options:n=m={element:N,padding:z},fn(a){let{element:b,padding:c}="function"==typeof n?n(a):n;return b&&({}).hasOwnProperty.call(b,"current")?null!=b.current?a3({element:b.current,padding:c}).fn(a):{}:b?a3({element:b,padding:c}).fn(a):{}}},options:[m,void 0]},br({arrowWidth:Q,arrowHeight:R}),E&&{...{name:"hide",options:q=o={strategy:"referenceHidden",...Y},async fn(a){let{rects:b}=a,{strategy:c="referenceHidden",...d}=_(q,a);switch(c){case"referenceHidden":{let c=ar(await aq(a,{...d,elementContext:"reference"}),b.reference);return{data:{referenceHiddenOffsets:c,referenceHidden:as(c)}}}case"escaped":{let c=ar(await aq(a,{...d,altBoundary:!0}),b.floating);return{data:{escapedOffsets:c,escaped:as(c)}}}default:return{}}}},options:[o,void 0]}]}),[ao,av]=bs(ae),aw=(0,r.useCallbackRef)(G);(0,s.useLayoutEffect)(()=>{am&&aw?.()},[am,aw]);let ay=an.arrow?.x,az=an.arrow?.y,aA=an.arrow?.centerOffset!==0,[aB,aC]=p.useState();return(0,s.useLayoutEffect)(()=>{K&&aC(window.getComputedStyle(K).zIndex)},[K]),(0,b.jsx)("div",{ref:Z.setFloating,"data-radix-popper-content-wrapper":"",style:{...$,transform:am?$.transform:"translate(0, -200%)",minWidth:"max-content",zIndex:aB,"--radix-popper-transform-origin":[an.transformOrigin?.x,an.transformOrigin?.y].join(" "),...an.hide?.referenceHidden&&{visibility:"hidden",pointerEvents:"none"}},dir:a.dir,children:(0,b.jsx)(bk,{scope:u,placedSide:ao,onArrowChange:O,arrowX:ay,arrowY:az,shouldHideArrow:aA,children:(0,b.jsx)(t.Primitive.div,{"data-side":ao,"data-align":av,...H,ref:M,style:{...H.style,animation:am?void 0:"none"}})})})});bm.displayName=bj;var bn="PopperArrow",bo={top:"bottom",right:"left",bottom:"top",left:"right"},bp=p.forwardRef(function(a,c){let{__scopePopper:d,...e}=a,f=bl(bn,d),g=bo[f.placedSide];return(0,b.jsx)("span",{ref:f.onArrowChange,style:{position:"absolute",left:f.arrowX,top:f.arrowY,[g]:0,transformOrigin:{top:"",right:"0 0",bottom:"center 0",left:"100% 0"}[f.placedSide],transform:{top:"translateY(100%)",right:"translateY(50%) rotate(90deg) translateX(-50%)",bottom:"rotate(180deg)",left:"translateY(50%) rotate(-90deg) translateX(50%)"}[f.placedSide],visibility:f.shouldHideArrow?"hidden":void 0},children:(0,b.jsx)(a9,{...e,ref:c,style:{...e.style,display:"block"}})})});function bq(a){return null!==a}bp.displayName=bn;var br=a=>({name:"transformOrigin",options:a,fn(b){let{placement:c,rects:d,middlewareData:e}=b,f=e.arrow?.centerOffset!==0,g=f?0:a.arrowWidth,h=f?0:a.arrowHeight,[i,j]=bs(c),k={start:"0%",center:"50%",end:"100%"}[j],l=(e.arrow?.x??0)+g/2,m=(e.arrow?.y??0)+h/2,n="",o="";return"bottom"===i?(n=f?k:`${l}px`,o=`${-h}px`):"top"===i?(n=f?k:`${l}px`,o=`${d.floating.height+h}px`):"right"===i?(n=`${-h}px`,o=f?k:`${m}px`):"left"===i&&(n=`${d.floating.width+h}px`,o=f?k:`${m}px`),{data:{x:n,y:o}}}});function bs(a){let[b,c="center"]=a.split("-");return[b,c]}a.s(["Anchor",()=>bi,"Arrow",()=>bp,"Content",()=>bm,"Root",()=>bg,"createPopperScope",()=>bd],19766);var bt=a.i(6789),bu=a.i(39622),bv="rovingFocusGroup.onEntryFocus",bw={bubbles:!1,cancelable:!0},bx="RovingFocusGroup",[by,bz,bA]=M(bx),[bB,bC]=(0,q.createContextScope)(bx,[bA]),[bD,bE]=bB(bx),bF=p.forwardRef((a,c)=>(0,b.jsx)(by.Provider,{scope:a.__scopeRovingFocusGroup,children:(0,b.jsx)(by.Slot,{scope:a.__scopeRovingFocusGroup,children:(0,b.jsx)(bG,{...a,ref:c})})}));bF.displayName=bx;var bG=p.forwardRef((a,c)=>{let{__scopeRovingFocusGroup:d,orientation:e,loop:f=!1,dir:g,currentTabStopId:h,defaultCurrentTabStopId:i,onCurrentTabStopIdChange:j,onEntryFocus:k,preventScrollOnEntryFocus:l=!1,...m}=a,n=p.useRef(null),o=(0,J.useComposedRefs)(c,n),q=O(g),[s=null,u]=(0,K.useControllableState)({prop:h,defaultProp:i,onChange:j}),[v,w]=p.useState(!1),x=(0,r.useCallbackRef)(k),y=bz(d),z=p.useRef(!1),[A,B]=p.useState(0);return p.useEffect(()=>{let a=n.current;if(a)return a.addEventListener(bv,x),()=>a.removeEventListener(bv,x)},[x]),(0,b.jsx)(bD,{scope:d,orientation:e,dir:q,loop:f,currentTabStopId:s,onItemFocus:p.useCallback(a=>u(a),[u]),onItemShiftTab:p.useCallback(()=>w(!0),[]),onFocusableItemAdd:p.useCallback(()=>B(a=>a+1),[]),onFocusableItemRemove:p.useCallback(()=>B(a=>a-1),[]),children:(0,b.jsx)(t.Primitive.div,{tabIndex:v||0===A?-1:0,"data-orientation":e,...m,ref:o,style:{outline:"none",...a.style},onMouseDown:(0,I.composeEventHandlers)(a.onMouseDown,()=>{z.current=!0}),onFocus:(0,I.composeEventHandlers)(a.onFocus,a=>{let b=!z.current;if(a.target===a.currentTarget&&b&&!v){let b=new CustomEvent(bv,bw);if(a.currentTarget.dispatchEvent(b),!b.defaultPrevented){let a=y().filter(a=>a.focusable);bK([a.find(a=>a.active),a.find(a=>a.id===s),...a].filter(Boolean).map(a=>a.ref.current),l)}}z.current=!1}),onBlur:(0,I.composeEventHandlers)(a.onBlur,()=>w(!1))})})}),bH="RovingFocusGroupItem",bI=p.forwardRef((a,c)=>{let{__scopeRovingFocusGroup:d,focusable:e=!0,active:f=!1,tabStopId:g,...h}=a,i=(0,S.useId)(),j=g||i,k=bE(bH,d),l=k.currentTabStopId===j,m=bz(d),{onFocusableItemAdd:n,onFocusableItemRemove:o}=k;return p.useEffect(()=>{if(e)return n(),()=>o()},[e,n,o]),(0,b.jsx)(by.ItemSlot,{scope:d,id:j,focusable:e,active:f,children:(0,b.jsx)(t.Primitive.span,{tabIndex:l?0:-1,"data-orientation":k.orientation,...h,ref:c,onMouseDown:(0,I.composeEventHandlers)(a.onMouseDown,a=>{e?k.onItemFocus(j):a.preventDefault()}),onFocus:(0,I.composeEventHandlers)(a.onFocus,()=>k.onItemFocus(j)),onKeyDown:(0,I.composeEventHandlers)(a.onKeyDown,a=>{if("Tab"===a.key&&a.shiftKey)return void k.onItemShiftTab();if(a.target!==a.currentTarget)return;let b=function(a,b,c){var d;let e=(d=a.key,"rtl"!==c?d:"ArrowLeft"===d?"ArrowRight":"ArrowRight"===d?"ArrowLeft":d);if(!("vertical"===b&&["ArrowLeft","ArrowRight"].includes(e))&&!("horizontal"===b&&["ArrowUp","ArrowDown"].includes(e)))return bJ[e]}(a,k.orientation,k.dir);if(void 0!==b){if(a.metaKey||a.ctrlKey||a.altKey||a.shiftKey)return;a.preventDefault();let e=m().filter(a=>a.focusable).map(a=>a.ref.current);if("last"===b)e.reverse();else if("prev"===b||"next"===b){var c,d;"prev"===b&&e.reverse();let f=e.indexOf(a.currentTarget);e=k.loop?(c=e,d=f+1,c.map((a,b)=>c[(d+b)%c.length])):e.slice(f+1)}setTimeout(()=>bK(e))}})})})});bI.displayName=bH;var bJ={ArrowLeft:"prev",ArrowUp:"prev",ArrowRight:"next",ArrowDown:"next",PageUp:"first",Home:"first",PageDown:"last",End:"last"};function bK(a,b=!1){let c=document.activeElement;for(let d of a)if(d===c||(d.focus({preventScroll:b}),document.activeElement!==c))return}a.s(["Item",()=>bI,"Root",()=>bF,"createRovingFocusGroupScope",()=>bC],85549);var bL=a.i(4777),bM=a.i(92192),bN=["Enter"," "],bO=["ArrowUp","PageDown","End"],bP=["ArrowDown","PageUp","Home",...bO],bQ={ltr:[...bN,"ArrowRight"],rtl:[...bN,"ArrowLeft"]},bR={ltr:["ArrowLeft"],rtl:["ArrowRight"]},bS="Menu",[bT,bU,bV]=M(bS),[bW,bX]=(0,q.createContextScope)(bS,[bV,bd,bC]),bY=bd(),bZ=bC(),[b$,b_]=bW(bS),[b0,b1]=bW(bS),b2=a=>{let{__scopeMenu:c,open:d=!1,children:e,dir:f,onOpenChange:g,modal:h=!0}=a,i=bY(c),[j,k]=p.useState(null),l=p.useRef(!1),m=(0,r.useCallbackRef)(g),n=O(f);return p.useEffect(()=>{let a=()=>{l.current=!0,document.addEventListener("pointerdown",b,{capture:!0,once:!0}),document.addEventListener("pointermove",b,{capture:!0,once:!0})},b=()=>l.current=!1;return document.addEventListener("keydown",a,{capture:!0}),()=>{document.removeEventListener("keydown",a,{capture:!0}),document.removeEventListener("pointerdown",b,{capture:!0}),document.removeEventListener("pointermove",b,{capture:!0})}},[]),(0,b.jsx)(bg,{...i,children:(0,b.jsx)(b$,{scope:c,open:d,onOpenChange:m,content:j,onContentChange:k,children:(0,b.jsx)(b0,{scope:c,onClose:p.useCallback(()=>m(!1),[m]),isUsingKeyboardRef:l,dir:n,modal:h,children:e})})})};b2.displayName=bS;var b3=p.forwardRef((a,c)=>{let{__scopeMenu:d,...e}=a,f=bY(d);return(0,b.jsx)(bi,{...f,...e,ref:c})});b3.displayName="MenuAnchor";var b4="MenuPortal",[b5,b6]=bW(b4,{forceMount:void 0}),b7=a=>{let{__scopeMenu:c,forceMount:d,children:e,container:f}=a,g=b_(b4,c);return(0,b.jsx)(b5,{scope:c,forceMount:d,children:(0,b.jsx)(bu.Presence,{present:d||g.open,children:(0,b.jsx)(bt.Portal,{asChild:!0,container:f,children:e})})})};b7.displayName=b4;var b8="MenuContent",[b9,ca]=bW(b8),cb=p.forwardRef((a,c)=>{let d=b6(b8,a.__scopeMenu),{forceMount:e=d.forceMount,...f}=a,g=b_(b8,a.__scopeMenu),h=b1(b8,a.__scopeMenu);return(0,b.jsx)(bT.Provider,{scope:a.__scopeMenu,children:(0,b.jsx)(bu.Presence,{present:e||g.open,children:(0,b.jsx)(bT.Slot,{scope:a.__scopeMenu,children:h.modal?(0,b.jsx)(cc,{...f,ref:c}):(0,b.jsx)(cd,{...f,ref:c})})})})}),cc=p.forwardRef((a,c)=>{let d=b_(b8,a.__scopeMenu),e=p.useRef(null),f=(0,J.useComposedRefs)(c,e);return p.useEffect(()=>{let a=e.current;if(a)return(0,bL.hideOthers)(a)},[]),(0,b.jsx)(ce,{...a,ref:f,trapFocus:d.open,disableOutsidePointerEvents:d.open,disableOutsideScroll:!0,onFocusOutside:(0,I.composeEventHandlers)(a.onFocusOutside,a=>a.preventDefault(),{checkForDefaultPrevented:!1}),onDismiss:()=>d.onOpenChange(!1)})}),cd=p.forwardRef((a,c)=>{let d=b_(b8,a.__scopeMenu);return(0,b.jsx)(ce,{...a,ref:c,trapFocus:!1,disableOutsidePointerEvents:!1,disableOutsideScroll:!1,onDismiss:()=>d.onOpenChange(!1)})}),ce=p.forwardRef((a,c)=>{let{__scopeMenu:d,loop:e=!1,trapFocus:f,onOpenAutoFocus:g,onCloseAutoFocus:h,disableOutsidePointerEvents:i,onEntryFocus:j,onEscapeKeyDown:k,onPointerDownOutside:l,onFocusOutside:m,onInteractOutside:n,onDismiss:o,disableOutsideScroll:q,...r}=a,s=b_(b8,d),t=b1(b8,d),u=bY(d),v=bZ(d),w=bU(d),[x,y]=p.useState(null),z=p.useRef(null),A=(0,J.useComposedRefs)(c,z,s.onContentChange),B=p.useRef(0),C=p.useRef(""),D=p.useRef(0),E=p.useRef(null),F=p.useRef("right"),G=p.useRef(0),H=q?bM.RemoveScroll:p.Fragment,K=q?{as:L.Slot,allowPinchZoom:!0}:void 0;p.useEffect(()=>()=>window.clearTimeout(B.current),[]),(0,Q.useFocusGuards)();let M=p.useCallback(a=>{var b,c;return F.current===E.current?.side&&(b=a,!!(c=E.current?.area)&&function(a,b){let{x:c,y:d}=a,e=!1;for(let a=0,f=b.length-1;ad!=j>d&&c<(i-g)*(d-h)/(j-h)+g&&(e=!e)}return e}({x:b.clientX,y:b.clientY},c))},[]);return(0,b.jsx)(b9,{scope:d,searchRef:C,onItemEnter:p.useCallback(a=>{M(a)&&a.preventDefault()},[M]),onItemLeave:p.useCallback(a=>{M(a)||(z.current?.focus(),y(null))},[M]),onTriggerLeave:p.useCallback(a=>{M(a)&&a.preventDefault()},[M]),pointerGraceTimerRef:D,onPointerGraceIntentChange:p.useCallback(a=>{E.current=a},[]),children:(0,b.jsx)(H,{...K,children:(0,b.jsx)(R.FocusScope,{asChild:!0,trapped:f,onMountAutoFocus:(0,I.composeEventHandlers)(g,a=>{a.preventDefault(),z.current?.focus({preventScroll:!0})}),onUnmountAutoFocus:h,children:(0,b.jsx)(P.DismissableLayer,{asChild:!0,disableOutsidePointerEvents:i,onEscapeKeyDown:k,onPointerDownOutside:l,onFocusOutside:m,onInteractOutside:n,onDismiss:o,children:(0,b.jsx)(bF,{asChild:!0,...v,dir:t.dir,orientation:"vertical",loop:e,currentTabStopId:x,onCurrentTabStopIdChange:y,onEntryFocus:(0,I.composeEventHandlers)(j,a=>{t.isUsingKeyboardRef.current||a.preventDefault()}),preventScrollOnEntryFocus:!0,children:(0,b.jsx)(bm,{role:"menu","aria-orientation":"vertical","data-state":cE(s.open),"data-radix-menu-content":"",dir:t.dir,...u,...r,ref:A,style:{outline:"none",...r.style},onKeyDown:(0,I.composeEventHandlers)(r.onKeyDown,a=>{let b=a.target.closest("[data-radix-menu-content]")===a.currentTarget,c=a.ctrlKey||a.altKey||a.metaKey,d=1===a.key.length;if(b){var e;let b,f,g,h,i,j;"Tab"===a.key&&a.preventDefault(),!c&&d&&(e=a.key,b=C.current+e,f=w().filter(a=>!a.disabled),g=document.activeElement,h=f.find(a=>a.ref.current===g)?.textValue,i=function(a,b,c){var d;let e=b.length>1&&Array.from(b).every(a=>a===b[0])?b[0]:b,f=c?a.indexOf(c):-1,g=(d=Math.max(f,0),a.map((b,c)=>a[(d+c)%a.length]));1===e.length&&(g=g.filter(a=>a!==c));let h=g.find(a=>a.toLowerCase().startsWith(e.toLowerCase()));return h!==c?h:void 0}(f.map(a=>a.textValue),b,h),j=f.find(a=>a.textValue===i)?.ref.current,function a(b){C.current=b,window.clearTimeout(B.current),""!==b&&(B.current=window.setTimeout(()=>a(""),1e3))}(b),j&&setTimeout(()=>j.focus()))}let f=z.current;if(a.target!==f||!bP.includes(a.key))return;a.preventDefault();let g=w().filter(a=>!a.disabled).map(a=>a.ref.current);bO.includes(a.key)&&g.reverse(),function(a){let b=document.activeElement;for(let c of a)if(c===b||(c.focus(),document.activeElement!==b))return}(g)}),onBlur:(0,I.composeEventHandlers)(a.onBlur,a=>{a.currentTarget.contains(a.target)||(window.clearTimeout(B.current),C.current="")}),onPointerMove:(0,I.composeEventHandlers)(a.onPointerMove,cH(a=>{let b=a.target,c=G.current!==a.clientX;a.currentTarget.contains(b)&&c&&(F.current=a.clientX>G.current?"right":"left",G.current=a.clientX)}))})})})})})})});cb.displayName=b8;var cf=p.forwardRef((a,c)=>{let{__scopeMenu:d,...e}=a;return(0,b.jsx)(t.Primitive.div,{role:"group",...e,ref:c})});cf.displayName="MenuGroup";var cg=p.forwardRef((a,c)=>{let{__scopeMenu:d,...e}=a;return(0,b.jsx)(t.Primitive.div,{...e,ref:c})});cg.displayName="MenuLabel";var ch="MenuItem",ci="menu.itemSelect",cj=p.forwardRef((a,c)=>{let{disabled:d=!1,onSelect:e,...f}=a,g=p.useRef(null),h=b1(ch,a.__scopeMenu),i=ca(ch,a.__scopeMenu),j=(0,J.useComposedRefs)(c,g),k=p.useRef(!1);return(0,b.jsx)(ck,{...f,ref:j,disabled:d,onClick:(0,I.composeEventHandlers)(a.onClick,()=>{let a=g.current;if(!d&&a){let b=new CustomEvent(ci,{bubbles:!0,cancelable:!0});a.addEventListener(ci,a=>e?.(a),{once:!0}),(0,t.dispatchDiscreteCustomEvent)(a,b),b.defaultPrevented?k.current=!1:h.onClose()}}),onPointerDown:b=>{a.onPointerDown?.(b),k.current=!0},onPointerUp:(0,I.composeEventHandlers)(a.onPointerUp,a=>{k.current||a.currentTarget?.click()}),onKeyDown:(0,I.composeEventHandlers)(a.onKeyDown,a=>{let b=""!==i.searchRef.current;d||b&&" "===a.key||bN.includes(a.key)&&(a.currentTarget.click(),a.preventDefault())})})});cj.displayName=ch;var ck=p.forwardRef((a,c)=>{let{__scopeMenu:d,disabled:e=!1,textValue:f,...g}=a,h=ca(ch,d),i=bZ(d),j=p.useRef(null),k=(0,J.useComposedRefs)(c,j),[l,m]=p.useState(!1),[n,o]=p.useState("");return p.useEffect(()=>{let a=j.current;a&&o((a.textContent??"").trim())},[g.children]),(0,b.jsx)(bT.ItemSlot,{scope:d,disabled:e,textValue:f??n,children:(0,b.jsx)(bI,{asChild:!0,...i,focusable:!e,children:(0,b.jsx)(t.Primitive.div,{role:"menuitem","data-highlighted":l?"":void 0,"aria-disabled":e||void 0,"data-disabled":e?"":void 0,...g,ref:k,onPointerMove:(0,I.composeEventHandlers)(a.onPointerMove,cH(a=>{e?h.onItemLeave(a):(h.onItemEnter(a),a.defaultPrevented||a.currentTarget.focus({preventScroll:!0}))})),onPointerLeave:(0,I.composeEventHandlers)(a.onPointerLeave,cH(a=>h.onItemLeave(a))),onFocus:(0,I.composeEventHandlers)(a.onFocus,()=>m(!0)),onBlur:(0,I.composeEventHandlers)(a.onBlur,()=>m(!1))})})})}),cl=p.forwardRef((a,c)=>{let{checked:d=!1,onCheckedChange:e,...f}=a;return(0,b.jsx)(ct,{scope:a.__scopeMenu,checked:d,children:(0,b.jsx)(cj,{role:"menuitemcheckbox","aria-checked":cF(d)?"mixed":d,...f,ref:c,"data-state":cG(d),onSelect:(0,I.composeEventHandlers)(f.onSelect,()=>e?.(!!cF(d)||!d),{checkForDefaultPrevented:!1})})})});cl.displayName="MenuCheckboxItem";var cm="MenuRadioGroup",[cn,co]=bW(cm,{value:void 0,onValueChange:()=>{}}),cp=p.forwardRef((a,c)=>{let{value:d,onValueChange:e,...f}=a,g=(0,r.useCallbackRef)(e);return(0,b.jsx)(cn,{scope:a.__scopeMenu,value:d,onValueChange:g,children:(0,b.jsx)(cf,{...f,ref:c})})});cp.displayName=cm;var cq="MenuRadioItem",cr=p.forwardRef((a,c)=>{let{value:d,...e}=a,f=co(cq,a.__scopeMenu),g=d===f.value;return(0,b.jsx)(ct,{scope:a.__scopeMenu,checked:g,children:(0,b.jsx)(cj,{role:"menuitemradio","aria-checked":g,...e,ref:c,"data-state":cG(g),onSelect:(0,I.composeEventHandlers)(e.onSelect,()=>f.onValueChange?.(d),{checkForDefaultPrevented:!1})})})});cr.displayName=cq;var cs="MenuItemIndicator",[ct,cu]=bW(cs,{checked:!1}),cv=p.forwardRef((a,c)=>{let{__scopeMenu:d,forceMount:e,...f}=a,g=cu(cs,d);return(0,b.jsx)(bu.Presence,{present:e||cF(g.checked)||!0===g.checked,children:(0,b.jsx)(t.Primitive.span,{...f,ref:c,"data-state":cG(g.checked)})})});cv.displayName=cs;var cw=p.forwardRef((a,c)=>{let{__scopeMenu:d,...e}=a;return(0,b.jsx)(t.Primitive.div,{role:"separator","aria-orientation":"horizontal",...e,ref:c})});cw.displayName="MenuSeparator";var cx=p.forwardRef((a,c)=>{let{__scopeMenu:d,...e}=a,f=bY(d);return(0,b.jsx)(bp,{...f,...e,ref:c})});cx.displayName="MenuArrow";var[cy,cz]=bW("MenuSub"),cA="MenuSubTrigger",cB=p.forwardRef((a,c)=>{let d=b_(cA,a.__scopeMenu),e=b1(cA,a.__scopeMenu),f=cz(cA,a.__scopeMenu),g=ca(cA,a.__scopeMenu),h=p.useRef(null),{pointerGraceTimerRef:i,onPointerGraceIntentChange:j}=g,k={__scopeMenu:a.__scopeMenu},l=p.useCallback(()=>{h.current&&window.clearTimeout(h.current),h.current=null},[]);return p.useEffect(()=>l,[l]),p.useEffect(()=>{let a=i.current;return()=>{window.clearTimeout(a),j(null)}},[i,j]),(0,b.jsx)(b3,{asChild:!0,...k,children:(0,b.jsx)(ck,{id:f.triggerId,"aria-haspopup":"menu","aria-expanded":d.open,"aria-controls":f.contentId,"data-state":cE(d.open),...a,ref:(0,J.composeRefs)(c,f.onTriggerChange),onClick:b=>{a.onClick?.(b),a.disabled||b.defaultPrevented||(b.currentTarget.focus(),d.open||d.onOpenChange(!0))},onPointerMove:(0,I.composeEventHandlers)(a.onPointerMove,cH(b=>{g.onItemEnter(b),!b.defaultPrevented&&(a.disabled||d.open||h.current||(g.onPointerGraceIntentChange(null),h.current=window.setTimeout(()=>{d.onOpenChange(!0),l()},100)))})),onPointerLeave:(0,I.composeEventHandlers)(a.onPointerLeave,cH(a=>{l();let b=d.content?.getBoundingClientRect();if(b){let c=d.content?.dataset.side,e="right"===c,f=b[e?"left":"right"],h=b[e?"right":"left"];g.onPointerGraceIntentChange({area:[{x:a.clientX+(e?-5:5),y:a.clientY},{x:f,y:b.top},{x:h,y:b.top},{x:h,y:b.bottom},{x:f,y:b.bottom}],side:c}),window.clearTimeout(i.current),i.current=window.setTimeout(()=>g.onPointerGraceIntentChange(null),300)}else{if(g.onTriggerLeave(a),a.defaultPrevented)return;g.onPointerGraceIntentChange(null)}})),onKeyDown:(0,I.composeEventHandlers)(a.onKeyDown,b=>{let c=""!==g.searchRef.current;a.disabled||c&&" "===b.key||bQ[e.dir].includes(b.key)&&(d.onOpenChange(!0),d.content?.focus(),b.preventDefault())})})})});cB.displayName=cA;var cC="MenuSubContent",cD=p.forwardRef((a,c)=>{let d=b6(b8,a.__scopeMenu),{forceMount:e=d.forceMount,...f}=a,g=b_(b8,a.__scopeMenu),h=b1(b8,a.__scopeMenu),i=cz(cC,a.__scopeMenu),j=p.useRef(null),k=(0,J.useComposedRefs)(c,j);return(0,b.jsx)(bT.Provider,{scope:a.__scopeMenu,children:(0,b.jsx)(bu.Presence,{present:e||g.open,children:(0,b.jsx)(bT.Slot,{scope:a.__scopeMenu,children:(0,b.jsx)(ce,{id:i.contentId,"aria-labelledby":i.triggerId,...f,ref:k,align:"start",side:"rtl"===h.dir?"left":"right",disableOutsidePointerEvents:!1,disableOutsideScroll:!1,trapFocus:!1,onOpenAutoFocus:a=>{h.isUsingKeyboardRef.current&&j.current?.focus(),a.preventDefault()},onCloseAutoFocus:a=>a.preventDefault(),onFocusOutside:(0,I.composeEventHandlers)(a.onFocusOutside,a=>{a.target!==i.trigger&&g.onOpenChange(!1)}),onEscapeKeyDown:(0,I.composeEventHandlers)(a.onEscapeKeyDown,a=>{h.onClose(),a.preventDefault()}),onKeyDown:(0,I.composeEventHandlers)(a.onKeyDown,a=>{let b=a.currentTarget.contains(a.target),c=bR[h.dir].includes(a.key);b&&c&&(g.onOpenChange(!1),i.trigger?.focus(),a.preventDefault())})})})})})});function cE(a){return a?"open":"closed"}function cF(a){return"indeterminate"===a}function cG(a){return cF(a)?"indeterminate":a?"checked":"unchecked"}function cH(a){return b=>"mouse"===b.pointerType?a(b):void 0}cD.displayName=cC;var cI="DropdownMenu",[cJ,cK]=(0,q.createContextScope)(cI,[bX]),cL=bX(),[cM,cN]=cJ(cI),cO=a=>{let{__scopeDropdownMenu:c,children:d,dir:e,open:f,defaultOpen:g,onOpenChange:h,modal:i=!0}=a,j=cL(c),k=p.useRef(null),[l=!1,m]=(0,K.useControllableState)({prop:f,defaultProp:g,onChange:h});return(0,b.jsx)(cM,{scope:c,triggerId:(0,S.useId)(),triggerRef:k,contentId:(0,S.useId)(),open:l,onOpenChange:m,onOpenToggle:p.useCallback(()=>m(a=>!a),[m]),modal:i,children:(0,b.jsx)(b2,{...j,open:l,onOpenChange:m,dir:e,modal:i,children:d})})};cO.displayName=cI;var cP="DropdownMenuTrigger",cQ=p.forwardRef((a,c)=>{let{__scopeDropdownMenu:d,disabled:e=!1,...f}=a,g=cN(cP,d),h=cL(d);return(0,b.jsx)(b3,{asChild:!0,...h,children:(0,b.jsx)(t.Primitive.button,{type:"button",id:g.triggerId,"aria-haspopup":"menu","aria-expanded":g.open,"aria-controls":g.open?g.contentId:void 0,"data-state":g.open?"open":"closed","data-disabled":e?"":void 0,disabled:e,...f,ref:(0,J.composeRefs)(c,g.triggerRef),onPointerDown:(0,I.composeEventHandlers)(a.onPointerDown,a=>{!e&&0===a.button&&!1===a.ctrlKey&&(g.onOpenToggle(),g.open||a.preventDefault())}),onKeyDown:(0,I.composeEventHandlers)(a.onKeyDown,a=>{!e&&(["Enter"," "].includes(a.key)&&g.onOpenToggle(),"ArrowDown"===a.key&&g.onOpenChange(!0),["Enter"," ","ArrowDown"].includes(a.key)&&a.preventDefault())})})})});cQ.displayName=cP;var cR=a=>{let{__scopeDropdownMenu:c,...d}=a,e=cL(c);return(0,b.jsx)(b7,{...e,...d})};cR.displayName="DropdownMenuPortal";var cS="DropdownMenuContent",cT=p.forwardRef((a,c)=>{let{__scopeDropdownMenu:d,...e}=a,f=cN(cS,d),g=cL(d),h=p.useRef(!1);return(0,b.jsx)(cb,{id:f.contentId,"aria-labelledby":f.triggerId,...g,...e,ref:c,onCloseAutoFocus:(0,I.composeEventHandlers)(a.onCloseAutoFocus,a=>{h.current||f.triggerRef.current?.focus(),h.current=!1,a.preventDefault()}),onInteractOutside:(0,I.composeEventHandlers)(a.onInteractOutside,a=>{let b=a.detail.originalEvent,c=0===b.button&&!0===b.ctrlKey,d=2===b.button||c;(!f.modal||d)&&(h.current=!0)}),style:{...a.style,"--radix-dropdown-menu-content-transform-origin":"var(--radix-popper-transform-origin)","--radix-dropdown-menu-content-available-width":"var(--radix-popper-available-width)","--radix-dropdown-menu-content-available-height":"var(--radix-popper-available-height)","--radix-dropdown-menu-trigger-width":"var(--radix-popper-anchor-width)","--radix-dropdown-menu-trigger-height":"var(--radix-popper-anchor-height)"}})});cT.displayName=cS,p.forwardRef((a,c)=>{let{__scopeDropdownMenu:d,...e}=a,f=cL(d);return(0,b.jsx)(cf,{...f,...e,ref:c})}).displayName="DropdownMenuGroup";var cU=p.forwardRef((a,c)=>{let{__scopeDropdownMenu:d,...e}=a,f=cL(d);return(0,b.jsx)(cg,{...f,...e,ref:c})});cU.displayName="DropdownMenuLabel";var cV=p.forwardRef((a,c)=>{let{__scopeDropdownMenu:d,...e}=a,f=cL(d);return(0,b.jsx)(cj,{...f,...e,ref:c})});cV.displayName="DropdownMenuItem",p.forwardRef((a,c)=>{let{__scopeDropdownMenu:d,...e}=a,f=cL(d);return(0,b.jsx)(cl,{...f,...e,ref:c})}).displayName="DropdownMenuCheckboxItem",p.forwardRef((a,c)=>{let{__scopeDropdownMenu:d,...e}=a,f=cL(d);return(0,b.jsx)(cp,{...f,...e,ref:c})}).displayName="DropdownMenuRadioGroup",p.forwardRef((a,c)=>{let{__scopeDropdownMenu:d,...e}=a,f=cL(d);return(0,b.jsx)(cr,{...f,...e,ref:c})}).displayName="DropdownMenuRadioItem",p.forwardRef((a,c)=>{let{__scopeDropdownMenu:d,...e}=a,f=cL(d);return(0,b.jsx)(cv,{...f,...e,ref:c})}).displayName="DropdownMenuItemIndicator";var cW=p.forwardRef((a,c)=>{let{__scopeDropdownMenu:d,...e}=a,f=cL(d);return(0,b.jsx)(cw,{...f,...e,ref:c})});cW.displayName="DropdownMenuSeparator",p.forwardRef((a,c)=>{let{__scopeDropdownMenu:d,...e}=a,f=cL(d);return(0,b.jsx)(cx,{...f,...e,ref:c})}).displayName="DropdownMenuArrow",p.forwardRef((a,c)=>{let{__scopeDropdownMenu:d,...e}=a,f=cL(d);return(0,b.jsx)(cB,{...f,...e,ref:c})}).displayName="DropdownMenuSubTrigger",p.forwardRef((a,c)=>{let{__scopeDropdownMenu:d,...e}=a,f=cL(d);return(0,b.jsx)(cD,{...f,...e,ref:c,style:{...a.style,"--radix-dropdown-menu-content-transform-origin":"var(--radix-popper-transform-origin)","--radix-dropdown-menu-content-available-width":"var(--radix-popper-available-width)","--radix-dropdown-menu-content-available-height":"var(--radix-popper-available-height)","--radix-dropdown-menu-trigger-width":"var(--radix-popper-anchor-width)","--radix-dropdown-menu-trigger-height":"var(--radix-popper-anchor-height)"}})}).displayName="DropdownMenuSubContent";let cX=(0,e.default)("Check",[["path",{d:"M20 6 9 17l-5-5",key:"1gmf2c"}]]);function cY({...a}){return(0,b.jsx)(cO,{"data-slot":"dropdown-menu",...a})}function cZ({...a}){return(0,b.jsx)(cQ,{"data-slot":"dropdown-menu-trigger",...a})}function c$({className:a,sideOffset:c=4,...d}){return(0,b.jsx)(cR,{children:(0,b.jsx)(cT,{"data-slot":"dropdown-menu-content",sideOffset:c,className:(0,E.cn)("bg-popover text-popover-foreground data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0 data-[state=closed]:zoom-out-95 data-[state=open]:zoom-in-95 data-[side=bottom]:slide-in-from-top-2 data-[side=left]:slide-in-from-right-2 data-[side=right]:slide-in-from-left-2 data-[side=top]:slide-in-from-bottom-2 z-50 max-h-(--radix-dropdown-menu-content-available-height) min-w-[8rem] origin-(--radix-dropdown-menu-content-transform-origin) overflow-x-hidden overflow-y-auto rounded-md border p-1 shadow-md",a),...d})})}function c_({className:a,inset:c,variant:d="default",...e}){return(0,b.jsx)(cV,{"data-slot":"dropdown-menu-item","data-inset":c,"data-variant":d,className:(0,E.cn)("focus:bg-accent focus:text-accent-foreground data-[variant=destructive]:text-destructive data-[variant=destructive]:focus:bg-destructive/10 dark:data-[variant=destructive]:focus:bg-destructive/20 data-[variant=destructive]:focus:text-destructive data-[variant=destructive]:*:[svg]:!text-destructive [&_svg:not([class*='text-'])]:text-muted-foreground relative flex cursor-default items-center gap-2 rounded-sm px-2 py-1.5 text-sm outline-hidden select-none data-[disabled]:pointer-events-none data-[disabled]:opacity-50 data-[inset]:pl-8 [&_svg]:pointer-events-none [&_svg]:shrink-0 [&_svg:not([class*='size-'])]:size-4",a),...e})}function c0({className:a,inset:c,...d}){return(0,b.jsx)(cU,{"data-slot":"dropdown-menu-label","data-inset":c,className:(0,E.cn)("px-2 py-1.5 text-sm font-medium data-[inset]:pl-8",a),...d})}function c1({className:a,...c}){return(0,b.jsx)(cW,{"data-slot":"dropdown-menu-separator",className:(0,E.cn)("bg-border -mx-1 my-1 h-px",a),...c})}a.s(["default",()=>cX],13852),a.s(["CheckIcon",()=>cX],40534),(0,e.default)("ChevronRight",[["path",{d:"m9 18 6-6-6-6",key:"mthhwq"}]]),(0,e.default)("Circle",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}]]),a.s(["DropdownMenu",()=>cY,"DropdownMenuContent",()=>c$,"DropdownMenuItem",()=>c_,"DropdownMenuLabel",()=>c0,"DropdownMenuSeparator",()=>c1,"DropdownMenuTrigger",()=>cZ],66129);var c2=a.i(43181),c3=a.i(14672),c4=a.i(1845),c5=a.i(6364),c6=a.i(29173);globalThis.prisma??new c6.PrismaClient;let c7={canCreate:a=>"OWNER"===a||"EDITOR"===a,canCreateTree:a=>!0,canUpdate:a=>"OWNER"===a||"EDITOR"===a,canImport:a=>"OWNER"===a||"EDITOR"===a,canDeleteMember:a=>"OWNER"===a||"EDITOR"===a,canDeleteTree:a=>"OWNER"===a,canClearData:a=>"OWNER"===a,canInviteCollaborators:a=>"OWNER"===a,canRemoveCollaborators:a=>"OWNER"===a,canManageCollaborators:a=>"OWNER"===a,canView:a=>!0,canSearch:a=>!0,canExport:a=>!0,canPrint:a=>!0};function c8(){let{searchMembers:a,searchResults:e}=(0,c2.useFamily)(),{data:q,status:r}=(0,c4.useSession)(),{showAlert:s,showConfirm:t,showPrompt:u}=(0,c5.useDialog)();(0,c3.usePathname)();let v=(0,c3.useSearchParams)(),[w,x]=(0,p.useState)(""),[y,z]=(0,p.useState)(!1),[A,B]=(0,p.useState)([]),[C,D]=(0,p.useState)(null),[E,I]=(0,p.useState)(null),J=(0,p.useRef)(null),K=(0,c3.useRouter)();v.get("view");let L=a=>C?.id?`${a}?treeId=${C.id}`:a,M=async()=>{await (0,c4.signOut)({callbackUrl:"/auth/signin"})},N=async(a,b)=>{if(b.stopPropagation(),a.ownerId!==q?.user?.id)return void await s("只有家族树的创建者才能删除","权限不足");let c=`确定要删除家族树"${a.name}"吗? + +此操作将永久删除所有成员、活动日志和协作者数据,且不可撤销!`;if(await t(c,"删除家族树","destructive")){if(await u(`请输入家族树名称"${a.name}"以确认删除:`,"","确认删除")!==a.name)return void await s("名称不匹配,删除已取消","操作已取消");I(a.id);try{let b=await fetch(`/api/trees/${a.id}`,{method:"DELETE"});if(!b.ok){let a=await b.json();throw Error(a.error||"删除失败")}await O(),C?.id===a.id&&(window.location.href="/")}catch(a){console.error("删除家族树失败:",a),await s("删除失败:"+a.message,"错误")}finally{I(null)}}},O=(0,p.useCallback)(()=>{if(!q?.user?.id||"authenticated"!==r)return;let a=new AbortController;return fetch("/api/trees",{signal:a.signal}).then(a=>{if(!a.ok)throw Error(`HTTP error! status: ${a.status}`);return a.json()}).then(a=>{if(a.trees){B(a.trees);let b=new URLSearchParams(window.location.search).get("treeId");if(b){let c=a.trees.find(a=>a.id===b);c?D(c):a.trees.length>0&&D(a.trees[0])}else a.trees.length>0&&D(a.trees[0])}}).catch(a=>{"AbortError"!==a.name&&"Failed to fetch"!==a.message&&console.error("获取家族树列表失败:",a)}),()=>a.abort()},[q?.user?.id,r]);return(0,p.useEffect)(()=>{O()},[O]),(0,p.useEffect)(()=>{let a=()=>{O()};return window.addEventListener("focus",a),()=>window.removeEventListener("focus",a)},[O]),(0,p.useEffect)(()=>{function a(a){J.current&&!J.current.contains(a.target)&&z(!1)}return document.addEventListener("mousedown",a),()=>document.removeEventListener("mousedown",a)},[]),(0,b.jsx)("header",{className:"sticky top-0 z-50 w-full border-b border-border/40 bg-background/95 backdrop-blur supports-[backdrop-filter]:bg-background/60",children:(0,b.jsxs)("div",{className:"container mx-auto flex h-16 items-center px-4",children:[(0,b.jsxs)("div",{className:"mr-8 flex items-center gap-4",children:[(0,b.jsxs)(c.default,{href:"/",className:"flex items-center gap-2",children:[(0,b.jsx)("div",{className:"flex h-8 w-8 items-center justify-center rounded bg-primary text-primary-foreground",children:(0,b.jsx)(d.BookOpen,{className:"h-5 w-5"})}),(0,b.jsx)("span",{className:"text-xl font-serif font-bold tracking-tight",children:"华夏家谱"})]}),q&&A.length>0&&(0,b.jsxs)(cY,{children:[(0,b.jsx)(cZ,{asChild:!0,children:(0,b.jsxs)(n.Button,{variant:"outline",className:"gap-2 min-w-[200px]",children:[(0,b.jsx)("span",{className:"flex-1 truncate text-left",children:C?.name||"选择家族树"}),(0,b.jsx)(i,{className:"h-4 w-4 flex-shrink-0"})]})}),(0,b.jsxs)(c$,{align:"start",className:"w-[300px]",children:[(0,b.jsx)(c0,{className:"font-light",children:"我的家族树"}),(0,b.jsx)(c1,{}),A.map(a=>(0,b.jsxs)(c_,{onClick:()=>{D(a);let b=window.location.pathname;K.push(`${b}?treeId=${a.id}`)},className:"cursor-pointer flex items-center justify-between group py-3",children:[(0,b.jsxs)("div",{className:"flex items-center gap-2 flex-1 min-w-0",children:[(0,b.jsx)("span",{className:"truncate flex-1",children:a.name}),(a=>{switch(a){case"OWNER":return(0,b.jsx)("span",{className:"text-[10px] px-1.5 py-0.5 rounded bg-purple-100 text-purple-700 border border-purple-200 ml-2",children:"所有者"});case"EDITOR":return(0,b.jsx)("span",{className:"text-[10px] px-1.5 py-0.5 rounded bg-blue-100 text-blue-700 border border-blue-200 ml-2",children:"编辑"});case"VIEWER":return(0,b.jsx)("span",{className:"text-[10px] px-1.5 py-0.5 rounded bg-gray-100 text-gray-700 border border-gray-200 ml-2",children:"查看"});default:return null}})(a.currentUserRole),C?.id===a.id&&(0,b.jsx)("span",{className:"text-primary flex-shrink-0",children:"✓"})]}),c7.canDeleteTree(a.currentUserRole)&&(0,b.jsx)(n.Button,{variant:"ghost",size:"icon",className:"h-6 w-6 ml-2 flex-shrink-0 opacity-0 group-hover:opacity-100 transition-opacity",onClick:b=>N(a,b),disabled:E===a.id,children:(0,b.jsx)(k,{className:"h-3 w-3"})})]},a.id)),(0,b.jsx)(c1,{}),q&&(0,b.jsxs)(c_,{onClick:()=>K.push("/trees/new"),className:"gap-2",children:[(0,b.jsx)(j,{className:"h-4 w-4"}),"创建新家族树"]})]})]})]}),(0,b.jsxs)("nav",{className:"hidden md:flex items-center gap-6 text-sm font-medium text-muted-foreground",children:[(0,b.jsx)(c.default,{href:L("/"),className:"transition-colors hover:text-foreground data-[active=true]:text-foreground data-[active=true]:font-semibold",children:"总览 (Overview)"}),(0,b.jsx)(c.default,{href:L("/tree"),className:"transition-colors hover:text-foreground",children:"族谱 (Tree)"}),(0,b.jsx)(c.default,{href:L("/members"),className:"transition-colors hover:text-foreground",children:"成员 (Members)"}),(0,b.jsx)(c.default,{href:L("/timeline"),className:"transition-colors hover:text-foreground",children:"大事记 (Timeline)"})]}),(0,b.jsxs)("div",{className:"ml-auto flex items-center gap-4",children:[(0,b.jsxs)("div",{className:"relative hidden sm:block",ref:J,children:[(0,b.jsx)(f,{className:"absolute left-2.5 top-2.5 h-4 w-4 text-muted-foreground"}),(0,b.jsx)(o.Input,{type:"search",placeholder:"搜索成员...",value:w,onChange:b=>{var c;x(c=b.target.value),a(c),z(c.length>0)},className:"h-9 w-64 rounded-full bg-muted pl-9 text-sm focus-visible:ring-primary"}),y&&e.length>0&&(0,b.jsx)("div",{className:"absolute top-full mt-2 w-full bg-background border border-border rounded-lg shadow-lg max-h-96 overflow-y-auto z-50",children:e.map(a=>(0,b.jsx)("button",{onClick:()=>{var b;return b=a.id,void(K.push(`/members/${b}`),x(""),z(!1))},className:"w-full px-4 py-3 text-left hover:bg-muted transition-colors border-b border-border last:border-0",children:(0,b.jsx)("div",{className:"flex items-center gap-3",children:(0,b.jsxs)("div",{className:"flex-1",children:[(0,b.jsxs)("div",{className:"flex items-center gap-2",children:[(0,b.jsx)("span",{className:"font-medium",children:a.fullName}),(0,b.jsx)("span",{className:`text-xs px-1.5 py-0.5 rounded ${"MALE"===a.gender?"bg-blue-100 text-blue-700":"bg-pink-100 text-pink-700"}`,children:"MALE"===a.gender?"男":"女"}),(0,b.jsxs)("span",{className:"text-xs text-muted-foreground",children:["第",a.generation,"世"]})]}),(0,b.jsxs)("p",{className:"text-xs text-muted-foreground mt-1",children:[a.birthDate&&`生于 ${a.birthDate}`,a.birthPlace&&` \xb7 ${a.birthPlace}`]})]})})},a.id))}),y&&w&&0===e.length&&(0,b.jsx)("div",{className:"absolute top-full mt-2 w-full bg-background border border-border rounded-lg shadow-lg p-4 text-center text-sm text-muted-foreground z-50",children:"未找到匹配的成员"})]}),(0,b.jsx)(c.default,{href:"/relationship",children:(0,b.jsxs)(n.Button,{variant:"ghost",size:"icon",className:"text-muted-foreground",children:[(0,b.jsx)(l,{className:"h-5 w-5"}),(0,b.jsx)("span",{className:"sr-only",children:"Relationship Calculator"})]})}),(0,b.jsx)(c.default,{href:"/settings",children:(0,b.jsxs)(n.Button,{variant:"ghost",size:"icon",className:"text-muted-foreground",children:[(0,b.jsx)(g,{className:"h-5 w-5"}),(0,b.jsx)("span",{className:"sr-only",children:"Settings"})]})}),(0,b.jsx)(c.default,{href:"/help",children:(0,b.jsxs)(n.Button,{variant:"ghost",size:"icon",className:"text-muted-foreground",children:[(0,b.jsx)(m,{className:"h-5 w-5"}),(0,b.jsx)("span",{className:"sr-only",children:"Help"})]})}),"loading"===r?(0,b.jsx)(F,{className:"h-8 w-8 border border-border",children:(0,b.jsx)(H,{children:"..."})}):q?(0,b.jsxs)(cY,{children:[(0,b.jsx)(cZ,{asChild:!0,children:(0,b.jsx)(n.Button,{variant:"ghost",className:"relative h-8 w-8 rounded-full",children:(0,b.jsxs)(F,{className:"h-8 w-8 border border-border",children:[(0,b.jsx)(G,{src:void 0,alt:q.user?.name||"User"}),(0,b.jsx)(H,{children:q?.user?.name?q.user.name.charAt(0).toUpperCase():q?.user?.email?q.user.email.charAt(0).toUpperCase():"U"})]})})}),(0,b.jsxs)(c$,{className:"w-56",align:"end",forceMount:!0,children:[(0,b.jsx)(c0,{className:"font-normal",children:(0,b.jsxs)("div",{className:"flex flex-col space-y-1",children:[(0,b.jsx)("p",{className:"text-sm font-medium leading-none",children:q.user?.name||"用户"}),(0,b.jsx)("p",{className:"text-xs leading-none text-muted-foreground",children:q.user?.email})]})}),(0,b.jsx)(c1,{}),(0,b.jsx)(c_,{asChild:!0,children:(0,b.jsxs)(c.default,{href:"/settings",className:"cursor-pointer",children:[(0,b.jsx)(g,{className:"mr-2 h-4 w-4"}),(0,b.jsx)("span",{children:"系统设置"})]})}),(0,b.jsx)(c1,{}),(0,b.jsxs)(c_,{onClick:M,className:"cursor-pointer text-red-600",children:[(0,b.jsx)(h,{className:"mr-2 h-4 w-4"}),(0,b.jsx)("span",{children:"退出登录"})]})]})]}):(0,b.jsx)(c.default,{href:"/auth/signin",children:(0,b.jsx)(n.Button,{variant:"default",size:"sm",children:"登录"})})]})]})})}a.s(["permissions",0,c7],17400),a.s(["SiteHeader",()=>c8],74719)}]; + +//# sourceMappingURL=Documents_go-new_chinese-family-tree_components_site-header_tsx_2dfeb20e._.js.map \ No newline at end of file diff --git a/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/chunks/ssr/Documents_go-new_chinese-family-tree_components_ui_scroll-area_tsx_6b2de69f._.js b/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/chunks/ssr/Documents_go-new_chinese-family-tree_components_ui_scroll-area_tsx_6b2de69f._.js new file mode 100644 index 00000000..a31ef273 --- /dev/null +++ b/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/chunks/ssr/Documents_go-new_chinese-family-tree_components_ui_scroll-area_tsx_6b2de69f._.js @@ -0,0 +1,3 @@ +module.exports=[57657,a=>{"use strict";var b=a.i(6155),c=a.i(54297),d=a.i(18607),e=a.i(39622),f=a.i(58011),g=a.i(33293),h=a.i(50419),i=a.i(11842),j=a.i(26039),k=a.i(11964),l=a.i(68771),m="ScrollArea",[n,o]=(0,f.createContextScope)(m),[p,q]=n(m),r=c.forwardRef((a,e)=>{let{__scopeScrollArea:f,type:h="hover",dir:j,scrollHideDelay:k=600,...l}=a,[m,n]=c.useState(null),[o,q]=c.useState(null),[r,s]=c.useState(null),[t,u]=c.useState(null),[v,w]=c.useState(null),[x,y]=c.useState(0),[z,A]=c.useState(0),[B,C]=c.useState(!1),[D,E]=c.useState(!1),F=(0,g.useComposedRefs)(e,a=>n(a)),G=(0,i.useDirection)(j);return(0,b.jsx)(p,{scope:f,type:h,dir:G,scrollHideDelay:k,scrollArea:m,viewport:o,onViewportChange:q,content:r,onContentChange:s,scrollbarX:t,onScrollbarXChange:u,scrollbarXEnabled:B,onScrollbarXEnabledChange:C,scrollbarY:v,onScrollbarYChange:w,scrollbarYEnabled:D,onScrollbarYEnabledChange:E,onCornerWidthChange:y,onCornerHeightChange:A,children:(0,b.jsx)(d.Primitive.div,{dir:G,...l,ref:F,style:{position:"relative","--radix-scroll-area-corner-width":x+"px","--radix-scroll-area-corner-height":z+"px",...a.style}})})});r.displayName=m;var s="ScrollAreaViewport",t=c.forwardRef((a,e)=>{let{__scopeScrollArea:f,children:h,nonce:i,...j}=a,k=q(s,f),l=c.useRef(null),m=(0,g.useComposedRefs)(e,l,k.onViewportChange);return(0,b.jsxs)(b.Fragment,{children:[(0,b.jsx)("style",{dangerouslySetInnerHTML:{__html:"[data-radix-scroll-area-viewport]{scrollbar-width:none;-ms-overflow-style:none;-webkit-overflow-scrolling:touch;}[data-radix-scroll-area-viewport]::-webkit-scrollbar{display:none}"},nonce:i}),(0,b.jsx)(d.Primitive.div,{"data-radix-scroll-area-viewport":"",...j,ref:m,style:{overflowX:k.scrollbarXEnabled?"scroll":"hidden",overflowY:k.scrollbarYEnabled?"scroll":"hidden",...a.style},children:(0,b.jsx)("div",{ref:k.onContentChange,style:{minWidth:"100%",display:"table"},children:h})})]})});t.displayName=s;var u="ScrollAreaScrollbar",v=c.forwardRef((a,d)=>{let{forceMount:e,...f}=a,g=q(u,a.__scopeScrollArea),{onScrollbarXEnabledChange:h,onScrollbarYEnabledChange:i}=g,j="horizontal"===a.orientation;return c.useEffect(()=>(j?h(!0):i(!0),()=>{j?h(!1):i(!1)}),[j,h,i]),"hover"===g.type?(0,b.jsx)(w,{...f,ref:d,forceMount:e}):"scroll"===g.type?(0,b.jsx)(x,{...f,ref:d,forceMount:e}):"auto"===g.type?(0,b.jsx)(y,{...f,ref:d,forceMount:e}):"always"===g.type?(0,b.jsx)(z,{...f,ref:d}):null});v.displayName=u;var w=c.forwardRef((a,d)=>{let{forceMount:f,...g}=a,h=q(u,a.__scopeScrollArea),[i,j]=c.useState(!1);return c.useEffect(()=>{let a=h.scrollArea,b=0;if(a){let c=()=>{window.clearTimeout(b),j(!0)},d=()=>{b=window.setTimeout(()=>j(!1),h.scrollHideDelay)};return a.addEventListener("pointerenter",c),a.addEventListener("pointerleave",d),()=>{window.clearTimeout(b),a.removeEventListener("pointerenter",c),a.removeEventListener("pointerleave",d)}}},[h.scrollArea,h.scrollHideDelay]),(0,b.jsx)(e.Presence,{present:f||i,children:(0,b.jsx)(y,{"data-state":i?"visible":"hidden",...g,ref:d})})}),x=c.forwardRef((a,d)=>{var f;let{forceMount:g,...h}=a,i=q(u,a.__scopeScrollArea),j="horizontal"===a.orientation,k=R(()=>n("SCROLL_END"),100),[m,n]=(f={hidden:{SCROLL:"scrolling"},scrolling:{SCROLL_END:"idle",POINTER_ENTER:"interacting"},interacting:{SCROLL:"interacting",POINTER_LEAVE:"idle"},idle:{HIDE:"hidden",SCROLL:"scrolling",POINTER_ENTER:"interacting"}},c.useReducer((a,b)=>f[a][b]??a,"hidden"));return c.useEffect(()=>{if("idle"===m){let a=window.setTimeout(()=>n("HIDE"),i.scrollHideDelay);return()=>window.clearTimeout(a)}},[m,i.scrollHideDelay,n]),c.useEffect(()=>{let a=i.viewport,b=j?"scrollLeft":"scrollTop";if(a){let c=a[b],d=()=>{let d=a[b];c!==d&&(n("SCROLL"),k()),c=d};return a.addEventListener("scroll",d),()=>a.removeEventListener("scroll",d)}},[i.viewport,j,n,k]),(0,b.jsx)(e.Presence,{present:g||"hidden"!==m,children:(0,b.jsx)(z,{"data-state":"hidden"===m?"hidden":"visible",...h,ref:d,onPointerEnter:(0,l.composeEventHandlers)(a.onPointerEnter,()=>n("POINTER_ENTER")),onPointerLeave:(0,l.composeEventHandlers)(a.onPointerLeave,()=>n("POINTER_LEAVE"))})})}),y=c.forwardRef((a,d)=>{let f=q(u,a.__scopeScrollArea),{forceMount:g,...h}=a,[i,j]=c.useState(!1),k="horizontal"===a.orientation,l=R(()=>{if(f.viewport){let a=f.viewport.offsetWidth{let{orientation:e="vertical",...f}=a,g=q(u,a.__scopeScrollArea),h=c.useRef(null),i=c.useRef(0),[j,k]=c.useState({content:0,viewport:0,scrollbar:{size:0,paddingStart:0,paddingEnd:0}}),l=M(j.viewport,j.content),m={...f,sizes:j,onSizesChange:k,hasThumb:!!(l>0&&l<1),onThumbChange:a=>h.current=a,onThumbPointerUp:()=>i.current=0,onThumbPointerDown:a=>i.current=a};function n(a,b){return function(a,b,c,d="ltr"){let e=N(c),f=b||e/2,g=c.scrollbar.paddingStart+f,h=c.scrollbar.size-c.scrollbar.paddingEnd-(e-f),i=c.content-c.viewport;return P([g,h],"ltr"===d?[0,i]:[-1*i,0])(a)}(a,i.current,j,b)}return"horizontal"===e?(0,b.jsx)(A,{...m,ref:d,onThumbPositionChange:()=>{if(g.viewport&&h.current){let a=O(g.viewport.scrollLeft,j,g.dir);h.current.style.transform=`translate3d(${a}px, 0, 0)`}},onWheelScroll:a=>{g.viewport&&(g.viewport.scrollLeft=a)},onDragScroll:a=>{g.viewport&&(g.viewport.scrollLeft=n(a,g.dir))}}):"vertical"===e?(0,b.jsx)(B,{...m,ref:d,onThumbPositionChange:()=>{if(g.viewport&&h.current){let a=O(g.viewport.scrollTop,j);h.current.style.transform=`translate3d(0, ${a}px, 0)`}},onWheelScroll:a=>{g.viewport&&(g.viewport.scrollTop=a)},onDragScroll:a=>{g.viewport&&(g.viewport.scrollTop=n(a))}}):null}),A=c.forwardRef((a,d)=>{let{sizes:e,onSizesChange:f,...h}=a,i=q(u,a.__scopeScrollArea),[j,k]=c.useState(),l=c.useRef(null),m=(0,g.useComposedRefs)(d,l,i.onScrollbarXChange);return c.useEffect(()=>{l.current&&k(getComputedStyle(l.current))},[l]),(0,b.jsx)(E,{"data-orientation":"horizontal",...h,ref:m,sizes:e,style:{bottom:0,left:"rtl"===i.dir?"var(--radix-scroll-area-corner-width)":0,right:"ltr"===i.dir?"var(--radix-scroll-area-corner-width)":0,"--radix-scroll-area-thumb-width":N(e)+"px",...a.style},onThumbPointerDown:b=>a.onThumbPointerDown(b.x),onDragScroll:b=>a.onDragScroll(b.x),onWheelScroll:(b,c)=>{if(i.viewport){var d,e;let f=i.viewport.scrollLeft+b.deltaX;a.onWheelScroll(f),d=f,e=c,d>0&&d{l.current&&i.viewport&&j&&f({content:i.viewport.scrollWidth,viewport:i.viewport.offsetWidth,scrollbar:{size:l.current.clientWidth,paddingStart:L(j.paddingLeft),paddingEnd:L(j.paddingRight)}})}})}),B=c.forwardRef((a,d)=>{let{sizes:e,onSizesChange:f,...h}=a,i=q(u,a.__scopeScrollArea),[j,k]=c.useState(),l=c.useRef(null),m=(0,g.useComposedRefs)(d,l,i.onScrollbarYChange);return c.useEffect(()=>{l.current&&k(getComputedStyle(l.current))},[l]),(0,b.jsx)(E,{"data-orientation":"vertical",...h,ref:m,sizes:e,style:{top:0,right:"ltr"===i.dir?0:void 0,left:"rtl"===i.dir?0:void 0,bottom:"var(--radix-scroll-area-corner-height)","--radix-scroll-area-thumb-height":N(e)+"px",...a.style},onThumbPointerDown:b=>a.onThumbPointerDown(b.y),onDragScroll:b=>a.onDragScroll(b.y),onWheelScroll:(b,c)=>{if(i.viewport){var d,e;let f=i.viewport.scrollTop+b.deltaY;a.onWheelScroll(f),d=f,e=c,d>0&&d{l.current&&i.viewport&&j&&f({content:i.viewport.scrollHeight,viewport:i.viewport.offsetHeight,scrollbar:{size:l.current.clientHeight,paddingStart:L(j.paddingTop),paddingEnd:L(j.paddingBottom)}})}})}),[C,D]=n(u),E=c.forwardRef((a,e)=>{let{__scopeScrollArea:f,sizes:i,hasThumb:j,onThumbChange:k,onThumbPointerUp:m,onThumbPointerDown:n,onThumbPositionChange:o,onDragScroll:p,onWheelScroll:r,onResize:s,...t}=a,v=q(u,f),[w,x]=c.useState(null),y=(0,g.useComposedRefs)(e,a=>x(a)),z=c.useRef(null),A=c.useRef(""),B=v.viewport,D=i.content-i.viewport,E=(0,h.useCallbackRef)(r),F=(0,h.useCallbackRef)(o),G=R(s,10);function H(a){z.current&&p({x:a.clientX-z.current.left,y:a.clientY-z.current.top})}return c.useEffect(()=>{let a=a=>{let b=a.target;w?.contains(b)&&E(a,D)};return document.addEventListener("wheel",a,{passive:!1}),()=>document.removeEventListener("wheel",a,{passive:!1})},[B,w,D,E]),c.useEffect(F,[i,F]),S(w,G),S(v.content,G),(0,b.jsx)(C,{scope:f,scrollbar:w,hasThumb:j,onThumbChange:(0,h.useCallbackRef)(k),onThumbPointerUp:(0,h.useCallbackRef)(m),onThumbPositionChange:F,onThumbPointerDown:(0,h.useCallbackRef)(n),children:(0,b.jsx)(d.Primitive.div,{...t,ref:y,style:{position:"absolute",...t.style},onPointerDown:(0,l.composeEventHandlers)(a.onPointerDown,a=>{0===a.button&&(a.target.setPointerCapture(a.pointerId),z.current=w.getBoundingClientRect(),A.current=document.body.style.webkitUserSelect,document.body.style.webkitUserSelect="none",v.viewport&&(v.viewport.style.scrollBehavior="auto"),H(a))}),onPointerMove:(0,l.composeEventHandlers)(a.onPointerMove,H),onPointerUp:(0,l.composeEventHandlers)(a.onPointerUp,a=>{let b=a.target;b.hasPointerCapture(a.pointerId)&&b.releasePointerCapture(a.pointerId),document.body.style.webkitUserSelect=A.current,v.viewport&&(v.viewport.style.scrollBehavior=""),z.current=null})})})}),F="ScrollAreaThumb",G=c.forwardRef((a,c)=>{let{forceMount:d,...f}=a,g=D(F,a.__scopeScrollArea);return(0,b.jsx)(e.Presence,{present:d||g.hasThumb,children:(0,b.jsx)(H,{ref:c,...f})})}),H=c.forwardRef((a,e)=>{let{__scopeScrollArea:f,style:h,...i}=a,j=q(F,f),k=D(F,f),{onThumbPositionChange:m}=k,n=(0,g.useComposedRefs)(e,a=>k.onThumbChange(a)),o=c.useRef(void 0),p=R(()=>{o.current&&(o.current(),o.current=void 0)},100);return c.useEffect(()=>{let a=j.viewport;if(a){let b=()=>{p(),o.current||(o.current=Q(a,m),m())};return m(),a.addEventListener("scroll",b),()=>a.removeEventListener("scroll",b)}},[j.viewport,p,m]),(0,b.jsx)(d.Primitive.div,{"data-state":k.hasThumb?"visible":"hidden",...i,ref:n,style:{width:"var(--radix-scroll-area-thumb-width)",height:"var(--radix-scroll-area-thumb-height)",...h},onPointerDownCapture:(0,l.composeEventHandlers)(a.onPointerDownCapture,a=>{let b=a.target.getBoundingClientRect(),c=a.clientX-b.left,d=a.clientY-b.top;k.onThumbPointerDown({x:c,y:d})}),onPointerUp:(0,l.composeEventHandlers)(a.onPointerUp,k.onThumbPointerUp)})});G.displayName=F;var I="ScrollAreaCorner",J=c.forwardRef((a,c)=>{let d=q(I,a.__scopeScrollArea),e=!!(d.scrollbarX&&d.scrollbarY);return"scroll"!==d.type&&e?(0,b.jsx)(K,{...a,ref:c}):null});J.displayName=I;var K=c.forwardRef((a,e)=>{let{__scopeScrollArea:f,...g}=a,h=q(I,f),[i,j]=c.useState(0),[k,l]=c.useState(0),m=!!(i&&k);return S(h.scrollbarX,()=>{let a=h.scrollbarX?.offsetHeight||0;h.onCornerHeightChange(a),l(a)}),S(h.scrollbarY,()=>{let a=h.scrollbarY?.offsetWidth||0;h.onCornerWidthChange(a),j(a)}),m?(0,b.jsx)(d.Primitive.div,{...g,ref:e,style:{width:i,height:k,position:"absolute",right:"ltr"===h.dir?0:void 0,left:"rtl"===h.dir?0:void 0,bottom:0,...a.style}}):null});function L(a){return a?parseInt(a,10):0}function M(a,b){let c=a/b;return isNaN(c)?0:c}function N(a){let b=M(a.viewport,a.content),c=a.scrollbar.paddingStart+a.scrollbar.paddingEnd;return Math.max((a.scrollbar.size-c)*b,18)}function O(a,b,c="ltr"){let d=N(b),e=b.scrollbar.paddingStart+b.scrollbar.paddingEnd,f=b.scrollbar.size-e,g=b.content-b.viewport,h=(0,k.clamp)(a,"ltr"===c?[0,g]:[-1*g,0]);return P([0,g],[0,f-d])(h)}function P(a,b){return c=>{if(a[0]===a[1]||b[0]===b[1])return b[0];let d=(b[1]-b[0])/(a[1]-a[0]);return b[0]+d*(c-a[0])}}var Q=(a,b=()=>{})=>{let c={left:a.scrollLeft,top:a.scrollTop},d=0;return!function e(){let f={left:a.scrollLeft,top:a.scrollTop},g=c.left!==f.left,h=c.top!==f.top;(g||h)&&b(),c=f,d=window.requestAnimationFrame(e)}(),()=>window.cancelAnimationFrame(d)};function R(a,b){let d=(0,h.useCallbackRef)(a),e=c.useRef(0);return c.useEffect(()=>()=>window.clearTimeout(e.current),[]),c.useCallback(()=>{window.clearTimeout(e.current),e.current=window.setTimeout(d,b)},[d,b])}function S(a,b){let c=(0,h.useCallbackRef)(b);(0,j.useLayoutEffect)(()=>{let b=0;if(a){let d=new ResizeObserver(()=>{cancelAnimationFrame(b),b=window.requestAnimationFrame(c)});return d.observe(a),()=>{window.cancelAnimationFrame(b),d.unobserve(a)}}},[a,c])}var T=a.i(12348);function U({className:a,children:c,...d}){return(0,b.jsxs)(r,{"data-slot":"scroll-area",className:(0,T.cn)("relative",a),...d,children:[(0,b.jsx)(t,{"data-slot":"scroll-area-viewport",className:"focus-visible:ring-ring/50 size-full rounded-[inherit] transition-[color,box-shadow] outline-none focus-visible:ring-[3px] focus-visible:outline-1",children:c}),(0,b.jsx)(V,{}),(0,b.jsx)(J,{})]})}function V({className:a,orientation:c="vertical",...d}){return(0,b.jsx)(v,{"data-slot":"scroll-area-scrollbar",orientation:c,className:(0,T.cn)("flex touch-none p-px transition-colors select-none","vertical"===c&&"h-full w-2.5 border-l border-l-transparent","horizontal"===c&&"h-2.5 flex-col border-t border-t-transparent",a),...d,children:(0,b.jsx)(G,{"data-slot":"scroll-area-thumb",className:"bg-border relative flex-1 rounded-full"})})}a.s(["ScrollArea",()=>U],57657)}]; + +//# sourceMappingURL=Documents_go-new_chinese-family-tree_components_ui_scroll-area_tsx_6b2de69f._.js.map \ No newline at end of file diff --git a/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/chunks/ssr/Documents_go-new_chinese-family-tree_components_ui_select_tsx_9dca4d7c._.js b/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/chunks/ssr/Documents_go-new_chinese-family-tree_components_ui_select_tsx_9dca4d7c._.js new file mode 100644 index 00000000..c34644e4 --- /dev/null +++ b/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/chunks/ssr/Documents_go-new_chinese-family-tree_components_ui_select_tsx_9dca4d7c._.js @@ -0,0 +1,3 @@ +module.exports=[90247,92806,a=>{"use strict";var b=a.i(6155),c=a.i(54297),d=a.i(7614),e=a.i(11964),f=a.i(68771),g=a.i(60187),h=a.i(33293),i=a.i(58011),j=a.i(11842),k=a.i(25278),l=a.i(13909),m=a.i(9562),n=a.i(94446),o=a.i(19766),p=a.i(6789),q=a.i(18607),r=a.i(93392),s=a.i(50419),t=a.i(9478),u=a.i(26039);function v(a){let b=c.useRef({value:a,previous:a});return c.useMemo(()=>(b.current.value!==a&&(b.current.previous=b.current.value,b.current.value=a),b.current.previous),[a])}a.s(["usePrevious",()=>v],92806);var w=c.forwardRef((a,c)=>(0,b.jsx)(q.Primitive.span,{...a,ref:c,style:{position:"absolute",border:0,width:1,height:1,padding:0,margin:-1,overflow:"hidden",clip:"rect(0, 0, 0, 0)",whiteSpace:"nowrap",wordWrap:"normal",...a.style}}));w.displayName="VisuallyHidden";var x=a.i(4777),y=a.i(92192),z=[" ","Enter","ArrowUp","ArrowDown"],A=[" ","Enter"],B="Select",[C,D,E]=(0,g.createCollection)(B),[F,G]=(0,i.createContextScope)(B,[E,o.createPopperScope]),H=(0,o.createPopperScope)(),[I,J]=F(B),[K,L]=F(B),M=a=>{let{__scopeSelect:d,children:e,open:f,defaultOpen:g,onOpenChange:h,value:i,defaultValue:k,onValueChange:l,dir:m,name:p,autoComplete:q,disabled:r,required:s,form:u}=a,v=H(d),[w,x]=c.useState(null),[y,z]=c.useState(null),[A,B]=c.useState(!1),D=(0,j.useDirection)(m),[E=!1,F]=(0,t.useControllableState)({prop:f,defaultProp:g,onChange:h}),[G,J]=(0,t.useControllableState)({prop:i,defaultProp:k,onChange:l}),L=c.useRef(null),M=!w||u||!!w.closest("form"),[N,O]=c.useState(new Set),P=Array.from(N).map(a=>a.props.value).join(";");return(0,b.jsx)(o.Root,{...v,children:(0,b.jsxs)(I,{required:s,scope:d,trigger:w,onTriggerChange:x,valueNode:y,onValueNodeChange:z,valueNodeHasChildren:A,onValueNodeHasChildrenChange:B,contentId:(0,n.useId)(),value:G,onValueChange:J,open:E,onOpenChange:F,dir:D,triggerPointerDownPosRef:L,disabled:r,children:[(0,b.jsx)(C.Provider,{scope:d,children:(0,b.jsx)(K,{scope:a.__scopeSelect,onNativeOptionAdd:c.useCallback(a=>{O(b=>new Set(b).add(a))},[]),onNativeOptionRemove:c.useCallback(a=>{O(b=>{let c=new Set(b);return c.delete(a),c})},[]),children:e})}),M?(0,b.jsxs)(av,{"aria-hidden":!0,required:s,tabIndex:-1,name:p,autoComplete:q,value:G,onChange:a=>J(a.target.value),disabled:r,form:u,children:[void 0===G?(0,b.jsx)("option",{value:""}):null,Array.from(N)]},P):null]})})};M.displayName=B;var N="SelectTrigger",O=c.forwardRef((a,d)=>{let{__scopeSelect:e,disabled:g=!1,...i}=a,j=H(e),k=J(N,e),l=k.disabled||g,m=(0,h.useComposedRefs)(d,k.onTriggerChange),n=D(e),p=c.useRef("touch"),[r,s,t]=aw(a=>{let b=n().filter(a=>!a.disabled),c=b.find(a=>a.value===k.value),d=ax(b,a,c);void 0!==d&&k.onValueChange(d.value)}),u=a=>{l||(k.onOpenChange(!0),t()),a&&(k.triggerPointerDownPosRef.current={x:Math.round(a.pageX),y:Math.round(a.pageY)})};return(0,b.jsx)(o.Anchor,{asChild:!0,...j,children:(0,b.jsx)(q.Primitive.button,{type:"button",role:"combobox","aria-controls":k.contentId,"aria-expanded":k.open,"aria-required":k.required,"aria-autocomplete":"none",dir:k.dir,"data-state":k.open?"open":"closed",disabled:l,"data-disabled":l?"":void 0,"data-placeholder":au(k.value)?"":void 0,...i,ref:m,onClick:(0,f.composeEventHandlers)(i.onClick,a=>{a.currentTarget.focus(),"mouse"!==p.current&&u(a)}),onPointerDown:(0,f.composeEventHandlers)(i.onPointerDown,a=>{p.current=a.pointerType;let b=a.target;b.hasPointerCapture(a.pointerId)&&b.releasePointerCapture(a.pointerId),0===a.button&&!1===a.ctrlKey&&"mouse"===a.pointerType&&(u(a),a.preventDefault())}),onKeyDown:(0,f.composeEventHandlers)(i.onKeyDown,a=>{let b=""!==r.current;a.ctrlKey||a.altKey||a.metaKey||1!==a.key.length||s(a.key),(!b||" "!==a.key)&&z.includes(a.key)&&(u(),a.preventDefault())})})})});O.displayName=N;var P="SelectValue",Q=c.forwardRef((a,c)=>{let{__scopeSelect:d,className:e,style:f,children:g,placeholder:i="",...j}=a,k=J(P,d),{onValueNodeHasChildrenChange:l}=k,m=void 0!==g,n=(0,h.useComposedRefs)(c,k.onValueNodeChange);return(0,u.useLayoutEffect)(()=>{l(m)},[l,m]),(0,b.jsx)(q.Primitive.span,{...j,ref:n,style:{pointerEvents:"none"},children:au(k.value)?(0,b.jsx)(b.Fragment,{children:i}):g})});Q.displayName=P;var R=c.forwardRef((a,c)=>{let{__scopeSelect:d,children:e,...f}=a;return(0,b.jsx)(q.Primitive.span,{"aria-hidden":!0,...f,ref:c,children:e||"▼"})});R.displayName="SelectIcon";var S=a=>(0,b.jsx)(p.Portal,{asChild:!0,...a});S.displayName="SelectPortal";var T="SelectContent",U=c.forwardRef((a,e)=>{let f=J(T,a.__scopeSelect),[g,h]=c.useState();return((0,u.useLayoutEffect)(()=>{h(new DocumentFragment)},[]),f.open)?(0,b.jsx)(X,{...a,ref:e}):g?d.createPortal((0,b.jsx)(V,{scope:a.__scopeSelect,children:(0,b.jsx)(C.Slot,{scope:a.__scopeSelect,children:(0,b.jsx)("div",{children:a.children})})}),g):null});U.displayName=T;var[V,W]=F(T),X=c.forwardRef((a,d)=>{let{__scopeSelect:e,position:g="item-aligned",onCloseAutoFocus:i,onEscapeKeyDown:j,onPointerDownOutside:n,side:o,sideOffset:p,align:q,alignOffset:s,arrowPadding:t,collisionBoundary:u,collisionPadding:v,sticky:w,hideWhenDetached:z,avoidCollisions:A,...B}=a,C=J(T,e),[E,F]=c.useState(null),[G,H]=c.useState(null),I=(0,h.useComposedRefs)(d,a=>F(a)),[K,L]=c.useState(null),[M,N]=c.useState(null),O=D(e),[P,Q]=c.useState(!1),R=c.useRef(!1);c.useEffect(()=>{if(E)return(0,x.hideOthers)(E)},[E]),(0,l.useFocusGuards)();let S=c.useCallback(a=>{let[b,...c]=O().map(a=>a.ref.current),[d]=c.slice(-1),e=document.activeElement;for(let c of a)if(c===e||(c?.scrollIntoView({block:"nearest"}),c===b&&G&&(G.scrollTop=0),c===d&&G&&(G.scrollTop=G.scrollHeight),c?.focus(),document.activeElement!==e))return},[O,G]),U=c.useCallback(()=>S([K,E]),[S,K,E]);c.useEffect(()=>{P&&U()},[P,U]);let{onOpenChange:W,triggerPointerDownPosRef:X}=C;c.useEffect(()=>{if(E){let a={x:0,y:0},b=b=>{a={x:Math.abs(Math.round(b.pageX)-(X.current?.x??0)),y:Math.abs(Math.round(b.pageY)-(X.current?.y??0))}},c=c=>{a.x<=10&&a.y<=10?c.preventDefault():E.contains(c.target)||W(!1),document.removeEventListener("pointermove",b),X.current=null};return null!==X.current&&(document.addEventListener("pointermove",b),document.addEventListener("pointerup",c,{capture:!0,once:!0})),()=>{document.removeEventListener("pointermove",b),document.removeEventListener("pointerup",c,{capture:!0})}}},[E,W,X]),c.useEffect(()=>{let a=()=>W(!1);return window.addEventListener("blur",a),window.addEventListener("resize",a),()=>{window.removeEventListener("blur",a),window.removeEventListener("resize",a)}},[W]);let[$,_]=aw(a=>{let b=O().filter(a=>!a.disabled),c=b.find(a=>a.ref.current===document.activeElement),d=ax(b,a,c);d&&setTimeout(()=>d.ref.current.focus())}),aa=c.useCallback((a,b,c)=>{let d=!R.current&&!c;(void 0!==C.value&&C.value===b||d)&&(L(a),d&&(R.current=!0))},[C.value]),ab=c.useCallback(()=>E?.focus(),[E]),ac=c.useCallback((a,b,c)=>{let d=!R.current&&!c;(void 0!==C.value&&C.value===b||d)&&N(a)},[C.value]),ad="popper"===g?Z:Y,ae=ad===Z?{side:o,sideOffset:p,align:q,alignOffset:s,arrowPadding:t,collisionBoundary:u,collisionPadding:v,sticky:w,hideWhenDetached:z,avoidCollisions:A}:{};return(0,b.jsx)(V,{scope:e,content:E,viewport:G,onViewportChange:H,itemRefCallback:aa,selectedItem:K,onItemLeave:ab,itemTextRefCallback:ac,focusSelectedItem:U,selectedItemText:M,position:g,isPositioned:P,searchRef:$,children:(0,b.jsx)(y.RemoveScroll,{as:r.Slot,allowPinchZoom:!0,children:(0,b.jsx)(m.FocusScope,{asChild:!0,trapped:C.open,onMountAutoFocus:a=>{a.preventDefault()},onUnmountAutoFocus:(0,f.composeEventHandlers)(i,a=>{C.trigger?.focus({preventScroll:!0}),a.preventDefault()}),children:(0,b.jsx)(k.DismissableLayer,{asChild:!0,disableOutsidePointerEvents:!0,onEscapeKeyDown:j,onPointerDownOutside:n,onFocusOutside:a=>a.preventDefault(),onDismiss:()=>C.onOpenChange(!1),children:(0,b.jsx)(ad,{role:"listbox",id:C.contentId,"data-state":C.open?"open":"closed",dir:C.dir,onContextMenu:a=>a.preventDefault(),...B,...ae,onPlaced:()=>Q(!0),ref:I,style:{display:"flex",flexDirection:"column",outline:"none",...B.style},onKeyDown:(0,f.composeEventHandlers)(B.onKeyDown,a=>{let b=a.ctrlKey||a.altKey||a.metaKey;if("Tab"===a.key&&a.preventDefault(),b||1!==a.key.length||_(a.key),["ArrowUp","ArrowDown","Home","End"].includes(a.key)){let b=O().filter(a=>!a.disabled).map(a=>a.ref.current);if(["ArrowUp","End"].includes(a.key)&&(b=b.slice().reverse()),["ArrowUp","ArrowDown"].includes(a.key)){let c=a.target,d=b.indexOf(c);b=b.slice(d+1)}setTimeout(()=>S(b)),a.preventDefault()}})})})})})})});X.displayName="SelectContentImpl";var Y=c.forwardRef((a,d)=>{let{__scopeSelect:f,onPlaced:g,...i}=a,j=J(T,f),k=W(T,f),[l,m]=c.useState(null),[n,o]=c.useState(null),p=(0,h.useComposedRefs)(d,a=>o(a)),r=D(f),s=c.useRef(!1),t=c.useRef(!0),{viewport:v,selectedItem:w,selectedItemText:x,focusSelectedItem:y}=k,z=c.useCallback(()=>{if(j.trigger&&j.valueNode&&l&&n&&v&&w&&x){let a=j.trigger.getBoundingClientRect(),b=n.getBoundingClientRect(),c=j.valueNode.getBoundingClientRect(),d=x.getBoundingClientRect();if("rtl"!==j.dir){let f=d.left-b.left,g=c.left-f,h=a.left-g,i=a.width+h,j=Math.max(i,b.width),k=window.innerWidth-10,m=(0,e.clamp)(g,[10,Math.max(10,k-j)]);l.style.minWidth=i+"px",l.style.left=m+"px"}else{let f=b.right-d.right,g=window.innerWidth-c.right-f,h=window.innerWidth-a.right-g,i=a.width+h,j=Math.max(i,b.width),k=window.innerWidth-10,m=(0,e.clamp)(g,[10,Math.max(10,k-j)]);l.style.minWidth=i+"px",l.style.right=m+"px"}let f=r(),h=window.innerHeight-20,i=v.scrollHeight,k=window.getComputedStyle(n),m=parseInt(k.borderTopWidth,10),o=parseInt(k.paddingTop,10),p=parseInt(k.borderBottomWidth,10),q=m+o+i+parseInt(k.paddingBottom,10)+p,t=Math.min(5*w.offsetHeight,q),u=window.getComputedStyle(v),y=parseInt(u.paddingTop,10),z=parseInt(u.paddingBottom,10),A=a.top+a.height/2-10,B=w.offsetHeight/2,C=m+o+(w.offsetTop+B);if(C<=A){let a=f.length>0&&w===f[f.length-1].ref.current;l.style.bottom="0px";let b=Math.max(h-A,B+(a?z:0)+(n.clientHeight-v.offsetTop-v.offsetHeight)+p);l.style.height=C+b+"px"}else{let a=f.length>0&&w===f[0].ref.current;l.style.top="0px";let b=Math.max(A,m+v.offsetTop+(a?y:0)+B);l.style.height=b+(q-C)+"px",v.scrollTop=C-A+v.offsetTop}l.style.margin="10px 0",l.style.minHeight=t+"px",l.style.maxHeight=h+"px",g?.(),requestAnimationFrame(()=>s.current=!0)}},[r,j.trigger,j.valueNode,l,n,v,w,x,j.dir,g]);(0,u.useLayoutEffect)(()=>z(),[z]);let[A,B]=c.useState();(0,u.useLayoutEffect)(()=>{n&&B(window.getComputedStyle(n).zIndex)},[n]);let C=c.useCallback(a=>{a&&!0===t.current&&(z(),y?.(),t.current=!1)},[z,y]);return(0,b.jsx)($,{scope:f,contentWrapper:l,shouldExpandOnScrollRef:s,onScrollButtonChange:C,children:(0,b.jsx)("div",{ref:m,style:{display:"flex",flexDirection:"column",position:"fixed",zIndex:A},children:(0,b.jsx)(q.Primitive.div,{...i,ref:p,style:{boxSizing:"border-box",maxHeight:"100%",...i.style}})})})});Y.displayName="SelectItemAlignedPosition";var Z=c.forwardRef((a,c)=>{let{__scopeSelect:d,align:e="start",collisionPadding:f=10,...g}=a,h=H(d);return(0,b.jsx)(o.Content,{...h,...g,ref:c,align:e,collisionPadding:f,style:{boxSizing:"border-box",...g.style,"--radix-select-content-transform-origin":"var(--radix-popper-transform-origin)","--radix-select-content-available-width":"var(--radix-popper-available-width)","--radix-select-content-available-height":"var(--radix-popper-available-height)","--radix-select-trigger-width":"var(--radix-popper-anchor-width)","--radix-select-trigger-height":"var(--radix-popper-anchor-height)"}})});Z.displayName="SelectPopperPosition";var[$,_]=F(T,{}),aa="SelectViewport",ab=c.forwardRef((a,d)=>{let{__scopeSelect:e,nonce:g,...i}=a,j=W(aa,e),k=_(aa,e),l=(0,h.useComposedRefs)(d,j.onViewportChange),m=c.useRef(0);return(0,b.jsxs)(b.Fragment,{children:[(0,b.jsx)("style",{dangerouslySetInnerHTML:{__html:"[data-radix-select-viewport]{scrollbar-width:none;-ms-overflow-style:none;-webkit-overflow-scrolling:touch;}[data-radix-select-viewport]::-webkit-scrollbar{display:none}"},nonce:g}),(0,b.jsx)(C.Slot,{scope:e,children:(0,b.jsx)(q.Primitive.div,{"data-radix-select-viewport":"",role:"presentation",...i,ref:l,style:{position:"relative",flex:1,overflow:"hidden auto",...i.style},onScroll:(0,f.composeEventHandlers)(i.onScroll,a=>{let b=a.currentTarget,{contentWrapper:c,shouldExpandOnScrollRef:d}=k;if(d?.current&&c){let a=Math.abs(m.current-b.scrollTop);if(a>0){let d=window.innerHeight-20,e=Math.max(parseFloat(c.style.minHeight),parseFloat(c.style.height));if(e0?h:0,c.style.justifyContent="flex-end")}}}m.current=b.scrollTop})})})]})});ab.displayName=aa;var ac="SelectGroup",[ad,ae]=F(ac);c.forwardRef((a,c)=>{let{__scopeSelect:d,...e}=a,f=(0,n.useId)();return(0,b.jsx)(ad,{scope:d,id:f,children:(0,b.jsx)(q.Primitive.div,{role:"group","aria-labelledby":f,...e,ref:c})})}).displayName=ac;var af="SelectLabel";c.forwardRef((a,c)=>{let{__scopeSelect:d,...e}=a,f=ae(af,d);return(0,b.jsx)(q.Primitive.div,{id:f.id,...e,ref:c})}).displayName=af;var ag="SelectItem",[ah,ai]=F(ag),aj=c.forwardRef((a,d)=>{let{__scopeSelect:e,value:g,disabled:i=!1,textValue:j,...k}=a,l=J(ag,e),m=W(ag,e),o=l.value===g,[p,r]=c.useState(j??""),[s,t]=c.useState(!1),u=(0,h.useComposedRefs)(d,a=>m.itemRefCallback?.(a,g,i)),v=(0,n.useId)(),w=c.useRef("touch"),x=()=>{i||(l.onValueChange(g),l.onOpenChange(!1))};if(""===g)throw Error("A must have a value prop that is not an empty string. This is because the Select value can be set to an empty string to clear the selection and show the placeholder.");return(0,b.jsx)(ah,{scope:e,value:g,disabled:i,textId:v,isSelected:o,onItemTextChange:c.useCallback(a=>{r(b=>b||(a?.textContent??"").trim())},[]),children:(0,b.jsx)(C.ItemSlot,{scope:e,value:g,disabled:i,textValue:p,children:(0,b.jsx)(q.Primitive.div,{role:"option","aria-labelledby":v,"data-highlighted":s?"":void 0,"aria-selected":o&&s,"data-state":o?"checked":"unchecked","aria-disabled":i||void 0,"data-disabled":i?"":void 0,tabIndex:i?void 0:-1,...k,ref:u,onFocus:(0,f.composeEventHandlers)(k.onFocus,()=>t(!0)),onBlur:(0,f.composeEventHandlers)(k.onBlur,()=>t(!1)),onClick:(0,f.composeEventHandlers)(k.onClick,()=>{"mouse"!==w.current&&x()}),onPointerUp:(0,f.composeEventHandlers)(k.onPointerUp,()=>{"mouse"===w.current&&x()}),onPointerDown:(0,f.composeEventHandlers)(k.onPointerDown,a=>{w.current=a.pointerType}),onPointerMove:(0,f.composeEventHandlers)(k.onPointerMove,a=>{w.current=a.pointerType,i?m.onItemLeave?.():"mouse"===w.current&&a.currentTarget.focus({preventScroll:!0})}),onPointerLeave:(0,f.composeEventHandlers)(k.onPointerLeave,a=>{a.currentTarget===document.activeElement&&m.onItemLeave?.()}),onKeyDown:(0,f.composeEventHandlers)(k.onKeyDown,a=>{(m.searchRef?.current===""||" "!==a.key)&&(A.includes(a.key)&&x()," "===a.key&&a.preventDefault())})})})})});aj.displayName=ag;var ak="SelectItemText",al=c.forwardRef((a,e)=>{let{__scopeSelect:f,className:g,style:i,...j}=a,k=J(ak,f),l=W(ak,f),m=ai(ak,f),n=L(ak,f),[o,p]=c.useState(null),r=(0,h.useComposedRefs)(e,a=>p(a),m.onItemTextChange,a=>l.itemTextRefCallback?.(a,m.value,m.disabled)),s=o?.textContent,t=c.useMemo(()=>(0,b.jsx)("option",{value:m.value,disabled:m.disabled,children:s},m.value),[m.disabled,m.value,s]),{onNativeOptionAdd:v,onNativeOptionRemove:w}=n;return(0,u.useLayoutEffect)(()=>(v(t),()=>w(t)),[v,w,t]),(0,b.jsxs)(b.Fragment,{children:[(0,b.jsx)(q.Primitive.span,{id:m.textId,...j,ref:r}),m.isSelected&&k.valueNode&&!k.valueNodeHasChildren?d.createPortal(j.children,k.valueNode):null]})});al.displayName=ak;var am="SelectItemIndicator",an=c.forwardRef((a,c)=>{let{__scopeSelect:d,...e}=a;return ai(am,d).isSelected?(0,b.jsx)(q.Primitive.span,{"aria-hidden":!0,...e,ref:c}):null});an.displayName=am;var ao="SelectScrollUpButton",ap=c.forwardRef((a,d)=>{let e=W(ao,a.__scopeSelect),f=_(ao,a.__scopeSelect),[g,i]=c.useState(!1),j=(0,h.useComposedRefs)(d,f.onScrollButtonChange);return(0,u.useLayoutEffect)(()=>{if(e.viewport&&e.isPositioned){let a=function(){i(b.scrollTop>0)},b=e.viewport;return a(),b.addEventListener("scroll",a),()=>b.removeEventListener("scroll",a)}},[e.viewport,e.isPositioned]),g?(0,b.jsx)(as,{...a,ref:j,onAutoScroll:()=>{let{viewport:a,selectedItem:b}=e;a&&b&&(a.scrollTop=a.scrollTop-b.offsetHeight)}}):null});ap.displayName=ao;var aq="SelectScrollDownButton",ar=c.forwardRef((a,d)=>{let e=W(aq,a.__scopeSelect),f=_(aq,a.__scopeSelect),[g,i]=c.useState(!1),j=(0,h.useComposedRefs)(d,f.onScrollButtonChange);return(0,u.useLayoutEffect)(()=>{if(e.viewport&&e.isPositioned){let a=function(){let a=b.scrollHeight-b.clientHeight;i(Math.ceil(b.scrollTop)b.removeEventListener("scroll",a)}},[e.viewport,e.isPositioned]),g?(0,b.jsx)(as,{...a,ref:j,onAutoScroll:()=>{let{viewport:a,selectedItem:b}=e;a&&b&&(a.scrollTop=a.scrollTop+b.offsetHeight)}}):null});ar.displayName=aq;var as=c.forwardRef((a,d)=>{let{__scopeSelect:e,onAutoScroll:g,...h}=a,i=W("SelectScrollButton",e),j=c.useRef(null),k=D(e),l=c.useCallback(()=>{null!==j.current&&(window.clearInterval(j.current),j.current=null)},[]);return c.useEffect(()=>()=>l(),[l]),(0,u.useLayoutEffect)(()=>{let a=k().find(a=>a.ref.current===document.activeElement);a?.ref.current?.scrollIntoView({block:"nearest"})},[k]),(0,b.jsx)(q.Primitive.div,{"aria-hidden":!0,...h,ref:d,style:{flexShrink:0,...h.style},onPointerDown:(0,f.composeEventHandlers)(h.onPointerDown,()=>{null===j.current&&(j.current=window.setInterval(g,50))}),onPointerMove:(0,f.composeEventHandlers)(h.onPointerMove,()=>{i.onItemLeave?.(),null===j.current&&(j.current=window.setInterval(g,50))}),onPointerLeave:(0,f.composeEventHandlers)(h.onPointerLeave,()=>{l()})})});c.forwardRef((a,c)=>{let{__scopeSelect:d,...e}=a;return(0,b.jsx)(q.Primitive.div,{"aria-hidden":!0,...e,ref:c})}).displayName="SelectSeparator";var at="SelectArrow";function au(a){return""===a||void 0===a}c.forwardRef((a,c)=>{let{__scopeSelect:d,...e}=a,f=H(d),g=J(at,d),h=W(at,d);return g.open&&"popper"===h.position?(0,b.jsx)(o.Arrow,{...f,...e,ref:c}):null}).displayName=at;var av=c.forwardRef((a,d)=>{let{value:e,...f}=a,g=c.useRef(null),i=(0,h.useComposedRefs)(d,g),j=v(e);return c.useEffect(()=>{let a=g.current,b=Object.getOwnPropertyDescriptor(window.HTMLSelectElement.prototype,"value").set;if(j!==e&&b){let c=new Event("change",{bubbles:!0});b.call(a,e),a.dispatchEvent(c)}},[j,e]),(0,b.jsx)(w,{asChild:!0,children:(0,b.jsx)("select",{...f,ref:i,defaultValue:e})})});function aw(a){let b=(0,s.useCallbackRef)(a),d=c.useRef(""),e=c.useRef(0),f=c.useCallback(a=>{let c=d.current+a;b(c),function a(b){d.current=b,window.clearTimeout(e.current),""!==b&&(e.current=window.setTimeout(()=>a(""),1e3))}(c)},[b]),g=c.useCallback(()=>{d.current="",window.clearTimeout(e.current)},[]);return c.useEffect(()=>()=>window.clearTimeout(e.current),[]),[d,f,g]}function ax(a,b,c){var d,e;let f=b.length>1&&Array.from(b).every(a=>a===b[0])?b[0]:b,g=c?a.indexOf(c):-1,h=(d=a,e=Math.max(g,0),d.map((a,b)=>d[(e+b)%d.length]));1===f.length&&(h=h.filter(a=>a!==c));let i=h.find(a=>a.textValue.toLowerCase().startsWith(f.toLowerCase()));return i!==c?i:void 0}av.displayName="BubbleSelect";var ay=a.i(40534),az=a.i(36996),az=az;let aA=(0,a.i(37111).default)("ChevronUp",[["path",{d:"m18 15-6-6-6 6",key:"153udz"}]]);var aB=a.i(12348);function aC({...a}){return(0,b.jsx)(M,{"data-slot":"select",...a})}function aD({...a}){return(0,b.jsx)(Q,{"data-slot":"select-value",...a})}function aE({className:a,size:c="default",children:d,...e}){return(0,b.jsxs)(O,{"data-slot":"select-trigger","data-size":c,className:(0,aB.cn)("border-input data-[placeholder]:text-muted-foreground [&_svg:not([class*='text-'])]:text-muted-foreground focus-visible:border-ring focus-visible:ring-ring/50 aria-invalid:ring-destructive/20 dark:aria-invalid:ring-destructive/40 aria-invalid:border-destructive dark:bg-input/30 dark:hover:bg-input/50 flex w-fit items-center justify-between gap-2 rounded-md border bg-transparent px-3 py-2 text-sm whitespace-nowrap shadow-xs transition-[color,box-shadow] outline-none focus-visible:ring-[3px] disabled:cursor-not-allowed disabled:opacity-50 data-[size=default]:h-9 data-[size=sm]:h-8 *:data-[slot=select-value]:line-clamp-1 *:data-[slot=select-value]:flex *:data-[slot=select-value]:items-center *:data-[slot=select-value]:gap-2 [&_svg]:pointer-events-none [&_svg]:shrink-0 [&_svg:not([class*='size-'])]:size-4",a),...e,children:[d,(0,b.jsx)(R,{asChild:!0,children:(0,b.jsx)(az.default,{className:"size-4 opacity-50"})})]})}function aF({className:a,children:c,position:d="popper",...e}){return(0,b.jsx)(S,{children:(0,b.jsxs)(U,{"data-slot":"select-content",className:(0,aB.cn)("bg-popover text-popover-foreground data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0 data-[state=closed]:zoom-out-95 data-[state=open]:zoom-in-95 data-[side=bottom]:slide-in-from-top-2 data-[side=left]:slide-in-from-right-2 data-[side=right]:slide-in-from-left-2 data-[side=top]:slide-in-from-bottom-2 relative z-50 max-h-(--radix-select-content-available-height) min-w-[8rem] origin-(--radix-select-content-transform-origin) overflow-x-hidden overflow-y-auto rounded-md border shadow-md","popper"===d&&"data-[side=bottom]:translate-y-1 data-[side=left]:-translate-x-1 data-[side=right]:translate-x-1 data-[side=top]:-translate-y-1",a),position:d,...e,children:[(0,b.jsx)(aH,{}),(0,b.jsx)(ab,{className:(0,aB.cn)("p-1","popper"===d&&"h-[var(--radix-select-trigger-height)] w-full min-w-[var(--radix-select-trigger-width)] scroll-my-1"),children:c}),(0,b.jsx)(aI,{})]})})}function aG({className:a,children:c,...d}){return(0,b.jsxs)(aj,{"data-slot":"select-item",className:(0,aB.cn)("focus:bg-accent focus:text-accent-foreground [&_svg:not([class*='text-'])]:text-muted-foreground relative flex w-full cursor-default items-center gap-2 rounded-sm py-1.5 pr-8 pl-2 text-sm outline-hidden select-none data-[disabled]:pointer-events-none data-[disabled]:opacity-50 [&_svg]:pointer-events-none [&_svg]:shrink-0 [&_svg:not([class*='size-'])]:size-4 *:[span]:last:flex *:[span]:last:items-center *:[span]:last:gap-2",a),...d,children:[(0,b.jsx)("span",{className:"absolute right-2 flex size-3.5 items-center justify-center",children:(0,b.jsx)(an,{children:(0,b.jsx)(ay.CheckIcon,{className:"size-4"})})}),(0,b.jsx)(al,{children:c})]})}function aH({className:a,...c}){return(0,b.jsx)(ap,{"data-slot":"select-scroll-up-button",className:(0,aB.cn)("flex cursor-default items-center justify-center py-1",a),...c,children:(0,b.jsx)(aA,{className:"size-4"})})}function aI({className:a,...c}){return(0,b.jsx)(ar,{"data-slot":"select-scroll-down-button",className:(0,aB.cn)("flex cursor-default items-center justify-center py-1",a),...c,children:(0,b.jsx)(az.default,{className:"size-4"})})}a.s(["Select",()=>aC,"SelectContent",()=>aF,"SelectItem",()=>aG,"SelectTrigger",()=>aE,"SelectValue",()=>aD],90247)}]; + +//# sourceMappingURL=Documents_go-new_chinese-family-tree_components_ui_select_tsx_9dca4d7c._.js.map \ No newline at end of file diff --git a/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/chunks/ssr/Documents_go-new_chinese-family-tree_d1d294e0._.js b/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/chunks/ssr/Documents_go-new_chinese-family-tree_d1d294e0._.js new file mode 100644 index 00000000..360b49a0 --- /dev/null +++ b/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/chunks/ssr/Documents_go-new_chinese-family-tree_d1d294e0._.js @@ -0,0 +1,3 @@ +module.exports=[13647,(a,b,c)=>{"use strict";var d=a.r(54297);d.useState,d.useEffect,d.useLayoutEffect,d.useDebugValue,c.useSyncExternalStore=void 0!==d.useSyncExternalStore?d.useSyncExternalStore:function(a,b){return b()}},81271,(a,b,c)=>{"use strict";b.exports=a.r(13647)},64041,a=>{"use strict";var b=a.i(6155),c=a.i(54297),d=a.i(74719),e=a.i(43181),f=a.i(13866),g=a.i(99766),h=a.i(8895),i=a.i(82953),j=a.i(68771),k=a.i(33293),l=a.i(58011),m=a.i(25278),n=a.i(13909),o=a.i(9562),p=a.i(94446),q=a.i(19766),r=a.i(6789),s=a.i(39622),t=a.i(18607),u=a.i(93392),v=a.i(9478),w=a.i(4777),x=a.i(92192),y="Popover",[z,A]=(0,l.createContextScope)(y,[q.createPopperScope]),B=(0,q.createPopperScope)(),[C,D]=z(y),E=a=>{let{__scopePopover:d,children:e,open:f,defaultOpen:g,onOpenChange:h,modal:i=!1}=a,j=B(d),k=c.useRef(null),[l,m]=c.useState(!1),[n=!1,o]=(0,v.useControllableState)({prop:f,defaultProp:g,onChange:h});return(0,b.jsx)(q.Root,{...j,children:(0,b.jsx)(C,{scope:d,contentId:(0,p.useId)(),triggerRef:k,open:n,onOpenChange:o,onOpenToggle:c.useCallback(()=>o(a=>!a),[o]),hasCustomAnchor:l,onCustomAnchorAdd:c.useCallback(()=>m(!0),[]),onCustomAnchorRemove:c.useCallback(()=>m(!1),[]),modal:i,children:e})})};E.displayName=y;var F="PopoverAnchor";c.forwardRef((a,d)=>{let{__scopePopover:e,...f}=a,g=D(F,e),h=B(e),{onCustomAnchorAdd:i,onCustomAnchorRemove:j}=g;return c.useEffect(()=>(i(),()=>j()),[i,j]),(0,b.jsx)(q.Anchor,{...h,...f,ref:d})}).displayName=F;var G="PopoverTrigger",H=c.forwardRef((a,c)=>{let{__scopePopover:d,...e}=a,f=D(G,d),g=B(d),h=(0,k.useComposedRefs)(c,f.triggerRef),i=(0,b.jsx)(t.Primitive.button,{type:"button","aria-haspopup":"dialog","aria-expanded":f.open,"aria-controls":f.contentId,"data-state":S(f.open),...e,ref:h,onClick:(0,j.composeEventHandlers)(a.onClick,f.onOpenToggle)});return f.hasCustomAnchor?i:(0,b.jsx)(q.Anchor,{asChild:!0,...g,children:i})});H.displayName=G;var I="PopoverPortal",[J,K]=z(I,{forceMount:void 0}),L=a=>{let{__scopePopover:c,forceMount:d,children:e,container:f}=a,g=D(I,c);return(0,b.jsx)(J,{scope:c,forceMount:d,children:(0,b.jsx)(s.Presence,{present:d||g.open,children:(0,b.jsx)(r.Portal,{asChild:!0,container:f,children:e})})})};L.displayName=I;var M="PopoverContent",N=c.forwardRef((a,c)=>{let d=K(M,a.__scopePopover),{forceMount:e=d.forceMount,...f}=a,g=D(M,a.__scopePopover);return(0,b.jsx)(s.Presence,{present:e||g.open,children:g.modal?(0,b.jsx)(O,{...f,ref:c}):(0,b.jsx)(P,{...f,ref:c})})});N.displayName=M;var O=c.forwardRef((a,d)=>{let e=D(M,a.__scopePopover),f=c.useRef(null),g=(0,k.useComposedRefs)(d,f),h=c.useRef(!1);return c.useEffect(()=>{let a=f.current;if(a)return(0,w.hideOthers)(a)},[]),(0,b.jsx)(x.RemoveScroll,{as:u.Slot,allowPinchZoom:!0,children:(0,b.jsx)(Q,{...a,ref:g,trapFocus:e.open,disableOutsidePointerEvents:!0,onCloseAutoFocus:(0,j.composeEventHandlers)(a.onCloseAutoFocus,a=>{a.preventDefault(),h.current||e.triggerRef.current?.focus()}),onPointerDownOutside:(0,j.composeEventHandlers)(a.onPointerDownOutside,a=>{let b=a.detail.originalEvent,c=0===b.button&&!0===b.ctrlKey;h.current=2===b.button||c},{checkForDefaultPrevented:!1}),onFocusOutside:(0,j.composeEventHandlers)(a.onFocusOutside,a=>a.preventDefault(),{checkForDefaultPrevented:!1})})})}),P=c.forwardRef((a,d)=>{let e=D(M,a.__scopePopover),f=c.useRef(!1),g=c.useRef(!1);return(0,b.jsx)(Q,{...a,ref:d,trapFocus:!1,disableOutsidePointerEvents:!1,onCloseAutoFocus:b=>{a.onCloseAutoFocus?.(b),b.defaultPrevented||(f.current||e.triggerRef.current?.focus(),b.preventDefault()),f.current=!1,g.current=!1},onInteractOutside:b=>{a.onInteractOutside?.(b),b.defaultPrevented||(f.current=!0,"pointerdown"===b.detail.originalEvent.type&&(g.current=!0));let c=b.target;e.triggerRef.current?.contains(c)&&b.preventDefault(),"focusin"===b.detail.originalEvent.type&&g.current&&b.preventDefault()}})}),Q=c.forwardRef((a,c)=>{let{__scopePopover:d,trapFocus:e,onOpenAutoFocus:f,onCloseAutoFocus:g,disableOutsidePointerEvents:h,onEscapeKeyDown:i,onPointerDownOutside:j,onFocusOutside:k,onInteractOutside:l,...p}=a,r=D(M,d),s=B(d);return(0,n.useFocusGuards)(),(0,b.jsx)(o.FocusScope,{asChild:!0,loop:!0,trapped:e,onMountAutoFocus:f,onUnmountAutoFocus:g,children:(0,b.jsx)(m.DismissableLayer,{asChild:!0,disableOutsidePointerEvents:h,onInteractOutside:l,onEscapeKeyDown:i,onPointerDownOutside:j,onFocusOutside:k,onDismiss:()=>r.onOpenChange(!1),children:(0,b.jsx)(q.Content,{"data-state":S(r.open),role:"dialog",id:r.contentId,...s,...p,ref:c,style:{...p.style,"--radix-popover-content-transform-origin":"var(--radix-popper-transform-origin)","--radix-popover-content-available-width":"var(--radix-popper-available-width)","--radix-popover-content-available-height":"var(--radix-popper-available-height)","--radix-popover-trigger-width":"var(--radix-popper-anchor-width)","--radix-popover-trigger-height":"var(--radix-popper-anchor-height)"}})})})}),R="PopoverClose";function S(a){return a?"open":"closed"}c.forwardRef((a,c)=>{let{__scopePopover:d,...e}=a,f=D(R,d);return(0,b.jsx)(t.Primitive.button,{type:"button",...e,ref:c,onClick:(0,j.composeEventHandlers)(a.onClick,()=>f.onOpenChange(!1))})}).displayName=R,c.forwardRef((a,c)=>{let{__scopePopover:d,...e}=a,f=B(d);return(0,b.jsx)(q.Arrow,{...f,...e,ref:c})}).displayName="PopoverArrow";var T=a.i(12348);function U({...a}){return(0,b.jsx)(E,{"data-slot":"popover",...a})}function V({...a}){return(0,b.jsx)(H,{"data-slot":"popover-trigger",...a})}function W({className:a,align:c="center",sideOffset:d=4,...e}){return(0,b.jsx)(L,{children:(0,b.jsx)(N,{"data-slot":"popover-content",align:c,sideOffset:d,className:(0,T.cn)("bg-popover text-popover-foreground data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0 data-[state=closed]:zoom-out-95 data-[state=open]:zoom-in-95 data-[side=bottom]:slide-in-from-top-2 data-[side=left]:slide-in-from-right-2 data-[side=right]:slide-in-from-left-2 data-[side=top]:slide-in-from-bottom-2 z-50 w-72 origin-(--radix-popover-content-transform-origin) rounded-md border p-4 shadow-md outline-hidden",a),...e})})}var X=/[\\\/_+.#"@\[\(\{&]/,Y=/[\\\/_+.#"@\[\(\{&]/g,Z=/[\s-]/,$=/[\s-]/g;function _(a){return a.toLowerCase().replace($," ")}var aa=a.i(61660);function ab(a,b){if("function"==typeof a)return a(b);null!=a&&(a.current=b)}a.i(7614);var ac=Symbol.for("react.lazy"),ad=c[" use ".trim().toString()];function ae(a){var b;return null!=a&&"object"==typeof a&&"$$typeof"in a&&a.$$typeof===ac&&"_payload"in a&&"object"==typeof(b=a._payload)&&null!==b&&"then"in b}var af=Symbol("radix.slottable");function ag(a){return c.isValidElement(a)&&"function"==typeof a.type&&"__radixId"in a.type&&a.type.__radixId===af}var ah=["a","button","div","form","h2","h3","img","input","label","li","nav","ol","p","select","span","svg","ul"].reduce((a,d)=>{var e,f;let g,h,i,j=(f=e=`Primitive.${d}`,(g=c.forwardRef((a,b)=>{let{children:d,...e}=a;if(ae(d)&&"function"==typeof ad&&(d=ad(d._payload)),c.isValidElement(d)){var f;let a,g,h=(f=d,(g=(a=Object.getOwnPropertyDescriptor(f.props,"ref")?.get)&&"isReactWarning"in a&&a.isReactWarning)?f.ref:(g=(a=Object.getOwnPropertyDescriptor(f,"ref")?.get)&&"isReactWarning"in a&&a.isReactWarning)?f.props.ref:f.props.ref||f.ref),i=function(a,b){let c={...b};for(let d in b){let e=a[d],f=b[d];/^on[A-Z]/.test(d)?e&&f?c[d]=(...a)=>{let b=f(...a);return e(...a),b}:e&&(c[d]=e):"style"===d?c[d]={...e,...f}:"className"===d&&(c[d]=[e,f].filter(Boolean).join(" "))}return{...a,...c}}(e,d.props);return d.type!==c.Fragment&&(i.ref=b?function(...a){return b=>{let c=!1,d=a.map(a=>{let d=ab(a,b);return c||"function"!=typeof d||(c=!0),d});if(c)return()=>{for(let b=0;b1?c.Children.only(null):null})).displayName=`${f}.SlotClone`,h=g,(i=c.forwardRef((a,d)=>{let{children:e,...f}=a;ae(e)&&"function"==typeof ad&&(e=ad(e._payload));let g=c.Children.toArray(e),i=g.find(ag);if(i){let a=i.props.children,e=g.map(b=>b!==i?b:c.Children.count(a)>1?c.Children.only(null):c.isValidElement(a)?a.props.children:null);return(0,b.jsx)(h,{...f,ref:d,children:c.isValidElement(a)?c.cloneElement(a,void 0,e):null})}return(0,b.jsx)(h,{...f,ref:d,children:e})})).displayName=`${e}.Slot`,i),k=c.forwardRef((a,c)=>{let{asChild:e,...f}=a;return(0,b.jsx)(e?j:d,{...f,ref:c})});return k.displayName=`Primitive.${d}`,{...a,[d]:k}},{}),ai=globalThis?.document?c.useLayoutEffect:()=>{},aj=c[" useId ".trim().toString()]||(()=>void 0),ak=0;function al(a){let[b,d]=c.useState(aj());return ai(()=>{a||d(a=>a??String(ak++))},[a]),a||(b?`radix-${b}`:"")}var am=a.i(81271),an='[cmdk-group=""]',ao='[cmdk-group-items=""]',ap='[cmdk-item=""]',aq=`${ap}:not([aria-disabled="true"])`,ar="cmdk-item-select",as="data-value",at=(a,b,c)=>{var d;return d=a,function a(b,c,d,e,f,g,h){if(g===c.length)return f===b.length?1:.99;var i=`${f},${g}`;if(void 0!==h[i])return h[i];for(var j,k,l,m,n=e.charAt(g),o=d.indexOf(n,f),p=0;o>=0;)(j=a(b,c,d,e,o+1,g+1,h))>p&&(o===f?j*=1:X.test(b.charAt(o-1))?(j*=.8,(l=b.slice(f,o-1).match(Y))&&f>0&&(j*=Math.pow(.999,l.length))):Z.test(b.charAt(o-1))?(j*=.9,(m=b.slice(f,o-1).match($))&&f>0&&(j*=Math.pow(.999,m.length))):(j*=.17,f>0&&(j*=Math.pow(.999,o-f))),b.charAt(o)!==c.charAt(g)&&(j*=.9999)),(j<.1&&d.charAt(o-1)===e.charAt(g+1)||e.charAt(g+1)===e.charAt(g)&&d.charAt(o-1)!==e.charAt(g))&&.1*(k=a(b,c,d,e,o+1,g+2,h))>j&&(j=.1*k),j>p&&(p=j),o=d.indexOf(n,o+1);return h[i]=p,p}(d=c&&c.length>0?`${d+" "+c.join(" ")}`:d,b,_(d),_(b),0,0,{})},au=c.createContext(void 0),av=c.createContext(void 0),aw=c.createContext(void 0),ax=c.forwardRef((a,b)=>{let d=aH(()=>{var b,c;return{search:"",value:null!=(c=null!=(b=a.value)?b:a.defaultValue)?c:"",filtered:{count:0,items:new Map,groups:new Set}}}),e=aH(()=>new Set),f=aH(()=>new Map),g=aH(()=>new Map),h=aH(()=>new Set),i=aF(a),{label:j,children:k,value:l,onValueChange:m,filter:n,shouldFilter:o,loop:p,disablePointerSelection:q=!1,vimBindings:r=!0,...s}=a,t=al(),u=al(),v=al(),w=c.useRef(null),x=aL();aG(()=>{if(void 0!==l){let a=l.trim();d.current.value=a,y.emit()}},[l]),aG(()=>{x(6,E)},[]);let y=c.useMemo(()=>({subscribe:a=>(h.current.add(a),()=>h.current.delete(a)),snapshot:()=>d.current,setState:(a,b,c)=>{var e,f,g;if(!Object.is(d.current[a],b)){if(d.current[a]=b,"search"===a)D(),B(),x(1,C);else if("value"===a&&(c||x(5,E),(null==(e=i.current)?void 0:e.value)!==void 0)){null==(g=(f=i.current).onValueChange)||g.call(f,null!=b?b:"");return}y.emit()}},emit:()=>{h.current.forEach(a=>a())}}),[]),z=c.useMemo(()=>({value:(a,b,c)=>{var e;b!==(null==(e=g.current.get(a))?void 0:e.value)&&(g.current.set(a,{value:b,keywords:c}),d.current.filtered.items.set(a,A(b,c)),x(2,()=>{B(),y.emit()}))},item:(a,b)=>(e.current.add(a),b&&(f.current.has(b)?f.current.get(b).add(a):f.current.set(b,new Set([a]))),x(3,()=>{D(),B(),d.current.value||C(),y.emit()}),()=>{g.current.delete(a),e.current.delete(a),d.current.filtered.items.delete(a);let b=F();x(4,()=>{D(),(null==b?void 0:b.getAttribute("id"))===a&&C(),y.emit()})}),group:a=>(f.current.has(a)||f.current.set(a,new Set),()=>{g.current.delete(a),f.current.delete(a)}),filter:()=>i.current.shouldFilter,label:j||a["aria-label"],getDisablePointerSelection:()=>i.current.disablePointerSelection,listId:t,inputId:v,labelId:u,listInnerRef:w}),[]);function A(a,b){var c,e;let f=null!=(e=null==(c=i.current)?void 0:c.filter)?e:at;return a?f(a,d.current.search,b):0}function B(){if(!d.current.search||!1===i.current.shouldFilter)return;let a=d.current.filtered.items,b=[];d.current.filtered.groups.forEach(c=>{let d=f.current.get(c),e=0;d.forEach(b=>{e=Math.max(a.get(b),e)}),b.push([c,e])});let c=w.current;G().sort((b,c)=>{var d,e;let f=b.getAttribute("id"),g=c.getAttribute("id");return(null!=(d=a.get(g))?d:0)-(null!=(e=a.get(f))?e:0)}).forEach(a=>{let b=a.closest(ao);b?b.appendChild(a.parentElement===b?a:a.closest(`${ao} > *`)):c.appendChild(a.parentElement===c?a:a.closest(`${ao} > *`))}),b.sort((a,b)=>b[1]-a[1]).forEach(a=>{var b;let c=null==(b=w.current)?void 0:b.querySelector(`${an}[${as}="${encodeURIComponent(a[0])}"]`);null==c||c.parentElement.appendChild(c)})}function C(){let a=G().find(a=>"true"!==a.getAttribute("aria-disabled")),b=null==a?void 0:a.getAttribute(as);y.setState("value",b||void 0)}function D(){var a,b,c,h;if(!d.current.search||!1===i.current.shouldFilter){d.current.filtered.count=e.current.size;return}d.current.filtered.groups=new Set;let j=0;for(let f of e.current){let e=A(null!=(b=null==(a=g.current.get(f))?void 0:a.value)?b:"",null!=(h=null==(c=g.current.get(f))?void 0:c.keywords)?h:[]);d.current.filtered.items.set(f,e),e>0&&j++}for(let[a,b]of f.current)for(let c of b)if(d.current.filtered.items.get(c)>0){d.current.filtered.groups.add(a);break}d.current.filtered.count=j}function E(){var a,b,c;let d=F();d&&((null==(a=d.parentElement)?void 0:a.firstChild)===d&&(null==(c=null==(b=d.closest(an))?void 0:b.querySelector('[cmdk-group-heading=""]'))||c.scrollIntoView({block:"nearest"})),d.scrollIntoView({block:"nearest"}))}function F(){var a;return null==(a=w.current)?void 0:a.querySelector(`${ap}[aria-selected="true"]`)}function G(){var a;return Array.from((null==(a=w.current)?void 0:a.querySelectorAll(aq))||[])}function H(a){let b=G()[a];b&&y.setState("value",b.getAttribute(as))}function I(a){var b;let c=F(),d=G(),e=d.findIndex(a=>a===c),f=d[e+a];null!=(b=i.current)&&b.loop&&(f=e+a<0?d[d.length-1]:e+a===d.length?d[0]:d[e+a]),f&&y.setState("value",f.getAttribute(as))}function J(a){let b=F(),c=null==b?void 0:b.closest(an),d;for(;c&&!d;)d=null==(c=a>0?function(a,b){let c=a.nextElementSibling;for(;c;){if(c.matches(b))return c;c=c.nextElementSibling}}(c,an):function(a,b){let c=a.previousElementSibling;for(;c;){if(c.matches(b))return c;c=c.previousElementSibling}}(c,an))?void 0:c.querySelector(aq);d?y.setState("value",d.getAttribute(as)):I(a)}let K=()=>H(G().length-1),L=a=>{a.preventDefault(),a.metaKey?K():a.altKey?J(1):I(1)},M=a=>{a.preventDefault(),a.metaKey?H(0):a.altKey?J(-1):I(-1)};return c.createElement(ah.div,{ref:b,tabIndex:-1,...s,"cmdk-root":"",onKeyDown:a=>{var b;if(null==(b=s.onKeyDown)||b.call(s,a),!a.defaultPrevented)switch(a.key){case"n":case"j":r&&a.ctrlKey&&L(a);break;case"ArrowDown":L(a);break;case"p":case"k":r&&a.ctrlKey&&M(a);break;case"ArrowUp":M(a);break;case"Home":a.preventDefault(),H(0);break;case"End":a.preventDefault(),K();break;case"Enter":if(!a.nativeEvent.isComposing&&229!==a.keyCode){a.preventDefault();let b=F();if(b){let a=new Event(ar);b.dispatchEvent(a)}}}}},c.createElement("label",{"cmdk-label":"",htmlFor:z.inputId,id:z.labelId,style:aN},j),aM(a,a=>c.createElement(av.Provider,{value:y},c.createElement(au.Provider,{value:z},a))))}),ay=c.forwardRef((a,b)=>{var d,e;let f=al(),g=c.useRef(null),h=c.useContext(aw),i=c.useContext(au),j=aF(a),k=null!=(e=null==(d=j.current)?void 0:d.forceMount)?e:null==h?void 0:h.forceMount;aG(()=>{if(!k)return i.item(f,null==h?void 0:h.id)},[k]);let l=aK(f,g,[a.value,a.children,g],a.keywords),m=c.useContext(av),n=aJ(a=>a.value&&a.value===l.current),o=aJ(a=>!!k||!1===i.filter()||!a.search||a.filtered.items.get(f)>0);function p(){var a,b;q(),null==(b=(a=j.current).onSelect)||b.call(a,l.current)}function q(){m.setState("value",l.current,!0)}if(c.useEffect(()=>{let b=g.current;if(!(!b||a.disabled))return b.addEventListener(ar,p),()=>b.removeEventListener(ar,p)},[o,a.onSelect,a.disabled]),!o)return null;let{disabled:r,value:s,onSelect:t,forceMount:u,keywords:v,...w}=a;return c.createElement(ah.div,{ref:aI([g,b]),...w,id:f,"cmdk-item":"",role:"option","aria-disabled":!!r,"aria-selected":!!n,"data-disabled":!!r,"data-selected":!!n,onPointerMove:r||i.getDisablePointerSelection()?void 0:q,onClick:r?void 0:p},a.children)}),az=c.forwardRef((a,b)=>{let{heading:d,children:e,forceMount:f,...g}=a,h=al(),i=c.useRef(null),j=c.useRef(null),k=al(),l=c.useContext(au),m=aJ(a=>!!f||!1===l.filter()||!a.search||a.filtered.groups.has(h));aG(()=>l.group(h),[]),aK(h,i,[a.value,a.heading,j]);let n=c.useMemo(()=>({id:h,forceMount:f}),[f]);return c.createElement(ah.div,{ref:aI([i,b]),...g,"cmdk-group":"",role:"presentation",hidden:!m||void 0},d&&c.createElement("div",{ref:j,"cmdk-group-heading":"","aria-hidden":!0,id:k},d),aM(a,a=>c.createElement("div",{"cmdk-group-items":"",role:"group","aria-labelledby":d?k:void 0},c.createElement(aw.Provider,{value:n},a))))}),aA=c.forwardRef((a,b)=>{let{alwaysRender:d,...e}=a,f=c.useRef(null),g=aJ(a=>!a.search);return d||g?c.createElement(ah.div,{ref:aI([f,b]),...e,"cmdk-separator":"",role:"separator"}):null}),aB=c.forwardRef((a,b)=>{let{onValueChange:d,...e}=a,f=null!=a.value,g=c.useContext(av),h=aJ(a=>a.search),i=aJ(a=>a.value),j=c.useContext(au),k=c.useMemo(()=>{var a;let b=null==(a=j.listInnerRef.current)?void 0:a.querySelector(`${ap}[${as}="${encodeURIComponent(i)}"]`);return null==b?void 0:b.getAttribute("id")},[]);return c.useEffect(()=>{null!=a.value&&g.setState("search",a.value)},[a.value]),c.createElement(ah.input,{ref:b,...e,"cmdk-input":"",autoComplete:"off",autoCorrect:"off",spellCheck:!1,"aria-autocomplete":"list",role:"combobox","aria-expanded":!0,"aria-controls":j.listId,"aria-labelledby":j.labelId,"aria-activedescendant":k,id:j.inputId,type:"text",value:f?a.value:h,onChange:a=>{f||g.setState("search",a.target.value),null==d||d(a.target.value)}})}),aC=c.forwardRef((a,b)=>{let{children:d,label:e="Suggestions",...f}=a,g=c.useRef(null),h=c.useRef(null),i=c.useContext(au);return c.useEffect(()=>{if(h.current&&g.current){let a=h.current,b=g.current,c,d=new ResizeObserver(()=>{c=requestAnimationFrame(()=>{let c=a.offsetHeight;b.style.setProperty("--cmdk-list-height",c.toFixed(1)+"px")})});return d.observe(a),()=>{cancelAnimationFrame(c),d.unobserve(a)}}},[]),c.createElement(ah.div,{ref:aI([g,b]),...f,"cmdk-list":"",role:"listbox","aria-label":e,id:i.listId},aM(a,a=>c.createElement("div",{ref:aI([h,i.listInnerRef]),"cmdk-list-sizer":""},a)))}),aD=c.forwardRef((a,b)=>{let{open:d,onOpenChange:e,overlayClassName:f,contentClassName:g,container:h,...i}=a;return c.createElement(aa.Root,{open:d,onOpenChange:e},c.createElement(aa.Portal,{container:h},c.createElement(aa.Overlay,{"cmdk-overlay":"",className:f}),c.createElement(aa.Content,{"aria-label":a.label,"cmdk-dialog":"",className:g},c.createElement(ax,{ref:b,...i}))))}),aE=Object.assign(ax,{List:aC,Item:ay,Input:aB,Group:az,Separator:aA,Dialog:aD,Empty:c.forwardRef((a,b)=>aJ(a=>0===a.filtered.count)?c.createElement(ah.div,{ref:b,...a,"cmdk-empty":"",role:"presentation"}):null),Loading:c.forwardRef((a,b)=>{let{progress:d,children:e,label:f="Loading...",...g}=a;return c.createElement(ah.div,{ref:b,...g,"cmdk-loading":"",role:"progressbar","aria-valuenow":d,"aria-valuemin":0,"aria-valuemax":100,"aria-label":f},aM(a,a=>c.createElement("div",{"aria-hidden":!0},a)))})});function aF(a){let b=c.useRef(a);return aG(()=>{b.current=a}),b}var aG=c.useEffect;function aH(a){let b=c.useRef();return void 0===b.current&&(b.current=a()),b}function aI(a){return b=>{a.forEach(a=>{"function"==typeof a?a(b):null!=a&&(a.current=b)})}}function aJ(a){let b=c.useContext(av),d=()=>a(b.snapshot());return(0,am.useSyncExternalStore)(b.subscribe,d,d)}function aK(a,b,d,e=[]){let f=c.useRef(),g=c.useContext(au);return aG(()=>{var c;let h=(()=>{var a;for(let b of d){if("string"==typeof b)return b.trim();if("object"==typeof b&&"current"in b)return b.current?null==(a=b.current.textContent)?void 0:a.trim():f.current}})(),i=e.map(a=>a.trim());g.value(a,h,i),null==(c=b.current)||c.setAttribute(as,h),f.current=h}),f}var aL=()=>{let[a,b]=c.useState(),d=aH(()=>new Map);return aG(()=>{d.current.forEach(a=>a()),d.current=new Map},[a]),(a,c)=>{d.current.set(a,c),b({})}};function aM({asChild:a,children:b},d){let e;return a&&c.isValidElement(b)?c.cloneElement("function"==typeof(e=b.type)?e(b.props):"render"in e?e.render(b.props):b,{ref:b.ref},d(b.props.children)):d(b)}var aN={position:"absolute",width:"1px",height:"1px",padding:"0",margin:"-1px",overflow:"hidden",clip:"rect(0, 0, 0, 0)",whiteSpace:"nowrap",borderWidth:"0"},aO=a.i(60873),aO=aO;function aP({className:a,...c}){return(0,b.jsx)(aE,{"data-slot":"command",className:(0,T.cn)("bg-popover text-popover-foreground flex h-full w-full flex-col overflow-hidden rounded-md",a),...c})}function aQ({className:a,...c}){return(0,b.jsxs)("div",{"data-slot":"command-input-wrapper",className:"flex h-9 items-center gap-2 border-b px-3",children:[(0,b.jsx)(aO.default,{className:"size-4 shrink-0 opacity-50"}),(0,b.jsx)(aE.Input,{"data-slot":"command-input",className:(0,T.cn)("placeholder:text-muted-foreground flex h-10 w-full rounded-md bg-transparent py-3 text-sm outline-hidden disabled:cursor-not-allowed disabled:opacity-50",a),...c})]})}function aR({className:a,...c}){return(0,b.jsx)(aE.List,{"data-slot":"command-list",className:(0,T.cn)("max-h-[300px] scroll-py-1 overflow-x-hidden overflow-y-auto",a),...c})}function aS({...a}){return(0,b.jsx)(aE.Empty,{"data-slot":"command-empty",className:"py-6 text-center text-sm",...a})}function aT({className:a,...c}){return(0,b.jsx)(aE.Group,{"data-slot":"command-group",className:(0,T.cn)("text-foreground [&_[cmdk-group-heading]]:text-muted-foreground overflow-hidden p-1 [&_[cmdk-group-heading]]:px-2 [&_[cmdk-group-heading]]:py-1.5 [&_[cmdk-group-heading]]:text-xs [&_[cmdk-group-heading]]:font-medium",a),...c})}function aU({className:a,...c}){return(0,b.jsx)(aE.Item,{"data-slot":"command-item",className:(0,T.cn)("data-[selected=true]:bg-accent data-[selected=true]:text-accent-foreground [&_svg:not([class*='text-'])]:text-muted-foreground relative flex cursor-default items-center gap-2 rounded-sm px-2 py-1.5 text-sm outline-hidden select-none data-[disabled=true]:pointer-events-none data-[disabled=true]:opacity-50 [&_svg]:pointer-events-none [&_svg]:shrink-0 [&_svg:not([class*='size-'])]:size-4",a),...c})}a.i(87240);var aV=a.i(13852),aV=aV;let aW=(0,a.i(37111).default)("ChevronsUpDown",[["path",{d:"m7 15 5 5 5-5",key:"1hf1tw"}],["path",{d:"m7 9 5-5 5 5",key:"sgt6xg"}]]);function aX(){let a,j,k,l,{treeData:m}=(0,e.useFamily)(),{calculateRelationship:n,getDirectRelatives:o,getSiblings:p}=(0,f.useRelationship)(),[q,r]=(0,c.useState)(""),[s,t]=(0,c.useState)(""),[u,v]=(0,c.useState)(null),[w,x]=(0,c.useState)(!1),[y,z]=(0,c.useState)(!1),A=Object.values(m.members);return(0,b.jsxs)("div",{className:"min-h-screen flex flex-col bg-background",children:[(0,b.jsx)(d.SiteHeader,{}),(0,b.jsx)("main",{className:"flex-1 container mx-auto px-4 py-12",children:(0,b.jsxs)("div",{className:"max-w-4xl mx-auto space-y-8",children:[(0,b.jsxs)("div",{children:[(0,b.jsx)("h1",{className:"text-3xl font-serif font-bold mb-2",children:"家族关系计算器"}),(0,b.jsx)("p",{className:"text-muted-foreground",children:"选择两个家族成员,自动计算他们之间的亲属关系"})]}),(0,b.jsxs)(g.Card,{className:"border-none shadow-sm bg-card/50 backdrop-blur",children:[(0,b.jsxs)(g.CardHeader,{className:"text-center",children:[(0,b.jsx)(g.CardTitle,{className:"text-2xl font-serif font-light",children:"选择成员"}),(0,b.jsx)(g.CardDescription,{className:"font-light",children:"请选择要计算关系的两个成员"})]}),(0,b.jsxs)(g.CardContent,{className:"space-y-8",children:[(0,b.jsxs)("div",{className:"grid grid-cols-1 md:grid-cols-2 gap-6",children:[(0,b.jsxs)("div",{className:"space-y-2",children:[(0,b.jsx)("label",{className:"text-sm font-medium",children:"成员A"}),(0,b.jsxs)(U,{open:w,onOpenChange:x,children:[(0,b.jsx)(V,{asChild:!0,children:(0,b.jsxs)(h.Button,{variant:"outline",role:"combobox","aria-expanded":w,className:"w-full justify-between",children:[q?A.find(a=>a.id===q)?.fullName:"搜索或选择成员A...",(0,b.jsx)(aW,{className:"ml-2 h-4 w-4 shrink-0 opacity-50"})]})}),(0,b.jsx)(W,{className:"w-full p-0",align:"start",children:(0,b.jsxs)(aP,{children:[(0,b.jsx)(aQ,{placeholder:"输入姓名搜索..."}),(0,b.jsxs)(aR,{children:[(0,b.jsx)(aS,{children:"未找到成员"}),(0,b.jsx)(aT,{children:A.map(a=>(0,b.jsxs)(aU,{value:`${a.fullName} ${a.generation}`,onSelect:()=>{r(a.id),x(!1)},children:[(0,b.jsx)(aV.default,{className:(0,T.cn)("mr-2 h-4 w-4",q===a.id?"opacity-100":"opacity-0")}),a.fullName," (第",a.generation,"世)"]},a.id))})]})]})})]})]}),(0,b.jsxs)("div",{className:"space-y-2",children:[(0,b.jsx)("label",{className:"text-sm font-medium",children:"成员B"}),(0,b.jsxs)(U,{open:y,onOpenChange:z,children:[(0,b.jsx)(V,{asChild:!0,children:(0,b.jsxs)(h.Button,{variant:"outline",role:"combobox","aria-expanded":y,className:"w-full justify-between",children:[s?A.find(a=>a.id===s)?.fullName:"搜索或选择成员B...",(0,b.jsx)(aW,{className:"ml-2 h-4 w-4 shrink-0 opacity-50"})]})}),(0,b.jsx)(W,{className:"w-full p-0",align:"start",children:(0,b.jsxs)(aP,{children:[(0,b.jsx)(aQ,{placeholder:"输入姓名搜索..."}),(0,b.jsxs)(aR,{children:[(0,b.jsx)(aS,{children:"未找到成员"}),(0,b.jsx)(aT,{children:A.map(a=>(0,b.jsxs)(aU,{value:`${a.fullName} ${a.generation}`,onSelect:()=>{t(a.id),z(!1)},children:[(0,b.jsx)(aV.default,{className:(0,T.cn)("mr-2 h-4 w-4",s===a.id?"opacity-100":"opacity-0")}),a.fullName," (第",a.generation,"世)"]},a.id))})]})]})})]})]})]}),(0,b.jsx)(h.Button,{onClick:()=>{if(!q||!s)return;let a=n(q,s);v({from:m.members[q],to:m.members[s],relationship:a})},disabled:!q||!s,className:"w-full h-12 bg-primary text-primary-foreground hover:bg-primary/90",children:"计算关系"})]})]}),u&&(0,b.jsxs)(g.Card,{className:"border-none shadow-sm bg-card/50 backdrop-blur",children:[(0,b.jsx)(g.CardHeader,{className:"text-center",children:(0,b.jsx)(g.CardTitle,{className:"text-2xl font-serif font-light",children:"计算结果"})}),(0,b.jsxs)(g.CardContent,{className:"space-y-4",children:[(0,b.jsxs)("div",{className:"flex items-center justify-center gap-6 p-8 bg-muted/30 rounded-lg",children:[(0,b.jsxs)("div",{className:"text-center",children:[(0,b.jsx)("div",{className:"text-2xl font-serif font-light mb-1",children:u.from.fullName}),(0,b.jsxs)("div",{className:"text-sm text-muted-foreground font-light",children:["第",u.from.generation,"世"]})]}),(0,b.jsxs)("div",{className:"flex flex-col items-center gap-2",children:[(0,b.jsx)(i.Badge,{className:"text-lg px-6 py-2 bg-primary text-primary-foreground",children:u.relationship.term}),u.relationship.path&&(0,b.jsxs)("span",{className:"text-xs text-muted-foreground",children:["路径: ",u.relationship.path]})]}),(0,b.jsxs)("div",{className:"text-center",children:[(0,b.jsx)("div",{className:"text-2xl font-serif font-light mb-1",children:u.to.fullName}),(0,b.jsxs)("div",{className:"text-sm text-muted-foreground font-light",children:["第",u.to.generation,"世"]})]})]}),u.relationship.description&&(0,b.jsxs)("div",{className:"p-6 bg-primary/5 rounded-lg",children:[(0,b.jsx)("div",{className:"text-sm font-light mb-2 text-center",children:"关系说明"}),(0,b.jsxs)("div",{className:"text-muted-foreground font-light text-center",children:[(0,b.jsx)("strong",{children:u.from.fullName})," 是 ",(0,b.jsx)("strong",{children:u.to.fullName})," 的 ",(0,b.jsx)("strong",{className:"text-primary",children:u.relationship.term})]})]}),!1===u.relationship.success&&(0,b.jsx)("div",{className:"p-4 bg-yellow-50 dark:bg-yellow-950 rounded-lg",children:(0,b.jsxs)("div",{className:"text-sm text-yellow-800 dark:text-yellow-200",children:["⚠️ ",u.relationship.error||"无法计算关系"]})})]})]}),(q||s)&&(0,b.jsxs)("div",{className:"grid grid-cols-1 lg:grid-cols-2 gap-6",children:[q&&(0,b.jsxs)(g.Card,{className:"border-none shadow-sm bg-card/50 backdrop-blur",children:[(0,b.jsx)(g.CardHeader,{children:(0,b.jsxs)(g.CardTitle,{className:"text-xl font-serif font-light",children:[m.members[q]?.fullName," 的直系亲属"]})}),(0,b.jsx)(g.CardContent,{children:(j=o(q))?(0,b.jsxs)(b.Fragment,{children:[(0,b.jsxs)("div",{className:"grid grid-cols-1 gap-3",children:[j.father&&(0,b.jsxs)("div",{className:"p-3 bg-muted rounded-lg",children:[(0,b.jsx)("div",{className:"text-sm text-muted-foreground mb-1",children:"父亲"}),(0,b.jsx)("div",{className:"font-medium",children:j.father.fullName})]}),j.mother&&(0,b.jsxs)("div",{className:"p-3 bg-muted rounded-lg",children:[(0,b.jsx)("div",{className:"text-sm text-muted-foreground mb-1",children:"母亲"}),(0,b.jsx)("div",{className:"font-medium",children:j.mother.fullName})]}),j.spouses.length>0&&(0,b.jsxs)("div",{className:"p-3 bg-muted rounded-lg",children:[(0,b.jsx)("div",{className:"text-sm text-muted-foreground mb-1",children:"配偶"}),j.spouses.map(a=>(0,b.jsx)("div",{className:"font-medium",children:a.fullName},a.id))]}),j.children.length>0&&(0,b.jsxs)("div",{className:"p-3 bg-muted rounded-lg",children:[(0,b.jsxs)("div",{className:"text-sm text-muted-foreground mb-1",children:["子女 (",j.children.length,"人)"]}),(0,b.jsxs)("div",{className:"space-y-1",children:[j.children.slice(0,3).map(a=>(0,b.jsx)("div",{className:"font-medium text-sm",children:a.fullName},a.id)),j.children.length>3&&(0,b.jsxs)("div",{className:"text-xs text-muted-foreground",children:["还有 ",j.children.length-3," 人..."]})]})]})]}),0===(a=p(q)).length?null:(0,b.jsxs)("div",{className:"mt-3 p-3 bg-muted rounded-lg",children:[(0,b.jsxs)("div",{className:"text-sm text-muted-foreground mb-2",children:["兄弟姐妹 (",a.length,"人)"]}),(0,b.jsx)("div",{className:"flex flex-wrap gap-2",children:a.map(a=>(0,b.jsx)(i.Badge,{variant:"outline",children:a.fullName},a.id))})]})]}):null})]}),s&&(0,b.jsxs)(g.Card,{className:"border-none shadow-sm bg-card/50 backdrop-blur",children:[(0,b.jsx)(g.CardHeader,{children:(0,b.jsxs)(g.CardTitle,{className:"text-xl font-serif font-light",children:[m.members[s]?.fullName," 的直系亲属"]})}),(0,b.jsx)(g.CardContent,{children:(l=o(s))?(0,b.jsxs)(b.Fragment,{children:[(0,b.jsxs)("div",{className:"grid grid-cols-1 gap-3",children:[l.father&&(0,b.jsxs)("div",{className:"p-3 bg-muted rounded-lg",children:[(0,b.jsx)("div",{className:"text-sm text-muted-foreground mb-1",children:"父亲"}),(0,b.jsx)("div",{className:"font-medium",children:l.father.fullName})]}),l.mother&&(0,b.jsxs)("div",{className:"p-3 bg-muted rounded-lg",children:[(0,b.jsx)("div",{className:"text-sm text-muted-foreground mb-1",children:"母亲"}),(0,b.jsx)("div",{className:"font-medium",children:l.mother.fullName})]}),l.spouses.length>0&&(0,b.jsxs)("div",{className:"p-3 bg-muted rounded-lg",children:[(0,b.jsx)("div",{className:"text-sm text-muted-foreground mb-1",children:"配偶"}),l.spouses.map(a=>(0,b.jsx)("div",{className:"font-medium",children:a.fullName},a.id))]}),l.children.length>0&&(0,b.jsxs)("div",{className:"p-3 bg-muted rounded-lg",children:[(0,b.jsxs)("div",{className:"text-sm text-muted-foreground mb-1",children:["子女 (",l.children.length,"人)"]}),(0,b.jsxs)("div",{className:"space-y-1",children:[l.children.slice(0,3).map(a=>(0,b.jsx)("div",{className:"font-medium text-sm",children:a.fullName},a.id)),l.children.length>3&&(0,b.jsxs)("div",{className:"text-xs text-muted-foreground",children:["还有 ",l.children.length-3," 人..."]})]})]})]}),0===(k=p(s)).length?null:(0,b.jsxs)("div",{className:"mt-3 p-3 bg-muted rounded-lg",children:[(0,b.jsxs)("div",{className:"text-sm text-muted-foreground mb-2",children:["兄弟姐妹 (",k.length,"人)"]}),(0,b.jsx)("div",{className:"flex flex-wrap gap-2",children:k.map(a=>(0,b.jsx)(i.Badge,{variant:"outline",children:a.fullName},a.id))})]})]}):null})]})]})]})})]})}a.s(["default",()=>aX],64041)}]; + +//# sourceMappingURL=Documents_go-new_chinese-family-tree_d1d294e0._.js.map \ No newline at end of file diff --git a/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/chunks/ssr/Documents_go-new_chinese-family-tree_e4bc167c._.js b/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/chunks/ssr/Documents_go-new_chinese-family-tree_e4bc167c._.js new file mode 100644 index 00000000..55a74509 --- /dev/null +++ b/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/chunks/ssr/Documents_go-new_chinese-family-tree_e4bc167c._.js @@ -0,0 +1,3 @@ +module.exports=[12576,(a,b,c)=>{"use strict";b.exports=a.r(81232).vendored["react-ssr"].ReactServerDOMTurbopackClient},27532,a=>{"use strict";var b=a.i(6155),c=a.i(54297),d=a.i(1845),e=a.i(14672),f=a.i(31483),g=a.i(8895),h=a.i(59580),i=a.i(85801),j=a.i(99766),k=a.i(24749),l=a.i(38076);function m(){(0,e.useRouter)();let[a,m]=(0,c.useState)(""),[n,o]=(0,c.useState)(""),[p,q]=(0,c.useState)(""),[r,s]=(0,c.useState)(!1),t=async b=>{b.preventDefault(),q(""),s(!0);try{await (0,d.signOut)({redirect:!1}),await new Promise(a=>setTimeout(a,500)),localStorage.clear(),sessionStorage.clear();let b=await (0,d.signIn)("credentials",{email:a,password:n,redirect:!1});b?.error?(q("邮箱或密码错误"),s(!1)):window.location.replace("/")}catch(a){q("登录失败,请稍后重试"),s(!1)}};return(0,b.jsx)("div",{className:"min-h-screen flex items-center justify-center bg-gradient-to-br from-primary/5 via-background to-secondary/5 p-4",children:(0,b.jsxs)(j.Card,{className:"w-full max-w-md",children:[(0,b.jsxs)(j.CardHeader,{className:"space-y-1 text-center",children:[(0,b.jsx)("div",{className:"flex justify-center mb-4",children:(0,b.jsx)("div",{className:"flex h-12 w-12 items-center justify-center rounded-lg bg-primary text-primary-foreground",children:(0,b.jsx)(l.BookOpen,{className:"h-7 w-7"})})}),(0,b.jsx)(j.CardTitle,{className:"text-2xl font-serif",children:"登录"}),(0,b.jsx)(j.CardDescription,{children:"登录到华夏谱家族树系统"})]}),(0,b.jsxs)("form",{onSubmit:t,children:[(0,b.jsxs)(j.CardContent,{className:"space-y-4",children:[p&&(0,b.jsx)(k.Alert,{variant:"destructive",children:(0,b.jsx)(k.AlertDescription,{children:p})}),(0,b.jsxs)("div",{className:"space-y-2",children:[(0,b.jsx)(i.Label,{htmlFor:"email",children:"邮箱"}),(0,b.jsx)(h.Input,{id:"email",type:"email",placeholder:"your@email.com",value:a,onChange:a=>m(a.target.value),required:!0,disabled:r})]}),(0,b.jsxs)("div",{className:"space-y-2",children:[(0,b.jsx)(i.Label,{htmlFor:"password",children:"密码"}),(0,b.jsx)(h.Input,{id:"password",type:"password",placeholder:"••••••••",value:n,onChange:a=>o(a.target.value),required:!0,disabled:r})]})]}),(0,b.jsxs)(j.CardFooter,{className:"flex flex-col space-y-4 pt-6",children:[(0,b.jsx)(g.Button,{type:"submit",className:"w-full",disabled:r,children:r?"登录中...":"登录"}),(0,b.jsxs)("div",{className:"text-sm text-center text-muted-foreground",children:["还没有账号?"," ",(0,b.jsx)(f.default,{href:"/auth/register",className:"text-primary hover:underline",children:"立即注册"})]})]})]})]})})}a.s(["default",()=>m])}]; + +//# sourceMappingURL=Documents_go-new_chinese-family-tree_e4bc167c._.js.map \ No newline at end of file diff --git a/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/chunks/ssr/Documents_go-new_chinese-family-tree_f79bfe49._.js b/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/chunks/ssr/Documents_go-new_chinese-family-tree_f79bfe49._.js new file mode 100644 index 00000000..f7379fd8 --- /dev/null +++ b/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/chunks/ssr/Documents_go-new_chinese-family-tree_f79bfe49._.js @@ -0,0 +1,4 @@ +module.exports=[19641,a=>{a.n(a.i(64857))},69845,a=>{"use strict";var b=a.i(46543),c=a.i(8082),d=a.i(45777),e=a.i(27335),f=a.i(86445),g=a.i(52907),h=a.i(48862),i=a.i(73874),j=a.i(67578),k=a.i(21822),l=a.i(23488),m=a.i(31130),n=a.i(35534),o=a.i(41517),p=a.i(40054),q=a.i(50391),r=a.i(40990),s=a.i(53605);a.i(2573);var t=a.i(33275),u=a.i(23079),v=a.i(10952),w=a.i(24916),x=a.i(34595),y=a.i(72834),z=a.i(93695),A=a.i(45160);a.i(90603);var B=a.i(26491),C=a.i(9382),D=a.i(92326),E=a.i(55643),F=a.i(44753);let G=["",{children:["auth",{children:["register",{children:["__PAGE__",{},{metadata:{},page:[()=>a.r(19641),"[project]/Documents/go-new/chinese-family-tree/app/auth/register/page.tsx"]}]},{metadata:{}}]},{metadata:{}}]},{layout:[()=>a.r(59427),"[project]/Documents/go-new/chinese-family-tree/app/layout.tsx"],loading:[()=>a.r(60109),"[project]/Documents/go-new/chinese-family-tree/app/loading.tsx"],"not-found":[()=>a.r(44779),"[project]/Documents/go-new/chinese-family-tree/node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/client/components/builtin/not-found.js"],forbidden:[()=>a.r(71986),"[project]/Documents/go-new/chinese-family-tree/node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/client/components/builtin/forbidden.js"],unauthorized:[()=>a.r(23696),"[project]/Documents/go-new/chinese-family-tree/node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/client/components/builtin/unauthorized.js"],"global-error":[()=>a.r(45160),"[project]/Documents/go-new/chinese-family-tree/node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/client/components/builtin/global-error.js"]}],H={require:a.r.bind(a),loadChunk:a.l.bind(a)},I=new b.AppPageRouteModule({definition:{kind:c.RouteKind.APP_PAGE,page:"/auth/register/page",pathname:"/auth/register",bundlePath:"",filename:"",appPaths:[]},userland:{loaderTree:G},distDir:".next",relativeProjectDir:""});async function J(a,b,K){var L;I.isDev&&(0,f.addRequestMeta)(a,"devRequestTimingInternalsEnd",process.hrtime.bigint());let M="/auth/register/page";M=M.replace(/\/index$/,"")||"/";let N=!!(0,f.getRequestMeta)(a,"minimalMode"),O=await I.prepare(a,b,{srcPage:M,multiZoneDraftMode:!1});if(!O)return b.statusCode=400,b.end("Bad Request"),null==K.waitUntil||K.waitUntil.call(K,Promise.resolve()),null;let{buildId:P,query:Q,params:R,pageIsDynamic:S,buildManifest:T,nextFontManifest:U,reactLoadableManifest:V,serverActionsManifest:W,clientReferenceManifest:X,subresourceIntegrityManifest:Y,prerenderManifest:Z,isDraftMode:$,resolvedPathname:_,revalidateOnlyGenerated:aa,routerServerContext:ab,nextConfig:ac,parsedUrl:ad,interceptionRoutePatterns:ae}=O,af=(0,p.normalizeAppPath)(M),{isOnDemandRevalidate:ag}=O,ah=ac.experimental.ppr&&!ac.cacheComponents&&(0,F.isInterceptionRouteAppPath)(_)?null:I.match(_,Z),ai=!!Z.routes[_],aj=a.headers["user-agent"]||"",ak=(0,s.getBotType)(aj),al=(0,n.isHtmlBotRequest)(a),am=(0,f.getRequestMeta)(a,"isPrefetchRSCRequest")??"1"===a.headers[r.NEXT_ROUTER_PREFETCH_HEADER],an=(0,f.getRequestMeta)(a,"isRSCRequest")??!!a.headers[r.RSC_HEADER],ao=(0,q.getIsPossibleServerAction)(a),ap=(0,k.checkIsAppPPREnabled)(ac.experimental.ppr)&&(null==(L=Z.routes[af]??Z.dynamicRoutes[af])?void 0:L.renderingMode)==="PARTIALLY_STATIC",aq=!1,ar=!1,as=ap?(0,f.getRequestMeta)(a,"postponed"):void 0,at=ap&&an&&!am;N&&(at=at&&!!as);let au=(0,f.getRequestMeta)(a,"segmentPrefetchRSCRequest"),av=(!al||!ap)&&(!aj||(0,n.shouldServeStreamingMetadata)(aj,ac.htmlLimitedBots)),aw=!!((ah||ai||Z.routes[af])&&!(al&&ap)),ax=ap&&!0===ac.cacheComponents,ay=!0===I.isDev||!aw||"string"==typeof as||(ax&&(0,f.getRequestMeta)(a,"onCacheEntryV2")?at&&!N:at),az=al&&ap,aA=null;$||!aw||ay||ao||as||at||(aA=_);let aB=aA;!aB&&I.isDev&&(aB=_),I.isDev||$||!aw||!an||at||(0,i.stripFlightHeaders)(a.headers);let aC={...B,tree:G,GlobalError:A.default,handler:J,routeModule:I,__next_app__:H};W&&X&&(0,m.setReferenceManifestsSingleton)({page:M,clientReferenceManifest:X,serverActionsManifest:W,serverModuleMap:(0,o.createServerModuleMap)({serverActionsManifest:W})});let aD=a.method||"GET",aE=(0,e.getTracer)(),aF=aE.getActiveScopeSpan(),aG=async()=>((null==ab?void 0:ab.render404)?await ab.render404(a,b,ad,!1):b.end("This page could not be found"),null);try{let d=I.getVaryHeader(_,ae);b.setHeader("Vary",d);let i=async(c,d)=>{let e=new j.NodeNextRequest(a),f=new j.NodeNextResponse(b);return I.render(e,f,d).finally(()=>{if(!c)return;c.setAttributes({"http.status_code":b.statusCode,"next.rsc":!1});let a=aE.getRootSpanAttributes();if(!a)return;if(a.get("next.span_type")!==g.BaseServerSpan.handleRequest)return void console.warn(`Unexpected root span type '${a.get("next.span_type")}'. Please report this Next.js issue https://github.com/vercel/next.js`);let d=a.get("next.route");if(d){let a=`${aD} ${d}`;c.setAttributes({"next.route":d,"http.route":d,"next.span_name":a}),c.updateName(a)}else c.updateName(`${aD} ${M}`)})},k=(0,f.getRequestMeta)(a,"incrementalCache"),m=async({span:c,postponed:d,fallbackRouteParams:e,forceStaticRender:g})=>{let j={query:Q,params:R,page:af,sharedContext:{buildId:P},serverComponentsHmrCache:(0,f.getRequestMeta)(a,"serverComponentsHmrCache"),fallbackRouteParams:e,renderOpts:{App:()=>null,Document:()=>null,pageConfig:{},ComponentMod:aC,Component:(0,h.interopDefault)(aC),params:R,routeModule:I,page:M,postponed:d,shouldWaitOnAllReady:az,serveStreamingMetadata:av,supportsDynamicResponse:"string"==typeof d||ay,buildManifest:T,nextFontManifest:U,reactLoadableManifest:V,subresourceIntegrityManifest:Y,serverActionsManifest:W,clientReferenceManifest:X,setCacheStatus:null==ab?void 0:ab.setCacheStatus,setIsrStatus:null==ab?void 0:ab.setIsrStatus,setReactDebugChannel:null==ab?void 0:ab.setReactDebugChannel,dir:require("path").join(process.cwd(),I.relativeProjectDir),isDraftMode:$,botType:ak,isOnDemandRevalidate:ag,isPossibleServerAction:ao,assetPrefix:ac.assetPrefix,nextConfigOutput:ac.output,crossOrigin:ac.crossOrigin,trailingSlash:ac.trailingSlash,images:ac.images,previewProps:Z.preview,deploymentId:ac.deploymentId,enableTainting:ac.experimental.taint,htmlLimitedBots:ac.htmlLimitedBots,reactMaxHeadersLength:ac.reactMaxHeadersLength,multiZoneDraftMode:!1,incrementalCache:k,cacheLifeProfiles:ac.cacheLife,basePath:ac.basePath,serverActions:ac.experimental.serverActions,...aq||ar?{nextExport:!0,supportsDynamicResponse:!1,isStaticGeneration:!0,isDebugDynamicAccesses:aq}:{},cacheComponents:!!ac.cacheComponents,experimental:{isRoutePPREnabled:ap,expireTime:ac.expireTime,staleTimes:ac.experimental.staleTimes,dynamicOnHover:!!ac.experimental.dynamicOnHover,inlineCss:!!ac.experimental.inlineCss,authInterrupts:!!ac.experimental.authInterrupts,clientTraceMetadata:ac.experimental.clientTraceMetadata||[],clientParamParsingOrigins:ac.experimental.clientParamParsingOrigins},waitUntil:K.waitUntil,onClose:a=>{b.on("close",a)},onAfterTaskError:()=>{},onInstrumentationRequestError:(b,c,d)=>I.onRequestError(a,b,d,ab),err:(0,f.getRequestMeta)(a,"invokeError"),dev:I.isDev}};aq&&(j.renderOpts.nextExport=!0,j.renderOpts.supportsDynamicResponse=!1,j.renderOpts.isDebugDynamicAccesses=aq),g&&(j.renderOpts.supportsDynamicResponse=!1);let l=await i(c,j),{metadata:m}=l,{cacheControl:n,headers:o={},fetchTags:p,fetchMetrics:q}=m;if(p&&(o[w.NEXT_CACHE_TAGS_HEADER]=p),a.fetchMetrics=q,aw&&(null==n?void 0:n.revalidate)===0&&!I.isDev&&!ap){let a=m.staticBailoutInfo,b=Object.defineProperty(Error(`Page changed from static to dynamic at runtime ${_}${(null==a?void 0:a.description)?`, reason: ${a.description}`:""} +see more here https://nextjs.org/docs/messages/app-static-to-dynamic-error`),"__NEXT_ERROR_CODE",{value:"E132",enumerable:!1,configurable:!0});if(null==a?void 0:a.stack){let c=a.stack;b.stack=b.message+c.substring(c.indexOf("\n"))}throw b}return{value:{kind:t.CachedRouteKind.APP_PAGE,html:l,headers:o,rscData:m.flightData,postponed:m.postponed,status:m.statusCode,segmentData:m.segmentData},cacheControl:n}},n=async({hasResolved:d,previousCacheEntry:e,isRevalidating:g,span:h,forceStaticRender:i=!1})=>{let j,o=!1===I.isDev,p=d||b.writableEnded;if(ag&&aa&&!e&&!N)return(null==ab?void 0:ab.render404)?await ab.render404(a,b):(b.statusCode=404,b.end("This page could not be found")),null;if(ah&&(j=(0,u.parseFallbackField)(ah.fallback)),j===u.FallbackMode.PRERENDER&&(0,s.isBot)(aj)&&(!ap||al)&&(j=u.FallbackMode.BLOCKING_STATIC_RENDER),(null==e?void 0:e.isStale)===-1&&(ag=!0),ag&&(j!==u.FallbackMode.NOT_FOUND||e)&&(j=u.FallbackMode.BLOCKING_STATIC_RENDER),!N&&j!==u.FallbackMode.BLOCKING_STATIC_RENDER&&aB&&!p&&!$&&S&&(o||!ai)){if((o||ah)&&j===u.FallbackMode.NOT_FOUND){if(ac.experimental.adapterPath)return await aG();throw new z.NoFallbackError}if(ap&&(ac.cacheComponents?!at:!an)){let b=o&&"string"==typeof(null==ah?void 0:ah.fallback)?ah.fallback:af,d=o&&(null==ah?void 0:ah.fallbackRouteParams)?(0,l.createOpaqueFallbackRouteParams)(ah.fallbackRouteParams):ar?(0,l.getFallbackRouteParams)(af,I):null,e=await I.handleResponse({cacheKey:b,req:a,nextConfig:ac,routeKind:c.RouteKind.APP_PAGE,isFallback:!0,prerenderManifest:Z,isRoutePPREnabled:ap,responseGenerator:async()=>m({span:h,postponed:void 0,fallbackRouteParams:d,forceStaticRender:!1}),waitUntil:K.waitUntil,isMinimalMode:N});if(null===e)return null;if(e)return delete e.cacheControl,e}}let q=ag||g||!as?void 0:as;if(ax&&!N&&k&&at&&!i){let b=await k.get(_,{kind:t.IncrementalCacheKind.APP_PAGE,isRoutePPREnabled:!0,isFallback:!1});b&&b.value&&b.value.kind===t.CachedRouteKind.APP_PAGE&&(q=b.value.postponed,b&&(-1===b.isStale||!0===b.isStale)&&(0,E.scheduleOnNextTick)(async()=>{let b=I.getResponseCache(a);try{await b.revalidate(_,k,ap,!1,a=>n({...a,forceStaticRender:!0}),null,d,K.waitUntil)}catch(a){console.error("Error revalidating the page in the background",a)}}))}if(aq&&void 0!==q)return{cacheControl:{revalidate:1,expire:void 0},value:{kind:t.CachedRouteKind.PAGES,html:v.default.EMPTY,pageData:{},headers:void 0,status:void 0}};let r=o&&(null==ah?void 0:ah.fallbackRouteParams)&&(0,f.getRequestMeta)(a,"renderFallbackShell")?(0,l.createOpaqueFallbackRouteParams)(ah.fallbackRouteParams):ar?(0,l.getFallbackRouteParams)(af,I):null;return m({span:h,postponed:q,fallbackRouteParams:r,forceStaticRender:i})},o=async d=>{var e,g,h,i,j;let k,l=await I.handleResponse({cacheKey:aA,responseGenerator:a=>n({span:d,...a}),routeKind:c.RouteKind.APP_PAGE,isOnDemandRevalidate:ag,isRoutePPREnabled:ap,req:a,nextConfig:ac,prerenderManifest:Z,waitUntil:K.waitUntil,isMinimalMode:N});if($&&b.setHeader("Cache-Control","private, no-cache, no-store, max-age=0, must-revalidate"),I.isDev&&b.setHeader("Cache-Control","no-store, must-revalidate"),!l){if(aA)throw Object.defineProperty(Error("invariant: cache entry required but not generated"),"__NEXT_ERROR_CODE",{value:"E62",enumerable:!1,configurable:!0});return null}if((null==(e=l.value)?void 0:e.kind)!==t.CachedRouteKind.APP_PAGE)throw Object.defineProperty(Error(`Invariant app-page handler received invalid cache entry ${null==(h=l.value)?void 0:h.kind}`),"__NEXT_ERROR_CODE",{value:"E707",enumerable:!1,configurable:!0});let o="string"==typeof l.value.postponed;aw&&!at&&(!o||am)&&(N||b.setHeader("x-nextjs-cache",ag?"REVALIDATED":l.isMiss?"MISS":l.isStale?"STALE":"HIT"),b.setHeader(r.NEXT_IS_PRERENDER_HEADER,"1"));let{value:p}=l;if(as)k={revalidate:0,expire:void 0};else if(at)k={revalidate:0,expire:void 0};else if(!I.isDev)if($)k={revalidate:0,expire:void 0};else if(aw){if(l.cacheControl)if("number"==typeof l.cacheControl.revalidate){if(l.cacheControl.revalidate<1)throw Object.defineProperty(Error(`Invalid revalidate configuration provided: ${l.cacheControl.revalidate} < 1`),"__NEXT_ERROR_CODE",{value:"E22",enumerable:!1,configurable:!0});k={revalidate:l.cacheControl.revalidate,expire:(null==(i=l.cacheControl)?void 0:i.expire)??ac.expireTime}}else k={revalidate:w.CACHE_ONE_YEAR,expire:void 0}}else b.getHeader("Cache-Control")||(k={revalidate:0,expire:void 0});if(l.cacheControl=k,"string"==typeof au&&(null==p?void 0:p.kind)===t.CachedRouteKind.APP_PAGE&&p.segmentData){b.setHeader(r.NEXT_DID_POSTPONE_HEADER,"2");let c=null==(j=p.headers)?void 0:j[w.NEXT_CACHE_TAGS_HEADER];N&&aw&&c&&"string"==typeof c&&b.setHeader(w.NEXT_CACHE_TAGS_HEADER,c);let d=p.segmentData.get(au);return void 0!==d?(0,y.sendRenderResult)({req:a,res:b,generateEtags:ac.generateEtags,poweredByHeader:ac.poweredByHeader,result:v.default.fromStatic(d,r.RSC_CONTENT_TYPE_HEADER),cacheControl:l.cacheControl}):(b.statusCode=204,(0,y.sendRenderResult)({req:a,res:b,generateEtags:ac.generateEtags,poweredByHeader:ac.poweredByHeader,result:v.default.EMPTY,cacheControl:l.cacheControl}))}let q=ax?(0,f.getRequestMeta)(a,"onCacheEntryV2")??(0,f.getRequestMeta)(a,"onCacheEntry"):(0,f.getRequestMeta)(a,"onCacheEntry");if(q&&await q(l,{url:(0,f.getRequestMeta)(a,"initURL")??a.url}))return null;if(p.headers){let a={...p.headers};for(let[c,d]of(N&&aw||delete a[w.NEXT_CACHE_TAGS_HEADER],Object.entries(a)))if(void 0!==d)if(Array.isArray(d))for(let a of d)b.appendHeader(c,a);else"number"==typeof d&&(d=d.toString()),b.appendHeader(c,d)}let s=null==(g=p.headers)?void 0:g[w.NEXT_CACHE_TAGS_HEADER];if(N&&aw&&s&&"string"==typeof s&&b.setHeader(w.NEXT_CACHE_TAGS_HEADER,s),!p.status||an&&ap||(b.statusCode=p.status),!N&&p.status&&C.RedirectStatusCode[p.status]&&an&&(b.statusCode=200),o&&!at&&b.setHeader(r.NEXT_DID_POSTPONE_HEADER,"1"),an&&!$){if(void 0===p.rscData){if(p.html.contentType!==r.RSC_CONTENT_TYPE_HEADER)if(ac.cacheComponents)return b.statusCode=404,(0,y.sendRenderResult)({req:a,res:b,generateEtags:ac.generateEtags,poweredByHeader:ac.poweredByHeader,result:v.default.EMPTY,cacheControl:l.cacheControl});else throw Object.defineProperty(new D.InvariantError(`Expected RSC response, got ${p.html.contentType}`),"__NEXT_ERROR_CODE",{value:"E789",enumerable:!1,configurable:!0});return(0,y.sendRenderResult)({req:a,res:b,generateEtags:ac.generateEtags,poweredByHeader:ac.poweredByHeader,result:p.html,cacheControl:l.cacheControl})}return(0,y.sendRenderResult)({req:a,res:b,generateEtags:ac.generateEtags,poweredByHeader:ac.poweredByHeader,result:v.default.fromStatic(p.rscData,r.RSC_CONTENT_TYPE_HEADER),cacheControl:l.cacheControl})}let u=p.html;if(!o||N||an)return(0,y.sendRenderResult)({req:a,res:b,generateEtags:ac.generateEtags,poweredByHeader:ac.poweredByHeader,result:u,cacheControl:l.cacheControl});if(aq)return u.push(new ReadableStream({start(a){a.enqueue(x.ENCODED_TAGS.CLOSED.BODY_AND_HTML),a.close()}})),(0,y.sendRenderResult)({req:a,res:b,generateEtags:ac.generateEtags,poweredByHeader:ac.poweredByHeader,result:u,cacheControl:{revalidate:0,expire:void 0}});let z=new TransformStream;return u.push(z.readable),m({span:d,postponed:p.postponed,fallbackRouteParams:null,forceStaticRender:!1}).then(async a=>{var b,c;if(!a)throw Object.defineProperty(Error("Invariant: expected a result to be returned"),"__NEXT_ERROR_CODE",{value:"E463",enumerable:!1,configurable:!0});if((null==(b=a.value)?void 0:b.kind)!==t.CachedRouteKind.APP_PAGE)throw Object.defineProperty(Error(`Invariant: expected a page response, got ${null==(c=a.value)?void 0:c.kind}`),"__NEXT_ERROR_CODE",{value:"E305",enumerable:!1,configurable:!0});await a.value.html.pipeTo(z.writable)}).catch(a=>{z.writable.abort(a).catch(a=>{console.error("couldn't abort transformer",a)})}),(0,y.sendRenderResult)({req:a,res:b,generateEtags:ac.generateEtags,poweredByHeader:ac.poweredByHeader,result:u,cacheControl:{revalidate:0,expire:void 0}})};if(!aF)return await aE.withPropagatedContext(a.headers,()=>aE.trace(g.BaseServerSpan.handleRequest,{spanName:`${aD} ${M}`,kind:e.SpanKind.SERVER,attributes:{"http.method":aD,"http.target":a.url}},o));await o(aF)}catch(b){throw b instanceof z.NoFallbackError||await I.onRequestError(a,b,{routerKind:"App Router",routePath:M,routeType:"render",revalidateReason:(0,d.getRevalidateReason)({isStaticGeneration:aw,isOnDemandRevalidate:ag})},ab),b}}a.s(["__next_app__",0,H,"handler",()=>J,"routeModule",0,I],37532),a.i(37532),a.s(["ClientPageRoot",()=>B.ClientPageRoot,"ClientSegmentRoot",()=>B.ClientSegmentRoot,"Fragment",()=>B.Fragment,"GlobalError",()=>A.default,"HTTPAccessFallbackBoundary",()=>B.HTTPAccessFallbackBoundary,"LayoutRouter",()=>B.LayoutRouter,"Postpone",()=>B.Postpone,"RenderFromTemplateContext",()=>B.RenderFromTemplateContext,"RootLayoutBoundary",()=>B.RootLayoutBoundary,"SegmentViewNode",()=>B.SegmentViewNode,"SegmentViewStateNode",()=>B.SegmentViewStateNode,"__next_app__",0,H,"actionAsyncStorage",()=>B.actionAsyncStorage,"captureOwnerStack",()=>B.captureOwnerStack,"collectSegmentData",()=>B.collectSegmentData,"createElement",()=>B.createElement,"createMetadataComponents",()=>B.createMetadataComponents,"createPrerenderParamsForClientSegment",()=>B.createPrerenderParamsForClientSegment,"createPrerenderSearchParamsForClientPage",()=>B.createPrerenderSearchParamsForClientPage,"createServerParamsForServerSegment",()=>B.createServerParamsForServerSegment,"createServerSearchParamsForServerPage",()=>B.createServerSearchParamsForServerPage,"createTemporaryReferenceSet",()=>B.createTemporaryReferenceSet,"decodeAction",()=>B.decodeAction,"decodeFormState",()=>B.decodeFormState,"decodeReply",()=>B.decodeReply,"handler",()=>J,"patchFetch",()=>B.patchFetch,"preconnect",()=>B.preconnect,"preloadFont",()=>B.preloadFont,"preloadStyle",()=>B.preloadStyle,"prerender",()=>B.prerender,"renderToReadableStream",()=>B.renderToReadableStream,"routeModule",0,I,"serverHooks",()=>B.serverHooks,"taintObjectReference",()=>B.taintObjectReference,"workAsyncStorage",()=>B.workAsyncStorage,"workUnitAsyncStorage",()=>B.workUnitAsyncStorage],69845)}]; + +//# sourceMappingURL=Documents_go-new_chinese-family-tree_f79bfe49._.js.map \ No newline at end of file diff --git a/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/chunks/ssr/Documents_go-new_chinese-family-tree_f98ad3ad._.js b/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/chunks/ssr/Documents_go-new_chinese-family-tree_f98ad3ad._.js new file mode 100644 index 00000000..69c6919b --- /dev/null +++ b/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/chunks/ssr/Documents_go-new_chinese-family-tree_f98ad3ad._.js @@ -0,0 +1,4 @@ +module.exports=[67145,a=>{a.n(a.i(8129))},26092,a=>{"use strict";var b=a.i(46543),c=a.i(8082),d=a.i(45777),e=a.i(27335),f=a.i(86445),g=a.i(52907),h=a.i(48862),i=a.i(73874),j=a.i(67578),k=a.i(21822),l=a.i(23488),m=a.i(31130),n=a.i(35534),o=a.i(41517),p=a.i(40054),q=a.i(50391),r=a.i(40990),s=a.i(53605);a.i(2573);var t=a.i(33275),u=a.i(23079),v=a.i(10952),w=a.i(24916),x=a.i(34595),y=a.i(72834),z=a.i(93695),A=a.i(45160);a.i(90603);var B=a.i(26491),C=a.i(9382),D=a.i(92326),E=a.i(55643),F=a.i(44753);let G=["",{children:["settings",{children:["__PAGE__",{},{metadata:{},page:[()=>a.r(67145),"[project]/Documents/go-new/chinese-family-tree/app/settings/page.tsx"]}]},{metadata:{}}]},{layout:[()=>a.r(59427),"[project]/Documents/go-new/chinese-family-tree/app/layout.tsx"],loading:[()=>a.r(60109),"[project]/Documents/go-new/chinese-family-tree/app/loading.tsx"],"not-found":[()=>a.r(44779),"[project]/Documents/go-new/chinese-family-tree/node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/client/components/builtin/not-found.js"],forbidden:[()=>a.r(71986),"[project]/Documents/go-new/chinese-family-tree/node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/client/components/builtin/forbidden.js"],unauthorized:[()=>a.r(23696),"[project]/Documents/go-new/chinese-family-tree/node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/client/components/builtin/unauthorized.js"],"global-error":[()=>a.r(45160),"[project]/Documents/go-new/chinese-family-tree/node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/client/components/builtin/global-error.js"]}],H={require:a.r.bind(a),loadChunk:a.l.bind(a)},I=new b.AppPageRouteModule({definition:{kind:c.RouteKind.APP_PAGE,page:"/settings/page",pathname:"/settings",bundlePath:"",filename:"",appPaths:[]},userland:{loaderTree:G},distDir:".next",relativeProjectDir:""});async function J(a,b,K){var L;I.isDev&&(0,f.addRequestMeta)(a,"devRequestTimingInternalsEnd",process.hrtime.bigint());let M="/settings/page";M=M.replace(/\/index$/,"")||"/";let N=!!(0,f.getRequestMeta)(a,"minimalMode"),O=await I.prepare(a,b,{srcPage:M,multiZoneDraftMode:!1});if(!O)return b.statusCode=400,b.end("Bad Request"),null==K.waitUntil||K.waitUntil.call(K,Promise.resolve()),null;let{buildId:P,query:Q,params:R,pageIsDynamic:S,buildManifest:T,nextFontManifest:U,reactLoadableManifest:V,serverActionsManifest:W,clientReferenceManifest:X,subresourceIntegrityManifest:Y,prerenderManifest:Z,isDraftMode:$,resolvedPathname:_,revalidateOnlyGenerated:aa,routerServerContext:ab,nextConfig:ac,parsedUrl:ad,interceptionRoutePatterns:ae}=O,af=(0,p.normalizeAppPath)(M),{isOnDemandRevalidate:ag}=O,ah=ac.experimental.ppr&&!ac.cacheComponents&&(0,F.isInterceptionRouteAppPath)(_)?null:I.match(_,Z),ai=!!Z.routes[_],aj=a.headers["user-agent"]||"",ak=(0,s.getBotType)(aj),al=(0,n.isHtmlBotRequest)(a),am=(0,f.getRequestMeta)(a,"isPrefetchRSCRequest")??"1"===a.headers[r.NEXT_ROUTER_PREFETCH_HEADER],an=(0,f.getRequestMeta)(a,"isRSCRequest")??!!a.headers[r.RSC_HEADER],ao=(0,q.getIsPossibleServerAction)(a),ap=(0,k.checkIsAppPPREnabled)(ac.experimental.ppr)&&(null==(L=Z.routes[af]??Z.dynamicRoutes[af])?void 0:L.renderingMode)==="PARTIALLY_STATIC",aq=!1,ar=!1,as=ap?(0,f.getRequestMeta)(a,"postponed"):void 0,at=ap&&an&&!am;N&&(at=at&&!!as);let au=(0,f.getRequestMeta)(a,"segmentPrefetchRSCRequest"),av=(!al||!ap)&&(!aj||(0,n.shouldServeStreamingMetadata)(aj,ac.htmlLimitedBots)),aw=!!((ah||ai||Z.routes[af])&&!(al&&ap)),ax=ap&&!0===ac.cacheComponents,ay=!0===I.isDev||!aw||"string"==typeof as||(ax&&(0,f.getRequestMeta)(a,"onCacheEntryV2")?at&&!N:at),az=al&&ap,aA=null;$||!aw||ay||ao||as||at||(aA=_);let aB=aA;!aB&&I.isDev&&(aB=_),I.isDev||$||!aw||!an||at||(0,i.stripFlightHeaders)(a.headers);let aC={...B,tree:G,GlobalError:A.default,handler:J,routeModule:I,__next_app__:H};W&&X&&(0,m.setReferenceManifestsSingleton)({page:M,clientReferenceManifest:X,serverActionsManifest:W,serverModuleMap:(0,o.createServerModuleMap)({serverActionsManifest:W})});let aD=a.method||"GET",aE=(0,e.getTracer)(),aF=aE.getActiveScopeSpan(),aG=async()=>((null==ab?void 0:ab.render404)?await ab.render404(a,b,ad,!1):b.end("This page could not be found"),null);try{let d=I.getVaryHeader(_,ae);b.setHeader("Vary",d);let i=async(c,d)=>{let e=new j.NodeNextRequest(a),f=new j.NodeNextResponse(b);return I.render(e,f,d).finally(()=>{if(!c)return;c.setAttributes({"http.status_code":b.statusCode,"next.rsc":!1});let a=aE.getRootSpanAttributes();if(!a)return;if(a.get("next.span_type")!==g.BaseServerSpan.handleRequest)return void console.warn(`Unexpected root span type '${a.get("next.span_type")}'. Please report this Next.js issue https://github.com/vercel/next.js`);let d=a.get("next.route");if(d){let a=`${aD} ${d}`;c.setAttributes({"next.route":d,"http.route":d,"next.span_name":a}),c.updateName(a)}else c.updateName(`${aD} ${M}`)})},k=(0,f.getRequestMeta)(a,"incrementalCache"),m=async({span:c,postponed:d,fallbackRouteParams:e,forceStaticRender:g})=>{let j={query:Q,params:R,page:af,sharedContext:{buildId:P},serverComponentsHmrCache:(0,f.getRequestMeta)(a,"serverComponentsHmrCache"),fallbackRouteParams:e,renderOpts:{App:()=>null,Document:()=>null,pageConfig:{},ComponentMod:aC,Component:(0,h.interopDefault)(aC),params:R,routeModule:I,page:M,postponed:d,shouldWaitOnAllReady:az,serveStreamingMetadata:av,supportsDynamicResponse:"string"==typeof d||ay,buildManifest:T,nextFontManifest:U,reactLoadableManifest:V,subresourceIntegrityManifest:Y,serverActionsManifest:W,clientReferenceManifest:X,setCacheStatus:null==ab?void 0:ab.setCacheStatus,setIsrStatus:null==ab?void 0:ab.setIsrStatus,setReactDebugChannel:null==ab?void 0:ab.setReactDebugChannel,dir:require("path").join(process.cwd(),I.relativeProjectDir),isDraftMode:$,botType:ak,isOnDemandRevalidate:ag,isPossibleServerAction:ao,assetPrefix:ac.assetPrefix,nextConfigOutput:ac.output,crossOrigin:ac.crossOrigin,trailingSlash:ac.trailingSlash,images:ac.images,previewProps:Z.preview,deploymentId:ac.deploymentId,enableTainting:ac.experimental.taint,htmlLimitedBots:ac.htmlLimitedBots,reactMaxHeadersLength:ac.reactMaxHeadersLength,multiZoneDraftMode:!1,incrementalCache:k,cacheLifeProfiles:ac.cacheLife,basePath:ac.basePath,serverActions:ac.experimental.serverActions,...aq||ar?{nextExport:!0,supportsDynamicResponse:!1,isStaticGeneration:!0,isDebugDynamicAccesses:aq}:{},cacheComponents:!!ac.cacheComponents,experimental:{isRoutePPREnabled:ap,expireTime:ac.expireTime,staleTimes:ac.experimental.staleTimes,dynamicOnHover:!!ac.experimental.dynamicOnHover,inlineCss:!!ac.experimental.inlineCss,authInterrupts:!!ac.experimental.authInterrupts,clientTraceMetadata:ac.experimental.clientTraceMetadata||[],clientParamParsingOrigins:ac.experimental.clientParamParsingOrigins},waitUntil:K.waitUntil,onClose:a=>{b.on("close",a)},onAfterTaskError:()=>{},onInstrumentationRequestError:(b,c,d)=>I.onRequestError(a,b,d,ab),err:(0,f.getRequestMeta)(a,"invokeError"),dev:I.isDev}};aq&&(j.renderOpts.nextExport=!0,j.renderOpts.supportsDynamicResponse=!1,j.renderOpts.isDebugDynamicAccesses=aq),g&&(j.renderOpts.supportsDynamicResponse=!1);let l=await i(c,j),{metadata:m}=l,{cacheControl:n,headers:o={},fetchTags:p,fetchMetrics:q}=m;if(p&&(o[w.NEXT_CACHE_TAGS_HEADER]=p),a.fetchMetrics=q,aw&&(null==n?void 0:n.revalidate)===0&&!I.isDev&&!ap){let a=m.staticBailoutInfo,b=Object.defineProperty(Error(`Page changed from static to dynamic at runtime ${_}${(null==a?void 0:a.description)?`, reason: ${a.description}`:""} +see more here https://nextjs.org/docs/messages/app-static-to-dynamic-error`),"__NEXT_ERROR_CODE",{value:"E132",enumerable:!1,configurable:!0});if(null==a?void 0:a.stack){let c=a.stack;b.stack=b.message+c.substring(c.indexOf("\n"))}throw b}return{value:{kind:t.CachedRouteKind.APP_PAGE,html:l,headers:o,rscData:m.flightData,postponed:m.postponed,status:m.statusCode,segmentData:m.segmentData},cacheControl:n}},n=async({hasResolved:d,previousCacheEntry:e,isRevalidating:g,span:h,forceStaticRender:i=!1})=>{let j,o=!1===I.isDev,p=d||b.writableEnded;if(ag&&aa&&!e&&!N)return(null==ab?void 0:ab.render404)?await ab.render404(a,b):(b.statusCode=404,b.end("This page could not be found")),null;if(ah&&(j=(0,u.parseFallbackField)(ah.fallback)),j===u.FallbackMode.PRERENDER&&(0,s.isBot)(aj)&&(!ap||al)&&(j=u.FallbackMode.BLOCKING_STATIC_RENDER),(null==e?void 0:e.isStale)===-1&&(ag=!0),ag&&(j!==u.FallbackMode.NOT_FOUND||e)&&(j=u.FallbackMode.BLOCKING_STATIC_RENDER),!N&&j!==u.FallbackMode.BLOCKING_STATIC_RENDER&&aB&&!p&&!$&&S&&(o||!ai)){if((o||ah)&&j===u.FallbackMode.NOT_FOUND){if(ac.experimental.adapterPath)return await aG();throw new z.NoFallbackError}if(ap&&(ac.cacheComponents?!at:!an)){let b=o&&"string"==typeof(null==ah?void 0:ah.fallback)?ah.fallback:af,d=o&&(null==ah?void 0:ah.fallbackRouteParams)?(0,l.createOpaqueFallbackRouteParams)(ah.fallbackRouteParams):ar?(0,l.getFallbackRouteParams)(af,I):null,e=await I.handleResponse({cacheKey:b,req:a,nextConfig:ac,routeKind:c.RouteKind.APP_PAGE,isFallback:!0,prerenderManifest:Z,isRoutePPREnabled:ap,responseGenerator:async()=>m({span:h,postponed:void 0,fallbackRouteParams:d,forceStaticRender:!1}),waitUntil:K.waitUntil,isMinimalMode:N});if(null===e)return null;if(e)return delete e.cacheControl,e}}let q=ag||g||!as?void 0:as;if(ax&&!N&&k&&at&&!i){let b=await k.get(_,{kind:t.IncrementalCacheKind.APP_PAGE,isRoutePPREnabled:!0,isFallback:!1});b&&b.value&&b.value.kind===t.CachedRouteKind.APP_PAGE&&(q=b.value.postponed,b&&(-1===b.isStale||!0===b.isStale)&&(0,E.scheduleOnNextTick)(async()=>{let b=I.getResponseCache(a);try{await b.revalidate(_,k,ap,!1,a=>n({...a,forceStaticRender:!0}),null,d,K.waitUntil)}catch(a){console.error("Error revalidating the page in the background",a)}}))}if(aq&&void 0!==q)return{cacheControl:{revalidate:1,expire:void 0},value:{kind:t.CachedRouteKind.PAGES,html:v.default.EMPTY,pageData:{},headers:void 0,status:void 0}};let r=o&&(null==ah?void 0:ah.fallbackRouteParams)&&(0,f.getRequestMeta)(a,"renderFallbackShell")?(0,l.createOpaqueFallbackRouteParams)(ah.fallbackRouteParams):ar?(0,l.getFallbackRouteParams)(af,I):null;return m({span:h,postponed:q,fallbackRouteParams:r,forceStaticRender:i})},o=async d=>{var e,g,h,i,j;let k,l=await I.handleResponse({cacheKey:aA,responseGenerator:a=>n({span:d,...a}),routeKind:c.RouteKind.APP_PAGE,isOnDemandRevalidate:ag,isRoutePPREnabled:ap,req:a,nextConfig:ac,prerenderManifest:Z,waitUntil:K.waitUntil,isMinimalMode:N});if($&&b.setHeader("Cache-Control","private, no-cache, no-store, max-age=0, must-revalidate"),I.isDev&&b.setHeader("Cache-Control","no-store, must-revalidate"),!l){if(aA)throw Object.defineProperty(Error("invariant: cache entry required but not generated"),"__NEXT_ERROR_CODE",{value:"E62",enumerable:!1,configurable:!0});return null}if((null==(e=l.value)?void 0:e.kind)!==t.CachedRouteKind.APP_PAGE)throw Object.defineProperty(Error(`Invariant app-page handler received invalid cache entry ${null==(h=l.value)?void 0:h.kind}`),"__NEXT_ERROR_CODE",{value:"E707",enumerable:!1,configurable:!0});let o="string"==typeof l.value.postponed;aw&&!at&&(!o||am)&&(N||b.setHeader("x-nextjs-cache",ag?"REVALIDATED":l.isMiss?"MISS":l.isStale?"STALE":"HIT"),b.setHeader(r.NEXT_IS_PRERENDER_HEADER,"1"));let{value:p}=l;if(as)k={revalidate:0,expire:void 0};else if(at)k={revalidate:0,expire:void 0};else if(!I.isDev)if($)k={revalidate:0,expire:void 0};else if(aw){if(l.cacheControl)if("number"==typeof l.cacheControl.revalidate){if(l.cacheControl.revalidate<1)throw Object.defineProperty(Error(`Invalid revalidate configuration provided: ${l.cacheControl.revalidate} < 1`),"__NEXT_ERROR_CODE",{value:"E22",enumerable:!1,configurable:!0});k={revalidate:l.cacheControl.revalidate,expire:(null==(i=l.cacheControl)?void 0:i.expire)??ac.expireTime}}else k={revalidate:w.CACHE_ONE_YEAR,expire:void 0}}else b.getHeader("Cache-Control")||(k={revalidate:0,expire:void 0});if(l.cacheControl=k,"string"==typeof au&&(null==p?void 0:p.kind)===t.CachedRouteKind.APP_PAGE&&p.segmentData){b.setHeader(r.NEXT_DID_POSTPONE_HEADER,"2");let c=null==(j=p.headers)?void 0:j[w.NEXT_CACHE_TAGS_HEADER];N&&aw&&c&&"string"==typeof c&&b.setHeader(w.NEXT_CACHE_TAGS_HEADER,c);let d=p.segmentData.get(au);return void 0!==d?(0,y.sendRenderResult)({req:a,res:b,generateEtags:ac.generateEtags,poweredByHeader:ac.poweredByHeader,result:v.default.fromStatic(d,r.RSC_CONTENT_TYPE_HEADER),cacheControl:l.cacheControl}):(b.statusCode=204,(0,y.sendRenderResult)({req:a,res:b,generateEtags:ac.generateEtags,poweredByHeader:ac.poweredByHeader,result:v.default.EMPTY,cacheControl:l.cacheControl}))}let q=ax?(0,f.getRequestMeta)(a,"onCacheEntryV2")??(0,f.getRequestMeta)(a,"onCacheEntry"):(0,f.getRequestMeta)(a,"onCacheEntry");if(q&&await q(l,{url:(0,f.getRequestMeta)(a,"initURL")??a.url}))return null;if(p.headers){let a={...p.headers};for(let[c,d]of(N&&aw||delete a[w.NEXT_CACHE_TAGS_HEADER],Object.entries(a)))if(void 0!==d)if(Array.isArray(d))for(let a of d)b.appendHeader(c,a);else"number"==typeof d&&(d=d.toString()),b.appendHeader(c,d)}let s=null==(g=p.headers)?void 0:g[w.NEXT_CACHE_TAGS_HEADER];if(N&&aw&&s&&"string"==typeof s&&b.setHeader(w.NEXT_CACHE_TAGS_HEADER,s),!p.status||an&&ap||(b.statusCode=p.status),!N&&p.status&&C.RedirectStatusCode[p.status]&&an&&(b.statusCode=200),o&&!at&&b.setHeader(r.NEXT_DID_POSTPONE_HEADER,"1"),an&&!$){if(void 0===p.rscData){if(p.html.contentType!==r.RSC_CONTENT_TYPE_HEADER)if(ac.cacheComponents)return b.statusCode=404,(0,y.sendRenderResult)({req:a,res:b,generateEtags:ac.generateEtags,poweredByHeader:ac.poweredByHeader,result:v.default.EMPTY,cacheControl:l.cacheControl});else throw Object.defineProperty(new D.InvariantError(`Expected RSC response, got ${p.html.contentType}`),"__NEXT_ERROR_CODE",{value:"E789",enumerable:!1,configurable:!0});return(0,y.sendRenderResult)({req:a,res:b,generateEtags:ac.generateEtags,poweredByHeader:ac.poweredByHeader,result:p.html,cacheControl:l.cacheControl})}return(0,y.sendRenderResult)({req:a,res:b,generateEtags:ac.generateEtags,poweredByHeader:ac.poweredByHeader,result:v.default.fromStatic(p.rscData,r.RSC_CONTENT_TYPE_HEADER),cacheControl:l.cacheControl})}let u=p.html;if(!o||N||an)return(0,y.sendRenderResult)({req:a,res:b,generateEtags:ac.generateEtags,poweredByHeader:ac.poweredByHeader,result:u,cacheControl:l.cacheControl});if(aq)return u.push(new ReadableStream({start(a){a.enqueue(x.ENCODED_TAGS.CLOSED.BODY_AND_HTML),a.close()}})),(0,y.sendRenderResult)({req:a,res:b,generateEtags:ac.generateEtags,poweredByHeader:ac.poweredByHeader,result:u,cacheControl:{revalidate:0,expire:void 0}});let z=new TransformStream;return u.push(z.readable),m({span:d,postponed:p.postponed,fallbackRouteParams:null,forceStaticRender:!1}).then(async a=>{var b,c;if(!a)throw Object.defineProperty(Error("Invariant: expected a result to be returned"),"__NEXT_ERROR_CODE",{value:"E463",enumerable:!1,configurable:!0});if((null==(b=a.value)?void 0:b.kind)!==t.CachedRouteKind.APP_PAGE)throw Object.defineProperty(Error(`Invariant: expected a page response, got ${null==(c=a.value)?void 0:c.kind}`),"__NEXT_ERROR_CODE",{value:"E305",enumerable:!1,configurable:!0});await a.value.html.pipeTo(z.writable)}).catch(a=>{z.writable.abort(a).catch(a=>{console.error("couldn't abort transformer",a)})}),(0,y.sendRenderResult)({req:a,res:b,generateEtags:ac.generateEtags,poweredByHeader:ac.poweredByHeader,result:u,cacheControl:{revalidate:0,expire:void 0}})};if(!aF)return await aE.withPropagatedContext(a.headers,()=>aE.trace(g.BaseServerSpan.handleRequest,{spanName:`${aD} ${M}`,kind:e.SpanKind.SERVER,attributes:{"http.method":aD,"http.target":a.url}},o));await o(aF)}catch(b){throw b instanceof z.NoFallbackError||await I.onRequestError(a,b,{routerKind:"App Router",routePath:M,routeType:"render",revalidateReason:(0,d.getRevalidateReason)({isStaticGeneration:aw,isOnDemandRevalidate:ag})},ab),b}}a.s(["__next_app__",0,H,"handler",()=>J,"routeModule",0,I],33017),a.i(33017),a.s(["ClientPageRoot",()=>B.ClientPageRoot,"ClientSegmentRoot",()=>B.ClientSegmentRoot,"Fragment",()=>B.Fragment,"GlobalError",()=>A.default,"HTTPAccessFallbackBoundary",()=>B.HTTPAccessFallbackBoundary,"LayoutRouter",()=>B.LayoutRouter,"Postpone",()=>B.Postpone,"RenderFromTemplateContext",()=>B.RenderFromTemplateContext,"RootLayoutBoundary",()=>B.RootLayoutBoundary,"SegmentViewNode",()=>B.SegmentViewNode,"SegmentViewStateNode",()=>B.SegmentViewStateNode,"__next_app__",0,H,"actionAsyncStorage",()=>B.actionAsyncStorage,"captureOwnerStack",()=>B.captureOwnerStack,"collectSegmentData",()=>B.collectSegmentData,"createElement",()=>B.createElement,"createMetadataComponents",()=>B.createMetadataComponents,"createPrerenderParamsForClientSegment",()=>B.createPrerenderParamsForClientSegment,"createPrerenderSearchParamsForClientPage",()=>B.createPrerenderSearchParamsForClientPage,"createServerParamsForServerSegment",()=>B.createServerParamsForServerSegment,"createServerSearchParamsForServerPage",()=>B.createServerSearchParamsForServerPage,"createTemporaryReferenceSet",()=>B.createTemporaryReferenceSet,"decodeAction",()=>B.decodeAction,"decodeFormState",()=>B.decodeFormState,"decodeReply",()=>B.decodeReply,"handler",()=>J,"patchFetch",()=>B.patchFetch,"preconnect",()=>B.preconnect,"preloadFont",()=>B.preloadFont,"preloadStyle",()=>B.preloadStyle,"prerender",()=>B.prerender,"renderToReadableStream",()=>B.renderToReadableStream,"routeModule",0,I,"serverHooks",()=>B.serverHooks,"taintObjectReference",()=>B.taintObjectReference,"workAsyncStorage",()=>B.workAsyncStorage,"workUnitAsyncStorage",()=>B.workUnitAsyncStorage],26092)}]; + +//# sourceMappingURL=Documents_go-new_chinese-family-tree_f98ad3ad._.js.map \ No newline at end of file diff --git a/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/chunks/ssr/Documents_go-new_chinese-family-tree_hooks_use-relationship_ts_a5f6d6be._.js b/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/chunks/ssr/Documents_go-new_chinese-family-tree_hooks_use-relationship_ts_a5f6d6be._.js new file mode 100644 index 00000000..0e92625d --- /dev/null +++ b/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/chunks/ssr/Documents_go-new_chinese-family-tree_hooks_use-relationship_ts_a5f6d6be._.js @@ -0,0 +1,3 @@ +module.exports=[13866,a=>{"use strict";var b=a.i(54297),c=a.i(43181);function d(a,b){(null==b||b>a.length)&&(b=a.length);for(var c=0,d=Array(b);ca.length)&&(b=a.length);for(var c=0,d=Array(b);cG(a)&&!a.match(/[hw],/)?(D[a].forEach(function(a){!e&&a.includes("几")&&(e=a.replace("几",d))}),e||(e=(e=D[a][0]).match(/^[大小]/)?e.replace(/^[大小]/,d):d+e)):e=D[a][0],b.push(e)}}if(b.length||(b=c(a=a.replace(/&\d+/g,""))),b.length||(b=c(a=a.replace(/&[ol]/g,""))),b.length||(b=c(a=a.replace(/[ol](b|s)/g,"x$1"))),!b.length){var f=a.replace(/x/g,"l"),g=a.replace(/x/g,"o");b=b.concat(c(g),c(f))}return b}var I=Object.assign({},D,{xb:["兄弟"],xs:["姐妹"]}),J=Object.assign({},D,{"f,xb":["伯叔父","几爸爸","几爸","几爹"],"f,xb,w":["伯叔母","几妈妈","几妈","几娘"],"h,xb":["伯叔"],"h,xb,w":["妯娌","娣姒","娣姒姊妹","婶子"]}),K={},L=function(a){J[a].forEach(function(b){void 0===K[b]&&(K[b]=[]),K[b].push(a)})};for(var M in J)L(M);function N(a,b){(null==b||b>a.length)&&(b=a.length);for(var c=0,d=Array(b);c=a.length?{done:!0}:{done:!1,value:a[d++]}},e:function(a){throw a},f:e}}throw TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var f,g=!0,h=!1;return{s:function(){c=c.call(a)},n:function(){var a=c.next();return g=a.done,a},e:function(a){h=!0,f=a},f:function(){try{g||null==c.return||c.return()}finally{if(h)throw f}}}}(h);try{for(g.s();!(f=g.n()).done;){var i=f.value;if((d=d.replace(i.exp,i.str)).includes("#"))return d.split("#").forEach(a),!1}}catch(a){g.e(a)}finally{g.f()}}while(e!=d)if(d.match(/,[mwd0](&[ol\d+])?,w|,[hfs1](&[ol\d]+)?,h/))return!1;b.push(d)}}(a),b}function Q(a,b){if(a.match(/^,/)||(a=","+a),b<0)a.match(/^,[w1]/)?b=1:a.match(/^,[h0]/)&&(b=0);else if(1==b&&a.match(/^,[h0]/)||0==b&&a.match(/^,[w1]/))return[];return(!(b>-1)||a.includes(",1")||a.includes(",0")||(a=","+b+a),a.match(/,[mwd0](&[ol\d]+)?,w|,[hfs1](&[ol\d]+)?,h/))?[]:F(P(a).map(function(a){return a.replace(/,[01]/,"").substr(1)}))}var R=function(a){"string"==typeof a&&(a=function(a){var b,c=function(a,b){var c="undefined"!=typeof Symbol&&a[Symbol.iterator]||a["@@iterator"];if(!c){if(Array.isArray(a)||(c=function(a,b){if(a){if("string"==typeof a)return g(a,void 0);var c=Object.prototype.toString.call(a).slice(8,-1);if("Object"===c&&a.constructor&&(c=a.constructor.name),"Map"===c||"Set"===c)return Array.from(a);if("Arguments"===c||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(c))return g(a,void 0)}}(a))){c&&(a=c);var d=0,e=function(){};return{s:e,n:function(){return d>=a.length?{done:!0}:{done:!1,value:a[d++]}},e:function(a){throw a},f:e}}throw TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var f,h=!0,i=!1;return{s:function(){c=c.call(a)},n:function(){var a=c.next();return h=a.done,a},e:function(a){i=!0,f=a},f:function(){try{h||null==c.return||c.return()}finally{if(i)throw f}}}}(f);try{for(c.s();!(b=c.n()).done;){var d=b.value,e=a.match(d.exp);if(e)return d.opt(e)}}catch(a){c.e(a)}finally{c.f()}return{}}(a));var b,c=Object.assign({text:"",target:"",sex:-1,type:"default",reverse:!1,mode:"default",optimal:!1},a),h=c.mode;if(D=Object.assign({},B),h&&C[h])for(var i in C[h])D[i]=[].concat(C[h][i],B[i]||[]);var j=O(c.text),k=O(c.target);k.length||(k=[""]);var m=[];return j.forEach(function(a){k.forEach(function(b){(function(a){var b=a.from,c=a.to,d=a.sex;if(d<0){var e=-1,f=-1;if(b.match(/^,[w1]/)?f=1:b.match(/^,[h0]/)&&(f=0),c.match(/^,[w1]/)?e=1:c.match(/^,[h0]/)&&(e=0),-1==f&&e>-1)d=e;else if(f>-1&&-1==e)d=f;else{if(f!=e)return[];d=f}}var g=Q(a.from,d),h=Q(a.to,d);if(!g.length||!h.length)return[];var i=[];return g.forEach(function(b){h.forEach(function(c){var e=d,f=","+c;if(f.match(/,([fhs1](&[ol\d]+)?|[olx]b)(&[ol\d]+)?$/)&&(e=1),f.match(/,([mwd0](&[ol\d]+)?|[olx]s)(&[ol\d]+)?$/)&&(e=0),b&&c){var g=a.optimal;if((b.match(/&\d+/)||c.match(/&\d+/))&&(g=!0),g){var h=function(a){for(var b=a.from,c=a.to,d=a.sex,e=b.split(","),f=c.split(","),g=0;g+o?e[g]=e[g].replace(/^[xol]b|^s/,"lb").replace(/^[xol]s|^d/,"ls"):+n<+o&&(e[g]=e[g].replace(/^[xol]b|^s/,"ob").replace(/^[xol]s|^d/,"os")),b=e.slice(g).join(","),c=f.slice(g+1).join(","),d=+!!f[g].match(/^([fhs1](&[ol\d]+)?|[olx]b)(&[ol\d]+)?/);else if(a.optimal&&(n=(null==(l=e[g].match(/([xol])[bs]/))?void 0:l[1])||"",o=(null==(m=f[g].match(/([xol])[bs]/))?void 0:m[1])||"","x"==n||"x"==o)){b=e.slice(g+1).join(","),c=f.slice(g+1).join(","),d=+!!e[g].match(/^([fhs1](&[ol\d]+)?|[olx]b)(&[ol\d]+)?/);continue}}break}b=e.slice(g+1).join(","),c=f.slice(g+1).join(","),d=+!!e[g].match(/^([fhs1](&[ol\d]+)?|[olx]b)(&[ol\d]+)?/)}return{from:b,to:c,sex:d}}({from:b,to:c,sex:d,optimal:a.optimal});b=h.from,c=h.to,d=h.sex}}(c?E(c,d):[""]).forEach(function(a){var c=(a?","+a:"")+(b?","+b:"");i.push({selector:c,sex:e})})})}),i})({from:a,to:b,sex:c.sex,optimal:c.optimal}).forEach(function(a){(a?Q(a.selector,a.sex):[]).forEach(function(b){var d=[b],e=a.sex;c.reverse&&(d=E(b,e),e=+!!b.match(/([fhs1](&[ol\d]+)?|[olx]b)$/)),"chain"==c.type?d.forEach(function(b){var c=function(a){var b=arguments.length>1&&void 0!==arguments[1]?arguments[1]:-1,c=a.split(",").map(function(a){return I[a.replace(/&[ol\d]+/,"")][0]}).join("的");return b>-1&&I[b+","+a]&&(0==b?c="(女性)"+c:1==b&&(c="(男性)"+c)),c}(b,a.sex);c&&m.push(c)}):"pair"==c.type?(d=E(b,a.sex)).forEach(function(a){var c=function(a,b){var c=[],d=[],e=[];a=a.replace(/&\d+/,""),b=b.replace(/&\d+/,"");var f=a.replace(/([ol])([bs])/,"x$2"),g=b.replace(/([ol])([bs])/,"x$2"),h=a.replace(/&[ol]/,""),i=b.replace(/&[ol]/,"");for(var j in l){var k=j.split("#");if(k.length>1){var m=Q(k[0]),n=Q(k[1]),o=m.map(function(a){return a.replace(/&[ol\d]+/,"").replace(/([ol])([bs])/,"x$2")}),p=n.map(function(a){return a.replace(/&[ol\d]+/,"").replace(/([ol])([bs])/,"x$2")});(m.includes(a)&&n.includes(b)||m.includes(b)&&n.includes(a))&&c.push(l[j][0]),(o.includes(f)&&p.includes(g)||o.includes(g)&&p.includes(f))&&d.push(l[j][0]),(o.includes(h)&&p.includes(i)||o.includes(i)&&p.includes(h))&&e.push(l[j][0])}}return c.length||(c=d),c.length||(c=e),c}(b,a);m=m.concat(c)}):d.forEach(function(a){var b=H(a);b.length||(b=H(e+","+a)),m=m.concat(b)})})})})}),function(a){if(Array.isArray(a))return d(a)}(b=new Set(m))||function(a){if("undefined"!=typeof Symbol&&null!=a[Symbol.iterator]||null!=a["@@iterator"])return Array.from(a)}(b)||e(b)||function(){throw TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()};R.data=D,R.dataCount=Object.keys(D).length,R.setMode=function(a,b){C[a]=Object.assign(C[a]||{},b)};class S{members;constructor(a){this.members=new Map(a.map(a=>[a.id,a]))}getRelationship(a,b){if(a===b)return{term:"本人",path:"",success:!0};let c=this.members.get(a),d=this.members.get(b);if(!c||!d)return{term:"未知",path:"",success:!1,error:"成员不存在"};let e=this.buildRelationPath(a,b);if(!e)return{term:"无血缘关系",path:"",success:!1};let f=this.pathToChineseText(e);try{let a=+("FEMALE"!==c.gender),b=R({text:f,target:"",sex:a,reverse:!0});return{term:Array.isArray(b)&&b.length>0?b[0]:"亲戚",path:f,success:!0}}catch(a){return{term:"亲戚",path:f,success:!0}}}buildRelationPath(a,b){let c=[{id:a,path:""}],d=new Set;for(;c.length>0;){let{id:a,path:e}=c.shift();if(a===b)return e;if(d.has(a))continue;d.add(a);let f=this.members.get(a);if(f){if(f.fatherId&&!d.has(f.fatherId)&&c.push({id:f.fatherId,path:e+"f"}),f.motherId&&!d.has(f.motherId)&&c.push({id:f.motherId,path:e+"m"}),f.spouseIds){for(let a of f.spouseIds)if(!d.has(a)&&this.members.get(a)){let b="MALE"===f.gender?"w":"h";c.push({id:a,path:e+b})}}if(f.childrenIds){for(let a of f.childrenIds)if(!d.has(a)){let b=this.members.get(a);if(b){let d="MALE"===b.gender?"s":"d";c.push({id:a,path:e+d})}}}if(f.fatherId||f.motherId){for(let b of this.getSiblings(a))if(!d.has(b)){let a=this.members.get(b);if(a){let d=this.getSiblingPath(f,a);c.push({id:b,path:e+d})}}}}}return null}getSiblings(a){let b=this.members.get(a);if(!b)return[];let c=[];if(b.fatherId){let d=this.members.get(b.fatherId);d?.childrenIds&&c.push(...d.childrenIds.filter(b=>b!==a))}if(b.motherId){let d=this.members.get(b.motherId);if(d?.childrenIds)for(let b of d.childrenIds)b===a||c.includes(b)||c.push(b)}return c}getSiblingPath(a,b){let c=this.getAge(a),d=this.getAge(b);return"MALE"===b.gender?d>c?"ob":"lb":d>c?"os":"ls"}getAge(a){if(!a.birthDate)return 0;let b=new Date(a.birthDate).getFullYear();return new Date().getFullYear()-b}getRelationshipDetail(a,b){let c=this.getRelationship(a,b);if(!c.success)return{...c,description:c.error||"无法计算关系"};let d=this.buildPathWithNames(a,b);return{...c,path:d||c.path,description:c.term}}buildPathWithNames(a,b){let c=[{id:a,path:[]}],d=new Set,e=this.members.get(a),f=e?.fullName||"未知";for(;c.length>0;){let{id:a,path:e}=c.shift();if(a===b){if(0===e.length)return"本人";let a=e.map(a=>`${a.relation}(${a.name})`).join(" → ");return`${f} → ${a}`}if(d.has(a))continue;d.add(a);let g=this.members.get(a);if(g){if(g.fatherId&&!d.has(g.fatherId)){let a=this.members.get(g.fatherId);a&&c.push({id:g.fatherId,path:[...e,{name:a.fullName,relation:"父亲"}]})}if(g.motherId&&!d.has(g.motherId)){let a=this.members.get(g.motherId);a&&c.push({id:g.motherId,path:[...e,{name:a.fullName,relation:"母亲"}]})}if(g.spouseIds){for(let a of g.spouseIds)if(!d.has(a)){let b=this.members.get(a);if(b){let d="MALE"===g.gender?"妻子":"丈夫";c.push({id:a,path:[...e,{name:b.fullName,relation:d}]})}}}if(g.childrenIds){for(let a of g.childrenIds)if(!d.has(a)){let b=this.members.get(a);if(b){let d="MALE"===b.gender?"儿子":"女儿";c.push({id:a,path:[...e,{name:b.fullName,relation:d}]})}}}if(g.fatherId||g.motherId){for(let b of this.getSiblings(a))if(!d.has(b)){let a=this.members.get(b);if(a){let d=this.getSiblingRelationName(g,a);c.push({id:b,path:[...e,{name:a.fullName,relation:d}]})}}}}}return null}getSiblingRelationName(a,b){let c=this.getAge(a),d=this.getAge(b);return"MALE"===b.gender?d>c?"哥哥":"弟弟":d>c?"姐姐":"妹妹"}calculatePathLength(a){let b=0,c=0;for(;cnew S(Object.values(a.members)).getRelationshipDetail(b,c),calculateRelationshipAPI:async(a,b,c)=>{e(!0);try{let d=await fetch(`/api/trees/${a}/relationship?from=${b}&to=${c}`);if(!d.ok)throw Error("计算关系失败");let e=await d.json();return{term:e.relationship,path:e.path,description:e.description,success:e.success}}catch(a){return console.error("计算关系失败:",a),null}finally{e(!1)}},getDirectRelatives:b=>{let c=a.members[b];return c?{father:c.fatherId?a.members[c.fatherId]:null,mother:c.motherId?a.members[c.motherId]:null,spouses:c.spouseIds?.map(b=>a.members[b]).filter(Boolean)||[],children:c.childrenIds?.map(b=>a.members[b]).filter(Boolean)||[]}:null},getSiblings:b=>{let c=a.members[b];if(!c)return[];let d=new Set;if(c.fatherId){let e=a.members[c.fatherId];e?.childrenIds&&e.childrenIds.forEach(a=>{a!==b&&d.add(a)})}if(c.motherId){let e=a.members[c.motherId];e?.childrenIds&&e.childrenIds.forEach(a=>{a!==b&&d.add(a)})}return Array.from(d).map(b=>a.members[b]).filter(Boolean)},getAncestors:(b,c=10)=>{let d=[],e=new Set,f=[{id:b,generation:0}];for(;f.length>0;){let{id:b,generation:g}=f.shift();if(g>=c||e.has(b))continue;e.add(b);let h=a.members[b];h&&(g>0&&d.push({...h,generationDiff:g}),h.fatherId&&f.push({id:h.fatherId,generation:g+1}),h.motherId&&f.push({id:h.motherId,generation:g+1}))}return d},getDescendants:(b,c=10)=>{let d=[],e=new Set,f=[{id:b,generation:0}];for(;f.length>0;){let{id:b,generation:g}=f.shift();if(g>=c||e.has(b))continue;e.add(b);let h=a.members[b];h&&(g>0&&d.push({...h,generationDiff:g}),h.childrenIds&&h.childrenIds.forEach(a=>{f.push({id:a,generation:g+1})}))}return d},loading:d}}a.s(["useRelationship",()=>T],13866)}]; + +//# sourceMappingURL=Documents_go-new_chinese-family-tree_hooks_use-relationship_ts_a5f6d6be._.js.map \ No newline at end of file diff --git a/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/chunks/ssr/[root-of-the-server]__110f3bfe._.js b/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/chunks/ssr/[root-of-the-server]__110f3bfe._.js new file mode 100644 index 00000000..b39393a7 --- /dev/null +++ b/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/chunks/ssr/[root-of-the-server]__110f3bfe._.js @@ -0,0 +1,4 @@ +module.exports=[93695,(a,b,c)=>{b.exports=a.x("next/dist/shared/lib/no-fallback-error.external.js",()=>require("next/dist/shared/lib/no-fallback-error.external.js"))},60012,a=>{a.n(a.i(84327))},77726,(a,b,c)=>{"use strict";c._=function(a){return a&&a.__esModule?a:{default:a}}},47472,(a,b,c)=>{"use strict";Object.defineProperty(c,"__esModule",{value:!0}),Object.defineProperty(c,"default",{enumerable:!0,get:function(){return k}}),a.r(77726);let d=a.r(44767);a.r(51805);let e={fontFamily:'system-ui,"Segoe UI",Roboto,Helvetica,Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji"',height:"100vh",textAlign:"center",display:"flex",flexDirection:"column",alignItems:"center",justifyContent:"center"},f={lineHeight:"48px"},g={display:"inline-block",margin:"0 20px 0 0",paddingRight:23,fontSize:24,fontWeight:500,verticalAlign:"top"},h={fontSize:14,fontWeight:400,lineHeight:"28px"},i={display:"inline-block"},j=`body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)} +@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}`,k=function(){let a="Internal Server Error.",b=`500: ${a}`;return(0,d.jsxs)("html",{id:"__next_error__",children:[(0,d.jsx)("head",{children:(0,d.jsx)("title",{children:b})}),(0,d.jsx)("body",{children:(0,d.jsx)("div",{style:e,children:(0,d.jsxs)("div",{style:f,children:[(0,d.jsx)("style",{dangerouslySetInnerHTML:{__html:j}}),(0,d.jsx)("h1",{className:"next-error-h1",style:g,children:"500"}),(0,d.jsx)("div",{style:i,children:(0,d.jsx)("h2",{style:h,children:a})})]})})})]})};("function"==typeof c.default||"object"==typeof c.default&&null!==c.default)&&void 0===c.default.__esModule&&(Object.defineProperty(c.default,"__esModule",{value:!0}),Object.assign(c.default,c),b.exports=c.default)}]; + +//# sourceMappingURL=%5Broot-of-the-server%5D__110f3bfe._.js.map \ No newline at end of file diff --git a/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/chunks/ssr/[root-of-the-server]__17413921._.js b/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/chunks/ssr/[root-of-the-server]__17413921._.js new file mode 100644 index 00000000..b52e152f --- /dev/null +++ b/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/chunks/ssr/[root-of-the-server]__17413921._.js @@ -0,0 +1,3 @@ +module.exports=[12576,(a,b,c)=>{"use strict";b.exports=a.r(81232).vendored["react-ssr"].ReactServerDOMTurbopackClient},29173,(a,b,c)=>{b.exports=a.x("@prisma/client",()=>require("@prisma/client"))},18951,a=>{"use strict";let b=(0,a.i(37111).default)("Users",[["path",{d:"M16 21v-2a4 4 0 0 0-4-4H6a4 4 0 0 0-4 4v2",key:"1yyitq"}],["circle",{cx:"9",cy:"7",r:"4",key:"nufk8"}],["path",{d:"M22 21v-2a4 4 0 0 0-3-3.87",key:"kshegd"}],["path",{d:"M16 3.13a4 4 0 0 1 0 7.75",key:"1da9ce"}]]);a.s(["Users",()=>b],18951)},79551,a=>{"use strict";let b=(0,a.i(37111).default)("Network",[["rect",{x:"16",y:"16",width:"6",height:"6",rx:"1",key:"4q2zg0"}],["rect",{x:"2",y:"16",width:"6",height:"6",rx:"1",key:"8cvhb9"}],["rect",{x:"9",y:"2",width:"6",height:"6",rx:"1",key:"1egb70"}],["path",{d:"M5 16v-3a1 1 0 0 1 1-1h12a1 1 0 0 1 1 1v3",key:"1jsf9p"}],["path",{d:"M12 12V8",key:"2874zd"}]]);a.s(["Network",()=>b],79551)},16606,a=>{"use strict";var b=a.i(6155),c=a.i(54297),d=a.i(68771),e=a.i(58011),f=a.i(85549),g=a.i(39622),h=a.i(18607),i=a.i(11842),j=a.i(9478),k=a.i(94446),l="Tabs",[m,n]=(0,e.createContextScope)(l,[f.createRovingFocusGroupScope]),o=(0,f.createRovingFocusGroupScope)(),[p,q]=m(l),r=c.forwardRef((a,c)=>{let{__scopeTabs:d,value:e,onValueChange:f,defaultValue:g,orientation:l="horizontal",dir:m,activationMode:n="automatic",...o}=a,q=(0,i.useDirection)(m),[r,s]=(0,j.useControllableState)({prop:e,onChange:f,defaultProp:g});return(0,b.jsx)(p,{scope:d,baseId:(0,k.useId)(),value:r,onValueChange:s,orientation:l,dir:q,activationMode:n,children:(0,b.jsx)(h.Primitive.div,{dir:q,"data-orientation":l,...o,ref:c})})});r.displayName=l;var s="TabsList",t=c.forwardRef((a,c)=>{let{__scopeTabs:d,loop:e=!0,...g}=a,i=q(s,d),j=o(d);return(0,b.jsx)(f.Root,{asChild:!0,...j,orientation:i.orientation,dir:i.dir,loop:e,children:(0,b.jsx)(h.Primitive.div,{role:"tablist","aria-orientation":i.orientation,...g,ref:c})})});t.displayName=s;var u="TabsTrigger",v=c.forwardRef((a,c)=>{let{__scopeTabs:e,value:g,disabled:i=!1,...j}=a,k=q(u,e),l=o(e),m=y(k.baseId,g),n=z(k.baseId,g),p=g===k.value;return(0,b.jsx)(f.Item,{asChild:!0,...l,focusable:!i,active:p,children:(0,b.jsx)(h.Primitive.button,{type:"button",role:"tab","aria-selected":p,"aria-controls":n,"data-state":p?"active":"inactive","data-disabled":i?"":void 0,disabled:i,id:m,...j,ref:c,onMouseDown:(0,d.composeEventHandlers)(a.onMouseDown,a=>{i||0!==a.button||!1!==a.ctrlKey?a.preventDefault():k.onValueChange(g)}),onKeyDown:(0,d.composeEventHandlers)(a.onKeyDown,a=>{[" ","Enter"].includes(a.key)&&k.onValueChange(g)}),onFocus:(0,d.composeEventHandlers)(a.onFocus,()=>{let a="manual"!==k.activationMode;p||i||!a||k.onValueChange(g)})})})});v.displayName=u;var w="TabsContent",x=c.forwardRef((a,d)=>{let{__scopeTabs:e,value:f,forceMount:i,children:j,...k}=a,l=q(w,e),m=y(l.baseId,f),n=z(l.baseId,f),o=f===l.value,p=c.useRef(o);return c.useEffect(()=>{let a=requestAnimationFrame(()=>p.current=!1);return()=>cancelAnimationFrame(a)},[]),(0,b.jsx)(g.Presence,{present:i||o,children:({present:c})=>(0,b.jsx)(h.Primitive.div,{"data-state":o?"active":"inactive","data-orientation":l.orientation,role:"tabpanel","aria-labelledby":m,hidden:!c,id:n,tabIndex:0,...k,ref:d,style:{...a.style,animationDuration:p.current?"0s":void 0},children:c&&j})})});function y(a,b){return`${a}-trigger-${b}`}function z(a,b){return`${a}-content-${b}`}x.displayName=w;var A=a.i(12348);function B({className:a,...c}){return(0,b.jsx)(r,{"data-slot":"tabs",className:(0,A.cn)("flex flex-col gap-2",a),...c})}function C({className:a,...c}){return(0,b.jsx)(t,{"data-slot":"tabs-list",className:(0,A.cn)("bg-muted text-muted-foreground inline-flex h-9 w-fit items-center justify-center rounded-lg p-[3px]",a),...c})}function D({className:a,...c}){return(0,b.jsx)(v,{"data-slot":"tabs-trigger",className:(0,A.cn)("data-[state=active]:bg-background dark:data-[state=active]:text-foreground focus-visible:border-ring focus-visible:ring-ring/50 focus-visible:outline-ring dark:data-[state=active]:border-input dark:data-[state=active]:bg-input/30 text-foreground dark:text-muted-foreground inline-flex h-[calc(100%-1px)] flex-1 items-center justify-center gap-1.5 rounded-md border border-transparent px-2 py-1 text-sm font-medium whitespace-nowrap transition-[color,box-shadow] focus-visible:ring-[3px] focus-visible:outline-1 disabled:pointer-events-none disabled:opacity-50 data-[state=active]:shadow-sm [&_svg]:pointer-events-none [&_svg]:shrink-0 [&_svg:not([class*='size-'])]:size-4",a),...c})}function E({className:a,...c}){return(0,b.jsx)(x,{"data-slot":"tabs-content",className:(0,A.cn)("flex-1 outline-none",a),...c})}a.s(["Tabs",()=>B,"TabsContent",()=>E,"TabsList",()=>C,"TabsTrigger",()=>D],16606)},93705,a=>{"use strict";let b=(0,a.i(37111).default)("FileText",[["path",{d:"M15 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V7Z",key:"1rqfz7"}],["path",{d:"M14 2v4a2 2 0 0 0 2 2h4",key:"tnqrlb"}],["path",{d:"M10 9H8",key:"b1mrlr"}],["path",{d:"M16 13H8",key:"t4e002"}],["path",{d:"M16 17H8",key:"z1uh3a"}]]);a.s(["FileText",()=>b],93705)}]; + +//# sourceMappingURL=%5Broot-of-the-server%5D__17413921._.js.map \ No newline at end of file diff --git a/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/chunks/ssr/[root-of-the-server]__193c2baa._.js b/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/chunks/ssr/[root-of-the-server]__193c2baa._.js new file mode 100644 index 00000000..e88123a3 --- /dev/null +++ b/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/chunks/ssr/[root-of-the-server]__193c2baa._.js @@ -0,0 +1,3 @@ +module.exports=[93695,(a,b,c)=>{b.exports=a.x("next/dist/shared/lib/no-fallback-error.external.js",()=>require("next/dist/shared/lib/no-fallback-error.external.js"))},59427,a=>{a.n(a.i(86894))},60109,a=>{a.n(a.i(38802))},44779,a=>{a.n(a.i(85745))},71986,a=>{a.n(a.i(96690))},23696,a=>{a.n(a.i(54713))},45160,a=>{a.n(a.i(84327))},67161,a=>{"use strict";let b=(0,a.i(44371).registerClientReference)(function(){throw Error("Attempted to call the default export of [project]/Documents/go-new/chinese-family-tree/app/auth/signin/page.tsx from the server, but it's on the client. It's not possible to invoke a client function from the server, it can only be rendered as a Component or passed to props of a Client Component.")},"[project]/Documents/go-new/chinese-family-tree/app/auth/signin/page.tsx ","default");a.s(["default",0,b])},51377,a=>{"use strict";let b=(0,a.i(44371).registerClientReference)(function(){throw Error("Attempted to call the default export of [project]/Documents/go-new/chinese-family-tree/app/auth/signin/page.tsx from the server, but it's on the client. It's not possible to invoke a client function from the server, it can only be rendered as a Component or passed to props of a Client Component.")},"[project]/Documents/go-new/chinese-family-tree/app/auth/signin/page.tsx","default");a.s(["default",0,b])},57274,a=>{"use strict";a.i(67161);var b=a.i(51377);a.n(b)}]; + +//# sourceMappingURL=%5Broot-of-the-server%5D__193c2baa._.js.map \ No newline at end of file diff --git a/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/chunks/ssr/[root-of-the-server]__1c2241d2._.js b/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/chunks/ssr/[root-of-the-server]__1c2241d2._.js new file mode 100644 index 00000000..3be27cfa --- /dev/null +++ b/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/chunks/ssr/[root-of-the-server]__1c2241d2._.js @@ -0,0 +1,3 @@ +module.exports=[93695,(a,b,c)=>{b.exports=a.x("next/dist/shared/lib/no-fallback-error.external.js",()=>require("next/dist/shared/lib/no-fallback-error.external.js"))},59427,a=>{a.n(a.i(86894))},60109,a=>{a.n(a.i(38802))},44779,a=>{a.n(a.i(85745))},71986,a=>{a.n(a.i(96690))},23696,a=>{a.n(a.i(54713))},45160,a=>{a.n(a.i(84327))},6298,a=>{"use strict";let b=(0,a.i(44371).registerClientReference)(function(){throw Error("Attempted to call the default export of [project]/Documents/go-new/chinese-family-tree/app/tree/page.tsx from the server, but it's on the client. It's not possible to invoke a client function from the server, it can only be rendered as a Component or passed to props of a Client Component.")},"[project]/Documents/go-new/chinese-family-tree/app/tree/page.tsx ","default");a.s(["default",0,b])},52540,a=>{"use strict";let b=(0,a.i(44371).registerClientReference)(function(){throw Error("Attempted to call the default export of [project]/Documents/go-new/chinese-family-tree/app/tree/page.tsx from the server, but it's on the client. It's not possible to invoke a client function from the server, it can only be rendered as a Component or passed to props of a Client Component.")},"[project]/Documents/go-new/chinese-family-tree/app/tree/page.tsx","default");a.s(["default",0,b])},16717,a=>{"use strict";a.i(6298);var b=a.i(52540);a.n(b)}]; + +//# sourceMappingURL=%5Broot-of-the-server%5D__1c2241d2._.js.map \ No newline at end of file diff --git a/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/chunks/ssr/[root-of-the-server]__31c646ca._.js b/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/chunks/ssr/[root-of-the-server]__31c646ca._.js new file mode 100644 index 00000000..35f01610 --- /dev/null +++ b/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/chunks/ssr/[root-of-the-server]__31c646ca._.js @@ -0,0 +1,3 @@ +module.exports=[12576,(a,b,c)=>{"use strict";b.exports=a.r(81232).vendored["react-ssr"].ReactServerDOMTurbopackClient},29173,(a,b,c)=>{b.exports=a.x("@prisma/client",()=>require("@prisma/client"))},76715,a=>{"use strict";let b=(0,a.i(37111).default)("ZoomIn",[["circle",{cx:"11",cy:"11",r:"8",key:"4ej97u"}],["line",{x1:"21",x2:"16.65",y1:"21",y2:"16.65",key:"13gj7c"}],["line",{x1:"11",x2:"11",y1:"8",y2:"14",key:"1vmskp"}],["line",{x1:"8",x2:"14",y1:"11",y2:"11",key:"durymu"}]]);a.s(["ZoomIn",()=>b],76715)},98414,a=>{"use strict";var b=a.i(6155),c=a.i(12348);function d({className:a,...d}){return(0,b.jsx)("textarea",{"data-slot":"textarea",className:(0,c.cn)("border-input placeholder:text-muted-foreground focus-visible:border-ring focus-visible:ring-ring/50 aria-invalid:ring-destructive/20 dark:aria-invalid:ring-destructive/40 aria-invalid:border-destructive dark:bg-input/30 flex field-sizing-content min-h-16 w-full rounded-md border bg-transparent px-3 py-2 text-base shadow-xs transition-[color,box-shadow] outline-none focus-visible:ring-[3px] disabled:cursor-not-allowed disabled:opacity-50 md:text-sm",a),...d})}a.s(["Textarea",()=>d])},21254,22772,a=>{"use strict";var b=a.i(37111);let c=(0,b.default)("CircleUser",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["circle",{cx:"12",cy:"10",r:"3",key:"ilqhr7"}],["path",{d:"M7 20.662V19a2 2 0 0 1 2-2h6a2 2 0 0 1 2 2v1.662",key:"154egf"}]]);a.s(["CircleUser",()=>c],21254);let d=(0,b.default)("CircleUserRound",[["path",{d:"M18 20a6 6 0 0 0-12 0",key:"1qehca"}],["circle",{cx:"12",cy:"10",r:"4",key:"1h16sb"}],["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}]]);a.s(["CircleUserRound",()=>d],22772)},51038,a=>{"use strict";let b=(0,a.i(37111).default)("User",[["path",{d:"M19 21v-2a4 4 0 0 0-4-4H9a4 4 0 0 0-4 4v2",key:"975kel"}],["circle",{cx:"12",cy:"7",r:"4",key:"17ys0d"}]]);a.s(["User",()=>b],51038)},57624,a=>{"use strict";let b=(0,a.i(37111).default)("Upload",[["path",{d:"M21 15v4a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-4",key:"ih7n3h"}],["polyline",{points:"17 8 12 3 7 8",key:"t8dd8p"}],["line",{x1:"12",x2:"12",y1:"3",y2:"15",key:"widbto"}]]);a.s(["Upload",()=>b],57624)},75525,a=>{"use strict";let b=(0,a.i(37111).default)("SquarePen",[["path",{d:"M12 3H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2v-7",key:"1m0v6g"}],["path",{d:"M18.375 2.625a1 1 0 0 1 3 3l-9.013 9.014a2 2 0 0 1-.853.505l-2.873.84a.5.5 0 0 1-.62-.62l.84-2.873a2 2 0 0 1 .506-.852z",key:"ohrbg2"}]]);a.s(["Edit",()=>b],75525)},11964,a=>{"use strict";function b(a,[b,c]){return Math.min(c,Math.max(b,a))}a.s(["clamp",()=>b])},18116,57003,a=>{"use strict";let b=(0,a.i(37111).default)("Calendar",[["path",{d:"M8 2v4",key:"1cmpym"}],["path",{d:"M16 2v4",key:"4m81vk"}],["rect",{width:"18",height:"18",x:"3",y:"4",rx:"2",key:"1hopcy"}],["path",{d:"M3 10h18",key:"8toen8"}]]);a.s(["default",()=>b],57003),a.s(["Calendar",()=>b],18116)},18951,a=>{"use strict";let b=(0,a.i(37111).default)("Users",[["path",{d:"M16 21v-2a4 4 0 0 0-4-4H6a4 4 0 0 0-4 4v2",key:"1yyitq"}],["circle",{cx:"9",cy:"7",r:"4",key:"nufk8"}],["path",{d:"M22 21v-2a4 4 0 0 0-3-3.87",key:"kshegd"}],["path",{d:"M16 3.13a4 4 0 0 1 0 7.75",key:"1da9ce"}]]);a.s(["Users",()=>b],18951)},87240,a=>{"use strict";var b=a.i(6155),c=a.i(61660),d=a.i(52401),d=d,e=a.i(12348);function f({...a}){return(0,b.jsx)(c.Root,{"data-slot":"dialog",...a})}function g({...a}){return(0,b.jsx)(c.Trigger,{"data-slot":"dialog-trigger",...a})}function h({...a}){return(0,b.jsx)(c.Portal,{"data-slot":"dialog-portal",...a})}function i({className:a,...d}){return(0,b.jsx)(c.Overlay,{"data-slot":"dialog-overlay",className:(0,e.cn)("data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0 fixed inset-0 z-50 bg-black/50",a),...d})}function j({className:a,children:f,showCloseButton:g=!0,...j}){return(0,b.jsxs)(h,{"data-slot":"dialog-portal",children:[(0,b.jsx)(i,{}),(0,b.jsxs)(c.Content,{"data-slot":"dialog-content",className:(0,e.cn)("bg-background data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0 data-[state=closed]:zoom-out-95 data-[state=open]:zoom-in-95 fixed top-[50%] left-[50%] z-50 grid w-full max-w-[calc(100%-2rem)] translate-x-[-50%] translate-y-[-50%] gap-4 rounded-lg border p-6 shadow-lg duration-200 sm:max-w-lg",a),...j,children:[f,g&&(0,b.jsxs)(c.Close,{"data-slot":"dialog-close",className:"ring-offset-background focus:ring-ring data-[state=open]:bg-accent data-[state=open]:text-muted-foreground absolute top-4 right-4 rounded-xs opacity-70 transition-opacity hover:opacity-100 focus:ring-2 focus:ring-offset-2 focus:outline-hidden disabled:pointer-events-none [&_svg]:pointer-events-none [&_svg]:shrink-0 [&_svg:not([class*='size-'])]:size-4",children:[(0,b.jsx)(d.default,{}),(0,b.jsx)("span",{className:"sr-only",children:"Close"})]})]})]})}function k({className:a,...c}){return(0,b.jsx)("div",{"data-slot":"dialog-header",className:(0,e.cn)("flex flex-col gap-2 text-center sm:text-left",a),...c})}function l({className:a,...c}){return(0,b.jsx)("div",{"data-slot":"dialog-footer",className:(0,e.cn)("flex flex-col-reverse gap-2 sm:flex-row sm:justify-end",a),...c})}function m({className:a,...d}){return(0,b.jsx)(c.Title,{"data-slot":"dialog-title",className:(0,e.cn)("text-lg leading-none font-semibold",a),...d})}function n({className:a,...d}){return(0,b.jsx)(c.Description,{"data-slot":"dialog-description",className:(0,e.cn)("text-muted-foreground text-sm",a),...d})}a.s(["Dialog",()=>f,"DialogContent",()=>j,"DialogDescription",()=>n,"DialogFooter",()=>l,"DialogHeader",()=>k,"DialogTitle",()=>m,"DialogTrigger",()=>g],87240)},20334,a=>{"use strict";let b=(0,a.i(37111).default)("UserPlus",[["path",{d:"M16 21v-2a4 4 0 0 0-4-4H6a4 4 0 0 0-4 4v2",key:"1yyitq"}],["circle",{cx:"9",cy:"7",r:"4",key:"nufk8"}],["line",{x1:"19",x2:"19",y1:"8",y2:"14",key:"1bvyxn"}],["line",{x1:"22",x2:"16",y1:"11",y2:"11",key:"1shjgl"}]]);a.s(["UserPlus",()=>b],20334)}]; + +//# sourceMappingURL=%5Broot-of-the-server%5D__31c646ca._.js.map \ No newline at end of file diff --git a/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/chunks/ssr/[root-of-the-server]__3704dd00._.js b/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/chunks/ssr/[root-of-the-server]__3704dd00._.js new file mode 100644 index 00000000..f813de7c --- /dev/null +++ b/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/chunks/ssr/[root-of-the-server]__3704dd00._.js @@ -0,0 +1,3 @@ +module.exports=[93695,(a,b,c)=>{b.exports=a.x("next/dist/shared/lib/no-fallback-error.external.js",()=>require("next/dist/shared/lib/no-fallback-error.external.js"))},59427,a=>{a.n(a.i(86894))},60109,a=>{a.n(a.i(38802))},44779,a=>{a.n(a.i(85745))},71986,a=>{a.n(a.i(96690))},23696,a=>{a.n(a.i(54713))},45160,a=>{a.n(a.i(84327))},45782,a=>{"use strict";let b=(0,a.i(44371).registerClientReference)(function(){throw Error("Attempted to call the default export of [project]/Documents/go-new/chinese-family-tree/app/timeline/page.tsx from the server, but it's on the client. It's not possible to invoke a client function from the server, it can only be rendered as a Component or passed to props of a Client Component.")},"[project]/Documents/go-new/chinese-family-tree/app/timeline/page.tsx ","default");a.s(["default",0,b])},77316,a=>{"use strict";let b=(0,a.i(44371).registerClientReference)(function(){throw Error("Attempted to call the default export of [project]/Documents/go-new/chinese-family-tree/app/timeline/page.tsx from the server, but it's on the client. It's not possible to invoke a client function from the server, it can only be rendered as a Component or passed to props of a Client Component.")},"[project]/Documents/go-new/chinese-family-tree/app/timeline/page.tsx","default");a.s(["default",0,b])},26997,a=>{"use strict";a.i(45782);var b=a.i(77316);a.n(b)}]; + +//# sourceMappingURL=%5Broot-of-the-server%5D__3704dd00._.js.map \ No newline at end of file diff --git a/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/chunks/ssr/[root-of-the-server]__3b9bc14c._.js b/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/chunks/ssr/[root-of-the-server]__3b9bc14c._.js new file mode 100644 index 00000000..d9f76ed9 --- /dev/null +++ b/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/chunks/ssr/[root-of-the-server]__3b9bc14c._.js @@ -0,0 +1,3 @@ +module.exports=[24749,a=>{"use strict";var b=a.i(6155),c=a.i(54024),d=a.i(12348);let e=(0,c.cva)("relative w-full rounded-lg border px-4 py-3 text-sm grid has-[>svg]:grid-cols-[calc(var(--spacing)*4)_1fr] grid-cols-[0_1fr] has-[>svg]:gap-x-3 gap-y-0.5 items-start [&>svg]:size-4 [&>svg]:translate-y-0.5 [&>svg]:text-current",{variants:{variant:{default:"bg-card text-card-foreground",destructive:"text-destructive bg-card [&>svg]:text-current *:data-[slot=alert-description]:text-destructive/90"}},defaultVariants:{variant:"default"}});function f({className:a,variant:c,...f}){return(0,b.jsx)("div",{"data-slot":"alert",role:"alert",className:(0,d.cn)(e({variant:c}),a),...f})}function g({className:a,...c}){return(0,b.jsx)("div",{"data-slot":"alert-title",className:(0,d.cn)("col-start-2 line-clamp-1 min-h-4 font-medium tracking-tight",a),...c})}function h({className:a,...c}){return(0,b.jsx)("div",{"data-slot":"alert-description",className:(0,d.cn)("text-muted-foreground col-start-2 grid justify-items-start gap-1 text-sm [&_p]:leading-relaxed",a),...c})}a.s(["Alert",()=>f,"AlertDescription",()=>h,"AlertTitle",()=>g])},54297,(a,b,c)=>{"use strict";b.exports=a.r(81232).vendored["react-ssr"].React},56254,(a,b,c)=>{"use strict";b.exports=a.r(81232).vendored.contexts.AppRouterContext},13742,(a,b,c)=>{"use strict";b.exports=a.r(81232).vendored.contexts.HooksClientContext},9623,(a,b,c)=>{"use strict";b.exports=a.r(81232).vendored.contexts.ServerInsertedHtml},7614,(a,b,c)=>{"use strict";b.exports=a.r(81232).vendored["react-ssr"].ReactDOM},18622,(a,b,c)=>{b.exports=a.x("next/dist/compiled/next-server/app-page-turbo.runtime.prod.js",()=>require("next/dist/compiled/next-server/app-page-turbo.runtime.prod.js"))},56704,(a,b,c)=>{b.exports=a.x("next/dist/server/app-render/work-async-storage.external.js",()=>require("next/dist/server/app-render/work-async-storage.external.js"))},32319,(a,b,c)=>{b.exports=a.x("next/dist/server/app-render/work-unit-async-storage.external.js",()=>require("next/dist/server/app-render/work-unit-async-storage.external.js"))},20635,(a,b,c)=>{b.exports=a.x("next/dist/server/app-render/action-async-storage.external.js",()=>require("next/dist/server/app-render/action-async-storage.external.js"))},81232,(a,b,c)=>{"use strict";b.exports=a.r(18622)},6155,(a,b,c)=>{"use strict";b.exports=a.r(81232).vendored["react-ssr"].ReactJsxRuntime},99766,a=>{"use strict";var b=a.i(6155),c=a.i(12348);function d({className:a,...d}){return(0,b.jsx)("div",{"data-slot":"card",className:(0,c.cn)("bg-card text-card-foreground flex flex-col gap-6 rounded-xl border py-6 shadow-sm",a),...d})}function e({className:a,...d}){return(0,b.jsx)("div",{"data-slot":"card-header",className:(0,c.cn)("@container/card-header grid auto-rows-min grid-rows-[auto_auto] items-start gap-2 px-6 has-data-[slot=card-action]:grid-cols-[1fr_auto] [.border-b]:pb-6",a),...d})}function f({className:a,...d}){return(0,b.jsx)("div",{"data-slot":"card-title",className:(0,c.cn)("leading-none font-semibold",a),...d})}function g({className:a,...d}){return(0,b.jsx)("div",{"data-slot":"card-description",className:(0,c.cn)("text-muted-foreground text-sm",a),...d})}function h({className:a,...d}){return(0,b.jsx)("div",{"data-slot":"card-content",className:(0,c.cn)("px-6",a),...d})}function i({className:a,...d}){return(0,b.jsx)("div",{"data-slot":"card-footer",className:(0,c.cn)("flex items-center px-6 [.border-t]:pt-6",a),...d})}a.s(["Card",()=>d,"CardContent",()=>h,"CardDescription",()=>g,"CardFooter",()=>i,"CardHeader",()=>e,"CardTitle",()=>f])},52401,a=>{"use strict";let b=(0,a.i(37111).default)("X",[["path",{d:"M18 6 6 18",key:"1bl5f8"}],["path",{d:"m6 6 12 12",key:"d8bk6v"}]]);a.s(["default",()=>b])},47058,a=>{"use strict";var b=a.i(52401);a.s(["X",()=>b.default])},38689,a=>{"use strict";let b=(0,a.i(37111).default)("Download",[["path",{d:"M21 15v4a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-4",key:"ih7n3h"}],["polyline",{points:"7 10 12 15 17 10",key:"2ggqvy"}],["line",{x1:"12",x2:"12",y1:"15",y2:"3",key:"1vk2je"}]]);a.s(["Download",()=>b],38689)},61363,a=>{"use strict";var b=a.i(6155),c=a.i(54297),d=a.i(8895),e=a.i(99766),f=a.i(38689),g=a.i(47058);let h=(0,a.i(37111).default)("Smartphone",[["rect",{width:"14",height:"20",x:"5",y:"2",rx:"2",ry:"2",key:"1yt0o3"}],["path",{d:"M12 18h.01",key:"mhygvu"}]]);var i=a.i(24749);function j(){let[a,j]=(0,c.useState)(null),[k,l]=(0,c.useState)(!1),[m,n]=(0,c.useState)(!1),[o,p]=(0,c.useState)(!1);(0,c.useEffect)(()=>{},[]);let q=async()=>{if(!a)return;a.prompt();let{outcome:b}=await a.userChoice;"accepted"===b?console.log("用户接受了安装"):console.log("用户拒绝了安装"),j(null),p(!1),localStorage.setItem("pwa-install-prompt-seen","true")};return m||!k?null:(0,b.jsxs)(b.Fragment,{children:[o&&(0,b.jsx)("div",{className:"fixed bottom-4 right-4 z-50 max-w-sm animate-in slide-in-from-bottom-5",children:(0,b.jsxs)(e.Card,{className:"shadow-lg border-2 border-primary",children:[(0,b.jsxs)(e.CardHeader,{className:"pb-3",children:[(0,b.jsxs)("div",{className:"flex items-start justify-between",children:[(0,b.jsxs)("div",{className:"flex items-center gap-2",children:[(0,b.jsx)(h,{className:"h-5 w-5 text-primary"}),(0,b.jsx)(e.CardTitle,{className:"text-base",children:"安装应用"})]}),(0,b.jsx)(d.Button,{variant:"ghost",size:"icon",className:"h-6 w-6",onClick:()=>{p(!1),localStorage.setItem("pwa-install-prompt-seen","true")},children:(0,b.jsx)(g.X,{className:"h-4 w-4"})})]}),(0,b.jsx)(e.CardDescription,{className:"text-xs",children:"将家谱应用添加到主屏幕,随时随地访问"})]}),(0,b.jsx)(e.CardContent,{className:"pt-0",children:(0,b.jsxs)(d.Button,{onClick:q,className:"w-full",size:"sm",children:[(0,b.jsx)(f.Download,{className:"mr-2 h-4 w-4"}),"立即安装"]})})]})}),!o&&(0,b.jsxs)(i.Alert,{className:"cursor-pointer hover:bg-muted/50 transition-colors",onClick:q,children:[(0,b.jsx)(f.Download,{className:"h-4 w-4"}),(0,b.jsxs)(i.AlertDescription,{className:"flex items-center justify-between",children:[(0,b.jsx)("span",{children:"将应用安装到设备"}),(0,b.jsx)(d.Button,{size:"sm",variant:"outline",children:"安装"})]})]})]})}function k({children:a}){return(0,c.useEffect)(()=>{console.log("Service Worker 不被支持")},[]),(0,b.jsxs)(b.Fragment,{children:[a,(0,b.jsx)(j,{})]})}a.s(["PWAProvider",()=>k],61363)},8197,a=>{"use strict";var b=a.i(6155),c=a.i(1845);function d({children:a}){return(0,b.jsx)(c.SessionProvider,{children:a})}a.s(["SessionProvider",()=>d])}]; + +//# sourceMappingURL=%5Broot-of-the-server%5D__3b9bc14c._.js.map \ No newline at end of file diff --git a/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/chunks/ssr/[root-of-the-server]__4ab5cda2._.js b/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/chunks/ssr/[root-of-the-server]__4ab5cda2._.js new file mode 100644 index 00000000..a5416591 --- /dev/null +++ b/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/chunks/ssr/[root-of-the-server]__4ab5cda2._.js @@ -0,0 +1,3 @@ +module.exports=[12576,(a,b,c)=>{"use strict";b.exports=a.r(81232).vendored["react-ssr"].ReactServerDOMTurbopackClient},29173,(a,b,c)=>{b.exports=a.x("@prisma/client",()=>require("@prisma/client"))},11964,a=>{"use strict";function b(a,[b,c]){return Math.min(c,Math.max(b,a))}a.s(["clamp",()=>b])},57624,a=>{"use strict";let b=(0,a.i(37111).default)("Upload",[["path",{d:"M21 15v4a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-4",key:"ih7n3h"}],["polyline",{points:"17 8 12 3 7 8",key:"t8dd8p"}],["line",{x1:"12",x2:"12",y1:"3",y2:"15",key:"widbto"}]]);a.s(["Upload",()=>b],57624)},51038,a=>{"use strict";let b=(0,a.i(37111).default)("User",[["path",{d:"M19 21v-2a4 4 0 0 0-4-4H9a4 4 0 0 0-4 4v2",key:"975kel"}],["circle",{cx:"12",cy:"7",r:"4",key:"17ys0d"}]]);a.s(["User",()=>b],51038)},82953,a=>{"use strict";var b=a.i(6155),c=a.i(93392),d=a.i(54024),e=a.i(12348);let f=(0,d.cva)("inline-flex items-center justify-center rounded-md border px-2 py-0.5 text-xs font-medium w-fit whitespace-nowrap shrink-0 [&>svg]:size-3 gap-1 [&>svg]:pointer-events-none focus-visible:border-ring focus-visible:ring-ring/50 focus-visible:ring-[3px] aria-invalid:ring-destructive/20 dark:aria-invalid:ring-destructive/40 aria-invalid:border-destructive transition-[color,box-shadow] overflow-hidden",{variants:{variant:{default:"border-transparent bg-primary text-primary-foreground [a&]:hover:bg-primary/90",secondary:"border-transparent bg-secondary text-secondary-foreground [a&]:hover:bg-secondary/90",destructive:"border-transparent bg-destructive text-white [a&]:hover:bg-destructive/90 focus-visible:ring-destructive/20 dark:focus-visible:ring-destructive/40 dark:bg-destructive/60",outline:"text-foreground [a&]:hover:bg-accent [a&]:hover:text-accent-foreground"}},defaultVariants:{variant:"default"}});function g({className:a,variant:d,asChild:g=!1,...h}){let i=g?c.Slot:"span";return(0,b.jsx)(i,{"data-slot":"badge",className:(0,e.cn)(f({variant:d}),a),...h})}a.s(["Badge",()=>g])},24169,a=>{"use strict";let b=(0,a.i(37111).default)("Filter",[["polygon",{points:"22 3 2 3 10 12.46 10 19 14 21 14 12.46 22 3",key:"1yg77f"}]]);a.s(["Filter",()=>b],24169)},93705,a=>{"use strict";let b=(0,a.i(37111).default)("FileText",[["path",{d:"M15 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V7Z",key:"1rqfz7"}],["path",{d:"M14 2v4a2 2 0 0 0 2 2h4",key:"tnqrlb"}],["path",{d:"M10 9H8",key:"b1mrlr"}],["path",{d:"M16 13H8",key:"t4e002"}],["path",{d:"M16 17H8",key:"z1uh3a"}]]);a.s(["FileText",()=>b],93705)}]; + +//# sourceMappingURL=%5Broot-of-the-server%5D__4ab5cda2._.js.map \ No newline at end of file diff --git a/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/chunks/ssr/[root-of-the-server]__56a99066._.js b/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/chunks/ssr/[root-of-the-server]__56a99066._.js new file mode 100644 index 00000000..a5fb877b --- /dev/null +++ b/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/chunks/ssr/[root-of-the-server]__56a99066._.js @@ -0,0 +1,3 @@ +module.exports=[81066,a=>{a.v({className:"geist_a7695b8e-module__Entzca__className"})},94064,a=>{a.v({className:"geist_mono_354fc78-module__zrY5Sa__className"})},38217,a=>{"use strict";var b=a.i(44371);let c=(0,b.registerClientReference)(function(){throw Error("Attempted to call FamilyProvider() from the server but FamilyProvider is on the client. It's not possible to invoke a client function from the server, it can only be rendered as a Component or passed to props of a Client Component.")},"[project]/Documents/go-new/chinese-family-tree/context/family-context.tsx ","FamilyProvider"),d=(0,b.registerClientReference)(function(){throw Error("Attempted to call useFamily() from the server but useFamily is on the client. It's not possible to invoke a client function from the server, it can only be rendered as a Component or passed to props of a Client Component.")},"[project]/Documents/go-new/chinese-family-tree/context/family-context.tsx ","useFamily");a.s(["FamilyProvider",0,c,"useFamily",0,d])},83817,a=>{"use strict";var b=a.i(44371);let c=(0,b.registerClientReference)(function(){throw Error("Attempted to call FamilyProvider() from the server but FamilyProvider is on the client. It's not possible to invoke a client function from the server, it can only be rendered as a Component or passed to props of a Client Component.")},"[project]/Documents/go-new/chinese-family-tree/context/family-context.tsx","FamilyProvider"),d=(0,b.registerClientReference)(function(){throw Error("Attempted to call useFamily() from the server but useFamily is on the client. It's not possible to invoke a client function from the server, it can only be rendered as a Component or passed to props of a Client Component.")},"[project]/Documents/go-new/chinese-family-tree/context/family-context.tsx","useFamily");a.s(["FamilyProvider",0,c,"useFamily",0,d])},45163,a=>{"use strict";a.i(38217);var b=a.i(83817);a.n(b)},6361,a=>{"use strict";let b=(0,a.i(44371).registerClientReference)(function(){throw Error("Attempted to call PWAProvider() from the server but PWAProvider is on the client. It's not possible to invoke a client function from the server, it can only be rendered as a Component or passed to props of a Client Component.")},"[project]/Documents/go-new/chinese-family-tree/components/pwa/pwa-provider.tsx ","PWAProvider");a.s(["PWAProvider",0,b])},47639,a=>{"use strict";let b=(0,a.i(44371).registerClientReference)(function(){throw Error("Attempted to call PWAProvider() from the server but PWAProvider is on the client. It's not possible to invoke a client function from the server, it can only be rendered as a Component or passed to props of a Client Component.")},"[project]/Documents/go-new/chinese-family-tree/components/pwa/pwa-provider.tsx","PWAProvider");a.s(["PWAProvider",0,b])},61219,a=>{"use strict";a.i(6361);var b=a.i(47639);a.n(b)},48072,a=>{"use strict";let b=(0,a.i(44371).registerClientReference)(function(){throw Error("Attempted to call SessionProvider() from the server but SessionProvider is on the client. It's not possible to invoke a client function from the server, it can only be rendered as a Component or passed to props of a Client Component.")},"[project]/Documents/go-new/chinese-family-tree/components/providers/session-provider.tsx ","SessionProvider");a.s(["SessionProvider",0,b])},20614,a=>{"use strict";let b=(0,a.i(44371).registerClientReference)(function(){throw Error("Attempted to call SessionProvider() from the server but SessionProvider is on the client. It's not possible to invoke a client function from the server, it can only be rendered as a Component or passed to props of a Client Component.")},"[project]/Documents/go-new/chinese-family-tree/components/providers/session-provider.tsx","SessionProvider");a.s(["SessionProvider",0,b])},56308,a=>{"use strict";a.i(48072);var b=a.i(20614);a.n(b)},19124,a=>{"use strict";var b=a.i(44371);let c=(0,b.registerClientReference)(function(){throw Error("Attempted to call DialogProvider() from the server but DialogProvider is on the client. It's not possible to invoke a client function from the server, it can only be rendered as a Component or passed to props of a Client Component.")},"[project]/Documents/go-new/chinese-family-tree/components/ui/alert-dialog-custom.tsx ","DialogProvider"),d=(0,b.registerClientReference)(function(){throw Error("Attempted to call useDialog() from the server but useDialog is on the client. It's not possible to invoke a client function from the server, it can only be rendered as a Component or passed to props of a Client Component.")},"[project]/Documents/go-new/chinese-family-tree/components/ui/alert-dialog-custom.tsx ","useDialog");a.s(["DialogProvider",0,c,"useDialog",0,d])},79517,a=>{"use strict";var b=a.i(44371);let c=(0,b.registerClientReference)(function(){throw Error("Attempted to call DialogProvider() from the server but DialogProvider is on the client. It's not possible to invoke a client function from the server, it can only be rendered as a Component or passed to props of a Client Component.")},"[project]/Documents/go-new/chinese-family-tree/components/ui/alert-dialog-custom.tsx","DialogProvider"),d=(0,b.registerClientReference)(function(){throw Error("Attempted to call useDialog() from the server but useDialog is on the client. It's not possible to invoke a client function from the server, it can only be rendered as a Component or passed to props of a Client Component.")},"[project]/Documents/go-new/chinese-family-tree/components/ui/alert-dialog-custom.tsx","useDialog");a.s(["DialogProvider",0,c,"useDialog",0,d])},44768,a=>{"use strict";a.i(19124);var b=a.i(79517);a.n(b)},86894,a=>{"use strict";var b=a.i(44767),c=a.i(81066);let d={className:c.default.className,style:{fontFamily:"'Geist', 'Geist Fallback'",fontStyle:"normal"}};null!=c.default.variable&&(d.variable=c.default.variable);var e=a.i(94064);let f={className:e.default.className,style:{fontFamily:"'Geist Mono', 'Geist Mono Fallback'",fontStyle:"normal"}};null!=e.default.variable&&(f.variable=e.default.variable);var g=a.i(45163),h=a.i(61219),i=a.i(56308),j=a.i(44768);function k({children:a}){return(0,b.jsx)("html",{lang:"zh-CN",children:(0,b.jsx)("body",{className:"font-sans antialiased",children:(0,b.jsx)(i.SessionProvider,{children:(0,b.jsx)(j.DialogProvider,{children:(0,b.jsx)(g.FamilyProvider,{children:(0,b.jsx)(h.PWAProvider,{children:a})})})})})})}a.s(["default",()=>k,"metadata",0,{title:"华夏家谱 - 中国家族树管理系统",description:"现代化的中国家族树管理系统,支持多用户协作、权限管理、数据导入导出等功能",generator:"v0.app",manifest:"/manifest.json",appleWebApp:{capable:!0,statusBarStyle:"default",title:"华夏家谱"},icons:{icon:[{url:"/icon-light-32x32.png",media:"(prefers-color-scheme: light)"},{url:"/icon-dark-32x32.png",media:"(prefers-color-scheme: dark)"},{url:"/icon.svg",type:"image/svg+xml"}],apple:"/apple-icon.png"}}],86894)}]; + +//# sourceMappingURL=%5Broot-of-the-server%5D__56a99066._.js.map \ No newline at end of file diff --git a/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/chunks/ssr/[root-of-the-server]__596aa077._.js b/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/chunks/ssr/[root-of-the-server]__596aa077._.js new file mode 100644 index 00000000..2bf78f1a --- /dev/null +++ b/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/chunks/ssr/[root-of-the-server]__596aa077._.js @@ -0,0 +1,3 @@ +module.exports=[43285,(a,b,c)=>{b.exports=a.x("next/dist/server/app-render/dynamic-access-async-storage.external.js",()=>require("next/dist/server/app-render/dynamic-access-async-storage.external.js"))},18622,(a,b,c)=>{b.exports=a.x("next/dist/compiled/next-server/app-page-turbo.runtime.prod.js",()=>require("next/dist/compiled/next-server/app-page-turbo.runtime.prod.js"))},56704,(a,b,c)=>{b.exports=a.x("next/dist/server/app-render/work-async-storage.external.js",()=>require("next/dist/server/app-render/work-async-storage.external.js"))},32319,(a,b,c)=>{b.exports=a.x("next/dist/server/app-render/work-unit-async-storage.external.js",()=>require("next/dist/server/app-render/work-unit-async-storage.external.js"))},24725,(a,b,c)=>{b.exports=a.x("next/dist/server/app-render/after-task-async-storage.external.js",()=>require("next/dist/server/app-render/after-task-async-storage.external.js"))},20635,(a,b,c)=>{b.exports=a.x("next/dist/server/app-render/action-async-storage.external.js",()=>require("next/dist/server/app-render/action-async-storage.external.js"))},81232,(a,b,c)=>{"use strict";b.exports=a.r(18622)},6155,(a,b,c)=>{"use strict";b.exports=a.r(81232).vendored["react-ssr"].ReactJsxRuntime},54297,(a,b,c)=>{"use strict";b.exports=a.r(81232).vendored["react-ssr"].React},56254,(a,b,c)=>{"use strict";b.exports=a.r(81232).vendored.contexts.AppRouterContext},13742,(a,b,c)=>{"use strict";b.exports=a.r(81232).vendored.contexts.HooksClientContext},9623,(a,b,c)=>{"use strict";b.exports=a.r(81232).vendored.contexts.ServerInsertedHtml},7614,(a,b,c)=>{"use strict";b.exports=a.r(81232).vendored["react-ssr"].ReactDOM},12576,(a,b,c)=>{"use strict";b.exports=a.r(81232).vendored["react-ssr"].ReactServerDOMTurbopackClient},99766,a=>{"use strict";var b=a.i(6155),c=a.i(12348);function d({className:a,...d}){return(0,b.jsx)("div",{"data-slot":"card",className:(0,c.cn)("bg-card text-card-foreground flex flex-col gap-6 rounded-xl border py-6 shadow-sm",a),...d})}function e({className:a,...d}){return(0,b.jsx)("div",{"data-slot":"card-header",className:(0,c.cn)("@container/card-header grid auto-rows-min grid-rows-[auto_auto] items-start gap-2 px-6 has-data-[slot=card-action]:grid-cols-[1fr_auto] [.border-b]:pb-6",a),...d})}function f({className:a,...d}){return(0,b.jsx)("div",{"data-slot":"card-title",className:(0,c.cn)("leading-none font-semibold",a),...d})}function g({className:a,...d}){return(0,b.jsx)("div",{"data-slot":"card-description",className:(0,c.cn)("text-muted-foreground text-sm",a),...d})}function h({className:a,...d}){return(0,b.jsx)("div",{"data-slot":"card-content",className:(0,c.cn)("px-6",a),...d})}function i({className:a,...d}){return(0,b.jsx)("div",{"data-slot":"card-footer",className:(0,c.cn)("flex items-center px-6 [.border-t]:pt-6",a),...d})}a.s(["Card",()=>d,"CardContent",()=>h,"CardDescription",()=>g,"CardFooter",()=>i,"CardHeader",()=>e,"CardTitle",()=>f])},24749,a=>{"use strict";var b=a.i(6155),c=a.i(54024),d=a.i(12348);let e=(0,c.cva)("relative w-full rounded-lg border px-4 py-3 text-sm grid has-[>svg]:grid-cols-[calc(var(--spacing)*4)_1fr] grid-cols-[0_1fr] has-[>svg]:gap-x-3 gap-y-0.5 items-start [&>svg]:size-4 [&>svg]:translate-y-0.5 [&>svg]:text-current",{variants:{variant:{default:"bg-card text-card-foreground",destructive:"text-destructive bg-card [&>svg]:text-current *:data-[slot=alert-description]:text-destructive/90"}},defaultVariants:{variant:"default"}});function f({className:a,variant:c,...f}){return(0,b.jsx)("div",{"data-slot":"alert",role:"alert",className:(0,d.cn)(e({variant:c}),a),...f})}function g({className:a,...c}){return(0,b.jsx)("div",{"data-slot":"alert-title",className:(0,d.cn)("col-start-2 line-clamp-1 min-h-4 font-medium tracking-tight",a),...c})}function h({className:a,...c}){return(0,b.jsx)("div",{"data-slot":"alert-description",className:(0,d.cn)("text-muted-foreground col-start-2 grid justify-items-start gap-1 text-sm [&_p]:leading-relaxed",a),...c})}a.s(["Alert",()=>f,"AlertDescription",()=>h,"AlertTitle",()=>g])},52401,a=>{"use strict";let b=(0,a.i(37111).default)("X",[["path",{d:"M18 6 6 18",key:"1bl5f8"}],["path",{d:"m6 6 12 12",key:"d8bk6v"}]]);a.s(["default",()=>b])},47058,a=>{"use strict";var b=a.i(52401);a.s(["X",()=>b.default])},38689,a=>{"use strict";let b=(0,a.i(37111).default)("Download",[["path",{d:"M21 15v4a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-4",key:"ih7n3h"}],["polyline",{points:"7 10 12 15 17 10",key:"2ggqvy"}],["line",{x1:"12",x2:"12",y1:"15",y2:"3",key:"1vk2je"}]]);a.s(["Download",()=>b],38689)},19943,(a,b,c)=>{"use strict";Object.defineProperty(c,"__esModule",{value:!0}),Object.defineProperty(c,"HandleISRError",{enumerable:!0,get:function(){return e}});let d=a.r(56704).workAsyncStorage;function e({error:a}){if(d){let b=d.getStore();if(b?.isStaticGeneration)throw a&&console.error(a),a}return null}("function"==typeof c.default||"object"==typeof c.default&&null!==c.default)&&void 0===c.default.__esModule&&(Object.defineProperty(c.default,"__esModule",{value:!0}),Object.assign(c.default,c),b.exports=c.default)},47609,(a,b,c)=>{"use strict";Object.defineProperty(c,"__esModule",{value:!0}),Object.defineProperty(c,"default",{enumerable:!0,get:function(){return h}});let d=a.r(6155),e=a.r(19943),f={fontFamily:'system-ui,"Segoe UI",Roboto,Helvetica,Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji"',height:"100vh",textAlign:"center",display:"flex",flexDirection:"column",alignItems:"center",justifyContent:"center"},g={fontSize:"14px",fontWeight:400,lineHeight:"28px",margin:"0 8px"},h=function({error:a}){let b=a?.digest;return(0,d.jsxs)("html",{id:"__next_error__",children:[(0,d.jsx)("head",{}),(0,d.jsxs)("body",{children:[(0,d.jsx)(e.HandleISRError,{error:a}),(0,d.jsx)("div",{style:f,children:(0,d.jsxs)("div",{children:[(0,d.jsxs)("h2",{style:g,children:["Application error: a ",b?"server":"client","-side exception has occurred while loading ",window.location.hostname," (see the"," ",b?"server logs":"browser console"," for more information)."]}),b?(0,d.jsx)("p",{style:g,children:`Digest: ${b}`}):null]})})]})]})};("function"==typeof c.default||"object"==typeof c.default&&null!==c.default)&&void 0===c.default.__esModule&&(Object.defineProperty(c.default,"__esModule",{value:!0}),Object.assign(c.default,c),b.exports=c.default)},61363,a=>{"use strict";var b=a.i(6155),c=a.i(54297),d=a.i(8895),e=a.i(99766),f=a.i(38689),g=a.i(47058);let h=(0,a.i(37111).default)("Smartphone",[["rect",{width:"14",height:"20",x:"5",y:"2",rx:"2",ry:"2",key:"1yt0o3"}],["path",{d:"M12 18h.01",key:"mhygvu"}]]);var i=a.i(24749);function j(){let[a,j]=(0,c.useState)(null),[k,l]=(0,c.useState)(!1),[m,n]=(0,c.useState)(!1),[o,p]=(0,c.useState)(!1);(0,c.useEffect)(()=>{},[]);let q=async()=>{if(!a)return;a.prompt();let{outcome:b}=await a.userChoice;"accepted"===b?console.log("用户接受了安装"):console.log("用户拒绝了安装"),j(null),p(!1),localStorage.setItem("pwa-install-prompt-seen","true")};return m||!k?null:(0,b.jsxs)(b.Fragment,{children:[o&&(0,b.jsx)("div",{className:"fixed bottom-4 right-4 z-50 max-w-sm animate-in slide-in-from-bottom-5",children:(0,b.jsxs)(e.Card,{className:"shadow-lg border-2 border-primary",children:[(0,b.jsxs)(e.CardHeader,{className:"pb-3",children:[(0,b.jsxs)("div",{className:"flex items-start justify-between",children:[(0,b.jsxs)("div",{className:"flex items-center gap-2",children:[(0,b.jsx)(h,{className:"h-5 w-5 text-primary"}),(0,b.jsx)(e.CardTitle,{className:"text-base",children:"安装应用"})]}),(0,b.jsx)(d.Button,{variant:"ghost",size:"icon",className:"h-6 w-6",onClick:()=>{p(!1),localStorage.setItem("pwa-install-prompt-seen","true")},children:(0,b.jsx)(g.X,{className:"h-4 w-4"})})]}),(0,b.jsx)(e.CardDescription,{className:"text-xs",children:"将家谱应用添加到主屏幕,随时随地访问"})]}),(0,b.jsx)(e.CardContent,{className:"pt-0",children:(0,b.jsxs)(d.Button,{onClick:q,className:"w-full",size:"sm",children:[(0,b.jsx)(f.Download,{className:"mr-2 h-4 w-4"}),"立即安装"]})})]})}),!o&&(0,b.jsxs)(i.Alert,{className:"cursor-pointer hover:bg-muted/50 transition-colors",onClick:q,children:[(0,b.jsx)(f.Download,{className:"h-4 w-4"}),(0,b.jsxs)(i.AlertDescription,{className:"flex items-center justify-between",children:[(0,b.jsx)("span",{children:"将应用安装到设备"}),(0,b.jsx)(d.Button,{size:"sm",variant:"outline",children:"安装"})]})]})]})}function k({children:a}){return(0,c.useEffect)(()=>{console.log("Service Worker 不被支持")},[]),(0,b.jsxs)(b.Fragment,{children:[a,(0,b.jsx)(j,{})]})}a.s(["PWAProvider",()=>k],61363)},8197,a=>{"use strict";var b=a.i(6155),c=a.i(1845);function d({children:a}){return(0,b.jsx)(c.SessionProvider,{children:a})}a.s(["SessionProvider",()=>d])}]; + +//# sourceMappingURL=%5Broot-of-the-server%5D__596aa077._.js.map \ No newline at end of file diff --git a/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/chunks/ssr/[root-of-the-server]__5c7f4d46._.js b/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/chunks/ssr/[root-of-the-server]__5c7f4d46._.js new file mode 100644 index 00000000..266dad7a --- /dev/null +++ b/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/chunks/ssr/[root-of-the-server]__5c7f4d46._.js @@ -0,0 +1,3 @@ +module.exports=[93695,(a,b,c)=>{b.exports=a.x("next/dist/shared/lib/no-fallback-error.external.js",()=>require("next/dist/shared/lib/no-fallback-error.external.js"))},59427,a=>{a.n(a.i(86894))},60109,a=>{a.n(a.i(38802))},44779,a=>{a.n(a.i(85745))},71986,a=>{a.n(a.i(96690))},23696,a=>{a.n(a.i(54713))},45160,a=>{a.n(a.i(84327))},74620,a=>{a.n(a.i(10787))},46900,a=>{"use strict";let b=(0,a.i(44371).registerClientReference)(function(){throw Error("Attempted to call the default export of [project]/Documents/go-new/chinese-family-tree/app/members/page.tsx from the server, but it's on the client. It's not possible to invoke a client function from the server, it can only be rendered as a Component or passed to props of a Client Component.")},"[project]/Documents/go-new/chinese-family-tree/app/members/page.tsx ","default");a.s(["default",0,b])},21599,a=>{"use strict";let b=(0,a.i(44371).registerClientReference)(function(){throw Error("Attempted to call the default export of [project]/Documents/go-new/chinese-family-tree/app/members/page.tsx from the server, but it's on the client. It's not possible to invoke a client function from the server, it can only be rendered as a Component or passed to props of a Client Component.")},"[project]/Documents/go-new/chinese-family-tree/app/members/page.tsx","default");a.s(["default",0,b])},4848,a=>{"use strict";a.i(46900);var b=a.i(21599);a.n(b)}]; + +//# sourceMappingURL=%5Broot-of-the-server%5D__5c7f4d46._.js.map \ No newline at end of file diff --git a/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/chunks/ssr/[root-of-the-server]__61395524._.js b/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/chunks/ssr/[root-of-the-server]__61395524._.js new file mode 100644 index 00000000..a29332df --- /dev/null +++ b/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/chunks/ssr/[root-of-the-server]__61395524._.js @@ -0,0 +1,3 @@ +module.exports=[66680,(a,b,c)=>{b.exports=a.x("node:crypto",()=>require("node:crypto"))},30100,80218,33671,68538,30665,91969,a=>{"use strict";let b;var c,d,e,f,g=a.i(6155),h=a.i(54297),i=a.i(8895),j=a.i(59580),k=a.i(85801),l=a.i(98414),m=a.i(90247),n=a.i(57003),n=n,o=a.i(51038),p=a.i(37111);let q=(0,p.default)("Scroll",[["path",{d:"M19 17V5a2 2 0 0 0-2-2H4",key:"zz82l3"}],["path",{d:"M8 21h12a2 2 0 0 0 2-2v-1a1 1 0 0 0-1-1H11a1 1 0 0 0-1 1v1a2 2 0 1 1-4 0V5a2 2 0 1 0-4 0v2a1 1 0 0 0 1 1h3",key:"1ph1d7"}]]);var r=a.i(18951);let s=(0,p.default)("Images",[["path",{d:"M18 22H4a2 2 0 0 1-2-2V6",key:"pblm9e"}],["path",{d:"m22 13-1.296-1.296a2.41 2.41 0 0 0-3.408 0L11 18",key:"nf6bnh"}],["circle",{cx:"12",cy:"8",r:"2",key:"1822b1"}],["rect",{width:"16",height:"16",x:"6",y:"2",rx:"2",key:"12espp"}]]);a.s(["Images",()=>s],80218);var u=a.i(38076),v=a.i(99766),w=a.i(78802),x=a.i(87240),y=a.i(57624),z=a.i(47058);let A=(0,p.default)("LoaderCircle",[["path",{d:"M21 12a9 9 0 1 1-6.219-8.56",key:"13zald"}]]),B=(0,p.default)("Crop",[["path",{d:"M6 2v14a2 2 0 0 0 2 2h14",key:"ron5a4"}],["path",{d:"M18 22V8a2 2 0 0 0-2-2H2",key:"7s9ehn"}]]);var C=a.i(36636),D=a.i(66680);let E={randomUUID:D.randomUUID},F=new Uint8Array(256),G=F.length,H=[];for(let a=0;a<256;++a)H.push((a+256).toString(16).slice(1));let I=function(a,b,c){if(E.randomUUID&&!b&&!a)return E.randomUUID();var d=a,e=c;let f=(d=d||{}).random??d.rng?.()??(G>F.length-16&&((0,D.randomFillSync)(F),G=0),F.slice(G,G+=16));if(f.length<16)throw Error("Random bytes length must be >= 16");if(f[6]=15&f[6]|64,f[8]=63&f[8]|128,b){if((e=e||0)<0||e+16>b.length)throw RangeError(`UUID byte range ${e}:${e+15} is out of buffer bounds`);for(let a=0;a<16;++a)b[e+a]=f[a];return b}return function(a,b=0){return(H[a[b+0]]+H[a[b+1]]+H[a[b+2]]+H[a[b+3]]+"-"+H[a[b+4]]+H[a[b+5]]+"-"+H[a[b+6]]+H[a[b+7]]+"-"+H[a[b+8]]+H[a[b+9]]+"-"+H[a[b+10]]+H[a[b+11]]+H[a[b+12]]+H[a[b+13]]+H[a[b+14]]+H[a[b+15]]).toLowerCase()}(f)};var J=h,K=Object.defineProperty,L=(a,b,c)=>{let d;return(d="symbol"!=typeof b?b+"":b)in a?K(a,d,{enumerable:!0,configurable:!0,writable:!0,value:c}):a[d]=c};let M={x:0,y:0,width:0,height:0,unit:"px"},N=(a,b,c)=>Math.min(Math.max(a,b),c),O=(a,b)=>a===b||a.width===b.width&&a.height===b.height&&a.x===b.x&&a.y===b.y&&a.unit===b.unit;function P(a,b,c){return"%"===a.unit?{...M,...a,unit:"%"}:{unit:"%",x:a.x?a.x/b*100:0,y:a.y?a.y/c*100:0,width:a.width?a.width/b*100:0,height:a.height?a.height/c*100:0}}function Q(a,b,c){return a.unit?"px"===a.unit?{...M,...a,unit:"px"}:{unit:"px",x:a.x?a.x*b/100:0,y:a.y?a.y*c/100:0,width:a.width?a.width*b/100:0,height:a.height?a.height*c/100:0}:{...M,...a,unit:"px"}}function R(a,b,c,d,e,f=0,g=0,h=d,i=e){let j={...a},k=Math.min(f,d),l=Math.min(g,e),m=Math.min(h,d),n=Math.min(i,e);b&&(b>1?(l=(k=g?g*b:k)/b,m=h*b):(k=(l=f?f/b:l)*b,n=i/b)),j.y<0&&(j.height=Math.max(j.height+j.y,l),j.y=0),j.x<0&&(j.width=Math.max(j.width+j.x,k),j.x=0);let o=d-(j.x+j.width);o<0&&(j.x=Math.min(j.x,d-k),j.width+=o);let p=e-(j.y+j.height);if(p<0&&(j.y=Math.min(j.y,e-l),j.height+=p),j.widthm&&(("sw"===c||"nw"==c)&&(j.x-=m-j.width),j.width=m),j.height>n&&(("nw"===c||"ne"==c)&&(j.y-=n-j.height),j.height=n),b){let a=j.width/j.height;if(ab){let a=Math.max(j.height*b,k);("sw"===c||"nw"==c)&&(j.x-=a-j.width),j.width=a}}return j}let S={capture:!0,passive:!1},T=0,U=class a extends J.PureComponent{constructor(){super(...arguments),L(this,"docMoveBound",!1),L(this,"mouseDownOnCrop",!1),L(this,"dragStarted",!1),L(this,"evData",{startClientX:0,startClientY:0,startCropX:0,startCropY:0,clientX:0,clientY:0,isResize:!0}),L(this,"componentRef",(0,J.createRef)()),L(this,"mediaRef",(0,J.createRef)()),L(this,"resizeObserver"),L(this,"initChangeCalled",!1),L(this,"instanceId",`rc-${T++}`),L(this,"state",{cropIsActive:!1,newCropIsBeingDrawn:!1}),L(this,"onCropPointerDown",a=>{let{crop:b,disabled:c}=this.props,d=this.getBox();if(!b)return;let e=Q(b,d.width,d.height);if(c)return;a.cancelable&&a.preventDefault(),this.bindDocMove(),this.componentRef.current.focus({preventScroll:!0});let f=a.target.dataset.ord,g=a.clientX,h=a.clientY,i=e.x,j=e.y;if(f){let b=a.clientX-d.x,c=a.clientY-d.y,k=0,l=0;"ne"===f||"e"==f?(k=b-(e.x+e.width),l=c-e.y,i=e.x,j=e.y+e.height):"se"===f||"s"===f?(k=b-(e.x+e.width),l=c-(e.y+e.height),i=e.x,j=e.y):"sw"===f||"w"==f?(k=b-e.x,l=c-(e.y+e.height),i=e.x+e.width,j=e.y):("nw"===f||"n"==f)&&(k=b-e.x,l=c-e.y,i=e.x+e.width,j=e.y+e.height),g=i+d.x+k,h=j+d.y+l}this.evData={startClientX:g,startClientY:h,startCropX:i,startCropY:j,clientX:a.clientX,clientY:a.clientY,isResize:!!f,ord:f},this.mouseDownOnCrop=!0,this.setState({cropIsActive:!0})}),L(this,"onComponentPointerDown",a=>{let{crop:b,disabled:c,locked:d,keepSelection:e,onChange:f}=this.props,g=this.getBox();if(c||d||e&&b)return;a.cancelable&&a.preventDefault(),this.bindDocMove(),this.componentRef.current.focus({preventScroll:!0});let h=a.clientX-g.x,i=a.clientY-g.y,j={unit:"px",x:h,y:i,width:0,height:0};this.evData={startClientX:a.clientX,startClientY:a.clientY,startCropX:h,startCropY:i,clientX:a.clientX,clientY:a.clientY,isResize:!0},this.mouseDownOnCrop=!0,f(Q(j,g.width,g.height),P(j,g.width,g.height)),this.setState({cropIsActive:!0,newCropIsBeingDrawn:!0})}),L(this,"onDocPointerMove",a=>{let b,{crop:c,disabled:d,onChange:e,onDragStart:f}=this.props,g=this.getBox();if(d||!c||!this.mouseDownOnCrop)return;a.cancelable&&a.preventDefault(),this.dragStarted||(this.dragStarted=!0,f&&f(a));let{evData:h}=this;h.clientX=a.clientX,h.clientY=a.clientY,O(c,b=h.isResize?this.resizeCrop():this.dragCrop())||e(Q(b,g.width,g.height),P(b,g.width,g.height))}),L(this,"onComponentKeyDown",b=>{let{crop:c,disabled:d,onChange:e,onComplete:f}=this.props;if(d)return;let g=b.key,h=!1;if(!c)return;let i=this.getBox(),j=this.makePixelCrop(i),k=(navigator.platform.match("Mac")?b.metaKey:b.ctrlKey)?a.nudgeStepLarge:b.shiftKey?a.nudgeStepMedium:a.nudgeStep;if("ArrowLeft"===g?(j.x-=k,h=!0):"ArrowRight"===g?(j.x+=k,h=!0):"ArrowUp"===g?(j.y-=k,h=!0):"ArrowDown"===g&&(j.y+=k,h=!0),h){b.cancelable&&b.preventDefault(),j.x=N(j.x,0,i.width-j.width),j.y=N(j.y,0,i.height-j.height);let a=Q(j,i.width,i.height),c=P(j,i.width,i.height);e(a,c),f&&f(a,c)}}),L(this,"onHandlerKeyDown",(b,c)=>{var d,e;let f,{aspect:g=0,crop:h,disabled:i,minWidth:j=0,minHeight:k=0,maxWidth:l,maxHeight:m,onChange:n,onComplete:o}=this.props,p=this.getBox();if(i||!h||"ArrowUp"!==b.key&&"ArrowDown"!==b.key&&"ArrowLeft"!==b.key&&"ArrowRight"!==b.key)return;b.stopPropagation(),b.preventDefault();let q=(navigator.platform.match("Mac")?b.metaKey:b.ctrlKey)?a.nudgeStepLarge:b.shiftKey?a.nudgeStepMedium:a.nudgeStep,r=R((d=Q(h,p.width,p.height),e=b.key,f={...d},"ArrowLeft"===e?"nw"===c?(f.x-=q,f.y-=q,f.width+=q,f.height+=q):"w"===c?(f.x-=q,f.width+=q):"sw"===c?(f.x-=q,f.width+=q,f.height+=q):"ne"===c?(f.y+=q,f.width-=q,f.height-=q):"e"===c?f.width-=q:"se"===c&&(f.width-=q,f.height-=q):"ArrowRight"===e&&("nw"===c?(f.x+=q,f.y+=q,f.width-=q,f.height-=q):"w"===c?(f.x+=q,f.width-=q):"sw"===c?(f.x+=q,f.width-=q,f.height-=q):"ne"===c?(f.y-=q,f.width+=q,f.height+=q):"e"===c?f.width+=q:"se"===c&&(f.width+=q,f.height+=q)),"ArrowUp"===e?"nw"===c?(f.x-=q,f.y-=q,f.width+=q,f.height+=q):"n"===c?(f.y-=q,f.height+=q):"ne"===c?(f.y-=q,f.width+=q,f.height+=q):"sw"===c?(f.x+=q,f.width-=q,f.height-=q):"s"===c?f.height-=q:"se"===c&&(f.width-=q,f.height-=q):"ArrowDown"===e&&("nw"===c?(f.x+=q,f.y+=q,f.width-=q,f.height-=q):"n"===c?(f.y+=q,f.height-=q):"ne"===c?(f.y+=q,f.width-=q,f.height-=q):"sw"===c?(f.x-=q,f.width+=q,f.height+=q):"s"===c?f.height+=q:"se"===c&&(f.width+=q,f.height+=q)),f),g,c,p.width,p.height,j,k,l,m);if(!O(h,r)){let a=P(r,p.width,p.height);n(r,a),o&&o(r,a)}}),L(this,"onDocPointerDone",a=>{let{crop:b,disabled:c,onComplete:d,onDragEnd:e}=this.props,f=this.getBox();this.unbindDocMove(),!(c||!b)&&this.mouseDownOnCrop&&(this.mouseDownOnCrop=!1,this.dragStarted=!1,e&&e(a),d&&d(Q(b,f.width,f.height),P(b,f.width,f.height)),this.setState({cropIsActive:!1,newCropIsBeingDrawn:!1}))}),L(this,"onDragFocus",()=>{var a;null==(a=this.componentRef.current)||a.scrollTo(0,0)})}get document(){return document}getBox(){let a=this.mediaRef.current;if(!a)return{x:0,y:0,width:0,height:0};let{x:b,y:c,width:d,height:e}=a.getBoundingClientRect();return{x:b,y:c,width:d,height:e}}componentDidUpdate(a){let{crop:b,onComplete:c}=this.props;if(c&&!a.crop&&b){let{width:a,height:d}=this.getBox();a&&d&&c(Q(b,a,d),P(b,a,d))}}componentWillUnmount(){this.resizeObserver&&this.resizeObserver.disconnect(),this.unbindDocMove()}bindDocMove(){this.docMoveBound||(this.document.addEventListener("pointermove",this.onDocPointerMove,S),this.document.addEventListener("pointerup",this.onDocPointerDone,S),this.document.addEventListener("pointercancel",this.onDocPointerDone,S),this.docMoveBound=!0)}unbindDocMove(){this.docMoveBound&&(this.document.removeEventListener("pointermove",this.onDocPointerMove,S),this.document.removeEventListener("pointerup",this.onDocPointerDone,S),this.document.removeEventListener("pointercancel",this.onDocPointerDone,S),this.docMoveBound=!1)}getCropStyle(){let{crop:a}=this.props;if(a)return{top:`${a.y}${a.unit}`,left:`${a.x}${a.unit}`,width:`${a.width}${a.unit}`,height:`${a.height}${a.unit}`}}dragCrop(){let{evData:a}=this,b=this.getBox(),c=this.makePixelCrop(b),d=a.clientX-a.startClientX,e=a.clientY-a.startClientY;return c.x=N(a.startCropX+d,0,b.width-c.width),c.y=N(a.startCropY+e,0,b.height-c.height),c}getPointRegion(a,b,c,d){let e,{evData:f}=this,g=f.clientX-a.x,h=f.clientY-a.y;return e=d&&b?"nw"===b||"n"===b||"ne"===b:h1?e?[e,e/b]:[f*b,f]:f?[f*b,f]:[e,e/b]:[e,f]}resizeCrop(){let{evData:b}=this,{aspect:c=0,maxWidth:d,maxHeight:e}=this.props,f=this.getBox(),[g,h]=this.resolveMinDimensions(f,c,this.props.minWidth,this.props.minHeight),i=this.makePixelCrop(f),j=this.getPointRegion(f,b.ord,g,h),k=b.ord||j,l=b.clientX-b.startClientX,m=b.clientY-b.startClientY;(g&&"nw"===k||"w"===k||"sw"===k)&&(l=Math.min(l,-g)),(h&&"nw"===k||"n"===k||"ne"===k)&&(m=Math.min(m,-h));let n={unit:"px",x:0,y:0,width:0,height:0};"ne"===j?(n.x=b.startCropX,n.width=l,c?n.height=n.width/c:n.height=Math.abs(m),n.y=b.startCropY-n.height):"se"===j?(n.x=b.startCropX,n.y=b.startCropY,n.width=l,c?n.height=n.width/c:n.height=m):"sw"===j?(n.x=b.startCropX+l,n.y=b.startCropY,n.width=Math.abs(l),c?n.height=n.width/c:n.height=m):"nw"===j&&(n.x=b.startCropX+l,n.width=Math.abs(l),c?(n.height=n.width/c,n.y=b.startCropY-n.height):(n.height=Math.abs(m),n.y=b.startCropY+m));let o=R(n,c,j,f.width,f.height,g,h,d,e);return c||a.xyOrds.indexOf(k)>-1?i=o:a.xOrds.indexOf(k)>-1?(i.x=o.x,i.width=o.width):a.yOrds.indexOf(k)>-1&&(i.y=o.y,i.height=o.height),i.x=N(i.x,0,f.width-i.width),i.y=N(i.y,0,f.height-i.height),i}renderCropSelection(){let{ariaLabels:b=a.defaultProps.ariaLabels,disabled:c,locked:d,renderSelectionAddon:e,ruleOfThirds:f,crop:g}=this.props,h=this.getCropStyle();if(g)return J.default.createElement("div",{style:h,className:"ReactCrop__crop-selection",onPointerDown:this.onCropPointerDown,"aria-label":b.cropArea,tabIndex:0,onKeyDown:this.onComponentKeyDown,role:"group"},!c&&!d&&J.default.createElement("div",{className:"ReactCrop__drag-elements",onFocus:this.onDragFocus},J.default.createElement("div",{className:"ReactCrop__drag-bar ord-n","data-ord":"n"}),J.default.createElement("div",{className:"ReactCrop__drag-bar ord-e","data-ord":"e"}),J.default.createElement("div",{className:"ReactCrop__drag-bar ord-s","data-ord":"s"}),J.default.createElement("div",{className:"ReactCrop__drag-bar ord-w","data-ord":"w"}),J.default.createElement("div",{className:"ReactCrop__drag-handle ord-nw","data-ord":"nw",tabIndex:0,"aria-label":b.nwDragHandle,onKeyDown:a=>this.onHandlerKeyDown(a,"nw"),role:"button"}),J.default.createElement("div",{className:"ReactCrop__drag-handle ord-n","data-ord":"n",tabIndex:0,"aria-label":b.nDragHandle,onKeyDown:a=>this.onHandlerKeyDown(a,"n"),role:"button"}),J.default.createElement("div",{className:"ReactCrop__drag-handle ord-ne","data-ord":"ne",tabIndex:0,"aria-label":b.neDragHandle,onKeyDown:a=>this.onHandlerKeyDown(a,"ne"),role:"button"}),J.default.createElement("div",{className:"ReactCrop__drag-handle ord-e","data-ord":"e",tabIndex:0,"aria-label":b.eDragHandle,onKeyDown:a=>this.onHandlerKeyDown(a,"e"),role:"button"}),J.default.createElement("div",{className:"ReactCrop__drag-handle ord-se","data-ord":"se",tabIndex:0,"aria-label":b.seDragHandle,onKeyDown:a=>this.onHandlerKeyDown(a,"se"),role:"button"}),J.default.createElement("div",{className:"ReactCrop__drag-handle ord-s","data-ord":"s",tabIndex:0,"aria-label":b.sDragHandle,onKeyDown:a=>this.onHandlerKeyDown(a,"s"),role:"button"}),J.default.createElement("div",{className:"ReactCrop__drag-handle ord-sw","data-ord":"sw",tabIndex:0,"aria-label":b.swDragHandle,onKeyDown:a=>this.onHandlerKeyDown(a,"sw"),role:"button"}),J.default.createElement("div",{className:"ReactCrop__drag-handle ord-w","data-ord":"w",tabIndex:0,"aria-label":b.wDragHandle,onKeyDown:a=>this.onHandlerKeyDown(a,"w"),role:"button"})),e&&J.default.createElement("div",{className:"ReactCrop__selection-addon",onPointerDown:a=>a.stopPropagation()},e(this.state)),f&&J.default.createElement(J.default.Fragment,null,J.default.createElement("div",{className:"ReactCrop__rule-of-thirds-hz"}),J.default.createElement("div",{className:"ReactCrop__rule-of-thirds-vt"})))}makePixelCrop(a){return Q({...M,...this.props.crop||{}},a.width,a.height)}render(){let{aspect:a,children:b,circularCrop:c,className:d,crop:e,disabled:f,locked:g,style:h,ruleOfThirds:i}=this.props,{cropIsActive:j,newCropIsBeingDrawn:k}=this.state,l=e?this.renderCropSelection():null,m=((...a)=>a.filter(a=>a&&"string"==typeof a).join(" "))("ReactCrop",d,j&&"ReactCrop--active",f&&"ReactCrop--disabled",g&&"ReactCrop--locked",k&&"ReactCrop--new-crop",e&&a&&"ReactCrop--fixed-aspect",e&&c&&"ReactCrop--circular-crop",e&&i&&"ReactCrop--rule-of-thirds",!this.dragStarted&&e&&!e.width&&!e.height&&"ReactCrop--invisible-crop",c&&"ReactCrop--no-animate");return J.default.createElement("div",{ref:this.componentRef,className:m,style:h},J.default.createElement("div",{ref:this.mediaRef,className:"ReactCrop__child-wrapper",onPointerDown:this.onComponentPointerDown},b),e?J.default.createElement("svg",{className:"ReactCrop__crop-mask",width:"100%",height:"100%"},J.default.createElement("defs",null,J.default.createElement("mask",{id:`hole-${this.instanceId}`},J.default.createElement("rect",{width:"100%",height:"100%",fill:"white"}),c?J.default.createElement("ellipse",{cx:`${e.x+e.width/2}${e.unit}`,cy:`${e.y+e.height/2}${e.unit}`,rx:`${e.width/2}${e.unit}`,ry:`${e.height/2}${e.unit}`,fill:"black"}):J.default.createElement("rect",{x:`${e.x}${e.unit}`,y:`${e.y}${e.unit}`,width:`${e.width}${e.unit}`,height:`${e.height}${e.unit}`,fill:"black"}))),J.default.createElement("rect",{fill:"black",fillOpacity:.5,width:"100%",height:"100%",mask:`url(#hole-${this.instanceId})`})):void 0,l)}};function V(a,b){return new Promise(function(c,d){let e;return W(a).then(function(a){try{return e=a,c(new Blob([b.slice(0,2),e,b.slice(2)],{type:"image/jpeg"}))}catch(a){return d(a)}},d)})}L(U,"xOrds",["e","w"]),L(U,"yOrds",["n","s"]),L(U,"xyOrds",["nw","ne","se","sw"]),L(U,"nudgeStep",1),L(U,"nudgeStepMedium",10),L(U,"nudgeStepLarge",100),L(U,"defaultProps",{ariaLabels:{cropArea:"Use the arrow keys to move the crop selection area",nwDragHandle:"Use the arrow keys to move the north west drag handle to change the crop selection area",nDragHandle:"Use the up and down arrow keys to move the north drag handle to change the crop selection area",neDragHandle:"Use the arrow keys to move the north east drag handle to change the crop selection area",eDragHandle:"Use the up and down arrow keys to move the east drag handle to change the crop selection area",seDragHandle:"Use the arrow keys to move the south east drag handle to change the crop selection area",sDragHandle:"Use the up and down arrow keys to move the south drag handle to change the crop selection area",swDragHandle:"Use the arrow keys to move the south west drag handle to change the crop selection area",wDragHandle:"Use the up and down arrow keys to move the west drag handle to change the crop selection area"}});let W=a=>new Promise((b,c)=>{let d=new FileReader;d.addEventListener("load",({target:{result:a}})=>{let d=new DataView(a),e=0;if(65496!==d.getUint16(e))return c("not a valid JPEG");for(e+=2;;){let f=d.getUint16(e);if(65498===f)break;let g=d.getUint16(e+2);if(65505===f&&0x45786966===d.getUint32(e+4)){let f,h=e+10;switch(d.getUint16(h)){case 18761:f=!0;break;case 19789:f=!1;break;default:return c("TIFF header contains invalid endian")}if(42!==d.getUint16(h+2,f))return c("TIFF header contains invalid version");let i=d.getUint32(h+4,f),j=h+i+2+12*d.getUint16(h+i,f);for(let a=h+i+2;a>>24&255,d[c+1]=f>>>16&255,d[c+2]=f>>>8&255,d[c+3]=f>>>0&255,new Uint8Array(d.buffer,0,c+4)},e.deflateRaw=function(a,b){null==b&&(b={level:6});var c=new Uint8Array(50+Math.floor(1.1*a.length)),d=e.F.deflateRaw(a,c,d,b.level);return new Uint8Array(c.buffer,0,d)},e.encode=function(a,b){null==b&&(b=!1);var c=0,d=e.bin.writeUint,f=e.bin.writeUshort,g={};for(var h in a){var i=!e._noNeed(h)&&!b,j=a[h],k=e.crc.crc(j,0,j.length);g[h]={cpr:i,usize:j.length,crc:k,file:i?e.deflateRaw(j):j}}for(var h in g)c+=g[h].file.length+30+46+2*e.bin.sizeUTF8(h);var l=new Uint8Array(c+=22),m=0,n=[];for(var h in g){var o=g[h];n.push(m),m=e._writeHeader(l,m,h,o,0)}var p=0,q=m;for(var h in g)o=g[h],n.push(m),m=e._writeHeader(l,m,h,o,1,n[p++]);var r=m-q;return d(l,m,0x6054b50),m+=4,f(l,m+=4,p),f(l,m+=2,p),d(l,m+=2,r),d(l,m+=4,q),m+=4,m+=2,l.buffer},e._noNeed=function(a){var b=a.split(".").pop().toLowerCase();return -1!="png,jpg,jpeg,zip".indexOf(b)},e._writeHeader=function(a,b,c,d,f,g){var h=e.bin.writeUint,i=e.bin.writeUshort,j=d.file;return h(a,b,0==f?0x4034b50:0x2014b50),b+=4,1==f&&(b+=2),i(a,b,20),i(a,b+=2,0),i(a,b+=2,8*!!d.cpr),h(a,b+=2,0),h(a,b+=4,d.crc),h(a,b+=4,j.length),h(a,b+=4,d.usize),i(a,b+=4,e.bin.sizeUTF8(c)),i(a,b+=2,0),b+=2,1==f&&(b+=2,b+=2,h(a,b+=6,g),b+=4),b+=e.bin.writeUTF8(a,b,c),0==f&&(a.set(j,b),b+=j.length),b},e.crc={table:function(){for(var a=new Uint32Array(256),b=0;b<256;b++){for(var c=b,d=0;d<8;d++)1&c?c=0xedb88320^c>>>1:c>>>=1;a[b]=c}return a}(),update:function(a,b,c,d){for(var f=0;f>>8;return a},crc:function(a,b,c){return 0xffffffff^e.crc.update(0xffffffff,a,b,c)}},e.adler=function(a,b,c){for(var d=1,e=0,f=b,g=b+c;f>8&255},readUint:function(a,b){return 0x1000000*a[b+3]+(a[b+2]<<16|a[b+1]<<8|a[b])},writeUint:function(a,b,c){a[b]=255&c,a[b+1]=c>>8&255,a[b+2]=c>>16&255,a[b+3]=c>>24&255},readASCII:function(a,b,c){for(var d="",e=0;e>6,a[b+e+1]=128|63&g,e+=2;else if(0==(0xffff0000&g))a[b+e]=224|g>>12,a[b+e+1]=128|g>>6&63,a[b+e+2]=128|63&g,e+=3;else{if(0!=(0xffe00000&g))throw"e";a[b+e]=240|g>>18,a[b+e+1]=128|g>>12&63,a[b+e+2]=128|g>>6&63,a[b+e+3]=128|63&g,e+=4}}return e},sizeUTF8:function(a){for(var b=a.length,c=0,d=0;d>>3}var n=g.lits,o=g.strt,p=g.prev,q=0,r=0,s=0,u=0,v=0,w=0;for(m>2&&(o[w=e.F._hash(a,0)]=0),j=0;j14e3||r>26697)&&m-j>100&&(l>>16,A=65535&y;if(0!=y){A=65535&y;var B=h(z=y>>>16,g.of0);g.lhst[257+B]++;var C=h(A,g.df0);g.dhst[C]++,u+=g.exb[B]+g.dxb[C],n[q]=z<<23|j-l,n[q+1]=A<<16|B<<8|C,q+=2,l=j+z}else g.lhst[a[j]]++;r++}}for(s==j&&0!=a.length||(l>>3},e.F._bestMatch=function(a,b,c,d,f,g){var h=32767&b,i=c[h],j=h-i+32768&32767;if(i==h||d!=e.F._hash(a,b-j))return 0;for(var k=0,l=0,m=Math.min(32767,b);j<=m&&0!=--g&&i!=h;){if(0==k||a[b+k]==a[b+k-j]){var n=e.F._howLong(a,b,j);if(n>k){if(l=j,(k=n)>=f)break;j+2o&&(o=r,i=q)}}}j+=(h=i)-(i=c[h])+32768&32767}return k<<16|l},e.F._howLong=function(a,b,c){if(a[b]!=a[b-c]||a[b+1]!=a[b+1-c]||a[b+2]!=a[b+2-c])return 0;var d=b,e=Math.min(a.length,b+258);for(b+=3;b>>23,J=F+(8388607&H);F>16,M=K>>8&255,N=255&K;y(i,j=e.F._writeLit(257+M,k,i,j),I-w.of0[M]),j+=w.exb[M],x(i,j=e.F._writeLit(N,l,i,j),L-w.df0[N]),j+=w.dxb[N],F+=I}}j=e.F._writeLit(256,k,i,j)}return j},e.F._copyExact=function(a,b,c,d,e){var f=e>>>3;return d[f]=c,d[f+1]=c>>>8,d[f+2]=255-d[f],d[f+3]=255-d[f+1],f+=4,d.set(new Uint8Array(a.buffer,b,c),f),e+(c+4<<3)},e.F.getTrees=function(){for(var a=e.F.U,b=e.F._hufTree(a.lhst,a.ltree,15),c=e.F._hufTree(a.dhst,a.dtree,15),d=[],f=e.F._lenCodes(a.ltree,d),g=[],h=e.F._lenCodes(a.dtree,g),i=0;i4&&0==a.itree[1+(a.ordr[k-1]<<1)];)k--;return[b,c,j,f,h,k,d,g]},e.F.getSecond=function(a){for(var b=[],c=0;c>1)+",");return b},e.F.contSize=function(a,b){for(var c=0,d=0;d15&&(e.F._putsE(c,d,h,i),d+=i)}return d},e.F._lenCodes=function(a,b){for(var c=a.length;2!=c&&0==a[c-1];)c-=2;for(var d=0;d>>1,138))<11?b.push(17,j-3):b.push(18,j-11),d+=2*j-2}else if(e==h&&f==e&&g==e){for(i=d+5;i+2>>1,6);b.push(16,j-3),d+=2*j-2}else b.push(e,0)}return c>>>1},e.F._hufTree=function(a,b,c){var d=[],f=a.length,g=b.length,h=0;for(h=0;hc&&(e.F.restrictDepth(j,c,q),q=c),h=0;hb;d++){var g=a[d].d;a[d].d=b,f+=e-(1<>>=c-b;f>0;)(g=a[d].d)=0;d--)a[d].d==b&&f<0&&(a[d].d--,f++);0!=f&&console.log("debt left")},e.F._goodIndex=function(a,b){var c=0;return b[16]<=a&&(c|=16),b[8|c]<=a&&(c|=8),b[4|c]<=a&&(c|=4),b[2|c]<=a&&(c|=2),b[1|c]<=a&&(c|=1),c},e.F._writeLit=function(a,b,c,d){return e.F._putsF(c,d,b[a<<1]),d+b[1+(a<<1)]},e.F.inflate=function(a,b){var c=Uint8Array;if(3==a[0]&&0==a[1])return b||new c(0);var d=e.F,f=d._bitsF,g=d._bitsE,h=d._decodeTiny,i=d.makeCodes,j=d.codes2map,k=d._get17,l=d.U,m=null==b;m&&(b=new c(a.length>>>2<<3));for(var n,o,p=0,q=0,r=0,s=0,u=0,v=0,w=0,x=0,y=0;0==p;)if(p=f(a,y,1),q=f(a,y+1,2),y+=3,0!=q){if(m&&(b=e.F._check(b,x+131072)),1==q&&(n=l.flmap,o=l.fdmap,v=511,w=31),2==q){r=g(a,y,5)+257,s=g(a,y+5,5)+1,u=g(a,y+10,4)+4,y+=14;for(var z=0;z<38;z+=2)l.itree[z]=0,l.itree[z+1]=0;var A=1;for(z=0;zA&&(A=B)}y+=3*u,i(l.itree,A),j(l.itree,A,l.imap),n=l.lmap,o=l.dmap,y=h(l.imap,(1<>>4;if(F>>>8==0)b[x++]=F;else{if(256==F)break;var G=x+F-254;if(F>264){var H=l.ldef[F-257];G=x+(H>>>3)+g(a,y,7&H),y+=7&H}var I=o[k(a,y)&w];y+=15&I;var J=I>>>4,K=l.ddef[J],L=(K>>>4)+f(a,y,15&K);for(y+=15&K,m&&(b=e.F._check(b,x+131072));x>>3),N=a[M-4]|a[M-3]<<8;m&&(b=e.F._check(b,x+N)),b.set(new c(a.buffer,a.byteOffset+M,N),x),y=M+N<<3,x+=N}return b.length==x?b:b.slice(0,x)},e.F._check=function(a,b){var c=a.length;if(b<=c)return a;var d=new Uint8Array(Math.max(c<<1,b));return d.set(a,0),d},e.F._decodeTiny=function(a,b,c,d,f,g){for(var h=e.F._bitsE,i=e.F._get17,j=0;j>>4;if(l<=15)g[j]=l,j++;else{var m=0,n=0;16==l?(n=3+h(d,f,2),f+=2,m=g[j-1]):17==l?(n=3+h(d,f,3),f+=3):18==l&&(n=11+h(d,f,7),f+=7);for(var o=j+n;j>>1;fe&&(e=h),f++}for(;f>1,i=a[g+1],j=h<<4|i,k=b-i,l=a[g]<>>15-b]=j,l++},e.F.revCodes=function(a,b){for(var c=e.F.U.rev15,d=15-b,f=0;f>>d}},e.F._putsE=function(a,b,c){c<<=7&b;var d=b>>>3;a[d]|=c,a[d+1]|=c>>>8},e.F._putsF=function(a,b,c){c<<=7&b;var d=b>>>3;a[d]|=c,a[d+1]|=c>>>8,a[d+2]|=c>>>16},e.F._bitsE=function(a,b,c){return(a[b>>>3]|a[1+(b>>>3)]<<8)>>>(7&b)&(1<>>3]|a[1+(b>>>3)]<<8|a[2+(b>>>3)]<<16)>>>(7&b)&(1<>>3]|a[1+(b>>>3)]<<8|a[2+(b>>>3)]<<16)>>>(7&b)},e.F._get25=function(a,b){return(a[b>>>3]|a[1+(b>>>3)]<<8|a[2+(b>>>3)]<<16|a[3+(b>>>3)]<<24)>>>(7&b)},e.F.U=(c=Uint16Array,d=Uint32Array,{next_code:new c(16),bl_count:new c(16),ordr:[16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15],of0:[3,4,5,6,7,8,9,10,11,13,15,17,19,23,27,31,35,43,51,59,67,83,99,115,131,163,195,227,258,999,999,999],exb:[0,0,0,0,0,0,0,0,1,1,1,1,2,2,2,2,3,3,3,3,4,4,4,4,5,5,5,5,0,0,0,0],ldef:new c(32),df0:[1,2,3,4,5,7,9,13,17,25,33,49,65,97,129,193,257,385,513,769,1025,1537,2049,3073,4097,6145,8193,12289,16385,24577,65535,65535],dxb:[0,0,0,0,1,1,2,2,3,3,4,4,5,5,6,6,7,7,8,8,9,9,10,10,11,11,12,12,13,13,0,0],ddef:new d(32),flmap:new c(512),fltree:[],fdmap:new c(32),fdtree:[],lmap:new c(32768),ltree:[],ttree:[],dmap:new c(32768),dtree:[],imap:new c(512),itree:[],rev15:new c(32768),lhst:new d(286),dhst:new d(30),ihst:new d(19),lits:new d(15e3),strt:new c(65536),prev:new c(32768)}),function(){for(var a=e.F.U,b=0;b<32768;b++){var c=b;c=(0xff00ff00&(c=(0xf0f0f0f0&(c=(0xcccccccc&(c=(0xaaaaaaaa&c)>>>1|(0x55555555&c)<<1))>>>2|(0x33333333&c)<<2))>>>4|(0xf0f0f0f&c)<<4))>>>8|(0xff00ff&c)<<8,a.rev15[b]=(c>>>16|c<<16)>>>17}function d(a,b,c){for(;0!=b--;)a.push(0,c)}for(b=0;b<32;b++)a.ldef[b]=a.of0[b]<<3|a.exb[b],a.ddef[b]=a.df0[b]<<4|a.dxb[b];d(a.fltree,144,8),d(a.fltree,112,9),d(a.fltree,24,7),d(a.fltree,8,8),e.F.makeCodes(a.fltree,9),e.F.codes2map(a.fltree,9,a.flmap),e.F.revCodes(a.fltree,9),d(a.fdtree,32,5),e.F.makeCodes(a.fdtree,5),e.F.codes2map(a.fdtree,5,a.fdmap),e.F.revCodes(a.fdtree,5),d(a.itree,19,0),d(a.ltree,286,0),d(a.dtree,30,0),d(a.ttree,320,0)}();var Y=(f={__proto__:null,default:X},[X].forEach(function(a){a&&"string"!=typeof a&&!Array.isArray(a)&&Object.keys(a).forEach(function(b){if("default"!==b&&!(b in f)){var c=Object.getOwnPropertyDescriptor(a,b);Object.defineProperty(f,b,c.get?c:{enumerable:!0,get:function(){return a[b]}})}})}),Object.freeze(f));let Z=function(){let a,b,c;var d={nextZero(a,b){for(;0!=a[b];)b++;return b},readUshort:(a,b)=>a[b]<<8|a[b+1],writeUshort(a,b,c){a[b]=c>>8&255,a[b+1]=255&c},readUint:(a,b)=>0x1000000*a[b]+(a[b+1]<<16|a[b+2]<<8|a[b+3]),writeUint(a,b,c){a[b]=c>>24&255,a[b+1]=c>>16&255,a[b+2]=c>>8&255,a[b+3]=255&c},readASCII(a,b,c){let d="";for(let e=0;ea.length<2?`0${a}`:a,readUTF8(a,b,c){let e,f="";for(let e=0;e>3)]>>7-(7&n)&1);h[q]=d[w],h[q+1]=d[w+1],h[q+2]=d[w+2],h[q+3]=r>2)]>>6-((3&n)<<1)&3),h[q]=d[w],h[q+1]=d[w+1],h[q+2]=d[w+2],h[q+3]=r>1)]>>4-((1&n)<<2)&15),h[q]=d[w],h[q+1]=d[w+1],h[q+2]=d[w+2],h[q+3]=r>>3)]>>>7-(7&z)&1))!=255*p);j[d+z]=A<<24|y<<16|y<<8|y}else if(2==l)for(z=0;z>>2)]>>>6-((3&z)<<1)&3))!=85*p),j[d+z]=A<<24|y<<16|y<<8|y;else if(4==l)for(z=0;z>>1)]>>>4-((1&z)<<2)&15))!=17*p),j[d+z]=A<<24|y<<16|y<<8|y;else if(8==l)for(z=0;z>3,g=Math.ceil(c*e/8),h=new Uint8Array(d*g),k=0,l=[0,0,4,0,2,0,1],m=[0,4,0,2,0,1,0],n=[8,8,8,4,4,2,2],o=[8,8,4,4,2,2,1],p=0;for(;p<7;){let i=n[p],r=o[p],s=0,u=0,v=l[p];for(;v>3])>>7-(7&d)&1,h[z*g+(b>>3)]|=q<<7-(7&b)),2==e&&(q=(q=a[d>>3])>>6-(7&d)&3,h[z*g+(b>>2)]|=q<<6-((3&b)<<1)),4==e&&(q=(q=a[d>>3])>>4-(7&d)&15,h[z*g+(b>>1)]|=q<<4-((1&b)<<2)),e>=8){let c=z*g+b*f;for(let b=0;b>3)+b]}d+=e,b+=r}y++,z+=i}s*u!=0&&(k+=u*(1+x)),p+=1}return h}(b,a)),b}function g(a,b){return h(new Uint8Array(a.buffer,2,a.length-6),b)}var h=((a={}).N=function(b,c){let d=Uint8Array,e,f,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;if(3==b[0]&&0==b[1])return c||new d(0);let p=a.b,q=a.e,r=a.R,s=a.n,u=a.A,v=a.Z,w=a.m,x=null==c;for(x&&(c=new d(b.length>>>2<<5));0==g;)if(g=p(b,o,1),h=p(b,o+1,2),o+=3,0!=h){if(x&&(c=a.W(c,n+131072)),1==h&&(e=w.J,f=w.h,l=511,m=31),2==h){i=q(b,o,5)+257,j=q(b,o+5,5)+1,k=q(b,o+10,4)+4,o+=14;let c=1;for(var y=0;y<38;y+=2)w.Q[y]=0,w.Q[y+1]=0;for(y=0;yc&&(c=a)}o+=3*k,s(w.Q,c),u(w.Q,c,w.u),e=w.w,f=w.d,o=r(w.u,(1<>>4;if(d>>>8==0)c[n++]=d;else{if(256==d)break;{let a=n+d-254;if(d>264){let c=w.q[d-257];a=n+(c>>>3)+q(b,o,7&c),o+=7&c}let e=f[v(b,o)&m];o+=15&e;let g=e>>>4,h=w.c[g],i=(h>>>4)+p(b,o,15&h);for(o+=15&h;n>>3),f=b[e-4]|b[e-3]<<8;x&&(c=a.W(c,n+f)),c.set(new d(b.buffer,b.byteOffset+e,f),n),o=e+f<<3,n+=f}return c.length==n?c:c.slice(0,n)},a.W=function(a,b){let c=a.length;if(b<=c)return a;let d=new Uint8Array(c<<1);return d.set(a,0),d},a.R=function(b,c,d,e,f,g){let h=a.e,i=a.Z,j=0;for(;j>>4;if(d<=15)g[j]=d,j++;else{let a=0,b=0;16==d?(b=3+h(e,f,2),f+=2,a=g[j-1]):17==d?(b=3+h(e,f,3),f+=3):18==d&&(b=11+h(e,f,7),f+=7);let c=j+b;for(;j>>1;for(;fe&&(e=c),f++}for(;f>1,g=b[a+1],h=e<<4|g,i=c-g,j=b[a]<>>15-c]=h,j++}},a.l=function(b,c){let d=a.m.r,e=15-c;for(let a=0;a>>e}},a.M=function(a,b,c){c<<=7&b;let d=b>>>3;a[d]|=c,a[d+1]|=c>>>8},a.I=function(a,b,c){c<<=7&b;let d=b>>>3;a[d]|=c,a[d+1]|=c>>>8,a[d+2]|=c>>>16},a.e=function(a,b,c){return(a[b>>>3]|a[1+(b>>>3)]<<8)>>>(7&b)&(1<>>3]|a[1+(b>>>3)]<<8|a[2+(b>>>3)]<<16)>>>(7&b)&(1<>>3]|a[1+(b>>>3)]<<8|a[2+(b>>>3)]<<16)>>>(7&b)},a.i=function(a,b){return(a[b>>>3]|a[1+(b>>>3)]<<8|a[2+(b>>>3)]<<16|a[3+(b>>>3)]<<24)>>>(7&b)},b=Uint16Array,c=Uint32Array,a.m={K:new b(16),j:new b(16),X:[16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15],S:[3,4,5,6,7,8,9,10,11,13,15,17,19,23,27,31,35,43,51,59,67,83,99,115,131,163,195,227,258,999,999,999],T:[0,0,0,0,0,0,0,0,1,1,1,1,2,2,2,2,3,3,3,3,4,4,4,4,5,5,5,5,0,0,0,0],q:new b(32),p:[1,2,3,4,5,7,9,13,17,25,33,49,65,97,129,193,257,385,513,769,1025,1537,2049,3073,4097,6145,8193,12289,16385,24577,65535,65535],z:[0,0,0,0,1,1,2,2,3,3,4,4,5,5,6,6,7,7,8,8,9,9,10,10,11,11,12,12,13,13,0,0],c:new c(32),J:new b(512),_:[],h:new b(32),$:[],w:new b(32768),C:[],v:[],d:new b(32768),D:[],u:new b(512),Q:[],r:new b(32768),s:new c(286),Y:new c(30),a:new c(19),t:new c(15e3),k:new b(65536),g:new b(32768)},function(){let b=a.m;for(var c=0;c<32768;c++){let a=c;a=(0xff00ff00&(a=(0xf0f0f0f0&(a=(0xcccccccc&(a=(0xaaaaaaaa&a)>>>1|(0x55555555&a)<<1))>>>2|(0x33333333&a)<<2))>>>4|(0xf0f0f0f&a)<<4))>>>8|(0xff00ff&a)<<8,b.r[c]=(a>>>16|a<<16)>>>17}function d(a,b,c){for(;0!=b--;)a.push(0,c)}for(c=0;c<32;c++)b.q[c]=b.S[c]<<3|b.T[c],b.c[c]=b.p[c]<<4|b.z[c];d(b._,144,8),d(b._,112,9),d(b._,24,7),d(b._,8,8),a.n(b._,9),a.A(b._,9,b.J),a.l(b._,9),d(b.$,32,5),a.n(b.$,5),a.A(b.$,5,b.h),a.l(b.$,5),d(b.Q,19,0),d(b.C,286,0),d(b.D,30,0),d(b.v,320,0)}(),a.N);function i(a){return[1,null,3,1,2,null,4][a.ctype]*a.depth}function j(a,b,c,d,e){let f,g,h=i(b),j=Math.ceil(d*h/8);h=Math.ceil(h/8);let l=a[c],m=0;if(l>1&&(a[c]=[0,0,1][l-2]),3==l)for(m=h;m>>1)&255;for(let b=0;b>>1);for(;m>>1)}else{for(;m=0&&h>=0?(l=c*b+f<<2,m=(h+c)*e+g+f<<2):(l=(-h+c)*b-g+f<<2,m=c*e+f<<2),0==i)d[m]=a[l],d[m+1]=a[l+1],d[m+2]=a[l+2],d[m+3]=a[l+3];else if(1==i){var n=a[l+3]*(1/255),o=a[l]*n,p=a[l+1]*n,q=a[l+2]*n,r=d[m+3]*(1/255),s=d[m]*r,u=d[m+1]*r,v=d[m+2]*r;let b=1-n,c=n+r*b,e=0==c?0:1/c;d[m+3]=255*c,d[m+0]=(o+s*b)*e,d[m+1]=(p+u*b)*e,d[m+2]=(q+v*b)*e}else if(2==i)n=a[l+3],o=a[l],p=a[l+1],q=a[l+2],r=d[m+3],s=d[m],u=d[m+1],v=d[m+2],n==r&&o==s&&p==u&&q==v?(d[m]=0,d[m+1]=0,d[m+2]=0,d[m+3]=0):(d[m]=o,d[m+1]=p,d[m+2]=q,d[m+3]=n);else if(3==i){if(n=a[l+3],o=a[l],p=a[l+1],q=a[l+2],r=d[m+3],s=d[m],u=d[m+1],v=d[m+2],n==r&&o==s&&p==u&&q==v)continue;if(n<220&&r>20)return!1}return!0}return{decode:function(a){let b=new Uint8Array(a),c=8,e=d.readUshort,i=d.readUint,j={tabs:{},frames:[]},k=new Uint8Array(b.length),l,m=0,n=0,o=[137,80,78,71,13,10,26,10];for(var p,q=0;q<8;q++)if(b[q]!=o[q])throw"The input is not a PNG file!";for(;c>>1:c>>>=1;a[b]=c}return a}(),update(a,b,c,e){for(let f=0;f>>8;return a},crc:(a,b,c)=>0xffffffff^d.update(0xffffffff,a,b,c)};function e(a,b,c,d){b[c]+=a[0]*d>>4,b[c+1]+=a[1]*d>>4,b[c+2]+=a[2]*d>>4,b[c+3]+=a[3]*d>>4}function f(a){return Math.max(0,Math.min(255,a))}function g(a,b){let c=a[0]-b[0],d=a[1]-b[1],e=a[2]-b[2],f=a[3]-b[3];return c*c+d*d+e*e+f*f}function h(a,b,c,d,h,i,j){null==j&&(j=1);let k=d.length,l=[];for(var m,n=0;n>>0&255,a>>>8&255,a>>>16&255,a>>>24&255])}for(n=0;n>2]=o,r[n>>2]=d[o]}}function i(a,c,e,f,g){null==g&&(g={});let{crc:h}=d,i=b.writeUint,j=b.writeUshort,k=b.writeASCII,l=8,m=a.frames.length>1,n,o=!1,p=33+20*!!m;if(null!=g.sRGB&&(p+=13),null!=g.pHYs&&(p+=21),null!=g.iCCP&&(p+=21+(n=pako.deflate(g.iCCP)).length+4),3==a.ctype){for(var q=a.plte.length,r=0;r>>24!=255&&(o=!0);p+=8+3*q+4+(o?8+ +q+4:0)}for(var s=0;s>>8&255,f=c>>>16&255;u[l+b+0]=d,u[l+b+1]=e,u[l+b+2]=f}if(i(u,l+=3*q,h(u,l-3*q-4,3*q+4)),l+=4,o){for(i(u,l,q),k(u,l+=4,"tRNS"),l+=4,r=0;r>>24&255;i(u,l+=q,h(u,l-q-4,q+4)),l+=4}}let w=0;for(s=0;s5e5||1==d)&&(k=[0]),h&&(j={level:0});for(var l=0;l>1)+256&255;if(4==g)for(j=f;j>1)&255;for(j=f;j>1)&255}if(4==g){for(j=0;ji&&(i=b),am&&(m=a));-1==i&&(g=h=i=m=0),f&&(1==(1&g)&&g--,1==(1&h)&&h--);let u=(i-g+1)*(m-h+1);u>2,a>>2);B.push(C);let d=new Uint8Array(b.abuf,c,a);p&&h(D.img,D.rect.width,D.rect.height,A,d,C),D.img.set(d),c+=a}}else for(u=0;uE&&b==a[w-E])C[w]=C[w-E];else{let a=z[b];if(null==a&&(z[b]=a=A.length,A.push(b),A.length>=300))break;C[w]=a}}}let F=A.length;for(F<=256&&0==o&&(r=Math.max(r=F<=2?1:F<=4?2:F<=16?4:8,k)),u=0;u>1)]|=e[a+H]<<4-4*(1&H);else if(2==r)for(H=0;H>2)]|=e[a+H]<<6-2*(3&H);else if(1==r)for(H=0;H>3)]|=e[a+H]<<7-(7&H)}b=G,q=3,d=1}else if(0==x&&1==y.length){G=new Uint8Array(E*a*3);let e=E*a;for(w=0;ws&&(s=d),hu&&(u=h))}-1==s&&(q=r=s=u=0),h&&(1==(1&q)&&q--,1==(1&r)&&r--),g={x:q,y:r,width:s-q+1,height:u-r+1};let v=e[f];v.rect=g,v.blend=1,v.img=new Uint8Array(g.width*g.height*4),0==e[f-1].dispose?(a(k,c,d,v.img,g.width,g.height,-g.x,-g.y,0),m(o,c,d,v.img,g)):a(o,c,d,v.img,g.width,g.height,-g.x,-g.y,0)}function m(b,c,d,e,f){a(b,c,d,e,f.width,f.height,-f.x,-f.y,2)}function n(a,b){let c,d=new Uint8Array(a),e=d.slice(0),f=new Uint32Array(e.buffer),g=o(e,b),h=g[0],i=g[1],j=d.length,k=new Uint8Array(j>>2);if(d.length<2e7)for(var l=0;l>2]=c.ind,f[l>>2]=c.est.rgba;else for(l=0;l=q(c.est,m,n,r,s)?c.left:c.right;k[l>>2]=c.ind,f[l>>2]=c.est.rgba}return{abuf:e.buffer,inds:k,plte:i}}function o(a,b,c){null==c&&(c=1e-4);let d=new Uint32Array(a.buffer),e={i0:0,i1:a.length,bst:null,est:null,tdst:0,left:null,right:null};e.bst=s(a,e.i0,e.i1),e.est=u(e.bst);let f=[e];for(;f.lengthb&&(b=f[g].est.L,e=g);if(bf;)d-=4;if(c>=d)break;let g=b[c>>2];b[c>>2]=b[d>>2],b[d>>2]=g,c+=4,d-=4}for(;r(a,c,e)>f;)c-=4;return c+4}(a,d,h.i0,h.i1,h.est.e,h.est.eMq255);if(h.i0>=i||h.i1<=i){h.est.L=0;continue}let j={i0:h.i0,i1:i,bst:null,est:null,tdst:0,left:null,right:null};j.bst=s(a,j.i0,j.i1),j.est=u(j.bst);let k={i0:i,i1:h.i1,bst:null,est:null,tdst:0,left:null,right:null};for(g=0,k.bst={R:[],m:[],N:h.bst.N-j.bst.N};g<16;g++)k.bst.R[g]=h.bst.R[g]-j.bst.R[g];for(g=0;g<4;g++)k.bst.m[g]=h.bst.m[g]-j.bst.m[g];k.est=u(k.bst),h.left=j,h.right=k,f[e]=j,f.push(k)}for(f.sort((a,b)=>b.bst.N-a.bst.N),g=0;g0&&(h=a.right,i=a.left);let j=p(h,b,c,d,e);if(j.tdst<=g*g)return j;let k=p(i,b,c,d,e);return k.tdst>2}}function u(a){let{R:b}=a,{m:c}=a,{N:d}=a,e=c[0],f=c[1],g=c[2],h=c[3],i=0==d?0:1/d,j=[b[0]-e*e*i,b[1]-e*f*i,b[2]-e*g*i,b[3]-e*h*i,b[4]-f*e*i,b[5]-f*f*i,b[6]-f*g*i,b[7]-f*h*i,b[8]-g*e*i,b[9]-g*f*i,b[10]-g*g*i,b[11]-g*h*i,b[12]-h*e*i,b[13]-h*f*i,b[14]-h*g*i,b[15]-h*h*i],k=[Math.random(),Math.random(),Math.random(),Math.random()],l=0,m=0;if(0!=d)for(let a=0;a<16&&(k=v.multVec(j,k),m=Math.sqrt(v.dot(k,k)),k=v.sml(1/m,k),!(0!=a&&1e-9>Math.abs(m-l)));a++)l=m;let n=[e*i,f*i,g*i,h*i];return{Cov:j,q:n,e:k,L:l,eMq255:v.dot(v.sml(255,n),k),eMq:v.dot(k,n),rgba:(Math.round(255*n[3])<<24|Math.round(255*n[2])<<16|Math.round(255*n[1])<<8|(0|Math.round(255*n[0])))>>>0}}var v={multVec:(a,b)=>[a[0]*b[0]+a[1]*b[1]+a[2]*b[2]+a[3]*b[3],a[4]*b[0]+a[5]*b[1]+a[6]*b[2]+a[7]*b[3],a[8]*b[0]+a[9]*b[1]+a[10]*b[2]+a[11]*b[3],a[12]*b[0]+a[13]*b[1]+a[14]*b[2]+a[15]*b[3]],dot:(a,b)=>a[0]*b[0]+a[1]*b[1]+a[2]*b[2]+a[3]*b[3],sml:(a,b)=>[a*b[0],a*b[1],a*b[2],a*b[3]]};Z.encode=function(a,b,c,d,e,f,g){null==d&&(d=0),null==g&&(g=!1);let h=k(a,b,c,d,[!1,!1,!1,0,g,!1]);return j(h,-1),i(h,b,c,e,f)},Z.encodeLL=function(a,b,c,d,e,f,g,h){let k={ctype:0+2*(1!=d)+4*(0!=e),depth:f,frames:[]},l=(d+e)*f,m=l*b;for(let d=0;d>>0),u(1),u(32),v(3),v(h),v(2835),v(2835),r+=8,v(0xff0000),v(65280),v(255),v(0xff000000),v(0x57696e20),function a(){for(;q0;){for(o=122+q*g,l=0;l>>24,k.setUint32(o+l,m<<8|n),l+=4;q++}s{b(new Blob([a],{type:"image/bmp"}))})},_dly:9};var _={CHROME:"CHROME",FIREFOX:"FIREFOX",DESKTOP_SAFARI:"DESKTOP_SAFARI",IE:"IE",IOS:"IOS",ETC:"ETC"},aa={[_.CHROME]:16384,[_.FIREFOX]:11180,[_.DESKTOP_SAFARI]:16384,[_.IE]:8192,[_.IOS]:4096,[_.ETC]:8192};let ab="undefined"!=typeof WorkerGlobalScope&&self instanceof WorkerGlobalScope,ac=ab&&"undefined"!=typeof File&&File,ad=ab&&"undefined"!=typeof FileReader&&FileReader;function ae(a,b,c=Date.now()){return new Promise(d=>{let e=a.split(","),f=e[0].match(/:(.*?);/)[1],g=globalThis.atob(e[1]),h=g.length,i=new Uint8Array(h);for(;h--;)i[h]=g.charCodeAt(h);let j=new Blob([i],{type:f});j.name=b,j.lastModified=c,d(j)})}function af(a){return new Promise((b,c)=>{let d=new ad;d.onload=()=>b(d.result),d.onerror=a=>c(a),d.readAsDataURL(a)})}function ag(a){return new Promise((b,c)=>{let d=new Image;d.onload=()=>b(d),d.onerror=a=>c(a),d.src=a})}function ah(){if(void 0!==ah.cachedResult)return ah.cachedResult;let a=_.ETC,{userAgent:b}=navigator;return/Chrom(e|ium)/i.test(b)?a=_.CHROME:/iP(ad|od|hone)/i.test(b)&&/WebKit/i.test(b)?a=_.IOS:/Safari/i.test(b)?a=_.DESKTOP_SAFARI:/Firefox/i.test(b)?a=_.FIREFOX:(/MSIE/i.test(b)||!0==!!document.documentMode)&&(a=_.IE),ah.cachedResult=a,ah.cachedResult}function ai(a,b){let c=aa[ah()],d=a,e=b,f=d*e,g=d>e?e/d:d/e;for(;f>c*c;){let a=(c+d)/2,b=(c+e)/2;a$.toBlob(a,b)).then((function(a){try{return(h=a).name=c,h.lastModified=d,j.call(this)}catch(a){return g(a)}}).bind(this),g);if("function"==typeof OffscreenCanvas&&a instanceof OffscreenCanvas)return a.convertToBlob({type:b,quality:e}).then((function(a){try{return(h=a).name=c,h.lastModified=d,i.call(this)}catch(a){return g(a)}}).bind(this),g);return ae(a.toDataURL(b,e),c,d).then((function(a){try{return h=a,i.call(this)}catch(a){return g(a)}}).bind(this),g);function i(){return j.call(this)}function j(){return k.call(this)}function k(){return f(h)}})}function ao(a){a.width=0,a.height=0}function ap(){return new Promise(function(a,b){let c,d,e,f;return void 0!==ap.cachedResult?a(ap.cachedResult):ae("data:image/jpeg;base64,/9j/4QAiRXhpZgAATU0AKgAAAAgAAQESAAMAAAABAAYAAAAAAAD/2wCEAAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAf/AABEIAAEAAgMBEQACEQEDEQH/xABKAAEAAAAAAAAAAAAAAAAAAAALEAEAAAAAAAAAAAAAAAAAAAAAAQEAAAAAAAAAAAAAAAAAAAAAEQEAAAAAAAAAAAAAAAAAAAAA/9oADAMBAAIRAxEAPwA/8H//2Q==","test.jpg",Date.now()).then(function(g){try{return c=g,am(c).then(function(g){try{return d=g[1],an(d,c.type,c.name,c.lastModified).then(function(c){try{return e=c,ao(d),am(e).then(function(c){try{return f=c[0],ap.cachedResult=1===f.width&&2===f.height,a(ap.cachedResult)}catch(a){return b(a)}},b)}catch(a){return b(a)}},b)}catch(a){return b(a)}},b)}catch(a){return b(a)}},b)})}function aq(a){return new Promise((b,c)=>{let d=new ad;d.onload=a=>{let c=new DataView(a.target.result);if(65496!=c.getUint16(0,!1))return b(-2);let d=c.byteLength,e=2;for(;e=c.getUint16(e+2,!1));){let a=c.getUint16(e,!1);if(e+=2,65505==a){if(0x45786966!=c.getUint32(e+=2,!1))return b(-1);let a=18761==c.getUint16(e+=6,!1);e+=c.getUint32(e+4,a);let d=c.getUint16(e,a);e+=2;for(let f=0;fc(a),d.readAsArrayBuffer(a)})}function ar(a,b){let{width:c}=a,{height:d}=a,{maxWidthOrHeight:e}=b,f,g=a;return isFinite(e)&&(c>e||d>e)&&([g,f]=aj(c,d),c>d?(g.width=e,g.height=d/c*e):(g.width=c/d*e,g.height=e),f.drawImage(a,0,0,g.width,g.height),ao(a)),g}function as(a,b){let{width:c}=a,{height:d}=a,[e,f]=aj(c,d);switch(b>4&&b<9?(e.width=d,e.height=c):(e.width=c,e.height=d),b){case 2:f.transform(-1,0,0,1,c,0);break;case 3:f.transform(-1,0,0,-1,c,d);break;case 4:f.transform(1,0,0,-1,0,d);break;case 5:f.transform(0,1,1,0,0,0);break;case 6:f.transform(0,1,-1,0,d,0);break;case 7:f.transform(0,-1,-1,0,d,c);break;case 8:f.transform(0,-1,1,0,0,c)}return f.drawImage(a,0,0,c,d),ao(a),e}function at(a,b,c=0){return new Promise(function(d,e){let f,g,h,i,j,k,l,m,n,o,p,q,r,s,u,v,w,x,y,z;function A(a=5){if(b.signal&&b.signal.aborted)throw b.signal.reason;f+=a,b.onProgress(Math.min(f,100))}function B(a){if(b.signal&&b.signal.aborted)throw b.signal.reason;f=Math.min(Math.max(a,f),100),b.onProgress(f)}return f=c,g=b.maxIteration||10,h=1024*b.maxSizeMB*1024,A(),am(a,b).then((function(c){try{return[,i]=c,A(),j=ar(i,b),A(),new Promise(function(c,d){var e;if(!(e=b.exifOrientation))return aq(a).then((function(a){try{return e=a,f.call(this)}catch(a){return d(a)}}).bind(this),d);function f(){return c(e)}return f.call(this)}).then((function(c){try{return k=c,A(),ap().then((function(c){try{return l=c?j:as(j,k),A(),m=b.initialQuality||1,n=b.fileType||a.type,an(l,n,a.name,a.lastModified,m).then((function(c){try{var f;if(o=c,A(),p=o.size>h,q=o.size>a.size,!p&&!q)return B(100),d(o);function k(){if(g--&&(u>h||u>r)){let b,c;return b=z?.95*y.width:y.width,c=z?.95*y.height:y.height,[w,x]=aj(b,c),x.drawImage(y,0,0,b,c),m*="image/png"===n?.85:.95,an(w,n,a.name,a.lastModified,m).then(function(a){try{return v=a,ao(y),y=w,u=v.size,B(Math.min(99,Math.floor((s-u)/(s-h)*100))),k}catch(a){return e(a)}},e)}return[1]}return r=a.size,u=s=o.size,y=l,z=!b.alwaysKeepResolution&&p,(f=(function(a){for(;a;){if(a.then)return void a.then(f,e);try{if(a.pop){if(a.length)return a.pop()?C.call(this):a;a=k}else a=a.call(this)}catch(a){return e(a)}}}).bind(this))(k);function C(){return ao(y),ao(w),ao(j),ao(l),ao(i),B(100),d(v)}}catch(a){return e(a)}}).bind(this),e)}catch(a){return e(a)}}).bind(this),e)}catch(a){return e(a)}}).bind(this),e)}catch(a){return e(a)}}).bind(this),e)})}function au(a,c){return new Promise(function(d,e){let f,g,h,i,j,k;if(f={...c},h=0,{onProgress:i}=f,f.maxSizeMB=f.maxSizeMB||1/0,j="boolean"!=typeof f.useWebWorker||f.useWebWorker,delete f.useWebWorker,f.onProgress=a=>{h=a,"function"==typeof i&&i(h)},!(a instanceof Blob||a instanceof ac))return e(Error("The file given is not an instance of Blob or File"));if(!/^image/.test(a.type))return e(Error("The file given is not an image"));if(k="undefined"!=typeof WorkerGlobalScope&&self instanceof WorkerGlobalScope,!j||"function"!=typeof Worker||k)return at(a,f).then((function(a){try{return g=a,n.call(this)}catch(a){return e(a)}}).bind(this),e);var l=(function(){try{return n.call(this)}catch(a){return e(a)}}).bind(this),m=function(b){try{return at(a,f).then(function(a){try{return g=a,l()}catch(a){return e(a)}},e)}catch(a){return e(a)}};try{return f.libURL=f.libURL||"https://cdn.jsdelivr.net/npm/browser-image-compression@2.0.2/dist/browser-image-compression.js",new Promise((c,d)=>{var e;let g;b||(g=[],"function"==typeof(e="\nlet scriptImported = false\nself.addEventListener('message', async (e) => {\n const { file, id, imageCompressionLibUrl, options } = e.data\n options.onProgress = (progress) => self.postMessage({ progress, id })\n try {\n if (!scriptImported) {\n // console.log('[worker] importScripts', imageCompressionLibUrl)\n self.importScripts(imageCompressionLibUrl)\n scriptImported = true\n }\n // console.log('[worker] self', self)\n const compressedFile = await imageCompression(file, options)\n self.postMessage({ file: compressedFile, id })\n } catch (e) {\n // console.error('[worker] error', e)\n self.postMessage({ error: e.message + '\\n' + e.stack, id })\n }\n})\n")?g.push(`(${e})()`):g.push(e),b=URL.createObjectURL(new Blob(g)));let h=new Worker(b);h.addEventListener("message",function(a){if(f.signal&&f.signal.aborted)h.terminate();else if(void 0===a.data.progress){if(a.data.error)return d(Error(a.data.error)),void h.terminate();c(a.data.file),h.terminate()}else f.onProgress(a.data.progress)}),h.addEventListener("error",d),f.signal&&f.signal.addEventListener("abort",()=>{d(f.signal.reason),h.terminate()}),h.postMessage({file:a,imageCompressionLibUrl:f.libURL,options:{...f,onProgress:void 0,signal:void 0}})}).then(function(a){try{return g=a,l()}catch(a){return m()}},m)}catch(a){m()}function n(){try{g.name=a.name,g.lastModified=a.lastModified}catch(a){}try{f.preserveExif&&"image/jpeg"===a.type&&(!f.fileType||f.fileType&&f.fileType===a.type)&&(g=V(a,g))}catch(a){}return d(g)}})}function av({value:a,onChange:b,className:c}){let[d,e]=(0,h.useState)(void 0),[f,j]=(0,h.useState)(!1),[k,l]=(0,h.useState)(!1),[m,n]=(0,h.useState)(null),[o,p]=(0,h.useState)(),[q,r]=(0,h.useState)(),s=(0,h.useRef)(null),u=(0,h.useRef)(null);(0,h.useEffect)(()=>{let b;return(async()=>{if(!a)return e(void 0);try{let c=await C.db.images.get(a);c&&(b=URL.createObjectURL(c.blob),e(b))}catch(a){console.error("Failed to load image:",a)}})(),()=>{b&&URL.revokeObjectURL(b)}},[a]);let v=async a=>{let b=a.target.files?.[0];if(b)try{if(!b.type.startsWith("image/"))return void alert("请选择图片文件");let a=await au(b,{maxSizeMB:1,maxWidthOrHeight:1024,useWebWorker:!0}),c=new FileReader;c.onload=()=>{n(c.result),l(!0)},c.readAsDataURL(a)}catch(a){console.error("Failed to process image:",a),alert("图片处理失败")}finally{u.current&&(u.current.value="")}},D=async()=>{if(!q||!s.current)return void await E(m);try{j(!0);let a=document.createElement("canvas"),b=s.current.naturalWidth/s.current.width,c=s.current.naturalHeight/s.current.height;a.width=q.width,a.height=q.height;let d=a.getContext("2d");d&&d.drawImage(s.current,q.x*b,q.y*c,q.width*b,q.height*c,0,0,q.width,q.height),a.toBlob(async a=>{a&&await E(URL.createObjectURL(a),a)},"image/jpeg",.9)}catch(a){console.error("Failed to crop image:",a),alert("图片裁剪失败")}finally{j(!1),l(!1),n(null)}},E=async(a,c)=>{try{j(!0);let d=c;if(!d){let b=await fetch(a);d=await b.blob()}let e=I();await C.db.images.add({id:e,blob:d,mimeType:d.type,createdAt:new Date().toISOString()}),b(e),l(!1),n(null)}catch(a){console.error("Failed to save image:",a),alert("图片保存失败")}finally{j(!1)}};return(0,g.jsxs)(g.Fragment,{children:[(0,g.jsxs)("div",{className:`flex items-center gap-4 ${c}`,children:[(0,g.jsxs)(w.Avatar,{className:"h-20 w-20 border-2 border-dashed border-muted-foreground/50",children:[(0,g.jsx)(w.AvatarImage,{src:d,className:"object-cover"}),(0,g.jsx)(w.AvatarFallback,{className:"bg-transparent",children:f?(0,g.jsx)(A,{className:"h-6 w-6 animate-spin"}):(0,g.jsx)(y.Upload,{className:"h-6 w-6 text-muted-foreground"})})]}),(0,g.jsxs)("div",{className:"flex flex-col gap-2",children:[(0,g.jsx)("input",{type:"file",ref:u,className:"hidden",accept:"image/*",onChange:v}),(0,g.jsx)(i.Button,{type:"button",variant:"outline",size:"sm",onClick:()=>u.current?.click(),disabled:f,children:a?"更换头像":"上传头像"}),a&&(0,g.jsxs)(i.Button,{type:"button",variant:"ghost",size:"sm",className:"text-destructive hover:text-destructive",onClick:()=>{b(void 0)},children:[(0,g.jsx)(z.X,{className:"mr-2 h-3 w-3"})," 移除"]})]})]}),(0,g.jsx)(x.Dialog,{open:k,onOpenChange:l,children:(0,g.jsxs)(x.DialogContent,{className:"max-w-3xl",children:[(0,g.jsx)(x.DialogHeader,{children:(0,g.jsxs)(x.DialogTitle,{className:"flex items-center gap-2",children:[(0,g.jsx)(B,{className:"h-5 w-5"}),"裁剪图片"]})}),(0,g.jsx)("div",{className:"max-h-[60vh] overflow-auto",children:m&&(0,g.jsx)(U,{crop:o,onChange:a=>p(a),onComplete:a=>r(a),aspect:1,circularCrop:!0,children:(0,g.jsx)("img",{ref:s,src:m,alt:"待裁剪图片",className:"max-w-full"})})}),(0,g.jsxs)(x.DialogFooter,{children:[(0,g.jsx)(i.Button,{variant:"outline",onClick:()=>{l(!1),n(null)},children:"取消"}),(0,g.jsxs)(i.Button,{onClick:D,disabled:f,children:[f?(0,g.jsx)(A,{className:"mr-2 h-4 w-4 animate-spin"}):null,q?"确认裁剪":"跳过裁剪"]})]})]})})]})}au.getDataUrlFromFile=af,au.getFilefromDataUrl=ae,au.loadImage=ag,au.drawImageInCanvas=ak,au.drawFileInCanvas=am,au.canvasToFile=an,au.getExifOrientation=aq,au.handleMaxWidthOrHeight=ar,au.followExifOrientation=as,au.cleanupCanvasMemory=ao,au.isAutoOrientationInBrowser=ap,au.approximateBelowMaximumCanvasSizeOfBrowser=ai,au.copyExifWithoutOrientation=V,au.getBrowserName=ah,au.version="2.0.2";var aw=a.i(67650),ax=a.i(76715),ay=a.i(6364);function az({photoIds:a=[],onChange:b,readonly:c=!1}){let{showAlert:d,showConfirm:e}=(0,ay.useDialog)(),[f,j]=(0,h.useState)([]),[k,l]=(0,h.useState)(null),[m,n]=(0,h.useState)(!1);(0,h.useEffect)(()=>{let b=async()=>{j((await Promise.all(a.map(async a=>{try{let b=await C.db.images.get(a);if(b){let c=URL.createObjectURL(b.blob);return{id:a,url:c}}}catch(a){console.error("加载照片失败:",a)}return null}))).filter(Boolean))};return a.length>0&&b(),()=>{f.forEach(a=>URL.revokeObjectURL(a.url))}},[a]);let o=async c=>{let e=c.target.files;if(e&&0!==e.length){n(!0);try{let c=[];for(let a of Array.from(e)){if(!a.type.startsWith("image/"))continue;let b={maxSizeMB:2,maxWidthOrHeight:1920,useWebWorker:!0},d=await au(a,b),e=I();await C.db.images.add({id:e,blob:d,mimeType:d.type,createdAt:new Date().toISOString()}),c.push(e)}b([...a,...c])}catch(a){console.error("上传照片失败:",a),await d("上传照片失败","错误")}finally{n(!1),c.target.value=""}}},p=async c=>{await e("确定要删除这张照片吗?","删除照片")&&b(a.filter(a=>a!==c))};return(0,g.jsxs)("div",{className:"space-y-4",children:[(0,g.jsxs)("div",{className:"flex items-center justify-between",children:[(0,g.jsxs)("h3",{className:"text-sm font-medium",children:["照片墙 (",f.length,")"]}),!c&&(0,g.jsxs)("label",{children:[(0,g.jsx)("input",{type:"file",multiple:!0,accept:"image/*",className:"hidden",onChange:o,disabled:m}),(0,g.jsx)(i.Button,{type:"button",variant:"outline",size:"sm",disabled:m,asChild:!0,children:(0,g.jsxs)("span",{children:[(0,g.jsx)(aw.Plus,{className:"mr-2 h-4 w-4"}),m?"上传中...":"添加照片"]})})]})]}),f.length>0?(0,g.jsx)("div",{className:"grid grid-cols-2 md:grid-cols-3 lg:grid-cols-4 gap-4",children:f.map(a=>(0,g.jsxs)("div",{className:"relative group aspect-square",children:[(0,g.jsx)("img",{src:a.url,alt:"家族照片",className:"w-full h-full object-cover rounded-lg border border-border cursor-pointer hover:opacity-90 transition-opacity",onClick:()=>l(a.url)}),!c&&(0,g.jsx)(i.Button,{type:"button",variant:"destructive",size:"icon",className:"absolute top-2 right-2 h-6 w-6 opacity-0 group-hover:opacity-100 transition-opacity",onClick:()=>p(a.id),children:(0,g.jsx)(z.X,{className:"h-3 w-3"})}),(0,g.jsx)(i.Button,{type:"button",variant:"secondary",size:"icon",className:"absolute bottom-2 right-2 h-6 w-6 opacity-0 group-hover:opacity-100 transition-opacity",onClick:()=>l(a.url),children:(0,g.jsx)(ax.ZoomIn,{className:"h-3 w-3"})})]},a.id))}):(0,g.jsx)("div",{className:"text-center py-8 text-muted-foreground text-sm border border-dashed rounded-lg",children:"暂无照片"}),(0,g.jsx)(x.Dialog,{open:!!k,onOpenChange:()=>l(null),children:(0,g.jsxs)(x.DialogContent,{className:"max-w-4xl",children:[(0,g.jsx)(x.DialogHeader,{children:(0,g.jsx)(x.DialogTitle,{children:"照片预览"})}),k&&(0,g.jsx)("img",{src:k,alt:"照片预览",className:"w-full h-auto max-h-[70vh] object-contain"})]})})]})}a.s(["PhotoGallery",()=>az],33671);var aA=a.i(75525);let aB=(0,p.default)("Trash",[["path",{d:"M3 6h18",key:"d0wm0j"}],["path",{d:"M19 6v14c0 1-1 2-2 2H7c-1 0-2-1-2-2V6",key:"4alrt4"}],["path",{d:"M8 6V4c0-1 1-2 2-2h4c1 0 2 1 2 2v2",key:"v07s0e"}]]);a.s(["Trash",()=>aB],68538);var aC=a.i(18116);function aD({stories:a=[],onChange:b,readonly:c=!1}){let{showAlert:d,showConfirm:e}=(0,ay.useDialog)(),[f,m]=(0,h.useState)(!1),[n,o]=(0,h.useState)(null),[p,q]=(0,h.useState)({title:"",content:"",date:""}),r=async c=>{await e("确定要删除这个故事吗?","删除故事")&&b(a.filter(a=>a.id!==c))},s=async()=>{if(!p.title||!p.content)return void await d("请填写标题和内容","提示");let c=new Date().toISOString();n?b(a.map(a=>a.id===n.id?{...a,...p,updatedAt:c}:a)):b([...a,{id:I(),title:p.title,content:p.content,date:p.date,imageIds:p.imageIds||[],createdAt:c,updatedAt:c}]),m(!1),q({title:"",content:"",date:""})};return(0,g.jsxs)("div",{className:"space-y-4",children:[(0,g.jsxs)("div",{className:"flex items-center justify-between",children:[(0,g.jsxs)("h3",{className:"text-sm font-medium flex items-center gap-2",children:[(0,g.jsx)(u.BookOpen,{className:"h-4 w-4"}),"家族故事 (",a.length,")"]}),!c&&(0,g.jsxs)(i.Button,{type:"button",variant:"outline",size:"sm",onClick:()=>{o(null),q({title:"",content:"",date:""}),m(!0)},children:[(0,g.jsx)(aw.Plus,{className:"mr-2 h-4 w-4"}),"添加故事"]})]}),a.length>0?(0,g.jsx)("div",{className:"space-y-4",children:a.sort((a,b)=>new Date(b.createdAt).getTime()-new Date(a.createdAt).getTime()).map(a=>(0,g.jsxs)(v.Card,{className:"hover:shadow-md transition-shadow",children:[(0,g.jsx)(v.CardHeader,{className:"pb-3",children:(0,g.jsxs)("div",{className:"flex items-start justify-between",children:[(0,g.jsxs)("div",{className:"flex-1",children:[(0,g.jsx)(v.CardTitle,{className:"text-lg font-serif",children:a.title}),a.date&&(0,g.jsxs)("div",{className:"flex items-center gap-1 text-sm text-muted-foreground mt-1",children:[(0,g.jsx)(aC.Calendar,{className:"h-3 w-3"}),a.date]})]}),!c&&(0,g.jsxs)("div",{className:"flex gap-1",children:[(0,g.jsx)(i.Button,{type:"button",variant:"ghost",size:"icon",className:"h-8 w-8",onClick:()=>{o(a),q(a),m(!0)},children:(0,g.jsx)(aA.Edit,{className:"h-3 w-3"})}),(0,g.jsx)(i.Button,{type:"button",variant:"ghost",size:"icon",className:"h-8 w-8 text-destructive hover:text-destructive",onClick:()=>r(a.id),children:(0,g.jsx)(aB,{className:"h-3 w-3"})})]})]})}),(0,g.jsxs)(v.CardContent,{children:[(0,g.jsx)("p",{className:"text-sm text-muted-foreground whitespace-pre-line leading-relaxed",children:a.content}),(0,g.jsxs)("div",{className:"mt-2 text-xs text-muted-foreground",children:["创建于 ",new Date(a.createdAt).toLocaleDateString("zh-CN")]})]})]},a.id))}):(0,g.jsx)("div",{className:"text-center py-8 text-muted-foreground text-sm border border-dashed rounded-lg",children:"暂无家族故事"}),(0,g.jsx)(x.Dialog,{open:f,onOpenChange:m,children:(0,g.jsxs)(x.DialogContent,{className:"max-w-2xl",children:[(0,g.jsx)(x.DialogHeader,{children:(0,g.jsx)(x.DialogTitle,{children:n?"编辑故事":"添加故事"})}),(0,g.jsxs)("div",{className:"space-y-4",children:[(0,g.jsxs)("div",{className:"space-y-2",children:[(0,g.jsx)(k.Label,{htmlFor:"story-title",children:"故事标题 *"}),(0,g.jsx)(j.Input,{id:"story-title",placeholder:"例如:爷爷的创业故事",value:p.title||"",onChange:a=>q({...p,title:a.target.value})})]}),(0,g.jsxs)("div",{className:"space-y-2",children:[(0,g.jsx)(k.Label,{htmlFor:"story-date",children:"发生日期(可选)"}),(0,g.jsx)(j.Input,{id:"story-date",type:"date",value:p.date||"",onChange:a=>q({...p,date:a.target.value})})]}),(0,g.jsxs)("div",{className:"space-y-2",children:[(0,g.jsx)(k.Label,{htmlFor:"story-content",children:"故事内容 *"}),(0,g.jsx)(l.Textarea,{id:"story-content",placeholder:"记录家族的珍贵故事...",className:"min-h-[200px]",value:p.content||"",onChange:a=>q({...p,content:a.target.value})})]})]}),(0,g.jsxs)(x.DialogFooter,{children:[(0,g.jsx)(i.Button,{variant:"outline",onClick:()=>m(!1),children:"取消"}),(0,g.jsx)(i.Button,{onClick:s,children:n?"保存":"添加"})]})]})})]})}function aE({initialData:a,existingMembers:b=[],onSubmit:c,onCancel:d}){let e=b.length>0?Math.max(...b.map(a=>a.generation||1)):1,f=b.find(a=>1===a.generation)?.surname||"",[p,w]=(0,h.useState)(()=>{let b={id:crypto.randomUUID(),surname:f,givenName:"",fullName:"",gender:"MALE",generation:e,spouseIds:[],childrenIds:[],tags:[]};return a?{...b,...a,gender:(a.gender||"MALE").toUpperCase(),spouseIds:a.spouseIds||[],childrenIds:a.childrenIds||[],tags:a.tags||[],fatherId:a.fatherId||void 0,motherId:a.motherId||void 0}:b}),[x,y]=(0,h.useState)([]),z=(a,c)=>{w(d=>{let e={...d,[a]:c};if(("surname"===a||"givenName"===a)&&(e.fullName=(e.surname||"")+(e.givenName||"")),"fatherId"===a&&c){let a=b.find(a=>a.id===c);a&&a.spouseIds&&a.spouseIds.length>0&&(e.motherId=a.spouseIds[0])}if("motherId"===a&&c){let a=b.find(a=>a.id===c);a&&a.spouseIds&&a.spouseIds.length>0&&(e.fatherId=a.spouseIds[0])}return e}),x.length>0&&y([])},A=b.filter(a=>a.id!==p.id);return(0,g.jsxs)("form",{onSubmit:a=>{a.preventDefault(),(()=>{let a=[];p.birthDate&&p.deathDate&&new Date(p.birthDate)>new Date(p.deathDate)&&a.push("出生日期不能晚于逝世日期");let c=p.birthDate?new Date(p.birthDate).getFullYear():null;if(c){if(p.fatherId){let d=b.find(a=>a.id===p.fatherId);if(d?.birthDate){let b=new Date(d.birthDate).getFullYear();c-b<15&&a.push(`与父亲的年龄差过小 (${c-b}岁),请确认`),ca.id===p.motherId);if(d?.birthDate){let b=new Date(d.birthDate).getFullYear();c-b<15&&a.push(`与母亲的年龄差过小 (${c-b}岁),请确认`),ca.id===p.fatherId);c&&p.generation!==c.generation+1&&a.push(`世系错误:父亲是第 ${c.generation} 世,子女应为第 ${c.generation+1} 世`)}if(p.fatherId||p.motherId){let c=new Set,d=a=>{if(a===p.id)return!0;if(c.has(a))return!1;c.add(a);let e=b.find(b=>b.id===a);return!!e&&!!(e.fatherId&&d(e.fatherId)||e.motherId&&d(e.motherId))};p.fatherId&&d(p.fatherId)&&a.push("检测到循环引用:不能将自己的后代设置为父亲"),p.motherId&&d(p.motherId)&&a.push("检测到循环引用:不能将自己的后代设置为母亲")}return p.fatherId===p.id&&a.push("不能将自己设置为自己的父亲"),p.motherId===p.id&&a.push("不能将自己设置为自己的母亲"),p.spouseIds?.includes(p.id||"")&&a.push("不能将自己设置为自己的配偶"),y(a),0===a.length})()&&c(p)},className:"space-y-8 max-w-4xl mx-auto p-6",children:[x.length>0&&(0,g.jsxs)("div",{className:"bg-destructive/15 text-destructive px-4 py-3 rounded-md border border-destructive/20",children:[(0,g.jsx)("p",{className:"font-bold mb-1",children:"请检查以下问题:"}),(0,g.jsx)("ul",{className:"list-disc list-inside text-sm",children:x.map((a,b)=>(0,g.jsx)("li",{children:a},b))})]}),(0,g.jsxs)("div",{className:"space-y-6",children:[(0,g.jsxs)("div",{className:"grid grid-cols-1 lg:grid-cols-2 gap-6",children:[(0,g.jsxs)(v.Card,{children:[(0,g.jsx)(v.CardHeader,{children:(0,g.jsxs)(v.CardTitle,{className:"flex items-center gap-2 text-lg font-serif",children:[(0,g.jsx)(o.User,{className:"h-5 w-5"}),"基本信息 (Identity)"]})}),(0,g.jsxs)(v.CardContent,{className:"space-y-4",children:[(0,g.jsx)("div",{className:"flex justify-center mb-4",children:(0,g.jsx)(av,{value:p.avatarImageId,onChange:a=>z("avatarImageId",a)})}),(0,g.jsxs)("div",{className:"grid grid-cols-2 gap-4",children:[(0,g.jsxs)("div",{className:"space-y-2",children:[(0,g.jsx)(k.Label,{htmlFor:"surname",children:"姓 (Surname)"}),(0,g.jsx)(j.Input,{id:"surname",value:p.surname,onChange:a=>z("surname",a.target.value)})]}),(0,g.jsxs)("div",{className:"space-y-2",children:[(0,g.jsx)(k.Label,{htmlFor:"givenName",children:"名 (Given Name)"}),(0,g.jsx)(j.Input,{id:"givenName",value:p.givenName,onChange:a=>z("givenName",a.target.value)})]})]}),(0,g.jsxs)("div",{className:"grid grid-cols-2 gap-4",children:[(0,g.jsxs)("div",{className:"space-y-2",children:[(0,g.jsx)(k.Label,{htmlFor:"gender",children:"性别 (Gender)"}),(0,g.jsxs)(m.Select,{value:p.gender,onValueChange:a=>z("gender",a),children:[(0,g.jsx)(m.SelectTrigger,{children:(0,g.jsx)(m.SelectValue,{})}),(0,g.jsxs)(m.SelectContent,{children:[(0,g.jsx)(m.SelectItem,{value:"MALE",children:"男 (Male)"}),(0,g.jsx)(m.SelectItem,{value:"FEMALE",children:"女 (Female)"})]})]})]}),(0,g.jsxs)("div",{className:"space-y-2",children:[(0,g.jsx)(k.Label,{htmlFor:"generation",children:"世系 (Generation)"}),(0,g.jsx)(j.Input,{id:"generation",type:"number",value:p.generation,onChange:a=>z("generation",Number.parseInt(a.target.value))})]})]})]})]}),(0,g.jsxs)(v.Card,{children:[(0,g.jsx)(v.CardHeader,{children:(0,g.jsxs)(v.CardTitle,{className:"flex items-center gap-2 text-lg font-serif",children:[(0,g.jsx)(r.Users,{className:"h-5 w-5"}),"家庭关系 (Relationships)"]})}),(0,g.jsxs)(v.CardContent,{className:"space-y-4",children:[(0,g.jsxs)("div",{className:"space-y-2",children:[(0,g.jsx)(k.Label,{htmlFor:"fatherId",children:"父亲 (Father)"}),(0,g.jsxs)("div",{className:"flex gap-2",children:[(0,g.jsxs)(m.Select,{value:p.fatherId||"none",onValueChange:a=>z("fatherId","none"===a?void 0:a),children:[(0,g.jsx)(m.SelectTrigger,{className:"flex-1",children:(0,g.jsx)(m.SelectValue,{placeholder:"选择父亲"})}),(0,g.jsxs)(m.SelectContent,{children:[(0,g.jsx)(m.SelectItem,{value:"none",children:"无 (None)"}),A.filter(a=>"MALE"===a.gender&&a.generation===(p.generation||1)-1).map(a=>(0,g.jsxs)(m.SelectItem,{value:a.id,children:[a.fullName," (",a.generation,"世)"]},a.id))]})]}),!p.fatherId&&(0,g.jsx)(j.Input,{placeholder:"非家族成员填写姓名",value:p.spouseFatherName||"",onChange:a=>z("spouseFatherName",a.target.value),className:"flex-1"})]})]}),(0,g.jsxs)("div",{className:"space-y-2",children:[(0,g.jsx)(k.Label,{htmlFor:"motherId",children:"母亲 (Mother)"}),(0,g.jsxs)("div",{className:"flex gap-2",children:[(0,g.jsxs)(m.Select,{value:p.motherId||"none",onValueChange:a=>z("motherId","none"===a?void 0:a),children:[(0,g.jsx)(m.SelectTrigger,{className:"flex-1",children:(0,g.jsx)(m.SelectValue,{placeholder:"选择母亲"})}),(0,g.jsxs)(m.SelectContent,{children:[(0,g.jsx)(m.SelectItem,{value:"none",children:"无 (None)"}),A.filter(a=>"FEMALE"===a.gender&&a.generation===(p.generation||1)-1).map(a=>(0,g.jsxs)(m.SelectItem,{value:a.id,children:[a.fullName," (",a.generation,"世)"]},a.id))]})]}),!p.motherId&&(0,g.jsx)(j.Input,{placeholder:"非家族成员填写姓名",value:p.spouseMotherName||"",onChange:a=>z("spouseMotherName",a.target.value),className:"flex-1"})]})]}),(0,g.jsxs)("div",{className:"space-y-2",children:[(0,g.jsx)(k.Label,{htmlFor:"spouseId",children:"配偶 (Spouse)"}),(0,g.jsxs)(m.Select,{value:"none",onValueChange:a=>{a&&"none"!==a&&w(b=>{let c=b.spouseIds||[];return c.includes(a)?b:{...b,spouseIds:[...c,a]}})},children:[(0,g.jsx)(m.SelectTrigger,{children:(0,g.jsx)(m.SelectValue,{placeholder:"添加配偶..."})}),(0,g.jsxs)(m.SelectContent,{children:[(0,g.jsx)(m.SelectItem,{value:"none",children:"选择配偶"}),A.filter(a=>!(a.generation!==p.generation||a.gender===p.gender||p.spouseIds?.includes(a.id)||"MALE"===p.gender&&a.spouseIds&&a.spouseIds.length>0||a.id===p.fatherId||a.id===p.motherId||p.childrenIds?.includes(a.id))&&(!p.fatherId||a.fatherId!==p.fatherId)&&(!p.motherId||a.motherId!==p.motherId)).map(a=>(0,g.jsxs)(m.SelectItem,{value:a.id,children:[a.fullName," (",a.generation,"世)"]},a.id))]})]}),p.spouseIds&&p.spouseIds.length>0&&(0,g.jsx)("div",{className:"mt-2 space-y-2",children:p.spouseIds.map((a,c)=>{let d=b.find(b=>b.id===a);return d?(0,g.jsxs)("div",{className:"flex items-center justify-between p-2 bg-muted rounded",children:[(0,g.jsxs)("span",{className:"text-sm",children:[c+1,". ",d.fullName," (第",d.generation,"世)"]}),(0,g.jsx)(i.Button,{type:"button",variant:"ghost",size:"sm",onClick:()=>{w(b=>({...b,spouseIds:(b.spouseIds||[]).filter(b=>b!==a)}))},className:"h-6 w-6 p-0 hover:bg-destructive hover:text-destructive-foreground",children:"×"})]},a):null})})]}),(0,g.jsxs)("div",{className:"space-y-2",children:[(0,g.jsx)(k.Label,{htmlFor:"childId",children:"子女 (Children)"}),(0,g.jsxs)(m.Select,{value:"none",onValueChange:a=>{a&&"none"!==a&&w(b=>{let c=b.childrenIds||[];return c.includes(a)?b:{...b,childrenIds:[...c,a]}})},children:[(0,g.jsx)(m.SelectTrigger,{children:(0,g.jsx)(m.SelectValue,{placeholder:"添加子女..."})}),(0,g.jsxs)(m.SelectContent,{children:[(0,g.jsx)(m.SelectItem,{value:"none",children:"选择子女"}),A.filter(a=>{if(a.generation!==(p.generation||1)+1||p.childrenIds?.includes(a.id)||p.spouseIds?.includes(a.id)||!a.fatherId&&!a.motherId&&a.spouseIds&&a.spouseIds.length>0)return!1;if("MALE"===p.gender){if(a.fatherId)return!1}else if("FEMALE"===p.gender&&a.motherId)return!1;return!0}).map(a=>(0,g.jsxs)(m.SelectItem,{value:a.id,children:[a.fullName," (",a.generation,"世)"]},a.id))]})]}),p.childrenIds&&p.childrenIds.length>0&&(0,g.jsx)("div",{className:"mt-2 space-y-2",children:p.childrenIds.map((a,c)=>{let d=b.find(b=>b.id===a);return d?(0,g.jsxs)("div",{className:"flex items-center justify-between p-2 bg-muted rounded",children:[(0,g.jsxs)("span",{className:"text-sm",children:[c+1,". ",d.fullName," (第",d.generation,"世)"]}),(0,g.jsx)(i.Button,{type:"button",variant:"ghost",size:"sm",onClick:()=>{w(b=>({...b,childrenIds:(b.childrenIds||[]).filter(b=>b!==a)}))},className:"h-6 w-6 p-0 hover:bg-destructive hover:text-destructive-foreground",children:"×"})]},a):null})})]})]})]})]}),(0,g.jsxs)(v.Card,{children:[(0,g.jsx)(v.CardHeader,{children:(0,g.jsxs)(v.CardTitle,{className:"flex items-center gap-2 text-lg font-serif",children:[(0,g.jsx)(q,{className:"h-5 w-5"}),"传统称谓 (Traditional Names)"]})}),(0,g.jsxs)(v.CardContent,{className:"space-y-4",children:[(0,g.jsxs)("div",{className:"grid grid-cols-2 gap-4",children:[(0,g.jsxs)("div",{className:"space-y-2",children:[(0,g.jsx)(k.Label,{htmlFor:"courtesyName",children:"字 (Courtesy Name)"}),(0,g.jsx)(j.Input,{id:"courtesyName",value:p.courtesyName||"",onChange:a=>z("courtesyName",a.target.value),placeholder:"e.g. 伯虎"})]}),(0,g.jsxs)("div",{className:"space-y-2",children:[(0,g.jsx)(k.Label,{htmlFor:"artName",children:"号 (Art Name)"}),(0,g.jsx)(j.Input,{id:"artName",value:p.artName||"",onChange:a=>z("artName",a.target.value),placeholder:"e.g. 六如居士"})]})]}),(0,g.jsxs)("div",{className:"grid grid-cols-2 gap-4",children:[(0,g.jsxs)("div",{className:"space-y-2",children:[(0,g.jsx)(k.Label,{htmlFor:"generationName",children:"字辈 (Gen. Name)"}),(0,g.jsx)(j.Input,{id:"generationName",value:p.generationName||"",onChange:a=>z("generationName",a.target.value)})]}),(0,g.jsxs)("div",{className:"space-y-2",children:[(0,g.jsx)(k.Label,{htmlFor:"posthumousName",children:"谥号 (Posthumous)"}),(0,g.jsx)(j.Input,{id:"posthumousName",value:p.posthumousName||"",onChange:a=>z("posthumousName",a.target.value)})]})]})]})]}),(0,g.jsxs)(v.Card,{children:[(0,g.jsx)(v.CardHeader,{children:(0,g.jsxs)(v.CardTitle,{className:"flex items-center gap-2 text-lg font-serif",children:[(0,g.jsx)(n.default,{className:"h-5 w-5"}),"生平与地点 (Life & Places)"]})}),(0,g.jsxs)(v.CardContent,{className:"space-y-4",children:[(0,g.jsxs)("div",{className:"grid grid-cols-2 gap-4",children:[(0,g.jsxs)("div",{className:"space-y-2",children:[(0,g.jsx)(k.Label,{htmlFor:"birthDate",children:"出生日期 (Birth)"}),(0,g.jsx)(j.Input,{id:"birthDate",type:"date",value:p.birthDate||"",onChange:a=>z("birthDate",a.target.value)})]}),(0,g.jsxs)("div",{className:"space-y-2",children:[(0,g.jsx)(k.Label,{htmlFor:"deathDate",children:"逝世日期 (Death)"}),(0,g.jsx)(j.Input,{id:"deathDate",type:"date",value:p.deathDate||"",onChange:a=>z("deathDate",a.target.value)})]})]}),(0,g.jsxs)("div",{className:"space-y-2",children:[(0,g.jsx)(k.Label,{htmlFor:"ancestralHome",children:"籍贯 (Ancestral Home)"}),(0,g.jsx)(j.Input,{id:"ancestralHome",value:p.ancestralHome||"",onChange:a=>z("ancestralHome",a.target.value),placeholder:"e.g. 福建省泉州市"})]}),(0,g.jsxs)("div",{className:"space-y-2",children:[(0,g.jsx)(k.Label,{htmlFor:"burialPlace",children:"葬地 (Burial Place)"}),(0,g.jsx)(j.Input,{id:"burialPlace",value:p.burialPlace||"",onChange:a=>z("burialPlace",a.target.value)})]})]})]}),(0,g.jsxs)(v.Card,{children:[(0,g.jsxs)(v.CardHeader,{children:[(0,g.jsxs)(v.CardTitle,{className:"flex items-center gap-2 text-lg font-serif",children:[(0,g.jsx)(o.User,{className:"h-5 w-5"}),"联系方式 (Contact Information)"]}),(0,g.jsx)(v.CardDescription,{children:"在世成员的联系方式"})]}),(0,g.jsxs)(v.CardContent,{className:"grid grid-cols-1 md:grid-cols-2 gap-6",children:[(0,g.jsxs)("div",{className:"space-y-2",children:[(0,g.jsx)(k.Label,{htmlFor:"phone",children:"手机号 (Mobile Phone)"}),(0,g.jsx)(j.Input,{id:"phone",type:"tel",value:p.phone||"",onChange:a=>z("phone",a.target.value),placeholder:"e.g. 13800138000"})]}),(0,g.jsxs)("div",{className:"space-y-2",children:[(0,g.jsx)(k.Label,{htmlFor:"telephone",children:"固定电话 (Telephone)"}),(0,g.jsx)(j.Input,{id:"telephone",type:"tel",value:p.telephone||"",onChange:a=>z("telephone",a.target.value),placeholder:"e.g. 0592-1234567"})]}),(0,g.jsxs)("div",{className:"space-y-2",children:[(0,g.jsx)(k.Label,{htmlFor:"email",children:"邮箱 (Email)"}),(0,g.jsx)(j.Input,{id:"email",type:"email",value:p.email||"",onChange:a=>z("email",a.target.value),placeholder:"e.g. example@email.com"})]}),(0,g.jsxs)("div",{className:"space-y-2 md:col-span-2",children:[(0,g.jsx)(k.Label,{htmlFor:"address",children:"现居地址 (Address)"}),(0,g.jsx)(j.Input,{id:"address",value:p.address||"",onChange:a=>z("address",a.target.value),placeholder:"e.g. 福建省厦门市思明区XX路XX号"})]})]})]}),(0,g.jsxs)(v.Card,{children:[(0,g.jsx)(v.CardHeader,{children:(0,g.jsxs)(v.CardTitle,{className:"flex items-center gap-2 text-lg font-serif",children:[(0,g.jsx)(q,{className:"h-5 w-5"}),"生平事迹 (Biography)"]})}),(0,g.jsx)(v.CardContent,{className:"space-y-4",children:(0,g.jsx)(l.Textarea,{className:"min-h-[200px]",placeholder:"记录生平事迹...",value:p.bio||"",onChange:a=>z("bio",a.target.value)})})]}),(0,g.jsxs)(v.Card,{children:[(0,g.jsxs)(v.CardHeader,{children:[(0,g.jsxs)(v.CardTitle,{className:"flex items-center gap-2 text-lg font-serif",children:[(0,g.jsx)(q,{className:"h-5 w-5"}),"标签 (Tags)"]}),(0,g.jsx)(v.CardDescription,{children:"添加标签以便分类和搜索(按回车添加)"})]}),(0,g.jsx)(v.CardContent,{className:"space-y-4",children:(0,g.jsxs)("div",{className:"space-y-3",children:[(0,g.jsx)("div",{className:"flex gap-2",children:(0,g.jsx)(j.Input,{placeholder:"输入标签,按回车添加...",onKeyDown:a=>{if("Enter"===a.key){a.preventDefault();let b=a.currentTarget,c=b.value.trim();c&&!(p.tags||[]).includes(c)&&(z("tags",[...p.tags||[],c]),b.value="")}}})}),p.tags&&p.tags.length>0&&(0,g.jsx)("div",{className:"flex flex-wrap gap-2",children:p.tags.map((a,b)=>(0,g.jsxs)("span",{className:"inline-flex items-center gap-1 px-2 py-1 bg-primary/10 text-primary text-sm rounded-md border border-primary/20",children:[a,(0,g.jsx)("button",{type:"button",onClick:()=>{z("tags",p.tags?.filter((a,c)=>c!==b)||[])},className:"ml-1 hover:text-destructive",children:"×"})]},b))})]})})]}),(0,g.jsxs)(v.Card,{children:[(0,g.jsxs)(v.CardHeader,{children:[(0,g.jsxs)(v.CardTitle,{className:"flex items-center gap-2 text-lg font-serif",children:[(0,g.jsx)(s,{className:"h-5 w-5"}),"照片墙 (Photo Gallery)"]}),(0,g.jsx)(v.CardDescription,{children:"上传多张照片记录珍贵时刻"})]}),(0,g.jsx)(v.CardContent,{children:(0,g.jsx)(az,{photoIds:p.photoIds||[],onChange:a=>z("photoIds",a)})})]}),(0,g.jsxs)(v.Card,{children:[(0,g.jsxs)(v.CardHeader,{children:[(0,g.jsxs)(v.CardTitle,{className:"flex items-center gap-2 text-lg font-serif",children:[(0,g.jsx)(u.BookOpen,{className:"h-5 w-5"}),"家族故事 (Family Stories)"]}),(0,g.jsx)(v.CardDescription,{children:"记录与此成员相关的家族故事"})]}),(0,g.jsx)(v.CardContent,{children:(0,g.jsx)(aD,{stories:p.stories||[],onChange:a=>z("stories",a)})})]})]}),(0,g.jsxs)("div",{className:"flex justify-end gap-4 sticky bottom-4 bg-background/90 p-4 border-t border-border backdrop-blur rounded-lg",children:[(0,g.jsx)(i.Button,{type:"button",variant:"outline",onClick:d,children:"取消 (Cancel)"}),(0,g.jsx)(i.Button,{type:"submit",className:"bg-primary text-primary-foreground hover:bg-primary/90",children:"保存 (Save Member)"})]})]})}a.s(["StoryManager",()=>aD],30665),a.s(["MemberForm",()=>aE],30100);let aF=(0,p.default)("ArrowLeft",[["path",{d:"m12 19-7-7 7-7",key:"1l729n"}],["path",{d:"M19 12H5",key:"x3x0zl"}]]);a.s(["ArrowLeft",()=>aF],91969)}]; + +//# sourceMappingURL=%5Broot-of-the-server%5D__61395524._.js.map \ No newline at end of file diff --git a/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/chunks/ssr/[root-of-the-server]__6632e8dc._.js b/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/chunks/ssr/[root-of-the-server]__6632e8dc._.js new file mode 100644 index 00000000..b73c40ba --- /dev/null +++ b/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/chunks/ssr/[root-of-the-server]__6632e8dc._.js @@ -0,0 +1,3 @@ +module.exports=[12576,(a,b,c)=>{"use strict";b.exports=a.r(81232).vendored["react-ssr"].ReactServerDOMTurbopackClient},29173,(a,b,c)=>{b.exports=a.x("@prisma/client",()=>require("@prisma/client"))},11964,a=>{"use strict";function b(a,[b,c]){return Math.min(c,Math.max(b,a))}a.s(["clamp",()=>b])},21254,22772,a=>{"use strict";var b=a.i(37111);let c=(0,b.default)("CircleUser",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["circle",{cx:"12",cy:"10",r:"3",key:"ilqhr7"}],["path",{d:"M7 20.662V19a2 2 0 0 1 2-2h6a2 2 0 0 1 2 2v1.662",key:"154egf"}]]);a.s(["CircleUser",()=>c],21254);let d=(0,b.default)("CircleUserRound",[["path",{d:"M18 20a6 6 0 0 0-12 0",key:"1qehca"}],["circle",{cx:"12",cy:"10",r:"4",key:"1h16sb"}],["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}]]);a.s(["CircleUserRound",()=>d],22772)},24169,a=>{"use strict";let b=(0,a.i(37111).default)("Filter",[["polygon",{points:"22 3 2 3 10 12.46 10 19 14 21 14 12.46 22 3",key:"1yg77f"}]]);a.s(["Filter",()=>b],24169)}]; + +//# sourceMappingURL=%5Broot-of-the-server%5D__6632e8dc._.js.map \ No newline at end of file diff --git a/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/chunks/ssr/[root-of-the-server]__69327b2b._.js b/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/chunks/ssr/[root-of-the-server]__69327b2b._.js new file mode 100644 index 00000000..4fb3f04a --- /dev/null +++ b/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/chunks/ssr/[root-of-the-server]__69327b2b._.js @@ -0,0 +1,3 @@ +module.exports=[51805,(a,b,c)=>{"use strict";b.exports=a.r(89529).vendored["react-rsc"].React},70406,(a,b,c)=>{b.exports=a.x("next/dist/compiled/@opentelemetry/api",()=>require("next/dist/compiled/@opentelemetry/api"))},24361,(a,b,c)=>{b.exports=a.x("util",()=>require("util"))},14747,(a,b,c)=>{b.exports=a.x("path",()=>require("path"))},43285,(a,b,c)=>{b.exports=a.x("next/dist/server/app-render/dynamic-access-async-storage.external.js",()=>require("next/dist/server/app-render/dynamic-access-async-storage.external.js"))},18622,(a,b,c)=>{b.exports=a.x("next/dist/compiled/next-server/app-page-turbo.runtime.prod.js",()=>require("next/dist/compiled/next-server/app-page-turbo.runtime.prod.js"))},56704,(a,b,c)=>{b.exports=a.x("next/dist/server/app-render/work-async-storage.external.js",()=>require("next/dist/server/app-render/work-async-storage.external.js"))},32319,(a,b,c)=>{b.exports=a.x("next/dist/server/app-render/work-unit-async-storage.external.js",()=>require("next/dist/server/app-render/work-unit-async-storage.external.js"))},24725,(a,b,c)=>{b.exports=a.x("next/dist/server/app-render/after-task-async-storage.external.js",()=>require("next/dist/server/app-render/after-task-async-storage.external.js"))},20635,(a,b,c)=>{b.exports=a.x("next/dist/server/app-render/action-async-storage.external.js",()=>require("next/dist/server/app-render/action-async-storage.external.js"))},89529,(a,b,c)=>{"use strict";b.exports=a.r(18622)},44371,(a,b,c)=>{"use strict";b.exports=a.r(89529).vendored["react-rsc"].ReactServerDOMTurbopackServer},44767,(a,b,c)=>{"use strict";b.exports=a.r(89529).vendored["react-rsc"].ReactJsxRuntime}]; + +//# sourceMappingURL=%5Broot-of-the-server%5D__69327b2b._.js.map \ No newline at end of file diff --git a/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/chunks/ssr/[root-of-the-server]__7becad21._.js b/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/chunks/ssr/[root-of-the-server]__7becad21._.js new file mode 100644 index 00000000..61b1b897 --- /dev/null +++ b/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/chunks/ssr/[root-of-the-server]__7becad21._.js @@ -0,0 +1,3 @@ +module.exports=[93695,(a,b,c)=>{b.exports=a.x("next/dist/shared/lib/no-fallback-error.external.js",()=>require("next/dist/shared/lib/no-fallback-error.external.js"))},59427,a=>{a.n(a.i(86894))},60109,a=>{a.n(a.i(38802))},44779,a=>{a.n(a.i(85745))},71986,a=>{a.n(a.i(96690))},23696,a=>{a.n(a.i(54713))},45160,a=>{a.n(a.i(84327))},74620,a=>{a.n(a.i(10787))},55068,a=>{"use strict";let b=(0,a.i(44371).registerClientReference)(function(){throw Error("Attempted to call the default export of [project]/Documents/go-new/chinese-family-tree/app/members/[id]/page.tsx from the server, but it's on the client. It's not possible to invoke a client function from the server, it can only be rendered as a Component or passed to props of a Client Component.")},"[project]/Documents/go-new/chinese-family-tree/app/members/[id]/page.tsx ","default");a.s(["default",0,b])},61459,a=>{"use strict";let b=(0,a.i(44371).registerClientReference)(function(){throw Error("Attempted to call the default export of [project]/Documents/go-new/chinese-family-tree/app/members/[id]/page.tsx from the server, but it's on the client. It's not possible to invoke a client function from the server, it can only be rendered as a Component or passed to props of a Client Component.")},"[project]/Documents/go-new/chinese-family-tree/app/members/[id]/page.tsx","default");a.s(["default",0,b])},44936,a=>{"use strict";a.i(55068);var b=a.i(61459);a.n(b)}]; + +//# sourceMappingURL=%5Broot-of-the-server%5D__7becad21._.js.map \ No newline at end of file diff --git a/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/chunks/ssr/[root-of-the-server]__7c742fc6._.js b/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/chunks/ssr/[root-of-the-server]__7c742fc6._.js new file mode 100644 index 00000000..bd818b96 --- /dev/null +++ b/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/chunks/ssr/[root-of-the-server]__7c742fc6._.js @@ -0,0 +1,3 @@ +module.exports=[12576,(a,b,c)=>{"use strict";b.exports=a.r(81232).vendored["react-ssr"].ReactServerDOMTurbopackClient},29173,(a,b,c)=>{b.exports=a.x("@prisma/client",()=>require("@prisma/client"))},79551,a=>{"use strict";let b=(0,a.i(37111).default)("Network",[["rect",{x:"16",y:"16",width:"6",height:"6",rx:"1",key:"4q2zg0"}],["rect",{x:"2",y:"16",width:"6",height:"6",rx:"1",key:"8cvhb9"}],["rect",{x:"9",y:"2",width:"6",height:"6",rx:"1",key:"1egb70"}],["path",{d:"M5 16v-3a1 1 0 0 1 1-1h12a1 1 0 0 1 1 1v3",key:"1jsf9p"}],["path",{d:"M12 12V8",key:"2874zd"}]]);a.s(["Network",()=>b],79551)},16606,a=>{"use strict";var b=a.i(6155),c=a.i(54297),d=a.i(68771),e=a.i(58011),f=a.i(85549),g=a.i(39622),h=a.i(18607),i=a.i(11842),j=a.i(9478),k=a.i(94446),l="Tabs",[m,n]=(0,e.createContextScope)(l,[f.createRovingFocusGroupScope]),o=(0,f.createRovingFocusGroupScope)(),[p,q]=m(l),r=c.forwardRef((a,c)=>{let{__scopeTabs:d,value:e,onValueChange:f,defaultValue:g,orientation:l="horizontal",dir:m,activationMode:n="automatic",...o}=a,q=(0,i.useDirection)(m),[r,s]=(0,j.useControllableState)({prop:e,onChange:f,defaultProp:g});return(0,b.jsx)(p,{scope:d,baseId:(0,k.useId)(),value:r,onValueChange:s,orientation:l,dir:q,activationMode:n,children:(0,b.jsx)(h.Primitive.div,{dir:q,"data-orientation":l,...o,ref:c})})});r.displayName=l;var s="TabsList",t=c.forwardRef((a,c)=>{let{__scopeTabs:d,loop:e=!0,...g}=a,i=q(s,d),j=o(d);return(0,b.jsx)(f.Root,{asChild:!0,...j,orientation:i.orientation,dir:i.dir,loop:e,children:(0,b.jsx)(h.Primitive.div,{role:"tablist","aria-orientation":i.orientation,...g,ref:c})})});t.displayName=s;var u="TabsTrigger",v=c.forwardRef((a,c)=>{let{__scopeTabs:e,value:g,disabled:i=!1,...j}=a,k=q(u,e),l=o(e),m=y(k.baseId,g),n=z(k.baseId,g),p=g===k.value;return(0,b.jsx)(f.Item,{asChild:!0,...l,focusable:!i,active:p,children:(0,b.jsx)(h.Primitive.button,{type:"button",role:"tab","aria-selected":p,"aria-controls":n,"data-state":p?"active":"inactive","data-disabled":i?"":void 0,disabled:i,id:m,...j,ref:c,onMouseDown:(0,d.composeEventHandlers)(a.onMouseDown,a=>{i||0!==a.button||!1!==a.ctrlKey?a.preventDefault():k.onValueChange(g)}),onKeyDown:(0,d.composeEventHandlers)(a.onKeyDown,a=>{[" ","Enter"].includes(a.key)&&k.onValueChange(g)}),onFocus:(0,d.composeEventHandlers)(a.onFocus,()=>{let a="manual"!==k.activationMode;p||i||!a||k.onValueChange(g)})})})});v.displayName=u;var w="TabsContent",x=c.forwardRef((a,d)=>{let{__scopeTabs:e,value:f,forceMount:i,children:j,...k}=a,l=q(w,e),m=y(l.baseId,f),n=z(l.baseId,f),o=f===l.value,p=c.useRef(o);return c.useEffect(()=>{let a=requestAnimationFrame(()=>p.current=!1);return()=>cancelAnimationFrame(a)},[]),(0,b.jsx)(g.Presence,{present:i||o,children:({present:c})=>(0,b.jsx)(h.Primitive.div,{"data-state":o?"active":"inactive","data-orientation":l.orientation,role:"tabpanel","aria-labelledby":m,hidden:!c,id:n,tabIndex:0,...k,ref:d,style:{...a.style,animationDuration:p.current?"0s":void 0},children:c&&j})})});function y(a,b){return`${a}-trigger-${b}`}function z(a,b){return`${a}-content-${b}`}x.displayName=w;var A=a.i(12348);function B({className:a,...c}){return(0,b.jsx)(r,{"data-slot":"tabs",className:(0,A.cn)("flex flex-col gap-2",a),...c})}function C({className:a,...c}){return(0,b.jsx)(t,{"data-slot":"tabs-list",className:(0,A.cn)("bg-muted text-muted-foreground inline-flex h-9 w-fit items-center justify-center rounded-lg p-[3px]",a),...c})}function D({className:a,...c}){return(0,b.jsx)(v,{"data-slot":"tabs-trigger",className:(0,A.cn)("data-[state=active]:bg-background dark:data-[state=active]:text-foreground focus-visible:border-ring focus-visible:ring-ring/50 focus-visible:outline-ring dark:data-[state=active]:border-input dark:data-[state=active]:bg-input/30 text-foreground dark:text-muted-foreground inline-flex h-[calc(100%-1px)] flex-1 items-center justify-center gap-1.5 rounded-md border border-transparent px-2 py-1 text-sm font-medium whitespace-nowrap transition-[color,box-shadow] focus-visible:ring-[3px] focus-visible:outline-1 disabled:pointer-events-none disabled:opacity-50 data-[state=active]:shadow-sm [&_svg]:pointer-events-none [&_svg]:shrink-0 [&_svg:not([class*='size-'])]:size-4",a),...c})}function E({className:a,...c}){return(0,b.jsx)(x,{"data-slot":"tabs-content",className:(0,A.cn)("flex-1 outline-none",a),...c})}a.s(["Tabs",()=>B,"TabsContent",()=>E,"TabsList",()=>C,"TabsTrigger",()=>D],16606)},75525,a=>{"use strict";let b=(0,a.i(37111).default)("SquarePen",[["path",{d:"M12 3H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2v-7",key:"1m0v6g"}],["path",{d:"M18.375 2.625a1 1 0 0 1 3 3l-9.013 9.014a2 2 0 0 1-.853.505l-2.873.84a.5.5 0 0 1-.62-.62l.84-2.873a2 2 0 0 1 .506-.852z",key:"ohrbg2"}]]);a.s(["Edit",()=>b],75525)},11964,a=>{"use strict";function b(a,[b,c]){return Math.min(c,Math.max(b,a))}a.s(["clamp",()=>b])},18116,57003,a=>{"use strict";let b=(0,a.i(37111).default)("Calendar",[["path",{d:"M8 2v4",key:"1cmpym"}],["path",{d:"M16 2v4",key:"4m81vk"}],["rect",{width:"18",height:"18",x:"3",y:"4",rx:"2",key:"1hopcy"}],["path",{d:"M3 10h18",key:"8toen8"}]]);a.s(["default",()=>b],57003),a.s(["Calendar",()=>b],18116)},18951,a=>{"use strict";let b=(0,a.i(37111).default)("Users",[["path",{d:"M16 21v-2a4 4 0 0 0-4-4H6a4 4 0 0 0-4 4v2",key:"1yyitq"}],["circle",{cx:"9",cy:"7",r:"4",key:"nufk8"}],["path",{d:"M22 21v-2a4 4 0 0 0-3-3.87",key:"kshegd"}],["path",{d:"M16 3.13a4 4 0 0 1 0 7.75",key:"1da9ce"}]]);a.s(["Users",()=>b],18951)},87240,a=>{"use strict";var b=a.i(6155),c=a.i(61660),d=a.i(52401),d=d,e=a.i(12348);function f({...a}){return(0,b.jsx)(c.Root,{"data-slot":"dialog",...a})}function g({...a}){return(0,b.jsx)(c.Trigger,{"data-slot":"dialog-trigger",...a})}function h({...a}){return(0,b.jsx)(c.Portal,{"data-slot":"dialog-portal",...a})}function i({className:a,...d}){return(0,b.jsx)(c.Overlay,{"data-slot":"dialog-overlay",className:(0,e.cn)("data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0 fixed inset-0 z-50 bg-black/50",a),...d})}function j({className:a,children:f,showCloseButton:g=!0,...j}){return(0,b.jsxs)(h,{"data-slot":"dialog-portal",children:[(0,b.jsx)(i,{}),(0,b.jsxs)(c.Content,{"data-slot":"dialog-content",className:(0,e.cn)("bg-background data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0 data-[state=closed]:zoom-out-95 data-[state=open]:zoom-in-95 fixed top-[50%] left-[50%] z-50 grid w-full max-w-[calc(100%-2rem)] translate-x-[-50%] translate-y-[-50%] gap-4 rounded-lg border p-6 shadow-lg duration-200 sm:max-w-lg",a),...j,children:[f,g&&(0,b.jsxs)(c.Close,{"data-slot":"dialog-close",className:"ring-offset-background focus:ring-ring data-[state=open]:bg-accent data-[state=open]:text-muted-foreground absolute top-4 right-4 rounded-xs opacity-70 transition-opacity hover:opacity-100 focus:ring-2 focus:ring-offset-2 focus:outline-hidden disabled:pointer-events-none [&_svg]:pointer-events-none [&_svg]:shrink-0 [&_svg:not([class*='size-'])]:size-4",children:[(0,b.jsx)(d.default,{}),(0,b.jsx)("span",{className:"sr-only",children:"Close"})]})]})]})}function k({className:a,...c}){return(0,b.jsx)("div",{"data-slot":"dialog-header",className:(0,e.cn)("flex flex-col gap-2 text-center sm:text-left",a),...c})}function l({className:a,...c}){return(0,b.jsx)("div",{"data-slot":"dialog-footer",className:(0,e.cn)("flex flex-col-reverse gap-2 sm:flex-row sm:justify-end",a),...c})}function m({className:a,...d}){return(0,b.jsx)(c.Title,{"data-slot":"dialog-title",className:(0,e.cn)("text-lg leading-none font-semibold",a),...d})}function n({className:a,...d}){return(0,b.jsx)(c.Description,{"data-slot":"dialog-description",className:(0,e.cn)("text-muted-foreground text-sm",a),...d})}a.s(["Dialog",()=>f,"DialogContent",()=>j,"DialogDescription",()=>n,"DialogFooter",()=>l,"DialogHeader",()=>k,"DialogTitle",()=>m,"DialogTrigger",()=>g],87240)},20334,a=>{"use strict";let b=(0,a.i(37111).default)("UserPlus",[["path",{d:"M16 21v-2a4 4 0 0 0-4-4H6a4 4 0 0 0-4 4v2",key:"1yyitq"}],["circle",{cx:"9",cy:"7",r:"4",key:"nufk8"}],["line",{x1:"19",x2:"19",y1:"8",y2:"14",key:"1bvyxn"}],["line",{x1:"22",x2:"16",y1:"11",y2:"11",key:"1shjgl"}]]);a.s(["UserPlus",()=>b],20334)}]; + +//# sourceMappingURL=%5Broot-of-the-server%5D__7c742fc6._.js.map \ No newline at end of file diff --git a/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/chunks/ssr/[root-of-the-server]__85517a12._.js b/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/chunks/ssr/[root-of-the-server]__85517a12._.js new file mode 100644 index 00000000..5069b91e --- /dev/null +++ b/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/chunks/ssr/[root-of-the-server]__85517a12._.js @@ -0,0 +1,3 @@ +module.exports=[93695,(a,b,c)=>{b.exports=a.x("next/dist/shared/lib/no-fallback-error.external.js",()=>require("next/dist/shared/lib/no-fallback-error.external.js"))},59427,a=>{a.n(a.i(86894))},60109,a=>{a.n(a.i(38802))},44779,a=>{a.n(a.i(85745))},71986,a=>{a.n(a.i(96690))},23696,a=>{a.n(a.i(54713))},45160,a=>{a.n(a.i(84327))},74620,a=>{a.n(a.i(10787))},8585,a=>{"use strict";let b=(0,a.i(44371).registerClientReference)(function(){throw Error("Attempted to call the default export of [project]/Documents/go-new/chinese-family-tree/app/members/new/page.tsx from the server, but it's on the client. It's not possible to invoke a client function from the server, it can only be rendered as a Component or passed to props of a Client Component.")},"[project]/Documents/go-new/chinese-family-tree/app/members/new/page.tsx ","default");a.s(["default",0,b])},83087,a=>{"use strict";let b=(0,a.i(44371).registerClientReference)(function(){throw Error("Attempted to call the default export of [project]/Documents/go-new/chinese-family-tree/app/members/new/page.tsx from the server, but it's on the client. It's not possible to invoke a client function from the server, it can only be rendered as a Component or passed to props of a Client Component.")},"[project]/Documents/go-new/chinese-family-tree/app/members/new/page.tsx","default");a.s(["default",0,b])},28004,a=>{"use strict";a.i(8585);var b=a.i(83087);a.n(b)}]; + +//# sourceMappingURL=%5Broot-of-the-server%5D__85517a12._.js.map \ No newline at end of file diff --git a/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/chunks/ssr/[root-of-the-server]__87c1ffc8._.js b/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/chunks/ssr/[root-of-the-server]__87c1ffc8._.js new file mode 100644 index 00000000..d8dd9c2d --- /dev/null +++ b/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/chunks/ssr/[root-of-the-server]__87c1ffc8._.js @@ -0,0 +1,3 @@ +module.exports=[93695,(a,b,c)=>{b.exports=a.x("next/dist/shared/lib/no-fallback-error.external.js",()=>require("next/dist/shared/lib/no-fallback-error.external.js"))},59427,a=>{a.n(a.i(86894))},60109,a=>{a.n(a.i(38802))},44779,a=>{a.n(a.i(85745))},71986,a=>{a.n(a.i(96690))},23696,a=>{a.n(a.i(54713))},60012,a=>{a.n(a.i(84327))},54713,(a,b,c)=>{"use strict";Object.defineProperty(c,"__esModule",{value:!0}),Object.defineProperty(c,"default",{enumerable:!0,get:function(){return f}});let d=a.r(44767),e=a.r(57619);function f(){return(0,d.jsx)(e.HTTPAccessErrorFallback,{status:401,message:"You're not authorized to access this page."})}("function"==typeof c.default||"object"==typeof c.default&&null!==c.default)&&void 0===c.default.__esModule&&(Object.defineProperty(c.default,"__esModule",{value:!0}),Object.assign(c.default,c),b.exports=c.default)}]; + +//# sourceMappingURL=%5Broot-of-the-server%5D__87c1ffc8._.js.map \ No newline at end of file diff --git a/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/chunks/ssr/[root-of-the-server]__8b35120a._.js b/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/chunks/ssr/[root-of-the-server]__8b35120a._.js new file mode 100644 index 00000000..781e98f5 --- /dev/null +++ b/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/chunks/ssr/[root-of-the-server]__8b35120a._.js @@ -0,0 +1,3 @@ +module.exports=[12576,(a,b,c)=>{"use strict";b.exports=a.r(81232).vendored["react-ssr"].ReactServerDOMTurbopackClient},29173,(a,b,c)=>{b.exports=a.x("@prisma/client",()=>require("@prisma/client"))},11964,a=>{"use strict";function b(a,[b,c]){return Math.min(c,Math.max(b,a))}a.s(["clamp",()=>b])},18116,57003,a=>{"use strict";let b=(0,a.i(37111).default)("Calendar",[["path",{d:"M8 2v4",key:"1cmpym"}],["path",{d:"M16 2v4",key:"4m81vk"}],["rect",{width:"18",height:"18",x:"3",y:"4",rx:"2",key:"1hopcy"}],["path",{d:"M3 10h18",key:"8toen8"}]]);a.s(["default",()=>b],57003),a.s(["Calendar",()=>b],18116)},16606,a=>{"use strict";var b=a.i(6155),c=a.i(54297),d=a.i(68771),e=a.i(58011),f=a.i(85549),g=a.i(39622),h=a.i(18607),i=a.i(11842),j=a.i(9478),k=a.i(94446),l="Tabs",[m,n]=(0,e.createContextScope)(l,[f.createRovingFocusGroupScope]),o=(0,f.createRovingFocusGroupScope)(),[p,q]=m(l),r=c.forwardRef((a,c)=>{let{__scopeTabs:d,value:e,onValueChange:f,defaultValue:g,orientation:l="horizontal",dir:m,activationMode:n="automatic",...o}=a,q=(0,i.useDirection)(m),[r,s]=(0,j.useControllableState)({prop:e,onChange:f,defaultProp:g});return(0,b.jsx)(p,{scope:d,baseId:(0,k.useId)(),value:r,onValueChange:s,orientation:l,dir:q,activationMode:n,children:(0,b.jsx)(h.Primitive.div,{dir:q,"data-orientation":l,...o,ref:c})})});r.displayName=l;var s="TabsList",t=c.forwardRef((a,c)=>{let{__scopeTabs:d,loop:e=!0,...g}=a,i=q(s,d),j=o(d);return(0,b.jsx)(f.Root,{asChild:!0,...j,orientation:i.orientation,dir:i.dir,loop:e,children:(0,b.jsx)(h.Primitive.div,{role:"tablist","aria-orientation":i.orientation,...g,ref:c})})});t.displayName=s;var u="TabsTrigger",v=c.forwardRef((a,c)=>{let{__scopeTabs:e,value:g,disabled:i=!1,...j}=a,k=q(u,e),l=o(e),m=y(k.baseId,g),n=z(k.baseId,g),p=g===k.value;return(0,b.jsx)(f.Item,{asChild:!0,...l,focusable:!i,active:p,children:(0,b.jsx)(h.Primitive.button,{type:"button",role:"tab","aria-selected":p,"aria-controls":n,"data-state":p?"active":"inactive","data-disabled":i?"":void 0,disabled:i,id:m,...j,ref:c,onMouseDown:(0,d.composeEventHandlers)(a.onMouseDown,a=>{i||0!==a.button||!1!==a.ctrlKey?a.preventDefault():k.onValueChange(g)}),onKeyDown:(0,d.composeEventHandlers)(a.onKeyDown,a=>{[" ","Enter"].includes(a.key)&&k.onValueChange(g)}),onFocus:(0,d.composeEventHandlers)(a.onFocus,()=>{let a="manual"!==k.activationMode;p||i||!a||k.onValueChange(g)})})})});v.displayName=u;var w="TabsContent",x=c.forwardRef((a,d)=>{let{__scopeTabs:e,value:f,forceMount:i,children:j,...k}=a,l=q(w,e),m=y(l.baseId,f),n=z(l.baseId,f),o=f===l.value,p=c.useRef(o);return c.useEffect(()=>{let a=requestAnimationFrame(()=>p.current=!1);return()=>cancelAnimationFrame(a)},[]),(0,b.jsx)(g.Presence,{present:i||o,children:({present:c})=>(0,b.jsx)(h.Primitive.div,{"data-state":o?"active":"inactive","data-orientation":l.orientation,role:"tabpanel","aria-labelledby":m,hidden:!c,id:n,tabIndex:0,...k,ref:d,style:{...a.style,animationDuration:p.current?"0s":void 0},children:c&&j})})});function y(a,b){return`${a}-trigger-${b}`}function z(a,b){return`${a}-content-${b}`}x.displayName=w;var A=a.i(12348);function B({className:a,...c}){return(0,b.jsx)(r,{"data-slot":"tabs",className:(0,A.cn)("flex flex-col gap-2",a),...c})}function C({className:a,...c}){return(0,b.jsx)(t,{"data-slot":"tabs-list",className:(0,A.cn)("bg-muted text-muted-foreground inline-flex h-9 w-fit items-center justify-center rounded-lg p-[3px]",a),...c})}function D({className:a,...c}){return(0,b.jsx)(v,{"data-slot":"tabs-trigger",className:(0,A.cn)("data-[state=active]:bg-background dark:data-[state=active]:text-foreground focus-visible:border-ring focus-visible:ring-ring/50 focus-visible:outline-ring dark:data-[state=active]:border-input dark:data-[state=active]:bg-input/30 text-foreground dark:text-muted-foreground inline-flex h-[calc(100%-1px)] flex-1 items-center justify-center gap-1.5 rounded-md border border-transparent px-2 py-1 text-sm font-medium whitespace-nowrap transition-[color,box-shadow] focus-visible:ring-[3px] focus-visible:outline-1 disabled:pointer-events-none disabled:opacity-50 data-[state=active]:shadow-sm [&_svg]:pointer-events-none [&_svg]:shrink-0 [&_svg:not([class*='size-'])]:size-4",a),...c})}function E({className:a,...c}){return(0,b.jsx)(x,{"data-slot":"tabs-content",className:(0,A.cn)("flex-1 outline-none",a),...c})}a.s(["Tabs",()=>B,"TabsContent",()=>E,"TabsList",()=>C,"TabsTrigger",()=>D],16606)}]; + +//# sourceMappingURL=%5Broot-of-the-server%5D__8b35120a._.js.map \ No newline at end of file diff --git a/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/chunks/ssr/[root-of-the-server]__9870348c._.js b/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/chunks/ssr/[root-of-the-server]__9870348c._.js new file mode 100644 index 00000000..48725897 --- /dev/null +++ b/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/chunks/ssr/[root-of-the-server]__9870348c._.js @@ -0,0 +1,3 @@ +module.exports=[93695,(a,b,c)=>{b.exports=a.x("next/dist/shared/lib/no-fallback-error.external.js",()=>require("next/dist/shared/lib/no-fallback-error.external.js"))},59427,a=>{a.n(a.i(86894))},60109,a=>{a.n(a.i(38802))},44779,a=>{a.n(a.i(85745))},71986,a=>{a.n(a.i(96690))},23696,a=>{a.n(a.i(54713))},45160,a=>{a.n(a.i(84327))},56919,a=>{"use strict";let b=(0,a.i(44371).registerClientReference)(function(){throw Error("Attempted to call the default export of [project]/Documents/go-new/chinese-family-tree/app/page.tsx from the server, but it's on the client. It's not possible to invoke a client function from the server, it can only be rendered as a Component or passed to props of a Client Component.")},"[project]/Documents/go-new/chinese-family-tree/app/page.tsx ","default");a.s(["default",0,b])},46614,a=>{"use strict";let b=(0,a.i(44371).registerClientReference)(function(){throw Error("Attempted to call the default export of [project]/Documents/go-new/chinese-family-tree/app/page.tsx from the server, but it's on the client. It's not possible to invoke a client function from the server, it can only be rendered as a Component or passed to props of a Client Component.")},"[project]/Documents/go-new/chinese-family-tree/app/page.tsx","default");a.s(["default",0,b])},62133,a=>{"use strict";a.i(56919);var b=a.i(46614);a.n(b)}]; + +//# sourceMappingURL=%5Broot-of-the-server%5D__9870348c._.js.map \ No newline at end of file diff --git a/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/chunks/ssr/[root-of-the-server]__9e3d9872._.js b/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/chunks/ssr/[root-of-the-server]__9e3d9872._.js new file mode 100644 index 00000000..4663cafd --- /dev/null +++ b/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/chunks/ssr/[root-of-the-server]__9e3d9872._.js @@ -0,0 +1,3 @@ +module.exports=[93695,(a,b,c)=>{b.exports=a.x("next/dist/shared/lib/no-fallback-error.external.js",()=>require("next/dist/shared/lib/no-fallback-error.external.js"))},59427,a=>{a.n(a.i(86894))},60109,a=>{a.n(a.i(38802))},44779,a=>{a.n(a.i(85745))},71986,a=>{a.n(a.i(96690))},23696,a=>{a.n(a.i(54713))},45160,a=>{a.n(a.i(84327))},66244,a=>{"use strict";let b=(0,a.i(44371).registerClientReference)(function(){throw Error("Attempted to call the default export of [project]/Documents/go-new/chinese-family-tree/app/help/page.tsx from the server, but it's on the client. It's not possible to invoke a client function from the server, it can only be rendered as a Component or passed to props of a Client Component.")},"[project]/Documents/go-new/chinese-family-tree/app/help/page.tsx ","default");a.s(["default",0,b])},21445,a=>{"use strict";let b=(0,a.i(44371).registerClientReference)(function(){throw Error("Attempted to call the default export of [project]/Documents/go-new/chinese-family-tree/app/help/page.tsx from the server, but it's on the client. It's not possible to invoke a client function from the server, it can only be rendered as a Component or passed to props of a Client Component.")},"[project]/Documents/go-new/chinese-family-tree/app/help/page.tsx","default");a.s(["default",0,b])},15743,a=>{"use strict";a.i(66244);var b=a.i(21445);a.n(b)}]; + +//# sourceMappingURL=%5Broot-of-the-server%5D__9e3d9872._.js.map \ No newline at end of file diff --git a/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/chunks/ssr/[root-of-the-server]__a25b4b2c._.js b/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/chunks/ssr/[root-of-the-server]__a25b4b2c._.js new file mode 100644 index 00000000..a90ec9cf --- /dev/null +++ b/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/chunks/ssr/[root-of-the-server]__a25b4b2c._.js @@ -0,0 +1,3 @@ +module.exports=[43285,(a,b,c)=>{b.exports=a.x("next/dist/server/app-render/dynamic-access-async-storage.external.js",()=>require("next/dist/server/app-render/dynamic-access-async-storage.external.js"))},18622,(a,b,c)=>{b.exports=a.x("next/dist/compiled/next-server/app-page-turbo.runtime.prod.js",()=>require("next/dist/compiled/next-server/app-page-turbo.runtime.prod.js"))},56704,(a,b,c)=>{b.exports=a.x("next/dist/server/app-render/work-async-storage.external.js",()=>require("next/dist/server/app-render/work-async-storage.external.js"))},32319,(a,b,c)=>{b.exports=a.x("next/dist/server/app-render/work-unit-async-storage.external.js",()=>require("next/dist/server/app-render/work-unit-async-storage.external.js"))},24725,(a,b,c)=>{b.exports=a.x("next/dist/server/app-render/after-task-async-storage.external.js",()=>require("next/dist/server/app-render/after-task-async-storage.external.js"))},20635,(a,b,c)=>{b.exports=a.x("next/dist/server/app-render/action-async-storage.external.js",()=>require("next/dist/server/app-render/action-async-storage.external.js"))},81232,(a,b,c)=>{"use strict";b.exports=a.r(18622)},6155,(a,b,c)=>{"use strict";b.exports=a.r(81232).vendored["react-ssr"].ReactJsxRuntime},54297,(a,b,c)=>{"use strict";b.exports=a.r(81232).vendored["react-ssr"].React},7614,(a,b,c)=>{"use strict";b.exports=a.r(81232).vendored["react-ssr"].ReactDOM},56254,(a,b,c)=>{"use strict";b.exports=a.r(81232).vendored.contexts.AppRouterContext},13742,(a,b,c)=>{"use strict";b.exports=a.r(81232).vendored.contexts.HooksClientContext},9623,(a,b,c)=>{"use strict";b.exports=a.r(81232).vendored.contexts.ServerInsertedHtml},12576,(a,b,c)=>{"use strict";b.exports=a.r(81232).vendored["react-ssr"].ReactServerDOMTurbopackClient},19943,(a,b,c)=>{"use strict";Object.defineProperty(c,"__esModule",{value:!0}),Object.defineProperty(c,"HandleISRError",{enumerable:!0,get:function(){return e}});let d=a.r(56704).workAsyncStorage;function e({error:a}){if(d){let b=d.getStore();if(b?.isStaticGeneration)throw a&&console.error(a),a}return null}("function"==typeof c.default||"object"==typeof c.default&&null!==c.default)&&void 0===c.default.__esModule&&(Object.defineProperty(c.default,"__esModule",{value:!0}),Object.assign(c.default,c),b.exports=c.default)},47609,(a,b,c)=>{"use strict";Object.defineProperty(c,"__esModule",{value:!0}),Object.defineProperty(c,"default",{enumerable:!0,get:function(){return h}});let d=a.r(6155),e=a.r(19943),f={fontFamily:'system-ui,"Segoe UI",Roboto,Helvetica,Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji"',height:"100vh",textAlign:"center",display:"flex",flexDirection:"column",alignItems:"center",justifyContent:"center"},g={fontSize:"14px",fontWeight:400,lineHeight:"28px",margin:"0 8px"},h=function({error:a}){let b=a?.digest;return(0,d.jsxs)("html",{id:"__next_error__",children:[(0,d.jsx)("head",{}),(0,d.jsxs)("body",{children:[(0,d.jsx)(e.HandleISRError,{error:a}),(0,d.jsx)("div",{style:f,children:(0,d.jsxs)("div",{children:[(0,d.jsxs)("h2",{style:g,children:["Application error: a ",b?"server":"client","-side exception has occurred while loading ",window.location.hostname," (see the"," ",b?"server logs":"browser console"," for more information)."]}),b?(0,d.jsx)("p",{style:g,children:`Digest: ${b}`}):null]})})]})]})};("function"==typeof c.default||"object"==typeof c.default&&null!==c.default)&&void 0===c.default.__esModule&&(Object.defineProperty(c.default,"__esModule",{value:!0}),Object.assign(c.default,c),b.exports=c.default)}]; + +//# sourceMappingURL=%5Broot-of-the-server%5D__a25b4b2c._.js.map \ No newline at end of file diff --git a/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/chunks/ssr/[root-of-the-server]__af04c48c._.js b/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/chunks/ssr/[root-of-the-server]__af04c48c._.js new file mode 100644 index 00000000..26a14127 --- /dev/null +++ b/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/chunks/ssr/[root-of-the-server]__af04c48c._.js @@ -0,0 +1,3 @@ +module.exports=[93695,(a,b,c)=>{b.exports=a.x("next/dist/shared/lib/no-fallback-error.external.js",()=>require("next/dist/shared/lib/no-fallback-error.external.js"))},59427,a=>{a.n(a.i(86894))},60109,a=>{a.n(a.i(38802))},44779,a=>{a.n(a.i(85745))},71986,a=>{a.n(a.i(96690))},23696,a=>{a.n(a.i(54713))},45160,a=>{a.n(a.i(84327))},35253,a=>{"use strict";let b=(0,a.i(44371).registerClientReference)(function(){throw Error("Attempted to call the default export of [project]/Documents/go-new/chinese-family-tree/app/trees/new/page.tsx from the server, but it's on the client. It's not possible to invoke a client function from the server, it can only be rendered as a Component or passed to props of a Client Component.")},"[project]/Documents/go-new/chinese-family-tree/app/trees/new/page.tsx ","default");a.s(["default",0,b])},14913,a=>{"use strict";let b=(0,a.i(44371).registerClientReference)(function(){throw Error("Attempted to call the default export of [project]/Documents/go-new/chinese-family-tree/app/trees/new/page.tsx from the server, but it's on the client. It's not possible to invoke a client function from the server, it can only be rendered as a Component or passed to props of a Client Component.")},"[project]/Documents/go-new/chinese-family-tree/app/trees/new/page.tsx","default");a.s(["default",0,b])},92716,a=>{"use strict";a.i(35253);var b=a.i(14913);a.n(b)}]; + +//# sourceMappingURL=%5Broot-of-the-server%5D__af04c48c._.js.map \ No newline at end of file diff --git a/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/chunks/ssr/[root-of-the-server]__b648577b._.js b/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/chunks/ssr/[root-of-the-server]__b648577b._.js new file mode 100644 index 00000000..a2d02488 --- /dev/null +++ b/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/chunks/ssr/[root-of-the-server]__b648577b._.js @@ -0,0 +1,3 @@ +module.exports=[51805,(a,b,c)=>{"use strict";b.exports=a.r(89529).vendored["react-rsc"].React},70406,(a,b,c)=>{b.exports=a.x("next/dist/compiled/@opentelemetry/api",()=>require("next/dist/compiled/@opentelemetry/api"))},24361,(a,b,c)=>{b.exports=a.x("util",()=>require("util"))},14747,(a,b,c)=>{b.exports=a.x("path",()=>require("path"))},43285,(a,b,c)=>{b.exports=a.x("next/dist/server/app-render/dynamic-access-async-storage.external.js",()=>require("next/dist/server/app-render/dynamic-access-async-storage.external.js"))},18622,(a,b,c)=>{b.exports=a.x("next/dist/compiled/next-server/app-page-turbo.runtime.prod.js",()=>require("next/dist/compiled/next-server/app-page-turbo.runtime.prod.js"))},56704,(a,b,c)=>{b.exports=a.x("next/dist/server/app-render/work-async-storage.external.js",()=>require("next/dist/server/app-render/work-async-storage.external.js"))},32319,(a,b,c)=>{b.exports=a.x("next/dist/server/app-render/work-unit-async-storage.external.js",()=>require("next/dist/server/app-render/work-unit-async-storage.external.js"))},24725,(a,b,c)=>{b.exports=a.x("next/dist/server/app-render/after-task-async-storage.external.js",()=>require("next/dist/server/app-render/after-task-async-storage.external.js"))},20635,(a,b,c)=>{b.exports=a.x("next/dist/server/app-render/action-async-storage.external.js",()=>require("next/dist/server/app-render/action-async-storage.external.js"))},89529,(a,b,c)=>{"use strict";b.exports=a.r(18622)},44371,(a,b,c)=>{"use strict";b.exports=a.r(89529).vendored["react-rsc"].ReactServerDOMTurbopackServer},44767,(a,b,c)=>{"use strict";b.exports=a.r(89529).vendored["react-rsc"].ReactJsxRuntime},84986,(a,b,c)=>{let{createClientModuleProxy:d}=a.r(44371);a.n(d("[project]/Documents/go-new/chinese-family-tree/node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/client/components/builtin/global-error.js "))},7098,(a,b,c)=>{let{createClientModuleProxy:d}=a.r(44371);a.n(d("[project]/Documents/go-new/chinese-family-tree/node_modules/.pnpm/next@16.0.3_react-dom@19.2.0_react@19.2.0__react@19.2.0/node_modules/next/dist/client/components/builtin/global-error.js"))},84327,a=>{"use strict";a.i(84986);var b=a.i(7098);a.n(b)}]; + +//# sourceMappingURL=%5Broot-of-the-server%5D__b648577b._.js.map \ No newline at end of file diff --git a/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/chunks/ssr/[root-of-the-server]__bc9755ab._.js b/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/chunks/ssr/[root-of-the-server]__bc9755ab._.js new file mode 100644 index 00000000..475caa1a --- /dev/null +++ b/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/chunks/ssr/[root-of-the-server]__bc9755ab._.js @@ -0,0 +1,3 @@ +module.exports=[93695,(a,b,c)=>{b.exports=a.x("next/dist/shared/lib/no-fallback-error.external.js",()=>require("next/dist/shared/lib/no-fallback-error.external.js"))},59427,a=>{a.n(a.i(86894))},60109,a=>{a.n(a.i(38802))},44779,a=>{a.n(a.i(85745))},71986,a=>{a.n(a.i(96690))},23696,a=>{a.n(a.i(54713))},45160,a=>{a.n(a.i(84327))},71600,a=>{"use strict";let b=(0,a.i(44371).registerClientReference)(function(){throw Error("Attempted to call the default export of [project]/Documents/go-new/chinese-family-tree/app/settings/page.tsx from the server, but it's on the client. It's not possible to invoke a client function from the server, it can only be rendered as a Component or passed to props of a Client Component.")},"[project]/Documents/go-new/chinese-family-tree/app/settings/page.tsx ","default");a.s(["default",0,b])},99047,a=>{"use strict";let b=(0,a.i(44371).registerClientReference)(function(){throw Error("Attempted to call the default export of [project]/Documents/go-new/chinese-family-tree/app/settings/page.tsx from the server, but it's on the client. It's not possible to invoke a client function from the server, it can only be rendered as a Component or passed to props of a Client Component.")},"[project]/Documents/go-new/chinese-family-tree/app/settings/page.tsx","default");a.s(["default",0,b])},8129,a=>{"use strict";a.i(71600);var b=a.i(99047);a.n(b)}]; + +//# sourceMappingURL=%5Broot-of-the-server%5D__bc9755ab._.js.map \ No newline at end of file diff --git a/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/chunks/ssr/[root-of-the-server]__c2733def._.js b/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/chunks/ssr/[root-of-the-server]__c2733def._.js new file mode 100644 index 00000000..e9b73832 --- /dev/null +++ b/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/chunks/ssr/[root-of-the-server]__c2733def._.js @@ -0,0 +1,3 @@ +module.exports=[12576,(a,b,c)=>{"use strict";b.exports=a.r(81232).vendored["react-ssr"].ReactServerDOMTurbopackClient},29173,(a,b,c)=>{b.exports=a.x("@prisma/client",()=>require("@prisma/client"))},87240,a=>{"use strict";var b=a.i(6155),c=a.i(61660),d=a.i(52401),d=d,e=a.i(12348);function f({...a}){return(0,b.jsx)(c.Root,{"data-slot":"dialog",...a})}function g({...a}){return(0,b.jsx)(c.Trigger,{"data-slot":"dialog-trigger",...a})}function h({...a}){return(0,b.jsx)(c.Portal,{"data-slot":"dialog-portal",...a})}function i({className:a,...d}){return(0,b.jsx)(c.Overlay,{"data-slot":"dialog-overlay",className:(0,e.cn)("data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0 fixed inset-0 z-50 bg-black/50",a),...d})}function j({className:a,children:f,showCloseButton:g=!0,...j}){return(0,b.jsxs)(h,{"data-slot":"dialog-portal",children:[(0,b.jsx)(i,{}),(0,b.jsxs)(c.Content,{"data-slot":"dialog-content",className:(0,e.cn)("bg-background data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0 data-[state=closed]:zoom-out-95 data-[state=open]:zoom-in-95 fixed top-[50%] left-[50%] z-50 grid w-full max-w-[calc(100%-2rem)] translate-x-[-50%] translate-y-[-50%] gap-4 rounded-lg border p-6 shadow-lg duration-200 sm:max-w-lg",a),...j,children:[f,g&&(0,b.jsxs)(c.Close,{"data-slot":"dialog-close",className:"ring-offset-background focus:ring-ring data-[state=open]:bg-accent data-[state=open]:text-muted-foreground absolute top-4 right-4 rounded-xs opacity-70 transition-opacity hover:opacity-100 focus:ring-2 focus:ring-offset-2 focus:outline-hidden disabled:pointer-events-none [&_svg]:pointer-events-none [&_svg]:shrink-0 [&_svg:not([class*='size-'])]:size-4",children:[(0,b.jsx)(d.default,{}),(0,b.jsx)("span",{className:"sr-only",children:"Close"})]})]})]})}function k({className:a,...c}){return(0,b.jsx)("div",{"data-slot":"dialog-header",className:(0,e.cn)("flex flex-col gap-2 text-center sm:text-left",a),...c})}function l({className:a,...c}){return(0,b.jsx)("div",{"data-slot":"dialog-footer",className:(0,e.cn)("flex flex-col-reverse gap-2 sm:flex-row sm:justify-end",a),...c})}function m({className:a,...d}){return(0,b.jsx)(c.Title,{"data-slot":"dialog-title",className:(0,e.cn)("text-lg leading-none font-semibold",a),...d})}function n({className:a,...d}){return(0,b.jsx)(c.Description,{"data-slot":"dialog-description",className:(0,e.cn)("text-muted-foreground text-sm",a),...d})}a.s(["Dialog",()=>f,"DialogContent",()=>j,"DialogDescription",()=>n,"DialogFooter",()=>l,"DialogHeader",()=>k,"DialogTitle",()=>m,"DialogTrigger",()=>g],87240)},82953,a=>{"use strict";var b=a.i(6155),c=a.i(93392),d=a.i(54024),e=a.i(12348);let f=(0,d.cva)("inline-flex items-center justify-center rounded-md border px-2 py-0.5 text-xs font-medium w-fit whitespace-nowrap shrink-0 [&>svg]:size-3 gap-1 [&>svg]:pointer-events-none focus-visible:border-ring focus-visible:ring-ring/50 focus-visible:ring-[3px] aria-invalid:ring-destructive/20 dark:aria-invalid:ring-destructive/40 aria-invalid:border-destructive transition-[color,box-shadow] overflow-hidden",{variants:{variant:{default:"border-transparent bg-primary text-primary-foreground [a&]:hover:bg-primary/90",secondary:"border-transparent bg-secondary text-secondary-foreground [a&]:hover:bg-secondary/90",destructive:"border-transparent bg-destructive text-white [a&]:hover:bg-destructive/90 focus-visible:ring-destructive/20 dark:focus-visible:ring-destructive/40 dark:bg-destructive/60",outline:"text-foreground [a&]:hover:bg-accent [a&]:hover:text-accent-foreground"}},defaultVariants:{variant:"default"}});function g({className:a,variant:d,asChild:g=!1,...h}){let i=g?c.Slot:"span";return(0,b.jsx)(i,{"data-slot":"badge",className:(0,e.cn)(f({variant:d}),a),...h})}a.s(["Badge",()=>g])}]; + +//# sourceMappingURL=%5Broot-of-the-server%5D__c2733def._.js.map \ No newline at end of file diff --git a/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/chunks/ssr/[root-of-the-server]__cc181795._.js b/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/chunks/ssr/[root-of-the-server]__cc181795._.js new file mode 100644 index 00000000..0ce107dd --- /dev/null +++ b/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/chunks/ssr/[root-of-the-server]__cc181795._.js @@ -0,0 +1,3 @@ +module.exports=[12576,(a,b,c)=>{"use strict";b.exports=a.r(81232).vendored["react-ssr"].ReactServerDOMTurbopackClient},29173,(a,b,c)=>{b.exports=a.x("@prisma/client",()=>require("@prisma/client"))},14747,(a,b,c)=>{b.exports=a.x("path",()=>require("path"))},79551,a=>{"use strict";let b=(0,a.i(37111).default)("Network",[["rect",{x:"16",y:"16",width:"6",height:"6",rx:"1",key:"4q2zg0"}],["rect",{x:"2",y:"16",width:"6",height:"6",rx:"1",key:"8cvhb9"}],["rect",{x:"9",y:"2",width:"6",height:"6",rx:"1",key:"1egb70"}],["path",{d:"M5 16v-3a1 1 0 0 1 1-1h12a1 1 0 0 1 1 1v3",key:"1jsf9p"}],["path",{d:"M12 12V8",key:"2874zd"}]]);a.s(["Network",()=>b],79551)},21254,22772,a=>{"use strict";var b=a.i(37111);let c=(0,b.default)("CircleUser",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["circle",{cx:"12",cy:"10",r:"3",key:"ilqhr7"}],["path",{d:"M7 20.662V19a2 2 0 0 1 2-2h6a2 2 0 0 1 2 2v1.662",key:"154egf"}]]);a.s(["CircleUser",()=>c],21254);let d=(0,b.default)("CircleUserRound",[["path",{d:"M18 20a6 6 0 0 0-12 0",key:"1qehca"}],["circle",{cx:"12",cy:"10",r:"4",key:"1h16sb"}],["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}]]);a.s(["CircleUserRound",()=>d],22772)},82953,a=>{"use strict";var b=a.i(6155),c=a.i(93392),d=a.i(54024),e=a.i(12348);let f=(0,d.cva)("inline-flex items-center justify-center rounded-md border px-2 py-0.5 text-xs font-medium w-fit whitespace-nowrap shrink-0 [&>svg]:size-3 gap-1 [&>svg]:pointer-events-none focus-visible:border-ring focus-visible:ring-ring/50 focus-visible:ring-[3px] aria-invalid:ring-destructive/20 dark:aria-invalid:ring-destructive/40 aria-invalid:border-destructive transition-[color,box-shadow] overflow-hidden",{variants:{variant:{default:"border-transparent bg-primary text-primary-foreground [a&]:hover:bg-primary/90",secondary:"border-transparent bg-secondary text-secondary-foreground [a&]:hover:bg-secondary/90",destructive:"border-transparent bg-destructive text-white [a&]:hover:bg-destructive/90 focus-visible:ring-destructive/20 dark:focus-visible:ring-destructive/40 dark:bg-destructive/60",outline:"text-foreground [a&]:hover:bg-accent [a&]:hover:text-accent-foreground"}},defaultVariants:{variant:"default"}});function g({className:a,variant:d,asChild:g=!1,...h}){let i=g?c.Slot:"span";return(0,b.jsx)(i,{"data-slot":"badge",className:(0,e.cn)(f({variant:d}),a),...h})}a.s(["Badge",()=>g])},18951,a=>{"use strict";let b=(0,a.i(37111).default)("Users",[["path",{d:"M16 21v-2a4 4 0 0 0-4-4H6a4 4 0 0 0-4 4v2",key:"1yyitq"}],["circle",{cx:"9",cy:"7",r:"4",key:"nufk8"}],["path",{d:"M22 21v-2a4 4 0 0 0-3-3.87",key:"kshegd"}],["path",{d:"M16 3.13a4 4 0 0 1 0 7.75",key:"1da9ce"}]]);a.s(["Users",()=>b],18951)},87240,a=>{"use strict";var b=a.i(6155),c=a.i(61660),d=a.i(52401),d=d,e=a.i(12348);function f({...a}){return(0,b.jsx)(c.Root,{"data-slot":"dialog",...a})}function g({...a}){return(0,b.jsx)(c.Trigger,{"data-slot":"dialog-trigger",...a})}function h({...a}){return(0,b.jsx)(c.Portal,{"data-slot":"dialog-portal",...a})}function i({className:a,...d}){return(0,b.jsx)(c.Overlay,{"data-slot":"dialog-overlay",className:(0,e.cn)("data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0 fixed inset-0 z-50 bg-black/50",a),...d})}function j({className:a,children:f,showCloseButton:g=!0,...j}){return(0,b.jsxs)(h,{"data-slot":"dialog-portal",children:[(0,b.jsx)(i,{}),(0,b.jsxs)(c.Content,{"data-slot":"dialog-content",className:(0,e.cn)("bg-background data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0 data-[state=closed]:zoom-out-95 data-[state=open]:zoom-in-95 fixed top-[50%] left-[50%] z-50 grid w-full max-w-[calc(100%-2rem)] translate-x-[-50%] translate-y-[-50%] gap-4 rounded-lg border p-6 shadow-lg duration-200 sm:max-w-lg",a),...j,children:[f,g&&(0,b.jsxs)(c.Close,{"data-slot":"dialog-close",className:"ring-offset-background focus:ring-ring data-[state=open]:bg-accent data-[state=open]:text-muted-foreground absolute top-4 right-4 rounded-xs opacity-70 transition-opacity hover:opacity-100 focus:ring-2 focus:ring-offset-2 focus:outline-hidden disabled:pointer-events-none [&_svg]:pointer-events-none [&_svg]:shrink-0 [&_svg:not([class*='size-'])]:size-4",children:[(0,b.jsx)(d.default,{}),(0,b.jsx)("span",{className:"sr-only",children:"Close"})]})]})]})}function k({className:a,...c}){return(0,b.jsx)("div",{"data-slot":"dialog-header",className:(0,e.cn)("flex flex-col gap-2 text-center sm:text-left",a),...c})}function l({className:a,...c}){return(0,b.jsx)("div",{"data-slot":"dialog-footer",className:(0,e.cn)("flex flex-col-reverse gap-2 sm:flex-row sm:justify-end",a),...c})}function m({className:a,...d}){return(0,b.jsx)(c.Title,{"data-slot":"dialog-title",className:(0,e.cn)("text-lg leading-none font-semibold",a),...d})}function n({className:a,...d}){return(0,b.jsx)(c.Description,{"data-slot":"dialog-description",className:(0,e.cn)("text-muted-foreground text-sm",a),...d})}a.s(["Dialog",()=>f,"DialogContent",()=>j,"DialogDescription",()=>n,"DialogFooter",()=>l,"DialogHeader",()=>k,"DialogTitle",()=>m,"DialogTrigger",()=>g],87240)},76715,a=>{"use strict";let b=(0,a.i(37111).default)("ZoomIn",[["circle",{cx:"11",cy:"11",r:"8",key:"4ej97u"}],["line",{x1:"21",x2:"16.65",y1:"21",y2:"16.65",key:"13gj7c"}],["line",{x1:"11",x2:"11",y1:"8",y2:"14",key:"1vmskp"}],["line",{x1:"8",x2:"14",y1:"11",y2:"11",key:"durymu"}]]);a.s(["ZoomIn",()=>b],76715)},22734,(a,b,c)=>{b.exports=a.x("fs",()=>require("fs"))},5938,a=>{a.v({name:"d3-flextree",version:"2.1.2",main:"build/d3-flextree.js",module:"index","jsnext:main":"index",author:{name:"Chris Maloney",url:"http://chrismaloney.org"},description:"Flexible tree layout algorithm that allows for variable node sizes.",keywords:["d3","d3-module","layout","tree","hierarchy","d3-hierarchy","plugin","d3-plugin","infovis","visualization","2d"],homepage:"https://github.com/klortho/d3-flextree",license:"WTFPL",repository:{type:"git",url:"https://github.com/klortho/d3-flextree.git"},scripts:{clean:"rm -rf build demo test","build:demo":"rollup -c --environment BUILD:demo","build:dev":"rollup -c --environment BUILD:dev","build:prod":"rollup -c --environment BUILD:prod","build:test":"rollup -c --environment BUILD:test",build:"rollup -c",lint:"eslint index.js src","test:main":"node test/bundle.js","test:browser":"node test/browser-tests.js",test:"npm-run-all test:*",prepare:"npm-run-all clean build lint test"},dependencies:{"d3-hierarchy":"^1.1.5"},devDependencies:{"babel-plugin-external-helpers":"^6.22.0","babel-preset-es2015-rollup":"^3.0.0",d3:"^4.13.0","d3-selection-multi":"^1.0.1",eslint:"^4.19.1",jsdom:"^11.6.2","npm-run-all":"^4.1.2",rollup:"^0.55.3","rollup-plugin-babel":"^2.7.1","rollup-plugin-commonjs":"^8.0.2","rollup-plugin-copy":"^0.2.3","rollup-plugin-json":"^2.3.0","rollup-plugin-node-resolve":"^3.0.2","rollup-plugin-uglify":"^3.0.0","uglify-es":"^3.3.9"}})},7256,a=>{a.v(b=>Promise.all(["server/chunks/ssr/ffc37_dom-to-image-more_dist_dom-to-image-more_min_bc5271e9.js"].map(b=>a.l(b))).then(()=>b(14635)))}]; + +//# sourceMappingURL=%5Broot-of-the-server%5D__cc181795._.js.map \ No newline at end of file diff --git a/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/chunks/ssr/[root-of-the-server]__d7cba91d._.js b/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/chunks/ssr/[root-of-the-server]__d7cba91d._.js new file mode 100644 index 00000000..f270f1b5 --- /dev/null +++ b/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/chunks/ssr/[root-of-the-server]__d7cba91d._.js @@ -0,0 +1,3 @@ +module.exports=[93695,(a,b,c)=>{b.exports=a.x("next/dist/shared/lib/no-fallback-error.external.js",()=>require("next/dist/shared/lib/no-fallback-error.external.js"))},59427,a=>{a.n(a.i(86894))},60109,a=>{a.n(a.i(38802))},44779,a=>{a.n(a.i(85745))},71986,a=>{a.n(a.i(96690))},23696,a=>{a.n(a.i(54713))},45160,a=>{a.n(a.i(84327))},33080,a=>{"use strict";let b=(0,a.i(44371).registerClientReference)(function(){throw Error("Attempted to call the default export of [project]/Documents/go-new/chinese-family-tree/app/auth/register/page.tsx from the server, but it's on the client. It's not possible to invoke a client function from the server, it can only be rendered as a Component or passed to props of a Client Component.")},"[project]/Documents/go-new/chinese-family-tree/app/auth/register/page.tsx ","default");a.s(["default",0,b])},79608,a=>{"use strict";let b=(0,a.i(44371).registerClientReference)(function(){throw Error("Attempted to call the default export of [project]/Documents/go-new/chinese-family-tree/app/auth/register/page.tsx from the server, but it's on the client. It's not possible to invoke a client function from the server, it can only be rendered as a Component or passed to props of a Client Component.")},"[project]/Documents/go-new/chinese-family-tree/app/auth/register/page.tsx","default");a.s(["default",0,b])},64857,a=>{"use strict";a.i(33080);var b=a.i(79608);a.n(b)}]; + +//# sourceMappingURL=%5Broot-of-the-server%5D__d7cba91d._.js.map \ No newline at end of file diff --git a/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/chunks/ssr/[root-of-the-server]__dd74d8d3._.js b/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/chunks/ssr/[root-of-the-server]__dd74d8d3._.js new file mode 100644 index 00000000..57057f2e --- /dev/null +++ b/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/chunks/ssr/[root-of-the-server]__dd74d8d3._.js @@ -0,0 +1,3 @@ +module.exports=[93695,(a,b,c)=>{b.exports=a.x("next/dist/shared/lib/no-fallback-error.external.js",()=>require("next/dist/shared/lib/no-fallback-error.external.js"))},59427,a=>{a.n(a.i(86894))},60109,a=>{a.n(a.i(38802))},44779,a=>{a.n(a.i(85745))},71986,a=>{a.n(a.i(96690))},23696,a=>{a.n(a.i(54713))},45160,a=>{a.n(a.i(84327))},35648,a=>{"use strict";let b=(0,a.i(44371).registerClientReference)(function(){throw Error("Attempted to call the default export of [project]/Documents/go-new/chinese-family-tree/app/relationship/page.tsx from the server, but it's on the client. It's not possible to invoke a client function from the server, it can only be rendered as a Component or passed to props of a Client Component.")},"[project]/Documents/go-new/chinese-family-tree/app/relationship/page.tsx ","default");a.s(["default",0,b])},29559,a=>{"use strict";let b=(0,a.i(44371).registerClientReference)(function(){throw Error("Attempted to call the default export of [project]/Documents/go-new/chinese-family-tree/app/relationship/page.tsx from the server, but it's on the client. It's not possible to invoke a client function from the server, it can only be rendered as a Component or passed to props of a Client Component.")},"[project]/Documents/go-new/chinese-family-tree/app/relationship/page.tsx","default");a.s(["default",0,b])},38599,a=>{"use strict";a.i(35648);var b=a.i(29559);a.n(b)}]; + +//# sourceMappingURL=%5Broot-of-the-server%5D__dd74d8d3._.js.map \ No newline at end of file diff --git a/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/chunks/ssr/[root-of-the-server]__f0844149._.js b/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/chunks/ssr/[root-of-the-server]__f0844149._.js new file mode 100644 index 00000000..ad63a4ae --- /dev/null +++ b/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/chunks/ssr/[root-of-the-server]__f0844149._.js @@ -0,0 +1,162 @@ +module.exports=[254,a=>{"use strict";var b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x=function(a,b){return(x=Object.setPrototypeOf||({__proto__:[]})instanceof Array&&function(a,b){a.__proto__=b}||function(a,b){for(var c in b)Object.prototype.hasOwnProperty.call(b,c)&&(a[c]=b[c])})(a,b)};function y(a,b){if("function"!=typeof b&&null!==b)throw TypeError("Class extends value "+String(b)+" is not a constructor or null");function c(){this.constructor=a}x(a,b),a.prototype=null===b?Object.create(b):(c.prototype=b.prototype,new c)}var z=function(){return(z=Object.assign||function(a){for(var b,c=1,d=arguments.length;c0&&e[e.length-1])&&(6===i[0]||2===i[0])){g=0;continue}if(3===i[0]&&(!e||i[1]>e[0]&&i[1]=55296&&e<=56319&&c>10)+55296,g%1024+56320)),(e+1===c||d.length>16384)&&(f+=String.fromCharCode.apply(String,d),d.length=0)}return f},H="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",I="undefined"==typeof Uint8Array?[]:new Uint8Array(256),J=0;J=0){if(a<55296||a>56319&&a<=65535)return b=((b=this.index[a>>5])<<2)+(31&a),this.data[b];if(a<=65535)return b=((b=this.index[2048+(a-55296>>5)])<<2)+(31&a),this.data[b];if(a>11),b=this.index[b]+(a>>5&63),b=((b=this.index[b])<<2)+(31&a),this.data[b];if(a<=1114111)return this.data[this.highValueIndex]}return this.errorValue},a}(),Q="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",R="undefined"==typeof Uint8Array?[]:new Uint8Array(256),S=0;S>4,k[i++]=(15&d)<<4|e>>2,k[i++]=(3&e)<<6|63&f;return j}("KwAAAAAAAAAACA4AUD0AADAgAAACAAAAAAAIABAAGABAAEgAUABYAGAAaABgAGgAYgBqAF8AZwBgAGgAcQB5AHUAfQCFAI0AlQCdAKIAqgCyALoAYABoAGAAaABgAGgAwgDKAGAAaADGAM4A0wDbAOEA6QDxAPkAAQEJAQ8BFwF1AH0AHAEkASwBNAE6AUIBQQFJAVEBWQFhAWgBcAF4ATAAgAGGAY4BlQGXAZ8BpwGvAbUBvQHFAc0B0wHbAeMB6wHxAfkBAQIJAvEBEQIZAiECKQIxAjgCQAJGAk4CVgJeAmQCbAJ0AnwCgQKJApECmQKgAqgCsAK4ArwCxAIwAMwC0wLbAjAA4wLrAvMC+AIAAwcDDwMwABcDHQMlAy0DNQN1AD0DQQNJA0kDSQNRA1EDVwNZA1kDdQB1AGEDdQBpA20DdQN1AHsDdQCBA4kDkQN1AHUAmQOhA3UAdQB1AHUAdQB1AHUAdQB1AHUAdQB1AHUAdQB1AHUAdQB1AKYDrgN1AHUAtgO+A8YDzgPWAxcD3gPjA+sD8wN1AHUA+wMDBAkEdQANBBUEHQQlBCoEFwMyBDgEYABABBcDSARQBFgEYARoBDAAcAQzAXgEgASIBJAEdQCXBHUAnwSnBK4EtgS6BMIEyAR1AHUAdQB1AHUAdQCVANAEYABgAGAAYABgAGAAYABgANgEYADcBOQEYADsBPQE/AQEBQwFFAUcBSQFLAU0BWQEPAVEBUsFUwVbBWAAYgVgAGoFcgV6BYIFigWRBWAAmQWfBaYFYABgAGAAYABgAKoFYACxBbAFuQW6BcEFwQXHBcEFwQXPBdMF2wXjBeoF8gX6BQIGCgYSBhoGIgYqBjIGOgZgAD4GRgZMBmAAUwZaBmAAYABgAGAAYABgAGAAYABgAGAAYABgAGIGYABpBnAGYABgAGAAYABgAGAAYABgAGAAYAB4Bn8GhQZgAGAAYAB1AHcDFQSLBmAAYABgAJMGdQA9A3UAmwajBqsGqwaVALMGuwbDBjAAywbSBtIG1QbSBtIG0gbSBtIG0gbdBuMG6wbzBvsGAwcLBxMHAwcbByMHJwcsBywHMQcsB9IGOAdAB0gHTgfSBkgHVgfSBtIG0gbSBtIG0gbSBtIG0gbSBiwHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAdgAGAALAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAdbB2MHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsB2kH0gZwB64EdQB1AHUAdQB1AHUAdQB1AHUHfQdgAIUHjQd1AHUAlQedB2AAYAClB6sHYACzB7YHvgfGB3UAzgfWBzMB3gfmB1EB7gf1B/0HlQENAQUIDQh1ABUIHQglCBcDLQg1CD0IRQhNCEEDUwh1AHUAdQBbCGMIZAhlCGYIZwhoCGkIYwhkCGUIZghnCGgIaQhjCGQIZQhmCGcIaAhpCGMIZAhlCGYIZwhoCGkIYwhkCGUIZghnCGgIaQhjCGQIZQhmCGcIaAhpCGMIZAhlCGYIZwhoCGkIYwhkCGUIZghnCGgIaQhjCGQIZQhmCGcIaAhpCGMIZAhlCGYIZwhoCGkIYwhkCGUIZghnCGgIaQhjCGQIZQhmCGcIaAhpCGMIZAhlCGYIZwhoCGkIYwhkCGUIZghnCGgIaQhjCGQIZQhmCGcIaAhpCGMIZAhlCGYIZwhoCGkIYwhkCGUIZghnCGgIaQhjCGQIZQhmCGcIaAhpCGMIZAhlCGYIZwhoCGkIYwhkCGUIZghnCGgIaQhjCGQIZQhmCGcIaAhpCGMIZAhlCGYIZwhoCGkIYwhkCGUIZghnCGgIaQhjCGQIZQhmCGcIaAhpCGMIZAhlCGYIZwhoCGkIYwhkCGUIZghnCGgIaQhjCGQIZQhmCGcIaAhpCGMIZAhlCGYIZwhoCGkIYwhkCGUIZghnCGgIaQhjCGQIZQhmCGcIaAhpCGMIZAhlCGYIZwhoCGkIYwhkCGUIZghnCGgIaQhjCGQIZQhmCGcIaAhpCGMIZAhlCGYIZwhoCGkIYwhkCGUIZghnCGgIaQhjCGQIZQhmCGcIaAhpCGMIZAhlCGYIZwhoCGkIYwhkCGUIZghnCGgIaQhjCGQIZQhmCGcIaAhpCGMIZAhlCGYIZwhoCGkIYwhkCGUIZghnCGgIaQhjCGQIZQhmCGcIaAhpCGMIZAhlCGYIZwhoCGkIYwhkCGUIZghnCGgIaQhjCGQIZQhmCGcIaAhpCGMIZAhlCGYIZwhoCGkIYwhkCGUIZghnCGgIaQhjCGQIZQhmCGcIaAhpCGMIZAhlCGYIZwhoCGkIYwhkCGUIZghnCGgIcAh3CHoIMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwAIIIggiCCIIIggiCCIIIggiCCIIIggiCCIIIggiCCIIIggiCCIIIggiCCIIIggiCCIIIggiCCIIIggiCCIIIgggwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAALAcsBywHLAcsBywHLAcsBywHLAcsB4oILAcsB44I0gaWCJ4Ipgh1AHUAqgiyCHUAdQB1AHUAdQB1AHUAdQB1AHUAtwh8AXUAvwh1AMUIyQjRCNkI4AjoCHUAdQB1AO4I9gj+CAYJDgkTCS0HGwkjCYIIggiCCIIIggiCCIIIggiCCIIIggiCCIIIggiCCIIIggiCCIIIggiCCIIIggiCCIIIggiCCIIIggiCCIIIggiAAIAAAAFAAYABgAGIAXwBgAHEAdQBFAJUAogCyAKAAYABgAEIA4ABGANMA4QDxAMEBDwE1AFwBLAE6AQEBUQF4QkhCmEKoQrhCgAHIQsAB0MLAAcABwAHAAeDC6ABoAHDCwMMAAcABwAHAAdDDGMMAAcAB6MM4wwjDWMNow3jDaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAEjDqABWw6bDqABpg6gAaABoAHcDvwOPA+gAaABfA/8DvwO/A78DvwO/A78DvwO/A78DvwO/A78DvwO/A78DvwO/A78DvwO/A78DvwO/A78DvwO/A78DpcPAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcAB9cPKwkyCToJMAB1AHUAdQBCCUoJTQl1AFUJXAljCWcJawkwADAAMAAwAHMJdQB2CX4JdQCECYoJjgmWCXUAngkwAGAAYABxAHUApgn3A64JtAl1ALkJdQDACTAAMAAwADAAdQB1AHUAdQB1AHUAdQB1AHUAowYNBMUIMAAwADAAMADICcsJ0wnZCRUE4QkwAOkJ8An4CTAAMAB1AAAKvwh1AAgKDwoXCh8KdQAwACcKLgp1ADYKqAmICT4KRgowADAAdQB1AE4KMAB1AFYKdQBeCnUAZQowADAAMAAwADAAMAAwADAAMAAVBHUAbQowADAAdQC5CXUKMAAwAHwBxAijBogEMgF9CoQKiASMCpQKmgqIBKIKqgquCogEDQG2Cr4KxgrLCjAAMADTCtsKCgHjCusK8Qr5CgELMAAwADAAMAB1AIsECQsRC3UANAEZCzAAMAAwADAAMAB1ACELKQswAHUANAExCzkLdQBBC0kLMABRC1kLMAAwADAAMAAwADAAdQBhCzAAMAAwAGAAYABpC3ELdwt/CzAAMACHC4sLkwubC58Lpwt1AK4Ltgt1APsDMAAwADAAMAAwADAAMAAwAL4LwwvLC9IL1wvdCzAAMADlC+kL8Qv5C/8LSQswADAAMAAwADAAMAAwADAAMAAHDDAAMAAwADAAMAAODBYMHgx1AHUAdQB1AHUAdQB1AHUAdQB1AHUAdQB1AHUAdQB1AHUAdQB1AHUAdQB1AHUAdQB1AHUAdQB1ACYMMAAwADAAdQB1AHUALgx1AHUAdQB1AHUAdQA2DDAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwAHUAdQB1AHUAdQB1AHUAdQB1AHUAdQB1AHUAdQB1AHUAdQB1AD4MdQBGDHUAdQB1AHUAdQB1AEkMdQB1AHUAdQB1AFAMMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwAHUAdQB1AHUAdQB1AHUAdQB1AHUAdQB1AHUAdQBYDHUAdQB1AF8MMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAB1AHUAdQB1AHUAdQB1AHUAdQB1AHUAdQB1AHUAdQB1AHUA+wMVBGcMMAAwAHwBbwx1AHcMfwyHDI8MMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAYABgAJcMMAAwADAAdQB1AJ8MlQClDDAAMACtDCwHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsB7UMLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHdQB1AHUAdQB1AHUAdQB1AHUAdQB1AHUAdQB1AA0EMAC9DDAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAsBywHLAcsBywHLAcsBywHLQcwAMEMyAwsBywHLAcsBywHLAcsBywHLAcsBywHzAwwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwAHUAdQB1ANQM2QzhDDAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMABgAGAAYABgAGAAYABgAOkMYADxDGAA+AwADQYNYABhCWAAYAAODTAAMAAwADAAFg1gAGAAHg37AzAAMAAwADAAYABgACYNYAAsDTQNPA1gAEMNPg1LDWAAYABgAGAAYABgAGAAYABgAGAAUg1aDYsGVglhDV0NcQBnDW0NdQ15DWAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAlQCBDZUAiA2PDZcNMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAnw2nDTAAMAAwADAAMAAwAHUArw23DTAAMAAwADAAMAAwADAAMAAwADAAMAB1AL8NMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAB1AHUAdQB1AHUAdQDHDTAAYABgAM8NMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAA1w11ANwNMAAwAD0B5A0wADAAMAAwADAAMADsDfQN/A0EDgwOFA4wABsOMAAwADAAMAAwADAAMAAwANIG0gbSBtIG0gbSBtIG0gYjDigOwQUuDsEFMw7SBjoO0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIGQg5KDlIOVg7SBtIGXg5lDm0OdQ7SBtIGfQ6EDooOjQ6UDtIGmg6hDtIG0gaoDqwO0ga0DrwO0gZgAGAAYADEDmAAYAAkBtIGzA5gANIOYADaDokO0gbSBt8O5w7SBu8O0gb1DvwO0gZgAGAAxA7SBtIG0gbSBtIGYABgAGAAYAAED2AAsAUMD9IG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIGFA8sBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAccD9IGLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHJA8sBywHLAcsBywHLAccDywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywPLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAc0D9IG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIGLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAccD9IG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIGFA8sBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHPA/SBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gYUD0QPlQCVAJUAMAAwADAAMACVAJUAlQCVAJUAlQCVAEwPMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAA//8EAAQABAAEAAQABAAEAAQABAANAAMAAQABAAIABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQACgATABcAHgAbABoAHgAXABYAEgAeABsAGAAPABgAHABLAEsASwBLAEsASwBLAEsASwBLABgAGAAeAB4AHgATAB4AUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQABYAGwASAB4AHgAeAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAWAA0AEQAeAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArAAQABAAEAAQABAAFAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAJABYAGgAbABsAGwAeAB0AHQAeAE8AFwAeAA0AHgAeABoAGwBPAE8ADgBQAB0AHQAdAE8ATwAXAE8ATwBPABYAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAB0AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAdAFAAUABQAFAAUABQAFAAUAAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAFAAHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAeAB4AHgAeAFAATwBAAE8ATwBPAEAATwBQAFAATwBQAB4AHgAeAB4AHgAeAB0AHQAdAB0AHgAdAB4ADgBQAFAAUABQAFAAHgAeAB4AHgAeAB4AHgBQAB4AUAAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4ABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAJAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAkACQAJAAkACQAJAAkABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAeAB4AHgAeAFAAHgAeAB4AKwArAFAAUABQAFAAGABQACsAKwArACsAHgAeAFAAHgBQAFAAUAArAFAAKwAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AKwAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4ABAAEAAQABAAEAAQABAAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAUAAeAB4AHgAeAB4AHgBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAYAA0AKwArAB4AHgAbACsABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQADQAEAB4ABAAEAB4ABAAEABMABAArACsAKwArACsAKwArACsAVgBWAFYAVgBWAFYAVgBWAFYAVgBWAFYAVgBWAFYAVgBWAFYAVgBWAFYAVgBWAFYAVgBWAFYAKwArACsAKwBWAFYAVgBWAB4AHgArACsAKwArACsAKwArACsAKwArACsAHgAeAB4AHgAeAB4AHgAeAB4AGgAaABoAGAAYAB4AHgAEAAQABAAEAAQABAAEAAQABAAEAAQAEwAEACsAEwATAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABABLAEsASwBLAEsASwBLAEsASwBLABoAGQAZAB4AUABQAAQAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQABMAUAAEAAQABAAEAAQABAAEAB4AHgAEAAQABAAEAAQABABQAFAABAAEAB4ABAAEAAQABABQAFAASwBLAEsASwBLAEsASwBLAEsASwBQAFAAUAAeAB4AUAAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AKwAeAFAABABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAABAAEAAQABAAEAAQABAAEAAQABAAEAFAAKwArACsAKwArACsAKwArACsAKwArACsAKwArAEsASwBLAEsASwBLAEsASwBLAEsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAABAAEAAQABAAEAAQABAAEAAQAUABQAB4AHgAYABMAUAArACsABAAbABsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAEAAQABAAEAFAABAAEAAQABAAEAFAABAAEAAQAUAAEAAQABAAEAAQAKwArAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAEAAQABAArACsAHgArAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArAFAAUABQAFAAUABQAFAAUABQAFAAKwArACsAKwArACsAKwArACsAKwArAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAB4ABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAQABAAEAFAABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQAUAAEAAQABAAEAAQABAAEAFAAUABQAFAAUABQAFAAUABQAFAABAAEAA0ADQBLAEsASwBLAEsASwBLAEsASwBLAB4AUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAEAAQABAArAFAAUABQAFAAUABQAFAAUAArACsAUABQACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwBQAFAAUABQAFAAUABQACsAUAArACsAKwBQAFAAUABQACsAKwAEAFAABAAEAAQABAAEAAQABAArACsABAAEACsAKwAEAAQABABQACsAKwArACsAKwArACsAKwAEACsAKwArACsAUABQACsAUABQAFAABAAEACsAKwBLAEsASwBLAEsASwBLAEsASwBLAFAAUAAaABoAUABQAFAAUABQAEwAHgAbAFAAHgAEACsAKwAEAAQABAArAFAAUABQAFAAUABQACsAKwArACsAUABQACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwBQAFAAUABQAFAAUABQACsAUABQACsAUABQACsAUABQACsAKwAEACsABAAEAAQABAAEACsAKwArACsABAAEACsAKwAEAAQABAArACsAKwAEACsAKwArACsAKwArACsAUABQAFAAUAArAFAAKwArACsAKwArACsAKwBLAEsASwBLAEsASwBLAEsASwBLAAQABABQAFAAUAAEAB4AKwArACsAKwArACsAKwArACsAKwAEAAQABAArAFAAUABQAFAAUABQAFAAUABQACsAUABQAFAAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwBQAFAAUABQAFAAUABQACsAUABQACsAUABQAFAAUABQACsAKwAEAFAABAAEAAQABAAEAAQABAAEACsABAAEAAQAKwAEAAQABAArACsAUAArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwBQAFAABAAEACsAKwBLAEsASwBLAEsASwBLAEsASwBLAB4AGwArACsAKwArACsAKwArAFAABAAEAAQABAAEAAQAKwAEAAQABAArAFAAUABQAFAAUABQAFAAUAArACsAUABQACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAQABAAEAAQABAArACsABAAEACsAKwAEAAQABAArACsAKwArACsAKwArAAQABAAEACsAKwArACsAUABQACsAUABQAFAABAAEACsAKwBLAEsASwBLAEsASwBLAEsASwBLAB4AUABQAFAAUABQAFAAUAArACsAKwArACsAKwArACsAKwArAAQAUAArAFAAUABQAFAAUABQACsAKwArAFAAUABQACsAUABQAFAAUAArACsAKwBQAFAAKwBQACsAUABQACsAKwArAFAAUAArACsAKwBQAFAAUAArACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAKwArAAQABAAEAAQABAArACsAKwAEAAQABAArAAQABAAEAAQAKwArAFAAKwArACsAKwArACsABAArACsAKwArACsAKwArACsAKwArAEsASwBLAEsASwBLAEsASwBLAEsAUABQAFAAHgAeAB4AHgAeAB4AGwAeACsAKwArACsAKwAEAAQABAAEAAQAUABQAFAAUABQAFAAUABQACsAUABQAFAAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwArACsAUAAEAAQABAAEAAQABAAEACsABAAEAAQAKwAEAAQABAAEACsAKwArACsAKwArACsABAAEACsAUABQAFAAKwArACsAKwArAFAAUAAEAAQAKwArAEsASwBLAEsASwBLAEsASwBLAEsAKwArACsAKwArACsAKwAOAFAAUABQAFAAUABQAFAAHgBQAAQABAAEAA4AUABQAFAAUABQAFAAUABQACsAUABQAFAAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArAFAAUABQAFAAUABQAFAAUABQAFAAKwBQAFAAUABQAFAAKwArAAQAUAAEAAQABAAEAAQABAAEACsABAAEAAQAKwAEAAQABAAEACsAKwArACsAKwArACsABAAEACsAKwArACsAKwArACsAUAArAFAAUAAEAAQAKwArAEsASwBLAEsASwBLAEsASwBLAEsAKwBQAFAAKwArACsAKwArACsAKwArACsAKwArACsAKwAEAAQABAAEAFAAUABQAFAAUABQAFAAUABQACsAUABQAFAAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAABAAEAFAABAAEAAQABAAEAAQABAArAAQABAAEACsABAAEAAQABABQAB4AKwArACsAKwBQAFAAUAAEAFAAUABQAFAAUABQAFAAUABQAFAABAAEACsAKwBLAEsASwBLAEsASwBLAEsASwBLAFAAUABQAFAAUABQAFAAUABQABoAUABQAFAAUABQAFAAKwAEAAQABAArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArAFAAUABQAFAAUABQAFAAUABQACsAUAArACsAUABQAFAAUABQAFAAUAArACsAKwAEACsAKwArACsABAAEAAQABAAEAAQAKwAEACsABAAEAAQABAAEAAQABAAEACsAKwArACsAKwArAEsASwBLAEsASwBLAEsASwBLAEsAKwArAAQABAAeACsAKwArACsAKwArACsAKwArACsAKwArAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXAAqAFwAXAAqACoAKgAqACoAKgAqACsAKwArACsAGwBcAFwAXABcAFwAXABcACoAKgAqACoAKgAqACoAKgAeAEsASwBLAEsASwBLAEsASwBLAEsADQANACsAKwArACsAKwBcAFwAKwBcACsAXABcAFwAXABcACsAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcACsAXAArAFwAXABcAFwAXABcAFwAXABcAFwAKgBcAFwAKgAqACoAKgAqACoAKgAqACoAXAArACsAXABcAFwAXABcACsAXAArACoAKgAqACoAKgAqACsAKwBLAEsASwBLAEsASwBLAEsASwBLACsAKwBcAFwAXABcAFAADgAOAA4ADgAeAA4ADgAJAA4ADgANAAkAEwATABMAEwATAAkAHgATAB4AHgAeAAQABAAeAB4AHgAeAB4AHgBLAEsASwBLAEsASwBLAEsASwBLAFAAUABQAFAAUABQAFAAUABQAFAADQAEAB4ABAAeAAQAFgARABYAEQAEAAQAUABQAFAAUABQAFAAUABQACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwArACsAKwAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQADQAEAAQABAAEAAQADQAEAAQAUABQAFAAUABQAAQABAAEAAQABAAEAAQABAAEAAQABAArAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAArAA0ADQAeAB4AHgAeAB4AHgAEAB4AHgAeAB4AHgAeACsAHgAeAA4ADgANAA4AHgAeAB4AHgAeAAkACQArACsAKwArACsAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcACoAKgAqACoAKgAqACoAKgAqACoAKgAqACoAKgAqACoAKgAqACoAKgBcAEsASwBLAEsASwBLAEsASwBLAEsADQANAB4AHgAeAB4AXABcAFwAXABcAFwAKgAqACoAKgBcAFwAXABcACoAKgAqAFwAKgAqACoAXABcACoAKgAqACoAKgAqACoAXABcAFwAKgAqACoAKgBcAFwAXABcAFwAXABcAFwAXABcAFwAXABcACoAKgAqACoAKgAqACoAKgAqACoAKgAqAFwAKgBLAEsASwBLAEsASwBLAEsASwBLACoAKgAqACoAKgAqAFAAUABQAFAAUABQACsAUAArACsAKwArACsAUAArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAHgBQAFAAUABQAFgAWABYAFgAWABYAFgAWABYAFgAWABYAFgAWABYAFgAWABYAFgAWABYAFgAWABYAFgAWABYAFgAWABYAFgAWABZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWgBaAFoAWgBaAFoAWgBaAFoAWgBaAFoAWgBaAFoAWgBaAFoAWgBaAFoAWgBaAFoAWgBaAFoAWgBaAFoAWgBaAFAAUABQAFAAUABQAFAAUABQACsAUABQAFAAUAArACsAUABQAFAAUABQAFAAUAArAFAAKwBQAFAAUABQACsAKwBQAFAAUABQAFAAUABQAFAAUAArAFAAUABQAFAAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArAFAAUABQAFAAKwArAFAAUABQAFAAUABQAFAAKwBQACsAUABQAFAAUAArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwBQAFAAUABQACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsABAAEAAQAHgANAB4AHgAeAB4AHgAeAB4AUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAHgAeAB4AHgAeAB4AHgAeAB4AHgArACsAKwArACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAKwBQAFAAUABQAFAAUAArACsADQBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAHgAeAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAANAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAWABEAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAA0ADQANAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAKwArACsAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwBQAFAAUABQAAQABAAEACsAKwArACsAKwArACsAKwArACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAEAAQABAANAA0AKwArACsAKwArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAABAAEACsAKwArACsAKwArACsAKwArACsAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwBQAFAAUAArAAQABAArACsAKwArACsAKwArACsAKwArACsAKwBcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAKgAqACoAKgAqACoAKgAqACoAKgAqACoAKgAqACoAKgAqACoAKgAqAA0ADQAVAFwADQAeAA0AGwBcACoAKwArAEsASwBLAEsASwBLAEsASwBLAEsAKwArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUAArACsAKwArACsAKwAeAB4AEwATAA0ADQAOAB4AEwATAB4ABAAEAAQACQArAEsASwBLAEsASwBLAEsASwBLAEsAKwArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAKwArACsAKwArAFAAUABQAFAAUAAEAAQAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAQAUAArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAKwArACsAKwArACsAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwAEAAQABAAEAAQABAAEAAQABAAEAAQABAArACsAKwArAAQABAAEAAQABAAEAAQABAAEAAQABAAEACsAKwArACsAHgArACsAKwATABMASwBLAEsASwBLAEsASwBLAEsASwBcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXAArACsAXABcAFwAXABcACsAKwArACsAKwArACsAKwArACsAKwBcAFwAXABcAFwAXABcAFwAXABcAFwAXAArACsAKwArAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcACsAKwArACsAKwArAEsASwBLAEsASwBLAEsASwBLAEsAXAArACsAKwAqACoAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAQABAAEAAQABAArACsAHgAeAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcACoAKgAqACoAKgAqACoAKgAqACoAKwAqACoAKgAqACoAKgAqACoAKgAqACoAKgAqACoAKgAqACoAKgAqACoAKgAqACoAKgAqACoAKgAqACoAKwArAAQASwBLAEsASwBLAEsASwBLAEsASwArACsAKwArACsAKwBLAEsASwBLAEsASwBLAEsASwBLACsAKwArACsAKwArACoAKgAqACoAKgAqACoAXAAqACoAKgAqACoAKgArACsABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsABAAEAAQABAAEAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAQABAAEAAQABABQAFAAUABQAFAAUABQACsAKwArACsASwBLAEsASwBLAEsASwBLAEsASwANAA0AHgANAA0ADQANAB4AHgAeAB4AHgAeAB4AHgAeAB4ABAAEAAQABAAEAAQABAAEAAQAHgAeAB4AHgAeAB4AHgAeAB4AKwArACsABAAEAAQAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAABAAEAAQABAAEAAQABAAEAAQABAAEAAQABABQAFAASwBLAEsASwBLAEsASwBLAEsASwBQAFAAUABQAFAAUABQAFAABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEACsAKwArACsAKwArACsAKwAeAB4AHgAeAFAAUABQAFAABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEACsAKwArAA0ADQANAA0ADQBLAEsASwBLAEsASwBLAEsASwBLACsAKwArAFAAUABQAEsASwBLAEsASwBLAEsASwBLAEsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAA0ADQBQAFAAUABQAFAAUABQAFAAUAArACsAKwArACsAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAKwBQAFAAUAAeAB4AHgAeAB4AHgAeAB4AKwArACsAKwArACsAKwArAAQABAAEAB4ABAAEAAQABAAEAAQABAAEAAQABAAEAAQABABQAFAAUABQAAQAUABQAFAAUABQAFAABABQAFAABAAEAAQAUAArACsAKwArACsABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEACsABAAEAAQABAAEAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AKwArAFAAUABQAFAAUABQACsAKwBQAFAAUABQAFAAUABQAFAAKwBQACsAUAArAFAAKwAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeACsAKwAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgArAB4AHgAeAB4AHgAeAB4AHgBQAB4AHgAeAFAAUABQACsAHgAeAB4AHgAeAB4AHgAeAB4AHgBQAFAAUABQACsAKwAeAB4AHgAeAB4AHgArAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AKwArAFAAUABQACsAHgAeAB4AHgAeAB4AHgAOAB4AKwANAA0ADQANAA0ADQANAAkADQANAA0ACAAEAAsABAAEAA0ACQANAA0ADAAdAB0AHgAXABcAFgAXABcAFwAWABcAHQAdAB4AHgAUABQAFAANAAEAAQAEAAQABAAEAAQACQAaABoAGgAaABoAGgAaABoAHgAXABcAHQAVABUAHgAeAB4AHgAeAB4AGAAWABEAFQAVABUAHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4ADQAeAA0ADQANAA0AHgANAA0ADQAHAB4AHgAeAB4AKwAEAAQABAAEAAQABAAEAAQABAAEAFAAUAArACsATwBQAFAAUABQAFAAHgAeAB4AFgARAE8AUABPAE8ATwBPAFAAUABQAFAAUAAeAB4AHgAWABEAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAKwArABsAGwAbABsAGwAbABsAGgAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGgAbABsAGwAbABoAGwAbABoAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQAHgAeAFAAGgAeAB0AHgBQAB4AGgAeAB4AHgAeAB4AHgAeAB4AHgBPAB4AUAAbAB4AHgBQAFAAUABQAFAAHgAeAB4AHQAdAB4AUAAeAFAAHgBQAB4AUABPAFAAUAAeAB4AHgAeAB4AHgAeAFAAUABQAFAAUAAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAFAAHgBQAFAAUABQAE8ATwBQAFAAUABQAFAATwBQAFAATwBQAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwBPAFAAUABQAFAATwBPAE8ATwBPAE8ATwBPAE8ATwBQAFAAUABQAFAAUABQAFAAUAAeAB4AUABQAFAAUABPAB4AHgArACsAKwArAB0AHQAdAB0AHQAdAB0AHQAdAB0AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB0AHgAdAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAdAB4AHQAdAB4AHgAeAB0AHQAeAB4AHQAeAB4AHgAdAB4AHQAbABsAHgAdAB4AHgAeAB4AHQAeAB4AHQAdAB0AHQAeAB4AHQAeAB0AHgAdAB0AHQAdAB0AHQAeAB0AHgAeAB4AHgAeAB0AHQAdAB0AHgAeAB4AHgAdAB0AHgAeAB4AHgAeAB4AHgAeAB4AHgAdAB4AHgAeAB0AHgAeAB4AHgAeAB0AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAdAB0AHgAeAB0AHQAdAB0AHgAeAB0AHQAeAB4AHQAdAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB0AHQAeAB4AHQAdAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHQAeAB4AHgAdAB4AHgAeAB4AHgAeAB4AHQAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB0AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AFAAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeABYAEQAWABEAHgAeAB4AHgAeAB4AHQAeAB4AHgAeAB4AHgAeACUAJQAeAB4AHgAeAB4AHgAeAB4AHgAWABEAHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AJQAlACUAJQAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwBPAFAAHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHgAeAB4AHgAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAeAB4AHQAdAB0AHQAeAB4AHgAeAB4AHgAeAB4AHgAeAB0AHQAeAB0AHQAdAB0AHQAdAB0AHgAeAB4AHgAeAB4AHgAeAB0AHQAeAB4AHQAdAB4AHgAeAB4AHQAdAB4AHgAeAB4AHQAdAB0AHgAeAB0AHgAeAB0AHQAdAB0AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAdAB0AHQAdAB4AHgAeAB4AHgAeAB4AHgAeAB0AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAlACUAJQAlAB4AHQAdAB4AHgAdAB4AHgAeAB4AHQAdAB4AHgAeAB4AJQAlAB0AHQAlAB4AJQAlACUAIAAlACUAHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAlACUAJQAeAB4AHgAeAB0AHgAdAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAdAB0AHgAdAB0AHQAeAB0AJQAdAB0AHgAdAB0AHgAdAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeACUAHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHQAdAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAlACUAJQAlACUAJQAlACUAJQAlACUAJQAdAB0AHQAdACUAHgAlACUAJQAdACUAJQAdAB0AHQAlACUAHQAdACUAHQAdACUAJQAlAB4AHQAeAB4AHgAeAB0AHQAlAB0AHQAdAB0AHQAdACUAJQAlACUAJQAdACUAJQAgACUAHQAdACUAJQAlACUAJQAlACUAJQAeAB4AHgAlACUAIAAgACAAIAAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB0AHgAeAB4AFwAXABcAFwAXABcAHgATABMAJQAeAB4AHgAWABEAFgARABYAEQAWABEAFgARABYAEQAWABEATwBPAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeABYAEQAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAWABEAFgARABYAEQAWABEAFgARAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AFgARABYAEQAWABEAFgARABYAEQAWABEAFgARABYAEQAWABEAFgARABYAEQAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAWABEAFgARAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AFgARAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAdAB0AHQAdAB0AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgArACsAHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AKwAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AUABQAFAAUAAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAEAAQABAAeAB4AKwArACsAKwArABMADQANAA0AUAATAA0AUABQAFAAUABQAFAAUABQACsAKwArACsAKwArACsAUAANACsAKwArACsAKwArACsAKwArACsAKwArACsAKwAEAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAKwArACsAKwArACsAKwBQAFAAUABQAFAAUABQACsAUABQAFAAUABQAFAAUAArAFAAUABQAFAAUABQAFAAKwBQAFAAUABQAFAAUABQACsAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXAA0ADQANAA0ADQANAA0ADQAeAA0AFgANAB4AHgAXABcAHgAeABcAFwAWABEAFgARABYAEQAWABEADQANAA0ADQATAFAADQANAB4ADQANAB4AHgAeAB4AHgAMAAwADQANAA0AHgANAA0AFgANAA0ADQANAA0ADQANAA0AHgANAB4ADQANAB4AHgAeACsAKwArACsAKwArACsAKwArACsAKwArACsAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACsAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAKwArACsAKwArACsAKwArACsAKwArACsAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwAlACUAJQAlACUAJQAlACUAJQAlACUAJQArACsAKwArAA0AEQARACUAJQBHAFcAVwAWABEAFgARABYAEQAWABEAFgARACUAJQAWABEAFgARABYAEQAWABEAFQAWABEAEQAlAFcAVwBXAFcAVwBXAFcAVwBXAAQABAAEAAQABAAEACUAVwBXAFcAVwA2ACUAJQBXAFcAVwBHAEcAJQAlACUAKwBRAFcAUQBXAFEAVwBRAFcAUQBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFEAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBRAFcAUQBXAFEAVwBXAFcAVwBXAFcAUQBXAFcAVwBXAFcAVwBRAFEAKwArAAQABAAVABUARwBHAFcAFQBRAFcAUQBXAFEAVwBRAFcAUQBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFEAVwBRAFcAUQBXAFcAVwBXAFcAVwBRAFcAVwBXAFcAVwBXAFEAUQBXAFcAVwBXABUAUQBHAEcAVwArACsAKwArACsAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAKwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAKwAlACUAVwBXAFcAVwAlACUAJQAlACUAJQAlACUAJQAlACsAKwArACsAKwArACsAKwArACsAKwArAFEAUQBRAFEAUQBRAFEAUQBRAFEAUQBRAFEAUQBRAFEAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQArAFcAVwBXAFcAVwBXAFcAVwBXAFcAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQBPAE8ATwBPAE8ATwBPAE8AJQBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXACUAJQAlAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAEcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAKwArACsAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQArACsAKwArACsAKwArACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAADQATAA0AUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABLAEsASwBLAEsASwBLAEsASwBLAFAAUAArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAFAABAAEAAQABAAeAAQABAAEAAQABAAEAAQABAAEAAQAHgBQAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AUABQAAQABABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAQABAAeAA0ADQANAA0ADQArACsAKwArACsAKwArACsAHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAFAAUABQAFAAUABQAFAAUABQAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AUAAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgBQAB4AHgAeAB4AHgAeAFAAHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgArACsAHgAeAB4AHgAeAB4AHgAeAB4AKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwAeAB4AUABQAFAAUABQAFAAUABQAFAAUABQAAQAUABQAFAABABQAFAAUABQAAQAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAQABAAEAAQABAAeAB4AHgAeAAQAKwArACsAUABQAFAAUABQAFAAHgAeABoAHgArACsAKwArACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAADgAOABMAEwArACsAKwArACsAKwArACsABAAEAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAQABAAEAAQABAAEACsAKwArACsAKwArACsAKwANAA0ASwBLAEsASwBLAEsASwBLAEsASwArACsAKwArACsAKwAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABABQAFAAUABQAFAAUAAeAB4AHgBQAA4AUABQAAQAUABQAFAAUABQAFAABAAEAAQABAAEAAQABAAEAA0ADQBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQAKwArACsAKwArACsAKwArACsAKwArAB4AWABYAFgAWABYAFgAWABYAFgAWABYAFgAWABYAFgAWABYAFgAWABYAFgAWABYAFgAWABYAFgAWABYACsAKwArAAQAHgAeAB4AHgAeAB4ADQANAA0AHgAeAB4AHgArAFAASwBLAEsASwBLAEsASwBLAEsASwArACsAKwArAB4AHgBcAFwAXABcAFwAKgBcAFwAXABcAFwAXABcAFwAXABcAEsASwBLAEsASwBLAEsASwBLAEsAXABcAFwAXABcACsAUABQAFAAUABQAFAAUABQAFAABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEACsAKwArACsAKwArACsAKwArAFAAUABQAAQAUABQAFAAUABQAFAAUABQAAQABAArACsASwBLAEsASwBLAEsASwBLAEsASwArACsAHgANAA0ADQBcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAKgAqACoAXAAqACoAKgBcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXAAqAFwAKgAqACoAXABcACoAKgBcAFwAXABcAFwAKgAqAFwAKgBcACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArAFwAXABcACoAKgBQAFAAUABQAFAAUABQAFAAUABQAFAABAAEAAQABAAEAA0ADQBQAFAAUAAEAAQAKwArACsAKwArACsAKwArACsAKwBQAFAAUABQAFAAUAArACsAUABQAFAAUABQAFAAKwArAFAAUABQAFAAUABQACsAKwArACsAKwArACsAKwArAFAAUABQAFAAUABQAFAAKwBQAFAAUABQAFAAUABQACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAHgAeACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAEAAQABAAEAAQABAAEAAQADQAEAAQAKwArAEsASwBLAEsASwBLAEsASwBLAEsAKwArACsAKwArACsAVABVAFUAVQBVAFUAVQBVAFUAVQBVAFUAVQBVAFUAVQBVAFUAVQBVAFUAVQBVAFUAVQBVAFUAVQBUAFUAVQBVAFUAVQBVAFUAVQBVAFUAVQBVAFUAVQBVAFUAVQBVAFUAVQBVAFUAVQBVAFUAVQBVACsAKwArACsAKwArACsAKwArACsAKwArAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAKwArACsAKwBaAFoAWgBaAFoAWgBaAFoAWgBaAFoAWgBaAFoAWgBaAFoAWgBaAFoAWgBaAFoAWgBaAFoAWgBaAFoAKwArACsAKwAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXACUAJQBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAJQAlACUAJQAlACUAUABQAFAAUABQAFAAUAArACsAKwArACsAKwArACsAKwArACsAKwBQAFAAUABQAFAAKwArACsAKwArAFYABABWAFYAVgBWAFYAVgBWAFYAVgBWAB4AVgBWAFYAVgBWAFYAVgBWAFYAVgBWAFYAVgArAFYAVgBWAFYAVgArAFYAKwBWAFYAKwBWAFYAKwBWAFYAVgBWAFYAVgBWAFYAVgBWAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAEQAWAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUAAaAB4AKwArAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQAGAARABEAGAAYABMAEwAWABEAFAArACsAKwArACsAKwAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEACUAJQAlACUAJQAWABEAFgARABYAEQAWABEAFgARABYAEQAlACUAFgARACUAJQAlACUAJQAlACUAEQAlABEAKwAVABUAEwATACUAFgARABYAEQAWABEAJQAlACUAJQAlACUAJQAlACsAJQAbABoAJQArACsAKwArAFAAUABQAFAAUAArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwArAAcAKwATACUAJQAbABoAJQAlABYAEQAlACUAEQAlABEAJQBXAFcAVwBXAFcAVwBXAFcAVwBXABUAFQAlACUAJQATACUAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXABYAJQARACUAJQAlAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwAWACUAEQAlABYAEQARABYAEQARABUAVwBRAFEAUQBRAFEAUQBRAFEAUQBRAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAEcARwArACsAVwBXAFcAVwBXAFcAKwArAFcAVwBXAFcAVwBXACsAKwBXAFcAVwBXAFcAVwArACsAVwBXAFcAKwArACsAGgAbACUAJQAlABsAGwArAB4AHgAeAB4AHgAeAB4AKwArACsAKwArACsAKwArACsAKwAEAAQABAAQAB0AKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwBQAFAAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAKwArACsADQANAA0AKwArACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAKwArAB4AHgAeAB4AHgAeAB4AHgAeAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgBQAFAAHgAeAB4AKwAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAAQAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwAEAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAKwArACsAKwArACsAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwArACsAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAABAAEAAQABAAEACsAKwArACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArAA0AUABQAFAAUAArACsAKwArAFAAUABQAFAAUABQAFAAUAANAFAAUABQAFAAUAArACsAKwArACsAKwArACsAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwArACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAKwArACsAKwArACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAKwArACsAKwArACsAKwArACsAKwAeACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAUABQAFAAUABQAFAAKwArAFAAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArAFAAUAArACsAKwBQACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwANAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAeAB4AUABQAFAAUABQAFAAUAArACsAKwArACsAKwArAFAAUABQAFAAUABQAFAAUABQACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArAFAAUAArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAKwArAA0AUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAKwArACsAKwAeAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAKwArACsAUABQAFAAUABQAAQABAAEACsABAAEACsAKwArACsAKwAEAAQABAAEAFAAUABQAFAAKwBQAFAAUAArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwArAAQABAAEACsAKwArACsABABQAFAAUABQAFAAUABQAFAAUAArACsAKwArACsAKwArAA0ADQANAA0ADQANAA0ADQAeACsAKwArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAeAFAAUABQAFAAUABQAFAAUAAeAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAQABAArACsAKwArAFAAUABQAFAAUAANAA0ADQANAA0ADQAUACsAKwArACsAKwArACsAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwArACsADQANAA0ADQANAA0ADQBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAKwArACsAKwArAB4AHgAeAB4AKwArACsAKwArACsAKwArACsAKwArACsAUABQAFAAUABQAFAAUAArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArAFAAUABQAFAAUABQAFAAUABQACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAKwArACsAKwArACsAKwArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAKwArACsAKwArAFAAUABQAFAAUABQAAQABAAEAAQAKwArACsAKwArACsAKwArAEsASwBLAEsASwBLAEsASwBLAEsAKwArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUAArAAQABAANACsAKwBQAFAAKwArACsAKwArACsAKwArACsAKwArACsAKwArAFAAUABQAFAAUABQAAQABAAEAAQABAAEAAQABAAEAAQABABQAFAAUABQAB4AHgAeAB4AHgArACsAKwArACsAKwAEAAQABAAEAAQABAAEAA0ADQAeAB4AHgAeAB4AKwArACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAEsASwBLAEsASwBLAEsASwBLAEsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsABABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAQABAAEAAQABAAEAAQABAAEAAQABAAeAB4AHgANAA0ADQANACsAKwArACsAKwArACsAKwArACsAKwAeACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwArACsAKwArACsAKwBLAEsASwBLAEsASwBLAEsASwBLACsAKwArACsAKwArAFAAUABQAFAAUABQAFAABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEACsASwBLAEsASwBLAEsASwBLAEsASwANAA0ADQANAFAABAAEAFAAKwArACsAKwArACsAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAABAAeAA4AUAArACsAKwArACsAKwArACsAKwAEAFAAUABQAFAADQANAB4ADQAEAAQABAAEAB4ABAAEAEsASwBLAEsASwBLAEsASwBLAEsAUAAOAFAADQANAA0AKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwArACsAKwArACsAKwArACsAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAEAAQABAAEAAQABAAEAAQABAAEAAQABAANAA0AHgANAA0AHgAEACsAUABQAFAAUABQAFAAUAArAFAAKwBQAFAAUABQACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwBQAFAAUABQAFAAUABQAFAAUABQAA0AKwArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAEAAQABAAEAAQABAAEAAQABAAEAAQAKwArACsAKwArAEsASwBLAEsASwBLAEsASwBLAEsAKwArACsAKwArACsABAAEAAQABAArAFAAUABQAFAAUABQAFAAUAArACsAUABQACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwBQAFAAUABQAFAAUABQACsAUABQACsAUABQAFAAUABQACsABAAEAFAABAAEAAQABAAEAAQABAArACsABAAEACsAKwAEAAQABAArACsAUAArACsAKwArACsAKwAEACsAKwArACsAKwBQAFAAUABQAFAABAAEACsAKwAEAAQABAAEAAQABAAEACsAKwArAAQABAAEAAQABAArACsAKwArACsAKwArACsAKwArACsABAAEAAQABAAEAAQABABQAFAAUABQAA0ADQANAA0AHgBLAEsASwBLAEsASwBLAEsASwBLAA0ADQArAB4ABABQAFAAUAArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwAEAAQABAAEAFAAUAAeAFAAKwArACsAKwArACsAKwArAEsASwBLAEsASwBLAEsASwBLAEsAKwArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAABAAEAAQABAAEAAQABAArACsABAAEAAQABAAEAAQABAAEAAQADgANAA0AEwATAB4AHgAeAA0ADQANAA0ADQANAA0ADQANAA0ADQANAA0ADQANAFAAUABQAFAABAAEACsAKwAEAA0ADQAeAFAAKwArACsAKwArACsAKwArACsAKwArAEsASwBLAEsASwBLAEsASwBLAEsAKwArACsAKwArACsADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAFAAKwArACsAKwArACsAKwBLAEsASwBLAEsASwBLAEsASwBLACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAKwArACoAKgAqACoAKgAqACoAKgAqACoAKgAqACoAKgAqACsAKwArACsASwBLAEsASwBLAEsASwBLAEsASwBcAFwADQANAA0AKgBQAFAAUABQAFAAUABQAFAAUABQAFAAUAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAeACsAKwArACsASwBLAEsASwBLAEsASwBLAEsASwBQAFAAUABQAFAAUABQAFAAUAArACsAKwArACsAKwArACsAKwArACsAKwBQAFAAUABQAFAAUABQAFAAKwArAFAAKwArAFAAUABQAFAAUABQAFAAUAArAFAAUAArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAABAAEAAQABAAEAAQAKwAEAAQAKwArAAQABAAEAAQAUAAEAFAABAAEAA0ADQANACsAKwArACsAKwArACsAKwArAEsASwBLAEsASwBLAEsASwBLAEsAKwArACsAKwArACsAUABQAFAAUABQAFAAUABQACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAABAAEAAQABAAEAAQABAArACsABAAEAAQABAAEAAQABABQAA4AUAAEACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArAFAABAAEAAQABAAEAAQABAAEAAQABABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAEAAQABAAEAAQABAAEAFAABAAEAAQABAAOAB4ADQANAA0ADQAOAB4ABAArACsAKwArACsAKwArACsAUAAEAAQABAAEAAQABAAEAAQABAAEAAQAUABQAFAAUABQAFAAUABQAFAAUAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAA0ADQANAFAADgAOAA4ADQANACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwBQAFAAUABQAFAAUABQAFAAUAArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAABAAEAAQABAAEAAQABAAEACsABAAEAAQABAAEAAQABAAEAFAADQANAA0ADQANACsAKwArACsAKwArACsAKwArACsASwBLAEsASwBLAEsASwBLAEsASwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAKwAOABMAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwArAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAArAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAArACsAKwArACsAKwArACsAKwBQAFAAUABQAFAAUABQACsAUABQACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAEAAQABAAEAAQABAArACsAKwAEACsABAAEACsABAAEAAQABAAEAAQABABQAAQAKwArACsAKwArACsAKwArAEsASwBLAEsASwBLAEsASwBLAEsAKwArACsAKwArACsAUABQAFAAUABQAFAAKwBQAFAAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAEAAQABAAEAAQAKwAEAAQAKwAEAAQABAAEAAQAUAArACsAKwArACsAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAABAAEAAQABAAeAB4AKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwBQACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAB4AHgAeAB4AHgAeAB4AHgAaABoAGgAaAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgArACsAKwArACsAKwArACsAKwArACsAKwArAA0AUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAKwArACsAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsADQANAA0ADQANACsAKwArACsAKwArACsAKwArACsAKwBQAFAAUABQACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAASABIAEgAQwBDAEMAUABQAFAAUABDAFAAUABQAEgAQwBIAEMAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAASABDAEMAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwAJAAkACQAJAAkACQAJABYAEQArACsAKwArACsAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABIAEMAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArAEsASwBLAEsASwBLAEsASwBLAEsAKwArACsAKwANAA0AKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwArAAQABAAEAAQABAANACsAKwArACsAKwArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAEAAQABAAEAAQABAAEAA0ADQANAB4AHgAeAB4AHgAeAFAAUABQAFAADQAeACsAKwArACsAKwArACsAKwArACsASwBLAEsASwBLAEsASwBLAEsASwArAFAAUABQAFAAUABQAFAAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAANAA0AHgAeACsAKwArACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAKwArACsAKwAEAFAABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQAKwArACsAKwArACsAKwAEAAQABAAEAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAARwBHABUARwAJACsAKwArACsAKwArACsAKwArACsAKwAEAAQAKwArACsAKwArACsAKwArACsAKwArACsAKwArAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXACsAKwArACsAKwArACsAKwBXAFcAVwBXAFcAVwBXAFcAVwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAUQBRAFEAKwArACsAKwArACsAKwArACsAKwArACsAKwBRAFEAUQBRACsAKwArACsAKwArACsAKwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQACsAKwArACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAKwArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUAArACsAHgAEAAQADQAEAAQABAAEACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgArACsAKwArACsAKwArACsAKwArAB4AHgAeAB4AHgAeAB4AKwArAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAAQABAAEAAQABAAeAB4AHgAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAB4AHgAEAAQABAAEAAQABAAEAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4ABAAEAAQABAAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4ABAAEAAQAHgArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAKwArACsAKwArACsAKwArACsAKwArAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgArACsAKwArACsAKwArACsAKwAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgArAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AKwBQAFAAKwArAFAAKwArAFAAUAArACsAUABQAFAAUAArAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeACsAUAArAFAAUABQAFAAUABQAFAAKwAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AKwBQAFAAUABQACsAKwBQAFAAUABQAFAAUABQAFAAKwBQAFAAUABQAFAAUABQACsAHgAeAFAAUABQAFAAUAArAFAAKwArACsAUABQAFAAUABQAFAAUAArAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAHgBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgBQAFAAUABQAFAAUABQAFAAUABQAFAAHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAB4AHgAeAB4AHgAeAB4AHgAeACsAKwBLAEsASwBLAEsASwBLAEsASwBLAEsASwBLAEsASwBLAEsASwBLAEsASwBLAEsASwBLAEsASwBLAEsASwBLAEsASwBLAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAeAB4AHgAeAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAeAB4AHgAeAB4AHgAeAB4ABAAeAB4AHgAeAB4AHgAeAB4AHgAeAAQAHgAeAA0ADQANAA0AHgArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwAEAAQABAAEAAQAKwAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArAAQABAAEAAQABAAEAAQAKwAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQAKwArAAQABAAEAAQABAAEAAQAKwAEAAQAKwAEAAQABAAEAAQAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAKwAEAAQABAAEAAQABAAEAFAAUABQAFAAUABQAFAAKwArAEsASwBLAEsASwBLAEsASwBLAEsAKwArACsAKwBQAB4AKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUAAEAAQABAAEAEsASwBLAEsASwBLAEsASwBLAEsAKwArACsAKwArABsAUABQAFAAUABQACsAKwBQAFAAUABQAFAAUABQAFAAUAAEAAQABAAEAAQABAAEACsAKwArACsAKwArACsAKwArAB4AHgAeAB4ABAAEAAQABAAEAAQABABQACsAKwArACsASwBLAEsASwBLAEsASwBLAEsASwArACsAKwArABYAFgArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAGgBQAFAAUAAaAFAAUABQAFAAKwArACsAKwArACsAKwArACsAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAeAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAKwBQAFAAUABQACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwBQAFAAKwBQACsAKwBQACsAUABQAFAAUABQAFAAUABQAFAAUAArAFAAUABQAFAAKwBQACsAUAArACsAKwArACsAKwBQACsAKwArACsAUAArAFAAKwBQACsAUABQAFAAKwBQAFAAKwBQACsAKwBQACsAUAArAFAAKwBQACsAUAArAFAAUAArAFAAKwArAFAAUABQAFAAKwBQAFAAUABQAFAAUABQACsAUABQAFAAUAArAFAAUABQAFAAKwBQACsAUABQAFAAUABQAFAAUABQAFAAUAArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAKwArACsAUABQAFAAKwBQAFAAUABQAFAAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwAeAB4AKwArACsAKwArACsAKwArACsAKwArACsAKwArAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwBPAE8AJQAlACUAHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHgAeAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB4AHgAeACUAJQAlAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAJQAlACUAJQAlACAAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAeAB4AJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlAB4AHgAlACUAJQAlACUAHgAlACUAJQAlACUAIAAgACAAJQAlACAAJQAlACAAIAAgACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACEAIQAhACEAIQAlACUAIAAgACUAJQAgACAAIAAgACAAIAAgACAAIAAgACAAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAJQAlACUAIAAlACUAJQAlACAAIAAgACUAIAAgACAAJQAlACUAJQAlACUAJQAgACUAIAAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAHgAlAB4AJQAeACUAJQAlACUAJQAgACUAJQAlACUAHgAlAB4AHgAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlAB4AHgAeAB4AHgAeAB4AJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAeAB4AHgAeAB4AHgAeAB4AHgAeACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACAAIAAlACUAJQAlACAAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACAAJQAlACUAJQAgACAAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAHgAeAB4AHgAeAB4AHgAeACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAeAB4AHgAeAB4AHgAlACUAJQAlACUAJQAlACAAIAAgACUAJQAlACAAIAAgACAAIAAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeABcAFwAXABUAFQAVAB4AHgAeAB4AJQAlACUAIAAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACAAIAAgACUAJQAlACUAJQAlACUAJQAlACAAJQAlACUAJQAlACUAJQAlACUAJQAlACAAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AJQAlACUAJQAlACUAJQAlACUAJQAlACUAHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AJQAlACUAJQAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeACUAJQAlACUAJQAlACUAJQAeAB4AHgAeAB4AHgAeAB4AHgAeACUAJQAlACUAJQAlAB4AHgAeAB4AHgAeAB4AHgAlACUAJQAlACUAJQAlACUAHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAgACUAJQAgACUAJQAlACUAJQAlACUAJQAgACAAIAAgACAAIAAgACAAJQAlACUAJQAlACUAIAAlACUAJQAlACUAJQAlACUAJQAgACAAIAAgACAAIAAgACAAIAAgACUAJQAgACAAIAAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAgACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACAAIAAlACAAIAAlACAAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAgACAAIAAlACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAJQAlAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AKwAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArAEsASwBLAEsASwBLAEsASwBLAEsAKwArACsAKwArACsAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAKwArAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXACUAJQBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwAlACUAJQAlACUAJQAlACUAJQAlACUAVwBXACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAKwAEACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArAA=="))?function(a){for(var b=a.length,c=[],d=0;d50?(e.push(!0),g-=50):e.push(!1),-1!==["normal","auto","loose"].indexOf(b)&&-1!==[8208,8211,12316,12448].indexOf(a))return d.push(f),c.push(16);if(4===g||11===g){if(0===f)return d.push(f),c.push(30);var h=c[f-1];return -1===Z.indexOf(h)?(d.push(d[f-1]),c.push(h)):(d.push(f),c.push(30))}if(d.push(f),31===g)return c.push("strict"===b?21:37);if(42===g||29===g)return c.push(30);if(43===g)if(a>=131072&&a<=196605||a>=196608&&a<=262141)return c.push(37);else return c.push(30);c.push(g)}),[d,c,e]},ab=function(a,b,c,d){var e=d[c];if(Array.isArray(a)?-1!==a.indexOf(e):a===e)for(var f=c;f<=d.length;){var g=d[++f];if(g===b)return!0;if(10!==g)break}if(10===e)for(var f=c;f>0;){var h=d[--f];if(Array.isArray(a)?-1!==a.indexOf(h):a===h)for(var i=c;i<=d.length;){var g=d[++i];if(g===b)return!0;if(10!==g)break}if(10!==h)break}return!1},ac=function(a,b){for(var c=a;c>=0;){var d=b[c];if(10!==d)return d;c--}return 0},ad=function(a,b,c,d,e){if(0===c[d])return"×";var f=d-1;if(Array.isArray(e)&&!0===e[f])return"×";var g=f-1,h=f+1,i=b[f],j=g>=0?b[g]:0,k=b[h];if(2===i&&3===k)return"×";if(-1!==W.indexOf(i))return"!";if(-1!==W.indexOf(k)||-1!==X.indexOf(k))return"×";if(8===ac(f,b))return"÷";if(11===U.get(a[f])||(32===i||33===i)&&11===U.get(a[h])||7===i||7===k||9===i||-1===[10,13,15].indexOf(i)&&9===k||-1!==[17,18,19,24,28].indexOf(k)||22===ac(f,b)||ab(23,22,f,b)||ab([17,18],21,f,b)||ab(12,12,f,b))return"×";if(10===i)return"÷";if(23===i||23===k)return"×";if(16===k||16===i)return"÷";if(-1!==[13,15,21].indexOf(k)||14===i||36===j&&-1!==_.indexOf(i)||28===i&&36===k||20===k||-1!==V.indexOf(k)&&25===i||-1!==V.indexOf(i)&&25===k||27===i&&-1!==[37,32,33].indexOf(k)||-1!==[37,32,33].indexOf(i)&&26===k||-1!==V.indexOf(i)&&-1!==Y.indexOf(k)||-1!==Y.indexOf(i)&&-1!==V.indexOf(k)||-1!==[27,26].indexOf(i)&&(25===k||-1!==[22,15].indexOf(k)&&25===b[h+1])||-1!==[22,15].indexOf(i)&&25===k||25===i&&-1!==[25,28,24].indexOf(k))return"×";if(-1!==[25,28,24,17,18].indexOf(k))for(var l=f;l>=0;){var m=b[l];if(25===m)return"×";if(-1!==[28,24].indexOf(m))l--;else break}if(-1!==[27,26].indexOf(k))for(var l=-1!==[17,18].indexOf(i)?g:f;l>=0;){var m=b[l];if(25===m)return"×";if(-1!==[28,24].indexOf(m))l--;else break}if(38===i&&-1!==[38,39,34,35].indexOf(k)||-1!==[39,34].indexOf(i)&&-1!==[39,40].indexOf(k)||-1!==[40,35].indexOf(i)&&40===k||-1!==$.indexOf(i)&&-1!==[20,26].indexOf(k)||-1!==$.indexOf(k)&&27===i||-1!==V.indexOf(i)&&-1!==V.indexOf(k)||24===i&&-1!==V.indexOf(k)||-1!==V.concat(25).indexOf(i)&&22===k&&-1===T.indexOf(a[h])||-1!==V.concat(25).indexOf(k)&&18===i)return"×";if(41===i&&41===k){for(var n=c[f],o=1;n>0;)if(41===b[--n])o++;else break;if(o%2!=0)return"×"}return 32===i&&33===k?"×":"÷"},ae=function(a,b){b||(b={lineBreak:"normal",wordBreak:"normal"});var c=aa(a,b.lineBreak),d=c[0],e=c[1],f=c[2];return("break-all"===b.wordBreak||"break-word"===b.wordBreak)&&(e=e.map(function(a){return -1!==[25,30,42].indexOf(a)?37:a})),[d,e,"keep-all"===b.wordBreak?f.map(function(b,c){return b&&a[c]>=19968&&a[c]<=40959}):void 0]},af=function(){function a(a,b,c,d){this.codePoints=a,this.required="!"===b,this.start=c,this.end=d}return a.prototype.slice=function(){return G.apply(void 0,this.codePoints.slice(this.start,this.end))},a}(),ag=function(a,b){var c=F(a),d=ae(c,b),e=d[0],f=d[1],g=d[2],h=c.length,i=0,j=0;return{next:function(){if(j>=h)return{done:!0,value:null};for(var a="×";j=48&&a<=57},ai=function(a){return ah(a)||a>=65&&a<=70||a>=97&&a<=102},aj=function(a){return a>=97&&a<=122||a>=65&&a<=90},ak=function(a){return 10===a||9===a||32===a},al=function(a){return aj(a)||a>=128||95===a},am=function(a){return al(a)||ah(a)||45===a},an=function(a,b){return 92===a&&10!==b},ao=function(a,b,c){return 45===a?al(b)||an(b,c):!!(al(a)||92===a&&an(a,b))||!1},ap=function(a,b,c){return 43===a||45===a?!!ah(b)||46===b&&ah(c):46===a?ah(b):ah(a)},aq=function(a){var b=0,c=1;(43===a[0]||45===a[b])&&(45===a[b]&&(c=-1),b++);for(var d=[];ah(a[b]);)d.push(a[b++]);var e=d.length?parseInt(G.apply(void 0,d),10):0;46===a[b]&&b++;for(var f=[];ah(a[b]);)f.push(a[b++]);var g=f.length,h=g?parseInt(G.apply(void 0,f),10):0;(69===a[b]||101===a[b])&&b++;var i=1;(43===a[b]||45===a[b])&&(45===a[b]&&(i=-1),b++);for(var j=[];ah(a[b]);)j.push(a[b++]);return c*(e+h*Math.pow(10,-g))*Math.pow(10,i*(j.length?parseInt(G.apply(void 0,j),10):0))},ar={type:2},as={type:3},at={type:4},au={type:13},av={type:8},aw={type:21},ax={type:9},ay={type:10},az={type:11},aA={type:12},aB={type:14},aC={type:23},aD={type:1},aE={type:25},aF={type:24},aG={type:26},aH={type:27},aI={type:28},aJ={type:29},aK={type:31},aL={type:32},aM=function(){function a(){this._value=[]}return a.prototype.write=function(a){this._value=this._value.concat(F(a))},a.prototype.read=function(){for(var a=[],b=this.consumeToken();b!==aL;)a.push(b),b=this.consumeToken();return a},a.prototype.consumeToken=function(){var a=this.consumeCodePoint();switch(a){case 34:return this.consumeStringToken(34);case 35:var b=this.peekCodePoint(0),c=this.peekCodePoint(1),d=this.peekCodePoint(2);if(am(b)||an(c,d)){var e=ao(b,c,d)?2:1,f=this.consumeName();return{type:5,value:f,flags:e}}break;case 36:if(61===this.peekCodePoint(0))return this.consumeCodePoint(),au;break;case 39:return this.consumeStringToken(39);case 40:return ar;case 41:return as;case 42:if(61===this.peekCodePoint(0))return this.consumeCodePoint(),aB;break;case 43:case 46:if(ap(a,this.peekCodePoint(0),this.peekCodePoint(1)))return this.reconsumeCodePoint(a),this.consumeNumericToken();break;case 44:return at;case 45:var g=this.peekCodePoint(0),h=this.peekCodePoint(1);if(ap(a,g,h))return this.reconsumeCodePoint(a),this.consumeNumericToken();if(ao(a,g,h))return this.reconsumeCodePoint(a),this.consumeIdentLikeToken();if(45===g&&62===h)return this.consumeCodePoint(),this.consumeCodePoint(),aF;break;case 47:if(42===this.peekCodePoint(0))for(this.consumeCodePoint();;){var i=this.consumeCodePoint();if(42===i&&47===(i=this.consumeCodePoint())||-1===i)return this.consumeToken()}break;case 58:return aG;case 59:return aH;case 60:if(33===this.peekCodePoint(0)&&45===this.peekCodePoint(1)&&45===this.peekCodePoint(2))return this.consumeCodePoint(),this.consumeCodePoint(),aE;break;case 64:if(ao(this.peekCodePoint(0),this.peekCodePoint(1),this.peekCodePoint(2))){var f=this.consumeName();return{type:7,value:f}}break;case 91:return aI;case 92:if(an(a,this.peekCodePoint(0)))return this.reconsumeCodePoint(a),this.consumeIdentLikeToken();break;case 93:return aJ;case 61:if(61===this.peekCodePoint(0))return this.consumeCodePoint(),av;break;case 123:return az;case 125:return aA;case 117:case 85:var j=this.peekCodePoint(0),k=this.peekCodePoint(1);return 43===j&&(ai(k)||63===k)&&(this.consumeCodePoint(),this.consumeUnicodeRangeToken()),this.reconsumeCodePoint(a),this.consumeIdentLikeToken();case 124:if(61===this.peekCodePoint(0))return this.consumeCodePoint(),ax;if(124===this.peekCodePoint(0))return this.consumeCodePoint(),aw;break;case 126:if(61===this.peekCodePoint(0))return this.consumeCodePoint(),ay;break;case -1:return aL}return ak(a)?(this.consumeWhiteSpace(),aK):ah(a)?(this.reconsumeCodePoint(a),this.consumeNumericToken()):al(a)?(this.reconsumeCodePoint(a),this.consumeIdentLikeToken()):{type:6,value:G(a)}},a.prototype.consumeCodePoint=function(){var a=this._value.shift();return void 0===a?-1:a},a.prototype.reconsumeCodePoint=function(a){this._value.unshift(a)},a.prototype.peekCodePoint=function(a){return a>=this._value.length?-1:this._value[a]},a.prototype.consumeUnicodeRangeToken=function(){for(var a=[],b=this.consumeCodePoint();ai(b)&&a.length<6;)a.push(b),b=this.consumeCodePoint();for(var c=!1;63===b&&a.length<6;)a.push(b),b=this.consumeCodePoint(),c=!0;if(c){var d=parseInt(G.apply(void 0,a.map(function(a){return 63===a?48:a})),16),e=parseInt(G.apply(void 0,a.map(function(a){return 63===a?70:a})),16);return{type:30,start:d,end:e}}var f=parseInt(G.apply(void 0,a),16);if(!(45===this.peekCodePoint(0)&&ai(this.peekCodePoint(1))))return{type:30,start:f,end:f};this.consumeCodePoint(),b=this.consumeCodePoint();for(var g=[];ai(b)&&g.length<6;)g.push(b),b=this.consumeCodePoint();var e=parseInt(G.apply(void 0,g),16);return{type:30,start:f,end:e}},a.prototype.consumeIdentLikeToken=function(){var a=this.consumeName();return"url"===a.toLowerCase()&&40===this.peekCodePoint(0)?(this.consumeCodePoint(),this.consumeUrlToken()):40===this.peekCodePoint(0)?(this.consumeCodePoint(),{type:19,value:a}):{type:20,value:a}},a.prototype.consumeUrlToken=function(){var a=[];if(this.consumeWhiteSpace(),-1===this.peekCodePoint(0))return{type:22,value:""};var b=this.peekCodePoint(0);if(39===b||34===b){var c=this.consumeStringToken(this.consumeCodePoint());return 0===c.type&&(this.consumeWhiteSpace(),-1===this.peekCodePoint(0)||41===this.peekCodePoint(0))?(this.consumeCodePoint(),{type:22,value:c.value}):(this.consumeBadUrlRemnants(),aC)}for(;;){var d,e=this.consumeCodePoint();if(-1===e||41===e)return{type:22,value:G.apply(void 0,a)};if(ak(e)){if(this.consumeWhiteSpace(),-1===this.peekCodePoint(0)||41===this.peekCodePoint(0))return this.consumeCodePoint(),{type:22,value:G.apply(void 0,a)};return this.consumeBadUrlRemnants(),aC}if(34===e||39===e||40===e||(d=e)>=0&&d<=8||11===d||d>=14&&d<=31||127===d)return this.consumeBadUrlRemnants(),aC;if(92===e)if(!an(e,this.peekCodePoint(0)))return this.consumeBadUrlRemnants(),aC;else a.push(this.consumeEscapedCodePoint());else a.push(e)}},a.prototype.consumeWhiteSpace=function(){for(;ak(this.peekCodePoint(0));)this.consumeCodePoint()},a.prototype.consumeBadUrlRemnants=function(){for(;;){var a=this.consumeCodePoint();if(41===a||-1===a)return;an(a,this.peekCodePoint(0))&&this.consumeEscapedCodePoint()}},a.prototype.consumeStringSlice=function(a){for(var b="";a>0;){var c=Math.min(5e4,a);b+=G.apply(void 0,this._value.splice(0,c)),a-=c}return this._value.shift(),b},a.prototype.consumeStringToken=function(a){for(var b="",c=0;;){var d=this._value[c];if(-1===d||void 0===d||d===a)return{type:0,value:b+=this.consumeStringSlice(c)};if(10===d)return this._value.splice(0,c),aD;if(92===d){var e=this._value[c+1];-1!==e&&void 0!==e&&(10===e?(b+=this.consumeStringSlice(c),c=-1,this._value.shift()):an(d,e)&&(b+=this.consumeStringSlice(c),b+=G(this.consumeEscapedCodePoint()),c=-1))}c++}},a.prototype.consumeNumber=function(){var a=[],b=4,c=this.peekCodePoint(0);for((43===c||45===c)&&a.push(this.consumeCodePoint());ah(this.peekCodePoint(0));)a.push(this.consumeCodePoint());c=this.peekCodePoint(0);var d=this.peekCodePoint(1);if(46===c&&ah(d))for(a.push(this.consumeCodePoint(),this.consumeCodePoint()),b=8;ah(this.peekCodePoint(0));)a.push(this.consumeCodePoint());c=this.peekCodePoint(0),d=this.peekCodePoint(1);var e=this.peekCodePoint(2);if((69===c||101===c)&&((43===d||45===d)&&ah(e)||ah(d)))for(a.push(this.consumeCodePoint(),this.consumeCodePoint()),b=8;ah(this.peekCodePoint(0));)a.push(this.consumeCodePoint());return[aq(a),b]},a.prototype.consumeNumericToken=function(){var a=this.consumeNumber(),b=a[0],c=a[1],d=this.peekCodePoint(0);return ao(d,this.peekCodePoint(1),this.peekCodePoint(2))?{type:15,number:b,flags:c,unit:this.consumeName()}:37===d?(this.consumeCodePoint(),{type:16,number:b,flags:c}):{type:17,number:b,flags:c}},a.prototype.consumeEscapedCodePoint=function(){var a=this.consumeCodePoint();if(ai(a)){for(var b=G(a);ai(this.peekCodePoint(0))&&b.length<6;)b+=G(this.consumeCodePoint());ak(this.peekCodePoint(0))&&this.consumeCodePoint();var c=parseInt(b,16);return 0===c||c>=55296&&c<=57343||c>1114111?65533:c}return -1===a?65533:a},a.prototype.consumeName=function(){for(var a="";;){var b=this.consumeCodePoint();if(am(b))a+=G(b);else{if(!an(b,this.peekCodePoint(0)))return this.reconsumeCodePoint(b),a;a+=G(this.consumeEscapedCodePoint())}}},a}(),aN=function(){function a(a){this._tokens=a}return a.create=function(b){var c=new aM;return c.write(b),new a(c.read())},a.parseValue=function(b){return a.create(b).parseComponentValue()},a.parseValues=function(b){return a.create(b).parseComponentValues()},a.prototype.parseComponentValue=function(){for(var a=this.consumeToken();31===a.type;)a=this.consumeToken();if(32===a.type)throw SyntaxError("Error parsing CSS component value, unexpected EOF");this.reconsumeToken(a);var b=this.consumeComponentValue();do a=this.consumeToken();while(31===a.type)if(32===a.type)return b;throw SyntaxError("Error parsing CSS component value, multiple values found when expecting only one")},a.prototype.parseComponentValues=function(){for(var a=[];;){var b=this.consumeComponentValue();if(32===b.type)return a;a.push(b),a.push()}},a.prototype.consumeComponentValue=function(){var a=this.consumeToken();switch(a.type){case 11:case 28:case 2:return this.consumeSimpleBlock(a.type);case 19:return this.consumeFunction(a)}return a},a.prototype.consumeSimpleBlock=function(a){for(var b={type:a,values:[]},c=this.consumeToken();;){if(32===c.type||aW(c,a))return b;this.reconsumeToken(c),b.values.push(this.consumeComponentValue()),c=this.consumeToken()}},a.prototype.consumeFunction=function(a){for(var b={name:a.value,values:[],type:18};;){var c=this.consumeToken();if(32===c.type||3===c.type)return b;this.reconsumeToken(c),b.values.push(this.consumeComponentValue())}},a.prototype.consumeToken=function(){var a=this._tokens.shift();return void 0===a?aL:a},a.prototype.reconsumeToken=function(a){this._tokens.unshift(a)},a}(),aO=function(a){return 15===a.type},aP=function(a){return 17===a.type},aQ=function(a){return 20===a.type},aR=function(a){return 0===a.type},aS=function(a,b){return aQ(a)&&a.value===b},aT=function(a){return 31!==a.type},aU=function(a){return 31!==a.type&&4!==a.type},aV=function(a){var b=[],c=[];return a.forEach(function(a){if(4===a.type){if(0===c.length)throw Error("Error parsing function args, zero tokens for arg");b.push(c),c=[];return}31!==a.type&&c.push(a)}),c.length&&b.push(c),b},aW=function(a,b){return 11===b&&12===a.type||28===b&&29===a.type||2===b&&3===a.type},aX=function(a){return 17===a.type||15===a.type},aY=function(a){return 16===a.type||aX(a)},aZ=function(a){return a.length>1?[a[0],a[1]]:[a[0]]},a$={type:17,number:0,flags:4},a_={type:16,number:50,flags:4},a0={type:16,number:100,flags:4},a1=function(a,b,c){var d=a[0],e=a[1];return[a2(d,b),a2(void 0!==e?e:d,c)]},a2=function(a,b){if(16===a.type)return a.number/100*b;if(aO(a))switch(a.unit){case"rem":case"em":return 16*a.number}return a.number},a3="grad",a4="turn",a5=function(a,b){if(15===b.type)switch(b.unit){case"deg":return Math.PI*b.number/180;case a3:return Math.PI/200*b.number;case"rad":return b.number;case a4:return 2*Math.PI*b.number}throw Error("Unsupported angle type")},a6=function(a){return 15===a.type&&("deg"===a.unit||a.unit===a3||"rad"===a.unit||a.unit===a4)},a7=function(a){switch(a.filter(aQ).map(function(a){return a.value}).join(" ")){case"to bottom right":case"to right bottom":case"left top":case"top left":return[a$,a$];case"to top":case"bottom":return a8(0);case"to bottom left":case"to left bottom":case"right top":case"top right":return[a$,a0];case"to right":case"left":return a8(90);case"to top left":case"to left top":case"right bottom":case"bottom right":return[a0,a0];case"to bottom":case"top":return a8(180);case"to top right":case"to right top":case"left bottom":case"bottom left":return[a0,a$];case"to left":case"right":return a8(270)}return 0},a8=function(a){return Math.PI*a/180},a9=function(a,b){if(18===b.type){var c=bh[b.name];if(void 0===c)throw Error('Attempting to parse an unsupported color function "'+b.name+'"');return c(a,b.values)}if(5===b.type){if(3===b.value.length){var d=b.value.substring(0,1),e=b.value.substring(1,2),f=b.value.substring(2,3);return bc(parseInt(d+d,16),parseInt(e+e,16),parseInt(f+f,16),1)}if(4===b.value.length){var d=b.value.substring(0,1),e=b.value.substring(1,2),f=b.value.substring(2,3),g=b.value.substring(3,4);return bc(parseInt(d+d,16),parseInt(e+e,16),parseInt(f+f,16),parseInt(g+g,16)/255)}if(6===b.value.length){var d=b.value.substring(0,2),e=b.value.substring(2,4),f=b.value.substring(4,6);return bc(parseInt(d,16),parseInt(e,16),parseInt(f,16),1)}if(8===b.value.length){var d=b.value.substring(0,2),e=b.value.substring(2,4),f=b.value.substring(4,6),g=b.value.substring(6,8);return bc(parseInt(d,16),parseInt(e,16),parseInt(f,16),parseInt(g,16)/255)}}if(20===b.type){var h=bj[b.value.toUpperCase()];if(void 0!==h)return h}return bj.TRANSPARENT},ba=function(a){return(255&a)==0},bb=function(a){var b=255&a,c=255&a>>8,d=255&a>>16,e=255&a>>24;return b<255?"rgba("+e+","+d+","+c+","+b/255+")":"rgb("+e+","+d+","+c+")"},bc=function(a,b,c,d){return(a<<24|b<<16|c<<8|(0|Math.round(255*d)))>>>0},bd=function(a,b){if(17===a.type)return a.number;if(16===a.type){var c=3===b?1:255;return 3===b?a.number/100*c:Math.round(a.number/100*c)}return 0},be=function(a,b){var c=b.filter(aU);if(3===c.length){var d=c.map(bd),e=d[0],f=d[1],g=d[2];return bc(e,f,g,1)}if(4===c.length){var h=c.map(bd),e=h[0],f=h[1],g=h[2];return bc(e,f,g,h[3])}return 0};function bf(a,b,c){return(c<0&&(c+=1),c>=1&&(c-=1),c<1/6)?(b-a)*c*6+a:c<.5?b:c<2/3?(b-a)*6*(2/3-c)+a:a}var bg=function(a,b){var c=b.filter(aU),d=c[0],e=c[1],f=c[2],g=c[3],h=(17===d.type?a8(d.number):a5(a,d))/(2*Math.PI),i=aY(e)?e.number/100:0,j=aY(f)?f.number/100:0,k=void 0!==g&&aY(g)?a2(g,1):1;if(0===i)return bc(255*j,255*j,255*j,1);var l=j<=.5?j*(i+1):j+i-j*i,m=2*j-l;return bc(255*bf(m,l,h+1/3),255*bf(m,l,h),255*bf(m,l,h-1/3),k)},bh={hsl:bg,hsla:bg,rgb:be,rgba:be},bi=function(a,b){return a9(a,aN.create(b).parseComponentValue())},bj={ALICEBLUE:0xf0f8ffff,ANTIQUEWHITE:0xfaebd7ff,AQUA:0xffffff,AQUAMARINE:0x7fffd4ff,AZURE:0xf0ffffff,BEIGE:0xf5f5dcff,BISQUE:0xffe4c4ff,BLACK:255,BLANCHEDALMOND:0xffebcdff,BLUE:65535,BLUEVIOLET:0x8a2be2ff,BROWN:0xa52a2aff,BURLYWOOD:0xdeb887ff,CADETBLUE:0x5f9ea0ff,CHARTREUSE:0x7fff00ff,CHOCOLATE:0xd2691eff,CORAL:0xff7f50ff,CORNFLOWERBLUE:0x6495edff,CORNSILK:0xfff8dcff,CRIMSON:0xdc143cff,CYAN:0xffffff,DARKBLUE:35839,DARKCYAN:9145343,DARKGOLDENROD:0xb886bbff,DARKGRAY:0xa9a9a9ff,DARKGREEN:6553855,DARKGREY:0xa9a9a9ff,DARKKHAKI:0xbdb76bff,DARKMAGENTA:0x8b008bff,DARKOLIVEGREEN:0x556b2fff,DARKORANGE:0xff8c00ff,DARKORCHID:0x9932ccff,DARKRED:0x8b0000ff,DARKSALMON:0xe9967aff,DARKSEAGREEN:0x8fbc8fff,DARKSLATEBLUE:0x483d8bff,DARKSLATEGRAY:0x2f4f4fff,DARKSLATEGREY:0x2f4f4fff,DARKTURQUOISE:0xced1ff,DARKVIOLET:0x9400d3ff,DEEPPINK:0xff1493ff,DEEPSKYBLUE:0xbfffff,DIMGRAY:0x696969ff,DIMGREY:0x696969ff,DODGERBLUE:0x1e90ffff,FIREBRICK:0xb22222ff,FLORALWHITE:0xfffaf0ff,FORESTGREEN:0x228b22ff,FUCHSIA:0xff00ffff,GAINSBORO:0xdcdcdcff,GHOSTWHITE:0xf8f8ffff,GOLD:0xffd700ff,GOLDENROD:0xdaa520ff,GRAY:0x808080ff,GREEN:8388863,GREENYELLOW:0xadff2fff,GREY:0x808080ff,HONEYDEW:0xf0fff0ff,HOTPINK:0xff69b4ff,INDIANRED:0xcd5c5cff,INDIGO:0x4b0082ff,IVORY:0xfffff0ff,KHAKI:0xf0e68cff,LAVENDER:0xe6e6faff,LAVENDERBLUSH:0xfff0f5ff,LAWNGREEN:0x7cfc00ff,LEMONCHIFFON:0xfffacdff,LIGHTBLUE:0xadd8e6ff,LIGHTCORAL:0xf08080ff,LIGHTCYAN:0xe0ffffff,LIGHTGOLDENRODYELLOW:0xfafad2ff,LIGHTGRAY:0xd3d3d3ff,LIGHTGREEN:0x90ee90ff,LIGHTGREY:0xd3d3d3ff,LIGHTPINK:0xffb6c1ff,LIGHTSALMON:0xffa07aff,LIGHTSEAGREEN:0x20b2aaff,LIGHTSKYBLUE:0x87cefaff,LIGHTSLATEGRAY:0x778899ff,LIGHTSLATEGREY:0x778899ff,LIGHTSTEELBLUE:0xb0c4deff,LIGHTYELLOW:0xffffe0ff,LIME:0xff00ff,LIMEGREEN:0x32cd32ff,LINEN:0xfaf0e6ff,MAGENTA:0xff00ffff,MAROON:0x800000ff,MEDIUMAQUAMARINE:0x66cdaaff,MEDIUMBLUE:52735,MEDIUMORCHID:0xba55d3ff,MEDIUMPURPLE:0x9370dbff,MEDIUMSEAGREEN:0x3cb371ff,MEDIUMSLATEBLUE:0x7b68eeff,MEDIUMSPRINGGREEN:0xfa9aff,MEDIUMTURQUOISE:0x48d1ccff,MEDIUMVIOLETRED:0xc71585ff,MIDNIGHTBLUE:0x191970ff,MINTCREAM:0xf5fffaff,MISTYROSE:0xffe4e1ff,MOCCASIN:0xffe4b5ff,NAVAJOWHITE:0xffdeadff,NAVY:33023,OLDLACE:0xfdf5e6ff,OLIVE:0x808000ff,OLIVEDRAB:0x6b8e23ff,ORANGE:0xffa500ff,ORANGERED:0xff4500ff,ORCHID:0xda70d6ff,PALEGOLDENROD:0xeee8aaff,PALEGREEN:0x98fb98ff,PALETURQUOISE:0xafeeeeff,PALEVIOLETRED:0xdb7093ff,PAPAYAWHIP:0xffefd5ff,PEACHPUFF:0xffdab9ff,PERU:0xcd853fff,PINK:0xffc0cbff,PLUM:0xdda0ddff,POWDERBLUE:0xb0e0e6ff,PURPLE:0x800080ff,REBECCAPURPLE:0x663399ff,RED:0xff0000ff,ROSYBROWN:0xbc8f8fff,ROYALBLUE:0x4169e1ff,SADDLEBROWN:0x8b4513ff,SALMON:0xfa8072ff,SANDYBROWN:0xf4a460ff,SEAGREEN:0x2e8b57ff,SEASHELL:0xfff5eeff,SIENNA:0xa0522dff,SILVER:0xc0c0c0ff,SKYBLUE:0x87ceebff,SLATEBLUE:0x6a5acdff,SLATEGRAY:0x708090ff,SLATEGREY:0x708090ff,SNOW:0xfffafaff,SPRINGGREEN:0xff7fff,STEELBLUE:0x4682b4ff,TAN:0xd2b48cff,TEAL:8421631,THISTLE:0xd8bfd8ff,TOMATO:0xff6347ff,TRANSPARENT:0,TURQUOISE:0x40e0d0ff,VIOLET:0xee82eeff,WHEAT:0xf5deb3ff,WHITE:0xffffffff,WHITESMOKE:0xf5f5f5ff,YELLOW:0xffff00ff,YELLOWGREEN:0x9acd32ff},bk={name:"background-clip",initialValue:"border-box",prefix:!1,type:1,parse:function(a,b){return b.map(function(a){if(aQ(a))switch(a.value){case"padding-box":return 1;case"content-box":return 2}return 0})}},bl={name:"background-color",initialValue:"transparent",prefix:!1,type:3,format:"color"},bm=function(a,b){var c=a9(a,b[0]),d=b[1];return d&&aY(d)?{color:c,stop:d}:{color:c,stop:null}},bn=function(a,b){var c=a[0],d=a[a.length-1];null===c.stop&&(c.stop=a$),null===d.stop&&(d.stop=a0);for(var e=[],f=0,g=0;gf?e.push(i):e.push(f),f=i}else e.push(null)}for(var j=null,g=0;ga.optimumDistance)?{optimumCorner:b,optimumDistance:f}:a},{optimumDistance:e?1/0:-1/0,optimumCorner:null}).optimumCorner},bs=function(a,b,c,d,e){var f=0,g=0;switch(a.size){case 0:0===a.shape?f=g=Math.min(Math.abs(b),Math.abs(b-d),Math.abs(c),Math.abs(c-e)):1===a.shape&&(f=Math.min(Math.abs(b),Math.abs(b-d)),g=Math.min(Math.abs(c),Math.abs(c-e)));break;case 2:if(0===a.shape)f=g=Math.min(bq(b,c),bq(b,c-e),bq(b-d,c),bq(b-d,c-e));else if(1===a.shape){var h=Math.min(Math.abs(c),Math.abs(c-e))/Math.min(Math.abs(b),Math.abs(b-d)),i=br(d,e,b,c,!0),j=i[0],k=i[1];f=bq(j-b,(k-c)/h),g=h*f}break;case 1:0===a.shape?f=g=Math.max(Math.abs(b),Math.abs(b-d),Math.abs(c),Math.abs(c-e)):1===a.shape&&(f=Math.max(Math.abs(b),Math.abs(b-d)),g=Math.max(Math.abs(c),Math.abs(c-e)));break;case 3:if(0===a.shape)f=g=Math.max(bq(b,c),bq(b,c-e),bq(b-d,c),bq(b-d,c-e));else if(1===a.shape){var h=Math.max(Math.abs(c),Math.abs(c-e))/Math.max(Math.abs(b),Math.abs(b-d)),l=br(d,e,b,c,!1),j=l[0],k=l[1];f=bq(j-b,(k-c)/h),g=h*f}}return Array.isArray(a.size)&&(f=a2(a.size[0],d),g=2===a.size.length?a2(a.size[1],e):f),[f,g]},bt=function(a,b){var c=a8(180),d=[];return aV(b).forEach(function(b,e){if(0===e){var f=b[0];if(20===f.type&&-1!==["top","left","right","bottom"].indexOf(f.value)){c=a7(b);return}if(a6(f)){c=(a5(a,f)+a8(270))%a8(360);return}}var g=bm(a,b);d.push(g)}),{angle:c,stops:d,type:1}},bu="closest-side",bv="farthest-side",bw="closest-corner",bx="farthest-corner",by="circle",bz="ellipse",bA="cover",bB="contain",bC=function(a,b){var c=0,d=3,e=[],f=[];return aV(b).forEach(function(b,g){var h=!0;if(0===g?h=b.reduce(function(a,b){if(aQ(b))switch(b.value){case"center":return f.push(a_),!1;case"top":case"left":return f.push(a$),!1;case"right":case"bottom":return f.push(a0),!1}else if(aY(b)||aX(b))return f.push(b),!1;return a},h):1===g&&(h=b.reduce(function(a,b){if(aQ(b))switch(b.value){case by:return c=0,!1;case bz:return c=1,!1;case bB:case bu:return d=0,!1;case bv:return d=1,!1;case bw:return d=2,!1;case bA:case bx:return d=3,!1}else if(aX(b)||aY(b))return Array.isArray(d)||(d=[]),d.push(b),!1;return a},h)),h){var i=bm(a,b);e.push(i)}}),{size:d,shape:c,stops:e,position:f,type:2}},bD=function(a,b){if(22===b.type){var c={url:b.value,type:0};return a.cache.addImage(b.value),c}if(18===b.type){var d=bE[b.name];if(void 0===d)throw Error('Attempting to parse an unsupported image function "'+b.name+'"');return d(a,b.values)}throw Error("Unsupported image type "+b.type)},bE={"linear-gradient":function(a,b){var c=a8(180),d=[];return aV(b).forEach(function(b,e){if(0===e){var f=b[0];if(20===f.type&&"to"===f.value){c=a7(b);return}if(a6(f)){c=a5(a,f);return}}var g=bm(a,b);d.push(g)}),{angle:c,stops:d,type:1}},"-moz-linear-gradient":bt,"-ms-linear-gradient":bt,"-o-linear-gradient":bt,"-webkit-linear-gradient":bt,"radial-gradient":function(a,b){var c=0,d=3,e=[],f=[];return aV(b).forEach(function(b,g){var h=!0;if(0===g){var i=!1;h=b.reduce(function(a,b){if(i)if(aQ(b))switch(b.value){case"center":f.push(a_);break;case"top":case"left":f.push(a$);break;case"right":case"bottom":f.push(a0)}else(aY(b)||aX(b))&&f.push(b);else if(aQ(b))switch(b.value){case by:return c=0,!1;case bz:return c=1,!1;case"at":return i=!0,!1;case bu:return d=0,!1;case bA:case bv:return d=1,!1;case bB:case bw:return d=2,!1;case bx:return d=3,!1}else if(aX(b)||aY(b))return Array.isArray(d)||(d=[]),d.push(b),!1;return a},h)}if(h){var j=bm(a,b);e.push(j)}}),{size:d,shape:c,stops:e,position:f,type:2}},"-moz-radial-gradient":bC,"-ms-radial-gradient":bC,"-o-radial-gradient":bC,"-webkit-radial-gradient":bC,"-webkit-gradient":function(a,b){var c=a8(180),d=[],e=1;return aV(b).forEach(function(b,c){var f=b[0];if(0===c){if(aQ(f)&&"linear"===f.value){e=1;return}else if(aQ(f)&&"radial"===f.value){e=2;return}}if(18===f.type){if("from"===f.name){var g=a9(a,f.values[0]);d.push({stop:a$,color:g})}else if("to"===f.name){var g=a9(a,f.values[0]);d.push({stop:a0,color:g})}else if("color-stop"===f.name){var h=f.values.filter(aU);if(2===h.length){var g=a9(a,h[1]),i=h[0];aP(i)&&d.push({stop:{type:16,number:100*i.number,flags:i.flags},color:g})}}}}),1===e?{angle:(c+a8(180))%a8(360),stops:d,type:e}:{size:3,shape:0,stops:d,position:[],type:e}}},bF={name:"background-image",initialValue:"none",type:1,prefix:!1,parse:function(a,b){if(0===b.length)return[];var c=b[0];return 20===c.type&&"none"===c.value?[]:b.filter(function(a){var b;return aU(a)&&(20!==(b=a).type||"none"!==b.value)&&(18!==b.type||!!bE[b.name])}).map(function(b){return bD(a,b)})}},bG={name:"background-origin",initialValue:"border-box",prefix:!1,type:1,parse:function(a,b){return b.map(function(a){if(aQ(a))switch(a.value){case"padding-box":return 1;case"content-box":return 2}return 0})}},bH={name:"background-position",initialValue:"0% 0%",type:1,prefix:!1,parse:function(a,b){return aV(b).map(function(a){return a.filter(aY)}).map(aZ)}},bI={name:"background-repeat",initialValue:"repeat",prefix:!1,type:1,parse:function(a,b){return aV(b).map(function(a){return a.filter(aQ).map(function(a){return a.value}).join(" ")}).map(bJ)}},bJ=function(a){switch(a){case"no-repeat":return 1;case"repeat-x":case"repeat no-repeat":return 2;case"repeat-y":case"no-repeat repeat":return 3;default:return 0}};(h=s||(s={})).AUTO="auto",h.CONTAIN="contain",h.COVER="cover";var bK={name:"background-size",initialValue:"0",prefix:!1,type:1,parse:function(a,b){return aV(b).map(function(a){return a.filter(bL)})}},bL=function(a){return aQ(a)||aY(a)},bM=function(a){return{name:"border-"+a+"-color",initialValue:"transparent",prefix:!1,type:3,format:"color"}},bN=bM("top"),bO=bM("right"),bP=bM("bottom"),bQ=bM("left"),bR=function(a){return{name:"border-radius-"+a,initialValue:"0 0",prefix:!1,type:1,parse:function(a,b){return aZ(b.filter(aY))}}},bS=bR("top-left"),bT=bR("top-right"),bU=bR("bottom-right"),bV=bR("bottom-left"),bW=function(a){return{name:"border-"+a+"-style",initialValue:"solid",prefix:!1,type:2,parse:function(a,b){switch(b){case"none":return 0;case"dashed":return 2;case"dotted":return 3;case"double":return 4}return 1}}},bX=bW("top"),bY=bW("right"),bZ=bW("bottom"),b$=bW("left"),b_=function(a){return{name:"border-"+a+"-width",initialValue:"0",type:0,prefix:!1,parse:function(a,b){return aO(b)?b.number:0}}},b0=b_("top"),b1=b_("right"),b2=b_("bottom"),b3=b_("left"),b4={name:"color",initialValue:"transparent",prefix:!1,type:3,format:"color"},b5={name:"direction",initialValue:"ltr",prefix:!1,type:2,parse:function(a,b){return+("rtl"===b)}},b6={name:"display",initialValue:"inline-block",prefix:!1,type:1,parse:function(a,b){return b.filter(aQ).reduce(function(a,b){return a|b7(b.value)},0)}},b7=function(a){switch(a){case"block":case"-webkit-box":return 2;case"inline":return 4;case"run-in":return 8;case"flow":return 16;case"flow-root":return 32;case"table":return 64;case"flex":case"-webkit-flex":return 128;case"grid":case"-ms-grid":return 256;case"ruby":return 512;case"subgrid":return 1024;case"list-item":return 2048;case"table-row-group":return 4096;case"table-header-group":return 8192;case"table-footer-group":return 16384;case"table-row":return 32768;case"table-cell":return 65536;case"table-column-group":return 131072;case"table-column":return 262144;case"table-caption":return 524288;case"ruby-base":return 1048576;case"ruby-text":return 2097152;case"ruby-base-container":return 4194304;case"ruby-text-container":return 8388608;case"contents":return 0x1000000;case"inline-block":return 0x2000000;case"inline-list-item":return 0x4000000;case"inline-table":return 0x8000000;case"inline-flex":return 0x10000000;case"inline-grid":return 0x20000000}return 0},b8={name:"float",initialValue:"none",prefix:!1,type:2,parse:function(a,b){switch(b){case"left":return 1;case"right":return 2;case"inline-start":return 3;case"inline-end":return 4}return 0}},b9={name:"letter-spacing",initialValue:"0",prefix:!1,type:0,parse:function(a,b){return 20===b.type&&"normal"===b.value?0:17===b.type||15===b.type?b.number:0}};(i=t||(t={})).NORMAL="normal",i.STRICT="strict";var ca={name:"line-break",initialValue:"normal",prefix:!1,type:2,parse:function(a,b){return"strict"===b?t.STRICT:t.NORMAL}},cb={name:"line-height",initialValue:"normal",prefix:!1,type:4},cc=function(a,b){return aQ(a)&&"normal"===a.value?1.2*b:17===a.type?b*a.number:aY(a)?a2(a,b):b},cd={name:"list-style-image",initialValue:"none",type:0,prefix:!1,parse:function(a,b){return 20===b.type&&"none"===b.value?null:bD(a,b)}},ce={name:"list-style-position",initialValue:"outside",prefix:!1,type:2,parse:function(a,b){return+("inside"!==b)}},cf={name:"list-style-type",initialValue:"none",prefix:!1,type:2,parse:function(a,b){switch(b){case"disc":return 0;case"circle":return 1;case"square":return 2;case"decimal":return 3;case"cjk-decimal":return 4;case"decimal-leading-zero":return 5;case"lower-roman":return 6;case"upper-roman":return 7;case"lower-greek":return 8;case"lower-alpha":return 9;case"upper-alpha":return 10;case"arabic-indic":return 11;case"armenian":return 12;case"bengali":return 13;case"cambodian":return 14;case"cjk-earthly-branch":return 15;case"cjk-heavenly-stem":return 16;case"cjk-ideographic":return 17;case"devanagari":return 18;case"ethiopic-numeric":return 19;case"georgian":return 20;case"gujarati":return 21;case"gurmukhi":case"hebrew":return 22;case"hiragana":return 23;case"hiragana-iroha":return 24;case"japanese-formal":return 25;case"japanese-informal":return 26;case"kannada":return 27;case"katakana":return 28;case"katakana-iroha":return 29;case"khmer":return 30;case"korean-hangul-formal":return 31;case"korean-hanja-formal":return 32;case"korean-hanja-informal":return 33;case"lao":return 34;case"lower-armenian":return 35;case"malayalam":return 36;case"mongolian":return 37;case"myanmar":return 38;case"oriya":return 39;case"persian":return 40;case"simp-chinese-formal":return 41;case"simp-chinese-informal":return 42;case"tamil":return 43;case"telugu":return 44;case"thai":return 45;case"tibetan":return 46;case"trad-chinese-formal":return 47;case"trad-chinese-informal":return 48;case"upper-armenian":return 49;case"disclosure-open":return 50;case"disclosure-closed":return 51;default:return -1}}},cg=function(a){return{name:"margin-"+a,initialValue:"0",prefix:!1,type:4}},ch=cg("top"),ci=cg("right"),cj=cg("bottom"),ck=cg("left"),cl={name:"overflow",initialValue:"visible",prefix:!1,type:1,parse:function(a,b){return b.filter(aQ).map(function(a){switch(a.value){case"hidden":return 1;case"scroll":return 2;case"clip":return 3;case"auto":return 4;default:return 0}})}},cm={name:"overflow-wrap",initialValue:"normal",prefix:!1,type:2,parse:function(a,b){return"break-word"===b?"break-word":"normal"}},cn=function(a){return{name:"padding-"+a,initialValue:"0",prefix:!1,type:3,format:"length-percentage"}},co=cn("top"),cp=cn("right"),cq=cn("bottom"),cr=cn("left"),cs={name:"text-align",initialValue:"left",prefix:!1,type:2,parse:function(a,b){switch(b){case"right":return 2;case"center":case"justify":return 1;default:return 0}}},ct={name:"position",initialValue:"static",prefix:!1,type:2,parse:function(a,b){switch(b){case"relative":return 1;case"absolute":return 2;case"fixed":return 3;case"sticky":return 4}return 0}},cu={name:"text-shadow",initialValue:"none",type:1,prefix:!1,parse:function(a,b){return 1===b.length&&aS(b[0],"none")?[]:aV(b).map(function(b){for(var c={color:bj.TRANSPARENT,offsetX:a$,offsetY:a$,blur:a$},d=0,e=0;e1)],this.overflowWrap=c_(a,cm,b.overflowWrap),this.paddingTop=c_(a,co,b.paddingTop),this.paddingRight=c_(a,cp,b.paddingRight),this.paddingBottom=c_(a,cq,b.paddingBottom),this.paddingLeft=c_(a,cr,b.paddingLeft),this.paintOrder=c_(a,cV,b.paintOrder),this.position=c_(a,ct,b.position),this.textAlign=c_(a,cs,b.textAlign),this.textDecorationColor=c_(a,cG,null!=(c=b.textDecorationColor)?c:b.color),this.textDecorationLine=c_(a,cH,null!=(d=b.textDecorationLine)?d:b.textDecoration),this.textShadow=c_(a,cu,b.textShadow),this.textTransform=c_(a,cv,b.textTransform),this.transform=c_(a,cw,b.transform),this.transformOrigin=c_(a,cA,b.transformOrigin),this.visibility=c_(a,cB,b.visibility),this.webkitTextStrokeColor=c_(a,cW,b.webkitTextStrokeColor),this.webkitTextStrokeWidth=c_(a,cX,b.webkitTextStrokeWidth),this.wordBreak=c_(a,cC,b.wordBreak),this.zIndex=c_(a,cD,b.zIndex)}return a.prototype.isVisible=function(){return this.display>0&&this.opacity>0&&0===this.visibility},a.prototype.isTransparent=function(){return ba(this.backgroundColor)},a.prototype.isTransformed=function(){return null!==this.transform},a.prototype.isPositioned=function(){return 0!==this.position},a.prototype.isPositionedWithZIndex=function(){return this.isPositioned()&&!this.zIndex.auto},a.prototype.isFloating=function(){return 0!==this.float},a.prototype.isInlineLevel=function(){return cN(this.display,4)||cN(this.display,0x2000000)||cN(this.display,0x10000000)||cN(this.display,0x20000000)||cN(this.display,0x4000000)||cN(this.display,0x8000000)},a}(),cZ=function(a,b){this.content=c_(a,cO,b.content),this.quotes=c_(a,cS,b.quotes)},c$=function(a,b){this.counterIncrement=c_(a,cP,b.counterIncrement),this.counterReset=c_(a,cQ,b.counterReset)},c_=function(a,b,c){var d=new aM,e=null!=c?c.toString():b.initialValue;d.write(e);var f=new aN(d.read());switch(b.type){case 2:var g=f.parseComponentValue();return b.parse(a,aQ(g)?g.value:b.initialValue);case 0:return b.parse(a,f.parseComponentValue());case 1:return b.parse(a,f.parseComponentValues());case 4:return f.parseComponentValue();case 3:switch(b.format){case"angle":return a5(a,f.parseComponentValue());case"color":return a9(a,f.parseComponentValue());case"image":return bD(a,f.parseComponentValue());case"length":var h=f.parseComponentValue();return aX(h)?h:a$;case"length-percentage":var i=f.parseComponentValue();return aY(i)?i:a$;case"time":return cE(a,f.parseComponentValue())}}},c0=function(a){switch(a.getAttribute("data-html2canvas-debug")){case"all":return 1;case"clone":return 2;case"parse":return 3;case"render":return 4;default:return 0}},c1=function(a,b){var c=c0(a);return 1===c||b===c},c2=function(a,b){this.context=a,this.textNodes=[],this.elements=[],this.flags=0,c1(b,3),this.styles=new cY(a,window.getComputedStyle(b,null)),d7(b)&&(this.styles.animationDuration.some(function(a){return a>0})&&(b.style.animationDuration="0s"),null!==this.styles.transform&&(b.style.transform="none")),this.bounds=D(this.context,b),c1(b,4)&&(this.flags|=16)},c3="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",c4="undefined"==typeof Uint8Array?[]:new Uint8Array(256),c5=0;c5=0){if(a<55296||a>56319&&a<=65535)return b=((b=this.index[a>>5])<<2)+(31&a),this.data[b];if(a<=65535)return b=((b=this.index[2048+(a-55296>>5)])<<2)+(31&a),this.data[b];if(a>11),b=this.index[b]+(a>>5&63),b=((b=this.index[b])<<2)+(31&a),this.data[b];if(a<=1114111)return this.data[this.highValueIndex]}return this.errorValue},a}(),c9="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",da="undefined"==typeof Uint8Array?[]:new Uint8Array(256),db=0;db=55296&&e<=56319&&c>10)+55296,g%1024+56320)),(e+1===c||d.length>16384)&&(f+=String.fromCharCode.apply(String,d),d.length=0)}return f},de=(l=Array.isArray(k=function(a){var b,c,d,e,f,g=.75*a.length,h=a.length,i=0;"="===a[a.length-1]&&(g--,"="===a[a.length-2]&&g--);var j="undefined"!=typeof ArrayBuffer&&"undefined"!=typeof Uint8Array&&void 0!==Uint8Array.prototype.slice?new ArrayBuffer(g):Array(g),k=Array.isArray(j)?j:new Uint8Array(j);for(b=0;b>4,k[i++]=(15&d)<<4|e>>2,k[i++]=(3&e)<<6|63&f;return j}("AAAAAAAAAAAAEA4AGBkAAFAaAAACAAAAAAAIABAAGAAwADgACAAQAAgAEAAIABAACAAQAAgAEAAIABAACAAQAAgAEAAIABAAQABIAEQATAAIABAACAAQAAgAEAAIABAAVABcAAgAEAAIABAACAAQAGAAaABwAHgAgACIAI4AlgAIABAAmwCjAKgAsAC2AL4AvQDFAMoA0gBPAVYBWgEIAAgACACMANoAYgFkAWwBdAF8AX0BhQGNAZUBlgGeAaMBlQGWAasBswF8AbsBwwF0AcsBYwHTAQgA2wG/AOMBdAF8AekB8QF0AfkB+wHiAHQBfAEIAAMC5gQIAAsCEgIIAAgAFgIeAggAIgIpAggAMQI5AkACygEIAAgASAJQAlgCYAIIAAgACAAKBQoFCgUTBRMFGQUrBSsFCAAIAAgACAAIAAgACAAIAAgACABdAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACABoAmgCrwGvAQgAbgJ2AggAHgEIAAgACADnAXsCCAAIAAgAgwIIAAgACAAIAAgACACKAggAkQKZAggAPADJAAgAoQKkAqwCsgK6AsICCADJAggA0AIIAAgACAAIANYC3gIIAAgACAAIAAgACABAAOYCCAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAkASoB+QIEAAgACAA8AEMCCABCBQgACABJBVAFCAAIAAgACAAIAAgACAAIAAgACABTBVoFCAAIAFoFCABfBWUFCAAIAAgACAAIAAgAbQUIAAgACAAIAAgACABzBXsFfQWFBYoFigWKBZEFigWKBYoFmAWfBaYFrgWxBbkFCAAIAAgACAAIAAgACAAIAAgACAAIAMEFCAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAMgFCADQBQgACAAIAAgACAAIAAgACAAIAAgACAAIAO4CCAAIAAgAiQAIAAgACABAAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAD0AggACAD8AggACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIANYFCAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAMDvwAIAAgAJAIIAAgACAAIAAgACAAIAAgACwMTAwgACAB9BOsEGwMjAwgAKwMyAwsFYgE3A/MEPwMIAEUDTQNRAwgAWQOsAGEDCAAIAAgACAAIAAgACABpAzQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFIQUoBSwFCAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACABtAwgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACABMAEwACAAIAAgACAAIABgACAAIAAgACAC/AAgACAAyAQgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACACAAIAAwAAgACAAIAAgACAAIAAgACAAIAAAARABIAAgACAAIABQASAAIAAgAIABwAEAAjgCIABsAqAC2AL0AigDQAtwC+IJIQqVAZUBWQqVAZUBlQGVAZUBlQGrC5UBlQGVAZUBlQGVAZUBlQGVAXsKlQGVAbAK6wsrDGUMpQzlDJUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAfAKAAuZA64AtwCJALoC6ADwAAgAuACgA/oEpgO6AqsD+AAIAAgAswMIAAgACAAIAIkAuwP5AfsBwwPLAwgACAAIAAgACADRA9kDCAAIAOED6QMIAAgACAAIAAgACADuA/YDCAAIAP4DyQAIAAgABgQIAAgAXQAOBAgACAAIAAgACAAIABMECAAIAAgACAAIAAgACAD8AAQBCAAIAAgAGgQiBCoECAExBAgAEAEIAAgACAAIAAgACAAIAAgACAAIAAgACAA4BAgACABABEYECAAIAAgATAQYAQgAVAQIAAgACAAIAAgACAAIAAgACAAIAFoECAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgAOQEIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAB+BAcACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAEABhgSMBAgACAAIAAgAlAQIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAwAEAAQABAADAAMAAwADAAQABAAEAAQABAAEAAQABHATAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgAdQMIAAgACAAIAAgACAAIAMkACAAIAAgAfQMIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACACFA4kDCAAIAAgACAAIAOcBCAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAIcDCAAIAAgACAAIAAgACAAIAAgACAAIAJEDCAAIAAgACADFAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACABgBAgAZgQIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgAbAQCBXIECAAIAHkECAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACABAAJwEQACjBKoEsgQIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAC6BMIECAAIAAgACAAIAAgACABmBAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgAxwQIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAGYECAAIAAgAzgQIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgAigWKBYoFigWKBYoFigWKBd0FXwUIAOIF6gXxBYoF3gT5BQAGCAaKBYoFigWKBYoFigWKBYoFigWKBYoFigXWBIoFigWKBYoFigWKBYoFigWKBYsFEAaKBYoFigWKBYoFigWKBRQGCACKBYoFigWKBQgACAAIANEECAAIABgGigUgBggAJgYIAC4GMwaKBYoF0wQ3Bj4GigWKBYoFigWKBYoFigWKBYoFigWKBYoFigUIAAgACAAIAAgACAAIAAgAigWKBYoFigWKBYoFigWKBYoFigWKBYoFigWKBYoFigWKBYoFigWKBYoFigWKBYoFigWKBYoFigWKBYoFigWLBf///////wQABAAEAAQABAAEAAQABAAEAAQAAwAEAAQAAgAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAAAAAAAAAAAAAAAAAAAAAAAAAOAAAAAAAAAAQADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUABQAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAAAUAAAAFAAUAAAAFAAUAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAEAAQABAAEAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUABQAFAAUABQAFAAUABQAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUABQAFAAUAAQAAAAUABQAFAAUABQAFAAAAAAAFAAUAAAAFAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAUABQAFAAUABQAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAUABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAFAAAAAAAFAAUAAQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABwAFAAUABQAFAAAABwAHAAcAAAAHAAcABwAFAAEAAAAAAAAAAAAAAAAAAAAAAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHAAcABwAFAAUABQAFAAcABwAFAAUAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHAAAAAQABAAAAAAAAAAAAAAAFAAUABQAFAAAABwAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAHAAcABwAHAAcAAAAHAAcAAAAAAAUABQAHAAUAAQAHAAEABwAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUABQAFAAUABwABAAUABQAFAAUAAAAAAAAAAAAAAAEAAQABAAEAAQABAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABwAFAAUAAAAAAAAAAAAAAAAABQAFAAUABQAFAAUAAQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQABQANAAQABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQABAAEAAQABAAEAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAEAAQABAAEAAQABAAEAAQABAAEAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAQABAAEAAQABAAEAAQABAAAAAAAAAAAAAAAAAAAAAAABQAHAAUABQAFAAAAAAAAAAcABQAFAAUABQAFAAQABAAEAAQABAAEAAQABAAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUAAAAFAAUABQAFAAUAAAAFAAUABQAAAAUABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAAAAAAAAAAAAUABQAFAAcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAHAAUAAAAHAAcABwAFAAUABQAFAAUABQAFAAUABwAHAAcABwAFAAcABwAAAAUABQAFAAUABQAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABwAHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAUABwAHAAUABQAFAAUAAAAAAAcABwAAAAAABwAHAAUAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAAABQAFAAcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAAABwAHAAcABQAFAAAAAAAAAAAABQAFAAAAAAAFAAUABQAAAAAAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAAAAAAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAABwAFAAUABQAFAAUAAAAFAAUABwAAAAcABwAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUAAAAFAAUABwAFAAUABQAFAAAAAAAHAAcAAAAAAAcABwAFAAAAAAAAAAAAAAAAAAAABQAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAcABwAAAAAAAAAHAAcABwAAAAcABwAHAAUAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAAAAAAAAAAAAAAAAAAABQAHAAcABwAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABwAHAAcABwAAAAUABQAFAAAABQAFAAUABQAAAAAAAAAAAAAAAAAAAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAcABQAHAAcABQAHAAcAAAAFAAcABwAAAAcABwAFAAUAAAAAAAAAAAAAAAAAAAAFAAUAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAcABwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAAAAUABwAAAAAAAAAAAAAAAAAAAAAAAAAAAAUAAAAAAAAAAAAFAAcABwAFAAUABQAAAAUAAAAHAAcABwAHAAcABwAHAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUAAAAHAAUABQAFAAUABQAFAAUAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAAABwAFAAUABQAFAAUABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUABQAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAUAAAAFAAAAAAAAAAAABwAHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABwAFAAUABQAFAAUAAAAFAAUAAAAAAAAAAAAAAAUABQAFAAUABQAFAAUABQAFAAUABQAAAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUABwAFAAUABQAFAAUABQAAAAUABQAHAAcABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHAAcABQAFAAAAAAAAAAAABQAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAcABQAFAAAAAAAAAAAAAAAAAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAHAAUABQAFAAUABQAFAAUABwAHAAcABwAHAAcABwAHAAUABwAHAAUABQAFAAUABQAFAAUABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUABwAHAAcABwAFAAUABwAHAAcAAAAAAAAAAAAHAAcABQAHAAcABwAHAAcABwAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAcABwAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcABQAHAAUABQAFAAUABQAFAAUAAAAFAAAABQAAAAAABQAFAAUABQAFAAUABQAFAAcABwAHAAcABwAHAAUABQAFAAUABQAFAAUABQAFAAUAAAAAAAUABQAFAAUABQAHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUABQAFAAUABwAFAAcABwAHAAcABwAFAAcABwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAUABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHAAUABQAFAAUABwAHAAUABQAHAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAcABQAFAAcABwAHAAUABwAFAAUABQAHAAcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABwAHAAcABwAHAAcABwAHAAUABQAFAAUABQAFAAUABQAHAAcABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUAAAAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAcABQAFAAUABQAFAAUABQAAAAAAAAAAAAUAAAAAAAAAAAAAAAAABQAAAAAABwAFAAUAAAAAAAAAAAAAAAAABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAAABQAFAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUABQAFAAUADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUAAAAFAAUABQAFAAUABQAFAAUABQAFAAAAAAAAAAAABQAAAAAAAAAFAAAAAAAAAAAABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABwAHAAUABQAHAAAAAAAAAAAABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcABwAHAAcABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUAAAAAAAAAAAAAAAAABQAFAAUABQAFAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUABQAFAAUABQAFAAUABQAHAAcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAcABwAFAAUABQAFAAcABwAFAAUABwAHAAAAAAAAAAAAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUABQAFAAcABwAFAAUABwAHAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAAAAAAAAAAAAAAAAAAAAAAFAAcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUAAAAFAAUABQAAAAAABQAFAAAAAAAAAAAAAAAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcABQAFAAcABwAAAAAAAAAAAAAABwAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcABwAFAAcABwAFAAcABwAAAAcABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUABQAAAAAAAAAAAAAAAAAFAAUABQAAAAUABQAAAAAAAAAAAAAABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAAAAAAAAAAAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcABQAHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAUABwAFAAUABQAFAAUABQAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABwAHAAcABQAFAAUABQAFAAUABQAFAAUABwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHAAcABwAFAAUABQAHAAcABQAHAAUABQAAAAAAAAAAAAAAAAAFAAAABwAHAAcABQAFAAUABQAFAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABwAHAAcABwAAAAAABwAHAAAAAAAHAAcABwAAAAAAAAAAAAAAAAAAAAAAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAABwAHAAAAAAAFAAUABQAFAAUABQAFAAAAAAAAAAUABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHAAcABwAFAAUABQAFAAUABQAFAAUABwAHAAUABQAFAAcABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAHAAcABQAFAAUABQAFAAUABwAFAAcABwAFAAcABQAFAAcABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAHAAcABQAFAAUABQAAAAAABwAHAAcABwAFAAUABwAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcABwAHAAUABQAFAAUABQAFAAUABQAHAAcABQAHAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABwAFAAcABwAFAAUABQAFAAUABQAHAAUAAAAAAAAAAAAAAAAAAAAAAAcABwAFAAUABQAFAAcABQAFAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHAAcABwAFAAUABQAFAAUABQAFAAUABQAHAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHAAcABwAFAAUABQAFAAAAAAAFAAUABwAHAAcABwAFAAAAAAAAAAcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAUABQAFAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUABQAFAAUABwAHAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcABQAFAAUABQAFAAUABQAAAAUABQAFAAUABQAFAAcABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAAAHAAUABQAFAAUABQAFAAUABwAFAAUABwAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUABQAFAAUAAAAAAAAABQAAAAUABQAAAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAHAAcABwAHAAcAAAAFAAUAAAAHAAcABQAHAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABwAHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAAAAAAAAAAAAAAAAAAABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcABwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAAAAUABQAFAAAAAAAFAAUABQAFAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAAAAAAAAAAABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUABQAAAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUABQAFAAUABQAAAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAAAAABQAFAAUABQAFAAUABQAAAAUABQAAAAUABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAFAAUABQAFAAUADgAOAA4ADgAOAA4ADwAPAA8ADwAPAA8ADwAPAA8ADwAPAA8ADwAPAA8ADwAPAA8ADwAPAA8ADwAPAA8ADwAPAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcABwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABwAHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAAAAAAAAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAMAAwADAAMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkAAAAAAAAAAAAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAAAAAAAAAAAAsADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwACwAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAAAAAADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAA4ADgAOAA4ADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA4ADgAAAAAAAAAAAAAAAAAAAAAADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAOAA4ADgAOAA4ADgAOAA4ADgAOAAAAAAAAAAAADgAOAA4AAAAAAAAAAAAAAAAAAAAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAOAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAAAAAAAAAAAAAAAAAAAAAAAAAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAOAA4ADgAAAA4ADgAOAA4ADgAOAAAADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4AAAAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4AAAAAAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAAAA4AAAAOAAAAAAAAAAAAAAAAAA4AAAAAAAAAAAAAAAAADgAAAAAAAAAAAAAAAAAAAAAAAAAAAA4ADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAAAAAADgAAAAAAAAAAAA4AAAAOAAAAAAAAAAAADgAOAA4AAAAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAA4ADgAOAA4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAA4ADgAAAAAAAAAAAAAAAAAAAAAAAAAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAA4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA4ADgAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAAAAAAAAAAAA4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAAAADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAA4ADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA4ADgAOAA4ADgAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA4ADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAAAAAADgAOAA4ADgAOAA4ADgAOAA4ADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAAAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA4AAAAAAA4ADgAOAA4ADgAOAA4ADgAOAAAADgAOAA4ADgAAAAAAAAAAAAAAAAAAAAAAAAAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4AAAAAAAAAAAAAAAAADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAA4ADgAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAOAA4ADgAOAA4ADgAOAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAOAA4ADgAOAA4AAAAAAAAAAAAAAAAAAAAAAA4ADgAOAA4ADgAOAA4ADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4AAAAOAA4ADgAOAA4ADgAAAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4AAAAAAAAAAAA="))?function(a){for(var b=a.length,c=[],d=0;d=c)return{done:!0,value:null};for(var a="×";dg.x||e.y>g.y;return g=e,0===b||h});return a.body.removeChild(b),h},dl=function(a){var b=new Image,c=a.createElement("canvas"),d=c.getContext("2d");if(!d)return!1;b.src="data:image/svg+xml,";try{d.drawImage(b,0,0),c.toDataURL()}catch(a){return!1}return!0},dm=function(a){return 0===a[0]&&255===a[1]&&0===a[2]&&255===a[3]},dn=function(a){var b=a.createElement("canvas");b.width=100,b.height=100;var c=b.getContext("2d");if(!c)return Promise.reject(!1);c.fillStyle="rgb(0, 255, 0)",c.fillRect(0,0,100,100);var d=new Image,e=b.toDataURL();d.src=e;var f=dp(100,100,0,0,d);return c.fillStyle="red",c.fillRect(0,0,100,100),dq(f).then(function(b){c.drawImage(b,0,0);var d=c.getImageData(0,0,100,100).data;c.fillStyle="red",c.fillRect(0,0,100,100);var f=a.createElement("div");return f.style.backgroundImage="url("+e+")",f.style.height="100px",dm(d)?dq(dp(100,100,0,0,f)):Promise.reject(!1)}).then(function(a){return c.drawImage(a,0,0),dm(c.getImageData(0,0,100,100).data)}).catch(function(){return!1})},dp=function(a,b,c,d,e){var f="http://www.w3.org/2000/svg",g=document.createElementNS(f,"svg"),h=document.createElementNS(f,"foreignObject");return g.setAttributeNS(null,"width",a.toString()),g.setAttributeNS(null,"height",b.toString()),h.setAttributeNS(null,"width","100%"),h.setAttributeNS(null,"height","100%"),h.setAttributeNS(null,"x",c.toString()),h.setAttributeNS(null,"y",d.toString()),h.setAttributeNS(null,"externalResourcesRequired","true"),g.appendChild(h),h.appendChild(e),g},dq=function(a){return new Promise(function(b,c){var d=new Image;d.onload=function(){return b(d)},d.onerror=c,d.src="data:image/svg+xml;charset=utf-8,"+encodeURIComponent(new XMLSerializer().serializeToString(a))})},dr={get SUPPORT_RANGE_BOUNDS(){var ds=dj(document);return Object.defineProperty(dr,"SUPPORT_RANGE_BOUNDS",{value:ds}),ds},get SUPPORT_WORD_BREAKING(){var dt=dr.SUPPORT_RANGE_BOUNDS&&dk(document);return Object.defineProperty(dr,"SUPPORT_WORD_BREAKING",{value:dt}),dt},get SUPPORT_SVG_DRAWING(){var du=dl(document);return Object.defineProperty(dr,"SUPPORT_SVG_DRAWING",{value:du}),du},get SUPPORT_FOREIGNOBJECT_DRAWING(){var dv="function"==typeof Array.from&&"function"==typeof window.fetch?dn(document):Promise.resolve(!1);return Object.defineProperty(dr,"SUPPORT_FOREIGNOBJECT_DRAWING",{value:dv}),dv},get SUPPORT_CORS_IMAGES(){var dw=void 0!==new Image().crossOrigin;return Object.defineProperty(dr,"SUPPORT_CORS_IMAGES",{value:dw}),dw},get SUPPORT_RESPONSE_TYPE(){var dx="string"==typeof new XMLHttpRequest().responseType;return Object.defineProperty(dr,"SUPPORT_RESPONSE_TYPE",{value:dx}),dx},get SUPPORT_CORS_XHR(){var dy="withCredentials"in new XMLHttpRequest;return Object.defineProperty(dr,"SUPPORT_CORS_XHR",{value:dy}),dy},get SUPPORT_NATIVE_TEXT_SEGMENTATION(){var dz=!!("undefined"!=typeof Intl&&Intl.Segmenter);return Object.defineProperty(dr,"SUPPORT_NATIVE_TEXT_SEGMENTATION",{value:dz}),dz}},dA=function(a,b){this.text=a,this.bounds=b},dB=function(a,b,c,d){var e=dF(b,c),f=[],g=0;return e.forEach(function(b){if(c.textDecorationLine.length||b.trim().length>0)if(dr.SUPPORT_RANGE_BOUNDS){var e=dD(d,g,b.length).getClientRects();if(e.length>1){var h=dE(b),i=0;h.forEach(function(b){f.push(new dA(b,C.fromDOMRectList(a,dD(d,i+g,b.length).getClientRects()))),i+=b.length})}else f.push(new dA(b,C.fromDOMRectList(a,e)))}else{var j=d.splitText(b.length);f.push(new dA(b,dC(a,d))),d=j}else dr.SUPPORT_RANGE_BOUNDS||(d=d.splitText(b.length));g+=b.length}),f},dC=function(a,b){var c=b.ownerDocument;if(c){var d=c.createElement("html2canvaswrapper");d.appendChild(b.cloneNode(!0));var e=b.parentNode;if(e){e.replaceChild(d,b);var f=D(a,d);return d.firstChild&&e.replaceChild(d.firstChild,d),f}}return C.EMPTY},dD=function(a,b,c){var d=a.ownerDocument;if(!d)throw Error("Node has no owner document");var e=d.createRange();return e.setStart(a,b),e.setEnd(a,b+c),e},dE=function(a){return dr.SUPPORT_NATIVE_TEXT_SEGMENTATION?Array.from(new Intl.Segmenter(void 0,{granularity:"grapheme"}).segment(a)).map(function(a){return a.segment}):di(a)},dF=function(a,b){return 0!==b.letterSpacing?dE(a):dr.SUPPORT_NATIVE_TEXT_SEGMENTATION?Array.from(new Intl.Segmenter(void 0,{granularity:"word"}).segment(a)).map(function(a){return a.segment}):dH(a,b)},dG=[32,160,4961,65792,65793,4153,4241],dH=function(a,b){for(var c,d=ag(a,{lineBreak:b.lineBreak,wordBreak:"break-word"===b.overflowWrap?"break-word":b.wordBreak}),e=[];!(c=d.next()).done;)!function(){if(c.value){var a=F(c.value.slice()),b="";a.forEach(function(a){-1===dG.indexOf(a)?b+=G(a):(b.length&&e.push(b),e.push(G(a)),b="")}),b.length&&e.push(b)}}();return e},dI=function(a,b,c){this.text=dJ(b.data,c.textTransform),this.textBounds=dB(a,this.text,c,b)},dJ=function(a,b){switch(b){case 1:return a.toLowerCase();case 3:return a.replace(dK,dL);case 2:return a.toUpperCase();default:return a}},dK=/(^|\s|:|-|\(|\))([a-z])/g,dL=function(a,b,c){return a.length>0?b+c.toUpperCase():a},dM=function(a){function b(b,c){var d=a.call(this,b,c)||this;return d.src=c.currentSrc||c.src,d.intrinsicWidth=c.naturalWidth,d.intrinsicHeight=c.naturalHeight,d.context.cache.addImage(d.src),d}return y(b,a),b}(c2),dN=function(a){function b(b,c){var d=a.call(this,b,c)||this;return d.canvas=c,d.intrinsicWidth=c.width,d.intrinsicHeight=c.height,d}return y(b,a),b}(c2),dO=function(a){function b(b,c){var d=a.call(this,b,c)||this,e=new XMLSerializer,f=D(b,c);return c.setAttribute("width",f.width+"px"),c.setAttribute("height",f.height+"px"),d.svg="data:image/svg+xml,"+encodeURIComponent(e.serializeToString(c)),d.intrinsicWidth=c.width.baseVal.value,d.intrinsicHeight=c.height.baseVal.value,d.context.cache.addImage(d.svg),d}return y(b,a),b}(c2),dP=function(a){function b(b,c){var d=a.call(this,b,c)||this;return d.value=c.value,d}return y(b,a),b}(c2),dQ=function(a){function b(b,c){var d=a.call(this,b,c)||this;return d.start=c.start,d.reversed="boolean"==typeof c.reversed&&!0===c.reversed,d}return y(b,a),b}(c2),dR=[{type:15,flags:0,unit:"px",number:3}],dS=[{type:16,flags:0,number:50}],dT=function(a){var b=a.type===dW?Array(a.value.length+1).join("•"):a.value;return 0===b.length?a.placeholder||"":b},dU="checkbox",dV="radio",dW="password",dX=function(a){function b(b,c){var d,e=a.call(this,b,c)||this;switch(e.type=c.type.toLowerCase(),e.checked=c.checked,e.value=dT(c),(e.type===dU||e.type===dV)&&(e.styles.backgroundColor=0xdededeff,e.styles.borderTopColor=e.styles.borderRightColor=e.styles.borderBottomColor=e.styles.borderLeftColor=0xa5a5a5ff,e.styles.borderTopWidth=e.styles.borderRightWidth=e.styles.borderBottomWidth=e.styles.borderLeftWidth=1,e.styles.borderTopStyle=e.styles.borderRightStyle=e.styles.borderBottomStyle=e.styles.borderLeftStyle=1,e.styles.backgroundClip=[0],e.styles.backgroundOrigin=[0],e.bounds=(d=e.bounds).width>d.height?new C(d.left+(d.width-d.height)/2,d.top,d.height,d.height):d.width0)c.textNodes.push(new dI(a,e,c.styles));else if(d6(e))if(el(e)&&e.assignedNodes)e.assignedNodes().forEach(function(b){return d0(a,b,c,d)});else{var g=d1(a,e);g.styles.isVisible()&&(d3(e,g,d)?g.flags|=4:d4(g.styles)&&(g.flags|=2),-1!==d_.indexOf(e.tagName)&&(g.flags|=8),c.elements.push(g),e.slot,e.shadowRoot?d0(a,e.shadowRoot,g,d):ej(e)||ec(e)||ek(e)||d0(a,e,g,d))}},d1=function(a,b){return eg(b)?new dM(a,b):ee(b)?new dN(a,b):ec(b)?new dO(a,b):d9(b)?new dP(a,b):ea(b)?new dQ(a,b):eb(b)?new dX(a,b):ek(b)?new dY(a,b):ej(b)?new dZ(a,b):eh(b)?new d$(a,b):new c2(a,b)},d2=function(a,b){var c=d1(a,b);return c.flags|=4,d0(a,b,c,c),c},d3=function(a,b,c){return b.styles.isPositionedWithZIndex()||b.styles.opacity<1||b.styles.isTransformed()||ed(a)&&c.styles.isTransparent()},d4=function(a){return a.isPositioned()||a.isFloating()},d5=function(a){return a.nodeType===Node.TEXT_NODE},d6=function(a){return a.nodeType===Node.ELEMENT_NODE},d7=function(a){return d6(a)&&void 0!==a.style&&!d8(a)},d8=function(a){return"object"==typeof a.className},d9=function(a){return"LI"===a.tagName},ea=function(a){return"OL"===a.tagName},eb=function(a){return"INPUT"===a.tagName},ec=function(a){return"svg"===a.tagName},ed=function(a){return"BODY"===a.tagName},ee=function(a){return"CANVAS"===a.tagName},ef=function(a){return"VIDEO"===a.tagName},eg=function(a){return"IMG"===a.tagName},eh=function(a){return"IFRAME"===a.tagName},ei=function(a){return"STYLE"===a.tagName},ej=function(a){return"TEXTAREA"===a.tagName},ek=function(a){return"SELECT"===a.tagName},el=function(a){return"SLOT"===a.tagName},em=function(a){return a.tagName.indexOf("-")>0},en=function(){function a(){this.counters={}}return a.prototype.getCounterValue=function(a){var b=this.counters[a];return b&&b.length?b[b.length-1]:1},a.prototype.getCounterValues=function(a){return this.counters[a]||[]},a.prototype.pop=function(a){var b=this;a.forEach(function(a){return b.counters[a].pop()})},a.prototype.parse=function(a){var b=this,c=a.counterIncrement,d=a.counterReset,e=!0;null!==c&&c.forEach(function(a){var c=b.counters[a.counter];c&&0!==a.increment&&(e=!1,c.length||c.push(1),c[Math.max(0,c.length-1)]+=a.increment)});var f=[];return e&&d.forEach(function(a){var c=b.counters[a.counter];f.push(a.counter),c||(c=b.counters[a.counter]=[]),c.push(a.reset)}),f},a}(),eo={integers:[1e3,900,500,400,100,90,50,40,10,9,5,4,1],values:["M","CM","D","CD","C","XC","L","XL","X","IX","V","IV","I"]},ep={integers:[9e3,8e3,7e3,6e3,5e3,4e3,3e3,2e3,1e3,900,800,700,600,500,400,300,200,100,90,80,70,60,50,40,30,20,10,9,8,7,6,5,4,3,2,1],values:["Ք","Փ","Ւ","Ց","Ր","Տ","Վ","Ս","Ռ","Ջ","Պ","Չ","Ո","Շ","Ն","Յ","Մ","Ճ","Ղ","Ձ","Հ","Կ","Ծ","Խ","Լ","Ի","Ժ","Թ","Ը","Է","Զ","Ե","Դ","Գ","Բ","Ա"]},eq={integers:[1e4,9e3,8e3,7e3,6e3,5e3,4e3,3e3,2e3,1e3,400,300,200,100,90,80,70,60,50,40,30,20,19,18,17,16,15,10,9,8,7,6,5,4,3,2,1],values:["י׳","ט׳","ח׳","ז׳","ו׳","ה׳","ד׳","ג׳","ב׳","א׳","ת","ש","ר","ק","צ","פ","ע","ס","נ","מ","ל","כ","יט","יח","יז","טז","טו","י","ט","ח","ז","ו","ה","ד","ג","ב","א"]},er={integers:[1e4,9e3,8e3,7e3,6e3,5e3,4e3,3e3,2e3,1e3,900,800,700,600,500,400,300,200,100,90,80,70,60,50,40,30,20,10,9,8,7,6,5,4,3,2,1],values:["ჵ","ჰ","ჯ","ჴ","ხ","ჭ","წ","ძ","ც","ჩ","შ","ყ","ღ","ქ","ფ","ჳ","ტ","ს","რ","ჟ","პ","ო","ჲ","ნ","მ","ლ","კ","ი","თ","ჱ","ზ","ვ","ე","დ","გ","ბ","ა"]},es=function(a,b,c,d,e,f){return ac?eB(a,e,f.length>0):d.integers.reduce(function(b,c,e){for(;a>=c;)a-=c,b+=d.values[e];return b},"")+f},et=function(a,b,c,d){var e="";do!c&&a--,e=d(a)+e,a/=b;while(a*b>=b)return e},eu=function(a,b,c,d,e){var f=c-b+1;return(a<0?"-":"")+(et(Math.abs(a),f,d,function(a){return G(Math.floor(a%f)+b)})+e)},ev=function(a,b,c){void 0===c&&(c=". ");var d=b.length;return et(Math.abs(a),d,!1,function(a){return b[Math.floor(a%d)]})+c},ew=function(a,b,c,d,e,f){if(a<-9999||a>9999)return eB(a,4,e.length>0);var g=Math.abs(a),h=e;if(0===g)return b[0]+h;for(var i=0;g>0&&i<=4;i++){var j=g%10;0===j&&cN(f,1)&&""!==h?h=b[j]+h:j>1||1===j&&0===i||1===j&&1===i&&cN(f,2)||1===j&&1===i&&cN(f,4)&&a>100||1===j&&i>1&&cN(f,8)?h=b[j]+(i>0?c[i-1]:"")+h:1===j&&i>0&&(h=c[i-1]+h),g=Math.floor(g/10)}return(a<0?d:"")+h},ex="十百千萬",ey="拾佰仟萬",ez="マイナス",eA="마이너스",eB=function(a,b,c){var d=c?". ":"",e=c?"、":"",f=c?", ":"",g=c?" ":"";switch(b){case 0:return"•"+g;case 1:return"◦"+g;case 2:return"◾"+g;case 5:var h=eu(a,48,57,!0,d);return h.length<4?"0"+h:h;case 4:return ev(a,"〇一二三四五六七八九",e);case 6:return es(a,1,3999,eo,3,d).toLowerCase();case 7:return es(a,1,3999,eo,3,d);case 8:return eu(a,945,969,!1,d);case 9:return eu(a,97,122,!1,d);case 10:return eu(a,65,90,!1,d);case 11:return eu(a,1632,1641,!0,d);case 12:case 49:return es(a,1,9999,ep,3,d);case 35:return es(a,1,9999,ep,3,d).toLowerCase();case 13:return eu(a,2534,2543,!0,d);case 14:case 30:return eu(a,6112,6121,!0,d);case 15:return ev(a,"子丑寅卯辰巳午未申酉戌亥",e);case 16:return ev(a,"甲乙丙丁戊己庚辛壬癸",e);case 17:case 48:return ew(a,"零一二三四五六七八九",ex,"負",e,14);case 47:return ew(a,"零壹貳參肆伍陸柒捌玖",ey,"負",e,15);case 42:return ew(a,"零一二三四五六七八九",ex,"负",e,14);case 41:return ew(a,"零壹贰叁肆伍陆柒捌玖",ey,"负",e,15);case 26:return ew(a,"〇一二三四五六七八九","十百千万",ez,e,0);case 25:return ew(a,"零壱弐参四伍六七八九","拾百千万",ez,e,7);case 31:return ew(a,"영일이삼사오육칠팔구","십백천만",eA,f,7);case 33:return ew(a,"零一二三四五六七八九","十百千萬",eA,f,0);case 32:return ew(a,"零壹貳參四五六七八九","拾百千",eA,f,7);case 18:return eu(a,2406,2415,!0,d);case 20:return es(a,1,19999,er,3,d);case 21:return eu(a,2790,2799,!0,d);case 22:return eu(a,2662,2671,!0,d);case 22:return es(a,1,10999,eq,3,d);case 23:return ev(a,"あいうえおかきくけこさしすせそたちつてとなにぬねのはひふへほまみむめもやゆよらりるれろわゐゑをん");case 24:return ev(a,"いろはにほへとちりぬるをわかよたれそつねならむうゐのおくやまけふこえてあさきゆめみしゑひもせす");case 27:return eu(a,3302,3311,!0,d);case 28:return ev(a,"アイウエオカキクケコサシスセソタチツテトナニヌネノハヒフヘホマミムメモヤユヨラリルレロワヰヱヲン",e);case 29:return ev(a,"イロハニホヘトチリヌルヲワカヨタレソツネナラムウヰノオクヤマケフコエテアサキユメミシヱヒモセス",e);case 34:return eu(a,3792,3801,!0,d);case 37:return eu(a,6160,6169,!0,d);case 38:return eu(a,4160,4169,!0,d);case 39:return eu(a,2918,2927,!0,d);case 40:return eu(a,1776,1785,!0,d);case 43:return eu(a,3046,3055,!0,d);case 44:return eu(a,3174,3183,!0,d);case 45:return eu(a,3664,3673,!0,d);case 46:return eu(a,3872,3881,!0,d);default:return eu(a,48,57,!0,d)}},eC="data-html2canvas-ignore",eD=function(){function a(a,b,c){if(this.context=a,this.options=c,this.scrolledElements=[],this.referenceElement=b,this.counters=new en,this.quoteDepth=0,!b.ownerDocument)throw Error("Cloned element does not have an owner document");this.documentElement=this.cloneNode(b.ownerDocument.documentElement,!1)}return a.prototype.toIFrame=function(a,b){var c=this,d=eE(a,b);if(!d.contentWindow)return Promise.reject("Unable to find iframe window");var e=a.defaultView.pageXOffset,f=a.defaultView.pageYOffset,g=d.contentWindow,h=g.document,i=eH(d).then(function(){return A(c,void 0,void 0,function(){var a,c;return B(this,function(e){switch(e.label){case 0:if(this.scrolledElements.forEach(eM),g&&(g.scrollTo(b.left,b.top),/(iPad|iPhone|iPod)/g.test(navigator.userAgent)&&(g.scrollY!==b.top||g.scrollX!==b.left)&&(this.context.logger.warn("Unable to restore scroll position for cloned document"),this.context.windowBounds=this.context.windowBounds.add(g.scrollX-b.left,g.scrollY-b.top,0,0))),a=this.options.onclone,void 0===(c=this.clonedReferenceElement))return[2,Promise.reject("Error finding the "+this.referenceElement.nodeName+" in the cloned document")];if(!(h.fonts&&h.fonts.ready))return[3,2];return[4,h.fonts.ready];case 1:e.sent(),e.label=2;case 2:if(!/(AppleWebKit)/g.test(navigator.userAgent))return[3,4];return[4,eG(h)];case 3:e.sent(),e.label=4;case 4:if("function"==typeof a)return[2,Promise.resolve().then(function(){return a(h,c)}).then(function(){return d})];return[2,d]}})})});return h.open(),h.write(eK(document.doctype)+""),eL(this.referenceElement.ownerDocument,e,f),h.replaceChild(h.adoptNode(this.documentElement),h.documentElement),h.close(),i},a.prototype.createElementClone=function(a){if(c1(a,2),ee(a))return this.createCanvasClone(a);if(ef(a))return this.createVideoClone(a);if(ei(a))return this.createStyleClone(a);var b=a.cloneNode(!1);return(eg(b)&&(eg(a)&&a.currentSrc&&a.currentSrc!==a.src&&(b.src=a.currentSrc,b.srcset=""),"lazy"===b.loading&&(b.loading="eager")),em(b))?this.createCustomElementClone(b):b},a.prototype.createCustomElementClone=function(a){var b=document.createElement("html2canvascustomelement");return eJ(a.style,b),b},a.prototype.createStyleClone=function(a){try{var b=a.sheet;if(b&&b.cssRules){var c=[].slice.call(b.cssRules,0).reduce(function(a,b){return b&&"string"==typeof b.cssText?a+b.cssText:a},""),d=a.cloneNode(!1);return d.textContent=c,d}}catch(a){if(this.context.logger.error("Unable to access cssRules property",a),"SecurityError"!==a.name)throw a}return a.cloneNode(!1)},a.prototype.createCanvasClone=function(a){if(this.options.inlineImages&&a.ownerDocument){var b,c=a.ownerDocument.createElement("img");try{return c.src=a.toDataURL(),c}catch(b){this.context.logger.info("Unable to inline canvas contents, canvas is tainted",a)}}var d=a.cloneNode(!1);try{d.width=a.width,d.height=a.height;var e=a.getContext("2d"),f=d.getContext("2d");if(f)if(!this.options.allowTaint&&e)f.putImageData(e.getImageData(0,0,a.width,a.height),0,0);else{var g=null!=(b=a.getContext("webgl2"))?b:a.getContext("webgl");if(g){var h=g.getContextAttributes();(null==h?void 0:h.preserveDrawingBuffer)===!1&&this.context.logger.warn("Unable to clone WebGL context as it has preserveDrawingBuffer=false",a)}f.drawImage(a,0,0)}}catch(b){this.context.logger.info("Unable to clone canvas as it is tainted",a)}return d},a.prototype.createVideoClone=function(a){var b=a.ownerDocument.createElement("canvas");b.width=a.offsetWidth,b.height=a.offsetHeight;var c=b.getContext("2d");try{return c&&(c.drawImage(a,0,0,b.width,b.height),this.options.allowTaint||c.getImageData(0,0,b.width,b.height)),b}catch(b){this.context.logger.info("Unable to clone video as it is tainted",a)}var d=a.ownerDocument.createElement("canvas");return d.width=a.offsetWidth,d.height=a.offsetHeight,d},a.prototype.appendChildNode=function(a,b,c){d6(b)&&("SCRIPT"===b.tagName||b.hasAttribute(eC)||"function"==typeof this.options.ignoreElements&&this.options.ignoreElements(b))||this.options.copyStyles&&d6(b)&&ei(b)||a.appendChild(this.cloneNode(b,c))},a.prototype.cloneChildNodes=function(a,b,c){for(var d=this,e=a.shadowRoot?a.shadowRoot.firstChild:a.firstChild;e;e=e.nextSibling)if(d6(e)&&el(e)&&"function"==typeof e.assignedNodes){var f=e.assignedNodes();f.length&&f.forEach(function(a){return d.appendChildNode(b,a,c)})}else this.appendChildNode(b,e,c)},a.prototype.cloneNode=function(a,b){if(d5(a))return document.createTextNode(a.data);if(!a.ownerDocument)return a.cloneNode(!1);var c=a.ownerDocument.defaultView;if(c&&d6(a)&&(d7(a)||d8(a))){var d=this.createElementClone(a);d.style.transitionProperty="none";var e=c.getComputedStyle(a),f=c.getComputedStyle(a,":before"),g=c.getComputedStyle(a,":after");this.referenceElement===a&&d7(d)&&(this.clonedReferenceElement=d),ed(d)&&eQ(d);var h=this.counters.parse(new c$(this.context,e)),i=this.resolvePseudoContent(a,d,f,v.BEFORE);em(a)&&(b=!0),ef(a)||this.cloneChildNodes(a,d,b),i&&d.insertBefore(i,d.firstChild);var j=this.resolvePseudoContent(a,d,g,v.AFTER);return j&&d.appendChild(j),this.counters.pop(h),(e&&(this.options.copyStyles||d8(a))&&!eh(a)||b)&&eJ(e,d),(0!==a.scrollTop||0!==a.scrollLeft)&&this.scrolledElements.push([d,a.scrollLeft,a.scrollTop]),(ej(a)||ek(a))&&(ej(d)||ek(d))&&(d.value=a.value),d}return a.cloneNode(!1)},a.prototype.resolvePseudoContent=function(a,b,c,d){var e=this;if(c){var f=c.content,g=b.ownerDocument;if(g&&f&&"none"!==f&&"-moz-alt-content"!==f&&"none"!==c.display){this.counters.parse(new c$(this.context,c));var h=new cZ(this.context,c),i=g.createElement("html2canvaspseudoelement");eJ(c,i),h.content.forEach(function(b){if(0===b.type)i.appendChild(g.createTextNode(b.value));else if(22===b.type){var c=g.createElement("img");c.src=b.value,c.style.opacity="1",i.appendChild(c)}else if(18===b.type){if("attr"===b.name){var d=b.values.filter(aQ);d.length&&i.appendChild(g.createTextNode(a.getAttribute(d[0].value)||""))}else if("counter"===b.name){var f=b.values.filter(aU),j=f[0],k=f[1];if(j&&aQ(j)){var l=e.counters.getCounterValue(j.value),m=k&&aQ(k)?cf.parse(e.context,k.value):3;i.appendChild(g.createTextNode(eB(l,m,!1)))}}else if("counters"===b.name){var n=b.values.filter(aU),j=n[0],o=n[1],k=n[2];if(j&&aQ(j)){var p=e.counters.getCounterValues(j.value),q=k&&aQ(k)?cf.parse(e.context,k.value):3,r=o&&0===o.type?o.value:"",s=p.map(function(a){return eB(a,q,!1)}).join(r);i.appendChild(g.createTextNode(s))}}}else if(20===b.type)switch(b.value){case"open-quote":i.appendChild(g.createTextNode(cT(h.quotes,e.quoteDepth++,!0)));break;case"close-quote":i.appendChild(g.createTextNode(cT(h.quotes,--e.quoteDepth,!1)));break;default:i.appendChild(g.createTextNode(b.value))}}),i.className=eN+" "+eO;var j=d===v.BEFORE?" "+eN:" "+eO;return d8(b)?b.className.baseValue+=j:b.className+=j,i}}},a.destroy=function(a){return!!a.parentNode&&(a.parentNode.removeChild(a),!0)},a}();(q=v||(v={}))[q.BEFORE=0]="BEFORE",q[q.AFTER=1]="AFTER";var eE=function(a,b){var c=a.createElement("iframe");return c.className="html2canvas-container",c.style.visibility="hidden",c.style.position="fixed",c.style.left="-10000px",c.style.top="0px",c.style.border="0",c.width=b.width.toString(),c.height=b.height.toString(),c.scrolling="no",c.setAttribute(eC,"true"),a.body.appendChild(c),c},eF=function(a){return new Promise(function(b){a.complete||!a.src?b():(a.onload=b,a.onerror=b)})},eG=function(a){return Promise.all([].slice.call(a.images,0).map(eF))},eH=function(a){return new Promise(function(b,c){var d=a.contentWindow;if(!d)return c("No window assigned for iframe");var e=d.document;d.onload=a.onload=function(){d.onload=a.onload=null;var c=setInterval(function(){e.body.childNodes.length>0&&"complete"===e.readyState&&(clearInterval(c),b(a))},50)}})},eI=["all","d","content"],eJ=function(a,b){for(var c=a.length-1;c>=0;c--){var d=a.item(c);-1===eI.indexOf(d)&&b.style.setProperty(d,a.getPropertyValue(d))}return b},eK=function(a){var b="";return a&&(b+=""),b},eL=function(a,b,c){a&&a.defaultView&&(b!==a.defaultView.pageXOffset||c!==a.defaultView.pageYOffset)&&a.defaultView.scrollTo(b,c)},eM=function(a){var b=a[0],c=a[1],d=a[2];b.scrollLeft=c,b.scrollTop=d},eN="___html2canvas___pseudoelement_before",eO="___html2canvas___pseudoelement_after",eP='{\n content: "" !important;\n display: none !important;\n}',eQ=function(a){eR(a,"."+eN+":before"+eP+"\n ."+eO+":after"+eP)},eR=function(a,b){var c=a.ownerDocument;if(c){var d=c.createElement("style");d.textContent=b,a.appendChild(d)}},eS=function(){function a(){}return a.getOrigin=function(b){var c=a._link;return c?(c.href=b,c.href=c.href,c.protocol+c.hostname+c.port):"about:blank"},a.isSameOrigin=function(b){return a.getOrigin(b)===a._origin},a.setContext=function(b){a._link=b.document.createElement("a"),a._origin=a.getOrigin(b.location.href)},a._origin="about:blank",a}(),eT=function(){function a(a,b){this.context=a,this._options=b,this._cache={}}return a.prototype.addImage=function(a){var b=Promise.resolve();return this.has(a)||(e$(a)||eX(a))&&(this._cache[a]=this.loadImage(a)).catch(function(){}),b},a.prototype.match=function(a){return this._cache[a]},a.prototype.loadImage=function(a){return A(this,void 0,void 0,function(){var b,c,d,e,f=this;return B(this,function(g){switch(g.label){case 0:if(b=eS.isSameOrigin(a),c=!eY(a)&&!0===this._options.useCORS&&dr.SUPPORT_CORS_IMAGES&&!b,d=!eY(a)&&!b&&!e$(a)&&"string"==typeof this._options.proxy&&dr.SUPPORT_CORS_XHR&&!c,!b&&!1===this._options.allowTaint&&!eY(a)&&!e$(a)&&!d&&!c)return[2];if(e=a,!d)return[3,2];return[4,this.proxy(e)];case 1:e=g.sent(),g.label=2;case 2:return this.context.logger.debug("Added image "+a.substring(0,256)),[4,new Promise(function(a,b){var d=new Image;d.onload=function(){return a(d)},d.onerror=b,(eZ(e)||c)&&(d.crossOrigin="anonymous"),d.src=e,!0===d.complete&&setTimeout(function(){return a(d)},500),f._options.imageTimeout>0&&setTimeout(function(){return b("Timed out ("+f._options.imageTimeout+"ms) loading image")},f._options.imageTimeout)})];case 3:return[2,g.sent()]}})})},a.prototype.has=function(a){return void 0!==this._cache[a]},a.prototype.keys=function(){return Promise.resolve(Object.keys(this._cache))},a.prototype.proxy=function(a){var b=this,c=this._options.proxy;if(!c)throw Error("No proxy defined");var d=a.substring(0,256);return new Promise(function(e,f){var g=dr.SUPPORT_RESPONSE_TYPE?"blob":"text",h=new XMLHttpRequest;h.onload=function(){if(200===h.status)if("text"===g)e(h.response);else{var a=new FileReader;a.addEventListener("load",function(){return e(a.result)},!1),a.addEventListener("error",function(a){return f(a)},!1),a.readAsDataURL(h.response)}else f("Failed to proxy resource "+d+" with status code "+h.status)},h.onerror=f;var i=c.indexOf("?")>-1?"&":"?";if(h.open("GET",""+c+i+"url="+encodeURIComponent(a)+"&responseType="+g),"text"!==g&&h instanceof XMLHttpRequest&&(h.responseType=g),b._options.imageTimeout){var j=b._options.imageTimeout;h.timeout=j,h.ontimeout=function(){return f("Timed out ("+j+"ms) proxying "+d)}}h.send()})},a}(),eU=/^data:image\/svg\+xml/i,eV=/^data:image\/.*;base64,/i,eW=/^data:image\/.*/i,eX=function(a){return dr.SUPPORT_SVG_DRAWING||!e_(a)},eY=function(a){return eW.test(a)},eZ=function(a){return eV.test(a)},e$=function(a){return"blob"===a.substr(0,4)},e_=function(a){return"svg"===a.substr(-3).toLowerCase()||eU.test(a)},e0=function(){function a(a,b){this.type=0,this.x=a,this.y=b}return a.prototype.add=function(b,c){return new a(this.x+b,this.y+c)},a}(),e1=function(a,b,c){return new e0(a.x+(b.x-a.x)*c,a.y+(b.y-a.y)*c)},e2=function(){function a(a,b,c,d){this.type=1,this.start=a,this.startControl=b,this.endControl=c,this.end=d}return a.prototype.subdivide=function(b,c){var d=e1(this.start,this.startControl,b),e=e1(this.startControl,this.endControl,b),f=e1(this.endControl,this.end,b),g=e1(d,e,b),h=e1(e,f,b),i=e1(g,h,b);return c?new a(this.start,d,g,i):new a(i,h,f,this.end)},a.prototype.add=function(b,c){return new a(this.start.add(b,c),this.startControl.add(b,c),this.endControl.add(b,c),this.end.add(b,c))},a.prototype.reverse=function(){return new a(this.end,this.endControl,this.startControl,this.start)},a}(),e3=function(a){return 1===a.type},e4=function(a){var b=a.styles,c=a.bounds,d=a1(b.borderTopLeftRadius,c.width,c.height),e=d[0],f=d[1],g=a1(b.borderTopRightRadius,c.width,c.height),h=g[0],i=g[1],j=a1(b.borderBottomRightRadius,c.width,c.height),k=j[0],l=j[1],m=a1(b.borderBottomLeftRadius,c.width,c.height),n=m[0],o=m[1],p=[];p.push((e+h)/c.width),p.push((n+k)/c.width),p.push((f+o)/c.height),p.push((i+l)/c.height);var q=Math.max.apply(Math,p);q>1&&(e/=q,f/=q,h/=q,i/=q,k/=q,l/=q,n/=q,o/=q);var r=c.width-h,s=c.height-l,t=c.width-k,u=c.height-o,v=b.borderTopWidth,x=b.borderRightWidth,y=b.borderBottomWidth,z=b.borderLeftWidth,A=a2(b.paddingTop,a.bounds.width),B=a2(b.paddingRight,a.bounds.width),C=a2(b.paddingBottom,a.bounds.width),D=a2(b.paddingLeft,a.bounds.width);this.topLeftBorderDoubleOuterBox=e>0||f>0?e5(c.left+z/3,c.top+v/3,e-z/3,f-v/3,w.TOP_LEFT):new e0(c.left+z/3,c.top+v/3),this.topRightBorderDoubleOuterBox=e>0||f>0?e5(c.left+r,c.top+v/3,h-x/3,i-v/3,w.TOP_RIGHT):new e0(c.left+c.width-x/3,c.top+v/3),this.bottomRightBorderDoubleOuterBox=k>0||l>0?e5(c.left+t,c.top+s,k-x/3,l-y/3,w.BOTTOM_RIGHT):new e0(c.left+c.width-x/3,c.top+c.height-y/3),this.bottomLeftBorderDoubleOuterBox=n>0||o>0?e5(c.left+z/3,c.top+u,n-z/3,o-y/3,w.BOTTOM_LEFT):new e0(c.left+z/3,c.top+c.height-y/3),this.topLeftBorderDoubleInnerBox=e>0||f>0?e5(c.left+2*z/3,c.top+2*v/3,e-2*z/3,f-2*v/3,w.TOP_LEFT):new e0(c.left+2*z/3,c.top+2*v/3),this.topRightBorderDoubleInnerBox=e>0||f>0?e5(c.left+r,c.top+2*v/3,h-2*x/3,i-2*v/3,w.TOP_RIGHT):new e0(c.left+c.width-2*x/3,c.top+2*v/3),this.bottomRightBorderDoubleInnerBox=k>0||l>0?e5(c.left+t,c.top+s,k-2*x/3,l-2*y/3,w.BOTTOM_RIGHT):new e0(c.left+c.width-2*x/3,c.top+c.height-2*y/3),this.bottomLeftBorderDoubleInnerBox=n>0||o>0?e5(c.left+2*z/3,c.top+u,n-2*z/3,o-2*y/3,w.BOTTOM_LEFT):new e0(c.left+2*z/3,c.top+c.height-2*y/3),this.topLeftBorderStroke=e>0||f>0?e5(c.left+z/2,c.top+v/2,e-z/2,f-v/2,w.TOP_LEFT):new e0(c.left+z/2,c.top+v/2),this.topRightBorderStroke=e>0||f>0?e5(c.left+r,c.top+v/2,h-x/2,i-v/2,w.TOP_RIGHT):new e0(c.left+c.width-x/2,c.top+v/2),this.bottomRightBorderStroke=k>0||l>0?e5(c.left+t,c.top+s,k-x/2,l-y/2,w.BOTTOM_RIGHT):new e0(c.left+c.width-x/2,c.top+c.height-y/2),this.bottomLeftBorderStroke=n>0||o>0?e5(c.left+z/2,c.top+u,n-z/2,o-y/2,w.BOTTOM_LEFT):new e0(c.left+z/2,c.top+c.height-y/2),this.topLeftBorderBox=e>0||f>0?e5(c.left,c.top,e,f,w.TOP_LEFT):new e0(c.left,c.top),this.topRightBorderBox=h>0||i>0?e5(c.left+r,c.top,h,i,w.TOP_RIGHT):new e0(c.left+c.width,c.top),this.bottomRightBorderBox=k>0||l>0?e5(c.left+t,c.top+s,k,l,w.BOTTOM_RIGHT):new e0(c.left+c.width,c.top+c.height),this.bottomLeftBorderBox=n>0||o>0?e5(c.left,c.top+u,n,o,w.BOTTOM_LEFT):new e0(c.left,c.top+c.height),this.topLeftPaddingBox=e>0||f>0?e5(c.left+z,c.top+v,Math.max(0,e-z),Math.max(0,f-v),w.TOP_LEFT):new e0(c.left+z,c.top+v),this.topRightPaddingBox=h>0||i>0?e5(c.left+Math.min(r,c.width-x),c.top+v,r>c.width+x?0:Math.max(0,h-x),Math.max(0,i-v),w.TOP_RIGHT):new e0(c.left+c.width-x,c.top+v),this.bottomRightPaddingBox=k>0||l>0?e5(c.left+Math.min(t,c.width-z),c.top+Math.min(s,c.height-y),Math.max(0,k-x),Math.max(0,l-y),w.BOTTOM_RIGHT):new e0(c.left+c.width-x,c.top+c.height-y),this.bottomLeftPaddingBox=n>0||o>0?e5(c.left+z,c.top+Math.min(u,c.height-y),Math.max(0,n-z),Math.max(0,o-y),w.BOTTOM_LEFT):new e0(c.left+z,c.top+c.height-y),this.topLeftContentBox=e>0||f>0?e5(c.left+z+D,c.top+v+A,Math.max(0,e-(z+D)),Math.max(0,f-(v+A)),w.TOP_LEFT):new e0(c.left+z+D,c.top+v+A),this.topRightContentBox=h>0||i>0?e5(c.left+Math.min(r,c.width+z+D),c.top+v+A,r>c.width+z+D?0:h-z+D,i-(v+A),w.TOP_RIGHT):new e0(c.left+c.width-(x+B),c.top+v+A),this.bottomRightContentBox=k>0||l>0?e5(c.left+Math.min(t,c.width-(z+D)),c.top+Math.min(s,c.height+v+A),Math.max(0,k-(x+B)),l-(y+C),w.BOTTOM_RIGHT):new e0(c.left+c.width-(x+B),c.top+c.height-(y+C)),this.bottomLeftContentBox=n>0||o>0?e5(c.left+z+D,c.top+u,Math.max(0,n-(z+D)),o-(y+C),w.BOTTOM_LEFT):new e0(c.left+z+D,c.top+c.height-(y+C))};(r=w||(w={}))[r.TOP_LEFT=0]="TOP_LEFT",r[r.TOP_RIGHT=1]="TOP_RIGHT",r[r.BOTTOM_RIGHT=2]="BOTTOM_RIGHT",r[r.BOTTOM_LEFT=3]="BOTTOM_LEFT";var e5=function(a,b,c,d,e){var f=(Math.sqrt(2)-1)/3*4,g=c*f,h=d*f,i=a+c,j=b+d;switch(e){case w.TOP_LEFT:return new e2(new e0(a,j),new e0(a,j-h),new e0(i-g,b),new e0(i,b));case w.TOP_RIGHT:return new e2(new e0(a,b),new e0(a+g,b),new e0(i,j-h),new e0(i,j));case w.BOTTOM_RIGHT:return new e2(new e0(i,b),new e0(i,b+h),new e0(a+g,j),new e0(a,j));case w.BOTTOM_LEFT:default:return new e2(new e0(i,j),new e0(i-g,j),new e0(a,b+h),new e0(a,b))}},e6=function(a){return[a.topLeftBorderBox,a.topRightBorderBox,a.bottomRightBorderBox,a.bottomLeftBorderBox]},e7=function(a){return[a.topLeftPaddingBox,a.topRightPaddingBox,a.bottomRightPaddingBox,a.bottomLeftPaddingBox]},e8=function(a,b,c){this.offsetX=a,this.offsetY=b,this.matrix=c,this.type=0,this.target=6},e9=function(a,b){this.path=a,this.target=b,this.type=1},fa=function(a){this.opacity=a,this.type=2,this.target=6},fb=function(a){return 1===a.type},fc=function(a,b){return a.length===b.length&&a.some(function(a,c){return a===b[c]})},fd=function(a){this.element=a,this.inlineLevel=[],this.nonInlineLevel=[],this.negativeZIndex=[],this.zeroOrAutoZIndexOrTransformedOrOpacity=[],this.positiveZIndex=[],this.nonPositionedFloats=[],this.nonPositionedInlineLevel=[]},fe=function(){function a(a,b){if(this.container=a,this.parent=b,this.effects=[],this.curves=new e4(this.container),this.container.styles.opacity<1&&this.effects.push(new fa(this.container.styles.opacity)),null!==this.container.styles.transform){var c=this.container.bounds.left+this.container.styles.transformOrigin[0].number,d=this.container.bounds.top+this.container.styles.transformOrigin[1].number,e=this.container.styles.transform;this.effects.push(new e8(c,d,e))}if(0!==this.container.styles.overflowX){var f=e6(this.curves),g=e7(this.curves);fc(f,g)?this.effects.push(new e9(f,6)):(this.effects.push(new e9(f,2)),this.effects.push(new e9(g,4)))}}return a.prototype.getEffects=function(a){for(var b=-1===[2,3].indexOf(this.container.styles.position),c=this.parent,d=this.effects.slice(0);c;){var e=c.effects.filter(function(a){return!fb(a)});if(b||0!==c.container.styles.position||!c.parent){if(d.unshift.apply(d,e),b=-1===[2,3].indexOf(c.container.styles.position),0!==c.container.styles.overflowX){var f=e6(c.curves),g=e7(c.curves);fc(f,g)||d.unshift(new e9(g,6))}}else d.unshift.apply(d,e);c=c.parent}return d.filter(function(b){return cN(b.target,a)})},a}(),ff=function(a,b,c,d){a.container.elements.forEach(function(e){var f=cN(e.flags,4),g=cN(e.flags,2),h=new fe(e,a);cN(e.styles.display,2048)&&d.push(h);var i=cN(e.flags,8)?[]:d;if(f||g){var j=f||e.styles.isPositioned()?c:b,k=new fd(h);if(e.styles.isPositioned()||e.styles.opacity<1||e.styles.isTransformed()){var l=e.styles.zIndex.order;if(l<0){var m=0;j.negativeZIndex.some(function(a,b){if(l>a.element.container.styles.zIndex.order)m=b;else if(m>0)return!0;return!1}),j.negativeZIndex.splice(m,0,k)}else if(l>0){var n=0;j.positiveZIndex.some(function(a,b){if(l>=a.element.container.styles.zIndex.order)n=b+1;else if(n>0)return!0;return!1}),j.positiveZIndex.splice(n,0,k)}else j.zeroOrAutoZIndexOrTransformedOrOpacity.push(k)}else e.styles.isFloating()?j.nonPositionedFloats.push(k):j.nonPositionedInlineLevel.push(k);ff(h,k,f?k:c,i)}else e.styles.isInlineLevel()?b.inlineLevel.push(h):b.nonInlineLevel.push(h),ff(h,b,c,i);cN(e.flags,8)&&fg(e,i)})},fg=function(a,b){for(var c=a instanceof dQ?a.start:1,d=a instanceof dQ&&a.reversed,e=0;e0&&a.intrinsicHeight>0){var d=fp(a),e=e7(b);this.path(e),this.ctx.save(),this.ctx.clip(),this.ctx.drawImage(c,0,0,a.intrinsicWidth,a.intrinsicHeight,d.left,d.top,d.width,d.height),this.ctx.restore()}},b.prototype.renderNodeContent=function(a){return A(this,void 0,void 0,function(){var c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t;return B(this,function(u){switch(u.label){case 0:this.applyEffects(a.getEffects(4)),c=a.container,d=a.curves,e=c.styles,f=0,g=c.textNodes,u.label=1;case 1:if(!(f0&&l>0&&(m=d.ctx.createPattern(u,"repeat"),d.renderRepeat(h,m,i,j))):2===c.type&&(h=(x=fq(a,b,[null,null,null]))[0],y=x[1],z=x[2],k=x[3],l=x[4],i=a2((A=0===c.position.length?[a_]:c.position)[0],k),j=a2(A[A.length-1],l),D=(C=bs(c,i,j,k,l))[0],E=C[1],D>0&&E>0&&(F=d.ctx.createRadialGradient(y+i,z+j,0,y+i,z+j,D),bn(c.stops,2*D).forEach(function(a){return F.addColorStop(a.stop,bb(a.color))}),d.path(h),d.ctx.fillStyle=F,D!==E?(G=a.bounds.left+.5*a.bounds.width,H=a.bounds.top+.5*a.bounds.height,J=1/(I=E/D),d.ctx.save(),d.ctx.translate(G,H),d.ctx.transform(1,0,0,I,0,0),d.ctx.translate(-G,-H),d.ctx.fillRect(y,J*(z-H)+H,k,l*J),d.ctx.restore()):d.ctx.fill())),B.label=6;case 6:return b--,[2]}})},d=this,e=0,f=a.styles.backgroundImage.slice(0).reverse(),h.label=1;case 1:if(!(e0))return[3,11];if(2!==i.style)return[3,5];return[4,this.renderDashedDottedBorder(i.color,i.width,f,a.curves,2)];case 4:case 6:case 8:return k.sent(),[3,11];case 5:if(3!==i.style)return[3,7];return[4,this.renderDashedDottedBorder(i.color,i.width,f,a.curves,3)];case 7:if(4!==i.style)return[3,9];return[4,this.renderDoubleBorder(i.color,i.width,f,a.curves)];case 9:return[4,this.renderSolidBorder(i.color,f,a.curves)];case 10:k.sent(),k.label=11;case 11:f++,k.label=12;case 12:return g++,[3,3];case 13:return[2]}})})},b.prototype.renderDashedDottedBorder=function(a,b,c,d,e){return A(this,void 0,void 0,function(){var f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u;return B(this,function(v){return this.ctx.save(),f=fl(d,c),g=fi(d,c),2===e&&(this.path(g),this.ctx.clip()),e3(g[0])?(h=g[0].start.x,i=g[0].start.y):(h=g[0].x,i=g[0].y),e3(g[1])?(j=g[1].end.x,k=g[1].end.y):(j=g[1].x,k=g[1].y),l=0===c||2===c?Math.abs(h-j):Math.abs(i-k),this.ctx.beginPath(),3===e?this.formatPath(f):this.formatPath(g.slice(0,2)),m=b<3?3*b:2*b,n=b<3?2*b:b,3===e&&(m=b,n=b),o=!0,l<=2*m?o=!1:l<=2*m+n?(p=l/(2*m+n),m*=p,n*=p):(q=Math.floor((l+n)/(m+n)),r=(l-q*m)/(q-1),n=(s=(l-(q+1)*m)/q)<=0||Math.abs(n-r){"use strict";let{entries:d,setPrototypeOf:e,isFrozen:f,getPrototypeOf:g,getOwnPropertyDescriptor:h}=Object,{freeze:i,seal:j,create:k}=Object,{apply:l,construct:m}="undefined"!=typeof Reflect&&Reflect;i||(i=function(a){return a}),j||(j=function(a){return a}),l||(l=function(a,b){for(var c=arguments.length,d=Array(c>2?c-2:0),e=2;e1?b-1:0),d=1;d1?c-1:0),e=1;e2&&void 0!==arguments[2]?arguments[2]:s;e&&e(a,null);let d=b.length;for(;d--;){let e=b[d];if("string"==typeof e){let a=c(e);a!==e&&(f(b)||(b[d]=a),e=a)}a[e]=!0}return a}function D(a){let b=k(null);for(let[c,e]of d(a))y(a,c)&&(Array.isArray(e)?b[c]=function(a){for(let b=0;b/gm),S=j(/\$\{[\w\W]*/gm),T=j(/^data-[\-\w.\u00B7-\uFFFF]+$/),U=j(/^aria-[\-\w]+$/),V=j(/^(?:(?:(?:f|ht)tps?|mailto|tel|callto|sms|cid|xmpp|matrix):|[^a-z]|[a-z+.\-]+(?:[^a-z+.\-:]|$))/i),W=j(/^(?:\w+script|data):/i),X=j(/[\u0000-\u0020\u00A0\u1680\u180E\u2000-\u2029\u205F\u3000]/g),Y=j(/^html$/i);var Z,$=Object.freeze({__proto__:null,ARIA_ATTR:U,ATTR_WHITESPACE:X,CUSTOM_ELEMENT:j(/^[a-z][.\w]*(-[.\w]+)+$/i),DATA_ATTR:T,DOCTYPE_NAME:Y,ERB_EXPR:R,IS_ALLOWED_URI:V,IS_SCRIPT_OR_DATA:W,MUSTACHE_EXPR:Q,TMPLIT_EXPR:S});let _=function(a,b){if("object"!=typeof a||"function"!=typeof a.createPolicy)return null;let c=null,d="data-tt-policy-suffix";b&&b.hasAttribute(d)&&(c=b.getAttribute(d));let e="dompurify"+(c?"#"+c:"");try{return a.createPolicy(e,{createHTML:a=>a,createScriptURL:a=>a})}catch(a){return console.warn("TrustedTypes policy "+e+" could not be created."),null}},aa=function(){return{afterSanitizeAttributes:[],afterSanitizeElements:[],afterSanitizeShadowDOM:[],beforeSanitizeAttributes:[],beforeSanitizeElements:[],beforeSanitizeShadowDOM:[],uponSanitizeAttribute:[],uponSanitizeElement:[],uponSanitizeShadowNode:[]}};b.exports=function a(){let b,c=arguments.length>0&&void 0!==arguments[0]?arguments[0]:null,e=b=>a(b);if(e.version="3.3.0",e.removed=[],!c||!c.document||9!==c.document.nodeType||!c.Element)return e.isSupported=!1,e;let{document:f}=c,g=f,h=g.currentScript,{DocumentFragment:j,HTMLTemplateElement:l,Node:m,Element:B,NodeFilter:Q,NamedNodeMap:R=c.NamedNodeMap||c.MozNamedAttrMap,HTMLFormElement:S,DOMParser:T,trustedTypes:U}=c,W=B.prototype,X=E(W,"cloneNode"),Z=E(W,"remove"),ab=E(W,"nextSibling"),ac=E(W,"childNodes"),ad=E(W,"parentNode");if("function"==typeof l){let a=f.createElement("template");a.content&&a.content.ownerDocument&&(f=a.content.ownerDocument)}let ae="",{implementation:af,createNodeIterator:ag,createDocumentFragment:ah,getElementsByTagName:ai}=f,{importNode:aj}=g,ak=aa();e.isSupported="function"==typeof d&&"function"==typeof ad&&af&&void 0!==af.createHTMLDocument;let{MUSTACHE_EXPR:al,ERB_EXPR:am,TMPLIT_EXPR:an,DATA_ATTR:ao,ARIA_ATTR:ap,IS_SCRIPT_OR_DATA:aq,ATTR_WHITESPACE:ar,CUSTOM_ELEMENT:as}=$,{IS_ALLOWED_URI:at}=$,au=null,av=C({},[...F,...G,...H,...J,...L]),aw=null,ax=C({},[...M,...N,...O,...P]),ay=Object.seal(k(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}})),az=null,aA=null,aB=Object.seal(k(null,{tagCheck:{writable:!0,configurable:!1,enumerable:!0,value:null},attributeCheck:{writable:!0,configurable:!1,enumerable:!0,value:null}})),aC=!0,aD=!0,aE=!1,aF=!0,aG=!1,aH=!0,aI=!1,aJ=!1,aK=!1,aL=!1,aM=!1,aN=!1,aO=!0,aP=!1,aQ=!0,aR=!1,aS={},aT=null,aU=C({},["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"]),aV=null,aW=C({},["audio","video","img","source","image","track"]),aX=null,aY=C({},["alt","class","for","id","label","name","pattern","placeholder","role","summary","title","value","style","xmlns"]),aZ="http://www.w3.org/1998/Math/MathML",a$="http://www.w3.org/2000/svg",a_="http://www.w3.org/1999/xhtml",a0=a_,a1=!1,a2=null,a3=C({},[aZ,a$,a_],t),a4=C({},["mi","mo","mn","ms","mtext"]),a5=C({},["annotation-xml"]),a6=C({},["title","style","font","a","script"]),a7=null,a8=["application/xhtml+xml","text/html"],a9=null,ba=null,bb=f.createElement("form"),bc=function(a){return a instanceof RegExp||a instanceof Function},bd=function(){let a=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};if(!ba||ba!==a){if(a&&"object"==typeof a||(a={}),a=D(a),a9="application/xhtml+xml"===(a7=-1===a8.indexOf(a.PARSER_MEDIA_TYPE)?"text/html":a.PARSER_MEDIA_TYPE)?t:s,au=y(a,"ALLOWED_TAGS")?C({},a.ALLOWED_TAGS,a9):av,aw=y(a,"ALLOWED_ATTR")?C({},a.ALLOWED_ATTR,a9):ax,a2=y(a,"ALLOWED_NAMESPACES")?C({},a.ALLOWED_NAMESPACES,t):a3,aX=y(a,"ADD_URI_SAFE_ATTR")?C(D(aY),a.ADD_URI_SAFE_ATTR,a9):aY,aV=y(a,"ADD_DATA_URI_TAGS")?C(D(aW),a.ADD_DATA_URI_TAGS,a9):aW,aT=y(a,"FORBID_CONTENTS")?C({},a.FORBID_CONTENTS,a9):aU,az=y(a,"FORBID_TAGS")?C({},a.FORBID_TAGS,a9):D({}),aA=y(a,"FORBID_ATTR")?C({},a.FORBID_ATTR,a9):D({}),aS=!!y(a,"USE_PROFILES")&&a.USE_PROFILES,aC=!1!==a.ALLOW_ARIA_ATTR,aD=!1!==a.ALLOW_DATA_ATTR,aE=a.ALLOW_UNKNOWN_PROTOCOLS||!1,aF=!1!==a.ALLOW_SELF_CLOSE_IN_ATTR,aG=a.SAFE_FOR_TEMPLATES||!1,aH=!1!==a.SAFE_FOR_XML,aI=a.WHOLE_DOCUMENT||!1,aL=a.RETURN_DOM||!1,aM=a.RETURN_DOM_FRAGMENT||!1,aN=a.RETURN_TRUSTED_TYPE||!1,aK=a.FORCE_BODY||!1,aO=!1!==a.SANITIZE_DOM,aP=a.SANITIZE_NAMED_PROPS||!1,aQ=!1!==a.KEEP_CONTENT,aR=a.IN_PLACE||!1,at=a.ALLOWED_URI_REGEXP||V,a0=a.NAMESPACE||a_,a4=a.MATHML_TEXT_INTEGRATION_POINTS||a4,a5=a.HTML_INTEGRATION_POINTS||a5,ay=a.CUSTOM_ELEMENT_HANDLING||{},a.CUSTOM_ELEMENT_HANDLING&&bc(a.CUSTOM_ELEMENT_HANDLING.tagNameCheck)&&(ay.tagNameCheck=a.CUSTOM_ELEMENT_HANDLING.tagNameCheck),a.CUSTOM_ELEMENT_HANDLING&&bc(a.CUSTOM_ELEMENT_HANDLING.attributeNameCheck)&&(ay.attributeNameCheck=a.CUSTOM_ELEMENT_HANDLING.attributeNameCheck),a.CUSTOM_ELEMENT_HANDLING&&"boolean"==typeof a.CUSTOM_ELEMENT_HANDLING.allowCustomizedBuiltInElements&&(ay.allowCustomizedBuiltInElements=a.CUSTOM_ELEMENT_HANDLING.allowCustomizedBuiltInElements),aG&&(aD=!1),aM&&(aL=!0),aS&&(au=C({},L),aw=[],!0===aS.html&&(C(au,F),C(aw,M)),!0===aS.svg&&(C(au,G),C(aw,N),C(aw,P)),!0===aS.svgFilters&&(C(au,H),C(aw,N),C(aw,P)),!0===aS.mathMl&&(C(au,J),C(aw,O),C(aw,P))),a.ADD_TAGS&&("function"==typeof a.ADD_TAGS?aB.tagCheck=a.ADD_TAGS:(au===av&&(au=D(au)),C(au,a.ADD_TAGS,a9))),a.ADD_ATTR&&("function"==typeof a.ADD_ATTR?aB.attributeCheck=a.ADD_ATTR:(aw===ax&&(aw=D(aw)),C(aw,a.ADD_ATTR,a9))),a.ADD_URI_SAFE_ATTR&&C(aX,a.ADD_URI_SAFE_ATTR,a9),a.FORBID_CONTENTS&&(aT===aU&&(aT=D(aT)),C(aT,a.FORBID_CONTENTS,a9)),aQ&&(au["#text"]=!0),aI&&C(au,["html","head","body"]),au.table&&(C(au,["tbody"]),delete az.tbody),a.TRUSTED_TYPES_POLICY){if("function"!=typeof a.TRUSTED_TYPES_POLICY.createHTML)throw A('TRUSTED_TYPES_POLICY configuration option must provide a "createHTML" hook.');if("function"!=typeof a.TRUSTED_TYPES_POLICY.createScriptURL)throw A('TRUSTED_TYPES_POLICY configuration option must provide a "createScriptURL" hook.');ae=(b=a.TRUSTED_TYPES_POLICY).createHTML("")}else void 0===b&&(b=_(U,h)),null!==b&&"string"==typeof ae&&(ae=b.createHTML(""));i&&i(a),ba=a}},be=C({},[...G,...H,...I]),bf=C({},[...J,...K]),bg=function(a){let b=ad(a);b&&b.tagName||(b={namespaceURI:a0,tagName:"template"});let c=s(a.tagName),d=s(b.tagName);return!!a2[a.namespaceURI]&&(a.namespaceURI===a$?b.namespaceURI===a_?"svg"===c:b.namespaceURI===aZ?"svg"===c&&("annotation-xml"===d||a4[d]):!!be[c]:a.namespaceURI===aZ?b.namespaceURI===a_?"math"===c:b.namespaceURI===a$?"math"===c&&a5[d]:!!bf[c]:a.namespaceURI===a_?(b.namespaceURI!==a$||!!a5[d])&&(b.namespaceURI!==aZ||!!a4[d])&&!bf[c]&&(a6[c]||!be[c]):"application/xhtml+xml"===a7&&!!a2[a.namespaceURI])},bh=function(a){q(e.removed,{element:a});try{ad(a).removeChild(a)}catch(b){Z(a)}},bi=function(a,b){try{q(e.removed,{attribute:b.getAttributeNode(a),from:b})}catch(a){q(e.removed,{attribute:null,from:b})}if(b.removeAttribute(a),"is"===a)if(aL||aM)try{bh(b)}catch(a){}else try{b.setAttribute(a,"")}catch(a){}},bj=function(a){let c=null,d=null;if(aK)a=""+a;else{let b=u(a,/^[\r\n\t ]+/);d=b&&b[0]}"application/xhtml+xml"===a7&&a0===a_&&(a=''+a+"");let e=b?b.createHTML(a):a;if(a0===a_)try{c=new T().parseFromString(e,a7)}catch(a){}if(!c||!c.documentElement){c=af.createDocument(a0,"template",null);try{c.documentElement.innerHTML=a1?ae:e}catch(a){}}let g=c.body||c.documentElement;return(a&&d&&g.insertBefore(f.createTextNode(d),g.childNodes[0]||null),a0===a_)?ai.call(c,aI?"html":"body")[0]:aI?c.documentElement:g},bk=function(a){return ag.call(a.ownerDocument||a,a,Q.SHOW_ELEMENT|Q.SHOW_COMMENT|Q.SHOW_TEXT|Q.SHOW_PROCESSING_INSTRUCTION|Q.SHOW_CDATA_SECTION,null)},bl=function(a){return a instanceof S&&("string"!=typeof a.nodeName||"string"!=typeof a.textContent||"function"!=typeof a.removeChild||!(a.attributes instanceof R)||"function"!=typeof a.removeAttribute||"function"!=typeof a.setAttribute||"string"!=typeof a.namespaceURI||"function"!=typeof a.insertBefore||"function"!=typeof a.hasChildNodes)},bm=function(a){return"function"==typeof m&&a instanceof m};function bn(a,b,c){n(a,a=>{a.call(e,b,c,ba)})}let bo=function(a){let b=null;if(bn(ak.beforeSanitizeElements,a,null),bl(a))return bh(a),!0;let c=a9(a.nodeName);if(bn(ak.uponSanitizeElement,a,{tagName:c,allowedTags:au}),aH&&a.hasChildNodes()&&!bm(a.firstElementChild)&&z(/<[/\w!]/g,a.innerHTML)&&z(/<[/\w!]/g,a.textContent)||7===a.nodeType||aH&&8===a.nodeType&&z(/<[/\w]/g,a.data))return bh(a),!0;if(!(aB.tagCheck instanceof Function&&aB.tagCheck(c))&&(!au[c]||az[c])){if(!az[c]&&bq(c)&&(ay.tagNameCheck instanceof RegExp&&z(ay.tagNameCheck,c)||ay.tagNameCheck instanceof Function&&ay.tagNameCheck(c)))return!1;if(aQ&&!aT[c]){let b=ad(a)||a.parentNode,c=ac(a)||a.childNodes;if(c&&b){let d=c.length;for(let e=d-1;e>=0;--e){let d=X(c[e],!0);d.__removalCount=(a.__removalCount||0)+1,b.insertBefore(d,ab(a))}}}return bh(a),!0}return a instanceof B&&!bg(a)||("noscript"===c||"noembed"===c||"noframes"===c)&&z(/<\/no(script|embed|frames)/i,a.innerHTML)?(bh(a),!0):(aG&&3===a.nodeType&&(b=a.textContent,n([al,am,an],a=>{b=v(b,a," ")}),a.textContent!==b&&(q(e.removed,{element:a.cloneNode()}),a.textContent=b)),bn(ak.afterSanitizeElements,a,null),!1)},bp=function(a,b,c){if(aO&&("id"===b||"name"===b)&&(c in f||c in bb))return!1;if(aD&&!aA[b]&&z(ao,b));else if(aC&&z(ap,b));else if(aB.attributeCheck instanceof Function&&aB.attributeCheck(b,a));else if(!aw[b]||aA[b]){if(!(bq(a)&&(ay.tagNameCheck instanceof RegExp&&z(ay.tagNameCheck,a)||ay.tagNameCheck instanceof Function&&ay.tagNameCheck(a))&&(ay.attributeNameCheck instanceof RegExp&&z(ay.attributeNameCheck,b)||ay.attributeNameCheck instanceof Function&&ay.attributeNameCheck(b,a))||"is"===b&&ay.allowCustomizedBuiltInElements&&(ay.tagNameCheck instanceof RegExp&&z(ay.tagNameCheck,c)||ay.tagNameCheck instanceof Function&&ay.tagNameCheck(c))))return!1}else if(aX[b]);else if(z(at,v(c,ar,"")));else if(("src"===b||"xlink:href"===b||"href"===b)&&"script"!==a&&0===w(c,"data:")&&aV[a]);else if(aE&&!z(aq,v(c,ar,"")));else if(c)return!1;return!0},bq=function(a){return"annotation-xml"!==a&&u(a,as)},br=function(a){bn(ak.beforeSanitizeAttributes,a,null);let{attributes:c}=a;if(!c||bl(a))return;let d={attrName:"",attrValue:"",keepAttr:!0,allowedAttributes:aw,forceKeepAttr:void 0},f=c.length;for(;f--;){let{name:g,namespaceURI:h,value:i}=c[f],j=a9(g),k="value"===g?i:x(i);if(d.attrName=j,d.attrValue=k,d.keepAttr=!0,d.forceKeepAttr=void 0,bn(ak.uponSanitizeAttribute,a,d),k=d.attrValue,aP&&("id"===j||"name"===j)&&(bi(g,a),k="user-content-"+k),aH&&z(/((--!?|])>)|<\/(style|title|textarea)/i,k)||"attributename"===j&&u(k,"href")){bi(g,a);continue}if(d.forceKeepAttr)continue;if(!d.keepAttr||!aF&&z(/\/>/i,k)){bi(g,a);continue}aG&&n([al,am,an],a=>{k=v(k,a," ")});let l=a9(a.nodeName);if(!bp(l,j,k)){bi(g,a);continue}if(b&&"object"==typeof U&&"function"==typeof U.getAttributeType)if(h);else switch(U.getAttributeType(l,j)){case"TrustedHTML":k=b.createHTML(k);break;case"TrustedScriptURL":k=b.createScriptURL(k)}if(k!==i)try{h?a.setAttributeNS(h,g,k):a.setAttribute(g,k),bl(a)?bh(a):p(e.removed)}catch(b){bi(g,a)}}bn(ak.afterSanitizeAttributes,a,null)},bs=function a(b){let c=null,d=bk(b);for(bn(ak.beforeSanitizeShadowDOM,b,null);c=d.nextNode();)bn(ak.uponSanitizeShadowNode,c,null),bo(c),br(c),c.content instanceof j&&a(c.content);bn(ak.afterSanitizeShadowDOM,b,null)};return e.sanitize=function(a){let c=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},d=null,f=null,h=null,i=null;if((a1=!a)&&(a=""),"string"!=typeof a&&!bm(a))if("function"==typeof a.toString){if("string"!=typeof(a=a.toString()))throw A("dirty is not a string, aborting")}else throw A("toString is not a function");if(!e.isSupported)return a;if(aJ||bd(c),e.removed=[],"string"==typeof a&&(aR=!1),aR){if(a.nodeName){let b=a9(a.nodeName);if(!au[b]||az[b])throw A("root node is forbidden and cannot be sanitized in-place")}}else if(a instanceof m)1===(f=(d=bj("")).ownerDocument.importNode(a,!0)).nodeType&&"BODY"===f.nodeName||"HTML"===f.nodeName?d=f:d.appendChild(f);else{if(!aL&&!aG&&!aI&&-1===a.indexOf("<"))return b&&aN?b.createHTML(a):a;if(!(d=bj(a)))return aL?null:aN?ae:""}d&&aK&&bh(d.firstChild);let k=bk(aR?a:d);for(;h=k.nextNode();)bo(h),br(h),h.content instanceof j&&bs(h.content);if(aR)return a;if(aL){if(aM)for(i=ah.call(d.ownerDocument);d.firstChild;)i.appendChild(d.firstChild);else i=d;return(aw.shadowroot||aw.shadowrootmode)&&(i=aj.call(g,i,!0)),i}let l=aI?d.outerHTML:d.innerHTML;return aI&&au["!doctype"]&&d.ownerDocument&&d.ownerDocument.doctype&&d.ownerDocument.doctype.name&&z(Y,d.ownerDocument.doctype.name)&&(l="\n"+l),aG&&n([al,am,an],a=>{l=v(l,a," ")}),b&&aN?b.createHTML(l):l},e.setConfig=function(){let a=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};bd(a),aJ=!0},e.clearConfig=function(){ba=null,aJ=!1},e.isValidAttribute=function(a,b,c){return ba||bd({}),bp(a9(a),a9(b),c)},e.addHook=function(a,b){"function"==typeof b&&q(ak[a],b)},e.removeHook=function(a,b){if(void 0!==b){let c=o(ak[a],b);return -1===c?void 0:r(ak[a],c,1)[0]}return p(ak[a])},e.removeHooks=function(a){ak[a]=[]},e.removeAllHooks=function(){ak=aa()},e}()},78265,(a,b,c)=>{"use strict";var d=function(a){return a&&a.Math===Math&&a};b.exports=d("object"==typeof globalThis&&globalThis)||d(!1)||d("object"==typeof self&&self)||d(a.g)||d("object"==typeof a.e&&a.e)||function(){return this}()||Function("return this")()},53033,(a,b,c)=>{"use strict";b.exports=!1},31457,(a,b,c)=>{"use strict";var d=a.r(78265),e=Object.defineProperty;b.exports=function(a,b){try{e(d,a,{value:b,configurable:!0,writable:!0})}catch(c){d[a]=b}return b}},65301,(a,b,c)=>{"use strict";var d=a.r(53033),e=a.r(78265),f=a.r(31457),g="__core-js_shared__",h=b.exports=e[g]||f(g,{});(h.versions||(h.versions=[])).push({version:"3.47.0",mode:d?"pure":"global",copyright:"© 2014-2025 Denis Pushkarev (zloirock.ru), 2025 CoreJS Company (core-js.io)",license:"https://github.com/zloirock/core-js/blob/v3.47.0/LICENSE",source:"https://github.com/zloirock/core-js"})},42401,(a,b,c)=>{"use strict";var d=a.r(65301);b.exports=function(a,b){return d[a]||(d[a]=b||{})}},63756,(a,b,c)=>{"use strict";b.exports=function(a){try{return!!a()}catch(a){return!0}}},3521,(a,b,c)=>{"use strict";b.exports=!a.r(63756)(function(){var a=(function(){}).bind();return"function"!=typeof a||a.hasOwnProperty("prototype")})},97822,(a,b,c)=>{"use strict";var d=a.r(3521),e=Function.prototype,f=e.call,g=d&&e.bind.bind(f,f);b.exports=d?g:function(a){return function(){return f.apply(a,arguments)}}},96783,(a,b,c)=>{"use strict";b.exports=function(a){return null==a}},33651,(a,b,c)=>{"use strict";var d=a.r(96783),e=TypeError;b.exports=function(a){if(d(a))throw new e("Can't call method on "+a);return a}},33541,(a,b,c)=>{"use strict";var d=a.r(33651),e=Object;b.exports=function(a){return e(d(a))}},67580,(a,b,c)=>{"use strict";var d=a.r(97822),e=a.r(33541),f=d({}.hasOwnProperty);b.exports=Object.hasOwn||function(a,b){return f(e(a),b)}},24628,(a,b,c)=>{"use strict";var d=a.r(97822),e=0,f=Math.random(),g=d(1.1.toString);b.exports=function(a){return"Symbol("+(void 0===a?"":a)+")_"+g(++e+f,36)}},48711,(a,b,c)=>{"use strict";var d=a.r(78265).navigator,e=d&&d.userAgent;b.exports=e?String(e):""},46940,(a,b,c)=>{"use strict";var d,e,f=a.r(78265),g=a.r(48711),h=f.process,i=f.Deno,j=h&&h.versions||i&&i.version,k=j&&j.v8;k&&(e=(d=k.split("."))[0]>0&&d[0]<4?1:+(d[0]+d[1])),!e&&g&&(!(d=g.match(/Edge\/(\d+)/))||d[1]>=74)&&(d=g.match(/Chrome\/(\d+)/))&&(e=+d[1]),b.exports=e},97518,(a,b,c)=>{"use strict";var d=a.r(46940),e=a.r(63756),f=a.r(78265).String;b.exports=!!Object.getOwnPropertySymbols&&!e(function(){var a=Symbol("symbol detection");return!f(a)||!(Object(a)instanceof Symbol)||!Symbol.sham&&d&&d<41})},92606,(a,b,c)=>{"use strict";b.exports=a.r(97518)&&!Symbol.sham&&"symbol"==typeof Symbol.iterator},83387,(a,b,c)=>{"use strict";var d=a.r(78265),e=a.r(42401),f=a.r(67580),g=a.r(24628),h=a.r(97518),i=a.r(92606),j=d.Symbol,k=e("wks"),l=i?j.for||j:j&&j.withoutSetter||g;b.exports=function(a){return f(k,a)||(k[a]=h&&f(j,a)?j[a]:l("Symbol."+a)),k[a]}},65701,(a,b,c)=>{"use strict";var d=a.r(83387)("toStringTag"),e={};e[d]="z",b.exports="[object z]"===String(e)},25817,(a,b,c)=>{"use strict";var d="object"==typeof document&&document.all;b.exports=void 0===d&&void 0!==d?function(a){return"function"==typeof a||a===d}:function(a){return"function"==typeof a}},67948,(a,b,c)=>{"use strict";b.exports=!a.r(63756)(function(){return 7!==Object.defineProperty({},1,{get:function(){return 7}})[1]})},56148,(a,b,c)=>{"use strict";var d=a.r(25817);b.exports=function(a){return"object"==typeof a?null!==a:d(a)}},49412,(a,b,c)=>{"use strict";var d=a.r(78265),e=a.r(56148),f=d.document,g=e(f)&&e(f.createElement);b.exports=function(a){return g?f.createElement(a):{}}},54833,(a,b,c)=>{"use strict";var d=a.r(67948),e=a.r(63756),f=a.r(49412);b.exports=!d&&!e(function(){return 7!==Object.defineProperty(f("div"),"a",{get:function(){return 7}}).a})},71913,(a,b,c)=>{"use strict";var d=a.r(67948),e=a.r(63756);b.exports=d&&e(function(){return 42!==Object.defineProperty(function(){},"prototype",{value:42,writable:!1}).prototype})},52083,(a,b,c)=>{"use strict";var d=a.r(56148),e=String,f=TypeError;b.exports=function(a){if(d(a))return a;throw new f(e(a)+" is not an object")}},39600,(a,b,c)=>{"use strict";var d=a.r(3521),e=Function.prototype.call;b.exports=d?e.bind(e):function(){return e.apply(e,arguments)}},51032,(a,b,c)=>{"use strict";var d=a.r(78265),e=a.r(25817);b.exports=function(a,b){var c;return arguments.length<2?e(c=d[a])?c:void 0:d[a]&&d[a][b]}},56533,(a,b,c)=>{"use strict";b.exports=a.r(97822)({}.isPrototypeOf)},39033,(a,b,c)=>{"use strict";var d=a.r(51032),e=a.r(25817),f=a.r(56533),g=a.r(92606),h=Object;b.exports=g?function(a){return"symbol"==typeof a}:function(a){var b=d("Symbol");return e(b)&&f(b.prototype,h(a))}},99779,(a,b,c)=>{"use strict";var d=String;b.exports=function(a){try{return d(a)}catch(a){return"Object"}}},55203,(a,b,c)=>{"use strict";var d=a.r(25817),e=a.r(99779),f=TypeError;b.exports=function(a){if(d(a))return a;throw new f(e(a)+" is not a function")}},86500,(a,b,c)=>{"use strict";var d=a.r(55203),e=a.r(96783);b.exports=function(a,b){var c=a[b];return e(c)?void 0:d(c)}},55206,(a,b,c)=>{"use strict";var d=a.r(39600),e=a.r(25817),f=a.r(56148),g=TypeError;b.exports=function(a,b){var c,h;if("string"===b&&e(c=a.toString)&&!f(h=d(c,a))||e(c=a.valueOf)&&!f(h=d(c,a))||"string"!==b&&e(c=a.toString)&&!f(h=d(c,a)))return h;throw new g("Can't convert object to primitive value")}},51682,(a,b,c)=>{"use strict";var d=a.r(39600),e=a.r(56148),f=a.r(39033),g=a.r(86500),h=a.r(55206),i=a.r(83387),j=TypeError,k=i("toPrimitive");b.exports=function(a,b){if(!e(a)||f(a))return a;var c,i=g(a,k);if(i){if(void 0===b&&(b="default"),!e(c=d(i,a,b))||f(c))return c;throw new j("Can't convert object to primitive value")}return void 0===b&&(b="number"),h(a,b)}},93518,(a,b,c)=>{"use strict";var d=a.r(51682),e=a.r(39033);b.exports=function(a){var b=d(a,"string");return e(b)?b:b+""}},88483,(a,b,c)=>{"use strict";var d=a.r(67948),e=a.r(54833),f=a.r(71913),g=a.r(52083),h=a.r(93518),i=TypeError,j=Object.defineProperty,k=Object.getOwnPropertyDescriptor,l="enumerable",m="configurable",n="writable";c.f=d?f?function(a,b,c){if(g(a),b=h(b),g(c),"function"==typeof a&&"prototype"===b&&"value"in c&&n in c&&!c[n]){var d=k(a,b);d&&d[n]&&(a[b]=c.value,c={configurable:m in c?c[m]:d[m],enumerable:l in c?c[l]:d[l],writable:!1})}return j(a,b,c)}:j:function(a,b,c){if(g(a),b=h(b),g(c),e)try{return j(a,b,c)}catch(a){}if("get"in c||"set"in c)throw new i("Accessors not supported");return"value"in c&&(a[b]=c.value),a}},23645,(a,b,c)=>{"use strict";var d=a.r(67948),e=a.r(67580),f=Function.prototype,g=d&&Object.getOwnPropertyDescriptor,h=e(f,"name"),i=h&&(!d||d&&g(f,"name").configurable);b.exports={EXISTS:h,PROPER:h&&"something"===(function(){}).name,CONFIGURABLE:i}},84356,(a,b,c)=>{"use strict";var d=a.r(97822),e=a.r(25817),f=a.r(65301),g=d(Function.toString);e(f.inspectSource)||(f.inspectSource=function(a){return g(a)}),b.exports=f.inspectSource},30965,(a,b,c)=>{"use strict";var d=a.r(78265),e=a.r(25817),f=d.WeakMap;b.exports=e(f)&&/native code/.test(String(f))},20181,(a,b,c)=>{"use strict";b.exports=function(a,b){return{enumerable:!(1&a),configurable:!(2&a),writable:!(4&a),value:b}}},48641,(a,b,c)=>{"use strict";var d=a.r(67948),e=a.r(88483),f=a.r(20181);b.exports=d?function(a,b,c){return e.f(a,b,f(1,c))}:function(a,b,c){return a[b]=c,a}},24773,(a,b,c)=>{"use strict";var d=a.r(42401),e=a.r(24628),f=d("keys");b.exports=function(a){return f[a]||(f[a]=e(a))}},39490,(a,b,c)=>{"use strict";b.exports={}},5564,(a,b,c)=>{"use strict";var d,e,f,g=a.r(30965),h=a.r(78265),i=a.r(56148),j=a.r(48641),k=a.r(67580),l=a.r(65301),m=a.r(24773),n=a.r(39490),o="Object already initialized",p=h.TypeError,q=h.WeakMap;if(g||l.state){var r=l.state||(l.state=new q);r.get=r.get,r.has=r.has,r.set=r.set,d=function(a,b){if(r.has(a))throw new p(o);return b.facade=a,r.set(a,b),b},e=function(a){return r.get(a)||{}},f=function(a){return r.has(a)}}else{var s=m("state");n[s]=!0,d=function(a,b){if(k(a,s))throw new p(o);return b.facade=a,j(a,s,b),b},e=function(a){return k(a,s)?a[s]:{}},f=function(a){return k(a,s)}}b.exports={set:d,get:e,has:f,enforce:function(a){return f(a)?e(a):d(a,{})},getterFor:function(a){return function(b){var c;if(!i(b)||(c=e(b)).type!==a)throw new p("Incompatible receiver, "+a+" required");return c}}}},62935,(a,b,c)=>{"use strict";var d=a.r(97822),e=a.r(63756),f=a.r(25817),g=a.r(67580),h=a.r(67948),i=a.r(23645).CONFIGURABLE,j=a.r(84356),k=a.r(5564),l=k.enforce,m=k.get,n=String,o=Object.defineProperty,p=d("".slice),q=d("".replace),r=d([].join),s=h&&!e(function(){return 8!==o(function(){},"length",{value:8}).length}),t=String(String).split("String"),u=b.exports=function(a,b,c){"Symbol("===p(n(b),0,7)&&(b="["+q(n(b),/^Symbol\(([^)]*)\).*$/,"$1")+"]"),c&&c.getter&&(b="get "+b),c&&c.setter&&(b="set "+b),(!g(a,"name")||i&&a.name!==b)&&(h?o(a,"name",{value:b,configurable:!0}):a.name=b),s&&c&&g(c,"arity")&&a.length!==c.arity&&o(a,"length",{value:c.arity});try{c&&g(c,"constructor")&&c.constructor?h&&o(a,"prototype",{writable:!1}):a.prototype&&(a.prototype=void 0)}catch(a){}var d=l(a);return g(d,"source")||(d.source=r(t,"string"==typeof b?b:"")),a};Function.prototype.toString=u(function(){return f(this)&&m(this).source||j(this)},"toString")},58939,(a,b,c)=>{"use strict";var d=a.r(25817),e=a.r(88483),f=a.r(62935),g=a.r(31457);b.exports=function(a,b,c,h){h||(h={});var i=h.enumerable,j=void 0!==h.name?h.name:b;if(d(c)&&f(c,j,h),h.global)i?a[b]=c:g(b,c);else{try{h.unsafe?a[b]&&(i=!0):delete a[b]}catch(a){}i?a[b]=c:e.f(a,b,{value:c,enumerable:!1,configurable:!h.nonConfigurable,writable:!h.nonWritable})}return a}},24142,(a,b,c)=>{"use strict";var d=a.r(97822),e=d({}.toString),f=d("".slice);b.exports=function(a){return f(e(a),8,-1)}},55433,(a,b,c)=>{"use strict";var d=a.r(65701),e=a.r(25817),f=a.r(24142),g=a.r(83387)("toStringTag"),h=Object,i="Arguments"===f(function(){return arguments}()),j=function(a,b){try{return a[b]}catch(a){}};b.exports=d?f:function(a){var b,c,d;return void 0===a?"Undefined":null===a?"Null":"string"==typeof(c=j(b=h(a),g))?c:i?f(b):"Object"===(d=f(b))&&e(b.callee)?"Arguments":d}},37886,(a,b,c)=>{"use strict";var d=a.r(65701),e=a.r(55433);b.exports=d?({}).toString:function(){return"[object "+e(this)+"]"}},34833,(a,b,c)=>{"use strict";var d=a.r(65701),e=a.r(58939),f=a.r(37886);d||e(Object.prototype,"toString",f,{unsafe:!0})},55614,(a,b,c)=>{"use strict";var d={}.propertyIsEnumerable,e=Object.getOwnPropertyDescriptor;c.f=e&&!d.call({1:2},1)?function(a){var b=e(this,a);return!!b&&b.enumerable}:d},42369,(a,b,c)=>{"use strict";var d=a.r(97822),e=a.r(63756),f=a.r(24142),g=Object,h=d("".split);b.exports=e(function(){return!g("z").propertyIsEnumerable(0)})?function(a){return"String"===f(a)?h(a,""):g(a)}:g},88174,(a,b,c)=>{"use strict";var d=a.r(42369),e=a.r(33651);b.exports=function(a){return d(e(a))}},78534,(a,b,c)=>{"use strict";var d=a.r(67948),e=a.r(39600),f=a.r(55614),g=a.r(20181),h=a.r(88174),i=a.r(93518),j=a.r(67580),k=a.r(54833),l=Object.getOwnPropertyDescriptor;c.f=d?l:function(a,b){if(a=h(a),b=i(b),k)try{return l(a,b)}catch(a){}if(j(a,b))return g(!e(f.f,a,b),a[b])}},88013,(a,b,c)=>{"use strict";var d=Math.ceil,e=Math.floor;b.exports=Math.trunc||function(a){var b=+a;return(b>0?e:d)(b)}},10021,(a,b,c)=>{"use strict";var d=a.r(88013);b.exports=function(a){var b=+a;return b!=b||0===b?0:d(b)}},34045,(a,b,c)=>{"use strict";var d=a.r(10021),e=Math.max,f=Math.min;b.exports=function(a,b){var c=d(a);return c<0?e(c+b,0):f(c,b)}},55894,(a,b,c)=>{"use strict";var d=a.r(10021),e=Math.min;b.exports=function(a){var b=d(a);return b>0?e(b,0x1fffffffffffff):0}},35264,(a,b,c)=>{"use strict";var d=a.r(55894);b.exports=function(a){return d(a.length)}},51318,(a,b,c)=>{"use strict";var d=a.r(88174),e=a.r(34045),f=a.r(35264),g=function(a){return function(b,c,g){var h,i=d(b),j=f(i);if(0===j)return!a&&-1;var k=e(g,j);if(a&&c!=c){for(;j>k;)if((h=i[k++])!=h)return!0}else for(;j>k;k++)if((a||k in i)&&i[k]===c)return a||k||0;return!a&&-1}};b.exports={includes:g(!0),indexOf:g(!1)}},92804,(a,b,c)=>{"use strict";var d=a.r(97822),e=a.r(67580),f=a.r(88174),g=a.r(51318).indexOf,h=a.r(39490),i=d([].push);b.exports=function(a,b){var c,d=f(a),j=0,k=[];for(c in d)!e(h,c)&&e(d,c)&&i(k,c);for(;b.length>j;)e(d,c=b[j++])&&(~g(k,c)||i(k,c));return k}},1379,(a,b,c)=>{"use strict";b.exports=["constructor","hasOwnProperty","isPrototypeOf","propertyIsEnumerable","toLocaleString","toString","valueOf"]},85780,(a,b,c)=>{"use strict";var d=a.r(92804),e=a.r(1379).concat("length","prototype");c.f=Object.getOwnPropertyNames||function(a){return d(a,e)}},15775,(a,b,c)=>{"use strict";c.f=Object.getOwnPropertySymbols},76405,(a,b,c)=>{"use strict";var d=a.r(51032),e=a.r(97822),f=a.r(85780),g=a.r(15775),h=a.r(52083),i=e([].concat);b.exports=d("Reflect","ownKeys")||function(a){var b=f.f(h(a)),c=g.f;return c?i(b,c(a)):b}},35864,(a,b,c)=>{"use strict";var d=a.r(67580),e=a.r(76405),f=a.r(78534),g=a.r(88483);b.exports=function(a,b,c){for(var h=e(b),i=g.f,j=f.f,k=0;k{"use strict";var d=a.r(63756),e=a.r(25817),f=/#|\.prototype\./,g=function(a,b){var c=i[h(a)];return c===k||c!==j&&(e(b)?d(b):!!b)},h=g.normalize=function(a){return String(a).replace(f,".").toLowerCase()},i=g.data={},j=g.NATIVE="N",k=g.POLYFILL="P";b.exports=g},41846,(a,b,c)=>{"use strict";var d=a.r(78265),e=a.r(78534).f,f=a.r(48641),g=a.r(58939),h=a.r(31457),i=a.r(35864),j=a.r(37362);b.exports=function(a,b){var c,k,l,m,n,o=a.target,p=a.global,q=a.stat;if(c=p?d:q?d[o]||h(o,{}):d[o]&&d[o].prototype)for(k in b){if(m=b[k],l=a.dontCallGetSet?(n=e(c,k))&&n.value:c[k],!j(p?k:o+(q?".":"#")+k,a.forced)&&void 0!==l){if(typeof m==typeof l)continue;i(m,l)}(a.sham||l&&l.sham)&&f(m,"sham",!0),g(c,k,m,a)}}},3134,(a,b,c)=>{"use strict";var d=a.r(78265),e=a.r(48711),f=a.r(24142),g=function(a){return e.slice(0,a.length)===a};b.exports=g("Bun/")?"BUN":g("Cloudflare-Workers")?"CLOUDFLARE":g("Deno/")?"DENO":g("Node.js/")?"NODE":d.Bun&&"string"==typeof Bun.version?"BUN":d.Deno&&"object"==typeof Deno.version?"DENO":"process"===f(d.process)?"NODE":d.window&&d.document?"BROWSER":"REST"},87915,(a,b,c)=>{"use strict";b.exports="NODE"===a.r(3134)},68490,(a,b,c)=>{"use strict";b.exports=a.r(78265)},59439,(a,b,c)=>{"use strict";var d=a.r(97822),e=a.r(55203);b.exports=function(a,b,c){try{return d(e(Object.getOwnPropertyDescriptor(a,b)[c]))}catch(a){}}},82986,(a,b,c)=>{"use strict";var d=a.r(56148);b.exports=function(a){return d(a)||null===a}},86787,(a,b,c)=>{"use strict";var d=a.r(82986),e=String,f=TypeError;b.exports=function(a){if(d(a))return a;throw new f("Can't set "+e(a)+" as a prototype")}},4437,(a,b,c)=>{"use strict";var d=a.r(59439),e=a.r(56148),f=a.r(33651),g=a.r(86787);b.exports=Object.setPrototypeOf||("__proto__"in{}?function(){var a,b=!1,c={};try{(a=d(Object.prototype,"__proto__","set"))(c,[]),b=c instanceof Array}catch(a){}return function(c,d){return f(c),g(d),e(c)&&(b?a(c,d):c.__proto__=d),c}}():void 0)},83065,(a,b,c)=>{"use strict";var d=a.r(88483).f,e=a.r(67580),f=a.r(83387)("toStringTag");b.exports=function(a,b,c){a&&!c&&(a=a.prototype),a&&!e(a,f)&&d(a,f,{configurable:!0,value:b})}},65197,(a,b,c)=>{"use strict";var d=a.r(62935),e=a.r(88483);b.exports=function(a,b,c){return c.get&&d(c.get,b,{getter:!0}),c.set&&d(c.set,b,{setter:!0}),e.f(a,b,c)}},4733,(a,b,c)=>{"use strict";var d=a.r(51032),e=a.r(65197),f=a.r(83387),g=a.r(67948),h=f("species");b.exports=function(a){var b=d(a);g&&b&&!b[h]&&e(b,h,{configurable:!0,get:function(){return this}})}},21919,(a,b,c)=>{"use strict";var d=a.r(56533),e=TypeError;b.exports=function(a,b){if(d(b,a))return a;throw new e("Incorrect invocation")}},76964,(a,b,c)=>{"use strict";var d=a.r(97822),e=a.r(63756),f=a.r(25817),g=a.r(55433),h=a.r(51032),i=a.r(84356),j=function(){},k=h("Reflect","construct"),l=/^\s*(?:class|function)\b/,m=d(l.exec),n=!l.test(j),o=function(a){if(!f(a))return!1;try{return k(j,[],a),!0}catch(a){return!1}},p=function(a){if(!f(a))return!1;switch(g(a)){case"AsyncFunction":case"GeneratorFunction":case"AsyncGeneratorFunction":return!1}try{return n||!!m(l,i(a))}catch(a){return!0}};p.sham=!0,b.exports=!k||e(function(){var a;return o(o.call)||!o(Object)||!o(function(){a=!0})||a})?p:o},58699,(a,b,c)=>{"use strict";var d=a.r(76964),e=a.r(99779),f=TypeError;b.exports=function(a){if(d(a))return a;throw new f(e(a)+" is not a constructor")}},79971,(a,b,c)=>{"use strict";var d=a.r(52083),e=a.r(58699),f=a.r(96783),g=a.r(83387)("species");b.exports=function(a,b){var c,h=d(a).constructor;return void 0===h||f(c=d(h)[g])?b:e(c)}},3548,(a,b,c)=>{"use strict";var d=a.r(3521),e=Function.prototype,f=e.apply,g=e.call;b.exports="object"==typeof Reflect&&Reflect.apply||(d?g.bind(f):function(){return g.apply(f,arguments)})},36524,(a,b,c)=>{"use strict";var d=a.r(24142),e=a.r(97822);b.exports=function(a){if("Function"===d(a))return e(a)}},2896,(a,b,c)=>{"use strict";var d=a.r(36524),e=a.r(55203),f=a.r(3521),g=d(d.bind);b.exports=function(a,b){return e(a),void 0===b?a:f?g(a,b):function(){return a.apply(b,arguments)}}},87468,(a,b,c)=>{"use strict";b.exports=a.r(51032)("document","documentElement")},15918,(a,b,c)=>{"use strict";b.exports=a.r(97822)([].slice)},55191,(a,b,c)=>{"use strict";var d=TypeError;b.exports=function(a,b){if(a{"use strict";var d=a.r(48711);b.exports=/(?:ipad|iphone|ipod).*applewebkit/i.test(d)},21970,(a,b,c)=>{"use strict";var d,e,f,g,h=a.r(78265),i=a.r(3548),j=a.r(2896),k=a.r(25817),l=a.r(67580),m=a.r(63756),n=a.r(87468),o=a.r(15918),p=a.r(49412),q=a.r(55191),r=a.r(37411),s=a.r(87915),t=h.setImmediate,u=h.clearImmediate,v=h.process,w=h.Dispatch,x=h.Function,y=h.MessageChannel,z=h.String,A=0,B={},C="onreadystatechange";m(function(){d=h.location});var D=function(a){if(l(B,a)){var b=B[a];delete B[a],b()}},E=function(a){return function(){D(a)}},F=function(a){D(a.data)},G=function(a){h.postMessage(z(a),d.protocol+"//"+d.host)};t&&u||(t=function(a){q(arguments.length,1);var b=k(a)?a:x(a),c=o(arguments,1);return B[++A]=function(){i(b,void 0,c)},e(A),A},u=function(a){delete B[a]},s?e=function(a){v.nextTick(E(a))}:w&&w.now?e=function(a){w.now(E(a))}:y&&!r?(g=(f=new y).port2,f.port1.onmessage=F,e=j(g.postMessage,g)):h.addEventListener&&k(h.postMessage)&&!h.importScripts&&d&&"file:"!==d.protocol&&!m(G)?(e=G,h.addEventListener("message",F,!1)):e=C in p("script")?function(a){n.appendChild(p("script"))[C]=function(){n.removeChild(this),D(a)}}:function(a){setTimeout(E(a),0)}),b.exports={set:t,clear:u}},33463,(a,b,c)=>{"use strict";var d=a.r(78265),e=a.r(67948),f=Object.getOwnPropertyDescriptor;b.exports=function(a){if(!e)return d[a];var b=f(d,a);return b&&b.value}},60724,(a,b,c)=>{"use strict";var d=function(){this.head=null,this.tail=null};d.prototype={add:function(a){var b={item:a,next:null},c=this.tail;c?c.next=b:this.head=b,this.tail=b},get:function(){var a=this.head;if(a)return null===(this.head=a.next)&&(this.tail=null),a.item}},b.exports=d},64769,(a,b,c)=>{"use strict";var d=a.r(48711);b.exports=/ipad|iphone|ipod/i.test(d)&&"undefined"!=typeof Pebble},86047,(a,b,c)=>{"use strict";var d=a.r(48711);b.exports=/web0s(?!.*chrome)/i.test(d)},57281,(a,b,c)=>{"use strict";var d,e,f,g,h,i=a.r(78265),j=a.r(33463),k=a.r(2896),l=a.r(21970).set,m=a.r(60724),n=a.r(37411),o=a.r(64769),p=a.r(86047),q=a.r(87915),r=i.MutationObserver||i.WebKitMutationObserver,s=i.document,t=i.process,u=i.Promise,v=j("queueMicrotask");if(!v){var w=new m,x=function(){var a,b;for(q&&(a=t.domain)&&a.exit();b=w.get();)try{b()}catch(a){throw w.head&&d(),a}a&&a.enter()};n||q||p||!r||!s?!o&&u&&u.resolve?((g=u.resolve(void 0)).constructor=u,h=k(g.then,g),d=function(){h(x)}):q?d=function(){t.nextTick(x)}:(l=k(l,i),d=function(){l(x)}):(e=!0,f=s.createTextNode(""),new r(x).observe(f,{characterData:!0}),d=function(){f.data=e=!e}),v=function(a){w.head||d(),w.add(a)}}b.exports=v},56608,(a,b,c)=>{"use strict";b.exports=function(a,b){try{1==arguments.length?console.error(a):console.error(a,b)}catch(a){}}},93896,(a,b,c)=>{"use strict";b.exports=function(a){try{return{error:!1,value:a()}}catch(a){return{error:!0,value:a}}}},57035,(a,b,c)=>{"use strict";b.exports=a.r(78265).Promise},5802,(a,b,c)=>{"use strict";var d=a.r(78265),e=a.r(57035),f=a.r(25817),g=a.r(37362),h=a.r(84356),i=a.r(83387),j=a.r(3134),k=a.r(53033),l=a.r(46940),m=e&&e.prototype,n=i("species"),o=!1,p=f(d.PromiseRejectionEvent);b.exports={CONSTRUCTOR:g("Promise",function(){var a=h(e),b=a!==String(e);if(!b&&66===l||k&&!(m.catch&&m.finally))return!0;if(!l||l<51||!/native code/.test(a)){var c=new e(function(a){a(1)}),d=function(a){a(function(){},function(){})};if((c.constructor={})[n]=d,!(o=c.then(function(){})instanceof d))return!0}return!b&&("BROWSER"===j||"DENO"===j)&&!p}),REJECTION_EVENT:p,SUBCLASSING:o}},97524,(a,b,c)=>{"use strict";var d=a.r(55203),e=TypeError,f=function(a){var b,c;this.promise=new a(function(a,d){if(void 0!==b||void 0!==c)throw new e("Bad Promise constructor");b=a,c=d}),this.resolve=d(b),this.reject=d(c)};b.exports.f=function(a){return new f(a)}},69943,(a,b,c)=>{"use strict";var d,e,f,g,h=a.r(41846),i=a.r(53033),j=a.r(87915),k=a.r(78265),l=a.r(68490),m=a.r(39600),n=a.r(58939),o=a.r(4437),p=a.r(83065),q=a.r(4733),r=a.r(55203),s=a.r(25817),t=a.r(56148),u=a.r(21919),v=a.r(79971),w=a.r(21970).set,x=a.r(57281),y=a.r(56608),z=a.r(93896),A=a.r(60724),B=a.r(5564),C=a.r(57035),D=a.r(5802),E=a.r(97524),F="Promise",G=D.CONSTRUCTOR,H=D.REJECTION_EVENT,I=D.SUBCLASSING,J=B.getterFor(F),K=B.set,L=C&&C.prototype,M=C,N=L,O=k.TypeError,P=k.document,Q=k.process,R=E.f,S=R,T=!!(P&&P.createEvent&&k.dispatchEvent),U="unhandledrejection",V=function(a){var b;return!!(t(a)&&s(b=a.then))&&b},W=function(a,b){var c,d,e,f=b.value,g=1===b.state,h=g?a.ok:a.fail,i=a.resolve,j=a.reject,k=a.domain;try{h?(g||(2===b.rejection&&_(b),b.rejection=1),!0===h?c=f:(k&&k.enter(),c=h(f),k&&(k.exit(),e=!0)),c===a.promise?j(new O("Promise-chain cycle")):(d=V(c))?m(d,c,i,j):i(c)):j(f)}catch(a){k&&!e&&k.exit(),j(a)}},X=function(a,b){a.notified||(a.notified=!0,x(function(){for(var c,d=a.reactions;c=d.get();)W(c,a);a.notified=!1,b&&!a.rejection&&Z(a)}))},Y=function(a,b,c){var d,e;T?((d=P.createEvent("Event")).promise=b,d.reason=c,d.initEvent(a,!1,!0),k.dispatchEvent(d)):d={promise:b,reason:c},!H&&(e=k["on"+a])?e(d):a===U&&y("Unhandled promise rejection",c)},Z=function(a){m(w,k,function(){var b,c=a.facade,d=a.value;if($(a)&&(b=z(function(){j?Q.emit("unhandledRejection",d,c):Y(U,c,d)}),a.rejection=j||$(a)?2:1,b.error))throw b.value})},$=function(a){return 1!==a.rejection&&!a.parent},_=function(a){m(w,k,function(){var b=a.facade;j?Q.emit("rejectionHandled",b):Y("rejectionhandled",b,a.value)})},aa=function(a,b,c){return function(d){a(b,d,c)}},ab=function(a,b,c){a.done||(a.done=!0,c&&(a=c),a.value=b,a.state=2,X(a,!0))},ac=function(a,b,c){if(!a.done){a.done=!0,c&&(a=c);try{if(a.facade===b)throw new O("Promise can't be resolved itself");var d=V(b);d?x(function(){var c={done:!1};try{m(d,b,aa(ac,c,a),aa(ab,c,a))}catch(b){ab(c,b,a)}}):(a.value=b,a.state=1,X(a,!1))}catch(b){ab({done:!1},b,a)}}};if(G&&(N=(M=function(a){u(this,N),r(a),m(d,this);var b=J(this);try{a(aa(ac,b),aa(ab,b))}catch(a){ab(b,a)}}).prototype,(d=function(a){K(this,{type:F,done:!1,notified:!1,parent:!1,reactions:new A,rejection:!1,state:0,value:null})}).prototype=n(N,"then",function(a,b){var c=J(this),d=R(v(this,M));return c.parent=!0,d.ok=!s(a)||a,d.fail=s(b)&&b,d.domain=j?Q.domain:void 0,0===c.state?c.reactions.add(d):x(function(){W(d,c)}),d.promise}),e=function(){var a=new d,b=J(a);this.promise=a,this.resolve=aa(ac,b),this.reject=aa(ab,b)},E.f=R=function(a){return a===M||a===f?new e(a):S(a)},!i&&s(C)&&L!==Object.prototype)){g=L.then,I||n(L,"then",function(a,b){var c=this;return new M(function(a,b){m(g,c,a,b)}).then(a,b)},{unsafe:!0});try{delete L.constructor}catch(a){}o&&o(L,N)}h({global:!0,constructor:!0,wrap:!0,forced:G},{Promise:M}),f=l.Promise,p(M,F,!1,!0),q(F)},24554,(a,b,c)=>{"use strict";b.exports={}},36335,(a,b,c)=>{"use strict";var d=a.r(83387),e=a.r(24554),f=d("iterator"),g=Array.prototype;b.exports=function(a){return void 0!==a&&(e.Array===a||g[f]===a)}},25231,(a,b,c)=>{"use strict";var d=a.r(55433),e=a.r(86500),f=a.r(96783),g=a.r(24554),h=a.r(83387)("iterator");b.exports=function(a){if(!f(a))return e(a,h)||e(a,"@@iterator")||g[d(a)]}},22337,(a,b,c)=>{"use strict";var d=a.r(39600),e=a.r(55203),f=a.r(52083),g=a.r(99779),h=a.r(25231),i=TypeError;b.exports=function(a,b){var c=arguments.length<2?h(a):b;if(e(c))return f(d(c,a));throw new i(g(a)+" is not iterable")}},72908,(a,b,c)=>{"use strict";var d=a.r(39600),e=a.r(52083),f=a.r(86500);b.exports=function(a,b,c){var g,h;e(a);try{if(!(g=f(a,"return"))){if("throw"===b)throw c;return c}g=d(g,a)}catch(a){h=!0,g=a}if("throw"===b)throw c;if(h)throw g;return e(g),c}},98851,(a,b,c)=>{"use strict";var d=a.r(2896),e=a.r(39600),f=a.r(52083),g=a.r(99779),h=a.r(36335),i=a.r(35264),j=a.r(56533),k=a.r(22337),l=a.r(25231),m=a.r(72908),n=TypeError,o=function(a,b){this.stopped=a,this.result=b},p=o.prototype;b.exports=function(a,b,c){var q,r,s,t,u,v,w,x=c&&c.that,y=!!(c&&c.AS_ENTRIES),z=!!(c&&c.IS_RECORD),A=!!(c&&c.IS_ITERATOR),B=!!(c&&c.INTERRUPTED),C=d(b,x),D=function(a){return q&&m(q,"normal"),new o(!0,a)},E=function(a){return y?(f(a),B?C(a[0],a[1],D):C(a[0],a[1])):B?C(a,D):C(a)};if(z)q=a.iterator;else if(A)q=a;else{if(!(r=l(a)))throw new n(g(a)+" is not iterable");if(h(r)){for(s=0,t=i(a);t>s;s++)if((u=E(a[s]))&&j(p,u))return u;return new o(!1)}q=k(a,r)}for(v=z?a.next:q.next;!(w=e(v,q)).done;){try{u=E(w.value)}catch(a){m(q,"throw",a)}if("object"==typeof u&&u&&j(p,u))return u}return new o(!1)}},54610,(a,b,c)=>{"use strict";var d=a.r(83387)("iterator"),e=!1;try{var f=0,g={next:function(){return{done:!!f++}},return:function(){e=!0}};g[d]=function(){return this},Array.from(g,function(){throw 2})}catch(a){}b.exports=function(a,b){try{if(!b&&!e)return!1}catch(a){return!1}var c=!1;try{var f={};f[d]=function(){return{next:function(){return{done:c=!0}}}},a(f)}catch(a){}return c}},91743,(a,b,c)=>{"use strict";var d=a.r(57035),e=a.r(54610);b.exports=a.r(5802).CONSTRUCTOR||!e(function(a){d.all(a).then(void 0,function(){})})},18444,(a,b,c)=>{"use strict";var d=a.r(41846),e=a.r(39600),f=a.r(55203),g=a.r(97524),h=a.r(93896),i=a.r(98851);d({target:"Promise",stat:!0,forced:a.r(91743)},{all:function(a){var b=this,c=g.f(b),d=c.resolve,j=c.reject,k=h(function(){var c=f(b.resolve),g=[],h=0,k=1;i(a,function(a){var f=h++,i=!1;k++,e(c,b,a).then(function(a){!i&&(i=!0,g[f]=a,--k||d(g))},j)}),--k||d(g)});return k.error&&j(k.value),c.promise}})},42537,(a,b,c)=>{"use strict";var d=a.r(41846),e=a.r(53033),f=a.r(5802).CONSTRUCTOR,g=a.r(57035),h=a.r(51032),i=a.r(25817),j=a.r(58939),k=g&&g.prototype;if(d({target:"Promise",proto:!0,forced:f,real:!0},{catch:function(a){return this.then(void 0,a)}}),!e&&i(g)){var l=h("Promise").prototype.catch;k.catch!==l&&j(k,"catch",l,{unsafe:!0})}},44947,(a,b,c)=>{"use strict";var d=a.r(41846),e=a.r(39600),f=a.r(55203),g=a.r(97524),h=a.r(93896),i=a.r(98851);d({target:"Promise",stat:!0,forced:a.r(91743)},{race:function(a){var b=this,c=g.f(b),d=c.reject,j=h(function(){var g=f(b.resolve);i(a,function(a){e(g,b,a).then(c.resolve,d)})});return j.error&&d(j.value),c.promise}})},58023,(a,b,c)=>{"use strict";var d=a.r(41846),e=a.r(97524);d({target:"Promise",stat:!0,forced:a.r(5802).CONSTRUCTOR},{reject:function(a){var b=e.f(this);return(0,b.reject)(a),b.promise}})},32885,(a,b,c)=>{"use strict";var d=a.r(52083),e=a.r(56148),f=a.r(97524);b.exports=function(a,b){if(d(a),e(b)&&b.constructor===a)return b;var c=f.f(a);return(0,c.resolve)(b),c.promise}},96025,(a,b,c)=>{"use strict";var d=a.r(41846),e=a.r(51032),f=a.r(53033),g=a.r(57035),h=a.r(5802).CONSTRUCTOR,i=a.r(32885),j=e("Promise"),k=f&&!h;d({target:"Promise",stat:!0,forced:f||h},{resolve:function(a){return i(k&&this===j?g:this,a)}})},35229,(a,b,c)=>{"use strict";a.r(69943),a.r(18444),a.r(42537),a.r(44947),a.r(58023),a.r(96025)},3847,(a,b,c)=>{"use strict";var d=a.r(41846),e=a.r(52083),f=a.r(78534).f;d({target:"Reflect",stat:!0},{deleteProperty:function(a,b){var c=f(e(a),b);return(!c||!!c.configurable)&&delete a[b]}})},84909,(a,b,c)=>{"use strict";var d=a.r(24142);b.exports=Array.isArray||function(a){return"Array"===d(a)}},43605,(a,b,c)=>{"use strict";var d=a.r(84909),e=a.r(76964),f=a.r(56148),g=a.r(83387)("species"),h=Array;b.exports=function(a){var b;return d(a)&&(e(b=a.constructor)&&(b===h||d(b.prototype))?b=void 0:f(b)&&null===(b=b[g])&&(b=void 0)),void 0===b?h:b}},85517,(a,b,c)=>{"use strict";var d=a.r(43605);b.exports=function(a,b){return new(d(a))(0===b?0:b)}},15480,(a,b,c)=>{"use strict";var d=a.r(2896),e=a.r(97822),f=a.r(42369),g=a.r(33541),h=a.r(35264),i=a.r(85517),j=e([].push),k=function(a){var b=1===a,c=2===a,e=3===a,k=4===a,l=6===a,m=7===a,n=5===a||l;return function(o,p,q,r){for(var s,t,u=g(o),v=f(u),w=h(v),x=d(p,q),y=0,z=r||i,A=b?z(o,w):c||m?z(o,0):void 0;w>y;y++)if((n||y in v)&&(t=x(s=v[y],y,u),a))if(b)A[y]=t;else if(t)switch(a){case 3:return!0;case 5:return s;case 6:return y;case 2:j(A,s)}else switch(a){case 4:return!1;case 7:j(A,s)}return l?-1:e||k?k:A}};b.exports={forEach:k(0),map:k(1),filter:k(2),some:k(3),every:k(4),find:k(5),findIndex:k(6),filterReject:k(7)}},99080,(a,b,c)=>{"use strict";var d=a.r(63756),e=a.r(83387),f=a.r(46940),g=e("species");b.exports=function(a){return f>=51||!d(function(){var b=[];return(b.constructor={})[g]=function(){return{foo:1}},1!==b[a](Boolean).foo})}},1592,(a,b,c)=>{"use strict";var d=a.r(41846),e=a.r(15480).map;d({target:"Array",proto:!0,forced:!a.r(99080)("map")},{map:function(a){return e(this,a,arguments.length>1?arguments[1]:void 0)}})},33220,(a,b,c)=>{"use strict";var d=a.r(55433),e=String;b.exports=function(a){if("Symbol"===d(a))throw TypeError("Cannot convert a Symbol value to a string");return e(a)}},53139,(a,b,c)=>{"use strict";b.exports=" \n\v\f\r                 \u2028\u2029\uFEFF"},68171,(a,b,c)=>{"use strict";var d=a.r(97822),e=a.r(33651),f=a.r(33220),g=a.r(53139),h=d("".replace),i=RegExp("^["+g+"]+"),j=RegExp("(^|[^"+g+"])["+g+"]+$"),k=function(a){return function(b){var c=f(e(b));return 1&a&&(c=h(c,i,"")),2&a&&(c=h(c,j,"$1")),c}};b.exports={start:k(1),end:k(2),trim:k(3)}},26003,(a,b,c)=>{"use strict";var d=a.r(78265),e=a.r(63756),f=a.r(97822),g=a.r(33220),h=a.r(68171).trim,i=a.r(53139),j=f("".charAt),k=d.parseFloat,l=d.Symbol,m=l&&l.iterator;b.exports=1/k(i+"-0")!=-1/0||m&&!e(function(){k(Object(m))})?function(a){var b=h(g(a)),c=k(b);return 0===c&&"-"===j(b,0)?-0:c}:k},69670,(a,b,c)=>{"use strict";var d=a.r(41846),e=a.r(26003);d({global:!0,forced:parseFloat!==e},{parseFloat:e})},77848,(a,b,c)=>{"use strict";var d=a.r(52083);b.exports=function(){var a=d(this),b="";return a.hasIndices&&(b+="d"),a.global&&(b+="g"),a.ignoreCase&&(b+="i"),a.multiline&&(b+="m"),a.dotAll&&(b+="s"),a.unicode&&(b+="u"),a.unicodeSets&&(b+="v"),a.sticky&&(b+="y"),b}},51102,(a,b,c)=>{"use strict";var d=a.r(63756),e=a.r(78265).RegExp,f=d(function(){var a=e("a","y");return a.lastIndex=2,null!==a.exec("abcd")}),g=f||d(function(){return!e("a","y").sticky});b.exports={BROKEN_CARET:f||d(function(){var a=e("^r","gy");return a.lastIndex=2,null!==a.exec("str")}),MISSED_STICKY:g,UNSUPPORTED_Y:f}},90236,(a,b,c)=>{"use strict";var d=a.r(92804),e=a.r(1379);b.exports=Object.keys||function(a){return d(a,e)}},71629,(a,b,c)=>{"use strict";var d=a.r(67948),e=a.r(71913),f=a.r(88483),g=a.r(52083),h=a.r(88174),i=a.r(90236);c.f=d&&!e?Object.defineProperties:function(a,b){g(a);for(var c,d=h(b),e=i(b),j=e.length,k=0;j>k;)f.f(a,c=e[k++],d[c]);return a}},59007,(a,b,c)=>{"use strict";var d,e=a.r(52083),f=a.r(71629),g=a.r(1379),h=a.r(39490),i=a.r(87468),j=a.r(49412),k=a.r(24773),l="prototype",m="script",n=k("IE_PROTO"),o=function(){},p=function(a){return"<"+m+">"+a+""},q=function(a){a.write(p("")),a.close();var b=a.parentWindow.Object;return a=null,b},r=function(){var a,b=j("iframe");return b.style.display="none",i.appendChild(b),b.src=String("java"+m+":"),(a=b.contentWindow.document).open(),a.write(p("document.F=Object")),a.close(),a.F},s=function(){try{d=new ActiveXObject("htmlfile")}catch(a){}s="undefined"!=typeof document?document.domain&&d?q(d):r():q(d);for(var a=g.length;a--;)delete s[l][g[a]];return s()};h[n]=!0,b.exports=Object.create||function(a,b){var c;return null!==a?(o[l]=e(a),c=new o,o[l]=null,c[n]=a):c=s(),void 0===b?c:f.f(c,b)}},13019,(a,b,c)=>{"use strict";var d=a.r(63756),e=a.r(78265).RegExp;b.exports=d(function(){var a=e(".","s");return!(a.dotAll&&a.test("\n")&&"s"===a.flags)})},98277,(a,b,c)=>{"use strict";var d=a.r(63756),e=a.r(78265).RegExp;b.exports=d(function(){var a=e("(?b)","g");return"b"!==a.exec("b").groups.a||"bc"!=="b".replace(a,"$c")})},25881,(a,b,c)=>{"use strict";var d,e,f=a.r(39600),g=a.r(97822),h=a.r(33220),i=a.r(77848),j=a.r(51102),k=a.r(42401),l=a.r(59007),m=a.r(5564).get,n=a.r(13019),o=a.r(98277),p=k("native-string-replace",String.prototype.replace),q=RegExp.prototype.exec,r=q,s=g("".charAt),t=g("".indexOf),u=g("".replace),v=g("".slice),w=(e=/b*/g,f(q,d=/a/,"a"),f(q,e,"a"),0!==d.lastIndex||0!==e.lastIndex),x=j.BROKEN_CARET,y=void 0!==/()??/.exec("")[1];(w||y||x||n||o)&&(r=function(a){var b,c,d,e,g,j,k,n=m(this),o=h(a),z=n.raw;if(z)return z.lastIndex=this.lastIndex,b=f(r,z,o),this.lastIndex=z.lastIndex,b;var A=n.groups,B=x&&this.sticky,C=f(i,this),D=this.source,E=0,F=o;if(B&&(-1===t(C=u(C,"y",""),"g")&&(C+="g"),F=v(o,this.lastIndex),this.lastIndex>0&&(!this.multiline||this.multiline&&"\n"!==s(o,this.lastIndex-1))&&(D="(?: "+D+")",F=" "+F,E++),c=RegExp("^(?:"+D+")",C)),y&&(c=RegExp("^"+D+"$(?!\\s)",C)),w&&(d=this.lastIndex),e=f(q,B?c:this,F),B?e?(e.input=v(e.input,E),e[0]=v(e[0],E),e.index=this.lastIndex,this.lastIndex+=e[0].length):this.lastIndex=0:w&&e&&(this.lastIndex=this.global?e.index+e[0].length:d),y&&e&&e.length>1&&f(p,e[0],c,function(){for(g=1;g{"use strict";var d=a.r(41846),e=a.r(25881);d({target:"RegExp",proto:!0,forced:/./.exec!==e},{exec:e})},63403,(a,b,c)=>{"use strict";a.r(77423);var d=a.r(39600),e=a.r(58939),f=a.r(25881),g=a.r(63756),h=a.r(83387),i=a.r(48641),j=h("species"),k=RegExp.prototype;b.exports=function(a,b,c,l){var m=h(a),n=!g(function(){var b={};return b[m]=function(){return 7},7!==""[a](b)}),o=n&&!g(function(){var b=!1,c=/a/;if("split"===a){var d={};d[j]=function(){return c},(c={constructor:d,flags:""})[m]=/./[m]}return c.exec=function(){return b=!0,null},c[m](""),!b});if(!n||!o||c){var p=/./[m],q=b(m,""[a],function(a,b,c,e,g){var h=b.exec;return h===f||h===k.exec?n&&!g?{done:!0,value:d(p,b,c,e)}:{done:!0,value:d(a,c,b,e)}:{done:!1}});e(String.prototype,a,q[0]),e(k,m,q[1])}l&&i(k[m],"sham",!0)}},12999,(a,b,c)=>{"use strict";var d=a.r(97822),e=a.r(10021),f=a.r(33220),g=a.r(33651),h=d("".charAt),i=d("".charCodeAt),j=d("".slice),k=function(a){return function(b,c){var d,k,l=f(g(b)),m=e(c),n=l.length;return m<0||m>=n?a?"":void 0:(d=i(l,m))<55296||d>56319||m+1===n||(k=i(l,m+1))<56320||k>57343?a?h(l,m):d:a?j(l,m,m+2):(d-55296<<10)+(k-56320)+65536}};b.exports={codeAt:k(!1),charAt:k(!0)}},99710,(a,b,c)=>{"use strict";var d=a.r(12999).charAt;b.exports=function(a,b,c){return b+(c?d(a,b).length:1)}},29753,(a,b,c)=>{"use strict";var d=a.r(78265),e=a.r(63756),f=d.RegExp;b.exports={correct:!e(function(){var a=!0;try{f(".","d")}catch(b){a=!1}var b={},c="",d=a?"dgimsy":"gimsy",e=function(a,d){Object.defineProperty(b,a,{get:function(){return c+=d,!0}})},g={dotAll:"s",global:"g",ignoreCase:"i",multiline:"m",sticky:"y"};for(var h in a&&(g.hasIndices="d"),g)e(h,g[h]);return Object.getOwnPropertyDescriptor(f.prototype,"flags").get.call(b)!==d||c!==d})}},34174,(a,b,c)=>{"use strict";var d=a.r(39600),e=a.r(67580),f=a.r(56533),g=a.r(29753),h=a.r(77848),i=RegExp.prototype;b.exports=g.correct?function(a){return a.flags}:function(a){return!g.correct&&f(i,a)&&!e(a,"flags")?d(h,a):a.flags}},33650,(a,b,c)=>{"use strict";var d=a.r(39600),e=a.r(52083),f=a.r(25817),g=a.r(24142),h=a.r(25881),i=TypeError;b.exports=function(a,b){var c=a.exec;if(f(c)){var j=d(c,a,b);return null!==j&&e(j),j}if("RegExp"===g(a))return d(h,a,b);throw new i("RegExp#exec called on incompatible receiver")}},13430,(a,b,c)=>{"use strict";var d=a.r(39600),e=a.r(97822),f=a.r(63403),g=a.r(52083),h=a.r(56148),i=a.r(55894),j=a.r(33220),k=a.r(33651),l=a.r(86500),m=a.r(99710),n=a.r(34174),o=a.r(33650),p=e("".indexOf);f("match",function(a,b,c){return[function(b){var c=k(this),e=h(b)?l(b,a):void 0;return e?d(e,b,c):new RegExp(b)[a](j(c))},function(a){var d,e=g(this),f=j(a),h=c(b,e,f);if(h.done)return h.value;var k=j(n(e));if(-1===p(k,"g"))return o(e,f);var l=-1!==p(k,"u");e.lastIndex=0;for(var q=[],r=0;null!==(d=o(e,f));){var s=j(d[0]);q[r]=s,""===s&&(e.lastIndex=m(f,i(e.lastIndex),l)),r++}return 0===r?null:q}]})},33836,(a,b,c)=>{"use strict";var d=a.r(97822),e=a.r(33541),f=Math.floor,g=d("".charAt),h=d("".replace),i=d("".slice),j=/\$([$&'`]|\d{1,2}|<[^>]*>)/g,k=/\$([$&'`]|\d{1,2})/g;b.exports=function(a,b,c,d,l,m){var n=c+a.length,o=d.length,p=k;return void 0!==l&&(l=e(l),p=j),h(m,p,function(e,h){var j;switch(g(h,0)){case"$":return"$";case"&":return a;case"`":return i(b,0,c);case"'":return i(b,n);case"<":j=l[i(h,1,-1)];break;default:var k=+h;if(0===k)return e;if(k>o){var m=f(k/10);if(0===m)return e;if(m<=o)return void 0===d[m-1]?g(h,1):d[m-1]+g(h,1);return e}j=d[k-1]}return void 0===j?"":j})}},63865,(a,b,c)=>{"use strict";var d=a.r(3548),e=a.r(39600),f=a.r(97822),g=a.r(63403),h=a.r(63756),i=a.r(52083),j=a.r(25817),k=a.r(56148),l=a.r(10021),m=a.r(55894),n=a.r(33220),o=a.r(33651),p=a.r(99710),q=a.r(86500),r=a.r(33836),s=a.r(34174),t=a.r(33650),u=a.r(83387)("replace"),v=Math.max,w=Math.min,x=f([].concat),y=f([].push),z=f("".indexOf),A=f("".slice),B="$0"==="a".replace(/./,"$0"),C=!!/./[u]&&""===/./[u]("a","$0");g("replace",function(a,b,c){var f=C?"$":"$0";return[function(a,c){var d=o(this),f=k(a)?q(a,u):void 0;return f?e(f,a,d,c):e(b,n(d),a,c)},function(a,e){var g=i(this),h=n(a);if("string"==typeof e&&-1===z(e,f)&&-1===z(e,"$<")){var k=c(b,g,h,e);if(k.done)return k.value}var o=j(e);o||(e=n(e));var q=n(s(g)),u=-1!==z(q,"g");u&&(G=-1!==z(q,"u"),g.lastIndex=0);for(var B=[];null!==(I=t(g,h))&&(y(B,I),u);){;""===n(I[0])&&(g.lastIndex=p(h,m(g.lastIndex),G))}for(var C="",D=0,E=0;E=D&&(C+=A(h,D,K)+H,D=K+J.length)}return C+A(h,D)}]},!!h(function(){var a=/./;return a.exec=function(){var a=[];return a.groups={a:"7"},a},"7"!=="".replace(a,"$")})||!B||C)},81298,(a,b,c)=>{"use strict";var d=a.r(56148),e=a.r(24142),f=a.r(83387)("match");b.exports=function(a){var b;return d(a)&&(void 0!==(b=a[f])?!!b:"RegExp"===e(a))}},81054,(a,b,c)=>{"use strict";var d=a.r(81298),e=TypeError;b.exports=function(a){if(d(a))throw new e("The method doesn't accept regular expressions");return a}},20208,(a,b,c)=>{"use strict";var d=a.r(83387)("match");b.exports=function(a){var b=/./;try{"/./"[a](b)}catch(c){try{return b[d]=!1,"/./"[a](b)}catch(a){}}return!1}},51234,(a,b,c)=>{"use strict";var d,e=a.r(41846),f=a.r(36524),g=a.r(78534).f,h=a.r(55894),i=a.r(33220),j=a.r(81054),k=a.r(33651),l=a.r(20208),m=a.r(53033),n=f("".slice),o=Math.min,p=l("startsWith");e({target:"String",proto:!0,forced:!(!m&&!p&&(d=g(String.prototype,"startsWith"))&&!d.writable)&&!p},{startsWith:function(a){var b=i(k(this));j(a);var c=h(o(arguments.length>1?arguments[1]:void 0,b.length)),d=i(a);return n(b,c,c+d.length)===d}})},32956,(a,b,c)=>{"use strict";var d=a.r(63756);b.exports=function(a,b){var c=[][a];return!!c&&d(function(){c.call(null,b||function(){return 1},1)})}},60874,(a,b,c)=>{"use strict";var d=a.r(41846),e=a.r(97822),f=a.r(42369),g=a.r(88174),h=a.r(32956),i=e([].join);d({target:"Array",proto:!0,forced:f!==Object||!h("join",",")},{join:function(a){return i(g(this),void 0===a?",":a)}})},24700,(a,b,c)=>{"use strict";var d=TypeError;b.exports=function(a){if(a>0x1fffffffffffff)throw d("Maximum allowed index exceeded");return a}},72696,(a,b,c)=>{"use strict";var d=a.r(67948),e=a.r(88483),f=a.r(20181);b.exports=function(a,b,c){d?e.f(a,b,f(0,c)):a[b]=c}},21077,(a,b,c)=>{"use strict";var d=a.r(41846),e=a.r(63756),f=a.r(84909),g=a.r(56148),h=a.r(33541),i=a.r(35264),j=a.r(24700),k=a.r(72696),l=a.r(85517),m=a.r(99080),n=a.r(83387),o=a.r(46940),p=n("isConcatSpreadable"),q=o>=51||!e(function(){var a=[];return a[p]=!1,a.concat()[0]!==a}),r=function(a){if(!g(a))return!1;var b=a[p];return void 0!==b?!!b:f(a)};d({target:"Array",proto:!0,arity:1,forced:!q||!m("concat")},{concat:function(a){var b,c,d,e,f,g=h(this),m=l(g,0),n=0;for(b=-1,d=arguments.length;b{"use strict";var d=a.r(41846),e=a.r(15480).every;d({target:"Array",proto:!0,forced:!a.r(32956)("every")},{every:function(a){return e(this,a,arguments.length>1?arguments[1]:void 0)}})},91975,(a,b,c)=>{"use strict";var d=a.r(55203),e=a.r(33541),f=a.r(42369),g=a.r(35264),h=TypeError,i="Reduce of empty array with no initial value",j=function(a){return function(b,c,j,k){var l=e(b),m=f(l),n=g(l);if(d(c),0===n&&j<2)throw new h(i);var o=a?n-1:0,p=a?-1:1;if(j<2)for(;;){if(o in m){k=m[o],o+=p;break}if(o+=p,a?o<0:n<=o)throw new h(i)}for(;a?o>=0:n>o;o+=p)o in m&&(k=c(k,m[o],o,l));return k}};b.exports={left:j(!1),right:j(!0)}},81326,(a,b,c)=>{"use strict";var d=a.r(41846),e=a.r(91975).left,f=a.r(32956),g=a.r(46940);d({target:"Array",proto:!0,forced:!a.r(87915)&&g>79&&g<83||!f("reduce")},{reduce:function(a){var b=arguments.length;return e(this,a,b,b>1?arguments[1]:void 0)}})},19979,(a,b,c)=>{"use strict";var d,e=a.r(41846),f=a.r(36524),g=a.r(78534).f,h=a.r(55894),i=a.r(33220),j=a.r(81054),k=a.r(33651),l=a.r(20208),m=a.r(53033),n=f("".slice),o=Math.min,p=l("endsWith");e({target:"String",proto:!0,forced:!(!m&&!p&&(d=g(String.prototype,"endsWith"))&&!d.writable)&&!p},{endsWith:function(a){var b=i(k(this));j(a);var c=arguments.length>1?arguments[1]:void 0,d=b.length,e=void 0===c?d:o(h(c),d),f=i(a);return n(b,e-f.length,e)===f}})},89274,(a,b,c)=>{"use strict";var d=a.r(39600),e=a.r(97822),f=a.r(63403),g=a.r(52083),h=a.r(56148),i=a.r(33651),j=a.r(79971),k=a.r(99710),l=a.r(55894),m=a.r(33220),n=a.r(86500),o=a.r(33650),p=a.r(51102),q=a.r(63756),r=p.UNSUPPORTED_Y,s=Math.min,t=e([].push),u=e("".slice),v=!q(function(){var a=/(?:)/,b=a.exec;a.exec=function(){return b.apply(this,arguments)};var c="ab".split(a);return 2!==c.length||"a"!==c[0]||"b"!==c[1]}),w="c"==="abbc".split(/(b)*/)[1]||4!=="test".split(/(?:)/,-1).length||2!=="ab".split(/(?:ab)*/).length||4!==".".split(/(.?)(.?)/).length||".".split(/()()/).length>1||"".split(/.?/).length;f("split",function(a,b,c){var e="0".split(void 0,0).length?function(a,c){return void 0===a&&0===c?[]:d(b,this,a,c)}:b;return[function(b,c){var f=i(this),g=h(b)?n(b,a):void 0;return g?d(g,b,f,c):d(e,m(f),b,c)},function(a,d){var f=g(this),h=m(a);if(!w){var i=c(e,f,h,d,e!==b);if(i.done)return i.value}var n=j(f,RegExp),p=f.unicode,q=(f.ignoreCase?"i":"")+(f.multiline?"m":"")+(f.unicode?"u":"")+(r?"g":"y"),v=new n(r?"^(?:"+f.source+")":f,q),x=void 0===d?0xffffffff:d>>>0;if(0===x)return[];if(0===h.length)return null===o(v,h)?[h]:[];for(var y=0,z=0,A=[];z{(function(){var a,c,d,e;"undefined"!=typeof performance&&null!==performance&&performance.now?b.exports=function(){return performance.now()}:"undefined"!=typeof process&&null!==process&&process.hrtime?(b.exports=function(){return(a()-e)/1e6},c=process.hrtime,e=(a=function(){var a;return 1e9*(a=c())[0]+a[1]})()-1e9*process.uptime()):Date.now?(b.exports=function(){return Date.now()-d},d=Date.now()):(b.exports=function(){return new Date().getTime()-d},d=new Date().getTime())}).call(a.e)},52072,(a,b,c)=>{for(var d=a.r(8987),e=a.g,f=["moz","webkit"],g="AnimationFrame",h=e["request"+g],i=e["cancel"+g]||e["cancelRequest"+g],j=0;!h&&j{"use strict";var d=a.r(67948),e=a.r(23645).EXISTS,f=a.r(97822),g=a.r(65197),h=Function.prototype,i=f(h.toString),j=/function\b(?:\s|\/\*[\S\s]*?\*\/|\/\/[^\n\r]*[\n\r]+)*([^\s(/]*)/,k=f(j.exec);d&&!e&&g(h,"name",{configurable:!0,get:function(){try{return k(j,i(this))[1]}catch(a){return""}}})},93661,(a,b,c)=>{"use strict";var d=a.r(23645).PROPER,e=a.r(63756),f=a.r(53139),g="​…᠎";b.exports=function(a){return e(function(){return!!f[a]()||g[a]()!==g||d&&f[a].name!==a})}},46945,(a,b,c)=>{"use strict";var d=a.r(41846),e=a.r(68171).trim;d({target:"String",proto:!0,forced:a.r(93661)("trim")},{trim:function(){return e(this)}})},79506,(a,b,c)=>{b.exports=function(a){this.ok=!1,this.alpha=1,"#"==a.charAt(0)&&(a=a.substr(1,6));var b={aliceblue:"f0f8ff",antiquewhite:"faebd7",aqua:"00ffff",aquamarine:"7fffd4",azure:"f0ffff",beige:"f5f5dc",bisque:"ffe4c4",black:"000000",blanchedalmond:"ffebcd",blue:"0000ff",blueviolet:"8a2be2",brown:"a52a2a",burlywood:"deb887",cadetblue:"5f9ea0",chartreuse:"7fff00",chocolate:"d2691e",coral:"ff7f50",cornflowerblue:"6495ed",cornsilk:"fff8dc",crimson:"dc143c",cyan:"00ffff",darkblue:"00008b",darkcyan:"008b8b",darkgoldenrod:"b8860b",darkgray:"a9a9a9",darkgreen:"006400",darkkhaki:"bdb76b",darkmagenta:"8b008b",darkolivegreen:"556b2f",darkorange:"ff8c00",darkorchid:"9932cc",darkred:"8b0000",darksalmon:"e9967a",darkseagreen:"8fbc8f",darkslateblue:"483d8b",darkslategray:"2f4f4f",darkturquoise:"00ced1",darkviolet:"9400d3",deeppink:"ff1493",deepskyblue:"00bfff",dimgray:"696969",dodgerblue:"1e90ff",feldspar:"d19275",firebrick:"b22222",floralwhite:"fffaf0",forestgreen:"228b22",fuchsia:"ff00ff",gainsboro:"dcdcdc",ghostwhite:"f8f8ff",gold:"ffd700",goldenrod:"daa520",gray:"808080",green:"008000",greenyellow:"adff2f",honeydew:"f0fff0",hotpink:"ff69b4",indianred:"cd5c5c",indigo:"4b0082",ivory:"fffff0",khaki:"f0e68c",lavender:"e6e6fa",lavenderblush:"fff0f5",lawngreen:"7cfc00",lemonchiffon:"fffacd",lightblue:"add8e6",lightcoral:"f08080",lightcyan:"e0ffff",lightgoldenrodyellow:"fafad2",lightgrey:"d3d3d3",lightgreen:"90ee90",lightpink:"ffb6c1",lightsalmon:"ffa07a",lightseagreen:"20b2aa",lightskyblue:"87cefa",lightslateblue:"8470ff",lightslategray:"778899",lightsteelblue:"b0c4de",lightyellow:"ffffe0",lime:"00ff00",limegreen:"32cd32",linen:"faf0e6",magenta:"ff00ff",maroon:"800000",mediumaquamarine:"66cdaa",mediumblue:"0000cd",mediumorchid:"ba55d3",mediumpurple:"9370d8",mediumseagreen:"3cb371",mediumslateblue:"7b68ee",mediumspringgreen:"00fa9a",mediumturquoise:"48d1cc",mediumvioletred:"c71585",midnightblue:"191970",mintcream:"f5fffa",mistyrose:"ffe4e1",moccasin:"ffe4b5",navajowhite:"ffdead",navy:"000080",oldlace:"fdf5e6",olive:"808000",olivedrab:"6b8e23",orange:"ffa500",orangered:"ff4500",orchid:"da70d6",palegoldenrod:"eee8aa",palegreen:"98fb98",paleturquoise:"afeeee",palevioletred:"d87093",papayawhip:"ffefd5",peachpuff:"ffdab9",peru:"cd853f",pink:"ffc0cb",plum:"dda0dd",powderblue:"b0e0e6",purple:"800080",rebeccapurple:"663399",red:"ff0000",rosybrown:"bc8f8f",royalblue:"4169e1",saddlebrown:"8b4513",salmon:"fa8072",sandybrown:"f4a460",seagreen:"2e8b57",seashell:"fff5ee",sienna:"a0522d",silver:"c0c0c0",skyblue:"87ceeb",slateblue:"6a5acd",slategray:"708090",snow:"fffafa",springgreen:"00ff7f",steelblue:"4682b4",tan:"d2b48c",teal:"008080",thistle:"d8bfd8",tomato:"ff6347",turquoise:"40e0d0",violet:"ee82ee",violetred:"d02090",wheat:"f5deb3",white:"ffffff",whitesmoke:"f5f5f5",yellow:"ffff00",yellowgreen:"9acd32"};a=b[a=(a=a.replace(/ /g,"")).toLowerCase()]||a;for(var c=[{re:/^rgba\((\d{1,3}),\s*(\d{1,3}),\s*(\d{1,3}),\s*((?:\d?\.)?\d)\)$/,example:["rgba(123, 234, 45, 0.8)","rgba(255,234,245,1.0)"],process:function(a){return[parseInt(a[1]),parseInt(a[2]),parseInt(a[3]),parseFloat(a[4])]}},{re:/^rgb\((\d{1,3}),\s*(\d{1,3}),\s*(\d{1,3})\)$/,example:["rgb(123, 234, 45)","rgb(255,234,245)"],process:function(a){return[parseInt(a[1]),parseInt(a[2]),parseInt(a[3])]}},{re:/^([0-9a-fA-F]{2})([0-9a-fA-F]{2})([0-9a-fA-F]{2})$/,example:["#00ff00","336699"],process:function(a){return[parseInt(a[1],16),parseInt(a[2],16),parseInt(a[3],16)]}},{re:/^([0-9a-fA-F]{1})([0-9a-fA-F]{1})([0-9a-fA-F]{1})$/,example:["#fb0","f0f"],process:function(a){return[parseInt(a[1]+a[1],16),parseInt(a[2]+a[2],16),parseInt(a[3]+a[3],16)]}}],d=0;d3&&(this.alpha=h[3]),this.ok=!0}}this.r=this.r<0||isNaN(this.r)?0:this.r>255?255:this.r,this.g=this.g<0||isNaN(this.g)?0:this.g>255?255:this.g,this.b=this.b<0||isNaN(this.b)?0:this.b>255?255:this.b,this.alpha=this.alpha<0?0:this.alpha>1||isNaN(this.alpha)?1:this.alpha,this.toRGB=function(){return"rgb("+this.r+", "+this.g+", "+this.b+")"},this.toRGBA=function(){return"rgba("+this.r+", "+this.g+", "+this.b+", "+this.alpha+")"},this.toHex=function(){var a=this.r.toString(16),b=this.g.toString(16),c=this.b.toString(16);return 1==a.length&&(a="0"+a),1==b.length&&(b="0"+b),1==c.length&&(c="0"+c),"#"+a+b+c},this.getHelpXML=function(){for(var a=[],d=0;d "+j.toRGB()+" -> "+j.toHex());i.appendChild(k),i.appendChild(l),h.appendChild(i)}catch(a){}return h}}},21143,(a,b,c)=>{"use strict";var d=a.r(15480).forEach;b.exports=a.r(32956)("forEach")?[].forEach:function(a){return d(this,a,arguments.length>1?arguments[1]:void 0)}},64508,(a,b,c)=>{"use strict";var d=a.r(41846),e=a.r(21143);d({target:"Array",proto:!0,forced:[].forEach!==e},{forEach:e})},55131,(a,b,c)=>{"use strict";b.exports={CSSRuleList:0,CSSStyleDeclaration:0,CSSValueList:0,ClientRectList:0,DOMRectList:0,DOMStringList:0,DOMTokenList:1,DataTransferItemList:0,FileList:0,HTMLAllCollection:0,HTMLCollection:0,HTMLFormElement:0,HTMLSelectElement:0,MediaList:0,MimeTypeArray:0,NamedNodeMap:0,NodeList:1,PaintRequestList:0,Plugin:0,PluginArray:0,SVGLengthList:0,SVGNumberList:0,SVGPathSegList:0,SVGPointList:0,SVGStringList:0,SVGTransformList:0,SourceBufferList:0,StyleSheetList:0,TextTrackCueList:0,TextTrackList:0,TouchList:0}},3863,(a,b,c)=>{"use strict";var d=a.r(49412)("span").classList,e=d&&d.constructor&&d.constructor.prototype;b.exports=e===Object.prototype?void 0:e},31074,(a,b,c)=>{"use strict";var d=a.r(78265),e=a.r(55131),f=a.r(3863),g=a.r(21143),h=a.r(48641),i=function(a){if(a&&a.forEach!==g)try{h(a,"forEach",g)}catch(b){a.forEach=g}};for(var j in e)e[j]&&i(d[j]&&d[j].prototype);i(f)},47814,(a,b,c)=>{"use strict";var d=a.r(52083),e=a.r(72908);b.exports=function(a,b,c,f){try{return f?b(d(c)[0],c[1]):b(c)}catch(b){e(a,"throw",b)}}},54670,(a,b,c)=>{"use strict";var d=a.r(2896),e=a.r(39600),f=a.r(33541),g=a.r(47814),h=a.r(36335),i=a.r(76964),j=a.r(35264),k=a.r(72696),l=a.r(22337),m=a.r(25231),n=Array;b.exports=function(a){var b,c,o,p,q,r,s=f(a),t=i(this),u=arguments.length,v=u>1?arguments[1]:void 0,w=void 0!==v;w&&(v=d(v,u>2?arguments[2]:void 0));var x=m(s),y=0;if(x&&!(this===n&&h(x)))for(c=t?new this:[],q=(p=l(s,x)).next;!(o=e(q,p)).done;y++)r=w?g(p,v,[o.value,y],!0):o.value,k(c,y,r);else for(b=j(s),c=t?new this(b):n(b);b>y;y++)r=w?v(s[y],y):s[y],k(c,y,r);return c.length=y,c}},17105,(a,b,c)=>{"use strict";var d=a.r(41846),e=a.r(54670);d({target:"Array",stat:!0,forced:!a.r(54610)(function(a){Array.from(a)})},{from:e})},58764,(a,b,c)=>{"use strict";var d=a.r(83387),e=a.r(59007),f=a.r(88483).f,g=d("unscopables"),h=Array.prototype;void 0===h[g]&&f(h,g,{configurable:!0,value:e(null)}),b.exports=function(a){h[g][a]=!0}},64238,(a,b,c)=>{"use strict";var d=a.r(41846),e=a.r(51318).includes,f=a.r(63756),g=a.r(58764);d({target:"Array",proto:!0,forced:f(function(){return![,].includes()})},{includes:function(a){return e(this,a,arguments.length>1?arguments[1]:void 0)}}),g("includes")},22475,(a,b,c)=>{"use strict";var d=a.r(41846),e=a.r(36524),f=a.r(51318).indexOf,g=a.r(32956),h=e([].indexOf),i=!!h&&1/h([1],1,-0)<0;d({target:"Array",proto:!0,forced:i||!g("indexOf")},{indexOf:function(a){var b=arguments.length>1?arguments[1]:void 0;return i?h(this,a,b)||0:f(this,a,b)}})},57450,(a,b,c)=>{"use strict";var d=a.r(41846),e=a.r(15480).some;d({target:"Array",proto:!0,forced:!a.r(32956)("some")},{some:function(a){return e(this,a,arguments.length>1?arguments[1]:void 0)}})},26983,(a,b,c)=>{"use strict";var d=a.r(41846),e=a.r(97822),f=a.r(81054),g=a.r(33651),h=a.r(33220),i=a.r(20208),j=e("".indexOf);d({target:"String",proto:!0,forced:!i("includes")},{includes:function(a){return!!~j(h(g(this)),h(f(a)),arguments.length>1?arguments[1]:void 0)}})},44865,(a,b,c)=>{"use strict";b.exports=!a.r(63756)(function(){function a(){}return a.prototype.constructor=null,Object.getPrototypeOf(new a)!==a.prototype})},29104,(a,b,c)=>{"use strict";var d=a.r(67580),e=a.r(25817),f=a.r(33541),g=a.r(24773),h=a.r(44865),i=g("IE_PROTO"),j=Object,k=j.prototype;b.exports=h?j.getPrototypeOf:function(a){var b=f(a);if(d(b,i))return b[i];var c=b.constructor;return e(c)&&b instanceof c?c.prototype:b instanceof j?k:null}},65554,(a,b,c)=>{"use strict";var d,e,f,g=a.r(63756),h=a.r(25817),i=a.r(56148),j=a.r(59007),k=a.r(29104),l=a.r(58939),m=a.r(83387),n=a.r(53033),o=m("iterator"),p=!1;[].keys&&("next"in(f=[].keys())?(e=k(k(f)))!==Object.prototype&&(d=e):p=!0),!i(d)||g(function(){var a={};return d[o].call(a)!==a})?d={}:n&&(d=j(d)),h(d[o])||l(d,o,function(){return this}),b.exports={IteratorPrototype:d,BUGGY_SAFARI_ITERATORS:p}},25826,(a,b,c)=>{"use strict";var d=a.r(65554).IteratorPrototype,e=a.r(59007),f=a.r(20181),g=a.r(83065),h=a.r(24554),i=function(){return this};b.exports=function(a,b,c,j){var k=b+" Iterator";return a.prototype=e(d,{next:f(+!j,c)}),g(a,k,!1,!0),h[k]=i,a}},61566,(a,b,c)=>{"use strict";var d=a.r(41846),e=a.r(39600),f=a.r(53033),g=a.r(23645),h=a.r(25817),i=a.r(25826),j=a.r(29104),k=a.r(4437),l=a.r(83065),m=a.r(48641),n=a.r(58939),o=a.r(83387),p=a.r(24554),q=a.r(65554),r=g.PROPER,s=g.CONFIGURABLE,t=q.IteratorPrototype,u=q.BUGGY_SAFARI_ITERATORS,v=o("iterator"),w="keys",x="values",y="entries",z=function(){return this};b.exports=function(a,b,c,g,o,q,A){i(c,b,g);var B,C,D,E=function(a){if(a===o&&J)return J;if(!u&&a&&a in H)return H[a];switch(a){case w:case x:case y:return function(){return new c(this,a)}}return function(){return new c(this)}},F=b+" Iterator",G=!1,H=a.prototype,I=H[v]||H["@@iterator"]||o&&H[o],J=!u&&I||E(o),K="Array"===b&&H.entries||I;if(K&&(B=j(K.call(new a)))!==Object.prototype&&B.next&&(!f&&j(B)!==t&&(k?k(B,t):h(B[v])||n(B,v,z)),l(B,F,!0,!0),f&&(p[F]=z)),r&&o===x&&I&&I.name!==x&&(!f&&s?m(H,"name",x):(G=!0,J=function(){return e(I,this)})),o)if(C={values:E(x),keys:q?J:E(w),entries:E(y)},A)for(D in C)!u&&!G&&D in H||n(H,D,C[D]);else d({target:b,proto:!0,forced:u||G},C);return(!f||A)&&H[v]!==J&&n(H,v,J,{name:o}),p[b]=J,C}},43851,(a,b,c)=>{"use strict";b.exports=function(a,b){return{value:a,done:b}}},46469,(a,b,c)=>{"use strict";var d=a.r(12999).charAt,e=a.r(33220),f=a.r(5564),g=a.r(61566),h=a.r(43851),i="String Iterator",j=f.set,k=f.getterFor(i);g(String,"String",function(a){j(this,{type:i,string:e(a),index:0})},function(){var a,b=k(this),c=b.string,e=b.index;return e>=c.length?h(void 0,!0):(a=d(c,e),b.index+=a.length,h(a,!1))})},21436,(a,b,c)=>{var d=a.r(69161);b.exports=function(a){if(Array.isArray(a))return d(a)},b.exports.__esModule=!0,b.exports.default=b.exports},90868,(a,b,c)=>{b.exports=function(a){if("undefined"!=typeof Symbol&&null!=a[Symbol.iterator]||null!=a["@@iterator"])return Array.from(a)},b.exports.__esModule=!0,b.exports.default=b.exports},48334,(a,b,c)=>{b.exports=function(){throw TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")},b.exports.__esModule=!0,b.exports.default=b.exports},46395,(a,b,c)=>{var d=a.r(21436),e=a.r(90868),f=a.r(41999),g=a.r(48334);b.exports=function(a){return d(a)||e(a)||f(a)||g()},b.exports.__esModule=!0,b.exports.default=b.exports},66211,(a,b,c)=>{"use strict";var d=a.r(41846),e=a.r(97822),f=a.r(84909),g=e([].reverse),h=[1,2];d({target:"Array",proto:!0,forced:String(h)===String(h.reverse())},{reverse:function(){return f(this)&&(this.length=this.length),g(this)}})},75198,(a,b,c)=>{"use strict";var d=a.r(25817),e=a.r(56148),f=a.r(4437);b.exports=function(a,b,c){var g,h;return f&&d(g=b.constructor)&&g!==c&&e(h=g.prototype)&&h!==c.prototype&&f(a,h),a}},19989,(a,b,c)=>{"use strict";b.exports=a.r(97822)(1.1.valueOf)},47418,(a,b,c)=>{"use strict";var d=a.r(41846),e=a.r(53033),f=a.r(67948),g=a.r(78265),h=a.r(68490),i=a.r(97822),j=a.r(37362),k=a.r(67580),l=a.r(75198),m=a.r(56533),n=a.r(39033),o=a.r(51682),p=a.r(63756),q=a.r(85780).f,r=a.r(78534).f,s=a.r(88483).f,t=a.r(19989),u=a.r(68171).trim,v="Number",w=g[v],x=h[v],y=w.prototype,z=g.TypeError,A=i("".slice),B=i("".charCodeAt),C=function(a){var b=o(a,"number");return"bigint"==typeof b?b:D(b)},D=function(a){var b,c,d,e,f,g,h,i,j=o(a,"number");if(n(j))throw new z("Cannot convert a Symbol value to a number");if("string"==typeof j&&j.length>2){if(43===(b=B(j=u(j),0))||45===b){if(88===(c=B(j,2))||120===c)return NaN}else if(48===b){switch(B(j,1)){case 66:case 98:d=2,e=49;break;case 79:case 111:d=8,e=55;break;default:return+j}for(h=0,g=(f=A(j,2)).length;he)return NaN;return parseInt(f,d)}}return+j},E=j(v,!w(" 0o1")||!w("0b1")||w("+0x1")),F=function(a){var b,c=arguments.length<1?0:w(C(a));return(b=this,m(y,b)&&p(function(){t(b)}))?l(Object(c),this,F):c};F.prototype=y,E&&!e&&(y.constructor=F),d({global:!0,constructor:!0,wrap:!0,forced:E},{Number:F});var G=function(a,b){for(var c,d=f?q(b):"MAX_VALUE,MIN_VALUE,NaN,NEGATIVE_INFINITY,POSITIVE_INFINITY,EPSILON,MAX_SAFE_INTEGER,MIN_SAFE_INTEGER,isFinite,isInteger,isNaN,isSafeInteger,parseFloat,parseInt,fromString,range".split(","),e=0;d.length>e;e++)k(b,c=d[e])&&!k(a,c)&&s(a,c,r(b,c))};e&&x&&G(h[v],x),(E||e)&&G(h[v],w)},43766,(a,b,c)=>{var d=a.r(40670);b.exports=function(a,b){for(;!({}).hasOwnProperty.call(a,b)&&null!==(a=d(a)););return a},b.exports.__esModule=!0,b.exports.default=b.exports},26150,(a,b,c)=>{var d=a.r(43766);function e(){return b.exports=e="undefined"!=typeof Reflect&&Reflect.get?Reflect.get.bind():function(a,b,c){var e=d(a,b);if(e){var f=Object.getOwnPropertyDescriptor(e,b);return f.get?f.get.call(arguments.length<3?a:c):f.value}},b.exports.__esModule=!0,b.exports.default=b.exports,e.apply(null,arguments)}b.exports=e,b.exports.__esModule=!0,b.exports.default=b.exports},74330,(a,b,c)=>{"use strict";var d=a.r(33541),e=a.r(34045),f=a.r(35264);b.exports=function(a){for(var b=d(this),c=f(b),g=arguments.length,h=e(g>1?arguments[1]:void 0,c),i=g>2?arguments[2]:void 0,j=void 0===i?c:e(i,c);j>h;)b[h++]=a;return b}},19215,(a,b,c)=>{"use strict";var d=a.r(41846),e=a.r(74330),f=a.r(58764);d({target:"Array",proto:!0},{fill:e}),f("fill")},30785,(a,b,c)=>{a.e,function(a){"use strict";var b=function(a,c){return(b=Object.setPrototypeOf||({__proto__:[]})instanceof Array&&function(a,b){a.__proto__=b}||function(a,b){for(var c in b)Object.prototype.hasOwnProperty.call(b,c)&&(a[c]=b[c])})(a,c)};function c(a,c){if("function"!=typeof c&&null!==c)throw TypeError("Class extends value "+String(c)+" is not a constructor or null");function d(){this.constructor=a}b(a,c),a.prototype=null===c?Object.create(c):(d.prototype=c.prototype,new d)}function d(a){var b="";Array.isArray(a)||(a=[a]);for(var c=0;ca.phi1&&(a.phi2-=2*g),1===a.sweepFlag&&a.phi2d)return[];if(0===d)return[[a*c/(a*a+b*b),b*c/(a*a+b*b)]];var e=Math.sqrt(d);return[[(a*c+b*e)/(a*a+b*b),(b*c-a*e)/(a*a+b*b)],[(a*c-b*e)/(a*a+b*b),(b*c+a*e)/(a*a+b*b)]]}var j=Math.PI/180;function k(a,b,c,d){return a+Math.cos(d/180*g)*b+Math.sin(d/180*g)*c}function l(a,b,c,d){var e=b-a,f=c-b,g=3*e+3*(d-c)-6*f,h=6*(f-e),i=3*e;return 1e-6>Math.abs(g)?[-i/h]:function(a,b,c){void 0===c&&(c=1e-6);var d=a*a/4-b;if(d<-c)return[];if(d<=c)return[-a/2];var e=Math.sqrt(d);return[-a/2-e,-a/2+e]}(h/g,i/g,1e-6)}function m(a,b,c,d,e){var f=1-e;return f*f*f*a+3*f*f*e*b+3*f*e*e*c+e*e*e*d}a.SVGPathDataTransformer=void 0,function(a){function b(){return g(function(a,b,c){return a.relative&&(void 0!==a.x1&&(a.x1+=b),void 0!==a.y1&&(a.y1+=c),void 0!==a.x2&&(a.x2+=b),void 0!==a.y2&&(a.y2+=c),void 0!==a.x&&(a.x+=b),void 0!==a.y&&(a.y+=c),a.relative=!1),a})}function c(){var a=NaN,b=NaN,c=NaN,d=NaN;return g(function(e,f,g){return e.type&r.SMOOTH_CURVE_TO&&(e.type=r.CURVE_TO,a=isNaN(a)?f:a,b=isNaN(b)?g:b,e.x1=e.relative?f-a:2*f-a,e.y1=e.relative?g-b:2*g-b),e.type&r.CURVE_TO?(a=e.relative?f+e.x2:e.x2,b=e.relative?g+e.y2:e.y2):(a=NaN,b=NaN),e.type&r.SMOOTH_QUAD_TO&&(e.type=r.QUAD_TO,c=isNaN(c)?f:c,d=isNaN(d)?g:d,e.x1=e.relative?f-c:2*f-c,e.y1=e.relative?g-d:2*g-d),e.type&r.QUAD_TO?(c=e.relative?f+e.x1:e.x1,d=e.relative?g+e.y1:e.y1):(c=NaN,d=NaN),e})}function d(){var a=NaN,b=NaN;return g(function(c,d,e){if(c.type&r.SMOOTH_QUAD_TO&&(c.type=r.QUAD_TO,a=isNaN(a)?d:a,b=isNaN(b)?e:b,c.x1=c.relative?d-a:2*d-a,c.y1=c.relative?e-b:2*e-b),c.type&r.QUAD_TO){a=c.relative?d+c.x1:c.x1,b=c.relative?e+c.y1:c.y1;var f=c.x1,g=c.y1;c.type=r.CURVE_TO,c.x1=((c.relative?0:d)+2*f)/3,c.y1=((c.relative?0:e)+2*g)/3,c.x2=(c.x+2*f)/3,c.y2=(c.y+2*g)/3}else a=NaN,b=NaN;return c})}function g(a){var b=0,c=0,d=NaN,e=NaN;return function(f){if(isNaN(d)&&!(f.type&r.MOVE_TO))throw Error("path must start with moveto");var g=a(f,b,c,d,e);return f.type&r.CLOSE_PATH&&(b=d,c=e),void 0!==f.x&&(b=f.relative?b+f.x:f.x),void 0!==f.y&&(c=f.relative?c+f.y:f.y),f.type&r.MOVE_TO&&(d=b,e=c),g}}function n(a,b,c,d,e,h){return f(a,b,c,d,e,h),g(function(f,g,i,j){var k=f.x1,l=f.x2,m=f.relative&&!isNaN(j),n=void 0!==f.x?f.x:m?0:g,o=void 0!==f.y?f.y:m?0:i;f.type&r.HORIZ_LINE_TO&&0!==b&&(f.type=r.LINE_TO,f.y=f.relative?0:i),f.type&r.VERT_LINE_TO&&0!==c&&(f.type=r.LINE_TO,f.x=f.relative?0:g),void 0!==f.x&&(f.x=f.x*a+o*c+(m?0:e)),void 0!==f.y&&(f.y=n*b+f.y*d+(m?0:h)),void 0!==f.x1&&(f.x1=f.x1*a+f.y1*c+(m?0:e)),void 0!==f.y1&&(f.y1=k*b+f.y1*d+(m?0:h)),void 0!==f.x2&&(f.x2=f.x2*a+f.y2*c+(m?0:e)),void 0!==f.y2&&(f.y2=l*b+f.y2*d+(m?0:h));var p=a*d-b*c;if(void 0!==f.xRot&&(1!==a||0!==b||0!==c||1!==d))if(0===p)delete f.rX,delete f.rY,delete f.xRot,delete f.lArcFlag,delete f.sweepFlag,f.type=r.LINE_TO;else{var q,s,t=f.xRot*Math.PI/180,u=Math.sin(t),v=Math.cos(t),w=1/((q=f.rX)*q),x=1/((s=f.rY)*s),y=v*v*w+u*u*x,z=2*u*v*(w-x),A=u*u*w+v*v*x,B=y*d*d-z*b*d+A*b*b,C=z*(a*d+b*c)-2*(y*c*d+A*a*b),D=y*c*c-z*a*c+A*a*a,E=(Math.atan2(C,B-D)+Math.PI)%Math.PI/2,F=Math.sin(E),G=Math.cos(E);f.rX=Math.abs(p)/Math.sqrt(G*G*B+C*F*G+F*F*D),f.rY=Math.abs(p)/Math.sqrt(F*F*B-C*F*G+G*G*D),f.xRot=180*E/Math.PI}return void 0!==f.sweepFlag&&0>p&&(f.sweepFlag=+!f.sweepFlag),f})}a.ROUND=function(a){function b(b){return Math.round(b*a)/a}return void 0===a&&(a=1e13),f(a),function(a){return void 0!==a.x1&&(a.x1=b(a.x1)),void 0!==a.y1&&(a.y1=b(a.y1)),void 0!==a.x2&&(a.x2=b(a.x2)),void 0!==a.y2&&(a.y2=b(a.y2)),void 0!==a.x&&(a.x=b(a.x)),void 0!==a.y&&(a.y=b(a.y)),void 0!==a.rX&&(a.rX=b(a.rX)),void 0!==a.rY&&(a.rY=b(a.rY)),a}},a.TO_ABS=b,a.TO_REL=function(){return g(function(a,b,c){return a.relative||(void 0!==a.x1&&(a.x1-=b),void 0!==a.y1&&(a.y1-=c),void 0!==a.x2&&(a.x2-=b),void 0!==a.y2&&(a.y2-=c),void 0!==a.x&&(a.x-=b),void 0!==a.y&&(a.y-=c),a.relative=!0),a})},a.NORMALIZE_HVZ=function(a,b,c){return void 0===a&&(a=!0),void 0===b&&(b=!0),void 0===c&&(c=!0),g(function(d,e,f,g,h){if(isNaN(g)&&!(d.type&r.MOVE_TO))throw Error("path must start with moveto");return b&&d.type&r.HORIZ_LINE_TO&&(d.type=r.LINE_TO,d.y=d.relative?0:f),c&&d.type&r.VERT_LINE_TO&&(d.type=r.LINE_TO,d.x=d.relative?0:e),a&&d.type&r.CLOSE_PATH&&(d.type=r.LINE_TO,d.x=d.relative?g-e:g,d.y=d.relative?h-f:h),d.type&r.ARC&&(0===d.rX||0===d.rY)&&(d.type=r.LINE_TO,delete d.rX,delete d.rY,delete d.xRot,delete d.lArcFlag,delete d.sweepFlag),d})},a.NORMALIZE_ST=c,a.QT_TO_C=d,a.INFO=g,a.SANITIZE=function(a){void 0===a&&(a=0),f(a);var b=NaN,c=NaN,d=NaN,e=NaN;return g(function(f,g,h,i,j){var k=Math.abs,l=!1,m=0,n=0;if(f.type&r.SMOOTH_CURVE_TO&&(m=isNaN(b)?0:g-b,n=isNaN(c)?0:h-c),f.type&(r.CURVE_TO|r.SMOOTH_CURVE_TO)?(b=f.relative?g+f.x2:f.x2,c=f.relative?h+f.y2:f.y2):(b=NaN,c=NaN),f.type&r.SMOOTH_QUAD_TO?(d=isNaN(d)?g:2*g-d,e=isNaN(e)?h:2*h-e):f.type&r.QUAD_TO?(d=f.relative?g+f.x1:f.x1,e=f.relative?h+f.y1:f.y2):(d=NaN,e=NaN),f.type&r.LINE_COMMANDS||f.type&r.ARC&&(0===f.rX||0===f.rY||!f.lArcFlag)||f.type&r.CURVE_TO||f.type&r.SMOOTH_CURVE_TO||f.type&r.QUAD_TO||f.type&r.SMOOTH_QUAD_TO){var o=void 0===f.x?0:f.relative?f.x:f.x-g,p=void 0===f.y?0:f.relative?f.y:f.y-h;m=isNaN(d)?void 0===f.x1?m:f.relative?f.x:f.x1-g:d-g,n=isNaN(e)?void 0===f.y1?n:f.relative?f.y:f.y1-h:e-h;var q=void 0===f.x2?0:f.relative?f.x:f.x2-g,s=void 0===f.y2?0:f.relative?f.y:f.y2-h;k(o)<=a&&k(p)<=a&&k(m)<=a&&k(n)<=a&&k(q)<=a&&k(s)<=a&&(l=!0)}return f.type&r.CLOSE_PATH&&k(g-i)<=a&&k(h-j)<=a&&(l=!0),l?[]:f})},a.MATRIX=n,a.ROTATE=function(a,b,c){void 0===b&&(b=0),void 0===c&&(c=0),f(a,b,c);var d=Math.sin(a),e=Math.cos(a);return n(e,d,-d,e,b-b*e+c*d,c-b*d-c*e)},a.TRANSLATE=function(a,b){return void 0===b&&(b=0),f(a,b),n(1,0,0,1,a,b)},a.SCALE=function(a,b){return void 0===b&&(b=a),f(a,b),n(a,0,0,b,0,0)},a.SKEW_X=function(a){return f(a),n(1,0,Math.atan(a),1,0,0)},a.SKEW_Y=function(a){return f(a),n(1,Math.atan(a),0,1,0,0)},a.X_AXIS_SYMMETRY=function(a){return void 0===a&&(a=0),f(a),n(-1,0,0,1,a,0)},a.Y_AXIS_SYMMETRY=function(a){return void 0===a&&(a=0),f(a),n(1,0,0,-1,0,a)},a.A_TO_C=function(){return g(function(a,b,c){return r.ARC===a.type?function(a,b,c){var d,f,g,i;a.cX||h(a,b,c);for(var k=Math.min(a.phi1,a.phi2),l=Math.max(a.phi1,a.phi2)-k,m=Math.ceil(l/90),n=Array(m),o=b,p=c,q=0;qn.maxX&&(n.maxX=a),an.maxY&&(n.maxY=a),av&&o(m(c,g.x1,g.x2,g.x,v));for(var t=0,u=l(d,g.y1,g.y2,g.y);tv&&p(m(d,g.y1,g.y2,g.y,v))}if(g.type&r.ARC){o(g.x),p(g.y),h(g,c,d);for(var v,w=g.xRot/180*Math.PI,x=Math.cos(w)*g.rX,y=Math.sin(w)*g.rX,z=-Math.sin(w)*g.rY,A=Math.cos(w)*g.rY,B=g.phi1g.phi2?[g.phi2+360,g.phi1+360]:[g.phi2,g.phi1],C=B[0],D=B[1],E=function(a){var b=a[0],c=180*Math.atan2(a[1],b)/Math.PI;return cC&&vC&&v=a.charCodeAt(0)},q=function(a){function b(){var b=a.call(this)||this;return b.curNumber="",b.curCommandType=-1,b.curCommandRelative=!1,b.canParseCommandOrComma=!0,b.curNumberHasExp=!1,b.curNumberHasExpDigits=!1,b.curNumberHasDecimal=!1,b.curArgs=[],b}return c(b,a),b.prototype.finish=function(a){if(void 0===a&&(a=[]),this.parse(" ",a),0!==this.curArgs.length||!this.canParseCommandOrComma)throw SyntaxError("Unterminated command at the path end.");return a},b.prototype.parse=function(a,b){var c=this;void 0===b&&(b=[]);for(var d=function(a){b.push(a),c.curArgs.length=0,c.canParseCommandOrComma=!0},e=0;ei)throw SyntaxError('Expected positive number, got "'+i+'" at index "'+e+'"')}else if((3===this.curArgs.length||4===this.curArgs.length)&&"0"!==this.curNumber&&"1"!==this.curNumber)throw SyntaxError('Expected a flag, got "'+this.curNumber+'" at index "'+e+'"')}this.curArgs.push(i),this.curArgs.length===s[this.curCommandType]&&(r.HORIZ_LINE_TO===this.curCommandType?d({type:r.HORIZ_LINE_TO,relative:this.curCommandRelative,x:i}):r.VERT_LINE_TO===this.curCommandType?d({type:r.VERT_LINE_TO,relative:this.curCommandRelative,y:i}):this.curCommandType===r.MOVE_TO||this.curCommandType===r.LINE_TO||this.curCommandType===r.SMOOTH_QUAD_TO?(d({type:this.curCommandType,relative:this.curCommandRelative,x:this.curArgs[0],y:this.curArgs[1]}),r.MOVE_TO===this.curCommandType&&(this.curCommandType=r.LINE_TO)):this.curCommandType===r.CURVE_TO?d({type:r.CURVE_TO,relative:this.curCommandRelative,x1:this.curArgs[0],y1:this.curArgs[1],x2:this.curArgs[2],y2:this.curArgs[3],x:this.curArgs[4],y:this.curArgs[5]}):this.curCommandType===r.SMOOTH_CURVE_TO?d({type:r.SMOOTH_CURVE_TO,relative:this.curCommandRelative,x2:this.curArgs[0],y2:this.curArgs[1],x:this.curArgs[2],y:this.curArgs[3]}):this.curCommandType===r.QUAD_TO?d({type:r.QUAD_TO,relative:this.curCommandRelative,x1:this.curArgs[0],y1:this.curArgs[1],x:this.curArgs[2],y:this.curArgs[3]}):this.curCommandType===r.ARC&&d({type:r.ARC,relative:this.curCommandRelative,rX:this.curArgs[0],rY:this.curArgs[1],xRot:this.curArgs[2],lArcFlag:this.curArgs[3],sweepFlag:this.curArgs[4],x:this.curArgs[5],y:this.curArgs[6]})),this.curNumber="",this.curNumberHasExpDigits=!1,this.curNumberHasExp=!1,this.curNumberHasDecimal=!1,this.canParseCommandOrComma=!0}if(" "!==f&&" "!==f&&"\r"!==f&&"\n"!==f)if(","===f&&this.canParseCommandOrComma)this.canParseCommandOrComma=!1;else if("+"!==f&&"-"!==f&&"."!==f)if(h)this.curNumber=f,this.curNumberHasDecimal=!1;else{if(0!==this.curArgs.length)throw SyntaxError("Unterminated command at index "+e+".");if(!this.canParseCommandOrComma)throw SyntaxError('Unexpected character "'+f+'" at index '+e+". Command cannot follow comma");if(this.canParseCommandOrComma=!1,"z"!==f&&"Z"!==f)if("h"===f||"H"===f)this.curCommandType=r.HORIZ_LINE_TO,this.curCommandRelative="h"===f;else if("v"===f||"V"===f)this.curCommandType=r.VERT_LINE_TO,this.curCommandRelative="v"===f;else if("m"===f||"M"===f)this.curCommandType=r.MOVE_TO,this.curCommandRelative="m"===f;else if("l"===f||"L"===f)this.curCommandType=r.LINE_TO,this.curCommandRelative="l"===f;else if("c"===f||"C"===f)this.curCommandType=r.CURVE_TO,this.curCommandRelative="c"===f;else if("s"===f||"S"===f)this.curCommandType=r.SMOOTH_CURVE_TO,this.curCommandRelative="s"===f;else if("q"===f||"Q"===f)this.curCommandType=r.QUAD_TO,this.curCommandRelative="q"===f;else if("t"===f||"T"===f)this.curCommandType=r.SMOOTH_QUAD_TO,this.curCommandRelative="t"===f;else{if("a"!==f&&"A"!==f)throw SyntaxError('Unexpected character "'+f+'" at index '+e+".");this.curCommandType=r.ARC,this.curCommandRelative="a"===f}else b.push({type:r.CLOSE_PATH}),this.canParseCommandOrComma=!0,this.curCommandType=-1}else this.curNumber=f,this.curNumberHasDecimal="."===f}else this.curNumber+=f,this.curNumberHasDecimal=!0;else this.curNumber+=f;else this.curNumber+=f,this.curNumberHasExp=!0;else this.curNumber+=f,this.curNumberHasExpDigits=this.curNumberHasExp}return b},b.prototype.transform=function(a){return Object.create(this,{parse:{value:function(b,c){void 0===c&&(c=[]);for(var d=0,e=Object.getPrototypeOf(this).parse.call(this,b);d{"use strict";var d=a.r(23645).PROPER,e=a.r(58939),f=a.r(52083),g=a.r(33220),h=a.r(63756),i=a.r(34174),j="toString",k=RegExp.prototype,l=k[j],m=h(function(){return"/a/b"!==l.call({source:"a",flags:"b"})}),n=d&&l.name!==j;(m||n)&&e(k,j,function(){var a=f(this);return"/"+g(a.source)+"/"+g(i(a))},{unsafe:!0})},76387,(a,b,c)=>{"use strict";var d=a.r(88174),e=a.r(58764),f=a.r(24554),g=a.r(5564),h=a.r(88483).f,i=a.r(61566),j=a.r(43851),k=a.r(53033),l=a.r(67948),m="Array Iterator",n=g.set,o=g.getterFor(m);b.exports=i(Array,"Array",function(a,b){n(this,{type:m,target:d(a),index:0,kind:b})},function(){var a=o(this),b=a.target,c=a.index++;if(!b||c>=b.length)return a.target=null,j(void 0,!0);switch(a.kind){case"keys":return j(c,!1);case"values":return j(b[c],!1)}return j([c,b[c]],!1)},"values");var p=f.Arguments=f.Array;if(e("keys"),e("values"),e("entries"),!k&&l&&"values"!==p.name)try{h(p,"name",{value:"values"})}catch(a){}},99481,(a,b,c)=>{"use strict";var d=a.r(78265),e=a.r(55131),f=a.r(3863),g=a.r(76387),h=a.r(48641),i=a.r(83065),j=a.r(83387)("iterator"),k=g.values,l=function(a,b){if(a){if(a[j]!==k)try{h(a,j,k)}catch(b){a[j]=k}if(i(a,b,!0),e[b]){for(var c in g)if(a[c]!==g[c])try{h(a,c,g[c])}catch(b){a[c]=g[c]}}}};for(var m in e)l(d[m]&&d[m].prototype,m);l(f,"DOMTokenList")},18745,(a,b,c)=>{"use strict";var d=a.r(24142),e=a.r(88174),f=a.r(85780).f,g=a.r(15918),h=[],i=function(a){try{return f(a)}catch(a){return g(h)}};b.exports.f=function(a){return h&&"Window"===d(a)?i(a):f(e(a))}},89406,(a,b,c)=>{"use strict";b.exports=a.r(63756)(function(){if("function"==typeof ArrayBuffer){var a=new ArrayBuffer(8);Object.isExtensible(a)&&Object.defineProperty(a,"a",{value:8})}})},46004,(a,b,c)=>{"use strict";var d=a.r(63756),e=a.r(56148),f=a.r(24142),g=a.r(89406),h=Object.isExtensible;b.exports=d(function(){h(1)})||g?function(a){return!!e(a)&&(!g||"ArrayBuffer"!==f(a))&&(!h||h(a))}:h},81193,(a,b,c)=>{"use strict";b.exports=!a.r(63756)(function(){return Object.isExtensible(Object.preventExtensions({}))})},44855,(a,b,c)=>{"use strict";var d=a.r(41846),e=a.r(97822),f=a.r(39490),g=a.r(56148),h=a.r(67580),i=a.r(88483).f,j=a.r(85780),k=a.r(18745),l=a.r(46004),m=a.r(24628),n=a.r(81193),o=!1,p=m("meta"),q=0,r=function(a){i(a,p,{value:{objectID:"O"+q++,weakData:{}}})},s=b.exports={enable:function(){s.enable=function(){},o=!0;var a=j.f,b=e([].splice),c={};c[p]=1,a(c).length&&(j.f=function(c){for(var d=a(c),e=0,f=d.length;e{"use strict";var d=a.r(41846),e=a.r(78265),f=a.r(97822),g=a.r(37362),h=a.r(58939),i=a.r(44855),j=a.r(98851),k=a.r(21919),l=a.r(25817),m=a.r(96783),n=a.r(56148),o=a.r(63756),p=a.r(54610),q=a.r(83065),r=a.r(75198);b.exports=function(a,b,c){var s=-1!==a.indexOf("Map"),t=-1!==a.indexOf("Weak"),u=s?"set":"add",v=e[a],w=v&&v.prototype,x=v,y={},z=function(a){var b=f(w[a]);h(w,a,"add"===a?function(a){return b(this,0===a?0:a),this}:"delete"===a?function(a){return(!t||!!n(a))&&b(this,0===a?0:a)}:"get"===a?function(a){return t&&!n(a)?void 0:b(this,0===a?0:a)}:"has"===a?function(a){return(!t||!!n(a))&&b(this,0===a?0:a)}:function(a,c){return b(this,0===a?0:a,c),this})};if(g(a,!l(v)||!(t||w.forEach&&!o(function(){new v().entries().next()}))))x=c.getConstructor(b,a,s,u),i.enable();else if(g(a,!0)){var A=new x,B=A[u](t?{}:-0,1)!==A,C=o(function(){A.has(1)}),D=p(function(a){new v(a)}),E=!t&&o(function(){for(var a=new v,b=5;b--;)a[u](b,b);return!a.has(-0)});D||((x=b(function(a,b){k(a,w);var c=r(new v,a,x);return m(b)||j(b,c[u],{that:c,AS_ENTRIES:s}),c})).prototype=w,w.constructor=x),(C||E)&&(z("delete"),z("has"),s&&z("get")),(E||B)&&z(u),t&&w.clear&&delete w.clear}return y[a]=x,d({global:!0,constructor:!0,forced:x!==v},y),q(x,a),t||c.setStrong(x,a,s),x}},16109,(a,b,c)=>{"use strict";var d=a.r(58939);b.exports=function(a,b,c){for(var e in b)d(a,e,b[e],c);return a}},16668,(a,b,c)=>{"use strict";var d=a.r(59007),e=a.r(65197),f=a.r(16109),g=a.r(2896),h=a.r(21919),i=a.r(96783),j=a.r(98851),k=a.r(61566),l=a.r(43851),m=a.r(4733),n=a.r(67948),o=a.r(44855).fastKey,p=a.r(5564),q=p.set,r=p.getterFor;b.exports={getConstructor:function(a,b,c,k){var l=a(function(a,e){h(a,m),q(a,{type:b,index:d(null),first:null,last:null,size:0}),n||(a.size=0),i(e)||j(e,a[k],{that:a,AS_ENTRIES:c})}),m=l.prototype,p=r(b),s=function(a,b,c){var d,e,f=p(a),g=t(a,b);return g?g.value=c:(f.last=g={index:e=o(b,!0),key:b,value:c,previous:d=f.last,next:null,removed:!1},f.first||(f.first=g),d&&(d.next=g),n?f.size++:a.size++,"F"!==e&&(f.index[e]=g)),a},t=function(a,b){var c,d=p(a),e=o(b);if("F"!==e)return d.index[e];for(c=d.first;c;c=c.next)if(c.key===b)return c};return f(m,{clear:function(){for(var a=p(this),b=a.first;b;)b.removed=!0,b.previous&&(b.previous=b.previous.next=null),b=b.next;a.first=a.last=null,a.index=d(null),n?a.size=0:this.size=0},delete:function(a){var b=p(this),c=t(this,a);if(c){var d=c.next,e=c.previous;delete b.index[c.index],c.removed=!0,e&&(e.next=d),d&&(d.previous=e),b.first===c&&(b.first=d),b.last===c&&(b.last=e),n?b.size--:this.size--}return!!c},forEach:function(a){for(var b,c=p(this),d=g(a,arguments.length>1?arguments[1]:void 0);b=b?b.next:c.first;)for(d(b.value,b.key,this);b&&b.removed;)b=b.previous},has:function(a){return!!t(this,a)}}),f(m,c?{get:function(a){var b=t(this,a);return b&&b.value},set:function(a,b){return s(this,0===a?0:a,b)}}:{add:function(a){return s(this,a=0===a?0:a,a)}}),n&&e(m,"size",{configurable:!0,get:function(){return p(this).size}}),l},setStrong:function(a,b,c){var d=b+" Iterator",e=r(b),f=r(d);k(a,b,function(a,b){q(this,{type:d,target:a,state:e(a),kind:b,last:null})},function(){for(var a=f(this),b=a.kind,c=a.last;c&&c.removed;)c=c.previous;return a.target&&(a.last=c=c?c.next:a.state.first)?"keys"===b?l(c.key,!1):"values"===b?l(c.value,!1):l([c.key,c.value],!1):(a.target=null,l(void 0,!0))},c?"entries":"values",!c,!0),m(b)}}},44956,(a,b,c)=>{"use strict";a.r(72371)("Map",function(a){return function(){return a(this,arguments.length?arguments[0]:void 0)}},a.r(16668))},71529,(a,b,c)=>{"use strict";a.r(44956)},24953,(a,b,c)=>{"use strict";var d=a.r(41846),e=a.r(3548),f=a.r(55203),g=a.r(52083);d({target:"Reflect",stat:!0,forced:!a.r(63756)(function(){Reflect.apply(function(){})})},{apply:function(a,b,c){return e(f(a),b,g(c))}})},51375,(a,b,c)=>{"use strict";var d=a.r(41846),e=a.r(52083),f=a.r(29104);d({target:"Reflect",stat:!0,sham:!a.r(44865)},{getPrototypeOf:function(a){return f(e(a))}})},75190,a=>{"use strict";function b(a){return(b="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(a){return typeof a}:function(a){return a&&"function"==typeof Symbol&&a.constructor===Symbol&&a!==Symbol.prototype?"symbol":typeof a})(a)}var c=[512,512,456,512,328,456,335,512,405,328,271,456,388,335,292,512,454,405,364,328,298,271,496,456,420,388,360,335,312,292,273,512,482,454,428,405,383,364,345,328,312,298,284,271,259,496,475,456,437,420,404,388,374,360,347,335,323,312,302,292,282,273,265,512,497,482,468,454,441,428,417,405,394,383,373,364,354,345,337,328,320,312,305,298,291,284,278,271,265,259,507,496,485,475,465,456,446,437,428,420,412,404,396,388,381,374,367,360,354,347,341,335,329,323,318,312,307,302,297,292,287,282,278,273,269,265,261,512,505,497,489,482,475,468,461,454,447,441,435,428,422,417,411,405,399,394,389,383,378,373,368,364,359,354,350,345,341,337,332,328,324,320,316,312,309,305,301,298,294,291,287,284,281,278,274,271,268,265,262,259,257,507,501,496,491,485,480,475,470,465,460,456,451,446,442,437,433,428,424,420,416,412,408,404,400,396,392,388,385,381,377,374,370,367,363,360,357,354,350,347,344,341,338,335,332,329,326,323,320,318,315,312,310,307,304,302,299,297,294,292,289,287,285,282,280,278,275,273,271,269,267,265,263,261,259],d=[9,11,12,13,13,14,14,15,15,15,15,16,16,16,16,17,17,17,17,17,17,17,18,18,18,18,18,18,18,18,18,19,19,19,19,19,19,19,19,19,19,19,19,19,19,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24];function e(a,b,c,d,e,f){if("string"==typeof a&&(a=document.getElementById(a)),a&&("HTMLImageElement"!==Object.prototype.toString.call(a).slice(8,-1)||"naturalWidth"in a)){var h=e?"offset":"natural",j=a[h+"Width"],k=a[h+"Height"];if("ImageBitmap"===Object.prototype.toString.call(a).slice(8,-1)&&(j=a.width,k=a.height),"string"==typeof b&&(b=document.getElementById(b)),b&&"getContext"in b){f||(b.style.width=j+"px",b.style.height=k+"px"),b.width=j,b.height=k;var l=b.getContext("2d");l.clearRect(0,0,j,k),l.drawImage(a,0,0,a.naturalWidth,a.naturalHeight,0,0,j,k),isNaN(c)||c<1||(d?g(b,0,0,j,k,c):i(b,0,0,j,k,c))}}}function f(a,c,d,e,f){if("string"==typeof a&&(a=document.getElementById(a)),!a||"object"!==b(a)||!("getContext"in a))throw TypeError("Expecting canvas with `getContext` method in processCanvasRGB(A) calls!");var g=a.getContext("2d");try{return g.getImageData(c,d,e,f)}catch(a){throw Error("unable to access image data: "+a)}}function g(a,b,c,d,e,g){if(!isNaN(g)&&!(g<1)){g|=0;var i=f(a,b,c,d,e);i=h(i,b,c,d,e,g),a.getContext("2d").putImageData(i,b,c)}}function h(a,b,e,f,g,h){for(var i,j=a.data,l=2*h+1,m=f-1,n=g-1,o=h+1,p=o*(o+1)/2,q=new k,r=q,s=1;s>>y;if(j[w+3]=Z,0!==Z){var $=255/Z;j[w]=(N*x>>>y)*$,j[w+1]=(O*x>>>y)*$,j[w+2]=(P*x>>>y)*$}else j[w]=j[w+1]=j[w+2]=0;N-=J,O-=K,P-=L,Q-=M,J-=t.r,K-=t.g,L-=t.b,M-=t.a;var _=Y+h+1;_=v+(_>>y,aj>0?(aj=255/aj,j[aB]=(ao*x>>>y)*aj,j[aB+1]=(ap*x>>>y)*aj,j[aB+2]=(aq*x>>>y)*aj):j[aB]=j[aB+1]=j[aB+2]=0,ao-=ak,ap-=al,aq-=am,ar-=an,ak-=t.r,al-=t.g,am-=t.b,an-=t.a,aB=af+((aB=aA+o)>>y,m[A+1]=J*x>>>y,m[A+2]=K*x>>>y,I-=F,J-=G,K-=H,F-=v.r,G-=v.g,H-=v.b,j=z+((j=Q+h+1)>>y,m[j+1]=Z*x>>>y,m[j+2]=$*x>>>y,Y-=V,Z-=W,$-=X,V-=v.r,W-=v.g,X-=v.b,j=R+((j=af+q)k,"canvasRGB",()=>i,"canvasRGBA",()=>g,"image",()=>e,"imageDataRGB",()=>j,"imageDataRGBA",()=>h])},11132,(a,b,c)=>{"use strict";Object.defineProperty(c,"__esModule",{value:!0}),a.r(34833),a.r(35229),a.r(3847);var d=a.r(84545),e=a.r(63939);a.r(1592),a.r(69670),a.r(77423),a.r(13430),a.r(63865),a.r(51234),a.r(60874);var f=a.r(23436),g=a.r(57385),h=a.r(63551),i=a.r(7008);a.r(21077),a.r(72599),a.r(81326),a.r(19979),a.r(89274);var j=a.r(52072);a.r(99240),a.r(46945);var k=a.r(79506);a.r(64508),a.r(31074);var l=a.r(95782),m=a.r(89122),n=a.r(40670);a.r(17105),a.r(64238),a.r(22475),a.r(57450),a.r(26983),a.r(46469);var o=a.r(46395);a.r(66211),a.r(47418);var p=a.r(26150);a.r(19215);var q=a.r(30785);a.r(80276);var r=a.r(61775);a.r(76387),a.r(99481),a.r(71529),a.r(24953),a.r(51375);var s=a.r(75190);function t(a){return a&&"object"==typeof a&&"default"in a?a:{default:a}}var u=t(d),v=t(e),w=t(f),x=t(g),y=t(h),z=t(i),A=t(j),B=t(k),C=t(l),D=t(m),E=t(n),F=t(o),G=t(p),H=t(r),I=Object.freeze({__proto__:null,offscreen:function(){var a=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},b=a.DOMParser,c={window:null,ignoreAnimation:!0,ignoreMouse:!0,DOMParser:b,createCanvas:function(a,b){return new OffscreenCanvas(a,b)},createImage:function(a){return v.default(u.default.mark(function b(){var c,d,e;return u.default.wrap(function(b){for(;;)switch(b.prev=b.next){case 0:return b.next=2,fetch(a);case 2:return c=b.sent,b.next=5,c.blob();case 5:return d=b.sent,b.next=8,createImageBitmap(d);case 8:return e=b.sent,b.abrupt("return",e);case 10:case"end":return b.stop()}},b)}))()}};return("undefined"!=typeof DOMParser||void 0===b)&&Reflect.deleteProperty(c,"DOMParser"),c},node:function(a){var b=a.DOMParser,c=a.canvas;return{window:null,ignoreAnimation:!0,ignoreMouse:!0,DOMParser:b,fetch:a.fetch,createCanvas:c.createCanvas,createImage:c.loadImage}}});function J(a){return a.replace(/(?!\u3000)\s+/gm," ")}function K(a){return a.replace(/^[\n \t]+/,"")}function L(a){return a.replace(/[\n \t]+$/,"")}function M(a){return((a||"").match(/-?(\d+(?:\.\d*(?:[eE][+-]?\d+)?)?|\.\d+)(?=\D|$)/gm)||[]).map(parseFloat)}var N=/^[A-Z-]+$/;function O(a){return N.test(a)?a.toLowerCase():a}function P(a){var b=/url\(('([^']+)'|"([^"]+)"|([^'")]+))\)/.exec(a)||[];return b[2]||b[3]||b[4]}function Q(a){if(!a.startsWith("rgb"))return a;var b=3;return a.replace(/\d+(\.\d+)?/g,function(a,c){return b--&&c?String(Math.round(parseFloat(a))):a})}var R=/(\[[^\]]+\])/g,S=/(#[^\s+>~.[:]+)/g,T=/(\.[^\s+>~.[:]+)/g,U=/(::[^\s+>~.[:]+|:first-line|:first-letter|:before|:after)/gi,V=/(:[\w-]+\([^)]*\))/gi,W=/(:[^\s+>~.[:]+)/g,X=/([^\s+>~.[:]+)/g;function Y(a,b){var c=b.exec(a);return c?[a.replace(b," "),c.length]:[a,0]}function Z(a){var b=[0,0,0],c=a.replace(/:not\(([^)]*)\)/g," $1 ").replace(/{[\s\S]*/gm," "),d=0,e=Y(c,R),f=w.default(e,2);c=f[0],d=f[1],b[1]+=d;var g=Y(c,S),h=w.default(g,2);c=h[0],d=h[1],b[0]+=d;var i=Y(c,T),j=w.default(i,2);c=j[0],d=j[1],b[1]+=d;var k=Y(c,U),l=w.default(k,2);c=l[0],d=l[1],b[2]+=d;var m=Y(c,V),n=w.default(m,2);c=n[0],d=n[1],b[1]+=d;var o=Y(c,W),p=w.default(o,2);c=p[0],d=p[1],b[1]+=d;var q=Y(c=c.replace(/[*\s+>~]/g," ").replace(/[#.]/g," "),X),r=w.default(q,2);return c=r[0],d=r[1],b[2]+=d,b.join("")}function $(a){return Math.sqrt(Math.pow(a[0],2)+Math.pow(a[1],2))}function _(a,b){return(a[0]*b[0]+a[1]*b[1])/($(a)*$(b))}function aa(a,b){return(a[0]*b[1]0&&void 0!==arguments[0]?arguments[0]:" ",c=this.document,d=this.name;return J(this.getString()).trim().split(b).map(function(b){return new a(c,d,b)})}},{key:"hasValue",value:function(a){var b=this.value;return null!==b&&""!==b&&(a||0!==b)&&void 0!==b}},{key:"isString",value:function(a){var b=this.value,c="string"==typeof b;return c&&a?a.test(b):c}},{key:"isUrlDefinition",value:function(){return this.isString(/^url\(/)}},{key:"isPixels",value:function(){if(!this.hasValue())return!1;var a=this.getString();switch(!0){case a.endsWith("px"):case/^[0-9]+$/.test(a):return!0;default:return!1}}},{key:"setValue",value:function(a){return this.value=a,this}},{key:"getValue",value:function(a){return void 0===a||this.hasValue()?this.value:a}},{key:"getNumber",value:function(a){if(!this.hasValue())return void 0===a?0:parseFloat(a);var b=parseFloat(this.value);return this.isString(/%$/)&&(b/=100),b}},{key:"getString",value:function(a){return void 0===a||this.hasValue()?void 0===this.value?"":String(this.value):String(a)}},{key:"getColor",value:function(a){var b=this.getString(a);return this.isNormalizedColor||(this.isNormalizedColor=!0,b=Q(b),this.value=b),b}},{key:"getDpi",value:function(){return 96}},{key:"getRem",value:function(){return this.document.rootEmSize}},{key:"getEm",value:function(){return this.document.emSize}},{key:"getUnits",value:function(){return this.getString().replace(/[0-9.-]/g,"")}},{key:"getPixels",value:function(a){var b=arguments.length>1&&void 0!==arguments[1]&&arguments[1];if(!this.hasValue())return 0;var c=w.default("boolean"==typeof a?[void 0,a]:[a],2),d=c[0],e=c[1],f=this.document.screen.viewPort;switch(!0){case this.isString(/vmin$/):return this.getNumber()/100*Math.min(f.computeSize("x"),f.computeSize("y"));case this.isString(/vmax$/):return this.getNumber()/100*Math.max(f.computeSize("x"),f.computeSize("y"));case this.isString(/vw$/):return this.getNumber()/100*f.computeSize("x");case this.isString(/vh$/):return this.getNumber()/100*f.computeSize("y");case this.isString(/rem$/):return this.getNumber()*this.getRem();case this.isString(/em$/):return this.getNumber()*this.getEm();case this.isString(/ex$/):return this.getNumber()*this.getEm()/2;case this.isString(/px$/):return this.getNumber();case this.isString(/pt$/):return this.getNumber()*this.getDpi()*(1/72);case this.isString(/pc$/):return 15*this.getNumber();case this.isString(/cm$/):return this.getNumber()*this.getDpi()/2.54;case this.isString(/mm$/):return this.getNumber()*this.getDpi()/25.4;case this.isString(/in$/):return this.getNumber()*this.getDpi();case this.isString(/%$/)&&e:return this.getNumber()*this.getEm();case this.isString(/%$/):return this.getNumber()*f.computeSize(d);default:var g=this.getNumber();if(b&&g<1)return g*f.computeSize(d);return g}}},{key:"getMilliseconds",value:function(){return this.hasValue()?this.isString(/ms$/)?this.getNumber():1e3*this.getNumber():0}},{key:"getRadians",value:function(){if(!this.hasValue())return 0;switch(!0){case this.isString(/deg$/):return this.getNumber()*(Math.PI/180);case this.isString(/grad$/):return this.getNumber()*(Math.PI/200);case this.isString(/rad$/):return this.getNumber();default:return this.getNumber()*(Math.PI/180)}}},{key:"getDefinition",value:function(){var a=this.getString(),b=/#([^)'"]+)/.exec(a);return b&&(b=b[1]),b||(b=a),this.document.definitions[b]}},{key:"getFillStyleDefinition",value:function(a,b){var c=this.getDefinition();if(!c)return null;if("function"==typeof c.createGradient)return c.createGradient(this.document.ctx,a,b);if("function"==typeof c.createPattern){if(c.getHrefAttribute().hasValue()){var d=c.getAttribute("patternTransform");c=c.getHrefAttribute().getDefinition(),d.hasValue()&&c.getAttribute("patternTransform",!0).setValue(d.value)}return c.createPattern(this.document.ctx,a,b)}return null}},{key:"getTextBaseline",value:function(){return this.hasValue()?a.textBaselineMapping[this.getString()]:null}},{key:"addOpacity",value:function(b){for(var c=this.getColor(),d=c.length,e=0,f=0;f1&&void 0!==arguments[1]?arguments[1]:0,d=M(b),e=w.default(d,2),f=e[0],g=void 0===f?c:f,h=e[1];return new a(g,void 0===h?c:h)}},{key:"parseScale",value:function(b){var c=arguments.length>1&&void 0!==arguments[1]?arguments[1]:1,d=M(b),e=w.default(d,2),f=e[0],g=void 0===f?c:f,h=e[1],i=void 0===h?g:h;return new a(g,i)}},{key:"parsePath",value:function(b){for(var c=M(b),d=c.length,e=[],f=0;f0}},{key:"runEvents",value:function(){if(this.working){var a=this.screen,b=this.events,c=this.eventElements,d=a.ctx.canvas.style;d&&(d.cursor=""),b.forEach(function(a,b){for(var d=a.run,e=c[b];e;)d(e),e=e.parent}),this.events=[],this.eventElements=[]}}},{key:"checkPath",value:function(a,b){if(this.working&&b){var c=this.events,d=this.eventElements;c.forEach(function(c,e){var f=c.x,g=c.y;!d[e]&&b.isPointInPath&&b.isPointInPath(f,g)&&(d[e]=a)})}}},{key:"checkBoundingBox",value:function(a,b){if(this.working&&b){var c=this.events,d=this.eventElements;c.forEach(function(c,e){var f=c.x,g=c.y;!d[e]&&b.isPointInBox(f,g)&&(d[e]=a)})}}},{key:"mapXY",value:function(a,b){for(var c=this.screen,d=c.window,e=c.ctx,f=new aj(a,b),g=e.canvas;g;)f.x-=g.offsetLeft,f.y-=g.offsetTop,g=g.offsetParent;return d.scrollX&&(f.x+=d.scrollX),d.scrollY&&(f.y+=d.scrollY),f}},{key:"onClick",value:function(a){var b=this.mapXY(a.clientX,a.clientY),c=b.x,d=b.y;this.events.push({type:"onclick",x:c,y:d,run:function(a){a.onClick&&a.onClick()}})}},{key:"onMouseMove",value:function(a){var b=this.mapXY(a.clientX,a.clientY),c=b.x,d=b.y;this.events.push({type:"onmousemove",x:c,y:d,run:function(a){a.onMouseMove&&a.onMouseMove()}})}}]),a}(),al="undefined"!=typeof fetch?fetch.bind(void 0):null,am=function(){function a(b){var c=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},d=c.fetch,e=c.window;y.default(this,a),this.ctx=b,this.FRAMERATE=30,this.MAX_VIRTUAL_PIXELS=3e4,this.CLIENT_WIDTH=800,this.CLIENT_HEIGHT=600,this.viewPort=new ai,this.mouse=new ak(this),this.animations=[],this.waits=[],this.frameDuration=0,this.isReadyLock=!1,this.isFirstRender=!0,this.intervalId=null,this.window=void 0===e?null:e,this.fetch=void 0===d?al:d}return z.default(a,[{key:"wait",value:function(a){this.waits.push(a)}},{key:"ready",value:function(){return this.readyPromise?this.readyPromise:Promise.resolve()}},{key:"isReady",value:function(){if(this.isReadyLock)return!0;var a=this.waits.every(function(a){return a()});return a&&(this.waits=[],this.resolveReady&&this.resolveReady()),this.isReadyLock=a,a}},{key:"setDefaults",value:function(a){a.strokeStyle="rgba(0,0,0,0)",a.lineCap="butt",a.lineJoin="miter",a.miterLimit=4}},{key:"setViewBox",value:function(a){var b=a.document,c=a.ctx,d=a.aspectRatio,e=a.width,f=a.desiredWidth,g=a.height,h=a.desiredHeight,i=a.minX,j=a.minY,k=a.refX,l=a.refY,m=a.clip,n=a.clipX,o=a.clipY,p=J(d).replace(/^defer\s/,"").split(" "),q=w.default(p,2),r=q[0],s=q[1],t=r||"xMidYMid",u=s||"meet",v=e/f,x=g/h,y=Math.min(v,x),z=Math.max(v,x),A=f,B=h;"meet"===u&&(A*=y,B*=y),"slice"===u&&(A*=z,B*=z);var C=new ah(b,"refX",k),D=new ah(b,"refY",l),E=C.hasValue()&&D.hasValue();if(E&&c.translate(-y*C.getPixels("x"),-y*D.getPixels("y")),void 0!==m&&m){var F=y*(void 0===n?0:n),G=y*(void 0===o?0:o);c.beginPath(),c.moveTo(F,G),c.lineTo(e,G),c.lineTo(e,g),c.lineTo(F,g),c.closePath(),c.clip()}if(!E){var H="meet"===u&&y===x,I="slice"===u&&z===x,K="meet"===u&&y===v,L="slice"===u&&z===v;t.startsWith("xMid")&&(H||I)&&c.translate(e/2-A/2,0),t.endsWith("YMid")&&(K||L)&&c.translate(0,g/2-B/2),t.startsWith("xMax")&&(H||I)&&c.translate(e-A,0),t.endsWith("YMax")&&(K||L)&&c.translate(0,g-B)}switch(!0){case"none"===t:c.scale(v,x);break;case"meet"===u:c.scale(y,y);break;case"slice"===u:c.scale(z,z)}c.translate(-(void 0===i?0:i),-(void 0===j?0:j))}},{key:"start",value:function(a){var b=this,c=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},d=c.enableRedraw,e=c.ignoreMouse,f=c.ignoreAnimation,g=void 0!==f&&f,h=c.ignoreDimensions,i=void 0!==h&&h,j=c.ignoreClear,k=void 0!==j&&j,l=c.forceRedraw,m=c.scaleWidth,n=c.scaleHeight,o=c.offsetX,p=c.offsetY,q=this.FRAMERATE,r=this.mouse,s=1e3/q;if(this.frameDuration=s,this.readyPromise=new Promise(function(a){b.resolveReady=a}),this.isReady()&&this.render(a,i,k,m,n,o,p),void 0!==d&&d){var t=Date.now(),u=t,v=0;void 0!==e&&e||r.start(),this.intervalId=A.default(function c(){(v=(t=Date.now())-u)>=s&&(u=t-v%s,b.shouldUpdate(g,l)&&(b.render(a,i,k,m,n,o,p),r.runEvents())),b.intervalId=A.default(c)})}}},{key:"stop",value:function(){this.intervalId&&(A.default.cancel(this.intervalId),this.intervalId=null),this.mouse.stop()}},{key:"shouldUpdate",value:function(a,b){if(!a){var c=this.frameDuration;if(this.animations.reduce(function(a,b){return b.update(c)||a},!1))return!0}return!!("function"==typeof b&&b()||!this.isReadyLock&&this.isReady()||this.mouse.hasEvents())}},{key:"render",value:function(a,b,c,d,e,f,g){var h=this.CLIENT_WIDTH,i=this.CLIENT_HEIGHT,j=this.viewPort,k=this.ctx,l=this.isFirstRender,m=k.canvas;j.clear(),m.width&&m.height?j.setCurrent(m.width,m.height):j.setCurrent(h,i);var n=a.getStyle("width"),o=a.getStyle("height");!b&&(l||"number"!=typeof d&&"number"!=typeof e)&&(n.hasValue()&&(m.width=n.getPixels("x"),m.style&&(m.style.width="".concat(m.width,"px"))),o.hasValue()&&(m.height=o.getPixels("y"),m.style&&(m.style.height="".concat(m.height,"px"))));var p=m.clientWidth||m.width,q=m.clientHeight||m.height;if(b&&n.hasValue()&&o.hasValue()&&(p=n.getPixels("x"),q=o.getPixels("y")),j.setCurrent(p,q),"number"==typeof f&&a.getAttribute("x",!0).setValue(f),"number"==typeof g&&a.getAttribute("y",!0).setValue(g),"number"==typeof d||"number"==typeof e){var r=M(a.getAttribute("viewBox").getString()),s=0,t=0;if("number"==typeof d){var u=a.getStyle("width");u.hasValue()?s=u.getPixels("x")/d:isNaN(r[2])||(s=r[2]/d)}if("number"==typeof e){var v=a.getStyle("height");v.hasValue()?t=v.getPixels("y")/e:isNaN(r[3])||(t=r[3]/e)}s||(s=t),t||(t=s),a.getAttribute("width",!0).setValue(d),a.getAttribute("height",!0).setValue(e);var w=a.getStyle("transform",!0,!0);w.setValue("".concat(w.getString()," scale(").concat(1/s,", ").concat(1/t,")"))}c||k.clearRect(0,0,p,q),a.render(k),l&&(this.isFirstRender=!1)}}]),a}();am.defaultWindow=null,am.defaultFetch=al;var an=am.defaultFetch,ao="undefined"!=typeof DOMParser?DOMParser:null,ap=function(){var a,b;function c(){var a=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},b=a.fetch,d=a.DOMParser;y.default(this,c),this.fetch=void 0===b?an:b,this.DOMParser=void 0===d?ao:d}return z.default(c,[{key:"parse",value:(a=v.default(u.default.mark(function a(b){return u.default.wrap(function(a){for(;;)switch(a.prev=a.next){case 0:if(!b.startsWith("<")){a.next=2;break}return a.abrupt("return",this.parseFromString(b));case 2:return a.abrupt("return",this.load(b));case 3:case"end":return a.stop()}},a,this)})),function(b){return a.apply(this,arguments)})},{key:"parseFromString",value:function(a){var b=new this.DOMParser;try{return this.checkDocument(b.parseFromString(a,"image/svg+xml"))}catch(c){return this.checkDocument(b.parseFromString(a,"text/xml"))}}},{key:"checkDocument",value:function(a){var b=a.getElementsByTagName("parsererror")[0];if(b)throw Error(b.textContent);return a}},{key:"load",value:(b=v.default(u.default.mark(function a(b){var c,d;return u.default.wrap(function(a){for(;;)switch(a.prev=a.next){case 0:return a.next=2,this.fetch(b);case 2:return c=a.sent,a.next=5,c.text();case 5:return d=a.sent,a.abrupt("return",this.parseFromString(d));case 7:case"end":return a.stop()}},a,this)})),function(a){return b.apply(this,arguments)})}]),c}(),aq=function(){function a(b,c){y.default(this,a),this.type="translate",this.point=null,this.point=aj.parse(c)}return z.default(a,[{key:"apply",value:function(a){var b=this.point,c=b.x,d=b.y;a.translate(c||0,d||0)}},{key:"unapply",value:function(a){var b=this.point,c=b.x,d=b.y;a.translate(-1*c||0,-1*d||0)}},{key:"applyToPoint",value:function(a){var b=this.point,c=b.x,d=b.y;a.applyTransform([1,0,0,1,c||0,d||0])}}]),a}(),ar=function(){function a(b,c,d){y.default(this,a),this.type="rotate",this.angle=null,this.originX=null,this.originY=null,this.cx=0,this.cy=0;var e=M(c);this.angle=new ah(b,"angle",e[0]),this.originX=d[0],this.originY=d[1],this.cx=e[1]||0,this.cy=e[2]||0}return z.default(a,[{key:"apply",value:function(a){var b=this.cx,c=this.cy,d=this.originX,e=this.originY,f=this.angle,g=b+d.getPixels("x"),h=c+e.getPixels("y");a.translate(g,h),a.rotate(f.getRadians()),a.translate(-g,-h)}},{key:"unapply",value:function(a){var b=this.cx,c=this.cy,d=this.originX,e=this.originY,f=this.angle,g=b+d.getPixels("x"),h=c+e.getPixels("y");a.translate(g,h),a.rotate(-1*f.getRadians()),a.translate(-g,-h)}},{key:"applyToPoint",value:function(a){var b=this.cx,c=this.cy,d=this.angle.getRadians();a.applyTransform([1,0,0,1,b||0,c||0]),a.applyTransform([Math.cos(d),Math.sin(d),-Math.sin(d),Math.cos(d),0,0]),a.applyTransform([1,0,0,1,-b||0,-c||0])}}]),a}(),as=function(){function a(b,c,d){y.default(this,a),this.type="scale",this.scale=null,this.originX=null,this.originY=null;var e=aj.parseScale(c);(0===e.x||0===e.y)&&(e.x=1e-8,e.y=1e-8),this.scale=e,this.originX=d[0],this.originY=d[1]}return z.default(a,[{key:"apply",value:function(a){var b=this.scale,c=b.x,d=b.y,e=this.originX,f=this.originY,g=e.getPixels("x"),h=f.getPixels("y");a.translate(g,h),a.scale(c,d||c),a.translate(-g,-h)}},{key:"unapply",value:function(a){var b=this.scale,c=b.x,d=b.y,e=this.originX,f=this.originY,g=e.getPixels("x"),h=f.getPixels("y");a.translate(g,h),a.scale(1/c,1/d||c),a.translate(-g,-h)}},{key:"applyToPoint",value:function(a){var b=this.scale,c=b.x,d=b.y;a.applyTransform([c||0,0,0,d||0,0,0])}}]),a}(),at=function(){function a(b,c,d){y.default(this,a),this.type="matrix",this.matrix=[],this.originX=null,this.originY=null,this.matrix=M(c),this.originX=d[0],this.originY=d[1]}return z.default(a,[{key:"apply",value:function(a){var b=this.originX,c=this.originY,d=this.matrix,e=b.getPixels("x"),f=c.getPixels("y");a.translate(e,f),a.transform(d[0],d[1],d[2],d[3],d[4],d[5]),a.translate(-e,-f)}},{key:"unapply",value:function(a){var b=this.originX,c=this.originY,d=this.matrix,e=d[0],f=d[2],g=d[4],h=d[1],i=d[3],j=d[5],k=1/(e*(i-0*j)-f*(h-0*j)+g*(0*h-0*i)),l=b.getPixels("x"),m=c.getPixels("y");a.translate(l,m),a.transform(k*(i-0*j),k*(0*j-h),k*(0*g-f),k*(e-0*g),k*(f*j-g*i),k*(g*h-e*j)),a.translate(-l,-m)}},{key:"applyToPoint",value:function(a){a.applyTransform(this.matrix)}}]),a}(),au=function(a){C.default(d,a);var b,c=(b=function(){if("undefined"==typeof Reflect||!Reflect.construct||Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch(a){return!1}}(),function(){var a,c=E.default(d);return a=b?Reflect.construct(c,arguments,E.default(this).constructor):c.apply(this,arguments),D.default(this,a)});function d(a,b,e){var f;return y.default(this,d),(f=c.call(this,a,b,e)).type="skew",f.angle=null,f.angle=new ah(a,"angle",b),f}return d}(at),av=function(a){C.default(d,a);var b,c=(b=function(){if("undefined"==typeof Reflect||!Reflect.construct||Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch(a){return!1}}(),function(){var a,c=E.default(d);return a=b?Reflect.construct(c,arguments,E.default(this).constructor):c.apply(this,arguments),D.default(this,a)});function d(a,b,e){var f;return y.default(this,d),(f=c.call(this,a,b,e)).type="skewX",f.matrix=[1,0,Math.tan(f.angle.getRadians()),1,0,0],f}return d}(au),aw=function(a){C.default(d,a);var b,c=(b=function(){if("undefined"==typeof Reflect||!Reflect.construct||Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch(a){return!1}}(),function(){var a,c=E.default(d);return a=b?Reflect.construct(c,arguments,E.default(this).constructor):c.apply(this,arguments),D.default(this,a)});function d(a,b,e){var f;return y.default(this,d),(f=c.call(this,a,b,e)).type="skewY",f.matrix=[1,Math.tan(f.angle.getRadians()),0,1,0,0],f}return d}(au),ax=function(){function a(b,c,d){var e=this;y.default(this,a),this.document=b,this.transforms=[],J(c).trim().replace(/\)([a-zA-Z])/g,") $1").replace(/\)(\s?,\s?)/g,") ").split(/\s(?=[a-z])/).forEach(function(b){if("none"!==b){var c,f,g,h,i=(c=b.split("("),g=(f=w.default(c,2))[0],h=f[1],[g.trim(),h.trim().replace(")","")]),j=w.default(i,2),k=j[0],l=j[1],m=a.transformTypes[k];void 0!==m&&e.transforms.push(new m(e.document,l,d))}})}return z.default(a,[{key:"apply",value:function(a){for(var b=this.transforms,c=b.length,d=0;d=0;d--)b[d].unapply(a)}},{key:"applyToPoint",value:function(a){for(var b=this.transforms,c=b.length,d=0;d2&&void 0!==arguments[2]&&arguments[2];if(y.default(this,a),this.document=b,this.node=c,this.captureTextNodes=e,this.attributes=Object.create(null),this.styles=Object.create(null),this.stylesSpecificity=Object.create(null),this.animationFrozen=!1,this.animationFrozenValue="",this.parent=null,this.children=[],c&&1===c.nodeType){Array.from(c.attributes).forEach(function(a){var c=O(a.nodeName);d.attributes[c]=new ah(b,c,a.value)}),this.addStylesFromStyleDefinition(),this.getAttribute("style").hasValue()&&this.getAttribute("style").getString().split(";").map(function(a){return a.trim()}).forEach(function(a){if(a){var c=a.split(":").map(function(a){return a.trim()}),e=w.default(c,2),f=e[0],g=e[1];d.styles[f]=new ah(b,f,g)}});var f=b.definitions,g=this.getAttribute("id");g.hasValue()&&!f[g.getString()]&&(f[g.getString()]=this),Array.from(c.childNodes).forEach(function(a){if(1===a.nodeType)d.addChild(a);else if(e&&(3===a.nodeType||4===a.nodeType)){var c=b.createTextNode(a);c.getText().length>0&&d.addChild(c)}})}}return z.default(a,[{key:"getAttribute",value:function(a){var b=arguments.length>1&&void 0!==arguments[1]&&arguments[1],c=this.attributes[a];if(!c&&b){var d=new ah(this.document,a,"");return this.attributes[a]=d,d}return c||ah.empty(this.document)}},{key:"getHrefAttribute",value:function(){for(var a in this.attributes)if("href"===a||a.endsWith(":href"))return this.attributes[a];return ah.empty(this.document)}},{key:"getStyle",value:function(a){var b=arguments.length>1&&void 0!==arguments[1]&&arguments[1],c=arguments.length>2&&void 0!==arguments[2]&&arguments[2],d=this.styles[a];if(d)return d;var e=this.getAttribute(a);if(null!=e&&e.hasValue())return this.styles[a]=e,e;if(!c){var f=this.parent;if(f){var g=f.getStyle(a);if(null!=g&&g.hasValue())return g}}if(b){var h=new ah(this.document,a,"");return this.styles[a]=h,h}return d||ah.empty(this.document)}},{key:"render",value:function(a){if("none"!==this.getStyle("display").getString()&&"hidden"!==this.getStyle("visibility").getString()){if(a.save(),this.getStyle("mask").hasValue()){var b=this.getStyle("mask").getDefinition();b&&(this.applyEffects(a),b.apply(a,this))}else if("none"!==this.getStyle("filter").getValue("none")){var c=this.getStyle("filter").getDefinition();c&&(this.applyEffects(a),c.apply(a,this))}else this.setContext(a),this.renderChildren(a),this.clearContext(a);a.restore()}}},{key:"setContext",value:function(a){}},{key:"applyEffects",value:function(a){var b=ax.fromElement(this.document,this);b&&b.apply(a);var c=this.getStyle("clip-path",!1,!0);if(c.hasValue()){var d=c.getDefinition();d&&d.apply(a)}}},{key:"clearContext",value:function(a){}},{key:"renderChildren",value:function(a){this.children.forEach(function(b){b.render(a)})}},{key:"addChild",value:function(b){var c=b instanceof a?b:this.document.createElement(b);c.parent=this,a.ignoreChildTypes.includes(c.type)||this.children.push(c)}},{key:"matchesSelector",value:function(a){var b,c=this.node;if("function"==typeof c.matches)return c.matches(a);var d=null==(b=c.getAttribute)?void 0:b.call(c,"class");return!!d&&""!==d&&d.split(" ").some(function(b){return".".concat(b)===a})}},{key:"addStylesFromStyleDefinition",value:function(){var a=this.document,b=a.styles,c=a.stylesSpecificity;for(var d in b)if(!d.startsWith("@")&&this.matchesSelector(d)){var e=b[d],f=c[d];if(e)for(var g in e){var h=this.stylesSpecificity[g];void 0===h&&(h="000"),f>=h&&(this.styles[g]=e[g],this.stylesSpecificity[g]=f)}}}},{key:"removeStyles",value:function(a,b){return b.reduce(function(b,c){var d=a.getStyle(c);if(!d.hasValue())return b;var e=d.getString();return d.setValue(""),[].concat(F.default(b),[[c,e]])},[])}},{key:"restoreStyles",value:function(a,b){b.forEach(function(b){var c=w.default(b,2),d=c[0],e=c[1];a.getStyle(d,!0).setValue(e)})}},{key:"isFirstChild",value:function(){var a;return(null==(a=this.parent)?void 0:a.children.indexOf(this))===0}}]),a}();ay.ignoreChildTypes=["title"];var az=function(a){C.default(d,a);var b,c=(b=function(){if("undefined"==typeof Reflect||!Reflect.construct||Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch(a){return!1}}(),function(){var a,c=E.default(d);return a=b?Reflect.construct(c,arguments,E.default(this).constructor):c.apply(this,arguments),D.default(this,a)});function d(a,b,e){return y.default(this,d),c.call(this,a,b,e)}return d}(ay);function aA(a){var b=a.trim();return/^('|")/.test(b)?b:'"'.concat(b,'"')}var aB=function(){function a(b,c,d,e,f,g){y.default(this,a);var h=g?"string"==typeof g?a.parse(g):g:{};this.fontFamily=f||h.fontFamily,this.fontSize=e||h.fontSize,this.fontStyle=b||h.fontStyle,this.fontWeight=d||h.fontWeight,this.fontVariant=c||h.fontVariant}return z.default(a,[{key:"toString",value:function(){var a;return[function(a){if(!a)return"";var b=a.trim().toLowerCase();switch(b){case"normal":case"italic":case"oblique":case"inherit":case"initial":case"unset":return b;default:if(/^oblique\s+(-|)\d+deg$/.test(b))return b;return""}}(this.fontStyle),this.fontVariant,function(a){if(!a)return"";var b=a.trim().toLowerCase();switch(b){case"normal":case"bold":case"lighter":case"bolder":case"inherit":case"initial":case"unset":return b;default:if(/^[\d.]+$/.test(b))return b;return""}}(this.fontWeight),this.fontSize,(a=this.fontFamily,"undefined"==typeof process?a:a.trim().split(",").map(aA).join(","))].join(" ").trim()}}],[{key:"parse",value:function(){var b=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"",c=arguments.length>1?arguments[1]:void 0,d="",e="",f="",g="",h="",i=J(b).trim().split(" "),j={fontSize:!1,fontStyle:!1,fontWeight:!1,fontVariant:!1};return i.forEach(function(b){switch(!0){case!j.fontStyle&&a.styles.includes(b):"inherit"!==b&&(d=b),j.fontStyle=!0;break;case!j.fontVariant&&a.variants.includes(b):"inherit"!==b&&(e=b),j.fontStyle=!0,j.fontVariant=!0;break;case!j.fontWeight&&a.weights.includes(b):"inherit"!==b&&(f=b),j.fontStyle=!0,j.fontVariant=!0,j.fontWeight=!0;break;case!j.fontSize:if("inherit"!==b){var c=b.split("/");g=w.default(c,1)[0]}j.fontStyle=!0,j.fontVariant=!0,j.fontWeight=!0,j.fontSize=!0;break;default:"inherit"!==b&&(h+=b)}}),new a(d,e,f,g,h,c)}}]),a}();aB.styles="normal|italic|oblique|inherit",aB.variants="normal|small-caps|inherit",aB.weights="normal|bold|bolder|lighter|100|200|300|400|500|600|700|800|900|inherit";var aC=function(){function a(){var b=arguments.length>0&&void 0!==arguments[0]?arguments[0]:NaN,c=arguments.length>1&&void 0!==arguments[1]?arguments[1]:NaN,d=arguments.length>2&&void 0!==arguments[2]?arguments[2]:NaN,e=arguments.length>3&&void 0!==arguments[3]?arguments[3]:NaN;y.default(this,a),this.x1=b,this.y1=c,this.x2=d,this.y2=e,this.addPoint(b,c),this.addPoint(d,e)}return z.default(a,[{key:"addPoint",value:function(a,b){void 0!==a&&((isNaN(this.x1)||isNaN(this.x2))&&(this.x1=a,this.x2=a),athis.x2&&(this.x2=a)),void 0!==b&&((isNaN(this.y1)||isNaN(this.y2))&&(this.y1=b,this.y2=b),bthis.y2&&(this.y2=b))}},{key:"addX",value:function(a){this.addPoint(a,null)}},{key:"addY",value:function(a){this.addPoint(null,a)}},{key:"addBoundingBox",value:function(a){if(a){var b=a.x1,c=a.y1,d=a.x2,e=a.y2;this.addPoint(b,c),this.addPoint(d,e)}}},{key:"sumCubic",value:function(a,b,c,d,e){return Math.pow(1-a,3)*b+3*Math.pow(1-a,2)*a*c+3*(1-a)*Math.pow(a,2)*d+Math.pow(a,3)*e}},{key:"bezierCurveAdd",value:function(a,b,c,d,e){var f=6*b-12*c+6*d,g=-3*b+9*c-9*d+3*e,h=3*c-3*b;if(0===g){if(0===f)return;var i=-h/f;0=this.commands.length-1}},{key:"next",value:function(){var a=this.commands[++this.i];return this.previousCommand=this.command,this.command=a,a}},{key:"getPoint",value:function(){var a=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"x",b=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"y",c=new aj(this.command[a],this.command[b]);return this.makeAbsolute(c)}},{key:"getAsControlPoint",value:function(a,b){var c=this.getPoint(a,b);return this.control=c,c}},{key:"getAsCurrentPoint",value:function(a,b){var c=this.getPoint(a,b);return this.current=c,c}},{key:"getReflectedControlPoint",value:function(){var a=this.previousCommand.type;if(a!==q.SVGPathData.CURVE_TO&&a!==q.SVGPathData.SMOOTH_CURVE_TO&&a!==q.SVGPathData.QUAD_TO&&a!==q.SVGPathData.SMOOTH_QUAD_TO)return this.current;var b=this.current,c=b.x,d=b.y,e=this.control;return new aj(2*c-e.x,2*d-e.y)}},{key:"makeAbsolute",value:function(a){if(this.command.relative){var b=this.current,c=b.x,d=b.y;a.x+=c,a.y+=d}return a}},{key:"addMarker",value:function(a,b,c){var d=this.points,e=this.angles;c&&e.length>0&&!e[e.length-1]&&(e[e.length-1]=d[d.length-1].angleTo(c)),this.addMarkerAngle(a,b?b.angleTo(a):null)}},{key:"addMarkerAngle",value:function(a,b){this.points.push(a),this.angles.push(b)}},{key:"getMarkerPoints",value:function(){return this.points}},{key:"getMarkerAngles",value:function(){for(var a=this.angles,b=a.length,c=0;c1&&void 0!==arguments[1]&&arguments[1];if(!b){var c=this.getStyle("fill"),d=this.getStyle("fill-opacity"),e=this.getStyle("stroke"),f=this.getStyle("stroke-opacity");if(c.isUrlDefinition()){var g=c.getFillStyleDefinition(this,d);g&&(a.fillStyle=g)}else if(c.hasValue()){"currentColor"===c.getString()&&c.setValue(this.getStyle("color").getColor());var h=c.getColor();"inherit"!==h&&(a.fillStyle="none"===h?"rgba(0,0,0,0)":h)}if(d.hasValue()){var i=new ah(this.document,"fill",a.fillStyle).addOpacity(d).getColor();a.fillStyle=i}if(e.isUrlDefinition()){var j=e.getFillStyleDefinition(this,f);j&&(a.strokeStyle=j)}else if(e.hasValue()){"currentColor"===e.getString()&&e.setValue(this.getStyle("color").getColor());var k=e.getString();"inherit"!==k&&(a.strokeStyle="none"===k?"rgba(0,0,0,0)":k)}if(f.hasValue()){var l=new ah(this.document,"stroke",a.strokeStyle).addOpacity(f).getString();a.strokeStyle=l}var m=this.getStyle("stroke-width");m.hasValue()&&(a.lineWidth=m.getPixels()||1e-8);var n=this.getStyle("stroke-linecap"),o=this.getStyle("stroke-linejoin"),p=this.getStyle("stroke-miterlimit"),q=this.getStyle("stroke-dasharray"),r=this.getStyle("stroke-dashoffset");if(n.hasValue()&&(a.lineCap=n.getString()),o.hasValue()&&(a.lineJoin=o.getString()),p.hasValue()&&(a.miterLimit=p.getNumber()),q.hasValue()&&"none"!==q.getString()){var s=M(q.getString());void 0!==a.setLineDash?a.setLineDash(s):void 0!==a.webkitLineDash?a.webkitLineDash=s:void 0!==a.mozDash&&(1!==s.length||0!==s[0])&&(a.mozDash=s);var t=r.getPixels();void 0!==a.lineDashOffset?a.lineDashOffset=t:void 0!==a.webkitLineDashOffset?a.webkitLineDashOffset=t:void 0!==a.mozDashOffset&&(a.mozDashOffset=t)}}if(this.modifiedEmSizeStack=!1,void 0!==a.font){var u=this.getStyle("font"),v=this.getStyle("font-style"),w=this.getStyle("font-variant"),x=this.getStyle("font-weight"),y=this.getStyle("font-size"),z=this.getStyle("font-family"),A=new aB(v.getString(),w.getString(),x.getString(),y.hasValue()?"".concat(y.getPixels(!0),"px"):"",z.getString(),aB.parse(u.getString(),a.font));v.setValue(A.fontStyle),w.setValue(A.fontVariant),x.setValue(A.fontWeight),y.setValue(A.fontSize),z.setValue(A.fontFamily),a.font=A.toString(),y.isPixels()&&(this.document.emSize=y.getPixels(),this.modifiedEmSizeStack=!0)}b||(this.applyEffects(a),a.globalAlpha=this.calculateOpacity())}},{key:"clearContext",value:function(a){G.default(E.default(d.prototype),"clearContext",this).call(this,a),this.modifiedEmSizeStack&&this.document.popEmSize()}}]),d}(ay),aF=function(a){C.default(d,a);var b,c=(b=function(){if("undefined"==typeof Reflect||!Reflect.construct||Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch(a){return!1}}(),function(){var a,c=E.default(d);return a=b?Reflect.construct(c,arguments,E.default(this).constructor):c.apply(this,arguments),D.default(this,a)});function d(a,b,e){var f;return y.default(this,d),(f=c.call(this,a,b,e)).type="path",f.pathParser=null,f.pathParser=new aD(f.getAttribute("d").getString()),f}return z.default(d,[{key:"path",value:function(a){var b=this.pathParser,c=new aC;for(b.reset(),a&&a.beginPath();!b.isEnd();)switch(b.next().type){case aD.MOVE_TO:this.pathM(a,c);break;case aD.LINE_TO:this.pathL(a,c);break;case aD.HORIZ_LINE_TO:this.pathH(a,c);break;case aD.VERT_LINE_TO:this.pathV(a,c);break;case aD.CURVE_TO:this.pathC(a,c);break;case aD.SMOOTH_CURVE_TO:this.pathS(a,c);break;case aD.QUAD_TO:this.pathQ(a,c);break;case aD.SMOOTH_QUAD_TO:this.pathT(a,c);break;case aD.ARC:this.pathA(a,c);break;case aD.CLOSE_PATH:this.pathZ(a,c)}return c}},{key:"getBoundingBox",value:function(a){return this.path()}},{key:"getMarkers",value:function(){var a=this.pathParser,b=a.getMarkerPoints(),c=a.getMarkerAngles();return b.map(function(a,b){return[a,c[b]]})}},{key:"renderChildren",value:function(a){this.path(a),this.document.screen.mouse.checkPath(this,a);var b=this.getStyle("fill-rule");""!==a.fillStyle&&("inherit"!==b.getString("inherit")?a.fill(b.getString()):a.fill()),""!==a.strokeStyle&&("non-scaling-stroke"===this.getAttribute("vector-effect").getString()?(a.save(),a.setTransform(1,0,0,1,0,0),a.stroke(),a.restore()):a.stroke());var c=this.getMarkers();if(c){var d=c.length-1,e=this.getStyle("marker-start"),f=this.getStyle("marker-mid"),g=this.getStyle("marker-end");if(e.isUrlDefinition()){var h=e.getDefinition(),i=w.default(c[0],2),j=i[0],k=i[1];h.render(a,j,k)}if(f.isUrlDefinition())for(var l=f.getDefinition(),m=1;mh?1:g/h,r=g>h?h/g:1;a.translate(k.x,k.y),a.rotate(j),a.scale(q,r),a.arc(0,0,g>h?g:h,l,l+m,!!(1-i)),a.scale(1/q,1/r),a.rotate(-j),a.translate(-k.x,-k.y)}}},{key:"pathZ",value:function(a,b){d.pathZ(this.pathParser),a&&b.x1!==b.x2&&b.y1!==b.y2&&a.closePath()}}],[{key:"pathM",value:function(a){var b=a.getAsCurrentPoint();return a.start=a.current,{point:b}}},{key:"pathL",value:function(a){return{current:a.current,point:a.getAsCurrentPoint()}}},{key:"pathH",value:function(a){var b=a.current,c=a.command,d=new aj((c.relative?b.x:0)+c.x,b.y);return a.current=d,{current:b,point:d}}},{key:"pathV",value:function(a){var b=a.current,c=a.command,d=new aj(b.x,(c.relative?b.y:0)+c.y);return a.current=d,{current:b,point:d}}},{key:"pathC",value:function(a){return{current:a.current,point:a.getPoint("x1","y1"),controlPoint:a.getAsControlPoint("x2","y2"),currentPoint:a.getAsCurrentPoint()}}},{key:"pathS",value:function(a){return{current:a.current,point:a.getReflectedControlPoint(),controlPoint:a.getAsControlPoint("x2","y2"),currentPoint:a.getAsCurrentPoint()}}},{key:"pathQ",value:function(a){return{current:a.current,controlPoint:a.getAsControlPoint("x1","y1"),currentPoint:a.getAsCurrentPoint()}}},{key:"pathT",value:function(a){var b=a.current,c=a.getReflectedControlPoint();return a.control=c,{current:b,controlPoint:c,currentPoint:a.getAsCurrentPoint()}}},{key:"pathA",value:function(a){var b=a.current,c=a.command,d=c.rX,e=c.rY,f=c.xRot,g=c.lArcFlag,h=c.sweepFlag,i=Math.PI/180*f,j=a.getAsCurrentPoint(),k=new aj(Math.cos(i)*(b.x-j.x)/2+Math.sin(i)*(b.y-j.y)/2,-Math.sin(i)*(b.x-j.x)/2+Math.cos(i)*(b.y-j.y)/2),l=Math.pow(k.x,2)/Math.pow(d,2)+Math.pow(k.y,2)/Math.pow(e,2);l>1&&(d*=Math.sqrt(l),e*=Math.sqrt(l));var m=(g===h?-1:1)*Math.sqrt((Math.pow(d,2)*Math.pow(e,2)-Math.pow(d,2)*Math.pow(k.y,2)-Math.pow(e,2)*Math.pow(k.x,2))/(Math.pow(d,2)*Math.pow(k.y,2)+Math.pow(e,2)*Math.pow(k.x,2)));isNaN(m)&&(m=0);var n=new aj(m*d*k.y/e,-(m*e)*k.x/d),o=new aj((b.x+j.x)/2+Math.cos(i)*n.x-Math.sin(i)*n.y,(b.y+j.y)/2+Math.sin(i)*n.x+Math.cos(i)*n.y),p=aa([1,0],[(k.x-n.x)/d,(k.y-n.y)/e]),q=[(k.x-n.x)/d,(k.y-n.y)/e],r=[(-k.x-n.x)/d,(-k.y-n.y)/e],s=aa(q,r);return -1>=_(q,r)&&(s=Math.PI),_(q,r)>=1&&(s=0),{currentPoint:j,rX:d,rY:e,sweepFlag:h,xAxisRotation:i,centp:o,a1:p,ad:s}}},{key:"pathZ",value:function(a){a.current=a.start}}]),d}(aE),aG=function(a){C.default(d,a);var b,c=(b=function(){if("undefined"==typeof Reflect||!Reflect.construct||Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch(a){return!1}}(),function(){var a,c=E.default(d);return a=b?Reflect.construct(c,arguments,E.default(this).constructor):c.apply(this,arguments),D.default(this,a)});function d(a,b,e){var f;return y.default(this,d),(f=c.call(this,a,b,e)).type="glyph",f.horizAdvX=f.getAttribute("horiz-adv-x").getNumber(),f.unicode=f.getAttribute("unicode").getString(),f.arabicForm=f.getAttribute("arabic-form").getString(),f}return d}(aF),aH=function(a){C.default(d,a);var b,c=(b=function(){if("undefined"==typeof Reflect||!Reflect.construct||Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch(a){return!1}}(),function(){var a,c=E.default(d);return a=b?Reflect.construct(c,arguments,E.default(this).constructor):c.apply(this,arguments),D.default(this,a)});function d(a,b,e){var f;return y.default(this,d),(f=c.call(this,a,b,(this instanceof d?this.constructor:void 0)===d||e)).type="text",f.x=0,f.y=0,f.measureCache=-1,f}return z.default(d,[{key:"setContext",value:function(a){var b=arguments.length>1&&void 0!==arguments[1]&&arguments[1];G.default(E.default(d.prototype),"setContext",this).call(this,a,b);var c=this.getStyle("dominant-baseline").getTextBaseline()||this.getStyle("alignment-baseline").getTextBaseline();c&&(a.textBaseline=c)}},{key:"initializeCoordinates",value:function(){this.x=0,this.y=0,this.leafTexts=[],this.textChunkStart=0,this.minX=1/0,this.maxX=-1/0}},{key:"getBoundingBox",value:function(a){var b=this;if("text"!==this.type)return this.getTElementBoundingBox(a);this.initializeCoordinates(),this.adjustChildCoordinatesRecursive(a);var c=null;return this.children.forEach(function(d,e){var f=b.getChildBoundingBox(a,b,b,e);c?c.addBoundingBox(f):c=f}),c}},{key:"getFontSize",value:function(){var a=this.document,b=this.parent,c=aB.parse(a.ctx.font).fontSize;return b.getStyle("font-size").getNumber(c)}},{key:"getTElementBoundingBox",value:function(a){var b=this.getFontSize();return new aC(this.x,this.y-b,this.x+this.measureText(a),this.y)}},{key:"getGlyph",value:function(a,b,c){var d=b[c],e=null;if(a.isArabic){var f=b.length,g=b[c-1],h=b[c+1],i="isolated";if((0===c||" "===g)&&c0&&" "!==g&&c0&&" "!==g&&(c===f-1||" "===h)&&(i="initial"),void 0!==a.glyphs[d]){var j=a.glyphs[d];e=j instanceof aG?j:j[i]}}else e=a.glyphs[d];return e||(e=a.missingGlyph),e}},{key:"getText",value:function(){return""}},{key:"getTextFromNode",value:function(a){var b=a||this.node,c=Array.from(b.parentNode.childNodes),d=c.indexOf(b),e=c.length-1,f=J(b.textContent||"");return 0===d&&(f=K(f)),d===e&&(f=L(f)),f}},{key:"renderChildren",value:function(a){var b=this;if("text"!==this.type)return void this.renderTElementChildren(a);this.initializeCoordinates(),this.adjustChildCoordinatesRecursive(a),this.children.forEach(function(c,d){b.renderChild(a,b,b,d)});var c=this.document.screen.mouse;c.isWorking()&&c.checkBoundingBox(this,this.getBoundingBox(a))}},{key:"renderTElementChildren",value:function(a){var b=this.document,c=this.parent,d=this.getText(),e=c.getStyle("font-family").getDefinition();if(e){for(var f=e.fontFace.unitsPerEm,g=aB.parse(b.ctx.font),h=c.getStyle("font-size").getNumber(g.fontSize),i=c.getStyle("font-style").getString(g.fontStyle),j=h/f,k=e.isRTL?d.split("").reverse().join(""):d,l=M(c.getAttribute("dx").getString()),m=k.length,n=0;n=this.leafTexts.length)){var a=this.leafTexts[this.textChunkStart],b=a.getStyle("text-anchor").getString("start"),c=0;c="start"===b?a.x-this.minX:"end"===b?a.x-this.maxX:a.x-(this.minX+this.maxX)/2;for(var d=this.textChunkStart;d0?e.children.forEach(function(c,d){b.adjustChildCoordinatesRecursiveCore(a,b,e,d)}):this.adjustChildCoordinates(a,b,c,d)}},{key:"adjustChildCoordinates",value:function(a,b,c,d){var e=c.children[d];if("function"!=typeof e.measureText)return e;a.save(),e.setContext(a,!0);var f=e.getAttribute("x"),g=e.getAttribute("y"),h=e.getAttribute("dx"),i=e.getAttribute("dy"),j=e.getStyle("font-family").getDefinition(),k=!!j&&j.isRTL;0===d&&(f.hasValue()||f.setValue(e.getInheritedAttribute("x")),g.hasValue()||g.setValue(e.getInheritedAttribute("y")),h.hasValue()||h.setValue(e.getInheritedAttribute("dx")),i.hasValue()||i.setValue(e.getInheritedAttribute("dy")));var l=e.measureText(a);return k&&(b.x-=l),f.hasValue()?(b.applyAnchoring(),e.x=f.getPixels("x"),h.hasValue()&&(e.x+=h.getPixels("x"))):(h.hasValue()&&(b.x+=h.getPixels("x")),e.x=b.x),b.x=e.x,k||(b.x+=l),g.hasValue()?(e.y=g.getPixels("y"),i.hasValue()&&(e.y+=i.getPixels("y"))):(i.hasValue()&&(b.y+=i.getPixels("y")),e.y=b.y),b.y=e.y,b.leafTexts.push(e),b.minX=Math.min(b.minX,e.x,e.x+l),b.maxX=Math.max(b.maxX,e.x,e.x+l),e.clearContext(a),a.restore(),e}},{key:"getChildBoundingBox",value:function(a,b,c,d){var e=c.children[d];if("function"!=typeof e.getBoundingBox)return null;var f=e.getBoundingBox(a);return f?(e.children.forEach(function(c,d){var g=b.getChildBoundingBox(a,b,e,d);f.addBoundingBox(g)}),f):null}},{key:"renderChild",value:function(a,b,c,d){var e=c.children[d];e.render(a),e.children.forEach(function(c,d){b.renderChild(a,b,e,d)})}},{key:"measureText",value:function(a){var b=this.measureCache;if(~b)return b;var c=this.getText(),d=this.measureTargetText(a,c);return this.measureCache=d,d}},{key:"measureTargetText",value:function(a,b){if(!b.length)return 0;var c=this.parent,d=c.getStyle("font-family").getDefinition();if(d){for(var e=this.getFontSize(),f=d.isRTL?b.split("").reverse().join(""):b,g=M(c.getAttribute("dx").getString()),h=f.length,i=0,j=0;j0?"":f.getTextFromNode(),f}return z.default(d,[{key:"getText",value:function(){return this.text}}]),d}(aH),aJ=function(a){C.default(d,a);var b,c=(b=function(){if("undefined"==typeof Reflect||!Reflect.construct||Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch(a){return!1}}(),function(){var a,c=E.default(d);return a=b?Reflect.construct(c,arguments,E.default(this).constructor):c.apply(this,arguments),D.default(this,a)});function d(){var a;return y.default(this,d),a=c.apply(this,arguments),a.type="textNode",a}return d}(aI),aK=function(a){C.default(d,a);var b,c=(b=function(){if("undefined"==typeof Reflect||!Reflect.construct||Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch(a){return!1}}(),function(){var a,c=E.default(d);return a=b?Reflect.construct(c,arguments,E.default(this).constructor):c.apply(this,arguments),D.default(this,a)});function d(){var a;return y.default(this,d),a=c.apply(this,arguments),a.type="svg",a.root=!1,a}return z.default(d,[{key:"setContext",value:function(a){var b,c=this.document,e=c.screen,f=c.window,g=a.canvas;if(e.setDefaults(a),g.style&&void 0!==a.font&&f&&void 0!==f.getComputedStyle){a.font=f.getComputedStyle(g).getPropertyValue("font");var h=new ah(c,"fontSize",aB.parse(a.font).fontSize);h.hasValue()&&(c.rootEmSize=h.getPixels("y"),c.emSize=c.rootEmSize)}this.getAttribute("x").hasValue()||this.getAttribute("x",!0).setValue(0),this.getAttribute("y").hasValue()||this.getAttribute("y",!0).setValue(0);var i=e.viewPort,j=i.width,k=i.height;this.getStyle("width").hasValue()||this.getStyle("width",!0).setValue("100%"),this.getStyle("height").hasValue()||this.getStyle("height",!0).setValue("100%"),this.getStyle("color").hasValue()||this.getStyle("color",!0).setValue("black");var l=this.getAttribute("refX"),m=this.getAttribute("refY"),n=this.getAttribute("viewBox"),o=n.hasValue()?M(n.getString()):null,p=!this.root&&"visible"!==this.getStyle("overflow").getValue("hidden"),q=0,r=0,s=0,t=0;o&&(q=o[0],r=o[1]),this.root||(j=this.getStyle("width").getPixels("x"),k=this.getStyle("height").getPixels("y"),"marker"===this.type&&(s=q,t=r,q=0,r=0)),e.viewPort.setCurrent(j,k),this.node&&(!this.parent||(null==(b=this.node.parentNode)?void 0:b.nodeName)==="foreignObject")&&this.getStyle("transform",!1,!0).hasValue()&&!this.getStyle("transform-origin",!1,!0).hasValue()&&this.getStyle("transform-origin",!0,!0).setValue("50% 50%"),G.default(E.default(d.prototype),"setContext",this).call(this,a),a.translate(this.getAttribute("x").getPixels("x"),this.getAttribute("y").getPixels("y")),o&&(j=o[2],k=o[3]),c.setViewBox({ctx:a,aspectRatio:this.getAttribute("preserveAspectRatio").getString(),width:e.viewPort.width,desiredWidth:j,height:e.viewPort.height,desiredHeight:k,minX:q,minY:r,refX:l.getValue(),refY:m.getValue(),clip:p,clipX:s,clipY:t}),o&&(e.viewPort.removeCurrent(),e.viewPort.setCurrent(j,k))}},{key:"clearContext",value:function(a){G.default(E.default(d.prototype),"clearContext",this).call(this,a),this.document.screen.viewPort.removeCurrent()}},{key:"resize",value:function(a){var b=arguments.length>1&&void 0!==arguments[1]?arguments[1]:a,c=arguments.length>2&&void 0!==arguments[2]&&arguments[2],d=this.getAttribute("width",!0),e=this.getAttribute("height",!0),f=this.getAttribute("viewBox"),g=this.getAttribute("style"),h=d.getNumber(0),i=e.getNumber(0);if(c)if("string"==typeof c)this.getAttribute("preserveAspectRatio",!0).setValue(c);else{var j=this.getAttribute("preserveAspectRatio");j.hasValue()&&j.setValue(j.getString().replace(/^\s*(\S.*\S)\s*$/,"$1"))}if(d.setValue(a),e.setValue(b),f.hasValue()||f.setValue("0 0 ".concat(h||a," ").concat(i||b)),g.hasValue()){var k=this.getStyle("width"),l=this.getStyle("height");k.hasValue()&&k.setValue("".concat(a,"px")),l.hasValue()&&l.setValue("".concat(b,"px"))}}}]),d}(aE),aL=function(a){C.default(d,a);var b,c=(b=function(){if("undefined"==typeof Reflect||!Reflect.construct||Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch(a){return!1}}(),function(){var a,c=E.default(d);return a=b?Reflect.construct(c,arguments,E.default(this).constructor):c.apply(this,arguments),D.default(this,a)});function d(){var a;return y.default(this,d),a=c.apply(this,arguments),a.type="rect",a}return z.default(d,[{key:"path",value:function(a){var b=this.getAttribute("x").getPixels("x"),c=this.getAttribute("y").getPixels("y"),d=this.getStyle("width",!1,!0).getPixels("x"),e=this.getStyle("height",!1,!0).getPixels("y"),f=this.getAttribute("rx"),g=this.getAttribute("ry"),h=f.getPixels("x"),i=g.getPixels("y");if(f.hasValue()&&!g.hasValue()&&(i=h),g.hasValue()&&!f.hasValue()&&(h=i),h=Math.min(h,d/2),i=Math.min(i,e/2),a){var j=(Math.sqrt(2)-1)/3*4;a.beginPath(),e>0&&d>0&&(a.moveTo(b+h,c),a.lineTo(b+d-h,c),a.bezierCurveTo(b+d-h+j*h,c,b+d,c+i-j*i,b+d,c+i),a.lineTo(b+d,c+e-i),a.bezierCurveTo(b+d,c+e-i+j*i,b+d-h+j*h,c+e,b+d-h,c+e),a.lineTo(b+h,c+e),a.bezierCurveTo(b+h-j*h,c+e,b,c+e-i+j*i,b,c+e-i),a.lineTo(b,c+i),a.bezierCurveTo(b,c+i-j*i,b+h-j*h,c,b+h,c),a.closePath())}return new aC(b,c,b+d,c+e)}},{key:"getMarkers",value:function(){return null}}]),d}(aF),aM=function(a){C.default(d,a);var b,c=(b=function(){if("undefined"==typeof Reflect||!Reflect.construct||Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch(a){return!1}}(),function(){var a,c=E.default(d);return a=b?Reflect.construct(c,arguments,E.default(this).constructor):c.apply(this,arguments),D.default(this,a)});function d(){var a;return y.default(this,d),a=c.apply(this,arguments),a.type="circle",a}return z.default(d,[{key:"path",value:function(a){var b=this.getAttribute("cx").getPixels("x"),c=this.getAttribute("cy").getPixels("y"),d=this.getAttribute("r").getPixels();return a&&d>0&&(a.beginPath(),a.arc(b,c,d,0,2*Math.PI,!1),a.closePath()),new aC(b-d,c-d,b+d,c+d)}},{key:"getMarkers",value:function(){return null}}]),d}(aF),aN=function(a){C.default(d,a);var b,c=(b=function(){if("undefined"==typeof Reflect||!Reflect.construct||Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch(a){return!1}}(),function(){var a,c=E.default(d);return a=b?Reflect.construct(c,arguments,E.default(this).constructor):c.apply(this,arguments),D.default(this,a)});function d(){var a;return y.default(this,d),a=c.apply(this,arguments),a.type="ellipse",a}return z.default(d,[{key:"path",value:function(a){var b=(Math.sqrt(2)-1)/3*4,c=this.getAttribute("rx").getPixels("x"),d=this.getAttribute("ry").getPixels("y"),e=this.getAttribute("cx").getPixels("x"),f=this.getAttribute("cy").getPixels("y");return a&&c>0&&d>0&&(a.beginPath(),a.moveTo(e+c,f),a.bezierCurveTo(e+c,f+b*d,e+b*c,f+d,e,f+d),a.bezierCurveTo(e-b*c,f+d,e-c,f+b*d,e-c,f),a.bezierCurveTo(e-c,f-b*d,e-b*c,f-d,e,f-d),a.bezierCurveTo(e+b*c,f-d,e+c,f-b*d,e+c,f),a.closePath()),new aC(e-c,f-d,e+c,f+d)}},{key:"getMarkers",value:function(){return null}}]),d}(aF),aO=function(a){C.default(d,a);var b,c=(b=function(){if("undefined"==typeof Reflect||!Reflect.construct||Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch(a){return!1}}(),function(){var a,c=E.default(d);return a=b?Reflect.construct(c,arguments,E.default(this).constructor):c.apply(this,arguments),D.default(this,a)});function d(){var a;return y.default(this,d),a=c.apply(this,arguments),a.type="line",a}return z.default(d,[{key:"getPoints",value:function(){return[new aj(this.getAttribute("x1").getPixels("x"),this.getAttribute("y1").getPixels("y")),new aj(this.getAttribute("x2").getPixels("x"),this.getAttribute("y2").getPixels("y"))]}},{key:"path",value:function(a){var b=this.getPoints(),c=w.default(b,2),d=c[0],e=d.x,f=d.y,g=c[1],h=g.x,i=g.y;return a&&(a.beginPath(),a.moveTo(e,f),a.lineTo(h,i)),new aC(e,f,h,i)}},{key:"getMarkers",value:function(){var a=this.getPoints(),b=w.default(a,2),c=b[0],d=b[1],e=c.angleTo(d);return[[c,e],[d,e]]}}]),d}(aF),aP=function(a){C.default(d,a);var b,c=(b=function(){if("undefined"==typeof Reflect||!Reflect.construct||Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch(a){return!1}}(),function(){var a,c=E.default(d);return a=b?Reflect.construct(c,arguments,E.default(this).constructor):c.apply(this,arguments),D.default(this,a)});function d(a,b,e){var f;return y.default(this,d),(f=c.call(this,a,b,e)).type="polyline",f.points=[],f.points=aj.parsePath(f.getAttribute("points").getString()),f}return z.default(d,[{key:"path",value:function(a){var b=this.points,c=w.default(b,1)[0],d=c.x,e=c.y,f=new aC(d,e);return a&&(a.beginPath(),a.moveTo(d,e)),b.forEach(function(b){var c=b.x,d=b.y;f.addPoint(c,d),a&&a.lineTo(c,d)}),f}},{key:"getMarkers",value:function(){var a=this.points,b=a.length-1,c=[];return a.forEach(function(d,e){e!==b&&c.push([d,d.angleTo(a[e+1])])}),c.length>0&&c.push([a[a.length-1],c[c.length-1][1]]),c}}]),d}(aF),aQ=function(a){C.default(d,a);var b,c=(b=function(){if("undefined"==typeof Reflect||!Reflect.construct||Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch(a){return!1}}(),function(){var a,c=E.default(d);return a=b?Reflect.construct(c,arguments,E.default(this).constructor):c.apply(this,arguments),D.default(this,a)});function d(){var a;return y.default(this,d),a=c.apply(this,arguments),a.type="polygon",a}return z.default(d,[{key:"path",value:function(a){var b=G.default(E.default(d.prototype),"path",this).call(this,a),c=w.default(this.points,1)[0],e=c.x,f=c.y;return a&&(a.lineTo(e,f),a.closePath()),b}}]),d}(aP),aR=function(a){C.default(d,a);var b,c=(b=function(){if("undefined"==typeof Reflect||!Reflect.construct||Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch(a){return!1}}(),function(){var a,c=E.default(d);return a=b?Reflect.construct(c,arguments,E.default(this).constructor):c.apply(this,arguments),D.default(this,a)});function d(){var a;return y.default(this,d),a=c.apply(this,arguments),a.type="pattern",a}return z.default(d,[{key:"createPattern",value:function(a,b,c){var d=this.getStyle("width").getPixels("x",!0),e=this.getStyle("height").getPixels("y",!0),f=new aK(this.document,null);f.attributes.viewBox=new ah(this.document,"viewBox",this.getAttribute("viewBox").getValue()),f.attributes.width=new ah(this.document,"width","".concat(d,"px")),f.attributes.height=new ah(this.document,"height","".concat(e,"px")),f.attributes.transform=new ah(this.document,"transform",this.getAttribute("patternTransform").getValue()),f.children=this.children;var g=this.document.createCanvas(d,e),h=g.getContext("2d"),i=this.getAttribute("x"),j=this.getAttribute("y");i.hasValue()&&j.hasValue()&&h.translate(i.getPixels("x",!0),j.getPixels("y",!0)),c.hasValue()?this.styles["fill-opacity"]=c:Reflect.deleteProperty(this.styles,"fill-opacity");for(var k=-1;k<=1;k++)for(var l=-1;l<=1;l++)h.save(),f.attributes.x=new ah(this.document,"x",k*g.width),f.attributes.y=new ah(this.document,"y",l*g.height),f.render(h),h.restore();return a.createPattern(g,"repeat")}}]),d}(ay),aS=function(a){C.default(d,a);var b,c=(b=function(){if("undefined"==typeof Reflect||!Reflect.construct||Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch(a){return!1}}(),function(){var a,c=E.default(d);return a=b?Reflect.construct(c,arguments,E.default(this).constructor):c.apply(this,arguments),D.default(this,a)});function d(){var a;return y.default(this,d),a=c.apply(this,arguments),a.type="marker",a}return z.default(d,[{key:"render",value:function(a,b,c){if(b){var d=b.x,e=b.y,f=this.getAttribute("orient").getString("auto"),g=this.getAttribute("markerUnits").getString("strokeWidth");a.translate(d,e),"auto"===f&&a.rotate(c),"strokeWidth"===g&&a.scale(a.lineWidth,a.lineWidth),a.save();var h=new aK(this.document,null);h.type=this.type,h.attributes.viewBox=new ah(this.document,"viewBox",this.getAttribute("viewBox").getValue()),h.attributes.refX=new ah(this.document,"refX",this.getAttribute("refX").getValue()),h.attributes.refY=new ah(this.document,"refY",this.getAttribute("refY").getValue()),h.attributes.width=new ah(this.document,"width",this.getAttribute("markerWidth").getValue()),h.attributes.height=new ah(this.document,"height",this.getAttribute("markerHeight").getValue()),h.attributes.overflow=new ah(this.document,"overflow",this.getAttribute("overflow").getValue()),h.attributes.fill=new ah(this.document,"fill",this.getAttribute("fill").getColor("black")),h.attributes.stroke=new ah(this.document,"stroke",this.getAttribute("stroke").getValue("none")),h.children=this.children,h.render(a),a.restore(),"strokeWidth"===g&&a.scale(1/a.lineWidth,1/a.lineWidth),"auto"===f&&a.rotate(-c),a.translate(-d,-e)}}}]),d}(ay),aT=function(a){C.default(d,a);var b,c=(b=function(){if("undefined"==typeof Reflect||!Reflect.construct||Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch(a){return!1}}(),function(){var a,c=E.default(d);return a=b?Reflect.construct(c,arguments,E.default(this).constructor):c.apply(this,arguments),D.default(this,a)});function d(){var a;return y.default(this,d),a=c.apply(this,arguments),a.type="defs",a}return z.default(d,[{key:"render",value:function(){}}]),d}(ay),aU=function(a){C.default(d,a);var b,c=(b=function(){if("undefined"==typeof Reflect||!Reflect.construct||Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch(a){return!1}}(),function(){var a,c=E.default(d);return a=b?Reflect.construct(c,arguments,E.default(this).constructor):c.apply(this,arguments),D.default(this,a)});function d(){var a;return y.default(this,d),a=c.apply(this,arguments),a.type="g",a}return z.default(d,[{key:"getBoundingBox",value:function(a){var b=new aC;return this.children.forEach(function(c){b.addBoundingBox(c.getBoundingBox(a))}),b}}]),d}(aE),aV=function(a){C.default(d,a);var b,c=(b=function(){if("undefined"==typeof Reflect||!Reflect.construct||Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch(a){return!1}}(),function(){var a,c=E.default(d);return a=b?Reflect.construct(c,arguments,E.default(this).constructor):c.apply(this,arguments),D.default(this,a)});function d(a,b,e){y.default(this,d),(f=c.call(this,a,b,e)).attributesToInherit=["gradientUnits"],f.stops=[];var f,g=H.default(f),h=g.stops;return g.children.forEach(function(a){"stop"===a.type&&h.push(a)}),f}return z.default(d,[{key:"getGradientUnits",value:function(){return this.getAttribute("gradientUnits").getString("objectBoundingBox")}},{key:"createGradient",value:function(a,b,c){var d=this,e=this;this.getHrefAttribute().hasValue()&&(e=this.getHrefAttribute().getDefinition(),this.inheritStopContainer(e));var f=e.stops,g=this.getGradient(a,b);if(!g)return this.addParentOpacity(c,f[f.length-1].color);if(f.forEach(function(a){g.addColorStop(a.offset,d.addParentOpacity(c,a.color))}),this.getAttribute("gradientTransform").hasValue()){var h=this.document,i=h.screen,j=i.MAX_VIRTUAL_PIXELS,k=i.viewPort,l=w.default(k.viewPorts,1)[0],m=new aL(h,null);m.attributes.x=new ah(h,"x",-j/3),m.attributes.y=new ah(h,"y",-j/3),m.attributes.width=new ah(h,"width",j),m.attributes.height=new ah(h,"height",j);var n=new aU(h,null);n.attributes.transform=new ah(h,"transform",this.getAttribute("gradientTransform").getValue()),n.children=[m];var o=new aK(h,null);o.attributes.x=new ah(h,"x",0),o.attributes.y=new ah(h,"y",0),o.attributes.width=new ah(h,"width",l.width),o.attributes.height=new ah(h,"height",l.height),o.children=[n];var p=h.createCanvas(l.width,l.height),q=p.getContext("2d");return q.fillStyle=g,o.render(q),q.createPattern(p,"no-repeat")}return g}},{key:"inheritStopContainer",value:function(a){var b=this;this.attributesToInherit.forEach(function(c){!b.getAttribute(c).hasValue()&&a.getAttribute(c).hasValue()&&b.getAttribute(c,!0).setValue(a.getAttribute(c).getValue())})}},{key:"addParentOpacity",value:function(a,b){return a.hasValue()?new ah(this.document,"color",b).addOpacity(a).getColor():b}}]),d}(ay),aW=function(a){C.default(d,a);var b,c=(b=function(){if("undefined"==typeof Reflect||!Reflect.construct||Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch(a){return!1}}(),function(){var a,c=E.default(d);return a=b?Reflect.construct(c,arguments,E.default(this).constructor):c.apply(this,arguments),D.default(this,a)});function d(a,b,e){var f;return y.default(this,d),(f=c.call(this,a,b,e)).type="linearGradient",f.attributesToInherit.push("x1","y1","x2","y2"),f}return z.default(d,[{key:"getGradient",value:function(a,b){var c="objectBoundingBox"===this.getGradientUnits(),d=c?b.getBoundingBox(a):null;if(c&&!d)return null;this.getAttribute("x1").hasValue()||this.getAttribute("y1").hasValue()||this.getAttribute("x2").hasValue()||this.getAttribute("y2").hasValue()||(this.getAttribute("x1",!0).setValue(0),this.getAttribute("y1",!0).setValue(0),this.getAttribute("x2",!0).setValue(1),this.getAttribute("y2",!0).setValue(0));var e=c?d.x+d.width*this.getAttribute("x1").getNumber():this.getAttribute("x1").getPixels("x"),f=c?d.y+d.height*this.getAttribute("y1").getNumber():this.getAttribute("y1").getPixels("y"),g=c?d.x+d.width*this.getAttribute("x2").getNumber():this.getAttribute("x2").getPixels("x"),h=c?d.y+d.height*this.getAttribute("y2").getNumber():this.getAttribute("y2").getPixels("y");return e===g&&f===h?null:a.createLinearGradient(e,f,g,h)}}]),d}(aV),aX=function(a){C.default(d,a);var b,c=(b=function(){if("undefined"==typeof Reflect||!Reflect.construct||Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch(a){return!1}}(),function(){var a,c=E.default(d);return a=b?Reflect.construct(c,arguments,E.default(this).constructor):c.apply(this,arguments),D.default(this,a)});function d(a,b,e){var f;return y.default(this,d),(f=c.call(this,a,b,e)).type="radialGradient",f.attributesToInherit.push("cx","cy","r","fx","fy","fr"),f}return z.default(d,[{key:"getGradient",value:function(a,b){var c="objectBoundingBox"===this.getGradientUnits(),d=b.getBoundingBox(a);if(c&&!d)return null;this.getAttribute("cx").hasValue()||this.getAttribute("cx",!0).setValue("50%"),this.getAttribute("cy").hasValue()||this.getAttribute("cy",!0).setValue("50%"),this.getAttribute("r").hasValue()||this.getAttribute("r",!0).setValue("50%");var e=c?d.x+d.width*this.getAttribute("cx").getNumber():this.getAttribute("cx").getPixels("x"),f=c?d.y+d.height*this.getAttribute("cy").getNumber():this.getAttribute("cy").getPixels("y"),g=e,h=f;this.getAttribute("fx").hasValue()&&(g=c?d.x+d.width*this.getAttribute("fx").getNumber():this.getAttribute("fx").getPixels("x")),this.getAttribute("fy").hasValue()&&(h=c?d.y+d.height*this.getAttribute("fy").getNumber():this.getAttribute("fy").getPixels("y"));var i=c?(d.width+d.height)/2*this.getAttribute("r").getNumber():this.getAttribute("r").getPixels(),j=this.getAttribute("fr").getPixels();return a.createRadialGradient(g,h,j,e,f,i)}}]),d}(aV),aY=function(a){C.default(d,a);var b,c=(b=function(){if("undefined"==typeof Reflect||!Reflect.construct||Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch(a){return!1}}(),function(){var a,c=E.default(d);return a=b?Reflect.construct(c,arguments,E.default(this).constructor):c.apply(this,arguments),D.default(this,a)});function d(a,b,e){y.default(this,d),(f=c.call(this,a,b,e)).type="stop";var f,g=Math.max(0,Math.min(1,f.getAttribute("offset").getNumber())),h=f.getStyle("stop-opacity"),i=f.getStyle("stop-color",!0);return""===i.getString()&&i.setValue("#000"),h.hasValue()&&(i=i.addOpacity(h)),f.offset=g,f.color=i.getColor(),f}return d}(ay),aZ=function(a){C.default(d,a);var b,c=(b=function(){if("undefined"==typeof Reflect||!Reflect.construct||Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch(a){return!1}}(),function(){var a,c=E.default(d);return a=b?Reflect.construct(c,arguments,E.default(this).constructor):c.apply(this,arguments),D.default(this,a)});function d(a,b,e){y.default(this,d),(f=c.call(this,a,b,e)).type="animate",f.duration=0,f.initialValue=null,f.initialUnits="",f.removed=!1,f.frozen=!1,a.screen.animations.push(H.default(f)),f.begin=f.getAttribute("begin").getMilliseconds(),f.maxDuration=f.begin+f.getAttribute("dur").getMilliseconds(),f.from=f.getAttribute("from"),f.to=f.getAttribute("to"),f.values=new ah(a,"values",null);var f,g=f.getAttribute("values");return g.hasValue()&&f.values.setValue(g.getString().split(";")),f}return z.default(d,[{key:"getProperty",value:function(){var a=this.getAttribute("attributeType").getString(),b=this.getAttribute("attributeName").getString();return"CSS"===a?this.parent.getStyle(b,!0):this.parent.getAttribute(b,!0)}},{key:"calcValue",value:function(){var a=this.initialUnits,b=this.getProgress(),c=b.progress,d=b.from,e=b.to,f=d.getNumber()+(e.getNumber()-d.getNumber())*c;return"%"===a&&(f*=100),"".concat(f).concat(a)}},{key:"update",value:function(a){var b=this.parent,c=this.getProperty();if(this.initialValue||(this.initialValue=c.getString(),this.initialUnits=c.getUnits()),this.duration>this.maxDuration){var d=this.getAttribute("fill").getString("remove");if("indefinite"===this.getAttribute("repeatCount").getString()||"indefinite"===this.getAttribute("repeatDur").getString())this.duration=0;else if("freeze"!==d||this.frozen){if("remove"===d&&!this.removed)return this.removed=!0,c.setValue(b.animationFrozen?b.animationFrozenValue:this.initialValue),!0}else this.frozen=!0,b.animationFrozen=!0,b.animationFrozenValue=c.getString();return!1}this.duration+=a;var e=!1;if(this.begina.length)&&(b=a.length);for(var c=0,d=Array(b);c=a.length?{done:!0}:{done:!1,value:a[d++]}},e:function(a){throw a},f:e}}throw TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var f,g=!0,h=!1;return{s:function(){c=c.call(a)},n:function(){var a=c.next();return g=a.done,a},e:function(a){h=!0,f=a},f:function(){try{g||null==c.return||c.return()}finally{if(h)throw f}}}}(H.default(f).children);try{for(i.s();!(g=i.n()).done;){var j=g.value;switch(j.type){case"font-face":f.fontFace=j;var k=j.getStyle("font-family");k.hasValue()&&(h[k.getString()]=H.default(f));break;case"missing-glyph":f.missingGlyph=j;break;case"glyph":j.arabicForm?(f.isRTL=!0,f.isArabic=!0,void 0===f.glyphs[j.unicode]&&(f.glyphs[j.unicode]=Object.create(null)),f.glyphs[j.unicode][j.arabicForm]=j):f.glyphs[j.unicode]=j}}}catch(a){i.e(a)}finally{i.f()}return f}return z.default(d,[{key:"render",value:function(){}}]),d}(ay),a2=function(a){C.default(d,a);var b,c=(b=function(){if("undefined"==typeof Reflect||!Reflect.construct||Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch(a){return!1}}(),function(){var a,c=E.default(d);return a=b?Reflect.construct(c,arguments,E.default(this).constructor):c.apply(this,arguments),D.default(this,a)});function d(a,b,e){var f;return y.default(this,d),(f=c.call(this,a,b,e)).type="font-face",f.ascent=f.getAttribute("ascent").getNumber(),f.descent=f.getAttribute("descent").getNumber(),f.unitsPerEm=f.getAttribute("units-per-em").getNumber(),f}return d}(ay),a3=function(a){C.default(d,a);var b,c=(b=function(){if("undefined"==typeof Reflect||!Reflect.construct||Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch(a){return!1}}(),function(){var a,c=E.default(d);return a=b?Reflect.construct(c,arguments,E.default(this).constructor):c.apply(this,arguments),D.default(this,a)});function d(){var a;return y.default(this,d),a=c.apply(this,arguments),a.type="missing-glyph",a.horizAdvX=0,a}return d}(aF),a4=function(a){C.default(d,a);var b,c=(b=function(){if("undefined"==typeof Reflect||!Reflect.construct||Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch(a){return!1}}(),function(){var a,c=E.default(d);return a=b?Reflect.construct(c,arguments,E.default(this).constructor):c.apply(this,arguments),D.default(this,a)});function d(){var a;return y.default(this,d),a=c.apply(this,arguments),a.type="tref",a}return z.default(d,[{key:"getText",value:function(){var a=this.getHrefAttribute().getDefinition();if(a){var b=a.children[0];if(b)return b.getText()}return""}}]),d}(aH),a5=function(a){C.default(d,a);var b,c=(b=function(){if("undefined"==typeof Reflect||!Reflect.construct||Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch(a){return!1}}(),function(){var a,c=E.default(d);return a=b?Reflect.construct(c,arguments,E.default(this).constructor):c.apply(this,arguments),D.default(this,a)});function d(a,b,e){y.default(this,d),(f=c.call(this,a,b,e)).type="a";var f,g=b.childNodes,h=g[0],i=g.length>0&&Array.from(g).every(function(a){return 3===a.nodeType});return f.hasText=i,f.text=i?f.getTextFromNode(h):"",f}return z.default(d,[{key:"getText",value:function(){return this.text}},{key:"renderChildren",value:function(a){if(this.hasText){G.default(E.default(d.prototype),"renderChildren",this).call(this,a);var b=this.document,c=this.x,e=this.y,f=b.screen.mouse,g=new ah(b,"fontSize",aB.parse(b.ctx.font).fontSize);f.isWorking()&&f.checkBoundingBox(this,new aC(c,e-g.getPixels("y"),c+this.measureText(a),e))}else if(this.children.length>0){var h=new aU(this.document,null);h.children=this.children,h.parent=this,h.render(a)}}},{key:"onClick",value:function(){var a=this.document.window;a&&a.open(this.getHrefAttribute().getString())}},{key:"onMouseMove",value:function(){this.document.ctx.canvas.style.cursor="pointer"}}]),d}(aH);function a6(a,b){(null==b||b>a.length)&&(b=a.length);for(var c=0,d=Array(b);ci?1:h/i,o=h>i?i/h:1;a&&(a.translate(f,g),a.rotate(l),a.scale(n,o),a.arc(0,0,h>i?h:i,j,j+k,!!(1-m)),a.scale(1/n,1/o),a.rotate(-l),a.translate(-f,-g));break;case aD.CLOSE_PATH:a&&a.closePath()}})}},{key:"renderChildren",value:function(a){this.setTextData(a),a.save();var b=this.parent.getStyle("text-decoration").getString(),c=this.getFontSize(),d=this.glyphInfo,e=a.fillStyle;"underline"===b&&a.beginPath(),d.forEach(function(d,e){var f=d.p0,g=d.p1,h=d.rotation,i=d.text;a.save(),a.translate(f.x,f.y),a.rotate(h),a.fillStyle&&a.fillText(i,0,0),a.strokeStyle&&a.strokeText(i,0,0),a.restore(),"underline"===b&&(0===e&&a.moveTo(f.x,f.y+c/8),a.lineTo(g.x,g.y+c/5))}),"underline"===b&&(a.lineWidth=c/20,a.strokeStyle=e,a.stroke(),a.closePath()),a.restore()}},{key:"getLetterSpacingAt",value:function(){var a=arguments.length>0&&void 0!==arguments[0]?arguments[0]:0;return this.letterSpacingCache[a]||0}},{key:"findSegmentToFitChar",value:function(a,b,c,d,e,f,g,h,i){var j=f,k=this.measureText(a,h);" "===h&&"justify"===b&&c-1&&(j+=this.getLetterSpacingAt(i));var l=this.textHeight/20,m=this.getEquidistantPointOnPath(j,l,0),n=this.getEquidistantPointOnPath(j+k,l,0),o={p0:m,p1:n},p=m&&n?Math.atan2(n.y-m.y,n.x-m.x):0;if(g){var q=Math.cos(Math.PI/2+p)*g,r=Math.cos(-p)*g;o.p0=a8(a8({},m),{},{x:m.x+q,y:m.y+r}),o.p1=a8(a8({},n),{},{x:n.x+q,y:n.y+r})}return{offset:j+=k,segment:o,rotation:p}}},{key:"measureText",value:function(a,b){var c=this.measuresCache,d=b||this.getText();if(c.has(d))return c.get(d);var e=this.measureTargetText(a,d);return c.set(d,e),e}},{key:"setTextData",value:function(a){var b=this;if(!this.glyphInfo){var c=this.getText(),d=c.split(""),e=c.split(" ").length-1,f=this.parent.getAttribute("dx").split().map(function(a){return a.getPixels("x")}),g=this.parent.getAttribute("dy").getPixels("y"),h=this.parent.getStyle("text-anchor").getString("start"),i=this.getStyle("letter-spacing"),j=this.parent.getStyle("letter-spacing"),k=0;i.hasValue()&&"inherit"!==i.getValue()?i.hasValue()&&"initial"!==i.getValue()&&"unset"!==i.getValue()&&(k=i.getPixels()):k=j.getPixels();var l=[],m=c.length;this.letterSpacingCache=l;for(var n=0;n0&&(i-=2*Math.PI),1===e&&i<0&&(i+=2*Math.PI),[g.x,g.y,c,d,h,i,f,e]}},{key:"calcLength",value:function(a,b,c,d){var e=0,f=null,g=null,h=0;switch(c){case aD.LINE_TO:return this.getLineLength(a,b,d[0],d[1]);case aD.CURVE_TO:for(h=.01,e=0,f=this.getPointOnCubicBezier(0,a,b,d[0],d[1],d[2],d[3],d[4],d[5]);h<=1;h+=.01)g=this.getPointOnCubicBezier(h,a,b,d[0],d[1],d[2],d[3],d[4],d[5]),e+=this.getLineLength(f.x,f.y,g.x,g.y),f=g;return e;case aD.QUAD_TO:for(h=.01,e=0,f=this.getPointOnQuadraticBezier(0,a,b,d[0],d[1],d[2],d[3]);h<=1;h+=.01)g=this.getPointOnQuadraticBezier(h,a,b,d[0],d[1],d[2],d[3]),e+=this.getLineLength(f.x,f.y,g.x,g.y),f=g;return e;case aD.ARC:e=0;var i=d[4],j=d[5],k=d[4]+j,l=Math.PI/180;if(Math.abs(i-k)k;h-=l)g=this.getPointOnEllipticalArc(d[0],d[1],d[2],d[3],h,0),e+=this.getLineLength(f.x,f.y,g.x,g.y),f=g;else for(h=i+l;h5&&void 0!==arguments[5]?arguments[5]:b,g=arguments.length>6&&void 0!==arguments[6]?arguments[6]:c,h=(e-c)/(d-b+1e-8),i=Math.sqrt(a*a/(1+h*h));db)return null;var e,f=function(a,b){var c="undefined"!=typeof Symbol&&a[Symbol.iterator]||a["@@iterator"];if(!c){if(Array.isArray(a)||(c=function(a,b){if(a){if("string"==typeof a)return a6(a,void 0);var c=Object.prototype.toString.call(a).slice(8,-1);if("Object"===c&&a.constructor&&(c=a.constructor.name),"Map"===c||"Set"===c)return Array.from(a);if("Arguments"===c||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(c))return a6(a,void 0)}}(a))){c&&(a=c);var d=0,e=function(){};return{s:e,n:function(){return d>=a.length?{done:!0}:{done:!1,value:a[d++]}},e:function(a){throw a},f:e}}throw TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var f,g=!0,h=!1;return{s:function(){c=c.call(a)},n:function(){var a=c.next();return g=a.done,a},e:function(a){h=!0,f=a},f:function(){try{g||null==c.return||c.return()}finally{if(h)throw f}}}}(this.dataArray);try{for(f.s();!(e=f.n()).done;){var g=e.value;if(g&&(g.pathLength<5e-5||c+g.pathLength+5e-5=0&&i>l)break;d=this.getPointOnEllipticalArc(g.points[0],g.points[1],g.points[2],g.points[3],i,g.points[6]);break;case aD.CURVE_TO:(i=h/g.pathLength)>1&&(i=1),d=this.getPointOnCubicBezier(i,g.start.x,g.start.y,g.points[0],g.points[1],g.points[2],g.points[3],g.points[4],g.points[5]);break;case aD.QUAD_TO:(i=h/g.pathLength)>1&&(i=1),d=this.getPointOnQuadraticBezier(i,g.start.x,g.start.y,g.points[0],g.points[1],g.points[2],g.points[3])}if(d)return d;break}}catch(a){f.e(a)}finally{f.f()}return null}},{key:"getLineLength",value:function(a,b,c,d){return Math.sqrt((c-a)*(c-a)+(d-b)*(d-b))}},{key:"getPathLength",value:function(){return -1===this.pathLength&&(this.pathLength=this.dataArray.reduce(function(a,b){return b.pathLength>0?a+b.pathLength:a},0)),this.pathLength}},{key:"getPointOnCubicBezier",value:function(a,b,c,d,e,f,g,h,i){return{x:h*ab(a)+f*ac(a)+d*ad(a)+b*ae(a),y:i*ab(a)+g*ac(a)+e*ad(a)+c*ae(a)}}},{key:"getPointOnQuadraticBezier",value:function(a,b,c,d,e,f,g){return{x:a*a*f+d*af(a)+b*ag(a),y:a*a*g+e*af(a)+c*ag(a)}}},{key:"getPointOnEllipticalArc",value:function(a,b,c,d,e,f){var g=Math.cos(f),h=Math.sin(f),i={x:c*Math.cos(e),y:d*Math.sin(e)};return{x:a+(i.x*g-i.y*h),y:b+(i.x*h+i.y*g)}}},{key:"buildEquidistantCache",value:function(a,b){var c=this.getPathLength(),d=b||.25,e=a||c/100;if(!this.equidistantCache||this.equidistantCache.step!==e||this.equidistantCache.precision!==d){this.equidistantCache={step:e,precision:d,points:[]};for(var f=0,g=0;g<=c;g+=d){var h=this.getPointOnPath(g),i=this.getPointOnPath(g+d);h&&i&&(f+=this.getLineLength(h.x,h.y,i.x,i.y))>=e&&(this.equidistantCache.points.push({x:h.x,y:h.y,distance:g}),f-=e)}}}},{key:"getEquidistantPointOnPath",value:function(a,b,c){if(this.buildEquidistantCache(b,c),a<0||a-this.getPathLength()>5e-5)return null;var d=Math.round(a/this.getPathLength()*(this.equidistantCache.points.length-1));return this.equidistantCache.points[d]||null}}]),d}(aH),ba=/^\s*data:(([^/,;]+\/[^/,;]+)(?:;([^,;=]+=[^,;=]+))?)?(?:;(base64))?,(.*)$/i,bb=function(a){C.default(f,a);var b,c,d,e=(b=function(){if("undefined"==typeof Reflect||!Reflect.construct||Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch(a){return!1}}(),function(){var a,c=E.default(f);return a=b?Reflect.construct(c,arguments,E.default(this).constructor):c.apply(this,arguments),D.default(this,a)});function f(a,b,c){y.default(this,f),(d=e.call(this,a,b,c)).type="image",d.loaded=!1;var d,g=d.getHrefAttribute().getString();if(!g)return D.default(d);var h=g.endsWith(".svg")||/^\s*data:image\/svg\+xml/i.test(g);return a.images.push(H.default(d)),h?d.loadSvg(g):d.loadImage(g),d.isSvg=h,d}return z.default(f,[{key:"loadImage",value:(c=v.default(u.default.mark(function a(b){var c;return u.default.wrap(function(a){for(;;)switch(a.prev=a.next){case 0:return a.prev=0,a.next=3,this.document.createImage(b);case 3:c=a.sent,this.image=c,a.next=10;break;case 7:a.prev=7,a.t0=a.catch(0),console.error('Error while loading image "'.concat(b,'":'),a.t0);case 10:this.loaded=!0;case 11:case"end":return a.stop()}},a,this,[[0,7]])})),function(a){return c.apply(this,arguments)})},{key:"loadSvg",value:(d=v.default(u.default.mark(function a(b){var c,d,e,f;return u.default.wrap(function(a){for(;;)switch(a.prev=a.next){case 0:if(!(c=ba.exec(b))){a.next=6;break}d=c[5],"base64"===c[4]?this.image=atob(d):this.image=decodeURIComponent(d),a.next=19;break;case 6:return a.prev=6,a.next=9,this.document.fetch(b);case 9:return e=a.sent,a.next=12,e.text();case 12:f=a.sent,this.image=f,a.next=19;break;case 16:a.prev=16,a.t0=a.catch(6),console.error('Error while loading image "'.concat(b,'":'),a.t0);case 19:this.loaded=!0;case 20:case"end":return a.stop()}},a,this,[[6,16]])})),function(a){return d.apply(this,arguments)})},{key:"renderChildren",value:function(a){var b=this.document,c=this.image,d=this.loaded,e=this.getAttribute("x").getPixels("x"),f=this.getAttribute("y").getPixels("y"),g=this.getStyle("width").getPixels("x"),h=this.getStyle("height").getPixels("y");if(d&&c&&g&&h){if(a.save(),a.translate(e,f),this.isSvg){var i=b.canvg.forkString(a,this.image,{ignoreMouse:!0,ignoreAnimation:!0,ignoreDimensions:!0,ignoreClear:!0,offsetX:0,offsetY:0,scaleWidth:g,scaleHeight:h});i.document.documentElement.parent=this,i.render()}else{var j=this.image;b.setViewBox({ctx:a,aspectRatio:this.getAttribute("preserveAspectRatio").getString(),width:g,desiredWidth:j.width,height:h,desiredHeight:j.height}),this.loaded&&(void 0===j.complete||j.complete)&&a.drawImage(j,0,0)}a.restore()}}},{key:"getBoundingBox",value:function(){var a=this.getAttribute("x").getPixels("x"),b=this.getAttribute("y").getPixels("y");return new aC(a,b,a+this.getStyle("width").getPixels("x"),b+this.getStyle("height").getPixels("y"))}}]),f}(aE),bc=function(a){C.default(d,a);var b,c=(b=function(){if("undefined"==typeof Reflect||!Reflect.construct||Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch(a){return!1}}(),function(){var a,c=E.default(d);return a=b?Reflect.construct(c,arguments,E.default(this).constructor):c.apply(this,arguments),D.default(this,a)});function d(){var a;return y.default(this,d),a=c.apply(this,arguments),a.type="symbol",a}return z.default(d,[{key:"render",value:function(a){}}]),d}(aE),bd=function(){var a;function b(a){y.default(this,b),this.document=a,this.loaded=!1,a.fonts.push(this)}return z.default(b,[{key:"load",value:(a=v.default(u.default.mark(function a(b,c){var d;return u.default.wrap(function(a){for(;;)switch(a.prev=a.next){case 0:return a.prev=0,d=this.document,a.next=4,d.canvg.parser.load(c);case 4:Array.from(a.sent.getElementsByTagName("font")).forEach(function(a){var c=d.createElement(a);d.definitions[b]=c}),a.next=12;break;case 9:a.prev=9,a.t0=a.catch(0),console.error('Error while loading font "'.concat(c,'":'),a.t0);case 12:this.loaded=!0;case 13:case"end":return a.stop()}},a,this,[[0,9]])})),function(b,c){return a.apply(this,arguments)})}]),b}(),be=function(a){C.default(d,a);var b,c=(b=function(){if("undefined"==typeof Reflect||!Reflect.construct||Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch(a){return!1}}(),function(){var a,c=E.default(d);return a=b?Reflect.construct(c,arguments,E.default(this).constructor):c.apply(this,arguments),D.default(this,a)});function d(a,b,e){var f;return y.default(this,d),(f=c.call(this,a,b,e)).type="style",J(Array.from(b.childNodes).map(function(a){return a.textContent}).join("").replace(/(\/\*([^*]|[\r\n]|(\*+([^*/]|[\r\n])))*\*+\/)|(^[\s]*\/\/.*)/gm,"").replace(/@import.*;/g,"")).split("}").forEach(function(b){var c=b.trim();if(c){var d=c.split("{"),e=d[0].split(","),f=d[1].split(";");e.forEach(function(b){var c=b.trim();if(c){var d=a.styles[c]||{};if(f.forEach(function(b){var c=b.indexOf(":"),e=b.substr(0,c).trim(),f=b.substr(c+1,b.length-c).trim();e&&f&&(d[e]=new ah(a,e,f))}),a.styles[c]=d,a.stylesSpecificity[c]=Z(c),"@font-face"===c){var e=d["font-family"].getString().replace(/"|'/g,"");d.src.getString().split(",").forEach(function(b){if(b.indexOf('format("svg")')>0){var c=P(b);c&&new bd(a).load(e,c)}})}}})}}),f}return d}(ay);be.parseExternalUrl=P;var bf=function(a){C.default(d,a);var b,c=(b=function(){if("undefined"==typeof Reflect||!Reflect.construct||Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch(a){return!1}}(),function(){var a,c=E.default(d);return a=b?Reflect.construct(c,arguments,E.default(this).constructor):c.apply(this,arguments),D.default(this,a)});function d(){var a;return y.default(this,d),a=c.apply(this,arguments),a.type="use",a}return z.default(d,[{key:"setContext",value:function(a){G.default(E.default(d.prototype),"setContext",this).call(this,a);var b=this.getAttribute("x"),c=this.getAttribute("y");b.hasValue()&&a.translate(b.getPixels("x"),0),c.hasValue()&&a.translate(0,c.getPixels("y"))}},{key:"path",value:function(a){var b=this.element;b&&b.path(a)}},{key:"renderChildren",value:function(a){var b=this.document,c=this.element;if(c){var d=c;if("symbol"===c.type&&((d=new aK(b,null)).attributes.viewBox=new ah(b,"viewBox",c.getAttribute("viewBox").getString()),d.attributes.preserveAspectRatio=new ah(b,"preserveAspectRatio",c.getAttribute("preserveAspectRatio").getString()),d.attributes.overflow=new ah(b,"overflow",c.getAttribute("overflow").getString()),d.children=c.children,c.styles.opacity=new ah(b,"opacity",this.calculateOpacity())),"svg"===d.type){var e=this.getStyle("width",!1,!0),f=this.getStyle("height",!1,!0);e.hasValue()&&(d.attributes.width=new ah(b,"width",e.getString())),f.hasValue()&&(d.attributes.height=new ah(b,"height",f.getString()))}var g=d.parent;d.parent=this,d.render(a),d.parent=g}}},{key:"getBoundingBox",value:function(a){var b=this.element;return b?b.getBoundingBox(a):null}},{key:"elementTransform",value:function(){var a=this.document,b=this.element;return ax.fromElement(a,b)}},{key:"element",get:function(){return this.cachedElement||(this.cachedElement=this.getHrefAttribute().getDefinition()),this.cachedElement}}]),d}(aE);function bg(a,b,c,d){return b+Math.cos(a)*c+Math.sin(a)*d}var bh=function(a){C.default(d,a);var b,c=(b=function(){if("undefined"==typeof Reflect||!Reflect.construct||Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch(a){return!1}}(),function(){var a,c=E.default(d);return a=b?Reflect.construct(c,arguments,E.default(this).constructor):c.apply(this,arguments),D.default(this,a)});function d(a,b,e){y.default(this,d),(f=c.call(this,a,b,e)).type="feColorMatrix";var f,g=M(f.getAttribute("values").getString());switch(f.getAttribute("type").getString("matrix")){case"saturate":var h=g[0];g=[.213+.787*h,.715-.715*h,.072-.072*h,0,0,.213-.213*h,.715+.285*h,.072-.072*h,0,0,.213-.213*h,.715-.715*h,.072+.928*h,0,0,0,0,0,1,0,0,0,0,0,1];break;case"hueRotate":var i=g[0]*Math.PI/180;g=[bg(i,.213,.787,-.213),bg(i,.715,-.715,-.715),bg(i,.072,-.072,.928),0,0,bg(i,.213,-.213,.143),bg(i,.715,.285,.14),bg(i,.072,-.072,-.283),0,0,bg(i,.213,-.213,-.787),bg(i,.715,-.715,.715),bg(i,.072,.928,.072),0,0,0,0,0,1,0,0,0,0,0,1];break;case"luminanceToAlpha":g=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,.2125,.7154,.0721,0,0,0,0,0,0,1]}return f.matrix=g,f.includeOpacity=f.getAttribute("includeOpacity").hasValue(),f}return z.default(d,[{key:"apply",value:function(a,b,c,d,e){for(var f=this.includeOpacity,g=this.matrix,h=a.getImageData(0,0,d,e),i=0;i1&&void 0!==e[1]&&e[1],d=document.createElement("img"),c&&(d.crossOrigin="Anonymous"),a.abrupt("return",new Promise(function(a,c){d.onload=function(){a(d)},d.onerror=function(a,b,d,e,f){c(f)},d.src=b}));case 4:case"end":return a.stop()}},a)}))).apply(this,arguments)}var bu=function(){function a(b){var c=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},d=c.rootEmSize,e=c.emSize,f=c.createCanvas,g=void 0===f?a.createCanvas:f,h=c.createImage,i=void 0===h?a.createImage:h,j=c.anonymousCrossOrigin;y.default(this,a),this.canvg=b,this.definitions=Object.create(null),this.styles=Object.create(null),this.stylesSpecificity=Object.create(null),this.images=[],this.fonts=[],this.emSizeStack=[],this.uniqueId=0,this.screen=b.screen,this.rootEmSize=void 0===d?12:d,this.emSize=void 0===e?12:e,this.createCanvas=g,this.createImage=this.bindCreateImage(i,j),this.screen.wait(this.isImagesLoaded.bind(this)),this.screen.wait(this.isFontsLoaded.bind(this))}return z.default(a,[{key:"bindCreateImage",value:function(a,b){return"boolean"==typeof b?function(c,d){return a(c,"boolean"==typeof d?d:b)}:a}},{key:"popEmSize",value:function(){this.emSizeStack.pop()}},{key:"getUniqueId",value:function(){return"canvg".concat(++this.uniqueId)}},{key:"isImagesLoaded",value:function(){return this.images.every(function(a){return a.loaded})}},{key:"isFontsLoaded",value:function(){return this.fonts.every(function(a){return a.loaded})}},{key:"createDocumentElement",value:function(a){var b=this.createElement(a.documentElement);return b.root=!0,b.addStylesFromStyleDefinition(),this.documentElement=b,b}},{key:"createElement",value:function(b){var c=b.nodeName.replace(/^[^:]+:/,""),d=a.elementTypes[c];return void 0!==d?new d(this,b):new az(this,b)}},{key:"createTextNode",value:function(a){return new aJ(this,a)}},{key:"setViewBox",value:function(a){this.screen.setViewBox(function(a){for(var b=1;b2&&void 0!==arguments[2]?arguments[2]:{};y.default(this,c),this.parser=new ap(d),this.screen=new am(a,d),this.options=d;var e=new bu(this,d),f=e.createDocumentElement(b);this.document=e,this.documentElement=f}return z.default(c,[{key:"fork",value:function(a,b){var d=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};return c.from(a,b,bw(bw({},this.options),d))}},{key:"forkString",value:function(a,b){var d=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};return c.fromString(a,b,bw(bw({},this.options),d))}},{key:"ready",value:function(){return this.screen.ready()}},{key:"isReady",value:function(){return this.screen.isReady()}},{key:"render",value:(a=v.default(u.default.mark(function a(){var b,c=arguments;return u.default.wrap(function(a){for(;;)switch(a.prev=a.next){case 0:return b=c.length>0&&void 0!==c[0]?c[0]:{},this.start(bw({enableRedraw:!0,ignoreAnimation:!0,ignoreMouse:!0},b)),a.next=4,this.ready();case 4:this.stop();case 5:case"end":return a.stop()}},a,this)})),function(){return a.apply(this,arguments)})},{key:"start",value:function(){var a=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},b=this.documentElement,c=this.screen,d=this.options;c.start(b,bw(bw({enableRedraw:!0},d),a))}},{key:"stop",value:function(){this.screen.stop()}},{key:"resize",value:function(a){var b=arguments.length>1&&void 0!==arguments[1]?arguments[1]:a,c=arguments.length>2&&void 0!==arguments[2]&&arguments[2];this.documentElement.resize(a,b,c)}}],[{key:"from",value:(b=v.default(u.default.mark(function a(b,d){var e,f,g,h=arguments;return u.default.wrap(function(a){for(;;)switch(a.prev=a.next){case 0:return f=new ap(e=h.length>2&&void 0!==h[2]?h[2]:{}),a.next=4,f.parse(d);case 4:return g=a.sent,a.abrupt("return",new c(b,g,e));case 6:case"end":return a.stop()}},a)})),function(a,c){return b.apply(this,arguments)})},{key:"fromString",value:function(a,b){var d=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};return new c(a,new ap(d).parseFromString(b),d)}}]),c}();c.AElement=a5,c.AnimateColorElement=a$,c.AnimateElement=aZ,c.AnimateTransformElement=a_,c.BoundingBox=aC,c.CB1=ab,c.CB2=ac,c.CB3=ad,c.CB4=ae,c.Canvg=bx,c.CircleElement=aM,c.ClipPathElement=bk,c.DefsElement=aT,c.DescElement=br,c.Document=bu,c.Element=ay,c.EllipseElement=aN,c.FeColorMatrixElement=bh,c.FeCompositeElement=bo,c.FeDropShadowElement=bm,c.FeGaussianBlurElement=bp,c.FeMorphologyElement=bn,c.FilterElement=bl,c.Font=aB,c.FontElement=a1,c.FontFaceElement=a2,c.GElement=aU,c.GlyphElement=aG,c.GradientElement=aV,c.ImageElement=bb,c.LineElement=aO,c.LinearGradientElement=aW,c.MarkerElement=aS,c.MaskElement=bi,c.Matrix=at,c.MissingGlyphElement=a3,c.Mouse=ak,c.PSEUDO_ZERO=1e-8,c.Parser=ap,c.PathElement=aF,c.PathParser=aD,c.PatternElement=aR,c.Point=aj,c.PolygonElement=aQ,c.PolylineElement=aP,c.Property=ah,c.QB1=function(a){return a*a},c.QB2=af,c.QB3=ag,c.RadialGradientElement=aX,c.RectElement=aL,c.RenderedElement=aE,c.Rotate=ar,c.SVGElement=aK,c.SVGFontLoader=bd,c.Scale=as,c.Screen=am,c.Skew=au,c.SkewX=av,c.SkewY=aw,c.StopElement=aY,c.StyleElement=be,c.SymbolElement=bc,c.TRefElement=a4,c.TSpanElement=aI,c.TextElement=aH,c.TextPathElement=a9,c.TitleElement=bq,c.Transform=ax,c.Translate=aq,c.UnknownElement=az,c.UseElement=bf,c.ViewPort=ai,c.compressSpaces=J,c.default=bx,c.getSelectorSpecificity=Z,c.normalizeAttributeName=O,c.normalizeColor=Q,c.parseExternalUrl=P,c.presets=I,c.toNumbers=M,c.trimLeft=K,c.trimRight=L,c.vectorMagnitude=$,c.vectorsAngle=aa,c.vectorsRatio=_},37702,(a,b,c)=>{b.exports=a.x("worker_threads",()=>require("worker_threads"))},52031,(a,b,c)=>{"use strict";try{d=a.r(37702).Worker}catch(a){}var d,e={};e.default=d?function(a,b,c,e,f){var g=!1,h=new d(a+";var __w=require('worker_threads');__w.parentPort.on('message',function(m){onmessage({data:m})}),postMessage=function(m,t){__w.parentPort.postMessage(m,t)},close=process.exit;self=global",{eval:!0}).on("error",function(a){return f(a,null)}).on("message",function(a){return f(null,a)}).on("exit",function(a){a&&!g&&f(Error("exited with code "+a),null)});return h.postMessage(c,e),h.terminate=function(){return g=!0,d.prototype.terminate.call(h)},h}:function(a,b,c,d,e){setImmediate(function(){return e(Error("async operations unsupported - update to Node 12+ (or Node 10-11 with the --experimental-worker CLI flag)"),null)});var f=function(){};return{terminate:f,postMessage:f}};var f=Uint8Array,g=Uint16Array,h=Int32Array,i=new f([0,0,0,0,0,0,0,0,1,1,1,1,2,2,2,2,3,3,3,3,4,4,4,4,5,5,5,5,0,0,0,0]),j=new f([0,0,0,0,1,1,2,2,3,3,4,4,5,5,6,6,7,7,8,8,9,9,10,10,11,11,12,12,13,13,0,0]),k=new f([16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15]),l=function(a,b){for(var c=new g(31),d=0;d<31;++d)c[d]=b+=1<>1|(21845&t)<<1;u=(61680&(u=(52428&u)>>2|(13107&u)<<2))>>4|(3855&u)<<4,s[t]=((65280&u)>>8|(255&u)<<8)>>1}for(var v=function(a,b,c){for(var d,e=a.length,f=0,h=new g(b);f>j]=k}else for(f=0,d=new g(e);f>15-a[f]);return d},w=new f(288),t=0;t<144;++t)w[t]=8;for(var t=144;t<256;++t)w[t]=9;for(var t=256;t<280;++t)w[t]=7;for(var t=280;t<288;++t)w[t]=8;for(var x=new f(32),t=0;t<32;++t)x[t]=5;var y=v(w,9,0),z=v(w,9,1),A=v(x,5,0),B=v(x,5,1),C=function(a){for(var b=a[0],c=1;cb&&(b=a[c]);return b},D=function(a,b,c){var d=b/8|0;return(a[d]|a[d+1]<<8)>>(7&b)&c},E=function(a,b){var c=b/8|0;return(a[c]|a[c+1]<<8|a[c+2]<<16)>>(7&b)},F=function(a){return(a+7)/8|0},G=function(a,b,c){return(null==b||b<0)&&(b=0),(null==c||c>a.length)&&(c=a.length),new f(a.subarray(b,c))};c.FlateErrorCode={UnexpectedEOF:0,InvalidBlockType:1,InvalidLengthLiteral:2,InvalidDistance:3,StreamFinished:4,NoStreamHandler:5,InvalidHeader:6,NoCallback:7,InvalidUTF8:8,ExtraFieldTooLong:9,InvalidDate:10,FilenameTooLong:11,StreamFinishing:12,InvalidZipData:13,UnknownCompressionMethod:14};var H=["unexpected EOF","invalid block type","invalid length/literal","invalid distance","stream finished","no stream handler",,"no callback","invalid UTF-8 data","extra field too long","date not in range 1980-2099","filename too long","stream finishing","invalid zip data"],I=function(a,b,c){var d=Error(b||H[a]);if(d.code=a,Error.captureStackTrace&&Error.captureStackTrace(d,I),!c)throw d;return d},J=function(a,b,c,d){var e=a.length,g=d?d.length:0;if(!e||b.f&&!b.l)return c||new f(0);var h=!c,l=h||2!=b.i,m=b.i;h&&(c=new f(3*e));var o=function(a){var b=c.length;if(a>b){var d=new f(Math.max(2*b,a));d.set(c),c=d}},p=b.f||0,r=b.p||0,s=b.b||0,t=b.l,u=b.d,w=b.m,x=b.n,y=8*e;do{if(!t){p=D(a,r,1);var A=D(a,r+1,3);if(r+=3,A)if(1==A)t=z,u=B,w=9,x=5;else if(2==A){var H=D(a,r,31)+257,J=D(a,r+10,15)+4,K=H+D(a,r+5,31)+1;r+=14;for(var L=new f(K),M=new f(19),N=0;N>4;if(S<16)L[N++]=S;else{var T=0,U=0;for(16==S?(U=3+D(a,r,3),r+=2,T=L[N-1]):17==S?(U=3+D(a,r,7),r+=3):18==S&&(U=11+D(a,r,127),r+=7);U--;)L[N++]=T}}var V=L.subarray(0,H),W=L.subarray(H);w=C(V),x=C(W),t=v(V,w,1),u=v(W,x,1)}else I(1);else{var S=F(r)+4,X=a[S-4]|a[S-3]<<8,Y=S+X;if(Y>e){m&&I(0);break}l&&o(s+X),c.set(a.subarray(S,Y),s),b.b=s+=X,b.p=r=8*Y,b.f=p;continue}if(r>y){m&&I(0);break}}l&&o(s+131072);for(var Z=(1<>4;if((r+=15&T)>y){m&&I(0);break}if(T||I(2),aa<256)c[s++]=aa;else if(256==aa){_=r,t=null;break}else{var ab=aa-254;if(aa>264){var N=aa-257,ac=i[N];ab=D(a,r,(1<>4;ad||I(3),r+=15&ad;var W=q[ae];if(ae>3){var ac=j[ae];W+=E(a,r)&(1<y){m&&I(0);break}l&&o(s+131072);var af=s+ab;if(s>8},L=function(a,b,c){c<<=7&b;var d=b/8|0;a[d]|=c,a[d+1]|=c>>8,a[d+2]|=c>>16},M=function(a,b){for(var c=[],d=0;do&&(o=h[d].s);var p=new g(o+1),q=N(c[m-1],p,0);if(q>b){var d=0,r=0,s=q-b,t=1<b)r+=t-(1<>=s;r>0;){var v=h[d].s;p[v]=0&&r;--d){var w=h[d].s;p[w]==b&&(--p[w],++r)}q=b}return{t:new f(p),l:q}},N=function(a,b,c){return -1==a.s?Math.max(N(a.l,b,c+1),N(a.r,b,c+1)):b[a.s]=c},O=function(a){for(var b=a.length;b&&!a[--b];);for(var c=new g(++b),d=0,e=a[0],f=1,h=function(a){c[d++]=a},i=1;i<=b;++i)if(a[i]==e&&i!=b)++f;else{if(!e&&f>2){for(;f>138;f-=138)h(32754);f>2&&(h(f>10?f-11<<5|28690:f-3<<5|12305),f=0)}else if(f>3){for(h(e),--f;f>6;f-=6)h(8304);f>2&&(h(f-3<<5|8208),f=0)}for(;f--;)h(e);f=1,e=a[i]}return{c:c.subarray(0,d),n:b}},P=function(a,b){for(var c=0,d=0;d>8,a[e+2]=255^a[e],a[e+3]=255^a[e+1];for(var f=0;f4&&!T[k[V-1]];--V);var W=n+5<<3,X=P(e,w)+P(f,x)+h,Y=P(e,u)+P(f,C)+h+14+3*V+P(N,T)+2*N[16]+3*N[17]+7*N[18];if(m>=0&&W<=X&&W<=Y)return Q(b,o,a.subarray(m,m+n));if(K(b,o,1+(Y15&&(K(b,o,aa[R]>>5&127),o+=aa[R]>>12)}}else p=y,q=w,r=A,s=x;for(var R=0;R255){var ab=ac>>18&31;L(b,o,p[ab+257]),o+=q[ab+257],ab>7&&(K(b,o,ac>>23&31),o+=i[ab]);var ad=31∾L(b,o,r[ad]),o+=s[ad],ad>3&&(L(b,o,ac>>5&8191),o+=j[ad])}else L(b,o,p[ac]),o+=q[ac]}return L(b,o,p[256]),o+q[256]},S=new h([65540,131080,131088,131104,262176,1048704,1048832,2114560,2117632]),T=new f(0),U=function(a,b,c,d,e,k){var l=k.z||a.length,m=new f(d+l+5*(1+Math.ceil(l/7e3))+e),n=m.subarray(d,m.length-e),p=k.l,q=7&(k.r||0);if(b){q&&(n[0]=k.r>>3);for(var s=S[b-1],t=s>>13,u=8191&s,v=(1<7e3||J>24576)&&(P>423||!p)){q=R(a,n,0,B,C,D,H,J,L,I-L,q),J=E=H=0,L=I;for(var T=0;T<286;++T)C[T]=0;for(var T=0;T<30;++T)D[T]=0}var U=2,V=0,W=u,X=N-O&32767;if(P>2&&M==A(I-X))for(var Y=Math.min(t,P)-1,Z=Math.min(32767,I),$=Math.min(258,P);X<=Z&&--W&&N!=O;){if(a[I+U]==a[I+U-X]){for(var _=0;_<$&&a[I+_]==a[I+_-X];++_);if(_>U){if(U=_,V=X,_>Y)break;for(var aa=Math.min(X,_-2),ab=0,T=0;Tab&&(ab=ae,O=ac)}}}O=w[N=O],X+=N-O&32767}if(V){B[J++]=0x10000000|o[U]<<18|r[V];var af=31&o[U],ag=31&r[V];H+=i[af]+j[ag],++C[257+af],++D[ag],K=I+U,++E}else B[J++]=a[I],++C[a[I]]}}for(I=Math.max(I,K);I=l&&(n[q/8|0]=p,ah=l),q=Q(n,q+1,a.subarray(I,ah))}k.i=l}return G(m,0,d+F(q)+e)},V=function(){for(var a=new Int32Array(256),b=0;b<256;++b){for(var c=b,d=9;--d;)c=(1&c&&-0x12477ce0)^c>>>1;a[b]=c}return a}(),W=function(){var a=-1;return{p:function(b){for(var c=a,d=0;d>>8;a=c},d:function(){return~a}}},X=function(){var a=1,b=0;return{p:function(c){for(var d=a,e=b,f=0|c.length,g=0;g!=f;){for(var h=Math.min(g+2655,f);g>16),e=(65535&e)+15*(e>>16)}a=d,b=e},d:function(){return a%=65521,b%=65521,(255&a)<<24|(65280&a)<<8|(255&b)<<8|b>>8}}},Y=function(a,b,c,d,e){if(!e&&(e={l:1},b.dictionary)){var g=b.dictionary.subarray(-32768),h=new f(g.length+a.length);h.set(g),h.set(a,g.length),a=h,e.w=g.length}return U(a,null==b.level?6:b.level,null==b.mem?e.l?Math.ceil(1.5*Math.max(8,Math.min(13,Math.log(a.length)))):20:12+b.mem,c,d,e)},Z=function(a,b){var c={};for(var d in a)c[d]=a[d];for(var d in b)c[d]=b[d];return c},$=function(a,b,c){for(var d=a(),e=a.toString(),f=e.slice(e.indexOf("[")+1,e.lastIndexOf("]")).replace(/\s+/g,"").split(","),g=0;g>>0},ap=function(a,b){return ao(a,b)+0x100000000*ao(a,b+4)},aq=function(a,b,c){for(;c;++b)a[b]=c,c>>>=8},ar=function(a,b){var c=b.filename;if(a[0]=31,a[1]=139,a[2]=8,a[8]=b.level<2?4:2*(9==b.level),a[9]=3,0!=b.mtime&&aq(a,4,Math.floor(new Date(b.mtime||Date.now())/1e3)),c){a[3]=8;for(var d=0;d<=c.length;++d)a[d+10]=c.charCodeAt(d)}},as=function(a){(31!=a[0]||139!=a[1]||8!=a[2])&&I(6,"invalid gzip data");var b=a[3],c=10;4&b&&(c+=(a[10]|a[11]<<8)+2);for(var d=(b>>3&1)+(b>>4&1);d>0;d-=!a[c++]);return c+(2&b)},at=function(a){var b=a.length;return(a[b-4]|a[b-3]<<8|a[b-2]<<16|a[b-1]<<24)>>>0},au=function(a){return 10+(a.filename?a.filename.length+1:0)},av=function(a,b){var c=b.level;if(a[0]=120,a[1]=(0==c?0:c<6?1:9==c?3:2)<<6|(b.dictionary&&32),a[1]|=31-(a[0]<<8|a[1])%31,b.dictionary){var d=X();d.p(b.dictionary),aq(a,2,d.d())}},aw=function(a,b){return((15&a[0])!=8||a[0]>>4>7||(a[0]<<8|a[1])%31)&&I(6,"invalid zlib data"),(a[1]>>5&1)==+!b&&I(6,"invalid zlib data: "+(32&a[1]?"need":"unexpected")+" dictionary"),(a[1]>>3&4)+2};function ax(a,b){return"function"==typeof a&&(b=a,a={}),this.ondata=b,a}var ay=function(){function a(a,b){if("function"==typeof a&&(b=a,a={}),this.ondata=b,this.o=a||{},this.s={l:0,i:32768,w:32768,z:32768},this.b=new f(98304),this.o.dictionary){var c=this.o.dictionary.subarray(-32768);this.b.set(c,32768-c.length),this.s.i=32768-c.length}}return a.prototype.p=function(a,b){this.ondata(Y(a,this.o,0,0,this.s),b)},a.prototype.push=function(a,b){this.ondata||I(5),this.s.l&&I(4);var c=a.length+this.s.z;if(c>this.b.length){if(c>2*this.b.length-32768){var d=new f(-32768&c);d.set(this.b.subarray(0,this.s.z)),this.b=d}var e=this.b.length-this.s.z;this.b.set(a.subarray(0,e),this.s.z),this.s.z=this.b.length,this.p(this.b,!1),this.b.set(this.b.subarray(-32768)),this.b.set(a.subarray(e),32768),this.s.z=a.length-e+32768,this.s.i=32766,this.s.w=32768}else this.b.set(a,this.s.z),this.s.z+=a.length;this.s.l=1&b,(this.s.z>this.s.w+8191||b)&&(this.p(this.b,b||!1),this.s.w=this.s.i,this.s.i-=2)},a.prototype.flush=function(){this.ondata||I(5),this.s.l&&I(4),this.p(this.b,!1),this.s.w=this.s.i,this.s.i-=2},a}();c.Deflate=ay;var az=function(a,b){am([ad,function(){return[al,ay]}],this,ax.call(this,a,b),function(a){onmessage=al(new ay(a.data))},6,1)};function aA(a,b,c){return c||(c=b,b={}),"function"!=typeof c&&I(7),ak(a,b,[ad],function(a){return ai(aB(a.data[0],a.data[1]))},0,c)}function aB(a,b){return Y(a,b||{},0,0)}c.AsyncDeflate=az,c.deflate=aA,c.deflateSync=aB;var aC=function(){function a(a,b){"function"==typeof a&&(b=a,a={}),this.ondata=b;var c=a&&a.dictionary&&a.dictionary.subarray(-32768);this.s={i:0,b:c?c.length:0},this.o=new f(32768),this.p=new f(0),c&&this.o.set(c)}return a.prototype.e=function(a){if(this.ondata||I(5),this.d&&I(4),this.p.length){if(a.length){var b=new f(this.p.length+a.length);b.set(this.p),b.set(a,this.p.length),this.p=b}}else this.p=a},a.prototype.c=function(a){this.s.i=+(this.d=a||!1);var b=this.s.b,c=J(this.p,this.s,this.o);this.ondata(G(c,b,this.s.b),this.d),this.o=G(c,this.s.b-32768),this.s.b=this.o.length,this.p=G(this.p,this.s.p/8|0),this.s.p&=7},a.prototype.push=function(a,b){this.e(a),this.c(b)},a}();c.Inflate=aC;var aD=function(a,b){am([ac,function(){return[al,aC]}],this,ax.call(this,a,b),function(a){onmessage=al(new aC(a.data))},7,0)};function aE(a,b,c){return c||(c=b,b={}),"function"!=typeof c&&I(7),ak(a,b,[ac],function(a){return ai(aF(a.data[0],aj(a.data[1])))},1,c)}function aF(a,b){return J(a,{i:2},b&&b.out,b&&b.dictionary)}c.AsyncInflate=aD,c.inflate=aE,c.inflateSync=aF;var aG=function(){function a(a,b){this.c=W(),this.l=0,this.v=1,ay.call(this,a,b)}return a.prototype.push=function(a,b){this.c.p(a),this.l+=a.length,ay.prototype.push.call(this,a,b)},a.prototype.p=function(a,b){var c=Y(a,this.o,this.v&&au(this.o),b&&8,this.s);this.v&&(ar(c,this.o),this.v=0),b&&(aq(c,c.length-8,this.c.d()),aq(c,c.length-4,this.l)),this.ondata(c,b)},a.prototype.flush=function(){ay.prototype.flush.call(this)},a}();c.Gzip=aG,c.Compress=aG;var aH=function(a,b){am([ad,ae,function(){return[al,ay,aG]}],this,ax.call(this,a,b),function(a){onmessage=al(new aG(a.data))},8,1)};function aI(a,b,c){return c||(c=b,b={}),"function"!=typeof c&&I(7),ak(a,b,[ad,ae,function(){return[aJ]}],function(a){return ai(aJ(a.data[0],a.data[1]))},2,c)}function aJ(a,b){b||(b={});var c=W(),d=a.length;c.p(a);var e=Y(a,b,au(b),8),f=e.length;return ar(e,b),aq(e,f-8,c.d()),aq(e,f-4,d),e}c.AsyncGzip=aH,c.AsyncCompress=aH,c.gzip=aI,c.compress=aI,c.gzipSync=aJ,c.compressSync=aJ;var aK=function(){function a(a,b){this.v=1,this.r=0,aC.call(this,a,b)}return a.prototype.push=function(a,b){if(aC.prototype.e.call(this,a),this.r+=a.length,this.v){var c=this.p.subarray(this.v-1),d=c.length>3?as(c):4;if(d>c.length){if(!b)return}else this.v>1&&this.onmember&&this.onmember(this.r-c.length);this.p=c.subarray(d),this.v=0}aC.prototype.c.call(this,b),!this.s.f||this.s.l||b||(this.v=F(this.s.p)+9,this.s={i:0},this.o=new f(0),this.push(new f(0),b))},a}();c.Gunzip=aK;var aL=function(a,b){var c=this;am([ac,af,function(){return[al,aC,aK]}],this,ax.call(this,a,b),function(a){var b=new aK(a.data);b.onmember=function(a){return postMessage(a)},onmessage=al(b)},9,0,function(a){return c.onmember&&c.onmember(a)})};function aM(a,b,c){return c||(c=b,b={}),"function"!=typeof c&&I(7),ak(a,b,[ac,af,function(){return[aN]}],function(a){return ai(aN(a.data[0],a.data[1]))},3,c)}function aN(a,b){var c=as(a);return c+8>a.length&&I(6,"invalid gzip data"),J(a.subarray(c,-8),{i:2},b&&b.out||new f(at(a)),b&&b.dictionary)}c.AsyncGunzip=aL,c.gunzip=aM,c.gunzipSync=aN;var aO=function(){function a(a,b){this.c=X(),this.v=1,ay.call(this,a,b)}return a.prototype.push=function(a,b){this.c.p(a),ay.prototype.push.call(this,a,b)},a.prototype.p=function(a,b){var c=Y(a,this.o,this.v&&(this.o.dictionary?6:2),b&&4,this.s);this.v&&(av(c,this.o),this.v=0),b&&aq(c,c.length-4,this.c.d()),this.ondata(c,b)},a.prototype.flush=function(){ay.prototype.flush.call(this)},a}();function aP(a,b){b||(b={});var c=X();c.p(a);var d=Y(a,b,b.dictionary?6:2,4);return av(d,b),aq(d,d.length-4,c.d()),d}c.Zlib=aO,c.AsyncZlib=function(a,b){am([ad,ag,function(){return[al,ay,aO]}],this,ax.call(this,a,b),function(a){onmessage=al(new aO(a.data))},10,1)},c.zlib=function(a,b,c){return c||(c=b,b={}),"function"!=typeof c&&I(7),ak(a,b,[ad,ag,function(){return[aP]}],function(a){return ai(aP(a.data[0],a.data[1]))},4,c)},c.zlibSync=aP;var aQ=function(){function a(a,b){aC.call(this,a,b),this.v=a&&a.dictionary?2:1}return a.prototype.push=function(a,b){if(aC.prototype.e.call(this,a),this.v){if(this.p.length<6&&!b)return;this.p=this.p.subarray(aw(this.p,this.v-1)),this.v=0}b&&(this.p.length<4&&I(6,"invalid zlib data"),this.p=this.p.subarray(0,-4)),aC.prototype.c.call(this,b)},a}();c.Unzlib=aQ;var aR=function(a,b){am([ac,ah,function(){return[al,aC,aQ]}],this,ax.call(this,a,b),function(a){onmessage=al(new aQ(a.data))},11,0)};function aS(a,b,c){return c||(c=b,b={}),"function"!=typeof c&&I(7),ak(a,b,[ac,ah,function(){return[aT]}],function(a){return ai(aT(a.data[0],aj(a.data[1])))},5,c)}function aT(a,b){return J(a.subarray(aw(a,b&&b.dictionary),-4),{i:2},b&&b.out,b&&b.dictionary)}c.AsyncUnzlib=aR,c.unzlib=aS,c.unzlibSync=aT;var aU=function(){function a(a,b){this.o=ax.call(this,a,b)||{},this.G=aK,this.I=aC,this.Z=aQ}return a.prototype.i=function(){var a=this;this.s.ondata=function(b,c){a.ondata(b,c)}},a.prototype.push=function(a,b){if(this.ondata||I(5),this.s)this.s.push(a,b);else{if(this.p&&this.p.length){var c=new f(this.p.length+a.length);c.set(this.p),c.set(a,this.p.length)}else this.p=a;this.p.length>2&&(this.s=31==this.p[0]&&139==this.p[1]&&8==this.p[2]?new this.G(this.o):(15&this.p[0])!=8||this.p[0]>>4>7||(this.p[0]<<8|this.p[1])%31?new this.I(this.o):new this.Z(this.o),this.i(),this.s.push(this.p,b),this.p=null)}},a}();c.Decompress=aU,c.AsyncDecompress=function(){function a(a,b){aU.call(this,a,b),this.queuedSize=0,this.G=aL,this.I=aD,this.Z=aR}return a.prototype.i=function(){var a=this;this.s.ondata=function(b,c,d){a.ondata(b,c,d)},this.s.ondrain=function(b){a.queuedSize-=b,a.ondrain&&a.ondrain(b)}},a.prototype.push=function(a,b){this.queuedSize+=a.length,aU.prototype.push.call(this,a,b)},a}(),c.decompress=function(a,b,c){return c||(c=b,b={}),"function"!=typeof c&&I(7),31==a[0]&&139==a[1]&&8==a[2]?aM(a,b,c):(15&a[0])!=8||a[0]>>4>7||(a[0]<<8|a[1])%31?aE(a,b,c):aS(a,b,c)},c.decompressSync=function(a,b){return 31==a[0]&&139==a[1]&&8==a[2]?aN(a,b):(15&a[0])!=8||a[0]>>4>7||(a[0]<<8|a[1])%31?aF(a,b):aT(a,b)};var aV=function(a,b,c,d){for(var e in a){var g=a[e],h=b+e,i=d;Array.isArray(g)&&(i=Z(d,g[1]),g=g[0]),g instanceof f?c[h]=[g,i]:(c[h+="/"]=[new f(0),i],aV(g,h,c,d))}},aW="undefined"!=typeof TextEncoder&&new TextEncoder,aX="undefined"!=typeof TextDecoder&&new TextDecoder,aY=0;try{aX.decode(T,{stream:!0}),aY=1}catch(a){}var aZ=function(a){for(var b="",c=0;;){var d=a[c++],e=(d>127)+(d>223)+(d>239);if(c+e>a.length)return{s:b,r:G(a,c-1)};e?3==e?b+=String.fromCharCode(55296|(d=((15&d)<<18|(63&a[c++])<<12|(63&a[c++])<<6|63&a[c++])-65536)>>10,56320|1023&d):1&e?b+=String.fromCharCode((31&d)<<6|63&a[c++]):b+=String.fromCharCode((15&d)<<12|(63&a[c++])<<6|63&a[c++]):b+=String.fromCharCode(d)}};function a$(a,b){if(b){for(var c=new f(a.length),d=0;d>1)),h=0,i=function(a){g[h++]=a},d=0;dg.length){var j=new f(h+8+(e-d<<1));j.set(g),g=j}var k=a.charCodeAt(d);k<128||b?i(k):(k<2048?i(192|k>>6):(k>55295&&k<57344?(i(240|(k=65536+(1047552&k)|1023&a.charCodeAt(++d))>>18),i(128|k>>12&63)):i(224|k>>12),i(128|k>>6&63)),i(128|63&k))}return G(g,0,h)}function a_(a,b){if(b){for(var c="",d=0;d65535&&I(9),b+=d+4}return b},a5=function(a,b,c,d,e,f,g,h){var i=d.length,j=c.extra,k=h&&h.length,l=a4(j);aq(a,b,null!=g?0x2014b50:0x4034b50),b+=4,null!=g&&(a[b++]=20,a[b++]=c.os),a[b]=20,b+=2,a[b++]=c.flag<<1|(f<0&&8),a[b++]=e&&8,a[b++]=255&c.compression,a[b++]=c.compression>>8;var m=new Date(null==c.mtime?Date.now():c.mtime),n=m.getFullYear()-1980;if((n<0||n>119)&&I(10),aq(a,b,n<<25|m.getMonth()+1<<21|m.getDate()<<16|m.getHours()<<11|m.getMinutes()<<5|m.getSeconds()>>1),b+=4,-1!=f&&(aq(a,b,c.crc),aq(a,b+4,f<0?-f-2:f),aq(a,b+8,c.size)),aq(a,b+12,i),aq(a,b+14,l),b+=16,null!=g&&(aq(a,b,k),aq(a,b+6,c.attrs),aq(a,b+10,g),b+=14),a.set(d,b),b+=i,l)for(var o in j){var p=j[o],q=p.length;aq(a,b,+o),aq(a,b+2,q),a.set(p,b+4),b+=4+q}return k&&(a.set(h,b),b+=k),b},a6=function(a,b,c,d,e){aq(a,b,0x6054b50),aq(a,b+8,c),aq(a,b+10,c),aq(a,b+12,d),aq(a,b+16,e)},a7=function(){function a(a){this.filename=a,this.c=W(),this.size=0,this.compression=0}return a.prototype.process=function(a,b){this.ondata(null,a,b)},a.prototype.push=function(a,b){this.ondata||I(5),this.c.p(a),this.size+=a.length,b&&(this.crc=this.c.d()),this.process(a,b||!1)},a}();c.ZipPassThrough=a7,c.ZipDeflate=function(){function a(a,b){var c=this;b||(b={}),a7.call(this,a),this.d=new ay(b,function(a,b){c.ondata(null,a,b)}),this.compression=8,this.flag=a0(b.level)}return a.prototype.process=function(a,b){try{this.d.push(a,b)}catch(a){this.ondata(a,null,b)}},a.prototype.push=function(a,b){a7.prototype.push.call(this,a,b)},a}(),c.AsyncZipDeflate=function(){function a(a,b){var c=this;b||(b={}),a7.call(this,a),this.d=new az(b,function(a,b,d){c.ondata(a,b,d)}),this.compression=8,this.flag=a0(b.level),this.terminate=this.d.terminate}return a.prototype.process=function(a,b){this.d.push(a,b)},a.prototype.push=function(a,b){a7.prototype.push.call(this,a,b)},a}(),c.Zip=function(){function a(a){this.ondata=a,this.u=[],this.d=1}return a.prototype.add=function(a){var b=this;if(this.ondata||I(5),2&this.d)this.ondata(I(4+(1&this.d)*8,0,1),null,!1);else{var c=a$(a.filename),d=c.length,e=a.comment,g=e&&a$(e),h=d!=a.filename.length||g&&e.length!=g.length,i=d+a4(a.extra)+30;d>65535&&this.ondata(I(11,0,1),null,!1);var j=new f(i);a5(j,0,a,c,h,-1);var k=[j],l=function(){for(var a=0,c=k;a65535&&y(I(11,0,1),null),x)if(q<16e4)try{y(null,aB(f,j))}catch(a){y(a,null)}else l.push(aA(f,j,y));else y(null,f)},q=0;q65535&&I(11);var s=l?aB(j,k):j,t=s.length,u=W();u.p(j),d.push(Z(k,{size:j.length,crc:u.d(),c:s,f:m,m:p,u:n!=h.length||p&&o.length!=q,o:e,compression:l})),e+=30+n+r+t,g+=76+2*(n+r)+(q||0)+t}for(var v=new f(g+22),w=e,x=g-e,y=0;y0){var d=Math.min(this.c,a.length),e=a.subarray(0,d);if(this.c-=d,this.d?this.d.push(e,!this.c):this.k[0].push(e),(a=a.subarray(d)).length)return this.push(a,b)}else{var g=0,h=0,i=void 0,j=void 0;this.p.length?a.length?((j=new f(this.p.length+a.length)).set(this.p),j.set(a,this.p.length)):j=this.p:j=a;for(var k=j.length,l=this.c,m=l&&this.d,n=this;hh+30+f+m){var o,p,q=[];n.k.unshift(q),g=2;var r=ao(j,h+18),s=ao(j,h+22),t=a_(j.subarray(h+30,h+=30+f),!(2048&b));0xffffffff==r?(r=(o=e?[-2]:a3(j,h))[0],s=o[1]):e&&(r=-1),h+=m,n.c=r;var u={name:t,compression:d,start:function(){if(u.ondata||I(5),r){var a=c.o[d];a||u.ondata(I(14,"unknown compression type "+d,1),null,!1),(p=r<0?new a(t):new a(t,r,s)).ondata=function(a,b,c){u.ondata(a,b,c)};for(var b=0;b=0&&(u.size=r,u.originalSize=s),n.onfile(u)}return"break"}if(l){if(0x8074b50==a)return i=h+=12+(-2==l&&8),g=3,n.c=0,"break";else if(0x2014b50==a)return i=h-=4,g=3,n.c=0,"break"}}();++h);if(this.p=T,l<0){var o=g?j.subarray(0,i-12-(-2==l&&8)-(0x8074b50==ao(j,i-16)&&4)):j.subarray(0,h);m?m.push(o,!!g):this.k[+(2==g)].push(o)}if(2&g)return this.push(j.subarray(h),b);this.p=j.subarray(h)}b&&(this.c&&I(13),this.p=null)},a.prototype.register=function(a){this.o[a.compression]=a},a}();var a9="function"==typeof queueMicrotask?queueMicrotask:"function"==typeof setTimeout?setTimeout:function(a){a()};c.unzip=function(a,b,c){c||(c=b,b={}),"function"!=typeof c&&I(7);var d=[],e=function(){for(var a=0;a65558)return h(I(13,0,1),null),e;var j=an(a,i+8);if(j){var k=j,l=ao(a,i+16),m=0xffffffff==l||65535==k;if(m){var n=ao(a,i-12);(m=0x6064b50==ao(a,n))&&(k=j=ao(a,n+32),l=ao(a,n+48))}for(var o=b&&b.filter,p=0;p.8*n)try{s(null,aF(t,{out:new f(n)}))}catch(a){s(a,null)}else d.push(aE(t,{size:n},s))}else s(I(14,"unknown compression type "+i,1),null);else s(null,G(a,r,r+k));else s(null,null)}(0)}else h(null,{});return e},c.unzipSync=function(a,b){for(var c={},d=a.length-22;0x6054b50!=ao(a,d);--d)(!d||a.length-d>65558)&&I(13);var e=an(a,d+8);if(!e)return{};var g=ao(a,d+16),h=0xffffffff==g||65535==e;if(h){var i=ao(a,d-12);(h=0x6064b50==ao(a,i))&&(e=ao(a,i+32),g=ao(a,i+48))}for(var j=b&&b.filter,k=0;k{"use strict";let b,c,d,e,f,g;function h(a,b="utf8"){return new TextDecoder(b).decode(a)}let i=new TextEncoder,j=!((new Uint32Array((g=new Uint8Array(4)).buffer)[0]=1)&g[0]),k={int8:globalThis.Int8Array,uint8:globalThis.Uint8Array,int16:globalThis.Int16Array,uint16:globalThis.Uint16Array,int32:globalThis.Int32Array,uint32:globalThis.Uint32Array,uint64:globalThis.BigUint64Array,int64:globalThis.BigInt64Array,float32:globalThis.Float32Array,float64:globalThis.Float64Array};class l{buffer;byteLength;byteOffset;length;offset;lastWrittenByte;littleEndian;_data;_mark;_marks;constructor(a=8192,b={}){let c=!1;"number"==typeof a?a=new ArrayBuffer(a):(c=!0,this.lastWrittenByte=a.byteLength);const d=b.offset?b.offset>>>0:0,e=a.byteLength-d;let f=d;(ArrayBuffer.isView(a)||a instanceof l)&&(a.byteLength!==a.buffer.byteLength&&(f=a.byteOffset+d),a=a.buffer),c?this.lastWrittenByte=e:this.lastWrittenByte=0,this.buffer=a,this.length=e,this.byteLength=e,this.byteOffset=f,this.offset=0,this.littleEndian=!0,this._data=new DataView(this.buffer,f,e),this._mark=0,this._marks=[]}available(a=1){return this.offset+a<=this.length}isLittleEndian(){return this.littleEndian}setLittleEndian(){return this.littleEndian=!0,this}isBigEndian(){return!this.littleEndian}setBigEndian(){return this.littleEndian=!1,this}skip(a=1){return this.offset+=a,this}back(a=1){return this.offset-=a,this}seek(a){return this.offset=a,this}mark(){return this._mark=this.offset,this}reset(){return this.offset=this._mark,this}pushMark(){return this._marks.push(this.offset),this}popMark(){let a=this._marks.pop();if(void 0===a)throw Error("Mark stack empty");return this.seek(a),this}rewind(){return this.offset=0,this}ensureAvailable(a=1){if(!this.available(a)){let b=2*(this.offset+a),c=new Uint8Array(b);c.set(new Uint8Array(this.buffer)),this.buffer=c.buffer,this.length=b,this.byteLength=b,this._data=new DataView(this.buffer)}return this}readBoolean(){return 0!==this.readUint8()}readInt8(){return this._data.getInt8(this.offset++)}readUint8(){return this._data.getUint8(this.offset++)}readByte(){return this.readUint8()}readBytes(a=1){return this.readArray(a,"uint8")}readArray(a,b){let c=k[b].BYTES_PER_ELEMENT*a,d=this.byteOffset+this.offset,e=this.buffer.slice(d,d+c);if(this.littleEndian===j&&"uint8"!==b&&"int8"!==b){let a=new Uint8Array(this.buffer.slice(d,d+c));a.reverse();let e=new k[b](a.buffer);return this.offset+=c,e.reverse(),e}let f=new k[b](e);return this.offset+=c,f}readInt16(){let a=this._data.getInt16(this.offset,this.littleEndian);return this.offset+=2,a}readUint16(){let a=this._data.getUint16(this.offset,this.littleEndian);return this.offset+=2,a}readInt32(){let a=this._data.getInt32(this.offset,this.littleEndian);return this.offset+=4,a}readUint32(){let a=this._data.getUint32(this.offset,this.littleEndian);return this.offset+=4,a}readFloat32(){let a=this._data.getFloat32(this.offset,this.littleEndian);return this.offset+=4,a}readFloat64(){let a=this._data.getFloat64(this.offset,this.littleEndian);return this.offset+=8,a}readBigInt64(){let a=this._data.getBigInt64(this.offset,this.littleEndian);return this.offset+=8,a}readBigUint64(){let a=this._data.getBigUint64(this.offset,this.littleEndian);return this.offset+=8,a}readChar(){return String.fromCharCode(this.readInt8())}readChars(a=1){let b="";for(let c=0;cthis.lastWrittenByte&&(this.lastWrittenByte=this.offset)}}function m(a){let b=a.length;for(;--b>=0;)a[b]=0}let n=573,o=new Uint8Array([0,0,0,0,0,0,0,0,1,1,1,1,2,2,2,2,3,3,3,3,4,4,4,4,5,5,5,5,0]),p=new Uint8Array([0,0,0,0,1,1,2,2,3,3,4,4,5,5,6,6,7,7,8,8,9,9,10,10,11,11,12,12,13,13]),q=new Uint8Array([0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,3,7]),r=new Uint8Array([16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15]),s=Array(576);m(s);let t=Array(60);m(t);let u=Array(512);m(u);let v=Array(256);m(v);let w=Array(29);m(w);let x=Array(30);function y(a,b,c,d,e){this.static_tree=a,this.extra_bits=b,this.extra_base=c,this.elems=d,this.max_length=e,this.has_stree=a&&a.length}function z(a,b){this.dyn_tree=a,this.max_code=0,this.stat_desc=b}m(x);let A=a=>a<256?u[a]:u[256+(a>>>7)],B=(a,b)=>{a.pending_buf[a.pending++]=255&b,a.pending_buf[a.pending++]=b>>>8&255},C=(a,b,c)=>{a.bi_valid>16-c?(a.bi_buf|=b<>16-a.bi_valid,a.bi_valid+=c-16):(a.bi_buf|=b<{C(a,c[2*b],c[2*b+1])},E=(a,b)=>{let c=0;do c|=1&a,a>>>=1,c<<=1;while(--b>0)return c>>>1},F=(a,b,c)=>{let d,e,f=Array(16),g=0;for(d=1;d<=15;d++)g=g+c[d-1]<<1,f[d]=g;for(e=0;e<=b;e++){let b=a[2*e+1];0!==b&&(a[2*e]=E(f[b]++,b))}},G=a=>{let b;for(b=0;b<286;b++)a.dyn_ltree[2*b]=0;for(b=0;b<30;b++)a.dyn_dtree[2*b]=0;for(b=0;b<19;b++)a.bl_tree[2*b]=0;a.dyn_ltree[512]=1,a.opt_len=a.static_len=0,a.sym_next=a.matches=0},H=a=>{a.bi_valid>8?B(a,a.bi_buf):a.bi_valid>0&&(a.pending_buf[a.pending++]=a.bi_buf),a.bi_buf=0,a.bi_valid=0},I=(a,b,c,d)=>{let e=2*b,f=2*c;return a[e]{let d=a.heap[c],e=c<<1;for(;e<=a.heap_len&&(e{let d,e,f,g,h=0;if(0!==a.sym_next)do d=(255&a.pending_buf[a.sym_buf+h++])+((255&a.pending_buf[a.sym_buf+h++])<<8),e=a.pending_buf[a.sym_buf+h++],0===d?D(a,e,b):(D(a,(f=v[e])+256+1,b),0!==(g=o[f])&&C(a,e-=w[f],g),D(a,f=A(--d),c),0!==(g=p[f])&&C(a,d-=x[f],g));while(h{let c,d,e,f=b.dyn_tree,g=b.stat_desc.static_tree,h=b.stat_desc.has_stree,i=b.stat_desc.elems,j=-1;for(c=0,a.heap_len=0,a.heap_max=n;c>1;c>=1;c--)J(a,f,c);e=i;do c=a.heap[1],a.heap[1]=a.heap[a.heap_len--],J(a,f,1),d=a.heap[1],a.heap[--a.heap_max]=c,a.heap[--a.heap_max]=d,f[2*e]=f[2*c]+f[2*d],a.depth[e]=(a.depth[c]>=a.depth[d]?a.depth[c]:a.depth[d])+1,f[2*c+1]=f[2*d+1]=e,a.heap[1]=e++,J(a,f,1);while(a.heap_len>=2)a.heap[--a.heap_max]=a.heap[1],((a,b)=>{let c,d,e,f,g,h,i=b.dyn_tree,j=b.max_code,k=b.stat_desc.static_tree,l=b.stat_desc.has_stree,m=b.stat_desc.extra_bits,o=b.stat_desc.extra_base,p=b.stat_desc.max_length,q=0;for(f=0;f<=15;f++)a.bl_count[f]=0;for(i[2*a.heap[a.heap_max]+1]=0,c=a.heap_max+1;cp&&(f=p,q++),i[2*d+1]=f,!(d>j)&&(a.bl_count[f]++,g=0,d>=o&&(g=m[d-o]),h=i[2*d],a.opt_len+=h*(f+g),l&&(a.static_len+=h*(k[2*d+1]+g)));if(0!==q){do{for(f=p-1;0===a.bl_count[f];)f--;a.bl_count[f]--,a.bl_count[f+1]+=2,a.bl_count[p]--,q-=2}while(q>0)for(f=p;0!==f;f--)for(d=a.bl_count[f];0!==d;)!((e=a.heap[--c])>j)&&(i[2*e+1]!==f&&(a.opt_len+=(f-i[2*e+1])*i[2*e],i[2*e+1]=f),d--)}})(a,b),F(f,j,a.bl_count)},M=(a,b,c)=>{let d,e,f=-1,g=b[1],h=0,i=7,j=4;for(0===g&&(i=138,j=3),b[(c+1)*2+1]=65535,d=0;d<=c;d++)e=g,g=b[(d+1)*2+1],++h{let d,e,f=-1,g=b[1],h=0,i=7,j=4;for(0===g&&(i=138,j=3),d=0;d<=c;d++)if(e=g,g=b[(d+1)*2+1],!(++h{C(a,0+ +!!d,3),H(a),B(a,c),B(a,~c),c&&a.pending_buf.set(a.window.subarray(b,b+c),a.pending),a.pending+=c};var Q,R,S={_tr_init:a=>{O||((()=>{let a,e,f,g,h,i=Array(16);for(g=0,f=0;g<28;g++)for(a=0,w[g]=f;a<1<>=7;g<30;g++)for(a=0,x[g]=h<<7;a<1<{let e,f,g=0;a.level>0?(2===a.strm.data_type&&(a.strm.data_type=(a=>{let b,c=0xf3ffc07f;for(b=0;b<=31;b++,c>>>=1)if(1&c&&0!==a.dyn_ltree[2*b])return 0;if(0!==a.dyn_ltree[18]||0!==a.dyn_ltree[20]||0!==a.dyn_ltree[26])return 1;for(b=32;b<256;b++)if(0!==a.dyn_ltree[2*b])return 1;return 0})(a)),L(a,a.l_desc),L(a,a.d_desc),g=(a=>{let b;for(M(a,a.dyn_ltree,a.l_desc.max_code),M(a,a.dyn_dtree,a.d_desc.max_code),L(a,a.bl_desc),b=18;b>=3&&0===a.bl_tree[2*r[b]+1];b--);return a.opt_len+=3*(b+1)+5+5+4,b})(a),e=a.opt_len+3+7>>>3,(f=a.static_len+3+7>>>3)<=e&&(e=f)):e=f=c+5,c+4<=e&&-1!==b?P(a,b,c,d):4===a.strategy||f===e?(C(a,2+ +!!d,3),K(a,s,t)):(C(a,4+ +!!d,3),((a,b,c,d)=>{let e;for(C(a,b-257,5),C(a,c-1,5),C(a,d-4,4),e=0;e(a.pending_buf[a.sym_buf+a.sym_next++]=b,a.pending_buf[a.sym_buf+a.sym_next++]=b>>8,a.pending_buf[a.sym_buf+a.sym_next++]=c,0===b?a.dyn_ltree[2*c]++:(a.matches++,b--,a.dyn_ltree[(v[c]+256+1)*2]++,a.dyn_dtree[2*A(b)]++),a.sym_next===a.sym_end),_tr_align:a=>{C(a,2,3),D(a,256,s),16===a.bi_valid?(B(a,a.bi_buf),a.bi_buf=0,a.bi_valid=0):a.bi_valid>=8&&(a.pending_buf[a.pending++]=255&a.bi_buf,a.bi_buf>>=8,a.bi_valid-=8)}},T=(a,b,c,d)=>{let e=65535&a,f=a>>>16&65535,g=0;for(;0!==c;){g=c>2e3?2e3:c,c-=g;do f=f+(e=e+b[d++]|0)|0;while(--g)e%=65521,f%=65521}return e|f<<16};let U=new Uint32Array((()=>{let a,b=[];for(var c=0;c<256;c++){a=c;for(var d=0;d<8;d++)a=1&a?0xedb88320^a>>>1:a>>>1;b[c]=a}return b})());var V=(a,b,c,d)=>{let e=d+c;a^=-1;for(let c=d;c>>8^U[(a^b[c])&255];return -1^a},W={2:"need dictionary",1:"stream end",0:"","-1":"file error","-2":"stream error","-3":"data error","-4":"insufficient memory","-5":"buffer error","-6":"incompatible version"},X={Z_NO_FLUSH:0,Z_PARTIAL_FLUSH:1,Z_SYNC_FLUSH:2,Z_FULL_FLUSH:3,Z_FINISH:4,Z_BLOCK:5,Z_TREES:6,Z_OK:0,Z_STREAM_END:1,Z_NEED_DICT:2,Z_ERRNO:-1,Z_STREAM_ERROR:-2,Z_DATA_ERROR:-3,Z_MEM_ERROR:-4,Z_BUF_ERROR:-5,Z_NO_COMPRESSION:0,Z_BEST_SPEED:1,Z_BEST_COMPRESSION:9,Z_DEFAULT_COMPRESSION:-1,Z_FILTERED:1,Z_HUFFMAN_ONLY:2,Z_RLE:3,Z_FIXED:4,Z_DEFAULT_STRATEGY:0,Z_BINARY:0,Z_TEXT:1,Z_UNKNOWN:2,Z_DEFLATED:8};let{_tr_init:Y,_tr_stored_block:Z,_tr_flush_block:$,_tr_tally:_,_tr_align:aa}=S,{Z_NO_FLUSH:ab,Z_PARTIAL_FLUSH:ac,Z_FULL_FLUSH:ad,Z_FINISH:ae,Z_BLOCK:af,Z_OK:ag,Z_STREAM_END:ah,Z_STREAM_ERROR:ai,Z_DATA_ERROR:aj,Z_BUF_ERROR:ak,Z_DEFAULT_COMPRESSION:al,Z_FILTERED:am,Z_HUFFMAN_ONLY:an,Z_RLE:ao,Z_FIXED:ap,Z_DEFAULT_STRATEGY:aq,Z_UNKNOWN:ar,Z_DEFLATED:as}=X,at=573,au=(a,b)=>(a.msg=W[b],b),av=a=>2*a-9*(a>4),aw=a=>{let b=a.length;for(;--b>=0;)a[b]=0},ax=a=>{let b,c,d,e=a.w_size;d=b=a.hash_size;do c=a.head[--d],a.head[d]=c>=e?c-e:0;while(--b)d=b=e;do c=a.prev[--d],a.prev[d]=c>=e?c-e:0;while(--b)},ay=(a,b,c)=>(b<{let b=a.state,c=b.pending;c>a.avail_out&&(c=a.avail_out),0!==c&&(a.output.set(b.pending_buf.subarray(b.pending_out,b.pending_out+c),a.next_out),a.next_out+=c,b.pending_out+=c,a.total_out+=c,a.avail_out-=c,b.pending-=c,0===b.pending&&(b.pending_out=0))},aA=(a,b)=>{$(a,a.block_start>=0?a.block_start:-1,a.strstart-a.block_start,b),a.block_start=a.strstart,az(a.strm)},aB=(a,b)=>{a.pending_buf[a.pending++]=b},aC=(a,b)=>{a.pending_buf[a.pending++]=b>>>8&255,a.pending_buf[a.pending++]=255&b},aD=(a,b,c,d)=>{let e=a.avail_in;return(e>d&&(e=d),0===e)?0:(a.avail_in-=e,b.set(a.input.subarray(a.next_in,a.next_in+e),c),1===a.state.wrap?a.adler=T(a.adler,b,e,c):2===a.state.wrap&&(a.adler=V(a.adler,b,e,c)),a.next_in+=e,a.total_in+=e,e)},aE=(a,b)=>{let c,d,e=a.max_chain_length,f=a.strstart,g=a.prev_length,h=a.nice_match,i=a.strstart>a.w_size-262?a.strstart-(a.w_size-262):0,j=a.window,k=a.w_mask,l=a.prev,m=a.strstart+258,n=j[f+g-1],o=j[f+g];a.prev_length>=a.good_match&&(e>>=2),h>a.lookahead&&(h=a.lookahead);do{if(j[(c=b)+g]!==o||j[c+g-1]!==n||j[c]!==j[f]||j[++c]!==j[f+1])continue;f+=2,c++;do;while(j[++f]===j[++c]&&j[++f]===j[++c]&&j[++f]===j[++c]&&j[++f]===j[++c]&&j[++f]===j[++c]&&j[++f]===j[++c]&&j[++f]===j[++c]&&j[++f]===j[++c]&&fg){if(a.match_start=b,g=d,d>=h)break;n=j[f+g-1],o=j[f+g]}}while((b=l[b&k])>i&&0!=--e)return g<=a.lookahead?g:a.lookahead},aF=a=>{let b,c,d,e=a.w_size;do{if(c=a.window_size-a.lookahead-a.strstart,a.strstart>=e+(e-262)&&(a.window.set(a.window.subarray(e,e+e-c),0),a.match_start-=e,a.strstart-=e,a.block_start-=e,a.insert>a.strstart&&(a.insert=a.strstart),ax(a),c+=e),0===a.strm.avail_in)break;if(b=aD(a.strm,a.window,a.strstart+a.lookahead,c),a.lookahead+=b,a.lookahead+a.insert>=3)for(d=a.strstart-a.insert,a.ins_h=a.window[d],a.ins_h=ay(a,a.ins_h,a.window[d+1]);a.insert&&(a.ins_h=ay(a,a.ins_h,a.window[d+3-1]),a.prev[d&a.w_mask]=a.head[a.ins_h],a.head[a.ins_h]=d,d++,a.insert--,!(a.lookahead+a.insert<3)););}while(a.lookahead<262&&0!==a.strm.avail_in)},aG=(a,b)=>{let c=a.pending_buf_size-5>a.w_size?a.w_size:a.pending_buf_size-5,d,e,f,g=0,h=a.strm.avail_in;do{if(d=65535,f=a.bi_valid+42>>3,a.strm.avail_out(e=a.strstart-a.block_start)+a.strm.avail_in&&(d=e+a.strm.avail_in),d>f&&(d=f),d>8,a.pending_buf[a.pending-2]=~d,a.pending_buf[a.pending-1]=~d>>8,az(a.strm),e&&(e>d&&(e=d),a.strm.output.set(a.window.subarray(a.block_start,a.block_start+e),a.strm.next_out),a.strm.next_out+=e,a.strm.avail_out-=e,a.strm.total_out+=e,a.block_start+=e,d-=e),d&&(aD(a.strm,a.strm.output,a.strm.next_out,d),a.strm.next_out+=d,a.strm.avail_out-=d,a.strm.total_out+=d)}while(0===g)return((h-=a.strm.avail_in)&&(h>=a.w_size?(a.matches=2,a.window.set(a.strm.input.subarray(a.strm.next_in-a.w_size,a.strm.next_in),0),a.strstart=a.w_size,a.insert=a.strstart):(a.window_size-a.strstart<=h&&(a.strstart-=a.w_size,a.window.set(a.window.subarray(a.w_size,a.w_size+a.strstart),0),a.matches<2&&a.matches++,a.insert>a.strstart&&(a.insert=a.strstart)),a.window.set(a.strm.input.subarray(a.strm.next_in-h,a.strm.next_in),a.strstart),a.strstart+=h,a.insert+=h>a.w_size-a.insert?a.w_size-a.insert:h),a.block_start=a.strstart),a.high_waterf&&a.block_start>=a.w_size&&(a.block_start-=a.w_size,a.strstart-=a.w_size,a.window.set(a.window.subarray(a.w_size,a.w_size+a.strstart),0),a.matches<2&&a.matches++,f+=a.w_size,a.insert>a.strstart&&(a.insert=a.strstart)),f>a.strm.avail_in&&(f=a.strm.avail_in),f&&(aD(a.strm,a.window,a.strstart,f),a.strstart+=f,a.insert+=f>a.w_size-a.insert?a.w_size-a.insert:f),a.high_water>3,c=(f=a.pending_buf_size-f>65535?65535:a.pending_buf_size-f)>a.w_size?a.w_size:f,((e=a.strstart-a.block_start)>=c||(e||b===ae)&&b!==ab&&0===a.strm.avail_in&&e<=f)&&(d=e>f?f:e,g=+(b===ae&&0===a.strm.avail_in&&d===e),Z(a,a.block_start,d,g),a.block_start+=d,az(a.strm)),g?3:1)},aH=(a,b)=>{let c,d;for(;;){if(a.lookahead<262){if(aF(a),a.lookahead<262&&b===ab)return 1;if(0===a.lookahead)break}if(c=0,a.lookahead>=3&&(a.ins_h=ay(a,a.ins_h,a.window[a.strstart+3-1]),c=a.prev[a.strstart&a.w_mask]=a.head[a.ins_h],a.head[a.ins_h]=a.strstart),0!==c&&a.strstart-c<=a.w_size-262&&(a.match_length=aE(a,c)),a.match_length>=3)if(d=_(a,a.strstart-a.match_start,a.match_length-3),a.lookahead-=a.match_length,a.match_length<=a.max_lazy_match&&a.lookahead>=3){a.match_length--;do a.strstart++,a.ins_h=ay(a,a.ins_h,a.window[a.strstart+3-1]),c=a.prev[a.strstart&a.w_mask]=a.head[a.ins_h],a.head[a.ins_h]=a.strstart;while(0!=--a.match_length)a.strstart++}else a.strstart+=a.match_length,a.match_length=0,a.ins_h=a.window[a.strstart],a.ins_h=ay(a,a.ins_h,a.window[a.strstart+1]);else d=_(a,0,a.window[a.strstart]),a.lookahead--,a.strstart++;if(d&&(aA(a,!1),0===a.strm.avail_out))return 1}return(a.insert=a.strstart<2?a.strstart:2,b===ae)?(aA(a,!0),0===a.strm.avail_out)?3:4:a.sym_next&&(aA(a,!1),0===a.strm.avail_out)?1:2},aI=(a,b)=>{let c,d,e;for(;;){if(a.lookahead<262){if(aF(a),a.lookahead<262&&b===ab)return 1;if(0===a.lookahead)break}if(c=0,a.lookahead>=3&&(a.ins_h=ay(a,a.ins_h,a.window[a.strstart+3-1]),c=a.prev[a.strstart&a.w_mask]=a.head[a.ins_h],a.head[a.ins_h]=a.strstart),a.prev_length=a.match_length,a.prev_match=a.match_start,a.match_length=2,0!==c&&a.prev_length4096)&&(a.match_length=2)),a.prev_length>=3&&a.match_length<=a.prev_length){e=a.strstart+a.lookahead-3,d=_(a,a.strstart-1-a.prev_match,a.prev_length-3),a.lookahead-=a.prev_length-1,a.prev_length-=2;do++a.strstart<=e&&(a.ins_h=ay(a,a.ins_h,a.window[a.strstart+3-1]),c=a.prev[a.strstart&a.w_mask]=a.head[a.ins_h],a.head[a.ins_h]=a.strstart);while(0!=--a.prev_length)if(a.match_available=0,a.match_length=2,a.strstart++,d&&(aA(a,!1),0===a.strm.avail_out))return 1}else if(a.match_available){if((d=_(a,0,a.window[a.strstart-1]))&&aA(a,!1),a.strstart++,a.lookahead--,0===a.strm.avail_out)return 1}else a.match_available=1,a.strstart++,a.lookahead--}return(a.match_available&&(d=_(a,0,a.window[a.strstart-1]),a.match_available=0),a.insert=a.strstart<2?a.strstart:2,b===ae)?(aA(a,!0),0===a.strm.avail_out)?3:4:a.sym_next&&(aA(a,!1),0===a.strm.avail_out)?1:2};function aJ(a,b,c,d,e){this.good_length=a,this.max_lazy=b,this.nice_length=c,this.max_chain=d,this.func=e}let aK=[new aJ(0,0,0,0,aG),new aJ(4,4,8,4,aH),new aJ(4,5,16,8,aH),new aJ(4,6,32,32,aH),new aJ(4,4,16,16,aI),new aJ(8,16,32,32,aI),new aJ(8,16,128,128,aI),new aJ(8,32,128,256,aI),new aJ(32,128,258,1024,aI),new aJ(32,258,258,4096,aI)];function aL(){this.strm=null,this.status=0,this.pending_buf=null,this.pending_buf_size=0,this.pending_out=0,this.pending=0,this.wrap=0,this.gzhead=null,this.gzindex=0,this.method=as,this.last_flush=-1,this.w_size=0,this.w_bits=0,this.w_mask=0,this.window=null,this.window_size=0,this.prev=null,this.head=null,this.ins_h=0,this.hash_size=0,this.hash_bits=0,this.hash_mask=0,this.hash_shift=0,this.block_start=0,this.match_length=0,this.prev_match=0,this.match_available=0,this.strstart=0,this.match_start=0,this.lookahead=0,this.prev_length=0,this.max_chain_length=0,this.max_lazy_match=0,this.level=0,this.strategy=0,this.good_match=0,this.nice_match=0,this.dyn_ltree=new Uint16Array(2*at),this.dyn_dtree=new Uint16Array(122),this.bl_tree=new Uint16Array(78),aw(this.dyn_ltree),aw(this.dyn_dtree),aw(this.bl_tree),this.l_desc=null,this.d_desc=null,this.bl_desc=null,this.bl_count=new Uint16Array(16),this.heap=new Uint16Array(573),aw(this.heap),this.heap_len=0,this.heap_max=0,this.depth=new Uint16Array(573),aw(this.depth),this.sym_buf=0,this.lit_bufsize=0,this.sym_next=0,this.sym_end=0,this.opt_len=0,this.static_len=0,this.matches=0,this.insert=0,this.bi_buf=0,this.bi_valid=0}let aM=a=>{if(!a)return 1;let b=a.state;return b&&b.strm===a&&(42===b.status||57===b.status||69===b.status||73===b.status||91===b.status||103===b.status||113===b.status||666===b.status)?0:1};var aN=(a,b)=>{if(aM(a)||b>af||b<0)return a?au(a,ai):ai;let c=a.state;if(!a.output||0!==a.avail_in&&!a.input||666===c.status&&b!==ae)return au(a,0===a.avail_out?ak:ai);let d=c.last_flush;if(c.last_flush=b,0!==c.pending){if(az(a),0===a.avail_out)return c.last_flush=-1,ag}else if(0===a.avail_in&&av(b)<=av(d)&&b!==ae)return au(a,ak);if(666===c.status&&0!==a.avail_in)return au(a,ak);if(42===c.status&&0===c.wrap&&(c.status=113),42===c.status){let b=as+(c.w_bits-8<<4)<<8;if(b|=(c.strategy>=an||c.level<2?0:c.level<6?1:6===c.level?2:3)<<6,0!==c.strstart&&(b|=32),aC(c,b+=31-b%31),0!==c.strstart&&(aC(c,a.adler>>>16),aC(c,65535&a.adler)),a.adler=1,c.status=113,az(a),0!==c.pending)return c.last_flush=-1,ag}if(57===c.status){if(a.adler=0,aB(c,31),aB(c,139),aB(c,8),c.gzhead)aB(c,+!!c.gzhead.text+2*!!c.gzhead.hcrc+4*!!c.gzhead.extra+8*!!c.gzhead.name+16*!!c.gzhead.comment),aB(c,255&c.gzhead.time),aB(c,c.gzhead.time>>8&255),aB(c,c.gzhead.time>>16&255),aB(c,c.gzhead.time>>24&255),aB(c,9===c.level?2:4*(c.strategy>=an||c.level<2)),aB(c,255&c.gzhead.os),c.gzhead.extra&&c.gzhead.extra.length&&(aB(c,255&c.gzhead.extra.length),aB(c,c.gzhead.extra.length>>8&255)),c.gzhead.hcrc&&(a.adler=V(a.adler,c.pending_buf,c.pending,0)),c.gzindex=0,c.status=69;else if(aB(c,0),aB(c,0),aB(c,0),aB(c,0),aB(c,0),aB(c,9===c.level?2:4*(c.strategy>=an||c.level<2)),aB(c,3),c.status=113,az(a),0!==c.pending)return c.last_flush=-1,ag}if(69===c.status){if(c.gzhead.extra){let b=c.pending,d=(65535&c.gzhead.extra.length)-c.gzindex;for(;c.pending+d>c.pending_buf_size;){let e=c.pending_buf_size-c.pending;if(c.pending_buf.set(c.gzhead.extra.subarray(c.gzindex,c.gzindex+e),c.pending),c.pending=c.pending_buf_size,c.gzhead.hcrc&&c.pending>b&&(a.adler=V(a.adler,c.pending_buf,c.pending-b,b)),c.gzindex+=e,az(a),0!==c.pending)return c.last_flush=-1,ag;b=0,d-=e}let e=new Uint8Array(c.gzhead.extra);c.pending_buf.set(e.subarray(c.gzindex,c.gzindex+d),c.pending),c.pending+=d,c.gzhead.hcrc&&c.pending>b&&(a.adler=V(a.adler,c.pending_buf,c.pending-b,b)),c.gzindex=0}c.status=73}if(73===c.status){if(c.gzhead.name){let b,d=c.pending;do{if(c.pending===c.pending_buf_size){if(c.gzhead.hcrc&&c.pending>d&&(a.adler=V(a.adler,c.pending_buf,c.pending-d,d)),az(a),0!==c.pending)return c.last_flush=-1,ag;d=0}b=c.gzindexd&&(a.adler=V(a.adler,c.pending_buf,c.pending-d,d)),c.gzindex=0}c.status=91}if(91===c.status){if(c.gzhead.comment){let b,d=c.pending;do{if(c.pending===c.pending_buf_size){if(c.gzhead.hcrc&&c.pending>d&&(a.adler=V(a.adler,c.pending_buf,c.pending-d,d)),az(a),0!==c.pending)return c.last_flush=-1,ag;d=0}b=c.gzindexd&&(a.adler=V(a.adler,c.pending_buf,c.pending-d,d))}c.status=103}if(103===c.status){if(c.gzhead.hcrc){if(c.pending+2>c.pending_buf_size&&(az(a),0!==c.pending))return c.last_flush=-1,ag;aB(c,255&a.adler),aB(c,a.adler>>8&255),a.adler=0}if(c.status=113,az(a),0!==c.pending)return c.last_flush=-1,ag}if(0!==a.avail_in||0!==c.lookahead||b!==ab&&666!==c.status){let d=0===c.level?aG(c,b):c.strategy===an?((a,b)=>{let c;for(;;){if(0===a.lookahead&&(aF(a),0===a.lookahead)){if(b===ab)return 1;break}if(a.match_length=0,c=_(a,0,a.window[a.strstart]),a.lookahead--,a.strstart++,c&&(aA(a,!1),0===a.strm.avail_out))return 1}return(a.insert=0,b===ae)?(aA(a,!0),0===a.strm.avail_out)?3:4:a.sym_next&&(aA(a,!1),0===a.strm.avail_out)?1:2})(c,b):c.strategy===ao?((a,b)=>{let c,d,e,f,g=a.window;for(;;){if(a.lookahead<=258){if(aF(a),a.lookahead<=258&&b===ab)return 1;if(0===a.lookahead)break}if(a.match_length=0,a.lookahead>=3&&a.strstart>0&&(d=g[e=a.strstart-1])===g[++e]&&d===g[++e]&&d===g[++e]){f=a.strstart+258;do;while(d===g[++e]&&d===g[++e]&&d===g[++e]&&d===g[++e]&&d===g[++e]&&d===g[++e]&&d===g[++e]&&d===g[++e]&&ea.lookahead&&(a.match_length=a.lookahead)}if(a.match_length>=3?(c=_(a,1,a.match_length-3),a.lookahead-=a.match_length,a.strstart+=a.match_length,a.match_length=0):(c=_(a,0,a.window[a.strstart]),a.lookahead--,a.strstart++),c&&(aA(a,!1),0===a.strm.avail_out))return 1}return(a.insert=0,b===ae)?(aA(a,!0),0===a.strm.avail_out)?3:4:a.sym_next&&(aA(a,!1),0===a.strm.avail_out)?1:2})(c,b):aK[c.level].func(c,b);if((3===d||4===d)&&(c.status=666),1===d||3===d)return 0===a.avail_out&&(c.last_flush=-1),ag;if(2===d&&(b===ac?aa(c):b!==af&&(Z(c,0,0,!1),b===ad&&(aw(c.head),0===c.lookahead&&(c.strstart=0,c.block_start=0,c.insert=0))),az(a),0===a.avail_out))return c.last_flush=-1,ag}return b!==ae?ag:c.wrap<=0?ah:(2===c.wrap?(aB(c,255&a.adler),aB(c,a.adler>>8&255),aB(c,a.adler>>16&255),aB(c,a.adler>>24&255),aB(c,255&a.total_in),aB(c,a.total_in>>8&255),aB(c,a.total_in>>16&255),aB(c,a.total_in>>24&255)):(aC(c,a.adler>>>16),aC(c,65535&a.adler)),az(a),c.wrap>0&&(c.wrap=-c.wrap),0!==c.pending?ag:ah)},aO=a=>{if(aM(a))return ai;let b=a.state.status;return a.state=null,113===b?au(a,aj):ag};let aP=(a,b)=>Object.prototype.hasOwnProperty.call(a,b);var aQ=function(a){let b=Array.prototype.slice.call(arguments,1);for(;b.length;){let c=b.shift();if(c){if("object"!=typeof c)throw TypeError(c+"must be non-object");for(let b in c)aP(c,b)&&(a[b]=c[b])}}return a},aR=a=>{let b=0;for(let c=0,d=a.length;c=252?6:a>=248?5:a>=240?4:a>=224?3:a>=192?2:1;aT[254]=aT[254]=1;var aU=a=>{if("function"==typeof TextEncoder&&TextEncoder.prototype.encode)return new TextEncoder().encode(a);let b,c,d,e,f,g=a.length,h=0;for(e=0;e>>6:(c<65536?b[f++]=224|c>>>12:(b[f++]=240|c>>>18,b[f++]=128|c>>>12&63),b[f++]=128|c>>>6&63),b[f++]=128|63&c);return b},aV=(a,b)=>{let c,d,e=b||a.length;if("function"==typeof TextDecoder&&TextDecoder.prototype.decode)return new TextDecoder().decode(a.subarray(0,b));let f=Array(2*e);for(d=0,c=0;c4){f[d++]=65533,c+=g-1;continue}for(b&=2===g?31:3===g?15:7;g>1&&c1){f[d++]=65533;continue}b<65536?f[d++]=b:(b-=65536,f[d++]=55296|b>>10&1023,f[d++]=56320|1023&b)}var g=d;if(g<65534&&f.subarray&&aS)return String.fromCharCode.apply(null,f.length===g?f:f.subarray(0,g));let h="";for(let a=0;a{(b=b||a.length)>a.length&&(b=a.length);let c=b-1;for(;c>=0&&(192&a[c])==128;)c--;return c<0||0===c?b:c+aT[a[c]]>b?c:b},aX=function(){this.input=null,this.next_in=0,this.avail_in=0,this.total_in=0,this.output=null,this.next_out=0,this.avail_out=0,this.total_out=0,this.msg="",this.state=null,this.data_type=2,this.adler=0};let aY=Object.prototype.toString,{Z_NO_FLUSH:aZ,Z_SYNC_FLUSH:a$,Z_FULL_FLUSH:a_,Z_FINISH:a0,Z_OK:a1,Z_STREAM_END:a2,Z_DEFAULT_COMPRESSION:a3,Z_DEFAULT_STRATEGY:a4,Z_DEFLATED:a5}=X;function a6(a){let b,c;this.options=aQ({level:a3,method:a5,chunkSize:16384,windowBits:15,memLevel:8,strategy:a4},a||{});let d=this.options;d.raw&&d.windowBits>0?d.windowBits=-d.windowBits:d.gzip&&d.windowBits>0&&d.windowBits<16&&(d.windowBits+=16),this.err=0,this.msg="",this.ended=!1,this.chunks=[],this.strm=new aX,this.strm.avail_out=0;let e=((a,b,c,d,e,f)=>{var g,h;let i;if(!a)return ai;let j=1;if(b===al&&(b=6),d<0?(j=0,d=-d):d>15&&(j=2,d-=16),e<1||e>9||c!==as||d<8||d>15||b<0||b>9||f<0||f>ap||8===d&&1!==j)return au(a,ai);8===d&&(d=9);let k=new aL;return a.state=k,k.strm=a,k.status=42,k.wrap=j,k.gzhead=null,k.w_bits=d,k.w_size=1<{if(aM(a))return au(a,ai);a.total_in=a.total_out=0,a.data_type=ar;let b=a.state;return b.pending=0,b.pending_out=0,b.wrap<0&&(b.wrap=-b.wrap),b.status=2===b.wrap?57:b.wrap?42:113,a.adler=+(2!==b.wrap),b.last_flush=-2,Y(b),ag})(g=a))===ag&&((h=g.state).window_size=2*h.w_size,aw(h.head),h.max_lazy_match=aK[h.level].max_lazy,h.good_match=aK[h.level].good_length,h.nice_match=aK[h.level].nice_length,h.max_chain_length=aK[h.level].max_chain,h.strstart=0,h.block_start=0,h.lookahead=0,h.insert=0,h.match_length=h.prev_length=2,h.match_available=0,h.ins_h=0),i})(this.strm,d.level,d.method,d.windowBits,d.memLevel,d.strategy);if(e!==a1)throw Error(W[e]);if(d.header&&(b=this.strm,c=d.header,aM(b)||2!==b.state.wrap||(b.state.gzhead=c)),d.dictionary){let a;if(a="string"==typeof d.dictionary?aU(d.dictionary):"[object ArrayBuffer]"===aY.call(d.dictionary)?new Uint8Array(d.dictionary):d.dictionary,(e=((a,b)=>{let c=b.length;if(aM(a))return ai;let d=a.state,e=d.wrap;if(2===e||1===e&&42!==d.status||d.lookahead)return ai;if(1===e&&(a.adler=T(a.adler,b,c,0)),d.wrap=0,c>=d.w_size){0===e&&(aw(d.head),d.strstart=0,d.block_start=0,d.insert=0);let a=new Uint8Array(d.w_size);a.set(b.subarray(c-d.w_size,c),0),b=a,c=d.w_size}let f=a.avail_in,g=a.next_in,h=a.input;for(a.avail_in=c,a.next_in=0,a.input=b,aF(d);d.lookahead>=3;){let a=d.strstart,b=d.lookahead-2;do d.ins_h=ay(d,d.ins_h,d.window[a+3-1]),d.prev[a&d.w_mask]=d.head[d.ins_h],d.head[d.ins_h]=a,a++;while(--b)d.strstart=a,d.lookahead=2,aF(d)}return d.strstart+=d.lookahead,d.block_start=d.strstart,d.insert=d.lookahead,d.lookahead=0,d.match_length=d.prev_length=2,d.match_available=0,a.next_in=g,a.input=h,a.avail_in=f,d.wrap=e,ag})(this.strm,a))!==a1)throw Error(W[e]);this._dict_set=!0}}function a7(a,b){let c=new a6(b);if(c.push(a,!0),c.err)throw c.msg||W[c.err];return c.result}a6.prototype.push=function(a,b){let c,d,e=this.strm,f=this.options.chunkSize;if(this.ended)return!1;for(d=b===~~b?b:!0===b?a0:aZ,"string"==typeof a?e.input=aU(a):"[object ArrayBuffer]"===aY.call(a)?e.input=new Uint8Array(a):e.input=a,e.next_in=0,e.avail_in=e.input.length;;){if(0===e.avail_out&&(e.output=new Uint8Array(f),e.next_out=0,e.avail_out=f),(d===a$||d===a_)&&e.avail_out<=6){this.onData(e.output.subarray(0,e.next_out)),e.avail_out=0;continue}if((c=aN(e,d))===a2)return e.next_out>0&&this.onData(e.output.subarray(0,e.next_out)),c=aO(this.strm),this.onEnd(c),this.ended=!0,c===a1;if(0===e.avail_out){this.onData(e.output);continue}if(d>0&&e.next_out>0){this.onData(e.output.subarray(0,e.next_out)),e.avail_out=0;continue}if(0===e.avail_in)break}return!0},a6.prototype.onData=function(a){this.chunks.push(a)},a6.prototype.onEnd=function(a){a===a1&&(this.result=aR(this.chunks)),this.chunks=[],this.err=a,this.msg=this.strm.msg};var a8=function(a,b){let c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,A=a.state;c=a.next_in,y=a.input,d=c+(a.avail_in-5),e=a.next_out,z=a.output,f=e-(b-a.avail_out),g=e+(a.avail_out-257),h=A.dmax,i=A.wsize,j=A.whave,k=A.wnext,l=A.window,m=A.hold,n=A.bits,o=A.lencode,p=A.distcode,q=(1<>>=t=s>>>24,n-=t,0==(t=s>>>16&255))z[e++]=65535&s;else if(16&t)for(u=65535&s,(t&=15)&&(n>>=t,n-=t),n<15&&(m+=y[c++]<>>=t=s>>>24,n-=t,16&(t=s>>>16&255)){if(v=65535&s,n<(t&=15)&&(m+=y[c++]<h){a.msg="invalid distance too far back",A.mode=16209;break a}if(m>>>=t,n-=t,v>(t=e-f)){if((t=v-t)>j&&A.sane){a.msg="invalid distance too far back",A.mode=16209;break a}if(w=0,x=l,0===k){if(w+=i-t,t2;)z[e++]=x[w++],z[e++]=x[w++],z[e++]=x[w++],u-=3;u&&(z[e++]=x[w++],u>1&&(z[e++]=x[w++]))}else{w=e-v;do z[e++]=z[w++],z[e++]=z[w++],z[e++]=z[w++],u-=3;while(u>2)u&&(z[e++]=z[w++],u>1&&(z[e++]=z[w++]))}}else if((64&t)==0){s=p[(65535&s)+(m&(1<>3,n-=u<<3,m&=(1<{let i,j,k,l,m,n,o,p,q,r=h.bits,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=null,D=new Uint16Array(16),E=new Uint16Array(16),F=null;for(s=0;s<=15;s++)D[s]=0;for(t=0;t=1&&0===D[v];v--);if(w>v&&(w=v),0===v)return e[f++]=0x1400000,e[f++]=0x1400000,h.bits=1,0;for(u=1;u0&&(0===a||1!==v))return -1;for(s=1,E[1]=0;s<15;s++)E[s+1]=E[s]+D[s];for(t=0;t852||2===a&&A>592)return 1;for(;;){o=s-y,g[t]+1=n?(p=F[g[t]-n],q=C[g[t]-n]):(p=96,q=0),i=1<>y)+(j-=i)]=o<<24|p<<16|q;while(0!==j)for(i=1<>=1;if(0!==i?(B&=i-1,B+=i):B=0,t++,0==--D[s]){if(s===v)break;s=b[c+g[t]]}if(s>w&&(B&l)!==k){for(0===y&&(y=w),m+=u,z=1<<(x=s-y);x+y852||2===a&&A>592)return 1;e[k=B&l]=w<<24|x<<16|m-f}}return 0!==B&&(e[m+B]=s-y<<24|4194304),h.bits=w,0};let{Z_FINISH:be,Z_BLOCK:bf,Z_TREES:bg,Z_OK:bh,Z_STREAM_END:bi,Z_NEED_DICT:bj,Z_STREAM_ERROR:bk,Z_DATA_ERROR:bl,Z_MEM_ERROR:bm,Z_BUF_ERROR:bn,Z_DEFLATED:bo}=X,bp=a=>(a>>>24&255)+(a>>>8&65280)+((65280&a)<<8)+((255&a)<<24);function bq(){this.strm=null,this.mode=0,this.last=!1,this.wrap=0,this.havedict=!1,this.flags=0,this.dmax=0,this.check=0,this.total=0,this.head=null,this.wbits=0,this.wsize=0,this.whave=0,this.wnext=0,this.window=null,this.hold=0,this.bits=0,this.length=0,this.offset=0,this.extra=0,this.lencode=null,this.distcode=null,this.lenbits=0,this.distbits=0,this.ncode=0,this.nlen=0,this.ndist=0,this.have=0,this.next=null,this.lens=new Uint16Array(320),this.work=new Uint16Array(288),this.lendyn=null,this.distdyn=null,this.sane=0,this.back=0,this.was=0}let br=a=>{if(!a)return 1;let b=a.state;return+(!b||b.strm!==a||b.mode<16180||b.mode>16211)},bs=a=>{if(br(a))return bk;let b=a.state;return b.wsize=0,b.whave=0,b.wnext=0,(a=>{if(br(a))return bk;let b=a.state;return a.total_in=a.total_out=b.total=0,a.msg="",b.wrap&&(a.adler=1&b.wrap),b.mode=16180,b.last=0,b.havedict=0,b.flags=-1,b.dmax=32768,b.head=null,b.hold=0,b.bits=0,b.lencode=b.lendyn=new Int32Array(852),b.distcode=b.distdyn=new Int32Array(592),b.sane=1,b.back=-1,bh})(a)},bt=!0,bu=a=>{if(bt){e=new Int32Array(512),f=new Int32Array(32);let b=0;for(;b<144;)a.lens[b++]=8;for(;b<256;)a.lens[b++]=9;for(;b<280;)a.lens[b++]=7;for(;b<288;)a.lens[b++]=8;for(bd(1,a.lens,0,288,e,0,a.work,{bits:9}),b=0;b<32;)a.lens[b++]=5;bd(2,a.lens,0,32,f,0,a.work,{bits:5}),bt=!1}a.lencode=e,a.lenbits=9,a.distcode=f,a.distbits=5},bv=(a,b,c,d)=>{let e,f=a.state;return null===f.window&&(f.wsize=1<=f.wsize?(f.window.set(b.subarray(c-f.wsize,c),0),f.wnext=0,f.whave=f.wsize):((e=f.wsize-f.wnext)>d&&(e=d),f.window.set(b.subarray(c-d,c-d+e),f.wnext),(d-=e)?(f.window.set(b.subarray(c-d,c),0),f.wnext=d,f.whave=f.wsize):(f.wnext+=e,f.wnext===f.wsize&&(f.wnext=0),f.whave{let c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,A=0,B=new Uint8Array(4),C=new Uint8Array([16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15]);if(br(a)||!a.output||!a.input&&0!==a.avail_in)return bk;16191===(c=a.state).mode&&(c.mode=16192),g=a.next_out,e=a.output,i=a.avail_out,f=a.next_in,d=a.input,h=a.avail_in,j=c.hold,k=c.bits,l=h,m=i,x=bh;b:for(;;)switch(c.mode){case 16180:if(0===c.wrap){c.mode=16192;break}for(;k<16;){if(0===h)break b;h--,j+=d[f++]<>>8&255,c.check=V(c.check,B,2,0),j=0,k=0,c.mode=16181;break}if(c.head&&(c.head.done=!1),!(1&c.wrap)||(((255&j)<<8)+(j>>8))%31){a.msg="incorrect header check",c.mode=16209;break}if((15&j)!==bo){a.msg="unknown compression method",c.mode=16209;break}if(j>>>=4,k-=4,w=(15&j)+8,0===c.wbits&&(c.wbits=w),w>15||w>c.wbits){a.msg="invalid window size",c.mode=16209;break}c.dmax=1<>8&1),512&c.flags&&4&c.wrap&&(B[0]=255&j,B[1]=j>>>8&255,c.check=V(c.check,B,2,0)),j=0,k=0,c.mode=16182;case 16182:for(;k<32;){if(0===h)break b;h--,j+=d[f++]<>>8&255,B[2]=j>>>16&255,B[3]=j>>>24&255,c.check=V(c.check,B,4,0)),j=0,k=0,c.mode=16183;case 16183:for(;k<16;){if(0===h)break b;h--,j+=d[f++]<>8),512&c.flags&&4&c.wrap&&(B[0]=255&j,B[1]=j>>>8&255,c.check=V(c.check,B,2,0)),j=0,k=0,c.mode=16184;case 16184:if(1024&c.flags){for(;k<16;){if(0===h)break b;h--,j+=d[f++]<>>8&255,c.check=V(c.check,B,2,0)),j=0,k=0}else c.head&&(c.head.extra=null);c.mode=16185;case 16185:if(1024&c.flags&&((n=c.length)>h&&(n=h),n&&(c.head&&(w=c.head.extra_len-c.length,c.head.extra||(c.head.extra=new Uint8Array(c.head.extra_len)),c.head.extra.set(d.subarray(f,f+n),w)),512&c.flags&&4&c.wrap&&(c.check=V(c.check,d,n,f)),h-=n,f+=n,c.length-=n),c.length))break b;c.length=0,c.mode=16186;case 16186:if(2048&c.flags){if(0===h)break b;n=0;do w=d[f+n++],c.head&&w&&c.length<65536&&(c.head.name+=String.fromCharCode(w));while(w&&n>9&1,c.head.done=!0),a.adler=c.check=0,c.mode=16191;break;case 16189:for(;k<32;){if(0===h)break b;h--,j+=d[f++]<>>=7&k,k-=7&k,c.mode=16206;break}for(;k<3;){if(0===h)break b;h--,j+=d[f++]<>>=1)){case 0:c.mode=16193;break;case 1:if(bu(c),c.mode=16199,b===bg){j>>>=2,k-=2;break b}break;case 2:c.mode=16196;break;case 3:a.msg="invalid block type",c.mode=16209}j>>>=2,k-=2;break;case 16193:for(j>>>=7&k,k-=7&k;k<32;){if(0===h)break b;h--,j+=d[f++]<>>16^65535)){a.msg="invalid stored block lengths",c.mode=16209;break}if(c.length=65535&j,j=0,k=0,c.mode=16194,b===bg)break b;case 16194:c.mode=16195;case 16195:if(n=c.length){if(n>h&&(n=h),n>i&&(n=i),0===n)break b;e.set(d.subarray(f,f+n),g),h-=n,f+=n,i-=n,g+=n,c.length-=n;break}c.mode=16191;break;case 16196:for(;k<14;){if(0===h)break b;h--,j+=d[f++]<>>=5))+1,k-=5,c.ncode=(15&(j>>>=5))+4,j>>>=4,k-=4,c.nlen>286||c.ndist>30){a.msg="too many length or distance symbols",c.mode=16209;break}c.have=0,c.mode=16197;case 16197:for(;c.have>>=3,k-=3}for(;c.have<19;)c.lens[C[c.have++]]=0;if(c.lencode=c.lendyn,c.lenbits=7,y={bits:c.lenbits},x=bd(0,c.lens,0,19,c.lencode,0,c.work,y),c.lenbits=y.bits,x){a.msg="invalid code lengths set",c.mode=16209;break}c.have=0,c.mode=16198;case 16198:for(;c.have>>24,r=A>>>16&255,s=65535&A,!(q<=k);){if(0===h)break b;h--,j+=d[f++]<>>=q,k-=q,c.lens[c.have++]=s;else{if(16===s){for(z=q+2;k>>=q,k-=q,0===c.have){a.msg="invalid bit length repeat",c.mode=16209;break}w=c.lens[c.have-1],n=3+(3&j),j>>>=2,k-=2}else if(17===s){for(z=q+3;k>>=q,k-=q,w=0,n=3+(7&j),j>>>=3,k-=3}else{for(z=q+7;k>>=q,k-=q,w=0,n=11+(127&j),j>>>=7,k-=7}if(c.have+n>c.nlen+c.ndist){a.msg="invalid bit length repeat",c.mode=16209;break}for(;n--;)c.lens[c.have++]=w}}if(16209===c.mode)break;if(0===c.lens[256]){a.msg="invalid code -- missing end-of-block",c.mode=16209;break}if(c.lenbits=9,y={bits:c.lenbits},x=bd(1,c.lens,0,c.nlen,c.lencode,0,c.work,y),c.lenbits=y.bits,x){a.msg="invalid literal/lengths set",c.mode=16209;break}if(c.distbits=6,c.distcode=c.distdyn,y={bits:c.distbits},x=bd(2,c.lens,c.nlen,c.ndist,c.distcode,0,c.work,y),c.distbits=y.bits,x){a.msg="invalid distances set",c.mode=16209;break}if(c.mode=16199,b===bg)break b;case 16199:c.mode=16200;case 16200:if(h>=6&&i>=258){a.next_out=g,a.avail_out=i,a.next_in=f,a.avail_in=h,c.hold=j,c.bits=k,a8(a,m),g=a.next_out,e=a.output,i=a.avail_out,f=a.next_in,d=a.input,h=a.avail_in,j=c.hold,k=c.bits,16191===c.mode&&(c.back=-1);break}for(c.back=0;q=(A=c.lencode[j&(1<>>24,r=A>>>16&255,s=65535&A,!(q<=k);){if(0===h)break b;h--,j+=d[f++]<>t)])>>>24,r=A>>>16&255,s=65535&A,!(t+q<=k);){if(0===h)break b;h--,j+=d[f++]<>>=t,k-=t,c.back+=t}if(j>>>=q,k-=q,c.back+=q,c.length=s,0===r){c.mode=16205;break}if(32&r){c.back=-1,c.mode=16191;break}if(64&r){a.msg="invalid literal/length code",c.mode=16209;break}c.extra=15&r,c.mode=16201;case 16201:if(c.extra){for(z=c.extra;k>>=c.extra,k-=c.extra,c.back+=c.extra}c.was=c.length,c.mode=16202;case 16202:for(;q=(A=c.distcode[j&(1<>>24,r=A>>>16&255,s=65535&A,!(q<=k);){if(0===h)break b;h--,j+=d[f++]<>t)])>>>24,r=A>>>16&255,s=65535&A,!(t+q<=k);){if(0===h)break b;h--,j+=d[f++]<>>=t,k-=t,c.back+=t}if(j>>>=q,k-=q,c.back+=q,64&r){a.msg="invalid distance code",c.mode=16209;break}c.offset=s,c.extra=15&r,c.mode=16203;case 16203:if(c.extra){for(z=c.extra;k>>=c.extra,k-=c.extra,c.back+=c.extra}if(c.offset>c.dmax){a.msg="invalid distance too far back",c.mode=16209;break}c.mode=16204;case 16204:if(0===i)break b;if(n=m-i,c.offset>n){if((n=c.offset-n)>c.whave&&c.sane){a.msg="invalid distance too far back",c.mode=16209;break}n>c.wnext?(n-=c.wnext,o=c.wsize-n):o=c.wnext-n,n>c.length&&(n=c.length),p=c.window}else p=e,o=g-c.offset,n=c.length;n>i&&(n=i),i-=n,c.length-=n;do e[g++]=p[o++];while(--n)0===c.length&&(c.mode=16200);break;case 16205:if(0===i)break b;e[g++]=c.length,i--,c.mode=16200;break;case 16206:if(c.wrap){for(;k<32;){if(0===h)break b;h--,j|=d[f++]<{if(br(a))return bk;let b=a.state;return b.window&&(b.window=null),a.state=null,bh},by=(a,b)=>{let c,d=b.length;return br(a)||0!==(c=a.state).wrap&&16190!==c.mode?bk:16190===c.mode&&T(1,b,d,0)!==c.check?bl:bv(a,b,d,d)?(c.mode=16210,bm):(c.havedict=1,bh)},bz=function(){this.text=0,this.time=0,this.xflags=0,this.os=0,this.extra=null,this.extra_len=0,this.name="",this.comment="",this.hcrc=0,this.done=!1};let bA=Object.prototype.toString,{Z_NO_FLUSH:bB,Z_FINISH:bC,Z_OK:bD,Z_STREAM_END:bE,Z_NEED_DICT:bF,Z_STREAM_ERROR:bG,Z_DATA_ERROR:bH,Z_MEM_ERROR:bI}=X;function bJ(a){this.options=aQ({chunkSize:65536,windowBits:15,to:""},a||{});let b=this.options;b.raw&&b.windowBits>=0&&b.windowBits<16&&(b.windowBits=-b.windowBits,0===b.windowBits&&(b.windowBits=-15)),b.windowBits>=0&&b.windowBits<16&&!(a&&a.windowBits)&&(b.windowBits+=32),b.windowBits>15&&b.windowBits<48&&(15&b.windowBits)==0&&(b.windowBits|=15),this.err=0,this.msg="",this.ended=!1,this.chunks=[],this.strm=new aX,this.strm.avail_out=0;let c=((a,b)=>{if(!a)return bk;let c=new bq;a.state=c,c.strm=a,c.window=null,c.mode=16180;let d=((a,b)=>{let c;if(br(a))return bk;let d=a.state;return(b<0?(c=0,b=-b):(c=(b>>4)+5,b<48&&(b&=15)),b&&(b<8||b>15))?bk:(null!==d.window&&d.wbits!==b&&(d.window=null),d.wrap=c,d.wbits=b,bs(a))})(a,b);return d!==bh&&(a.state=null),d})(this.strm,b.windowBits);if(c!==bD||(this.header=new bz,((a,b)=>{if(br(a))return;let c=a.state;return(2&c.wrap)==0||(c.head=b,b.done=!1)})(this.strm,this.header),b.dictionary&&("string"==typeof b.dictionary?b.dictionary=aU(b.dictionary):"[object ArrayBuffer]"===bA.call(b.dictionary)&&(b.dictionary=new Uint8Array(b.dictionary)),b.raw)&&(c=by(this.strm,b.dictionary))!==bD))throw Error(W[c])}function bK(a,b){let c=new bJ(b);if(c.push(a),c.err)throw c.msg||W[c.err];return c.result}bJ.prototype.push=function(a,b){let c,d,e,f=this.strm,g=this.options.chunkSize,h=this.options.dictionary;if(this.ended)return!1;for(d=b===~~b?b:!0===b?bC:bB,"[object ArrayBuffer]"===bA.call(a)?f.input=new Uint8Array(a):f.input=a,f.next_in=0,f.avail_in=f.input.length;;){for(0===f.avail_out&&(f.output=new Uint8Array(g),f.next_out=0,f.avail_out=g),(c=bw(f,d))===bF&&h&&((c=by(f,h))===bD?c=bw(f,d):c===bH&&(c=bF));f.avail_in>0&&c===bE&&f.state.wrap>0&&0!==a[f.next_in];)bs(f),c=bw(f,d);switch(c){case bG:case bH:case bF:case bI:return this.onEnd(c),this.ended=!0,!1}if(e=f.avail_out,f.next_out&&(0===f.avail_out||c===bE))if("string"===this.options.to){let a=aW(f.output,f.next_out),b=f.next_out-a,c=aV(f.output,a);f.next_out=b,f.avail_out=g-b,b&&f.output.set(f.output.subarray(a,a+b),0),this.onData(c)}else this.onData(f.output.length===f.next_out?f.output:f.output.subarray(0,f.next_out));if(c!==bD||0!==e){if(c===bE)return c=bx(this.strm),this.onEnd(c),this.ended=!0,!0;if(0===f.avail_in)break}}return!0},bJ.prototype.onData=function(a){this.chunks.push(a)},bJ.prototype.onEnd=function(a){a===bD&&("string"===this.options.to?this.result=this.chunks.join(""):this.result=aR(this.chunks)),this.chunks=[],this.err=a,this.msg=this.strm.msg};let{Deflate:bL,deflate:bM,deflateRaw:bN,gzip:bO}={Deflate:a6,deflate:a7,deflateRaw:function(a,b){return(b=b||{}).raw=!0,a7(a,b)},gzip:function(a,b){return(b=b||{}).gzip=!0,a7(a,b)},constants:X},{Inflate:bP,inflate:bQ,inflateRaw:bR,ungzip:bS}={Inflate:bJ,inflate:bK,inflateRaw:function(a,b){return(b=b||{}).raw=!0,bK(a,b)},ungzip:bK,constants:X},bT=[];for(let a=0;a<256;a++){let b=a;for(let a=0;a<8;a++)1&b?b=0xedb88320^b>>>1:b>>>=1;bT[a]=b}function bU(a,b){return(0xffffffff^function(a,b,c){let d=0xffffffff;for(let a=0;a>>8;return d}(0,a,b))>>>0}function bV(a,b,c){let d=a.readUint32(),e=bU(new Uint8Array(a.buffer,a.byteOffset+a.offset-b-4,b),b);if(e!==d)throw Error(`CRC mismatch for chunk ${c}. Expected ${d}, found ${e}`)}function bW(a,b){a.writeUint32(bU(new Uint8Array(a.buffer,a.byteOffset+a.offset-b,b),b))}function bX(a,b,c){for(let d=0;d>1)&255}else{for(;f>1)&255;for(;f>1)&255}}function b_(a,b,c,d,e){let f=0;if(0===c.length){for(;f>8&255}return a}}let b4=Uint8Array.of(137,80,78,71,13,10,26,10);function b5(a){if(!b6(a.readBytes(b4.length)))throw Error("wrong PNG signature")}function b6(a){if(a.length79)throw Error("keyword length must be between 1 and 79")}let ca=/^[\u0000-\u00FF]*$/;function cb(a){if(!ca.test(a))throw Error("invalid latin1 text")}function cc(a){for(a.mark();0!==a.readByte(););let b=a.offset;a.reset();let c=b8.decode(a.readBytes(b-a.offset-1));return a.skip(1),b9(c),c}class cd extends l{_checkCrc;_inflator;_png;_apng;_end;_hasPalette;_palette;_hasTransparency;_transparency;_compressionMethod;_filterMethod;_interlaceMethod;_colorType;_isAnimated;_numberOfFrames;_numberOfPlays;_frames;_writingDataChunks;constructor(a,b={}){super(a);const{checkCrc:c=!1}=b;this._checkCrc=c,this._inflator=new bP,this._png={width:-1,height:-1,channels:-1,data:new Uint8Array(0),depth:1,text:{}},this._apng={width:-1,height:-1,channels:-1,depth:1,numberOfFrames:1,numberOfPlays:0,text:{},frames:[]},this._end=!1,this._hasPalette=!1,this._palette=[],this._hasTransparency=!1,this._transparency=new Uint16Array(0),this._compressionMethod=-1,this._filterMethod=-1,this._interlaceMethod=-1,this._colorType=-1,this._isAnimated=!1,this._numberOfFrames=1,this._numberOfPlays=0,this._frames=[],this._writingDataChunks=!1,this.setBigEndian()}decode(){for(b5(this);!this._end;){let a=this.readUint32(),b=this.readChars(4);this.decodeChunk(a,b)}return this.decodeImage(),this._png}decodeApng(){for(b5(this);!this._end;){let a=this.readUint32(),b=this.readChars(4);this.decodeApngChunk(a,b)}return this.decodeApngImage(),this._apng}decodeChunk(a,b){let c=this.offset;switch(b){case"IHDR":this.decodeIHDR();break;case"PLTE":this.decodePLTE(a);break;case"IDAT":this.decodeIDAT(a);break;case"IEND":this._end=!0;break;case"tRNS":this.decodetRNS(a);break;case"iCCP":this.decodeiCCP(a);break;case b7:var d,e,f;let g;d=this._png.text,d[g=cc(this)]=(e=this,f=a-g.length-1,b8.decode(e.readBytes(f)));break;case"pHYs":this.decodepHYs();break;default:this.skip(a)}if(this.offset-c!==a)throw Error(`Length mismatch while decoding chunk ${b}`);this._checkCrc?bV(this,a+4,b):this.skip(4)}decodeApngChunk(a,b){let c=this.offset;switch("fdAT"!==b&&"IDAT"!==b&&this._writingDataChunks&&this.pushDataToFrame(),b){case"acTL":this.decodeACTL();break;case"fcTL":this.decodeFCTL();break;case"fdAT":this.decodeFDAT(a);break;default:this.decodeChunk(a,b),this.offset=c+a}if(this.offset-c!==a)throw Error(`Length mismatch while decoding chunk ${b}`);this._checkCrc?bV(this,a+4,b):this.skip(4)}decodeIHDR(){let a,b=this._png;b.width=this.readUint32(),b.height=this.readUint32(),b.depth=function(a){if(1!==a&&2!==a&&4!==a&&8!==a&&16!==a)throw Error(`invalid bit depth: ${a}`);return a}(this.readUint8());let c=this.readUint8();switch(this._colorType=c,c){case 0:case 3:a=1;break;case 2:a=3;break;case 4:a=2;break;case 6:a=4;break;default:throw Error(`Unknown color type: ${c}`)}if(this._png.channels=a,this._compressionMethod=this.readUint8(),0!==this._compressionMethod)throw Error(`Unsupported compression method: ${this._compressionMethod}`);this._filterMethod=this.readUint8(),this._interlaceMethod=this.readUint8()}decodeACTL(){this._numberOfFrames=this.readUint32(),this._numberOfPlays=this.readUint32(),this._isAnimated=!0}decodeFCTL(){let a={sequenceNumber:this.readUint32(),width:this.readUint32(),height:this.readUint32(),xOffset:this.readUint32(),yOffset:this.readUint32(),delayNumber:this.readUint16(),delayDenominator:this.readUint16(),disposeOp:this.readUint8(),blendOp:this.readUint8(),data:new Uint8Array(0)};this._frames.push(a)}decodePLTE(a){if(a%3!=0)throw RangeError(`PLTE field length must be a multiple of 3. Got ${a}`);let b=a/3;this._hasPalette=!0;let c=[];this._palette=c;for(let a=0;athis._png.width*this._png.height)throw Error(`tRNS chunk contains more alpha values than there are pixels (${a/2} vs ${this._png.width*this._png.height})`);this._hasTransparency=!0,this._transparency=new Uint16Array(a/2);for(let b=0;bthis._palette.length)throw Error(`tRNS chunk contains more alpha values than there are palette colors (${a} vs ${this._palette.length})`);let b=0;for(;b({index:((a+b.yOffset)*this._png.width+b.xOffset+c)*this._png.channels,frameIndex:(a*b.width+c)*this._png.channels});switch(b.blendOp){case 0:for(let c=0;c=c)&&!(g>=d))for(let a=0;a>8&255}return a}}({data:a,width:this._png.width,height:this._png.height,channels:this._png.channels,depth:this._png.depth});else throw Error(`Interlace method ${this._interlaceMethod} not supported`);this._hasPalette&&(this._png.palette=this._palette),this._hasTransparency&&(this._png.transparency=this._transparency)}pushDataToFrame(){let a=this._inflator.result,b=this._frames.at(-1);b?b.data=a:this._frames.push({sequenceNumber:0,width:this._png.width,height:this._png.height,xOffset:0,yOffset:0,delayNumber:0,delayDenominator:0,disposeOp:0,blendOp:0,data:a}),this._inflator=new bP,this._writingDataChunks=!1}}let ce={level:3};class cf extends l{_png;_zlibOptions;_colorType;_interlaceMethod;constructor(a,b={}){super(),this._colorType=-1,this._zlibOptions={...ce,...b.zlib},this._png=this._checkData(a),this._interlaceMethod=(1*("Adam7"===b.interlace))??0,this.setBigEndian()}encode(){if(this.writeBytes(b4),this.encodeIHDR(),this._png.palette&&(this.encodePLTE(),4===this._png.palette[0].length&&this.encodeTRNS()),this.encodeData(),this._png.text)for(let[a,b]of Object.entries(this._png.text))!function(a,b,c){b9(b),cb(c);let d=b.length+1+c.length;a.writeUint32(d),a.writeChars(b7),a.writeChars(b),a.writeByte(0),a.writeChars(c),bW(a,d+4)}(this,a,b);return this.encodeIEND(),this.toArray()}encodeIHDR(){this.writeUint32(13),this.writeChars("IHDR"),this.writeUint32(this._png.width),this.writeUint32(this._png.height),this.writeByte(this._png.depth),this.writeByte(this._colorType),this.writeByte(0),this.writeByte(0),this.writeByte(this._interlaceMethod),bW(this,17)}encodeIEND(){this.writeUint32(0),this.writeChars("IEND"),bW(this,4)}encodePLTE(){let a=this._png.palette?.length*3;for(let b of(this.writeUint32(a),this.writeChars("PLTE"),this._png.palette))this.writeByte(b[0]),this.writeByte(b[1]),this.writeByte(b[2]);bW(this,4+a)}encodeTRNS(){let a=this._png.palette.filter(a=>255!==a.at(-1));for(let b of(this.writeUint32(a.length),this.writeChars("tRNS"),a))this.writeByte(b.at(-1));bW(this,4+a.length)}encodeIDAT(a){this.writeUint32(a.length),this.writeChars("IDAT"),this.writeBytes(a),bW(this,a.length+4)}encodeData(){let{width:a,height:b,channels:c,depth:d,data:e}=this._png,f=d<=8?Math.ceil(a*d/8)*c:Math.ceil(a*d/8*c/2),g=new l().setBigEndian(),h=0;if(0===this._interlaceMethod)for(let a=0;a>8&255),c.writeByte(255&a)}}return d}(this._png,e,g,h));let i=bM(g.toArray(),this._zlibOptions);this.encodeIDAT(i)}_checkData(a){let{colorType:b,channels:c,depth:d}=function(a,b){let{channels:c=4,depth:d=8}=a;if(4!==c&&3!==c&&2!==c&&1!==c)throw RangeError(`unsupported number of channels: ${c}`);let e={channels:c,depth:d,colorType:-1};switch(c){case 4:e.colorType=6;break;case 3:e.colorType=2;break;case 1:b?e.colorType=3:e.colorType=0;break;case 2:e.colorType=4;break;default:throw Error("unsupported number of channels")}return e}(a,a.palette),e={width:cg(a.width,"width"),height:cg(a.height,"height"),channels:c,data:a.data,depth:d,text:a.text,palette:a.palette};this._colorType=b;let f=d<8?Math.ceil(e.width*d/8)*e.height*c:e.width*e.height*c;if(e.data.length!==f)throw RangeError(`wrong data size. Found ${e.data.length}, expected ${f}`);return e}}function cg(a,b){if(Number.isInteger(a)&&a>0)return a;throw TypeError(`${b} must be a positive integer`)}function ch(a){let b=a.palette,c=a.depth;if(!b)throw Error("Color palette is undefined.");var d=a;let e=d.depth<8?Math.ceil(d.width*d.depth/8)*d.height*d.channels:d.width*d.height*d.channels;if(d.data.length!==e)throw RangeError(`wrong data size. Found ${d.data.length}, expected ${e}`);let f=a.width*a.height,g=new Uint8Array(f*b[0].length),h=0,i=0,j=new Uint8Array(f),k=255;switch(c){case 1:k=128;break;case 2:k=192;break;case 4:k=240;break;case 8:k=255;break;default:throw Error("Incorrect depth value")}for(let b of a.data){let d=k,e=8;for(;d&&(e-=c,j[h++]=(b&d)>>e,d>>=c,h%a.width!=0););}if(a.palette)for(let b of j){let c=a.palette.at(b);if(!c)throw Error("Incorrect index of palette color");g.set(c,i),i+=c.length}return g}function ci(a,b){return new cd(a,b).decode()}function cj(a,b){return new cf(a,b).encode()}function ck(a,b){return new cd(a,b).decodeApng()}(R=Q||(Q={}))[R.UNKNOWN=0]="UNKNOWN",R[R.METRE=1]="METRE",a.s(["ResolutionUnitSpecifier",()=>Q],88158),a.s(["decode",()=>ci,"decodeApng",()=>ck,"encode",()=>cj],5991),a.i(5991),a.i(88158),a.s(["ResolutionUnitSpecifier",()=>Q,"convertIndexedToRgb",()=>ch,"decode",()=>ci,"decodeApng",()=>ck,"encode",()=>cj,"hasPngSignature",()=>b6],80755)},14411,(a,b,c)=>{Object.defineProperty(c,"__esModule",{value:!0});var d=a.r(52031),e=a.r(80755),f=a.g;function g(a){var b;a=a||"",this.ok=!1,"#"==a.charAt(0)&&(a=a.substr(1,6)),a=({aliceblue:"f0f8ff",antiquewhite:"faebd7",aqua:"00ffff",aquamarine:"7fffd4",azure:"f0ffff",beige:"f5f5dc",bisque:"ffe4c4",black:"000000",blanchedalmond:"ffebcd",blue:"0000ff",blueviolet:"8a2be2",brown:"a52a2a",burlywood:"deb887",cadetblue:"5f9ea0",chartreuse:"7fff00",chocolate:"d2691e",coral:"ff7f50",cornflowerblue:"6495ed",cornsilk:"fff8dc",crimson:"dc143c",cyan:"00ffff",darkblue:"00008b",darkcyan:"008b8b",darkgoldenrod:"b8860b",darkgray:"a9a9a9",darkgreen:"006400",darkkhaki:"bdb76b",darkmagenta:"8b008b",darkolivegreen:"556b2f",darkorange:"ff8c00",darkorchid:"9932cc",darkred:"8b0000",darksalmon:"e9967a",darkseagreen:"8fbc8f",darkslateblue:"483d8b",darkslategray:"2f4f4f",darkturquoise:"00ced1",darkviolet:"9400d3",deeppink:"ff1493",deepskyblue:"00bfff",dimgray:"696969",dodgerblue:"1e90ff",feldspar:"d19275",firebrick:"b22222",floralwhite:"fffaf0",forestgreen:"228b22",fuchsia:"ff00ff",gainsboro:"dcdcdc",ghostwhite:"f8f8ff",gold:"ffd700",goldenrod:"daa520",gray:"808080",green:"008000",greenyellow:"adff2f",honeydew:"f0fff0",hotpink:"ff69b4",indianred:"cd5c5c",indigo:"4b0082",ivory:"fffff0",khaki:"f0e68c",lavender:"e6e6fa",lavenderblush:"fff0f5",lawngreen:"7cfc00",lemonchiffon:"fffacd",lightblue:"add8e6",lightcoral:"f08080",lightcyan:"e0ffff",lightgoldenrodyellow:"fafad2",lightgrey:"d3d3d3",lightgreen:"90ee90",lightpink:"ffb6c1",lightsalmon:"ffa07a",lightseagreen:"20b2aa",lightskyblue:"87cefa",lightslateblue:"8470ff",lightslategray:"778899",lightsteelblue:"b0c4de",lightyellow:"ffffe0",lime:"00ff00",limegreen:"32cd32",linen:"faf0e6",magenta:"ff00ff",maroon:"800000",mediumaquamarine:"66cdaa",mediumblue:"0000cd",mediumorchid:"ba55d3",mediumpurple:"9370d8",mediumseagreen:"3cb371",mediumslateblue:"7b68ee",mediumspringgreen:"00fa9a",mediumturquoise:"48d1cc",mediumvioletred:"c71585",midnightblue:"191970",mintcream:"f5fffa",mistyrose:"ffe4e1",moccasin:"ffe4b5",navajowhite:"ffdead",navy:"000080",oldlace:"fdf5e6",olive:"808000",olivedrab:"6b8e23",orange:"ffa500",orangered:"ff4500",orchid:"da70d6",palegoldenrod:"eee8aa",palegreen:"98fb98",paleturquoise:"afeeee",palevioletred:"d87093",papayawhip:"ffefd5",peachpuff:"ffdab9",peru:"cd853f",pink:"ffc0cb",plum:"dda0dd",powderblue:"b0e0e6",purple:"800080",red:"ff0000",rosybrown:"bc8f8f",royalblue:"4169e1",saddlebrown:"8b4513",salmon:"fa8072",sandybrown:"f4a460",seagreen:"2e8b57",seashell:"fff5ee",sienna:"a0522d",silver:"c0c0c0",skyblue:"87ceeb",slateblue:"6a5acd",slategray:"708090",snow:"fffafa",springgreen:"00ff7f",steelblue:"4682b4",tan:"d2b48c",teal:"008080",thistle:"d8bfd8",tomato:"ff6347",turquoise:"40e0d0",violet:"ee82ee",violetred:"d02090",wheat:"f5deb3",white:"ffffff",whitesmoke:"f5f5f5",yellow:"ffff00",yellowgreen:"9acd32"})[a=(a=a.replace(/ /g,"")).toLowerCase()]||a;for(var c=[{re:/^rgb\((\d{1,3}),\s*(\d{1,3}),\s*(\d{1,3})\)$/,example:["rgb(123, 234, 45)","rgb(255,234,245)"],process:function(a){return[parseInt(a[1]),parseInt(a[2]),parseInt(a[3])]}},{re:/^(\w{2})(\w{2})(\w{2})$/,example:["#00ff00","336699"],process:function(a){return[parseInt(a[1],16),parseInt(a[2],16),parseInt(a[3],16)]}},{re:/^(\w{1})(\w{1})(\w{1})$/,example:["#fb0","f0f"],process:function(a){return[parseInt(a[1]+a[1],16),parseInt(a[2]+a[2],16),parseInt(a[3]+a[3],16)]}}],d=0;d255?255:this.r,this.g=this.g<0||isNaN(this.g)?0:this.g>255?255:this.g,this.b=this.b<0||isNaN(this.b)?0:this.b>255?255:this.b,this.toRGB=function(){return"rgb("+this.r+", "+this.g+", "+this.b+")"},this.toHex=function(){var a=this.r.toString(16),b=this.g.toString(16),c=this.b.toString(16);return 1==a.length&&(a="0"+a),1==b.length&&(b="0"+b),1==c.length&&(c="0"+c),"#"+a+b+c}}let h=f.atob.bind(f),i=f.btoa.bind(f);function j(){f.console&&"function"==typeof f.console.log&&f.console.log.apply(f.console,arguments)}var k=function(a){f.console&&("function"==typeof f.console.warn?f.console.warn.apply(f.console,arguments):j.call(null,arguments))},l=function(a){f.console&&("function"==typeof f.console.error?f.console.error.apply(f.console,arguments):j(a))};function m(a,b){var c=a[0],d=a[1],e=a[2],f=a[3];c=o(c,d,e,f,b[0],7,-0x28955b88),f=o(f,c,d,e,b[1],12,-0x173848aa),e=o(e,f,c,d,b[2],17,0x242070db),d=o(d,e,f,c,b[3],22,-0x3e423112),c=o(c,d,e,f,b[4],7,-0xa83f051),f=o(f,c,d,e,b[5],12,0x4787c62a),e=o(e,f,c,d,b[6],17,-0x57cfb9ed),d=o(d,e,f,c,b[7],22,-0x2b96aff),c=o(c,d,e,f,b[8],7,0x698098d8),f=o(f,c,d,e,b[9],12,-0x74bb0851),e=o(e,f,c,d,b[10],17,-42063),d=o(d,e,f,c,b[11],22,-0x76a32842),c=o(c,d,e,f,b[12],7,0x6b901122),f=o(f,c,d,e,b[13],12,-0x2678e6d),e=o(e,f,c,d,b[14],17,-0x5986bc72),c=p(c,d=o(d,e,f,c,b[15],22,0x49b40821),e,f,b[1],5,-0x9e1da9e),f=p(f,c,d,e,b[6],9,-0x3fbf4cc0),e=p(e,f,c,d,b[11],14,0x265e5a51),d=p(d,e,f,c,b[0],20,-0x16493856),c=p(c,d,e,f,b[5],5,-0x29d0efa3),f=p(f,c,d,e,b[10],9,0x2441453),e=p(e,f,c,d,b[15],14,-0x275e197f),d=p(d,e,f,c,b[4],20,-0x182c0438),c=p(c,d,e,f,b[9],5,0x21e1cde6),f=p(f,c,d,e,b[14],9,-0x3cc8f82a),e=p(e,f,c,d,b[3],14,-0xb2af279),d=p(d,e,f,c,b[8],20,0x455a14ed),c=p(c,d,e,f,b[13],5,-0x561c16fb),f=p(f,c,d,e,b[2],9,-0x3105c08),e=p(e,f,c,d,b[7],14,0x676f02d9),c=q(c,d=p(d,e,f,c,b[12],20,-0x72d5b376),e,f,b[5],4,-378558),f=q(f,c,d,e,b[8],11,-0x788e097f),e=q(e,f,c,d,b[11],16,0x6d9d6122),d=q(d,e,f,c,b[14],23,-0x21ac7f4),c=q(c,d,e,f,b[1],4,-0x5b4115bc),f=q(f,c,d,e,b[4],11,0x4bdecfa9),e=q(e,f,c,d,b[7],16,-0x944b4a0),d=q(d,e,f,c,b[10],23,-0x41404390),c=q(c,d,e,f,b[13],4,0x289b7ec6),f=q(f,c,d,e,b[0],11,-0x155ed806),e=q(e,f,c,d,b[3],16,-0x2b10cf7b),d=q(d,e,f,c,b[6],23,0x4881d05),c=q(c,d,e,f,b[9],4,-0x262b2fc7),f=q(f,c,d,e,b[12],11,-0x1924661b),e=q(e,f,c,d,b[15],16,0x1fa27cf8),c=r(c,d=q(d,e,f,c,b[2],23,-0x3b53a99b),e,f,b[0],6,-0xbd6ddbc),f=r(f,c,d,e,b[7],10,0x432aff97),e=r(e,f,c,d,b[14],15,-0x546bdc59),d=r(d,e,f,c,b[5],21,-0x36c5fc7),c=r(c,d,e,f,b[12],6,0x655b59c3),f=r(f,c,d,e,b[3],10,-0x70f3336e),e=r(e,f,c,d,b[10],15,-1051523),d=r(d,e,f,c,b[1],21,-0x7a7ba22f),c=r(c,d,e,f,b[8],6,0x6fa87e4f),f=r(f,c,d,e,b[15],10,-0x1d31920),e=r(e,f,c,d,b[6],15,-0x5cfebcec),d=r(d,e,f,c,b[13],21,0x4e0811a1),c=r(c,d,e,f,b[4],6,-0x8ac817e),f=r(f,c,d,e,b[11],10,-0x42c50dcb),e=r(e,f,c,d,b[2],15,0x2ad7d2bb),d=r(d,e,f,c,b[9],21,-0x14792c6f),a[0]=x(c,a[0]),a[1]=x(d,a[1]),a[2]=x(e,a[2]),a[3]=x(f,a[3])}function n(a,b,c,d,e,f){return b=x(x(b,a),x(d,f)),x(b<>>32-e,c)}function o(a,b,c,d,e,f,g){return n(b&c|~b&d,a,b,e,f,g)}function p(a,b,c,d,e,f,g){return n(b&d|c&~d,a,b,e,f,g)}function q(a,b,c,d,e,f,g){return n(b^c^d,a,b,e,f,g)}function r(a,b,c,d,e,f,g){return n(c^(b|~d),a,b,e,f,g)}function s(a){var b,c=a.length,d=[0x67452301,-0x10325477,-0x67452302,0x10325476];for(b=64;b<=a.length;b+=64)m(d,function(a){var b,c=[];for(b=0;b<64;b+=4)c[b>>2]=a.charCodeAt(b)+(a.charCodeAt(b+1)<<8)+(a.charCodeAt(b+2)<<16)+(a.charCodeAt(b+3)<<24);return c}(a.substring(b-64,b)));a=a.substring(b-64);var e=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0];for(b=0;b>2]|=a.charCodeAt(b)<<(b%4<<3);if(e[b>>2]|=128<<(b%4<<3),b>55)for(m(d,e),b=0;b<16;b++)e[b]=0;return e[14]=8*c,m(d,e),d}var t="0123456789abcdef".split("");function u(a){return String.fromCharCode(255&a,(65280&a)>>8,(0xff0000&a)>>16,(0xff000000&a)>>24)}function v(a){return s(a).map(u).join("")}var w="5d41402abc4b2a76b9719d911017c592"!=function(a){for(var b=0;b>8*c+4&15]+t[a>>8*c&15];return b}(a[b]);return a.join("")}(s("hello"));function x(a,b){if(w){var c=(65535&a)+(65535&b);return(a>>16)+(b>>16)+(c>>16)<<16|65535&c}return a+b|0}function y(a,b){if(a!==c){for(var c,d,e=Array(1+(256/a.length|0)+1).join(a),f=[],g=0;g<256;g++)f[g]=g;var h=0;for(g=0;g<256;g++){var i=f[g];h=(h+i+e.charCodeAt(g))%256,f[g]=f[h],f[h]=i}c=a,d=f}else f=d;var j=b.length,k=0,l=0,m="";for(g=0;g€/\f©þdSiz";let f=(b+this.padding).substr(0,32),g=(c+this.padding).substr(0,32);this.O=this.processOwnerPassword(f,g),this.P=-(1+(255^e)),this.encryptionKey=v(f+this.O+this.lsbFirstWord(this.P)+this.hexToBytes(d)).substr(0,5),this.U=y(this.encryptionKey,this.padding)}function B(a){if(/[^\u0000-\u00ff]/.test(a))throw Error("Invalid PDF Name Object: "+a+", Only accept ASCII characters.");for(var b="",c=a.length,d=0;d126?"#"+("0"+e.toString(16)).slice(-2):a[d]}return b}function C(a){if("object"!=typeof a)throw Error("Invalid Context passed to initialize PubSub (jsPDF-module)");var b={};this.subscribe=function(a,c,d){if(d=d||!1,"string"!=typeof a||"function"!=typeof c||"boolean"!=typeof d)throw Error("Invalid arguments passed to PubSub.subscribe (jsPDF-module)");b.hasOwnProperty(a)||(b[a]={});var e=Math.random().toString(35);return b[a][e]=[c,!!d],e},this.unsubscribe=function(a){for(var c in b)if(b[c][a])return delete b[c][a],0===Object.keys(b[c]).length&&delete b[c],!0;return!1},this.publish=function(c){if(b.hasOwnProperty(c)){var d=Array.prototype.slice.call(arguments,1),e=[];for(var g in b[c]){var h=b[c][g];try{h[0].apply(a,d)}catch(a){f.console&&l("jsPDF PubSub Error",a.message,a)}h[1]&&e.push(g)}e.length&&e.forEach(this.unsubscribe)}},this.getTopics=function(){return b}}function D(a){if(!(this instanceof D))return new D(a);var b="opacity,stroke-opacity".split(",");for(var c in a)a.hasOwnProperty(c)&&b.indexOf(c)>=0&&(this[c]=a[c]);this.id="",this.objectNumber=-1}function E(a,b){this.gState=a,this.matrix=b,this.id="",this.objectNumber=-1}function F(a,b,c,d,e){if(!(this instanceof F))return new F(a,b,c,d,e);this.type="axial"===a?2:3,this.coords=b,this.colors=c,E.call(this,d,e)}function G(a,b,c,d,e){if(!(this instanceof G))return new G(a,b,c,d,e);this.boundingBox=a,this.xStep=b,this.yStep=c,this.stream="",this.cloneIndex=0,E.call(this,d,e)}function H(b){var c,d="string"==typeof arguments[0]?arguments[0]:"p",e=arguments[1],h=arguments[2],j=arguments[3],l=[],m=1,n=16,o="S",p=null;"object"==typeof(b=b||{})&&(d=b.orientation,e=b.unit||e,h=b.format||h,j=b.compress||b.compressPdf||j,null!==(p=b.encryption||null)&&(p.userPassword=p.userPassword||"",p.ownerPassword=p.ownerPassword||"",p.userPermissions=p.userPermissions||[]),m="number"==typeof b.userUnit?Math.abs(b.userUnit):1,void 0!==b.precision&&(c=b.precision),void 0!==b.floatPrecision&&(n=b.floatPrecision),o=b.defaultPathOperation||"S"),l=b.filters||(!0===j?["FlateEncode"]:l),e=e||"mm",d=(""+(d||"P")).toLowerCase();var q=b.putOnlyUsedFonts||!1,r={},s={internal:{},__private__:{}};s.__private__.PubSub=C;var t="1.3",u=s.__private__.getPdfVersion=function(){return t};s.__private__.setPdfVersion=function(a){t=a};var v={a0:[2383.94,3370.39],a1:[1683.78,2383.94],a2:[1190.55,1683.78],a3:[841.89,1190.55],a4:[595.28,841.89],a5:[419.53,595.28],a6:[297.64,419.53],a7:[209.76,297.64],a8:[147.4,209.76],a9:[104.88,147.4],a10:[73.7,104.88],b0:[2834.65,4008.19],b1:[2004.09,2834.65],b2:[1417.32,2004.09],b3:[1000.63,1417.32],b4:[708.66,1000.63],b5:[498.9,708.66],b6:[354.33,498.9],b7:[249.45,354.33],b8:[175.75,249.45],b9:[124.72,175.75],b10:[87.87,124.72],c0:[2599.37,3676.54],c1:[1836.85,2599.37],c2:[1298.27,1836.85],c3:[918.43,1298.27],c4:[649.13,918.43],c5:[459.21,649.13],c6:[323.15,459.21],c7:[229.61,323.15],c8:[161.57,229.61],c9:[113.39,161.57],c10:[79.37,113.39],dl:[311.81,623.62],letter:[612,792],"government-letter":[576,756],legal:[612,1008],"junior-legal":[576,360],ledger:[1224,792],tabloid:[792,1224],"credit-card":[153,243]};s.__private__.getPageFormats=function(){return v};var w=s.__private__.getPageFormat=function(a){return v[a]};h=h||"a4";var x="compat",y="advanced",z=x;function E(){this.saveGraphicsState(),aj(new aR(ay,0,0,-ay,0,ce()*ay).toString()+" cm"),this.setFontSize(this.getFontSize()/ay),o="n",z=y}function I(){this.restoreGraphicsState(),o="S",z=x}var J=s.__private__.combineFontStyleAndFontWeight=function(a,b){if("bold"==a&&"normal"==b||"bold"==a&&400==b||"normal"==a&&"italic"==b||"bold"==a&&"italic"==b)throw Error("Invalid Combination of fontweight and fontstyle");return b&&(a=400==b||"normal"===b?"italic"===a?"italic":"normal":700!=b&&"bold"!==b||"normal"!==a?(700==b?"bold":b)+""+a:"bold"),a};s.advancedAPI=function(a){var b=z===x;return b&&E.call(this),"function"!=typeof a||(a(this),b&&I.call(this)),this},s.compatAPI=function(a){var b=z===y;return b&&I.call(this),"function"!=typeof a||(a(this),b&&E.call(this)),this},s.isAdvancedAPI=function(){return z===y};var K,L=function(a){if(z!==y)throw Error(a+" is only available in 'advanced' API mode. You need to call advancedAPI() first.")},M=s.roundToPrecision=s.__private__.roundToPrecision=function(a,b){var d=c||b;if(isNaN(a)||isNaN(d))throw Error("Invalid argument passed to jsPDF.roundToPrecision");return a.toFixed(d).replace(/0+$/,"")};K=s.hpf=s.__private__.hpf="number"==typeof n?function(a){if(isNaN(a))throw Error("Invalid argument passed to jsPDF.hpf");return M(a,n)}:"smart"===n?function(a){if(isNaN(a))throw Error("Invalid argument passed to jsPDF.hpf");return M(a,a>-1&&a<1?16:5)}:function(a){if(isNaN(a))throw Error("Invalid argument passed to jsPDF.hpf");return M(a,16)};var N=s.f2=s.__private__.f2=function(a){if(isNaN(a))throw Error("Invalid argument passed to jsPDF.f2");return M(a,2)},O=s.__private__.f3=function(a){if(isNaN(a))throw Error("Invalid argument passed to jsPDF.f3");return M(a,3)},P=s.scale=s.__private__.scale=function(a){if(isNaN(a))throw Error("Invalid argument passed to jsPDF.scale");return z===x?a*ay:z===y?a:void 0},Q=function(a){return P(z===x?ce()-a:z===y?a:void 0)};s.__private__.setPrecision=s.setPrecision=function(a){"number"==typeof parseInt(a,10)&&(c=parseInt(a,10))};var R,S="00000000000000000000000000000000",T=s.__private__.getFileId=function(){return S},U=s.__private__.setFileId=function(a){return S=void 0!==a&&/^[a-fA-F0-9]{32}$/.test(a)?a.toUpperCase():S.split("").map(function(){return"ABCDEF0123456789".charAt(Math.floor(16*Math.random()))}).join(""),null!==p&&(bu=new A(p.userPermissions,p.userPassword,p.ownerPassword,S)),S};s.setFileId=function(a){return U(a),this},s.getFileId=function(){return T()};var V=s.__private__.convertDateToPDFDate=function(a){var b=a.getTimezoneOffset(),c=Math.floor(Math.abs(b/60)),d=Math.abs(b%60),e=(b<0?"+":"-")+$(c)+"'"+$(d)+"'";return"D:"+a.getFullYear()+$(a.getMonth()+1)+$(a.getDate())+$(a.getHours())+$(a.getMinutes())+$(a.getSeconds())+e},W=s.__private__.convertPDFDateToDate=function(a){return new Date(parseInt(a.substr(2,4),10),parseInt(a.substr(6,2),10)-1,parseInt(a.substr(8,2),10),parseInt(a.substr(10,2),10),parseInt(a.substr(12,2),10),parseInt(a.substr(14,2),10),0)},X=s.__private__.setCreationDate=function(a){var b;if(void 0===a&&(a=new Date),a instanceof Date)b=V(a);else{if(!/^D:(20[0-2][0-9]|203[0-7]|19[7-9][0-9])(0[0-9]|1[0-2])([0-2][0-9]|3[0-1])(0[0-9]|1[0-9]|2[0-3])(0[0-9]|[1-5][0-9])(0[0-9]|[1-5][0-9])(\+0[0-9]|\+1[0-4]|-0[0-9]|-1[0-1])'(0[0-9]|[1-5][0-9])'?$/.test(a))throw Error("Invalid argument passed to jsPDF.setCreationDate");b=a}return R=b},Y=s.__private__.getCreationDate=function(a){var b=R;return"jsDate"===a&&(b=W(R)),b};s.setCreationDate=function(a){return X(a),this},s.getCreationDate=function(a){return Y(a)};var Z,$=s.__private__.padd2=function(a){return("0"+parseInt(a)).slice(-2)},_=s.__private__.padd2Hex=function(a){return("00"+(a=a.toString())).substr(a.length)},aa=0,ab=[],ac=[],ad=0,ae=[],af=[],ag=!1,ah=ac;s.__private__.setCustomOutputDestination=function(a){ag=!0,ah=a};var ai=function(a){ag||(ah=a)};s.__private__.resetCustomOutputDestination=function(){ag=!1,ah=ac};var aj=s.__private__.out=function(a){return a=a.toString(),ad+=a.length+1,ah.push(a),ah},ak=s.__private__.write=function(a){return aj(1==arguments.length?a.toString():Array.prototype.join.call(arguments," "))},al=s.__private__.getArrayBuffer=function(a){for(var b=a.length,c=new ArrayBuffer(b),d=new Uint8Array(c);b--;)d[b]=a.charCodeAt(b);return c},am=[["Helvetica","helvetica","normal","WinAnsiEncoding"],["Helvetica-Bold","helvetica","bold","WinAnsiEncoding"],["Helvetica-Oblique","helvetica","italic","WinAnsiEncoding"],["Helvetica-BoldOblique","helvetica","bolditalic","WinAnsiEncoding"],["Courier","courier","normal","WinAnsiEncoding"],["Courier-Bold","courier","bold","WinAnsiEncoding"],["Courier-Oblique","courier","italic","WinAnsiEncoding"],["Courier-BoldOblique","courier","bolditalic","WinAnsiEncoding"],["Times-Roman","times","normal","WinAnsiEncoding"],["Times-Bold","times","bold","WinAnsiEncoding"],["Times-Italic","times","italic","WinAnsiEncoding"],["Times-BoldItalic","times","bolditalic","WinAnsiEncoding"],["ZapfDingbats","zapfdingbats","normal",null],["Symbol","symbol","normal",null]];s.__private__.getStandardFonts=function(){return am};var an=b.fontSize||16;s.__private__.setFontSize=s.setFontSize=function(a){return an=z===y?a/ay:a,this};var ao,ap=s.__private__.getFontSize=s.getFontSize=function(){return z===x?an:an*ay},aq=b.R2L||!1;s.__private__.setR2L=s.setR2L=function(a){return aq=a,this},s.__private__.getR2L=s.getR2L=function(){return aq};var ar,as=s.__private__.setZoomMode=function(a){if(/^(?:\d+\.\d*|\d*\.\d+|\d+)%$/.test(a))ao=a;else if(isNaN(a)){if(-1===[void 0,null,"fullwidth","fullheight","fullpage","original"].indexOf(a))throw Error('zoom must be Integer (e.g. 2), a percentage Value (e.g. 300%) or fullwidth, fullheight, fullpage, original. "'+a+'" is not recognized.');ao=a}else ao=parseInt(a,10)};s.__private__.getZoomMode=function(){return ao};var at,au=s.__private__.setPageMode=function(a){if(-1==[void 0,null,"UseNone","UseOutlines","UseThumbs","FullScreen"].indexOf(a))throw Error('Page mode must be one of UseNone, UseOutlines, UseThumbs, or FullScreen. "'+a+'" is not recognized.');ar=a};s.__private__.getPageMode=function(){return ar};var av=s.__private__.setLayoutMode=function(a){if(-1==[void 0,null,"continuous","single","twoleft","tworight","two"].indexOf(a))throw Error('Layout mode must be one of continuous, single, twoleft, tworight. "'+a+'" is not recognized.');at=a};s.__private__.getLayoutMode=function(){return at},s.__private__.setDisplayMode=s.setDisplayMode=function(a,b,c){return as(a),av(b),au(c),this};var aw={title:"",subject:"",author:"",keywords:"",creator:""};s.__private__.getDocumentProperty=function(a){if(-1===Object.keys(aw).indexOf(a))throw Error("Invalid argument passed to jsPDF.getDocumentProperty");return aw[a]},s.__private__.getDocumentProperties=function(){return aw},s.__private__.setDocumentProperties=s.setProperties=s.setDocumentProperties=function(a){for(var b in aw)aw.hasOwnProperty(b)&&a[b]&&(aw[b]=a[b]);return this},s.__private__.setDocumentProperty=function(a,b){if(-1===Object.keys(aw).indexOf(a))throw Error("Invalid arguments passed to jsPDF.setDocumentProperty");return aw[a]=b};var ax,ay,az,aA,aB,aC={},aD={},aE=[],aF={},aG={},aH={},aI={},aJ=null,aK=0,aL=[],aM=new C(s),aN=b.hotfixes||[],aO={},aP={},aQ=[],aR=function(a,b,c,d,e,f){if(!(this instanceof aR))return new aR(a,b,c,d,e,f);isNaN(a)&&(a=1),isNaN(b)&&(b=0),isNaN(c)&&(c=0),isNaN(d)&&(d=1),isNaN(e)&&(e=0),isNaN(f)&&(f=0),this._matrix=[a,b,c,d,e,f]};Object.defineProperty(aR.prototype,"sx",{get:function(){return this._matrix[0]},set:function(a){this._matrix[0]=a}}),Object.defineProperty(aR.prototype,"shy",{get:function(){return this._matrix[1]},set:function(a){this._matrix[1]=a}}),Object.defineProperty(aR.prototype,"shx",{get:function(){return this._matrix[2]},set:function(a){this._matrix[2]=a}}),Object.defineProperty(aR.prototype,"sy",{get:function(){return this._matrix[3]},set:function(a){this._matrix[3]=a}}),Object.defineProperty(aR.prototype,"tx",{get:function(){return this._matrix[4]},set:function(a){this._matrix[4]=a}}),Object.defineProperty(aR.prototype,"ty",{get:function(){return this._matrix[5]},set:function(a){this._matrix[5]=a}}),Object.defineProperty(aR.prototype,"a",{get:function(){return this._matrix[0]},set:function(a){this._matrix[0]=a}}),Object.defineProperty(aR.prototype,"b",{get:function(){return this._matrix[1]},set:function(a){this._matrix[1]=a}}),Object.defineProperty(aR.prototype,"c",{get:function(){return this._matrix[2]},set:function(a){this._matrix[2]=a}}),Object.defineProperty(aR.prototype,"d",{get:function(){return this._matrix[3]},set:function(a){this._matrix[3]=a}}),Object.defineProperty(aR.prototype,"e",{get:function(){return this._matrix[4]},set:function(a){this._matrix[4]=a}}),Object.defineProperty(aR.prototype,"f",{get:function(){return this._matrix[5]},set:function(a){this._matrix[5]=a}}),Object.defineProperty(aR.prototype,"rotation",{get:function(){return Math.atan2(this.shx,this.sx)}}),Object.defineProperty(aR.prototype,"scaleX",{get:function(){return this.decompose().scale.sx}}),Object.defineProperty(aR.prototype,"scaleY",{get:function(){return this.decompose().scale.sy}}),Object.defineProperty(aR.prototype,"isIdentity",{get:function(){return 1===this.sx&&0===this.shy&&0===this.shx&&1===this.sy&&0===this.tx&&0===this.ty}}),aR.prototype.join=function(a){return[this.sx,this.shy,this.shx,this.sy,this.tx,this.ty].map(K).join(a)},aR.prototype.multiply=function(a){return new aR(a.sx*this.sx+a.shy*this.shx,a.sx*this.shy+a.shy*this.sy,a.shx*this.sx+a.sy*this.shx,a.shx*this.shy+a.sy*this.sy,a.tx*this.sx+a.ty*this.shx+this.tx,a.tx*this.shy+a.ty*this.sy+this.ty)},aR.prototype.decompose=function(){var a=this.sx,b=this.shy,c=this.shx,d=this.sy,e=this.tx,f=this.ty,g=Math.sqrt(a*a+b*b),h=(a/=g)*c+(b/=g)*d,i=Math.sqrt((c-=a*h)*c+(d-=b*h)*d);return h/=i,a*(d/=i)>16&255,d=j>>8&255,e=255&j}if(void 0===d||void 0===f&&c===d&&d===e)b="string"==typeof c?c+" "+h[0]:2===a.precision?N(c/255)+" "+h[0]:O(c/255)+" "+h[0];else if(void 0===f||"object"==typeof f){if(f&&!isNaN(f.a)&&0===f.a)return["1. 1. 1.",h[1]].join(" ");b="string"==typeof c?[c,d,e,h[1]].join(" "):2===a.precision?[N(c/255),N(d/255),N(e/255),h[1]].join(" "):[O(c/255),O(d/255),O(e/255),h[1]].join(" ")}else b="string"==typeof c?[c,d,e,f,h[2]].join(" "):2===a.precision?[N(c),N(d),N(e),N(f),h[2]].join(" "):[O(c),O(d),O(e),O(f),h[2]].join(" ");return b},a2=s.__private__.getFilters=function(){return l},a3=s.__private__.putStream=function(a){var b=(a=a||{}).data||"",c=a.filters||a2(),d=a.alreadyAppliedFilters||[],e=a.addLength1||!1,f=b.length,g=a.objectId,h=function(a){return a};if(null!==p&&void 0===g)throw Error("ObjectId must be passed to putStream for file encryption");null!==p&&(h=bu.encryptor(g,0));var i={};!0===c&&(c=["FlateEncode"]);var j=a.additionalKeyValues||[],k=(i=void 0!==H.API.processDataByFilters?H.API.processDataByFilters(b,c):{data:b,reverseChain:[]}).reverseChain+(Array.isArray(d)?d.join(" "):d.toString());if(0!==i.data.length&&(j.push({key:"Length",value:i.data.length}),!0===e&&j.push({key:"Length1",value:f})),0!=k.length)if(k.split("/").length-1==1)j.push({key:"Filter",value:k});else{j.push({key:"Filter",value:"["+k+"]"});for(var l=0;l>"),0!==i.data.length&&(aj("stream"),aj(h(i.data)),aj("endstream"))},a4=s.__private__.putPage=function(a){var b=a.number,c=a.data,d=a.objId,e=a.contentsObjId;aY(d,!0),aj("<>"),aj("endobj");var f=c.join("\n");return z===y&&(f+="\nQ"),aY(e,!0),a3({data:f,filters:a2(),objectId:e}),aj("endobj"),d},a5=s.__private__.putPages=function(){var a,b,c=[];for(a=1;a<=aK;a++)aL[a].objId=aX(),aL[a].contentsObjId=aX();for(a=1;a<=aK;a++)c.push(a4({number:a,data:af[a],objId:aL[a].objId,contentsObjId:aL[a].contentsObjId,mediaBox:aL[a].mediaBox,cropBox:aL[a].cropBox,bleedBox:aL[a].bleedBox,trimBox:aL[a].trimBox,artBox:aL[a].artBox,userUnit:aL[a].userUnit,rootDictionaryObjId:a$,resourceDictionaryObjId:a_}));aY(a$,!0),aj("<>"),aj("endobj"),aM.publish("postPutPages")},a6=function(a){aM.publish("putFont",{font:a,out:aj,newObject:aW,putStream:a3}),!0!==a.isAlreadyPutted&&(a.objectNumber=aW(),aj("<<"),aj("/Type /Font"),aj("/BaseFont /"+B(a.postScriptName)),aj("/Subtype /Type1"),"string"==typeof a.encoding&&aj("/Encoding /"+a.encoding),aj("/FirstChar 32"),aj("/LastChar 255"),aj(">>"),aj("endobj"))},a7=function(a){a.objectNumber=aW();var b=[];b.push({key:"Type",value:"/XObject"}),b.push({key:"Subtype",value:"/Form"}),b.push({key:"BBox",value:"["+[K(a.x),K(a.y),K(a.x+a.width),K(a.y+a.height)].join(" ")+"]"}),b.push({key:"Matrix",value:"["+a.matrix.toString()+"]"}),a3({data:a.pages[1].join("\n"),additionalKeyValues:b,objectId:a.objectNumber}),aj("endobj")},a8=function(a,b){b||(b=21);var c=aW(),d=function(a,b){var c,d=[],e=1/(b-1);for(c=0;c<1;c+=e)d.push(c);if(d.push(1),0!=a[0].offset){var f={offset:0,color:a[0].color};a.unshift(f)}if(1!=a[a.length-1].offset){var g={offset:1,color:a[a.length-1].color};a.push(g)}for(var h="",i=0,j=0;ja[i+1].offset;)i++;var k=a[i].offset,l=(c-k)/(a[i+1].offset-k),m=a[i].color,n=a[i+1].color;h+=_(Math.round((1-l)*m[0]+l*n[0]).toString(16))+_(Math.round((1-l)*m[1]+l*n[1]).toString(16))+_(Math.round((1-l)*m[2]+l*n[2]).toString(16))}return h.trim()}(a.colors,b),e=[];e.push({key:"FunctionType",value:"0"}),e.push({key:"Domain",value:"[0.0 1.0]"}),e.push({key:"Size",value:"["+b+"]"}),e.push({key:"BitsPerSample",value:"8"}),e.push({key:"Range",value:"[0.0 1.0 0.0 1.0 0.0 1.0]"}),e.push({key:"Decode",value:"[0.0 1.0 0.0 1.0 0.0 1.0]"}),a3({data:d,additionalKeyValues:e,alreadyAppliedFilters:["/ASCIIHexDecode"],objectId:c}),aj("endobj"),a.objectNumber=aW(),aj("<< /ShadingType "+a.type),aj("/ColorSpace /DeviceRGB");var f="/Coords ["+K(parseFloat(a.coords[0]))+" "+K(parseFloat(a.coords[1]))+" ";2===a.type?f+=K(parseFloat(a.coords[2]))+" "+K(parseFloat(a.coords[3])):f+=K(parseFloat(a.coords[2]))+" "+K(parseFloat(a.coords[3]))+" "+K(parseFloat(a.coords[4]))+" "+K(parseFloat(a.coords[5])),aj(f+="]"),a.matrix&&aj("/Matrix ["+a.matrix.toString()+"]"),aj("/Function "+c+" 0 R"),aj("/Extend [true true]"),aj(">>"),aj("endobj")},a9=function(a,b){var c=aX(),d=aW();b.push({resourcesOid:c,objectOid:d}),a.objectNumber=d;var e=[];e.push({key:"Type",value:"/Pattern"}),e.push({key:"PatternType",value:"1"}),e.push({key:"PaintType",value:"1"}),e.push({key:"TilingType",value:"1"}),e.push({key:"BBox",value:"["+a.boundingBox.map(K).join(" ")+"]"}),e.push({key:"XStep",value:K(a.xStep)}),e.push({key:"YStep",value:K(a.yStep)}),e.push({key:"Resources",value:c+" 0 R"}),a.matrix&&e.push({key:"Matrix",value:"["+a.matrix.toString()+"]"}),a3({data:a.stream,additionalKeyValues:e,objectId:a.objectNumber}),aj("endobj")},ba=function(a){for(var b in a.objectNumber=aW(),aj("<<"),a)switch(b){case"opacity":aj("/ca "+N(a[b]));break;case"stroke-opacity":aj("/CA "+N(a[b]))}aj(">>"),aj("endobj")},bb=function(a){aY(a.resourcesOid,!0),aj("<<"),aj("/ProcSet [/PDF /Text /ImageB /ImageC /ImageI]"),function(){for(var a in aj("/Font <<"),aC)aC.hasOwnProperty(a)&&(!1===q||!0===q&&r.hasOwnProperty(a))&&aj("/"+a+" "+aC[a].objectNumber+" 0 R");aj(">>")}(),function(){if(Object.keys(aF).length>0){for(var a in aj("/Shading <<"),aF)aF.hasOwnProperty(a)&&aF[a]instanceof F&&aF[a].objectNumber>=0&&aj("/"+a+" "+aF[a].objectNumber+" 0 R");aM.publish("putShadingPatternDict"),aj(">>")}}(),function(a){if(Object.keys(aF).length>0){for(var b in aj("/Pattern <<"),aF)aF.hasOwnProperty(b)&&aF[b]instanceof s.TilingPattern&&aF[b].objectNumber>=0&&aF[b].objectNumber>")}}(a.objectOid),function(){if(Object.keys(aH).length>0){var a;for(a in aj("/ExtGState <<"),aH)aH.hasOwnProperty(a)&&aH[a].objectNumber>=0&&aj("/"+a+" "+aH[a].objectNumber+" 0 R");aM.publish("putGStateDict"),aj(">>")}}(),function(){for(var a in aj("/XObject <<"),aO)aO.hasOwnProperty(a)&&aO[a].objectNumber>=0&&aj("/"+a+" "+aO[a].objectNumber+" 0 R");aM.publish("putXobjectDict"),aj(">>")}(),aj(">>"),aj("endobj")},bc=function(a){aD[a.fontName]=aD[a.fontName]||{},aD[a.fontName][a.fontStyle]=a.id},bd=function(a,b,c,d,e){var f={id:"F"+(Object.keys(aC).length+1).toString(10),postScriptName:a,fontName:b,fontStyle:c,encoding:d,isStandardFont:e||!1,metadata:{}};return aM.publish("addFont",{font:f,instance:this}),aC[f.id]=f,bc(f),f.id},be=s.__private__.pdfEscape=s.pdfEscape=function(a,b){return(function(a,b){var c,d,e,f,g,h,i,j,k;if(e=(b=b||{}).sourceEncoding||"Unicode",g=b.outputEncoding,(b.autoencode||g)&&aC[ax].metadata&&aC[ax].metadata[e]&&aC[ax].metadata[e].encoding&&(f=aC[ax].metadata[e].encoding,!g&&aC[ax].encoding&&(g=aC[ax].encoding),!g&&f.codePages&&(g=f.codePages[0]),"string"==typeof g&&(g=f[g]),g)){for(i=!1,h=[],c=0,d=a.length;c>8&&(i=!0);a=h.join("")}for(c=a.length;void 0===i&&0!==c;)a.charCodeAt(c-1)>>8&&(i=!0),c--;if(!i)return a;for(h=b.noBOM?[]:[254,255],c=0,d=a.length;c>8)>>8)throw Error("Character at position "+c+" of string '"+a+"' exceeds 16bits. Cannot be encoded into UCS-2 BE");h.push(k),h.push(j-(k<<8))}return String.fromCharCode.apply(void 0,h)})(a,b).replace(/\\/g,"\\\\").replace(/\(/g,"\\(").replace(/\)/g,"\\)")},bf=s.__private__.beginPage=function(a){af[++aK]=[],aL[aK]={objId:0,contentsObjId:0,userUnit:Number(m),artBox:null,bleedBox:null,cropBox:null,trimBox:null,mediaBox:{bottomLeftX:0,bottomLeftY:0,topRightX:Number(a[0]),topRightY:Number(a[1])}},bi(aK),ai(af[Z])},bg=function(a,b){var c,e,f;switch(d=b||d,"string"==typeof a&&Array.isArray(c=w(a.toLowerCase()))&&(e=c[0],f=c[1]),Array.isArray(a)&&(e=a[0]*ay,f=a[1]*ay),isNaN(e)&&(e=h[0],f=h[1]),(e>14400||f>14400)&&(k("A page in a PDF can not be wider or taller than 14400 userUnit. jsPDF limits the width/height to 14400"),e=Math.min(14400,e),f=Math.min(14400,f)),h=[e,f],d.substr(0,1)){case"l":f>e&&(h=[f,e]);break;case"p":e>f&&(h=[f,e])}bf(h),bO(bM),aj(bW),0!==b0&&aj(b0+" J"),0!==b1&&aj(b1+" j"),aM.publish("addPage",{pageNumber:aK})},bh=function(a){a>0&&a<=aK&&(af.splice(a,1),aL.splice(a,1),aK--,Z>aK&&(Z=aK),this.setPage(Z))},bi=function(a){a>0&&a<=aK&&(Z=a)},bj=s.__private__.getNumberOfPages=s.getNumberOfPages=function(){return af.length-1},bk=function(a,b,c){var d,e=void 0;return c=c||{},a=void 0!==a?a:aC[ax].fontName,b=void 0!==b?b:aC[ax].fontStyle,void 0!==aD[d=a.toLowerCase()]&&void 0!==aD[d][b]?e=aD[d][b]:void 0!==aD[a]&&void 0!==aD[a][b]?e=aD[a][b]:!1===c.disableWarning&&k("Unable to look up font label for font '"+a+"', '"+b+"'. Refer to getFontList() for available fonts."),e||c.noFallback||null==(e=aD.times[b])&&(e=aD.times.normal),e},bl=s.__private__.putInfo=function(){var a=aW(),b=function(a){return a};for(var c in null!==p&&(b=bu.encryptor(a,0)),aj("<<"),aj("/Producer ("+be(b("jsPDF "+H.version))+")"),aw)aw.hasOwnProperty(c)&&aw[c]&&aj("/"+c.substr(0,1).toUpperCase()+c.substr(1)+" ("+be(b(aw[c]))+")");aj("/CreationDate ("+be(b(R))+")"),aj(">>"),aj("endobj")},bm=s.__private__.putCatalog=function(a){var b=(a=a||{}).rootDictionaryObjId||a$;switch(aW(),aj("<<"),aj("/Type /Catalog"),aj("/Pages "+b+" 0 R"),ao||(ao="fullwidth"),ao){case"fullwidth":aj("/OpenAction [3 0 R /FitH null]");break;case"fullheight":aj("/OpenAction [3 0 R /FitV null]");break;case"fullpage":aj("/OpenAction [3 0 R /Fit]");break;case"original":aj("/OpenAction [3 0 R /XYZ null null 1]");break;default:var c=""+ao;"%"===c.substr(c.length-1)&&(ao=parseInt(ao)/100),"number"==typeof ao&&aj("/OpenAction [3 0 R /XYZ null null "+N(ao)+"]")}switch(at||(at="continuous"),at){case"continuous":aj("/PageLayout /OneColumn");break;case"single":aj("/PageLayout /SinglePage");break;case"two":case"twoleft":aj("/PageLayout /TwoColumnLeft");break;case"tworight":aj("/PageLayout /TwoColumnRight")}ar&&aj("/PageMode /"+ar),aM.publish("putCatalog"),aj(">>"),aj("endobj")},bn=s.__private__.putTrailer=function(){aj("trailer"),aj("<<"),aj("/Size "+(aa+1)),aj("/Root "+aa+" 0 R"),aj("/Info "+(aa-1)+" 0 R"),null!==p&&aj("/Encrypt "+bu.oid+" 0 R"),aj("/ID [ <"+S+"> <"+S+"> ]"),aj(">>")},bo=s.__private__.putHeader=function(){aj("%PDF-"+t),aj("%ºß¬à")},bp=s.__private__.putXRef=function(){var a="0000000000";aj("xref"),aj("0 "+(aa+1)),aj("0000000000 65535 f ");for(var b=1;b<=aa;b++)"function"==typeof ab[b]?aj((a+ab[b]()).slice(-10)+" 00000 n "):void 0!==ab[b]?aj((a+ab[b]).slice(-10)+" 00000 n "):aj("0000000000 00000 n ")},bq=s.__private__.buildDocument=function(){aa=0,ad=0,ac=[],ab=[],ae=[],a$=aX(),a_=aX(),ai(ac),aM.publish("buildDocument"),bo(),a5(),function(){aM.publish("putAdditionalObjects");for(var a=0;a"),aj("/O <"+bu.toHexString(bu.O)+">"),aj("/P "+bu.P),aj(">>"),aj("endobj")),bl(),bm();var a,b=ad;return bp(),bn(),aj("startxref"),aj(""+b),aj("%%EOF"),ai(af[Z]),ac.join("\n")},br=s.__private__.getBlob=function(a){return new Blob([al(a)],{type:"application/pdf"})},bs=s.output=s.__private__.output=((aV=function(a,b){switch("string"==typeof(b=b||{})?b={filename:b}:b.filename=b.filename||"generated.pdf",a){case void 0:return bq();case"save":s.save(b.filename);break;case"arraybuffer":return al(bq());case"blob":return br(bq());case"bloburi":case"bloburl":if(void 0!==f.URL&&"function"==typeof f.URL.createObjectURL)return f.URL&&f.URL.createObjectURL(br(bq()))||void 0;k("bloburl is not supported by your system, because URL.createObjectURL is not supported by your browser.");break;case"datauristring":case"dataurlstring":var c="",d=bq();try{c=i(d)}catch(a){c=i(unescape(encodeURIComponent(d)))}return"data:application/pdf;filename="+b.filename+";base64,"+c;case"pdfobjectnewwindow":if("[object Window]"===Object.prototype.toString.call(f)){var e="https://cdnjs.cloudflare.com/ajax/libs/pdfobject/2.1.1/pdfobject.min.js",g=' integrity="sha512-4ze/a9/4jqu+tX9dfOqJYSvyYd5M6qum/3HpCLr+/Jqf0whc37VUbkpNGHR7/8pSnCFw47T1fmIpwBV7UySh3g==" crossorigin="anonymous"';b.pdfObjectUrl&&(e=b.pdfObjectUrl,g="");var h='",j=f.open();return null!==j&&j.document.write(h),j}throw Error("The option pdfobjectnewwindow just works in a browser-environment.");case"pdfjsnewwindow":if("[object Window]"===Object.prototype.toString.call(f)){var l='',p=f.open();if(null!==p&&(p.document.write(o),p.document.title=b.filename),p||"undefined"==typeof safari)return p;break;case"datauri":case"dataurl":return f.document.location.href=this.output("datauristring",b);default:return null}}).foo=function(){try{return aV.apply(this,arguments)}catch(c){var a=c.stack||"";~a.indexOf(" at ")&&(a=a.split(" at ")[1]);var b="Error in function "+a.split("\n")[0].split("<")[0]+": "+c.message;if(!f.console)throw Error(b);f.console.error(b,c),f.alert&&alert(b)}},aV.foo.bar=aV,aV.foo),bt=function(a){return!0===Array.isArray(aN)&&aN.indexOf(a)>-1};switch(e){case"pt":ay=1;break;case"mm":ay=72/25.4;break;case"cm":ay=72/2.54;break;case"in":ay=72;break;case"px":ay=1==bt("px_scaling")?.75:96/72;break;case"pc":case"em":ay=12;break;case"ex":ay=6;break;default:if("number"!=typeof e)throw Error("Invalid unit: "+e);ay=e}var bu=null;X(),U();var bv=s.__private__.getPageInfo=s.getPageInfo=function(a){if(isNaN(a)||a%1!=0)throw Error("Invalid argument passed to jsPDF.getPageInfo");return{objId:aL[a].objId,pageNumber:a,pageContext:aL[a]}},bw=s.__private__.getPageInfoByObjId=function(a){if(isNaN(a)||a%1!=0)throw Error("Invalid argument passed to jsPDF.getPageInfoByObjId");for(var b in aL)if(aL[b].objId===a)break;return bv(b)},bx=s.__private__.getCurrentPageInfo=s.getCurrentPageInfo=function(){return{objId:aL[Z].objId,pageNumber:Z,pageContext:aL[Z]}};s.addPage=function(){return bg.apply(this,arguments),this},s.setPage=function(){return bi.apply(this,arguments),ai.call(this,af[Z]),this},s.insertPage=function(a){return this.addPage(),this.movePage(Z,a),this},s.movePage=function(a,b){var c,d;if(a>b){c=af[a],d=aL[a];for(var e=a;e>b;e--)af[e]=af[e-1],aL[e]=aL[e-1];af[b]=c,aL[b]=d,this.setPage(b)}else if(a0&&("string"==typeof a?a=o.splitTextToSize(a,k):"[object Array]"===Object.prototype.toString.call(a)&&(a=a.reduce(function(a,b){return a.concat(o.splitTextToSize(b,k))},[]))),f={text:a,x:b,y:c,options:d,mutex:{pdfEscape:be,activeFontKey:ax,fonts:aC,activeFontSize:an}},aM.publish("preProcessText",f),a=f.text,h=(d=f.options).angle,n instanceof aR==0&&h&&"number"==typeof h){h*=Math.PI/180,0===d.rotationDirection&&(h=-h),z===y&&(h=-h);var G=Math.cos(h),H=Math.sin(h);n=new aR(G,H,-H,G,0,0)}else h&&h instanceof aR&&(n=h);z!==y||n||(n=aT),void 0!==(j=d.charSpace||b$)&&(s+=K(P(j))+" Tc\n",this.setCharSpace(this.getCharSpace()||0)),void 0!==(m=d.horizontalScale)&&(s+=K(100*m)+" Tz\n"),d.lang;var I=-1,J=void 0!==d.renderingMode?d.renderingMode:d.stroke,M=o.internal.getCurrentPageInfo().pageContext;switch(J){case 0:case!1:case"fill":I=0;break;case 1:case!0:case"stroke":I=1;break;case 2:case"fillThenStroke":I=2;break;case 3:case"invisible":I=3;break;case 4:case"fillAndAddForClipping":I=4;break;case 5:case"strokeAndAddPathForClipping":I=5;break;case 6:case"fillThenStrokeAndAddToPathForClipping":I=6;break;case 7:case"addToPathForClipping":I=7}var N=void 0!==M.usedRenderingMode?M.usedRenderingMode:-1;-1!==I?s+=I+" Tr\n":-1!==N&&(s+="0 Tr\n"),-1!==I&&(M.usedRenderingMode=I),i=d.align||"left";var O,Q=an*t,R=o.internal.pageSize.getWidth(),S=aC[ax];j=d.charSpace||b$,k=d.maxWidth||0,l=Object.assign({autoencode:!0,noBOM:!0},d.flags);var T=[],U=function(a){return o.getStringUnitWidth(a,{font:S,charSpace:j,fontSize:an,doKerning:!1})*an/u};if("[object Array]"===Object.prototype.toString.call(a)){g=v(a),"left"!==i&&(O=g.map(U));var V,W,X=0;if("right"===i){b-=O[0],a=[],D=g.length;for(var Y=0;Y0?(k-O[_])/d:0;_":")"),ab=parseFloat(g[ah][1]),ac=parseFloat(g[ah][2]);break;case 0:ad=(q?"<":"(")+g[ah]+(q?">":")"),ab=bS(b),ac=bT(c)}void 0!==T&&void 0!==T[ah]&&(af=T[ah]+" Tw\n"),0===ah?a.push(af+ag(ab,ac,n)+ad):0===ae?a.push(af+ad):1===ae&&a.push(af+ag(ab,ac,n)+ad)}a=(0===ae?a.join(" Tj\nT* "):a.join(" Tj\n"))+" Tj\n";var ai="BT\n/";return ai+=ax+" "+an+" Tf\n",ai+=K(an*t)+" TL\n",ai+=bY+"\n",ai+=s,ai+=a,aj(ai+="ET"),r[ax]=!0,o};var by=s.__private__.clip=s.clip=function(a){return aj("evenodd"===a?"W*":"W"),this};s.clipEvenOdd=function(){return by("evenodd")},s.__private__.discardPath=s.discardPath=function(){return aj("n"),this};var bz=s.__private__.isValidStyle=function(a){var b=!1;return -1!==[void 0,null,"S","D","F","DF","FD","f","f*","B","B*","n"].indexOf(a)&&(b=!0),b};s.__private__.setDefaultPathOperation=s.setDefaultPathOperation=function(a){return bz(a)&&(o=a),this};var bA=s.__private__.getStyle=s.getStyle=function(a){var b=o;switch(a){case"D":case"S":b="S";break;case"F":b="f";break;case"FD":case"DF":b="B";break;case"f":case"f*":case"B":case"B*":b=a}return b},bB=s.close=function(){return aj("h"),this};s.stroke=function(){return aj("S"),this},s.fill=function(a){return bC("f",a),this},s.fillEvenOdd=function(a){return bC("f*",a),this},s.fillStroke=function(a){return bC("B",a),this},s.fillStrokeEvenOdd=function(a){return bC("B*",a),this};var bC=function(a,b){"object"==typeof b?bF(b,a):aj(a)},bD=function(a){null===a||z===y&&void 0===a||aj(a=bA(a))};function bE(a,b,c,d,e){var f=new G(b||this.boundingBox,c||this.xStep,d||this.yStep,this.gState,e||this.matrix);return f.stream=this.stream,aU(a+"$$"+this.cloneIndex+++"$$",f),f}var bF=function(a,b){var c=aG[a.key],d=aF[c];if(d instanceof F)aj("q"),aj(bG(b)),d.gState&&s.setGState(d.gState),aj(a.matrix.toString()+" cm"),aj("/"+c+" sh"),aj("Q");else if(d instanceof G){var e=new aR(1,0,0,-1,0,ce());a.matrix&&(e=e.multiply(a.matrix||aT),c=bE.call(d,a.key,a.boundingBox,a.xStep,a.yStep,e).id),aj("q"),aj("/Pattern cs"),aj("/"+c+" scn"),d.gState&&s.setGState(d.gState),aj(b),aj("Q")}},bG=function(a){switch(a){case"f":case"F":case"n":return"W n";case"f*":return"W* n";case"B":case"S":return"W S";case"B*":return"W* S"}},bH=s.moveTo=function(a,b){return aj(K(P(a))+" "+K(Q(b))+" m"),this},bI=s.lineTo=function(a,b){return aj(K(P(a))+" "+K(Q(b))+" l"),this},bJ=s.curveTo=function(a,b,c,d,e,f){return aj([K(P(a)),K(Q(b)),K(P(c)),K(Q(d)),K(P(e)),K(Q(f)),"c"].join(" ")),this};s.__private__.line=s.line=function(a,b,c,d,e){if(isNaN(a)||isNaN(b)||isNaN(c)||isNaN(d)||!bz(e))throw Error("Invalid arguments passed to jsPDF.line");return z===x?this.lines([[c-a,d-b]],a,b,[1,1],e||"S"):this.lines([[c-a,d-b]],a,b,[1,1]).stroke()},s.__private__.lines=s.lines=function(a,b,c,d,e,f){var g,h,i,j,k,l,m,n,o,p,q,r;if("number"==typeof a&&(r=c,c=b,b=a,a=r),d=d||[1,1],f=f||!1,isNaN(b)||isNaN(c)||!Array.isArray(a)||!Array.isArray(d)||!bz(e)||"boolean"!=typeof f)throw Error("Invalid arguments passed to jsPDF.lines");for(bH(b,c),g=d[0],h=d[1],j=a.length,p=b,q=c,i=0;i>8&255,a>>16&255,a>>24&255)},A.prototype.toHexString=function(a){return a.split("").map(function(a){return("0"+(255&a.charCodeAt(0)).toString(16)).slice(-2)}).join("")},A.prototype.hexToBytes=function(a){for(var b=[],c=0;c>8&255,a>>16&255,255&b,b>>8&255)).substr(0,10);return function(a){return y(c,a)}},D.prototype.equals=function(a){var b,c="id,objectNumber,equals";if(!a||typeof a!=typeof this)return!1;var d=0;for(b in this)if(!(c.indexOf(b)>=0)){if(this.hasOwnProperty(b)&&!a.hasOwnProperty(b)||this[b]!==a[b])return!1;d++}for(b in a)a.hasOwnProperty(b)&&0>c.indexOf(b)&&d--;return 0===d},H.API={events:[]},H.version="3.0.4";var I=H.API,J=1,K=function(a){return a.replace(/\\/g,"\\\\").replace(/\(/g,"\\(").replace(/\)/g,"\\)")},L=function(a){return a.replace(/\\\\/g,"\\").replace(/\\\(/g,"(").replace(/\\\)/g,")")},M=function(a){return a.toFixed(2)},N=function(a){return a.toFixed(5)};I.__acroform__={};var O=function(a,b){a.prototype=Object.create(b.prototype),a.prototype.constructor=a},P=function(a){return a*J},Q=function(a){var b=new ae,c=as.internal.getHeight(a)||0;return b.BBox=[0,0,Number(M(as.internal.getWidth(a)||0)),Number(M(c))],b},R=I.__acroform__.setBit=function(a,b){if(b=b||0,isNaN(a=a||0)||isNaN(b))throw Error("Invalid arguments passed to jsPDF.API.__acroform__.setBit");return a|1<a.split("\n")):e.map(a=>[a]);var f=c,g=as.internal.getHeight(a)||0;g=g<0?-g:g;var h=as.internal.getWidth(a)||0;h=h<0?-h:h,f++;c:for(;f>0;){b="";var i,j,k=$("3",a,--f).height,l=a.multiline?g-f:(g-k)/2,m=l+=2,n=0,o=0,p=0;if(f<=0){b="(...) Tj\n",b+="% Width of Text: "+$(b,a,f=12).width+", FieldWidth:"+h+"\n";break}for(var q="",r=0,s=0;sg)continue c;q+=e[s][p],c=!0,o=s,s--}else{q=" "==(q+=e[s][p]+" ").substr(q.length-1)?q.substr(0,q.length-1):q;var t,u,v=parseInt(s),w=(t=q,u=f,v+1=e.length-1;if(w&&!x){q+=" ",p=0;continue}if(w||x){if(x)o=v;else if(a.multiline&&(k+2)*(r+2)+2>g)continue c}else{if(!a.multiline||(k+2)*(r+2)+2>g)continue c;o=v}}for(var y="",z=n;z<=o;z++){var A=e[z];if(a.multiline){if(z===o){y+=A[p]+" ",p=(p+1)%A.length;continue}if(z===n){y+=A[A.length-1]+" ";continue}}y+=A[0]+" "}switch(j=$(y=" "==y.substr(y.length-1)?y.substr(0,y.length-1):y,a,f).width,a.textAlign){case"right":i=h-j-2;break;case"center":i=(h-j)/2;break;default:i=2}b+=M(i)+" "+M(m)+" Td\n",b+="("+K(y)+") Tj\n",b+=-M(i)+" 0 Td\n",m=-(f+2),j=0,n=c?o:o+1,r++,q="";continue}break}return d.text=b,d.fontSize=f,d},$=function(a,b,c){var d=b.scope.internal.getFont(b.fontName,b.fontStyle),e=b.scope.getStringUnitWidth(a,{font:d,fontSize:parseFloat(c),charSpace:0})*parseFloat(c);return{height:b.scope.getStringUnitWidth("3",{font:d,fontSize:parseFloat(c),charSpace:0})*parseFloat(c)*1.5,width:e}},_={fields:[],xForms:[],acroFormDictionaryRoot:null,printedOut:!1,internal:null,isInitialized:!1},aa=function(a,b){var c={type:"reference",object:a};void 0===b.internal.getPageInfo(a.page).pageContext.annotations.find(function(a){return a.type===c.type&&a.object===c.object})&&b.internal.getPageInfo(a.page).pageContext.annotations.push(c)},ab=I.__acroform__.arrayToPdfArray=function(a,b,c){var d=function(a){return a};if(Array.isArray(a)){for(var e="[",f=0;f0?b:void 0}}),Object.defineProperty(this,"Fields",{enumerable:!1,configurable:!1,get:function(){return b}}),Object.defineProperty(this,"DA",{enumerable:!1,configurable:!1,get:function(){if(a){var b=function(a){return a};return this.scope&&(b=this.scope.internal.getEncryptor(this.objId)),"("+K(b(a))+")"}},set:function(b){a=b}})};O(af,ad);var ag=function(){ad.call(this);var a=4;Object.defineProperty(this,"F",{enumerable:!1,configurable:!1,get:function(){return a},set:function(b){if(isNaN(b))throw Error('Invalid value "'+b+'" for attribute F supplied.');a=b}}),Object.defineProperty(this,"showWhenPrinted",{enumerable:!0,configurable:!0,get:function(){return!!U(a,3)},set:function(b){!0==!!b?this.F=V(a,3):this.F=W(a,3)}});var b=0;Object.defineProperty(this,"Ff",{enumerable:!1,configurable:!1,get:function(){return b},set:function(a){if(isNaN(a))throw Error('Invalid value "'+a+'" for attribute Ff supplied.');b=a}});var c=[];Object.defineProperty(this,"Rect",{enumerable:!1,configurable:!1,get:function(){if(0!==c.length)return c},set:function(a){c=void 0!==a?a:[]}}),Object.defineProperty(this,"x",{enumerable:!0,configurable:!0,get:function(){return!c||isNaN(c[0])?0:c[0]},set:function(a){c[0]=a}}),Object.defineProperty(this,"y",{enumerable:!0,configurable:!0,get:function(){return!c||isNaN(c[1])?0:c[1]},set:function(a){c[1]=a}}),Object.defineProperty(this,"width",{enumerable:!0,configurable:!0,get:function(){return!c||isNaN(c[2])?0:c[2]},set:function(a){c[2]=a}}),Object.defineProperty(this,"height",{enumerable:!0,configurable:!0,get:function(){return!c||isNaN(c[3])?0:c[3]},set:function(a){c[3]=a}});var d="";Object.defineProperty(this,"FT",{enumerable:!0,configurable:!1,get:function(){return d},set:function(a){switch(a){case"/Btn":case"/Tx":case"/Ch":case"/Sig":d=a;break;default:throw Error('Invalid value "'+a+'" for attribute FT supplied.')}}});var e=null;Object.defineProperty(this,"T",{enumerable:!0,configurable:!1,get:function(){if(!e||e.length<1){if(this instanceof ao)return;e="FieldObject"+ag.FieldNum++}var a=function(a){return a};return this.scope&&(a=this.scope.internal.getEncryptor(this.objId)),"("+K(a(e))+")"},set:function(a){e=a.toString()}}),Object.defineProperty(this,"fieldName",{configurable:!0,enumerable:!0,get:function(){return e},set:function(a){e=a}});var f="helvetica";Object.defineProperty(this,"fontName",{enumerable:!0,configurable:!0,get:function(){return f},set:function(a){f=a}});var g="normal";Object.defineProperty(this,"fontStyle",{enumerable:!0,configurable:!0,get:function(){return g},set:function(a){g=a}});var h=0;Object.defineProperty(this,"fontSize",{enumerable:!0,configurable:!0,get:function(){return h},set:function(a){h=a}});var i=void 0;Object.defineProperty(this,"maxFontSize",{enumerable:!0,configurable:!0,get:function(){return void 0===i?50/J:i},set:function(a){i=a}});var j="black";Object.defineProperty(this,"color",{enumerable:!0,configurable:!0,get:function(){return j},set:function(a){j=a}});var k="/F1 0 Tf 0 g";Object.defineProperty(this,"DA",{enumerable:!0,configurable:!1,get:function(){if(!(!k||this instanceof ao||this instanceof aq))return ac(k,this.objId,this.scope)},set:function(a){k=a.toString()}});var l=null;Object.defineProperty(this,"DV",{enumerable:!1,configurable:!1,get:function(){if(l)return this instanceof al==0?ac(l,this.objId,this.scope):l},set:function(a){a=a.toString(),l=this instanceof al==0?"("===a.substr(0,1)?L(a.substr(1,a.length-2)):L(a):a}}),Object.defineProperty(this,"defaultValue",{enumerable:!0,configurable:!0,get:function(){return this instanceof al==1?L(l.substr(1,l.length-1)):l},set:function(a){a=a.toString(),l=this instanceof al==1?"/"+a:a}});var m=null;Object.defineProperty(this,"_V",{enumerable:!1,configurable:!1,get:function(){if(m)return m},set:function(a){this.V=a}}),Object.defineProperty(this,"V",{enumerable:!1,configurable:!1,get:function(){if(m)return this instanceof al==0?ac(m,this.objId,this.scope):m},set:function(a){a=a.toString(),m=this instanceof al==0?"("===a.substr(0,1)?L(a.substr(1,a.length-2)):L(a):a}}),Object.defineProperty(this,"value",{enumerable:!0,configurable:!0,get:function(){return this instanceof al==1?L(m.substr(1,m.length-1)):m},set:function(a){a=a.toString(),m=this instanceof al==1?"/"+a:a}}),Object.defineProperty(this,"hasAnnotation",{enumerable:!0,configurable:!0,get:function(){return this.Rect}}),Object.defineProperty(this,"Type",{enumerable:!0,configurable:!1,get:function(){return this.hasAnnotation?"/Annot":null}}),Object.defineProperty(this,"Subtype",{enumerable:!0,configurable:!1,get:function(){return this.hasAnnotation?"/Widget":null}});var n,o=!1;Object.defineProperty(this,"hasAppearanceStream",{enumerable:!0,configurable:!0,get:function(){return o},set:function(a){o=!!a}}),Object.defineProperty(this,"page",{enumerable:!0,configurable:!0,get:function(){if(n)return n},set:function(a){n=a}}),Object.defineProperty(this,"readOnly",{enumerable:!0,configurable:!0,get:function(){return!!U(this.Ff,1)},set:function(a){!0==!!a?this.Ff=V(this.Ff,1):this.Ff=W(this.Ff,1)}}),Object.defineProperty(this,"required",{enumerable:!0,configurable:!0,get:function(){return!!U(this.Ff,2)},set:function(a){!0==!!a?this.Ff=V(this.Ff,2):this.Ff=W(this.Ff,2)}}),Object.defineProperty(this,"noExport",{enumerable:!0,configurable:!0,get:function(){return!!U(this.Ff,3)},set:function(a){!0==!!a?this.Ff=V(this.Ff,3):this.Ff=W(this.Ff,3)}});var p=null;Object.defineProperty(this,"Q",{enumerable:!0,configurable:!1,get:function(){if(null!==p)return p},set:function(a){if(-1===[0,1,2].indexOf(a))throw Error('Invalid value "'+a+'" for attribute Q supplied.');p=a}}),Object.defineProperty(this,"textAlign",{get:function(){var a;switch(p){case 0:default:a="left";break;case 1:a="center";break;case 2:a="right"}return a},configurable:!0,enumerable:!0,set:function(a){switch(a){case"right":case 2:p=2;break;case"center":case 1:p=1;break;default:p=0}}})};O(ag,ad);var ah=function(){ag.call(this),this.FT="/Ch",this.V="()",this.fontName="zapfdingbats";var a=0;Object.defineProperty(this,"TI",{enumerable:!0,configurable:!1,get:function(){return a},set:function(b){a=b}}),Object.defineProperty(this,"topIndex",{enumerable:!0,configurable:!0,get:function(){return a},set:function(b){a=b}});var b=[];Object.defineProperty(this,"Opt",{enumerable:!0,configurable:!1,get:function(){return ab(b,this.objId,this.scope)},set:function(a){var c;c=[],"string"==typeof a&&(c=function(a,b,c){c||(c=1);for(var d,e=[];d=b.exec(a);)e.push(d[c]);return e}(a,/\((.*?)\)/g)),b=c}}),this.getOptions=function(){return b},this.setOptions=function(a){b=a,this.sort&&b.sort()},this.addOption=function(a){a=(a=a||"").toString(),b.push(a),this.sort&&b.sort()},this.removeOption=function(a,c){for(c=c||!1,a=(a=a||"").toString();-1!==b.indexOf(a)&&(b.splice(b.indexOf(a),1),!1!==c););},Object.defineProperty(this,"combo",{enumerable:!0,configurable:!0,get:function(){return!!U(this.Ff,18)},set:function(a){!0==!!a?this.Ff=V(this.Ff,18):this.Ff=W(this.Ff,18)}}),Object.defineProperty(this,"edit",{enumerable:!0,configurable:!0,get:function(){return!!U(this.Ff,19)},set:function(a){!0===this.combo&&(!0==!!a?this.Ff=V(this.Ff,19):this.Ff=W(this.Ff,19))}}),Object.defineProperty(this,"sort",{enumerable:!0,configurable:!0,get:function(){return!!U(this.Ff,20)},set:function(a){!0==!!a?(this.Ff=V(this.Ff,20),b.sort()):this.Ff=W(this.Ff,20)}}),Object.defineProperty(this,"multiSelect",{enumerable:!0,configurable:!0,get:function(){return!!U(this.Ff,22)},set:function(a){!0==!!a?this.Ff=V(this.Ff,22):this.Ff=W(this.Ff,22)}}),Object.defineProperty(this,"doNotSpellCheck",{enumerable:!0,configurable:!0,get:function(){return!!U(this.Ff,23)},set:function(a){!0==!!a?this.Ff=V(this.Ff,23):this.Ff=W(this.Ff,23)}}),Object.defineProperty(this,"commitOnSelChange",{enumerable:!0,configurable:!0,get:function(){return!!U(this.Ff,27)},set:function(a){!0==!!a?this.Ff=V(this.Ff,27):this.Ff=W(this.Ff,27)}}),this.hasAppearanceStream=!1};O(ah,ag);var ai=function(){ah.call(this),this.fontName="helvetica",this.combo=!1};O(ai,ah);var aj=function(){ai.call(this),this.combo=!0};O(aj,ai);var ak=function(){aj.call(this),this.edit=!0};O(ak,aj);var al=function(){ag.call(this),this.FT="/Btn",Object.defineProperty(this,"noToggleToOff",{enumerable:!0,configurable:!0,get:function(){return!!U(this.Ff,15)},set:function(a){!0==!!a?this.Ff=V(this.Ff,15):this.Ff=W(this.Ff,15)}}),Object.defineProperty(this,"radio",{enumerable:!0,configurable:!0,get:function(){return!!U(this.Ff,16)},set:function(a){!0==!!a?this.Ff=V(this.Ff,16):this.Ff=W(this.Ff,16)}}),Object.defineProperty(this,"pushButton",{enumerable:!0,configurable:!0,get:function(){return!!U(this.Ff,17)},set:function(a){!0==!!a?this.Ff=V(this.Ff,17):this.Ff=W(this.Ff,17)}}),Object.defineProperty(this,"radioIsUnison",{enumerable:!0,configurable:!0,get:function(){return!!U(this.Ff,26)},set:function(a){!0==!!a?this.Ff=V(this.Ff,26):this.Ff=W(this.Ff,26)}});var a,b={};Object.defineProperty(this,"MK",{enumerable:!1,configurable:!1,get:function(){var a=function(a){return a};if(this.scope&&(a=this.scope.internal.getEncryptor(this.objId)),0!==Object.keys(b).length){var c,d=[];for(c in d.push("<<"),b)d.push("/"+c+" ("+K(a(b[c]))+")");return d.push(">>"),d.join("\n")}},set:function(a){"object"==typeof a&&(b=a)}}),Object.defineProperty(this,"caption",{enumerable:!0,configurable:!0,get:function(){return b.CA||""},set:function(a){"string"==typeof a&&(b.CA=a)}}),Object.defineProperty(this,"AS",{enumerable:!1,configurable:!1,get:function(){return a},set:function(b){a=b}}),Object.defineProperty(this,"appearanceState",{enumerable:!0,configurable:!0,get:function(){return a.substr(1,a.length-1)},set:function(b){a="/"+b}})};O(al,ag);var am=function(){al.call(this),this.pushButton=!0};O(am,al);var an=function(){al.call(this),this.radio=!0,this.pushButton=!1;var a=[];Object.defineProperty(this,"Kids",{enumerable:!0,configurable:!1,get:function(){return a},set:function(b){a=void 0!==b?b:[]}})};O(an,al);var ao=function(){ag.call(this),Object.defineProperty(this,"Parent",{enumerable:!1,configurable:!1,get:function(){return a},set:function(b){a=b}}),Object.defineProperty(this,"optionName",{enumerable:!1,configurable:!0,get:function(){return b},set:function(a){b=a}});var a,b,c,d={};Object.defineProperty(this,"MK",{enumerable:!1,configurable:!1,get:function(){var a=function(a){return a};this.scope&&(a=this.scope.internal.getEncryptor(this.objId));var b,c=[];for(b in c.push("<<"),d)c.push("/"+b+" ("+K(a(d[b]))+")");return c.push(">>"),c.join("\n")},set:function(a){"object"==typeof a&&(d=a)}}),Object.defineProperty(this,"caption",{enumerable:!0,configurable:!0,get:function(){return d.CA||""},set:function(a){"string"==typeof a&&(d.CA=a)}}),Object.defineProperty(this,"AS",{enumerable:!1,configurable:!1,get:function(){return c},set:function(a){c=a}}),Object.defineProperty(this,"appearanceState",{enumerable:!0,configurable:!0,get:function(){return c.substr(1,c.length-1)},set:function(a){c="/"+a}}),this.caption="l",this.appearanceState="Off",this._AppearanceType=as.RadioButton.Circle,this.appearanceStreamContent=this._AppearanceType.createAppearanceStream(this.optionName)};O(ao,ag),an.prototype.setAppearance=function(a){if(!("createAppearanceStream"in a)||!("getCA"in a))throw Error("Couldn't assign Appearance to RadioButton. Appearance was Invalid!");for(var b in this.Kids)if(this.Kids.hasOwnProperty(b)){var c=this.Kids[b];c.appearanceStreamContent=a.createAppearanceStream(c.optionName),c.caption=a.getCA()}},an.prototype.createOption=function(a){var b=new ao;return b.Parent=this,b.optionName=a,this.Kids.push(b),at.call(this.scope,b),b};var ap=function(){al.call(this),this.fontName="zapfdingbats",this.caption="3",this.appearanceState="On",this.value="On",this.textAlign="center",this.appearanceStreamContent=as.CheckBox.createAppearanceStream()};O(ap,al);var aq=function(){ag.call(this),this.FT="/Tx",Object.defineProperty(this,"multiline",{enumerable:!0,configurable:!0,get:function(){return!!U(this.Ff,13)},set:function(a){!0==!!a?this.Ff=V(this.Ff,13):this.Ff=W(this.Ff,13)}}),Object.defineProperty(this,"fileSelect",{enumerable:!0,configurable:!0,get:function(){return!!U(this.Ff,21)},set:function(a){!0==!!a?this.Ff=V(this.Ff,21):this.Ff=W(this.Ff,21)}}),Object.defineProperty(this,"doNotSpellCheck",{enumerable:!0,configurable:!0,get:function(){return!!U(this.Ff,23)},set:function(a){!0==!!a?this.Ff=V(this.Ff,23):this.Ff=W(this.Ff,23)}}),Object.defineProperty(this,"doNotScroll",{enumerable:!0,configurable:!0,get:function(){return!!U(this.Ff,24)},set:function(a){!0==!!a?this.Ff=V(this.Ff,24):this.Ff=W(this.Ff,24)}}),Object.defineProperty(this,"comb",{enumerable:!0,configurable:!0,get:function(){return!!U(this.Ff,25)},set:function(a){!0==!!a?this.Ff=V(this.Ff,25):this.Ff=W(this.Ff,25)}}),Object.defineProperty(this,"richText",{enumerable:!0,configurable:!0,get:function(){return!!U(this.Ff,26)},set:function(a){!0==!!a?this.Ff=V(this.Ff,26):this.Ff=W(this.Ff,26)}});var a=null;Object.defineProperty(this,"MaxLen",{enumerable:!0,configurable:!1,get:function(){return a},set:function(b){a=b}}),Object.defineProperty(this,"maxLength",{enumerable:!0,configurable:!0,get:function(){return a},set:function(b){Number.isInteger(b)&&(a=b)}}),Object.defineProperty(this,"hasAppearanceStream",{enumerable:!0,configurable:!0,get:function(){return this.V||this.DV}})};O(aq,ag);var ar=function(){aq.call(this),Object.defineProperty(this,"password",{enumerable:!0,configurable:!0,get:function(){return!!U(this.Ff,14)},set:function(a){!0==!!a?this.Ff=V(this.Ff,14):this.Ff=W(this.Ff,14)}}),this.password=!0};O(ar,aq);var as={CheckBox:{createAppearanceStream:function(){return{N:{On:as.CheckBox.YesNormal},D:{On:as.CheckBox.YesPushDown,Off:as.CheckBox.OffPushDown}}},YesPushDown:function(a){var b=Q(a);b.scope=a.scope;var c=[],d=a.scope.internal.getFont(a.fontName,a.fontStyle).id,e=a.scope.__private__.encodeColorString(a.color),f=Z(a,a.caption);return c.push("0.749023 g"),c.push("0 0 "+M(as.internal.getWidth(a))+" "+M(as.internal.getHeight(a))+" re"),c.push("f"),c.push("BMC"),c.push("q"),c.push("0 0 1 rg"),c.push("/"+d+" "+M(f.fontSize)+" Tf "+e),c.push("BT"),c.push(f.text),c.push("ET"),c.push("Q"),c.push("EMC"),b.stream=c.join("\n"),b},YesNormal:function(a){var b=Q(a);b.scope=a.scope;var c=a.scope.internal.getFont(a.fontName,a.fontStyle).id,d=a.scope.__private__.encodeColorString(a.color),e=[],f=as.internal.getHeight(a),g=as.internal.getWidth(a),h=Z(a,a.caption);return e.push("1 g"),e.push("0 0 "+M(g)+" "+M(f)+" re"),e.push("f"),e.push("q"),e.push("0 0 1 rg"),e.push("0 0 "+M(g-1)+" "+M(f-1)+" re"),e.push("W"),e.push("n"),e.push("0 g"),e.push("BT"),e.push("/"+c+" "+M(h.fontSize)+" Tf "+d),e.push(h.text),e.push("ET"),e.push("Q"),b.stream=e.join("\n"),b},OffPushDown:function(a){var b=Q(a);b.scope=a.scope;var c=[];return c.push("0.749023 g"),c.push("0 0 "+M(as.internal.getWidth(a))+" "+M(as.internal.getHeight(a))+" re"),c.push("f"),b.stream=c.join("\n"),b}},RadioButton:{Circle:{createAppearanceStream:function(a){var b={D:{Off:as.RadioButton.Circle.OffPushDown},N:{}};return b.N[a]=as.RadioButton.Circle.YesNormal,b.D[a]=as.RadioButton.Circle.YesPushDown,b},getCA:function(){return"l"},YesNormal:function(a){var b=Q(a);b.scope=a.scope;var c=[],d=as.internal.getWidth(a)<=as.internal.getHeight(a)?as.internal.getWidth(a)/4:as.internal.getHeight(a)/4,e=Number(((d=Number((.9*d).toFixed(5)))*as.internal.Bezier_C).toFixed(5));return c.push("q"),c.push("1 0 0 1 "+N(as.internal.getWidth(a)/2)+" "+N(as.internal.getHeight(a)/2)+" cm"),c.push(d+" 0 m"),c.push(d+" "+e+" "+e+" "+d+" 0 "+d+" c"),c.push("-"+e+" "+d+" -"+d+" "+e+" -"+d+" 0 c"),c.push("-"+d+" -"+e+" -"+e+" -"+d+" 0 -"+d+" c"),c.push(e+" -"+d+" "+d+" -"+e+" "+d+" 0 c"),c.push("f"),c.push("Q"),b.stream=c.join("\n"),b},YesPushDown:function(a){var b=Q(a);b.scope=a.scope;var c=[],d=as.internal.getWidth(a)<=as.internal.getHeight(a)?as.internal.getWidth(a)/4:as.internal.getHeight(a)/4,e=Number((2*(d=Number((.9*d).toFixed(5)))).toFixed(5)),f=Number((e*as.internal.Bezier_C).toFixed(5)),g=Number((d*as.internal.Bezier_C).toFixed(5));return c.push("0.749023 g"),c.push("q"),c.push("1 0 0 1 "+N(as.internal.getWidth(a)/2)+" "+N(as.internal.getHeight(a)/2)+" cm"),c.push(e+" 0 m"),c.push(e+" "+f+" "+f+" "+e+" 0 "+e+" c"),c.push("-"+f+" "+e+" -"+e+" "+f+" -"+e+" 0 c"),c.push("-"+e+" -"+f+" -"+f+" -"+e+" 0 -"+e+" c"),c.push(f+" -"+e+" "+e+" -"+f+" "+e+" 0 c"),c.push("f"),c.push("Q"),c.push("0 g"),c.push("q"),c.push("1 0 0 1 "+N(as.internal.getWidth(a)/2)+" "+N(as.internal.getHeight(a)/2)+" cm"),c.push(d+" 0 m"),c.push(d+" "+g+" "+g+" "+d+" 0 "+d+" c"),c.push("-"+g+" "+d+" -"+d+" "+g+" -"+d+" 0 c"),c.push("-"+d+" -"+g+" -"+g+" -"+d+" 0 -"+d+" c"),c.push(g+" -"+d+" "+d+" -"+g+" "+d+" 0 c"),c.push("f"),c.push("Q"),b.stream=c.join("\n"),b},OffPushDown:function(a){var b=Q(a);b.scope=a.scope;var c=[],d=as.internal.getWidth(a)<=as.internal.getHeight(a)?as.internal.getWidth(a)/4:as.internal.getHeight(a)/4,e=Number((2*(d=Number((.9*d).toFixed(5)))).toFixed(5)),f=Number((e*as.internal.Bezier_C).toFixed(5));return c.push("0.749023 g"),c.push("q"),c.push("1 0 0 1 "+N(as.internal.getWidth(a)/2)+" "+N(as.internal.getHeight(a)/2)+" cm"),c.push(e+" 0 m"),c.push(e+" "+f+" "+f+" "+e+" 0 "+e+" c"),c.push("-"+f+" "+e+" -"+e+" "+f+" -"+e+" 0 c"),c.push("-"+e+" -"+f+" -"+f+" -"+e+" 0 -"+e+" c"),c.push(f+" -"+e+" "+e+" -"+f+" "+e+" 0 c"),c.push("f"),c.push("Q"),b.stream=c.join("\n"),b}},Cross:{createAppearanceStream:function(a){var b={D:{Off:as.RadioButton.Cross.OffPushDown},N:{}};return b.N[a]=as.RadioButton.Cross.YesNormal,b.D[a]=as.RadioButton.Cross.YesPushDown,b},getCA:function(){return"8"},YesNormal:function(a){var b=Q(a);b.scope=a.scope;var c=[],d=as.internal.calculateCross(a);return c.push("q"),c.push("1 1 "+M(as.internal.getWidth(a)-2)+" "+M(as.internal.getHeight(a)-2)+" re"),c.push("W"),c.push("n"),c.push(M(d.x1.x)+" "+M(d.x1.y)+" m"),c.push(M(d.x2.x)+" "+M(d.x2.y)+" l"),c.push(M(d.x4.x)+" "+M(d.x4.y)+" m"),c.push(M(d.x3.x)+" "+M(d.x3.y)+" l"),c.push("s"),c.push("Q"),b.stream=c.join("\n"),b},YesPushDown:function(a){var b=Q(a);b.scope=a.scope;var c=as.internal.calculateCross(a),d=[];return d.push("0.749023 g"),d.push("0 0 "+M(as.internal.getWidth(a))+" "+M(as.internal.getHeight(a))+" re"),d.push("f"),d.push("q"),d.push("1 1 "+M(as.internal.getWidth(a)-2)+" "+M(as.internal.getHeight(a)-2)+" re"),d.push("W"),d.push("n"),d.push(M(c.x1.x)+" "+M(c.x1.y)+" m"),d.push(M(c.x2.x)+" "+M(c.x2.y)+" l"),d.push(M(c.x4.x)+" "+M(c.x4.y)+" m"),d.push(M(c.x3.x)+" "+M(c.x3.y)+" l"),d.push("s"),d.push("Q"),b.stream=d.join("\n"),b},OffPushDown:function(a){var b=Q(a);b.scope=a.scope;var c=[];return c.push("0.749023 g"),c.push("0 0 "+M(as.internal.getWidth(a))+" "+M(as.internal.getHeight(a))+" re"),c.push("f"),b.stream=c.join("\n"),b}}},createDefaultAppearanceStream:function(a){var b=a.scope.internal.getFont(a.fontName,a.fontStyle).id,c=a.scope.__private__.encodeColorString(a.color);return"/"+b+" "+a.fontSize+" Tf "+c}};as.internal={Bezier_C:.551915024494,calculateCross:function(a){var b=as.internal.getWidth(a),c=as.internal.getHeight(a),d=Math.min(b,c);return{x1:{x:(b-d)/2,y:(c-d)/2+d},x2:{x:(b-d)/2+d,y:(c-d)/2},x3:{x:(b-d)/2,y:(c-d)/2},x4:{x:(b-d)/2+d,y:(c-d)/2+d}}}},as.internal.getWidth=function(a){var b=0;return"object"==typeof a&&(b=P(a.Rect[2])),b},as.internal.getHeight=function(a){var b=0;return"object"==typeof a&&(b=P(a.Rect[3])),b};var at=I.addField=function(a){if(function(a,b){if(b.scope=a,void 0!==a.internal&&(void 0===a.internal.acroformPlugin||!1===a.internal.acroformPlugin.isInitialized)){if(ag.FieldNum=0,a.internal.acroformPlugin=JSON.parse(JSON.stringify(_)),a.internal.acroformPlugin.acroFormDictionaryRoot)throw Error("Exception while creating AcroformDictionary");J=a.internal.scaleFactor,a.internal.acroformPlugin.acroFormDictionaryRoot=new af,a.internal.acroformPlugin.acroFormDictionaryRoot.scope=a,a.internal.acroformPlugin.acroFormDictionaryRoot._eventID=a.internal.events.subscribe("postPutResources",function(){a.internal.events.unsubscribe(a.internal.acroformPlugin.acroFormDictionaryRoot._eventID),delete a.internal.acroformPlugin.acroFormDictionaryRoot._eventID,a.internal.acroformPlugin.printedOut=!0}),a.internal.events.subscribe("buildDocument",function(){a.internal.acroformPlugin.acroFormDictionaryRoot.objId=void 0;var b=a.internal.acroformPlugin.acroFormDictionaryRoot.Fields;for(var c in b)if(b.hasOwnProperty(c)){var d=b[c];d.objId=void 0,d.hasAnnotation&&aa(d,a)}}),a.internal.events.subscribe("putCatalog",function(){if(void 0===a.internal.acroformPlugin.acroFormDictionaryRoot)throw Error("putCatalogCallback: Root missing.");a.internal.write("/AcroForm "+a.internal.acroformPlugin.acroFormDictionaryRoot.objId+" 0 R")}),a.internal.events.subscribe("postPutPages",function(b){!function(a,b){var c=!a;for(var d in a||(b.internal.newObjectDeferredBegin(b.internal.acroformPlugin.acroFormDictionaryRoot.objId,!0),b.internal.acroformPlugin.acroFormDictionaryRoot.putStream()),a=a||b.internal.acroformPlugin.acroFormDictionaryRoot.Kids)if(a.hasOwnProperty(d)){var e=a[d],f=[],g=e.Rect;if(e.Rect&&(e.Rect=X(e.Rect,b)),b.internal.newObjectDeferredBegin(e.objId,!0),e.DA=as.createDefaultAppearanceStream(e),"object"==typeof e&&"function"==typeof e.getKeyValueListForStream&&(f=e.getKeyValueListForStream()),e.Rect=g,e.hasAppearanceStream&&!e.appearanceStreamContent){var h=Y(e);f.push({key:"AP",value:"<
>"}),b.internal.acroformPlugin.xForms.push(h)}if(e.appearanceStreamContent){var i="";for(var j in e.appearanceStreamContent)if(e.appearanceStreamContent.hasOwnProperty(j)){var k=e.appearanceStreamContent[j];if(i+="/"+j+" <<",Object.keys(k).length>=1||Array.isArray(k)){for(var d in k)if(k.hasOwnProperty(d)){var l=k[d];"function"==typeof l&&(l=l.call(b,e)),i+="/"+d+" "+l+" ",b.internal.acroformPlugin.xForms.indexOf(l)>=0||b.internal.acroformPlugin.xForms.push(l)}}else"function"==typeof(l=k)&&(l=l.call(b,e)),i+="/"+d+" "+l,b.internal.acroformPlugin.xForms.indexOf(l)>=0||b.internal.acroformPlugin.xForms.push(l);i+=">>"}f.push({key:"AP",value:"<<\n"+i+">>"})}b.internal.putStream({additionalKeyValues:f,objectId:e.objId}),b.internal.out("endobj")}c&&function(a,b){for(var c in a)if(a.hasOwnProperty(c)){var d=a[c];b.internal.newObjectDeferredBegin(d.objId,!0),"object"==typeof d&&"function"==typeof d.putStream&&d.putStream(),delete a[c]}}(b.internal.acroformPlugin.xForms,b)}(b,a)}),a.internal.acroformPlugin.isInitialized=!0}}(this,a),!(a instanceof ag))throw Error("Invalid argument passed to jsPDF.addField.");return a.scope.internal.acroformPlugin.printedOut&&(a.scope.internal.acroformPlugin.printedOut=!1,a.scope.internal.acroformPlugin.acroFormDictionaryRoot=null),a.scope.internal.acroformPlugin.acroFormDictionaryRoot.Fields.push(a),a.page=a.scope.internal.getCurrentPageInfo().pageNumber,this};I.AcroFormChoiceField=ah,I.AcroFormListBox=ai,I.AcroFormComboBox=aj,I.AcroFormEditBox=ak,I.AcroFormButton=al,I.AcroFormPushButton=am,I.AcroFormRadioButton=an,I.AcroFormCheckBox=ap,I.AcroFormTextField=aq,I.AcroFormPasswordField=ar,I.AcroFormAppearance=as,I.AcroForm={ChoiceField:ah,ListBox:ai,ComboBox:aj,EditBox:ak,Button:al,PushButton:am,RadioButton:an,CheckBox:ap,TextField:aq,PasswordField:ar,Appearance:as},H.AcroForm={ChoiceField:ah,ListBox:ai,ComboBox:aj,EditBox:ak,Button:al,PushButton:am,RadioButton:an,CheckBox:ap,TextField:aq,PasswordField:ar,Appearance:as};var au=H.AcroForm;function av(a){return a.reduce(function(a,b,c){return a[b]=c,a},{})}aH=H.API,aI="addImage_",aH.__addimage__={},aJ="UNKNOWN",aK={PNG:[[137,80,78,71]],TIFF:[[77,77,0,42],[73,73,42,0]],JPEG:[[255,216,255,224,void 0,void 0,74,70,73,70,0],[255,216,255,225,void 0,void 0,69,120,105,102,0,0],[255,216,255,219],[255,216,255,238]],JPEG2000:[[0,0,0,12,106,80,32,32]],GIF87a:[[71,73,70,56,55,97]],GIF89a:[[71,73,70,56,57,97]],WEBP:[[82,73,70,70,void 0,void 0,void 0,void 0,87,69,66,80]],BMP:[[66,77],[66,65],[67,73],[67,80],[73,67],[80,84]]},aL=aH.__addimage__.getImageFileTypeByImageData=function(a,b){var c,d,e,f,g,h=aJ;if("RGBA"===(b=b||aJ)||void 0!==a.data&&a.data instanceof Uint8ClampedArray&&"height"in a&&"width"in a)return"RGBA";if(a1(a))for(g in aK)for(e=aK[g],c=0;c>"}),"transparency"in a&&Array.isArray(a.transparency)&&a.transparency.length>0){for(var f="",g=0,h=a.transparency.length;g>";var r=n.objId+" 0 R";d="<>",this.internal.write(n.objId,"0 R",o.objId,"0 R");break;case"freetext":c="/Rect ["+e(b.bounds.x)+" "+f(b.bounds.y)+" "+e(b.bounds.x+b.bounds.w)+" "+f(b.bounds.y+b.bounds.h)+"] ";var s=b.color||"#000000";d="<>",this.internal.write(d);break;case"link":if(b.options.name){var t=this.annotations._nameMap[b.options.name];b.options.pageNumber=t.page,b.options.top=t.y}else b.options.top||(b.options.top=0);if(c="/Rect ["+b.finalBounds.x+" "+b.finalBounds.y+" "+b.finalBounds.w+" "+b.finalBounds.h+"] ",d="",b.options.url)d="<>";else if(b.options.pageNumber)switch(d="<>",this.internal.write(d))}}this.internal.write("]")}}]),a6.createAnnotation=function(a){var b=this.internal.getCurrentPageInfo();switch(a.type){case"link":this.link(a.bounds.x,a.bounds.y,a.bounds.w,a.bounds.h,a);break;case"text":case"freetext":b.pageContext.annotations.push(a)}},a6.link=function(a,b,c,d,e){var f=this.internal.getCurrentPageInfo(),g=this.internal.getCoordinateString,h=this.internal.getVerticalCoordinateString;f.pageContext.annotations.push({finalBounds:{x:g(a),y:h(b),w:g(a+c),h:h(b+d)},options:e,type:"link"})},a6.textWithLink=function(a,b,c,d){var e,f,g=this.getTextWidth(a),h=this.internal.getLineHeight()/this.internal.scaleFactor;if(void 0!==d.maxWidth){var{maxWidth:i}=d;f=i,e=Math.ceil(h*this.splitTextToSize(a,f).length)}else f=g,e=h;return this.text(a,b,c,d),c+=.2*h,"center"===d.align&&(b-=g/2),"right"===d.align&&(b-=g),this.link(b,c-h,f,e,d),g},a6.getTextWidth=function(a){var b=this.internal.getFontSize();return this.getStringUnitWidth(a)*b/this.internal.scaleFactor},a8=H.API,a9={1569:[65152],1570:[65153,65154],1571:[65155,65156],1572:[65157,65158],1573:[65159,65160],1574:[65161,65162,65163,65164],1575:[65165,65166],1576:[65167,65168,65169,65170],1577:[65171,65172],1578:[65173,65174,65175,65176],1579:[65177,65178,65179,65180],1580:[65181,65182,65183,65184],1581:[65185,65186,65187,65188],1582:[65189,65190,65191,65192],1583:[65193,65194],1584:[65195,65196],1585:[65197,65198],1586:[65199,65200],1587:[65201,65202,65203,65204],1588:[65205,65206,65207,65208],1589:[65209,65210,65211,65212],1590:[65213,65214,65215,65216],1591:[65217,65218,65219,65220],1592:[65221,65222,65223,65224],1593:[65225,65226,65227,65228],1594:[65229,65230,65231,65232],1601:[65233,65234,65235,65236],1602:[65237,65238,65239,65240],1603:[65241,65242,65243,65244],1604:[65245,65246,65247,65248],1605:[65249,65250,65251,65252],1606:[65253,65254,65255,65256],1607:[65257,65258,65259,65260],1608:[65261,65262],1609:[65263,65264,64488,64489],1610:[65265,65266,65267,65268],1649:[64336,64337],1655:[64477],1657:[64358,64359,64360,64361],1658:[64350,64351,64352,64353],1659:[64338,64339,64340,64341],1662:[64342,64343,64344,64345],1663:[64354,64355,64356,64357],1664:[64346,64347,64348,64349],1667:[64374,64375,64376,64377],1668:[64370,64371,64372,64373],1670:[64378,64379,64380,64381],1671:[64382,64383,64384,64385],1672:[64392,64393],1676:[64388,64389],1677:[64386,64387],1678:[64390,64391],1681:[64396,64397],1688:[64394,64395],1700:[64362,64363,64364,64365],1702:[64366,64367,64368,64369],1705:[64398,64399,64400,64401],1709:[64467,64468,64469,64470],1711:[64402,64403,64404,64405],1713:[64410,64411,64412,64413],1715:[64406,64407,64408,64409],1722:[64414,64415],1723:[64416,64417,64418,64419],1726:[64426,64427,64428,64429],1728:[64420,64421],1729:[64422,64423,64424,64425],1733:[64480,64481],1734:[64473,64474],1735:[64471,64472],1736:[64475,64476],1737:[64482,64483],1739:[64478,64479],1740:[64508,64509,64510,64511],1744:[64484,64485,64486,64487],1746:[64430,64431],1747:[64432,64433]},ba={65247:{65154:65269,65156:65271,65160:65273,65166:65275},65248:{65154:65270,65156:65272,65160:65274,65166:65276},65165:{65247:{65248:{65258:65010}}},1617:{1612:64606,1613:64607,1614:64608,1615:64609,1616:64610}},bb={1612:64606,1613:64607,1614:64608,1615:64609,1616:64610},bc=[1570,1571,1573,1575],a8.__arabicParser__={},bd=a8.__arabicParser__.isInArabicSubstitutionA=function(a){return void 0!==a9[a.charCodeAt(0)]},be=a8.__arabicParser__.isArabicLetter=function(a){return"string"==typeof a&&/^[\u0600-\u06FF\u0750-\u077F\u08A0-\u08FF\uFB50-\uFDFF\uFE70-\uFEFF]+$/.test(a)},bf=a8.__arabicParser__.isArabicEndLetter=function(a){return be(a)&&bd(a)&&a9[a.charCodeAt(0)].length<=2},bg=a8.__arabicParser__.isArabicAlfLetter=function(a){return be(a)&&bc.indexOf(a.charCodeAt(0))>=0},a8.__arabicParser__.arabicLetterHasIsolatedForm=function(a){return be(a)&&bd(a)&&a9[a.charCodeAt(0)].length>=1},bh=a8.__arabicParser__.arabicLetterHasFinalForm=function(a){return be(a)&&bd(a)&&a9[a.charCodeAt(0)].length>=2},a8.__arabicParser__.arabicLetterHasInitialForm=function(a){return be(a)&&bd(a)&&a9[a.charCodeAt(0)].length>=3},bi=a8.__arabicParser__.arabicLetterHasMedialForm=function(a){return be(a)&&bd(a)&&4==a9[a.charCodeAt(0)].length},bj=a8.__arabicParser__.resolveLigatures=function(a){var b=0,c=ba,d="",e=0;for(b=0;b>"),this.internal.out("endobj")}),this.internal.events.subscribe("putCatalog",function(){this.internal.out("/OpenAction "+b+" 0 R")})),this},bn=H.API,(bo=function(){var a=void 0;Object.defineProperty(this,"pdf",{get:function(){return a},set:function(b){a=b}});var b=150;Object.defineProperty(this,"width",{get:function(){return b},set:function(a){b=isNaN(a)||!1===Number.isInteger(a)||a<0?150:a,this.getContext("2d").pageWrapXEnabled&&(this.getContext("2d").pageWrapX=b+1)}});var c=300;Object.defineProperty(this,"height",{get:function(){return c},set:function(a){c=isNaN(a)||!1===Number.isInteger(a)||a<0?300:a,this.getContext("2d").pageWrapYEnabled&&(this.getContext("2d").pageWrapY=c+1)}});var d=[];Object.defineProperty(this,"childNodes",{get:function(){return d},set:function(a){d=a}});var e={};Object.defineProperty(this,"style",{get:function(){return e},set:function(a){e=a}}),Object.defineProperty(this,"parentNode",{})}).prototype.getContext=function(a,b){var c;if("2d"!==(a=a||"2d"))return null;for(c in b)this.pdf.context2d.hasOwnProperty(c)&&(this.pdf.context2d[c]=b[c]);return this.pdf.context2d._canvas=this,this.pdf.context2d},bo.prototype.toDataURL=function(){throw Error("toDataURL is not implemented.")},bn.events.push(["initialized",function(){this.canvas=new bo,this.canvas.pdf=this}]),bp=H.API,bq={left:0,top:0,bottom:0,right:0},br=!1,bs=function(){void 0===this.internal.__cell__&&(this.internal.__cell__={},this.internal.__cell__.padding=3,this.internal.__cell__.headerFunction=void 0,this.internal.__cell__.margins=Object.assign({},bq),this.internal.__cell__.margins.width=this.getPageWidth(),bt.call(this))},bt=function(){this.internal.__cell__.lastCell=new bu,this.internal.__cell__.pages=1},(bu=function(){var a=arguments[0];Object.defineProperty(this,"x",{enumerable:!0,get:function(){return a},set:function(b){a=b}});var b=arguments[1];Object.defineProperty(this,"y",{enumerable:!0,get:function(){return b},set:function(a){b=a}});var c=arguments[2];Object.defineProperty(this,"width",{enumerable:!0,get:function(){return c},set:function(a){c=a}});var d=arguments[3];Object.defineProperty(this,"height",{enumerable:!0,get:function(){return d},set:function(a){d=a}});var e=arguments[4];Object.defineProperty(this,"text",{enumerable:!0,get:function(){return e},set:function(a){e=a}});var f=arguments[5];Object.defineProperty(this,"lineNumber",{enumerable:!0,get:function(){return f},set:function(a){f=a}});var g=arguments[6];return Object.defineProperty(this,"align",{enumerable:!0,get:function(){return g},set:function(a){g=a}}),this}).prototype.clone=function(){return new bu(this.x,this.y,this.width,this.height,this.text,this.lineNumber,this.align)},bu.prototype.toArray=function(){return[this.x,this.y,this.width,this.height,this.text,this.lineNumber,this.align]},bp.setHeaderFunction=function(a){return bs.call(this),this.internal.__cell__.headerFunction="function"==typeof a?a:void 0,this},bp.getTextDimensions=function(a,b){bs.call(this);var c=(b=b||{}).fontSize||this.getFontSize(),d=b.font||this.getFont(),e=b.scaleFactor||this.internal.scaleFactor,f=0,g=0,h=0,i=this;if(!Array.isArray(a)&&"string"!=typeof a){if("number"!=typeof a)throw Error("getTextDimensions expects text-parameter to be of type String or type Number or an Array of Strings.");a=String(a)}let j=b.maxWidth;j>0?"string"==typeof a?a=this.splitTextToSize(a,j):"[object Array]"===Object.prototype.toString.call(a)&&(a=a.reduce(function(a,b){return a.concat(i.splitTextToSize(b,j))},[])):a=Array.isArray(a)?a:[a];for(var k=0;kthis.getPageHeight()?(this.cellAddPage(),a.y=d.top,f&&e&&(this.printHeaderRow(a.lineNumber,!0),a.y+=e[0].height)):a.y=b.y+b.height||a.y),void 0!==a.text[0]&&(this.rect(a.x,a.y,a.width,a.height,!0===br?"FD":void 0),"right"===a.align?this.text(a.text,a.x+a.width-c,a.y+c,{align:"right",baseline:"top"}):"center"===a.align?this.text(a.text,a.x+a.width/2,a.y+c,{align:"center",baseline:"top",maxWidth:a.width-c-c}):this.text(a.text,a.x+c,a.y+c,{align:"left",baseline:"top",maxWidth:a.width-c-c})),this.internal.__cell__.lastCell=a,this},bp.table=function(a,b,c,d,e){if(bs.call(this),!c)throw Error("No data for PDF table.");var f,g,h,i,j=[],k=[],l=[],m={},n={},o=[],p=[],q=(e=e||{}).autoSize||!1,r=!1!==e.printHeaders,s=e.css&&void 0!==e.css["font-size"]?16*e.css["font-size"]:e.fontSize||12,t=e.margins||Object.assign({width:this.getPageWidth()},bq),u="number"==typeof e.padding?e.padding:3,v=e.headerBackgroundColor||"#c8c8c8",w=e.headerTextColor||"#000";if(bt.call(this),this.internal.__cell__.printHeaders=r,this.internal.__cell__.margins=t,this.internal.__cell__.table_font_size=s,this.internal.__cell__.padding=u,this.internal.__cell__.headerBackgroundColor=v,this.internal.__cell__.headerTextColor=w,this.setFontSize(s),null==d)k=j=Object.keys(c[0]),l=j.map(function(){return"left"});else if(Array.isArray(d)&&"object"==typeof d[0])for(j=d.map(function(a){return a.name}),k=d.map(function(a){return a.prompt||a.name||""}),l=d.map(function(a){return a.align||"left"}),f=0;f0&&this.setTableHeaderRow(e),this.setFont(void 0,"normal"),br=!1};var aw={italic:["italic","oblique","normal"],oblique:["oblique","italic","normal"],normal:["normal","oblique","italic"]},ax=["ultra-condensed","extra-condensed","condensed","semi-condensed","normal","semi-expanded","expanded","extra-expanded","ultra-expanded"],ay=av(ax),az=[100,200,300,400,500,600,700,800,900],aA=av(az);function aB(a){var b,c,d,e=a.family.replace(/"|'/g,"").toLowerCase(),f=aw[b=(b=a.style)||"normal"]?b:"normal",g=(c=a.weight)?"number"==typeof c?c>=100&&c<=900&&c%100==0?c:400:/^\d00$/.test(c)?parseInt(c):"bold"===c?700:400:400,h="number"==typeof ay[d=(d=a.stretch)||"normal"]?d:"normal";return{family:e,style:f,weight:g,stretch:h,src:a.src||[],ref:a.ref||{name:e,style:[h,f,g].join(" ")}}}function aC(a,b,c,d){var e;for(e=c;e>=0&&e=0&&e>>1)&255}return e}function bK(a,b,c){let d=a.length,e=[];e[0]=4;for(let f=0;f>f&(1<>8&255)}(a,f,bN(a,f)&~(h<>7&&(g=b,h=f,b+=3*f);var i=!0,j=[],k=0,l=null,m=0,n=null;for(this.width=c,this.height=d;i&&b=0))throw Error("Invalid block size");if(0===p)break;b+=p}break;case 249:if(4!==a[b++]||0!==a[b+4])throw Error("Invalid graphics extension block.");var o=a[b++];k=a[b++]|a[b++]<<8,l=a[b++],1&o||(l=null),m=o>>2&7,b++;break;case 254:for(;;){if(!((p=a[b++])>=0))throw Error("Invalid block size");if(0===p)break;b+=p}break;default:throw Error("Unknown graphic control label: 0x"+a[b-1].toString(16))}break;case 44:var p,q=a[b++]|a[b++]<<8,r=a[b++]|a[b++]<<8,s=a[b++]|a[b++]<<8,t=a[b++]|a[b++]<<8,u=a[b++],v=u>>6&1,w=1<<1+(7&u),x=g,y=h,z=!1;u>>7&&(z=!0,x=b,y=w,b+=3*w);var A=b;for(b++;;){if(!((p=a[b++])>=0))throw Error("Invalid block size");if(0===p)break;b+=p}j.push({x:q,y:r,width:s,height:t,has_local_palette:z,palette_offset:x,palette_size:y,data_offset:A,data_length:b-A,transparent_index:l,interlaced:!!v,delay:k,disposal:m});break;case 59:i=!1;break;default:throw Error("Unknown gif block: 0x"+a[b-1].toString(16))}this.numFrames=function(){return j.length},this.loopCount=function(){return n},this.frameInfo=function(a){if(a<0||a>=j.length)throw Error("Frame index out of range.");return j[a]},this.decodeAndBlitFrameBGRA=function(b,d){var e=this.frameInfo(b),f=e.width*e.height,g=new Uint8Array(f);bP(a,e.data_offset,g,f);var h=e.palette_offset,i=e.transparent_index;null===i&&(i=256);var j=e.width,k=c-j,l=j,m=4*(e.y*c+e.x),n=4*((e.y+e.height)*c+e.x),o=m,p=4*k;!0===e.interlaced&&(p+=4*c*7);for(var q=8,r=0,s=g.length;r=n&&(p=4*k+4*c*(q-1),o=m+(j+k)*(q<<1),q>>=1)),t===i)o+=4;else{var u=a[h+3*t],v=a[h+3*t+1],w=a[h+3*t+2];d[o++]=w,d[o++]=v,d[o++]=u,d[o++]=255}--l}},this.decodeAndBlitFrameRGBA=function(b,d){var e=this.frameInfo(b),f=e.width*e.height,g=new Uint8Array(f);bP(a,e.data_offset,g,f);var h=e.palette_offset,i=e.transparent_index;null===i&&(i=256);var j=e.width,k=c-j,l=j,m=4*(e.y*c+e.x),n=4*((e.y+e.height)*c+e.x),o=m,p=4*k;!0===e.interlaced&&(p+=4*c*7);for(var q=8,r=0,s=g.length;r=n&&(p=4*k+4*c*(q-1),o=m+(j+k)*(q<<1),q>>=1)),t===i)o+=4;else{var u=a[h+3*t],v=a[h+3*t+1],w=a[h+3*t+2];d[o++]=u,d[o++]=v,d[o++]=w,d[o++]=255}--l}}}function bP(a,b,c,d){for(var e=a[b++],f=1<>=i,l-=i,r!==f){if(r===g)break;for(var s=rf;)u=p[u]>>8,++t;var v=u;if(n+t+ +(s!==r)>d)return void j("Warning, gif stream longer than expected.");c[n++]=v;var w=n+=t;for(s!==r&&(c[n++]=v),u=s;t--;)u=p[u],c[--w]=255&u,u>>=8;null!==q&&h<4096&&(p[h++]=q<<8|v,h>=k+1&&i<12&&(++i,k=k<<1|1)),q=r}else h=g+1,k=(1<<(i=e+1))-1,q=null}return n!==d&&j("Warning, gif stream shorter than expected."),c}function bQ(a){var b,c,d,e,f,g=Math.floor,h=Array(64),i=Array(64),j=Array(64),k=Array(64),l=Array(65535),m=Array(65535),n=Array(64),o=Array(64),p=[],q=0,r=7,s=Array(64),t=Array(64),u=Array(64),v=Array(256),w=Array(2048),x=[0,1,5,6,14,15,27,28,2,4,7,13,16,26,29,42,3,8,12,17,25,30,41,43,9,11,18,24,31,40,44,53,10,19,23,32,39,45,52,54,20,22,33,38,46,51,55,60,21,34,37,47,50,56,59,61,35,36,48,49,57,58,62,63],y=[0,0,1,5,1,1,1,1,1,1,0,0,0,0,0,0,0],z=[0,1,2,3,4,5,6,7,8,9,10,11],A=[0,0,2,1,3,3,2,4,3,5,5,4,4,0,0,1,125],B=[1,2,3,0,4,17,5,18,33,49,65,6,19,81,97,7,34,113,20,50,129,145,161,8,35,66,177,193,21,82,209,240,36,51,98,114,130,9,10,22,23,24,25,26,37,38,39,40,41,42,52,53,54,55,56,57,58,67,68,69,70,71,72,73,74,83,84,85,86,87,88,89,90,99,100,101,102,103,104,105,106,115,116,117,118,119,120,121,122,131,132,133,134,135,136,137,138,146,147,148,149,150,151,152,153,154,162,163,164,165,166,167,168,169,170,178,179,180,181,182,183,184,185,186,194,195,196,197,198,199,200,201,202,210,211,212,213,214,215,216,217,218,225,226,227,228,229,230,231,232,233,234,241,242,243,244,245,246,247,248,249,250],C=[0,0,3,1,1,1,1,1,1,1,1,1,0,0,0,0,0],D=[0,1,2,3,4,5,6,7,8,9,10,11],E=[0,0,2,1,2,4,4,3,4,7,5,4,4,0,1,2,119],F=[0,1,2,3,17,4,5,33,49,6,18,65,81,7,97,113,19,34,50,129,8,20,66,145,161,177,193,9,35,51,82,240,21,98,114,209,10,22,36,52,225,37,241,23,24,25,26,38,39,40,41,42,53,54,55,56,57,58,67,68,69,70,71,72,73,74,83,84,85,86,87,88,89,90,99,100,101,102,103,104,105,106,115,116,117,118,119,120,121,122,130,131,132,133,134,135,136,137,138,146,147,148,149,150,151,152,153,154,162,163,164,165,166,167,168,169,170,178,179,180,181,182,183,184,185,186,194,195,196,197,198,199,200,201,202,210,211,212,213,214,215,216,217,218,226,227,228,229,230,231,232,233,234,242,243,244,245,246,247,248,249,250];function G(a,b){for(var c=0,d=0,e=[],f=1;f<=16;f++){for(var g=1;g<=a[f];g++)e[b[d]]=[],e[b[d]][0]=c,e[b[d]][1]=f,d++,c++;c*=2}return e}function H(a){for(var b=a[0],c=a[1]-1;c>=0;)b&1<>8&255),I(255&a)}function K(a,b,c,d,e){for(var f,g=e[0],h=e[240],i=function(a,b){var c,d,e,f,g,h,i,j,k,l,m=0;for(k=0;k<8;++k){c=a[m],d=a[m+1],e=a[m+2],f=a[m+3],g=a[m+4],h=a[m+5],i=a[m+6];var o=c+(j=a[m+7]),p=c-j,q=d+i,r=d-i,s=e+h,t=e-h,u=f+g,v=f-g,w=o+u,x=o-u,y=q+s,z=q-s;a[m]=w+y,a[m+4]=w-y;var A=.707106781*(z+x);a[m+2]=x+A,a[m+6]=x-A;var B=.382683433*((w=v+t)-(z=r+p)),C=.5411961*w+B,D=1.306562965*z+B,E=.707106781*(y=t+r),F=p+E,G=p-E;a[m+5]=G+C,a[m+3]=G-C,a[m+1]=F+D,a[m+7]=F-D,m+=8}for(m=0,k=0;k<8;++k){c=a[m],d=a[m+8],e=a[m+16],f=a[m+24],g=a[m+32],h=a[m+40],i=a[m+48];var H=c+(j=a[m+56]),I=c-j,J=d+i,K=d-i,L=e+h,M=e-h,N=f+g,O=f-g,P=H+N,Q=H-N,R=J+L,S=J-L;a[m]=P+R,a[m+32]=P-R;var T=.707106781*(S+Q);a[m+16]=Q+T,a[m+48]=Q-T;var U=.382683433*((P=O+M)-(S=K+I)),V=.5411961*P+U,W=1.306562965*S+U,X=.707106781*(R=M+K),Y=I+X,Z=I-X;a[m+40]=Z+V,a[m+24]=Z-V,a[m+8]=Y+W,a[m+56]=Y-W,m++}for(k=0;k<64;++k)l=a[k]*b[k],n[k]=l>0?l+.5|0:l-.5|0;return n}(a,b),j=0;j<64;++j)o[x[j]]=i[j];var k=o[0]-c;c=o[0],0==k?H(d[0]):(H(d[m[f=32767+k]]),H(l[f]));for(var p=63;p>0&&0==o[p];)p--;if(0==p)return H(g),c;for(var q,r=1;r<=p;){for(var s=r;0==o[r]&&r<=p;)++r;var t=r-s;if(t>=16){q=t>>4;for(var u=1;u<=q;++u)H(h);t&=15}H(e[(t<<4)+m[f=32767+o[r]]]),H(l[f]),r++}return 63!=p&&H(g),c}function L(a){f!=(a=Math.min(Math.max(a,1),100))&&(function(a){for(var b=[16,11,10,16,24,40,51,61,12,12,14,19,26,58,60,55,14,13,16,24,40,57,69,56,14,17,22,29,51,87,80,62,18,22,37,56,68,109,103,77,24,35,55,64,81,104,113,92,49,64,78,87,103,121,120,101,72,92,95,98,112,100,103,99],c=0;c<64;c++){var d=g((b[c]*a+50)/100);d=Math.min(Math.max(d,1),255),h[x[c]]=d}for(var e=[17,18,24,47,99,99,99,99,18,21,26,66,99,99,99,99,24,26,56,99,99,99,99,99,47,66,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99],f=0;f<64;f++){var l=g((e[f]*a+50)/100);l=Math.min(Math.max(l,1),255),i[x[f]]=l}for(var m=[1,1.387039845,1.306562965,1.175875602,1,.785694958,.5411961,.275899379],n=0,o=0;o<8;o++)for(var p=0;p<8;p++)j[n]=1/(h[x[n]]*m[o]*m[p]*8),k[n]=1/(i[x[n]]*m[o]*m[p]*8),n++}(a<50?Math.floor(5e3/a):Math.floor(200-2*a)),f=a)}this.encode=function(a,f){f&&L(f),p=[],q=0,r=7,J(65496),J(65504),J(16),I(74),I(70),I(73),I(70),I(0),I(1),I(1),I(0),J(1),J(1),I(0),I(0),function(){J(65499),J(132),I(0);for(var a=0;a<64;a++)I(h[a]);I(1);for(var b=0;b<64;b++)I(i[b])}(),n=a.width,o=a.height,J(65472),J(17),I(8),J(o),J(n),I(3),I(1),I(17),I(0),I(2),I(17),I(1),I(3),I(17),I(1),function(){J(65476),J(418),I(0);for(var a=0;a<16;a++)I(y[a+1]);for(var b=0;b<=11;b++)I(z[b]);I(16);for(var c=0;c<16;c++)I(A[c+1]);for(var d=0;d<=161;d++)I(B[d]);I(1);for(var e=0;e<16;e++)I(C[e+1]);for(var f=0;f<=11;f++)I(D[f]);I(17);for(var g=0;g<16;g++)I(E[g+1]);for(var h=0;h<=161;h++)I(F[h])}(),J(65498),J(12),I(3),I(1),I(0),I(2),I(17),I(3),I(17),I(0),I(63),I(0);var g=0,l=0,m=0;q=0,r=7,this.encode.displayName="_encode_";for(var n,o,v,x,G,M,N,O,P,Q,R,S=a.data,T=a.width,U=a.height,V=4*T,W=0;W>3)*V+(P=4*(7&R)),W+Q>=U&&(O-=V*(W+1+Q-U)),v+P>=V&&(O-=v+P-V+4),x=S[O++],G=S[O++],M=S[O++],s[R]=(w[x]+w[G+256|0]+w[M+512|0]>>16)-128,t[R]=(w[x+768|0]+w[G+1024|0]+w[M+1280|0]>>16)-128,u[R]=(w[x+1280|0]+w[G+1536|0]+w[M+1792|0]>>16)-128;g=K(s,j,g,b,d),l=K(t,k,l,c,e),m=K(u,k,m,c,e),v+=32}W+=8}if(r>=0){var X=[];X[1]=r+1,X[0]=(1<d;d++)if(a[b+d]!=c.charCodeAt(d))return!0;return!1}function d(a,b,c,d,e){for(var f=0;fd+1?[]:new b),!(e.length>>0;a&c;)c>>>=1;return c?(a&c-1)+c:a}function j(a,c,d,e,f){b(!(e%d));do a[c+(e-=d)]=f;while(0=g),512>=g)var h=f(512);else if(null==(h=f(g)))return 0;return function(a,c,d,e,g,h){var k,m,n=c,o=1<k;++k){if(p[k]>1<(w-=p[k]))return 0;for(;0=k;++k,g<<=1){if(v+=w<<=1,0>(w-=p[k]))return 0;for(;0s&&!(0>=(r-=p[s]));)++s,r<<=1;o+=x=1<<(r=s-d),a[c+(s=u&t)].g=r+d,a[c+s].value=n-c-s}e.g=k-d,e.value=h[m++],j(a,n+(u>>d),g,x,e),u=i(u,k)}}return v!=2*q[15]-1?0:o}(a,c,d,e,g,h)}function l(){this.value=this.g=0}function m(){this.value=this.g=0}function n(){this.G=g(5,l),this.H=f(5),this.jc=this.Qb=this.qb=this.nd=0,this.pd=g(cq,m)}function o(a,c,d,e){b(null!=a),b(null!=c),b(0x80000000>e),a.Ca=254,a.I=0,a.b=-8,a.Ka=0,a.oa=c,a.pa=d,a.Jd=c,a.Yc=d+e,a.Zc=4<=e?d+e-4+1:d,A(a)}function p(a,b){for(var c=0;0e),a.Sb=e,a.Ra=0,a.u=0,a.h=0,4>>=8,a.Ra+=a.oa[a.pa+a.bb]<>>0,++a.bb,a.u-=8;x(a)&&(a.h=1,a.u=0)}function t(a,c){if(b(0<=c),!a.h&&c<=cs){var d=w(a)&cr[c];return a.u+=c,s(a),d}return a.h=1,a.u=0}function u(){this.b=this.Ca=this.I=0,this.oa=[],this.pa=0,this.Jd=[],this.Yc=0,this.Zc=[],this.Ka=0}function v(){this.Ra=0,this.oa=[],this.h=this.u=this.bb=this.Sb=this.pa=0}function w(a){return a.Ra>>>(a.u&ct-1)>>>0}function x(a){return b(a.bb<=a.Sb),a.h||a.bb==a.Sb&&a.u>ct}function y(a,b){a.u=b,a.h=x(a)}function z(a){a.u>=cu&&(b(a.u>=cu),s(a))}function A(a){b(null!=a&&null!=a.oa),a.pa>>0,a.b+=8):(b(null!=a&&null!=a.oa),a.paa.b&&A(a);var d=a.b,e=c*b>>>8,f=(a.I>>>d>e)+0;for(f?(c-=e,a.I-=e+1<>>0):c=e+1,d=c,e=0;256<=d;)e+=8,d>>=8;return d=7^e+cv[d],a.b-=d,a.Ca=(c<>24&255,a[b+1]=c>>16&255,a[b+2]=c>>8&255,a[b+3]=255&c}function E(a,b){return a[b+0]|a[b+1]<<8}function F(a,b){return E(a,b)|a[b+2]<<16}function G(a,b){return E(a,b)|E(a,b+2)<<16}function H(a,c){return b(null!=a),b(0=f||0>=g?0:(d[0]=f,e[0]=g,1)}function L(a,b){return a+(1<>>b}function M(a,b){return((0xff00ff00&a)+(0xff00ff00&b)>>>0&0xff00ff00)+((0xff00ff&a)+(0xff00ff&b)>>>0&0xff00ff)>>>0}function N(b,c){a[c]=function(c,d,e,f,g,h,i){var j;for(j=0;j>>1)+(a&b)>>>0}function Q(a){return 0<=a&&256>a?a:0>a?0:255>1))}function S(a,b,c){return Math.abs(b-c)-Math.abs(a-c)}function T(a,b,c,d,e,f,g){for(d=f[g-1],c=0;c>8&255,i=0xff00ff&(i=(i=0xff00ff&g)+((h<<16)+h));d[e+f]=(0xff00ff00&g)+i>>>0}}function V(a,b){b.jd=255&a,b.hd=a>>8&255,b.ud=a>>16&255}function W(a,b,c,d,e,f){var g;for(g=0;g>>8,j=h,k=255&(k=(k=h>>>16)+((a.jd<<24>>24)*(i<<24>>24)>>>5));j=255&(j=(j+=(a.hd<<24>>24)*(i<<24>>24)>>>5)+((a.ud<<24>>24)*(k<<24>>24)>>>5)),e[f+g]=(0xff00ff00&h)+(k<<16)+j}}function X(b,c,d,e,f){a[c]=function(a,b,c,d,g,h,i,j,k){for(d=i;d>b.b,m=b.Ea,n=b.K[0],o=b.w;if(8>l)for(b=(1<>=l}else a["VP8LMapColor"+d](h,i,n,o,j,k,c,g,m)}}function Y(a,b,c,d,e){for(c=b+c;b>16&255,d[e++]=f>>8&255,d[e++]=255&f}}function Z(a,b,c,d,e){for(c=b+c;b>16&255,d[e++]=f>>8&255,d[e++]=255&f,d[e++]=f>>24&255}}function $(a,b,c,d,e){for(c=b+c;b>16&240|g>>12&15,g=240&g|g>>28&15;d[e++]=f,d[e++]=g}}function _(a,b,c,d,e){for(c=b+c;b>16&248|g>>13&7,g=g>>5&224|g>>3&31;d[e++]=f,d[e++]=g}}function aa(a,b,c,d,e){for(c=b+c;b>8&255,d[e++]=f>>16&255}}function ab(a,b,c,e,f,g){if(0==g)for(c=b+c;b>24|g[1]>>8&65280|g[2]<<8&0xff0000|g[3]<<24)>>>0),f+=32;else d(e,f,a,b,c)}function ac(b,c){a[c][0]=a[b+"0"],a[c][1]=a[b+"1"],a[c][2]=a[b+"2"],a[c][3]=a[b+"3"],a[c][4]=a[b+"4"],a[c][5]=a[b+"5"],a[c][6]=a[b+"6"],a[c][7]=a[b+"7"],a[c][8]=a[b+"8"],a[c][9]=a[b+"9"],a[c][10]=a[b+"10"],a[c][11]=a[b+"11"],a[c][12]=a[b+"12"],a[c][13]=a[b+"13"],a[c][14]=a[b+"0"],a[c][15]=a[b+"0"]}function ad(a){return a==dk||a==dl||a==dm||a==dn}function ae(){this.eb=[],this.size=this.A=this.fb=0}function af(){this.y=[],this.f=[],this.ea=[],this.F=[],this.Tc=this.Ed=this.Cd=this.Fd=this.lb=this.Db=this.Ab=this.fa=this.J=this.W=this.N=this.O=0}function ag(){this.Rd=this.height=this.width=this.S=0,this.f={},this.f.RGBA=new ae,this.f.kb=new af,this.sd=null}function ah(){this.width=[0],this.height=[0],this.Pd=[0],this.Qd=[0],this.format=[0]}function ai(){this.Id=this.fd=this.Md=this.hb=this.ib=this.da=this.bd=this.cd=this.j=this.v=this.Da=this.Sd=this.ob=0}function aj(a){return alert("todo:WebPSamplerProcessPlane"),a.T}function ak(a,b){var c=a.T,e=b.ba.f.RGBA,f=e.eb,g=e.fb+a.ka*e.A,h=dN[b.ba.S],i=a.y,j=a.O,k=a.f,l=a.N,m=a.ea,n=a.W,o=b.cc,p=b.dc,q=b.Mc,r=b.Nc,s=a.ka,t=a.ka+a.T,u=a.U,v=u+1>>1;for(0==s?h(i,j,null,null,k,l,m,n,k,l,m,n,f,g,null,null,u):(h(b.ec,b.fc,i,j,o,p,q,r,k,l,m,n,f,g-e.A,f,g,u),++c);s+2c,e=c==de||c==dg||c==dh||c==di||12==c||ad(c);if(b.memory=null,b.Ib=null,b.Jb=null,b.Nd=null,!cn(b.Oa,a,e?11:12))return 0;if(e&&ad(c)&&b6(),a.da)alert("todo:use_scaling");else{if(d){if(b.Ib=aj,a.Kb){if(c=a.U+1>>1,b.memory=f(a.U+2*c),null==b.memory)return 0;b.ec=b.memory,b.fc=0,b.cc=b.ec,b.dc=b.fc+a.U,b.Mc=b.cc,b.Nc=b.dc+c,b.Ib=ak,b6()}}else alert("todo:EmitYUV");e&&(b.Jb=al,d&&b4())}if(d&&!d_){for(a=0;256>a;++a)d0[a]=89858*(a-128)+dW>>dV,d3[a]=-22014*(a-128)+dW,d2[a]=-45773*(a-128),d1[a]=113618*(a-128)+dW>>dV;for(a=dX;a>dV,d4[a-dX]=aT(b,255),d5[a-dX]=aT(b+8>>4,15);d_=1}return 1}function an(a){var c=a.ma,d=a.U,e=a.T;return b(!(1&a.ka)),0>=d||0>=e?0:(d=c.Ib(a,c),null!=c.Jb&&c.Jb(a,c,d),c.Dc+=d,1)}function ao(a){a.ma.memory=null}function ap(a,b,c,d){return 47!=t(a,8)?0:(b[0]=t(a,14)+1,c[0]=t(a,14)+1,d[0]=t(a,1),0!=t(a,3)?0:!a.h)}function aq(a,b){if(4>a)return a+1;var c=a-2>>1;return(2+(1&a)<>4)*a+(8-(15&c)))?c:1}function as(a,b,c){var d=w(c),e=a[b+=255&d].g-8;return 0>>0,b(8>=d.g),a.g}function au(a,c,d){var e=a.xc;return b((c=0==e?0:a.vc[a.md*(d>>e)+(c>>e)])>A.b)*y;rv&&(E=v),(0,cD[B[C++]>>8&15])(o,p+ +D,t,u+D-v,E-D,t,u+D),D=E}p+=v,u+=v,++r&x||(A+=y)}n!=l.nc&&d(k,j-q,k,j+(n-m-1)*q,q);break;case 1:for(q=o,s=p,v=(o=l.Ea)-(u=o&~(t=(p=1<>l.b)*r;m=f),0g.o&&(e=g.o),d=e?d=0:(f[0]+=4*g.v,g.ka=d-g.j,g.U=g.va-g.v,g.T=e-d,d=1),d){if(i=i[0],11>(d=a.ca).S){var l=d.f.RGBA,m=(e=d.S,f=g.U,g=g.T,k=l.eb,l.A),n=g;for(l=l.fb+a.Ma*l.A;0e){var f=a.l.width,g=d.ca,h=d.tb+f*e,i=a.V,j=a.Ba+a.c*e,k=a.gc;b(1==a.ab),b(3==k[0].hc),cB(k[0],e,c,i,j,g,h),ay(d,e,c,g,h,f)}a.C=a.Ma=c}function aA(a,c,d,e,f,g,h){var i=a.$/e,j=a.$%e,k=a.m,l=a.s,m=d+a.$,n=m;f=d+e*f;var o=d+e*g,p=280+l.ua,q=a.Pb?i:0x1000000,r=0=q){var A=m-d;b((q=a).Pb),q.wd=q.m,q.xd=A,0C.g?(y(v,v.u+C.g),A[B]=C.value,v=0):(y(v,v.u+C.g-256),b(256<=C.value),v=C.value),0==v&&(u=!0)}else v=as(t.G[0],t.H[0],k);if(k.h)break;if(u||256>v){if(!u)if(t.nd)c[m]=(t.qb|v<<8)>>>0;else{if(z(k),u=as(t.G[1],t.H[1],k),z(k),A=as(t.G[2],t.H[2],k),B=as(t.G[3],t.H[3],k),k.h)break;c[m]=(B<<24|u<<16|v<<8|A)>>>0}if(u=!1,++m,++j>=e&&(j=0,++i,null!=h&&i<=g&&!(i%16)&&h(a,i),null!=r))for(;n>>r.Mb]=v}else if(280>v){if(v=aq(v-256,k),A=as(t.G[4],t.H[4],k),z(k),A=ar(e,A=aq(A,k)),k.h)break;if(m-d=e;)j-=e,++i,null!=h&&i<=g&&!(i%16)&&h(a,i);if(b(m<=f),j&s&&(t=au(l,j,i)),null!=r)for(;n>>r.Mb]=v}else{if(!(v>>r.Mb]=v;v=m,b(!(u>>>(A=r).Xa)),c[v]=A.X[u],u=!0}u||b(k.h==x(k))}if(a.Pb&&k.h&&mg?g:i),a.a=0,a.$=m-d}return 1}return a.a=3,0}function aB(a){b(null!=a),a.vc=null,a.yc=null,a.Ya=null;var c=a.Wa;null!=c&&(c.X=null),a.vb=null,b(null!=a)}function aC(){var b=new bX;return null==b?null:(b.a=0,b.xb=dL,ac("Predictor","VP8LPredictors"),ac("Predictor","VP8LPredictors_C"),ac("PredictorAdd","VP8LPredictorsAdd"),ac("PredictorAdd","VP8LPredictorsAdd_C"),cy=U,cE=W,cF=Y,cG=Z,cH=$,cI=_,cJ=aa,a.VP8LMapColor32b=cA,a.VP8LMapColor8b=cC,b)}function aD(a,c,d,h,i){for(var j=1,m=[a],o=[c],p=h.m,q=h.s,r=null,s=0;;){if(d)for(;j&&t(p,1);){var u=m,v=o,x=1,A=h.m,B=h.gc[h.ab],C=t(A,2);if(h.Oc&1<=h.ab),C){case 0:case 1:B.b=t(A,3)+2,x=aD(L(B.Ea,B.b),L(B.nc,B.b),0,h,B.K),B.K=B.K[0];break;case 3:var D,E=t(A,8)+1,F=16>B.b),J=f(I);if(null==J)D=0;else{var K=B.K[0],N=B.w;for(J[0]=B.K[0][0],G=1;G<+E;++G)J[G]=M(K[N+G],J[G-1]);for(;G<4*I;++G)J[G]=0;B.K[0]=null,B.K[0]=J,D=1}}x=D;break;case 2:break;default:b(0)}j=x}}if(m=m[0],o=o[0],j&&t(p,1)&&!(j=1<=(s=t(p,4))&&11>=s)){h.a=3;break}if(O=j)d:{var O,P,Q,R,S=m,T=o,U=s,V=h.m,W=h.s,X=[null],Y=1,Z=0,$=dv[U];e:for(;;){if(d&&t(V,1)){var _=t(V,3)+2,aa=L(S,_),ab=L(T,_),ac=aa*ab;if(!aD(aa,ab,0,h,X))break;for(X=X[0],W.xc=_,P=0;P>8&65535;X[P]=ad,ad>=Y&&(Y=ad+1)}}if(V.h)break;for(Q=0;5>Q;++Q){var ae=dr[Q];!Q&&0=ag),ai=ah;var aj=f(Z);if(null==ai||null==aj||null==af){h.a=1;break}for(P=R=0;PQ;++Q){ae=dr[Q],am[Q]=af,an[Q]=R,!Q&&0as)break}else aI=as;for(aJ=0;aJaQ)aj[aJ++]=aQ,0!=aQ&&(aM=aQ);else{var aR=16==aQ,aS=aQ-16,aT=dq[aS],aU=t(aL,dp[aS])+aT;if(aJ+aU>as)break g;for(var aV=aR?aM:0;0=Q){var aW,aX=aj[0];for(aW=1;aWaX&&(aX=aj[aW]);aq+=aX}}if(al.nd=ap,al.Qb=0,ap&&(al.qb=(am[3][an[3]+0].value<<24|am[1][an[1]+0].value<<16|am[2][an[2]+0].value)>>>0,0==ao&&256>am[0][an[0]+0].value&&(al.Qb=1,al.qb+=am[0][an[0]+0].value<<8)),al.jc=!al.Qb&&6>aq,al.jc)for(ak=0;ak>=at(a$,8,aZ),aY>>=at(al.G[1][al.H[1]+aY],16,aZ),aY>>=at(al.G[2][al.H[2]+aY],0,aZ),at(al.G[3][al.H[3]+aY],24,aZ))}}W.vc=X,W.Wb=Y,W.Ya=ai,W.yc=af,O=1;break d}O=0}if(!(j=O)){h.a=3;break}if(0c+1?[]:0),!(d.lengtha?0:a>b?b:a}function aU(){this.T=this.U=this.ka=this.height=this.width=0,this.y=[],this.f=[],this.ea=[],this.Rc=this.fa=this.W=this.N=this.O=0,this.ma="void",this.put="VP8IoPutHook",this.ac="VP8IoSetupHook",this.bc="VP8IoTeardownHook",this.ha=this.Kb=0,this.data=[],this.hb=this.ib=this.da=this.o=this.j=this.va=this.v=this.Da=this.ob=this.w=0,this.F=[],this.J=0}function aV(){var a=new aS;return null!=a&&(a.a=0,a.sc="OK",a.cb=0,a.Xb=0,dz||(dz=aZ)),a}function aW(a,b,c){return 0==a.a&&(a.a=b,a.sc=c,a.cb=0),0}function aX(a,b,c){return 3<=c&&157==a[b+0]&&1==a[b+1]&&42==a[b+2]}function aY(a,c){if(null==a)return 0;if(a.a=0,a.sc="OK",null==c)return aW(a,2,"null VP8Io passed to VP8GetHeaders()");var d=c.data,f=c.w,g=c.ha;if(4>g)return aW(a,7,"Truncated header.");var h=d[f+0]|d[f+1]<<8|d[f+2]<<16,i=a.Od;if(i.Rb=!(1&h),i.td=h>>1&7,i.yd=h>>4&1,i.ub=h>>5,3g)return aW(a,7,"cannot parse picture header");if(!aX(d,f,g))return aW(a,3,"Bad code word");j.c=16383&(d[f+4]<<8|d[f+3]),j.Td=d[f+4]>>6,j.i=16383&(d[f+6]<<8|d[f+5]),j.Ud=d[f+6]>>6,f+=7,g-=7,a.za=j.c+15>>4,a.Ub=j.i+15>>4,c.width=j.c,c.height=j.i,c.Da=0,c.j=0,c.v=0,c.va=c.width,c.o=c.height,c.da=0,c.ib=c.width,c.hb=c.height,c.U=c.width,c.T=c.height,e((h=a.Pa).jb,0,255,h.jb.length),b(null!=(h=a.Qa)),h.Cb=0,h.Bb=0,h.Fb=1,e(h.Zb,0,0,h.Zb.length),e(h.Lb,0,0,h.Lb)}if(i.ub>g)return aW(a,7,"bad partition length");o(h=a.m,d,f,i.ub),f+=i.ub,g-=i.ub,i.Rb&&(j.Ld=B(h),j.Kd=B(h)),j=a.Qa;var k,l=a.Pa;if(b(null!=h),b(null!=j),j.Cb=B(h),j.Cb){if(j.Bb=B(h),B(h)){for(j.Fb=B(h),k=0;4>k;++k)j.Zb[k]=B(h)?q(h,7):0;for(k=0;4>k;++k)j.Lb[k]=B(h)?q(h,6):0}if(j.Bb)for(k=0;3>k;++k)l.jb[k]=B(h)?p(h,8):255}else j.Bb=0;if(h.Ka)return aW(a,3,"cannot parse segment header");if((j=a.ed).zd=B(h),j.Tb=p(h,6),j.wb=p(h,3),j.Pc=B(h),j.Pc&&B(h)){for(l=0;4>l;++l)B(h)&&(j.vd[l]=q(h,6));for(l=0;4>l;++l)B(h)&&(j.od[l]=q(h,6))}if(a.L=0==j.Tb?0:j.zd?1:2,h.Ka)return aW(a,3,"cannot parse filter header");var m=g;if(g=k=f,f=k+m,j=m,a.Xb=(1<j&&(n=j),o(a.Jc[+m],d,k,n),k+=n,j-=n,g+=3}o(a.Jc[+l],d,k,j),d=kn;++n){if(m.Cb){var r=m.Zb[n];m.Fb||(r+=d)}else{if(0>16,8>s.Eb[1]&&(s.Eb[1]=8),s.Qc[0]=dx[aT(r+l,117)],s.Qc[1]=dy[aT(r+k,127)],s.lc=r+k}if(!i.Rb)return aW(a,4,"Not a key frame.");for(B(h),i=a.Pa,d=0;4>d;++d){for(g=0;8>g;++g)for(f=0;3>f;++f)for(j=0;11>j;++j)l=C(h,dF[d][g][f][j])?p(h,8):dD[d][g][f][j],i.Wc[d][g].Yb[f][j]=l;for(g=0;17>g;++g)i.Xc[d][g]=i.Wc[d][dG[g]]}return a.kc=B(h),a.kc&&(a.Bd=p(h,8)),a.cb=1}function aZ(a,b,c,d,e,f,g){var h=b[e].Yb[c];for(c=0;16>e;++e){if(!C(a,h[c+0]))return e;for(;!C(a,h[c+1]);)if(h=b[++e].Yb[0],c=0,16==e)return 16;var i=b[e+1].Yb;if(C(a,h[c+2])){var j=a,k=0;if(C(j,(m=h)[(l=c)+3]))if(C(j,m[l+6])){for(h=0,l=2*(k=C(j,m[l+8]))+(m=C(j,m[l+9+k])),k=0,m=dA[l];m[h];++h)k+=k+C(j,m[h]);k+=3+(8<(j=a).b&&A(j);var l,m=j.b,n=(l=j.Ca>>1)-(j.I>>m)>>31;--j.b,j.Ca+=n,j.Ca|=1,j.I-=(l+1&n)<>3),a[b+c+32*d]=-256&e?0>e?0:255:e}function a0(a,b,c,d,e,f){a_(a,b,0,c,d+e),a_(a,b,1,c,d+f),a_(a,b,2,c,d-f),a_(a,b,3,c,d-e)}function a1(a){return(20091*a>>16)+a}function a2(a,b,c,d){var e,g=0,h=f(16);for(e=0;4>e;++e){var i=a[b+0]+a[b+8],j=a[b+0]-a[b+8],k=(35468*a[b+4]>>16)-a1(a[b+12]),l=a1(a[b+4])+(35468*a[b+12]>>16);h[g+0]=i+l,h[g+1]=j+k,h[g+2]=j-k,h[g+3]=i-l,g+=4,b++}for(e=g=0;4>e;++e)i=(a=h[g+0]+4)+h[g+8],j=a-h[g+8],k=(35468*h[g+4]>>16)-a1(h[g+12]),a_(c,d,0,0,i+(l=a1(h[g+4])+(35468*h[g+12]>>16))),a_(c,d,1,0,j+k),a_(c,d,2,0,j-k),a_(c,d,3,0,i-l),g++,d+=32}function a3(a,b,c,d){var e=a[b+0]+4,f=35468*a[b+4]>>16,g=a1(a[b+4]),h=35468*a[b+1]>>16;a0(c,d,0,e+g,a=a1(a[b+1]),h),a0(c,d,1,e+f,a,h),a0(c,d,2,e-f,a,h),a0(c,d,3,e-g,a,h)}function a4(a,b,c,d,e){a2(a,b,c,d),e&&a2(a,b+16,c,d+4)}function a5(a,b,c,d){cL(a,b+0,c,d,1),cL(a,b+32,c,d+128,1)}function a6(a,b,c,d){var e;for(a=a[b+0]+4,e=0;4>e;++e)for(b=0;4>b;++b)a_(c,d,b,e,a)}function a7(a,b,c,d){a[b+0]&&cO(a,b+0,c,d),a[b+16]&&cO(a,b+16,c,d+4),a[b+32]&&cO(a,b+32,c,d+128),a[b+48]&&cO(a,b+48,c,d+128+4)}function a8(a,b,c,d){var e,g=f(16);for(e=0;4>e;++e){var h=a[b+0+e]+a[b+12+e],i=a[b+4+e]+a[b+8+e],j=a[b+4+e]-a[b+8+e],k=a[b+0+e]-a[b+12+e];g[0+e]=h+i,g[8+e]=h-i,g[4+e]=k+j,g[12+e]=k-j}for(e=0;4>e;++e)h=(a=g[0+4*e]+3)+g[3+4*e],i=g[1+4*e]+g[2+4*e],j=g[1+4*e]-g[2+4*e],k=a-g[3+4*e],c[d+0]=h+i>>3,c[d+16]=k+j>>3,c[d+32]=h-i>>3,c[d+48]=k-j>>3,d+=64}function a9(a,b,c){var d,e=b-32,f=255-a[e-1];for(d=0;dc;++c)d(a,b+32*c,a,b-32,16)}function be(a,b){var c;for(c=16;0d;++d)e(b,c+32*d,a,16)}function bg(a,b){var c,d=16;for(c=0;16>c;++c)d+=a[b-1+32*c]+a[b+c-32];bf(d>>5,a,b)}function bh(a,b){var c,d=8;for(c=0;16>c;++c)d+=a[b-1+32*c];bf(d>>4,a,b)}function bi(a,b){var c,d=8;for(c=0;16>c;++c)d+=a[b+c-32];bf(d>>4,a,b)}function bj(a,b){bf(128,a,b)}function bk(a,b,c){return a+2*b+c+2>>2}function bl(a,b){var c,e=b-32;for(e=new Uint8Array([bk(a[e-1],a[e+0],a[e+1]),bk(a[e+0],a[e+1],a[e+2]),bk(a[e+1],a[e+2],a[e+3]),bk(a[e+2],a[e+3],a[e+4])]),c=0;4>c;++c)d(a,b+32*c,e,0,e.length)}function bm(a,b){var c=a[b-1],d=a[b-1+32],e=a[b-1+64],f=a[b-1+96];D(a,b+0,0x1010101*bk(a[b-1-32],c,d)),D(a,b+32,0x1010101*bk(c,d,e)),D(a,b+64,0x1010101*bk(d,e,f)),D(a,b+96,0x1010101*bk(e,f,f))}function bn(a,b){var c,d=4;for(c=0;4>c;++c)d+=a[b+c-32]+a[b-1+32*c];for(d>>=3,c=0;4>c;++c)e(a,b+32*c,d,4)}function bo(a,b){var c=a[b-1+0],d=a[b-1+32],e=a[b-1+64],f=a[b-1-32],g=a[b+0-32],h=a[b+1-32],i=a[b+2-32],j=a[b+3-32];a[b+0+96]=bk(d,e,a[b-1+96]),a[b+1+96]=a[b+0+64]=bk(c,d,e),a[b+2+96]=a[b+1+64]=a[b+0+32]=bk(f,c,d),a[b+3+96]=a[b+2+64]=a[b+1+32]=a[b+0+0]=bk(g,f,c),a[b+3+64]=a[b+2+32]=a[b+1+0]=bk(h,g,f),a[b+3+32]=a[b+2+0]=bk(i,h,g),a[b+3+0]=bk(j,i,h)}function bp(a,b){var c=a[b+1-32],d=a[b+2-32],e=a[b+3-32],f=a[b+4-32],g=a[b+5-32],h=a[b+6-32],i=a[b+7-32];a[b+0+0]=bk(a[b+0-32],c,d),a[b+1+0]=a[b+0+32]=bk(c,d,e),a[b+2+0]=a[b+1+32]=a[b+0+64]=bk(d,e,f),a[b+3+0]=a[b+2+32]=a[b+1+64]=a[b+0+96]=bk(e,f,g),a[b+3+32]=a[b+2+64]=a[b+1+96]=bk(f,g,h),a[b+3+64]=a[b+2+96]=bk(g,h,i),a[b+3+96]=bk(h,i,i)}function bq(a,b){var c=a[b-1+0],d=a[b-1+32],e=a[b-1+64],f=a[b-1-32],g=a[b+0-32],h=a[b+1-32],i=a[b+2-32],j=a[b+3-32];a[b+0+0]=a[b+1+64]=f+g+1>>1,a[b+1+0]=a[b+2+64]=g+h+1>>1,a[b+2+0]=a[b+3+64]=h+i+1>>1,a[b+3+0]=i+j+1>>1,a[b+0+96]=bk(e,d,c),a[b+0+64]=bk(d,c,f),a[b+0+32]=a[b+1+96]=bk(c,f,g),a[b+1+32]=a[b+2+96]=bk(f,g,h),a[b+2+32]=a[b+3+96]=bk(g,h,i),a[b+3+32]=bk(h,i,j)}function br(a,b){var c=a[b+0-32],d=a[b+1-32],e=a[b+2-32],f=a[b+3-32],g=a[b+4-32],h=a[b+5-32],i=a[b+6-32],j=a[b+7-32];a[b+0+0]=c+d+1>>1,a[b+1+0]=a[b+0+64]=d+e+1>>1,a[b+2+0]=a[b+1+64]=e+f+1>>1,a[b+3+0]=a[b+2+64]=f+g+1>>1,a[b+0+32]=bk(c,d,e),a[b+1+32]=a[b+0+96]=bk(d,e,f),a[b+2+32]=a[b+1+96]=bk(e,f,g),a[b+3+32]=a[b+2+96]=bk(f,g,h),a[b+3+64]=bk(g,h,i),a[b+3+96]=bk(h,i,j)}function bs(a,b){var c=a[b-1+0],d=a[b-1+32],e=a[b-1+64],f=a[b-1+96];a[b+0+0]=c+d+1>>1,a[b+2+0]=a[b+0+32]=d+e+1>>1,a[b+2+32]=a[b+0+64]=e+f+1>>1,a[b+1+0]=bk(c,d,e),a[b+3+0]=a[b+1+32]=bk(d,e,f),a[b+3+32]=a[b+1+64]=bk(e,f,f),a[b+3+64]=a[b+2+64]=a[b+0+96]=a[b+1+96]=a[b+2+96]=a[b+3+96]=f}function bt(a,b){var c=a[b-1+0],d=a[b-1+32],e=a[b-1+64],f=a[b-1+96],g=a[b-1-32],h=a[b+0-32],i=a[b+1-32],j=a[b+2-32];a[b+0+0]=a[b+2+32]=c+g+1>>1,a[b+0+32]=a[b+2+64]=d+c+1>>1,a[b+0+64]=a[b+2+96]=e+d+1>>1,a[b+0+96]=f+e+1>>1,a[b+3+0]=bk(h,i,j),a[b+2+0]=bk(g,h,i),a[b+1+0]=a[b+3+32]=bk(c,g,h),a[b+1+32]=a[b+3+64]=bk(d,c,g),a[b+1+64]=a[b+3+96]=bk(e,d,c),a[b+1+96]=bk(f,e,d)}function bu(a,b){var c;for(c=0;8>c;++c)d(a,b+32*c,a,b-32,8)}function bv(a,b){var c;for(c=0;8>c;++c)e(a,b,a[b-1],8),b+=32}function bw(a,b,c){var d;for(d=0;8>d;++d)e(b,c+32*d,a,8)}function bx(a,b){var c,d=8;for(c=0;8>c;++c)d+=a[b+c-32]+a[b-1+32*c];bw(d>>4,a,b)}function by(a,b){var c,d=4;for(c=0;8>c;++c)d+=a[b+c-32];bw(d>>3,a,b)}function bz(a,b){var c,d=4;for(c=0;8>c;++c)d+=a[b-1+32*c];bw(d>>3,a,b)}function bA(a,b){bw(128,a,b)}function bB(a,b,c){var d=a[b-c],e=a[b+0],f=3*(e-d)+c9[1020+a[b-2*c]-a[b+c]],g=da[112+(f+4>>3)];a[b-c]=db[255+d+da[112+(f+3>>3)]],a[b+0]=db[255+e-g]}function bC(a,b,c,d){var e=a[b+0],f=a[b+c];return dc[255+a[b-2*c]-a[b-c]]>d||dc[255+f-e]>d}function bD(a,b,c,d){return 4*dc[255+a[b-c]-a[b+0]]+dc[255+a[b-2*c]-a[b+c]]<=d}function bE(a,b,c,d,e){var f=a[b-3*c],g=a[b-2*c],h=a[b-c],i=a[b+0],j=a[b+c],k=a[b+2*c],l=a[b+3*c];return 4*dc[255+h-i]+dc[255+g-j]>d?0:dc[255+a[b-4*c]-f]<=e&&dc[255+f-g]<=e&&dc[255+g-h]<=e&&dc[255+l-k]<=e&&dc[255+k-j]<=e&&dc[255+j-i]<=e}function bF(a,b,c,d){var e=2*d+1;for(d=0;16>d;++d)bD(a,b+d,c,e)&&bB(a,b+d,c)}function bG(a,b,c,d){var e=2*d+1;for(d=0;16>d;++d)bD(a,b+d*c,1,e)&&bB(a,b+d*c,1)}function bH(a,b,c,d){var e;for(e=3;0>7,p=18*q+63>>7,q=9*q+63>>7;a[i-3*c]=db[255+a[i-3*c]+q],a[i-2*c]=db[255+j+p],a[i-c]=db[255+k+o],a[i+0]=db[255+l-o],a[i+c]=db[255+m-p],a[i+2*c]=db[255+n-q]}b+=d}}function bK(a,b,c,d,e,f,g,h){for(f=2*f+1;0>3)],n=da[112+(n+3>>3)],o=m+1>>1;a[i-2*c]=db[255+a[i-2*c]+o],a[i-c]=db[255+j+n],a[i+0]=db[255+k-m],a[i+c]=db[255+l-o]}b+=d}}function bL(a,b,c,d,e,f){bJ(a,b,c,1,16,d,e,f)}function bM(a,b,c,d,e,f){bJ(a,b,1,c,16,d,e,f)}function bN(a,b,c,d,e,f){var g;for(g=3;0j?0:255:j)&255,j=i,e[f+h]=k}}function b0(a,b,c,d,e,f){for(;0>23,a[h+4*g+1]=a[h+4*g+1]*j>>23,a[h+4*g+2]=a[h+4*g+2]*j>>23)}b+=f}}function b1(a,b,c,d,e){for(;0>4)*i>>16;a[b+2*f+0]=(240&g|g>>4)*i>>16&240|(15&g|g<<4)*i>>16>>4&15,a[b+2*f+1]=240&j|h}b+=e}}function b2(a,b,c,d,e,f,g,h){var i,j,k=255;for(j=0;j>8}function b4(){c0=b0,c1=b1,c2=b2,c3=b3}function b5(c,d,e){a[c]=function(a,c,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t){var u,v=t-1>>1,w=h[i+0]|j[k+0]<<16,x=l[m+0]|n[o+0]<<16;b(null!=a);var y=3*w+x+131074>>2;for(d(a[c+0],255&y,y>>16,p,q),null!=f&&(y=3*x+w+131074>>2,d(f[g+0],255&y,y>>16,r,s)),u=1;u<=v;++u){var z=h[i+u]|j[k+u]<<16,A=l[m+u]|n[o+u]<<16,B=w+z+x+A+524296,C=B+2*(z+x)>>3;y=C+w>>1,w=(B=B+2*(w+A)>>3)+z>>1,d(a[c+2*u-1],255&y,y>>16,p,q+(2*u-1)*e),d(a[c+2*u-0],255&w,w>>16,p,q+(2*u-0)*e),null!=f&&(y=B+x>>1,w=C+A>>1,d(f[g+2*u-1],255&y,y>>16,r,s+(2*u-1)*e),d(f[g+2*u+0],255&w,w>>16,r,s+(2*u+0)*e)),w=z,x=A}1&t||(y=3*w+x+131074>>2,d(a[c+t-1],255&y,y>>16,p,q+(t-1)*e),null!=f&&(y=3*x+w+131074>>2,d(f[g+t-1],255&y,y>>16,r,s+(t-1)*e)))}}function b6(){dN[dd]=dO,dN[de]=dQ,dN[df]=dP,dN[dg]=dR,dN[dh]=dS,dN[di]=dT,dN[dj]=dU,dN[dk]=dQ,dN[dl]=dR,dN[dm]=dS,dN[dn]=dT}function b7(a){return a&~d$?0>a?0:255:a>>dZ}function b8(a,b){return b7((19077*a>>8)+(26149*b>>8)-14234)}function b9(a,b,c){return b7((19077*a>>8)-(6419*b>>8)-(13320*c>>8)+8708)}function ca(a,b){return b7((19077*a>>8)+(33050*b>>8)-17685)}function cb(a,b,c,d,e){d[e+0]=b8(a,c),d[e+1]=b9(a,b,c),d[e+2]=ca(a,b)}function cc(a,b,c,d,e){d[e+0]=ca(a,b),d[e+1]=b9(a,b,c),d[e+2]=b8(a,c)}function cd(a,b,c,d,e){var f=b9(a,b,c);b=f<<3&224|ca(a,b)>>3,d[e+0]=248&b8(a,c)|f>>5,d[e+1]=b}function ce(a,b,c,d,e){var f=240&ca(a,b)|15;d[e+0]=240&b8(a,c)|b9(a,b,c)>>4,d[e+1]=f}function cf(a,b,c,d,e){d[e+0]=255,cb(a,b,c,d,e+1)}function cg(a,b,c,d,e){cc(a,b,c,d,e),d[e+3]=255}function ch(a,b,c,d,e){cb(a,b,c,d,e),d[e+3]=255}function ci(b,c,d){a[b]=function(a,b,e,f,g,h,i,j,k){for(var l=j+(-2&k)*d;j!=l;)c(a[b+0],e[f+0],g[h+0],i,j),c(a[b+1],e[f+0],g[h+0],i,j+d),b+=2,++f,++h,j+=2*d;1&k&&c(a[b+0],e[f+0],g[h+0],i,j)}}function cj(a,b,c){return 0==c?0==a?0==b?6:5:4*(0==b):c}function ck(a,b,c,d,e){switch(a>>>30){case 3:cL(b,c,d,e,0);break;case 2:cM(b,c,d,e);break;case 1:cO(b,c,d,e)}}function cl(a,b){var c,f,g=b.M,h=b.Nb,i=a.oc,j=a.pc+40,k=a.oc,l=a.pc+584,m=a.oc,n=a.pc+600;for(c=0;16>c;++c)i[j+32*c-1]=129;for(c=0;8>c;++c)k[l+32*c-1]=129,m[n+32*c-1]=129;for(0c;++c)d(i,j+32*c-4,i,j+32*c+12,4);for(c=-1;8>c;++c)d(k,l+32*c-4,k,l+32*c+4,4),d(m,n+32*c-4,m,n+32*c+4,4)}var p=a.Gd,q=a.Hd+f,r=o.ad,s=o.Hc;if(0=a.za-1?e(t,u,p[q].y[15],4):d(t,u,p[q+1].y,0,4)),c=0;4>c;c++)t[u+128+c]=t[u+256+c]=t[u+384+c]=t[u+0+c];for(c=0;16>c;++c,s<<=2)t=i,u=j+d6[c],dI[o.Ob[c]](t,u),ck(s,r,16*c,t,u)}else if(dH[t=cj(f,g,o.Ob[0])](i,j),0!=s)for(c=0;16>c;++c,s<<=2)ck(s,r,16*c,i,j+d6[c]);for(c=o.Gc,dJ[t=cj(f,g,o.Dd)](k,l),dJ[t](m,n),s=r,t=k,u=l,255&(o=0|c)&&(170&o?cN(s,256,t,u):cP(s,256,t,u)),o=m,s=n,255&(c>>=8)&&(170&c?cN(r,320,o,s):cP(r,320,o,s)),gc;++c)d(p,q+c*a.R,i,j+32*c,16);for(c=0;8>c;++c)d(r,o+c*a.B,k,l+32*c,8),d(s,t+c*a.B,m,n+32*c,8)}}function cm(a,d,e,f,g,h,i,j,k){var l=[0],m=[0],n=0,o=null!=k?k.kd:0,p=null!=k?k:new bU;if(null==a||12>e)return 7;p.data=a,p.w=d,p.ha=e,d=[d],e=[e],p.gb=[p.gb];c:{var q=d,s=e,t=p.gb;if(b(null!=a),b(null!=s),b(null!=t),t[0]=0,12<=s[0]&&!c(a,q[0],"RIFF")){if(c(a,q[0]+8,"WEBP")){t=3;break c}var u=G(a,q[0]+4);if(12>u||0xfffffff6s[0]-8){t=7;break c}t[0]=u,q[0]+=12,s[0]-=12}t=0}if(0!=t)return t;for(u=0t[0])t=7;else{if(!c(w,s[0],"VP8X")){if(10!=G(w,s[0]+4)){t=3;break c}if(18>t[0]){t=7;break c}var A=G(w,s[0]+8),B=1+F(w,s[0]+12);if(0x80000000<=B*(w=1+F(w,s[0]+15))){t=3;break c}null!=z&&(z[0]=A),null!=x&&(x[0]=B),null!=y&&(y[0]=w),s[0]+=18,t[0]-=18,C[0]=1}t=0}}if(n=n[0],q=q[0],0!=t)return t;if(s=!!(2&q),!u&&n)return 3;if(null!=h&&(h[0]=!!(16&q)),null!=i&&(i[0]=s),null!=j&&(j[0]=0),i=l[0],q=m[0],n&&s&&null==k){t=0;break}if(4>e){t=7;break}if(u&&n||!u&&!n&&!c(a,d[0],"ALPH")){e=[e],p.na=[p.na],p.P=[p.P],p.Sa=[p.Sa];c:{A=a,t=d,u=e;var C=p.gb;x=p.na,y=p.P,z=p.Sa,B=22,b(null!=A),b(null!=u),w=t[0];var D=u[0];for(b(null!=x),b(null!=z),x[0]=null,y[0]=null,z[0]=0;;){if(t[0]=w,u[0]=D,8>D){t=7;break c}var E=G(A,w+4);if(0xfffffff6C){t=3;break c}if(!c(A,w,"VP8 ")||!c(A,w,"VP8L")){t=0;break c}if(D[0]u[0])t=7;else{if(w||B){if(C=G(C,A+4),12<=x&&C>x-12){t=3;break c}if(o&&C>u[0]-8){t=7;break c}y[0]=C,t[0]+=8,u[0]-=8,z[0]=B}else z[0]=5<=u[0]&&47==C[A+0]&&!(C[A+4]>>5),y[0]=u[0];t=0}if(e=e[0],p.Ja=p.Ja[0],p.xa=p.xa[0],d=d[0],0!=t)break;if(0xfffffff6e){t=7;break}j=i,o=q,s=h,null==a||5>e?a=0:5<=e&&47==a[d+0]&&!(a[d+4]>>5)?(u=[0],C=[0],x=[0],r(y=new v,a,d,e),ap(y,u,C,x)?(null!=j&&(j[0]=u[0]),null!=o&&(o[0]=C[0]),null!=s&&(s[0]=x[0]),a=1):a=0):a=0}else{if(10>e){t=7;break}j=q,null==a||10>e||!aX(a,d+3,e-3)?a=0:(o=a[d+0]|a[d+1]<<8|a[d+2]<<16,s=16383&(a[d+7]<<8|a[d+6]),a=16383&(a[d+9]<<8|a[d+8]),1&o||3<(o>>1&7)||!(o>>4&1)||o>>5>=p.Ja||!s||!a?a=0:(i&&(i[0]=s),j&&(j[0]=a),a=1))}if(!a||(i=i[0],q=q[0],n&&(l[0]!=i||m[0]!=q)))return 3;null!=k&&(k[0]=p,k.offset=d-k.w,b(0xfffffff6>d-k.w),b(k.offset==k.ha-e));break}return 0==t||7==t&&n&&null==k?(null!=h&&(h[0]|=null!=p.na&&0c||(f&=-2,g&=-2),0>f||0>g||0>=h||0>=i||f+h>d||g+i>e))return 0;if(b.v=f,b.j=g,b.va=f+h,b.o=g+i,b.U=h,b.T=i,b.da=null!=a&&0a.S){var b=a.f.RGBA;b.fb+=(a.height-1)*b.A,b.A=-b.A}else b=a.f.kb,a=a.height,b.O+=(a-1)*b.fa,b.fa=-b.fa,b.N+=(a-1>>1)*b.Ab,b.Ab=-b.Ab,b.W+=(a-1>>1)*b.Db,b.Db=-b.Db,null!=b.F&&(b.J+=(a-1)*b.lb,b.lb=-b.lb);return 0}function cp(a,b,c,d){if(null==d||0>=a||0>=b)return 2;if(null!=c){if(c.Da){var e=c.cd,g=c.bd,h=-2&c.v,i=-2&c.j;if(0>h||0>i||0>=e||0>=g||h+e>a||i+g>b)return 2;a=e,b=g}if(c.da){if(!K(a,b,e=[c.ib],g=[c.hb]))return 2;a=e[0],b=g[0]}}d.width=a,d.height=b;c:{var j=d.width,k=d.height;if(a=d.S,0>=j||0>=k||!(a>=dd&&13>a))a=2;else{if(0>=d.Rd&&null==d.sd){h=g=e=b=0;var l=(i=j*d9[a])*k;if(11>a||(g=(k+1)/2*(b=(j+1)/2),12==a&&(h=(e=j)*k)),null==(k=f(l+2*g+h))){a=1;break c}d.sd=k,11>a?((j=d.f.RGBA).eb=k,j.fb=0,j.A=i,j.size=l):((j=d.f.kb).y=k,j.O=0,j.fa=i,j.Fd=l,j.f=k,j.N=0+l,j.Ab=b,j.Cd=g,j.ea=k,j.W=0+l+g,j.Db=b,j.Ed=g,12==a&&(j.F=k,j.J=0+l+2*g),j.Tc=h,j.lb=e)}if(b=1,e=d.S,g=d.width,h=d.height,e>=dd&&13>e)if(11>e)b&=(i=Math.abs((a=d.f.RGBA).A))*(h-1)+g<=a.size,b&=i>=g*d9[e],b&=null!=a.eb;else{a=d.f.kb,i=(g+1)/2,l=(h+1)/2,j=Math.abs(a.fa),k=Math.abs(a.Ab);var m=Math.abs(a.Db),n=Math.abs(a.lb),o=n*(h-1)+g;b&=j*(h-1)+g<=a.Fd,b&=k*(l-1)+i<=a.Cd,b=(b&=m*(l-1)+i<=a.Ed)&j>=g&k>=i&m>=i&null!=a.y&null!=a.f&null!=a.ea,12==e&&(b&=n>=g,b&=o<=a.Tc,b&=null!=a.F)}else b=0;a=2*!b}}return 0!=a||null!=c&&c.fd&&(a=co(d)),a}var cq=64,cr=[0,1,3,7,15,31,63,127,255,511,1023,2047,4095,8191,16383,32767,65535,131071,262143,524287,1048575,2097151,4194303,8388607,0xffffff],cs=24,ct=32,cu=8,cv=[0,0,1,1,2,2,2,2,3,3,3,3,3,3,3,3,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7];N("Predictor0","PredictorAdd0"),a.Predictor0=function(){return 0xff000000},a.Predictor1=function(a){return a},a.Predictor2=function(a,b,c){return b[c+0]},a.Predictor3=function(a,b,c){return b[c+1]},a.Predictor4=function(a,b,c){return b[c-1]},a.Predictor5=function(a,b,c){return P(P(a,b[c+1]),b[c+0])},a.Predictor6=function(a,b,c){return P(a,b[c-1])},a.Predictor7=function(a,b,c){return P(a,b[c+0])},a.Predictor8=function(a,b,c){return P(b[c-1],b[c+0])},a.Predictor9=function(a,b,c){return P(b[c+0],b[c+1])},a.Predictor10=function(a,b,c){return P(P(a,b[c-1]),P(b[c+0],b[c+1]))},a.Predictor11=function(a,b,c){var d=b[c+0];return 0>=S(d>>24&255,a>>24&255,(b=b[c-1])>>24&255)+S(d>>16&255,a>>16&255,b>>16&255)+S(d>>8&255,a>>8&255,b>>8&255)+S(255&d,255&a,255&b)?d:a},a.Predictor12=function(a,b,c){var d=b[c+0];return(Q((a>>24&255)+(d>>24&255)-((b=b[c-1])>>24&255))<<24|Q((a>>16&255)+(d>>16&255)-(b>>16&255))<<16|Q((a>>8&255)+(d>>8&255)-(b>>8&255))<<8|Q((255&a)+(255&d)-(255&b)))>>>0},a.Predictor13=function(a,b,c){var d=b[c-1];return(R((a=P(a,b[c+0]))>>24&255,d>>24&255)<<24|R(a>>16&255,d>>16&255)<<16|R(a>>8&255,d>>8&255)<<8|R(255&a,255&d))>>>0};var cw=a.PredictorAdd0;a.PredictorAdd1=T,N("Predictor2","PredictorAdd2"),N("Predictor3","PredictorAdd3"),N("Predictor4","PredictorAdd4"),N("Predictor5","PredictorAdd5"),N("Predictor6","PredictorAdd6"),N("Predictor7","PredictorAdd7"),N("Predictor8","PredictorAdd8"),N("Predictor9","PredictorAdd9"),N("Predictor10","PredictorAdd10"),N("Predictor11","PredictorAdd11"),N("Predictor12","PredictorAdd12"),N("Predictor13","PredictorAdd13");var cx=a.PredictorAdd2;X("ColorIndexInverseTransform","MapARGB","32b",function(a){return a>>8&255},function(a){return a}),X("VP8LColorIndexInverseTransformAlpha","MapAlpha","8b",function(a){return a},function(a){return a>>8&255});var cy,cz=a.ColorIndexInverseTransform,cA=a.MapARGB,cB=a.VP8LColorIndexInverseTransformAlpha,cC=a.MapAlpha,cD=a.VP8LPredictorsAdd=[];cD.length=16,(a.VP8LPredictors=[]).length=16,(a.VP8LPredictorsAdd_C=[]).length=16,(a.VP8LPredictors_C=[]).length=16;var cE,cF,cG,cH,cI,cJ,cK,cL,cM,cN,cO,cP,cQ,cR,cS,cT,cU,cV,cW,cX,cY,cZ,c$,c_,c0,c1,c2,c3,c4=f(511),c5=f(2041),c6=f(225),c7=f(767),c8=0,c9=c5,da=c6,db=c7,dc=c4,dd=0,de=1,df=2,dg=3,dh=4,di=5,dj=6,dk=7,dl=8,dm=9,dn=10,dp=[2,3,7],dq=[3,3,11],dr=[280,256,256,256,40],ds=[0,1,1,1,0],dt=[17,18,0,1,2,3,4,5,16,6,7,8,9,10,11,12,13,14,15],du=[24,7,23,25,40,6,39,41,22,26,38,42,56,5,55,57,21,27,54,58,37,43,72,4,71,73,20,28,53,59,70,74,36,44,88,69,75,52,60,3,87,89,19,29,86,90,35,45,68,76,85,91,51,61,104,2,103,105,18,30,102,106,34,46,84,92,67,77,101,107,50,62,120,1,119,121,83,93,17,31,100,108,66,78,118,122,33,47,117,123,49,63,99,109,82,94,0,116,124,65,79,16,32,98,110,48,115,125,81,95,64,114,126,97,111,80,113,127,96,112],dv=[2954,2956,2958,2962,2970,2986,3018,3082,3212,3468,3980,5004],dw=8,dx=[4,5,6,7,8,9,10,10,11,12,13,14,15,16,17,17,18,19,20,20,21,21,22,22,23,23,24,25,25,26,27,28,29,30,31,32,33,34,35,36,37,37,38,39,40,41,42,43,44,45,46,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,76,77,78,79,80,81,82,83,84,85,86,87,88,89,91,93,95,96,98,100,101,102,104,106,108,110,112,114,116,118,122,124,126,128,130,132,134,136,138,140,143,145,148,151,154,157],dy=[4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,60,62,64,66,68,70,72,74,76,78,80,82,84,86,88,90,92,94,96,98,100,102,104,106,108,110,112,114,116,119,122,125,128,131,134,137,140,143,146,149,152,155,158,161,164,167,170,173,177,181,185,189,193,197,201,205,209,213,217,221,225,229,234,239,245,249,254,259,264,269,274,279,284],dz=null,dA=[[173,148,140,0],[176,155,140,135,0],[180,157,141,134,130,0],[254,254,243,230,196,177,153,140,133,130,129,0]],dB=[0,1,4,8,5,2,3,6,9,12,13,10,7,11,14,15],dC=[-0,1,-1,2,-2,3,4,6,-3,5,-4,-5,-6,7,-7,8,-8,-9],dD=[[[[128,128,128,128,128,128,128,128,128,128,128],[128,128,128,128,128,128,128,128,128,128,128],[128,128,128,128,128,128,128,128,128,128,128]],[[253,136,254,255,228,219,128,128,128,128,128],[189,129,242,255,227,213,255,219,128,128,128],[106,126,227,252,214,209,255,255,128,128,128]],[[1,98,248,255,236,226,255,255,128,128,128],[181,133,238,254,221,234,255,154,128,128,128],[78,134,202,247,198,180,255,219,128,128,128]],[[1,185,249,255,243,255,128,128,128,128,128],[184,150,247,255,236,224,128,128,128,128,128],[77,110,216,255,236,230,128,128,128,128,128]],[[1,101,251,255,241,255,128,128,128,128,128],[170,139,241,252,236,209,255,255,128,128,128],[37,116,196,243,228,255,255,255,128,128,128]],[[1,204,254,255,245,255,128,128,128,128,128],[207,160,250,255,238,128,128,128,128,128,128],[102,103,231,255,211,171,128,128,128,128,128]],[[1,152,252,255,240,255,128,128,128,128,128],[177,135,243,255,234,225,128,128,128,128,128],[80,129,211,255,194,224,128,128,128,128,128]],[[1,1,255,128,128,128,128,128,128,128,128],[246,1,255,128,128,128,128,128,128,128,128],[255,128,128,128,128,128,128,128,128,128,128]]],[[[198,35,237,223,193,187,162,160,145,155,62],[131,45,198,221,172,176,220,157,252,221,1],[68,47,146,208,149,167,221,162,255,223,128]],[[1,149,241,255,221,224,255,255,128,128,128],[184,141,234,253,222,220,255,199,128,128,128],[81,99,181,242,176,190,249,202,255,255,128]],[[1,129,232,253,214,197,242,196,255,255,128],[99,121,210,250,201,198,255,202,128,128,128],[23,91,163,242,170,187,247,210,255,255,128]],[[1,200,246,255,234,255,128,128,128,128,128],[109,178,241,255,231,245,255,255,128,128,128],[44,130,201,253,205,192,255,255,128,128,128]],[[1,132,239,251,219,209,255,165,128,128,128],[94,136,225,251,218,190,255,255,128,128,128],[22,100,174,245,186,161,255,199,128,128,128]],[[1,182,249,255,232,235,128,128,128,128,128],[124,143,241,255,227,234,128,128,128,128,128],[35,77,181,251,193,211,255,205,128,128,128]],[[1,157,247,255,236,231,255,255,128,128,128],[121,141,235,255,225,227,255,255,128,128,128],[45,99,188,251,195,217,255,224,128,128,128]],[[1,1,251,255,213,255,128,128,128,128,128],[203,1,248,255,255,128,128,128,128,128,128],[137,1,177,255,224,255,128,128,128,128,128]]],[[[253,9,248,251,207,208,255,192,128,128,128],[175,13,224,243,193,185,249,198,255,255,128],[73,17,171,221,161,179,236,167,255,234,128]],[[1,95,247,253,212,183,255,255,128,128,128],[239,90,244,250,211,209,255,255,128,128,128],[155,77,195,248,188,195,255,255,128,128,128]],[[1,24,239,251,218,219,255,205,128,128,128],[201,51,219,255,196,186,128,128,128,128,128],[69,46,190,239,201,218,255,228,128,128,128]],[[1,191,251,255,255,128,128,128,128,128,128],[223,165,249,255,213,255,128,128,128,128,128],[141,124,248,255,255,128,128,128,128,128,128]],[[1,16,248,255,255,128,128,128,128,128,128],[190,36,230,255,236,255,128,128,128,128,128],[149,1,255,128,128,128,128,128,128,128,128]],[[1,226,255,128,128,128,128,128,128,128,128],[247,192,255,128,128,128,128,128,128,128,128],[240,128,255,128,128,128,128,128,128,128,128]],[[1,134,252,255,255,128,128,128,128,128,128],[213,62,250,255,255,128,128,128,128,128,128],[55,93,255,128,128,128,128,128,128,128,128]],[[128,128,128,128,128,128,128,128,128,128,128],[128,128,128,128,128,128,128,128,128,128,128],[128,128,128,128,128,128,128,128,128,128,128]]],[[[202,24,213,235,186,191,220,160,240,175,255],[126,38,182,232,169,184,228,174,255,187,128],[61,46,138,219,151,178,240,170,255,216,128]],[[1,112,230,250,199,191,247,159,255,255,128],[166,109,228,252,211,215,255,174,128,128,128],[39,77,162,232,172,180,245,178,255,255,128]],[[1,52,220,246,198,199,249,220,255,255,128],[124,74,191,243,183,193,250,221,255,255,128],[24,71,130,219,154,170,243,182,255,255,128]],[[1,182,225,249,219,240,255,224,128,128,128],[149,150,226,252,216,205,255,171,128,128,128],[28,108,170,242,183,194,254,223,255,255,128]],[[1,81,230,252,204,203,255,192,128,128,128],[123,102,209,247,188,196,255,233,128,128,128],[20,95,153,243,164,173,255,203,128,128,128]],[[1,222,248,255,216,213,128,128,128,128,128],[168,175,246,252,235,205,255,255,128,128,128],[47,116,215,255,211,212,255,255,128,128,128]],[[1,121,236,253,212,214,255,255,128,128,128],[141,84,213,252,201,202,255,219,128,128,128],[42,80,160,240,162,185,255,205,128,128,128]],[[1,1,255,128,128,128,128,128,128,128,128],[244,1,255,128,128,128,128,128,128,128,128],[238,1,255,128,128,128,128,128,128,128,128]]]],dE=[[[231,120,48,89,115,113,120,152,112],[152,179,64,126,170,118,46,70,95],[175,69,143,80,85,82,72,155,103],[56,58,10,171,218,189,17,13,152],[114,26,17,163,44,195,21,10,173],[121,24,80,195,26,62,44,64,85],[144,71,10,38,171,213,144,34,26],[170,46,55,19,136,160,33,206,71],[63,20,8,114,114,208,12,9,226],[81,40,11,96,182,84,29,16,36]],[[134,183,89,137,98,101,106,165,148],[72,187,100,130,157,111,32,75,80],[66,102,167,99,74,62,40,234,128],[41,53,9,178,241,141,26,8,107],[74,43,26,146,73,166,49,23,157],[65,38,105,160,51,52,31,115,128],[104,79,12,27,217,255,87,17,7],[87,68,71,44,114,51,15,186,23],[47,41,14,110,182,183,21,17,194],[66,45,25,102,197,189,23,18,22]],[[88,88,147,150,42,46,45,196,205],[43,97,183,117,85,38,35,179,61],[39,53,200,87,26,21,43,232,171],[56,34,51,104,114,102,29,93,77],[39,28,85,171,58,165,90,98,64],[34,22,116,206,23,34,43,166,73],[107,54,32,26,51,1,81,43,31],[68,25,106,22,64,171,36,225,114],[34,19,21,102,132,188,16,76,124],[62,18,78,95,85,57,50,48,51]],[[193,101,35,159,215,111,89,46,111],[60,148,31,172,219,228,21,18,111],[112,113,77,85,179,255,38,120,114],[40,42,1,196,245,209,10,25,109],[88,43,29,140,166,213,37,43,154],[61,63,30,155,67,45,68,1,209],[100,80,8,43,154,1,51,26,71],[142,78,78,16,255,128,34,197,171],[41,40,5,102,211,183,4,1,221],[51,50,17,168,209,192,23,25,82]],[[138,31,36,171,27,166,38,44,229],[67,87,58,169,82,115,26,59,179],[63,59,90,180,59,166,93,73,154],[40,40,21,116,143,209,34,39,175],[47,15,16,183,34,223,49,45,183],[46,17,33,183,6,98,15,32,183],[57,46,22,24,128,1,54,17,37],[65,32,73,115,28,128,23,128,205],[40,3,9,115,51,192,18,6,223],[87,37,9,115,59,77,64,21,47]],[[104,55,44,218,9,54,53,130,226],[64,90,70,205,40,41,23,26,57],[54,57,112,184,5,41,38,166,213],[30,34,26,133,152,116,10,32,134],[39,19,53,221,26,114,32,73,255],[31,9,65,234,2,15,1,118,73],[75,32,12,51,192,255,160,43,51],[88,31,35,67,102,85,55,186,85],[56,21,23,111,59,205,45,37,192],[55,38,70,124,73,102,1,34,98]],[[125,98,42,88,104,85,117,175,82],[95,84,53,89,128,100,113,101,45],[75,79,123,47,51,128,81,171,1],[57,17,5,71,102,57,53,41,49],[38,33,13,121,57,73,26,1,85],[41,10,67,138,77,110,90,47,114],[115,21,2,10,102,255,166,23,6],[101,29,16,10,85,128,101,196,26],[57,18,10,102,102,213,34,20,43],[117,20,15,36,163,128,68,1,26]],[[102,61,71,37,34,53,31,243,192],[69,60,71,38,73,119,28,222,37],[68,45,128,34,1,47,11,245,171],[62,17,19,70,146,85,55,62,70],[37,43,37,154,100,163,85,160,1],[63,9,92,136,28,64,32,201,85],[75,15,9,9,64,255,184,119,16],[86,6,28,5,64,255,25,248,1],[56,8,17,132,137,255,55,116,128],[58,15,20,82,135,57,26,121,40]],[[164,50,31,137,154,133,25,35,218],[51,103,44,131,131,123,31,6,158],[86,40,64,135,148,224,45,183,128],[22,26,17,131,240,154,14,1,209],[45,16,21,91,64,222,7,1,197],[56,21,39,155,60,138,23,102,213],[83,12,13,54,192,255,68,47,28],[85,26,85,85,128,128,32,146,171],[18,11,7,63,144,171,4,4,246],[35,27,10,146,174,171,12,26,128]],[[190,80,35,99,180,80,126,54,45],[85,126,47,87,176,51,41,20,32],[101,75,128,139,118,146,116,128,85],[56,41,15,176,236,85,37,9,62],[71,30,17,119,118,255,17,18,138],[101,38,60,138,55,70,43,26,142],[146,36,19,30,171,255,97,27,20],[138,45,61,62,219,1,81,188,64],[32,41,20,117,151,142,20,21,163],[112,19,12,61,195,128,48,4,24]]],dF=[[[[255,255,255,255,255,255,255,255,255,255,255],[255,255,255,255,255,255,255,255,255,255,255],[255,255,255,255,255,255,255,255,255,255,255]],[[176,246,255,255,255,255,255,255,255,255,255],[223,241,252,255,255,255,255,255,255,255,255],[249,253,253,255,255,255,255,255,255,255,255]],[[255,244,252,255,255,255,255,255,255,255,255],[234,254,254,255,255,255,255,255,255,255,255],[253,255,255,255,255,255,255,255,255,255,255]],[[255,246,254,255,255,255,255,255,255,255,255],[239,253,254,255,255,255,255,255,255,255,255],[254,255,254,255,255,255,255,255,255,255,255]],[[255,248,254,255,255,255,255,255,255,255,255],[251,255,254,255,255,255,255,255,255,255,255],[255,255,255,255,255,255,255,255,255,255,255]],[[255,253,254,255,255,255,255,255,255,255,255],[251,254,254,255,255,255,255,255,255,255,255],[254,255,254,255,255,255,255,255,255,255,255]],[[255,254,253,255,254,255,255,255,255,255,255],[250,255,254,255,254,255,255,255,255,255,255],[254,255,255,255,255,255,255,255,255,255,255]],[[255,255,255,255,255,255,255,255,255,255,255],[255,255,255,255,255,255,255,255,255,255,255],[255,255,255,255,255,255,255,255,255,255,255]]],[[[217,255,255,255,255,255,255,255,255,255,255],[225,252,241,253,255,255,254,255,255,255,255],[234,250,241,250,253,255,253,254,255,255,255]],[[255,254,255,255,255,255,255,255,255,255,255],[223,254,254,255,255,255,255,255,255,255,255],[238,253,254,254,255,255,255,255,255,255,255]],[[255,248,254,255,255,255,255,255,255,255,255],[249,254,255,255,255,255,255,255,255,255,255],[255,255,255,255,255,255,255,255,255,255,255]],[[255,253,255,255,255,255,255,255,255,255,255],[247,254,255,255,255,255,255,255,255,255,255],[255,255,255,255,255,255,255,255,255,255,255]],[[255,253,254,255,255,255,255,255,255,255,255],[252,255,255,255,255,255,255,255,255,255,255],[255,255,255,255,255,255,255,255,255,255,255]],[[255,254,254,255,255,255,255,255,255,255,255],[253,255,255,255,255,255,255,255,255,255,255],[255,255,255,255,255,255,255,255,255,255,255]],[[255,254,253,255,255,255,255,255,255,255,255],[250,255,255,255,255,255,255,255,255,255,255],[254,255,255,255,255,255,255,255,255,255,255]],[[255,255,255,255,255,255,255,255,255,255,255],[255,255,255,255,255,255,255,255,255,255,255],[255,255,255,255,255,255,255,255,255,255,255]]],[[[186,251,250,255,255,255,255,255,255,255,255],[234,251,244,254,255,255,255,255,255,255,255],[251,251,243,253,254,255,254,255,255,255,255]],[[255,253,254,255,255,255,255,255,255,255,255],[236,253,254,255,255,255,255,255,255,255,255],[251,253,253,254,254,255,255,255,255,255,255]],[[255,254,254,255,255,255,255,255,255,255,255],[254,254,254,255,255,255,255,255,255,255,255],[255,255,255,255,255,255,255,255,255,255,255]],[[255,254,255,255,255,255,255,255,255,255,255],[254,254,255,255,255,255,255,255,255,255,255],[254,255,255,255,255,255,255,255,255,255,255]],[[255,255,255,255,255,255,255,255,255,255,255],[254,255,255,255,255,255,255,255,255,255,255],[255,255,255,255,255,255,255,255,255,255,255]],[[255,255,255,255,255,255,255,255,255,255,255],[255,255,255,255,255,255,255,255,255,255,255],[255,255,255,255,255,255,255,255,255,255,255]],[[255,255,255,255,255,255,255,255,255,255,255],[255,255,255,255,255,255,255,255,255,255,255],[255,255,255,255,255,255,255,255,255,255,255]],[[255,255,255,255,255,255,255,255,255,255,255],[255,255,255,255,255,255,255,255,255,255,255],[255,255,255,255,255,255,255,255,255,255,255]]],[[[248,255,255,255,255,255,255,255,255,255,255],[250,254,252,254,255,255,255,255,255,255,255],[248,254,249,253,255,255,255,255,255,255,255]],[[255,253,253,255,255,255,255,255,255,255,255],[246,253,253,255,255,255,255,255,255,255,255],[252,254,251,254,254,255,255,255,255,255,255]],[[255,254,252,255,255,255,255,255,255,255,255],[248,254,253,255,255,255,255,255,255,255,255],[253,255,254,254,255,255,255,255,255,255,255]],[[255,251,254,255,255,255,255,255,255,255,255],[245,251,254,255,255,255,255,255,255,255,255],[253,253,254,255,255,255,255,255,255,255,255]],[[255,251,253,255,255,255,255,255,255,255,255],[252,253,254,255,255,255,255,255,255,255,255],[255,254,255,255,255,255,255,255,255,255,255]],[[255,252,255,255,255,255,255,255,255,255,255],[249,255,254,255,255,255,255,255,255,255,255],[255,255,254,255,255,255,255,255,255,255,255]],[[255,255,253,255,255,255,255,255,255,255,255],[250,255,255,255,255,255,255,255,255,255,255],[255,255,255,255,255,255,255,255,255,255,255]],[[255,255,255,255,255,255,255,255,255,255,255],[254,255,255,255,255,255,255,255,255,255,255],[255,255,255,255,255,255,255,255,255,255,255]]]],dG=[0,1,2,3,6,4,5,6,6,6,6,6,6,6,6,7,0],dH=[],dI=[],dJ=[],dK=1,dL=2,dM=[],dN=[];b5("UpsampleRgbLinePair",cb,3),b5("UpsampleBgrLinePair",cc,3),b5("UpsampleRgbaLinePair",ch,4),b5("UpsampleBgraLinePair",cg,4),b5("UpsampleArgbLinePair",cf,4),b5("UpsampleRgba4444LinePair",ce,2),b5("UpsampleRgb565LinePair",cd,2);var dO=a.UpsampleRgbLinePair,dP=a.UpsampleBgrLinePair,dQ=a.UpsampleRgbaLinePair,dR=a.UpsampleBgraLinePair,dS=a.UpsampleArgbLinePair,dT=a.UpsampleRgba4444LinePair,dU=a.UpsampleRgb565LinePair,dV=16,dW=32768,dX=-227,dY=482,dZ=6,d$=16383,d_=0,d0=f(256),d1=f(256),d2=f(256),d3=f(256),d4=f(dY-dX),d5=f(dY-dX);ci("YuvToRgbRow",cb,3),ci("YuvToBgrRow",cc,3),ci("YuvToRgbaRow",ch,4),ci("YuvToBgraRow",cg,4),ci("YuvToArgbRow",cf,4),ci("YuvToRgba4444Row",ce,2),ci("YuvToRgb565Row",cd,2);var d6=[0,4,8,12,128,132,136,140,256,260,264,268,384,388,392,396],d7=[0,2,8],d8=[8,7,6,4,4,2,2,2,1,1,1,1];this.WebPDecodeRGBA=function(a,c,h,i,j){var k=de,l=new bT,m=new ag;l.ba=m,m.S=k,m.width=[m.width],m.height=[m.height];var n=m.width,o=m.height,p=new ah;if(null==p||null==a)var q=2;else b(null!=p),q=cm(a,c,h,p.width,p.height,p.Pd,p.Qd,p.format,null);if(0!=q?n=0:(null!=n&&(n[0]=p.width[0]),null!=o&&(o[0]=p.height[0]),n=1),n){m.width=m.width[0],m.height=m.height[0],null!=i&&(i[0]=m.width),null!=j&&(j[0]=m.height);c:{if(i=new aU,(j=new bU).data=a,j.w=c,j.ha=h,j.kd=1,c=[0],b(null!=j),(0==(a=cm(j.data,j.w,j.ha,null,null,null,c,null,j))||7==a)&&c[0]&&(a=4),0==(c=a)){if(b(null!=l),i.data=j.data,i.w=j.w+j.offset,i.ha=j.ha-j.offset,i.put=an,i.ac=am,i.bc=ao,i.ma=l,j.xa){if(null==(a=aC())){l=1;break c}if(function(a,c){for(var d=[0],e=[0],f=[0];;){if(null==a)return 0;if(null==c)return a.a=2,0;if(a.l=c,a.a=0,r(a.m,c.data,c.w,c.ha),!ap(a.m,d,e,f)){a.a=3;break}if(a.xb=dL,c.width=d[0],c.height=e[0],!aD(d[0],e[0],1,a,null))break;return 1}return b(0!=a.a),0}(a,i)){if(i=0==(c=cp(i.width,i.height,l.Oa,l.ba))){d:{for(i=a;;){if(null==i){i=0;break d}if(b(null!=i.s.yc),b(null!=i.s.Ya),b(0i.ca.S||(alert("todo:WebPInitConvertARGBToYUV"),null!=i.ca.f.kb.F&&b4()),i.Pb&&0(n=h.Md)?0:100o;++o)12>(q=j.pb[o]).lc&&(q.ia=n*d8[0>q.lc?0:q.lc]>>3),p|=q.ia;p&&(alert("todo:VP8InitRandom"),j.ia=1)}j.Ga=h.Id,100j.Ga&&(j.Ga=0)}(function(a,c){if(null==a)return 0;if(null==c)return aW(a,2,"NULL VP8Io parameter in VP8Decode().");if(!a.cb&&!aY(a,c))return 0;if(b(a.cb),null==c.ac||c.ac(c)){c.ob&&(a.L=0);var h=d7[a.L];if(2==a.L?(a.yb=0,a.zb=0):(a.yb=c.v-h>>4,a.zb=c.j-h>>4,0>a.yb&&(a.yb=0),0>a.zb&&(a.zb=0)),a.Va=c.o+15+h>>4,a.Hb=c.va+15+h>>4,a.Hb>a.za&&(a.Hb=a.za),a.Va>a.Ub&&(a.Va=a.Ub),0h;++h){if(a.Qa.Cb){var k=a.Qa.Lb[h];a.Qa.Fb||(k+=j.Tb)}else k=j.Tb;for(i=0;1>=i;++i){var l=a.gd[h][i],m=k;if(j.Pc&&(m+=j.vd[0],i&&(m+=j.od[0])),0<(m=0>m?0:63>2:n>>1)>9-j.wb&&(n=9-j.wb),1>n&&(n=1),l.dd=n,l.tc=2*m+n,l.ld=40<=m?2:+(15<=m)}else l.tc=0;l.La=i}}}h=0}else aW(a,6,"Frame setup failed"),h=a.a;if(h=0==h){if(h){a.$c=0,0a.Vb){if(a.Vb=0,a.Ec=f(l),a.Fc=0,null==a.Ec){h=aW(a,1,"no memory during frame initialization.");break d}a.Vb=l}l=a.Ec,m=a.Fc,a.Ac=l,a.Bc=m,m+=j,a.Gd=g(o,aR),a.Hd=0,a.rb=g(p+1,aN),a.sb=1,a.wa=q?g(q,aM):null,a.Y=0,a.D.Nb=0,a.D.wa=a.wa,a.D.Y=a.Y,0=h;++h)c4[255+h]=0>h?-h:h;for(h=-1020;1020>=h;++h)c5[1020+h]=-128>h?-128:127=h;++h)c6[112+h]=-16>h?-16:15=h;++h)c7[255+h]=0>h?0:255l;++l){var t,u=o[0+l];for(t=0;4>t;++t){u=dE[m[n+t]][u];for(var v=dC[C(k,u[0])];0>3;for(v=0;256>v;v+=16)l[q+v]=E}A=1,B=n[0]}var F=15&k.la,G=15&s.la;for(v=0;4>v;++v){var H=1&G;for(E=y=0;4>E;++E)F=F>>1|(H=(D=dz(m,B,D=H+(1&F),p.Sc,A,l,q))>A)<<7,y=y<<2|(3>=4,G=G>>1|H<<7,t=(t<<8|y)>>>0}for(B=F,A=G>>4,w=0;4>w;w+=2){for(y=0,F=k.la>>4+w,G=s.la>>4+w,v=0;2>v;++v){for(H=1&G,E=0;2>E;++E)D=H+(1&F),F=F>>1|(H=0<(D=dz(m,n[2],D,p.Qc,0,l,q)))<<3,y=y<<2|(3>=2,G=G>>1|H<<5}u|=y<<4*w,B|=F<<4<=h.zb&&h.M<=h.Va,0==h.Aa)d:{if(g.M=h.M,g.uc=k,cl(h,g),j=1,g=(y=h.D).Nb,k=(u=d7[h.L])*h.R,m=u/2*h.B,v=16*g*h.R,E=8*g*h.B,n=h.sa,o=h.ta-k+v,p=h.qa,l=h.ra-m+E,q=h.Ha,s=h.Ia-m+E,G=0==(F=y.M),t=F>=h.Va-1,2==h.Aa&&cl(h,y),y.uc)for(H=(D=h).D.M,b(D.D.uc),y=D.yb;yi.o&&(F=i.o),i.F=null,i.J=null,null!=h.Fa&&0e||0>=g||e+g>i)return null;if(!a.Cc){if(null==a.ga){if(a.ga=new bY,(A=null==a.ga)||(A=c.width*c.o,b(0==a.Gb.length),a.Gb=f(A),a.Uc=0,null==a.Gb?A=0:(a.mb=a.Gb,a.nb=a.Uc,a.rc=null,A=1),A=!A),!A){A=a.ga;var j=a.Fa,k=a.P,l=a.qc,m=a.mb,n=a.nb,o=k+1,p=l-1,q=A.l;if(b(null!=j&&null!=m&&null!=c),dM[0]=null,dM[1]=bZ,dM[2]=b$,dM[3]=b_,A.ca=m,A.tb=n,A.c=c.width,A.i=c.height,b(0=l)c=0;else if(A.$a=3&j[k+0],A.Z=j[k+0]>>2&3,A.Lc=j[k+0]>>4&3,k=j[k+0]>>6&3,0>A.$a||1=A.c*A.i;A=!c}if(A)return null;1!=a.ga.Lc?a.Ga=0:g=i-e}b(null!=a.ga),b(e+g<=i);c:{if(c=(j=a.ga).c,i=j.l.o,0==j.$a){if(o=a.rc,p=a.Vc,q=a.Fa,k=a.P+1+e*c,l=a.mb,m=a.nb+e*c,b(k<=a.P+a.qc),0!=j.Z)for(b(null!=dM[j.Z]),A=0;A=c)c=1;else if(j.ic||b4(),j.ic){j=A.V,o=A.Ba,p=A.c;var s=A.i,t=(q=1,k=A.$/p,l=A.$%p,m=A.m,n=A.s,A.$),u=p*s,v=p*c,w=n.wc,y=t(s=as(y.G[0],y.H[0],m)))j[o+t]=s,++t,++l>=p&&(l=0,++k<=c&&!(k%16)&&az(A,k));else{if(!(280>s)){q=0;break d}s=aq(s-256,m);var A,B,C=as(y.G[4],y.H[4],m);if(z(m),!(t>=(C=ar(p,C=aq(C,m)))&&u-t>=s)){q=0;break d}for(B=0;B=p;)l-=p,++k<=c&&!(k%16)&&az(A,k);tc?c:k);break}!q||m.h&&t=i&&(a.Cc=1),g=1}if(!g)return null;if(a.Cc&&(null!=(g=a.ga)&&(g.mc=null),a.ga=null,0>1),i.W+=h.B*(u>>1),null!=i.F&&(i.J+=i.width*u)),y>1,i.W+=i.v>>1,null!=i.F&&(i.J+=i.v),i.ka=y-i.j,i.U=i.va-i.v,i.T=F-y,j=i.put(i))}g+1!=h.Ic||t||(d(h.sa,h.ta-k,n,o+16*h.R,k),d(h.qa,h.ra-m,p,l+8*h.B,m),d(h.Ha,h.Ia-m,q,s+8*h.B,m))}if(!j)return aW(a,6,"Output aborted.")}return 1}(a,c)),null!=c.bc&&c.bc(c),h&=1}return h?(a.cb=0,h):0})(a,i)||(c=a.a)}}else c=a.a;0==c&&null!=l.Oa&&l.Oa.fd&&(c=co(l.ba))}l=c}k=0!=l?null:11>k?m.f.RGBA.eb:m.f.kb.y}else k=null;return k};var d9=[3,4,3,4,4,2,2,4,4,4,2,1,1]};function j(a,b){return(a[b+0]|a[b+1]<<8|a[b+2]<<16)>>>0}function k(a,b){return(a[b+0]|a[b+1]<<8|a[b+2]<<16|a[b+3]<<24)>>>0}new i;var l=[0],m=[0],n=[],o=new i,p=function(a,b){var c={},d=0,e=!1,f=0,g=0;if(c.frames=[],!function(a,b){for(var c=0;c<4;c++)if(a[b+c]!="RIFF".charCodeAt(c))return!0;return!1}(a,b)){for(k(a,b+=4),b+=8;b>1&1}"ANMF"!=m&&(b+=o)}return c}}(a,0);p.response=a,p.rgbaoutput=!0,p.dataurl=!1;var q=p.header?p.header:null,r=p.frames?p.frames:null;if(q){q.loop_counter=q.loop_count,l=[q.canvas_height],m=[q.canvas_width];for(var s=0;s=2?a[1]:b[0],b[2]=a.length>=3?a[2]:b[0],b[3]=a.length>=4?a[3]:b[1]),b0.margin=b}});var f=!1;Object.defineProperty(this,"autoPaging",{get:function(){return f},set:function(a){f=a}});var g=0;Object.defineProperty(this,"lastBreak",{get:function(){return g},set:function(a){g=a}});var h=[];Object.defineProperty(this,"pageBreaks",{get:function(){return h},set:function(a){h=a}}),Object.defineProperty(this,"ctx",{get:function(){return b0},set:function(a){a instanceof b1&&(b0=a)}}),Object.defineProperty(this,"path",{get:function(){return b0.path},set:function(a){b0.path=a}});var i=[];Object.defineProperty(this,"ctxStack",{get:function(){return i},set:function(a){i=a}}),Object.defineProperty(this,"fillStyle",{get:function(){return this.ctx.fillStyle},set:function(a){var b;b=b3(a),this.ctx.fillStyle=b.style,this.ctx.isFillTransparent=0===b.a,this.ctx.fillOpacity=b.a,this.pdf.setFillColor(b.r,b.g,b.b,{a:b.a}),this.pdf.setTextColor(b.r,b.g,b.b,{a:b.a})}}),Object.defineProperty(this,"strokeStyle",{get:function(){return this.ctx.strokeStyle},set:function(a){var b=b3(a);this.ctx.strokeStyle=b.style,this.ctx.isStrokeTransparent=0===b.a,this.ctx.strokeOpacity=b.a,0===b.a?this.pdf.setDrawColor(255,255,255):(b.a,this.pdf.setDrawColor(b.r,b.g,b.b))}}),Object.defineProperty(this,"lineCap",{get:function(){return this.ctx.lineCap},set:function(a){-1!==["butt","round","square"].indexOf(a)&&(this.ctx.lineCap=a,this.pdf.setLineCap(a))}}),Object.defineProperty(this,"lineWidth",{get:function(){return this.ctx.lineWidth},set:function(a){isNaN(a)||(this.ctx.lineWidth=a,this.pdf.setLineWidth(a))}}),Object.defineProperty(this,"lineJoin",{get:function(){return this.ctx.lineJoin},set:function(a){-1!==["bevel","round","miter"].indexOf(a)&&(this.ctx.lineJoin=a,this.pdf.setLineJoin(a))}}),Object.defineProperty(this,"miterLimit",{get:function(){return this.ctx.miterLimit},set:function(a){isNaN(a)||(this.ctx.miterLimit=a,this.pdf.setMiterLimit(a))}}),Object.defineProperty(this,"textBaseline",{get:function(){return this.ctx.textBaseline},set:function(a){this.ctx.textBaseline=a}}),Object.defineProperty(this,"textAlign",{get:function(){return this.ctx.textAlign},set:function(a){-1!==["right","end","center","left","start"].indexOf(a)&&(this.ctx.textAlign=a)}});var j=null,k=null,l=null;Object.defineProperty(this,"fontFaces",{get:function(){return l},set:function(a){j=null,k=null,l=a}}),Object.defineProperty(this,"font",{get:function(){return this.ctx.font},set:function(a){var b;if(this.ctx.font=a,null!==(b=/^\s*(?=(?:(?:[-a-z]+\s*){0,2}(italic|oblique))?)(?=(?:(?:[-a-z]+\s*){0,2}(small-caps))?)(?=(?:(?:[-a-z]+\s*){0,2}(bold(?:er)?|lighter|[1-9]00))?)(?:(?:normal|\1|\2|\3)\s*){0,3}((?:xx?-)?(?:small|large)|medium|smaller|larger|[.\d]+(?:\%|in|[cem]m|ex|p[ctx]))(?:\s*\/\s*(normal|[.\d]+(?:\%|in|[cem]m|ex|p[ctx])))?\s*([-_,\"\'\sa-z0-9]+?)\s*$/i.exec(a))){var c=b[1];b[2];var d=b[3],e=b[4];b[5];var f=b[6],g=/^([.\d]+)((?:%|in|[cem]m|ex|p[ctx]))$/i.exec(e)[2];e="px"===g?Math.floor(parseFloat(e)*this.pdf.internal.scaleFactor):"em"===g?Math.floor(parseFloat(e)*this.pdf.getFontSize()):Math.floor(parseFloat(e)*this.pdf.internal.scaleFactor),this.pdf.setFontSize(e);var h=function(a){var b,c,d=[],e=a.trim();if(""===e)return bF;if(e in aE)return[aE[e]];for(;""!==e;){switch(c=null,b=(e=aG(e)).charAt(0)){case'"':case"'":c=function(a,b){for(var c=0;c=700||"bold"===c)&&(l="bold"),"italic"===c&&(l+="italic"),0===l.length&&(l="normal");for(var m="",n={arial:"Helvetica",Arial:"Helvetica",verdana:"Helvetica",Verdana:"Helvetica",helvetica:"Helvetica",Helvetica:"Helvetica","sans-serif":"Helvetica",fixed:"Courier",monospace:"Courier",terminal:"Courier",cursive:"Times",fantasy:"Times",serif:"Times"},o=0;o=2*Math.PI&&(d=0,e=2*Math.PI),this.path.push({type:"arc",x:a,y:b,radius:c,startAngle:d,endAngle:e,counterclockwise:f})},b2.prototype.arcTo=function(a,b,c,d,e){throw Error("arcTo not implemented.")},b2.prototype.rect=function(a,b,c,d){if(isNaN(a)||isNaN(b)||isNaN(c)||isNaN(d))throw l("jsPDF.context2d.rect: Invalid arguments",arguments),Error("Invalid arguments passed to jsPDF.context2d.rect");this.moveTo(a,b),this.lineTo(a+c,b),this.lineTo(a+c,b+d),this.lineTo(a,b+d),this.lineTo(a,b),this.lineTo(a+c,b),this.lineTo(a,b)},b2.prototype.fillRect=function(a,b,c,d){if(isNaN(a)||isNaN(b)||isNaN(c)||isNaN(d))throw l("jsPDF.context2d.fillRect: Invalid arguments",arguments),Error("Invalid arguments passed to jsPDF.context2d.fillRect");if(!b4.call(this)){var e={};"butt"!==this.lineCap&&(e.lineCap=this.lineCap,this.lineCap="butt"),"miter"!==this.lineJoin&&(e.lineJoin=this.lineJoin,this.lineJoin="miter"),this.beginPath(),this.rect(a,b,c,d),this.fill(),e.hasOwnProperty("lineCap")&&(this.lineCap=e.lineCap),e.hasOwnProperty("lineJoin")&&(this.lineJoin=e.lineJoin)}},b2.prototype.strokeRect=function(a,b,c,d){if(isNaN(a)||isNaN(b)||isNaN(c)||isNaN(d))throw l("jsPDF.context2d.strokeRect: Invalid arguments",arguments),Error("Invalid arguments passed to jsPDF.context2d.strokeRect");b5.call(this)||(this.beginPath(),this.rect(a,b,c,d),this.stroke())},b2.prototype.clearRect=function(a,b,c,d){if(isNaN(a)||isNaN(b)||isNaN(c)||isNaN(d))throw l("jsPDF.context2d.clearRect: Invalid arguments",arguments),Error("Invalid arguments passed to jsPDF.context2d.clearRect");this.ignoreClearRect||(this.fillStyle="#ffffff",this.fillRect(a,b,c,d))},b2.prototype.save=function(a){a="boolean"!=typeof a||a;for(var b=this.pdf.internal.getCurrentPageInfo().pageNumber,c=0;c0||this.margin[1]>0||this.margin[2]>0||this.margin[3]>0},b2.prototype.drawImage=function(a,b,c,d,e,f,g,h,i){var j=this.pdf.getImageProperties(a),k=1,l=1,m=1,n=1;void 0!==d&&void 0!==h&&(m=h/d,n=i/e,k=j.width/d*h/d,l=j.height/e*i/e),void 0===f&&(f=b,g=c,b=0,c=0),void 0!==d&&void 0===h&&(h=d,i=e),void 0===d&&void 0===h&&(h=j.width,i=j.height);var o=this.ctx.transform.decompose(),p=cp(o.rotate.shx),q=new b_,r=(q=(q=(q=q.multiply(o.translate)).multiply(o.skew)).multiply(o.scale)).applyToRectangle(new b$(f-b*m,g-c*n,d*k,e*l));if(this.autoPaging){for(var s,t=b7.call(this,r),u=[],v=0;vw||yr||t0)){for(;i>=0;i--)if(!0!==e[i-1].close&&!0!==e[i-1].begin){e[i-1].deltas.push(c),e[i-1].abs.push(h);break}}break;case"bct":c=[h.x1-f[g-1].x,h.y1-f[g-1].y,h.x2-f[g-1].x,h.y2-f[g-1].y,h.x-f[g-1].x,h.y-f[g-1].y],e[e.length-1].deltas.push(c);break;case"qct":var j=f[g-1].x+2/3*(h.x1-f[g-1].x),k=f[g-1].y+2/3*(h.y1-f[g-1].y),l=h.x+2/3*(h.x1-h.x),m=h.y+2/3*(h.y1-h.y),n=h.x,o=h.y;c=[j-f[g-1].x,k-f[g-1].y,l-f[g-1].x,m-f[g-1].y,n-f[g-1].x,o-f[g-1].y],e[e.length-1].deltas.push(c);break;case"arc":e.push({deltas:[],abs:[],arc:!0}),Array.isArray(e[e.length-1].abs)&&e[e.length-1].abs.push(h)}}d=b?null:"stroke"===a?"stroke":"fill";for(var p=!1,q=0;q=.01&&(d=this.pdf.internal.getFontSize(),this.pdf.setFontSize(d*a.scale),e=this.lineWidth,this.lineWidth=e*a.scale);var C="text"!==this.autoPaging;if(C||B.y+B.h<=v){if(C||B.y>=t&&B.x<=x){var D=C?a.text:this.pdf.splitTextToSize(a.text,a.maxWidth||x-B.x)[0],E=b9([JSON.parse(JSON.stringify(l))],this.posX+this.margin[3],-z+t+this.ctx.prevPageLastElemOffset)[0];let c=C&&(s>q||s=.01&&(this.pdf.setFontSize(d),this.lineWidth=e)}}else a.scale>=.01&&(d=this.pdf.internal.getFontSize(),this.pdf.setFontSize(d*a.scale),e=this.lineWidth,this.lineWidth=e*a.scale),this.pdf.text(a.text,i.x+this.posX,i.y+this.posY,{angle:a.angle,align:b,renderingMode:a.renderingMode,maxWidth:a.maxWidth}),a.scale>=.01&&(this.pdf.setFontSize(d),this.lineWidth=e)},ck=function(a,b,c,d){c=c||0,d=d||0,this.pdf.internal.out(bV(a+c)+" "+bW(b+d)+" l")},cl=function(a,b,c){return this.pdf.lines(a,b,c,null,null)},cm=function(a,b,c,d,e,f,g,h){this.pdf.internal.out([bU(bX(c+a)),bU(bY(d+b)),bU(bX(e+a)),bU(bY(f+b)),bU(bX(g+a)),bU(bY(h+b)),"c"].join(" "))},cn=function(a,b,c,d){for(var e=2*Math.PI,f=Math.PI/2;b>c;)b-=e;var g=Math.abs(c-b);g1e-5;){var k=j+i*Math.min(g,f);h.push(co.call(this,a,j,k)),g-=Math.abs(k-j),j=k}return h},co=function(a,b,c){var d=(c-b)/2,e=a*Math.cos(d),f=a*Math.sin(d),g=-f,h=e*e+g*g,i=h+e*e+g*f,j=4/3*(Math.sqrt(2*h*i)-i)/(e*f-g*e),k=e-j*g,l=g+j*e,m=-l,n=d+b,o=Math.cos(n),p=Math.sin(n);return{x1:a*Math.cos(b),y1:a*Math.sin(b),x2:k*o-l*p,y2:k*p+l*o,x3:k*o-m*p,y3:k*p+m*o,x4:a*Math.cos(c),y4:a*Math.sin(c)}},cp=function(a){return 180*a/Math.PI},cq=function(a,b,c,d,e,f){var g=a+.5*(c-a),h=b+.5*(d-b),i=e+.5*(c-e),j=f+.5*(d-f),k=Math.min(a,e,g,i),l=Math.min(b,f,h,j);return new b$(k,l,Math.max(a,e,g,i)-k,Math.max(b,f,h,j)-l)},cr=function(a,b,c,d,e,f,g,h){var i,j,k,l,m,n,o,p,q,r,s,t,u,v,w=c-a,x=d-b,y=e-c,z=f-d,A=g-e,B=h-f;for(j=0;j<41;j++)q=(o=(k=a+(i=j/40)*w)+i*((m=c+i*y)-k))+i*(m+i*(e+i*A-m)-o),r=(p=(l=b+i*x)+i*((n=d+i*z)-l))+i*(n+i*(f+i*B-n)-p),0==j?(s=q,t=r,u=q,v=r):(s=Math.min(s,q),t=Math.min(t,r),u=Math.max(u,q),v=Math.max(v,r));return new b$(Math.round(s),Math.round(t),Math.round(u-s),Math.round(v-t))},cs=function(){if(!this.prevLineDash&&!this.ctx.lineDash.length&&!this.ctx.lineDashOffset)return;let a=JSON.stringify({lineDash:this.ctx.lineDash,lineDashOffset:this.ctx.lineDashOffset});this.prevLineDash!==a&&(this.pdf.setLineDash(this.ctx.lineDash,this.ctx.lineDashOffset),this.prevLineDash=a)},ct=H.API,cu=function(a){var b,c,d,e,f,g,h,i,j,k;for(/[^\x00-\xFF]/.test(a),c=[],d=0,e=(a+=b="\0\0\0\0".slice(a.length%4||4)).length;e>d;d+=4)0!==(f=(a.charCodeAt(d)<<24)+(a.charCodeAt(d+1)<<16)+(a.charCodeAt(d+2)<<8)+a.charCodeAt(d+3))?(g=(f=((f=((f=((f=(f-(k=f%85))/85)-(j=f%85))/85)-(i=f%85))/85)-(h=f%85))/85)%85,c.push(g+33,h+33,i+33,j+33,k+33)):c.push(122);return function(a,b){for(var c=b;c>0;c--)a.pop()}(c,b.length),String.fromCharCode.apply(String,c)+"~>"},cv=function(a){var b,c,d,e,f,g=String,h="length",i="charCodeAt",j="slice",k="replace";for(a[j](-2),a=a[j](0,-2)[k](/\s/g,"")[k]("z","!!!!!"),d=[],e=0,f=(a+=b="uuuuu"[j](a[h]%5||5))[h];f>e;e+=5)c=0x31c84b1*(a[i](e)-33)+614125*(a[i](e+1)-33)+7225*(a[i](e+2)-33)+85*(a[i](e+3)-33)+(a[i](e+4)-33),d.push(255&c>>24,255&c>>16,255&c>>8,255&c);return function(a,b){for(var c=b;c>0;c--)a.pop()}(d,b[h]),g.fromCharCode.apply(g,d)},cw=function(a){var b=new RegExp(/^([0-9A-Fa-f]{2})+$/);if(-1!==(a=a.replace(/\s/g,"")).indexOf(">")&&(a=a.substr(0,a.indexOf(">"))),a.length%2&&(a+="0"),!1===b.test(a))return"";for(var c="",d=0;d",e.push("/ASCIIHexDecode");break;case"FlateEncode":case"/FlateEncode":d=cx(d),e.push("/FlateDecode");break;default:throw Error('The filter: "'+b[c]+'" is not implemented')}return{data:d,reverseChain:e.reverse().join(" ")}},(cy=H.API).loadFile=function(b,c,d){var e=b,f=c;f=!1!==f;var g=void 0,h=a.r(22734);if(e=a.r(14747).resolve(e),f)try{g=h.readFileSync(e,{encoding:"latin1"})}catch(a){return}else h.readFile(e,{encoding:"latin1"},function(a,b){d&&(a&&d(void 0),d(b))});return g},cy.loadImageFile=cy.loadFile,function(b){function c(){return(f.html2canvas?Promise.resolve(f.html2canvas):new Promise(function(b,c){try{b(a.r(254))}catch(a){c(a)}})).catch(function(a){return Promise.reject(Error("Could not load html2canvas: "+a))}).then(function(a){return a.default?a.default:a})}function d(){return(f.DOMPurify?Promise.resolve(f.DOMPurify):new Promise(function(b,c){try{b(a.r(60729))}catch(a){c(a)}})).catch(function(a){return Promise.reject(Error("Could not load dompurify: "+a))}).then(function(a){return a.default?a.default:a})}var e=function(a){var b=typeof a;return"undefined"===b?"undefined":"string"===b||a instanceof String?"string":"number"===b||a instanceof Number?"number":"function"===b||a instanceof Function?"function":a&&a.constructor===Array?"array":a&&1===a.nodeType?"element":"object"===b?"object":"unknown"},g=function(a,b){var c=document.createElement(a);for(var d in b.className&&(c.className=b.className),b.innerHTML&&b.dompurify&&(c.innerHTML=b.dompurify.sanitize(b.innerHTML)),b.style)c.style[d]=b.style[d];return c},h=function(a,b){for(var c=3===a.nodeType?document.createTextNode(a.nodeValue):a.cloneNode(!1),d=a.firstChild;d;d=d.nextSibling)!0!==b&&1===d.nodeType&&"SCRIPT"===d.nodeName||c.appendChild(h(d,b));return 1===a.nodeType&&("CANVAS"===a.nodeName?(c.width=a.width,c.height=a.height,c.getContext("2d").drawImage(a,0,0)):"TEXTAREA"!==a.nodeName&&"SELECT"!==a.nodeName||(c.value=a.value),c.addEventListener("load",function(){c.scrollTop=a.scrollTop,c.scrollLeft=a.scrollLeft},!0)),c},i=function a(b){var c=Object.assign(a.convert(Promise.resolve()),JSON.parse(JSON.stringify(a.template))),d=a.convert(Promise.resolve(),c);return(d=d.setProgress(1,a,1,[a])).set(b)};(i.prototype=Object.create(Promise.prototype)).constructor=i,i.convert=function(a,b){return a.__proto__=b||i.prototype,a},i.template={prop:{src:null,container:null,overlay:null,canvas:null,img:null,pdf:null,pageSize:null,callback:function(){}},progress:{val:0,state:null,n:0,stack:[]},opt:{filename:"file.pdf",margin:[0,0,0,0],enableLinks:!0,x:0,y:0,html2canvas:{},jsPDF:{},backgroundColor:"transparent"}},i.prototype.from=function(a,b){return this.then(function(){switch(b=b||function(a){switch(e(a)){case"string":return"string";case"element":return"canvas"===a.nodeName.toLowerCase()?"canvas":"element";default:return"unknown"}}(a)){case"string":return this.then(d).then(function(b){return this.set({src:g("div",{innerHTML:a,dompurify:b})})});case"element":return this.set({src:a});case"canvas":return this.set({canvas:a});case"img":return this.set({img:a});default:return this.error("Unknown source type.")}})},i.prototype.to=function(a){switch(a){case"container":return this.toContainer();case"canvas":return this.toCanvas();case"img":return this.toImg();case"pdf":return this.toPdf();default:return this.error("Invalid target.")}},i.prototype.toContainer=function(){return this.thenList([function(){return this.prop.src||this.error("Cannot duplicate - no source HTML.")},function(){return this.prop.pageSize||this.setPageSize()}]).then(function(){var a={position:"relative",display:"inline-block",width:("number"!=typeof this.opt.width||isNaN(this.opt.width)||"number"!=typeof this.opt.windowWidth||isNaN(this.opt.windowWidth)?Math.max(this.prop.src.clientWidth,this.prop.src.scrollWidth,this.prop.src.offsetWidth):this.opt.windowWidth)+"px",left:0,right:0,top:0,margin:"auto",backgroundColor:this.opt.backgroundColor},b=h(this.prop.src,this.opt.html2canvas.javascriptEnabled);"BODY"===b.tagName&&(a.height=Math.max(document.body.scrollHeight,document.body.offsetHeight,document.documentElement.clientHeight,document.documentElement.scrollHeight,document.documentElement.offsetHeight)+"px"),this.prop.overlay=g("div",{className:"html2pdf__overlay",style:{position:"fixed",overflow:"hidden",zIndex:1e3,left:"-100000px",right:0,bottom:0,top:0}}),this.prop.container=g("div",{className:"html2pdf__container",style:a}),this.prop.container.appendChild(b),this.prop.container.firstChild.appendChild(g("div",{style:{clear:"both",border:"0 none transparent",margin:0,padding:0,height:0}})),this.prop.container.style.float="none",this.prop.overlay.appendChild(this.prop.container),document.body.appendChild(this.prop.overlay),this.prop.container.firstChild.style.position="relative",this.prop.container.height=Math.max(this.prop.container.firstChild.clientHeight,this.prop.container.firstChild.scrollHeight,this.prop.container.firstChild.offsetHeight)+"px"})},i.prototype.toCanvas=function(){var a=[function(){return document.body.contains(this.prop.container)||this.toContainer()}];return this.thenList(a).then(c).then(function(a){var b=Object.assign({},this.opt.html2canvas);return delete b.onrendered,a(this.prop.container,b)}).then(function(a){(this.opt.html2canvas.onrendered||function(){})(a),this.prop.canvas=a,document.body.removeChild(this.prop.overlay)})},i.prototype.toContext2d=function(){var a=[function(){return document.body.contains(this.prop.container)||this.toContainer()}];return this.thenList(a).then(c).then(function(a){var b=this.opt.jsPDF,c=this.opt.fontFaces,d=Object.assign({async:!0,allowTaint:!0,scale:"number"!=typeof this.opt.width||isNaN(this.opt.width)||"number"!=typeof this.opt.windowWidth||isNaN(this.opt.windowWidth)?1:this.opt.width/this.opt.windowWidth,scrollX:this.opt.scrollX||0,scrollY:this.opt.scrollY||0,backgroundColor:"#ffffff",imageTimeout:15e3,logging:!0,proxy:null,removeContainer:!0,foreignObjectRendering:!1,useCORS:!1},this.opt.html2canvas);if(delete d.onrendered,b.context2d.autoPaging=void 0===this.opt.autoPaging||this.opt.autoPaging,b.context2d.posX=this.opt.x,b.context2d.posY=this.opt.y,b.context2d.margin=this.opt.margin,b.context2d.fontFaces=c,c)for(var e=0;ei&&(h=j,j=i,i=h);else{if("l"!==a&&"landscape"!==a)throw"Invalid orientation: "+a;a="l",i>j&&(h=j,j=i,i=h)}return{width:j,height:i,unit:b,k:e,orientation:a}},b.html=function(a,b){(b=b||{}).callback=b.callback||function(){},b.html2canvas=b.html2canvas||{},b.html2canvas.canvas=b.html2canvas.canvas||this.canvas,b.jsPDF=b.jsPDF||this,b.fontFaces=b.fontFaces?b.fontFaces.map(aB):null;var c=new i(b);return b.worker?c:c.from(a).doCallback()}}(H.API),H.API.addJS=function(a){return bz=a,this.internal.events.subscribe("postPutResources",function(){bx=this.internal.newObject(),this.internal.out("<<"),this.internal.out("/Names [(EmbeddedJS) "+(bx+1)+" 0 R]"),this.internal.out(">>"),this.internal.out("endobj"),by=this.internal.newObject(),this.internal.out("<<"),this.internal.out("/S /JavaScript"),this.internal.out("/JS ("+bz+")"),this.internal.out(">>"),this.internal.out("endobj")}),this.internal.events.subscribe("putCatalog",function(){void 0!==bx&&void 0!==by&&this.internal.out("/Names <>")}),this},(cz=H.API).events.push(["postPutResources",function(){var a=/^(\d+) 0 obj$/;if(this.outline.root.children.length>0)for(var b=this.outline.render().split(/\r\n/),c=0;c> endobj")}var k=this.internal.newObject();for(this.internal.write("<< /Names [ "),c=0;c>","endobj"),cA=this.internal.newObject(),this.internal.write("<< /Dests "+k+" 0 R"),this.internal.write(">>","endobj")}}]),cz.events.push(["putCatalog",function(){this.outline.root.children.length>0&&(this.internal.write("/Outlines",this.outline.makeRef(this.outline.root)),this.outline.createNamedDestinations&&this.internal.write("/Names "+cA+" 0 R"))}]),cz.events.push(["initialized",function(){var a=this;a.outline={createNamedDestinations:!1,root:{children:[]}},a.outline.add=function(a,b,c){var d={title:b,options:c,children:[]};return null==a&&(a=this.root),a.children.push(d),d},a.outline.render=function(){return this.ctx={},this.ctx.val="",this.ctx.pdf=a,this.genIds_r(this.root),this.renderRoot(this.root),this.renderItems(this.root),this.ctx.val},a.outline.genIds_r=function(b){b.id=a.internal.newObjectDeferred();for(var c=0;c0&&(this.line("/First "+this.makeRef(a.children[0])),this.line("/Last "+this.makeRef(a.children[a.children.length-1]))),this.line("/Count "+this.count_r({count:0},a)),this.objEnd()},a.outline.renderItems=function(b){for(var c=this.ctx.pdf.internal.getVerticalCoordinateString,d=0;d0&&this.line("/Prev "+this.makeRef(b.children[d-1])),d0&&(this.line("/First "+this.makeRef(e.children[0])),this.line("/Last "+this.makeRef(e.children[e.children.length-1])));var f=this.count=this.count_r({count:0},e);if(f>0&&this.line("/Count "+f),e.options&&e.options.pageNumber){var g=a.internal.getPageInfo(e.options.pageNumber);this.line("/Dest ["+g.objId+" 0 R /XYZ 0 "+c(0)+" 0]")}this.objEnd()}for(var h=0;h> \r\nendobj\r\n"},a.outline.count_r=function(a,b){for(var c=0;c1){h=!0,j=void 0;let a=b*c;g=new Uint8Array(a);let i=new DataView(d.buffer);for(let b=0;b=0;a--){for(var d=this.bottom_up?a:this.height-1-a,e=0;e>7-h&1];this.data[g+4*h]=i.blue,this.data[g+4*h+1]=i.green,this.data[g+4*h+2]=i.red,this.data[g+4*h+3]=255}0!==c&&(this.pos+=4-c)}},bR.prototype.bit4=function(){for(var a=Math.ceil(this.width/2),b=a%4,c=this.height-1;c>=0;c--){for(var d=this.bottom_up?c:this.height-1-c,e=0;e>4,i=15&f,j=this.palette[h];if(this.data[g]=j.blue,this.data[g+1]=j.green,this.data[g+2]=j.red,this.data[g+3]=255,2*e+1>=this.width)break;j=this.palette[i],this.data[g+4]=j.blue,this.data[g+4+1]=j.green,this.data[g+4+2]=j.red,this.data[g+4+3]=255}0!==b&&(this.pos+=4-b)}},bR.prototype.bit8=function(){for(var a=this.width%4,b=this.height-1;b>=0;b--){for(var c=this.bottom_up?b:this.height-1-b,d=0;d=0;c--){for(var d=this.bottom_up?c:this.height-1-c,e=0;e>5&b)/b*255|0,i=(f>>10&b)/b*255|0,j=f>>15?255:0,k=d*this.width*4+4*e;this.data[k]=i,this.data[k+1]=h,this.data[k+2]=g,this.data[k+3]=j}this.pos+=a}},bR.prototype.bit16=function(){for(var a=this.width%3,b=parseInt("11111",2),c=parseInt("111111",2),d=this.height-1;d>=0;d--){for(var e=this.bottom_up?d:this.height-1-d,f=0;f>5&c)/c*255|0,j=(g>>11)/b*255|0,k=e*this.width*4+4*f;this.data[k]=j,this.data[k+1]=i,this.data[k+2]=h,this.data[k+3]=255}this.pos+=a}},bR.prototype.bit24=function(){for(var a=this.height-1;a>=0;a--){for(var b=this.bottom_up?a:this.height-1-a,c=0;c=0;a--)for(var b=this.bottom_up?a:this.height-1-a,c=0;cd&&(e.push(a.slice(i,f)),h=0,i=f),h+=b[f],f++;return i!==f&&e.push(a.slice(i,f)),e},bE=function(a,b,c){c||(c={});var d,e,f,g,h,i,j,k=[],l=[k],m=c.textIndent||0,n=0,o=0,p=a.split(" "),q=bB.apply(this,[" ",c])[0];if(i=-1===c.lineIndent?p[0].length+2:c.lineIndent||0){var r=Array(i).join(" "),s=[];p.map(function(a){(a=a.split(/\s*\n/)).length>1?s=s.concat(a.map(function(a,b){return(b&&a.length?"\n":"")+a})):s.push(a[0])}),p=s,i=bC.apply(this,[r,c])}for(f=0,g=p.length;fb||t){if(o>b){for(h=bD.apply(this,[d,e,b-(m+n),b]),k.push(h.shift()),k=[h.pop()];h.length;)l.push([h.shift()]);o=e.slice(d.length-(k[0]?k[0].length:0)).reduce(function(a,b){return a+b},0)}else k=[d];l.push(k),m=o+i,n=q}else k.push(d),m+=n+o,n=q}return j=i?function(a,b){return(b?r:"")+a.join(" ")}:function(a){return a.join(" ")},l.map(j)},bA.splitTextToSize=function(a,b,c){var d,e=(c=c||{}).fontSize||this.internal.getFontSize(),f=(function(a){if(a.widths&&a.kerning)return{widths:a.widths,kerning:a.kerning};var b=this.internal.getFont(a.fontName,a.fontStyle),c="Unicode";return b.metadata[c]?{widths:b.metadata[c].widths||{0:1},kerning:b.metadata[c].kerning||{}}:{font:b.metadata,fontSize:this.internal.getFontSize(),charSpace:this.internal.getCharSpace()}}).call(this,c);d=Array.isArray(a)?a:String(a).split(/\r?\n/);var g=this.internal.scaleFactor*b/e;f.textIndent=c.textIndent?c.textIndent*this.internal.scaleFactor/e:0,f.lineIndent=c.lineIndent;var h,i,j=[];for(h=0,i=d.length;hparseInt(this.internal.getFont().id.substr(1),10)?(b=RegExp(a,"g"),c=this.internal.getNumberOfPages()):(b=RegExp(this.pdfEscape16(a,this.internal.getFont()),"g"),c=this.pdfEscape16(this.internal.getNumberOfPages()+"",this.internal.getFont()));for(var d=1;d<=this.internal.getNumberOfPages();d++)for(var e=0;e1){for(k=0;k>")}),this.internal.viewerpreferences.isSubscribed=!0),this.internal.viewerpreferences.configuration=c,this},cH=H.API,cI=function(){var a='',b=unescape(encodeURIComponent('')),c=unescape(encodeURIComponent(a)),d=unescape(encodeURIComponent(this.internal.__metadata__.metadata)),e=unescape(encodeURIComponent("")),f=unescape(encodeURIComponent("")),g=c.length+d.length+e.length+b.length+f.length;this.internal.__metadata__.metadata_object_number=this.internal.newObject(),this.internal.write("<< /Type /Metadata /Subtype /XML /Length "+g+" >>"),this.internal.write("stream"),this.internal.write(b+c+d+e+f),this.internal.write("endstream"),this.internal.write("endobj")},cJ=function(){this.internal.__metadata__.metadata_object_number&&this.internal.write("/Metadata "+this.internal.__metadata__.metadata_object_number+" 0 R")},cH.addMetadata=function(a,b){return void 0===this.internal.__metadata__&&(this.internal.__metadata__={metadata:a,namespaceuri:b||"http://jspdf.default.namespaceuri/"},this.internal.events.subscribe("putCatalog",cJ),this.internal.events.subscribe("postPutResources",cI)),this},cL=(cK=H.API).pdfEscape16=function(a,b){for(var c,d=b.metadata.Unicode.widths,e=["","0","00","000","0000"],f=[""],g=0,h=a.length;g=100&&(f+="\n"+d.length+" beginbfchar\n"+d.join("\n")+"\nendbfchar",d=[]),void 0!==a[b]&&null!==a[b]&&"function"==typeof a[b].toString&&(e=("0000"+a[b].toString(16)).slice(-4),b=("0000"+(+b).toString(16)).slice(-4),d.push("<"+b+"><"+e+">"));return d.length&&(f+="\n"+d.length+" beginbfchar\n"+d.join("\n")+"\nendbfchar\n"),f+"endcmap\nCMapName currentdict /CMap defineresource pop\nend\nend"},cK.events.push(["putFont",function(a){!function(a){var b=a.font,c=a.out,d=a.newObject,e=a.putStream;if(b.metadata instanceof H.API.TTFFont&&"Identity-H"===b.encoding){for(var f=b.metadata.Unicode.widths,g=b.metadata.subset.encode(b.metadata.glyIdsUsed,1),h="",i=0;i>"),c("endobj");var m=d();c("<<"),c("/Type /Font"),c("/BaseFont /"+B(b.fontName)),c("/FontDescriptor "+l+" 0 R"),c("/W "+H.API.PDFObject.convert(f)),c("/CIDToGIDMap /Identity"),c("/DW 1000"),c("/Subtype /CIDFontType2"),c("/CIDSystemInfo"),c("<<"),c("/Supplement 0"),c("/Registry (Adobe)"),c("/Ordering ("+b.encoding+")"),c(">>"),c(">>"),c("endobj"),b.objectNumber=d(),c("<<"),c("/Type /Font"),c("/Subtype /Type0"),c("/ToUnicode "+k+" 0 R"),c("/BaseFont /"+B(b.fontName)),c("/Encoding /"+b.encoding),c("/DescendantFonts ["+m+" 0 R]"),c(">>"),c("endobj"),b.isAlreadyPutted=!0}}(a)}]),cK.events.push(["putFont",function(a){!function(a){var b=a.font,c=a.out,d=a.newObject,e=a.putStream;if(b.metadata instanceof H.API.TTFFont&&"WinAnsiEncoding"===b.encoding){for(var f=b.metadata.rawData,g="",h=0;h>"),c("endobj"),b.objectNumber=d();for(var l=0;l>"),c("endobj"),b.isAlreadyPutted=!0}}(a)}]),cN=function(a){var b,c=a.text||"",d=a.x,e=a.y,f=a.options||{},g=a.mutex||{},h=g.pdfEscape,i=g.activeFontKey,j=g.fonts,k=i,l="",m=0,n="",o=j[k].encoding;if("Identity-H"!==j[k].encoding)return{text:c,x:d,y:e,options:f,mutex:g};for(n=c,k=i,Array.isArray(c)&&(n=c[0]),m=0;mn[m].charCodeAt(0)&&j[k].metadata.hasOwnProperty("Unicode")?l+=n[m]:l+="";var p="";return 14>parseInt(k.slice(1))||"WinAnsiEncoding"===o?p=h(l,k).split("").map(function(a){return a.charCodeAt(0).toString(16)}).join(""):"Identity-H"===o&&(p=cL(l,j[k])),g.isHex=!0,{text:p,x:d,y:e,options:f,mutex:g}},cK.events.push(["postProcessText",function(a){var b=a.text||"",c=[],d={text:b,x:a.x,y:a.y,options:a.options,mutex:a.mutex};if(Array.isArray(b)){var e=0;for(e=0;e","<","[","]","[","{","}","{","«","»","«","‹","›","‹","⁅","⁆","⁅","⁽","⁾","⁽","₍","₎","₍","≤","≥","≤","〈","〉","〈","﹙","﹚","﹙","﹛","﹜","﹛","﹝","﹞","﹝","﹤","﹥","﹤"],n=new RegExp(/^([1-4|9]|1[0-9]|2[0-9]|3[0168]|4[04589]|5[012]|7[78]|159|16[0-9]|17[0-2]|21[569]|22[03489]|250)$/),o=!1,p=0;this.__bidiEngine__={};var q=function(a){var b=a.charCodeAt(),c=b>>8,d=l[c];return void 0!==d?cQ[256*d+(255&b)]:252===c||253===c?"AL":n.test(c)?"L":8===c?"R":"N"},r=function(a){for(var b,c=0;c=f.length||"EN"!==(i=g[h-1])&&"AN"!==i||"EN"!==(j=f[h+1])&&"AN"!==j?m="N":o&&(j="AN"),m=j===i?j:"N";break;case"ES":m="EN"===(i=h>0?g[h-1]:"B")&&h+10&&"EN"===g[h-1]){m="EN";break}if(o){m="N";break}for(k=h+1,l=f.length;k=1425&&n<=2303||64286===n)&&("R"===i||"AL"===i)){m="R";break}}}m=h<1||"B"===(i=f[h-1])?"N":g[h-1];break;case"B":o=!1,b=!0,m=p;break;case"S":c=!0,m="N"}return m},t=function(a,b,c){var d=a.split("");return c&&u(d,c,{hiLevel:p}),d.reverse(),b&&b.reverse(),d.join("")},u=function(a,d,e){var f,g,h,l,m,n=-1,r=a.length,t=0,u=[],v=p?j:i,w=[];for(o=!1,b=!1,c=!1,g=0;g0)if(16===f){for(g=n;g-1){for(g=n;g=0&&"WS"===a[e];e--)b[e]=p}}(w,d,r)},v=function(a,c,d,e,f){if(!(f.hiLevel=a){for(i=l+1;i=a;)i++;for(j=l,h=i-1;j=0&&(a[e]=m[d+1])}(d,c,e),v(2,d,b,c,e),v(1,d,b,c,e),d.join("")};return this.__bidiEngine__.doBidiReorder=function(a,b,c){if(function(a,b){if(b)for(var c=0;c>16)&&(b=-(1+(65535^b))),this.italicAngle=+(b+"."+c)):this.italicAngle=0,this.ascender=Math.round(this.ascender*this.scaleFactor),this.decender=Math.round(this.decender*this.scaleFactor),this.lineGap=Math.round(this.lineGap*this.scaleFactor),this.capHeight=this.os2.exists&&this.os2.capHeight||this.ascender,this.xHeight=this.os2.exists&&this.os2.xHeight||0,this.familyClass=(this.os2.exists&&this.os2.familyClass||0)>>8,this.isSerif=1===(e=this.familyClass)||2===e||3===e||4===e||5===e||7===e,this.isScript=10===this.familyClass,this.flags=0,this.post.isFixedPitch&&(this.flags|=1),this.isSerif&&(this.flags|=2),this.isScript&&(this.flags|=8),0!==this.italicAngle&&(this.flags|=64),this.flags|=32,!this.cmap.unicode)throw Error("No unicode cmap for font")},a.prototype.characterToGlyph=function(a){var b;return(null!=(b=this.cmap.unicode)?b.codeMap[a]:void 0)||0},a.prototype.widthOfGlyph=function(a){var b;return b=1e3/this.head.unitsPerEm,this.hmtx.forGlyph(a).advance*b},a.prototype.widthOfString=function(a,b,c){var d,e,f,g;for(f=0,e=0,g=(a=""+a).length;0<=g?eg;e=0<=g?++e:--e)d=a.charCodeAt(e),f+=this.widthOfGlyph(this.characterToGlyph(d))+1e3/b*c||0;return b/1e3*f},a.prototype.lineHeight=function(a,b){var c;return null==b&&(b=!1),c=b?this.lineGap:0,(this.ascender+c-this.decender)/1e3*a},a}();var bT,bU,bV,bW,bX,bY,bZ,b$,b_,b0,b1,b2,b3,b4,b5,b6,b7,b8,b9,ca,cb,cc,cd,ce,cf,cg,ch,ci,cj,ck,cl,cm,cn,co,cp,cq,cr,cs,ct,cu,cv,cw,cx,cy,cz,cA,cB,cC,cD,cE,cF,cG,cH,cI,cJ,cK,cL,cM,cN,cO,cP,cQ,cR,cS,cT=function(){function a(a){this.data=null!=a?a:[],this.pos=0,this.length=this.data.length}return a.prototype.readByte=function(){return this.data[this.pos++]},a.prototype.writeByte=function(a){return this.data[this.pos++]=a},a.prototype.readUInt32=function(){return 0x1000000*this.readByte()+(this.readByte()<<16)+(this.readByte()<<8)+this.readByte()},a.prototype.writeUInt32=function(a){return this.writeByte(a>>>24&255),this.writeByte(a>>16&255),this.writeByte(a>>8&255),this.writeByte(255&a)},a.prototype.readInt32=function(){var a;return(a=this.readUInt32())>=0x80000000?a-0x100000000:a},a.prototype.writeInt32=function(a){return a<0&&(a+=0x100000000),this.writeUInt32(a)},a.prototype.readUInt16=function(){return this.readByte()<<8|this.readByte()},a.prototype.writeUInt16=function(a){return this.writeByte(a>>8&255),this.writeByte(255&a)},a.prototype.readInt16=function(){var a;return(a=this.readUInt16())>=32768?a-65536:a},a.prototype.writeInt16=function(a){return a<0&&(a+=65536),this.writeUInt16(a)},a.prototype.readString=function(a){var b,c;for(c=[],b=0;0<=a?ba;b=0<=a?++b:--b)c[b]=String.fromCharCode(this.readByte());return c.join("")},a.prototype.writeString=function(a){var b,c,d;for(d=[],b=0,c=a.length;0<=c?bc;b=0<=c?++b:--b)d.push(this.writeByte(a.charCodeAt(b)));return d},a.prototype.readShort=function(){return this.readInt16()},a.prototype.writeShort=function(a){return this.writeInt16(a)},a.prototype.readLongLong=function(){var a,b,c,d,e,f,g,h;return a=this.readByte(),b=this.readByte(),c=this.readByte(),d=this.readByte(),e=this.readByte(),f=this.readByte(),g=this.readByte(),h=this.readByte(),128&a?-1*(0x100000000000000*(255^a)+0x1000000000000*(255^b)+0x10000000000*(255^c)+0x100000000*(255^d)+0x1000000*(255^e)+65536*(255^f)+256*(255^g)+(255^h)+1):0x100000000000000*a+0x1000000000000*b+0x10000000000*c+0x100000000*d+0x1000000*e+65536*f+256*g+h},a.prototype.writeLongLong=function(a){var b,c;return b=Math.floor(a/0x100000000),c=0|a,this.writeByte(b>>24&255),this.writeByte(b>>16&255),this.writeByte(b>>8&255),this.writeByte(255&b),this.writeByte(c>>24&255),this.writeByte(c>>16&255),this.writeByte(c>>8&255),this.writeByte(255&c)},a.prototype.readInt=function(){return this.readInt32()},a.prototype.writeInt=function(a){return this.writeInt32(a)},a.prototype.read=function(a){var b,c;for(b=[],c=0;0<=a?ca;c=0<=a?++c:--c)b.push(this.readByte());return b},a.prototype.write=function(a){var b,c,d,e;for(e=[],c=0,d=a.length;cd;c=0<=d?++c:--c)b={tag:a.readString(4),checksum:a.readInt(),offset:a.readInt(),length:a.readInt()},this.tables[b.tag]=b}return b.prototype.encode=function(b){var c,d,e,f,g,h,i,j,k,l,m,n,o;for(o in f=Math.floor((k=16*Math.floor(Math.log(m=Object.keys(b).length)/(h=Math.log(2))))/h),j=16*m-k,(d=new cT).writeInt(this.scalarType),d.writeShort(m),d.writeShort(k),d.writeShort(f),d.writeShort(j),e=16*m,i=d.pos+e,g=null,n=[],b)for(l=b[o],d.writeString(o),d.writeInt(a(l)),d.writeInt(i),d.writeInt(l.length),n=n.concat(l),"head"===o&&(g=i),i+=l.length;i%4;)n.push(0),i++;return d.write(n),c=0xb1b0afba-a(d.data),d.pos=g+8,d.writeUInt32(c),d.data},a=function(a){var b,c,d,e;for(a=c5.call(a);a.length%4;)a.push(0);for(d=new cT(a),c=0,b=0,e=a.length;bl;h=0<=l?++b:--b)c.push(a.readUInt16());return c}(),a.pos+=2,n=function(){var b,c;for(c=[],h=b=0;0<=l?bl;h=0<=l?++b:--b)c.push(a.readUInt16());return c}(),i=function(){var b,c;for(c=[],h=b=0;0<=l?bl;h=0<=l?++b:--b)c.push(a.readUInt16());return c}(),j=function(){var b,c;for(c=[],h=b=0;0<=l?bl;h=0<=l?++b:--b)c.push(a.readUInt16());return c}(),d=(this.length-a.pos+this.offset)/2,g=function(){var b,c;for(c=[],h=b=0;0<=d?bd;h=0<=d?++b:--b)c.push(a.readUInt16());return c}(),h=p=0,r=e.length;p=o;c=m<=o?++q:--q)0===j[h]?f=c+i[h]:0!==(f=g[j[h]/2+(c-m)-(l-h)]||0)&&(f+=i[h]),this.codeMap[c]=65535&f}a.pos=k}return a.encode=function(a,b){var c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,A,B,C,D,E,F,G,H,I,J,K,L,M,N,O,P,Q,R,S,T,U,V;switch(D=new cT,f=Object.keys(a).sort(function(a,b){return a-b}),b){case"macroman":for(o=0,p=function(){var a=[];for(n=0;n<256;++n)a.push(0);return a}(),r={0:0},e={},E=0,I=f.length;E=32768)for(h.push(0),v.push(2*(m.length+y-n)),d=H=A;A<=j?H<=j:H>=j;d=A<=j?++H:--H)m.push(c[d].new);else h.push(C-A),v.push(0)}for(D.writeUInt16(3),D.writeUInt16(1),D.writeUInt32(12),D.writeUInt16(4),D.writeUInt16(16+8*y+2*m.length),D.writeUInt16(0),D.writeUInt16(z),D.writeUInt16(x),D.writeUInt16(l),D.writeUInt16(w),Q=0,L=k.length;Qd;c=0<=d?++c:--c)b=new cY(a,this.offset),this.tables.push(b),b.isUnicode&&null==this.unicode&&(this.unicode=b);return!0},a.encode=function(a,b){var c,d;return null==b&&(b="macroman"),c=cY.encode(a,b),(d=new cT).writeUInt16(0),d.writeUInt16(1),c.table=d.data.concat(c.subtable),c},a}(),c$=function(){function a(){return a.__super__.constructor.apply(this,arguments)}return cW(a,cS),a.prototype.tag="hhea",a.prototype.parse=function(a){return a.pos=this.offset,this.version=a.readInt(),this.ascender=a.readShort(),this.decender=a.readShort(),this.lineGap=a.readShort(),this.advanceWidthMax=a.readShort(),this.minLeftSideBearing=a.readShort(),this.minRightSideBearing=a.readShort(),this.xMaxExtent=a.readShort(),this.caretSlopeRise=a.readShort(),this.caretSlopeRun=a.readShort(),this.caretOffset=a.readShort(),a.pos+=8,this.metricDataFormat=a.readShort(),this.numberOfMetrics=a.readUInt16()},a}(),c_=function(){function a(){return a.__super__.constructor.apply(this,arguments)}return cW(a,cS),a.prototype.tag="OS/2",a.prototype.parse=function(a){if(a.pos=this.offset,this.version=a.readUInt16(),this.averageCharWidth=a.readShort(),this.weightClass=a.readUInt16(),this.widthClass=a.readUInt16(),this.type=a.readShort(),this.ySubscriptXSize=a.readShort(),this.ySubscriptYSize=a.readShort(),this.ySubscriptXOffset=a.readShort(),this.ySubscriptYOffset=a.readShort(),this.ySuperscriptXSize=a.readShort(),this.ySuperscriptYSize=a.readShort(),this.ySuperscriptXOffset=a.readShort(),this.ySuperscriptYOffset=a.readShort(),this.yStrikeoutSize=a.readShort(),this.yStrikeoutPosition=a.readShort(),this.familyClass=a.readShort(),this.panose=function(){var b,c;for(c=[],b=0;b<10;++b)c.push(a.readByte());return c}(),this.charRange=function(){var b,c;for(c=[],b=0;b<4;++b)c.push(a.readInt());return c}(),this.vendorID=a.readString(4),this.selection=a.readShort(),this.firstCharIndex=a.readShort(),this.lastCharIndex=a.readShort(),this.version>0&&(this.ascent=a.readShort(),this.descent=a.readShort(),this.lineGap=a.readShort(),this.winAscent=a.readShort(),this.winDescent=a.readShort(),this.codePageRange=function(){var b,c;for(c=[],b=0;b<2;b=++b)c.push(a.readInt());return c}(),this.version>1))return this.xHeight=a.readShort(),this.capHeight=a.readShort(),this.defaultChar=a.readShort(),this.breakChar=a.readShort(),this.maxContext=a.readShort()},a}(),c0=function(){function a(){return a.__super__.constructor.apply(this,arguments)}return cW(a,cS),a.prototype.tag="post",a.prototype.parse=function(a){var b,c,d,e;switch(a.pos=this.offset,this.format=a.readInt(),this.italicAngle=a.readInt(),this.underlinePosition=a.readShort(),this.underlineThickness=a.readShort(),this.isFixedPitch=a.readInt(),this.minMemType42=a.readInt(),this.maxMemType42=a.readInt(),this.minMemType1=a.readInt(),this.maxMemType1=a.readInt(),this.format){case 65536:case 196608:break;case 131072:for(c=a.readUInt16(),this.glyphNameIndex=[],e=0;0<=c?ec;e=0<=c?++e:--e)this.glyphNameIndex.push(a.readUInt16());for(this.names=[],d=[];a.posc;e=0<=c?++b:--b)d.push(a.readUInt32());return d}).call(this)}},a}(),c1=function(a,b){this.raw=a,this.length=a.length,this.platformID=b.platformID,this.encodingID=b.encodingID,this.languageID=b.languageID},c2=function(){function a(){return a.__super__.constructor.apply(this,arguments)}return cW(a,cS),a.prototype.tag="name",a.prototype.parse=function(a){var b,c,d,e,f,g,h,i,j,k;for(a.pos=this.offset,a.readShort(),b=a.readShort(),g=a.readShort(),c=[],e=0;0<=b?eb;e=0<=b?++e:--e)c.push({platformID:a.readShort(),encodingID:a.readShort(),languageID:a.readShort(),nameID:a.readShort(),length:a.readShort(),offset:this.offset+g+a.readShort()});for(h={},e=i=0,j=c.length;ig;b=0<=g?++b:--b)this.metrics.push({advance:a.readUInt16(),lsb:a.readInt16()});for(d=this.file.maxp.numGlyphs-this.file.hhea.numberOfMetrics,this.leftSideBearings=function(){var c,e;for(e=[],b=c=0;0<=d?cd;b=0<=d?++c:--c)e.push(a.readInt16());return e}(),this.widths=(function(){var a,b,c,d;for(d=[],a=0,b=(c=this.metrics).length;ad;b=0<=d?++f:--f)h.push(this.widths.push(c));return h},a.prototype.forGlyph=function(a){return a in this.metrics?this.metrics[a]:{advance:this.metrics[this.metrics.length-1].advance,lsb:this.leftSideBearings[a-this.metrics.length]}},a}(),c5=[].slice,c6=function(){function a(){return a.__super__.constructor.apply(this,arguments)}return cW(a,cS),a.prototype.tag="glyf",a.prototype.parse=function(){return this.cache={}},a.prototype.glyphFor=function(a){var b,c,d,e,f,g,h,i,j,k;return a in this.cache?this.cache[a]:(e=this.file.loca,b=this.file.contents,c=e.indexOf(a),0===(d=e.lengthOf(a))?this.cache[a]=null:(b.pos=this.offset+c,f=(g=new cT(b.read(d))).readShort(),i=g.readShort(),k=g.readShort(),h=g.readShort(),j=g.readShort(),this.cache[a]=-1===f?new c8(g,i,k,h,j):new c7(g,f,i,k,h,j),this.cache[a]))},a.prototype.encode=function(a,b,c){var d,e,f,g,h;for(f=[],e=[],g=0,h=b.length;g0&&(d+=h)}for(var i=Array(4*c.length),j=0;j>8,i[4*j+1]=(0xff0000&c[j])>>16,i[4*j]=(0xff000000&c[j])>>24;return i},a}(),da=function(){function a(a){this.font=a,this.subset={},this.unicodes={},this.next=33}return a.prototype.generateCmap=function(){var a,b,c,d,e;for(b in d=this.font.cmap.tables[0].codeMap,a={},e=this.subset)c=e[b],a[b]=d[c];return a},a.prototype.glyphsFor=function(a){var b,c,d,e,f,g,h;for(d={},f=0,g=a.length;f0)for(e in h=this.glyphsFor(b))c=h[e],d[e]=c;return d},a.prototype.encode=function(a,b){var c,d,e,f,g,h,i,j,k,l,m,n,o,p,q;for(d in c=cZ.encode(this.generateCmap(),"unicode"),f=this.glyphsFor(a),m={0:0},q=c.charMap)m[(h=q[d]).old]=h.new;for(n in l=c.maxGlyphID,f)n in m||(m[n]=l++);return k=Object.keys(j=function(a){var b,c;for(b in c={},a)c[a[b]]=b;return c}(m)).sort(function(a,b){return a-b}),o=function(){var a,b,c;for(c=[],a=0,b=k.length;a>"),f.join("\n")}return""+c},b}(),c.AcroForm=au,c.AcroFormAppearance=as,c.AcroFormButton=al,c.AcroFormCheckBox=ap,c.AcroFormChoiceField=ah,c.AcroFormComboBox=aj,c.AcroFormEditBox=ak,c.AcroFormListBox=ai,c.AcroFormPasswordField=ar,c.AcroFormPushButton=am,c.AcroFormRadioButton=an,c.AcroFormTextField=aq,c.GState=D,c.ShadingPattern=F,c.TilingPattern=G,c.default=H,c.jsPDF=H},73201,a=>{"use strict";var b,c=a.i(6155),d=a.i(74719),e=a.i(12348),f=a.i(54297),g=a.i(36636);let h=new Map;var i=a.i(21254),j=a.i(22772),k=a.i(37111);let l=(0,k.default)("Heart",[["path",{d:"M19 14c1.49-1.46 3-3.21 3-5.5A5.5 5.5 0 0 0 16.5 3c-1.76 0-3 .5-4.5 2-1.5-1.5-2.74-2-4.5-2A5.5 5.5 0 0 0 2 8.5c0 2.3 1.5 4.05 3 5.5l7 7Z",key:"c3ymky"}]]);function m(a){return a?a.split("-")[0]:""}function n({member:a,isRoot:b,isSpouse:d,onSelect:k,isHighlighted:l,relationMode:n,isSelected:o}){let{avatarUrl:p}=function(a){let[b,c]=(0,f.useState)(a?h.get(a):void 0),[d,e]=(0,f.useState)(!1);return(0,f.useEffect)(()=>{if(!a)return void c(void 0);let b=h.get(a);if(b)return void c(b);let d=!0;return e(!0),g.db.images.get(a).then(b=>{if(b&&d){let d=URL.createObjectURL(b.blob);h.set(a,d),c(d)}}).catch(a=>{console.error("Failed to load avatar:",a)}).finally(()=>{d&&e(!1)}),()=>{d=!1}},[a]),{avatarUrl:b,isLoading:d}}(a?.avatarImageId),q=m(a.birthDate),r=m(a.deathDate),s=function(a,b){if(!a)return null;let c=new Date(a),d=b?new Date(b):new Date,e=d.getFullYear()-c.getFullYear(),f=d.getMonth()-c.getMonth();return(f<0||0===f&&d.getDate()k?.(a),children:[(0,c.jsxs)("div",{className:"absolute -top-3 bg-background border border-border px-2 py-0.5 rounded-full text-[10px] text-muted-foreground font-mono",children:[a.generation,"世"]}),(0,c.jsx)("div",{className:"h-12 w-12 rounded-full bg-muted flex items-center justify-center text-muted-foreground overflow-hidden border border-border/50",children:p?(0,c.jsx)("img",{src:p,alt:a.fullName,className:"h-full w-full object-cover"}):"FEMALE"===a.gender?(0,c.jsx)(j.CircleUserRound,{className:"h-8 w-8 text-pink-400"}):(0,c.jsx)(i.CircleUser,{className:"h-8 w-8 text-blue-400"})}),(0,c.jsxs)("div",{className:"text-center w-full",children:[(0,c.jsxs)("div",{className:"font-serif font-bold text-foreground leading-tight",children:[a.surname," ",a.givenName]}),a.courtesyName&&(0,c.jsxs)("div",{className:"text-[10px] text-muted-foreground mt-0.5",children:["字 ",a.courtesyName]}),t&&(0,c.jsx)("div",{className:"text-[9px] text-muted-foreground/70 mt-1 font-mono",children:t}),u&&(0,c.jsx)("div",{className:"text-[9px] text-muted-foreground/60 font-mono",children:u}),a.phone&&(0,c.jsxs)("div",{className:"text-[9px] text-muted-foreground/60 font-mono truncate",children:["📱 ",a.phone]})]}),a.deathDate&&(0,c.jsx)("div",{className:"absolute -top-1 -right-1 h-2 w-2 rounded-full bg-neutral-400 ring-2 ring-background"})]})}function o({member:a,spouse:b,spouses:d,isRoot:e,onSelect:f,isHighlighted:g,relationMode:h,isSelected:i}){let j=d||(b?[b]:[]);return 0===j.length?(0,c.jsx)(n,{member:a,isRoot:e,onSelect:f,isHighlighted:g,relationMode:h,isSelected:i}):(0,c.jsxs)("div",{className:"flex items-center gap-2",children:[(0,c.jsx)(n,{member:a,isRoot:e,onSelect:f,isHighlighted:g,relationMode:h,isSelected:i}),j.map((a,b)=>(0,c.jsxs)("div",{className:"flex items-center gap-2",children:[(0,c.jsx)(l,{className:"h-4 w-4 text-red-400 flex-shrink-0"}),(0,c.jsx)(n,{member:a,isSpouse:!0,onSelect:f,relationMode:h})]},a.id))]})}var p=a.i(43181),q=a.i(14672);function r({rootId:a,onSelectMember:b,relationMode:d=!1,selectedMembers:e=[],onMemberClick:g}){let{getMember:h,treeData:i,highlightedMemberId:j}=(0,p.useFamily)(),k=h(a),l=(0,q.useRouter)(),m=(0,f.useRef)(null),[n,r]=(0,f.useState)([]),s=(0,f.useRef)(new Map),t=(0,f.useCallback)(a=>{d&&g?g(a.id):l.push(`/members/${a.id}`)},[d,g,l]),u=(0,f.useCallback)(()=>{let a=[],b=m.current?.getBoundingClientRect();b&&0!==s.current.size&&(s.current.forEach((c,d)=>{let e=h(d);if(!e||!e.childrenIds||0===e.childrenIds.length)return;let f=c.getBoundingClientRect(),g=f.left+f.width/2-b.left,i=f.bottom-b.top,j=i+24;a.push({from:{x:g,y:i},to:{x:g,y:j},type:"vertical"});let k=e.childrenIds.map(a=>{let c=s.current.get(a);if(!c)return null;let d=c.getBoundingClientRect();return{id:a,centerX:d.left+d.width/2-b.left,topY:d.top-b.top}}).filter(Boolean);if(0!==k.length){if(k.length>1){let b=Math.min(...k.map(a=>a.centerX)),c=Math.max(...k.map(a=>a.centerX));a.push({from:{x:b,y:j},to:{x:c,y:j},type:"horizontal"})}k.forEach(b=>{a.push({from:{x:b.centerX,y:j},to:{x:b.centerX,y:b.topY},type:"vertical"})})}}),r(a))},[h]);if((0,f.useEffect)(()=>{let a=[];return a.push(setTimeout(u,50)),a.push(setTimeout(u,150)),a.push(setTimeout(u,300)),a.push(setTimeout(u,500)),window.addEventListener("resize",u),()=>{a.forEach(a=>clearTimeout(a)),window.removeEventListener("resize",u)}},[u,i]),!k)return null;let v=({memberId:a,isRoot:b=!1})=>{let f=h(a);if(!f)return null;let g=f.childrenIds&&f.childrenIds.length>0,i=f.spouseIds&&f.spouseIds.length>0?f.spouseIds.map(a=>h(a)).filter(Boolean):[];return(0,c.jsxs)("div",{className:"flex flex-col items-center",children:[(0,c.jsx)("div",{ref:b=>{b?s.current.set(a,b):s.current.delete(a)},className:"relative z-10",children:(0,c.jsx)(o,{member:f,spouses:i,onSelect:t,isRoot:b,isHighlighted:f.id===j,relationMode:d,isSelected:e.includes(f.id)})}),g&&(0,c.jsx)("div",{className:"flex items-start relative",style:{marginTop:"48px",gap:"32px"},children:[...f.childrenIds].sort((a,b)=>{let c=h(a),d=h(b);if(!c||!d)return 0;let e=c.tags?.includes("始祖")||1===c.generation,f=d.tags?.includes("始祖")||1===d.generation;return e&&!f?-1:!e&&f?1:(c.birthDate||"").localeCompare(d.birthDate||"")}).map(a=>(0,c.jsx)(v,{memberId:a},a))})]})};return(0,c.jsx)("div",{className:"relative",children:(0,c.jsxs)("div",{ref:m,className:"p-12 min-w-fit relative",style:{minHeight:"100%"},children:[(0,c.jsx)("div",{className:"absolute inset-0 pointer-events-none",style:{zIndex:1},children:n.map((a,b)=>{let d="horizontal"===a.type,e=d?Math.abs(a.to.x-a.from.x):1,f=d?1:Math.abs(a.to.y-a.from.y),g=Math.min(a.from.x,a.to.x),h=Math.min(a.from.y,a.to.y);return e<=0||f<=0?null:(0,c.jsx)("div",{className:"absolute bg-black",style:{left:`${g}px`,top:`${h}px`,width:`${e}px`,height:`${f}px`,transform:d?"scaleY(0.5)":"scaleX(0.5)",transformOrigin:"top left"}},b)})}),(0,c.jsx)("div",{className:"relative",style:{zIndex:10},children:(0,c.jsx)(v,{memberId:a,isRoot:!0})})]})})}var s={value:()=>{}};function t(){for(var a,b=0,c=arguments.length,d={};b=0&&(b=a.slice(c+1),a=a.slice(0,c)),a&&!d.hasOwnProperty(a))throw Error("unknown type: "+a);return{type:a,name:b}}),f=-1,g=e.length;if(arguments.length<2){for(;++f0)for(var c,d,e=Array(c),f=0;fb?1:a>=b?0:NaN}H.prototype={constructor:H,appendChild:function(a){return this._parent.insertBefore(a,this._next)},insertBefore:function(a,b){return this._parent.insertBefore(a,b)},querySelector:function(a){return this._parent.querySelector(a)},querySelectorAll:function(a){return this._parent.querySelectorAll(a)}};var M="http://www.w3.org/1999/xhtml";let N={svg:"http://www.w3.org/2000/svg",xhtml:M,xlink:"http://www.w3.org/1999/xlink",xml:"http://www.w3.org/XML/1998/namespace",xmlns:"http://www.w3.org/2000/xmlns/"};function O(a){var b=a+="",c=b.indexOf(":");return c>=0&&"xmlns"!==(b=a.slice(0,c))&&(a=a.slice(c+1)),N.hasOwnProperty(b)?{space:N[b],local:a}:a}function P(a){return a.ownerDocument&&a.ownerDocument.defaultView||a.document&&a||a.defaultView}function Q(a,b){return a.style.getPropertyValue(b)||P(a).getComputedStyle(a,null).getPropertyValue(b)}function R(a){return a.trim().split(/^|\s+/)}function S(a){return a.classList||new T(a)}function T(a){this._node=a,this._names=R(a.getAttribute("class")||"")}function U(a,b){for(var c=S(a),d=-1,e=b.length;++dthis._names.indexOf(a)&&(this._names.push(a),this._node.setAttribute("class",this._names.join(" ")))},remove:function(a){var b=this._names.indexOf(a);b>=0&&(this._names.splice(b,1),this._node.setAttribute("class",this._names.join(" ")))},contains:function(a){return this._names.indexOf(a)>=0}};var ag=[null];function ah(a,b){this._groups=a,this._parents=b}function ai(){return new ah([[document.documentElement]],ag)}function aj(a){return"string"==typeof a?new ah([[document.querySelector(a)]],[document.documentElement]):new ah([[a]],ag)}ah.prototype=ai.prototype={constructor:ah,select:function(a){"function"!=typeof a&&(a=x(a));for(var b=this._groups,c=b.length,d=Array(c),e=0;e=w&&(w=v+1);!(u=q[w])&&++w=0;)(d=e[f])&&(g&&4^d.compareDocumentPosition(g)&&g.parentNode.insertBefore(d,g),g=d);return this},sort:function(a){function b(b,c){return b&&c?a(b.__data__,c.__data__):!b-!c}a||(a=L);for(var c=this._groups,d=c.length,e=Array(d),f=0;f1?this.each((null==b?function(a){return function(){this.style.removeProperty(a)}}:"function"==typeof b?function(a,b,c){return function(){var d=b.apply(this,arguments);null==d?this.style.removeProperty(a):this.style.setProperty(a,d,c)}}:function(a,b,c){return function(){this.style.setProperty(a,b,c)}})(a,b,null==c?"":c)):Q(this.node(),a)},property:function(a,b){return arguments.length>1?this.each((null==b?function(a){return function(){delete this[a]}}:"function"==typeof b?function(a,b){return function(){var c=b.apply(this,arguments);null==c?delete this[a]:this[a]=c}}:function(a,b){return function(){this[a]=b}})(a,b)):this.node()[a]},classed:function(a,b){var c=R(a+"");if(arguments.length<2){for(var d=S(this.node()),e=-1,f=c.length;++e=0&&(b=a.slice(c+1),a=a.slice(0,c)),{type:a,name:b}}),g=f.length;if(arguments.length<2){var h=this.node().__on;if(h){for(var i,j=0,k=h.length;j>8&15|b>>4&240,b>>4&15|240&b,(15&b)<<4|15&b,1):8===c?aE(b>>24&255,b>>16&255,b>>8&255,(255&b)/255):4===c?aE(b>>12&15|b>>8&240,b>>8&15|b>>4&240,b>>4&15|240&b,((15&b)<<4|15&b)/255):null):(b=at.exec(a))?new aG(b[1],b[2],b[3],1):(b=au.exec(a))?new aG(255*b[1]/100,255*b[2]/100,255*b[3]/100,1):(b=av.exec(a))?aE(b[1],b[2],b[3],b[4]):(b=aw.exec(a))?aE(255*b[1]/100,255*b[2]/100,255*b[3]/100,b[4]):(b=ax.exec(a))?aM(b[1],b[2]/100,b[3]/100,1):(b=ay.exec(a))?aM(b[1],b[2]/100,b[3]/100,b[4]):az.hasOwnProperty(a)?aD(az[a]):"transparent"===a?new aG(NaN,NaN,NaN,0):null}function aD(a){return new aG(a>>16&255,a>>8&255,255&a,1)}function aE(a,b,c,d){return d<=0&&(a=b=c=NaN),new aG(a,b,c,d)}function aF(a,b,c,d){var e;return 1==arguments.length?((e=a)instanceof ao||(e=aC(e)),e)?new aG((e=e.rgb()).r,e.g,e.b,e.opacity):new aG:new aG(a,b,c,null==d?1:d)}function aG(a,b,c,d){this.r=+a,this.g=+b,this.b=+c,this.opacity=+d}function aH(){return`#${aL(this.r)}${aL(this.g)}${aL(this.b)}`}function aI(){let a=aJ(this.opacity);return`${1===a?"rgb(":"rgba("}${aK(this.r)}, ${aK(this.g)}, ${aK(this.b)}${1===a?")":`, ${a})`}`}function aJ(a){return isNaN(a)?1:Math.max(0,Math.min(1,a))}function aK(a){return Math.max(0,Math.min(255,Math.round(a)||0))}function aL(a){return((a=aK(a))<16?"0":"")+a.toString(16)}function aM(a,b,c,d){return d<=0?a=b=c=NaN:c<=0||c>=1?a=b=NaN:b<=0&&(a=NaN),new aO(a,b,c,d)}function aN(a){if(a instanceof aO)return new aO(a.h,a.s,a.l,a.opacity);if(a instanceof ao||(a=aC(a)),!a)return new aO;if(a instanceof aO)return a;var b=(a=a.rgb()).r/255,c=a.g/255,d=a.b/255,e=Math.min(b,c,d),f=Math.max(b,c,d),g=NaN,h=f-e,i=(f+e)/2;return h?(g=b===f?(c-d)/h+(c0&&i<1?0:g,new aO(g,h,i,a.opacity)}function aO(a,b,c,d){this.h=+a,this.s=+b,this.l=+c,this.opacity=+d}function aP(a){return(a=(a||0)%360)<0?a+360:a}function aQ(a){return Math.max(0,Math.min(1,a||0))}function aR(a,b,c){return(a<60?b+(c-b)*a/60:a<180?c:a<240?b+(c-b)*(240-a)/60:b)*255}function aS(a,b,c,d,e){var f=a*a,g=f*a;return((1-3*a+3*f-g)*b+(4-6*f+3*g)*c+(1+3*a+3*f-3*g)*d+g*e)/6}am(ao,aC,{copy(a){return Object.assign(new this.constructor,this,a)},displayable(){return this.rgb().displayable()},hex:aA,formatHex:aA,formatHex8:function(){return this.rgb().formatHex8()},formatHsl:function(){return aN(this).formatHsl()},formatRgb:aB,toString:aB}),am(aG,aF,an(ao,{brighter(a){return a=null==a?1.4285714285714286:Math.pow(1.4285714285714286,a),new aG(this.r*a,this.g*a,this.b*a,this.opacity)},darker(a){return a=null==a?.7:Math.pow(.7,a),new aG(this.r*a,this.g*a,this.b*a,this.opacity)},rgb(){return this},clamp(){return new aG(aK(this.r),aK(this.g),aK(this.b),aJ(this.opacity))},displayable(){return -.5<=this.r&&this.r<255.5&&-.5<=this.g&&this.g<255.5&&-.5<=this.b&&this.b<255.5&&0<=this.opacity&&this.opacity<=1},hex:aH,formatHex:aH,formatHex8:function(){return`#${aL(this.r)}${aL(this.g)}${aL(this.b)}${aL((isNaN(this.opacity)?1:this.opacity)*255)}`},formatRgb:aI,toString:aI})),am(aO,function(a,b,c,d){return 1==arguments.length?aN(a):new aO(a,b,c,null==d?1:d)},an(ao,{brighter(a){return a=null==a?1.4285714285714286:Math.pow(1.4285714285714286,a),new aO(this.h,this.s,this.l*a,this.opacity)},darker(a){return a=null==a?.7:Math.pow(.7,a),new aO(this.h,this.s,this.l*a,this.opacity)},rgb(){var a=this.h%360+(this.h<0)*360,b=isNaN(a)||isNaN(this.s)?0:this.s,c=this.l,d=c+(c<.5?c:1-c)*b,e=2*c-d;return new aG(aR(a>=240?a-240:a+120,e,d),aR(a,e,d),aR(a<120?a+240:a-120,e,d),this.opacity)},clamp(){return new aO(aP(this.h),aQ(this.s),aQ(this.l),aJ(this.opacity))},displayable(){return(0<=this.s&&this.s<=1||isNaN(this.s))&&0<=this.l&&this.l<=1&&0<=this.opacity&&this.opacity<=1},formatHsl(){let a=aJ(this.opacity);return`${1===a?"hsl(":"hsla("}${aP(this.h)}, ${100*aQ(this.s)}%, ${100*aQ(this.l)}%${1===a?")":`, ${a})`}`}}));let aT=a=>()=>a;function aU(a,b){var c=b-a;return c?function(b){return a+b*c}:aT(isNaN(a)?b:a)}let aV=function a(b){var c,d=1==(c=+b)?aU:function(a,b){var d,e,f;return b-a?(d=a,e=b,d=Math.pow(d,f=c),e=Math.pow(e,f)-d,f=1/f,function(a){return Math.pow(d+a*e,f)}):aT(isNaN(a)?b:a)};function e(a,b){var c=d((a=aF(a)).r,(b=aF(b)).r),e=d(a.g,b.g),f=d(a.b,b.b),g=aU(a.opacity,b.opacity);return function(b){return a.r=c(b),a.g=e(b),a.b=f(b),a.opacity=g(b),a+""}}return e.gamma=a,e}(1);function aW(a){return function(b){var c,d,e=b.length,f=Array(e),g=Array(e),h=Array(e);for(c=0;c=1?(c=1,b-1):Math.floor(c*b),e=a[d],f=a[d+1],g=d>0?a[d-1]:2*e-f,h=d=0&&b._call.call(void 0,a),b=b._next;--a1}finally{a1=0,function(){for(var a,b,c=a_,d=1/0;c;)c._call?(d>c._time&&(d=c._time),a=c,c=c._next):(b=c._next,c._next=null,c=a?a._next=b:a_=b);a0=a,bf(d)}(),a5=0}}function be(){var a=a7.now(),b=a-a4;b>1e3&&(a6-=b,a4=a)}function bf(a){!a1&&(a2&&(a2=clearTimeout(a2)),a-a5>24?(a<1/0&&(a2=setTimeout(bd,a-a7.now()-a6)),a3&&(a3=clearInterval(a3))):(a3||(a4=a7.now(),a3=setInterval(be,1e3)),a1=1,a8(bd)))}function bg(a,b,c){var d=new bb;return b=null==b?0:+b,d.restart(c=>{d.stop(),a(c+b)},b,c),d}bb.prototype=bc.prototype={constructor:bb,restart:function(a,b,c){if("function"!=typeof a)throw TypeError("callback is not a function");c=(null==c?a9():+c)+(null==b?0:+b),this._next||a0===this||(a0?a0._next=this:a_=this,a0=this),this._call=a,this._time=c,bf()},stop:function(){this._call&&(this._call=null,this._time=1/0,bf())}};var bh=t("start","end","cancel","interrupt"),bi=[];function bj(a,b,c,d,e,f){var g=a.__transition;if(g){if(c in g)return}else a.__transition={};!function(a,b,c){var d,e=a.__transition;function f(i){var j,k,l,m;if(1!==c.state)return h();for(j in e)if((m=e[j]).name===c.name){if(3===m.state)return bg(f);4===m.state?(m.state=6,m.timer.stop(),m.on.call("interrupt",a,a.__data__,m.index,m.group),delete e[j]):+j0)throw Error("too late; already scheduled");return c}function bl(a,b){var c=bm(a,b);if(c.state>3)throw Error("too late; already running");return c}function bm(a,b){var c=a.__transition;if(!c||!(c=c[b]))throw Error("transition not found");return c}function bn(a,b){var c,d,e,f=a.__transition,g=!0;if(f){for(e in b=null==b?null:b+"",f){if((c=f[e]).name!==b){g=!1;continue}d=c.state>2&&c.state<5,c.state=6,c.timer.stop(),c.on.call(d?"interrupt":"cancel",a,a.__data__,c.index,c.group),delete f[e]}g&&delete a.__transition}}var bo=180/Math.PI,bp={translateX:0,translateY:0,rotate:0,skewX:0,scaleX:1,scaleY:1};function bq(a,b,c,d,e,f){var g,h,i;return(g=Math.sqrt(a*a+b*b))&&(a/=g,b/=g),(i=a*c+b*d)&&(c-=a*i,d-=b*i),(h=Math.sqrt(c*c+d*d))&&(c/=h,d/=h,i/=h),a*d180?i+=360:i-h>180&&(h+=360),m.push({i:l.push(e(l)+"rotate(",null,d)-2,x:aX(h,i)})):i&&l.push(e(l)+"rotate("+i+d),j=f.skewX,k=g.skewX,j!==k?m.push({i:l.push(e(l)+"skewX(",null,d)-2,x:aX(j,k)}):k&&l.push(e(l)+"skewX("+k+d),!function(a,b,c,d,f,g){if(a!==c||b!==d){var h=f.push(e(f)+"scale(",null,",",null,")");g.push({i:h-4,x:aX(a,c)},{i:h-2,x:aX(b,d)})}else(1!==c||1!==d)&&f.push(e(f)+"scale("+c+","+d+")")}(f.scaleX,f.scaleY,g.scaleX,g.scaleY,l,m),f=g=null,function(a){for(var b,c=-1,d=m.length;++ch&&(g=b.slice(h,g),j[i]?j[i]+=g:j[++i]=g),(e=e[0])===(f=f[0])?j[i]?j[i]+=f:j[++i]=f:(j[++i]=null,k.push({i:i,x:aX(e,f)})),h=aZ.lastIndex;return h=0&&(a=a.slice(0,b)),!a||"start"===a})?bk:bl,function(){var a=h(this,c),b=a.on;b!==f&&(g=(f=b).copy()).on(d,e),a.on=g}))},attr:function(a,b){var c=O(a),d="transform"===c?bt:bv;return this.attrTween(a,"function"==typeof b?(c.local?function(a,b,c){var d,e,f;return function(){var g,h,i=c(this);return null==i?void this.removeAttributeNS(a.space,a.local):(g=this.getAttributeNS(a.space,a.local))===(h=i+"")?null:g===d&&h===e?f:(e=h,f=b(d=g,i))}}:function(a,b,c){var d,e,f;return function(){var g,h,i=c(this);return null==i?void this.removeAttribute(a):(g=this.getAttribute(a))===(h=i+"")?null:g===d&&h===e?f:(e=h,f=b(d=g,i))}})(c,d,bu(this,"attr."+a,b)):null==b?(c.local?function(a){return function(){this.removeAttributeNS(a.space,a.local)}}:function(a){return function(){this.removeAttribute(a)}})(c):(c.local?function(a,b,c){var d,e,f=c+"";return function(){var g=this.getAttributeNS(a.space,a.local);return g===f?null:g===d?e:e=b(d=g,c)}}:function(a,b,c){var d,e,f=c+"";return function(){var g=this.getAttribute(a);return g===f?null:g===d?e:e=b(d=g,c)}})(c,d,b))},attrTween:function(a,b){var c="attr."+a;if(arguments.length<2)return(c=this.tween(c))&&c._value;if(null==b)return this.tween(c,null);if("function"!=typeof b)throw Error();var d=O(a);return this.tween(c,(d.local?function(a,b){var c,d;function e(){var e=b.apply(this,arguments);return e!==d&&(c=(d=e)&&function(b){this.setAttributeNS(a.space,a.local,e.call(this,b))}),c}return e._value=b,e}:function(a,b){var c,d;function e(){var e=b.apply(this,arguments);return e!==d&&(c=(d=e)&&function(b){this.setAttribute(a,e.call(this,b))}),c}return e._value=b,e})(d,b))},style:function(a,b,c){var d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y="transform"==(a+="")?bs:bv;return null==b?this.styleTween(a,(d=a,function(){var a=Q(this,d),b=(this.style.removeProperty(d),Q(this,d));return a===b?null:a===e&&b===f?g:g=y(e=a,f=b)})).on("end.style."+a,bx(a)):"function"==typeof b?this.styleTween(a,(h=a,i=bu(this,"style."+a,b),function(){var a=Q(this,h),b=i(this),c=b+"";return null==b&&(this.style.removeProperty(h),c=b=Q(this,h)),a===c?null:a===j&&c===k?l:(k=c,l=y(j=a,b))})).each((m=this._id,t="end."+(s="style."+(n=a)),function(){var a=bl(this,m),b=a.on,c=null==a.value[s]?r||(r=bx(n)):void 0;(b!==o||q!==c)&&(p=(o=b).copy()).on(t,q=c),a.on=p})):this.styleTween(a,(u=a,x=b+"",function(){var a=Q(this,u);return a===x?null:a===v?w:w=y(v=a,b)}),c).on("end.style."+a,null)},styleTween:function(a,b,c){var d="style."+(a+="");if(arguments.length<2)return(d=this.tween(d))&&d._value;if(null==b)return this.tween(d,null);if("function"!=typeof b)throw Error();return this.tween(d,function(a,b,c){var d,e;function f(){var f=b.apply(this,arguments);return f!==e&&(d=(e=f)&&function(b){this.style.setProperty(a,f.call(this,b),c)}),d}return f._value=b,f}(a,b,null==c?"":c))},text:function(a){var b,c;return this.tween("text","function"==typeof a?(b=bu(this,"text",a),function(){var a=b(this);this.textContent=null==a?"":a}):(c=null==a?"":a+"",function(){this.textContent=c}))},textTween:function(a){var b="text";if(arguments.length<1)return(b=this.tween(b))&&b._value;if(null==a)return this.tween(b,null);if("function"!=typeof a)throw Error();return this.tween(b,function(a){var b,c;function d(){var d=a.apply(this,arguments);return d!==c&&(b=(c=d)&&function(a){this.textContent=d.call(this,a)}),b}return d._value=a,d}(a))},remove:function(){var a;return this.on("end.remove",(a=this._id,function(){var b=this.parentNode;for(var c in this.__transition)if(+c!==a)return;b&&b.removeChild(this)}))},tween:function(a,b){var c=this._id;if(a+="",arguments.length<2){for(var d,e=bm(this.node(),c).tween,f=0,g=e.length;f()=>a;function bJ(a,{sourceEvent:b,target:c,transform:d,dispatch:e}){Object.defineProperties(this,{type:{value:a,enumerable:!0,configurable:!0},sourceEvent:{value:b,enumerable:!0,configurable:!0},target:{value:c,enumerable:!0,configurable:!0},transform:{value:d,enumerable:!0,configurable:!0},_:{value:e}})}function bK(a,b,c){this.k=a,this.x=b,this.y=c}bK.prototype={constructor:bK,scale:function(a){return 1===a?this:new bK(this.k*a,this.x,this.y)},translate:function(a,b){return 0===a&0===b?this:new bK(this.k,this.x+this.k*a,this.y+this.k*b)},apply:function(a){return[a[0]*this.k+this.x,a[1]*this.k+this.y]},applyX:function(a){return a*this.k+this.x},applyY:function(a){return a*this.k+this.y},invert:function(a){return[(a[0]-this.x)/this.k,(a[1]-this.y)/this.k]},invertX:function(a){return(a-this.x)/this.k},invertY:function(a){return(a-this.y)/this.k},rescaleX:function(a){return a.copy().domain(a.range().map(this.invertX,this).map(a.invert,a))},rescaleY:function(a){return a.copy().domain(a.range().map(this.invertY,this).map(a.invert,a))},toString:function(){return"translate("+this.x+","+this.y+") scale("+this.k+")"}};var bL=new bK(1,0,0);function bM(a){a.stopImmediatePropagation()}function bN(a){a.preventDefault(),a.stopImmediatePropagation()}function bO(a){return(!a.ctrlKey||"wheel"===a.type)&&!a.button}function bP(){var a=this;return a instanceof SVGElement?(a=a.ownerSVGElement||a).hasAttribute("viewBox")?[[(a=a.viewBox.baseVal).x,a.y],[a.x+a.width,a.y+a.height]]:[[0,0],[a.width.baseVal.value,a.height.baseVal.value]]:[[0,0],[a.clientWidth,a.clientHeight]]}function bQ(){return this.__zoom||bL}function bR(a){return-a.deltaY*(1===a.deltaMode?.05:a.deltaMode?1:.002)*(a.ctrlKey?10:1)}function bS(){return navigator.maxTouchPoints||"ontouchstart"in this}function bT(a,b,c){var d=a.invertX(b[0][0])-c[0][0],e=a.invertX(b[1][0])-c[1][0],f=a.invertY(b[0][1])-c[0][1],g=a.invertY(b[1][1])-c[1][1];return a.translate(e>d?(d+e)/2:Math.min(0,d)||Math.max(0,e),g>f?(f+g)/2:Math.min(0,f)||Math.max(0,g))}function bU(a){var b=0,c=a.children,d=c&&c.length;if(d)for(;--d>=0;)b+=c[d].value;else b=1;a.value=b}function bV(a,b){a instanceof Map?(a=[void 0,a],void 0===b&&(b=bX)):void 0===b&&(b=bW);for(var c,d,e,f,g,h=new b$(a),i=[h];c=i.pop();)if((e=b(c.data))&&(g=(e=Array.from(e)).length))for(c.children=e,f=g-1;f>=0;--f)i.push(d=e[f]=new b$(e[f])),d.parent=c,d.depth=c.depth+1;return h.eachBefore(bZ)}function bW(a){return a.children}function bX(a){return Array.isArray(a)?a[1]:null}function bY(a){void 0!==a.data.value&&(a.value=a.data.value),a.data=a.data.data}function bZ(a){var b=0;do a.height=b;while((a=a.parent)&&a.height<++b)}function b$(a){this.data=a,this.depth=this.height=0,this.parent=null}function b_(a,b){this._=a,this.parent=null,this.children=null,this.A=null,this.a=this,this.z=0,this.m=0,this.c=0,this.s=0,this.t=null,this.i=b}function b0(a){return null==a?null:function(a){if("function"!=typeof a)throw Error();return a}(a)}bK.prototype,b$.prototype=bV.prototype={constructor:b$,count:function(){return this.eachAfter(bU)},each:function(a,b){let c=-1;for(let d of this)a.call(b,d,++c,this);return this},eachAfter:function(a,b){for(var c,d,e,f=this,g=[f],h=[],i=-1;f=g.pop();)if(h.push(f),c=f.children)for(d=0,e=c.length;d=0;--d)f.push(c[d]);return this},find:function(a,b){let c=-1;for(let d of this)if(a.call(b,d,++c,this))return d},sum:function(a){return this.eachAfter(function(b){for(var c=+a(b.data)||0,d=b.children,e=d&&d.length;--e>=0;)c+=d[e].value;b.value=c})},sort:function(a){return this.eachBefore(function(b){b.children&&b.children.sort(a)})},path:function(a){for(var b=this,c=function(a,b){if(a===b)return a;var c=a.ancestors(),d=b.ancestors(),e=null;for(a=c.pop(),b=d.pop();a===b;)e=a,a=c.pop(),b=d.pop();return e}(b,a),d=[b];b!==c;)d.push(b=b.parent);for(var e=d.length;a!==c;)d.splice(e,0,a),a=a.parent;return d},ancestors:function(){for(var a=this,b=[a];a=a.parent;)b.push(a);return b},descendants:function(){return Array.from(this)},leaves:function(){var a=[];return this.eachBefore(function(b){b.children||a.push(b)}),a},links:function(){var a=this,b=[];return a.each(function(c){c!==a&&b.push({source:c.parent,target:c})}),b},copy:function(){return bV(this).eachBefore(bY)},[Symbol.iterator]:function*(){var a,b,c,d,e=this,f=[e];do for(a=f.reverse(),f=[];e=a.pop();)if(yield e,b=e.children)for(c=0,d=b.length;c1&&!b7(a,b););return a.slice(0,b)}function b7(a,b){if("/"===a[b]){let c=0;for(;b>0&&"\\"===a[--b];)++c;if((1&c)==0)return!0}return!1}function b8(a){var b=0,c=a.children,d=c&&c.length;if(d)for(;--d>=0;)b+=c[d].value;else b=1;a.value=b}function b9(a,b){var c,d,e,f,g,h=new cd(a),i=+a.value&&(h.value=a.value),j=[h];for(null==b&&(b=ca);c=j.pop();)if(i&&(c.value=+c.data.value),(e=b(c.data))&&(g=e.length))for(c.children=Array(g),f=g-1;f>=0;--f)j.push(d=c.children[f]=new cd(e[f])),d.parent=c,d.depth=c.depth+1;return h.eachBefore(cc)}function ca(a){return a.children}function cb(a){a.data=a.data.data}function cc(a){var b=0;do a.height=b;while((a=a.parent)&&a.height<++b)}function cd(a){this.data=a,this.depth=this.height=0,this.parent=null}cd.prototype=b9.prototype={constructor:cd,count:function(){return this.eachAfter(b8)},each:function(a){var b,c,d,e,f=this,g=[f];do for(b=g.reverse(),g=[];f=b.pop();)if(a(f),c=f.children)for(d=0,e=c.length;d=0;--c)e.push(b[c]);return this},sum:function(a){return this.eachAfter(function(b){for(var c=+a(b.data)||0,d=b.children,e=d&&d.length;--e>=0;)c+=d[e].value;b.value=c})},sort:function(a){return this.eachBefore(function(b){b.children&&b.children.sort(a)})},path:function(a){for(var b=this,c=function(a,b){if(a===b)return a;var c=a.ancestors(),d=b.ancestors(),e=null;for(a=c.pop(),b=d.pop();a===b;)e=a,a=c.pop(),b=d.pop();return e}(b,a),d=[b];b!==c;)d.push(b=b.parent);for(var e=d.length;a!==c;)d.splice(e,0,a),a=a.parent;return d},ancestors:function(){for(var a=this,b=[a];a=a.parent;)b.push(a);return b},descendants:function(){var a=[];return this.each(function(b){a.push(b)}),a},leaves:function(){var a=[];return this.eachBefore(function(b){b.children||a.push(b)}),a},links:function(){var a=this,b=[];return a.each(function(c){c!==a&&b.push({source:c.parent,target:c})}),b},copy:function(){return b9(this).eachBefore(cb)}};let{version:ce}=a.i(5938).default,cf=Object.freeze({children:a=>a.children,nodeSize:a=>a.data.size,spacing:0});function cg(a){let b=Object.assign({},cf,a);function c(a){let c=b[a];return"function"==typeof c?c:()=>c}function d(a){let b,d,g,h=f((b=e(),d=c("nodeSize"),g=c("spacing"),class extends b{constructor(a){super(a),Object.assign(this,{x:0,y:0,relX:0,prelim:0,shift:0,change:0,lExt:this,lExtRelX:0,lThr:null,rExt:this,rExtRelX:0,rThr:null})}get size(){return d(this.data)}spacing(a){return g(this.data,a.data)}get x(){return this.data.x}set x(a){this.data.x=a}get y(){return this.data.y}set y(a){this.data.y=a}update(){return ch(this),ci(this),this}}),a,a=>a.children);return h.update(),h.data}function e(){let a=c("nodeSize"),b=c("spacing");return class c extends b9.prototype.constructor{constructor(a){super(a)}copy(){let a=f(this.constructor,this,a=>a.children);return a.each(a=>a.data=a.data.data),a}get size(){return a(this)}spacing(a){return b(this,a)}get nodes(){return this.descendants()}get xSize(){return this.size[0]}get ySize(){return this.size[1]}get top(){return this.y}get bottom(){return this.y+this.ySize}get left(){return this.x-this.xSize/2}get right(){return this.x+this.xSize/2}get root(){let a=this.ancestors();return a[a.length-1]}get numChildren(){return this.hasChildren?this.children.length:0}get hasChildren(){return!this.noChildren}get noChildren(){return null===this.children}get firstChild(){return this.hasChildren?this.children[0]:null}get lastChild(){return this.hasChildren?this.children[this.numChildren-1]:null}get extents(){return(this.children||[]).reduce((a,b)=>c.maxExtents(a,b.extents),this.nodeExtents)}get nodeExtents(){return{top:this.top,bottom:this.bottom,left:this.left,right:this.right}}static maxExtents(a,b){return{top:Math.min(a.top,b.top),bottom:Math.max(a.bottom,b.bottom),left:Math.min(a.left,b.left),right:Math.max(a.right,b.right)}}}}function f(a,b,c){let d=(b,e)=>{let f=new a(b);Object.assign(f,{parent:e,depth:null===e?0:e.depth+1,height:0,length:1});let g=c(b)||[];return f.children=0===g.length?null:g.map(a=>d(a,f)),f.children&&Object.assign(f,f.children.reduce((a,b)=>({height:Math.max(a.height,b.height+1),length:a.length+b.length}),f)),f};return d(b,null)}return Object.assign(d,{nodeSize(a){return arguments.length?(b.nodeSize=a,d):b.nodeSize},spacing(a){return arguments.length?(b.spacing=a,d):b.spacing},children(a){return arguments.length?(b.children=a,d):b.children},hierarchy(a,c){let d=void 0===c?b.children:c;return f(e(),a,d)},dump(a){let b=c("nodeSize"),d=a=>c=>{let e=a+" ",f=a+" ",{x:g,y:h}=c,i=b(c),j=c.children||[],k=0===j.length?" ":`,${e}children: [${f}${j.map(d(f)).join(f)}${e}],${a}`;return`{ size: [${i.join(", ")}],${e}x: ${g}, y: ${h}${k}},`};return d("\n")(a)}}),d}cg.version=ce;let ch=(a,b=0)=>(a.y=b,(a.children||[]).reduce((b,c)=>{let[d,e]=b;ch(c,a.y+a.ySize);let f=(0===d?c.lExt:c.rExt).bottom;0!==d&&ck(a,d,e);let g=cs(f,d,e);return[d+1,g]},[0,null]),cj(a),cr(a),a),ci=(a,b,c)=>{void 0===b&&(b=-a.relX-a.prelim,c=0);let d=b+a.relX;return a.relX=d+a.prelim-c,a.prelim=0,a.x=c+a.relX,(a.children||[]).forEach(b=>ci(b,d,a.x)),a},cj=a=>{(a.children||[]).reduce((a,b)=>{let[c,d]=a,e=c+b.shift,f=d+e+b.change;return b.relX+=f,[e,f]},[0,0])},ck=(a,b,c)=>{let d=a.children[b-1],e=a.children[b],f=d,g=d.relX,h=e,i=e.relX,j=!0;for(;f&&h;){f.bottom>c.lowY&&(c=c.next);let d=g+f.prelim-(i+h.prelim)+f.xSize/2+h.xSize/2+f.spacing(h);(d>0||d<0&&j)&&(i+=d,cl(e,d),cm(a,b,c.index,d)),j=!1;let k=f.bottom,l=h.bottom;k<=l&&(f=co(f))&&(g+=f.relX),k>=l&&(h=cn(h))&&(i+=h.relX)}!f&&h?cp(a,b,h,i):f&&!h&&cq(a,b,f,g)},cl=(a,b)=>{a.relX+=b,a.lExtRelX+=b,a.rExtRelX+=b},cm=(a,b,c,d)=>{let e=a.children[b],f=b-c;if(f>1){let b=d/f;a.children[c+1].shift+=b,e.shift-=b,e.change-=d-b}},cn=a=>a.hasChildren?a.firstChild:a.lThr,co=a=>a.hasChildren?a.lastChild:a.rThr,cp=(a,b,c,d)=>{let e=a.firstChild,f=e.lExt,g=a.children[b];f.lThr=c;let h=d-c.relX-e.lExtRelX;f.relX+=h,f.prelim-=h,e.lExt=g.lExt,e.lExtRelX=g.lExtRelX},cq=(a,b,c,d)=>{let e=a.children[b],f=e.rExt,g=a.children[b-1];f.rThr=c;let h=d-c.relX-e.rExtRelX;f.relX+=h,f.prelim-=h,e.rExt=g.rExt,e.rExtRelX=g.rExtRelX},cr=a=>{if(a.hasChildren){let b=a.firstChild,c=a.lastChild;Object.assign(a,{prelim:(b.prelim+b.relX-b.xSize/2+c.relX+c.prelim+c.xSize/2)/2,lExt:b.lExt,lExtRelX:b.lExtRelX,rExt:c.rExt,rExtRelX:c.rExtRelX})}},cs=(a,b,c)=>{for(;null!==c&&a>=c.lowY;)c=c.next;return{lowY:a,index:b,next:c}};var ct=Array.prototype.slice;function cu(a){return function(){return a}}class cv{constructor(a,b){this._context=a,this._x=b}areaStart(){this._line=0}areaEnd(){this._line=NaN}lineStart(){this._point=0}lineEnd(){(this._line||0!==this._line&&1===this._point)&&this._context.closePath(),this._line=1-this._line}point(a,b){switch(a*=1,b*=1,this._point){case 0:this._point=1,this._line?this._context.lineTo(a,b):this._context.moveTo(a,b);break;case 1:this._point=2;default:this._x?this._context.bezierCurveTo(this._x0=(this._x0+a)/2,this._y0,this._x0,b,a,b):this._context.bezierCurveTo(this._x0,this._y0=(this._y0+b)/2,a,this._y0,a,b)}this._x0=a,this._y0=b}}function cw(a){return new cv(a,!0)}let cx=Math.PI,cy=2*cx,cz=cy-1e-6;function cA(a){this._+=a[0];for(let b=1,c=a.length;b=0))throw Error(`invalid digits: ${a}`);if(b>15)return cA;let c=10**b;return function(a){this._+=a[0];for(let b=1,d=a.length;b1e-6)if(Math.abs(k*h-i*j)>1e-6&&e){let m=c-f,n=d-g,o=h*h+i*i,p=Math.sqrt(o),q=Math.sqrt(l),r=e*Math.tan((cx-Math.acos((o+l-(m*m+n*n))/(2*p*q)))/2),s=r/q,t=r/p;Math.abs(s-1)>1e-6&&this._append`L${a+s*j},${b+s*k}`,this._append`A${e},${e},0,0,${+(k*m>j*n)},${this._x1=a+t*h},${this._y1=b+t*i}`}else this._append`L${this._x1=a},${this._y1=b}`}arc(a,b,c,d,e,f){if(a*=1,b*=1,c*=1,f=!!f,c<0)throw Error(`negative radius: ${c}`);let g=c*Math.cos(d),h=c*Math.sin(d),i=a+g,j=b+h,k=1^f,l=f?d-e:e-d;null===this._x1?this._append`M${i},${j}`:(Math.abs(this._x1-i)>1e-6||Math.abs(this._y1-j)>1e-6)&&this._append`L${i},${j}`,c&&(l<0&&(l=l%cy+cy),l>cz?this._append`A${c},${c},0,1,${k},${a-g},${b-h}A${c},${c},0,1,${k},${this._x1=i},${this._y1=j}`:l>1e-6&&this._append`A${c},${c},0,${+(l>=cx)},${k},${this._x1=a+c*Math.cos(e)},${this._y1=b+c*Math.sin(e)}`)}rect(a,b,c,d){this._append`M${this._x0=this._x1=+a},${this._y0=this._y1=+b}h${c*=1}v${+d}h${-c}Z`}toString(){return this._}}function cC(a){return a[0]}function cD(a){return a[1]}function cE(a){return a.source}function cF(a){return a.target}cB.prototype;let cG=function(a,b){let c;if(void 0===b)for(let b of a)null!=b&&(c=b)&&(c=b);else{let d=-1;for(let e of a)null!=(e=b(e,++d,a))&&(c=e)&&(c=e)}return c},cH=function(a,b){let c;if(void 0===b)for(let b of a)null!=b&&(c>b||void 0===c&&b>=b)&&(c=b);else{let d=-1;for(let e of a)null!=(e=b(e,++d,a))&&(c>e||void 0===c&&e>=e)&&(c=e)}return c},cI=function(a,b){let c=0;if(void 0===b)for(let b of a)(b*=1)&&(c+=b);else{let d=-1;for(let e of a)(e=+b(e,++d,a))&&(c+=e)}return c},cJ=function(a,b){var c=0,d=0;return Float64Array.from(a,void 0===b?a=>c+=+a||0:e=>c+=+b(e,d++,a)||0)},cK=function(){var a,b=b4,c=b5;function d(d){var e,f,g,h,i,j,k,l,m=Array.from(d),n=b,o=c,p=new Map;if(null!=a){let b=m.map((b,c)=>{var e;let f;return e=a(b,c,d),f=(e=`${e}`).length,b7(e,f-1)&&!b7(e,f-2)&&(e=e.slice(0,-1)),"/"===e[0]?e:`/${e}`}),c=b.map(b6),e=new Set(b).add("");for(let a of c)e.has(a)||(e.add(a),b.push(a),c.push(b6(a)),m.push(b3));n=(a,c)=>b[c],o=(a,b)=>c[b]}for(g=0,e=m.length;g=0&&(j=m[a]).data===b3;--a)j.data=null}if(h.parent=b1,h.eachBefore(function(a){a.depth=a.parent.depth+1,--e}).eachBefore(bZ),h.parent=null,e>0)throw Error("cycle");return h}return d.id=function(a){return arguments.length?(b=b0(a),d):b},d.parentId=function(a){return arguments.length?(c=b0(a),d):c},d.path=function(b){return arguments.length?(a=b0(b),d):a},d},cL=function(){var a,b,c,d=bO,e=bP,f=bT,g=bR,h=bS,i=[0,1/0],j=[[-1/0,-1/0],[1/0,1/0]],k=250,l=bH,m=t("start","zoom","end"),n=0,o=10;function p(a){a.property("__zoom",bQ).on("wheel.zoom",x,{passive:!1}).on("mousedown.zoom",y).on("dblclick.zoom",z).filter(h).on("touchstart.zoom",A).on("touchmove.zoom",B).on("touchend.zoom touchcancel.zoom",C).style("-webkit-tap-highlight-color","rgba(0,0,0,0)")}function q(a,b){return(b=Math.max(i[0],Math.min(i[1],b)))===a.k?a:new bK(b,a.x,a.y)}function r(a,b,c){var d=b[0]-c[0]*a.k,e=b[1]-c[1]*a.k;return d===a.x&&e===a.y?a:new bK(a.k,d,e)}function s(a){return[(+a[0][0]+ +a[1][0])/2,(+a[0][1]+ +a[1][1])/2]}function u(a,b,c,d){a.on("start.zoom",function(){v(this,arguments).event(d).start()}).on("interrupt.zoom end.zoom",function(){v(this,arguments).event(d).end()}).tween("zoom",function(){var a=arguments,f=v(this,a).event(d),g=e.apply(this,a),h=null==c?s(g):"function"==typeof c?c.apply(this,a):c,i=Math.max(g[1][0]-g[0][0],g[1][1]-g[0][1]),j=this.__zoom,k="function"==typeof b?b.apply(this,a):b,m=l(j.invert(h).concat(i/j.k),k.invert(h).concat(i/k.k));return function(a){if(1===a)a=k;else{var b=m(a),c=i/b[2];a=new bK(c,h[0]-b[0]*c,h[1]-b[1]*c)}f.zoom(null,a)}})}function v(a,b,c){return!c&&a.__zooming||new w(a,b)}function w(a,b){this.that=a,this.args=b,this.active=0,this.sourceEvent=null,this.extent=e.apply(a,b),this.taps=0}function x(a,...b){if(d.apply(this,arguments)){var c=v(this,b).event(a),e=this.__zoom,h=Math.max(i[0],Math.min(i[1],e.k*Math.pow(2,g.apply(this,arguments)))),k=a$(a);if(c.wheel)(c.mouse[0][0]!==k[0]||c.mouse[0][1]!==k[1])&&(c.mouse[1]=e.invert(c.mouse[0]=k)),clearTimeout(c.wheel);else{if(e.k===h)return;c.mouse=[k,e.invert(k)],bn(this),c.start()}bN(a),c.wheel=setTimeout(function(){c.wheel=null,c.end()},150),c.zoom("mouse",f(r(q(e,h),c.mouse[0],c.mouse[1]),c.extent,j))}}function y(a,...b){if(!c&&d.apply(this,arguments)){var e,g,h,i=a.currentTarget,k=v(this,b,!0).event(a),l=aj(a.view).on("mousemove.zoom",function(a){if(bN(a),!k.moved){var b=a.clientX-o,c=a.clientY-p;k.moved=b*b+c*c>n}k.event(a).zoom("mouse",f(r(k.that.__zoom,k.mouse[0]=a$(a,i),k.mouse[1]),k.extent,j))},!0).on("mouseup.zoom",function(a){var b,c,d,e;l.on("mousemove.zoom mouseup.zoom",null),b=a.view,c=k.moved,d=b.document.documentElement,e=aj(b).on("dragstart.drag",null),c&&(e.on("click.drag",al,ak),setTimeout(function(){e.on("click.drag",null)},0)),"onselectstart"in d?e.on("selectstart.drag",null):(d.style.MozUserSelect=d.__noselect,delete d.__noselect),bN(a),k.event(a).end()},!0),m=a$(a,i),o=a.clientX,p=a.clientY;g=(e=a.view).document.documentElement,h=aj(e).on("dragstart.drag",al,ak),"onselectstart"in g?h.on("selectstart.drag",al,ak):(g.__noselect=g.style.MozUserSelect,g.style.MozUserSelect="none"),bM(a),k.mouse=[m,this.__zoom.invert(m)],bn(this),k.start()}}function z(a,...b){if(d.apply(this,arguments)){var c=this.__zoom,g=a$(a.changedTouches?a.changedTouches[0]:a,this),h=c.invert(g),i=c.k*(a.shiftKey?.5:2),l=f(r(q(c,i),g,h),e.apply(this,b),j);bN(a),k>0?aj(this).transition().duration(k).call(u,l,g,a):aj(this).call(p.transform,l,g,a)}}function A(c,...e){if(d.apply(this,arguments)){var f,g,h,i,j=c.touches,k=j.length,l=v(this,e,c.changedTouches.length===k).event(c);for(bM(c),g=0;ga.nodeId||a.id,parentNodeId:a=>a.parentNodeId||a.parentId,rootMargin:40,nodeWidth:a=>250,nodeHeight:a=>150,neighbourMargin:(a,b)=>80,siblingsMargin:a=>20,childrenMargin:a=>60,compactMarginPair:a=>100,compactMarginBetween:a=>20,nodeButtonWidth:a=>40,nodeButtonHeight:a=>40,nodeButtonX:a=>-20,nodeButtonY:a=>-20,linkYOffset:30,pagingStep:a=>5,minPagingVisibleNodes:a=>2e3,scaleExtent:[.001,20],duration:400,imageName:"Chart",setActiveNodeCentered:!0,layout:"top",compact:!0,createZoom:a=>cL(),onZoomStart:a=>{},onZoom:a=>{},onZoomEnd:a=>{},onNodeClick:a=>a,onExpandOrCollapse:a=>a,nodeContent:a=>``,buttonContent:({node:a,state:b})=>`
${({left:b=>b?`
+ + ${a.data._directSubordinatesPaging}
`:`
+ + ${a.data._directSubordinatesPaging}
`,bottom:b=>b?`
+ + ${a.data._directSubordinatesPaging}
+ `:`
+ + ${a.data._directSubordinatesPaging}
+ `,right:b=>b?`
+ + ${a.data._directSubordinatesPaging}
`:`
+ + ${a.data._directSubordinatesPaging}
`,top:b=>b?`
+ + ${a.data._directSubordinatesPaging}
+ `:`
+ + ${a.data._directSubordinatesPaging}
+ `})[b.layout](a.children)}
`,pagingButton:(a,b,c,d)=>{let e=d.pagingStep(a.parent),f=a.parent.data._pagingStep,g=Math.min(a.parent.data._directSubordinatesPaging-f,e);return` +
+
+
+ + +
Show next ${g} nodes
+
+ `},nodeUpdate:function(a,b,c){aj(this).select(".node-rect").attr("stroke",a=>a.data._highlighted||a.data._upToTheRootHighlighted?"#E27396":"none").attr("stroke-width",a.data._highlighted||a.data._upToTheRootHighlighted?10:1)},nodeEnter:a=>a,nodeExit:a=>a,linkUpdate:function(a,b,c){aj(this).attr("stroke",a=>a.data._upToTheRootHighlighted?"#E27396":"#E4E2E9").attr("stroke-width",a=>a.data._upToTheRootHighlighted?5:1),a.data._upToTheRootHighlighted&&aj(this).raise()},hdiagonal:function(a,b,c){let d=a.x,e=a.y,f=b.x,g=b.y,h=c&&null!=c.x?c.x:d,i=c&&null!=c.y?c.y:e,j=f-d<0?-1:1,k=g-e<0?-1:1,l=Math.abs(f-d)/2<35?Math.abs(f-d)/2:35,m=Math.abs(f-d)/2-(l=Math.abs(g-e)/2 + ${b.map(b=>{let c=this.getTextWidth(b.label,{ctx:a.ctx,fontSize:2,defaultFont:a.defaultFont});return` + + + ${b.label||""} + + + + + + `}).join("")} + + `},connectionsUpdate:function(a,b,c){aj(this).attr("stroke",a=>"#E27396").attr("stroke-linecap","round").attr("stroke-width",a=>"5").attr("pointer-events","none").attr("marker-start",a=>`url(#${a.from+"_"+a.to})`).attr("marker-end",a=>`url(#arrow-${a.from+"_"+a.to})`)},linkGroupArc:(function(a){let b,c=cE,d=cF,e=cC,f=cD,g=null,h=null,i=(b=3,j.digits=function(a){if(!arguments.length)return b;if(null==a)b=null;else{let c=Math.floor(a);if(!(c>=0))throw RangeError(`invalid digits: ${a}`);b=c}return j},()=>new cB(b));function j(){let b,j=ct.call(arguments),k=c.apply(this,j),l=d.apply(this,j);if(null==g&&(h=a(b=i())),h.lineStart(),j[0]=k,h.point(+e.apply(this,j),+f.apply(this,j)),j[0]=l,h.point(+e.apply(this,j),+f.apply(this,j)),h.lineEnd(),b)return h=null,b+""||null}return j.source=function(a){return arguments.length?(c=a,j):c},j.target=function(a){return arguments.length?(d=a,j):d},j.x=function(a){return arguments.length?(e="function"==typeof a?a:cu(+a),j):e},j.y=function(a){return arguments.length?(f="function"==typeof a?a:cu(+a),j):f},j.context=function(b){return arguments.length?(null==b?g=h=null:h=a(g=b),j):g},j})(cw).x(a=>a.x).y(a=>a.y),layoutBindings:{left:{nodeLeftX:a=>0,nodeRightX:a=>a.width,nodeTopY:a=>-a.height/2,nodeBottomY:a=>a.height/2,nodeJoinX:a=>a.x+a.width,nodeJoinY:a=>a.y-a.height/2,linkJoinX:a=>a.x+a.width,linkJoinY:a=>a.y,linkX:a=>a.x,linkY:a=>a.y,linkCompactXStart:a=>a.x+a.width/2,linkCompactYStart:a=>a.y+(a.compactEven?a.height/2:-a.height/2),compactLinkMidX:(a,b)=>a.firstCompactNode.x,compactLinkMidY:(a,b)=>a.firstCompactNode.y+a.firstCompactNode.flexCompactDim[0]/4+b.compactMarginPair(a)/4,linkParentX:a=>a.parent.x+a.parent.width,linkParentY:a=>a.parent.y,buttonX:a=>a.width,buttonY:a=>a.height/2,centerTransform:({root:a,rootMargin:b,centerY:c,scale:d,centerX:e})=>`translate(${b},${c}) scale(${d})`,compactDimension:{sizeColumn:a=>a.height,sizeRow:a=>a.width,reverse:a=>a.slice().reverse()},nodeFlexSize:({height:a,width:b,siblingsMargin:c,childrenMargin:d,state:e,node:f})=>e.compact&&f.flexCompactDim?[f.flexCompactDim[0],f.flexCompactDim[1]]:[a+c,b+d],zoomTransform:({centerY:a,scale:b})=>`translate(0,${a}) scale(${b})`,diagonal:this.hdiagonal.bind(this),swap:a=>{let b=a.x;a.x=a.y,a.y=b},nodeUpdateTransform:({x:a,y:b,width:c,height:d})=>`translate(${a},${b-d/2})`},top:{nodeLeftX:a=>-a.width/2,nodeRightX:a=>a.width/2,nodeTopY:a=>0,nodeBottomY:a=>a.height,nodeJoinX:a=>a.x-a.width/2,nodeJoinY:a=>a.y+a.height,linkJoinX:a=>a.x,linkJoinY:a=>a.y+a.height,linkCompactXStart:a=>a.x+(a.compactEven?a.width/2:-a.width/2),linkCompactYStart:a=>a.y+a.height/2,compactLinkMidX:(a,b)=>a.firstCompactNode.x+a.firstCompactNode.flexCompactDim[0]/4+b.compactMarginPair(a)/4,compactLinkMidY:a=>a.firstCompactNode.y,compactDimension:{sizeColumn:a=>a.width,sizeRow:a=>a.height,reverse:a=>a},linkX:a=>a.x,linkY:a=>a.y,linkParentX:a=>a.parent.x,linkParentY:a=>a.parent.y+a.parent.height,buttonX:a=>a.width/2,buttonY:a=>a.height,centerTransform:({root:a,rootMargin:b,centerY:c,scale:d,centerX:e})=>`translate(${e},${b}) scale(${d})`,nodeFlexSize:({height:a,width:b,siblingsMargin:c,childrenMargin:d,state:e,node:f,compactViewIndex:g})=>e.compact&&f.flexCompactDim?[f.flexCompactDim[0],f.flexCompactDim[1]]:[b+c,a+d],zoomTransform:({centerX:a,scale:b})=>`translate(${a},0}) scale(${b})`,diagonal:this.diagonal.bind(this),swap:a=>{},nodeUpdateTransform:({x:a,y:b,width:c,height:d})=>`translate(${a-c/2},${b})`},bottom:{nodeLeftX:a=>-a.width/2,nodeRightX:a=>a.width/2,nodeTopY:a=>-a.height,nodeBottomY:a=>0,nodeJoinX:a=>a.x-a.width/2,nodeJoinY:a=>a.y-a.height-a.height,linkJoinX:a=>a.x,linkJoinY:a=>a.y-a.height,linkCompactXStart:a=>a.x+(a.compactEven?a.width/2:-a.width/2),linkCompactYStart:a=>a.y-a.height/2,compactLinkMidX:(a,b)=>a.firstCompactNode.x+a.firstCompactNode.flexCompactDim[0]/4+b.compactMarginPair(a)/4,compactLinkMidY:a=>a.firstCompactNode.y,linkX:a=>a.x,linkY:a=>a.y,compactDimension:{sizeColumn:a=>a.width,sizeRow:a=>a.height,reverse:a=>a},linkParentX:a=>a.parent.x,linkParentY:a=>a.parent.y-a.parent.height,buttonX:a=>a.width/2,buttonY:a=>0,centerTransform:({root:a,rootMargin:b,centerY:c,scale:d,centerX:e,chartHeight:f})=>`translate(${e},${f-b}) scale(${d})`,nodeFlexSize:({height:a,width:b,siblingsMargin:c,childrenMargin:d,state:e,node:f})=>e.compact&&f.flexCompactDim?[f.flexCompactDim[0],f.flexCompactDim[1]]:[b+c,a+d],zoomTransform:({centerX:a,scale:b})=>`translate(${a},0}) scale(${b})`,diagonal:this.diagonal.bind(this),swap:a=>{a.y=-a.y},nodeUpdateTransform:({x:a,y:b,width:c,height:d})=>`translate(${a-c/2},${b-d})`},right:{nodeLeftX:a=>-a.width,nodeRightX:a=>0,nodeTopY:a=>-a.height/2,nodeBottomY:a=>a.height/2,nodeJoinX:a=>a.x-a.width-a.width,nodeJoinY:a=>a.y-a.height/2,linkJoinX:a=>a.x-a.width,linkJoinY:a=>a.y,linkX:a=>a.x,linkY:a=>a.y,linkParentX:a=>a.parent.x-a.parent.width,linkParentY:a=>a.parent.y,buttonX:a=>0,buttonY:a=>a.height/2,linkCompactXStart:a=>a.x-a.width/2,linkCompactYStart:a=>a.y+(a.compactEven?a.height/2:-a.height/2),compactLinkMidX:(a,b)=>a.firstCompactNode.x,compactLinkMidY:(a,b)=>a.firstCompactNode.y+a.firstCompactNode.flexCompactDim[0]/4+b.compactMarginPair(a)/4,centerTransform:({root:a,rootMargin:b,centerY:c,scale:d,centerX:e,chartWidth:f})=>`translate(${f-b},${c}) scale(${d})`,nodeFlexSize:({height:a,width:b,siblingsMargin:c,childrenMargin:d,state:e,node:f})=>e.compact&&f.flexCompactDim?[f.flexCompactDim[0],f.flexCompactDim[1]]:[a+c,b+d],compactDimension:{sizeColumn:a=>a.height,sizeRow:a=>a.width,reverse:a=>a.slice().reverse()},zoomTransform:({centerY:a,scale:b})=>`translate(0,${a}) scale(${b})`,diagonal:this.hdiagonal.bind(this),swap:a=>{let b=a.x;a.x=-a.y,a.y=b},nodeUpdateTransform:({x:a,y:b,width:c,height:d})=>`translate(${a-c},${b-d/2})`}}};this.getChartState=()=>a,Object.keys(a).forEach(b=>{this[b]=function(c){return arguments.length?(a[b]=c,this):a[b]}}),this.initializeEnterExitUpdatePattern()}initializeEnterExitUpdatePattern(){ai.prototype.patternify=function(a){var b=a.selector,c=a.tag,d=a.data||[b],e=this.selectAll("."+b).data(d,(a,b)=>"object"==typeof a&&a.id?a.id:b);return e.exit().remove(),(e=e.enter().append(c).merge(e)).attr("class",b),e}}getNodeChildren({data:a,children:b,_children:c},d){return d.push(a),b&&b.forEach(a=>{this.getNodeChildren(a,d)}),c&&c.forEach(a=>{this.getNodeChildren(a,d)}),d}initialZoom(a){return this.getChartState().lastTransform.k=a,this}render(){let a=this.getChartState();if(!a.data||0==a.data.length)return console.log("ORG CHART - Data is empty"),a.container&&(aj(a.container).select(".nodes-wrapper").remove(),aj(a.container).select(".links-wrapper").remove(),aj(a.container).select(".connections-wrapper").remove()),this;let b=aj(a.container),c=b.node().getBoundingClientRect();c.width>0&&(a.svgWidth=c.width);let d={id:`ID${Math.floor(1e6*Math.random())}`,chartWidth:a.svgWidth,chartHeight:a.svgHeight};if(a.calc=d,d.centerX=d.chartWidth/2,d.centerY=d.chartHeight/2,a.firstDraw){let b={zoom:null};b.zoom=a.createZoom().clickDistance(10).on("start",(b,c)=>a.onZoomStart(b)).on("end",(b,c)=>a.onZoomEnd(b)).on("zoom",(b,c)=>{a.onZoom(b),this.zoomed(b,c)}).scaleExtent(a.scaleExtent),a.zoomBehavior=b.zoom}a.flexTreeLayout=cg({nodeSize:b=>{let c=a.nodeWidth(b),d=a.nodeHeight(b),e=a.siblingsMargin(b),f=a.childrenMargin(b);return a.layoutBindings[a.layout].nodeFlexSize({state:a,node:b,width:c,height:d,siblingsMargin:e,childrenMargin:f})}}).spacing((b,c)=>b.parent==c.parent?0:a.neighbourMargin(b,c)),this.setLayouts({expandNodesFirst:!1});let e=b.patternify({tag:"svg",selector:"svg-chart-container"}).attr("width",a.svgWidth).attr("height",a.svgHeight).attr("font-family",a.defaultFont);a.firstDraw&&e.call(a.zoomBehavior).on("dblclick.zoom",null).attr("cursor","move"),a.svg=e;let f=e.patternify({tag:"g",selector:"chart"});return a.centerG=f.patternify({tag:"g",selector:"center-group"}),a.linksWrapper=a.centerG.patternify({tag:"g",selector:"links-wrapper"}),a.nodesWrapper=a.centerG.patternify({tag:"g",selector:"nodes-wrapper"}),a.connectionsWrapper=a.centerG.patternify({tag:"g",selector:"connections-wrapper"}),a.defsWrapper=e.patternify({tag:"g",selector:"defs-wrapper"}),a.firstDraw&&a.centerG.attr("transform",()=>a.layoutBindings[a.layout].centerTransform({centerX:d.centerX,centerY:d.centerY,scale:a.lastTransform.k,rootMargin:a.rootMargin,root:a.root,chartHeight:d.chartHeight,chartWidth:d.chartWidth})),a.chart=f,this.update(a.root),aj(window).on(`resize.${a.id}`,()=>{let b=aj(a.container).node().getBoundingClientRect();a.svg.attr("width",b.width)}),a.firstDraw&&(a.firstDraw=!1),this}addNode(a){let b=this.getChartState();if(a&&(null==b.parentNodeId(a)||b.parentNodeId(a)==b.nodeId(a))&&0==b.data.length)return b.data.push(a),this.render(),this;let c=b.generateRoot(b.data).descendants(),d=c.filter(({data:c})=>b.nodeId(c).toString()===b.nodeId(a).toString())[0];return(c.filter(({data:c})=>b.nodeId(c).toString()===b.parentNodeId(a).toString())[0],d)?console.log(`ORG CHART - ADD - Node with id "${b.nodeId(a)}" already exists in tree`):(a._centered&&!a._expanded&&(a._expanded=!0),b.data.push(a),this.updateNodesState()),this}removeNode(a){let b=this.getChartState(),c=b.generateRoot(b.data).descendants().filter(({data:c})=>b.nodeId(c)==a)[0];return c?(c.descendants().forEach(a=>a.data._filteredOut=!0),b.data=b.data.filter(a=>!a._filteredOut),0==b.data.length?this.render():this.updateNodesState.bind(this)()):console.log(`ORG CHART - REMOVE - Node with id "${a}" not found in the tree`),this}groupBy(a,b,c){let d={};return a.forEach(a=>{let c=b(a);d[c]||(d[c]=[]),d[c].push(a)}),Object.keys(d).forEach(a=>{d[a]=c(d[a])}),Object.entries(d)}calculateCompactFlexDimensions(a){let b=this.getChartState();a.eachBefore(a=>{a.firstCompact=null,a.compactEven=null,a.flexCompactDim=null,a.firstCompactNode=null}),a.eachBefore(a=>{if(a.children&&a.children.length>1){let c=a.children.filter(a=>!a.children);if(c.length<2)return;c.forEach((a,b)=>{b||(a.firstCompact=!0),b%2?a.compactEven=!1:a.compactEven=!0,a.row=Math.floor(b/2)});let d=2*Math.max(cG(c.filter(a=>a.compactEven),b.layoutBindings[b.layout].compactDimension.sizeColumn),cG(c.filter(a=>!a.compactEven),b.layoutBindings[b.layout].compactDimension.sizeColumn)),e=cI(this.groupBy(c,a=>a.row,a=>cG(a,a=>b.layoutBindings[b.layout].compactDimension.sizeRow(a)+b.compactMarginBetween(a))).map(a=>a[1]));c.forEach(a=>{a.firstCompactNode=c[0],a.firstCompact?a.flexCompactDim=[d+b.compactMarginPair(a),e-b.compactMarginBetween(a)]:a.flexCompactDim=[0,0]}),a.flexCompactDim=null}})}calculateCompactFlexPositions(a){let b=this.getChartState();a.eachBefore(a=>{if(a.children){let c=a.children.filter(a=>a.flexCompactDim),d=c[0];if(!d)return;c.forEach((a,c,e)=>{0==c&&(d.x-=d.flexCompactDim[0]/2),c&c%2-1?a.x=d.x+.25*d.flexCompactDim[0]-b.compactMarginPair(a)/4:c&&(a.x=d.x+.75*d.flexCompactDim[0]+b.compactMarginPair(a)/4)});let e=d.x+.5*d.flexCompactDim[0];d.x=d.x+.25*d.flexCompactDim[0]-b.compactMarginPair(d)/4;let f=a.x-e;10>Math.abs(f)&&c.forEach(a=>a.x+=f);let g=cJ(this.groupBy(c,a=>a.row,a=>cG(a,a=>b.layoutBindings[b.layout].compactDimension.sizeRow(a))).map(a=>a[1]+b.compactMarginBetween(a)));c.forEach((a,b)=>{a.row?a.y=d.y+g[a.row-1]:a.y=d.y})}})}update({x0:a,y0:b,x:c=0,y:d=0,width:e,height:f}){let g=this.getChartState();g.calc,g.compact&&this.calculateCompactFlexDimensions(g.root);let h=g.flexTreeLayout(g.root);g.compact&&this.calculateCompactFlexPositions(g.root);let i=h.descendants(),j=h.descendants().slice(1);i.forEach(g.layoutBindings[g.layout].swap);let k=g.connections,l={};g.allNodes.forEach(a=>l[g.nodeId(a.data)]=a);let m={};i.forEach(a=>m[g.nodeId(a.data)]=a),k.forEach(a=>{let b=l[a.from],c=l[a.to];a._source=b,a._target=c});let n=k.filter(a=>m[a.from]&&m[a.to]),o=g.defs.bind(this)(g,n);o!==g.defsWrapper.html()&&g.defsWrapper.html(o);let p=g.linksWrapper.selectAll("path.link").data(j,a=>g.nodeId(a.data)),q=p.enter().insert("path","g").attr("class","link").attr("d",c=>{let d={x:g.layoutBindings[g.layout].linkJoinX({x:a,y:b,width:e,height:f}),y:g.layoutBindings[g.layout].linkJoinY({x:a,y:b,width:e,height:f})};return g.layoutBindings[g.layout].diagonal(d,d,d)}).merge(p);q.attr("fill","none"),this.isEdge()?q.style("display",a=>a.data._pagingButton?"none":"auto"):q.attr("display",a=>a.data._pagingButton?"none":"auto"),q.each(g.linkUpdate),q.transition().duration(g.duration).attr("d",a=>{let b=g.compact&&a.flexCompactDim?{x:g.layoutBindings[g.layout].compactLinkMidX(a,g),y:g.layoutBindings[g.layout].compactLinkMidY(a,g)}:{x:g.layoutBindings[g.layout].linkX(a),y:g.layoutBindings[g.layout].linkY(a)},c={x:g.layoutBindings[g.layout].linkParentX(a),y:g.layoutBindings[g.layout].linkParentY(a)},d=g.compact&&a.flexCompactDim?{x:g.layoutBindings[g.layout].linkCompactXStart(a),y:g.layoutBindings[g.layout].linkCompactYStart(a)}:b;return g.layoutBindings[g.layout].diagonal(b,c,d,{sy:g.linkYOffset})}),p.exit().transition().duration(g.duration).attr("d",a=>{let b={x:g.layoutBindings[g.layout].linkJoinX({x:c,y:d,width:e,height:f}),y:g.layoutBindings[g.layout].linkJoinY({x:c,y:d,width:e,height:f})};return g.layoutBindings[g.layout].diagonal(b,b,null,{sy:g.linkYOffset})}).remove();let r=g.connectionsWrapper.selectAll("path.connection").data(n),s=r.enter().insert("path","g").attr("class","connection").attr("d",c=>{let d={x:g.layoutBindings[g.layout].linkJoinX({x:a,y:b,width:e,height:f}),y:g.layoutBindings[g.layout].linkJoinY({x:a,y:b,width:e,height:f})};return g.layoutBindings[g.layout].diagonal(d,d,null,{sy:g.linkYOffset})}).merge(r);s.attr("fill","none"),s.transition().duration(g.duration).attr("d",a=>{let b=g.layoutBindings[g.layout].linkX({x:a._source.x,y:a._source.y,width:a._source.width,height:a._source.height}),c=g.layoutBindings[g.layout].linkY({x:a._source.x,y:a._source.y,width:a._source.width,height:a._source.height}),d=g.layoutBindings[g.layout].linkJoinX({x:a._target.x,y:a._target.y,width:a._target.width,height:a._target.height}),e=g.layoutBindings[g.layout].linkJoinY({x:a._target.x,y:a._target.y,width:a._target.width,height:a._target.height});return g.linkGroupArc({source:{x:b,y:c},target:{x:d,y:e}})}),s.each(g.connectionsUpdate),r.exit().transition().duration(g.duration).attr("opacity",0).remove();let t=g.nodesWrapper.selectAll("g.node").data(i,({data:a})=>g.nodeId(a)),u=t.enter().append("g").attr("class","node").attr("transform",c=>{if(c==g.root)return`translate(${a},${b})`;let d=g.layoutBindings[g.layout].nodeJoinX({x:a,y:b,width:e,height:f}),h=g.layoutBindings[g.layout].nodeJoinY({x:a,y:b,width:e,height:f});return`translate(${d},${h})`}).attr("cursor","pointer").on("click.node",(a,b)=>{let{data:c}=b;if(![...a.srcElement.classList].includes("node-button-foreign-object")){if([...a.srcElement.classList].includes("paging-button-wrapper"))return void this.loadPagingNodes(b);if(!c._pagingButton)return void g.onNodeClick(b);console.log("event fired, no handlers")}}).on("keydown.node",(a,b)=>{let{data:c}=b;if("Enter"===a.key||" "===a.key||"Spacebar"===a.key){if([...a.srcElement.classList].includes("node-button-foreign-object"))return;if([...a.srcElement.classList].includes("paging-button-wrapper"))return void this.loadPagingNodes(b);("Enter"===a.key||" "===a.key||"Spacebar"===a.key)&&this.onButtonClick(a,b)}});u.each(g.nodeEnter),u.patternify({tag:"rect",selector:"node-rect",data:a=>[a]});let v=u.merge(t).style("font","12px sans-serif");v.patternify({tag:"foreignObject",selector:"node-foreign-object",data:a=>[a]}).style("overflow","visible").patternify({tag:"xhtml:div",selector:"node-foreign-object-div",data:a=>[a]}),this.restyleForeignObjectElements();let w=u.patternify({tag:"g",selector:"node-button-g",data:a=>[a]}).on("click",(a,b)=>this.onButtonClick(a,b)).on("keydown",(a,b)=>{("Enter"===a.key||" "===a.key||"Spacebar"===a.key)&&this.onButtonClick(a,b)});w.patternify({tag:"rect",selector:"node-button-rect",data:a=>[a]}).attr("opacity",0).attr("pointer-events","all").attr("width",a=>g.nodeButtonWidth(a)).attr("height",a=>g.nodeButtonHeight(a)).attr("x",a=>g.nodeButtonX(a)).attr("y",a=>g.nodeButtonY(a)),w.patternify({tag:"foreignObject",selector:"node-button-foreign-object",data:a=>[a]}).attr("width",a=>g.nodeButtonWidth(a)).attr("height",a=>g.nodeButtonHeight(a)).attr("x",a=>g.nodeButtonX(a)).attr("y",a=>g.nodeButtonY(a)).style("overflow","visible").patternify({tag:"xhtml:div",selector:"node-button-div",data:a=>[a]}).style("pointer-events","none").style("display","flex").style("width","100%").style("height","100%"),v.transition().attr("opacity",0).duration(g.duration).attr("transform",({x:a,y:b,width:c,height:d})=>g.layoutBindings[g.layout].nodeUpdateTransform({x:a,y:b,width:c,height:d})).attr("opacity",1),v.select(".node-rect").attr("width",({width:a})=>a).attr("height",({height:a})=>a).attr("x",({width:a})=>0).attr("y",({height:a})=>0).attr("cursor","pointer").attr("rx",3).attr("fill",g.nodeDefaultBackground),v.select(".node-button-g").attr("transform",({data:a,width:b,height:c})=>{let d=g.layoutBindings[g.layout].buttonX({width:b,height:c}),e=g.layoutBindings[g.layout].buttonY({width:b,height:c});return`translate(${d},${e})`}).attr("display",({data:a})=>a._directSubordinates>0?null:"none").attr("opacity",({data:a,children:b,_children:c})=>a._pagingButton?0:b||c?1:0),v.select(".node-button-foreign-object .node-button-div").html(a=>g.buttonContent({node:a,state:g})),v.select(".node-button-text").attr("text-anchor","middle").attr("alignment-baseline","middle").attr("font-size",({children:a})=>a?40:26).text(({children:a})=>a?"-":"+").attr("y",10*!!this.isEdge()),v.each(g.nodeUpdate);let x=t.exit();x.each(g.nodeExit);let y=x.data().reduce((a,b)=>a.depth{let{x:b,y:c,width:d,height:e}=y.parent||{},f=g.layoutBindings[g.layout].nodeJoinX({x:b,y:c,width:d,height:e}),h=g.layoutBindings[g.layout].nodeJoinY({x:b,y:c,width:d,height:e});return`translate(${f},${h})`}).on("end",function(){aj(this).remove()}).attr("opacity",0),i.forEach(a=>{a.x0=a.x,a.y0=a.y});let z=g.allNodes.filter(a=>a.data._centered)[0];if(z){let a=[z];z.data._centeredWithDescendants&&(a=g.compact?z.descendants().filter((a,b)=>b<7):z.descendants().filter((a,b,c)=>{let d=Math.round(c.length/2);return c.length%2?b>d-2&&bd-2&&ba).attr("height",({height:a})=>a).attr("x",({width:a})=>0).attr("y",({height:a})=>0),a.svg.selectAll(".node-foreign-object-div").style("width",({width:a})=>`${a}px`).style("height",({height:a})=>`${a}px`).html(function(b,c,d){return b.data._pagingButton?`
${a.pagingButton(b,c,d,a)}
`:a.nodeContent.bind(this)(b,c,d,a)})}onButtonClick(a,b){let c=this.getChartState();b.data._pagingButton||(c.setActiveNodeCentered&&(b.data._centered=!0,b.data._centeredWithDescendants=!0),b.children?(b._children=b.children,b.children=null,this.setExpansionFlagToChildren(b,!1)):(b.children=b._children,b._children=null,b.children&&b.children.forEach(({data:a})=>a._expanded=!0)),this.update(b),a.stopPropagation(),c.onExpandOrCollapse(b))}setExpansionFlagToChildren({data:a,children:b,_children:c},d){a._expanded=d,b&&b.forEach(a=>{this.setExpansionFlagToChildren(a,d)}),c&&c.forEach(a=>{this.setExpansionFlagToChildren(a,d)})}expandSomeNodes(a){if(a.data._expanded){let b=a.parent;for(;b&&b._children;)b.children=b._children,b._children=null,b=b.parent}a._children&&a._children.forEach(a=>this.expandSomeNodes(a)),a.children&&a.children.forEach(a=>this.expandSomeNodes(a))}updateNodesState(){let a=this.getChartState();this.setLayouts({expandNodesFirst:!0}),this.update(a.root)}setLayouts({expandNodesFirst:a=!0}){let b=this.getChartState();b.generateRoot=cK().id(a=>b.nodeId(a)).parentId(a=>b.parentNodeId(a)),b.root=b.generateRoot(b.data);let c=b.root.descendants();b.initialExpandLevel>1&&c.length>0&&(c.forEach(a=>{a.depth<=b.initialExpandLevel&&(a.data._expanded=!0)}),b.initialExpandLevel=1);let d={};b.root.descendants().filter(a=>a.children).filter(a=>!a.data._pagingStep).forEach(a=>{a.data._pagingStep=b.minPagingVisibleNodes(a)}),b.root.eachBefore((a,b)=>{a.data._directSubordinatesPaging=a.children?a.children.length:0,a.children&&a.children.forEach((b,c)=>{if(b.data._pagingButton=!1,c>a.data._pagingStep&&(d[b.id]=!0),c===a.data._pagingStep&&a.children.length-1>a.data._pagingStep&&(b.data._pagingButton=!0),d[b.parent.id]&&(d[b.id]=!0),b.data._expanded||b.data._centered||b.data._highlighted||b.data._upToTheRootHighlighted){let a=b;for(;a&&(d[a.id]||a.data._pagingButton);)d[a.id]=!1,a.data._pagingButton&&(a.data._pagingButton=!1,a.parent.children.forEach(a=>{a.data._expanded=!0,d[a.id]=!1})),a=a.parent}})}),b.root=cK().id(a=>b.nodeId(a)).parentId(a=>b.parentNodeId(a))(b.data.filter(a=>!0!==d[a.id])),b.root.each((a,c,d)=>{let e=a._hierarchyHeight||a.height,f=b.nodeWidth(a),g=b.nodeHeight(a);Object.assign(a,{width:f,height:g,_hierarchyHeight:e})}),b.root.x0=0,b.root.y0=0,b.allNodes=b.root.descendants(),b.allNodes.forEach(a=>{Object.assign(a.data,{_directSubordinates:a.children?a.children.length:0,_totalSubordinates:a.descendants().length-1})}),b.root.children&&(a&&b.root.children.forEach(this.expand),b.root.children.forEach(a=>this.collapse(a)),0==b.initialExpandLevel&&(b.root._children=b.root.children,b.root.children=null),[b.root].forEach(a=>this.expandSomeNodes(a)))}collapse(a){a.children&&(a._children=a.children,a._children.forEach(a=>this.collapse(a)),a.children=null)}expand(a){a._children&&(a.children=a._children,a.children.forEach(a=>this.expand(a)),a._children=null)}zoomed(a,b){let c=this.getChartState(),d=c.chart,e=a.transform;c.lastTransform=e,d.attr("transform",e),this.isEdge()&&this.restyleForeignObjectElements()}zoomTreeBounds({x0:a,x1:b,y0:c,y1:d,params:e={animate:!0,scale:!0,onCompleted:()=>{}}}){let{centerG:f,svgWidth:g,svgHeight:h,svg:i,zoomBehavior:j,duration:k,lastTransform:l}=this.getChartState(),m=Math.min(8,.9/Math.max((b-a)/g,(d-c)/h)),n=bL.translate(g/2,h/2);n=(n=n.scale(e.scale?m:l.k)).translate(-(a+b)/2,-(c+d)/2),i.transition().duration(e.animate?k:0).call(j.transform,n),f.transition().duration(e.animate?k:0).attr("transform","translate(0,0)").on("end",function(){e.onCompleted&&e.onCompleted()})}fit({animate:a=!0,nodes:b,scale:c=!0,onCompleted:d=()=>{}}={}){let e=this.getChartState(),{root:f}=e,g=b||f.descendants(),h=cH(g,a=>a.x+e.layoutBindings[e.layout].nodeLeftX(a)),i=cG(g,a=>a.x+e.layoutBindings[e.layout].nodeRightX(a)),j=cH(g,a=>a.y+e.layoutBindings[e.layout].nodeTopY(a)),k=cG(g,a=>a.y+e.layoutBindings[e.layout].nodeBottomY(a));return this.zoomTreeBounds({params:{animate:a,scale:c,onCompleted:d},x0:h-50,x1:i+50,y0:j-50,y1:k+50}),this}loadPagingNodes(a){let b=this.getChartState();a.data._pagingButton=!1;let c=a.parent.data._pagingStep,d=b.pagingStep(a.parent);a.parent.data._pagingStep=c+d,this.updateNodesState()}setExpanded(a,b=!0){let c=this.getChartState(),d=c.allNodes.filter(({data:b})=>c.nodeId(b)==a)[0];if(!d)return console.log(`ORG CHART - ${b?"EXPAND":"COLLAPSE"} - Node with id (${a}) not found in the tree`),this;if(d.data._expanded=b,!1==b){let a=d.parent||{descendants:()=>[]};a.descendants().filter(b=>b!=a).forEach(a=>a.data._expanded=!1)}return this}setCentered(a){let b=this.getChartState(),c=b.generateRoot(b.data).descendants().filter(({data:c})=>b.nodeId(c).toString()==a.toString())[0];return c?(c.ancestors().forEach(a=>a.data._expanded=!0),c.data._centered=!0,c.data._expanded=!0):console.log(`ORG CHART - CENTER - Node with id (${a}) not found in the tree`),this}setHighlighted(a){let b=this.getChartState(),c=b.generateRoot(b.data).descendants().filter(c=>b.nodeId(c.data).toString()===a.toString())[0];return c?(c.ancestors().forEach(a=>a.data._expanded=!0),c.data._highlighted=!0,c.data._expanded=!0,c.data._centered=!0):console.log(`ORG CHART - HIGHLIGHT - Node with id (${a}) not found in the tree`),this}setUpToTheRootHighlighted(a){let b=this.getChartState(),c=b.generateRoot(b.data).descendants().filter(c=>b.nodeId(c.data).toString()===a.toString())[0];return c?(c.ancestors().forEach(a=>a.data._expanded=!0),c.data._upToTheRootHighlighted=!0,c.data._expanded=!0,c.ancestors().forEach(a=>a.data._upToTheRootHighlighted=!0)):console.log(`ORG CHART - HIGHLIGHTROOT - Node with id (${a}) not found in the tree`),this}clearHighlighting(){let a=this.getChartState();return a.allNodes.forEach(a=>{a.data._highlighted=!1,a.data._upToTheRootHighlighted=!1}),this.update(a.root),this}fullscreen(a){let b=this.getChartState(),c=aj(a||b.container).node();aj(document).on("fullscreenchange."+b.id,function(a){(document.fullscreenElement||document.mozFullscreenElement||document.webkitFullscreenElement)==c?setTimeout(a=>{b.svg.attr("height",window.innerHeight-40)},500):b.svg.attr("height",b.svgHeight)}),c.requestFullscreen?c.requestFullscreen():c.mozRequestFullScreen?c.mozRequestFullScreen():c.webkitRequestFullscreen?c.webkitRequestFullscreen():c.msRequestFullscreen&&c.msRequestFullscreen()}zoomIn(){let{svg:a,zoomBehavior:b}=this.getChartState();a.transition().call(b.scaleBy,1.3)}zoomOut(){let{svg:a,zoomBehavior:b}=this.getChartState();a.transition().call(b.scaleBy,.78)}toDataURL(a,b){var c=new XMLHttpRequest;c.onload=function(){var a=new FileReader;a.onloadend=function(){b(a.result)},a.readAsDataURL(c.response)},c.open("GET",a),c.responseType="blob",c.send()}exportImg({full:a=!1,scale:b=3,onLoad:c=a=>a,save:d=!0,backgroundColor:e="#FAFAFA"}={}){let f=this,g=this.getChartState(),{svg:h,root:i}=g,j=0,k=h.selectAll("img"),l=k.size(),m=()=>{JSON.parse(JSON.stringify(f.lastTransform()));let h=f.duration();a&&f.fit();let{svg:j}=f.getChartState();setTimeout(a=>{f.downloadImage({node:j.node(),scale:b,isSvg:!1,backgroundColor:e,onAlreadySerialized:a=>{f.update(i)},imageName:g.imageName,onLoad:c,save:d})},a?h+10:0)};l>0?k.each(function(){f.toDataURL(this.src,a=>{this.src=a,++j==l&&m()})}):m()}exportSvg(){let{svg:a,imageName:b}=this.getChartState();return this.downloadImage({imageName:b,node:a.node(),scale:3,isSvg:!0}),this}expandAll(){let{allNodes:a,root:b,data:c}=this.getChartState();return c.forEach(a=>a._expanded=!0),this.render(),this}collapseAll(){let{allNodes:a,root:b}=this.getChartState();return a.forEach(a=>a.data._expanded=!1),this.initialExpandLevel(0),this.render(),this}downloadImage({node:a,scale:b=2,imageName:c="graph",isSvg:d=!1,save:e=!0,backgroundColor:f="#FAFAFA",onAlreadySerialized:g=a=>{},onLoad:h=a=>{}}){function i(a,b){var c=document.createElement("a");"string"==typeof c.download?(document.body.appendChild(c),c.download=b,c.href=a,c.click(),document.body.removeChild(c)):location.replace(a)}function j(a){let b="http://www.w3.org/2000/xmlns/";a=a.cloneNode(!0);let c=window.location.href+"#",d=document.createTreeWalker(a,NodeFilter.SHOW_ELEMENT,null,!1);for(;d.nextNode();)for(let a of d.currentNode.attributes)a.value.includes(c)&&(a.value=a.value.replace(c,"#"));return a.setAttributeNS(b,"xmlns","http://www.w3.org/2000/svg"),a.setAttributeNS(b,"xmlns:xlink","http://www.w3.org/1999/xlink"),new XMLSerializer().serializeToString(a)}if(d){let b=j(a);var k="data:image/svg+xml;charset=utf-8,"+encodeURIComponent(b='\r\n'+b);i(k,c+".svg"),g();return}let l=document.createElement("img");l.onload=function(){let d=document.createElement("canvas"),g=a.getBoundingClientRect();d.width=g.width*b,d.height=g.height*b;let j=d.getContext("2d");j.fillStyle=f,j.fillRect(0,0,g.width*b,g.height*b),j.drawImage(l,0,0,g.width*b,g.height*b);let k=d.toDataURL("image/png");h&&h(k),e&&i(k,c+".png")};var k="data:image/svg+xml; charset=utf8, "+encodeURIComponent(j(a));g(),l.src=k}getTextWidth(a,{fontSize:b=14,fontWeight:c=400,defaultFont:d="Helvetice",ctx:e}={}){return e.font=`${c||""} ${b}px ${d} `,e.measureText(a).width}clear(){let a=this.getChartState();aj(window).on(`resize.${a.id}`,null),a.svg&&a.svg.selectAll("*").remove()}}var cN=a.i(14411);let cO=(0,f.forwardRef)(({members:a,rootId:b,onMemberClick:d,onExport:e,relationMode:h=!1,selectedMembers:i=[]},j)=>{console.log("D3OrgChartFlow render, selectedMembers:",i,"relationMode:",h);let k=(0,f.useRef)(null),l=(0,f.useRef)(null),[m,n]=(0,f.useState)(!1),[o,p]=(0,f.useState)(new Map);(0,f.useEffect)(()=>((async()=>{let b=new Map;for(let c of Object.values(a))if(c.avatarImageId)try{let a=await g.db.images.get(c.avatarImageId);if(a){let d=URL.createObjectURL(a.blob);b.set(c.avatarImageId,d)}}catch(a){console.error(`Failed to load avatar for ${c.fullName}:`,a)}p(b)})(),()=>{o.forEach(a=>URL.revokeObjectURL(a))}),[a]),(0,f.useEffect)(()=>{if(!k.current||!b)return;k.current&&(k.current.innerHTML="");let c=(()=>{let c=[];if(!a[b])return[];let d=new Set,e=[b];for(;e.length>0;){let f=e.shift();if(d.has(f))continue;d.add(f);let g=a[f];if(!g)continue;let h=g.spouseIds?.map(b=>a[b]).filter(Boolean)||[],i=null;if(f!==b){let b=g.fatherId?a[g.fatherId]:null,c=g.motherId?a[g.motherId]:null,d=b&&g.surname===b.surname,e=c&&g.surname===c.surname;d?i=g.fatherId||null:e?i=g.motherId||null:b?i=g.fatherId||null:c&&(i=g.motherId||null)}let j=function(a,b){if(!a)return null;let c=new Date(a),d=b?new Date(b):new Date,e=d.getFullYear()-c.getFullYear(),f=d.getMonth()-c.getMonth();return(f<0||0===f&&d.getDate()0?h.map(a=>a.fullName).join(", "):"",spouseId:h.length>0?h[0].id:null,hasChildren:Object.values(a).some(a=>a.fatherId===g.id||a.motherId===g.id),ageText:k}),Object.values(a).forEach(a=>{a.fatherId!==f&&a.motherId!==f||d.has(a.id)||e.push(a.id)})}return c})(),e=new cM().container(k.current).data(c).nodeWidth(()=>160).nodeHeight(()=>120).childrenMargin(()=>50).compactMarginBetween(()=>35).compactMarginPair(()=>35).neighbourMargin(()=>35).siblingsMargin(()=>35).linkUpdate(function(a,b,c){aj(c[b]).attr("stroke","#475569").attr("stroke-width",2.5)}).buttonContent(({node:a})=>`
${a.children?'':''} ${a.data._directSubordinates||0}
`).nodeContent(a=>{let b=a.data,c="男"===b.gender?"#3b82f6":"#ec4899",d="男"===b.gender?"#dbeafe":"#fce7f3",e=b.avatarImageId?o.get(b.avatarImageId):null,f=i.includes(b.id);return` +
+
+
+ ${e?`${b.name}`:(b.gender,'')} +
+
+
+ ${b.name} + ${f?'':""} +
+
+ ${b.generation} +
+
+
+ +
+ ${b.birthYear?`
+ ${b.birthYear}${b.deathYear?` - ${b.deathYear}`:""} + ${b.ageText?`${b.ageText}`:""} +
`:""} + ${b.birthPlace?`
+ ${b.birthPlace} +
`:""} +
+ + ${b.spouseName&&b.spouseId?` +
+ 配偶: ${b.spouseName} +
+ `:""} + + ${b.deathYear?` +
+ `:""} +
+ `}).onNodeClick(a=>{if(d&&a){let b="string"==typeof a?a:a.data?.id||a.id;b&&d(b)}}).render().expandAll();return setTimeout(()=>{let a=k.current?.querySelectorAll(".spouse-area");a?.forEach(a=>{a.addEventListener("click",b=>{b.stopPropagation();let c=a.getAttribute("data-spouse-id");c&&d&&d(c)})})},100),l.current=e,n(!0),()=>{k.current&&(k.current.innerHTML="")}},[a,b,d,o]);let q=()=>{l.current&&l.current.exportImg({save:!0,full:!0,onLoad:()=>{e?.()}})},r=()=>{l.current&&l.current.exportImg({save:!1,full:!0,onLoad:a=>{let b=new cN.default({orientation:"landscape",unit:"px",format:"a4"}),c=new Image;c.src=a,c.onload=function(){let a=c.width,d=c.height,f=b.internal.pageSize.getWidth(),g=b.internal.pageSize.getHeight(),h=Math.min(f/a,g/d),i=a*h,j=d*h;b.addImage(c,"PNG",(f-i)/2,(g-j)/2,i,j),b.save(`家谱图-${new Date().toISOString().split("T")[0]}.pdf`),e?.()}}})},s=()=>{l.current&&l.current.expandAll()},t=()=>{l.current&&l.current.collapseAll()},u=()=>{l.current&&l.current.fit()};return(0,f.useImperativeHandle)(j,()=>({exportPNG:q,exportPDF:r,expandAll:s,collapseAll:t,fitView:u})),(0,c.jsx)("div",{className:"w-full h-full bg-background rounded-lg border relative",children:(0,c.jsx)("div",{ref:k,className:"w-full h-full",style:{overflow:"hidden"}})},`d3-chart-${b}`)});cO.displayName="D3OrgChartFlow";let cP=(0,f.memo)(cO,(a,b)=>a.rootId===b.rootId&&a.members===b.members);var cQ=a.i(13866),cR=a.i(8895),cS=a.i(66129),cT=a.i(87240),cU=a.i(82953),cV=a.i(76715);let cW=(0,k.default)("ZoomOut",[["circle",{cx:"11",cy:"11",r:"8",key:"4ej97u"}],["line",{x1:"21",x2:"16.65",y1:"21",y2:"16.65",key:"13gj7c"}],["line",{x1:"8",x2:"14",y1:"11",y2:"11",key:"durymu"}]]),cX=(0,k.default)("Move",[["path",{d:"M12 2v20",key:"t6zp3m"}],["path",{d:"m15 19-3 3-3-3",key:"11eu04"}],["path",{d:"m19 9 3 3-3 3",key:"1mg7y2"}],["path",{d:"M2 12h20",key:"9i4pu4"}],["path",{d:"m5 9-3 3 3 3",key:"j64kie"}],["path",{d:"m9 5 3-3 3 3",key:"l8vdw6"}]]);var cY=a.i(38689);let cZ=(0,k.default)("LayoutGrid",[["rect",{width:"7",height:"7",x:"3",y:"3",rx:"1",key:"1g98yp"}],["rect",{width:"7",height:"7",x:"14",y:"3",rx:"1",key:"6d4xhi"}],["rect",{width:"7",height:"7",x:"14",y:"14",rx:"1",key:"nxv5o0"}],["rect",{width:"7",height:"7",x:"3",y:"14",rx:"1",key:"1bb6yr"}]]);var c$=a.i(46128),c_=a.i(18951),c0=a.i(79551);function c1(){let{treeData:b}=(0,p.useFamily)(),{calculateRelationship:e}=(0,cQ.useRelationship)(),g=(0,q.useRouter)(),h=(0,q.useSearchParams)(),[i,j]=(0,f.useState)("traditional"),[k,l]=(0,f.useState)(!1),[m,n]=(0,f.useState)([]),[o,s]=(0,f.useState)(null),[t,u]=(0,f.useState)(!1),v=(0,f.useRef)(k),w=(0,f.useRef)(m);(0,f.useEffect)(()=>{v.current=k,w.current=m},[k,m]),(0,f.useEffect)(()=>{let a=h.get("view");("d3-org-chart"===a||"traditional"===a)&&j(a)},[h]);let[x,y]=(0,f.useState)(1),[z,A]=(0,f.useState)({x:0,y:0}),[B,C]=(0,f.useState)(!1),[D,E]=(0,f.useState)({x:0,y:0}),[F,G]=(0,f.useState)({x:0,y:0}),H=(0,f.useRef)(null),I=(0,f.useRef)(null),J=()=>{C(!1)},K=(0,f.useCallback)(a=>{if(console.log("D3 onMemberClick triggered:",a,"relationMode:",v.current),v.current){console.log("Calling handleMemberClick");let c=(a,b)=>{let c=document.querySelector(".w-full.h-full.bg-background.rounded-lg.border"),d=c?.querySelector("svg");d&&d.querySelectorAll("foreignObject").forEach(c=>{let d=c.parentNode?.__data__?.data;if(d?.id===a){let a=c.querySelector('div[style*="font-size: 13px"]');if(a)if(b)a.querySelector("svg")||(a.style.display="flex",a.style.alignItems="center",a.insertAdjacentHTML("beforeend",''));else{let b=a.querySelector("svg");b&&b.remove()}}})};if(0===w.current.length)c(a,!0),n([a]);else if(1===w.current.length){let[d]=w.current;if(d===a){c(a,!1),n([]);return}c(a,!0);let f=e(d,a);s({from:b.members[d],to:b.members[a],relationship:f}),u(!0),n([]),l(!1)}}else console.log("Navigating to member detail"),g.push(`/members/${a}`)},[g,e,b.members]),L=async()=>{if(H.current)try{let b={...z};A({x:0,y:0}),y(1),await new Promise(a=>setTimeout(a,800));let c=H.current.querySelector('div[style*="transform"]');if(!c)throw Error("找不到族谱容器");let d=c.querySelectorAll("div"),e=[];d.forEach(a=>{String(a.className||"").includes("bg-foreground")&&e.push(a)});let f=c.cloneNode(!0),g=f.querySelectorAll("div"),h=0;g.forEach(a=>{if(String(a.className||"").includes("bg-foreground")&&e[h]){let b=e[h],c=window.getComputedStyle(b);a.style.backgroundColor=c.backgroundColor,a.style.width=c.width,a.style.height=c.height,a.style.position="absolute",a.style.left=c.left,a.style.top=c.top,h++}}),f.querySelectorAll("*").forEach(a=>{let b=String(a.className||"");b.includes("bg-foreground")||b.includes("pointer-events-none")||(a.style.border="none",a.style.outline="none")}),f.style.position="fixed",f.style.left="-9999px",f.style.top="0",document.body.appendChild(f),await new Promise(a=>setTimeout(a,200));let i=await a.A(7256),j=await i.default.toBlob(f,{quality:.95,bgcolor:"#ffffff"});document.body.removeChild(f),A(b),y(x);let k=URL.createObjectURL(j),l=document.createElement("a");l.download=`family-tree-${new Date().toISOString().split("T")[0]}.png`,l.href=k,l.click(),setTimeout(()=>URL.revokeObjectURL(k),100)}catch(a){console.error("导出图片失败:",a)}};return b.rootId?(0,c.jsxs)("div",{className:"h-screen flex flex-col bg-muted/30 overflow-hidden",children:[(0,c.jsx)(d.SiteHeader,{}),(0,c.jsxs)("div",{className:"absolute top-20 right-4 z-30 flex gap-2",children:[(0,c.jsxs)(cR.Button,{variant:k?"default":"outline",className:"gap-2 shadow-lg",onClick:()=>{l(!k),n([]),s(null)},children:[(0,c.jsx)(c_.Users,{className:"h-4 w-4"}),k?0===m.length?"选择第一个成员":"选择第二个成员":"关系查询"]}),(0,c.jsxs)(cS.DropdownMenu,{children:[(0,c.jsx)(cS.DropdownMenuTrigger,{asChild:!0,children:(0,c.jsxs)(cR.Button,{variant:"outline",className:"gap-2 shadow-lg",children:[(0,c.jsx)(cZ,{className:"h-4 w-4"}),"traditional"===i?"传统视图":"D3家谱图",(0,c.jsx)(c$.ChevronDown,{className:"h-3 w-3"})]})}),(0,c.jsxs)(cS.DropdownMenuContent,{align:"end",className:"w-48",children:[(0,c.jsx)(cS.DropdownMenuItem,{onClick:()=>{let a=new URLSearchParams(h.toString());a.set("view","traditional"),g.push(`/tree?${a.toString()}`)},className:"traditional"===i?"bg-accent":"",children:(0,c.jsxs)("div",{className:"flex items-center justify-between w-full",children:[(0,c.jsx)("span",{children:"传统家谱视图"}),"traditional"===i&&(0,c.jsx)("span",{className:"text-primary",children:"✓"})]})}),(0,c.jsx)(cS.DropdownMenuItem,{onClick:()=>{let a=new URLSearchParams(h.toString());a.set("view","d3-org-chart"),g.push(`/tree?${a.toString()}`)},className:"d3-org-chart"===i?"bg-accent":"",children:(0,c.jsxs)("div",{className:"flex items-center justify-between w-full",children:[(0,c.jsx)("span",{children:"D3 家谱图"}),"d3-org-chart"===i&&(0,c.jsx)("span",{className:"text-primary",children:"✓"})]})})]})]})]}),"traditional"===i?(0,c.jsxs)("div",{className:"flex-1 relative",children:[(0,c.jsxs)("div",{className:"absolute top-4 left-4 z-20 flex flex-col gap-2 bg-background/80 backdrop-blur p-2 rounded-lg border shadow-sm",children:[(0,c.jsx)(cR.Button,{variant:"outline",size:"icon",onClick:()=>y(a=>Math.min(a+.1,2)),children:(0,c.jsx)(cV.ZoomIn,{className:"h-4 w-4"})}),(0,c.jsx)(cR.Button,{variant:"outline",size:"icon",onClick:()=>y(a=>Math.max(a-.1,.1)),children:(0,c.jsx)(cW,{className:"h-4 w-4"})}),(0,c.jsx)(cR.Button,{variant:"outline",size:"icon",onClick:()=>A({x:0,y:0}),children:(0,c.jsx)(cX,{className:"h-4 w-4"})}),(0,c.jsx)("div",{className:"h-px bg-border my-1"}),(0,c.jsx)(cR.Button,{variant:"outline",size:"icon",onClick:L,title:"导出为图片",children:(0,c.jsx)(cY.Download,{className:"h-4 w-4"})})]}),(0,c.jsx)("div",{ref:H,className:"w-full h-full overflow-hidden cursor-move relative touch-none bg-[url('https://www.transparenttextures.com/patterns/rice-paper.png')] bg-repeat select-none",onMouseDown:a=>{a.target.closest(".family-node-card")||(C(!0),E({x:a.clientX-z.x,y:a.clientY-z.y}),G({x:a.clientX,y:a.clientY}))},onMouseMove:a=>{if(!B)return;let b=Math.abs(a.clientX-F.x),c=Math.abs(a.clientY-F.y);b<5&&c<5||A({x:a.clientX-D.x,y:a.clientY-D.y})},onMouseUp:J,onMouseLeave:J,children:(0,c.jsx)("div",{style:{transform:`translate(${z.x}px, ${z.y}px) scale(${x})`,transformOrigin:"top center",transition:B?"none":"transform 0.1s ease-out"},className:"absolute min-w-full min-h-full flex justify-center pt-20 pb-20",children:(0,c.jsx)(r,{rootId:b.rootId,relationMode:k,selectedMembers:m,onMemberClick:a=>{if(0===m.length)n([a]);else if(1===m.length){let[c]=m;if(c===a)return void n([]);let d=e(c,a);s({from:b.members[c],to:b.members[a],relationship:d}),u(!0),n([]),l(!1)}}})})})]}):(0,c.jsxs)("div",{className:"flex-1 relative",children:[(0,c.jsxs)("div",{className:"absolute top-4 left-4 z-20 flex flex-col gap-2 bg-background/80 backdrop-blur p-2 rounded-lg border shadow-sm",children:[(0,c.jsx)(cR.Button,{variant:"outline",size:"icon",onClick:()=>I.current?.expandAll(),title:"展开全部",children:(0,c.jsx)(cV.ZoomIn,{className:"h-4 w-4"})}),(0,c.jsx)(cR.Button,{variant:"outline",size:"icon",onClick:()=>I.current?.collapseAll(),title:"折叠全部",children:(0,c.jsx)(cW,{className:"h-4 w-4"})}),(0,c.jsx)(cR.Button,{variant:"outline",size:"icon",onClick:()=>I.current?.fitView(),title:"适应视图",children:(0,c.jsx)(cX,{className:"h-4 w-4"})}),(0,c.jsx)("div",{className:"h-px bg-border my-1"}),(0,c.jsx)(cR.Button,{variant:"outline",size:"icon",onClick:()=>I.current?.exportPNG(),title:"导出PNG",children:(0,c.jsx)(cY.Download,{className:"h-4 w-4"})})]}),(0,c.jsx)("div",{className:"w-full h-full p-4",children:(0,c.jsx)(cP,{ref:I,members:b.members,rootId:b.rootId,relationMode:k,selectedMembers:m,onMemberClick:K})})]}),(0,c.jsx)(cT.Dialog,{open:t,onOpenChange:a=>{if(u(a),!a&&o){let a=a=>{let b=document.querySelector(".w-full.h-full.bg-background.rounded-lg.border"),c=b?.querySelector("svg");c&&c.querySelectorAll("foreignObject").forEach(b=>{let c=b.parentNode?.__data__?.data;if(c?.id===a){let a=b.querySelector('div[style*="font-size: 13px"]');if(a){let b=a.querySelector("svg");b&&b.remove()}}})};a(o.from.id),a(o.to.id)}},children:(0,c.jsxs)(cT.DialogContent,{className:"max-w-2xl","aria-describedby":"relation-description",children:[(0,c.jsx)(cT.DialogHeader,{children:(0,c.jsx)(cT.DialogTitle,{children:"关系查询结果"})}),o&&(0,c.jsxs)("div",{className:"space-y-4",children:[(0,c.jsxs)("div",{className:"flex items-center justify-center gap-4 p-6 bg-muted rounded-lg",children:[(0,c.jsxs)("div",{className:"text-center",children:[(0,c.jsx)("div",{className:"text-2xl font-bold font-serif mb-1",children:o.from.fullName}),(0,c.jsxs)("div",{className:"text-sm text-muted-foreground",children:["第",o.from.generation,"世"]})]}),(0,c.jsx)("div",{className:"flex flex-col items-center gap-2",children:(0,c.jsx)(cU.Badge,{variant:"default",className:"text-lg px-4 py-2",children:o.relationship.term})}),(0,c.jsxs)("div",{className:"text-center",children:[(0,c.jsx)("div",{className:"text-2xl font-bold font-serif mb-1",children:o.to.fullName}),(0,c.jsxs)("div",{className:"text-sm text-muted-foreground",children:["第",o.to.generation,"世"]})]})]}),(0,c.jsxs)("div",{id:"relation-description",className:"p-4 bg-blue-50 dark:bg-blue-950 rounded-lg",children:[(0,c.jsx)("div",{className:"text-sm font-medium mb-1",children:"关系说明:"}),(0,c.jsxs)("div",{className:"text-muted-foreground",children:[(0,c.jsx)("strong",{children:o.from.fullName})," 是 ",(0,c.jsx)("strong",{children:o.to.fullName})," 的 ",(0,c.jsx)("strong",{className:"text-primary",children:o.relationship.term})]})]}),o.relationship.path&&(0,c.jsxs)("div",{className:"p-4 bg-muted rounded-lg",children:[(0,c.jsx)("div",{className:"text-sm font-medium mb-2",children:"关系路径:"}),(0,c.jsx)("div",{className:"text-xs text-muted-foreground break-all",children:o.relationship.path})]})]})]})})]}):(0,c.jsxs)("div",{className:"min-h-screen bg-background flex flex-col",children:[(0,c.jsx)(d.SiteHeader,{}),(0,c.jsx)("div",{className:"flex-1 flex items-center justify-center",children:(0,c.jsxs)("div",{className:"text-center space-y-4",children:[(0,c.jsx)("div",{className:"inline-flex items-center justify-center w-16 h-16 text-primary/80",children:(0,c.jsx)(c0.Network,{className:"h-16 w-16",strokeWidth:1})}),(0,c.jsx)("p",{className:"text-base text-foreground font-light tracking-wide",children:"谱系待续"})]})})]})}a.s(["default",()=>c1],73201)}]; + +//# sourceMappingURL=%5Broot-of-the-server%5D__f0844149._.js.map \ No newline at end of file diff --git a/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/chunks/ssr/[root-of-the-server]__f1b6f610._.js b/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/chunks/ssr/[root-of-the-server]__f1b6f610._.js new file mode 100644 index 00000000..5b256563 --- /dev/null +++ b/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/chunks/ssr/[root-of-the-server]__f1b6f610._.js @@ -0,0 +1,3 @@ +module.exports=[12576,(a,b,c)=>{"use strict";b.exports=a.r(81232).vendored["react-ssr"].ReactServerDOMTurbopackClient},29173,(a,b,c)=>{b.exports=a.x("@prisma/client",()=>require("@prisma/client"))},98414,a=>{"use strict";var b=a.i(6155),c=a.i(12348);function d({className:a,...d}){return(0,b.jsx)("textarea",{"data-slot":"textarea",className:(0,c.cn)("border-input placeholder:text-muted-foreground focus-visible:border-ring focus-visible:ring-ring/50 aria-invalid:ring-destructive/20 dark:aria-invalid:ring-destructive/40 aria-invalid:border-destructive dark:bg-input/30 flex field-sizing-content min-h-16 w-full rounded-md border bg-transparent px-3 py-2 text-base shadow-xs transition-[color,box-shadow] outline-none focus-visible:ring-[3px] disabled:cursor-not-allowed disabled:opacity-50 md:text-sm",a),...d})}a.s(["Textarea",()=>d])},45522,a=>{"use strict";var b=a.i(6155),c=a.i(54297),d=a.i(14672),e=a.i(1845),f=a.i(74719),g=a.i(8895),h=a.i(59580),i=a.i(85801),j=a.i(98414),k=a.i(99766),l=a.i(24749);let m=(0,a.i(37111).default)("TreePine",[["path",{d:"m17 14 3 3.3a1 1 0 0 1-.7 1.7H4.7a1 1 0 0 1-.7-1.7L7 14h-.3a1 1 0 0 1-.7-1.7L9 9h-.2A1 1 0 0 1 8 7.3L12 3l4 4.3a1 1 0 0 1-.8 1.7H15l3 3.3a1 1 0 0 1-.7 1.7H17Z",key:"cpyugq"}],["path",{d:"M12 22v-3",key:"kmzjlo"}]]);var n=a.i(31483);function o(){let a=(0,d.useRouter)(),{data:o}=(0,e.useSession)(),[p,q]=(0,c.useState)(""),[r,s]=(0,c.useState)(""),[t,u]=(0,c.useState)(""),[v,w]=(0,c.useState)(!1),x=async a=>{if(a.preventDefault(),!p.trim())return void u("请输入家族树名称");u(""),w(!0);try{let a=await fetch("/api/trees",{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({name:p.trim(),description:r.trim()||void 0})}),b=await a.json();if(!a.ok)throw Error(b.error||"创建失败");window.location.href=`/?treeId=${b.tree.id}`}catch(a){u(a.message||"创建失败,请稍后重试")}finally{w(!1)}};return o?(0,b.jsxs)("div",{className:"min-h-screen bg-background flex flex-col",children:[(0,b.jsx)(f.SiteHeader,{}),(0,b.jsx)("main",{className:"container mx-auto py-12 px-4 md:px-6 flex-1",children:(0,b.jsxs)("div",{className:"max-w-2xl mx-auto",children:[(0,b.jsxs)("div",{className:"mb-8 text-center",children:[(0,b.jsx)("h1",{className:"text-4xl font-serif font-light mb-3 tracking-wide",children:"创建家族树"}),(0,b.jsx)("p",{className:"text-muted-foreground font-light",children:"记录家族历史,传承家族文化"})]}),(0,b.jsx)(k.Card,{className:"border-none shadow-sm bg-card/50 backdrop-blur",children:(0,b.jsxs)("form",{onSubmit:x,children:[(0,b.jsxs)(k.CardHeader,{className:"text-center pb-8",children:[(0,b.jsx)("div",{className:"inline-flex items-center justify-center w-16 h-16 rounded-full bg-primary/10 text-primary mb-4 mx-auto",children:(0,b.jsx)(m,{className:"h-8 w-8",strokeWidth:1.5})}),(0,b.jsx)(k.CardTitle,{className:"text-2xl font-serif font-light",children:"基本信息"}),(0,b.jsx)(k.CardDescription,{className:"font-light",children:"填写家族树的名称和描述"})]}),(0,b.jsxs)(k.CardContent,{className:"space-y-8 px-8",children:[t&&(0,b.jsx)(l.Alert,{variant:"destructive",children:(0,b.jsx)(l.AlertDescription,{children:t})}),(0,b.jsxs)("div",{className:"space-y-3",children:[(0,b.jsxs)(i.Label,{htmlFor:"name",className:"text-base font-normal",children:["家族树名称 ",(0,b.jsx)("span",{className:"text-destructive",children:"*"})]}),(0,b.jsx)(h.Input,{id:"name",placeholder:"例如:王氏家族、李氏宗谱",value:p,onChange:a=>q(a.target.value),maxLength:50,required:!0,className:"h-12"}),(0,b.jsx)("p",{className:"text-xs text-muted-foreground font-light",children:"建议使用姓氏+家族/宗谱等命名"})]}),(0,b.jsxs)("div",{className:"space-y-3",children:[(0,b.jsx)(i.Label,{htmlFor:"description",className:"text-base font-normal",children:"家族树描述(可选)"}),(0,b.jsx)(j.Textarea,{id:"description",placeholder:"简要描述您的家族历史、祖籍地等信息",value:r,onChange:a=>s(a.target.value),rows:4,maxLength:500,className:"resize-none"}),(0,b.jsxs)("p",{className:"text-xs text-muted-foreground font-light",children:[r.length,"/500 字"]})]}),(0,b.jsx)("div",{className:"rounded-lg bg-muted/30 p-6 space-y-2",children:(0,b.jsx)("p",{className:"text-sm text-muted-foreground font-light leading-relaxed",children:"创建后可以随时修改信息、邀请家族成员协作编辑、导入已有数据"})})]}),(0,b.jsxs)(k.CardFooter,{className:"flex gap-4 px-8 pt-8 pb-8",children:[(0,b.jsx)(g.Button,{type:"button",variant:"outline",onClick:()=>a.back(),disabled:v,className:"flex-1 h-12",children:"返回"}),(0,b.jsx)(g.Button,{type:"submit",disabled:v||!p.trim(),className:"flex-1 h-12 bg-primary text-primary-foreground hover:bg-primary/90",children:v?"创建中...":"创建家族树"})]})]})})]})})]}):(0,b.jsxs)("div",{className:"min-h-screen bg-background flex flex-col",children:[(0,b.jsx)(f.SiteHeader,{}),(0,b.jsx)("div",{className:"flex-1 flex items-center justify-center",children:(0,b.jsxs)(k.Card,{className:"w-full max-w-md mx-4",children:[(0,b.jsxs)(k.CardHeader,{children:[(0,b.jsx)(k.CardTitle,{children:"需要登录"}),(0,b.jsx)(k.CardDescription,{children:"请先登录后再创建家族树"})]}),(0,b.jsx)(k.CardFooter,{children:(0,b.jsx)(g.Button,{asChild:!0,className:"w-full",children:(0,b.jsx)(n.default,{href:"/auth/signin",children:"前往登录"})})})]})})]})}a.s(["default",()=>o],45522)}]; + +//# sourceMappingURL=%5Broot-of-the-server%5D__f1b6f610._.js.map \ No newline at end of file diff --git a/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/chunks/ssr/[root-of-the-server]__f1f20ad7._.js b/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/chunks/ssr/[root-of-the-server]__f1f20ad7._.js new file mode 100644 index 00000000..c8b45a1c --- /dev/null +++ b/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/chunks/ssr/[root-of-the-server]__f1f20ad7._.js @@ -0,0 +1,3 @@ +module.exports=[12576,(a,b,c)=>{"use strict";b.exports=a.r(81232).vendored["react-ssr"].ReactServerDOMTurbopackClient},29173,(a,b,c)=>{b.exports=a.x("@prisma/client",()=>require("@prisma/client"))},76715,a=>{"use strict";let b=(0,a.i(37111).default)("ZoomIn",[["circle",{cx:"11",cy:"11",r:"8",key:"4ej97u"}],["line",{x1:"21",x2:"16.65",y1:"21",y2:"16.65",key:"13gj7c"}],["line",{x1:"11",x2:"11",y1:"8",y2:"14",key:"1vmskp"}],["line",{x1:"8",x2:"14",y1:"11",y2:"11",key:"durymu"}]]);a.s(["ZoomIn",()=>b],76715)},98414,a=>{"use strict";var b=a.i(6155),c=a.i(12348);function d({className:a,...d}){return(0,b.jsx)("textarea",{"data-slot":"textarea",className:(0,c.cn)("border-input placeholder:text-muted-foreground focus-visible:border-ring focus-visible:ring-ring/50 aria-invalid:ring-destructive/20 dark:aria-invalid:ring-destructive/40 aria-invalid:border-destructive dark:bg-input/30 flex field-sizing-content min-h-16 w-full rounded-md border bg-transparent px-3 py-2 text-base shadow-xs transition-[color,box-shadow] outline-none focus-visible:ring-[3px] disabled:cursor-not-allowed disabled:opacity-50 md:text-sm",a),...d})}a.s(["Textarea",()=>d])},51038,a=>{"use strict";let b=(0,a.i(37111).default)("User",[["path",{d:"M19 21v-2a4 4 0 0 0-4-4H9a4 4 0 0 0-4 4v2",key:"975kel"}],["circle",{cx:"12",cy:"7",r:"4",key:"17ys0d"}]]);a.s(["User",()=>b],51038)},57624,a=>{"use strict";let b=(0,a.i(37111).default)("Upload",[["path",{d:"M21 15v4a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-4",key:"ih7n3h"}],["polyline",{points:"17 8 12 3 7 8",key:"t8dd8p"}],["line",{x1:"12",x2:"12",y1:"3",y2:"15",key:"widbto"}]]);a.s(["Upload",()=>b],57624)},75525,a=>{"use strict";let b=(0,a.i(37111).default)("SquarePen",[["path",{d:"M12 3H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2v-7",key:"1m0v6g"}],["path",{d:"M18.375 2.625a1 1 0 0 1 3 3l-9.013 9.014a2 2 0 0 1-.853.505l-2.873.84a.5.5 0 0 1-.62-.62l.84-2.873a2 2 0 0 1 .506-.852z",key:"ohrbg2"}]]);a.s(["Edit",()=>b],75525)},11964,a=>{"use strict";function b(a,[b,c]){return Math.min(c,Math.max(b,a))}a.s(["clamp",()=>b])},18116,57003,a=>{"use strict";let b=(0,a.i(37111).default)("Calendar",[["path",{d:"M8 2v4",key:"1cmpym"}],["path",{d:"M16 2v4",key:"4m81vk"}],["rect",{width:"18",height:"18",x:"3",y:"4",rx:"2",key:"1hopcy"}],["path",{d:"M3 10h18",key:"8toen8"}]]);a.s(["default",()=>b],57003),a.s(["Calendar",()=>b],18116)},18951,a=>{"use strict";let b=(0,a.i(37111).default)("Users",[["path",{d:"M16 21v-2a4 4 0 0 0-4-4H6a4 4 0 0 0-4 4v2",key:"1yyitq"}],["circle",{cx:"9",cy:"7",r:"4",key:"nufk8"}],["path",{d:"M22 21v-2a4 4 0 0 0-3-3.87",key:"kshegd"}],["path",{d:"M16 3.13a4 4 0 0 1 0 7.75",key:"1da9ce"}]]);a.s(["Users",()=>b],18951)},87240,a=>{"use strict";var b=a.i(6155),c=a.i(61660),d=a.i(52401),d=d,e=a.i(12348);function f({...a}){return(0,b.jsx)(c.Root,{"data-slot":"dialog",...a})}function g({...a}){return(0,b.jsx)(c.Trigger,{"data-slot":"dialog-trigger",...a})}function h({...a}){return(0,b.jsx)(c.Portal,{"data-slot":"dialog-portal",...a})}function i({className:a,...d}){return(0,b.jsx)(c.Overlay,{"data-slot":"dialog-overlay",className:(0,e.cn)("data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0 fixed inset-0 z-50 bg-black/50",a),...d})}function j({className:a,children:f,showCloseButton:g=!0,...j}){return(0,b.jsxs)(h,{"data-slot":"dialog-portal",children:[(0,b.jsx)(i,{}),(0,b.jsxs)(c.Content,{"data-slot":"dialog-content",className:(0,e.cn)("bg-background data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0 data-[state=closed]:zoom-out-95 data-[state=open]:zoom-in-95 fixed top-[50%] left-[50%] z-50 grid w-full max-w-[calc(100%-2rem)] translate-x-[-50%] translate-y-[-50%] gap-4 rounded-lg border p-6 shadow-lg duration-200 sm:max-w-lg",a),...j,children:[f,g&&(0,b.jsxs)(c.Close,{"data-slot":"dialog-close",className:"ring-offset-background focus:ring-ring data-[state=open]:bg-accent data-[state=open]:text-muted-foreground absolute top-4 right-4 rounded-xs opacity-70 transition-opacity hover:opacity-100 focus:ring-2 focus:ring-offset-2 focus:outline-hidden disabled:pointer-events-none [&_svg]:pointer-events-none [&_svg]:shrink-0 [&_svg:not([class*='size-'])]:size-4",children:[(0,b.jsx)(d.default,{}),(0,b.jsx)("span",{className:"sr-only",children:"Close"})]})]})]})}function k({className:a,...c}){return(0,b.jsx)("div",{"data-slot":"dialog-header",className:(0,e.cn)("flex flex-col gap-2 text-center sm:text-left",a),...c})}function l({className:a,...c}){return(0,b.jsx)("div",{"data-slot":"dialog-footer",className:(0,e.cn)("flex flex-col-reverse gap-2 sm:flex-row sm:justify-end",a),...c})}function m({className:a,...d}){return(0,b.jsx)(c.Title,{"data-slot":"dialog-title",className:(0,e.cn)("text-lg leading-none font-semibold",a),...d})}function n({className:a,...d}){return(0,b.jsx)(c.Description,{"data-slot":"dialog-description",className:(0,e.cn)("text-muted-foreground text-sm",a),...d})}a.s(["Dialog",()=>f,"DialogContent",()=>j,"DialogDescription",()=>n,"DialogFooter",()=>l,"DialogHeader",()=>k,"DialogTitle",()=>m,"DialogTrigger",()=>g],87240)},43134,a=>{"use strict";var b=a.i(6155),c=a.i(14672),d=a.i(43181),e=a.i(74719),f=a.i(30100),g=a.i(8895),h=a.i(91969),i=a.i(54297);function j(){let a=(0,c.useRouter)(),j=(0,c.useSearchParams)(),{addMember:k,treeData:l,getMember:m}=(0,d.useFamily)(),n=Object.values(l.members),o=(0,i.useMemo)(()=>{let a=j.get("fatherId"),b=j.get("motherId"),c=j.get("spouseId"),d=j.get("childId"),e=j.get("generation"),f=j.get("gender");if(!a&&!b&&!c&&!d&&!e&&!f)return;let g={};if(a){g.fatherId=a;let b=m(a);b?.spouseIds&&b.spouseIds.length>0&&(g.motherId=b.spouseIds[0])}if(b){g.motherId=b;let a=m(b);a?.spouseIds&&a.spouseIds.length>0&&(g.fatherId=a.spouseIds[0])}return c&&(g.spouseIds=[c]),d&&(g.childrenIds=[d]),e&&(g.generation=parseInt(e)),f&&(g.gender=f.toUpperCase()),g},[j,m]),p=async b=>{try{await k({...b,createdAt:new Date().toISOString(),updatedAt:new Date().toISOString()}),a.push("/members")}catch(a){console.error("添加成员失败:",a),alert("添加成员失败: "+a.message)}};return(0,b.jsxs)("div",{className:"min-h-screen flex flex-col bg-background",children:[(0,b.jsx)(e.SiteHeader,{}),(0,b.jsxs)("div",{className:"container mx-auto py-8",children:[(0,b.jsxs)("div",{className:"mb-6",children:[(0,b.jsxs)(g.Button,{variant:"ghost",onClick:()=>a.back(),className:"mb-4",children:[(0,b.jsx)(h.ArrowLeft,{className:"mr-2 h-4 w-4"})," 返回"]}),(0,b.jsx)("h1",{className:"text-3xl font-serif font-bold mb-2",children:"新增家族成员"}),(0,b.jsx)("p",{className:"text-muted-foreground",children:"填写成员信息,完善家族树"})]}),(0,b.jsx)(f.MemberForm,{initialData:o,existingMembers:n,onSubmit:p,onCancel:()=>a.back()})]})]})}a.s(["default",()=>j])}]; + +//# sourceMappingURL=%5Broot-of-the-server%5D__f1f20ad7._.js.map \ No newline at end of file diff --git a/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/chunks/ssr/[turbopack]_runtime.js b/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/chunks/ssr/[turbopack]_runtime.js new file mode 100644 index 00000000..a410e4b2 --- /dev/null +++ b/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/chunks/ssr/[turbopack]_runtime.js @@ -0,0 +1,770 @@ +const RUNTIME_PUBLIC_PATH = "server/chunks/ssr/[turbopack]_runtime.js"; +const RELATIVE_ROOT_PATH = "../../../.."; +const ASSET_PREFIX = "/_next/"; +/** + * This file contains runtime types and functions that are shared between all + * TurboPack ECMAScript runtimes. + * + * It will be prepended to the runtime code of each runtime. + */ /* eslint-disable @typescript-eslint/no-unused-vars */ /// +const REEXPORTED_OBJECTS = new WeakMap(); +/** + * Constructs the `__turbopack_context__` object for a module. + */ function Context(module, exports) { + this.m = module; + // We need to store this here instead of accessing it from the module object to: + // 1. Make it available to factories directly, since we rewrite `this` to + // `__turbopack_context__.e` in CJS modules. + // 2. Support async modules which rewrite `module.exports` to a promise, so we + // can still access the original exports object from functions like + // `esmExport` + // Ideally we could find a new approach for async modules and drop this property altogether. + this.e = exports; +} +const contextPrototype = Context.prototype; +const hasOwnProperty = Object.prototype.hasOwnProperty; +const toStringTag = typeof Symbol !== 'undefined' && Symbol.toStringTag; +function defineProp(obj, name, options) { + if (!hasOwnProperty.call(obj, name)) Object.defineProperty(obj, name, options); +} +function getOverwrittenModule(moduleCache, id) { + let module = moduleCache[id]; + if (!module) { + // This is invoked when a module is merged into another module, thus it wasn't invoked via + // instantiateModule and the cache entry wasn't created yet. + module = createModuleObject(id); + moduleCache[id] = module; + } + return module; +} +/** + * Creates the module object. Only done here to ensure all module objects have the same shape. + */ function createModuleObject(id) { + return { + exports: {}, + error: undefined, + id, + namespaceObject: undefined + }; +} +const BindingTag_Value = 0; +/** + * Adds the getters to the exports object. + */ function esm(exports, bindings) { + defineProp(exports, '__esModule', { + value: true + }); + if (toStringTag) defineProp(exports, toStringTag, { + value: 'Module' + }); + let i = 0; + while(i < bindings.length){ + const propName = bindings[i++]; + const tagOrFunction = bindings[i++]; + if (typeof tagOrFunction === 'number') { + if (tagOrFunction === BindingTag_Value) { + defineProp(exports, propName, { + value: bindings[i++], + enumerable: true, + writable: false + }); + } else { + throw new Error(`unexpected tag: ${tagOrFunction}`); + } + } else { + const getterFn = tagOrFunction; + if (typeof bindings[i] === 'function') { + const setterFn = bindings[i++]; + defineProp(exports, propName, { + get: getterFn, + set: setterFn, + enumerable: true + }); + } else { + defineProp(exports, propName, { + get: getterFn, + enumerable: true + }); + } + } + } + Object.seal(exports); +} +/** + * Makes the module an ESM with exports + */ function esmExport(bindings, id) { + let module; + let exports; + if (id != null) { + module = getOverwrittenModule(this.c, id); + exports = module.exports; + } else { + module = this.m; + exports = this.e; + } + module.namespaceObject = exports; + esm(exports, bindings); +} +contextPrototype.s = esmExport; +function ensureDynamicExports(module, exports) { + let reexportedObjects = REEXPORTED_OBJECTS.get(module); + if (!reexportedObjects) { + REEXPORTED_OBJECTS.set(module, reexportedObjects = []); + module.exports = module.namespaceObject = new Proxy(exports, { + get (target, prop) { + if (hasOwnProperty.call(target, prop) || prop === 'default' || prop === '__esModule') { + return Reflect.get(target, prop); + } + for (const obj of reexportedObjects){ + const value = Reflect.get(obj, prop); + if (value !== undefined) return value; + } + return undefined; + }, + ownKeys (target) { + const keys = Reflect.ownKeys(target); + for (const obj of reexportedObjects){ + for (const key of Reflect.ownKeys(obj)){ + if (key !== 'default' && !keys.includes(key)) keys.push(key); + } + } + return keys; + } + }); + } + return reexportedObjects; +} +/** + * Dynamically exports properties from an object + */ function dynamicExport(object, id) { + let module; + let exports; + if (id != null) { + module = getOverwrittenModule(this.c, id); + exports = module.exports; + } else { + module = this.m; + exports = this.e; + } + const reexportedObjects = ensureDynamicExports(module, exports); + if (typeof object === 'object' && object !== null) { + reexportedObjects.push(object); + } +} +contextPrototype.j = dynamicExport; +function exportValue(value, id) { + let module; + if (id != null) { + module = getOverwrittenModule(this.c, id); + } else { + module = this.m; + } + module.exports = value; +} +contextPrototype.v = exportValue; +function exportNamespace(namespace, id) { + let module; + if (id != null) { + module = getOverwrittenModule(this.c, id); + } else { + module = this.m; + } + module.exports = module.namespaceObject = namespace; +} +contextPrototype.n = exportNamespace; +function createGetter(obj, key) { + return ()=>obj[key]; +} +/** + * @returns prototype of the object + */ const getProto = Object.getPrototypeOf ? (obj)=>Object.getPrototypeOf(obj) : (obj)=>obj.__proto__; +/** Prototypes that are not expanded for exports */ const LEAF_PROTOTYPES = [ + null, + getProto({}), + getProto([]), + getProto(getProto) +]; +/** + * @param raw + * @param ns + * @param allowExportDefault + * * `false`: will have the raw module as default export + * * `true`: will have the default property as default export + */ function interopEsm(raw, ns, allowExportDefault) { + const bindings = []; + let defaultLocation = -1; + for(let current = raw; (typeof current === 'object' || typeof current === 'function') && !LEAF_PROTOTYPES.includes(current); current = getProto(current)){ + for (const key of Object.getOwnPropertyNames(current)){ + bindings.push(key, createGetter(raw, key)); + if (defaultLocation === -1 && key === 'default') { + defaultLocation = bindings.length - 1; + } + } + } + // this is not really correct + // we should set the `default` getter if the imported module is a `.cjs file` + if (!(allowExportDefault && defaultLocation >= 0)) { + // Replace the binding with one for the namespace itself in order to preserve iteration order. + if (defaultLocation >= 0) { + // Replace the getter with the value + bindings.splice(defaultLocation, 1, BindingTag_Value, raw); + } else { + bindings.push('default', BindingTag_Value, raw); + } + } + esm(ns, bindings); + return ns; +} +function createNS(raw) { + if (typeof raw === 'function') { + return function(...args) { + return raw.apply(this, args); + }; + } else { + return Object.create(null); + } +} +function esmImport(id) { + const module = getOrInstantiateModuleFromParent(id, this.m); + // any ES module has to have `module.namespaceObject` defined. + if (module.namespaceObject) return module.namespaceObject; + // only ESM can be an async module, so we don't need to worry about exports being a promise here. + const raw = module.exports; + return module.namespaceObject = interopEsm(raw, createNS(raw), raw && raw.__esModule); +} +contextPrototype.i = esmImport; +function asyncLoader(moduleId) { + const loader = this.r(moduleId); + return loader(esmImport.bind(this)); +} +contextPrototype.A = asyncLoader; +// Add a simple runtime require so that environments without one can still pass +// `typeof require` CommonJS checks so that exports are correctly registered. +const runtimeRequire = // @ts-ignore +typeof require === 'function' ? require : function require1() { + throw new Error('Unexpected use of runtime require'); +}; +contextPrototype.t = runtimeRequire; +function commonJsRequire(id) { + return getOrInstantiateModuleFromParent(id, this.m).exports; +} +contextPrototype.r = commonJsRequire; +/** + * `require.context` and require/import expression runtime. + */ function moduleContext(map) { + function moduleContext(id) { + if (hasOwnProperty.call(map, id)) { + return map[id].module(); + } + const e = new Error(`Cannot find module '${id}'`); + e.code = 'MODULE_NOT_FOUND'; + throw e; + } + moduleContext.keys = ()=>{ + return Object.keys(map); + }; + moduleContext.resolve = (id)=>{ + if (hasOwnProperty.call(map, id)) { + return map[id].id(); + } + const e = new Error(`Cannot find module '${id}'`); + e.code = 'MODULE_NOT_FOUND'; + throw e; + }; + moduleContext.import = async (id)=>{ + return await moduleContext(id); + }; + return moduleContext; +} +contextPrototype.f = moduleContext; +/** + * Returns the path of a chunk defined by its data. + */ function getChunkPath(chunkData) { + return typeof chunkData === 'string' ? chunkData : chunkData.path; +} +function isPromise(maybePromise) { + return maybePromise != null && typeof maybePromise === 'object' && 'then' in maybePromise && typeof maybePromise.then === 'function'; +} +function isAsyncModuleExt(obj) { + return turbopackQueues in obj; +} +function createPromise() { + let resolve; + let reject; + const promise = new Promise((res, rej)=>{ + reject = rej; + resolve = res; + }); + return { + promise, + resolve: resolve, + reject: reject + }; +} +// Load the CompressedmoduleFactories of a chunk into the `moduleFactories` Map. +// The CompressedModuleFactories format is +// - 1 or more module ids +// - a module factory function +// So walking this is a little complex but the flat structure is also fast to +// traverse, we can use `typeof` operators to distinguish the two cases. +function installCompressedModuleFactories(chunkModules, offset, moduleFactories, newModuleId) { + let i = offset; + while(i < chunkModules.length){ + let moduleId = chunkModules[i]; + let end = i + 1; + // Find our factory function + while(end < chunkModules.length && typeof chunkModules[end] !== 'function'){ + end++; + } + if (end === chunkModules.length) { + throw new Error('malformed chunk format, expected a factory function'); + } + // Each chunk item has a 'primary id' and optional additional ids. If the primary id is already + // present we know all the additional ids are also present, so we don't need to check. + if (!moduleFactories.has(moduleId)) { + const moduleFactoryFn = chunkModules[end]; + applyModuleFactoryName(moduleFactoryFn); + newModuleId?.(moduleId); + for(; i < end; i++){ + moduleId = chunkModules[i]; + moduleFactories.set(moduleId, moduleFactoryFn); + } + } + i = end + 1; // end is pointing at the last factory advance to the next id or the end of the array. + } +} +// everything below is adapted from webpack +// https://github.com/webpack/webpack/blob/6be4065ade1e252c1d8dcba4af0f43e32af1bdc1/lib/runtime/AsyncModuleRuntimeModule.js#L13 +const turbopackQueues = Symbol('turbopack queues'); +const turbopackExports = Symbol('turbopack exports'); +const turbopackError = Symbol('turbopack error'); +function resolveQueue(queue) { + if (queue && queue.status !== 1) { + queue.status = 1; + queue.forEach((fn)=>fn.queueCount--); + queue.forEach((fn)=>fn.queueCount-- ? fn.queueCount++ : fn()); + } +} +function wrapDeps(deps) { + return deps.map((dep)=>{ + if (dep !== null && typeof dep === 'object') { + if (isAsyncModuleExt(dep)) return dep; + if (isPromise(dep)) { + const queue = Object.assign([], { + status: 0 + }); + const obj = { + [turbopackExports]: {}, + [turbopackQueues]: (fn)=>fn(queue) + }; + dep.then((res)=>{ + obj[turbopackExports] = res; + resolveQueue(queue); + }, (err)=>{ + obj[turbopackError] = err; + resolveQueue(queue); + }); + return obj; + } + } + return { + [turbopackExports]: dep, + [turbopackQueues]: ()=>{} + }; + }); +} +function asyncModule(body, hasAwait) { + const module = this.m; + const queue = hasAwait ? Object.assign([], { + status: -1 + }) : undefined; + const depQueues = new Set(); + const { resolve, reject, promise: rawPromise } = createPromise(); + const promise = Object.assign(rawPromise, { + [turbopackExports]: module.exports, + [turbopackQueues]: (fn)=>{ + queue && fn(queue); + depQueues.forEach(fn); + promise['catch'](()=>{}); + } + }); + const attributes = { + get () { + return promise; + }, + set (v) { + // Calling `esmExport` leads to this. + if (v !== promise) { + promise[turbopackExports] = v; + } + } + }; + Object.defineProperty(module, 'exports', attributes); + Object.defineProperty(module, 'namespaceObject', attributes); + function handleAsyncDependencies(deps) { + const currentDeps = wrapDeps(deps); + const getResult = ()=>currentDeps.map((d)=>{ + if (d[turbopackError]) throw d[turbopackError]; + return d[turbopackExports]; + }); + const { promise, resolve } = createPromise(); + const fn = Object.assign(()=>resolve(getResult), { + queueCount: 0 + }); + function fnQueue(q) { + if (q !== queue && !depQueues.has(q)) { + depQueues.add(q); + if (q && q.status === 0) { + fn.queueCount++; + q.push(fn); + } + } + } + currentDeps.map((dep)=>dep[turbopackQueues](fnQueue)); + return fn.queueCount ? promise : getResult(); + } + function asyncResult(err) { + if (err) { + reject(promise[turbopackError] = err); + } else { + resolve(promise[turbopackExports]); + } + resolveQueue(queue); + } + body(handleAsyncDependencies, asyncResult); + if (queue && queue.status === -1) { + queue.status = 0; + } +} +contextPrototype.a = asyncModule; +/** + * A pseudo "fake" URL object to resolve to its relative path. + * + * When UrlRewriteBehavior is set to relative, calls to the `new URL()` will construct url without base using this + * runtime function to generate context-agnostic urls between different rendering context, i.e ssr / client to avoid + * hydration mismatch. + * + * This is based on webpack's existing implementation: + * https://github.com/webpack/webpack/blob/87660921808566ef3b8796f8df61bd79fc026108/lib/runtime/RelativeUrlRuntimeModule.js + */ const relativeURL = function relativeURL(inputUrl) { + const realUrl = new URL(inputUrl, 'x:/'); + const values = {}; + for(const key in realUrl)values[key] = realUrl[key]; + values.href = inputUrl; + values.pathname = inputUrl.replace(/[?#].*/, ''); + values.origin = values.protocol = ''; + values.toString = values.toJSON = (..._args)=>inputUrl; + for(const key in values)Object.defineProperty(this, key, { + enumerable: true, + configurable: true, + value: values[key] + }); +}; +relativeURL.prototype = URL.prototype; +contextPrototype.U = relativeURL; +/** + * Utility function to ensure all variants of an enum are handled. + */ function invariant(never, computeMessage) { + throw new Error(`Invariant: ${computeMessage(never)}`); +} +/** + * A stub function to make `require` available but non-functional in ESM. + */ function requireStub(_moduleId) { + throw new Error('dynamic usage of require is not supported'); +} +contextPrototype.z = requireStub; +// Make `globalThis` available to the module in a way that cannot be shadowed by a local variable. +contextPrototype.g = globalThis; +function applyModuleFactoryName(factory) { + // Give the module factory a nice name to improve stack traces. + Object.defineProperty(factory, 'name', { + value: 'module evaluation' + }); +} +/// +/// A 'base' utilities to support runtime can have externals. +/// Currently this is for node.js / edge runtime both. +/// If a fn requires node.js specific behavior, it should be placed in `node-external-utils` instead. +async function externalImport(id) { + let raw; + try { + raw = await import(id); + } catch (err) { + // TODO(alexkirsz) This can happen when a client-side module tries to load + // an external module we don't provide a shim for (e.g. querystring, url). + // For now, we fail semi-silently, but in the future this should be a + // compilation error. + throw new Error(`Failed to load external module ${id}: ${err}`); + } + if (raw && raw.__esModule && raw.default && 'default' in raw.default) { + return interopEsm(raw.default, createNS(raw), true); + } + return raw; +} +contextPrototype.y = externalImport; +function externalRequire(id, thunk, esm = false) { + let raw; + try { + raw = thunk(); + } catch (err) { + // TODO(alexkirsz) This can happen when a client-side module tries to load + // an external module we don't provide a shim for (e.g. querystring, url). + // For now, we fail semi-silently, but in the future this should be a + // compilation error. + throw new Error(`Failed to load external module ${id}: ${err}`); + } + if (!esm || raw.__esModule) { + return raw; + } + return interopEsm(raw, createNS(raw), true); +} +externalRequire.resolve = (id, options)=>{ + return require.resolve(id, options); +}; +contextPrototype.x = externalRequire; +/* eslint-disable @typescript-eslint/no-unused-vars */ const path = require('path'); +const relativePathToRuntimeRoot = path.relative(RUNTIME_PUBLIC_PATH, '.'); +// Compute the relative path to the `distDir`. +const relativePathToDistRoot = path.join(relativePathToRuntimeRoot, RELATIVE_ROOT_PATH); +const RUNTIME_ROOT = path.resolve(__filename, relativePathToRuntimeRoot); +// Compute the absolute path to the root, by stripping distDir from the absolute path to this file. +const ABSOLUTE_ROOT = path.resolve(__filename, relativePathToDistRoot); +/** + * Returns an absolute path to the given module path. + * Module path should be relative, either path to a file or a directory. + * + * This fn allows to calculate an absolute path for some global static values, such as + * `__dirname` or `import.meta.url` that Turbopack will not embeds in compile time. + * See ImportMetaBinding::code_generation for the usage. + */ function resolveAbsolutePath(modulePath) { + if (modulePath) { + return path.join(ABSOLUTE_ROOT, modulePath); + } + return ABSOLUTE_ROOT; +} +Context.prototype.P = resolveAbsolutePath; +/* eslint-disable @typescript-eslint/no-unused-vars */ /// +function readWebAssemblyAsResponse(path) { + const { createReadStream } = require('fs'); + const { Readable } = require('stream'); + const stream = createReadStream(path); + // @ts-ignore unfortunately there's a slight type mismatch with the stream. + return new Response(Readable.toWeb(stream), { + headers: { + 'content-type': 'application/wasm' + } + }); +} +async function compileWebAssemblyFromPath(path) { + const response = readWebAssemblyAsResponse(path); + return await WebAssembly.compileStreaming(response); +} +async function instantiateWebAssemblyFromPath(path, importsObj) { + const response = readWebAssemblyAsResponse(path); + const { instance } = await WebAssembly.instantiateStreaming(response, importsObj); + return instance.exports; +} +/* eslint-disable @typescript-eslint/no-unused-vars */ /// +/// +/// +/// +var SourceType = /*#__PURE__*/ function(SourceType) { + /** + * The module was instantiated because it was included in an evaluated chunk's + * runtime. + * SourceData is a ChunkPath. + */ SourceType[SourceType["Runtime"] = 0] = "Runtime"; + /** + * The module was instantiated because a parent module imported it. + * SourceData is a ModuleId. + */ SourceType[SourceType["Parent"] = 1] = "Parent"; + return SourceType; +}(SourceType || {}); +process.env.TURBOPACK = '1'; +const nodeContextPrototype = Context.prototype; +const url = require('url'); +const moduleFactories = new Map(); +nodeContextPrototype.M = moduleFactories; +const moduleCache = Object.create(null); +nodeContextPrototype.c = moduleCache; +/** + * Returns an absolute path to the given module's id. + */ function resolvePathFromModule(moduleId) { + const exported = this.r(moduleId); + const exportedPath = exported?.default ?? exported; + if (typeof exportedPath !== 'string') { + return exported; + } + const strippedAssetPrefix = exportedPath.slice(ASSET_PREFIX.length); + const resolved = path.resolve(RUNTIME_ROOT, strippedAssetPrefix); + return url.pathToFileURL(resolved).href; +} +nodeContextPrototype.R = resolvePathFromModule; +function loadRuntimeChunk(sourcePath, chunkData) { + if (typeof chunkData === 'string') { + loadRuntimeChunkPath(sourcePath, chunkData); + } else { + loadRuntimeChunkPath(sourcePath, chunkData.path); + } +} +const loadedChunks = new Set(); +const unsupportedLoadChunk = Promise.resolve(undefined); +const loadedChunk = Promise.resolve(undefined); +const chunkCache = new Map(); +function clearChunkCache() { + chunkCache.clear(); +} +function loadRuntimeChunkPath(sourcePath, chunkPath) { + if (!isJs(chunkPath)) { + // We only support loading JS chunks in Node.js. + // This branch can be hit when trying to load a CSS chunk. + return; + } + if (loadedChunks.has(chunkPath)) { + return; + } + try { + const resolved = path.resolve(RUNTIME_ROOT, chunkPath); + const chunkModules = require(resolved); + installCompressedModuleFactories(chunkModules, 0, moduleFactories); + loadedChunks.add(chunkPath); + } catch (e) { + let errorMessage = `Failed to load chunk ${chunkPath}`; + if (sourcePath) { + errorMessage += ` from runtime for chunk ${sourcePath}`; + } + throw new Error(errorMessage, { + cause: e + }); + } +} +function loadChunkAsync(chunkData) { + const chunkPath = typeof chunkData === 'string' ? chunkData : chunkData.path; + if (!isJs(chunkPath)) { + // We only support loading JS chunks in Node.js. + // This branch can be hit when trying to load a CSS chunk. + return unsupportedLoadChunk; + } + let entry = chunkCache.get(chunkPath); + if (entry === undefined) { + try { + // resolve to an absolute path to simplify `require` handling + const resolved = path.resolve(RUNTIME_ROOT, chunkPath); + // TODO: consider switching to `import()` to enable concurrent chunk loading and async file io + // However this is incompatible with hot reloading (since `import` doesn't use the require cache) + const chunkModules = require(resolved); + installCompressedModuleFactories(chunkModules, 0, moduleFactories); + entry = loadedChunk; + } catch (e) { + const errorMessage = `Failed to load chunk ${chunkPath} from module ${this.m.id}`; + // Cache the failure promise, future requests will also get this same rejection + entry = Promise.reject(new Error(errorMessage, { + cause: e + })); + } + chunkCache.set(chunkPath, entry); + } + // TODO: Return an instrumented Promise that React can use instead of relying on referential equality. + return entry; +} +contextPrototype.l = loadChunkAsync; +function loadChunkAsyncByUrl(chunkUrl) { + const path1 = url.fileURLToPath(new URL(chunkUrl, RUNTIME_ROOT)); + return loadChunkAsync.call(this, path1); +} +contextPrototype.L = loadChunkAsyncByUrl; +function loadWebAssembly(chunkPath, _edgeModule, imports) { + const resolved = path.resolve(RUNTIME_ROOT, chunkPath); + return instantiateWebAssemblyFromPath(resolved, imports); +} +contextPrototype.w = loadWebAssembly; +function loadWebAssemblyModule(chunkPath, _edgeModule) { + const resolved = path.resolve(RUNTIME_ROOT, chunkPath); + return compileWebAssemblyFromPath(resolved); +} +contextPrototype.u = loadWebAssemblyModule; +function getWorkerBlobURL(_chunks) { + throw new Error('Worker blobs are not implemented yet for Node.js'); +} +nodeContextPrototype.b = getWorkerBlobURL; +function instantiateModule(id, sourceType, sourceData) { + const moduleFactory = moduleFactories.get(id); + if (typeof moduleFactory !== 'function') { + // This can happen if modules incorrectly handle HMR disposes/updates, + // e.g. when they keep a `setTimeout` around which still executes old code + // and contains e.g. a `require("something")` call. + let instantiationReason; + switch(sourceType){ + case 0: + instantiationReason = `as a runtime entry of chunk ${sourceData}`; + break; + case 1: + instantiationReason = `because it was required from module ${sourceData}`; + break; + default: + invariant(sourceType, (sourceType)=>`Unknown source type: ${sourceType}`); + } + throw new Error(`Module ${id} was instantiated ${instantiationReason}, but the module factory is not available.`); + } + const module1 = createModuleObject(id); + const exports = module1.exports; + moduleCache[id] = module1; + const context = new Context(module1, exports); + // NOTE(alexkirsz) This can fail when the module encounters a runtime error. + try { + moduleFactory(context, module1, exports); + } catch (error) { + module1.error = error; + throw error; + } + module1.loaded = true; + if (module1.namespaceObject && module1.exports !== module1.namespaceObject) { + // in case of a circular dependency: cjs1 -> esm2 -> cjs1 + interopEsm(module1.exports, module1.namespaceObject); + } + return module1; +} +/** + * Retrieves a module from the cache, or instantiate it if it is not cached. + */ // @ts-ignore +function getOrInstantiateModuleFromParent(id, sourceModule) { + const module1 = moduleCache[id]; + if (module1) { + if (module1.error) { + throw module1.error; + } + return module1; + } + return instantiateModule(id, 1, sourceModule.id); +} +/** + * Instantiates a runtime module. + */ function instantiateRuntimeModule(chunkPath, moduleId) { + return instantiateModule(moduleId, 0, chunkPath); +} +/** + * Retrieves a module from the cache, or instantiate it as a runtime module if it is not cached. + */ // @ts-ignore TypeScript doesn't separate this module space from the browser runtime +function getOrInstantiateRuntimeModule(chunkPath, moduleId) { + const module1 = moduleCache[moduleId]; + if (module1) { + if (module1.error) { + throw module1.error; + } + return module1; + } + return instantiateRuntimeModule(chunkPath, moduleId); +} +const regexJsUrl = /\.js(?:\?[^#]*)?(?:#.*)?$/; +/** + * Checks if a given path/URL ends with .js, optionally followed by ?query or #fragment. + */ function isJs(chunkUrlOrPath) { + return regexJsUrl.test(chunkUrlOrPath); +} +module.exports = (sourcePath)=>({ + m: (id)=>getOrInstantiateRuntimeModule(sourcePath, id), + c: (chunkData)=>loadRuntimeChunk(sourcePath, chunkData) + }); + + +//# sourceMappingURL=%5Bturbopack%5D_runtime.js.map \ No newline at end of file diff --git a/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/chunks/ssr/a0629__pnpm_4abe4ad9._.js b/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/chunks/ssr/a0629__pnpm_4abe4ad9._.js new file mode 100644 index 00000000..c476e3f3 --- /dev/null +++ b/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/chunks/ssr/a0629__pnpm_4abe4ad9._.js @@ -0,0 +1,3 @@ +module.exports=[53902,a=>{"use strict";let b=(0,a.i(37111).default)("Clock",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["polyline",{points:"12 6 12 12 16 14",key:"68esgv"}]]);a.s(["Clock",()=>b],53902)},64584,a=>{"use strict";let b=(0,a.i(37111).default)("ArrowRight",[["path",{d:"M5 12h14",key:"1ays0h"}],["path",{d:"m12 5 7 7-7 7",key:"xquz4c"}]]);a.s(["ArrowRight",()=>b],64584)},2657,(a,b,c)=>{"use strict";c._=function(a){return a&&a.__esModule?a:{default:a}}},33965,70214,77308,68905,61895,30951,31357,50139,74208,75948,5815,30901,8803,83966,87799,58590,17622,78121,47811,76606,52681,6241,a=>{"use strict";var b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,A,B,C,D,E,F,G,H,I,J,K,L,M,N,O,P,Q,R,S,T,U,V,W,X,Y,Z,$,_,aa,ab=function(a,b){return(ab=Object.setPrototypeOf||({__proto__:[]})instanceof Array&&function(a,b){a.__proto__=b}||function(a,b){for(var c in b)Object.prototype.hasOwnProperty.call(b,c)&&(a[c]=b[c])})(a,b)};function ac(a,b){if("function"!=typeof b&&null!==b)throw TypeError("Class extends value "+String(b)+" is not a constructor or null");function c(){this.constructor=a}ab(a,b),a.prototype=null===b?Object.create(b):(c.prototype=b.prototype,new c)}var ad=function(){this.firefox=!1,this.ie=!1,this.edge=!1,this.newEdge=!1,this.weChat=!1},ae=new function(){this.browser=new ad,this.node=!1,this.wxa=!1,this.worker=!1,this.svgSupported=!1,this.touchEventsSupported=!1,this.pointerEventsSupported=!1,this.domSupported=!1,this.transformSupported=!1,this.transform3dSupported=!1,this.hasGlobalWindow=!1};"object"==typeof wx&&"function"==typeof wx.getSystemInfoSync?(ae.wxa=!0,ae.touchEventsSupported=!0):"undefined"==typeof document&&"undefined"!=typeof self?ae.worker=!0:!ae.hasGlobalWindow||"Deno"in window||"undefined"!=typeof navigator&&"string"==typeof navigator.userAgent&&navigator.userAgent.indexOf("Node.js")>-1?(ae.node=!0,ae.svgSupported=!0):function(a,b){var c=b.browser,d=a.match(/Firefox\/([\d.]+)/),e=a.match(/MSIE\s([\d.]+)/)||a.match(/Trident\/.+?rv:(([\d.]+))/),f=a.match(/Edge?\/([\d.]+)/),g=/micromessenger/i.test(a);if(d&&(c.firefox=!0,c.version=d[1]),e&&(c.ie=!0,c.version=e[1]),f&&(c.edge=!0,c.version=f[1],c.newEdge=+f[1].split(".")[0]>18),g&&(c.weChat=!0),b.svgSupported="undefined"!=typeof SVGRect,b.touchEventsSupported="ontouchstart"in window&&!c.ie&&!c.edge,b.pointerEventsSupported="onpointerdown"in window&&(c.edge||c.ie&&+c.version>=11),b.domSupported="undefined"!=typeof document){var h=document.documentElement.style;b.transform3dSupported=(c.ie&&"transition"in h||c.edge||"WebKitCSSMatrix"in window&&"m11"in new WebKitCSSMatrix||"MozPerspective"in h)&&!("OTransition"in h),b.transformSupported=b.transform3dSupported||c.ie&&+c.version>=9}}(navigator.userAgent,ae);var af="sans-serif",ag="12px "+af,ah=function(a){var b={};if("undefined"==typeof JSON)return b;for(var c=0;c=0)h=g*a.length;else for(var i=0;i>1)%2;h.cssText=["position: absolute","visibility: hidden","padding: 0","margin: 0","border-width: 0","user-select: none","width:0","height:0",d[i]+":0",e[j]+":0",d[1-i]+":auto",e[1-j]+":auto",""].join("!important;"),a.appendChild(g),c.push(g)}return b.clearMarkers=function(){aE(c,function(a){a.parentNode&&a.parentNode.removeChild(a)})},c}(b,f),f,e);if(g)return g(a,c,d),!0}return!1}function bB(a){return"CANVAS"===a.nodeName.toUpperCase()}var bC=/([&<>"'])/g,bD={"&":"&","<":"<",">":">",'"':""","'":"'"};function bE(a){return null==a?"":(a+"").replace(bC,function(a,b){return bD[b]})}var bF=/^(?:mouse|pointer|contextmenu|drag|drop)|click/,bG=[],bH=ae.browser.firefox&&39>+ae.browser.version.split(".")[0];function bI(a,b,c,d){return c=c||{},d?bJ(a,b,c):bH&&null!=b.layerX&&b.layerX!==b.offsetX?(c.zrX=b.layerX,c.zrY=b.layerY):null!=b.offsetX?(c.zrX=b.offsetX,c.zrY=b.offsetY):bJ(a,b,c),c}function bJ(a,b,c){if(ae.domSupported&&a.getBoundingClientRect){var d=b.clientX,e=b.clientY;if(bB(a)){var f=a.getBoundingClientRect();c.zrX=d-f.left,c.zrY=e-f.top;return}if(bA(bG,a,d,e)){c.zrX=bG[0],c.zrY=bG[1];return}}c.zrX=c.zrY=0}function bK(a){return a||window.event}function bL(a,b,c){if(null!=(b=bK(b)).zrX)return b;var d=b.type;if(d&&d.indexOf("touch")>=0){var e="touchend"!==d?b.targetTouches[0]:b.changedTouches[0];e&&bI(a,e,b,c)}else{bI(a,b,b,c);var f=function(a){var b=a.wheelDelta;if(b)return b;var c=a.deltaX,d=a.deltaY;return null==c||null==d?b:3*(0!==d?Math.abs(d):Math.abs(c))*(d>0?-1:d<0?1:c>0?-1:1)}(b);b.zrDelta=f?f/120:-(b.detail||0)/3}var g=b.button;return null==b.which&&void 0!==g&&bF.test(b.type)&&(b.which=1&g?1:2&g?3:4&g?2:0),b}function bM(a,b,c,d){a.addEventListener(b,c,d)}var bN=function(a){a.preventDefault(),a.stopPropagation(),a.cancelBubble=!0};function bO(a){return 2===a.which||3===a.which}var bP=function(){function a(){this._track=[]}return a.prototype.recognize=function(a,b,c){return this._doTrack(a,b,c),this._recognize(a)},a.prototype.clear=function(){return this._track.length=0,this},a.prototype._doTrack=function(a,b,c){var d=a.touches;if(d){for(var e={points:[],touches:[],target:b,event:a},f=0,g=d.length;f1&&d&&d.length>1){var f=bQ(d)/bQ(e);isFinite(f)||(f=1),b.pinchScale=f;var g=[(d[0][0]+d[1][0])/2,(d[0][1]+d[1][1])/2];return b.pinchX=g[0],b.pinchY=g[1],{type:"pinch",target:a[0].target,event:b}}}}};function bS(){return[1,0,0,1,0,0]}function bT(a){return a[0]=1,a[1]=0,a[2]=0,a[3]=1,a[4]=0,a[5]=0,a}function bU(a,b){return a[0]=b[0],a[1]=b[1],a[2]=b[2],a[3]=b[3],a[4]=b[4],a[5]=b[5],a}function bV(a,b,c){var d=b[0]*c[0]+b[2]*c[1],e=b[1]*c[0]+b[3]*c[1],f=b[0]*c[2]+b[2]*c[3],g=b[1]*c[2]+b[3]*c[3],h=b[0]*c[4]+b[2]*c[5]+b[4],i=b[1]*c[4]+b[3]*c[5]+b[5];return a[0]=d,a[1]=e,a[2]=f,a[3]=g,a[4]=h,a[5]=i,a}function bW(a,b,c){return a[0]=b[0],a[1]=b[1],a[2]=b[2],a[3]=b[3],a[4]=b[4]+c[0],a[5]=b[5]+c[1],a}function bX(a,b,c,d){void 0===d&&(d=[0,0]);var e=b[0],f=b[2],g=b[4],h=b[1],i=b[3],j=b[5],k=Math.sin(c),l=Math.cos(c);return a[0]=e*l+h*k,a[1]=-e*k+h*l,a[2]=f*l+i*k,a[3]=-f*k+l*i,a[4]=l*(g-d[0])+k*(j-d[1])+d[0],a[5]=l*(j-d[1])-k*(g-d[0])+d[1],a}function bY(a,b,c){var d=c[0],e=c[1];return a[0]=b[0]*d,a[1]=b[1]*e,a[2]=b[2]*d,a[3]=b[3]*e,a[4]=b[4]*d,a[5]=b[5]*e,a}function bZ(a,b){var c=b[0],d=b[2],e=b[4],f=b[1],g=b[3],h=b[5],i=c*g-f*d;return i?(i=1/i,a[0]=g*i,a[1]=-f*i,a[2]=-d*i,a[3]=c*i,a[4]=(d*h-g*e)*i,a[5]=(f*e-c*h)*i,a):null}var b$=function(){function a(a,b){this.x=a||0,this.y=b||0}return a.prototype.copy=function(a){return this.x=a.x,this.y=a.y,this},a.prototype.clone=function(){return new a(this.x,this.y)},a.prototype.set=function(a,b){return this.x=a,this.y=b,this},a.prototype.equal=function(a){return a.x===this.x&&a.y===this.y},a.prototype.add=function(a){return this.x+=a.x,this.y+=a.y,this},a.prototype.scale=function(a){this.x*=a,this.y*=a},a.prototype.scaleAndAdd=function(a,b){this.x+=a.x*b,this.y+=a.y*b},a.prototype.sub=function(a){return this.x-=a.x,this.y-=a.y,this},a.prototype.dot=function(a){return this.x*a.x+this.y*a.y},a.prototype.len=function(){return Math.sqrt(this.x*this.x+this.y*this.y)},a.prototype.lenSquare=function(){return this.x*this.x+this.y*this.y},a.prototype.normalize=function(){var a=this.len();return this.x/=a,this.y/=a,this},a.prototype.distance=function(a){var b=this.x-a.x,c=this.y-a.y;return Math.sqrt(b*b+c*c)},a.prototype.distanceSquare=function(a){var b=this.x-a.x,c=this.y-a.y;return b*b+c*c},a.prototype.negate=function(){return this.x=-this.x,this.y=-this.y,this},a.prototype.transform=function(a){if(a){var b=this.x,c=this.y;return this.x=a[0]*b+a[2]*c+a[4],this.y=a[1]*b+a[3]*c+a[5],this}},a.prototype.toArray=function(a){return a[0]=this.x,a[1]=this.y,a},a.prototype.fromArray=function(a){this.x=a[0],this.y=a[1]},a.set=function(a,b,c){a.x=b,a.y=c},a.copy=function(a,b){a.x=b.x,a.y=b.y},a.len=function(a){return Math.sqrt(a.x*a.x+a.y*a.y)},a.lenSquare=function(a){return a.x*a.x+a.y*a.y},a.dot=function(a,b){return a.x*b.x+a.y*b.y},a.add=function(a,b,c){a.x=b.x+c.x,a.y=b.y+c.y},a.sub=function(a,b,c){a.x=b.x-c.x,a.y=b.y-c.y},a.scale=function(a,b,c){a.x=b.x*c,a.y=b.y*c},a.scaleAndAdd=function(a,b,c,d){a.x=b.x+c.x*d,a.y=b.y+c.y*d},a.lerp=function(a,b,c,d){var e=1-d;a.x=e*b.x+d*c.x,a.y=e*b.y+d*c.y},a}(),b_=Math.min,b0=Math.max,b1=Math.abs,b2=["x","y"],b3=["width","height"],b4=new b$,b5=new b$,b6=new b$,b7=new b$,b8=cg(),b9=b8.minTv,ca=b8.maxTv,cb=[0,0],cc=function(){function a(b,c,d,e){a.set(this,b,c,d,e)}return a.set=function(a,b,c,d,e){return d<0&&(b+=d,d=-d),e<0&&(c+=e,e=-e),a.x=b,a.y=c,a.width=d,a.height=e,a},a.prototype.union=function(a){var b=b_(a.x,this.x),c=b_(a.y,this.y);isFinite(this.x)&&isFinite(this.width)?this.width=b0(a.x+a.width,this.x+this.width)-b:this.width=a.width,isFinite(this.y)&&isFinite(this.height)?this.height=b0(a.y+a.height,this.y+this.height)-c:this.height=a.height,this.x=b,this.y=c},a.prototype.applyTransform=function(b){a.applyTransform(this,this,b)},a.prototype.calculateTransform=function(a){var b=a.width/this.width,c=a.height/this.height,d=bS();return bW(d,d,[-this.x,-this.y]),bY(d,d,[b,c]),bW(d,d,[a.x,a.y]),d},a.prototype.intersect=function(b,c,d){return a.intersect(this,b,c,d)},a.intersect=function(b,c,d,e){d&&b$.set(d,0,0);var f=e&&e.outIntersectRect||null,g=e&&e.clamp;if(f&&(f.x=f.y=f.width=f.height=NaN),!b||!c)return!1;b instanceof a||(b=a.set(cd,b.x,b.y,b.width,b.height)),c instanceof a||(c=a.set(ce,c.x,c.y,c.width,c.height));var h=!!d;b8.reset(e,h);var i=b8.touchThreshold,j=b.x+i,k=b.x+b.width-i,l=b.y+i,m=b.y+b.height-i,n=c.x+i,o=c.x+c.width-i,p=c.y+i,q=c.y+c.height-i;if(j>k||l>m||n>o||p>q)return!1;var r=!(k=a.x&&b<=a.x+a.width&&c>=a.y&&c<=a.y+a.height},a.prototype.contain=function(b,c){return a.contain(this,b,c)},a.prototype.clone=function(){return new a(this.x,this.y,this.width,this.height)},a.prototype.copy=function(b){a.copy(this,b)},a.prototype.plain=function(){return{x:this.x,y:this.y,width:this.width,height:this.height}},a.prototype.isFinite=function(){return isFinite(this.x)&&isFinite(this.y)&&isFinite(this.width)&&isFinite(this.height)},a.prototype.isZero=function(){return 0===this.width||0===this.height},a.create=function(b){return new a(b.x,b.y,b.width,b.height)},a.copy=function(a,b){return a.x=b.x,a.y=b.y,a.width=b.width,a.height=b.height,a},a.applyTransform=function(b,c,d){if(!d){b!==c&&a.copy(b,c);return}if(d[1]<1e-5&&d[1]>-1e-5&&d[2]<1e-5&&d[2]>-1e-5){var e=d[0],f=d[3],g=d[4],h=d[5];b.x=c.x*e+g,b.y=c.y*f+h,b.width=c.width*e,b.height=c.height*f,b.width<0&&(b.x+=b.width,b.width=-b.width),b.height<0&&(b.y+=b.height,b.height=-b.height);return}b4.x=b6.x=c.x,b4.y=b7.y=c.y,b5.x=b7.x=c.x+c.width,b5.y=b6.y=c.y+c.height,b4.transform(d),b7.transform(d),b5.transform(d),b6.transform(d),b.x=b_(b4.x,b5.x,b6.x,b7.x),b.y=b_(b4.y,b5.y,b6.y,b7.y);var i=b0(b4.x,b5.x,b6.x,b7.x),j=b0(b4.y,b5.y,b6.y,b7.y);b.width=i-b.x,b.height=j-b.y},a}(),cd=new cc(0,0,0,0),ce=new cc(0,0,0,0);function cf(a,b,c,d,e,f,g,h){var i=b1(b-c),j=b1(d-a),k=b_(i,j),l=b2[e],m=b2[1-e],n=b3[e];b=j||!b8.bidirectional)&&(b9[l]=-j,b9[m]=0,b8.useDir&&b8.calcDirMTV())))}function cg(){var a=0,b=new b$,c=new b$,d={minTv:new b$,maxTv:new b$,useDir:!1,dirMinTv:new b$,touchThreshold:0,bidirectional:!0,negativeSize:!1,reset:function(e,f){d.touchThreshold=0,e&&null!=e.touchThreshold&&(d.touchThreshold=b0(0,e.touchThreshold)),d.negativeSize=!1,f&&(d.minTv.set(1/0,1/0),d.maxTv.set(0,0),d.useDir=!1,e&&null!=e.direction&&(d.useDir=!0,d.dirMinTv.copy(d.minTv),c.copy(d.minTv),a=e.direction,d.bidirectional=null==e.bidirectional||!!e.bidirectional,d.bidirectional||b.set(Math.cos(a),Math.sin(a))))},calcDirMTV:function(){var f=d.minTv,g=d.dirMinTv,h=f.y*f.y+f.x*f.x,i=Math.sin(a),j=Math.cos(a),k=i*f.y+j*f.x;if(e(k)){e(f.x)&&e(f.y)&&g.set(0,0);return}(c.x=h*j/k,c.y=h*i/k,e(c.x)&&e(c.y))?g.set(0,0):(d.bidirectional||b.dot(c)>0)&&c.len()b1(a)}return d}var ch="silent";function ci(){bN(this.event)}var cj=function(a){function b(){var b=null!==a&&a.apply(this,arguments)||this;return b.handler=null,b}return ac(b,a),b.prototype.dispose=function(){},b.prototype.setCursor=function(){},b}(bu),ck=function(a,b){this.x=a,this.y=b},cl=["click","dblclick","mousewheel","mouseout","mouseup","mousedown","mousemove","contextmenu"],cm=new cc(0,0,0,0),cn=function(a){function b(b,c,d,e,f){var g=a.call(this)||this;return g._hovered=new ck(0,0),g.storage=b,g.painter=c,g.painterRoot=e,g._pointerSize=f,d=d||new cj,g.proxy=null,g.setHandlerProxy(d),g._draggingMgr=new bt(g),g}return ac(b,a),b.prototype.setHandlerProxy=function(a){this.proxy&&this.proxy.dispose(),a&&(aE(cl,function(b){a.on&&a.on(b,this[b],this)},this),a.handler=this),this.proxy=a},b.prototype.mousemove=function(a){var b=a.zrX,c=a.zrY,d=cp(this,b,c),e=this._hovered,f=e.target;f&&!f.__zr&&(f=(e=this.findHover(e.x,e.y)).target);var g=this._hovered=d?new ck(b,c):this.findHover(b,c),h=g.target,i=this.proxy;i.setCursor&&i.setCursor(h?h.cursor:"default"),f&&h!==f&&this.dispatchToElement(e,"mouseout",a),this.dispatchToElement(g,"mousemove",a),h&&h!==f&&this.dispatchToElement(g,"mouseover",a)},b.prototype.mouseout=function(a){var b=a.zrEventControl;"only_globalout"!==b&&this.dispatchToElement(this._hovered,"mouseout",a),"no_globalout"!==b&&this.trigger("globalout",{type:"globalout",event:a})},b.prototype.resize=function(){this._hovered=new ck(0,0)},b.prototype.dispatch=function(a,b){var c=this[a];c&&c.call(this,b)},b.prototype.dispose=function(){this.proxy.dispose(),this.storage=null,this.proxy=null,this.painter=null},b.prototype.setCursorStyle=function(a){var b=this.proxy;b.setCursor&&b.setCursor(a)},b.prototype.dispatchToElement=function(a,b,c){var d=(a=a||{}).target;if(!d||!d.silent){for(var e,f="on"+b,g={type:b,event:c,target:(e=a).target,topTarget:e.topTarget,cancelBubble:!1,offsetX:c.zrX,offsetY:c.zrY,gestureEvent:c.gestureEvent,pinchX:c.pinchX,pinchY:c.pinchY,pinchScale:c.pinchScale,wheelDelta:c.zrDelta,zrByTouch:c.zrByTouch,which:c.which,stop:ci};d&&(d[f]&&(g.cancelBubble=!!d[f].call(d,g)),d.trigger(b,g),d=d.__hostTarget?d.__hostTarget:d.parent,!g.cancelBubble););!g.cancelBubble&&(this.trigger(b,g),this.painter&&this.painter.eachOtherLayer&&this.painter.eachOtherLayer(function(a){"function"==typeof a[f]&&a[f].call(a,g),a.trigger&&a.trigger(b,g)}))}},b.prototype.findHover=function(a,b,c){var d=this.storage.getDisplayList(),e=new ck(a,b);if(co(d,e,a,b,c),this._pointerSize&&!e.target){for(var f=[],g=this._pointerSize,h=g/2,i=new cc(a-h,b-h,g,g),j=d.length-1;j>=0;j--){var k=d[j];k===c||k.ignore||k.ignoreCoarsePointer||k.parent&&k.parent.ignoreCoarsePointer||(cm.copy(k.getBoundingRect()),k.transform&&cm.applyTransform(k.transform),cm.intersect(i)&&f.push(k))}if(f.length){for(var l=Math.PI/12,m=2*Math.PI,n=0;n=0;f--){var g=a[f],h=void 0;if(g!==e&&!g.ignore&&(h=function(a,b,c){if(a[a.rectHover?"rectContain":"contain"](b,c)){for(var d=a,e=void 0,f=!1;d;){if(d.ignoreClip&&(f=!0),!f){var g=d.getClipPath();if(g&&!g.contain(b,c))return!1}d.silent&&(e=!0);var h=d.__hostTarget;d=h?d.ignoreHostSilent?null:h:d.parent}return!e||ch}return!1}(g,c,d))&&(b.topTarget||(b.topTarget=g),h!==ch)){b.target=g;break}}}function cp(a,b,c){var d=a.painter;return b<0||b>d.getWidth()||c<0||c>d.getHeight()}function cq(a,b,c,d){var e=b+1;if(e===c)return 1;if(0>d(a[e++],a[b])){for(;ed(a[e],a[e-1]);)e++;var f=a,g=b,h=e;for(h--;g=0;)e++;return e-b}function cr(a,b,c,d,e){for(d===b&&d++;de(g,a[f=h+i>>>1])?i=f:h=f+1;var j=d-h;switch(j){case 3:a[h+3]=a[h+2];case 2:a[h+2]=a[h+1];case 1:a[h+1]=a[h];break;default:for(;j>0;)a[h+j]=a[h+j-1],j--}a[h]=g}}function cs(a,b,c,d,e,f){var g=0,h=0,i=1;if(f(a,b[c+e])>0){for(h=d-e;i0;)g=i,(i=(i<<1)+1)<=0&&(i=h);i>h&&(i=h),g+=e,i+=e}else{for(h=e+1;i=f(a,b[c+e-i]);)g=i,(i=(i<<1)+1)<=0&&(i=h);i>h&&(i=h);var j=g;g=e-i,i=e-j}for(g++;g>>1);f(a,b[c+k])>0?g=k+1:i=k}return i}function ct(a,b,c,d,e,f){var g=0,h=0,i=1;if(0>f(a,b[c+e])){for(h=e+1;if(a,b[c+e-i]);)g=i,(i=(i<<1)+1)<=0&&(i=h);i>h&&(i=h);var j=g;g=e-i,i=e-j}else{for(h=d-e;i=0;)g=i,(i=(i<<1)+1)<=0&&(i=h);i>h&&(i=h),g+=e,i+=e}for(g++;g>>1);0>f(a,b[c+k])?i=k:g=k+1}return i}function cu(a,b,c,d){c||(c=0),d||(d=a.length);var e=d-c;if(!(e<2)){var f=0;if(e<32){f=cq(a,c,d,b),cr(a,c,d,c+f,b);return}var g=function(a,b){var c,d,e=7,f=0,g=[];function h(h){var i=c[h],j=d[h],k=c[h+1],l=d[h+1];d[h]=j+l,h===f-3&&(c[h+1]=c[h+2],d[h+1]=d[h+2]),f--;var m=ct(a[k],a,i,j,0,b);i+=m,0==(j-=m)||0!==(l=cs(a[i+j-1],a,k,l,l-1,b))&&(j<=l?function(c,d,f,h){var i,j,k,l=0;for(l=0;lb(a[n],g[m])){if(a[o++]=a[n++],j++,i=0,0==--h){k=!0;break}}else if(a[o++]=g[m++],i++,j=0,1==--d){k=!0;break}while((i|j)=7||j>=7)if(k)break;p<0&&(p=0),p+=2}if((e=p)<1&&(e=1),1===d){for(l=0;l=0;i--)a[n+i]=a[m+i];a[l]=g[k];return}for(var o=e;;){var p=0,q=0,r=!1;do if(0>b(g[k],a[j])){if(a[l--]=a[j--],p++,q=0,0==--d){r=!0;break}}else if(a[l--]=g[k--],q++,p=0,1==--h){r=!0;break}while((p|q)=0;i--)a[n+i]=a[m+i];if(0===d){r=!0;break}}if(a[l--]=g[k--],1==--h){r=!0;break}if(0!=(q=h-cs(a[j],g,0,h,h-1,b))){for(l-=q,k-=q,h-=q,n=l+1,m=k+1,i=0;i=7||q>=7)if(r)break;o<0&&(o=0),o+=2}if((e=o)<1&&(e=1),1===h){for(l-=d,j-=d,n=l+1,m=j+1,i=d-1;i>=0;i--)a[n+i]=a[m+i];a[l]=g[k]}else if(0===h)throw Error();else for(i=0,m=l-(h-1);i1;){var a=f-2;if(a>=1&&d[a-1]<=d[a]+d[a+1]||a>=2&&d[a-2]<=d[a]+d[a-1])d[a-1]d[a+1])break;h(a)}},forceMergeRuns:function(){for(;f>1;){var a=f-2;a>0&&d[a-1]=32;)b|=1&a,a>>=1;return a+b}(e);do{if((f=cq(a,c,d,b))h&&(i=h),cr(a,c,c+i,c+f,b),f=i}g.pushRun(c,f),g.mergeRuns(),e-=f,c+=f}while(0!==e)g.forceMergeRuns()}}aE(["click","mousedown","mouseup","mousewheel","dblclick","contextmenu"],function(a){cn.prototype[a]=function(b){var c,d,e=b.zrX,f=b.zrY,g=cp(this,e,f);if("mouseup"===a&&g||(d=(c=this.findHover(e,f)).target),"mousedown"===a)this._downEl=d,this._downPoint=[b.zrX,b.zrY],this._upEl=d;else if("mouseup"===a)this._upEl=d;else if("click"===a){if(this._downEl!==this._upEl||!this._downPoint||bm(this._downPoint,[b.zrX,b.zrY])>4)return;this._downPoint=null}this.dispatchToElement(c,a,b)}});var cv=!1;function cw(){cv||(cv=!0,console.warn("z / z2 / zlevel of displayable is invalid, which may cause unexpected errors"))}function cx(a,b){return a.zlevel===b.zlevel?a.z===b.z?a.z2-b.z2:a.z-b.z:a.zlevel-b.zlevel}var cy=function(){function a(){this._roots=[],this._displayList=[],this._displayListLen=0,this.displayableSortFunc=cx}return a.prototype.traverse=function(a,b){for(var c=0;c=0&&this._roots.splice(d,1)},a.prototype.delAllRoots=function(){this._roots=[],this._displayList=[],this._displayListLen=0},a.prototype.getRoots=function(){return this._roots},a.prototype.dispose=function(){this._displayList=null,this._roots=null},a}();n=ae.hasGlobalWindow&&(window.requestAnimationFrame&&window.requestAnimationFrame.bind(window)||window.msRequestAnimationFrame&&window.msRequestAnimationFrame.bind(window)||window.mozRequestAnimationFrame||window.webkitRequestAnimationFrame)||function(a){return setTimeout(a,16)};var cz={linear:function(a){return a},quadraticIn:function(a){return a*a},quadraticOut:function(a){return a*(2-a)},quadraticInOut:function(a){return(a*=2)<1?.5*a*a:-.5*(--a*(a-2)-1)},cubicIn:function(a){return a*a*a},cubicOut:function(a){return--a*a*a+1},cubicInOut:function(a){return(a*=2)<1?.5*a*a*a:.5*((a-=2)*a*a+2)},quarticIn:function(a){return a*a*a*a},quarticOut:function(a){return 1- --a*a*a*a},quarticInOut:function(a){return(a*=2)<1?.5*a*a*a*a:-.5*((a-=2)*a*a*a-2)},quinticIn:function(a){return a*a*a*a*a},quinticOut:function(a){return--a*a*a*a*a+1},quinticInOut:function(a){return(a*=2)<1?.5*a*a*a*a*a:.5*((a-=2)*a*a*a*a+2)},sinusoidalIn:function(a){return 1-Math.cos(a*Math.PI/2)},sinusoidalOut:function(a){return Math.sin(a*Math.PI/2)},sinusoidalInOut:function(a){return .5*(1-Math.cos(Math.PI*a))},exponentialIn:function(a){return 0===a?0:Math.pow(1024,a-1)},exponentialOut:function(a){return 1===a?1:1-Math.pow(2,-10*a)},exponentialInOut:function(a){return 0===a?0:1===a?1:(a*=2)<1?.5*Math.pow(1024,a-1):.5*(-Math.pow(2,-10*(a-1))+2)},circularIn:function(a){return 1-Math.sqrt(1-a*a)},circularOut:function(a){return Math.sqrt(1- --a*a)},circularInOut:function(a){return(a*=2)<1?-.5*(Math.sqrt(1-a*a)-1):.5*(Math.sqrt(1-(a-=2)*a)+1)},elasticIn:function(a){var b,c=.1;return 0===a?0:1===a?1:(!c||c<1?(c=1,b=.1):b=.4*Math.asin(1/c)/(2*Math.PI),-(c*Math.pow(2,10*(a-=1))*Math.sin(2*Math.PI*(a-b)/.4)))},elasticOut:function(a){var b,c=.1;return 0===a?0:1===a?1:(!c||c<1?(c=1,b=.1):b=.4*Math.asin(1/c)/(2*Math.PI),c*Math.pow(2,-10*a)*Math.sin(2*Math.PI*(a-b)/.4)+1)},elasticInOut:function(a){var b,c=.1;return 0===a?0:1===a?1:(!c||c<1?(c=1,b=.1):b=.4*Math.asin(1/c)/(2*Math.PI),(a*=2)<1)?-.5*(c*Math.pow(2,10*(a-=1))*Math.sin(2*Math.PI*(a-b)/.4)):c*Math.pow(2,-10*(a-=1))*Math.sin(2*Math.PI*(a-b)/.4)*.5+1},backIn:function(a){return a*a*(2.70158*a-1.70158)},backOut:function(a){return--a*a*(2.70158*a+1.70158)+1},backInOut:function(a){return(a*=2)<1?a*a*(3.5949095*a-2.5949095)*.5:.5*((a-=2)*a*(3.5949095*a+2.5949095)+2)},bounceIn:function(a){return 1-cz.bounceOut(1-a)},bounceOut:function(a){return a<1/2.75?7.5625*a*a:a<2/2.75?7.5625*(a-=1.5/2.75)*a+.75:a<2.5/2.75?7.5625*(a-=2.25/2.75)*a+.9375:7.5625*(a-=2.625/2.75)*a+.984375},bounceInOut:function(a){return a<.5?.5*cz.bounceIn(2*a):.5*cz.bounceOut(2*a-1)+.5}},cA=Math.pow,cB=Math.sqrt,cC=cB(3),cD=1/3,cE=bc(),cF=bc(),cG=bc();function cH(a){return a>-1e-8&&a<1e-8}function cI(a){return a>1e-8||a<-1e-8}function cJ(a,b,c,d,e){var f=1-e;return f*f*(f*a+3*e*b)+e*e*(e*d+3*f*c)}function cK(a,b,c,d,e){var f=1-e;return 3*(((b-a)*f+2*(c-b)*e)*f+(d-c)*e*e)}function cL(a,b,c,d,e,f){var g=d+3*(b-c)-a,h=3*(c-2*b+a),i=3*(b-a),j=a-e,k=h*h-3*g*i,l=h*i-9*g*j,m=i*i-3*h*j,n=0;if(cH(k)&&cH(l))if(cH(h))f[0]=0;else{var o=-i/h;o>=0&&o<=1&&(f[n++]=o)}else{var p=l*l-4*k*m;if(cH(p)){var q=l/k,o=-h/g+q,r=-q/2;o>=0&&o<=1&&(f[n++]=o),r>=0&&r<=1&&(f[n++]=r)}else if(p>0){var s=cB(p),t=k*h+1.5*g*(-l+s),u=k*h+1.5*g*(-l-s),o=(-h-((t=t<0?-cA(-t,cD):cA(t,cD))+(u=u<0?-cA(-u,cD):cA(u,cD))))/(3*g);o>=0&&o<=1&&(f[n++]=o)}else{var v=Math.acos((2*k*h-3*g*l)/(2*cB(k*k*k)))/3,w=cB(k),x=Math.cos(v),o=(-h-2*w*x)/(3*g),r=(-h+w*(x+cC*Math.sin(v)))/(3*g),y=(-h+w*(x-cC*Math.sin(v)))/(3*g);o>=0&&o<=1&&(f[n++]=o),r>=0&&r<=1&&(f[n++]=r),y>=0&&y<=1&&(f[n++]=y)}}return n}function cM(a,b,c,d,e){var f=6*c-12*b+6*a,g=9*b+3*d-3*a-9*c,h=3*b-3*a,i=0;if(cH(g)){if(cI(f)){var j=-h/f;j>=0&&j<=1&&(e[i++]=j)}}else{var k=f*f-4*g*h;if(cH(k))e[0]=-f/(2*g);else if(k>0){var l=cB(k),j=(-f+l)/(2*g),m=(-f-l)/(2*g);j>=0&&j<=1&&(e[i++]=j),m>=0&&m<=1&&(e[i++]=m)}}return i}function cN(a,b,c,d,e,f){var g=(b-a)*e+a,h=(c-b)*e+b,i=(d-c)*e+c,j=(h-g)*e+g,k=(i-h)*e+h,l=(k-j)*e+j;f[0]=a,f[1]=g,f[2]=j,f[3]=l,f[4]=l,f[5]=k,f[6]=i,f[7]=d}function cO(a,b,c,d,e,f,g,h,i,j,k){var l,m,n,o,p,q=.005,r=1/0;cE[0]=i,cE[1]=j;for(var s=0;s<1;s+=.05)cF[0]=cJ(a,c,e,g,s),cF[1]=cJ(b,d,f,h,s),(o=bn(cE,cF))=0&&o=0&&n=1?1:cL(0,d,f,1,a,h)&&cJ(0,e,g,1,h[0])}}}var cW=function(){function a(a){this._inited=!1,this._startTime=0,this._pausedTime=0,this._paused=!1,this._life=a.life||1e3,this._delay=a.delay||0,this.loop=a.loop||!1,this.onframe=a.onframe||ba,this.ondestroy=a.ondestroy||ba,this.onrestart=a.onrestart||ba,a.easing&&this.setEasing(a.easing)}return a.prototype.step=function(a,b){if(this._inited||(this._startTime=a+this._delay,this._inited=!0),this._paused){this._pausedTime+=b;return}var c=this._life,d=a-this._startTime-this._pausedTime,e=d/c;e<0&&(e=0),e=Math.min(e,1);var f=this.easingFunc,g=f?f(e):e;if(this.onframe(g),1===e)if(!this.loop)return!0;else this._startTime=a-d%c,this._pausedTime=0,this.onrestart();return!1},a.prototype.pause=function(){this._paused=!0},a.prototype.resume=function(){this._paused=!1},a.prototype.setEasing=function(a){this.easing=a,this.easingFunc=aN(a)?a:cz[a]||cV(a)},a}(),cX=function(a){this.value=a},cY=function(){function a(){this._len=0}return a.prototype.insert=function(a){var b=new cX(a);return this.insertEntry(b),b},a.prototype.insertEntry=function(a){this.head?(this.tail.next=a,a.prev=this.tail,a.next=null,this.tail=a):this.head=this.tail=a,this._len++},a.prototype.remove=function(a){var b=a.prev,c=a.next;b?b.next=c:this.head=c,c?c.prev=b:this.tail=b,a.next=a.prev=null,this._len--},a.prototype.len=function(){return this._len},a.prototype.clear=function(){this.head=this.tail=null,this._len=0},a}(),cZ=function(){function a(a){this._list=new cY,this._maxSize=10,this._map={},this._maxSize=a}return a.prototype.put=function(a,b){var c=this._list,d=this._map,e=null;if(null==d[a]){var f=c.len(),g=this._lastRemovedEntry;if(f>=this._maxSize&&f>0){var h=c.head;c.remove(h),delete d[h.key],e=h.value,this._lastRemovedEntry=h}g?g.value=b:g=new cX(b),g.key=a,c.insertEntry(g),d[a]=g}return e},a.prototype.get=function(a){var b=this._map[a],c=this._list;if(null!=b)return b!==c.tail&&(c.remove(b),c.insertEntry(b)),b.value},a.prototype.clear=function(){this._list.clear(),this._map={}},a.prototype.len=function(){return this._list.len()},a}(),c$={transparent:[0,0,0,0],aliceblue:[240,248,255,1],antiquewhite:[250,235,215,1],aqua:[0,255,255,1],aquamarine:[127,255,212,1],azure:[240,255,255,1],beige:[245,245,220,1],bisque:[255,228,196,1],black:[0,0,0,1],blanchedalmond:[255,235,205,1],blue:[0,0,255,1],blueviolet:[138,43,226,1],brown:[165,42,42,1],burlywood:[222,184,135,1],cadetblue:[95,158,160,1],chartreuse:[127,255,0,1],chocolate:[210,105,30,1],coral:[255,127,80,1],cornflowerblue:[100,149,237,1],cornsilk:[255,248,220,1],crimson:[220,20,60,1],cyan:[0,255,255,1],darkblue:[0,0,139,1],darkcyan:[0,139,139,1],darkgoldenrod:[184,134,11,1],darkgray:[169,169,169,1],darkgreen:[0,100,0,1],darkgrey:[169,169,169,1],darkkhaki:[189,183,107,1],darkmagenta:[139,0,139,1],darkolivegreen:[85,107,47,1],darkorange:[255,140,0,1],darkorchid:[153,50,204,1],darkred:[139,0,0,1],darksalmon:[233,150,122,1],darkseagreen:[143,188,143,1],darkslateblue:[72,61,139,1],darkslategray:[47,79,79,1],darkslategrey:[47,79,79,1],darkturquoise:[0,206,209,1],darkviolet:[148,0,211,1],deeppink:[255,20,147,1],deepskyblue:[0,191,255,1],dimgray:[105,105,105,1],dimgrey:[105,105,105,1],dodgerblue:[30,144,255,1],firebrick:[178,34,34,1],floralwhite:[255,250,240,1],forestgreen:[34,139,34,1],fuchsia:[255,0,255,1],gainsboro:[220,220,220,1],ghostwhite:[248,248,255,1],gold:[255,215,0,1],goldenrod:[218,165,32,1],gray:[128,128,128,1],green:[0,128,0,1],greenyellow:[173,255,47,1],grey:[128,128,128,1],honeydew:[240,255,240,1],hotpink:[255,105,180,1],indianred:[205,92,92,1],indigo:[75,0,130,1],ivory:[255,255,240,1],khaki:[240,230,140,1],lavender:[230,230,250,1],lavenderblush:[255,240,245,1],lawngreen:[124,252,0,1],lemonchiffon:[255,250,205,1],lightblue:[173,216,230,1],lightcoral:[240,128,128,1],lightcyan:[224,255,255,1],lightgoldenrodyellow:[250,250,210,1],lightgray:[211,211,211,1],lightgreen:[144,238,144,1],lightgrey:[211,211,211,1],lightpink:[255,182,193,1],lightsalmon:[255,160,122,1],lightseagreen:[32,178,170,1],lightskyblue:[135,206,250,1],lightslategray:[119,136,153,1],lightslategrey:[119,136,153,1],lightsteelblue:[176,196,222,1],lightyellow:[255,255,224,1],lime:[0,255,0,1],limegreen:[50,205,50,1],linen:[250,240,230,1],magenta:[255,0,255,1],maroon:[128,0,0,1],mediumaquamarine:[102,205,170,1],mediumblue:[0,0,205,1],mediumorchid:[186,85,211,1],mediumpurple:[147,112,219,1],mediumseagreen:[60,179,113,1],mediumslateblue:[123,104,238,1],mediumspringgreen:[0,250,154,1],mediumturquoise:[72,209,204,1],mediumvioletred:[199,21,133,1],midnightblue:[25,25,112,1],mintcream:[245,255,250,1],mistyrose:[255,228,225,1],moccasin:[255,228,181,1],navajowhite:[255,222,173,1],navy:[0,0,128,1],oldlace:[253,245,230,1],olive:[128,128,0,1],olivedrab:[107,142,35,1],orange:[255,165,0,1],orangered:[255,69,0,1],orchid:[218,112,214,1],palegoldenrod:[238,232,170,1],palegreen:[152,251,152,1],paleturquoise:[175,238,238,1],palevioletred:[219,112,147,1],papayawhip:[255,239,213,1],peachpuff:[255,218,185,1],peru:[205,133,63,1],pink:[255,192,203,1],plum:[221,160,221,1],powderblue:[176,224,230,1],purple:[128,0,128,1],red:[255,0,0,1],rosybrown:[188,143,143,1],royalblue:[65,105,225,1],saddlebrown:[139,69,19,1],salmon:[250,128,114,1],sandybrown:[244,164,96,1],seagreen:[46,139,87,1],seashell:[255,245,238,1],sienna:[160,82,45,1],silver:[192,192,192,1],skyblue:[135,206,235,1],slateblue:[106,90,205,1],slategray:[112,128,144,1],slategrey:[112,128,144,1],snow:[255,250,250,1],springgreen:[0,255,127,1],steelblue:[70,130,180,1],tan:[210,180,140,1],teal:[0,128,128,1],thistle:[216,191,216,1],tomato:[255,99,71,1],turquoise:[64,224,208,1],violet:[238,130,238,1],wheat:[245,222,179,1],white:[255,255,255,1],whitesmoke:[245,245,245,1],yellow:[255,255,0,1],yellowgreen:[154,205,50,1]};function c_(a){return(a=Math.round(a))<0?0:a>255?255:a}function c0(a){return a<0?0:a>1?1:a}function c1(a){return a.length&&"%"===a.charAt(a.length-1)?c_(parseFloat(a)/100*255):c_(parseInt(a,10))}function c2(a){return a.length&&"%"===a.charAt(a.length-1)?c0(parseFloat(a)/100):c0(parseFloat(a))}function c3(a,b,c){return(c<0?c+=1:c>1&&(c-=1),6*c<1)?a+(b-a)*c*6:2*c<1?b:3*c<2?a+(b-a)*(2/3-c)*6:a}function c4(a,b,c,d,e){return a[0]=b,a[1]=c,a[2]=d,a[3]=e,a}function c5(a,b){return a[0]=b[0],a[1]=b[1],a[2]=b[2],a[3]=b[3],a}var c6=new cZ(20),c7=null;function c8(a,b){c7&&c5(c7,b),c7=c6.put(a,c7||b.slice())}function c9(a,b){if(a){b=b||[];var c=c6.get(a);if(c)return c5(b,c);var d=(a+="").replace(/ /g,"").toLowerCase();if(d in c$)return c5(b,c$[d]),c8(a,b),b;var e=d.length;if("#"===d.charAt(0)){if(4===e||5===e){var f=parseInt(d.slice(1,4),16);return f>=0&&f<=4095?(c4(b,(3840&f)>>4|(3840&f)>>8,240&f|(240&f)>>4,15&f|(15&f)<<4,5===e?parseInt(d.slice(4),16)/15:1),c8(a,b),b):void c4(b,0,0,0,1)}if(7===e||9===e){var f=parseInt(d.slice(1,7),16);return f>=0&&f<=0xffffff?(c4(b,(0xff0000&f)>>16,(65280&f)>>8,255&f,9===e?parseInt(d.slice(7),16)/255:1),c8(a,b),b):void c4(b,0,0,0,1)}return}var g=d.indexOf("("),h=d.indexOf(")");if(-1!==g&&h+1===e){var i=d.substr(0,g),j=d.substr(g+1,h-(g+1)).split(","),k=1;switch(i){case"rgba":if(4!==j.length)return 3===j.length?c4(b,+j[0],+j[1],+j[2],1):c4(b,0,0,0,1);k=c2(j.pop());case"rgb":if(j.length>=3)return c4(b,c1(j[0]),c1(j[1]),c1(j[2]),3===j.length?k:c2(j[3])),c8(a,b),b;return void c4(b,0,0,0,1);case"hsla":if(4!==j.length)return void c4(b,0,0,0,1);return j[3]=c2(j[3]),da(j,b),c8(a,b),b;case"hsl":if(3!==j.length)return void c4(b,0,0,0,1);return da(j,b),c8(a,b),b;default:return}}c4(b,0,0,0,1)}}function da(a,b){var c=(parseFloat(a[0])%360+360)%360/360,d=c2(a[1]),e=c2(a[2]),f=e<=.5?e*(d+1):e+d-e*d,g=2*e-f;return c4(b=b||[],c_(255*c3(g,f,c+1/3)),c_(255*c3(g,f,c)),c_(255*c3(g,f,c-1/3)),1),4===a.length&&(b[3]=a[3]),b}function db(a,b){var c=c9(a);if(c){for(var d=0;d<3;d++)b<0?c[d]=c[d]*(1-b)|0:c[d]=(255-c[d])*b+c[d]|0,c[d]>255?c[d]=255:c[d]<0&&(c[d]=0);return df(c,4===c.length?"rgba":"rgb")}}function dc(a,b,c){if(b&&b.length&&a>=0&&a<=1){c=c||[];var d,e,f,g,h=a*(b.length-1),i=Math.floor(h),j=Math.ceil(h),k=b[i],l=b[j],m=h-i;return c[0]=c_((d=k[0],d+(l[0]-d)*m)),c[1]=c_((e=k[1],e+(l[1]-e)*m)),c[2]=c_((f=k[2],f+(l[2]-f)*m)),c[3]=c0((g=k[3],g+(l[3]-g)*m)),c}}function dd(a,b,c,d){var e,f=c9(a);if(a)return f=function(a){if(a){var b,c,d=a[0]/255,e=a[1]/255,f=a[2]/255,g=Math.min(d,e,f),h=Math.max(d,e,f),i=h-g,j=(h+g)/2;if(0===i)b=0,c=0;else{c=j<.5?i/(h+g):i/(2-h-g);var k=((h-d)/6+i/2)/i,l=((h-e)/6+i/2)/i,m=((h-f)/6+i/2)/i;d===h?b=m-l:e===h?b=1/3+k-m:f===h&&(b=2/3+l-k),b<0&&(b+=1),b>1&&(b-=1)}var n=[360*b,c,j];return null!=a[3]&&n.push(a[3]),n}}(f),null!=b&&(f[0]=(e=Math.round(e=aN(b)?b(f[0]):b))<0?0:e>360?360:e),null!=c&&(f[1]=c2(aN(c)?c(f[1]):c)),null!=d&&(f[2]=c2(aN(d)?d(f[2]):d)),df(da(f),"rgba")}function de(a,b){var c=c9(a);if(c&&null!=b)return c[3]=c0(b),df(c,"rgba")}function df(a,b){if(a&&a.length){var c=a[0]+","+a[1]+","+a[2];return("rgba"===b||"hsva"===b||"hsla"===b)&&(c+=","+a[3]),b+"("+c+")"}}function dg(a,b){var c=c9(a);return c?(.299*c[0]+.587*c[1]+.114*c[2])*c[3]/255+(1-c[3])*b:0}var dh=new cZ(100);function di(a){if(aO(a)){var b=dh.get(a);return b||(b=db(a,-.1),dh.put(a,b)),b}if(aV(a)){var c=az({},a);return c.colorStops=aF(a.colorStops,function(a){return{offset:a.offset,color:db(a.color,-.1)}}),c}return a}var dj=Math.round;function dk(a){var b;if(a&&"transparent"!==a){if("string"==typeof a&&a.indexOf("rgba")>-1){var c=c9(a);c&&(a="rgb("+c[0]+","+c[1]+","+c[2]+")",b=c[3])}}else a="none";return{color:a,opacity:null==b?1:b}}function dl(a){return a<1e-4&&a>-1e-4}function dm(a){return dj(1e3*a)/1e3}function dn(a){return dj(1e4*a)/1e4}var dp={left:"start",right:"end",center:"middle",middle:"middle"};function dq(a){return a&&!!a.image}function dr(a){return dq(a)||a&&!!a.svgElement}function ds(a){return"linear"===a.type}function dt(a){return"radial"===a.type}function du(a){return a&&("linear"===a.type||"radial"===a.type)}function dv(a){return"url(#"+a+")"}function dw(a){var b=a.getGlobalScale();return Math.max(Math.ceil(Math.log(Math.max(b[0],b[1]))/Math.log(10)),1)}function dx(a){var b=a.x||0,c=a.y||0,d=(a.rotation||0)*bb,e=aX(a.scaleX,1),f=aX(a.scaleY,1),g=a.skewX||0,h=a.skewY||0,i=[];return(b||c)&&i.push("translate("+b+"px,"+c+"px)"),d&&i.push("rotate("+d+")"),(1!==e||1!==f)&&i.push("scale("+e+","+f+")"),(g||h)&&i.push("skew("+dj(g*bb)+"deg, "+dj(h*bb)+"deg)"),i.join(" ")}var dy=ae.hasGlobalWindow&&aN(window.btoa)?function(a){return window.btoa(unescape(encodeURIComponent(a)))}:"undefined"!=typeof Buffer?function(a){return Buffer.from(a).toString("base64")}:function(a){return null},dz=Array.prototype.slice;function dA(a,b,c,d){for(var e,f=b.length,g=0;g=1},a.prototype.getAdditiveTrack=function(){return this._additiveTrack},a.prototype.addKeyframe=function(a,b,c){this._needsSort=!0;var d=this.keyframes,e=d.length,f=!1,g=6,h=b;if(aD(b)){var i=aD(b&&b[0])?2:1;g=i,(1!==i||aQ(b[0]))&&(2!==i||aQ(b[0][0]))||(f=!0)}else if(aQ(b)&&b==b)g=0;else if(aO(b))if(isNaN(+b)){var j=c9(b);j&&(h=j,g=3)}else g=0;else if(aV(b)){var k=az({},h);k.colorStops=aF(b.colorStops,function(a){return{offset:a.offset,color:c9(a.color)}}),ds(b)?g=4:dt(b)&&(g=5),h=k}0===e?this.valType=g:(g!==this.valType||6===g)&&(f=!0),this.discrete=this.discrete||f;var l={time:a,value:h,rawValue:b,percent:0};return c&&(l.easing=c,l.easingFunc=aN(c)?c:cz[c]||cV(c)),d.push(l),l},a.prototype.prepare=function(a,b){var c=this.keyframes;this._needsSort&&c.sort(function(a,b){return a.time-b.time});for(var d=this.valType,e=c.length,f=c[e-1],g=this.discrete,h=dG(d),i=dF(d),j=0;je)a.length=e;else for(var f=d;fd?b:a,f=Math.min(c,d),g=e[f-1]||{color:[0,0,0,0],offset:0},h=f;h=0&&!(i[c].percent<=b);c--);c=n(c,j-2)}else{for(c=m;cb);c++);c=n(c-1,j-2)}e=i[c+1],d=i[c]}if(d&&e){this._lastFr=c,this._lastFrP=b;var o=e.percent-d.percent,p=0===o?1:n((b-d.percent)/o,1);e.easingFunc&&(p=e.easingFunc(p));var q=f?this._additiveValue:l?dH:a[k];if((dG(h)||l)&&!q&&(q=this._additiveValue=[]),this.discrete)a[k]=p<1?d.rawValue:e.rawValue;else if(dG(h))1===h?dA(q,d[g],e[g],p):function(a,b,c,d){for(var e=b.length,f=e&&b[0].length,g=0;g0&&h.addKeyframe(0,dD(i),d),this._trackKeys.push(g)}h.addKeyframe(a,dD(b[g]),d)}return this._maxTime=Math.max(this._maxTime,a),this},a.prototype.pause=function(){this._clip.pause(),this._paused=!0},a.prototype.resume=function(){this._clip.resume(),this._paused=!1},a.prototype.isPaused=function(){return!!this._paused},a.prototype.duration=function(a){return this._maxTime=a,this._force=!0,this},a.prototype._doneCallback=function(){this._setTracksFinished(),this._clip=null;var a=this._doneCbs;if(a)for(var b=a.length,c=0;c0)){this._started=1;for(var b=this,c=[],d=this._maxTime||0,e=0;e1){var g=f.pop();e.addKeyframe(g.time,a[d]),e.prepare(this._maxTime,e.getAdditiveTrack())}}}},a}();function dK(){return new Date().getTime()}var dL=function(a){function b(b){var c=a.call(this)||this;return c._running=!1,c._time=0,c._pausedTime=0,c._pauseStart=0,c._paused=!1,c.stage=(b=b||{}).stage||{},c}return ac(b,a),b.prototype.addClip=function(a){a.animation&&this.removeClip(a),this._head?(this._tail.next=a,a.prev=this._tail,a.next=null,this._tail=a):this._head=this._tail=a,a.animation=this},b.prototype.addAnimator=function(a){a.animation=this;var b=a.getClip();b&&this.addClip(b)},b.prototype.removeClip=function(a){if(a.animation){var b=a.prev,c=a.next;b?b.next=c:this._head=c,c?c.prev=b:this._tail=b,a.next=a.prev=a.animation=null}},b.prototype.removeAnimator=function(a){var b=a.getClip();b&&this.removeClip(b),a.animation=null},b.prototype.update=function(a){for(var b=dK()-this._pausedTime,c=b-this._time,d=this._head;d;){var e=d.next;d.step(b,c)&&(d.ondestroy(),this.removeClip(d)),d=e}this._time=b,!a&&(this.trigger("frame",c),this.stage.update&&this.stage.update())},b.prototype._startLoop=function(){var a=this;this._running=!0,n(function b(){a._running&&(n(b),a._paused||a.update())})},b.prototype.start=function(){this._running||(this._time=dK(),this._pausedTime=0,this._startLoop())},b.prototype.stop=function(){this._running=!1},b.prototype.pause=function(){this._paused||(this._pauseStart=dK(),this._paused=!0)},b.prototype.resume=function(){this._paused&&(this._pausedTime+=dK()-this._pauseStart,this._paused=!1)},b.prototype.clear=function(){for(var a=this._head;a;){var b=a.next;a.prev=a.next=a.animation=null,a=b}this._head=this._tail=null},b.prototype.isFinished=function(){return null==this._head},b.prototype.animate=function(a,b){b=b||{},this.start();var c=new dJ(a,b.loop);return this.addAnimator(c),c},b}(bu),dM=ae.domSupported,dN=(e={pointerdown:1,pointerup:1,pointermove:1,pointerout:1},f=aF(d=["click","dblclick","mousewheel","wheel","mouseout","mouseup","mousedown","mousemove","contextmenu"],function(a){var b=a.replace("mouse","pointer");return e.hasOwnProperty(b)?b:a}),{mouse:d,touch:["touchstart","touchend","touchmove"],pointer:f}),dO=["mousemove","mouseup"],dP=["pointermove","pointerup"],dQ=!1;function dR(a){var b=a.pointerType;return"pen"===b||"touch"===b}function dS(a){a&&(a.zrByTouch=!0)}function dT(a,b){for(var c=b,d=!1;c&&9!==c.nodeType&&!(d=c.domBelongToZr||c!==b&&c===a.painterRoot);)c=c.parentNode;return d}var dU=function(a,b){this.stopPropagation=ba,this.stopImmediatePropagation=ba,this.preventDefault=ba,this.type=b.type,this.target=this.currentTarget=a.dom,this.pointerType=b.pointerType,this.clientX=b.clientX,this.clientY=b.clientY},dV={mousedown:function(a){a=bL(this.dom,a),this.__mayPointerCapture=[a.zrX,a.zrY],this.trigger("mousedown",a)},mousemove:function(a){a=bL(this.dom,a);var b=this.__mayPointerCapture;b&&(a.zrX!==b[0]||a.zrY!==b[1])&&this.__togglePointerCapture(!0),this.trigger("mousemove",a)},mouseup:function(a){a=bL(this.dom,a),this.__togglePointerCapture(!1),this.trigger("mouseup",a)},mouseout:function(a){dT(this,(a=bL(this.dom,a)).toElement||a.relatedTarget)||(this.__pointerCapturing&&(a.zrEventControl="no_globalout"),this.trigger("mouseout",a))},wheel:function(a){dQ=!0,a=bL(this.dom,a),this.trigger("mousewheel",a)},mousewheel:function(a){dQ||(a=bL(this.dom,a),this.trigger("mousewheel",a))},touchstart:function(a){dS(a=bL(this.dom,a)),this.__lastTouchMoment=new Date,this.handler.processGesture(a,"start"),dV.mousemove.call(this,a),dV.mousedown.call(this,a)},touchmove:function(a){dS(a=bL(this.dom,a)),this.handler.processGesture(a,"change"),dV.mousemove.call(this,a)},touchend:function(a){dS(a=bL(this.dom,a)),this.handler.processGesture(a,"end"),dV.mouseup.call(this,a),new Date-this.__lastTouchMoment<300&&dV.click.call(this,a)},pointerdown:function(a){dV.mousedown.call(this,a)},pointermove:function(a){dR(a)||dV.mousemove.call(this,a)},pointerup:function(a){dV.mouseup.call(this,a)},pointerout:function(a){dR(a)||dV.mouseout.call(this,a)}};aE(["click","dblclick","contextmenu"],function(a){dV[a]=function(b){b=bL(this.dom,b),this.trigger(a,b)}});var dW={pointermove:function(a){dR(a)||dW.mousemove.call(this,a)},pointerup:function(a){dW.mouseup.call(this,a)},mousemove:function(a){this.trigger("mousemove",a)},mouseup:function(a){var b=this.__pointerCapturing;this.__togglePointerCapture(!1),this.trigger("mouseup",a),b&&(a.zrEventControl="only_globalout",this.trigger("mouseout",a))}};function dX(a,b,c,d){a.mounted[b]=c,a.listenerOpts[b]=d,bM(a.domTarget,b,c,d)}function dY(a){var b,c,d,e=a.mounted;for(var f in e)e.hasOwnProperty(f)&&(b=a.domTarget,c=e[f],d=a.listenerOpts[f],b.removeEventListener(f,c,d));a.mounted={}}var dZ=function(a,b){this.mounted={},this.listenerOpts={},this.touching=!1,this.domTarget=a,this.domHandlers=b},d$=function(a){function b(b,c){var d,e,f=a.call(this)||this;return f.__pointerCapturing=!1,f.dom=b,f.painterRoot=c,f._localHandlerScope=new dZ(b,dV),dM&&(f._globalHandlerScope=new dZ(document,dW)),e=(d=f._localHandlerScope).domHandlers,ae.pointerEventsSupported?aE(dN.pointer,function(a){dX(d,a,function(b){e[a].call(f,b)})}):(ae.touchEventsSupported&&aE(dN.touch,function(a){dX(d,a,function(b){e[a].call(f,b),d.touching=!0,null!=d.touchTimer&&(clearTimeout(d.touchTimer),d.touchTimer=null),d.touchTimer=setTimeout(function(){d.touching=!1,d.touchTimer=null},700)})}),aE(dN.mouse,function(a){dX(d,a,function(b){b=bK(b),d.touching||e[a].call(f,b)})})),f}return ac(b,a),b.prototype.dispose=function(){dY(this._localHandlerScope),dM&&dY(this._globalHandlerScope)},b.prototype.setCursor=function(a){this.dom.style&&(this.dom.style.cursor=a||"default")},b.prototype.__togglePointerCapture=function(a){if(this.__mayPointerCapture=null,dM&&this.__pointerCapturing^a){this.__pointerCapturing=a;var b=this._globalHandlerScope;a?function(a,b){ae.pointerEventsSupported?aE(dP,c):ae.touchEventsSupported||aE(dO,c);function c(c){dX(b,c,function(d){if(!dT(a,(d=bK(d)).target)){var e;e=d,d=bL(a.dom,new dU(a,e),!0),b.domHandlers[c].call(a,d)}},{capture:!0})}}(this,b):dY(b)}},b}(bu),d_=1;ae.hasGlobalWindow&&(d_=Math.max(window.devicePixelRatio||window.screen&&window.screen.deviceXDPI/window.screen.logicalXDPI||1,1));var d0=d_,d1="#333",d2="#ccc";function d3(a){return a>5e-5||a<-5e-5}var d4=[],d5=[],d6=bS(),d7=Math.abs,d8=function(){var a;function b(){}return b.prototype.getLocalTransform=function(a){return b.getLocalTransform(this,a)},b.prototype.setPosition=function(a){this.x=a[0],this.y=a[1]},b.prototype.setScale=function(a){this.scaleX=a[0],this.scaleY=a[1]},b.prototype.setSkew=function(a){this.skewX=a[0],this.skewY=a[1]},b.prototype.setOrigin=function(a){this.originX=a[0],this.originY=a[1]},b.prototype.needLocalTransform=function(){return d3(this.rotation)||d3(this.x)||d3(this.y)||d3(this.scaleX-1)||d3(this.scaleY-1)||d3(this.skewX)||d3(this.skewY)},b.prototype.updateTransform=function(){var a=this.parent&&this.parent.transform,b=this.needLocalTransform(),c=this.transform;if(!(b||a)){c&&(bT(c),this.invTransform=null);return}c=c||bS(),b?this.getLocalTransform(c):bT(c),a&&(b?bV(c,a,c):bU(c,a)),this.transform=c,this._resolveGlobalScaleRatio(c)},b.prototype._resolveGlobalScaleRatio=function(a){var b=this.globalScaleRatio;if(null!=b&&1!==b){this.getGlobalScale(d4);var c=d4[0]<0?-1:1,d=d4[1]<0?-1:1,e=((d4[0]-c)*b+c)/d4[0]||0,f=((d4[1]-d)*b+d)/d4[1]||0;a[0]*=e,a[1]*=e,a[2]*=f,a[3]*=f}this.invTransform=this.invTransform||bS(),bZ(this.invTransform,a)},b.prototype.getComputedTransform=function(){for(var a=this,b=[];a;)b.push(a),a=a.parent;for(;a=b.pop();)a.updateTransform();return this.transform},b.prototype.setLocalTransform=function(a){if(a){var b=a[0]*a[0]+a[1]*a[1],c=a[2]*a[2]+a[3]*a[3],d=Math.atan2(a[1],a[0]),e=Math.PI/2+d-Math.atan2(a[3],a[2]);c=Math.sqrt(c)*Math.cos(e),b=Math.sqrt(b),this.skewX=e,this.skewY=0,this.rotation=-d,this.x=+a[4],this.y=+a[5],this.scaleX=b,this.scaleY=c,this.originX=0,this.originY=0}},b.prototype.decomposeTransform=function(){if(this.transform){var a=this.parent,b=this.transform;a&&a.transform&&(a.invTransform=a.invTransform||bS(),bV(d5,a.invTransform,b),b=d5);var c=this.originX,d=this.originY;(c||d)&&(d6[4]=c,d6[5]=d,bV(d5,b,d6),d5[4]-=c,d5[5]-=d,b=d5),this.setLocalTransform(b)}},b.prototype.getGlobalScale=function(a){var b=this.transform;return(a=a||[],b)?(a[0]=Math.sqrt(b[0]*b[0]+b[1]*b[1]),a[1]=Math.sqrt(b[2]*b[2]+b[3]*b[3]),b[0]<0&&(a[0]=-a[0]),b[3]<0&&(a[1]=-a[1])):(a[0]=1,a[1]=1),a},b.prototype.transformCoordToLocal=function(a,b){var c=[a,b],d=this.invTransform;return d&&bp(c,c,d),c},b.prototype.transformCoordToGlobal=function(a,b){var c=[a,b],d=this.transform;return d&&bp(c,c,d),c},b.prototype.getLineScale=function(){var a=this.transform;return a&&d7(a[0]-1)>1e-10&&d7(a[3]-1)>1e-10?Math.sqrt(d7(a[0]*a[3]-a[2]*a[1])):1},b.prototype.copyTransform=function(a){ea(this,a)},b.getLocalTransform=function(a,b){b=b||[];var c=a.originX||0,d=a.originY||0,e=a.scaleX,f=a.scaleY,g=a.anchorX,h=a.anchorY,i=a.rotation||0,j=a.x,k=a.y,l=a.skewX?Math.tan(a.skewX):0,m=a.skewY?Math.tan(-a.skewY):0;if(c||d||g||h){var n=c+g,o=d+h;b[4]=-n*e-l*o*f,b[5]=-o*f-m*n*e}else b[4]=b[5]=0;return b[0]=e,b[3]=f,b[1]=m*e,b[2]=l*f,i&&bX(b,b,i),b[4]+=c+j,b[5]+=d+k,b},b.initDefaultProps=void((a=b.prototype).scaleX=a.scaleY=a.globalScaleRatio=1,a.x=a.y=a.originX=a.originY=a.skewX=a.skewY=a.rotation=a.anchorX=a.anchorY=0),b}(),d9=["x","y","originX","originY","anchorX","anchorY","rotation","scaleX","scaleY","skewX","skewY"];function ea(a,b){for(var c=0;c=5)){a=a||ag;for(var b=[],c=+new Date,d=0;d<=127;d++)b[d]=ai.measureText(String.fromCharCode(d),a).width;var e=new Date-c;return e>16?ec=5:e>2&&ec++,b}}(a.font),a.asciiWidthMapTried=!0),0<=b&&b<=127?null!=a.asciiWidthMap?a.asciiWidthMap[b]:a.asciiCharWidth:a.stWideCharWidth}function ee(a,b){var c=a.strWidthCache,d=c.get(b);return null==d&&(d=ai.measureText(b,a.font).width,c.put(b,d)),d}function ef(a,b,c,d){var e=ee(eb(b),a),f=ej(b);return new cc(eh(0,e,c),ei(0,f,d),e,f)}function eg(a,b,c,d){var e=((a||"")+"").split("\n");if(1===e.length)return ef(e[0],b,c,d);for(var f=new cc(0,0,0,0),g=0;g=0?parseFloat(a)/100*b:parseFloat(a):a}function el(a,b,c){var d=b.position||"inside",e=null!=b.distance?b.distance:5,f=c.height,g=c.width,h=f/2,i=c.x,j=c.y,k="left",l="top";if(d instanceof Array)i+=ek(d[0],c.width),j+=ek(d[1],c.height),k=null,l=null;else switch(d){case"left":i-=e,j+=h,k="right",l="middle";break;case"right":i+=e+g,j+=h,l="middle";break;case"top":i+=g/2,j-=e,k="center",l="bottom";break;case"bottom":i+=g/2,j+=f+e,k="center";break;case"inside":i+=g/2,j+=h,k="center",l="middle";break;case"insideLeft":i+=e,j+=h,l="middle";break;case"insideRight":i+=g-e,j+=h,k="right",l="middle";break;case"insideTop":i+=g/2,j+=e,k="center";break;case"insideBottom":i+=g/2,j+=f-e,k="center",l="bottom";break;case"insideTopLeft":i+=e,j+=e;break;case"insideTopRight":i+=g-e,j+=e,k="right";break;case"insideBottomLeft":i+=e,j+=f-e,l="bottom";break;case"insideBottomRight":i+=g-e,j+=f-e,k="right",l="bottom"}return(a=a||{}).x=i,a.y=j,a.align=k,a.verticalAlign=l,a}var em="__zr_normal__",en=d9.concat(["ignore"]),eo=aG(d9,function(a,b){return a[b]=!0,a},{ignore:!1}),ep={},eq=new cc(0,0,0,0),er=[],es=function(){function a(a){this.id=au++,this.animators=[],this.currentStates=[],this.states={},this._init(a)}return a.prototype._init=function(a){this.attr(a)},a.prototype.drift=function(a,b,c){switch(this.draggable){case"horizontal":b=0;break;case"vertical":a=0}var d=this.transform;d||(d=this.transform=[1,0,0,1,0,0]),d[4]+=a,d[5]+=b,this.decomposeTransform(),this.markRedraw()},a.prototype.beforeUpdate=function(){},a.prototype.afterUpdate=function(){},a.prototype.update=function(){this.updateTransform(),this.__dirty&&this.updateInnerText()},a.prototype.updateInnerText=function(a){var b=this._textContent;if(b&&(!b.ignore||a)){this.textConfig||(this.textConfig={});var c=this.textConfig,d=c.local,e=b.innerTransformable,f=void 0,g=void 0,h=!1;e.parent=d?this:null;var i=!1;e.copyTransform(b);var j=null!=c.position,k=c.autoOverflowArea,l=void 0;if((k||j)&&(l=eq,c.layoutRect?l.copy(c.layoutRect):l.copy(this.getBoundingRect()),d||l.applyTransform(this.transform)),j){this.calculateTextPosition?this.calculateTextPosition(ep,c,l):el(ep,c,l),e.x=ep.x,e.y=ep.y,f=ep.align,g=ep.verticalAlign;var m=c.origin;if(m&&null!=c.rotation){var n=void 0,o=void 0;"center"===m?(n=.5*l.width,o=.5*l.height):(n=ek(m[0],l.width),o=ek(m[1],l.height)),i=!0,e.originX=-e.x+n+(d?0:l.x),e.originY=-e.y+o+(d?0:l.y)}}null!=c.rotation&&(e.rotation=c.rotation);var p=c.offset;p&&(e.x+=p[0],e.y+=p[1],i||(e.originX=-p[0],e.originY=-p[1]));var q=this._innerTextDefaultStyle||(this._innerTextDefaultStyle={});if(k){var r=q.overflowRect=q.overflowRect||new cc(0,0,0,0);e.getLocalTransform(er),bZ(er,er),cc.copy(r,l),r.applyTransform(er)}else q.overflowRect=null;var s=null==c.inside?"string"==typeof c.position&&c.position.indexOf("inside")>=0:c.inside,t=void 0,u=void 0,v=void 0;s&&this.canBeInsideText()?(t=c.insideFill,u=c.insideStroke,(null==t||"auto"===t)&&(t=this.getInsideTextFill()),(null==u||"auto"===u)&&(u=this.getInsideTextStroke(t),v=!0)):(t=c.outsideFill,u=c.outsideStroke,(null==t||"auto"===t)&&(t=this.getOutsideFill()),(null==u||"auto"===u)&&(u=this.getOutsideStroke(t),v=!0)),((t=t||"#000")!==q.fill||u!==q.stroke||v!==q.autoStroke||f!==q.align||g!==q.verticalAlign)&&(h=!0,q.fill=t,q.stroke=u,q.autoStroke=v,q.align=f,q.verticalAlign=g,b.setDefaultTextStyle(q)),b.__dirty|=1,h&&b.dirtyStyle(!0)}},a.prototype.canBeInsideText=function(){return!0},a.prototype.getInsideTextFill=function(){return"#fff"},a.prototype.getInsideTextStroke=function(a){return"#000"},a.prototype.getOutsideFill=function(){return this.__zr&&this.__zr.isDarkMode()?d2:d1},a.prototype.getOutsideStroke=function(a){var b=this.__zr&&this.__zr.getBackgroundColor(),c="string"==typeof b&&c9(b);c||(c=[255,255,255,1]);for(var d=c[3],e=this.__zr.isDarkMode(),f=0;f<3;f++)c[f]=c[f]*d+255*!e*(1-d);return c[3]=1,df(c,"rgba")},a.prototype.traverse=function(a,b){},a.prototype.attrKV=function(a,b){"textConfig"===a?this.setTextConfig(b):"textContent"===a?this.setTextContent(b):"clipPath"===a?this.setClipPath(b):"extra"===a?(this.extra=this.extra||{},az(this.extra,b)):this[a]=b},a.prototype.hide=function(){this.ignore=!0,this.markRedraw()},a.prototype.show=function(){this.ignore=!1,this.markRedraw()},a.prototype.attr=function(a,b){if("string"==typeof a)this.attrKV(a,b);else if(aR(a))for(var c=aJ(a),d=0;d0},a.prototype.getState=function(a){return this.states[a]},a.prototype.ensureState=function(a){var b=this.states;return b[a]||(b[a]={}),b[a]},a.prototype.clearStates=function(a){this.useState(em,!1,a)},a.prototype.useState=function(a,b,c,d){var e,f=a===em;if(this.hasState()||!f){var g=this.currentStates,h=this.stateTransition;if(!(aB(g,a)>=0)||!b&&1!==g.length){if(this.stateProxy&&!f&&(e=this.stateProxy(a)),e||(e=this.states&&this.states[a]),!e&&!f)return void av("State "+a+" not exists.");f||this.saveCurrentToNormalState(e);var i=!!(e&&e.hoverLayer||d);i&&this._toggleHoverLayerFlag(!0),this._applyStateObj(a,e,this._normalState,b,!c&&!this.__inHover&&h&&h.duration>0,h);var j=this._textContent,k=this._textGuide;return j&&j.useState(a,b,c,i),k&&k.useState(a,b,c,i),f?(this.currentStates=[],this._normalState={}):b?this.currentStates.push(a):this.currentStates=[a],this._updateAnimationTargets(),this.markRedraw(),!i&&this.__inHover&&(this._toggleHoverLayerFlag(!1),this.__dirty&=-2),e}}},a.prototype.useStates=function(a,b,c){if(a.length){var d=[],e=this.currentStates,f=a.length,g=f===e.length;if(g){for(var h=0;h0,n);var o=this._textContent,p=this._textGuide;o&&o.useStates(a,b,l),p&&p.useStates(a,b,l),this._updateAnimationTargets(),this.currentStates=a.slice(),this.markRedraw(),!l&&this.__inHover&&(this._toggleHoverLayerFlag(!1),this.__dirty&=-2)}}else this.clearStates()},a.prototype.isSilent=function(){for(var a=this;a;){if(a.silent)return!0;var b=a.__hostTarget;a=b?a.ignoreHostSilent?null:b:a.parent}return!1},a.prototype._updateAnimationTargets=function(){for(var a=0;a=0){var c=this.currentStates.slice();c.splice(b,1),this.useStates(c)}},a.prototype.replaceState=function(a,b,c){var d=this.currentStates.slice(),e=aB(d,a),f=aB(d,b)>=0;e>=0?f?d.splice(e,1):d[e]=b:c&&!f&&d.push(b),this.useStates(d)},a.prototype.toggleState=function(a,b){b?this.useState(a,!0):this.removeState(a)},a.prototype._mergeStates=function(a){for(var b,c={},d=0;d=0&&b.splice(c,1)}),this.animators.push(a),c&&c.animation.addAnimator(a),c&&c.wakeUp()},a.prototype.updateDuringAnimation=function(a){this.markRedraw()},a.prototype.stopAnimation=function(a,b){for(var c=this.animators,d=c.length,e=[],f=0;f0||f.force&&!h.length){var y=void 0,z=void 0,A=void 0;if(i){z={},n&&(y={});for(var v=0;v0&&c.during&&f[0].during(function(a,b){c.during(b)});for(var m=0;m=0&&(c.splice(d,0,a),this._doAdd(a))}return this},b.prototype.replace=function(a,b){var c=aB(this._children,a);return c>=0&&this.replaceAt(b,c),this},b.prototype.replaceAt=function(a,b){var c=this._children,d=c[b];if(a&&a!==this&&a.parent!==this&&a!==d){c[b]=a,d.parent=null;var e=this.__zr;e&&d.removeSelfFromZr(e),this._doAdd(a)}return this},b.prototype._doAdd=function(a){a.parent&&a.parent.remove(a),a.parent=this;var b=this.__zr;b&&b!==a.__zr&&a.addSelfToZr(b),b&&b.refresh()},b.prototype.remove=function(a){var b=this.__zr,c=this._children,d=aB(c,a);return d<0||(c.splice(d,1),a.parent=null,b&&a.removeSelfFromZr(b),b&&b.refresh()),this},b.prototype.removeAll=function(){for(var a=this._children,b=this.__zr,c=0;cdg(a,1);if(a.colorStops){for(var b=a.colorStops,c=0,d=b.length,e=0;e0&&(this._stillFrameAccum++,this._stillFrameAccum>this._sleepAfterStill&&this.animation.stop())},a.prototype.setSleepAfterStill=function(a){this._sleepAfterStill=a},a.prototype.wakeUp=function(){this._disposed||(this.animation.start(),this._stillFrameAccum=0)},a.prototype.refreshHover=function(){this._needsRefreshHover=!0},a.prototype.refreshHoverImmediately=function(){!this._disposed&&(this._needsRefreshHover=!1,this.painter.refreshHover&&"canvas"===this.painter.getType()&&this.painter.refreshHover())},a.prototype.resize=function(a){this._disposed||(a=a||{},this.painter.resize(a.width,a.height),this.handler.resize())},a.prototype.clearAnimation=function(){this._disposed||this.animation.clear()},a.prototype.getWidth=function(){if(!this._disposed)return this.painter.getWidth()},a.prototype.getHeight=function(){if(!this._disposed)return this.painter.getHeight()},a.prototype.setCursorStyle=function(a){this._disposed||this.handler.setCursorStyle(a)},a.prototype.findHover=function(a,b){if(!this._disposed)return this.handler.findHover(a,b)},a.prototype.on=function(a,b,c){return this._disposed||this.handler.on(a,b,c),this},a.prototype.off=function(a,b){this._disposed||this.handler.off(a,b)},a.prototype.trigger=function(a,b){this._disposed||this.handler.trigger(a,b)},a.prototype.clear=function(){if(!this._disposed){for(var a=this.storage.getRoots(),b=0;b0){if(a<=e)return g;else if(a>=f)return h}else if(a>=e)return g;else if(a<=f)return h}else{if(a===e)return g;if(a===f)return h}return(a-e)/i*j+g}var eE=function(a,b,c){switch(a){case"center":case"middle":a="50%";break;case"left":case"top":a="0%";break;case"right":case"bottom":a="100%"}return eF(a,b,c)};function eF(a,b,c){return aO(a)?a.replace(/^\s+|\s+$/g,"").match(/%$/)?parseFloat(a)/100*b+(c||0):parseFloat(a):null==a?NaN:+a}function eG(a,b,c){return null==b&&(b=10),b=Math.min(Math.max(0,b),20),a=(+a).toFixed(b),c?a:+a}function eH(a){return a.sort(function(a,b){return a-b}),a}function eI(a){if(isNaN(a*=1))return 0;if(a>1e-14){for(var b,c,d,e,f,g=1,h=0;h<15;h++,g*=10)if(Math.round(a*g)/g===a)return h}return d=(c=(b=a.toString().toLowerCase()).indexOf("e"))>0?+b.slice(c+1):0,e=c>0?c:b.length,Math.max(0,((f=b.indexOf("."))<0?0:e-1-f)-d)}function eJ(a,b){var c=Math.log,d=Math.LN10,e=Math.min(Math.max(-Math.floor(c(a[1]-a[0])/d)+Math.round(c(eC(b[1]-b[0]))/d),0),20);return isFinite(e)?e:20}function eK(a){var b=2*Math.PI;return(a%b+b)%b}function eL(a){return a>-1e-4&&a<1e-4}var eM=/^(?:(\d{4})(?:[-\/](\d{1,2})(?:[-\/](\d{1,2})(?:[T ](\d{1,2})(?::(\d{1,2})(?::(\d{1,2})(?:[.,](\d+))?)?)?(Z|[\+\-]\d\d:?\d\d)?)?)?)?)?$/;function eN(a){if(a instanceof Date)return a;if(aO(a)){var b=eM.exec(a);if(!b)return new Date(NaN);if(!b[8])return new Date(+b[1],(b[2]||1)-1,+b[3]||1,+b[4]||0,+(b[5]||0),+b[6]||0,b[7]?+b[7].substring(0,3):0);var c=+b[4]||0;return"Z"!==b[8].toUpperCase()&&(c-=b[8].slice(0,3)),new Date(Date.UTC(+b[1],(b[2]||1)-1,+b[3]||1,c,+(b[5]||0),+b[6]||0,b[7]?+b[7].substring(0,3):0))}return null==a?new Date(NaN):new Date(Math.round(a))}function eO(a){if(0===a)return 0;var b=Math.floor(Math.log(a)/Math.LN10);return a/Math.pow(10,b)>=10&&b++,b}function eP(a,b){var c=eO(a),d=Math.pow(10,c),e=a/d;return a=(b?e<1.5?1:e<2.5?2:e<4?3:e<7?5:10:e<1?1:e<2?2:e<3?3:e<5?5:10)*d,c>=-20?+a.toFixed(c<0?-c:0):a}function eQ(a,b){var c=(a.length-1)*b+1,d=Math.floor(c),e=+a[d-1],f=c-d;return f?e+f*(a[d]-e):e}function eR(a){a.sort(function(a,b){return!function a(b,c,d){return b.interval[d]=a.indexOf("x"))?b:NaN}function eT(a){return!isNaN(eS(a))}function eU(){return Math.round(9*Math.random())}function eV(a,b){return null==a?b:null==b?a:a*b/function a(b,c){return 0===c?b:a(c,b%c)}(a,b)}var eW="series\0",eX="\0_ec_\0";function eY(a){return a instanceof Array?a:null==a?[]:[a]}function eZ(a,b,c){if(a){a[b]=a[b]||{},a.emphasis=a.emphasis||{},a.emphasis[b]=a.emphasis[b]||{};for(var d=0,e=c.length;daB(b.includeMainTypes,h)||(g=g||!!h,(e.get(h)||e.set(h,{}))[i]=a)}),{mainTypeSpecified:g,queryOptionMap:e,others:f}}var fb={useDefault:!0,enableAll:!1,enableNone:!1},fc={useDefault:!1,enableAll:!0,enableNone:!0};function fd(a,b,c,d){d=d||fb;var e=c.index,f=c.id,g=c.name,h={models:null,specified:null!=e||null!=f||null!=g};if(!h.specified){var i=void 0;return h.models=d.useDefault&&(i=a.getComponent(b))?[i]:[],h}if("none"===e||!1===e)if(d.enableNone)return h.models=[],h;else e=-1;return"all"===e&&(e=d.enableAll?f=g=null:-1),h.models=a.queryComponents({mainType:b,index:e,id:f,name:g}),h}function fe(a,b,c){a.setAttribute?a.setAttribute(b,c):a[b]=c}function ff(a,b){var c=a5(),d=[];return aE(a,function(a){var e=b(a);(c.get(e)||(d.push(e),c.set(e,[]))).push(a)}),{keys:d,buckets:c}}function fg(a,b,c,d,e){var f=null==b||"auto"===b;if(null==d)return d;if(aQ(d)){var g,h=(d-(g=c||0))*e+g;return eG(h,f?Math.max(eI(c||0),eI(d)):b)}if(aO(d))return e<1?c:d;for(var i=[],j=Math.max(c?c.length:0,d.length),k=0;k0?a.length:0,this.item=null,this.key=NaN,this},a.prototype.next=function(){return(this._step>0?this._idx=this._end)&&(this.item=this._list[this._idx],this.key=this._idx=this._idx+this._step,!0)},a}();function fi(a){a.option=a.parentModel=a.ecModel=null}var fj="___EC__COMPONENT__CONTAINER___",fk="___EC__EXTENDED_CLASS___";function fl(a){var b={main:"",sub:""};if(a){var c=a.split(".");b.main=c[0]||"",b.sub=c[1]||""}return b}function fm(a,b){a.$constructor=a,a.extend=function(a){var b,c,d=this;if(aN(b=d)&&/^class\s/.test(Function.prototype.toString.call(b)))c=function(a){function b(){return a.apply(this,arguments)||this}return ac(b,a),b}(d);else{var e=c=function(){(a.$constructor||d).apply(this,arguments)},f=e.prototype;function g(){}for(var h in g.prototype=this.prototype,e.prototype=new g,f)f.hasOwnProperty(h)&&(e.prototype[h]=f[h]);e.prototype.constructor=e,e.superClass=this}return az(c.prototype,a),c[fk]=!0,c.extend=this.extend,c.superCall=fp,c.superApply=fq,c.superClass=d,c}}function fn(a,b){a.extend=b.extend}var fo=Math.round(10*Math.random());function fp(a,b){for(var c=[],d=2;d=0||e&&0>aB(e,h))){var i=c.getShallow(h,b);null!=i&&(f[a[g][0]]=i)}}return f}}var ft=fs([["fill","color"],["shadowBlur"],["shadowOffsetX"],["shadowOffsetY"],["opacity"],["shadowColor"]]),fu=function(){function a(){}return a.prototype.getAreaStyle=function(a,b){return ft(this,a,b)},a}(),fv=new cZ(50);function fw(a,b,c,d,e){if(!a)return b;if("string"!=typeof a)return a;if(b&&b.__zrImageSrc===a||!c)return b;var f=fv.get(a),g={hostEl:c,cb:d,cbPayload:e};return f?fy(b=f.image)||f.pending.push(g):((b=ai.loadImage(a,fx,fx)).__zrImageSrc=a,fv.put(a,b.__cachedImgObj={image:b,pending:[g]})),b}function fx(){var a=this.__cachedImgObj;this.onload=this.onerror=this.__cachedImgObj=null;for(var b=0;b=h;j++)i-=h;var k=ee(g,c);return k>i&&(c="",k=0),i=a-k,e.ellipsis=c,e.ellipsisWidth=k,e.contentWidth=i,e.containerWidth=a,e}function fB(a,b,c){var d=c.containerWidth,e=c.contentWidth,f=c.fontMeasureInfo;if(!d){a.textLine="",a.isTruncated=!1;return}var g=ee(f,b);if(g<=d){a.textLine=b,a.isTruncated=!1;return}for(var h=0;;h++){if(g<=e||h>=c.maxIterations){b+=c.ellipsis;break}var i=0===h?function(a,b,c){for(var d=0,e=0,f=a.length;e0?Math.floor(b.length*e/g):0;g=ee(f,b=b.substr(0,i))}""===b&&(b=c.placeholder),a.textLine=b,a.isTruncated=!0}var fC=function(){},fD=function(a){this.tokens=[],a&&(this.tokens=a)},fE=function(){this.width=0,this.height=0,this.contentWidth=0,this.contentHeight=0,this.outerWidth=0,this.outerHeight=0,this.lines=[],this.isTruncated=!1};function fF(a,b,c,d,e){var f,g,h=""===b,i=e&&c.rich[e]||{},j=a.lines,k=i.font||c.font,l=!1;if(d){var m=i.padding,n=m?m[1]+m[3]:0;if(null!=i.width&&"auto"!==i.width){var o=ek(i.width,d.width)+n;j.length>0&&o+d.accumWidth>d.width&&(f=b.split("\n"),l=!0),d.accumWidth=o}else{var p=fH(b,k,d.width,d.breakAll,d.accumWidth);d.accumWidth=p.accumWidth+n,g=p.linesWidths,f=p.lines}}f||(f=b.split("\n"));for(var q=eb(k),r=0;r=32)||!(b<=591))&&(!(b>=880)||!(b<=4351))&&(!(b>=4608)||!(b<=5119))&&(!(b>=7680)||!(b<=8303))||!!fG[a]}(n);if(f.length?k+o>c:e+k+o>c){k?(h||i)&&(p?(h||(h=i,i="",k=j=0),f.push(h),g.push(k-j),i+=n,j+=o,h="",k=j):(i&&(h+=i,i="",j=0),f.push(h),g.push(k),h=n,k=o)):p?(f.push(i),g.push(j),i=n,j=o):(f.push(n),g.push(o));continue}k+=o,p?(i+=n,j+=o):(i&&(h+=i,i="",j=0),h+=n)}return i&&(h+=i),h&&(f.push(h),g.push(k)),1===f.length&&(k+=e),{accumWidth:k,lines:f,linesWidths:g}}function fI(a,b,c,d,e,f){if(a.baseX=c,a.baseY=d,a.outerWidth=a.outerHeight=null,b){var g=2*b.width,h=2*b.height;cc.set(fJ,eh(c,g,e),ei(d,h,f),g,h),cc.intersect(b,fJ,null,fK);var i=fK.outIntersectRect;a.outerWidth=i.width,a.outerHeight=i.height,a.baseX=eh(i.x,i.width,e,!0),a.baseY=ei(i.y,i.height,f,!0)}}var fJ=new cc(0,0,0,0),fK={outIntersectRect:{},clamp:!0};function fL(a){return null!=a?a+="":a=""}function fM(a,b,c,d){var e=new cc(eh(a.x||0,b,a.textAlign),ei(a.y||0,c,a.textBaseline),b,c),f=null!=d?d:fN(a)?a.lineWidth:0;return f>0&&(e.x-=f/2,e.y-=f/2,e.width+=f,e.height+=f),e}function fN(a){var b=a.stroke;return null!=b&&"none"!==b&&a.lineWidth>0}var fO="__zr_style_"+Math.round(10*Math.random()),fP={shadowBlur:0,shadowOffsetX:0,shadowOffsetY:0,shadowColor:"#000",opacity:1,blend:"source-over"},fQ={style:{shadowBlur:!0,shadowOffsetX:!0,shadowOffsetY:!0,shadowColor:!0,opacity:!0}};fP[fO]=!0;var fR=["z","z2","invisible"],fS=["invisible"],fT=function(a){var b;function c(b){return a.call(this,b)||this}return ac(c,a),c.prototype._init=function(b){for(var c=aJ(b),d=0;d=gj?e=c+gj:b&&c-e>=gj?e=c-gj:!b&&c>e?e=c+(gj-gm(c-e)):b&&c0&&(this._ux=gh(c/d0/a)||0,this._uy=gh(c/d0/b)||0)},b.prototype.setDPR=function(a){this.dpr=a},b.prototype.setContext=function(a){this._ctx=a},b.prototype.getContext=function(){return this._ctx},b.prototype.beginPath=function(){return this._ctx&&this._ctx.beginPath(),this.reset(),this},b.prototype.reset=function(){this._saveData&&(this._len=0),this._pathSegLen&&(this._pathSegLen=null,this._pathLen=0),this._version++},b.prototype.moveTo=function(a,b){return this._drawPendingPt(),this.addData(f6.M,a,b),this._ctx&&this._ctx.moveTo(a,b),this._x0=a,this._y0=b,this._xi=a,this._yi=b,this},b.prototype.lineTo=function(a,b){var c=gh(a-this._xi),d=gh(b-this._yi),e=c>this._ux||d>this._uy;if(this.addData(f6.L,a,b),this._ctx&&e&&this._ctx.lineTo(a,b),e)this._xi=a,this._yi=b,this._pendingPtDist=0;else{var f=c*c+d*d;f>this._pendingPtDist&&(this._pendingPtX=a,this._pendingPtY=b,this._pendingPtDist=f)}return this},b.prototype.bezierCurveTo=function(a,b,c,d,e,f){return this._drawPendingPt(),this.addData(f6.C,a,b,c,d,e,f),this._ctx&&this._ctx.bezierCurveTo(a,b,c,d,e,f),this._xi=e,this._yi=f,this},b.prototype.quadraticCurveTo=function(a,b,c,d){return this._drawPendingPt(),this.addData(f6.Q,a,b,c,d),this._ctx&&this._ctx.quadraticCurveTo(a,b,c,d),this._xi=c,this._yi=d,this},b.prototype.arc=function(a,b,c,d,e,f){this._drawPendingPt(),gl[0]=d,gl[1]=e,gn(gl,f),d=gl[0];var g=(e=gl[1])-d;return this.addData(f6.A,a,b,c,c,d,g,0,+!f),this._ctx&&this._ctx.arc(a,b,c,d,e,f),this._xi=gf(e)*c+a,this._yi=gg(e)*c+b,this},b.prototype.arcTo=function(a,b,c,d,e){return this._drawPendingPt(),this._ctx&&this._ctx.arcTo(a,b,c,d,e),this},b.prototype.rect=function(a,b,c,d){return this._drawPendingPt(),this._ctx&&this._ctx.rect(a,b,c,d),this.addData(f6.R,a,b,c,d),this},b.prototype.closePath=function(){this._drawPendingPt(),this.addData(f6.Z);var a=this._ctx,b=this._x0,c=this._y0;return a&&a.closePath(),this._xi=b,this._yi=c,this},b.prototype.fill=function(a){a&&a.fill(),this.toStatic()},b.prototype.stroke=function(a){a&&a.stroke(),this.toStatic()},b.prototype.len=function(){return this._len},b.prototype.setData=function(a){if(this._saveData){var b=a.length;!(this.data&&this.data.length===b)&&gk&&(this.data=new Float32Array(b));for(var c=0;c0&&f))for(var g=0;gj.length&&(this._expandData(),j=this.data);for(var k=0;k0&&(this._ctx&&this._ctx.lineTo(this._pendingPtX,this._pendingPtY),this._pendingPtDist=0)},b.prototype._expandData=function(){if(!(this.data instanceof Array)){for(var a=[],b=0;b11&&(this.data=new Float32Array(a)))}},b.prototype.getBoundingRect=function(){f9[0]=f9[1]=gb[0]=gb[1]=Number.MAX_VALUE,ga[0]=ga[1]=gc[0]=gc[1]=-Number.MAX_VALUE;var a,b=this.data,c=0,d=0,e=0,f=0;for(a=0;a1e-4){h[0]=a-c,h[1]=b-d,i[0]=a+c,i[1]=b+d;return}if(f_[0]=fZ(e)*c+a,f_[1]=fY(e)*d+b,f0[0]=fZ(f)*c+a,f0[1]=fY(f)*d+b,bq(h,f_,f0),br(i,f_,f0),(e%=f$)<0&&(e+=f$),(f%=f$)<0&&(f+=f$),e>f&&!g?f+=f$:ee&&(f1[0]=fZ(l)*c+a,f1[1]=fY(l)*d+b,bq(h,f1,h),br(i,f1,i))}(i,j,k,l,m,n,o,gb,gc),c=gf(n)*k+i,d=gg(n)*l+j;break;case f6.R:f3(e=c=b[a++],f=d=b[a++],e+b[a++],f+b[a++],gb,gc);break;case f6.Z:c=e,d=f}bq(f9,f9,gb),br(ga,ga,gc)}return 0===a&&(f9[0]=f9[1]=ga[0]=ga[1]=0),new cc(f9[0],f9[1],ga[0]-f9[0],ga[1]-f9[1])},b.prototype._calculateLength=function(){var a=this.data,b=this._len,c=this._ux,d=this._uy,e=0,f=0,g=0,h=0;this._pathSegLen||(this._pathSegLen=[]);for(var i=this._pathSegLen,j=0,k=0,l=0;lc||gh(s)>d||l===b-1)&&(o=Math.sqrt(r*r+s*s),e=p,f=q);break;case f6.C:var t=a[l++],u=a[l++],p=a[l++],q=a[l++],v=a[l++],w=a[l++];o=function(a,b,c,d,e,f,g,h,i){for(var j=a,k=b,l=0,m=1;m<=10;m++){var n=.1*m,o=cJ(a,c,e,g,n),p=cJ(b,d,f,h,n),q=o-j,r=p-k;l+=Math.sqrt(q*q+r*r),j=o,k=p}return l}(e,f,t,u,p,q,v,w,0),e=v,f=w;break;case f6.Q:var t=a[l++],u=a[l++],p=a[l++],q=a[l++];o=function(a,b,c,d,e,f,g){for(var h=a,i=b,j=0,k=1;k<=10;k++){var l=.1*k,m=cP(a,c,e,l),n=cP(b,d,f,l),o=m-h,p=n-i;j+=Math.sqrt(o*o+p*p),h=m,i=n}return j}(e,f,t,u,p,q,0),e=p,f=q;break;case f6.A:var x=a[l++],y=a[l++],z=a[l++],A=a[l++],B=a[l++],C=a[l++],D=C+B;l+=1,n&&(g=gf(B)*z+x,h=gg(B)*A+y),o=ge(z,A)*gd(gj,Math.abs(C)),e=gf(D)*z+x,f=gg(D)*A+y;break;case f6.R:g=e=a[l++],h=f=a[l++],o=2*a[l++]+2*a[l++];break;case f6.Z:var r=g-e,s=h-f;o=Math.sqrt(r*r+s*s),e=g,f=h}o>=0&&(i[k++]=o,j+=o)}return this._pathLen=j,j},b.prototype.rebuildPath=function(a,b){var c,d,e,f,g,h,i,j,k,l,m=this.data,n=this._ux,o=this._uy,p=this._len,q=b<1,r=0,s=0,t=0;if(!q||(this._pathSegLen||this._calculateLength(),i=this._pathSegLen,j=b*this._pathLen))a:for(var u=0;u0&&(a.lineTo(k,l),t=0),v){case f6.M:c=e=m[u++],d=f=m[u++],a.moveTo(e,f);break;case f6.L:g=m[u++],h=m[u++];var x=gh(g-e),y=gh(h-f);if(x>n||y>o){if(q){var z=i[s++];if(r+z>j){var A=(j-r)/z;a.lineTo(e*(1-A)+g*A,f*(1-A)+h*A);break a}r+=z}a.lineTo(g,h),e=g,f=h,t=0}else{var B=x*x+y*y;B>t&&(k=g,l=h,t=B)}break;case f6.C:var C=m[u++],D=m[u++],E=m[u++],F=m[u++],G=m[u++],H=m[u++];if(q){var z=i[s++];if(r+z>j){var A=(j-r)/z;cN(e,C,E,G,A,f7),cN(f,D,F,H,A,f8),a.bezierCurveTo(f7[1],f8[1],f7[2],f8[2],f7[3],f8[3]);break a}r+=z}a.bezierCurveTo(C,D,E,F,G,H),e=G,f=H;break;case f6.Q:var C=m[u++],D=m[u++],E=m[u++],F=m[u++];if(q){var z=i[s++];if(r+z>j){var A=(j-r)/z;cS(e,C,E,A,f7),cS(f,D,F,A,f8),a.quadraticCurveTo(f7[1],f8[1],f7[2],f8[2]);break a}r+=z}a.quadraticCurveTo(C,D,E,F),e=E,f=F;break;case f6.A:var I=m[u++],J=m[u++],K=m[u++],L=m[u++],M=m[u++],N=m[u++],O=m[u++],P=!m[u++],Q=K>L?K:L,R=gh(K-L)>.001,S=M+N,T=!1;if(q){var z=i[s++];r+z>j&&(S=M+N*(j-r)/z,T=!0),r+=z}if(R&&a.ellipse?a.ellipse(I,J,K,L,O,M,S,P):a.arc(I,J,Q,M,S,P),T)break a;w&&(c=gf(M)*K+I,d=gg(M)*L+J),e=gf(S)*K+I,f=gg(S)*L+J;break;case f6.R:c=e=m[u],d=f=m[u+1],g=m[u++],h=m[u++];var U=m[u++],V=m[u++];if(q){var z=i[s++];if(r+z>j){var W=j-r;a.moveTo(g,h),a.lineTo(g+gd(W,U),h),(W-=U)>0&&a.lineTo(g+U,h+gd(W,V)),(W-=V)>0&&a.lineTo(g+ge(U-W,0),h+V),(W-=U)>0&&a.lineTo(g,h+ge(V-W,0));break a}r+=z}a.rect(g,h,U,V);break;case f6.Z:if(q){var z=i[s++];if(r+z>j){var A=(j-r)/z;a.lineTo(e*(1-A)+c*A,f*(1-A)+d*A);break a}r+=z}a.closePath(),e=c,f=d}}},b.prototype.clone=function(){var a=new b,c=this.data;return a.data=c.slice?c.slice():Array.prototype.slice.call(c),a._len=this._len,a},b.prototype.canSave=function(){return!!this._saveData},b.CMD=f6,b.initDefaultProps=void((a=b.prototype)._saveData=!0,a._ux=0,a._uy=0,a._pendingPtDist=0,a._version=0),b}();function gp(a,b,c,d,e,f,g){if(0===e)return!1;var h=0,i=a;if(g>b+e&&g>d+e||ga+e&&f>c+e||fb+g)||!(i>d+g)||!(i>f+g))&&(!(ia+g)||!(h>c+g)||!(h>e+g))&&(!(hb&&f>d||fe?h:0}var gv=go.CMD,gw=2*Math.PI,gx=[-1,-1,-1],gy=[-1,-1];function gz(a,b,c,d,e){for(var f,g,h=a.data,i=a.len(),j=0,k=0,l=0,m=0,n=0,o=0;o1&&!c&&(j+=gu(k,l,m,n,d,e)),y&&(k=h[o],l=h[o+1],m=k,n=l),x){case gv.M:m=h[o++],n=h[o++],k=m,l=n;break;case gv.L:if(c){if(gp(k,l,h[o],h[o+1],b,d,e))return!0}else j+=gu(k,l,h[o],h[o+1],d,e)||0;k=h[o++],l=h[o++];break;case gv.C:if(c){if(p=k,q=l,r=h[o++],s=h[o++],t=h[o++],u=h[o++],v=h[o],w=h[o+1],0!==b&&(!(e>q+b)||!(e>s+b)||!(e>u+b)||!(e>w+b))&&(!(ep+b)||!(d>r+b)||!(d>t+b)||!(d>v+b))&&(!(db&&j>d&&j>f&&j>h||j1&&function(){var a=gy[0];gy[0]=gy[1],gy[1]=a}(),n=cJ(b,d,f,h,gy[0]),m>1&&(o=cJ(b,d,f,h,gy[1]))),2===m?qb&&h>d&&h>f||h=0&&j<=1&&(e[i++]=j)}}else{var k=g*g-4*f*h;if(cH(k)){var j=-g/(2*f);j>=0&&j<=1&&(e[i++]=j)}else if(k>0){var l=cB(k),j=(-g+l)/(2*f),m=(-g-l)/(2*f);j>=0&&j<=1&&(e[i++]=j),m>=0&&m<=1&&(e[i++]=m)}}return i}(b,d,f,h,gx);if(0===i)return 0;var j=cR(b,d,f);if(j>=0&&j<=1){for(var k=0,l=cP(b,d,f,j),m=0;mc||j+ge&&(e+=gt);var l=Math.atan2(i,h);return l<0&&(l+=gt),l>=d&&l<=e||l+gt>=d&&l+gt<=e}(z,A,C,D,D+E,F,b,G,e))return!0}else j+=function(a,b,c,d,e,f,g,h){if((h-=b)>c||h<-c)return 0;var i=Math.sqrt(c*c-h*h);gx[0]=-i,gx[1]=i;var j=Math.abs(d-e);if(j<1e-4)return 0;if(j>=gw-1e-4){d=0,e=gw;var k=f?1:-1;return g>=gx[0]+a&&g<=gx[1]+a?k:0}if(d>e){var l=d;d=e,e=l}d<0&&(d+=gw,e+=gw);for(var m=0,n=0;n<2;n++){var o=gx[n];if(o+a>g){var p=Math.atan2(h,o),k=f?1:-1;p<0&&(p=gw+p),(p>=d&&p<=e||p+gw>=d&&p+gw<=e)&&(p>Math.PI/2&&p<1.5*Math.PI&&(k=-k),m+=k)}}return m}(z,A,C,D,D+E,F,G,e);k=Math.cos(D+E)*B+z,l=Math.sin(D+E)*C+A;break;case gv.R:m=k=h[o++],n=l=h[o++];var H=h[o++],I=h[o++];if(f=m+H,g=n+I,c){if(gp(m,n,f,n,b,d,e)||gp(f,n,f,g,b,d,e)||gp(f,g,m,g,b,d,e)||gp(m,g,m,n,b,d,e))return!0}else j+=gu(f,n,f,g,d,e),j+=gu(m,g,m,n,d,e);break;case gv.Z:if(c){if(gp(k,l,m,n,b,d,e))return!0}else j+=gu(k,l,m,n,d,e);k=m,l=n}}return c||1e-4>Math.abs(l-n)||(j+=gu(k,l,m,n,d,e)||0),0!==j}var gA=aA({fill:"#000",stroke:null,strokePercent:1,fillOpacity:1,strokeOpacity:1,lineDashOffset:0,lineWidth:1,lineCap:"butt",miterLimit:10,strokeNoScale:!1,strokeFirst:!1},fP),gB={style:aA({fill:!0,stroke:!0,strokePercent:!0,fillOpacity:!0,strokeOpacity:!0,lineDashOffset:!0,lineWidth:!0,miterLimit:!0},fQ.style)},gC=d9.concat(["invisible","culling","z","z2","zlevel","parent"]),gD=function(a){var b;function c(b){return a.call(this,b)||this}return ac(c,a),c.prototype.update=function(){var b=this;a.prototype.update.call(this);var d=this.style;if(d.decal){var e=this._decalEl=this._decalEl||new c;e.buildPath===c.prototype.buildPath&&(e.buildPath=function(a){b.buildPath(a,b.shape)}),e.silent=!0;var f=e.style;for(var g in d)f[g]!==d[g]&&(f[g]=d[g]);f.fill=d.fill?d.decal:null,f.decal=null,f.shadowColor=null,d.strokeFirst&&(f.stroke=null);for(var h=0;h.5?d1:b>.2?"#eee":d2}else if(a)return d2}return d1},c.prototype.getInsideTextStroke=function(a){var b=this.style.fill;if(aO(b)){var c=this.__zr;if(!!(c&&c.isDarkMode())==.4>dg(a,0))return b}},c.prototype.buildPath=function(a,b,c){},c.prototype.pathUpdated=function(){this.__dirty&=-5},c.prototype.getUpdatedPathProxy=function(a){return this.path||this.createPathProxy(),this.path.beginPath(),this.buildPath(this.path,this.shape,a),this.path},c.prototype.createPathProxy=function(){this.path=new go(!1)},c.prototype.hasStroke=function(){var a=this.style,b=a.stroke;return null!=b&&"none"!==b&&a.lineWidth>0},c.prototype.hasFill=function(){var a=this.style.fill;return null!=a&&"none"!==a},c.prototype.getBoundingRect=function(){var a=this._rect,b=this.style,c=!a;if(c){var d=!1;this.path||(d=!0,this.createPathProxy());var e=this.path;(d||4&this.__dirty)&&(e.beginPath(),this.buildPath(e,this.shape,!1),this.pathUpdated()),a=e.getBoundingRect()}if(this._rect=a,this.hasStroke()&&this.path&&this.path.len()>0){var f=this._rectStroke||(this._rectStroke=a.clone());if(this.__dirty||c){f.copy(a);var g=b.strokeNoScale?this.getLineScale():1,h=b.lineWidth;if(!this.hasFill()){var i=this.strokeContainThreshold;h=Math.max(h,null==i?4:i)}g>1e-10&&(f.width+=h/g,f.height+=h/g,f.x-=h/g/2,f.y-=h/g/2)}return f}return a},c.prototype.contain=function(a,b){var c=this.transformCoordToLocal(a,b),d=this.getBoundingRect(),e=this.style;if(a=c[0],b=c[1],d.contain(a,b)){var f=this.path;if(this.hasStroke()){var g=e.lineWidth,h=e.strokeNoScale?this.getLineScale():1;if(h>1e-10&&(this.hasFill()||(g=Math.max(g,this.strokeContainThreshold)),gz(f,g/h,!0,a,b)))return!0}if(this.hasFill())return gz(f,0,!1,a,b)}return!1},c.prototype.dirtyShape=function(){this.__dirty|=4,this._rect&&(this._rect=null),this._decalEl&&this._decalEl.dirtyShape(),this.markRedraw()},c.prototype.dirty=function(){this.dirtyStyle(),this.dirtyShape()},c.prototype.animateShape=function(a){return this.animate("shape",a)},c.prototype.updateDuringAnimation=function(a){"style"===a?this.dirtyStyle():"shape"===a?this.dirtyShape():this.markRedraw()},c.prototype.attrKV=function(b,c){"shape"===b?this.setShape(c):a.prototype.attrKV.call(this,b,c)},c.prototype.setShape=function(a,b){var c=this.shape;return c||(c=this.shape={}),"string"==typeof a?c[a]=b:az(c,a),this.dirtyShape(),this},c.prototype.shapeChanged=function(){return!!(4&this.__dirty)},c.prototype.createStyle=function(a){return a7(gA,a)},c.prototype._innerSaveToNormal=function(b){a.prototype._innerSaveToNormal.call(this,b);var c=this._normalState;b.shape&&!c.shape&&(c.shape=az({},this.shape))},c.prototype._applyStateObj=function(b,c,d,e,f,g){a.prototype._applyStateObj.call(this,b,c,d,e,f,g);var h,i=!(c&&e);if(c&&c.shape?f?e?h=c.shape:(h=az({},d.shape),az(h,c.shape)):(h=az({},e?this.shape:d.shape),az(h,c.shape)):i&&(h=d.shape),h)if(f){this.shape=az({},this.shape);for(var j={},k=aJ(h),l=0;lk&&(h=d+e,d*=k/h,e*=k/h),f+g>k&&(h=f+g,f*=k/h,g*=k/h),e+f>l&&(h=e+f,e*=l/h,f*=l/h),d+g>l&&(h=d+g,d*=l/h,g*=l/h),a.moveTo(i+d,j),a.lineTo(i+k-e,j),0!==e&&a.arc(i+k-e,j+e,e,-Math.PI/2,0),a.lineTo(i+k,j+l-f),0!==f&&a.arc(i+k-f,j+l-f,f,0,Math.PI/2),a.lineTo(i+g,j+l),0!==g&&a.arc(i+g,j+l-g,g,Math.PI/2,Math.PI),a.lineTo(i,j+d),0!==d&&a.arc(i+d,j+d,d,Math.PI,1.5*Math.PI)):a.rect(n,o,p,q)},b.prototype.isZeroArea=function(){return!this.shape.width||!this.shape.height},b}(gD);gP.prototype.type="rect";var gQ={fill:"#000"},gR={},gS={style:aA({fill:!0,stroke:!0,fillOpacity:!0,strokeOpacity:!0,lineWidth:!0,fontSize:!0,lineHeight:!0,width:!0,height:!0,textShadowColor:!0,textShadowBlur:!0,textShadowOffsetX:!0,textShadowOffsetY:!0,backgroundColor:!0,padding:!0,borderColor:!0,borderWidth:!0,borderRadius:!0},fQ.style)},gT=function(a){function b(b){var c=a.call(this)||this;return c.type="text",c._children=[],c._defaultStyle=gQ,c.attr(b),c}return ac(b,a),b.prototype.childrenRef=function(){return this._children},b.prototype.update=function(){a.prototype.update.call(this),this.styleChanged()&&this._updateSubTexts();for(var b=0;bq&&n){var s=Math.floor(q/m);o=o||e.length>s,r=(e=e.slice(0,s)).length*m}if(f&&"truncate"===g&&null!=p)for(var t=fA(p,k,b.ellipsis,{minChar:b.truncateMinChar,placeholder:b.placeholder}),u={},v=0;v0,z=0;zp&&fF(g,h.substring(p,q),b,o),fF(g,f[2],b,o,f[1]),p=fz.lastIndex}pm){var J=g.lines.length;C>0?(z.tokens=z.tokens.slice(0,C),x(z,B,A),g.lines=g.lines.slice(0,y+1)):g.lines=g.lines.slice(0,y),g.isTruncated=g.isTruncated||g.lines.length=0&&"right"===(B=t[A]).align;)this._placeToken(B,a,v,o,z,"right",q),w-=B.width,z-=B.width,A--;for(y+=(h-(y-n)-(p-z)-w)/2;x<=A;)B=t[x],this._placeToken(B,a,v,o,y+B.width/2,"center",q),y+=B.width,x++;o+=v}},b.prototype._placeToken=function(a,b,c,d,e,f,g){var h=b.rich[a.styleName]||{};h.text=a.text;var i=a.verticalAlign,j=d+c/2;"top"===i?j=d+a.height/2:"bottom"===i&&(j=d+c-a.height/2),!a.isLineHolder&&g3(h)&&this._renderBackground(h,b,"right"===f?e-a.width:"center"===f?e-a.width/2:e,j-a.height/2,a.width,a.height);var k=!!h.backgroundColor,l=a.textPadding;l&&(e=g1(e,f,l),j-=a.height/2-l[0]-a.innerHeight/2);var m=this._getOrCreateChild(gF),n=m.createStyle();m.useStyle(n);var o=this._defaultStyle,p=!1,q=0,r=!1,s=g0("fill"in h?h.fill:"fill"in b?b.fill:(p=!0,o.fill)),t=g_("stroke"in h?h.stroke:"stroke"in b?b.stroke:k||g||o.autoStroke&&!p?null:(q=2,r=!0,o.stroke)),u=h.textShadowBlur>0||b.textShadowBlur>0;n.text=a.text,n.x=e,n.y=j,u&&(n.shadowBlur=h.textShadowBlur||b.textShadowBlur||0,n.shadowColor=h.textShadowColor||b.textShadowColor||"transparent",n.shadowOffsetX=h.textShadowOffsetX||b.textShadowOffsetX||0,n.shadowOffsetY=h.textShadowOffsetY||b.textShadowOffsetY||0),n.textAlign=f,n.textBaseline="middle",n.font=a.font||ag,n.opacity=aY(h.opacity,b.opacity,1),gY(n,h),t&&(n.lineWidth=aY(h.lineWidth,b.lineWidth,q),n.lineDash=aX(h.lineDash,b.lineDash),n.lineDashOffset=b.lineDashOffset||0,n.stroke=t),s&&(n.fill=s),m.setBoundingRect(fM(n,a.contentWidth,a.contentHeight,r?0:null))},b.prototype._renderBackground=function(a,b,c,d,e,f){var g,h,i=a.backgroundColor,j=a.borderWidth,k=a.borderColor,l=i&&i.image,m=i&&!l,n=a.borderRadius,o=this;if(m||a.lineHeight||j&&k){(g=this._getOrCreateChild(gP)).useStyle(g.createStyle()),g.style.fill=null;var p=g.shape;p.x=c,p.y=d,p.width=e,p.height=f,p.r=n,g.dirtyShape()}if(m){var q=g.style;q.fill=i||null,q.fillOpacity=aX(a.fillOpacity,1)}else if(l){(h=this._getOrCreateChild(gI)).onload=function(){o.dirtyStyle()};var r=h.style;r.image=i.image,r.x=c,r.y=d,r.width=e,r.height=f}if(j&&k){var q=g.style;q.lineWidth=j,q.stroke=k,q.strokeOpacity=aX(a.strokeOpacity,1),q.lineDash=a.borderDash,q.lineDashOffset=a.borderDashOffset||0,g.strokeContainThreshold=0,g.hasFill()&&g.hasStroke()&&(q.strokeFirst=!0,q.lineWidth*=2)}var s=(g||h).style;s.shadowBlur=a.shadowBlur||0,s.shadowColor=a.shadowColor||"transparent",s.shadowOffsetX=a.shadowOffsetX||0,s.shadowOffsetY=a.shadowOffsetY||0,s.opacity=aY(a.opacity,b.opacity,1)},b.makeFont=function(a){var b="";return gZ(a)&&(b=[a.fontStyle,a.fontWeight,gX(a.fontSize),a.fontFamily||"sans-serif"].join(" ")),b&&a0(b)||a.textFont||a.font},b}(fT),gU={left:!0,right:1,center:1},gV={top:1,bottom:1,middle:1},gW=["fontStyle","fontWeight","fontSize","fontFamily"];function gX(a){return"string"==typeof a&&(-1!==a.indexOf("px")||-1!==a.indexOf("rem")||-1!==a.indexOf("em"))?a:isNaN(+a)?"12px":a+"px"}function gY(a,b){for(var c=0;c=0,f=!1;if(a instanceof gD){var g=g8(a),h=e&&g.selectFill||g.normalFill,i=e&&g.selectStroke||g.normalStroke;if(hi(h)||hi(i)){var j=(d=d||{}).style||{};"inherit"===j.fill?(f=!0,d=az({},d),(j=az({},j)).fill=h):!hi(j.fill)&&hi(h)?(f=!0,d=az({},d),(j=az({},j)).fill=di(h)):!hi(j.stroke)&&hi(i)&&(f||(d=az({},d),j=az({},j)),j.stroke=di(i)),d.style=j}}if(d&&null==d.z2){f||(d=az({},d));var k=a.z2EmphasisLift;d.z2=a.z2+(null!=k?k:10)}return d}(this,0,b,h);else if("blur"===a)return c=h,d=aB(this.currentStates,a)>=0,e=this.style.opacity,f=d?null:function(a,b,c,d){for(var e=a.style,f={},g=0;gj.__fromStateTransition.indexOf(c)&&"style"===j.targetName&&j.saveTo(f,b)}return f}(this,["opacity"],a,{opacity:1}),null==(g=(c=c||{}).style||{}).opacity&&(c=az({},c),g=az({opacity:d?e:.1*f.opacity},g),c.style=g),c;else if("select"===a){var i=h;if(i&&null==i.z2){i=az({},i);var j=this.z2SelectLift;i.z2=this.z2+(null!=j?j:9)}return i}}return h}function ht(a){a.stateProxy=hs;var b=a.getTextContent(),c=a.getTextGuideLine();b&&(b.stateProxy=hs),c&&(c.stateProxy=hs)}function hu(a,b){hy(a,b)||a.__highByOuter||hq(a,hk)}function hv(a,b){hy(a,b)||a.__highByOuter||hq(a,hl)}function hw(a,b){a.__highByOuter|=1<<(b||0),hq(a,hk)}function hx(a,b){(a.__highByOuter&=~(1<<(b||0)))||hq(a,hl)}function hy(a,b){return a.__highDownSilentOnTouch&&b.zrByTouch}function hz(a){var b=a.getModel(),c=[],d=[];b.eachComponent(function(b,e){var f=g9(e),g="series"===b,h=g?a.getViewOfSeriesModel(e):a.getViewOfComponentModel(e);g||d.push(h),f.isBlured&&(h.group.traverse(function(a){hn(a)}),g&&c.push(e)),f.isBlured=!1}),aE(d,function(a){a&&a.toggleBlurSeries&&a.toggleBlurSeries(c,!1,b)})}function hA(a,b,c,d){var e=d.getModel();function f(a,b){for(var c=0;c0){var l={duration:k.duration,delay:k.delay||0,easing:k.easing,done:f,force:!!f||!!g,setToFinal:!j,scope:a,during:g};i?b.animateFrom(c,l):b.animateTo(c,l)}else b.stopAnimation(),i||b.attr(c),g&&g(1),f&&f()}function hR(a,b,c,d,e,f){hQ("update",a,b,c,d,e,f)}function hS(a,b,c,d,e,f){hQ("enter",a,b,c,d,e,f)}function hT(a){if(!a.__zr)return!0;for(var b=0;bhP,"getOldStyle",()=>hY,"initProps",()=>hS,"isElementRemoved",()=>hT,"removeElement",()=>hU,"removeElementWithFadeOut",()=>hW,"saveOldStyle",()=>hX,"updateProps",()=>hR],70214);var hZ={};function h$(a,b){for(var c=0;c-1?"ZH":"EN";function iw(a,b){iu[a=a.toUpperCase()]=new ip(b),it[a]=b}iw("EN",{time:{month:["January","February","March","April","May","June","July","August","September","October","November","December"],monthAbbr:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],dayOfWeek:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],dayOfWeekAbbr:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"]},legend:{selector:{all:"All",inverse:"Inv"}},toolbox:{brush:{title:{rect:"Box Select",polygon:"Lasso Select",lineX:"Horizontally Select",lineY:"Vertically Select",keep:"Keep Selections",clear:"Clear Selections"}},dataView:{title:"Data View",lang:["Data View","Close","Refresh"]},dataZoom:{title:{zoom:"Zoom",back:"Zoom Reset"}},magicType:{title:{line:"Switch to Line Chart",bar:"Switch to Bar Chart",stack:"Stack",tiled:"Tile"}},restore:{title:"Restore"},saveAsImage:{title:"Save as Image",lang:["Right Click to Save Image"]}},series:{typeNames:{pie:"Pie chart",bar:"Bar chart",line:"Line chart",scatter:"Scatter plot",effectScatter:"Ripple scatter plot",radar:"Radar chart",tree:"Tree",treemap:"Treemap",boxplot:"Boxplot",candlestick:"Candlestick",k:"K line chart",heatmap:"Heat map",map:"Map",parallel:"Parallel coordinate map",lines:"Line graph",graph:"Relationship graph",sankey:"Sankey diagram",funnel:"Funnel chart",gauge:"Gauge",pictorialBar:"Pictorial bar",themeRiver:"Theme River Map",sunburst:"Sunburst",custom:"Custom chart",chart:"Chart"}},aria:{general:{withTitle:'This is a chart about "{title}"',withoutTitle:"This is a chart"},series:{single:{prefix:"",withName:" with type {seriesType} named {seriesName}.",withoutName:" with type {seriesType}."},multiple:{prefix:". It consists of {seriesCount} series count.",withName:" The {seriesId} series is a {seriesType} representing {seriesName}.",withoutName:" The {seriesId} series is a {seriesType}.",separator:{middle:"",end:""}}},data:{allData:"The data is as follows: ",partialData:"The first {displayCnt} items are: ",withName:"the data for {name} is {value}",withoutName:"{value}",separator:{middle:", ",end:". "}}}}),iw("ZH",{time:{month:["一月","二月","三月","四月","五月","六月","七月","八月","九月","十月","十一月","十二月"],monthAbbr:["1月","2月","3月","4月","5月","6月","7月","8月","9月","10月","11月","12月"],dayOfWeek:["星期日","星期一","星期二","星期三","星期四","星期五","星期六"],dayOfWeekAbbr:["日","一","二","三","四","五","六"]},legend:{selector:{all:"全选",inverse:"反选"}},toolbox:{brush:{title:{rect:"矩形选择",polygon:"圈选",lineX:"横向选择",lineY:"纵向选择",keep:"保持选择",clear:"清除选择"}},dataView:{title:"数据视图",lang:["数据视图","关闭","刷新"]},dataZoom:{title:{zoom:"区域缩放",back:"区域缩放还原"}},magicType:{title:{line:"切换为折线图",bar:"切换为柱状图",stack:"切换为堆叠",tiled:"切换为平铺"}},restore:{title:"还原"},saveAsImage:{title:"保存为图片",lang:["右键另存为图片"]}},series:{typeNames:{pie:"饼图",bar:"柱状图",line:"折线图",scatter:"散点图",effectScatter:"涟漪散点图",radar:"雷达图",tree:"树图",treemap:"矩形树图",boxplot:"箱型图",candlestick:"K线图",k:"K线图",heatmap:"热力图",map:"地图",parallel:"平行坐标图",lines:"线图",graph:"关系图",sankey:"桑基图",funnel:"漏斗图",gauge:"仪表盘图",pictorialBar:"象形柱图",themeRiver:"主题河流图",sunburst:"旭日图",custom:"自定义图表",chart:"图表"}},aria:{general:{withTitle:"这是一个关于“{title}”的图表。",withoutTitle:"这是一个图表,"},series:{single:{prefix:"",withName:"图表类型是{seriesType},表示{seriesName}。",withoutName:"图表类型是{seriesType}。"},multiple:{prefix:"它由{seriesCount}个图表系列组成。",withName:"第{seriesId}个系列是一个表示{seriesName}的{seriesType},",withoutName:"第{seriesId}个系列是一个{seriesType},",separator:{middle:";",end:"。"}}},data:{allData:"其数据是——",partialData:"其中,前{displayCnt}项是——",withName:"{name}的数据是{value}",withoutName:"{value}",separator:{middle:",",end:""}}}});var ix=null,iy={year:/({yyyy}|{yy})/,month:/({MMMM}|{MMM}|{MM}|{M})/,day:/({dd}|{d})/,hour:/({HH}|{H}|{hh}|{h})/,minute:/({mm}|{m})/,second:/({ss}|{s})/,millisecond:/({SSS}|{S})/},iz={year:"{yyyy}",month:"{MMM}",day:"{d}",hour:"{HH}:{mm}",minute:"{HH}:{mm}",second:"{HH}:{mm}:{ss}",millisecond:"{HH}:{mm}:{ss} {SSS}"},iA="{yyyy}-{MM}-{dd}",iB={year:"{yyyy}",month:"{yyyy}-{MM}",day:iA,hour:iA+" "+iz.hour,minute:iA+" "+iz.minute,second:iA+" "+iz.second,millisecond:"{yyyy}-{MM}-{dd} {HH}:{mm}:{ss} {SSS}"},iC=["year","month","day","hour","minute","second","millisecond"],iD=["year","half-year","quarter","month","week","half-week","day","half-day","quarter-day","hour","minute","second","millisecond"];function iE(a,b){return a+="","0000".substr(0,b-a.length)+a}function iF(a){switch(a){case"half-year":case"quarter":return"month";case"week":case"half-week":return"day";case"half-day":case"quarter-day":return"hour";default:return a}}function iG(a,b,c,d){var e=eN(a),f=e[iJ(c)](),g=e[iK(c)]()+1,h=Math.floor((g-1)/3)+1,i=e[iL(c)](),j=e["get"+(c?"UTC":"")+"Day"](),k=e[iM(c)](),l=(k-1)%12+1,m=e[iN(c)](),n=e[iO(c)](),o=e[iP(c)](),p=k>=12?"pm":"am",q=p.toUpperCase(),r=(d instanceof ip?d:iu[d||iv]||iu.EN).getModel("time"),s=r.get("month"),t=r.get("monthAbbr"),u=r.get("dayOfWeek"),v=r.get("dayOfWeekAbbr");return(b||"").replace(/{a}/g,p+"").replace(/{A}/g,q+"").replace(/{yyyy}/g,f+"").replace(/{yy}/g,iE(f%100+"",2)).replace(/{Q}/g,h+"").replace(/{MMMM}/g,s[g-1]).replace(/{MMM}/g,t[g-1]).replace(/{MM}/g,iE(g,2)).replace(/{M}/g,g+"").replace(/{dd}/g,iE(i,2)).replace(/{d}/g,i+"").replace(/{eeee}/g,u[j]).replace(/{ee}/g,v[j]).replace(/{e}/g,j+"").replace(/{HH}/g,iE(k,2)).replace(/{H}/g,k+"").replace(/{hh}/g,iE(l+"",2)).replace(/{h}/g,l+"").replace(/{mm}/g,iE(m,2)).replace(/{m}/g,m+"").replace(/{ss}/g,iE(n,2)).replace(/{s}/g,n+"").replace(/{SSS}/g,iE(o,3)).replace(/{S}/g,o+"")}function iH(a,b){var c=eN(a),d=c[iK(b)]()+1,e=c[iL(b)](),f=c[iM(b)](),g=c[iN(b)](),h=c[iO(b)](),i=0===c[iP(b)](),j=i&&0===h,k=j&&0===g,l=k&&0===f,m=l&&1===e;if(m&&1===d)return"year";if(m)return"month";if(l)return"day";if(k)return"hour";if(j)return"minute";else if(i)return"second";else return"millisecond"}function iI(a,b,c){switch(b){case"year":a[iQ(c)](0);case"month":a[iR(c)](1);case"day":a[iS(c)](0);case"hour":a[iT(c)](0);case"minute":a[iU(c)](0);case"second":a[iV(c)](0)}return a}function iJ(a){return a?"getUTCFullYear":"getFullYear"}function iK(a){return a?"getUTCMonth":"getMonth"}function iL(a){return a?"getUTCDate":"getDate"}function iM(a){return a?"getUTCHours":"getHours"}function iN(a){return a?"getUTCMinutes":"getMinutes"}function iO(a){return a?"getUTCSeconds":"getSeconds"}function iP(a){return a?"getUTCMilliseconds":"getMilliseconds"}function iQ(a){return a?"setUTCMonth":"setMonth"}function iR(a){return a?"setUTCDate":"setDate"}function iS(a){return a?"setUTCHours":"setHours"}function iT(a){return a?"setUTCMinutes":"setMinutes"}function iU(a){return a?"setUTCSeconds":"setSeconds"}function iV(a){return a?"setUTCMilliseconds":"setMilliseconds"}function iW(a){if(!eT(a))return aO(a)?a:"-";var b=(a+"").split(".");return b[0].replace(/(\d{1,3})(?=(?:\d{3})+(?!\d))/g,"$1,")+(b.length>1?"."+b[1]:"")}function iX(a,b){return a=(a||"").toLowerCase().replace(/-(.)/g,function(a,b){return b.toUpperCase()}),b&&a&&(a=a.charAt(0).toUpperCase()+a.slice(1)),a}function iY(a,b,c){function d(a){return a&&a0(a)?a:"-"}function e(a){return!!(null!=a&&!isNaN(a)&&isFinite(a))}var f="time"===b,g=a instanceof Date;if(f||g){var h=f?eN(a):a;if(!isNaN(+h))return iG(h,"{yyyy}-{MM}-{dd} {HH}:{mm}:{ss}",c);if(g)return"-"}if("ordinal"===b)return aP(a)?d(a):aQ(a)&&e(a)?a+"":"-";var i=eS(a);return e(i)?iW(i):aP(a)?d(a):"boolean"==typeof a?a+"":"-"}var iZ=["a","b","c","d","e","f","g"],i$=function(a,b){return"{"+a+(null==b?"":b)+"}"};function i_(a,b,c){aM(b)||(b=[b]);var d=b.length;if(!d)return"";for(var e=b[0].$vars||[],f=0;fd||i.newline?(f=0,k=p,g+=h+c,h=m.height):h=Math.max(h,m.height)}else{var q=m.height+(o?-o.y+m.y:0);(l=g+q)>e||i.newline?(f+=h+c,g=0,l=q,h=m.width):h=Math.max(h,m.width)}i.newline||(i.x=f,i.y=g,i.markRedraw(),"horizontal"===a?f=k+c:g=l+c)})}function jc(a,b){return{left:a.getShallow("left",b),top:a.getShallow("top",b),right:a.getShallow("right",b),bottom:a.getShallow("bottom",b),width:a.getShallow("width",b),height:a.getShallow("height",b)}}function jd(a,b){var c=function(a,b){var c,d,e=jh(a,b,{enableLayoutOnlyByCenter:!0}),f=a.getBoxLayoutParams();if(e.type===jg.point)d=e.refPoint,c=je(f,{width:b.getWidth(),height:b.getHeight()});else{var g=a.get("center"),h=aM(g)?g:[g,g];c=je(f,e.refContainer),d=2===e.boxCoordFrom?e.refPoint:[eE(h[0],c.width)+c.x,eE(h[1],c.height)+c.y]}return{viewRect:c,center:d}}(a,b),d=c.viewRect,e=c.center,f=a.get("radius");aM(f)||(f=[0,f]);var g=Math.min(eE(d.width,b.getWidth()),eE(d.height,b.getHeight())),h=eE(f[0],g/2),i=eE(f[1],g/2);return{cx:e[0],cy:e[1],r0:h,r:i,viewRect:d}}function je(a,b,c){c=a$(c||0);var d=b.width,e=b.height,f=eE(a.left,d),g=eE(a.top,e),h=eE(a.right,d),i=eE(a.bottom,e),j=eE(a.width,d),k=eE(a.height,e),l=c[2]+c[0],m=c[1]+c[3],n=a.aspect;switch(isNaN(j)&&(j=d-h-m-f),isNaN(k)&&(k=e-i-l-g),null!=n&&(isNaN(j)&&isNaN(k)&&(n>d/e?j=.8*d:k=.8*e),isNaN(j)&&(j=n*k),isNaN(k)&&(k=j/n)),isNaN(f)&&(f=d-h-j-m),isNaN(g)&&(g=e-i-k-l),a.left||a.right){case"center":f=d/2-j/2-c[3];break;case"right":f=d-j-m}switch(a.top||a.bottom){case"middle":case"center":g=e/2-k/2-c[0];break;case"bottom":g=e-k-l}f=f||0,g=g||0,isNaN(j)&&(j=d-m-f-(h||0)),isNaN(k)&&(k=e-l-g-(i||0));var o=new cc((b.x||0)+f+c[3],(b.y||0)+g+c[0],j,k);return o.margin=c,o}function jf(a,b,c){var d=a.getShallow("preserveAspect",!0);if(!d)return b;var e=b.width/b.height;if(1e-9>Math.abs(Math.atan(c)-Math.atan(e)))return b;var f=a.getShallow("preserveAspectAlign",!0),g=a.getShallow("preserveAspectVerticalAlign",!0),h={width:b.width,height:b.height},i="cover"===d;return e>c&&!i||e=2)return f;for(var k=0;k=0;g--)f=ax(f,c[g],!0);b.defaultOption=f}return b.defaultOption},c.prototype.getReferringComponents=function(a,b){return fd(this.ecModel,a,{index:this.get(a+"Index",!0),id:this.get(a+"Id",!0)},b)},c.prototype.getBoxLayoutParams=function(){return jc(this,!1)},c.prototype.getZLevelKey=function(){return""},c.prototype.setZLevel=function(a){this.option.zlevel=a},c.protoInitialize=void((b=c.prototype).type="component",b.id="",b.name="",b.mainType="",b.subType="",b.componentIndex=0),c}(ip);fn(jo,ip),fr(jo),h={},jo.registerSubTypeDefaulter=function(a,b){h[fl(a).main]=b},jo.determineSubType=function(a,b){var c=b.type;if(!c){var d=fl(a).main;jo.hasSubTypes(a)&&h[d]&&(c=h[d](b))}return c};var jp=function(a){var b=[];return aE(jo.getClassesByMainType(a),function(a){b=b.concat(a.dependencies||a.prototype.dependencies||[])}),b=aF(b,function(a){return fl(a).main}),"dataset"!==a&&0>=aB(b,"dataset")&&b.unshift("dataset"),b};function jq(a,b){return a[b]||(a[b]={predecessor:[],successor:[]}),a[b]}jo.topologicalTravel=function(a,b,c,d){if(a.length){var e,f,g,h=(f={},g=[],aE(e=b,function(a){var b,c,d,h=jq(f,a),i=(b=h.originalDeps=jp(a),c=e,d=[],aE(b,function(a){aB(c,a)>=0&&d.push(a)}),d);h.entryCount=i.length,0===h.entryCount&&g.push(a),aE(i,function(b){0>aB(h.predecessor,b)&&h.predecessor.push(b);var c=jq(f,b);0>aB(c.successor,b)&&c.successor.push(a)})}),{graph:f,noEntryList:g}),i=h.graph,j=h.noEntryList,k={};for(aE(a,function(a){k[a]=!0});j.length;){var l=j.pop(),m=i[l],n=!!k[l];n&&(c.call(d,l,m.originalDeps.slice()),delete k[l]),aE(m.successor,n?p:o)}aE(k,function(){throw Error("")})}function o(a){i[a].entryCount--,0===i[a].entryCount&&j.push(a)}function p(a){k[a]=!0,o(a)}};var jr={color:{},darkColor:{},size:{}},js=jr.color={theme:["#5070dd","#b6d634","#505372","#ff994d","#0ca8df","#ffd10a","#fb628b","#785db0","#3fbe95"],neutral00:"#fff",neutral05:"#f4f7fd",neutral10:"#e8ebf0",neutral15:"#dbdee4",neutral20:"#cfd2d7",neutral25:"#c3c5cb",neutral30:"#b7b9be",neutral35:"#aaacb2",neutral40:"#9ea0a5",neutral45:"#929399",neutral50:"#86878c",neutral55:"#797b7f",neutral60:"#6d6e73",neutral65:"#616266",neutral70:"#54555a",neutral75:"#48494d",neutral80:"#3c3c41",neutral85:"#303034",neutral90:"#232328",neutral95:"#17171b",neutral99:"#000",accent05:"#eff1f9",accent10:"#e0e4f2",accent15:"#d0d6ec",accent20:"#c0c9e6",accent25:"#b1bbdf",accent30:"#a1aed9",accent35:"#91a0d3",accent40:"#8292cc",accent45:"#7285c6",accent50:"#6578ba",accent55:"#5c6da9",accent60:"#536298",accent65:"#4a5787",accent70:"#404c76",accent75:"#374165",accent80:"#2e3654",accent85:"#252b43",accent90:"#1b2032",accent95:"#121521",transparent:"rgba(0,0,0,0)",highlight:"rgba(255,231,130,0.8)"};for(var jt in az(js,{primary:js.neutral80,secondary:js.neutral70,tertiary:js.neutral60,quaternary:js.neutral50,disabled:js.neutral20,border:js.neutral30,borderTint:js.neutral20,borderShade:js.neutral40,background:js.neutral05,backgroundTint:"rgba(234,237,245,0.5)",backgroundTransparent:"rgba(255,255,255,0)",backgroundShade:js.neutral10,shadow:"rgba(0,0,0,0.2)",shadowTint:"rgba(129,130,136,0.2)",axisLine:js.neutral70,axisLineTint:js.neutral40,axisTick:js.neutral70,axisTickMinor:js.neutral60,axisLabel:js.neutral70,axisSplitLine:js.neutral15,axisMinorSplitLine:js.neutral05}),js)if(js.hasOwnProperty(jt)){var ju=js[jt];"theme"===jt?jr.darkColor.theme=js.theme.slice():"highlight"===jt?jr.darkColor.highlight="rgba(255,231,130,0.4)":0===jt.indexOf("accent")?jr.darkColor[jt]=dd(ju,null,function(a){return .5*a},function(a){return Math.min(1,1.3-a)}):jr.darkColor[jt]=dd(ju,null,function(a){return .9*a},function(a){return 1-Math.pow(a,1.5)})}jr.size={xxs:2,xs:5,s:10,m:15,l:20,xl:30,xxl:40,xxxl:50};var jv="";"undefined"!=typeof navigator&&(jv=navigator.platform||"");var jw="rgba(0, 0, 0, 0.2)",jx=jr.color.theme[0],jy=dd(jx,null,null,.9);let jz={darkMode:"auto",colorBy:"series",color:jr.color.theme,gradientColor:[jy,jx],aria:{decal:{decals:[{color:jw,dashArrayX:[1,0],dashArrayY:[2,5],symbolSize:1,rotation:Math.PI/6},{color:jw,symbol:"circle",dashArrayX:[[8,8],[0,8,8,0]],dashArrayY:[6,0],symbolSize:.8},{color:jw,dashArrayX:[1,0],dashArrayY:[4,3],rotation:-Math.PI/4},{color:jw,dashArrayX:[[6,6],[0,6,6,0]],dashArrayY:[6,0]},{color:jw,dashArrayX:[[1,0],[1,6]],dashArrayY:[1,0,6,0],rotation:Math.PI/4},{color:jw,symbol:"triangle",dashArrayX:[[9,9],[0,9,9,0]],dashArrayY:[7,2],symbolSize:.75}]}},textStyle:{fontFamily:jv.match(/^Win/)?"Microsoft YaHei":"sans-serif",fontSize:12,fontStyle:"normal",fontWeight:"normal"},blendMode:null,stateAnimation:{duration:300,easing:"cubicOut"},animation:"auto",animationDuration:1e3,animationDurationUpdate:500,animationEasing:"cubicInOut",animationEasingUpdate:"cubicInOut",animationThreshold:2e3,progressiveThreshold:3e3,progressive:400,hoverLayerThreshold:3e3,useUTC:!1};var jA=a5(["tooltip","label","itemName","itemId","itemGroupId","itemChildGroupId","seriesName"]),jB="original",jC="arrayRows",jD="objectRows",jE="keyedColumns",jF="typedArray",jG="unknown",jH="column",jI=e7();function jJ(a,b,c){var d,e,f={},g=jL(b);if(!g||!a)return f;var h=[],i=[],j=jI(b.ecModel).datasetMap,k=g.uid+"_"+c.seriesLayoutBy;aE(a=a.slice(),function(b,c){var g=aR(b)?b:a[c]={name:b};"ordinal"===g.type&&null==d&&(d=c,e=n(g)),f[g.name]=[]});var l=j.get(k)||j.set(k,{categoryWayDim:e,valueWayDim:0});function m(a,b,c){for(var d=0;db)return a[d];return a[c-1]}(d,g):c;if((k=k||c)&&k.length){var l=k[i];return e&&(j[e]=l),h.paletteIdx=(i+1)%k.length,l}}var jU={},jV="undefined"!=typeof console&&console.warn&&console.log;function jW(a,b){!function(a,b,c){if(jV){if(c){if(jU[b])return;jU[b]=!0}console[a]("[ECharts] "+b)}}("error",a,b)}function jX(a){throw Error(a)}var jY="\0_ec_inner",jZ=function(a){function b(){return null!==a&&a.apply(this,arguments)||this}return ac(b,a),b.prototype.init=function(a,b,c,d,e,f){d=d||{},this.option=null,this._theme=new ip(d),this._locale=new ip(e),this._optionManager=f},b.prototype.setOption=function(a,b,c){var d=j0(b);this._optionManager.setOption(a,c,d),this._resetOption(null,d)},b.prototype.resetOption=function(a,b){return this._resetOption(a,j0(b))},b.prototype._resetOption=function(a,b){var c=!1,d=this._optionManager;if(!a||"recreate"===a){var e=d.mountOption("recreate"===a);this.option&&"recreate"!==a?(this.restoreData(),this._mergeOption(e,b)):s(this,e),c=!0}if(("timeline"===a||"media"===a)&&this.restoreData(),!a||"recreate"===a||"timeline"===a){var f=d.getTimelineOption(this);f&&(c=!0,this._mergeOption(f,b))}if(!a||"recreate"===a||"media"===a){var g=d.getMediaOption(this);g.length&&aE(g,function(a){c=!0,this._mergeOption(a,b)},this)}return c},b.prototype.mergeOption=function(a){this._mergeOption(a,null)},b.prototype._mergeOption=function(a,b){var c=this.option,d=this._componentsMap,e=this._componentsCount,f=[],g=a5(),h=b&&b.replaceMergeMainTypeMap;jI(this).datasetMap=a5(),aE(a,function(a,b){null!=a&&(jo.hasClass(b)?b&&(f.push(b),g.set(b,!0)):c[b]=null==c[b]?aw(a):ax(c[b],a,!0))}),h&&h.each(function(a,b){jo.hasClass(b)&&!g.get(b)&&(f.push(b),g.set(b,!0))}),jo.topologicalTravel(f,jo.getAllClassMainTypes(),function(b){var f,g=function(a,b,c){var d=jO.get(b);if(!d)return c;var e=d(a);return e?c.concat(e):c}(this,b,eY(a[b])),i=d.get(b),j=i?h&&h.get(b)?"replaceMerge":"normalMerge":"replaceAll",k=e0(i,g,j);aE(k,function(a){var c,d,e,f,g=a.newOption;aR(g)&&(a.keyInfo.mainType=b,a.keyInfo.subType=(c=b,d=g,e=a.existing,f=jo,d.type?d.type:e?e.subType:f.determineSubType(c,d)))}),c[b]=null,d.set(b,null),e.set(b,0);var l=[],m=[],n=0;aE(k,function(a,c){var d=a.existing,e=a.newOption;if(e){var g="series"===b,h=jo.getClass(b,a.keyInfo.subType,!g);if(!h)return;if("tooltip"===b){if(f)return;f=!0}if(d&&d.constructor===h)d.name=a.keyInfo.name,d.mergeOption(e,this),d.optionUpdated(e,!1);else{var i=az({componentIndex:c},a.keyInfo);az(d=new h(e,this,this,i),i),a.brandNew&&(d.__requireNewView=!0),d.init(e,this,this),d.optionUpdated(null,!0)}}else d&&(d.mergeOption({},this),d.optionUpdated({},!1));d?(l.push(d.option),m.push(d),n++):(l.push(void 0),m.push(void 0))},this),c[b]=l,d.set(b,m),e.set(b,n),"series"===b&&q(this)},this),this._seriesIndices||q(this)},b.prototype.getOption=function(){var a=aw(this.option);return aE(a,function(b,c){if(jo.hasClass(c)){for(var d=eY(b),e=d.length,f=!1,g=e-1;g>=0;g--)d[g]&&!e5(d[g])?f=!0:(d[g]=null,!f&&e--);d.length=e,a[c]=d}}),delete a[jY],a},b.prototype.setTheme=function(a){this._theme=new ip(a),this._resetOption("recreate",null)},b.prototype.getTheme=function(){return this._theme},b.prototype.getLocaleModel=function(){return this._locale},b.prototype.setUpdatePayload=function(a){this._payload=a},b.prototype.getUpdatePayload=function(){return this._payload},b.prototype.getComponent=function(a,b){var c=this._componentsMap.get(a);if(c){var d=c[b||0];if(d)return d;if(null==b){for(var e=0;e=g:"max"===h?f<=g:f===g)||(e=!1)}}),e})(f[j].query,d,e)&&h.push(j);return!h.length&&g&&(h=[-1]),h.length&&(b=h,c=this._currentMediaIndices,b.join(",")!==c.join(","))&&(i=aF(h,function(a){return aw(-1===a?g.option:f[a].option)})),this._currentMediaIndices=h,i},a}(),j5=aR,j6=["areaStyle","lineStyle","nodeStyle","linkStyle","chordStyle","label","labelLine"];function j7(a){var b=a&&a.itemStyle;if(b)for(var c=0,d=j6.length;cj&&(j=n)}h[0]=i,h[1]=j}},d=function(){return this._data?this._data.length/this._dimSize:0};function e(a){for(var b=0;b=0&&(h=f.interpolatedValue[i])}return null!=h?h+"":""}):void 0},a.prototype.getRawValue=function(a,b){return kD(this.getData(b),a)},a.prototype.formatTooltip=function(a,b,c){},a}();function kG(a){var b,c;return aR(a)?a.type&&(c=a):b=a,{text:b,frag:c}}function kH(a){return new kI(a)}var kI=function(){function a(a){a=a||{},this._reset=a.reset,this._plan=a.plan,this._count=a.count,this._onDirty=a.onDirty,this._dirty=!0}return a.prototype.perform=function(a){var b,c,d,e,f=this._upstream,g=a&&a.skip;if(this._dirty&&f){var h=this.context;h.data=h.outputData=f.context.outputData}this.__pipeline&&(this.__pipeline.currentTask=this),this._plan&&!g&&(d=this._plan(this.context));var i=((b=this._modBy)>=1||(b=1),b),j=this._modDataCount||0,k=((c=a&&a.modBy)>=1||(c=1),c),l=a&&a.modDataCount||0;(i!==k||j!==l)&&(d="reset"),(this._dirty||"reset"===d)&&(this._dirty=!1,e=this._doReset(g)),this._modBy=k,this._modDataCount=l;var m=a&&a.step;if(f?this._dueEnd=f._outputDueEnd:this._dueEnd=this._count?this._count(this.context):1/0,this._progress){var n=this._dueIndex,o=Math.min(null!=m?this._dueIndex+m:1/0,this._dueEnd);if(!g&&(e||n1&&d>0?h:g}};return f;function g(){return b=a?null:fb},gte:function(a,b){return a>=b}},kN=function(){function a(a,b){aQ(b)||jX(""),this._opFn=kM[a],this._rvalFloat=eS(b)}return a.prototype.evaluate=function(a){return aQ(a)?this._opFn(a,this._rvalFloat):this._opFn(eS(a),this._rvalFloat)},a}(),kO=function(){function a(a,b){var c="desc"===a;this._resultLT=c?1:-1,null==b&&(b=c?"min":"max"),this._incomparable="min"===b?-1/0:1/0}return a.prototype.evaluate=function(a,b){var c=aQ(a)?a:eS(a),d=aQ(b)?b:eS(b),e=isNaN(c),f=isNaN(d);if(e&&(c=this._incomparable),f&&(d=this._incomparable),e&&f){var g=aO(a),h=aO(b);g&&(c=h?a:0),h&&(d=g?b:0)}return cd?-this._resultLT:0},a}(),kP=function(){function a(a,b){this._rval=b,this._isEQ=a,this._rvalTypeof=typeof b,this._rvalFloat=eS(b)}return a.prototype.evaluate=function(a){var b=a===this._rval;if(!b){var c=typeof a;c!==this._rvalTypeof&&("number"===c||"number"===this._rvalTypeof)&&(b=eS(a)===this._rvalFloat)}return this._isEQ?b:!b},a}(),kQ=function(){function a(){}return a.prototype.getRawData=function(){throw Error("not supported")},a.prototype.getRawDataItem=function(a){throw Error("not supported")},a.prototype.cloneRawData=function(){},a.prototype.getDimensionInfo=function(a){},a.prototype.cloneAllDimensionInfo=function(){},a.prototype.count=function(){},a.prototype.retrieveValue=function(a,b){},a.prototype.retrieveValueFromItem=function(a,b){},a.prototype.convertValue=function(a,b){return kK(a,b)},a}();function kR(a){return kW(a.sourceFormat)||jX(""),a.data}function kS(a){var b=a.sourceFormat,c=a.data;if(kW(b)||jX(""),b===jC){for(var d=[],e=0,f=c.length;e65535?kY:kZ}function k2(){return[1/0,-1/0]}function k3(a,b,c,d,e){var f=k0[c||"float"];if(e){var g=a[b],h=g&&g.length;if(h!==d){for(var i=new f(d),j=0;jp[1]&&(p[1]=o)}return this._rawCount=this._count=h,{start:g,end:h}},a.prototype._initDataFromProvider=function(a,b,c){for(var d=this._provider,e=this._chunks,f=this._dimensions,g=f.length,h=this._rawExtent,i=aF(f,function(a){return a.property}),j=0;jq[1]&&(q[1]=p)}}!d.persistent&&d.clean&&d.clean(),this._rawCount=this._count=b,this._extent=[]},a.prototype.count=function(){return this._count},a.prototype.get=function(a,b){if(!(b>=0&&b=0&&b=this._rawCount||a<0)return -1;if(!this._indices)return a;var b=this._indices,c=b[a];if(null!=c&&ca))return f;e=f-1}}return -1},a.prototype.getIndices=function(){var a,b=this._indices;if(b){var c=b.constructor,d=this._count;if(c===Array){a=new c(d);for(var e=0;e=j&&q<=k||isNaN(q))&&(g[h++]=n),n++}m=!0}else if(2===e){for(var o=l[d[0]],r=l[d[1]],s=a[d[1]][0],t=a[d[1]][1],p=0;p=j&&q<=k||isNaN(q))&&(u>=s&&u<=t||isNaN(u))&&(g[h++]=n),n++}m=!0}}if(!m)if(1===e)for(var p=0;p=j&&q<=k||isNaN(q))&&(g[h++]=v)}else for(var p=0;pa[y][1])&&(w=!1)}w&&(g[h++]=b.getRawIndex(p))}return hq[1]&&(q[1]=p)}}}},a.prototype.lttbDownSample=function(a,b){var c,d,e,f=this.clone([a],!0),g=f._chunks[a],h=this.count(),i=0,j=Math.floor(1/b),k=this.getRawIndex(0),l=new(k1(this._rawCount))(Math.min((Math.ceil(h/j)+2)*2,h));l[i++]=k;for(var m=1;mc&&(c=d,e=s)}z>0&&zg&&(o=g-j);for(var p=0;pn&&(n=q,m=j+p)}var r=this.getRawIndex(k),s=this.getRawIndex(m);kj-n&&(g.length=h=j-n);for(var o=0;ok[1]&&(k[1]=q),l[m++]=r}return e._count=m,e._indices=l,e._updateGetRawIdx(),e},a.prototype.each=function(a,b){if(this._count)for(var c=a.length,d=this._chunks,e=0,f=this.count();eg&&(g=i)}return b=[f,g],this._extent[a]=b,b},a.prototype.getRawDataItem=function(a){var b=this.getRawIndex(a);if(this._provider.persistent)return this._provider.getItem(b);for(var c=[],d=this._chunks,e=0;e=0?this._indices[a]:-1},a.prototype._updateGetRawIdx=function(){this.getRawIndex=this._indices?this._getRawIdx:this._getRawIdxIdentity},a.internalField=function(){function a(a,b,c,d){return kK(a[d],this._dimensions[d])}z={arrayRows:a,objectRows:function(a,b,c,d){return kK(a[b],this._dimensions[d])},keyedColumns:a,original:function(a,b,c,d){var e=a&&(null==a.value?a:a.value);return kK(e instanceof Array?e[d]:e,this._dimensions[d])},typedArray:function(a,b,c,d){return a[d]}}}(),a}(),k5=function(){function a(a){this._sourceList=[],this._storeList=[],this._upstreamSignList=[],this._versionSignBase=0,this._dirty=!0,this._sourceHost=a}return a.prototype.dirty=function(){this._setLocalSource([],[]),this._storeList=[],this._dirty=!0},a.prototype._setLocalSource=function(a,b){this._sourceList=a,this._upstreamSignList=b,this._versionSignBase++,this._versionSignBase>9e10&&(this._versionSignBase=0)},a.prototype._getVersionSign=function(){return this._sourceHost.uid+"_"+this._versionSignBase},a.prototype.prepareSource=function(){this._isDirty()&&(this._createSource(),this._dirty=!1)},a.prototype._createSource=function(){this._setLocalSource([],[]);var a,b,c=this._sourceHost,d=this._getUpstreamSourceManagers(),e=!!d.length;if(k7(c)){var f=void 0,g=void 0,h=void 0;if(e){var i=d[0];i.prepareSource(),f=(h=i.getSource()).data,g=h.sourceFormat,b=[i._getVersionSign()]}else g=aT(f=c.get("data",!0))?jF:jB,b=[];var j=this._getSourceMetaRawOption()||{},k=h&&h.metaRawOption||{},l=aX(j.seriesLayoutBy,k.seriesLayoutBy)||null,m=aX(j.sourceHeader,k.sourceHeader),n=aX(j.dimensions,k.dimensions);a=l!==k.seriesLayoutBy||!!m!=!!k.sourceHeader||n?[ko(f,{seriesLayoutBy:l,sourceHeader:m,dimensions:n},g)]:[]}else if(e){var o=this._applyTransform(d);a=o.sourceList,b=o.upstreamSignList}else a=[ko(c.get("source",!0),this._getSourceMetaRawOption(),null)],b=[];this._setLocalSource(a,b)},a.prototype._applyTransform=function(a){var b,c,d=this._sourceHost,e=d.get("transform",!0),f=d.get("fromTransformResult",!0);null!=f&&1!==a.length&&k8("");var g=[],h=[];return(aE(a,function(a){a.prepareSource();var b=a.getSource(f||0);null==f||b||k8(""),g.push(b),h.push(a._getVersionSign())}),e)?c=function(a,b,c){var d=eY(a),e=d.length;e||jX("");for(var f=0;f1||d>0&&!b.noHeader;return aE(b.blocks,function(b){var d=a(b);d>=c&&(c=d+ +(e&&(!d||le(b)&&!b.noHeader)))}),c}return 0}(b)],richText:lc[e]},h=[],i=b.blocks||[];a_(!i||aM(i)),i=i||[];var j=a.orderMode;if(b.sortBlocks&&j){i=i.slice();var k={valueAsc:"asc",valueDesc:"desc"};if(a9(k,j)){var l=new kO(k[j],null);i.sort(function(a,b){return l.evaluate(a.sortParam,b.sortParam)})}else"seriesDesc"===j&&i.reverse()}aE(i,function(c,e){var f=b.valueFormatter,i=(le(c)?lf:lg)(f?az(az({},a),{valueFormatter:f}):a,c,e>0?g.html:0,d);null!=i&&h.push(i)});var m="richText"===a.renderMode?h.join(g.richText):li(d,h.join(""),f?c:g.html);if(f)return m;var n=iY(b.header,"ordinal",a.useUTC),o=la(d,a.renderMode).nameStyle,p=k9(d);return"richText"===a.renderMode?lj(a,n,o)+g.richText+m:li(d,'
'+bE(n)+"
"+m,c)}function lg(a,b,c,d){var e=a.renderMode,f=b.noName,g=b.noValue,h=!b.markerType,i=b.name,j=a.useUTC,k=b.valueFormatter||a.valueFormatter||function(a){return aF(a=aM(a)?a:[a],function(a,b){return iY(a,aM(v)?v[b]:v,j)})};if(!f||!g){var l,m,n,o,p,q,r,s,t=h?"":a.markupStyleCreator.makeTooltipMarker(b.markerType,b.markerColor||jr.color.secondary,e),u=f?"":iY(i,"ordinal",j),v=b.valueType,w=g?[]:k(b.value,b.dataIndex),x=!h||!f,y=!h&&f,z=la(d,e),A=z.nameStyle,B=z.valueStyle;return"richText"===e?(h?"":t)+(f?"":lj(a,u,A))+(g?"":(l=a,m=w,n=x,o=y,p=[B],n&&p.push({padding:[0,0,0,o?10:20],align:"right"}),l.markupStyleCreator.wrapRichTextStyle(aM(m)?m.join(" "):m,p))):li(d,(h?"":t)+(f?"":''+bE(u)+"")+(g?"":(q=w,r=x,s=y,''+aF(q=aM(q)?q:[q],function(a){return bE(a)}).join("  ")+"")),c)}}function lh(a,b,c,d,e,f){if(a)return(le(a)?lf:lg)({useUTC:e,renderMode:c,orderMode:d,markupStyleCreator:b,valueFormatter:a.valueFormatter},a,0,f)}function li(a,b,c){return'
'+b+'
'}function lj(a,b,c){return a.markupStyleCreator.wrapRichTextStyle(b,c)}function lk(a,b){return i0(a.getData().getItemVisual(b,"style")[a.visualDrawType])}function ll(a,b){var c=a.get("padding");return null!=c?c:"richText"===b?[8,10]:10}var lm=function(){function a(){this.richTextStyles={},this._nextStyleNameId=eU()}return a.prototype._generateStyleName=function(){return"__EC_aUTo_"+this._nextStyleNameId++},a.prototype.makeTooltipMarker=function(a,b,c){var d,e,f,g,h,i,j="richText"===c?this._generateStyleName():null,k=(g=(f=aO(d={color:b,type:a,renderMode:c,markerId:j})?{color:d,extraCssText:e}:d||{}).color,h=f.type,e=f.extraCssText,i=f.renderMode||"html",g?"html"===i?"subItem"===h?'':'':{renderMode:i,content:"{"+(f.markerId||"markerX")+"|} ",style:"subItem"===h?{width:4,height:4,borderRadius:2,backgroundColor:g}:{width:10,height:10,borderRadius:5,backgroundColor:g}}:"");return aO(k)?k:(this.richTextStyles[j]=k.style,k.content)},a.prototype.wrapRichTextStyle=function(a,b){var c={};aM(b)?aE(b,function(a){return az(c,a)}):az(c,b);var d=this._generateStyleName();return this.richTextStyles[d]=c,"{"+d+"|"+a+"}"},a}();function ln(a){var b,c,d,e,f=a.series,g=a.dataIndex,h=a.multipleSeries,i=f.getData(),j=i.mapDimensionsAll("defaultedTooltip"),k=j.length,l=f.getRawValue(g),m=aM(l),n=lk(f,g);if(k>1||m&&!k){var o=function(a,b,c,d,e){var f=b.getData(),g=aG(a,function(a,b,c){var d=f.getDimensionInfo(c);return a||d&&!1!==d.tooltip&&null!=d.displayName},!1),h=[],i=[],j=[];function k(a,b){var c=f.getDimensionInfo(b);c&&!1!==c.otherDims.tooltip&&(g?j.push(ld("nameValue",{markerType:"subItem",markerColor:e,name:c.displayName,value:a,valueType:c.type})):(h.push(a),i.push(c.type)))}return d.length?aE(d,function(a){k(kD(f,c,a),a)}):aE(a,k),{inlineValues:h,inlineValueTypes:i,blocks:j}}(l,f,g,j,n);b=o.inlineValues,c=o.inlineValueTypes,d=o.blocks,e=o.inlineValues[0]}else if(k){var p=i.getDimensionInfo(j[0]);e=b=kD(i,g,j[0]),c=p.type}else e=b=m?l[0]:l;var q=e4(f),r=q&&f.name||"",s=i.getName(g),t=h?r:s;return ld("section",{header:r,noHeader:h||!q,sortParam:e,blocks:[ld("nameValue",{markerType:"item",markerColor:n,name:t,noName:!a0(t),value:b,valueType:c,dataIndex:g})].concat(d||[])})}var lo=e7();function lp(a,b){return a.getName(b)||a.getId(b)}var lq="__universalTransitionEnabled",lr=function(a){var b;function c(){var b=null!==a&&a.apply(this,arguments)||this;return b._selectedDataIndicesMap={},b}return ac(c,a),c.prototype.init=function(a,b,c){this.seriesIndex=this.componentIndex,this.dataTask=kH({count:lt,reset:lu}),this.dataTask.context={model:this},this.mergeDefaultAndTheme(a,c),(lo(this).sourceManager=new k5(this)).prepareSource();var d=this.getInitialData(a,c);lw(d,this),this.dataTask.context.data=d,lo(this).dataBeforeProcessed=d,ls(this),this._initSelectedMapFromData(d)},c.prototype.mergeDefaultAndTheme=function(a,b){var c=jj(this),d=c?jl(a):{},e=this.subType;jo.hasClass(e)&&(e+="Series"),ax(a,b.getTheme().get(this.subType)),ax(a,this.getDefaultOption()),eZ(a,"label",["show"]),this.fillDataTextStyle(a.data),c&&jk(a,d,c)},c.prototype.mergeOption=function(a,b){a=ax(this.option,a,!0),this.fillDataTextStyle(a.data);var c=jj(this);c&&jk(this.option,a,c);var d=lo(this).sourceManager;d.dirty(),d.prepareSource();var e=this.getInitialData(a,b);lw(e,this),this.dataTask.dirty(),this.dataTask.context.data=e,lo(this).dataBeforeProcessed=e,ls(this),this._initSelectedMapFromData(e)},c.prototype.fillDataTextStyle=function(a){if(a&&!aT(a))for(var b=["show"],c=0;c=0&&k<0)&&(j=e,k=c,l=0),c===k&&(i[l++]=b))}),i.length=l,i},c.prototype.formatTooltip=function(a,b,c){return ln({series:this,dataIndex:a,multipleSeries:b})},c.prototype.isAnimationEnabled=function(){var a=this.ecModel;if(ae.node&&!(a&&a.ssr))return!1;var b=this.getShallow("animation");return b&&this.getData().count()>this.getShallow("animationThreshold")&&(b=!1),!!b},c.prototype.restoreData=function(){this.dataTask.dirty()},c.prototype.getColorFromPalette=function(a,b,c){var d=this.ecModel,e=jR.prototype.getColorFromPalette.call(this,a,b,c);return e||(e=d.getColorFromPalette(a,b,c)),e},c.prototype.coordDimToDataDim=function(a){return this.getRawData().mapDimensionsAll(a)},c.prototype.getProgressive=function(){return this.get("progressive")},c.prototype.getProgressiveThreshold=function(){return this.get("progressiveThreshold")},c.prototype.select=function(a,b){this._innerSelect(this.getData(b),a)},c.prototype.unselect=function(a,b){var c=this.option.selectedMap;if(c){var d=this.option.selectedMode,e=this.getData(b);if("series"===d||"all"===c){this.option.selectedMap={},this._selectedDataIndicesMap={};return}for(var f=0;f=0&&c.push(e)}return c},c.prototype.isSelected=function(a,b){var c=this.option.selectedMap;if(!c)return!1;var d=this.getData(b);return("all"===c||c[lp(d,a)])&&!d.getItemModel(a).get(["select","disabled"])},c.prototype.isUniversalTransitionEnabled=function(){if(this[lq])return!0;var a=this.option.universalTransition;return!!a&&(!0===a||a&&a.enabled)},c.prototype._innerSelect=function(a,b){var c,d,e=this.option,f=e.selectedMode,g=b.length;if(f&&g){if("series"===f)e.selectedMap="all";else if("multiple"===f){aR(e.selectedMap)||(e.selectedMap={});for(var h=e.selectedMap,i=0;i0&&this._innerSelect(a,b)}},c.registerClass=function(a){return jo.registerClass(a)},c.protoInitialize=void((b=c.prototype).type="series.__base__",b.seriesIndex=0,b.ignoreStyleOnData=!1,b.hasSymbolVisual=!1,b.defaultSymbol="circle",b.visualStyleAccessPath="itemStyle",b.visualDrawType="fill"),c}(jo);function ls(a){var b,c,d,e=a.name;e4(a)||(a.name=(c=(b=a.getRawData()).mapDimensionsAll("seriesName"),d=[],aE(c,function(a){var c=b.getDimensionInfo(a);c.displayName&&d.push(c.displayName)}),d.join(" ")||e))}function lt(a){return a.model.getRawData().count()}function lu(a){var b=a.model;return b.setData(b.getRawData().cloneShallow()),lv}function lv(a,b){b.outputData&&a.end>b.outputData.count()&&b.model.getRawData().cloneShallow(b.outputData)}function lw(a,b){aE(a6(a.CHANGABLE_METHODS,a.DOWNSAMPLE_METHODS),function(c){a.wrapMethod(c,aL(lx,b))})}function lx(a,b){var c=ly(a);return c&&c.setOutputEnd((b||this).count()),b}function ly(a){var b=(a.ecModel||{}).scheduler,c=b&&b.getPipeline(a.uid);if(c){var d=c.currentTask;if(d){var e=d.agentStubMap;e&&(d=e.get(a.uid))}return d}}aC(lr,kF),aC(lr,jR),fn(lr,jo);var lz=function(){function a(){this.group=new ev,this.uid=ir("viewComponent")}return a.prototype.init=function(a,b){},a.prototype.render=function(a,b,c,d){},a.prototype.dispose=function(a,b){},a.prototype.updateView=function(a,b,c,d){},a.prototype.updateLayout=function(a,b,c,d){},a.prototype.updateVisual=function(a,b,c,d){},a.prototype.toggleBlurSeries=function(a,b,c){},a.prototype.eachRendered=function(a){var b=this.group;b&&b.traverse(a)},a}();function lA(){var a=e7();return function(b){var c=a(b),d=b.pipelineContext,e=!!c.large,f=!!c.progressiveRender,g=c.large=!!(d&&d.large),h=c.progressiveRender=!!(d&&d.progressiveRender);return(e!==g||f!==h)&&"reset"}}fm(lz),fr(lz);var lB=go.CMD,lC=[[],[],[]],lD=Math.sqrt,lE=Math.atan2;function lF(a,b){if(b){var c,d,e,f,g,h,i=a.data,j=a.len(),k=lB.M,l=lB.C,m=lB.L,n=lB.R,o=lB.A,p=lB.Q;for(e=0,f=0;e1&&(g*=lG(o),h*=lG(o));var p=(e===f?-1:1)*lG((g*g*(h*h)-g*g*(n*n)-h*h*(m*m))/(g*g*(n*n)+h*h*(m*m)))||0,q=p*g*n/h,r=-(p*h)*m/g,s=(a+c)/2+lI(l)*q-lH(l)*r,t=(b+d)/2+lH(l)*q+lI(l)*r,u=lM([1,0],[(m-q)/g,(n-r)/h]),v=[(m-q)/g,(n-r)/h],w=[(-1*m-q)/g,(-1*n-r)/h],x=lM(v,w);if(-1>=lL(v,w)&&(x=lJ),lL(v,w)>=1&&(x=0),x<0){var y=Math.round(x/lJ*1e6)/1e6;x=2*lJ+y%2*lJ}k.addData(j,s,t,g,h,u,x,l,f)}var lO=/([mlvhzcqtsa])([^mlvhzcqtsa]*)/ig,lP=/-?([0-9]*\.)?[0-9]+([eE]-?[0-9]+)?/g,lQ=function(a){function b(){return null!==a&&a.apply(this,arguments)||this}return ac(b,a),b.prototype.applyTransform=function(a){},b}(gD);function lR(a){return null!=a.setData}function lS(a,b){var c=function(a){var b,c=new go;if(!a)return c;var d=0,e=0,f=0,g=0,h=go.CMD,i=a.match(lO);if(!i)return c;for(var j=0;jE*E+F*F&&(y=A,z=B),{cx:y,cy:z,x0:-k,y0:-l,x1:y*(e/v-1),y1:z*(e/v-1)}}var l7=function(){this.cx=0,this.cy=0,this.r0=0,this.r=0,this.startAngle=0,this.endAngle=2*Math.PI,this.clockwise=!0,this.cornerRadius=0},l8=function(a){function b(b){return a.call(this,b)||this}return ac(b,a),b.prototype.getDefaultShape=function(){return new l7},b.prototype.buildPath=function(a,b){!function(a,b){var c,d=l4(b.r,0),e=l4(b.r0||0,0),f=d>0,g=e>0;if(f||g){if(f||(d=e,e=0),e>d){var h=d;d=e,e=h}var i=b.startAngle,j=b.endAngle;if(!(isNaN(i)||isNaN(j))){var k=b.cx,l=b.cy,m=!!b.clockwise,n=l2(j-i),o=n>lZ&&n%lZ;if(o>1e-4&&(n=o),d>1e-4)if(n>lZ-1e-4)a.moveTo(k+d*l_(i),l+d*l$(i)),a.arc(k,l,d,i,j,!m),e>1e-4&&(a.moveTo(k+e*l_(j),l+e*l$(j)),a.arc(k,l,e,j,i,m));else{var p=void 0,q=void 0,r=void 0,s=void 0,t=void 0,u=void 0,v=void 0,w=void 0,x=void 0,y=void 0,z=void 0,A=void 0,B=void 0,C=void 0,D=void 0,E=void 0,F=d*l_(i),G=d*l$(i),H=e*l_(j),I=e*l$(j),J=n>1e-4;if(J){var K=b.cornerRadius;K&&(p=(c=function(a){var b;if(aM(a)){var c=a.length;if(!c)return a;b=1===c?[a[0],a[0],0,0]:2===c?[a[0],a[0],a[1],a[1]]:3===c?a.concat(a[2]):a}else b=[a,a,a,a];return b}(K))[0],q=c[1],r=c[2],s=c[3]);var L=l2(d-e)/2;if(t=l5(L,r),u=l5(L,s),v=l5(L,p),w=l5(L,q),z=x=l4(t,u),A=y=l4(v,w),(x>1e-4||y>1e-4)&&(B=d*l_(j),C=d*l$(j),D=e*l_(i),E=e*l$(i),n1e-4){var T=l5(r,z),U=l5(s,z),V=l6(D,E,F,G,d,T,m),W=l6(B,C,H,I,d,U,m);a.moveTo(k+V.cx+V.x0,l+V.cy+V.y0),z0&&a.arc(k+V.cx,l+V.cy,T,l1(V.y0,V.x0),l1(V.y1,V.x1),!m),a.arc(k,l,d,l1(V.cy+V.y1,V.cx+V.x1),l1(W.cy+W.y1,W.cx+W.x1),!m),U>0&&a.arc(k+W.cx,l+W.cy,U,l1(W.y1,W.x1),l1(W.y0,W.x0),!m))}else a.moveTo(k+F,l+G),a.arc(k,l,d,i,j,!m);else a.moveTo(k+F,l+G);if(e>1e-4&&J)if(A>1e-4){var T=l5(p,A),U=l5(q,A),V=l6(H,I,B,C,e,-U,m),W=l6(F,G,D,E,e,-T,m);a.lineTo(k+V.cx+V.x0,l+V.cy+V.y0),A0&&a.arc(k+V.cx,l+V.cy,U,l1(V.y0,V.x0),l1(V.y1,V.x1),!m),a.arc(k,l,e,l1(V.cy+V.y1,V.cx+V.x1),l1(W.cy+W.y1,W.cx+W.x1),m),T>0&&a.arc(k+W.cx,l+W.cy,T,l1(W.y1,W.x1),l1(W.y0,W.x0),!m))}else a.lineTo(k+H,l+I),a.arc(k,l,e,j,i,m);else a.lineTo(k+H,l+I)}else a.moveTo(k,l);a.closePath()}}}(a,b)},b.prototype.isZeroArea=function(){return this.shape.startAngle===this.shape.endAngle||this.shape.r===this.shape.r0},b}(gD);l8.prototype.type="sector";var l9=function(){this.cx=0,this.cy=0,this.r=0,this.r0=0},ma=function(a){function b(b){return a.call(this,b)||this}return ac(b,a),b.prototype.getDefaultShape=function(){return new l9},b.prototype.buildPath=function(a,b){var c=b.cx,d=b.cy,e=2*Math.PI;a.moveTo(c+b.r,d),a.arc(c,d,b.r,0,e,!1),a.moveTo(c+b.r0,d),a.arc(c,d,b.r0,0,e,!0)},b}(gD);function mb(a,b,c){var d=b.smooth,e=b.points;if(e&&e.length>=2){if(d){var f=function(a,b,c,d){var e,f,g,h,i=[],j=[],k=[],l=[];if(d){g=[1/0,1/0],h=[-1/0,-1/0];for(var m=0,n=a.length;mmx[1]){if(e=!1,my.negativeSize||c)return e;var h=mv(mx[0]-mw[1]),i=mv(mw[0]-mx[1]);mt(h,i)>mA.len()&&(h=i||!my.bidirectional)&&(b$.scale(mz,g,-i*d),my.useDir&&my.calcDirMTV()))}}return e},a.prototype._getProjMinMaxOnAxis=function(a,b,c){for(var d=this._axes[a],e=this._origin,f=b[0].dot(d)+e[a],g=f,h=f,i=1;ieC(f[1])?f[0]>0?"right":"left":f[1]>0?"bottom":"top"}function mX(a,b,c){if(a&&b){var d,e=(d={},a.traverse(function(a){!a.isGroup&&a.anid&&(d[a.anid]=a)}),d);b.traverse(function(a){if(!a.isGroup&&a.anid){var b=e[a.anid];if(b){var d=f(a);a.attr(f(b)),hR(a,d,c,g4(a).dataIndex)}}})}function f(a){var b={x:a.x,y:a.y,rotation:a.rotation};return null!=a.shape&&(b.shape=aw(a.shape)),b}}function mY(a,b){return aF(a,function(a){var c=a[0];c=eA(c=eB(c,b.x),b.x+b.width);var d=a[1];return[c,d=eA(d=eB(d,b.y),b.y+b.height)]})}function mZ(a,b){var c=eB(a.x,b.x),d=eA(a.x+a.width,b.x+b.width),e=eB(a.y,b.y),f=eA(a.y+a.height,b.y+b.height);if(d>=c&&f>=e)return{x:c,y:e,width:d-c,height:f-e}}function m$(a,b,c){var d=az({rectHover:!0},b),e=d.style={strokeNoScale:!0};if(c=c||{x:-1,y:-1,width:2,height:2},a)return 0===a.indexOf("image://")?(e.image=a.slice(8),aA(e,c),new gI(d)):mM(a.replace("path://",""),d,c,"center")}function m_(a,b,c,d,e){for(var f=0,g=e[e.length-1];f=-1e-6)return!1;var o=a-e,p=b-f,q=(o*k-j*p)/n;if(q<0||q>1)return!1;var r=(o*m-l*p)/n;return!(r<0)&&!(r>1)}function m1(a,b,c,d,e){return null==b||(aQ(b)?m2[0]=m2[1]=m2[2]=m2[3]=b:(m2[0]=b[0],m2[1]=b[1],m2[2]=b[2],m2[3]=b[3]),d&&(m2[0]=eB(0,m2[0]),m2[1]=eB(0,m2[1]),m2[2]=eB(0,m2[2]),m2[3]=eB(0,m2[3])),c&&(m2[0]=-m2[0],m2[1]=-m2[1],m2[2]=-m2[2],m2[3]=-m2[3]),m3(a,m2,"x","width",3,1,e&&e[0]||0),m3(a,m2,"y","height",0,2,e&&e[1]||0)),a}var m2=[0,0,0,0];function m3(a,b,c,d,e,f,g){var h=b[f]+b[e],i=a[d];a[d]+=h,g=eB(0,eA(g,i)),a[d]=0?-b[e]:b[f]>=0?i+b[f]:eC(h)>1e-8?(i-g)*b[e]/h:0):a[c]-=b[e]}function m4(a){var b=a.itemTooltipOption,c=a.componentModel,d=a.itemName,e=aO(b)?{formatter:b}:b,f=c.mainType,g=c.componentIndex,h={componentType:f,name:d,$vars:["name"]};h[f+"Index"]=g;var i=a.formatterParamsExtra;i&&aE(aJ(i),function(a){a9(h,a)||(h[a]=i[a],h.$vars.push(a))});var j=g4(a.el);j.componentMainType=f,j.componentIndex=g,j.tooltipConfig={name:d,option:aA({content:d,encodeHTMLContent:!0,formatterParams:h},e)}}function m5(a,b){var c;a.isGroup&&(c=b(a)),c||a.traverse(b)}function m6(a,b){if(a)if(aM(a))for(var c=0;cb&&(b=d),db&&(c=b=0),{min:c,max:b}}function nd(a,b,c){!function a(b,c,d,e){if(b.ignoreModelZ)return e;var f=b.getTextContent(),g=b.getTextGuideLine();if(b.isGroup)for(var h=b.childrenRef(),i=0;imG,"XY",()=>mF,"applyTransform",()=>mV,"calcZ2Range",()=>nc,"clipPointsByRect",()=>mY,"clipRectByRect",()=>mZ,"createIcon",()=>m$,"ensureCopyRect",()=>m9,"ensureCopyTransform",()=>na,"expandOrShrinkRect",()=>m1,"extendPath",()=>mJ,"extendShape",()=>mH,"getShapeClass",()=>mL,"getTransform",()=>mU,"groupTransition",()=>mX,"isBoundingRectAxisAligned",()=>m7,"lineLineIntersect",()=>m0,"linePolygonIntersect",()=>m_,"makeImage",()=>mN,"makePath",()=>mM,"mergePath",()=>mP,"registerShape",()=>mK,"resizePath",()=>mQ,"retrieveZInfo",()=>nb,"setTooltipConfig",()=>m4,"subPixelOptimize",()=>mT,"subPixelOptimizeLine",()=>mR,"subPixelOptimizeRect",()=>mS,"transformDirection",()=>mW,"traverseElements",()=>m6,"traverseUpdateZ",()=>nd],30951);var ne=e7(),nf=lA(),ng=function(){function a(){this.group=new ev,this.uid=ir("viewChart"),this.renderTask=kH({plan:nj,reset:nk}),this.renderTask.context={view:this}}return a.prototype.init=function(a,b){},a.prototype.render=function(a,b,c,d){},a.prototype.highlight=function(a,b,c,d){var e=a.getData(d&&d.dataType);e&&ni(e,d,"emphasis")},a.prototype.downplay=function(a,b,c,d){var e=a.getData(d&&d.dataType);e&&ni(e,d,"normal")},a.prototype.remove=function(a,b){this.group.removeAll()},a.prototype.dispose=function(a,b){},a.prototype.updateView=function(a,b,c,d){this.render(a,b,c,d)},a.prototype.updateLayout=function(a,b,c,d){this.render(a,b,c,d)},a.prototype.updateVisual=function(a,b,c,d){this.render(a,b,c,d)},a.prototype.eachRendered=function(a){m6(this.group,a)},a.markUpdateMethod=function(a,b){ne(a).updateMethod=b},a.protoInitialize=void(a.prototype.type="chart"),a}();function nh(a,b,c){a&&hL(a)&&("emphasis"===b?hw:hx)(a,c)}function ni(a,b,c){var d,e,f=e6(a,b),g=b&&null!=b.highlightKey?(null==(e=g7[d=b.highlightKey])&&g6<=32&&(e=g7[d]=g6++),e):null;null!=f?aE(eY(f),function(b){nh(a.getItemGraphicEl(b),c,g)}):a.eachItemGraphicEl(function(a){nh(a,c,g)})}function nj(a){return nf(a.model)}function nk(a){var b=a.model,c=a.ecModel,d=a.api,e=a.payload,f=b.pipelineContext.progressiveRender,g=a.view,h=e&&ne(e).updateMethod,i=f?"incrementalPrepareRender":h&&g[h]?h:"render";return"render"!==i&&g[i](b,c,d,e),nl[i]}fm(ng,["dispose"]),fr(ng);var nl={incrementalPrepareRender:{progress:function(a,b){b.view.incrementalRender(a,b.model,b.ecModel,b.api,b.payload)}},render:{forceFirstProgress:!0,progress:function(a,b){b.view.render(b.model,b.ecModel,b.api,b.payload)}}};a.s(["Rect",0,gP],31357),a.s(["Image",0,gI],50139);var nm="\0__throttleOriginMethod",nn="\0__throttleRate",no="\0__throttleType";function np(a,b,c){var d,e,f,g,h,i=0,j=0,k=null;function l(){j=new Date().getTime(),k=null,a.apply(f,g||[])}b=b||0;var m=function(){for(var a=[],m=0;m=0?l():k=setTimeout(l,-e),i=d};return m.clear=function(){k&&(clearTimeout(k),k=null)},m.debounceNextCall=function(a){h=a},m}function nq(a,b,c,d){var e=a[b];if(e){var f=e[nm]||e,g=e[no];if(e[nn]!==c||g!==d){if(null==c||!d)return a[b]=f;(e=a[b]=np(f,c,"debounce"===d))[nm]=f,e[no]=d,e[nn]=c}return e}}function nr(a,b){var c=a[b];c&&c[nm]&&(c.clear&&c.clear(),a[b]=c[nm])}var ns=e7(),nt={itemStyle:fs(il,!0),lineStyle:fs(ii,!0)},nu={lineStyle:"stroke",itemStyle:"fill"};function nv(a,b){var c=a.visualStyleMapper||nt[b];return c||(console.warn("Unknown style type '"+b+"'."),nt.itemStyle)}function nw(a,b){var c=a.visualDrawType||nu[b];return c||(console.warn("Unknown style type '"+b+"'."),"fill")}var nx=new ip;a.s(["Group",0,ev],74208),a.s(["Text",0,gT],75948),a.s(["Arc",0,mo],5815);var ny=Math.PI,nz=function(){function a(a,b,c,d){this._stageTaskMap=a5(),this.ecInstance=a,this.api=b,c=this._dataProcessorHandlers=c.slice(),d=this._visualHandlers=d.slice(),this._allHandlers=c.concat(d)}return a.prototype.restoreData=function(a,b){a.restoreData(b),this._stageTaskMap.each(function(a){var b=a.overallTask;b&&b.dirty()})},a.prototype.getPerformArgs=function(a,b){if(a.__pipeline){var c=this._pipelineMap.get(a.__pipeline.id),d=c.context,e=!b&&c.progressiveEnabled&&(!d||d.progressiveRender)&&a.__idxInPipeline>c.blockIndex?c.step:null,f=d&&d.modDataCount,g=null!=f?Math.ceil(f/e):null;return{step:e,modBy:g,modDataCount:f}}},a.prototype.getPipeline=function(a){return this._pipelineMap.get(a)},a.prototype.updateStreamModes=function(a,b){var c=this._pipelineMap.get(a.uid),d=a.getData().count(),e=c.progressiveEnabled&&b.incrementalPrepareRender&&d>=c.threshold,f=a.get("large")&&d>=a.get("largeThreshold"),g="mod"===a.get("progressiveChunkMode")?d:null;a.pipelineContext=c.context={progressiveRender:e,modDataCount:g,large:f}},a.prototype.restorePipelines=function(a){var b=this,c=b._pipelineMap=a5();a.eachSeries(function(a){var d=a.getProgressive(),e=a.uid;c.set(e,{id:e,head:null,tail:null,threshold:a.getProgressiveThreshold(),progressiveEnabled:d&&!(a.preventIncremental&&a.preventIncremental()),blockIndex:-1,step:Math.round(d||700),count:0}),b._pipe(a,a.dataTask)})},a.prototype.prepareStageTasks=function(){var a=this._stageTaskMap,b=this.api.getModel(),c=this.api;aE(this._allHandlers,function(d){var e=a.get(d.uid)||a.set(d.uid,{});a_(!(d.reset&&d.overallReset),""),d.reset&&this._createSeriesStageTask(d,e,b,c),d.overallReset&&this._createOverallStageTask(d,e,b,c)},this)},a.prototype.prepareView=function(a,b,c,d){var e=a.renderTask,f=e.context;f.model=b,f.ecModel=c,f.api=d,e.__block=!a.incrementalPrepareRender,this._pipe(b,e)},a.prototype.performDataProcessorTasks=function(a,b){this._performStageTasks(this._dataProcessorHandlers,a,b,{block:!0})},a.prototype.performVisualTasks=function(a,b,c){this._performStageTasks(this._visualHandlers,a,b,c)},a.prototype._performStageTasks=function(a,b,c,d){d=d||{};var e=!1,f=this;function g(a,b){return a.setDirty&&(!a.dirtyMap||a.dirtyMap.get(b.__pipeline.id))}aE(a,function(a,h){if(!d.visualType||d.visualType===a.visualType){var i=f._stageTaskMap.get(a.uid),j=i.seriesTaskMap,k=i.overallTask;if(k){var l,m=k.agentStubMap;m.each(function(a){g(d,a)&&(a.dirty(),l=!0)}),l&&k.dirty(),f.updatePayload(k,c);var n=f.getPerformArgs(k,d.block);m.each(function(a){a.perform(n)}),k.perform(n)&&(e=!0)}else j&&j.each(function(h,i){g(d,h)&&h.dirty();var j=f.getPerformArgs(h,d.block);j.skip=!a.performRawSeries&&b.isSeriesFiltered(h.context.model),f.updatePayload(h,c),h.perform(j)&&(e=!0)})}}),this.unfinished=e||this.unfinished},a.prototype.performSeriesTasks=function(a){var b;a.eachSeries(function(a){b=a.dataTask.perform()||b}),this.unfinished=b||this.unfinished},a.prototype.plan=function(){this._pipelineMap.each(function(a){var b=a.tail;do{if(b.__block){a.blockIndex=b.__idxInPipeline;break}b=b.getUpstream()}while(b)})},a.prototype.updatePayload=function(a,b){"remain"!==b&&(a.context.payload=b)},a.prototype._createSeriesStageTask=function(a,b,c,d){var e=this,f=b.seriesTaskMap,g=b.seriesTaskMap=a5(),h=a.seriesType,i=a.getTargetSeries;function j(b){var h=b.uid,i=g.set(h,f&&f.get(h)||kH({plan:nE,reset:nF,count:nI}));i.context={model:b,ecModel:c,api:d,useClearVisual:a.isVisual&&!a.isLayout,plan:a.plan,reset:a.reset,scheduler:e},e._pipe(b,i)}a.createOnAllSeries?c.eachRawSeries(j):h?c.eachRawSeriesByType(h,j):i&&i(c,d).each(j)},a.prototype._createOverallStageTask=function(a,b,c,d){var e=this,f=b.overallTask=b.overallTask||kH({reset:nA});f.context={ecModel:c,api:d,overallReset:a.overallReset,scheduler:e};var g=f.agentStubMap,h=f.agentStubMap=a5(),i=a.seriesType,j=a.getTargetSeries,k=!0,l=!1;function m(a){var b=a.uid,c=h.set(b,g&&g.get(b)||(l=!0,kH({reset:nB,onDirty:nD})));c.context={model:a,overallProgress:k},c.agent=f,c.__block=k,e._pipe(a,c)}a_(!a.createOnAllSeries,""),i?c.eachRawSeriesByType(i,m):j?j(c,d).each(m):(k=!1,aE(c.getSeries(),m)),l&&f.dirty()},a.prototype._pipe=function(a,b){var c=a.uid,d=this._pipelineMap.get(c);d.head||(d.head=b),d.tail&&d.tail.pipe(b),d.tail=b,b.__idxInPipeline=d.count++,b.__pipeline=d},a.wrapStageHandler=function(a,b){return aN(a)&&(a={overallReset:a,seriesType:function(a){A=null;try{a(nJ,nK)}catch(a){}return A}(a)}),a.uid=ir("stageHandler"),b&&(a.visualType=b),a},a}();function nA(a){a.overallReset(a.ecModel,a.api,a.payload)}function nB(a){return a.overallProgress&&nC}function nC(){this.agent.dirty(),this.getDownstream().dirty()}function nD(){this.agent&&this.agent.dirty()}function nE(a){return a.plan?a.plan(a.model,a.ecModel,a.api,a.payload):null}function nF(a){a.useClearVisual&&a.data.clearAllVisual();var b=a.resetDefines=eY(a.reset(a.model,a.ecModel,a.api,a.payload));return b.length>1?aF(b,function(a,b){return nH(b)}):nG}var nG=nH(0);function nH(a){return function(b,c){var d=c.data,e=c.resetDefines[a];if(e&&e.dataEach)for(var f=b.start;f0&&k===e.length-j.length){var l=e.slice(0,k);"data"!==l&&(b.mainType=l,b[j.toLowerCase()]=a,h=!0)}}g.hasOwnProperty(e)&&(c[e]=a,h=!0),h||(d[e]=a)})}return{cptQuery:b,dataQuery:c,otherQuery:d}},a.prototype.filter=function(a,b){var c=this.eventInfo;if(!c)return!0;var d=c.targetEl,e=c.packedEvent,f=c.model,g=c.view;if(!f||!g)return!0;var h=b.cptQuery,i=b.dataQuery;return j(h,f,"mainType")&&j(h,f,"subType")&&j(h,f,"index","componentIndex")&&j(h,f,"name")&&j(h,f,"id")&&j(i,e,"name")&&j(i,e,"dataIndex")&&j(i,e,"dataType")&&(!g.filterForExposedEvent||g.filterForExposedEvent(a,b.otherQuery,d,e));function j(a,b,c,d){return null==a[c]||b[d||c]===a[c]}},a.prototype.afterTrigger=function(){this.eventInfo=null},a}(),nS=["symbol","symbolSize","symbolRotate","symbolOffset"],nT=nS.concat(["symbolKeepAspect"]);function nU(a,b,c){switch(c){case"color":return a.getItemVisual(b,"style")[a.getVisual("drawType")];case"opacity":return a.getItemVisual(b,"style").opacity;case"symbol":case"symbolSize":case"liftZ":return a.getItemVisual(b,c)}}function nV(a,b){switch(b){case"color":return a.getVisual("style")[a.getVisual("drawType")];case"opacity":return a.getVisual("style").opacity;case"symbol":case"symbolSize":case"liftZ":return a.getVisual(b)}}function nW(a,b,c,d){switch(c){case"color":a.ensureUniqueItemVisual(b,"style")[a.getVisual("drawType")]=d,a.setItemVisual(b,"colorFromPalette",!1);break;case"opacity":a.ensureUniqueItemVisual(b,"style").opacity=d;break;case"symbol":case"symbolSize":case"liftZ":a.setItemVisual(b,c,d)}}function nX(a,b){aE([[a+"ToggleSelect","toggleSelect"],[a+"Select","select"],[a+"UnSelect","unselect"]],function(c){b(c[0],function(b,d,e){var f,g;b=az({},b),e.dispatchAction(az(b,{type:c[1],seriesIndex:(f=b,g=[],d.eachComponent({mainType:"series",subType:a,query:f},function(a){g.push(a.seriesIndex)}),g)}))})})}function nY(a,b,c,d,e){var f=a+b;c.isSilent(f)||d.eachComponent({mainType:"series",subType:"pie"},function(a){for(var b=a.seriesIndex,d=a.option.selectedMap,g=e.selected,h=0;h=0&&oc(i)?i:.5,a.createRadialGradient(g,h,0,g,h,i)):(j=null==b.x?0:b.x,k=null==b.x2?1:b.x2,l=null==b.y?0:b.y,m=null==b.y2?0:b.y2,b.global||(j=j*c.width+c.x,k=k*c.width+c.x,l=l*c.height+c.y,m=m*c.height+c.y),j=oc(j)?j:0,k=oc(k)?k:1,l=oc(l)?l:0,m=oc(m)?m:0,a.createLinearGradient(j,l,k,m)),o=b.colorStops,p=0;p0&&(b=d.lineDash,c=d.lineWidth,b&&"solid"!==b&&c>0?"dashed"===b?[4*c,2*c]:"dotted"===b?[c]:aQ(b)?[b]:aM(b)?b:null:null),f=d.lineDashOffset;if(e){var g=d.strokeNoScale&&a.getLineScale?a.getLineScale():1;g&&1!==g&&(e=aF(e,function(a){return a/g}),f/=g)}return[e,f]}var oh=new go(!0);function oi(a){var b=a.stroke;return null!=b&&"none"!==b&&a.lineWidth>0}function oj(a){return"string"==typeof a&&"none"!==a}function ok(a){var b=a.fill;return null!=b&&"none"!==b}function ol(a,b){if(null!=b.fillOpacity&&1!==b.fillOpacity){var c=a.globalAlpha;a.globalAlpha=b.fillOpacity*b.opacity,a.fill(),a.globalAlpha=c}else a.fill()}function om(a,b){if(null!=b.strokeOpacity&&1!==b.strokeOpacity){var c=a.globalAlpha;a.globalAlpha=b.strokeOpacity*b.opacity,a.stroke(),a.globalAlpha=c}else a.stroke()}function on(a,b,c){var d=fw(b.image,b.__image,c);if(fy(d)){var e=a.createPattern(d,b.repeat||"repeat");if("function"==typeof DOMMatrix&&e&&e.setTransform){var f=new DOMMatrix;f.translateSelf(b.x||0,b.y||0),f.rotateSelf(0,0,(b.rotation||0)*bb),f.scaleSelf(b.scaleX||1,b.scaleY||1),e.setTransform(f)}return e}}var oo=["shadowBlur","shadowOffsetX","shadowOffsetY"],op=[["lineCap","butt"],["lineJoin","miter"],["miterLimit",10]];function oq(a,b,c,d,e){var f=!1;if(!d&&b===(c=c||{}))return!1;if(d||b.opacity!==c.opacity){ot(a,e),f=!0;var g=Math.max(Math.min(b.opacity,1),0);a.globalAlpha=isNaN(g)?fP.opacity:g}(d||b.blend!==c.blend)&&(f||(ot(a,e),f=!0),a.globalCompositeOperation=b.blend||fP.blend);for(var h=0;h0&&a.unfinished)a.unfinished||this._zr.flush()}}},b.prototype.getDom=function(){return this._dom},b.prototype.getId=function(){return this.id},b.prototype.getZr=function(){return this._zr},b.prototype.isSSR=function(){return this._ssr},b.prototype.setOption=function(a,b,c){if(!this[oG]){if(this._disposed)return void oU(this.id);if(aR(b)&&(c=b.lazyUpdate,d=b.silent,e=b.replaceMerge,f=b.transition,b=b.notMerge),this[oG]=!0,T(this),!this._model||b){var d,e,f,g=new j4(this._api),h=this._theme,i=this._model=new jZ;i.scheduler=this._scheduler,i.ssr=this._ssr,i.init(null,null,null,h,this._locale,g)}this._model.setOption(a,{replaceMerge:e},oZ);var j={seriesTransition:f,optionChanged:!0};if(c)this[oI]={silent:d,updateParams:j},this[oG]=!1,this.getZr().wakeUp();else{try{B(this),E.update.call(this,null,j)}catch(a){throw this[oI]=null,this[oG]=!1,a}this._ssr||this._zr.flush(),this[oI]=null,this[oG]=!1,I.call(this,d),J.call(this,d)}}},b.prototype.setTheme=function(a,b){if(!this[oG]){if(this._disposed)return void oU(this.id);var c=this._model;if(c){var d=b&&b.silent,e=null;this[oI]&&(null==d&&(d=this[oI].silent),e=this[oI].updateParams,this[oI]=null),this[oG]=!0,T(this);try{this._updateTheme(a),c.setTheme(this._theme),B(this),E.update.call(this,{type:"setTheme"},e)}catch(a){throw this[oG]=!1,a}this[oG]=!1,I.call(this,d),J.call(this,d)}}},b.prototype._updateTheme=function(a){aO(a)&&(a=o_[a]),a&&((a=aw(a))&&kl(a,!0),this._theme=a)},b.prototype.getModel=function(){return this._model},b.prototype.getOption=function(){return this._model&&this._model.getOption()},b.prototype.getWidth=function(){return this._zr.getWidth()},b.prototype.getHeight=function(){return this._zr.getHeight()},b.prototype.getDevicePixelRatio=function(){return this._zr.painter.dpr||ae.hasGlobalWindow&&window.devicePixelRatio||1},b.prototype.getRenderedCanvas=function(a){return this.renderToCanvas(a)},b.prototype.renderToCanvas=function(a){return a=a||{},this._zr.painter.getRenderedCanvas({backgroundColor:a.backgroundColor||this._model.get("backgroundColor"),pixelRatio:a.pixelRatio||this.getDevicePixelRatio()})},b.prototype.renderToSVGString=function(a){return a=a||{},this._zr.painter.renderToString({useViewBox:a.useViewBox})},b.prototype.getSvgDataURL=function(){var a=this._zr;return aE(a.storage.getDisplayList(),function(a){a.stopAnimation(null,!0)}),a.painter.toDataURL()},b.prototype.getDataURL=function(a){if(this._disposed)return void oU(this.id);var b=(a=a||{}).excludeComponents,c=this._model,d=[],e=this;aE(b,function(a){c.eachComponent({mainType:a},function(a){var b=e._componentsMap[a.__viewId];b.group.ignore||(d.push(b),b.group.ignore=!0)})});var f="svg"===this._zr.painter.getType()?this.getSvgDataURL():this.renderToCanvas(a).toDataURL("image/"+(a&&a.type||"png"));return aE(d,function(a){a.group.ignore=!1}),f},b.prototype.getConnectedDataURL=function(a){if(this._disposed)return void oU(this.id);var b="svg"===a.type,c=this.group,d=Math.min,e=Math.max,f=1/0;if(!o2[c])return this.getDataURL(a);var g=f,h=f,i=-f,j=-f,k=[],l=a&&a.pixelRatio||this.getDevicePixelRatio();aE(o1,function(f,l){if(f.group===c){var m=b?f.getZr().painter.getSvgDom().innerHTML:f.renderToCanvas(aw(a)),n=f.getDom().getBoundingClientRect();g=d(n.left,g),h=d(n.top,h),i=e(n.right,i),j=e(n.bottom,j),k.push({dom:m,left:n.left,top:n.top})}}),g*=l,h*=l,i*=l,j*=l;var m=i-g,n=j-h,o=ai.createCanvas(),p=ez(o,{renderer:b?"svg":"canvas"});if(p.resize({width:m,height:n}),!b)return a.connectedBackgroundColor&&p.add(new gP({shape:{x:0,y:0,width:m,height:n},style:{fill:a.connectedBackgroundColor}})),aE(k,function(a){var b=new gI({style:{x:a.left*l-g,y:a.top*l-h,image:a.dom}});p.add(b)}),p.refreshImmediately(),o.toDataURL("image/"+(a&&a.type||"png"));var q="";return aE(k,function(a){var b=a.left-g,c=a.top-h;q+=''+a.dom+""}),p.painter.getSvgRoot().innerHTML=q,a.connectedBackgroundColor&&p.painter.setBackgroundColor(a.connectedBackgroundColor),p.refreshImmediately(),p.painter.toDataURL()},b.prototype.convertToPixel=function(a,b,c){return F(this,"convertToPixel",a,b,c)},b.prototype.convertToLayout=function(a,b,c){return F(this,"convertToLayout",a,b,c)},b.prototype.convertFromPixel=function(a,b,c){return F(this,"convertFromPixel",a,b,c)},b.prototype.containPixel=function(a,b){var c;return this._disposed?void oU(this.id):(aE(e9(this._model,a),function(a,d){d.indexOf("Models")>=0&&aE(a,function(a){var e=a.coordinateSystem;if(e&&e.containPoint)c=c||!!e.containPoint(b);else if("seriesModels"===d){var f=this._chartsMap[a.__viewId];f&&f.containPoint&&(c=c||f.containPoint(b,a))}},this)},this),!!c)},b.prototype.getVisual=function(a,b){var c=e9(this._model,a,{defaultMainType:"series"}),d=c.seriesModel.getData(),e=c.hasOwnProperty("dataIndexInside")?c.dataIndexInside:c.hasOwnProperty("dataIndex")?d.indexOfRawIndex(c.dataIndex):null;return null!=e?nU(d,e,b):nV(d,b)},b.prototype.getViewOfComponentModel=function(a){return this._componentsMap[a.__viewId]},b.prototype.getViewOfSeriesModel=function(a){return this._chartsMap[a.__viewId]},b.prototype._initEvents=function(){var a,b,c=this;aE(oT,function(a){var b=function(b){var d,e=c.getModel(),f=b.target;if("globalout"===a?d={}:f&&nZ(f,function(a){var b=g4(a);if(b&&null!=b.dataIndex){var c=b.dataModel||e.getSeriesByIndex(b.seriesIndex);return d=c&&c.getDataParams(b.dataIndex,b.dataType,f)||{},!0}if(b.eventData)return d=az({},b.eventData),!0},!0),d){var g=d.componentType,h=d.componentIndex;("markLine"===g||"markPoint"===g||"markArea"===g)&&(g="series",h=d.seriesIndex);var i=g&&null!=h&&e.getComponent(g,h),j=i&&c["series"===i.mainType?"_chartsMap":"_componentsMap"][i.__viewId];d.event=b,d.type=a,c._$eventProcessor.eventInfo={targetEl:f,packedEvent:d,model:i,view:j},c.trigger(a,d)}};b.zrEventfulCallAtLast=!0,c._zr.on(a,b,c)});var d=this._messageCenter;aE(oX,function(a,b){d.on(b,function(a){c.trigger(b,a)})}),a=this,b=this._api,d.on("selectchanged",function(c){var d=b.getModel();c.isFromClick?(nY("map","selectchanged",a,d,c),nY("pie","selectchanged",a,d,c)):"select"===c.fromAction?(nY("map","selected",a,d,c),nY("pie","selected",a,d,c)):"unselect"===c.fromAction&&(nY("map","unselected",a,d,c),nY("pie","unselected",a,d,c))})},b.prototype.isDisposed=function(){return this._disposed},b.prototype.clear=function(){this._disposed?oU(this.id):this.setOption({series:[]},!0)},b.prototype.dispose=function(){if(this._disposed)return void oU(this.id);this._disposed=!0,this.getDom()&&fe(this.getDom(),o4,"");var a=this._api,b=this._model;aE(this._componentsViews,function(c){c.dispose(b,a)}),aE(this._chartsViews,function(c){c.dispose(b,a)}),this._zr.dispose(),this._dom=this._model=this._chartsMap=this._componentsMap=this._chartsViews=this._componentsViews=this._scheduler=this._api=this._zr=this._throttledZrFlush=this._theme=this._coordSysMgr=this._messageCenter=null,delete o1[this.id]},b.prototype.resize=function(a){if(!this[oG]){if(this._disposed)return void oU(this.id);this._zr.resize(a);var b=this._model;if(this._loadingFX&&this._loadingFX.resize(),b){var c=b.resetOption("media"),d=a&&a.silent;this[oI]&&(null==d&&(d=this[oI].silent),c=!0,this[oI]=null),this[oG]=!0,T(this);try{c&&B(this),E.update.call(this,{type:"resize",animation:az({duration:0},a&&a.animation)})}catch(a){throw this[oG]=!1,a}this[oG]=!1,I.call(this,d),J.call(this,d)}}},b.prototype.showLoading=function(a,b){if(this._disposed)return void oU(this.id);if(aR(a)&&(b=a,a=""),a=a||"default",this.hideLoading(),o0[a]){var c=o0[a](this._api,b),d=this._zr;this._loadingFX=c,d.add(c)}},b.prototype.hideLoading=function(){this._disposed?oU(this.id):(this._loadingFX&&this._zr.remove(this._loadingFX),this._loadingFX=null)},b.prototype.makeActionFromEvent=function(a){var b=az({},a);return b.type=oW[a.type],b},b.prototype.dispatchAction=function(a,b){if(this._disposed)return void oU(this.id);if((aR(b)||(b={silent:!!b}),oV[a.type])&&this._model){if(this[oG])return void this._pendingActions.push(a);var c=b.silent;H.call(this,a,c);var d=b.flush;d?this._zr.flush():!1!==d&&ae.browser.weChat&&this._throttledZrFlush(),I.call(this,c),J.call(this,c)}},b.prototype.updateLabelLayout=function(){oC.trigger("series:layoutlabels",this._model,this._api,{updatedSeries:[]})},b.prototype.appendData=function(a){if(this._disposed)return void oU(this.id);var b=a.seriesIndex;this.getModel().getSeriesByIndex(b).appendData(a),this._scheduler.unfinished=!0,this.getZr().wakeUp()},b.internalField=function(){function a(a){a.clearColorPalette(),a.eachSeries(function(a){a.clearColorPalette()})}function b(a){for(var b=[],c=a.currentStates,d=0;d0?{duration:f,delay:d.get("delay"),easing:d.get("easing")}:null;c.eachRendered(function(a){if(a.states&&a.states.emphasis&&!hT(a)){if(a instanceof gD&&((c=g8(a)).normalFill=a.style.fill,c.normalStroke=a.style.stroke,c.selectFill=(d=a.states.select||{}).style&&d.style.fill||null,c.selectStroke=d.style&&d.style.stroke||null),a.__dirty){var c,d,f=a.prevStates;f&&a.useStates(f)}if(e){a.stateTransition=g;var h=a.getTextContent(),i=a.getTextGuideLine();h&&(h.stateTransition=g),i&&(i.stateTransition=g)}a.__dirty&&b(a)}})}B=function(a){var b=a._scheduler;b.restorePipelines(a._model),b.prepareStageTasks(),C(a,!0),C(a,!1),b.plan()},C=function(a,b){for(var c=a._model,d=a._scheduler,e=b?a._componentsViews:a._chartsViews,f=b?a._componentsMap:a._chartsMap,g=a._zr,h=a._api,i=0;ik.get("hoverLayerThreshold"))||ae.node||ae.worker||k.eachSeries(function(a){if(!a.preventUsingHoverLayer){var b=j._chartsMap[a.__viewId];b.__alive&&b.eachRendered(function(a){a.states.emphasis&&(a.states.emphasis.hoverLayer=!0)})}}),oC.trigger("series:afterupdate",b,f,h)},R=function(a){a[oJ]=!0,a.getZr().wakeUp()},T=function(a){a[oH]=(a[oH]+1)%1e3},S=function(a){a[oJ]&&(a.getZr().storage.traverse(function(a){hT(a)||b(a)}),a[oJ]=!1)},P=function(a){return new(function(b){function c(){return null!==b&&b.apply(this,arguments)||this}return ac(c,b),c.prototype.getCoordinateSystems=function(){return a._coordSysMgr.getCoordinateSystems()},c.prototype.getComponentByElement=function(b){for(;b;){var c=b.__ecComponentInfo;if(null!=c)return a._model.getComponent(c.mainType,c.index);b=b.parent}},c.prototype.enterEmphasis=function(b,c){hw(b,c),R(a)},c.prototype.leaveEmphasis=function(b,c){hx(b,c),R(a)},c.prototype.enterBlur=function(b){hq(b,hm),R(a)},c.prototype.leaveBlur=function(b){hq(b,hn),R(a)},c.prototype.enterSelect=function(b){hq(b,ho),R(a)},c.prototype.leaveSelect=function(b){hq(b,hp),R(a)},c.prototype.getModel=function(){return a.getModel()},c.prototype.getViewOfComponentModel=function(b){return a.getViewOfComponentModel(b)},c.prototype.getViewOfSeriesModel=function(b){return a.getViewOfSeriesModel(b)},c.prototype.getMainProcessVersion=function(){return a[oH]},c}(j2))(a)},Q=function(a){function b(a,b){for(var c=0;caB(oZ,a)&&oZ.push(a)}function o7(a,b){pg(oY,a,b,2e3)}function o8(a){pa("afterinit",a)}function o9(a){pa("afterupdate",a)}function pa(a,b){oC.on(a,b)}function pb(a,b,c){function d(a){return a.toLowerCase()}aN(b)&&(c=b,b=""),aR(a)?(e=a.type,i=a.event,g=a.update,h=a.publishNonRefinedEvent,c||(c=a.action),f=a.refineEvent):(e=a,i=b);var e,f,g,h,i=d(i||e),j=f?d(e):i;oV[e]||(a_(oK.test(e)&&oK.test(i)),f&&a_(i!==e),oV[e]={actionType:e,refinedEventType:i,nonRefinedEventType:j,update:g,action:c,refineEvent:f},oX[i]=1,f&&h&&(oX[j]=1),oW[j]=e)}function pc(a,b){i4.register(a,b)}function pd(a,b){pg(o$,a,b,1e3,"layout")}function pe(a,b){pg(o$,a,b,3e3,"visual")}var pf=[];function pg(a,b,c,d,e){if((aN(b)||aR(b))&&(c=b,b=d),!(aB(pf,c)>=0)){pf.push(c);var f=nz.wrapStageHandler(c,e);f.__prio=b,f.__raw=c,a.push(f)}}function ph(a,b){o0[a]=b}function pi(a,b,c){var d=oD.registerMap;d&&d(a,b,c)}var pj=function(a){var b=(a=aw(a)).type;b||jX("");var c=b.split(":");2!==c.length&&jX("");var d=!1;"echarts"===c[0]&&(b=c[1],d=!0),a.__isBuiltIn=d,kV.set(b,a)};function pk(a,b,c,d){var e;return{eventContent:{selected:(e=[],c.eachSeries(function(a){aE(a.getAllData(),function(b){b.data;var c=b.type,d=a.getSelectedDataIndices();if(d.length>0){var f={dataIndex:d,seriesIndex:a.seriesIndex};null!=c&&(f.dataType=c),e.push(f)}})}),e),isFromClick:b.isFromClick||!1}}}pe(2e3,{createOnAllSeries:!0,performRawSeries:!0,reset:function(a,b){var c=a.getData(),d=a.visualStyleAccessPath||"itemStyle",e=a.getModel(d),f=nv(a,d)(e),g=e.getShallow("decal");g&&(c.setVisual("decal",g),g.dirty=!0);var h=nw(a,d),i=f[h],j=aN(i)?i:null,k="auto"===f.fill||"auto"===f.stroke;if(!f[h]||j||k){var l=a.getColorFromPalette(a.name,null,b.getSeriesCount());f[h]||(f[h]=l,c.setVisual("colorFromPalette",!0)),f.fill="auto"===f.fill||aN(f.fill)?l:f.fill,f.stroke="auto"===f.stroke||aN(f.stroke)?l:f.stroke}if(c.setVisual("style",f),c.setVisual("drawType",h),!b.isSeriesFiltered(a)&&j)return c.setVisual("colorFromPalette",!1),{dataEach:function(b,c){var d=a.getDataParams(c),e=az({},f);e[h]=j(d),b.setItemVisual(c,"style",e)}}}}),pe(4500,{createOnAllSeries:!0,performRawSeries:!0,reset:function(a,b){if(!(a.ignoreStyleOnData||b.isSeriesFiltered(a))){var c=a.getData(),d=a.visualStyleAccessPath||"itemStyle",e=nv(a,d),f=c.getVisual("drawType");return{dataEach:c.hasItemOption?function(a,b){var c=a.getRawDataItem(b);if(c&&c[d]){nx.option=c[d];var g=e(nx);az(a.ensureUniqueItemVisual(b,"style"),g),nx.option.decal&&(a.setItemVisual(b,"decal",nx.option.decal),nx.option.decal.dirty=!0),f in g&&a.setItemVisual(b,"colorFromPalette",!1)}}:null}}}}),pe(4500,{performRawSeries:!0,overallReset:function(a){var b=a5();a.eachSeries(function(a){var c=a.getColorBy();if(!a.isColorBySeries()){var d=a.type+"-"+c,e=b.get(d);e||(e={},b.set(d,e)),ns(a).scope=e}}),a.eachSeries(function(b){if(!(b.isColorBySeries()||a.isSeriesFiltered(b))){var c=b.getRawData(),d={},e=b.getData(),f=ns(b).scope,g=b.visualStyleAccessPath||"itemStyle",h=nw(b,g);e.each(function(a){d[e.getRawIndex(a)]=a}),c.each(function(a){var g=d[a];if(e.getItemVisual(g,"colorFromPalette")){var i=e.ensureUniqueItemVisual(g,"style"),j=c.getName(a)||a+"",k=c.count();i[h]=b.getColorFromPalette(j,f,k)}})}})}}),pe(2e3,{createOnAllSeries:!0,performRawSeries:!0,reset:function(a,b){var c=a.getData();if(a.legendIcon&&c.setVisual("legendIcon",a.legendIcon),a.hasSymbolVisual){for(var d={},e={},f=!1,g=0;g0?a[c-1].seriesModel:null)}),aE(b=a,function(a,c){var d=[],e=[NaN,NaN],f=[a.stackResultDimension,a.stackedOverDimension],g=a.data,h=a.isStackedByIndex,i=a.seriesModel.get("stackStrategy")||"samesign";g.modify(f,function(f,j,k){var l,m,n=g.get(a.stackedDimension,k);if(isNaN(n))return e;h?m=g.getRawIndex(k):l=g.get(a.stackedByDimension,k);for(var o=NaN,p=c-1;p>=0;p--){var q=b[p];if(h||(m=q.data.rawIndexOf(q.stackedByDimension,l)),m>=0){var r=q.data.getByRawIndex(q.stackResultDimension,m);if("all"===i||"positive"===i&&r>0||"negative"===i&&r<0||"samesign"===i&&n>=0&&r>0||"samesign"===i&&n<=0&&r<0){n=function(a,b){var c=Math.max(eI(a),eI(b)),d=a+b;return c>20?d:eG(d,c)}(n,r),o=r;break}}}return d[0]=n,d[1]=o,d})}))})}),o0.default=function(a,b){aA(b=b||{},{text:"loading",textColor:jr.color.primary,fontSize:12,fontWeight:"normal",fontStyle:"normal",fontFamily:"sans-serif",maskColor:"rgba(255,255,255,0.8)",showSpinner:!0,color:jr.color.theme[0],spinnerRadius:10,lineWidth:5,zlevel:0});var c,d=new ev,e=new gP({style:{fill:b.maskColor},zlevel:b.zlevel,z:1e4});d.add(e);var f=new gT({style:{text:b.text,fill:b.textColor,fontSize:b.fontSize,fontWeight:b.fontWeight,fontStyle:b.fontStyle,fontFamily:b.fontFamily},zlevel:b.zlevel,z:10001}),g=new gP({style:{fill:"none"},textContent:f,textConfig:{position:"right",distance:10},zlevel:b.zlevel,z:10001});return d.add(g),b.showSpinner&&((c=new mo({shape:{startAngle:-ny/2,endAngle:-ny/2+.1,r:b.spinnerRadius},style:{stroke:b.color,lineCap:"round",lineWidth:b.lineWidth},zlevel:b.zlevel,z:10001})).animateShape(!0).when(1e3,{endAngle:3*ny/2}).start("circularInOut"),c.animateShape(!0).when(1e3,{startAngle:3*ny/2}).delay(300).start("circularInOut"),d.add(c)),d.resize=function(){var d=f.getBoundingRect().width,h=b.showSpinner?b.spinnerRadius:0,i=(a.getWidth()-2*h-(b.showSpinner&&d?10:0)-d)/2-(b.showSpinner&&d?0:5+d/2)+(b.showSpinner?0:d/2)+(d?0:h),j=a.getHeight()/2;b.showSpinner&&c.setShape({cx:i,cy:j}),g.setShape({x:i-h,y:j-h,width:2*h,height:2*h}),e.setShape({x:0,y:0,width:a.getWidth(),height:a.getHeight()})},d.resize(),d},pb({type:hc,event:hc,update:hc},ba),pb({type:hd,event:hd,update:hd},ba),pb({type:he,event:hh,update:he,action:ba,refineEvent:pk,publishNonRefinedEvent:!0}),pb({type:hf,event:hh,update:hf,action:ba,refineEvent:pk,publishNonRefinedEvent:!0}),pb({type:hg,event:hh,update:hg,action:ba,refineEvent:pk,publishNonRefinedEvent:!0}),o_.default={},o_.dark=nQ,a.s(["PRIORITY",()=>oF,"init",()=>o5,"registerAction",()=>pb,"registerCoordinateSystem",()=>pc,"registerLayout",()=>pd,"registerLoading",()=>ph,"registerMap",()=>pi,"registerPostInit",()=>o8,"registerPostUpdate",()=>o9,"registerPreprocessor",()=>o6,"registerProcessor",()=>o7,"registerTransform",()=>pj,"registerUpdateLifecycle",()=>pa,"registerVisual",()=>pe],83966);var pl=[],pm={registerPreprocessor:o6,registerProcessor:o7,registerPostInit:o8,registerPostUpdate:o9,registerUpdateLifecycle:pa,registerAction:pb,registerCoordinateSystem:pc,registerLayout:pd,registerVisual:pe,registerTransform:pj,registerLoading:ph,registerMap:pi,registerImpl:function(a,b){oD[a]=b},PRIORITY:oF,ComponentModel:jo,ComponentView:lz,SeriesModel:lr,ChartView:ng,registerComponentModel:function(a){jo.registerClass(a)},registerComponentView:function(a){lz.registerClass(a)},registerSeriesModel:function(a){lr.registerClass(a)},registerChartView:function(a){ng.registerClass(a)},registerCustomSeries:function(a,b){oE[a]=b},registerSubTypeDefaulter:function(a,b){jo.registerSubTypeDefaulter(a,b)},registerPainter:function(a,b){ew[a]=b}};function pn(a){aM(a)?aE(a,function(a){pn(a)}):aB(pl,a)>=0||(pl.push(a),aN(a)&&(a={install:a}),a.install(pm))}var po=Math.sin,pp=Math.cos,pq=Math.PI,pr=2*Math.PI,ps=180/pq,pt=function(){function a(){}return a.prototype.reset=function(a){this._start=!0,this._d=[],this._str="",this._p=Math.pow(10,a||4)},a.prototype.moveTo=function(a,b){this._add("M",a,b)},a.prototype.lineTo=function(a,b){this._add("L",a,b)},a.prototype.bezierCurveTo=function(a,b,c,d,e,f){this._add("C",a,b,c,d,e,f)},a.prototype.quadraticCurveTo=function(a,b,c,d){this._add("Q",a,b,c,d)},a.prototype.arc=function(a,b,c,d,e,f){this.ellipse(a,b,c,c,0,d,e,f)},a.prototype.ellipse=function(a,b,c,d,e,f,g,h){var i=g-f,j=!h,k=Math.abs(i),l=dl(k-pr)||(j?i>=pr:-i>=pr),m=i>0?i%pr:i%pr+pr,n=!1;n=!!l||!dl(k)&&m>=pq==!!j;var o=a+c*pp(f),p=b+d*po(f);this._start&&this._add("M",o,p);var q=Math.round(e*ps);if(l){var r=1/this._p,s=(j?1:-1)*(pr-r);this._add("A",c,d,q,1,+j,a+c*pp(f+s),b+d*po(f+s)),r>.01&&this._add("A",c,d,q,0,+j,o,p)}else{var t=a+c*pp(g),u=b+d*po(g);this._add("A",c,d,q,+n,+j,t,u)}},a.prototype.rect=function(a,b,c,d){this._add("M",a,b),this._add("l",c,0),this._add("l",0,d),this._add("l",-c,0),this._add("Z")},a.prototype.closePath=function(){this._d.length>0&&this._add("Z")},a.prototype._add=function(a,b,c,d,e,f,g,h,i){for(var j=[],k=this._p,l=1;l"}(e,f)+("style"!==e?bE(g):g||"")+(d?""+c+aF(d,function(b){return a(b)}).join(c)+c:"")+""}(a)}function pE(a){return{zrId:a,shadowCache:{},patternCache:{},gradientCache:{},clipPathCache:{},defs:{},cssNodes:{},cssAnims:{},cssStyleCache:{},cssAnimIdx:0,shadowIdx:0,gradientIdx:0,patternIdx:0,clipPathIdx:0}}function pF(a,b,c,d){return pC("svg","root",{width:a,height:b,xmlns:py,"xmlns:xlink":pz,version:"1.1",baseProfile:"full",viewBox:!!d&&"0 0 "+a+" "+b},c)}var pG=0,pH={cubicIn:"0.32,0,0.67,0",cubicOut:"0.33,1,0.68,1",cubicInOut:"0.65,0,0.35,1",quadraticIn:"0.11,0,0.5,0",quadraticOut:"0.5,1,0.89,1",quadraticInOut:"0.45,0,0.55,1",quarticIn:"0.5,0,0.75,0",quarticOut:"0.25,1,0.5,1",quarticInOut:"0.76,0,0.24,1",quinticIn:"0.64,0,0.78,0",quinticOut:"0.22,1,0.36,1",quinticInOut:"0.83,0,0.17,1",sinusoidalIn:"0.12,0,0.39,0",sinusoidalOut:"0.61,1,0.88,1",sinusoidalInOut:"0.37,0,0.63,1",exponentialIn:"0.7,0,0.84,0",exponentialOut:"0.16,1,0.3,1",exponentialInOut:"0.87,0,0.13,1",circularIn:"0.55,0,1,0.45",circularOut:"0,0.55,0.45,1",circularInOut:"0.85,0,0.15,1"},pI="transform-origin",pJ={fill:"fill",opacity:"opacity",lineWidth:"stroke-width",lineDashOffset:"stroke-dashoffset"};function pK(a,b){var c=b.zrId+"-ani-"+b.cssAnimIdx++;return b.cssAnims[c]=a,c}function pL(a){return aO(a)?pH[a]?"cubic-bezier("+pH[a]+")":cV(a)?a:"":""}function pM(a,b,c,d){var e=a.animators,f=e.length,g=[];if(a instanceof mp){var h=function(a,b,c){var d,e,f=a.shape.paths,g={};if(aE(f,function(a){var b=pE(c.zrId);b.animation=!0,pM(a,{},b,!0);var f=b.cssAnims,h=b.cssNodes,i=aJ(f),j=i.length;if(j){var k=f[e=i[j-1]];for(var l in k){var m=k[l];g[l]=g[l]||{d:""},g[l].d+=m.d||""}for(var n in h){var o=h[n].animation;o.indexOf(e)>=0&&(d=o)}}}),d){b.d=!1;var h=pK(g,c);return d.replace(e,h)}}(a,b,c);if(h)g.push(h);else if(!f)return}else if(!f)return;for(var i={},j=0;j0}).length)return pK(l,c)+" "+e[0]+" both"}(i[p]);h&&g.push(h)}if(g.length){var q=c.zrId+"-cls-"+pG++;c.cssNodes["."+q]={animation:g.join(",")},b.class=q}}function pN(a,b,c,d){var e=JSON.stringify(a),f=c.cssStyleCache[e];f||(f=c.zrId+"-cls-"+pG++,c.cssStyleCache[e]=f,c.cssNodes["."+f+(d?":hover":"")]=a),b.class=b.class?b.class+" "+f:f}var pO=Math.round;function pP(a){return a&&aN(a.toDataURL)}function pQ(a,b,c,d){!function(a,b,c,d){var e,f,g=null==b.opacity?1:b.opacity;if(c instanceof gI)return a("opacity",g);if(null!=(e=b.fill)&&e!==pu){var h=dk(b.fill);a("fill",h.color);var i=null!=b.fillOpacity?b.fillOpacity*h.opacity*g:h.opacity*g;(d||i<1)&&a("fill-opacity",i)}else a("fill",pu);if(null!=(f=b.stroke)&&f!==pu){var j=dk(b.stroke);a("stroke",j.color);var k=b.strokeNoScale?c.getLineScale():1,l=k?(b.lineWidth||0)/k:0,m=null!=b.strokeOpacity?b.strokeOpacity*j.opacity*g:j.opacity*g,n=b.strokeFirst;if((d||1!==l)&&a("stroke-width",l),(d||n)&&a("paint-order",n?"stroke":"fill"),(d||m<1)&&a("stroke-opacity",m),b.lineDash){var o=og(c),p=o[0],q=o[1];p&&(q=pv(q||0),a("stroke-dasharray",p.join(",")),(q||d)&&a("stroke-dashoffset",q))}else d&&a("stroke-dasharray",pu);for(var r=0;r=0&&h||g;i&&(f=di(i))}var j=e.lineWidth;j&&(j/=!e.strokeNoScale&&a.transform?a.transform[0]:1);var d={cursor:"pointer"};f&&(d.fill=f),e.stroke&&(d.stroke=e.stroke),j&&(d["stroke-width"]=j),pN(d,b,c,!0)}}(a,f,b),pC(h,a.id+"",f)}function pY(a,b){return a instanceof gD?pX(a,b):a instanceof gI?function(a,b){var c,d=a.style,e=d.image;if(e&&!aO(e)&&((c=e)&&aO(c.src)?e=e.src:pP(e)&&(e=e.toDataURL())),e){var f=d.x||0,g=d.y||0,h={href:e,width:d.width,height:d.height};return f&&(h.x=f),g&&(h.y=g),pT(h,a.transform),pQ(h,d,a,b),pR(h,a),b.animation&&pM(a,h,b),pC("image",a.id+"",h)}}(a,b):a instanceof gF?function(a,b){var c=a.style,d=c.text;if(null!=d&&(d+=""),!(!d||isNaN(c.x)||isNaN(c.y))){var e,f,g,h=c.font||ag,i=c.x||0,j=(e=c.y||0,f=ej(h),"top"===(g=c.textBaseline)?e+=f/2:"bottom"===g&&(e-=f/2),e),k={"dominant-baseline":"central","text-anchor":dp[c.textAlign]||c.textAlign};if(gZ(c)){var l="",m=c.fontStyle,n=gX(c.fontSize);if(!parseFloat(n))return;var o=c.fontFamily||af,p=c.fontWeight;l+="font-size:"+n+";font-family:"+o+";",m&&"normal"!==m&&(l+="font-style:"+m+";"),p&&"normal"!==p&&(l+="font-weight:"+p+";"),k.style=l}else k.style="font: "+h;return d.match(/\s/)&&(k["xml:space"]="preserve"),i&&(k.x=i),j&&(k.y=j),pT(k,a.transform),pQ(k,c,a,b),pR(k,a),b.animation&&pM(a,k,b),pC("text",a.id+"",k,void 0,d)}}(a,b):void 0}function pZ(a,b,c,d){var e,f=a[c],g={gradientUnits:f.global?"userSpaceOnUse":"objectBoundingBox"};if(ds(f))e="linearGradient",g.x1=f.x,g.y1=f.y,g.x2=f.x2,g.y2=f.y2;else{if(!dt(f))return;e="radialGradient",g.cx=aX(f.x,.5),g.cy=aX(f.y,.5),g.r=aX(f.r,.5)}for(var h=f.colorStops,i=[],j=0,k=h.length;jj?qb(b,null==d[m+1]?null:d[m+1].elm,d,i,m):qc(b,c,h,j))}(d,e,f):p8(f)?(p8(b.text)&&p5(d,""),qb(d,null,f,0,f.length-1)):p8(e)?qc(d,e,0,e.length-1):p8(b.text)&&p5(d,""):b.text!==c.text&&(p8(e)&&qc(d,e,0,e.length-1),p5(d,c.text)))}(a,b);else{var c=a.elm,d=p3(c);qa(b),null!==d&&(p0(d,b.elm,p4(c)),qc(d,[a],0,0))}}(this._oldVNode,a),this._oldVNode=a}},a.prototype.renderOneToVNode=function(a){return pY(a,pE(this._id))},a.prototype.renderToVNode=function(a){a=a||{};var b=this.storage.getDisplayList(!0),c=this._width,d=this._height,e=pE(this._id);e.animation=a.animation,e.willUpdate=a.willUpdate,e.compress=a.compress,e.emphasis=a.emphasis,e.ssr=this._opts.ssr;var f=[],g=this._bgVNode=function(a,b,c,d){var e;if(c&&"none"!==c)if(e=pC("rect","bg",{width:a,height:b,x:"0",y:"0"}),du(c))pZ({fill:c},e.attrs,"fill",d);else if(dr(c))p$({style:{fill:c},dirty:ba,getBoundingRect:function(){return{width:a,height:b}}},e.attrs,"fill",d);else{var f=dk(c),g=f.color,h=f.opacity;e.attrs.fill=g,h<1&&(e.attrs["fill-opacity"]=h)}return e}(c,d,this._backgroundColor,e);g&&f.push(g);var h=a.compress?null:this._mainVNode=pC("g","main",{},[]);this._paintList(b,e,h?h.children:f),h&&f.push(h);var i=aF(aJ(e.defs),function(a){return e.defs[a]});if(i.length&&f.push(pC("defs","defs",{},i)),a.animation){var j,k,l,m,n,o,p,q,r=(j=e.cssNodes,k=e.cssAnims,n=" {"+(m=(l={newline:!0}).newline?"\n":""),o=m+"}",p=aF(aJ(j),function(a){return a+n+aF(aJ(j[a]),function(b){return b+":"+j[a][b]+";"}).join(m)+o}).join(m),q=aF(aJ(k),function(a){return"@keyframes "+a+n+aF(aJ(k[a]),function(b){return b+n+aF(aJ(k[a][b]),function(c){var d=k[a][b][c];return"d"===c&&(d='path("'+d+'")'),c+":"+d+";"}).join(m)+o}).join(m)+o}).join(m),p||q?[""].join(m):"");if(r){var s=pC("style","stl",{},[],r);f.push(s)}}return pF(c,d,f,a.useViewBox)},a.prototype.renderToString=function(a){return a=a||{},pD(this.renderToVNode({animation:aX(a.cssAnimation,!0),emphasis:aX(a.cssEmphasis,!0),willUpdate:!1,compress:!0,useViewBox:aX(a.useViewBox,!0)}),{newline:!0})},a.prototype.setBackgroundColor=function(a){this._backgroundColor=a},a.prototype.getSvgRoot=function(){return this._mainVNode&&this._mainVNode.elm},a.prototype._paintList=function(a,b,c){for(var d,e,f=a.length,g=[],h=0,i=0,j=0;j=0&&(!l||!e||l[o]!==e[o]);o--);for(var p=n-1;p>o;p--)d=g[--h-1];for(var q=o+1;q=g)}}for(var k=this.__startIndex;k15)break}c.prevElClipPaths&&m.restore()};if(n)if(0===n.length)h=i.__endIndex;else for(var u=l.dpr,v=0;v0&&a>d[0]){for(h=0;ha));h++);g=c[d[h]]}if(d.splice(h+1,0,a),c[a]=b,!b.virtual)if(g){var i=g.dom;i.nextSibling?f.insertBefore(b.dom,i.nextSibling):f.appendChild(b.dom)}else f.firstChild?f.insertBefore(b.dom,f.firstChild):f.appendChild(b.dom);b.painter||(b.painter=this)}}},a.prototype.eachLayer=function(a,b){for(var c=this._zlevelList,d=0;d0),this._needsManuallyCompositing),j.__builtin__||av("ZLevel "+i+" has been used by unkown layer "+j.id),j!==g&&(j.__used=!0,j.__startIndex!==d&&(j.__dirty=!0),j.__startIndex=d,j.incremental?j.__drawIndex=-1:j.__drawIndex=d,b(d),g=j),1&f.__dirty&&!f.__inHover&&(j.__dirty=!0,j.incremental&&j.__drawIndex<0&&(j.__drawIndex=d))}b(d),this.eachBuiltinLayer(function(a,b){!a.__used&&a.getElementCount()>0&&(a.__dirty=!0,a.__startIndex=a.__endIndex=a.__drawIndex=0),a.__dirty&&a.__drawIndex<0&&(a.__drawIndex=a.__startIndex)})},a.prototype.clear=function(){return this.eachBuiltinLayer(this._clearLayer),this},a.prototype._clearLayer=function(a){a.clear()},a.prototype.setBackgroundColor=function(a){this._backgroundColor=a,aE(this._layers,function(a){a.setUnpainted()})},a.prototype.configLayer=function(a,b){if(b){var c=this._layerConfig;c[a]?ax(c[a],b,!0):c[a]=b;for(var d=0;d1){var j=h.shift();1===h.length&&(c[g]=h[0]),this._update&&this._update(j,f)}else 1===i?(c[g]=null,this._update&&this._update(h,f)):this._remove&&this._remove(f)}this._performRestAdd(e,c)},a.prototype._executeMultiple=function(){var a=this._old,b=this._new,c={},d={},e=[],f=[];this._initIndexMap(a,c,e,"_oldKeyGetter"),this._initIndexMap(b,d,f,"_newKeyGetter");for(var g=0;g1&&1===l)this._updateManyToOne&&this._updateManyToOne(j,i),d[h]=null;else if(1===k&&l>1)this._updateOneToMany&&this._updateOneToMany(j,i),d[h]=null;else if(1===k&&1===l)this._update&&this._update(j,i),d[h]=null;else if(k>1&&l>1)this._updateManyToMany&&this._updateManyToMany(j,i),d[h]=null;else if(k>1)for(var m=0;m1)for(var g=0;g30),d="",e=[],f=0,g=0;fthis._schema.getSourceDimensionIndex(a)))return+a},a.prototype._getStoreDimIndex=function(a){return this.getDimensionIndex(a)},a.prototype.getDimensionInfo=function(a){return this._getDimInfo(this.getDimension(a))},a.prototype._initGetDimensionInfo=function(a){var b=this._dimInfos;this._getDimInfo=a?function(a){return b.hasOwnProperty(a)?b[a]:void 0}:function(a){return b[a]}},a.prototype.getDimensionsOnCoord=function(){return this._dimSummary.dataDimsOnCoord.slice()},a.prototype.mapDimension=function(a,b){var c=this._dimSummary;if(null==b)return c.encodeFirstDimNotExtra[a];var d=c.encode[a];return d?d[b]:null},a.prototype.mapDimensionsAll=function(a){return(this._dimSummary.encode[a]||[]).slice()},a.prototype.getStore=function(){return this._store},a.prototype.initData=function(a,b,c){var d,e,f,g,h,i,j,k,l,m,n,o,p,q=this;if(a instanceof k4&&(p=a),!p){var r=this.dimensions,s=kn(a)||aD(a)?new ku(a,r.length):a;p=new k4;var t=aF(r,function(a){return{type:q._dimInfos[a].type,property:a}});p.initData(s,t,c)}this._store=p,this._nameList=(b||[]).slice(),this._idList=[],this._nameRepeatCount={},this._doInit(0,p.count()),this._dimSummary=(d=this,e=this._schema,g=(f={}).encode={},h=a5(),i=[],j=[],k={},aE(d.dimensions,function(a){var b=d.getDimensionInfo(a),c=b.coordDim;if(c){var e,f=b.coordDimIndex;qo(g,c)[f]=a,b.isExtraCoord||(h.set(c,1),"ordinal"!==(e=b.type)&&"time"!==e&&(i[0]=a),qo(k,c)[f]=d.getDimensionIndex(b.name)),b.defaultTooltip&&j.push(a)}jA.each(function(a,c){var d=qo(g,c),e=b.otherDims[c];null!=e&&!1!==e&&(d[e]=b.name)})}),l=[],m={},h.each(function(a,b){var c=g[b];m[b]=c[0],l=l.concat(c)}),f.dataDimsOnCoord=l,f.dataDimIndicesOnCoord=aF(l,function(a){return d.getDimensionInfo(a).storeDimIndex}),f.encodeFirstDimNotExtra=m,(n=g.label)&&n.length&&(i=n.slice()),(o=g.tooltip)&&o.length?j=o.slice():j.length||(j=i.slice()),g.defaultedLabel=i,g.defaultedTooltip=j,f.userOutput=new qn(k,e),f),this.userOutput=this._dimSummary.userOutput},a.prototype.appendData=function(a){var b=this._store.appendData(a);this._doInit(b[0],b[1])},a.prototype.appendValues=function(a,b){var c=this._store.appendValues(a,b&&b.length),d=c.start,e=c.end,f=this._shouldMakeIdFromName();if(this._updateOrdinalMeta(),b)for(var g=d;g=b)){var c=this._store.getProvider();this._updateOrdinalMeta();var d=this._nameList,e=this._idList;if(c.getSource().sourceFormat===jB&&!c.pure)for(var f=[],g=a;g0},a.prototype.ensureUniqueItemVisual=function(a,b){var c=this._itemVisuals,d=c[a];d||(d=c[a]={});var e=d[b];return null==e&&(aM(e=this.getVisual(b))?e=e.slice():qx(e)&&(e=az({},e)),d[b]=e),e},a.prototype.setItemVisual=function(a,b,c){var d=this._itemVisuals[a]||{};this._itemVisuals[a]=d,qx(b)?az(d,b):d[b]=c},a.prototype.clearAllVisual=function(){this._visual={},this._itemVisuals=[]},a.prototype.setLayout=function(a,b){qx(a)?az(this._layout,a):this._layout[a]=b},a.prototype.getLayout=function(a){return this._layout[a]},a.prototype.getItemLayout=function(a){return this._itemLayouts[a]},a.prototype.setItemLayout=function(a,b,c){this._itemLayouts[a]=c?az(this._itemLayouts[a]||{},b):b},a.prototype.clearItemLayouts=function(){this._itemLayouts.length=0},a.prototype.setItemGraphicEl=function(a,b){g5(this.hostModel&&this.hostModel.seriesIndex,this.dataType,a,b),this._graphicEls[a]=b},a.prototype.getItemGraphicEl=function(a){return this._graphicEls[a]},a.prototype.eachItemGraphicEl=function(a,b){aE(this._graphicEls,function(c,d){c&&a&&a.call(b,c,d)})},a.prototype.cloneShallow=function(b){return b||(b=new a(this._schema?this._schema:aF(this.dimensions,this._getDimInfo,this),this.hostModel)),Y(b,this),b._store=this._store,b},a.prototype.wrapMethod=function(a,b){var c=this[a];aN(c)&&(this.__wrappedMethods=this.__wrappedMethods||[],this.__wrappedMethods.push(a),this[a]=function(){var a=c.apply(this,arguments);return b.apply(this,[a].concat(aZ(arguments)))})},a.internalField=void(U=function(a){var b=a._invertedIndicesMap;aE(b,function(c,d){var e=a._dimInfos[d],f=e.ordinalMeta,g=a._store;if(f){c=b[d]=new qy(f.categories.length);for(var h=0;h1&&(h+="__ec__"+j),d[b]=h}}),a}();function qC(a,b){kn(a)||(a=kp(a));var c,d,e,f,g,h=(b=b||{}).coordDimensions||[],i=b.dimensionsDefine||a.dimensionsDefine||[],j=a5(),k=[],l=(c=a,d=h,e=i,f=b.dimensionsCount,g=Math.max(c.dimensionsDetectedCount||1,d.length,e.length,f||0),aE(d,function(a){var b;aR(a)&&(b=a.dimsDef)&&(g=Math.max(g,b.length))}),g),m=b.canOmitUnusedDimensions&&l>30,n=i===a.dimensionsDefine,o=n?qw(a):qv(i),p=b.encodeDefine;!p&&b.encodeDefaulter&&(p=b.encodeDefaulter(a,l));for(var q=a5(p),r=new k$(l),s=0;s0&&(d.name=e+(f-1)),f++,b.set(e,f)}}(k),new qt({source:a,dimensions:k,fullDimensionCount:l,dimensionOmitted:m})}var qD=function(a){this.coordSysDims=[],this.axisMap=a5(),this.categoryAxisMap=a5(),this.coordSysName=a},qE={cartesian2d:function(a,b,c,d){var e=a.getReferringComponents("xAxis",fb).models[0],f=a.getReferringComponents("yAxis",fb).models[0];b.coordSysDims=["x","y"],c.set("x",e),c.set("y",f),qF(e)&&(d.set("x",e),b.firstCategoryDimIndex=0),qF(f)&&(d.set("y",f),null==b.firstCategoryDimIndex&&(b.firstCategoryDimIndex=1))},singleAxis:function(a,b,c,d){var e=a.getReferringComponents("singleAxis",fb).models[0];b.coordSysDims=["single"],c.set("single",e),qF(e)&&(d.set("single",e),b.firstCategoryDimIndex=0)},polar:function(a,b,c,d){var e=a.getReferringComponents("polar",fb).models[0],f=e.findAxisModel("radiusAxis"),g=e.findAxisModel("angleAxis");b.coordSysDims=["radius","angle"],c.set("radius",f),c.set("angle",g),qF(f)&&(d.set("radius",f),b.firstCategoryDimIndex=0),qF(g)&&(d.set("angle",g),null==b.firstCategoryDimIndex&&(b.firstCategoryDimIndex=1))},geo:function(a,b,c,d){b.coordSysDims=["lng","lat"]},parallel:function(a,b,c,d){var e=a.ecModel,f=e.getComponent("parallel",a.get("parallelIndex")),g=b.coordSysDims=f.dimensions.slice();aE(f.parallelAxisIndex,function(a,f){var h=e.getComponent("parallelAxis",a),i=g[f];c.set(i,h),qF(h)&&(d.set(i,h),null==b.firstCategoryDimIndex&&(b.firstCategoryDimIndex=f))})},matrix:function(a,b,c,d){var e=a.getReferringComponents("matrix",fb).models[0];b.coordSysDims=["x","y"];var f=e.getDimensionModel("x"),g=e.getDimensionModel("y");c.set("x",f),c.set("y",g),d.set("x",f),d.set("y",g)}};function qF(a){return"category"===a.get("type")}function qG(a,b){return!!b&&b===a.getCalculationInfo("stackedDimension")}function qH(a,b){return qG(a,b)?a.getCalculationInfo("stackResultDimension"):b}let qI=function(a,b,c){c=c||{};var d,e,f,g,h,i,j,k,l=b.getSourceManager(),m=!1;a?(m=!0,k=kp(a)):m=(k=l.getSource()).sourceFormat===jB;var n=function(a){var b=a.get("coordinateSystem"),c=new qD(b),d=qE[b];if(d)return d(a,c,c.axisMap,c.categoryAxisMap),c}(b),o=(e=b.get("coordinateSystem"),f=i4.get(e),n&&n.coordSysDims&&(d=aF(n.coordSysDims,function(a){var b={name:a},c=n.axisMap.get(a);return c&&(b.type=qp(c.get("type"))),b})),d||(d=f&&(f.getDimensionsInfo?f.getDimensionsInfo():f.dimensions.slice())||["x","y"]),d),p=c.useEncodeDefaulter,q=aN(p)?p:p?aL(jJ,o,b):null,r=qC(k,{coordDimensions:o,generateCoord:c.generateCoord,encodeDefine:b.getEncode(),encodeDefaulter:q,canOmitUnusedDimensions:!m}),s=(g=r.dimensions,h=c.createInvertedIndices,n&&aE(g,function(a,b){var c=a.coordDim,d=n.categoryAxisMap.get(c);d&&(null==i&&(i=b),a.ordinalMeta=d.getOrdinalMeta(),h&&(a.createInvertedIndices=!0)),null!=a.otherDims.itemName&&(j=!0)}),j||null==i||(g[i].otherDims.itemName=0),i),t=m?null:l.getSharedDataStore(r),u=function(a,b,c){var d,e,f,g,h,i,j,k=(c=c||{}).byIndex,l=c.stackedCoordDimension;qu(b.schema)?(d=(e=b.schema).dimensions,f=b.store):d=b;var m=!!(a&&a.get("stack"));if(aE(d,function(a,b){aO(a)&&(d[b]=a={name:a}),m&&!a.isExtraCoord&&(k||g||!a.ordinalMeta||(g=a),h||"ordinal"===a.type||"time"===a.type||l&&l!==a.coordDim||(h=a))}),!h||k||g||(k=!0),h){i="__\0ecstackresult_"+a.id,j="__\0ecstackedover_"+a.id,g&&(g.createInvertedIndices=!0);var n=h.coordDim,o=h.type,p=0;aE(d,function(a){a.coordDim===n&&p++});var q={name:i,coordDim:n,coordDimIndex:p,type:o,isExtraCoord:!0,isCalculationCoord:!0,storeDimIndex:d.length},r={name:j,coordDim:j,coordDimIndex:p+1,type:o,isExtraCoord:!0,isCalculationCoord:!0,storeDimIndex:d.length+1};e?(f&&(q.storeDimIndex=f.ensureCalculationDimension(j,o),r.storeDimIndex=f.ensureCalculationDimension(i,o)),e.appendCalculationDimension(q),e.appendCalculationDimension(r)):(d.push(q),d.push(r))}return{stackedDimension:h&&h.name,stackedByDimension:g&&g.name,isStackedByIndex:k,stackedOverDimension:j,stackResultDimension:i}}(b,{schema:r,store:t}),v=new qB(r,b);v.setCalculationInfo(u);var w=null!=s&&function(a){if(a.sourceFormat===jB)return!aM(e_(function(a){for(var b=0;b-1&&(h.style.stroke=h.style.fill,h.style.fill=jr.color.neutral00,h.style.lineWidth=2),b},b.type="series.line",b.dependencies=["grid","polar"],b.defaultOption={z:3,coordinateSystem:"cartesian2d",legendHoverLink:!0,clip:!0,label:{position:"top"},endLabel:{show:!1,valueAnimation:!0,distance:8},lineStyle:{width:2,type:"solid"},emphasis:{scale:!0},step:!1,smooth:!1,smoothMonotone:null,symbol:"emptyCircle",symbolSize:6,symbolRotate:null,showSymbol:!0,showAllSymbol:"auto",connectNulls:!1,sampling:"none",animationEasing:"linear",progressive:0,hoverLayerThreshold:1/0,universalTransition:{divideShape:"clone"},triggerLineEvent:!1},b}(lr);function qK(a,b){var c=a.mapDimensionsAll("defaultedLabel"),d=c.length;if(1===d){var e=kD(a,b,c[0]);return null!=e?e+"":null}if(d){for(var f=[],g=0;g=0&&d.push(b[f])}return d.join(" ")}var qM=function(a){function b(b,c,d,e){var f=a.call(this)||this;return f.updateData(b,c,d,e),f}return ac(b,a),b.prototype._createSymbol=function(a,b,c,d,e,f){this.removeAll();var g=n9(a,-1,-1,2,2,null,f);g.attr({z2:aX(e,100),culling:!0,scaleX:d[0]/2,scaleY:d[1]/2}),g.drift=qN,this._symbolType=a,this.add(g)},b.prototype.stopSymbolAnimation=function(a){this.childAt(0).stopAnimation(null,a)},b.prototype.getSymbolType=function(){return this._symbolType},b.prototype.getSymbolPath=function(){return this.childAt(0)},b.prototype.highlight=function(){hw(this.childAt(0))},b.prototype.downplay=function(){hx(this.childAt(0))},b.prototype.setZ=function(a,b){var c=this.childAt(0);c.zlevel=a,c.z=b},b.prototype.setDraggable=function(a,b){var c=this.childAt(0);c.draggable=a,c.cursor=!b&&a?"move":c.cursor},b.prototype.updateData=function(a,c,d,e){this.silent=!1;var f=a.getItemVisual(c,"symbol")||"circle",g=a.hostModel,h=b.getSymbolSize(a,c),i=b.getSymbolZ2(a,c),j=f!==this._symbolType,k=e&&e.disableAnimation;if(j){var l=a.getItemVisual(c,"symbolKeepAspect");this._createSymbol(f,a,c,h,i,l)}else{var m=this.childAt(0);m.silent=!1;var n={scaleX:h[0]/2,scaleY:h[1]/2};k?m.attr(n):hR(m,n,g,c),hX(m)}if(this._updateCommon(a,c,h,d,e),j){var m=this.childAt(0);if(!k){var n={scaleX:this._sizeX,scaleY:this._sizeY,style:{opacity:m.style.opacity}};m.scaleX=m.scaleY=0,m.style.opacity=0,hS(m,n,g,c)}}k&&this.childAt(0).stopAnimation("leave")},b.prototype._updateCommon=function(a,b,c,d,e){var f,g,h,i,j,k,l,m,n,o=this.childAt(0),p=a.hostModel;if(d&&(f=d.emphasisItemStyle,g=d.blurItemStyle,h=d.selectItemStyle,i=d.focus,j=d.blurScope,l=d.labelStatesModels,m=d.hoverScale,n=d.cursorStyle,k=d.emphasisDisabled),!d||a.hasItemOption){var q=d&&d.itemModel?d.itemModel:a.getItemModel(b),r=q.getModel("emphasis");f=r.getModel("itemStyle").getItemStyle(),h=q.getModel(["select","itemStyle"]).getItemStyle(),g=q.getModel(["blur","itemStyle"]).getItemStyle(),i=r.get("focus"),j=r.get("blurScope"),k=r.get("disabled"),l=h1(q),m=r.getShallow("scale"),n=q.getShallow("cursor")}var s=a.getItemVisual(b,"symbolRotate");o.attr("rotation",(s||0)*Math.PI/180||0);var t=ob(a.getItemVisual(b,"symbolOffset"),c);t&&(o.x=t[0],o.y=t[1]),n&&o.attr("cursor",n);var u=a.getItemVisual(b,"style"),v=u.fill;if(o instanceof gI){var w=o.style;o.useStyle(az({image:w.image,x:w.x,y:w.y,width:w.width,height:w.height},u))}else o.__isEmptyBrush?o.useStyle(az({},u)):o.useStyle(u),o.style.decal=null,o.setColor(v,e&&e.symbolInnerColor),o.style.strokeNoScale=!0;var x=a.getItemVisual(b,"liftZ"),y=this._z2;null!=x?null==y&&(this._z2=o.z2,o.z2+=x):null!=y&&(o.z2=y,this._z2=null);var z=e&&e.useNameLabel;h0(o,l,{labelFetcher:p,labelDataIndex:b,defaultText:function(b){return z?a.getName(b):qK(a,b)},inheritColor:v,defaultOpacity:u.opacity}),this._sizeX=c[0]/2,this._sizeY=c[1]/2;var A=o.ensureState("emphasis");A.style=f,o.ensureState("select").style=h,o.ensureState("blur").style=g;var B=null==m||!0===m?Math.max(1.1,3/this._sizeY):isFinite(m)&&m>0?+m:1;A.scaleX=this._sizeX*B,A.scaleY=this._sizeY*B,this.setSymbolScale(1),hF(this,i,j,k)},b.prototype.setSymbolScale=function(a){this.scaleX=this.scaleY=a},b.prototype.fadeOut=function(a,b,c){var d=this.childAt(0),e=g4(this).dataIndex,f=c&&c.animation;if(this.silent=d.silent=!0,c&&c.fadeLabel){var g=d.getTextContent();g&&hU(g,{style:{opacity:0}},b,{dataIndex:e,removeOpt:f,cb:function(){d.removeTextContent()}})}else d.removeTextContent();hU(d,{style:{opacity:0},scaleX:0,scaleY:0},b,{dataIndex:e,cb:a,removeOpt:f})},b.getSymbolSize=function(a,b){return oa(a.getItemVisual(b,"symbolSize"))},b.getSymbolZ2=function(a,b){return a.getItemVisual(b,"z2")},b}(ev);function qN(a,b){this.parent.drift(a,b)}function qO(a,b,c,d){return b&&!isNaN(b[0])&&!isNaN(b[1])&&!(d.isIgnore&&d.isIgnore(c))&&!(d.clipShape&&!d.clipShape.contain(b[0],b[1]))&&"none"!==a.getItemVisual(c,"symbol")}function qP(a){return null==a||aR(a)||(a={isIgnore:a}),a||{}}function qQ(a){var b=a.hostModel,c=b.getModel("emphasis");return{emphasisItemStyle:c.getModel("itemStyle").getItemStyle(),blurItemStyle:b.getModel(["blur","itemStyle"]).getItemStyle(),selectItemStyle:b.getModel(["select","itemStyle"]).getItemStyle(),focus:c.get("focus"),blurScope:c.get("blurScope"),emphasisDisabled:c.get("disabled"),hoverScale:c.get("scale"),labelStatesModels:h1(b),cursorStyle:b.get("cursor")}}var qR=function(){function a(a){this.group=new ev,this._SymbolCtor=a||qM}return a.prototype.updateData=function(a,b){this._progressiveEls=null,b=qP(b);var c=this.group,d=a.hostModel,e=this._data,f=this._SymbolCtor,g=b.disableAnimation,h=qQ(a),i={disableAnimation:g},j=b.getSymbolPoint||function(b){return a.getItemLayout(b)};e||c.removeAll(),a.diff(e).add(function(d){var e=j(d);if(qO(a,e,d,b)){var g=new f(a,d,h,i);g.setPosition(e),a.setItemGraphicEl(d,g),c.add(g)}}).update(function(k,l){var m=e.getItemGraphicEl(l),n=j(k);if(!qO(a,n,k,b))return void c.remove(m);var o=a.getItemVisual(k,"symbol")||"circle",p=m&&m.getSymbolType&&m.getSymbolType();if(!m||p&&p!==o)c.remove(m),(m=new f(a,k,h,i)).setPosition(n);else{m.updateData(a,k,h,i);var q={x:n[0],y:n[1]};g?m.attr(q):hR(m,q,d)}c.add(m),a.setItemGraphicEl(k,m)}).remove(function(a){var b=e.getItemGraphicEl(a);b&&b.fadeOut(function(){c.remove(b)},d)}).execute(),this._getSymbolPoint=j,this._data=a},a.prototype.updateLayout=function(){var a=this,b=this._data;b&&b.eachItemGraphicEl(function(b,c){var d=a._getSymbolPoint(c);b.setPosition(d),b.markRedraw()})},a.prototype.incrementalPrepareUpdate=function(a){this._seriesScope=qQ(a),this._data=null,this.group.removeAll()},a.prototype.incrementalUpdate=function(a,b,c){function d(a){a.isGroup||(a.incremental=!0,a.ensureState("emphasis").hoverLayer=!0)}this._progressiveEls=[],c=qP(c);for(var e=a.start;e0?f=g[0]:g[1]<0&&(f=g[1]),f),k=h.dim,l=i.dim,m=b.mapDimension(l),n=b.mapDimension(k),o=+("x"===l||"radius"===l),p=aF(a.dimensions,function(a){return b.mapDimension(a)}),q=!1,r=b.getCalculationInfo("stackResultDimension");return qG(b,p[0])&&(q=!0,p[0]=r),qG(b,p[1])&&(q=!0,p[1]=r),{dataDimsForPoint:p,valueStart:j,valueAxisDim:l,baseAxisDim:k,stacked:!!q,valueDim:m,baseDim:n,baseDataOffset:o,stackedOverDimension:b.getCalculationInfo("stackedOverDimension")}}function qT(a,b,c,d){var e=NaN;a.stacked&&(e=c.get(c.getCalculationInfo("stackedOverDimension"),d)),isNaN(e)&&(e=a.valueStart);var f=a.baseDataOffset,g=[];return g[f]=c.get(a.baseDim,d),g[1-f]=e,b.dataToPoint(g)}var qU="undefined"!=typeof Float32Array,qV=qU?Float32Array:Array;function qW(a){return aM(a)?qU?new Float32Array(a):a:new qV(a)}a.s(["LinearGradient",0,mr],87799);var qX=Math.min,qY=Math.max;function qZ(a,b){return isNaN(a)||isNaN(b)}function q$(a,b,c,d,e,f,g,h,i){for(var j,k,l,m,n,o,p=c,q=0;q=e||p<0)break;if(qZ(r,s)){if(i){p+=f;continue}break}if(p===c)a[f>0?"moveTo":"lineTo"](r,s),l=r,m=s;else{var t=r-j,u=s-k;if(t*t+u*u<.5){p+=f;continue}if(g>0){for(var v=p+f,w=b[2*v],x=b[2*v+1];w===r&&x===s&&q=d||qZ(w,x))n=r,o=s;else{A=w-j,B=x-k;var E=r-j,F=w-r,G=s-k,H=x-s,I=void 0,J=void 0;if("x"===h){I=Math.abs(E),J=Math.abs(F);var K=A>0?1:-1;n=r-K*I*g,o=s,C=r+K*J*g,D=s}else if("y"===h){I=Math.abs(G),J=Math.abs(H);var L=B>0?1:-1;n=r,o=s-L*I*g,C=r,D=s+L*J*g}else I=Math.sqrt(E*E+G*G),n=r-A*g*(1-(z=(J=Math.sqrt(F*F+H*H))/(J+I))),o=s-B*g*(1-z),C=r+A*g*z,D=s+B*g*z,C=qX(C,qY(w,r)),D=qX(D,qY(x,s)),C=qY(C,qX(w,r)),D=qY(D,qX(x,s)),A=C-r,B=D-s,n=r-A*I/J,o=s-B*I/J,n=qX(n,qY(j,r)),o=qX(o,qY(k,s)),n=qY(n,qX(j,r)),o=qY(o,qX(k,s)),A=r-n,B=s-o,C=r+A*J/I,D=s+B*J/I}a.bezierCurveTo(l,m,n,o,r,s),l=C,m=D}else a.lineTo(r,s)}j=r,k=s,p+=f}return q}var q_=function(){this.smooth=0,this.smoothConstraint=!0},q0=function(a){function b(b){var c=a.call(this,b)||this;return c.type="ec-polyline",c}return ac(b,a),b.prototype.getDefaultStyle=function(){return{stroke:jr.color.neutral99,fill:null}},b.prototype.getDefaultShape=function(){return new q_},b.prototype.buildPath=function(a,b){var c=b.points,d=0,e=c.length/2;if(b.connectNulls){for(;e>0&&qZ(c[2*e-2],c[2*e-1]);e--);for(;d=0){var r=g?(l-d)*q+d:(k-c)*q+c;return g?[a,r]:[r,a]}c=k,d=l;break;case f.C:k=e[i++],l=e[i++],m=e[i++],n=e[i++],o=e[i++],p=e[i++];var s=g?cL(c,k,m,o,a,h):cL(d,l,n,p,a,h);if(s>0)for(var t=0;t=0){var r=g?cJ(d,l,n,p,u):cJ(c,k,m,o,u);return g?[a,r]:[r,a]}}c=o,d=p}}},b}(gD),q1=function(a){function b(){return null!==a&&a.apply(this,arguments)||this}return ac(b,a),b}(q_),q2=function(a){function b(b){var c=a.call(this,b)||this;return c.type="ec-polygon",c}return ac(b,a),b.prototype.getDefaultShape=function(){return new q1},b.prototype.buildPath=function(a,b){var c=b.points,d=b.stackedOnPoints,e=0,f=c.length/2,g=b.smoothMonotone;if(b.connectNulls){for(;f>0&&qZ(c[2*f-2],c[2*f-1]);f--);for(;ed)return!1;return!0}(f,b))){var g=b.mapDimension(f.dim),h={};return aE(f.getViewLabels(),function(a){h[f.scale.getRawOrdinalNumber(a.tickValue)]=1}),function(a){return!h.hasOwnProperty(b.get(g,a))}}}}(a,g,e),y=this._data;y&&y.eachItemGraphicEl(function(a,b){a.__temp&&(f.remove(a),y.setItemGraphicEl(b,null))}),v||m.remove(),f.add(p);var z=!k&&a.get("step");e&&e.getArea&&a.get("clip",!0)&&(null!=(d=e.getArea()).width?(d.x-=.1,d.y-=.1,d.width+=.2,d.height+=.2):d.r0&&(d.r0-=.5,d.r+=.5)),this._clipShapeForSymbol=d;var A=function(a,b,c){var d,e,f=a.getVisual("visualMeta");if(f&&f.length&&a.count()){if("cartesian2d"!==b.type)return;for(var g=f.length-1;g>=0;g--){var h=a.getDimensionInfo(f[g].dimension);if("x"===(d=h&&h.coordDim)||"y"===d){e=f[g];break}}if(!e)return;var i=b.getAxis(d),j=aF(e.stops,function(a){return{coord:i.toGlobalCoord(i.dataToCoord(a.value)),color:a.color}}),k=j.length,l=e.outerColors.slice();k&&j[0].coord>j[k-1].coord&&(j.reverse(),l.reverse());var m=function(a,b){var c,d,e=[],f=a.length;function g(a,b,c){var d=a.coord,e=function(a,b,c){if(b&&b.length&&a>=0&&a<=1){var d,e,f,g,h=a*(b.length-1),i=Math.floor(h),j=Math.ceil(h),k=c9(b[i]),l=c9(b[j]),m=h-i;return df([c_((d=k[0],d+(l[0]-d)*m)),c_((e=k[1],e+(l[1]-e)*m)),c_((f=k[2],f+(l[2]-f)*m)),c0((g=k[3],g+(l[3]-g)*m))],"rgba")}}((c-d)/(b.coord-d),[a.color,b.color]);return{coord:c,color:e}}for(var h=0;hb){d?e.push(g(d,i,b)):c&&e.push(g(c,i,0),g(c,i,b));break}else c&&(e.push(g(c,i,0)),c=null),e.push(i),d=i}return e}(j,"x"===d?c.getWidth():c.getHeight()),n=m.length;if(!n&&k)return j[0].coord<0?l[1]?l[1]:j[k-1].color:l[0]?l[0]:j[0].color;var o=m[0].coord-10,p=m[n-1].coord+10,q=p-o;if(q<.001)return"transparent";aE(m,function(a){a.offset=(a.coord-o)/q}),m.push({offset:n?m[n-1].offset:.5,color:l[1]||"transparent"}),m.unshift({offset:n?m[0].offset:.5,color:l[0]||"transparent"});var r=new mr(0,0,0,0,m,!0);return r[d]=o,r[d+"2"]=p,r}}(g,e,c)||g.getVisual("style")[g.getVisual("drawType")];if(n&&l.type===e.type&&z===this._step){r&&!o?o=this._newPolygon(j,u):o&&!r&&(p.remove(o),o=this._polygon=null),k||this._initOrUpdateEndLabel(a,e,i0(A));var B=p.getClipPath();B?hS(B,{shape:re(this,e,!1,a).shape},a):p.setClipPath(re(this,e,!0,a)),v&&m.updateData(g,{isIgnore:x,clipShape:d,disableAnimation:!0,getSymbolPoint:function(a){return[j[2*a],j[2*a+1]]}}),q7(this._stackedOnPoints,u)&&q7(this._points,j)||(q?this._doUpdateAnimation(g,u,e,c,z,s,w):(z&&(u&&(u=rb(u,j,e,z,w)),j=rb(j,null,e,z,w)),n.setShape({points:j}),o&&o.setShape({points:j,stackedOnPoints:u})))}else v&&m.updateData(g,{isIgnore:x,clipShape:d,disableAnimation:!0,getSymbolPoint:function(a){return[j[2*a],j[2*a+1]]}}),q&&this._initSymbolLabelAnimation(g,e,d),z&&(u&&(u=rb(u,j,e,z,w)),j=rb(j,null,e,z,w)),n=this._newPolyline(j),r?o=this._newPolygon(j,u):o&&(p.remove(o),o=this._polygon=null),k||this._initOrUpdateEndLabel(a,e,i0(A)),p.setClipPath(re(this,e,!0,a));var C=a.getModel("emphasis"),D=C.get("focus"),E=C.get("blurScope"),F=C.get("disabled");n.useStyle(aA(h.getLineStyle(),{fill:"none",stroke:A,lineJoin:"bevel"})),hJ(n,a,"lineStyle"),n.style.lineWidth>0&&"bolder"===a.get(["emphasis","lineStyle","width"])&&(n.getState("emphasis").style.lineWidth=+n.style.lineWidth+1),g4(n).seriesIndex=a.seriesIndex,hF(n,D,E,F);var G=ra(a.get("smooth")),H=a.get("smoothMonotone");if(n.setShape({smooth:G,smoothMonotone:H,connectNulls:w}),o){var I=g.getCalculationInfo("stackedOnSeries"),J=0;o.useStyle(aA(i.getAreaStyle(),{fill:A,opacity:.7,lineJoin:"bevel",decal:g.getVisual("style").decal})),I&&(J=ra(I.get("smooth"))),o.setShape({smooth:G,stackedOnSmooth:J,smoothMonotone:H,connectNulls:w}),hJ(o,a,"areaStyle"),g4(o).seriesIndex=a.seriesIndex,hF(o,D,E,F)}var K=this._changePolyState;g.eachItemGraphicEl(function(a){a&&(a.onHoverStateChange=K)}),this._polyline.onHoverStateChange=K,this._data=g,this._coordSys=e,this._stackedOnPoints=u,this._points=j,this._step=z,this._valueOrigin=s,a.get("triggerLineEvent")&&(this.packEventData(a,n),o&&this.packEventData(a,o))},b.prototype.packEventData=function(a,b){g4(b).eventData={componentType:"series",componentSubType:"line",componentIndex:a.componentIndex,seriesIndex:a.seriesIndex,seriesName:a.name,seriesType:"line"}},b.prototype.highlight=function(a,b,c,d){var e=a.getData(),f=e6(e,d);if(this._changePolyState("emphasis"),f instanceof Array||null==f||!(f>=0))ng.prototype.highlight.call(this,a,b,c,d);else{var g=e.getLayout("points"),h=e.getItemGraphicEl(f);if(!h){var i=g[2*f],j=g[2*f+1];if(isNaN(i)||isNaN(j)||this._clipShapeForSymbol&&!this._clipShapeForSymbol.contain(i,j))return;var k=a.get("zlevel")||0,l=a.get("z")||0;(h=new qM(e,f)).x=i,h.y=j,h.setZ(k,l);var m=h.getSymbolPath().getTextContent();m&&(m.zlevel=k,m.z=l,m.z2=this._polyline.z2+1),h.__temp=!0,e.setItemGraphicEl(f,h),h.stopSymbolAnimation(!0),this.group.add(h)}h.highlight()}},b.prototype.downplay=function(a,b,c,d){var e=a.getData(),f=e6(e,d);if(this._changePolyState("normal"),null!=f&&f>=0){var g=e.getItemGraphicEl(f);g&&(g.__temp?(e.setItemGraphicEl(f,null),this.group.remove(g)):g.downplay())}else ng.prototype.downplay.call(this,a,b,c,d)},b.prototype._changePolyState=function(a){var b=this._polygon;hr(this._polyline,a),b&&hr(b,a)},b.prototype._newPolyline=function(a){var b=this._polyline;return b&&this._lineGroup.remove(b),b=new q0({shape:{points:a},segmentIgnoreThreshold:2,z2:10}),this._lineGroup.add(b),this._polyline=b,b},b.prototype._newPolygon=function(a,b){var c=this._polygon;return c&&this._lineGroup.remove(c),c=new q2({shape:{points:a,stackedOnPoints:b},segmentIgnoreThreshold:2}),this._lineGroup.add(c),this._polygon=c,c},b.prototype._initSymbolLabelAnimation=function(a,b,c){var d,e,f=b.getBaseAxis(),g=f.inverse;"cartesian2d"===b.type?(d=f.isHorizontal(),e=!1):"polar"===b.type&&(d="angle"===f.dim,e=!0);var h=a.hostModel,i=h.get("animationDuration");aN(i)&&(i=i(null));var j=h.get("animationDelay")||0,k=aN(j)?j(null):j;a.eachItemGraphicEl(function(a,f){if(a){var h=[a.x,a.y],l=void 0,m=void 0,n=void 0;if(c)if(e){var o=b.pointToCoord(h);d?(l=c.startAngle,m=c.endAngle,n=-o[1]/180*Math.PI):(l=c.r0,m=c.r,n=o[0])}else d?(l=c.x,m=c.x+c.width,n=a.x):(l=c.y+c.height,m=c.y,n=a.y);var p=m===l?0:(n-l)/(m-l);g&&(p=1-p);var q=aN(j)?j(f):i*p+k,r=a.getSymbolPath(),s=r.getTextContent();a.attr({scaleX:0,scaleY:0}),a.animateTo({scaleX:1,scaleY:1},{duration:200,setToFinal:!0,delay:q}),s&&s.animateFrom({style:{opacity:0}},{duration:300,delay:q}),r.disableLabelAnimation=!0}})},b.prototype._initOrUpdateEndLabel=function(a,b,c){var d=a.getModel("endLabel");if(rd(a)){var e,f,g,h=a.getData(),i=this._polyline,j=h.getLayout("points");if(!j){i.removeTextContent(),this._endLabel=null;return}var k=this._endLabel;k||((k=this._endLabel=new gT({z2:200})).ignoreClip=!0,i.setTextContent(this._endLabel),i.disableLabelAnimation=!0);var l=function(a){for(var b,c,d=a.length/2;d>0&&(b=a[2*d-2],c=a[2*d-1],isNaN(b)||isNaN(c));d--);return d-1}(j);l>=0&&(h0(i,h1(a,"endLabel"),{inheritColor:c,labelFetcher:a,labelDataIndex:l,defaultText:function(a,b,c){return null!=c?qL(h,c):qK(h,a)},enableTextSetter:!0},(f=(e=b.getBaseAxis()).isHorizontal(),g=e.inverse,{normal:{align:d.get("align")||(f?g?"right":"left":"center"),verticalAlign:d.get("verticalAlign")||(f?"middle":g?"top":"bottom")}})),i.textConfig.position=null)}else this._endLabel&&(this._polyline.removeTextContent(),this._endLabel=null)},b.prototype._endLabelOnDuring=function(a,b,c,d,e,f,g){var h=this._endLabel,i=this._polyline;if(h){a<1&&null==d.originalX&&(d.originalX=h.x,d.originalY=h.y);var j=c.getLayout("points"),k=c.hostModel,l=k.get("connectNulls"),m=f.get("precision"),n=f.get("distance")||0,o=g.getBaseAxis(),p=o.isHorizontal(),q=o.inverse,r=b.shape,s=q?p?r.x:r.y+r.height:p?r.x+r.width:r.y,t=(p?n:0)*(q?-1:1),u=(p?0:-n)*(q?-1:1),v=p?"x":"y",w=function(a,b,c){for(var d,e,f=a.length/2,g=+("x"!==c),h=0,i=-1,j=0;j=b||d>=b&&e<=b){i=j;break}h=j,d=e}return{range:[h,i],t:(b-d)/(e-d)}}(j,s,v),x=w.range,y=x[1]-x[0],z=void 0;if(y>=1){if(y>1&&!l){var A=rc(j,x[0]);h.attr({x:A[0]+t,y:A[1]+u}),e&&(z=k.getRawValue(x[0]))}else{var A=i.getPointOn(s,v);A&&h.attr({x:A[0]+t,y:A[1]+u});var B=k.getRawValue(x[0]),C=k.getRawValue(x[1]);e&&(z=fg(c,m,B,C,w.t))}d.lastFrameIndex=x[0]}else{var D=1===a||d.lastFrameIndex>0?x[0]:0,A=rc(j,D);e&&(z=k.getRawValue(D)),h.attr({x:A[0]+t,y:A[1]+u})}if(e){var E=h9(h);"function"==typeof E.setLabelText&&E.setLabelText(z)}}},b.prototype._doUpdateAnimation=function(a,b,c,d,e,f,g){var h=this._polyline,i=this._polygon,j=a.hostModel,k=function(a,b,c,d,e,f,g,h){for(var i,j=(i=[],b.diff(a).add(function(a){i.push({cmd:"+",idx:a})}).update(function(a,b){i.push({cmd:"=",idx:b,idx1:a})}).remove(function(a){i.push({cmd:"-",idx:a})}).execute(),i),k=[],l=[],m=[],n=[],o=[],p=[],q=[],r=qS(e,b,g),s=a.getLayout("points")||[],t=b.getLayout("points")||[],u=0;u3e3||i&&q9(m,o)>3e3){h.stopAnimation(),h.setShape({points:n}),i&&(i.stopAnimation(),i.setShape({points:n,stackedOnPoints:o}));return}h.shape.__points=k.current,h.shape.points=l;var p={shape:{points:n}};k.current!==l&&(p.shape.__points=k.next),h.stopAnimation(),hR(h,p,j),i&&(i.setShape({points:l,stackedOnPoints:m}),i.stopAnimation(),hR(i,{shape:{stackedOnPoints:o}},j),h.shape.points!==i.shape.points&&(i.shape.points=h.shape.points));for(var q=[],r=k.status,s=0;sb&&(b=a[c]);return isFinite(b)?b:NaN},min:function(a){for(var b=1/0,c=0;c10&&"cartesian2d"===f.type&&e){var h=f.getBaseAxis(),i=f.getOtherAxis(h),j=h.getExtent(),k=c.getDevicePixelRatio(),l=Math.round(g/(Math.abs(j[1]-j[0])*(k||1)));if(isFinite(l)&&l>1){"lttb"===e?a.setData(d.lttbDownSample(d.mapDimension(i.dim),1/l)):"minmax"===e&&a.setData(d.minmaxDownSample(d.mapDimension(i.dim),1/l));var m=void 0;aO(e)?m=rh[e]:aN(e)&&(m=e),m&&a.setData(d.downSample(d.mapDimension(i.dim),1/l,m,ri))}}}}}var rk="__ec_stack_";function rl(a){return a.get("stack")||rk+a.seriesIndex}function rm(a){return a.dim+a.index}function rn(a,b){var c=[];return b.eachSeriesByType(a,function(a){rs(a)&&c.push(a)}),c}function ro(a){var b=function(a){var b={};aE(a,function(a){var c=a.coordinateSystem.getBaseAxis();if("time"===c.type||"value"===c.type)for(var d=a.getData(),e=c.dim+"_"+c.index,f=d.getDimensionIndex(d.mapDimension(c.dim)),g=d.getStore(),h=0,i=g.count();h0&&(f=null===f?h:Math.min(f,h))}c[d]=f}}return c}(a),c=[];return aE(a,function(a){var d,e=a.coordinateSystem.getBaseAxis(),f=e.getExtent();if("category"===e.type)d=e.getBandWidth();else if("value"===e.type||"time"===e.type){var g=b[e.dim+"_"+e.index],h=Math.abs(f[1]-f[0]),i=e.scale.getExtent(),j=Math.abs(i[1]-i[0]);d=g?h/j*g:h}else{var k=a.getData();d=Math.abs(f[1]-f[0])/k.count()}var l=eE(a.get("barWidth"),d),m=eE(a.get("barMaxWidth"),d),n=eE(a.get("barMinWidth")||(rt(a)?.5:1),d),o=a.get("barGap"),p=a.get("barCategoryGap"),q=a.get("defaultBarGap");c.push({bandWidth:d,barWidth:l,barMaxWidth:m,barMinWidth:n,barGap:o,barCategoryGap:p,defaultBarGap:q,axisKey:rm(e),stackId:rl(a)})}),rp(c)}function rp(a){var b={};aE(a,function(a,c){var d=a.axisKey,e=a.bandWidth,f=b[d]||{bandWidth:e,remainedWidth:e,autoWidthCount:0,categoryGap:null,gap:a.defaultBarGap||0,stacks:{}},g=f.stacks;b[d]=f;var h=a.stackId;!g[h]&&f.autoWidthCount++,g[h]=g[h]||{width:0,maxWidth:0};var i=a.barWidth;i&&!g[h].width&&(g[h].width=i,i=Math.min(f.remainedWidth,i),f.remainedWidth-=i);var j=a.barMaxWidth;j&&(g[h].maxWidth=j);var k=a.barMinWidth;k&&(g[h].minWidth=k);var l=a.barGap;null!=l&&(f.gap=l);var m=a.barCategoryGap;null!=m&&(f.categoryGap=m)});var c={};return aE(b,function(a,b){c[b]={};var d,e=a.stacks,f=a.bandWidth,g=a.categoryGap;null==g&&(g=Math.max(35-4*aJ(e).length,15)+"%");var h=eE(g,f),i=eE(a.gap,1),j=a.remainedWidth,k=a.autoWidthCount,l=(j-h)/(k+(k-1)*i);l=Math.max(l,0),aE(e,function(a){var b=a.maxWidth,c=a.minWidth;if(a.width){var d=a.width;b&&(d=Math.min(d,b)),c&&(d=Math.max(d,c)),a.width=d,j-=d+i*d,k--}else{var d=l;b&&bd&&(d=c),d!==l&&(a.width=d,j-=d+i*d,k--)}}),l=Math.max(l=(j-h)/(k+(k-1)*i),0);var m=0;aE(e,function(a,b){a.width||(a.width=l),d=a,m+=a.width*(1+i)}),d&&(m-=d.width*i);var n=-m/2;aE(e,function(a,d){c[b][d]=c[b][d]||{bandWidth:f,offset:n,width:a.width},n+=a.width*(1+i)})}),c}function rq(a,b){var c=rn(a,b),d=ro(c);aE(c,function(a){var b=a.getData(),c=a.coordinateSystem.getBaseAxis(),e=rl(a),f=d[rm(c)][e],g=f.offset,h=f.width;b.setLayout({bandWidth:f.bandWidth,offset:g,size:h})})}function rr(a){return{seriesType:a,plan:lA(),reset:function(a){if(rs(a)){var b,c,d=a.getData(),e=a.coordinateSystem,f=e.getBaseAxis(),g=e.getOtherAxis(f),h=d.getDimensionIndex(d.mapDimension(g.dim)),i=d.getDimensionIndex(d.mapDimension(f.dim)),j=a.get("showBackground",!0),k=d.mapDimension(g.dim),l=d.getCalculationInfo("stackResultDimension"),m=qG(d,k)&&!!d.getCalculationInfo("stackedOnSeries"),n=g.isHorizontal(),o=((c=(b=g).model.get("startValue"))||(c=0),b.toGlobalCoord(b.dataToCoord("log"===b.type?c>0?c:1:c))),p=rt(a),q=a.get("barMinHeight")||0,r=l&&d.getDimensionIndex(l),s=d.getLayout("size"),t=d.getLayout("offset");return{progress:function(a,b){for(var c,d=a.count,f=p&&qW(3*d),g=p&&j&&qW(3*d),k=p&&qW(d),l=e.master.getRect(),u=n?l.width:l.height,v=b.getStore(),w=0;null!=(c=a.next());){var x=v.get(m?r:h,c),y=v.get(i,c),z=o,A=void 0;m&&(A=x-v.get(h,c));var B=void 0,C=void 0,D=void 0,E=void 0;if(n){var F=e.dataToPoint([x,y]);if(m){var G=e.dataToPoint([A,y]);z=G[0]}B=z,C=F[1]+t,D=F[0]-z,E=s,Math.abs(D)h){k=(n+j)/2;break}1===m&&(l=o-d[0].tickValue)}null==k&&(j?j&&(k=d[d.length-1].coord):k=d[0].coord),f[c]=a.toGlobalCoord(k)}}});else{var g=this.getData(),h=g.getLayout("offset"),i=g.getLayout("size"),j=+!d.getBaseAxis().isHorizontal();f[j]+=h+i/2}return f}return[NaN,NaN]},b.type="series.__base_bar__",b.defaultOption={z:2,coordinateSystem:"cartesian2d",legendHoverLink:!0,barMinHeight:0,barMinAngle:0,large:!1,largeThreshold:400,progressive:3e3,progressiveChunkMode:"mod",defaultBarGap:"10%"},b}(lr);lr.registerClass(ru);var rv=function(a){function b(){var c=null!==a&&a.apply(this,arguments)||this;return c.type=b.type,c}return ac(b,a),b.prototype.getInitialData=function(){return qI(null,this,{useEncodeDefaulter:!0,createInvertedIndices:!!this.get("realtimeSort",!0)||null})},b.prototype.getProgressive=function(){return!!this.get("large")&&this.get("progressive")},b.prototype.getProgressiveThreshold=function(){var a=this.get("progressiveThreshold"),b=this.get("largeThreshold");return b>a&&(a=b),a},b.prototype.brushSelector=function(a,b,c){return c.rect(b.getItemLayout(a))},b.type="series.bar",b.dependencies=["grid","polar"],b.defaultOption=is(ru.defaultOption,{clip:!0,roundCap:!1,showBackground:!1,backgroundStyle:{color:"rgba(180, 180, 180, 0.2)",borderColor:null,borderWidth:0,borderType:"solid",borderRadius:0,shadowBlur:0,shadowColor:null,shadowOffsetX:0,shadowOffsetY:0,opacity:1},select:{itemStyle:{borderColor:jr.color.primary,borderWidth:2}},realtimeSort:!1}),b}(ru),rw=function(){this.cx=0,this.cy=0,this.r0=0,this.r=0,this.startAngle=0,this.endAngle=2*Math.PI,this.clockwise=!0},rx=function(a){function b(b){var c=a.call(this,b)||this;return c.type="sausage",c}return ac(b,a),b.prototype.getDefaultShape=function(){return new rw},b.prototype.buildPath=function(a,b){var c=b.cx,d=b.cy,e=Math.max(b.r0||0,0),f=Math.max(b.r,0),g=(f-e)*.5,h=e+g,i=b.startAngle,j=b.endAngle,k=b.clockwise,l=2*Math.PI,m=k?j-if)return!0;f=j}return!1},b.prototype._isOrderDifferentInView=function(a,b){for(var c=b.scale,d=c.getExtent(),e=Math.max(0,d[0]),f=Math.min(d[1],c.getOrdinalMeta().categories.length-1);e<=f;++e)if(a.ordinalNumbers[e]!==c.getRawOrdinalNumber(e))return!0},b.prototype._updateSortWithinSameData=function(a,b,c,d){if(this._isOrderChangedWithinSameData(a,b,c)){var e=this._dataSort(a,c,b);this._isOrderDifferentInView(e,c)&&(this._removeOnRenderedListener(d),d.dispatchAction({type:"changeAxisOrder",componentType:c.dim+"Axis",axisId:c.index,sortInfo:e}))}},b.prototype._dispatchInitSort=function(a,b,c){var d=b.baseAxis,e=this._dataSort(a,d,function(c){return a.get(a.mapDimension(b.otherAxis.dim),c)});c.dispatchAction({type:"changeAxisOrder",componentType:d.dim+"Axis",isInitSort:!0,axisId:d.index,sortInfo:e})},b.prototype.remove=function(a,b){this._clear(this._model),this._removeOnRenderedListener(b)},b.prototype.dispose=function(a,b){this._removeOnRenderedListener(b)},b.prototype._removeOnRenderedListener=function(a){this._onRendered&&(a.getZr().off("rendered",this._onRendered),this._onRendered=null)},b.prototype._clear=function(a){var b=this.group,c=this._data;a&&a.isAnimationEnabled()&&c&&!this._isLargeDraw?(this._removeBackground(),this._backgroundEls=[],c.eachItemGraphicEl(function(b){hW(b,a,g4(b).dataIndex)})):b.removeAll(),this._data=null,this._isFirstFrame=!0},b.prototype._removeBackground=function(){this.group.remove(this._backgroundGroup),this._backgroundGroup=null},b.type="bar",b}(ng),rE={cartesian2d:function(a,b){var c=b.width<0?-1:1,d=b.height<0?-1:1;c<0&&(b.x+=b.width,b.width=-b.width),d<0&&(b.y+=b.height,b.height=-b.height);var e=a.x+a.width,f=a.y+a.height,g=rB(b.x,a.x),h=rC(b.x+b.width,e),i=rB(b.y,a.y),j=rC(b.y+b.height,f),k=he?h:g,b.y=l&&i>f?j:i,b.width=k?0:h-g,b.height=l?0:j-i,c<0&&(b.x+=b.width,b.width=-b.width),d<0&&(b.y+=b.height,b.height=-b.height),k||l},polar:function(a,b){var c=b.r0<=b.r?1:-1;if(c<0){var d=b.r;b.r=b.r0,b.r0=d}var e=rC(b.r,a.r),f=rB(b.r0,a.r0);b.r=e,b.r0=f;var g=e-f<0;if(c<0){var d=b.r;b.r=b.r0,b.r0=d}return g}},rF={cartesian2d:function(a,b,c,d,e,f,g,h,i){var j=new gP({shape:az({},d),z2:1});return j.__dataIndex=c,j.name="item",f&&(j.shape[e?"height":"width"]=0),j},polar:function(a,b,c,d,e,f,g,h,i){var j,k,l=!e&&i?rx:l8,m=new l({shape:d,z2:1});if(m.name="item",j=rM(e),k=l===rx,m.calculateTextPosition=function(a,b,c){var d=b.position;if(!d||d instanceof Array)return el(a,b,c);var e=j(d),f=null!=b.distance?b.distance:5,g=this.shape,h=g.cx,i=g.cy,l=g.r,m=g.r0,n=(l+m)/2,o=g.startAngle,p=g.endAngle,q=(o+p)/2,r=k?Math.abs(l-m)/2:0,s=Math.cos,t=Math.sin,u=h+l*s(o),v=i+l*t(o),w="left",x="top";switch(e){case"startArc":u=h+(m-f)*s(q),v=i+(m-f)*t(q),w="center",x="top";break;case"insideStartArc":u=h+(m+f)*s(q),v=i+(m+f)*t(q),w="center",x="bottom";break;case"startAngle":u=h+n*s(o)+ry(o,f+r,!1),v=i+n*t(o)+rz(o,f+r,!1),w="right",x="middle";break;case"insideStartAngle":u=h+n*s(o)+ry(o,-f+r,!1),v=i+n*t(o)+rz(o,-f+r,!1),w="left",x="middle";break;case"middle":u=h+n*s(q),v=i+n*t(q),w="center",x="middle";break;case"endArc":u=h+(l+f)*s(q),v=i+(l+f)*t(q),w="center",x="bottom";break;case"insideEndArc":u=h+(l-f)*s(q),v=i+(l-f)*t(q),w="center",x="top";break;case"endAngle":u=h+n*s(p)+ry(p,f+r,!0),v=i+n*t(p)+rz(p,f+r,!0),w="left",x="middle";break;case"insideEndAngle":u=h+n*s(p)+ry(p,-f+r,!0),v=i+n*t(p)+rz(p,-f+r,!0),w="right",x="middle";break;default:return el(a,b,c)}return(a=a||{}).x=u,a.y=v,a.align=w,a.verticalAlign=x,a},f){var n=m.shape,o=e?"r":"endAngle",p={};n[o]=e?d.r0:d.startAngle,p[o]=d[o],(h?hR:hS)(m,{shape:p},f)}return m}};function rG(a,b,c,d,e,f,g,h){var i,j;f?(j={x:d.x,width:d.width},i={y:d.y,height:d.height}):(j={y:d.y,height:d.height},i={x:d.x,width:d.width}),h||(g?hR:hS)(c,{shape:i},b,e,null),(g?hR:hS)(c,{shape:j},b?a.baseAxis.model:null,e)}function rH(a,b){for(var c=0;c0?1:-1,j=g.height>0?1:-1;return{x:g.x+i*h/2,y:g.y+j*h/2,width:g.width-i*h,height:g.height-j*h}},polar:function(a,b,c){var d=a.getItemLayout(b);return{cx:d.cx,cy:d.cy,r0:d.r0,r:d.r,startAngle:d.startAngle,endAngle:d.endAngle,clockwise:d.clockwise}}};function rM(a){var b;return b=a?"Arc":"Angle",function(a){switch(a){case"start":case"insideStart":case"end":case"insideEnd":return a+b;default:return a}}}function rN(a,b,c,d,e,f,g,h){var i=b.getItemVisual(c,"style");if(h){if(!f.get("roundCap")){var j=a.shape,k=rA(d.getModel("itemStyle"),j,!0);az(j,k),a.setShape(j)}}else{var l=d.get(["itemStyle","borderRadius"])||0;a.setShape("r",l)}a.useStyle(i);var m=d.getShallow("cursor");m&&a.attr("cursor",m);var n=h?g?e.r>=e.r0?"endArc":"startArc":e.endAngle>=e.startAngle?"endAngle":"startAngle":g?e.height>=0?"bottom":"top":e.width>=0?"right":"left",o=h1(d);h0(a,o,{labelFetcher:f,labelDataIndex:c,defaultText:qK(f.getData(),c),inheritColor:i.fill,defaultOpacity:i.opacity,defaultOutsidePosition:n});var p=a.getTextContent();if(h&&p){var q=d.get(["label","position"]);a.textConfig.inside="middle"===q||null,function(a,b,c,d){if(aQ(d))return a.setTextConfig({rotation:d});if(aM(b))return a.setTextConfig({rotation:0});var e,f=a.shape,g=f.clockwise?f.startAngle:f.endAngle,h=f.clockwise?f.endAngle:f.startAngle,i=c(b);switch(i){case"startArc":case"insideStartArc":case"middle":case"insideEndArc":case"endArc":e=(g+h)/2;break;case"startAngle":case"insideStartAngle":e=g;break;case"endAngle":case"insideEndAngle":e=h;break;default:a.setTextConfig({rotation:0});return}var j=1.5*Math.PI-e;"middle"===i&&j>Math.PI/2&&j<1.5*Math.PI&&(j-=Math.PI),a.setTextConfig({rotation:j})}(a,"outside"===q?n:q,rM(g),d.get(["label","rotate"]))}ia(p,o,f.getRawValue(c),function(a){return qL(b,a)});var r=d.getModel(["emphasis"]);hF(a,r.get("focus"),r.get("blurScope"),r.get("disabled")),hJ(a,d),null!=e.startAngle&&null!=e.endAngle&&e.startAngle===e.endAngle&&(a.style.fill="none",a.style.stroke="none",aE(a.states,function(a){a.style&&(a.style.fill=a.style.stroke="none")}))}var rO=function(){},rP=function(a){function b(b){var c=a.call(this,b)||this;return c.type="largeBar",c}return ac(b,a),b.prototype.getDefaultShape=function(){return new rO},b.prototype.buildPath=function(a,b){for(var c=b.points,d=this.baseDimIdx,e=1-this.baseDimIdx,f=[],g=[],h=this.barWidth,i=0;i=h[0]&&b<=h[0]+i[0]&&c>=h[1]&&c<=h[1]+i[1])return g[k]}return -1}(this,a.offsetX,a.offsetY);g4(this).dataIndex=b>=0?b:null},30,!1);function rS(a,b,c){if(q6(c,"cartesian2d")){var d=c.getArea();return{x:a?b.x:d.x,y:a?d.y:b.y,width:a?b.width:d.width,height:a?d.height:b.height}}var d=c.getArea();return{cx:d.cx,cy:d.cy,r0:a?d.r0:b.r0,r:a?d.r:b.r,startAngle:a?b.startAngle:0,endAngle:a?b.endAngle:2*Math.PI}}var rT=2*Math.PI,rU=Math.PI/180;function rV(a,b,c){b.eachSeriesByType(a,function(a){var b=a.getData(),d=b.mapDimension("value"),e=jd(a,c),f=e.cx,g=e.cy,h=e.r,i=e.r0,j=e.viewRect,k=-a.get("startAngle")*rU,l=a.get("endAngle"),m=a.get("padAngle")*rU;l="auto"===l?k-rT:-l*rU;var n=a.get("minAngle")*rU+m,o=0;b.each(d,function(a){!isNaN(a)&&o++});var p=b.getSum(d),q=Math.PI/(p||o)*2,r=a.get("clockwise"),s=a.get("roseType"),t=a.get("stillShowZeroSum"),u=b.getDataExtent(d);u[0]=0;var v=r?1:-1,w=[k,l],x=v*m/2;gn(w,!r),k=w[0],l=w[1];var y=rW(a);y.startAngle=k,y.endAngle=l,y.clockwise=r,y.cx=f,y.cy=g,y.r=h,y.r0=i;var z=Math.abs(l-k),A=z,B=0,C=k;if(b.setLayout({viewRect:j,r:h}),b.each(d,function(a,c){if(isNaN(a))return void b.setItemLayout(c,{angle:NaN,startAngle:NaN,endAngle:NaN,clockwise:r,cx:f,cy:g,r0:i,r:s?NaN:h});(d="area"!==s?0===p&&t?q:a*q:z/o)d?k=j=C+v*d/2:(j=C+x,k=e-x),b.setItemLayout(c,{angle:d,startAngle:j,endAngle:k,clockwise:r,cx:f,cy:g,r0:i,r:s?eD(a,u,[i,h]):h}),C=e}),Ae&&(e+=rY);var n=Math.atan2(h,g);if(n<0&&(n+=rY),n>=d&&n<=e||n+rY>=d&&n+rY<=e)return i[0]=k,i[1]=l,j-c;var o=c*Math.cos(d)+a,p=c*Math.sin(d)+b,q=c*Math.cos(e)+a,r=c*Math.sin(e)+b,s=(o-g)*(o-g)+(p-h)*(p-h),t=(q-g)*(q-g)+(r-h)*(r-h);return s0){b=b/180*Math.PI,r2.fromArray(a[0]),r3.fromArray(a[1]),r4.fromArray(a[2]),b$.sub(r5,r2,r3),b$.sub(r6,r4,r3);var c=r5.len(),d=r6.len();if(!(c<.001)&&!(d<.001)&&(r5.scale(1/c),r6.scale(1/d),Math.cos(b)1&&b$.copy(r9,r4),r9.toArray(a[1])}}}function sb(a,b,c,d){var e="normal"===c,f=e?a:a.ensureState(c);f.ignore=b;var g=d.get("smooth");g&&!0===g&&(g=.3),f.shape=f.shape||{},g>0&&(f.shape.smooth=g);var h=d.getModel("lineStyle").getLineStyle();e?a.useStyle(h):f.style=h}function sc(a,b){var c=b.smooth,d=b.points;if(d)if(a.moveTo(d[0][0],d[0][1]),c>0&&d.length>=3){var e=bm(d[0],d[1]),f=bm(d[1],d[2]);if(!e||!f){a.lineTo(d[1][0],d[1][1]),a.lineTo(d[2][0],d[2][1]);return}var g=Math.min(e,f)*c,h=bo([],d[1],d[0],g/e),i=bo([],d[1],d[2],g/f),j=bo([],h,i,.5);a.bezierCurveTo(h[0],h[1],h[0],h[1],j[0],j[1]),a.bezierCurveTo(i[0],i[1],i[0],i[1],d[2][0],d[2][1])}else for(var k=1;k0&&e&&v(-n/i,0,i);var r=a[0],s=a[i-1];function t(){g=r.rect[j]-c,h=d-s.rect[j]-s.rect[k]}function u(a,b,c){if(a<0){var d=Math.min(b,-a);if(d>0){v(d*c,0,i);var e=d+a;e<0&&w(-e*c,1)}else w(-a*c,1)}}function v(b,c,d){0!==b&&(m=!0);for(var e=c;e0)for(var f=0;f0;f--){var m=d[f-1]*l;v(-m,f,i)}}}function x(a){for(var b=a<0?-1:1,c=Math.ceil((a=Math.abs(a))/(i-1)),d=0;d0?v(c,0,d+1):v(-c,i-d-1,i),(a-=c)<=0)return}return t(),g<0&&w(-g,.8),h<0&&w(h,.8),t(),u(g,h,1),u(h,g,-1),t(),g<0&&x(-g),h<0&&x(h),m}function sp(a){var b=[];function c(a){if(!a.ignore){var b=a.ensureState("emphasis");null==b.ignore&&(b.ignore=!1)}a.ignore=!0}a.sort(function(a,b){return!!b.suggestIgnore-!!a.suggestIgnore||b.priority-a.priority});for(var d=0;dc?g:f,k=Math.abs(i.label.y-c);if(k>=j.maxY){var l=i.label.x-b-i.len2*e,m=d+i.len;j.rB=Math.abs(l)a.unconstrainedWidth?null:m:null;d.setStyle("width",n)}su(f,d)}}}function su(a,b){sw.rect=a,sj(sw,b,sv)}var sv={minMarginForce:[null,0,null,0],marginDefault:[1,0,1,0]},sw={};function sx(a){return"center"===a.position}var sy=function(a){function b(b,c,d){var e=a.call(this)||this;e.z2=2;var f=new gT;return e.setTextContent(f),e.updateData(b,c,d,!0),e}return ac(b,a),b.prototype.updateData=function(a,b,c,d){var e=a.hostModel,f=a.getItemModel(b),g=f.getModel("emphasis"),h=a.getItemLayout(b),i=az(rA(f.getModel("itemStyle"),h,!0),h);if(isNaN(i.startAngle))return void this.setShape(i);if(d){this.setShape(i);var j=e.getShallow("animationType");e.ecModel.ssr?(hS(this,{scaleX:0,scaleY:0},e,{dataIndex:b,isFrom:!0}),this.originX=i.cx,this.originY=i.cy):"scale"===j?(this.shape.r=h.r0,hS(this,{shape:{r:h.r}},e,b)):null!=c?(this.setShape({startAngle:c,endAngle:c}),hS(this,{shape:{startAngle:h.startAngle,endAngle:h.endAngle}},e,b)):(this.shape.endAngle=h.startAngle,hR(this,{shape:{endAngle:h.endAngle}},e,b))}else hX(this),hR(this,{shape:i},e,b);this.useStyle(a.getItemVisual(b,"style")),hJ(this,f);var k=(h.startAngle+h.endAngle)/2,l=e.get("selectedOffset"),m=Math.cos(k)*l,n=Math.sin(k)*l,o=f.getShallow("cursor");o&&this.attr("cursor",o),this._updateLabel(e,a,b),this.ensureState("emphasis").shape=az({r:h.r+(g.get("scale")&&g.get("scaleSize")||0)},rA(g.getModel("itemStyle"),h)),az(this.ensureState("select"),{x:m,y:n,shape:rA(f.getModel(["select","itemStyle"]),h)}),az(this.ensureState("blur"),{shape:rA(f.getModel(["blur","itemStyle"]),h)});var p=this.getTextGuideLine(),q=this.getTextContent();p&&az(p.ensureState("select"),{x:m,y:n}),az(q.ensureState("select"),{x:m,y:n}),hF(this,g.get("focus"),g.get("blurScope"),g.get("disabled"))},b.prototype._updateLabel=function(a,b,c){var d=b.getItemModel(c),e=d.getModel("labelLine"),f=b.getItemVisual(c,"style"),g=f&&f.fill,h=f&&f.opacity;h0(this,h1(d),{labelFetcher:b.hostModel,labelDataIndex:c,inheritColor:g,defaultOpacity:h,defaultText:a.getFormattedLabel(c,"normal")||b.getName(c)});var i=this.getTextContent();this.setTextConfig({position:null,rotation:null}),i.attr({z2:10});var j=d.get(["label","position"]);if("outside"!==j&&"outer"!==j)this.removeTextGuideLine();else{var k=this.getTextGuideLine();k||(k=new mf,this.setTextGuideLine(k)),sd(this,se(d),{stroke:g,opacity:aY(e.get(["lineStyle","opacity"]),h,1)})}},b}(l8),sz=function(a){function b(){var b=null!==a&&a.apply(this,arguments)||this;return b.ignoreLabelLineUpdate=!0,b}return ac(b,a),b.prototype.render=function(a,b,c,d){var e,f=a.getData(),g=this._data,h=this.group;if(!g&&f.count()>0){for(var i=f.getItemLayout(0),j=1;isNaN(i&&i.startAngle)&&j200?10:2);var B=u.getModel("labelLine"),C=B.get("length");C=eE(C,j);var D=B.get("length2");if(D=eE(D,j),Math.abs(r.endAngle-r.startAngle)0?"right":"left":F>0?"left":"right"}var N=Math.PI,O=0,P=v.get("rotate");if(aQ(P))O=N/180*P;else if("center"===w)O=0;else if("radial"===P||!0===P)O=F<0?-E+N:-E;else if("tangential"===P&&"outside"!==w&&"outer"!==w){var Q=Math.atan2(F,G);Q<0&&(Q=2*N+Q),G>0&&(Q=N+Q),O=Q-N}if(f=!!O,s.x=h,s.y=l,s.rotation=O,s.setStyle({verticalAlign:"middle"}),H){s.setStyle({align:p});var R=s.states.select;R&&(R.x+=s.x,R.y+=s.y)}else{var S=new cc(0,0,0,0);su(S,s),e.push({label:s,labelLine:t,position:w,len:C,len2:D,minTurnAngle:B.get("minTurnAngle"),maxSurfaceAngle:B.get("maxSurfaceAngle"),surfaceNormal:new b$(F,G),linePoints:o,textAlign:p,labelDistance:x,labelAlignTo:y,edgeDistance:z,bleedMargin:A,rect:S,unconstrainedWidth:S.width,labelStyleWidth:s.style.width})}q.setTextConfig({inside:H})}}),!f&&a.get("avoidLabelOverlap")&&function(a,b,c,d,e,f,g,h){for(var i=[],j=[],k=Number.MAX_VALUE,l=-Number.MAX_VALUE,m=0;m0){c=c/180*Math.PI,r2.fromArray(a[0]),r3.fromArray(a[1]),r4.fromArray(a[2]),b$.sub(r5,r3,r2),b$.sub(r6,r4,r3);var d=r5.len(),e=r6.len();if(!(d<.001)&&!(e<.001)&&(r5.scale(1/d),r6.scale(1/e),r5.dot(b)=g)b$.copy(r9,r4);else{r9.scaleAndAdd(r6,f/Math.tan(Math.PI/2-h));var i=r4.x!==r3.x?(r9.x-r3.x)/(r4.x-r3.x):(r9.y-r3.y)/(r4.y-r3.y);if(isNaN(i))return;i<0?b$.copy(r9,r3):i>1&&b$.copy(r9,r4)}r9.toArray(a[1])}}}(u,p.surfaceNormal,p.maxSurfaceAngle),r.setShape({points:u}),q.__hostTarget.textGuideLineConfig={anchor:new b$(u[0][0],u[0][1])})}}}(a),"expansion"!==a.get("animationTypeUpdate")&&(this._data=f)},b.prototype.dispose=function(){},b.prototype.containPoint=function(a,b){var c=b.getData().getItemLayout(0);if(c){var d=a[0]-c.cx,e=a[1]-c.cy,f=Math.sqrt(d*d+e*e);return f<=c.r&&f>=c.r0}},b.type="pie",b}(ng);function sA(a,b,c){b=aM(b)&&{coordDimensions:b}||az({encodeDefine:a.getEncode()},b);var d=a.getSource(),e=new qB(qC(d,b).dimensions,a);return e.initData(d,c),e}var sB=function(){function a(a,b){this._getDataWithEncodedVisual=a,this._getRawData=b}return a.prototype.getAllNames=function(){var a=this._getRawData();return a.mapArray(a.getName)},a.prototype.containName=function(a){return this._getRawData().indexOfName(a)>=0},a.prototype.indexOfName=function(a){return this._getDataWithEncodedVisual().indexOfName(a)},a.prototype.getItemVisual=function(a,b){return this._getDataWithEncodedVisual().getItemVisual(a,b)},a}(),sC=e7(),sD=function(a){function b(){return null!==a&&a.apply(this,arguments)||this}return ac(b,a),b.prototype.init=function(b){a.prototype.init.apply(this,arguments),this.legendVisualProvider=new sB(aK(this.getData,this),aK(this.getRawData,this)),this._defaultLabelLine(b)},b.prototype.mergeOption=function(){a.prototype.mergeOption.apply(this,arguments)},b.prototype.getInitialData=function(){return sA(this,{coordDimensions:["value"],encodeDefaulter:aL(jK,this)})},b.prototype.getDataParams=function(b){var c=this.getData(),d=sC(c),e=d.seats;if(!e){var f=[];c.each(c.mapDimension("value"),function(a){f.push(a)}),e=d.seats=function(a,b){var c=aG(a,function(a,b){return a+(isNaN(b)?0:b)},0);if(0===c)return[];for(var d=Math.pow(10,b),e=aF(a,function(a){return(isNaN(a)?0:a)/c*d*100}),f=100*d,g=aF(e,function(a){return Math.floor(a)}),h=aG(g,function(a,b){return a+b},0),i=aF(e,function(a,b){return a-g[b]});hj&&(j=i[l],k=l);++g[k],i[k]=0,++h}return aF(g,function(a){return a/d})}(f,c.hostModel.get("percentPrecision"))}var g=a.prototype.getDataParams.call(this,b);return g.percent=e[b]||0,g.$vars.push("percent"),g},b.prototype._defaultLabelLine=function(a){eZ(a,"labelLine",["show"]);var b=a.labelLine,c=a.emphasis.labelLine;b.show=b.show&&a.label.show,c.show=c.show&&a.emphasis.label.show},b.type="series.pie",b.defaultOption={z:2,legendHoverLink:!0,colorBy:"data",center:["50%","50%"],radius:[0,"50%"],clockwise:!0,startAngle:90,endAngle:"auto",padAngle:0,minAngle:0,minShowLabelAngle:0,selectedOffset:10,percentPrecision:2,stillShowZeroSum:!0,coordinateSystemUsage:"box",left:0,top:0,right:0,bottom:0,width:null,height:null,label:{rotate:0,show:!0,overflow:"truncate",position:"outer",alignTo:"none",edgeDistance:"25%",distanceToLabelLine:5},labelLine:{show:!0,length:15,length2:30,smooth:!1,minTurnAngle:90,maxSurfaceAngle:90,lineStyle:{width:1,type:"solid"}},itemStyle:{borderWidth:1,borderJoin:"round"},showEmptyCircle:!0,emptyCircleStyle:{color:"lightgray",opacity:1},labelLayout:{hideOverlap:!0},emphasis:{scale:!0,scaleSize:5},avoidLabelOverlap:!0,animationType:"expansion",animationDuration:1e3,animationTypeUpdate:"transition",animationEasingUpdate:"cubicInOut",animationDurationUpdate:500,animationEasing:"cubicInOut"},b}(lr);k={fullType:sD.type,getCoord2:function(a){return a.getShallow("center")}},i5.set(k.fullType,{getCoord2:void 0}).getCoord2=k.getCoord2;var sE=function(a){function b(){var c=null!==a&&a.apply(this,arguments)||this;return c.type=b.type,c.hasSymbolVisual=!0,c}return ac(b,a),b.prototype.getInitialData=function(a,b){return qI(null,this,{useEncodeDefaulter:!0})},b.prototype.getProgressive=function(){var a=this.option.progressive;return null==a?this.option.large?5e3:this.get("progressive"):a},b.prototype.getProgressiveThreshold=function(){var a=this.option.progressiveThreshold;return null==a?this.option.large?1e4:this.get("progressiveThreshold"):a},b.prototype.brushSelector=function(a,b,c){return c.point(b.getItemLayout(a))},b.prototype.getZLevelKey=function(){return this.getData().count()>this.getProgressiveThreshold()?this.id:""},b.type="series.scatter",b.dependencies=["grid","polar","geo","singleAxis","calendar","matrix"],b.defaultOption={coordinateSystem:"cartesian2d",z:2,legendHoverLink:!0,symbolSize:10,large:!1,largeThreshold:2e3,itemStyle:{opacity:.8},emphasis:{scale:!0},clip:!0,select:{itemStyle:{borderColor:jr.color.primary}},universalTransition:{divideShape:"clone"}},b}(lr);a.s(["BoundingRect",0,cc],78121);var sF=function(){},sG=function(a){function b(b){var c=a.call(this,b)||this;return c._off=0,c.hoverDataIdx=-1,c}return ac(b,a),b.prototype.getDefaultShape=function(){return new sF},b.prototype.reset=function(){this.notClear=!1,this._off=0},b.prototype.buildPath=function(a,b){var c,d=b.points,e=b.size,f=this.symbolProxy,g=f.shape,h=a.getContext?a.getContext():a,i=h&&e[0]<4,j=this.softClipShape;if(i){this._ctx=h;return}for(this._ctx=null,c=this._off;c=0;h--){var i=2*h,j=d[i]-f/2,k=d[i+1]-g/2;if(a>=j&&b>=k&&a<=j+f&&b<=k+g)return h}return -1},b.prototype.contain=function(a,b){var c=this.transformCoordToLocal(a,b),d=this.getBoundingRect();return(a=c[0],b=c[1],d.contain(a,b))?(this.hoverDataIdx=this.findDataIndex(a,b))>=0:(this.hoverDataIdx=-1,!1)},b.prototype.getBoundingRect=function(){var a=this._rect;if(!a){for(var b=this.shape,c=b.points,d=b.size,e=d[0],f=d[1],g=1/0,h=1/0,i=-1/0,j=-1/0,k=0;k=0&&(i.dataIndex=c+(a.startIndex||0))})},a.prototype.remove=function(){this._clear()},a.prototype._clear=function(){this._newAdded=[],this.group.removeAll()},a}(),sI=function(a){function b(){var c=null!==a&&a.apply(this,arguments)||this;return c.type=b.type,c}return ac(b,a),b.prototype.render=function(a,b,c){var d=a.getData();this._updateSymbolDraw(d,a).updateData(d,{clipShape:this._getClipShape(a)}),this._finished=!0},b.prototype.incrementalPrepareRender=function(a,b,c){var d=a.getData();this._updateSymbolDraw(d,a).incrementalPrepareUpdate(d),this._finished=!1},b.prototype.incrementalRender=function(a,b,c){this._symbolDraw.incrementalUpdate(a,b.getData(),{clipShape:this._getClipShape(b)}),this._finished=a.end===b.getData().count()},b.prototype.updateTransform=function(a,b,c){var d=a.getData();if(this.group.dirty(),!this._finished||d.count()>1e4)return{update:!0};var e=rg("").reset(a,b,c);e.progress&&e.progress({start:0,end:d.count(),count:d.count()},d),this._symbolDraw.updateLayout(d)},b.prototype.eachRendered=function(a){this._symbolDraw&&this._symbolDraw.eachRendered(a)},b.prototype._getClipShape=function(a){if(a.get("clip",!0)){var b=a.coordinateSystem;return b&&b.getArea&&b.getArea(.1)}},b.prototype._updateSymbolDraw=function(a,b){var c=this._symbolDraw,d=b.pipelineContext.large;return c&&d===this._isLargeDraw||(c&&c.remove(),c=this._symbolDraw=d?new sH:new qR,this._isLargeDraw=d,this.group.removeAll()),this.group.add(c.group),c},b.prototype.remove=function(a,b){this._symbolDraw&&this._symbolDraw.remove(!0),this._symbolDraw=null},b.prototype.dispose=function(){},b.type="scatter",b}(ng),sJ={left:0,right:0,top:0,bottom:0},sK=function(a){function b(){return null!==a&&a.apply(this,arguments)||this}return ac(b,a),b.prototype.mergeDefaultAndTheme=function(b,c){var d=jl(b.outerBounds);a.prototype.mergeDefaultAndTheme.apply(this,arguments),d&&b.outerBounds&&jk(b.outerBounds,d)},b.prototype.mergeOption=function(b,c){a.prototype.mergeOption.apply(this,arguments),this.option.outerBounds&&b.outerBounds&&jk(this.option.outerBounds,b.outerBounds)},b.type="grid",b.dependencies=["xAxis","yAxis"],b.layoutMode="box",b.defaultOption={show:!1,z:0,left:"15%",top:65,right:"10%",bottom:80,containLabel:!1,outerBoundsMode:"auto",outerBounds:sJ,outerBoundsContain:"all",outerBoundsClampWidth:"25%",outerBoundsClampHeight:"25%",backgroundColor:jr.color.transparent,borderWidth:1,borderColor:jr.color.neutral30},b}(jo),sL=function(){function a(){}return a.prototype.getNeedCrossZero=function(){return!this.option.scale},a.prototype.getCoordSysModel=function(){},a}(),sM=function(a){function b(){return null!==a&&a.apply(this,arguments)||this}return ac(b,a),b.prototype.getCoordSysModel=function(){return this.getReferringComponents("grid",fb).models[0]},b.type="cartesian2dAxis",b}(jo);aC(sM,sL);var sN={show:!0,z:0,inverse:!1,name:"",nameLocation:"end",nameRotate:null,nameTruncate:{maxWidth:null,ellipsis:"...",placeholder:"."},nameTextStyle:{},nameGap:15,silent:!1,triggerEvent:!1,tooltip:{show:!1},axisPointer:{},axisLine:{show:!0,onZero:!0,onZeroAxisIndex:null,lineStyle:{color:jr.color.axisLine,width:1,type:"solid"},symbol:["none","none"],symbolSize:[10,15],breakLine:!0},axisTick:{show:!0,inside:!1,length:5,lineStyle:{width:1}},axisLabel:{show:!0,inside:!1,rotate:0,showMinLabel:null,showMaxLabel:null,margin:8,fontSize:12,color:jr.color.axisLabel,textMargin:[0,3]},splitLine:{show:!0,showMinLine:!0,showMaxLine:!0,lineStyle:{color:jr.color.axisSplitLine,width:1,type:"solid"}},splitArea:{show:!1,areaStyle:{color:[jr.color.backgroundTint,jr.color.backgroundTransparent]}},breakArea:{show:!0,itemStyle:{color:jr.color.neutral00,borderColor:jr.color.border,borderWidth:1,borderType:[3,3],opacity:.6},zigzagAmplitude:4,zigzagMinSpan:4,zigzagMaxSpan:20,zigzagZ:100,expandOnClick:!0},breakLabelLayout:{moveOverlap:"auto"}},sO=ax({boundaryGap:!0,deduplication:null,jitter:0,jitterOverlap:!0,jitterMargin:2,splitLine:{show:!1},axisTick:{alignWithLabel:!1,interval:"auto",show:"auto"},axisLabel:{interval:"auto"}},sN),sP=ax({boundaryGap:[0,0],axisLine:{show:"auto"},axisTick:{show:"auto"},splitNumber:5,minorTick:{show:!1,splitNumber:5,length:3,lineStyle:{}},minorSplitLine:{show:!1,lineStyle:{color:jr.color.axisMinorSplitLine,width:1}}},sN),sQ=ax({splitNumber:6,axisLabel:{showMinLabel:!1,showMaxLabel:!1,rich:{primary:{fontWeight:"bold"}}},splitLine:{show:!1}},sP),sR=aA({logBase:10},sP);let sS={category:sO,value:sP,time:sQ,log:sR};var sT=0,sU=function(){function a(a){this.categories=a.categories||[],this._needCollect=a.needCollect,this._deduplication=a.deduplication,this.uid=++sT,this._onCollect=a.onCollect}return a.createByAxisModel=function(b){var c=b.option,d=c.data,e=d&&aF(d,sV);return new a({categories:e,needCollect:!e,deduplication:!1!==c.dedplication})},a.prototype.getOrdinal=function(a){return this._getOrCreateMap().get(a)},a.prototype.parseAndCollect=function(a){var b,c=this._needCollect;if(!aO(a)&&!c)return a;if(c&&!this._deduplication)return b=this.categories.length,this.categories[b]=a,this._onCollect&&this._onCollect(a,b),b;var d=this._getOrCreateMap();return null==(b=d.get(a))&&(c?(b=this.categories.length,this.categories[b]=a,d.set(a,b),this._onCollect&&this._onCollect(a,b)):b=NaN),b},a.prototype._getOrCreateMap=function(){return this._map||(this._map=a5(this.categories))},a}();function sV(a){return aR(a)&&null!=a.value?a.value:a+""}var sW={value:1,category:1,time:1,log:1},sX=null;function sY(a,b,c,d){aE(sW,function(e,f){var g=ax(ax({},sS[f],!0),d,!0),h=function(a){function c(){var c=null!==a&&a.apply(this,arguments)||this;return c.type=b+"Axis."+f,c}return ac(c,a),c.prototype.mergeDefaultAndTheme=function(a,b){var c=jj(this),d=c?jl(a):{};ax(a,b.getTheme().get(f+"Axis")),ax(a,this.getDefaultOption()),a.type=sZ(a),c&&jk(a,d,c)},c.prototype.optionUpdated=function(){"category"===this.option.type&&(this.__ordinalMeta=sU.createByAxisModel(this))},c.prototype.getCategories=function(a){var b=this.option;if("category"===b.type)return a?b.data:this.__ordinalMeta.categories},c.prototype.getOrdinalMeta=function(){return this.__ordinalMeta},c.prototype.updateAxisBreaks=function(a){var b=sX;return b?b.updateModelAxisBreak(this,a):{breaks:[]}},c.type=b+"Axis."+f,c.defaultOption=g,c}(c);a.registerComponentModel(h)}),a.registerSubTypeDefaulter(b+"Axis",sZ)}function sZ(a){return a.type||(a.data?"category":"value")}function s$(a){return"interval"===a.type||"log"===a.type}function s_(a){var b=Math.pow(10,eO(a)),c=a/b;return c?2===c?c=3:3===c?c=5:c*=2:c=1,eG(c*b)}function s0(a){return eI(a)+2}function s1(a,b,c){a[b]=Math.max(Math.min(a[b],c[1]),c[0])}function s2(a,b){return a>=b[0]&&a<=b[1]}var s3=function(){function a(){this.normalize=s4,this.scale=s5}return a.prototype.updateMethods=function(a){a.hasBreaks()?(this.normalize=aK(a.normalize,a),this.scale=aK(a.scale,a)):(this.normalize=s4,this.scale=s5)},a}();function s4(a,b){return b[1]===b[0]?.5:(a-b[0])/(b[1]-b[0])}function s5(a,b){return a*(b[1]-b[0])+b[0]}function s6(a,b,c){var d=Math.log(a);return[Math.log(c?b[0]:Math.max(0,b[0]))/d,Math.log(c?b[1]:Math.max(0,b[1]))/d]}var s7=function(){function a(a){this._calculator=new s3,this._setting=a||{},this._extent=[1/0,-1/0];var b=ix;b&&(this._brkCtx=b.createScaleBreakContext(),this._brkCtx.update(this._extent))}return a.prototype.getSetting=function(a){return this._setting[a]},a.prototype._innerUnionExtent=function(a){var b=this._extent;this._innerSetExtent(a[0]b[1]?a[1]:b[1])},a.prototype.unionExtentFromData=function(a,b){this._innerUnionExtent(a.getApproximateExtent(b))},a.prototype.getExtent=function(){return this._extent.slice()},a.prototype.setExtent=function(a,b){this._innerSetExtent(a,b)},a.prototype._innerSetExtent=function(a,b){var c=this._extent;isNaN(a)||(c[0]=a),isNaN(b)||(c[1]=b),this._brkCtx&&this._brkCtx.update(c)},a.prototype.setBreaksFromOption=function(a){var b=ix;b&&this._innerSetBreak(b.parseAxisBreakOption(a,aK(this.parse,this)))},a.prototype._innerSetBreak=function(a){this._brkCtx&&(this._brkCtx.setBreaks(a),this._calculator.updateMethods(this._brkCtx),this._brkCtx.update(this._extent))},a.prototype._innerGetBreaks=function(){return this._brkCtx?this._brkCtx.breaks:[]},a.prototype.hasBreaks=function(){return!!this._brkCtx&&this._brkCtx.hasBreaks()},a.prototype._getExtentSpanWithBreaks=function(){return this._brkCtx&&this._brkCtx.hasBreaks()?this._brkCtx.getExtentSpan():this._extent[1]-this._extent[0]},a.prototype.isInExtentRange=function(a){return this._extent[0]<=a&&this._extent[1]>=a},a.prototype.isBlank=function(){return this._isBlank},a.prototype.setBlank=function(a){this._isBlank=a},a}();fr(s7);var s8=function(a){function b(b){var c=a.call(this,b)||this;c.type="ordinal";var d=c.getSetting("ordinalMeta");return d||(d=new sU({})),aM(d)&&(d=new sU({categories:aF(d,function(a){return aR(a)?a.value:a})})),c._ordinalMeta=d,c._extent=c.getSetting("extent")||[0,d.categories.length-1],c}return ac(b,a),b.prototype.parse=function(a){return null==a?NaN:aO(a)?this._ordinalMeta.getOrdinal(a):Math.round(a)},b.prototype.contain=function(a){return s2(a,this._extent)&&a>=0&&a=0&&a=0&&a=a},b.prototype.getOrdinalMeta=function(){return this._ordinalMeta},b.prototype.calcNiceTicks=function(){},b.prototype.calcNiceExtent=function(){},b.type="ordinal",b}(s7);s7.registerClass(s8);var s9=function(a){function b(){var b=null!==a&&a.apply(this,arguments)||this;return b.type="interval",b._interval=0,b._intervalPrecision=2,b}return ac(b,a),b.prototype.parse=function(a){return null==a||""===a?NaN:Number(a)},b.prototype.contain=function(a){return s2(a,this._extent)},b.prototype.normalize=function(a){return this._calculator.normalize(a,this._extent)},b.prototype.scale=function(a){return this._calculator.scale(a,this._extent)},b.prototype.getInterval=function(){return this._interval},b.prototype.setInterval=function(a){this._interval=a,this._niceExtent=this._extent.slice(),this._intervalPrecision=s0(a)},b.prototype.getTicks=function(a){a=a||{};var b=this._interval,c=this._extent,d=this._niceExtent,e=this._intervalPrecision,f=ix,g=[];if(!b)return g;if("only_break"===a.breakTicks&&f)return f.addBreaksToTicks(g,this._brkCtx.breaks,this._extent),g;c[0]=0&&(i=eG(i+j*b,e))}if(g.length>0&&i===g[g.length-1].value)break;if(g.length>1e4)return[]}var k=g.length?g[g.length-1].value:d[1];return c[1]>k&&(a.expandToNicedExtent?g.push({value:eG(k+b,e)}):g.push({value:c[1]})),f&&f.pruneTicksByBreak(a.pruneByBreak,g,this._brkCtx.breaks,function(a){return a.value},this._interval,this._extent),"none"!==a.breakTicks&&f&&f.addBreaksToTicks(g,this._brkCtx.breaks,this._extent),g},b.prototype.getMinorTicks=function(a){for(var b=this.getTicks({expandToNicedExtent:!0}),c=[],d=this.getExtent(),e=1;ed[0]&&lc&&(l=k.interval=c),m=k.intervalPrecision=s0(l),f=k.niceTickExtent=[eG(Math.ceil(h[0]/l)*l,m),eG(Math.floor(h[1]/l)*l,m)],g=h,isFinite(f[0])||(f[0]=g[0]),isFinite(f[1])||(f[1]=g[1]),s1(f,0,g),s1(f,1,g),f[0]>f[1]&&(f[0]=f[1]),k);this._intervalPrecision=n.intervalPrecision,this._interval=n.interval,this._niceExtent=n.niceTickExtent}},b.prototype.calcNiceExtent=function(a){var b=this._extent.slice();if(b[0]===b[1])if(0!==b[0]){var c=Math.abs(b[0]);a.fixMax||(b[1]+=c/2),b[0]-=c/2}else b[1]=1;isFinite(b[1]-b[0])||(b[0]=0,b[1]=1),this._innerSetExtent(b[0],b[1]),b=this._extent.slice(),this.calcNiceTicks(a.splitNumber,a.minInterval,a.maxInterval);var d=this._interval,e=this._intervalPrecision;a.fixMin||(b[0]=eG(Math.floor(b[0]/d)*d,e)),a.fixMax||(b[1]=eG(Math.ceil(b[1]/d)*d,e)),this._innerSetExtent(b[0],b[1])},b.prototype.setNiceExtent=function(a,b){this._niceExtent=[a,b]},b.type="interval",b}(s7);s7.registerClass(s9);var ta=function(a,b,c,d){for(;c>>1;a[e][1]6?6:p>3?3:p>2?2:1,t=iK(c),u=iQ(c);break;case"week":case"half-week":case"day":s=(q=b/864e5)>16?16:q>7.5?7:q>3.5?4:q>1.5?2:1,t=iL(c),u=iR(c);break;case"half-day":case"quarter-day":case"hour":s=(r=b/36e5)>12?12:r>6?6:r>3.5?4:r>2?2:1,t=iM(c),u=iS(c);break;case"minute":s=te(b,!0),t=iN(c),u=iT(c);break;case"second":s=te(b,!1),t=iO(c),u=iU(c);break;case"millisecond":s=eP(b,!0),t=iP(c),u=iV(c)}m>=d[0]&&l<=d[1]&&function(a,b,c,e,h,i,j){for(var k,l,m,n=((k=new Date(0))[h](1),l=k.getTime(),k[h](1+a),m=k.getTime()-l,function(a,b){return Math.max(0,Math.round((b-a)/m))}),o=b,p=new Date(o);o1e4));)if(p[h](p[e]()+a),o=p.getTime(),f){var q=f.calcNiceTickMultiple(o,n);q>0&&(p[h](p[e]()+q*a),o=p.getTime())}j.push({value:o,notAdd:!0})}(s,l,m,t,u,0,i),"year"===a&&h.length>1&&0===k&&h.unshift({value:h[0].value-s})}}for(var k=0;k=d[0]&&q<=d[1]&&j++)}var r=e/b;if(j>1.5*r&&k>r/1.5||(h.push(o),j>r||a===iD[l]))break}i=[]}}for(var s=aH(aF(h,function(a){return aH(a,function(a){return a.value>=d[0]&&a.value<=d[1]&&!a.notAdd})}),function(a){return a.length>0}),t=[],u=s.length-1,l=0;lc&&(this._approxInterval=c);var e=tc.length,f=Math.min(ta(tc,this._approxInterval,0,e),e-1);this._interval=tc[f][1],this._intervalPrecision=s0(this._interval),this._minLevelUnit=tc[Math.max(f-1,0)][0]},b.prototype.parse=function(a){return aQ(a)?a:+eN(a)},b.prototype.contain=function(a){return s2(a,this._extent)},b.prototype.normalize=function(a){return this._calculator.normalize(a,this._extent)},b.prototype.scale=function(a){return this._calculator.scale(a,this._extent)},b.type="time",b}(s9),tc=[["second",1e3],["minute",6e4],["hour",36e5],["quarter-day",216e5],["half-day",432e5],["day",10368e4],["half-week",3024e5],["week",6048e5],["month",26784e5],["quarter",8208e6],["half-year",15768e6],["year",31536e6]];function td(a,b,c,d){return iI(new Date(b),a,d).getTime()===iI(new Date(c),a,d).getTime()}function te(a,b){return(a/=b?6e4:1e3)>30?30:a>20?20:a>15?15:a>10?10:a>5?5:a>2?2:1}s7.registerClass(tb);var tf=Math.floor,tg=Math.ceil,th=Math.pow,ti=Math.log,tj=function(a){function b(){var b=null!==a&&a.apply(this,arguments)||this;return b.type="log",b.base=10,b._originalScale=new s9,b}return ac(b,a),b.prototype.getTicks=function(b){b=b||{};var c=this._extent.slice(),d=this._originalScale.getExtent(),e=a.prototype.getTicks.call(this,b),f=this.base,g=this._originalScale._innerGetBreaks(),h=ix;return aF(e,function(a){var b,e=a.value,i=null,j=th(f,e);if(e===c[0]&&this._fixMin?i=d[0]:e===c[1]&&this._fixMax&&(i=d[1]),h){var k=h.getTicksLogTransformBreak(a,f,g,tk);b=k.vBreak,null==i&&(i=k.brkRoundingCriterion)}return null!=i&&(j=tk(j,i)),{value:j,break:b}},this)},b.prototype._getNonTransBreaks=function(){return this._originalScale._innerGetBreaks()},b.prototype.setExtent=function(b,c){this._originalScale.setExtent(b,c);var d=s6(this.base,[b,c]);a.prototype.setExtent.call(this,d[0],d[1])},b.prototype.getExtent=function(){var b=this.base,c=a.prototype.getExtent.call(this);c[0]=th(b,c[0]),c[1]=th(b,c[1]);var d=this._originalScale.getExtent();return this._fixMin&&(c[0]=tk(c[0],d[0])),this._fixMax&&(c[1]=tk(c[1],d[1])),c},b.prototype.unionExtentFromData=function(a,b){this._originalScale.unionExtentFromData(a,b);var c=s6(this.base,a.getApproximateExtent(b),!0);this._innerUnionExtent(c)},b.prototype.calcNiceTicks=function(a){a=a||10;var b=this._extent.slice(),c=this._getExtentSpanWithBreaks();if(isFinite(c)&&!(c<=0)){var d=Math.pow(10,eO(c));for(a/c*d<=.5&&(d*=10);!isNaN(d)&&1>Math.abs(d)&&Math.abs(d)>0;)d*=10;var e=[eG(tg(b[0]/d)*d),eG(tf(b[1]/d)*d)];this._interval=d,this._intervalPrecision=s0(d),this._niceExtent=e}},b.prototype.calcNiceExtent=function(b){a.prototype.calcNiceExtent.call(this,b),this._fixMin=b.fixMin,this._fixMax=b.fixMax},b.prototype.contain=function(b){return b=ti(b)/ti(this.base),a.prototype.contain.call(this,b)},b.prototype.normalize=function(b){return b=ti(b)/ti(this.base),a.prototype.normalize.call(this,b)},b.prototype.scale=function(b){return b=a.prototype.scale.call(this,b),th(this.base,b)},b.prototype.setBreaksFromOption=function(a){var b=ix;if(b){var c=b.logarithmicParseBreaksFromOption(a,this.base,aK(this.parse,this)),d=c.parsedOriginal,e=c.parsedLogged;this._originalScale._innerSetBreak(d),this._innerSetBreak(e)}},b.type="log",b}(s9);function tk(a,b){return eG(a,eI(b))}s7.registerClass(tj);var tl=function(){function a(a,b,c){this._prepareParams(a,b,c)}return a.prototype._prepareParams=function(a,b,c){c[1]0&&j>0&&!k&&(i=0),i<0&&j<0&&!l&&(j=0));var n=this._determinedMin,o=this._determinedMax;return null!=n&&(i=n,k=!0),null!=o&&(j=o,l=!0),{min:i,max:j,minFixed:k,maxFixed:l,isBlank:m}},a.prototype.modifyDataMinMax=function(a,b){this[tn[a]]=b},a.prototype.setDeterminedMinMax=function(a,b){this[tm[a]]=b},a.prototype.freeze=function(){this.frozen=!0},a}(),tm={min:"_determinedMin",max:"_determinedMax"},tn={min:"_dataMin",max:"_dataMax"};function to(a,b,c){var d=a.rawExtentInfo;return d||(d=new tl(a,b,c),a.rawExtentInfo=d),d}function tp(a,b){return null==b?null:b!=b?NaN:a.parse(b)}function tq(a,b){var c=a.type,d=to(a,b,a.getExtent()).calculate();a.setBlank(d.isBlank);var e=d.min,f=d.max,g=b.ecModel;if(g&&"time"===c){var h=rn("bar",g),i=!1;if(aE(h,function(a){i=i||a.getBaseAxis()===b.axis}),i){var j=function(a,b,c,d){var e=c.axis.getExtent(),f=Math.abs(e[1]-e[0]),g=function(a,b,c){if(a&&b)return a[rm(b)]}(d,c.axis);if(void 0===g)return{min:a,max:b};var h=1/0;aE(g,function(a){h=Math.min(a.offset,h)});var i=-1/0;aE(g,function(a){i=Math.max(a.offset+a.width,i)});var j=(h=Math.abs(h))+(i=Math.abs(i)),k=b-a,l=k/(1-(h+i)/f)-k;return b+=i/j*l,{min:a-=h/j*l,max:b}}(e,f,b,ro(h));e=j.min,f=j.max}}return{extent:[e,f],fixMin:d.minFixed,fixMax:d.maxFixed}}function tr(a,b){var c=tq(a,b),d=c.extent,e=b.get("splitNumber");a instanceof tj&&(a.base=b.get("logBase"));var f=a.type,g=b.get("interval"),h="interval"===f||"time"===f;a.setBreaksFromOption(tA(b)),a.setExtent(d[0],d[1]),a.calcNiceExtent({splitNumber:e,fixMin:c.fixMin,fixMax:c.fixMax,minInterval:h?b.get("minInterval"):null,maxInterval:h?b.get("maxInterval"):null}),null!=g&&a.setInterval&&a.setInterval(g)}function ts(a,b){if(b=b||a.get("type"))switch(b){case"category":return new s8({ordinalMeta:a.getOrdinalMeta?a.getOrdinalMeta():a.getCategories(),extent:[1/0,-1/0]});case"time":return new tb({locale:a.ecModel.getLocaleModel(),useUTC:a.ecModel.get("useUTC")});default:return new(s7.getClass(b)||s9)}}function tt(a){var b=a.getLabelModel().get("formatter");if("time"===a.type){var c,d,e,f=aO(b)||aN(b)?b:(c=(c=b)||{},d={},e=!0,aE(iC,function(a){e&&(e=null==c[a])}),aE(iC,function(a,b){var f=c[a];d[a]={};for(var g=null,h=b;h>=0;h--){var i=iC[h],j=aR(f)&&!aM(f)?f[i]:f,k=void 0;aM(j)?g=(k=j.slice())[0]||"":aO(j)?k=[g=j]:(null==g?g=iz[a]:iy[i].test(g)||(g=d[i][i][0]+" "+g),k=[g],e&&(k[1]="{primary|"+g+"}")),d[a][i]=k}}),d);return function(b,c){return a.scale.getFormattedLabel(b,c,f)}}if(aO(b))return function(c){var d=a.scale.getLabel(c);return b.replace("{value}",null!=d?d:"")};if(!aN(b))return function(b){return a.scale.getLabel(b)};if("category"===a.type)return function(c,d){return b(tu(a,c),c.value-a.scale.getExtent()[0],null)};var g=ix;return function(c,d){var e=null;return g&&(e=g.makeAxisLabelFormatterParamBreak(e,c.break)),b(tu(a,c),d,e)}}function tu(a,b){return"category"===a.type?a.scale.getLabel(b):b.value}function tv(a){var b=a.get("interval");return null==b?"auto":b}function tw(a){return"category"===a.type&&0===tv(a.getLabelModel())}function tx(a,b){var c={};return aE(a.mapDimensionsAll(b),function(b){c[qH(a,b)]=!0}),aJ(c)}function ty(a){return"middle"===a||"center"===a}function tz(a){return a.getShallow("show")}function tA(a){var b,c=a.get("breaks",!0);if(null!=c){return ix&&("x"===(b=a.axis).dim||"y"===b.dim||"z"===b.dim||"single"===b.dim)&&"category"!==b.type?c:void 0}}var tB=function(){function a(a){this.type="cartesian",this._dimList=[],this._axes={},this.name=a||""}return a.prototype.getAxis=function(a){return this._axes[a]},a.prototype.getAxes=function(){return aF(this._dimList,function(a){return this._axes[a]},this)},a.prototype.getAxesByScale=function(a){return a=a.toLowerCase(),aH(this.getAxes(),function(b){return b.scale.type===a})},a.prototype.addAxis=function(a){var b=a.dim;this._axes[b]=a,this._dimList.push(b)},a}(),tC=["x","y"];function tD(a){return("interval"===a.type||"time"===a.type)&&!a.hasBreaks()}var tE=function(a){function b(){var b=null!==a&&a.apply(this,arguments)||this;return b.type="cartesian2d",b.dimensions=tC,b}return ac(b,a),b.prototype.calcAffineTransform=function(){this._transform=this._invTransform=null;var a=this.getAxis("x").scale,b=this.getAxis("y").scale;if(tD(a)&&tD(b)){var c=a.getExtent(),d=b.getExtent(),e=this.dataToPoint([c[0],d[0]]),f=this.dataToPoint([c[1],d[1]]),g=c[1]-c[0],h=d[1]-d[0];if(g&&h){var i=(f[0]-e[0])/g,j=(f[1]-e[1])/h,k=e[0]-c[0]*i,l=e[1]-d[0]*j,m=this._transform=[i,0,0,j,k,l];this._invTransform=bZ([],m)}}},b.prototype.getBaseAxis=function(){return this.getAxesByScale("ordinal")[0]||this.getAxesByScale("time")[0]||this.getAxis("x")},b.prototype.containPoint=function(a){var b=this.getAxis("x"),c=this.getAxis("y");return b.contain(b.toLocalCoord(a[0]))&&c.contain(c.toLocalCoord(a[1]))},b.prototype.containData=function(a){return this.getAxis("x").containData(a[0])&&this.getAxis("y").containData(a[1])},b.prototype.containZone=function(a,b){var c=this.dataToPoint(a),d=this.dataToPoint(b),e=this.getArea(),f=new cc(c[0],c[1],d[0]-c[0],d[1]-c[1]);return e.intersect(f)},b.prototype.dataToPoint=function(a,b,c){c=c||[];var d=a[0],e=a[1];if(this._transform&&null!=d&&isFinite(d)&&null!=e&&isFinite(e))return bp(c,a,this._transform);var f=this.getAxis("x"),g=this.getAxis("y");return c[0]=f.toGlobalCoord(f.dataToCoord(d,b)),c[1]=g.toGlobalCoord(g.dataToCoord(e,b)),c},b.prototype.clampData=function(a,b){var c=this.getAxis("x").scale,d=this.getAxis("y").scale,e=c.getExtent(),f=d.getExtent(),g=c.parse(a[0]),h=d.parse(a[1]);return(b=b||[])[0]=Math.min(Math.max(Math.min(e[0],e[1]),g),Math.max(e[0],e[1])),b[1]=Math.min(Math.max(Math.min(f[0],f[1]),h),Math.max(f[0],f[1])),b},b.prototype.pointToData=function(a,b,c){if(c=c||[],this._invTransform)return bp(c,a,this._invTransform);var d=this.getAxis("x"),e=this.getAxis("y");return c[0]=d.coordToData(d.toLocalCoord(a[0]),b),c[1]=e.coordToData(e.toLocalCoord(a[1]),b),c},b.prototype.getOtherAxis=function(a){return this.getAxis("x"===a.dim?"y":"x")},b.prototype.getArea=function(a){a=a||0;var b=this.getAxis("x").getGlobalExtent(),c=this.getAxis("y").getGlobalExtent(),d=Math.min(b[0],b[1])-a,e=Math.min(c[0],c[1])-a,f=Math.max(b[0],b[1])-d+a,g=Math.max(c[0],c[1])-e+a;return new cc(d,e,f,g)},b}(tB),tF=e7(),tG=e7();function tH(a){return{out:{noPxChangeTryDetermine:[]},kind:a}}function tI(a,b){var c=aF(b,function(b){return a.scale.parse(b)});return"time"===a.type&&c.length>0&&(c.sort(),c.unshift(c[0]),c.push(c[c.length-1])),c}function tJ(a,b,c){var d,e,f=tL(a),g=tv(b),h=1===c.kind;if(!h){var i=tN(f,g);if(i)return i}aN(g)?d=tS(a,g):(e="auto"===g?function(a,b){if(1===b.kind){var c=a.calculateCategoryInterval(b);return b.out.noPxChangeTryDetermine.push(function(){return tG(a).autoInterval=c,!0}),c}var d=tG(a).autoInterval;return null!=d?d:tG(a).autoInterval=a.calculateCategoryInterval(b)}(a,c):g,d=tR(a,e));var j={labels:d,labelCategoryInterval:e};return h?c.out.noPxChangeTryDetermine.push(function(){return tO(f,g,j),!0}):tO(f,g,j),j}var tK=tM("axisTick"),tL=tM("axisLabel");function tM(a){return function(b){return tG(b)[a]||(tG(b)[a]={list:[]})}}function tN(a,b){for(var c=0;c=Math.abs(f-b)&&1>=Math.abs(g-c)&&f>b&&d.axisExtent0===e[0]&&d.axisExtent1===e[1])return f;d.lastTickCount=c,d.lastAutoInterval=b,d.axisExtent0=e[0],d.axisExtent1=e[1]}function tR(a,b,c){var d=tt(a),e=a.scale,f=e.getExtent(),g=a.getLabelModel(),h=[],i=Math.max((b||0)+1,1),j=f[0],k=e.count();0!==j&&i>1&&k/i>2&&(j=Math.round(Math.ceil(j/i)*i));var l=tw(a),m=g.get("showMinLabel")||l,n=g.get("showMaxLabel")||l;m&&j!==f[0]&&p(f[0]);for(var o=j;o<=f[1];o+=i)p(o);function p(a){var b={value:a};h.push(c?a:{formattedLabel:d(b),rawLabel:e.getLabel(b),tickValue:a,time:void 0,break:void 0})}return n&&o-i!==f[1]&&p(f[1]),h}function tS(a,b,c){var d=a.scale,e=tt(a),f=[];return aE(d.getTicks(),function(a){var g=d.getLabel(a),h=a.value;b(a.value,g)&&f.push(c?h:{formattedLabel:e(a),rawLabel:g,tickValue:h,time:void 0,break:void 0})}),f}var tT=[0,1],tU=function(){function a(a,b,c){this.onBand=!1,this.inverse=!1,this.dim=a,this.scale=b,this._extent=c||[0,0]}return a.prototype.contain=function(a){var b=this._extent,c=Math.min(b[0],b[1]),d=Math.max(b[0],b[1]);return a>=c&&a<=d},a.prototype.containData=function(a){return this.scale.contain(this.scale.parse(a))},a.prototype.getExtent=function(){return this._extent.slice()},a.prototype.getPixelPrecision=function(a){return eJ(a||this.scale.getExtent(),this._extent)},a.prototype.setExtent=function(a,b){var c=this._extent;c[0]=a,c[1]=b},a.prototype.dataToCoord=function(a,b){var c=this._extent,d=this.scale;return a=d.normalize(d.parse(a)),this.onBand&&"ordinal"===d.type&&tV(c=c.slice(),d.count()),eD(a,tT,c,b)},a.prototype.coordToData=function(a,b){var c=this._extent,d=this.scale;this.onBand&&"ordinal"===d.type&&tV(c=c.slice(),d.count());var e=eD(a,c,tT,b);return this.scale.scale(e)},a.prototype.pointToData=function(a,b){},a.prototype.getTicksCoords=function(a){var b=(a=a||{}).tickModel||this.getTickModel(),c=function(a,b,c){var d=a.getTickModel().get("customValues");if(d){var e=a.scale.getExtent();return{ticks:aH(tI(a,d),function(a){return a>=e[0]&&a<=e[1]})}}return"category"===a.type?function(a,b){var c,d,e=tK(a),f=tv(b),g=tN(e,f);if(g)return g;if((!b.get("show")||a.scale.isBlank())&&(c=[]),aN(f))c=tS(a,f,!0);else if("auto"===f){var h=tJ(a,a.getLabelModel(),tH(2));d=h.labelCategoryInterval,c=aF(h.labels,function(a){return a.tickValue})}else c=tR(a,d=f,!0);return tO(e,f,{ticks:c,tickCategoryInterval:d})}(a,b):{ticks:aF(a.scale.getTicks(c),function(a){return a.value})}}(this,b,{breakTicks:a.breakTicks,pruneByBreak:a.pruneByBreak}).ticks,d=aF(c,function(a){return{coord:this.dataToCoord("ordinal"===this.scale.type?this.scale.getRawOrdinalNumber(a):a),tickValue:a}},this);return function(a,b,c,d){var e,f,g=b.length;if(a.onBand&&!c&&g){var h=a.getExtent();if(1===g)b[0].coord=h[0],b[0].onBand=!0,e=b[1]={coord:h[1],tickValue:b[0].tickValue,onBand:!0};else{var i=b[g-1].tickValue-b[0].tickValue,j=(b[g-1].coord-b[0].coord)/i;aE(b,function(a){a.coord-=j/2,a.onBand=!0});var k=a.scale.getExtent();f=1+k[1]-b[g-1].tickValue,e={coord:b[g-1].coord+j*f,tickValue:k[1]+1,onBand:!0},b.push(e)}var l=h[0]>h[1];m(b[0].coord,h[0])&&(d?b[0].coord=h[0]:b.shift()),d&&m(h[0],b[0].coord)&&b.unshift({coord:h[0],onBand:!0}),m(h[1],e.coord)&&(d?e.coord=h[1]:b.pop()),d&&m(e.coord,h[1])&&b.push({coord:h[1],onBand:!0})}function m(a,b){return a=eG(a),b=eG(b),l?a>b:a0&&a<100||(a=5),aF(this.scale.getMinorTicks(a),function(a){return aF(a,function(a){return{coord:this.dataToCoord(a),tickValue:a}},this)},this)},a.prototype.getViewLabels=function(a){return function(a,b){var c,d,e,f,g,h,i,j=a.getLabelModel().get("customValues");if(j){var k=tt(a),l=a.scale.getExtent();return{labels:aF(aH(tI(a,j),function(a){return a>=l[0]&&a<=l[1]}),function(b){var c={value:b};return{formattedLabel:k(c),rawLabel:a.scale.getLabel(c),tickValue:b,time:void 0,break:void 0}})}}return"category"===a.type?(c=a,d=b,e=c.getLabelModel(),f=tJ(c,e,d),!e.get("show")||c.scale.isBlank()?{labels:[]}:f):(h=(g=a).scale.getTicks(),i=tt(g),{labels:aF(h,function(a,b){return{formattedLabel:i(a,b),rawLabel:g.scale.getLabel(a),tickValue:a.value,time:a.time,break:a.break}})})}(this,a=a||tH(2)).labels},a.prototype.getLabelModel=function(){return this.model.getModel("axisLabel")},a.prototype.getTickModel=function(){return this.model.getModel("axisTick")},a.prototype.getBandWidth=function(){var a=this._extent,b=this.scale.getExtent(),c=b[1]-b[0]+ +!!this.onBand;return 0===c&&(c=1),Math.abs(Math.abs(a[1]-a[0]))/c},a.prototype.calculateCategoryInterval=function(a){return function(a,b){var c,d,e=b.kind,f=(d=(c=a).getLabelModel(),{axisRotate:c.getRotate?c.getRotate():c.isHorizontal&&!c.isHorizontal()?90:0,labelRotate:d.get("rotate")||0,font:d.getFont()}),g=tt(a),h=(f.axisRotate-f.labelRotate)/180*Math.PI,i=a.scale,j=i.getExtent(),k=i.count();if(j[1]-j[0]<1)return 0;var l=1;k>40&&(l=Math.max(1,Math.floor(k/40)));for(var m=j[0],n=a.dataToCoord(m+1)-a.dataToCoord(m),o=Math.abs(n*Math.cos(h)),p=Math.abs(n*Math.sin(h)),q=0,r=0;m<=j[1];m+=l){var s=0,t=0,u=eg(g({value:m}),f.font,"center","top");s=1.3*u.width,t=1.3*u.height,q=Math.max(q,s,7),r=Math.max(r,t,7)}var v=q/o,w=r/p;isNaN(v)&&(v=1/0),isNaN(w)&&(w=1/0);var x=Math.max(0,Math.floor(Math.min(v,w)));if(1===e)return b.out.noPxChangeTryDetermine.push(aK(tP,null,a,x,k)),x;var y=tQ(a,x,k);return null!=y?y:x}(this,a=a||tH(2))},a}();function tV(a,b){var c=(a[1]-a[0])/b/2;a[0]+=c,a[1]-=c}var tW=function(a){function b(b,c,d,e,f){var g=a.call(this,b,c,d)||this;return g.index=0,g.type=e||"value",g.position=f||"bottom",g}return ac(b,a),b.prototype.isHorizontal=function(){var a=this.position;return"top"===a||"bottom"===a},b.prototype.getGlobalExtent=function(a){var b=this.getExtent();return b[0]=this.toGlobalCoord(b[0]),b[1]=this.toGlobalCoord(b[1]),a&&b[0]>b[1]&&b.reverse(),b},b.prototype.pointToData=function(a,b){return this.coordToData(this.toLocalCoord(a[+("x"!==this.dim)]),b)},b.prototype.setCategorySortInfo=function(a){if("category"!==this.type)return!1;this.model.option.categorySortInfo=a,this.scale.setSortInfo(a)},b}(tU),tX="expandAxisBreak",tY="collapseAxisBreak",tZ="toggleAxisBreak",t$="axisbreakchanged",t_={type:tX,event:t$,update:"update",refineEvent:t2},t0={type:tY,event:t$,update:"update",refineEvent:t2},t1={type:tZ,event:t$,update:"update",refineEvent:t2};function t2(a,b,c,d){var e=[];return aE(a,function(a){e=e.concat(a.eventBreaks)}),{eventContent:{breaks:e}}}var t3=Math.PI,t4=[[1,2,1,2],[5,3,5,3],[8,3,8,3]],t5=[[0,1,0,1],[0,3,0,3],[0,3,0,3]],t6=e7(),t7=e7(),t8=function(){function a(a){this.recordMap={},this.resolveAxisNameOverlap=a}return a.prototype.ensureRecord=function(a){var b=a.axis.dim,c=a.componentIndex,d=this.recordMap,e=d[b]||(d[b]=[]);return e[c]||(e[c]={ready:{}})},a}(),t9=bS(),ua=new cc(0,0,0,0),ub=function(a,b,c,d,e,f){if(ty(a.nameLocation)){var g,h,i=f.stOccupiedRect;i&&uc((g={},h=f.transGroup.transform,g.transform=na(g.transform,h),g.localRect=m9(g.localRect,i),g.rect=m9(g.rect,i),h&&g.rect.applyTransform(h),g.axisAligned=m7(h),g.obb=void 0,(g.label=g.label||{}).ignore=!1,g),d,e)}else ud(f.labelInfoList,f.dirVec,d,e)};function uc(a,b,c){var d=new b$;sq(a,b,d,{direction:Math.atan2(c.y,c.x),bidirectional:!1,touchThreshold:.05})&&sl(b,d)}function ud(a,b,c,d){for(var e=b$.dot(d,b)>=0,f=0,g=a.length;f0?"top":"bottom",d="center"):eL(f-t3)?(e=c>0?"bottom":"top",d="center"):(e="middle",d=f>0&&f0?"right":"left":c>0?"left":"right"),{rotation:f,textAlign:d,textVerticalAlign:e}},a.makeAxisEventDataBase=function(a){var b={componentType:a.mainType,componentIndex:a.componentIndex};return b[a.mainType+"Index"]=a.componentIndex,b},a.isLabelSilent=function(a){var b=a.get("tooltip");return a.get("silent")||!(a.get("triggerEvent")||b&&b.show)},a}(),uf=["axisLine","axisTickLabelEstimate","axisTickLabelDetermine","axisName"],ug={axisLine:function(a,b,c,d,e,f,g){var h=d.get(["axisLine","show"]);if("auto"===h&&(h=!0,null!=a.raw.axisLineAutoShow&&(h=!!a.raw.axisLineAutoShow)),h){var i=d.axis.getExtent(),j=f.transform,k=[i[0],0],l=[i[1],0],m=k[0]>l[0];j&&(bp(k,k,j),bp(l,l,j));var n=az({lineCap:"round"},d.getModel(["axisLine","lineStyle"]).getLineStyle()),o={strokeContainThreshold:a.raw.strokeContainThreshold||5,silent:!0,z2:1,style:n};if(d.get(["axisLine","breakLine"])&&d.axis.scale.hasBreaks())sX.buildAxisBreakLine(d,e,f,o);else{var p=new mi(az({shape:{x1:k[0],y1:k[1],x2:l[0],y2:l[1]}},o));mR(p.shape,p.style.lineWidth),p.anid="line",e.add(p)}var q=d.get(["axisLine","symbol"]);if(null!=q){var r=d.get(["axisLine","symbolSize"]);aO(q)&&(q=[q,q]),(aO(r)||aQ(r))&&(r=[r,r]);var s=ob(d.get(["axisLine","symbolOffset"])||0,r),t=r[0],u=r[1];aE([{rotate:a.rotation+Math.PI/2,offset:s[0],r:0},{rotate:a.rotation-Math.PI/2,offset:s[1],r:Math.sqrt((k[0]-l[0])*(k[0]-l[0])+(k[1]-l[1])*(k[1]-l[1]))}],function(b,c){if("none"!==q[c]&&null!=q[c]){var d=n9(q[c],-t/2,-u/2,t,u,n.stroke,!0),f=b.r+b.offset,g=m?l:k;d.attr({rotation:b.rotate,x:g[0]+f*Math.cos(a.rotation),y:g[1]-f*Math.sin(a.rotation),silent:!0,z2:11}),e.add(d)}})}}},axisTickLabelEstimate:function(a,b,c,d,e,f,g,h){uk(b,e,h)&&uh(a,b,c,d,e,f,g,1)},axisTickLabelDetermine:function(a,b,c,d,e,f,g,h){uk(b,e,h)&&uh(a,b,c,d,e,f,g,2);var i,j,k,l=function(a,b,c,d){var e=d.axis,f=d.getModel("axisTick"),g=f.get("show");if("auto"===g&&(g=!0,null!=a.raw.axisTickAutoShow&&(g=!!a.raw.axisTickAutoShow)),!g||e.scale.isBlank())return[];for(var h=f.getModel("lineStyle"),i=a.tickDirection*f.get("length"),j=uj(e.getTicksCoords(),c.transform,i,aA(h.getLineStyle(),{stroke:d.get(["axisLine","lineStyle","color"])}),"ticks"),k=0;kp[1],u="start"===n&&!t||"start"!==n&&t,eL(s-t3/2)?(r=u?"bottom":"top",q="center"):eL(s-1.5*t3)?(r=u?"top":"bottom",q="center"):(r="middle",q=s<1.5*t3&&s>t3/2?u?"left":"right":u?"right":"left"),i={rotation:s,textAlign:q,textVerticalAlign:r},null!=(j=a.raw.axisNameAvailableWidth)&&(isFinite(j=Math.abs(j/Math.sin(i.rotation)))||(j=null)));var F=x.getFont(),G=d.get("nameTruncate",!0)||{},H=G.ellipsis,I=aW(a.raw.nameTruncateMaxWidth,G.maxWidth,j),J=h.nameMarginLevel||0,K=new gT({x:B.x,y:B.y,rotation:i.rotation,silent:ue.isLabelSilent(d),style:h2(x,{text:l,font:F,overflow:"truncate",width:I,ellipsis:H,fill:x.getTextColor()||d.get(["axisLine","lineStyle","color"]),align:x.get("align")||i.textAlign,verticalAlign:x.get("verticalAlign")||i.textVerticalAlign}),z2:1});if(m4({el:K,componentModel:d,itemName:l}),K.__fullText=l,K.anid="name",d.get("triggerEvent")){var L=ue.makeAxisEventDataBase(d);L.targetType="axisName",L.name=l,g4(K).eventData=L}f.add(K),K.updateTransform(),b.nameEl=K;var M=k.nameLayout=si({label:K,priority:K.z2,defaultAttr:{ignore:K.ignore},marginDefault:ty(v)?t4[J]:t5[J]});if(k.nameLocation=v,e.add(K),K.decomposeTransform(),a.shouldNameMoveOverlap&&M){var N=c.ensureRecord(d);c.resolveAxisNameOverlap(a,c,d,M,C,N)}}}};function uh(a,b,c,d,e,f,g,h){ul(b)||function(a,b,c,d,e,f){var g=e.axis,h=aW(a.raw.axisLabelShow,e.get(["axisLabel","show"])),i=new ev;c.add(i);var j=tH(d);if(!h||g.scale.isBlank())return um(b,[],i,j);var k=e.getModel("axisLabel"),l=g.getViewLabels(j),m=(aW(a.raw.labelRotate,k.get("rotate"))||0)*t3/180,n=ue.innerTextLayout(a.rotation,m,a.labelDirection),o=e.getCategories&&e.getCategories(!0),p=[],q=e.get("triggerEvent"),r=1/0,s=-1/0;aE(l,function(a,b){var c,d="ordinal"===g.scale.type?g.scale.getRawOrdinalNumber(a.tickValue):a.tickValue,h=a.formattedLabel,j=a.rawLabel,m=k;if(o&&o[d]){var t=o[d];aR(t)&&t.textStyle&&(m=new ip(t.textStyle,k,e.ecModel))}var u=m.getTextColor()||e.get(["axisLine","lineStyle","color"]),v=m.getShallow("align",!0)||n.textAlign,w=aX(m.getShallow("alignMinLabel",!0),v),x=aX(m.getShallow("alignMaxLabel",!0),v),y=m.getShallow("verticalAlign",!0)||m.getShallow("baseline",!0)||n.textVerticalAlign,z=aX(m.getShallow("verticalAlignMinLabel",!0),y),A=aX(m.getShallow("verticalAlignMaxLabel",!0),y),B=10+((null==(c=a.time)?void 0:c.level)||0);r=Math.min(r,B),s=Math.max(s,B);var C=new gT({x:0,y:0,rotation:0,silent:ue.isLabelSilent(e),z2:B,style:h2(m,{text:h,align:0===b?w:b===l.length-1?x:v,verticalAlign:0===b?z:b===l.length-1?A:y,fill:aN(u)?u("category"===g.type?j:"value"===g.type?d+"":d,b):u})});C.anid="label_"+d;var D=t6(C);if(D.break=a.break,D.tickValue=d,D.layoutRotation=n.rotation,m4({el:C,componentModel:e,itemName:h,formatterParamsExtra:{isTruncated:function(){return C.isTruncated},value:j,tickIndex:b}}),q){var E,F,G,H,I=ue.makeAxisEventDataBase(e);I.targetType="axisLabel",I.value=j,I.tickIndex=b,a.break&&(I.break={start:a.break.parsedBreak.vmin,end:a.break.parsedBreak.vmax}),"category"===g.type&&(I.dataIndex=d),g4(C).eventData=I,a.break&&(E=e,F=f,G=C,H=a.break,G.on("click",function(a){var b={type:tX,breaks:[{start:H.parsedBreak.breakOption.start,end:H.parsedBreak.breakOption.end}]};b[E.axis.dim+"AxisIndex"]=E.componentIndex,F.dispatchAction(b)}))}p.push(C),i.add(C)}),um(b,aF(p,function(a){return{label:a,priority:t6(a).break?a.z2+(s-r+1):a.z2,defaultAttr:{ignore:a.ignore}}}),i,j)}(a,b,e,h,d,g);var i,j,k,l,m,n=b.labelLayoutList;i=a,j=d,k=n,l=f,m=j.get(["axisLabel","margin"]),aE(k,function(a,b){var c=si(a);if(c){var d=c.label,e=t6(d);c.suggestIgnore=d.ignore,d.ignore=!1,ea(un,uo),un.x=j.axis.dataToCoord(e.tickValue),un.y=i.labelOffset+i.labelDirection*m,un.rotation=e.layoutRotation,l.add(un),un.updateTransform(),l.remove(un),un.decomposeTransform(),ea(d,un),d.markRedraw(),sg(c,!0),si(c)}}),function(a,b,c){var d=ix;if(d){var e=d.retrieveAxisBreakPairs(c,function(a){return a&&t6(a.label).break},!0),f=a.get(["breakLabelLayout","moveOverlap"],!0);(!0===f||"auto"===f)&&aE(e,function(d){sX.adjustBreakLabelPair(a.axis.inverse,b,[si(c[d[0]]),si(c[d[1]])])})}}(d,a.rotation,n);var o=a.optionHideOverlap;(function(a,b,c){if(!tw(a.axis)){var d=a.get(["axisLabel","showMinLabel"]),e=a.get(["axisLabel","showMaxLabel"]),f=b.length;g(d,0,1),g(e,f-1,f-2)}function g(a,d,e){var f=si(b[d]),g=si(b[e]);if(f&&g){if(!1===a||f.suggestIgnore)return void ui(f.label);if(g.suggestIgnore)return void ui(g.label);if(!c){var h=[0,0,0,0];f=sm({marginForce:h},f),g=sm({marginForce:h},g)}sq(f,g,null,{touchThreshold:.1})&&(a?ui(g.label):ui(f.label))}}})(d,n,o),o&&sp(aH(n,function(a){return a&&!a.label.ignore})),function(a,b,c,d){var e,f=c.axis,g=b.ensureRecord(c),h=[],i=!!a.axisName&&ty(a.nameLocation);aE(d,function(a){var b=si(a);if(b&&!b.label.ignore){h.push(b);var c=g.transGroup;i&&(c.transform?bZ(t9,c.transform):bT(t9),b.transform&&bV(t9,t9,b.transform),cc.copy(ua,b.localRect),ua.applyTransform(t9),e?e.union(ua):cc.copy(e=new cc(0,0,0,0),ua))}});var j=Math.abs(g.dirVec.x)>.1?"x":"y",k=g.transGroup[j];if(h.sort(function(a,b){return Math.abs(a.label[j]-k)-Math.abs(b.label[j]-k)}),i&&e){var l=f.getExtent(),m=Math.min(l[0],l[1]),n=Math.max(l[0],l[1])-m;e.union(new cc(m,0,n,1))}g.stOccupiedRect=e,g.labelInfoList=h}(a,c,d,n)}function ui(a){a&&(a.ignore=!0)}function uj(a,b,c,d,e){for(var f=[],g=[],h=[],i=0;ij[0]&&isFinite(o)&&isFinite(j[0]);)n=s_(n),o=j[1]-n*g;else{a.getTicks().length-1>g&&(n=s_(n));var q=n*g;(o=eG((p=Math.ceil(j[1]/n)*n)-q))<0&&j[0]>=0?(o=0,p=eG(q)):p>0&&j[1]<=0&&(p=0,o=-eG(q))}var r=(e[0].value-f[0].value)/h,s=(e[g].value-f[g].value)/h;d.setExtent.call(a,o+n*r,p+n*s),d.setInterval.call(a,n),(r||s)&&d.setNiceExtent.call(a,o+n,p-n)}var us=[[3,1],[0,2]],ut=function(){function a(a,b,c){this.type="grid",this._coordsMap={},this._coordsList=[],this._axesMap={},this._axesList=[],this.axisPointerEnabled=!0,this.dimensions=tC,this._initCartesian(a,b,c),this.model=a}return a.prototype.getRect=function(){return this._rect},a.prototype.update=function(a,b){var c=this._axesMap;function d(a){var b,c=aJ(a),d=c.length;if(d){for(var e=[],f=d-1;f>=0;f--){var g=a[+c[f]],h=g.model,i=g.scale;s$(i)&&h.get("alignTicks")&&null==h.get("interval")?e.push(g):(tr(i,h),s$(i)&&(b=g))}e.length&&(b||tr((b=e.pop()).scale,b.model),aE(e,function(a){ur(a.scale,a.model,b.scale)}))}}this._updateScale(a,this.model),d(c.x),d(c.y);var e={};aE(c.x,function(a){uv(c,"y",a,e)}),aE(c.y,function(a){uv(c,"x",a,e)}),this.resize(this.model,b)},a.prototype.resize=function(a,b,c){var d=jh(a,b),e=this._rect=je(a.getBoxLayoutParams(),d.refContainer),f=this._axesMap,g=this._coordsList,h=a.get("containLabel");if(ux(f,e),!c){var i=(k=e,l=g,m=f,n=h,o=b,p=new t8(uB),aE(m,function(a){return aE(a,function(a){tz(a.model)&&(a.axisBuilder=function(a,b,c,d,e,f){for(var g=up(a,c),h=!1,i=!1,j=0;jaB(["all","axisLabel"],v)?"all":v,outerBoundsClamp:[eF(aX(q.get("outerBoundsClampWidth",!0),"25%"),r.width),eF(aX(q.get("outerBoundsClampHeight",!0),"25%"),r.height)]}),x=w.outerBoundsRect,y=w.parsedOuterBoundsContain,z=w.outerBoundsClamp;x&&(j=uz(x,y,z,e,f,i,d))}uA(e,f,2,null,j,d)}aE(this._coordsList,function(a){a.calcAffineTransform()})},a.prototype.getAxis=function(a,b){var c=this._axesMap[a];if(null!=c)return c[b||0]},a.prototype.getAxes=function(){return this._axesList.slice()},a.prototype.getCartesian=function(a,b){if(null!=a&&null!=b){var c="x"+a+"y"+b;return this._coordsMap[c]}aR(a)&&(b=a.yAxisIndex,a=a.xAxisIndex);for(var d=0,e=this._coordsList;daB(h,b=d.coordinateSystem)&&(b=null):e&&f?b=this.getCartesian(e.componentIndex,f.componentIndex):e?c=this.getAxis("x",e.componentIndex):f?c=this.getAxis("y",f.componentIndex):g&&g.coordinateSystem===this&&(b=this._coordsList[0]),{cartesian:b,axis:c}},a.prototype.containPoint=function(a){var b=this._coordsList[0];if(b)return b.containPoint(a)},a.prototype._initCartesian=function(a,b,c){var d=this,e=this,f={left:!1,right:!1,top:!1,bottom:!1},g={x:{},y:{}},h={x:0,y:0};if(b.eachComponent("xAxis",i("x"),this),b.eachComponent("yAxis",i("y"),this),!h.x||!h.y){this._axesMap={},this._axesList=[];return}function i(b){return function(c,d){if(uu(c,a)){var i=c.get("position");"x"===b?"top"!==i&&"bottom"!==i&&(i=f.bottom?"top":"bottom"):"left"!==i&&"right"!==i&&(i=f.left?"right":"left"),f[i]=!0;var j=new tW(b,ts(c),[0,0],c.get("type"),i),k="category"===j.type;j.onBand=k&&c.get("boundaryGap"),j.inverse=c.get("inverse"),c.axis=j,j.model=c,j.grid=e,j.index=d,e._axesList.push(j),g[b][d]=j,h[b]++}}}this._axesMap=g,aE(g.x,function(b,c){aE(g.y,function(e,f){var g="x"+c+"y"+f,h=new tE(g);h.master=d,h.model=a,d._coordsMap[g]=h,d._coordsList.push(h),h.addAxis(b),h.addAxis(e)})})},a.prototype._updateScale=function(a,b){function c(a,b){aE(tx(a,b.dim),function(c){b.scale.unionExtentFromData(a,c)})}aE(this._axesList,function(a){if(a.scale.setExtent(1/0,-1/0),"category"===a.type){var b=a.model.get("categorySortInfo");a.scale.setSortInfo(b)}}),a.eachSeries(function(a){if(a.coordinateSystem&&"cartesian2d"===a.coordinateSystem.type){var d=uq(a),e=d.xAxisModel,f=d.yAxisModel;if(uu(e,b)&&uu(f,b)){var g=this.getCartesian(e.componentIndex,f.componentIndex),h=a.getData(),i=g.getAxis("x"),j=g.getAxis("y");c(h,i),c(h,j)}}},this)},a.prototype.getTooltipAxes=function(a){var b=[],c=[];return aE(this.getCartesians(),function(d){var e=null!=a&&"auto"!==a?d.getAxis(a):d.getBaseAxis(),f=d.getOtherAxis(e);0>aB(b,e)&&b.push(e),0>aB(c,f)&&c.push(f)}),{baseAxes:b,otherAxes:c}},a.create=function(b,c){var d=[];return b.eachComponent("grid",function(e,f){var g=new a(e,b,c);g.name="grid_"+f,g.resize(e,c,!0),e.coordinateSystem=g,d.push(g)}),b.eachSeries(function(a){i7({targetModel:a,coordSysType:"cartesian2d",coordSysProvider:function(){var b=uq(a),c=b.xAxisModel,d=b.yAxisModel;return c.getCoordSysModel().coordinateSystem.getCartesian(c.componentIndex,d.componentIndex)}})}),d},a.dimensions=tC,a}();function uu(a,b){return a.getCoordSysModel()===b}function uv(a,b,c,d){c.getAxesOnZeroOf=function(){return e?[e]:[]};var e,f=a[b],g=c.model,h=g.get(["axisLine","onZero"]),i=g.get(["axisLine","onZeroAxisIndex"]);if(h){if(null!=i)uw(f[i])&&(e=f[i]);else for(var j in f)if(f.hasOwnProperty(j)&&uw(f[j])&&!d[k(f[j])]){e=f[j];break}e&&(d[k(e)]=!0)}function k(a){return a.dim+"_"+a.index}}function uw(a){var b,c,d;return a&&"category"!==a.type&&"time"!==a.type&&(c=(b=a.scale.getExtent())[0],d=b[1],!(c>0&&d>0||c<0&&d<0))}function ux(a,b){aE(a.x,function(a){return uy(a,b.x,b.width)}),aE(a.y,function(a){return uy(a,b.y,b.height)})}function uy(a,b,c){var d,e,f=[0,c],g=+!!a.inverse;a.setExtent(f[g],f[1-g]),e=(d=a.getExtent())[0]+d[1],a.toGlobalCoord="x"===a.dim?function(a){return a+b}:function(a){return e-a+b},a.toLocalCoord="x"===a.dim?function(a){return a-b}:function(a){return e-a+b}}function uz(a,b,c,d,e,f,g){uA(d,e,1,b,!1,g);var h=[0,0,0,0];j(0),j(1),k(d,0,NaN),k(d,1,NaN);var i=null==aI(h,function(a){return a>0});return m1(d,h,!0,!0,c),ux(e,d),i;function j(a){aE(e[mF[a]],function(b){if(tz(b.model)){var c=f.ensureRecord(b.model),d=c.labelInfoList;if(d)for(var e=0;e0&&b==b&&b>1e-4&&(a/=b),a}}function uA(a,b,c,d,e,f){var g=2===c;aE(b,function(b){return aE(b,function(b){if(tz(b.model)){var c,d;c=b.axisBuilder,d=up(a,b.model),c.updateCfg(d),b.axisBuilder.build(g?{axisTickLabelDetermine:!0}:{axisTickLabelEstimate:!0},{noPxChange:e})}})});var h={x:0,y:0};function i(b){h[mF[1-b]]=a[mG[b]]<=.5*f.refContainer[mG[b]]?0:1-b==1?2:1}i(0),i(1),aE(b,function(a,b){return aE(a,function(a){tz(a.model)&&(("all"===d||g)&&a.axisBuilder.build({axisName:!0},{nameMarginLevel:h[b]}),g&&a.axisBuilder.build({axisLine:!0}))})})}var uB=function(a,b,c,d,e,f){var g="x"===c.axis.dim?"y":"x";ub(a,b,c,d,e,f),ty(a.nameLocation)||aE(b.recordMap[g],function(a){a&&a.labelInfoList&&a.dirVec&&ud(a.labelInfoList,a.dirVec,d,e)})};function uC(a,b){return"all"===a||aM(a)&&aB(a,b)>=0||a===b}function uD(a){var b=(a.ecModel.getComponent("axisPointer")||{}).coordSysAxesInfo;return b&&b.axesInfo[uF(a)]}function uE(a){return!!a.get(["handle","show"])}function uF(a){return a.type+"||"+a.id}var uG={},uH=function(a){function b(){var c=null!==a&&a.apply(this,arguments)||this;return c.type=b.type,c}return ac(b,a),b.prototype.render=function(b,c,d,e){this.axisPointerClass&&function(a){var b=uD(a);if(b){var c=b.axisPointerModel,d=b.axis.scale,e=c.option,f=c.get("status"),g=c.get("value");null!=g&&(g=d.parse(g));var h=uE(c);null==f&&(e.status=h?"show":"hide");var i=d.getExtent().slice();i[0]>i[1]&&i.reverse(),(null==g||g>i[1])&&(g=i[1]),g0)if(u)return uV(c,t,w,d);else{return e=a,f=b,g=c,h=d,i=t,j=v,(k=uT(e)).items||(k.items=[]),m=uW(l=k.items,f,g,h,i,j,1),n=uW(l,f,g,h,i,j,-1),o=Math.abs(m-g)i/2||p&&q>p/2-h?uV(g,i,p,h):(l.push({fixedCoord:f,floatCoord:o,r:h}),o)}return c}function uV(a,b,c,d){return null===c?a+(Math.random()-.5)*b:a+(Math.random()-.5)*Math.min(Math.max(0,b),c-2*d)}function uW(a,b,c,d,e,f,g){for(var h=c,i=0;ie/2)return Number.MAX_VALUE;if(1===g&&o>h||-1===g&&o0,("cartesian2d"===d&&"ordinal"===f||"single"===d)&&g)){var i=a.getData();i.each(function(a){var b=h.dim,c=h.orient,d="horizontal"===c&&"category"!==h.type||"vertical"===c&&"category"===h.type,e=i.getItemLayout(a),f=i.getItemVisual(a,"symbolSize"),g=f instanceof Array?(f[1]+f[0])/2:f;if("y"===b||"single"===b&&d){var j=uU(h,e[0],e[1],g/2);i.setItemLayout(a,[e[0],j])}else if("x"===b||"single"===b&&!d){var j=uU(h,e[1],e[0],g/2);i.setItemLayout(a,[j,e[1]])}})}}})}function uY(a){a.eachSeriesByType("radar",function(a){var b=a.getData(),c=[],d=a.coordinateSystem;if(d){var e=d.getIndicatorAxes();aE(e,function(a,f){b.each(b.mapDimension(e[f].dim),function(a,b){c[b]=c[b]||[];var e,g=d.dataToPoint(a,f);c[b][f]=uZ(g)?g:[(e=d).cx,e.cy]})}),b.each(function(a){var e,f=aI(c[a],function(a){return uZ(a)})||[(e=d).cx,e.cy];c[a].push(f.slice()),b.setItemLayout(a,c[a])})}})}function uZ(a){return!isNaN(a[0])&&!isNaN(a[1])}function u$(a){var b=a.polar;if(b){aM(b)||(b=[b]);var c=[];aE(b,function(b,d){b.indicator?(b.type&&!b.shape&&(b.shape=b.type),a.radar=a.radar||[],aM(a.radar)||(a.radar=[a.radar]),a.radar.push(b)):c.push(b)}),a.polar=c}aE(a.series,function(a){a&&"radar"===a.type&&a.polarIndex&&(a.radarIndex=a.polarIndex)})}a.i(30951),a.s(["Arc",0,mo,"BezierCurve",0,mm,"BoundingRect",0,cc,"Circle",0,lV,"CompoundPath",0,mp,"Ellipse",0,lX,"Group",0,ev,"Image",0,gI,"IncrementalDisplayable",0,mD,"Line",0,mi,"LinearGradient",0,mr,"OrientedBoundingRect",0,mB,"Path",0,gD,"Point",0,b$,"Polygon",0,md,"Polyline",0,mf,"RadialGradient",0,ms,"Rect",0,gP,"Ring",0,ma,"Sector",0,l8,"Text",0,gT,"WH",()=>mG,"XY",()=>mF,"applyTransform",()=>mV,"calcZ2Range",()=>nc,"clipPointsByRect",()=>mY,"clipRectByRect",()=>mZ,"createIcon",()=>m$,"ensureCopyRect",()=>m9,"ensureCopyTransform",()=>na,"expandOrShrinkRect",()=>m1,"extendPath",()=>mJ,"extendShape",()=>mH,"getShapeClass",()=>mL,"getTransform",()=>mU,"groupTransition",()=>mX,"initProps",()=>hS,"isBoundingRectAxisAligned",()=>m7,"isElementRemoved",()=>hT,"lineLineIntersect",()=>m0,"linePolygonIntersect",()=>m_,"makeImage",()=>mN,"makePath",()=>mM,"mergePath",()=>mP,"registerShape",()=>mK,"removeElement",()=>hU,"removeElementWithFadeOut",()=>hW,"resizePath",()=>mQ,"retrieveZInfo",()=>nb,"setTooltipConfig",()=>m4,"subPixelOptimize",()=>mT,"subPixelOptimizeLine",()=>mR,"subPixelOptimizeRect",()=>mS,"transformDirection",()=>mW,"traverseElements",()=>m6,"traverseUpdateZ",()=>nd,"updateProps",()=>hR],58534);var u_=a.i(58534),u0=function(a){function b(){var c=null!==a&&a.apply(this,arguments)||this;return c.type=b.type,c}return ac(b,a),b.prototype.render=function(a,b,c){var d=a.coordinateSystem,e=this.group,f=a.getData(),g=this._data;function h(b,c,d,e,f,g){d.removeAll();for(var h=0;h0&&!l.min?l.min=0:null!=l.min&&l.min<0&&!l.max&&(l.max=0);var m=g;null!=l.color&&(m=aA({color:l.color},g));var n=ax(aw(l),{boundaryGap:a,splitNumber:b,scale:c,axisLine:d,axisTick:e,axisLabel:f,name:l.text,showName:h,nameLocation:"end",nameGap:j,nameTextStyle:m,triggerEvent:k},!1);if(aO(i)){var o=n.name;n.name=i.replace("{value}",null!=o?o:"")}else aN(i)&&(n.name=i(n.name,n));var p=new ip(n,null,this.ecModel);return aC(p,sL.prototype),p.mainType="radar",p.componentIndex=this.componentIndex,p},this);this._indicatorModels=l},b.prototype.getIndicatorModels=function(){return this._indicatorModels},b.type="radar",b.defaultOption={z:0,center:["50%","50%"],radius:"50%",startAngle:90,axisName:{show:!0,color:jr.color.axisLabel},boundaryGap:[0,0],splitNumber:5,axisNameGap:15,scale:!1,shape:"polygon",axisLine:ax({lineStyle:{color:jr.color.neutral20}},u2.axisLine),axisLabel:u3(u2.axisLabel,!1),axisTick:u3(u2.axisTick,!1),splitLine:u3(u2.splitLine,!0),splitArea:u3(u2.splitArea,!0),indicator:[]},b}(jo);a.s(["Polygon",0,md],47811),a.s(["Ring",0,ma],76606);var u5=function(a){function b(){var c=null!==a&&a.apply(this,arguments)||this;return c.type=b.type,c}return ac(b,a),b.prototype.render=function(a,b,c){this.group.removeAll(),this._buildAxes(a,c),this._buildSplitLineAndArea(a)},b.prototype._buildAxes=function(a,b){var c=a.coordinateSystem;aE(aF(c.getIndicatorAxes(),function(a){var d=a.model.get("showName")?a.name:"";return new ue(a.model,b,{axisName:d,position:[c.cx,c.cy],rotation:a.angle,labelDirection:-1,tickDirection:-1,nameDirection:1})}),function(a){a.build(),this.group.add(a.group)},this)},b.prototype._buildSplitLineAndArea=function(a){var b=a.coordinateSystem,c=b.getIndicatorAxes();if(c.length){var d=a.get("shape"),e=a.getModel("splitLine"),f=a.getModel("splitArea"),g=e.getModel("lineStyle"),h=f.getModel("areaStyle"),i=e.get("show"),j=f.get("show"),k=g.get("color"),l=h.get("color"),m=aM(k)?k:[k],n=aM(l)?l:[l],o=[],p=[];if("circle"===d)for(var q=c[0].getTicksCoords(),r=b.cx,s=b.cy,t=0;t=(f.zlevel-g.zlevel||f.z-g.z))}var vc=function(a){function b(b){var c=a.call(this)||this;c._zr=b;var d=aK(c._mousedownHandler,c),e=aK(c._mousemoveHandler,c),f=aK(c._mouseupHandler,c),g=aK(c._mousewheelHandler,c),h=aK(c._pinchHandler,c);return c.enable=function(a,c){var i=c.zInfo,j=nb(i.component),k=j.z,l=j.zlevel,m={component:i.component,z:k,zlevel:l,z2:aX(i.z2,-1/0)},n=az({},c.triggerInfo);this._opt=aA(az({},c),{zoomOnMouseWheel:!0,moveOnMouseMove:!0,moveOnMouseWheel:!1,preventDefaultMouseMove:!0,zInfoParsed:m,triggerInfo:n}),null==a&&(a=!0),this._enabled&&this._controlType===a||(this._enabled=!0,this.disable(),(!0===a||"move"===a||"pan"===a)&&(vg(b,"mousedown",d,m),vg(b,"mousemove",e,m),vg(b,"mouseup",f,m)),(!0===a||"scale"===a||"zoom"===a)&&(vg(b,"mousewheel",g,m),vg(b,"pinch",h,m)))},c.disable=function(){this._enabled=!1,vh(b,"mousedown",d),vh(b,"mousemove",e),vh(b,"mouseup",f),vh(b,"mousewheel",g),vh(b,"pinch",h)},c}return ac(b,a),b.prototype.isDragging=function(){return this._dragging},b.prototype.isPinching=function(){return this._pinching},b.prototype._checkPointer=function(a,b,c){var d=this._opt,e=d.zInfoParsed;if(vb(a,d.api,e.component))return!1;var f=d.triggerInfo,g=f.roamTrigger,h=!1;return"global"===g&&(h=!0),h||(h=f.isInSelf(a,b,c)),h&&f.isInClip&&!f.isInClip(a,b,c)&&(h=!1),h},b.prototype._decideCursorStyle=function(a,b,c,d){var e=a.target;return!e&&this._checkPointer(a,b,c)?"grab":d?e&&e.cursor||"default":void 0},b.prototype.dispose=function(){this.disable()},b.prototype._mousedownHandler=function(a){if(!(bO(a)||vd(a))){for(var b=a.target;b;){if(b.draggable)return;b=b.__hostTarget||b.parent}var c=a.offsetX,d=a.offsetY;this._checkPointer(a,c,d)&&(this._x=c,this._y=d,this._dragging=!0)}},b.prototype._mousemoveHandler=function(a){var b=this._zr;if(!("pinch"===a.gestureEvent||u9(b).globalPan||vd(a))){var c=a.offsetX,d=a.offsetY;if(!this._dragging||!vj("moveOnMouseMove",a,this._opt)){var e=this._decideCursorStyle(a,c,d,!1);e&&b.setCursorStyle(e);return}b.setCursorStyle("grabbing");var f=this._x,g=this._y,h=c-f,i=d-g;this._x=c,this._y=d,this._opt.preventDefaultMouseMove&&bN(a.event),a.__ecRoamConsumed=!0,vi(this,"pan","moveOnMouseMove",a,{dx:h,dy:i,oldX:f,oldY:g,newX:c,newY:d,isAvailableBehavior:null})}},b.prototype._mouseupHandler=function(a){if(!vd(a)){var b=this._zr;if(!bO(a)){this._dragging=!1;var c=this._decideCursorStyle(a,a.offsetX,a.offsetY,!0);c&&b.setCursorStyle(c)}}},b.prototype._mousewheelHandler=function(a){if(!vd(a)){var b=vj("zoomOnMouseWheel",a,this._opt),c=vj("moveOnMouseWheel",a,this._opt),d=a.wheelDelta,e=Math.abs(d),f=a.offsetX,g=a.offsetY;if(0!==d&&(b||c)){if(b){var h=e>3?1.4:e>1?1.2:1.1;this._checkTriggerMoveZoom(this,"zoom","zoomOnMouseWheel",a,{scale:d>0?h:1/h,originX:f,originY:g,isAvailableBehavior:null})}if(c){var i=Math.abs(d);this._checkTriggerMoveZoom(this,"scrollMove","moveOnMouseWheel",a,{scrollDelta:(d>0?1:-1)*(i>3?.4:i>1?.15:.05),originX:f,originY:g,isAvailableBehavior:null})}}}},b.prototype._pinchHandler=function(a){if(!(u9(this._zr).globalPan||vd(a))){var b=a.pinchScale>1?1.1:1/1.1;this._checkTriggerMoveZoom(this,"zoom",null,a,{scale:b,originX:a.pinchX,originY:a.pinchY,isAvailableBehavior:null})}},b.prototype._checkTriggerMoveZoom=function(a,b,c,d,e){a._checkPointer(d,e.originX,e.originY)&&(bN(d.event),d.__ecRoamConsumed=!0,vi(a,b,c,d,e))},b}(bu);function vd(a){return a.__ecRoamConsumed}var ve=e7();function vf(a){var b=ve(a);return b.roam=b.roam||{},b.uniform=b.uniform||{},b}function vg(a,b,c,d){for(var e,f,g,h=vf(a).roam,i=h[b]=h[b]||[],j=0;j=(k.zlevel-d.zlevel||k.z-d.z||k.z2-d.z2))break}i.splice(j,0,{listener:c,zInfoParsed:d}),e=a,f=b,(g=vf(e)).uniform[f]||e.on(f,g.uniform[f]=function(a){var b=g.roam[f];if(b)for(var c=0;c=4&&(c={x:parseFloat(l[0]||0),y:parseFloat(l[1]||0),width:parseFloat(l[2]),height:parseFloat(l[3])})}if(c&&null!=i&&null!=j&&(d=vL(c,{x:0,y:0,width:i,height:j}),!b.ignoreViewBox)){var m=f;(f=new ev).add(m),m.scaleX=m.scaleY=d.scale,m.x=d.x,m.y=d.y}return b.ignoreRootClip||null==i||null==j||f.setClipPath(new gP({shape:{x:0,y:0,width:i,height:j}})),{root:f,width:i,height:j,viewBoxRect:c,viewBoxTransform:d,named:g}},a.prototype._parseNode=function(a,b,c,d,e,f){var g,h=a.nodeName.toLowerCase(),i=d;if("defs"===h&&(e=!0),"text"===h&&(f=!0),"defs"===h||"switch"===h)g=b;else{if(!e){var j=aa[h];if(j&&a9(aa,h)){g=j.call(this,a,b);var k=a.getAttribute("name");if(k){var l={name:k,namedFrom:null,svgNodeTagLower:h,el:g};c.push(l),"g"===h&&(i=l)}else d&&c.push({name:d.name,namedFrom:d,svgNodeTagLower:h,el:g});b.add(g)}}var m=vx[h];if(m&&a9(vx,h)){var n=m.call(this,a),o=a.getAttribute("id");o&&(this._defs[o]=n)}}if(g&&g.isGroup)for(var p=a.firstChild;p;)1===p.nodeType?this._parseNode(p,g,c,i,e,f):3===p.nodeType&&f&&this._parseText(p,g),p=p.nextSibling},a.prototype._parseText=function(a,b){var c=new gF({style:{text:a.textContent},silent:!0,x:this._textX||0,y:this._textY||0});vA(b,c),vC(a,c,this._defsUsePending,!1,!1),function(a,b){var c=b.__selfStyle;if(c){var d=c.textBaseline,e=d;d&&"auto"!==d?"baseline"===d?e="alphabetic":"before-edge"===d||"text-before-edge"===d?e="top":"after-edge"===d||"text-after-edge"===d?e="bottom":("central"===d||"mathematical"===d)&&(e="middle"):e="alphabetic",a.style.textBaseline=e}var f=b.__inheritedStyle;if(f){var g=f.textAlign,h=g;g&&("middle"===g&&(h="center"),a.style.textAlign=h)}}(c,b);var d=c.style,e=d.fontSize;e&&e<9&&(d.fontSize=9,c.scaleX*=e/9,c.scaleY*=e/9);var f=(d.fontSize||d.fontFamily)&&[d.fontStyle,d.fontWeight,(d.fontSize||12)+"px",d.fontFamily||"sans-serif"].join(" ");d.font=f;var g=c.getBoundingRect();return this._textX+=g.width,b.add(c),c},a.internalField=void(aa={g:function(a,b){var c=new ev;return vA(b,c),vC(a,c,this._defsUsePending,!1,!1),c},rect:function(a,b){var c=new gP;return vA(b,c),vC(a,c,this._defsUsePending,!1,!1),c.setShape({x:parseFloat(a.getAttribute("x")||"0"),y:parseFloat(a.getAttribute("y")||"0"),width:parseFloat(a.getAttribute("width")||"0"),height:parseFloat(a.getAttribute("height")||"0")}),c.silent=!0,c},circle:function(a,b){var c=new lV;return vA(b,c),vC(a,c,this._defsUsePending,!1,!1),c.setShape({cx:parseFloat(a.getAttribute("cx")||"0"),cy:parseFloat(a.getAttribute("cy")||"0"),r:parseFloat(a.getAttribute("r")||"0")}),c.silent=!0,c},line:function(a,b){var c=new mi;return vA(b,c),vC(a,c,this._defsUsePending,!1,!1),c.setShape({x1:parseFloat(a.getAttribute("x1")||"0"),y1:parseFloat(a.getAttribute("y1")||"0"),x2:parseFloat(a.getAttribute("x2")||"0"),y2:parseFloat(a.getAttribute("y2")||"0")}),c.silent=!0,c},ellipse:function(a,b){var c=new lX;return vA(b,c),vC(a,c,this._defsUsePending,!1,!1),c.setShape({cx:parseFloat(a.getAttribute("cx")||"0"),cy:parseFloat(a.getAttribute("cy")||"0"),rx:parseFloat(a.getAttribute("rx")||"0"),ry:parseFloat(a.getAttribute("ry")||"0")}),c.silent=!0,c},polygon:function(a,b){var c,d=a.getAttribute("points");d&&(c=vB(d));var e=new md({shape:{points:c||[]},silent:!0});return vA(b,e),vC(a,e,this._defsUsePending,!1,!1),e},polyline:function(a,b){var c,d=a.getAttribute("points");d&&(c=vB(d));var e=new mf({shape:{points:c||[]},silent:!0});return vA(b,e),vC(a,e,this._defsUsePending,!1,!1),e},image:function(a,b){var c=new gI;return vA(b,c),vC(a,c,this._defsUsePending,!1,!1),c.setStyle({image:a.getAttribute("xlink:href")||a.getAttribute("href"),x:+a.getAttribute("x"),y:+a.getAttribute("y"),width:+a.getAttribute("width"),height:+a.getAttribute("height")}),c.silent=!0,c},text:function(a,b){var c=a.getAttribute("x")||"0",d=a.getAttribute("y")||"0",e=a.getAttribute("dx")||"0",f=a.getAttribute("dy")||"0";this._textX=parseFloat(c)+parseFloat(e),this._textY=parseFloat(d)+parseFloat(f);var g=new ev;return vA(b,g),vC(a,g,this._defsUsePending,!1,!0),g},tspan:function(a,b){var c=a.getAttribute("x"),d=a.getAttribute("y");null!=c&&(this._textX=parseFloat(c)),null!=d&&(this._textY=parseFloat(d));var e=a.getAttribute("dx")||"0",f=a.getAttribute("dy")||"0",g=new ev;return vA(b,g),vC(a,g,this._defsUsePending,!1,!0),this._textX+=parseFloat(e),this._textY+=parseFloat(f),g},path:function(a,b){var c=new lQ(lS(a.getAttribute("d")||"",void 0));return vA(b,c),vC(a,c,this._defsUsePending,!1,!1),c.silent=!0,c}}),a}(),vx={lineargradient:function(a){var b=new mr(parseInt(a.getAttribute("x1")||"0",10),parseInt(a.getAttribute("y1")||"0",10),parseInt(a.getAttribute("x2")||"10",10),parseInt(a.getAttribute("y2")||"0",10));return vy(a,b),vz(a,b),b},radialgradient:function(a){var b=new ms(parseInt(a.getAttribute("cx")||"0",10),parseInt(a.getAttribute("cy")||"0",10),parseInt(a.getAttribute("r")||"0",10));return vy(a,b),vz(a,b),b}};function vy(a,b){"userSpaceOnUse"===a.getAttribute("gradientUnits")&&(b.global=!0)}function vz(a,b){for(var c=a.firstChild;c;){if(1===c.nodeType&&"stop"===c.nodeName.toLocaleLowerCase()){var d=c.getAttribute("offset"),e=void 0;e=d&&d.indexOf("%")>0?parseInt(d,10)/100:d?parseFloat(d):0;var f={};vK(c,f,f);var g=f.stopColor||c.getAttribute("stop-color")||"#000000",h=f.stopOpacity||c.getAttribute("stop-opacity");if(h){var i=c9(g);i&&i[3]&&(i[3]*=c2(h),g=df(i,"rgba"))}b.colorStops.push({offset:e,color:g})}c=c.nextSibling}}function vA(a,b){a&&a.__inheritedStyle&&(b.__inheritedStyle||(b.__inheritedStyle={}),aA(b.__inheritedStyle,a.__inheritedStyle))}function vB(a){for(var b=vG(a),c=[],d=0;d0;f-=2){var g=d[f],h=d[f-1],i=vG(g);switch(e=e||bS(),h){case"translate":bW(e,e,[parseFloat(i[0]),parseFloat(i[1]||"0")]);break;case"scale":bY(e,e,[parseFloat(i[0]),parseFloat(i[1]||i[0])]);break;case"rotate":bX(e,e,-parseFloat(i[0])*vI,[parseFloat(i[1]||"0"),parseFloat(i[2]||"0")]);break;case"skewX":bV(e,[1,0,Math.tan(parseFloat(i[0])*vI),1,0,0],e);break;case"skewY":bV(e,[1,Math.tan(parseFloat(i[0])*vI),0,1,0,0],e);break;case"matrix":e[0]=parseFloat(i[0]),e[1]=parseFloat(i[1]),e[2]=parseFloat(i[2]),e[3]=parseFloat(i[3]),e[4]=parseFloat(i[4]),e[5]=parseFloat(i[5])}}b.setLocalTransform(e)}}(a,b),vK(a,f,g),d||function(a,b,c){for(var d=0;dMath.abs(a-b)}function vN(a,b,c){var d=0,e=a[0];if(!e)return!1;for(var f=1;fc&&(a=e,c=g)}if(a)return function(a){for(var b=0,c=0,d=0,e=a.length,f=a[e-1][0],g=a[e-1][1],h=0;h>1^-(1&i),h=(h>>1^-(1&h))+e,i+=f,e=h,f=i,d.push([h/c,i/c])}return d}for(var v$=[126,25],v_="南海诸岛",v0=[[[0,3.5],[7,11.2],[15,11.9],[30,7],[42,.7],[52,.7],[56,7.7],[59,.7],[64,.7],[64,0],[5,0],[0,3.5]],[[13,16.1],[19,14.7],[16,21.7],[11,23.1],[13,16.1]],[[12,32.2],[14,38.5],[15,38.5],[13,32.2],[12,32.2]],[[16,47.6],[12,53.2],[13,53.2],[18,47.6],[16,47.6]],[[6,64.4],[8,70],[9,70],[8,64.4],[6,64.4]],[[23,82.6],[29,79.8],[30,79.8],[25,82.6],[23,82.6]],[[37,70.7],[43,62.3],[44,62.3],[39,70.7],[37,70.7]],[[48,51.1],[51,45.5],[53,45.5],[50,51.1],[48,51.1]],[[51,35],[51,28.7],[53,28.7],[53,35],[51,35]],[[52,22.4],[55,17.5],[56,17.5],[53,22.4],[52,22.4]],[[58,12.6],[62,7],[63,7],[60,12.6],[58,12.6]],[[0,3.5],[0,93.1],[64,93.1],[64,0],[63,0],[63,92.4],[1,92.4],[1,3.5],[0,3.5]]],v1=0;v10}),function(b){var c=b.properties,d=b.geometry,e=[];switch(d.type){case"Polygon":var f=d.coordinates;e.push(new vS(f[0],f.slice(1)));break;case"MultiPolygon":aE(d.coordinates,function(a){a[0]&&e.push(new vS(a[0],a.slice(1)))});break;case"LineString":e.push(new vT([d.coordinates]));break;case"MultiLineString":e.push(new vT(d.coordinates))}var g=new vU(c[a||"name"],e,c.cp);return g.properties=c,g})):[]}catch(a){throw Error("Invalid geoJson format\n"+a.message)}return!function(a,b){if("china"===a){for(var c=0;c0,q={api:c,geo:i,mapOrGeoModel:a,data:h,isVisualEncodedByVisualMap:p,isGeo:g,transformInfoRaw:m};"geoJSON"===i.resourceType?this._buildGeoJSON(q):"geoSVG"===i.resourceType&&this._buildSVG(q),this._updateController(a,f,b,c),this._updateMapSelectHandler(a,j,c,d)},a.prototype._buildGeoJSON=function(a){var b=this._regionsGroupByName=a5(),c=a5(),d=this._regionsGroup,e=a.transformInfoRaw,f=a.mapOrGeoModel,g=a.data,h=a.geo.projection,i=h&&h.stream;function j(a,b){return b&&(a=b(a)),a&&[a[0]*e.scaleX+e.x,a[1]*e.scaleY+e.y]}function k(a){return{shape:{points:function(a){for(var b=[],c=!i&&h&&h.project,d=0;d=0)&&(m=e);var n=g?{normal:{align:"center",verticalAlign:"middle"}}:null;h0(b,h1(d),{labelFetcher:m,labelDataIndex:l,defaultText:c},n);var o=b.getTextContent();if(o&&(wf(o).ignore=o.ignore,b.textConfig&&g)){var p=b.getBoundingRect().clone();b.textConfig.layoutRect=p,b.textConfig.position=[(g[0]-p.x)/p.width*100+"%",(g[1]-p.y)/p.height*100+"%"]}b.disableLabelAnimation=!0}else b.removeTextContent(),b.removeTextConfig(),b.disableLabelAnimation=null}function wl(a,b,c,d,e,f){a.data?a.data.setItemGraphicEl(f,b):g4(b).eventData={componentType:"geo",componentIndex:e.componentIndex,geoIndex:e.componentIndex,name:c,region:d&&d.option||{}}}function wm(a,b,c,d,e){a.data||m4({el:b,componentModel:e,itemName:c,itemTooltipOption:d.get("tooltip")})}function wn(a,b,c,d,e){b.highDownSilentOnTouch=!!e.get("selectedMode");var f,g=d.getModel("emphasis"),h=g.get("focus");return hF(b,h,g.get("blurScope"),g.get("disabled")),a.isGeo&&((f=g4(b)).componentMainType=e.mainType,f.componentIndex=e.componentIndex,f.componentHighDownName=c),h}function wo(a,b,c){var d,e=[];function f(){d=[]}function g(){d.length&&(e.push(d),d=[])}var h=b({polygonStart:f,polygonEnd:g,lineStart:f,lineEnd:g,point:function(a,b){isFinite(a)&&isFinite(b)&&d.push([a,b])},sphere:function(){}});return c||h.polygonStart(),aE(a,function(a){h.lineStart();for(var b=0;b-1&&(c.style.stroke=c.style.fill,c.style.fill=jr.color.neutral00,c.style.lineWidth=2),c},b.type="series.map",b.dependencies=["geo"],b.layoutMode="box",b.defaultOption={z:2,coordinateSystem:"geo",map:"",left:"center",top:"center",aspectScale:null,showLegendSymbol:!0,boundingCoords:null,center:null,zoom:1,scaleLimit:null,selectedMode:!0,label:{show:!1,color:jr.color.tertiary},itemStyle:{borderWidth:.5,borderColor:jr.color.border,areaColor:jr.color.background},emphasis:{label:{show:!0,color:jr.color.primary},itemStyle:{areaColor:jr.color.highlight}},select:{label:{show:!0,color:jr.color.primary},itemStyle:{color:jr.color.highlight}},nameProperty:"name"},b}(lr);function wr(a){var b={};a.eachSeriesByType("map",function(a){var c=a.getHostGeoModel(),d=c?"o"+c.id:"i"+a.getMapType();(b[d]=b[d]||[]).push(a)}),aE(b,function(a,b){for(var c,d,e,f=(c=aF(a,function(a){return a.getData()}),d=a[0].get("mapValueCalculation"),e={},aE(c,function(a){a.each(a.mapDimension("value"),function(b,c){var d="ec-"+a.getName(c);e[d]=e[d]||[],isNaN(b)||e[d].push(b)})}),c[0].map(c[0].mapDimension("value"),function(a,b){for(var f,g="ec-"+c[0].getName(b),h=0,i=1/0,j=-1/0,k=e[g].length,l=0;l1?(e.width=d,e.height=d/s):(e.height=d,e.width=d*s),e.y=c[1]-e.height/2,e.x=c[0]-e.width/2;else{var u=a.getBoxLayoutParams();u.aspect=s,e=jf(a,e=je(u,r),s)}this.setViewRect(e.x,e.y,e.width,e.height),this.setCenter(a.get("center")),this.setZoom(a.get("zoom"))}aC(wy,wt);var wB=new(function(){function a(){this.dimensions=ww}return a.prototype.create=function(a,b){var c=[];function d(a){return{nameProperty:a.get("nameProperty"),aspectScale:a.get("aspectScale"),projection:a.get("projection")}}a.eachComponent("geo",function(e,f){var g=e.get("map"),h=new wy(g+f,g,az({nameMap:e.get("nameMap"),api:b,ecModel:a},d(e)));h.zoomLimit=e.get("scaleLimit"),c.push(h),e.coordinateSystem=h,h.model=e,h.resize=wA,h.resize(e,b)}),a.eachSeries(function(a){i7({targetModel:a,coordSysType:"geo",coordSysProvider:function(){var b="map"===a.subType?a.getHostGeoModel():a.getReferringComponents("geo",fb).models[0];return b&&b.coordinateSystem},allowNotFound:!0})});var e={};return a.eachSeriesByType("map",function(a){if(!a.getHostGeoModel()){var b=a.getMapType();e[b]=e[b]||[],e[b].push(a)}}),aE(e,function(e,f){var g=new wy(f,f,az({nameMap:ay(aF(e,function(a){return a.get("nameMap")})),api:b,ecModel:a},d(e[0])));g.zoomLimit=aW.apply(null,aF(e,function(a){return a.get("scaleLimit")})),c.push(g),g.resize=wA,g.resize(e[0],b),aE(e,function(a){a.coordinateSystem=g,aE(a.get("geoCoord"),function(a,b){g.addGeoCoord(b,a)})})}),c},a.prototype.getFilledRegions=function(a,b,c,d){for(var e=(a||[]).slice(),f=a5(),g=0;g=0;){var f=b[c];f.hierNode.prelim+=d,f.hierNode.modifier+=d,e+=f.hierNode.change,d+=f.hierNode.shift+e}}(a);var f=(c[0].hierNode.prelim+c[c.length-1].hierNode.prelim)/2;e?(a.hierNode.prelim=e.hierNode.prelim+b(a,e),a.hierNode.modifier=a.hierNode.prelim-f):a.hierNode.prelim=f}else e&&(a.hierNode.prelim=e.hierNode.prelim+b(a,e));a.parentNode.hierNode.defaultAncestor=function(a,b,c,d){if(b){for(var e=a,f=a,g=f.parentNode.children[0],h=b,i=e.hierNode.modifier,j=f.hierNode.modifier,k=g.hierNode.modifier,l=h.hierNode.modifier;h=wK(h),f=wL(f),h&&f;){e=wK(e),g=wL(g),e.hierNode.ancestor=a;var m,n,o,p=h.hierNode.prelim+l-f.hierNode.prelim-j+d(h,f);p>0&&(function(a,b,c){var d=c/(b.hierNode.i-a.hierNode.i);b.hierNode.change-=d,b.hierNode.shift+=c,b.hierNode.modifier+=c,b.hierNode.prelim+=c,a.hierNode.change+=d}((m=h,n=a,o=c,m.hierNode.ancestor.parentNode===n.parentNode?m.hierNode.ancestor:o),a,p),j+=p,i+=p),l+=h.hierNode.modifier,j+=f.hierNode.modifier,i+=e.hierNode.modifier,k+=g.hierNode.modifier}h&&!wK(e)&&(e.hierNode.thread=h,e.hierNode.modifier+=l-i),f&&!wL(g)&&(g.hierNode.thread=f,g.hierNode.modifier+=j-k,c=a)}return c}(a,e,a.parentNode.hierNode.defaultAncestor||d[0],b)}function wH(a){var b=a.hierNode.prelim+a.parentNode.hierNode.modifier;a.setLayout({x:b},!0),a.hierNode.modifier+=a.parentNode.hierNode.modifier}function wI(a){return arguments.length?a:wM}function wJ(a,b){return{x:b*Math.cos(a-=Math.PI/2),y:b*Math.sin(a)}}function wK(a){var b=a.children;return b.length&&a.isExpand?b[b.length-1]:a.hierNode.thread}function wL(a){var b=a.children;return b.length&&a.isExpand?b[0]:a.hierNode.thread}function wM(a,b){return a.parentNode===b.parentNode?1:2}a.s(["BezierCurve",0,mm],6241);var wN=function(){this.parentPoint=[],this.childPoints=[]},wO=function(a){function b(b){return a.call(this,b)||this}return ac(b,a),b.prototype.getDefaultStyle=function(){return{stroke:jr.color.neutral99,fill:null}},b.prototype.getDefaultShape=function(){return new wN},b.prototype.buildPath=function(a,b){var c=b.childPoints,d=c.length,e=b.parentPoint,f=c[0],g=c[d-1];if(1===d){a.moveTo(e[0],e[1]),a.lineTo(f[0],f[1]);return}var h=b.orient,i=+("TB"!==h&&"BT"!==h),j=1-i,k=eE(b.forkPosition,1),l=[];l[i]=e[i],l[j]=e[j]+(g[j]-e[j])*k,a.moveTo(e[0],e[1]),a.lineTo(l[0],l[1]),a.moveTo(f[0],f[1]),l[i]=f[i],a.lineTo(l[0],l[1]),l[i]=g[i],a.lineTo(l[0],l[1]),a.lineTo(g[0],g[1]);for(var m=1;ms.x)||(u-=Math.PI);var x=v?"left":"right",y=h.getModel("label"),z=y.get("rotate"),A=Math.PI/180*z,B=q.getTextContent();B&&(q.setTextConfig({position:y.get("position")||x,rotation:null==z?-u:A,origin:"center"}),B.setStyle("verticalAlign","middle"))}var C=h.get(["emphasis","focus"]),D="relative"===C?a6(g.getAncestorsIndices(),g.getDescendantIndices()):"ancestor"===C?g.getAncestorsIndices():"descendant"===C?g.getDescendantIndices():null;D&&(g4(c).focus=D),function(a,b,c,d,e,f,g,h){var i=b.getModel(),j=a.get("edgeShape"),k=a.get("layout"),l=a.getOrient(),m=a.get(["lineStyle","curveness"]),n=a.get("edgeForkPosition"),o=i.getModel("lineStyle").getLineStyle(),p=d.__edge;if("curve"===j)b.parentNode&&b.parentNode!==c&&(p||(p=d.__edge=new mm({shape:wV(k,l,m,e,e)})),hR(p,{shape:wV(k,l,m,f,g)},a));else if("polyline"===j&&"orthogonal"===k&&b!==c&&b.children&&0!==b.children.length&&!0===b.isExpand){for(var q=b.children,r=[],s=0;sb&&(b=d.height)}this.height=b+1},a.prototype.getNodeById=function(a){if(this.getId()===a)return this;for(var b=0,c=this.children,d=c.length;b=0&&this.hostTree.data.setItemLayout(this.dataIndex,a,b)},a.prototype.getLayout=function(){return this.hostTree.data.getItemLayout(this.dataIndex)},a.prototype.getModel=function(a){if(!(this.dataIndex<0))return this.hostTree.data.getItemModel(this.dataIndex).getModel(a)},a.prototype.getLevelModel=function(){return(this.hostTree.levelModels||[])[this.depth]},a.prototype.setVisual=function(a,b){this.dataIndex>=0&&this.hostTree.data.setItemVisual(this.dataIndex,a,b)},a.prototype.getVisual=function(a){return this.hostTree.data.getItemVisual(this.dataIndex,a)},a.prototype.getRawIndex=function(){return this.hostTree.data.getRawIndex(this.dataIndex)},a.prototype.getId=function(){return this.hostTree.data.getId(this.dataIndex)},a.prototype.getChildIndex=function(){if(this.parentNode){for(var a=this.parentNode.children,b=0;b=0){var d=c.getData().tree.root,e=a.targetNode;if(aO(e)&&(e=d.getNodeById(e)),e&&d.contains(e))return{node:e};var f=a.targetNodeId;if(null!=f&&(e=d.getNodeById(f)))return{node:e}}}function w6(a){for(var b=[];a;)(a=a.parentNode)&&b.push(a);return b.reverse()}function w7(a,b){return aB(w6(a),b)>=0}function w8(a,b){for(var c=[];a;){var d=a.dataIndex;c.push({name:a.name,dataIndex:d,value:b.getRawValue(d)}),a=a.parentNode}return c.reverse(),c}var w9=function(a){function b(){var b=null!==a&&a.apply(this,arguments)||this;return b.hasSymbolVisual=!0,b.ignoreStyleOnData=!0,b}return ac(b,a),b.prototype.getInitialData=function(a){var b={name:a.name,children:a.data},c=new ip(a.leaves||{},this,this.ecModel),d=w4.createTree(b,this,function(a){a.wrapMethod("getItemModel",function(a,b){var e=d.getNodeByDataIndex(b);return e&&e.children.length&&e.isExpand||(a.parentModel=c),a})}),e=0;d.eachNode("preorder",function(a){a.depth>e&&(e=a.depth)});var f=a.expandAndCollapse&&a.initialTreeDepth>=0?a.initialTreeDepth:e;return d.root.eachNode("preorder",function(a){var b=a.hostTree.data.getRawDataItem(a.dataIndex);a.isExpand=b&&null!=b.collapsed?!b.collapsed:a.depth<=f}),d.data},b.prototype.getOrient=function(){var a=this.get("orient");return"horizontal"===a?a="LR":"vertical"===a&&(a="TB"),a},b.prototype.setZoom=function(a){this.option.zoom=a},b.prototype.setCenter=function(a){this.option.center=a},b.prototype.formatTooltip=function(a,b,c){for(var d=this.getData().tree,e=d.root.children[0],f=d.getNodeByDataIndex(a),g=f.getValue(),h=f.name;f&&f!==e;)h=f.parentNode.name+"."+h,f=f.parentNode;return ld("nameValue",{name:h,value:g,noValue:isNaN(g)||null==g})},b.prototype.getDataParams=function(b){var c=a.prototype.getDataParams.apply(this,arguments),d=this.getData().tree.getNodeByDataIndex(b);return c.treeAncestors=w8(d,this),c.collapsed=!d.isExpand,c},b.type="series.tree",b.layoutMode="box",b.defaultOption={z:2,coordinateSystemUsage:"box",left:"12%",top:"12%",right:"12%",bottom:"12%",layout:"orthogonal",edgeShape:"curve",edgeForkPosition:"50%",roam:!1,roamTrigger:"global",nodeScaleRatio:.4,center:null,zoom:1,orient:"LR",symbol:"emptyCircle",symbolSize:7,expandAndCollapse:!0,initialTreeDepth:2,lineStyle:{color:jr.color.borderTint,width:1.5,curveness:.5},itemStyle:{color:"lightsteelblue",borderWidth:1.5},label:{show:!0},animationEasing:"linear",animationDuration:700,animationDurationUpdate:500},b}(lr);function xa(a,b){for(var c,d=[a];c=d.pop();)if(b(c),c.isExpand){var e=c.children;if(e.length)for(var f=e.length-1;f>=0;f--)d.push(e[f])}}function xb(a,b){a.eachSeriesByType("tree",function(a){!function(a,b){var c=jh(a,b).refContainer,d=je(a.getBoxLayoutParams(),c);a.layoutInfo=d;var e=a.get("layout"),f=0,g=0,h=null;"radial"===e?(f=2*Math.PI,g=Math.min(d.height,d.width)/2,h=wI(function(a,b){return(a.parentNode===b.parentNode?1:2)/a.depth})):(f=d.width,g=d.height,h=wI());var i=a.getData().tree.root,j=i.children[0];if(j){!function(a){a.hierNode={defaultAncestor:null,ancestor:a,prelim:0,modifier:0,change:0,shift:0,i:0,thread:null};for(var b,c,d=[a];b=d.pop();)if(c=b.children,b.isExpand&&c.length)for(var e=c.length,f=e-1;f>=0;f--){var g=c[f];g.hierNode={defaultAncestor:null,ancestor:g,prelim:0,modifier:0,change:0,shift:0,i:f,thread:null},d.push(g)}}(i),function(a,b,c){for(var d,e=[a],f=[];d=e.pop();)if(f.push(d),d.isExpand){var g=d.children;if(g.length)for(var h=0;hl.getLayout().x&&(l=a),a.depth>m.depth&&(m=a)});var n=k===l?1:h(k,l)/2,o=n-k.getLayout().x,p=0,q=0,r=0,s=0;if("radial"===e)p=f/(l.getLayout().x+n+o),q=g/(m.depth-1||1),xa(j,function(a){r=(a.getLayout().x+o)*p,s=(a.depth-1)*q;var b=wJ(r,s);a.setLayout({x:b.x,y:b.y,rawX:r,rawY:s},!0)});else{var t=a.getOrient();"RL"===t||"LR"===t?(q=g/(l.getLayout().x+n+o),p=f/(m.depth-1||1),xa(j,function(a){s=(a.getLayout().x+o)*q,r="LR"===t?(a.depth-1)*p:f-(a.depth-1)*p,a.setLayout({x:r,y:s},!0)})):("TB"===t||"BT"===t)&&(p=f/(l.getLayout().x+n+o),q=g/(m.depth-1||1),xa(j,function(a){r=(a.getLayout().x+o)*p,s="TB"===t?(a.depth-1)*q:g-(a.depth-1)*q,a.setLayout({x:r,y:s},!0)}))}}}(a,b)})}function xc(a){a.eachSeriesByType("tree",function(a){var b=a.getData();b.tree.eachNode(function(a){var c=a.getModel().getModel("itemStyle").getItemStyle();az(b.ensureUniqueItemVisual(a.dataIndex,"style"),c)})})}var xd=["treemapZoomToNode","treemapRender","treemapMove"];function xe(a){var b=a.getData().tree,c={};b.eachNode(function(b){for(var d=b;d&&d.depth>1;)d=d.parentNode;var e=jS(a.ecModel,d.name||d.dataIndex+"",c);b.setVisual("decal",e)})}var xf=function(a){function b(){var c=null!==a&&a.apply(this,arguments)||this;return c.type=b.type,c.preventUsingHoverLayer=!0,c}return ac(b,a),b.prototype.getInitialData=function(a,b){var c={name:a.name,children:a.data};!function a(b){var c=0;aE(b.children,function(b){a(b);var d=b.value;aM(d)&&(d=d[0]),c+=d});var d=b.value;aM(d)&&(d=d[0]),(null==d||isNaN(d))&&(d=c),d<0&&(d=0),aM(b.value)?b.value[0]=d:b.value=d}(c);var d=a.levels||[],e=new ip({itemStyle:this.designatedVisualItemStyle={}},this,b),f=aF((d=a.levels=function(a,b){var c,d,e=eY(b.get("color")),f=eY(b.get(["aria","decal","decals"]));if(e){aE(a=a||[],function(a){var b=new ip(a),e=b.get("color"),f=b.get("decal");(b.get(["itemStyle","color"])||e&&"none"!==e)&&(c=!0),(b.get(["itemStyle","decal"])||f&&"none"!==f)&&(d=!0)});var g=a[0]||(a[0]={});return c||(g.color=e.slice()),!d&&f&&(g.decal=f.slice()),a}}(d,b))||[],function(a){return new ip(a,e,b)},this),g=w4.createTree(c,this,function(a){a.wrapMethod("getItemModel",function(a,b){var c=g.getNodeByDataIndex(b);return a.parentModel=(c?f[c.depth]:null)||e,a})});return g.data},b.prototype.optionUpdated=function(){this.resetViewRoot()},b.prototype.formatTooltip=function(a,b,c){var d=this.getData(),e=this.getRawValue(a);return ld("nameValue",{name:d.getName(a),value:e})},b.prototype.getDataParams=function(b){var c=a.prototype.getDataParams.apply(this,arguments);return c.treeAncestors=w8(this.getData().tree.getNodeByDataIndex(b),this),c.treePathInfo=c.treeAncestors,c},b.prototype.setLayoutInfo=function(a){this.layoutInfo=this.layoutInfo||{},az(this.layoutInfo,a)},b.prototype.mapIdToIndex=function(a){var b=this._idIndexMap;b||(b=this._idIndexMap=a5(),this._idIndexMapCount=0);var c=b.get(a);return null==c&&b.set(a,c=this._idIndexMapCount++),c},b.prototype.getViewRoot=function(){return this._viewRoot},b.prototype.resetViewRoot=function(a){a?this._viewRoot=a:a=this._viewRoot;var b=this.getRawData().tree.root;a&&(a===b||b.contains(a))||(this._viewRoot=b)},b.prototype.enableAriaDecal=function(){xe(this)},b.type="series.treemap",b.layoutMode="box",b.defaultOption={progressive:0,coordinateSystemUsage:"box",left:jr.size.l,top:jr.size.xxxl,right:jr.size.l,bottom:jr.size.xxxl,sort:!0,clipWindow:"origin",squareRatio:.5*(1+Math.sqrt(5)),leafDepth:null,drillDownIcon:"▶",zoomToNodeRatio:.1024,scaleLimit:{max:5,min:.2},roam:!0,roamTrigger:"global",nodeClick:"zoomToNode",animation:!0,animationDurationUpdate:900,animationEasing:"quinticInOut",breadcrumb:{show:!0,height:22,left:"center",bottom:jr.size.m,emptyItemWidth:25,itemStyle:{color:jr.color.backgroundShade,textStyle:{color:jr.color.secondary}},emphasis:{itemStyle:{color:jr.color.background}}},label:{show:!0,distance:0,padding:5,position:"inside",color:jr.color.neutral00,overflow:"truncate"},upperLabel:{show:!1,position:[0,"50%"],height:20,overflow:"truncate",verticalAlign:"middle"},itemStyle:{color:null,colorAlpha:null,colorSaturation:null,borderWidth:0,gapWidth:0,borderColor:jr.color.neutral00,borderColorSaturation:null},emphasis:{upperLabel:{show:!0,position:[0,"50%"],overflow:"truncate",verticalAlign:"middle"}},visualDimension:0,visualMin:null,visualMax:null,color:[],colorAlpha:null,colorSaturation:null,colorMappingBy:"index",visibleMin:10,childrenVisibleMin:null,levels:[]},b}(lr),xg=function(){function a(a){this.group=new ev,a.add(this.group)}return a.prototype.render=function(a,b,c,d){var e=a.getModel("breadcrumb"),f=this.group;if(f.removeAll(),e.get("show")&&c){var g=e.getModel("itemStyle"),h=e.getModel("emphasis"),i=g.getModel("textStyle"),j=h.getModel(["itemStyle","textStyle"]),k=jh(a,b).refContainer,l={left:e.get("left"),right:e.get("right"),top:e.get("top"),bottom:e.get("bottom")},m={emptyItemWidth:e.get("emptyItemWidth"),totalWidth:0,renderList:[]},n=je(l,k);this._prepare(c,m,i),this._renderContent(a,m,n,g,h,i,j,d),ji(f,l,k)}},a.prototype._prepare=function(a,b,c){for(var d=a;d;d=d.parentNode){var e=e3(d.getModel().get("name"),""),f=Math.max(c.getTextRect(e).width+16,b.emptyItemWidth);b.totalWidth+=f+8,b.renderList.push({node:d,text:e,width:f})}},a.prototype._renderContent=function(a,b,c,d,e,f,g,h){for(var i=0,j=b.emptyItemWidth,k=a.get(["breadcrumb","height"]),l=b.totalWidth,m=b.renderList,n=e.getModel("itemStyle").getItemStyle(),o=m.length-1;o>=0;o--){var p,q,r,s=m[o],t=s.node,u=s.width,v=s.text;l>c.width&&(l-=u-j,u=j,v=null);var w=new md({shape:{points:function(a,b,c,d,e,f){var g=[[e?a:a-5,0],[a+c,0],[a+c,0+d],[e?a:a-5,0+d]];return f||g.splice(2,0,[a+c+5,0+d/2]),e||g.push([a,0+d/2]),g}(i,0,u,k,o===m.length-1,0===o)},style:aA(d.getItemStyle(),{lineJoin:"bevel"}),textContent:new gT({style:h2(f,{text:v})}),textConfig:{position:"inside"},z2:1e5,onclick:aL(h,t)});w.disableLabelAnimation=!0,w.getTextContent().ensureState("emphasis").style=h2(g,{text:v}),w.ensureState("emphasis").style=n,hF(w,e.get("focus"),e.get("blurScope"),e.get("disabled")),this.group.add(w),p=w,q=a,r=t,g4(p).eventData={componentType:"series",componentSubType:"treemap",componentIndex:q.componentIndex,seriesIndex:q.seriesIndex,seriesName:q.name,seriesType:"treemap",selfType:"breadcrumb",nodeData:{dataIndex:r&&r.dataIndex,name:r&&r.name},treePathInfo:r&&w8(r,q)},i+=u+8}},a.prototype.remove=function(){this.group.removeAll()},a}(),xh=function(){function a(){this._storage=[],this._elExistsMap={}}return a.prototype.add=function(a,b,c,d,e){return!this._elExistsMap[a.id]&&(this._elExistsMap[a.id]=!0,this._storage.push({el:a,target:b,duration:c,delay:d,easing:e}),!0)},a.prototype.finished=function(a){return this._finishedCallback=a,this},a.prototype.start=function(){for(var a=this,b=this._storage.length,c=function(){--b<=0&&(a._storage.length=0,a._elExistsMap={},a._finishedCallback&&a._finishedCallback())},d=0,e=this._storage.length;daB(b.findComponents({mainType:"series",subType:"treemap",query:d}),a))){this.seriesModel=a,this.api=c,this.ecModel=b;var e=w5(d,["treemapZoomToNode","treemapRootToNode"],a),f=d&&d.type,g=a.layoutInfo,h=!this._oldTree,i=this._storage,j="treemapRootToNode"===f&&e&&i?{rootNodeGroup:i.nodeGroup[e.node.getRawIndex()],direction:d.direction}:null,k=this._giveContainerGroup(g),l=a.get("animation"),m=this._doRender(k,a,j);!l||h||f&&"treemapZoomToNode"!==f&&"treemapRootToNode"!==f?m.renderFinally():this._doAnimation(k,m,a,j),this._resetController(c),this._renderBreadcrumb(a,c,e)}},b.prototype._giveContainerGroup=function(a){var b=this._containerGroup;return b||(b=this._containerGroup=new ev,this._initEvents(b),this.group.add(b)),b.x=a.x,b.y=a.y,b},b.prototype._doRender=function(a,b,c){var d,e,f=b.getData().tree,g=this._oldTree,h=xo(),i=xo(),j=this._storage,k=[];!function a(d,e,f,g,l){function m(a){return a.getId()}function n(m,n){var o=null!=m?d[m]:null,p=null!=n?e[n]:null,q=function(a,b,c,d,e,f,g,h,i,j){if(g){var k=g.getLayout(),l=a.getData(),m=g.getModel();if(l.setItemGraphicEl(g.dataIndex,null),k&&k.isInView){var n=k.width,o=k.height,p=k.borderWidth,q=k.invisible,r=g.getRawIndex(),s=h&&h.getRawIndex(),t=g.viewChildren,u=k.upperHeight,v=t&&t.length,w=m.getModel("itemStyle"),x=m.getModel(["emphasis","itemStyle"]),y=m.getModel(["blur","itemStyle"]),z=m.getModel(["select","itemStyle"]),A=w.get("borderRadius")||0,B=N("nodeGroup",ev);if(B){if(i.add(B),B.x=k.x||0,B.y=k.y||0,B.markRedraw(),xm(B).nodeWidth=n,xm(B).nodeHeight=o,k.isAboveViewRoot)return B;var C=N("background",gP,j,20);C&&function(b,c,d){var e=g4(c);if(e.dataIndex=g.dataIndex,e.seriesIndex=a.seriesIndex,c.setShape({x:0,y:0,width:n,height:o,r:A}),q)K(c);else{c.invisible=!1;var f=g.getVisual("style"),h=f.stroke,i=xl(w);i.fill=h;var j=xk(x);j.fill=x.get("borderColor");var k=xk(y);k.fill=y.get("borderColor");var l=xk(z);if(l.fill=z.get("borderColor"),d){var m=n-2*p;L(c,h,f.opacity,{x:p,y:0,width:m,height:u})}else c.removeTextContent();c.setStyle(i),c.ensureState("emphasis").style=j,c.ensureState("blur").style=k,c.ensureState("select").style=l,ht(c)}b.add(c)}(B,C,v&&k.upperLabelHeight);var D=m.getModel("emphasis"),E=D.get("focus"),F=D.get("blurScope"),G=D.get("disabled"),H="ancestor"===E?g.getAncestorsIndices():"descendant"===E?g.getDescendantIndices():E;if(v)hL(B)&&hK(B,!1),C&&(hK(C,!G),l.setItemGraphicEl(g.dataIndex,C),hG(C,H,F));else{var I=N("content",gP,j,30);I&&function(b,c){var d=g4(c);d.dataIndex=g.dataIndex,d.seriesIndex=a.seriesIndex;var e=Math.max(n-2*p,0),f=Math.max(o-2*p,0);if(c.culling=!0,c.setShape({x:p,y:p,width:e,height:f,r:A}),q)K(c);else{c.invisible=!1;var h=g.getVisual("style"),i=h.fill,j=xl(w);j.fill=i,j.decal=h.decal;var k=xk(x),l=xk(y),m=xk(z);L(c,i,h.opacity,null),c.setStyle(j),c.ensureState("emphasis").style=k,c.ensureState("blur").style=l,c.ensureState("select").style=m,ht(c)}b.add(c)}(B,I),C.disableMorphing=!0,C&&hL(C)&&hK(C,!1),hK(B,!G),l.setItemGraphicEl(g.dataIndex,B);var J=m.getShallow("cursor");J&&I.attr("cursor",J),hG(B,H,F)}return B}}}function K(a){a.invisible||f.push(a)}function L(b,c,d,e){var f=m.getModel(e?xj:xi),h=e3(m.get("name"),null),i=f.getShallow("show");h0(b,h1(m,e?xj:xi),{defaultText:i?h:null,inheritColor:c,defaultOpacity:d,labelFetcher:a,labelDataIndex:g.dataIndex});var j=b.getTextContent();if(j){var l=j.style,n=a$(l.padding||0);e&&(b.setTextConfig({layoutRect:e}),j.disableLabelLayout=!0),j.beforeUpdate=function(){var a=Math.max((e?e.width:b.shape.width)-n[1]-n[3],0),c=Math.max((e?e.height:b.shape.height)-n[0]-n[2],0);(l.width!==a||l.height!==c)&&j.setStyle({width:a,height:c})},l.truncateMinChar=2,l.lineOverflow="truncate",M(l,e,k);var o=j.getState("emphasis");M(o?o.style:null,e,k)}}function M(b,c,d){var e=b?b.text:null;if(!c&&d.isLeafRoot&&null!=e){var f=a.get("drillDownIcon",!0);b.text=f?f+" "+e:e}}function N(a,f,h,i){var j,k,l,m=null!=s&&c[a][s],n=e[a];return m?(c[a][s]=null,j=n,k=m,l=j[r]={},k instanceof ev?(l.oldX=k.x,l.oldY=k.y):l.oldShape=az({},k.shape)):q||((m=new f)instanceof fT&&(m.z2=100*h+i),function(a,b){var c=a[r]={},f=g.parentNode,h=b instanceof ev;if(f&&(!d||"drillDown"===d.direction)){var i=0,j=0,k=e.background[f.getRawIndex()];!d&&k&&k.oldShape&&(i=k.oldShape.width,j=k.oldShape.height),h?(c.oldX=0,c.oldY=j):c.oldShape={x:i,y:j,width:0,height:0}}c.fadein=!h}(n,m)),b[a][r]=m}}(b,i,j,c,h,k,o,p,f,l);q&&a(o&&o.viewChildren||[],p&&p.viewChildren||[],q,g,l+1)}g?(e=d,aE(d,function(a,b){a.isRemoved()||n(b,b)})):new qm(e,d,m,m).add(n).update(n).remove(aL(n,null)).execute()}(f.root?[f.root]:[],g&&g.root?[g.root]:[],a,f===g||!g,0);var l=(d=j,e=xo(),d&&aE(d,function(a,b){var c=e[b];aE(a,function(a){a&&(c.push(a),xm(a).willDelete=!0)})}),e);if(this._oldTree=f,this._storage=i,this._controllerHost){var m=this.seriesModel.layoutInfo,n=f.root.getLayout();n.width===m.width&&n.height===m.height&&(this._controllerHost.zoom=1)}return{lastsForAnimation:h,willDeleteEls:l,renderFinally:function(){aE(l,function(a){aE(a,function(a){a.parent&&a.parent.remove(a)})}),aE(k,function(a){a.invisible=!0,a.dirty()})}}},b.prototype._doAnimation=function(a,b,c,d){var e=c.get("animationDurationUpdate"),f=c.get("animationEasing"),g=(aN(e)?0:e)||0,h=(aN(f)?null:f)||"cubicOut",i=new xh;aE(b.willDeleteEls,function(a,b){aE(a,function(a,c){if(!a.invisible){var e,f=a.parent,j=xm(f);if(d&&"drillDown"===d.direction)e=f===d.rootNodeGroup?{shape:{x:0,y:0,width:j.nodeWidth,height:j.nodeHeight},style:{opacity:0}}:{style:{opacity:0}};else{var k=0,l=0;j.willDelete||(k=j.nodeWidth/2,l=j.nodeHeight/2),e="nodeGroup"===b?{x:k,y:l,style:{opacity:0}}:{shape:{x:k,y:l,width:0,height:0},style:{opacity:0}}}e&&i.add(a,e,g,0,h)}})}),aE(this._storage,function(a,c){aE(a,function(a,d){var e=b.lastsForAnimation[c][d],f={};e&&(a instanceof ev?null!=e.oldX&&(f.x=a.x,f.y=a.y,a.x=e.oldX,a.y=e.oldY):(e.oldShape&&(f.shape=az({},a.shape),a.setShape(e.oldShape)),e.fadein?(a.setStyle("opacity",0),f.style={opacity:1}):1!==a.style.opacity&&(f.style={opacity:1})),i.add(a,f,g,0,h))})},this),this._state="animating",i.finished(aK(function(){this._state="ready",b.renderFinally()},this)).start()},b.prototype._resetController=function(a){var b=this,c=this._controller,d=this._controllerHost;d||(this._controllerHost={target:this.group},d=this._controllerHost);var e=this.seriesModel;c||((c=this._controller=new vc(a.getZr())).on("pan",aK(this._onPan,this)),c.on("zoom",aK(this._onZoom,this))),c.enable(e.get("roam"),{api:a,zInfo:{component:e},triggerInfo:{roamTrigger:e.get("roamTrigger"),isInSelf:function(a,c,d){var e=b._containerGroup;return!!e&&e.getBoundingRect().contain(c-e.x,d-e.y)}}}),d.zoomLimit=e.get("scaleLimit"),d.zoom=e.get("zoom")},b.prototype._clearController=function(){var a=this._controller;this._controllerHost=null,a&&(a.dispose(),a=null)},b.prototype._onPan=function(a){if("animating"!==this._state&&(Math.abs(a.dx)>3||Math.abs(a.dy)>3)){var b=this.seriesModel.getData().tree.root;if(b){var c=b.getLayout();c&&this.api.dispatchAction({type:"treemapMove",from:this.uid,seriesId:this.seriesModel.id,rootRect:{x:c.x+a.dx,y:c.y+a.dy,width:c.width,height:c.height}})}}},b.prototype._onZoom=function(a){var b=a.originX,c=a.originY,d=a.scale;if("animating"!==this._state){var e=this.seriesModel.getData().tree.root;if(!e)return;var f=e.getLayout();if(!f)return;var g=new cc(f.x,f.y,f.width,f.height),h=null,i=this._controllerHost;h=i.zoomLimit;var j=i.zoom=i.zoom||1;if(j*=d,h){var k=h.min||0;j=Math.max(Math.min(h.max||1/0,j),k)}var l=j/i.zoom;i.zoom=j;var m=this.seriesModel.layoutInfo;b-=m.x,c-=m.y;var n=bS();bW(n,n,[-b,-c]),bY(n,n,[l,l]),bW(n,n,[b,c]),g.applyTransform(n),this.api.dispatchAction({type:"treemapRender",from:this.uid,seriesId:this.seriesModel.id,rootRect:{x:g.x,y:g.y,width:g.width,height:g.height}})}},b.prototype._initEvents=function(a){var b=this;a.on("click",function(a){if("ready"===b._state){var c=b.seriesModel.get("nodeClick",!0);if(c){var d=b.findTarget(a.offsetX,a.offsetY);if(d){var e=d.node;if(e.getLayout().isLeafRoot)b._rootToNode(d);else if("zoomToNode"===c)b._zoomToNode(d);else if("link"===c){var f=e.hostTree.data.getItemModel(e.dataIndex),g=f.get("link",!0),h=f.get("target",!0)||"blank";g&&i1(g,h)}}}}},this)},b.prototype._renderBreadcrumb=function(a,b,c){var d=this;!c&&((c=null!=a.get("leafDepth",!0)?{node:a.getViewRoot()}:this.findTarget(b.getWidth()/2,b.getHeight()/2))||(c={node:a.getData().tree.root})),(this._breadcrumb||(this._breadcrumb=new xg(this.group))).render(a,b,c.node,function(b){"animating"!==d._state&&(w7(a.getViewRoot(),b)?d._rootToNode({node:b}):d._zoomToNode({node:b}))})},b.prototype.remove=function(){this._clearController(),this._containerGroup&&this._containerGroup.removeAll(),this._storage=xo(),this._state="ready",this._breadcrumb&&this._breadcrumb.remove()},b.prototype.dispose=function(){this._clearController()},b.prototype._zoomToNode=function(a){this.api.dispatchAction({type:"treemapZoomToNode",from:this.uid,seriesId:this.seriesModel.id,targetNode:a.node})},b.prototype._rootToNode=function(a){this.api.dispatchAction({type:"treemapRootToNode",from:this.uid,seriesId:this.seriesModel.id,targetNode:a.node})},b.prototype.findTarget=function(a,b){var c;return this.seriesModel.getViewRoot().eachNode({attr:"viewChildren",order:"preorder"},function(d){var e=this._storage.background[d.getRawIndex()];if(e){var f=e.transformCoordToLocal(a,b),g=e.shape;if(!(g.x<=f[0])||!(f[0]<=g.x+g.width)||!(g.y<=f[1])||!(f[1]<=g.y+g.height))return!1;c={node:d,offsetX:f[0],offsetY:f[1]}}},this),c},b.type="treemap",b}(ng);function xo(){return{nodeGroup:[],background:[],content:[]}}var xp=function(){function a(b){var c,d,e=b.mappingMethod,f=b.type,g=this.option=aw(b);this.type=f,this.mappingMethod=e,this._normalizeData=xz[e];var h=a.visualHandlers[f];this.applyVisual=h.applyVisual,this.getColorMapper=h.getColorMapper,this._normalizedToVisual=h._normalizedToVisual[e],"piecewise"===e?(xq(g),d=(c=g).pieceList,c.hasSpecialVisual=!1,aE(d,function(a,b){a.originIndex=b,null!=a.visual&&(c.hasSpecialVisual=!0)})):"category"===e?g.categories?function(a){var b=a.categories,c=a.categoryMap={},d=a.visual;if(aE(b,function(a,b){c[a]=b}),!aM(d)){var e=[];aR(d)?aE(d,function(a,b){var d=c[b];e[null!=d?d:-1]=a}):e[-1]=d,d=xy(a,e)}for(var f=b.length-1;f>=0;f--)null==d[f]&&(delete c[b[f]],b.pop())}(g):xq(g,!0):(a_("linear"!==e||g.dataExtent),xq(g))}return a.prototype.mapValueToVisual=function(a){var b=this._normalizeData(a);return this._normalizedToVisual(b,a)},a.prototype.getNormalizer=function(){return aK(this._normalizeData,this)},a.listVisualTypes=function(){return aJ(a.visualHandlers)},a.isValidType=function(b){return a.visualHandlers.hasOwnProperty(b)},a.eachVisual=function(a,b,c){aR(a)?aE(a,b,c):b.call(c,a)},a.mapVisual=function(b,c,d){var e,f=aM(b)?[]:aR(b)?{}:(e=!0,null);return a.eachVisual(b,function(a,b){var g=c.call(d,a,b);e?f=g:f[b]=g}),f},a.retrieveVisuals=function(b){var c,d={};return b&&aE(a.visualHandlers,function(a,e){b.hasOwnProperty(e)&&(d[e]=b[e],c=!0)}),c?d:null},a.prepareVisualTypes=function(a){if(aM(a))a=a.slice();else{if(!aR(a))return[];var b=[];aE(a,function(a,c){b.push(c)}),a=b}return a.sort(function(a,b){return"color"===b&&"color"!==a&&0===a.indexOf("color")?1:-1}),a},a.dependsOn=function(a,b){return"color"===b?!!(a&&0===a.indexOf(b)):a===b},a.findPieceIndex=function(a,b,c){for(var d,e=1/0,f=0,g=b.length;fj[1]&&(j[1]=i);var k=b.get("colorMappingBy"),l={type:g.name,dataExtent:j,visual:g.range};"color"===l.type&&("index"===k||"id"===k)?(l.mappingMethod="category",l.loop=!0):l.mappingMethod="linear";var m=new xp(l);return xA(m).drColorMappingBy=k,m}}}(0,f,g,0,q,u);aE(u,function(b,c){if(b.depth>=d.length||b===d[b.depth]){var g=function(a,b,c,d,e,f){var g=az({},b);if(e){var h=e.type,i="color"===h&&xA(e).drColorMappingBy,j="index"===i?d:"id"===i?f.mapIdToIndex(c.getId()):c.getValue(a.get("visualDimension"));g[h]=e.mapValueToVisual(j)}return g}(f,q,b,c,v,e);a(b,g,d,e)}})}else r.fill=xC(q)}}(b,{},a.getViewRoot().getAncestors(),a)}};function xC(a){var b=xD(a,"color");if(b){var c=xD(a,"colorAlpha"),d=xD(a,"colorSaturation");return d&&(b=dd(b,null,null,d)),c&&(b=de(b,c)),b}}function xD(a,b){var c=a[b];if(null!=c&&"none"!==c)return c}function xE(a,b){var c=a.get(b);return aM(c)&&c.length?{name:b,range:c}:null}var xF=Math.max,xG=Math.min,xH=["itemStyle","borderWidth"],xI=["itemStyle","gapWidth"],xJ=["upperLabel","show"],xK=["upperLabel","height"];let xL={seriesType:"treemap",reset:function(a,b,c,d){var e=a.option,f=jh(a,c).refContainer,g=je(a.getBoxLayoutParams(),f),h=e.size||[],i=eE(aW(g.width,h[0]),f.width),j=eE(aW(g.height,h[1]),f.height),k=d&&d.type,l=w5(d,["treemapZoomToNode","treemapRootToNode"],a),m="treemapRender"===k||"treemapMove"===k?d.rootRect:null,n=a.getViewRoot(),o=w6(n);if("treemapMove"!==k){var p="treemapZoomToNode"===k?function(a,b,c,d,e){var f,g=(b||{}).node,h=[d,e];if(!g||g===c)return h;for(var i=d*e,j=i*a.option.zoomToNodeRatio;f=g.parentNode;){for(var k=0,l=f.children,m=0,n=l.length;m0x1fffffffffffff&&(j=0x1fffffffffffff),g=f}jd[1]&&(d[1]=b)})):d=[NaN,NaN],{sum:e,dataExtent:d}}(b,i,j);if(0===l.sum||(l.sum=function(a,b,c,d,e){if(!d)return c;for(var f=a.get("visibleMin"),g=e.length,h=g,i=g-1;i>=0;i--){var j=e["asc"===d?g-i-1:i].getValue();j/c*bd&&(d=g));var i=a.area*a.area,j=b*b*c;return i?xF(j*d/i,i/(j*e)):1/0}(u,s,c.squareRatio);y<=t?(v++,t=y):(u.area-=u.pop().getLayout().area,xM(u,s,r,k,!1),s=xG(r.width,r.height),u.length=u.area=0,t=1/0)}if(u.length&&xM(u,s,r,k,!0),!d){var z=i.get("childrenVisibleMin");null!=z&&pc[i[g]])&&(k=c[i[g]]);for(var l=0,m=a.length;ld&&(d=b);var f=d%2?d+2:d+3;e=[];for(var g=0;g")},xV=function(a){var b=a.split("-->");return[b[0],b[2],b[1]].join("-->")},xW=function(a,b){var c=xU(a.node1,a.node2,b);return b.__edgeMap[c]},xX=function(a,b){var c=b.__edgeMap;return c[a]?c[a].length:0};function xY(a,b,c,d){var e=xS(b),f=aM(e);if(!e)return null;var g=xW(a,b);if(!g)return null;for(var h=-1,i=0;i0&&(r[0]=-r[0],r[1]=-r[1]);var t=q[0]<0?-1:1;if("start"!==c.__position&&"end"!==c.__position){var u=-Math.atan2(q[1],q[0]);i[0].8?"left":j[0]<-.8?"right":"center",l=j[1]>.8?"top":j[1]<-.8?"bottom":"middle";break;case"start":c.x=-j[0]*n+h[0],c.y=-j[1]*o+h[1],k=j[0]>.8?"right":j[0]<-.8?"left":"center",l=j[1]>.8?"bottom":j[1]<-.8?"top":"middle";break;case"insideStartTop":case"insideStart":case"insideStartBottom":c.x=n*t+h[0],c.y=h[1]+v,k=q[0]<0?"right":"left",c.originX=-n*t,c.originY=-v;break;case"insideMiddleTop":case"insideMiddle":case"insideMiddleBottom":case"middle":c.x=s[0],c.y=s[1]+v,k="center",c.originY=-v;break;case"insideEndTop":case"insideEnd":case"insideEndBottom":c.x=-n*t+i[0],c.y=i[1]+v,k=q[0]>=0?"right":"left",c.originX=n*t,c.originY=-v}c.scaleX=c.scaleY=d,c.setStyle({verticalAlign:c.__verticalAlign||l,align:c.__align||k})}}}function w(a,b){var c=a.__specifiedRotation;if(null==c){var d=f.tangentAt(b);a.attr("rotation",(1===b?-1:1)*Math.PI/2-Math.atan2(d[1],d[0]))}else a.attr("rotation",c)}},b}(ev),yl=function(){function a(a){this.group=new ev,this._LineCtor=a||yk}return a.prototype.updateData=function(a){var b=this;this._progressiveEls=null;var c=this.group,d=this._lineData;this._lineData=a,d||c.removeAll();var e=ym(a);a.diff(d).add(function(c){b._doAdd(a,c,e)}).update(function(c,f){b._doUpdate(d,a,f,c,e)}).remove(function(a){c.remove(d.getItemGraphicEl(a))}).execute()},a.prototype.updateLayout=function(){var a=this._lineData;a&&a.eachItemGraphicEl(function(b,c){b.updateLayout(a,c)},this)},a.prototype.incrementalPrepareUpdate=function(a){this._seriesScope=ym(a),this._lineData=null,this.group.removeAll()},a.prototype.incrementalUpdate=function(a,b){function c(a){var b;a.isGroup||(b=a).animators&&b.animators.length>0||(a.incremental=!0,a.ensureState("emphasis").hoverLayer=!0)}this._progressiveEls=[];for(var d=a.start;dys(l))break;var o=bn(yr,b)-i;j/=2,l<0?o>=0?d+=j:d-=j:o>=0?d-=j:d+=j}return d}function yu(a,b){var c=[],d=[[],[],[]],e=[[],[]],f=[];b/=2,a.eachEdge(function(a,g){var h=a.getLayout(),i=a.getVisual("fromSymbol"),j=a.getVisual("toSymbol");!h.__original&&(h.__original=[be(h[0]),be(h[1])],h[2]&&h.__original.push(be(h[2])));var k=h.__original;if(null!=h[2]){if(bd(d[0],k[0]),bd(d[1],k[2]),bd(d[2],k[1]),i&&"none"!==i){var l=x1(a.node1),m=yt(d,k[0],l*b);cS(d[0][0],d[1][0],d[2][0],m,c),d[0][0]=c[3],d[1][0]=c[4],cS(d[0][1],d[1][1],d[2][1],m,c),d[0][1]=c[3],d[1][1]=c[4]}if(j&&"none"!==j){var l=x1(a.node2),m=yt(d,k[1],l*b);cS(d[0][0],d[1][0],d[2][0],m,c),d[1][0]=c[1],d[2][0]=c[2],cS(d[0][1],d[1][1],d[2][1],m,c),d[1][1]=c[1],d[2][1]=c[2]}bd(h[0],d[0]),bd(h[1],d[2]),bd(h[2],d[1])}else{if(bd(e[0],k[0]),bd(e[1],k[1]),bi(f,e[1],e[0]),bl(f,f),i&&"none"!==i){var l=x1(a.node1);bh(e[0],e[0],f,l*b)}if(j&&"none"!==j){var l=x1(a.node2);bh(e[1],e[1],f,-l*b)}bd(h[0],e[0]),bd(h[1],e[1])}})}var yv=e7();function yw(a,b){a&&(yv(a).bridge=b)}function yx(a){return"view"===a.type}var yy=function(a){function b(){var c=null!==a&&a.apply(this,arguments)||this;return c.type=b.type,c}return ac(b,a),b.prototype.init=function(a,b){var c=new qR,d=new yl,e=this.group,f=new ev;this._controller=new vc(b.getZr()),this._controllerHost={target:f},f.add(c.group),f.add(d.group),e.add(f),this._symbolDraw=c,this._lineDraw=d,this._mainGroup=f,this._firstRender=!0},b.prototype.render=function(a,b,c){var d=this,e=a.coordinateSystem,f=!1;this._model=a,this._api=c,this._active=!0;var g=this._getThumbnailInfo();g&&g.bridge.reset(c);var h=this._symbolDraw,i=this._lineDraw;if(yx(e)){var j={x:e.x,y:e.y,scaleX:e.scaleX,scaleY:e.scaleY};this._firstRender?this._mainGroup.attr(j):hR(this._mainGroup,j,a)}yu(a.getGraph(),x0(a));var k=a.getData();h.updateData(k);var l=a.getEdgeData();i.updateData(l),this._updateNodeAndLinkScale(),this._updateController(null,a,c),clearTimeout(this._layoutTimeout);var m=a.forceLayout,n=a.get(["force","layoutAnimation"]);m&&(f=!0,this._startForceLayoutIteration(m,c,n));var o=a.get("layout");k.graph.eachNode(function(b){var e=b.dataIndex,f=b.getGraphicEl(),g=b.getModel();if(f){f.off("drag").off("dragend");var h=g.get("draggable");h&&f.on("drag",function(g){switch(o){case"force":m.warmUp(),d._layouting||d._startForceLayoutIteration(m,c,n),m.setFixed(e),k.setItemLayout(e,[f.x,f.y]);break;case"circular":k.setItemLayout(e,[f.x,f.y]),b.setLayout({fixed:!0},!0),x4(a,"symbolSize",b,[g.offsetX,g.offsetY]),d.updateLayout(a);break;default:k.setItemLayout(e,[f.x,f.y]),x$(a.getGraph(),a),d.updateLayout(a)}}).on("dragend",function(){m&&m.setUnfixed(e)}),f.setDraggable(h,!!g.get("cursor")),"adjacency"===g.get(["emphasis","focus"])&&(g4(f).focus=b.getAdjacentDataIndices())}}),k.graph.eachEdge(function(a){var b=a.getGraphicEl(),c=a.getModel().get(["emphasis","focus"]);b&&"adjacency"===c&&(g4(b).focus={edge:[a.dataIndex],node:[a.node1.dataIndex,a.node2.dataIndex]})});var p="circular"===a.get("layout")&&a.get(["circular","rotateLabel"]),q=k.getLayout("cx"),r=k.getLayout("cy");k.graph.eachNode(function(a){x6(a,p,q,r)}),this._firstRender=!1,f||this._renderThumbnail(a,c,this._symbolDraw,this._lineDraw)},b.prototype.dispose=function(){this.remove(),this._controller&&this._controller.dispose(),this._controllerHost=null},b.prototype._startForceLayoutIteration=function(a,b,c){var d=this,e=!1;!function f(){a.step(function(a){d.updateLayout(d._model),(a||!e)&&(e=!0,d._renderThumbnail(d._model,b,d._symbolDraw,d._lineDraw)),(d._layouting=!a)&&(c?d._layoutTimeout=setTimeout(f,16):f())})}()},b.prototype._updateController=function(a,b,c){var d=this._controller,e=this._controllerHost,f=b.coordinateSystem;yx(f)?(d.enable(b.get("roam"),{api:c,zInfo:{component:b},triggerInfo:{roamTrigger:b.get("roamTrigger"),isInSelf:function(a,b,c){return f.containPoint([b,c])},isInClip:function(b,c,d){return!a||a.contain(c,d)}}}),e.zoomLimit=b.get("scaleLimit"),e.zoom=f.getZoom(),d.off("pan").off("zoom").on("pan",function(a){c.dispatchAction({seriesId:b.id,type:"graphRoam",dx:a.dx,dy:a.dy})}).on("zoom",function(a){c.dispatchAction({seriesId:b.id,type:"graphRoam",zoom:a.scale,originX:a.originX,originY:a.originY})})):d.disable()},b.prototype.updateViewOnPan=function(a,b,c){this._active&&(vk(this._controllerHost,c.dx,c.dy),this._updateThumbnailWindow())},b.prototype.updateViewOnZoom=function(a,b,c){this._active&&(vl(this._controllerHost,c.zoom,c.originX,c.originY),this._updateNodeAndLinkScale(),yu(a.getGraph(),x0(a)),this._lineDraw.updateLayout(),b.updateLabelLayout(),this._updateThumbnailWindow())},b.prototype._updateNodeAndLinkScale=function(){var a=this._model,b=a.getData(),c=x0(a);b.eachItemGraphicEl(function(a,b){a&&a.setSymbolScale(c)})},b.prototype.updateLayout=function(a){this._active&&(yu(a.getGraph(),x0(a)),this._symbolDraw.updateLayout(),this._lineDraw.updateLayout())},b.prototype.remove=function(){this._active=!1,clearTimeout(this._layoutTimeout),this._layouting=!1,this._layoutTimeout=null,this._symbolDraw&&this._symbolDraw.remove(),this._lineDraw&&this._lineDraw.remove(),this._controller&&this._controller.disable()},b.prototype._getThumbnailInfo=function(){var a=this._model,b=a.coordinateSystem;if("view"===b.type){var c=function(a){if(a)return yv(a).bridge}(a);if(c)return{bridge:c,coordSys:b}}},b.prototype._updateThumbnailWindow=function(){var a=this._getThumbnailInfo();a&&a.bridge.updateWindow(a.coordSys.transform,this._api)},b.prototype._renderThumbnail=function(a,b,c,d){var e=this._getThumbnailInfo();if(e){var f=new ev,g=c.group.children(),h=d.group.children(),i=new ev,j=new ev;f.add(j),f.add(i);for(var k=0;k=0&&a.call(b,c[e],e)},a.prototype.eachEdge=function(a,b){for(var c=this.edges,d=c.length,e=0;e=0&&c[e].node1.dataIndex>=0&&c[e].node2.dataIndex>=0&&a.call(b,c[e],e)},a.prototype.breadthFirstTraverse=function(a,b,c,d){if(b instanceof yB||(b=this._nodesMap[yz(b)]),b){for(var e="out"===c?"outEdges":"in"===c?"inEdges":"edges",f=0;f=0&&c.node2.dataIndex>=0});for(var e=0,f=d.length;e=0&&!a.hasKey(n)&&(a.set(n,!0),f.push(m.node1))}for(h=0;h=0&&!a.hasKey(s)&&(a.set(s,!0),g.push(r.node2))}}}return{edge:a.keys(),node:b.keys()}},a}(),yC=function(){function a(a,b,c){this.dataIndex=-1,this.node1=a,this.node2=b,this.dataIndex=null==c?-1:c}return a.prototype.getModel=function(a){if(!(this.dataIndex<0))return this.hostGraph.edgeData.getItemModel(this.dataIndex).getModel(a)},a.prototype.getAdjacentDataIndices=function(){return{edge:[this.dataIndex],node:[this.node1.dataIndex,this.node2.dataIndex]}},a.prototype.getTrajectoryDataIndices=function(){var a=a5(),b=a5();a.set(this.dataIndex,!0);for(var c=[this.node1],d=[this.node2],e=0;e=0&&!a.hasKey(k)&&(a.set(k,!0),c.push(j.node1))}for(e=0;e=0&&!a.hasKey(o)&&(a.set(o,!0),d.push(n.node2))}return{edge:a.keys(),node:b.keys()}},a}();function yD(a,b){return{getValue:function(c){var d=this[a][b];return d.getStore().get(d.getDimensionIndex(c||"value"),this.dataIndex)},setVisual:function(c,d){this.dataIndex>=0&&this[a][b].setItemVisual(this.dataIndex,c,d)},getVisual:function(c){return this[a][b].getItemVisual(this.dataIndex,c)},setLayout:function(c,d){this.dataIndex>=0&&this[a][b].setItemLayout(this.dataIndex,c,d)},getLayout:function(){return this[a][b].getItemLayout(this.dataIndex)},getGraphicEl:function(){return this[a][b].getItemGraphicEl(this.dataIndex)},getRawIndex:function(){return this[a][b].getRawIndex(this.dataIndex)}}}function yE(a,b,c,d,e){for(var f,g=new yA(d),h=0;h "+n)),k++)}var o=c.get("coordinateSystem");if("cartesian2d"===o||"polar"===o||"matrix"===o)f=qI(a,c);else{var p=i4.get(o),q=p&&p.dimensions||[];0>aB(q,"value")&&q.concat(["value"]),(f=new qB(qC(a,{coordDimensions:q,encodeDefine:c.getEncode()}).dimensions,c)).initData(a)}var r=new qB(["value"],c);return r.initData(j,i),e&&e(f,r),w2({mainData:f,struct:g,structAttr:"graph",datas:{node:f,edge:r},datasAttr:{node:"data",edge:"edgeData"}}),g.update(),g}aC(yB,yD("hostGraph","data")),aC(yC,yD("hostGraph","edgeData"));var yF=function(a){function b(){var c=null!==a&&a.apply(this,arguments)||this;return c.type=b.type,c.hasSymbolVisual=!0,c}return ac(b,a),b.prototype.init=function(b){a.prototype.init.apply(this,arguments);var c=this;function d(){return c._categoriesData}this.legendVisualProvider=new sB(d,d),this.fillDataTextStyle(b.edges||b.links),this._updateCategoriesData()},b.prototype.mergeOption=function(b){a.prototype.mergeOption.apply(this,arguments),this.fillDataTextStyle(b.edges||b.links),this._updateCategoriesData()},b.prototype.mergeDefaultAndTheme=function(b){a.prototype.mergeDefaultAndTheme.apply(this,arguments),eZ(b,"edgeLabel",["show"])},b.prototype.getInitialData=function(a,b){var c=a.edges||a.links||[],d=a.data||a.nodes||[],e=this;xS(this)&&(this.__curvenessList=[],this.__edgeMap={},xT(this));var f=yE(d,c,this,!0,function(a,b){a.wrapMethod("getItemModel",function(a){var b=e._categoriesModels[a.getShallow("category")];return b&&(b.parentModel=a.parentModel,a.parentModel=b),a});var c=ip.prototype.getModel;function d(a,b){var d=c.call(this,a,b);return d.resolveParentPath=f,d}function f(a){if(a&&("label"===a[0]||"label"===a[1])){var b=a.slice();return"label"===a[0]?b[0]="edgeLabel":"label"===a[1]&&(b[1]="edgeLabel"),b}return a}b.wrapMethod("getItemModel",function(a){return a.resolveParentPath=f,a.getModel=d,a})});return aE(f.edges,function(a){!function(a,b,c,d){if(xS(c)){var e=xU(a,b,c),f=c.__edgeMap,g=f[xV(e)];f[e]&&!g?f[e].isForward=!0:g&&f[e]&&(g.isForward=!0,f[e].isForward=!1),f[e]=f[e]||[],f[e].push(d)}}(a.node1,a.node2,this,a.dataIndex)},this),f.data},b.prototype.getGraph=function(){return this.getData().graph},b.prototype.getEdgeData=function(){return this.getGraph().edgeData},b.prototype.getCategoriesData=function(){return this._categoriesData},b.prototype.formatTooltip=function(a,b,c){if("edge"===c){var d=this.getData(),e=this.getDataParams(a,c),f=d.graph.getEdgeByIndex(a),g=d.getName(f.node1.dataIndex),h=d.getName(f.node2.dataIndex),i=[];return null!=g&&i.push(g),null!=h&&i.push(h),ld("nameValue",{name:i.join(" > "),value:e.value,noValue:null==e.value})}return ln({series:this,dataIndex:a,multipleSeries:b})},b.prototype._updateCategoriesData=function(){var a=aF(this.option.categories||[],function(a){return null!=a.value?a:az({value:0},a)}),b=new qB(["value"],this);b.initData(a),this._categoriesData=b,this._categoriesModels=b.mapArray(function(a){return b.getItemModel(a)})},b.prototype.setZoom=function(a){this.option.zoom=a},b.prototype.setCenter=function(a){this.option.center=a},b.prototype.isAnimationEnabled=function(){return a.prototype.isAnimationEnabled.call(this)&&!("force"===this.get("layout")&&this.get(["force","layoutAnimation"]))},b.type="series.graph",b.dependencies=["grid","polar","geo","singleAxis","calendar"],b.defaultOption={z:2,coordinateSystem:"view",legendHoverLink:!0,layout:null,circular:{rotateLabel:!1},force:{initLayout:null,repulsion:[0,50],gravity:.1,friction:.6,edgeLength:30,layoutAnimation:!0},left:"center",top:"center",symbol:"circle",symbolSize:10,edgeSymbol:["none","none"],edgeSymbolSize:10,edgeLabel:{position:"middle",distance:5},draggable:!1,roam:!1,center:null,zoom:1,nodeScaleRatio:.6,label:{show:!1,formatter:"{b}"},itemStyle:{},lineStyle:{color:jr.color.neutral50,width:1,opacity:.5},emphasis:{scale:!0,label:{show:!0}},select:{itemStyle:{borderColor:jr.color.primary}}},b}(lr),yG=function(a){function b(b,c,d){var e=a.call(this)||this;g4(e).dataType="node",e.z2=2;var f=new gT;return e.setTextContent(f),e.updateData(b,c,d,!0),e}return ac(b,a),b.prototype.updateData=function(a,b,c,d){var e=a.graph.getNodeByIndex(b),f=a.hostModel,g=e.getModel(),h=g.getModel("emphasis"),i=a.getItemLayout(b),j=az(rA(g.getModel("itemStyle"),i,!0),i);if(isNaN(j.startAngle))return void this.setShape(j);d?this.setShape(j):hR(this,{shape:j},f,b);var k=az(rA(g.getModel("itemStyle"),i,!0),i);this.setShape(k),this.useStyle(a.getItemVisual(b,"style")),hJ(this,g),this._updateLabel(f,g,e),a.setItemGraphicEl(b,this),hJ(this,g,"itemStyle");var l=h.get("focus");hF(this,"adjacency"===l?e.getAdjacentDataIndices():l,h.get("blurScope"),h.get("disabled"))},b.prototype._updateLabel=function(a,b,c){var d,e=this.getTextContent(),f=c.getLayout(),g=(f.startAngle+f.endAngle)/2,h=Math.cos(g),i=Math.sin(g),j=b.getModel("label");e.ignore=!j.get("show");var k=h1(b),l=c.getVisual("style");h0(e,k,{labelFetcher:{getFormattedLabel:function(c,d,e,f,g,h){return a.getFormattedLabel(c,d,"node",f,aY(g,k.normal&&k.normal.get("formatter"),b.get("name")),h)}},labelDataIndex:c.dataIndex,defaultText:c.dataIndex+"",inheritColor:l.fill,defaultOpacity:l.opacity,defaultOutsidePosition:"startArc"});var m=j.get("position")||"outside",n=j.get("distance")||0;d="outside"===m?f.r+n:(f.r+f.r0)/2,this.textConfig={inside:"outside"!==m};var o="outside"!==m?j.get("align")||"center":h>0?"left":"right",p="outside"!==m?j.get("verticalAlign")||"middle":i>0?"top":"bottom";e.attr({x:h*d+f.cx,y:i*d+f.cy,rotation:0,style:{align:o,verticalAlign:p}})},b}(l8),yH=function(a){function b(b,c,d,e){var f=a.call(this)||this;return g4(f).dataType="edge",f.updateData(b,c,d,e,!0),f}return ac(b,a),b.prototype.buildPath=function(a,b){a.moveTo(b.s1[0],b.s1[1]);var c=b.clockwise;a.arc(b.cx,b.cy,b.r,b.sStartAngle,b.sEndAngle,!c),a.bezierCurveTo((b.cx-b.s2[0])*.7+b.s2[0],(b.cy-b.s2[1])*.7+b.s2[1],(b.cx-b.t1[0])*.7+b.t1[0],(b.cy-b.t1[1])*.7+b.t1[1],b.t1[0],b.t1[1]),a.arc(b.cx,b.cy,b.r,b.tStartAngle,b.tEndAngle,!c),a.bezierCurveTo((b.cx-b.t2[0])*.7+b.t2[0],(b.cy-b.t2[1])*.7+b.t2[1],(b.cx-b.s1[0])*.7+b.s1[0],(b.cy-b.s1[1])*.7+b.s1[1],b.s1[0],b.s1[1]),a.closePath()},b.prototype.updateData=function(a,b,c,d,e){var f=a.hostModel,g=b.graph.getEdgeByIndex(c),h=g.getLayout(),i=g.node1.getModel(),j=b.getItemModel(g.dataIndex),k=j.getModel("lineStyle"),l=j.getModel("emphasis"),m=l.get("focus"),n=az(rA(i.getModel("itemStyle"),h,!0),h);isNaN(n.sStartAngle)||isNaN(n.tStartAngle)?this.setShape(n):(e?(this.setShape(n),yI(this,g,a,k)):(hX(this),yI(this,g,a,k),hR(this,{shape:n},f,c)),hF(this,"adjacency"===m?g.getAdjacentDataIndices():m,l.get("blurScope"),l.get("disabled")),hJ(this,j,"lineStyle"),b.setItemGraphicEl(g.dataIndex,this))},b}(gD);function yI(a,b,c,d){var e=b.node1,f=b.node2,g=a.style;switch(a.setStyle(d.getLineStyle()),d.get("color")){case"source":g.fill=c.getItemVisual(e.dataIndex,"style").fill,g.decal=e.getVisual("style").decal;break;case"target":g.fill=c.getItemVisual(f.dataIndex,"style").fill,g.decal=f.getVisual("style").decal;break;case"gradient":var h=c.getItemVisual(e.dataIndex,"style").fill,i=c.getItemVisual(f.dataIndex,"style").fill;if(aO(h)&&aO(i)){var j=a.shape;g.fill=new mr((j.s1[0]+j.s2[0])/2,(j.s1[1]+j.s2[1])/2,(j.t1[0]+j.t2[0])/2,(j.t1[1]+j.t2[1])/2,[{offset:0,color:h},{offset:1,color:i}],!0)}}}var yJ=Math.PI/180,yK=function(a){function b(){var c=null!==a&&a.apply(this,arguments)||this;return c.type=b.type,c}return ac(b,a),b.prototype.init=function(a,b){},b.prototype.render=function(a,b,c){var d=a.getData(),e=this._data,f=this.group,g=-a.get("startAngle")*yJ;if(d.diff(e).add(function(a){if(d.getItemLayout(a)){var b=new yG(d,a,g);g4(b).dataIndex=a,f.add(b)}}).update(function(b,c){var h=e.getItemGraphicEl(c);if(!d.getItemLayout(b)){h&&hW(h,a,c);return}h?h.updateData(d,b,g):h=new yG(d,b,g),f.add(h)}).remove(function(b){var c=e.getItemGraphicEl(b);c&&hW(c,a,b)}).execute(),!e){var h=a.get("center");this.group.scaleX=.01,this.group.scaleY=.01,this.group.originX=eE(h[0],c.getWidth()),this.group.originY=eE(h[1],c.getHeight()),hS(this.group,{scaleX:1,scaleY:1},a)}this._data=d,this.renderEdges(a,g)},b.prototype.renderEdges=function(a,b){var c=a.getData(),d=a.getEdgeData(),e=this._edgeData,f=this.group;d.diff(e).add(function(a){var e=new yH(c,d,a,b);g4(e).dataIndex=a,f.add(e)}).update(function(a,g){var h=e.getItemGraphicEl(g);h.updateData(c,d,a,b),f.add(h)}).remove(function(b){var c=e.getItemGraphicEl(b);c&&hW(c,a,b)}).execute(),this._edgeData=d},b.prototype.dispose=function(){},b.type="chord",b}(ng),yL=function(a){function b(){var c=null!==a&&a.apply(this,arguments)||this;return c.type=b.type,c}return ac(b,a),b.prototype.init=function(b){a.prototype.init.apply(this,arguments),this.fillDataTextStyle(b.edges||b.links),this.legendVisualProvider=new sB(aK(this.getData,this),aK(this.getRawData,this))},b.prototype.mergeOption=function(b){a.prototype.mergeOption.apply(this,arguments),this.fillDataTextStyle(b.edges||b.links)},b.prototype.getInitialData=function(a,b){var c=a.edges||a.links||[];return yE(a.data||a.nodes||[],c,this,!0,function(a,b){var c=ip.prototype.getModel;function d(a,b){var d=c.call(this,a,b);return d.resolveParentPath=e,d}function e(a){if(a&&("label"===a[0]||"label"===a[1])){var b=a.slice();return"label"===a[0]?b[0]="edgeLabel":"label"===a[1]&&(b[1]="edgeLabel"),b}return a}b.wrapMethod("getItemModel",function(a){return a.resolveParentPath=e,a.getModel=d,a})}).data},b.prototype.getGraph=function(){return this.getData().graph},b.prototype.getEdgeData=function(){return this.getGraph().edgeData},b.prototype.formatTooltip=function(a,b,c){var d=this.getDataParams(a,c);if("edge"===c){var e=this.getData(),f=e.graph.getEdgeByIndex(a),g=e.getName(f.node1.dataIndex),h=e.getName(f.node2.dataIndex),i=[];return null!=g&&i.push(g),null!=h&&i.push(h),ld("nameValue",{name:i.join(" > "),value:d.value,noValue:null==d.value})}return ld("nameValue",{name:d.name,value:d.value,noValue:null==d.value})},b.prototype.getDataParams=function(b,c){var d=a.prototype.getDataParams.call(this,b,c);if("node"===c){var e=this.getData(),f=this.getGraph().getNodeByIndex(b);null==d.name&&(d.name=e.getName(b)),null==d.value&&(d.value=f.getLayout().value)}return d},b.type="series.chord",b.defaultOption={z:2,coordinateSystem:"none",legendHoverLink:!0,colorBy:"data",left:0,top:0,right:0,bottom:0,width:null,height:null,center:["50%","50%"],radius:["70%","80%"],clockwise:!0,startAngle:90,endAngle:"auto",minAngle:0,padAngle:3,itemStyle:{borderRadius:[0,0,5,5]},lineStyle:{width:0,color:"source",opacity:.2},label:{show:!0,position:"outside",distance:5},emphasis:{focus:"adjacency",lineStyle:{opacity:.5}}},b}(lr),yM=Math.PI/180;function yN(a,b){a.eachSeriesByType("chord",function(a){!function(a,b){var c=a.getData(),d=c.graph,e=a.getEdgeData();if(e.count()){var f=jd(a,b),g=f.cx,h=f.cy,i=f.r,j=f.r0,k=Math.max((a.get("padAngle")||0)*yM,0),l=Math.max((a.get("minAngle")||0)*yM,0),m=-a.get("startAngle")*yM,n=m+2*Math.PI,o=a.get("clockwise"),p=o?1:-1,q=[m,n];gn(q,!o);var r=q[0],s=q[1]-r,t=0===c.getSum("value")&&0===e.getSum("value"),u=[],v=0;d.eachEdge(function(a){var b=t?1:a.getValue("value");t&&(b>0||l)&&(v+=2);var c=a.node1.dataIndex,d=a.node2.dataIndex;u[c]=(u[c]||0)+b,u[d]=(u[d]||0)+b});var w=0;if(d.eachNode(function(a){var b=a.getValue("value");isNaN(b)||(u[a.dataIndex]=Math.max(b,u[a.dataIndex]||0)),!t&&(u[a.dataIndex]>0||l)&&v++,w+=u[a.dataIndex]||0}),0!==v&&0!==w){k*v>=Math.abs(s)&&(k=Math.max(0,(Math.abs(s)-l*v)/v)),(k+l)*v>=Math.abs(s)&&(l=(Math.abs(s)-k*v)/v);var x=(s-k*v*p)/w,y=0,z=0,A=0,B=1/0;d.eachNode(function(a){var b=u[a.dataIndex]||0,c=x*(w?b:1)*p;Math.abs(c)z){var D=y/z;d.eachNode(function(a){var b=a.getLayout().angle;Math.abs(b)>=l?a.setLayout({angle:b*D,ratio:D},!0):a.setLayout({angle:l,ratio:0===l?1:b/l},!0)})}else d.eachNode(function(a){if(!C){var b=a.getLayout().angle,c=Math.min(b/A,1)*y;b-cl&&l>0){var c=C?1:Math.min(b/A,1),d=Math.min(b-l,Math.min(E,y*c));E-=d,a.setLayout({angle:b-d,ratio:(b-d)/b},!0)}else l>0&&a.setLayout({angle:l,ratio:0===b?1:l/b},!0)}});var F=r,G=[];d.eachNode(function(a){var b=Math.max(a.getLayout().angle,l);a.setLayout({cx:g,cy:h,r0:j,r:i,startAngle:F,endAngle:F+b*p,clockwise:o},!0),G[a.dataIndex]=F,F+=(b+k)*p}),d.eachEdge(function(a){var b=t?1:a.getValue("value"),c=x*(w?b:1)*p,d=a.node1.dataIndex,e=G[d]||0,f=e+Math.abs((a.node1.getLayout().ratio||1)*c)*p,i=[g+j*Math.cos(e),h+j*Math.sin(e)],k=[g+j*Math.cos(f),h+j*Math.sin(f)],l=a.node2.dataIndex,m=G[l]||0,n=m+Math.abs((a.node2.getLayout().ratio||1)*c)*p,q=[g+j*Math.cos(m),h+j*Math.sin(m)],r=[g+j*Math.cos(n),h+j*Math.sin(n)];a.setLayout({s1:i,s2:k,sStartAngle:e,sEndAngle:f,t1:q,t2:r,tStartAngle:m,tEndAngle:n,cx:g,cy:h,r:j,value:b,clockwise:o}),G[d]=f,G[l]=n})}}}(a,b)})}var yO=function(){this.angle=0,this.width=10,this.r=10,this.x=0,this.y=0},yP=function(a){function b(b){var c=a.call(this,b)||this;return c.type="pointer",c}return ac(b,a),b.prototype.getDefaultShape=function(){return new yO},b.prototype.buildPath=function(a,b){var c=Math.cos,d=Math.sin,e=b.r,f=b.width,g=b.angle,h=b.x-c(g)*f*(f>=e/3?1:2),i=b.y-d(g)*f*(f>=e/3?1:2);g=b.angle-Math.PI/2,a.moveTo(h,i),a.lineTo(b.x+c(g)*f,b.y+d(g)*f),a.lineTo(b.x+c(b.angle)*e,b.y+d(b.angle)*e),a.lineTo(b.x-c(g)*f,b.y-d(g)*f),a.lineTo(h,i)},b}(gD);function yQ(a,b){var c=null==a?"":a+"";return b&&(aO(b)?c=b.replace("{value}",c):aN(b)&&(c=b(a))),c}var yR=function(a){function b(){var c=null!==a&&a.apply(this,arguments)||this;return c.type=b.type,c}return ac(b,a),b.prototype.render=function(a,b,c){this.group.removeAll();var d,e,f=a.get(["axisLine","lineStyle","color"]),g=(d=a.get("center"),e=Math.min(c.getWidth(),c.getHeight()),{cx:eE(d[0],c.getWidth()),cy:eE(d[1],c.getHeight()),r:eE(a.get("radius"),e/2)});this._renderMain(a,b,c,f,g),this._data=a.getData()},b.prototype.dispose=function(){},b.prototype._renderMain=function(a,b,c,d,e){var f=this.group,g=a.get("clockwise"),h=-a.get("startAngle")/180*Math.PI,i=-a.get("endAngle")/180*Math.PI,j=a.getModel("axisLine"),k=j.get("roundCap")?rx:l8,l=j.get("show"),m=j.getModel("lineStyle"),n=m.get("width"),o=[h,i];gn(o,!g),h=o[0];for(var p=(i=o[1])-h,q=h,r=[],s=0;l&&s=a&&(0===b?0:d[b-1][0])Math.PI/2&&(M+=Math.PI):"tangential"===L?M=-y-Math.PI/2:aQ(L)&&(M=L*Math.PI/180),0===M?l.add(new gT({style:h2(t,{text:H,x:J,y:K,verticalAlign:k<-.8?"top":k>.8?"bottom":"middle",align:j<-.4?"left":j>.4?"right":"center"},{inheritColor:I}),silent:!0})):l.add(new gT({style:h2(t,{text:H,x:J,y:K,verticalAlign:"middle",align:"center"},{inheritColor:I}),silent:!0,originX:J,originY:K,rotation:M}))}if(s.get("show")&&E!==u){var F=s.get("distance");F=F?F+i:i;for(var N=0;N<=v;N++){var O=new mi({shape:{x1:(j=Math.cos(y))*(o-F)+m,y1:(k=Math.sin(y))*(o-F)+n,x2:j*(o-x-F)+m,y2:k*(o-x-F)+n},silent:!0,style:C});"auto"===C.stroke&&O.setStyle({stroke:d((E+N/v)/u)}),l.add(O),y+=A}y-=A}else y+=z}},b.prototype._renderPointer=function(a,b,c,d,e,f,g,h,i){var j=this.group,k=this._data,l=this._progressEls,m=[],n=a.get(["pointer","show"]),o=a.getModel("progress"),p=o.get("show"),q=a.getData(),r=q.mapDimension("value"),s=+a.get("min"),t=+a.get("max"),u=[s,t],v=[f,g];function w(b,c){var d,f=q.getItemModel(b).getModel("pointer"),g=eE(f.get("width"),e.r),h=eE(f.get("length"),e.r),i=a.get(["pointer","icon"]),j=f.get("offsetCenter"),k=eE(j[0],e.r),l=eE(j[1],e.r),m=f.get("keepAspect");return(d=i?n9(i,k-g/2,l-h,g,h,null,m):new yP({shape:{angle:-Math.PI/2,width:g,r:h,x:k,y:l}})).rotation=-(c+Math.PI/2),d.x=e.cx,d.y=e.cy,d}function x(a,b){var c=o.get("roundCap")?rx:l8,d=o.get("overlap"),g=d?o.get("width"):i/q.count(),j=d?e.r-g:e.r-(a+1)*g,k=d?e.r:e.r-a*g,l=new c({shape:{startAngle:f,endAngle:b,cx:e.cx,cy:e.cy,clockwise:h,r0:j,r:k}});return d&&(l.z2=eD(q.get(r,a),[s,t],[100,0],!0)),l}(p||n)&&(q.diff(k).add(function(b){var c=q.get(r,b);if(n){var d=w(b,f);hS(d,{rotation:-((isNaN(+c)?v[0]:eD(c,u,v,!0))+Math.PI/2)},a),j.add(d),q.setItemGraphicEl(b,d)}if(p){var e=x(b,f);hS(e,{shape:{endAngle:eD(c,u,v,o.get("clip"))}},a),j.add(e),g5(a.seriesIndex,q.dataType,b,e),m[b]=e}}).update(function(b,c){var d=q.get(r,b);if(n){var e=k.getItemGraphicEl(c),g=e?e.rotation:f,h=w(b,g);h.rotation=g,hR(h,{rotation:-((isNaN(+d)?v[0]:eD(d,u,v,!0))+Math.PI/2)},a),j.add(h),q.setItemGraphicEl(b,h)}if(p){var i=l[c],s=x(b,i?i.shape.endAngle:f);hR(s,{shape:{endAngle:eD(d,u,v,o.get("clip"))}},a),j.add(s),g5(a.seriesIndex,q.dataType,b,s),m[b]=s}}).execute(),q.each(function(a){var b=q.getItemModel(a),c=b.getModel("emphasis"),e=c.get("focus"),f=c.get("blurScope"),g=c.get("disabled");if(n){var h=q.getItemGraphicEl(a),i=q.getItemVisual(a,"style"),j=i.fill;if(h instanceof gI){var k=h.style;h.useStyle(az({image:k.image,x:k.x,y:k.y,width:k.width,height:k.height},i))}else h.useStyle(i),"pointer"!==h.type&&h.setColor(j);h.setStyle(b.getModel(["pointer","itemStyle"]).getItemStyle()),"auto"===h.style.fill&&h.setStyle("fill",d(eD(q.get(r,a),u,[0,1],!0))),h.z2EmphasisLift=0,hJ(h,b),hF(h,e,f,g)}if(p){var l=m[a];l.useStyle(q.getItemVisual(a,"style")),l.setStyle(b.getModel(["progress","itemStyle"]).getItemStyle()),l.z2EmphasisLift=0,hJ(l,b),hF(l,e,f,g)}}),this._progressEls=m)},b.prototype._renderAnchor=function(a,b){var c=a.getModel("anchor");if(c.get("show")){var d=c.get("size"),e=c.get("icon"),f=c.get("offsetCenter"),g=c.get("keepAspect"),h=n9(e,b.cx-d/2+eE(f[0],b.r),b.cy-d/2+eE(f[1],b.r),d,d,null,g);h.z2=+!!c.get("showAbove"),h.setStyle(c.getModel("itemStyle").getItemStyle()),this.group.add(h)}},b.prototype._renderTitleAndDetail=function(a,b,c,d,e){var f=this,g=a.getData(),h=g.mapDimension("value"),i=+a.get("min"),j=+a.get("max"),k=new ev,l=[],m=[],n=a.isAnimationEnabled(),o=a.get(["pointer","showAbove"]);g.diff(this._data).add(function(a){l[a]=new gT({silent:!0}),m[a]=new gT({silent:!0})}).update(function(a,b){l[a]=f._titleEls[b],m[a]=f._detailEls[b]}).execute(),g.each(function(b){var c=g.getItemModel(b),f=g.get(h,b),p=new ev,q=d(eD(f,[i,j],[0,1],!0)),r=c.getModel("title");if(r.get("show")){var s=r.get("offsetCenter"),t=e.cx+eE(s[0],e.r),u=e.cy+eE(s[1],e.r),v=l[b];v.attr({z2:2*!o,style:h2(r,{x:t,y:u,text:g.getName(b),align:"center",verticalAlign:"middle"},{inheritColor:q})}),p.add(v)}var w=c.getModel("detail");if(w.get("show")){var x=w.get("offsetCenter"),y=e.cx+eE(x[0],e.r),z=e.cy+eE(x[1],e.r),A=eE(w.get("width"),e.r),B=eE(w.get("height"),e.r),C=a.get(["progress","show"])?g.getItemVisual(b,"style").fill:q,v=m[b],D=w.get("formatter");v.attr({z2:2*!o,style:h2(w,{x:y,y:z,text:yQ(f,D),width:isNaN(A)?null:A,height:isNaN(B)?null:B,align:"center",verticalAlign:"middle"},{inheritColor:C})}),ia(v,{normal:w},f,function(a){return yQ(a,D)}),n&&ib(v,b,g,a,{getFormattedLabel:function(a,b,c,d,e,g){return yQ(g?g.interpolatedValue:f,D)}}),p.add(v)}k.add(p)}),this.group.add(k),this._titleEls=l,this._detailEls=m},b.type="gauge",b}(ng),yS=function(a){function b(){var c=null!==a&&a.apply(this,arguments)||this;return c.type=b.type,c.visualStyleAccessPath="itemStyle",c}return ac(b,a),b.prototype.getInitialData=function(a,b){return sA(this,["value"])},b.type="series.gauge",b.defaultOption={z:2,colorBy:"data",center:["50%","50%"],legendHoverLink:!0,radius:"75%",startAngle:225,endAngle:-45,clockwise:!0,min:0,max:100,splitNumber:10,axisLine:{show:!0,roundCap:!1,lineStyle:{color:[[1,jr.color.neutral10]],width:10}},progress:{show:!1,overlap:!0,width:10,roundCap:!1,clip:!0},splitLine:{show:!0,length:10,distance:10,lineStyle:{color:jr.color.axisTick,width:3,type:"solid"}},axisTick:{show:!0,splitNumber:5,length:6,distance:10,lineStyle:{color:jr.color.axisTickMinor,width:1,type:"solid"}},axisLabel:{show:!0,distance:15,color:jr.color.axisLabel,fontSize:12,rotate:0},pointer:{icon:null,offsetCenter:[0,0],show:!0,showAbove:!0,length:"60%",width:6,keepAspect:!1},anchor:{show:!1,showAbove:!1,size:6,icon:"circle",offsetCenter:[0,0],keepAspect:!1,itemStyle:{color:jr.color.neutral00,borderWidth:0,borderColor:jr.color.theme[0]}},title:{show:!0,offsetCenter:[0,"20%"],color:jr.color.secondary,fontSize:16,valueAnimation:!1},detail:{show:!0,backgroundColor:jr.color.transparent,borderWidth:0,borderColor:jr.color.neutral40,width:100,height:null,padding:[5,10],offsetCenter:[0,"40%"],color:jr.color.primary,fontSize:30,fontWeight:"bold",lineHeight:30,valueAnimation:!1}},b}(lr),yT=["itemStyle","opacity"],yU=function(a){function b(b,c){var d=a.call(this)||this,e=new mf,f=new gT;return d.setTextContent(f),d.setTextGuideLine(e),d.updateData(b,c,!0),d}return ac(b,a),b.prototype.updateData=function(a,b,c){var d=a.hostModel,e=a.getItemModel(b),f=a.getItemLayout(b),g=e.getModel("emphasis"),h=e.get(yT);h=null==h?1:h,c||hX(this),this.useStyle(a.getItemVisual(b,"style")),this.style.lineJoin="round",c?(this.setShape({points:f.points}),this.style.opacity=0,hS(this,{style:{opacity:h}},d,b)):hR(this,{style:{opacity:h},shape:{points:f.points}},d,b),hJ(this,e),this._updateLabel(a,b),hF(this,g.get("focus"),g.get("blurScope"),g.get("disabled"))},b.prototype._updateLabel=function(a,b){var c=this.getTextGuideLine(),d=this.getTextContent(),e=a.hostModel,f=a.getItemModel(b),g=a.getItemLayout(b).label,h=a.getItemVisual(b,"style"),i=h.fill;h0(d,h1(f),{labelFetcher:a.hostModel,labelDataIndex:b,defaultOpacity:h.opacity,defaultText:a.getName(b)},{normal:{align:g.textAlign,verticalAlign:g.verticalAlign}});var j="inherit"===f.getModel("label").get("color")?i:null;this.setTextConfig({local:!0,inside:!!g.inside,insideStroke:j,outsideFill:j});var k=g.linePoints;c.setShape({points:k}),this.textGuideLineConfig={anchor:k?new b$(k[0][0],k[0][1]):null},hR(d,{style:{x:g.x,y:g.y}},e,b),d.attr({rotation:g.rotation,originX:g.x,originY:g.y,z2:10}),sd(this,se(f),{stroke:i})},b}(md),yV=function(a){function b(){var c=null!==a&&a.apply(this,arguments)||this;return c.type=b.type,c.ignoreLabelLineUpdate=!0,c}return ac(b,a),b.prototype.render=function(a,b,c){var d=a.getData(),e=this._data,f=this.group;d.diff(e).add(function(a){var b=new yU(d,a);d.setItemGraphicEl(a,b),f.add(b)}).update(function(a,b){var c=e.getItemGraphicEl(b);c.updateData(d,a),f.add(c),d.setItemGraphicEl(a,c)}).remove(function(b){hW(e.getItemGraphicEl(b),a,b)}).execute(),this._data=d},b.prototype.remove=function(){this.group.removeAll(),this._data=null},b.prototype.dispose=function(){},b.type="funnel",b}(ng),yW=function(a){function b(){var c=null!==a&&a.apply(this,arguments)||this;return c.type=b.type,c}return ac(b,a),b.prototype.init=function(b){a.prototype.init.apply(this,arguments),this.legendVisualProvider=new sB(aK(this.getData,this),aK(this.getRawData,this)),this._defaultLabelLine(b)},b.prototype.getInitialData=function(a,b){return sA(this,{coordDimensions:["value"],encodeDefaulter:aL(jK,this)})},b.prototype._defaultLabelLine=function(a){eZ(a,"labelLine",["show"]);var b=a.labelLine,c=a.emphasis.labelLine;b.show=b.show&&a.label.show,c.show=c.show&&a.emphasis.label.show},b.prototype.getDataParams=function(b){var c=this.getData(),d=a.prototype.getDataParams.call(this,b),e=c.mapDimension("value"),f=c.getSum(e);return d.percent=f?+(c.get(e,b)/f*100).toFixed(2):0,d.$vars.push("percent"),d},b.type="series.funnel",b.defaultOption={coordinateSystemUsage:"box",z:2,legendHoverLink:!0,colorBy:"data",left:80,top:60,right:80,bottom:65,minSize:"0%",maxSize:"100%",sort:"descending",orient:"vertical",gap:0,funnelAlign:"center",label:{show:!0,position:"outer"},labelLine:{show:!0,length:20,lineStyle:{width:1}},itemStyle:{borderColor:jr.color.neutral00,borderWidth:1},emphasis:{label:{show:!0}},select:{itemStyle:{borderColor:jr.color.primary}}},b}(lr);function yX(a,b){a.eachSeriesByType("funnel",function(a){var c,d=a.getData(),e=d.mapDimension("value"),f=a.get("sort"),g=jh(a,b),h=je(a.getBoxLayoutParams(),g.refContainer),i=a.get("orient"),j=h.width,k=h.height,l=function(a,b){for(var c=a.mapDimension("value"),d=a.mapArray(c,function(a){return a}),e=[],f="ascending"===b,g=0,h=a.count();g5)return;var d=this._model.coordinateSystem.getSlidedAxisExpandWindow([a.offsetX,a.offsetY]);"none"!==d.behavior&&this._dispatchExpand({axisExpandWindow:d.axisExpandWindow})}this._mouseDownPoint=null},mousemove:function(a){if(!this._mouseDownPoint&&y8(this,"mousemove")){var b=this._model,c=b.coordinateSystem.getSlidedAxisExpandWindow([a.offsetX,a.offsetY]),d=c.behavior;"jump"===d&&this._throttledDispatchExpand.debounceNextCall(b.get("axisExpandDebounce")),this._throttledDispatchExpand("none"===d?null:{axisExpandWindow:c.axisExpandWindow,animation:"jump"===d?null:{duration:0}})}}};function y8(a,b){var c=a._model;return c.get("axisExpandable")&&c.get("axisExpandTriggerOn")===b}var y9=function(a){function b(){var c=null!==a&&a.apply(this,arguments)||this;return c.type=b.type,c}return ac(b,a),b.prototype.init=function(){a.prototype.init.apply(this,arguments),this.mergeOption({})},b.prototype.mergeOption=function(a){var b=this.option;a&&ax(b,a,!0),this._initDimensions()},b.prototype.contains=function(a,b){var c=a.get("parallelIndex");return null!=c&&b.getComponent("parallel",c)===this},b.prototype.setAxisExpand=function(a){aE(["axisExpandable","axisExpandCenter","axisExpandCount","axisExpandWidth","axisExpandWindow"],function(b){a.hasOwnProperty(b)&&(this.option[b]=a[b])},this)},b.prototype._initDimensions=function(){var a=this.dimensions=[],b=this.parallelAxisIndex=[];aE(aH(this.ecModel.queryComponents({mainType:"parallelAxis"}),function(a){return(a.get("parallelIndex")||0)===this.componentIndex},this),function(c){a.push("dim"+c.get("dim")),b.push(c.componentIndex)})},b.type="parallel",b.dependencies=["parallelAxis"],b.layoutMode="box",b.defaultOption={z:0,left:80,top:60,right:80,bottom:60,layout:"horizontal",axisExpandable:!1,axisExpandCenter:null,axisExpandCount:0,axisExpandWidth:50,axisExpandRate:17,axisExpandDebounce:50,axisExpandSlideTriggerArea:[-.15,.05,.4],axisExpandTriggerOn:"click",parallelAxisDefault:null},b}(jo),za=function(a){function b(b,c,d,e,f){var g=a.call(this,b,c,d)||this;return g.type=e||"value",g.axisIndex=f,g}return ac(b,a),b.prototype.isHorizontal=function(){return"horizontal"!==this.coordinateSystem.getModel().get("layout")},b}(tU);function zb(a,b,c,d,e,f){a=a||0;var g,h=c[1]-c[0];if(null!=e&&(e=zd(e,[0,h])),null!=f&&(f=Math.max(f,null!=e?e:0)),"all"===d){var i=Math.abs(b[1]-b[0]);i=zd(i,[0,h]),e=f=zd(i,[e,f]),d=0}b[0]=zd(b[0],c),b[1]=zd(b[1],c);var j=zc(b,d);b[d]+=a;var k=e||0,l=c.slice();return j.sign<0?l[0]+=k:l[1]-=k,b[d]=zd(b[d],l),g=zc(b,d),null!=e&&(g.sign!==j.sign||g.spanf&&(b[1-d]=b[d]+g.sign*f),b}function zc(a,b){var c=a[b]-a[1-b];return{span:Math.abs(c),sign:c>0?-1:c<0?1:b?-1:1}}function zd(a,b){return Math.min(null!=b[1]?b[1]:1/0,Math.max(null!=b[0]?b[0]:-1/0,a))}var ze=Math.min,zf=Math.max,zg=Math.floor,zh=Math.ceil,zi=Math.PI,zj=function(){function a(a,b,c){this.type="parallel",this._axesMap=a5(),this._axesLayout={},this.dimensions=a.dimensions,this._model=a,this._init(a,b,c)}return a.prototype._init=function(a,b,c){var d=a.dimensions,e=a.parallelAxisIndex;aE(d,function(a,c){var d=e[c],f=b.getComponent("parallelAxis",d),g=this._axesMap.set(a,new za(a,ts(f),[0,0],f.get("type"),d)),h="category"===g.type;g.onBand=h&&f.get("boundaryGap"),g.inverse=f.get("inverse"),f.axis=g,g.model=f,g.coordinateSystem=f.coordinateSystem=this},this)},a.prototype.update=function(a,b){this._updateAxesFromSeries(this._model,a)},a.prototype.containPoint=function(a){var b=this._makeLayoutInfo(),c=b.axisBase,d=b.layoutBase,e=b.pixelDimIndex,f=a[1-e],g=a[e];return f>=c&&f<=c+b.axisLength&&g>=d&&g<=d+b.layoutLength},a.prototype.getModel=function(){return this._model},a.prototype._updateAxesFromSeries=function(a,b){b.eachSeries(function(c){if(a.contains(c,b)){var d=c.getData();aE(this.dimensions,function(a){var b=this._axesMap.get(a);b.scale.unionExtentFromData(d,d.mapDimension(a)),tr(b.scale,b.model)},this)}},this)},a.prototype.resize=function(a,b){var c=jh(a,b).refContainer;this._rect=je(a.getBoxLayoutParams(),c),this._layoutAxes()},a.prototype.getRect=function(){return this._rect},a.prototype._makeLayoutInfo=function(){var a,b=this._model,c=this._rect,d=["x","y"],e=["width","height"],f=b.get("layout"),g=+("horizontal"!==f),h=c[e[g]],i=[0,h],j=this.dimensions.length,k=zk(b.get("axisExpandWidth"),i),l=zk(b.get("axisExpandCount")||0,[0,j]),m=b.get("axisExpandable")&&j>3&&j>l&&l>1&&k>0&&h>0,n=b.get("axisExpandWindow");n?(a=zk(n[1]-n[0],i),n[1]=n[0]+a):(a=zk(k*(l-1),i),(n=[k*(b.get("axisExpandCenter")||zg(j/2))-a/2])[1]=n[0]+a);var o=(h-a)/(j-l);o<3&&(o=0);var p=[zg(eG(n[0]/k,1))+1,zh(eG(n[1]/k,1))-1],q=o/k*n[0];return{layout:f,pixelDimIndex:g,layoutBase:c[d[g]],layoutLength:h,axisBase:c[d[1-g]],axisLength:c[e[1-g]],axisExpandable:m,axisExpandWidth:k,axisCollapseWidth:o,axisExpandWindow:n,axisCount:j,winInnerIndices:p,axisExpandWindow0Pos:q}},a.prototype._layoutAxes=function(){var a=this._rect,b=this._axesMap,c=this.dimensions,d=this._makeLayoutInfo(),e=d.layout;b.each(function(a){var b=[0,d.axisLength],c=+!!a.inverse;a.setExtent(b[c],b[1-c])}),aE(c,function(b,c){var f=(d.axisExpandable?function(a,b){var c,d,e=b.layoutLength,f=b.axisExpandWidth,g=b.axisCount,h=b.axisCollapseWidth,i=b.winInnerIndices,j=h,k=!1;return af*(1-k[0])?(i="jump",b=h-f*(1-k[2])):(b=h-f*k[1])>=0&&(b=h-f*(1-k[1]))<=0&&(b=0),(b*=c.axisExpandWidth/j)?zb(b,e,g,"all"):i="none";else{var m=e[1]-e[0];(e=[zf(0,g[1]*h/m-m/2)])[1]=ze(g[1],e[0]+m),e[0]=e[1]-m}return{axisExpandWindow:e,behavior:i}},a}();function zk(a,b){return ze(zf(a,b[0]),b[1])}let zl={create:function(a,b){var c=[];return a.eachComponent("parallel",function(d,e){var f=new zj(d,a,b);f.name="parallel_"+e,f.resize(d,b),d.coordinateSystem=f,f.model=d,c.push(f)}),a.eachSeries(function(a){if("parallel"===a.get("coordinateSystem")){var b=a.getReferringComponents("parallel",fb).models[0];a.coordinateSystem=b.coordinateSystem}}),c}};var zm=function(a){function b(){var c=null!==a&&a.apply(this,arguments)||this;return c.type=b.type,c.activeIntervals=[],c}return ac(b,a),b.prototype.getAreaSelectStyle=function(){return fs([["fill","color"],["lineWidth","borderWidth"],["stroke","borderColor"],["width","width"],["opacity","opacity"]])(this.getModel("areaSelectStyle"))},b.prototype.setActiveIntervals=function(a){var b=this.activeIntervals=aw(a);if(b)for(var c=b.length-1;c>=0;c--)eH(b[c])},b.prototype.getActiveState=function(a){var b=this.activeIntervals;if(!b.length)return"normal";if(null==a||isNaN(+a))return"inactive";if(1===b.length){var c=b[0];if(c[0]<=a&&a<=c[1])return"active"}else for(var d=0,e=b.length;d6}(a)||f){if(g&&!f){"single"===h.brushMode&&zE(a);var i=aw(h);i.brushType=zV(i.brushType,g),i.panelId=!0===g?null:g.panelId,f=a._creatingCover=zw(a,i),a._covers.push(f)}if(f){var j=zY[zV(a._brushType,g)];f.__brushOption.range=j.getCreatingRange(zR(a,f,a._track)),d&&(zx(a,f),j.updateCommon(a,f)),zy(a,f),e={isEnd:d}}}else d&&"single"===h.brushMode&&h.removeOnClick&&zC(a,b,c)&&zE(a)&&(e={isEnd:d,removeOnClick:!0});return e}function zV(a,b){return"auto"===a?b.defaultBrushType:a}var zW={mousedown:function(a){if(this._dragging)zX(this,a);else if(!a.target||!a.target.draggable){zS(a);var b=this.group.transformCoordToLocal(a.offsetX,a.offsetY);this._creatingCover=null,(this._creatingPanel=zC(this,a,b))&&(this._dragging=!0,this._track=[b.slice()])}},mousemove:function(a){var b=a.offsetX,c=a.offsetY,d=this.group.transformCoordToLocal(b,c);if(!function(a,b,c){if(!(!a._brushType||(d=a,e=b.offsetX,f=b.offsetY,g=d._zr,e<0||e>g.getWidth()||f<0||f>g.getHeight()))){var d,e,f,g,h=a._zr,i=a._covers,j=zC(a,b,c);if(!a._dragging)for(var k=0;k=0&&(f[e[g].depth]=new ip(e[g],this,b));return yE(d,c,this,!0,function(a,b){a.wrapMethod("getItemModel",function(a,b){var c=a.parentModel,d=c.getData().getItemLayout(b);if(d){var e=d.depth,f=c.levelModels[e];f&&(a.parentModel=f)}return a}),b.wrapMethod("getItemModel",function(a,b){var c=a.parentModel,d=c.getGraph().getEdgeByIndex(b).node1.getLayout();if(d){var e=d.depth,f=c.levelModels[e];f&&(a.parentModel=f)}return a})}).data},b.prototype.setNodePosition=function(a,b){var c=(this.option.data||this.option.nodes)[a];c.localX=b[0],c.localY=b[1]},b.prototype.setCenter=function(a){this.option.center=a},b.prototype.setZoom=function(a){this.option.zoom=a},b.prototype.getGraph=function(){return this.getData().graph},b.prototype.getEdgeData=function(){return this.getGraph().edgeData},b.prototype.formatTooltip=function(a,b,c){function d(a){return isNaN(a)||null==a}if("edge"===c){var e=this.getDataParams(a,c),f=e.data,g=e.value;return ld("nameValue",{name:f.source+" -- "+f.target,value:g,noValue:d(g)})}var h=this.getGraph().getNodeByIndex(a).getLayout().value,i=this.getDataParams(a,c).data.name;return ld("nameValue",{name:null!=i?i+"":null,value:h,noValue:d(h)})},b.prototype.optionUpdated=function(){},b.prototype.getDataParams=function(b,c){var d=a.prototype.getDataParams.call(this,b,c);return null==d.value&&"node"===c&&(d.value=this.getGraph().getNodeByIndex(b).getLayout().value),d},b.type="series.sankey",b.layoutMode="box",b.defaultOption={z:2,coordinateSystemUsage:"box",left:"5%",top:"5%",right:"20%",bottom:"5%",orient:"horizontal",nodeWidth:20,nodeGap:8,draggable:!0,layoutIterations:32,roam:!1,roamTrigger:"global",center:null,zoom:1,label:{show:!0,position:"right",fontSize:12},edgeLabel:{show:!1,fontSize:12},levels:[],nodeAlign:"justify",lineStyle:{color:jr.color.neutral50,opacity:.2,curveness:.5},emphasis:{label:{show:!0},lineStyle:{opacity:.5}},select:{itemStyle:{borderColor:jr.color.primary}},animationEasing:"linear",animationDuration:1e3},b}(lr);function Ab(a,b){a.eachSeriesByType("sankey",function(a){var c,d,e,f,g,h,i,j,k,l,m=a.get("nodeWidth"),n=a.get("nodeGap"),o=jh(a,b).refContainer,p=je(a.getBoxLayoutParams(),o);a.layoutInfo=p;var q=p.width,r=p.height,s=a.getGraph(),t=s.nodes,u=s.edges;aE(t,function(a){var b=Math.max(Ak(a.outEdges,Aj),Ak(a.inEdges,Aj),a.getValue()||0);a.setLayout({value:b},!0)});var v=0!==aH(t,function(a){return 0===a.getLayout().value}).length?0:a.get("layoutIterations");c=t,d=u,e=m,f=n,g=q,h=r,i=v,j=a.get("orient"),function(a,b,c,d,e,f,g){for(var h,i,j,k=[],l=[],m=[],n=[],o=0,p=0;p=0;u&&t.depth>q&&(q=t.depth),s.setLayout({depth:u?t.depth:o},!0),"vertical"===f?s.setLayout({dy:c},!0):s.setLayout({dx:c},!0);for(var v=0;vn.indexOf(x)&&n.push(x)}}++o,m=n,n=[]}for(var p=0;po-1?q:o-1;g&&"left"!==g&&function(a,b,c,d){if("right"===b){for(var e,f,g=[],h=a,i=0;h.length;){for(var j=0;jg.indexOf(m.node1)&&g.push(m.node1)}}h=g,g=[],++i}aE(a,function(a){Ac(a)||a.setLayout({depth:Math.max(0,d-a.getLayout().skNodeHeight)},!0)})}else{"justify"===b&&(e=a,f=d,aE(e,function(a){Ac(a)||a.outEdges.length||a.setLayout({depth:f},!0)}))}}(a,g,0,z),h=a,i="vertical"===f?(e-c)/z:(d-c)/z,j=f,aE(h,function(a){var b=a.getLayout().depth*i;"vertical"===j?a.setLayout({y:b},!0):a.setLayout({x:b},!0)})}(c,d,e,g,h,j,a.get("nodeAlign")),function(a,b,c,d,e,f,g){var h,i,j,k,l,m,n,o,p,q,r,s=(h=a,i=[],j="vertical"===g?"y":"x",(k=ff(h,function(a){return a.getLayout()[j]})).keys.sort(function(a,b){return a-b}),aE(k.keys,function(a){i.push(k.buckets.get(a))}),i);l=s,m=b,n=c,o=d,p=e,q=g,r=1/0,aE(l,function(a){var b=a.length,c=0;aE(a,function(a){c+=a.getLayout().value});var d="vertical"===q?(o-(b-1)*p)/c:(n-(b-1)*p)/c;d0;f--)(function(a,b,c){aE(a.slice().reverse(),function(a){aE(a,function(a){if(a.outEdges.length){var d=Ak(a.outEdges,Ae,c)/Ak(a.outEdges,Aj);if(isNaN(d)){var e=a.outEdges.length;d=e?Ak(a.outEdges,Af,c)/e:0}if("vertical"===c){var f=a.getLayout().x+(d-Ai(a,c))*b;a.setLayout({x:f},!0)}else{var g=a.getLayout().y+(d-Ai(a,c))*b;a.setLayout({y:g},!0)}}})})})(s,t*=.99,g),Ad(s,e,c,d,g),function(a,b,c){aE(a,function(a){aE(a,function(a){if(a.inEdges.length){var d=Ak(a.inEdges,Ag,c)/Ak(a.inEdges,Aj);if(isNaN(d)){var e=a.inEdges.length;d=e?Ak(a.inEdges,Ah,c)/e:0}if("vertical"===c){var f=a.getLayout().x+(d-Ai(a,c))*b;a.setLayout({x:f},!0)}else{var g=a.getLayout().y+(d-Ai(a,c))*b;a.setLayout({y:g},!0)}}})})}(s,t,g),Ad(s,e,c,d,g)}(c,d,h,g,f,i,j),k=c,l="vertical"===j?"x":"y",aE(k,function(a){a.outEdges.sort(function(a,b){return a.node2.getLayout()[l]-b.node2.getLayout()[l]}),a.inEdges.sort(function(a,b){return a.node1.getLayout()[l]-b.node1.getLayout()[l]})}),aE(k,function(a){var b=0,c=0;aE(a.outEdges,function(a){a.setLayout({sy:b},!0),b+=a.getLayout().dy}),aE(a.inEdges,function(a){a.setLayout({ty:c},!0),c+=a.getLayout().dy})})})}function Ac(a){var b=a.hostGraph.data.getRawDataItem(a.dataIndex);return null!=b.depth&&b.depth>=0}function Ad(a,b,c,d,e){var f="vertical"===e?"x":"y";aE(a,function(a){a.sort(function(a,b){return a.getLayout()[f]-b.getLayout()[f]});for(var g,h,i,j=0,k=a.length,l="vertical"===e?"dx":"dy",m=0;m0&&(g=h.getLayout()[f]+i,"vertical"===e?h.setLayout({x:g},!0):h.setLayout({y:g},!0)),j=h.getLayout()[f]+h.getLayout()[l]+b;if((i=j-b-("vertical"===e?d:c))>0){g=h.getLayout()[f]-i,"vertical"===e?h.setLayout({x:g},!0):h.setLayout({y:g},!0),j=g;for(var m=k-2;m>=0;--m)(i=(h=a[m]).getLayout()[f]+h.getLayout()[l]+b-j)>0&&(g=h.getLayout()[f]-i,"vertical"===e?h.setLayout({x:g},!0):h.setLayout({y:g},!0)),j=h.getLayout()[f]}})}function Ae(a,b){return Ai(a.node2,b)*a.getValue()}function Af(a,b){return Ai(a.node2,b)}function Ag(a,b){return Ai(a.node1,b)*a.getValue()}function Ah(a,b){return Ai(a.node1,b)}function Ai(a,b){return"vertical"===b?a.getLayout().x+a.getLayout().dx/2:a.getLayout().y+a.getLayout().dy/2}function Aj(a){return a.getValue()}function Ak(a,b,c){for(var d=0,e=a.length,f=-1;++ff&&(f=b)}),aE(c,function(b){var c=new xp({type:"color",mappingMethod:"linear",dataExtent:[e,f],visual:a.get("color")}).mapValueToVisual(b.getLayout().value),d=b.getModel().get(["itemStyle","color"]);null!=d?(b.setVisual("color",d),b.setVisual("style",{fill:d})):(b.setVisual("color",c),b.setVisual("style",{fill:c}))})}d.length&&aE(d,function(a){var b=a.getModel().get("lineStyle");a.setVisual("style",b)})})}var Am=function(){function a(){}return a.prototype._hasEncodeRule=function(a){var b=this.getEncode();return b&&null!=b.get(a)},a.prototype.getInitialData=function(a,b){var c,d,e=b.getComponent("xAxis",this.get("xAxisIndex")),f=b.getComponent("yAxis",this.get("yAxisIndex")),g=e.get("type"),h=f.get("type");"category"===g?(a.layout="horizontal",c=e.getOrdinalMeta(),d=!this._hasEncodeRule("x")):"category"===h?(a.layout="vertical",c=f.getOrdinalMeta(),d=!this._hasEncodeRule("y")):a.layout=a.layout||"horizontal";var i=["x","y"],j=+("horizontal"!==a.layout),k=this._baseAxisDim=i[j],l=i[1-j],m=[e,f],n=m[j].get("type"),o=m[1-j].get("type"),p=a.data;if(p&&d){var q=[];aE(p,function(a,b){var c;aM(a)?(c=a.slice(),a.unshift(b)):aM(a.value)?((c=az({},a)).value=c.value.slice(),a.value.unshift(b)):c=a,q.push(c)}),a.data=q}var r=this.defaultValueDimensions,s=[{name:k,type:qp(n),ordinalMeta:c,otherDims:{tooltip:!1,itemName:0},dimsDef:["base"]},{name:l,type:qp(o),dimsDef:r.slice()}];return sA(this,{coordDimensions:s,dimensionsCount:r.length+1,encodeDefaulter:aL(jJ,s,this)})},a.prototype.getBaseAxis=function(){var a=this._baseAxisDim;return this.ecModel.getComponent(a+"Axis",this.get(a+"AxisIndex")).axis},a}(),An=function(a){function b(){var c=null!==a&&a.apply(this,arguments)||this;return c.type=b.type,c.defaultValueDimensions=[{name:"min",defaultTooltip:!0},{name:"Q1",defaultTooltip:!0},{name:"median",defaultTooltip:!0},{name:"Q3",defaultTooltip:!0},{name:"max",defaultTooltip:!0}],c.visualDrawType="stroke",c}return ac(b,a),b.type="series.boxplot",b.dependencies=["xAxis","yAxis","grid"],b.defaultOption={z:2,coordinateSystem:"cartesian2d",legendHoverLink:!0,layout:null,boxWidth:[7,50],itemStyle:{color:jr.color.neutral00,borderWidth:1},emphasis:{scale:!0,itemStyle:{borderWidth:2,shadowBlur:5,shadowOffsetX:1,shadowOffsetY:1,shadowColor:jr.color.shadow}},animationDuration:800},b}(lr);aC(An,Am,!0);var Ao=function(a){function b(){var c=null!==a&&a.apply(this,arguments)||this;return c.type=b.type,c}return ac(b,a),b.prototype.render=function(a,b,c){var d=a.getData(),e=this.group,f=this._data;this._data||e.removeAll();var g=+("horizontal"===a.get("layout"));d.diff(f).add(function(a){if(d.hasValue(a)){var b=Ar(d.getItemLayout(a),d,a,g,!0);d.setItemGraphicEl(a,b),e.add(b)}}).update(function(a,b){var c=f.getItemGraphicEl(b);if(!d.hasValue(a))return void e.remove(c);var h=d.getItemLayout(a);c?(hX(c),As(h,c,d,a)):c=Ar(h,d,a,g),e.add(c),d.setItemGraphicEl(a,c)}).remove(function(a){var b=f.getItemGraphicEl(a);b&&e.remove(b)}).execute(),this._data=d},b.prototype.remove=function(a){var b=this.group,c=this._data;this._data=null,c&&c.eachItemGraphicEl(function(a){a&&b.remove(a)})},b.type="boxplot",b}(ng),Ap=function(){},Aq=function(a){function b(b){var c=a.call(this,b)||this;return c.type="boxplotBoxPath",c}return ac(b,a),b.prototype.getDefaultShape=function(){return new Ap},b.prototype.buildPath=function(a,b){var c=b.points,d=0;for(a.moveTo(c[d][0],c[d][1]),d++;d<4;d++)a.lineTo(c[d][0],c[d][1]);for(a.closePath();dp){var u=[r,t];d.push(u)}}}return{boxData:c,outliers:d}}(b.getRawData(),a.config);return[{dimensions:["ItemName","Low","Q1","Q2","Q3","High"],data:c.boxData},{data:c.outliers}]}},Av=["itemStyle","borderColor"],Aw=["itemStyle","borderColor0"],Ax=["itemStyle","borderColorDoji"],Ay=["itemStyle","color"],Az=["itemStyle","color0"];function AA(a,b){return b.get(a>0?Ay:Az)}function AB(a,b){return b.get(0===a?Ax:a>0?Av:Aw)}var AC={seriesType:"candlestick",plan:lA(),performRawSeries:!0,reset:function(a,b){if(!b.isSeriesFiltered(a))return!a.pipelineContext.large&&{progress:function(a,b){for(var c;null!=(c=a.next());){var d=b.getItemModel(c),e=b.getItemLayout(c).sign,f=d.getItemStyle();f.fill=AA(e,d),f.stroke=AB(e,d)||f.fill,az(b.ensureUniqueItemVisual(c,"style"),f)}}}}},AD=["color","borderColor"],AE=function(a){function b(){var c=null!==a&&a.apply(this,arguments)||this;return c.type=b.type,c}return ac(b,a),b.prototype.render=function(a,b,c){this.group.removeClipPath(),this._progressiveEls=null,this._updateDrawMode(a),this._isLargeDraw?this._renderLarge(a):this._renderNormal(a)},b.prototype.incrementalPrepareRender=function(a,b,c){this._clear(),this._updateDrawMode(a)},b.prototype.incrementalRender=function(a,b,c,d){this._progressiveEls=[],this._isLargeDraw?this._incrementalRenderLarge(a,b):this._incrementalRenderNormal(a,b)},b.prototype.eachRendered=function(a){m6(this._progressiveEls||this.group,a)},b.prototype._updateDrawMode=function(a){var b=a.pipelineContext.large;(null==this._isLargeDraw||b!==this._isLargeDraw)&&(this._isLargeDraw=b,this._clear())},b.prototype._renderNormal=function(a){var b=a.getData(),c=this._data,d=this.group,e=b.getLayout("isSimpleBox"),f=a.get("clip",!0),g=a.coordinateSystem,h=g.getArea&&g.getArea();this._data||d.removeAll(),b.diff(c).add(function(c){if(b.hasValue(c)){var g=b.getItemLayout(c);if(!(f&&AI(h,g))){var i=AH(g,c,!0);hS(i,{shape:{points:g.ends}},a,c),AJ(i,b,c,e),d.add(i),b.setItemGraphicEl(c,i)}}}).update(function(g,i){var j=c.getItemGraphicEl(i);if(!b.hasValue(g))return void d.remove(j);var k=b.getItemLayout(g);f&&AI(h,k)?d.remove(j):(j?(hR(j,{shape:{points:k.ends}},a,g),hX(j)):j=AH(k,g),AJ(j,b,g,e),d.add(j),b.setItemGraphicEl(g,j))}).remove(function(a){var b=c.getItemGraphicEl(a);b&&d.remove(b)}).execute(),this._data=b},b.prototype._renderLarge=function(a){this._clear(),AM(a,this.group);var b=a.get("clip",!0)?q5(a.coordinateSystem,!1,a):null;b?this.group.setClipPath(b):this.group.removeClipPath()},b.prototype._incrementalRenderNormal=function(a,b){for(var c,d=b.getData(),e=d.getLayout("isSimpleBox");null!=(c=a.next());){var f=AH(d.getItemLayout(c),c);AJ(f,d,c,e),f.incremental=!0,this.group.add(f),this._progressiveEls.push(f)}},b.prototype._incrementalRenderLarge=function(a,b){AM(b,this.group,this._progressiveEls,!0)},b.prototype.remove=function(a){this._clear()},b.prototype._clear=function(){this.group.removeAll(),this._data=null},b.type="candlestick",b}(ng),AF=function(){},AG=function(a){function b(b){var c=a.call(this,b)||this;return c.type="normalCandlestickBox",c}return ac(b,a),b.prototype.getDefaultShape=function(){return new AF},b.prototype.buildPath=function(a,b){var c=b.points;this.__simpleBox?(a.moveTo(c[4][0],c[4][1]),a.lineTo(c[6][0],c[6][1])):(a.moveTo(c[0][0],c[0][1]),a.lineTo(c[1][0],c[1][1]),a.lineTo(c[2][0],c[2][1]),a.lineTo(c[3][0],c[3][1]),a.closePath(),a.moveTo(c[4][0],c[4][1]),a.lineTo(c[5][0],c[5][1]),a.moveTo(c[6][0],c[6][1]),a.lineTo(c[7][0],c[7][1]))},b}(gD);function AH(a,b,c){var d,e,f=a.ends;return new AG({shape:{points:c?(d=f,e=a,aF(d,function(a){return(a=a.slice())[1]=e.initBaseline,a})):f},z2:100})}function AI(a,b){for(var c=!0,d=0;dg?t[1]:s[1],ends:w,brushRect:function(a,b,c){var d=y(a,c),e=y(b,c);return d[0]-=l/2,e[0]-=l/2,{x:d[0],y:d[1],width:l,height:e[1]-d[1]}}(h,i,e)})}function y(a,b){var c=[];return c[0]=b,c[1]=a,isNaN(b)||isNaN(a)?[NaN,NaN]:j.dataToPoint(c)}function z(a,b,c){var d=b.slice(),e=b.slice();d[0]=mT(d[0]+l/2,1,!1),e[0]=mT(e[0]-l/2,1,!0),c?a.push(d,e):a.push(e,d)}function A(a){return a[0]=mT(a[0],1),a}}}}};function AR(a,b,c,d,e,f){return c>d?-1:c0?a.get(e,b-1)<=d?1:-1:1}function AS(a,b){var c=b.rippleEffectColor||b.color;a.eachChild(function(a){a.attr({z:b.z,zlevel:b.zlevel,style:{stroke:"stroke"===b.brushType?c:null,fill:"fill"===b.brushType?c:null}})})}var AT=function(a){function b(b,c){var d=a.call(this)||this,e=new qM(b,c),f=new ev;return d.add(e),d.add(f),d.updateData(b,c),d}return ac(b,a),b.prototype.stopEffectAnimation=function(){this.childAt(1).removeAll()},b.prototype.startEffectAnimation=function(a){for(var b=a.symbolType,c=a.color,d=a.rippleNumber,e=this.childAt(1),f=0;f0&&(f=this._getLineLength(d)/i*1e3),f!==this._period||g!==this._loop||h!==this._roundTrip){d.stopAnimation();var k=void 0;k=aN(j)?j(c):j,d.__t>0&&(k=-f*d.__t),this._animateSymbol(d,f,k,g,h)}this._period=f,this._loop=g,this._roundTrip=h}},b.prototype._animateSymbol=function(a,b,c,d,e){if(b>0){a.__t=0;var f=this,g=a.animate("",d).when(e?2*b:b,{__t:e?2:1}).delay(c).during(function(){f._updateSymbolPosition(a)});d||g.done(function(){f.remove(a)}),g.start()}},b.prototype._getLineLength=function(a){return bm(a.__p1,a.__cp1)+bm(a.__cp1,a.__p2)},b.prototype._updateAnimationPoints=function(a,b){a.__p1=b[0],a.__p2=b[1],a.__cp1=b[2]||[(b[0][0]+b[1][0])/2,(b[0][1]+b[1][1])/2]},b.prototype.updateData=function(a,b,c){this.childAt(0).updateData(a,b,c),this._updateEffectSymbol(a,b)},b.prototype._updateSymbolPosition=function(a){var b=a.__p1,c=a.__p2,d=a.__cp1,e=a.__t<1?a.__t:2-a.__t,f=[a.x,a.y],g=f.slice();f[0]=cP(b[0],d[0],c[0],e),f[1]=cP(b[1],d[1],c[1],e);var h=a.__t<1?cQ(b[0],d[0],c[0],e):cQ(c[0],d[0],b[0],1-e),i=a.__t<1?cQ(b[1],d[1],c[1],e):cQ(c[1],d[1],b[1],1-e);a.rotation=-Math.atan2(i,h)-Math.PI/2,("line"===this._symbolType||"rect"===this._symbolType||"roundRect"===this._symbolType)&&(void 0!==a.__lastT&&a.__lastT=0&&!(e[b]<=c);b--);b=Math.min(b,f-2)}else{for(b=g;bc);b++);b=Math.min(b-1,f-2)}var h=(c-e[b])/(e[b+1]-e[b]),i=d[b],j=d[b+1];a.x=i[0]*(1-h)+h*j[0],a.y=i[1]*(1-h)+h*j[1];var k=a.__t<1?j[0]-i[0]:i[0]-j[0],l=a.__t<1?j[1]-i[1]:i[1]-j[1];a.rotation=-Math.atan2(l,k)-Math.PI/2,this._lastFrame=b,this._lastFramePercent=c,a.ignore=!1}},b}(AW),AZ=function(){this.polyline=!1,this.curveness=0,this.segs=[]},A$=function(a){function b(b){var c=a.call(this,b)||this;return c._off=0,c.hoverDataIdx=-1,c}return ac(b,a),b.prototype.reset=function(){this.notClear=!1,this._off=0},b.prototype.getDefaultStyle=function(){return{stroke:jr.color.neutral99,fill:null}},b.prototype.getDefaultShape=function(){return new AZ},b.prototype.buildPath=function(a,b){var c,d=b.segs,e=b.curveness;if(b.polyline)for(c=this._off;c0){a.moveTo(d[c++],d[c++]);for(var g=1;g0){var l=(h+j)/2-(i-k)*e,m=(i+k)/2-(j-h)*e;a.quadraticCurveTo(l,m,j,k)}else a.lineTo(j,k)}this.incremental&&(this._off=c,this.notClear=!0)},b.prototype.findDataIndex=function(a,b){var c=this.shape,d=c.segs,e=c.curveness,f=this.style.lineWidth;if(c.polyline)for(var g=0,h=0;h0)for(var j=d[h++],k=d[h++],l=1;l0){var o=(j+m)/2-(k-n)*e,p=(k+n)/2-(m-j)*e;if(gq(j,k,o,p,m,n,f,a,b))return g}else if(gp(j,k,m,n,f,a,b))return g;g++}return -1},b.prototype.contain=function(a,b){var c=this.transformCoordToLocal(a,b),d=this.getBoundingRect();return(a=c[0],b=c[1],d.contain(a,b))?(this.hoverDataIdx=this.findDataIndex(a,b))>=0:(this.hoverDataIdx=-1,!1)},b.prototype.getBoundingRect=function(){var a=this._rect;if(!a){for(var b=this.shape.segs,c=1/0,d=1/0,e=-1/0,f=-1/0,g=0;g0&&(f.dataIndex=c+a.__startIndex)})},a.prototype._clear=function(){this._newAdded=[],this.group.removeAll()},a}(),A0={seriesType:"lines",plan:lA(),reset:function(a){var b=a.coordinateSystem;if(b){var c=a.get("polyline"),d=a.pipelineContext.large;return{progress:function(e,f){var g=[];if(d){var h=void 0,i=e.end-e.start;if(c){for(var j=0,k=e.start;k0&&(i||h.configLayer(f,{motionBlur:!0,lastFrameAlpha:Math.max(Math.min(g/10+.9,1),0)})),e.updateData(d);var j=a.get("clip",!0)&&q5(a.coordinateSystem,!1,a);j?this.group.setClipPath(j):this.group.removeClipPath(),this._lastZlevel=f,this._finished=!0},b.prototype.incrementalPrepareRender=function(a,b,c){var d=a.getData();this._updateLineDraw(d,a).incrementalPrepareUpdate(d),this._clearLayer(c),this._finished=!1},b.prototype.incrementalRender=function(a,b,c){this._lineDraw.incrementalUpdate(a,b.getData()),this._finished=a.end===b.getData().count()},b.prototype.eachRendered=function(a){this._lineDraw&&this._lineDraw.eachRendered(a)},b.prototype.updateTransform=function(a,b,c){var d=a.getData(),e=a.pipelineContext;if(!this._finished||e.large||e.progressiveRender)return{update:!0};var f=A0.reset(a,b,c);f.progress&&f.progress({start:0,end:d.count(),count:d.count()},d),this._lineDraw.updateLayout(),this._clearLayer(c)},b.prototype._updateLineDraw=function(a,b){var c=this._lineDraw,d=this._showEffect(b),e=!!b.get("polyline"),f=b.pipelineContext.large;return c&&d===this._hasEffet&&e===this._isPolyline&&f===this._isLargeDraw||(c&&c.remove(),c=this._lineDraw=f?new A_:new yl(e?d?AY:AX:d?AW:yk),this._hasEffet=d,this._isPolyline=e,this._isLargeDraw=f),this.group.add(c.group),c},b.prototype._showEffect=function(a){return!!a.get(["effect","show"])},b.prototype._clearLayer=function(a){var b=a.getZr();"svg"!==b.painter.getType()&&null!=this._lastZlevel&&b.painter.getLayer(this._lastZlevel).clear(!0)},b.prototype.remove=function(a,b){this._lineDraw&&this._lineDraw.remove(),this._lineDraw=null,this._clearLayer(b)},b.prototype.dispose=function(a,b){this.remove(a,b)},b.type="lines",b}(ng),A2="undefined"==typeof Uint32Array?Array:Uint32Array,A3="undefined"==typeof Float64Array?Array:Float64Array;function A4(a){var b=a.data;b&&b[0]&&b[0][0]&&b[0][0].coord&&(a.data=aF(b,function(a){var b={coords:[a[0].coord,a[1].coord]};return a[0].name&&(b.fromName=a[0].name),a[1].name&&(b.toName=a[1].name),ay([b,a[0],a[1]])}))}var A5=function(a){function b(){var c=null!==a&&a.apply(this,arguments)||this;return c.type=b.type,c.visualStyleAccessPath="lineStyle",c.visualDrawType="stroke",c}return ac(b,a),b.prototype.init=function(b){b.data=b.data||[],A4(b);var c=this._processFlatCoordsArray(b.data);this._flatCoords=c.flatCoords,this._flatCoordsOffset=c.flatCoordsOffset,c.flatCoords&&(b.data=new Float32Array(c.count)),a.prototype.init.apply(this,arguments)},b.prototype.mergeOption=function(b){if(A4(b),b.data){var c=this._processFlatCoordsArray(b.data);this._flatCoords=c.flatCoords,this._flatCoordsOffset=c.flatCoordsOffset,c.flatCoords&&(b.data=new Float32Array(c.count))}a.prototype.mergeOption.apply(this,arguments)},b.prototype.appendData=function(a){var b=this._processFlatCoordsArray(a.data);b.flatCoords&&(this._flatCoords?(this._flatCoords=a6(this._flatCoords,b.flatCoords),this._flatCoordsOffset=a6(this._flatCoordsOffset,b.flatCoordsOffset)):(this._flatCoords=b.flatCoords,this._flatCoordsOffset=b.flatCoordsOffset),a.data=new Float32Array(b.count)),this.getRawData().appendData(a.data)},b.prototype._getCoordsFromItemModel=function(a){var b=this.getData().getItemModel(a);return b.option instanceof Array?b.option:b.getShallow("coords")},b.prototype.getLineCoordsCount=function(a){return this._flatCoordsOffset?this._flatCoordsOffset[2*a+1]:this._getCoordsFromItemModel(a).length},b.prototype.getLineCoords=function(a,b){if(this._flatCoordsOffset){for(var c=this._flatCoordsOffset[2*a],d=this._flatCoordsOffset[2*a+1],e=0;e ")})},b.prototype.preventIncremental=function(){return!!this.get(["effect","show"])},b.prototype.getProgressive=function(){var a=this.option.progressive;return null==a?this.option.large?1e4:this.get("progressive"):a},b.prototype.getProgressiveThreshold=function(){var a=this.option.progressiveThreshold;return null==a?this.option.large?2e4:this.get("progressiveThreshold"):a},b.prototype.getZLevelKey=function(){var a=this.getModel("effect"),b=a.get("trailLength");return this.getData().count()>this.getProgressiveThreshold()?this.id:a.get("show")&&b>0?b+"":""},b.type="series.lines",b.dependencies=["grid","polar","geo","calendar"],b.defaultOption={coordinateSystem:"geo",z:2,legendHoverLink:!0,xAxisIndex:0,yAxisIndex:0,symbol:["none","none"],symbolSize:[10,10],geoIndex:0,effect:{show:!1,period:4,constantSpeed:0,symbol:"circle",symbolSize:3,loop:!0,trailLength:.2},large:!1,largeThreshold:2e3,polyline:!1,clip:!0,label:{show:!1,position:"end"},lineStyle:{opacity:.5}},b}(lr);function A6(a){return a instanceof Array||(a=[a,a]),a}let A7={seriesType:"lines",reset:function(a){var b=A6(a.get("symbol")),c=A6(a.get("symbolSize")),d=a.getData();return d.setVisual("fromSymbol",b&&b[0]),d.setVisual("toSymbol",b&&b[1]),d.setVisual("fromSymbolSize",c&&c[0]),d.setVisual("toSymbolSize",c&&c[1]),{dataEach:d.hasItemOption?function(a,b){var c=a.getItemModel(b),d=A6(c.getShallow("symbol",!0)),e=A6(c.getShallow("symbolSize",!0));d[0]&&a.setItemVisual(b,"fromSymbol",d[0]),d[1]&&a.setItemVisual(b,"toSymbol",d[1]),e[0]&&a.setItemVisual(b,"fromSymbolSize",e[0]),e[1]&&a.setItemVisual(b,"toSymbolSize",e[1])}:null}}};var A8=function(){function a(){this.blurSize=30,this.pointSize=20,this.maxOpacity=1,this.minOpacity=0,this._gradientPixels={inRange:null,outOfRange:null};var a=ai.createCanvas();this.canvas=a}return a.prototype.update=function(a,b,c,d,e,f){var g=this._getBrush(),h=this._getGradient(e,"inRange"),i=this._getGradient(e,"outOfRange"),j=this.pointSize+this.blurSize,k=this.canvas,l=k.getContext("2d"),m=a.length;k.width=b,k.height=c;for(var n=0;n0){var z=f(r)?h:i;r>0&&(r=r*x+w),t[u++]=z[y],t[u++]=z[y+1],t[u++]=z[y+2],t[u++]=z[y+3]*r*256}else u+=4}return l.putImageData(s,0,0),k},a.prototype._getBrush=function(){var a=this._brushCanvas||(this._brushCanvas=ai.createCanvas()),b=this.pointSize+this.blurSize,c=2*b;a.width=c,a.height=c;var d=a.getContext("2d");return d.clearRect(0,0,c,c),d.shadowOffsetX=c,d.shadowBlur=this.blurSize,d.shadowColor=jr.color.neutral99,d.beginPath(),d.arc(-b,b,this.pointSize,0,2*Math.PI,!0),d.closePath(),d.fill(),a},a.prototype._getGradient=function(a,b){for(var c=this._gradientPixels,d=c[b]||(c[b]=new Uint8ClampedArray(1024)),e=[0,0,0,0],f=0,g=0;g<256;g++)a[b](g/255,!0,e),d[f++]=e[0],d[f++]=e[1],d[f++]=e[2],d[f++]=e[3];return d},a}();function A9(a){var b=a.dimensions;return"lng"===b[0]&&"lat"===b[1]}var Ba=function(a){function b(){var c=null!==a&&a.apply(this,arguments)||this;return c.type=b.type,c}return ac(b,a),b.prototype.render=function(a,b,c){b.eachComponent("visualMap",function(b){b.eachTargetSeries(function(c){c===a&&(d=b)})}),this._progressiveEls=null,this.group.removeAll();var d,e=a.coordinateSystem;"cartesian2d"===e.type||"calendar"===e.type||"matrix"===e.type?this._renderOnGridLike(a,c,0,a.getData().count()):A9(e)&&this._renderOnGeo(e,a,d,c)},b.prototype.incrementalPrepareRender=function(a,b,c){this.group.removeAll()},b.prototype.incrementalRender=function(a,b,c,d){var e=b.coordinateSystem;e&&(A9(e)?this.render(b,c,d):(this._progressiveEls=[],this._renderOnGridLike(b,d,a.start,a.end,!0)))},b.prototype.eachRendered=function(a){m6(this._progressiveEls||this.group,a)},b.prototype._renderOnGridLike=function(a,b,c,d,e){var f,g,h,i,j=a.coordinateSystem,k=q6(j,"cartesian2d"),l=q6(j,"matrix");if(k){var m=j.getAxis("x"),n=j.getAxis("y");f=m.getBandWidth()+.5,g=n.getBandWidth()+.5,h=m.scale.getExtent(),i=n.scale.getExtent()}for(var o=this.group,p=a.getData(),q=a.getModel(["emphasis","itemStyle"]).getItemStyle(),r=a.getModel(["blur","itemStyle"]).getItemStyle(),s=a.getModel(["select","itemStyle"]).getItemStyle(),t=a.get(["itemStyle","borderRadius"]),u=h1(a),v=a.getModel("emphasis"),w=v.get("focus"),x=v.get("blurScope"),y=v.get("disabled"),z=k||l?[p.mapDimension("x"),p.mapDimension("y"),p.mapDimension("value")]:[p.mapDimension("time"),p.mapDimension("value")],A=c;Ah[1]||Ei[1])continue;var F=j.dataToPoint([D,E]);B=new gP({shape:{x:F[0]-f/2,y:F[1]-g/2,width:f,height:g},style:C})}else if(l){var G,H=j.dataToLayout([p.get(z[0],A),p.get(z[1],A)]).rect;if((G=H.x)!=G)continue;B=new gP({z2:1,shape:H,style:C})}else{if(isNaN(p.get(z[1],A)))continue;var I,J,K=j.dataToLayout([p.get(z[0],A)]),H=K.contentRect||K.rect;if((I=H.x)!=I||(J=H.y)!=J)continue;B=new gP({z2:1,shape:H,style:C})}if(p.hasItemOption){var L=p.getItemModel(A),M=L.getModel("emphasis");q=M.getModel("itemStyle").getItemStyle(),r=L.getModel(["blur","itemStyle"]).getItemStyle(),s=L.getModel(["select","itemStyle"]).getItemStyle(),t=L.get(["itemStyle","borderRadius"]),w=M.get("focus"),x=M.get("blurScope"),y=M.get("disabled"),u=h1(L)}B.shape.r=t;var N=a.getRawValue(A),O="-";N&&null!=N[2]&&(O=N[2]+""),h0(B,u,{labelFetcher:a,labelDataIndex:A,defaultOpacity:C.opacity,defaultText:O}),B.ensureState("emphasis").style=q,B.ensureState("blur").style=r,B.ensureState("select").style=s,hF(B,w,x,y),B.incremental=e,e&&(B.states.emphasis.hoverLayer=!0),o.add(B),p.setItemGraphicEl(A,B),this._progressiveEls&&this._progressiveEls.push(B)}},b.prototype._renderOnGeo=function(a,b,c,d){var e,f,g,h,i,j,k,l=c.targetVisuals.inRange,m=c.targetVisuals.outOfRange,n=b.getData(),o=this._hmLayer||this._hmLayer||new A8;o.blurSize=b.get("blurSize"),o.pointSize=b.get("pointSize"),o.minOpacity=b.get("minOpacity"),o.maxOpacity=b.get("maxOpacity");var p=a.getViewRect().clone(),q=a.getRoamTransform();p.applyTransform(q);var r=Math.max(p.x,0),s=Math.max(p.y,0),t=Math.min(p.width+p.x,d.getWidth()),u=Math.min(p.height+p.y,d.getHeight()),v=t-r,w=u-s,x=[n.mapDimension("lng"),n.mapDimension("lat"),n.mapDimension("value")],y=n.mapArray(x,function(b,c,d){var e=a.dataToPoint([b,c]);return e[0]-=r,e[1]-=s,e.push(d),e}),z=c.getExtent(),A="visualMap.continuous"===c.type?(e=c.option.range,f=z[1]-z[0],e=[(e[0]-z[0])/f,(e[1]-z[0])/f],function(a){return a>=e[0]&&a<=e[1]}):(g=c.getPieceList(),h=c.option.selected,i=z[1]-z[0],j=(g=aF(g,function(a){return{interval:[(a.interval[0]-z[0])/i,(a.interval[1]-z[0])/i]}})).length,k=0,function(a){var b;for(b=k;b=0;b--){var c=g[b].interval;if(c[0]<=a&&a<=c[1]){k=b;break}}return b>=0&&b=0?1:-1:f>0?1:-1})(c,A,z,d,G),e=a,f=b,g=z,h=A,i=G.boundingLength,j=G.pxSign,k=E,l=d,m=G,o=l.valueDim,q=Math.abs(g[(p=l.categoryDim).wh]),(n=aM(r=e.getItemVisual(f,"symbolSize"))?r.slice():null==r?["100%","100%"]:[r,r])[p.index]=eE(n[p.index],q),n[o.index]=eE(n[o.index],h?q:Math.abs(i)),m.symbolSize=n,s=m.symbolScale=[n[0]/k,n[1]/k],s[o.index]*=(l.isHorizontal?-1:1)*j,t=c,u=G.symbolScale,v=D,w=d,x=G,(y=t.get(Bc)||0)&&(Be.attr({scaleX:u[0],scaleY:u[1],rotation:v}),Be.updateTransform(),y/=Be.getLineScale(),y*=u[w.valueDim.index]),x.valueLineWidth=y||0;var H=G.symbolSize,I=ob(c.get("symbolOffset"),H);return function(a,b,c,d,e,f,g,h,i,j,k,l){var m=k.categoryDim,n=k.valueDim,o=l.pxSign,p=Math.max(b[n.index]+h,0),q=p;if(d){var r=Math.abs(i),s=aW(a.get("symbolMargin"),"15%")+"",t=!1;s.lastIndexOf("!")===s.length-1&&(t=!0,s=s.slice(0,s.length-1));var u=eE(s,b[n.index]),v=Math.max(p+2*u,0),w=t?0:2*u,x=eT(d),y=x?d:Bw((r+w)/v);u=(r-y*p)/2/(t?y:Math.max(y-1,1)),v=p+2*u,w=t?0:2*u,x||"fixed"===d||(y=j?Bw((Math.abs(j)+w)/v):0),q=y*v-w,l.repeatTimes=y,l.symbolMargin=u}var z=q/2*o,A=l.pathPosition=[];A[m.index]=c[m.wh]/2,A[n.index]="start"===g?z:"end"===g?i-z:i/2,f&&(A[0]+=f[0],A[1]+=f[1]);var B=l.bundlePosition=[];B[m.index]=c[m.xy],B[n.index]=c[n.xy];var C=l.barRectShape=az({},c);C[n.wh]=o*Math.max(Math.abs(c[n.wh]),Math.abs(A[n.index]+z)),C[m.wh]=c[m.wh];var D=l.clipShape={};D[m.xy]=-c[m.xy],D[m.wh]=k.ecSize[m.wh],D[n.xy]=0,D[n.wh]=c[n.wh]}(c,H,z,A,0,I,C,G.valueLineWidth,G.boundingLength,G.repeatCutLength,d,G),G}function Bh(a,b){return a.toGlobalCoord(a.dataToCoord(a.scale.parse(b)))}function Bi(a){var b=a.symbolPatternSize,c=n9(a.symbolType,-b/2,-b/2,b,b);return c.attr({culling:!0}),"image"!==c.type&&c.setStyle({strokeNoScale:!0}),c}function Bj(a,b,c,d){var e=a.__pictorialBundle,f=c.symbolSize,g=c.valueLineWidth,h=c.pathPosition,i=b.valueDim,j=c.repeatTimes||0,k=0,l=f[b.valueDim.index]+g+2*c.symbolMargin;for(Bt(a,function(a){a.__pictorialAnimationIndex=k,a.__pictorialRepeatTimes=j,k0:d<0)&&(e=j-1-a),b[i.index]=l*(e-j/2+.5)+h[i.index],{x:b[0],y:b[1],scaleX:c.symbolScale[0],scaleY:c.symbolScale[1],rotation:c.rotation}}}function Bk(a,b,c,d){var e=a.__pictorialBundle,f=a.__pictorialMainPath;f?Bu(f,null,{x:c.pathPosition[0],y:c.pathPosition[1],scaleX:c.symbolScale[0],scaleY:c.symbolScale[1],rotation:c.rotation},c,d):(f=a.__pictorialMainPath=Bi(c),e.add(f),Bu(f,{x:c.pathPosition[0],y:c.pathPosition[1],scaleX:0,scaleY:0,rotation:c.rotation},{scaleX:c.symbolScale[0],scaleY:c.symbolScale[1]},c,d))}function Bl(a,b,c){var d=az({},b.barRectShape),e=a.__pictorialBarRect;e?Bu(e,null,{shape:d},b,c):((e=a.__pictorialBarRect=new u_.Rect({z2:2,shape:d,silent:!0,style:{stroke:"transparent",fill:"transparent",lineWidth:0}})).disableMorphing=!0,a.add(e))}function Bm(a,b,c,d){if(c.symbolClip){var e=a.__pictorialClipPath,f=az({},c.clipShape),g=b.valueDim,h=c.animationModel,i=c.dataIndex;if(e)u_.updateProps(e,{shape:f},h,i);else{f[g.wh]=0,e=new u_.Rect({shape:f}),a.__pictorialBundle.setClipPath(e),a.__pictorialClipPath=e;var j={};j[g.wh]=c.clipShape[g.wh],u_[d?"updateProps":"initProps"](e,{shape:j},h,i)}}}function Bn(a,b){var c=a.getItemModel(b);return c.getAnimationDelayParams=Bo,c.isAnimationEnabled=Bp,c}function Bo(a){return{index:a.__pictorialAnimationIndex,count:a.__pictorialRepeatTimes}}function Bp(){return this.parentModel.isAnimationEnabled()&&!!this.getShallow("animation")}function Bq(a,b,c,d){var e=new u_.Group,f=new u_.Group;return e.add(f),e.__pictorialBundle=f,f.x=c.bundlePosition[0],f.y=c.bundlePosition[1],c.symbolRepeat?Bj(e,b,c):Bk(e,b,c),Bl(e,c,d),Bm(e,b,c,d),e.__pictorialShapeStr=Bs(a,c),e.__pictorialSymbolMeta=c,e}function Br(a,b,c,d){var e=d.__pictorialBarRect;e&&e.removeTextContent();var f=[];Bt(d,function(a){f.push(a)}),d.__pictorialMainPath&&f.push(d.__pictorialMainPath),d.__pictorialClipPath&&(c=null),aE(f,function(a){u_.removeElement(a,{scaleX:0,scaleY:0},c,b,function(){d.parent&&d.parent.remove(d)})}),a.setItemGraphicEl(b,null)}function Bs(a,b){return[a.getItemVisual(b.dataIndex,"symbol")||"none",!!b.symbolRepeat,!!b.symbolClip].join(":")}function Bt(a,b,c){aE(a.__pictorialBundle.children(),function(d){d!==a.__pictorialBarRect&&b.call(c,d)})}function Bu(a,b,c,d,e,f){b&&a.attr(b),d.symbolClip&&!e?c&&a.attr(c):c&&u_[e?"updateProps":"initProps"](a,c,d.animationModel,d.dataIndex,f)}function Bv(a,b,c){var d=c.dataIndex,e=c.itemModel,f=e.getModel("emphasis"),g=f.getModel("itemStyle").getItemStyle(),h=e.getModel(["blur","itemStyle"]).getItemStyle(),i=e.getModel(["select","itemStyle"]).getItemStyle(),j=e.getShallow("cursor"),k=f.get("focus"),l=f.get("blurScope"),m=f.get("scale");Bt(a,function(a){if(a instanceof gI){var b=a.style;a.useStyle(az({image:b.image,x:b.x,y:b.y,width:b.width,height:b.height},c.style))}else a.useStyle(c.style);var d=a.ensureState("emphasis");d.style=g,m&&(d.scaleX=1.1*a.scaleX,d.scaleY=1.1*a.scaleY),a.ensureState("blur").style=h,a.ensureState("select").style=i,j&&(a.cursor=j),a.z2=c.z2});var n=b.valueDim.posDesc[+(c.boundingLength>0)],o=a.__pictorialBarRect;o.ignoreClip=!0,h0(o,h1(e),{labelFetcher:b.seriesModel,labelDataIndex:d,defaultText:qK(b.seriesModel.getData(),d),inheritColor:c.style.fill,defaultOpacity:c.style.opacity,defaultOutsidePosition:n}),hF(a,k,l,f.get("disabled"))}function Bw(a){var b=Math.round(a);return 1e-4>Math.abs(a-b)?b:Math.ceil(a)}var Bx=function(a){function b(){var c=null!==a&&a.apply(this,arguments)||this;return c.type=b.type,c.hasSymbolVisual=!0,c.defaultSymbol="roundRect",c}return ac(b,a),b.prototype.getInitialData=function(b){return b.stack=null,a.prototype.getInitialData.apply(this,arguments)},b.type="series.pictorialBar",b.dependencies=["grid"],b.defaultOption=is(ru.defaultOption,{symbol:"circle",symbolSize:null,symbolRotate:null,symbolPosition:null,symbolOffset:null,symbolMargin:null,symbolRepeat:!1,symbolRepeatDirection:"end",symbolClip:!1,symbolBoundingData:null,symbolPatternSize:400,barGap:"-100%",clip:!1,progressive:0,emphasis:{scale:!1},select:{itemStyle:{borderColor:jr.color.primary}}}),b}(ru),By=function(a){function b(){var c=null!==a&&a.apply(this,arguments)||this;return c.type=b.type,c._layers=[],c}return ac(b,a),b.prototype.render=function(a,b,c){var d=a.getData(),e=this,f=this.group,g=a.getLayerSeries(),h=d.getLayout("layoutInfo"),i=h.rect,j=h.boundaryGap;function k(a){return a.name}f.x=0,f.y=i.y+j[0];var l=new qm(this._layersSeries||[],g,k,k),m=[];function n(b,c,h){var i,j,k=e._layers;if("remove"===b)return void f.remove(k[c]);for(var l=[],n=[],o=g[c].indices,p=0;pf&&(f=h),d.push(h)}for(var j=0;jf&&(f=l)}return{y0:e,max:f}}(i),k=j.y0,l=c/j.max,m=f.length,n=f[0].indices.length,o=0;oz&&!eL(B-z)&&B0?(g.virtualPiece?g.virtualPiece.updateData(!1,e,a,b,c):(g.virtualPiece=new BC(e,a,b,c),k.add(g.virtualPiece)),f.piece.off("click"),g.virtualPiece.on("click",function(a){g._rootToNode(f.parentNode)})):g.virtualPiece&&(k.remove(g.virtualPiece),g.virtualPiece=null),this._initEvents(),this._oldChildren=m},b.prototype._initEvents=function(){var a=this;this.group.off("click"),this.group.on("click",function(b){var c=!1;a.seriesModel.getViewRoot().eachNode(function(d){if(!c&&d.piece&&d.piece===b.target){var e=d.getModel().get("nodeClick");if("rootToNode"===e)a._rootToNode(d);else if("link"===e){var f=d.getModel(),g=f.get("link");g&&i1(g,f.get("target",!0)||"_blank")}c=!0}})})},b.prototype._rootToNode=function(a){a!==this.seriesModel.getViewRoot()&&this.api.dispatchAction({type:BD,from:this.uid,seriesId:this.seriesModel.id,targetNode:a})},b.prototype.containPoint=function(a,b){var c=b.getData().getItemLayout(0);if(c){var d=a[0]-c.cx,e=a[1]-c.cy,f=Math.sqrt(d*d+e*e);return f<=c.r&&f>=c.r0}},b.type="sunburst",b}(ng),BG=function(a){function b(){var c=null!==a&&a.apply(this,arguments)||this;return c.type=b.type,c.ignoreStyleOnData=!0,c}return ac(b,a),b.prototype.getInitialData=function(a,b){var c={name:a.name,children:a.data};!function a(b){var c=0;aE(b.children,function(b){a(b);var d=b.value;aM(d)&&(d=d[0]),c+=d});var d=b.value;aM(d)&&(d=d[0]),(null==d||isNaN(d))&&(d=c),d<0&&(d=0),aM(b.value)?b.value[0]=d:b.value=d}(c);var d=this._levelModels=aF(a.levels||[],function(a){return new ip(a,this,b)},this),e=w4.createTree(c,this,function(a){a.wrapMethod("getItemModel",function(a,b){var c=d[e.getNodeByDataIndex(b).depth];return c&&(a.parentModel=c),a})});return e.data},b.prototype.optionUpdated=function(){this.resetViewRoot()},b.prototype.getDataParams=function(b){var c=a.prototype.getDataParams.apply(this,arguments);return c.treePathInfo=w8(this.getData().tree.getNodeByDataIndex(b),this),c},b.prototype.getLevelModel=function(a){return this._levelModels&&this._levelModels[a.depth]},b.prototype.getViewRoot=function(){return this._viewRoot},b.prototype.resetViewRoot=function(a){a?this._viewRoot=a:a=this._viewRoot;var b=this.getRawData().tree.root;a&&(a===b||b.contains(a))||(this._viewRoot=b)},b.prototype.enableAriaDecal=function(){xe(this)},b.type="series.sunburst",b.defaultOption={z:2,center:["50%","50%"],radius:[0,"75%"],clockwise:!0,startAngle:90,minAngle:0,stillShowZeroSum:!0,nodeClick:"rootToNode",renderLabelForZeroData:!1,label:{rotate:"radial",show:!0,opacity:1,align:"center",position:"inside",distance:5,silent:!0},itemStyle:{borderWidth:1,borderColor:"white",borderType:"solid",shadowBlur:0,shadowColor:"rgba(0, 0, 0, 0.2)",shadowOffsetX:0,shadowOffsetY:0,opacity:1},emphasis:{focus:"descendant"},blur:{itemStyle:{opacity:.2},label:{opacity:.1}},animationType:"expansion",animationDuration:1e3,animationDurationUpdate:500,data:[],sort:"desc"},b}(lr),BH=Math.PI/180;function BI(a,b,c){b.eachSeriesByType(a,function(a){var b=a.get("center"),d=a.get("radius");aM(d)||(d=[0,d]),aM(b)||(b=[b,b]);var e=c.getWidth(),f=c.getHeight(),g=Math.min(e,f),h=eE(b[0],e),i=eE(b[1],f),j=eE(d[0],g/2),k=eE(d[1],g/2),l=-a.get("startAngle")*BH,m=a.get("minAngle")*BH,n=a.getData().tree.root,o=a.getViewRoot(),p=o.depth,q=a.get("sort");null!=q&&function a(b,c){var d=b.children||[];b.children=function(a,b){if(aN(b)){var c=aF(a,function(a,b){var c=a.getValue();return{params:{depth:a.depth,height:a.height,dataIndex:a.dataIndex,getValue:function(){return c}},index:b}});return c.sort(function(a,c){return b(a.params,c.params)}),aF(c,function(b){return a[b.index]})}var d="asc"===b;return a.sort(function(a,b){var c=(a.getValue()-b.getValue())*(d?1:-1);return 0===c?(a.dataIndex-b.dataIndex)*(d?-1:1):c})}(d,c),d.length&&aE(b.children,function(b){a(b,c)})}(o,q);var r=0;aE(o.children,function(a){!isNaN(a.getValue())&&r++});var s=o.getValue(),t=Math.PI/(s||r)*2,u=o.depth>0,v=(k-j)/(o.height-(u?-1:1)||1),w=a.get("clockwise"),x=a.get("stillShowZeroSum"),y=w?1:-1,z=function(b,c){if(b){var d=c;if(b!==n){var e=b.getValue(),f=0===s&&x?t:e*t;f1;)e=e.parentNode;var f=c.getColorFromPalette(e.name||e.dataIndex+"",b);return a.depth>1&&aO(f)&&(f=db(f,(a.depth-1)/(d-1)*.5)),f}(e,a,d.root.height)),az(c.ensureUniqueItemVisual(e.dataIndex,"style"),f)})})}var BK={color:"fill",borderColor:"stroke"},BL={symbol:1,symbolSize:1,symbolKeepAspect:1,legendIcon:1,visualMeta:1,liftZ:1,decal:1},BM=e7(),BN=function(a){function b(){var c=null!==a&&a.apply(this,arguments)||this;return c.type=b.type,c}return ac(b,a),b.prototype.optionUpdated=function(){this.currentZLevel=this.get("zlevel",!0),this.currentZ=this.get("z",!0)},b.prototype.getInitialData=function(a,b){return qI(null,this)},b.prototype.getDataParams=function(b,c,d){var e=a.prototype.getDataParams.call(this,b,c);return d&&(e.info=BM(d).info),e},b.type="series.custom",b.dependencies=["grid","polar","geo","singleAxis","calendar","matrix"],b.defaultOption={coordinateSystem:"cartesian2d",z:2,legendHoverLink:!0,clip:!1},b}(lr);function BO(a,b){return b=b||[0,0],aF(["x","y"],function(c,d){var e=this.getAxis(c),f=b[d],g=a[d]/2;return"category"===e.type?e.getBandWidth():Math.abs(e.dataToCoord(f-g)-e.dataToCoord(f+g))},this)}function BP(a,b){return b=b||[0,0],aF([0,1],function(c){var d=b[c],e=a[c]/2,f=[],g=[];return f[c]=d-e,g[c]=d+e,f[1-c]=g[1-c]=b[1-c],Math.abs(this.dataToPoint(f)[c]-this.dataToPoint(g)[c])},this)}function BQ(a,b){var c=this.getAxis(),d=b instanceof Array?b[0]:b,e=(a instanceof Array?a[0]:a)/2;return"category"===c.type?c.getBandWidth():Math.abs(c.dataToCoord(d-e)-c.dataToCoord(d+e))}function BR(a,b){return b=b||[0,0],aF(["Radius","Angle"],function(c,d){var e=this["get"+c+"Axis"](),f=b[d],g=a[d]/2,h="category"===e.type?e.getBandWidth():Math.abs(e.dataToCoord(f-g)-e.dataToCoord(f+g));return"Angle"===c&&(h=h*Math.PI/180),h},this)}function BS(a,b,c,d){return a&&(a.legacy||!1!==a.legacy&&!c&&!d&&"tspan"!==b&&("text"===b||a9(a,"text")))}function BT(a,b,c){var d,e,f;if("text"===b)f=a;else{f={},a9(a,"text")&&(f.text=a.text),a9(a,"rich")&&(f.rich=a.rich),a9(a,"textFill")&&(f.fill=a.textFill),a9(a,"textStroke")&&(f.stroke=a.textStroke),a9(a,"fontFamily")&&(f.fontFamily=a.fontFamily),a9(a,"fontSize")&&(f.fontSize=a.fontSize),a9(a,"fontStyle")&&(f.fontStyle=a.fontStyle),a9(a,"fontWeight")&&(f.fontWeight=a.fontWeight),e={type:"text",style:f,silent:!0},d={};var g=a9(a,"textPosition");c?d.position=g?a.textPosition:"inside":g&&(d.position=a.textPosition),a9(a,"textPosition")&&(d.position=a.textPosition),a9(a,"textOffset")&&(d.offset=a.textOffset),a9(a,"textRotation")&&(d.rotation=a.textRotation),a9(a,"textDistance")&&(d.distance=a.textDistance)}return BU(f,a),aE(f.rich,function(a){BU(a,a)}),{textConfig:d,textContent:e}}function BU(a,b){b&&(b.font=b.textFont||b.font,a9(b,"textStrokeWidth")&&(a.lineWidth=b.textStrokeWidth),a9(b,"textAlign")&&(a.align=b.textAlign),a9(b,"textVerticalAlign")&&(a.verticalAlign=b.textVerticalAlign),a9(b,"textLineHeight")&&(a.lineHeight=b.textLineHeight),a9(b,"textWidth")&&(a.width=b.textWidth),a9(b,"textHeight")&&(a.height=b.textHeight),a9(b,"textBackgroundColor")&&(a.backgroundColor=b.textBackgroundColor),a9(b,"textPadding")&&(a.padding=b.textPadding),a9(b,"textBorderColor")&&(a.borderColor=b.textBorderColor),a9(b,"textBorderWidth")&&(a.borderWidth=b.textBorderWidth),a9(b,"textBorderRadius")&&(a.borderRadius=b.textBorderRadius),a9(b,"textBoxShadowColor")&&(a.shadowColor=b.textBoxShadowColor),a9(b,"textBoxShadowBlur")&&(a.shadowBlur=b.textBoxShadowBlur),a9(b,"textBoxShadowOffsetX")&&(a.shadowOffsetX=b.textBoxShadowOffsetX),a9(b,"textBoxShadowOffsetY")&&(a.shadowOffsetY=b.textBoxShadowOffsetY))}function BV(a,b,c){a.textPosition=a.textPosition||c.position||"inside",null!=c.offset&&(a.textOffset=c.offset),null!=c.rotation&&(a.textRotation=c.rotation),null!=c.distance&&(a.textDistance=c.distance);var d=a.textPosition.indexOf("inside")>=0,e=a.fill||jr.color.neutral99;BW(a,b);var f=null==a.textFill;return d?f&&(a.textFill=c.insideFill||jr.color.neutral00,!a.textStroke&&c.insideStroke&&(a.textStroke=c.insideStroke),a.textStroke||(a.textStroke=e),null==a.textStrokeWidth&&(a.textStrokeWidth=2)):(f&&(a.textFill=a.fill||c.outsideFill||jr.color.neutral00),!a.textStroke&&c.outsideStroke&&(a.textStroke=c.outsideStroke)),a.text=b.text,a.rich=b.rich,aE(b.rich,function(a){BW(a,a)}),a}function BW(a,b){b&&(a9(b,"fill")&&(a.textFill=b.fill),a9(b,"stroke")&&(a.textStroke=b.fill),a9(b,"lineWidth")&&(a.textStrokeWidth=b.lineWidth),a9(b,"font")&&(a.font=b.font),a9(b,"fontStyle")&&(a.fontStyle=b.fontStyle),a9(b,"fontWeight")&&(a.fontWeight=b.fontWeight),a9(b,"fontSize")&&(a.fontSize=b.fontSize),a9(b,"fontFamily")&&(a.fontFamily=b.fontFamily),a9(b,"align")&&(a.textAlign=b.align),a9(b,"verticalAlign")&&(a.textVerticalAlign=b.verticalAlign),a9(b,"lineHeight")&&(a.textLineHeight=b.lineHeight),a9(b,"width")&&(a.textWidth=b.width),a9(b,"height")&&(a.textHeight=b.height),a9(b,"backgroundColor")&&(a.textBackgroundColor=b.backgroundColor),a9(b,"padding")&&(a.textPadding=b.padding),a9(b,"borderColor")&&(a.textBorderColor=b.borderColor),a9(b,"borderWidth")&&(a.textBorderWidth=b.borderWidth),a9(b,"borderRadius")&&(a.textBorderRadius=b.borderRadius),a9(b,"shadowColor")&&(a.textBoxShadowColor=b.shadowColor),a9(b,"shadowBlur")&&(a.textBoxShadowBlur=b.shadowBlur),a9(b,"shadowOffsetX")&&(a.textBoxShadowOffsetX=b.shadowOffsetX),a9(b,"shadowOffsetY")&&(a.textBoxShadowOffsetY=b.shadowOffsetY),a9(b,"textShadowColor")&&(a.textShadowColor=b.textShadowColor),a9(b,"textShadowBlur")&&(a.textShadowBlur=b.textShadowBlur),a9(b,"textShadowOffsetX")&&(a.textShadowOffsetX=b.textShadowOffsetX),a9(b,"textShadowOffsetY")&&(a.textShadowOffsetY=b.textShadowOffsetY))}var BX={position:["x","y"],scale:["scaleX","scaleY"],origin:["originX","originY"]},BY=aJ(BX);aG(d9,function(a,b){return a[b]=1,a},{}),d9.join(", ");var BZ=["","style","shape","extra"],B$=e7();function B_(a,b,c,d,e){var f=a+"Animation",g=hP(a,d,e)||{},h=B$(b).userDuring;return g.duration>0&&(g.during=h?aK(B6,{el:b,userDuring:h}):null,g.setToFinal=!0,g.scope=a),az(g,c[f]),g}function B0(a,b,c,d){var e,f,g=(d=d||{}).dataIndex,h=d.isInit,i=d.clearStyle,j=c.isAnimationEnabled(),k=B$(a),l=b.style;k.userDuring=b.during;var m={},n={};if(function(a,b,c){for(var d=0;d=0)){var m=a.getAnimationStyleProps(),n=m?m.style:null;if(n){e||(e=d.style={});for(var o=aJ(c),j=0;j0&&a.animateFrom(r,s)}else{var t=a,u=b,v=g||0,w=c,x=m;if(x){var y=B_("update",t,u,w,v);y.duration>0&&t.animateFrom(x,y)}}B1(a,b),l?a.dirty():a.markRedraw()}function B1(a,b){for(var c=B$(a).leaveToProps,d=0;d=0){e||(e=d[a]={});for(var n=aJ(g),k=0;kaB(Ca,a)})),j.length){f||((f=a.animate(c,b.loop,!0)).scope="keyframe");for(var k=0;kd[1]&&d.reverse(),{coordSys:{type:"polar",cx:a.cx,cy:a.cy,r:d[1],r0:d[0]},api:{coord:function(d){var e=b.dataToRadius(d[0]),f=c.dataToAngle(d[1]),g=a.coordToPoint([e,f]);return g.push(e,f*Math.PI/180),g},size:aK(BR,a)}}},calendar:function(a){var b=a.getRect(),c=a.getRangeInfo();return{coordSys:{type:"calendar",x:b.x,y:b.y,width:b.width,height:b.height,cellWidth:a.getCellWidth(),cellHeight:a.getCellHeight(),rangeInfo:{start:c.start,end:c.end,weeks:c.weeks,dayCount:c.allDay}},api:{coord:function(b,c){return a.dataToPoint(b,c)},layout:function(b,c){return a.dataToLayout(b,c)}}}},matrix:function(a){var b=a.getRect();return{coordSys:{type:"matrix",x:b.x,y:b.y,width:b.width,height:b.height},api:{coord:function(b,c){return a.dataToPoint(b,c)},layout:function(b,c){return a.dataToLayout(b,c)}}}}};function Cn(a){return a instanceof gD}function Co(a){return a instanceof fT}var Cp=function(a){function b(){var c=null!==a&&a.apply(this,arguments)||this;return c.type=b.type,c}return ac(b,a),b.prototype.render=function(a,b,c,d){this._progressiveEls=null;var e=this._data,f=a.getData(),g=this.group,h=Ct(a,f,b,c);e||g.removeAll(),f.diff(e).add(function(b){Cu(c,null,b,h(b,d),a,g,f)}).remove(function(b){var c=e.getItemGraphicEl(b);c&&B2(c,BM(c).option,a)}).update(function(b,i){Cu(c,e.getItemGraphicEl(i),b,h(b,d),a,g,f)}).execute();var i=a.get("clip",!0)?q5(a.coordinateSystem,!1,a):null;i?g.setClipPath(i):g.removeClipPath(),this._data=f},b.prototype.incrementalPrepareRender=function(a,b,c){this.group.removeAll(),this._data=null},b.prototype.incrementalRender=function(a,b,c,d,e){var f=b.getData(),g=Ct(b,f,c,d),h=this._progressiveEls=[];function i(a){a.isGroup||(a.incremental=!0,a.ensureState("emphasis").hoverLayer=!0)}for(var j=a.start;j=0?b.getStore().get(e,c):void 0}var f=b.get(d.name,c),h=d&&d.ordinalMeta;return h?h.categories[f]:f},styleEmphasis:function(c,d){null==d&&(d=g);var e=v(d,Cd).getItemStyle(),f=w(d,Cd),h=h2(f,null,null,!0,!0);h.text=f.getShallow("show")?aY(a.getFormattedLabel(d,Cd),a.getFormattedLabel(d,Ce),qK(b,d)):null;var i=h3(f,null,!0);return y(c,e),e=BV(e,h,i),c&&x(e,c),e.legacy=!0,e},visual:function(a,c){if(null==c&&(c=g),a9(BK,a)){var d=b.getItemVisual(c,"style");return d?d[BK[a]]:null}if(a9(BL,a))return b.getItemVisual(c,a)},barLayout:function(a){if("cartesian2d"===k.type)return function(a){var b=[],c=a.axis,d="axis0";if("category"===c.type){for(var e=c.getBandWidth(),f=0;f=k;n--){var o,p,q,r,s=b.childAt(n);p=b,q=s,r=e,q&&B2(q,BM(p).option,r)}}}(a,k,c,d,e),h>=0?f.replaceAt(k,h):f.add(k),k}function Cw(a,b,c){var d,e=BM(a),f=b.type,g=b.shape,h=b.style;return c.isUniversalTransitionEnabled()||null!=f&&f!==e.customGraphicType||"path"===f&&(d=g)&&(a9(d,"pathData")||a9(d,"d"))&&CD(g)!==e.customPathData||"image"===f&&a9(h,"image")&&h.image!==e.customImagePath}function Cx(a,b,c){var d=b?Cy(a,b):a,e=b?Cz(a,d,Cd):a.style,f=a.type,g=d?d.textConfig:null,h=a.textContent,i=h?b?Cy(h,b):h:null;if(e&&(c.isLegacy||BS(e,f,!!g,!!i))){c.isLegacy=!0;var j=BT(e,f,!b);!g&&j.textConfig&&(g=j.textConfig),!i&&j.textContent&&(i=j.textContent)}if(!b&&i){var k=i;k.type||(k.type="text")}var l=b?c[b]:c.normal;l.cfg=g,l.conOpt=i}function Cy(a,b){return b?a?a[b]:null:a}function Cz(a,b,c){var d=b&&b.style;return null==d&&c===Cd&&a&&(d=a.styleEmphasis),d}function CA(a,b){var c=a&&a.name;return null!=c?c:"e\0\0"+b}function CB(a,b){var c=this.context,d=null!=a?c.newChildren[a]:null,e=null!=b?c.oldChildren[b]:null;Cv(c.api,e,c.dataIndex,d,c.seriesModel,c.group)}function CC(a){var b=this.context,c=b.oldChildren[a];c&&B2(c,BM(c).option,b.seriesModel)}function CD(a){return a&&(a.pathData||a.d)}var CE=e7(),CF=function(){function a(){this._dragging=!1,this.animationThreshold=15}return a.prototype.render=function(a,b,c,d){var e=b.get("value"),f=b.get("status");if(this._axisModel=a,this._axisPointerModel=b,this._api=c,d||this._lastValue!==e||this._lastStatus!==f){this._lastValue=e,this._lastStatus=f;var g=this._group,h=this._handle;if(!f||"hide"===f){g&&g.hide(),h&&h.hide();return}g&&g.show(),h&&h.show();var i={};this.makeElOption(i,e,a,b,c);var j=i.graphicKey;j!==this._lastGraphicKey&&this.clear(c),this._lastGraphicKey=j;var k=this._moveAnimation=this.determineAnimation(a,b);if(g){var l=aL(CG,b,k);this.updatePointerEl(g,i,l),this.updateLabelEl(g,i,l,b)}else g=this._group=new u_.Group,this.createPointerEl(g,i,a,b),this.createLabelEl(g,i,a,b),c.getZr().add(g);CJ(g,b,!0),this._renderHandle(e)}},a.prototype.remove=function(a){this.clear(a)},a.prototype.dispose=function(a){this.clear(a)},a.prototype.determineAnimation=function(a,b){var c=b.get("animation"),d=a.axis,e="category"===d.type,f=b.get("snap");if(!f&&!e)return!1;if("auto"===c||null==c){var g=this.animationThreshold;if(e&&d.getBandWidth()>g)return!0;if(f){var h=uD(a).seriesDataCount,i=d.getExtent();return Math.abs(i[0]-i[1])/h>g}return!1}return!0===c},a.prototype.makeElOption=function(a,b,c,d,e){},a.prototype.createPointerEl=function(a,b,c,d){var e=b.pointer;if(e){var f=CE(a).pointerEl=new u_[e.type](aw(b.pointer));a.add(f)}},a.prototype.createLabelEl=function(a,b,c,d){if(b.label){var e=CE(a).labelEl=new u_.Text(aw(b.label));a.add(e),CH(e,d)}},a.prototype.updatePointerEl=function(a,b,c){var d=CE(a).pointerEl;d&&b.pointer&&(d.setStyle(b.pointer.style),c(d,{shape:b.pointer.shape}))},a.prototype.updateLabelEl=function(a,b,c,d){var e=CE(a).labelEl;e&&(e.setStyle(b.label.style),c(e,{x:b.label.x,y:b.label.y}),CH(e,d))},a.prototype._renderHandle=function(a){if(!this._dragging&&this.updateHandleTransform){var b,c=this._axisPointerModel,d=this._api.getZr(),e=this._handle,f=c.getModel("handle"),g=c.get("status");if(!f.get("show")||!g||"hide"===g){e&&d.remove(e),this._handle=null;return}this._handle||(b=!0,e=this._handle=u_.createIcon(f.get("icon"),{cursor:"move",draggable:!0,onmousemove:function(a){bN(a.event)},onmousedown:aK(this._onHandleDragMove,this,0,0),drift:aK(this._onHandleDragMove,this),ondragend:aK(this._onHandleDragEnd,this)}),d.add(e)),CJ(e,c,!1),e.setStyle(f.getItemStyle(null,["color","borderColor","borderWidth","opacity","shadowColor","shadowBlur","shadowOffsetX","shadowOffsetY"]));var h=f.get("size");aM(h)||(h=[h,h]),e.scaleX=h[0]/2,e.scaleY=h[1]/2,nq(this,"_doDispatchAxisPointer",f.get("throttle")||0,"fixRate"),this._moveHandleToValue(a,b)}},a.prototype._moveHandleToValue=function(a,b){CG(this._axisPointerModel,!b&&this._moveAnimation,this._handle,CI(this.getHandleTransform(a,this._axisModel,this._axisPointerModel)))},a.prototype._onHandleDragMove=function(a,b){var c=this._handle;if(c){this._dragging=!0;var d=this.updateHandleTransform(CI(c),[a,b],this._axisModel,this._axisPointerModel);this._payloadInfo=d,c.stopAnimation(),c.attr(CI(d)),CE(c).lastProp=null,this._doDispatchAxisPointer()}},a.prototype._doDispatchAxisPointer=function(){if(this._handle){var a=this._payloadInfo,b=this._axisModel;this._api.dispatchAction({type:"updateAxisPointer",x:a.cursorPoint[0],y:a.cursorPoint[1],tooltipOption:a.tooltipOption,axesInfo:[{axisDim:b.axis.dim,axisIndex:b.componentIndex}]})}},a.prototype._onHandleDragEnd=function(){if(this._dragging=!1,this._handle){var a=this._axisPointerModel.get("value");this._moveHandleToValue(a),this._api.dispatchAction({type:"hideTip"})}},a.prototype.clear=function(a){this._lastValue=null,this._lastStatus=null;var b=a.getZr(),c=this._group,d=this._handle;b&&c&&(this._lastGraphicKey=null,c&&b.remove(c),d&&b.remove(d),this._group=null,this._handle=null,this._payloadInfo=null),nr(this,"_doDispatchAxisPointer")},a.prototype.doClear=function(){},a.prototype.buildLabel=function(a,b,c){return{x:a[c=c||0],y:a[1-c],width:b[c],height:b[1-c]}},a}();function CG(a,b,c,d){!function a(b,c){if(!(aR(b)&&aR(c)))return b===c;var d=!0;return aE(c,function(c,e){d=d&&a(b[e],c)}),!!d}(CE(c).lastProp,d)&&(CE(c).lastProp=d,b?u_.updateProps(c,d,a):(c.stopAnimation(),c.attr(d)))}function CH(a,b){a[b.get(["label","show"])?"show":"hide"]()}function CI(a){return{x:a.x||0,y:a.y||0,rotation:a.rotation||0}}function CJ(a,b,c){var d=b.get("z"),e=b.get("zlevel");a&&a.traverse(function(a){"group"!==a.type&&(null!=d&&(a.z=d),null!=e&&(a.zlevel=e),a.silent=c)})}function CK(a){var b,c=a.get("type"),d=a.getModel(c+"Style");return"line"===c?(b=d.getLineStyle()).fill=null:"shadow"===c&&((b=d.getAreaStyle()).stroke=null),b}function CL(a,b,c,d,e){var f,g,h,i,j,k,l=CM(c.get("value"),b.axis,b.ecModel,c.get("seriesDataIndices"),{precision:c.get(["label","precision"]),formatter:c.get(["label","formatter"])}),m=c.getModel("label"),n=a$(m.get("padding")||0),o=m.getFont(),p=eg(l,o),q=e.position,r=p.width+n[1]+n[3],s=p.height+n[0]+n[2],t=e.align;"right"===t&&(q[0]-=r),"center"===t&&(q[0]-=r/2);var u=e.verticalAlign;"bottom"===u&&(q[1]-=s),"middle"===u&&(q[1]-=s/2),f=q,g=r,h=s,j=(i=d).getWidth(),k=i.getHeight(),f[0]=Math.min(f[0]+g,j)-g,f[1]=Math.min(f[1]+h,k)-h,f[0]=Math.max(f[0],0),f[1]=Math.max(f[1],0);var v=m.get("backgroundColor");v&&"auto"!==v||(v=b.get(["axisLine","lineStyle","color"])),a.label={x:q[0],y:q[1],style:h2(m,{text:l,font:o,fill:m.getTextColor(),padding:n,backgroundColor:v}),z2:10}}function CM(a,b,c,d,e){a=b.scale.parse(a);var f=b.scale.getLabel({value:a},{precision:e.precision}),g=e.formatter;if(g){var h={value:tu(b,{value:a}),axisDimension:b.dim,axisIndex:b.index,seriesData:[]};aE(d,function(a){var b=c.getSeriesByIndex(a.seriesIndex),d=a.dataIndexInside,e=b&&b.getDataParams(d);e&&h.seriesData.push(e)}),aO(g)?f=g.replace("{value}",f):aN(g)&&(f=g(h))}return f}function CN(a,b,c){var d=bS();return bX(d,d,c.rotation),bW(d,d,c.position),mV([a.dataToCoord(b),(c.labelOffset||0)+(c.labelDirection||1)*(c.labelMargin||0)],d)}function CO(a,b,c,d,e,f){var g=ue.innerTextLayout(c.rotation,0,c.labelDirection);c.labelMargin=e.get(["label","margin"]),CL(b,d,e,f,{position:CN(d.axis,a,c),align:g.textAlign,verticalAlign:g.textVerticalAlign})}function CP(a,b,c){return{x1:a[c=c||0],y1:a[1-c],x2:b[c],y2:b[1-c]}}function CQ(a,b,c){return{x:a[c=c||0],y:a[1-c],width:b[c],height:b[1-c]}}function CR(a,b,c,d,e,f){return{cx:a,cy:b,r0:c,r:d,startAngle:e,endAngle:f,clockwise:!0}}var CS=function(a){function b(){return null!==a&&a.apply(this,arguments)||this}return ac(b,a),b.prototype.makeElOption=function(a,b,c,d,e){var f=c.axis,g=f.grid,h=d.get("type"),i=CT(g,f).getOtherAxis(f).getGlobalExtent(),j=f.toGlobalCoord(f.dataToCoord(b,!0));if(h&&"none"!==h){var k=CK(d),l=CU[h](f,j,i);l.style=k,a.graphicKey=l.type,a.pointer=l}CO(b,a,up(g.getRect(),c),c,d,e)},b.prototype.getHandleTransform=function(a,b,c){var d=up(b.axis.grid.getRect(),b,{labelInside:!1});d.labelMargin=c.get(["handle","margin"]);var e=CN(b.axis,a,d);return{x:e[0],y:e[1],rotation:d.rotation+(d.labelDirection<0?Math.PI:0)}},b.prototype.updateHandleTransform=function(a,b,c,d){var e=c.axis,f=e.grid,g=e.getGlobalExtent(!0),h=CT(f,e).getOtherAxis(e).getGlobalExtent(),i=+("x"!==e.dim),j=[a.x,a.y];j[i]+=b[i],j[i]=Math.min(g[1],j[i]),j[i]=Math.max(g[0],j[i]);var k=(h[1]+h[0])/2,l=[k,k];return l[i]=j[i],{x:j[0],y:j[1],rotation:a.rotation,cursorPoint:l,tooltipOption:[{verticalAlign:"middle"},{align:"center"}][i]}},b}(CF);function CT(a,b){var c={};return c[b.dim+"AxisIndex"]=b.index,a.getCartesian(c)}var CU={line:function(a,b,c){return{type:"Line",subPixelOptimize:!0,shape:CP([b,c[0]],[b,c[1]],CV(a))}},shadow:function(a,b,c){var d=Math.max(1,a.getBandWidth()),e=c[1]-c[0];return{type:"Rect",shape:CQ([b-d/2,c[0]],[d,e],CV(a))}}};function CV(a){return+("x"!==a.dim)}var CW=function(a){function b(){var c=null!==a&&a.apply(this,arguments)||this;return c.type=b.type,c}return ac(b,a),b.type="axisPointer",b.defaultOption={show:"auto",z:50,type:"line",snap:!1,triggerTooltip:!0,triggerEmphasis:!0,value:null,status:null,link:[],animation:null,animationDurationUpdate:200,lineStyle:{color:jr.color.border,width:1,type:"dashed"},shadowStyle:{color:jr.color.shadowTint},label:{show:!0,formatter:null,precision:"auto",margin:3,color:jr.color.neutral00,padding:[5,7,5,7],backgroundColor:jr.color.accent60,borderColor:null,borderWidth:0,borderRadius:3},handle:{show:!1,icon:"M10.7,11.9v-1.3H9.3v1.3c-4.9,0.3-8.8,4.4-8.8,9.4c0,5,3.9,9.1,8.8,9.4h1.3c4.9-0.3,8.8-4.4,8.8-9.4C19.5,16.3,15.6,12.2,10.7,11.9z M13.3,24.4H6.7v-1.2h6.6z M13.3,22H6.7v-1.2h6.6z M13.3,19.6H6.7v-1.2h6.6z",size:45,margin:50,color:jr.color.accent40,throttle:40}},b}(jo),CX=e7();function CY(a,b,c){if(!ae.node){var d=b.getZr();CX(d).records||(CX(d).records={}),function(a,b){CX(a).initialized||(CX(a).initialized=!0,c("click",aL(C$,"click")),c("mousemove",aL(C$,"mousemove")),c("globalout",CZ));function c(c,d){a.on(c,function(c){var e,f,g,h,i,j,k,l,m=(e=b,f={showTip:[],hideTip:[]},{dispatchAction:g=function(a){var b=f[a.type];b?b.push(a):(a.dispatchAction=g,e.dispatchAction(a))},pendings:f});aE(CX(a).records,function(a){a&&d(a,c,m.dispatchAction)}),h=m.pendings,i=b,k=h.showTip.length,l=h.hideTip.length,k?j=h.showTip[k-1]:l&&(j=h.hideTip[l-1]),j&&(j.dispatchAction=null,i.dispatchAction(j))})}}(d,b),(CX(d).records[a]||(CX(d).records[a]={})).handler=c}}function CZ(a,b,c){a.handler("leave",null,c)}function C$(a,b,c,d){b.handler(a,c,d)}function C_(a,b){if(!ae.node){var c=b.getZr();(CX(c).records||{})[a]&&(CX(c).records[a]=null)}}var C0=function(a){function b(){var c=null!==a&&a.apply(this,arguments)||this;return c.type=b.type,c}return ac(b,a),b.prototype.render=function(a,b,c){var d=b.getComponent("tooltip"),e=a.get("triggerOn")||d&&d.get("triggerOn")||"mousemove|click";CY("axisPointer",c,function(a,b,c){"none"!==e&&("leave"===a||e.indexOf(a)>=0)&&c({type:"updateAxisPointer",currTrigger:a,x:b&&b.offsetX,y:b&&b.offsetY})})},b.prototype.remove=function(a,b){C_("axisPointer",b)},b.prototype.dispose=function(a,b){C_("axisPointer",b)},b.type="axisPointer",b}(lz);function C1(a,b){var c,d=[],e=a.seriesIndex;if(null==e||!(c=b.getSeriesByIndex(e)))return{point:[]};var f=c.getData(),g=e6(f,a);if(null==g||g<0||aM(g))return{point:[]};var h=f.getItemGraphicEl(g),i=c.coordinateSystem;if(c.getTooltipPosition)d=c.getTooltipPosition(g)||[];else if(i&&i.dataToPoint)if(a.isStacked){var j=i.getBaseAxis(),k=i.getOtherAxis(j).dim,l=j.dim,m=+("x"===k||"radius"===k),n=f.mapDimension(l),o=[];o[m]=f.get(n,g),o[1-m]=f.get(f.getCalculationInfo("stackResultDimension"),g),d=i.dataToPoint(o)||[]}else d=i.dataToPoint(f.getValues(aF(i.dimensions,function(a){return f.mapDimension(a)}),g))||[];else if(h){var p=h.getBoundingRect().clone();p.applyTransform(h.transform),d=[p.x+p.width/2,p.y+p.height/2]}return{point:d,el:h}}var C2=e7();function C3(a,b,c){var d=a.currTrigger,e=[a.x,a.y],f=a.dispatchAction||aK(c.dispatchAction,c),g=b.getComponent("axisPointer").coordSysAxesInfo;if(g){C8(e)&&(e=C1({seriesIndex:a.seriesIndex,dataIndex:a.dataIndex},b).point);var h,i,j,k,l,m,n,o,p,q,r,s=C8(e),t=a.axesInfo,u=g.axesInfo,v="leave"===d||C8(e),w={},x={},y={list:[],map:{}},z={showPointer:aL(C5,x),showTooltip:aL(C6,y)};aE(g.coordSysMap,function(a,b){var c=s||a.containPoint(e);aE(g.coordSysAxesInfo[b],function(a,b){var d=a.axis,f=function(a,b){for(var c=0;c<(a||[]).length;c++){var d=a[c];if(b.axis.dim===d.axisDim&&b.axis.model.componentIndex===d.axisIndex)return d}}(t,a);if(!v&&c&&(!t||f)){var g=f&&f.value;null!=g||s||(g=d.pointToData(e)),null!=g&&C4(a,g,z,!1,w)}})});var A={};return aE(u,function(a,b){var c=a.linkGroup;c&&!x[b]&&aE(c.axesInfo,function(b,d){var e=x[d];if(b!==a&&e){var f=e.value;c.mapper&&(f=a.axis.scale.parse(c.mapper(f,C7(b),C7(a)))),A[a.key]=f}})}),aE(A,function(a,b){C4(u[b],a,z,!0,w)}),h=x,i=u,j=w.axesInfo=[],aE(i,function(a,b){var c=a.axisPointerModel.option,d=h[b];d?(a.useHandle||(c.status="show"),c.value=d.value,c.seriesDataIndices=(d.payloadBatch||[]).slice()):a.useHandle||(c.status="hide"),"show"===c.status&&j.push({axisDim:a.axis.dim,axisIndex:a.axis.model.componentIndex,value:c.value})}),function(a,b,c,d){if(C8(b)||!a.list.length)return d({type:"hideTip"});var e=((a.list[0].dataByAxis[0]||{}).seriesDataIndices||[])[0]||{};d({type:"showTip",escapeConnect:!0,x:b[0],y:b[1],tooltipOption:c.tooltipOption,position:c.position,dataIndexInside:e.dataIndexInside,dataIndex:e.dataIndex,seriesIndex:e.seriesIndex,dataByCoordSys:a.list})}(y,e,a,f),k=u,m=(l=c).getZr(),n="axisPointerLastHighlights",o=C2(m)[n]||{},p=C2(m)[n]={},aE(k,function(a,b){var c=a.axisPointerModel.option;"show"===c.status&&a.triggerEmphasis&&aE(c.seriesDataIndices,function(a){p[a.seriesIndex+" | "+a.dataIndex]=a})}),q=[],r=[],aE(o,function(a,b){p[b]||r.push(a)}),aE(p,function(a,b){o[b]||q.push(a)}),r.length&&l.dispatchAction({type:"downplay",escapeConnect:!0,notBlur:!0,batch:r}),q.length&&l.dispatchAction({type:"highlight",escapeConnect:!0,notBlur:!0,batch:q}),w}}function C4(a,b,c,d,e){var f=a.axis;if(!f.scale.isBlank()&&f.containData(b)){if(!a.involveSeries)return void c.showPointer(a,b);var g,h,i,j,k,l,m,n,o=(g=b,j=(i=(h=a).axis).dim,k=g,l=[],m=Number.MAX_VALUE,n=-1,aE(h.seriesModels,function(a,b){var c,d,e=a.getData().mapDimensionsAll(j);if(a.getAxisTooltipData){var f=a.getAxisTooltipData(e,g,i);d=f.dataIndices,c=f.nestestValue}else{if(!(d=a.indicesOfNearest(j,e[0],g,"category"===i.type?.5:null)).length)return;c=a.getData().get(e[0],d[0])}if(null!=c&&isFinite(c)){var h=g-c,o=Math.abs(h);o<=m&&((o=0&&n<0)&&(m=o,n=h,k=c,l.length=0),aE(d,function(b){l.push({seriesIndex:a.seriesIndex,dataIndexInside:b,dataIndex:a.getData().getRawIndex(b)})}))}}),{payloadBatch:l,snapToValue:k}),p=o.payloadBatch,q=o.snapToValue;p[0]&&null==e.seriesIndex&&az(e,p[0]),!d&&a.snap&&f.containData(q)&&null!=q&&(b=q),c.showPointer(a,b,p),c.showTooltip(a,o,q)}}function C5(a,b,c,d){a[b.key]={value:c,payloadBatch:d}}function C6(a,b,c,d){var e=c.payloadBatch,f=b.axis,g=f.model,h=b.axisPointerModel;if(b.triggerTooltip&&e.length){var i=b.coordSys.model,j=uF(i),k=a.map[j];k||(k=a.map[j]={coordSysId:i.id,coordSysIndex:i.componentIndex,coordSysType:i.type,coordSysMainType:i.mainType,dataByAxis:[]},a.list.push(k)),k.dataByAxis.push({axisDim:f.dim,axisIndex:g.componentIndex,axisType:g.type,axisId:g.id,value:d,valueLabelOpt:{precision:h.get(["label","precision"]),formatter:h.get(["label","formatter"])},seriesDataIndices:e.slice()})}}function C7(a){var b=a.axis.model,c={},d=c.axisDim=a.axis.dim;return c.axisIndex=c[d+"AxisIndex"]=b.componentIndex,c.axisName=c[d+"AxisName"]=b.name,c.axisId=c[d+"AxisId"]=b.id,c}function C8(a){return!a||null==a[0]||isNaN(a[0])||null==a[1]||isNaN(a[1])}function C9(a){uH.registerAxisPointerClass("CartesianAxisPointer",CS),a.registerComponentModel(CW),a.registerComponentView(C0),a.registerPreprocessor(function(a){if(a){a.axisPointer&&0!==a.axisPointer.length||(a.axisPointer={});var b=a.axisPointer.link;b&&!aM(b)&&(a.axisPointer.link=[b])}}),a.registerProcessor(a.PRIORITY.PROCESSOR.STATISTIC,function(a,b){var c,d,e,f,g,h,i,j,k;a.getComponent("axisPointer").coordSysAxesInfo=(d=c={axesInfo:{},seriesInvolved:!1,coordSysAxesInfo:{},coordSysMap:{}},e=a,f=b,g=e.getComponent("tooltip"),i=(h=e.getComponent("axisPointer")).get("link",!0)||[],j=[],aE(f.getCoordinateSystems(),function(a){if(a.axisPointerEnabled){var b=uF(a.model),c=d.coordSysAxesInfo[b]={};d.coordSysMap[b]=a;var f=a.model.getModel("tooltip",g);if(aE(a.getAxes(),aL(n,!1,null)),a.getTooltipAxes&&g&&f.get("show")){var k="axis"===f.get("trigger"),l="cross"===f.get(["axisPointer","type"]),m=a.getTooltipAxes(f.get(["axisPointer","axis"]));(k||l)&&aE(m.baseAxes,aL(n,!l||"cross",k)),l&&aE(m.otherAxes,aL(n,"cross",!1))}}function n(b,g,k){var l=k.model.getModel("axisPointer",h),m=l.get("show");if(m&&("auto"!==m||b||uE(l))){null==g&&(g=l.get("triggerTooltip"));var n=(l=b?function(a,b,c,d,e,f){var g=b.getModel("axisPointer"),h={};aE(["type","snap","lineStyle","shadowStyle","label","animation","animationDurationUpdate","animationEasingUpdate","z"],function(a){h[a]=aw(g.get(a))}),h.snap="category"!==a.type&&!!f,"cross"===g.get("type")&&(h.type="line");var i=h.label||(h.label={});if(null==i.show&&(i.show=!1),"cross"===e){var j=g.get(["label","show"]);if(i.show=null==j||j,!f){var k=h.lineStyle=g.get("crossStyle");k&&aA(i,k.textStyle)}}return a.model.getModel("axisPointer",new ip(h,c,d))}(k,f,h,e,b,g):l).get("snap"),o=l.get("triggerEmphasis"),p=uF(k.model),q=g||n||"category"===k.type,r=d.axesInfo[p]={key:p,axis:k,coordSys:a,axisPointerModel:l,triggerTooltip:g,triggerEmphasis:o,involveSeries:q,snap:n,useHandle:uE(l),seriesModels:[],linkGroup:null};c[p]=r,d.seriesInvolved=d.seriesInvolved||q;var s=function(a,b){for(var c=b.model,d=b.dim,e=0;eq?"left":"right",h=Math.abs(f[1]-r)/p<.3?"middle":f[1]>r?"top":"bottom"}return{position:f,align:g,verticalAlign:h}}(b,c,0,g,d.get(["label","margin"]));CL(a,c,d,e,m)},b}(CF),Db={line:function(a,b,c,d){return"angle"===a.dim?{type:"Line",shape:CP(b.coordToPoint([d[0],c]),b.coordToPoint([d[1],c]))}:{type:"Circle",shape:{cx:b.cx,cy:b.cy,r:c}}},shadow:function(a,b,c,d){var e=Math.max(1,a.getBandWidth()),f=Math.PI/180;return"angle"===a.dim?{type:"Sector",shape:CR(b.cx,b.cy,d[0],d[1],(-c-e/2)*f,(-c+e/2)*f)}:{type:"Sector",shape:CR(b.cx,b.cy,c-e/2,c+e/2,0,2*Math.PI)}}},Dc=function(a){function b(){var c=null!==a&&a.apply(this,arguments)||this;return c.type=b.type,c}return ac(b,a),b.prototype.findAxisModel=function(a){var b;return this.ecModel.eachComponent(a,function(a){a.getCoordSysModel()===this&&(b=a)},this),b},b.type="polar",b.dependencies=["radiusAxis","angleAxis"],b.defaultOption={z:0,center:["50%","50%"],radius:"80%"},b}(jo),Dd=function(a){function b(){return null!==a&&a.apply(this,arguments)||this}return ac(b,a),b.prototype.getCoordSysModel=function(){return this.getReferringComponents("polar",fb).models[0]},b.type="polarAxis",b}(jo);aC(Dd,sL);var De=function(a){function b(){var c=null!==a&&a.apply(this,arguments)||this;return c.type=b.type,c}return ac(b,a),b.type="angleAxis",b}(Dd),Df=function(a){function b(){var c=null!==a&&a.apply(this,arguments)||this;return c.type=b.type,c}return ac(b,a),b.type="radiusAxis",b}(Dd),Dg=function(a){function b(b,c){return a.call(this,"radius",b,c)||this}return ac(b,a),b.prototype.pointToData=function(a,b){return this.polar.pointToData(a,b)[+("radius"!==this.dim)]},b}(tU);Dg.prototype.dataToRadius=tU.prototype.dataToCoord,Dg.prototype.radiusToData=tU.prototype.coordToData;var Dh=e7(),Di=function(a){function b(b,c){return a.call(this,"angle",b,c||[0,360])||this}return ac(b,a),b.prototype.pointToData=function(a,b){return this.polar.pointToData(a,b)[+("radius"!==this.dim)]},b.prototype.calculateCategoryInterval=function(){var a=this.getLabelModel(),b=this.scale,c=b.getExtent(),d=b.count();if(c[1]-c[0]<1)return 0;var e=c[0],f=Math.abs(this.dataToCoord(e+1)-this.dataToCoord(e)),g=Math.max(eg(null==e?"":e+"",a.getFont(),"center","top").height,7)/f;isNaN(g)&&(g=1/0);var h=Math.max(0,Math.floor(g)),i=Dh(this.model),j=i.lastAutoInterval,k=i.lastTickCount;return null!=j&&null!=k&&1>=Math.abs(j-h)&&1>=Math.abs(k-d)&&j>h?h=j:(i.lastTickCount=d,i.lastAutoInterval=h),h},b}(tU);Di.prototype.dataToAngle=tU.prototype.dataToCoord,Di.prototype.angleToData=tU.prototype.coordToData;var Dj=["radius","angle"],Dk=function(){function a(a){this.dimensions=Dj,this.type="polar",this.cx=0,this.cy=0,this._radiusAxis=new Dg,this._angleAxis=new Di,this.axisPointerEnabled=!0,this.name=a||"",this._radiusAxis.polar=this._angleAxis.polar=this}return a.prototype.containPoint=function(a){var b=this.pointToCoord(a);return this._radiusAxis.contain(b[0])&&this._angleAxis.contain(b[1])},a.prototype.containData=function(a){return this._radiusAxis.containData(a[0])&&this._angleAxis.containData(a[1])},a.prototype.getAxis=function(a){return this["_"+a+"Axis"]},a.prototype.getAxes=function(){return[this._radiusAxis,this._angleAxis]},a.prototype.getAxesByScale=function(a){var b=[],c=this._angleAxis,d=this._radiusAxis;return c.scale.type===a&&b.push(c),d.scale.type===a&&b.push(d),b},a.prototype.getAngleAxis=function(){return this._angleAxis},a.prototype.getRadiusAxis=function(){return this._radiusAxis},a.prototype.getOtherAxis=function(a){var b=this._angleAxis;return a===b?this._radiusAxis:b},a.prototype.getBaseAxis=function(){return this.getAxesByScale("ordinal")[0]||this.getAxesByScale("time")[0]||this.getAngleAxis()},a.prototype.getTooltipAxes=function(a){var b=null!=a&&"auto"!==a?this.getAxis(a):this.getBaseAxis();return{baseAxes:[b],otherAxes:[this.getOtherAxis(b)]}},a.prototype.dataToPoint=function(a,b,c){return this.coordToPoint([this._radiusAxis.dataToRadius(a[0],b),this._angleAxis.dataToAngle(a[1],b)],c)},a.prototype.pointToData=function(a,b,c){c=c||[];var d=this.pointToCoord(a);return c[0]=this._radiusAxis.radiusToData(d[0],b),c[1]=this._angleAxis.angleToData(d[1],b),c},a.prototype.pointToCoord=function(a){var b=a[0]-this.cx,c=a[1]-this.cy,d=this.getAngleAxis(),e=d.getExtent(),f=Math.min(e[0],e[1]),g=Math.max(e[0],e[1]);d.inverse?f=g-360:g=f+360;var h=Math.sqrt(b*b+c*c);b/=h;for(var i=Math.atan2(-(c/=h),b)/Math.PI*180,j=ig;)i+=360*j;return[h,i]},a.prototype.coordToPoint=function(a,b){b=b||[];var c=a[0],d=a[1]/180*Math.PI;return b[0]=Math.cos(d)*c+this.cx,b[1]=-Math.sin(d)*c+this.cy,b},a.prototype.getArea=function(){var a=this.getAngleAxis(),b=this.getRadiusAxis().getExtent().slice();b[0]>b[1]&&b.reverse();var c=a.getExtent(),d=Math.PI/180;return{cx:this.cx,cy:this.cy,r0:b[0],r:b[1],startAngle:-c[0]*d,endAngle:-c[1]*d,clockwise:a.inverse,contain:function(a,b){var c=a-this.cx,d=b-this.cy,e=c*c+d*d,f=this.r,g=this.r0;return f!==g&&e-1e-4<=f*f&&e+1e-4>=g*g},x:this.cx-b[1],y:this.cy-b[1],width:2*b[1],height:2*b[1]}},a.prototype.convertToPixel=function(a,b,c){return Dl(b)===this?this.dataToPoint(c):null},a.prototype.convertFromPixel=function(a,b,c){return Dl(b)===this?this.pointToData(c):null},a}();function Dl(a){var b=a.seriesModel,c=a.polarModel;return c&&c.coordinateSystem||b&&b.coordinateSystem}function Dm(a,b){var c=this,d=c.getAngleAxis(),e=c.getRadiusAxis();if(d.scale.setExtent(1/0,-1/0),e.scale.setExtent(1/0,-1/0),a.eachSeries(function(a){if(a.coordinateSystem===c){var b=a.getData();aE(tx(b,"radius"),function(a){e.scale.unionExtentFromData(b,a)}),aE(tx(b,"angle"),function(a){d.scale.unionExtentFromData(b,a)})}}),tr(d.scale,d.model),tr(e.scale,e.model),"category"===d.type&&!d.onBand){var f=d.getExtent(),g=360/d.scale.count();d.inverse?f[1]+=g:f[1]-=g,d.setExtent(f[0],f[1])}}function Dn(a,b){var c;if(a.type=b.get("type"),a.scale=ts(b),a.onBand=b.get("boundaryGap")&&"category"===a.type,a.inverse=b.get("inverse"),"angleAxis"===b.mainType){a.inverse=a.inverse!==b.get("clockwise");var d=b.get("startAngle"),e=null!=(c=b.get("endAngle"))?c:d+(a.inverse?-360:360);a.setExtent(d,e)}b.axis=a,a.model=b}let Do={dimensions:Dj,create:function(a,b){var c=[];return a.eachComponent("polar",function(a,d){var e,f,g,h,i,j,k=new Dk(d+"");k.update=Dm;var l=k.getRadiusAxis(),m=k.getAngleAxis(),n=a.findAxisModel("radiusAxis"),o=a.findAxisModel("angleAxis");Dn(l,n),Dn(m,o),e=a.get("center"),f=jh(a,b).refContainer,k.cx=eE(e[0],f.width)+f.x,k.cy=eE(e[1],f.height)+f.y,g=k.getRadiusAxis(),h=Math.min(f.width,f.height)/2,null==(i=a.get("radius"))?i=[0,"100%"]:aM(i)||(i=[0,i]),j=[eE(i[0],h),eE(i[1],h)],g.inverse?g.setExtent(j[1],j[0]):g.setExtent(j[0],j[1]),c.push(k),a.coordinateSystem=k,k.model=a}),a.eachSeries(function(a){if("polar"===a.get("coordinateSystem")){var b=a.getReferringComponents("polar",fb).models[0];a.coordinateSystem=b.coordinateSystem}}),c}};var Dp=["axisLine","axisLabel","axisTick","minorTick","splitLine","minorSplitLine","splitArea"];function Dq(a,b,c){b[1]>b[0]&&(b=b.slice().reverse());var d=a.coordToPoint([b[0],c]),e=a.coordToPoint([b[1],c]);return{x1:d[0],y1:d[1],x2:e[0],y2:e[1]}}function Dr(a){return+!a.getRadiusAxis().inverse}function Ds(a){var b=a[0],c=a[a.length-1];b&&c&&1e-4>Math.abs(Math.abs(b.coord-c.coord)-360)&&a.pop()}var Dt=function(a){function b(){var c=null!==a&&a.apply(this,arguments)||this;return c.type=b.type,c.axisPointerClass="PolarAxisPointer",c}return ac(b,a),b.prototype.render=function(a,b){if(this.group.removeAll(),a.get("show")){var c=a.axis,d=c.polar,e=d.getRadiusAxis().getExtent(),f=c.getTicksCoords({breakTicks:"none"}),g=c.getMinorTicksCoords(),h=aF(c.getViewLabels(),function(a){a=aw(a);var b=c.scale,d="ordinal"===b.type?b.getRawOrdinalNumber(a.tickValue):a.tickValue;return a.coord=c.dataToCoord(d),a});Ds(h),Ds(f),aE(Dp,function(b){a.get([b,"show"])&&(!c.scale.isBlank()||"axisLine"===b)&&Du[b](this.group,a,d,f,g,e,h)},this)}},b.type="angleAxis",b}(uH),Du={axisLine:function(a,b,c,d,e,f){var g,h=b.getModel(["axisLine","lineStyle"]),i=c.getAngleAxis(),j=Math.PI/180,k=i.getExtent(),l=Dr(c),m=+!l,n=360===Math.abs(k[1]-k[0])?"Circle":"Arc";(g=0===f[m]?new u_[n]({shape:{cx:c.cx,cy:c.cy,r:f[l],startAngle:-k[0]*j,endAngle:-k[1]*j,clockwise:i.inverse},style:h.getLineStyle(),z2:1,silent:!0}):new u_.Ring({shape:{cx:c.cx,cy:c.cy,r:f[l],r0:f[m]},style:h.getLineStyle(),z2:1,silent:!0})).style.fill=null,a.add(g)},axisTick:function(a,b,c,d,e,f){var g=b.getModel("axisTick"),h=(g.get("inside")?-1:1)*g.get("length"),i=f[Dr(c)],j=aF(d,function(a){return new u_.Line({shape:Dq(c,[i,i+h],a.coord)})});a.add(u_.mergePath(j,{style:aA(g.getModel("lineStyle").getLineStyle(),{stroke:b.get(["axisLine","lineStyle","color"])})}))},minorTick:function(a,b,c,d,e,f){if(e.length){for(var g=b.getModel("axisTick"),h=b.getModel("minorTick"),i=(g.get("inside")?-1:1)*h.get("length"),j=f[Dr(c)],k=[],l=0;lo?"left":"right",r=Math.abs(n[1]-p)/m<.3?"middle":n[1]>p?"top":"bottom";if(h&&h[l]){var s=h[l];aR(s)&&s.textStyle&&(g=new ip(s.textStyle,i,i.ecModel))}var t=new u_.Text({silent:ue.isLabelSilent(b),style:h2(g,{x:n[0],y:n[1],fill:g.getTextColor()||b.get(["axisLine","lineStyle","color"]),text:d.formattedLabel,align:q,verticalAlign:r})});if(a.add(t),u_.setTooltipConfig({el:t,componentModel:b,itemName:d.formattedLabel,formatterParamsExtra:{isTruncated:function(){return t.isTruncated},value:d.rawLabel,tickIndex:e}}),k){var u=ue.makeAxisEventDataBase(b);u.targetType="axisLabel",u.value=d.rawLabel,g4(t).eventData=u}},this)},splitLine:function(a,b,c,d,e,f){var g=b.getModel("splitLine").getModel("lineStyle"),h=g.get("color"),i=0;h=h instanceof Array?h:[h];for(var j=[],k=0;k=0?"p":"n",B=v;s&&(g[f][z]||(g[f][z]={p:v,n:v}),B=g[f][z][A]);var C=void 0,D=void 0,E=void 0,F=void 0;if("radius"===l.dim){var G=l.dataToCoord(y)-v,H=d.dataToCoord(z);Math.abs(G)=F})}}})};var DB={startAngle:90,clockwise:!0,splitNumber:12,axisLabel:{rotate:0}},DC={splitNumber:5},DD=function(a){function b(){var c=null!==a&&a.apply(this,arguments)||this;return c.type=b.type,c}return ac(b,a),b.type="polar",b}(lz);function DE(a,b){b=b||{};var c=a.coordinateSystem,d=a.axis,e={},f=d.position,g=d.orient,h=c.getRect(),i=[h.x,h.x+h.width,h.y,h.y+h.height],j={horizontal:{top:i[2],bottom:i[3]},vertical:{left:i[0],right:i[1]}};e.position=["vertical"===g?j.vertical[f]:i[0],"horizontal"===g?j.horizontal[f]:i[3]],e.rotation=Math.PI/2*({horizontal:0,vertical:1})[g],e.labelDirection=e.tickDirection=e.nameDirection=({top:-1,bottom:1,right:1,left:-1})[f],a.get(["axisTick","inside"])&&(e.tickDirection=-e.tickDirection),aW(b.labelInside,a.get(["axisLabel","inside"]))&&(e.labelDirection=-e.labelDirection);var k=a.get(["axisLabel","rotate"]);return e.labelRotate="top"===f?-k:k,e.z2=1,e}var DF=["splitArea","splitLine","breakArea"],DG=function(a){function b(){var c=null!==a&&a.apply(this,arguments)||this;return c.type=b.type,c.axisPointerClass="SingleAxisPointer",c}return ac(b,a),b.prototype.render=function(b,c,d,e){var f=this.group;f.removeAll();var g=this._axisGroup;this._axisGroup=new ev;var h=DE(b),i=new ue(b,d,h);i.build(),f.add(this._axisGroup),f.add(i.group),aE(DF,function(a){b.get([a,"show"])&&DH[a](this,this.group,this._axisGroup,b,d)},this),mX(g,this._axisGroup,b),a.prototype.render.call(this,b,c,d,e)},b.prototype.remove=function(){uK(this)},b.type="singleAxis",b}(uH),DH={splitLine:function(a,b,c,d,e){var f=d.axis;if(!f.scale.isBlank()){var g=d.getModel("splitLine"),h=g.getModel("lineStyle"),i=h.get("color");i=i instanceof Array?i:[i];for(var j=h.get("width"),k=d.coordinateSystem.getRect(),l=f.isHorizontal(),m=[],n=0,o=f.getTicksCoords({tickModel:g,breakTicks:"none",pruneByBreak:"preserve_extent_bound"}),p=[],q=[],r=0;r=b.y&&a[1]<=b.y+b.height:c.contain(c.toLocalCoord(a[1]))&&a[0]>=b.y&&a[0]<=b.y+b.height},a.prototype.pointToData=function(a,b,c){c=c||[];var d=this.getAxis();return c[0]=d.coordToData(d.toLocalCoord(a[+("horizontal"!==d.orient)])),c},a.prototype.dataToPoint=function(a,b,c){var d=this.getAxis(),e=this.getRect();c=c||[];var f=+("horizontal"!==d.orient);return a instanceof Array&&(a=a[0]),c[f]=d.toGlobalCoord(d.dataToCoord(+a)),c[1-f]=0===f?e.y+e.height/2:e.x+e.width/2,c},a.prototype.convertToPixel=function(a,b,c){return DM(b)===this?this.dataToPoint(c):null},a.prototype.convertFromPixel=function(a,b,c){return DM(b)===this?this.pointToData(c):null},a}();function DM(a){var b=a.seriesModel,c=a.singleAxisModel;return c&&c.coordinateSystem||b&&b.coordinateSystem}let DN={create:function(a,b){var c=[];return a.eachComponent("singleAxis",function(d,e){var f=new DL(d,a,b);f.name="single_"+e,f.resize(d,b),d.coordinateSystem=f,c.push(f)}),a.eachSeries(function(a){if("singleAxis"===a.get("coordinateSystem")){var b=a.getReferringComponents("singleAxis",fb).models[0];a.coordinateSystem=b&&b.coordinateSystem}}),c},dimensions:DK};var DO=["x","y"],DP=["width","height"],DQ=function(a){function b(){return null!==a&&a.apply(this,arguments)||this}return ac(b,a),b.prototype.makeElOption=function(a,b,c,d,e){var f=c.axis,g=f.coordinateSystem,h=DT(g,1-DS(f)),i=g.dataToPoint(b)[0],j=d.get("type");if(j&&"none"!==j){var k=CK(d),l=DR[j](f,i,h);l.style=k,a.graphicKey=l.type,a.pointer=l}CO(b,a,DE(c),c,d,e)},b.prototype.getHandleTransform=function(a,b,c){var d=DE(b,{labelInside:!1});d.labelMargin=c.get(["handle","margin"]);var e=CN(b.axis,a,d);return{x:e[0],y:e[1],rotation:d.rotation+(d.labelDirection<0?Math.PI:0)}},b.prototype.updateHandleTransform=function(a,b,c,d){var e=c.axis,f=e.coordinateSystem,g=DS(e),h=DT(f,g),i=[a.x,a.y];i[g]+=b[g],i[g]=Math.min(h[1],i[g]),i[g]=Math.max(h[0],i[g]);var j=DT(f,1-g),k=(j[1]+j[0])/2,l=[k,k];return l[g]=i[g],{x:i[0],y:i[1],rotation:a.rotation,cursorPoint:l,tooltipOption:{verticalAlign:"middle"}}},b}(CF),DR={line:function(a,b,c){return{type:"Line",subPixelOptimize:!0,shape:CP([b,c[0]],[b,c[1]],DS(a))}},shadow:function(a,b,c){var d=a.getBandWidth(),e=c[1]-c[0];return{type:"Rect",shape:CQ([b-d/2,c[0]],[d,e],DS(a))}}};function DS(a){return+!a.isHorizontal()}function DT(a,b){var c=a.getRect();return[c[DO[b]],c[DO[b]]+c[DP[b]]]}var DU=function(a){function b(){var c=null!==a&&a.apply(this,arguments)||this;return c.type=b.type,c}return ac(b,a),b.type="single",b}(lz),DV=function(a){function b(){var c=null!==a&&a.apply(this,arguments)||this;return c.type=b.type,c}return ac(b,a),b.prototype.init=function(b,c,d){var e=jl(b);a.prototype.init.apply(this,arguments),DW(b,e)},b.prototype.mergeOption=function(b){a.prototype.mergeOption.apply(this,arguments),DW(this.option,b)},b.prototype.getCellSize=function(){return this.option.cellSize},b.type="calendar",b.layoutMode="box",b.defaultOption={z:2,left:80,top:60,cellSize:20,orient:"horizontal",splitLine:{show:!0,lineStyle:{color:jr.color.axisLine,width:1,type:"solid"}},itemStyle:{color:jr.color.neutral00,borderWidth:1,borderColor:jr.color.neutral10},dayLabel:{show:!0,firstDay:0,position:"start",margin:jr.size.s,color:jr.color.secondary},monthLabel:{show:!0,position:"start",margin:jr.size.s,align:"center",formatter:null,color:jr.color.secondary},yearLabel:{show:!0,position:null,margin:jr.size.xl,formatter:null,color:jr.color.quaternary,fontFamily:"sans-serif",fontWeight:"bolder",fontSize:20}},b}(jo);function DW(a,b){var c,d=a.cellSize;1===(c=aM(d)?d:a.cellSize=[d,d]).length&&(c[1]=c[0]);var e=aF([0,1],function(a){return(null!=b[ja[a][0]]||null!=b[ja[a][1]]&&null!=b[ja[a][2]])&&(c[a]="auto"),null!=c[a]&&"auto"!==c[a]});jk(a,b,{type:"box",ignoreSize:e})}var DX=function(a){function b(){var c=null!==a&&a.apply(this,arguments)||this;return c.type=b.type,c}return ac(b,a),b.prototype.render=function(a,b,c){var d=this.group;d.removeAll();var e=a.coordinateSystem,f=e.getRangeInfo(),g=e.getOrient(),h=b.getLocaleModel();this._renderDayRect(a,f,d),this._renderLines(a,f,g,d),this._renderYearText(a,f,g,d),this._renderMonthText(a,h,g,d),this._renderWeekText(a,h,f,g,d)},b.prototype._renderDayRect=function(a,b,c){for(var d=a.coordinateSystem,e=a.getModel("itemStyle").getItemStyle(),f=d.getCellWidth(),g=d.getCellHeight(),h=b.start.time;h<=b.end.time;h=d.getNextNDay(h,1).time){var i=d.dataToCalendarLayout([h],!1).tl,j=new gP({shape:{x:i[0],y:i[1],width:f,height:g},cursor:"default",style:e});c.add(j)}},b.prototype._renderLines=function(a,b,c,d){var e=this,f=a.coordinateSystem,g=a.getModel(["splitLine","lineStyle"]).getLineStyle(),h=a.get(["splitLine","show"]),i=g.lineWidth;this._tlpoints=[],this._blpoints=[],this._firstDayOfMonth=[],this._firstDayPoints=[];for(var j=b.start,k=0;j.time<=b.end.time;k++){m(j.formatedDate),0===k&&(j=f.getDateInfo(b.start.y+"-"+b.start.m));var l=j.date;l.setMonth(l.getMonth()+1),j=f.getDateInfo(l)}function m(b){e._firstDayOfMonth.push(f.getDateInfo(b)),e._firstDayPoints.push(f.dataToCalendarLayout([b],!1).tl);var i=e._getLinePointsOfOneWeek(a,b,c);e._tlpoints.push(i[0]),e._blpoints.push(i[i.length-1]),h&&e._drawSplitline(i,g,d)}m(f.getNextNDay(b.end.time,1).formatedDate),h&&this._drawSplitline(e._getEdgesPoints(e._tlpoints,i,c),g,d),h&&this._drawSplitline(e._getEdgesPoints(e._blpoints,i,c),g,d)},b.prototype._getEdgesPoints=function(a,b,c){var d=[a[0].slice(),a[a.length-1].slice()],e=+("horizontal"!==c);return d[0][e]=d[0][e]-b/2,d[1][e]=d[1][e]+b/2,d},b.prototype._drawSplitline=function(a,b,c){var d=new mf({z2:20,shape:{points:a},style:b});c.add(d)},b.prototype._getLinePointsOfOneWeek=function(a,b,c){for(var d=a.coordinateSystem,e=d.getDateInfo(b),f=[],g=0;g<7;g++){var h=d.getNextNDay(e.time,g),i=d.dataToCalendarLayout([h.time],!1);f[2*h.day]=i.tl,f[2*h.day+1]=i["horizontal"===c?"bl":"tr"]}return f},b.prototype._formatterLabel=function(a,b){if(aO(a)&&a){var c;return c=a,aE(b,function(a,b){c=c.replace("{"+b+"}",a)}),c}return aN(a)?a(b):b.nameMap},b.prototype._yearTextPositionControl=function(a,b,c,d,e){var f=b[0],g=b[1],h=["center","bottom"];"bottom"===d?(g+=e,h=["center","top"]):"left"===d?f-=e:"right"===d?(f+=e,h=["center","top"]):g-=e;var i=0;return("left"===d||"right"===d)&&(i=Math.PI/2),{rotation:i,x:f,y:g,style:{align:h[0],verticalAlign:h[1]}}},b.prototype._renderYearText=function(a,b,c,d){var e=a.getModel("yearLabel");if(e.get("show")){var f=e.get("margin"),g=e.get("position");g||(g="horizontal"!==c?"top":"left");var h=[this._tlpoints[this._tlpoints.length-1],this._blpoints[0]],i=(h[0][0]+h[1][0])/2,j=(h[0][1]+h[1][1])/2,k=+("horizontal"!==c),l={top:[i,h[k][1]],bottom:[i,h[1-k][1]],left:[h[1-k][0],j],right:[h[k][0],j]},m=b.start.y;+b.end.y>+b.start.y&&(m=m+"-"+b.end.y);var n=e.get("formatter"),o={start:b.start.y,end:b.end.y,nameMap:m},p=new gT({z2:30,style:h2(e,{text:this._formatterLabel(n,o)}),silent:e.get("silent")});p.attr(this._yearTextPositionControl(p,l[g],c,g,f)),d.add(p)}},b.prototype._monthTextPositionControl=function(a,b,c,d,e){var f="left",g="top",h=a[0],i=a[1];return"horizontal"===c?(i+=e,b&&(f="center"),"start"===d&&(g="bottom")):(h+=e,b&&(g="middle"),"start"===d&&(f="right")),{x:h,y:i,align:f,verticalAlign:g}},b.prototype._renderMonthText=function(a,b,c,d){var e=a.getModel("monthLabel");if(e.get("show")){var f=e.get("nameMap"),g=e.get("margin"),h=e.get("position"),i=e.get("align"),j=[this._tlpoints,this._blpoints];(!f||aO(f))&&(f&&(b=iu[f]||b),f=b.get(["time","monthAbbr"])||[]);var k=+("start"!==h),l=+("horizontal"!==c);g="start"===h?-g:g;for(var m="center"===i,n=e.get("silent"),o=0;o=e.start.time&&d.timeg.end.time&&a.reverse(),a},a.prototype._getRangeInfo=function(a){var b,c=[this.getDateInfo(a[0]),this.getDateInfo(a[1])];c[0].time>c[1].time&&(b=!0,c.reverse());var d=Math.floor(c[1].time/864e5)-Math.floor(c[0].time/864e5)+1,e=new Date(c[0].time),f=e.getDate(),g=c[1].date.getDate();e.setDate(f+d-1);var h=e.getDate();if(h!==g)for(var i=e.getTime()-c[1].time>0?1:-1;(h=e.getDate())!==g&&(e.getTime()-c[1].time)*i>0;)d-=i,e.setDate(h-i);var j=Math.floor((d+c[0].day+6)/7),k=b?-j+1:j-1;return b&&c.reverse(),{range:[c[0].formatedDate,c[1].formatedDate],start:c[0],end:c[1],allDay:d,weeks:j,nthWeek:k,fweek:c[0].day,lweek:c[1].day}},a.prototype._getDateByWeeksAndDay=function(a,b,c){var d=this._getRangeInfo(c);if(a>d.weeks||0===a&&bd.lweek)return null;var e=(a-1)*7-d.fweek+b,f=new Date(d.start.time);return f.setDate(+d.start.d+e),this.getDateInfo(f)},a.create=function(b,c){var d=[];return b.eachComponent("calendar",function(e){var f=new a(e,b,c);d.push(f),e.coordinateSystem=f}),b.eachComponent(function(a,b){i7({targetModel:b,coordSysType:"calendar",coordSysProvider:i8})}),d},a.dimensions=["time","value"],a}();function DZ(a){var b=a.calendarModel,c=a.seriesModel;return b?b.coordinateSystem:c?c.coordinateSystem:null}var D$={none:0,all:1,body:2,corner:3};function D_(a,b,c){var d=b[mF[c]].getCell(a);return!d&&aQ(a)&&a<0&&(d=b[mF[1-c]].getUnitLayoutInfo(c,Math.round(a))),d}function D0(a){var b=a||[];return b[0]=b[0]||[],b[1]=b[1]||[],b[0][0]=b[0][1]=b[1][0]=b[1][1]=NaN,b}function D1(a,b,c,d,e){D2(a[0],b,e,c,d,0),D2(a[1],b,e,c,d,1)}function D2(a,b,c,d,e,f){a[0]=1/0,a[1]=-1/0;var g=d[f],h=aM(g)?g:[g],i=h.length,j=!!c;if(i>=1?(D3(a,b,h,j,e,f,0),i>1&&D3(a,b,h,j,e,f,i-1)):a[0]=a[1]=NaN,j){var k,l,m=-e[mF[1-f]].getLocatorCount(f),n=e[mF[f]].getLocatorCount(f)-1;c===D$.body?m=eB(0,m):c===D$.corner&&(n=eA(-1,n)),n=b[0]&&a[0]<=b[1]}function D8(a,b){a.id.set(b[0][0],b[1][0]),a.span.set(b[0][1]-a.id.x+1,b[1][1]-a.id.y+1)}function D9(a,b,c,d){var e=D_(b[d][0],c,d),f=D_(b[d][1],c,d);a[mF[d]]=a[mG[d]]=NaN,e&&f&&(a[mF[d]]=e.xy,a[mG[d]]=f.xy+f.wh-e.xy)}function Ea(a,b,c,d){return a[mF[b]]=c,a[mF[1-b]]=d,a}function Eb(){return{x:NaN,y:NaN,width:NaN,height:NaN}}var Ec=function(){function a(a,b){this._cells=[],this._levels=[],this.dim=a,this.dimIdx=+("x"!==a),this._model=b,this._uniqueValueGen=(d=RegExp("^"+(c=a.toUpperCase())+"([0-9]+)$"),e=0,{calcDupBase:function(a){var b;null!=a&&(b=a.match(d))&&(e=eB(e,+b[1]+1))},ensureValueUnique:function(a,b){for(var d=a5(),f=0;f=1,t=c[mF[d]],u=f.getLocatorCount(d)-1,v=new fh;for(g.resetLayoutIterator(v,d);v.next();)w(v.item);for(f.resetLayoutIterator(v,d);v.next();)w(v.item);function w(a){var b;(b=a.wh)!=b&&(a.wh=r),a.xy=t,a.id[mF[d]]!==u||s||(a.wh=c[mF[d]]+c[mG[d]]-a.xy),t+=a.wh}}function EB(a,b){for(var c=b[mF[a]].resetCellIterator();c.next();){var d=c.item;ED(d.rect,a,d.id,d.span,b),ED(d.rect,1-a,d.id,d.span,b),3===d.type&&(d.xy=d.rect[mF[a]],d.wh=d.rect[mG[a]])}}function EC(a,b){a.travelExistingCells(function(a){var c=a.span;if(c){var d=a.spanRect,e=a.id;ED(d,0,e,c,b),ED(d,1,e,c,b)}})}function ED(a,b,c,d,e){a[mG[b]]=0;var f=c[mF[b]]<0?e[mF[1-b]]:e[mF[b]],g=f.getUnitLayoutInfo(b,c[mF[b]]);if(a[mF[b]]=g.xy,a[mG[b]]=g.wh,d[mF[b]]>1){var h=f.getUnitLayoutInfo(b,c[mF[b]]+d[mF[b]]-1);a[mG[b]]=h.xy+h.wh-g.xy}}function EE(a,b){return Math.max(Math.min(a,aX(b,1/0)),0)}function EF(a){var b=a.matrixModel,c=a.seriesModel;return b?b.coordinateSystem:c?c.coordinateSystem:null}var EG={inBody:1,inCorner:2,outside:3},EH={x:null,y:null,point:[]};function EI(a,b,c,d,e){var f=c[mF[b]],g=c[mF[1-b]],h=f.getUnitLayoutInfo(b,f.getLocatorCount(b)-1),i=f.getUnitLayoutInfo(b,0),j=g.getUnitLayoutInfo(b,-g.getLocatorCount(b)),k=g.shouldShow()?g.getUnitLayoutInfo(b,-1):null,l=a.point[b]=d[b];if(!i&&!k){a[mF[b]]=EG.outside;return}if(e===D$.body)return void(i?(a[mF[b]]=EG.inBody,l=eA(h.xy+h.wh,eB(i.xy,l)),a.point[b]=l):a[mF[b]]=EG.outside);if(e===D$.corner)return void(k?(a[mF[b]]=EG.inCorner,l=eA(k.xy+k.wh,eB(j.xy,l)),a.point[b]=l):a[mF[b]]=EG.outside);var m=i?i.xy:k?k.xy+k.wh:NaN,n=j?j.xy:m,o=h?h.xy+h.wh:m;if(lo){if(!e){a[mF[b]]=EG.outside;return}l=o}a.point[b]=l,a[mF[b]]=m<=l&&l<=o?EG.inBody:n<=l&&l<=m?EG.inCorner:EG.outside}function EJ(a,b,c,d){var e=1-c;if(a[mF[c]]!==EG.outside)for(d[mF[c]].resetCellIterator(Ez);Ez.next();){var f=Ez.item;if(EL(a.point[c],f.rect,c)&&EL(a.point[e],f.rect,e)){b[c]=f.ordinal,b[e]=f.id[mF[e]];return}}}function EK(a,b,c,d){if(a[mF[c]]!==EG.outside)for((a[mF[c]]===EG.inCorner?d[mF[1-c]]:d[mF[c]]).resetLayoutIterator(Ey,c);Ey.next();){var e,f;if(e=a.point[c],(f=Ey.item).xy<=e&&e<=f.xy+f.wh){b[c]=Ey.item.id[mF[c]];return}}}function EL(a,b,c){return b[mF[c]]<=a&&a<=b[mF[c]]+b[mG[c]]}function EM(a,b){var c;return aE(b,function(b){null!=a[b]&&"auto"!==a[b]&&(c=!0)}),c}var EN=["transition","enterFrom","leaveTo"],EO=EN.concat(["enterAnimation","updateAnimation","leaveAnimation"]);function EP(a,b,c){if(c&&(!a[c]&&b[c]&&(a[c]={}),a=a[c],b=b[c]),a&&b)for(var d=c?EN:EO,e=0;e=0;i--){var j=c[i],k=e3(j.id,null),l=null!=k?e.get(k):null;if(l){var m=l.parent,p=ES(m),q=m===d?{width:f,height:g}:{width:p.width,height:p.height},r={},s=ji(l,j,q,null,{hv:j.hv,boundingMode:j.bounding},r);if(!ES(l).isNew&&s){for(var t=j.transition,u={},v=0;v=0)?u[w]=x:l[w]=x}hR(l,u,a,0)}else l.attr(r)}}},b.prototype._clear=function(){var a=this,b=this._elMap;b.each(function(c){EW(c,ES(c).option,b,a._lastGraphicModel)}),this._elMap=a5()},b.prototype.dispose=function(){this._clear()},b.type="graphic",b}(lz);function EU(a){var b=new(a9(ER,a)?ER[a]:mL(a))({});return ES(b).type=a,b}function EV(a,b,c,d){var e=EU(c);return b.add(e),d.set(a,e),ES(e).id=a,ES(e).isNew=!0,e}function EW(a,b,c,d){a&&a.parent&&("group"===a.type&&a.traverse(function(a){EW(a,b,c,d)}),B2(a,b,d),c.removeKey(ES(a).id))}function EX(a,b,c,d){a.isGroup||aE([["cursor",fT.prototype.cursor],["zlevel",d||0],["z",c||0],["z2",0]],function(c){var d=c[0];a9(b,d)?a[d]=aX(b[d],c[1]):null==a[d]&&(a[d]=c[1])}),aE(aJ(b),function(c){if(0===c.indexOf("on")){var d=b[c];a[c]=aN(d)?d:null}}),a9(b,"draggable")&&(a.draggable=b.draggable),null!=b.name&&(a.name=b.name),null!=b.id&&(a.id=b.id)}var EY=["x","y","radius","angle","single"],EZ=["cartesian2d","polar","singleAxis"];function E$(a){return a+"Axis"}function E_(a){var b=a.ecModel,c={infoList:[],infoMap:a5()};return a.eachTargetAxis(function(a,d){var e=b.getComponent(E$(a),d);if(e){var f=e.getCoordSysModel();if(f){var g=f.uid,h=c.infoMap.get(g);h||(h={model:f,axisModels:[]},c.infoList.push(h),c.infoMap.set(g,h)),h.axisModels.push(e)}}}),c}var E0=function(){function a(){this.indexList=[],this.indexMap=[]}return a.prototype.add=function(a){this.indexMap[a]||(this.indexList.push(a),this.indexMap[a]=!0)},a}(),E1=function(a){function b(){var c=null!==a&&a.apply(this,arguments)||this;return c.type=b.type,c._autoThrottle=!0,c._noTarget=!0,c._rangePropMode=["percent","percent"],c}return ac(b,a),b.prototype.init=function(a,b,c){var d=E2(a);this.settledOption=d,this.mergeDefaultAndTheme(a,c),this._doInit(d)},b.prototype.mergeOption=function(a){var b=E2(a);ax(this.option,a,!0),ax(this.settledOption,b,!0),this._doInit(b)},b.prototype._doInit=function(a){var b=this.option;this._setDefaultThrottle(a),this._updateRangeUse(a);var c=this.settledOption;aE([["start","startValue"],["end","endValue"]],function(a,d){"value"===this._rangePropMode[d]&&(b[a[0]]=c[a[0]]=null)},this),this._resetTarget()},b.prototype._resetTarget=function(){var a=this.get("orient",!0),b=this._targetAxisInfoMap=a5();this._fillSpecifiedTargetAxis(b)?this._orient=a||this._makeAutoOrientByTargetAxis():(this._orient=a||"horizontal",this._fillAutoTargetAxisByOrient(b,this._orient)),this._noTarget=!0,b.each(function(a){a.indexList.length&&(this._noTarget=!1)},this)},b.prototype._fillSpecifiedTargetAxis=function(a){var b=!1;return aE(EY,function(c){var d=this.getReferringComponents(E$(c),fc);if(d.specified){b=!0;var e=new E0;aE(d.models,function(a){e.add(a.componentIndex)}),a.set(c,e)}},this),b},b.prototype._fillAutoTargetAxisByOrient=function(a,b){var c=this.ecModel,d=!0,e="vertical"===b?"y":"x",f=c.findComponents({mainType:e+"Axis"});if(g(f,e),d){var f=c.findComponents({mainType:"singleAxis",filter:function(a){return a.get("orient",!0)===b}});g(f,"single")}function g(b,c){var e=b[0];if(e){var f=new E0;if(f.add(e.componentIndex),a.set(c,f),d=!1,"x"===c||"y"===c){var g=e.getReferringComponents("grid",fb).models[0];g&&aE(b,function(a){e.componentIndex!==a.componentIndex&&g===a.getReferringComponents("grid",fb).models[0]&&f.add(a.componentIndex)})}}}d&&aE(EY,function(b){if(d){var e=c.findComponents({mainType:E$(b),filter:function(a){return"category"===a.get("type",!0)}});if(e[0]){var f=new E0;f.add(e[0].componentIndex),a.set(b,f),d=!1}}},this)},b.prototype._makeAutoOrientByTargetAxis=function(){var a;return this.eachTargetAxis(function(b){a||(a=b)},this),"y"===a?"vertical":"horizontal"},b.prototype._setDefaultThrottle=function(a){if(a.hasOwnProperty("throttle")&&(this._autoThrottle=!1),this._autoThrottle){var b=this.ecModel.option;this.option.throttle=b.animation&&b.animationDurationUpdate>0?100:20}},b.prototype._updateRangeUse=function(a){var b=this._rangePropMode,c=this.get("rangeMode");aE([["start","startValue"],["end","endValue"]],function(d,e){var f=null!=a[d[0]],g=null!=a[d[1]];f&&!g?b[e]="percent":!f&&g?b[e]="value":c?b[e]=c[e]:f&&(b[e]="percent")})},b.prototype.noTarget=function(){return this._noTarget},b.prototype.getFirstTargetAxisModel=function(){var a;return this.eachTargetAxis(function(b,c){null==a&&(a=this.ecModel.getComponent(E$(b),c))},this),a},b.prototype.eachTargetAxis=function(a,b){this._targetAxisInfoMap.each(function(c,d){aE(c.indexList,function(c){a.call(b,d,c)})})},b.prototype.getAxisProxy=function(a,b){var c=this.getAxisModel(a,b);if(c)return c.__dzAxisProxy},b.prototype.getAxisModel=function(a,b){var c=this._targetAxisInfoMap.get(a);if(c&&c.indexMap[b])return this.ecModel.getComponent(E$(a),b)},b.prototype.setRawRange=function(a){var b=this.option,c=this.settledOption;aE([["start","startValue"],["end","endValue"]],function(d){(null!=a[d[0]]||null!=a[d[1]])&&(b[d[0]]=c[d[0]]=a[d[0]],b[d[1]]=c[d[1]]=a[d[1]])},this),this._updateRangeUse(a)},b.prototype.setCalculatedRange=function(a){var b=this.option;aE(["start","startValue","end","endValue"],function(c){b[c]=a[c]})},b.prototype.getPercentRange=function(){var a=this.findRepresentativeAxisProxy();if(a)return a.getDataPercentWindow()},b.prototype.getValueRange=function(a,b){if(null!=a||null!=b)return this.getAxisProxy(a,b).getDataValueWindow();var c=this.findRepresentativeAxisProxy();if(c)return c.getDataValueWindow()},b.prototype.findRepresentativeAxisProxy=function(a){if(a)return a.__dzAxisProxy;for(var b,c=this._targetAxisInfoMap.keys(),d=0;d=0){var c=E$(this._dimName),d=b.getReferringComponents(c,fb).models[0];d&&this._axisIndex===d.componentIndex&&a.push(b)}},this),a},a.prototype.getAxisModel=function(){return this.ecModel.getComponent(this._dimName+"Axis",this._axisIndex)},a.prototype.getMinMaxSpan=function(){return aw(this._minMaxSpan)},a.prototype.calculateDataWindow=function(a){var b,c=this._dataExtent,d=this.getAxisModel().axis.scale,e=this._dataZoomModel.getRangePropMode(),f=[0,100],g=[],h=[];aE(["start","end"],function(i,j){var k=a[i],l=a[i+"Value"];"percent"===e[j]?(null==k&&(k=f[j]),l=d.parse(eD(k,f,c))):(b=!0,k=eD(l=null==l?c[j]:d.parse(l),c,f)),h[j]=null==l||isNaN(l)?c[j]:l,g[j]=null==k||isNaN(k)?f[j]:k}),eH(h),eH(g);var i=this._minMaxSpan;function j(a,b,c,e,f){var g=f?"Span":"ValueSpan";zb(0,a,c,"all",i["min"+g],i["max"+g]);for(var h=0;h<2;h++)b[h]=eD(a[h],c,e,!0),f&&(b[h]=d.parse(b[h]))}return b?j(h,g,c,f,!1):j(g,h,f,c,!0),{valueWindow:h,percentWindow:g}},a.prototype.reset=function(a){if(a===this._dataZoomModel){var b,c,d,e,f,g=this.getTargetSeriesModels();this._dataExtent=(b=this,c=this._dimName,d=[1/0,-1/0],aE(g,function(a){var b;b=a.getData(),b&&aE(tx(b,c),function(a){var c=b.getApproximateExtent(a);c[0]d[1]&&(d[1]=c[1])})}),[(f=to((e=b.getAxisModel()).axis.scale,e,d).calculate()).min,f.max]),this._updateMinMaxSpan();var h=this.calculateDataWindow(a.settledOption);this._valueWindow=h.valueWindow,this._percentWindow=h.percentWindow,this._setAxisModel()}},a.prototype.filterData=function(a,b){if(a===this._dataZoomModel){var c=this._dimName,d=this.getTargetSeriesModels(),e=a.get("filterMode"),f=this._valueWindow;"none"!==e&&aE(d,function(a){var b=a.getData(),d=b.mapDimensionsAll(c);if(d.length){if("weakFilter"===e){var g=b.getStore(),h=aF(d,function(a){return b.getDimensionIndex(a)},b);b.filterSelf(function(a){for(var b,c,e,i=0;if[1];if(k&&!l&&!m)return!0;k&&(e=!0),l&&(b=!0),m&&(c=!0)}return e&&b&&c})}else aE(d,function(c){if("empty"===e)a.setData(b=b.map(c,function(a){var b;return(b=a)>=f[0]&&b<=f[1]?a:NaN}));else{var d={};d[c]=f,b.selectRange(d)}});aE(d,function(a){b.setApproximateExtent(f,a)})}})}},a.prototype._updateMinMaxSpan=function(){var a=this._minMaxSpan={},b=this._dataZoomModel,c=this._dataExtent;aE(["min","max"],function(d){var e=b.get(d+"Span"),f=b.get(d+"ValueSpan");null!=f&&(f=this.getAxisModel().axis.scale.parse(f)),null!=f?e=eD(c[0]+f,c,[0,100],!0):null!=e&&(f=eD(e,[0,100],c,!0)-c[0]),a[d+"Span"]=e,a[d+"ValueSpan"]=f},this)},a.prototype._setAxisModel=function(){var a=this.getAxisModel(),b=this._percentWindow,c=this._valueWindow;if(b){var d=eJ(c,[0,500]);d=Math.min(d,20);var e=a.axis.scale.rawExtentInfo;0!==b[0]&&e.setDeterminedMinMax("min",+c[0].toFixed(d)),100!==b[1]&&e.setDeterminedMinMax("max",+c[1].toFixed(d)),e.freeze()}},a}();let E7={getTargetSeries:function(a){function b(b){a.eachComponent("dataZoom",function(c){c.eachTargetAxis(function(d,e){var f=a.getComponent(E$(d),e);b(d,e,f,c)})})}b(function(a,b,c,d){c.__dzAxisProxy=null});var c=[];b(function(b,d,e,f){e.__dzAxisProxy||(e.__dzAxisProxy=new E6(b,d,f,a),c.push(e.__dzAxisProxy))});var d=a5();return aE(c,function(a){aE(a.getTargetSeriesModels(),function(a){d.set(a.uid,a)})}),d},overallReset:function(a,b){a.eachComponent("dataZoom",function(a){a.eachTargetAxis(function(b,c){a.getAxisProxy(b,c).reset(a)}),a.eachTargetAxis(function(c,d){a.getAxisProxy(c,d).filterData(a,b)})}),a.eachComponent("dataZoom",function(a){var b=a.findRepresentativeAxisProxy();if(b){var c=b.getDataPercentWindow(),d=b.getDataValueWindow();a.setCalculatedRange({start:c[0],end:c[1],startValue:d[0],endValue:d[1]})}})}};var E8=!1;function E9(a){E8||(E8=!0,a.registerProcessor(a.PRIORITY.PROCESSOR.FILTER,E7),a.registerAction("dataZoom",function(a,b){aE(function(a,b){var c,d=a5(),e=[],f=a5();a.eachComponent({mainType:"dataZoom",query:b},function(a){f.get(a.uid)||h(a)});do c=!1,a.eachComponent("dataZoom",g);while(c)function g(a){var b;!f.get(a.uid)&&(b=!1,a.eachTargetAxis(function(a,c){var e=d.get(a);e&&e[c]&&(b=!0)}),b)&&(h(a),c=!0)}function h(a){f.set(a.uid,!0),e.push(a),a.eachTargetAxis(function(a,b){(d.get(a)||d.set(a,[]))[b]=!0})}return e}(b,a),function(b){b.setRawRange({start:a.start,end:a.end,startValue:a.startValue,endValue:a.endValue})})}),a.registerSubTypeDefaulter("dataZoom",function(){return"slider"}))}function Fa(a){a.registerComponentModel(E3),a.registerComponentView(E5),E9(a)}var Fb=function(){},Fc={},Fd=function(a){function b(){var c=null!==a&&a.apply(this,arguments)||this;return c.type=b.type,c}return ac(b,a),b.prototype.optionUpdated=function(){a.prototype.optionUpdated.apply(this,arguments);var b=this.ecModel;aE(this.option.feature,function(a,c){var d=Fc[c];d&&(d.getDefaultOption&&(d.defaultOption=d.getDefaultOption(b)),ax(a,d.defaultOption))})},b.type="toolbox",b.layoutMode={type:"box",ignoreSize:!0},b.defaultOption={show:!0,z:6,orient:"horizontal",left:"right",top:"top",backgroundColor:"transparent",borderColor:jr.color.border,borderRadius:0,borderWidth:0,padding:jr.size.m,itemSize:15,itemGap:jr.size.s,showTitle:!0,iconStyle:{borderColor:jr.color.accent50,color:"none"},emphasis:{iconStyle:{borderColor:jr.color.accent50}},tooltip:{show:!1,position:"bottom"}},b}(jo);function Fe(a,b){var c=a$(b.get("padding")),d=b.getItemStyle(["color","opacity"]);return d.fill=b.get("backgroundColor"),new gP({shape:{x:a.x-c[3],y:a.y-c[0],width:a.width+c[1]+c[3],height:a.height+c[0]+c[2],r:b.get("borderRadius")},style:d,silent:!0,z2:-1})}var Ff=function(a){function b(){return null!==a&&a.apply(this,arguments)||this}return ac(b,a),b.prototype.render=function(a,b,c,d){var e=this.group;if(e.removeAll(),a.get("show")){var f=+a.get("itemSize"),g="vertical"===a.get("orient"),h=a.get("feature")||{},i=this._features||(this._features={}),j=[];aE(h,function(a,b){j.push(b)}),new qm(this._featureNames||[],j).add(o).update(o).remove(aL(o,null)).execute(),this._featureNames=j;var k=jh(a,c).refContainer,l=a.getBoxLayoutParams(),m=a.get("padding"),n=je(l,k,m);jb(a.get("orient"),e,a.get("itemGap"),n.width,n.height),ji(e,l,k,m),e.add(Fe(e.getBoundingRect(),a)),g||e.eachChild(function(a){var b=a.__title,d=a.ensureState("emphasis"),g=d.textConfig||(d.textConfig={}),h=a.getTextContent(),i=h&&h.ensureState("emphasis");if(i&&!aN(i)&&b){var j=i.style||(i.style={}),k=eg(b,gT.makeFont(j)),l=a.x+e.x,m=a.y+e.y+f,n=!1;m+k.height>c.getHeight()&&(g.position="top",n=!0);var o=n?-5-k.height:f+10;l+k.width/2>c.getWidth()?(g.position=["100%",o],j.align="right"):l-k.width/2<0&&(g.position=[0,o],j.align="left")}})}function o(k,l){var m,n,o,p,q,r,s,t,u,v,w,x=j[k],y=j[l],z=h[x],A=new ip(z,a,a.ecModel);if(d&&null!=d.newTitle&&d.featureName===x&&(z.title=d.newTitle),x&&!y){if(0===x.indexOf("my"))w={onclick:A.option.onclick,featureName:x};else{var B=Fc[x];if(!B)return;w=new B}i[x]=w}else if(!(w=i[y]))return;w.uid=ir("toolbox-feature"),w.model=A,w.ecModel=b,w.api=c;var C=w instanceof Fb;if(!x&&y){C&&w.dispose&&w.dispose(b,c);return}if(!A.get("show")||C&&w.unusable){C&&w.remove&&w.remove(b,c);return}m=A,n=w,o=x,r=m.getModel("iconStyle"),s=m.getModel(["emphasis","iconStyle"]),t=n instanceof Fb&&n.getIcons?n.getIcons():m.get("icon"),u=m.get("title")||{},aO(t)?(p={})[o]=t:p=t,aO(u)?(q={})[o]=u:q=u,v=m.iconPaths={},aE(p,function(d,h){var i=m$(d,{},{x:-f/2,y:-f/2,width:f,height:f});i.setStyle(r.getItemStyle()),i.ensureState("emphasis").style=s.getItemStyle();var j=new gT({style:{text:q[h],align:s.get("textAlign"),borderRadius:s.get("textBorderRadius"),padding:s.get("textPadding"),fill:null,font:h8({fontStyle:s.get("textFontStyle"),fontFamily:s.get("textFontFamily"),fontSize:s.get("textFontSize"),fontWeight:s.get("textFontWeight")},b)},ignore:!0});i.setTextContent(j),m4({el:i,componentModel:a,itemName:h,formatterParamsExtra:{title:q[h]}}),i.__title=q[h],i.on("mouseover",function(){var b=s.getItemStyle(),d=g?null==a.get("right")&&"right"!==a.get("left")?"right":"left":null==a.get("bottom")&&"bottom"!==a.get("top")?"bottom":"top";j.setStyle({fill:s.get("textFill")||b.fill||b.stroke||jr.color.neutral99,backgroundColor:s.get("textBackgroundColor")}),i.setTextConfig({position:s.get("textPosition")||d}),j.ignore=!a.get("showTitle"),c.enterEmphasis(this)}).on("mouseout",function(){"emphasis"!==m.get(["iconStatus",h])&&c.leaveEmphasis(this),j.hide()}),("emphasis"===m.get(["iconStatus",h])?hw:hx)(i),e.add(i),i.on("click",aK(n.onclick,n,b,c,h)),v[h]=i}),A.setIconStatus=function(a,b){var c=this.option,d=this.iconPaths;c.iconStatus=c.iconStatus||{},c.iconStatus[a]=b,d[a]&&("emphasis"===b?hw:hx)(d[a])},w instanceof Fb&&w.render&&w.render(A,b,c,d)}},b.prototype.updateView=function(a,b,c,d){aE(this._features,function(a){a instanceof Fb&&a.updateView&&a.updateView(a.model,b,c,d)})},b.prototype.remove=function(a,b){aE(this._features,function(c){c instanceof Fb&&c.remove&&c.remove(a,b)}),this.group.removeAll()},b.prototype.dispose=function(a,b){aE(this._features,function(c){c instanceof Fb&&c.dispose&&c.dispose(a,b)})},b.type="toolbox",b}(lz),Fg=function(a){function b(){return null!==a&&a.apply(this,arguments)||this}return ac(b,a),b.prototype.onclick=function(a,b){var c=this.model,d=c.get("name")||a.get("title.0.text")||"echarts",e="svg"===b.getZr().painter.getType(),f=e?"svg":c.get("type",!0)||"png",g=b.getConnectedDataURL({type:f,backgroundColor:c.get("backgroundColor",!0)||a.get("backgroundColor")||jr.color.neutral00,connectedBackgroundColor:c.get("connectedBackgroundColor"),excludeComponents:c.get("excludeComponents"),pixelRatio:c.get("pixelRatio")}),h=ae.browser;if("function"!=typeof MouseEvent||!h.newEdge&&(h.ie||h.edge))if(window.navigator.msSaveOrOpenBlob||e){var i=g.split(","),j=i[0].indexOf("base64")>-1,k=e?decodeURIComponent(i[1]):i[1];j&&(k=window.atob(k));var l=d+"."+f;if(window.navigator.msSaveOrOpenBlob){for(var m=k.length,n=new Uint8Array(m);m--;)n[m]=k.charCodeAt(m);var o=new Blob([n]);window.navigator.msSaveOrOpenBlob(o,l)}else{var p=document.createElement("iframe");document.body.appendChild(p);var q=p.contentWindow,r=q.document;r.open("image/svg+xml","replace"),r.write(k),r.close(),q.focus(),r.execCommand("SaveAs",!0,l),document.body.removeChild(p)}}else{var s=c.get("lang"),t='',u=window.open();u.document.write(t),u.document.title=d}else{var v=document.createElement("a");v.download=d+"."+f,v.target="_blank",v.href=g;var w=new MouseEvent("click",{view:document.defaultView,bubbles:!0,cancelable:!1});v.dispatchEvent(w)}},b.getDefaultOption=function(a){return{show:!0,icon:"M4.7,22.9L29.3,45.5L54.7,23.4M4.6,43.6L4.6,58L53.8,58L53.8,43.6M29.2,45.1L29.2,0",title:a.getLocaleModel().get(["toolbox","saveAsImage","title"]),type:"png",connectedBackgroundColor:jr.color.neutral00,name:"",excludeComponents:["toolbox"],lang:a.getLocaleModel().get(["toolbox","saveAsImage","lang"])}},b}(Fb),Fh="__ec_magicType_stack__",Fi=[["line","bar"],["stack"]],Fj=function(a){function b(){return null!==a&&a.apply(this,arguments)||this}return ac(b,a),b.prototype.getIcons=function(){var a=this.model,b=a.get("icon"),c={};return aE(a.get("type"),function(a){b[a]&&(c[a]=b[a])}),c},b.getDefaultOption=function(a){return{show:!0,type:[],icon:{line:"M4.1,28.9h7.1l9.3-22l7.4,38l9.7-19.7l3,12.8h14.9M4.1,58h51.4",bar:"M6.7,22.9h10V48h-10V22.9zM24.9,13h10v35h-10V13zM43.2,2h10v46h-10V2zM3.1,58h53.7",stack:"M8.2,38.4l-8.4,4.1l30.6,15.3L60,42.5l-8.1-4.1l-21.5,11L8.2,38.4z M51.9,30l-8.1,4.2l-13.4,6.9l-13.9-6.9L8.2,30l-8.4,4.2l8.4,4.2l22.2,11l21.5-11l8.1-4.2L51.9,30z M51.9,21.7l-8.1,4.2L35.7,30l-5.3,2.8L24.9,30l-8.4-4.1l-8.3-4.2l-8.4,4.2L8.2,30l8.3,4.2l13.9,6.9l13.4-6.9l8.1-4.2l8.1-4.1L51.9,21.7zM30.4,2.2L-0.2,17.5l8.4,4.1l8.3,4.2l8.4,4.2l5.5,2.7l5.3-2.7l8.1-4.2l8.1-4.2l8.1-4.1L30.4,2.2z"},title:a.getLocaleModel().get(["toolbox","magicType","title"]),option:{},seriesIndex:{}}},b.prototype.onclick=function(a,b,c){var d,e=this.model,f=e.get(["seriesIndex",c]);if(Fk[c]){var g={series:[]};aE(Fi,function(a){aB(a,c)>=0&&aE(a,function(a){e.setIconStatus(a,"normal")})}),e.setIconStatus(c,"emphasis"),a.eachComponent({mainType:"series",query:null==f?null:{seriesIndex:f}},function(a){var b=a.subType,d=a.id,f=Fk[c](b,d,a,e);f&&(aA(f,a.option),g.series.push(f));var h=a.coordinateSystem;if(h&&"cartesian2d"===h.type&&("line"===c||"bar"===c)){var i=h.getAxesByScale("ordinal")[0];if(i){var j=i.dim+"Axis",k=a.getReferringComponents(j,fb).models[0].componentIndex;g[j]=g[j]||[];for(var l=0;l<=k;l++)g[j][k]=g[j][k]||{};g[j][k].boundaryGap="bar"===c}}});var h=c;"stack"===c&&(d=ax({stack:e.option.title.tiled,tiled:e.option.title.stack},e.option.title),"emphasis"!==e.get(["iconStatus",c])&&(h="tiled")),b.dispatchAction({type:"changeMagicType",currentType:h,newOption:g,newTitle:d,featureName:"magicType"})}},b}(Fb),Fk={line:function(a,b,c,d){if("bar"===a)return ax({id:b,type:"line",data:c.get("data"),stack:c.get("stack"),markPoint:c.get("markPoint"),markLine:c.get("markLine")},d.get(["option","line"])||{},!0)},bar:function(a,b,c,d){if("line"===a)return ax({id:b,type:"bar",data:c.get("data"),stack:c.get("stack"),markPoint:c.get("markPoint"),markLine:c.get("markLine")},d.get(["option","bar"])||{},!0)},stack:function(a,b,c,d){var e=c.get("stack")===Fh;if("line"===a||"bar"===a)return d.setIconStatus("stack",e?"normal":"emphasis"),ax({id:b,stack:e?"":Fh},d.get(["option","stack"])||{},!0)}};pb({type:"changeMagicType",event:"magicTypeChanged",update:"prepareAndUpdate"},function(a,b){b.mergeOption(a.newOption)});var Fl=Array(60).join("-");function Fm(a){return a.replace(/^\s\s*/,"").replace(/\s\s*$/,"")}var Fn=RegExp("[ ]+","g"),Fo=function(a){function b(){return null!==a&&a.apply(this,arguments)||this}return ac(b,a),b.prototype.onclick=function(a,b){setTimeout(function(){b.dispatchAction({type:"hideTip"})});var c,d,e,f,g,h,i=b.getDom(),j=this.model;this._dom&&i.removeChild(this._dom);var k=document.createElement("div");k.style.cssText="position:absolute;top:0;bottom:0;left:0;right:0;padding:5px",k.style.backgroundColor=j.get("backgroundColor")||jr.color.neutral00;var l=document.createElement("h4"),m=j.get("lang")||[];l.innerHTML=m[0]||j.get("title"),l.style.cssText="margin:10px 20px",l.style.color=j.get("textColor");var n=document.createElement("div"),o=document.createElement("textarea");n.style.cssText="overflow:auto";var p=j.get("optionToContent"),q=j.get("contentToOption"),r={value:aH([(f=(h=(c={},d=[],e=[],a.eachRawSeries(function(a){var b=a.coordinateSystem;if(b&&("cartesian2d"===b.type||"polar"===b.type)){var f=b.getBaseAxis();if("category"===f.type){var g=f.dim+"_"+f.index;c[g]||(c[g]={categoryAxis:f,valueAxis:b.getOtherAxis(f),series:[]},e.push({axisDim:f.dim,axisIndex:f.index})),c[g].series.push(a)}else d.push(a)}else d.push(a)}),{seriesGroupByCategoryAxis:c,other:d,meta:e})).seriesGroupByCategoryAxis,g=[],aE(f,function(a,b){var c=a.categoryAxis,d=a.valueAxis.dim,e=[" "].concat(aF(a.series,function(a){return a.name})),f=[c.model.getCategories()];aE(a.series,function(a){var b=a.getRawData();f.push(a.getRawData().mapArray(b.mapDimension(d),function(a){return a}))});for(var h=[e.join(" ")],i=0;i=0)return!0}(a)){var c=function(a){for(var b=a.split(/\n+/g),c=Fm(b.shift()).split(Fn),d=[],e=aF(c,function(a){return{name:a,data:[]}}),f=0;f=0)&&a(e,d._targetInfoList)})}return a.prototype.setOutputRanges=function(a,b){return this.matchOutputRanges(a,b,function(a,b,c){if((a.coordRanges||(a.coordRanges=[])).push(b),!a.coordRange){a.coordRange=b;var d=Fz[a.brushType](0,c,b);a.__rangeOffset={offset:FB[a.brushType](d.values,a.range,[1,1]),xyMinMax:d.xyMinMax}}}),a},a.prototype.matchOutputRanges=function(a,b,c){aE(a,function(a){var d=this.findTargetInfo(a,b);d&&!0!==d&&aE(d.coordSyses,function(d){var e=Fz[a.brushType](1,d,a.range,!0);c(a,e.values,d,b)})},this)},a.prototype.setInputRanges=function(a,b){aE(a,function(a){var c=this.findTargetInfo(a,b);if(a.range=a.range||[],c&&!0!==c){a.panelId=c.panelId;var d,e,f,g,h,i=Fz[a.brushType](0,c.coordSys,a.coordRange),j=a.__rangeOffset;a.range=j?FB[a.brushType](i.values,j.offset,(d=i.xyMinMax,e=j.xyMinMax,f=FD(d),g=FD(e),isNaN((h=[f[0]/g[0],f[1]/g[1]])[0])&&(h[0]=1),isNaN(h[1])&&(h[1]=1),h)):i.values}},this)},a.prototype.makePanelOpts=function(a,b){return aF(this._targetInfoList,function(c){var d=c.getPanelRect();return{panelId:c.panelId,defaultBrushType:b?b(c):null,clipPath:z$(d),isTargetByCursor:z0(d,a,c.coordSysModel),getLinearBrushOtherExtent:z_(d)}})},a.prototype.controlSeries=function(a,b,c){var d=this.findTargetInfo(a,c);return!0===d||d&&aB(d.coordSyses,b.coordinateSystem)>=0},a.prototype.findTargetInfo=function(a,b){for(var c=this._targetInfoList,d=Fv(b,a),e=0;ea[1]&&a.reverse(),a}function Fv(a,b){return e9(a,b,{includeMainTypes:Fs})}var Fw={grid:function(a,b){var c=a.xAxisModels,d=a.yAxisModels,e=a.gridModels,f=a5(),g={},h={};(c||d||e)&&(aE(c,function(a){var b=a.axis.grid.model;f.set(b.id,b),g[b.id]=!0}),aE(d,function(a){var b=a.axis.grid.model;f.set(b.id,b),h[b.id]=!0}),aE(e,function(a){f.set(a.id,a),g[a.id]=!0,h[a.id]=!0}),f.each(function(a){var e=a.coordinateSystem,f=[];aE(e.getCartesians(),function(a,b){(aB(c,a.getAxis("x").model)>=0||aB(d,a.getAxis("y").model)>=0)&&f.push(a)}),b.push({panelId:"grid--"+a.id,gridModel:a,coordSysModel:a,coordSys:f[0],coordSyses:f,getPanelRect:Fy.grid,xAxisDeclared:g[a.id],yAxisDeclared:h[a.id]})}))},geo:function(a,b){aE(a.geoModels,function(a){var c=a.coordinateSystem;b.push({panelId:"geo--"+a.id,geoModel:a,coordSysModel:a,coordSys:c,coordSyses:[c],getPanelRect:Fy.geo})})}},Fx=[function(a,b){var c=a.xAxisModel,d=a.yAxisModel,e=a.gridModel;return!e&&c&&(e=c.axis.grid.model),!e&&d&&(e=d.axis.grid.model),e&&e===b.gridModel},function(a,b){var c=a.geoModel;return c&&c===b.geoModel}],Fy={grid:function(){return this.coordSys.master.getRect().clone()},geo:function(){var a=this.coordSys,b=a.getBoundingRect().clone();return b.applyTransform(mU(a)),b}},Fz={lineX:aL(FA,0),lineY:aL(FA,1),rect:function(a,b,c,d){var e=a?b.pointToData([c[0][0],c[1][0]],d):b.dataToPoint([c[0][0],c[1][0]],d),f=a?b.pointToData([c[0][1],c[1][1]],d):b.dataToPoint([c[0][1],c[1][1]],d),g=[Fu([e[0],f[0]]),Fu([e[1],f[1]])];return{values:g,xyMinMax:g}},polygon:function(a,b,c,d){var e=[[1/0,-1/0],[1/0,-1/0]];return{values:aF(c,function(c){var f=a?b.pointToData(c,d):b.dataToPoint(c,d);return e[0][0]=Math.min(e[0][0],f[0]),e[1][0]=Math.min(e[1][0],f[1]),e[0][1]=Math.max(e[0][1],f[0]),e[1][1]=Math.max(e[1][1],f[1]),f}),xyMinMax:e}}};function FA(a,b,c,d){var e=c.getAxis(["x","y"][a]),f=Fu(aF([0,1],function(a){return b?e.coordToData(e.toLocalCoord(d[a]),!0):e.toGlobalCoord(e.dataToCoord(d[a]))})),g=[];return g[a]=f,g[1-a]=[NaN,NaN],{values:f,xyMinMax:g}}var FB={lineX:aL(FC,0),lineY:aL(FC,1),rect:function(a,b,c){return[[a[0][0]-c[0]*b[0][0],a[0][1]-c[0]*b[0][1]],[a[1][0]-c[1]*b[1][0],a[1][1]-c[1]*b[1][1]]]},polygon:function(a,b,c){return aF(a,function(a,d){return[a[0]-c[0]*b[d][0],a[1]-c[1]*b[d][1]]})}};function FC(a,b,c,d){return[b[0]-d[a]*c[0],b[1]-d[a]*c[1]]}function FD(a){return a?[a[0][1]-a[0][0],a[1][1]-a[1][0]]:[NaN,NaN]}var FE=eX+"toolbox-dataZoom_",FF=function(a){function b(){return null!==a&&a.apply(this,arguments)||this}return ac(b,a),b.prototype.render=function(a,b,c,d){var e,f,g,h,i,j,k,l,m;this._brushController||(this._brushController=new zv(c.getZr()),this._brushController.on("brush",aK(this._onBrush,this)).mount()),e=a,f=b,g=this,h=d,i=c,j=g._isZoomActive,h&&"takeGlobalCursor"===h.type&&(j="dataZoomSelect"===h.key&&h.dataZoomSelectActive),g._isZoomActive=j,e.setIconStatus("zoom",j?"emphasis":"normal"),k=new Ft(FH(e),f,{include:["grid"]}).makePanelOpts(i,function(a){return a.xAxisDeclared&&!a.yAxisDeclared?"lineX":!a.xAxisDeclared&&a.yAxisDeclared?"lineY":"rect"}),g._brushController.setPanels(k).enableBrush(!!j&&!!k.length&&{brushType:"auto",brushStyle:e.getModel("brushStyle").getItemStyle()}),l=a,m=b,l.setIconStatus("back",Fq(m).length>1?"emphasis":"normal")},b.prototype.onclick=function(a,b,c){FG[c].call(this)},b.prototype.remove=function(a,b){this._brushController&&this._brushController.unmount()},b.prototype.dispose=function(a,b){this._brushController&&this._brushController.dispose()},b.prototype._onBrush=function(a){var b=a.areas;if(a.isEnd&&b.length){var c,d,e,f={},g=this.ecModel;this._brushController.updateCovers([]),new Ft(FH(this.model),g,{include:["grid"]}).matchOutputRanges(b,g,function(a,b,c){if("cartesian2d"===c.type){var d=a.brushType;"rect"===d?(h("x",c,b[0]),h("y",c,b[1])):h({lineX:"x",lineY:"y"}[d],c,b)}}),c=g,d=f,e=Fq(c),aE(d,function(a,b){for(var d=e.length-1;d>=0&&!e[d][b];d--);if(d<0){var f=c.queryComponents({mainType:"dataZoom",subType:"select",id:b})[0];if(f){var g=f.getPercentRange();e[0][b]={dataZoomId:b,start:g[0],end:g[1]}}}}),e.push(d),this._dispatchZoomAction(f)}function h(a,b,c){var d,e,h,i=b.getAxis(a),j=i.model,k=(d=a,e=j,g.eachComponent({mainType:"dataZoom",subType:"select"},function(a){a.getAxisModel(d,e.componentIndex)&&(h=a)}),h),l=k.findRepresentativeAxisProxy(j).getMinMaxSpan();(null!=l.minValueSpan||null!=l.maxValueSpan)&&(c=zb(0,c.slice(),i.scale.getExtent(),0,l.minValueSpan,l.maxValueSpan)),k&&(f[k.id]={dataZoomId:k.id,startValue:c[0],endValue:c[1]})}},b.prototype._dispatchZoomAction=function(a){var b=[];aE(a,function(a,c){b.push(aw(a))}),b.length&&this.api.dispatchAction({type:"dataZoom",from:this.uid,batch:b})},b.getDefaultOption=function(a){return{show:!0,filterMode:"filter",icon:{zoom:"M0,13.5h26.9 M13.5,26.9V0 M32.1,13.5H58V58H13.5 V32.1",back:"M22,1.4L9.9,13.5l12.3,12.3 M10.3,13.5H54.9v44.6 H10.3v-26"},title:a.getLocaleModel().get(["toolbox","dataZoom","title"]),brushStyle:{borderWidth:0,color:jr.color.backgroundTint}}},b}(Fb),FG={zoom:function(){var a=!this._isZoomActive;this.api.dispatchAction({type:"takeGlobalCursor",key:"dataZoomSelect",dataZoomSelectActive:a})},back:function(){var a,b,c;this._dispatchZoomAction((b=(a=Fq(this.ecModel))[a.length-1],a.length>1&&a.pop(),c={},aE(b,function(b,d){for(var e=a.length-1;e>=0;e--)if(b=a[e][d]){c[d]=b;break}}),c))}};function FH(a){var b={xAxisIndex:a.get("xAxisIndex",!0),yAxisIndex:a.get("yAxisIndex",!0),xAxisId:a.get("xAxisId",!0),yAxisId:a.get("yAxisId",!0)};return null==b.xAxisIndex&&null==b.xAxisId&&(b.xAxisIndex="all"),null==b.yAxisIndex&&null==b.yAxisId&&(b.yAxisIndex="all"),b}m=function(a){var b=a.getComponent("toolbox",0),c=["feature","dataZoom"];if(b&&null!=b.get(c)){var d=b.getModel(c),e=[],f=e9(a,FH(d));return aE(f.xAxisModels,function(a){return g(a,"xAxis","xAxisIndex")}),aE(f.yAxisModels,function(a){return g(a,"yAxis","yAxisIndex")}),e}function g(a,b,c){var f=a.componentIndex,g={type:"select",$fromToolbox:!0,filterMode:d.get("filterMode",!0)||"filter",id:FE+b+f};g[c]=f,e.push(g)}},a_(null==jO.get("dataZoom")&&m),jO.set("dataZoom",m);var FI=function(a){function b(){var c=null!==a&&a.apply(this,arguments)||this;return c.type=b.type,c}return ac(b,a),b.type="tooltip",b.dependencies=["axisPointer"],b.defaultOption={z:60,show:!0,showContent:!0,trigger:"item",triggerOn:"mousemove|click",alwaysShowContent:!1,renderMode:"auto",confine:null,showDelay:0,hideDelay:100,transitionDuration:.4,displayTransition:!0,enterable:!1,backgroundColor:jr.color.neutral00,shadowBlur:10,shadowColor:"rgba(0, 0, 0, .2)",shadowOffsetX:1,shadowOffsetY:2,borderRadius:4,borderWidth:1,defaultBorderColor:jr.color.border,padding:null,extraCssText:"",axisPointer:{type:"line",axis:"auto",animation:"auto",animationDurationUpdate:200,animationEasingUpdate:"exponentialOut",crossStyle:{color:jr.color.borderShade,width:1,type:"dashed",textStyle:{}}},textStyle:{color:jr.color.tertiary,fontSize:14}},b}(jo);function FJ(a){var b=a.get("confine");return null!=b?!!b:"richText"===a.get("renderMode")}function FK(a){if(ae.domSupported){for(var b=document.documentElement.style,c=0,d=a.length;c0,this.el.className=a.get("className")||""},a.prototype.show=function(a,b){clearTimeout(this._hideTimeout),clearTimeout(this._longHideTimeout);var c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,A=this.el,B=A.style,C=this._styleCoord;A.innerHTML?B.cssText=FP+(c=!this._firstShow,d=this._longHide,e=this._enableDisplayTransition,f=[],g=a.get("transitionDuration"),h=a.get("backgroundColor"),i=a.get("shadowBlur"),j=a.get("shadowColor"),k=a.get("shadowOffsetX"),l=a.get("shadowOffsetY"),m=a.getModel("textStyle"),n=ll(a,"html"),o=k+"px "+l+"px "+i+"px "+j,f.push("box-shadow:"+o),c&&g>0&&f.push((p="cubic-bezier(0.23,1,0.32,1)",q="",r="",e&&(r="opacity"+(q=" "+g/2+"s "+p)+",visibility"+q),d||(q=" "+g+"s "+p,r+=(r.length?",":"")+(ae.transformSupported?""+FO+q:",left"+q+",top"+q)),FN+":"+r)),h&&f.push("background-color:"+h),aE(["width","color","radius"],function(b){var c="border-"+b,d=iX(c),e=a.get(d);null!=e&&f.push(c+":"+e+("color"===b?"":"px"))}),f.push((s=[],t=m.get("fontSize"),(u=m.getTextColor())&&s.push("color:"+u),s.push("font:"+m.getFont()),v=aX(m.get("lineHeight"),Math.round(3*t/2)),t&&s.push("line-height:"+v+"px"),w=m.get("textShadowColor"),x=m.get("textShadowBlur")||0,y=m.get("textShadowOffsetX")||0,z=m.get("textShadowOffsetY")||0,w&&x&&s.push("text-shadow:"+y+"px "+z+"px "+x+"px "+w),aE(["decoration","align"],function(a){var b=m.get(a);b&&s.push("text-"+a+":"+b)}),s.join(";"))),null!=n&&f.push("padding:"+a$(n).join("px ")+"px"),f.join(";")+";")+FQ(C[0],C[1],!0)+"border-color:"+i0(b)+";"+(a.get("extraCssText")||"")+";pointer-events:"+(this._enterable?"auto":"none"):B.display="none",this._show=!0,this._firstShow=!1,this._longHide=!1},a.prototype.setContent=function(a,b,c,d,e){var f=this.el;if(null==a){f.innerHTML="";return}var g="";if(aO(e)&&"item"===c.get("trigger")&&!FJ(c)&&(g=function(a,b,c){if(!aO(c)||"inside"===c)return"";var d,e,f=a.get("backgroundColor"),g=a.get("borderWidth");b=i0(b);var h=d="left"===(d=c)?"right":"right"===d?"left":"top"===d?"bottom":"top",i=Math.max(1.5*Math.round(g),6),j="",k=FO+":";aB(["left","right"],h)>-1?(j+="top:50%",k+="translateY(-50%) rotate("+(e="left"===h?-225:-45)+"deg)"):(j+="left:50%",k+="translateX(-50%) rotate("+(e="top"===h?225:45)+"deg)");var l=e*Math.PI/180,m=i+g,n=m*Math.abs(Math.cos(l))+m*Math.abs(Math.sin(l));j+=";"+h+":-"+Math.round(((n-Math.SQRT2*g)/2+Math.SQRT2*g-(n-m)/2)*100)/100+"px";var o=b+" solid "+g+"px;";return'
'}(c,d,e)),aO(a))f.innerHTML=a+g;else if(a){f.innerHTML="",aM(a)||(a=[a]);for(var h=0;h=0?this._tryShow(c,d):"leave"===b&&this._hide(d))},this))},b.prototype._keepShow=function(){var a=this._tooltipModel,b=this._ecModel,c=this._api,d=a.get("triggerOn");if(null!=this._lastX&&null!=this._lastY&&"none"!==d&&"click"!==d){var e=this;clearTimeout(this._refreshUpdateTimeout),this._refreshUpdateTimeout=setTimeout(function(){c.isDisposed()||e.manuallyShowTip(a,b,c,{x:e._lastX,y:e._lastY,dataByCoordSys:e._lastDataByCoordSys})})}},b.prototype.manuallyShowTip=function(a,b,c,d){if(d.from!==this.uid&&!ae.node&&c.getDom()){var e=F$(d,c);this._ticket="";var f=d.dataByCoordSys,g=function(a,b,c){var d,e=fa(a).queryOptionMap,f=e.keys()[0];if(f&&"series"!==f){var g=fd(b,f,e.get(f),{useDefault:!1,enableAll:!1,enableNone:!1}).models[0];if(g&&(c.getViewOfComponentModel(g).group.traverse(function(b){var c=g4(b).tooltipConfig;if(c&&c.name===a.name)return d=b,!0}),d))return{componentMainType:f,componentIndex:g.componentIndex,el:d}}}(d,b,c);if(g){var h=g.el.getBoundingRect().clone();h.applyTransform(g.el.transform),this._tryShow({offsetX:h.x+h.width/2,offsetY:h.y+h.height/2,target:g.el,position:d.position,positionDefault:"bottom"},e)}else if(d.tooltip&&null!=d.x&&null!=d.y)FX.x=d.x,FX.y=d.y,FX.update(),g4(FX).tooltipConfig={name:null,option:d.tooltip},this._tryShow({offsetX:d.x,offsetY:d.y,target:FX},e);else if(f)this._tryShow({offsetX:d.x,offsetY:d.y,position:d.position,dataByCoordSys:f,tooltipOption:d.tooltipOption},e);else if(null!=d.seriesIndex){if(this._manuallyAxisShowTip(a,b,c,d))return;var i=C1(d,b),j=i.point[0],k=i.point[1];null!=j&&null!=k&&this._tryShow({offsetX:j,offsetY:k,target:i.el,position:d.position,positionDefault:"bottom"},e)}else null!=d.x&&null!=d.y&&(c.dispatchAction({type:"updateAxisPointer",x:d.x,y:d.y}),this._tryShow({offsetX:d.x,offsetY:d.y,position:d.position,target:c.getZr().findHover(d.x,d.y).target},e))}},b.prototype.manuallyHideTip=function(a,b,c,d){var e=this._tooltipContent;this._tooltipModel&&e.hideLater(this._tooltipModel.get("hideDelay")),this._lastX=this._lastY=this._lastDataByCoordSys=null,d.from!==this.uid&&this._hide(F$(d,c))},b.prototype._manuallyAxisShowTip=function(a,b,c,d){var e=d.seriesIndex,f=d.dataIndex,g=b.getComponent("axisPointer").coordSysAxesInfo;if(null!=e&&null!=f&&null!=g){var h=b.getSeriesByIndex(e);if(h&&"axis"===FZ([h.getData().getItemModel(f),h,(h.coordinateSystem||{}).model],this._tooltipModel).get("trigger"))return c.dispatchAction({type:"updateAxisPointer",seriesIndex:e,dataIndex:f,position:d.position}),!0}},b.prototype._tryShow=function(a,b){var c=a.target;if(this._tooltipModel){this._lastX=a.offsetX,this._lastY=a.offsetY;var d,e,f=a.dataByCoordSys;if(f&&f.length)this._showAxisTooltip(f,a);else if(c){if("legend"===g4(c).ssrType)return;this._lastDataByCoordSys=null,nZ(c,function(a){if(a.tooltipDisabled)return d=e=null,!0;d||e||(null!=g4(a).dataIndex?d=a:null!=g4(a).tooltipConfig&&(e=a))},!0),d?this._showSeriesItemTooltip(a,d,b):e?this._showComponentItemTooltip(a,e,b):this._hide(b)}else this._lastDataByCoordSys=null,this._hide(b)}},b.prototype._showOrMove=function(a,b){var c=a.get("showDelay");b=aK(b,this),clearTimeout(this._showTimout),c>0?this._showTimout=setTimeout(b,c):b()},b.prototype._showAxisTooltip=function(a,b){var c=this._ecModel,d=this._tooltipModel,e=[b.offsetX,b.offsetY],f=FZ([b.tooltipOption],d),g=this._renderMode,h=[],i=ld("section",{blocks:[],noHeader:!0}),j=[],k=new lm;aE(a,function(a){aE(a.dataByAxis,function(a){var b=c.getComponent(a.axisDim+"Axis",a.axisIndex),e=a.value;if(b&&null!=e){var f=CM(e,b.axis,c,a.seriesDataIndices,a.valueLabelOpt),l=ld("section",{header:f,noHeader:!a0(f),sortBlocks:!0,blocks:[]});i.blocks.push(l),aE(a.seriesDataIndices,function(i){var m=c.getSeriesByIndex(i.seriesIndex),n=i.dataIndexInside,o=m.getDataParams(n);if(!(o.dataIndex<0)){o.axisDim=a.axisDim,o.axisIndex=a.axisIndex,o.axisType=a.axisType,o.axisId=a.axisId,o.axisValue=tu(b.axis,{value:e}),o.axisValueLabel=f,o.marker=k.makeTooltipMarker("item",i0(o.color),g);var p=kG(m.formatTooltip(n,!0,null)),q=p.frag;if(q){var r=FZ([m],d).get("valueFormatter");l.blocks.push(r?az({valueFormatter:r},q):q)}p.text&&j.push(p.text),h.push(o)}})}})}),i.blocks.reverse(),j.reverse();var l=b.position,m=lh(i,k,g,f.get("order"),c.get("useUTC"),f.get("textStyle"));m&&j.unshift(m);var n="richText"===g?"\n\n":"
",o=j.join(n);this._showOrMove(f,function(){this._updateContentNotChangedOnAxis(a,h)?this._updatePosition(f,l,e[0],e[1],this._tooltipContent,h):this._showTooltipContent(f,o,h,Math.random()+"",e[0],e[1],l,null,k)})},b.prototype._showSeriesItemTooltip=function(a,b,c){var d=this._ecModel,e=g4(b),f=e.seriesIndex,g=d.getSeriesByIndex(f),h=e.dataModel||g,i=e.dataIndex,j=e.dataType,k=h.getData(j),l=this._renderMode,m=a.positionDefault,n=FZ([k.getItemModel(i),h,g&&(g.coordinateSystem||{}).model],this._tooltipModel,m?{position:m}:null),o=n.get("trigger");if(null==o||"item"===o){var p=h.getDataParams(i,j),q=new lm;p.marker=q.makeTooltipMarker("item",i0(p.color),l);var r=kG(h.formatTooltip(i,!1,j)),s=n.get("order"),t=n.get("valueFormatter"),u=r.frag,v=u?lh(t?az({valueFormatter:t},u):u,q,l,s,d.get("useUTC"),n.get("textStyle")):r.text,w="item_"+h.name+"_"+i;this._showOrMove(n,function(){this._showTooltipContent(n,v,p,w,a.offsetX,a.offsetY,a.position,a.target,q)}),c({type:"showTip",dataIndexInside:i,dataIndex:k.getRawIndex(i),seriesIndex:f,from:this.uid})}},b.prototype._showComponentItemTooltip=function(a,b,c){var d="html"===this._renderMode,e=g4(b),f=e.tooltipConfig.option||{},g=f.encodeHTMLContent;if(aO(f)){var h=f;f={content:h,formatter:h},g=!0}g&&d&&f.content&&((f=aw(f)).content=bE(f.content));var i=[f],j=this._ecModel.getComponent(e.componentMainType,e.componentIndex);j&&i.push(j),i.push({formatter:f.content});var k=a.positionDefault,l=FZ(i,this._tooltipModel,k?{position:k}:null),m=l.get("content"),n=Math.random()+"",o=new lm;this._showOrMove(l,function(){var c=aw(l.get("formatterParams")||{});this._showTooltipContent(l,m,c,n,a.offsetX,a.offsetY,a.position,b,o)}),c({type:"showTip",from:this.uid})},b.prototype._showTooltipContent=function(a,b,c,d,e,f,g,h,i){if(this._ticket="",a.get("showContent")&&a.get("show")){var j=this._tooltipContent;j.setEnterable(a.get("enterable"));var k=a.get("formatter");g=g||a.get("position");var l=b,m=this._getNearestPoint([e,f],c,a.get("trigger"),a.get("borderColor"),a.get("defaultBorderColor",!0)).color;if(k)if(aO(k)){var n=a.ecModel.get("useUTC"),o=aM(c)?c[0]:c,p=o&&o.axisType&&o.axisType.indexOf("time")>=0;l=k,p&&(l=iG(o.axisValue,l,n)),l=i_(l,c,!0)}else if(aN(k)){var q=aK(function(b,d){b===this._ticket&&(j.setContent(d,i,a,m,g),this._updatePosition(a,g,e,f,j,c,h))},this);this._ticket=d,l=k(c,d,q)}else l=k;j.setContent(l,i,a,m,g),j.show(a,m),this._updatePosition(a,g,e,f,j,c,h)}},b.prototype._getNearestPoint=function(a,b,c,d,e){return"axis"===c||aM(b)?{color:d||e}:aM(b)?void 0:{color:d||b.color||b.borderColor}},b.prototype._updatePosition=function(a,b,c,d,e,f,g){var h=this._api.getWidth(),i=this._api.getHeight();b=b||a.get("position");var j=e.getSize(),k=a.get("align"),l=a.get("verticalAlign"),m=g&&g.getBoundingRect().clone();if(g&&m.applyTransform(g.transform),aN(b)&&(b=b([c,d],f,e.el,m,{viewSize:[h,i],contentSize:j.slice()})),aM(b))c=eE(b[0],h),d=eE(b[1],i);else if(aR(b)){var n=b;n.width=j[0],n.height=j[1];var o=je(n,{width:h,height:i});c=o.x,d=o.y,k=null,l=null}else if(aO(b)&&g){var p=function(a,b,c,d){var e=c[0],f=c[1],g=Math.ceil(Math.SQRT2*d)+8,h=0,i=0,j=b.width,k=b.height;switch(a){case"inside":h=b.x+j/2-e/2,i=b.y+k/2-f/2;break;case"top":h=b.x+j/2-e/2,i=b.y-f-g;break;case"bottom":h=b.x+j/2-e/2,i=b.y+k+g;break;case"left":h=b.x-e-g,i=b.y+k/2-f/2;break;case"right":h=b.x+j+g,i=b.y+k/2-f/2}return[h,i]}(b,m,j,a.get("borderWidth"));c=p[0],d=p[1]}else{var q,r,s,t,u,v,w,x,y,z,p=(q=c,r=d,s=e,t=h,u=i,v=k?null:20,w=l?null:20,y=(x=s.getSize())[0],z=x[1],null!=v&&(q+y+v+2>t?q-=y+v:q+=v),null!=w&&(r+z+w>u?r-=z+w:r+=w),[q,r]);c=p[0],d=p[1]}if(k&&(c-=F_(k)?j[0]/2:"right"===k?j[0]:0),l&&(d-=F_(l)?j[1]/2:"bottom"===l?j[1]:0),FJ(a)){var A,B,C,D,E,F,G,H,p=(A=c,B=d,C=e,D=h,E=i,G=(F=C.getSize())[0],H=F[1],A=Math.min(A+G,D)-G,B=Math.min(B+H,E)-H,[A=Math.max(A,0),B=Math.max(B,0)]);c=p[0],d=p[1]}e.moveTo(c,d)},b.prototype._updateContentNotChangedOnAxis=function(a,b){var c=this._lastDataByCoordSys,d=this._cbParamsList,e=!!c&&c.length===a.length;return e&&aE(c,function(c,f){var g=c.dataByAxis||[],h=(a[f]||{}).dataByAxis||[];(e=e&&g.length===h.length)&&aE(g,function(a,c){var f=h[c]||{},g=a.seriesDataIndices||[],i=f.seriesDataIndices||[];(e=e&&a.value===f.value&&a.axisType===f.axisType&&a.axisId===f.axisId&&g.length===i.length)&&aE(g,function(a,b){var c=i[b];e=e&&a.seriesIndex===c.seriesIndex&&a.dataIndex===c.dataIndex}),d&&aE(a.seriesDataIndices,function(a){var c=a.seriesIndex,f=b[c],g=d[c];f&&g&&g.data!==f.data&&(e=!1)})})}),this._lastDataByCoordSys=a,this._cbParamsList=b,!!e},b.prototype._hide=function(a){this._lastDataByCoordSys=null,a({type:"hideTip",from:this.uid})},b.prototype.dispose=function(a,b){!ae.node&&b.getDom()&&(nr(this,"_updatePosition"),this._tooltipContent.dispose(),C_("itemTooltip",b))},b.type="tooltip",b}(lz);function FZ(a,b,c){var d,e=b.ecModel;c?(d=new ip(c,e,e),d=new ip(b.option,d,e)):d=b;for(var f=a.length-1;f>=0;f--){var g=a[f];g&&(g instanceof ip&&(g=g.get("tooltip",!0)),aO(g)&&(g={formatter:g}),g&&(d=new ip(g,d,e)))}return d}function F$(a,b){return a.dispatchAction||aK(b.dispatchAction,b)}function F_(a){return"center"===a||"middle"===a}var F0=["rect","polygon","keep","clear"];function F1(a,b){var c=eY(a?a.brush:[]);if(c.length){var d,e,f=[];aE(c,function(a){var b=a.hasOwnProperty("toolbox")?a.toolbox:[];b instanceof Array&&(f=f.concat(b))});var g=a&&a.toolbox;aM(g)&&(g=g[0]),g||(a.toolbox=[g={feature:{}}]);var h=g.feature||(g.feature={}),i=h.brush||(h.brush={}),j=i.type||(i.type=[]);j.push.apply(j,f),e={},aE(d=j,function(a){e[a]=1}),d.length=0,aE(e,function(a,b){d.push(b)}),b&&!j.length&&j.push.apply(j,F0)}}function F2(a){if(a){for(var b in a)if(a.hasOwnProperty(b))return!0}}function F3(a,b,c){var d={};return aE(b,function(b){var e,f=d[b]=((e=function(){}).prototype.__hidden=e.prototype,new e);aE(a[b],function(a,d){if(xp.isValidType(d)){var e={type:d,visual:a};c&&c(e,b),f[d]=new xp(e),"opacity"===d&&((e=aw(e)).type="colorAlpha",f.__hidden.__alphaForOpacity=new xp(e))}})}),d}function F4(a,b,c){var d;aE(c,function(a){b.hasOwnProperty(a)&&F2(b[a])&&(d=!0)}),d&&aE(c,function(c){b.hasOwnProperty(c)&&F2(b[c])?a[c]=aw(b[c]):delete a[c]})}var F5={lineX:F6(0),lineY:F6(1),rect:{point:function(a,b,c){return a&&c.boundingRect.contain(a[0],a[1])},rect:function(a,b,c){return a&&c.boundingRect.intersect(a)}},polygon:{point:function(a,b,c){return a&&c.boundingRect.contain(a[0],a[1])&&vN(c.range,a[0],a[1])},rect:function(a,b,c){var d=c.range;if(!a||d.length<=1)return!1;var e=a.x,f=a.y,g=a.width,h=a.height,i=d[0];if(vN(d,e,f)||vN(d,e+g,f)||vN(d,e,f+h)||vN(d,e+g,f+h)||cc.create(a).contain(i[0],i[1])||m_(e,f,e+g,f,d)||m_(e,f,e,f+h,d)||m_(e+g,f,e+g,f+h,d)||m_(e,f+h,e+g,f+h,d))return!0}}};function F6(a){var b=["x","y"],c=["width","height"];return{point:function(b,c,d){if(b){var e=d.range;return F7(b[a],e)}},rect:function(d,e,f){if(d){var g=f.range,h=[d[b[a]],d[b[a]]+d[c[a]]];return h[1]aB(h,g):g!==h)))&&(aE(n,function(d){b.brushTargetManager.controlSeries(d,c,a)&&e.push(d),m=m||q(e)}),p(d)&&q(e))){var f,g,h,i=c.getData();i.each(function(a){Ge(c,e,i,a)&&(k[a]=1)})}}(c,d,h)}),a.eachSeries(function(a,b){var c={seriesId:a.id,seriesIndex:b,seriesName:a.name,dataIndex:[]};g.selected.push(c);var d=l[b],e=a.getData(),f=p(b)?function(a){return k[a]?(c.dataIndex.push(e.getRawIndex(a)),"inBrush"):"outOfBrush"}:function(b){return Ge(a,d,e,b)?(c.dataIndex.push(e.getRawIndex(b)),"inBrush"):"outOfBrush"};(p(b)?m:q(d))&&function(a,b,c,d,e,f){var g,h={};function i(a){return nU(c,g,a)}function j(a,b){nW(c,g,a,b)}aE(a,function(a){var c=xp.prepareVisualTypes(b[a]);h[a]=c}),c.each(function(a,e){g=a;var f=c.getRawDataItem(g);if(!f||!1!==f.visualMap)for(var k=d.call(void 0,a),l=b[k],m=h[k],n=0,o=m.length;nb[0][1]&&(b[0][1]=f[0]),f[1]b[1][1]&&(b[1][1]=f[1])}return b&&Gg(b)}};function Gg(a){return new cc(a[0][0],a[1][0],a[0][1]-a[0][0],a[1][1]-a[1][0])}var Gh=function(a){function b(){var c=null!==a&&a.apply(this,arguments)||this;return c.type=b.type,c}return ac(b,a),b.prototype.init=function(a,b){this.ecModel=a,this.api=b,this.model,(this._brushController=new zv(b.getZr())).on("brush",aK(this._onBrush,this)).mount()},b.prototype.render=function(a,b,c,d){this.model=a,this._updateController(a,b,c,d)},b.prototype.updateTransform=function(a,b,c,d){Gb(b),this._updateController(a,b,c,d)},b.prototype.updateVisual=function(a,b,c,d){this.updateTransform(a,b,c,d)},b.prototype.updateView=function(a,b,c,d){this._updateController(a,b,c,d)},b.prototype._updateController=function(a,b,c,d){d&&d.$from===a.id||this._brushController.setPanels(a.brushTargetManager.makePanelOpts(c)).enableBrush(a.brushOption).updateCovers(a.areas.slice())},b.prototype.dispose=function(){this._brushController.dispose()},b.prototype._onBrush=function(a){var b=this.model.id,c=this.model.brushTargetManager.setOutputRanges(a.areas,this.ecModel);(!a.isEnd||a.removeOnClick)&&this.api.dispatchAction({type:"brush",brushId:b,areas:aw(c),$from:b}),a.isEnd&&this.api.dispatchAction({type:"brushEnd",brushId:b,areas:aw(c),$from:b})},b.type="brush",b}(lz),Gi=function(a){function b(){var c=null!==a&&a.apply(this,arguments)||this;return c.type=b.type,c.areas=[],c.brushOption={},c}return ac(b,a),b.prototype.optionUpdated=function(a,b){var c=this.option;b||F4(c,a,["inBrush","outOfBrush"]);var d=c.inBrush=c.inBrush||{};c.outOfBrush=c.outOfBrush||{color:this.option.defaultOutOfBrushColor},d.hasOwnProperty("liftZ")||(d.liftZ=5)},b.prototype.setAreas=function(a){a&&(this.areas=aF(a,function(a){return Gj(this.option,a)},this))},b.prototype.setBrushOption=function(a){this.brushOption=Gj(this.option,a),this.brushType=this.brushOption.brushType},b.type="brush",b.dependencies=["geo","grid","xAxis","yAxis","parallel","series"],b.defaultOption={seriesIndex:"all",brushType:"rect",brushMode:"single",transformable:!0,brushStyle:{borderWidth:1,color:jr.color.backgroundTint,borderColor:jr.color.borderTint},throttleType:"fixRate",throttleDelay:0,removeOnClick:!0,z:1e4,defaultOutOfBrushColor:jr.color.disabled},b}(jo);function Gj(a,b){return ax({brushType:a.brushType,brushMode:a.brushMode,transformable:a.transformable,brushStyle:new ip(a.brushStyle).getItemStyle(),removeOnClick:a.removeOnClick,z:a.z},b,!0)}var Gk=["rect","polygon","lineX","lineY","keep","clear"],Gl=function(a){function b(){return null!==a&&a.apply(this,arguments)||this}return ac(b,a),b.prototype.render=function(a,b,c){var d,e,f;b.eachComponent({mainType:"brush"},function(a){d=a.brushType,e=a.brushOption.brushMode||"single",f=f||!!a.areas.length}),this._brushType=d,this._brushMode=e,aE(a.get("type",!0),function(b){a.setIconStatus(b,("keep"===b?"multiple"===e:"clear"===b?f:b===d)?"emphasis":"normal")})},b.prototype.updateView=function(a,b,c){this.render(a,b,c)},b.prototype.getIcons=function(){var a=this.model,b=a.get("icon",!0),c={};return aE(a.get("type",!0),function(a){b[a]&&(c[a]=b[a])}),c},b.prototype.onclick=function(a,b,c){var d=this._brushType,e=this._brushMode;"clear"===c?(b.dispatchAction({type:"axisAreaSelect",intervals:[]}),b.dispatchAction({type:"brush",command:"clear",areas:[]})):b.dispatchAction({type:"takeGlobalCursor",key:"brush",brushOption:{brushType:"keep"===c?d:d!==c&&c,brushMode:"keep"===c?"multiple"===e?"single":"multiple":e}})},b.getDefaultOption=function(a){return{show:!0,type:Gk.slice(),icon:{rect:"M7.3,34.7 M0.4,10V-0.2h9.8 M89.6,10V-0.2h-9.8 M0.4,60v10.2h9.8 M89.6,60v10.2h-9.8 M12.3,22.4V10.5h13.1 M33.6,10.5h7.8 M49.1,10.5h7.8 M77.5,22.4V10.5h-13 M12.3,31.1v8.2 M77.7,31.1v8.2 M12.3,47.6v11.9h13.1 M33.6,59.5h7.6 M49.1,59.5 h7.7 M77.5,47.6v11.9h-13",polygon:"M55.2,34.9c1.7,0,3.1,1.4,3.1,3.1s-1.4,3.1-3.1,3.1 s-3.1-1.4-3.1-3.1S53.5,34.9,55.2,34.9z M50.4,51c1.7,0,3.1,1.4,3.1,3.1c0,1.7-1.4,3.1-3.1,3.1c-1.7,0-3.1-1.4-3.1-3.1 C47.3,52.4,48.7,51,50.4,51z M55.6,37.1l1.5-7.8 M60.1,13.5l1.6-8.7l-7.8,4 M59,19l-1,5.3 M24,16.1l6.4,4.9l6.4-3.3 M48.5,11.6 l-5.9,3.1 M19.1,12.8L9.7,5.1l1.1,7.7 M13.4,29.8l1,7.3l6.6,1.6 M11.6,18.4l1,6.1 M32.8,41.9 M26.6,40.4 M27.3,40.2l6.1,1.6 M49.9,52.1l-5.6-7.6l-4.9-1.2",lineX:"M15.2,30 M19.7,15.6V1.9H29 M34.8,1.9H40.4 M55.3,15.6V1.9H45.9 M19.7,44.4V58.1H29 M34.8,58.1H40.4 M55.3,44.4 V58.1H45.9 M12.5,20.3l-9.4,9.6l9.6,9.8 M3.1,29.9h16.5 M62.5,20.3l9.4,9.6L62.3,39.7 M71.9,29.9H55.4",lineY:"M38.8,7.7 M52.7,12h13.2v9 M65.9,26.6V32 M52.7,46.3h13.2v-9 M24.9,12H11.8v9 M11.8,26.6V32 M24.9,46.3H11.8v-9 M48.2,5.1l-9.3-9l-9.4,9.2 M38.9-3.9V12 M48.2,53.3l-9.3,9l-9.4-9.2 M38.9,62.3V46.4",keep:"M4,10.5V1h10.3 M20.7,1h6.1 M33,1h6.1 M55.4,10.5V1H45.2 M4,17.3v6.6 M55.6,17.3v6.6 M4,30.5V40h10.3 M20.7,40 h6.1 M33,40h6.1 M55.4,30.5V40H45.2 M21,18.9h62.9v48.6H21V18.9z",clear:"M22,14.7l30.9,31 M52.9,14.7L22,45.7 M4.7,16.8V4.2h13.1 M26,4.2h7.8 M41.6,4.2h7.8 M70.3,16.8V4.2H57.2 M4.7,25.9v8.6 M70.3,25.9v8.6 M4.7,43.2v12.6h13.1 M26,55.8h7.8 M41.6,55.8h7.8 M70.3,43.2v12.6H57.2"},title:a.getLocaleModel().get(["toolbox","brush","title"])}},b}(Fb),Gm=function(a){function b(){var c=null!==a&&a.apply(this,arguments)||this;return c.type=b.type,c.layoutMode={type:"box",ignoreSize:!0},c}return ac(b,a),b.type="title",b.defaultOption={z:6,show:!0,text:"",target:"blank",subtext:"",subtarget:"blank",left:"center",top:jr.size.m,backgroundColor:jr.color.transparent,borderColor:jr.color.primary,borderWidth:0,padding:5,itemGap:10,textStyle:{fontSize:18,fontWeight:"bold",color:jr.color.primary},subtextStyle:{fontSize:12,color:jr.color.quaternary}},b}(jo),Gn=function(a){function b(){var c=null!==a&&a.apply(this,arguments)||this;return c.type=b.type,c}return ac(b,a),b.prototype.render=function(a,b,c){if(this.group.removeAll(),a.get("show")){var d=this.group,e=a.getModel("textStyle"),f=a.getModel("subtextStyle"),g=a.get("textAlign"),h=aX(a.get("textBaseline"),a.get("textVerticalAlign")),i=new gT({style:h2(e,{text:a.get("text"),fill:e.getTextColor()},{disableBox:!0}),z2:10}),j=i.getBoundingRect(),k=a.get("subtext"),l=new gT({style:h2(f,{text:k,fill:f.getTextColor(),y:j.height+a.get("itemGap"),verticalAlign:"top"},{disableBox:!0}),z2:10}),m=a.get("link"),n=a.get("sublink"),o=a.get("triggerEvent",!0);i.silent=!m&&!o,l.silent=!n&&!o,m&&i.on("click",function(){i1(m,"_"+a.get("target"))}),n&&l.on("click",function(){i1(n,"_"+a.get("subtarget"))}),g4(i).eventData=g4(l).eventData=o?{componentType:"title",componentIndex:a.componentIndex}:null,d.add(i),k&&d.add(l);var p=d.getBoundingRect(),q=a.getBoxLayoutParams();q.width=p.width,q.height=p.height;var r=je(q,jh(a,c).refContainer,a.get("padding"));g||("middle"===(g=a.get("left")||a.get("right"))&&(g="center"),"right"===g?r.x+=r.width:"center"===g&&(r.x+=r.width/2)),h||("center"===(h=a.get("top")||a.get("bottom"))&&(h="middle"),"bottom"===h?r.y+=r.height:"middle"===h&&(r.y+=r.height/2),h=h||"top"),d.x=r.x,d.y=r.y,d.markRedraw();var s={align:g,verticalAlign:h};i.setStyle(s),l.setStyle(s),p=d.getBoundingRect();var t=r.margin,u=a.getItemStyle(["color","opacity"]);u.fill=a.get("backgroundColor");var v=new gP({shape:{x:p.x-t[3],y:p.y-t[0],width:p.width+t[1]+t[3],height:p.height+t[0]+t[2],r:a.get("borderRadius")},style:u,subPixelOptimize:!0,silent:!0});d.add(v)}},b.type="title",b}(lz),Go=function(a){function b(){var c=null!==a&&a.apply(this,arguments)||this;return c.type=b.type,c.layoutMode="box",c}return ac(b,a),b.prototype.init=function(a,b,c){this.mergeDefaultAndTheme(a,c),this._initData()},b.prototype.mergeOption=function(b){a.prototype.mergeOption.apply(this,arguments),this._initData()},b.prototype.setCurrentIndex=function(a){null==a&&(a=this.option.currentIndex);var b=this._data.count();this.option.loop?a=(a%b+b)%b:(a>=b&&(a=b-1),a<0&&(a=0)),this.option.currentIndex=a},b.prototype.getCurrentIndex=function(){return this.option.currentIndex},b.prototype.isIndexMax=function(){return this.getCurrentIndex()>=this._data.count()-1},b.prototype.setPlayState=function(a){this.option.autoPlay=!!a},b.prototype.getPlayState=function(){return!!this.option.autoPlay},b.prototype._initData=function(){var a,b=this.option,c=b.data||[],d=b.axisType,e=this._names=[];"category"===d?(a=[],aE(c,function(b,c){var d,f=e3(e_(b),"");aR(b)?(d=aw(b)).value=c:d=c,a.push(d),e.push(f)})):a=c,(this._data=new qB([{name:"value",type:{category:"ordinal",time:"time",value:"number"}[d]||"number"}],this)).initData(a,e)},b.prototype.getData=function(){return this._data},b.prototype.getCategories=function(){if("category"===this.get("axisType"))return this._names.slice()},b.type="timeline",b.defaultOption={z:4,show:!0,axisType:"time",realtime:!0,left:"20%",top:null,right:"20%",bottom:0,width:null,height:40,padding:jr.size.m,controlPosition:"left",autoPlay:!1,rewind:!1,loop:!0,playInterval:2e3,currentIndex:0,itemStyle:{},label:{color:jr.color.secondary},data:[]},b}(jo),Gp=function(a){function b(){var c=null!==a&&a.apply(this,arguments)||this;return c.type=b.type,c}return ac(b,a),b.type="timeline.slider",b.defaultOption=is(Go.defaultOption,{backgroundColor:"rgba(0,0,0,0)",borderColor:jr.color.border,borderWidth:0,orient:"horizontal",inverse:!1,tooltip:{trigger:"item"},symbol:"circle",symbolSize:12,lineStyle:{show:!0,width:2,color:jr.color.accent10},label:{position:"auto",show:!0,interval:"auto",rotate:0,color:jr.color.tertiary},itemStyle:{color:jr.color.accent20,borderWidth:0},checkpointStyle:{symbol:"circle",symbolSize:15,color:jr.color.accent50,borderColor:jr.color.accent50,borderWidth:0,shadowBlur:0,shadowOffsetX:0,shadowOffsetY:0,shadowColor:"rgba(0, 0, 0, 0)",animation:!0,animationDuration:300,animationEasing:"quinticInOut"},controlStyle:{show:!0,showPlayBtn:!0,showPrevBtn:!0,showNextBtn:!0,itemSize:24,itemGap:12,position:"left",playIcon:"path://M15 0C23.2843 0 30 6.71573 30 15C30 23.2843 23.2843 30 15 30C6.71573 30 0 23.2843 0 15C0 6.71573 6.71573 0 15 0ZM15 3C8.37258 3 3 8.37258 3 15C3 21.6274 8.37258 27 15 27C21.6274 27 27 21.6274 27 15C27 8.37258 21.6274 3 15 3ZM11.5 10.6699C11.5 9.90014 12.3333 9.41887 13 9.80371L20.5 14.1338C21.1667 14.5187 21.1667 15.4813 20.5 15.8662L13 20.1963C12.3333 20.5811 11.5 20.0999 11.5 19.3301V10.6699Z",stopIcon:"path://M15 0C23.2843 0 30 6.71573 30 15C30 23.2843 23.2843 30 15 30C6.71573 30 0 23.2843 0 15C0 6.71573 6.71573 0 15 0ZM15 3C8.37258 3 3 8.37258 3 15C3 21.6274 8.37258 27 15 27C21.6274 27 27 21.6274 27 15C27 8.37258 21.6274 3 15 3ZM11.5 10C12.3284 10 13 10.6716 13 11.5V18.5C13 19.3284 12.3284 20 11.5 20C10.6716 20 10 19.3284 10 18.5V11.5C10 10.6716 10.6716 10 11.5 10ZM18.5 10C19.3284 10 20 10.6716 20 11.5V18.5C20 19.3284 19.3284 20 18.5 20C17.6716 20 17 19.3284 17 18.5V11.5C17 10.6716 17.6716 10 18.5 10Z",nextIcon:"path://M0.838834 18.7383C0.253048 18.1525 0.253048 17.2028 0.838834 16.617L7.55635 9.89949L0.838834 3.18198C0.253048 2.59619 0.253048 1.64645 0.838834 1.06066C1.42462 0.474874 2.37437 0.474874 2.96015 1.06066L10.7383 8.83883L10.8412 8.95277C11.2897 9.50267 11.2897 10.2963 10.8412 10.8462L10.7383 10.9602L2.96015 18.7383C2.37437 19.3241 1.42462 19.3241 0.838834 18.7383Z",prevIcon:"path://M10.9602 1.06066C11.5459 1.64645 11.5459 2.59619 10.9602 3.18198L4.24264 9.89949L10.9602 16.617C11.5459 17.2028 11.5459 18.1525 10.9602 18.7383C10.3744 19.3241 9.42462 19.3241 8.83883 18.7383L1.06066 10.9602L0.957771 10.8462C0.509245 10.2963 0.509245 9.50267 0.957771 8.95277L1.06066 8.83883L8.83883 1.06066C9.42462 0.474874 10.3744 0.474874 10.9602 1.06066Z",prevBtnSize:18,nextBtnSize:18,color:jr.color.accent50,borderColor:jr.color.accent50,borderWidth:0},emphasis:{label:{show:!0,color:jr.color.accent60},itemStyle:{color:jr.color.accent60,borderColor:jr.color.accent60},controlStyle:{color:jr.color.accent70,borderColor:jr.color.accent70}},progress:{lineStyle:{color:jr.color.accent30},itemStyle:{color:jr.color.accent40}},data:[]}),b}(Go);aC(Gp,kF.prototype);var Gq=function(a){function b(){var c=null!==a&&a.apply(this,arguments)||this;return c.type=b.type,c}return ac(b,a),b.type="timeline",b}(lz),Gr=function(a){function b(b,c,d,e){var f=a.call(this,b,c,d)||this;return f.type=e||"value",f}return ac(b,a),b.prototype.getLabelModel=function(){return this.model.getModel("label")},b.prototype.isHorizontal=function(){return"horizontal"===this.model.get("orient")},b}(tU),Gs=Math.PI,Gt=e7(),Gu=function(a){function b(){var c=null!==a&&a.apply(this,arguments)||this;return c.type=b.type,c}return ac(b,a),b.prototype.init=function(a,b){this.api=b},b.prototype.render=function(a,b,c){if(this.model=a,this.api=c,this.ecModel=b,this.group.removeAll(),a.get("show",!0)){var d=this._layout(a,c),e=this._createGroup("_mainGroup"),f=this._createGroup("_labelGroup"),g=this._axis=this._createAxis(d,a);a.formatTooltip=function(a){return ld("nameValue",{noName:!0,value:g.scale.getLabel({value:a})})},aE(["AxisLine","AxisTick","Control","CurrentPointer"],function(b){this["_render"+b](d,e,g,a)},this),this._renderAxisLabel(d,f,g,a),this._position(d,a)}this._doPlayStop(),this._updateTicksStatus()},b.prototype.remove=function(){this._clearTimer(),this.group.removeAll()},b.prototype.dispose=function(){this._clearTimer()},b.prototype._layout=function(a,b){var c,d,e,f,g,h,i=a.get(["label","position"]),j=a.get("orient"),k=(c=a,d=b,je(c.getBoxLayoutParams(),jh(c,d).refContainer,c.get("padding"))),l={horizontal:"center",vertical:(e=null==i||"auto"===i?"horizontal"===j?k.y+k.height/2=0||"+"===e?"left":"right"},m="vertical"===j?k.height:k.width,n=a.getModel("controlStyle"),o=n.get("show",!0),p=o?n.get("itemSize"):0,q=o?n.get("itemGap"):0,r=p+q,s=a.get(["label","rotate"])||0;s=s*Gs/180;var t=n.get("position",!0),u=o&&n.get("showPlayBtn",!0),v=o&&n.get("showPrevBtn",!0),w=o&&n.get("showNextBtn",!0),x=0,y=m;"left"===t||"bottom"===t?(u&&(f=[0,0],x+=r),v&&(g=[x,0],x+=r)):(u&&(f=[y-p,0],y-=r),v&&(g=[0,0],x+=r)),w&&(h=[y-p,0],y-=r);var z=[x,y];return a.get("inverse")&&z.reverse(),{viewRect:k,mainLength:m,orient:j,rotation:({horizontal:0,vertical:Gs/2})[j],labelRotation:s,labelPosOpt:e,labelAlign:a.get(["label","align"])||l[j],labelBaseline:a.get(["label","verticalAlign"])||a.get(["label","baseline"])||({horizontal:e>=0||"+"===e?"top":"bottom",vertical:"middle"})[j],playPosition:f,prevBtnPosition:g,nextBtnPosition:h,axisExtent:z,controlSize:p,controlGap:q}},b.prototype._position=function(a,b){var c=this._mainGroup,d=this._labelGroup,e=a.viewRect;if("vertical"===a.orient){var f=bS(),g=e.x,h=e.y+e.height;bW(f,f,[-g,-h]),bX(f,f,-Gs/2),bW(f,f,[g,h]),(e=e.clone()).applyTransform(f)}var i=q(e),j=q(c.getBoundingRect()),k=q(d.getBoundingRect()),l=[c.x,c.y],m=[d.x,d.y];m[0]=l[0]=i[0][0];var n=a.labelPosOpt;if(null==n||aO(n)){var o=+("+"!==n);r(l,j,i,1,o),r(m,k,i,1,1-o)}else{var o=n>=0?0:1;r(l,j,i,1,o),m[1]=l[1]+n}function p(a){a.originX=i[0][0]-a.x,a.originY=i[1][0]-a.y}function q(a){return[[a.x,a.x+a.width],[a.y,a.y+a.height]]}function r(a,b,c,d,e){a[d]+=c[d][e]-b[d][e]}c.setPosition(l),d.setPosition(m),c.rotation=d.rotation=a.rotation,p(c),p(d)},b.prototype._createAxis=function(a,b){var c=b.getData(),d=b.get("axisType"),e=function(a,b){if(b=b||a.get("type"))switch(b){case"category":return new s8({ordinalMeta:a.getCategories(),extent:[1/0,-1/0]});case"time":return new tb({locale:a.ecModel.getLocaleModel(),useUTC:a.ecModel.get("useUTC")});default:return new s9}}(b,d);e.getTicks=function(){return c.mapArray(["value"],function(a){return{value:a}})};var f=c.getDataExtent("value");e.setExtent(f[0],f[1]),e.calcNiceTicks();var g=new Gr("value",e,a.axisExtent,d);return g.model=b,g},b.prototype._createGroup=function(a){var b=this[a]=new ev;return this.group.add(b),b},b.prototype._renderAxisLine=function(a,b,c,d){var e=c.getExtent();if(d.get(["lineStyle","show"])){var f=new mi({shape:{x1:e[0],y1:0,x2:e[1],y2:0},style:az({lineCap:"round"},d.getModel("lineStyle").getLineStyle()),silent:!0,z2:1});b.add(f);var g=this._progressLine=new mi({shape:{x1:e[0],x2:this._currentPointer?this._currentPointer.x:e[0],y1:0,y2:0},style:aA({lineCap:"round",lineWidth:f.style.lineWidth},d.getModel(["progress","lineStyle"]).getLineStyle()),silent:!0,z2:1});b.add(g)}},b.prototype._renderAxisTick=function(a,b,c,d){var e=this,f=d.getData(),g=c.scale.getTicks();this._tickSymbols=[],aE(g,function(a){var g=c.dataToCoord(a.value),h=f.getItemModel(a.value),i=h.getModel("itemStyle"),j=h.getModel(["emphasis","itemStyle"]),k=h.getModel(["progress","itemStyle"]),l=Gv(h,i,b,{x:g,y:0,onclick:aK(e._changeTimeline,e,a.value)});l.ensureState("emphasis").style=j.getItemStyle(),l.ensureState("progress").style=k.getItemStyle(),hE(l);var m=g4(l);h.get("tooltip")?(m.dataIndex=a.value,m.dataModel=d):m.dataIndex=m.dataModel=null,e._tickSymbols.push(l)})},b.prototype._renderAxisLabel=function(a,b,c,d){var e=this;if(c.getLabelModel().get("show")){var f=d.getData(),g=c.getViewLabels();this._tickLabels=[],aE(g,function(d){var g=d.tickValue,h=f.getItemModel(g),i=h.getModel("label"),j=h.getModel(["emphasis","label"]),k=h.getModel(["progress","label"]),l=new gT({x:c.dataToCoord(d.tickValue),y:0,rotation:a.labelRotation-a.rotation,onclick:aK(e._changeTimeline,e,g),silent:!1,style:h2(i,{text:d.formattedLabel,align:a.labelAlign,verticalAlign:a.labelBaseline})});l.ensureState("emphasis").style=h2(j),l.ensureState("progress").style=h2(k),b.add(l),hE(l),Gt(l).dataIndex=g,e._tickLabels.push(l)})}},b.prototype._renderControl=function(a,b,c,d){var e=a.controlSize,f=a.rotation,g=d.getModel("controlStyle").getItemStyle(),h=d.getModel(["emphasis","controlStyle"]).getItemStyle(),i=d.getPlayState(),j=d.get("inverse",!0);function k(a,c,i,j){if(a){var k,l,m,n,o,p,q=ek(aX(d.get(["controlStyle",c+"BtnSize"]),e),e),r=(k=d,l=c+"Icon",m=[0,-q/2,q,q],o=(n={x:a[0],y:a[1],originX:e/2,originY:0,rotation:j?-f:0,rectHover:!0,style:g,onclick:i}).style,p=m$(k.get(["controlStyle",l]),n||{},new cc(m[0],m[1],m[2],m[3])),o&&p.setStyle(o),p);r.ensureState("emphasis").style=h,b.add(r),hE(r)}}k(a.nextBtnPosition,"next",aK(this._changeTimeline,this,j?"-":"+")),k(a.prevBtnPosition,"prev",aK(this._changeTimeline,this,j?"+":"-")),k(a.playPosition,i?"stop":"play",aK(this._handlePlayClick,this,!i),!0)},b.prototype._renderCurrentPointer=function(a,b,c,d){var e=d.getData(),f=d.getCurrentIndex(),g=e.getItemModel(f).getModel("checkpointStyle"),h=this;this._currentPointer=Gv(g,g,this._mainGroup,{},this._currentPointer,{onCreate:function(a){a.draggable=!0,a.drift=aK(h._handlePointerDrag,h),a.ondragend=aK(h._handlePointerDragend,h),Gw(a,h._progressLine,f,c,d,!0)},onUpdate:function(a){Gw(a,h._progressLine,f,c,d)}})},b.prototype._handlePlayClick=function(a){this._clearTimer(),this.api.dispatchAction({type:"timelinePlayChange",playState:a,from:this.uid})},b.prototype._handlePointerDrag=function(a,b,c){this._clearTimer(),this._pointerChangeTimeline([c.offsetX,c.offsetY])},b.prototype._handlePointerDragend=function(a){this._pointerChangeTimeline([a.offsetX,a.offsetY],!0)},b.prototype._pointerChangeTimeline=function(a,b){var c=this._toAxisCoord(a)[0],d=eH(this._axis.getExtent().slice());c>d[1]&&(c=d[1]),c=0&&(h[g]=+h[g].toFixed(m)),[h,l]}var GH={min:aL(GG,"min"),max:aL(GG,"max"),average:aL(GG,"average"),median:aL(GG,"median")};function GI(a,b){if(b){var c,d=a.getData(),e=a.coordinateSystem,f=e&&e.dimensions;if(!(!isNaN(parseFloat((c=b).x))&&!isNaN(parseFloat(c.y)))&&!aM(b.coord)&&aM(f)){var g=GJ(b,d,e,a);if((b=aw(b)).type&&GH[b.type]&&g.baseAxis&&g.valueAxis){var h=aB(f,g.baseAxis.dim),i=aB(f,g.valueAxis.dim),j=GH[b.type](d,g.valueAxis.dim,g.baseDataDim,g.valueDataDim,h,i);b.coord=j[0],b.value=j[1]}else b.coord=[null!=b.xAxis?b.xAxis:b.radiusAxis,null!=b.yAxis?b.yAxis:b.angleAxis]}if(null!=b.coord&&aM(f))for(var k=b.coord,l=0;l<2;l++)GH[k[l]]&&(k[l]=GM(d,d.mapDimension(f[l]),k[l]));else{b.coord=[];var m=a.getBaseAxis();if(m&&b.type&&GH[b.type]){var n=e.getOtherAxis(m);n&&(b.value=GM(d,d.mapDimension(n.dim),b.type))}}return b}}function GJ(a,b,c,d){var e,f,g,h={};return null!=a.valueIndex||null!=a.valueDim?(h.valueDataDim=null!=a.valueIndex?b.getDimension(a.valueIndex):a.valueDim,h.valueAxis=c.getAxis((e=d,f=h.valueDataDim,(g=e.getData().getDimensionInfo(f))&&g.coordDim)),h.baseAxis=c.getOtherAxis(h.valueAxis),h.baseDataDim=b.mapDimension(h.baseAxis.dim)):(h.baseAxis=d.getBaseAxis(),h.valueAxis=c.getOtherAxis(h.baseAxis),h.baseDataDim=b.mapDimension(h.baseAxis.dim),h.valueDataDim=b.mapDimension(h.valueAxis.dim)),h}function GK(a,b){return!a||!a.containData||!b.coord||!!GF(b)||a.containData(b.coord)}function GL(a,b){return a?function(a,c,d,e){return kK(e<2?a.coord&&a.coord[e]:a.value,b[e])}:function(a,c,d,e){return kK(a.value,b[e])}}function GM(a,b,c){if("average"===c){var d=0,e=0;return a.each(b,function(a,b){!isNaN(a)&&(d+=a,e++)}),d/e}return"median"===c?a.getMedian(b):a.getDataExtent(b)[+("max"===c)]}var GN=e7(),GO=function(a){function b(){var c=null!==a&&a.apply(this,arguments)||this;return c.type=b.type,c}return ac(b,a),b.prototype.init=function(){this.markerGroupMap=a5()},b.prototype.render=function(a,b,c){var d,e,f,g=this,h=this.markerGroupMap;h.each(function(a){GN(a).keep=!1}),b.eachSeries(function(a){var d=GD.getMarkerModelFromSeries(a,g.type);d&&g.renderSeries(a,d,b,c)}),h.each(function(a){GN(a).keep||g.group.remove(a.group)}),d=b,e=h,f=this.type,d.eachSeries(function(a){var b=GD.getMarkerModelFromSeries(a,f),c=e.get(a.id);if(b&&c&&c.group){var d=nb(b),g=d.z,h=d.zlevel;nd(c.group,g,h)}})},b.prototype.markKeep=function(a){GN(a).keep=!0},b.prototype.toggleBlurSeries=function(a,b){var c=this;aE(a,function(a){var d=GD.getMarkerModelFromSeries(a,c.type);d&&d.getData().eachItemGraphicEl(function(a){a&&(b?hq(a,hm):hq(a,hn))})})},b.type="marker",b}(lz);function GP(a,b,c){var d=b.coordinateSystem,e=c.getWidth(),f=c.getHeight(),g=d&&d.getArea&&d.getArea();a.each(function(c){var h,i=a.getItemModel(c),j="coordinate"===i.get("relativeTo"),k=j?g?g.width:0:e,l=j?g?g.height:0:f,m=j&&g?g.x:0,n=j&&g?g.y:0,o=eE(i.get("x"),k)+m,p=eE(i.get("y"),l)+n;if(isNaN(o)||isNaN(p)){if(b.getMarkerPosition)h=b.getMarkerPosition(a.getValues(a.dimensions,c));else if(d){var q=a.get(d.dimensions[0],c),r=a.get(d.dimensions[1],c);h=d.dataToPoint([q,r])}}else h=[o,p];isNaN(o)||(h[0]=o),isNaN(p)||(h[1]=p),a.setItemLayout(c,h)})}var GQ=function(a){function b(){var c=null!==a&&a.apply(this,arguments)||this;return c.type=b.type,c}return ac(b,a),b.prototype.updateTransform=function(a,b,c){b.eachSeries(function(a){var b=GD.getMarkerModelFromSeries(a,"markPoint");b&&(GP(b.getData(),a,c),this.markerGroupMap.get(a.id).updateLayout())},this)},b.prototype.renderSeries=function(a,b,c,d){var e,f,g,h,i,j,k,l=a.coordinateSystem,m=a.id,n=a.getData(),o=this.markerGroupMap,p=o.get(m)||o.set(m,new qR),q=(e=l,f=a,g=b,i=new qB(h=e?aF(e&&e.dimensions,function(a){return az(az({},f.getData().getDimensionInfo(f.getData().mapDimension(a))||{}),{name:a,ordinalMeta:null})}):[{name:"value",type:"float"}],g),j=aF(g.get("data"),aL(GI,f)),e&&(j=aH(j,aL(GK,e))),k=GL(!!e,h),i.initData(j,null,k),i);b.setData(q),GP(b.getData(),a,d),q.each(function(a){var c=q.getItemModel(a),d=c.getShallow("symbol"),e=c.getShallow("symbolSize"),f=c.getShallow("symbolRotate"),g=c.getShallow("symbolOffset"),h=c.getShallow("symbolKeepAspect");if(aN(d)||aN(e)||aN(f)||aN(g)){var i=b.getRawValue(a),j=b.getDataParams(a);aN(d)&&(d=d(i,j)),aN(e)&&(e=e(i,j)),aN(f)&&(f=f(i,j)),aN(g)&&(g=g(i,j))}var k=c.getModel("itemStyle").getItemStyle(),l=c.get("z2"),m=nV(n,"color");k.fill||(k.fill=m),q.setItemVisual(a,{z2:aX(l,0),symbol:d,symbolSize:e,symbolRotate:f,symbolOffset:g,symbolKeepAspect:h,style:k})}),p.updateData(q),this.group.add(p.group),q.eachItemGraphicEl(function(a){a.traverse(function(a){g4(a).dataModel=b})}),this.markKeep(p),p.group.silent=b.get("silent")||a.get("silent")},b.type="markPoint",b}(GO),GR=function(a){function b(){var c=null!==a&&a.apply(this,arguments)||this;return c.type=b.type,c}return ac(b,a),b.prototype.createMarkerModelFromSeries=function(a,c,d){return new b(a,c,d)},b.type="markLine",b.defaultOption={z:5,symbol:["circle","arrow"],symbolSize:[8,16],symbolOffset:0,precision:2,tooltip:{trigger:"item"},label:{show:!0,position:"end",distance:5},lineStyle:{type:"dashed"},emphasis:{label:{show:!0},lineStyle:{width:3}},animationEasing:"linear"},b}(GD),GS=e7(),GT=function(a,b,c,d){var e,f=a.getData();if(aM(d))e=d;else{var g=d.type;if("min"===g||"max"===g||"average"===g||"median"===g||null!=d.xAxis||null!=d.yAxis){var h=void 0,i=void 0;if(null!=d.yAxis||null!=d.xAxis)h=b.getAxis(null!=d.yAxis?"y":"x"),i=aW(d.yAxis,d.xAxis);else{var j=GJ(d,f,b,a);h=j.valueAxis;var k=qH(f,j.valueDataDim);i=GM(f,k,g)}var l=+("x"!==h.dim),m=1-l,n=aw(d),o={coord:[]};n.type=null,n.coord=[],n.coord[m]=-1/0,o.coord[m]=1/0;var p=c.get("precision");p>=0&&aQ(i)&&(i=+i.toFixed(Math.min(p,20))),n.coord[l]=o.coord[l]=i,e=[n,o,{type:g,valueIndex:d.valueIndex,value:i}]}else e=[]}var q=[GI(a,e[0]),GI(a,e[1]),az({},e[2])];return q[2].type=q[2].type||null,ax(q[2],q[0]),ax(q[2],q[1]),q};function GU(a){return!isNaN(a)&&!isFinite(a)}function GV(a,b,c,d){var e=1-a,f=d.dimensions[a];return GU(b[e])&&GU(c[e])&&b[a]===c[a]&&d.getAxis(f).containData(b[a])}function GW(a,b){if("cartesian2d"===a.type){var c=b[0].coord,d=b[1].coord;if(c&&d&&(GV(1,c,d,a)||GV(0,c,d,a)))return!0}return GK(a,b[0])&&GK(a,b[1])}function GX(a,b,c,d,e){var f,g=d.coordinateSystem,h=a.getItemModel(b),i=eE(h.get("x"),e.getWidth()),j=eE(h.get("y"),e.getHeight());if(isNaN(i)||isNaN(j)){if(d.getMarkerPosition)f=d.getMarkerPosition(a.getValues(a.dimensions,b));else{var k=g.dimensions,l=a.get(k[0],b),m=a.get(k[1],b);f=g.dataToPoint([l,m])}if(q6(g,"cartesian2d")){var n=g.getAxis("x"),o=g.getAxis("y"),k=g.dimensions;GU(a.get(k[0],b))?f[0]=n.toGlobalCoord(n.getExtent()[+!c]):GU(a.get(k[1],b))&&(f[1]=o.toGlobalCoord(o.getExtent()[+!c]))}isNaN(i)||(f[0]=i),isNaN(j)||(f[1]=j)}else f=[i,j];a.setItemLayout(b,f)}var GY=function(a){function b(){var c=null!==a&&a.apply(this,arguments)||this;return c.type=b.type,c}return ac(b,a),b.prototype.updateTransform=function(a,b,c){b.eachSeries(function(a){var b=GD.getMarkerModelFromSeries(a,"markLine");if(b){var d=b.getData(),e=GS(b).from,f=GS(b).to;e.each(function(b){GX(e,b,!0,a,c),GX(f,b,!1,a,c)}),d.each(function(a){d.setItemLayout(a,[e.getItemLayout(a),f.getItemLayout(a)])}),this.markerGroupMap.get(a.id).updateLayout()}},this)},b.prototype.renderSeries=function(a,b,c,d){var e,f,g,h,i,j,k,l,m,n=a.coordinateSystem,o=a.id,p=a.getData(),q=this.markerGroupMap,r=q.get(o)||q.set(o,new yl);this.group.add(r.group);var s=(e=n,f=a,g=b,i=new qB(h=e?aF(e&&e.dimensions,function(a){return az(az({},f.getData().getDimensionInfo(f.getData().mapDimension(a))||{}),{name:a,ordinalMeta:null})}):[{name:"value",type:"float"}],g),j=new qB(h,g),k=new qB([],g),l=aF(g.get("data"),aL(GT,f,e,g)),e&&(l=aH(l,aL(GW,e))),m=GL(!!e,h),i.initData(aF(l,function(a){return a[0]}),null,m),j.initData(aF(l,function(a){return a[1]}),null,m),k.initData(aF(l,function(a){return a[2]})),k.hasItemOption=!0,{from:i,to:j,line:k}),t=s.from,u=s.to,v=s.line;GS(b).from=t,GS(b).to=u,b.setData(v);var w=b.get("symbol"),x=b.get("symbolSize"),y=b.get("symbolRotate"),z=b.get("symbolOffset");function A(b,c,e){var f=b.getItemModel(c);GX(b,c,e,a,d);var g=f.getModel("itemStyle").getItemStyle();null==g.fill&&(g.fill=nV(p,"color")),b.setItemVisual(c,{symbolKeepAspect:f.get("symbolKeepAspect"),symbolOffset:aX(f.get("symbolOffset",!0),z[+!e]),symbolRotate:aX(f.get("symbolRotate",!0),y[+!e]),symbolSize:aX(f.get("symbolSize"),x[+!e]),symbol:aX(f.get("symbol",!0),w[+!e]),style:g})}aM(w)||(w=[w,w]),aM(x)||(x=[x,x]),aM(y)||(y=[y,y]),aM(z)||(z=[z,z]),s.from.each(function(a){A(t,a,!0),A(u,a,!1)}),v.each(function(a){var b=v.getItemModel(a),c=b.getModel("lineStyle").getLineStyle();v.setItemLayout(a,[t.getItemLayout(a),u.getItemLayout(a)]);var d=b.get("z2");null==c.stroke&&(c.stroke=t.getItemVisual(a,"style").fill),v.setItemVisual(a,{z2:aX(d,0),fromSymbolKeepAspect:t.getItemVisual(a,"symbolKeepAspect"),fromSymbolOffset:t.getItemVisual(a,"symbolOffset"),fromSymbolRotate:t.getItemVisual(a,"symbolRotate"),fromSymbolSize:t.getItemVisual(a,"symbolSize"),fromSymbol:t.getItemVisual(a,"symbol"),toSymbolKeepAspect:u.getItemVisual(a,"symbolKeepAspect"),toSymbolOffset:u.getItemVisual(a,"symbolOffset"),toSymbolRotate:u.getItemVisual(a,"symbolRotate"),toSymbolSize:u.getItemVisual(a,"symbolSize"),toSymbol:u.getItemVisual(a,"symbol"),style:c})}),r.updateData(v),s.line.eachItemGraphicEl(function(a){g4(a).dataModel=b,a.traverse(function(a){g4(a).dataModel=b})}),this.markKeep(r),r.group.silent=b.get("silent")||a.get("silent")},b.type="markLine",b}(GO),GZ=function(a){function b(){var c=null!==a&&a.apply(this,arguments)||this;return c.type=b.type,c}return ac(b,a),b.prototype.createMarkerModelFromSeries=function(a,c,d){return new b(a,c,d)},b.type="markArea",b.defaultOption={z:1,tooltip:{trigger:"item"},animation:!1,label:{show:!0,position:"top"},itemStyle:{borderWidth:0},emphasis:{label:{show:!0,position:"top"}}},b}(GD),G$=e7(),G_=function(a,b,c,d){var e=d[0],f=d[1];if(e&&f){var g=GI(a,e),h=GI(a,f),i=g.coord,j=h.coord;i[0]=aW(i[0],-1/0),i[1]=aW(i[1],-1/0),j[0]=aW(j[0],1/0),j[1]=aW(j[1],1/0);var k=ay([{},g,h]);return k.coord=[g.coord,h.coord],k.x0=g.x,k.y0=g.y,k.x1=h.x,k.y1=h.y,k}};function G0(a){return!isNaN(a)&&!isFinite(a)}function G1(a,b,c,d){var e=1-a;return G0(b[e])&&G0(c[e])}function G2(a,b){var c=b.coord[0],d=b.coord[1],e={coord:c,x:b.x0,y:b.y0},f={coord:d,x:b.x1,y:b.y1};if(q6(a,"cartesian2d"))return!!(c&&d&&(G1(1,c,d,a)||G1(0,c,d,a)))||!a||!a.containZone||!e.coord||!f.coord||!!GF(e)||!!GF(f)||a.containZone(e.coord,f.coord);return GK(a,e)||GK(a,f)}function G3(a,b,c,d,e){var f,g=d.coordinateSystem,h=a.getItemModel(b),i=eE(h.get(c[0]),e.getWidth()),j=eE(h.get(c[1]),e.getHeight());if(isNaN(i)||isNaN(j)){if(d.getMarkerPosition){var k=a.getValues(["x0","y0"],b),l=a.getValues(["x1","y1"],b),m=g.clampData(k),n=g.clampData(l),o=[];"x0"===c[0]?o[0]=m[0]>n[0]?l[0]:k[0]:o[0]=m[0]>n[0]?k[0]:l[0],"y0"===c[1]?o[1]=m[1]>n[1]?l[1]:k[1]:o[1]=m[1]>n[1]?k[1]:l[1],f=d.getMarkerPosition(o,c,!0)}else{var p=a.get(c[0],b),q=a.get(c[1],b),r=[p,q];g.clampData&&g.clampData(r,r),f=g.dataToPoint(r,!0)}if(q6(g,"cartesian2d")){var s=g.getAxis("x"),t=g.getAxis("y"),p=a.get(c[0],b),q=a.get(c[1],b);G0(p)?f[0]=s.toGlobalCoord(s.getExtent()[+("x0"!==c[0])]):G0(q)&&(f[1]=t.toGlobalCoord(t.getExtent()[+("y0"!==c[1])]))}isNaN(i)||(f[0]=i),isNaN(j)||(f[1]=j)}else f=[i,j];return f}var G4=[["x0","y0"],["x1","y0"],["x1","y1"],["x0","y1"]],G5=function(a){function b(){var c=null!==a&&a.apply(this,arguments)||this;return c.type=b.type,c}return ac(b,a),b.prototype.updateTransform=function(a,b,c){b.eachSeries(function(a){var b=GD.getMarkerModelFromSeries(a,"markArea");if(b){var d=b.getData();d.each(function(b){var e=aF(G4,function(e){return G3(d,b,e,a,c)});d.setItemLayout(b,e),d.getItemGraphicEl(b).setShape("points",e)})}},this)},b.prototype.renderSeries=function(a,b,c,d){var e=a.coordinateSystem,f=a.id,g=a.getData(),h=this.markerGroupMap,i=h.get(f)||h.set(f,{group:new ev});this.group.add(i.group),this.markKeep(i);var j=function(a,b,c){if(a){var d,e,f=aF(a&&a.dimensions,function(a){var c=b.getData();return az(az({},c.getDimensionInfo(c.mapDimension(a))||{}),{name:a,ordinalMeta:null})});d=new qB(e=aF(["x0","y0","x1","y1"],function(a,b){return{name:a,type:f[b%2].type}}),c)}else d=new qB(e=[{name:"value",type:"float"}],c);var g=aF(c.get("data"),aL(G_,b,a,c));a&&(g=aH(g,aL(G2,a)));var h=a?function(a,b,c,d){return kK(a.coord[Math.floor(d/2)][d%2],e[d])}:function(a,b,c,d){return kK(a.value,e[d])};return d.initData(g,null,h),d.hasItemOption=!0,d}(e,a,b);b.setData(j),j.each(function(b){var c=aF(G4,function(c){return G3(j,b,c,a,d)}),f=e.getAxis("x").scale,h=e.getAxis("y").scale,i=f.getExtent(),k=h.getExtent(),l=[f.parse(j.get("x0",b)),f.parse(j.get("x1",b))],m=[h.parse(j.get("y0",b)),h.parse(j.get("y1",b))];eH(l),eH(m);var n=!(i[0]>l[1]||i[1]m[1]||k[1]=0},b.prototype.getOrient=function(){return"vertical"===this.get("orient")?{index:1,name:"vertical"}:{index:0,name:"horizontal"}},b.type="legend.plain",b.dependencies=["series"],b.defaultOption={z:4,show:!0,orient:"horizontal",left:"center",bottom:jr.size.m,align:"auto",backgroundColor:jr.color.transparent,borderColor:jr.color.border,borderRadius:0,borderWidth:0,padding:5,itemGap:8,itemWidth:25,itemHeight:14,symbolRotate:"inherit",symbolKeepAspect:!0,inactiveColor:jr.color.disabled,inactiveBorderColor:jr.color.disabled,inactiveBorderWidth:"auto",itemStyle:{color:"inherit",opacity:"inherit",borderColor:"inherit",borderWidth:"auto",borderCap:"inherit",borderJoin:"inherit",borderDashOffset:"inherit",borderMiterLimit:"inherit"},lineStyle:{width:"auto",color:"inherit",inactiveColor:jr.color.disabled,inactiveWidth:2,opacity:"inherit",type:"inherit",cap:"inherit",join:"inherit",dashOffset:"inherit",miterLimit:"inherit"},textStyle:{color:jr.color.secondary},selectedMode:!0,selector:!1,selectorLabel:{show:!0,borderRadius:10,padding:[3,5,3,5],fontSize:12,fontFamily:"sans-serif",color:jr.color.tertiary,borderWidth:1,borderColor:jr.color.border},emphasis:{selectorLabel:{show:!0,color:jr.color.quaternary}},selectorPosition:"auto",selectorItemGap:7,selectorButtonGap:10,tooltip:{show:!1},triggerEvent:!1},b}(jo),G7=function(a){function b(){var c=null!==a&&a.apply(this,arguments)||this;return c.type=b.type,c.newlineDisabled=!1,c}return ac(b,a),b.prototype.init=function(){this.group.add(this._contentGroup=new ev),this.group.add(this._selectorGroup=new ev),this._isFirstRender=!0},b.prototype.getContentGroup=function(){return this._contentGroup},b.prototype.getSelectorGroup=function(){return this._selectorGroup},b.prototype.render=function(a,b,c){var d=this._isFirstRender;if(this._isFirstRender=!1,this.resetInner(),a.get("show",!0)){var e=a.get("align"),f=a.get("orient");e&&"auto"!==e||(e="right"===a.get("left")&&"vertical"===f?"right":"left");var g=a.get("selector",!0),h=a.get("selectorPosition",!0);g&&(!h||"auto"===h)&&(h="horizontal"===f?"end":"start"),this.renderInner(e,a,b,c,g,f,h);var i=jh(a,c).refContainer,j=a.getBoxLayoutParams(),k=a.get("padding"),l=je(j,i,k),m=this.layoutInner(a,e,l,d,g,h),n=je(aA({width:m.width,height:m.height},j),i,k);this.group.x=n.x-m.x,this.group.y=n.y-m.y,this.group.markRedraw(),this.group.add(this._backgroundEl=Fe(m,a))}},b.prototype.resetInner=function(){this.getContentGroup().removeAll(),this._backgroundEl&&this.group.remove(this._backgroundEl),this.getSelectorGroup().removeAll()},b.prototype.renderInner=function(a,b,c,d,e,f,g){var h=this.getContentGroup(),i=a5(),j=b.get("selectedMode"),k=b.get("triggerEvent"),l=[];c.eachRawSeries(function(a){a.get("legendHoverLink")||l.push(a.id)}),aE(b.getData(),function(e,f){var g=this,m=e.get("name");if(!this.newlineDisabled&&(""===m||"\n"===m)){var n=new ev;n.newline=!0,h.add(n);return}var o=c.getSeriesByName(m)[0];if(!i.get(m))if(o){var p=o.getData(),q=p.getVisual("legendLineStyle")||{},r=p.getVisual("legendIcon"),s=p.getVisual("style"),t=this._createItem(o,m,f,e,b,a,q,s,r,j,d);t.on("click",aL(G8,m,null,d,l)).on("mouseover",aL(Ha,o.name,null,d,l)).on("mouseout",aL(Hb,o.name,null,d,l)),c.ssr&&t.eachChild(function(a){var b=g4(a);b.seriesIndex=o.seriesIndex,b.dataIndex=f,b.ssrType="legend"}),k&&t.eachChild(function(a){g.packEventData(a,b,o,f,m)}),i.set(m,!0)}else c.eachRawSeries(function(g){var h=this;if(!i.get(m)&&g.legendVisualProvider){var n=g.legendVisualProvider;if(!n.containName(m))return;var o=n.indexOfName(m),p=n.getItemVisual(o,"style"),q=n.getItemVisual(o,"legendIcon"),r=c9(p.fill);r&&0===r[3]&&(r[3]=.2,p=az(az({},p),{fill:df(r,"rgba")}));var s=this._createItem(g,m,f,e,b,a,{},p,q,j,d);s.on("click",aL(G8,null,m,d,l)).on("mouseover",aL(Ha,null,m,d,l)).on("mouseout",aL(Hb,null,m,d,l)),c.ssr&&s.eachChild(function(a){var b=g4(a);b.seriesIndex=g.seriesIndex,b.dataIndex=f,b.ssrType="legend"}),k&&s.eachChild(function(a){h.packEventData(a,b,g,f,m)}),i.set(m,!0)}},this)},this),e&&this._createSelector(e,b,d,f,g)},b.prototype.packEventData=function(a,b,c,d,e){var f={componentType:"legend",componentIndex:b.componentIndex,dataIndex:d,value:e,seriesIndex:c.seriesIndex};g4(a).eventData=f},b.prototype._createSelector=function(a,b,c,d,e){var f=this.getSelectorGroup();aE(a,function(a){var d=a.type,e=new gT({style:{x:0,y:0,align:"center",verticalAlign:"middle"},onclick:function(){c.dispatchAction({type:"all"===d?"legendAllSelect":"legendInverseSelect",legendId:b.id})}});f.add(e),h0(e,{normal:b.getModel("selectorLabel"),emphasis:b.getModel(["emphasis","selectorLabel"])},{defaultText:a.title}),hE(e)})},b.prototype._createItem=function(a,b,c,d,e,f,g,h,i,j,k){var l=a.visualDrawType,m=e.get("itemWidth"),n=e.get("itemHeight"),o=e.isSelected(b),p=d.get("symbolRotate"),q=d.get("symbolKeepAspect"),r=d.get("icon"),s=function(a,b,c,d,e,f,g){function h(a,b){"auto"===a.lineWidth&&(a.lineWidth=2*(b.lineWidth>0)),aE(a,function(c,d){"inherit"===a[d]&&(a[d]=b[d])})}var i=b.getModel("itemStyle"),j=i.getItemStyle(),k=0===a.lastIndexOf("empty",0)?"fill":"stroke",l=i.getShallow("decal");j.decal=l&&"inherit"!==l?oA(l,g):d.decal,"inherit"===j.fill&&(j.fill=d[e]),"inherit"===j.stroke&&(j.stroke=d[k]),"inherit"===j.opacity&&(j.opacity=("fill"===e?d:c).opacity),h(j,d);var m=b.getModel("lineStyle"),n=m.getLineStyle();if(h(n,c),"auto"===j.fill&&(j.fill=d.fill),"auto"===j.stroke&&(j.stroke=d.fill),"auto"===n.stroke&&(n.stroke=d.fill),!f){var o=b.get("inactiveBorderWidth"),p=j[k];j.lineWidth="auto"===o?d.lineWidth>0&&p?2:0:j.lineWidth,j.fill=b.get("inactiveColor"),j.stroke=b.get("inactiveBorderColor"),n.stroke=m.get("inactiveColor"),n.lineWidth=m.get("inactiveWidth")}return{itemStyle:j,lineStyle:n}}(i=r||i||"roundRect",d,g,h,l,o,k),t=new ev,u=d.getModel("textStyle");if(aN(a.getLegendIcon)&&(!r||"inherit"===r))t.add(a.getLegendIcon({itemWidth:m,itemHeight:n,icon:i,iconRotate:p,itemStyle:s.itemStyle,lineStyle:s.lineStyle,symbolKeepAspect:q}));else{var v,w,x,y="inherit"===r&&a.getData().getVisual("symbol")?"inherit"===p?a.getData().getVisual("symbolRotate"):p:0;t.add(((x=n9(w=(v={itemWidth:m,itemHeight:n,icon:i,iconRotate:y,itemStyle:s.itemStyle,lineStyle:s.lineStyle,symbolKeepAspect:q}).icon||"roundRect",0,0,v.itemWidth,v.itemHeight,v.itemStyle.fill,v.symbolKeepAspect)).setStyle(v.itemStyle),x.rotation=(v.iconRotate||0)*Math.PI/180,x.setOrigin([v.itemWidth/2,v.itemHeight/2]),w.indexOf("empty")>-1&&(x.style.stroke=x.style.fill,x.style.fill=jr.color.neutral00,x.style.lineWidth=2),x))}var z=e.get("formatter"),A=b;aO(z)&&z?A=z.replace("{name}",null!=b?b:""):aN(z)&&(A=z(b));var B=o?u.getTextColor():d.get("inactiveColor");t.add(new gT({style:h2(u,{text:A,x:"left"===f?m+5:-5,y:n/2,fill:B,align:f,verticalAlign:"middle"},{inheritColor:B})}));var C=new gP({shape:t.getBoundingRect(),style:{fill:"transparent"}}),D=d.getModel("tooltip");return D.get("show")&&m4({el:C,componentModel:e,itemName:b,itemTooltipOption:D.option}),t.add(C),t.eachChild(function(a){a.silent=!0}),C.silent=!j,this.getContentGroup().add(t),hE(t),t.__legendDataIndex=c,t},b.prototype.layoutInner=function(a,b,c,d,e,f){var g=this.getContentGroup(),h=this.getSelectorGroup();jb(a.get("orient"),g,a.get("itemGap"),c.width,c.height);var i=g.getBoundingRect(),j=[-i.x,-i.y];if(h.markRedraw(),g.markRedraw(),!e)return g.x=j[0],g.y=j[1],this.group.getBoundingRect();jb("horizontal",h,a.get("selectorItemGap",!0));var k=h.getBoundingRect(),l=[-k.x,-k.y],m=a.get("selectorButtonGap",!0),n=a.getOrient().index,o=0===n?"width":"height",p=0===n?"height":"width",q=0===n?"y":"x";"end"===f?l[n]+=i[o]+m:j[n]+=k[o]+m,l[1-n]+=i[p]/2-k[p]/2,h.x=l[0],h.y=l[1],g.x=j[0],g.y=j[1];var r={x:0,y:0};return r[o]=i[o]+m+k[o],r[p]=Math.max(i[p],k[p]),r[q]=Math.min(0,k[q]+l[1-n]),r},b.prototype.remove=function(){this.getContentGroup().removeAll(),this._isFirstRender=!0},b.type="legend.plain",b}(lz);function G8(a,b,c,d){Hb(a,b,c,d),c.dispatchAction({type:"legendToggleSelect",name:null!=a?a:b}),Ha(a,b,c,d)}function G9(a){for(var b,c=a.getZr().storage.getDisplayList(),d=0,e=c.length;dc[e],o=[-l.x,-l.y];b||(o[d]=i[h]);var p=[0,0],q=[-m.x,-m.y],r=aX(a.get("pageButtonGap",!0),a.get("itemGap",!0));n&&("end"===a.get("pageButtonPosition",!0)?q[d]+=c[e]-m[e]:p[d]+=m[e]+r),q[1-d]+=l[f]/2-m[f]/2,i.setPosition(o),j.setPosition(p),k.setPosition(q);var s={x:0,y:0};if(s[e]=n?c[e]:l[e],s[f]=Math.max(l[f],m[f]),s[g]=Math.min(0,m[g]+q[1-d]),j.__rectSize=c[e],n){var t={x:0,y:0};t[e]=Math.max(c[e]-m[e]-r,0),t[f]=s[f],j.setClipPath(new gP({shape:t})),j.__rectSize=t[e]}else k.eachChild(function(a){a.attr({invisible:!0,silent:!0})});var u=this._getPageInfo(a);return null!=u.pageIndex&&hR(i,{x:u.contentPosition[0],y:u.contentPosition[1]},n?a:null),this._updatePageInfoView(a,u),s},b.prototype._pageGo=function(a,b,c){var d=this._getPageInfo(b)[a];null!=d&&c.dispatchAction({type:"legendScroll",scrollDataIndex:d,legendId:b.id})},b.prototype._updatePageInfoView=function(a,b){var c=this._controllerGroup;aE(["pagePrev","pageNext"],function(d){var e=null!=b[d+"DataIndex"],f=c.childOfName(d);f&&(f.setStyle("fill",e?a.get("pageIconColor",!0):a.get("pageIconInactiveColor",!0)),f.cursor=e?"pointer":"default")});var d=c.childOfName("pageText"),e=a.get("pageFormatter"),f=b.pageIndex,g=null!=f?f+1:0,h=b.pageCount;d&&e&&d.setStyle("text",aO(e)?e.replace("{current}",null==g?"":g+"").replace("{total}",null==h?"":h+""):e({current:g,total:h}))},b.prototype._getPageInfo=function(a){var b=a.get("scrollDataIndex",!0),c=this.getContentGroup(),d=this._containerGroup.__rectSize,e=a.getOrient().index,f=Hi[e],g=Hj[e],h=this._findTargetItemIndex(b),i=c.children(),j=i[h],k=i.length,l=+!!k,m={contentPosition:[c.x,c.y],pageCount:l,pageIndex:l-1,pagePrevDataIndex:null,pageNextDataIndex:null};if(!j)return m;var n=s(j);m.contentPosition[e]=-n.s;for(var o=h+1,p=n,q=n,r=null;o<=k;++o)(!(r=s(i[o]))&&q.e>p.s+d||r&&!t(r,p.s))&&(p=q.i>p.i?q:r)&&(null==m.pageNextDataIndex&&(m.pageNextDataIndex=p.i),++m.pageCount),q=r;for(var o=h-1,p=n,q=n,r=null;o>=-1;--o)(!(r=s(i[o]))||!t(q,r.s))&&p.i=b&&a.s<=b+d}},b.prototype._findTargetItemIndex=function(a){var b,c;return this._showController?(this.getContentGroup().eachChild(function(d,e){var f=d.__legendDataIndex;null==c&&null!=f&&(c=e),f===a&&(b=e)}),null!=b?b:c):0},b.type="legend.scroll",b}(G7);function Hl(a){pn(Hf),a.registerComponentModel(Hg),a.registerComponentView(Hk),a.registerAction("legendScroll","legendscroll",function(a,b){var c=a.scrollDataIndex;null!=c&&b.eachComponent({mainType:"legend",subType:"scroll",query:a},function(a){a.setScrollDataIndex(c)})})}var Hm=function(a){function b(){var c=null!==a&&a.apply(this,arguments)||this;return c.type=b.type,c}return ac(b,a),b.type="dataZoom.inside",b.defaultOption=is(E1.defaultOption,{disabled:!1,zoomLock:!1,zoomOnMouseWheel:!0,moveOnMouseMove:!0,moveOnMouseWheel:!1,preventDefaultMouseMove:!0}),b}(E1),Hn=e7();function Ho(a,b){if(b){a.removeKey(b.model.uid);var c=b.controller;c&&c.dispose()}}function Hp(a,b){a.isDisposed()||a.dispatchAction({type:"dataZoom",animation:{easing:"cubicOut",duration:100},batch:b})}function Hq(a,b,c,d){return a.coordinateSystem.containPoint([c,d])}var Hr=function(a){function b(){var b=null!==a&&a.apply(this,arguments)||this;return b.type="dataZoom.inside",b}return ac(b,a),b.prototype.render=function(b,c,d){var e;(a.prototype.render.apply(this,arguments),b.noTarget())?this._clear():(this.range=b.getPercentRange(),e={pan:aK(Hs.pan,this),zoom:aK(Hs.zoom,this),scrollMove:aK(Hs.scrollMove,this)},Hn(d).coordSysRecordMap.each(function(a){var c=a.dataZoomInfoMap.get(b.uid);c&&(c.getRange=e)}))},b.prototype.dispose=function(){this._clear(),a.prototype.dispose.apply(this,arguments)},b.prototype._clear=function(){!function(a,b){for(var c=Hn(a).coordSysRecordMap,d=c.keys(),e=0;e0?h.pixelStart+h.pixelLength-h.pixel:h.pixel-h.pixelStart)/h.pixelLength*(f[1]-f[0])+f[0],j=Math.max(1/d.scale,0);f[0]=(f[0]-i)*j+i,f[1]=(f[1]-i)*j+i;var k=this.dataZoomModel.findRepresentativeAxisProxy().getMinMaxSpan();if(zb(0,f,[0,100],0,k.minSpan,k.maxSpan),this.range=f,e[0]!==f[0]||e[1]!==f[1])return f}},pan:Ht(function(a,b,c,d,e,f){var g=Hu[d]([f.oldX,f.oldY],[f.newX,f.newY],b,e,c);return g.signal*(a[1]-a[0])*g.pixel/g.pixelLength}),scrollMove:Ht(function(a,b,c,d,e,f){return Hu[d]([0,0],[f.scrollDelta,f.scrollDelta],b,e,c).signal*(a[1]-a[0])*f.scrollDelta})};function Ht(a){return function(b,c,d,e){var f=this.range,g=f.slice(),h=b.axisModels[0];if(h&&(zb(a(g,h,b,c,d,e),g,[0,100],"all"),this.range=g,f[0]!==g[0]||f[1]!==g[1]))return g}}var Hu={grid:function(a,b,c,d,e){var f=c.axis,g={},h=e.model.coordinateSystem.getRect();return a=a||[0,0],"x"===f.dim?(g.pixel=b[0]-a[0],g.pixelLength=h.width,g.pixelStart=h.x,g.signal=f.inverse?1:-1):(g.pixel=b[1]-a[1],g.pixelLength=h.height,g.pixelStart=h.y,g.signal=f.inverse?-1:1),g},polar:function(a,b,c,d,e){var f=c.axis,g={},h=e.model.coordinateSystem,i=h.getRadiusAxis().getExtent(),j=h.getAngleAxis().getExtent();return a=a?h.pointToCoord(a):[0,0],b=h.pointToCoord(b),"radiusAxis"===c.mainType?(g.pixel=b[0]-a[0],g.pixelLength=i[1]-i[0],g.pixelStart=i[0],g.signal=f.inverse?1:-1):(g.pixel=b[1]-a[1],g.pixelLength=j[1]-j[0],g.pixelStart=j[0],g.signal=f.inverse?-1:1),g},singleAxis:function(a,b,c,d,e){var f=c.axis,g=e.model.coordinateSystem.getRect(),h={};return a=a||[0,0],"horizontal"===f.orient?(h.pixel=b[0]-a[0],h.pixelLength=g.width,h.pixelStart=g.x,h.signal=f.inverse?1:-1):(h.pixel=b[1]-a[1],h.pixelLength=g.height,h.pixelStart=g.y,h.signal=f.inverse?-1:1),h}};function Hv(a){E9(a),a.registerComponentModel(Hm),a.registerComponentView(Hr),a.registerProcessor(a.PRIORITY.PROCESSOR.FILTER,function(a,b){var c=Hn(b),d=c.coordSysRecordMap||(c.coordSysRecordMap=a5());d.each(function(a){a.dataZoomInfoMap=null}),a.eachComponent({mainType:"dataZoom",subType:"inside"},function(a){aE(E_(a).infoList,function(c){var e,f,g,h=c.model.uid,i=d.get(h)||d.set(h,(g=(f={model:e=c.model,containsPoint:aL(Hq,e),dispatchAction:aL(Hp,b),dataZoomInfoMap:null,controller:null}).controller=new vc(b.getZr()),aE(["pan","zoom","scrollMove"],function(a){g.on(a,function(b){var c=[];f.dataZoomInfoMap.each(function(d){if(b.isAvailableBehavior(d.model.option)){var e=(d.getRange||{})[a],g=e&&e(d.dzReferCoordSysInfo,f.model.mainType,f.controller,b);!d.model.get("disabled",!0)&&g&&c.push({dataZoomId:d.model.id,start:g[0],end:g[1]})}}),c.length&&f.dispatchAction(c)})}),f));(i.dataZoomInfoMap||(i.dataZoomInfoMap=a5())).set(a.uid,{dzReferCoordSysInfo:c,model:a,getRange:null})})}),d.each(function(a){var c,e,f,g,h,i=a.controller,j=a.dataZoomInfoMap;if(j){var k=j.keys()[0];null!=k&&(h=j.get(k))}if(!h)return void Ho(d,a);var l=(e="type_",f={type_true:2,type_move:1,type_false:0,type_undefined:-1},g=!0,j.each(function(a){var b=a.model,d=!b.get("disabled",!0)&&(!b.get("zoomLock",!0)||"move");f[e+d]>f[e+c]&&(c=d),g=g&&b.get("preventDefaultMouseMove",!0)}),{controlType:c,opt:{zoomOnMouseWheel:!0,moveOnMouseMove:!0,moveOnMouseWheel:!0,preventDefaultMouseMove:!!g,api:b,zInfo:{component:a.model},triggerInfo:{roamTrigger:null,isInSelf:a.containsPoint}}});i.enable(l.controlType,l.opt),nq(a,"dispatchAction",h.model.get("throttle",!0),"fixRate")})})}var Hw=function(a){function b(){var c=null!==a&&a.apply(this,arguments)||this;return c.type=b.type,c}return ac(b,a),b.type="dataZoom.slider",b.layoutMode="box",b.defaultOption=is(E1.defaultOption,{show:!0,right:"ph",top:"ph",width:"ph",height:"ph",left:null,bottom:null,borderColor:jr.color.accent10,borderRadius:0,backgroundColor:jr.color.transparent,dataBackground:{lineStyle:{color:jr.color.accent30,width:.5},areaStyle:{color:jr.color.accent20,opacity:.2}},selectedDataBackground:{lineStyle:{color:jr.color.accent40,width:.5},areaStyle:{color:jr.color.accent20,opacity:.3}},fillerColor:"rgba(135,175,274,0.2)",handleIcon:"path://M-9.35,34.56V42m0-40V9.5m-2,0h4a2,2,0,0,1,2,2v21a2,2,0,0,1-2,2h-4a2,2,0,0,1-2-2v-21A2,2,0,0,1-11.35,9.5Z",handleSize:"100%",handleStyle:{color:jr.color.neutral00,borderColor:jr.color.accent20},moveHandleSize:7,moveHandleIcon:"path://M-320.9-50L-320.9-50c18.1,0,27.1,9,27.1,27.1V85.7c0,18.1-9,27.1-27.1,27.1l0,0c-18.1,0-27.1-9-27.1-27.1V-22.9C-348-41-339-50-320.9-50z M-212.3-50L-212.3-50c18.1,0,27.1,9,27.1,27.1V85.7c0,18.1-9,27.1-27.1,27.1l0,0c-18.1,0-27.1-9-27.1-27.1V-22.9C-239.4-41-230.4-50-212.3-50z M-103.7-50L-103.7-50c18.1,0,27.1,9,27.1,27.1V85.7c0,18.1-9,27.1-27.1,27.1l0,0c-18.1,0-27.1-9-27.1-27.1V-22.9C-130.9-41-121.8-50-103.7-50z",moveHandleStyle:{color:jr.color.accent40,opacity:.5},showDetail:!0,showDataShadow:"auto",realtime:!0,zoomLock:!1,textStyle:{color:jr.color.tertiary},brushSelect:!0,brushStyle:{color:jr.color.accent30,opacity:.3},emphasis:{handleLabel:{show:!0},handleStyle:{borderColor:jr.color.accent40},moveHandleStyle:{opacity:.8}},defaultLocationEdgeGap:15}),b}(E1),Hx="horizontal",Hy="vertical",Hz=["line","bar","candlestick","scatter"],HA={easing:"cubicOut",duration:100,delay:0},HB=function(a){function b(){var c=null!==a&&a.apply(this,arguments)||this;return c.type=b.type,c._displayables={},c}return ac(b,a),b.prototype.init=function(a,b){this.api=b,this._onBrush=aK(this._onBrush,this),this._onBrushEnd=aK(this._onBrushEnd,this)},b.prototype.render=function(b,c,d,e){if(a.prototype.render.apply(this,arguments),nq(this,"_dispatchZoomAction",b.get("throttle"),"fixRate"),this._orient=b.getOrient(),!1===b.get("show"))return void this.group.removeAll();if(b.noTarget()){this._clear(),this.group.removeAll();return}e&&"dataZoom"===e.type&&e.from===this.uid||this._buildView(),this._updateView()},b.prototype.dispose=function(){this._clear(),a.prototype.dispose.apply(this,arguments)},b.prototype._clear=function(){nr(this,"_dispatchZoomAction");var a=this.api.getZr();a.off("mousemove",this._onBrush),a.off("mouseup",this._onBrushEnd)},b.prototype._buildView=function(){var a=this.group;a.removeAll(),this._brushing=!1,this._displayables.brushRect=null,this._resetLocation(),this._resetInterval();var b=this._displayables.sliderGroup=new ev;this._renderBackground(),this._renderHandle(),this._renderDataShadow(),a.add(b),this._positionGroup()},b.prototype._resetLocation=function(){var a=this.dataZoomModel,b=this.api,c=a.get("brushSelect"),d=jh(a,b).refContainer,e=this._findCoordRect(),f=a.get("defaultLocationEdgeGap",!0)||0,g=this._orient===Hx?{right:d.width-e.x-e.width,top:d.height-30-f-7*!!c,width:e.width,height:30}:{right:f,top:e.y,width:30,height:e.height},h=jl(a.option);aE(["right","top","width","height"],function(a){"ph"===h[a]&&(h[a]=g[a])});var i=je(h,d);this._location={x:i.x,y:i.y},this._size=[i.width,i.height],this._orient===Hy&&this._size.reverse()},b.prototype._positionGroup=function(){var a=this.group,b=this._location,c=this._orient,d=this.dataZoomModel.getFirstTargetAxisModel(),e=d&&d.get("inverse"),f=this._displayables.sliderGroup,g=(this._dataShadowInfo||{}).otherAxisInverse;f.attr(c!==Hx||e?c===Hx&&e?{scaleY:g?1:-1,scaleX:-1}:c!==Hy||e?{scaleY:g?-1:1,scaleX:-1,rotation:Math.PI/2}:{scaleY:g?-1:1,scaleX:1,rotation:Math.PI/2}:{scaleY:g?1:-1,scaleX:1});var h=a.getBoundingRect([f]);a.x=b.x-h.x,a.y=b.y-h.y,a.markRedraw()},b.prototype._getViewExtent=function(){return[0,this._size[0]]},b.prototype._renderBackground=function(){var a=this.dataZoomModel,b=this._size,c=this._displayables.sliderGroup,d=a.get("brushSelect");c.add(new gP({silent:!0,shape:{x:0,y:0,width:b[0],height:b[1]},style:{fill:a.get("backgroundColor")},z2:-40}));var e=new gP({shape:{x:0,y:0,width:b[0],height:b[1]},style:{fill:"transparent"},z2:0,onclick:aK(this._onClickPanel,this)}),f=this.api.getZr();d?(e.on("mousedown",this._onBrushStart,this),e.cursor="crosshair",f.on("mousemove",this._onBrush),f.on("mouseup",this._onBrushEnd)):(f.off("mousemove",this._onBrush),f.off("mouseup",this._onBrushEnd)),c.add(e)},b.prototype._renderDataShadow=function(){var a=this._dataShadowInfo=this._prepareDataShadowInfo();if(this._displayables.dataShadowSegs=[],a){var b=this._size,c=this._shadowSize||[],d=a.series,e=d.getRawData(),f=d.getShadowDim&&d.getShadowDim(),g=f&&e.getDimensionInfo(f)?d.getShadowDim():a.otherDim;if(null!=g){var h=this._shadowPolygonPts,i=this._shadowPolylinePts;if(e!==this._shadowData||g!==this._shadowDim||b[0]!==c[0]||b[1]!==c[1]){var j,k=e.getDataExtent(a.thisDim),l=e.getDataExtent(g),m=(l[1]-l[0])*.3;l=[l[0]-m,l[1]+m];var n=[0,b[1]],o=[0,b[0]],p=[[b[0],0],[0,0]],q=[],r=o[1]/Math.max(1,e.count()-1),s=b[0]/(k[1]-k[0]),t="time"===a.thisAxis.type,u=-r,v=Math.round(e.count()/b[0]);e.each([a.thisDim,g],function(a,b,c){if(v>0&&c%v){t||(u+=r);return}u=t?(a-k[0])*s:u+r;var d=null==b||isNaN(b)||""===b,e=d?0:eD(b,l,n,!0);d&&!j&&c?(p.push([p[p.length-1][0],0]),q.push([q[q.length-1][0],0])):!d&&j&&(p.push([u,0]),q.push([u,0])),d||(p.push([u,e]),q.push([u,e])),j=d}),h=this._shadowPolygonPts=p,i=this._shadowPolylinePts=q}this._shadowData=e,this._shadowDim=g,this._shadowSize=[b[0],b[1]];for(var w=this.dataZoomModel,x=0;x<3;x++){var y=function(a){var b=w.getModel(a?"selectedDataBackground":"dataBackground"),c=new ev,d=new md({shape:{points:h},segmentIgnoreThreshold:1,style:b.getModel("areaStyle").getAreaStyle(),silent:!0,z2:-20}),e=new mf({shape:{points:i},segmentIgnoreThreshold:1,style:b.getModel("lineStyle").getLineStyle(),silent:!0,z2:-19});return c.add(d),c.add(e),c}(1===x);this._displayables.sliderGroup.add(y),this._displayables.dataShadowSegs.push(y)}}}},b.prototype._prepareDataShadowInfo=function(){var a,b=this.dataZoomModel,c=b.get("showDataShadow");if(!1!==c){var d=this.ecModel;return b.eachTargetAxis(function(e,f){aE(b.getAxisProxy(e,f).getTargetSeriesModels(),function(b){if(!a&&!(!0!==c&&0>aB(Hz,b.get("type")))){var g,h=d.getComponent(E$(e),f).axis,i={x:"y",y:"x",radius:"angle",angle:"radius"}[e],j=b.coordinateSystem;null!=i&&j.getOtherAxis&&(g=j.getOtherAxis(h).inverse),i=b.getData().mapDimension(i);var k=b.getData().mapDimension(e);a={thisAxis:h,series:b,thisDim:k,otherDim:i,otherAxisInverse:g}}},this)},this),a}},b.prototype._renderHandle=function(){var a=this.group,b=this._displayables,c=b.handles=[null,null],d=b.handleLabels=[null,null],e=this._displayables.sliderGroup,f=this._size,g=this.dataZoomModel,h=this.api,i=g.get("borderRadius")||0,j=g.get("brushSelect"),k=b.filler=new gP({silent:j,style:{fill:g.get("fillerColor")},textConfig:{position:"inside"}});e.add(k),e.add(new gP({silent:!0,subPixelOptimize:!0,shape:{x:0,y:0,width:f[0],height:f[1],r:i},style:{stroke:g.get("dataBackgroundColor")||g.get("borderColor"),lineWidth:1,fill:jr.color.transparent}})),aE([0,1],function(b){var f=g.get("handleIcon");!n6[f]&&0>f.indexOf("path://")&&0>f.indexOf("image://")&&(f="path://"+f);var h=n9(f,-1,0,2,2,null,!0);h.attr({cursor:"vertical"===this._orient?"ns-resize":"ew-resize",draggable:!0,drift:aK(this._onDragMove,this,b),ondragend:aK(this._onDragEnd,this),onmouseover:aK(this._showDataInfo,this,!0),onmouseout:aK(this._showDataInfo,this,!1),z2:5});var i=h.getBoundingRect(),j=g.get("handleSize");this._handleHeight=eE(j,this._size[1]),this._handleWidth=i.width/i.height*this._handleHeight,h.setStyle(g.getModel("handleStyle").getItemStyle()),h.style.strokeNoScale=!0,h.rectHover=!0,h.ensureState("emphasis").style=g.getModel(["emphasis","handleStyle"]).getItemStyle(),hE(h);var k=g.get("handleColor");null!=k&&(h.style.fill=k),e.add(c[b]=h);var l=g.getModel("textStyle"),m=(g.get("handleLabel")||{}).show||!1;a.add(d[b]=new gT({silent:!0,invisible:!m,style:h2(l,{x:0,y:0,text:"",verticalAlign:"middle",align:"center",fill:l.getTextColor(),font:l.getFont()}),z2:10}))},this);var l=k;if(j){var m=eE(g.get("moveHandleSize"),f[1]),n=b.moveHandle=new gP({style:g.getModel("moveHandleStyle").getItemStyle(),silent:!0,shape:{r:[0,0,2,2],y:f[1]-.5,height:m}}),o=.8*m,p=b.moveHandleIcon=n9(g.get("moveHandleIcon"),-o/2,-o/2,o,o,jr.color.neutral00,!0);p.silent=!0,p.y=f[1]+m/2-.5,n.ensureState("emphasis").style=g.getModel(["emphasis","moveHandleStyle"]).getItemStyle();var q=Math.min(f[1]/2,Math.max(m,10));(l=b.moveZone=new gP({invisible:!0,shape:{y:f[1]-q,height:m+q}})).on("mouseover",function(){h.enterEmphasis(n)}).on("mouseout",function(){h.leaveEmphasis(n)}),e.add(n),e.add(p),e.add(l)}l.attr({draggable:!0,cursor:"default",drift:aK(this._onDragMove,this,"all"),ondragstart:aK(this._showDataInfo,this,!0),ondragend:aK(this._onDragEnd,this),onmouseover:aK(this._showDataInfo,this,!0),onmouseout:aK(this._showDataInfo,this,!1)})},b.prototype._resetInterval=function(){var a=this._range=this.dataZoomModel.getPercentRange(),b=this._getViewExtent();this._handleEnds=[eD(a[0],[0,100],b,!0),eD(a[1],[0,100],b,!0)]},b.prototype._updateInterval=function(a,b){var c=this.dataZoomModel,d=this._handleEnds,e=this._getViewExtent(),f=c.findRepresentativeAxisProxy().getMinMaxSpan(),g=[0,100];zb(b,d,e,c.get("zoomLock")?"all":a,null!=f.minSpan?eD(f.minSpan,g,e,!0):null,null!=f.maxSpan?eD(f.maxSpan,g,e,!0):null);var h=this._range,i=this._range=eH([eD(d[0],e,g,!0),eD(d[1],e,g,!0)]);return!h||h[0]!==i[0]||h[1]!==i[1]},b.prototype._updateView=function(a){var b=this._displayables,c=this._handleEnds,d=eH(c.slice()),e=this._size;aE([0,1],function(a){var d=b.handles[a],f=this._handleHeight;d.attr({scaleX:f/2,scaleY:f/2,x:c[a]+(a?-1:1),y:e[1]/2-f/2})},this),b.filler.setShape({x:d[0],y:0,width:d[1]-d[0],height:e[1]});var f={x:d[0],width:d[1]-d[0]};b.moveHandle&&(b.moveHandle.setShape(f),b.moveZone.setShape(f),b.moveZone.getBoundingRect(),b.moveHandleIcon&&b.moveHandleIcon.attr("x",f.x+f.width/2));for(var g=b.dataShadowSegs,h=[0,d[0],d[1],e[0]],i=0;ib[0])&&!(c[1]<0)&&!(c[1]>b[1])){var d=this._handleEnds,e=(d[0]+d[1])/2,f=this._updateInterval("all",c[0]-e);this._updateView(),f&&this._dispatchZoomAction(!1)}},b.prototype._onBrushStart=function(a){var b=a.offsetX,c=a.offsetY;this._brushStart=new b$(b,c),this._brushing=!0,this._brushStartTime=+new Date},b.prototype._onBrushEnd=function(a){if(this._brushing){var b=this._displayables.brushRect;if(this._brushing=!1,b){b.attr("ignore",!0);var c=b.shape;if(!(new Date-this._brushStartTime<200&&5>Math.abs(c.width))){var d=this._getViewExtent(),e=[0,100],f=this._handleEnds=[c.x,c.x+c.width],g=this.dataZoomModel.findRepresentativeAxisProxy().getMinMaxSpan();zb(0,f,d,0,null!=g.minSpan?eD(g.minSpan,e,d,!0):null,null!=g.maxSpan?eD(g.maxSpan,e,d,!0):null),this._range=eH([eD(f[0],d,e,!0),eD(f[1],d,e,!0)]),this._updateView(),this._dispatchZoomAction(!1)}}}},b.prototype._onBrush=function(a){this._brushing&&(bN(a.event),this._updateBrushRect(a.offsetX,a.offsetY))},b.prototype._updateBrushRect=function(a,b){var c=this._displayables,d=this.dataZoomModel,e=c.brushRect;e||(e=c.brushRect=new gP({silent:!0,style:d.getModel("brushStyle").getItemStyle()}),c.sliderGroup.add(e)),e.attr("ignore",!1);var f=this._brushStart,g=this._displayables.sliderGroup,h=g.transformCoordToLocal(a,b),i=g.transformCoordToLocal(f.x,f.y),j=this._size;h[0]=Math.max(Math.min(j[0],h[0]),0),e.setShape({x:i[0],y:0,width:h[0]-i[0],height:j[1]})},b.prototype._dispatchZoomAction=function(a){var b=this._range;this.api.dispatchAction({type:"dataZoom",from:this.uid,dataZoomId:this.dataZoomModel.id,animation:a?HA:null,start:b[0],end:b[1]})},b.prototype._findCoordRect=function(){var a,b=E_(this.dataZoomModel).infoList;if(!a&&b.length){var c=b[0].model.coordinateSystem;a=c.getRect&&c.getRect()}if(!a){var d=this.api.getWidth(),e=this.api.getHeight();a={x:.2*d,y:.2*e,width:.6*d,height:.6*e}}return a},b.type="dataZoom.slider",b}(E4);function HC(a){a.registerComponentModel(Hw),a.registerComponentView(HB),E9(a)}var HD={color:{active:["#006edd","#e0ffff"],inactive:[jr.color.transparent]},colorHue:{active:[0,360],inactive:[0,0]},colorSaturation:{active:[.3,1],inactive:[0,0]},colorLightness:{active:[.9,.5],inactive:[0,0]},colorAlpha:{active:[.3,1],inactive:[0,0]},opacity:{active:[.3,1],inactive:[0,0]},symbol:{active:["circle","roundRect","diamond"],inactive:["none"]},symbolSize:{active:[10,50],inactive:[0,0]}};let HE=function(a,b,c){var d=aw((HD[a]||{})[b]);return c&&aM(d)?d[d.length-1]:d};var HF=xp.mapVisual,HG=xp.eachVisual,HH=function(a){function b(){var c=null!==a&&a.apply(this,arguments)||this;return c.type=b.type,c.stateList=["inRange","outOfRange"],c.replacableOptionKeys=["inRange","outOfRange","target","controller","color"],c.layoutMode={type:"box",ignoreSize:!0},c.dataBound=[-1/0,1/0],c.targetVisuals={},c.controllerVisuals={},c}return ac(b,a),b.prototype.init=function(a,b,c){this.mergeDefaultAndTheme(a,c)},b.prototype.optionUpdated=function(a,b){var c=this.option;b||F4(c,a,this.replacableOptionKeys),this.textStyleModel=this.getModel("textStyle"),this.resetItemSize(),this.completeVisualOption()},b.prototype.resetVisual=function(a){var b=this.stateList;a=aK(a,this),this.controllerVisuals=F3(this.option.controller,b,a),this.targetVisuals=F3(this.option.target,b,a)},b.prototype.getItemSymbol=function(){return null},b.prototype.getTargetSeriesIndices=function(){var a=this.option.seriesId,b=this.option.seriesIndex;return null==b&&null==a&&(b="all"),aF(fd(this.ecModel,"series",{index:b,id:a},{useDefault:!1,enableAll:!0,enableNone:!1}).models,function(a){return a.componentIndex})},b.prototype.eachTargetSeries=function(a,b){aE(this.getTargetSeriesIndices(),function(c){var d=this.ecModel.getSeriesByIndex(c);d&&a.call(b,d)},this)},b.prototype.isTargetSeries=function(a){var b=!1;return this.eachTargetSeries(function(c){c===a&&(b=!0)}),b},b.prototype.formatValueText=function(a,b,c){var d,e=this.option,f=e.precision,g=this.dataBound,h=e.formatter;c=c||["<",">"],aM(a)&&(a=a.slice(),d=!0);var i=b?a:d?[j(a[0]),j(a[1])]:j(a);if(aO(h))return h.replace("{value}",d?i[0]:i).replace("{value2}",d?i[1]:i);if(aN(h))return d?h(a[0],a[1]):h(a);if(!d)return i;if(a[0]===g[0])return c[0]+" "+i[1];if(a[1]===g[1])return c[1]+" "+i[0];return i[0]+" - "+i[1];function j(a){return a===g[0]?"min":a===g[1]?"max":(+a).toFixed(Math.min(f,20))}},b.prototype.resetExtent=function(){var a=this.option,b=eH([a.min,a.max]);this._dataExtent=b},b.prototype.getDataDimensionIndex=function(a){var b=this.option.dimension;if(null!=b)return a.getDimensionIndex(b);for(var c=a.dimensions,d=c.length-1;d>=0;d--){var e=c[d],f=a.getDimensionInfo(e);if(!f.isCalculationCoord)return f.storeDimIndex}},b.prototype.getExtent=function(){return this._dataExtent.slice()},b.prototype.completeVisualOption=function(){var a=this.ecModel,b=this.option,c={inRange:b.inRange,outOfRange:b.outOfRange},d=b.target||(b.target={}),e=b.controller||(b.controller={});ax(d,c),ax(e,c);var f=this.isCategory();function g(c){aM(b.color)&&!c.inRange&&(c.inRange={color:b.color.slice().reverse()}),c.inRange=c.inRange||{color:a.get("gradientColor")}}g.call(this,d),g.call(this,e),(function(a,b,c){var d=a[b],e=a[c];d&&!e&&(e=a[c]={},aE(d,function(a,b){if(xp.isValidType(b)){var c=HE(b,"inactive",f);null!=c&&(e[b]=c,"color"!==b||e.hasOwnProperty("opacity")||e.hasOwnProperty("colorAlpha")||(e.opacity=[0,0]))}}))}).call(this,d,"inRange","outOfRange"),(function(a){var b=(a.inRange||{}).symbol||(a.outOfRange||{}).symbol,c=(a.inRange||{}).symbolSize||(a.outOfRange||{}).symbolSize,d=this.get("inactiveColor"),e=this.getItemSymbol()||"roundRect";aE(this.stateList,function(g){var h=this.itemSize,i=a[g];i||(i=a[g]={color:f?d:[d]}),null==i.symbol&&(i.symbol=b&&aw(b)||(f?e:[e])),null==i.symbolSize&&(i.symbolSize=c&&aw(c)||(f?h[0]:[h[0],h[0]])),i.symbol=HF(i.symbol,function(a){return"none"===a?e:a});var j=i.symbolSize;if(null!=j){var k=-1/0;HG(j,function(a){a>k&&(k=a)}),i.symbolSize=HF(j,function(a){return eD(a,[0,k],[0,h[0]],!0)})}},this)}).call(this,e)},b.prototype.resetItemSize=function(){this.itemSize=[parseFloat(this.get("itemWidth")),parseFloat(this.get("itemHeight"))]},b.prototype.isCategory=function(){return!!this.option.categories},b.prototype.setSelected=function(a){},b.prototype.getSelected=function(){return null},b.prototype.getValueState=function(a){return null},b.prototype.getVisualMeta=function(a){return null},b.type="visualMap",b.dependencies=["series"],b.defaultOption={show:!0,z:4,min:0,max:200,left:0,right:null,top:null,bottom:0,itemWidth:null,itemHeight:null,inverse:!1,orient:"vertical",backgroundColor:jr.color.transparent,borderColor:jr.color.borderTint,contentColor:jr.color.theme[0],inactiveColor:jr.color.disabled,borderWidth:0,padding:jr.size.m,textGap:10,precision:0,textStyle:{color:jr.color.secondary}},b}(jo),HI=function(a){function b(){var c=null!==a&&a.apply(this,arguments)||this;return c.type=b.type,c}return ac(b,a),b.prototype.optionUpdated=function(b,c){a.prototype.optionUpdated.apply(this,arguments),this.resetExtent(),this.resetVisual(function(a){a.mappingMethod="linear",a.dataExtent=this.getExtent()}),this._resetRange()},b.prototype.resetItemSize=function(){a.prototype.resetItemSize.apply(this,arguments);var b=this.itemSize;(null==b[0]||isNaN(b[0]))&&(b[0]=20),(null==b[1]||isNaN(b[1]))&&(b[1]=140)},b.prototype._resetRange=function(){var a=this.getExtent(),b=this.option.range;!b||b.auto?(a.auto=1,this.option.range=a):aM(b)&&(b[0]>b[1]&&b.reverse(),b[0]=Math.max(b[0],a[0]),b[1]=Math.min(b[1],a[1]))},b.prototype.completeVisualOption=function(){a.prototype.completeVisualOption.apply(this,arguments),aE(this.stateList,function(a){var b=this.option.controller[a].symbolSize;b&&b[0]!==b[1]&&(b[0]=b[1]/3)},this)},b.prototype.setSelected=function(a){this.option.range=a.slice(),this._resetRange()},b.prototype.getSelected=function(){var a=this.getExtent(),b=eH((this.get("range")||[]).slice());return b[0]>a[1]&&(b[0]=a[1]),b[1]>a[1]&&(b[1]=a[1]),b[0]=c[1]||a<=b[1])?"inRange":"outOfRange"},b.prototype.findTargetDataIndices=function(a){var b=[];return this.eachTargetSeries(function(c){var d=[],e=c.getData();e.each(this.getDataDimensionIndex(e),function(b,c){a[0]<=b&&b<=a[1]&&d.push(c)},this),b.push({seriesId:c.id,dataIndex:d})},this),b},b.prototype.getVisualMeta=function(a){var b=HJ(this,"outOfRange",this.getExtent()),c=HJ(this,"inRange",this.option.range.slice()),d=[];function e(b,c){d.push({value:b,color:a(b,c)})}for(var f=0,g=0,h=c.length,i=b.length;ga[1])break;c.push({color:this.getControllerVisual(f,"color",b),offset:e/100})}return c.push({color:this.getControllerVisual(a[1],"color",b),offset:1}),c},b.prototype._createBarPoints=function(a,b){var c=this.visualMapModel.itemSize;return[[c[0]-b[0],a[0]],[c[0],a[0]],[c[0],a[1]],[c[0]-b[1],a[1]]]},b.prototype._createBarGroup=function(a){var b=this._orient,c=this.visualMapModel.get("inverse");return new ev("horizontal"===b&&!c?{scaleX:"bottom"===a?1:-1,rotation:Math.PI/2}:"horizontal"===b&&c?{scaleX:"bottom"===a?-1:1,rotation:-Math.PI/2}:"vertical"===b&&!c?{scaleX:"left"===a?1:-1,scaleY:-1}:{scaleX:"left"===a?1:-1})},b.prototype._updateHandle=function(a,b){if(this._useHandle){var c=this._shapes,d=this.visualMapModel,e=c.handleThumbs,f=c.handleLabels,g=d.itemSize,h=d.getExtent(),i=this._applyTransform("left",c.mainGroup);aE([0,1],function(j){var k=e[j];k.setStyle("fill",b.handlesColor[j]),k.y=a[j];var l=eD(a[j],[0,g[1]],h,!0),m=this.getControllerVisual(l,"symbolSize");k.scaleX=k.scaleY=m/g[0],k.x=g[0]-m/2;var n=mV(c.handleLabelPoints[j],mU(k,this.group));if("horizontal"===this._orient){var o="left"===i||"top"===i?(g[0]-m)/2:-((g[0]-m)/2);n[1]+=o}f[j].setStyle({x:n[0],y:n[1],text:d.formatValueText(this._dataInterval[j]),verticalAlign:"middle",align:"vertical"===this._orient?this._applyTransform("left",c.mainGroup):"center"})},this)}},b.prototype._showIndicator=function(a,b,c,d){var e=this.visualMapModel,f=e.getExtent(),g=e.itemSize,h=[0,g[1]],i=this._shapes,j=i.indicator;if(j){j.attr("invisible",!1);var k=this.getControllerVisual(a,"color",{convertOpacityToAlpha:!0}),l=this.getControllerVisual(a,"symbolSize"),m=eD(a,f,h,!0),n=g[0]-l/2,o={x:j.x,y:j.y};j.y=m,j.x=n;var p=mV(i.indicatorLabelPoint,mU(j,this.group)),q=i.indicatorLabel;q.attr("invisible",!1);var r=this._applyTransform("left",i.mainGroup),s="horizontal"===this._orient;q.setStyle({text:(c||"")+e.formatValueText(b),verticalAlign:s?r:"middle",align:s?"center":r});var t={x:n,y:m,style:{fill:k}},u={style:{x:p[0],y:p[1]}};if(e.ecModel.isAnimationEnabled()&&!this._firstShowIndicator){var v={duration:100,easing:"cubicInOut",additive:!0};j.x=o.x,j.y=o.y,j.animateTo(t,v),q.animateTo(u,v)}else j.attr(t),q.attr(u);this._firstShowIndicator=!1;var w=this._shapes.handleLabels;if(w)for(var x=0;xj[1]&&(o[1]=1/0),b&&(o[0]===-1/0?this._showIndicator(n,o[1],"< ",l):o[1]===1/0?this._showIndicator(n,o[0],"> ",l):this._showIndicator(n,n,"≈ ",l));var p=this._hoverLinkDataIndices,q=[];(b||HS(c))&&(q=this._hoverLinkDataIndices=c.findTargetDataIndices(o));var r=function(a,b){var c={},d={};return e(a||[],c),e(b||[],d,c),[f(c),f(d)];function e(a,b,c){for(var d=0,e=a.length;d=0&&(e.dimension=f,d.push(e))}}),a.getData().setVisual("visualMeta",d)}}];function HX(a,b,c,d){for(var e=b.targetVisuals[d],f=xp.prepareVisualTypes(e),g={color:nV(a.getData(),"color")},h=0,i=f.length;h0:a.splitNumber>0)&&!a.calculable?"piecewise":"continuous"}),a.registerAction(HU,HV),aE(HW,function(b){a.registerVisual(a.PRIORITY.VISUAL.COMPONENT,b)}),a.registerPreprocessor(HY))}function H0(a){a.registerComponentModel(HI),a.registerComponentView(HQ),H_(a)}var H1=function(a){function b(){var c=null!==a&&a.apply(this,arguments)||this;return c.type=b.type,c._pieceList=[],c}return ac(b,a),b.prototype.optionUpdated=function(b,c){a.prototype.optionUpdated.apply(this,arguments),this.resetExtent();var d=this._mode=this._determineMode();this._pieceList=[],H2[this._mode].call(this,this._pieceList),this._resetSelected(b,c);var e=this.option.categories;this.resetVisual(function(a,b){"categories"===d?(a.mappingMethod="category",a.categories=aw(e)):(a.dataExtent=this.getExtent(),a.mappingMethod="piecewise",a.pieceList=aF(this._pieceList,function(a){return a=aw(a),"inRange"!==b&&(a.visual=null),a}))})},b.prototype.completeVisualOption=function(){var b=this.option,c={},d=xp.listVisualTypes(),e=this.isCategory();function f(a,b,c){return a&&a[b]&&a[b].hasOwnProperty(c)}aE(b.pieces,function(a){aE(d,function(b){a.hasOwnProperty(b)&&(c[b]=1)})}),aE(c,function(a,c){var d=!1;aE(this.stateList,function(a){d=d||f(b,a,c)||f(b.target,a,c)},this),d||aE(this.stateList,function(a){(b[a]||(b[a]={}))[c]=HE(c,"inRange"===a?"active":"inactive",e)})},this),a.prototype.completeVisualOption.apply(this,arguments)},b.prototype._resetSelected=function(a,b){var c=this.option,d=this._pieceList,e=(b?c:a).selected||{};if(c.selected=e,aE(d,function(a,b){var c=this.getSelectedMapKey(a);e.hasOwnProperty(c)||(e[c]=!0)},this),"single"===c.selectedMode){var f=!1;aE(d,function(a,b){var c=this.getSelectedMapKey(a);e[c]&&(f?e[c]=!1:f=!0)},this)}},b.prototype.getItemSymbol=function(){return this.get("itemSymbol")},b.prototype.getSelectedMapKey=function(a){return"categories"===this._mode?a.value+"":a.index+""},b.prototype.getPieceList=function(){return this._pieceList},b.prototype._determineMode=function(){var a=this.option;return a.pieces&&a.pieces.length>0?"pieces":this.option.categories?"categories":"splitNumber"},b.prototype.setSelected=function(a){this.option.selected=aw(a)},b.prototype.getValueState=function(a){var b=xp.findPieceIndex(a,this._pieceList);return null!=b&&this.option.selected[this.getSelectedMapKey(this._pieceList[b])]?"inRange":"outOfRange"},b.prototype.findTargetDataIndices=function(a){var b=[],c=this._pieceList;return this.eachTargetSeries(function(d){var e=[],f=d.getData();f.each(this.getDataDimensionIndex(f),function(b,d){xp.findPieceIndex(b,c)===a&&e.push(d)},this),b.push({seriesId:d.id,dataIndex:e})},this),b},b.prototype.getRepresentValue=function(a){var b;if(this.isCategory())b=a.value;else if(null!=a.value)b=a.value;else{var c=a.interval||[];b=c[0]===-1/0&&c[1]===1/0?0:(c[0]+c[1])/2}return b},b.prototype.getVisualMeta=function(a){if(!this.isCategory()){var b=[],c=["",""],d=this,e=this._pieceList.slice();if(e.length){var f=e[0].interval[0];f!==-1/0&&e.unshift({interval:[-1/0,f]}),(f=e[e.length-1].interval[1])!==1/0&&e.push({interval:[f,1/0]})}else e.push({interval:[-1/0,1/0]});var g=-1/0;return aE(e,function(a){var b=a.interval;b&&(b[0]>g&&h([g,b[0]],"outOfRange"),h(b.slice()),g=b[1])},this),{stops:b,outerColors:c}}function h(e,f){var g=d.getRepresentValue({interval:e});f||(f=d.getValueState(g));var h=a(g,f);e[0]===-1/0?c[0]=h:e[1]===1/0?c[1]=h:b.push({value:e[0],color:h},{value:e[1],color:h})}},b.type="visualMap.piecewise",b.defaultOption=is(HH.defaultOption,{selected:null,minOpen:!1,maxOpen:!1,align:"auto",itemWidth:20,itemHeight:14,itemSymbol:"roundRect",pieces:null,categories:null,splitNumber:5,selectedMode:"multiple",itemGap:10,hoverLink:!0}),b}(HH),H2={splitNumber:function(a){var b=this.option,c=Math.min(b.precision,20),d=this.getExtent(),e=b.splitNumber;b.splitNumber=e=Math.max(parseInt(e,10),1);for(var f=(d[1]-d[0])/e;+f.toFixed(c)!==f&&c<5;)c++;b.precision=c,f=+f.toFixed(c),b.minOpen&&a.push({interval:[-1/0,d[0]],close:[0,0]});for(var g=0,h=d[0];g","≥"][b[0]]];a.text=a.text||this.formatValueText(null!=a.value?a.value:a.interval,!1,c)},this)}};function H3(a,b){var c=a.inverse;("vertical"===a.orient?!c:c)&&b.reverse()}var H4=function(a){function b(){var c=null!==a&&a.apply(this,arguments)||this;return c.type=b.type,c}return ac(b,a),b.prototype.doRender=function(){var a=this.group;a.removeAll();var b=this.visualMapModel,c=b.get("textGap"),d=b.textStyleModel,e=this._getItemAlign(),f=b.itemSize,g=this._getViewData(),h=g.endsText,i=aW(b.get("showLabel",!0),!h),j=!b.get("selectedMode");h&&this._renderEndsText(a,h[0],f,i,e),aE(g.viewPieceList,function(g){var h=g.piece,k=new ev;k.onclick=aK(this._onItemClick,this,h),this._enableHoverLink(k,g.indexInModelPieceList);var l=b.getRepresentValue(h);if(this._createItemSymbol(k,l,[0,0,f[0],f[1]],j),i){var m=this.visualMapModel.getValueState(l),n=d.get("align")||e;k.add(new gT({style:h2(d,{x:"right"===n?-c:f[0]+c,y:f[1]/2,text:h.text,verticalAlign:d.get("verticalAlign")||"middle",align:n,opacity:aX(d.get("opacity"),"outOfRange"===m?.5:1)}),silent:j}))}a.add(k)},this),h&&this._renderEndsText(a,h[1],f,i,e),jb(b.get("orient"),a,b.get("itemGap")),this.renderBackground(a),this.positionGroup(a)},b.prototype._enableHoverLink=function(a,b){var c=this;a.on("mouseover",function(){return d("highlight")}).on("mouseout",function(){return d("downplay")});var d=function(a){var d=c.visualMapModel;d.option.hoverLink&&c.api.dispatchAction({type:a,batch:HN(d.findTargetDataIndices(b),d)})}},b.prototype._getItemAlign=function(){var a=this.visualMapModel,b=a.option;if("vertical"===b.orient)return HM(a,this.api,a.itemSize);var c=b.align;return c&&"auto"!==c||(c="left"),c},b.prototype._renderEndsText=function(a,b,c,d,e){if(b){var f=new ev,g=this.visualMapModel.textStyleModel;f.add(new gT({style:h2(g,{x:d?"right"===e?c[0]:0:c[0]/2,y:c[1]/2,verticalAlign:"middle",align:d?e:"center",text:b})})),a.add(f)}},b.prototype._getViewData=function(){var a=this.visualMapModel,b=aF(a.getPieceList(),function(a,b){return{piece:a,indexInModelPieceList:b}}),c=a.get("text"),d=a.get("orient"),e=a.get("inverse");return("horizontal"===d?e:!e)?b.reverse():c&&(c=c.slice().reverse()),{viewPieceList:b,endsText:c}},b.prototype._createItemSymbol=function(a,b,c,d){var e=n9(this.getControllerVisual(b,"symbol"),c[0],c[1],c[2],c[3],this.getControllerVisual(b,"color"));e.silent=d,a.add(e)},b.prototype._onItemClick=function(a){var b=this.visualMapModel,c=b.option,d=c.selectedMode;if(d){var e=aw(c.selected),f=b.getSelectedMapKey(a);"single"===d||!0===d?(e[f]=!0,aE(e,function(a,b){e[b]=b===f})):e[f]=!e[f],this.api.dispatchAction({type:"selectDataRange",from:this.uid,visualMapId:this.visualMapModel.id,selected:e})}},b.type="visualMap.piecewise",b}(HK);function H5(a){a.registerComponentModel(H1),a.registerComponentView(H4),H_(a)}var H6=function(){function a(a){this._thumbnailModel=a}return a.prototype.reset=function(a){this._renderVersion=a.getMainProcessVersion()},a.prototype.renderContent=function(a){var b=a.api.getViewOfComponentModel(this._thumbnailModel);b&&(a.group.silent=!0,b.renderContent({group:a.group,targetTrans:a.targetTrans,z2Range:nc(a.group),roamType:a.roamType,viewportRect:a.viewportRect,renderVersion:this._renderVersion}))},a.prototype.updateWindow=function(a,b){var c=b.getViewOfComponentModel(this._thumbnailModel);c&&c.updateWindow({targetTrans:a,renderVersion:this._renderVersion})},a}(),H7=function(a){function b(){var c=null!==a&&a.apply(this,arguments)||this;return c.type=b.type,c.preventAutoZ=!0,c}return ac(b,a),b.prototype.optionUpdated=function(a,b){this._updateBridge()},b.prototype._updateBridge=function(){var a=this._birdge=this._birdge||new H6(this);this._target=null,this.ecModel.eachSeries(function(a){yw(a,null)}),this.shouldShow()&&yw(this.getTarget().baseMapProvider,a)},b.prototype.shouldShow=function(){return this.getShallow("show",!0)},b.prototype.getBridge=function(){return this._birdge},b.prototype.getTarget=function(){if(this._target)return this._target;var a=this.getReferringComponents("series",{useDefault:!1,enableAll:!1,enableNone:!1}).models[0];return a?"graph"!==a.subType&&(a=null):a=this.ecModel.queryComponents({mainType:"series",subType:"graph"})[0],this._target={baseMapProvider:a},this._target},b.type="thumbnail",b.layoutMode="box",b.dependencies=["series","geo"],b.defaultOption={show:!0,right:1,bottom:1,height:"25%",width:"25%",itemStyle:{borderColor:jr.color.border,borderWidth:2},windowStyle:{borderWidth:1,color:jr.color.neutral30,borderColor:jr.color.neutral40,opacity:.3},z:10},b}(jo),H8=function(a){function b(){var c=null!==a&&a.apply(this,arguments)||this;return c.type=b.type,c}return ac(b,a),b.prototype.render=function(a,b,c){if(this._api=c,this._model=a,this._coordSys||(this._coordSys=new wt),!this._isEnabled())return void this._clear();this._renderVersion=c.getMainProcessVersion();var d=this.group;d.removeAll();var e=a.getModel("itemStyle"),f=e.getItemStyle();null==f.fill&&(f.fill=b.get("backgroundColor")||jr.color.neutral00);var g=jh(a,c).refContainer,h=je(jc(a,!0),g),i=f.lineWidth||0,j=this._contentRect=m1(h.clone(),i/2,!0,!0),k=new ev;d.add(k),k.setClipPath(new gP({shape:j.plain()}));var l=this._targetGroup=new ev;k.add(l);var m=h.plain();m.r=e.getShallow("borderRadius",!0),d.add(this._bgRect=new gP({style:f,shape:m,silent:!1,cursor:"grab"}));var n=a.getModel("windowStyle"),o=n.getShallow("borderRadius",!0);k.add(this._windowRect=new gP({shape:{x:0,y:0,width:0,height:0,r:o},style:n.getItemStyle(),silent:!1,cursor:"grab"})),this._dealRenderContent(),this._dealUpdateWindow(),Ia(a,this)},b.prototype.renderContent=function(a){this._bridgeRendered=a,this._isEnabled()&&(this._dealRenderContent(),this._dealUpdateWindow(),Ia(this._model,this))},b.prototype._dealRenderContent=function(){var a=this._bridgeRendered;if(a&&a.renderVersion===this._renderVersion){var b=this._targetGroup,c=this._coordSys,d=this._contentRect;if(b.removeAll(),a){var e=a.group,f=e.getBoundingRect();b.add(e),this._bgRect.z2=a.z2Range.min-10,c.setBoundingRect(f.x,f.y,f.width,f.height);var g=je({left:"center",top:"center",aspect:f.width/f.height},d);c.setViewRect(g.x,g.y,g.width,g.height),e.attr(c.getTransformInfo().raw),this._windowRect.z2=a.z2Range.max+10,this._resetRoamController(a.roamType)}}},b.prototype.updateWindow=function(a){var b=this._bridgeRendered;b&&b.renderVersion===a.renderVersion&&(b.targetTrans=a.targetTrans),this._isEnabled()&&this._dealUpdateWindow()},b.prototype._dealUpdateWindow=function(){var a=this._bridgeRendered;if(a&&a.renderVersion===this._renderVersion){var b=bZ([],a.targetTrans),c=bV([],this._coordSys.transform,b);this._transThisToTarget=bZ([],c);var d=a.viewportRect;(d=d?d.clone():new cc(0,0,this._api.getWidth(),this._api.getHeight())).applyTransform(c);var e=this._windowRect,f=e.shape.r;e.setShape(aA({r:f},d))}},b.prototype._resetRoamController=function(a){var b=this,c=this._api,d=this._roamController;(d||(d=this._roamController=new vc(c.getZr())),a&&this._isEnabled())?(d.enable(a,{api:c,zInfo:{component:this._model},triggerInfo:{roamTrigger:null,isInSelf:function(a,c,d){return b._contentRect.contain(c,d)}}}),d.off("pan").off("zoom").on("pan",aK(this._onPan,this)).on("zoom",aK(this._onZoom,this))):d.disable()},b.prototype._onPan=function(a){var b=this._transThisToTarget;if(this._isEnabled()&&b){var c=bp([],[a.oldX,a.oldY],b),d=bp([],[a.oldX-a.dx,a.oldY-a.dy],b);this._api.dispatchAction(H9(this._model.getTarget().baseMapProvider,{dx:d[0]-c[0],dy:d[1]-c[1]}))}},b.prototype._onZoom=function(a){var b=this._transThisToTarget;if(this._isEnabled()&&b){var c=bp([],[a.originX,a.originY],b);this._api.dispatchAction(H9(this._model.getTarget().baseMapProvider,{zoom:1/a.scale,originX:c[0],originY:c[1]}))}},b.prototype._isEnabled=function(){var a=this._model;return!!a&&!!a.shouldShow()&&!!a.getTarget().baseMapProvider},b.prototype._clear=function(){this.group.removeAll(),this._bridgeRendered=null,this._roamController&&this._roamController.disable()},b.prototype.remove=function(){this._clear()},b.prototype.dispose=function(){this._clear()},b.type="thumbnail",b}(lz);function H9(a,b){var c={type:"series"===a.mainType?a.subType+"Roam":a.mainType+"Roam"};return c[a.mainType+"Id"]=a.id,az(c,b),c}function Ia(a,b){var c=nb(a);nd(b.group,c.z,c.zlevel)}var Ib={label:{enabled:!0},decal:{show:!1}},Ic=e7(),Id={};function Ie(a,b){var c=a.getModel("aria");if(c.get("enabled")){var d=aw(Ib);ax(d.label,a.getLocaleModel().get("aria"),!1),ax(c.option,d,!1),function(){if(c.getModel("decal").get("show")){var b=a5();a.eachSeries(function(a){if(!a.isColorBySeries()){var c=b.get(a.type);c||(c={},b.set(a.type,c)),Ic(a).scope=c}}),a.eachRawSeries(function(b){if(!a.isSeriesFiltered(b)){if(aN(b.enableAriaDecal))return void b.enableAriaDecal();var c=b.getData();if(b.isColorBySeries()){var d=jS(b.ecModel,b.name,Id,a.getSeriesCount()),e=c.getVisual("decal");c.setVisual("decal",j(e,d))}else{var f=b.getRawData(),g={},h=Ic(b).scope;c.each(function(a){g[c.getRawIndex(a)]=a});var i=f.count();f.each(function(a){var d=g[a],e=f.getName(a)||a+"",k=jS(b.ecModel,e,h,i),l=c.getItemVisual(d,"decal");c.setItemVisual(d,"decal",j(l,k))})}}function j(a,b){var c=a?az(az({},b),a):b;return c.dirty=!0,c}})}}(),function(){var d,f=b.getZr().dom;if(f){var g=a.getLocaleModel().get("aria"),h=c.getModel("label");if(h.option=aA(h.option,g),h.get("enabled")){if(f.setAttribute("role","img"),h.get("description"))return f.setAttribute("aria-label",h.get("description"));var i,j=a.getSeriesCount(),k=h.get(["data","maxCount"])||10,l=Math.min(j,h.get(["series","maxCount"])||10);if(j<1)return;var m=((i=a.get("title"))&&i.length&&(i=i[0]),i&&i.text);d=m?e(h.get(["general","withTitle"]),{title:m}):h.get(["general","withoutTitle"]);var n=[];d+=e(j>1?h.get(["series","multiple","prefix"]):h.get(["series","single","prefix"]),{seriesCount:j}),a.eachSeries(function(b,c){if(c1?h.get(["series","multiple",i]):h.get(["series","single",i]),{seriesId:b.seriesIndex,seriesName:b.get("name"),seriesType:(d=b.subType,(f=a.getLocaleModel().get(["series","typeNames"]))[d]||f.chart)});var m=b.getData();m.count()>k?g+=e(h.get(["data","partialData"]),{displayCnt:k}):g+=h.get(["data","allData"]);for(var o=h.get(["data","separator","middle"]),p=h.get(["data","separator","end"]),q=h.get(["data","excludeDimensionId"]),r=[],s=0;s":"gt",">=":"gte","=":"eq","!=":"ne","<>":"ne"},Ij=function(){function a(a){null==(this._condVal=aO(a)?new RegExp(a):"[object RegExp]"===al.call(a)?a:null)&&jX("")}return a.prototype.evaluate=function(a){var b=typeof a;return aO(b)?this._condVal.test(a):!!aQ(b)&&this._condVal.test(a+"")},a}(),Ik=function(){function a(){}return a.prototype.evaluate=function(){return this.value},a}(),Il=function(){function a(){}return a.prototype.evaluate=function(){for(var a=this.children,b=0;bMath.abs(a-b)}function Iw(a){var b,c,d,e,f,g=a.data,h=a.len(),i=[],j=0,k=0,l=0,m=0;function n(a,c){b&&b.length>2&&i.push(b),b=[a,c]}function o(a,c,d,e){Iv(a,d)&&Iv(c,e)||b.push(a,c,d,e,d,e)}for(var p=0;px:A2&&i.push(b),i}function Ix(a,b,c){var d=Math.ceil(Math.sqrt(Math.abs(a[b]/a[1-b])*c)),e=Math.floor(c/d);0===e&&(e=1,d=c);for(var f=[],g=0;g0)for(var g=0;gMath.abs(i),k=Ix([h,i],+!j,b),l=(j?g:i)/k.length,m=0;mg?(j.x=k.x=h+f/2,j.y=i,k.y=i+g):(j.y=k.y=i+g/2,j.x=h,k.x=h+f),function(a,b,c){for(var d=a.length,e=[],f=0;fMath.abs(m))return null;var n=((a-e)*l-k*(b-f))/m;return n<0||n>1?null:new b$(n*i+a,n*j+b)}(g[0],g[1],h[0],h[1],b.x,b.y,c.x,c.y);i&&e.push({projPt:function(a,b,c){var d=new b$;b$.sub(d,c,b),d.normalize();var e=new b$;return b$.sub(e,a,b),e.dot(d)}(i,b,c),pt:i,idx:f})}if(e.length<2)return[{points:a},{points:a}];e.sort(function(a,b){return a.projPt-b.projPt});var j=e[0],k=e[e.length-1];if(k.idx0;i/=2){var j=0,k=0;(a&i)>0&&(j=1),(b&i)>0&&(k=1),h+=i*i*(3*j^k),0===k&&(1===j&&(a=i-1-a,b=i-1-b),g=a,a=b,b=g)}return h}(f[0],f[1],b,c,d,e),path:a[g]}}).sort(function(a,b){return a.z-b.z}).map(function(a){return a.path})}function IM(a){return function(a,b){var c,d=[],e=a.shape;switch(a.type){case"rect":!function(a,b,c){for(var d=a.width,e=a.height,f=d>e,g=Ix([d,e],+!f,b),h=f?"width":"height",i=f?"height":"width",j=f?"x":"y",k=f?"y":"x",l=a[h]/g.length,m=0;m=0&&v-x*x=0)return void j.push(h,i);var y=[],z=[];cN(b,d,f,h,.5,y),cN(c,e,g,i,.5,z),a(y[0],z[0],y[1],z[1],y[2],z[2],y[3],z[3],j,k),a(y[4],z[4],y[5],z[5],y[6],z[6],y[7],z[7],j,k)}(h,i,k,l,m,n,o,p,g,b),h=o,i=p}d.push(g)}return d}(a.getUpdatedPathProxy(),g),function(a){for(var b=[],c=0;c=0;e--)if(!c[e].many.length){var i=c[h].many;if(i.length<=1)if(!h)return c;else h=0;var f=i.length,j=Math.ceil(f/2);c[e].many=i.slice(j,f),c[h].many=i.slice(0,j),h++}return c}var IP={clone:function(a){for(var b=[],c=1-Math.pow(1-a.path.style.opacity,1/a.count),d=0;d0){var j=d.getModel("universalTransition").get("delay"),k=Object.assign({setToFinal:!0},i);aM(a[0])&&(g=a,h=b),aM(b[0])&&(g=b,h=a);for(var l=g?g===a:a.length>b.length,m=g?IO(h,g):IO(l?b:a,[l?a:b]),n=0,o=0;o1e4))for(var e=c.getIndices(),f=0;f0&&d.group.traverse(function(a){a instanceof gD&&!a.animators.length&&a.animateFrom({style:{opacity:0}},e)})})}function IZ(a){var b=a.getModel("universalTransition").get("seriesKey");return b||a.id}function I$(a){return aM(a)?a.sort().join(","):a}function I_(a){if(a.hostModel)return a.hostModel.getModel("universalTransition").get("divideShape")}function I0(a,b){for(var c=0;c=0&&c.attr(e.oldLayoutSelect),aB(k,"emphasis")>=0&&c.attr(e.oldLayoutEmphasis)),hR(c,i,b,h)}else if(c.attr(i),!h9(c).valueAnimation){var l=aX(c.style.opacity,1);c.style.opacity=0,hS(c,{style:{opacity:l}},b,h)}if(e.oldLayout=i,c.states.select){var m=e.oldLayoutSelect={};I5(m,i,I6),I5(m,c.states.select,I6)}if(c.states.emphasis){var n=e.oldLayoutEmphasis={};I5(n,i,I6),I5(n,c.states.emphasis,I6)}ib(c,h,j,b,b)}if(d&&!d.ignore&&!d.invisible){var e=I4(d),f=e.oldLayout,o={points:d.shape.points};f?(d.attr({shape:f}),hR(d,{shape:o},b)):(d.setShape(o),d.style.strokePercent=0,hS(d,{style:{strokePercent:1}},b)),e.oldLayout=o}},a}(),I8=e7(),I9=function(){function a(){this.breaks=[],this._elapsedExtent=[1/0,-1/0]}return a.prototype.setBreaks=function(a){this.breaks=a.breaks},a.prototype.update=function(a){b=this,c=a,d=0,e={tpAbs:{span:0,val:0},tpPrct:{span:0,val:0}},g={S:{tpAbs:(f=function(){return{has:!1,span:NaN,inExtFrac:NaN,val:NaN}})(),tpPrct:f()},E:{tpAbs:f(),tpPrct:f()}},aE(b.breaks,function(a){var b=a.gapParsed;"tpPrct"===b.type&&(d+=b.val);var f=Jf(a,c);if(f){var h=f.vmin!==a.vmin,i=f.vmax!==a.vmax,j=f.vmax-f.vmin;if(h&&i);else if(h||i){var k=h?"S":"E";g[k][b.type].has=!0,g[k][b.type].span=j,g[k][b.type].inExtFrac=j/(a.vmax-a.vmin),g[k][b.type].val=b.val}else e[b.type].span+=j,e[b.type].val+=b.val}}),h=d*(0+(c[1]-c[0])+(e.tpAbs.val-e.tpAbs.span)+(g.S.tpAbs.has?(g.S.tpAbs.val-g.S.tpAbs.span)*g.S.tpAbs.inExtFrac:0)+(g.E.tpAbs.has?(g.E.tpAbs.val-g.E.tpAbs.span)*g.E.tpAbs.inExtFrac:0)-e.tpPrct.span-(g.S.tpPrct.has?g.S.tpPrct.span*g.S.tpPrct.inExtFrac:0)-(g.E.tpPrct.has?g.E.tpPrct.span*g.E.tpPrct.inExtFrac:0))/(1-e.tpPrct.val-(g.S.tpPrct.has?g.S.tpPrct.val*g.S.tpPrct.inExtFrac:0)-(g.E.tpPrct.has?g.E.tpPrct.val*g.E.tpPrct.inExtFrac:0)),aE(b.breaks,function(a){var b=a.gapParsed;"tpPrct"===b.type&&(a.gapReal=0!==d?Math.max(h,0)*b.val/d:0),"tpAbs"===b.type&&(a.gapReal=b.val),null==a.gapReal&&(a.gapReal=0)});var b,c,d,e,f,g,h,i=this._elapsedExtent;i[0]=this.elapse(a[0]),i[1]=this.elapse(a[1])},a.prototype.hasBreaks=function(){return!!this.breaks.length},a.prototype.calcNiceTickMultiple=function(a,b){for(var c=0;cf.vmin?b+=f.vmin-c+(a-f.vmin)/(f.vmax-f.vmin)*f.gapReal:b+=a-c,c=f.vmax,d=!1;break}b+=f.vmin-c+f.gapReal,c=f.vmax}return d&&(b+=a-c),b},a.prototype.unelapse=function(a){for(var b=Jb,c=Jc,d=!0,e=0,f=0;fh?g.vmin+(a-h)/(i-h)*(g.vmax-g.vmin):c+a-b,c=g.vmax,d=!1;break}b=i,c=g.vmax}return d&&(e=c+a-b),e},a}();function Ja(){return new I9}var Jb=0,Jc=0;function Jd(a,b,c,d,e,f){"no"!==a&&aE(c,function(c){var g=Jf(c,f);if(g)for(var h=b.length-1;h>=0;h--){var i=d(b[h]),j=3*e/4;i>g.vmin-j&&ib[0]&&c=0&&h<1-1e-5||(i=0),e.gapParsed.type="tpPrct",e.gapParsed.val=i,f=!0}}if(!f){var j=b(a.gap);(!isFinite(j)||j<0)&&(j=0),e.gapParsed.type="tpAbs",e.gapParsed.val=j}}if(e.vmin===e.vmax&&(e.gapParsed.type="tpAbs",e.gapParsed.val=0),c&&c.noNegative&&aE(["vmin","vmax"],function(a){e[a]<0&&(e[a]=0)}),e.vmin>e.vmax){var k=e.vmax;e.vmax=e.vmin,e.vmin=k}d.push(e)}}),d.sort(function(a,b){return a.vmin-b.vmin});var e=-1/0;return aE(d,function(a,b){e>a.vmin&&(d[b]=null),e=a.vmax}),{breaks:d.filter(function(a){return!!a})}}function Jh(a,b){return Ji(b)===Ji(a)}function Ji(a){return a.start+"_\0_"+a.end}function Jj(a,b,c){var d=[];aE(a,function(a,c){var e=b(a);e&&"vmin"===e.type&&d.push([c])}),aE(a,function(c,e){var f=b(c);if(f&&"vmax"===f.type){var g=aI(d,function(c){return Jh(b(a[c[0]]).parsedBreak.breakOption,f.parsedBreak.breakOption)});g&&g.push(e)}});var e=[];return aE(d,function(b){2===b.length&&e.push(c?b:[a[b[0]],a[b[1]]])}),e}function Jk(a,b,c,d){if(a.break){var e,f,g=a.break.parsedBreak,h=aI(c,function(b){return Jh(b.breakOption,a.break.parsedBreak.breakOption)}),i=d(Math.pow(b,g.vmin),h.vmin),j=d(Math.pow(b,g.vmax),h.vmax),k={type:g.gapParsed.type,val:"tpAbs"===g.gapParsed.type?eG(Math.pow(b,g.vmin+g.gapParsed.val))-i:g.gapParsed.val};e={type:a.break.type,parsedBreak:{breakOption:g.breakOption,vmin:i,vmax:j,gapParsed:k,gapReal:g.gapReal}},f=h[a.break.type]}return{brkRoundingCriterion:f,vBreak:e}}function Jl(a,b,c){var d={noNegative:!0},e=Jg(a,c,d),f=Jg(a,c,d),g=Math.log(b);return f.breaks=aF(f.breaks,function(a){var b=Math.log(a.vmin)/g,c=Math.log(a.vmax)/g,d={type:a.gapParsed.type,val:"tpAbs"===a.gapParsed.type?Math.log(a.vmin+a.gapParsed.val)/g-b:a.gapParsed.val};return{vmin:b,vmax:c,gapParsed:d,gapReal:a.gapReal,breakOption:a.breakOption}}),{parsedOriginal:e,parsedLogged:f}}var Jm={vmin:"start",vmax:"end"};function Jn(a,b){return b&&((a=a||{}).break={type:Jm[b.type],start:b.parsedBreak.vmin,end:b.parsedBreak.vmax}),a}var Jo=e7();function Jp(a,b,c,d,e){var f=c.axis;if(!f.scale.isBlank()&&ix){var g=ix.retrieveAxisBreakPairs(f.scale.getTicks({breakTicks:"only_break"}),function(a){return a.break},!1);if(g.length){var h=c.getModel("breakArea"),i=h.get("zigzagAmplitude"),j=h.get("zigzagMinSpan"),k=h.get("zigzagMaxSpan");k=Math.max(j=Math.max(2,j||0),k||0);var l=h.get("expandOnClick"),m=h.get("zigzagZ"),n=h.getModel("itemStyle").getItemStyle(),o=n.stroke,p=n.lineWidth,q=n.lineDash,r=n.fill,s=new ev({ignoreModelZ:!0}),t=f.isHorizontal(),u=Jo(b).visualList||(Jo(b).visualList=[]);aE(u,function(a){return a.shouldRemove=!0});for(var v=0;v=t;B&&(y=t);var C=[],D=[];C[l]=c,D[l]=e,A||B||(C[l]+=x?-i:i,D[l]-=x?i:-i),C[s]=y,D[s]=y,v.push(C),w.push(D);var E=void 0;if(z=0;w--)u[w].shouldRemove&&u.splice(w,1)}}}function Jq(a,b,c,d){var e=a.axis,f=c.transform;a_(d.style);var g=e.getExtent();e.inverse&&(g=g.slice()).reverse();var h=aF(ix.retrieveAxisBreakPairs(e.scale.getTicks({breakTicks:"only_break"}),function(a){return a.break},!1),function(a){var b=a[0].break.parsedBreak,c=[e.dataToCoord(b.vmin,!0),e.dataToCoord(b.vmax,!0)];return c[0]>c[1]&&c.reverse(),{coordPair:c,brkId:ix.serializeAxisBreakIdentifier(b.breakOption)}});h.sort(function(a,b){return a.coordPair[0]-b.coordPair[0]});for(var i=g[0],j=null,k=0;k=0?h[0].width:h[1].width)+j.x)/2-i.x,l=Math.min(k,k-j.x),m=Math.max(k,k-j.x);g=(k-(m<0?m:l>0?l:0))/j.x}var n=new b$,o=new b$;b$.scale(n,d,-g),b$.scale(o,d,1-g),sl(c[0],n),sl(c[1],o)}}function p(a){var b=c[0].localRect;return 1e-5>Math.abs(new b$(b[mG[a]]*f[0][0],b[mG[a]]*f[0][1]).y)}}function Js(a,b){var c={breaks:[]};return aE(b.breaks,function(d){if(d){var e=aI(a.get("breaks",!0),function(a){return ix.identifyAxisBreak(a,d)});if(e){var f=b.type,g={isExpanded:!!e.isExpanded};e.isExpanded=f===tX||f!==tY&&(f===tZ?!e.isExpanded:e.isExpanded),c.breaks.push({start:e.start,end:e.end,isExpanded:!!e.isExpanded,old:g})}}}),c}function Jt(a,b){aE(a,function(a){if(!a.model.get(["axisLabel","inside"])){var c=function(a){var b,c,d,e=a.model,f=a.scale;if(!(!e.get(["axisLabel","show"])||f.isBlank())){var g=f.getExtent();c=f instanceof s8?f.count():(b=f.getTicks()).length;var h=a.getLabelModel(),i=tt(a),j=1;c>40&&(j=Math.ceil(c/40));for(var k=0;k=0&&e.push({dataGroupId:d.oldDataGroupIds[b],data:d.oldData[b],divide:I_(d.oldData[b]),groupIdDim:a.dimension})}),aE(eY(a.to),function(a){var b=I0(c.updatedSeries,a);if(b>=0){var e=c.updatedSeries[b].getData();f.push({dataGroupId:d.oldDataGroupIds[b],data:e,divide:I_(e),groupIdDim:a.dimension})}}),e.length>0&&f.length>0&&IY(e,f,b)});else{var f,g,h,i=(f=a5(),g=a5(),h=a5(),aE(d.oldSeries,function(a,b){var c=d.oldDataGroupIds[b],e=d.oldData[b],f=IZ(a),i=I$(f);g.set(i,{dataGroupId:c,data:e}),aM(f)&&aE(f,function(a){h.set(a,{key:i,dataGroupId:c,data:e})})}),aE(c.updatedSeries,function(a){if(a.isUniversalTransitionEnabled()&&a.isAnimationEnabled()){var b=a.get("dataGroupId"),c=a.getData(),d=IZ(a),e=I$(d),i=g.get(e);if(i)f.set(e,{oldSeries:[{dataGroupId:i.dataGroupId,divide:I_(i.data),data:i.data}],newSeries:[{dataGroupId:b,divide:I_(c),data:c}]});else if(aM(d)){var j=[];aE(d,function(a){var b=g.get(a);b.data&&j.push({dataGroupId:b.dataGroupId,divide:I_(b.data),data:b.data})}),j.length&&f.set(e,{oldSeries:j,newSeries:[{dataGroupId:b,data:c,divide:I_(c)}]})}else{var k=h.get(d);if(k){var l=f.get(k.key);l||(l={oldSeries:[{dataGroupId:k.dataGroupId,data:k.data,divide:I_(k.data)}],newSeries:[]},f.set(k.key,l)),l.newSeries.push({dataGroupId:b,data:c,divide:I_(c)})}}}}),f);aE(i.keys(),function(a){var c=i.get(a);IY(c.oldSeries,c.newSeries,b)})}aE(c.updatedSeries,function(a){a[lq]&&(a[lq]=!1)})}for(var j=a.getSeries(),k=d.oldSeries=[],l=d.oldDataGroupIds=[],m=d.oldData=[],n=0;no.count()&&(k.push(j[n]),l.push(j[n].get("dataGroupId")),m.push(o))}})}),pn(function(a){a.registerUpdateLifecycle("series:beforeupdate",function(a,b,c){var d=I8(b).labelManager;d||(d=I8(b).labelManager=new I7),d.clearLabels()}),a.registerUpdateLifecycle("series:layoutlabels",function(a,b,c){var d=I8(b).labelManager;c.updatedSeries.forEach(function(a){d.addLabelsOfSeries(b.getViewOfSeriesModel(a))}),d.updateLayoutConfig(b),d.layout(b),d.processLabelsOverall()})}),pn(function(a){function b(a,b){var c=[],d=e9(b,a);function e(b,e){aE(d[b],function(b){aE(b.updateAxisBreaks(a).breaks,function(a){var d;c.push(aA(((d={})[e]=b.componentIndex,d),a))})})}return e("xAxisModels","xAxisIndex"),e("yAxisModels","yAxisIndex"),e("singleAxisModels","singleAxisIndex"),{eventBreaks:c}}a.registerAction(t_,b),a.registerAction(t0,b),a.registerAction(t1,b),ix||(ix={createScaleBreakContext:Ja,pruneTicksByBreak:Jd,addBreaksToTicks:Je,parseAxisBreakOption:Jg,identifyAxisBreak:Jh,serializeAxisBreakIdentifier:Ji,retrieveAxisBreakPairs:Jj,getTicksLogTransformBreak:Jk,logarithmicParseBreaksFromOption:Jl,makeAxisLabelFormatterParamBreak:Jn}),sX||(sX={adjustBreakLabelPair:Jr,buildAxisBreakLine:Jq,rectCoordBuildBreakAxis:Jp,updateModelAxisBreak:Js})}),pn(function(){_=Jt}),pn(function(a){a.registerLayout(a.PRIORITY.VISUAL.POST_CHART_LAYOUT,uX)}),a.s([],33965)}]; + +//# sourceMappingURL=a0629__pnpm_4abe4ad9._.js.map \ No newline at end of file diff --git a/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/chunks/ssr/a0629__pnpm_db2579e6._.js b/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/chunks/ssr/a0629__pnpm_db2579e6._.js new file mode 100644 index 00000000..953c484e --- /dev/null +++ b/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/chunks/ssr/a0629__pnpm_db2579e6._.js @@ -0,0 +1,3 @@ +module.exports=[91050,(a,b,c)=>{"use strict";Object.defineProperty(c,"__esModule",{value:!0});var d={assign:function(){return i},searchParamsToUrlQuery:function(){return f},urlQueryToSearchParams:function(){return h}};for(var e in d)Object.defineProperty(c,e,{enumerable:!0,get:d[e]});function f(a){let b={};for(let[c,d]of a.entries()){let a=b[c];void 0===a?b[c]=d:Array.isArray(a)?a.push(d):b[c]=[a,d]}return b}function g(a){return"string"==typeof a?a:("number"!=typeof a||isNaN(a))&&"boolean"!=typeof a?"":String(a)}function h(a){let b=new URLSearchParams;for(let[c,d]of Object.entries(a))if(Array.isArray(d))for(let a of d)b.append(c,g(a));else b.set(c,g(d));return b}function i(a,...b){for(let c of b){for(let b of c.keys())a.delete(b);for(let[b,d]of c.entries())a.append(b,d)}return a}},98604,(a,b,c)=>{"use strict";Object.defineProperty(c,"__esModule",{value:!0});var d={formatUrl:function(){return h},formatWithValidation:function(){return j},urlObjectKeys:function(){return i}};for(var e in d)Object.defineProperty(c,e,{enumerable:!0,get:d[e]});let f=a.r(18253)._(a.r(91050)),g=/https?|ftp|gopher|file/;function h(a){let{auth:b,hostname:c}=a,d=a.protocol||"",e=a.pathname||"",h=a.hash||"",i=a.query||"",j=!1;b=b?encodeURIComponent(b).replace(/%3A/i,":")+"@":"",a.host?j=b+a.host:c&&(j=b+(~c.indexOf(":")?`[${c}]`:c),a.port&&(j+=":"+a.port)),i&&"object"==typeof i&&(i=String(f.urlQueryToSearchParams(i)));let k=a.search||i&&`?${i}`||"";return d&&!d.endsWith(":")&&(d+=":"),a.slashes||(!d||g.test(d))&&!1!==j?(j="//"+(j||""),e&&"/"!==e[0]&&(e="/"+e)):j||(j=""),h&&"#"!==h[0]&&(h="#"+h),k&&"?"!==k[0]&&(k="?"+k),e=e.replace(/[?#]/g,encodeURIComponent),k=k.replace("#","%23"),`${d}${j}${e}${k}${h}`}let i=["auth","hash","host","hostname","href","path","pathname","port","protocol","query","search","slashes"];function j(a){return h(a)}},78133,(a,b,c)=>{"use strict";Object.defineProperty(c,"__esModule",{value:!0}),Object.defineProperty(c,"useMergedRef",{enumerable:!0,get:function(){return e}});let d=a.r(54297);function e(a,b){let c=(0,d.useRef)(null),e=(0,d.useRef)(null);return(0,d.useCallback)(d=>{if(null===d){let a=c.current;a&&(c.current=null,a());let b=e.current;b&&(e.current=null,b())}else a&&(c.current=f(a,d)),b&&(e.current=f(b,d))},[a,b])}function f(a,b){if("function"!=typeof a)return a.current=b,()=>{a.current=null};{let c=a(b);return"function"==typeof c?c:()=>a(null)}}("function"==typeof c.default||"object"==typeof c.default&&null!==c.default)&&void 0===c.default.__esModule&&(Object.defineProperty(c.default,"__esModule",{value:!0}),Object.assign(c.default,c),b.exports=c.default)},72589,(a,b,c)=>{"use strict";Object.defineProperty(c,"__esModule",{value:!0});var d={DecodeError:function(){return r},MiddlewareNotFoundError:function(){return v},MissingStaticPage:function(){return u},NormalizeError:function(){return s},PageNotFoundError:function(){return t},SP:function(){return p},ST:function(){return q},WEB_VITALS:function(){return f},execOnce:function(){return g},getDisplayName:function(){return l},getLocationOrigin:function(){return j},getURL:function(){return k},isAbsoluteUrl:function(){return i},isResSent:function(){return m},loadGetInitialProps:function(){return o},normalizeRepeatedSlashes:function(){return n},stringifyError:function(){return w}};for(var e in d)Object.defineProperty(c,e,{enumerable:!0,get:d[e]});let f=["CLS","FCP","FID","INP","LCP","TTFB"];function g(a){let b,c=!1;return(...d)=>(c||(c=!0,b=a(...d)),b)}let h=/^[a-zA-Z][a-zA-Z\d+\-.]*?:/,i=a=>h.test(a);function j(){let{protocol:a,hostname:b,port:c}=window.location;return`${a}//${b}${c?":"+c:""}`}function k(){let{href:a}=window.location,b=j();return a.substring(b.length)}function l(a){return"string"==typeof a?a:a.displayName||a.name||"Unknown"}function m(a){return a.finished||a.headersSent}function n(a){let b=a.split("?");return b[0].replace(/\\/g,"/").replace(/\/\/+/g,"/")+(b[1]?`?${b.slice(1).join("?")}`:"")}async function o(a,b){let c=b.res||b.ctx&&b.ctx.res;if(!a.getInitialProps)return b.ctx&&b.Component?{pageProps:await o(b.Component,b.ctx)}:{};let d=await a.getInitialProps(b);if(c&&m(c))return d;if(!d)throw Object.defineProperty(Error(`"${l(a)}.getInitialProps()" should resolve to an object. But found "${d}" instead.`),"__NEXT_ERROR_CODE",{value:"E394",enumerable:!1,configurable:!0});return d}let p="undefined"!=typeof performance,q=p&&["mark","measure","getEntriesByName"].every(a=>"function"==typeof performance[a]);class r extends Error{}class s extends Error{}class t extends Error{constructor(a){super(),this.code="ENOENT",this.name="PageNotFoundError",this.message=`Cannot find module for page: ${a}`}}class u extends Error{constructor(a,b){super(),this.message=`Failed to load static file for page: ${a} ${b}`}}class v extends Error{constructor(){super(),this.code="ENOENT",this.message="Cannot find the middleware module"}}function w(a){return JSON.stringify({message:a.message,stack:a.stack})}},38622,(a,b,c)=>{"use strict";function d(a){let b=a.indexOf("#"),c=a.indexOf("?"),d=c>-1&&(b<0||c-1?{pathname:a.substring(0,d?c:b),query:d?a.substring(c,b>-1?b:void 0):"",hash:b>-1?a.slice(b):""}:{pathname:a,query:"",hash:""}}Object.defineProperty(c,"__esModule",{value:!0}),Object.defineProperty(c,"parsePath",{enumerable:!0,get:function(){return d}})},92701,(a,b,c)=>{"use strict";Object.defineProperty(c,"__esModule",{value:!0}),Object.defineProperty(c,"addPathPrefix",{enumerable:!0,get:function(){return e}});let d=a.r(38622);function e(a,b){if(!a.startsWith("/")||!b)return a;let{pathname:c,query:e,hash:f}=(0,d.parsePath)(a);return`${b}${c}${e}${f}`}},97104,(a,b,c)=>{"use strict";function d(a){return a.replace(/\/$/,"")||"/"}Object.defineProperty(c,"__esModule",{value:!0}),Object.defineProperty(c,"removeTrailingSlash",{enumerable:!0,get:function(){return d}})},4794,(a,b,c)=>{"use strict";Object.defineProperty(c,"__esModule",{value:!0}),Object.defineProperty(c,"normalizePathTrailingSlash",{enumerable:!0,get:function(){return f}});let d=a.r(97104),e=a.r(38622),f=a=>{if(!a.startsWith("/"))return a;let{pathname:b,query:c,hash:f}=(0,e.parsePath)(a);return`${(0,d.removeTrailingSlash)(b)}${c}${f}`};("function"==typeof c.default||"object"==typeof c.default&&null!==c.default)&&void 0===c.default.__esModule&&(Object.defineProperty(c.default,"__esModule",{value:!0}),Object.assign(c.default,c),b.exports=c.default)},65278,(a,b,c)=>{"use strict";Object.defineProperty(c,"__esModule",{value:!0}),Object.defineProperty(c,"addBasePath",{enumerable:!0,get:function(){return f}});let d=a.r(92701),e=a.r(4794);function f(a,b){return(0,e.normalizePathTrailingSlash)((0,d.addPathPrefix)(a,""))}("function"==typeof c.default||"object"==typeof c.default&&null!==c.default)&&void 0===c.default.__esModule&&(Object.defineProperty(c.default,"__esModule",{value:!0}),Object.assign(c.default,c),b.exports=c.default)},93089,(a,b,c)=>{"use strict";Object.defineProperty(c,"__esModule",{value:!0}),Object.defineProperty(c,"warnOnce",{enumerable:!0,get:function(){return d}});let d=a=>{}},63129,(a,b,c)=>{"use strict";Object.defineProperty(c,"__esModule",{value:!0});var d,e,f,g={FetchStrategy:function(){return k},NavigationResultTag:function(){return i},PrefetchPriority:function(){return j}};for(var h in g)Object.defineProperty(c,h,{enumerable:!0,get:g[h]});var i=((d={})[d.MPA=0]="MPA",d[d.Success=1]="Success",d[d.NoOp=2]="NoOp",d[d.Async=3]="Async",d),j=((e={})[e.Intent=2]="Intent",e[e.Default=1]="Default",e[e.Background=0]="Background",e),k=((f={})[f.LoadingBoundary=0]="LoadingBoundary",f[f.PPR=1]="PPR",f[f.PPRRuntime=2]="PPRRuntime",f[f.Full=3]="Full",f);("function"==typeof c.default||"object"==typeof c.default&&null!==c.default)&&void 0===c.default.__esModule&&(Object.defineProperty(c.default,"__esModule",{value:!0}),Object.assign(c.default,c),b.exports=c.default)},38587,(a,b,c)=>{"use strict";function d(a,b){let c=new URL(a);return{pathname:c.pathname,search:c.search,nextUrl:b}}Object.defineProperty(c,"__esModule",{value:!0}),Object.defineProperty(c,"createCacheKey",{enumerable:!0,get:function(){return d}}),("function"==typeof c.default||"object"==typeof c.default&&null!==c.default)&&void 0===c.default.__esModule&&(Object.defineProperty(c.default,"__esModule",{value:!0}),Object.assign(c.default,c),b.exports=c.default)},94516,(a,b,c)=>{"use strict";Object.defineProperty(c,"__esModule",{value:!0}),Object.defineProperty(c,"HasLoadingBoundary",{enumerable:!0,get:function(){return e}});var d,e=((d={})[d.SegmentHasLoadingBoundary=1]="SegmentHasLoadingBoundary",d[d.SubtreeHasLoadingBoundary=2]="SubtreeHasLoadingBoundary",d[d.SubtreeHasNoLoadingBoundary=3]="SubtreeHasNoLoadingBoundary",d)},60238,(a,b,c)=>{"use strict";Object.defineProperty(c,"__esModule",{value:!0}),Object.defineProperty(c,"matchSegment",{enumerable:!0,get:function(){return d}});let d=(a,b)=>"string"==typeof a?"string"==typeof b&&a===b:"string"!=typeof b&&a[0]===b[0]&&a[1]===b[1];("function"==typeof c.default||"object"==typeof c.default&&null!==c.default)&&void 0===c.default.__esModule&&(Object.defineProperty(c.default,"__esModule",{value:!0}),Object.assign(c.default,c),b.exports=c.default)},5058,(a,b,c)=>{"use strict";Object.defineProperty(c,"__esModule",{value:!0});var d={ACTION_HEADER:function(){return g},FLIGHT_HEADERS:function(){return o},NEXT_ACTION_NOT_FOUND_HEADER:function(){return v},NEXT_DID_POSTPONE_HEADER:function(){return r},NEXT_HMR_REFRESH_HASH_COOKIE:function(){return l},NEXT_HMR_REFRESH_HEADER:function(){return k},NEXT_HTML_REQUEST_ID_HEADER:function(){return x},NEXT_IS_PRERENDER_HEADER:function(){return u},NEXT_REQUEST_ID_HEADER:function(){return w},NEXT_REWRITTEN_PATH_HEADER:function(){return s},NEXT_REWRITTEN_QUERY_HEADER:function(){return t},NEXT_ROUTER_PREFETCH_HEADER:function(){return i},NEXT_ROUTER_SEGMENT_PREFETCH_HEADER:function(){return j},NEXT_ROUTER_STALE_TIME_HEADER:function(){return q},NEXT_ROUTER_STATE_TREE_HEADER:function(){return h},NEXT_RSC_UNION_QUERY:function(){return p},NEXT_URL:function(){return m},RSC_CONTENT_TYPE_HEADER:function(){return n},RSC_HEADER:function(){return f}};for(var e in d)Object.defineProperty(c,e,{enumerable:!0,get:d[e]});let f="rsc",g="next-action",h="next-router-state-tree",i="next-router-prefetch",j="next-router-segment-prefetch",k="next-hmr-refresh",l="__next_hmr_refresh_hash__",m="next-url",n="text/x-component",o=[f,h,i,k,j],p="_rsc",q="x-nextjs-stale-time",r="x-nextjs-postponed",s="x-nextjs-rewritten-path",t="x-nextjs-rewritten-query",u="x-nextjs-prerender",v="x-nextjs-action-not-found",w="x-nextjs-request-id",x="x-nextjs-html-request-id";("function"==typeof c.default||"object"==typeof c.default&&null!==c.default)&&void 0===c.default.__esModule&&(Object.defineProperty(c.default,"__esModule",{value:!0}),Object.assign(c.default,c),b.exports=c.default)},92145,(a,b,c)=>{"use strict";Object.defineProperty(c,"__esModule",{value:!0});var d,e={ACTION_HMR_REFRESH:function(){return k},ACTION_NAVIGATE:function(){return h},ACTION_REFRESH:function(){return g},ACTION_RESTORE:function(){return i},ACTION_SERVER_ACTION:function(){return l},ACTION_SERVER_PATCH:function(){return j},PrefetchKind:function(){return m}};for(var f in e)Object.defineProperty(c,f,{enumerable:!0,get:e[f]});let g="refresh",h="navigate",i="restore",j="server-patch",k="hmr-refresh",l="server-action";var m=((d={}).AUTO="auto",d.FULL="full",d.TEMPORARY="temporary",d);("function"==typeof c.default||"object"==typeof c.default&&null!==c.default)&&void 0===c.default.__esModule&&(Object.defineProperty(c.default,"__esModule",{value:!0}),Object.assign(c.default,c),b.exports=c.default)},62182,(a,b,c)=>{"use strict";function d(a){return null!==a&&"object"==typeof a&&"then"in a&&"function"==typeof a.then}Object.defineProperty(c,"__esModule",{value:!0}),Object.defineProperty(c,"isThenable",{enumerable:!0,get:function(){return d}})},1943,(a,b,c)=>{"use strict";Object.defineProperty(c,"__esModule",{value:!0});var d={dispatchAppRouterAction:function(){return i},useActionQueue:function(){return j}};for(var e in d)Object.defineProperty(c,e,{enumerable:!0,get:d[e]});let f=a.r(18253)._(a.r(54297)),g=a.r(62182),h=null;function i(a){if(null===h)throw Object.defineProperty(Error("Internal Next.js error: Router action dispatched before initialization."),"__NEXT_ERROR_CODE",{value:"E668",enumerable:!1,configurable:!0});h(a)}function j(a){let[b,c]=f.default.useState(a.state);h=b=>a.dispatch(b,c);let d=(0,f.useMemo)(()=>b,[b]);return(0,g.isThenable)(d)?(0,f.use)(d):d}("function"==typeof c.default||"object"==typeof c.default&&null!==c.default)&&void 0===c.default.__esModule&&(Object.defineProperty(c.default,"__esModule",{value:!0}),Object.assign(c.default,c),b.exports=c.default)},92626,(a,b,c)=>{"use strict";Object.defineProperty(c,"__esModule",{value:!0}),Object.defineProperty(c,"callServer",{enumerable:!0,get:function(){return g}});let d=a.r(54297),e=a.r(92145),f=a.r(1943);async function g(a,b){return new Promise((c,g)=>{(0,d.startTransition)(()=>{(0,f.dispatchAppRouterAction)({type:e.ACTION_SERVER_ACTION,actionId:a,actionArgs:b,resolve:c,reject:g})})})}("function"==typeof c.default||"object"==typeof c.default&&null!==c.default)&&void 0===c.default.__esModule&&(Object.defineProperty(c.default,"__esModule",{value:!0}),Object.assign(c.default,c),b.exports=c.default)},26390,(a,b,c)=>{"use strict";let d;Object.defineProperty(c,"__esModule",{value:!0}),Object.defineProperty(c,"findSourceMapURL",{enumerable:!0,get:function(){return d}});("function"==typeof c.default||"object"==typeof c.default&&null!==c.default)&&void 0===c.default.__esModule&&(Object.defineProperty(c.default,"__esModule",{value:!0}),Object.assign(c.default,c),b.exports=c.default)},34879,(a,b,c)=>{"use strict";Object.defineProperty(c,"__esModule",{value:!0});var d={HEAD_REQUEST_KEY:function(){return h},ROOT_SEGMENT_REQUEST_KEY:function(){return g},appendSegmentRequestKeyPart:function(){return j},convertSegmentPathToStaticExportFilename:function(){return m},createSegmentRequestKeyPart:function(){return i}};for(var e in d)Object.defineProperty(c,e,{enumerable:!0,get:d[e]});let f=a.r(32304),g="",h="/_head";function i(a){if("string"==typeof a)return a.startsWith(f.PAGE_SEGMENT_KEY)?f.PAGE_SEGMENT_KEY:"/_not-found"===a?"_not-found":l(a);let b=a[0];return"$"+a[2]+"$"+l(b)}function j(a,b,c){return a+"/"+("children"===b?c:`@${l(b)}/${c}`)}let k=/^[a-zA-Z0-9\-_@]+$/;function l(a){return k.test(a)?a:"!"+btoa(a).replace(/\+/g,"-").replace(/\//g,"_").replace(/=+$/,"")}function m(a){return`__next${a.replace(/\//g,".")}.txt`}},6195,(a,b,c)=>{"use strict";Object.defineProperty(c,"__esModule",{value:!0});var d={doesStaticSegmentAppearInURL:function(){return l},getCacheKeyForDynamicParam:function(){return m},getParamValueFromCacheKey:function(){return o},getRenderedPathname:function(){return j},getRenderedSearch:function(){return i},parseDynamicParamFromURLPart:function(){return k},urlSearchParamsToParsedUrlQuery:function(){return p},urlToUrlWithoutFlightMarker:function(){return n}};for(var e in d)Object.defineProperty(c,e,{enumerable:!0,get:d[e]});let f=a.r(32304),g=a.r(34879),h=a.r(5058);function i(a){let b=a.headers.get(h.NEXT_REWRITTEN_QUERY_HEADER);return null!==b?""===b?"":"?"+b:n(new URL(a.url)).search}function j(a){return a.headers.get(h.NEXT_REWRITTEN_PATH_HEADER)??n(new URL(a.url)).pathname}function k(a,b,c){switch(a){case"c":return cencodeURIComponent(a)):[];case"ci(..)(..)":case"ci(.)":case"ci(..)":case"ci(...)":{let d=a.length-2;return c0===b?encodeURIComponent(a.slice(d)):encodeURIComponent(a)):[]}case"oc":return cencodeURIComponent(a)):null;case"d":if(c>=b.length)return"";return encodeURIComponent(b[c]);case"di(..)(..)":case"di(.)":case"di(..)":case"di(...)":{let d=a.length-2;if(c>=b.length)return"";return encodeURIComponent(b[c].slice(d))}default:return""}}function l(a){return!(a===g.ROOT_SEGMENT_REQUEST_KEY||a.startsWith(f.PAGE_SEGMENT_KEY)||"("===a[0]&&a.endsWith(")"))&&a!==f.DEFAULT_SEGMENT_KEY&&"/_not-found"!==a}function m(a,b){return"string"==typeof a?(0,f.addSearchParamsIfPageSegment)(a,Object.fromEntries(new URLSearchParams(b))):null===a?"":a.join("/")}function n(a){let b=new URL(a);return b.searchParams.delete(h.NEXT_RSC_UNION_QUERY),b}function o(a,b){return"c"===b||"oc"===b?a.split("/"):a}function p(a){let b={};for(let[c,d]of a.entries())void 0===b[c]?b[c]=d:Array.isArray(b[c])?b[c].push(d):b[c]=[b[c],d];return b}("function"==typeof c.default||"object"==typeof c.default&&null!==c.default)&&void 0===c.default.__esModule&&(Object.defineProperty(c.default,"__esModule",{value:!0}),Object.assign(c.default,c),b.exports=c.default)},45641,(a,b,c)=>{"use strict";function d(a,b=!0){return a.pathname+a.search+(b?a.hash:"")}Object.defineProperty(c,"__esModule",{value:!0}),Object.defineProperty(c,"createHrefFromUrl",{enumerable:!0,get:function(){return d}}),("function"==typeof c.default||"object"==typeof c.default&&null!==c.default)&&void 0===c.default.__esModule&&(Object.defineProperty(c.default,"__esModule",{value:!0}),Object.assign(c.default,c),b.exports=c.default)},64237,(a,b,c)=>{"use strict";Object.defineProperty(c,"__esModule",{value:!0});var d={createInitialRSCPayloadFromFallbackPrerender:function(){return j},getFlightDataPartsFromPath:function(){return i},getNextFlightSegmentPath:function(){return k},normalizeFlightData:function(){return l},prepareFlightRouterStateForRequest:function(){return m}};for(var e in d)Object.defineProperty(c,e,{enumerable:!0,get:d[e]});let f=a.r(32304),g=a.r(6195),h=a.r(45641);function i(a){let[b,c,d,e]=a.slice(-4),f=a.slice(0,-4);return{pathToSegment:f.slice(0,-1),segmentPath:f,segment:f[f.length-1]??"",tree:b,seedData:c,head:d,isHeadPartial:e,isRootRender:4===a.length}}function j(a,b){let c=(0,g.getRenderedPathname)(a),d=(0,g.getRenderedSearch)(a),e=(0,h.createHrefFromUrl)(new URL(location.href)),f=b.f[0],i=f[0];return{b:b.b,c:e.split("/"),q:d,i:b.i,f:[[function a(b,c,d,e){let f,h,i=b[0];if("string"==typeof i)f=i,h=(0,g.doesStaticSegmentAppearInURL)(i);else{let a=i[0],b=i[2],j=(0,g.parseDynamicParamFromURLPart)(b,d,e);f=[a,(0,g.getCacheKeyForDynamicParam)(j,c),b],h=!0}let j=h?e+1:e,k=b[1],l={};for(let b in k){let e=k[b];l[b]=a(e,c,d,j)}return[f,l,null,b[3],b[4]]}(i,d,c.split("/").filter(a=>""!==a),0),f[1],f[2],f[2]]],m:b.m,G:b.G,S:b.S}}function k(a){return a.slice(2)}function l(a){return"string"==typeof a?a:a.map(a=>i(a))}function m(a,b){return b?encodeURIComponent(JSON.stringify(a)):encodeURIComponent(JSON.stringify(function a(b){var c,d;let[e,g,h,i,j,k]=b,l="string"==typeof(c=e)&&c.startsWith(f.PAGE_SEGMENT_KEY+"?")?f.PAGE_SEGMENT_KEY:c,m={};for(let[b,c]of Object.entries(g))m[b]=a(c);let n=[l,m,null,(d=i)&&"refresh"!==d?i:null];return void 0!==j&&(n[4]=j),void 0!==k&&(n[5]=k),n}(a)))}("function"==typeof c.default||"object"==typeof c.default&&null!==c.default)&&void 0===c.default.__esModule&&(Object.defineProperty(c.default,"__esModule",{value:!0}),Object.assign(c.default,c),b.exports=c.default)},25774,(a,b,c)=>{"use strict";Object.defineProperty(c,"__esModule",{value:!0});var d={getAppBuildId:function(){return h},setAppBuildId:function(){return g}};for(var e in d)Object.defineProperty(c,e,{enumerable:!0,get:d[e]});let f="";function g(a){f=a}function h(){return f}("function"==typeof c.default||"object"==typeof c.default&&null!==c.default)&&void 0===c.default.__esModule&&(Object.defineProperty(c.default,"__esModule",{value:!0}),Object.assign(c.default,c),b.exports=c.default)},77929,(a,b,c)=>{"use strict";Object.defineProperty(c,"__esModule",{value:!0});var d={djb2Hash:function(){return f},hexHash:function(){return g}};for(var e in d)Object.defineProperty(c,e,{enumerable:!0,get:d[e]});function f(a){let b=5381;for(let c=0;c>>0}function g(a){return f(a).toString(36).slice(0,5)}},2880,(a,b,c)=>{"use strict";Object.defineProperty(c,"__esModule",{value:!0}),Object.defineProperty(c,"computeCacheBustingSearchParam",{enumerable:!0,get:function(){return e}});let d=a.r(77929);function e(a,b,c,e){return(void 0===a||"0"===a)&&void 0===b&&void 0===c&&void 0===e?"":(0,d.hexHash)([a||"0",b||"0",c||"0",e||"0"].join(","))}},95257,(a,b,c)=>{"use strict";Object.defineProperty(c,"__esModule",{value:!0});var d={setCacheBustingSearchParam:function(){return h},setCacheBustingSearchParamWithHash:function(){return i}};for(var e in d)Object.defineProperty(c,e,{enumerable:!0,get:d[e]});let f=a.r(2880),g=a.r(5058),h=(a,b)=>{i(a,(0,f.computeCacheBustingSearchParam)(b[g.NEXT_ROUTER_PREFETCH_HEADER],b[g.NEXT_ROUTER_SEGMENT_PREFETCH_HEADER],b[g.NEXT_ROUTER_STATE_TREE_HEADER],b[g.NEXT_URL]))},i=(a,b)=>{let c=a.search,d=(c.startsWith("?")?c.slice(1):c).split("&").filter(a=>a&&!a.startsWith(`${g.NEXT_RSC_UNION_QUERY}=`));b.length>0?d.push(`${g.NEXT_RSC_UNION_QUERY}=${b}`):d.push(`${g.NEXT_RSC_UNION_QUERY}`),a.search=d.length?`?${d.join("&")}`:""};("function"==typeof c.default||"object"==typeof c.default&&null!==c.default)&&void 0===c.default.__esModule&&(Object.defineProperty(c.default,"__esModule",{value:!0}),Object.assign(c.default,c),b.exports=c.default)},32991,(a,b,c)=>{"use strict";let d;Object.defineProperty(c,"__esModule",{value:!0});var e={createFetch:function(){return u},createFromNextReadableStream:function(){return v},fetchServerResponse:function(){return t}};for(var f in e)Object.defineProperty(c,f,{enumerable:!0,get:e[f]});let g=a.r(12576),h=a.r(5058),i=a.r(92626),j=a.r(26390),k=a.r(92145),l=a.r(64237),m=a.r(25774),n=a.r(95257),o=a.r(6195),p=g.createFromReadableStream,q=g.createFromFetch;function r(a){return(0,o.urlToUrlWithoutFlightMarker)(new URL(a,location.origin)).toString()}let s=new AbortController;async function t(a,b){let{flightRouterState:c,nextUrl:d,prefetchKind:e}=b,f={[h.RSC_HEADER]:"1",[h.NEXT_ROUTER_STATE_TREE_HEADER]:(0,l.prepareFlightRouterStateForRequest)(c,b.isHmrRefresh)};e===k.PrefetchKind.AUTO&&(f[h.NEXT_ROUTER_PREFETCH_HEADER]="1"),d&&(f[h.NEXT_URL]=d);try{let b=e?e===k.PrefetchKind.TEMPORARY?"high":"low":"auto",c=await u(a,f,b,!0,s.signal),d=(0,o.urlToUrlWithoutFlightMarker)(new URL(c.url)),g=c.redirected?d:a,i=c.headers.get("content-type")||"",j=!!c.headers.get("vary")?.includes(h.NEXT_URL),n=!!c.headers.get(h.NEXT_DID_POSTPONE_HEADER),p=c.headers.get(h.NEXT_ROUTER_STALE_TIME_HEADER),q=null!==p?1e3*parseInt(p,10):-1;if(!i.startsWith(h.RSC_CONTENT_TYPE_HEADER)||!c.ok||!c.body)return a.hash&&(d.hash=a.hash),r(d.toString());let t=c.flightResponse;if(null===t){let a,b=n?(a=c.body.getReader(),new ReadableStream({async pull(b){for(;;){let{done:c,value:d}=await a.read();if(!c){b.enqueue(d);continue}return}}})):c.body;t=v(b,f)}let w=await t;if((0,m.getAppBuildId)()!==w.b)return r(c.url);let x=(0,l.normalizeFlightData)(w.f);if("string"==typeof x)return r(x);return{flightData:x,canonicalUrl:g,renderedSearch:(0,o.getRenderedSearch)(c),couldBeIntercepted:j,prerendered:w.S,postponed:n,staleTime:q,debugInfo:t._debugInfo??null}}catch(b){return s.signal.aborted||console.error(`Failed to fetch RSC payload for ${a}. Falling back to browser navigation.`,b),a.toString()}}async function u(a,b,c,e,f){var g,k;let l=new URL(a);(0,n.setCacheBustingSearchParam)(l,b);let m=fetch(l,{credentials:"same-origin",headers:b,priority:c||void 0,signal:f}),o=e?(g=m,k=b,q(g,{callServer:i.callServer,findSourceMapURL:j.findSourceMapURL,debugChannel:d&&d(k)})):null,p=await m,r=p.redirected,s=new URL(p.url,l);return s.searchParams.delete(h.NEXT_RSC_UNION_QUERY),{url:s.href,redirected:r,ok:p.ok,headers:p.headers,body:p.body,status:p.status,flightResponse:o}}function v(a,b){return p(a,{callServer:i.callServer,findSourceMapURL:j.findSourceMapURL,debugChannel:d&&d(b)})}("function"==typeof c.default||"object"==typeof c.default&&null!==c.default)&&void 0===c.default.__esModule&&(Object.defineProperty(c.default,"__esModule",{value:!0}),Object.assign(c.default,c),b.exports=c.default)},3520,(a,b,c)=>{"use strict";Object.defineProperty(c,"__esModule",{value:!0});var d={deleteFromLru:function(){return l},lruPut:function(){return j},updateLruSize:function(){return k}};for(var e in d)Object.defineProperty(c,e,{enumerable:!0,get:d[e]});let f=a.r(90085),g=null,h=!1,i=0;function j(a){if(g===a)return;let b=a.prev,c=a.next;if(null===c||null===b?(i+=a.size,m()):(b.next=c,c.prev=b),null===g)a.prev=a,a.next=a;else{let b=g.prev;a.prev=b,null!==b&&(b.next=a),a.next=g,g.prev=a}g=a}function k(a,b){let c=a.size;a.size=b,null!==a.next&&(i=i-c+b,m())}function l(a){let b=a.next,c=a.prev;null!==b&&null!==c&&(i-=a.size,a.next=null,a.prev=null,g===a?g=b===g?null:b:(c.next=b,b.prev=c))}function m(){h||i<=0x3200000||(h=!0,o(n))}function n(){h=!1;for(;i>0x2d00000&&null!==g;){let a=g.prev;null!==a&&(0,f.deleteFromCacheMap)(a.value)}}let o="function"==typeof requestIdleCallback?requestIdleCallback:a=>setTimeout(a,0);("function"==typeof c.default||"object"==typeof c.default&&null!==c.default)&&void 0===c.default.__esModule&&(Object.defineProperty(c.default,"__esModule",{value:!0}),Object.assign(c.default,c),b.exports=c.default)},90085,(a,b,c)=>{"use strict";Object.defineProperty(c,"__esModule",{value:!0});var d={Fallback:function(){return g},createCacheMap:function(){return i},deleteFromCacheMap:function(){return o},getFromCacheMap:function(){return j},isValueExpired:function(){return k},setInCacheMap:function(){return l},setSizeInCacheMap:function(){return q}};for(var e in d)Object.defineProperty(c,e,{enumerable:!0,get:d[e]});let f=a.r(3520),g={},h={};function i(){return{parent:null,key:null,value:null,map:null,prev:null,next:null,size:0}}function j(a,b,c,d,e){let i=function a(b,c,d,e,f,i){let j,l;if(null!==e)j=e.value,l=e.parent;else if(f&&i!==h)j=h,l=null;else return null===d.value?d:k(b,c,d.value)?(p(d),null):d;let m=d.map;if(null!==m){let d=m.get(j);if(void 0!==d){let e=a(b,c,d,l,f,j);if(null!==e)return e}let e=m.get(g);if(void 0!==e)return a(b,c,e,l,f,j)}return null}(a,b,c,d,e,0);return null===i||null===i.value?null:((0,f.lruPut)(i),i.value)}function k(a,b,c){return c.staleAt<=a||c.version{"use strict";Object.defineProperty(c,"__esModule",{value:!0});var d={appendLayoutVaryPath:function(){return k},clonePageVaryPathWithNewSearchParams:function(){return p},finalizeLayoutVaryPath:function(){return l},finalizeMetadataVaryPath:function(){return n},finalizePageVaryPath:function(){return m},getFulfilledRouteVaryPath:function(){return j},getRouteVaryPath:function(){return i},getSegmentVaryPathForRequest:function(){return o}};for(var e in d)Object.defineProperty(c,e,{enumerable:!0,get:d[e]});let f=a.r(63129),g=a.r(90085),h=a.r(34879);function i(a,b,c){return{value:a,parent:{value:b,parent:{value:c,parent:null}}}}function j(a,b,c,d){return{value:a,parent:{value:b,parent:{value:d?c:g.Fallback,parent:null}}}}function k(a,b){return{value:b,parent:a}}function l(a,b){return{value:a,parent:b}}function m(a,b,c){return{value:a,parent:{value:b,parent:c}}}function n(a,b,c){return{value:a+h.HEAD_REQUEST_KEY,parent:{value:b,parent:c}}}function o(a,b){let c=b.varyPath;if(b.isPage&&a!==f.FetchStrategy.Full&&a!==f.FetchStrategy.PPRRuntime){let a=c.parent.parent;return{value:c.value,parent:{value:g.Fallback,parent:a}}}return c}function p(a,b){let c=a.parent;return{value:a.value,parent:{value:b,parent:c.parent}}}("function"==typeof c.default||"object"==typeof c.default&&null!==c.default)&&void 0===c.default.__esModule&&(Object.defineProperty(c.default,"__esModule",{value:!0}),Object.assign(c.default,c),b.exports=c.default)},50864,(a,b,c)=>{"use strict";function d(a){return a.startsWith("/")?a:`/${a}`}Object.defineProperty(c,"__esModule",{value:!0}),Object.defineProperty(c,"ensureLeadingSlash",{enumerable:!0,get:function(){return d}})},11594,(a,b,c)=>{"use strict";Object.defineProperty(c,"__esModule",{value:!0});var d={normalizeAppPath:function(){return h},normalizeRscURL:function(){return i}};for(var e in d)Object.defineProperty(c,e,{enumerable:!0,get:d[e]});let f=a.r(50864),g=a.r(32304);function h(a){return(0,f.ensureLeadingSlash)(a.split("/").reduce((a,b,c,d)=>!b||(0,g.isGroupSegment)(b)||"@"===b[0]||("page"===b||"route"===b)&&c===d.length-1?a:`${a}/${b}`,""))}function i(a){return a.replace(/\.rsc($|\?)/,"$1")}},34359,(a,b,c)=>{"use strict";Object.defineProperty(c,"__esModule",{value:!0});var d={INTERCEPTION_ROUTE_MARKERS:function(){return g},extractInterceptionRouteInformation:function(){return i},isInterceptionRouteAppPath:function(){return h}};for(var e in d)Object.defineProperty(c,e,{enumerable:!0,get:d[e]});let f=a.r(11594),g=["(..)(..)","(.)","(..)","(...)"];function h(a){return void 0!==a.split("/").find(a=>g.find(b=>a.startsWith(b)))}function i(a){let b,c,d;for(let e of a.split("/"))if(c=g.find(a=>e.startsWith(a))){[b,d]=a.split(c,2);break}if(!b||!c||!d)throw Object.defineProperty(Error(`Invalid interception route: ${a}. Must be in the format //(..|...|..)(..)/`),"__NEXT_ERROR_CODE",{value:"E269",enumerable:!1,configurable:!0});switch(b=(0,f.normalizeAppPath)(b),c){case"(.)":d="/"===b?`/${d}`:b+"/"+d;break;case"(..)":if("/"===b)throw Object.defineProperty(Error(`Invalid interception route: ${a}. Cannot use (..) marker at the root level, use (.) instead.`),"__NEXT_ERROR_CODE",{value:"E207",enumerable:!1,configurable:!0});d=b.split("/").slice(0,-1).concat(d).join("/");break;case"(...)":d="/"+d;break;case"(..)(..)":let e=b.split("/");if(e.length<=2)throw Object.defineProperty(Error(`Invalid interception route: ${a}. Cannot use (..)(..) marker at the root level or one level up.`),"__NEXT_ERROR_CODE",{value:"E486",enumerable:!1,configurable:!0});d=e.slice(0,-2).concat(d).join("/");break;default:throw Object.defineProperty(Error("Invariant: unexpected marker"),"__NEXT_ERROR_CODE",{value:"E112",enumerable:!1,configurable:!0})}return{interceptingRoute:b,interceptedRoute:d}}},82459,(a,b,c)=>{"use strict";Object.defineProperty(c,"__esModule",{value:!0});var d={computeChangedPath:function(){return l},extractPathFromFlightRouterState:function(){return k},getSelectedParams:function(){return function a(b,c={}){for(let d of Object.values(b[1])){let b=d[0],e=Array.isArray(b),f=e?b[1]:b;!f||f.startsWith(g.PAGE_SEGMENT_KEY)||(e&&("c"===b[2]||"oc"===b[2])?c[b[0]]=b[1].split("/"):e&&(c[b[0]]=b[1]),c=a(d,c))}return c}}};for(var e in d)Object.defineProperty(c,e,{enumerable:!0,get:d[e]});let f=a.r(34359),g=a.r(32304),h=a.r(60238),i=a=>"string"==typeof a?"children"===a?"":a:a[1];function j(a){return a.reduce((a,b)=>{let c;return""===(b="/"===(c=b)[0]?c.slice(1):c)||(0,g.isGroupSegment)(b)?a:`${a}/${b}`},"")||"/"}function k(a){let b=Array.isArray(a[0])?a[0][1]:a[0];if(b===g.DEFAULT_SEGMENT_KEY||f.INTERCEPTION_ROUTE_MARKERS.some(a=>b.startsWith(a)))return;if(b.startsWith(g.PAGE_SEGMENT_KEY))return"";let c=[i(b)],d=a[1]??{},e=d.children?k(d.children):void 0;if(void 0!==e)c.push(e);else for(let[a,b]of Object.entries(d)){if("children"===a)continue;let d=k(b);void 0!==d&&c.push(d)}return j(c)}function l(a,b){let c=function a(b,c){let[d,e]=b,[g,j]=c,l=i(d),m=i(g);if(f.INTERCEPTION_ROUTE_MARKERS.some(a=>l.startsWith(a)||m.startsWith(a)))return"";if(!(0,h.matchSegment)(d,g))return k(c)??"";for(let b in e)if(j[b]){let c=a(e[b],j[b]);if(null!==c)return`${i(g)}/${c}`}return null}(a,b);return null==c||"/"===c?c:j(c.split("/"))}("function"==typeof c.default||"object"==typeof c.default&&null!==c.default)&&void 0===c.default.__esModule&&(Object.defineProperty(c.default,"__esModule",{value:!0}),Object.assign(c.default,c),b.exports=c.default)},72095,(a,b,c)=>{"use strict";Object.defineProperty(c,"__esModule",{value:!0}),Object.defineProperty(c,"handleMutable",{enumerable:!0,get:function(){return f}});let d=a.r(82459);function e(a){return void 0!==a}function f(a,b){let c=b.shouldScroll??!0,f=a.previousNextUrl,g=a.nextUrl;if(e(b.patchedTree)){let c=(0,d.computeChangedPath)(a.tree,b.patchedTree);c?(f=g,g=c):g||(g=a.canonicalUrl)}return{canonicalUrl:b.canonicalUrl??a.canonicalUrl,renderedSearch:b.renderedSearch??a.renderedSearch,pushRef:{pendingPush:e(b.pendingPush)?b.pendingPush:a.pushRef.pendingPush,mpaNavigation:e(b.mpaNavigation)?b.mpaNavigation:a.pushRef.mpaNavigation,preserveCustomHistoryState:e(b.preserveCustomHistoryState)?b.preserveCustomHistoryState:a.pushRef.preserveCustomHistoryState},focusAndScrollRef:{apply:!!c&&(!!e(b?.scrollableSegments)||a.focusAndScrollRef.apply),onlyHashChange:b.onlyHashChange||!1,hashFragment:c?b.hashFragment&&""!==b.hashFragment?decodeURIComponent(b.hashFragment.slice(1)):a.focusAndScrollRef.hashFragment:null,segmentPaths:c?b?.scrollableSegments??a.focusAndScrollRef.segmentPaths:[]},cache:b.cache?b.cache:a.cache,tree:e(b.patchedTree)?b.patchedTree:a.tree,nextUrl:g,previousNextUrl:f,debugInfo:b.collectedDebugInfo??null}}("function"==typeof c.default||"object"==typeof c.default&&null!==c.default)&&void 0===c.default.__esModule&&(Object.defineProperty(c.default,"__esModule",{value:!0}),Object.assign(c.default,c),b.exports=c.default)},24604,(a,b,c)=>{"use strict";Object.defineProperty(c,"__esModule",{value:!0}),Object.defineProperty(c,"createRouterCacheKey",{enumerable:!0,get:function(){return e}});let d=a.r(32304);function e(a,b=!1){return Array.isArray(a)?`${a[0]}|${a[1]}|${a[2]}`:b&&a.startsWith(d.PAGE_SEGMENT_KEY)?d.PAGE_SEGMENT_KEY:a}("function"==typeof c.default||"object"==typeof c.default&&null!==c.default)&&void 0===c.default.__esModule&&(Object.defineProperty(c.default,"__esModule",{value:!0}),Object.assign(c.default,c),b.exports=c.default)},80144,(a,b,c)=>{"use strict";Object.defineProperty(c,"__esModule",{value:!0}),Object.defineProperty(c,"isNavigatingToNewRootLayout",{enumerable:!0,get:function(){return function a(b,c){let d=b[0],e=c[0];if(Array.isArray(d)&&Array.isArray(e)){if(d[0]!==e[0]||d[2]!==e[2])return!0}else if(d!==e)return!0;if(b[4])return!c[4];if(c[4])return!0;let f=Object.values(b[1])[0],g=Object.values(c[1])[0];return!f||!g||a(f,g)}}}),("function"==typeof c.default||"object"==typeof c.default&&null!==c.default)&&void 0===c.default.__esModule&&(Object.defineProperty(c.default,"__esModule",{value:!0}),Object.assign(c.default,c),b.exports=c.default)},20014,(a,b,c)=>{"use strict";Object.defineProperty(c,"__esModule",{value:!0});var d={abortTask:function(){return r},listenForDynamicRequest:function(){return q},startPPRNavigation:function(){return m},updateCacheNodeOnPopstateRestoration:function(){return function a(b,c){let d=c[1],e=b.parallelRoutes,f=new Map(e);for(let b in d){let c=d[b],g=c[0],h=(0,i.createRouterCacheKey)(g),j=e.get(b);if(void 0!==j){let d=j.get(h);if(void 0!==d){let e=a(d,c),g=new Map(j);g.set(h,e),f.set(b,g)}}}let g=b.rsc,h=u(g)&&"pending"===g.status;return{lazyData:null,rsc:g,head:b.head,prefetchHead:h?b.prefetchHead:[null,null],prefetchRsc:h?b.prefetchRsc:null,loading:b.loading,parallelRoutes:f,navigatedAt:b.navigatedAt}}}};for(var e in d)Object.defineProperty(c,e,{enumerable:!0,get:d[e]});let f=a.r(32304),g=a.r(60238),h=a.r(45641),i=a.r(24604),j=a.r(80144),k=a.r(22828),l={route:null,node:null,dynamicRequestTree:null,children:null};function m(a,b,c,d,e,j,k,m,p,q){return function a(b,c,d,e,j,k,m,p,q,r,s,t){let u=e[1],v=j[1],w=null!==m?m[1]:null;k||!0===j[4]&&(k=!0);let x=d.parallelRoutes,y=new Map(x),z={},A=null,B=!1,C={};for(let d in v){let e,j=v[d],m=u[d],D=x.get(d),E=null!==w?w[d]:null,F=j[0],G=s.concat([d,F]),H=(0,i.createRouterCacheKey)(F),I=void 0!==m?m[0]:void 0,J=void 0!==D?D.get(H):void 0;if(null!==(e=F===f.DEFAULT_SEGMENT_KEY?void 0!==m?function(a,b){let c;return"refresh"===b[3]?c=b:((c=o(b,b[1]))[2]=(0,h.createHrefFromUrl)(a),c[3]="refresh"),{route:c,node:null,dynamicRequestTree:null,children:null}}(c,m):n(b,m,j,J,k,void 0!==E?E:null,p,q,G,t):r&&0===Object.keys(j[1]).length?n(b,m,j,J,k,void 0!==E?E:null,p,q,G,t):void 0!==m&&void 0!==I&&(0,g.matchSegment)(F,I)&&void 0!==J&&void 0!==m?a(b,c,J,m,j,k,E,p,q,r,G,t):n(b,m,j,J,k,void 0!==E?E:null,p,q,G,t))){if(null===e.route)return l;null===A&&(A=new Map),A.set(d,e);let a=e.node;if(null!==a){let b=new Map(D);b.set(H,a),y.set(d,b)}let b=e.route;z[d]=b;let c=e.dynamicRequestTree;null!==c?(B=!0,C[d]=c):C[d]=b}else z[d]=j,C[d]=j}if(null===A)return null;let D={lazyData:null,rsc:d.rsc,prefetchRsc:d.prefetchRsc,head:d.head,prefetchHead:d.prefetchHead,loading:d.loading,parallelRoutes:y,navigatedAt:b};return{route:o(j,z),node:D,dynamicRequestTree:B?o(j,C):null,children:A}}(a,b,c,d,e,!1,j,k,m,p,[],q)}function n(a,b,c,d,e,f,g,h,m,n){return!e&&(void 0===b||(0,j.isNavigatingToNewRootLayout)(b,c))?l:function a(b,c,d,e,f,g,h,j){let l,m,n,q,r=c[1],s=0===Object.keys(r).length;if(void 0!==d&&d.navigatedAt+k.DYNAMIC_STALETIME_MS>b)l=d.rsc,m=d.loading,n=d.head,q=d.navigatedAt;else if(null===e)return p(b,c,null,f,g,h,j);else if(l=e[0],m=e[2],n=s?f:null,q=b,e[3]||g&&s)return p(b,c,e,f,g,h,j);let t=null!==e?e[1]:null,u=new Map,v=void 0!==d?d.parallelRoutes:null,w=new Map(v),x={},y=!1;if(s)j.push(h);else for(let c in r){let d=r[c],e=null!==t?t[c]:null,k=null!==v?v.get(c):void 0,l=d[0],m=h.concat([c,l]),n=(0,i.createRouterCacheKey)(l),o=a(b,d,void 0!==k?k.get(n):void 0,e,f,g,m,j);u.set(c,o);let p=o.dynamicRequestTree;null!==p?(y=!0,x[c]=p):x[c]=d;let q=o.node;if(null!==q){let a=new Map;a.set(n,q),w.set(c,a)}}return{route:c,node:{lazyData:null,rsc:l,prefetchRsc:null,head:n,prefetchHead:null,loading:m,parallelRoutes:w,navigatedAt:q},dynamicRequestTree:y?o(c,x):null,children:u}}(a,c,d,f,g,h,m,n)}function o(a,b){let c=[a[0],b];return 2 in a&&(c[2]=a[2]),3 in a&&(c[3]=a[3]),4 in a&&(c[4]=a[4]),c}function p(a,b,c,d,e,f,g){let h=o(b,b[1]);return h[3]="refetch",{route:b,node:function a(b,c,d,e,f,g,h){let j=c[1],k=null!==d?d[1]:null,l=new Map;for(let c in j){let d=j[c],m=null!==k?k[c]:null,n=d[0],o=g.concat([c,n]),p=(0,i.createRouterCacheKey)(n),q=a(b,d,void 0===m?null:m,e,f,o,h),r=new Map;r.set(p,q),l.set(c,r)}let m=0===l.size;m&&h.push(g);let n=null!==d?d[0]:null;return{lazyData:null,parallelRoutes:l,prefetchRsc:void 0!==n?n:null,prefetchHead:m?e:[null,null],rsc:v(),head:m?v():null,loading:null!==d?d[2]??null:v(),navigatedAt:b}}(a,b,c,d,e,f,g),dynamicRequestTree:h,children:null}}function q(a,b){b.then(b=>{if("string"==typeof b)return;let{flightData:c,debugInfo:d}=b;for(let b of c){let{segmentPath:c,tree:e,seedData:f,head:h}=b;f&&function(a,b,c,d,e,f){let h=a;for(let a=0;a{r(a,b,null)})}function r(a,b,c){let d=a.node;if(null===d)return;let e=a.children;if(null===e)s(a.route,d,b,c);else for(let a of e.values())r(a,b,c);a.dynamicRequestTree=null}function s(a,b,c,d){let e=a[1],f=b.parallelRoutes;for(let a in e){let b=e[a],g=f.get(a);if(void 0===g)continue;let h=b[0],j=(0,i.createRouterCacheKey)(h),k=g.get(j);void 0!==k&&s(b,k,c,d)}let g=b.rsc;u(g)&&(null===c?g.resolve(null,d):g.reject(c,d));let h=b.loading;u(h)&&h.resolve(null,d);let j=b.head;u(j)&&j.resolve(null,d)}let t=Symbol();function u(a){return a&&"object"==typeof a&&a.tag===t}function v(){let a,b,c=[],d=new Promise((c,d)=>{a=c,b=d});return d.status="pending",d.resolve=(b,e)=>{"pending"===d.status&&(d.status="fulfilled",d.value=b,null!==e&&c.push.apply(c,e),a(b))},d.reject=(a,e)=>{"pending"===d.status&&(d.status="rejected",d.reason=a,null!==e&&c.push.apply(c,e),b(a))},d.tag=t,d._debugInfo=c,d}("function"==typeof c.default||"object"==typeof c.default&&null!==c.default)&&void 0===c.default.__esModule&&(Object.defineProperty(c.default,"__esModule",{value:!0}),Object.assign(c.default,c),b.exports=c.default)},54164,(a,b,c)=>{"use strict";Object.defineProperty(c,"__esModule",{value:!0}),Object.defineProperty(c,"navigate",{enumerable:!0,get:function(){return k}});let d=a.r(32991),e=a.r(20014),f=a.r(45641),g=a.r(53081),h=a.r(38587),i=a.r(32304),j=a.r(63129);function k(a,b,c,d,e,f,i){let k=Date.now(),m=a.href,q=m===window.location.href,r=(0,h.createCacheKey)(m,e),s=(0,g.readRouteCacheEntry)(k,r);if(null!==s&&s.status===g.EntryStatus.Fulfilled){let g=n(k,s,s.tree),h=g.flightRouterState,i=g.seedData,j=o(k,s),m=j.rsc,p=j.isPartial,r=s.canonicalUrl+a.hash;return l(k,a,b,e,q,c,d,h,i,m,p,r,s.renderedSearch,f,a.hash)}if(null===s||s.status!==g.EntryStatus.Rejected){let h=(0,g.requestOptimisticRouteCacheEntry)(k,a,e);if(null!==h){let g=n(k,h,h.tree),i=g.flightRouterState,j=g.seedData,m=o(k,h),p=m.rsc,r=m.isPartial,s=h.canonicalUrl+a.hash;return l(k,a,b,e,q,c,d,i,j,p,r,s,h.renderedSearch,f,a.hash)}}let t=i.collectedDebugInfo??[];return void 0===i.collectedDebugInfo&&(t=i.collectedDebugInfo=[]),{tag:j.NavigationResultTag.Async,data:p(k,a,b,e,q,c,d,f,a.hash,t)}}function l(a,b,c,f,g,h,i,k,l,n,o,p,q,r,s){let t=[],u=(0,e.startPPRNavigation)(a,c,h,i,k,l,n,o,g,t);if(null!==u){let a=u.dynamicRequestTree;if(null!==a){let c=(0,d.fetchServerResponse)(new URL(p,b.origin),{flightRouterState:a,nextUrl:f});(0,e.listenForDynamicRequest)(u,c)}return m(u,h,p,q,t,r,s)}return{tag:j.NavigationResultTag.NoOp,data:{canonicalUrl:p,shouldScroll:r}}}function m(a,b,c,d,e,f,g){let h=a.route;if(null===h)return{tag:j.NavigationResultTag.MPA,data:c};let i=a.node;return{tag:j.NavigationResultTag.Success,data:{flightRouterState:h,cacheNode:null!==i?i:b,canonicalUrl:c,renderedSearch:d,scrollableSegments:e,shouldScroll:f,hash:g}}}function n(a,b,c){let d={},e={},f=c.slots;if(null!==f)for(let c in f){let g=n(a,b,f[c]);d[c]=g.flightRouterState,e[c]=g.seedData}let h=null,j=null,k=!0,l=(0,g.readSegmentCacheEntry)(a,c.varyPath);if(null!==l)switch(l.status){case g.EntryStatus.Fulfilled:h=l.rsc,j=l.loading,k=l.isPartial;break;case g.EntryStatus.Pending:{let a=(0,g.waitForSegmentCacheEntry)(l);h=a.then(a=>null!==a?a.rsc:null),j=a.then(a=>null!==a?a.loading:null),k=!0}case g.EntryStatus.Empty:case g.EntryStatus.Rejected:}return{flightRouterState:[(0,i.addSearchParamsIfPageSegment)(c.segment,Object.fromEntries(new URLSearchParams(b.renderedSearch))),d,null,null,c.isRootLayout],seedData:[h,e,j,k,!1]}}function o(a,b){let c=null,d=!0,e=(0,g.readSegmentCacheEntry)(a,b.metadata.varyPath);if(null!==e)switch(e.status){case g.EntryStatus.Fulfilled:c=e.rsc,d=e.isPartial;break;case g.EntryStatus.Pending:c=(0,g.waitForSegmentCacheEntry)(e).then(a=>null!==a?a.rsc:null),d=!0;case g.EntryStatus.Empty:case g.EntryStatus.Rejected:}return{rsc:c,isPartial:d}}async function p(a,b,c,g,h,i,k,l,n,o){let p=(0,d.fetchServerResponse)(b,{flightRouterState:k,nextUrl:g}),q=await p;if("string"==typeof q)return{tag:j.NavigationResultTag.MPA,data:q};let{flightData:r,canonicalUrl:s,renderedSearch:t,debugInfo:u}=q;null!==u&&o.push(...u);let v=function(a,b){let c=a;for(let{segmentPath:d,tree:e}of b){let b=c!==a;c=function a(b,c,d,e,f){if(f===d.length)return c;let g=d[f],h=b[1],i={};for(let b in h)if(b===g){let g=h[b];i[b]=a(g,c,d,e,f+2)}else i[b]=h[b];if(e)return b[1]=i,b;let j=[b[0],i];return 2 in b&&(j[2]=b[2]),3 in b&&(j[3]=b[3]),4 in b&&(j[4]=b[4]),j}(c,e,d,b,0)}return c}(k,r),w=[],x=(0,e.startPPRNavigation)(a,c,i,k,v,null,null,!0,h,w);return null!==x?(null!==x.dynamicRequestTree&&(0,e.listenForDynamicRequest)(x,p),m(x,i,(0,f.createHrefFromUrl)(s),t,w,l,n)):{tag:j.NavigationResultTag.NoOp,data:{canonicalUrl:(0,f.createHrefFromUrl)(s),shouldScroll:l}}}("function"==typeof c.default||"object"==typeof c.default&&null!==c.default)&&void 0===c.default.__esModule&&(Object.defineProperty(c.default,"__esModule",{value:!0}),Object.assign(c.default,c),b.exports=c.default)},22828,(a,b,c)=>{"use strict";Object.defineProperty(c,"__esModule",{value:!0});var d={DYNAMIC_STALETIME_MS:function(){return k},STATIC_STALETIME_MS:function(){return l},generateSegmentsFromPatch:function(){return function a(b){let c=[],[d,e]=b;if(0===Object.keys(e).length)return[[d]];for(let[b,f]of Object.entries(e))for(let e of a(f))""===d?c.push([b,...e]):c.push([d,b,...e]);return c}},handleExternalUrl:function(){return m},navigateReducer:function(){return n}};for(var e in d)Object.defineProperty(c,e,{enumerable:!0,get:d[e]});let f=a.r(45641),g=a.r(72095),h=a.r(54164),i=a.r(63129),j=a.r(53081),k=1e3*Number("0"),l=(0,j.getStaleTimeMs)(Number("300"));function m(a,b,c,d){return b.mpaNavigation=!0,b.canonicalUrl=c,b.pendingPush=d,b.scrollableSegments=void 0,(0,g.handleMutable)(a,b)}function n(a,b){let{url:c,isExternalUrl:d,navigateType:e,shouldScroll:j}=b,k={},l=(0,f.createHrefFromUrl)(c),n="push"===e;if(k.preserveCustomHistoryState=!1,k.pendingPush=n,d)return m(a,k,c.toString(),n);if(document.getElementById("__next-page-redirect"))return m(a,k,l,n);let o=new URL(a.canonicalUrl,location.origin),p=(0,h.navigate)(c,o,a.cache,a.tree,a.nextUrl,j,k);return function a(b,c,d,e,f){switch(f.tag){case i.NavigationResultTag.MPA:return m(c,d,f.data,e);case i.NavigationResultTag.NoOp:{d.canonicalUrl=f.data.canonicalUrl;let a=new URL(c.canonicalUrl,b);return b.pathname===a.pathname&&b.search===a.search&&b.hash!==a.hash&&(d.onlyHashChange=!0,d.shouldScroll=f.data.shouldScroll,d.hashFragment=b.hash,d.scrollableSegments=[]),(0,g.handleMutable)(c,d)}case i.NavigationResultTag.Success:return d.cache=f.data.cacheNode,d.patchedTree=f.data.flightRouterState,d.renderedSearch=f.data.renderedSearch,d.canonicalUrl=f.data.canonicalUrl,d.scrollableSegments=f.data.scrollableSegments,d.shouldScroll=f.data.shouldScroll,d.hashFragment=f.data.hash,(0,g.handleMutable)(c,d);case i.NavigationResultTag.Async:return f.data.then(f=>a(b,c,d,e,f),()=>c);default:return c}}(c,a,k,n,p)}("function"==typeof c.default||"object"==typeof c.default&&null!==c.default)&&void 0===c.default.__esModule&&(Object.defineProperty(c.default,"__esModule",{value:!0}),Object.assign(c.default,c),b.exports=c.default)},14653,(a,b,c)=>{"use strict";Object.defineProperty(c,"__esModule",{value:!0});var d={DOC_PREFETCH_RANGE_HEADER_VALUE:function(){return g},doesExportedHtmlMatchBuildId:function(){return j},insertBuildIdComment:function(){return i}};for(var e in d)Object.defineProperty(c,e,{enumerable:!0,get:d[e]});let f="",g="bytes=0-63";function h(a){return a.slice(0,24).replace(/-/g,"_")}function i(a,b){return b.includes("-->")||!a.startsWith(f)?a:a.replace(f,f+"")}function j(a,b){return a.startsWith(f+"")}},53081,(a,b,c)=>{"use strict";Object.defineProperty(c,"__esModule",{value:!0});var d,e={EntryStatus:function(){return y},canNewFetchStrategyProvideMoreContent:function(){return ae},convertRouteTreeToFlightRouterState:function(){return function a(b){let c={};if(null!==b.slots)for(let d in b.slots)c[d]=a(b.slots[d]);return[b.segment,c,null,null,b.isRootLayout]}},createDetachedSegmentCacheEntry:function(){return R},fetchRouteOnCacheMiss:function(){return Y},fetchSegmentOnCacheMiss:function(){return Z},fetchSegmentPrefetchesUsingDynamicRequest:function(){return $},getCurrentCacheVersion:function(){return E},getStaleTimeMs:function(){return x},overwriteRevalidatingSegmentCacheEntry:function(){return P},pingInvalidationListeners:function(){return G},readOrCreateRevalidatingSegmentEntry:function(){return O},readOrCreateRouteCacheEntry:function(){return K},readOrCreateSegmentCacheEntry:function(){return N},readRouteCacheEntry:function(){return H},readSegmentCacheEntry:function(){return I},requestOptimisticRouteCacheEntry:function(){return L},revalidateEntireCache:function(){return F},upgradeToPendingSegment:function(){return S},upsertSegmentEntry:function(){return Q},waitForSegmentCacheEntry:function(){return J}};for(var f in e)Object.defineProperty(c,f,{enumerable:!0,get:e[f]});let g=a.r(94516),h=a.r(5058),i=a.r(32991),j=a.r(54347),k=a.r(94392),l=a.r(25774),m=a.r(45641),n=a.r(38587),o=a.r(6195),p=a.r(90085),q=a.r(34879),r=a.r(64237),s=a.r(22828),t=a.r(43778),u=a.r(32304);a.r(14653);let v=a.r(63129),w=a.r(29892);function x(a){return 1e3*Math.max(a,30)}var y=((d={})[d.Empty=0]="Empty",d[d.Pending=1]="Pending",d[d.Fulfilled=2]="Fulfilled",d[d.Rejected=3]="Rejected",d);let z=["",{},null,"metadata-only"],A=(0,p.createCacheMap)(),B=(0,p.createCacheMap)(),C=null,D=0;function E(){return D}function F(a,b){D++,(0,j.startRevalidationCooldown)(),(0,t.pingVisibleLinks)(a,b),G(a,b)}function G(a,b){if(null!==C){let c=C;for(let d of(C=null,c))(0,j.isPrefetchTaskDirty)(d,a,b)&&function(a){let b=a.onInvalidate;if(null!==b){a.onInvalidate=null;try{b()}catch(a){"function"==typeof reportError?reportError(a):console.error(a)}}}(d)}}function H(a,b){let c=(0,k.getRouteVaryPath)(b.pathname,b.search,b.nextUrl);return(0,p.getFromCacheMap)(a,D,A,c,!1)}function I(a,b){return(0,p.getFromCacheMap)(a,D,B,b,!1)}function J(a){let b=a.promise;return null===b&&(b=a.promise=(0,w.createPromiseWithResolvers)()),b.promise}function K(a,b,c){null!==b.onInvalidate&&(null===C?C=new Set([b]):C.add(b));let d=H(a,c);if(null!==d)return d;let e={canonicalUrl:null,status:0,blockedTasks:null,tree:null,metadata:null,couldBeIntercepted:!0,isPPREnabled:!1,renderedSearch:null,ref:null,size:0,staleAt:1/0,version:D},f=(0,k.getRouteVaryPath)(c.pathname,c.search,c.nextUrl);return(0,p.setInCacheMap)(A,f,e,!1),e}function L(a,b,c){let d=b.search;if(""===d)return null;let e=new URL(b);e.search="";let f=H(a,(0,n.createCacheKey)(e.href,c));if(null===f||2!==f.status)return null;let g=new URL(f.canonicalUrl,b.origin),h=""!==g.search?g.search:d,i=""!==f.renderedSearch?f.renderedSearch:d,j=new URL(f.canonicalUrl,location.origin);return j.search=h,{canonicalUrl:(0,m.createHrefFromUrl)(j),status:2,blockedTasks:null,tree:M(f.tree,i),metadata:M(f.metadata,i),couldBeIntercepted:f.couldBeIntercepted,isPPREnabled:f.isPPREnabled,renderedSearch:i,ref:null,size:0,staleAt:f.staleAt,version:f.version}}function M(a,b){let c=null,d=a.slots;if(null!==d)for(let a in c={},d){let e=d[a];c[a]=M(e,b)}return a.isPage?{requestKey:a.requestKey,segment:a.segment,varyPath:(0,k.clonePageVaryPathWithNewSearchParams)(a.varyPath,b),isPage:!0,slots:c,isRootLayout:a.isRootLayout,hasLoadingBoundary:a.hasLoadingBoundary,hasRuntimePrefetch:a.hasRuntimePrefetch}:{requestKey:a.requestKey,segment:a.segment,varyPath:a.varyPath,isPage:!1,slots:c,isRootLayout:a.isRootLayout,hasLoadingBoundary:a.hasLoadingBoundary,hasRuntimePrefetch:a.hasRuntimePrefetch}}function N(a,b,c,d){let e=I(a,d.varyPath);if(null!==e)return e;let f=(0,k.getSegmentVaryPathForRequest)(b,d),g=R(c.staleAt);return(0,p.setInCacheMap)(B,f,g,!1),g}function O(a,b,c,d){var e;let f=(e=d.varyPath,(0,p.getFromCacheMap)(a,D,B,e,!0));if(null!==f)return f;let g=(0,k.getSegmentVaryPathForRequest)(b,d),h=R(c.staleAt);return(0,p.setInCacheMap)(B,g,h,!0),h}function P(a,b,c){let d=(0,k.getSegmentVaryPathForRequest)(a,c),e=R(b.staleAt);return(0,p.setInCacheMap)(B,d,e,!0),e}function Q(a,b,c){if((0,p.isValueExpired)(a,D,c))return null;let d=I(a,b);if(null!==d){var e;if(c.fetchStrategy!==d.fetchStrategy&&(e=d.fetchStrategy,!(e""!==a),d=q.ROOT_SEGMENT_REQUEST_KEY,function a(b,c,d,e,f,h,i,j){let l,m,n=null,p=b.slots;if(null!==p)for(let b in l=!1,m=(0,k.finalizeLayoutVaryPath)(e,d),n={},p){let c,g,l,m=p[b],r=m.name,s=m.paramType,t=m.paramKey;if(null!==s){let a=(0,o.parseDynamicParamFromURLPart)(s,f,h),b=null!==t?t:(0,o.getCacheKeyForDynamicParam)(a,"");l=(0,k.appendLayoutVaryPath)(d,b),g=[r,b,s],c=!0}else l=d,g=r,c=(0,o.doesStaticSegmentAppearInURL)(r);let u=c?h+1:h,v=(0,q.createSegmentRequestKeyPart)(g),w=(0,q.appendSegmentRequestKeyPart)(e,b,v);n[b]=a(m,g,l,w,f,u,i,j)}else e.endsWith(u.PAGE_SEGMENT_KEY)?(l=!0,m=(0,k.finalizePageVaryPath)(e,i,d),null===j.metadataVaryPath&&(j.metadataVaryPath=(0,k.finalizeMetadataVaryPath)(e,i,d))):(l=!1,m=(0,k.finalizeLayoutVaryPath)(e,d));return{requestKey:e,segment:c,varyPath:m,isPage:l,slots:n,isRootLayout:b.isRootLayout,hasLoadingBoundary:g.HasLoadingBoundary.SegmentHasLoadingBoundary,hasRuntimePrefetch:b.hasRuntimePrefetch}}(f.tree,d,null,q.ROOT_SEGMENT_REQUEST_KEY,b,0,m,n)),s=n.metadataVaryPath;if(null===s)return W(a,Date.now()+1e4),null;let t=x(f.staleTime);U(a,r,s,Date.now()+t,B,y,m,D)}else{let d=ad(c.body,C.resolve,function(b){(0,p.setSizeInCacheMap)(a,b)}),e=await (0,i.createFromNextReadableStream)(d,j);if(e.b!==(0,l.getAppBuildId)())return W(a,Date.now()+1e4),null;!function(a,b,c,d,e,f,i,j,l){let m=(0,o.getRenderedSearch)(d),n=(0,r.normalizeFlightData)(e.f);if("string"==typeof n||1!==n.length)return W(f,a+1e4);let p=n[0];if(!p.isRootRender)return W(f,a+1e4);let t=p.tree,v="number"==typeof e.rp?.[1]?e.rp[1]:parseInt(d.headers.get(h.NEXT_ROUTER_STALE_TIME_HEADER)??"",10),w=isNaN(v)?s.STATIC_STALETIME_MS:x(v),y="1"===d.headers.get(h.NEXT_DID_POSTPONE_HEADER),z={metadataVaryPath:null},A=function a(b,c,d,e,f){let h,i,j,l,m=b[0];if(Array.isArray(m)){j=!1;let a=m[1];i=(0,k.appendLayoutVaryPath)(d,a),l=(0,k.finalizeLayoutVaryPath)(c,i),h=m}else i=d,c.endsWith(u.PAGE_SEGMENT_KEY)?(j=!0,h=u.PAGE_SEGMENT_KEY,l=(0,k.finalizePageVaryPath)(c,e,i),null===f.metadataVaryPath&&(f.metadataVaryPath=(0,k.finalizeMetadataVaryPath)(c,e,i))):(j=!1,h=m,l=(0,k.finalizeLayoutVaryPath)(c,i));let n=null,o=b[1];for(let b in o){let d=o[b],g=d[0],h=(0,q.createSegmentRequestKeyPart)(g),j=a(d,(0,q.appendSegmentRequestKeyPart)(c,b,h),i,e,f);null===n?n={[b]:j}:n[b]=j}return{requestKey:c,segment:h,varyPath:l,isPage:j,slots:n,isRootLayout:!0===b[4],hasLoadingBoundary:void 0!==b[5]?b[5]:g.HasLoadingBoundary.SubtreeHasNoLoadingBoundary,hasRuntimePrefetch:!1}}(t,q.ROOT_SEGMENT_REQUEST_KEY,null,m,z),B=z.metadataVaryPath;if(null===B)return W(f,a+1e4);let C=U(f,A,B,a+w,i,j,m,l);aa(a,b,c,d,e,y,C,null)}(Date.now(),b,v.FetchStrategy.LoadingBoundary,c,e,a,B,y,D)}if(!B){let b=(0,k.getFulfilledRouteVaryPath)(d,e,f,B);(0,p.setInCacheMap)(A,b,a,!1)}return{value:null,closed:C.promise}}catch(b){return W(a,Date.now()+1e4),null}}async function Z(a,b,c,d){let e=new URL(a.canonicalUrl,location.origin),f=c.nextUrl,g=d.requestKey,j=g===q.ROOT_SEGMENT_REQUEST_KEY?"/_index":g,k={[h.RSC_HEADER]:"1",[h.NEXT_ROUTER_PREFETCH_HEADER]:"1",[h.NEXT_ROUTER_SEGMENT_PREFETCH_HEADER]:j};null!==f&&(k[h.NEXT_URL]=f);try{let c=await ac(e,k);if(!c||!c.ok||204===c.status||"2"!==c.headers.get(h.NEXT_DID_POSTPONE_HEADER)||!c.body)return X(b,Date.now()+1e4),null;let d=(0,w.createPromiseWithResolvers)(),f=ad(c.body,d.resolve,function(a){(0,p.setSizeInCacheMap)(b,a)}),g=await (0,i.createFromNextReadableStream)(f,k);if(g.buildId!==(0,l.getAppBuildId)())return X(b,Date.now()+1e4),null;return{value:V(b,g.rsc,g.loading,a.staleAt,g.isPartial),closed:d.promise}}catch(a){return X(b,Date.now()+1e4),null}}async function $(a,b,c,d,e){let f=a.key,g=new URL(b.canonicalUrl,location.origin),j=f.nextUrl;1===e.size&&e.has(b.metadata.requestKey)&&(d=z);let k={[h.RSC_HEADER]:"1",[h.NEXT_ROUTER_STATE_TREE_HEADER]:(0,r.prepareFlightRouterStateForRequest)(d)};switch(null!==j&&(k[h.NEXT_URL]=j),c){case v.FetchStrategy.Full:break;case v.FetchStrategy.PPRRuntime:k[h.NEXT_ROUTER_PREFETCH_HEADER]="2";break;case v.FetchStrategy.LoadingBoundary:k[h.NEXT_ROUTER_PREFETCH_HEADER]="1"}try{let d=await ac(g,k);if(!d||!d.ok||!d.body||(0,o.getRenderedSearch)(d)!==b.renderedSearch)return _(e,Date.now()+1e4),null;let f=(0,w.createPromiseWithResolvers)(),h=null,j=ad(d.body,f.resolve,function(a){if(null===h)return;let b=a/h.length;for(let a of h)(0,p.setSizeInCacheMap)(a,b)}),l=await (0,i.createFromNextReadableStream)(j,k),m=c===v.FetchStrategy.PPRRuntime&&l.rp?.[0]===!0;return h=aa(Date.now(),a,c,d,l,m,b,e),{value:null,closed:f.promise}}catch(a){return _(e,Date.now()+1e4),null}}function _(a,b){let c=[];for(let d of a.values())1===d.status?X(d,b):2===d.status&&c.push(d);return c}function aa(a,b,c,d,e,f,g,i){if(e.b!==(0,l.getAppBuildId)())return null!==i&&_(i,a+1e4),null;let j=(0,r.normalizeFlightData)(e.f);if("string"==typeof j)return null;let k="number"==typeof e.rp?.[1]?e.rp[1]:parseInt(d.headers.get(h.NEXT_ROUTER_STALE_TIME_HEADER)??"",10),m=a+(isNaN(k)?s.STATIC_STALETIME_MS:x(k));for(let d of j){let e=d.seedData;if(null!==e){let h=d.segmentPath,j=g.tree;for(let b=0;b{"use strict";Object.defineProperty(c,"__esModule",{value:!0});var d={cancelPrefetchTask:function(){return v},isPrefetchTaskDirty:function(){return x},pingPrefetchTask:function(){return D},reschedulePrefetchTask:function(){return w},schedulePrefetchTask:function(){return u},startRevalidationCooldown:function(){return t}};for(var e in d)Object.defineProperty(c,e,{enumerable:!0,get:d[e]});let f=a.r(94516),g=a.r(60238),h=a.r(53081),i=a.r(94392),j=a.r(38587),k=a.r(63129),l=a.r(32304),m="function"==typeof queueMicrotask?queueMicrotask:a=>Promise.resolve().then(a).catch(a=>setTimeout(()=>{throw a})),n=[],o=0,p=0,q=!1,r=null,s=null;function t(){null!==s&&clearTimeout(s),s=setTimeout(()=>{s=null,z()},300)}function u(a,b,c,d,e){let f={key:a,treeAtTimeOfPrefetch:b,cacheVersion:(0,h.getCurrentCacheVersion)(),priority:d,phase:1,hasBackgroundWork:!1,spawnedRuntimePrefetches:null,fetchStrategy:c,sortId:p++,isCanceled:!1,onInvalidate:e,_heapIndex:-1};return y(f),P(n,f),z(),f}function v(a){a.isCanceled=!0,function(a,b){let c=b._heapIndex;if(-1!==c&&(b._heapIndex=-1,0!==a.length)){let d=a.pop();d!==b&&(a[c]=d,d._heapIndex=c,U(a,d,c))}}(n,a)}function w(a,b,c,d){a.isCanceled=!1,a.phase=1,a.sortId=p++,a.priority=a===r?k.PrefetchPriority.Intent:d,a.treeAtTimeOfPrefetch=b,a.fetchStrategy=c,y(a),-1!==a._heapIndex?S(n,a):P(n,a),z()}function x(a,b,c){let d=(0,h.getCurrentCacheVersion)();return a.cacheVersion!==d||a.treeAtTimeOfPrefetch!==c||a.key.nextUrl!==b}function y(a){a.priority===k.PrefetchPriority.Intent&&a!==r&&(null!==r&&r.priority!==k.PrefetchPriority.Background&&(r.priority=k.PrefetchPriority.Default,S(n,r)),r=a)}function z(){q||(q=!0,m(E))}function A(a){return null===s&&(a.priority===k.PrefetchPriority.Intent?o<12:o<4)}function B(a){return o++,a.then(a=>null===a?(C(),null):(a.closed.then(C),a.value))}function C(){o--,z()}function D(a){a.isCanceled||-1!==a._heapIndex||(P(n,a),z())}function E(){q=!1;let a=Date.now(),b=Q(n);for(;null!==b&&A(b);){b.cacheVersion=(0,h.getCurrentCacheVersion)();let c=function(a,b){let c=b.key,d=(0,h.readOrCreateRouteCacheEntry)(a,b,c),e=function(a,b,c){switch(c.status){case h.EntryStatus.Empty:B((0,h.fetchRouteOnCacheMiss)(c,b,b.key)),c.staleAt=a+6e4,c.status=h.EntryStatus.Pending;case h.EntryStatus.Pending:{let a=c.blockedTasks;return null===a?c.blockedTasks=new Set([b]):a.add(b),1}case h.EntryStatus.Rejected:break;case h.EntryStatus.Fulfilled:{if(0!==b.phase)return 2;if(!A(b))return 0;let i=c.tree,j=b.fetchStrategy===k.FetchStrategy.PPR?c.isPPREnabled?k.FetchStrategy.PPR:k.FetchStrategy.LoadingBoundary:b.fetchStrategy;switch(j){case k.FetchStrategy.PPR:{var d,e,g;if(I(d=a,e=b,g=c,(0,h.readOrCreateSegmentCacheEntry)(d,k.FetchStrategy.PPR,g,g.metadata),e.key,g.metadata),0===function a(b,c,d,e,f){let g=(0,h.readOrCreateSegmentCacheEntry)(b,c.fetchStrategy,d,f);I(b,c,d,g,c.key,f);let i=e[1],j=f.slots;if(null!==j)for(let e in j){if(!A(c))return 0;let f=j[e],g=f.segment,k=i[e],l=k?.[0];if(0===(void 0!==l&&N(d,g,l)?a(b,c,d,k,f):function a(b,c,d,e){if(e.hasRuntimePrefetch)return null===c.spawnedRuntimePrefetches?c.spawnedRuntimePrefetches=new Set([e.requestKey]):c.spawnedRuntimePrefetches.add(e.requestKey),2;let f=(0,h.readOrCreateSegmentCacheEntry)(b,c.fetchStrategy,d,e);if(I(b,c,d,f,c.key,e),null!==e.slots){if(!A(c))return 0;for(let f in e.slots)if(0===a(b,c,d,e.slots[f]))return 0}return 2}(b,c,d,f)))return 0}return 2}(a,b,c,b.treeAtTimeOfPrefetch,i))return 0;let f=b.spawnedRuntimePrefetches;if(null!==f){let d=new Map;G(a,b,c,d,k.FetchStrategy.PPRRuntime);let e=function a(b,c,d,e,f,g){if(f.has(e.requestKey))return H(b,c,d,e,!1,g,k.FetchStrategy.PPRRuntime);let h={},i=e.slots;if(null!==i)for(let e in i){let j=i[e];h[e]=a(b,c,d,j,f,g)}return[e.segment,h,null,null]}(a,b,c,i,f,d);d.size>0&&B((0,h.fetchSegmentPrefetchesUsingDynamicRequest)(b,c,k.FetchStrategy.PPRRuntime,e,d))}return 2}case k.FetchStrategy.Full:case k.FetchStrategy.PPRRuntime:case k.FetchStrategy.LoadingBoundary:{let d=new Map;G(a,b,c,d,j);let e=function a(b,c,d,e,g,i,j){let l=e[1],m=g.slots,n={};if(null!==m)for(let e in m){let g=m[e],o=g.segment,p=l[e],q=p?.[0];if(void 0!==q&&N(d,o,q)){let f=a(b,c,d,p,g,i,j);n[e]=f}else switch(j){case k.FetchStrategy.LoadingBoundary:{let a=g.hasLoadingBoundary!==f.HasLoadingBoundary.SubtreeHasNoLoadingBoundary?function a(b,c,d,e,g,i){let j=null===g?"inside-shared-layout":null,l=(0,h.readOrCreateSegmentCacheEntry)(b,c.fetchStrategy,d,e);switch(l.status){case h.EntryStatus.Empty:i.set(e.requestKey,(0,h.upgradeToPendingSegment)(l,k.FetchStrategy.LoadingBoundary)),"refetch"!==g&&(j=g="refetch");break;case h.EntryStatus.Fulfilled:if(e.hasLoadingBoundary===f.HasLoadingBoundary.SegmentHasLoadingBoundary)return(0,h.convertRouteTreeToFlightRouterState)(e);case h.EntryStatus.Pending:case h.EntryStatus.Rejected:}let m={};if(null!==e.slots)for(let f in e.slots){let h=e.slots[f];m[f]=a(b,c,d,h,g,i)}return[e.segment,m,null,j,e.isRootLayout]}(b,c,d,g,null,i):(0,h.convertRouteTreeToFlightRouterState)(g);n[e]=a;break}case k.FetchStrategy.PPRRuntime:{let a=H(b,c,d,g,!1,i,j);n[e]=a;break}case k.FetchStrategy.Full:{let a=H(b,c,d,g,!1,i,j);n[e]=a}}}return[g.segment,n,null,null,g.isRootLayout]}(a,b,c,b.treeAtTimeOfPrefetch,i,d,j);return d.size>0&&B((0,h.fetchSegmentPrefetchesUsingDynamicRequest)(b,c,j,e,d)),2}}}}return 2}(a,b,d);if(0!==e&&""!==c.search){let d=new URL(c.pathname,location.origin),e=(0,j.createCacheKey)(d.href,c.nextUrl),f=(0,h.readOrCreateRouteCacheEntry)(a,b,e);switch(f.status){case h.EntryStatus.Empty:F(b)&&(f.status=h.EntryStatus.Pending,B((0,h.fetchRouteOnCacheMiss)(f,b,e)));case h.EntryStatus.Pending:case h.EntryStatus.Fulfilled:case h.EntryStatus.Rejected:}}return e}(a,b),d=b.hasBackgroundWork;switch(b.hasBackgroundWork=!1,b.spawnedRuntimePrefetches=null,c){case 0:return;case 1:R(n),b=Q(n);continue;case 2:1===b.phase?(b.phase=0,S(n,b)):d?(b.priority=k.PrefetchPriority.Background,S(n,b)):R(n),b=Q(n);continue}}}function F(a){return a.priority===k.PrefetchPriority.Background||(a.hasBackgroundWork=!0,!1)}function G(a,b,c,d,e){H(a,b,c,c.metadata,!1,d,e===k.FetchStrategy.LoadingBoundary?k.FetchStrategy.Full:e)}function H(a,b,c,d,e,f,g){let i=(0,h.readOrCreateSegmentCacheEntry)(a,g,c,d),j=null;switch(i.status){case h.EntryStatus.Empty:j=(0,h.upgradeToPendingSegment)(i,g);break;case h.EntryStatus.Fulfilled:i.isPartial&&(0,h.canNewFetchStrategyProvideMoreContent)(i.fetchStrategy,g)&&(j=K(a,c,d,g));break;case h.EntryStatus.Pending:case h.EntryStatus.Rejected:(0,h.canNewFetchStrategyProvideMoreContent)(i.fetchStrategy,g)&&(j=K(a,c,d,g))}let k={};if(null!==d.slots)for(let h in d.slots){let i=d.slots[h];k[h]=H(a,b,c,i,e||null!==j,f,g)}null!==j&&f.set(d.requestKey,j);let l=e||null===j?null:"refetch";return[d.segment,k,null,l,d.isRootLayout]}function I(a,b,c,d,e,f){switch(d.status){case h.EntryStatus.Empty:B((0,h.fetchSegmentOnCacheMiss)(c,(0,h.upgradeToPendingSegment)(d,k.FetchStrategy.PPR),e,f));break;case h.EntryStatus.Pending:switch(d.fetchStrategy){case k.FetchStrategy.PPR:case k.FetchStrategy.PPRRuntime:case k.FetchStrategy.Full:break;case k.FetchStrategy.LoadingBoundary:F(b)&&J(a,c,e,f);break;default:d.fetchStrategy}break;case h.EntryStatus.Rejected:switch(d.fetchStrategy){case k.FetchStrategy.PPR:case k.FetchStrategy.PPRRuntime:case k.FetchStrategy.Full:break;case k.FetchStrategy.LoadingBoundary:J(a,c,e,f);break;default:d.fetchStrategy}case h.EntryStatus.Fulfilled:}}function J(a,b,c,d){let e=(0,h.readOrCreateRevalidatingSegmentEntry)(a,k.FetchStrategy.PPR,b,d);switch(e.status){case h.EntryStatus.Empty:M(B((0,h.fetchSegmentOnCacheMiss)(b,(0,h.upgradeToPendingSegment)(e,k.FetchStrategy.PPR),c,d)),(0,i.getSegmentVaryPathForRequest)(k.FetchStrategy.PPR,d));case h.EntryStatus.Pending:case h.EntryStatus.Fulfilled:case h.EntryStatus.Rejected:}}function K(a,b,c,d){let e=(0,h.readOrCreateRevalidatingSegmentEntry)(a,d,b,c);if(e.status===h.EntryStatus.Empty){let a=(0,h.upgradeToPendingSegment)(e,d);return M((0,h.waitForSegmentCacheEntry)(a),(0,i.getSegmentVaryPathForRequest)(d,c)),a}if((0,h.canNewFetchStrategyProvideMoreContent)(e.fetchStrategy,d)){let a=(0,h.overwriteRevalidatingSegmentCacheEntry)(d,b,c),e=(0,h.upgradeToPendingSegment)(a,d);return M((0,h.waitForSegmentCacheEntry)(e),(0,i.getSegmentVaryPathForRequest)(d,c)),e}switch(e.status){case h.EntryStatus.Pending:case h.EntryStatus.Fulfilled:case h.EntryStatus.Rejected:default:return null}}let L=()=>{};function M(a,b){a.then(a=>{null!==a&&(0,h.upsertSegmentEntry)(Date.now(),b,a)},L)}function N(a,b,c){return c===l.PAGE_SEGMENT_KEY?b===(0,l.addSearchParamsIfPageSegment)(l.PAGE_SEGMENT_KEY,Object.fromEntries(new URLSearchParams(a.renderedSearch))):(0,g.matchSegment)(c,b)}function O(a,b){let c=b.priority-a.priority;if(0!==c)return c;let d=b.phase-a.phase;return 0!==d?d:b.sortId-a.sortId}function P(a,b){let c=a.length;a.push(b),b._heapIndex=c,T(a,b,c)}function Q(a){return 0===a.length?null:a[0]}function R(a){if(0===a.length)return null;let b=a[0];b._heapIndex=-1;let c=a.pop();return c!==b&&(a[0]=c,c._heapIndex=0,U(a,c,0)),b}function S(a,b){let c=b._heapIndex;-1!==c&&(0===c?U(a,b,0):O(a[c-1>>>1],b)>0?T(a,b,c):U(a,b,c))}function T(a,b,c){let d=c;for(;d>0;){let c=d-1>>>1,e=a[c];if(!(O(e,b)>0))return;a[c]=b,b._heapIndex=c,a[d]=e,e._heapIndex=d,d=c}}function U(a,b,c){let d=c,e=a.length,f=e>>>1;for(;dO(f,b))gO(h,f)?(a[d]=h,h._heapIndex=d,a[g]=b,b._heapIndex=g,d=g):(a[d]=f,f._heapIndex=d,a[c]=b,b._heapIndex=c,d=c);else{if(!(gO(h,b)))return;a[d]=h,h._heapIndex=d,a[g]=b,b._heapIndex=g,d=g}}}("function"==typeof c.default||"object"==typeof c.default&&null!==c.default)&&void 0===c.default.__esModule&&(Object.defineProperty(c.default,"__esModule",{value:!0}),Object.assign(c.default,c),b.exports=c.default)},43778,(a,b,c)=>{"use strict";Object.defineProperty(c,"__esModule",{value:!0});var d={IDLE_LINK_STATUS:function(){return l},PENDING_LINK_STATUS:function(){return k},mountFormInstance:function(){return t},mountLinkInstance:function(){return s},onLinkVisibilityChanged:function(){return v},onNavigationIntent:function(){return w},pingVisibleLinks:function(){return y},setLinkForCurrentNavigation:function(){return m},unmountLinkForCurrentNavigation:function(){return n},unmountPrefetchableInstance:function(){return u}};for(var e in d)Object.defineProperty(c,e,{enumerable:!0,get:d[e]});let f=a.r(63129),g=a.r(38587),h=a.r(54347),i=a.r(54297),j=null,k={pending:!0},l={pending:!1};function m(a){(0,i.startTransition)(()=>{j?.setOptimisticLinkStatus(l),a?.setOptimisticLinkStatus(k),j=a})}function n(a){j===a&&(j=null)}let o="function"==typeof WeakMap?new WeakMap:new Map,p=new Set,q="function"==typeof IntersectionObserver?new IntersectionObserver(function(a){for(let b of a){let a=b.intersectionRatio>0;v(b.target,a)}},{rootMargin:"200px"}):null;function r(a,b){void 0!==o.get(a)&&u(a),o.set(a,b),null!==q&&q.observe(a)}function s(a,b,c,d,e,f){if(e){let b=null;if(null!==b){let e={router:c,fetchStrategy:d,isVisible:!1,prefetchTask:null,prefetchHref:b.href,setOptimisticLinkStatus:f};return r(a,e),e}}return{router:c,fetchStrategy:d,isVisible:!1,prefetchTask:null,prefetchHref:null,setOptimisticLinkStatus:f}}function t(a,b,c,d){let e=null;null===e||r(a,{router:c,fetchStrategy:d,isVisible:!1,prefetchTask:null,prefetchHref:e.href,setOptimisticLinkStatus:null})}function u(a){let b=o.get(a);if(void 0!==b){o.delete(a),p.delete(b);let c=b.prefetchTask;null!==c&&(0,h.cancelPrefetchTask)(c)}null!==q&&q.unobserve(a)}function v(a,b){let c=o.get(a);void 0!==c&&(c.isVisible=b,b?p.add(c):p.delete(c),x(c,f.PrefetchPriority.Default))}function w(a,b){let c=o.get(a);void 0!==c&&void 0!==c&&x(c,f.PrefetchPriority.Intent)}function x(a,b){}function y(a,b){for(let c of p){let d=c.prefetchTask;if(null!==d&&!(0,h.isPrefetchTaskDirty)(d,a,b))continue;null!==d&&(0,h.cancelPrefetchTask)(d);let e=(0,g.createCacheKey)(c.prefetchHref,a);c.prefetchTask=(0,h.schedulePrefetchTask)(e,b,c.fetchStrategy,f.PrefetchPriority.Default,null)}}("function"==typeof c.default||"object"==typeof c.default&&null!==c.default)&&void 0===c.default.__esModule&&(Object.defineProperty(c.default,"__esModule",{value:!0}),Object.assign(c.default,c),b.exports=c.default)},19512,(a,b,c)=>{"use strict";Object.defineProperty(c,"__esModule",{value:!0}),Object.defineProperty(c,"pathHasPrefix",{enumerable:!0,get:function(){return e}});let d=a.r(38622);function e(a,b){if("string"!=typeof a)return!1;let{pathname:c}=(0,d.parsePath)(a);return c===b||c.startsWith(b+"/")}},58229,(a,b,c)=>{"use strict";Object.defineProperty(c,"__esModule",{value:!0}),Object.defineProperty(c,"hasBasePath",{enumerable:!0,get:function(){return e}});let d=a.r(19512);function e(a){return(0,d.pathHasPrefix)(a,"")}("function"==typeof c.default||"object"==typeof c.default&&null!==c.default)&&void 0===c.default.__esModule&&(Object.defineProperty(c.default,"__esModule",{value:!0}),Object.assign(c.default,c),b.exports=c.default)},29685,(a,b,c)=>{"use strict";Object.defineProperty(c,"__esModule",{value:!0}),Object.defineProperty(c,"isLocalURL",{enumerable:!0,get:function(){return f}});let d=a.r(72589),e=a.r(58229);function f(a){if(!(0,d.isAbsoluteUrl)(a))return!0;try{let b=(0,d.getLocationOrigin)(),c=new URL(a,b);return c.origin===b&&(0,e.hasBasePath)(c.pathname)}catch(a){return!1}}},47594,(a,b,c)=>{"use strict";Object.defineProperty(c,"__esModule",{value:!0}),Object.defineProperty(c,"errorOnce",{enumerable:!0,get:function(){return d}});let d=a=>{}},31483,(a,b,c)=>{"use strict";Object.defineProperty(c,"__esModule",{value:!0});var d={default:function(){return q},useLinkStatus:function(){return s}};for(var e in d)Object.defineProperty(c,e,{enumerable:!0,get:d[e]});let f=a.r(18253),g=a.r(6155),h=f._(a.r(54297)),i=a.r(98604),j=a.r(56254),k=a.r(78133),l=a.r(72589),m=a.r(65278);a.r(93089);let n=a.r(43778);a.r(29685);let o=a.r(63129);function p(a){return"string"==typeof a?a:(0,i.formatUrl)(a)}function q(a){var b;let c,d,e,[f,i]=(0,h.useOptimistic)(n.IDLE_LINK_STATUS),q=(0,h.useRef)(null),{href:s,as:t,children:u,prefetch:v=null,passHref:w,replace:x,shallow:y,scroll:z,onClick:A,onMouseEnter:B,onTouchStart:C,legacyBehavior:D=!1,onNavigate:E,ref:F,unstable_dynamicOnHover:G,...H}=a;c=u,D&&("string"==typeof c||"number"==typeof c)&&(c=(0,g.jsx)("a",{children:c}));let I=h.default.useContext(j.AppRouterContext),J=!1!==v,K=!1!==v?null===(b=v)||"auto"===b?o.FetchStrategy.PPR:o.FetchStrategy.Full:o.FetchStrategy.PPR,{href:L,as:M}=h.default.useMemo(()=>{let a=p(s);return{href:a,as:t?p(t):a}},[s,t]);if(D){if(c?.$$typeof===Symbol.for("react.lazy"))throw Object.defineProperty(Error("`` received a direct child that is either a Server Component, or JSX that was loaded with React.lazy(). This is not supported. Either remove legacyBehavior, or make the direct child a Client Component that renders the Link's `` tag."),"__NEXT_ERROR_CODE",{value:"E863",enumerable:!1,configurable:!0});d=h.default.Children.only(c)}let N=D?d&&"object"==typeof d&&d.ref:F,O=h.default.useCallback(a=>(null!==I&&(q.current=(0,n.mountLinkInstance)(a,L,I,K,J,i)),()=>{q.current&&((0,n.unmountLinkForCurrentNavigation)(q.current),q.current=null),(0,n.unmountPrefetchableInstance)(a)}),[J,L,I,K,i]),P={ref:(0,k.useMergedRef)(O,N),onClick(a){if((D||"function"!=typeof A||A(a),D&&d.props&&"function"==typeof d.props.onClick&&d.props.onClick(a),I)&&!a.defaultPrevented);},onMouseEnter(a){D||"function"!=typeof B||B(a),D&&d.props&&"function"==typeof d.props.onMouseEnter&&d.props.onMouseEnter(a),I&&J&&(0,n.onNavigationIntent)(a.currentTarget,!0===G)},onTouchStart:function(a){D||"function"!=typeof C||C(a),D&&d.props&&"function"==typeof d.props.onTouchStart&&d.props.onTouchStart(a),I&&J&&(0,n.onNavigationIntent)(a.currentTarget,!0===G)}};return(0,l.isAbsoluteUrl)(M)?P.href=M:D&&!w&&("a"!==d.type||"href"in d.props)||(P.href=(0,m.addBasePath)(M)),e=D?h.default.cloneElement(d,P):(0,g.jsx)("a",{...H,...P,children:c}),(0,g.jsx)(r.Provider,{value:f,children:e})}a.r(47594);let r=(0,h.createContext)(n.IDLE_LINK_STATUS),s=()=>(0,h.useContext)(r);("function"==typeof c.default||"object"==typeof c.default&&null!==c.default)&&void 0===c.default.__esModule&&(Object.defineProperty(c.default,"__esModule",{value:!0}),Object.assign(c.default,c),b.exports=c.default)},38076,a=>{"use strict";let b=(0,a.i(37111).default)("BookOpen",[["path",{d:"M12 7v14",key:"1akyts"}],["path",{d:"M3 18a1 1 0 0 1-1-1V4a1 1 0 0 1 1-1h5a4 4 0 0 1 4 4 4 4 0 0 1 4-4h5a1 1 0 0 1 1 1v13a1 1 0 0 1-1 1h-6a3 3 0 0 0-3 3 3 3 0 0 0-3-3z",key:"ruj8y"}]]);a.s(["BookOpen",()=>b],38076)}]; + +//# sourceMappingURL=a0629__pnpm_db2579e6._.js.map \ No newline at end of file diff --git a/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/chunks/ssr/a0629__pnpm_e0433710._.js b/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/chunks/ssr/a0629__pnpm_e0433710._.js new file mode 100644 index 00000000..761f580f --- /dev/null +++ b/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/chunks/ssr/a0629__pnpm_e0433710._.js @@ -0,0 +1,3 @@ +module.exports=[25393,(a,b,c)=>{b.exports=function(a){return a&&a.__esModule?a:{default:a}},b.exports.__esModule=!0,b.exports.default=b.exports},10842,(a,b,c)=>{function d(a){return b.exports=d="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(a){return typeof a}:function(a){return a&&"function"==typeof Symbol&&a.constructor===Symbol&&a!==Symbol.prototype?"symbol":typeof a},b.exports.__esModule=!0,b.exports.default=b.exports,d(a)}b.exports=d,b.exports.__esModule=!0,b.exports.default=b.exports},41611,(a,b,c)=>{b.exports=function(a,b){this.v=a,this.k=b},b.exports.__esModule=!0,b.exports.default=b.exports},65441,(a,b,c)=>{function d(a,c,e,f){var g=Object.defineProperty;try{g({},"",{})}catch(a){g=0}b.exports=d=function(a,b,c,e){function f(b,c){d(a,b,function(a){return this._invoke(b,c,a)})}b?g?g(a,b,{value:c,enumerable:!e,configurable:!e,writable:!e}):a[b]=c:(f("next",0),f("throw",1),f("return",2))},b.exports.__esModule=!0,b.exports.default=b.exports,d(a,c,e,f)}b.exports=d,b.exports.__esModule=!0,b.exports.default=b.exports},66265,(a,b,c)=>{var d=a.r(65441);function e(){var a,c,f="function"==typeof Symbol?Symbol:{},g=f.iterator||"@@iterator",h=f.toStringTag||"@@toStringTag";function i(b,e,f,g){var h=Object.create((e&&e.prototype instanceof k?e:k).prototype);return d(h,"_invoke",function(b,d,e){var f,g,h,i=0,k=e||[],l=!1,m={p:0,n:0,v:a,a:n,f:n.bind(a,4),d:function(b,c){return f=b,g=0,h=a,m.n=c,j}};function n(b,d){for(g=b,h=d,c=0;!l&&i&&!e&&c3?(e=o===d)&&(h=f[(g=f[4])?5:(g=3,3)],f[4]=f[5]=a):f[0]<=n&&((e=b<2&&nd||d>o)&&(f[4]=b,f[5]=d,m.n=o,g=0))}if(e||b>1)return j;throw l=!0,d}return function(e,k,o){if(i>1)throw TypeError("Generator is already running");for(l&&1===k&&n(k,o),g=k,h=o;(c=g<2?a:h)||!l;){f||(g?g<3?(g>1&&(m.n=-1),n(g,h)):m.n=h:m.v=h);try{if(i=2,f){if(g||(e="next"),c=f[e]){if(!(c=c.call(f,h)))throw TypeError("iterator result is not an object");if(!c.done)return c;h=c.value,g<2&&(g=0)}else 1===g&&(c=f.return)&&c.call(f),g<2&&(h=TypeError("The iterator does not provide a '"+e+"' method"),g=1);f=a}else if((c=(l=m.n<0)?h:b.call(d,m))!==j)break}catch(b){f=a,g=1,h=b}finally{i=1}}return{value:c,done:l}}}(b,f,g),!0),h}var j={};function k(){}function l(){}function m(){}c=Object.getPrototypeOf;var n=m.prototype=k.prototype=Object.create([][g]?c(c([][g]())):(d(c={},g,function(){return this}),c));function o(a){return Object.setPrototypeOf?Object.setPrototypeOf(a,m):(a.__proto__=m,d(a,h,"GeneratorFunction")),a.prototype=Object.create(n),a}return l.prototype=m,d(n,"constructor",m),d(m,"constructor",l),l.displayName="GeneratorFunction",d(m,h,"GeneratorFunction"),d(n),d(n,h,"Generator"),d(n,g,function(){return this}),d(n,"toString",function(){return"[object Generator]"}),(b.exports=e=function(){return{w:i,m:o}},b.exports.__esModule=!0,b.exports.default=b.exports)()}b.exports=e,b.exports.__esModule=!0,b.exports.default=b.exports},94732,(a,b,c)=>{var d=a.r(41611),e=a.r(65441);b.exports=function a(b,c){var f;this.next||(e(a.prototype),e(a.prototype,"function"==typeof Symbol&&Symbol.asyncIterator||"@asyncIterator",function(){return this})),e(this,"_invoke",function(a,e,g){function h(){return new c(function(e,f){!function a(e,f,g,h){try{var i=b[e](f),j=i.value;return j instanceof d?c.resolve(j.v).then(function(b){a("next",b,g,h)},function(b){a("throw",b,g,h)}):c.resolve(j).then(function(a){i.value=a,g(i)},function(b){return a("throw",b,g,h)})}catch(a){h(a)}}(a,g,e,f)})}return f=f?f.then(h,h):h()},!0)},b.exports.__esModule=!0,b.exports.default=b.exports},8354,(a,b,c)=>{var d=a.r(66265),e=a.r(94732);b.exports=function(a,b,c,f,g){return new e(d().w(a,b,c,f),g||Promise)},b.exports.__esModule=!0,b.exports.default=b.exports},22158,(a,b,c)=>{var d=a.r(8354);b.exports=function(a,b,c,e,f){var g=d(a,b,c,e,f);return g.next().then(function(a){return a.done?a.value:g.next()})},b.exports.__esModule=!0,b.exports.default=b.exports},55281,(a,b,c)=>{b.exports=function(a){var b=Object(a),c=[];for(var d in b)c.unshift(d);return function a(){for(;c.length;)if((d=c.pop())in b)return a.value=d,a.done=!1,a;return a.done=!0,a}},b.exports.__esModule=!0,b.exports.default=b.exports},95541,(a,b,c)=>{var d=a.r(10842).default;b.exports=function(a){if(null!=a){var b=a["function"==typeof Symbol&&Symbol.iterator||"@@iterator"],c=0;if(b)return b.call(a);if("function"==typeof a.next)return a;if(!isNaN(a.length))return{next:function(){return a&&c>=a.length&&(a=void 0),{value:a&&a[c++],done:!a}}}}throw TypeError(d(a)+" is not iterable")},b.exports.__esModule=!0,b.exports.default=b.exports},19411,(a,b,c)=>{var d=a.r(41611),e=a.r(66265),f=a.r(22158),g=a.r(8354),h=a.r(94732),i=a.r(55281),j=a.r(95541);function k(){"use strict";var a=e(),c=a.m(k),l=(Object.getPrototypeOf?Object.getPrototypeOf(c):c.__proto__).constructor;function m(a){var b="function"==typeof a&&a.constructor;return!!b&&(b===l||"GeneratorFunction"===(b.displayName||b.name))}var n={throw:1,return:2,break:3,continue:3};function o(a){var b,c;return function(d){b||(b={stop:function(){return c(d.a,2)},catch:function(){return d.v},abrupt:function(a,b){return c(d.a,n[a],b)},delegateYield:function(a,e,f){return b.resultName=e,c(d.d,j(a),f)},finish:function(a){return c(d.f,a)}},c=function(a,c,e){d.p=b.prev,d.n=b.next;try{return a(c,e)}finally{b.next=d.n}}),b.resultName&&(b[b.resultName]=d.v,b.resultName=void 0),b.sent=d.v,b.next=d.n;try{return a.call(this,b)}finally{d.p=b.prev,d.n=b.next}}}return(b.exports=k=function(){return{wrap:function(b,c,d,e){return a.w(o(b),c,d,e&&e.reverse())},isGeneratorFunction:m,mark:a.m,awrap:function(a,b){return new d(a,b)},AsyncIterator:h,async:function(a,b,c,d,e){return(m(b)?g:f)(o(a),b,c,d,e)},keys:i,values:j}},b.exports.__esModule=!0,b.exports.default=b.exports)()}b.exports=k,b.exports.__esModule=!0,b.exports.default=b.exports},84545,(a,b,c)=>{var d=a.r(19411)();b.exports=d;try{regeneratorRuntime=d}catch(a){"object"==typeof globalThis?globalThis.regeneratorRuntime=d:Function("r","regeneratorRuntime = r")(d)}},63169,(a,b,c)=>{var d=a.r(10842).default;b.exports=function(a,b){if("object"!=d(a)||!a)return a;var c=a[Symbol.toPrimitive];if(void 0!==c){var e=c.call(a,b||"default");if("object"!=d(e))return e;throw TypeError("@@toPrimitive must return a primitive value.")}return("string"===b?String:Number)(a)},b.exports.__esModule=!0,b.exports.default=b.exports},77270,(a,b,c)=>{var d=a.r(10842).default,e=a.r(63169);b.exports=function(a){var b=e(a,"string");return"symbol"==d(b)?b:b+""},b.exports.__esModule=!0,b.exports.default=b.exports},57385,(a,b,c)=>{var d=a.r(77270);b.exports=function(a,b,c){return(b=d(b))in a?Object.defineProperty(a,b,{value:c,enumerable:!0,configurable:!0,writable:!0}):a[b]=c,a},b.exports.__esModule=!0,b.exports.default=b.exports},63939,(a,b,c)=>{function d(a,b,c,d,e,f,g){try{var h=a[f](g),i=h.value}catch(a){return void c(a)}h.done?b(i):Promise.resolve(i).then(d,e)}b.exports=function(a){return function(){var b=this,c=arguments;return new Promise(function(e,f){var g=a.apply(b,c);function h(a){d(g,e,f,h,i,"next",a)}function i(a){d(g,e,f,h,i,"throw",a)}h(void 0)})}},b.exports.__esModule=!0,b.exports.default=b.exports},16829,(a,b,c)=>{b.exports=function(a){if(Array.isArray(a))return a},b.exports.__esModule=!0,b.exports.default=b.exports},38488,(a,b,c)=>{b.exports=function(a,b){var c=null==a?null:"undefined"!=typeof Symbol&&a[Symbol.iterator]||a["@@iterator"];if(null!=c){var d,e,f,g,h=[],i=!0,j=!1;try{if(f=(c=c.call(a)).next,0===b){if(Object(c)!==c)return;i=!1}else for(;!(i=(d=f.call(c)).done)&&(h.push(d.value),h.length!==b);i=!0);}catch(a){j=!0,e=a}finally{try{if(!i&&null!=c.return&&(g=c.return(),Object(g)!==g))return}finally{if(j)throw e}}return h}},b.exports.__esModule=!0,b.exports.default=b.exports},69161,(a,b,c)=>{b.exports=function(a,b){(null==b||b>a.length)&&(b=a.length);for(var c=0,d=Array(b);c{var d=a.r(69161);b.exports=function(a,b){if(a){if("string"==typeof a)return d(a,b);var c=({}).toString.call(a).slice(8,-1);return"Object"===c&&a.constructor&&(c=a.constructor.name),"Map"===c||"Set"===c?Array.from(a):"Arguments"===c||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(c)?d(a,b):void 0}},b.exports.__esModule=!0,b.exports.default=b.exports},59816,(a,b,c)=>{b.exports=function(){throw TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")},b.exports.__esModule=!0,b.exports.default=b.exports},23436,(a,b,c)=>{var d=a.r(16829),e=a.r(38488),f=a.r(41999),g=a.r(59816);b.exports=function(a,b){return d(a)||e(a,b)||f(a,b)||g()},b.exports.__esModule=!0,b.exports.default=b.exports},63551,(a,b,c)=>{b.exports=function(a,b){if(!(a instanceof b))throw TypeError("Cannot call a class as a function")},b.exports.__esModule=!0,b.exports.default=b.exports},7008,(a,b,c)=>{var d=a.r(77270);function e(a,b){for(var c=0;c{b.exports=function(a){if(void 0===a)throw ReferenceError("this hasn't been initialised - super() hasn't been called");return a},b.exports.__esModule=!0,b.exports.default=b.exports},89122,(a,b,c)=>{var d=a.r(10842).default,e=a.r(61775);b.exports=function(a,b){if(b&&("object"==d(b)||"function"==typeof b))return b;if(void 0!==b)throw TypeError("Derived constructors may only return object or undefined");return e(a)},b.exports.__esModule=!0,b.exports.default=b.exports},40670,(a,b,c)=>{function d(a){return b.exports=d=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(a){return a.__proto__||Object.getPrototypeOf(a)},b.exports.__esModule=!0,b.exports.default=b.exports,d(a)}b.exports=d,b.exports.__esModule=!0,b.exports.default=b.exports},57883,(a,b,c)=>{function d(a,c){return b.exports=d=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(a,b){return a.__proto__=b,a},b.exports.__esModule=!0,b.exports.default=b.exports,d(a,c)}b.exports=d,b.exports.__esModule=!0,b.exports.default=b.exports},95782,(a,b,c)=>{var d=a.r(57883);b.exports=function(a,b){if("function"!=typeof b&&null!==b)throw TypeError("Super expression must either be null or a function");a.prototype=Object.create(b&&b.prototype,{constructor:{value:a,writable:!0,configurable:!0}}),Object.defineProperty(a,"prototype",{writable:!1}),b&&d(a,b)},b.exports.__esModule=!0,b.exports.default=b.exports},79060,(a,b,c)=>{b.exports=function(a){try{return -1!==Function.toString.call(a).indexOf("[native code]")}catch(b){return"function"==typeof a}},b.exports.__esModule=!0,b.exports.default=b.exports},20720,(a,b,c)=>{function d(){try{var a=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){}))}catch(a){}return(b.exports=d=function(){return!!a},b.exports.__esModule=!0,b.exports.default=b.exports)()}b.exports=d,b.exports.__esModule=!0,b.exports.default=b.exports},92050,(a,b,c)=>{var d=a.r(20720),e=a.r(57883);b.exports=function(a,b,c){if(d())return Reflect.construct.apply(null,arguments);var f=[null];f.push.apply(f,b);var g=new(a.bind.apply(a,f));return c&&e(g,c.prototype),g},b.exports.__esModule=!0,b.exports.default=b.exports},49786,(a,b,c)=>{var d=a.r(40670),e=a.r(57883),f=a.r(79060),g=a.r(92050);function h(a){var c="function"==typeof Map?new Map:void 0;return b.exports=h=function(a){if(null===a||!f(a))return a;if("function"!=typeof a)throw TypeError("Super expression must either be null or a function");if(void 0!==c){if(c.has(a))return c.get(a);c.set(a,b)}function b(){return g(a,arguments,d(this).constructor)}return b.prototype=Object.create(a.prototype,{constructor:{value:b,enumerable:!1,writable:!0,configurable:!0}}),e(b,a)},b.exports.__esModule=!0,b.exports.default=b.exports,h(a)}b.exports=h,b.exports.__esModule=!0,b.exports.default=b.exports},28348,(a,b,c)=>{"use strict";var d=a.r(25393);Object.defineProperty(c,"__esModule",{value:!0}),c.UnsupportedStrategy=c.UnknownError=c.OAuthCallbackError=c.MissingSecret=c.MissingAuthorize=c.MissingAdapterMethods=c.MissingAdapter=c.MissingAPIRoute=c.InvalidCallbackUrl=c.AccountNotLinkedError=void 0,c.adapterErrorHandler=function(a,b){if(a)return Object.keys(a).reduce(function(c,d){return c[d]=(0,f.default)(e.default.mark(function c(){var f,g,h,i,j,k=arguments;return e.default.wrap(function(c){for(;;)switch(c.prev=c.next){case 0:for(c.prev=0,g=Array(f=k.length),h=0;h{"use strict";var d=a.r(25393);Object.defineProperty(c,"__esModule",{value:!0}),c.default=void 0,c.proxyLogger=function(){var a=arguments.length>0&&void 0!==arguments[0]?arguments[0]:f;arguments.length>1&&arguments[1];try{return a}catch(a){return f}},c.setLogger=function(){var a=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},b=arguments.length>1?arguments[1]:void 0;b||(f.debug=function(){}),a.error&&(f.error=a.error),a.warn&&(f.warn=a.warn),a.debug&&(f.debug=a.debug)},d(a.r(84545)),d(a.r(57385)),d(a.r(63939));var e=a.r(28348),f={error:function(a,b){b=function a(b){var c,d;if(b instanceof Error&&!(b instanceof e.UnknownError))return{message:b.message,stack:b.stack,name:b.name};if(null!=(c=b)&&c.error){b.error=a(b.error),b.message=null!=(d=b.message)?d:b.error.message}return b}(b),console.error("[next-auth][error][".concat(a,"]"),"\nhttps://next-auth.js.org/errors#".concat(a.toLowerCase()),b.message,b)},warn:function(a){console.warn("[next-auth][warn][".concat(a,"]"),"\nhttps://next-auth.js.org/warnings#".concat(a.toLowerCase()))},debug:function(a,b){console.log("[next-auth][debug][".concat(a,"]"),b)}};c.default=f},58231,(a,b,c)=>{"use strict";Object.defineProperty(c,"__esModule",{value:!0}),c.default=function(a){var b;let c=new URL("http://localhost:3000/api/auth");a&&!a.startsWith("http")&&(a=`https://${a}`);let d=new URL(null!=(b=a)?b:c),e=("/"===d.pathname?c.pathname:d.pathname).replace(/\/$/,""),f=`${d.origin}${e}`;return{origin:d.origin,host:d.host,path:e,base:f,toString:()=>f}}},68503,(a,b,c)=>{"use strict";var d=a.r(25393);Object.defineProperty(c,"__esModule",{value:!0}),c.BroadcastChannel=function(){var a=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"nextauth.message";return{receive:function(b){var c=function(c){if(c.key===a){var d,e=JSON.parse(null!=(d=c.newValue)?d:"{}");(null==e?void 0:e.event)==="session"&&null!=e&&e.data&&b(e)}};return window.addEventListener("storage",c),function(){return window.removeEventListener("storage",c)}},post:function(a){}}},c.apiBaseUrl=j,c.fetchData=function(a,b,c){return i.apply(this,arguments)},c.now=function(){return Math.floor(Date.now()/1e3)};var e=d(a.r(84545)),f=d(a.r(57385)),g=d(a.r(63939));function h(a,b){var c=Object.keys(a);if(Object.getOwnPropertySymbols){var d=Object.getOwnPropertySymbols(a);b&&(d=d.filter(function(b){return Object.getOwnPropertyDescriptor(a,b).enumerable})),c.push.apply(c,d)}return c}function i(){return(i=(0,g.default)(e.default.mark(function a(b,c,d){var g,i,k,l,m,n,o,p,q,r=arguments;return e.default.wrap(function(a){for(;;)switch(a.prev=a.next){case 0:return i=(g=r.length>3&&void 0!==r[3]?r[3]:{}).ctx,l=void 0===(k=g.req)?null==i?void 0:i.req:k,m="".concat(j(c),"/").concat(b),a.prev=2,o={headers:function(a){for(var b=1;b0?q:null);case 16:return a.prev=16,a.t0=a.catch(2),d.error("CLIENT_FETCH_ERROR",{error:a.t0,url:m}),a.abrupt("return",null);case 20:case"end":return a.stop()}},a,null,[[2,16]])}))).apply(this,arguments)}function j(a){return"".concat(a.baseUrlServer).concat(a.basePathServer)}},2629,(a,b,c)=>{"use strict";Object.defineProperty(c,"__esModule",{value:!0})},1845,(a,b,c)=>{"use strict";var d,e,f,g,h,i=a.r(25393),j=a.r(10842);Object.defineProperty(c,"__esModule",{value:!0});var k={SessionContext:!0,useSession:!0,getSession:!0,getCsrfToken:!0,getProviders:!0,signIn:!0,signOut:!0,SessionProvider:!0};c.SessionContext=void 0,c.SessionProvider=function(a){if(!C)throw Error("React Context is unavailable in Server Components");var b,c,d,e,f,g,h=a.children,i=a.basePath,j=a.refetchInterval,k=a.refetchWhenOffline;i&&(z.basePath=i);var m=void 0!==a.session;z._lastSync=m?(0,s.now)():0;var q=p.useState(function(){return m&&(z._session=a.session),a.session}),r=(0,o.default)(q,2),u=r[0],v=r[1],w=p.useState(!m),x=(0,o.default)(w,2),y=x[0],E=x[1];p.useEffect(function(){return z._getSession=(0,n.default)(l.default.mark(function a(){var b,c,d=arguments;return l.default.wrap(function(a){for(;;)switch(a.prev=a.next){case 0:if(b=(d.length>0&&void 0!==d[0]?d[0]:{}).event,a.prev=1,!((c="storage"===b)||void 0===z._session)){a.next=10;break}return z._lastSync=(0,s.now)(),a.next=7,D({broadcast:!c});case 7:return z._session=a.sent,v(z._session),a.abrupt("return");case 10:if(!(!b||null===z._session||(0,s.now)(){"use strict";c._=function(a){return a&&a.__esModule?a:{default:a}}},64584,a=>{"use strict";let b=(0,a.i(37111).default)("ArrowRight",[["path",{d:"M5 12h14",key:"1ays0h"}],["path",{d:"m12 5 7 7-7 7",key:"xquz4c"}]]);a.s(["ArrowRight",()=>b],64584)},53902,a=>{"use strict";let b=(0,a.i(37111).default)("Clock",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["polyline",{points:"12 6 12 12 16 14",key:"68esgv"}]]);a.s(["Clock",()=>b],53902)},33965,70214,77308,68905,61895,30951,31357,50139,74208,75948,5815,30901,8803,83966,87799,58590,17622,78121,47811,76606,52681,6241,a=>{"use strict";var b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,A,B,C,D,E,F,G,H,I,J,K,L,M,N,O,P,Q,R,S,T,U,V,W,X,Y,Z,$,_,aa,ab=function(a,b){return(ab=Object.setPrototypeOf||({__proto__:[]})instanceof Array&&function(a,b){a.__proto__=b}||function(a,b){for(var c in b)Object.prototype.hasOwnProperty.call(b,c)&&(a[c]=b[c])})(a,b)};function ac(a,b){if("function"!=typeof b&&null!==b)throw TypeError("Class extends value "+String(b)+" is not a constructor or null");function c(){this.constructor=a}ab(a,b),a.prototype=null===b?Object.create(b):(c.prototype=b.prototype,new c)}var ad=function(){this.firefox=!1,this.ie=!1,this.edge=!1,this.newEdge=!1,this.weChat=!1},ae=new function(){this.browser=new ad,this.node=!1,this.wxa=!1,this.worker=!1,this.svgSupported=!1,this.touchEventsSupported=!1,this.pointerEventsSupported=!1,this.domSupported=!1,this.transformSupported=!1,this.transform3dSupported=!1,this.hasGlobalWindow=!1};"object"==typeof wx&&"function"==typeof wx.getSystemInfoSync?(ae.wxa=!0,ae.touchEventsSupported=!0):"undefined"==typeof document&&"undefined"!=typeof self?ae.worker=!0:!ae.hasGlobalWindow||"Deno"in window||"undefined"!=typeof navigator&&"string"==typeof navigator.userAgent&&navigator.userAgent.indexOf("Node.js")>-1?(ae.node=!0,ae.svgSupported=!0):function(a,b){var c=b.browser,d=a.match(/Firefox\/([\d.]+)/),e=a.match(/MSIE\s([\d.]+)/)||a.match(/Trident\/.+?rv:(([\d.]+))/),f=a.match(/Edge?\/([\d.]+)/),g=/micromessenger/i.test(a);if(d&&(c.firefox=!0,c.version=d[1]),e&&(c.ie=!0,c.version=e[1]),f&&(c.edge=!0,c.version=f[1],c.newEdge=+f[1].split(".")[0]>18),g&&(c.weChat=!0),b.svgSupported="undefined"!=typeof SVGRect,b.touchEventsSupported="ontouchstart"in window&&!c.ie&&!c.edge,b.pointerEventsSupported="onpointerdown"in window&&(c.edge||c.ie&&+c.version>=11),b.domSupported="undefined"!=typeof document){var h=document.documentElement.style;b.transform3dSupported=(c.ie&&"transition"in h||c.edge||"WebKitCSSMatrix"in window&&"m11"in new WebKitCSSMatrix||"MozPerspective"in h)&&!("OTransition"in h),b.transformSupported=b.transform3dSupported||c.ie&&+c.version>=9}}(navigator.userAgent,ae);var af="sans-serif",ag="12px "+af,ah=function(a){var b={};if("undefined"==typeof JSON)return b;for(var c=0;c=0)h=g*a.length;else for(var i=0;i>1)%2;h.cssText=["position: absolute","visibility: hidden","padding: 0","margin: 0","border-width: 0","user-select: none","width:0","height:0",d[i]+":0",e[j]+":0",d[1-i]+":auto",e[1-j]+":auto",""].join("!important;"),a.appendChild(g),c.push(g)}return b.clearMarkers=function(){aE(c,function(a){a.parentNode&&a.parentNode.removeChild(a)})},c}(b,f),f,e);if(g)return g(a,c,d),!0}return!1}function bB(a){return"CANVAS"===a.nodeName.toUpperCase()}var bC=/([&<>"'])/g,bD={"&":"&","<":"<",">":">",'"':""","'":"'"};function bE(a){return null==a?"":(a+"").replace(bC,function(a,b){return bD[b]})}var bF=/^(?:mouse|pointer|contextmenu|drag|drop)|click/,bG=[],bH=ae.browser.firefox&&39>+ae.browser.version.split(".")[0];function bI(a,b,c,d){return c=c||{},d?bJ(a,b,c):bH&&null!=b.layerX&&b.layerX!==b.offsetX?(c.zrX=b.layerX,c.zrY=b.layerY):null!=b.offsetX?(c.zrX=b.offsetX,c.zrY=b.offsetY):bJ(a,b,c),c}function bJ(a,b,c){if(ae.domSupported&&a.getBoundingClientRect){var d=b.clientX,e=b.clientY;if(bB(a)){var f=a.getBoundingClientRect();c.zrX=d-f.left,c.zrY=e-f.top;return}if(bA(bG,a,d,e)){c.zrX=bG[0],c.zrY=bG[1];return}}c.zrX=c.zrY=0}function bK(a){return a||window.event}function bL(a,b,c){if(null!=(b=bK(b)).zrX)return b;var d=b.type;if(d&&d.indexOf("touch")>=0){var e="touchend"!==d?b.targetTouches[0]:b.changedTouches[0];e&&bI(a,e,b,c)}else{bI(a,b,b,c);var f=function(a){var b=a.wheelDelta;if(b)return b;var c=a.deltaX,d=a.deltaY;return null==c||null==d?b:3*(0!==d?Math.abs(d):Math.abs(c))*(d>0?-1:d<0?1:c>0?-1:1)}(b);b.zrDelta=f?f/120:-(b.detail||0)/3}var g=b.button;return null==b.which&&void 0!==g&&bF.test(b.type)&&(b.which=1&g?1:2&g?3:4&g?2:0),b}function bM(a,b,c,d){a.addEventListener(b,c,d)}var bN=function(a){a.preventDefault(),a.stopPropagation(),a.cancelBubble=!0};function bO(a){return 2===a.which||3===a.which}var bP=function(){function a(){this._track=[]}return a.prototype.recognize=function(a,b,c){return this._doTrack(a,b,c),this._recognize(a)},a.prototype.clear=function(){return this._track.length=0,this},a.prototype._doTrack=function(a,b,c){var d=a.touches;if(d){for(var e={points:[],touches:[],target:b,event:a},f=0,g=d.length;f1&&d&&d.length>1){var f=bQ(d)/bQ(e);isFinite(f)||(f=1),b.pinchScale=f;var g=[(d[0][0]+d[1][0])/2,(d[0][1]+d[1][1])/2];return b.pinchX=g[0],b.pinchY=g[1],{type:"pinch",target:a[0].target,event:b}}}}};function bS(){return[1,0,0,1,0,0]}function bT(a){return a[0]=1,a[1]=0,a[2]=0,a[3]=1,a[4]=0,a[5]=0,a}function bU(a,b){return a[0]=b[0],a[1]=b[1],a[2]=b[2],a[3]=b[3],a[4]=b[4],a[5]=b[5],a}function bV(a,b,c){var d=b[0]*c[0]+b[2]*c[1],e=b[1]*c[0]+b[3]*c[1],f=b[0]*c[2]+b[2]*c[3],g=b[1]*c[2]+b[3]*c[3],h=b[0]*c[4]+b[2]*c[5]+b[4],i=b[1]*c[4]+b[3]*c[5]+b[5];return a[0]=d,a[1]=e,a[2]=f,a[3]=g,a[4]=h,a[5]=i,a}function bW(a,b,c){return a[0]=b[0],a[1]=b[1],a[2]=b[2],a[3]=b[3],a[4]=b[4]+c[0],a[5]=b[5]+c[1],a}function bX(a,b,c,d){void 0===d&&(d=[0,0]);var e=b[0],f=b[2],g=b[4],h=b[1],i=b[3],j=b[5],k=Math.sin(c),l=Math.cos(c);return a[0]=e*l+h*k,a[1]=-e*k+h*l,a[2]=f*l+i*k,a[3]=-f*k+l*i,a[4]=l*(g-d[0])+k*(j-d[1])+d[0],a[5]=l*(j-d[1])-k*(g-d[0])+d[1],a}function bY(a,b,c){var d=c[0],e=c[1];return a[0]=b[0]*d,a[1]=b[1]*e,a[2]=b[2]*d,a[3]=b[3]*e,a[4]=b[4]*d,a[5]=b[5]*e,a}function bZ(a,b){var c=b[0],d=b[2],e=b[4],f=b[1],g=b[3],h=b[5],i=c*g-f*d;return i?(i=1/i,a[0]=g*i,a[1]=-f*i,a[2]=-d*i,a[3]=c*i,a[4]=(d*h-g*e)*i,a[5]=(f*e-c*h)*i,a):null}var b$=function(){function a(a,b){this.x=a||0,this.y=b||0}return a.prototype.copy=function(a){return this.x=a.x,this.y=a.y,this},a.prototype.clone=function(){return new a(this.x,this.y)},a.prototype.set=function(a,b){return this.x=a,this.y=b,this},a.prototype.equal=function(a){return a.x===this.x&&a.y===this.y},a.prototype.add=function(a){return this.x+=a.x,this.y+=a.y,this},a.prototype.scale=function(a){this.x*=a,this.y*=a},a.prototype.scaleAndAdd=function(a,b){this.x+=a.x*b,this.y+=a.y*b},a.prototype.sub=function(a){return this.x-=a.x,this.y-=a.y,this},a.prototype.dot=function(a){return this.x*a.x+this.y*a.y},a.prototype.len=function(){return Math.sqrt(this.x*this.x+this.y*this.y)},a.prototype.lenSquare=function(){return this.x*this.x+this.y*this.y},a.prototype.normalize=function(){var a=this.len();return this.x/=a,this.y/=a,this},a.prototype.distance=function(a){var b=this.x-a.x,c=this.y-a.y;return Math.sqrt(b*b+c*c)},a.prototype.distanceSquare=function(a){var b=this.x-a.x,c=this.y-a.y;return b*b+c*c},a.prototype.negate=function(){return this.x=-this.x,this.y=-this.y,this},a.prototype.transform=function(a){if(a){var b=this.x,c=this.y;return this.x=a[0]*b+a[2]*c+a[4],this.y=a[1]*b+a[3]*c+a[5],this}},a.prototype.toArray=function(a){return a[0]=this.x,a[1]=this.y,a},a.prototype.fromArray=function(a){this.x=a[0],this.y=a[1]},a.set=function(a,b,c){a.x=b,a.y=c},a.copy=function(a,b){a.x=b.x,a.y=b.y},a.len=function(a){return Math.sqrt(a.x*a.x+a.y*a.y)},a.lenSquare=function(a){return a.x*a.x+a.y*a.y},a.dot=function(a,b){return a.x*b.x+a.y*b.y},a.add=function(a,b,c){a.x=b.x+c.x,a.y=b.y+c.y},a.sub=function(a,b,c){a.x=b.x-c.x,a.y=b.y-c.y},a.scale=function(a,b,c){a.x=b.x*c,a.y=b.y*c},a.scaleAndAdd=function(a,b,c,d){a.x=b.x+c.x*d,a.y=b.y+c.y*d},a.lerp=function(a,b,c,d){var e=1-d;a.x=e*b.x+d*c.x,a.y=e*b.y+d*c.y},a}(),b_=Math.min,b0=Math.max,b1=Math.abs,b2=["x","y"],b3=["width","height"],b4=new b$,b5=new b$,b6=new b$,b7=new b$,b8=cg(),b9=b8.minTv,ca=b8.maxTv,cb=[0,0],cc=function(){function a(b,c,d,e){a.set(this,b,c,d,e)}return a.set=function(a,b,c,d,e){return d<0&&(b+=d,d=-d),e<0&&(c+=e,e=-e),a.x=b,a.y=c,a.width=d,a.height=e,a},a.prototype.union=function(a){var b=b_(a.x,this.x),c=b_(a.y,this.y);isFinite(this.x)&&isFinite(this.width)?this.width=b0(a.x+a.width,this.x+this.width)-b:this.width=a.width,isFinite(this.y)&&isFinite(this.height)?this.height=b0(a.y+a.height,this.y+this.height)-c:this.height=a.height,this.x=b,this.y=c},a.prototype.applyTransform=function(b){a.applyTransform(this,this,b)},a.prototype.calculateTransform=function(a){var b=a.width/this.width,c=a.height/this.height,d=bS();return bW(d,d,[-this.x,-this.y]),bY(d,d,[b,c]),bW(d,d,[a.x,a.y]),d},a.prototype.intersect=function(b,c,d){return a.intersect(this,b,c,d)},a.intersect=function(b,c,d,e){d&&b$.set(d,0,0);var f=e&&e.outIntersectRect||null,g=e&&e.clamp;if(f&&(f.x=f.y=f.width=f.height=NaN),!b||!c)return!1;b instanceof a||(b=a.set(cd,b.x,b.y,b.width,b.height)),c instanceof a||(c=a.set(ce,c.x,c.y,c.width,c.height));var h=!!d;b8.reset(e,h);var i=b8.touchThreshold,j=b.x+i,k=b.x+b.width-i,l=b.y+i,m=b.y+b.height-i,n=c.x+i,o=c.x+c.width-i,p=c.y+i,q=c.y+c.height-i;if(j>k||l>m||n>o||p>q)return!1;var r=!(k=a.x&&b<=a.x+a.width&&c>=a.y&&c<=a.y+a.height},a.prototype.contain=function(b,c){return a.contain(this,b,c)},a.prototype.clone=function(){return new a(this.x,this.y,this.width,this.height)},a.prototype.copy=function(b){a.copy(this,b)},a.prototype.plain=function(){return{x:this.x,y:this.y,width:this.width,height:this.height}},a.prototype.isFinite=function(){return isFinite(this.x)&&isFinite(this.y)&&isFinite(this.width)&&isFinite(this.height)},a.prototype.isZero=function(){return 0===this.width||0===this.height},a.create=function(b){return new a(b.x,b.y,b.width,b.height)},a.copy=function(a,b){return a.x=b.x,a.y=b.y,a.width=b.width,a.height=b.height,a},a.applyTransform=function(b,c,d){if(!d){b!==c&&a.copy(b,c);return}if(d[1]<1e-5&&d[1]>-1e-5&&d[2]<1e-5&&d[2]>-1e-5){var e=d[0],f=d[3],g=d[4],h=d[5];b.x=c.x*e+g,b.y=c.y*f+h,b.width=c.width*e,b.height=c.height*f,b.width<0&&(b.x+=b.width,b.width=-b.width),b.height<0&&(b.y+=b.height,b.height=-b.height);return}b4.x=b6.x=c.x,b4.y=b7.y=c.y,b5.x=b7.x=c.x+c.width,b5.y=b6.y=c.y+c.height,b4.transform(d),b7.transform(d),b5.transform(d),b6.transform(d),b.x=b_(b4.x,b5.x,b6.x,b7.x),b.y=b_(b4.y,b5.y,b6.y,b7.y);var i=b0(b4.x,b5.x,b6.x,b7.x),j=b0(b4.y,b5.y,b6.y,b7.y);b.width=i-b.x,b.height=j-b.y},a}(),cd=new cc(0,0,0,0),ce=new cc(0,0,0,0);function cf(a,b,c,d,e,f,g,h){var i=b1(b-c),j=b1(d-a),k=b_(i,j),l=b2[e],m=b2[1-e],n=b3[e];b=j||!b8.bidirectional)&&(b9[l]=-j,b9[m]=0,b8.useDir&&b8.calcDirMTV())))}function cg(){var a=0,b=new b$,c=new b$,d={minTv:new b$,maxTv:new b$,useDir:!1,dirMinTv:new b$,touchThreshold:0,bidirectional:!0,negativeSize:!1,reset:function(e,f){d.touchThreshold=0,e&&null!=e.touchThreshold&&(d.touchThreshold=b0(0,e.touchThreshold)),d.negativeSize=!1,f&&(d.minTv.set(1/0,1/0),d.maxTv.set(0,0),d.useDir=!1,e&&null!=e.direction&&(d.useDir=!0,d.dirMinTv.copy(d.minTv),c.copy(d.minTv),a=e.direction,d.bidirectional=null==e.bidirectional||!!e.bidirectional,d.bidirectional||b.set(Math.cos(a),Math.sin(a))))},calcDirMTV:function(){var f=d.minTv,g=d.dirMinTv,h=f.y*f.y+f.x*f.x,i=Math.sin(a),j=Math.cos(a),k=i*f.y+j*f.x;if(e(k)){e(f.x)&&e(f.y)&&g.set(0,0);return}(c.x=h*j/k,c.y=h*i/k,e(c.x)&&e(c.y))?g.set(0,0):(d.bidirectional||b.dot(c)>0)&&c.len()b1(a)}return d}var ch="silent";function ci(){bN(this.event)}var cj=function(a){function b(){var b=null!==a&&a.apply(this,arguments)||this;return b.handler=null,b}return ac(b,a),b.prototype.dispose=function(){},b.prototype.setCursor=function(){},b}(bu),ck=function(a,b){this.x=a,this.y=b},cl=["click","dblclick","mousewheel","mouseout","mouseup","mousedown","mousemove","contextmenu"],cm=new cc(0,0,0,0),cn=function(a){function b(b,c,d,e,f){var g=a.call(this)||this;return g._hovered=new ck(0,0),g.storage=b,g.painter=c,g.painterRoot=e,g._pointerSize=f,d=d||new cj,g.proxy=null,g.setHandlerProxy(d),g._draggingMgr=new bt(g),g}return ac(b,a),b.prototype.setHandlerProxy=function(a){this.proxy&&this.proxy.dispose(),a&&(aE(cl,function(b){a.on&&a.on(b,this[b],this)},this),a.handler=this),this.proxy=a},b.prototype.mousemove=function(a){var b=a.zrX,c=a.zrY,d=cp(this,b,c),e=this._hovered,f=e.target;f&&!f.__zr&&(f=(e=this.findHover(e.x,e.y)).target);var g=this._hovered=d?new ck(b,c):this.findHover(b,c),h=g.target,i=this.proxy;i.setCursor&&i.setCursor(h?h.cursor:"default"),f&&h!==f&&this.dispatchToElement(e,"mouseout",a),this.dispatchToElement(g,"mousemove",a),h&&h!==f&&this.dispatchToElement(g,"mouseover",a)},b.prototype.mouseout=function(a){var b=a.zrEventControl;"only_globalout"!==b&&this.dispatchToElement(this._hovered,"mouseout",a),"no_globalout"!==b&&this.trigger("globalout",{type:"globalout",event:a})},b.prototype.resize=function(){this._hovered=new ck(0,0)},b.prototype.dispatch=function(a,b){var c=this[a];c&&c.call(this,b)},b.prototype.dispose=function(){this.proxy.dispose(),this.storage=null,this.proxy=null,this.painter=null},b.prototype.setCursorStyle=function(a){var b=this.proxy;b.setCursor&&b.setCursor(a)},b.prototype.dispatchToElement=function(a,b,c){var d=(a=a||{}).target;if(!d||!d.silent){for(var e,f="on"+b,g={type:b,event:c,target:(e=a).target,topTarget:e.topTarget,cancelBubble:!1,offsetX:c.zrX,offsetY:c.zrY,gestureEvent:c.gestureEvent,pinchX:c.pinchX,pinchY:c.pinchY,pinchScale:c.pinchScale,wheelDelta:c.zrDelta,zrByTouch:c.zrByTouch,which:c.which,stop:ci};d&&(d[f]&&(g.cancelBubble=!!d[f].call(d,g)),d.trigger(b,g),d=d.__hostTarget?d.__hostTarget:d.parent,!g.cancelBubble););!g.cancelBubble&&(this.trigger(b,g),this.painter&&this.painter.eachOtherLayer&&this.painter.eachOtherLayer(function(a){"function"==typeof a[f]&&a[f].call(a,g),a.trigger&&a.trigger(b,g)}))}},b.prototype.findHover=function(a,b,c){var d=this.storage.getDisplayList(),e=new ck(a,b);if(co(d,e,a,b,c),this._pointerSize&&!e.target){for(var f=[],g=this._pointerSize,h=g/2,i=new cc(a-h,b-h,g,g),j=d.length-1;j>=0;j--){var k=d[j];k===c||k.ignore||k.ignoreCoarsePointer||k.parent&&k.parent.ignoreCoarsePointer||(cm.copy(k.getBoundingRect()),k.transform&&cm.applyTransform(k.transform),cm.intersect(i)&&f.push(k))}if(f.length){for(var l=Math.PI/12,m=2*Math.PI,n=0;n=0;f--){var g=a[f],h=void 0;if(g!==e&&!g.ignore&&(h=function(a,b,c){if(a[a.rectHover?"rectContain":"contain"](b,c)){for(var d=a,e=void 0,f=!1;d;){if(d.ignoreClip&&(f=!0),!f){var g=d.getClipPath();if(g&&!g.contain(b,c))return!1}d.silent&&(e=!0);var h=d.__hostTarget;d=h?d.ignoreHostSilent?null:h:d.parent}return!e||ch}return!1}(g,c,d))&&(b.topTarget||(b.topTarget=g),h!==ch)){b.target=g;break}}}function cp(a,b,c){var d=a.painter;return b<0||b>d.getWidth()||c<0||c>d.getHeight()}function cq(a,b,c,d){var e=b+1;if(e===c)return 1;if(0>d(a[e++],a[b])){for(;ed(a[e],a[e-1]);)e++;var f=a,g=b,h=e;for(h--;g=0;)e++;return e-b}function cr(a,b,c,d,e){for(d===b&&d++;de(g,a[f=h+i>>>1])?i=f:h=f+1;var j=d-h;switch(j){case 3:a[h+3]=a[h+2];case 2:a[h+2]=a[h+1];case 1:a[h+1]=a[h];break;default:for(;j>0;)a[h+j]=a[h+j-1],j--}a[h]=g}}function cs(a,b,c,d,e,f){var g=0,h=0,i=1;if(f(a,b[c+e])>0){for(h=d-e;i0;)g=i,(i=(i<<1)+1)<=0&&(i=h);i>h&&(i=h),g+=e,i+=e}else{for(h=e+1;i=f(a,b[c+e-i]);)g=i,(i=(i<<1)+1)<=0&&(i=h);i>h&&(i=h);var j=g;g=e-i,i=e-j}for(g++;g>>1);f(a,b[c+k])>0?g=k+1:i=k}return i}function ct(a,b,c,d,e,f){var g=0,h=0,i=1;if(0>f(a,b[c+e])){for(h=e+1;if(a,b[c+e-i]);)g=i,(i=(i<<1)+1)<=0&&(i=h);i>h&&(i=h);var j=g;g=e-i,i=e-j}else{for(h=d-e;i=0;)g=i,(i=(i<<1)+1)<=0&&(i=h);i>h&&(i=h),g+=e,i+=e}for(g++;g>>1);0>f(a,b[c+k])?i=k:g=k+1}return i}function cu(a,b,c,d){c||(c=0),d||(d=a.length);var e=d-c;if(!(e<2)){var f=0;if(e<32){f=cq(a,c,d,b),cr(a,c,d,c+f,b);return}var g=function(a,b){var c,d,e=7,f=0,g=[];function h(h){var i=c[h],j=d[h],k=c[h+1],l=d[h+1];d[h]=j+l,h===f-3&&(c[h+1]=c[h+2],d[h+1]=d[h+2]),f--;var m=ct(a[k],a,i,j,0,b);i+=m,0==(j-=m)||0!==(l=cs(a[i+j-1],a,k,l,l-1,b))&&(j<=l?function(c,d,f,h){var i,j,k,l=0;for(l=0;lb(a[n],g[m])){if(a[o++]=a[n++],j++,i=0,0==--h){k=!0;break}}else if(a[o++]=g[m++],i++,j=0,1==--d){k=!0;break}while((i|j)=7||j>=7)if(k)break;p<0&&(p=0),p+=2}if((e=p)<1&&(e=1),1===d){for(l=0;l=0;i--)a[n+i]=a[m+i];a[l]=g[k];return}for(var o=e;;){var p=0,q=0,r=!1;do if(0>b(g[k],a[j])){if(a[l--]=a[j--],p++,q=0,0==--d){r=!0;break}}else if(a[l--]=g[k--],q++,p=0,1==--h){r=!0;break}while((p|q)=0;i--)a[n+i]=a[m+i];if(0===d){r=!0;break}}if(a[l--]=g[k--],1==--h){r=!0;break}if(0!=(q=h-cs(a[j],g,0,h,h-1,b))){for(l-=q,k-=q,h-=q,n=l+1,m=k+1,i=0;i=7||q>=7)if(r)break;o<0&&(o=0),o+=2}if((e=o)<1&&(e=1),1===h){for(l-=d,j-=d,n=l+1,m=j+1,i=d-1;i>=0;i--)a[n+i]=a[m+i];a[l]=g[k]}else if(0===h)throw Error();else for(i=0,m=l-(h-1);i1;){var a=f-2;if(a>=1&&d[a-1]<=d[a]+d[a+1]||a>=2&&d[a-2]<=d[a]+d[a-1])d[a-1]d[a+1])break;h(a)}},forceMergeRuns:function(){for(;f>1;){var a=f-2;a>0&&d[a-1]=32;)b|=1&a,a>>=1;return a+b}(e);do{if((f=cq(a,c,d,b))h&&(i=h),cr(a,c,c+i,c+f,b),f=i}g.pushRun(c,f),g.mergeRuns(),e-=f,c+=f}while(0!==e)g.forceMergeRuns()}}aE(["click","mousedown","mouseup","mousewheel","dblclick","contextmenu"],function(a){cn.prototype[a]=function(b){var c,d,e=b.zrX,f=b.zrY,g=cp(this,e,f);if("mouseup"===a&&g||(d=(c=this.findHover(e,f)).target),"mousedown"===a)this._downEl=d,this._downPoint=[b.zrX,b.zrY],this._upEl=d;else if("mouseup"===a)this._upEl=d;else if("click"===a){if(this._downEl!==this._upEl||!this._downPoint||bm(this._downPoint,[b.zrX,b.zrY])>4)return;this._downPoint=null}this.dispatchToElement(c,a,b)}});var cv=!1;function cw(){cv||(cv=!0,console.warn("z / z2 / zlevel of displayable is invalid, which may cause unexpected errors"))}function cx(a,b){return a.zlevel===b.zlevel?a.z===b.z?a.z2-b.z2:a.z-b.z:a.zlevel-b.zlevel}var cy=function(){function a(){this._roots=[],this._displayList=[],this._displayListLen=0,this.displayableSortFunc=cx}return a.prototype.traverse=function(a,b){for(var c=0;c=0&&this._roots.splice(d,1)},a.prototype.delAllRoots=function(){this._roots=[],this._displayList=[],this._displayListLen=0},a.prototype.getRoots=function(){return this._roots},a.prototype.dispose=function(){this._displayList=null,this._roots=null},a}();n=ae.hasGlobalWindow&&(window.requestAnimationFrame&&window.requestAnimationFrame.bind(window)||window.msRequestAnimationFrame&&window.msRequestAnimationFrame.bind(window)||window.mozRequestAnimationFrame||window.webkitRequestAnimationFrame)||function(a){return setTimeout(a,16)};var cz={linear:function(a){return a},quadraticIn:function(a){return a*a},quadraticOut:function(a){return a*(2-a)},quadraticInOut:function(a){return(a*=2)<1?.5*a*a:-.5*(--a*(a-2)-1)},cubicIn:function(a){return a*a*a},cubicOut:function(a){return--a*a*a+1},cubicInOut:function(a){return(a*=2)<1?.5*a*a*a:.5*((a-=2)*a*a+2)},quarticIn:function(a){return a*a*a*a},quarticOut:function(a){return 1- --a*a*a*a},quarticInOut:function(a){return(a*=2)<1?.5*a*a*a*a:-.5*((a-=2)*a*a*a-2)},quinticIn:function(a){return a*a*a*a*a},quinticOut:function(a){return--a*a*a*a*a+1},quinticInOut:function(a){return(a*=2)<1?.5*a*a*a*a*a:.5*((a-=2)*a*a*a*a+2)},sinusoidalIn:function(a){return 1-Math.cos(a*Math.PI/2)},sinusoidalOut:function(a){return Math.sin(a*Math.PI/2)},sinusoidalInOut:function(a){return .5*(1-Math.cos(Math.PI*a))},exponentialIn:function(a){return 0===a?0:Math.pow(1024,a-1)},exponentialOut:function(a){return 1===a?1:1-Math.pow(2,-10*a)},exponentialInOut:function(a){return 0===a?0:1===a?1:(a*=2)<1?.5*Math.pow(1024,a-1):.5*(-Math.pow(2,-10*(a-1))+2)},circularIn:function(a){return 1-Math.sqrt(1-a*a)},circularOut:function(a){return Math.sqrt(1- --a*a)},circularInOut:function(a){return(a*=2)<1?-.5*(Math.sqrt(1-a*a)-1):.5*(Math.sqrt(1-(a-=2)*a)+1)},elasticIn:function(a){var b,c=.1;return 0===a?0:1===a?1:(!c||c<1?(c=1,b=.1):b=.4*Math.asin(1/c)/(2*Math.PI),-(c*Math.pow(2,10*(a-=1))*Math.sin(2*Math.PI*(a-b)/.4)))},elasticOut:function(a){var b,c=.1;return 0===a?0:1===a?1:(!c||c<1?(c=1,b=.1):b=.4*Math.asin(1/c)/(2*Math.PI),c*Math.pow(2,-10*a)*Math.sin(2*Math.PI*(a-b)/.4)+1)},elasticInOut:function(a){var b,c=.1;return 0===a?0:1===a?1:(!c||c<1?(c=1,b=.1):b=.4*Math.asin(1/c)/(2*Math.PI),(a*=2)<1)?-.5*(c*Math.pow(2,10*(a-=1))*Math.sin(2*Math.PI*(a-b)/.4)):c*Math.pow(2,-10*(a-=1))*Math.sin(2*Math.PI*(a-b)/.4)*.5+1},backIn:function(a){return a*a*(2.70158*a-1.70158)},backOut:function(a){return--a*a*(2.70158*a+1.70158)+1},backInOut:function(a){return(a*=2)<1?a*a*(3.5949095*a-2.5949095)*.5:.5*((a-=2)*a*(3.5949095*a+2.5949095)+2)},bounceIn:function(a){return 1-cz.bounceOut(1-a)},bounceOut:function(a){return a<1/2.75?7.5625*a*a:a<2/2.75?7.5625*(a-=1.5/2.75)*a+.75:a<2.5/2.75?7.5625*(a-=2.25/2.75)*a+.9375:7.5625*(a-=2.625/2.75)*a+.984375},bounceInOut:function(a){return a<.5?.5*cz.bounceIn(2*a):.5*cz.bounceOut(2*a-1)+.5}},cA=Math.pow,cB=Math.sqrt,cC=cB(3),cD=1/3,cE=bc(),cF=bc(),cG=bc();function cH(a){return a>-1e-8&&a<1e-8}function cI(a){return a>1e-8||a<-1e-8}function cJ(a,b,c,d,e){var f=1-e;return f*f*(f*a+3*e*b)+e*e*(e*d+3*f*c)}function cK(a,b,c,d,e){var f=1-e;return 3*(((b-a)*f+2*(c-b)*e)*f+(d-c)*e*e)}function cL(a,b,c,d,e,f){var g=d+3*(b-c)-a,h=3*(c-2*b+a),i=3*(b-a),j=a-e,k=h*h-3*g*i,l=h*i-9*g*j,m=i*i-3*h*j,n=0;if(cH(k)&&cH(l))if(cH(h))f[0]=0;else{var o=-i/h;o>=0&&o<=1&&(f[n++]=o)}else{var p=l*l-4*k*m;if(cH(p)){var q=l/k,o=-h/g+q,r=-q/2;o>=0&&o<=1&&(f[n++]=o),r>=0&&r<=1&&(f[n++]=r)}else if(p>0){var s=cB(p),t=k*h+1.5*g*(-l+s),u=k*h+1.5*g*(-l-s),o=(-h-((t=t<0?-cA(-t,cD):cA(t,cD))+(u=u<0?-cA(-u,cD):cA(u,cD))))/(3*g);o>=0&&o<=1&&(f[n++]=o)}else{var v=Math.acos((2*k*h-3*g*l)/(2*cB(k*k*k)))/3,w=cB(k),x=Math.cos(v),o=(-h-2*w*x)/(3*g),r=(-h+w*(x+cC*Math.sin(v)))/(3*g),y=(-h+w*(x-cC*Math.sin(v)))/(3*g);o>=0&&o<=1&&(f[n++]=o),r>=0&&r<=1&&(f[n++]=r),y>=0&&y<=1&&(f[n++]=y)}}return n}function cM(a,b,c,d,e){var f=6*c-12*b+6*a,g=9*b+3*d-3*a-9*c,h=3*b-3*a,i=0;if(cH(g)){if(cI(f)){var j=-h/f;j>=0&&j<=1&&(e[i++]=j)}}else{var k=f*f-4*g*h;if(cH(k))e[0]=-f/(2*g);else if(k>0){var l=cB(k),j=(-f+l)/(2*g),m=(-f-l)/(2*g);j>=0&&j<=1&&(e[i++]=j),m>=0&&m<=1&&(e[i++]=m)}}return i}function cN(a,b,c,d,e,f){var g=(b-a)*e+a,h=(c-b)*e+b,i=(d-c)*e+c,j=(h-g)*e+g,k=(i-h)*e+h,l=(k-j)*e+j;f[0]=a,f[1]=g,f[2]=j,f[3]=l,f[4]=l,f[5]=k,f[6]=i,f[7]=d}function cO(a,b,c,d,e,f,g,h,i,j,k){var l,m,n,o,p,q=.005,r=1/0;cE[0]=i,cE[1]=j;for(var s=0;s<1;s+=.05)cF[0]=cJ(a,c,e,g,s),cF[1]=cJ(b,d,f,h,s),(o=bn(cE,cF))=0&&o=0&&n=1?1:cL(0,d,f,1,a,h)&&cJ(0,e,g,1,h[0])}}}var cW=function(){function a(a){this._inited=!1,this._startTime=0,this._pausedTime=0,this._paused=!1,this._life=a.life||1e3,this._delay=a.delay||0,this.loop=a.loop||!1,this.onframe=a.onframe||ba,this.ondestroy=a.ondestroy||ba,this.onrestart=a.onrestart||ba,a.easing&&this.setEasing(a.easing)}return a.prototype.step=function(a,b){if(this._inited||(this._startTime=a+this._delay,this._inited=!0),this._paused){this._pausedTime+=b;return}var c=this._life,d=a-this._startTime-this._pausedTime,e=d/c;e<0&&(e=0),e=Math.min(e,1);var f=this.easingFunc,g=f?f(e):e;if(this.onframe(g),1===e)if(!this.loop)return!0;else this._startTime=a-d%c,this._pausedTime=0,this.onrestart();return!1},a.prototype.pause=function(){this._paused=!0},a.prototype.resume=function(){this._paused=!1},a.prototype.setEasing=function(a){this.easing=a,this.easingFunc=aN(a)?a:cz[a]||cV(a)},a}(),cX=function(a){this.value=a},cY=function(){function a(){this._len=0}return a.prototype.insert=function(a){var b=new cX(a);return this.insertEntry(b),b},a.prototype.insertEntry=function(a){this.head?(this.tail.next=a,a.prev=this.tail,a.next=null,this.tail=a):this.head=this.tail=a,this._len++},a.prototype.remove=function(a){var b=a.prev,c=a.next;b?b.next=c:this.head=c,c?c.prev=b:this.tail=b,a.next=a.prev=null,this._len--},a.prototype.len=function(){return this._len},a.prototype.clear=function(){this.head=this.tail=null,this._len=0},a}(),cZ=function(){function a(a){this._list=new cY,this._maxSize=10,this._map={},this._maxSize=a}return a.prototype.put=function(a,b){var c=this._list,d=this._map,e=null;if(null==d[a]){var f=c.len(),g=this._lastRemovedEntry;if(f>=this._maxSize&&f>0){var h=c.head;c.remove(h),delete d[h.key],e=h.value,this._lastRemovedEntry=h}g?g.value=b:g=new cX(b),g.key=a,c.insertEntry(g),d[a]=g}return e},a.prototype.get=function(a){var b=this._map[a],c=this._list;if(null!=b)return b!==c.tail&&(c.remove(b),c.insertEntry(b)),b.value},a.prototype.clear=function(){this._list.clear(),this._map={}},a.prototype.len=function(){return this._list.len()},a}(),c$={transparent:[0,0,0,0],aliceblue:[240,248,255,1],antiquewhite:[250,235,215,1],aqua:[0,255,255,1],aquamarine:[127,255,212,1],azure:[240,255,255,1],beige:[245,245,220,1],bisque:[255,228,196,1],black:[0,0,0,1],blanchedalmond:[255,235,205,1],blue:[0,0,255,1],blueviolet:[138,43,226,1],brown:[165,42,42,1],burlywood:[222,184,135,1],cadetblue:[95,158,160,1],chartreuse:[127,255,0,1],chocolate:[210,105,30,1],coral:[255,127,80,1],cornflowerblue:[100,149,237,1],cornsilk:[255,248,220,1],crimson:[220,20,60,1],cyan:[0,255,255,1],darkblue:[0,0,139,1],darkcyan:[0,139,139,1],darkgoldenrod:[184,134,11,1],darkgray:[169,169,169,1],darkgreen:[0,100,0,1],darkgrey:[169,169,169,1],darkkhaki:[189,183,107,1],darkmagenta:[139,0,139,1],darkolivegreen:[85,107,47,1],darkorange:[255,140,0,1],darkorchid:[153,50,204,1],darkred:[139,0,0,1],darksalmon:[233,150,122,1],darkseagreen:[143,188,143,1],darkslateblue:[72,61,139,1],darkslategray:[47,79,79,1],darkslategrey:[47,79,79,1],darkturquoise:[0,206,209,1],darkviolet:[148,0,211,1],deeppink:[255,20,147,1],deepskyblue:[0,191,255,1],dimgray:[105,105,105,1],dimgrey:[105,105,105,1],dodgerblue:[30,144,255,1],firebrick:[178,34,34,1],floralwhite:[255,250,240,1],forestgreen:[34,139,34,1],fuchsia:[255,0,255,1],gainsboro:[220,220,220,1],ghostwhite:[248,248,255,1],gold:[255,215,0,1],goldenrod:[218,165,32,1],gray:[128,128,128,1],green:[0,128,0,1],greenyellow:[173,255,47,1],grey:[128,128,128,1],honeydew:[240,255,240,1],hotpink:[255,105,180,1],indianred:[205,92,92,1],indigo:[75,0,130,1],ivory:[255,255,240,1],khaki:[240,230,140,1],lavender:[230,230,250,1],lavenderblush:[255,240,245,1],lawngreen:[124,252,0,1],lemonchiffon:[255,250,205,1],lightblue:[173,216,230,1],lightcoral:[240,128,128,1],lightcyan:[224,255,255,1],lightgoldenrodyellow:[250,250,210,1],lightgray:[211,211,211,1],lightgreen:[144,238,144,1],lightgrey:[211,211,211,1],lightpink:[255,182,193,1],lightsalmon:[255,160,122,1],lightseagreen:[32,178,170,1],lightskyblue:[135,206,250,1],lightslategray:[119,136,153,1],lightslategrey:[119,136,153,1],lightsteelblue:[176,196,222,1],lightyellow:[255,255,224,1],lime:[0,255,0,1],limegreen:[50,205,50,1],linen:[250,240,230,1],magenta:[255,0,255,1],maroon:[128,0,0,1],mediumaquamarine:[102,205,170,1],mediumblue:[0,0,205,1],mediumorchid:[186,85,211,1],mediumpurple:[147,112,219,1],mediumseagreen:[60,179,113,1],mediumslateblue:[123,104,238,1],mediumspringgreen:[0,250,154,1],mediumturquoise:[72,209,204,1],mediumvioletred:[199,21,133,1],midnightblue:[25,25,112,1],mintcream:[245,255,250,1],mistyrose:[255,228,225,1],moccasin:[255,228,181,1],navajowhite:[255,222,173,1],navy:[0,0,128,1],oldlace:[253,245,230,1],olive:[128,128,0,1],olivedrab:[107,142,35,1],orange:[255,165,0,1],orangered:[255,69,0,1],orchid:[218,112,214,1],palegoldenrod:[238,232,170,1],palegreen:[152,251,152,1],paleturquoise:[175,238,238,1],palevioletred:[219,112,147,1],papayawhip:[255,239,213,1],peachpuff:[255,218,185,1],peru:[205,133,63,1],pink:[255,192,203,1],plum:[221,160,221,1],powderblue:[176,224,230,1],purple:[128,0,128,1],red:[255,0,0,1],rosybrown:[188,143,143,1],royalblue:[65,105,225,1],saddlebrown:[139,69,19,1],salmon:[250,128,114,1],sandybrown:[244,164,96,1],seagreen:[46,139,87,1],seashell:[255,245,238,1],sienna:[160,82,45,1],silver:[192,192,192,1],skyblue:[135,206,235,1],slateblue:[106,90,205,1],slategray:[112,128,144,1],slategrey:[112,128,144,1],snow:[255,250,250,1],springgreen:[0,255,127,1],steelblue:[70,130,180,1],tan:[210,180,140,1],teal:[0,128,128,1],thistle:[216,191,216,1],tomato:[255,99,71,1],turquoise:[64,224,208,1],violet:[238,130,238,1],wheat:[245,222,179,1],white:[255,255,255,1],whitesmoke:[245,245,245,1],yellow:[255,255,0,1],yellowgreen:[154,205,50,1]};function c_(a){return(a=Math.round(a))<0?0:a>255?255:a}function c0(a){return a<0?0:a>1?1:a}function c1(a){return a.length&&"%"===a.charAt(a.length-1)?c_(parseFloat(a)/100*255):c_(parseInt(a,10))}function c2(a){return a.length&&"%"===a.charAt(a.length-1)?c0(parseFloat(a)/100):c0(parseFloat(a))}function c3(a,b,c){return(c<0?c+=1:c>1&&(c-=1),6*c<1)?a+(b-a)*c*6:2*c<1?b:3*c<2?a+(b-a)*(2/3-c)*6:a}function c4(a,b,c,d,e){return a[0]=b,a[1]=c,a[2]=d,a[3]=e,a}function c5(a,b){return a[0]=b[0],a[1]=b[1],a[2]=b[2],a[3]=b[3],a}var c6=new cZ(20),c7=null;function c8(a,b){c7&&c5(c7,b),c7=c6.put(a,c7||b.slice())}function c9(a,b){if(a){b=b||[];var c=c6.get(a);if(c)return c5(b,c);var d=(a+="").replace(/ /g,"").toLowerCase();if(d in c$)return c5(b,c$[d]),c8(a,b),b;var e=d.length;if("#"===d.charAt(0)){if(4===e||5===e){var f=parseInt(d.slice(1,4),16);return f>=0&&f<=4095?(c4(b,(3840&f)>>4|(3840&f)>>8,240&f|(240&f)>>4,15&f|(15&f)<<4,5===e?parseInt(d.slice(4),16)/15:1),c8(a,b),b):void c4(b,0,0,0,1)}if(7===e||9===e){var f=parseInt(d.slice(1,7),16);return f>=0&&f<=0xffffff?(c4(b,(0xff0000&f)>>16,(65280&f)>>8,255&f,9===e?parseInt(d.slice(7),16)/255:1),c8(a,b),b):void c4(b,0,0,0,1)}return}var g=d.indexOf("("),h=d.indexOf(")");if(-1!==g&&h+1===e){var i=d.substr(0,g),j=d.substr(g+1,h-(g+1)).split(","),k=1;switch(i){case"rgba":if(4!==j.length)return 3===j.length?c4(b,+j[0],+j[1],+j[2],1):c4(b,0,0,0,1);k=c2(j.pop());case"rgb":if(j.length>=3)return c4(b,c1(j[0]),c1(j[1]),c1(j[2]),3===j.length?k:c2(j[3])),c8(a,b),b;return void c4(b,0,0,0,1);case"hsla":if(4!==j.length)return void c4(b,0,0,0,1);return j[3]=c2(j[3]),da(j,b),c8(a,b),b;case"hsl":if(3!==j.length)return void c4(b,0,0,0,1);return da(j,b),c8(a,b),b;default:return}}c4(b,0,0,0,1)}}function da(a,b){var c=(parseFloat(a[0])%360+360)%360/360,d=c2(a[1]),e=c2(a[2]),f=e<=.5?e*(d+1):e+d-e*d,g=2*e-f;return c4(b=b||[],c_(255*c3(g,f,c+1/3)),c_(255*c3(g,f,c)),c_(255*c3(g,f,c-1/3)),1),4===a.length&&(b[3]=a[3]),b}function db(a,b){var c=c9(a);if(c){for(var d=0;d<3;d++)b<0?c[d]=c[d]*(1-b)|0:c[d]=(255-c[d])*b+c[d]|0,c[d]>255?c[d]=255:c[d]<0&&(c[d]=0);return df(c,4===c.length?"rgba":"rgb")}}function dc(a,b,c){if(b&&b.length&&a>=0&&a<=1){c=c||[];var d,e,f,g,h=a*(b.length-1),i=Math.floor(h),j=Math.ceil(h),k=b[i],l=b[j],m=h-i;return c[0]=c_((d=k[0],d+(l[0]-d)*m)),c[1]=c_((e=k[1],e+(l[1]-e)*m)),c[2]=c_((f=k[2],f+(l[2]-f)*m)),c[3]=c0((g=k[3],g+(l[3]-g)*m)),c}}function dd(a,b,c,d){var e,f=c9(a);if(a)return f=function(a){if(a){var b,c,d=a[0]/255,e=a[1]/255,f=a[2]/255,g=Math.min(d,e,f),h=Math.max(d,e,f),i=h-g,j=(h+g)/2;if(0===i)b=0,c=0;else{c=j<.5?i/(h+g):i/(2-h-g);var k=((h-d)/6+i/2)/i,l=((h-e)/6+i/2)/i,m=((h-f)/6+i/2)/i;d===h?b=m-l:e===h?b=1/3+k-m:f===h&&(b=2/3+l-k),b<0&&(b+=1),b>1&&(b-=1)}var n=[360*b,c,j];return null!=a[3]&&n.push(a[3]),n}}(f),null!=b&&(f[0]=(e=Math.round(e=aN(b)?b(f[0]):b))<0?0:e>360?360:e),null!=c&&(f[1]=c2(aN(c)?c(f[1]):c)),null!=d&&(f[2]=c2(aN(d)?d(f[2]):d)),df(da(f),"rgba")}function de(a,b){var c=c9(a);if(c&&null!=b)return c[3]=c0(b),df(c,"rgba")}function df(a,b){if(a&&a.length){var c=a[0]+","+a[1]+","+a[2];return("rgba"===b||"hsva"===b||"hsla"===b)&&(c+=","+a[3]),b+"("+c+")"}}function dg(a,b){var c=c9(a);return c?(.299*c[0]+.587*c[1]+.114*c[2])*c[3]/255+(1-c[3])*b:0}var dh=new cZ(100);function di(a){if(aO(a)){var b=dh.get(a);return b||(b=db(a,-.1),dh.put(a,b)),b}if(aV(a)){var c=az({},a);return c.colorStops=aF(a.colorStops,function(a){return{offset:a.offset,color:db(a.color,-.1)}}),c}return a}var dj=Math.round;function dk(a){var b;if(a&&"transparent"!==a){if("string"==typeof a&&a.indexOf("rgba")>-1){var c=c9(a);c&&(a="rgb("+c[0]+","+c[1]+","+c[2]+")",b=c[3])}}else a="none";return{color:a,opacity:null==b?1:b}}function dl(a){return a<1e-4&&a>-1e-4}function dm(a){return dj(1e3*a)/1e3}function dn(a){return dj(1e4*a)/1e4}var dp={left:"start",right:"end",center:"middle",middle:"middle"};function dq(a){return a&&!!a.image}function dr(a){return dq(a)||a&&!!a.svgElement}function ds(a){return"linear"===a.type}function dt(a){return"radial"===a.type}function du(a){return a&&("linear"===a.type||"radial"===a.type)}function dv(a){return"url(#"+a+")"}function dw(a){var b=a.getGlobalScale();return Math.max(Math.ceil(Math.log(Math.max(b[0],b[1]))/Math.log(10)),1)}function dx(a){var b=a.x||0,c=a.y||0,d=(a.rotation||0)*bb,e=aX(a.scaleX,1),f=aX(a.scaleY,1),g=a.skewX||0,h=a.skewY||0,i=[];return(b||c)&&i.push("translate("+b+"px,"+c+"px)"),d&&i.push("rotate("+d+")"),(1!==e||1!==f)&&i.push("scale("+e+","+f+")"),(g||h)&&i.push("skew("+dj(g*bb)+"deg, "+dj(h*bb)+"deg)"),i.join(" ")}var dy=ae.hasGlobalWindow&&aN(window.btoa)?function(a){return window.btoa(unescape(encodeURIComponent(a)))}:"undefined"!=typeof Buffer?function(a){return Buffer.from(a).toString("base64")}:function(a){return null},dz=Array.prototype.slice;function dA(a,b,c,d){for(var e,f=b.length,g=0;g=1},a.prototype.getAdditiveTrack=function(){return this._additiveTrack},a.prototype.addKeyframe=function(a,b,c){this._needsSort=!0;var d=this.keyframes,e=d.length,f=!1,g=6,h=b;if(aD(b)){var i=aD(b&&b[0])?2:1;g=i,(1!==i||aQ(b[0]))&&(2!==i||aQ(b[0][0]))||(f=!0)}else if(aQ(b)&&b==b)g=0;else if(aO(b))if(isNaN(+b)){var j=c9(b);j&&(h=j,g=3)}else g=0;else if(aV(b)){var k=az({},h);k.colorStops=aF(b.colorStops,function(a){return{offset:a.offset,color:c9(a.color)}}),ds(b)?g=4:dt(b)&&(g=5),h=k}0===e?this.valType=g:(g!==this.valType||6===g)&&(f=!0),this.discrete=this.discrete||f;var l={time:a,value:h,rawValue:b,percent:0};return c&&(l.easing=c,l.easingFunc=aN(c)?c:cz[c]||cV(c)),d.push(l),l},a.prototype.prepare=function(a,b){var c=this.keyframes;this._needsSort&&c.sort(function(a,b){return a.time-b.time});for(var d=this.valType,e=c.length,f=c[e-1],g=this.discrete,h=dG(d),i=dF(d),j=0;je)a.length=e;else for(var f=d;fd?b:a,f=Math.min(c,d),g=e[f-1]||{color:[0,0,0,0],offset:0},h=f;h=0&&!(i[c].percent<=b);c--);c=n(c,j-2)}else{for(c=m;cb);c++);c=n(c-1,j-2)}e=i[c+1],d=i[c]}if(d&&e){this._lastFr=c,this._lastFrP=b;var o=e.percent-d.percent,p=0===o?1:n((b-d.percent)/o,1);e.easingFunc&&(p=e.easingFunc(p));var q=f?this._additiveValue:l?dH:a[k];if((dG(h)||l)&&!q&&(q=this._additiveValue=[]),this.discrete)a[k]=p<1?d.rawValue:e.rawValue;else if(dG(h))1===h?dA(q,d[g],e[g],p):function(a,b,c,d){for(var e=b.length,f=e&&b[0].length,g=0;g0&&h.addKeyframe(0,dD(i),d),this._trackKeys.push(g)}h.addKeyframe(a,dD(b[g]),d)}return this._maxTime=Math.max(this._maxTime,a),this},a.prototype.pause=function(){this._clip.pause(),this._paused=!0},a.prototype.resume=function(){this._clip.resume(),this._paused=!1},a.prototype.isPaused=function(){return!!this._paused},a.prototype.duration=function(a){return this._maxTime=a,this._force=!0,this},a.prototype._doneCallback=function(){this._setTracksFinished(),this._clip=null;var a=this._doneCbs;if(a)for(var b=a.length,c=0;c0)){this._started=1;for(var b=this,c=[],d=this._maxTime||0,e=0;e1){var g=f.pop();e.addKeyframe(g.time,a[d]),e.prepare(this._maxTime,e.getAdditiveTrack())}}}},a}();function dK(){return new Date().getTime()}var dL=function(a){function b(b){var c=a.call(this)||this;return c._running=!1,c._time=0,c._pausedTime=0,c._pauseStart=0,c._paused=!1,c.stage=(b=b||{}).stage||{},c}return ac(b,a),b.prototype.addClip=function(a){a.animation&&this.removeClip(a),this._head?(this._tail.next=a,a.prev=this._tail,a.next=null,this._tail=a):this._head=this._tail=a,a.animation=this},b.prototype.addAnimator=function(a){a.animation=this;var b=a.getClip();b&&this.addClip(b)},b.prototype.removeClip=function(a){if(a.animation){var b=a.prev,c=a.next;b?b.next=c:this._head=c,c?c.prev=b:this._tail=b,a.next=a.prev=a.animation=null}},b.prototype.removeAnimator=function(a){var b=a.getClip();b&&this.removeClip(b),a.animation=null},b.prototype.update=function(a){for(var b=dK()-this._pausedTime,c=b-this._time,d=this._head;d;){var e=d.next;d.step(b,c)&&(d.ondestroy(),this.removeClip(d)),d=e}this._time=b,!a&&(this.trigger("frame",c),this.stage.update&&this.stage.update())},b.prototype._startLoop=function(){var a=this;this._running=!0,n(function b(){a._running&&(n(b),a._paused||a.update())})},b.prototype.start=function(){this._running||(this._time=dK(),this._pausedTime=0,this._startLoop())},b.prototype.stop=function(){this._running=!1},b.prototype.pause=function(){this._paused||(this._pauseStart=dK(),this._paused=!0)},b.prototype.resume=function(){this._paused&&(this._pausedTime+=dK()-this._pauseStart,this._paused=!1)},b.prototype.clear=function(){for(var a=this._head;a;){var b=a.next;a.prev=a.next=a.animation=null,a=b}this._head=this._tail=null},b.prototype.isFinished=function(){return null==this._head},b.prototype.animate=function(a,b){b=b||{},this.start();var c=new dJ(a,b.loop);return this.addAnimator(c),c},b}(bu),dM=ae.domSupported,dN=(e={pointerdown:1,pointerup:1,pointermove:1,pointerout:1},f=aF(d=["click","dblclick","mousewheel","wheel","mouseout","mouseup","mousedown","mousemove","contextmenu"],function(a){var b=a.replace("mouse","pointer");return e.hasOwnProperty(b)?b:a}),{mouse:d,touch:["touchstart","touchend","touchmove"],pointer:f}),dO=["mousemove","mouseup"],dP=["pointermove","pointerup"],dQ=!1;function dR(a){var b=a.pointerType;return"pen"===b||"touch"===b}function dS(a){a&&(a.zrByTouch=!0)}function dT(a,b){for(var c=b,d=!1;c&&9!==c.nodeType&&!(d=c.domBelongToZr||c!==b&&c===a.painterRoot);)c=c.parentNode;return d}var dU=function(a,b){this.stopPropagation=ba,this.stopImmediatePropagation=ba,this.preventDefault=ba,this.type=b.type,this.target=this.currentTarget=a.dom,this.pointerType=b.pointerType,this.clientX=b.clientX,this.clientY=b.clientY},dV={mousedown:function(a){a=bL(this.dom,a),this.__mayPointerCapture=[a.zrX,a.zrY],this.trigger("mousedown",a)},mousemove:function(a){a=bL(this.dom,a);var b=this.__mayPointerCapture;b&&(a.zrX!==b[0]||a.zrY!==b[1])&&this.__togglePointerCapture(!0),this.trigger("mousemove",a)},mouseup:function(a){a=bL(this.dom,a),this.__togglePointerCapture(!1),this.trigger("mouseup",a)},mouseout:function(a){dT(this,(a=bL(this.dom,a)).toElement||a.relatedTarget)||(this.__pointerCapturing&&(a.zrEventControl="no_globalout"),this.trigger("mouseout",a))},wheel:function(a){dQ=!0,a=bL(this.dom,a),this.trigger("mousewheel",a)},mousewheel:function(a){dQ||(a=bL(this.dom,a),this.trigger("mousewheel",a))},touchstart:function(a){dS(a=bL(this.dom,a)),this.__lastTouchMoment=new Date,this.handler.processGesture(a,"start"),dV.mousemove.call(this,a),dV.mousedown.call(this,a)},touchmove:function(a){dS(a=bL(this.dom,a)),this.handler.processGesture(a,"change"),dV.mousemove.call(this,a)},touchend:function(a){dS(a=bL(this.dom,a)),this.handler.processGesture(a,"end"),dV.mouseup.call(this,a),new Date-this.__lastTouchMoment<300&&dV.click.call(this,a)},pointerdown:function(a){dV.mousedown.call(this,a)},pointermove:function(a){dR(a)||dV.mousemove.call(this,a)},pointerup:function(a){dV.mouseup.call(this,a)},pointerout:function(a){dR(a)||dV.mouseout.call(this,a)}};aE(["click","dblclick","contextmenu"],function(a){dV[a]=function(b){b=bL(this.dom,b),this.trigger(a,b)}});var dW={pointermove:function(a){dR(a)||dW.mousemove.call(this,a)},pointerup:function(a){dW.mouseup.call(this,a)},mousemove:function(a){this.trigger("mousemove",a)},mouseup:function(a){var b=this.__pointerCapturing;this.__togglePointerCapture(!1),this.trigger("mouseup",a),b&&(a.zrEventControl="only_globalout",this.trigger("mouseout",a))}};function dX(a,b,c,d){a.mounted[b]=c,a.listenerOpts[b]=d,bM(a.domTarget,b,c,d)}function dY(a){var b,c,d,e=a.mounted;for(var f in e)e.hasOwnProperty(f)&&(b=a.domTarget,c=e[f],d=a.listenerOpts[f],b.removeEventListener(f,c,d));a.mounted={}}var dZ=function(a,b){this.mounted={},this.listenerOpts={},this.touching=!1,this.domTarget=a,this.domHandlers=b},d$=function(a){function b(b,c){var d,e,f=a.call(this)||this;return f.__pointerCapturing=!1,f.dom=b,f.painterRoot=c,f._localHandlerScope=new dZ(b,dV),dM&&(f._globalHandlerScope=new dZ(document,dW)),e=(d=f._localHandlerScope).domHandlers,ae.pointerEventsSupported?aE(dN.pointer,function(a){dX(d,a,function(b){e[a].call(f,b)})}):(ae.touchEventsSupported&&aE(dN.touch,function(a){dX(d,a,function(b){e[a].call(f,b),d.touching=!0,null!=d.touchTimer&&(clearTimeout(d.touchTimer),d.touchTimer=null),d.touchTimer=setTimeout(function(){d.touching=!1,d.touchTimer=null},700)})}),aE(dN.mouse,function(a){dX(d,a,function(b){b=bK(b),d.touching||e[a].call(f,b)})})),f}return ac(b,a),b.prototype.dispose=function(){dY(this._localHandlerScope),dM&&dY(this._globalHandlerScope)},b.prototype.setCursor=function(a){this.dom.style&&(this.dom.style.cursor=a||"default")},b.prototype.__togglePointerCapture=function(a){if(this.__mayPointerCapture=null,dM&&this.__pointerCapturing^a){this.__pointerCapturing=a;var b=this._globalHandlerScope;a?function(a,b){ae.pointerEventsSupported?aE(dP,c):ae.touchEventsSupported||aE(dO,c);function c(c){dX(b,c,function(d){if(!dT(a,(d=bK(d)).target)){var e;e=d,d=bL(a.dom,new dU(a,e),!0),b.domHandlers[c].call(a,d)}},{capture:!0})}}(this,b):dY(b)}},b}(bu),d_=1;ae.hasGlobalWindow&&(d_=Math.max(window.devicePixelRatio||window.screen&&window.screen.deviceXDPI/window.screen.logicalXDPI||1,1));var d0=d_,d1="#333",d2="#ccc";function d3(a){return a>5e-5||a<-5e-5}var d4=[],d5=[],d6=bS(),d7=Math.abs,d8=function(){var a;function b(){}return b.prototype.getLocalTransform=function(a){return b.getLocalTransform(this,a)},b.prototype.setPosition=function(a){this.x=a[0],this.y=a[1]},b.prototype.setScale=function(a){this.scaleX=a[0],this.scaleY=a[1]},b.prototype.setSkew=function(a){this.skewX=a[0],this.skewY=a[1]},b.prototype.setOrigin=function(a){this.originX=a[0],this.originY=a[1]},b.prototype.needLocalTransform=function(){return d3(this.rotation)||d3(this.x)||d3(this.y)||d3(this.scaleX-1)||d3(this.scaleY-1)||d3(this.skewX)||d3(this.skewY)},b.prototype.updateTransform=function(){var a=this.parent&&this.parent.transform,b=this.needLocalTransform(),c=this.transform;if(!(b||a)){c&&(bT(c),this.invTransform=null);return}c=c||bS(),b?this.getLocalTransform(c):bT(c),a&&(b?bV(c,a,c):bU(c,a)),this.transform=c,this._resolveGlobalScaleRatio(c)},b.prototype._resolveGlobalScaleRatio=function(a){var b=this.globalScaleRatio;if(null!=b&&1!==b){this.getGlobalScale(d4);var c=d4[0]<0?-1:1,d=d4[1]<0?-1:1,e=((d4[0]-c)*b+c)/d4[0]||0,f=((d4[1]-d)*b+d)/d4[1]||0;a[0]*=e,a[1]*=e,a[2]*=f,a[3]*=f}this.invTransform=this.invTransform||bS(),bZ(this.invTransform,a)},b.prototype.getComputedTransform=function(){for(var a=this,b=[];a;)b.push(a),a=a.parent;for(;a=b.pop();)a.updateTransform();return this.transform},b.prototype.setLocalTransform=function(a){if(a){var b=a[0]*a[0]+a[1]*a[1],c=a[2]*a[2]+a[3]*a[3],d=Math.atan2(a[1],a[0]),e=Math.PI/2+d-Math.atan2(a[3],a[2]);c=Math.sqrt(c)*Math.cos(e),b=Math.sqrt(b),this.skewX=e,this.skewY=0,this.rotation=-d,this.x=+a[4],this.y=+a[5],this.scaleX=b,this.scaleY=c,this.originX=0,this.originY=0}},b.prototype.decomposeTransform=function(){if(this.transform){var a=this.parent,b=this.transform;a&&a.transform&&(a.invTransform=a.invTransform||bS(),bV(d5,a.invTransform,b),b=d5);var c=this.originX,d=this.originY;(c||d)&&(d6[4]=c,d6[5]=d,bV(d5,b,d6),d5[4]-=c,d5[5]-=d,b=d5),this.setLocalTransform(b)}},b.prototype.getGlobalScale=function(a){var b=this.transform;return(a=a||[],b)?(a[0]=Math.sqrt(b[0]*b[0]+b[1]*b[1]),a[1]=Math.sqrt(b[2]*b[2]+b[3]*b[3]),b[0]<0&&(a[0]=-a[0]),b[3]<0&&(a[1]=-a[1])):(a[0]=1,a[1]=1),a},b.prototype.transformCoordToLocal=function(a,b){var c=[a,b],d=this.invTransform;return d&&bp(c,c,d),c},b.prototype.transformCoordToGlobal=function(a,b){var c=[a,b],d=this.transform;return d&&bp(c,c,d),c},b.prototype.getLineScale=function(){var a=this.transform;return a&&d7(a[0]-1)>1e-10&&d7(a[3]-1)>1e-10?Math.sqrt(d7(a[0]*a[3]-a[2]*a[1])):1},b.prototype.copyTransform=function(a){ea(this,a)},b.getLocalTransform=function(a,b){b=b||[];var c=a.originX||0,d=a.originY||0,e=a.scaleX,f=a.scaleY,g=a.anchorX,h=a.anchorY,i=a.rotation||0,j=a.x,k=a.y,l=a.skewX?Math.tan(a.skewX):0,m=a.skewY?Math.tan(-a.skewY):0;if(c||d||g||h){var n=c+g,o=d+h;b[4]=-n*e-l*o*f,b[5]=-o*f-m*n*e}else b[4]=b[5]=0;return b[0]=e,b[3]=f,b[1]=m*e,b[2]=l*f,i&&bX(b,b,i),b[4]+=c+j,b[5]+=d+k,b},b.initDefaultProps=void((a=b.prototype).scaleX=a.scaleY=a.globalScaleRatio=1,a.x=a.y=a.originX=a.originY=a.skewX=a.skewY=a.rotation=a.anchorX=a.anchorY=0),b}(),d9=["x","y","originX","originY","anchorX","anchorY","rotation","scaleX","scaleY","skewX","skewY"];function ea(a,b){for(var c=0;c=5)){a=a||ag;for(var b=[],c=+new Date,d=0;d<=127;d++)b[d]=ai.measureText(String.fromCharCode(d),a).width;var e=new Date-c;return e>16?ec=5:e>2&&ec++,b}}(a.font),a.asciiWidthMapTried=!0),0<=b&&b<=127?null!=a.asciiWidthMap?a.asciiWidthMap[b]:a.asciiCharWidth:a.stWideCharWidth}function ee(a,b){var c=a.strWidthCache,d=c.get(b);return null==d&&(d=ai.measureText(b,a.font).width,c.put(b,d)),d}function ef(a,b,c,d){var e=ee(eb(b),a),f=ej(b);return new cc(eh(0,e,c),ei(0,f,d),e,f)}function eg(a,b,c,d){var e=((a||"")+"").split("\n");if(1===e.length)return ef(e[0],b,c,d);for(var f=new cc(0,0,0,0),g=0;g=0?parseFloat(a)/100*b:parseFloat(a):a}function el(a,b,c){var d=b.position||"inside",e=null!=b.distance?b.distance:5,f=c.height,g=c.width,h=f/2,i=c.x,j=c.y,k="left",l="top";if(d instanceof Array)i+=ek(d[0],c.width),j+=ek(d[1],c.height),k=null,l=null;else switch(d){case"left":i-=e,j+=h,k="right",l="middle";break;case"right":i+=e+g,j+=h,l="middle";break;case"top":i+=g/2,j-=e,k="center",l="bottom";break;case"bottom":i+=g/2,j+=f+e,k="center";break;case"inside":i+=g/2,j+=h,k="center",l="middle";break;case"insideLeft":i+=e,j+=h,l="middle";break;case"insideRight":i+=g-e,j+=h,k="right",l="middle";break;case"insideTop":i+=g/2,j+=e,k="center";break;case"insideBottom":i+=g/2,j+=f-e,k="center",l="bottom";break;case"insideTopLeft":i+=e,j+=e;break;case"insideTopRight":i+=g-e,j+=e,k="right";break;case"insideBottomLeft":i+=e,j+=f-e,l="bottom";break;case"insideBottomRight":i+=g-e,j+=f-e,k="right",l="bottom"}return(a=a||{}).x=i,a.y=j,a.align=k,a.verticalAlign=l,a}var em="__zr_normal__",en=d9.concat(["ignore"]),eo=aG(d9,function(a,b){return a[b]=!0,a},{ignore:!1}),ep={},eq=new cc(0,0,0,0),er=[],es=function(){function a(a){this.id=au++,this.animators=[],this.currentStates=[],this.states={},this._init(a)}return a.prototype._init=function(a){this.attr(a)},a.prototype.drift=function(a,b,c){switch(this.draggable){case"horizontal":b=0;break;case"vertical":a=0}var d=this.transform;d||(d=this.transform=[1,0,0,1,0,0]),d[4]+=a,d[5]+=b,this.decomposeTransform(),this.markRedraw()},a.prototype.beforeUpdate=function(){},a.prototype.afterUpdate=function(){},a.prototype.update=function(){this.updateTransform(),this.__dirty&&this.updateInnerText()},a.prototype.updateInnerText=function(a){var b=this._textContent;if(b&&(!b.ignore||a)){this.textConfig||(this.textConfig={});var c=this.textConfig,d=c.local,e=b.innerTransformable,f=void 0,g=void 0,h=!1;e.parent=d?this:null;var i=!1;e.copyTransform(b);var j=null!=c.position,k=c.autoOverflowArea,l=void 0;if((k||j)&&(l=eq,c.layoutRect?l.copy(c.layoutRect):l.copy(this.getBoundingRect()),d||l.applyTransform(this.transform)),j){this.calculateTextPosition?this.calculateTextPosition(ep,c,l):el(ep,c,l),e.x=ep.x,e.y=ep.y,f=ep.align,g=ep.verticalAlign;var m=c.origin;if(m&&null!=c.rotation){var n=void 0,o=void 0;"center"===m?(n=.5*l.width,o=.5*l.height):(n=ek(m[0],l.width),o=ek(m[1],l.height)),i=!0,e.originX=-e.x+n+(d?0:l.x),e.originY=-e.y+o+(d?0:l.y)}}null!=c.rotation&&(e.rotation=c.rotation);var p=c.offset;p&&(e.x+=p[0],e.y+=p[1],i||(e.originX=-p[0],e.originY=-p[1]));var q=this._innerTextDefaultStyle||(this._innerTextDefaultStyle={});if(k){var r=q.overflowRect=q.overflowRect||new cc(0,0,0,0);e.getLocalTransform(er),bZ(er,er),cc.copy(r,l),r.applyTransform(er)}else q.overflowRect=null;var s=null==c.inside?"string"==typeof c.position&&c.position.indexOf("inside")>=0:c.inside,t=void 0,u=void 0,v=void 0;s&&this.canBeInsideText()?(t=c.insideFill,u=c.insideStroke,(null==t||"auto"===t)&&(t=this.getInsideTextFill()),(null==u||"auto"===u)&&(u=this.getInsideTextStroke(t),v=!0)):(t=c.outsideFill,u=c.outsideStroke,(null==t||"auto"===t)&&(t=this.getOutsideFill()),(null==u||"auto"===u)&&(u=this.getOutsideStroke(t),v=!0)),((t=t||"#000")!==q.fill||u!==q.stroke||v!==q.autoStroke||f!==q.align||g!==q.verticalAlign)&&(h=!0,q.fill=t,q.stroke=u,q.autoStroke=v,q.align=f,q.verticalAlign=g,b.setDefaultTextStyle(q)),b.__dirty|=1,h&&b.dirtyStyle(!0)}},a.prototype.canBeInsideText=function(){return!0},a.prototype.getInsideTextFill=function(){return"#fff"},a.prototype.getInsideTextStroke=function(a){return"#000"},a.prototype.getOutsideFill=function(){return this.__zr&&this.__zr.isDarkMode()?d2:d1},a.prototype.getOutsideStroke=function(a){var b=this.__zr&&this.__zr.getBackgroundColor(),c="string"==typeof b&&c9(b);c||(c=[255,255,255,1]);for(var d=c[3],e=this.__zr.isDarkMode(),f=0;f<3;f++)c[f]=c[f]*d+255*!e*(1-d);return c[3]=1,df(c,"rgba")},a.prototype.traverse=function(a,b){},a.prototype.attrKV=function(a,b){"textConfig"===a?this.setTextConfig(b):"textContent"===a?this.setTextContent(b):"clipPath"===a?this.setClipPath(b):"extra"===a?(this.extra=this.extra||{},az(this.extra,b)):this[a]=b},a.prototype.hide=function(){this.ignore=!0,this.markRedraw()},a.prototype.show=function(){this.ignore=!1,this.markRedraw()},a.prototype.attr=function(a,b){if("string"==typeof a)this.attrKV(a,b);else if(aR(a))for(var c=aJ(a),d=0;d0},a.prototype.getState=function(a){return this.states[a]},a.prototype.ensureState=function(a){var b=this.states;return b[a]||(b[a]={}),b[a]},a.prototype.clearStates=function(a){this.useState(em,!1,a)},a.prototype.useState=function(a,b,c,d){var e,f=a===em;if(this.hasState()||!f){var g=this.currentStates,h=this.stateTransition;if(!(aB(g,a)>=0)||!b&&1!==g.length){if(this.stateProxy&&!f&&(e=this.stateProxy(a)),e||(e=this.states&&this.states[a]),!e&&!f)return void av("State "+a+" not exists.");f||this.saveCurrentToNormalState(e);var i=!!(e&&e.hoverLayer||d);i&&this._toggleHoverLayerFlag(!0),this._applyStateObj(a,e,this._normalState,b,!c&&!this.__inHover&&h&&h.duration>0,h);var j=this._textContent,k=this._textGuide;return j&&j.useState(a,b,c,i),k&&k.useState(a,b,c,i),f?(this.currentStates=[],this._normalState={}):b?this.currentStates.push(a):this.currentStates=[a],this._updateAnimationTargets(),this.markRedraw(),!i&&this.__inHover&&(this._toggleHoverLayerFlag(!1),this.__dirty&=-2),e}}},a.prototype.useStates=function(a,b,c){if(a.length){var d=[],e=this.currentStates,f=a.length,g=f===e.length;if(g){for(var h=0;h0,n);var o=this._textContent,p=this._textGuide;o&&o.useStates(a,b,l),p&&p.useStates(a,b,l),this._updateAnimationTargets(),this.currentStates=a.slice(),this.markRedraw(),!l&&this.__inHover&&(this._toggleHoverLayerFlag(!1),this.__dirty&=-2)}}else this.clearStates()},a.prototype.isSilent=function(){for(var a=this;a;){if(a.silent)return!0;var b=a.__hostTarget;a=b?a.ignoreHostSilent?null:b:a.parent}return!1},a.prototype._updateAnimationTargets=function(){for(var a=0;a=0){var c=this.currentStates.slice();c.splice(b,1),this.useStates(c)}},a.prototype.replaceState=function(a,b,c){var d=this.currentStates.slice(),e=aB(d,a),f=aB(d,b)>=0;e>=0?f?d.splice(e,1):d[e]=b:c&&!f&&d.push(b),this.useStates(d)},a.prototype.toggleState=function(a,b){b?this.useState(a,!0):this.removeState(a)},a.prototype._mergeStates=function(a){for(var b,c={},d=0;d=0&&b.splice(c,1)}),this.animators.push(a),c&&c.animation.addAnimator(a),c&&c.wakeUp()},a.prototype.updateDuringAnimation=function(a){this.markRedraw()},a.prototype.stopAnimation=function(a,b){for(var c=this.animators,d=c.length,e=[],f=0;f0||f.force&&!h.length){var y=void 0,z=void 0,A=void 0;if(i){z={},n&&(y={});for(var v=0;v0&&c.during&&f[0].during(function(a,b){c.during(b)});for(var m=0;m=0&&(c.splice(d,0,a),this._doAdd(a))}return this},b.prototype.replace=function(a,b){var c=aB(this._children,a);return c>=0&&this.replaceAt(b,c),this},b.prototype.replaceAt=function(a,b){var c=this._children,d=c[b];if(a&&a!==this&&a.parent!==this&&a!==d){c[b]=a,d.parent=null;var e=this.__zr;e&&d.removeSelfFromZr(e),this._doAdd(a)}return this},b.prototype._doAdd=function(a){a.parent&&a.parent.remove(a),a.parent=this;var b=this.__zr;b&&b!==a.__zr&&a.addSelfToZr(b),b&&b.refresh()},b.prototype.remove=function(a){var b=this.__zr,c=this._children,d=aB(c,a);return d<0||(c.splice(d,1),a.parent=null,b&&a.removeSelfFromZr(b),b&&b.refresh()),this},b.prototype.removeAll=function(){for(var a=this._children,b=this.__zr,c=0;cdg(a,1);if(a.colorStops){for(var b=a.colorStops,c=0,d=b.length,e=0;e0&&(this._stillFrameAccum++,this._stillFrameAccum>this._sleepAfterStill&&this.animation.stop())},a.prototype.setSleepAfterStill=function(a){this._sleepAfterStill=a},a.prototype.wakeUp=function(){this._disposed||(this.animation.start(),this._stillFrameAccum=0)},a.prototype.refreshHover=function(){this._needsRefreshHover=!0},a.prototype.refreshHoverImmediately=function(){!this._disposed&&(this._needsRefreshHover=!1,this.painter.refreshHover&&"canvas"===this.painter.getType()&&this.painter.refreshHover())},a.prototype.resize=function(a){this._disposed||(a=a||{},this.painter.resize(a.width,a.height),this.handler.resize())},a.prototype.clearAnimation=function(){this._disposed||this.animation.clear()},a.prototype.getWidth=function(){if(!this._disposed)return this.painter.getWidth()},a.prototype.getHeight=function(){if(!this._disposed)return this.painter.getHeight()},a.prototype.setCursorStyle=function(a){this._disposed||this.handler.setCursorStyle(a)},a.prototype.findHover=function(a,b){if(!this._disposed)return this.handler.findHover(a,b)},a.prototype.on=function(a,b,c){return this._disposed||this.handler.on(a,b,c),this},a.prototype.off=function(a,b){this._disposed||this.handler.off(a,b)},a.prototype.trigger=function(a,b){this._disposed||this.handler.trigger(a,b)},a.prototype.clear=function(){if(!this._disposed){for(var a=this.storage.getRoots(),b=0;b0){if(a<=e)return g;else if(a>=f)return h}else if(a>=e)return g;else if(a<=f)return h}else{if(a===e)return g;if(a===f)return h}return(a-e)/i*j+g}var eE=function(a,b,c){switch(a){case"center":case"middle":a="50%";break;case"left":case"top":a="0%";break;case"right":case"bottom":a="100%"}return eF(a,b,c)};function eF(a,b,c){return aO(a)?a.replace(/^\s+|\s+$/g,"").match(/%$/)?parseFloat(a)/100*b+(c||0):parseFloat(a):null==a?NaN:+a}function eG(a,b,c){return null==b&&(b=10),b=Math.min(Math.max(0,b),20),a=(+a).toFixed(b),c?a:+a}function eH(a){return a.sort(function(a,b){return a-b}),a}function eI(a){if(isNaN(a*=1))return 0;if(a>1e-14){for(var b,c,d,e,f,g=1,h=0;h<15;h++,g*=10)if(Math.round(a*g)/g===a)return h}return d=(c=(b=a.toString().toLowerCase()).indexOf("e"))>0?+b.slice(c+1):0,e=c>0?c:b.length,Math.max(0,((f=b.indexOf("."))<0?0:e-1-f)-d)}function eJ(a,b){var c=Math.log,d=Math.LN10,e=Math.min(Math.max(-Math.floor(c(a[1]-a[0])/d)+Math.round(c(eC(b[1]-b[0]))/d),0),20);return isFinite(e)?e:20}function eK(a){var b=2*Math.PI;return(a%b+b)%b}function eL(a){return a>-1e-4&&a<1e-4}var eM=/^(?:(\d{4})(?:[-\/](\d{1,2})(?:[-\/](\d{1,2})(?:[T ](\d{1,2})(?::(\d{1,2})(?::(\d{1,2})(?:[.,](\d+))?)?)?(Z|[\+\-]\d\d:?\d\d)?)?)?)?)?$/;function eN(a){if(a instanceof Date)return a;if(aO(a)){var b=eM.exec(a);if(!b)return new Date(NaN);if(!b[8])return new Date(+b[1],(b[2]||1)-1,+b[3]||1,+b[4]||0,+(b[5]||0),+b[6]||0,b[7]?+b[7].substring(0,3):0);var c=+b[4]||0;return"Z"!==b[8].toUpperCase()&&(c-=b[8].slice(0,3)),new Date(Date.UTC(+b[1],(b[2]||1)-1,+b[3]||1,c,+(b[5]||0),+b[6]||0,b[7]?+b[7].substring(0,3):0))}return null==a?new Date(NaN):new Date(Math.round(a))}function eO(a){if(0===a)return 0;var b=Math.floor(Math.log(a)/Math.LN10);return a/Math.pow(10,b)>=10&&b++,b}function eP(a,b){var c=eO(a),d=Math.pow(10,c),e=a/d;return a=(b?e<1.5?1:e<2.5?2:e<4?3:e<7?5:10:e<1?1:e<2?2:e<3?3:e<5?5:10)*d,c>=-20?+a.toFixed(c<0?-c:0):a}function eQ(a,b){var c=(a.length-1)*b+1,d=Math.floor(c),e=+a[d-1],f=c-d;return f?e+f*(a[d]-e):e}function eR(a){a.sort(function(a,b){return!function a(b,c,d){return b.interval[d]=a.indexOf("x"))?b:NaN}function eT(a){return!isNaN(eS(a))}function eU(){return Math.round(9*Math.random())}function eV(a,b){return null==a?b:null==b?a:a*b/function a(b,c){return 0===c?b:a(c,b%c)}(a,b)}var eW="series\0",eX="\0_ec_\0";function eY(a){return a instanceof Array?a:null==a?[]:[a]}function eZ(a,b,c){if(a){a[b]=a[b]||{},a.emphasis=a.emphasis||{},a.emphasis[b]=a.emphasis[b]||{};for(var d=0,e=c.length;daB(b.includeMainTypes,h)||(g=g||!!h,(e.get(h)||e.set(h,{}))[i]=a)}),{mainTypeSpecified:g,queryOptionMap:e,others:f}}var fb={useDefault:!0,enableAll:!1,enableNone:!1},fc={useDefault:!1,enableAll:!0,enableNone:!0};function fd(a,b,c,d){d=d||fb;var e=c.index,f=c.id,g=c.name,h={models:null,specified:null!=e||null!=f||null!=g};if(!h.specified){var i=void 0;return h.models=d.useDefault&&(i=a.getComponent(b))?[i]:[],h}if("none"===e||!1===e)if(d.enableNone)return h.models=[],h;else e=-1;return"all"===e&&(e=d.enableAll?f=g=null:-1),h.models=a.queryComponents({mainType:b,index:e,id:f,name:g}),h}function fe(a,b,c){a.setAttribute?a.setAttribute(b,c):a[b]=c}function ff(a,b){var c=a5(),d=[];return aE(a,function(a){var e=b(a);(c.get(e)||(d.push(e),c.set(e,[]))).push(a)}),{keys:d,buckets:c}}function fg(a,b,c,d,e){var f=null==b||"auto"===b;if(null==d)return d;if(aQ(d)){var g,h=(d-(g=c||0))*e+g;return eG(h,f?Math.max(eI(c||0),eI(d)):b)}if(aO(d))return e<1?c:d;for(var i=[],j=Math.max(c?c.length:0,d.length),k=0;k0?a.length:0,this.item=null,this.key=NaN,this},a.prototype.next=function(){return(this._step>0?this._idx=this._end)&&(this.item=this._list[this._idx],this.key=this._idx=this._idx+this._step,!0)},a}();function fi(a){a.option=a.parentModel=a.ecModel=null}var fj="___EC__COMPONENT__CONTAINER___",fk="___EC__EXTENDED_CLASS___";function fl(a){var b={main:"",sub:""};if(a){var c=a.split(".");b.main=c[0]||"",b.sub=c[1]||""}return b}function fm(a,b){a.$constructor=a,a.extend=function(a){var b,c,d=this;if(aN(b=d)&&/^class\s/.test(Function.prototype.toString.call(b)))c=function(a){function b(){return a.apply(this,arguments)||this}return ac(b,a),b}(d);else{var e=c=function(){(a.$constructor||d).apply(this,arguments)},f=e.prototype;function g(){}for(var h in g.prototype=this.prototype,e.prototype=new g,f)f.hasOwnProperty(h)&&(e.prototype[h]=f[h]);e.prototype.constructor=e,e.superClass=this}return az(c.prototype,a),c[fk]=!0,c.extend=this.extend,c.superCall=fp,c.superApply=fq,c.superClass=d,c}}function fn(a,b){a.extend=b.extend}var fo=Math.round(10*Math.random());function fp(a,b){for(var c=[],d=2;d=0||e&&0>aB(e,h))){var i=c.getShallow(h,b);null!=i&&(f[a[g][0]]=i)}}return f}}var ft=fs([["fill","color"],["shadowBlur"],["shadowOffsetX"],["shadowOffsetY"],["opacity"],["shadowColor"]]),fu=function(){function a(){}return a.prototype.getAreaStyle=function(a,b){return ft(this,a,b)},a}(),fv=new cZ(50);function fw(a,b,c,d,e){if(!a)return b;if("string"!=typeof a)return a;if(b&&b.__zrImageSrc===a||!c)return b;var f=fv.get(a),g={hostEl:c,cb:d,cbPayload:e};return f?fy(b=f.image)||f.pending.push(g):((b=ai.loadImage(a,fx,fx)).__zrImageSrc=a,fv.put(a,b.__cachedImgObj={image:b,pending:[g]})),b}function fx(){var a=this.__cachedImgObj;this.onload=this.onerror=this.__cachedImgObj=null;for(var b=0;b=h;j++)i-=h;var k=ee(g,c);return k>i&&(c="",k=0),i=a-k,e.ellipsis=c,e.ellipsisWidth=k,e.contentWidth=i,e.containerWidth=a,e}function fB(a,b,c){var d=c.containerWidth,e=c.contentWidth,f=c.fontMeasureInfo;if(!d){a.textLine="",a.isTruncated=!1;return}var g=ee(f,b);if(g<=d){a.textLine=b,a.isTruncated=!1;return}for(var h=0;;h++){if(g<=e||h>=c.maxIterations){b+=c.ellipsis;break}var i=0===h?function(a,b,c){for(var d=0,e=0,f=a.length;e0?Math.floor(b.length*e/g):0;g=ee(f,b=b.substr(0,i))}""===b&&(b=c.placeholder),a.textLine=b,a.isTruncated=!0}var fC=function(){},fD=function(a){this.tokens=[],a&&(this.tokens=a)},fE=function(){this.width=0,this.height=0,this.contentWidth=0,this.contentHeight=0,this.outerWidth=0,this.outerHeight=0,this.lines=[],this.isTruncated=!1};function fF(a,b,c,d,e){var f,g,h=""===b,i=e&&c.rich[e]||{},j=a.lines,k=i.font||c.font,l=!1;if(d){var m=i.padding,n=m?m[1]+m[3]:0;if(null!=i.width&&"auto"!==i.width){var o=ek(i.width,d.width)+n;j.length>0&&o+d.accumWidth>d.width&&(f=b.split("\n"),l=!0),d.accumWidth=o}else{var p=fH(b,k,d.width,d.breakAll,d.accumWidth);d.accumWidth=p.accumWidth+n,g=p.linesWidths,f=p.lines}}f||(f=b.split("\n"));for(var q=eb(k),r=0;r=32)||!(b<=591))&&(!(b>=880)||!(b<=4351))&&(!(b>=4608)||!(b<=5119))&&(!(b>=7680)||!(b<=8303))||!!fG[a]}(n);if(f.length?k+o>c:e+k+o>c){k?(h||i)&&(p?(h||(h=i,i="",k=j=0),f.push(h),g.push(k-j),i+=n,j+=o,h="",k=j):(i&&(h+=i,i="",j=0),f.push(h),g.push(k),h=n,k=o)):p?(f.push(i),g.push(j),i=n,j=o):(f.push(n),g.push(o));continue}k+=o,p?(i+=n,j+=o):(i&&(h+=i,i="",j=0),h+=n)}return i&&(h+=i),h&&(f.push(h),g.push(k)),1===f.length&&(k+=e),{accumWidth:k,lines:f,linesWidths:g}}function fI(a,b,c,d,e,f){if(a.baseX=c,a.baseY=d,a.outerWidth=a.outerHeight=null,b){var g=2*b.width,h=2*b.height;cc.set(fJ,eh(c,g,e),ei(d,h,f),g,h),cc.intersect(b,fJ,null,fK);var i=fK.outIntersectRect;a.outerWidth=i.width,a.outerHeight=i.height,a.baseX=eh(i.x,i.width,e,!0),a.baseY=ei(i.y,i.height,f,!0)}}var fJ=new cc(0,0,0,0),fK={outIntersectRect:{},clamp:!0};function fL(a){return null!=a?a+="":a=""}function fM(a,b,c,d){var e=new cc(eh(a.x||0,b,a.textAlign),ei(a.y||0,c,a.textBaseline),b,c),f=null!=d?d:fN(a)?a.lineWidth:0;return f>0&&(e.x-=f/2,e.y-=f/2,e.width+=f,e.height+=f),e}function fN(a){var b=a.stroke;return null!=b&&"none"!==b&&a.lineWidth>0}var fO="__zr_style_"+Math.round(10*Math.random()),fP={shadowBlur:0,shadowOffsetX:0,shadowOffsetY:0,shadowColor:"#000",opacity:1,blend:"source-over"},fQ={style:{shadowBlur:!0,shadowOffsetX:!0,shadowOffsetY:!0,shadowColor:!0,opacity:!0}};fP[fO]=!0;var fR=["z","z2","invisible"],fS=["invisible"],fT=function(a){var b;function c(b){return a.call(this,b)||this}return ac(c,a),c.prototype._init=function(b){for(var c=aJ(b),d=0;d=gj?e=c+gj:b&&c-e>=gj?e=c-gj:!b&&c>e?e=c+(gj-gm(c-e)):b&&c0&&(this._ux=gh(c/d0/a)||0,this._uy=gh(c/d0/b)||0)},b.prototype.setDPR=function(a){this.dpr=a},b.prototype.setContext=function(a){this._ctx=a},b.prototype.getContext=function(){return this._ctx},b.prototype.beginPath=function(){return this._ctx&&this._ctx.beginPath(),this.reset(),this},b.prototype.reset=function(){this._saveData&&(this._len=0),this._pathSegLen&&(this._pathSegLen=null,this._pathLen=0),this._version++},b.prototype.moveTo=function(a,b){return this._drawPendingPt(),this.addData(f6.M,a,b),this._ctx&&this._ctx.moveTo(a,b),this._x0=a,this._y0=b,this._xi=a,this._yi=b,this},b.prototype.lineTo=function(a,b){var c=gh(a-this._xi),d=gh(b-this._yi),e=c>this._ux||d>this._uy;if(this.addData(f6.L,a,b),this._ctx&&e&&this._ctx.lineTo(a,b),e)this._xi=a,this._yi=b,this._pendingPtDist=0;else{var f=c*c+d*d;f>this._pendingPtDist&&(this._pendingPtX=a,this._pendingPtY=b,this._pendingPtDist=f)}return this},b.prototype.bezierCurveTo=function(a,b,c,d,e,f){return this._drawPendingPt(),this.addData(f6.C,a,b,c,d,e,f),this._ctx&&this._ctx.bezierCurveTo(a,b,c,d,e,f),this._xi=e,this._yi=f,this},b.prototype.quadraticCurveTo=function(a,b,c,d){return this._drawPendingPt(),this.addData(f6.Q,a,b,c,d),this._ctx&&this._ctx.quadraticCurveTo(a,b,c,d),this._xi=c,this._yi=d,this},b.prototype.arc=function(a,b,c,d,e,f){this._drawPendingPt(),gl[0]=d,gl[1]=e,gn(gl,f),d=gl[0];var g=(e=gl[1])-d;return this.addData(f6.A,a,b,c,c,d,g,0,+!f),this._ctx&&this._ctx.arc(a,b,c,d,e,f),this._xi=gf(e)*c+a,this._yi=gg(e)*c+b,this},b.prototype.arcTo=function(a,b,c,d,e){return this._drawPendingPt(),this._ctx&&this._ctx.arcTo(a,b,c,d,e),this},b.prototype.rect=function(a,b,c,d){return this._drawPendingPt(),this._ctx&&this._ctx.rect(a,b,c,d),this.addData(f6.R,a,b,c,d),this},b.prototype.closePath=function(){this._drawPendingPt(),this.addData(f6.Z);var a=this._ctx,b=this._x0,c=this._y0;return a&&a.closePath(),this._xi=b,this._yi=c,this},b.prototype.fill=function(a){a&&a.fill(),this.toStatic()},b.prototype.stroke=function(a){a&&a.stroke(),this.toStatic()},b.prototype.len=function(){return this._len},b.prototype.setData=function(a){if(this._saveData){var b=a.length;!(this.data&&this.data.length===b)&&gk&&(this.data=new Float32Array(b));for(var c=0;c0&&f))for(var g=0;gj.length&&(this._expandData(),j=this.data);for(var k=0;k0&&(this._ctx&&this._ctx.lineTo(this._pendingPtX,this._pendingPtY),this._pendingPtDist=0)},b.prototype._expandData=function(){if(!(this.data instanceof Array)){for(var a=[],b=0;b11&&(this.data=new Float32Array(a)))}},b.prototype.getBoundingRect=function(){f9[0]=f9[1]=gb[0]=gb[1]=Number.MAX_VALUE,ga[0]=ga[1]=gc[0]=gc[1]=-Number.MAX_VALUE;var a,b=this.data,c=0,d=0,e=0,f=0;for(a=0;a1e-4){h[0]=a-c,h[1]=b-d,i[0]=a+c,i[1]=b+d;return}if(f_[0]=fZ(e)*c+a,f_[1]=fY(e)*d+b,f0[0]=fZ(f)*c+a,f0[1]=fY(f)*d+b,bq(h,f_,f0),br(i,f_,f0),(e%=f$)<0&&(e+=f$),(f%=f$)<0&&(f+=f$),e>f&&!g?f+=f$:ee&&(f1[0]=fZ(l)*c+a,f1[1]=fY(l)*d+b,bq(h,f1,h),br(i,f1,i))}(i,j,k,l,m,n,o,gb,gc),c=gf(n)*k+i,d=gg(n)*l+j;break;case f6.R:f3(e=c=b[a++],f=d=b[a++],e+b[a++],f+b[a++],gb,gc);break;case f6.Z:c=e,d=f}bq(f9,f9,gb),br(ga,ga,gc)}return 0===a&&(f9[0]=f9[1]=ga[0]=ga[1]=0),new cc(f9[0],f9[1],ga[0]-f9[0],ga[1]-f9[1])},b.prototype._calculateLength=function(){var a=this.data,b=this._len,c=this._ux,d=this._uy,e=0,f=0,g=0,h=0;this._pathSegLen||(this._pathSegLen=[]);for(var i=this._pathSegLen,j=0,k=0,l=0;lc||gh(s)>d||l===b-1)&&(o=Math.sqrt(r*r+s*s),e=p,f=q);break;case f6.C:var t=a[l++],u=a[l++],p=a[l++],q=a[l++],v=a[l++],w=a[l++];o=function(a,b,c,d,e,f,g,h,i){for(var j=a,k=b,l=0,m=1;m<=10;m++){var n=.1*m,o=cJ(a,c,e,g,n),p=cJ(b,d,f,h,n),q=o-j,r=p-k;l+=Math.sqrt(q*q+r*r),j=o,k=p}return l}(e,f,t,u,p,q,v,w,0),e=v,f=w;break;case f6.Q:var t=a[l++],u=a[l++],p=a[l++],q=a[l++];o=function(a,b,c,d,e,f,g){for(var h=a,i=b,j=0,k=1;k<=10;k++){var l=.1*k,m=cP(a,c,e,l),n=cP(b,d,f,l),o=m-h,p=n-i;j+=Math.sqrt(o*o+p*p),h=m,i=n}return j}(e,f,t,u,p,q,0),e=p,f=q;break;case f6.A:var x=a[l++],y=a[l++],z=a[l++],A=a[l++],B=a[l++],C=a[l++],D=C+B;l+=1,n&&(g=gf(B)*z+x,h=gg(B)*A+y),o=ge(z,A)*gd(gj,Math.abs(C)),e=gf(D)*z+x,f=gg(D)*A+y;break;case f6.R:g=e=a[l++],h=f=a[l++],o=2*a[l++]+2*a[l++];break;case f6.Z:var r=g-e,s=h-f;o=Math.sqrt(r*r+s*s),e=g,f=h}o>=0&&(i[k++]=o,j+=o)}return this._pathLen=j,j},b.prototype.rebuildPath=function(a,b){var c,d,e,f,g,h,i,j,k,l,m=this.data,n=this._ux,o=this._uy,p=this._len,q=b<1,r=0,s=0,t=0;if(!q||(this._pathSegLen||this._calculateLength(),i=this._pathSegLen,j=b*this._pathLen))a:for(var u=0;u0&&(a.lineTo(k,l),t=0),v){case f6.M:c=e=m[u++],d=f=m[u++],a.moveTo(e,f);break;case f6.L:g=m[u++],h=m[u++];var x=gh(g-e),y=gh(h-f);if(x>n||y>o){if(q){var z=i[s++];if(r+z>j){var A=(j-r)/z;a.lineTo(e*(1-A)+g*A,f*(1-A)+h*A);break a}r+=z}a.lineTo(g,h),e=g,f=h,t=0}else{var B=x*x+y*y;B>t&&(k=g,l=h,t=B)}break;case f6.C:var C=m[u++],D=m[u++],E=m[u++],F=m[u++],G=m[u++],H=m[u++];if(q){var z=i[s++];if(r+z>j){var A=(j-r)/z;cN(e,C,E,G,A,f7),cN(f,D,F,H,A,f8),a.bezierCurveTo(f7[1],f8[1],f7[2],f8[2],f7[3],f8[3]);break a}r+=z}a.bezierCurveTo(C,D,E,F,G,H),e=G,f=H;break;case f6.Q:var C=m[u++],D=m[u++],E=m[u++],F=m[u++];if(q){var z=i[s++];if(r+z>j){var A=(j-r)/z;cS(e,C,E,A,f7),cS(f,D,F,A,f8),a.quadraticCurveTo(f7[1],f8[1],f7[2],f8[2]);break a}r+=z}a.quadraticCurveTo(C,D,E,F),e=E,f=F;break;case f6.A:var I=m[u++],J=m[u++],K=m[u++],L=m[u++],M=m[u++],N=m[u++],O=m[u++],P=!m[u++],Q=K>L?K:L,R=gh(K-L)>.001,S=M+N,T=!1;if(q){var z=i[s++];r+z>j&&(S=M+N*(j-r)/z,T=!0),r+=z}if(R&&a.ellipse?a.ellipse(I,J,K,L,O,M,S,P):a.arc(I,J,Q,M,S,P),T)break a;w&&(c=gf(M)*K+I,d=gg(M)*L+J),e=gf(S)*K+I,f=gg(S)*L+J;break;case f6.R:c=e=m[u],d=f=m[u+1],g=m[u++],h=m[u++];var U=m[u++],V=m[u++];if(q){var z=i[s++];if(r+z>j){var W=j-r;a.moveTo(g,h),a.lineTo(g+gd(W,U),h),(W-=U)>0&&a.lineTo(g+U,h+gd(W,V)),(W-=V)>0&&a.lineTo(g+ge(U-W,0),h+V),(W-=U)>0&&a.lineTo(g,h+ge(V-W,0));break a}r+=z}a.rect(g,h,U,V);break;case f6.Z:if(q){var z=i[s++];if(r+z>j){var A=(j-r)/z;a.lineTo(e*(1-A)+c*A,f*(1-A)+d*A);break a}r+=z}a.closePath(),e=c,f=d}}},b.prototype.clone=function(){var a=new b,c=this.data;return a.data=c.slice?c.slice():Array.prototype.slice.call(c),a._len=this._len,a},b.prototype.canSave=function(){return!!this._saveData},b.CMD=f6,b.initDefaultProps=void((a=b.prototype)._saveData=!0,a._ux=0,a._uy=0,a._pendingPtDist=0,a._version=0),b}();function gp(a,b,c,d,e,f,g){if(0===e)return!1;var h=0,i=a;if(g>b+e&&g>d+e||ga+e&&f>c+e||fb+g)||!(i>d+g)||!(i>f+g))&&(!(ia+g)||!(h>c+g)||!(h>e+g))&&(!(hb&&f>d||fe?h:0}var gv=go.CMD,gw=2*Math.PI,gx=[-1,-1,-1],gy=[-1,-1];function gz(a,b,c,d,e){for(var f,g,h=a.data,i=a.len(),j=0,k=0,l=0,m=0,n=0,o=0;o1&&!c&&(j+=gu(k,l,m,n,d,e)),y&&(k=h[o],l=h[o+1],m=k,n=l),x){case gv.M:m=h[o++],n=h[o++],k=m,l=n;break;case gv.L:if(c){if(gp(k,l,h[o],h[o+1],b,d,e))return!0}else j+=gu(k,l,h[o],h[o+1],d,e)||0;k=h[o++],l=h[o++];break;case gv.C:if(c){if(p=k,q=l,r=h[o++],s=h[o++],t=h[o++],u=h[o++],v=h[o],w=h[o+1],0!==b&&(!(e>q+b)||!(e>s+b)||!(e>u+b)||!(e>w+b))&&(!(ep+b)||!(d>r+b)||!(d>t+b)||!(d>v+b))&&(!(db&&j>d&&j>f&&j>h||j1&&function(){var a=gy[0];gy[0]=gy[1],gy[1]=a}(),n=cJ(b,d,f,h,gy[0]),m>1&&(o=cJ(b,d,f,h,gy[1]))),2===m?qb&&h>d&&h>f||h=0&&j<=1&&(e[i++]=j)}}else{var k=g*g-4*f*h;if(cH(k)){var j=-g/(2*f);j>=0&&j<=1&&(e[i++]=j)}else if(k>0){var l=cB(k),j=(-g+l)/(2*f),m=(-g-l)/(2*f);j>=0&&j<=1&&(e[i++]=j),m>=0&&m<=1&&(e[i++]=m)}}return i}(b,d,f,h,gx);if(0===i)return 0;var j=cR(b,d,f);if(j>=0&&j<=1){for(var k=0,l=cP(b,d,f,j),m=0;mc||j+ge&&(e+=gt);var l=Math.atan2(i,h);return l<0&&(l+=gt),l>=d&&l<=e||l+gt>=d&&l+gt<=e}(z,A,C,D,D+E,F,b,G,e))return!0}else j+=function(a,b,c,d,e,f,g,h){if((h-=b)>c||h<-c)return 0;var i=Math.sqrt(c*c-h*h);gx[0]=-i,gx[1]=i;var j=Math.abs(d-e);if(j<1e-4)return 0;if(j>=gw-1e-4){d=0,e=gw;var k=f?1:-1;return g>=gx[0]+a&&g<=gx[1]+a?k:0}if(d>e){var l=d;d=e,e=l}d<0&&(d+=gw,e+=gw);for(var m=0,n=0;n<2;n++){var o=gx[n];if(o+a>g){var p=Math.atan2(h,o),k=f?1:-1;p<0&&(p=gw+p),(p>=d&&p<=e||p+gw>=d&&p+gw<=e)&&(p>Math.PI/2&&p<1.5*Math.PI&&(k=-k),m+=k)}}return m}(z,A,C,D,D+E,F,G,e);k=Math.cos(D+E)*B+z,l=Math.sin(D+E)*C+A;break;case gv.R:m=k=h[o++],n=l=h[o++];var H=h[o++],I=h[o++];if(f=m+H,g=n+I,c){if(gp(m,n,f,n,b,d,e)||gp(f,n,f,g,b,d,e)||gp(f,g,m,g,b,d,e)||gp(m,g,m,n,b,d,e))return!0}else j+=gu(f,n,f,g,d,e),j+=gu(m,g,m,n,d,e);break;case gv.Z:if(c){if(gp(k,l,m,n,b,d,e))return!0}else j+=gu(k,l,m,n,d,e);k=m,l=n}}return c||1e-4>Math.abs(l-n)||(j+=gu(k,l,m,n,d,e)||0),0!==j}var gA=aA({fill:"#000",stroke:null,strokePercent:1,fillOpacity:1,strokeOpacity:1,lineDashOffset:0,lineWidth:1,lineCap:"butt",miterLimit:10,strokeNoScale:!1,strokeFirst:!1},fP),gB={style:aA({fill:!0,stroke:!0,strokePercent:!0,fillOpacity:!0,strokeOpacity:!0,lineDashOffset:!0,lineWidth:!0,miterLimit:!0},fQ.style)},gC=d9.concat(["invisible","culling","z","z2","zlevel","parent"]),gD=function(a){var b;function c(b){return a.call(this,b)||this}return ac(c,a),c.prototype.update=function(){var b=this;a.prototype.update.call(this);var d=this.style;if(d.decal){var e=this._decalEl=this._decalEl||new c;e.buildPath===c.prototype.buildPath&&(e.buildPath=function(a){b.buildPath(a,b.shape)}),e.silent=!0;var f=e.style;for(var g in d)f[g]!==d[g]&&(f[g]=d[g]);f.fill=d.fill?d.decal:null,f.decal=null,f.shadowColor=null,d.strokeFirst&&(f.stroke=null);for(var h=0;h.5?d1:b>.2?"#eee":d2}else if(a)return d2}return d1},c.prototype.getInsideTextStroke=function(a){var b=this.style.fill;if(aO(b)){var c=this.__zr;if(!!(c&&c.isDarkMode())==.4>dg(a,0))return b}},c.prototype.buildPath=function(a,b,c){},c.prototype.pathUpdated=function(){this.__dirty&=-5},c.prototype.getUpdatedPathProxy=function(a){return this.path||this.createPathProxy(),this.path.beginPath(),this.buildPath(this.path,this.shape,a),this.path},c.prototype.createPathProxy=function(){this.path=new go(!1)},c.prototype.hasStroke=function(){var a=this.style,b=a.stroke;return null!=b&&"none"!==b&&a.lineWidth>0},c.prototype.hasFill=function(){var a=this.style.fill;return null!=a&&"none"!==a},c.prototype.getBoundingRect=function(){var a=this._rect,b=this.style,c=!a;if(c){var d=!1;this.path||(d=!0,this.createPathProxy());var e=this.path;(d||4&this.__dirty)&&(e.beginPath(),this.buildPath(e,this.shape,!1),this.pathUpdated()),a=e.getBoundingRect()}if(this._rect=a,this.hasStroke()&&this.path&&this.path.len()>0){var f=this._rectStroke||(this._rectStroke=a.clone());if(this.__dirty||c){f.copy(a);var g=b.strokeNoScale?this.getLineScale():1,h=b.lineWidth;if(!this.hasFill()){var i=this.strokeContainThreshold;h=Math.max(h,null==i?4:i)}g>1e-10&&(f.width+=h/g,f.height+=h/g,f.x-=h/g/2,f.y-=h/g/2)}return f}return a},c.prototype.contain=function(a,b){var c=this.transformCoordToLocal(a,b),d=this.getBoundingRect(),e=this.style;if(a=c[0],b=c[1],d.contain(a,b)){var f=this.path;if(this.hasStroke()){var g=e.lineWidth,h=e.strokeNoScale?this.getLineScale():1;if(h>1e-10&&(this.hasFill()||(g=Math.max(g,this.strokeContainThreshold)),gz(f,g/h,!0,a,b)))return!0}if(this.hasFill())return gz(f,0,!1,a,b)}return!1},c.prototype.dirtyShape=function(){this.__dirty|=4,this._rect&&(this._rect=null),this._decalEl&&this._decalEl.dirtyShape(),this.markRedraw()},c.prototype.dirty=function(){this.dirtyStyle(),this.dirtyShape()},c.prototype.animateShape=function(a){return this.animate("shape",a)},c.prototype.updateDuringAnimation=function(a){"style"===a?this.dirtyStyle():"shape"===a?this.dirtyShape():this.markRedraw()},c.prototype.attrKV=function(b,c){"shape"===b?this.setShape(c):a.prototype.attrKV.call(this,b,c)},c.prototype.setShape=function(a,b){var c=this.shape;return c||(c=this.shape={}),"string"==typeof a?c[a]=b:az(c,a),this.dirtyShape(),this},c.prototype.shapeChanged=function(){return!!(4&this.__dirty)},c.prototype.createStyle=function(a){return a7(gA,a)},c.prototype._innerSaveToNormal=function(b){a.prototype._innerSaveToNormal.call(this,b);var c=this._normalState;b.shape&&!c.shape&&(c.shape=az({},this.shape))},c.prototype._applyStateObj=function(b,c,d,e,f,g){a.prototype._applyStateObj.call(this,b,c,d,e,f,g);var h,i=!(c&&e);if(c&&c.shape?f?e?h=c.shape:(h=az({},d.shape),az(h,c.shape)):(h=az({},e?this.shape:d.shape),az(h,c.shape)):i&&(h=d.shape),h)if(f){this.shape=az({},this.shape);for(var j={},k=aJ(h),l=0;lk&&(h=d+e,d*=k/h,e*=k/h),f+g>k&&(h=f+g,f*=k/h,g*=k/h),e+f>l&&(h=e+f,e*=l/h,f*=l/h),d+g>l&&(h=d+g,d*=l/h,g*=l/h),a.moveTo(i+d,j),a.lineTo(i+k-e,j),0!==e&&a.arc(i+k-e,j+e,e,-Math.PI/2,0),a.lineTo(i+k,j+l-f),0!==f&&a.arc(i+k-f,j+l-f,f,0,Math.PI/2),a.lineTo(i+g,j+l),0!==g&&a.arc(i+g,j+l-g,g,Math.PI/2,Math.PI),a.lineTo(i,j+d),0!==d&&a.arc(i+d,j+d,d,Math.PI,1.5*Math.PI)):a.rect(n,o,p,q)},b.prototype.isZeroArea=function(){return!this.shape.width||!this.shape.height},b}(gD);gP.prototype.type="rect";var gQ={fill:"#000"},gR={},gS={style:aA({fill:!0,stroke:!0,fillOpacity:!0,strokeOpacity:!0,lineWidth:!0,fontSize:!0,lineHeight:!0,width:!0,height:!0,textShadowColor:!0,textShadowBlur:!0,textShadowOffsetX:!0,textShadowOffsetY:!0,backgroundColor:!0,padding:!0,borderColor:!0,borderWidth:!0,borderRadius:!0},fQ.style)},gT=function(a){function b(b){var c=a.call(this)||this;return c.type="text",c._children=[],c._defaultStyle=gQ,c.attr(b),c}return ac(b,a),b.prototype.childrenRef=function(){return this._children},b.prototype.update=function(){a.prototype.update.call(this),this.styleChanged()&&this._updateSubTexts();for(var b=0;bq&&n){var s=Math.floor(q/m);o=o||e.length>s,r=(e=e.slice(0,s)).length*m}if(f&&"truncate"===g&&null!=p)for(var t=fA(p,k,b.ellipsis,{minChar:b.truncateMinChar,placeholder:b.placeholder}),u={},v=0;v0,z=0;zp&&fF(g,h.substring(p,q),b,o),fF(g,f[2],b,o,f[1]),p=fz.lastIndex}pm){var J=g.lines.length;C>0?(z.tokens=z.tokens.slice(0,C),x(z,B,A),g.lines=g.lines.slice(0,y+1)):g.lines=g.lines.slice(0,y),g.isTruncated=g.isTruncated||g.lines.length=0&&"right"===(B=t[A]).align;)this._placeToken(B,a,v,o,z,"right",q),w-=B.width,z-=B.width,A--;for(y+=(h-(y-n)-(p-z)-w)/2;x<=A;)B=t[x],this._placeToken(B,a,v,o,y+B.width/2,"center",q),y+=B.width,x++;o+=v}},b.prototype._placeToken=function(a,b,c,d,e,f,g){var h=b.rich[a.styleName]||{};h.text=a.text;var i=a.verticalAlign,j=d+c/2;"top"===i?j=d+a.height/2:"bottom"===i&&(j=d+c-a.height/2),!a.isLineHolder&&g3(h)&&this._renderBackground(h,b,"right"===f?e-a.width:"center"===f?e-a.width/2:e,j-a.height/2,a.width,a.height);var k=!!h.backgroundColor,l=a.textPadding;l&&(e=g1(e,f,l),j-=a.height/2-l[0]-a.innerHeight/2);var m=this._getOrCreateChild(gF),n=m.createStyle();m.useStyle(n);var o=this._defaultStyle,p=!1,q=0,r=!1,s=g0("fill"in h?h.fill:"fill"in b?b.fill:(p=!0,o.fill)),t=g_("stroke"in h?h.stroke:"stroke"in b?b.stroke:k||g||o.autoStroke&&!p?null:(q=2,r=!0,o.stroke)),u=h.textShadowBlur>0||b.textShadowBlur>0;n.text=a.text,n.x=e,n.y=j,u&&(n.shadowBlur=h.textShadowBlur||b.textShadowBlur||0,n.shadowColor=h.textShadowColor||b.textShadowColor||"transparent",n.shadowOffsetX=h.textShadowOffsetX||b.textShadowOffsetX||0,n.shadowOffsetY=h.textShadowOffsetY||b.textShadowOffsetY||0),n.textAlign=f,n.textBaseline="middle",n.font=a.font||ag,n.opacity=aY(h.opacity,b.opacity,1),gY(n,h),t&&(n.lineWidth=aY(h.lineWidth,b.lineWidth,q),n.lineDash=aX(h.lineDash,b.lineDash),n.lineDashOffset=b.lineDashOffset||0,n.stroke=t),s&&(n.fill=s),m.setBoundingRect(fM(n,a.contentWidth,a.contentHeight,r?0:null))},b.prototype._renderBackground=function(a,b,c,d,e,f){var g,h,i=a.backgroundColor,j=a.borderWidth,k=a.borderColor,l=i&&i.image,m=i&&!l,n=a.borderRadius,o=this;if(m||a.lineHeight||j&&k){(g=this._getOrCreateChild(gP)).useStyle(g.createStyle()),g.style.fill=null;var p=g.shape;p.x=c,p.y=d,p.width=e,p.height=f,p.r=n,g.dirtyShape()}if(m){var q=g.style;q.fill=i||null,q.fillOpacity=aX(a.fillOpacity,1)}else if(l){(h=this._getOrCreateChild(gI)).onload=function(){o.dirtyStyle()};var r=h.style;r.image=i.image,r.x=c,r.y=d,r.width=e,r.height=f}if(j&&k){var q=g.style;q.lineWidth=j,q.stroke=k,q.strokeOpacity=aX(a.strokeOpacity,1),q.lineDash=a.borderDash,q.lineDashOffset=a.borderDashOffset||0,g.strokeContainThreshold=0,g.hasFill()&&g.hasStroke()&&(q.strokeFirst=!0,q.lineWidth*=2)}var s=(g||h).style;s.shadowBlur=a.shadowBlur||0,s.shadowColor=a.shadowColor||"transparent",s.shadowOffsetX=a.shadowOffsetX||0,s.shadowOffsetY=a.shadowOffsetY||0,s.opacity=aY(a.opacity,b.opacity,1)},b.makeFont=function(a){var b="";return gZ(a)&&(b=[a.fontStyle,a.fontWeight,gX(a.fontSize),a.fontFamily||"sans-serif"].join(" ")),b&&a0(b)||a.textFont||a.font},b}(fT),gU={left:!0,right:1,center:1},gV={top:1,bottom:1,middle:1},gW=["fontStyle","fontWeight","fontSize","fontFamily"];function gX(a){return"string"==typeof a&&(-1!==a.indexOf("px")||-1!==a.indexOf("rem")||-1!==a.indexOf("em"))?a:isNaN(+a)?"12px":a+"px"}function gY(a,b){for(var c=0;c=0,f=!1;if(a instanceof gD){var g=g8(a),h=e&&g.selectFill||g.normalFill,i=e&&g.selectStroke||g.normalStroke;if(hi(h)||hi(i)){var j=(d=d||{}).style||{};"inherit"===j.fill?(f=!0,d=az({},d),(j=az({},j)).fill=h):!hi(j.fill)&&hi(h)?(f=!0,d=az({},d),(j=az({},j)).fill=di(h)):!hi(j.stroke)&&hi(i)&&(f||(d=az({},d),j=az({},j)),j.stroke=di(i)),d.style=j}}if(d&&null==d.z2){f||(d=az({},d));var k=a.z2EmphasisLift;d.z2=a.z2+(null!=k?k:10)}return d}(this,0,b,h);else if("blur"===a)return c=h,d=aB(this.currentStates,a)>=0,e=this.style.opacity,f=d?null:function(a,b,c,d){for(var e=a.style,f={},g=0;gj.__fromStateTransition.indexOf(c)&&"style"===j.targetName&&j.saveTo(f,b)}return f}(this,["opacity"],a,{opacity:1}),null==(g=(c=c||{}).style||{}).opacity&&(c=az({},c),g=az({opacity:d?e:.1*f.opacity},g),c.style=g),c;else if("select"===a){var i=h;if(i&&null==i.z2){i=az({},i);var j=this.z2SelectLift;i.z2=this.z2+(null!=j?j:9)}return i}}return h}function ht(a){a.stateProxy=hs;var b=a.getTextContent(),c=a.getTextGuideLine();b&&(b.stateProxy=hs),c&&(c.stateProxy=hs)}function hu(a,b){hy(a,b)||a.__highByOuter||hq(a,hk)}function hv(a,b){hy(a,b)||a.__highByOuter||hq(a,hl)}function hw(a,b){a.__highByOuter|=1<<(b||0),hq(a,hk)}function hx(a,b){(a.__highByOuter&=~(1<<(b||0)))||hq(a,hl)}function hy(a,b){return a.__highDownSilentOnTouch&&b.zrByTouch}function hz(a){var b=a.getModel(),c=[],d=[];b.eachComponent(function(b,e){var f=g9(e),g="series"===b,h=g?a.getViewOfSeriesModel(e):a.getViewOfComponentModel(e);g||d.push(h),f.isBlured&&(h.group.traverse(function(a){hn(a)}),g&&c.push(e)),f.isBlured=!1}),aE(d,function(a){a&&a.toggleBlurSeries&&a.toggleBlurSeries(c,!1,b)})}function hA(a,b,c,d){var e=d.getModel();function f(a,b){for(var c=0;c0){var l={duration:k.duration,delay:k.delay||0,easing:k.easing,done:f,force:!!f||!!g,setToFinal:!j,scope:a,during:g};i?b.animateFrom(c,l):b.animateTo(c,l)}else b.stopAnimation(),i||b.attr(c),g&&g(1),f&&f()}function hR(a,b,c,d,e,f){hQ("update",a,b,c,d,e,f)}function hS(a,b,c,d,e,f){hQ("enter",a,b,c,d,e,f)}function hT(a){if(!a.__zr)return!0;for(var b=0;bhP,"getOldStyle",()=>hY,"initProps",()=>hS,"isElementRemoved",()=>hT,"removeElement",()=>hU,"removeElementWithFadeOut",()=>hW,"saveOldStyle",()=>hX,"updateProps",()=>hR],70214);var hZ={};function h$(a,b){for(var c=0;c-1?"ZH":"EN";function iw(a,b){iu[a=a.toUpperCase()]=new ip(b),it[a]=b}iw("EN",{time:{month:["January","February","March","April","May","June","July","August","September","October","November","December"],monthAbbr:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],dayOfWeek:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],dayOfWeekAbbr:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"]},legend:{selector:{all:"All",inverse:"Inv"}},toolbox:{brush:{title:{rect:"Box Select",polygon:"Lasso Select",lineX:"Horizontally Select",lineY:"Vertically Select",keep:"Keep Selections",clear:"Clear Selections"}},dataView:{title:"Data View",lang:["Data View","Close","Refresh"]},dataZoom:{title:{zoom:"Zoom",back:"Zoom Reset"}},magicType:{title:{line:"Switch to Line Chart",bar:"Switch to Bar Chart",stack:"Stack",tiled:"Tile"}},restore:{title:"Restore"},saveAsImage:{title:"Save as Image",lang:["Right Click to Save Image"]}},series:{typeNames:{pie:"Pie chart",bar:"Bar chart",line:"Line chart",scatter:"Scatter plot",effectScatter:"Ripple scatter plot",radar:"Radar chart",tree:"Tree",treemap:"Treemap",boxplot:"Boxplot",candlestick:"Candlestick",k:"K line chart",heatmap:"Heat map",map:"Map",parallel:"Parallel coordinate map",lines:"Line graph",graph:"Relationship graph",sankey:"Sankey diagram",funnel:"Funnel chart",gauge:"Gauge",pictorialBar:"Pictorial bar",themeRiver:"Theme River Map",sunburst:"Sunburst",custom:"Custom chart",chart:"Chart"}},aria:{general:{withTitle:'This is a chart about "{title}"',withoutTitle:"This is a chart"},series:{single:{prefix:"",withName:" with type {seriesType} named {seriesName}.",withoutName:" with type {seriesType}."},multiple:{prefix:". It consists of {seriesCount} series count.",withName:" The {seriesId} series is a {seriesType} representing {seriesName}.",withoutName:" The {seriesId} series is a {seriesType}.",separator:{middle:"",end:""}}},data:{allData:"The data is as follows: ",partialData:"The first {displayCnt} items are: ",withName:"the data for {name} is {value}",withoutName:"{value}",separator:{middle:", ",end:". "}}}}),iw("ZH",{time:{month:["一月","二月","三月","四月","五月","六月","七月","八月","九月","十月","十一月","十二月"],monthAbbr:["1月","2月","3月","4月","5月","6月","7月","8月","9月","10月","11月","12月"],dayOfWeek:["星期日","星期一","星期二","星期三","星期四","星期五","星期六"],dayOfWeekAbbr:["日","一","二","三","四","五","六"]},legend:{selector:{all:"全选",inverse:"反选"}},toolbox:{brush:{title:{rect:"矩形选择",polygon:"圈选",lineX:"横向选择",lineY:"纵向选择",keep:"保持选择",clear:"清除选择"}},dataView:{title:"数据视图",lang:["数据视图","关闭","刷新"]},dataZoom:{title:{zoom:"区域缩放",back:"区域缩放还原"}},magicType:{title:{line:"切换为折线图",bar:"切换为柱状图",stack:"切换为堆叠",tiled:"切换为平铺"}},restore:{title:"还原"},saveAsImage:{title:"保存为图片",lang:["右键另存为图片"]}},series:{typeNames:{pie:"饼图",bar:"柱状图",line:"折线图",scatter:"散点图",effectScatter:"涟漪散点图",radar:"雷达图",tree:"树图",treemap:"矩形树图",boxplot:"箱型图",candlestick:"K线图",k:"K线图",heatmap:"热力图",map:"地图",parallel:"平行坐标图",lines:"线图",graph:"关系图",sankey:"桑基图",funnel:"漏斗图",gauge:"仪表盘图",pictorialBar:"象形柱图",themeRiver:"主题河流图",sunburst:"旭日图",custom:"自定义图表",chart:"图表"}},aria:{general:{withTitle:"这是一个关于“{title}”的图表。",withoutTitle:"这是一个图表,"},series:{single:{prefix:"",withName:"图表类型是{seriesType},表示{seriesName}。",withoutName:"图表类型是{seriesType}。"},multiple:{prefix:"它由{seriesCount}个图表系列组成。",withName:"第{seriesId}个系列是一个表示{seriesName}的{seriesType},",withoutName:"第{seriesId}个系列是一个{seriesType},",separator:{middle:";",end:"。"}}},data:{allData:"其数据是——",partialData:"其中,前{displayCnt}项是——",withName:"{name}的数据是{value}",withoutName:"{value}",separator:{middle:",",end:""}}}});var ix=null,iy={year:/({yyyy}|{yy})/,month:/({MMMM}|{MMM}|{MM}|{M})/,day:/({dd}|{d})/,hour:/({HH}|{H}|{hh}|{h})/,minute:/({mm}|{m})/,second:/({ss}|{s})/,millisecond:/({SSS}|{S})/},iz={year:"{yyyy}",month:"{MMM}",day:"{d}",hour:"{HH}:{mm}",minute:"{HH}:{mm}",second:"{HH}:{mm}:{ss}",millisecond:"{HH}:{mm}:{ss} {SSS}"},iA="{yyyy}-{MM}-{dd}",iB={year:"{yyyy}",month:"{yyyy}-{MM}",day:iA,hour:iA+" "+iz.hour,minute:iA+" "+iz.minute,second:iA+" "+iz.second,millisecond:"{yyyy}-{MM}-{dd} {HH}:{mm}:{ss} {SSS}"},iC=["year","month","day","hour","minute","second","millisecond"],iD=["year","half-year","quarter","month","week","half-week","day","half-day","quarter-day","hour","minute","second","millisecond"];function iE(a,b){return a+="","0000".substr(0,b-a.length)+a}function iF(a){switch(a){case"half-year":case"quarter":return"month";case"week":case"half-week":return"day";case"half-day":case"quarter-day":return"hour";default:return a}}function iG(a,b,c,d){var e=eN(a),f=e[iJ(c)](),g=e[iK(c)]()+1,h=Math.floor((g-1)/3)+1,i=e[iL(c)](),j=e["get"+(c?"UTC":"")+"Day"](),k=e[iM(c)](),l=(k-1)%12+1,m=e[iN(c)](),n=e[iO(c)](),o=e[iP(c)](),p=k>=12?"pm":"am",q=p.toUpperCase(),r=(d instanceof ip?d:iu[d||iv]||iu.EN).getModel("time"),s=r.get("month"),t=r.get("monthAbbr"),u=r.get("dayOfWeek"),v=r.get("dayOfWeekAbbr");return(b||"").replace(/{a}/g,p+"").replace(/{A}/g,q+"").replace(/{yyyy}/g,f+"").replace(/{yy}/g,iE(f%100+"",2)).replace(/{Q}/g,h+"").replace(/{MMMM}/g,s[g-1]).replace(/{MMM}/g,t[g-1]).replace(/{MM}/g,iE(g,2)).replace(/{M}/g,g+"").replace(/{dd}/g,iE(i,2)).replace(/{d}/g,i+"").replace(/{eeee}/g,u[j]).replace(/{ee}/g,v[j]).replace(/{e}/g,j+"").replace(/{HH}/g,iE(k,2)).replace(/{H}/g,k+"").replace(/{hh}/g,iE(l+"",2)).replace(/{h}/g,l+"").replace(/{mm}/g,iE(m,2)).replace(/{m}/g,m+"").replace(/{ss}/g,iE(n,2)).replace(/{s}/g,n+"").replace(/{SSS}/g,iE(o,3)).replace(/{S}/g,o+"")}function iH(a,b){var c=eN(a),d=c[iK(b)]()+1,e=c[iL(b)](),f=c[iM(b)](),g=c[iN(b)](),h=c[iO(b)](),i=0===c[iP(b)](),j=i&&0===h,k=j&&0===g,l=k&&0===f,m=l&&1===e;if(m&&1===d)return"year";if(m)return"month";if(l)return"day";if(k)return"hour";if(j)return"minute";else if(i)return"second";else return"millisecond"}function iI(a,b,c){switch(b){case"year":a[iQ(c)](0);case"month":a[iR(c)](1);case"day":a[iS(c)](0);case"hour":a[iT(c)](0);case"minute":a[iU(c)](0);case"second":a[iV(c)](0)}return a}function iJ(a){return a?"getUTCFullYear":"getFullYear"}function iK(a){return a?"getUTCMonth":"getMonth"}function iL(a){return a?"getUTCDate":"getDate"}function iM(a){return a?"getUTCHours":"getHours"}function iN(a){return a?"getUTCMinutes":"getMinutes"}function iO(a){return a?"getUTCSeconds":"getSeconds"}function iP(a){return a?"getUTCMilliseconds":"getMilliseconds"}function iQ(a){return a?"setUTCMonth":"setMonth"}function iR(a){return a?"setUTCDate":"setDate"}function iS(a){return a?"setUTCHours":"setHours"}function iT(a){return a?"setUTCMinutes":"setMinutes"}function iU(a){return a?"setUTCSeconds":"setSeconds"}function iV(a){return a?"setUTCMilliseconds":"setMilliseconds"}function iW(a){if(!eT(a))return aO(a)?a:"-";var b=(a+"").split(".");return b[0].replace(/(\d{1,3})(?=(?:\d{3})+(?!\d))/g,"$1,")+(b.length>1?"."+b[1]:"")}function iX(a,b){return a=(a||"").toLowerCase().replace(/-(.)/g,function(a,b){return b.toUpperCase()}),b&&a&&(a=a.charAt(0).toUpperCase()+a.slice(1)),a}function iY(a,b,c){function d(a){return a&&a0(a)?a:"-"}function e(a){return!!(null!=a&&!isNaN(a)&&isFinite(a))}var f="time"===b,g=a instanceof Date;if(f||g){var h=f?eN(a):a;if(!isNaN(+h))return iG(h,"{yyyy}-{MM}-{dd} {HH}:{mm}:{ss}",c);if(g)return"-"}if("ordinal"===b)return aP(a)?d(a):aQ(a)&&e(a)?a+"":"-";var i=eS(a);return e(i)?iW(i):aP(a)?d(a):"boolean"==typeof a?a+"":"-"}var iZ=["a","b","c","d","e","f","g"],i$=function(a,b){return"{"+a+(null==b?"":b)+"}"};function i_(a,b,c){aM(b)||(b=[b]);var d=b.length;if(!d)return"";for(var e=b[0].$vars||[],f=0;fd||i.newline?(f=0,k=p,g+=h+c,h=m.height):h=Math.max(h,m.height)}else{var q=m.height+(o?-o.y+m.y:0);(l=g+q)>e||i.newline?(f+=h+c,g=0,l=q,h=m.width):h=Math.max(h,m.width)}i.newline||(i.x=f,i.y=g,i.markRedraw(),"horizontal"===a?f=k+c:g=l+c)})}function jc(a,b){return{left:a.getShallow("left",b),top:a.getShallow("top",b),right:a.getShallow("right",b),bottom:a.getShallow("bottom",b),width:a.getShallow("width",b),height:a.getShallow("height",b)}}function jd(a,b){var c=function(a,b){var c,d,e=jh(a,b,{enableLayoutOnlyByCenter:!0}),f=a.getBoxLayoutParams();if(e.type===jg.point)d=e.refPoint,c=je(f,{width:b.getWidth(),height:b.getHeight()});else{var g=a.get("center"),h=aM(g)?g:[g,g];c=je(f,e.refContainer),d=2===e.boxCoordFrom?e.refPoint:[eE(h[0],c.width)+c.x,eE(h[1],c.height)+c.y]}return{viewRect:c,center:d}}(a,b),d=c.viewRect,e=c.center,f=a.get("radius");aM(f)||(f=[0,f]);var g=Math.min(eE(d.width,b.getWidth()),eE(d.height,b.getHeight())),h=eE(f[0],g/2),i=eE(f[1],g/2);return{cx:e[0],cy:e[1],r0:h,r:i,viewRect:d}}function je(a,b,c){c=a$(c||0);var d=b.width,e=b.height,f=eE(a.left,d),g=eE(a.top,e),h=eE(a.right,d),i=eE(a.bottom,e),j=eE(a.width,d),k=eE(a.height,e),l=c[2]+c[0],m=c[1]+c[3],n=a.aspect;switch(isNaN(j)&&(j=d-h-m-f),isNaN(k)&&(k=e-i-l-g),null!=n&&(isNaN(j)&&isNaN(k)&&(n>d/e?j=.8*d:k=.8*e),isNaN(j)&&(j=n*k),isNaN(k)&&(k=j/n)),isNaN(f)&&(f=d-h-j-m),isNaN(g)&&(g=e-i-k-l),a.left||a.right){case"center":f=d/2-j/2-c[3];break;case"right":f=d-j-m}switch(a.top||a.bottom){case"middle":case"center":g=e/2-k/2-c[0];break;case"bottom":g=e-k-l}f=f||0,g=g||0,isNaN(j)&&(j=d-m-f-(h||0)),isNaN(k)&&(k=e-l-g-(i||0));var o=new cc((b.x||0)+f+c[3],(b.y||0)+g+c[0],j,k);return o.margin=c,o}function jf(a,b,c){var d=a.getShallow("preserveAspect",!0);if(!d)return b;var e=b.width/b.height;if(1e-9>Math.abs(Math.atan(c)-Math.atan(e)))return b;var f=a.getShallow("preserveAspectAlign",!0),g=a.getShallow("preserveAspectVerticalAlign",!0),h={width:b.width,height:b.height},i="cover"===d;return e>c&&!i||e=2)return f;for(var k=0;k=0;g--)f=ax(f,c[g],!0);b.defaultOption=f}return b.defaultOption},c.prototype.getReferringComponents=function(a,b){return fd(this.ecModel,a,{index:this.get(a+"Index",!0),id:this.get(a+"Id",!0)},b)},c.prototype.getBoxLayoutParams=function(){return jc(this,!1)},c.prototype.getZLevelKey=function(){return""},c.prototype.setZLevel=function(a){this.option.zlevel=a},c.protoInitialize=void((b=c.prototype).type="component",b.id="",b.name="",b.mainType="",b.subType="",b.componentIndex=0),c}(ip);fn(jo,ip),fr(jo),h={},jo.registerSubTypeDefaulter=function(a,b){h[fl(a).main]=b},jo.determineSubType=function(a,b){var c=b.type;if(!c){var d=fl(a).main;jo.hasSubTypes(a)&&h[d]&&(c=h[d](b))}return c};var jp=function(a){var b=[];return aE(jo.getClassesByMainType(a),function(a){b=b.concat(a.dependencies||a.prototype.dependencies||[])}),b=aF(b,function(a){return fl(a).main}),"dataset"!==a&&0>=aB(b,"dataset")&&b.unshift("dataset"),b};function jq(a,b){return a[b]||(a[b]={predecessor:[],successor:[]}),a[b]}jo.topologicalTravel=function(a,b,c,d){if(a.length){var e,f,g,h=(f={},g=[],aE(e=b,function(a){var b,c,d,h=jq(f,a),i=(b=h.originalDeps=jp(a),c=e,d=[],aE(b,function(a){aB(c,a)>=0&&d.push(a)}),d);h.entryCount=i.length,0===h.entryCount&&g.push(a),aE(i,function(b){0>aB(h.predecessor,b)&&h.predecessor.push(b);var c=jq(f,b);0>aB(c.successor,b)&&c.successor.push(a)})}),{graph:f,noEntryList:g}),i=h.graph,j=h.noEntryList,k={};for(aE(a,function(a){k[a]=!0});j.length;){var l=j.pop(),m=i[l],n=!!k[l];n&&(c.call(d,l,m.originalDeps.slice()),delete k[l]),aE(m.successor,n?p:o)}aE(k,function(){throw Error("")})}function o(a){i[a].entryCount--,0===i[a].entryCount&&j.push(a)}function p(a){k[a]=!0,o(a)}};var jr={color:{},darkColor:{},size:{}},js=jr.color={theme:["#5070dd","#b6d634","#505372","#ff994d","#0ca8df","#ffd10a","#fb628b","#785db0","#3fbe95"],neutral00:"#fff",neutral05:"#f4f7fd",neutral10:"#e8ebf0",neutral15:"#dbdee4",neutral20:"#cfd2d7",neutral25:"#c3c5cb",neutral30:"#b7b9be",neutral35:"#aaacb2",neutral40:"#9ea0a5",neutral45:"#929399",neutral50:"#86878c",neutral55:"#797b7f",neutral60:"#6d6e73",neutral65:"#616266",neutral70:"#54555a",neutral75:"#48494d",neutral80:"#3c3c41",neutral85:"#303034",neutral90:"#232328",neutral95:"#17171b",neutral99:"#000",accent05:"#eff1f9",accent10:"#e0e4f2",accent15:"#d0d6ec",accent20:"#c0c9e6",accent25:"#b1bbdf",accent30:"#a1aed9",accent35:"#91a0d3",accent40:"#8292cc",accent45:"#7285c6",accent50:"#6578ba",accent55:"#5c6da9",accent60:"#536298",accent65:"#4a5787",accent70:"#404c76",accent75:"#374165",accent80:"#2e3654",accent85:"#252b43",accent90:"#1b2032",accent95:"#121521",transparent:"rgba(0,0,0,0)",highlight:"rgba(255,231,130,0.8)"};for(var jt in az(js,{primary:js.neutral80,secondary:js.neutral70,tertiary:js.neutral60,quaternary:js.neutral50,disabled:js.neutral20,border:js.neutral30,borderTint:js.neutral20,borderShade:js.neutral40,background:js.neutral05,backgroundTint:"rgba(234,237,245,0.5)",backgroundTransparent:"rgba(255,255,255,0)",backgroundShade:js.neutral10,shadow:"rgba(0,0,0,0.2)",shadowTint:"rgba(129,130,136,0.2)",axisLine:js.neutral70,axisLineTint:js.neutral40,axisTick:js.neutral70,axisTickMinor:js.neutral60,axisLabel:js.neutral70,axisSplitLine:js.neutral15,axisMinorSplitLine:js.neutral05}),js)if(js.hasOwnProperty(jt)){var ju=js[jt];"theme"===jt?jr.darkColor.theme=js.theme.slice():"highlight"===jt?jr.darkColor.highlight="rgba(255,231,130,0.4)":0===jt.indexOf("accent")?jr.darkColor[jt]=dd(ju,null,function(a){return .5*a},function(a){return Math.min(1,1.3-a)}):jr.darkColor[jt]=dd(ju,null,function(a){return .9*a},function(a){return 1-Math.pow(a,1.5)})}jr.size={xxs:2,xs:5,s:10,m:15,l:20,xl:30,xxl:40,xxxl:50};var jv="";"undefined"!=typeof navigator&&(jv=navigator.platform||"");var jw="rgba(0, 0, 0, 0.2)",jx=jr.color.theme[0],jy=dd(jx,null,null,.9);let jz={darkMode:"auto",colorBy:"series",color:jr.color.theme,gradientColor:[jy,jx],aria:{decal:{decals:[{color:jw,dashArrayX:[1,0],dashArrayY:[2,5],symbolSize:1,rotation:Math.PI/6},{color:jw,symbol:"circle",dashArrayX:[[8,8],[0,8,8,0]],dashArrayY:[6,0],symbolSize:.8},{color:jw,dashArrayX:[1,0],dashArrayY:[4,3],rotation:-Math.PI/4},{color:jw,dashArrayX:[[6,6],[0,6,6,0]],dashArrayY:[6,0]},{color:jw,dashArrayX:[[1,0],[1,6]],dashArrayY:[1,0,6,0],rotation:Math.PI/4},{color:jw,symbol:"triangle",dashArrayX:[[9,9],[0,9,9,0]],dashArrayY:[7,2],symbolSize:.75}]}},textStyle:{fontFamily:jv.match(/^Win/)?"Microsoft YaHei":"sans-serif",fontSize:12,fontStyle:"normal",fontWeight:"normal"},blendMode:null,stateAnimation:{duration:300,easing:"cubicOut"},animation:"auto",animationDuration:1e3,animationDurationUpdate:500,animationEasing:"cubicInOut",animationEasingUpdate:"cubicInOut",animationThreshold:2e3,progressiveThreshold:3e3,progressive:400,hoverLayerThreshold:3e3,useUTC:!1};var jA=a5(["tooltip","label","itemName","itemId","itemGroupId","itemChildGroupId","seriesName"]),jB="original",jC="arrayRows",jD="objectRows",jE="keyedColumns",jF="typedArray",jG="unknown",jH="column",jI=e7();function jJ(a,b,c){var d,e,f={},g=jL(b);if(!g||!a)return f;var h=[],i=[],j=jI(b.ecModel).datasetMap,k=g.uid+"_"+c.seriesLayoutBy;aE(a=a.slice(),function(b,c){var g=aR(b)?b:a[c]={name:b};"ordinal"===g.type&&null==d&&(d=c,e=n(g)),f[g.name]=[]});var l=j.get(k)||j.set(k,{categoryWayDim:e,valueWayDim:0});function m(a,b,c){for(var d=0;db)return a[d];return a[c-1]}(d,g):c;if((k=k||c)&&k.length){var l=k[i];return e&&(j[e]=l),h.paletteIdx=(i+1)%k.length,l}}var jU={},jV="undefined"!=typeof console&&console.warn&&console.log;function jW(a,b){!function(a,b,c){if(jV){if(c){if(jU[b])return;jU[b]=!0}console[a]("[ECharts] "+b)}}("error",a,b)}function jX(a){throw Error(a)}var jY="\0_ec_inner",jZ=function(a){function b(){return null!==a&&a.apply(this,arguments)||this}return ac(b,a),b.prototype.init=function(a,b,c,d,e,f){d=d||{},this.option=null,this._theme=new ip(d),this._locale=new ip(e),this._optionManager=f},b.prototype.setOption=function(a,b,c){var d=j0(b);this._optionManager.setOption(a,c,d),this._resetOption(null,d)},b.prototype.resetOption=function(a,b){return this._resetOption(a,j0(b))},b.prototype._resetOption=function(a,b){var c=!1,d=this._optionManager;if(!a||"recreate"===a){var e=d.mountOption("recreate"===a);this.option&&"recreate"!==a?(this.restoreData(),this._mergeOption(e,b)):s(this,e),c=!0}if(("timeline"===a||"media"===a)&&this.restoreData(),!a||"recreate"===a||"timeline"===a){var f=d.getTimelineOption(this);f&&(c=!0,this._mergeOption(f,b))}if(!a||"recreate"===a||"media"===a){var g=d.getMediaOption(this);g.length&&aE(g,function(a){c=!0,this._mergeOption(a,b)},this)}return c},b.prototype.mergeOption=function(a){this._mergeOption(a,null)},b.prototype._mergeOption=function(a,b){var c=this.option,d=this._componentsMap,e=this._componentsCount,f=[],g=a5(),h=b&&b.replaceMergeMainTypeMap;jI(this).datasetMap=a5(),aE(a,function(a,b){null!=a&&(jo.hasClass(b)?b&&(f.push(b),g.set(b,!0)):c[b]=null==c[b]?aw(a):ax(c[b],a,!0))}),h&&h.each(function(a,b){jo.hasClass(b)&&!g.get(b)&&(f.push(b),g.set(b,!0))}),jo.topologicalTravel(f,jo.getAllClassMainTypes(),function(b){var f,g=function(a,b,c){var d=jO.get(b);if(!d)return c;var e=d(a);return e?c.concat(e):c}(this,b,eY(a[b])),i=d.get(b),j=i?h&&h.get(b)?"replaceMerge":"normalMerge":"replaceAll",k=e0(i,g,j);aE(k,function(a){var c,d,e,f,g=a.newOption;aR(g)&&(a.keyInfo.mainType=b,a.keyInfo.subType=(c=b,d=g,e=a.existing,f=jo,d.type?d.type:e?e.subType:f.determineSubType(c,d)))}),c[b]=null,d.set(b,null),e.set(b,0);var l=[],m=[],n=0;aE(k,function(a,c){var d=a.existing,e=a.newOption;if(e){var g="series"===b,h=jo.getClass(b,a.keyInfo.subType,!g);if(!h)return;if("tooltip"===b){if(f)return;f=!0}if(d&&d.constructor===h)d.name=a.keyInfo.name,d.mergeOption(e,this),d.optionUpdated(e,!1);else{var i=az({componentIndex:c},a.keyInfo);az(d=new h(e,this,this,i),i),a.brandNew&&(d.__requireNewView=!0),d.init(e,this,this),d.optionUpdated(null,!0)}}else d&&(d.mergeOption({},this),d.optionUpdated({},!1));d?(l.push(d.option),m.push(d),n++):(l.push(void 0),m.push(void 0))},this),c[b]=l,d.set(b,m),e.set(b,n),"series"===b&&q(this)},this),this._seriesIndices||q(this)},b.prototype.getOption=function(){var a=aw(this.option);return aE(a,function(b,c){if(jo.hasClass(c)){for(var d=eY(b),e=d.length,f=!1,g=e-1;g>=0;g--)d[g]&&!e5(d[g])?f=!0:(d[g]=null,!f&&e--);d.length=e,a[c]=d}}),delete a[jY],a},b.prototype.setTheme=function(a){this._theme=new ip(a),this._resetOption("recreate",null)},b.prototype.getTheme=function(){return this._theme},b.prototype.getLocaleModel=function(){return this._locale},b.prototype.setUpdatePayload=function(a){this._payload=a},b.prototype.getUpdatePayload=function(){return this._payload},b.prototype.getComponent=function(a,b){var c=this._componentsMap.get(a);if(c){var d=c[b||0];if(d)return d;if(null==b){for(var e=0;e=g:"max"===h?f<=g:f===g)||(e=!1)}}),e})(f[j].query,d,e)&&h.push(j);return!h.length&&g&&(h=[-1]),h.length&&(b=h,c=this._currentMediaIndices,b.join(",")!==c.join(","))&&(i=aF(h,function(a){return aw(-1===a?g.option:f[a].option)})),this._currentMediaIndices=h,i},a}(),j5=aR,j6=["areaStyle","lineStyle","nodeStyle","linkStyle","chordStyle","label","labelLine"];function j7(a){var b=a&&a.itemStyle;if(b)for(var c=0,d=j6.length;cj&&(j=n)}h[0]=i,h[1]=j}},d=function(){return this._data?this._data.length/this._dimSize:0};function e(a){for(var b=0;b=0&&(h=f.interpolatedValue[i])}return null!=h?h+"":""}):void 0},a.prototype.getRawValue=function(a,b){return kD(this.getData(b),a)},a.prototype.formatTooltip=function(a,b,c){},a}();function kG(a){var b,c;return aR(a)?a.type&&(c=a):b=a,{text:b,frag:c}}function kH(a){return new kI(a)}var kI=function(){function a(a){a=a||{},this._reset=a.reset,this._plan=a.plan,this._count=a.count,this._onDirty=a.onDirty,this._dirty=!0}return a.prototype.perform=function(a){var b,c,d,e,f=this._upstream,g=a&&a.skip;if(this._dirty&&f){var h=this.context;h.data=h.outputData=f.context.outputData}this.__pipeline&&(this.__pipeline.currentTask=this),this._plan&&!g&&(d=this._plan(this.context));var i=((b=this._modBy)>=1||(b=1),b),j=this._modDataCount||0,k=((c=a&&a.modBy)>=1||(c=1),c),l=a&&a.modDataCount||0;(i!==k||j!==l)&&(d="reset"),(this._dirty||"reset"===d)&&(this._dirty=!1,e=this._doReset(g)),this._modBy=k,this._modDataCount=l;var m=a&&a.step;if(f?this._dueEnd=f._outputDueEnd:this._dueEnd=this._count?this._count(this.context):1/0,this._progress){var n=this._dueIndex,o=Math.min(null!=m?this._dueIndex+m:1/0,this._dueEnd);if(!g&&(e||n1&&d>0?h:g}};return f;function g(){return b=a?null:fb},gte:function(a,b){return a>=b}},kN=function(){function a(a,b){aQ(b)||jX(""),this._opFn=kM[a],this._rvalFloat=eS(b)}return a.prototype.evaluate=function(a){return aQ(a)?this._opFn(a,this._rvalFloat):this._opFn(eS(a),this._rvalFloat)},a}(),kO=function(){function a(a,b){var c="desc"===a;this._resultLT=c?1:-1,null==b&&(b=c?"min":"max"),this._incomparable="min"===b?-1/0:1/0}return a.prototype.evaluate=function(a,b){var c=aQ(a)?a:eS(a),d=aQ(b)?b:eS(b),e=isNaN(c),f=isNaN(d);if(e&&(c=this._incomparable),f&&(d=this._incomparable),e&&f){var g=aO(a),h=aO(b);g&&(c=h?a:0),h&&(d=g?b:0)}return cd?-this._resultLT:0},a}(),kP=function(){function a(a,b){this._rval=b,this._isEQ=a,this._rvalTypeof=typeof b,this._rvalFloat=eS(b)}return a.prototype.evaluate=function(a){var b=a===this._rval;if(!b){var c=typeof a;c!==this._rvalTypeof&&("number"===c||"number"===this._rvalTypeof)&&(b=eS(a)===this._rvalFloat)}return this._isEQ?b:!b},a}(),kQ=function(){function a(){}return a.prototype.getRawData=function(){throw Error("not supported")},a.prototype.getRawDataItem=function(a){throw Error("not supported")},a.prototype.cloneRawData=function(){},a.prototype.getDimensionInfo=function(a){},a.prototype.cloneAllDimensionInfo=function(){},a.prototype.count=function(){},a.prototype.retrieveValue=function(a,b){},a.prototype.retrieveValueFromItem=function(a,b){},a.prototype.convertValue=function(a,b){return kK(a,b)},a}();function kR(a){return kW(a.sourceFormat)||jX(""),a.data}function kS(a){var b=a.sourceFormat,c=a.data;if(kW(b)||jX(""),b===jC){for(var d=[],e=0,f=c.length;e65535?kY:kZ}function k2(){return[1/0,-1/0]}function k3(a,b,c,d,e){var f=k0[c||"float"];if(e){var g=a[b],h=g&&g.length;if(h!==d){for(var i=new f(d),j=0;jp[1]&&(p[1]=o)}return this._rawCount=this._count=h,{start:g,end:h}},a.prototype._initDataFromProvider=function(a,b,c){for(var d=this._provider,e=this._chunks,f=this._dimensions,g=f.length,h=this._rawExtent,i=aF(f,function(a){return a.property}),j=0;jq[1]&&(q[1]=p)}}!d.persistent&&d.clean&&d.clean(),this._rawCount=this._count=b,this._extent=[]},a.prototype.count=function(){return this._count},a.prototype.get=function(a,b){if(!(b>=0&&b=0&&b=this._rawCount||a<0)return -1;if(!this._indices)return a;var b=this._indices,c=b[a];if(null!=c&&ca))return f;e=f-1}}return -1},a.prototype.getIndices=function(){var a,b=this._indices;if(b){var c=b.constructor,d=this._count;if(c===Array){a=new c(d);for(var e=0;e=j&&q<=k||isNaN(q))&&(g[h++]=n),n++}m=!0}else if(2===e){for(var o=l[d[0]],r=l[d[1]],s=a[d[1]][0],t=a[d[1]][1],p=0;p=j&&q<=k||isNaN(q))&&(u>=s&&u<=t||isNaN(u))&&(g[h++]=n),n++}m=!0}}if(!m)if(1===e)for(var p=0;p=j&&q<=k||isNaN(q))&&(g[h++]=v)}else for(var p=0;pa[y][1])&&(w=!1)}w&&(g[h++]=b.getRawIndex(p))}return hq[1]&&(q[1]=p)}}}},a.prototype.lttbDownSample=function(a,b){var c,d,e,f=this.clone([a],!0),g=f._chunks[a],h=this.count(),i=0,j=Math.floor(1/b),k=this.getRawIndex(0),l=new(k1(this._rawCount))(Math.min((Math.ceil(h/j)+2)*2,h));l[i++]=k;for(var m=1;mc&&(c=d,e=s)}z>0&&zg&&(o=g-j);for(var p=0;pn&&(n=q,m=j+p)}var r=this.getRawIndex(k),s=this.getRawIndex(m);kj-n&&(g.length=h=j-n);for(var o=0;ok[1]&&(k[1]=q),l[m++]=r}return e._count=m,e._indices=l,e._updateGetRawIdx(),e},a.prototype.each=function(a,b){if(this._count)for(var c=a.length,d=this._chunks,e=0,f=this.count();eg&&(g=i)}return b=[f,g],this._extent[a]=b,b},a.prototype.getRawDataItem=function(a){var b=this.getRawIndex(a);if(this._provider.persistent)return this._provider.getItem(b);for(var c=[],d=this._chunks,e=0;e=0?this._indices[a]:-1},a.prototype._updateGetRawIdx=function(){this.getRawIndex=this._indices?this._getRawIdx:this._getRawIdxIdentity},a.internalField=function(){function a(a,b,c,d){return kK(a[d],this._dimensions[d])}z={arrayRows:a,objectRows:function(a,b,c,d){return kK(a[b],this._dimensions[d])},keyedColumns:a,original:function(a,b,c,d){var e=a&&(null==a.value?a:a.value);return kK(e instanceof Array?e[d]:e,this._dimensions[d])},typedArray:function(a,b,c,d){return a[d]}}}(),a}(),k5=function(){function a(a){this._sourceList=[],this._storeList=[],this._upstreamSignList=[],this._versionSignBase=0,this._dirty=!0,this._sourceHost=a}return a.prototype.dirty=function(){this._setLocalSource([],[]),this._storeList=[],this._dirty=!0},a.prototype._setLocalSource=function(a,b){this._sourceList=a,this._upstreamSignList=b,this._versionSignBase++,this._versionSignBase>9e10&&(this._versionSignBase=0)},a.prototype._getVersionSign=function(){return this._sourceHost.uid+"_"+this._versionSignBase},a.prototype.prepareSource=function(){this._isDirty()&&(this._createSource(),this._dirty=!1)},a.prototype._createSource=function(){this._setLocalSource([],[]);var a,b,c=this._sourceHost,d=this._getUpstreamSourceManagers(),e=!!d.length;if(k7(c)){var f=void 0,g=void 0,h=void 0;if(e){var i=d[0];i.prepareSource(),f=(h=i.getSource()).data,g=h.sourceFormat,b=[i._getVersionSign()]}else g=aT(f=c.get("data",!0))?jF:jB,b=[];var j=this._getSourceMetaRawOption()||{},k=h&&h.metaRawOption||{},l=aX(j.seriesLayoutBy,k.seriesLayoutBy)||null,m=aX(j.sourceHeader,k.sourceHeader),n=aX(j.dimensions,k.dimensions);a=l!==k.seriesLayoutBy||!!m!=!!k.sourceHeader||n?[ko(f,{seriesLayoutBy:l,sourceHeader:m,dimensions:n},g)]:[]}else if(e){var o=this._applyTransform(d);a=o.sourceList,b=o.upstreamSignList}else a=[ko(c.get("source",!0),this._getSourceMetaRawOption(),null)],b=[];this._setLocalSource(a,b)},a.prototype._applyTransform=function(a){var b,c,d=this._sourceHost,e=d.get("transform",!0),f=d.get("fromTransformResult",!0);null!=f&&1!==a.length&&k8("");var g=[],h=[];return(aE(a,function(a){a.prepareSource();var b=a.getSource(f||0);null==f||b||k8(""),g.push(b),h.push(a._getVersionSign())}),e)?c=function(a,b,c){var d=eY(a),e=d.length;e||jX("");for(var f=0;f1||d>0&&!b.noHeader;return aE(b.blocks,function(b){var d=a(b);d>=c&&(c=d+ +(e&&(!d||le(b)&&!b.noHeader)))}),c}return 0}(b)],richText:lc[e]},h=[],i=b.blocks||[];a_(!i||aM(i)),i=i||[];var j=a.orderMode;if(b.sortBlocks&&j){i=i.slice();var k={valueAsc:"asc",valueDesc:"desc"};if(a9(k,j)){var l=new kO(k[j],null);i.sort(function(a,b){return l.evaluate(a.sortParam,b.sortParam)})}else"seriesDesc"===j&&i.reverse()}aE(i,function(c,e){var f=b.valueFormatter,i=(le(c)?lf:lg)(f?az(az({},a),{valueFormatter:f}):a,c,e>0?g.html:0,d);null!=i&&h.push(i)});var m="richText"===a.renderMode?h.join(g.richText):li(d,h.join(""),f?c:g.html);if(f)return m;var n=iY(b.header,"ordinal",a.useUTC),o=la(d,a.renderMode).nameStyle,p=k9(d);return"richText"===a.renderMode?lj(a,n,o)+g.richText+m:li(d,'
'+bE(n)+"
"+m,c)}function lg(a,b,c,d){var e=a.renderMode,f=b.noName,g=b.noValue,h=!b.markerType,i=b.name,j=a.useUTC,k=b.valueFormatter||a.valueFormatter||function(a){return aF(a=aM(a)?a:[a],function(a,b){return iY(a,aM(v)?v[b]:v,j)})};if(!f||!g){var l,m,n,o,p,q,r,s,t=h?"":a.markupStyleCreator.makeTooltipMarker(b.markerType,b.markerColor||jr.color.secondary,e),u=f?"":iY(i,"ordinal",j),v=b.valueType,w=g?[]:k(b.value,b.dataIndex),x=!h||!f,y=!h&&f,z=la(d,e),A=z.nameStyle,B=z.valueStyle;return"richText"===e?(h?"":t)+(f?"":lj(a,u,A))+(g?"":(l=a,m=w,n=x,o=y,p=[B],n&&p.push({padding:[0,0,0,o?10:20],align:"right"}),l.markupStyleCreator.wrapRichTextStyle(aM(m)?m.join(" "):m,p))):li(d,(h?"":t)+(f?"":''+bE(u)+"")+(g?"":(q=w,r=x,s=y,''+aF(q=aM(q)?q:[q],function(a){return bE(a)}).join("  ")+"")),c)}}function lh(a,b,c,d,e,f){if(a)return(le(a)?lf:lg)({useUTC:e,renderMode:c,orderMode:d,markupStyleCreator:b,valueFormatter:a.valueFormatter},a,0,f)}function li(a,b,c){return'
'+b+'
'}function lj(a,b,c){return a.markupStyleCreator.wrapRichTextStyle(b,c)}function lk(a,b){return i0(a.getData().getItemVisual(b,"style")[a.visualDrawType])}function ll(a,b){var c=a.get("padding");return null!=c?c:"richText"===b?[8,10]:10}var lm=function(){function a(){this.richTextStyles={},this._nextStyleNameId=eU()}return a.prototype._generateStyleName=function(){return"__EC_aUTo_"+this._nextStyleNameId++},a.prototype.makeTooltipMarker=function(a,b,c){var d,e,f,g,h,i,j="richText"===c?this._generateStyleName():null,k=(g=(f=aO(d={color:b,type:a,renderMode:c,markerId:j})?{color:d,extraCssText:e}:d||{}).color,h=f.type,e=f.extraCssText,i=f.renderMode||"html",g?"html"===i?"subItem"===h?'':'':{renderMode:i,content:"{"+(f.markerId||"markerX")+"|} ",style:"subItem"===h?{width:4,height:4,borderRadius:2,backgroundColor:g}:{width:10,height:10,borderRadius:5,backgroundColor:g}}:"");return aO(k)?k:(this.richTextStyles[j]=k.style,k.content)},a.prototype.wrapRichTextStyle=function(a,b){var c={};aM(b)?aE(b,function(a){return az(c,a)}):az(c,b);var d=this._generateStyleName();return this.richTextStyles[d]=c,"{"+d+"|"+a+"}"},a}();function ln(a){var b,c,d,e,f=a.series,g=a.dataIndex,h=a.multipleSeries,i=f.getData(),j=i.mapDimensionsAll("defaultedTooltip"),k=j.length,l=f.getRawValue(g),m=aM(l),n=lk(f,g);if(k>1||m&&!k){var o=function(a,b,c,d,e){var f=b.getData(),g=aG(a,function(a,b,c){var d=f.getDimensionInfo(c);return a||d&&!1!==d.tooltip&&null!=d.displayName},!1),h=[],i=[],j=[];function k(a,b){var c=f.getDimensionInfo(b);c&&!1!==c.otherDims.tooltip&&(g?j.push(ld("nameValue",{markerType:"subItem",markerColor:e,name:c.displayName,value:a,valueType:c.type})):(h.push(a),i.push(c.type)))}return d.length?aE(d,function(a){k(kD(f,c,a),a)}):aE(a,k),{inlineValues:h,inlineValueTypes:i,blocks:j}}(l,f,g,j,n);b=o.inlineValues,c=o.inlineValueTypes,d=o.blocks,e=o.inlineValues[0]}else if(k){var p=i.getDimensionInfo(j[0]);e=b=kD(i,g,j[0]),c=p.type}else e=b=m?l[0]:l;var q=e4(f),r=q&&f.name||"",s=i.getName(g),t=h?r:s;return ld("section",{header:r,noHeader:h||!q,sortParam:e,blocks:[ld("nameValue",{markerType:"item",markerColor:n,name:t,noName:!a0(t),value:b,valueType:c,dataIndex:g})].concat(d||[])})}var lo=e7();function lp(a,b){return a.getName(b)||a.getId(b)}var lq="__universalTransitionEnabled",lr=function(a){var b;function c(){var b=null!==a&&a.apply(this,arguments)||this;return b._selectedDataIndicesMap={},b}return ac(c,a),c.prototype.init=function(a,b,c){this.seriesIndex=this.componentIndex,this.dataTask=kH({count:lt,reset:lu}),this.dataTask.context={model:this},this.mergeDefaultAndTheme(a,c),(lo(this).sourceManager=new k5(this)).prepareSource();var d=this.getInitialData(a,c);lw(d,this),this.dataTask.context.data=d,lo(this).dataBeforeProcessed=d,ls(this),this._initSelectedMapFromData(d)},c.prototype.mergeDefaultAndTheme=function(a,b){var c=jj(this),d=c?jl(a):{},e=this.subType;jo.hasClass(e)&&(e+="Series"),ax(a,b.getTheme().get(this.subType)),ax(a,this.getDefaultOption()),eZ(a,"label",["show"]),this.fillDataTextStyle(a.data),c&&jk(a,d,c)},c.prototype.mergeOption=function(a,b){a=ax(this.option,a,!0),this.fillDataTextStyle(a.data);var c=jj(this);c&&jk(this.option,a,c);var d=lo(this).sourceManager;d.dirty(),d.prepareSource();var e=this.getInitialData(a,b);lw(e,this),this.dataTask.dirty(),this.dataTask.context.data=e,lo(this).dataBeforeProcessed=e,ls(this),this._initSelectedMapFromData(e)},c.prototype.fillDataTextStyle=function(a){if(a&&!aT(a))for(var b=["show"],c=0;c=0&&k<0)&&(j=e,k=c,l=0),c===k&&(i[l++]=b))}),i.length=l,i},c.prototype.formatTooltip=function(a,b,c){return ln({series:this,dataIndex:a,multipleSeries:b})},c.prototype.isAnimationEnabled=function(){var a=this.ecModel;if(ae.node&&!(a&&a.ssr))return!1;var b=this.getShallow("animation");return b&&this.getData().count()>this.getShallow("animationThreshold")&&(b=!1),!!b},c.prototype.restoreData=function(){this.dataTask.dirty()},c.prototype.getColorFromPalette=function(a,b,c){var d=this.ecModel,e=jR.prototype.getColorFromPalette.call(this,a,b,c);return e||(e=d.getColorFromPalette(a,b,c)),e},c.prototype.coordDimToDataDim=function(a){return this.getRawData().mapDimensionsAll(a)},c.prototype.getProgressive=function(){return this.get("progressive")},c.prototype.getProgressiveThreshold=function(){return this.get("progressiveThreshold")},c.prototype.select=function(a,b){this._innerSelect(this.getData(b),a)},c.prototype.unselect=function(a,b){var c=this.option.selectedMap;if(c){var d=this.option.selectedMode,e=this.getData(b);if("series"===d||"all"===c){this.option.selectedMap={},this._selectedDataIndicesMap={};return}for(var f=0;f=0&&c.push(e)}return c},c.prototype.isSelected=function(a,b){var c=this.option.selectedMap;if(!c)return!1;var d=this.getData(b);return("all"===c||c[lp(d,a)])&&!d.getItemModel(a).get(["select","disabled"])},c.prototype.isUniversalTransitionEnabled=function(){if(this[lq])return!0;var a=this.option.universalTransition;return!!a&&(!0===a||a&&a.enabled)},c.prototype._innerSelect=function(a,b){var c,d,e=this.option,f=e.selectedMode,g=b.length;if(f&&g){if("series"===f)e.selectedMap="all";else if("multiple"===f){aR(e.selectedMap)||(e.selectedMap={});for(var h=e.selectedMap,i=0;i0&&this._innerSelect(a,b)}},c.registerClass=function(a){return jo.registerClass(a)},c.protoInitialize=void((b=c.prototype).type="series.__base__",b.seriesIndex=0,b.ignoreStyleOnData=!1,b.hasSymbolVisual=!1,b.defaultSymbol="circle",b.visualStyleAccessPath="itemStyle",b.visualDrawType="fill"),c}(jo);function ls(a){var b,c,d,e=a.name;e4(a)||(a.name=(c=(b=a.getRawData()).mapDimensionsAll("seriesName"),d=[],aE(c,function(a){var c=b.getDimensionInfo(a);c.displayName&&d.push(c.displayName)}),d.join(" ")||e))}function lt(a){return a.model.getRawData().count()}function lu(a){var b=a.model;return b.setData(b.getRawData().cloneShallow()),lv}function lv(a,b){b.outputData&&a.end>b.outputData.count()&&b.model.getRawData().cloneShallow(b.outputData)}function lw(a,b){aE(a6(a.CHANGABLE_METHODS,a.DOWNSAMPLE_METHODS),function(c){a.wrapMethod(c,aL(lx,b))})}function lx(a,b){var c=ly(a);return c&&c.setOutputEnd((b||this).count()),b}function ly(a){var b=(a.ecModel||{}).scheduler,c=b&&b.getPipeline(a.uid);if(c){var d=c.currentTask;if(d){var e=d.agentStubMap;e&&(d=e.get(a.uid))}return d}}aC(lr,kF),aC(lr,jR),fn(lr,jo);var lz=function(){function a(){this.group=new ev,this.uid=ir("viewComponent")}return a.prototype.init=function(a,b){},a.prototype.render=function(a,b,c,d){},a.prototype.dispose=function(a,b){},a.prototype.updateView=function(a,b,c,d){},a.prototype.updateLayout=function(a,b,c,d){},a.prototype.updateVisual=function(a,b,c,d){},a.prototype.toggleBlurSeries=function(a,b,c){},a.prototype.eachRendered=function(a){var b=this.group;b&&b.traverse(a)},a}();function lA(){var a=e7();return function(b){var c=a(b),d=b.pipelineContext,e=!!c.large,f=!!c.progressiveRender,g=c.large=!!(d&&d.large),h=c.progressiveRender=!!(d&&d.progressiveRender);return(e!==g||f!==h)&&"reset"}}fm(lz),fr(lz);var lB=go.CMD,lC=[[],[],[]],lD=Math.sqrt,lE=Math.atan2;function lF(a,b){if(b){var c,d,e,f,g,h,i=a.data,j=a.len(),k=lB.M,l=lB.C,m=lB.L,n=lB.R,o=lB.A,p=lB.Q;for(e=0,f=0;e1&&(g*=lG(o),h*=lG(o));var p=(e===f?-1:1)*lG((g*g*(h*h)-g*g*(n*n)-h*h*(m*m))/(g*g*(n*n)+h*h*(m*m)))||0,q=p*g*n/h,r=-(p*h)*m/g,s=(a+c)/2+lI(l)*q-lH(l)*r,t=(b+d)/2+lH(l)*q+lI(l)*r,u=lM([1,0],[(m-q)/g,(n-r)/h]),v=[(m-q)/g,(n-r)/h],w=[(-1*m-q)/g,(-1*n-r)/h],x=lM(v,w);if(-1>=lL(v,w)&&(x=lJ),lL(v,w)>=1&&(x=0),x<0){var y=Math.round(x/lJ*1e6)/1e6;x=2*lJ+y%2*lJ}k.addData(j,s,t,g,h,u,x,l,f)}var lO=/([mlvhzcqtsa])([^mlvhzcqtsa]*)/ig,lP=/-?([0-9]*\.)?[0-9]+([eE]-?[0-9]+)?/g,lQ=function(a){function b(){return null!==a&&a.apply(this,arguments)||this}return ac(b,a),b.prototype.applyTransform=function(a){},b}(gD);function lR(a){return null!=a.setData}function lS(a,b){var c=function(a){var b,c=new go;if(!a)return c;var d=0,e=0,f=0,g=0,h=go.CMD,i=a.match(lO);if(!i)return c;for(var j=0;jE*E+F*F&&(y=A,z=B),{cx:y,cy:z,x0:-k,y0:-l,x1:y*(e/v-1),y1:z*(e/v-1)}}var l7=function(){this.cx=0,this.cy=0,this.r0=0,this.r=0,this.startAngle=0,this.endAngle=2*Math.PI,this.clockwise=!0,this.cornerRadius=0},l8=function(a){function b(b){return a.call(this,b)||this}return ac(b,a),b.prototype.getDefaultShape=function(){return new l7},b.prototype.buildPath=function(a,b){!function(a,b){var c,d=l4(b.r,0),e=l4(b.r0||0,0),f=d>0,g=e>0;if(f||g){if(f||(d=e,e=0),e>d){var h=d;d=e,e=h}var i=b.startAngle,j=b.endAngle;if(!(isNaN(i)||isNaN(j))){var k=b.cx,l=b.cy,m=!!b.clockwise,n=l2(j-i),o=n>lZ&&n%lZ;if(o>1e-4&&(n=o),d>1e-4)if(n>lZ-1e-4)a.moveTo(k+d*l_(i),l+d*l$(i)),a.arc(k,l,d,i,j,!m),e>1e-4&&(a.moveTo(k+e*l_(j),l+e*l$(j)),a.arc(k,l,e,j,i,m));else{var p=void 0,q=void 0,r=void 0,s=void 0,t=void 0,u=void 0,v=void 0,w=void 0,x=void 0,y=void 0,z=void 0,A=void 0,B=void 0,C=void 0,D=void 0,E=void 0,F=d*l_(i),G=d*l$(i),H=e*l_(j),I=e*l$(j),J=n>1e-4;if(J){var K=b.cornerRadius;K&&(p=(c=function(a){var b;if(aM(a)){var c=a.length;if(!c)return a;b=1===c?[a[0],a[0],0,0]:2===c?[a[0],a[0],a[1],a[1]]:3===c?a.concat(a[2]):a}else b=[a,a,a,a];return b}(K))[0],q=c[1],r=c[2],s=c[3]);var L=l2(d-e)/2;if(t=l5(L,r),u=l5(L,s),v=l5(L,p),w=l5(L,q),z=x=l4(t,u),A=y=l4(v,w),(x>1e-4||y>1e-4)&&(B=d*l_(j),C=d*l$(j),D=e*l_(i),E=e*l$(i),n1e-4){var T=l5(r,z),U=l5(s,z),V=l6(D,E,F,G,d,T,m),W=l6(B,C,H,I,d,U,m);a.moveTo(k+V.cx+V.x0,l+V.cy+V.y0),z0&&a.arc(k+V.cx,l+V.cy,T,l1(V.y0,V.x0),l1(V.y1,V.x1),!m),a.arc(k,l,d,l1(V.cy+V.y1,V.cx+V.x1),l1(W.cy+W.y1,W.cx+W.x1),!m),U>0&&a.arc(k+W.cx,l+W.cy,U,l1(W.y1,W.x1),l1(W.y0,W.x0),!m))}else a.moveTo(k+F,l+G),a.arc(k,l,d,i,j,!m);else a.moveTo(k+F,l+G);if(e>1e-4&&J)if(A>1e-4){var T=l5(p,A),U=l5(q,A),V=l6(H,I,B,C,e,-U,m),W=l6(F,G,D,E,e,-T,m);a.lineTo(k+V.cx+V.x0,l+V.cy+V.y0),A0&&a.arc(k+V.cx,l+V.cy,U,l1(V.y0,V.x0),l1(V.y1,V.x1),!m),a.arc(k,l,e,l1(V.cy+V.y1,V.cx+V.x1),l1(W.cy+W.y1,W.cx+W.x1),m),T>0&&a.arc(k+W.cx,l+W.cy,T,l1(W.y1,W.x1),l1(W.y0,W.x0),!m))}else a.lineTo(k+H,l+I),a.arc(k,l,e,j,i,m);else a.lineTo(k+H,l+I)}else a.moveTo(k,l);a.closePath()}}}(a,b)},b.prototype.isZeroArea=function(){return this.shape.startAngle===this.shape.endAngle||this.shape.r===this.shape.r0},b}(gD);l8.prototype.type="sector";var l9=function(){this.cx=0,this.cy=0,this.r=0,this.r0=0},ma=function(a){function b(b){return a.call(this,b)||this}return ac(b,a),b.prototype.getDefaultShape=function(){return new l9},b.prototype.buildPath=function(a,b){var c=b.cx,d=b.cy,e=2*Math.PI;a.moveTo(c+b.r,d),a.arc(c,d,b.r,0,e,!1),a.moveTo(c+b.r0,d),a.arc(c,d,b.r0,0,e,!0)},b}(gD);function mb(a,b,c){var d=b.smooth,e=b.points;if(e&&e.length>=2){if(d){var f=function(a,b,c,d){var e,f,g,h,i=[],j=[],k=[],l=[];if(d){g=[1/0,1/0],h=[-1/0,-1/0];for(var m=0,n=a.length;mmx[1]){if(e=!1,my.negativeSize||c)return e;var h=mv(mx[0]-mw[1]),i=mv(mw[0]-mx[1]);mt(h,i)>mA.len()&&(h=i||!my.bidirectional)&&(b$.scale(mz,g,-i*d),my.useDir&&my.calcDirMTV()))}}return e},a.prototype._getProjMinMaxOnAxis=function(a,b,c){for(var d=this._axes[a],e=this._origin,f=b[0].dot(d)+e[a],g=f,h=f,i=1;ieC(f[1])?f[0]>0?"right":"left":f[1]>0?"bottom":"top"}function mX(a,b,c){if(a&&b){var d,e=(d={},a.traverse(function(a){!a.isGroup&&a.anid&&(d[a.anid]=a)}),d);b.traverse(function(a){if(!a.isGroup&&a.anid){var b=e[a.anid];if(b){var d=f(a);a.attr(f(b)),hR(a,d,c,g4(a).dataIndex)}}})}function f(a){var b={x:a.x,y:a.y,rotation:a.rotation};return null!=a.shape&&(b.shape=aw(a.shape)),b}}function mY(a,b){return aF(a,function(a){var c=a[0];c=eA(c=eB(c,b.x),b.x+b.width);var d=a[1];return[c,d=eA(d=eB(d,b.y),b.y+b.height)]})}function mZ(a,b){var c=eB(a.x,b.x),d=eA(a.x+a.width,b.x+b.width),e=eB(a.y,b.y),f=eA(a.y+a.height,b.y+b.height);if(d>=c&&f>=e)return{x:c,y:e,width:d-c,height:f-e}}function m$(a,b,c){var d=az({rectHover:!0},b),e=d.style={strokeNoScale:!0};if(c=c||{x:-1,y:-1,width:2,height:2},a)return 0===a.indexOf("image://")?(e.image=a.slice(8),aA(e,c),new gI(d)):mM(a.replace("path://",""),d,c,"center")}function m_(a,b,c,d,e){for(var f=0,g=e[e.length-1];f=-1e-6)return!1;var o=a-e,p=b-f,q=(o*k-j*p)/n;if(q<0||q>1)return!1;var r=(o*m-l*p)/n;return!(r<0)&&!(r>1)}function m1(a,b,c,d,e){return null==b||(aQ(b)?m2[0]=m2[1]=m2[2]=m2[3]=b:(m2[0]=b[0],m2[1]=b[1],m2[2]=b[2],m2[3]=b[3]),d&&(m2[0]=eB(0,m2[0]),m2[1]=eB(0,m2[1]),m2[2]=eB(0,m2[2]),m2[3]=eB(0,m2[3])),c&&(m2[0]=-m2[0],m2[1]=-m2[1],m2[2]=-m2[2],m2[3]=-m2[3]),m3(a,m2,"x","width",3,1,e&&e[0]||0),m3(a,m2,"y","height",0,2,e&&e[1]||0)),a}var m2=[0,0,0,0];function m3(a,b,c,d,e,f,g){var h=b[f]+b[e],i=a[d];a[d]+=h,g=eB(0,eA(g,i)),a[d]=0?-b[e]:b[f]>=0?i+b[f]:eC(h)>1e-8?(i-g)*b[e]/h:0):a[c]-=b[e]}function m4(a){var b=a.itemTooltipOption,c=a.componentModel,d=a.itemName,e=aO(b)?{formatter:b}:b,f=c.mainType,g=c.componentIndex,h={componentType:f,name:d,$vars:["name"]};h[f+"Index"]=g;var i=a.formatterParamsExtra;i&&aE(aJ(i),function(a){a9(h,a)||(h[a]=i[a],h.$vars.push(a))});var j=g4(a.el);j.componentMainType=f,j.componentIndex=g,j.tooltipConfig={name:d,option:aA({content:d,encodeHTMLContent:!0,formatterParams:h},e)}}function m5(a,b){var c;a.isGroup&&(c=b(a)),c||a.traverse(b)}function m6(a,b){if(a)if(aM(a))for(var c=0;cb&&(b=d),db&&(c=b=0),{min:c,max:b}}function nd(a,b,c){!function a(b,c,d,e){if(b.ignoreModelZ)return e;var f=b.getTextContent(),g=b.getTextGuideLine();if(b.isGroup)for(var h=b.childrenRef(),i=0;imG,"XY",()=>mF,"applyTransform",()=>mV,"calcZ2Range",()=>nc,"clipPointsByRect",()=>mY,"clipRectByRect",()=>mZ,"createIcon",()=>m$,"ensureCopyRect",()=>m9,"ensureCopyTransform",()=>na,"expandOrShrinkRect",()=>m1,"extendPath",()=>mJ,"extendShape",()=>mH,"getShapeClass",()=>mL,"getTransform",()=>mU,"groupTransition",()=>mX,"isBoundingRectAxisAligned",()=>m7,"lineLineIntersect",()=>m0,"linePolygonIntersect",()=>m_,"makeImage",()=>mN,"makePath",()=>mM,"mergePath",()=>mP,"registerShape",()=>mK,"resizePath",()=>mQ,"retrieveZInfo",()=>nb,"setTooltipConfig",()=>m4,"subPixelOptimize",()=>mT,"subPixelOptimizeLine",()=>mR,"subPixelOptimizeRect",()=>mS,"transformDirection",()=>mW,"traverseElements",()=>m6,"traverseUpdateZ",()=>nd],30951);var ne=e7(),nf=lA(),ng=function(){function a(){this.group=new ev,this.uid=ir("viewChart"),this.renderTask=kH({plan:nj,reset:nk}),this.renderTask.context={view:this}}return a.prototype.init=function(a,b){},a.prototype.render=function(a,b,c,d){},a.prototype.highlight=function(a,b,c,d){var e=a.getData(d&&d.dataType);e&&ni(e,d,"emphasis")},a.prototype.downplay=function(a,b,c,d){var e=a.getData(d&&d.dataType);e&&ni(e,d,"normal")},a.prototype.remove=function(a,b){this.group.removeAll()},a.prototype.dispose=function(a,b){},a.prototype.updateView=function(a,b,c,d){this.render(a,b,c,d)},a.prototype.updateLayout=function(a,b,c,d){this.render(a,b,c,d)},a.prototype.updateVisual=function(a,b,c,d){this.render(a,b,c,d)},a.prototype.eachRendered=function(a){m6(this.group,a)},a.markUpdateMethod=function(a,b){ne(a).updateMethod=b},a.protoInitialize=void(a.prototype.type="chart"),a}();function nh(a,b,c){a&&hL(a)&&("emphasis"===b?hw:hx)(a,c)}function ni(a,b,c){var d,e,f=e6(a,b),g=b&&null!=b.highlightKey?(null==(e=g7[d=b.highlightKey])&&g6<=32&&(e=g7[d]=g6++),e):null;null!=f?aE(eY(f),function(b){nh(a.getItemGraphicEl(b),c,g)}):a.eachItemGraphicEl(function(a){nh(a,c,g)})}function nj(a){return nf(a.model)}function nk(a){var b=a.model,c=a.ecModel,d=a.api,e=a.payload,f=b.pipelineContext.progressiveRender,g=a.view,h=e&&ne(e).updateMethod,i=f?"incrementalPrepareRender":h&&g[h]?h:"render";return"render"!==i&&g[i](b,c,d,e),nl[i]}fm(ng,["dispose"]),fr(ng);var nl={incrementalPrepareRender:{progress:function(a,b){b.view.incrementalRender(a,b.model,b.ecModel,b.api,b.payload)}},render:{forceFirstProgress:!0,progress:function(a,b){b.view.render(b.model,b.ecModel,b.api,b.payload)}}};a.s(["Rect",0,gP],31357),a.s(["Image",0,gI],50139);var nm="\0__throttleOriginMethod",nn="\0__throttleRate",no="\0__throttleType";function np(a,b,c){var d,e,f,g,h,i=0,j=0,k=null;function l(){j=new Date().getTime(),k=null,a.apply(f,g||[])}b=b||0;var m=function(){for(var a=[],m=0;m=0?l():k=setTimeout(l,-e),i=d};return m.clear=function(){k&&(clearTimeout(k),k=null)},m.debounceNextCall=function(a){h=a},m}function nq(a,b,c,d){var e=a[b];if(e){var f=e[nm]||e,g=e[no];if(e[nn]!==c||g!==d){if(null==c||!d)return a[b]=f;(e=a[b]=np(f,c,"debounce"===d))[nm]=f,e[no]=d,e[nn]=c}return e}}function nr(a,b){var c=a[b];c&&c[nm]&&(c.clear&&c.clear(),a[b]=c[nm])}var ns=e7(),nt={itemStyle:fs(il,!0),lineStyle:fs(ii,!0)},nu={lineStyle:"stroke",itemStyle:"fill"};function nv(a,b){var c=a.visualStyleMapper||nt[b];return c||(console.warn("Unknown style type '"+b+"'."),nt.itemStyle)}function nw(a,b){var c=a.visualDrawType||nu[b];return c||(console.warn("Unknown style type '"+b+"'."),"fill")}var nx=new ip;a.s(["Group",0,ev],74208),a.s(["Text",0,gT],75948),a.s(["Arc",0,mo],5815);var ny=Math.PI,nz=function(){function a(a,b,c,d){this._stageTaskMap=a5(),this.ecInstance=a,this.api=b,c=this._dataProcessorHandlers=c.slice(),d=this._visualHandlers=d.slice(),this._allHandlers=c.concat(d)}return a.prototype.restoreData=function(a,b){a.restoreData(b),this._stageTaskMap.each(function(a){var b=a.overallTask;b&&b.dirty()})},a.prototype.getPerformArgs=function(a,b){if(a.__pipeline){var c=this._pipelineMap.get(a.__pipeline.id),d=c.context,e=!b&&c.progressiveEnabled&&(!d||d.progressiveRender)&&a.__idxInPipeline>c.blockIndex?c.step:null,f=d&&d.modDataCount,g=null!=f?Math.ceil(f/e):null;return{step:e,modBy:g,modDataCount:f}}},a.prototype.getPipeline=function(a){return this._pipelineMap.get(a)},a.prototype.updateStreamModes=function(a,b){var c=this._pipelineMap.get(a.uid),d=a.getData().count(),e=c.progressiveEnabled&&b.incrementalPrepareRender&&d>=c.threshold,f=a.get("large")&&d>=a.get("largeThreshold"),g="mod"===a.get("progressiveChunkMode")?d:null;a.pipelineContext=c.context={progressiveRender:e,modDataCount:g,large:f}},a.prototype.restorePipelines=function(a){var b=this,c=b._pipelineMap=a5();a.eachSeries(function(a){var d=a.getProgressive(),e=a.uid;c.set(e,{id:e,head:null,tail:null,threshold:a.getProgressiveThreshold(),progressiveEnabled:d&&!(a.preventIncremental&&a.preventIncremental()),blockIndex:-1,step:Math.round(d||700),count:0}),b._pipe(a,a.dataTask)})},a.prototype.prepareStageTasks=function(){var a=this._stageTaskMap,b=this.api.getModel(),c=this.api;aE(this._allHandlers,function(d){var e=a.get(d.uid)||a.set(d.uid,{});a_(!(d.reset&&d.overallReset),""),d.reset&&this._createSeriesStageTask(d,e,b,c),d.overallReset&&this._createOverallStageTask(d,e,b,c)},this)},a.prototype.prepareView=function(a,b,c,d){var e=a.renderTask,f=e.context;f.model=b,f.ecModel=c,f.api=d,e.__block=!a.incrementalPrepareRender,this._pipe(b,e)},a.prototype.performDataProcessorTasks=function(a,b){this._performStageTasks(this._dataProcessorHandlers,a,b,{block:!0})},a.prototype.performVisualTasks=function(a,b,c){this._performStageTasks(this._visualHandlers,a,b,c)},a.prototype._performStageTasks=function(a,b,c,d){d=d||{};var e=!1,f=this;function g(a,b){return a.setDirty&&(!a.dirtyMap||a.dirtyMap.get(b.__pipeline.id))}aE(a,function(a,h){if(!d.visualType||d.visualType===a.visualType){var i=f._stageTaskMap.get(a.uid),j=i.seriesTaskMap,k=i.overallTask;if(k){var l,m=k.agentStubMap;m.each(function(a){g(d,a)&&(a.dirty(),l=!0)}),l&&k.dirty(),f.updatePayload(k,c);var n=f.getPerformArgs(k,d.block);m.each(function(a){a.perform(n)}),k.perform(n)&&(e=!0)}else j&&j.each(function(h,i){g(d,h)&&h.dirty();var j=f.getPerformArgs(h,d.block);j.skip=!a.performRawSeries&&b.isSeriesFiltered(h.context.model),f.updatePayload(h,c),h.perform(j)&&(e=!0)})}}),this.unfinished=e||this.unfinished},a.prototype.performSeriesTasks=function(a){var b;a.eachSeries(function(a){b=a.dataTask.perform()||b}),this.unfinished=b||this.unfinished},a.prototype.plan=function(){this._pipelineMap.each(function(a){var b=a.tail;do{if(b.__block){a.blockIndex=b.__idxInPipeline;break}b=b.getUpstream()}while(b)})},a.prototype.updatePayload=function(a,b){"remain"!==b&&(a.context.payload=b)},a.prototype._createSeriesStageTask=function(a,b,c,d){var e=this,f=b.seriesTaskMap,g=b.seriesTaskMap=a5(),h=a.seriesType,i=a.getTargetSeries;function j(b){var h=b.uid,i=g.set(h,f&&f.get(h)||kH({plan:nE,reset:nF,count:nI}));i.context={model:b,ecModel:c,api:d,useClearVisual:a.isVisual&&!a.isLayout,plan:a.plan,reset:a.reset,scheduler:e},e._pipe(b,i)}a.createOnAllSeries?c.eachRawSeries(j):h?c.eachRawSeriesByType(h,j):i&&i(c,d).each(j)},a.prototype._createOverallStageTask=function(a,b,c,d){var e=this,f=b.overallTask=b.overallTask||kH({reset:nA});f.context={ecModel:c,api:d,overallReset:a.overallReset,scheduler:e};var g=f.agentStubMap,h=f.agentStubMap=a5(),i=a.seriesType,j=a.getTargetSeries,k=!0,l=!1;function m(a){var b=a.uid,c=h.set(b,g&&g.get(b)||(l=!0,kH({reset:nB,onDirty:nD})));c.context={model:a,overallProgress:k},c.agent=f,c.__block=k,e._pipe(a,c)}a_(!a.createOnAllSeries,""),i?c.eachRawSeriesByType(i,m):j?j(c,d).each(m):(k=!1,aE(c.getSeries(),m)),l&&f.dirty()},a.prototype._pipe=function(a,b){var c=a.uid,d=this._pipelineMap.get(c);d.head||(d.head=b),d.tail&&d.tail.pipe(b),d.tail=b,b.__idxInPipeline=d.count++,b.__pipeline=d},a.wrapStageHandler=function(a,b){return aN(a)&&(a={overallReset:a,seriesType:function(a){A=null;try{a(nJ,nK)}catch(a){}return A}(a)}),a.uid=ir("stageHandler"),b&&(a.visualType=b),a},a}();function nA(a){a.overallReset(a.ecModel,a.api,a.payload)}function nB(a){return a.overallProgress&&nC}function nC(){this.agent.dirty(),this.getDownstream().dirty()}function nD(){this.agent&&this.agent.dirty()}function nE(a){return a.plan?a.plan(a.model,a.ecModel,a.api,a.payload):null}function nF(a){a.useClearVisual&&a.data.clearAllVisual();var b=a.resetDefines=eY(a.reset(a.model,a.ecModel,a.api,a.payload));return b.length>1?aF(b,function(a,b){return nH(b)}):nG}var nG=nH(0);function nH(a){return function(b,c){var d=c.data,e=c.resetDefines[a];if(e&&e.dataEach)for(var f=b.start;f0&&k===e.length-j.length){var l=e.slice(0,k);"data"!==l&&(b.mainType=l,b[j.toLowerCase()]=a,h=!0)}}g.hasOwnProperty(e)&&(c[e]=a,h=!0),h||(d[e]=a)})}return{cptQuery:b,dataQuery:c,otherQuery:d}},a.prototype.filter=function(a,b){var c=this.eventInfo;if(!c)return!0;var d=c.targetEl,e=c.packedEvent,f=c.model,g=c.view;if(!f||!g)return!0;var h=b.cptQuery,i=b.dataQuery;return j(h,f,"mainType")&&j(h,f,"subType")&&j(h,f,"index","componentIndex")&&j(h,f,"name")&&j(h,f,"id")&&j(i,e,"name")&&j(i,e,"dataIndex")&&j(i,e,"dataType")&&(!g.filterForExposedEvent||g.filterForExposedEvent(a,b.otherQuery,d,e));function j(a,b,c,d){return null==a[c]||b[d||c]===a[c]}},a.prototype.afterTrigger=function(){this.eventInfo=null},a}(),nS=["symbol","symbolSize","symbolRotate","symbolOffset"],nT=nS.concat(["symbolKeepAspect"]);function nU(a,b,c){switch(c){case"color":return a.getItemVisual(b,"style")[a.getVisual("drawType")];case"opacity":return a.getItemVisual(b,"style").opacity;case"symbol":case"symbolSize":case"liftZ":return a.getItemVisual(b,c)}}function nV(a,b){switch(b){case"color":return a.getVisual("style")[a.getVisual("drawType")];case"opacity":return a.getVisual("style").opacity;case"symbol":case"symbolSize":case"liftZ":return a.getVisual(b)}}function nW(a,b,c,d){switch(c){case"color":a.ensureUniqueItemVisual(b,"style")[a.getVisual("drawType")]=d,a.setItemVisual(b,"colorFromPalette",!1);break;case"opacity":a.ensureUniqueItemVisual(b,"style").opacity=d;break;case"symbol":case"symbolSize":case"liftZ":a.setItemVisual(b,c,d)}}function nX(a,b){aE([[a+"ToggleSelect","toggleSelect"],[a+"Select","select"],[a+"UnSelect","unselect"]],function(c){b(c[0],function(b,d,e){var f,g;b=az({},b),e.dispatchAction(az(b,{type:c[1],seriesIndex:(f=b,g=[],d.eachComponent({mainType:"series",subType:a,query:f},function(a){g.push(a.seriesIndex)}),g)}))})})}function nY(a,b,c,d,e){var f=a+b;c.isSilent(f)||d.eachComponent({mainType:"series",subType:"pie"},function(a){for(var b=a.seriesIndex,d=a.option.selectedMap,g=e.selected,h=0;h=0&&oc(i)?i:.5,a.createRadialGradient(g,h,0,g,h,i)):(j=null==b.x?0:b.x,k=null==b.x2?1:b.x2,l=null==b.y?0:b.y,m=null==b.y2?0:b.y2,b.global||(j=j*c.width+c.x,k=k*c.width+c.x,l=l*c.height+c.y,m=m*c.height+c.y),j=oc(j)?j:0,k=oc(k)?k:1,l=oc(l)?l:0,m=oc(m)?m:0,a.createLinearGradient(j,l,k,m)),o=b.colorStops,p=0;p0&&(b=d.lineDash,c=d.lineWidth,b&&"solid"!==b&&c>0?"dashed"===b?[4*c,2*c]:"dotted"===b?[c]:aQ(b)?[b]:aM(b)?b:null:null),f=d.lineDashOffset;if(e){var g=d.strokeNoScale&&a.getLineScale?a.getLineScale():1;g&&1!==g&&(e=aF(e,function(a){return a/g}),f/=g)}return[e,f]}var oh=new go(!0);function oi(a){var b=a.stroke;return null!=b&&"none"!==b&&a.lineWidth>0}function oj(a){return"string"==typeof a&&"none"!==a}function ok(a){var b=a.fill;return null!=b&&"none"!==b}function ol(a,b){if(null!=b.fillOpacity&&1!==b.fillOpacity){var c=a.globalAlpha;a.globalAlpha=b.fillOpacity*b.opacity,a.fill(),a.globalAlpha=c}else a.fill()}function om(a,b){if(null!=b.strokeOpacity&&1!==b.strokeOpacity){var c=a.globalAlpha;a.globalAlpha=b.strokeOpacity*b.opacity,a.stroke(),a.globalAlpha=c}else a.stroke()}function on(a,b,c){var d=fw(b.image,b.__image,c);if(fy(d)){var e=a.createPattern(d,b.repeat||"repeat");if("function"==typeof DOMMatrix&&e&&e.setTransform){var f=new DOMMatrix;f.translateSelf(b.x||0,b.y||0),f.rotateSelf(0,0,(b.rotation||0)*bb),f.scaleSelf(b.scaleX||1,b.scaleY||1),e.setTransform(f)}return e}}var oo=["shadowBlur","shadowOffsetX","shadowOffsetY"],op=[["lineCap","butt"],["lineJoin","miter"],["miterLimit",10]];function oq(a,b,c,d,e){var f=!1;if(!d&&b===(c=c||{}))return!1;if(d||b.opacity!==c.opacity){ot(a,e),f=!0;var g=Math.max(Math.min(b.opacity,1),0);a.globalAlpha=isNaN(g)?fP.opacity:g}(d||b.blend!==c.blend)&&(f||(ot(a,e),f=!0),a.globalCompositeOperation=b.blend||fP.blend);for(var h=0;h0&&a.unfinished)a.unfinished||this._zr.flush()}}},b.prototype.getDom=function(){return this._dom},b.prototype.getId=function(){return this.id},b.prototype.getZr=function(){return this._zr},b.prototype.isSSR=function(){return this._ssr},b.prototype.setOption=function(a,b,c){if(!this[oG]){if(this._disposed)return void oU(this.id);if(aR(b)&&(c=b.lazyUpdate,d=b.silent,e=b.replaceMerge,f=b.transition,b=b.notMerge),this[oG]=!0,T(this),!this._model||b){var d,e,f,g=new j4(this._api),h=this._theme,i=this._model=new jZ;i.scheduler=this._scheduler,i.ssr=this._ssr,i.init(null,null,null,h,this._locale,g)}this._model.setOption(a,{replaceMerge:e},oZ);var j={seriesTransition:f,optionChanged:!0};if(c)this[oI]={silent:d,updateParams:j},this[oG]=!1,this.getZr().wakeUp();else{try{B(this),E.update.call(this,null,j)}catch(a){throw this[oI]=null,this[oG]=!1,a}this._ssr||this._zr.flush(),this[oI]=null,this[oG]=!1,I.call(this,d),J.call(this,d)}}},b.prototype.setTheme=function(a,b){if(!this[oG]){if(this._disposed)return void oU(this.id);var c=this._model;if(c){var d=b&&b.silent,e=null;this[oI]&&(null==d&&(d=this[oI].silent),e=this[oI].updateParams,this[oI]=null),this[oG]=!0,T(this);try{this._updateTheme(a),c.setTheme(this._theme),B(this),E.update.call(this,{type:"setTheme"},e)}catch(a){throw this[oG]=!1,a}this[oG]=!1,I.call(this,d),J.call(this,d)}}},b.prototype._updateTheme=function(a){aO(a)&&(a=o_[a]),a&&((a=aw(a))&&kl(a,!0),this._theme=a)},b.prototype.getModel=function(){return this._model},b.prototype.getOption=function(){return this._model&&this._model.getOption()},b.prototype.getWidth=function(){return this._zr.getWidth()},b.prototype.getHeight=function(){return this._zr.getHeight()},b.prototype.getDevicePixelRatio=function(){return this._zr.painter.dpr||ae.hasGlobalWindow&&window.devicePixelRatio||1},b.prototype.getRenderedCanvas=function(a){return this.renderToCanvas(a)},b.prototype.renderToCanvas=function(a){return a=a||{},this._zr.painter.getRenderedCanvas({backgroundColor:a.backgroundColor||this._model.get("backgroundColor"),pixelRatio:a.pixelRatio||this.getDevicePixelRatio()})},b.prototype.renderToSVGString=function(a){return a=a||{},this._zr.painter.renderToString({useViewBox:a.useViewBox})},b.prototype.getSvgDataURL=function(){var a=this._zr;return aE(a.storage.getDisplayList(),function(a){a.stopAnimation(null,!0)}),a.painter.toDataURL()},b.prototype.getDataURL=function(a){if(this._disposed)return void oU(this.id);var b=(a=a||{}).excludeComponents,c=this._model,d=[],e=this;aE(b,function(a){c.eachComponent({mainType:a},function(a){var b=e._componentsMap[a.__viewId];b.group.ignore||(d.push(b),b.group.ignore=!0)})});var f="svg"===this._zr.painter.getType()?this.getSvgDataURL():this.renderToCanvas(a).toDataURL("image/"+(a&&a.type||"png"));return aE(d,function(a){a.group.ignore=!1}),f},b.prototype.getConnectedDataURL=function(a){if(this._disposed)return void oU(this.id);var b="svg"===a.type,c=this.group,d=Math.min,e=Math.max,f=1/0;if(!o2[c])return this.getDataURL(a);var g=f,h=f,i=-f,j=-f,k=[],l=a&&a.pixelRatio||this.getDevicePixelRatio();aE(o1,function(f,l){if(f.group===c){var m=b?f.getZr().painter.getSvgDom().innerHTML:f.renderToCanvas(aw(a)),n=f.getDom().getBoundingClientRect();g=d(n.left,g),h=d(n.top,h),i=e(n.right,i),j=e(n.bottom,j),k.push({dom:m,left:n.left,top:n.top})}}),g*=l,h*=l,i*=l,j*=l;var m=i-g,n=j-h,o=ai.createCanvas(),p=ez(o,{renderer:b?"svg":"canvas"});if(p.resize({width:m,height:n}),!b)return a.connectedBackgroundColor&&p.add(new gP({shape:{x:0,y:0,width:m,height:n},style:{fill:a.connectedBackgroundColor}})),aE(k,function(a){var b=new gI({style:{x:a.left*l-g,y:a.top*l-h,image:a.dom}});p.add(b)}),p.refreshImmediately(),o.toDataURL("image/"+(a&&a.type||"png"));var q="";return aE(k,function(a){var b=a.left-g,c=a.top-h;q+=''+a.dom+""}),p.painter.getSvgRoot().innerHTML=q,a.connectedBackgroundColor&&p.painter.setBackgroundColor(a.connectedBackgroundColor),p.refreshImmediately(),p.painter.toDataURL()},b.prototype.convertToPixel=function(a,b,c){return F(this,"convertToPixel",a,b,c)},b.prototype.convertToLayout=function(a,b,c){return F(this,"convertToLayout",a,b,c)},b.prototype.convertFromPixel=function(a,b,c){return F(this,"convertFromPixel",a,b,c)},b.prototype.containPixel=function(a,b){var c;return this._disposed?void oU(this.id):(aE(e9(this._model,a),function(a,d){d.indexOf("Models")>=0&&aE(a,function(a){var e=a.coordinateSystem;if(e&&e.containPoint)c=c||!!e.containPoint(b);else if("seriesModels"===d){var f=this._chartsMap[a.__viewId];f&&f.containPoint&&(c=c||f.containPoint(b,a))}},this)},this),!!c)},b.prototype.getVisual=function(a,b){var c=e9(this._model,a,{defaultMainType:"series"}),d=c.seriesModel.getData(),e=c.hasOwnProperty("dataIndexInside")?c.dataIndexInside:c.hasOwnProperty("dataIndex")?d.indexOfRawIndex(c.dataIndex):null;return null!=e?nU(d,e,b):nV(d,b)},b.prototype.getViewOfComponentModel=function(a){return this._componentsMap[a.__viewId]},b.prototype.getViewOfSeriesModel=function(a){return this._chartsMap[a.__viewId]},b.prototype._initEvents=function(){var a,b,c=this;aE(oT,function(a){var b=function(b){var d,e=c.getModel(),f=b.target;if("globalout"===a?d={}:f&&nZ(f,function(a){var b=g4(a);if(b&&null!=b.dataIndex){var c=b.dataModel||e.getSeriesByIndex(b.seriesIndex);return d=c&&c.getDataParams(b.dataIndex,b.dataType,f)||{},!0}if(b.eventData)return d=az({},b.eventData),!0},!0),d){var g=d.componentType,h=d.componentIndex;("markLine"===g||"markPoint"===g||"markArea"===g)&&(g="series",h=d.seriesIndex);var i=g&&null!=h&&e.getComponent(g,h),j=i&&c["series"===i.mainType?"_chartsMap":"_componentsMap"][i.__viewId];d.event=b,d.type=a,c._$eventProcessor.eventInfo={targetEl:f,packedEvent:d,model:i,view:j},c.trigger(a,d)}};b.zrEventfulCallAtLast=!0,c._zr.on(a,b,c)});var d=this._messageCenter;aE(oX,function(a,b){d.on(b,function(a){c.trigger(b,a)})}),a=this,b=this._api,d.on("selectchanged",function(c){var d=b.getModel();c.isFromClick?(nY("map","selectchanged",a,d,c),nY("pie","selectchanged",a,d,c)):"select"===c.fromAction?(nY("map","selected",a,d,c),nY("pie","selected",a,d,c)):"unselect"===c.fromAction&&(nY("map","unselected",a,d,c),nY("pie","unselected",a,d,c))})},b.prototype.isDisposed=function(){return this._disposed},b.prototype.clear=function(){this._disposed?oU(this.id):this.setOption({series:[]},!0)},b.prototype.dispose=function(){if(this._disposed)return void oU(this.id);this._disposed=!0,this.getDom()&&fe(this.getDom(),o4,"");var a=this._api,b=this._model;aE(this._componentsViews,function(c){c.dispose(b,a)}),aE(this._chartsViews,function(c){c.dispose(b,a)}),this._zr.dispose(),this._dom=this._model=this._chartsMap=this._componentsMap=this._chartsViews=this._componentsViews=this._scheduler=this._api=this._zr=this._throttledZrFlush=this._theme=this._coordSysMgr=this._messageCenter=null,delete o1[this.id]},b.prototype.resize=function(a){if(!this[oG]){if(this._disposed)return void oU(this.id);this._zr.resize(a);var b=this._model;if(this._loadingFX&&this._loadingFX.resize(),b){var c=b.resetOption("media"),d=a&&a.silent;this[oI]&&(null==d&&(d=this[oI].silent),c=!0,this[oI]=null),this[oG]=!0,T(this);try{c&&B(this),E.update.call(this,{type:"resize",animation:az({duration:0},a&&a.animation)})}catch(a){throw this[oG]=!1,a}this[oG]=!1,I.call(this,d),J.call(this,d)}}},b.prototype.showLoading=function(a,b){if(this._disposed)return void oU(this.id);if(aR(a)&&(b=a,a=""),a=a||"default",this.hideLoading(),o0[a]){var c=o0[a](this._api,b),d=this._zr;this._loadingFX=c,d.add(c)}},b.prototype.hideLoading=function(){this._disposed?oU(this.id):(this._loadingFX&&this._zr.remove(this._loadingFX),this._loadingFX=null)},b.prototype.makeActionFromEvent=function(a){var b=az({},a);return b.type=oW[a.type],b},b.prototype.dispatchAction=function(a,b){if(this._disposed)return void oU(this.id);if((aR(b)||(b={silent:!!b}),oV[a.type])&&this._model){if(this[oG])return void this._pendingActions.push(a);var c=b.silent;H.call(this,a,c);var d=b.flush;d?this._zr.flush():!1!==d&&ae.browser.weChat&&this._throttledZrFlush(),I.call(this,c),J.call(this,c)}},b.prototype.updateLabelLayout=function(){oC.trigger("series:layoutlabels",this._model,this._api,{updatedSeries:[]})},b.prototype.appendData=function(a){if(this._disposed)return void oU(this.id);var b=a.seriesIndex;this.getModel().getSeriesByIndex(b).appendData(a),this._scheduler.unfinished=!0,this.getZr().wakeUp()},b.internalField=function(){function a(a){a.clearColorPalette(),a.eachSeries(function(a){a.clearColorPalette()})}function b(a){for(var b=[],c=a.currentStates,d=0;d0?{duration:f,delay:d.get("delay"),easing:d.get("easing")}:null;c.eachRendered(function(a){if(a.states&&a.states.emphasis&&!hT(a)){if(a instanceof gD&&((c=g8(a)).normalFill=a.style.fill,c.normalStroke=a.style.stroke,c.selectFill=(d=a.states.select||{}).style&&d.style.fill||null,c.selectStroke=d.style&&d.style.stroke||null),a.__dirty){var c,d,f=a.prevStates;f&&a.useStates(f)}if(e){a.stateTransition=g;var h=a.getTextContent(),i=a.getTextGuideLine();h&&(h.stateTransition=g),i&&(i.stateTransition=g)}a.__dirty&&b(a)}})}B=function(a){var b=a._scheduler;b.restorePipelines(a._model),b.prepareStageTasks(),C(a,!0),C(a,!1),b.plan()},C=function(a,b){for(var c=a._model,d=a._scheduler,e=b?a._componentsViews:a._chartsViews,f=b?a._componentsMap:a._chartsMap,g=a._zr,h=a._api,i=0;ik.get("hoverLayerThreshold"))||ae.node||ae.worker||k.eachSeries(function(a){if(!a.preventUsingHoverLayer){var b=j._chartsMap[a.__viewId];b.__alive&&b.eachRendered(function(a){a.states.emphasis&&(a.states.emphasis.hoverLayer=!0)})}}),oC.trigger("series:afterupdate",b,f,h)},R=function(a){a[oJ]=!0,a.getZr().wakeUp()},T=function(a){a[oH]=(a[oH]+1)%1e3},S=function(a){a[oJ]&&(a.getZr().storage.traverse(function(a){hT(a)||b(a)}),a[oJ]=!1)},P=function(a){return new(function(b){function c(){return null!==b&&b.apply(this,arguments)||this}return ac(c,b),c.prototype.getCoordinateSystems=function(){return a._coordSysMgr.getCoordinateSystems()},c.prototype.getComponentByElement=function(b){for(;b;){var c=b.__ecComponentInfo;if(null!=c)return a._model.getComponent(c.mainType,c.index);b=b.parent}},c.prototype.enterEmphasis=function(b,c){hw(b,c),R(a)},c.prototype.leaveEmphasis=function(b,c){hx(b,c),R(a)},c.prototype.enterBlur=function(b){hq(b,hm),R(a)},c.prototype.leaveBlur=function(b){hq(b,hn),R(a)},c.prototype.enterSelect=function(b){hq(b,ho),R(a)},c.prototype.leaveSelect=function(b){hq(b,hp),R(a)},c.prototype.getModel=function(){return a.getModel()},c.prototype.getViewOfComponentModel=function(b){return a.getViewOfComponentModel(b)},c.prototype.getViewOfSeriesModel=function(b){return a.getViewOfSeriesModel(b)},c.prototype.getMainProcessVersion=function(){return a[oH]},c}(j2))(a)},Q=function(a){function b(a,b){for(var c=0;caB(oZ,a)&&oZ.push(a)}function o7(a,b){pg(oY,a,b,2e3)}function o8(a){pa("afterinit",a)}function o9(a){pa("afterupdate",a)}function pa(a,b){oC.on(a,b)}function pb(a,b,c){function d(a){return a.toLowerCase()}aN(b)&&(c=b,b=""),aR(a)?(e=a.type,i=a.event,g=a.update,h=a.publishNonRefinedEvent,c||(c=a.action),f=a.refineEvent):(e=a,i=b);var e,f,g,h,i=d(i||e),j=f?d(e):i;oV[e]||(a_(oK.test(e)&&oK.test(i)),f&&a_(i!==e),oV[e]={actionType:e,refinedEventType:i,nonRefinedEventType:j,update:g,action:c,refineEvent:f},oX[i]=1,f&&h&&(oX[j]=1),oW[j]=e)}function pc(a,b){i4.register(a,b)}function pd(a,b){pg(o$,a,b,1e3,"layout")}function pe(a,b){pg(o$,a,b,3e3,"visual")}var pf=[];function pg(a,b,c,d,e){if((aN(b)||aR(b))&&(c=b,b=d),!(aB(pf,c)>=0)){pf.push(c);var f=nz.wrapStageHandler(c,e);f.__prio=b,f.__raw=c,a.push(f)}}function ph(a,b){o0[a]=b}function pi(a,b,c){var d=oD.registerMap;d&&d(a,b,c)}var pj=function(a){var b=(a=aw(a)).type;b||jX("");var c=b.split(":");2!==c.length&&jX("");var d=!1;"echarts"===c[0]&&(b=c[1],d=!0),a.__isBuiltIn=d,kV.set(b,a)};function pk(a,b,c,d){var e;return{eventContent:{selected:(e=[],c.eachSeries(function(a){aE(a.getAllData(),function(b){b.data;var c=b.type,d=a.getSelectedDataIndices();if(d.length>0){var f={dataIndex:d,seriesIndex:a.seriesIndex};null!=c&&(f.dataType=c),e.push(f)}})}),e),isFromClick:b.isFromClick||!1}}}pe(2e3,{createOnAllSeries:!0,performRawSeries:!0,reset:function(a,b){var c=a.getData(),d=a.visualStyleAccessPath||"itemStyle",e=a.getModel(d),f=nv(a,d)(e),g=e.getShallow("decal");g&&(c.setVisual("decal",g),g.dirty=!0);var h=nw(a,d),i=f[h],j=aN(i)?i:null,k="auto"===f.fill||"auto"===f.stroke;if(!f[h]||j||k){var l=a.getColorFromPalette(a.name,null,b.getSeriesCount());f[h]||(f[h]=l,c.setVisual("colorFromPalette",!0)),f.fill="auto"===f.fill||aN(f.fill)?l:f.fill,f.stroke="auto"===f.stroke||aN(f.stroke)?l:f.stroke}if(c.setVisual("style",f),c.setVisual("drawType",h),!b.isSeriesFiltered(a)&&j)return c.setVisual("colorFromPalette",!1),{dataEach:function(b,c){var d=a.getDataParams(c),e=az({},f);e[h]=j(d),b.setItemVisual(c,"style",e)}}}}),pe(4500,{createOnAllSeries:!0,performRawSeries:!0,reset:function(a,b){if(!(a.ignoreStyleOnData||b.isSeriesFiltered(a))){var c=a.getData(),d=a.visualStyleAccessPath||"itemStyle",e=nv(a,d),f=c.getVisual("drawType");return{dataEach:c.hasItemOption?function(a,b){var c=a.getRawDataItem(b);if(c&&c[d]){nx.option=c[d];var g=e(nx);az(a.ensureUniqueItemVisual(b,"style"),g),nx.option.decal&&(a.setItemVisual(b,"decal",nx.option.decal),nx.option.decal.dirty=!0),f in g&&a.setItemVisual(b,"colorFromPalette",!1)}}:null}}}}),pe(4500,{performRawSeries:!0,overallReset:function(a){var b=a5();a.eachSeries(function(a){var c=a.getColorBy();if(!a.isColorBySeries()){var d=a.type+"-"+c,e=b.get(d);e||(e={},b.set(d,e)),ns(a).scope=e}}),a.eachSeries(function(b){if(!(b.isColorBySeries()||a.isSeriesFiltered(b))){var c=b.getRawData(),d={},e=b.getData(),f=ns(b).scope,g=b.visualStyleAccessPath||"itemStyle",h=nw(b,g);e.each(function(a){d[e.getRawIndex(a)]=a}),c.each(function(a){var g=d[a];if(e.getItemVisual(g,"colorFromPalette")){var i=e.ensureUniqueItemVisual(g,"style"),j=c.getName(a)||a+"",k=c.count();i[h]=b.getColorFromPalette(j,f,k)}})}})}}),pe(2e3,{createOnAllSeries:!0,performRawSeries:!0,reset:function(a,b){var c=a.getData();if(a.legendIcon&&c.setVisual("legendIcon",a.legendIcon),a.hasSymbolVisual){for(var d={},e={},f=!1,g=0;g0?a[c-1].seriesModel:null)}),aE(b=a,function(a,c){var d=[],e=[NaN,NaN],f=[a.stackResultDimension,a.stackedOverDimension],g=a.data,h=a.isStackedByIndex,i=a.seriesModel.get("stackStrategy")||"samesign";g.modify(f,function(f,j,k){var l,m,n=g.get(a.stackedDimension,k);if(isNaN(n))return e;h?m=g.getRawIndex(k):l=g.get(a.stackedByDimension,k);for(var o=NaN,p=c-1;p>=0;p--){var q=b[p];if(h||(m=q.data.rawIndexOf(q.stackedByDimension,l)),m>=0){var r=q.data.getByRawIndex(q.stackResultDimension,m);if("all"===i||"positive"===i&&r>0||"negative"===i&&r<0||"samesign"===i&&n>=0&&r>0||"samesign"===i&&n<=0&&r<0){n=function(a,b){var c=Math.max(eI(a),eI(b)),d=a+b;return c>20?d:eG(d,c)}(n,r),o=r;break}}}return d[0]=n,d[1]=o,d})}))})}),o0.default=function(a,b){aA(b=b||{},{text:"loading",textColor:jr.color.primary,fontSize:12,fontWeight:"normal",fontStyle:"normal",fontFamily:"sans-serif",maskColor:"rgba(255,255,255,0.8)",showSpinner:!0,color:jr.color.theme[0],spinnerRadius:10,lineWidth:5,zlevel:0});var c,d=new ev,e=new gP({style:{fill:b.maskColor},zlevel:b.zlevel,z:1e4});d.add(e);var f=new gT({style:{text:b.text,fill:b.textColor,fontSize:b.fontSize,fontWeight:b.fontWeight,fontStyle:b.fontStyle,fontFamily:b.fontFamily},zlevel:b.zlevel,z:10001}),g=new gP({style:{fill:"none"},textContent:f,textConfig:{position:"right",distance:10},zlevel:b.zlevel,z:10001});return d.add(g),b.showSpinner&&((c=new mo({shape:{startAngle:-ny/2,endAngle:-ny/2+.1,r:b.spinnerRadius},style:{stroke:b.color,lineCap:"round",lineWidth:b.lineWidth},zlevel:b.zlevel,z:10001})).animateShape(!0).when(1e3,{endAngle:3*ny/2}).start("circularInOut"),c.animateShape(!0).when(1e3,{startAngle:3*ny/2}).delay(300).start("circularInOut"),d.add(c)),d.resize=function(){var d=f.getBoundingRect().width,h=b.showSpinner?b.spinnerRadius:0,i=(a.getWidth()-2*h-(b.showSpinner&&d?10:0)-d)/2-(b.showSpinner&&d?0:5+d/2)+(b.showSpinner?0:d/2)+(d?0:h),j=a.getHeight()/2;b.showSpinner&&c.setShape({cx:i,cy:j}),g.setShape({x:i-h,y:j-h,width:2*h,height:2*h}),e.setShape({x:0,y:0,width:a.getWidth(),height:a.getHeight()})},d.resize(),d},pb({type:hc,event:hc,update:hc},ba),pb({type:hd,event:hd,update:hd},ba),pb({type:he,event:hh,update:he,action:ba,refineEvent:pk,publishNonRefinedEvent:!0}),pb({type:hf,event:hh,update:hf,action:ba,refineEvent:pk,publishNonRefinedEvent:!0}),pb({type:hg,event:hh,update:hg,action:ba,refineEvent:pk,publishNonRefinedEvent:!0}),o_.default={},o_.dark=nQ,a.s(["PRIORITY",()=>oF,"init",()=>o5,"registerAction",()=>pb,"registerCoordinateSystem",()=>pc,"registerLayout",()=>pd,"registerLoading",()=>ph,"registerMap",()=>pi,"registerPostInit",()=>o8,"registerPostUpdate",()=>o9,"registerPreprocessor",()=>o6,"registerProcessor",()=>o7,"registerTransform",()=>pj,"registerUpdateLifecycle",()=>pa,"registerVisual",()=>pe],83966);var pl=[],pm={registerPreprocessor:o6,registerProcessor:o7,registerPostInit:o8,registerPostUpdate:o9,registerUpdateLifecycle:pa,registerAction:pb,registerCoordinateSystem:pc,registerLayout:pd,registerVisual:pe,registerTransform:pj,registerLoading:ph,registerMap:pi,registerImpl:function(a,b){oD[a]=b},PRIORITY:oF,ComponentModel:jo,ComponentView:lz,SeriesModel:lr,ChartView:ng,registerComponentModel:function(a){jo.registerClass(a)},registerComponentView:function(a){lz.registerClass(a)},registerSeriesModel:function(a){lr.registerClass(a)},registerChartView:function(a){ng.registerClass(a)},registerCustomSeries:function(a,b){oE[a]=b},registerSubTypeDefaulter:function(a,b){jo.registerSubTypeDefaulter(a,b)},registerPainter:function(a,b){ew[a]=b}};function pn(a){aM(a)?aE(a,function(a){pn(a)}):aB(pl,a)>=0||(pl.push(a),aN(a)&&(a={install:a}),a.install(pm))}var po=Math.sin,pp=Math.cos,pq=Math.PI,pr=2*Math.PI,ps=180/pq,pt=function(){function a(){}return a.prototype.reset=function(a){this._start=!0,this._d=[],this._str="",this._p=Math.pow(10,a||4)},a.prototype.moveTo=function(a,b){this._add("M",a,b)},a.prototype.lineTo=function(a,b){this._add("L",a,b)},a.prototype.bezierCurveTo=function(a,b,c,d,e,f){this._add("C",a,b,c,d,e,f)},a.prototype.quadraticCurveTo=function(a,b,c,d){this._add("Q",a,b,c,d)},a.prototype.arc=function(a,b,c,d,e,f){this.ellipse(a,b,c,c,0,d,e,f)},a.prototype.ellipse=function(a,b,c,d,e,f,g,h){var i=g-f,j=!h,k=Math.abs(i),l=dl(k-pr)||(j?i>=pr:-i>=pr),m=i>0?i%pr:i%pr+pr,n=!1;n=!!l||!dl(k)&&m>=pq==!!j;var o=a+c*pp(f),p=b+d*po(f);this._start&&this._add("M",o,p);var q=Math.round(e*ps);if(l){var r=1/this._p,s=(j?1:-1)*(pr-r);this._add("A",c,d,q,1,+j,a+c*pp(f+s),b+d*po(f+s)),r>.01&&this._add("A",c,d,q,0,+j,o,p)}else{var t=a+c*pp(g),u=b+d*po(g);this._add("A",c,d,q,+n,+j,t,u)}},a.prototype.rect=function(a,b,c,d){this._add("M",a,b),this._add("l",c,0),this._add("l",0,d),this._add("l",-c,0),this._add("Z")},a.prototype.closePath=function(){this._d.length>0&&this._add("Z")},a.prototype._add=function(a,b,c,d,e,f,g,h,i){for(var j=[],k=this._p,l=1;l"}(e,f)+("style"!==e?bE(g):g||"")+(d?""+c+aF(d,function(b){return a(b)}).join(c)+c:"")+""}(a)}function pE(a){return{zrId:a,shadowCache:{},patternCache:{},gradientCache:{},clipPathCache:{},defs:{},cssNodes:{},cssAnims:{},cssStyleCache:{},cssAnimIdx:0,shadowIdx:0,gradientIdx:0,patternIdx:0,clipPathIdx:0}}function pF(a,b,c,d){return pC("svg","root",{width:a,height:b,xmlns:py,"xmlns:xlink":pz,version:"1.1",baseProfile:"full",viewBox:!!d&&"0 0 "+a+" "+b},c)}var pG=0,pH={cubicIn:"0.32,0,0.67,0",cubicOut:"0.33,1,0.68,1",cubicInOut:"0.65,0,0.35,1",quadraticIn:"0.11,0,0.5,0",quadraticOut:"0.5,1,0.89,1",quadraticInOut:"0.45,0,0.55,1",quarticIn:"0.5,0,0.75,0",quarticOut:"0.25,1,0.5,1",quarticInOut:"0.76,0,0.24,1",quinticIn:"0.64,0,0.78,0",quinticOut:"0.22,1,0.36,1",quinticInOut:"0.83,0,0.17,1",sinusoidalIn:"0.12,0,0.39,0",sinusoidalOut:"0.61,1,0.88,1",sinusoidalInOut:"0.37,0,0.63,1",exponentialIn:"0.7,0,0.84,0",exponentialOut:"0.16,1,0.3,1",exponentialInOut:"0.87,0,0.13,1",circularIn:"0.55,0,1,0.45",circularOut:"0,0.55,0.45,1",circularInOut:"0.85,0,0.15,1"},pI="transform-origin",pJ={fill:"fill",opacity:"opacity",lineWidth:"stroke-width",lineDashOffset:"stroke-dashoffset"};function pK(a,b){var c=b.zrId+"-ani-"+b.cssAnimIdx++;return b.cssAnims[c]=a,c}function pL(a){return aO(a)?pH[a]?"cubic-bezier("+pH[a]+")":cV(a)?a:"":""}function pM(a,b,c,d){var e=a.animators,f=e.length,g=[];if(a instanceof mp){var h=function(a,b,c){var d,e,f=a.shape.paths,g={};if(aE(f,function(a){var b=pE(c.zrId);b.animation=!0,pM(a,{},b,!0);var f=b.cssAnims,h=b.cssNodes,i=aJ(f),j=i.length;if(j){var k=f[e=i[j-1]];for(var l in k){var m=k[l];g[l]=g[l]||{d:""},g[l].d+=m.d||""}for(var n in h){var o=h[n].animation;o.indexOf(e)>=0&&(d=o)}}}),d){b.d=!1;var h=pK(g,c);return d.replace(e,h)}}(a,b,c);if(h)g.push(h);else if(!f)return}else if(!f)return;for(var i={},j=0;j0}).length)return pK(l,c)+" "+e[0]+" both"}(i[p]);h&&g.push(h)}if(g.length){var q=c.zrId+"-cls-"+pG++;c.cssNodes["."+q]={animation:g.join(",")},b.class=q}}function pN(a,b,c,d){var e=JSON.stringify(a),f=c.cssStyleCache[e];f||(f=c.zrId+"-cls-"+pG++,c.cssStyleCache[e]=f,c.cssNodes["."+f+(d?":hover":"")]=a),b.class=b.class?b.class+" "+f:f}var pO=Math.round;function pP(a){return a&&aN(a.toDataURL)}function pQ(a,b,c,d){!function(a,b,c,d){var e,f,g=null==b.opacity?1:b.opacity;if(c instanceof gI)return a("opacity",g);if(null!=(e=b.fill)&&e!==pu){var h=dk(b.fill);a("fill",h.color);var i=null!=b.fillOpacity?b.fillOpacity*h.opacity*g:h.opacity*g;(d||i<1)&&a("fill-opacity",i)}else a("fill",pu);if(null!=(f=b.stroke)&&f!==pu){var j=dk(b.stroke);a("stroke",j.color);var k=b.strokeNoScale?c.getLineScale():1,l=k?(b.lineWidth||0)/k:0,m=null!=b.strokeOpacity?b.strokeOpacity*j.opacity*g:j.opacity*g,n=b.strokeFirst;if((d||1!==l)&&a("stroke-width",l),(d||n)&&a("paint-order",n?"stroke":"fill"),(d||m<1)&&a("stroke-opacity",m),b.lineDash){var o=og(c),p=o[0],q=o[1];p&&(q=pv(q||0),a("stroke-dasharray",p.join(",")),(q||d)&&a("stroke-dashoffset",q))}else d&&a("stroke-dasharray",pu);for(var r=0;r=0&&h||g;i&&(f=di(i))}var j=e.lineWidth;j&&(j/=!e.strokeNoScale&&a.transform?a.transform[0]:1);var d={cursor:"pointer"};f&&(d.fill=f),e.stroke&&(d.stroke=e.stroke),j&&(d["stroke-width"]=j),pN(d,b,c,!0)}}(a,f,b),pC(h,a.id+"",f)}function pY(a,b){return a instanceof gD?pX(a,b):a instanceof gI?function(a,b){var c,d=a.style,e=d.image;if(e&&!aO(e)&&((c=e)&&aO(c.src)?e=e.src:pP(e)&&(e=e.toDataURL())),e){var f=d.x||0,g=d.y||0,h={href:e,width:d.width,height:d.height};return f&&(h.x=f),g&&(h.y=g),pT(h,a.transform),pQ(h,d,a,b),pR(h,a),b.animation&&pM(a,h,b),pC("image",a.id+"",h)}}(a,b):a instanceof gF?function(a,b){var c=a.style,d=c.text;if(null!=d&&(d+=""),!(!d||isNaN(c.x)||isNaN(c.y))){var e,f,g,h=c.font||ag,i=c.x||0,j=(e=c.y||0,f=ej(h),"top"===(g=c.textBaseline)?e+=f/2:"bottom"===g&&(e-=f/2),e),k={"dominant-baseline":"central","text-anchor":dp[c.textAlign]||c.textAlign};if(gZ(c)){var l="",m=c.fontStyle,n=gX(c.fontSize);if(!parseFloat(n))return;var o=c.fontFamily||af,p=c.fontWeight;l+="font-size:"+n+";font-family:"+o+";",m&&"normal"!==m&&(l+="font-style:"+m+";"),p&&"normal"!==p&&(l+="font-weight:"+p+";"),k.style=l}else k.style="font: "+h;return d.match(/\s/)&&(k["xml:space"]="preserve"),i&&(k.x=i),j&&(k.y=j),pT(k,a.transform),pQ(k,c,a,b),pR(k,a),b.animation&&pM(a,k,b),pC("text",a.id+"",k,void 0,d)}}(a,b):void 0}function pZ(a,b,c,d){var e,f=a[c],g={gradientUnits:f.global?"userSpaceOnUse":"objectBoundingBox"};if(ds(f))e="linearGradient",g.x1=f.x,g.y1=f.y,g.x2=f.x2,g.y2=f.y2;else{if(!dt(f))return;e="radialGradient",g.cx=aX(f.x,.5),g.cy=aX(f.y,.5),g.r=aX(f.r,.5)}for(var h=f.colorStops,i=[],j=0,k=h.length;jj?qb(b,null==d[m+1]?null:d[m+1].elm,d,i,m):qc(b,c,h,j))}(d,e,f):p8(f)?(p8(b.text)&&p5(d,""),qb(d,null,f,0,f.length-1)):p8(e)?qc(d,e,0,e.length-1):p8(b.text)&&p5(d,""):b.text!==c.text&&(p8(e)&&qc(d,e,0,e.length-1),p5(d,c.text)))}(a,b);else{var c=a.elm,d=p3(c);qa(b),null!==d&&(p0(d,b.elm,p4(c)),qc(d,[a],0,0))}}(this._oldVNode,a),this._oldVNode=a}},a.prototype.renderOneToVNode=function(a){return pY(a,pE(this._id))},a.prototype.renderToVNode=function(a){a=a||{};var b=this.storage.getDisplayList(!0),c=this._width,d=this._height,e=pE(this._id);e.animation=a.animation,e.willUpdate=a.willUpdate,e.compress=a.compress,e.emphasis=a.emphasis,e.ssr=this._opts.ssr;var f=[],g=this._bgVNode=function(a,b,c,d){var e;if(c&&"none"!==c)if(e=pC("rect","bg",{width:a,height:b,x:"0",y:"0"}),du(c))pZ({fill:c},e.attrs,"fill",d);else if(dr(c))p$({style:{fill:c},dirty:ba,getBoundingRect:function(){return{width:a,height:b}}},e.attrs,"fill",d);else{var f=dk(c),g=f.color,h=f.opacity;e.attrs.fill=g,h<1&&(e.attrs["fill-opacity"]=h)}return e}(c,d,this._backgroundColor,e);g&&f.push(g);var h=a.compress?null:this._mainVNode=pC("g","main",{},[]);this._paintList(b,e,h?h.children:f),h&&f.push(h);var i=aF(aJ(e.defs),function(a){return e.defs[a]});if(i.length&&f.push(pC("defs","defs",{},i)),a.animation){var j,k,l,m,n,o,p,q,r=(j=e.cssNodes,k=e.cssAnims,n=" {"+(m=(l={newline:!0}).newline?"\n":""),o=m+"}",p=aF(aJ(j),function(a){return a+n+aF(aJ(j[a]),function(b){return b+":"+j[a][b]+";"}).join(m)+o}).join(m),q=aF(aJ(k),function(a){return"@keyframes "+a+n+aF(aJ(k[a]),function(b){return b+n+aF(aJ(k[a][b]),function(c){var d=k[a][b][c];return"d"===c&&(d='path("'+d+'")'),c+":"+d+";"}).join(m)+o}).join(m)+o}).join(m),p||q?[""].join(m):"");if(r){var s=pC("style","stl",{},[],r);f.push(s)}}return pF(c,d,f,a.useViewBox)},a.prototype.renderToString=function(a){return a=a||{},pD(this.renderToVNode({animation:aX(a.cssAnimation,!0),emphasis:aX(a.cssEmphasis,!0),willUpdate:!1,compress:!0,useViewBox:aX(a.useViewBox,!0)}),{newline:!0})},a.prototype.setBackgroundColor=function(a){this._backgroundColor=a},a.prototype.getSvgRoot=function(){return this._mainVNode&&this._mainVNode.elm},a.prototype._paintList=function(a,b,c){for(var d,e,f=a.length,g=[],h=0,i=0,j=0;j=0&&(!l||!e||l[o]!==e[o]);o--);for(var p=n-1;p>o;p--)d=g[--h-1];for(var q=o+1;q=g)}}for(var k=this.__startIndex;k15)break}c.prevElClipPaths&&m.restore()};if(n)if(0===n.length)h=i.__endIndex;else for(var u=l.dpr,v=0;v0&&a>d[0]){for(h=0;ha));h++);g=c[d[h]]}if(d.splice(h+1,0,a),c[a]=b,!b.virtual)if(g){var i=g.dom;i.nextSibling?f.insertBefore(b.dom,i.nextSibling):f.appendChild(b.dom)}else f.firstChild?f.insertBefore(b.dom,f.firstChild):f.appendChild(b.dom);b.painter||(b.painter=this)}}},a.prototype.eachLayer=function(a,b){for(var c=this._zlevelList,d=0;d0),this._needsManuallyCompositing),j.__builtin__||av("ZLevel "+i+" has been used by unkown layer "+j.id),j!==g&&(j.__used=!0,j.__startIndex!==d&&(j.__dirty=!0),j.__startIndex=d,j.incremental?j.__drawIndex=-1:j.__drawIndex=d,b(d),g=j),1&f.__dirty&&!f.__inHover&&(j.__dirty=!0,j.incremental&&j.__drawIndex<0&&(j.__drawIndex=d))}b(d),this.eachBuiltinLayer(function(a,b){!a.__used&&a.getElementCount()>0&&(a.__dirty=!0,a.__startIndex=a.__endIndex=a.__drawIndex=0),a.__dirty&&a.__drawIndex<0&&(a.__drawIndex=a.__startIndex)})},a.prototype.clear=function(){return this.eachBuiltinLayer(this._clearLayer),this},a.prototype._clearLayer=function(a){a.clear()},a.prototype.setBackgroundColor=function(a){this._backgroundColor=a,aE(this._layers,function(a){a.setUnpainted()})},a.prototype.configLayer=function(a,b){if(b){var c=this._layerConfig;c[a]?ax(c[a],b,!0):c[a]=b;for(var d=0;d1){var j=h.shift();1===h.length&&(c[g]=h[0]),this._update&&this._update(j,f)}else 1===i?(c[g]=null,this._update&&this._update(h,f)):this._remove&&this._remove(f)}this._performRestAdd(e,c)},a.prototype._executeMultiple=function(){var a=this._old,b=this._new,c={},d={},e=[],f=[];this._initIndexMap(a,c,e,"_oldKeyGetter"),this._initIndexMap(b,d,f,"_newKeyGetter");for(var g=0;g1&&1===l)this._updateManyToOne&&this._updateManyToOne(j,i),d[h]=null;else if(1===k&&l>1)this._updateOneToMany&&this._updateOneToMany(j,i),d[h]=null;else if(1===k&&1===l)this._update&&this._update(j,i),d[h]=null;else if(k>1&&l>1)this._updateManyToMany&&this._updateManyToMany(j,i),d[h]=null;else if(k>1)for(var m=0;m1)for(var g=0;g30),d="",e=[],f=0,g=0;fthis._schema.getSourceDimensionIndex(a)))return+a},a.prototype._getStoreDimIndex=function(a){return this.getDimensionIndex(a)},a.prototype.getDimensionInfo=function(a){return this._getDimInfo(this.getDimension(a))},a.prototype._initGetDimensionInfo=function(a){var b=this._dimInfos;this._getDimInfo=a?function(a){return b.hasOwnProperty(a)?b[a]:void 0}:function(a){return b[a]}},a.prototype.getDimensionsOnCoord=function(){return this._dimSummary.dataDimsOnCoord.slice()},a.prototype.mapDimension=function(a,b){var c=this._dimSummary;if(null==b)return c.encodeFirstDimNotExtra[a];var d=c.encode[a];return d?d[b]:null},a.prototype.mapDimensionsAll=function(a){return(this._dimSummary.encode[a]||[]).slice()},a.prototype.getStore=function(){return this._store},a.prototype.initData=function(a,b,c){var d,e,f,g,h,i,j,k,l,m,n,o,p,q=this;if(a instanceof k4&&(p=a),!p){var r=this.dimensions,s=kn(a)||aD(a)?new ku(a,r.length):a;p=new k4;var t=aF(r,function(a){return{type:q._dimInfos[a].type,property:a}});p.initData(s,t,c)}this._store=p,this._nameList=(b||[]).slice(),this._idList=[],this._nameRepeatCount={},this._doInit(0,p.count()),this._dimSummary=(d=this,e=this._schema,g=(f={}).encode={},h=a5(),i=[],j=[],k={},aE(d.dimensions,function(a){var b=d.getDimensionInfo(a),c=b.coordDim;if(c){var e,f=b.coordDimIndex;qo(g,c)[f]=a,b.isExtraCoord||(h.set(c,1),"ordinal"!==(e=b.type)&&"time"!==e&&(i[0]=a),qo(k,c)[f]=d.getDimensionIndex(b.name)),b.defaultTooltip&&j.push(a)}jA.each(function(a,c){var d=qo(g,c),e=b.otherDims[c];null!=e&&!1!==e&&(d[e]=b.name)})}),l=[],m={},h.each(function(a,b){var c=g[b];m[b]=c[0],l=l.concat(c)}),f.dataDimsOnCoord=l,f.dataDimIndicesOnCoord=aF(l,function(a){return d.getDimensionInfo(a).storeDimIndex}),f.encodeFirstDimNotExtra=m,(n=g.label)&&n.length&&(i=n.slice()),(o=g.tooltip)&&o.length?j=o.slice():j.length||(j=i.slice()),g.defaultedLabel=i,g.defaultedTooltip=j,f.userOutput=new qn(k,e),f),this.userOutput=this._dimSummary.userOutput},a.prototype.appendData=function(a){var b=this._store.appendData(a);this._doInit(b[0],b[1])},a.prototype.appendValues=function(a,b){var c=this._store.appendValues(a,b&&b.length),d=c.start,e=c.end,f=this._shouldMakeIdFromName();if(this._updateOrdinalMeta(),b)for(var g=d;g=b)){var c=this._store.getProvider();this._updateOrdinalMeta();var d=this._nameList,e=this._idList;if(c.getSource().sourceFormat===jB&&!c.pure)for(var f=[],g=a;g0},a.prototype.ensureUniqueItemVisual=function(a,b){var c=this._itemVisuals,d=c[a];d||(d=c[a]={});var e=d[b];return null==e&&(aM(e=this.getVisual(b))?e=e.slice():qx(e)&&(e=az({},e)),d[b]=e),e},a.prototype.setItemVisual=function(a,b,c){var d=this._itemVisuals[a]||{};this._itemVisuals[a]=d,qx(b)?az(d,b):d[b]=c},a.prototype.clearAllVisual=function(){this._visual={},this._itemVisuals=[]},a.prototype.setLayout=function(a,b){qx(a)?az(this._layout,a):this._layout[a]=b},a.prototype.getLayout=function(a){return this._layout[a]},a.prototype.getItemLayout=function(a){return this._itemLayouts[a]},a.prototype.setItemLayout=function(a,b,c){this._itemLayouts[a]=c?az(this._itemLayouts[a]||{},b):b},a.prototype.clearItemLayouts=function(){this._itemLayouts.length=0},a.prototype.setItemGraphicEl=function(a,b){g5(this.hostModel&&this.hostModel.seriesIndex,this.dataType,a,b),this._graphicEls[a]=b},a.prototype.getItemGraphicEl=function(a){return this._graphicEls[a]},a.prototype.eachItemGraphicEl=function(a,b){aE(this._graphicEls,function(c,d){c&&a&&a.call(b,c,d)})},a.prototype.cloneShallow=function(b){return b||(b=new a(this._schema?this._schema:aF(this.dimensions,this._getDimInfo,this),this.hostModel)),Y(b,this),b._store=this._store,b},a.prototype.wrapMethod=function(a,b){var c=this[a];aN(c)&&(this.__wrappedMethods=this.__wrappedMethods||[],this.__wrappedMethods.push(a),this[a]=function(){var a=c.apply(this,arguments);return b.apply(this,[a].concat(aZ(arguments)))})},a.internalField=void(U=function(a){var b=a._invertedIndicesMap;aE(b,function(c,d){var e=a._dimInfos[d],f=e.ordinalMeta,g=a._store;if(f){c=b[d]=new qy(f.categories.length);for(var h=0;h1&&(h+="__ec__"+j),d[b]=h}}),a}();function qC(a,b){kn(a)||(a=kp(a));var c,d,e,f,g,h=(b=b||{}).coordDimensions||[],i=b.dimensionsDefine||a.dimensionsDefine||[],j=a5(),k=[],l=(c=a,d=h,e=i,f=b.dimensionsCount,g=Math.max(c.dimensionsDetectedCount||1,d.length,e.length,f||0),aE(d,function(a){var b;aR(a)&&(b=a.dimsDef)&&(g=Math.max(g,b.length))}),g),m=b.canOmitUnusedDimensions&&l>30,n=i===a.dimensionsDefine,o=n?qw(a):qv(i),p=b.encodeDefine;!p&&b.encodeDefaulter&&(p=b.encodeDefaulter(a,l));for(var q=a5(p),r=new k$(l),s=0;s0&&(d.name=e+(f-1)),f++,b.set(e,f)}}(k),new qt({source:a,dimensions:k,fullDimensionCount:l,dimensionOmitted:m})}var qD=function(a){this.coordSysDims=[],this.axisMap=a5(),this.categoryAxisMap=a5(),this.coordSysName=a},qE={cartesian2d:function(a,b,c,d){var e=a.getReferringComponents("xAxis",fb).models[0],f=a.getReferringComponents("yAxis",fb).models[0];b.coordSysDims=["x","y"],c.set("x",e),c.set("y",f),qF(e)&&(d.set("x",e),b.firstCategoryDimIndex=0),qF(f)&&(d.set("y",f),null==b.firstCategoryDimIndex&&(b.firstCategoryDimIndex=1))},singleAxis:function(a,b,c,d){var e=a.getReferringComponents("singleAxis",fb).models[0];b.coordSysDims=["single"],c.set("single",e),qF(e)&&(d.set("single",e),b.firstCategoryDimIndex=0)},polar:function(a,b,c,d){var e=a.getReferringComponents("polar",fb).models[0],f=e.findAxisModel("radiusAxis"),g=e.findAxisModel("angleAxis");b.coordSysDims=["radius","angle"],c.set("radius",f),c.set("angle",g),qF(f)&&(d.set("radius",f),b.firstCategoryDimIndex=0),qF(g)&&(d.set("angle",g),null==b.firstCategoryDimIndex&&(b.firstCategoryDimIndex=1))},geo:function(a,b,c,d){b.coordSysDims=["lng","lat"]},parallel:function(a,b,c,d){var e=a.ecModel,f=e.getComponent("parallel",a.get("parallelIndex")),g=b.coordSysDims=f.dimensions.slice();aE(f.parallelAxisIndex,function(a,f){var h=e.getComponent("parallelAxis",a),i=g[f];c.set(i,h),qF(h)&&(d.set(i,h),null==b.firstCategoryDimIndex&&(b.firstCategoryDimIndex=f))})},matrix:function(a,b,c,d){var e=a.getReferringComponents("matrix",fb).models[0];b.coordSysDims=["x","y"];var f=e.getDimensionModel("x"),g=e.getDimensionModel("y");c.set("x",f),c.set("y",g),d.set("x",f),d.set("y",g)}};function qF(a){return"category"===a.get("type")}function qG(a,b){return!!b&&b===a.getCalculationInfo("stackedDimension")}function qH(a,b){return qG(a,b)?a.getCalculationInfo("stackResultDimension"):b}let qI=function(a,b,c){c=c||{};var d,e,f,g,h,i,j,k,l=b.getSourceManager(),m=!1;a?(m=!0,k=kp(a)):m=(k=l.getSource()).sourceFormat===jB;var n=function(a){var b=a.get("coordinateSystem"),c=new qD(b),d=qE[b];if(d)return d(a,c,c.axisMap,c.categoryAxisMap),c}(b),o=(e=b.get("coordinateSystem"),f=i4.get(e),n&&n.coordSysDims&&(d=aF(n.coordSysDims,function(a){var b={name:a},c=n.axisMap.get(a);return c&&(b.type=qp(c.get("type"))),b})),d||(d=f&&(f.getDimensionsInfo?f.getDimensionsInfo():f.dimensions.slice())||["x","y"]),d),p=c.useEncodeDefaulter,q=aN(p)?p:p?aL(jJ,o,b):null,r=qC(k,{coordDimensions:o,generateCoord:c.generateCoord,encodeDefine:b.getEncode(),encodeDefaulter:q,canOmitUnusedDimensions:!m}),s=(g=r.dimensions,h=c.createInvertedIndices,n&&aE(g,function(a,b){var c=a.coordDim,d=n.categoryAxisMap.get(c);d&&(null==i&&(i=b),a.ordinalMeta=d.getOrdinalMeta(),h&&(a.createInvertedIndices=!0)),null!=a.otherDims.itemName&&(j=!0)}),j||null==i||(g[i].otherDims.itemName=0),i),t=m?null:l.getSharedDataStore(r),u=function(a,b,c){var d,e,f,g,h,i,j,k=(c=c||{}).byIndex,l=c.stackedCoordDimension;qu(b.schema)?(d=(e=b.schema).dimensions,f=b.store):d=b;var m=!!(a&&a.get("stack"));if(aE(d,function(a,b){aO(a)&&(d[b]=a={name:a}),m&&!a.isExtraCoord&&(k||g||!a.ordinalMeta||(g=a),h||"ordinal"===a.type||"time"===a.type||l&&l!==a.coordDim||(h=a))}),!h||k||g||(k=!0),h){i="__\0ecstackresult_"+a.id,j="__\0ecstackedover_"+a.id,g&&(g.createInvertedIndices=!0);var n=h.coordDim,o=h.type,p=0;aE(d,function(a){a.coordDim===n&&p++});var q={name:i,coordDim:n,coordDimIndex:p,type:o,isExtraCoord:!0,isCalculationCoord:!0,storeDimIndex:d.length},r={name:j,coordDim:j,coordDimIndex:p+1,type:o,isExtraCoord:!0,isCalculationCoord:!0,storeDimIndex:d.length+1};e?(f&&(q.storeDimIndex=f.ensureCalculationDimension(j,o),r.storeDimIndex=f.ensureCalculationDimension(i,o)),e.appendCalculationDimension(q),e.appendCalculationDimension(r)):(d.push(q),d.push(r))}return{stackedDimension:h&&h.name,stackedByDimension:g&&g.name,isStackedByIndex:k,stackedOverDimension:j,stackResultDimension:i}}(b,{schema:r,store:t}),v=new qB(r,b);v.setCalculationInfo(u);var w=null!=s&&function(a){if(a.sourceFormat===jB)return!aM(e_(function(a){for(var b=0;b-1&&(h.style.stroke=h.style.fill,h.style.fill=jr.color.neutral00,h.style.lineWidth=2),b},b.type="series.line",b.dependencies=["grid","polar"],b.defaultOption={z:3,coordinateSystem:"cartesian2d",legendHoverLink:!0,clip:!0,label:{position:"top"},endLabel:{show:!1,valueAnimation:!0,distance:8},lineStyle:{width:2,type:"solid"},emphasis:{scale:!0},step:!1,smooth:!1,smoothMonotone:null,symbol:"emptyCircle",symbolSize:6,symbolRotate:null,showSymbol:!0,showAllSymbol:"auto",connectNulls:!1,sampling:"none",animationEasing:"linear",progressive:0,hoverLayerThreshold:1/0,universalTransition:{divideShape:"clone"},triggerLineEvent:!1},b}(lr);function qK(a,b){var c=a.mapDimensionsAll("defaultedLabel"),d=c.length;if(1===d){var e=kD(a,b,c[0]);return null!=e?e+"":null}if(d){for(var f=[],g=0;g=0&&d.push(b[f])}return d.join(" ")}var qM=function(a){function b(b,c,d,e){var f=a.call(this)||this;return f.updateData(b,c,d,e),f}return ac(b,a),b.prototype._createSymbol=function(a,b,c,d,e,f){this.removeAll();var g=n9(a,-1,-1,2,2,null,f);g.attr({z2:aX(e,100),culling:!0,scaleX:d[0]/2,scaleY:d[1]/2}),g.drift=qN,this._symbolType=a,this.add(g)},b.prototype.stopSymbolAnimation=function(a){this.childAt(0).stopAnimation(null,a)},b.prototype.getSymbolType=function(){return this._symbolType},b.prototype.getSymbolPath=function(){return this.childAt(0)},b.prototype.highlight=function(){hw(this.childAt(0))},b.prototype.downplay=function(){hx(this.childAt(0))},b.prototype.setZ=function(a,b){var c=this.childAt(0);c.zlevel=a,c.z=b},b.prototype.setDraggable=function(a,b){var c=this.childAt(0);c.draggable=a,c.cursor=!b&&a?"move":c.cursor},b.prototype.updateData=function(a,c,d,e){this.silent=!1;var f=a.getItemVisual(c,"symbol")||"circle",g=a.hostModel,h=b.getSymbolSize(a,c),i=b.getSymbolZ2(a,c),j=f!==this._symbolType,k=e&&e.disableAnimation;if(j){var l=a.getItemVisual(c,"symbolKeepAspect");this._createSymbol(f,a,c,h,i,l)}else{var m=this.childAt(0);m.silent=!1;var n={scaleX:h[0]/2,scaleY:h[1]/2};k?m.attr(n):hR(m,n,g,c),hX(m)}if(this._updateCommon(a,c,h,d,e),j){var m=this.childAt(0);if(!k){var n={scaleX:this._sizeX,scaleY:this._sizeY,style:{opacity:m.style.opacity}};m.scaleX=m.scaleY=0,m.style.opacity=0,hS(m,n,g,c)}}k&&this.childAt(0).stopAnimation("leave")},b.prototype._updateCommon=function(a,b,c,d,e){var f,g,h,i,j,k,l,m,n,o=this.childAt(0),p=a.hostModel;if(d&&(f=d.emphasisItemStyle,g=d.blurItemStyle,h=d.selectItemStyle,i=d.focus,j=d.blurScope,l=d.labelStatesModels,m=d.hoverScale,n=d.cursorStyle,k=d.emphasisDisabled),!d||a.hasItemOption){var q=d&&d.itemModel?d.itemModel:a.getItemModel(b),r=q.getModel("emphasis");f=r.getModel("itemStyle").getItemStyle(),h=q.getModel(["select","itemStyle"]).getItemStyle(),g=q.getModel(["blur","itemStyle"]).getItemStyle(),i=r.get("focus"),j=r.get("blurScope"),k=r.get("disabled"),l=h1(q),m=r.getShallow("scale"),n=q.getShallow("cursor")}var s=a.getItemVisual(b,"symbolRotate");o.attr("rotation",(s||0)*Math.PI/180||0);var t=ob(a.getItemVisual(b,"symbolOffset"),c);t&&(o.x=t[0],o.y=t[1]),n&&o.attr("cursor",n);var u=a.getItemVisual(b,"style"),v=u.fill;if(o instanceof gI){var w=o.style;o.useStyle(az({image:w.image,x:w.x,y:w.y,width:w.width,height:w.height},u))}else o.__isEmptyBrush?o.useStyle(az({},u)):o.useStyle(u),o.style.decal=null,o.setColor(v,e&&e.symbolInnerColor),o.style.strokeNoScale=!0;var x=a.getItemVisual(b,"liftZ"),y=this._z2;null!=x?null==y&&(this._z2=o.z2,o.z2+=x):null!=y&&(o.z2=y,this._z2=null);var z=e&&e.useNameLabel;h0(o,l,{labelFetcher:p,labelDataIndex:b,defaultText:function(b){return z?a.getName(b):qK(a,b)},inheritColor:v,defaultOpacity:u.opacity}),this._sizeX=c[0]/2,this._sizeY=c[1]/2;var A=o.ensureState("emphasis");A.style=f,o.ensureState("select").style=h,o.ensureState("blur").style=g;var B=null==m||!0===m?Math.max(1.1,3/this._sizeY):isFinite(m)&&m>0?+m:1;A.scaleX=this._sizeX*B,A.scaleY=this._sizeY*B,this.setSymbolScale(1),hF(this,i,j,k)},b.prototype.setSymbolScale=function(a){this.scaleX=this.scaleY=a},b.prototype.fadeOut=function(a,b,c){var d=this.childAt(0),e=g4(this).dataIndex,f=c&&c.animation;if(this.silent=d.silent=!0,c&&c.fadeLabel){var g=d.getTextContent();g&&hU(g,{style:{opacity:0}},b,{dataIndex:e,removeOpt:f,cb:function(){d.removeTextContent()}})}else d.removeTextContent();hU(d,{style:{opacity:0},scaleX:0,scaleY:0},b,{dataIndex:e,cb:a,removeOpt:f})},b.getSymbolSize=function(a,b){return oa(a.getItemVisual(b,"symbolSize"))},b.getSymbolZ2=function(a,b){return a.getItemVisual(b,"z2")},b}(ev);function qN(a,b){this.parent.drift(a,b)}function qO(a,b,c,d){return b&&!isNaN(b[0])&&!isNaN(b[1])&&!(d.isIgnore&&d.isIgnore(c))&&!(d.clipShape&&!d.clipShape.contain(b[0],b[1]))&&"none"!==a.getItemVisual(c,"symbol")}function qP(a){return null==a||aR(a)||(a={isIgnore:a}),a||{}}function qQ(a){var b=a.hostModel,c=b.getModel("emphasis");return{emphasisItemStyle:c.getModel("itemStyle").getItemStyle(),blurItemStyle:b.getModel(["blur","itemStyle"]).getItemStyle(),selectItemStyle:b.getModel(["select","itemStyle"]).getItemStyle(),focus:c.get("focus"),blurScope:c.get("blurScope"),emphasisDisabled:c.get("disabled"),hoverScale:c.get("scale"),labelStatesModels:h1(b),cursorStyle:b.get("cursor")}}var qR=function(){function a(a){this.group=new ev,this._SymbolCtor=a||qM}return a.prototype.updateData=function(a,b){this._progressiveEls=null,b=qP(b);var c=this.group,d=a.hostModel,e=this._data,f=this._SymbolCtor,g=b.disableAnimation,h=qQ(a),i={disableAnimation:g},j=b.getSymbolPoint||function(b){return a.getItemLayout(b)};e||c.removeAll(),a.diff(e).add(function(d){var e=j(d);if(qO(a,e,d,b)){var g=new f(a,d,h,i);g.setPosition(e),a.setItemGraphicEl(d,g),c.add(g)}}).update(function(k,l){var m=e.getItemGraphicEl(l),n=j(k);if(!qO(a,n,k,b))return void c.remove(m);var o=a.getItemVisual(k,"symbol")||"circle",p=m&&m.getSymbolType&&m.getSymbolType();if(!m||p&&p!==o)c.remove(m),(m=new f(a,k,h,i)).setPosition(n);else{m.updateData(a,k,h,i);var q={x:n[0],y:n[1]};g?m.attr(q):hR(m,q,d)}c.add(m),a.setItemGraphicEl(k,m)}).remove(function(a){var b=e.getItemGraphicEl(a);b&&b.fadeOut(function(){c.remove(b)},d)}).execute(),this._getSymbolPoint=j,this._data=a},a.prototype.updateLayout=function(){var a=this,b=this._data;b&&b.eachItemGraphicEl(function(b,c){var d=a._getSymbolPoint(c);b.setPosition(d),b.markRedraw()})},a.prototype.incrementalPrepareUpdate=function(a){this._seriesScope=qQ(a),this._data=null,this.group.removeAll()},a.prototype.incrementalUpdate=function(a,b,c){function d(a){a.isGroup||(a.incremental=!0,a.ensureState("emphasis").hoverLayer=!0)}this._progressiveEls=[],c=qP(c);for(var e=a.start;e0?f=g[0]:g[1]<0&&(f=g[1]),f),k=h.dim,l=i.dim,m=b.mapDimension(l),n=b.mapDimension(k),o=+("x"===l||"radius"===l),p=aF(a.dimensions,function(a){return b.mapDimension(a)}),q=!1,r=b.getCalculationInfo("stackResultDimension");return qG(b,p[0])&&(q=!0,p[0]=r),qG(b,p[1])&&(q=!0,p[1]=r),{dataDimsForPoint:p,valueStart:j,valueAxisDim:l,baseAxisDim:k,stacked:!!q,valueDim:m,baseDim:n,baseDataOffset:o,stackedOverDimension:b.getCalculationInfo("stackedOverDimension")}}function qT(a,b,c,d){var e=NaN;a.stacked&&(e=c.get(c.getCalculationInfo("stackedOverDimension"),d)),isNaN(e)&&(e=a.valueStart);var f=a.baseDataOffset,g=[];return g[f]=c.get(a.baseDim,d),g[1-f]=e,b.dataToPoint(g)}var qU="undefined"!=typeof Float32Array,qV=qU?Float32Array:Array;function qW(a){return aM(a)?qU?new Float32Array(a):a:new qV(a)}a.s(["LinearGradient",0,mr],87799);var qX=Math.min,qY=Math.max;function qZ(a,b){return isNaN(a)||isNaN(b)}function q$(a,b,c,d,e,f,g,h,i){for(var j,k,l,m,n,o,p=c,q=0;q=e||p<0)break;if(qZ(r,s)){if(i){p+=f;continue}break}if(p===c)a[f>0?"moveTo":"lineTo"](r,s),l=r,m=s;else{var t=r-j,u=s-k;if(t*t+u*u<.5){p+=f;continue}if(g>0){for(var v=p+f,w=b[2*v],x=b[2*v+1];w===r&&x===s&&q=d||qZ(w,x))n=r,o=s;else{A=w-j,B=x-k;var E=r-j,F=w-r,G=s-k,H=x-s,I=void 0,J=void 0;if("x"===h){I=Math.abs(E),J=Math.abs(F);var K=A>0?1:-1;n=r-K*I*g,o=s,C=r+K*J*g,D=s}else if("y"===h){I=Math.abs(G),J=Math.abs(H);var L=B>0?1:-1;n=r,o=s-L*I*g,C=r,D=s+L*J*g}else I=Math.sqrt(E*E+G*G),n=r-A*g*(1-(z=(J=Math.sqrt(F*F+H*H))/(J+I))),o=s-B*g*(1-z),C=r+A*g*z,D=s+B*g*z,C=qX(C,qY(w,r)),D=qX(D,qY(x,s)),C=qY(C,qX(w,r)),D=qY(D,qX(x,s)),A=C-r,B=D-s,n=r-A*I/J,o=s-B*I/J,n=qX(n,qY(j,r)),o=qX(o,qY(k,s)),n=qY(n,qX(j,r)),o=qY(o,qX(k,s)),A=r-n,B=s-o,C=r+A*J/I,D=s+B*J/I}a.bezierCurveTo(l,m,n,o,r,s),l=C,m=D}else a.lineTo(r,s)}j=r,k=s,p+=f}return q}var q_=function(){this.smooth=0,this.smoothConstraint=!0},q0=function(a){function b(b){var c=a.call(this,b)||this;return c.type="ec-polyline",c}return ac(b,a),b.prototype.getDefaultStyle=function(){return{stroke:jr.color.neutral99,fill:null}},b.prototype.getDefaultShape=function(){return new q_},b.prototype.buildPath=function(a,b){var c=b.points,d=0,e=c.length/2;if(b.connectNulls){for(;e>0&&qZ(c[2*e-2],c[2*e-1]);e--);for(;d=0){var r=g?(l-d)*q+d:(k-c)*q+c;return g?[a,r]:[r,a]}c=k,d=l;break;case f.C:k=e[i++],l=e[i++],m=e[i++],n=e[i++],o=e[i++],p=e[i++];var s=g?cL(c,k,m,o,a,h):cL(d,l,n,p,a,h);if(s>0)for(var t=0;t=0){var r=g?cJ(d,l,n,p,u):cJ(c,k,m,o,u);return g?[a,r]:[r,a]}}c=o,d=p}}},b}(gD),q1=function(a){function b(){return null!==a&&a.apply(this,arguments)||this}return ac(b,a),b}(q_),q2=function(a){function b(b){var c=a.call(this,b)||this;return c.type="ec-polygon",c}return ac(b,a),b.prototype.getDefaultShape=function(){return new q1},b.prototype.buildPath=function(a,b){var c=b.points,d=b.stackedOnPoints,e=0,f=c.length/2,g=b.smoothMonotone;if(b.connectNulls){for(;f>0&&qZ(c[2*f-2],c[2*f-1]);f--);for(;ed)return!1;return!0}(f,b))){var g=b.mapDimension(f.dim),h={};return aE(f.getViewLabels(),function(a){h[f.scale.getRawOrdinalNumber(a.tickValue)]=1}),function(a){return!h.hasOwnProperty(b.get(g,a))}}}}(a,g,e),y=this._data;y&&y.eachItemGraphicEl(function(a,b){a.__temp&&(f.remove(a),y.setItemGraphicEl(b,null))}),v||m.remove(),f.add(p);var z=!k&&a.get("step");e&&e.getArea&&a.get("clip",!0)&&(null!=(d=e.getArea()).width?(d.x-=.1,d.y-=.1,d.width+=.2,d.height+=.2):d.r0&&(d.r0-=.5,d.r+=.5)),this._clipShapeForSymbol=d;var A=function(a,b,c){var d,e,f=a.getVisual("visualMeta");if(f&&f.length&&a.count()){if("cartesian2d"!==b.type)return;for(var g=f.length-1;g>=0;g--){var h=a.getDimensionInfo(f[g].dimension);if("x"===(d=h&&h.coordDim)||"y"===d){e=f[g];break}}if(!e)return;var i=b.getAxis(d),j=aF(e.stops,function(a){return{coord:i.toGlobalCoord(i.dataToCoord(a.value)),color:a.color}}),k=j.length,l=e.outerColors.slice();k&&j[0].coord>j[k-1].coord&&(j.reverse(),l.reverse());var m=function(a,b){var c,d,e=[],f=a.length;function g(a,b,c){var d=a.coord,e=function(a,b,c){if(b&&b.length&&a>=0&&a<=1){var d,e,f,g,h=a*(b.length-1),i=Math.floor(h),j=Math.ceil(h),k=c9(b[i]),l=c9(b[j]),m=h-i;return df([c_((d=k[0],d+(l[0]-d)*m)),c_((e=k[1],e+(l[1]-e)*m)),c_((f=k[2],f+(l[2]-f)*m)),c0((g=k[3],g+(l[3]-g)*m))],"rgba")}}((c-d)/(b.coord-d),[a.color,b.color]);return{coord:c,color:e}}for(var h=0;hb){d?e.push(g(d,i,b)):c&&e.push(g(c,i,0),g(c,i,b));break}else c&&(e.push(g(c,i,0)),c=null),e.push(i),d=i}return e}(j,"x"===d?c.getWidth():c.getHeight()),n=m.length;if(!n&&k)return j[0].coord<0?l[1]?l[1]:j[k-1].color:l[0]?l[0]:j[0].color;var o=m[0].coord-10,p=m[n-1].coord+10,q=p-o;if(q<.001)return"transparent";aE(m,function(a){a.offset=(a.coord-o)/q}),m.push({offset:n?m[n-1].offset:.5,color:l[1]||"transparent"}),m.unshift({offset:n?m[0].offset:.5,color:l[0]||"transparent"});var r=new mr(0,0,0,0,m,!0);return r[d]=o,r[d+"2"]=p,r}}(g,e,c)||g.getVisual("style")[g.getVisual("drawType")];if(n&&l.type===e.type&&z===this._step){r&&!o?o=this._newPolygon(j,u):o&&!r&&(p.remove(o),o=this._polygon=null),k||this._initOrUpdateEndLabel(a,e,i0(A));var B=p.getClipPath();B?hS(B,{shape:re(this,e,!1,a).shape},a):p.setClipPath(re(this,e,!0,a)),v&&m.updateData(g,{isIgnore:x,clipShape:d,disableAnimation:!0,getSymbolPoint:function(a){return[j[2*a],j[2*a+1]]}}),q7(this._stackedOnPoints,u)&&q7(this._points,j)||(q?this._doUpdateAnimation(g,u,e,c,z,s,w):(z&&(u&&(u=rb(u,j,e,z,w)),j=rb(j,null,e,z,w)),n.setShape({points:j}),o&&o.setShape({points:j,stackedOnPoints:u})))}else v&&m.updateData(g,{isIgnore:x,clipShape:d,disableAnimation:!0,getSymbolPoint:function(a){return[j[2*a],j[2*a+1]]}}),q&&this._initSymbolLabelAnimation(g,e,d),z&&(u&&(u=rb(u,j,e,z,w)),j=rb(j,null,e,z,w)),n=this._newPolyline(j),r?o=this._newPolygon(j,u):o&&(p.remove(o),o=this._polygon=null),k||this._initOrUpdateEndLabel(a,e,i0(A)),p.setClipPath(re(this,e,!0,a));var C=a.getModel("emphasis"),D=C.get("focus"),E=C.get("blurScope"),F=C.get("disabled");n.useStyle(aA(h.getLineStyle(),{fill:"none",stroke:A,lineJoin:"bevel"})),hJ(n,a,"lineStyle"),n.style.lineWidth>0&&"bolder"===a.get(["emphasis","lineStyle","width"])&&(n.getState("emphasis").style.lineWidth=+n.style.lineWidth+1),g4(n).seriesIndex=a.seriesIndex,hF(n,D,E,F);var G=ra(a.get("smooth")),H=a.get("smoothMonotone");if(n.setShape({smooth:G,smoothMonotone:H,connectNulls:w}),o){var I=g.getCalculationInfo("stackedOnSeries"),J=0;o.useStyle(aA(i.getAreaStyle(),{fill:A,opacity:.7,lineJoin:"bevel",decal:g.getVisual("style").decal})),I&&(J=ra(I.get("smooth"))),o.setShape({smooth:G,stackedOnSmooth:J,smoothMonotone:H,connectNulls:w}),hJ(o,a,"areaStyle"),g4(o).seriesIndex=a.seriesIndex,hF(o,D,E,F)}var K=this._changePolyState;g.eachItemGraphicEl(function(a){a&&(a.onHoverStateChange=K)}),this._polyline.onHoverStateChange=K,this._data=g,this._coordSys=e,this._stackedOnPoints=u,this._points=j,this._step=z,this._valueOrigin=s,a.get("triggerLineEvent")&&(this.packEventData(a,n),o&&this.packEventData(a,o))},b.prototype.packEventData=function(a,b){g4(b).eventData={componentType:"series",componentSubType:"line",componentIndex:a.componentIndex,seriesIndex:a.seriesIndex,seriesName:a.name,seriesType:"line"}},b.prototype.highlight=function(a,b,c,d){var e=a.getData(),f=e6(e,d);if(this._changePolyState("emphasis"),f instanceof Array||null==f||!(f>=0))ng.prototype.highlight.call(this,a,b,c,d);else{var g=e.getLayout("points"),h=e.getItemGraphicEl(f);if(!h){var i=g[2*f],j=g[2*f+1];if(isNaN(i)||isNaN(j)||this._clipShapeForSymbol&&!this._clipShapeForSymbol.contain(i,j))return;var k=a.get("zlevel")||0,l=a.get("z")||0;(h=new qM(e,f)).x=i,h.y=j,h.setZ(k,l);var m=h.getSymbolPath().getTextContent();m&&(m.zlevel=k,m.z=l,m.z2=this._polyline.z2+1),h.__temp=!0,e.setItemGraphicEl(f,h),h.stopSymbolAnimation(!0),this.group.add(h)}h.highlight()}},b.prototype.downplay=function(a,b,c,d){var e=a.getData(),f=e6(e,d);if(this._changePolyState("normal"),null!=f&&f>=0){var g=e.getItemGraphicEl(f);g&&(g.__temp?(e.setItemGraphicEl(f,null),this.group.remove(g)):g.downplay())}else ng.prototype.downplay.call(this,a,b,c,d)},b.prototype._changePolyState=function(a){var b=this._polygon;hr(this._polyline,a),b&&hr(b,a)},b.prototype._newPolyline=function(a){var b=this._polyline;return b&&this._lineGroup.remove(b),b=new q0({shape:{points:a},segmentIgnoreThreshold:2,z2:10}),this._lineGroup.add(b),this._polyline=b,b},b.prototype._newPolygon=function(a,b){var c=this._polygon;return c&&this._lineGroup.remove(c),c=new q2({shape:{points:a,stackedOnPoints:b},segmentIgnoreThreshold:2}),this._lineGroup.add(c),this._polygon=c,c},b.prototype._initSymbolLabelAnimation=function(a,b,c){var d,e,f=b.getBaseAxis(),g=f.inverse;"cartesian2d"===b.type?(d=f.isHorizontal(),e=!1):"polar"===b.type&&(d="angle"===f.dim,e=!0);var h=a.hostModel,i=h.get("animationDuration");aN(i)&&(i=i(null));var j=h.get("animationDelay")||0,k=aN(j)?j(null):j;a.eachItemGraphicEl(function(a,f){if(a){var h=[a.x,a.y],l=void 0,m=void 0,n=void 0;if(c)if(e){var o=b.pointToCoord(h);d?(l=c.startAngle,m=c.endAngle,n=-o[1]/180*Math.PI):(l=c.r0,m=c.r,n=o[0])}else d?(l=c.x,m=c.x+c.width,n=a.x):(l=c.y+c.height,m=c.y,n=a.y);var p=m===l?0:(n-l)/(m-l);g&&(p=1-p);var q=aN(j)?j(f):i*p+k,r=a.getSymbolPath(),s=r.getTextContent();a.attr({scaleX:0,scaleY:0}),a.animateTo({scaleX:1,scaleY:1},{duration:200,setToFinal:!0,delay:q}),s&&s.animateFrom({style:{opacity:0}},{duration:300,delay:q}),r.disableLabelAnimation=!0}})},b.prototype._initOrUpdateEndLabel=function(a,b,c){var d=a.getModel("endLabel");if(rd(a)){var e,f,g,h=a.getData(),i=this._polyline,j=h.getLayout("points");if(!j){i.removeTextContent(),this._endLabel=null;return}var k=this._endLabel;k||((k=this._endLabel=new gT({z2:200})).ignoreClip=!0,i.setTextContent(this._endLabel),i.disableLabelAnimation=!0);var l=function(a){for(var b,c,d=a.length/2;d>0&&(b=a[2*d-2],c=a[2*d-1],isNaN(b)||isNaN(c));d--);return d-1}(j);l>=0&&(h0(i,h1(a,"endLabel"),{inheritColor:c,labelFetcher:a,labelDataIndex:l,defaultText:function(a,b,c){return null!=c?qL(h,c):qK(h,a)},enableTextSetter:!0},(f=(e=b.getBaseAxis()).isHorizontal(),g=e.inverse,{normal:{align:d.get("align")||(f?g?"right":"left":"center"),verticalAlign:d.get("verticalAlign")||(f?"middle":g?"top":"bottom")}})),i.textConfig.position=null)}else this._endLabel&&(this._polyline.removeTextContent(),this._endLabel=null)},b.prototype._endLabelOnDuring=function(a,b,c,d,e,f,g){var h=this._endLabel,i=this._polyline;if(h){a<1&&null==d.originalX&&(d.originalX=h.x,d.originalY=h.y);var j=c.getLayout("points"),k=c.hostModel,l=k.get("connectNulls"),m=f.get("precision"),n=f.get("distance")||0,o=g.getBaseAxis(),p=o.isHorizontal(),q=o.inverse,r=b.shape,s=q?p?r.x:r.y+r.height:p?r.x+r.width:r.y,t=(p?n:0)*(q?-1:1),u=(p?0:-n)*(q?-1:1),v=p?"x":"y",w=function(a,b,c){for(var d,e,f=a.length/2,g=+("x"!==c),h=0,i=-1,j=0;j=b||d>=b&&e<=b){i=j;break}h=j,d=e}return{range:[h,i],t:(b-d)/(e-d)}}(j,s,v),x=w.range,y=x[1]-x[0],z=void 0;if(y>=1){if(y>1&&!l){var A=rc(j,x[0]);h.attr({x:A[0]+t,y:A[1]+u}),e&&(z=k.getRawValue(x[0]))}else{var A=i.getPointOn(s,v);A&&h.attr({x:A[0]+t,y:A[1]+u});var B=k.getRawValue(x[0]),C=k.getRawValue(x[1]);e&&(z=fg(c,m,B,C,w.t))}d.lastFrameIndex=x[0]}else{var D=1===a||d.lastFrameIndex>0?x[0]:0,A=rc(j,D);e&&(z=k.getRawValue(D)),h.attr({x:A[0]+t,y:A[1]+u})}if(e){var E=h9(h);"function"==typeof E.setLabelText&&E.setLabelText(z)}}},b.prototype._doUpdateAnimation=function(a,b,c,d,e,f,g){var h=this._polyline,i=this._polygon,j=a.hostModel,k=function(a,b,c,d,e,f,g,h){for(var i,j=(i=[],b.diff(a).add(function(a){i.push({cmd:"+",idx:a})}).update(function(a,b){i.push({cmd:"=",idx:b,idx1:a})}).remove(function(a){i.push({cmd:"-",idx:a})}).execute(),i),k=[],l=[],m=[],n=[],o=[],p=[],q=[],r=qS(e,b,g),s=a.getLayout("points")||[],t=b.getLayout("points")||[],u=0;u3e3||i&&q9(m,o)>3e3){h.stopAnimation(),h.setShape({points:n}),i&&(i.stopAnimation(),i.setShape({points:n,stackedOnPoints:o}));return}h.shape.__points=k.current,h.shape.points=l;var p={shape:{points:n}};k.current!==l&&(p.shape.__points=k.next),h.stopAnimation(),hR(h,p,j),i&&(i.setShape({points:l,stackedOnPoints:m}),i.stopAnimation(),hR(i,{shape:{stackedOnPoints:o}},j),h.shape.points!==i.shape.points&&(i.shape.points=h.shape.points));for(var q=[],r=k.status,s=0;sb&&(b=a[c]);return isFinite(b)?b:NaN},min:function(a){for(var b=1/0,c=0;c10&&"cartesian2d"===f.type&&e){var h=f.getBaseAxis(),i=f.getOtherAxis(h),j=h.getExtent(),k=c.getDevicePixelRatio(),l=Math.round(g/(Math.abs(j[1]-j[0])*(k||1)));if(isFinite(l)&&l>1){"lttb"===e?a.setData(d.lttbDownSample(d.mapDimension(i.dim),1/l)):"minmax"===e&&a.setData(d.minmaxDownSample(d.mapDimension(i.dim),1/l));var m=void 0;aO(e)?m=rh[e]:aN(e)&&(m=e),m&&a.setData(d.downSample(d.mapDimension(i.dim),1/l,m,ri))}}}}}var rk="__ec_stack_";function rl(a){return a.get("stack")||rk+a.seriesIndex}function rm(a){return a.dim+a.index}function rn(a,b){var c=[];return b.eachSeriesByType(a,function(a){rs(a)&&c.push(a)}),c}function ro(a){var b=function(a){var b={};aE(a,function(a){var c=a.coordinateSystem.getBaseAxis();if("time"===c.type||"value"===c.type)for(var d=a.getData(),e=c.dim+"_"+c.index,f=d.getDimensionIndex(d.mapDimension(c.dim)),g=d.getStore(),h=0,i=g.count();h0&&(f=null===f?h:Math.min(f,h))}c[d]=f}}return c}(a),c=[];return aE(a,function(a){var d,e=a.coordinateSystem.getBaseAxis(),f=e.getExtent();if("category"===e.type)d=e.getBandWidth();else if("value"===e.type||"time"===e.type){var g=b[e.dim+"_"+e.index],h=Math.abs(f[1]-f[0]),i=e.scale.getExtent(),j=Math.abs(i[1]-i[0]);d=g?h/j*g:h}else{var k=a.getData();d=Math.abs(f[1]-f[0])/k.count()}var l=eE(a.get("barWidth"),d),m=eE(a.get("barMaxWidth"),d),n=eE(a.get("barMinWidth")||(rt(a)?.5:1),d),o=a.get("barGap"),p=a.get("barCategoryGap"),q=a.get("defaultBarGap");c.push({bandWidth:d,barWidth:l,barMaxWidth:m,barMinWidth:n,barGap:o,barCategoryGap:p,defaultBarGap:q,axisKey:rm(e),stackId:rl(a)})}),rp(c)}function rp(a){var b={};aE(a,function(a,c){var d=a.axisKey,e=a.bandWidth,f=b[d]||{bandWidth:e,remainedWidth:e,autoWidthCount:0,categoryGap:null,gap:a.defaultBarGap||0,stacks:{}},g=f.stacks;b[d]=f;var h=a.stackId;!g[h]&&f.autoWidthCount++,g[h]=g[h]||{width:0,maxWidth:0};var i=a.barWidth;i&&!g[h].width&&(g[h].width=i,i=Math.min(f.remainedWidth,i),f.remainedWidth-=i);var j=a.barMaxWidth;j&&(g[h].maxWidth=j);var k=a.barMinWidth;k&&(g[h].minWidth=k);var l=a.barGap;null!=l&&(f.gap=l);var m=a.barCategoryGap;null!=m&&(f.categoryGap=m)});var c={};return aE(b,function(a,b){c[b]={};var d,e=a.stacks,f=a.bandWidth,g=a.categoryGap;null==g&&(g=Math.max(35-4*aJ(e).length,15)+"%");var h=eE(g,f),i=eE(a.gap,1),j=a.remainedWidth,k=a.autoWidthCount,l=(j-h)/(k+(k-1)*i);l=Math.max(l,0),aE(e,function(a){var b=a.maxWidth,c=a.minWidth;if(a.width){var d=a.width;b&&(d=Math.min(d,b)),c&&(d=Math.max(d,c)),a.width=d,j-=d+i*d,k--}else{var d=l;b&&bd&&(d=c),d!==l&&(a.width=d,j-=d+i*d,k--)}}),l=Math.max(l=(j-h)/(k+(k-1)*i),0);var m=0;aE(e,function(a,b){a.width||(a.width=l),d=a,m+=a.width*(1+i)}),d&&(m-=d.width*i);var n=-m/2;aE(e,function(a,d){c[b][d]=c[b][d]||{bandWidth:f,offset:n,width:a.width},n+=a.width*(1+i)})}),c}function rq(a,b){var c=rn(a,b),d=ro(c);aE(c,function(a){var b=a.getData(),c=a.coordinateSystem.getBaseAxis(),e=rl(a),f=d[rm(c)][e],g=f.offset,h=f.width;b.setLayout({bandWidth:f.bandWidth,offset:g,size:h})})}function rr(a){return{seriesType:a,plan:lA(),reset:function(a){if(rs(a)){var b,c,d=a.getData(),e=a.coordinateSystem,f=e.getBaseAxis(),g=e.getOtherAxis(f),h=d.getDimensionIndex(d.mapDimension(g.dim)),i=d.getDimensionIndex(d.mapDimension(f.dim)),j=a.get("showBackground",!0),k=d.mapDimension(g.dim),l=d.getCalculationInfo("stackResultDimension"),m=qG(d,k)&&!!d.getCalculationInfo("stackedOnSeries"),n=g.isHorizontal(),o=((c=(b=g).model.get("startValue"))||(c=0),b.toGlobalCoord(b.dataToCoord("log"===b.type?c>0?c:1:c))),p=rt(a),q=a.get("barMinHeight")||0,r=l&&d.getDimensionIndex(l),s=d.getLayout("size"),t=d.getLayout("offset");return{progress:function(a,b){for(var c,d=a.count,f=p&&qW(3*d),g=p&&j&&qW(3*d),k=p&&qW(d),l=e.master.getRect(),u=n?l.width:l.height,v=b.getStore(),w=0;null!=(c=a.next());){var x=v.get(m?r:h,c),y=v.get(i,c),z=o,A=void 0;m&&(A=x-v.get(h,c));var B=void 0,C=void 0,D=void 0,E=void 0;if(n){var F=e.dataToPoint([x,y]);if(m){var G=e.dataToPoint([A,y]);z=G[0]}B=z,C=F[1]+t,D=F[0]-z,E=s,Math.abs(D)h){k=(n+j)/2;break}1===m&&(l=o-d[0].tickValue)}null==k&&(j?j&&(k=d[d.length-1].coord):k=d[0].coord),f[c]=a.toGlobalCoord(k)}}});else{var g=this.getData(),h=g.getLayout("offset"),i=g.getLayout("size"),j=+!d.getBaseAxis().isHorizontal();f[j]+=h+i/2}return f}return[NaN,NaN]},b.type="series.__base_bar__",b.defaultOption={z:2,coordinateSystem:"cartesian2d",legendHoverLink:!0,barMinHeight:0,barMinAngle:0,large:!1,largeThreshold:400,progressive:3e3,progressiveChunkMode:"mod",defaultBarGap:"10%"},b}(lr);lr.registerClass(ru);var rv=function(a){function b(){var c=null!==a&&a.apply(this,arguments)||this;return c.type=b.type,c}return ac(b,a),b.prototype.getInitialData=function(){return qI(null,this,{useEncodeDefaulter:!0,createInvertedIndices:!!this.get("realtimeSort",!0)||null})},b.prototype.getProgressive=function(){return!!this.get("large")&&this.get("progressive")},b.prototype.getProgressiveThreshold=function(){var a=this.get("progressiveThreshold"),b=this.get("largeThreshold");return b>a&&(a=b),a},b.prototype.brushSelector=function(a,b,c){return c.rect(b.getItemLayout(a))},b.type="series.bar",b.dependencies=["grid","polar"],b.defaultOption=is(ru.defaultOption,{clip:!0,roundCap:!1,showBackground:!1,backgroundStyle:{color:"rgba(180, 180, 180, 0.2)",borderColor:null,borderWidth:0,borderType:"solid",borderRadius:0,shadowBlur:0,shadowColor:null,shadowOffsetX:0,shadowOffsetY:0,opacity:1},select:{itemStyle:{borderColor:jr.color.primary,borderWidth:2}},realtimeSort:!1}),b}(ru),rw=function(){this.cx=0,this.cy=0,this.r0=0,this.r=0,this.startAngle=0,this.endAngle=2*Math.PI,this.clockwise=!0},rx=function(a){function b(b){var c=a.call(this,b)||this;return c.type="sausage",c}return ac(b,a),b.prototype.getDefaultShape=function(){return new rw},b.prototype.buildPath=function(a,b){var c=b.cx,d=b.cy,e=Math.max(b.r0||0,0),f=Math.max(b.r,0),g=(f-e)*.5,h=e+g,i=b.startAngle,j=b.endAngle,k=b.clockwise,l=2*Math.PI,m=k?j-if)return!0;f=j}return!1},b.prototype._isOrderDifferentInView=function(a,b){for(var c=b.scale,d=c.getExtent(),e=Math.max(0,d[0]),f=Math.min(d[1],c.getOrdinalMeta().categories.length-1);e<=f;++e)if(a.ordinalNumbers[e]!==c.getRawOrdinalNumber(e))return!0},b.prototype._updateSortWithinSameData=function(a,b,c,d){if(this._isOrderChangedWithinSameData(a,b,c)){var e=this._dataSort(a,c,b);this._isOrderDifferentInView(e,c)&&(this._removeOnRenderedListener(d),d.dispatchAction({type:"changeAxisOrder",componentType:c.dim+"Axis",axisId:c.index,sortInfo:e}))}},b.prototype._dispatchInitSort=function(a,b,c){var d=b.baseAxis,e=this._dataSort(a,d,function(c){return a.get(a.mapDimension(b.otherAxis.dim),c)});c.dispatchAction({type:"changeAxisOrder",componentType:d.dim+"Axis",isInitSort:!0,axisId:d.index,sortInfo:e})},b.prototype.remove=function(a,b){this._clear(this._model),this._removeOnRenderedListener(b)},b.prototype.dispose=function(a,b){this._removeOnRenderedListener(b)},b.prototype._removeOnRenderedListener=function(a){this._onRendered&&(a.getZr().off("rendered",this._onRendered),this._onRendered=null)},b.prototype._clear=function(a){var b=this.group,c=this._data;a&&a.isAnimationEnabled()&&c&&!this._isLargeDraw?(this._removeBackground(),this._backgroundEls=[],c.eachItemGraphicEl(function(b){hW(b,a,g4(b).dataIndex)})):b.removeAll(),this._data=null,this._isFirstFrame=!0},b.prototype._removeBackground=function(){this.group.remove(this._backgroundGroup),this._backgroundGroup=null},b.type="bar",b}(ng),rE={cartesian2d:function(a,b){var c=b.width<0?-1:1,d=b.height<0?-1:1;c<0&&(b.x+=b.width,b.width=-b.width),d<0&&(b.y+=b.height,b.height=-b.height);var e=a.x+a.width,f=a.y+a.height,g=rB(b.x,a.x),h=rC(b.x+b.width,e),i=rB(b.y,a.y),j=rC(b.y+b.height,f),k=he?h:g,b.y=l&&i>f?j:i,b.width=k?0:h-g,b.height=l?0:j-i,c<0&&(b.x+=b.width,b.width=-b.width),d<0&&(b.y+=b.height,b.height=-b.height),k||l},polar:function(a,b){var c=b.r0<=b.r?1:-1;if(c<0){var d=b.r;b.r=b.r0,b.r0=d}var e=rC(b.r,a.r),f=rB(b.r0,a.r0);b.r=e,b.r0=f;var g=e-f<0;if(c<0){var d=b.r;b.r=b.r0,b.r0=d}return g}},rF={cartesian2d:function(a,b,c,d,e,f,g,h,i){var j=new gP({shape:az({},d),z2:1});return j.__dataIndex=c,j.name="item",f&&(j.shape[e?"height":"width"]=0),j},polar:function(a,b,c,d,e,f,g,h,i){var j,k,l=!e&&i?rx:l8,m=new l({shape:d,z2:1});if(m.name="item",j=rM(e),k=l===rx,m.calculateTextPosition=function(a,b,c){var d=b.position;if(!d||d instanceof Array)return el(a,b,c);var e=j(d),f=null!=b.distance?b.distance:5,g=this.shape,h=g.cx,i=g.cy,l=g.r,m=g.r0,n=(l+m)/2,o=g.startAngle,p=g.endAngle,q=(o+p)/2,r=k?Math.abs(l-m)/2:0,s=Math.cos,t=Math.sin,u=h+l*s(o),v=i+l*t(o),w="left",x="top";switch(e){case"startArc":u=h+(m-f)*s(q),v=i+(m-f)*t(q),w="center",x="top";break;case"insideStartArc":u=h+(m+f)*s(q),v=i+(m+f)*t(q),w="center",x="bottom";break;case"startAngle":u=h+n*s(o)+ry(o,f+r,!1),v=i+n*t(o)+rz(o,f+r,!1),w="right",x="middle";break;case"insideStartAngle":u=h+n*s(o)+ry(o,-f+r,!1),v=i+n*t(o)+rz(o,-f+r,!1),w="left",x="middle";break;case"middle":u=h+n*s(q),v=i+n*t(q),w="center",x="middle";break;case"endArc":u=h+(l+f)*s(q),v=i+(l+f)*t(q),w="center",x="bottom";break;case"insideEndArc":u=h+(l-f)*s(q),v=i+(l-f)*t(q),w="center",x="top";break;case"endAngle":u=h+n*s(p)+ry(p,f+r,!0),v=i+n*t(p)+rz(p,f+r,!0),w="left",x="middle";break;case"insideEndAngle":u=h+n*s(p)+ry(p,-f+r,!0),v=i+n*t(p)+rz(p,-f+r,!0),w="right",x="middle";break;default:return el(a,b,c)}return(a=a||{}).x=u,a.y=v,a.align=w,a.verticalAlign=x,a},f){var n=m.shape,o=e?"r":"endAngle",p={};n[o]=e?d.r0:d.startAngle,p[o]=d[o],(h?hR:hS)(m,{shape:p},f)}return m}};function rG(a,b,c,d,e,f,g,h){var i,j;f?(j={x:d.x,width:d.width},i={y:d.y,height:d.height}):(j={y:d.y,height:d.height},i={x:d.x,width:d.width}),h||(g?hR:hS)(c,{shape:i},b,e,null),(g?hR:hS)(c,{shape:j},b?a.baseAxis.model:null,e)}function rH(a,b){for(var c=0;c0?1:-1,j=g.height>0?1:-1;return{x:g.x+i*h/2,y:g.y+j*h/2,width:g.width-i*h,height:g.height-j*h}},polar:function(a,b,c){var d=a.getItemLayout(b);return{cx:d.cx,cy:d.cy,r0:d.r0,r:d.r,startAngle:d.startAngle,endAngle:d.endAngle,clockwise:d.clockwise}}};function rM(a){var b;return b=a?"Arc":"Angle",function(a){switch(a){case"start":case"insideStart":case"end":case"insideEnd":return a+b;default:return a}}}function rN(a,b,c,d,e,f,g,h){var i=b.getItemVisual(c,"style");if(h){if(!f.get("roundCap")){var j=a.shape,k=rA(d.getModel("itemStyle"),j,!0);az(j,k),a.setShape(j)}}else{var l=d.get(["itemStyle","borderRadius"])||0;a.setShape("r",l)}a.useStyle(i);var m=d.getShallow("cursor");m&&a.attr("cursor",m);var n=h?g?e.r>=e.r0?"endArc":"startArc":e.endAngle>=e.startAngle?"endAngle":"startAngle":g?e.height>=0?"bottom":"top":e.width>=0?"right":"left",o=h1(d);h0(a,o,{labelFetcher:f,labelDataIndex:c,defaultText:qK(f.getData(),c),inheritColor:i.fill,defaultOpacity:i.opacity,defaultOutsidePosition:n});var p=a.getTextContent();if(h&&p){var q=d.get(["label","position"]);a.textConfig.inside="middle"===q||null,function(a,b,c,d){if(aQ(d))return a.setTextConfig({rotation:d});if(aM(b))return a.setTextConfig({rotation:0});var e,f=a.shape,g=f.clockwise?f.startAngle:f.endAngle,h=f.clockwise?f.endAngle:f.startAngle,i=c(b);switch(i){case"startArc":case"insideStartArc":case"middle":case"insideEndArc":case"endArc":e=(g+h)/2;break;case"startAngle":case"insideStartAngle":e=g;break;case"endAngle":case"insideEndAngle":e=h;break;default:a.setTextConfig({rotation:0});return}var j=1.5*Math.PI-e;"middle"===i&&j>Math.PI/2&&j<1.5*Math.PI&&(j-=Math.PI),a.setTextConfig({rotation:j})}(a,"outside"===q?n:q,rM(g),d.get(["label","rotate"]))}ia(p,o,f.getRawValue(c),function(a){return qL(b,a)});var r=d.getModel(["emphasis"]);hF(a,r.get("focus"),r.get("blurScope"),r.get("disabled")),hJ(a,d),null!=e.startAngle&&null!=e.endAngle&&e.startAngle===e.endAngle&&(a.style.fill="none",a.style.stroke="none",aE(a.states,function(a){a.style&&(a.style.fill=a.style.stroke="none")}))}var rO=function(){},rP=function(a){function b(b){var c=a.call(this,b)||this;return c.type="largeBar",c}return ac(b,a),b.prototype.getDefaultShape=function(){return new rO},b.prototype.buildPath=function(a,b){for(var c=b.points,d=this.baseDimIdx,e=1-this.baseDimIdx,f=[],g=[],h=this.barWidth,i=0;i=h[0]&&b<=h[0]+i[0]&&c>=h[1]&&c<=h[1]+i[1])return g[k]}return -1}(this,a.offsetX,a.offsetY);g4(this).dataIndex=b>=0?b:null},30,!1);function rS(a,b,c){if(q6(c,"cartesian2d")){var d=c.getArea();return{x:a?b.x:d.x,y:a?d.y:b.y,width:a?b.width:d.width,height:a?d.height:b.height}}var d=c.getArea();return{cx:d.cx,cy:d.cy,r0:a?d.r0:b.r0,r:a?d.r:b.r,startAngle:a?b.startAngle:0,endAngle:a?b.endAngle:2*Math.PI}}var rT=2*Math.PI,rU=Math.PI/180;function rV(a,b,c){b.eachSeriesByType(a,function(a){var b=a.getData(),d=b.mapDimension("value"),e=jd(a,c),f=e.cx,g=e.cy,h=e.r,i=e.r0,j=e.viewRect,k=-a.get("startAngle")*rU,l=a.get("endAngle"),m=a.get("padAngle")*rU;l="auto"===l?k-rT:-l*rU;var n=a.get("minAngle")*rU+m,o=0;b.each(d,function(a){!isNaN(a)&&o++});var p=b.getSum(d),q=Math.PI/(p||o)*2,r=a.get("clockwise"),s=a.get("roseType"),t=a.get("stillShowZeroSum"),u=b.getDataExtent(d);u[0]=0;var v=r?1:-1,w=[k,l],x=v*m/2;gn(w,!r),k=w[0],l=w[1];var y=rW(a);y.startAngle=k,y.endAngle=l,y.clockwise=r,y.cx=f,y.cy=g,y.r=h,y.r0=i;var z=Math.abs(l-k),A=z,B=0,C=k;if(b.setLayout({viewRect:j,r:h}),b.each(d,function(a,c){if(isNaN(a))return void b.setItemLayout(c,{angle:NaN,startAngle:NaN,endAngle:NaN,clockwise:r,cx:f,cy:g,r0:i,r:s?NaN:h});(d="area"!==s?0===p&&t?q:a*q:z/o)d?k=j=C+v*d/2:(j=C+x,k=e-x),b.setItemLayout(c,{angle:d,startAngle:j,endAngle:k,clockwise:r,cx:f,cy:g,r0:i,r:s?eD(a,u,[i,h]):h}),C=e}),Ae&&(e+=rY);var n=Math.atan2(h,g);if(n<0&&(n+=rY),n>=d&&n<=e||n+rY>=d&&n+rY<=e)return i[0]=k,i[1]=l,j-c;var o=c*Math.cos(d)+a,p=c*Math.sin(d)+b,q=c*Math.cos(e)+a,r=c*Math.sin(e)+b,s=(o-g)*(o-g)+(p-h)*(p-h),t=(q-g)*(q-g)+(r-h)*(r-h);return s0){b=b/180*Math.PI,r2.fromArray(a[0]),r3.fromArray(a[1]),r4.fromArray(a[2]),b$.sub(r5,r2,r3),b$.sub(r6,r4,r3);var c=r5.len(),d=r6.len();if(!(c<.001)&&!(d<.001)&&(r5.scale(1/c),r6.scale(1/d),Math.cos(b)1&&b$.copy(r9,r4),r9.toArray(a[1])}}}function sb(a,b,c,d){var e="normal"===c,f=e?a:a.ensureState(c);f.ignore=b;var g=d.get("smooth");g&&!0===g&&(g=.3),f.shape=f.shape||{},g>0&&(f.shape.smooth=g);var h=d.getModel("lineStyle").getLineStyle();e?a.useStyle(h):f.style=h}function sc(a,b){var c=b.smooth,d=b.points;if(d)if(a.moveTo(d[0][0],d[0][1]),c>0&&d.length>=3){var e=bm(d[0],d[1]),f=bm(d[1],d[2]);if(!e||!f){a.lineTo(d[1][0],d[1][1]),a.lineTo(d[2][0],d[2][1]);return}var g=Math.min(e,f)*c,h=bo([],d[1],d[0],g/e),i=bo([],d[1],d[2],g/f),j=bo([],h,i,.5);a.bezierCurveTo(h[0],h[1],h[0],h[1],j[0],j[1]),a.bezierCurveTo(i[0],i[1],i[0],i[1],d[2][0],d[2][1])}else for(var k=1;k0&&e&&v(-n/i,0,i);var r=a[0],s=a[i-1];function t(){g=r.rect[j]-c,h=d-s.rect[j]-s.rect[k]}function u(a,b,c){if(a<0){var d=Math.min(b,-a);if(d>0){v(d*c,0,i);var e=d+a;e<0&&w(-e*c,1)}else w(-a*c,1)}}function v(b,c,d){0!==b&&(m=!0);for(var e=c;e0)for(var f=0;f0;f--){var m=d[f-1]*l;v(-m,f,i)}}}function x(a){for(var b=a<0?-1:1,c=Math.ceil((a=Math.abs(a))/(i-1)),d=0;d0?v(c,0,d+1):v(-c,i-d-1,i),(a-=c)<=0)return}return t(),g<0&&w(-g,.8),h<0&&w(h,.8),t(),u(g,h,1),u(h,g,-1),t(),g<0&&x(-g),h<0&&x(h),m}function sp(a){var b=[];function c(a){if(!a.ignore){var b=a.ensureState("emphasis");null==b.ignore&&(b.ignore=!1)}a.ignore=!0}a.sort(function(a,b){return!!b.suggestIgnore-!!a.suggestIgnore||b.priority-a.priority});for(var d=0;dc?g:f,k=Math.abs(i.label.y-c);if(k>=j.maxY){var l=i.label.x-b-i.len2*e,m=d+i.len;j.rB=Math.abs(l)a.unconstrainedWidth?null:m:null;d.setStyle("width",n)}su(f,d)}}}function su(a,b){sw.rect=a,sj(sw,b,sv)}var sv={minMarginForce:[null,0,null,0],marginDefault:[1,0,1,0]},sw={};function sx(a){return"center"===a.position}var sy=function(a){function b(b,c,d){var e=a.call(this)||this;e.z2=2;var f=new gT;return e.setTextContent(f),e.updateData(b,c,d,!0),e}return ac(b,a),b.prototype.updateData=function(a,b,c,d){var e=a.hostModel,f=a.getItemModel(b),g=f.getModel("emphasis"),h=a.getItemLayout(b),i=az(rA(f.getModel("itemStyle"),h,!0),h);if(isNaN(i.startAngle))return void this.setShape(i);if(d){this.setShape(i);var j=e.getShallow("animationType");e.ecModel.ssr?(hS(this,{scaleX:0,scaleY:0},e,{dataIndex:b,isFrom:!0}),this.originX=i.cx,this.originY=i.cy):"scale"===j?(this.shape.r=h.r0,hS(this,{shape:{r:h.r}},e,b)):null!=c?(this.setShape({startAngle:c,endAngle:c}),hS(this,{shape:{startAngle:h.startAngle,endAngle:h.endAngle}},e,b)):(this.shape.endAngle=h.startAngle,hR(this,{shape:{endAngle:h.endAngle}},e,b))}else hX(this),hR(this,{shape:i},e,b);this.useStyle(a.getItemVisual(b,"style")),hJ(this,f);var k=(h.startAngle+h.endAngle)/2,l=e.get("selectedOffset"),m=Math.cos(k)*l,n=Math.sin(k)*l,o=f.getShallow("cursor");o&&this.attr("cursor",o),this._updateLabel(e,a,b),this.ensureState("emphasis").shape=az({r:h.r+(g.get("scale")&&g.get("scaleSize")||0)},rA(g.getModel("itemStyle"),h)),az(this.ensureState("select"),{x:m,y:n,shape:rA(f.getModel(["select","itemStyle"]),h)}),az(this.ensureState("blur"),{shape:rA(f.getModel(["blur","itemStyle"]),h)});var p=this.getTextGuideLine(),q=this.getTextContent();p&&az(p.ensureState("select"),{x:m,y:n}),az(q.ensureState("select"),{x:m,y:n}),hF(this,g.get("focus"),g.get("blurScope"),g.get("disabled"))},b.prototype._updateLabel=function(a,b,c){var d=b.getItemModel(c),e=d.getModel("labelLine"),f=b.getItemVisual(c,"style"),g=f&&f.fill,h=f&&f.opacity;h0(this,h1(d),{labelFetcher:b.hostModel,labelDataIndex:c,inheritColor:g,defaultOpacity:h,defaultText:a.getFormattedLabel(c,"normal")||b.getName(c)});var i=this.getTextContent();this.setTextConfig({position:null,rotation:null}),i.attr({z2:10});var j=d.get(["label","position"]);if("outside"!==j&&"outer"!==j)this.removeTextGuideLine();else{var k=this.getTextGuideLine();k||(k=new mf,this.setTextGuideLine(k)),sd(this,se(d),{stroke:g,opacity:aY(e.get(["lineStyle","opacity"]),h,1)})}},b}(l8),sz=function(a){function b(){var b=null!==a&&a.apply(this,arguments)||this;return b.ignoreLabelLineUpdate=!0,b}return ac(b,a),b.prototype.render=function(a,b,c,d){var e,f=a.getData(),g=this._data,h=this.group;if(!g&&f.count()>0){for(var i=f.getItemLayout(0),j=1;isNaN(i&&i.startAngle)&&j200?10:2);var B=u.getModel("labelLine"),C=B.get("length");C=eE(C,j);var D=B.get("length2");if(D=eE(D,j),Math.abs(r.endAngle-r.startAngle)0?"right":"left":F>0?"left":"right"}var N=Math.PI,O=0,P=v.get("rotate");if(aQ(P))O=N/180*P;else if("center"===w)O=0;else if("radial"===P||!0===P)O=F<0?-E+N:-E;else if("tangential"===P&&"outside"!==w&&"outer"!==w){var Q=Math.atan2(F,G);Q<0&&(Q=2*N+Q),G>0&&(Q=N+Q),O=Q-N}if(f=!!O,s.x=h,s.y=l,s.rotation=O,s.setStyle({verticalAlign:"middle"}),H){s.setStyle({align:p});var R=s.states.select;R&&(R.x+=s.x,R.y+=s.y)}else{var S=new cc(0,0,0,0);su(S,s),e.push({label:s,labelLine:t,position:w,len:C,len2:D,minTurnAngle:B.get("minTurnAngle"),maxSurfaceAngle:B.get("maxSurfaceAngle"),surfaceNormal:new b$(F,G),linePoints:o,textAlign:p,labelDistance:x,labelAlignTo:y,edgeDistance:z,bleedMargin:A,rect:S,unconstrainedWidth:S.width,labelStyleWidth:s.style.width})}q.setTextConfig({inside:H})}}),!f&&a.get("avoidLabelOverlap")&&function(a,b,c,d,e,f,g,h){for(var i=[],j=[],k=Number.MAX_VALUE,l=-Number.MAX_VALUE,m=0;m0){c=c/180*Math.PI,r2.fromArray(a[0]),r3.fromArray(a[1]),r4.fromArray(a[2]),b$.sub(r5,r3,r2),b$.sub(r6,r4,r3);var d=r5.len(),e=r6.len();if(!(d<.001)&&!(e<.001)&&(r5.scale(1/d),r6.scale(1/e),r5.dot(b)=g)b$.copy(r9,r4);else{r9.scaleAndAdd(r6,f/Math.tan(Math.PI/2-h));var i=r4.x!==r3.x?(r9.x-r3.x)/(r4.x-r3.x):(r9.y-r3.y)/(r4.y-r3.y);if(isNaN(i))return;i<0?b$.copy(r9,r3):i>1&&b$.copy(r9,r4)}r9.toArray(a[1])}}}(u,p.surfaceNormal,p.maxSurfaceAngle),r.setShape({points:u}),q.__hostTarget.textGuideLineConfig={anchor:new b$(u[0][0],u[0][1])})}}}(a),"expansion"!==a.get("animationTypeUpdate")&&(this._data=f)},b.prototype.dispose=function(){},b.prototype.containPoint=function(a,b){var c=b.getData().getItemLayout(0);if(c){var d=a[0]-c.cx,e=a[1]-c.cy,f=Math.sqrt(d*d+e*e);return f<=c.r&&f>=c.r0}},b.type="pie",b}(ng);function sA(a,b,c){b=aM(b)&&{coordDimensions:b}||az({encodeDefine:a.getEncode()},b);var d=a.getSource(),e=new qB(qC(d,b).dimensions,a);return e.initData(d,c),e}var sB=function(){function a(a,b){this._getDataWithEncodedVisual=a,this._getRawData=b}return a.prototype.getAllNames=function(){var a=this._getRawData();return a.mapArray(a.getName)},a.prototype.containName=function(a){return this._getRawData().indexOfName(a)>=0},a.prototype.indexOfName=function(a){return this._getDataWithEncodedVisual().indexOfName(a)},a.prototype.getItemVisual=function(a,b){return this._getDataWithEncodedVisual().getItemVisual(a,b)},a}(),sC=e7(),sD=function(a){function b(){return null!==a&&a.apply(this,arguments)||this}return ac(b,a),b.prototype.init=function(b){a.prototype.init.apply(this,arguments),this.legendVisualProvider=new sB(aK(this.getData,this),aK(this.getRawData,this)),this._defaultLabelLine(b)},b.prototype.mergeOption=function(){a.prototype.mergeOption.apply(this,arguments)},b.prototype.getInitialData=function(){return sA(this,{coordDimensions:["value"],encodeDefaulter:aL(jK,this)})},b.prototype.getDataParams=function(b){var c=this.getData(),d=sC(c),e=d.seats;if(!e){var f=[];c.each(c.mapDimension("value"),function(a){f.push(a)}),e=d.seats=function(a,b){var c=aG(a,function(a,b){return a+(isNaN(b)?0:b)},0);if(0===c)return[];for(var d=Math.pow(10,b),e=aF(a,function(a){return(isNaN(a)?0:a)/c*d*100}),f=100*d,g=aF(e,function(a){return Math.floor(a)}),h=aG(g,function(a,b){return a+b},0),i=aF(e,function(a,b){return a-g[b]});hj&&(j=i[l],k=l);++g[k],i[k]=0,++h}return aF(g,function(a){return a/d})}(f,c.hostModel.get("percentPrecision"))}var g=a.prototype.getDataParams.call(this,b);return g.percent=e[b]||0,g.$vars.push("percent"),g},b.prototype._defaultLabelLine=function(a){eZ(a,"labelLine",["show"]);var b=a.labelLine,c=a.emphasis.labelLine;b.show=b.show&&a.label.show,c.show=c.show&&a.emphasis.label.show},b.type="series.pie",b.defaultOption={z:2,legendHoverLink:!0,colorBy:"data",center:["50%","50%"],radius:[0,"50%"],clockwise:!0,startAngle:90,endAngle:"auto",padAngle:0,minAngle:0,minShowLabelAngle:0,selectedOffset:10,percentPrecision:2,stillShowZeroSum:!0,coordinateSystemUsage:"box",left:0,top:0,right:0,bottom:0,width:null,height:null,label:{rotate:0,show:!0,overflow:"truncate",position:"outer",alignTo:"none",edgeDistance:"25%",distanceToLabelLine:5},labelLine:{show:!0,length:15,length2:30,smooth:!1,minTurnAngle:90,maxSurfaceAngle:90,lineStyle:{width:1,type:"solid"}},itemStyle:{borderWidth:1,borderJoin:"round"},showEmptyCircle:!0,emptyCircleStyle:{color:"lightgray",opacity:1},labelLayout:{hideOverlap:!0},emphasis:{scale:!0,scaleSize:5},avoidLabelOverlap:!0,animationType:"expansion",animationDuration:1e3,animationTypeUpdate:"transition",animationEasingUpdate:"cubicInOut",animationDurationUpdate:500,animationEasing:"cubicInOut"},b}(lr);k={fullType:sD.type,getCoord2:function(a){return a.getShallow("center")}},i5.set(k.fullType,{getCoord2:void 0}).getCoord2=k.getCoord2;var sE=function(a){function b(){var c=null!==a&&a.apply(this,arguments)||this;return c.type=b.type,c.hasSymbolVisual=!0,c}return ac(b,a),b.prototype.getInitialData=function(a,b){return qI(null,this,{useEncodeDefaulter:!0})},b.prototype.getProgressive=function(){var a=this.option.progressive;return null==a?this.option.large?5e3:this.get("progressive"):a},b.prototype.getProgressiveThreshold=function(){var a=this.option.progressiveThreshold;return null==a?this.option.large?1e4:this.get("progressiveThreshold"):a},b.prototype.brushSelector=function(a,b,c){return c.point(b.getItemLayout(a))},b.prototype.getZLevelKey=function(){return this.getData().count()>this.getProgressiveThreshold()?this.id:""},b.type="series.scatter",b.dependencies=["grid","polar","geo","singleAxis","calendar","matrix"],b.defaultOption={coordinateSystem:"cartesian2d",z:2,legendHoverLink:!0,symbolSize:10,large:!1,largeThreshold:2e3,itemStyle:{opacity:.8},emphasis:{scale:!0},clip:!0,select:{itemStyle:{borderColor:jr.color.primary}},universalTransition:{divideShape:"clone"}},b}(lr);a.s(["BoundingRect",0,cc],78121);var sF=function(){},sG=function(a){function b(b){var c=a.call(this,b)||this;return c._off=0,c.hoverDataIdx=-1,c}return ac(b,a),b.prototype.getDefaultShape=function(){return new sF},b.prototype.reset=function(){this.notClear=!1,this._off=0},b.prototype.buildPath=function(a,b){var c,d=b.points,e=b.size,f=this.symbolProxy,g=f.shape,h=a.getContext?a.getContext():a,i=h&&e[0]<4,j=this.softClipShape;if(i){this._ctx=h;return}for(this._ctx=null,c=this._off;c=0;h--){var i=2*h,j=d[i]-f/2,k=d[i+1]-g/2;if(a>=j&&b>=k&&a<=j+f&&b<=k+g)return h}return -1},b.prototype.contain=function(a,b){var c=this.transformCoordToLocal(a,b),d=this.getBoundingRect();return(a=c[0],b=c[1],d.contain(a,b))?(this.hoverDataIdx=this.findDataIndex(a,b))>=0:(this.hoverDataIdx=-1,!1)},b.prototype.getBoundingRect=function(){var a=this._rect;if(!a){for(var b=this.shape,c=b.points,d=b.size,e=d[0],f=d[1],g=1/0,h=1/0,i=-1/0,j=-1/0,k=0;k=0&&(i.dataIndex=c+(a.startIndex||0))})},a.prototype.remove=function(){this._clear()},a.prototype._clear=function(){this._newAdded=[],this.group.removeAll()},a}(),sI=function(a){function b(){var c=null!==a&&a.apply(this,arguments)||this;return c.type=b.type,c}return ac(b,a),b.prototype.render=function(a,b,c){var d=a.getData();this._updateSymbolDraw(d,a).updateData(d,{clipShape:this._getClipShape(a)}),this._finished=!0},b.prototype.incrementalPrepareRender=function(a,b,c){var d=a.getData();this._updateSymbolDraw(d,a).incrementalPrepareUpdate(d),this._finished=!1},b.prototype.incrementalRender=function(a,b,c){this._symbolDraw.incrementalUpdate(a,b.getData(),{clipShape:this._getClipShape(b)}),this._finished=a.end===b.getData().count()},b.prototype.updateTransform=function(a,b,c){var d=a.getData();if(this.group.dirty(),!this._finished||d.count()>1e4)return{update:!0};var e=rg("").reset(a,b,c);e.progress&&e.progress({start:0,end:d.count(),count:d.count()},d),this._symbolDraw.updateLayout(d)},b.prototype.eachRendered=function(a){this._symbolDraw&&this._symbolDraw.eachRendered(a)},b.prototype._getClipShape=function(a){if(a.get("clip",!0)){var b=a.coordinateSystem;return b&&b.getArea&&b.getArea(.1)}},b.prototype._updateSymbolDraw=function(a,b){var c=this._symbolDraw,d=b.pipelineContext.large;return c&&d===this._isLargeDraw||(c&&c.remove(),c=this._symbolDraw=d?new sH:new qR,this._isLargeDraw=d,this.group.removeAll()),this.group.add(c.group),c},b.prototype.remove=function(a,b){this._symbolDraw&&this._symbolDraw.remove(!0),this._symbolDraw=null},b.prototype.dispose=function(){},b.type="scatter",b}(ng),sJ={left:0,right:0,top:0,bottom:0},sK=function(a){function b(){return null!==a&&a.apply(this,arguments)||this}return ac(b,a),b.prototype.mergeDefaultAndTheme=function(b,c){var d=jl(b.outerBounds);a.prototype.mergeDefaultAndTheme.apply(this,arguments),d&&b.outerBounds&&jk(b.outerBounds,d)},b.prototype.mergeOption=function(b,c){a.prototype.mergeOption.apply(this,arguments),this.option.outerBounds&&b.outerBounds&&jk(this.option.outerBounds,b.outerBounds)},b.type="grid",b.dependencies=["xAxis","yAxis"],b.layoutMode="box",b.defaultOption={show:!1,z:0,left:"15%",top:65,right:"10%",bottom:80,containLabel:!1,outerBoundsMode:"auto",outerBounds:sJ,outerBoundsContain:"all",outerBoundsClampWidth:"25%",outerBoundsClampHeight:"25%",backgroundColor:jr.color.transparent,borderWidth:1,borderColor:jr.color.neutral30},b}(jo),sL=function(){function a(){}return a.prototype.getNeedCrossZero=function(){return!this.option.scale},a.prototype.getCoordSysModel=function(){},a}(),sM=function(a){function b(){return null!==a&&a.apply(this,arguments)||this}return ac(b,a),b.prototype.getCoordSysModel=function(){return this.getReferringComponents("grid",fb).models[0]},b.type="cartesian2dAxis",b}(jo);aC(sM,sL);var sN={show:!0,z:0,inverse:!1,name:"",nameLocation:"end",nameRotate:null,nameTruncate:{maxWidth:null,ellipsis:"...",placeholder:"."},nameTextStyle:{},nameGap:15,silent:!1,triggerEvent:!1,tooltip:{show:!1},axisPointer:{},axisLine:{show:!0,onZero:!0,onZeroAxisIndex:null,lineStyle:{color:jr.color.axisLine,width:1,type:"solid"},symbol:["none","none"],symbolSize:[10,15],breakLine:!0},axisTick:{show:!0,inside:!1,length:5,lineStyle:{width:1}},axisLabel:{show:!0,inside:!1,rotate:0,showMinLabel:null,showMaxLabel:null,margin:8,fontSize:12,color:jr.color.axisLabel,textMargin:[0,3]},splitLine:{show:!0,showMinLine:!0,showMaxLine:!0,lineStyle:{color:jr.color.axisSplitLine,width:1,type:"solid"}},splitArea:{show:!1,areaStyle:{color:[jr.color.backgroundTint,jr.color.backgroundTransparent]}},breakArea:{show:!0,itemStyle:{color:jr.color.neutral00,borderColor:jr.color.border,borderWidth:1,borderType:[3,3],opacity:.6},zigzagAmplitude:4,zigzagMinSpan:4,zigzagMaxSpan:20,zigzagZ:100,expandOnClick:!0},breakLabelLayout:{moveOverlap:"auto"}},sO=ax({boundaryGap:!0,deduplication:null,jitter:0,jitterOverlap:!0,jitterMargin:2,splitLine:{show:!1},axisTick:{alignWithLabel:!1,interval:"auto",show:"auto"},axisLabel:{interval:"auto"}},sN),sP=ax({boundaryGap:[0,0],axisLine:{show:"auto"},axisTick:{show:"auto"},splitNumber:5,minorTick:{show:!1,splitNumber:5,length:3,lineStyle:{}},minorSplitLine:{show:!1,lineStyle:{color:jr.color.axisMinorSplitLine,width:1}}},sN),sQ=ax({splitNumber:6,axisLabel:{showMinLabel:!1,showMaxLabel:!1,rich:{primary:{fontWeight:"bold"}}},splitLine:{show:!1}},sP),sR=aA({logBase:10},sP);let sS={category:sO,value:sP,time:sQ,log:sR};var sT=0,sU=function(){function a(a){this.categories=a.categories||[],this._needCollect=a.needCollect,this._deduplication=a.deduplication,this.uid=++sT,this._onCollect=a.onCollect}return a.createByAxisModel=function(b){var c=b.option,d=c.data,e=d&&aF(d,sV);return new a({categories:e,needCollect:!e,deduplication:!1!==c.dedplication})},a.prototype.getOrdinal=function(a){return this._getOrCreateMap().get(a)},a.prototype.parseAndCollect=function(a){var b,c=this._needCollect;if(!aO(a)&&!c)return a;if(c&&!this._deduplication)return b=this.categories.length,this.categories[b]=a,this._onCollect&&this._onCollect(a,b),b;var d=this._getOrCreateMap();return null==(b=d.get(a))&&(c?(b=this.categories.length,this.categories[b]=a,d.set(a,b),this._onCollect&&this._onCollect(a,b)):b=NaN),b},a.prototype._getOrCreateMap=function(){return this._map||(this._map=a5(this.categories))},a}();function sV(a){return aR(a)&&null!=a.value?a.value:a+""}var sW={value:1,category:1,time:1,log:1},sX=null;function sY(a,b,c,d){aE(sW,function(e,f){var g=ax(ax({},sS[f],!0),d,!0),h=function(a){function c(){var c=null!==a&&a.apply(this,arguments)||this;return c.type=b+"Axis."+f,c}return ac(c,a),c.prototype.mergeDefaultAndTheme=function(a,b){var c=jj(this),d=c?jl(a):{};ax(a,b.getTheme().get(f+"Axis")),ax(a,this.getDefaultOption()),a.type=sZ(a),c&&jk(a,d,c)},c.prototype.optionUpdated=function(){"category"===this.option.type&&(this.__ordinalMeta=sU.createByAxisModel(this))},c.prototype.getCategories=function(a){var b=this.option;if("category"===b.type)return a?b.data:this.__ordinalMeta.categories},c.prototype.getOrdinalMeta=function(){return this.__ordinalMeta},c.prototype.updateAxisBreaks=function(a){var b=sX;return b?b.updateModelAxisBreak(this,a):{breaks:[]}},c.type=b+"Axis."+f,c.defaultOption=g,c}(c);a.registerComponentModel(h)}),a.registerSubTypeDefaulter(b+"Axis",sZ)}function sZ(a){return a.type||(a.data?"category":"value")}function s$(a){return"interval"===a.type||"log"===a.type}function s_(a){var b=Math.pow(10,eO(a)),c=a/b;return c?2===c?c=3:3===c?c=5:c*=2:c=1,eG(c*b)}function s0(a){return eI(a)+2}function s1(a,b,c){a[b]=Math.max(Math.min(a[b],c[1]),c[0])}function s2(a,b){return a>=b[0]&&a<=b[1]}var s3=function(){function a(){this.normalize=s4,this.scale=s5}return a.prototype.updateMethods=function(a){a.hasBreaks()?(this.normalize=aK(a.normalize,a),this.scale=aK(a.scale,a)):(this.normalize=s4,this.scale=s5)},a}();function s4(a,b){return b[1]===b[0]?.5:(a-b[0])/(b[1]-b[0])}function s5(a,b){return a*(b[1]-b[0])+b[0]}function s6(a,b,c){var d=Math.log(a);return[Math.log(c?b[0]:Math.max(0,b[0]))/d,Math.log(c?b[1]:Math.max(0,b[1]))/d]}var s7=function(){function a(a){this._calculator=new s3,this._setting=a||{},this._extent=[1/0,-1/0];var b=ix;b&&(this._brkCtx=b.createScaleBreakContext(),this._brkCtx.update(this._extent))}return a.prototype.getSetting=function(a){return this._setting[a]},a.prototype._innerUnionExtent=function(a){var b=this._extent;this._innerSetExtent(a[0]b[1]?a[1]:b[1])},a.prototype.unionExtentFromData=function(a,b){this._innerUnionExtent(a.getApproximateExtent(b))},a.prototype.getExtent=function(){return this._extent.slice()},a.prototype.setExtent=function(a,b){this._innerSetExtent(a,b)},a.prototype._innerSetExtent=function(a,b){var c=this._extent;isNaN(a)||(c[0]=a),isNaN(b)||(c[1]=b),this._brkCtx&&this._brkCtx.update(c)},a.prototype.setBreaksFromOption=function(a){var b=ix;b&&this._innerSetBreak(b.parseAxisBreakOption(a,aK(this.parse,this)))},a.prototype._innerSetBreak=function(a){this._brkCtx&&(this._brkCtx.setBreaks(a),this._calculator.updateMethods(this._brkCtx),this._brkCtx.update(this._extent))},a.prototype._innerGetBreaks=function(){return this._brkCtx?this._brkCtx.breaks:[]},a.prototype.hasBreaks=function(){return!!this._brkCtx&&this._brkCtx.hasBreaks()},a.prototype._getExtentSpanWithBreaks=function(){return this._brkCtx&&this._brkCtx.hasBreaks()?this._brkCtx.getExtentSpan():this._extent[1]-this._extent[0]},a.prototype.isInExtentRange=function(a){return this._extent[0]<=a&&this._extent[1]>=a},a.prototype.isBlank=function(){return this._isBlank},a.prototype.setBlank=function(a){this._isBlank=a},a}();fr(s7);var s8=function(a){function b(b){var c=a.call(this,b)||this;c.type="ordinal";var d=c.getSetting("ordinalMeta");return d||(d=new sU({})),aM(d)&&(d=new sU({categories:aF(d,function(a){return aR(a)?a.value:a})})),c._ordinalMeta=d,c._extent=c.getSetting("extent")||[0,d.categories.length-1],c}return ac(b,a),b.prototype.parse=function(a){return null==a?NaN:aO(a)?this._ordinalMeta.getOrdinal(a):Math.round(a)},b.prototype.contain=function(a){return s2(a,this._extent)&&a>=0&&a=0&&a=0&&a=a},b.prototype.getOrdinalMeta=function(){return this._ordinalMeta},b.prototype.calcNiceTicks=function(){},b.prototype.calcNiceExtent=function(){},b.type="ordinal",b}(s7);s7.registerClass(s8);var s9=function(a){function b(){var b=null!==a&&a.apply(this,arguments)||this;return b.type="interval",b._interval=0,b._intervalPrecision=2,b}return ac(b,a),b.prototype.parse=function(a){return null==a||""===a?NaN:Number(a)},b.prototype.contain=function(a){return s2(a,this._extent)},b.prototype.normalize=function(a){return this._calculator.normalize(a,this._extent)},b.prototype.scale=function(a){return this._calculator.scale(a,this._extent)},b.prototype.getInterval=function(){return this._interval},b.prototype.setInterval=function(a){this._interval=a,this._niceExtent=this._extent.slice(),this._intervalPrecision=s0(a)},b.prototype.getTicks=function(a){a=a||{};var b=this._interval,c=this._extent,d=this._niceExtent,e=this._intervalPrecision,f=ix,g=[];if(!b)return g;if("only_break"===a.breakTicks&&f)return f.addBreaksToTicks(g,this._brkCtx.breaks,this._extent),g;c[0]=0&&(i=eG(i+j*b,e))}if(g.length>0&&i===g[g.length-1].value)break;if(g.length>1e4)return[]}var k=g.length?g[g.length-1].value:d[1];return c[1]>k&&(a.expandToNicedExtent?g.push({value:eG(k+b,e)}):g.push({value:c[1]})),f&&f.pruneTicksByBreak(a.pruneByBreak,g,this._brkCtx.breaks,function(a){return a.value},this._interval,this._extent),"none"!==a.breakTicks&&f&&f.addBreaksToTicks(g,this._brkCtx.breaks,this._extent),g},b.prototype.getMinorTicks=function(a){for(var b=this.getTicks({expandToNicedExtent:!0}),c=[],d=this.getExtent(),e=1;ed[0]&&lc&&(l=k.interval=c),m=k.intervalPrecision=s0(l),f=k.niceTickExtent=[eG(Math.ceil(h[0]/l)*l,m),eG(Math.floor(h[1]/l)*l,m)],g=h,isFinite(f[0])||(f[0]=g[0]),isFinite(f[1])||(f[1]=g[1]),s1(f,0,g),s1(f,1,g),f[0]>f[1]&&(f[0]=f[1]),k);this._intervalPrecision=n.intervalPrecision,this._interval=n.interval,this._niceExtent=n.niceTickExtent}},b.prototype.calcNiceExtent=function(a){var b=this._extent.slice();if(b[0]===b[1])if(0!==b[0]){var c=Math.abs(b[0]);a.fixMax||(b[1]+=c/2),b[0]-=c/2}else b[1]=1;isFinite(b[1]-b[0])||(b[0]=0,b[1]=1),this._innerSetExtent(b[0],b[1]),b=this._extent.slice(),this.calcNiceTicks(a.splitNumber,a.minInterval,a.maxInterval);var d=this._interval,e=this._intervalPrecision;a.fixMin||(b[0]=eG(Math.floor(b[0]/d)*d,e)),a.fixMax||(b[1]=eG(Math.ceil(b[1]/d)*d,e)),this._innerSetExtent(b[0],b[1])},b.prototype.setNiceExtent=function(a,b){this._niceExtent=[a,b]},b.type="interval",b}(s7);s7.registerClass(s9);var ta=function(a,b,c,d){for(;c>>1;a[e][1]6?6:p>3?3:p>2?2:1,t=iK(c),u=iQ(c);break;case"week":case"half-week":case"day":s=(q=b/864e5)>16?16:q>7.5?7:q>3.5?4:q>1.5?2:1,t=iL(c),u=iR(c);break;case"half-day":case"quarter-day":case"hour":s=(r=b/36e5)>12?12:r>6?6:r>3.5?4:r>2?2:1,t=iM(c),u=iS(c);break;case"minute":s=te(b,!0),t=iN(c),u=iT(c);break;case"second":s=te(b,!1),t=iO(c),u=iU(c);break;case"millisecond":s=eP(b,!0),t=iP(c),u=iV(c)}m>=d[0]&&l<=d[1]&&function(a,b,c,e,h,i,j){for(var k,l,m,n=((k=new Date(0))[h](1),l=k.getTime(),k[h](1+a),m=k.getTime()-l,function(a,b){return Math.max(0,Math.round((b-a)/m))}),o=b,p=new Date(o);o1e4));)if(p[h](p[e]()+a),o=p.getTime(),f){var q=f.calcNiceTickMultiple(o,n);q>0&&(p[h](p[e]()+q*a),o=p.getTime())}j.push({value:o,notAdd:!0})}(s,l,m,t,u,0,i),"year"===a&&h.length>1&&0===k&&h.unshift({value:h[0].value-s})}}for(var k=0;k=d[0]&&q<=d[1]&&j++)}var r=e/b;if(j>1.5*r&&k>r/1.5||(h.push(o),j>r||a===iD[l]))break}i=[]}}for(var s=aH(aF(h,function(a){return aH(a,function(a){return a.value>=d[0]&&a.value<=d[1]&&!a.notAdd})}),function(a){return a.length>0}),t=[],u=s.length-1,l=0;lc&&(this._approxInterval=c);var e=tc.length,f=Math.min(ta(tc,this._approxInterval,0,e),e-1);this._interval=tc[f][1],this._intervalPrecision=s0(this._interval),this._minLevelUnit=tc[Math.max(f-1,0)][0]},b.prototype.parse=function(a){return aQ(a)?a:+eN(a)},b.prototype.contain=function(a){return s2(a,this._extent)},b.prototype.normalize=function(a){return this._calculator.normalize(a,this._extent)},b.prototype.scale=function(a){return this._calculator.scale(a,this._extent)},b.type="time",b}(s9),tc=[["second",1e3],["minute",6e4],["hour",36e5],["quarter-day",216e5],["half-day",432e5],["day",10368e4],["half-week",3024e5],["week",6048e5],["month",26784e5],["quarter",8208e6],["half-year",15768e6],["year",31536e6]];function td(a,b,c,d){return iI(new Date(b),a,d).getTime()===iI(new Date(c),a,d).getTime()}function te(a,b){return(a/=b?6e4:1e3)>30?30:a>20?20:a>15?15:a>10?10:a>5?5:a>2?2:1}s7.registerClass(tb);var tf=Math.floor,tg=Math.ceil,th=Math.pow,ti=Math.log,tj=function(a){function b(){var b=null!==a&&a.apply(this,arguments)||this;return b.type="log",b.base=10,b._originalScale=new s9,b}return ac(b,a),b.prototype.getTicks=function(b){b=b||{};var c=this._extent.slice(),d=this._originalScale.getExtent(),e=a.prototype.getTicks.call(this,b),f=this.base,g=this._originalScale._innerGetBreaks(),h=ix;return aF(e,function(a){var b,e=a.value,i=null,j=th(f,e);if(e===c[0]&&this._fixMin?i=d[0]:e===c[1]&&this._fixMax&&(i=d[1]),h){var k=h.getTicksLogTransformBreak(a,f,g,tk);b=k.vBreak,null==i&&(i=k.brkRoundingCriterion)}return null!=i&&(j=tk(j,i)),{value:j,break:b}},this)},b.prototype._getNonTransBreaks=function(){return this._originalScale._innerGetBreaks()},b.prototype.setExtent=function(b,c){this._originalScale.setExtent(b,c);var d=s6(this.base,[b,c]);a.prototype.setExtent.call(this,d[0],d[1])},b.prototype.getExtent=function(){var b=this.base,c=a.prototype.getExtent.call(this);c[0]=th(b,c[0]),c[1]=th(b,c[1]);var d=this._originalScale.getExtent();return this._fixMin&&(c[0]=tk(c[0],d[0])),this._fixMax&&(c[1]=tk(c[1],d[1])),c},b.prototype.unionExtentFromData=function(a,b){this._originalScale.unionExtentFromData(a,b);var c=s6(this.base,a.getApproximateExtent(b),!0);this._innerUnionExtent(c)},b.prototype.calcNiceTicks=function(a){a=a||10;var b=this._extent.slice(),c=this._getExtentSpanWithBreaks();if(isFinite(c)&&!(c<=0)){var d=Math.pow(10,eO(c));for(a/c*d<=.5&&(d*=10);!isNaN(d)&&1>Math.abs(d)&&Math.abs(d)>0;)d*=10;var e=[eG(tg(b[0]/d)*d),eG(tf(b[1]/d)*d)];this._interval=d,this._intervalPrecision=s0(d),this._niceExtent=e}},b.prototype.calcNiceExtent=function(b){a.prototype.calcNiceExtent.call(this,b),this._fixMin=b.fixMin,this._fixMax=b.fixMax},b.prototype.contain=function(b){return b=ti(b)/ti(this.base),a.prototype.contain.call(this,b)},b.prototype.normalize=function(b){return b=ti(b)/ti(this.base),a.prototype.normalize.call(this,b)},b.prototype.scale=function(b){return b=a.prototype.scale.call(this,b),th(this.base,b)},b.prototype.setBreaksFromOption=function(a){var b=ix;if(b){var c=b.logarithmicParseBreaksFromOption(a,this.base,aK(this.parse,this)),d=c.parsedOriginal,e=c.parsedLogged;this._originalScale._innerSetBreak(d),this._innerSetBreak(e)}},b.type="log",b}(s9);function tk(a,b){return eG(a,eI(b))}s7.registerClass(tj);var tl=function(){function a(a,b,c){this._prepareParams(a,b,c)}return a.prototype._prepareParams=function(a,b,c){c[1]0&&j>0&&!k&&(i=0),i<0&&j<0&&!l&&(j=0));var n=this._determinedMin,o=this._determinedMax;return null!=n&&(i=n,k=!0),null!=o&&(j=o,l=!0),{min:i,max:j,minFixed:k,maxFixed:l,isBlank:m}},a.prototype.modifyDataMinMax=function(a,b){this[tn[a]]=b},a.prototype.setDeterminedMinMax=function(a,b){this[tm[a]]=b},a.prototype.freeze=function(){this.frozen=!0},a}(),tm={min:"_determinedMin",max:"_determinedMax"},tn={min:"_dataMin",max:"_dataMax"};function to(a,b,c){var d=a.rawExtentInfo;return d||(d=new tl(a,b,c),a.rawExtentInfo=d),d}function tp(a,b){return null==b?null:b!=b?NaN:a.parse(b)}function tq(a,b){var c=a.type,d=to(a,b,a.getExtent()).calculate();a.setBlank(d.isBlank);var e=d.min,f=d.max,g=b.ecModel;if(g&&"time"===c){var h=rn("bar",g),i=!1;if(aE(h,function(a){i=i||a.getBaseAxis()===b.axis}),i){var j=function(a,b,c,d){var e=c.axis.getExtent(),f=Math.abs(e[1]-e[0]),g=function(a,b,c){if(a&&b)return a[rm(b)]}(d,c.axis);if(void 0===g)return{min:a,max:b};var h=1/0;aE(g,function(a){h=Math.min(a.offset,h)});var i=-1/0;aE(g,function(a){i=Math.max(a.offset+a.width,i)});var j=(h=Math.abs(h))+(i=Math.abs(i)),k=b-a,l=k/(1-(h+i)/f)-k;return b+=i/j*l,{min:a-=h/j*l,max:b}}(e,f,b,ro(h));e=j.min,f=j.max}}return{extent:[e,f],fixMin:d.minFixed,fixMax:d.maxFixed}}function tr(a,b){var c=tq(a,b),d=c.extent,e=b.get("splitNumber");a instanceof tj&&(a.base=b.get("logBase"));var f=a.type,g=b.get("interval"),h="interval"===f||"time"===f;a.setBreaksFromOption(tA(b)),a.setExtent(d[0],d[1]),a.calcNiceExtent({splitNumber:e,fixMin:c.fixMin,fixMax:c.fixMax,minInterval:h?b.get("minInterval"):null,maxInterval:h?b.get("maxInterval"):null}),null!=g&&a.setInterval&&a.setInterval(g)}function ts(a,b){if(b=b||a.get("type"))switch(b){case"category":return new s8({ordinalMeta:a.getOrdinalMeta?a.getOrdinalMeta():a.getCategories(),extent:[1/0,-1/0]});case"time":return new tb({locale:a.ecModel.getLocaleModel(),useUTC:a.ecModel.get("useUTC")});default:return new(s7.getClass(b)||s9)}}function tt(a){var b=a.getLabelModel().get("formatter");if("time"===a.type){var c,d,e,f=aO(b)||aN(b)?b:(c=(c=b)||{},d={},e=!0,aE(iC,function(a){e&&(e=null==c[a])}),aE(iC,function(a,b){var f=c[a];d[a]={};for(var g=null,h=b;h>=0;h--){var i=iC[h],j=aR(f)&&!aM(f)?f[i]:f,k=void 0;aM(j)?g=(k=j.slice())[0]||"":aO(j)?k=[g=j]:(null==g?g=iz[a]:iy[i].test(g)||(g=d[i][i][0]+" "+g),k=[g],e&&(k[1]="{primary|"+g+"}")),d[a][i]=k}}),d);return function(b,c){return a.scale.getFormattedLabel(b,c,f)}}if(aO(b))return function(c){var d=a.scale.getLabel(c);return b.replace("{value}",null!=d?d:"")};if(!aN(b))return function(b){return a.scale.getLabel(b)};if("category"===a.type)return function(c,d){return b(tu(a,c),c.value-a.scale.getExtent()[0],null)};var g=ix;return function(c,d){var e=null;return g&&(e=g.makeAxisLabelFormatterParamBreak(e,c.break)),b(tu(a,c),d,e)}}function tu(a,b){return"category"===a.type?a.scale.getLabel(b):b.value}function tv(a){var b=a.get("interval");return null==b?"auto":b}function tw(a){return"category"===a.type&&0===tv(a.getLabelModel())}function tx(a,b){var c={};return aE(a.mapDimensionsAll(b),function(b){c[qH(a,b)]=!0}),aJ(c)}function ty(a){return"middle"===a||"center"===a}function tz(a){return a.getShallow("show")}function tA(a){var b,c=a.get("breaks",!0);if(null!=c){return ix&&("x"===(b=a.axis).dim||"y"===b.dim||"z"===b.dim||"single"===b.dim)&&"category"!==b.type?c:void 0}}var tB=function(){function a(a){this.type="cartesian",this._dimList=[],this._axes={},this.name=a||""}return a.prototype.getAxis=function(a){return this._axes[a]},a.prototype.getAxes=function(){return aF(this._dimList,function(a){return this._axes[a]},this)},a.prototype.getAxesByScale=function(a){return a=a.toLowerCase(),aH(this.getAxes(),function(b){return b.scale.type===a})},a.prototype.addAxis=function(a){var b=a.dim;this._axes[b]=a,this._dimList.push(b)},a}(),tC=["x","y"];function tD(a){return("interval"===a.type||"time"===a.type)&&!a.hasBreaks()}var tE=function(a){function b(){var b=null!==a&&a.apply(this,arguments)||this;return b.type="cartesian2d",b.dimensions=tC,b}return ac(b,a),b.prototype.calcAffineTransform=function(){this._transform=this._invTransform=null;var a=this.getAxis("x").scale,b=this.getAxis("y").scale;if(tD(a)&&tD(b)){var c=a.getExtent(),d=b.getExtent(),e=this.dataToPoint([c[0],d[0]]),f=this.dataToPoint([c[1],d[1]]),g=c[1]-c[0],h=d[1]-d[0];if(g&&h){var i=(f[0]-e[0])/g,j=(f[1]-e[1])/h,k=e[0]-c[0]*i,l=e[1]-d[0]*j,m=this._transform=[i,0,0,j,k,l];this._invTransform=bZ([],m)}}},b.prototype.getBaseAxis=function(){return this.getAxesByScale("ordinal")[0]||this.getAxesByScale("time")[0]||this.getAxis("x")},b.prototype.containPoint=function(a){var b=this.getAxis("x"),c=this.getAxis("y");return b.contain(b.toLocalCoord(a[0]))&&c.contain(c.toLocalCoord(a[1]))},b.prototype.containData=function(a){return this.getAxis("x").containData(a[0])&&this.getAxis("y").containData(a[1])},b.prototype.containZone=function(a,b){var c=this.dataToPoint(a),d=this.dataToPoint(b),e=this.getArea(),f=new cc(c[0],c[1],d[0]-c[0],d[1]-c[1]);return e.intersect(f)},b.prototype.dataToPoint=function(a,b,c){c=c||[];var d=a[0],e=a[1];if(this._transform&&null!=d&&isFinite(d)&&null!=e&&isFinite(e))return bp(c,a,this._transform);var f=this.getAxis("x"),g=this.getAxis("y");return c[0]=f.toGlobalCoord(f.dataToCoord(d,b)),c[1]=g.toGlobalCoord(g.dataToCoord(e,b)),c},b.prototype.clampData=function(a,b){var c=this.getAxis("x").scale,d=this.getAxis("y").scale,e=c.getExtent(),f=d.getExtent(),g=c.parse(a[0]),h=d.parse(a[1]);return(b=b||[])[0]=Math.min(Math.max(Math.min(e[0],e[1]),g),Math.max(e[0],e[1])),b[1]=Math.min(Math.max(Math.min(f[0],f[1]),h),Math.max(f[0],f[1])),b},b.prototype.pointToData=function(a,b,c){if(c=c||[],this._invTransform)return bp(c,a,this._invTransform);var d=this.getAxis("x"),e=this.getAxis("y");return c[0]=d.coordToData(d.toLocalCoord(a[0]),b),c[1]=e.coordToData(e.toLocalCoord(a[1]),b),c},b.prototype.getOtherAxis=function(a){return this.getAxis("x"===a.dim?"y":"x")},b.prototype.getArea=function(a){a=a||0;var b=this.getAxis("x").getGlobalExtent(),c=this.getAxis("y").getGlobalExtent(),d=Math.min(b[0],b[1])-a,e=Math.min(c[0],c[1])-a,f=Math.max(b[0],b[1])-d+a,g=Math.max(c[0],c[1])-e+a;return new cc(d,e,f,g)},b}(tB),tF=e7(),tG=e7();function tH(a){return{out:{noPxChangeTryDetermine:[]},kind:a}}function tI(a,b){var c=aF(b,function(b){return a.scale.parse(b)});return"time"===a.type&&c.length>0&&(c.sort(),c.unshift(c[0]),c.push(c[c.length-1])),c}function tJ(a,b,c){var d,e,f=tL(a),g=tv(b),h=1===c.kind;if(!h){var i=tN(f,g);if(i)return i}aN(g)?d=tS(a,g):(e="auto"===g?function(a,b){if(1===b.kind){var c=a.calculateCategoryInterval(b);return b.out.noPxChangeTryDetermine.push(function(){return tG(a).autoInterval=c,!0}),c}var d=tG(a).autoInterval;return null!=d?d:tG(a).autoInterval=a.calculateCategoryInterval(b)}(a,c):g,d=tR(a,e));var j={labels:d,labelCategoryInterval:e};return h?c.out.noPxChangeTryDetermine.push(function(){return tO(f,g,j),!0}):tO(f,g,j),j}var tK=tM("axisTick"),tL=tM("axisLabel");function tM(a){return function(b){return tG(b)[a]||(tG(b)[a]={list:[]})}}function tN(a,b){for(var c=0;c=Math.abs(f-b)&&1>=Math.abs(g-c)&&f>b&&d.axisExtent0===e[0]&&d.axisExtent1===e[1])return f;d.lastTickCount=c,d.lastAutoInterval=b,d.axisExtent0=e[0],d.axisExtent1=e[1]}function tR(a,b,c){var d=tt(a),e=a.scale,f=e.getExtent(),g=a.getLabelModel(),h=[],i=Math.max((b||0)+1,1),j=f[0],k=e.count();0!==j&&i>1&&k/i>2&&(j=Math.round(Math.ceil(j/i)*i));var l=tw(a),m=g.get("showMinLabel")||l,n=g.get("showMaxLabel")||l;m&&j!==f[0]&&p(f[0]);for(var o=j;o<=f[1];o+=i)p(o);function p(a){var b={value:a};h.push(c?a:{formattedLabel:d(b),rawLabel:e.getLabel(b),tickValue:a,time:void 0,break:void 0})}return n&&o-i!==f[1]&&p(f[1]),h}function tS(a,b,c){var d=a.scale,e=tt(a),f=[];return aE(d.getTicks(),function(a){var g=d.getLabel(a),h=a.value;b(a.value,g)&&f.push(c?h:{formattedLabel:e(a),rawLabel:g,tickValue:h,time:void 0,break:void 0})}),f}var tT=[0,1],tU=function(){function a(a,b,c){this.onBand=!1,this.inverse=!1,this.dim=a,this.scale=b,this._extent=c||[0,0]}return a.prototype.contain=function(a){var b=this._extent,c=Math.min(b[0],b[1]),d=Math.max(b[0],b[1]);return a>=c&&a<=d},a.prototype.containData=function(a){return this.scale.contain(this.scale.parse(a))},a.prototype.getExtent=function(){return this._extent.slice()},a.prototype.getPixelPrecision=function(a){return eJ(a||this.scale.getExtent(),this._extent)},a.prototype.setExtent=function(a,b){var c=this._extent;c[0]=a,c[1]=b},a.prototype.dataToCoord=function(a,b){var c=this._extent,d=this.scale;return a=d.normalize(d.parse(a)),this.onBand&&"ordinal"===d.type&&tV(c=c.slice(),d.count()),eD(a,tT,c,b)},a.prototype.coordToData=function(a,b){var c=this._extent,d=this.scale;this.onBand&&"ordinal"===d.type&&tV(c=c.slice(),d.count());var e=eD(a,c,tT,b);return this.scale.scale(e)},a.prototype.pointToData=function(a,b){},a.prototype.getTicksCoords=function(a){var b=(a=a||{}).tickModel||this.getTickModel(),c=function(a,b,c){var d=a.getTickModel().get("customValues");if(d){var e=a.scale.getExtent();return{ticks:aH(tI(a,d),function(a){return a>=e[0]&&a<=e[1]})}}return"category"===a.type?function(a,b){var c,d,e=tK(a),f=tv(b),g=tN(e,f);if(g)return g;if((!b.get("show")||a.scale.isBlank())&&(c=[]),aN(f))c=tS(a,f,!0);else if("auto"===f){var h=tJ(a,a.getLabelModel(),tH(2));d=h.labelCategoryInterval,c=aF(h.labels,function(a){return a.tickValue})}else c=tR(a,d=f,!0);return tO(e,f,{ticks:c,tickCategoryInterval:d})}(a,b):{ticks:aF(a.scale.getTicks(c),function(a){return a.value})}}(this,b,{breakTicks:a.breakTicks,pruneByBreak:a.pruneByBreak}).ticks,d=aF(c,function(a){return{coord:this.dataToCoord("ordinal"===this.scale.type?this.scale.getRawOrdinalNumber(a):a),tickValue:a}},this);return function(a,b,c,d){var e,f,g=b.length;if(a.onBand&&!c&&g){var h=a.getExtent();if(1===g)b[0].coord=h[0],b[0].onBand=!0,e=b[1]={coord:h[1],tickValue:b[0].tickValue,onBand:!0};else{var i=b[g-1].tickValue-b[0].tickValue,j=(b[g-1].coord-b[0].coord)/i;aE(b,function(a){a.coord-=j/2,a.onBand=!0});var k=a.scale.getExtent();f=1+k[1]-b[g-1].tickValue,e={coord:b[g-1].coord+j*f,tickValue:k[1]+1,onBand:!0},b.push(e)}var l=h[0]>h[1];m(b[0].coord,h[0])&&(d?b[0].coord=h[0]:b.shift()),d&&m(h[0],b[0].coord)&&b.unshift({coord:h[0],onBand:!0}),m(h[1],e.coord)&&(d?e.coord=h[1]:b.pop()),d&&m(e.coord,h[1])&&b.push({coord:h[1],onBand:!0})}function m(a,b){return a=eG(a),b=eG(b),l?a>b:a0&&a<100||(a=5),aF(this.scale.getMinorTicks(a),function(a){return aF(a,function(a){return{coord:this.dataToCoord(a),tickValue:a}},this)},this)},a.prototype.getViewLabels=function(a){return function(a,b){var c,d,e,f,g,h,i,j=a.getLabelModel().get("customValues");if(j){var k=tt(a),l=a.scale.getExtent();return{labels:aF(aH(tI(a,j),function(a){return a>=l[0]&&a<=l[1]}),function(b){var c={value:b};return{formattedLabel:k(c),rawLabel:a.scale.getLabel(c),tickValue:b,time:void 0,break:void 0}})}}return"category"===a.type?(c=a,d=b,e=c.getLabelModel(),f=tJ(c,e,d),!e.get("show")||c.scale.isBlank()?{labels:[]}:f):(h=(g=a).scale.getTicks(),i=tt(g),{labels:aF(h,function(a,b){return{formattedLabel:i(a,b),rawLabel:g.scale.getLabel(a),tickValue:a.value,time:a.time,break:a.break}})})}(this,a=a||tH(2)).labels},a.prototype.getLabelModel=function(){return this.model.getModel("axisLabel")},a.prototype.getTickModel=function(){return this.model.getModel("axisTick")},a.prototype.getBandWidth=function(){var a=this._extent,b=this.scale.getExtent(),c=b[1]-b[0]+ +!!this.onBand;return 0===c&&(c=1),Math.abs(Math.abs(a[1]-a[0]))/c},a.prototype.calculateCategoryInterval=function(a){return function(a,b){var c,d,e=b.kind,f=(d=(c=a).getLabelModel(),{axisRotate:c.getRotate?c.getRotate():c.isHorizontal&&!c.isHorizontal()?90:0,labelRotate:d.get("rotate")||0,font:d.getFont()}),g=tt(a),h=(f.axisRotate-f.labelRotate)/180*Math.PI,i=a.scale,j=i.getExtent(),k=i.count();if(j[1]-j[0]<1)return 0;var l=1;k>40&&(l=Math.max(1,Math.floor(k/40)));for(var m=j[0],n=a.dataToCoord(m+1)-a.dataToCoord(m),o=Math.abs(n*Math.cos(h)),p=Math.abs(n*Math.sin(h)),q=0,r=0;m<=j[1];m+=l){var s=0,t=0,u=eg(g({value:m}),f.font,"center","top");s=1.3*u.width,t=1.3*u.height,q=Math.max(q,s,7),r=Math.max(r,t,7)}var v=q/o,w=r/p;isNaN(v)&&(v=1/0),isNaN(w)&&(w=1/0);var x=Math.max(0,Math.floor(Math.min(v,w)));if(1===e)return b.out.noPxChangeTryDetermine.push(aK(tP,null,a,x,k)),x;var y=tQ(a,x,k);return null!=y?y:x}(this,a=a||tH(2))},a}();function tV(a,b){var c=(a[1]-a[0])/b/2;a[0]+=c,a[1]-=c}var tW=function(a){function b(b,c,d,e,f){var g=a.call(this,b,c,d)||this;return g.index=0,g.type=e||"value",g.position=f||"bottom",g}return ac(b,a),b.prototype.isHorizontal=function(){var a=this.position;return"top"===a||"bottom"===a},b.prototype.getGlobalExtent=function(a){var b=this.getExtent();return b[0]=this.toGlobalCoord(b[0]),b[1]=this.toGlobalCoord(b[1]),a&&b[0]>b[1]&&b.reverse(),b},b.prototype.pointToData=function(a,b){return this.coordToData(this.toLocalCoord(a[+("x"!==this.dim)]),b)},b.prototype.setCategorySortInfo=function(a){if("category"!==this.type)return!1;this.model.option.categorySortInfo=a,this.scale.setSortInfo(a)},b}(tU),tX="expandAxisBreak",tY="collapseAxisBreak",tZ="toggleAxisBreak",t$="axisbreakchanged",t_={type:tX,event:t$,update:"update",refineEvent:t2},t0={type:tY,event:t$,update:"update",refineEvent:t2},t1={type:tZ,event:t$,update:"update",refineEvent:t2};function t2(a,b,c,d){var e=[];return aE(a,function(a){e=e.concat(a.eventBreaks)}),{eventContent:{breaks:e}}}var t3=Math.PI,t4=[[1,2,1,2],[5,3,5,3],[8,3,8,3]],t5=[[0,1,0,1],[0,3,0,3],[0,3,0,3]],t6=e7(),t7=e7(),t8=function(){function a(a){this.recordMap={},this.resolveAxisNameOverlap=a}return a.prototype.ensureRecord=function(a){var b=a.axis.dim,c=a.componentIndex,d=this.recordMap,e=d[b]||(d[b]=[]);return e[c]||(e[c]={ready:{}})},a}(),t9=bS(),ua=new cc(0,0,0,0),ub=function(a,b,c,d,e,f){if(ty(a.nameLocation)){var g,h,i=f.stOccupiedRect;i&&uc((g={},h=f.transGroup.transform,g.transform=na(g.transform,h),g.localRect=m9(g.localRect,i),g.rect=m9(g.rect,i),h&&g.rect.applyTransform(h),g.axisAligned=m7(h),g.obb=void 0,(g.label=g.label||{}).ignore=!1,g),d,e)}else ud(f.labelInfoList,f.dirVec,d,e)};function uc(a,b,c){var d=new b$;sq(a,b,d,{direction:Math.atan2(c.y,c.x),bidirectional:!1,touchThreshold:.05})&&sl(b,d)}function ud(a,b,c,d){for(var e=b$.dot(d,b)>=0,f=0,g=a.length;f0?"top":"bottom",d="center"):eL(f-t3)?(e=c>0?"bottom":"top",d="center"):(e="middle",d=f>0&&f0?"right":"left":c>0?"left":"right"),{rotation:f,textAlign:d,textVerticalAlign:e}},a.makeAxisEventDataBase=function(a){var b={componentType:a.mainType,componentIndex:a.componentIndex};return b[a.mainType+"Index"]=a.componentIndex,b},a.isLabelSilent=function(a){var b=a.get("tooltip");return a.get("silent")||!(a.get("triggerEvent")||b&&b.show)},a}(),uf=["axisLine","axisTickLabelEstimate","axisTickLabelDetermine","axisName"],ug={axisLine:function(a,b,c,d,e,f,g){var h=d.get(["axisLine","show"]);if("auto"===h&&(h=!0,null!=a.raw.axisLineAutoShow&&(h=!!a.raw.axisLineAutoShow)),h){var i=d.axis.getExtent(),j=f.transform,k=[i[0],0],l=[i[1],0],m=k[0]>l[0];j&&(bp(k,k,j),bp(l,l,j));var n=az({lineCap:"round"},d.getModel(["axisLine","lineStyle"]).getLineStyle()),o={strokeContainThreshold:a.raw.strokeContainThreshold||5,silent:!0,z2:1,style:n};if(d.get(["axisLine","breakLine"])&&d.axis.scale.hasBreaks())sX.buildAxisBreakLine(d,e,f,o);else{var p=new mi(az({shape:{x1:k[0],y1:k[1],x2:l[0],y2:l[1]}},o));mR(p.shape,p.style.lineWidth),p.anid="line",e.add(p)}var q=d.get(["axisLine","symbol"]);if(null!=q){var r=d.get(["axisLine","symbolSize"]);aO(q)&&(q=[q,q]),(aO(r)||aQ(r))&&(r=[r,r]);var s=ob(d.get(["axisLine","symbolOffset"])||0,r),t=r[0],u=r[1];aE([{rotate:a.rotation+Math.PI/2,offset:s[0],r:0},{rotate:a.rotation-Math.PI/2,offset:s[1],r:Math.sqrt((k[0]-l[0])*(k[0]-l[0])+(k[1]-l[1])*(k[1]-l[1]))}],function(b,c){if("none"!==q[c]&&null!=q[c]){var d=n9(q[c],-t/2,-u/2,t,u,n.stroke,!0),f=b.r+b.offset,g=m?l:k;d.attr({rotation:b.rotate,x:g[0]+f*Math.cos(a.rotation),y:g[1]-f*Math.sin(a.rotation),silent:!0,z2:11}),e.add(d)}})}}},axisTickLabelEstimate:function(a,b,c,d,e,f,g,h){uk(b,e,h)&&uh(a,b,c,d,e,f,g,1)},axisTickLabelDetermine:function(a,b,c,d,e,f,g,h){uk(b,e,h)&&uh(a,b,c,d,e,f,g,2);var i,j,k,l=function(a,b,c,d){var e=d.axis,f=d.getModel("axisTick"),g=f.get("show");if("auto"===g&&(g=!0,null!=a.raw.axisTickAutoShow&&(g=!!a.raw.axisTickAutoShow)),!g||e.scale.isBlank())return[];for(var h=f.getModel("lineStyle"),i=a.tickDirection*f.get("length"),j=uj(e.getTicksCoords(),c.transform,i,aA(h.getLineStyle(),{stroke:d.get(["axisLine","lineStyle","color"])}),"ticks"),k=0;kp[1],u="start"===n&&!t||"start"!==n&&t,eL(s-t3/2)?(r=u?"bottom":"top",q="center"):eL(s-1.5*t3)?(r=u?"top":"bottom",q="center"):(r="middle",q=s<1.5*t3&&s>t3/2?u?"left":"right":u?"right":"left"),i={rotation:s,textAlign:q,textVerticalAlign:r},null!=(j=a.raw.axisNameAvailableWidth)&&(isFinite(j=Math.abs(j/Math.sin(i.rotation)))||(j=null)));var F=x.getFont(),G=d.get("nameTruncate",!0)||{},H=G.ellipsis,I=aW(a.raw.nameTruncateMaxWidth,G.maxWidth,j),J=h.nameMarginLevel||0,K=new gT({x:B.x,y:B.y,rotation:i.rotation,silent:ue.isLabelSilent(d),style:h2(x,{text:l,font:F,overflow:"truncate",width:I,ellipsis:H,fill:x.getTextColor()||d.get(["axisLine","lineStyle","color"]),align:x.get("align")||i.textAlign,verticalAlign:x.get("verticalAlign")||i.textVerticalAlign}),z2:1});if(m4({el:K,componentModel:d,itemName:l}),K.__fullText=l,K.anid="name",d.get("triggerEvent")){var L=ue.makeAxisEventDataBase(d);L.targetType="axisName",L.name=l,g4(K).eventData=L}f.add(K),K.updateTransform(),b.nameEl=K;var M=k.nameLayout=si({label:K,priority:K.z2,defaultAttr:{ignore:K.ignore},marginDefault:ty(v)?t4[J]:t5[J]});if(k.nameLocation=v,e.add(K),K.decomposeTransform(),a.shouldNameMoveOverlap&&M){var N=c.ensureRecord(d);c.resolveAxisNameOverlap(a,c,d,M,C,N)}}}};function uh(a,b,c,d,e,f,g,h){ul(b)||function(a,b,c,d,e,f){var g=e.axis,h=aW(a.raw.axisLabelShow,e.get(["axisLabel","show"])),i=new ev;c.add(i);var j=tH(d);if(!h||g.scale.isBlank())return um(b,[],i,j);var k=e.getModel("axisLabel"),l=g.getViewLabels(j),m=(aW(a.raw.labelRotate,k.get("rotate"))||0)*t3/180,n=ue.innerTextLayout(a.rotation,m,a.labelDirection),o=e.getCategories&&e.getCategories(!0),p=[],q=e.get("triggerEvent"),r=1/0,s=-1/0;aE(l,function(a,b){var c,d="ordinal"===g.scale.type?g.scale.getRawOrdinalNumber(a.tickValue):a.tickValue,h=a.formattedLabel,j=a.rawLabel,m=k;if(o&&o[d]){var t=o[d];aR(t)&&t.textStyle&&(m=new ip(t.textStyle,k,e.ecModel))}var u=m.getTextColor()||e.get(["axisLine","lineStyle","color"]),v=m.getShallow("align",!0)||n.textAlign,w=aX(m.getShallow("alignMinLabel",!0),v),x=aX(m.getShallow("alignMaxLabel",!0),v),y=m.getShallow("verticalAlign",!0)||m.getShallow("baseline",!0)||n.textVerticalAlign,z=aX(m.getShallow("verticalAlignMinLabel",!0),y),A=aX(m.getShallow("verticalAlignMaxLabel",!0),y),B=10+((null==(c=a.time)?void 0:c.level)||0);r=Math.min(r,B),s=Math.max(s,B);var C=new gT({x:0,y:0,rotation:0,silent:ue.isLabelSilent(e),z2:B,style:h2(m,{text:h,align:0===b?w:b===l.length-1?x:v,verticalAlign:0===b?z:b===l.length-1?A:y,fill:aN(u)?u("category"===g.type?j:"value"===g.type?d+"":d,b):u})});C.anid="label_"+d;var D=t6(C);if(D.break=a.break,D.tickValue=d,D.layoutRotation=n.rotation,m4({el:C,componentModel:e,itemName:h,formatterParamsExtra:{isTruncated:function(){return C.isTruncated},value:j,tickIndex:b}}),q){var E,F,G,H,I=ue.makeAxisEventDataBase(e);I.targetType="axisLabel",I.value=j,I.tickIndex=b,a.break&&(I.break={start:a.break.parsedBreak.vmin,end:a.break.parsedBreak.vmax}),"category"===g.type&&(I.dataIndex=d),g4(C).eventData=I,a.break&&(E=e,F=f,G=C,H=a.break,G.on("click",function(a){var b={type:tX,breaks:[{start:H.parsedBreak.breakOption.start,end:H.parsedBreak.breakOption.end}]};b[E.axis.dim+"AxisIndex"]=E.componentIndex,F.dispatchAction(b)}))}p.push(C),i.add(C)}),um(b,aF(p,function(a){return{label:a,priority:t6(a).break?a.z2+(s-r+1):a.z2,defaultAttr:{ignore:a.ignore}}}),i,j)}(a,b,e,h,d,g);var i,j,k,l,m,n=b.labelLayoutList;i=a,j=d,k=n,l=f,m=j.get(["axisLabel","margin"]),aE(k,function(a,b){var c=si(a);if(c){var d=c.label,e=t6(d);c.suggestIgnore=d.ignore,d.ignore=!1,ea(un,uo),un.x=j.axis.dataToCoord(e.tickValue),un.y=i.labelOffset+i.labelDirection*m,un.rotation=e.layoutRotation,l.add(un),un.updateTransform(),l.remove(un),un.decomposeTransform(),ea(d,un),d.markRedraw(),sg(c,!0),si(c)}}),function(a,b,c){var d=ix;if(d){var e=d.retrieveAxisBreakPairs(c,function(a){return a&&t6(a.label).break},!0),f=a.get(["breakLabelLayout","moveOverlap"],!0);(!0===f||"auto"===f)&&aE(e,function(d){sX.adjustBreakLabelPair(a.axis.inverse,b,[si(c[d[0]]),si(c[d[1]])])})}}(d,a.rotation,n);var o=a.optionHideOverlap;(function(a,b,c){if(!tw(a.axis)){var d=a.get(["axisLabel","showMinLabel"]),e=a.get(["axisLabel","showMaxLabel"]),f=b.length;g(d,0,1),g(e,f-1,f-2)}function g(a,d,e){var f=si(b[d]),g=si(b[e]);if(f&&g){if(!1===a||f.suggestIgnore)return void ui(f.label);if(g.suggestIgnore)return void ui(g.label);if(!c){var h=[0,0,0,0];f=sm({marginForce:h},f),g=sm({marginForce:h},g)}sq(f,g,null,{touchThreshold:.1})&&(a?ui(g.label):ui(f.label))}}})(d,n,o),o&&sp(aH(n,function(a){return a&&!a.label.ignore})),function(a,b,c,d){var e,f=c.axis,g=b.ensureRecord(c),h=[],i=!!a.axisName&&ty(a.nameLocation);aE(d,function(a){var b=si(a);if(b&&!b.label.ignore){h.push(b);var c=g.transGroup;i&&(c.transform?bZ(t9,c.transform):bT(t9),b.transform&&bV(t9,t9,b.transform),cc.copy(ua,b.localRect),ua.applyTransform(t9),e?e.union(ua):cc.copy(e=new cc(0,0,0,0),ua))}});var j=Math.abs(g.dirVec.x)>.1?"x":"y",k=g.transGroup[j];if(h.sort(function(a,b){return Math.abs(a.label[j]-k)-Math.abs(b.label[j]-k)}),i&&e){var l=f.getExtent(),m=Math.min(l[0],l[1]),n=Math.max(l[0],l[1])-m;e.union(new cc(m,0,n,1))}g.stOccupiedRect=e,g.labelInfoList=h}(a,c,d,n)}function ui(a){a&&(a.ignore=!0)}function uj(a,b,c,d,e){for(var f=[],g=[],h=[],i=0;ij[0]&&isFinite(o)&&isFinite(j[0]);)n=s_(n),o=j[1]-n*g;else{a.getTicks().length-1>g&&(n=s_(n));var q=n*g;(o=eG((p=Math.ceil(j[1]/n)*n)-q))<0&&j[0]>=0?(o=0,p=eG(q)):p>0&&j[1]<=0&&(p=0,o=-eG(q))}var r=(e[0].value-f[0].value)/h,s=(e[g].value-f[g].value)/h;d.setExtent.call(a,o+n*r,p+n*s),d.setInterval.call(a,n),(r||s)&&d.setNiceExtent.call(a,o+n,p-n)}var us=[[3,1],[0,2]],ut=function(){function a(a,b,c){this.type="grid",this._coordsMap={},this._coordsList=[],this._axesMap={},this._axesList=[],this.axisPointerEnabled=!0,this.dimensions=tC,this._initCartesian(a,b,c),this.model=a}return a.prototype.getRect=function(){return this._rect},a.prototype.update=function(a,b){var c=this._axesMap;function d(a){var b,c=aJ(a),d=c.length;if(d){for(var e=[],f=d-1;f>=0;f--){var g=a[+c[f]],h=g.model,i=g.scale;s$(i)&&h.get("alignTicks")&&null==h.get("interval")?e.push(g):(tr(i,h),s$(i)&&(b=g))}e.length&&(b||tr((b=e.pop()).scale,b.model),aE(e,function(a){ur(a.scale,a.model,b.scale)}))}}this._updateScale(a,this.model),d(c.x),d(c.y);var e={};aE(c.x,function(a){uv(c,"y",a,e)}),aE(c.y,function(a){uv(c,"x",a,e)}),this.resize(this.model,b)},a.prototype.resize=function(a,b,c){var d=jh(a,b),e=this._rect=je(a.getBoxLayoutParams(),d.refContainer),f=this._axesMap,g=this._coordsList,h=a.get("containLabel");if(ux(f,e),!c){var i=(k=e,l=g,m=f,n=h,o=b,p=new t8(uB),aE(m,function(a){return aE(a,function(a){tz(a.model)&&(a.axisBuilder=function(a,b,c,d,e,f){for(var g=up(a,c),h=!1,i=!1,j=0;jaB(["all","axisLabel"],v)?"all":v,outerBoundsClamp:[eF(aX(q.get("outerBoundsClampWidth",!0),"25%"),r.width),eF(aX(q.get("outerBoundsClampHeight",!0),"25%"),r.height)]}),x=w.outerBoundsRect,y=w.parsedOuterBoundsContain,z=w.outerBoundsClamp;x&&(j=uz(x,y,z,e,f,i,d))}uA(e,f,2,null,j,d)}aE(this._coordsList,function(a){a.calcAffineTransform()})},a.prototype.getAxis=function(a,b){var c=this._axesMap[a];if(null!=c)return c[b||0]},a.prototype.getAxes=function(){return this._axesList.slice()},a.prototype.getCartesian=function(a,b){if(null!=a&&null!=b){var c="x"+a+"y"+b;return this._coordsMap[c]}aR(a)&&(b=a.yAxisIndex,a=a.xAxisIndex);for(var d=0,e=this._coordsList;daB(h,b=d.coordinateSystem)&&(b=null):e&&f?b=this.getCartesian(e.componentIndex,f.componentIndex):e?c=this.getAxis("x",e.componentIndex):f?c=this.getAxis("y",f.componentIndex):g&&g.coordinateSystem===this&&(b=this._coordsList[0]),{cartesian:b,axis:c}},a.prototype.containPoint=function(a){var b=this._coordsList[0];if(b)return b.containPoint(a)},a.prototype._initCartesian=function(a,b,c){var d=this,e=this,f={left:!1,right:!1,top:!1,bottom:!1},g={x:{},y:{}},h={x:0,y:0};if(b.eachComponent("xAxis",i("x"),this),b.eachComponent("yAxis",i("y"),this),!h.x||!h.y){this._axesMap={},this._axesList=[];return}function i(b){return function(c,d){if(uu(c,a)){var i=c.get("position");"x"===b?"top"!==i&&"bottom"!==i&&(i=f.bottom?"top":"bottom"):"left"!==i&&"right"!==i&&(i=f.left?"right":"left"),f[i]=!0;var j=new tW(b,ts(c),[0,0],c.get("type"),i),k="category"===j.type;j.onBand=k&&c.get("boundaryGap"),j.inverse=c.get("inverse"),c.axis=j,j.model=c,j.grid=e,j.index=d,e._axesList.push(j),g[b][d]=j,h[b]++}}}this._axesMap=g,aE(g.x,function(b,c){aE(g.y,function(e,f){var g="x"+c+"y"+f,h=new tE(g);h.master=d,h.model=a,d._coordsMap[g]=h,d._coordsList.push(h),h.addAxis(b),h.addAxis(e)})})},a.prototype._updateScale=function(a,b){function c(a,b){aE(tx(a,b.dim),function(c){b.scale.unionExtentFromData(a,c)})}aE(this._axesList,function(a){if(a.scale.setExtent(1/0,-1/0),"category"===a.type){var b=a.model.get("categorySortInfo");a.scale.setSortInfo(b)}}),a.eachSeries(function(a){if(a.coordinateSystem&&"cartesian2d"===a.coordinateSystem.type){var d=uq(a),e=d.xAxisModel,f=d.yAxisModel;if(uu(e,b)&&uu(f,b)){var g=this.getCartesian(e.componentIndex,f.componentIndex),h=a.getData(),i=g.getAxis("x"),j=g.getAxis("y");c(h,i),c(h,j)}}},this)},a.prototype.getTooltipAxes=function(a){var b=[],c=[];return aE(this.getCartesians(),function(d){var e=null!=a&&"auto"!==a?d.getAxis(a):d.getBaseAxis(),f=d.getOtherAxis(e);0>aB(b,e)&&b.push(e),0>aB(c,f)&&c.push(f)}),{baseAxes:b,otherAxes:c}},a.create=function(b,c){var d=[];return b.eachComponent("grid",function(e,f){var g=new a(e,b,c);g.name="grid_"+f,g.resize(e,c,!0),e.coordinateSystem=g,d.push(g)}),b.eachSeries(function(a){i7({targetModel:a,coordSysType:"cartesian2d",coordSysProvider:function(){var b=uq(a),c=b.xAxisModel,d=b.yAxisModel;return c.getCoordSysModel().coordinateSystem.getCartesian(c.componentIndex,d.componentIndex)}})}),d},a.dimensions=tC,a}();function uu(a,b){return a.getCoordSysModel()===b}function uv(a,b,c,d){c.getAxesOnZeroOf=function(){return e?[e]:[]};var e,f=a[b],g=c.model,h=g.get(["axisLine","onZero"]),i=g.get(["axisLine","onZeroAxisIndex"]);if(h){if(null!=i)uw(f[i])&&(e=f[i]);else for(var j in f)if(f.hasOwnProperty(j)&&uw(f[j])&&!d[k(f[j])]){e=f[j];break}e&&(d[k(e)]=!0)}function k(a){return a.dim+"_"+a.index}}function uw(a){var b,c,d;return a&&"category"!==a.type&&"time"!==a.type&&(c=(b=a.scale.getExtent())[0],d=b[1],!(c>0&&d>0||c<0&&d<0))}function ux(a,b){aE(a.x,function(a){return uy(a,b.x,b.width)}),aE(a.y,function(a){return uy(a,b.y,b.height)})}function uy(a,b,c){var d,e,f=[0,c],g=+!!a.inverse;a.setExtent(f[g],f[1-g]),e=(d=a.getExtent())[0]+d[1],a.toGlobalCoord="x"===a.dim?function(a){return a+b}:function(a){return e-a+b},a.toLocalCoord="x"===a.dim?function(a){return a-b}:function(a){return e-a+b}}function uz(a,b,c,d,e,f,g){uA(d,e,1,b,!1,g);var h=[0,0,0,0];j(0),j(1),k(d,0,NaN),k(d,1,NaN);var i=null==aI(h,function(a){return a>0});return m1(d,h,!0,!0,c),ux(e,d),i;function j(a){aE(e[mF[a]],function(b){if(tz(b.model)){var c=f.ensureRecord(b.model),d=c.labelInfoList;if(d)for(var e=0;e0&&b==b&&b>1e-4&&(a/=b),a}}function uA(a,b,c,d,e,f){var g=2===c;aE(b,function(b){return aE(b,function(b){if(tz(b.model)){var c,d;c=b.axisBuilder,d=up(a,b.model),c.updateCfg(d),b.axisBuilder.build(g?{axisTickLabelDetermine:!0}:{axisTickLabelEstimate:!0},{noPxChange:e})}})});var h={x:0,y:0};function i(b){h[mF[1-b]]=a[mG[b]]<=.5*f.refContainer[mG[b]]?0:1-b==1?2:1}i(0),i(1),aE(b,function(a,b){return aE(a,function(a){tz(a.model)&&(("all"===d||g)&&a.axisBuilder.build({axisName:!0},{nameMarginLevel:h[b]}),g&&a.axisBuilder.build({axisLine:!0}))})})}var uB=function(a,b,c,d,e,f){var g="x"===c.axis.dim?"y":"x";ub(a,b,c,d,e,f),ty(a.nameLocation)||aE(b.recordMap[g],function(a){a&&a.labelInfoList&&a.dirVec&&ud(a.labelInfoList,a.dirVec,d,e)})};function uC(a,b){return"all"===a||aM(a)&&aB(a,b)>=0||a===b}function uD(a){var b=(a.ecModel.getComponent("axisPointer")||{}).coordSysAxesInfo;return b&&b.axesInfo[uF(a)]}function uE(a){return!!a.get(["handle","show"])}function uF(a){return a.type+"||"+a.id}var uG={},uH=function(a){function b(){var c=null!==a&&a.apply(this,arguments)||this;return c.type=b.type,c}return ac(b,a),b.prototype.render=function(b,c,d,e){this.axisPointerClass&&function(a){var b=uD(a);if(b){var c=b.axisPointerModel,d=b.axis.scale,e=c.option,f=c.get("status"),g=c.get("value");null!=g&&(g=d.parse(g));var h=uE(c);null==f&&(e.status=h?"show":"hide");var i=d.getExtent().slice();i[0]>i[1]&&i.reverse(),(null==g||g>i[1])&&(g=i[1]),g0)if(u)return uV(c,t,w,d);else{return e=a,f=b,g=c,h=d,i=t,j=v,(k=uT(e)).items||(k.items=[]),m=uW(l=k.items,f,g,h,i,j,1),n=uW(l,f,g,h,i,j,-1),o=Math.abs(m-g)i/2||p&&q>p/2-h?uV(g,i,p,h):(l.push({fixedCoord:f,floatCoord:o,r:h}),o)}return c}function uV(a,b,c,d){return null===c?a+(Math.random()-.5)*b:a+(Math.random()-.5)*Math.min(Math.max(0,b),c-2*d)}function uW(a,b,c,d,e,f,g){for(var h=c,i=0;ie/2)return Number.MAX_VALUE;if(1===g&&o>h||-1===g&&o0,("cartesian2d"===d&&"ordinal"===f||"single"===d)&&g)){var i=a.getData();i.each(function(a){var b=h.dim,c=h.orient,d="horizontal"===c&&"category"!==h.type||"vertical"===c&&"category"===h.type,e=i.getItemLayout(a),f=i.getItemVisual(a,"symbolSize"),g=f instanceof Array?(f[1]+f[0])/2:f;if("y"===b||"single"===b&&d){var j=uU(h,e[0],e[1],g/2);i.setItemLayout(a,[e[0],j])}else if("x"===b||"single"===b&&!d){var j=uU(h,e[1],e[0],g/2);i.setItemLayout(a,[j,e[1]])}})}}})}function uY(a){a.eachSeriesByType("radar",function(a){var b=a.getData(),c=[],d=a.coordinateSystem;if(d){var e=d.getIndicatorAxes();aE(e,function(a,f){b.each(b.mapDimension(e[f].dim),function(a,b){c[b]=c[b]||[];var e,g=d.dataToPoint(a,f);c[b][f]=uZ(g)?g:[(e=d).cx,e.cy]})}),b.each(function(a){var e,f=aI(c[a],function(a){return uZ(a)})||[(e=d).cx,e.cy];c[a].push(f.slice()),b.setItemLayout(a,c[a])})}})}function uZ(a){return!isNaN(a[0])&&!isNaN(a[1])}function u$(a){var b=a.polar;if(b){aM(b)||(b=[b]);var c=[];aE(b,function(b,d){b.indicator?(b.type&&!b.shape&&(b.shape=b.type),a.radar=a.radar||[],aM(a.radar)||(a.radar=[a.radar]),a.radar.push(b)):c.push(b)}),a.polar=c}aE(a.series,function(a){a&&"radar"===a.type&&a.polarIndex&&(a.radarIndex=a.polarIndex)})}a.i(30951),a.s(["Arc",0,mo,"BezierCurve",0,mm,"BoundingRect",0,cc,"Circle",0,lV,"CompoundPath",0,mp,"Ellipse",0,lX,"Group",0,ev,"Image",0,gI,"IncrementalDisplayable",0,mD,"Line",0,mi,"LinearGradient",0,mr,"OrientedBoundingRect",0,mB,"Path",0,gD,"Point",0,b$,"Polygon",0,md,"Polyline",0,mf,"RadialGradient",0,ms,"Rect",0,gP,"Ring",0,ma,"Sector",0,l8,"Text",0,gT,"WH",()=>mG,"XY",()=>mF,"applyTransform",()=>mV,"calcZ2Range",()=>nc,"clipPointsByRect",()=>mY,"clipRectByRect",()=>mZ,"createIcon",()=>m$,"ensureCopyRect",()=>m9,"ensureCopyTransform",()=>na,"expandOrShrinkRect",()=>m1,"extendPath",()=>mJ,"extendShape",()=>mH,"getShapeClass",()=>mL,"getTransform",()=>mU,"groupTransition",()=>mX,"initProps",()=>hS,"isBoundingRectAxisAligned",()=>m7,"isElementRemoved",()=>hT,"lineLineIntersect",()=>m0,"linePolygonIntersect",()=>m_,"makeImage",()=>mN,"makePath",()=>mM,"mergePath",()=>mP,"registerShape",()=>mK,"removeElement",()=>hU,"removeElementWithFadeOut",()=>hW,"resizePath",()=>mQ,"retrieveZInfo",()=>nb,"setTooltipConfig",()=>m4,"subPixelOptimize",()=>mT,"subPixelOptimizeLine",()=>mR,"subPixelOptimizeRect",()=>mS,"transformDirection",()=>mW,"traverseElements",()=>m6,"traverseUpdateZ",()=>nd,"updateProps",()=>hR],58534);var u_=a.i(58534),u0=function(a){function b(){var c=null!==a&&a.apply(this,arguments)||this;return c.type=b.type,c}return ac(b,a),b.prototype.render=function(a,b,c){var d=a.coordinateSystem,e=this.group,f=a.getData(),g=this._data;function h(b,c,d,e,f,g){d.removeAll();for(var h=0;h0&&!l.min?l.min=0:null!=l.min&&l.min<0&&!l.max&&(l.max=0);var m=g;null!=l.color&&(m=aA({color:l.color},g));var n=ax(aw(l),{boundaryGap:a,splitNumber:b,scale:c,axisLine:d,axisTick:e,axisLabel:f,name:l.text,showName:h,nameLocation:"end",nameGap:j,nameTextStyle:m,triggerEvent:k},!1);if(aO(i)){var o=n.name;n.name=i.replace("{value}",null!=o?o:"")}else aN(i)&&(n.name=i(n.name,n));var p=new ip(n,null,this.ecModel);return aC(p,sL.prototype),p.mainType="radar",p.componentIndex=this.componentIndex,p},this);this._indicatorModels=l},b.prototype.getIndicatorModels=function(){return this._indicatorModels},b.type="radar",b.defaultOption={z:0,center:["50%","50%"],radius:"50%",startAngle:90,axisName:{show:!0,color:jr.color.axisLabel},boundaryGap:[0,0],splitNumber:5,axisNameGap:15,scale:!1,shape:"polygon",axisLine:ax({lineStyle:{color:jr.color.neutral20}},u2.axisLine),axisLabel:u3(u2.axisLabel,!1),axisTick:u3(u2.axisTick,!1),splitLine:u3(u2.splitLine,!0),splitArea:u3(u2.splitArea,!0),indicator:[]},b}(jo);a.s(["Polygon",0,md],47811),a.s(["Ring",0,ma],76606);var u5=function(a){function b(){var c=null!==a&&a.apply(this,arguments)||this;return c.type=b.type,c}return ac(b,a),b.prototype.render=function(a,b,c){this.group.removeAll(),this._buildAxes(a,c),this._buildSplitLineAndArea(a)},b.prototype._buildAxes=function(a,b){var c=a.coordinateSystem;aE(aF(c.getIndicatorAxes(),function(a){var d=a.model.get("showName")?a.name:"";return new ue(a.model,b,{axisName:d,position:[c.cx,c.cy],rotation:a.angle,labelDirection:-1,tickDirection:-1,nameDirection:1})}),function(a){a.build(),this.group.add(a.group)},this)},b.prototype._buildSplitLineAndArea=function(a){var b=a.coordinateSystem,c=b.getIndicatorAxes();if(c.length){var d=a.get("shape"),e=a.getModel("splitLine"),f=a.getModel("splitArea"),g=e.getModel("lineStyle"),h=f.getModel("areaStyle"),i=e.get("show"),j=f.get("show"),k=g.get("color"),l=h.get("color"),m=aM(k)?k:[k],n=aM(l)?l:[l],o=[],p=[];if("circle"===d)for(var q=c[0].getTicksCoords(),r=b.cx,s=b.cy,t=0;t=(f.zlevel-g.zlevel||f.z-g.z))}var vc=function(a){function b(b){var c=a.call(this)||this;c._zr=b;var d=aK(c._mousedownHandler,c),e=aK(c._mousemoveHandler,c),f=aK(c._mouseupHandler,c),g=aK(c._mousewheelHandler,c),h=aK(c._pinchHandler,c);return c.enable=function(a,c){var i=c.zInfo,j=nb(i.component),k=j.z,l=j.zlevel,m={component:i.component,z:k,zlevel:l,z2:aX(i.z2,-1/0)},n=az({},c.triggerInfo);this._opt=aA(az({},c),{zoomOnMouseWheel:!0,moveOnMouseMove:!0,moveOnMouseWheel:!1,preventDefaultMouseMove:!0,zInfoParsed:m,triggerInfo:n}),null==a&&(a=!0),this._enabled&&this._controlType===a||(this._enabled=!0,this.disable(),(!0===a||"move"===a||"pan"===a)&&(vg(b,"mousedown",d,m),vg(b,"mousemove",e,m),vg(b,"mouseup",f,m)),(!0===a||"scale"===a||"zoom"===a)&&(vg(b,"mousewheel",g,m),vg(b,"pinch",h,m)))},c.disable=function(){this._enabled=!1,vh(b,"mousedown",d),vh(b,"mousemove",e),vh(b,"mouseup",f),vh(b,"mousewheel",g),vh(b,"pinch",h)},c}return ac(b,a),b.prototype.isDragging=function(){return this._dragging},b.prototype.isPinching=function(){return this._pinching},b.prototype._checkPointer=function(a,b,c){var d=this._opt,e=d.zInfoParsed;if(vb(a,d.api,e.component))return!1;var f=d.triggerInfo,g=f.roamTrigger,h=!1;return"global"===g&&(h=!0),h||(h=f.isInSelf(a,b,c)),h&&f.isInClip&&!f.isInClip(a,b,c)&&(h=!1),h},b.prototype._decideCursorStyle=function(a,b,c,d){var e=a.target;return!e&&this._checkPointer(a,b,c)?"grab":d?e&&e.cursor||"default":void 0},b.prototype.dispose=function(){this.disable()},b.prototype._mousedownHandler=function(a){if(!(bO(a)||vd(a))){for(var b=a.target;b;){if(b.draggable)return;b=b.__hostTarget||b.parent}var c=a.offsetX,d=a.offsetY;this._checkPointer(a,c,d)&&(this._x=c,this._y=d,this._dragging=!0)}},b.prototype._mousemoveHandler=function(a){var b=this._zr;if(!("pinch"===a.gestureEvent||u9(b).globalPan||vd(a))){var c=a.offsetX,d=a.offsetY;if(!this._dragging||!vj("moveOnMouseMove",a,this._opt)){var e=this._decideCursorStyle(a,c,d,!1);e&&b.setCursorStyle(e);return}b.setCursorStyle("grabbing");var f=this._x,g=this._y,h=c-f,i=d-g;this._x=c,this._y=d,this._opt.preventDefaultMouseMove&&bN(a.event),a.__ecRoamConsumed=!0,vi(this,"pan","moveOnMouseMove",a,{dx:h,dy:i,oldX:f,oldY:g,newX:c,newY:d,isAvailableBehavior:null})}},b.prototype._mouseupHandler=function(a){if(!vd(a)){var b=this._zr;if(!bO(a)){this._dragging=!1;var c=this._decideCursorStyle(a,a.offsetX,a.offsetY,!0);c&&b.setCursorStyle(c)}}},b.prototype._mousewheelHandler=function(a){if(!vd(a)){var b=vj("zoomOnMouseWheel",a,this._opt),c=vj("moveOnMouseWheel",a,this._opt),d=a.wheelDelta,e=Math.abs(d),f=a.offsetX,g=a.offsetY;if(0!==d&&(b||c)){if(b){var h=e>3?1.4:e>1?1.2:1.1;this._checkTriggerMoveZoom(this,"zoom","zoomOnMouseWheel",a,{scale:d>0?h:1/h,originX:f,originY:g,isAvailableBehavior:null})}if(c){var i=Math.abs(d);this._checkTriggerMoveZoom(this,"scrollMove","moveOnMouseWheel",a,{scrollDelta:(d>0?1:-1)*(i>3?.4:i>1?.15:.05),originX:f,originY:g,isAvailableBehavior:null})}}}},b.prototype._pinchHandler=function(a){if(!(u9(this._zr).globalPan||vd(a))){var b=a.pinchScale>1?1.1:1/1.1;this._checkTriggerMoveZoom(this,"zoom",null,a,{scale:b,originX:a.pinchX,originY:a.pinchY,isAvailableBehavior:null})}},b.prototype._checkTriggerMoveZoom=function(a,b,c,d,e){a._checkPointer(d,e.originX,e.originY)&&(bN(d.event),d.__ecRoamConsumed=!0,vi(a,b,c,d,e))},b}(bu);function vd(a){return a.__ecRoamConsumed}var ve=e7();function vf(a){var b=ve(a);return b.roam=b.roam||{},b.uniform=b.uniform||{},b}function vg(a,b,c,d){for(var e,f,g,h=vf(a).roam,i=h[b]=h[b]||[],j=0;j=(k.zlevel-d.zlevel||k.z-d.z||k.z2-d.z2))break}i.splice(j,0,{listener:c,zInfoParsed:d}),e=a,f=b,(g=vf(e)).uniform[f]||e.on(f,g.uniform[f]=function(a){var b=g.roam[f];if(b)for(var c=0;c=4&&(c={x:parseFloat(l[0]||0),y:parseFloat(l[1]||0),width:parseFloat(l[2]),height:parseFloat(l[3])})}if(c&&null!=i&&null!=j&&(d=vL(c,{x:0,y:0,width:i,height:j}),!b.ignoreViewBox)){var m=f;(f=new ev).add(m),m.scaleX=m.scaleY=d.scale,m.x=d.x,m.y=d.y}return b.ignoreRootClip||null==i||null==j||f.setClipPath(new gP({shape:{x:0,y:0,width:i,height:j}})),{root:f,width:i,height:j,viewBoxRect:c,viewBoxTransform:d,named:g}},a.prototype._parseNode=function(a,b,c,d,e,f){var g,h=a.nodeName.toLowerCase(),i=d;if("defs"===h&&(e=!0),"text"===h&&(f=!0),"defs"===h||"switch"===h)g=b;else{if(!e){var j=aa[h];if(j&&a9(aa,h)){g=j.call(this,a,b);var k=a.getAttribute("name");if(k){var l={name:k,namedFrom:null,svgNodeTagLower:h,el:g};c.push(l),"g"===h&&(i=l)}else d&&c.push({name:d.name,namedFrom:d,svgNodeTagLower:h,el:g});b.add(g)}}var m=vx[h];if(m&&a9(vx,h)){var n=m.call(this,a),o=a.getAttribute("id");o&&(this._defs[o]=n)}}if(g&&g.isGroup)for(var p=a.firstChild;p;)1===p.nodeType?this._parseNode(p,g,c,i,e,f):3===p.nodeType&&f&&this._parseText(p,g),p=p.nextSibling},a.prototype._parseText=function(a,b){var c=new gF({style:{text:a.textContent},silent:!0,x:this._textX||0,y:this._textY||0});vA(b,c),vC(a,c,this._defsUsePending,!1,!1),function(a,b){var c=b.__selfStyle;if(c){var d=c.textBaseline,e=d;d&&"auto"!==d?"baseline"===d?e="alphabetic":"before-edge"===d||"text-before-edge"===d?e="top":"after-edge"===d||"text-after-edge"===d?e="bottom":("central"===d||"mathematical"===d)&&(e="middle"):e="alphabetic",a.style.textBaseline=e}var f=b.__inheritedStyle;if(f){var g=f.textAlign,h=g;g&&("middle"===g&&(h="center"),a.style.textAlign=h)}}(c,b);var d=c.style,e=d.fontSize;e&&e<9&&(d.fontSize=9,c.scaleX*=e/9,c.scaleY*=e/9);var f=(d.fontSize||d.fontFamily)&&[d.fontStyle,d.fontWeight,(d.fontSize||12)+"px",d.fontFamily||"sans-serif"].join(" ");d.font=f;var g=c.getBoundingRect();return this._textX+=g.width,b.add(c),c},a.internalField=void(aa={g:function(a,b){var c=new ev;return vA(b,c),vC(a,c,this._defsUsePending,!1,!1),c},rect:function(a,b){var c=new gP;return vA(b,c),vC(a,c,this._defsUsePending,!1,!1),c.setShape({x:parseFloat(a.getAttribute("x")||"0"),y:parseFloat(a.getAttribute("y")||"0"),width:parseFloat(a.getAttribute("width")||"0"),height:parseFloat(a.getAttribute("height")||"0")}),c.silent=!0,c},circle:function(a,b){var c=new lV;return vA(b,c),vC(a,c,this._defsUsePending,!1,!1),c.setShape({cx:parseFloat(a.getAttribute("cx")||"0"),cy:parseFloat(a.getAttribute("cy")||"0"),r:parseFloat(a.getAttribute("r")||"0")}),c.silent=!0,c},line:function(a,b){var c=new mi;return vA(b,c),vC(a,c,this._defsUsePending,!1,!1),c.setShape({x1:parseFloat(a.getAttribute("x1")||"0"),y1:parseFloat(a.getAttribute("y1")||"0"),x2:parseFloat(a.getAttribute("x2")||"0"),y2:parseFloat(a.getAttribute("y2")||"0")}),c.silent=!0,c},ellipse:function(a,b){var c=new lX;return vA(b,c),vC(a,c,this._defsUsePending,!1,!1),c.setShape({cx:parseFloat(a.getAttribute("cx")||"0"),cy:parseFloat(a.getAttribute("cy")||"0"),rx:parseFloat(a.getAttribute("rx")||"0"),ry:parseFloat(a.getAttribute("ry")||"0")}),c.silent=!0,c},polygon:function(a,b){var c,d=a.getAttribute("points");d&&(c=vB(d));var e=new md({shape:{points:c||[]},silent:!0});return vA(b,e),vC(a,e,this._defsUsePending,!1,!1),e},polyline:function(a,b){var c,d=a.getAttribute("points");d&&(c=vB(d));var e=new mf({shape:{points:c||[]},silent:!0});return vA(b,e),vC(a,e,this._defsUsePending,!1,!1),e},image:function(a,b){var c=new gI;return vA(b,c),vC(a,c,this._defsUsePending,!1,!1),c.setStyle({image:a.getAttribute("xlink:href")||a.getAttribute("href"),x:+a.getAttribute("x"),y:+a.getAttribute("y"),width:+a.getAttribute("width"),height:+a.getAttribute("height")}),c.silent=!0,c},text:function(a,b){var c=a.getAttribute("x")||"0",d=a.getAttribute("y")||"0",e=a.getAttribute("dx")||"0",f=a.getAttribute("dy")||"0";this._textX=parseFloat(c)+parseFloat(e),this._textY=parseFloat(d)+parseFloat(f);var g=new ev;return vA(b,g),vC(a,g,this._defsUsePending,!1,!0),g},tspan:function(a,b){var c=a.getAttribute("x"),d=a.getAttribute("y");null!=c&&(this._textX=parseFloat(c)),null!=d&&(this._textY=parseFloat(d));var e=a.getAttribute("dx")||"0",f=a.getAttribute("dy")||"0",g=new ev;return vA(b,g),vC(a,g,this._defsUsePending,!1,!0),this._textX+=parseFloat(e),this._textY+=parseFloat(f),g},path:function(a,b){var c=new lQ(lS(a.getAttribute("d")||"",void 0));return vA(b,c),vC(a,c,this._defsUsePending,!1,!1),c.silent=!0,c}}),a}(),vx={lineargradient:function(a){var b=new mr(parseInt(a.getAttribute("x1")||"0",10),parseInt(a.getAttribute("y1")||"0",10),parseInt(a.getAttribute("x2")||"10",10),parseInt(a.getAttribute("y2")||"0",10));return vy(a,b),vz(a,b),b},radialgradient:function(a){var b=new ms(parseInt(a.getAttribute("cx")||"0",10),parseInt(a.getAttribute("cy")||"0",10),parseInt(a.getAttribute("r")||"0",10));return vy(a,b),vz(a,b),b}};function vy(a,b){"userSpaceOnUse"===a.getAttribute("gradientUnits")&&(b.global=!0)}function vz(a,b){for(var c=a.firstChild;c;){if(1===c.nodeType&&"stop"===c.nodeName.toLocaleLowerCase()){var d=c.getAttribute("offset"),e=void 0;e=d&&d.indexOf("%")>0?parseInt(d,10)/100:d?parseFloat(d):0;var f={};vK(c,f,f);var g=f.stopColor||c.getAttribute("stop-color")||"#000000",h=f.stopOpacity||c.getAttribute("stop-opacity");if(h){var i=c9(g);i&&i[3]&&(i[3]*=c2(h),g=df(i,"rgba"))}b.colorStops.push({offset:e,color:g})}c=c.nextSibling}}function vA(a,b){a&&a.__inheritedStyle&&(b.__inheritedStyle||(b.__inheritedStyle={}),aA(b.__inheritedStyle,a.__inheritedStyle))}function vB(a){for(var b=vG(a),c=[],d=0;d0;f-=2){var g=d[f],h=d[f-1],i=vG(g);switch(e=e||bS(),h){case"translate":bW(e,e,[parseFloat(i[0]),parseFloat(i[1]||"0")]);break;case"scale":bY(e,e,[parseFloat(i[0]),parseFloat(i[1]||i[0])]);break;case"rotate":bX(e,e,-parseFloat(i[0])*vI,[parseFloat(i[1]||"0"),parseFloat(i[2]||"0")]);break;case"skewX":bV(e,[1,0,Math.tan(parseFloat(i[0])*vI),1,0,0],e);break;case"skewY":bV(e,[1,Math.tan(parseFloat(i[0])*vI),0,1,0,0],e);break;case"matrix":e[0]=parseFloat(i[0]),e[1]=parseFloat(i[1]),e[2]=parseFloat(i[2]),e[3]=parseFloat(i[3]),e[4]=parseFloat(i[4]),e[5]=parseFloat(i[5])}}b.setLocalTransform(e)}}(a,b),vK(a,f,g),d||function(a,b,c){for(var d=0;dMath.abs(a-b)}function vN(a,b,c){var d=0,e=a[0];if(!e)return!1;for(var f=1;fc&&(a=e,c=g)}if(a)return function(a){for(var b=0,c=0,d=0,e=a.length,f=a[e-1][0],g=a[e-1][1],h=0;h>1^-(1&i),h=(h>>1^-(1&h))+e,i+=f,e=h,f=i,d.push([h/c,i/c])}return d}for(var v$=[126,25],v_="南海诸岛",v0=[[[0,3.5],[7,11.2],[15,11.9],[30,7],[42,.7],[52,.7],[56,7.7],[59,.7],[64,.7],[64,0],[5,0],[0,3.5]],[[13,16.1],[19,14.7],[16,21.7],[11,23.1],[13,16.1]],[[12,32.2],[14,38.5],[15,38.5],[13,32.2],[12,32.2]],[[16,47.6],[12,53.2],[13,53.2],[18,47.6],[16,47.6]],[[6,64.4],[8,70],[9,70],[8,64.4],[6,64.4]],[[23,82.6],[29,79.8],[30,79.8],[25,82.6],[23,82.6]],[[37,70.7],[43,62.3],[44,62.3],[39,70.7],[37,70.7]],[[48,51.1],[51,45.5],[53,45.5],[50,51.1],[48,51.1]],[[51,35],[51,28.7],[53,28.7],[53,35],[51,35]],[[52,22.4],[55,17.5],[56,17.5],[53,22.4],[52,22.4]],[[58,12.6],[62,7],[63,7],[60,12.6],[58,12.6]],[[0,3.5],[0,93.1],[64,93.1],[64,0],[63,0],[63,92.4],[1,92.4],[1,3.5],[0,3.5]]],v1=0;v10}),function(b){var c=b.properties,d=b.geometry,e=[];switch(d.type){case"Polygon":var f=d.coordinates;e.push(new vS(f[0],f.slice(1)));break;case"MultiPolygon":aE(d.coordinates,function(a){a[0]&&e.push(new vS(a[0],a.slice(1)))});break;case"LineString":e.push(new vT([d.coordinates]));break;case"MultiLineString":e.push(new vT(d.coordinates))}var g=new vU(c[a||"name"],e,c.cp);return g.properties=c,g})):[]}catch(a){throw Error("Invalid geoJson format\n"+a.message)}return!function(a,b){if("china"===a){for(var c=0;c0,q={api:c,geo:i,mapOrGeoModel:a,data:h,isVisualEncodedByVisualMap:p,isGeo:g,transformInfoRaw:m};"geoJSON"===i.resourceType?this._buildGeoJSON(q):"geoSVG"===i.resourceType&&this._buildSVG(q),this._updateController(a,f,b,c),this._updateMapSelectHandler(a,j,c,d)},a.prototype._buildGeoJSON=function(a){var b=this._regionsGroupByName=a5(),c=a5(),d=this._regionsGroup,e=a.transformInfoRaw,f=a.mapOrGeoModel,g=a.data,h=a.geo.projection,i=h&&h.stream;function j(a,b){return b&&(a=b(a)),a&&[a[0]*e.scaleX+e.x,a[1]*e.scaleY+e.y]}function k(a){return{shape:{points:function(a){for(var b=[],c=!i&&h&&h.project,d=0;d=0)&&(m=e);var n=g?{normal:{align:"center",verticalAlign:"middle"}}:null;h0(b,h1(d),{labelFetcher:m,labelDataIndex:l,defaultText:c},n);var o=b.getTextContent();if(o&&(wf(o).ignore=o.ignore,b.textConfig&&g)){var p=b.getBoundingRect().clone();b.textConfig.layoutRect=p,b.textConfig.position=[(g[0]-p.x)/p.width*100+"%",(g[1]-p.y)/p.height*100+"%"]}b.disableLabelAnimation=!0}else b.removeTextContent(),b.removeTextConfig(),b.disableLabelAnimation=null}function wl(a,b,c,d,e,f){a.data?a.data.setItemGraphicEl(f,b):g4(b).eventData={componentType:"geo",componentIndex:e.componentIndex,geoIndex:e.componentIndex,name:c,region:d&&d.option||{}}}function wm(a,b,c,d,e){a.data||m4({el:b,componentModel:e,itemName:c,itemTooltipOption:d.get("tooltip")})}function wn(a,b,c,d,e){b.highDownSilentOnTouch=!!e.get("selectedMode");var f,g=d.getModel("emphasis"),h=g.get("focus");return hF(b,h,g.get("blurScope"),g.get("disabled")),a.isGeo&&((f=g4(b)).componentMainType=e.mainType,f.componentIndex=e.componentIndex,f.componentHighDownName=c),h}function wo(a,b,c){var d,e=[];function f(){d=[]}function g(){d.length&&(e.push(d),d=[])}var h=b({polygonStart:f,polygonEnd:g,lineStart:f,lineEnd:g,point:function(a,b){isFinite(a)&&isFinite(b)&&d.push([a,b])},sphere:function(){}});return c||h.polygonStart(),aE(a,function(a){h.lineStart();for(var b=0;b-1&&(c.style.stroke=c.style.fill,c.style.fill=jr.color.neutral00,c.style.lineWidth=2),c},b.type="series.map",b.dependencies=["geo"],b.layoutMode="box",b.defaultOption={z:2,coordinateSystem:"geo",map:"",left:"center",top:"center",aspectScale:null,showLegendSymbol:!0,boundingCoords:null,center:null,zoom:1,scaleLimit:null,selectedMode:!0,label:{show:!1,color:jr.color.tertiary},itemStyle:{borderWidth:.5,borderColor:jr.color.border,areaColor:jr.color.background},emphasis:{label:{show:!0,color:jr.color.primary},itemStyle:{areaColor:jr.color.highlight}},select:{label:{show:!0,color:jr.color.primary},itemStyle:{color:jr.color.highlight}},nameProperty:"name"},b}(lr);function wr(a){var b={};a.eachSeriesByType("map",function(a){var c=a.getHostGeoModel(),d=c?"o"+c.id:"i"+a.getMapType();(b[d]=b[d]||[]).push(a)}),aE(b,function(a,b){for(var c,d,e,f=(c=aF(a,function(a){return a.getData()}),d=a[0].get("mapValueCalculation"),e={},aE(c,function(a){a.each(a.mapDimension("value"),function(b,c){var d="ec-"+a.getName(c);e[d]=e[d]||[],isNaN(b)||e[d].push(b)})}),c[0].map(c[0].mapDimension("value"),function(a,b){for(var f,g="ec-"+c[0].getName(b),h=0,i=1/0,j=-1/0,k=e[g].length,l=0;l1?(e.width=d,e.height=d/s):(e.height=d,e.width=d*s),e.y=c[1]-e.height/2,e.x=c[0]-e.width/2;else{var u=a.getBoxLayoutParams();u.aspect=s,e=jf(a,e=je(u,r),s)}this.setViewRect(e.x,e.y,e.width,e.height),this.setCenter(a.get("center")),this.setZoom(a.get("zoom"))}aC(wy,wt);var wB=new(function(){function a(){this.dimensions=ww}return a.prototype.create=function(a,b){var c=[];function d(a){return{nameProperty:a.get("nameProperty"),aspectScale:a.get("aspectScale"),projection:a.get("projection")}}a.eachComponent("geo",function(e,f){var g=e.get("map"),h=new wy(g+f,g,az({nameMap:e.get("nameMap"),api:b,ecModel:a},d(e)));h.zoomLimit=e.get("scaleLimit"),c.push(h),e.coordinateSystem=h,h.model=e,h.resize=wA,h.resize(e,b)}),a.eachSeries(function(a){i7({targetModel:a,coordSysType:"geo",coordSysProvider:function(){var b="map"===a.subType?a.getHostGeoModel():a.getReferringComponents("geo",fb).models[0];return b&&b.coordinateSystem},allowNotFound:!0})});var e={};return a.eachSeriesByType("map",function(a){if(!a.getHostGeoModel()){var b=a.getMapType();e[b]=e[b]||[],e[b].push(a)}}),aE(e,function(e,f){var g=new wy(f,f,az({nameMap:ay(aF(e,function(a){return a.get("nameMap")})),api:b,ecModel:a},d(e[0])));g.zoomLimit=aW.apply(null,aF(e,function(a){return a.get("scaleLimit")})),c.push(g),g.resize=wA,g.resize(e[0],b),aE(e,function(a){a.coordinateSystem=g,aE(a.get("geoCoord"),function(a,b){g.addGeoCoord(b,a)})})}),c},a.prototype.getFilledRegions=function(a,b,c,d){for(var e=(a||[]).slice(),f=a5(),g=0;g=0;){var f=b[c];f.hierNode.prelim+=d,f.hierNode.modifier+=d,e+=f.hierNode.change,d+=f.hierNode.shift+e}}(a);var f=(c[0].hierNode.prelim+c[c.length-1].hierNode.prelim)/2;e?(a.hierNode.prelim=e.hierNode.prelim+b(a,e),a.hierNode.modifier=a.hierNode.prelim-f):a.hierNode.prelim=f}else e&&(a.hierNode.prelim=e.hierNode.prelim+b(a,e));a.parentNode.hierNode.defaultAncestor=function(a,b,c,d){if(b){for(var e=a,f=a,g=f.parentNode.children[0],h=b,i=e.hierNode.modifier,j=f.hierNode.modifier,k=g.hierNode.modifier,l=h.hierNode.modifier;h=wK(h),f=wL(f),h&&f;){e=wK(e),g=wL(g),e.hierNode.ancestor=a;var m,n,o,p=h.hierNode.prelim+l-f.hierNode.prelim-j+d(h,f);p>0&&(function(a,b,c){var d=c/(b.hierNode.i-a.hierNode.i);b.hierNode.change-=d,b.hierNode.shift+=c,b.hierNode.modifier+=c,b.hierNode.prelim+=c,a.hierNode.change+=d}((m=h,n=a,o=c,m.hierNode.ancestor.parentNode===n.parentNode?m.hierNode.ancestor:o),a,p),j+=p,i+=p),l+=h.hierNode.modifier,j+=f.hierNode.modifier,i+=e.hierNode.modifier,k+=g.hierNode.modifier}h&&!wK(e)&&(e.hierNode.thread=h,e.hierNode.modifier+=l-i),f&&!wL(g)&&(g.hierNode.thread=f,g.hierNode.modifier+=j-k,c=a)}return c}(a,e,a.parentNode.hierNode.defaultAncestor||d[0],b)}function wH(a){var b=a.hierNode.prelim+a.parentNode.hierNode.modifier;a.setLayout({x:b},!0),a.hierNode.modifier+=a.parentNode.hierNode.modifier}function wI(a){return arguments.length?a:wM}function wJ(a,b){return{x:b*Math.cos(a-=Math.PI/2),y:b*Math.sin(a)}}function wK(a){var b=a.children;return b.length&&a.isExpand?b[b.length-1]:a.hierNode.thread}function wL(a){var b=a.children;return b.length&&a.isExpand?b[0]:a.hierNode.thread}function wM(a,b){return a.parentNode===b.parentNode?1:2}a.s(["BezierCurve",0,mm],6241);var wN=function(){this.parentPoint=[],this.childPoints=[]},wO=function(a){function b(b){return a.call(this,b)||this}return ac(b,a),b.prototype.getDefaultStyle=function(){return{stroke:jr.color.neutral99,fill:null}},b.prototype.getDefaultShape=function(){return new wN},b.prototype.buildPath=function(a,b){var c=b.childPoints,d=c.length,e=b.parentPoint,f=c[0],g=c[d-1];if(1===d){a.moveTo(e[0],e[1]),a.lineTo(f[0],f[1]);return}var h=b.orient,i=+("TB"!==h&&"BT"!==h),j=1-i,k=eE(b.forkPosition,1),l=[];l[i]=e[i],l[j]=e[j]+(g[j]-e[j])*k,a.moveTo(e[0],e[1]),a.lineTo(l[0],l[1]),a.moveTo(f[0],f[1]),l[i]=f[i],a.lineTo(l[0],l[1]),l[i]=g[i],a.lineTo(l[0],l[1]),a.lineTo(g[0],g[1]);for(var m=1;ms.x)||(u-=Math.PI);var x=v?"left":"right",y=h.getModel("label"),z=y.get("rotate"),A=Math.PI/180*z,B=q.getTextContent();B&&(q.setTextConfig({position:y.get("position")||x,rotation:null==z?-u:A,origin:"center"}),B.setStyle("verticalAlign","middle"))}var C=h.get(["emphasis","focus"]),D="relative"===C?a6(g.getAncestorsIndices(),g.getDescendantIndices()):"ancestor"===C?g.getAncestorsIndices():"descendant"===C?g.getDescendantIndices():null;D&&(g4(c).focus=D),function(a,b,c,d,e,f,g,h){var i=b.getModel(),j=a.get("edgeShape"),k=a.get("layout"),l=a.getOrient(),m=a.get(["lineStyle","curveness"]),n=a.get("edgeForkPosition"),o=i.getModel("lineStyle").getLineStyle(),p=d.__edge;if("curve"===j)b.parentNode&&b.parentNode!==c&&(p||(p=d.__edge=new mm({shape:wV(k,l,m,e,e)})),hR(p,{shape:wV(k,l,m,f,g)},a));else if("polyline"===j&&"orthogonal"===k&&b!==c&&b.children&&0!==b.children.length&&!0===b.isExpand){for(var q=b.children,r=[],s=0;sb&&(b=d.height)}this.height=b+1},a.prototype.getNodeById=function(a){if(this.getId()===a)return this;for(var b=0,c=this.children,d=c.length;b=0&&this.hostTree.data.setItemLayout(this.dataIndex,a,b)},a.prototype.getLayout=function(){return this.hostTree.data.getItemLayout(this.dataIndex)},a.prototype.getModel=function(a){if(!(this.dataIndex<0))return this.hostTree.data.getItemModel(this.dataIndex).getModel(a)},a.prototype.getLevelModel=function(){return(this.hostTree.levelModels||[])[this.depth]},a.prototype.setVisual=function(a,b){this.dataIndex>=0&&this.hostTree.data.setItemVisual(this.dataIndex,a,b)},a.prototype.getVisual=function(a){return this.hostTree.data.getItemVisual(this.dataIndex,a)},a.prototype.getRawIndex=function(){return this.hostTree.data.getRawIndex(this.dataIndex)},a.prototype.getId=function(){return this.hostTree.data.getId(this.dataIndex)},a.prototype.getChildIndex=function(){if(this.parentNode){for(var a=this.parentNode.children,b=0;b=0){var d=c.getData().tree.root,e=a.targetNode;if(aO(e)&&(e=d.getNodeById(e)),e&&d.contains(e))return{node:e};var f=a.targetNodeId;if(null!=f&&(e=d.getNodeById(f)))return{node:e}}}function w6(a){for(var b=[];a;)(a=a.parentNode)&&b.push(a);return b.reverse()}function w7(a,b){return aB(w6(a),b)>=0}function w8(a,b){for(var c=[];a;){var d=a.dataIndex;c.push({name:a.name,dataIndex:d,value:b.getRawValue(d)}),a=a.parentNode}return c.reverse(),c}var w9=function(a){function b(){var b=null!==a&&a.apply(this,arguments)||this;return b.hasSymbolVisual=!0,b.ignoreStyleOnData=!0,b}return ac(b,a),b.prototype.getInitialData=function(a){var b={name:a.name,children:a.data},c=new ip(a.leaves||{},this,this.ecModel),d=w4.createTree(b,this,function(a){a.wrapMethod("getItemModel",function(a,b){var e=d.getNodeByDataIndex(b);return e&&e.children.length&&e.isExpand||(a.parentModel=c),a})}),e=0;d.eachNode("preorder",function(a){a.depth>e&&(e=a.depth)});var f=a.expandAndCollapse&&a.initialTreeDepth>=0?a.initialTreeDepth:e;return d.root.eachNode("preorder",function(a){var b=a.hostTree.data.getRawDataItem(a.dataIndex);a.isExpand=b&&null!=b.collapsed?!b.collapsed:a.depth<=f}),d.data},b.prototype.getOrient=function(){var a=this.get("orient");return"horizontal"===a?a="LR":"vertical"===a&&(a="TB"),a},b.prototype.setZoom=function(a){this.option.zoom=a},b.prototype.setCenter=function(a){this.option.center=a},b.prototype.formatTooltip=function(a,b,c){for(var d=this.getData().tree,e=d.root.children[0],f=d.getNodeByDataIndex(a),g=f.getValue(),h=f.name;f&&f!==e;)h=f.parentNode.name+"."+h,f=f.parentNode;return ld("nameValue",{name:h,value:g,noValue:isNaN(g)||null==g})},b.prototype.getDataParams=function(b){var c=a.prototype.getDataParams.apply(this,arguments),d=this.getData().tree.getNodeByDataIndex(b);return c.treeAncestors=w8(d,this),c.collapsed=!d.isExpand,c},b.type="series.tree",b.layoutMode="box",b.defaultOption={z:2,coordinateSystemUsage:"box",left:"12%",top:"12%",right:"12%",bottom:"12%",layout:"orthogonal",edgeShape:"curve",edgeForkPosition:"50%",roam:!1,roamTrigger:"global",nodeScaleRatio:.4,center:null,zoom:1,orient:"LR",symbol:"emptyCircle",symbolSize:7,expandAndCollapse:!0,initialTreeDepth:2,lineStyle:{color:jr.color.borderTint,width:1.5,curveness:.5},itemStyle:{color:"lightsteelblue",borderWidth:1.5},label:{show:!0},animationEasing:"linear",animationDuration:700,animationDurationUpdate:500},b}(lr);function xa(a,b){for(var c,d=[a];c=d.pop();)if(b(c),c.isExpand){var e=c.children;if(e.length)for(var f=e.length-1;f>=0;f--)d.push(e[f])}}function xb(a,b){a.eachSeriesByType("tree",function(a){!function(a,b){var c=jh(a,b).refContainer,d=je(a.getBoxLayoutParams(),c);a.layoutInfo=d;var e=a.get("layout"),f=0,g=0,h=null;"radial"===e?(f=2*Math.PI,g=Math.min(d.height,d.width)/2,h=wI(function(a,b){return(a.parentNode===b.parentNode?1:2)/a.depth})):(f=d.width,g=d.height,h=wI());var i=a.getData().tree.root,j=i.children[0];if(j){!function(a){a.hierNode={defaultAncestor:null,ancestor:a,prelim:0,modifier:0,change:0,shift:0,i:0,thread:null};for(var b,c,d=[a];b=d.pop();)if(c=b.children,b.isExpand&&c.length)for(var e=c.length,f=e-1;f>=0;f--){var g=c[f];g.hierNode={defaultAncestor:null,ancestor:g,prelim:0,modifier:0,change:0,shift:0,i:f,thread:null},d.push(g)}}(i),function(a,b,c){for(var d,e=[a],f=[];d=e.pop();)if(f.push(d),d.isExpand){var g=d.children;if(g.length)for(var h=0;hl.getLayout().x&&(l=a),a.depth>m.depth&&(m=a)});var n=k===l?1:h(k,l)/2,o=n-k.getLayout().x,p=0,q=0,r=0,s=0;if("radial"===e)p=f/(l.getLayout().x+n+o),q=g/(m.depth-1||1),xa(j,function(a){r=(a.getLayout().x+o)*p,s=(a.depth-1)*q;var b=wJ(r,s);a.setLayout({x:b.x,y:b.y,rawX:r,rawY:s},!0)});else{var t=a.getOrient();"RL"===t||"LR"===t?(q=g/(l.getLayout().x+n+o),p=f/(m.depth-1||1),xa(j,function(a){s=(a.getLayout().x+o)*q,r="LR"===t?(a.depth-1)*p:f-(a.depth-1)*p,a.setLayout({x:r,y:s},!0)})):("TB"===t||"BT"===t)&&(p=f/(l.getLayout().x+n+o),q=g/(m.depth-1||1),xa(j,function(a){r=(a.getLayout().x+o)*p,s="TB"===t?(a.depth-1)*q:g-(a.depth-1)*q,a.setLayout({x:r,y:s},!0)}))}}}(a,b)})}function xc(a){a.eachSeriesByType("tree",function(a){var b=a.getData();b.tree.eachNode(function(a){var c=a.getModel().getModel("itemStyle").getItemStyle();az(b.ensureUniqueItemVisual(a.dataIndex,"style"),c)})})}var xd=["treemapZoomToNode","treemapRender","treemapMove"];function xe(a){var b=a.getData().tree,c={};b.eachNode(function(b){for(var d=b;d&&d.depth>1;)d=d.parentNode;var e=jS(a.ecModel,d.name||d.dataIndex+"",c);b.setVisual("decal",e)})}var xf=function(a){function b(){var c=null!==a&&a.apply(this,arguments)||this;return c.type=b.type,c.preventUsingHoverLayer=!0,c}return ac(b,a),b.prototype.getInitialData=function(a,b){var c={name:a.name,children:a.data};!function a(b){var c=0;aE(b.children,function(b){a(b);var d=b.value;aM(d)&&(d=d[0]),c+=d});var d=b.value;aM(d)&&(d=d[0]),(null==d||isNaN(d))&&(d=c),d<0&&(d=0),aM(b.value)?b.value[0]=d:b.value=d}(c);var d=a.levels||[],e=new ip({itemStyle:this.designatedVisualItemStyle={}},this,b),f=aF((d=a.levels=function(a,b){var c,d,e=eY(b.get("color")),f=eY(b.get(["aria","decal","decals"]));if(e){aE(a=a||[],function(a){var b=new ip(a),e=b.get("color"),f=b.get("decal");(b.get(["itemStyle","color"])||e&&"none"!==e)&&(c=!0),(b.get(["itemStyle","decal"])||f&&"none"!==f)&&(d=!0)});var g=a[0]||(a[0]={});return c||(g.color=e.slice()),!d&&f&&(g.decal=f.slice()),a}}(d,b))||[],function(a){return new ip(a,e,b)},this),g=w4.createTree(c,this,function(a){a.wrapMethod("getItemModel",function(a,b){var c=g.getNodeByDataIndex(b);return a.parentModel=(c?f[c.depth]:null)||e,a})});return g.data},b.prototype.optionUpdated=function(){this.resetViewRoot()},b.prototype.formatTooltip=function(a,b,c){var d=this.getData(),e=this.getRawValue(a);return ld("nameValue",{name:d.getName(a),value:e})},b.prototype.getDataParams=function(b){var c=a.prototype.getDataParams.apply(this,arguments);return c.treeAncestors=w8(this.getData().tree.getNodeByDataIndex(b),this),c.treePathInfo=c.treeAncestors,c},b.prototype.setLayoutInfo=function(a){this.layoutInfo=this.layoutInfo||{},az(this.layoutInfo,a)},b.prototype.mapIdToIndex=function(a){var b=this._idIndexMap;b||(b=this._idIndexMap=a5(),this._idIndexMapCount=0);var c=b.get(a);return null==c&&b.set(a,c=this._idIndexMapCount++),c},b.prototype.getViewRoot=function(){return this._viewRoot},b.prototype.resetViewRoot=function(a){a?this._viewRoot=a:a=this._viewRoot;var b=this.getRawData().tree.root;a&&(a===b||b.contains(a))||(this._viewRoot=b)},b.prototype.enableAriaDecal=function(){xe(this)},b.type="series.treemap",b.layoutMode="box",b.defaultOption={progressive:0,coordinateSystemUsage:"box",left:jr.size.l,top:jr.size.xxxl,right:jr.size.l,bottom:jr.size.xxxl,sort:!0,clipWindow:"origin",squareRatio:.5*(1+Math.sqrt(5)),leafDepth:null,drillDownIcon:"▶",zoomToNodeRatio:.1024,scaleLimit:{max:5,min:.2},roam:!0,roamTrigger:"global",nodeClick:"zoomToNode",animation:!0,animationDurationUpdate:900,animationEasing:"quinticInOut",breadcrumb:{show:!0,height:22,left:"center",bottom:jr.size.m,emptyItemWidth:25,itemStyle:{color:jr.color.backgroundShade,textStyle:{color:jr.color.secondary}},emphasis:{itemStyle:{color:jr.color.background}}},label:{show:!0,distance:0,padding:5,position:"inside",color:jr.color.neutral00,overflow:"truncate"},upperLabel:{show:!1,position:[0,"50%"],height:20,overflow:"truncate",verticalAlign:"middle"},itemStyle:{color:null,colorAlpha:null,colorSaturation:null,borderWidth:0,gapWidth:0,borderColor:jr.color.neutral00,borderColorSaturation:null},emphasis:{upperLabel:{show:!0,position:[0,"50%"],overflow:"truncate",verticalAlign:"middle"}},visualDimension:0,visualMin:null,visualMax:null,color:[],colorAlpha:null,colorSaturation:null,colorMappingBy:"index",visibleMin:10,childrenVisibleMin:null,levels:[]},b}(lr),xg=function(){function a(a){this.group=new ev,a.add(this.group)}return a.prototype.render=function(a,b,c,d){var e=a.getModel("breadcrumb"),f=this.group;if(f.removeAll(),e.get("show")&&c){var g=e.getModel("itemStyle"),h=e.getModel("emphasis"),i=g.getModel("textStyle"),j=h.getModel(["itemStyle","textStyle"]),k=jh(a,b).refContainer,l={left:e.get("left"),right:e.get("right"),top:e.get("top"),bottom:e.get("bottom")},m={emptyItemWidth:e.get("emptyItemWidth"),totalWidth:0,renderList:[]},n=je(l,k);this._prepare(c,m,i),this._renderContent(a,m,n,g,h,i,j,d),ji(f,l,k)}},a.prototype._prepare=function(a,b,c){for(var d=a;d;d=d.parentNode){var e=e3(d.getModel().get("name"),""),f=Math.max(c.getTextRect(e).width+16,b.emptyItemWidth);b.totalWidth+=f+8,b.renderList.push({node:d,text:e,width:f})}},a.prototype._renderContent=function(a,b,c,d,e,f,g,h){for(var i=0,j=b.emptyItemWidth,k=a.get(["breadcrumb","height"]),l=b.totalWidth,m=b.renderList,n=e.getModel("itemStyle").getItemStyle(),o=m.length-1;o>=0;o--){var p,q,r,s=m[o],t=s.node,u=s.width,v=s.text;l>c.width&&(l-=u-j,u=j,v=null);var w=new md({shape:{points:function(a,b,c,d,e,f){var g=[[e?a:a-5,0],[a+c,0],[a+c,0+d],[e?a:a-5,0+d]];return f||g.splice(2,0,[a+c+5,0+d/2]),e||g.push([a,0+d/2]),g}(i,0,u,k,o===m.length-1,0===o)},style:aA(d.getItemStyle(),{lineJoin:"bevel"}),textContent:new gT({style:h2(f,{text:v})}),textConfig:{position:"inside"},z2:1e5,onclick:aL(h,t)});w.disableLabelAnimation=!0,w.getTextContent().ensureState("emphasis").style=h2(g,{text:v}),w.ensureState("emphasis").style=n,hF(w,e.get("focus"),e.get("blurScope"),e.get("disabled")),this.group.add(w),p=w,q=a,r=t,g4(p).eventData={componentType:"series",componentSubType:"treemap",componentIndex:q.componentIndex,seriesIndex:q.seriesIndex,seriesName:q.name,seriesType:"treemap",selfType:"breadcrumb",nodeData:{dataIndex:r&&r.dataIndex,name:r&&r.name},treePathInfo:r&&w8(r,q)},i+=u+8}},a.prototype.remove=function(){this.group.removeAll()},a}(),xh=function(){function a(){this._storage=[],this._elExistsMap={}}return a.prototype.add=function(a,b,c,d,e){return!this._elExistsMap[a.id]&&(this._elExistsMap[a.id]=!0,this._storage.push({el:a,target:b,duration:c,delay:d,easing:e}),!0)},a.prototype.finished=function(a){return this._finishedCallback=a,this},a.prototype.start=function(){for(var a=this,b=this._storage.length,c=function(){--b<=0&&(a._storage.length=0,a._elExistsMap={},a._finishedCallback&&a._finishedCallback())},d=0,e=this._storage.length;daB(b.findComponents({mainType:"series",subType:"treemap",query:d}),a))){this.seriesModel=a,this.api=c,this.ecModel=b;var e=w5(d,["treemapZoomToNode","treemapRootToNode"],a),f=d&&d.type,g=a.layoutInfo,h=!this._oldTree,i=this._storage,j="treemapRootToNode"===f&&e&&i?{rootNodeGroup:i.nodeGroup[e.node.getRawIndex()],direction:d.direction}:null,k=this._giveContainerGroup(g),l=a.get("animation"),m=this._doRender(k,a,j);!l||h||f&&"treemapZoomToNode"!==f&&"treemapRootToNode"!==f?m.renderFinally():this._doAnimation(k,m,a,j),this._resetController(c),this._renderBreadcrumb(a,c,e)}},b.prototype._giveContainerGroup=function(a){var b=this._containerGroup;return b||(b=this._containerGroup=new ev,this._initEvents(b),this.group.add(b)),b.x=a.x,b.y=a.y,b},b.prototype._doRender=function(a,b,c){var d,e,f=b.getData().tree,g=this._oldTree,h=xo(),i=xo(),j=this._storage,k=[];!function a(d,e,f,g,l){function m(a){return a.getId()}function n(m,n){var o=null!=m?d[m]:null,p=null!=n?e[n]:null,q=function(a,b,c,d,e,f,g,h,i,j){if(g){var k=g.getLayout(),l=a.getData(),m=g.getModel();if(l.setItemGraphicEl(g.dataIndex,null),k&&k.isInView){var n=k.width,o=k.height,p=k.borderWidth,q=k.invisible,r=g.getRawIndex(),s=h&&h.getRawIndex(),t=g.viewChildren,u=k.upperHeight,v=t&&t.length,w=m.getModel("itemStyle"),x=m.getModel(["emphasis","itemStyle"]),y=m.getModel(["blur","itemStyle"]),z=m.getModel(["select","itemStyle"]),A=w.get("borderRadius")||0,B=N("nodeGroup",ev);if(B){if(i.add(B),B.x=k.x||0,B.y=k.y||0,B.markRedraw(),xm(B).nodeWidth=n,xm(B).nodeHeight=o,k.isAboveViewRoot)return B;var C=N("background",gP,j,20);C&&function(b,c,d){var e=g4(c);if(e.dataIndex=g.dataIndex,e.seriesIndex=a.seriesIndex,c.setShape({x:0,y:0,width:n,height:o,r:A}),q)K(c);else{c.invisible=!1;var f=g.getVisual("style"),h=f.stroke,i=xl(w);i.fill=h;var j=xk(x);j.fill=x.get("borderColor");var k=xk(y);k.fill=y.get("borderColor");var l=xk(z);if(l.fill=z.get("borderColor"),d){var m=n-2*p;L(c,h,f.opacity,{x:p,y:0,width:m,height:u})}else c.removeTextContent();c.setStyle(i),c.ensureState("emphasis").style=j,c.ensureState("blur").style=k,c.ensureState("select").style=l,ht(c)}b.add(c)}(B,C,v&&k.upperLabelHeight);var D=m.getModel("emphasis"),E=D.get("focus"),F=D.get("blurScope"),G=D.get("disabled"),H="ancestor"===E?g.getAncestorsIndices():"descendant"===E?g.getDescendantIndices():E;if(v)hL(B)&&hK(B,!1),C&&(hK(C,!G),l.setItemGraphicEl(g.dataIndex,C),hG(C,H,F));else{var I=N("content",gP,j,30);I&&function(b,c){var d=g4(c);d.dataIndex=g.dataIndex,d.seriesIndex=a.seriesIndex;var e=Math.max(n-2*p,0),f=Math.max(o-2*p,0);if(c.culling=!0,c.setShape({x:p,y:p,width:e,height:f,r:A}),q)K(c);else{c.invisible=!1;var h=g.getVisual("style"),i=h.fill,j=xl(w);j.fill=i,j.decal=h.decal;var k=xk(x),l=xk(y),m=xk(z);L(c,i,h.opacity,null),c.setStyle(j),c.ensureState("emphasis").style=k,c.ensureState("blur").style=l,c.ensureState("select").style=m,ht(c)}b.add(c)}(B,I),C.disableMorphing=!0,C&&hL(C)&&hK(C,!1),hK(B,!G),l.setItemGraphicEl(g.dataIndex,B);var J=m.getShallow("cursor");J&&I.attr("cursor",J),hG(B,H,F)}return B}}}function K(a){a.invisible||f.push(a)}function L(b,c,d,e){var f=m.getModel(e?xj:xi),h=e3(m.get("name"),null),i=f.getShallow("show");h0(b,h1(m,e?xj:xi),{defaultText:i?h:null,inheritColor:c,defaultOpacity:d,labelFetcher:a,labelDataIndex:g.dataIndex});var j=b.getTextContent();if(j){var l=j.style,n=a$(l.padding||0);e&&(b.setTextConfig({layoutRect:e}),j.disableLabelLayout=!0),j.beforeUpdate=function(){var a=Math.max((e?e.width:b.shape.width)-n[1]-n[3],0),c=Math.max((e?e.height:b.shape.height)-n[0]-n[2],0);(l.width!==a||l.height!==c)&&j.setStyle({width:a,height:c})},l.truncateMinChar=2,l.lineOverflow="truncate",M(l,e,k);var o=j.getState("emphasis");M(o?o.style:null,e,k)}}function M(b,c,d){var e=b?b.text:null;if(!c&&d.isLeafRoot&&null!=e){var f=a.get("drillDownIcon",!0);b.text=f?f+" "+e:e}}function N(a,f,h,i){var j,k,l,m=null!=s&&c[a][s],n=e[a];return m?(c[a][s]=null,j=n,k=m,l=j[r]={},k instanceof ev?(l.oldX=k.x,l.oldY=k.y):l.oldShape=az({},k.shape)):q||((m=new f)instanceof fT&&(m.z2=100*h+i),function(a,b){var c=a[r]={},f=g.parentNode,h=b instanceof ev;if(f&&(!d||"drillDown"===d.direction)){var i=0,j=0,k=e.background[f.getRawIndex()];!d&&k&&k.oldShape&&(i=k.oldShape.width,j=k.oldShape.height),h?(c.oldX=0,c.oldY=j):c.oldShape={x:i,y:j,width:0,height:0}}c.fadein=!h}(n,m)),b[a][r]=m}}(b,i,j,c,h,k,o,p,f,l);q&&a(o&&o.viewChildren||[],p&&p.viewChildren||[],q,g,l+1)}g?(e=d,aE(d,function(a,b){a.isRemoved()||n(b,b)})):new qm(e,d,m,m).add(n).update(n).remove(aL(n,null)).execute()}(f.root?[f.root]:[],g&&g.root?[g.root]:[],a,f===g||!g,0);var l=(d=j,e=xo(),d&&aE(d,function(a,b){var c=e[b];aE(a,function(a){a&&(c.push(a),xm(a).willDelete=!0)})}),e);if(this._oldTree=f,this._storage=i,this._controllerHost){var m=this.seriesModel.layoutInfo,n=f.root.getLayout();n.width===m.width&&n.height===m.height&&(this._controllerHost.zoom=1)}return{lastsForAnimation:h,willDeleteEls:l,renderFinally:function(){aE(l,function(a){aE(a,function(a){a.parent&&a.parent.remove(a)})}),aE(k,function(a){a.invisible=!0,a.dirty()})}}},b.prototype._doAnimation=function(a,b,c,d){var e=c.get("animationDurationUpdate"),f=c.get("animationEasing"),g=(aN(e)?0:e)||0,h=(aN(f)?null:f)||"cubicOut",i=new xh;aE(b.willDeleteEls,function(a,b){aE(a,function(a,c){if(!a.invisible){var e,f=a.parent,j=xm(f);if(d&&"drillDown"===d.direction)e=f===d.rootNodeGroup?{shape:{x:0,y:0,width:j.nodeWidth,height:j.nodeHeight},style:{opacity:0}}:{style:{opacity:0}};else{var k=0,l=0;j.willDelete||(k=j.nodeWidth/2,l=j.nodeHeight/2),e="nodeGroup"===b?{x:k,y:l,style:{opacity:0}}:{shape:{x:k,y:l,width:0,height:0},style:{opacity:0}}}e&&i.add(a,e,g,0,h)}})}),aE(this._storage,function(a,c){aE(a,function(a,d){var e=b.lastsForAnimation[c][d],f={};e&&(a instanceof ev?null!=e.oldX&&(f.x=a.x,f.y=a.y,a.x=e.oldX,a.y=e.oldY):(e.oldShape&&(f.shape=az({},a.shape),a.setShape(e.oldShape)),e.fadein?(a.setStyle("opacity",0),f.style={opacity:1}):1!==a.style.opacity&&(f.style={opacity:1})),i.add(a,f,g,0,h))})},this),this._state="animating",i.finished(aK(function(){this._state="ready",b.renderFinally()},this)).start()},b.prototype._resetController=function(a){var b=this,c=this._controller,d=this._controllerHost;d||(this._controllerHost={target:this.group},d=this._controllerHost);var e=this.seriesModel;c||((c=this._controller=new vc(a.getZr())).on("pan",aK(this._onPan,this)),c.on("zoom",aK(this._onZoom,this))),c.enable(e.get("roam"),{api:a,zInfo:{component:e},triggerInfo:{roamTrigger:e.get("roamTrigger"),isInSelf:function(a,c,d){var e=b._containerGroup;return!!e&&e.getBoundingRect().contain(c-e.x,d-e.y)}}}),d.zoomLimit=e.get("scaleLimit"),d.zoom=e.get("zoom")},b.prototype._clearController=function(){var a=this._controller;this._controllerHost=null,a&&(a.dispose(),a=null)},b.prototype._onPan=function(a){if("animating"!==this._state&&(Math.abs(a.dx)>3||Math.abs(a.dy)>3)){var b=this.seriesModel.getData().tree.root;if(b){var c=b.getLayout();c&&this.api.dispatchAction({type:"treemapMove",from:this.uid,seriesId:this.seriesModel.id,rootRect:{x:c.x+a.dx,y:c.y+a.dy,width:c.width,height:c.height}})}}},b.prototype._onZoom=function(a){var b=a.originX,c=a.originY,d=a.scale;if("animating"!==this._state){var e=this.seriesModel.getData().tree.root;if(!e)return;var f=e.getLayout();if(!f)return;var g=new cc(f.x,f.y,f.width,f.height),h=null,i=this._controllerHost;h=i.zoomLimit;var j=i.zoom=i.zoom||1;if(j*=d,h){var k=h.min||0;j=Math.max(Math.min(h.max||1/0,j),k)}var l=j/i.zoom;i.zoom=j;var m=this.seriesModel.layoutInfo;b-=m.x,c-=m.y;var n=bS();bW(n,n,[-b,-c]),bY(n,n,[l,l]),bW(n,n,[b,c]),g.applyTransform(n),this.api.dispatchAction({type:"treemapRender",from:this.uid,seriesId:this.seriesModel.id,rootRect:{x:g.x,y:g.y,width:g.width,height:g.height}})}},b.prototype._initEvents=function(a){var b=this;a.on("click",function(a){if("ready"===b._state){var c=b.seriesModel.get("nodeClick",!0);if(c){var d=b.findTarget(a.offsetX,a.offsetY);if(d){var e=d.node;if(e.getLayout().isLeafRoot)b._rootToNode(d);else if("zoomToNode"===c)b._zoomToNode(d);else if("link"===c){var f=e.hostTree.data.getItemModel(e.dataIndex),g=f.get("link",!0),h=f.get("target",!0)||"blank";g&&i1(g,h)}}}}},this)},b.prototype._renderBreadcrumb=function(a,b,c){var d=this;!c&&((c=null!=a.get("leafDepth",!0)?{node:a.getViewRoot()}:this.findTarget(b.getWidth()/2,b.getHeight()/2))||(c={node:a.getData().tree.root})),(this._breadcrumb||(this._breadcrumb=new xg(this.group))).render(a,b,c.node,function(b){"animating"!==d._state&&(w7(a.getViewRoot(),b)?d._rootToNode({node:b}):d._zoomToNode({node:b}))})},b.prototype.remove=function(){this._clearController(),this._containerGroup&&this._containerGroup.removeAll(),this._storage=xo(),this._state="ready",this._breadcrumb&&this._breadcrumb.remove()},b.prototype.dispose=function(){this._clearController()},b.prototype._zoomToNode=function(a){this.api.dispatchAction({type:"treemapZoomToNode",from:this.uid,seriesId:this.seriesModel.id,targetNode:a.node})},b.prototype._rootToNode=function(a){this.api.dispatchAction({type:"treemapRootToNode",from:this.uid,seriesId:this.seriesModel.id,targetNode:a.node})},b.prototype.findTarget=function(a,b){var c;return this.seriesModel.getViewRoot().eachNode({attr:"viewChildren",order:"preorder"},function(d){var e=this._storage.background[d.getRawIndex()];if(e){var f=e.transformCoordToLocal(a,b),g=e.shape;if(!(g.x<=f[0])||!(f[0]<=g.x+g.width)||!(g.y<=f[1])||!(f[1]<=g.y+g.height))return!1;c={node:d,offsetX:f[0],offsetY:f[1]}}},this),c},b.type="treemap",b}(ng);function xo(){return{nodeGroup:[],background:[],content:[]}}var xp=function(){function a(b){var c,d,e=b.mappingMethod,f=b.type,g=this.option=aw(b);this.type=f,this.mappingMethod=e,this._normalizeData=xz[e];var h=a.visualHandlers[f];this.applyVisual=h.applyVisual,this.getColorMapper=h.getColorMapper,this._normalizedToVisual=h._normalizedToVisual[e],"piecewise"===e?(xq(g),d=(c=g).pieceList,c.hasSpecialVisual=!1,aE(d,function(a,b){a.originIndex=b,null!=a.visual&&(c.hasSpecialVisual=!0)})):"category"===e?g.categories?function(a){var b=a.categories,c=a.categoryMap={},d=a.visual;if(aE(b,function(a,b){c[a]=b}),!aM(d)){var e=[];aR(d)?aE(d,function(a,b){var d=c[b];e[null!=d?d:-1]=a}):e[-1]=d,d=xy(a,e)}for(var f=b.length-1;f>=0;f--)null==d[f]&&(delete c[b[f]],b.pop())}(g):xq(g,!0):(a_("linear"!==e||g.dataExtent),xq(g))}return a.prototype.mapValueToVisual=function(a){var b=this._normalizeData(a);return this._normalizedToVisual(b,a)},a.prototype.getNormalizer=function(){return aK(this._normalizeData,this)},a.listVisualTypes=function(){return aJ(a.visualHandlers)},a.isValidType=function(b){return a.visualHandlers.hasOwnProperty(b)},a.eachVisual=function(a,b,c){aR(a)?aE(a,b,c):b.call(c,a)},a.mapVisual=function(b,c,d){var e,f=aM(b)?[]:aR(b)?{}:(e=!0,null);return a.eachVisual(b,function(a,b){var g=c.call(d,a,b);e?f=g:f[b]=g}),f},a.retrieveVisuals=function(b){var c,d={};return b&&aE(a.visualHandlers,function(a,e){b.hasOwnProperty(e)&&(d[e]=b[e],c=!0)}),c?d:null},a.prepareVisualTypes=function(a){if(aM(a))a=a.slice();else{if(!aR(a))return[];var b=[];aE(a,function(a,c){b.push(c)}),a=b}return a.sort(function(a,b){return"color"===b&&"color"!==a&&0===a.indexOf("color")?1:-1}),a},a.dependsOn=function(a,b){return"color"===b?!!(a&&0===a.indexOf(b)):a===b},a.findPieceIndex=function(a,b,c){for(var d,e=1/0,f=0,g=b.length;fj[1]&&(j[1]=i);var k=b.get("colorMappingBy"),l={type:g.name,dataExtent:j,visual:g.range};"color"===l.type&&("index"===k||"id"===k)?(l.mappingMethod="category",l.loop=!0):l.mappingMethod="linear";var m=new xp(l);return xA(m).drColorMappingBy=k,m}}}(0,f,g,0,q,u);aE(u,function(b,c){if(b.depth>=d.length||b===d[b.depth]){var g=function(a,b,c,d,e,f){var g=az({},b);if(e){var h=e.type,i="color"===h&&xA(e).drColorMappingBy,j="index"===i?d:"id"===i?f.mapIdToIndex(c.getId()):c.getValue(a.get("visualDimension"));g[h]=e.mapValueToVisual(j)}return g}(f,q,b,c,v,e);a(b,g,d,e)}})}else r.fill=xC(q)}}(b,{},a.getViewRoot().getAncestors(),a)}};function xC(a){var b=xD(a,"color");if(b){var c=xD(a,"colorAlpha"),d=xD(a,"colorSaturation");return d&&(b=dd(b,null,null,d)),c&&(b=de(b,c)),b}}function xD(a,b){var c=a[b];if(null!=c&&"none"!==c)return c}function xE(a,b){var c=a.get(b);return aM(c)&&c.length?{name:b,range:c}:null}var xF=Math.max,xG=Math.min,xH=["itemStyle","borderWidth"],xI=["itemStyle","gapWidth"],xJ=["upperLabel","show"],xK=["upperLabel","height"];let xL={seriesType:"treemap",reset:function(a,b,c,d){var e=a.option,f=jh(a,c).refContainer,g=je(a.getBoxLayoutParams(),f),h=e.size||[],i=eE(aW(g.width,h[0]),f.width),j=eE(aW(g.height,h[1]),f.height),k=d&&d.type,l=w5(d,["treemapZoomToNode","treemapRootToNode"],a),m="treemapRender"===k||"treemapMove"===k?d.rootRect:null,n=a.getViewRoot(),o=w6(n);if("treemapMove"!==k){var p="treemapZoomToNode"===k?function(a,b,c,d,e){var f,g=(b||{}).node,h=[d,e];if(!g||g===c)return h;for(var i=d*e,j=i*a.option.zoomToNodeRatio;f=g.parentNode;){for(var k=0,l=f.children,m=0,n=l.length;m0x1fffffffffffff&&(j=0x1fffffffffffff),g=f}jd[1]&&(d[1]=b)})):d=[NaN,NaN],{sum:e,dataExtent:d}}(b,i,j);if(0===l.sum||(l.sum=function(a,b,c,d,e){if(!d)return c;for(var f=a.get("visibleMin"),g=e.length,h=g,i=g-1;i>=0;i--){var j=e["asc"===d?g-i-1:i].getValue();j/c*bd&&(d=g));var i=a.area*a.area,j=b*b*c;return i?xF(j*d/i,i/(j*e)):1/0}(u,s,c.squareRatio);y<=t?(v++,t=y):(u.area-=u.pop().getLayout().area,xM(u,s,r,k,!1),s=xG(r.width,r.height),u.length=u.area=0,t=1/0)}if(u.length&&xM(u,s,r,k,!0),!d){var z=i.get("childrenVisibleMin");null!=z&&pc[i[g]])&&(k=c[i[g]]);for(var l=0,m=a.length;ld&&(d=b);var f=d%2?d+2:d+3;e=[];for(var g=0;g")},xV=function(a){var b=a.split("-->");return[b[0],b[2],b[1]].join("-->")},xW=function(a,b){var c=xU(a.node1,a.node2,b);return b.__edgeMap[c]},xX=function(a,b){var c=b.__edgeMap;return c[a]?c[a].length:0};function xY(a,b,c,d){var e=xS(b),f=aM(e);if(!e)return null;var g=xW(a,b);if(!g)return null;for(var h=-1,i=0;i0&&(r[0]=-r[0],r[1]=-r[1]);var t=q[0]<0?-1:1;if("start"!==c.__position&&"end"!==c.__position){var u=-Math.atan2(q[1],q[0]);i[0].8?"left":j[0]<-.8?"right":"center",l=j[1]>.8?"top":j[1]<-.8?"bottom":"middle";break;case"start":c.x=-j[0]*n+h[0],c.y=-j[1]*o+h[1],k=j[0]>.8?"right":j[0]<-.8?"left":"center",l=j[1]>.8?"bottom":j[1]<-.8?"top":"middle";break;case"insideStartTop":case"insideStart":case"insideStartBottom":c.x=n*t+h[0],c.y=h[1]+v,k=q[0]<0?"right":"left",c.originX=-n*t,c.originY=-v;break;case"insideMiddleTop":case"insideMiddle":case"insideMiddleBottom":case"middle":c.x=s[0],c.y=s[1]+v,k="center",c.originY=-v;break;case"insideEndTop":case"insideEnd":case"insideEndBottom":c.x=-n*t+i[0],c.y=i[1]+v,k=q[0]>=0?"right":"left",c.originX=n*t,c.originY=-v}c.scaleX=c.scaleY=d,c.setStyle({verticalAlign:c.__verticalAlign||l,align:c.__align||k})}}}function w(a,b){var c=a.__specifiedRotation;if(null==c){var d=f.tangentAt(b);a.attr("rotation",(1===b?-1:1)*Math.PI/2-Math.atan2(d[1],d[0]))}else a.attr("rotation",c)}},b}(ev),yl=function(){function a(a){this.group=new ev,this._LineCtor=a||yk}return a.prototype.updateData=function(a){var b=this;this._progressiveEls=null;var c=this.group,d=this._lineData;this._lineData=a,d||c.removeAll();var e=ym(a);a.diff(d).add(function(c){b._doAdd(a,c,e)}).update(function(c,f){b._doUpdate(d,a,f,c,e)}).remove(function(a){c.remove(d.getItemGraphicEl(a))}).execute()},a.prototype.updateLayout=function(){var a=this._lineData;a&&a.eachItemGraphicEl(function(b,c){b.updateLayout(a,c)},this)},a.prototype.incrementalPrepareUpdate=function(a){this._seriesScope=ym(a),this._lineData=null,this.group.removeAll()},a.prototype.incrementalUpdate=function(a,b){function c(a){var b;a.isGroup||(b=a).animators&&b.animators.length>0||(a.incremental=!0,a.ensureState("emphasis").hoverLayer=!0)}this._progressiveEls=[];for(var d=a.start;dys(l))break;var o=bn(yr,b)-i;j/=2,l<0?o>=0?d+=j:d-=j:o>=0?d-=j:d+=j}return d}function yu(a,b){var c=[],d=[[],[],[]],e=[[],[]],f=[];b/=2,a.eachEdge(function(a,g){var h=a.getLayout(),i=a.getVisual("fromSymbol"),j=a.getVisual("toSymbol");!h.__original&&(h.__original=[be(h[0]),be(h[1])],h[2]&&h.__original.push(be(h[2])));var k=h.__original;if(null!=h[2]){if(bd(d[0],k[0]),bd(d[1],k[2]),bd(d[2],k[1]),i&&"none"!==i){var l=x1(a.node1),m=yt(d,k[0],l*b);cS(d[0][0],d[1][0],d[2][0],m,c),d[0][0]=c[3],d[1][0]=c[4],cS(d[0][1],d[1][1],d[2][1],m,c),d[0][1]=c[3],d[1][1]=c[4]}if(j&&"none"!==j){var l=x1(a.node2),m=yt(d,k[1],l*b);cS(d[0][0],d[1][0],d[2][0],m,c),d[1][0]=c[1],d[2][0]=c[2],cS(d[0][1],d[1][1],d[2][1],m,c),d[1][1]=c[1],d[2][1]=c[2]}bd(h[0],d[0]),bd(h[1],d[2]),bd(h[2],d[1])}else{if(bd(e[0],k[0]),bd(e[1],k[1]),bi(f,e[1],e[0]),bl(f,f),i&&"none"!==i){var l=x1(a.node1);bh(e[0],e[0],f,l*b)}if(j&&"none"!==j){var l=x1(a.node2);bh(e[1],e[1],f,-l*b)}bd(h[0],e[0]),bd(h[1],e[1])}})}var yv=e7();function yw(a,b){a&&(yv(a).bridge=b)}function yx(a){return"view"===a.type}var yy=function(a){function b(){var c=null!==a&&a.apply(this,arguments)||this;return c.type=b.type,c}return ac(b,a),b.prototype.init=function(a,b){var c=new qR,d=new yl,e=this.group,f=new ev;this._controller=new vc(b.getZr()),this._controllerHost={target:f},f.add(c.group),f.add(d.group),e.add(f),this._symbolDraw=c,this._lineDraw=d,this._mainGroup=f,this._firstRender=!0},b.prototype.render=function(a,b,c){var d=this,e=a.coordinateSystem,f=!1;this._model=a,this._api=c,this._active=!0;var g=this._getThumbnailInfo();g&&g.bridge.reset(c);var h=this._symbolDraw,i=this._lineDraw;if(yx(e)){var j={x:e.x,y:e.y,scaleX:e.scaleX,scaleY:e.scaleY};this._firstRender?this._mainGroup.attr(j):hR(this._mainGroup,j,a)}yu(a.getGraph(),x0(a));var k=a.getData();h.updateData(k);var l=a.getEdgeData();i.updateData(l),this._updateNodeAndLinkScale(),this._updateController(null,a,c),clearTimeout(this._layoutTimeout);var m=a.forceLayout,n=a.get(["force","layoutAnimation"]);m&&(f=!0,this._startForceLayoutIteration(m,c,n));var o=a.get("layout");k.graph.eachNode(function(b){var e=b.dataIndex,f=b.getGraphicEl(),g=b.getModel();if(f){f.off("drag").off("dragend");var h=g.get("draggable");h&&f.on("drag",function(g){switch(o){case"force":m.warmUp(),d._layouting||d._startForceLayoutIteration(m,c,n),m.setFixed(e),k.setItemLayout(e,[f.x,f.y]);break;case"circular":k.setItemLayout(e,[f.x,f.y]),b.setLayout({fixed:!0},!0),x4(a,"symbolSize",b,[g.offsetX,g.offsetY]),d.updateLayout(a);break;default:k.setItemLayout(e,[f.x,f.y]),x$(a.getGraph(),a),d.updateLayout(a)}}).on("dragend",function(){m&&m.setUnfixed(e)}),f.setDraggable(h,!!g.get("cursor")),"adjacency"===g.get(["emphasis","focus"])&&(g4(f).focus=b.getAdjacentDataIndices())}}),k.graph.eachEdge(function(a){var b=a.getGraphicEl(),c=a.getModel().get(["emphasis","focus"]);b&&"adjacency"===c&&(g4(b).focus={edge:[a.dataIndex],node:[a.node1.dataIndex,a.node2.dataIndex]})});var p="circular"===a.get("layout")&&a.get(["circular","rotateLabel"]),q=k.getLayout("cx"),r=k.getLayout("cy");k.graph.eachNode(function(a){x6(a,p,q,r)}),this._firstRender=!1,f||this._renderThumbnail(a,c,this._symbolDraw,this._lineDraw)},b.prototype.dispose=function(){this.remove(),this._controller&&this._controller.dispose(),this._controllerHost=null},b.prototype._startForceLayoutIteration=function(a,b,c){var d=this,e=!1;!function f(){a.step(function(a){d.updateLayout(d._model),(a||!e)&&(e=!0,d._renderThumbnail(d._model,b,d._symbolDraw,d._lineDraw)),(d._layouting=!a)&&(c?d._layoutTimeout=setTimeout(f,16):f())})}()},b.prototype._updateController=function(a,b,c){var d=this._controller,e=this._controllerHost,f=b.coordinateSystem;yx(f)?(d.enable(b.get("roam"),{api:c,zInfo:{component:b},triggerInfo:{roamTrigger:b.get("roamTrigger"),isInSelf:function(a,b,c){return f.containPoint([b,c])},isInClip:function(b,c,d){return!a||a.contain(c,d)}}}),e.zoomLimit=b.get("scaleLimit"),e.zoom=f.getZoom(),d.off("pan").off("zoom").on("pan",function(a){c.dispatchAction({seriesId:b.id,type:"graphRoam",dx:a.dx,dy:a.dy})}).on("zoom",function(a){c.dispatchAction({seriesId:b.id,type:"graphRoam",zoom:a.scale,originX:a.originX,originY:a.originY})})):d.disable()},b.prototype.updateViewOnPan=function(a,b,c){this._active&&(vk(this._controllerHost,c.dx,c.dy),this._updateThumbnailWindow())},b.prototype.updateViewOnZoom=function(a,b,c){this._active&&(vl(this._controllerHost,c.zoom,c.originX,c.originY),this._updateNodeAndLinkScale(),yu(a.getGraph(),x0(a)),this._lineDraw.updateLayout(),b.updateLabelLayout(),this._updateThumbnailWindow())},b.prototype._updateNodeAndLinkScale=function(){var a=this._model,b=a.getData(),c=x0(a);b.eachItemGraphicEl(function(a,b){a&&a.setSymbolScale(c)})},b.prototype.updateLayout=function(a){this._active&&(yu(a.getGraph(),x0(a)),this._symbolDraw.updateLayout(),this._lineDraw.updateLayout())},b.prototype.remove=function(){this._active=!1,clearTimeout(this._layoutTimeout),this._layouting=!1,this._layoutTimeout=null,this._symbolDraw&&this._symbolDraw.remove(),this._lineDraw&&this._lineDraw.remove(),this._controller&&this._controller.disable()},b.prototype._getThumbnailInfo=function(){var a=this._model,b=a.coordinateSystem;if("view"===b.type){var c=function(a){if(a)return yv(a).bridge}(a);if(c)return{bridge:c,coordSys:b}}},b.prototype._updateThumbnailWindow=function(){var a=this._getThumbnailInfo();a&&a.bridge.updateWindow(a.coordSys.transform,this._api)},b.prototype._renderThumbnail=function(a,b,c,d){var e=this._getThumbnailInfo();if(e){var f=new ev,g=c.group.children(),h=d.group.children(),i=new ev,j=new ev;f.add(j),f.add(i);for(var k=0;k=0&&a.call(b,c[e],e)},a.prototype.eachEdge=function(a,b){for(var c=this.edges,d=c.length,e=0;e=0&&c[e].node1.dataIndex>=0&&c[e].node2.dataIndex>=0&&a.call(b,c[e],e)},a.prototype.breadthFirstTraverse=function(a,b,c,d){if(b instanceof yB||(b=this._nodesMap[yz(b)]),b){for(var e="out"===c?"outEdges":"in"===c?"inEdges":"edges",f=0;f=0&&c.node2.dataIndex>=0});for(var e=0,f=d.length;e=0&&!a.hasKey(n)&&(a.set(n,!0),f.push(m.node1))}for(h=0;h=0&&!a.hasKey(s)&&(a.set(s,!0),g.push(r.node2))}}}return{edge:a.keys(),node:b.keys()}},a}(),yC=function(){function a(a,b,c){this.dataIndex=-1,this.node1=a,this.node2=b,this.dataIndex=null==c?-1:c}return a.prototype.getModel=function(a){if(!(this.dataIndex<0))return this.hostGraph.edgeData.getItemModel(this.dataIndex).getModel(a)},a.prototype.getAdjacentDataIndices=function(){return{edge:[this.dataIndex],node:[this.node1.dataIndex,this.node2.dataIndex]}},a.prototype.getTrajectoryDataIndices=function(){var a=a5(),b=a5();a.set(this.dataIndex,!0);for(var c=[this.node1],d=[this.node2],e=0;e=0&&!a.hasKey(k)&&(a.set(k,!0),c.push(j.node1))}for(e=0;e=0&&!a.hasKey(o)&&(a.set(o,!0),d.push(n.node2))}return{edge:a.keys(),node:b.keys()}},a}();function yD(a,b){return{getValue:function(c){var d=this[a][b];return d.getStore().get(d.getDimensionIndex(c||"value"),this.dataIndex)},setVisual:function(c,d){this.dataIndex>=0&&this[a][b].setItemVisual(this.dataIndex,c,d)},getVisual:function(c){return this[a][b].getItemVisual(this.dataIndex,c)},setLayout:function(c,d){this.dataIndex>=0&&this[a][b].setItemLayout(this.dataIndex,c,d)},getLayout:function(){return this[a][b].getItemLayout(this.dataIndex)},getGraphicEl:function(){return this[a][b].getItemGraphicEl(this.dataIndex)},getRawIndex:function(){return this[a][b].getRawIndex(this.dataIndex)}}}function yE(a,b,c,d,e){for(var f,g=new yA(d),h=0;h "+n)),k++)}var o=c.get("coordinateSystem");if("cartesian2d"===o||"polar"===o||"matrix"===o)f=qI(a,c);else{var p=i4.get(o),q=p&&p.dimensions||[];0>aB(q,"value")&&q.concat(["value"]),(f=new qB(qC(a,{coordDimensions:q,encodeDefine:c.getEncode()}).dimensions,c)).initData(a)}var r=new qB(["value"],c);return r.initData(j,i),e&&e(f,r),w2({mainData:f,struct:g,structAttr:"graph",datas:{node:f,edge:r},datasAttr:{node:"data",edge:"edgeData"}}),g.update(),g}aC(yB,yD("hostGraph","data")),aC(yC,yD("hostGraph","edgeData"));var yF=function(a){function b(){var c=null!==a&&a.apply(this,arguments)||this;return c.type=b.type,c.hasSymbolVisual=!0,c}return ac(b,a),b.prototype.init=function(b){a.prototype.init.apply(this,arguments);var c=this;function d(){return c._categoriesData}this.legendVisualProvider=new sB(d,d),this.fillDataTextStyle(b.edges||b.links),this._updateCategoriesData()},b.prototype.mergeOption=function(b){a.prototype.mergeOption.apply(this,arguments),this.fillDataTextStyle(b.edges||b.links),this._updateCategoriesData()},b.prototype.mergeDefaultAndTheme=function(b){a.prototype.mergeDefaultAndTheme.apply(this,arguments),eZ(b,"edgeLabel",["show"])},b.prototype.getInitialData=function(a,b){var c=a.edges||a.links||[],d=a.data||a.nodes||[],e=this;xS(this)&&(this.__curvenessList=[],this.__edgeMap={},xT(this));var f=yE(d,c,this,!0,function(a,b){a.wrapMethod("getItemModel",function(a){var b=e._categoriesModels[a.getShallow("category")];return b&&(b.parentModel=a.parentModel,a.parentModel=b),a});var c=ip.prototype.getModel;function d(a,b){var d=c.call(this,a,b);return d.resolveParentPath=f,d}function f(a){if(a&&("label"===a[0]||"label"===a[1])){var b=a.slice();return"label"===a[0]?b[0]="edgeLabel":"label"===a[1]&&(b[1]="edgeLabel"),b}return a}b.wrapMethod("getItemModel",function(a){return a.resolveParentPath=f,a.getModel=d,a})});return aE(f.edges,function(a){!function(a,b,c,d){if(xS(c)){var e=xU(a,b,c),f=c.__edgeMap,g=f[xV(e)];f[e]&&!g?f[e].isForward=!0:g&&f[e]&&(g.isForward=!0,f[e].isForward=!1),f[e]=f[e]||[],f[e].push(d)}}(a.node1,a.node2,this,a.dataIndex)},this),f.data},b.prototype.getGraph=function(){return this.getData().graph},b.prototype.getEdgeData=function(){return this.getGraph().edgeData},b.prototype.getCategoriesData=function(){return this._categoriesData},b.prototype.formatTooltip=function(a,b,c){if("edge"===c){var d=this.getData(),e=this.getDataParams(a,c),f=d.graph.getEdgeByIndex(a),g=d.getName(f.node1.dataIndex),h=d.getName(f.node2.dataIndex),i=[];return null!=g&&i.push(g),null!=h&&i.push(h),ld("nameValue",{name:i.join(" > "),value:e.value,noValue:null==e.value})}return ln({series:this,dataIndex:a,multipleSeries:b})},b.prototype._updateCategoriesData=function(){var a=aF(this.option.categories||[],function(a){return null!=a.value?a:az({value:0},a)}),b=new qB(["value"],this);b.initData(a),this._categoriesData=b,this._categoriesModels=b.mapArray(function(a){return b.getItemModel(a)})},b.prototype.setZoom=function(a){this.option.zoom=a},b.prototype.setCenter=function(a){this.option.center=a},b.prototype.isAnimationEnabled=function(){return a.prototype.isAnimationEnabled.call(this)&&!("force"===this.get("layout")&&this.get(["force","layoutAnimation"]))},b.type="series.graph",b.dependencies=["grid","polar","geo","singleAxis","calendar"],b.defaultOption={z:2,coordinateSystem:"view",legendHoverLink:!0,layout:null,circular:{rotateLabel:!1},force:{initLayout:null,repulsion:[0,50],gravity:.1,friction:.6,edgeLength:30,layoutAnimation:!0},left:"center",top:"center",symbol:"circle",symbolSize:10,edgeSymbol:["none","none"],edgeSymbolSize:10,edgeLabel:{position:"middle",distance:5},draggable:!1,roam:!1,center:null,zoom:1,nodeScaleRatio:.6,label:{show:!1,formatter:"{b}"},itemStyle:{},lineStyle:{color:jr.color.neutral50,width:1,opacity:.5},emphasis:{scale:!0,label:{show:!0}},select:{itemStyle:{borderColor:jr.color.primary}}},b}(lr),yG=function(a){function b(b,c,d){var e=a.call(this)||this;g4(e).dataType="node",e.z2=2;var f=new gT;return e.setTextContent(f),e.updateData(b,c,d,!0),e}return ac(b,a),b.prototype.updateData=function(a,b,c,d){var e=a.graph.getNodeByIndex(b),f=a.hostModel,g=e.getModel(),h=g.getModel("emphasis"),i=a.getItemLayout(b),j=az(rA(g.getModel("itemStyle"),i,!0),i);if(isNaN(j.startAngle))return void this.setShape(j);d?this.setShape(j):hR(this,{shape:j},f,b);var k=az(rA(g.getModel("itemStyle"),i,!0),i);this.setShape(k),this.useStyle(a.getItemVisual(b,"style")),hJ(this,g),this._updateLabel(f,g,e),a.setItemGraphicEl(b,this),hJ(this,g,"itemStyle");var l=h.get("focus");hF(this,"adjacency"===l?e.getAdjacentDataIndices():l,h.get("blurScope"),h.get("disabled"))},b.prototype._updateLabel=function(a,b,c){var d,e=this.getTextContent(),f=c.getLayout(),g=(f.startAngle+f.endAngle)/2,h=Math.cos(g),i=Math.sin(g),j=b.getModel("label");e.ignore=!j.get("show");var k=h1(b),l=c.getVisual("style");h0(e,k,{labelFetcher:{getFormattedLabel:function(c,d,e,f,g,h){return a.getFormattedLabel(c,d,"node",f,aY(g,k.normal&&k.normal.get("formatter"),b.get("name")),h)}},labelDataIndex:c.dataIndex,defaultText:c.dataIndex+"",inheritColor:l.fill,defaultOpacity:l.opacity,defaultOutsidePosition:"startArc"});var m=j.get("position")||"outside",n=j.get("distance")||0;d="outside"===m?f.r+n:(f.r+f.r0)/2,this.textConfig={inside:"outside"!==m};var o="outside"!==m?j.get("align")||"center":h>0?"left":"right",p="outside"!==m?j.get("verticalAlign")||"middle":i>0?"top":"bottom";e.attr({x:h*d+f.cx,y:i*d+f.cy,rotation:0,style:{align:o,verticalAlign:p}})},b}(l8),yH=function(a){function b(b,c,d,e){var f=a.call(this)||this;return g4(f).dataType="edge",f.updateData(b,c,d,e,!0),f}return ac(b,a),b.prototype.buildPath=function(a,b){a.moveTo(b.s1[0],b.s1[1]);var c=b.clockwise;a.arc(b.cx,b.cy,b.r,b.sStartAngle,b.sEndAngle,!c),a.bezierCurveTo((b.cx-b.s2[0])*.7+b.s2[0],(b.cy-b.s2[1])*.7+b.s2[1],(b.cx-b.t1[0])*.7+b.t1[0],(b.cy-b.t1[1])*.7+b.t1[1],b.t1[0],b.t1[1]),a.arc(b.cx,b.cy,b.r,b.tStartAngle,b.tEndAngle,!c),a.bezierCurveTo((b.cx-b.t2[0])*.7+b.t2[0],(b.cy-b.t2[1])*.7+b.t2[1],(b.cx-b.s1[0])*.7+b.s1[0],(b.cy-b.s1[1])*.7+b.s1[1],b.s1[0],b.s1[1]),a.closePath()},b.prototype.updateData=function(a,b,c,d,e){var f=a.hostModel,g=b.graph.getEdgeByIndex(c),h=g.getLayout(),i=g.node1.getModel(),j=b.getItemModel(g.dataIndex),k=j.getModel("lineStyle"),l=j.getModel("emphasis"),m=l.get("focus"),n=az(rA(i.getModel("itemStyle"),h,!0),h);isNaN(n.sStartAngle)||isNaN(n.tStartAngle)?this.setShape(n):(e?(this.setShape(n),yI(this,g,a,k)):(hX(this),yI(this,g,a,k),hR(this,{shape:n},f,c)),hF(this,"adjacency"===m?g.getAdjacentDataIndices():m,l.get("blurScope"),l.get("disabled")),hJ(this,j,"lineStyle"),b.setItemGraphicEl(g.dataIndex,this))},b}(gD);function yI(a,b,c,d){var e=b.node1,f=b.node2,g=a.style;switch(a.setStyle(d.getLineStyle()),d.get("color")){case"source":g.fill=c.getItemVisual(e.dataIndex,"style").fill,g.decal=e.getVisual("style").decal;break;case"target":g.fill=c.getItemVisual(f.dataIndex,"style").fill,g.decal=f.getVisual("style").decal;break;case"gradient":var h=c.getItemVisual(e.dataIndex,"style").fill,i=c.getItemVisual(f.dataIndex,"style").fill;if(aO(h)&&aO(i)){var j=a.shape;g.fill=new mr((j.s1[0]+j.s2[0])/2,(j.s1[1]+j.s2[1])/2,(j.t1[0]+j.t2[0])/2,(j.t1[1]+j.t2[1])/2,[{offset:0,color:h},{offset:1,color:i}],!0)}}}var yJ=Math.PI/180,yK=function(a){function b(){var c=null!==a&&a.apply(this,arguments)||this;return c.type=b.type,c}return ac(b,a),b.prototype.init=function(a,b){},b.prototype.render=function(a,b,c){var d=a.getData(),e=this._data,f=this.group,g=-a.get("startAngle")*yJ;if(d.diff(e).add(function(a){if(d.getItemLayout(a)){var b=new yG(d,a,g);g4(b).dataIndex=a,f.add(b)}}).update(function(b,c){var h=e.getItemGraphicEl(c);if(!d.getItemLayout(b)){h&&hW(h,a,c);return}h?h.updateData(d,b,g):h=new yG(d,b,g),f.add(h)}).remove(function(b){var c=e.getItemGraphicEl(b);c&&hW(c,a,b)}).execute(),!e){var h=a.get("center");this.group.scaleX=.01,this.group.scaleY=.01,this.group.originX=eE(h[0],c.getWidth()),this.group.originY=eE(h[1],c.getHeight()),hS(this.group,{scaleX:1,scaleY:1},a)}this._data=d,this.renderEdges(a,g)},b.prototype.renderEdges=function(a,b){var c=a.getData(),d=a.getEdgeData(),e=this._edgeData,f=this.group;d.diff(e).add(function(a){var e=new yH(c,d,a,b);g4(e).dataIndex=a,f.add(e)}).update(function(a,g){var h=e.getItemGraphicEl(g);h.updateData(c,d,a,b),f.add(h)}).remove(function(b){var c=e.getItemGraphicEl(b);c&&hW(c,a,b)}).execute(),this._edgeData=d},b.prototype.dispose=function(){},b.type="chord",b}(ng),yL=function(a){function b(){var c=null!==a&&a.apply(this,arguments)||this;return c.type=b.type,c}return ac(b,a),b.prototype.init=function(b){a.prototype.init.apply(this,arguments),this.fillDataTextStyle(b.edges||b.links),this.legendVisualProvider=new sB(aK(this.getData,this),aK(this.getRawData,this))},b.prototype.mergeOption=function(b){a.prototype.mergeOption.apply(this,arguments),this.fillDataTextStyle(b.edges||b.links)},b.prototype.getInitialData=function(a,b){var c=a.edges||a.links||[];return yE(a.data||a.nodes||[],c,this,!0,function(a,b){var c=ip.prototype.getModel;function d(a,b){var d=c.call(this,a,b);return d.resolveParentPath=e,d}function e(a){if(a&&("label"===a[0]||"label"===a[1])){var b=a.slice();return"label"===a[0]?b[0]="edgeLabel":"label"===a[1]&&(b[1]="edgeLabel"),b}return a}b.wrapMethod("getItemModel",function(a){return a.resolveParentPath=e,a.getModel=d,a})}).data},b.prototype.getGraph=function(){return this.getData().graph},b.prototype.getEdgeData=function(){return this.getGraph().edgeData},b.prototype.formatTooltip=function(a,b,c){var d=this.getDataParams(a,c);if("edge"===c){var e=this.getData(),f=e.graph.getEdgeByIndex(a),g=e.getName(f.node1.dataIndex),h=e.getName(f.node2.dataIndex),i=[];return null!=g&&i.push(g),null!=h&&i.push(h),ld("nameValue",{name:i.join(" > "),value:d.value,noValue:null==d.value})}return ld("nameValue",{name:d.name,value:d.value,noValue:null==d.value})},b.prototype.getDataParams=function(b,c){var d=a.prototype.getDataParams.call(this,b,c);if("node"===c){var e=this.getData(),f=this.getGraph().getNodeByIndex(b);null==d.name&&(d.name=e.getName(b)),null==d.value&&(d.value=f.getLayout().value)}return d},b.type="series.chord",b.defaultOption={z:2,coordinateSystem:"none",legendHoverLink:!0,colorBy:"data",left:0,top:0,right:0,bottom:0,width:null,height:null,center:["50%","50%"],radius:["70%","80%"],clockwise:!0,startAngle:90,endAngle:"auto",minAngle:0,padAngle:3,itemStyle:{borderRadius:[0,0,5,5]},lineStyle:{width:0,color:"source",opacity:.2},label:{show:!0,position:"outside",distance:5},emphasis:{focus:"adjacency",lineStyle:{opacity:.5}}},b}(lr),yM=Math.PI/180;function yN(a,b){a.eachSeriesByType("chord",function(a){!function(a,b){var c=a.getData(),d=c.graph,e=a.getEdgeData();if(e.count()){var f=jd(a,b),g=f.cx,h=f.cy,i=f.r,j=f.r0,k=Math.max((a.get("padAngle")||0)*yM,0),l=Math.max((a.get("minAngle")||0)*yM,0),m=-a.get("startAngle")*yM,n=m+2*Math.PI,o=a.get("clockwise"),p=o?1:-1,q=[m,n];gn(q,!o);var r=q[0],s=q[1]-r,t=0===c.getSum("value")&&0===e.getSum("value"),u=[],v=0;d.eachEdge(function(a){var b=t?1:a.getValue("value");t&&(b>0||l)&&(v+=2);var c=a.node1.dataIndex,d=a.node2.dataIndex;u[c]=(u[c]||0)+b,u[d]=(u[d]||0)+b});var w=0;if(d.eachNode(function(a){var b=a.getValue("value");isNaN(b)||(u[a.dataIndex]=Math.max(b,u[a.dataIndex]||0)),!t&&(u[a.dataIndex]>0||l)&&v++,w+=u[a.dataIndex]||0}),0!==v&&0!==w){k*v>=Math.abs(s)&&(k=Math.max(0,(Math.abs(s)-l*v)/v)),(k+l)*v>=Math.abs(s)&&(l=(Math.abs(s)-k*v)/v);var x=(s-k*v*p)/w,y=0,z=0,A=0,B=1/0;d.eachNode(function(a){var b=u[a.dataIndex]||0,c=x*(w?b:1)*p;Math.abs(c)z){var D=y/z;d.eachNode(function(a){var b=a.getLayout().angle;Math.abs(b)>=l?a.setLayout({angle:b*D,ratio:D},!0):a.setLayout({angle:l,ratio:0===l?1:b/l},!0)})}else d.eachNode(function(a){if(!C){var b=a.getLayout().angle,c=Math.min(b/A,1)*y;b-cl&&l>0){var c=C?1:Math.min(b/A,1),d=Math.min(b-l,Math.min(E,y*c));E-=d,a.setLayout({angle:b-d,ratio:(b-d)/b},!0)}else l>0&&a.setLayout({angle:l,ratio:0===b?1:l/b},!0)}});var F=r,G=[];d.eachNode(function(a){var b=Math.max(a.getLayout().angle,l);a.setLayout({cx:g,cy:h,r0:j,r:i,startAngle:F,endAngle:F+b*p,clockwise:o},!0),G[a.dataIndex]=F,F+=(b+k)*p}),d.eachEdge(function(a){var b=t?1:a.getValue("value"),c=x*(w?b:1)*p,d=a.node1.dataIndex,e=G[d]||0,f=e+Math.abs((a.node1.getLayout().ratio||1)*c)*p,i=[g+j*Math.cos(e),h+j*Math.sin(e)],k=[g+j*Math.cos(f),h+j*Math.sin(f)],l=a.node2.dataIndex,m=G[l]||0,n=m+Math.abs((a.node2.getLayout().ratio||1)*c)*p,q=[g+j*Math.cos(m),h+j*Math.sin(m)],r=[g+j*Math.cos(n),h+j*Math.sin(n)];a.setLayout({s1:i,s2:k,sStartAngle:e,sEndAngle:f,t1:q,t2:r,tStartAngle:m,tEndAngle:n,cx:g,cy:h,r:j,value:b,clockwise:o}),G[d]=f,G[l]=n})}}}(a,b)})}var yO=function(){this.angle=0,this.width=10,this.r=10,this.x=0,this.y=0},yP=function(a){function b(b){var c=a.call(this,b)||this;return c.type="pointer",c}return ac(b,a),b.prototype.getDefaultShape=function(){return new yO},b.prototype.buildPath=function(a,b){var c=Math.cos,d=Math.sin,e=b.r,f=b.width,g=b.angle,h=b.x-c(g)*f*(f>=e/3?1:2),i=b.y-d(g)*f*(f>=e/3?1:2);g=b.angle-Math.PI/2,a.moveTo(h,i),a.lineTo(b.x+c(g)*f,b.y+d(g)*f),a.lineTo(b.x+c(b.angle)*e,b.y+d(b.angle)*e),a.lineTo(b.x-c(g)*f,b.y-d(g)*f),a.lineTo(h,i)},b}(gD);function yQ(a,b){var c=null==a?"":a+"";return b&&(aO(b)?c=b.replace("{value}",c):aN(b)&&(c=b(a))),c}var yR=function(a){function b(){var c=null!==a&&a.apply(this,arguments)||this;return c.type=b.type,c}return ac(b,a),b.prototype.render=function(a,b,c){this.group.removeAll();var d,e,f=a.get(["axisLine","lineStyle","color"]),g=(d=a.get("center"),e=Math.min(c.getWidth(),c.getHeight()),{cx:eE(d[0],c.getWidth()),cy:eE(d[1],c.getHeight()),r:eE(a.get("radius"),e/2)});this._renderMain(a,b,c,f,g),this._data=a.getData()},b.prototype.dispose=function(){},b.prototype._renderMain=function(a,b,c,d,e){var f=this.group,g=a.get("clockwise"),h=-a.get("startAngle")/180*Math.PI,i=-a.get("endAngle")/180*Math.PI,j=a.getModel("axisLine"),k=j.get("roundCap")?rx:l8,l=j.get("show"),m=j.getModel("lineStyle"),n=m.get("width"),o=[h,i];gn(o,!g),h=o[0];for(var p=(i=o[1])-h,q=h,r=[],s=0;l&&s=a&&(0===b?0:d[b-1][0])Math.PI/2&&(M+=Math.PI):"tangential"===L?M=-y-Math.PI/2:aQ(L)&&(M=L*Math.PI/180),0===M?l.add(new gT({style:h2(t,{text:H,x:J,y:K,verticalAlign:k<-.8?"top":k>.8?"bottom":"middle",align:j<-.4?"left":j>.4?"right":"center"},{inheritColor:I}),silent:!0})):l.add(new gT({style:h2(t,{text:H,x:J,y:K,verticalAlign:"middle",align:"center"},{inheritColor:I}),silent:!0,originX:J,originY:K,rotation:M}))}if(s.get("show")&&E!==u){var F=s.get("distance");F=F?F+i:i;for(var N=0;N<=v;N++){var O=new mi({shape:{x1:(j=Math.cos(y))*(o-F)+m,y1:(k=Math.sin(y))*(o-F)+n,x2:j*(o-x-F)+m,y2:k*(o-x-F)+n},silent:!0,style:C});"auto"===C.stroke&&O.setStyle({stroke:d((E+N/v)/u)}),l.add(O),y+=A}y-=A}else y+=z}},b.prototype._renderPointer=function(a,b,c,d,e,f,g,h,i){var j=this.group,k=this._data,l=this._progressEls,m=[],n=a.get(["pointer","show"]),o=a.getModel("progress"),p=o.get("show"),q=a.getData(),r=q.mapDimension("value"),s=+a.get("min"),t=+a.get("max"),u=[s,t],v=[f,g];function w(b,c){var d,f=q.getItemModel(b).getModel("pointer"),g=eE(f.get("width"),e.r),h=eE(f.get("length"),e.r),i=a.get(["pointer","icon"]),j=f.get("offsetCenter"),k=eE(j[0],e.r),l=eE(j[1],e.r),m=f.get("keepAspect");return(d=i?n9(i,k-g/2,l-h,g,h,null,m):new yP({shape:{angle:-Math.PI/2,width:g,r:h,x:k,y:l}})).rotation=-(c+Math.PI/2),d.x=e.cx,d.y=e.cy,d}function x(a,b){var c=o.get("roundCap")?rx:l8,d=o.get("overlap"),g=d?o.get("width"):i/q.count(),j=d?e.r-g:e.r-(a+1)*g,k=d?e.r:e.r-a*g,l=new c({shape:{startAngle:f,endAngle:b,cx:e.cx,cy:e.cy,clockwise:h,r0:j,r:k}});return d&&(l.z2=eD(q.get(r,a),[s,t],[100,0],!0)),l}(p||n)&&(q.diff(k).add(function(b){var c=q.get(r,b);if(n){var d=w(b,f);hS(d,{rotation:-((isNaN(+c)?v[0]:eD(c,u,v,!0))+Math.PI/2)},a),j.add(d),q.setItemGraphicEl(b,d)}if(p){var e=x(b,f);hS(e,{shape:{endAngle:eD(c,u,v,o.get("clip"))}},a),j.add(e),g5(a.seriesIndex,q.dataType,b,e),m[b]=e}}).update(function(b,c){var d=q.get(r,b);if(n){var e=k.getItemGraphicEl(c),g=e?e.rotation:f,h=w(b,g);h.rotation=g,hR(h,{rotation:-((isNaN(+d)?v[0]:eD(d,u,v,!0))+Math.PI/2)},a),j.add(h),q.setItemGraphicEl(b,h)}if(p){var i=l[c],s=x(b,i?i.shape.endAngle:f);hR(s,{shape:{endAngle:eD(d,u,v,o.get("clip"))}},a),j.add(s),g5(a.seriesIndex,q.dataType,b,s),m[b]=s}}).execute(),q.each(function(a){var b=q.getItemModel(a),c=b.getModel("emphasis"),e=c.get("focus"),f=c.get("blurScope"),g=c.get("disabled");if(n){var h=q.getItemGraphicEl(a),i=q.getItemVisual(a,"style"),j=i.fill;if(h instanceof gI){var k=h.style;h.useStyle(az({image:k.image,x:k.x,y:k.y,width:k.width,height:k.height},i))}else h.useStyle(i),"pointer"!==h.type&&h.setColor(j);h.setStyle(b.getModel(["pointer","itemStyle"]).getItemStyle()),"auto"===h.style.fill&&h.setStyle("fill",d(eD(q.get(r,a),u,[0,1],!0))),h.z2EmphasisLift=0,hJ(h,b),hF(h,e,f,g)}if(p){var l=m[a];l.useStyle(q.getItemVisual(a,"style")),l.setStyle(b.getModel(["progress","itemStyle"]).getItemStyle()),l.z2EmphasisLift=0,hJ(l,b),hF(l,e,f,g)}}),this._progressEls=m)},b.prototype._renderAnchor=function(a,b){var c=a.getModel("anchor");if(c.get("show")){var d=c.get("size"),e=c.get("icon"),f=c.get("offsetCenter"),g=c.get("keepAspect"),h=n9(e,b.cx-d/2+eE(f[0],b.r),b.cy-d/2+eE(f[1],b.r),d,d,null,g);h.z2=+!!c.get("showAbove"),h.setStyle(c.getModel("itemStyle").getItemStyle()),this.group.add(h)}},b.prototype._renderTitleAndDetail=function(a,b,c,d,e){var f=this,g=a.getData(),h=g.mapDimension("value"),i=+a.get("min"),j=+a.get("max"),k=new ev,l=[],m=[],n=a.isAnimationEnabled(),o=a.get(["pointer","showAbove"]);g.diff(this._data).add(function(a){l[a]=new gT({silent:!0}),m[a]=new gT({silent:!0})}).update(function(a,b){l[a]=f._titleEls[b],m[a]=f._detailEls[b]}).execute(),g.each(function(b){var c=g.getItemModel(b),f=g.get(h,b),p=new ev,q=d(eD(f,[i,j],[0,1],!0)),r=c.getModel("title");if(r.get("show")){var s=r.get("offsetCenter"),t=e.cx+eE(s[0],e.r),u=e.cy+eE(s[1],e.r),v=l[b];v.attr({z2:2*!o,style:h2(r,{x:t,y:u,text:g.getName(b),align:"center",verticalAlign:"middle"},{inheritColor:q})}),p.add(v)}var w=c.getModel("detail");if(w.get("show")){var x=w.get("offsetCenter"),y=e.cx+eE(x[0],e.r),z=e.cy+eE(x[1],e.r),A=eE(w.get("width"),e.r),B=eE(w.get("height"),e.r),C=a.get(["progress","show"])?g.getItemVisual(b,"style").fill:q,v=m[b],D=w.get("formatter");v.attr({z2:2*!o,style:h2(w,{x:y,y:z,text:yQ(f,D),width:isNaN(A)?null:A,height:isNaN(B)?null:B,align:"center",verticalAlign:"middle"},{inheritColor:C})}),ia(v,{normal:w},f,function(a){return yQ(a,D)}),n&&ib(v,b,g,a,{getFormattedLabel:function(a,b,c,d,e,g){return yQ(g?g.interpolatedValue:f,D)}}),p.add(v)}k.add(p)}),this.group.add(k),this._titleEls=l,this._detailEls=m},b.type="gauge",b}(ng),yS=function(a){function b(){var c=null!==a&&a.apply(this,arguments)||this;return c.type=b.type,c.visualStyleAccessPath="itemStyle",c}return ac(b,a),b.prototype.getInitialData=function(a,b){return sA(this,["value"])},b.type="series.gauge",b.defaultOption={z:2,colorBy:"data",center:["50%","50%"],legendHoverLink:!0,radius:"75%",startAngle:225,endAngle:-45,clockwise:!0,min:0,max:100,splitNumber:10,axisLine:{show:!0,roundCap:!1,lineStyle:{color:[[1,jr.color.neutral10]],width:10}},progress:{show:!1,overlap:!0,width:10,roundCap:!1,clip:!0},splitLine:{show:!0,length:10,distance:10,lineStyle:{color:jr.color.axisTick,width:3,type:"solid"}},axisTick:{show:!0,splitNumber:5,length:6,distance:10,lineStyle:{color:jr.color.axisTickMinor,width:1,type:"solid"}},axisLabel:{show:!0,distance:15,color:jr.color.axisLabel,fontSize:12,rotate:0},pointer:{icon:null,offsetCenter:[0,0],show:!0,showAbove:!0,length:"60%",width:6,keepAspect:!1},anchor:{show:!1,showAbove:!1,size:6,icon:"circle",offsetCenter:[0,0],keepAspect:!1,itemStyle:{color:jr.color.neutral00,borderWidth:0,borderColor:jr.color.theme[0]}},title:{show:!0,offsetCenter:[0,"20%"],color:jr.color.secondary,fontSize:16,valueAnimation:!1},detail:{show:!0,backgroundColor:jr.color.transparent,borderWidth:0,borderColor:jr.color.neutral40,width:100,height:null,padding:[5,10],offsetCenter:[0,"40%"],color:jr.color.primary,fontSize:30,fontWeight:"bold",lineHeight:30,valueAnimation:!1}},b}(lr),yT=["itemStyle","opacity"],yU=function(a){function b(b,c){var d=a.call(this)||this,e=new mf,f=new gT;return d.setTextContent(f),d.setTextGuideLine(e),d.updateData(b,c,!0),d}return ac(b,a),b.prototype.updateData=function(a,b,c){var d=a.hostModel,e=a.getItemModel(b),f=a.getItemLayout(b),g=e.getModel("emphasis"),h=e.get(yT);h=null==h?1:h,c||hX(this),this.useStyle(a.getItemVisual(b,"style")),this.style.lineJoin="round",c?(this.setShape({points:f.points}),this.style.opacity=0,hS(this,{style:{opacity:h}},d,b)):hR(this,{style:{opacity:h},shape:{points:f.points}},d,b),hJ(this,e),this._updateLabel(a,b),hF(this,g.get("focus"),g.get("blurScope"),g.get("disabled"))},b.prototype._updateLabel=function(a,b){var c=this.getTextGuideLine(),d=this.getTextContent(),e=a.hostModel,f=a.getItemModel(b),g=a.getItemLayout(b).label,h=a.getItemVisual(b,"style"),i=h.fill;h0(d,h1(f),{labelFetcher:a.hostModel,labelDataIndex:b,defaultOpacity:h.opacity,defaultText:a.getName(b)},{normal:{align:g.textAlign,verticalAlign:g.verticalAlign}});var j="inherit"===f.getModel("label").get("color")?i:null;this.setTextConfig({local:!0,inside:!!g.inside,insideStroke:j,outsideFill:j});var k=g.linePoints;c.setShape({points:k}),this.textGuideLineConfig={anchor:k?new b$(k[0][0],k[0][1]):null},hR(d,{style:{x:g.x,y:g.y}},e,b),d.attr({rotation:g.rotation,originX:g.x,originY:g.y,z2:10}),sd(this,se(f),{stroke:i})},b}(md),yV=function(a){function b(){var c=null!==a&&a.apply(this,arguments)||this;return c.type=b.type,c.ignoreLabelLineUpdate=!0,c}return ac(b,a),b.prototype.render=function(a,b,c){var d=a.getData(),e=this._data,f=this.group;d.diff(e).add(function(a){var b=new yU(d,a);d.setItemGraphicEl(a,b),f.add(b)}).update(function(a,b){var c=e.getItemGraphicEl(b);c.updateData(d,a),f.add(c),d.setItemGraphicEl(a,c)}).remove(function(b){hW(e.getItemGraphicEl(b),a,b)}).execute(),this._data=d},b.prototype.remove=function(){this.group.removeAll(),this._data=null},b.prototype.dispose=function(){},b.type="funnel",b}(ng),yW=function(a){function b(){var c=null!==a&&a.apply(this,arguments)||this;return c.type=b.type,c}return ac(b,a),b.prototype.init=function(b){a.prototype.init.apply(this,arguments),this.legendVisualProvider=new sB(aK(this.getData,this),aK(this.getRawData,this)),this._defaultLabelLine(b)},b.prototype.getInitialData=function(a,b){return sA(this,{coordDimensions:["value"],encodeDefaulter:aL(jK,this)})},b.prototype._defaultLabelLine=function(a){eZ(a,"labelLine",["show"]);var b=a.labelLine,c=a.emphasis.labelLine;b.show=b.show&&a.label.show,c.show=c.show&&a.emphasis.label.show},b.prototype.getDataParams=function(b){var c=this.getData(),d=a.prototype.getDataParams.call(this,b),e=c.mapDimension("value"),f=c.getSum(e);return d.percent=f?+(c.get(e,b)/f*100).toFixed(2):0,d.$vars.push("percent"),d},b.type="series.funnel",b.defaultOption={coordinateSystemUsage:"box",z:2,legendHoverLink:!0,colorBy:"data",left:80,top:60,right:80,bottom:65,minSize:"0%",maxSize:"100%",sort:"descending",orient:"vertical",gap:0,funnelAlign:"center",label:{show:!0,position:"outer"},labelLine:{show:!0,length:20,lineStyle:{width:1}},itemStyle:{borderColor:jr.color.neutral00,borderWidth:1},emphasis:{label:{show:!0}},select:{itemStyle:{borderColor:jr.color.primary}}},b}(lr);function yX(a,b){a.eachSeriesByType("funnel",function(a){var c,d=a.getData(),e=d.mapDimension("value"),f=a.get("sort"),g=jh(a,b),h=je(a.getBoxLayoutParams(),g.refContainer),i=a.get("orient"),j=h.width,k=h.height,l=function(a,b){for(var c=a.mapDimension("value"),d=a.mapArray(c,function(a){return a}),e=[],f="ascending"===b,g=0,h=a.count();g5)return;var d=this._model.coordinateSystem.getSlidedAxisExpandWindow([a.offsetX,a.offsetY]);"none"!==d.behavior&&this._dispatchExpand({axisExpandWindow:d.axisExpandWindow})}this._mouseDownPoint=null},mousemove:function(a){if(!this._mouseDownPoint&&y8(this,"mousemove")){var b=this._model,c=b.coordinateSystem.getSlidedAxisExpandWindow([a.offsetX,a.offsetY]),d=c.behavior;"jump"===d&&this._throttledDispatchExpand.debounceNextCall(b.get("axisExpandDebounce")),this._throttledDispatchExpand("none"===d?null:{axisExpandWindow:c.axisExpandWindow,animation:"jump"===d?null:{duration:0}})}}};function y8(a,b){var c=a._model;return c.get("axisExpandable")&&c.get("axisExpandTriggerOn")===b}var y9=function(a){function b(){var c=null!==a&&a.apply(this,arguments)||this;return c.type=b.type,c}return ac(b,a),b.prototype.init=function(){a.prototype.init.apply(this,arguments),this.mergeOption({})},b.prototype.mergeOption=function(a){var b=this.option;a&&ax(b,a,!0),this._initDimensions()},b.prototype.contains=function(a,b){var c=a.get("parallelIndex");return null!=c&&b.getComponent("parallel",c)===this},b.prototype.setAxisExpand=function(a){aE(["axisExpandable","axisExpandCenter","axisExpandCount","axisExpandWidth","axisExpandWindow"],function(b){a.hasOwnProperty(b)&&(this.option[b]=a[b])},this)},b.prototype._initDimensions=function(){var a=this.dimensions=[],b=this.parallelAxisIndex=[];aE(aH(this.ecModel.queryComponents({mainType:"parallelAxis"}),function(a){return(a.get("parallelIndex")||0)===this.componentIndex},this),function(c){a.push("dim"+c.get("dim")),b.push(c.componentIndex)})},b.type="parallel",b.dependencies=["parallelAxis"],b.layoutMode="box",b.defaultOption={z:0,left:80,top:60,right:80,bottom:60,layout:"horizontal",axisExpandable:!1,axisExpandCenter:null,axisExpandCount:0,axisExpandWidth:50,axisExpandRate:17,axisExpandDebounce:50,axisExpandSlideTriggerArea:[-.15,.05,.4],axisExpandTriggerOn:"click",parallelAxisDefault:null},b}(jo),za=function(a){function b(b,c,d,e,f){var g=a.call(this,b,c,d)||this;return g.type=e||"value",g.axisIndex=f,g}return ac(b,a),b.prototype.isHorizontal=function(){return"horizontal"!==this.coordinateSystem.getModel().get("layout")},b}(tU);function zb(a,b,c,d,e,f){a=a||0;var g,h=c[1]-c[0];if(null!=e&&(e=zd(e,[0,h])),null!=f&&(f=Math.max(f,null!=e?e:0)),"all"===d){var i=Math.abs(b[1]-b[0]);i=zd(i,[0,h]),e=f=zd(i,[e,f]),d=0}b[0]=zd(b[0],c),b[1]=zd(b[1],c);var j=zc(b,d);b[d]+=a;var k=e||0,l=c.slice();return j.sign<0?l[0]+=k:l[1]-=k,b[d]=zd(b[d],l),g=zc(b,d),null!=e&&(g.sign!==j.sign||g.spanf&&(b[1-d]=b[d]+g.sign*f),b}function zc(a,b){var c=a[b]-a[1-b];return{span:Math.abs(c),sign:c>0?-1:c<0?1:b?-1:1}}function zd(a,b){return Math.min(null!=b[1]?b[1]:1/0,Math.max(null!=b[0]?b[0]:-1/0,a))}var ze=Math.min,zf=Math.max,zg=Math.floor,zh=Math.ceil,zi=Math.PI,zj=function(){function a(a,b,c){this.type="parallel",this._axesMap=a5(),this._axesLayout={},this.dimensions=a.dimensions,this._model=a,this._init(a,b,c)}return a.prototype._init=function(a,b,c){var d=a.dimensions,e=a.parallelAxisIndex;aE(d,function(a,c){var d=e[c],f=b.getComponent("parallelAxis",d),g=this._axesMap.set(a,new za(a,ts(f),[0,0],f.get("type"),d)),h="category"===g.type;g.onBand=h&&f.get("boundaryGap"),g.inverse=f.get("inverse"),f.axis=g,g.model=f,g.coordinateSystem=f.coordinateSystem=this},this)},a.prototype.update=function(a,b){this._updateAxesFromSeries(this._model,a)},a.prototype.containPoint=function(a){var b=this._makeLayoutInfo(),c=b.axisBase,d=b.layoutBase,e=b.pixelDimIndex,f=a[1-e],g=a[e];return f>=c&&f<=c+b.axisLength&&g>=d&&g<=d+b.layoutLength},a.prototype.getModel=function(){return this._model},a.prototype._updateAxesFromSeries=function(a,b){b.eachSeries(function(c){if(a.contains(c,b)){var d=c.getData();aE(this.dimensions,function(a){var b=this._axesMap.get(a);b.scale.unionExtentFromData(d,d.mapDimension(a)),tr(b.scale,b.model)},this)}},this)},a.prototype.resize=function(a,b){var c=jh(a,b).refContainer;this._rect=je(a.getBoxLayoutParams(),c),this._layoutAxes()},a.prototype.getRect=function(){return this._rect},a.prototype._makeLayoutInfo=function(){var a,b=this._model,c=this._rect,d=["x","y"],e=["width","height"],f=b.get("layout"),g=+("horizontal"!==f),h=c[e[g]],i=[0,h],j=this.dimensions.length,k=zk(b.get("axisExpandWidth"),i),l=zk(b.get("axisExpandCount")||0,[0,j]),m=b.get("axisExpandable")&&j>3&&j>l&&l>1&&k>0&&h>0,n=b.get("axisExpandWindow");n?(a=zk(n[1]-n[0],i),n[1]=n[0]+a):(a=zk(k*(l-1),i),(n=[k*(b.get("axisExpandCenter")||zg(j/2))-a/2])[1]=n[0]+a);var o=(h-a)/(j-l);o<3&&(o=0);var p=[zg(eG(n[0]/k,1))+1,zh(eG(n[1]/k,1))-1],q=o/k*n[0];return{layout:f,pixelDimIndex:g,layoutBase:c[d[g]],layoutLength:h,axisBase:c[d[1-g]],axisLength:c[e[1-g]],axisExpandable:m,axisExpandWidth:k,axisCollapseWidth:o,axisExpandWindow:n,axisCount:j,winInnerIndices:p,axisExpandWindow0Pos:q}},a.prototype._layoutAxes=function(){var a=this._rect,b=this._axesMap,c=this.dimensions,d=this._makeLayoutInfo(),e=d.layout;b.each(function(a){var b=[0,d.axisLength],c=+!!a.inverse;a.setExtent(b[c],b[1-c])}),aE(c,function(b,c){var f=(d.axisExpandable?function(a,b){var c,d,e=b.layoutLength,f=b.axisExpandWidth,g=b.axisCount,h=b.axisCollapseWidth,i=b.winInnerIndices,j=h,k=!1;return af*(1-k[0])?(i="jump",b=h-f*(1-k[2])):(b=h-f*k[1])>=0&&(b=h-f*(1-k[1]))<=0&&(b=0),(b*=c.axisExpandWidth/j)?zb(b,e,g,"all"):i="none";else{var m=e[1]-e[0];(e=[zf(0,g[1]*h/m-m/2)])[1]=ze(g[1],e[0]+m),e[0]=e[1]-m}return{axisExpandWindow:e,behavior:i}},a}();function zk(a,b){return ze(zf(a,b[0]),b[1])}let zl={create:function(a,b){var c=[];return a.eachComponent("parallel",function(d,e){var f=new zj(d,a,b);f.name="parallel_"+e,f.resize(d,b),d.coordinateSystem=f,f.model=d,c.push(f)}),a.eachSeries(function(a){if("parallel"===a.get("coordinateSystem")){var b=a.getReferringComponents("parallel",fb).models[0];a.coordinateSystem=b.coordinateSystem}}),c}};var zm=function(a){function b(){var c=null!==a&&a.apply(this,arguments)||this;return c.type=b.type,c.activeIntervals=[],c}return ac(b,a),b.prototype.getAreaSelectStyle=function(){return fs([["fill","color"],["lineWidth","borderWidth"],["stroke","borderColor"],["width","width"],["opacity","opacity"]])(this.getModel("areaSelectStyle"))},b.prototype.setActiveIntervals=function(a){var b=this.activeIntervals=aw(a);if(b)for(var c=b.length-1;c>=0;c--)eH(b[c])},b.prototype.getActiveState=function(a){var b=this.activeIntervals;if(!b.length)return"normal";if(null==a||isNaN(+a))return"inactive";if(1===b.length){var c=b[0];if(c[0]<=a&&a<=c[1])return"active"}else for(var d=0,e=b.length;d6}(a)||f){if(g&&!f){"single"===h.brushMode&&zE(a);var i=aw(h);i.brushType=zV(i.brushType,g),i.panelId=!0===g?null:g.panelId,f=a._creatingCover=zw(a,i),a._covers.push(f)}if(f){var j=zY[zV(a._brushType,g)];f.__brushOption.range=j.getCreatingRange(zR(a,f,a._track)),d&&(zx(a,f),j.updateCommon(a,f)),zy(a,f),e={isEnd:d}}}else d&&"single"===h.brushMode&&h.removeOnClick&&zC(a,b,c)&&zE(a)&&(e={isEnd:d,removeOnClick:!0});return e}function zV(a,b){return"auto"===a?b.defaultBrushType:a}var zW={mousedown:function(a){if(this._dragging)zX(this,a);else if(!a.target||!a.target.draggable){zS(a);var b=this.group.transformCoordToLocal(a.offsetX,a.offsetY);this._creatingCover=null,(this._creatingPanel=zC(this,a,b))&&(this._dragging=!0,this._track=[b.slice()])}},mousemove:function(a){var b=a.offsetX,c=a.offsetY,d=this.group.transformCoordToLocal(b,c);if(!function(a,b,c){if(!(!a._brushType||(d=a,e=b.offsetX,f=b.offsetY,g=d._zr,e<0||e>g.getWidth()||f<0||f>g.getHeight()))){var d,e,f,g,h=a._zr,i=a._covers,j=zC(a,b,c);if(!a._dragging)for(var k=0;k=0&&(f[e[g].depth]=new ip(e[g],this,b));return yE(d,c,this,!0,function(a,b){a.wrapMethod("getItemModel",function(a,b){var c=a.parentModel,d=c.getData().getItemLayout(b);if(d){var e=d.depth,f=c.levelModels[e];f&&(a.parentModel=f)}return a}),b.wrapMethod("getItemModel",function(a,b){var c=a.parentModel,d=c.getGraph().getEdgeByIndex(b).node1.getLayout();if(d){var e=d.depth,f=c.levelModels[e];f&&(a.parentModel=f)}return a})}).data},b.prototype.setNodePosition=function(a,b){var c=(this.option.data||this.option.nodes)[a];c.localX=b[0],c.localY=b[1]},b.prototype.setCenter=function(a){this.option.center=a},b.prototype.setZoom=function(a){this.option.zoom=a},b.prototype.getGraph=function(){return this.getData().graph},b.prototype.getEdgeData=function(){return this.getGraph().edgeData},b.prototype.formatTooltip=function(a,b,c){function d(a){return isNaN(a)||null==a}if("edge"===c){var e=this.getDataParams(a,c),f=e.data,g=e.value;return ld("nameValue",{name:f.source+" -- "+f.target,value:g,noValue:d(g)})}var h=this.getGraph().getNodeByIndex(a).getLayout().value,i=this.getDataParams(a,c).data.name;return ld("nameValue",{name:null!=i?i+"":null,value:h,noValue:d(h)})},b.prototype.optionUpdated=function(){},b.prototype.getDataParams=function(b,c){var d=a.prototype.getDataParams.call(this,b,c);return null==d.value&&"node"===c&&(d.value=this.getGraph().getNodeByIndex(b).getLayout().value),d},b.type="series.sankey",b.layoutMode="box",b.defaultOption={z:2,coordinateSystemUsage:"box",left:"5%",top:"5%",right:"20%",bottom:"5%",orient:"horizontal",nodeWidth:20,nodeGap:8,draggable:!0,layoutIterations:32,roam:!1,roamTrigger:"global",center:null,zoom:1,label:{show:!0,position:"right",fontSize:12},edgeLabel:{show:!1,fontSize:12},levels:[],nodeAlign:"justify",lineStyle:{color:jr.color.neutral50,opacity:.2,curveness:.5},emphasis:{label:{show:!0},lineStyle:{opacity:.5}},select:{itemStyle:{borderColor:jr.color.primary}},animationEasing:"linear",animationDuration:1e3},b}(lr);function Ab(a,b){a.eachSeriesByType("sankey",function(a){var c,d,e,f,g,h,i,j,k,l,m=a.get("nodeWidth"),n=a.get("nodeGap"),o=jh(a,b).refContainer,p=je(a.getBoxLayoutParams(),o);a.layoutInfo=p;var q=p.width,r=p.height,s=a.getGraph(),t=s.nodes,u=s.edges;aE(t,function(a){var b=Math.max(Ak(a.outEdges,Aj),Ak(a.inEdges,Aj),a.getValue()||0);a.setLayout({value:b},!0)});var v=0!==aH(t,function(a){return 0===a.getLayout().value}).length?0:a.get("layoutIterations");c=t,d=u,e=m,f=n,g=q,h=r,i=v,j=a.get("orient"),function(a,b,c,d,e,f,g){for(var h,i,j,k=[],l=[],m=[],n=[],o=0,p=0;p=0;u&&t.depth>q&&(q=t.depth),s.setLayout({depth:u?t.depth:o},!0),"vertical"===f?s.setLayout({dy:c},!0):s.setLayout({dx:c},!0);for(var v=0;vn.indexOf(x)&&n.push(x)}}++o,m=n,n=[]}for(var p=0;po-1?q:o-1;g&&"left"!==g&&function(a,b,c,d){if("right"===b){for(var e,f,g=[],h=a,i=0;h.length;){for(var j=0;jg.indexOf(m.node1)&&g.push(m.node1)}}h=g,g=[],++i}aE(a,function(a){Ac(a)||a.setLayout({depth:Math.max(0,d-a.getLayout().skNodeHeight)},!0)})}else{"justify"===b&&(e=a,f=d,aE(e,function(a){Ac(a)||a.outEdges.length||a.setLayout({depth:f},!0)}))}}(a,g,0,z),h=a,i="vertical"===f?(e-c)/z:(d-c)/z,j=f,aE(h,function(a){var b=a.getLayout().depth*i;"vertical"===j?a.setLayout({y:b},!0):a.setLayout({x:b},!0)})}(c,d,e,g,h,j,a.get("nodeAlign")),function(a,b,c,d,e,f,g){var h,i,j,k,l,m,n,o,p,q,r,s=(h=a,i=[],j="vertical"===g?"y":"x",(k=ff(h,function(a){return a.getLayout()[j]})).keys.sort(function(a,b){return a-b}),aE(k.keys,function(a){i.push(k.buckets.get(a))}),i);l=s,m=b,n=c,o=d,p=e,q=g,r=1/0,aE(l,function(a){var b=a.length,c=0;aE(a,function(a){c+=a.getLayout().value});var d="vertical"===q?(o-(b-1)*p)/c:(n-(b-1)*p)/c;d0;f--)(function(a,b,c){aE(a.slice().reverse(),function(a){aE(a,function(a){if(a.outEdges.length){var d=Ak(a.outEdges,Ae,c)/Ak(a.outEdges,Aj);if(isNaN(d)){var e=a.outEdges.length;d=e?Ak(a.outEdges,Af,c)/e:0}if("vertical"===c){var f=a.getLayout().x+(d-Ai(a,c))*b;a.setLayout({x:f},!0)}else{var g=a.getLayout().y+(d-Ai(a,c))*b;a.setLayout({y:g},!0)}}})})})(s,t*=.99,g),Ad(s,e,c,d,g),function(a,b,c){aE(a,function(a){aE(a,function(a){if(a.inEdges.length){var d=Ak(a.inEdges,Ag,c)/Ak(a.inEdges,Aj);if(isNaN(d)){var e=a.inEdges.length;d=e?Ak(a.inEdges,Ah,c)/e:0}if("vertical"===c){var f=a.getLayout().x+(d-Ai(a,c))*b;a.setLayout({x:f},!0)}else{var g=a.getLayout().y+(d-Ai(a,c))*b;a.setLayout({y:g},!0)}}})})}(s,t,g),Ad(s,e,c,d,g)}(c,d,h,g,f,i,j),k=c,l="vertical"===j?"x":"y",aE(k,function(a){a.outEdges.sort(function(a,b){return a.node2.getLayout()[l]-b.node2.getLayout()[l]}),a.inEdges.sort(function(a,b){return a.node1.getLayout()[l]-b.node1.getLayout()[l]})}),aE(k,function(a){var b=0,c=0;aE(a.outEdges,function(a){a.setLayout({sy:b},!0),b+=a.getLayout().dy}),aE(a.inEdges,function(a){a.setLayout({ty:c},!0),c+=a.getLayout().dy})})})}function Ac(a){var b=a.hostGraph.data.getRawDataItem(a.dataIndex);return null!=b.depth&&b.depth>=0}function Ad(a,b,c,d,e){var f="vertical"===e?"x":"y";aE(a,function(a){a.sort(function(a,b){return a.getLayout()[f]-b.getLayout()[f]});for(var g,h,i,j=0,k=a.length,l="vertical"===e?"dx":"dy",m=0;m0&&(g=h.getLayout()[f]+i,"vertical"===e?h.setLayout({x:g},!0):h.setLayout({y:g},!0)),j=h.getLayout()[f]+h.getLayout()[l]+b;if((i=j-b-("vertical"===e?d:c))>0){g=h.getLayout()[f]-i,"vertical"===e?h.setLayout({x:g},!0):h.setLayout({y:g},!0),j=g;for(var m=k-2;m>=0;--m)(i=(h=a[m]).getLayout()[f]+h.getLayout()[l]+b-j)>0&&(g=h.getLayout()[f]-i,"vertical"===e?h.setLayout({x:g},!0):h.setLayout({y:g},!0)),j=h.getLayout()[f]}})}function Ae(a,b){return Ai(a.node2,b)*a.getValue()}function Af(a,b){return Ai(a.node2,b)}function Ag(a,b){return Ai(a.node1,b)*a.getValue()}function Ah(a,b){return Ai(a.node1,b)}function Ai(a,b){return"vertical"===b?a.getLayout().x+a.getLayout().dx/2:a.getLayout().y+a.getLayout().dy/2}function Aj(a){return a.getValue()}function Ak(a,b,c){for(var d=0,e=a.length,f=-1;++ff&&(f=b)}),aE(c,function(b){var c=new xp({type:"color",mappingMethod:"linear",dataExtent:[e,f],visual:a.get("color")}).mapValueToVisual(b.getLayout().value),d=b.getModel().get(["itemStyle","color"]);null!=d?(b.setVisual("color",d),b.setVisual("style",{fill:d})):(b.setVisual("color",c),b.setVisual("style",{fill:c}))})}d.length&&aE(d,function(a){var b=a.getModel().get("lineStyle");a.setVisual("style",b)})})}var Am=function(){function a(){}return a.prototype._hasEncodeRule=function(a){var b=this.getEncode();return b&&null!=b.get(a)},a.prototype.getInitialData=function(a,b){var c,d,e=b.getComponent("xAxis",this.get("xAxisIndex")),f=b.getComponent("yAxis",this.get("yAxisIndex")),g=e.get("type"),h=f.get("type");"category"===g?(a.layout="horizontal",c=e.getOrdinalMeta(),d=!this._hasEncodeRule("x")):"category"===h?(a.layout="vertical",c=f.getOrdinalMeta(),d=!this._hasEncodeRule("y")):a.layout=a.layout||"horizontal";var i=["x","y"],j=+("horizontal"!==a.layout),k=this._baseAxisDim=i[j],l=i[1-j],m=[e,f],n=m[j].get("type"),o=m[1-j].get("type"),p=a.data;if(p&&d){var q=[];aE(p,function(a,b){var c;aM(a)?(c=a.slice(),a.unshift(b)):aM(a.value)?((c=az({},a)).value=c.value.slice(),a.value.unshift(b)):c=a,q.push(c)}),a.data=q}var r=this.defaultValueDimensions,s=[{name:k,type:qp(n),ordinalMeta:c,otherDims:{tooltip:!1,itemName:0},dimsDef:["base"]},{name:l,type:qp(o),dimsDef:r.slice()}];return sA(this,{coordDimensions:s,dimensionsCount:r.length+1,encodeDefaulter:aL(jJ,s,this)})},a.prototype.getBaseAxis=function(){var a=this._baseAxisDim;return this.ecModel.getComponent(a+"Axis",this.get(a+"AxisIndex")).axis},a}(),An=function(a){function b(){var c=null!==a&&a.apply(this,arguments)||this;return c.type=b.type,c.defaultValueDimensions=[{name:"min",defaultTooltip:!0},{name:"Q1",defaultTooltip:!0},{name:"median",defaultTooltip:!0},{name:"Q3",defaultTooltip:!0},{name:"max",defaultTooltip:!0}],c.visualDrawType="stroke",c}return ac(b,a),b.type="series.boxplot",b.dependencies=["xAxis","yAxis","grid"],b.defaultOption={z:2,coordinateSystem:"cartesian2d",legendHoverLink:!0,layout:null,boxWidth:[7,50],itemStyle:{color:jr.color.neutral00,borderWidth:1},emphasis:{scale:!0,itemStyle:{borderWidth:2,shadowBlur:5,shadowOffsetX:1,shadowOffsetY:1,shadowColor:jr.color.shadow}},animationDuration:800},b}(lr);aC(An,Am,!0);var Ao=function(a){function b(){var c=null!==a&&a.apply(this,arguments)||this;return c.type=b.type,c}return ac(b,a),b.prototype.render=function(a,b,c){var d=a.getData(),e=this.group,f=this._data;this._data||e.removeAll();var g=+("horizontal"===a.get("layout"));d.diff(f).add(function(a){if(d.hasValue(a)){var b=Ar(d.getItemLayout(a),d,a,g,!0);d.setItemGraphicEl(a,b),e.add(b)}}).update(function(a,b){var c=f.getItemGraphicEl(b);if(!d.hasValue(a))return void e.remove(c);var h=d.getItemLayout(a);c?(hX(c),As(h,c,d,a)):c=Ar(h,d,a,g),e.add(c),d.setItemGraphicEl(a,c)}).remove(function(a){var b=f.getItemGraphicEl(a);b&&e.remove(b)}).execute(),this._data=d},b.prototype.remove=function(a){var b=this.group,c=this._data;this._data=null,c&&c.eachItemGraphicEl(function(a){a&&b.remove(a)})},b.type="boxplot",b}(ng),Ap=function(){},Aq=function(a){function b(b){var c=a.call(this,b)||this;return c.type="boxplotBoxPath",c}return ac(b,a),b.prototype.getDefaultShape=function(){return new Ap},b.prototype.buildPath=function(a,b){var c=b.points,d=0;for(a.moveTo(c[d][0],c[d][1]),d++;d<4;d++)a.lineTo(c[d][0],c[d][1]);for(a.closePath();dp){var u=[r,t];d.push(u)}}}return{boxData:c,outliers:d}}(b.getRawData(),a.config);return[{dimensions:["ItemName","Low","Q1","Q2","Q3","High"],data:c.boxData},{data:c.outliers}]}},Av=["itemStyle","borderColor"],Aw=["itemStyle","borderColor0"],Ax=["itemStyle","borderColorDoji"],Ay=["itemStyle","color"],Az=["itemStyle","color0"];function AA(a,b){return b.get(a>0?Ay:Az)}function AB(a,b){return b.get(0===a?Ax:a>0?Av:Aw)}var AC={seriesType:"candlestick",plan:lA(),performRawSeries:!0,reset:function(a,b){if(!b.isSeriesFiltered(a))return!a.pipelineContext.large&&{progress:function(a,b){for(var c;null!=(c=a.next());){var d=b.getItemModel(c),e=b.getItemLayout(c).sign,f=d.getItemStyle();f.fill=AA(e,d),f.stroke=AB(e,d)||f.fill,az(b.ensureUniqueItemVisual(c,"style"),f)}}}}},AD=["color","borderColor"],AE=function(a){function b(){var c=null!==a&&a.apply(this,arguments)||this;return c.type=b.type,c}return ac(b,a),b.prototype.render=function(a,b,c){this.group.removeClipPath(),this._progressiveEls=null,this._updateDrawMode(a),this._isLargeDraw?this._renderLarge(a):this._renderNormal(a)},b.prototype.incrementalPrepareRender=function(a,b,c){this._clear(),this._updateDrawMode(a)},b.prototype.incrementalRender=function(a,b,c,d){this._progressiveEls=[],this._isLargeDraw?this._incrementalRenderLarge(a,b):this._incrementalRenderNormal(a,b)},b.prototype.eachRendered=function(a){m6(this._progressiveEls||this.group,a)},b.prototype._updateDrawMode=function(a){var b=a.pipelineContext.large;(null==this._isLargeDraw||b!==this._isLargeDraw)&&(this._isLargeDraw=b,this._clear())},b.prototype._renderNormal=function(a){var b=a.getData(),c=this._data,d=this.group,e=b.getLayout("isSimpleBox"),f=a.get("clip",!0),g=a.coordinateSystem,h=g.getArea&&g.getArea();this._data||d.removeAll(),b.diff(c).add(function(c){if(b.hasValue(c)){var g=b.getItemLayout(c);if(!(f&&AI(h,g))){var i=AH(g,c,!0);hS(i,{shape:{points:g.ends}},a,c),AJ(i,b,c,e),d.add(i),b.setItemGraphicEl(c,i)}}}).update(function(g,i){var j=c.getItemGraphicEl(i);if(!b.hasValue(g))return void d.remove(j);var k=b.getItemLayout(g);f&&AI(h,k)?d.remove(j):(j?(hR(j,{shape:{points:k.ends}},a,g),hX(j)):j=AH(k,g),AJ(j,b,g,e),d.add(j),b.setItemGraphicEl(g,j))}).remove(function(a){var b=c.getItemGraphicEl(a);b&&d.remove(b)}).execute(),this._data=b},b.prototype._renderLarge=function(a){this._clear(),AM(a,this.group);var b=a.get("clip",!0)?q5(a.coordinateSystem,!1,a):null;b?this.group.setClipPath(b):this.group.removeClipPath()},b.prototype._incrementalRenderNormal=function(a,b){for(var c,d=b.getData(),e=d.getLayout("isSimpleBox");null!=(c=a.next());){var f=AH(d.getItemLayout(c),c);AJ(f,d,c,e),f.incremental=!0,this.group.add(f),this._progressiveEls.push(f)}},b.prototype._incrementalRenderLarge=function(a,b){AM(b,this.group,this._progressiveEls,!0)},b.prototype.remove=function(a){this._clear()},b.prototype._clear=function(){this.group.removeAll(),this._data=null},b.type="candlestick",b}(ng),AF=function(){},AG=function(a){function b(b){var c=a.call(this,b)||this;return c.type="normalCandlestickBox",c}return ac(b,a),b.prototype.getDefaultShape=function(){return new AF},b.prototype.buildPath=function(a,b){var c=b.points;this.__simpleBox?(a.moveTo(c[4][0],c[4][1]),a.lineTo(c[6][0],c[6][1])):(a.moveTo(c[0][0],c[0][1]),a.lineTo(c[1][0],c[1][1]),a.lineTo(c[2][0],c[2][1]),a.lineTo(c[3][0],c[3][1]),a.closePath(),a.moveTo(c[4][0],c[4][1]),a.lineTo(c[5][0],c[5][1]),a.moveTo(c[6][0],c[6][1]),a.lineTo(c[7][0],c[7][1]))},b}(gD);function AH(a,b,c){var d,e,f=a.ends;return new AG({shape:{points:c?(d=f,e=a,aF(d,function(a){return(a=a.slice())[1]=e.initBaseline,a})):f},z2:100})}function AI(a,b){for(var c=!0,d=0;dg?t[1]:s[1],ends:w,brushRect:function(a,b,c){var d=y(a,c),e=y(b,c);return d[0]-=l/2,e[0]-=l/2,{x:d[0],y:d[1],width:l,height:e[1]-d[1]}}(h,i,e)})}function y(a,b){var c=[];return c[0]=b,c[1]=a,isNaN(b)||isNaN(a)?[NaN,NaN]:j.dataToPoint(c)}function z(a,b,c){var d=b.slice(),e=b.slice();d[0]=mT(d[0]+l/2,1,!1),e[0]=mT(e[0]-l/2,1,!0),c?a.push(d,e):a.push(e,d)}function A(a){return a[0]=mT(a[0],1),a}}}}};function AR(a,b,c,d,e,f){return c>d?-1:c0?a.get(e,b-1)<=d?1:-1:1}function AS(a,b){var c=b.rippleEffectColor||b.color;a.eachChild(function(a){a.attr({z:b.z,zlevel:b.zlevel,style:{stroke:"stroke"===b.brushType?c:null,fill:"fill"===b.brushType?c:null}})})}var AT=function(a){function b(b,c){var d=a.call(this)||this,e=new qM(b,c),f=new ev;return d.add(e),d.add(f),d.updateData(b,c),d}return ac(b,a),b.prototype.stopEffectAnimation=function(){this.childAt(1).removeAll()},b.prototype.startEffectAnimation=function(a){for(var b=a.symbolType,c=a.color,d=a.rippleNumber,e=this.childAt(1),f=0;f0&&(f=this._getLineLength(d)/i*1e3),f!==this._period||g!==this._loop||h!==this._roundTrip){d.stopAnimation();var k=void 0;k=aN(j)?j(c):j,d.__t>0&&(k=-f*d.__t),this._animateSymbol(d,f,k,g,h)}this._period=f,this._loop=g,this._roundTrip=h}},b.prototype._animateSymbol=function(a,b,c,d,e){if(b>0){a.__t=0;var f=this,g=a.animate("",d).when(e?2*b:b,{__t:e?2:1}).delay(c).during(function(){f._updateSymbolPosition(a)});d||g.done(function(){f.remove(a)}),g.start()}},b.prototype._getLineLength=function(a){return bm(a.__p1,a.__cp1)+bm(a.__cp1,a.__p2)},b.prototype._updateAnimationPoints=function(a,b){a.__p1=b[0],a.__p2=b[1],a.__cp1=b[2]||[(b[0][0]+b[1][0])/2,(b[0][1]+b[1][1])/2]},b.prototype.updateData=function(a,b,c){this.childAt(0).updateData(a,b,c),this._updateEffectSymbol(a,b)},b.prototype._updateSymbolPosition=function(a){var b=a.__p1,c=a.__p2,d=a.__cp1,e=a.__t<1?a.__t:2-a.__t,f=[a.x,a.y],g=f.slice();f[0]=cP(b[0],d[0],c[0],e),f[1]=cP(b[1],d[1],c[1],e);var h=a.__t<1?cQ(b[0],d[0],c[0],e):cQ(c[0],d[0],b[0],1-e),i=a.__t<1?cQ(b[1],d[1],c[1],e):cQ(c[1],d[1],b[1],1-e);a.rotation=-Math.atan2(i,h)-Math.PI/2,("line"===this._symbolType||"rect"===this._symbolType||"roundRect"===this._symbolType)&&(void 0!==a.__lastT&&a.__lastT=0&&!(e[b]<=c);b--);b=Math.min(b,f-2)}else{for(b=g;bc);b++);b=Math.min(b-1,f-2)}var h=(c-e[b])/(e[b+1]-e[b]),i=d[b],j=d[b+1];a.x=i[0]*(1-h)+h*j[0],a.y=i[1]*(1-h)+h*j[1];var k=a.__t<1?j[0]-i[0]:i[0]-j[0],l=a.__t<1?j[1]-i[1]:i[1]-j[1];a.rotation=-Math.atan2(l,k)-Math.PI/2,this._lastFrame=b,this._lastFramePercent=c,a.ignore=!1}},b}(AW),AZ=function(){this.polyline=!1,this.curveness=0,this.segs=[]},A$=function(a){function b(b){var c=a.call(this,b)||this;return c._off=0,c.hoverDataIdx=-1,c}return ac(b,a),b.prototype.reset=function(){this.notClear=!1,this._off=0},b.prototype.getDefaultStyle=function(){return{stroke:jr.color.neutral99,fill:null}},b.prototype.getDefaultShape=function(){return new AZ},b.prototype.buildPath=function(a,b){var c,d=b.segs,e=b.curveness;if(b.polyline)for(c=this._off;c0){a.moveTo(d[c++],d[c++]);for(var g=1;g0){var l=(h+j)/2-(i-k)*e,m=(i+k)/2-(j-h)*e;a.quadraticCurveTo(l,m,j,k)}else a.lineTo(j,k)}this.incremental&&(this._off=c,this.notClear=!0)},b.prototype.findDataIndex=function(a,b){var c=this.shape,d=c.segs,e=c.curveness,f=this.style.lineWidth;if(c.polyline)for(var g=0,h=0;h0)for(var j=d[h++],k=d[h++],l=1;l0){var o=(j+m)/2-(k-n)*e,p=(k+n)/2-(m-j)*e;if(gq(j,k,o,p,m,n,f,a,b))return g}else if(gp(j,k,m,n,f,a,b))return g;g++}return -1},b.prototype.contain=function(a,b){var c=this.transformCoordToLocal(a,b),d=this.getBoundingRect();return(a=c[0],b=c[1],d.contain(a,b))?(this.hoverDataIdx=this.findDataIndex(a,b))>=0:(this.hoverDataIdx=-1,!1)},b.prototype.getBoundingRect=function(){var a=this._rect;if(!a){for(var b=this.shape.segs,c=1/0,d=1/0,e=-1/0,f=-1/0,g=0;g0&&(f.dataIndex=c+a.__startIndex)})},a.prototype._clear=function(){this._newAdded=[],this.group.removeAll()},a}(),A0={seriesType:"lines",plan:lA(),reset:function(a){var b=a.coordinateSystem;if(b){var c=a.get("polyline"),d=a.pipelineContext.large;return{progress:function(e,f){var g=[];if(d){var h=void 0,i=e.end-e.start;if(c){for(var j=0,k=e.start;k0&&(i||h.configLayer(f,{motionBlur:!0,lastFrameAlpha:Math.max(Math.min(g/10+.9,1),0)})),e.updateData(d);var j=a.get("clip",!0)&&q5(a.coordinateSystem,!1,a);j?this.group.setClipPath(j):this.group.removeClipPath(),this._lastZlevel=f,this._finished=!0},b.prototype.incrementalPrepareRender=function(a,b,c){var d=a.getData();this._updateLineDraw(d,a).incrementalPrepareUpdate(d),this._clearLayer(c),this._finished=!1},b.prototype.incrementalRender=function(a,b,c){this._lineDraw.incrementalUpdate(a,b.getData()),this._finished=a.end===b.getData().count()},b.prototype.eachRendered=function(a){this._lineDraw&&this._lineDraw.eachRendered(a)},b.prototype.updateTransform=function(a,b,c){var d=a.getData(),e=a.pipelineContext;if(!this._finished||e.large||e.progressiveRender)return{update:!0};var f=A0.reset(a,b,c);f.progress&&f.progress({start:0,end:d.count(),count:d.count()},d),this._lineDraw.updateLayout(),this._clearLayer(c)},b.prototype._updateLineDraw=function(a,b){var c=this._lineDraw,d=this._showEffect(b),e=!!b.get("polyline"),f=b.pipelineContext.large;return c&&d===this._hasEffet&&e===this._isPolyline&&f===this._isLargeDraw||(c&&c.remove(),c=this._lineDraw=f?new A_:new yl(e?d?AY:AX:d?AW:yk),this._hasEffet=d,this._isPolyline=e,this._isLargeDraw=f),this.group.add(c.group),c},b.prototype._showEffect=function(a){return!!a.get(["effect","show"])},b.prototype._clearLayer=function(a){var b=a.getZr();"svg"!==b.painter.getType()&&null!=this._lastZlevel&&b.painter.getLayer(this._lastZlevel).clear(!0)},b.prototype.remove=function(a,b){this._lineDraw&&this._lineDraw.remove(),this._lineDraw=null,this._clearLayer(b)},b.prototype.dispose=function(a,b){this.remove(a,b)},b.type="lines",b}(ng),A2="undefined"==typeof Uint32Array?Array:Uint32Array,A3="undefined"==typeof Float64Array?Array:Float64Array;function A4(a){var b=a.data;b&&b[0]&&b[0][0]&&b[0][0].coord&&(a.data=aF(b,function(a){var b={coords:[a[0].coord,a[1].coord]};return a[0].name&&(b.fromName=a[0].name),a[1].name&&(b.toName=a[1].name),ay([b,a[0],a[1]])}))}var A5=function(a){function b(){var c=null!==a&&a.apply(this,arguments)||this;return c.type=b.type,c.visualStyleAccessPath="lineStyle",c.visualDrawType="stroke",c}return ac(b,a),b.prototype.init=function(b){b.data=b.data||[],A4(b);var c=this._processFlatCoordsArray(b.data);this._flatCoords=c.flatCoords,this._flatCoordsOffset=c.flatCoordsOffset,c.flatCoords&&(b.data=new Float32Array(c.count)),a.prototype.init.apply(this,arguments)},b.prototype.mergeOption=function(b){if(A4(b),b.data){var c=this._processFlatCoordsArray(b.data);this._flatCoords=c.flatCoords,this._flatCoordsOffset=c.flatCoordsOffset,c.flatCoords&&(b.data=new Float32Array(c.count))}a.prototype.mergeOption.apply(this,arguments)},b.prototype.appendData=function(a){var b=this._processFlatCoordsArray(a.data);b.flatCoords&&(this._flatCoords?(this._flatCoords=a6(this._flatCoords,b.flatCoords),this._flatCoordsOffset=a6(this._flatCoordsOffset,b.flatCoordsOffset)):(this._flatCoords=b.flatCoords,this._flatCoordsOffset=b.flatCoordsOffset),a.data=new Float32Array(b.count)),this.getRawData().appendData(a.data)},b.prototype._getCoordsFromItemModel=function(a){var b=this.getData().getItemModel(a);return b.option instanceof Array?b.option:b.getShallow("coords")},b.prototype.getLineCoordsCount=function(a){return this._flatCoordsOffset?this._flatCoordsOffset[2*a+1]:this._getCoordsFromItemModel(a).length},b.prototype.getLineCoords=function(a,b){if(this._flatCoordsOffset){for(var c=this._flatCoordsOffset[2*a],d=this._flatCoordsOffset[2*a+1],e=0;e ")})},b.prototype.preventIncremental=function(){return!!this.get(["effect","show"])},b.prototype.getProgressive=function(){var a=this.option.progressive;return null==a?this.option.large?1e4:this.get("progressive"):a},b.prototype.getProgressiveThreshold=function(){var a=this.option.progressiveThreshold;return null==a?this.option.large?2e4:this.get("progressiveThreshold"):a},b.prototype.getZLevelKey=function(){var a=this.getModel("effect"),b=a.get("trailLength");return this.getData().count()>this.getProgressiveThreshold()?this.id:a.get("show")&&b>0?b+"":""},b.type="series.lines",b.dependencies=["grid","polar","geo","calendar"],b.defaultOption={coordinateSystem:"geo",z:2,legendHoverLink:!0,xAxisIndex:0,yAxisIndex:0,symbol:["none","none"],symbolSize:[10,10],geoIndex:0,effect:{show:!1,period:4,constantSpeed:0,symbol:"circle",symbolSize:3,loop:!0,trailLength:.2},large:!1,largeThreshold:2e3,polyline:!1,clip:!0,label:{show:!1,position:"end"},lineStyle:{opacity:.5}},b}(lr);function A6(a){return a instanceof Array||(a=[a,a]),a}let A7={seriesType:"lines",reset:function(a){var b=A6(a.get("symbol")),c=A6(a.get("symbolSize")),d=a.getData();return d.setVisual("fromSymbol",b&&b[0]),d.setVisual("toSymbol",b&&b[1]),d.setVisual("fromSymbolSize",c&&c[0]),d.setVisual("toSymbolSize",c&&c[1]),{dataEach:d.hasItemOption?function(a,b){var c=a.getItemModel(b),d=A6(c.getShallow("symbol",!0)),e=A6(c.getShallow("symbolSize",!0));d[0]&&a.setItemVisual(b,"fromSymbol",d[0]),d[1]&&a.setItemVisual(b,"toSymbol",d[1]),e[0]&&a.setItemVisual(b,"fromSymbolSize",e[0]),e[1]&&a.setItemVisual(b,"toSymbolSize",e[1])}:null}}};var A8=function(){function a(){this.blurSize=30,this.pointSize=20,this.maxOpacity=1,this.minOpacity=0,this._gradientPixels={inRange:null,outOfRange:null};var a=ai.createCanvas();this.canvas=a}return a.prototype.update=function(a,b,c,d,e,f){var g=this._getBrush(),h=this._getGradient(e,"inRange"),i=this._getGradient(e,"outOfRange"),j=this.pointSize+this.blurSize,k=this.canvas,l=k.getContext("2d"),m=a.length;k.width=b,k.height=c;for(var n=0;n0){var z=f(r)?h:i;r>0&&(r=r*x+w),t[u++]=z[y],t[u++]=z[y+1],t[u++]=z[y+2],t[u++]=z[y+3]*r*256}else u+=4}return l.putImageData(s,0,0),k},a.prototype._getBrush=function(){var a=this._brushCanvas||(this._brushCanvas=ai.createCanvas()),b=this.pointSize+this.blurSize,c=2*b;a.width=c,a.height=c;var d=a.getContext("2d");return d.clearRect(0,0,c,c),d.shadowOffsetX=c,d.shadowBlur=this.blurSize,d.shadowColor=jr.color.neutral99,d.beginPath(),d.arc(-b,b,this.pointSize,0,2*Math.PI,!0),d.closePath(),d.fill(),a},a.prototype._getGradient=function(a,b){for(var c=this._gradientPixels,d=c[b]||(c[b]=new Uint8ClampedArray(1024)),e=[0,0,0,0],f=0,g=0;g<256;g++)a[b](g/255,!0,e),d[f++]=e[0],d[f++]=e[1],d[f++]=e[2],d[f++]=e[3];return d},a}();function A9(a){var b=a.dimensions;return"lng"===b[0]&&"lat"===b[1]}var Ba=function(a){function b(){var c=null!==a&&a.apply(this,arguments)||this;return c.type=b.type,c}return ac(b,a),b.prototype.render=function(a,b,c){b.eachComponent("visualMap",function(b){b.eachTargetSeries(function(c){c===a&&(d=b)})}),this._progressiveEls=null,this.group.removeAll();var d,e=a.coordinateSystem;"cartesian2d"===e.type||"calendar"===e.type||"matrix"===e.type?this._renderOnGridLike(a,c,0,a.getData().count()):A9(e)&&this._renderOnGeo(e,a,d,c)},b.prototype.incrementalPrepareRender=function(a,b,c){this.group.removeAll()},b.prototype.incrementalRender=function(a,b,c,d){var e=b.coordinateSystem;e&&(A9(e)?this.render(b,c,d):(this._progressiveEls=[],this._renderOnGridLike(b,d,a.start,a.end,!0)))},b.prototype.eachRendered=function(a){m6(this._progressiveEls||this.group,a)},b.prototype._renderOnGridLike=function(a,b,c,d,e){var f,g,h,i,j=a.coordinateSystem,k=q6(j,"cartesian2d"),l=q6(j,"matrix");if(k){var m=j.getAxis("x"),n=j.getAxis("y");f=m.getBandWidth()+.5,g=n.getBandWidth()+.5,h=m.scale.getExtent(),i=n.scale.getExtent()}for(var o=this.group,p=a.getData(),q=a.getModel(["emphasis","itemStyle"]).getItemStyle(),r=a.getModel(["blur","itemStyle"]).getItemStyle(),s=a.getModel(["select","itemStyle"]).getItemStyle(),t=a.get(["itemStyle","borderRadius"]),u=h1(a),v=a.getModel("emphasis"),w=v.get("focus"),x=v.get("blurScope"),y=v.get("disabled"),z=k||l?[p.mapDimension("x"),p.mapDimension("y"),p.mapDimension("value")]:[p.mapDimension("time"),p.mapDimension("value")],A=c;Ah[1]||Ei[1])continue;var F=j.dataToPoint([D,E]);B=new gP({shape:{x:F[0]-f/2,y:F[1]-g/2,width:f,height:g},style:C})}else if(l){var G,H=j.dataToLayout([p.get(z[0],A),p.get(z[1],A)]).rect;if((G=H.x)!=G)continue;B=new gP({z2:1,shape:H,style:C})}else{if(isNaN(p.get(z[1],A)))continue;var I,J,K=j.dataToLayout([p.get(z[0],A)]),H=K.contentRect||K.rect;if((I=H.x)!=I||(J=H.y)!=J)continue;B=new gP({z2:1,shape:H,style:C})}if(p.hasItemOption){var L=p.getItemModel(A),M=L.getModel("emphasis");q=M.getModel("itemStyle").getItemStyle(),r=L.getModel(["blur","itemStyle"]).getItemStyle(),s=L.getModel(["select","itemStyle"]).getItemStyle(),t=L.get(["itemStyle","borderRadius"]),w=M.get("focus"),x=M.get("blurScope"),y=M.get("disabled"),u=h1(L)}B.shape.r=t;var N=a.getRawValue(A),O="-";N&&null!=N[2]&&(O=N[2]+""),h0(B,u,{labelFetcher:a,labelDataIndex:A,defaultOpacity:C.opacity,defaultText:O}),B.ensureState("emphasis").style=q,B.ensureState("blur").style=r,B.ensureState("select").style=s,hF(B,w,x,y),B.incremental=e,e&&(B.states.emphasis.hoverLayer=!0),o.add(B),p.setItemGraphicEl(A,B),this._progressiveEls&&this._progressiveEls.push(B)}},b.prototype._renderOnGeo=function(a,b,c,d){var e,f,g,h,i,j,k,l=c.targetVisuals.inRange,m=c.targetVisuals.outOfRange,n=b.getData(),o=this._hmLayer||this._hmLayer||new A8;o.blurSize=b.get("blurSize"),o.pointSize=b.get("pointSize"),o.minOpacity=b.get("minOpacity"),o.maxOpacity=b.get("maxOpacity");var p=a.getViewRect().clone(),q=a.getRoamTransform();p.applyTransform(q);var r=Math.max(p.x,0),s=Math.max(p.y,0),t=Math.min(p.width+p.x,d.getWidth()),u=Math.min(p.height+p.y,d.getHeight()),v=t-r,w=u-s,x=[n.mapDimension("lng"),n.mapDimension("lat"),n.mapDimension("value")],y=n.mapArray(x,function(b,c,d){var e=a.dataToPoint([b,c]);return e[0]-=r,e[1]-=s,e.push(d),e}),z=c.getExtent(),A="visualMap.continuous"===c.type?(e=c.option.range,f=z[1]-z[0],e=[(e[0]-z[0])/f,(e[1]-z[0])/f],function(a){return a>=e[0]&&a<=e[1]}):(g=c.getPieceList(),h=c.option.selected,i=z[1]-z[0],j=(g=aF(g,function(a){return{interval:[(a.interval[0]-z[0])/i,(a.interval[1]-z[0])/i]}})).length,k=0,function(a){var b;for(b=k;b=0;b--){var c=g[b].interval;if(c[0]<=a&&a<=c[1]){k=b;break}}return b>=0&&b=0?1:-1:f>0?1:-1})(c,A,z,d,G),e=a,f=b,g=z,h=A,i=G.boundingLength,j=G.pxSign,k=E,l=d,m=G,o=l.valueDim,q=Math.abs(g[(p=l.categoryDim).wh]),(n=aM(r=e.getItemVisual(f,"symbolSize"))?r.slice():null==r?["100%","100%"]:[r,r])[p.index]=eE(n[p.index],q),n[o.index]=eE(n[o.index],h?q:Math.abs(i)),m.symbolSize=n,s=m.symbolScale=[n[0]/k,n[1]/k],s[o.index]*=(l.isHorizontal?-1:1)*j,t=c,u=G.symbolScale,v=D,w=d,x=G,(y=t.get(Bc)||0)&&(Be.attr({scaleX:u[0],scaleY:u[1],rotation:v}),Be.updateTransform(),y/=Be.getLineScale(),y*=u[w.valueDim.index]),x.valueLineWidth=y||0;var H=G.symbolSize,I=ob(c.get("symbolOffset"),H);return function(a,b,c,d,e,f,g,h,i,j,k,l){var m=k.categoryDim,n=k.valueDim,o=l.pxSign,p=Math.max(b[n.index]+h,0),q=p;if(d){var r=Math.abs(i),s=aW(a.get("symbolMargin"),"15%")+"",t=!1;s.lastIndexOf("!")===s.length-1&&(t=!0,s=s.slice(0,s.length-1));var u=eE(s,b[n.index]),v=Math.max(p+2*u,0),w=t?0:2*u,x=eT(d),y=x?d:Bw((r+w)/v);u=(r-y*p)/2/(t?y:Math.max(y-1,1)),v=p+2*u,w=t?0:2*u,x||"fixed"===d||(y=j?Bw((Math.abs(j)+w)/v):0),q=y*v-w,l.repeatTimes=y,l.symbolMargin=u}var z=q/2*o,A=l.pathPosition=[];A[m.index]=c[m.wh]/2,A[n.index]="start"===g?z:"end"===g?i-z:i/2,f&&(A[0]+=f[0],A[1]+=f[1]);var B=l.bundlePosition=[];B[m.index]=c[m.xy],B[n.index]=c[n.xy];var C=l.barRectShape=az({},c);C[n.wh]=o*Math.max(Math.abs(c[n.wh]),Math.abs(A[n.index]+z)),C[m.wh]=c[m.wh];var D=l.clipShape={};D[m.xy]=-c[m.xy],D[m.wh]=k.ecSize[m.wh],D[n.xy]=0,D[n.wh]=c[n.wh]}(c,H,z,A,0,I,C,G.valueLineWidth,G.boundingLength,G.repeatCutLength,d,G),G}function Bh(a,b){return a.toGlobalCoord(a.dataToCoord(a.scale.parse(b)))}function Bi(a){var b=a.symbolPatternSize,c=n9(a.symbolType,-b/2,-b/2,b,b);return c.attr({culling:!0}),"image"!==c.type&&c.setStyle({strokeNoScale:!0}),c}function Bj(a,b,c,d){var e=a.__pictorialBundle,f=c.symbolSize,g=c.valueLineWidth,h=c.pathPosition,i=b.valueDim,j=c.repeatTimes||0,k=0,l=f[b.valueDim.index]+g+2*c.symbolMargin;for(Bt(a,function(a){a.__pictorialAnimationIndex=k,a.__pictorialRepeatTimes=j,k0:d<0)&&(e=j-1-a),b[i.index]=l*(e-j/2+.5)+h[i.index],{x:b[0],y:b[1],scaleX:c.symbolScale[0],scaleY:c.symbolScale[1],rotation:c.rotation}}}function Bk(a,b,c,d){var e=a.__pictorialBundle,f=a.__pictorialMainPath;f?Bu(f,null,{x:c.pathPosition[0],y:c.pathPosition[1],scaleX:c.symbolScale[0],scaleY:c.symbolScale[1],rotation:c.rotation},c,d):(f=a.__pictorialMainPath=Bi(c),e.add(f),Bu(f,{x:c.pathPosition[0],y:c.pathPosition[1],scaleX:0,scaleY:0,rotation:c.rotation},{scaleX:c.symbolScale[0],scaleY:c.symbolScale[1]},c,d))}function Bl(a,b,c){var d=az({},b.barRectShape),e=a.__pictorialBarRect;e?Bu(e,null,{shape:d},b,c):((e=a.__pictorialBarRect=new u_.Rect({z2:2,shape:d,silent:!0,style:{stroke:"transparent",fill:"transparent",lineWidth:0}})).disableMorphing=!0,a.add(e))}function Bm(a,b,c,d){if(c.symbolClip){var e=a.__pictorialClipPath,f=az({},c.clipShape),g=b.valueDim,h=c.animationModel,i=c.dataIndex;if(e)u_.updateProps(e,{shape:f},h,i);else{f[g.wh]=0,e=new u_.Rect({shape:f}),a.__pictorialBundle.setClipPath(e),a.__pictorialClipPath=e;var j={};j[g.wh]=c.clipShape[g.wh],u_[d?"updateProps":"initProps"](e,{shape:j},h,i)}}}function Bn(a,b){var c=a.getItemModel(b);return c.getAnimationDelayParams=Bo,c.isAnimationEnabled=Bp,c}function Bo(a){return{index:a.__pictorialAnimationIndex,count:a.__pictorialRepeatTimes}}function Bp(){return this.parentModel.isAnimationEnabled()&&!!this.getShallow("animation")}function Bq(a,b,c,d){var e=new u_.Group,f=new u_.Group;return e.add(f),e.__pictorialBundle=f,f.x=c.bundlePosition[0],f.y=c.bundlePosition[1],c.symbolRepeat?Bj(e,b,c):Bk(e,b,c),Bl(e,c,d),Bm(e,b,c,d),e.__pictorialShapeStr=Bs(a,c),e.__pictorialSymbolMeta=c,e}function Br(a,b,c,d){var e=d.__pictorialBarRect;e&&e.removeTextContent();var f=[];Bt(d,function(a){f.push(a)}),d.__pictorialMainPath&&f.push(d.__pictorialMainPath),d.__pictorialClipPath&&(c=null),aE(f,function(a){u_.removeElement(a,{scaleX:0,scaleY:0},c,b,function(){d.parent&&d.parent.remove(d)})}),a.setItemGraphicEl(b,null)}function Bs(a,b){return[a.getItemVisual(b.dataIndex,"symbol")||"none",!!b.symbolRepeat,!!b.symbolClip].join(":")}function Bt(a,b,c){aE(a.__pictorialBundle.children(),function(d){d!==a.__pictorialBarRect&&b.call(c,d)})}function Bu(a,b,c,d,e,f){b&&a.attr(b),d.symbolClip&&!e?c&&a.attr(c):c&&u_[e?"updateProps":"initProps"](a,c,d.animationModel,d.dataIndex,f)}function Bv(a,b,c){var d=c.dataIndex,e=c.itemModel,f=e.getModel("emphasis"),g=f.getModel("itemStyle").getItemStyle(),h=e.getModel(["blur","itemStyle"]).getItemStyle(),i=e.getModel(["select","itemStyle"]).getItemStyle(),j=e.getShallow("cursor"),k=f.get("focus"),l=f.get("blurScope"),m=f.get("scale");Bt(a,function(a){if(a instanceof gI){var b=a.style;a.useStyle(az({image:b.image,x:b.x,y:b.y,width:b.width,height:b.height},c.style))}else a.useStyle(c.style);var d=a.ensureState("emphasis");d.style=g,m&&(d.scaleX=1.1*a.scaleX,d.scaleY=1.1*a.scaleY),a.ensureState("blur").style=h,a.ensureState("select").style=i,j&&(a.cursor=j),a.z2=c.z2});var n=b.valueDim.posDesc[+(c.boundingLength>0)],o=a.__pictorialBarRect;o.ignoreClip=!0,h0(o,h1(e),{labelFetcher:b.seriesModel,labelDataIndex:d,defaultText:qK(b.seriesModel.getData(),d),inheritColor:c.style.fill,defaultOpacity:c.style.opacity,defaultOutsidePosition:n}),hF(a,k,l,f.get("disabled"))}function Bw(a){var b=Math.round(a);return 1e-4>Math.abs(a-b)?b:Math.ceil(a)}var Bx=function(a){function b(){var c=null!==a&&a.apply(this,arguments)||this;return c.type=b.type,c.hasSymbolVisual=!0,c.defaultSymbol="roundRect",c}return ac(b,a),b.prototype.getInitialData=function(b){return b.stack=null,a.prototype.getInitialData.apply(this,arguments)},b.type="series.pictorialBar",b.dependencies=["grid"],b.defaultOption=is(ru.defaultOption,{symbol:"circle",symbolSize:null,symbolRotate:null,symbolPosition:null,symbolOffset:null,symbolMargin:null,symbolRepeat:!1,symbolRepeatDirection:"end",symbolClip:!1,symbolBoundingData:null,symbolPatternSize:400,barGap:"-100%",clip:!1,progressive:0,emphasis:{scale:!1},select:{itemStyle:{borderColor:jr.color.primary}}}),b}(ru),By=function(a){function b(){var c=null!==a&&a.apply(this,arguments)||this;return c.type=b.type,c._layers=[],c}return ac(b,a),b.prototype.render=function(a,b,c){var d=a.getData(),e=this,f=this.group,g=a.getLayerSeries(),h=d.getLayout("layoutInfo"),i=h.rect,j=h.boundaryGap;function k(a){return a.name}f.x=0,f.y=i.y+j[0];var l=new qm(this._layersSeries||[],g,k,k),m=[];function n(b,c,h){var i,j,k=e._layers;if("remove"===b)return void f.remove(k[c]);for(var l=[],n=[],o=g[c].indices,p=0;pf&&(f=h),d.push(h)}for(var j=0;jf&&(f=l)}return{y0:e,max:f}}(i),k=j.y0,l=c/j.max,m=f.length,n=f[0].indices.length,o=0;oz&&!eL(B-z)&&B0?(g.virtualPiece?g.virtualPiece.updateData(!1,e,a,b,c):(g.virtualPiece=new BC(e,a,b,c),k.add(g.virtualPiece)),f.piece.off("click"),g.virtualPiece.on("click",function(a){g._rootToNode(f.parentNode)})):g.virtualPiece&&(k.remove(g.virtualPiece),g.virtualPiece=null),this._initEvents(),this._oldChildren=m},b.prototype._initEvents=function(){var a=this;this.group.off("click"),this.group.on("click",function(b){var c=!1;a.seriesModel.getViewRoot().eachNode(function(d){if(!c&&d.piece&&d.piece===b.target){var e=d.getModel().get("nodeClick");if("rootToNode"===e)a._rootToNode(d);else if("link"===e){var f=d.getModel(),g=f.get("link");g&&i1(g,f.get("target",!0)||"_blank")}c=!0}})})},b.prototype._rootToNode=function(a){a!==this.seriesModel.getViewRoot()&&this.api.dispatchAction({type:BD,from:this.uid,seriesId:this.seriesModel.id,targetNode:a})},b.prototype.containPoint=function(a,b){var c=b.getData().getItemLayout(0);if(c){var d=a[0]-c.cx,e=a[1]-c.cy,f=Math.sqrt(d*d+e*e);return f<=c.r&&f>=c.r0}},b.type="sunburst",b}(ng),BG=function(a){function b(){var c=null!==a&&a.apply(this,arguments)||this;return c.type=b.type,c.ignoreStyleOnData=!0,c}return ac(b,a),b.prototype.getInitialData=function(a,b){var c={name:a.name,children:a.data};!function a(b){var c=0;aE(b.children,function(b){a(b);var d=b.value;aM(d)&&(d=d[0]),c+=d});var d=b.value;aM(d)&&(d=d[0]),(null==d||isNaN(d))&&(d=c),d<0&&(d=0),aM(b.value)?b.value[0]=d:b.value=d}(c);var d=this._levelModels=aF(a.levels||[],function(a){return new ip(a,this,b)},this),e=w4.createTree(c,this,function(a){a.wrapMethod("getItemModel",function(a,b){var c=d[e.getNodeByDataIndex(b).depth];return c&&(a.parentModel=c),a})});return e.data},b.prototype.optionUpdated=function(){this.resetViewRoot()},b.prototype.getDataParams=function(b){var c=a.prototype.getDataParams.apply(this,arguments);return c.treePathInfo=w8(this.getData().tree.getNodeByDataIndex(b),this),c},b.prototype.getLevelModel=function(a){return this._levelModels&&this._levelModels[a.depth]},b.prototype.getViewRoot=function(){return this._viewRoot},b.prototype.resetViewRoot=function(a){a?this._viewRoot=a:a=this._viewRoot;var b=this.getRawData().tree.root;a&&(a===b||b.contains(a))||(this._viewRoot=b)},b.prototype.enableAriaDecal=function(){xe(this)},b.type="series.sunburst",b.defaultOption={z:2,center:["50%","50%"],radius:[0,"75%"],clockwise:!0,startAngle:90,minAngle:0,stillShowZeroSum:!0,nodeClick:"rootToNode",renderLabelForZeroData:!1,label:{rotate:"radial",show:!0,opacity:1,align:"center",position:"inside",distance:5,silent:!0},itemStyle:{borderWidth:1,borderColor:"white",borderType:"solid",shadowBlur:0,shadowColor:"rgba(0, 0, 0, 0.2)",shadowOffsetX:0,shadowOffsetY:0,opacity:1},emphasis:{focus:"descendant"},blur:{itemStyle:{opacity:.2},label:{opacity:.1}},animationType:"expansion",animationDuration:1e3,animationDurationUpdate:500,data:[],sort:"desc"},b}(lr),BH=Math.PI/180;function BI(a,b,c){b.eachSeriesByType(a,function(a){var b=a.get("center"),d=a.get("radius");aM(d)||(d=[0,d]),aM(b)||(b=[b,b]);var e=c.getWidth(),f=c.getHeight(),g=Math.min(e,f),h=eE(b[0],e),i=eE(b[1],f),j=eE(d[0],g/2),k=eE(d[1],g/2),l=-a.get("startAngle")*BH,m=a.get("minAngle")*BH,n=a.getData().tree.root,o=a.getViewRoot(),p=o.depth,q=a.get("sort");null!=q&&function a(b,c){var d=b.children||[];b.children=function(a,b){if(aN(b)){var c=aF(a,function(a,b){var c=a.getValue();return{params:{depth:a.depth,height:a.height,dataIndex:a.dataIndex,getValue:function(){return c}},index:b}});return c.sort(function(a,c){return b(a.params,c.params)}),aF(c,function(b){return a[b.index]})}var d="asc"===b;return a.sort(function(a,b){var c=(a.getValue()-b.getValue())*(d?1:-1);return 0===c?(a.dataIndex-b.dataIndex)*(d?-1:1):c})}(d,c),d.length&&aE(b.children,function(b){a(b,c)})}(o,q);var r=0;aE(o.children,function(a){!isNaN(a.getValue())&&r++});var s=o.getValue(),t=Math.PI/(s||r)*2,u=o.depth>0,v=(k-j)/(o.height-(u?-1:1)||1),w=a.get("clockwise"),x=a.get("stillShowZeroSum"),y=w?1:-1,z=function(b,c){if(b){var d=c;if(b!==n){var e=b.getValue(),f=0===s&&x?t:e*t;f1;)e=e.parentNode;var f=c.getColorFromPalette(e.name||e.dataIndex+"",b);return a.depth>1&&aO(f)&&(f=db(f,(a.depth-1)/(d-1)*.5)),f}(e,a,d.root.height)),az(c.ensureUniqueItemVisual(e.dataIndex,"style"),f)})})}var BK={color:"fill",borderColor:"stroke"},BL={symbol:1,symbolSize:1,symbolKeepAspect:1,legendIcon:1,visualMeta:1,liftZ:1,decal:1},BM=e7(),BN=function(a){function b(){var c=null!==a&&a.apply(this,arguments)||this;return c.type=b.type,c}return ac(b,a),b.prototype.optionUpdated=function(){this.currentZLevel=this.get("zlevel",!0),this.currentZ=this.get("z",!0)},b.prototype.getInitialData=function(a,b){return qI(null,this)},b.prototype.getDataParams=function(b,c,d){var e=a.prototype.getDataParams.call(this,b,c);return d&&(e.info=BM(d).info),e},b.type="series.custom",b.dependencies=["grid","polar","geo","singleAxis","calendar","matrix"],b.defaultOption={coordinateSystem:"cartesian2d",z:2,legendHoverLink:!0,clip:!1},b}(lr);function BO(a,b){return b=b||[0,0],aF(["x","y"],function(c,d){var e=this.getAxis(c),f=b[d],g=a[d]/2;return"category"===e.type?e.getBandWidth():Math.abs(e.dataToCoord(f-g)-e.dataToCoord(f+g))},this)}function BP(a,b){return b=b||[0,0],aF([0,1],function(c){var d=b[c],e=a[c]/2,f=[],g=[];return f[c]=d-e,g[c]=d+e,f[1-c]=g[1-c]=b[1-c],Math.abs(this.dataToPoint(f)[c]-this.dataToPoint(g)[c])},this)}function BQ(a,b){var c=this.getAxis(),d=b instanceof Array?b[0]:b,e=(a instanceof Array?a[0]:a)/2;return"category"===c.type?c.getBandWidth():Math.abs(c.dataToCoord(d-e)-c.dataToCoord(d+e))}function BR(a,b){return b=b||[0,0],aF(["Radius","Angle"],function(c,d){var e=this["get"+c+"Axis"](),f=b[d],g=a[d]/2,h="category"===e.type?e.getBandWidth():Math.abs(e.dataToCoord(f-g)-e.dataToCoord(f+g));return"Angle"===c&&(h=h*Math.PI/180),h},this)}function BS(a,b,c,d){return a&&(a.legacy||!1!==a.legacy&&!c&&!d&&"tspan"!==b&&("text"===b||a9(a,"text")))}function BT(a,b,c){var d,e,f;if("text"===b)f=a;else{f={},a9(a,"text")&&(f.text=a.text),a9(a,"rich")&&(f.rich=a.rich),a9(a,"textFill")&&(f.fill=a.textFill),a9(a,"textStroke")&&(f.stroke=a.textStroke),a9(a,"fontFamily")&&(f.fontFamily=a.fontFamily),a9(a,"fontSize")&&(f.fontSize=a.fontSize),a9(a,"fontStyle")&&(f.fontStyle=a.fontStyle),a9(a,"fontWeight")&&(f.fontWeight=a.fontWeight),e={type:"text",style:f,silent:!0},d={};var g=a9(a,"textPosition");c?d.position=g?a.textPosition:"inside":g&&(d.position=a.textPosition),a9(a,"textPosition")&&(d.position=a.textPosition),a9(a,"textOffset")&&(d.offset=a.textOffset),a9(a,"textRotation")&&(d.rotation=a.textRotation),a9(a,"textDistance")&&(d.distance=a.textDistance)}return BU(f,a),aE(f.rich,function(a){BU(a,a)}),{textConfig:d,textContent:e}}function BU(a,b){b&&(b.font=b.textFont||b.font,a9(b,"textStrokeWidth")&&(a.lineWidth=b.textStrokeWidth),a9(b,"textAlign")&&(a.align=b.textAlign),a9(b,"textVerticalAlign")&&(a.verticalAlign=b.textVerticalAlign),a9(b,"textLineHeight")&&(a.lineHeight=b.textLineHeight),a9(b,"textWidth")&&(a.width=b.textWidth),a9(b,"textHeight")&&(a.height=b.textHeight),a9(b,"textBackgroundColor")&&(a.backgroundColor=b.textBackgroundColor),a9(b,"textPadding")&&(a.padding=b.textPadding),a9(b,"textBorderColor")&&(a.borderColor=b.textBorderColor),a9(b,"textBorderWidth")&&(a.borderWidth=b.textBorderWidth),a9(b,"textBorderRadius")&&(a.borderRadius=b.textBorderRadius),a9(b,"textBoxShadowColor")&&(a.shadowColor=b.textBoxShadowColor),a9(b,"textBoxShadowBlur")&&(a.shadowBlur=b.textBoxShadowBlur),a9(b,"textBoxShadowOffsetX")&&(a.shadowOffsetX=b.textBoxShadowOffsetX),a9(b,"textBoxShadowOffsetY")&&(a.shadowOffsetY=b.textBoxShadowOffsetY))}function BV(a,b,c){a.textPosition=a.textPosition||c.position||"inside",null!=c.offset&&(a.textOffset=c.offset),null!=c.rotation&&(a.textRotation=c.rotation),null!=c.distance&&(a.textDistance=c.distance);var d=a.textPosition.indexOf("inside")>=0,e=a.fill||jr.color.neutral99;BW(a,b);var f=null==a.textFill;return d?f&&(a.textFill=c.insideFill||jr.color.neutral00,!a.textStroke&&c.insideStroke&&(a.textStroke=c.insideStroke),a.textStroke||(a.textStroke=e),null==a.textStrokeWidth&&(a.textStrokeWidth=2)):(f&&(a.textFill=a.fill||c.outsideFill||jr.color.neutral00),!a.textStroke&&c.outsideStroke&&(a.textStroke=c.outsideStroke)),a.text=b.text,a.rich=b.rich,aE(b.rich,function(a){BW(a,a)}),a}function BW(a,b){b&&(a9(b,"fill")&&(a.textFill=b.fill),a9(b,"stroke")&&(a.textStroke=b.fill),a9(b,"lineWidth")&&(a.textStrokeWidth=b.lineWidth),a9(b,"font")&&(a.font=b.font),a9(b,"fontStyle")&&(a.fontStyle=b.fontStyle),a9(b,"fontWeight")&&(a.fontWeight=b.fontWeight),a9(b,"fontSize")&&(a.fontSize=b.fontSize),a9(b,"fontFamily")&&(a.fontFamily=b.fontFamily),a9(b,"align")&&(a.textAlign=b.align),a9(b,"verticalAlign")&&(a.textVerticalAlign=b.verticalAlign),a9(b,"lineHeight")&&(a.textLineHeight=b.lineHeight),a9(b,"width")&&(a.textWidth=b.width),a9(b,"height")&&(a.textHeight=b.height),a9(b,"backgroundColor")&&(a.textBackgroundColor=b.backgroundColor),a9(b,"padding")&&(a.textPadding=b.padding),a9(b,"borderColor")&&(a.textBorderColor=b.borderColor),a9(b,"borderWidth")&&(a.textBorderWidth=b.borderWidth),a9(b,"borderRadius")&&(a.textBorderRadius=b.borderRadius),a9(b,"shadowColor")&&(a.textBoxShadowColor=b.shadowColor),a9(b,"shadowBlur")&&(a.textBoxShadowBlur=b.shadowBlur),a9(b,"shadowOffsetX")&&(a.textBoxShadowOffsetX=b.shadowOffsetX),a9(b,"shadowOffsetY")&&(a.textBoxShadowOffsetY=b.shadowOffsetY),a9(b,"textShadowColor")&&(a.textShadowColor=b.textShadowColor),a9(b,"textShadowBlur")&&(a.textShadowBlur=b.textShadowBlur),a9(b,"textShadowOffsetX")&&(a.textShadowOffsetX=b.textShadowOffsetX),a9(b,"textShadowOffsetY")&&(a.textShadowOffsetY=b.textShadowOffsetY))}var BX={position:["x","y"],scale:["scaleX","scaleY"],origin:["originX","originY"]},BY=aJ(BX);aG(d9,function(a,b){return a[b]=1,a},{}),d9.join(", ");var BZ=["","style","shape","extra"],B$=e7();function B_(a,b,c,d,e){var f=a+"Animation",g=hP(a,d,e)||{},h=B$(b).userDuring;return g.duration>0&&(g.during=h?aK(B6,{el:b,userDuring:h}):null,g.setToFinal=!0,g.scope=a),az(g,c[f]),g}function B0(a,b,c,d){var e,f,g=(d=d||{}).dataIndex,h=d.isInit,i=d.clearStyle,j=c.isAnimationEnabled(),k=B$(a),l=b.style;k.userDuring=b.during;var m={},n={};if(function(a,b,c){for(var d=0;d=0)){var m=a.getAnimationStyleProps(),n=m?m.style:null;if(n){e||(e=d.style={});for(var o=aJ(c),j=0;j0&&a.animateFrom(r,s)}else{var t=a,u=b,v=g||0,w=c,x=m;if(x){var y=B_("update",t,u,w,v);y.duration>0&&t.animateFrom(x,y)}}B1(a,b),l?a.dirty():a.markRedraw()}function B1(a,b){for(var c=B$(a).leaveToProps,d=0;d=0){e||(e=d[a]={});for(var n=aJ(g),k=0;kaB(Ca,a)})),j.length){f||((f=a.animate(c,b.loop,!0)).scope="keyframe");for(var k=0;kd[1]&&d.reverse(),{coordSys:{type:"polar",cx:a.cx,cy:a.cy,r:d[1],r0:d[0]},api:{coord:function(d){var e=b.dataToRadius(d[0]),f=c.dataToAngle(d[1]),g=a.coordToPoint([e,f]);return g.push(e,f*Math.PI/180),g},size:aK(BR,a)}}},calendar:function(a){var b=a.getRect(),c=a.getRangeInfo();return{coordSys:{type:"calendar",x:b.x,y:b.y,width:b.width,height:b.height,cellWidth:a.getCellWidth(),cellHeight:a.getCellHeight(),rangeInfo:{start:c.start,end:c.end,weeks:c.weeks,dayCount:c.allDay}},api:{coord:function(b,c){return a.dataToPoint(b,c)},layout:function(b,c){return a.dataToLayout(b,c)}}}},matrix:function(a){var b=a.getRect();return{coordSys:{type:"matrix",x:b.x,y:b.y,width:b.width,height:b.height},api:{coord:function(b,c){return a.dataToPoint(b,c)},layout:function(b,c){return a.dataToLayout(b,c)}}}}};function Cn(a){return a instanceof gD}function Co(a){return a instanceof fT}var Cp=function(a){function b(){var c=null!==a&&a.apply(this,arguments)||this;return c.type=b.type,c}return ac(b,a),b.prototype.render=function(a,b,c,d){this._progressiveEls=null;var e=this._data,f=a.getData(),g=this.group,h=Ct(a,f,b,c);e||g.removeAll(),f.diff(e).add(function(b){Cu(c,null,b,h(b,d),a,g,f)}).remove(function(b){var c=e.getItemGraphicEl(b);c&&B2(c,BM(c).option,a)}).update(function(b,i){Cu(c,e.getItemGraphicEl(i),b,h(b,d),a,g,f)}).execute();var i=a.get("clip",!0)?q5(a.coordinateSystem,!1,a):null;i?g.setClipPath(i):g.removeClipPath(),this._data=f},b.prototype.incrementalPrepareRender=function(a,b,c){this.group.removeAll(),this._data=null},b.prototype.incrementalRender=function(a,b,c,d,e){var f=b.getData(),g=Ct(b,f,c,d),h=this._progressiveEls=[];function i(a){a.isGroup||(a.incremental=!0,a.ensureState("emphasis").hoverLayer=!0)}for(var j=a.start;j=0?b.getStore().get(e,c):void 0}var f=b.get(d.name,c),h=d&&d.ordinalMeta;return h?h.categories[f]:f},styleEmphasis:function(c,d){null==d&&(d=g);var e=v(d,Cd).getItemStyle(),f=w(d,Cd),h=h2(f,null,null,!0,!0);h.text=f.getShallow("show")?aY(a.getFormattedLabel(d,Cd),a.getFormattedLabel(d,Ce),qK(b,d)):null;var i=h3(f,null,!0);return y(c,e),e=BV(e,h,i),c&&x(e,c),e.legacy=!0,e},visual:function(a,c){if(null==c&&(c=g),a9(BK,a)){var d=b.getItemVisual(c,"style");return d?d[BK[a]]:null}if(a9(BL,a))return b.getItemVisual(c,a)},barLayout:function(a){if("cartesian2d"===k.type)return function(a){var b=[],c=a.axis,d="axis0";if("category"===c.type){for(var e=c.getBandWidth(),f=0;f=k;n--){var o,p,q,r,s=b.childAt(n);p=b,q=s,r=e,q&&B2(q,BM(p).option,r)}}}(a,k,c,d,e),h>=0?f.replaceAt(k,h):f.add(k),k}function Cw(a,b,c){var d,e=BM(a),f=b.type,g=b.shape,h=b.style;return c.isUniversalTransitionEnabled()||null!=f&&f!==e.customGraphicType||"path"===f&&(d=g)&&(a9(d,"pathData")||a9(d,"d"))&&CD(g)!==e.customPathData||"image"===f&&a9(h,"image")&&h.image!==e.customImagePath}function Cx(a,b,c){var d=b?Cy(a,b):a,e=b?Cz(a,d,Cd):a.style,f=a.type,g=d?d.textConfig:null,h=a.textContent,i=h?b?Cy(h,b):h:null;if(e&&(c.isLegacy||BS(e,f,!!g,!!i))){c.isLegacy=!0;var j=BT(e,f,!b);!g&&j.textConfig&&(g=j.textConfig),!i&&j.textContent&&(i=j.textContent)}if(!b&&i){var k=i;k.type||(k.type="text")}var l=b?c[b]:c.normal;l.cfg=g,l.conOpt=i}function Cy(a,b){return b?a?a[b]:null:a}function Cz(a,b,c){var d=b&&b.style;return null==d&&c===Cd&&a&&(d=a.styleEmphasis),d}function CA(a,b){var c=a&&a.name;return null!=c?c:"e\0\0"+b}function CB(a,b){var c=this.context,d=null!=a?c.newChildren[a]:null,e=null!=b?c.oldChildren[b]:null;Cv(c.api,e,c.dataIndex,d,c.seriesModel,c.group)}function CC(a){var b=this.context,c=b.oldChildren[a];c&&B2(c,BM(c).option,b.seriesModel)}function CD(a){return a&&(a.pathData||a.d)}var CE=e7(),CF=function(){function a(){this._dragging=!1,this.animationThreshold=15}return a.prototype.render=function(a,b,c,d){var e=b.get("value"),f=b.get("status");if(this._axisModel=a,this._axisPointerModel=b,this._api=c,d||this._lastValue!==e||this._lastStatus!==f){this._lastValue=e,this._lastStatus=f;var g=this._group,h=this._handle;if(!f||"hide"===f){g&&g.hide(),h&&h.hide();return}g&&g.show(),h&&h.show();var i={};this.makeElOption(i,e,a,b,c);var j=i.graphicKey;j!==this._lastGraphicKey&&this.clear(c),this._lastGraphicKey=j;var k=this._moveAnimation=this.determineAnimation(a,b);if(g){var l=aL(CG,b,k);this.updatePointerEl(g,i,l),this.updateLabelEl(g,i,l,b)}else g=this._group=new u_.Group,this.createPointerEl(g,i,a,b),this.createLabelEl(g,i,a,b),c.getZr().add(g);CJ(g,b,!0),this._renderHandle(e)}},a.prototype.remove=function(a){this.clear(a)},a.prototype.dispose=function(a){this.clear(a)},a.prototype.determineAnimation=function(a,b){var c=b.get("animation"),d=a.axis,e="category"===d.type,f=b.get("snap");if(!f&&!e)return!1;if("auto"===c||null==c){var g=this.animationThreshold;if(e&&d.getBandWidth()>g)return!0;if(f){var h=uD(a).seriesDataCount,i=d.getExtent();return Math.abs(i[0]-i[1])/h>g}return!1}return!0===c},a.prototype.makeElOption=function(a,b,c,d,e){},a.prototype.createPointerEl=function(a,b,c,d){var e=b.pointer;if(e){var f=CE(a).pointerEl=new u_[e.type](aw(b.pointer));a.add(f)}},a.prototype.createLabelEl=function(a,b,c,d){if(b.label){var e=CE(a).labelEl=new u_.Text(aw(b.label));a.add(e),CH(e,d)}},a.prototype.updatePointerEl=function(a,b,c){var d=CE(a).pointerEl;d&&b.pointer&&(d.setStyle(b.pointer.style),c(d,{shape:b.pointer.shape}))},a.prototype.updateLabelEl=function(a,b,c,d){var e=CE(a).labelEl;e&&(e.setStyle(b.label.style),c(e,{x:b.label.x,y:b.label.y}),CH(e,d))},a.prototype._renderHandle=function(a){if(!this._dragging&&this.updateHandleTransform){var b,c=this._axisPointerModel,d=this._api.getZr(),e=this._handle,f=c.getModel("handle"),g=c.get("status");if(!f.get("show")||!g||"hide"===g){e&&d.remove(e),this._handle=null;return}this._handle||(b=!0,e=this._handle=u_.createIcon(f.get("icon"),{cursor:"move",draggable:!0,onmousemove:function(a){bN(a.event)},onmousedown:aK(this._onHandleDragMove,this,0,0),drift:aK(this._onHandleDragMove,this),ondragend:aK(this._onHandleDragEnd,this)}),d.add(e)),CJ(e,c,!1),e.setStyle(f.getItemStyle(null,["color","borderColor","borderWidth","opacity","shadowColor","shadowBlur","shadowOffsetX","shadowOffsetY"]));var h=f.get("size");aM(h)||(h=[h,h]),e.scaleX=h[0]/2,e.scaleY=h[1]/2,nq(this,"_doDispatchAxisPointer",f.get("throttle")||0,"fixRate"),this._moveHandleToValue(a,b)}},a.prototype._moveHandleToValue=function(a,b){CG(this._axisPointerModel,!b&&this._moveAnimation,this._handle,CI(this.getHandleTransform(a,this._axisModel,this._axisPointerModel)))},a.prototype._onHandleDragMove=function(a,b){var c=this._handle;if(c){this._dragging=!0;var d=this.updateHandleTransform(CI(c),[a,b],this._axisModel,this._axisPointerModel);this._payloadInfo=d,c.stopAnimation(),c.attr(CI(d)),CE(c).lastProp=null,this._doDispatchAxisPointer()}},a.prototype._doDispatchAxisPointer=function(){if(this._handle){var a=this._payloadInfo,b=this._axisModel;this._api.dispatchAction({type:"updateAxisPointer",x:a.cursorPoint[0],y:a.cursorPoint[1],tooltipOption:a.tooltipOption,axesInfo:[{axisDim:b.axis.dim,axisIndex:b.componentIndex}]})}},a.prototype._onHandleDragEnd=function(){if(this._dragging=!1,this._handle){var a=this._axisPointerModel.get("value");this._moveHandleToValue(a),this._api.dispatchAction({type:"hideTip"})}},a.prototype.clear=function(a){this._lastValue=null,this._lastStatus=null;var b=a.getZr(),c=this._group,d=this._handle;b&&c&&(this._lastGraphicKey=null,c&&b.remove(c),d&&b.remove(d),this._group=null,this._handle=null,this._payloadInfo=null),nr(this,"_doDispatchAxisPointer")},a.prototype.doClear=function(){},a.prototype.buildLabel=function(a,b,c){return{x:a[c=c||0],y:a[1-c],width:b[c],height:b[1-c]}},a}();function CG(a,b,c,d){!function a(b,c){if(!(aR(b)&&aR(c)))return b===c;var d=!0;return aE(c,function(c,e){d=d&&a(b[e],c)}),!!d}(CE(c).lastProp,d)&&(CE(c).lastProp=d,b?u_.updateProps(c,d,a):(c.stopAnimation(),c.attr(d)))}function CH(a,b){a[b.get(["label","show"])?"show":"hide"]()}function CI(a){return{x:a.x||0,y:a.y||0,rotation:a.rotation||0}}function CJ(a,b,c){var d=b.get("z"),e=b.get("zlevel");a&&a.traverse(function(a){"group"!==a.type&&(null!=d&&(a.z=d),null!=e&&(a.zlevel=e),a.silent=c)})}function CK(a){var b,c=a.get("type"),d=a.getModel(c+"Style");return"line"===c?(b=d.getLineStyle()).fill=null:"shadow"===c&&((b=d.getAreaStyle()).stroke=null),b}function CL(a,b,c,d,e){var f,g,h,i,j,k,l=CM(c.get("value"),b.axis,b.ecModel,c.get("seriesDataIndices"),{precision:c.get(["label","precision"]),formatter:c.get(["label","formatter"])}),m=c.getModel("label"),n=a$(m.get("padding")||0),o=m.getFont(),p=eg(l,o),q=e.position,r=p.width+n[1]+n[3],s=p.height+n[0]+n[2],t=e.align;"right"===t&&(q[0]-=r),"center"===t&&(q[0]-=r/2);var u=e.verticalAlign;"bottom"===u&&(q[1]-=s),"middle"===u&&(q[1]-=s/2),f=q,g=r,h=s,j=(i=d).getWidth(),k=i.getHeight(),f[0]=Math.min(f[0]+g,j)-g,f[1]=Math.min(f[1]+h,k)-h,f[0]=Math.max(f[0],0),f[1]=Math.max(f[1],0);var v=m.get("backgroundColor");v&&"auto"!==v||(v=b.get(["axisLine","lineStyle","color"])),a.label={x:q[0],y:q[1],style:h2(m,{text:l,font:o,fill:m.getTextColor(),padding:n,backgroundColor:v}),z2:10}}function CM(a,b,c,d,e){a=b.scale.parse(a);var f=b.scale.getLabel({value:a},{precision:e.precision}),g=e.formatter;if(g){var h={value:tu(b,{value:a}),axisDimension:b.dim,axisIndex:b.index,seriesData:[]};aE(d,function(a){var b=c.getSeriesByIndex(a.seriesIndex),d=a.dataIndexInside,e=b&&b.getDataParams(d);e&&h.seriesData.push(e)}),aO(g)?f=g.replace("{value}",f):aN(g)&&(f=g(h))}return f}function CN(a,b,c){var d=bS();return bX(d,d,c.rotation),bW(d,d,c.position),mV([a.dataToCoord(b),(c.labelOffset||0)+(c.labelDirection||1)*(c.labelMargin||0)],d)}function CO(a,b,c,d,e,f){var g=ue.innerTextLayout(c.rotation,0,c.labelDirection);c.labelMargin=e.get(["label","margin"]),CL(b,d,e,f,{position:CN(d.axis,a,c),align:g.textAlign,verticalAlign:g.textVerticalAlign})}function CP(a,b,c){return{x1:a[c=c||0],y1:a[1-c],x2:b[c],y2:b[1-c]}}function CQ(a,b,c){return{x:a[c=c||0],y:a[1-c],width:b[c],height:b[1-c]}}function CR(a,b,c,d,e,f){return{cx:a,cy:b,r0:c,r:d,startAngle:e,endAngle:f,clockwise:!0}}var CS=function(a){function b(){return null!==a&&a.apply(this,arguments)||this}return ac(b,a),b.prototype.makeElOption=function(a,b,c,d,e){var f=c.axis,g=f.grid,h=d.get("type"),i=CT(g,f).getOtherAxis(f).getGlobalExtent(),j=f.toGlobalCoord(f.dataToCoord(b,!0));if(h&&"none"!==h){var k=CK(d),l=CU[h](f,j,i);l.style=k,a.graphicKey=l.type,a.pointer=l}CO(b,a,up(g.getRect(),c),c,d,e)},b.prototype.getHandleTransform=function(a,b,c){var d=up(b.axis.grid.getRect(),b,{labelInside:!1});d.labelMargin=c.get(["handle","margin"]);var e=CN(b.axis,a,d);return{x:e[0],y:e[1],rotation:d.rotation+(d.labelDirection<0?Math.PI:0)}},b.prototype.updateHandleTransform=function(a,b,c,d){var e=c.axis,f=e.grid,g=e.getGlobalExtent(!0),h=CT(f,e).getOtherAxis(e).getGlobalExtent(),i=+("x"!==e.dim),j=[a.x,a.y];j[i]+=b[i],j[i]=Math.min(g[1],j[i]),j[i]=Math.max(g[0],j[i]);var k=(h[1]+h[0])/2,l=[k,k];return l[i]=j[i],{x:j[0],y:j[1],rotation:a.rotation,cursorPoint:l,tooltipOption:[{verticalAlign:"middle"},{align:"center"}][i]}},b}(CF);function CT(a,b){var c={};return c[b.dim+"AxisIndex"]=b.index,a.getCartesian(c)}var CU={line:function(a,b,c){return{type:"Line",subPixelOptimize:!0,shape:CP([b,c[0]],[b,c[1]],CV(a))}},shadow:function(a,b,c){var d=Math.max(1,a.getBandWidth()),e=c[1]-c[0];return{type:"Rect",shape:CQ([b-d/2,c[0]],[d,e],CV(a))}}};function CV(a){return+("x"!==a.dim)}var CW=function(a){function b(){var c=null!==a&&a.apply(this,arguments)||this;return c.type=b.type,c}return ac(b,a),b.type="axisPointer",b.defaultOption={show:"auto",z:50,type:"line",snap:!1,triggerTooltip:!0,triggerEmphasis:!0,value:null,status:null,link:[],animation:null,animationDurationUpdate:200,lineStyle:{color:jr.color.border,width:1,type:"dashed"},shadowStyle:{color:jr.color.shadowTint},label:{show:!0,formatter:null,precision:"auto",margin:3,color:jr.color.neutral00,padding:[5,7,5,7],backgroundColor:jr.color.accent60,borderColor:null,borderWidth:0,borderRadius:3},handle:{show:!1,icon:"M10.7,11.9v-1.3H9.3v1.3c-4.9,0.3-8.8,4.4-8.8,9.4c0,5,3.9,9.1,8.8,9.4h1.3c4.9-0.3,8.8-4.4,8.8-9.4C19.5,16.3,15.6,12.2,10.7,11.9z M13.3,24.4H6.7v-1.2h6.6z M13.3,22H6.7v-1.2h6.6z M13.3,19.6H6.7v-1.2h6.6z",size:45,margin:50,color:jr.color.accent40,throttle:40}},b}(jo),CX=e7();function CY(a,b,c){if(!ae.node){var d=b.getZr();CX(d).records||(CX(d).records={}),function(a,b){CX(a).initialized||(CX(a).initialized=!0,c("click",aL(C$,"click")),c("mousemove",aL(C$,"mousemove")),c("globalout",CZ));function c(c,d){a.on(c,function(c){var e,f,g,h,i,j,k,l,m=(e=b,f={showTip:[],hideTip:[]},{dispatchAction:g=function(a){var b=f[a.type];b?b.push(a):(a.dispatchAction=g,e.dispatchAction(a))},pendings:f});aE(CX(a).records,function(a){a&&d(a,c,m.dispatchAction)}),h=m.pendings,i=b,k=h.showTip.length,l=h.hideTip.length,k?j=h.showTip[k-1]:l&&(j=h.hideTip[l-1]),j&&(j.dispatchAction=null,i.dispatchAction(j))})}}(d,b),(CX(d).records[a]||(CX(d).records[a]={})).handler=c}}function CZ(a,b,c){a.handler("leave",null,c)}function C$(a,b,c,d){b.handler(a,c,d)}function C_(a,b){if(!ae.node){var c=b.getZr();(CX(c).records||{})[a]&&(CX(c).records[a]=null)}}var C0=function(a){function b(){var c=null!==a&&a.apply(this,arguments)||this;return c.type=b.type,c}return ac(b,a),b.prototype.render=function(a,b,c){var d=b.getComponent("tooltip"),e=a.get("triggerOn")||d&&d.get("triggerOn")||"mousemove|click";CY("axisPointer",c,function(a,b,c){"none"!==e&&("leave"===a||e.indexOf(a)>=0)&&c({type:"updateAxisPointer",currTrigger:a,x:b&&b.offsetX,y:b&&b.offsetY})})},b.prototype.remove=function(a,b){C_("axisPointer",b)},b.prototype.dispose=function(a,b){C_("axisPointer",b)},b.type="axisPointer",b}(lz);function C1(a,b){var c,d=[],e=a.seriesIndex;if(null==e||!(c=b.getSeriesByIndex(e)))return{point:[]};var f=c.getData(),g=e6(f,a);if(null==g||g<0||aM(g))return{point:[]};var h=f.getItemGraphicEl(g),i=c.coordinateSystem;if(c.getTooltipPosition)d=c.getTooltipPosition(g)||[];else if(i&&i.dataToPoint)if(a.isStacked){var j=i.getBaseAxis(),k=i.getOtherAxis(j).dim,l=j.dim,m=+("x"===k||"radius"===k),n=f.mapDimension(l),o=[];o[m]=f.get(n,g),o[1-m]=f.get(f.getCalculationInfo("stackResultDimension"),g),d=i.dataToPoint(o)||[]}else d=i.dataToPoint(f.getValues(aF(i.dimensions,function(a){return f.mapDimension(a)}),g))||[];else if(h){var p=h.getBoundingRect().clone();p.applyTransform(h.transform),d=[p.x+p.width/2,p.y+p.height/2]}return{point:d,el:h}}var C2=e7();function C3(a,b,c){var d=a.currTrigger,e=[a.x,a.y],f=a.dispatchAction||aK(c.dispatchAction,c),g=b.getComponent("axisPointer").coordSysAxesInfo;if(g){C8(e)&&(e=C1({seriesIndex:a.seriesIndex,dataIndex:a.dataIndex},b).point);var h,i,j,k,l,m,n,o,p,q,r,s=C8(e),t=a.axesInfo,u=g.axesInfo,v="leave"===d||C8(e),w={},x={},y={list:[],map:{}},z={showPointer:aL(C5,x),showTooltip:aL(C6,y)};aE(g.coordSysMap,function(a,b){var c=s||a.containPoint(e);aE(g.coordSysAxesInfo[b],function(a,b){var d=a.axis,f=function(a,b){for(var c=0;c<(a||[]).length;c++){var d=a[c];if(b.axis.dim===d.axisDim&&b.axis.model.componentIndex===d.axisIndex)return d}}(t,a);if(!v&&c&&(!t||f)){var g=f&&f.value;null!=g||s||(g=d.pointToData(e)),null!=g&&C4(a,g,z,!1,w)}})});var A={};return aE(u,function(a,b){var c=a.linkGroup;c&&!x[b]&&aE(c.axesInfo,function(b,d){var e=x[d];if(b!==a&&e){var f=e.value;c.mapper&&(f=a.axis.scale.parse(c.mapper(f,C7(b),C7(a)))),A[a.key]=f}})}),aE(A,function(a,b){C4(u[b],a,z,!0,w)}),h=x,i=u,j=w.axesInfo=[],aE(i,function(a,b){var c=a.axisPointerModel.option,d=h[b];d?(a.useHandle||(c.status="show"),c.value=d.value,c.seriesDataIndices=(d.payloadBatch||[]).slice()):a.useHandle||(c.status="hide"),"show"===c.status&&j.push({axisDim:a.axis.dim,axisIndex:a.axis.model.componentIndex,value:c.value})}),function(a,b,c,d){if(C8(b)||!a.list.length)return d({type:"hideTip"});var e=((a.list[0].dataByAxis[0]||{}).seriesDataIndices||[])[0]||{};d({type:"showTip",escapeConnect:!0,x:b[0],y:b[1],tooltipOption:c.tooltipOption,position:c.position,dataIndexInside:e.dataIndexInside,dataIndex:e.dataIndex,seriesIndex:e.seriesIndex,dataByCoordSys:a.list})}(y,e,a,f),k=u,m=(l=c).getZr(),n="axisPointerLastHighlights",o=C2(m)[n]||{},p=C2(m)[n]={},aE(k,function(a,b){var c=a.axisPointerModel.option;"show"===c.status&&a.triggerEmphasis&&aE(c.seriesDataIndices,function(a){p[a.seriesIndex+" | "+a.dataIndex]=a})}),q=[],r=[],aE(o,function(a,b){p[b]||r.push(a)}),aE(p,function(a,b){o[b]||q.push(a)}),r.length&&l.dispatchAction({type:"downplay",escapeConnect:!0,notBlur:!0,batch:r}),q.length&&l.dispatchAction({type:"highlight",escapeConnect:!0,notBlur:!0,batch:q}),w}}function C4(a,b,c,d,e){var f=a.axis;if(!f.scale.isBlank()&&f.containData(b)){if(!a.involveSeries)return void c.showPointer(a,b);var g,h,i,j,k,l,m,n,o=(g=b,j=(i=(h=a).axis).dim,k=g,l=[],m=Number.MAX_VALUE,n=-1,aE(h.seriesModels,function(a,b){var c,d,e=a.getData().mapDimensionsAll(j);if(a.getAxisTooltipData){var f=a.getAxisTooltipData(e,g,i);d=f.dataIndices,c=f.nestestValue}else{if(!(d=a.indicesOfNearest(j,e[0],g,"category"===i.type?.5:null)).length)return;c=a.getData().get(e[0],d[0])}if(null!=c&&isFinite(c)){var h=g-c,o=Math.abs(h);o<=m&&((o=0&&n<0)&&(m=o,n=h,k=c,l.length=0),aE(d,function(b){l.push({seriesIndex:a.seriesIndex,dataIndexInside:b,dataIndex:a.getData().getRawIndex(b)})}))}}),{payloadBatch:l,snapToValue:k}),p=o.payloadBatch,q=o.snapToValue;p[0]&&null==e.seriesIndex&&az(e,p[0]),!d&&a.snap&&f.containData(q)&&null!=q&&(b=q),c.showPointer(a,b,p),c.showTooltip(a,o,q)}}function C5(a,b,c,d){a[b.key]={value:c,payloadBatch:d}}function C6(a,b,c,d){var e=c.payloadBatch,f=b.axis,g=f.model,h=b.axisPointerModel;if(b.triggerTooltip&&e.length){var i=b.coordSys.model,j=uF(i),k=a.map[j];k||(k=a.map[j]={coordSysId:i.id,coordSysIndex:i.componentIndex,coordSysType:i.type,coordSysMainType:i.mainType,dataByAxis:[]},a.list.push(k)),k.dataByAxis.push({axisDim:f.dim,axisIndex:g.componentIndex,axisType:g.type,axisId:g.id,value:d,valueLabelOpt:{precision:h.get(["label","precision"]),formatter:h.get(["label","formatter"])},seriesDataIndices:e.slice()})}}function C7(a){var b=a.axis.model,c={},d=c.axisDim=a.axis.dim;return c.axisIndex=c[d+"AxisIndex"]=b.componentIndex,c.axisName=c[d+"AxisName"]=b.name,c.axisId=c[d+"AxisId"]=b.id,c}function C8(a){return!a||null==a[0]||isNaN(a[0])||null==a[1]||isNaN(a[1])}function C9(a){uH.registerAxisPointerClass("CartesianAxisPointer",CS),a.registerComponentModel(CW),a.registerComponentView(C0),a.registerPreprocessor(function(a){if(a){a.axisPointer&&0!==a.axisPointer.length||(a.axisPointer={});var b=a.axisPointer.link;b&&!aM(b)&&(a.axisPointer.link=[b])}}),a.registerProcessor(a.PRIORITY.PROCESSOR.STATISTIC,function(a,b){var c,d,e,f,g,h,i,j,k;a.getComponent("axisPointer").coordSysAxesInfo=(d=c={axesInfo:{},seriesInvolved:!1,coordSysAxesInfo:{},coordSysMap:{}},e=a,f=b,g=e.getComponent("tooltip"),i=(h=e.getComponent("axisPointer")).get("link",!0)||[],j=[],aE(f.getCoordinateSystems(),function(a){if(a.axisPointerEnabled){var b=uF(a.model),c=d.coordSysAxesInfo[b]={};d.coordSysMap[b]=a;var f=a.model.getModel("tooltip",g);if(aE(a.getAxes(),aL(n,!1,null)),a.getTooltipAxes&&g&&f.get("show")){var k="axis"===f.get("trigger"),l="cross"===f.get(["axisPointer","type"]),m=a.getTooltipAxes(f.get(["axisPointer","axis"]));(k||l)&&aE(m.baseAxes,aL(n,!l||"cross",k)),l&&aE(m.otherAxes,aL(n,"cross",!1))}}function n(b,g,k){var l=k.model.getModel("axisPointer",h),m=l.get("show");if(m&&("auto"!==m||b||uE(l))){null==g&&(g=l.get("triggerTooltip"));var n=(l=b?function(a,b,c,d,e,f){var g=b.getModel("axisPointer"),h={};aE(["type","snap","lineStyle","shadowStyle","label","animation","animationDurationUpdate","animationEasingUpdate","z"],function(a){h[a]=aw(g.get(a))}),h.snap="category"!==a.type&&!!f,"cross"===g.get("type")&&(h.type="line");var i=h.label||(h.label={});if(null==i.show&&(i.show=!1),"cross"===e){var j=g.get(["label","show"]);if(i.show=null==j||j,!f){var k=h.lineStyle=g.get("crossStyle");k&&aA(i,k.textStyle)}}return a.model.getModel("axisPointer",new ip(h,c,d))}(k,f,h,e,b,g):l).get("snap"),o=l.get("triggerEmphasis"),p=uF(k.model),q=g||n||"category"===k.type,r=d.axesInfo[p]={key:p,axis:k,coordSys:a,axisPointerModel:l,triggerTooltip:g,triggerEmphasis:o,involveSeries:q,snap:n,useHandle:uE(l),seriesModels:[],linkGroup:null};c[p]=r,d.seriesInvolved=d.seriesInvolved||q;var s=function(a,b){for(var c=b.model,d=b.dim,e=0;eq?"left":"right",h=Math.abs(f[1]-r)/p<.3?"middle":f[1]>r?"top":"bottom"}return{position:f,align:g,verticalAlign:h}}(b,c,0,g,d.get(["label","margin"]));CL(a,c,d,e,m)},b}(CF),Db={line:function(a,b,c,d){return"angle"===a.dim?{type:"Line",shape:CP(b.coordToPoint([d[0],c]),b.coordToPoint([d[1],c]))}:{type:"Circle",shape:{cx:b.cx,cy:b.cy,r:c}}},shadow:function(a,b,c,d){var e=Math.max(1,a.getBandWidth()),f=Math.PI/180;return"angle"===a.dim?{type:"Sector",shape:CR(b.cx,b.cy,d[0],d[1],(-c-e/2)*f,(-c+e/2)*f)}:{type:"Sector",shape:CR(b.cx,b.cy,c-e/2,c+e/2,0,2*Math.PI)}}},Dc=function(a){function b(){var c=null!==a&&a.apply(this,arguments)||this;return c.type=b.type,c}return ac(b,a),b.prototype.findAxisModel=function(a){var b;return this.ecModel.eachComponent(a,function(a){a.getCoordSysModel()===this&&(b=a)},this),b},b.type="polar",b.dependencies=["radiusAxis","angleAxis"],b.defaultOption={z:0,center:["50%","50%"],radius:"80%"},b}(jo),Dd=function(a){function b(){return null!==a&&a.apply(this,arguments)||this}return ac(b,a),b.prototype.getCoordSysModel=function(){return this.getReferringComponents("polar",fb).models[0]},b.type="polarAxis",b}(jo);aC(Dd,sL);var De=function(a){function b(){var c=null!==a&&a.apply(this,arguments)||this;return c.type=b.type,c}return ac(b,a),b.type="angleAxis",b}(Dd),Df=function(a){function b(){var c=null!==a&&a.apply(this,arguments)||this;return c.type=b.type,c}return ac(b,a),b.type="radiusAxis",b}(Dd),Dg=function(a){function b(b,c){return a.call(this,"radius",b,c)||this}return ac(b,a),b.prototype.pointToData=function(a,b){return this.polar.pointToData(a,b)[+("radius"!==this.dim)]},b}(tU);Dg.prototype.dataToRadius=tU.prototype.dataToCoord,Dg.prototype.radiusToData=tU.prototype.coordToData;var Dh=e7(),Di=function(a){function b(b,c){return a.call(this,"angle",b,c||[0,360])||this}return ac(b,a),b.prototype.pointToData=function(a,b){return this.polar.pointToData(a,b)[+("radius"!==this.dim)]},b.prototype.calculateCategoryInterval=function(){var a=this.getLabelModel(),b=this.scale,c=b.getExtent(),d=b.count();if(c[1]-c[0]<1)return 0;var e=c[0],f=Math.abs(this.dataToCoord(e+1)-this.dataToCoord(e)),g=Math.max(eg(null==e?"":e+"",a.getFont(),"center","top").height,7)/f;isNaN(g)&&(g=1/0);var h=Math.max(0,Math.floor(g)),i=Dh(this.model),j=i.lastAutoInterval,k=i.lastTickCount;return null!=j&&null!=k&&1>=Math.abs(j-h)&&1>=Math.abs(k-d)&&j>h?h=j:(i.lastTickCount=d,i.lastAutoInterval=h),h},b}(tU);Di.prototype.dataToAngle=tU.prototype.dataToCoord,Di.prototype.angleToData=tU.prototype.coordToData;var Dj=["radius","angle"],Dk=function(){function a(a){this.dimensions=Dj,this.type="polar",this.cx=0,this.cy=0,this._radiusAxis=new Dg,this._angleAxis=new Di,this.axisPointerEnabled=!0,this.name=a||"",this._radiusAxis.polar=this._angleAxis.polar=this}return a.prototype.containPoint=function(a){var b=this.pointToCoord(a);return this._radiusAxis.contain(b[0])&&this._angleAxis.contain(b[1])},a.prototype.containData=function(a){return this._radiusAxis.containData(a[0])&&this._angleAxis.containData(a[1])},a.prototype.getAxis=function(a){return this["_"+a+"Axis"]},a.prototype.getAxes=function(){return[this._radiusAxis,this._angleAxis]},a.prototype.getAxesByScale=function(a){var b=[],c=this._angleAxis,d=this._radiusAxis;return c.scale.type===a&&b.push(c),d.scale.type===a&&b.push(d),b},a.prototype.getAngleAxis=function(){return this._angleAxis},a.prototype.getRadiusAxis=function(){return this._radiusAxis},a.prototype.getOtherAxis=function(a){var b=this._angleAxis;return a===b?this._radiusAxis:b},a.prototype.getBaseAxis=function(){return this.getAxesByScale("ordinal")[0]||this.getAxesByScale("time")[0]||this.getAngleAxis()},a.prototype.getTooltipAxes=function(a){var b=null!=a&&"auto"!==a?this.getAxis(a):this.getBaseAxis();return{baseAxes:[b],otherAxes:[this.getOtherAxis(b)]}},a.prototype.dataToPoint=function(a,b,c){return this.coordToPoint([this._radiusAxis.dataToRadius(a[0],b),this._angleAxis.dataToAngle(a[1],b)],c)},a.prototype.pointToData=function(a,b,c){c=c||[];var d=this.pointToCoord(a);return c[0]=this._radiusAxis.radiusToData(d[0],b),c[1]=this._angleAxis.angleToData(d[1],b),c},a.prototype.pointToCoord=function(a){var b=a[0]-this.cx,c=a[1]-this.cy,d=this.getAngleAxis(),e=d.getExtent(),f=Math.min(e[0],e[1]),g=Math.max(e[0],e[1]);d.inverse?f=g-360:g=f+360;var h=Math.sqrt(b*b+c*c);b/=h;for(var i=Math.atan2(-(c/=h),b)/Math.PI*180,j=ig;)i+=360*j;return[h,i]},a.prototype.coordToPoint=function(a,b){b=b||[];var c=a[0],d=a[1]/180*Math.PI;return b[0]=Math.cos(d)*c+this.cx,b[1]=-Math.sin(d)*c+this.cy,b},a.prototype.getArea=function(){var a=this.getAngleAxis(),b=this.getRadiusAxis().getExtent().slice();b[0]>b[1]&&b.reverse();var c=a.getExtent(),d=Math.PI/180;return{cx:this.cx,cy:this.cy,r0:b[0],r:b[1],startAngle:-c[0]*d,endAngle:-c[1]*d,clockwise:a.inverse,contain:function(a,b){var c=a-this.cx,d=b-this.cy,e=c*c+d*d,f=this.r,g=this.r0;return f!==g&&e-1e-4<=f*f&&e+1e-4>=g*g},x:this.cx-b[1],y:this.cy-b[1],width:2*b[1],height:2*b[1]}},a.prototype.convertToPixel=function(a,b,c){return Dl(b)===this?this.dataToPoint(c):null},a.prototype.convertFromPixel=function(a,b,c){return Dl(b)===this?this.pointToData(c):null},a}();function Dl(a){var b=a.seriesModel,c=a.polarModel;return c&&c.coordinateSystem||b&&b.coordinateSystem}function Dm(a,b){var c=this,d=c.getAngleAxis(),e=c.getRadiusAxis();if(d.scale.setExtent(1/0,-1/0),e.scale.setExtent(1/0,-1/0),a.eachSeries(function(a){if(a.coordinateSystem===c){var b=a.getData();aE(tx(b,"radius"),function(a){e.scale.unionExtentFromData(b,a)}),aE(tx(b,"angle"),function(a){d.scale.unionExtentFromData(b,a)})}}),tr(d.scale,d.model),tr(e.scale,e.model),"category"===d.type&&!d.onBand){var f=d.getExtent(),g=360/d.scale.count();d.inverse?f[1]+=g:f[1]-=g,d.setExtent(f[0],f[1])}}function Dn(a,b){var c;if(a.type=b.get("type"),a.scale=ts(b),a.onBand=b.get("boundaryGap")&&"category"===a.type,a.inverse=b.get("inverse"),"angleAxis"===b.mainType){a.inverse=a.inverse!==b.get("clockwise");var d=b.get("startAngle"),e=null!=(c=b.get("endAngle"))?c:d+(a.inverse?-360:360);a.setExtent(d,e)}b.axis=a,a.model=b}let Do={dimensions:Dj,create:function(a,b){var c=[];return a.eachComponent("polar",function(a,d){var e,f,g,h,i,j,k=new Dk(d+"");k.update=Dm;var l=k.getRadiusAxis(),m=k.getAngleAxis(),n=a.findAxisModel("radiusAxis"),o=a.findAxisModel("angleAxis");Dn(l,n),Dn(m,o),e=a.get("center"),f=jh(a,b).refContainer,k.cx=eE(e[0],f.width)+f.x,k.cy=eE(e[1],f.height)+f.y,g=k.getRadiusAxis(),h=Math.min(f.width,f.height)/2,null==(i=a.get("radius"))?i=[0,"100%"]:aM(i)||(i=[0,i]),j=[eE(i[0],h),eE(i[1],h)],g.inverse?g.setExtent(j[1],j[0]):g.setExtent(j[0],j[1]),c.push(k),a.coordinateSystem=k,k.model=a}),a.eachSeries(function(a){if("polar"===a.get("coordinateSystem")){var b=a.getReferringComponents("polar",fb).models[0];a.coordinateSystem=b.coordinateSystem}}),c}};var Dp=["axisLine","axisLabel","axisTick","minorTick","splitLine","minorSplitLine","splitArea"];function Dq(a,b,c){b[1]>b[0]&&(b=b.slice().reverse());var d=a.coordToPoint([b[0],c]),e=a.coordToPoint([b[1],c]);return{x1:d[0],y1:d[1],x2:e[0],y2:e[1]}}function Dr(a){return+!a.getRadiusAxis().inverse}function Ds(a){var b=a[0],c=a[a.length-1];b&&c&&1e-4>Math.abs(Math.abs(b.coord-c.coord)-360)&&a.pop()}var Dt=function(a){function b(){var c=null!==a&&a.apply(this,arguments)||this;return c.type=b.type,c.axisPointerClass="PolarAxisPointer",c}return ac(b,a),b.prototype.render=function(a,b){if(this.group.removeAll(),a.get("show")){var c=a.axis,d=c.polar,e=d.getRadiusAxis().getExtent(),f=c.getTicksCoords({breakTicks:"none"}),g=c.getMinorTicksCoords(),h=aF(c.getViewLabels(),function(a){a=aw(a);var b=c.scale,d="ordinal"===b.type?b.getRawOrdinalNumber(a.tickValue):a.tickValue;return a.coord=c.dataToCoord(d),a});Ds(h),Ds(f),aE(Dp,function(b){a.get([b,"show"])&&(!c.scale.isBlank()||"axisLine"===b)&&Du[b](this.group,a,d,f,g,e,h)},this)}},b.type="angleAxis",b}(uH),Du={axisLine:function(a,b,c,d,e,f){var g,h=b.getModel(["axisLine","lineStyle"]),i=c.getAngleAxis(),j=Math.PI/180,k=i.getExtent(),l=Dr(c),m=+!l,n=360===Math.abs(k[1]-k[0])?"Circle":"Arc";(g=0===f[m]?new u_[n]({shape:{cx:c.cx,cy:c.cy,r:f[l],startAngle:-k[0]*j,endAngle:-k[1]*j,clockwise:i.inverse},style:h.getLineStyle(),z2:1,silent:!0}):new u_.Ring({shape:{cx:c.cx,cy:c.cy,r:f[l],r0:f[m]},style:h.getLineStyle(),z2:1,silent:!0})).style.fill=null,a.add(g)},axisTick:function(a,b,c,d,e,f){var g=b.getModel("axisTick"),h=(g.get("inside")?-1:1)*g.get("length"),i=f[Dr(c)],j=aF(d,function(a){return new u_.Line({shape:Dq(c,[i,i+h],a.coord)})});a.add(u_.mergePath(j,{style:aA(g.getModel("lineStyle").getLineStyle(),{stroke:b.get(["axisLine","lineStyle","color"])})}))},minorTick:function(a,b,c,d,e,f){if(e.length){for(var g=b.getModel("axisTick"),h=b.getModel("minorTick"),i=(g.get("inside")?-1:1)*h.get("length"),j=f[Dr(c)],k=[],l=0;lo?"left":"right",r=Math.abs(n[1]-p)/m<.3?"middle":n[1]>p?"top":"bottom";if(h&&h[l]){var s=h[l];aR(s)&&s.textStyle&&(g=new ip(s.textStyle,i,i.ecModel))}var t=new u_.Text({silent:ue.isLabelSilent(b),style:h2(g,{x:n[0],y:n[1],fill:g.getTextColor()||b.get(["axisLine","lineStyle","color"]),text:d.formattedLabel,align:q,verticalAlign:r})});if(a.add(t),u_.setTooltipConfig({el:t,componentModel:b,itemName:d.formattedLabel,formatterParamsExtra:{isTruncated:function(){return t.isTruncated},value:d.rawLabel,tickIndex:e}}),k){var u=ue.makeAxisEventDataBase(b);u.targetType="axisLabel",u.value=d.rawLabel,g4(t).eventData=u}},this)},splitLine:function(a,b,c,d,e,f){var g=b.getModel("splitLine").getModel("lineStyle"),h=g.get("color"),i=0;h=h instanceof Array?h:[h];for(var j=[],k=0;k=0?"p":"n",B=v;s&&(g[f][z]||(g[f][z]={p:v,n:v}),B=g[f][z][A]);var C=void 0,D=void 0,E=void 0,F=void 0;if("radius"===l.dim){var G=l.dataToCoord(y)-v,H=d.dataToCoord(z);Math.abs(G)=F})}}})};var DB={startAngle:90,clockwise:!0,splitNumber:12,axisLabel:{rotate:0}},DC={splitNumber:5},DD=function(a){function b(){var c=null!==a&&a.apply(this,arguments)||this;return c.type=b.type,c}return ac(b,a),b.type="polar",b}(lz);function DE(a,b){b=b||{};var c=a.coordinateSystem,d=a.axis,e={},f=d.position,g=d.orient,h=c.getRect(),i=[h.x,h.x+h.width,h.y,h.y+h.height],j={horizontal:{top:i[2],bottom:i[3]},vertical:{left:i[0],right:i[1]}};e.position=["vertical"===g?j.vertical[f]:i[0],"horizontal"===g?j.horizontal[f]:i[3]],e.rotation=Math.PI/2*({horizontal:0,vertical:1})[g],e.labelDirection=e.tickDirection=e.nameDirection=({top:-1,bottom:1,right:1,left:-1})[f],a.get(["axisTick","inside"])&&(e.tickDirection=-e.tickDirection),aW(b.labelInside,a.get(["axisLabel","inside"]))&&(e.labelDirection=-e.labelDirection);var k=a.get(["axisLabel","rotate"]);return e.labelRotate="top"===f?-k:k,e.z2=1,e}var DF=["splitArea","splitLine","breakArea"],DG=function(a){function b(){var c=null!==a&&a.apply(this,arguments)||this;return c.type=b.type,c.axisPointerClass="SingleAxisPointer",c}return ac(b,a),b.prototype.render=function(b,c,d,e){var f=this.group;f.removeAll();var g=this._axisGroup;this._axisGroup=new ev;var h=DE(b),i=new ue(b,d,h);i.build(),f.add(this._axisGroup),f.add(i.group),aE(DF,function(a){b.get([a,"show"])&&DH[a](this,this.group,this._axisGroup,b,d)},this),mX(g,this._axisGroup,b),a.prototype.render.call(this,b,c,d,e)},b.prototype.remove=function(){uK(this)},b.type="singleAxis",b}(uH),DH={splitLine:function(a,b,c,d,e){var f=d.axis;if(!f.scale.isBlank()){var g=d.getModel("splitLine"),h=g.getModel("lineStyle"),i=h.get("color");i=i instanceof Array?i:[i];for(var j=h.get("width"),k=d.coordinateSystem.getRect(),l=f.isHorizontal(),m=[],n=0,o=f.getTicksCoords({tickModel:g,breakTicks:"none",pruneByBreak:"preserve_extent_bound"}),p=[],q=[],r=0;r=b.y&&a[1]<=b.y+b.height:c.contain(c.toLocalCoord(a[1]))&&a[0]>=b.y&&a[0]<=b.y+b.height},a.prototype.pointToData=function(a,b,c){c=c||[];var d=this.getAxis();return c[0]=d.coordToData(d.toLocalCoord(a[+("horizontal"!==d.orient)])),c},a.prototype.dataToPoint=function(a,b,c){var d=this.getAxis(),e=this.getRect();c=c||[];var f=+("horizontal"!==d.orient);return a instanceof Array&&(a=a[0]),c[f]=d.toGlobalCoord(d.dataToCoord(+a)),c[1-f]=0===f?e.y+e.height/2:e.x+e.width/2,c},a.prototype.convertToPixel=function(a,b,c){return DM(b)===this?this.dataToPoint(c):null},a.prototype.convertFromPixel=function(a,b,c){return DM(b)===this?this.pointToData(c):null},a}();function DM(a){var b=a.seriesModel,c=a.singleAxisModel;return c&&c.coordinateSystem||b&&b.coordinateSystem}let DN={create:function(a,b){var c=[];return a.eachComponent("singleAxis",function(d,e){var f=new DL(d,a,b);f.name="single_"+e,f.resize(d,b),d.coordinateSystem=f,c.push(f)}),a.eachSeries(function(a){if("singleAxis"===a.get("coordinateSystem")){var b=a.getReferringComponents("singleAxis",fb).models[0];a.coordinateSystem=b&&b.coordinateSystem}}),c},dimensions:DK};var DO=["x","y"],DP=["width","height"],DQ=function(a){function b(){return null!==a&&a.apply(this,arguments)||this}return ac(b,a),b.prototype.makeElOption=function(a,b,c,d,e){var f=c.axis,g=f.coordinateSystem,h=DT(g,1-DS(f)),i=g.dataToPoint(b)[0],j=d.get("type");if(j&&"none"!==j){var k=CK(d),l=DR[j](f,i,h);l.style=k,a.graphicKey=l.type,a.pointer=l}CO(b,a,DE(c),c,d,e)},b.prototype.getHandleTransform=function(a,b,c){var d=DE(b,{labelInside:!1});d.labelMargin=c.get(["handle","margin"]);var e=CN(b.axis,a,d);return{x:e[0],y:e[1],rotation:d.rotation+(d.labelDirection<0?Math.PI:0)}},b.prototype.updateHandleTransform=function(a,b,c,d){var e=c.axis,f=e.coordinateSystem,g=DS(e),h=DT(f,g),i=[a.x,a.y];i[g]+=b[g],i[g]=Math.min(h[1],i[g]),i[g]=Math.max(h[0],i[g]);var j=DT(f,1-g),k=(j[1]+j[0])/2,l=[k,k];return l[g]=i[g],{x:i[0],y:i[1],rotation:a.rotation,cursorPoint:l,tooltipOption:{verticalAlign:"middle"}}},b}(CF),DR={line:function(a,b,c){return{type:"Line",subPixelOptimize:!0,shape:CP([b,c[0]],[b,c[1]],DS(a))}},shadow:function(a,b,c){var d=a.getBandWidth(),e=c[1]-c[0];return{type:"Rect",shape:CQ([b-d/2,c[0]],[d,e],DS(a))}}};function DS(a){return+!a.isHorizontal()}function DT(a,b){var c=a.getRect();return[c[DO[b]],c[DO[b]]+c[DP[b]]]}var DU=function(a){function b(){var c=null!==a&&a.apply(this,arguments)||this;return c.type=b.type,c}return ac(b,a),b.type="single",b}(lz),DV=function(a){function b(){var c=null!==a&&a.apply(this,arguments)||this;return c.type=b.type,c}return ac(b,a),b.prototype.init=function(b,c,d){var e=jl(b);a.prototype.init.apply(this,arguments),DW(b,e)},b.prototype.mergeOption=function(b){a.prototype.mergeOption.apply(this,arguments),DW(this.option,b)},b.prototype.getCellSize=function(){return this.option.cellSize},b.type="calendar",b.layoutMode="box",b.defaultOption={z:2,left:80,top:60,cellSize:20,orient:"horizontal",splitLine:{show:!0,lineStyle:{color:jr.color.axisLine,width:1,type:"solid"}},itemStyle:{color:jr.color.neutral00,borderWidth:1,borderColor:jr.color.neutral10},dayLabel:{show:!0,firstDay:0,position:"start",margin:jr.size.s,color:jr.color.secondary},monthLabel:{show:!0,position:"start",margin:jr.size.s,align:"center",formatter:null,color:jr.color.secondary},yearLabel:{show:!0,position:null,margin:jr.size.xl,formatter:null,color:jr.color.quaternary,fontFamily:"sans-serif",fontWeight:"bolder",fontSize:20}},b}(jo);function DW(a,b){var c,d=a.cellSize;1===(c=aM(d)?d:a.cellSize=[d,d]).length&&(c[1]=c[0]);var e=aF([0,1],function(a){return(null!=b[ja[a][0]]||null!=b[ja[a][1]]&&null!=b[ja[a][2]])&&(c[a]="auto"),null!=c[a]&&"auto"!==c[a]});jk(a,b,{type:"box",ignoreSize:e})}var DX=function(a){function b(){var c=null!==a&&a.apply(this,arguments)||this;return c.type=b.type,c}return ac(b,a),b.prototype.render=function(a,b,c){var d=this.group;d.removeAll();var e=a.coordinateSystem,f=e.getRangeInfo(),g=e.getOrient(),h=b.getLocaleModel();this._renderDayRect(a,f,d),this._renderLines(a,f,g,d),this._renderYearText(a,f,g,d),this._renderMonthText(a,h,g,d),this._renderWeekText(a,h,f,g,d)},b.prototype._renderDayRect=function(a,b,c){for(var d=a.coordinateSystem,e=a.getModel("itemStyle").getItemStyle(),f=d.getCellWidth(),g=d.getCellHeight(),h=b.start.time;h<=b.end.time;h=d.getNextNDay(h,1).time){var i=d.dataToCalendarLayout([h],!1).tl,j=new gP({shape:{x:i[0],y:i[1],width:f,height:g},cursor:"default",style:e});c.add(j)}},b.prototype._renderLines=function(a,b,c,d){var e=this,f=a.coordinateSystem,g=a.getModel(["splitLine","lineStyle"]).getLineStyle(),h=a.get(["splitLine","show"]),i=g.lineWidth;this._tlpoints=[],this._blpoints=[],this._firstDayOfMonth=[],this._firstDayPoints=[];for(var j=b.start,k=0;j.time<=b.end.time;k++){m(j.formatedDate),0===k&&(j=f.getDateInfo(b.start.y+"-"+b.start.m));var l=j.date;l.setMonth(l.getMonth()+1),j=f.getDateInfo(l)}function m(b){e._firstDayOfMonth.push(f.getDateInfo(b)),e._firstDayPoints.push(f.dataToCalendarLayout([b],!1).tl);var i=e._getLinePointsOfOneWeek(a,b,c);e._tlpoints.push(i[0]),e._blpoints.push(i[i.length-1]),h&&e._drawSplitline(i,g,d)}m(f.getNextNDay(b.end.time,1).formatedDate),h&&this._drawSplitline(e._getEdgesPoints(e._tlpoints,i,c),g,d),h&&this._drawSplitline(e._getEdgesPoints(e._blpoints,i,c),g,d)},b.prototype._getEdgesPoints=function(a,b,c){var d=[a[0].slice(),a[a.length-1].slice()],e=+("horizontal"!==c);return d[0][e]=d[0][e]-b/2,d[1][e]=d[1][e]+b/2,d},b.prototype._drawSplitline=function(a,b,c){var d=new mf({z2:20,shape:{points:a},style:b});c.add(d)},b.prototype._getLinePointsOfOneWeek=function(a,b,c){for(var d=a.coordinateSystem,e=d.getDateInfo(b),f=[],g=0;g<7;g++){var h=d.getNextNDay(e.time,g),i=d.dataToCalendarLayout([h.time],!1);f[2*h.day]=i.tl,f[2*h.day+1]=i["horizontal"===c?"bl":"tr"]}return f},b.prototype._formatterLabel=function(a,b){if(aO(a)&&a){var c;return c=a,aE(b,function(a,b){c=c.replace("{"+b+"}",a)}),c}return aN(a)?a(b):b.nameMap},b.prototype._yearTextPositionControl=function(a,b,c,d,e){var f=b[0],g=b[1],h=["center","bottom"];"bottom"===d?(g+=e,h=["center","top"]):"left"===d?f-=e:"right"===d?(f+=e,h=["center","top"]):g-=e;var i=0;return("left"===d||"right"===d)&&(i=Math.PI/2),{rotation:i,x:f,y:g,style:{align:h[0],verticalAlign:h[1]}}},b.prototype._renderYearText=function(a,b,c,d){var e=a.getModel("yearLabel");if(e.get("show")){var f=e.get("margin"),g=e.get("position");g||(g="horizontal"!==c?"top":"left");var h=[this._tlpoints[this._tlpoints.length-1],this._blpoints[0]],i=(h[0][0]+h[1][0])/2,j=(h[0][1]+h[1][1])/2,k=+("horizontal"!==c),l={top:[i,h[k][1]],bottom:[i,h[1-k][1]],left:[h[1-k][0],j],right:[h[k][0],j]},m=b.start.y;+b.end.y>+b.start.y&&(m=m+"-"+b.end.y);var n=e.get("formatter"),o={start:b.start.y,end:b.end.y,nameMap:m},p=new gT({z2:30,style:h2(e,{text:this._formatterLabel(n,o)}),silent:e.get("silent")});p.attr(this._yearTextPositionControl(p,l[g],c,g,f)),d.add(p)}},b.prototype._monthTextPositionControl=function(a,b,c,d,e){var f="left",g="top",h=a[0],i=a[1];return"horizontal"===c?(i+=e,b&&(f="center"),"start"===d&&(g="bottom")):(h+=e,b&&(g="middle"),"start"===d&&(f="right")),{x:h,y:i,align:f,verticalAlign:g}},b.prototype._renderMonthText=function(a,b,c,d){var e=a.getModel("monthLabel");if(e.get("show")){var f=e.get("nameMap"),g=e.get("margin"),h=e.get("position"),i=e.get("align"),j=[this._tlpoints,this._blpoints];(!f||aO(f))&&(f&&(b=iu[f]||b),f=b.get(["time","monthAbbr"])||[]);var k=+("start"!==h),l=+("horizontal"!==c);g="start"===h?-g:g;for(var m="center"===i,n=e.get("silent"),o=0;o=e.start.time&&d.timeg.end.time&&a.reverse(),a},a.prototype._getRangeInfo=function(a){var b,c=[this.getDateInfo(a[0]),this.getDateInfo(a[1])];c[0].time>c[1].time&&(b=!0,c.reverse());var d=Math.floor(c[1].time/864e5)-Math.floor(c[0].time/864e5)+1,e=new Date(c[0].time),f=e.getDate(),g=c[1].date.getDate();e.setDate(f+d-1);var h=e.getDate();if(h!==g)for(var i=e.getTime()-c[1].time>0?1:-1;(h=e.getDate())!==g&&(e.getTime()-c[1].time)*i>0;)d-=i,e.setDate(h-i);var j=Math.floor((d+c[0].day+6)/7),k=b?-j+1:j-1;return b&&c.reverse(),{range:[c[0].formatedDate,c[1].formatedDate],start:c[0],end:c[1],allDay:d,weeks:j,nthWeek:k,fweek:c[0].day,lweek:c[1].day}},a.prototype._getDateByWeeksAndDay=function(a,b,c){var d=this._getRangeInfo(c);if(a>d.weeks||0===a&&bd.lweek)return null;var e=(a-1)*7-d.fweek+b,f=new Date(d.start.time);return f.setDate(+d.start.d+e),this.getDateInfo(f)},a.create=function(b,c){var d=[];return b.eachComponent("calendar",function(e){var f=new a(e,b,c);d.push(f),e.coordinateSystem=f}),b.eachComponent(function(a,b){i7({targetModel:b,coordSysType:"calendar",coordSysProvider:i8})}),d},a.dimensions=["time","value"],a}();function DZ(a){var b=a.calendarModel,c=a.seriesModel;return b?b.coordinateSystem:c?c.coordinateSystem:null}var D$={none:0,all:1,body:2,corner:3};function D_(a,b,c){var d=b[mF[c]].getCell(a);return!d&&aQ(a)&&a<0&&(d=b[mF[1-c]].getUnitLayoutInfo(c,Math.round(a))),d}function D0(a){var b=a||[];return b[0]=b[0]||[],b[1]=b[1]||[],b[0][0]=b[0][1]=b[1][0]=b[1][1]=NaN,b}function D1(a,b,c,d,e){D2(a[0],b,e,c,d,0),D2(a[1],b,e,c,d,1)}function D2(a,b,c,d,e,f){a[0]=1/0,a[1]=-1/0;var g=d[f],h=aM(g)?g:[g],i=h.length,j=!!c;if(i>=1?(D3(a,b,h,j,e,f,0),i>1&&D3(a,b,h,j,e,f,i-1)):a[0]=a[1]=NaN,j){var k,l,m=-e[mF[1-f]].getLocatorCount(f),n=e[mF[f]].getLocatorCount(f)-1;c===D$.body?m=eB(0,m):c===D$.corner&&(n=eA(-1,n)),n=b[0]&&a[0]<=b[1]}function D8(a,b){a.id.set(b[0][0],b[1][0]),a.span.set(b[0][1]-a.id.x+1,b[1][1]-a.id.y+1)}function D9(a,b,c,d){var e=D_(b[d][0],c,d),f=D_(b[d][1],c,d);a[mF[d]]=a[mG[d]]=NaN,e&&f&&(a[mF[d]]=e.xy,a[mG[d]]=f.xy+f.wh-e.xy)}function Ea(a,b,c,d){return a[mF[b]]=c,a[mF[1-b]]=d,a}function Eb(){return{x:NaN,y:NaN,width:NaN,height:NaN}}var Ec=function(){function a(a,b){this._cells=[],this._levels=[],this.dim=a,this.dimIdx=+("x"!==a),this._model=b,this._uniqueValueGen=(d=RegExp("^"+(c=a.toUpperCase())+"([0-9]+)$"),e=0,{calcDupBase:function(a){var b;null!=a&&(b=a.match(d))&&(e=eB(e,+b[1]+1))},ensureValueUnique:function(a,b){for(var d=a5(),f=0;f=1,t=c[mF[d]],u=f.getLocatorCount(d)-1,v=new fh;for(g.resetLayoutIterator(v,d);v.next();)w(v.item);for(f.resetLayoutIterator(v,d);v.next();)w(v.item);function w(a){var b;(b=a.wh)!=b&&(a.wh=r),a.xy=t,a.id[mF[d]]!==u||s||(a.wh=c[mF[d]]+c[mG[d]]-a.xy),t+=a.wh}}function EB(a,b){for(var c=b[mF[a]].resetCellIterator();c.next();){var d=c.item;ED(d.rect,a,d.id,d.span,b),ED(d.rect,1-a,d.id,d.span,b),3===d.type&&(d.xy=d.rect[mF[a]],d.wh=d.rect[mG[a]])}}function EC(a,b){a.travelExistingCells(function(a){var c=a.span;if(c){var d=a.spanRect,e=a.id;ED(d,0,e,c,b),ED(d,1,e,c,b)}})}function ED(a,b,c,d,e){a[mG[b]]=0;var f=c[mF[b]]<0?e[mF[1-b]]:e[mF[b]],g=f.getUnitLayoutInfo(b,c[mF[b]]);if(a[mF[b]]=g.xy,a[mG[b]]=g.wh,d[mF[b]]>1){var h=f.getUnitLayoutInfo(b,c[mF[b]]+d[mF[b]]-1);a[mG[b]]=h.xy+h.wh-g.xy}}function EE(a,b){return Math.max(Math.min(a,aX(b,1/0)),0)}function EF(a){var b=a.matrixModel,c=a.seriesModel;return b?b.coordinateSystem:c?c.coordinateSystem:null}var EG={inBody:1,inCorner:2,outside:3},EH={x:null,y:null,point:[]};function EI(a,b,c,d,e){var f=c[mF[b]],g=c[mF[1-b]],h=f.getUnitLayoutInfo(b,f.getLocatorCount(b)-1),i=f.getUnitLayoutInfo(b,0),j=g.getUnitLayoutInfo(b,-g.getLocatorCount(b)),k=g.shouldShow()?g.getUnitLayoutInfo(b,-1):null,l=a.point[b]=d[b];if(!i&&!k){a[mF[b]]=EG.outside;return}if(e===D$.body)return void(i?(a[mF[b]]=EG.inBody,l=eA(h.xy+h.wh,eB(i.xy,l)),a.point[b]=l):a[mF[b]]=EG.outside);if(e===D$.corner)return void(k?(a[mF[b]]=EG.inCorner,l=eA(k.xy+k.wh,eB(j.xy,l)),a.point[b]=l):a[mF[b]]=EG.outside);var m=i?i.xy:k?k.xy+k.wh:NaN,n=j?j.xy:m,o=h?h.xy+h.wh:m;if(lo){if(!e){a[mF[b]]=EG.outside;return}l=o}a.point[b]=l,a[mF[b]]=m<=l&&l<=o?EG.inBody:n<=l&&l<=m?EG.inCorner:EG.outside}function EJ(a,b,c,d){var e=1-c;if(a[mF[c]]!==EG.outside)for(d[mF[c]].resetCellIterator(Ez);Ez.next();){var f=Ez.item;if(EL(a.point[c],f.rect,c)&&EL(a.point[e],f.rect,e)){b[c]=f.ordinal,b[e]=f.id[mF[e]];return}}}function EK(a,b,c,d){if(a[mF[c]]!==EG.outside)for((a[mF[c]]===EG.inCorner?d[mF[1-c]]:d[mF[c]]).resetLayoutIterator(Ey,c);Ey.next();){var e,f;if(e=a.point[c],(f=Ey.item).xy<=e&&e<=f.xy+f.wh){b[c]=Ey.item.id[mF[c]];return}}}function EL(a,b,c){return b[mF[c]]<=a&&a<=b[mF[c]]+b[mG[c]]}function EM(a,b){var c;return aE(b,function(b){null!=a[b]&&"auto"!==a[b]&&(c=!0)}),c}var EN=["transition","enterFrom","leaveTo"],EO=EN.concat(["enterAnimation","updateAnimation","leaveAnimation"]);function EP(a,b,c){if(c&&(!a[c]&&b[c]&&(a[c]={}),a=a[c],b=b[c]),a&&b)for(var d=c?EN:EO,e=0;e=0;i--){var j=c[i],k=e3(j.id,null),l=null!=k?e.get(k):null;if(l){var m=l.parent,p=ES(m),q=m===d?{width:f,height:g}:{width:p.width,height:p.height},r={},s=ji(l,j,q,null,{hv:j.hv,boundingMode:j.bounding},r);if(!ES(l).isNew&&s){for(var t=j.transition,u={},v=0;v=0)?u[w]=x:l[w]=x}hR(l,u,a,0)}else l.attr(r)}}},b.prototype._clear=function(){var a=this,b=this._elMap;b.each(function(c){EW(c,ES(c).option,b,a._lastGraphicModel)}),this._elMap=a5()},b.prototype.dispose=function(){this._clear()},b.type="graphic",b}(lz);function EU(a){var b=new(a9(ER,a)?ER[a]:mL(a))({});return ES(b).type=a,b}function EV(a,b,c,d){var e=EU(c);return b.add(e),d.set(a,e),ES(e).id=a,ES(e).isNew=!0,e}function EW(a,b,c,d){a&&a.parent&&("group"===a.type&&a.traverse(function(a){EW(a,b,c,d)}),B2(a,b,d),c.removeKey(ES(a).id))}function EX(a,b,c,d){a.isGroup||aE([["cursor",fT.prototype.cursor],["zlevel",d||0],["z",c||0],["z2",0]],function(c){var d=c[0];a9(b,d)?a[d]=aX(b[d],c[1]):null==a[d]&&(a[d]=c[1])}),aE(aJ(b),function(c){if(0===c.indexOf("on")){var d=b[c];a[c]=aN(d)?d:null}}),a9(b,"draggable")&&(a.draggable=b.draggable),null!=b.name&&(a.name=b.name),null!=b.id&&(a.id=b.id)}var EY=["x","y","radius","angle","single"],EZ=["cartesian2d","polar","singleAxis"];function E$(a){return a+"Axis"}function E_(a){var b=a.ecModel,c={infoList:[],infoMap:a5()};return a.eachTargetAxis(function(a,d){var e=b.getComponent(E$(a),d);if(e){var f=e.getCoordSysModel();if(f){var g=f.uid,h=c.infoMap.get(g);h||(h={model:f,axisModels:[]},c.infoList.push(h),c.infoMap.set(g,h)),h.axisModels.push(e)}}}),c}var E0=function(){function a(){this.indexList=[],this.indexMap=[]}return a.prototype.add=function(a){this.indexMap[a]||(this.indexList.push(a),this.indexMap[a]=!0)},a}(),E1=function(a){function b(){var c=null!==a&&a.apply(this,arguments)||this;return c.type=b.type,c._autoThrottle=!0,c._noTarget=!0,c._rangePropMode=["percent","percent"],c}return ac(b,a),b.prototype.init=function(a,b,c){var d=E2(a);this.settledOption=d,this.mergeDefaultAndTheme(a,c),this._doInit(d)},b.prototype.mergeOption=function(a){var b=E2(a);ax(this.option,a,!0),ax(this.settledOption,b,!0),this._doInit(b)},b.prototype._doInit=function(a){var b=this.option;this._setDefaultThrottle(a),this._updateRangeUse(a);var c=this.settledOption;aE([["start","startValue"],["end","endValue"]],function(a,d){"value"===this._rangePropMode[d]&&(b[a[0]]=c[a[0]]=null)},this),this._resetTarget()},b.prototype._resetTarget=function(){var a=this.get("orient",!0),b=this._targetAxisInfoMap=a5();this._fillSpecifiedTargetAxis(b)?this._orient=a||this._makeAutoOrientByTargetAxis():(this._orient=a||"horizontal",this._fillAutoTargetAxisByOrient(b,this._orient)),this._noTarget=!0,b.each(function(a){a.indexList.length&&(this._noTarget=!1)},this)},b.prototype._fillSpecifiedTargetAxis=function(a){var b=!1;return aE(EY,function(c){var d=this.getReferringComponents(E$(c),fc);if(d.specified){b=!0;var e=new E0;aE(d.models,function(a){e.add(a.componentIndex)}),a.set(c,e)}},this),b},b.prototype._fillAutoTargetAxisByOrient=function(a,b){var c=this.ecModel,d=!0,e="vertical"===b?"y":"x",f=c.findComponents({mainType:e+"Axis"});if(g(f,e),d){var f=c.findComponents({mainType:"singleAxis",filter:function(a){return a.get("orient",!0)===b}});g(f,"single")}function g(b,c){var e=b[0];if(e){var f=new E0;if(f.add(e.componentIndex),a.set(c,f),d=!1,"x"===c||"y"===c){var g=e.getReferringComponents("grid",fb).models[0];g&&aE(b,function(a){e.componentIndex!==a.componentIndex&&g===a.getReferringComponents("grid",fb).models[0]&&f.add(a.componentIndex)})}}}d&&aE(EY,function(b){if(d){var e=c.findComponents({mainType:E$(b),filter:function(a){return"category"===a.get("type",!0)}});if(e[0]){var f=new E0;f.add(e[0].componentIndex),a.set(b,f),d=!1}}},this)},b.prototype._makeAutoOrientByTargetAxis=function(){var a;return this.eachTargetAxis(function(b){a||(a=b)},this),"y"===a?"vertical":"horizontal"},b.prototype._setDefaultThrottle=function(a){if(a.hasOwnProperty("throttle")&&(this._autoThrottle=!1),this._autoThrottle){var b=this.ecModel.option;this.option.throttle=b.animation&&b.animationDurationUpdate>0?100:20}},b.prototype._updateRangeUse=function(a){var b=this._rangePropMode,c=this.get("rangeMode");aE([["start","startValue"],["end","endValue"]],function(d,e){var f=null!=a[d[0]],g=null!=a[d[1]];f&&!g?b[e]="percent":!f&&g?b[e]="value":c?b[e]=c[e]:f&&(b[e]="percent")})},b.prototype.noTarget=function(){return this._noTarget},b.prototype.getFirstTargetAxisModel=function(){var a;return this.eachTargetAxis(function(b,c){null==a&&(a=this.ecModel.getComponent(E$(b),c))},this),a},b.prototype.eachTargetAxis=function(a,b){this._targetAxisInfoMap.each(function(c,d){aE(c.indexList,function(c){a.call(b,d,c)})})},b.prototype.getAxisProxy=function(a,b){var c=this.getAxisModel(a,b);if(c)return c.__dzAxisProxy},b.prototype.getAxisModel=function(a,b){var c=this._targetAxisInfoMap.get(a);if(c&&c.indexMap[b])return this.ecModel.getComponent(E$(a),b)},b.prototype.setRawRange=function(a){var b=this.option,c=this.settledOption;aE([["start","startValue"],["end","endValue"]],function(d){(null!=a[d[0]]||null!=a[d[1]])&&(b[d[0]]=c[d[0]]=a[d[0]],b[d[1]]=c[d[1]]=a[d[1]])},this),this._updateRangeUse(a)},b.prototype.setCalculatedRange=function(a){var b=this.option;aE(["start","startValue","end","endValue"],function(c){b[c]=a[c]})},b.prototype.getPercentRange=function(){var a=this.findRepresentativeAxisProxy();if(a)return a.getDataPercentWindow()},b.prototype.getValueRange=function(a,b){if(null!=a||null!=b)return this.getAxisProxy(a,b).getDataValueWindow();var c=this.findRepresentativeAxisProxy();if(c)return c.getDataValueWindow()},b.prototype.findRepresentativeAxisProxy=function(a){if(a)return a.__dzAxisProxy;for(var b,c=this._targetAxisInfoMap.keys(),d=0;d=0){var c=E$(this._dimName),d=b.getReferringComponents(c,fb).models[0];d&&this._axisIndex===d.componentIndex&&a.push(b)}},this),a},a.prototype.getAxisModel=function(){return this.ecModel.getComponent(this._dimName+"Axis",this._axisIndex)},a.prototype.getMinMaxSpan=function(){return aw(this._minMaxSpan)},a.prototype.calculateDataWindow=function(a){var b,c=this._dataExtent,d=this.getAxisModel().axis.scale,e=this._dataZoomModel.getRangePropMode(),f=[0,100],g=[],h=[];aE(["start","end"],function(i,j){var k=a[i],l=a[i+"Value"];"percent"===e[j]?(null==k&&(k=f[j]),l=d.parse(eD(k,f,c))):(b=!0,k=eD(l=null==l?c[j]:d.parse(l),c,f)),h[j]=null==l||isNaN(l)?c[j]:l,g[j]=null==k||isNaN(k)?f[j]:k}),eH(h),eH(g);var i=this._minMaxSpan;function j(a,b,c,e,f){var g=f?"Span":"ValueSpan";zb(0,a,c,"all",i["min"+g],i["max"+g]);for(var h=0;h<2;h++)b[h]=eD(a[h],c,e,!0),f&&(b[h]=d.parse(b[h]))}return b?j(h,g,c,f,!1):j(g,h,f,c,!0),{valueWindow:h,percentWindow:g}},a.prototype.reset=function(a){if(a===this._dataZoomModel){var b,c,d,e,f,g=this.getTargetSeriesModels();this._dataExtent=(b=this,c=this._dimName,d=[1/0,-1/0],aE(g,function(a){var b;b=a.getData(),b&&aE(tx(b,c),function(a){var c=b.getApproximateExtent(a);c[0]d[1]&&(d[1]=c[1])})}),[(f=to((e=b.getAxisModel()).axis.scale,e,d).calculate()).min,f.max]),this._updateMinMaxSpan();var h=this.calculateDataWindow(a.settledOption);this._valueWindow=h.valueWindow,this._percentWindow=h.percentWindow,this._setAxisModel()}},a.prototype.filterData=function(a,b){if(a===this._dataZoomModel){var c=this._dimName,d=this.getTargetSeriesModels(),e=a.get("filterMode"),f=this._valueWindow;"none"!==e&&aE(d,function(a){var b=a.getData(),d=b.mapDimensionsAll(c);if(d.length){if("weakFilter"===e){var g=b.getStore(),h=aF(d,function(a){return b.getDimensionIndex(a)},b);b.filterSelf(function(a){for(var b,c,e,i=0;if[1];if(k&&!l&&!m)return!0;k&&(e=!0),l&&(b=!0),m&&(c=!0)}return e&&b&&c})}else aE(d,function(c){if("empty"===e)a.setData(b=b.map(c,function(a){var b;return(b=a)>=f[0]&&b<=f[1]?a:NaN}));else{var d={};d[c]=f,b.selectRange(d)}});aE(d,function(a){b.setApproximateExtent(f,a)})}})}},a.prototype._updateMinMaxSpan=function(){var a=this._minMaxSpan={},b=this._dataZoomModel,c=this._dataExtent;aE(["min","max"],function(d){var e=b.get(d+"Span"),f=b.get(d+"ValueSpan");null!=f&&(f=this.getAxisModel().axis.scale.parse(f)),null!=f?e=eD(c[0]+f,c,[0,100],!0):null!=e&&(f=eD(e,[0,100],c,!0)-c[0]),a[d+"Span"]=e,a[d+"ValueSpan"]=f},this)},a.prototype._setAxisModel=function(){var a=this.getAxisModel(),b=this._percentWindow,c=this._valueWindow;if(b){var d=eJ(c,[0,500]);d=Math.min(d,20);var e=a.axis.scale.rawExtentInfo;0!==b[0]&&e.setDeterminedMinMax("min",+c[0].toFixed(d)),100!==b[1]&&e.setDeterminedMinMax("max",+c[1].toFixed(d)),e.freeze()}},a}();let E7={getTargetSeries:function(a){function b(b){a.eachComponent("dataZoom",function(c){c.eachTargetAxis(function(d,e){var f=a.getComponent(E$(d),e);b(d,e,f,c)})})}b(function(a,b,c,d){c.__dzAxisProxy=null});var c=[];b(function(b,d,e,f){e.__dzAxisProxy||(e.__dzAxisProxy=new E6(b,d,f,a),c.push(e.__dzAxisProxy))});var d=a5();return aE(c,function(a){aE(a.getTargetSeriesModels(),function(a){d.set(a.uid,a)})}),d},overallReset:function(a,b){a.eachComponent("dataZoom",function(a){a.eachTargetAxis(function(b,c){a.getAxisProxy(b,c).reset(a)}),a.eachTargetAxis(function(c,d){a.getAxisProxy(c,d).filterData(a,b)})}),a.eachComponent("dataZoom",function(a){var b=a.findRepresentativeAxisProxy();if(b){var c=b.getDataPercentWindow(),d=b.getDataValueWindow();a.setCalculatedRange({start:c[0],end:c[1],startValue:d[0],endValue:d[1]})}})}};var E8=!1;function E9(a){E8||(E8=!0,a.registerProcessor(a.PRIORITY.PROCESSOR.FILTER,E7),a.registerAction("dataZoom",function(a,b){aE(function(a,b){var c,d=a5(),e=[],f=a5();a.eachComponent({mainType:"dataZoom",query:b},function(a){f.get(a.uid)||h(a)});do c=!1,a.eachComponent("dataZoom",g);while(c)function g(a){var b;!f.get(a.uid)&&(b=!1,a.eachTargetAxis(function(a,c){var e=d.get(a);e&&e[c]&&(b=!0)}),b)&&(h(a),c=!0)}function h(a){f.set(a.uid,!0),e.push(a),a.eachTargetAxis(function(a,b){(d.get(a)||d.set(a,[]))[b]=!0})}return e}(b,a),function(b){b.setRawRange({start:a.start,end:a.end,startValue:a.startValue,endValue:a.endValue})})}),a.registerSubTypeDefaulter("dataZoom",function(){return"slider"}))}function Fa(a){a.registerComponentModel(E3),a.registerComponentView(E5),E9(a)}var Fb=function(){},Fc={},Fd=function(a){function b(){var c=null!==a&&a.apply(this,arguments)||this;return c.type=b.type,c}return ac(b,a),b.prototype.optionUpdated=function(){a.prototype.optionUpdated.apply(this,arguments);var b=this.ecModel;aE(this.option.feature,function(a,c){var d=Fc[c];d&&(d.getDefaultOption&&(d.defaultOption=d.getDefaultOption(b)),ax(a,d.defaultOption))})},b.type="toolbox",b.layoutMode={type:"box",ignoreSize:!0},b.defaultOption={show:!0,z:6,orient:"horizontal",left:"right",top:"top",backgroundColor:"transparent",borderColor:jr.color.border,borderRadius:0,borderWidth:0,padding:jr.size.m,itemSize:15,itemGap:jr.size.s,showTitle:!0,iconStyle:{borderColor:jr.color.accent50,color:"none"},emphasis:{iconStyle:{borderColor:jr.color.accent50}},tooltip:{show:!1,position:"bottom"}},b}(jo);function Fe(a,b){var c=a$(b.get("padding")),d=b.getItemStyle(["color","opacity"]);return d.fill=b.get("backgroundColor"),new gP({shape:{x:a.x-c[3],y:a.y-c[0],width:a.width+c[1]+c[3],height:a.height+c[0]+c[2],r:b.get("borderRadius")},style:d,silent:!0,z2:-1})}var Ff=function(a){function b(){return null!==a&&a.apply(this,arguments)||this}return ac(b,a),b.prototype.render=function(a,b,c,d){var e=this.group;if(e.removeAll(),a.get("show")){var f=+a.get("itemSize"),g="vertical"===a.get("orient"),h=a.get("feature")||{},i=this._features||(this._features={}),j=[];aE(h,function(a,b){j.push(b)}),new qm(this._featureNames||[],j).add(o).update(o).remove(aL(o,null)).execute(),this._featureNames=j;var k=jh(a,c).refContainer,l=a.getBoxLayoutParams(),m=a.get("padding"),n=je(l,k,m);jb(a.get("orient"),e,a.get("itemGap"),n.width,n.height),ji(e,l,k,m),e.add(Fe(e.getBoundingRect(),a)),g||e.eachChild(function(a){var b=a.__title,d=a.ensureState("emphasis"),g=d.textConfig||(d.textConfig={}),h=a.getTextContent(),i=h&&h.ensureState("emphasis");if(i&&!aN(i)&&b){var j=i.style||(i.style={}),k=eg(b,gT.makeFont(j)),l=a.x+e.x,m=a.y+e.y+f,n=!1;m+k.height>c.getHeight()&&(g.position="top",n=!0);var o=n?-5-k.height:f+10;l+k.width/2>c.getWidth()?(g.position=["100%",o],j.align="right"):l-k.width/2<0&&(g.position=[0,o],j.align="left")}})}function o(k,l){var m,n,o,p,q,r,s,t,u,v,w,x=j[k],y=j[l],z=h[x],A=new ip(z,a,a.ecModel);if(d&&null!=d.newTitle&&d.featureName===x&&(z.title=d.newTitle),x&&!y){if(0===x.indexOf("my"))w={onclick:A.option.onclick,featureName:x};else{var B=Fc[x];if(!B)return;w=new B}i[x]=w}else if(!(w=i[y]))return;w.uid=ir("toolbox-feature"),w.model=A,w.ecModel=b,w.api=c;var C=w instanceof Fb;if(!x&&y){C&&w.dispose&&w.dispose(b,c);return}if(!A.get("show")||C&&w.unusable){C&&w.remove&&w.remove(b,c);return}m=A,n=w,o=x,r=m.getModel("iconStyle"),s=m.getModel(["emphasis","iconStyle"]),t=n instanceof Fb&&n.getIcons?n.getIcons():m.get("icon"),u=m.get("title")||{},aO(t)?(p={})[o]=t:p=t,aO(u)?(q={})[o]=u:q=u,v=m.iconPaths={},aE(p,function(d,h){var i=m$(d,{},{x:-f/2,y:-f/2,width:f,height:f});i.setStyle(r.getItemStyle()),i.ensureState("emphasis").style=s.getItemStyle();var j=new gT({style:{text:q[h],align:s.get("textAlign"),borderRadius:s.get("textBorderRadius"),padding:s.get("textPadding"),fill:null,font:h8({fontStyle:s.get("textFontStyle"),fontFamily:s.get("textFontFamily"),fontSize:s.get("textFontSize"),fontWeight:s.get("textFontWeight")},b)},ignore:!0});i.setTextContent(j),m4({el:i,componentModel:a,itemName:h,formatterParamsExtra:{title:q[h]}}),i.__title=q[h],i.on("mouseover",function(){var b=s.getItemStyle(),d=g?null==a.get("right")&&"right"!==a.get("left")?"right":"left":null==a.get("bottom")&&"bottom"!==a.get("top")?"bottom":"top";j.setStyle({fill:s.get("textFill")||b.fill||b.stroke||jr.color.neutral99,backgroundColor:s.get("textBackgroundColor")}),i.setTextConfig({position:s.get("textPosition")||d}),j.ignore=!a.get("showTitle"),c.enterEmphasis(this)}).on("mouseout",function(){"emphasis"!==m.get(["iconStatus",h])&&c.leaveEmphasis(this),j.hide()}),("emphasis"===m.get(["iconStatus",h])?hw:hx)(i),e.add(i),i.on("click",aK(n.onclick,n,b,c,h)),v[h]=i}),A.setIconStatus=function(a,b){var c=this.option,d=this.iconPaths;c.iconStatus=c.iconStatus||{},c.iconStatus[a]=b,d[a]&&("emphasis"===b?hw:hx)(d[a])},w instanceof Fb&&w.render&&w.render(A,b,c,d)}},b.prototype.updateView=function(a,b,c,d){aE(this._features,function(a){a instanceof Fb&&a.updateView&&a.updateView(a.model,b,c,d)})},b.prototype.remove=function(a,b){aE(this._features,function(c){c instanceof Fb&&c.remove&&c.remove(a,b)}),this.group.removeAll()},b.prototype.dispose=function(a,b){aE(this._features,function(c){c instanceof Fb&&c.dispose&&c.dispose(a,b)})},b.type="toolbox",b}(lz),Fg=function(a){function b(){return null!==a&&a.apply(this,arguments)||this}return ac(b,a),b.prototype.onclick=function(a,b){var c=this.model,d=c.get("name")||a.get("title.0.text")||"echarts",e="svg"===b.getZr().painter.getType(),f=e?"svg":c.get("type",!0)||"png",g=b.getConnectedDataURL({type:f,backgroundColor:c.get("backgroundColor",!0)||a.get("backgroundColor")||jr.color.neutral00,connectedBackgroundColor:c.get("connectedBackgroundColor"),excludeComponents:c.get("excludeComponents"),pixelRatio:c.get("pixelRatio")}),h=ae.browser;if("function"!=typeof MouseEvent||!h.newEdge&&(h.ie||h.edge))if(window.navigator.msSaveOrOpenBlob||e){var i=g.split(","),j=i[0].indexOf("base64")>-1,k=e?decodeURIComponent(i[1]):i[1];j&&(k=window.atob(k));var l=d+"."+f;if(window.navigator.msSaveOrOpenBlob){for(var m=k.length,n=new Uint8Array(m);m--;)n[m]=k.charCodeAt(m);var o=new Blob([n]);window.navigator.msSaveOrOpenBlob(o,l)}else{var p=document.createElement("iframe");document.body.appendChild(p);var q=p.contentWindow,r=q.document;r.open("image/svg+xml","replace"),r.write(k),r.close(),q.focus(),r.execCommand("SaveAs",!0,l),document.body.removeChild(p)}}else{var s=c.get("lang"),t='',u=window.open();u.document.write(t),u.document.title=d}else{var v=document.createElement("a");v.download=d+"."+f,v.target="_blank",v.href=g;var w=new MouseEvent("click",{view:document.defaultView,bubbles:!0,cancelable:!1});v.dispatchEvent(w)}},b.getDefaultOption=function(a){return{show:!0,icon:"M4.7,22.9L29.3,45.5L54.7,23.4M4.6,43.6L4.6,58L53.8,58L53.8,43.6M29.2,45.1L29.2,0",title:a.getLocaleModel().get(["toolbox","saveAsImage","title"]),type:"png",connectedBackgroundColor:jr.color.neutral00,name:"",excludeComponents:["toolbox"],lang:a.getLocaleModel().get(["toolbox","saveAsImage","lang"])}},b}(Fb),Fh="__ec_magicType_stack__",Fi=[["line","bar"],["stack"]],Fj=function(a){function b(){return null!==a&&a.apply(this,arguments)||this}return ac(b,a),b.prototype.getIcons=function(){var a=this.model,b=a.get("icon"),c={};return aE(a.get("type"),function(a){b[a]&&(c[a]=b[a])}),c},b.getDefaultOption=function(a){return{show:!0,type:[],icon:{line:"M4.1,28.9h7.1l9.3-22l7.4,38l9.7-19.7l3,12.8h14.9M4.1,58h51.4",bar:"M6.7,22.9h10V48h-10V22.9zM24.9,13h10v35h-10V13zM43.2,2h10v46h-10V2zM3.1,58h53.7",stack:"M8.2,38.4l-8.4,4.1l30.6,15.3L60,42.5l-8.1-4.1l-21.5,11L8.2,38.4z M51.9,30l-8.1,4.2l-13.4,6.9l-13.9-6.9L8.2,30l-8.4,4.2l8.4,4.2l22.2,11l21.5-11l8.1-4.2L51.9,30z M51.9,21.7l-8.1,4.2L35.7,30l-5.3,2.8L24.9,30l-8.4-4.1l-8.3-4.2l-8.4,4.2L8.2,30l8.3,4.2l13.9,6.9l13.4-6.9l8.1-4.2l8.1-4.1L51.9,21.7zM30.4,2.2L-0.2,17.5l8.4,4.1l8.3,4.2l8.4,4.2l5.5,2.7l5.3-2.7l8.1-4.2l8.1-4.2l8.1-4.1L30.4,2.2z"},title:a.getLocaleModel().get(["toolbox","magicType","title"]),option:{},seriesIndex:{}}},b.prototype.onclick=function(a,b,c){var d,e=this.model,f=e.get(["seriesIndex",c]);if(Fk[c]){var g={series:[]};aE(Fi,function(a){aB(a,c)>=0&&aE(a,function(a){e.setIconStatus(a,"normal")})}),e.setIconStatus(c,"emphasis"),a.eachComponent({mainType:"series",query:null==f?null:{seriesIndex:f}},function(a){var b=a.subType,d=a.id,f=Fk[c](b,d,a,e);f&&(aA(f,a.option),g.series.push(f));var h=a.coordinateSystem;if(h&&"cartesian2d"===h.type&&("line"===c||"bar"===c)){var i=h.getAxesByScale("ordinal")[0];if(i){var j=i.dim+"Axis",k=a.getReferringComponents(j,fb).models[0].componentIndex;g[j]=g[j]||[];for(var l=0;l<=k;l++)g[j][k]=g[j][k]||{};g[j][k].boundaryGap="bar"===c}}});var h=c;"stack"===c&&(d=ax({stack:e.option.title.tiled,tiled:e.option.title.stack},e.option.title),"emphasis"!==e.get(["iconStatus",c])&&(h="tiled")),b.dispatchAction({type:"changeMagicType",currentType:h,newOption:g,newTitle:d,featureName:"magicType"})}},b}(Fb),Fk={line:function(a,b,c,d){if("bar"===a)return ax({id:b,type:"line",data:c.get("data"),stack:c.get("stack"),markPoint:c.get("markPoint"),markLine:c.get("markLine")},d.get(["option","line"])||{},!0)},bar:function(a,b,c,d){if("line"===a)return ax({id:b,type:"bar",data:c.get("data"),stack:c.get("stack"),markPoint:c.get("markPoint"),markLine:c.get("markLine")},d.get(["option","bar"])||{},!0)},stack:function(a,b,c,d){var e=c.get("stack")===Fh;if("line"===a||"bar"===a)return d.setIconStatus("stack",e?"normal":"emphasis"),ax({id:b,stack:e?"":Fh},d.get(["option","stack"])||{},!0)}};pb({type:"changeMagicType",event:"magicTypeChanged",update:"prepareAndUpdate"},function(a,b){b.mergeOption(a.newOption)});var Fl=Array(60).join("-");function Fm(a){return a.replace(/^\s\s*/,"").replace(/\s\s*$/,"")}var Fn=RegExp("[ ]+","g"),Fo=function(a){function b(){return null!==a&&a.apply(this,arguments)||this}return ac(b,a),b.prototype.onclick=function(a,b){setTimeout(function(){b.dispatchAction({type:"hideTip"})});var c,d,e,f,g,h,i=b.getDom(),j=this.model;this._dom&&i.removeChild(this._dom);var k=document.createElement("div");k.style.cssText="position:absolute;top:0;bottom:0;left:0;right:0;padding:5px",k.style.backgroundColor=j.get("backgroundColor")||jr.color.neutral00;var l=document.createElement("h4"),m=j.get("lang")||[];l.innerHTML=m[0]||j.get("title"),l.style.cssText="margin:10px 20px",l.style.color=j.get("textColor");var n=document.createElement("div"),o=document.createElement("textarea");n.style.cssText="overflow:auto";var p=j.get("optionToContent"),q=j.get("contentToOption"),r={value:aH([(f=(h=(c={},d=[],e=[],a.eachRawSeries(function(a){var b=a.coordinateSystem;if(b&&("cartesian2d"===b.type||"polar"===b.type)){var f=b.getBaseAxis();if("category"===f.type){var g=f.dim+"_"+f.index;c[g]||(c[g]={categoryAxis:f,valueAxis:b.getOtherAxis(f),series:[]},e.push({axisDim:f.dim,axisIndex:f.index})),c[g].series.push(a)}else d.push(a)}else d.push(a)}),{seriesGroupByCategoryAxis:c,other:d,meta:e})).seriesGroupByCategoryAxis,g=[],aE(f,function(a,b){var c=a.categoryAxis,d=a.valueAxis.dim,e=[" "].concat(aF(a.series,function(a){return a.name})),f=[c.model.getCategories()];aE(a.series,function(a){var b=a.getRawData();f.push(a.getRawData().mapArray(b.mapDimension(d),function(a){return a}))});for(var h=[e.join(" ")],i=0;i=0)return!0}(a)){var c=function(a){for(var b=a.split(/\n+/g),c=Fm(b.shift()).split(Fn),d=[],e=aF(c,function(a){return{name:a,data:[]}}),f=0;f=0)&&a(e,d._targetInfoList)})}return a.prototype.setOutputRanges=function(a,b){return this.matchOutputRanges(a,b,function(a,b,c){if((a.coordRanges||(a.coordRanges=[])).push(b),!a.coordRange){a.coordRange=b;var d=Fz[a.brushType](0,c,b);a.__rangeOffset={offset:FB[a.brushType](d.values,a.range,[1,1]),xyMinMax:d.xyMinMax}}}),a},a.prototype.matchOutputRanges=function(a,b,c){aE(a,function(a){var d=this.findTargetInfo(a,b);d&&!0!==d&&aE(d.coordSyses,function(d){var e=Fz[a.brushType](1,d,a.range,!0);c(a,e.values,d,b)})},this)},a.prototype.setInputRanges=function(a,b){aE(a,function(a){var c=this.findTargetInfo(a,b);if(a.range=a.range||[],c&&!0!==c){a.panelId=c.panelId;var d,e,f,g,h,i=Fz[a.brushType](0,c.coordSys,a.coordRange),j=a.__rangeOffset;a.range=j?FB[a.brushType](i.values,j.offset,(d=i.xyMinMax,e=j.xyMinMax,f=FD(d),g=FD(e),isNaN((h=[f[0]/g[0],f[1]/g[1]])[0])&&(h[0]=1),isNaN(h[1])&&(h[1]=1),h)):i.values}},this)},a.prototype.makePanelOpts=function(a,b){return aF(this._targetInfoList,function(c){var d=c.getPanelRect();return{panelId:c.panelId,defaultBrushType:b?b(c):null,clipPath:z$(d),isTargetByCursor:z0(d,a,c.coordSysModel),getLinearBrushOtherExtent:z_(d)}})},a.prototype.controlSeries=function(a,b,c){var d=this.findTargetInfo(a,c);return!0===d||d&&aB(d.coordSyses,b.coordinateSystem)>=0},a.prototype.findTargetInfo=function(a,b){for(var c=this._targetInfoList,d=Fv(b,a),e=0;ea[1]&&a.reverse(),a}function Fv(a,b){return e9(a,b,{includeMainTypes:Fs})}var Fw={grid:function(a,b){var c=a.xAxisModels,d=a.yAxisModels,e=a.gridModels,f=a5(),g={},h={};(c||d||e)&&(aE(c,function(a){var b=a.axis.grid.model;f.set(b.id,b),g[b.id]=!0}),aE(d,function(a){var b=a.axis.grid.model;f.set(b.id,b),h[b.id]=!0}),aE(e,function(a){f.set(a.id,a),g[a.id]=!0,h[a.id]=!0}),f.each(function(a){var e=a.coordinateSystem,f=[];aE(e.getCartesians(),function(a,b){(aB(c,a.getAxis("x").model)>=0||aB(d,a.getAxis("y").model)>=0)&&f.push(a)}),b.push({panelId:"grid--"+a.id,gridModel:a,coordSysModel:a,coordSys:f[0],coordSyses:f,getPanelRect:Fy.grid,xAxisDeclared:g[a.id],yAxisDeclared:h[a.id]})}))},geo:function(a,b){aE(a.geoModels,function(a){var c=a.coordinateSystem;b.push({panelId:"geo--"+a.id,geoModel:a,coordSysModel:a,coordSys:c,coordSyses:[c],getPanelRect:Fy.geo})})}},Fx=[function(a,b){var c=a.xAxisModel,d=a.yAxisModel,e=a.gridModel;return!e&&c&&(e=c.axis.grid.model),!e&&d&&(e=d.axis.grid.model),e&&e===b.gridModel},function(a,b){var c=a.geoModel;return c&&c===b.geoModel}],Fy={grid:function(){return this.coordSys.master.getRect().clone()},geo:function(){var a=this.coordSys,b=a.getBoundingRect().clone();return b.applyTransform(mU(a)),b}},Fz={lineX:aL(FA,0),lineY:aL(FA,1),rect:function(a,b,c,d){var e=a?b.pointToData([c[0][0],c[1][0]],d):b.dataToPoint([c[0][0],c[1][0]],d),f=a?b.pointToData([c[0][1],c[1][1]],d):b.dataToPoint([c[0][1],c[1][1]],d),g=[Fu([e[0],f[0]]),Fu([e[1],f[1]])];return{values:g,xyMinMax:g}},polygon:function(a,b,c,d){var e=[[1/0,-1/0],[1/0,-1/0]];return{values:aF(c,function(c){var f=a?b.pointToData(c,d):b.dataToPoint(c,d);return e[0][0]=Math.min(e[0][0],f[0]),e[1][0]=Math.min(e[1][0],f[1]),e[0][1]=Math.max(e[0][1],f[0]),e[1][1]=Math.max(e[1][1],f[1]),f}),xyMinMax:e}}};function FA(a,b,c,d){var e=c.getAxis(["x","y"][a]),f=Fu(aF([0,1],function(a){return b?e.coordToData(e.toLocalCoord(d[a]),!0):e.toGlobalCoord(e.dataToCoord(d[a]))})),g=[];return g[a]=f,g[1-a]=[NaN,NaN],{values:f,xyMinMax:g}}var FB={lineX:aL(FC,0),lineY:aL(FC,1),rect:function(a,b,c){return[[a[0][0]-c[0]*b[0][0],a[0][1]-c[0]*b[0][1]],[a[1][0]-c[1]*b[1][0],a[1][1]-c[1]*b[1][1]]]},polygon:function(a,b,c){return aF(a,function(a,d){return[a[0]-c[0]*b[d][0],a[1]-c[1]*b[d][1]]})}};function FC(a,b,c,d){return[b[0]-d[a]*c[0],b[1]-d[a]*c[1]]}function FD(a){return a?[a[0][1]-a[0][0],a[1][1]-a[1][0]]:[NaN,NaN]}var FE=eX+"toolbox-dataZoom_",FF=function(a){function b(){return null!==a&&a.apply(this,arguments)||this}return ac(b,a),b.prototype.render=function(a,b,c,d){var e,f,g,h,i,j,k,l,m;this._brushController||(this._brushController=new zv(c.getZr()),this._brushController.on("brush",aK(this._onBrush,this)).mount()),e=a,f=b,g=this,h=d,i=c,j=g._isZoomActive,h&&"takeGlobalCursor"===h.type&&(j="dataZoomSelect"===h.key&&h.dataZoomSelectActive),g._isZoomActive=j,e.setIconStatus("zoom",j?"emphasis":"normal"),k=new Ft(FH(e),f,{include:["grid"]}).makePanelOpts(i,function(a){return a.xAxisDeclared&&!a.yAxisDeclared?"lineX":!a.xAxisDeclared&&a.yAxisDeclared?"lineY":"rect"}),g._brushController.setPanels(k).enableBrush(!!j&&!!k.length&&{brushType:"auto",brushStyle:e.getModel("brushStyle").getItemStyle()}),l=a,m=b,l.setIconStatus("back",Fq(m).length>1?"emphasis":"normal")},b.prototype.onclick=function(a,b,c){FG[c].call(this)},b.prototype.remove=function(a,b){this._brushController&&this._brushController.unmount()},b.prototype.dispose=function(a,b){this._brushController&&this._brushController.dispose()},b.prototype._onBrush=function(a){var b=a.areas;if(a.isEnd&&b.length){var c,d,e,f={},g=this.ecModel;this._brushController.updateCovers([]),new Ft(FH(this.model),g,{include:["grid"]}).matchOutputRanges(b,g,function(a,b,c){if("cartesian2d"===c.type){var d=a.brushType;"rect"===d?(h("x",c,b[0]),h("y",c,b[1])):h({lineX:"x",lineY:"y"}[d],c,b)}}),c=g,d=f,e=Fq(c),aE(d,function(a,b){for(var d=e.length-1;d>=0&&!e[d][b];d--);if(d<0){var f=c.queryComponents({mainType:"dataZoom",subType:"select",id:b})[0];if(f){var g=f.getPercentRange();e[0][b]={dataZoomId:b,start:g[0],end:g[1]}}}}),e.push(d),this._dispatchZoomAction(f)}function h(a,b,c){var d,e,h,i=b.getAxis(a),j=i.model,k=(d=a,e=j,g.eachComponent({mainType:"dataZoom",subType:"select"},function(a){a.getAxisModel(d,e.componentIndex)&&(h=a)}),h),l=k.findRepresentativeAxisProxy(j).getMinMaxSpan();(null!=l.minValueSpan||null!=l.maxValueSpan)&&(c=zb(0,c.slice(),i.scale.getExtent(),0,l.minValueSpan,l.maxValueSpan)),k&&(f[k.id]={dataZoomId:k.id,startValue:c[0],endValue:c[1]})}},b.prototype._dispatchZoomAction=function(a){var b=[];aE(a,function(a,c){b.push(aw(a))}),b.length&&this.api.dispatchAction({type:"dataZoom",from:this.uid,batch:b})},b.getDefaultOption=function(a){return{show:!0,filterMode:"filter",icon:{zoom:"M0,13.5h26.9 M13.5,26.9V0 M32.1,13.5H58V58H13.5 V32.1",back:"M22,1.4L9.9,13.5l12.3,12.3 M10.3,13.5H54.9v44.6 H10.3v-26"},title:a.getLocaleModel().get(["toolbox","dataZoom","title"]),brushStyle:{borderWidth:0,color:jr.color.backgroundTint}}},b}(Fb),FG={zoom:function(){var a=!this._isZoomActive;this.api.dispatchAction({type:"takeGlobalCursor",key:"dataZoomSelect",dataZoomSelectActive:a})},back:function(){var a,b,c;this._dispatchZoomAction((b=(a=Fq(this.ecModel))[a.length-1],a.length>1&&a.pop(),c={},aE(b,function(b,d){for(var e=a.length-1;e>=0;e--)if(b=a[e][d]){c[d]=b;break}}),c))}};function FH(a){var b={xAxisIndex:a.get("xAxisIndex",!0),yAxisIndex:a.get("yAxisIndex",!0),xAxisId:a.get("xAxisId",!0),yAxisId:a.get("yAxisId",!0)};return null==b.xAxisIndex&&null==b.xAxisId&&(b.xAxisIndex="all"),null==b.yAxisIndex&&null==b.yAxisId&&(b.yAxisIndex="all"),b}m=function(a){var b=a.getComponent("toolbox",0),c=["feature","dataZoom"];if(b&&null!=b.get(c)){var d=b.getModel(c),e=[],f=e9(a,FH(d));return aE(f.xAxisModels,function(a){return g(a,"xAxis","xAxisIndex")}),aE(f.yAxisModels,function(a){return g(a,"yAxis","yAxisIndex")}),e}function g(a,b,c){var f=a.componentIndex,g={type:"select",$fromToolbox:!0,filterMode:d.get("filterMode",!0)||"filter",id:FE+b+f};g[c]=f,e.push(g)}},a_(null==jO.get("dataZoom")&&m),jO.set("dataZoom",m);var FI=function(a){function b(){var c=null!==a&&a.apply(this,arguments)||this;return c.type=b.type,c}return ac(b,a),b.type="tooltip",b.dependencies=["axisPointer"],b.defaultOption={z:60,show:!0,showContent:!0,trigger:"item",triggerOn:"mousemove|click",alwaysShowContent:!1,renderMode:"auto",confine:null,showDelay:0,hideDelay:100,transitionDuration:.4,displayTransition:!0,enterable:!1,backgroundColor:jr.color.neutral00,shadowBlur:10,shadowColor:"rgba(0, 0, 0, .2)",shadowOffsetX:1,shadowOffsetY:2,borderRadius:4,borderWidth:1,defaultBorderColor:jr.color.border,padding:null,extraCssText:"",axisPointer:{type:"line",axis:"auto",animation:"auto",animationDurationUpdate:200,animationEasingUpdate:"exponentialOut",crossStyle:{color:jr.color.borderShade,width:1,type:"dashed",textStyle:{}}},textStyle:{color:jr.color.tertiary,fontSize:14}},b}(jo);function FJ(a){var b=a.get("confine");return null!=b?!!b:"richText"===a.get("renderMode")}function FK(a){if(ae.domSupported){for(var b=document.documentElement.style,c=0,d=a.length;c0,this.el.className=a.get("className")||""},a.prototype.show=function(a,b){clearTimeout(this._hideTimeout),clearTimeout(this._longHideTimeout);var c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,A=this.el,B=A.style,C=this._styleCoord;A.innerHTML?B.cssText=FP+(c=!this._firstShow,d=this._longHide,e=this._enableDisplayTransition,f=[],g=a.get("transitionDuration"),h=a.get("backgroundColor"),i=a.get("shadowBlur"),j=a.get("shadowColor"),k=a.get("shadowOffsetX"),l=a.get("shadowOffsetY"),m=a.getModel("textStyle"),n=ll(a,"html"),o=k+"px "+l+"px "+i+"px "+j,f.push("box-shadow:"+o),c&&g>0&&f.push((p="cubic-bezier(0.23,1,0.32,1)",q="",r="",e&&(r="opacity"+(q=" "+g/2+"s "+p)+",visibility"+q),d||(q=" "+g+"s "+p,r+=(r.length?",":"")+(ae.transformSupported?""+FO+q:",left"+q+",top"+q)),FN+":"+r)),h&&f.push("background-color:"+h),aE(["width","color","radius"],function(b){var c="border-"+b,d=iX(c),e=a.get(d);null!=e&&f.push(c+":"+e+("color"===b?"":"px"))}),f.push((s=[],t=m.get("fontSize"),(u=m.getTextColor())&&s.push("color:"+u),s.push("font:"+m.getFont()),v=aX(m.get("lineHeight"),Math.round(3*t/2)),t&&s.push("line-height:"+v+"px"),w=m.get("textShadowColor"),x=m.get("textShadowBlur")||0,y=m.get("textShadowOffsetX")||0,z=m.get("textShadowOffsetY")||0,w&&x&&s.push("text-shadow:"+y+"px "+z+"px "+x+"px "+w),aE(["decoration","align"],function(a){var b=m.get(a);b&&s.push("text-"+a+":"+b)}),s.join(";"))),null!=n&&f.push("padding:"+a$(n).join("px ")+"px"),f.join(";")+";")+FQ(C[0],C[1],!0)+"border-color:"+i0(b)+";"+(a.get("extraCssText")||"")+";pointer-events:"+(this._enterable?"auto":"none"):B.display="none",this._show=!0,this._firstShow=!1,this._longHide=!1},a.prototype.setContent=function(a,b,c,d,e){var f=this.el;if(null==a){f.innerHTML="";return}var g="";if(aO(e)&&"item"===c.get("trigger")&&!FJ(c)&&(g=function(a,b,c){if(!aO(c)||"inside"===c)return"";var d,e,f=a.get("backgroundColor"),g=a.get("borderWidth");b=i0(b);var h=d="left"===(d=c)?"right":"right"===d?"left":"top"===d?"bottom":"top",i=Math.max(1.5*Math.round(g),6),j="",k=FO+":";aB(["left","right"],h)>-1?(j+="top:50%",k+="translateY(-50%) rotate("+(e="left"===h?-225:-45)+"deg)"):(j+="left:50%",k+="translateX(-50%) rotate("+(e="top"===h?225:45)+"deg)");var l=e*Math.PI/180,m=i+g,n=m*Math.abs(Math.cos(l))+m*Math.abs(Math.sin(l));j+=";"+h+":-"+Math.round(((n-Math.SQRT2*g)/2+Math.SQRT2*g-(n-m)/2)*100)/100+"px";var o=b+" solid "+g+"px;";return'
'}(c,d,e)),aO(a))f.innerHTML=a+g;else if(a){f.innerHTML="",aM(a)||(a=[a]);for(var h=0;h=0?this._tryShow(c,d):"leave"===b&&this._hide(d))},this))},b.prototype._keepShow=function(){var a=this._tooltipModel,b=this._ecModel,c=this._api,d=a.get("triggerOn");if(null!=this._lastX&&null!=this._lastY&&"none"!==d&&"click"!==d){var e=this;clearTimeout(this._refreshUpdateTimeout),this._refreshUpdateTimeout=setTimeout(function(){c.isDisposed()||e.manuallyShowTip(a,b,c,{x:e._lastX,y:e._lastY,dataByCoordSys:e._lastDataByCoordSys})})}},b.prototype.manuallyShowTip=function(a,b,c,d){if(d.from!==this.uid&&!ae.node&&c.getDom()){var e=F$(d,c);this._ticket="";var f=d.dataByCoordSys,g=function(a,b,c){var d,e=fa(a).queryOptionMap,f=e.keys()[0];if(f&&"series"!==f){var g=fd(b,f,e.get(f),{useDefault:!1,enableAll:!1,enableNone:!1}).models[0];if(g&&(c.getViewOfComponentModel(g).group.traverse(function(b){var c=g4(b).tooltipConfig;if(c&&c.name===a.name)return d=b,!0}),d))return{componentMainType:f,componentIndex:g.componentIndex,el:d}}}(d,b,c);if(g){var h=g.el.getBoundingRect().clone();h.applyTransform(g.el.transform),this._tryShow({offsetX:h.x+h.width/2,offsetY:h.y+h.height/2,target:g.el,position:d.position,positionDefault:"bottom"},e)}else if(d.tooltip&&null!=d.x&&null!=d.y)FX.x=d.x,FX.y=d.y,FX.update(),g4(FX).tooltipConfig={name:null,option:d.tooltip},this._tryShow({offsetX:d.x,offsetY:d.y,target:FX},e);else if(f)this._tryShow({offsetX:d.x,offsetY:d.y,position:d.position,dataByCoordSys:f,tooltipOption:d.tooltipOption},e);else if(null!=d.seriesIndex){if(this._manuallyAxisShowTip(a,b,c,d))return;var i=C1(d,b),j=i.point[0],k=i.point[1];null!=j&&null!=k&&this._tryShow({offsetX:j,offsetY:k,target:i.el,position:d.position,positionDefault:"bottom"},e)}else null!=d.x&&null!=d.y&&(c.dispatchAction({type:"updateAxisPointer",x:d.x,y:d.y}),this._tryShow({offsetX:d.x,offsetY:d.y,position:d.position,target:c.getZr().findHover(d.x,d.y).target},e))}},b.prototype.manuallyHideTip=function(a,b,c,d){var e=this._tooltipContent;this._tooltipModel&&e.hideLater(this._tooltipModel.get("hideDelay")),this._lastX=this._lastY=this._lastDataByCoordSys=null,d.from!==this.uid&&this._hide(F$(d,c))},b.prototype._manuallyAxisShowTip=function(a,b,c,d){var e=d.seriesIndex,f=d.dataIndex,g=b.getComponent("axisPointer").coordSysAxesInfo;if(null!=e&&null!=f&&null!=g){var h=b.getSeriesByIndex(e);if(h&&"axis"===FZ([h.getData().getItemModel(f),h,(h.coordinateSystem||{}).model],this._tooltipModel).get("trigger"))return c.dispatchAction({type:"updateAxisPointer",seriesIndex:e,dataIndex:f,position:d.position}),!0}},b.prototype._tryShow=function(a,b){var c=a.target;if(this._tooltipModel){this._lastX=a.offsetX,this._lastY=a.offsetY;var d,e,f=a.dataByCoordSys;if(f&&f.length)this._showAxisTooltip(f,a);else if(c){if("legend"===g4(c).ssrType)return;this._lastDataByCoordSys=null,nZ(c,function(a){if(a.tooltipDisabled)return d=e=null,!0;d||e||(null!=g4(a).dataIndex?d=a:null!=g4(a).tooltipConfig&&(e=a))},!0),d?this._showSeriesItemTooltip(a,d,b):e?this._showComponentItemTooltip(a,e,b):this._hide(b)}else this._lastDataByCoordSys=null,this._hide(b)}},b.prototype._showOrMove=function(a,b){var c=a.get("showDelay");b=aK(b,this),clearTimeout(this._showTimout),c>0?this._showTimout=setTimeout(b,c):b()},b.prototype._showAxisTooltip=function(a,b){var c=this._ecModel,d=this._tooltipModel,e=[b.offsetX,b.offsetY],f=FZ([b.tooltipOption],d),g=this._renderMode,h=[],i=ld("section",{blocks:[],noHeader:!0}),j=[],k=new lm;aE(a,function(a){aE(a.dataByAxis,function(a){var b=c.getComponent(a.axisDim+"Axis",a.axisIndex),e=a.value;if(b&&null!=e){var f=CM(e,b.axis,c,a.seriesDataIndices,a.valueLabelOpt),l=ld("section",{header:f,noHeader:!a0(f),sortBlocks:!0,blocks:[]});i.blocks.push(l),aE(a.seriesDataIndices,function(i){var m=c.getSeriesByIndex(i.seriesIndex),n=i.dataIndexInside,o=m.getDataParams(n);if(!(o.dataIndex<0)){o.axisDim=a.axisDim,o.axisIndex=a.axisIndex,o.axisType=a.axisType,o.axisId=a.axisId,o.axisValue=tu(b.axis,{value:e}),o.axisValueLabel=f,o.marker=k.makeTooltipMarker("item",i0(o.color),g);var p=kG(m.formatTooltip(n,!0,null)),q=p.frag;if(q){var r=FZ([m],d).get("valueFormatter");l.blocks.push(r?az({valueFormatter:r},q):q)}p.text&&j.push(p.text),h.push(o)}})}})}),i.blocks.reverse(),j.reverse();var l=b.position,m=lh(i,k,g,f.get("order"),c.get("useUTC"),f.get("textStyle"));m&&j.unshift(m);var n="richText"===g?"\n\n":"
",o=j.join(n);this._showOrMove(f,function(){this._updateContentNotChangedOnAxis(a,h)?this._updatePosition(f,l,e[0],e[1],this._tooltipContent,h):this._showTooltipContent(f,o,h,Math.random()+"",e[0],e[1],l,null,k)})},b.prototype._showSeriesItemTooltip=function(a,b,c){var d=this._ecModel,e=g4(b),f=e.seriesIndex,g=d.getSeriesByIndex(f),h=e.dataModel||g,i=e.dataIndex,j=e.dataType,k=h.getData(j),l=this._renderMode,m=a.positionDefault,n=FZ([k.getItemModel(i),h,g&&(g.coordinateSystem||{}).model],this._tooltipModel,m?{position:m}:null),o=n.get("trigger");if(null==o||"item"===o){var p=h.getDataParams(i,j),q=new lm;p.marker=q.makeTooltipMarker("item",i0(p.color),l);var r=kG(h.formatTooltip(i,!1,j)),s=n.get("order"),t=n.get("valueFormatter"),u=r.frag,v=u?lh(t?az({valueFormatter:t},u):u,q,l,s,d.get("useUTC"),n.get("textStyle")):r.text,w="item_"+h.name+"_"+i;this._showOrMove(n,function(){this._showTooltipContent(n,v,p,w,a.offsetX,a.offsetY,a.position,a.target,q)}),c({type:"showTip",dataIndexInside:i,dataIndex:k.getRawIndex(i),seriesIndex:f,from:this.uid})}},b.prototype._showComponentItemTooltip=function(a,b,c){var d="html"===this._renderMode,e=g4(b),f=e.tooltipConfig.option||{},g=f.encodeHTMLContent;if(aO(f)){var h=f;f={content:h,formatter:h},g=!0}g&&d&&f.content&&((f=aw(f)).content=bE(f.content));var i=[f],j=this._ecModel.getComponent(e.componentMainType,e.componentIndex);j&&i.push(j),i.push({formatter:f.content});var k=a.positionDefault,l=FZ(i,this._tooltipModel,k?{position:k}:null),m=l.get("content"),n=Math.random()+"",o=new lm;this._showOrMove(l,function(){var c=aw(l.get("formatterParams")||{});this._showTooltipContent(l,m,c,n,a.offsetX,a.offsetY,a.position,b,o)}),c({type:"showTip",from:this.uid})},b.prototype._showTooltipContent=function(a,b,c,d,e,f,g,h,i){if(this._ticket="",a.get("showContent")&&a.get("show")){var j=this._tooltipContent;j.setEnterable(a.get("enterable"));var k=a.get("formatter");g=g||a.get("position");var l=b,m=this._getNearestPoint([e,f],c,a.get("trigger"),a.get("borderColor"),a.get("defaultBorderColor",!0)).color;if(k)if(aO(k)){var n=a.ecModel.get("useUTC"),o=aM(c)?c[0]:c,p=o&&o.axisType&&o.axisType.indexOf("time")>=0;l=k,p&&(l=iG(o.axisValue,l,n)),l=i_(l,c,!0)}else if(aN(k)){var q=aK(function(b,d){b===this._ticket&&(j.setContent(d,i,a,m,g),this._updatePosition(a,g,e,f,j,c,h))},this);this._ticket=d,l=k(c,d,q)}else l=k;j.setContent(l,i,a,m,g),j.show(a,m),this._updatePosition(a,g,e,f,j,c,h)}},b.prototype._getNearestPoint=function(a,b,c,d,e){return"axis"===c||aM(b)?{color:d||e}:aM(b)?void 0:{color:d||b.color||b.borderColor}},b.prototype._updatePosition=function(a,b,c,d,e,f,g){var h=this._api.getWidth(),i=this._api.getHeight();b=b||a.get("position");var j=e.getSize(),k=a.get("align"),l=a.get("verticalAlign"),m=g&&g.getBoundingRect().clone();if(g&&m.applyTransform(g.transform),aN(b)&&(b=b([c,d],f,e.el,m,{viewSize:[h,i],contentSize:j.slice()})),aM(b))c=eE(b[0],h),d=eE(b[1],i);else if(aR(b)){var n=b;n.width=j[0],n.height=j[1];var o=je(n,{width:h,height:i});c=o.x,d=o.y,k=null,l=null}else if(aO(b)&&g){var p=function(a,b,c,d){var e=c[0],f=c[1],g=Math.ceil(Math.SQRT2*d)+8,h=0,i=0,j=b.width,k=b.height;switch(a){case"inside":h=b.x+j/2-e/2,i=b.y+k/2-f/2;break;case"top":h=b.x+j/2-e/2,i=b.y-f-g;break;case"bottom":h=b.x+j/2-e/2,i=b.y+k+g;break;case"left":h=b.x-e-g,i=b.y+k/2-f/2;break;case"right":h=b.x+j+g,i=b.y+k/2-f/2}return[h,i]}(b,m,j,a.get("borderWidth"));c=p[0],d=p[1]}else{var q,r,s,t,u,v,w,x,y,z,p=(q=c,r=d,s=e,t=h,u=i,v=k?null:20,w=l?null:20,y=(x=s.getSize())[0],z=x[1],null!=v&&(q+y+v+2>t?q-=y+v:q+=v),null!=w&&(r+z+w>u?r-=z+w:r+=w),[q,r]);c=p[0],d=p[1]}if(k&&(c-=F_(k)?j[0]/2:"right"===k?j[0]:0),l&&(d-=F_(l)?j[1]/2:"bottom"===l?j[1]:0),FJ(a)){var A,B,C,D,E,F,G,H,p=(A=c,B=d,C=e,D=h,E=i,G=(F=C.getSize())[0],H=F[1],A=Math.min(A+G,D)-G,B=Math.min(B+H,E)-H,[A=Math.max(A,0),B=Math.max(B,0)]);c=p[0],d=p[1]}e.moveTo(c,d)},b.prototype._updateContentNotChangedOnAxis=function(a,b){var c=this._lastDataByCoordSys,d=this._cbParamsList,e=!!c&&c.length===a.length;return e&&aE(c,function(c,f){var g=c.dataByAxis||[],h=(a[f]||{}).dataByAxis||[];(e=e&&g.length===h.length)&&aE(g,function(a,c){var f=h[c]||{},g=a.seriesDataIndices||[],i=f.seriesDataIndices||[];(e=e&&a.value===f.value&&a.axisType===f.axisType&&a.axisId===f.axisId&&g.length===i.length)&&aE(g,function(a,b){var c=i[b];e=e&&a.seriesIndex===c.seriesIndex&&a.dataIndex===c.dataIndex}),d&&aE(a.seriesDataIndices,function(a){var c=a.seriesIndex,f=b[c],g=d[c];f&&g&&g.data!==f.data&&(e=!1)})})}),this._lastDataByCoordSys=a,this._cbParamsList=b,!!e},b.prototype._hide=function(a){this._lastDataByCoordSys=null,a({type:"hideTip",from:this.uid})},b.prototype.dispose=function(a,b){!ae.node&&b.getDom()&&(nr(this,"_updatePosition"),this._tooltipContent.dispose(),C_("itemTooltip",b))},b.type="tooltip",b}(lz);function FZ(a,b,c){var d,e=b.ecModel;c?(d=new ip(c,e,e),d=new ip(b.option,d,e)):d=b;for(var f=a.length-1;f>=0;f--){var g=a[f];g&&(g instanceof ip&&(g=g.get("tooltip",!0)),aO(g)&&(g={formatter:g}),g&&(d=new ip(g,d,e)))}return d}function F$(a,b){return a.dispatchAction||aK(b.dispatchAction,b)}function F_(a){return"center"===a||"middle"===a}var F0=["rect","polygon","keep","clear"];function F1(a,b){var c=eY(a?a.brush:[]);if(c.length){var d,e,f=[];aE(c,function(a){var b=a.hasOwnProperty("toolbox")?a.toolbox:[];b instanceof Array&&(f=f.concat(b))});var g=a&&a.toolbox;aM(g)&&(g=g[0]),g||(a.toolbox=[g={feature:{}}]);var h=g.feature||(g.feature={}),i=h.brush||(h.brush={}),j=i.type||(i.type=[]);j.push.apply(j,f),e={},aE(d=j,function(a){e[a]=1}),d.length=0,aE(e,function(a,b){d.push(b)}),b&&!j.length&&j.push.apply(j,F0)}}function F2(a){if(a){for(var b in a)if(a.hasOwnProperty(b))return!0}}function F3(a,b,c){var d={};return aE(b,function(b){var e,f=d[b]=((e=function(){}).prototype.__hidden=e.prototype,new e);aE(a[b],function(a,d){if(xp.isValidType(d)){var e={type:d,visual:a};c&&c(e,b),f[d]=new xp(e),"opacity"===d&&((e=aw(e)).type="colorAlpha",f.__hidden.__alphaForOpacity=new xp(e))}})}),d}function F4(a,b,c){var d;aE(c,function(a){b.hasOwnProperty(a)&&F2(b[a])&&(d=!0)}),d&&aE(c,function(c){b.hasOwnProperty(c)&&F2(b[c])?a[c]=aw(b[c]):delete a[c]})}var F5={lineX:F6(0),lineY:F6(1),rect:{point:function(a,b,c){return a&&c.boundingRect.contain(a[0],a[1])},rect:function(a,b,c){return a&&c.boundingRect.intersect(a)}},polygon:{point:function(a,b,c){return a&&c.boundingRect.contain(a[0],a[1])&&vN(c.range,a[0],a[1])},rect:function(a,b,c){var d=c.range;if(!a||d.length<=1)return!1;var e=a.x,f=a.y,g=a.width,h=a.height,i=d[0];if(vN(d,e,f)||vN(d,e+g,f)||vN(d,e,f+h)||vN(d,e+g,f+h)||cc.create(a).contain(i[0],i[1])||m_(e,f,e+g,f,d)||m_(e,f,e,f+h,d)||m_(e+g,f,e+g,f+h,d)||m_(e,f+h,e+g,f+h,d))return!0}}};function F6(a){var b=["x","y"],c=["width","height"];return{point:function(b,c,d){if(b){var e=d.range;return F7(b[a],e)}},rect:function(d,e,f){if(d){var g=f.range,h=[d[b[a]],d[b[a]]+d[c[a]]];return h[1]aB(h,g):g!==h)))&&(aE(n,function(d){b.brushTargetManager.controlSeries(d,c,a)&&e.push(d),m=m||q(e)}),p(d)&&q(e))){var f,g,h,i=c.getData();i.each(function(a){Ge(c,e,i,a)&&(k[a]=1)})}}(c,d,h)}),a.eachSeries(function(a,b){var c={seriesId:a.id,seriesIndex:b,seriesName:a.name,dataIndex:[]};g.selected.push(c);var d=l[b],e=a.getData(),f=p(b)?function(a){return k[a]?(c.dataIndex.push(e.getRawIndex(a)),"inBrush"):"outOfBrush"}:function(b){return Ge(a,d,e,b)?(c.dataIndex.push(e.getRawIndex(b)),"inBrush"):"outOfBrush"};(p(b)?m:q(d))&&function(a,b,c,d,e,f){var g,h={};function i(a){return nU(c,g,a)}function j(a,b){nW(c,g,a,b)}aE(a,function(a){var c=xp.prepareVisualTypes(b[a]);h[a]=c}),c.each(function(a,e){g=a;var f=c.getRawDataItem(g);if(!f||!1!==f.visualMap)for(var k=d.call(void 0,a),l=b[k],m=h[k],n=0,o=m.length;nb[0][1]&&(b[0][1]=f[0]),f[1]b[1][1]&&(b[1][1]=f[1])}return b&&Gg(b)}};function Gg(a){return new cc(a[0][0],a[1][0],a[0][1]-a[0][0],a[1][1]-a[1][0])}var Gh=function(a){function b(){var c=null!==a&&a.apply(this,arguments)||this;return c.type=b.type,c}return ac(b,a),b.prototype.init=function(a,b){this.ecModel=a,this.api=b,this.model,(this._brushController=new zv(b.getZr())).on("brush",aK(this._onBrush,this)).mount()},b.prototype.render=function(a,b,c,d){this.model=a,this._updateController(a,b,c,d)},b.prototype.updateTransform=function(a,b,c,d){Gb(b),this._updateController(a,b,c,d)},b.prototype.updateVisual=function(a,b,c,d){this.updateTransform(a,b,c,d)},b.prototype.updateView=function(a,b,c,d){this._updateController(a,b,c,d)},b.prototype._updateController=function(a,b,c,d){d&&d.$from===a.id||this._brushController.setPanels(a.brushTargetManager.makePanelOpts(c)).enableBrush(a.brushOption).updateCovers(a.areas.slice())},b.prototype.dispose=function(){this._brushController.dispose()},b.prototype._onBrush=function(a){var b=this.model.id,c=this.model.brushTargetManager.setOutputRanges(a.areas,this.ecModel);(!a.isEnd||a.removeOnClick)&&this.api.dispatchAction({type:"brush",brushId:b,areas:aw(c),$from:b}),a.isEnd&&this.api.dispatchAction({type:"brushEnd",brushId:b,areas:aw(c),$from:b})},b.type="brush",b}(lz),Gi=function(a){function b(){var c=null!==a&&a.apply(this,arguments)||this;return c.type=b.type,c.areas=[],c.brushOption={},c}return ac(b,a),b.prototype.optionUpdated=function(a,b){var c=this.option;b||F4(c,a,["inBrush","outOfBrush"]);var d=c.inBrush=c.inBrush||{};c.outOfBrush=c.outOfBrush||{color:this.option.defaultOutOfBrushColor},d.hasOwnProperty("liftZ")||(d.liftZ=5)},b.prototype.setAreas=function(a){a&&(this.areas=aF(a,function(a){return Gj(this.option,a)},this))},b.prototype.setBrushOption=function(a){this.brushOption=Gj(this.option,a),this.brushType=this.brushOption.brushType},b.type="brush",b.dependencies=["geo","grid","xAxis","yAxis","parallel","series"],b.defaultOption={seriesIndex:"all",brushType:"rect",brushMode:"single",transformable:!0,brushStyle:{borderWidth:1,color:jr.color.backgroundTint,borderColor:jr.color.borderTint},throttleType:"fixRate",throttleDelay:0,removeOnClick:!0,z:1e4,defaultOutOfBrushColor:jr.color.disabled},b}(jo);function Gj(a,b){return ax({brushType:a.brushType,brushMode:a.brushMode,transformable:a.transformable,brushStyle:new ip(a.brushStyle).getItemStyle(),removeOnClick:a.removeOnClick,z:a.z},b,!0)}var Gk=["rect","polygon","lineX","lineY","keep","clear"],Gl=function(a){function b(){return null!==a&&a.apply(this,arguments)||this}return ac(b,a),b.prototype.render=function(a,b,c){var d,e,f;b.eachComponent({mainType:"brush"},function(a){d=a.brushType,e=a.brushOption.brushMode||"single",f=f||!!a.areas.length}),this._brushType=d,this._brushMode=e,aE(a.get("type",!0),function(b){a.setIconStatus(b,("keep"===b?"multiple"===e:"clear"===b?f:b===d)?"emphasis":"normal")})},b.prototype.updateView=function(a,b,c){this.render(a,b,c)},b.prototype.getIcons=function(){var a=this.model,b=a.get("icon",!0),c={};return aE(a.get("type",!0),function(a){b[a]&&(c[a]=b[a])}),c},b.prototype.onclick=function(a,b,c){var d=this._brushType,e=this._brushMode;"clear"===c?(b.dispatchAction({type:"axisAreaSelect",intervals:[]}),b.dispatchAction({type:"brush",command:"clear",areas:[]})):b.dispatchAction({type:"takeGlobalCursor",key:"brush",brushOption:{brushType:"keep"===c?d:d!==c&&c,brushMode:"keep"===c?"multiple"===e?"single":"multiple":e}})},b.getDefaultOption=function(a){return{show:!0,type:Gk.slice(),icon:{rect:"M7.3,34.7 M0.4,10V-0.2h9.8 M89.6,10V-0.2h-9.8 M0.4,60v10.2h9.8 M89.6,60v10.2h-9.8 M12.3,22.4V10.5h13.1 M33.6,10.5h7.8 M49.1,10.5h7.8 M77.5,22.4V10.5h-13 M12.3,31.1v8.2 M77.7,31.1v8.2 M12.3,47.6v11.9h13.1 M33.6,59.5h7.6 M49.1,59.5 h7.7 M77.5,47.6v11.9h-13",polygon:"M55.2,34.9c1.7,0,3.1,1.4,3.1,3.1s-1.4,3.1-3.1,3.1 s-3.1-1.4-3.1-3.1S53.5,34.9,55.2,34.9z M50.4,51c1.7,0,3.1,1.4,3.1,3.1c0,1.7-1.4,3.1-3.1,3.1c-1.7,0-3.1-1.4-3.1-3.1 C47.3,52.4,48.7,51,50.4,51z M55.6,37.1l1.5-7.8 M60.1,13.5l1.6-8.7l-7.8,4 M59,19l-1,5.3 M24,16.1l6.4,4.9l6.4-3.3 M48.5,11.6 l-5.9,3.1 M19.1,12.8L9.7,5.1l1.1,7.7 M13.4,29.8l1,7.3l6.6,1.6 M11.6,18.4l1,6.1 M32.8,41.9 M26.6,40.4 M27.3,40.2l6.1,1.6 M49.9,52.1l-5.6-7.6l-4.9-1.2",lineX:"M15.2,30 M19.7,15.6V1.9H29 M34.8,1.9H40.4 M55.3,15.6V1.9H45.9 M19.7,44.4V58.1H29 M34.8,58.1H40.4 M55.3,44.4 V58.1H45.9 M12.5,20.3l-9.4,9.6l9.6,9.8 M3.1,29.9h16.5 M62.5,20.3l9.4,9.6L62.3,39.7 M71.9,29.9H55.4",lineY:"M38.8,7.7 M52.7,12h13.2v9 M65.9,26.6V32 M52.7,46.3h13.2v-9 M24.9,12H11.8v9 M11.8,26.6V32 M24.9,46.3H11.8v-9 M48.2,5.1l-9.3-9l-9.4,9.2 M38.9-3.9V12 M48.2,53.3l-9.3,9l-9.4-9.2 M38.9,62.3V46.4",keep:"M4,10.5V1h10.3 M20.7,1h6.1 M33,1h6.1 M55.4,10.5V1H45.2 M4,17.3v6.6 M55.6,17.3v6.6 M4,30.5V40h10.3 M20.7,40 h6.1 M33,40h6.1 M55.4,30.5V40H45.2 M21,18.9h62.9v48.6H21V18.9z",clear:"M22,14.7l30.9,31 M52.9,14.7L22,45.7 M4.7,16.8V4.2h13.1 M26,4.2h7.8 M41.6,4.2h7.8 M70.3,16.8V4.2H57.2 M4.7,25.9v8.6 M70.3,25.9v8.6 M4.7,43.2v12.6h13.1 M26,55.8h7.8 M41.6,55.8h7.8 M70.3,43.2v12.6H57.2"},title:a.getLocaleModel().get(["toolbox","brush","title"])}},b}(Fb),Gm=function(a){function b(){var c=null!==a&&a.apply(this,arguments)||this;return c.type=b.type,c.layoutMode={type:"box",ignoreSize:!0},c}return ac(b,a),b.type="title",b.defaultOption={z:6,show:!0,text:"",target:"blank",subtext:"",subtarget:"blank",left:"center",top:jr.size.m,backgroundColor:jr.color.transparent,borderColor:jr.color.primary,borderWidth:0,padding:5,itemGap:10,textStyle:{fontSize:18,fontWeight:"bold",color:jr.color.primary},subtextStyle:{fontSize:12,color:jr.color.quaternary}},b}(jo),Gn=function(a){function b(){var c=null!==a&&a.apply(this,arguments)||this;return c.type=b.type,c}return ac(b,a),b.prototype.render=function(a,b,c){if(this.group.removeAll(),a.get("show")){var d=this.group,e=a.getModel("textStyle"),f=a.getModel("subtextStyle"),g=a.get("textAlign"),h=aX(a.get("textBaseline"),a.get("textVerticalAlign")),i=new gT({style:h2(e,{text:a.get("text"),fill:e.getTextColor()},{disableBox:!0}),z2:10}),j=i.getBoundingRect(),k=a.get("subtext"),l=new gT({style:h2(f,{text:k,fill:f.getTextColor(),y:j.height+a.get("itemGap"),verticalAlign:"top"},{disableBox:!0}),z2:10}),m=a.get("link"),n=a.get("sublink"),o=a.get("triggerEvent",!0);i.silent=!m&&!o,l.silent=!n&&!o,m&&i.on("click",function(){i1(m,"_"+a.get("target"))}),n&&l.on("click",function(){i1(n,"_"+a.get("subtarget"))}),g4(i).eventData=g4(l).eventData=o?{componentType:"title",componentIndex:a.componentIndex}:null,d.add(i),k&&d.add(l);var p=d.getBoundingRect(),q=a.getBoxLayoutParams();q.width=p.width,q.height=p.height;var r=je(q,jh(a,c).refContainer,a.get("padding"));g||("middle"===(g=a.get("left")||a.get("right"))&&(g="center"),"right"===g?r.x+=r.width:"center"===g&&(r.x+=r.width/2)),h||("center"===(h=a.get("top")||a.get("bottom"))&&(h="middle"),"bottom"===h?r.y+=r.height:"middle"===h&&(r.y+=r.height/2),h=h||"top"),d.x=r.x,d.y=r.y,d.markRedraw();var s={align:g,verticalAlign:h};i.setStyle(s),l.setStyle(s),p=d.getBoundingRect();var t=r.margin,u=a.getItemStyle(["color","opacity"]);u.fill=a.get("backgroundColor");var v=new gP({shape:{x:p.x-t[3],y:p.y-t[0],width:p.width+t[1]+t[3],height:p.height+t[0]+t[2],r:a.get("borderRadius")},style:u,subPixelOptimize:!0,silent:!0});d.add(v)}},b.type="title",b}(lz),Go=function(a){function b(){var c=null!==a&&a.apply(this,arguments)||this;return c.type=b.type,c.layoutMode="box",c}return ac(b,a),b.prototype.init=function(a,b,c){this.mergeDefaultAndTheme(a,c),this._initData()},b.prototype.mergeOption=function(b){a.prototype.mergeOption.apply(this,arguments),this._initData()},b.prototype.setCurrentIndex=function(a){null==a&&(a=this.option.currentIndex);var b=this._data.count();this.option.loop?a=(a%b+b)%b:(a>=b&&(a=b-1),a<0&&(a=0)),this.option.currentIndex=a},b.prototype.getCurrentIndex=function(){return this.option.currentIndex},b.prototype.isIndexMax=function(){return this.getCurrentIndex()>=this._data.count()-1},b.prototype.setPlayState=function(a){this.option.autoPlay=!!a},b.prototype.getPlayState=function(){return!!this.option.autoPlay},b.prototype._initData=function(){var a,b=this.option,c=b.data||[],d=b.axisType,e=this._names=[];"category"===d?(a=[],aE(c,function(b,c){var d,f=e3(e_(b),"");aR(b)?(d=aw(b)).value=c:d=c,a.push(d),e.push(f)})):a=c,(this._data=new qB([{name:"value",type:{category:"ordinal",time:"time",value:"number"}[d]||"number"}],this)).initData(a,e)},b.prototype.getData=function(){return this._data},b.prototype.getCategories=function(){if("category"===this.get("axisType"))return this._names.slice()},b.type="timeline",b.defaultOption={z:4,show:!0,axisType:"time",realtime:!0,left:"20%",top:null,right:"20%",bottom:0,width:null,height:40,padding:jr.size.m,controlPosition:"left",autoPlay:!1,rewind:!1,loop:!0,playInterval:2e3,currentIndex:0,itemStyle:{},label:{color:jr.color.secondary},data:[]},b}(jo),Gp=function(a){function b(){var c=null!==a&&a.apply(this,arguments)||this;return c.type=b.type,c}return ac(b,a),b.type="timeline.slider",b.defaultOption=is(Go.defaultOption,{backgroundColor:"rgba(0,0,0,0)",borderColor:jr.color.border,borderWidth:0,orient:"horizontal",inverse:!1,tooltip:{trigger:"item"},symbol:"circle",symbolSize:12,lineStyle:{show:!0,width:2,color:jr.color.accent10},label:{position:"auto",show:!0,interval:"auto",rotate:0,color:jr.color.tertiary},itemStyle:{color:jr.color.accent20,borderWidth:0},checkpointStyle:{symbol:"circle",symbolSize:15,color:jr.color.accent50,borderColor:jr.color.accent50,borderWidth:0,shadowBlur:0,shadowOffsetX:0,shadowOffsetY:0,shadowColor:"rgba(0, 0, 0, 0)",animation:!0,animationDuration:300,animationEasing:"quinticInOut"},controlStyle:{show:!0,showPlayBtn:!0,showPrevBtn:!0,showNextBtn:!0,itemSize:24,itemGap:12,position:"left",playIcon:"path://M15 0C23.2843 0 30 6.71573 30 15C30 23.2843 23.2843 30 15 30C6.71573 30 0 23.2843 0 15C0 6.71573 6.71573 0 15 0ZM15 3C8.37258 3 3 8.37258 3 15C3 21.6274 8.37258 27 15 27C21.6274 27 27 21.6274 27 15C27 8.37258 21.6274 3 15 3ZM11.5 10.6699C11.5 9.90014 12.3333 9.41887 13 9.80371L20.5 14.1338C21.1667 14.5187 21.1667 15.4813 20.5 15.8662L13 20.1963C12.3333 20.5811 11.5 20.0999 11.5 19.3301V10.6699Z",stopIcon:"path://M15 0C23.2843 0 30 6.71573 30 15C30 23.2843 23.2843 30 15 30C6.71573 30 0 23.2843 0 15C0 6.71573 6.71573 0 15 0ZM15 3C8.37258 3 3 8.37258 3 15C3 21.6274 8.37258 27 15 27C21.6274 27 27 21.6274 27 15C27 8.37258 21.6274 3 15 3ZM11.5 10C12.3284 10 13 10.6716 13 11.5V18.5C13 19.3284 12.3284 20 11.5 20C10.6716 20 10 19.3284 10 18.5V11.5C10 10.6716 10.6716 10 11.5 10ZM18.5 10C19.3284 10 20 10.6716 20 11.5V18.5C20 19.3284 19.3284 20 18.5 20C17.6716 20 17 19.3284 17 18.5V11.5C17 10.6716 17.6716 10 18.5 10Z",nextIcon:"path://M0.838834 18.7383C0.253048 18.1525 0.253048 17.2028 0.838834 16.617L7.55635 9.89949L0.838834 3.18198C0.253048 2.59619 0.253048 1.64645 0.838834 1.06066C1.42462 0.474874 2.37437 0.474874 2.96015 1.06066L10.7383 8.83883L10.8412 8.95277C11.2897 9.50267 11.2897 10.2963 10.8412 10.8462L10.7383 10.9602L2.96015 18.7383C2.37437 19.3241 1.42462 19.3241 0.838834 18.7383Z",prevIcon:"path://M10.9602 1.06066C11.5459 1.64645 11.5459 2.59619 10.9602 3.18198L4.24264 9.89949L10.9602 16.617C11.5459 17.2028 11.5459 18.1525 10.9602 18.7383C10.3744 19.3241 9.42462 19.3241 8.83883 18.7383L1.06066 10.9602L0.957771 10.8462C0.509245 10.2963 0.509245 9.50267 0.957771 8.95277L1.06066 8.83883L8.83883 1.06066C9.42462 0.474874 10.3744 0.474874 10.9602 1.06066Z",prevBtnSize:18,nextBtnSize:18,color:jr.color.accent50,borderColor:jr.color.accent50,borderWidth:0},emphasis:{label:{show:!0,color:jr.color.accent60},itemStyle:{color:jr.color.accent60,borderColor:jr.color.accent60},controlStyle:{color:jr.color.accent70,borderColor:jr.color.accent70}},progress:{lineStyle:{color:jr.color.accent30},itemStyle:{color:jr.color.accent40}},data:[]}),b}(Go);aC(Gp,kF.prototype);var Gq=function(a){function b(){var c=null!==a&&a.apply(this,arguments)||this;return c.type=b.type,c}return ac(b,a),b.type="timeline",b}(lz),Gr=function(a){function b(b,c,d,e){var f=a.call(this,b,c,d)||this;return f.type=e||"value",f}return ac(b,a),b.prototype.getLabelModel=function(){return this.model.getModel("label")},b.prototype.isHorizontal=function(){return"horizontal"===this.model.get("orient")},b}(tU),Gs=Math.PI,Gt=e7(),Gu=function(a){function b(){var c=null!==a&&a.apply(this,arguments)||this;return c.type=b.type,c}return ac(b,a),b.prototype.init=function(a,b){this.api=b},b.prototype.render=function(a,b,c){if(this.model=a,this.api=c,this.ecModel=b,this.group.removeAll(),a.get("show",!0)){var d=this._layout(a,c),e=this._createGroup("_mainGroup"),f=this._createGroup("_labelGroup"),g=this._axis=this._createAxis(d,a);a.formatTooltip=function(a){return ld("nameValue",{noName:!0,value:g.scale.getLabel({value:a})})},aE(["AxisLine","AxisTick","Control","CurrentPointer"],function(b){this["_render"+b](d,e,g,a)},this),this._renderAxisLabel(d,f,g,a),this._position(d,a)}this._doPlayStop(),this._updateTicksStatus()},b.prototype.remove=function(){this._clearTimer(),this.group.removeAll()},b.prototype.dispose=function(){this._clearTimer()},b.prototype._layout=function(a,b){var c,d,e,f,g,h,i=a.get(["label","position"]),j=a.get("orient"),k=(c=a,d=b,je(c.getBoxLayoutParams(),jh(c,d).refContainer,c.get("padding"))),l={horizontal:"center",vertical:(e=null==i||"auto"===i?"horizontal"===j?k.y+k.height/2=0||"+"===e?"left":"right"},m="vertical"===j?k.height:k.width,n=a.getModel("controlStyle"),o=n.get("show",!0),p=o?n.get("itemSize"):0,q=o?n.get("itemGap"):0,r=p+q,s=a.get(["label","rotate"])||0;s=s*Gs/180;var t=n.get("position",!0),u=o&&n.get("showPlayBtn",!0),v=o&&n.get("showPrevBtn",!0),w=o&&n.get("showNextBtn",!0),x=0,y=m;"left"===t||"bottom"===t?(u&&(f=[0,0],x+=r),v&&(g=[x,0],x+=r)):(u&&(f=[y-p,0],y-=r),v&&(g=[0,0],x+=r)),w&&(h=[y-p,0],y-=r);var z=[x,y];return a.get("inverse")&&z.reverse(),{viewRect:k,mainLength:m,orient:j,rotation:({horizontal:0,vertical:Gs/2})[j],labelRotation:s,labelPosOpt:e,labelAlign:a.get(["label","align"])||l[j],labelBaseline:a.get(["label","verticalAlign"])||a.get(["label","baseline"])||({horizontal:e>=0||"+"===e?"top":"bottom",vertical:"middle"})[j],playPosition:f,prevBtnPosition:g,nextBtnPosition:h,axisExtent:z,controlSize:p,controlGap:q}},b.prototype._position=function(a,b){var c=this._mainGroup,d=this._labelGroup,e=a.viewRect;if("vertical"===a.orient){var f=bS(),g=e.x,h=e.y+e.height;bW(f,f,[-g,-h]),bX(f,f,-Gs/2),bW(f,f,[g,h]),(e=e.clone()).applyTransform(f)}var i=q(e),j=q(c.getBoundingRect()),k=q(d.getBoundingRect()),l=[c.x,c.y],m=[d.x,d.y];m[0]=l[0]=i[0][0];var n=a.labelPosOpt;if(null==n||aO(n)){var o=+("+"!==n);r(l,j,i,1,o),r(m,k,i,1,1-o)}else{var o=n>=0?0:1;r(l,j,i,1,o),m[1]=l[1]+n}function p(a){a.originX=i[0][0]-a.x,a.originY=i[1][0]-a.y}function q(a){return[[a.x,a.x+a.width],[a.y,a.y+a.height]]}function r(a,b,c,d,e){a[d]+=c[d][e]-b[d][e]}c.setPosition(l),d.setPosition(m),c.rotation=d.rotation=a.rotation,p(c),p(d)},b.prototype._createAxis=function(a,b){var c=b.getData(),d=b.get("axisType"),e=function(a,b){if(b=b||a.get("type"))switch(b){case"category":return new s8({ordinalMeta:a.getCategories(),extent:[1/0,-1/0]});case"time":return new tb({locale:a.ecModel.getLocaleModel(),useUTC:a.ecModel.get("useUTC")});default:return new s9}}(b,d);e.getTicks=function(){return c.mapArray(["value"],function(a){return{value:a}})};var f=c.getDataExtent("value");e.setExtent(f[0],f[1]),e.calcNiceTicks();var g=new Gr("value",e,a.axisExtent,d);return g.model=b,g},b.prototype._createGroup=function(a){var b=this[a]=new ev;return this.group.add(b),b},b.prototype._renderAxisLine=function(a,b,c,d){var e=c.getExtent();if(d.get(["lineStyle","show"])){var f=new mi({shape:{x1:e[0],y1:0,x2:e[1],y2:0},style:az({lineCap:"round"},d.getModel("lineStyle").getLineStyle()),silent:!0,z2:1});b.add(f);var g=this._progressLine=new mi({shape:{x1:e[0],x2:this._currentPointer?this._currentPointer.x:e[0],y1:0,y2:0},style:aA({lineCap:"round",lineWidth:f.style.lineWidth},d.getModel(["progress","lineStyle"]).getLineStyle()),silent:!0,z2:1});b.add(g)}},b.prototype._renderAxisTick=function(a,b,c,d){var e=this,f=d.getData(),g=c.scale.getTicks();this._tickSymbols=[],aE(g,function(a){var g=c.dataToCoord(a.value),h=f.getItemModel(a.value),i=h.getModel("itemStyle"),j=h.getModel(["emphasis","itemStyle"]),k=h.getModel(["progress","itemStyle"]),l=Gv(h,i,b,{x:g,y:0,onclick:aK(e._changeTimeline,e,a.value)});l.ensureState("emphasis").style=j.getItemStyle(),l.ensureState("progress").style=k.getItemStyle(),hE(l);var m=g4(l);h.get("tooltip")?(m.dataIndex=a.value,m.dataModel=d):m.dataIndex=m.dataModel=null,e._tickSymbols.push(l)})},b.prototype._renderAxisLabel=function(a,b,c,d){var e=this;if(c.getLabelModel().get("show")){var f=d.getData(),g=c.getViewLabels();this._tickLabels=[],aE(g,function(d){var g=d.tickValue,h=f.getItemModel(g),i=h.getModel("label"),j=h.getModel(["emphasis","label"]),k=h.getModel(["progress","label"]),l=new gT({x:c.dataToCoord(d.tickValue),y:0,rotation:a.labelRotation-a.rotation,onclick:aK(e._changeTimeline,e,g),silent:!1,style:h2(i,{text:d.formattedLabel,align:a.labelAlign,verticalAlign:a.labelBaseline})});l.ensureState("emphasis").style=h2(j),l.ensureState("progress").style=h2(k),b.add(l),hE(l),Gt(l).dataIndex=g,e._tickLabels.push(l)})}},b.prototype._renderControl=function(a,b,c,d){var e=a.controlSize,f=a.rotation,g=d.getModel("controlStyle").getItemStyle(),h=d.getModel(["emphasis","controlStyle"]).getItemStyle(),i=d.getPlayState(),j=d.get("inverse",!0);function k(a,c,i,j){if(a){var k,l,m,n,o,p,q=ek(aX(d.get(["controlStyle",c+"BtnSize"]),e),e),r=(k=d,l=c+"Icon",m=[0,-q/2,q,q],o=(n={x:a[0],y:a[1],originX:e/2,originY:0,rotation:j?-f:0,rectHover:!0,style:g,onclick:i}).style,p=m$(k.get(["controlStyle",l]),n||{},new cc(m[0],m[1],m[2],m[3])),o&&p.setStyle(o),p);r.ensureState("emphasis").style=h,b.add(r),hE(r)}}k(a.nextBtnPosition,"next",aK(this._changeTimeline,this,j?"-":"+")),k(a.prevBtnPosition,"prev",aK(this._changeTimeline,this,j?"+":"-")),k(a.playPosition,i?"stop":"play",aK(this._handlePlayClick,this,!i),!0)},b.prototype._renderCurrentPointer=function(a,b,c,d){var e=d.getData(),f=d.getCurrentIndex(),g=e.getItemModel(f).getModel("checkpointStyle"),h=this;this._currentPointer=Gv(g,g,this._mainGroup,{},this._currentPointer,{onCreate:function(a){a.draggable=!0,a.drift=aK(h._handlePointerDrag,h),a.ondragend=aK(h._handlePointerDragend,h),Gw(a,h._progressLine,f,c,d,!0)},onUpdate:function(a){Gw(a,h._progressLine,f,c,d)}})},b.prototype._handlePlayClick=function(a){this._clearTimer(),this.api.dispatchAction({type:"timelinePlayChange",playState:a,from:this.uid})},b.prototype._handlePointerDrag=function(a,b,c){this._clearTimer(),this._pointerChangeTimeline([c.offsetX,c.offsetY])},b.prototype._handlePointerDragend=function(a){this._pointerChangeTimeline([a.offsetX,a.offsetY],!0)},b.prototype._pointerChangeTimeline=function(a,b){var c=this._toAxisCoord(a)[0],d=eH(this._axis.getExtent().slice());c>d[1]&&(c=d[1]),c=0&&(h[g]=+h[g].toFixed(m)),[h,l]}var GH={min:aL(GG,"min"),max:aL(GG,"max"),average:aL(GG,"average"),median:aL(GG,"median")};function GI(a,b){if(b){var c,d=a.getData(),e=a.coordinateSystem,f=e&&e.dimensions;if(!(!isNaN(parseFloat((c=b).x))&&!isNaN(parseFloat(c.y)))&&!aM(b.coord)&&aM(f)){var g=GJ(b,d,e,a);if((b=aw(b)).type&&GH[b.type]&&g.baseAxis&&g.valueAxis){var h=aB(f,g.baseAxis.dim),i=aB(f,g.valueAxis.dim),j=GH[b.type](d,g.valueAxis.dim,g.baseDataDim,g.valueDataDim,h,i);b.coord=j[0],b.value=j[1]}else b.coord=[null!=b.xAxis?b.xAxis:b.radiusAxis,null!=b.yAxis?b.yAxis:b.angleAxis]}if(null!=b.coord&&aM(f))for(var k=b.coord,l=0;l<2;l++)GH[k[l]]&&(k[l]=GM(d,d.mapDimension(f[l]),k[l]));else{b.coord=[];var m=a.getBaseAxis();if(m&&b.type&&GH[b.type]){var n=e.getOtherAxis(m);n&&(b.value=GM(d,d.mapDimension(n.dim),b.type))}}return b}}function GJ(a,b,c,d){var e,f,g,h={};return null!=a.valueIndex||null!=a.valueDim?(h.valueDataDim=null!=a.valueIndex?b.getDimension(a.valueIndex):a.valueDim,h.valueAxis=c.getAxis((e=d,f=h.valueDataDim,(g=e.getData().getDimensionInfo(f))&&g.coordDim)),h.baseAxis=c.getOtherAxis(h.valueAxis),h.baseDataDim=b.mapDimension(h.baseAxis.dim)):(h.baseAxis=d.getBaseAxis(),h.valueAxis=c.getOtherAxis(h.baseAxis),h.baseDataDim=b.mapDimension(h.baseAxis.dim),h.valueDataDim=b.mapDimension(h.valueAxis.dim)),h}function GK(a,b){return!a||!a.containData||!b.coord||!!GF(b)||a.containData(b.coord)}function GL(a,b){return a?function(a,c,d,e){return kK(e<2?a.coord&&a.coord[e]:a.value,b[e])}:function(a,c,d,e){return kK(a.value,b[e])}}function GM(a,b,c){if("average"===c){var d=0,e=0;return a.each(b,function(a,b){!isNaN(a)&&(d+=a,e++)}),d/e}return"median"===c?a.getMedian(b):a.getDataExtent(b)[+("max"===c)]}var GN=e7(),GO=function(a){function b(){var c=null!==a&&a.apply(this,arguments)||this;return c.type=b.type,c}return ac(b,a),b.prototype.init=function(){this.markerGroupMap=a5()},b.prototype.render=function(a,b,c){var d,e,f,g=this,h=this.markerGroupMap;h.each(function(a){GN(a).keep=!1}),b.eachSeries(function(a){var d=GD.getMarkerModelFromSeries(a,g.type);d&&g.renderSeries(a,d,b,c)}),h.each(function(a){GN(a).keep||g.group.remove(a.group)}),d=b,e=h,f=this.type,d.eachSeries(function(a){var b=GD.getMarkerModelFromSeries(a,f),c=e.get(a.id);if(b&&c&&c.group){var d=nb(b),g=d.z,h=d.zlevel;nd(c.group,g,h)}})},b.prototype.markKeep=function(a){GN(a).keep=!0},b.prototype.toggleBlurSeries=function(a,b){var c=this;aE(a,function(a){var d=GD.getMarkerModelFromSeries(a,c.type);d&&d.getData().eachItemGraphicEl(function(a){a&&(b?hq(a,hm):hq(a,hn))})})},b.type="marker",b}(lz);function GP(a,b,c){var d=b.coordinateSystem,e=c.getWidth(),f=c.getHeight(),g=d&&d.getArea&&d.getArea();a.each(function(c){var h,i=a.getItemModel(c),j="coordinate"===i.get("relativeTo"),k=j?g?g.width:0:e,l=j?g?g.height:0:f,m=j&&g?g.x:0,n=j&&g?g.y:0,o=eE(i.get("x"),k)+m,p=eE(i.get("y"),l)+n;if(isNaN(o)||isNaN(p)){if(b.getMarkerPosition)h=b.getMarkerPosition(a.getValues(a.dimensions,c));else if(d){var q=a.get(d.dimensions[0],c),r=a.get(d.dimensions[1],c);h=d.dataToPoint([q,r])}}else h=[o,p];isNaN(o)||(h[0]=o),isNaN(p)||(h[1]=p),a.setItemLayout(c,h)})}var GQ=function(a){function b(){var c=null!==a&&a.apply(this,arguments)||this;return c.type=b.type,c}return ac(b,a),b.prototype.updateTransform=function(a,b,c){b.eachSeries(function(a){var b=GD.getMarkerModelFromSeries(a,"markPoint");b&&(GP(b.getData(),a,c),this.markerGroupMap.get(a.id).updateLayout())},this)},b.prototype.renderSeries=function(a,b,c,d){var e,f,g,h,i,j,k,l=a.coordinateSystem,m=a.id,n=a.getData(),o=this.markerGroupMap,p=o.get(m)||o.set(m,new qR),q=(e=l,f=a,g=b,i=new qB(h=e?aF(e&&e.dimensions,function(a){return az(az({},f.getData().getDimensionInfo(f.getData().mapDimension(a))||{}),{name:a,ordinalMeta:null})}):[{name:"value",type:"float"}],g),j=aF(g.get("data"),aL(GI,f)),e&&(j=aH(j,aL(GK,e))),k=GL(!!e,h),i.initData(j,null,k),i);b.setData(q),GP(b.getData(),a,d),q.each(function(a){var c=q.getItemModel(a),d=c.getShallow("symbol"),e=c.getShallow("symbolSize"),f=c.getShallow("symbolRotate"),g=c.getShallow("symbolOffset"),h=c.getShallow("symbolKeepAspect");if(aN(d)||aN(e)||aN(f)||aN(g)){var i=b.getRawValue(a),j=b.getDataParams(a);aN(d)&&(d=d(i,j)),aN(e)&&(e=e(i,j)),aN(f)&&(f=f(i,j)),aN(g)&&(g=g(i,j))}var k=c.getModel("itemStyle").getItemStyle(),l=c.get("z2"),m=nV(n,"color");k.fill||(k.fill=m),q.setItemVisual(a,{z2:aX(l,0),symbol:d,symbolSize:e,symbolRotate:f,symbolOffset:g,symbolKeepAspect:h,style:k})}),p.updateData(q),this.group.add(p.group),q.eachItemGraphicEl(function(a){a.traverse(function(a){g4(a).dataModel=b})}),this.markKeep(p),p.group.silent=b.get("silent")||a.get("silent")},b.type="markPoint",b}(GO),GR=function(a){function b(){var c=null!==a&&a.apply(this,arguments)||this;return c.type=b.type,c}return ac(b,a),b.prototype.createMarkerModelFromSeries=function(a,c,d){return new b(a,c,d)},b.type="markLine",b.defaultOption={z:5,symbol:["circle","arrow"],symbolSize:[8,16],symbolOffset:0,precision:2,tooltip:{trigger:"item"},label:{show:!0,position:"end",distance:5},lineStyle:{type:"dashed"},emphasis:{label:{show:!0},lineStyle:{width:3}},animationEasing:"linear"},b}(GD),GS=e7(),GT=function(a,b,c,d){var e,f=a.getData();if(aM(d))e=d;else{var g=d.type;if("min"===g||"max"===g||"average"===g||"median"===g||null!=d.xAxis||null!=d.yAxis){var h=void 0,i=void 0;if(null!=d.yAxis||null!=d.xAxis)h=b.getAxis(null!=d.yAxis?"y":"x"),i=aW(d.yAxis,d.xAxis);else{var j=GJ(d,f,b,a);h=j.valueAxis;var k=qH(f,j.valueDataDim);i=GM(f,k,g)}var l=+("x"!==h.dim),m=1-l,n=aw(d),o={coord:[]};n.type=null,n.coord=[],n.coord[m]=-1/0,o.coord[m]=1/0;var p=c.get("precision");p>=0&&aQ(i)&&(i=+i.toFixed(Math.min(p,20))),n.coord[l]=o.coord[l]=i,e=[n,o,{type:g,valueIndex:d.valueIndex,value:i}]}else e=[]}var q=[GI(a,e[0]),GI(a,e[1]),az({},e[2])];return q[2].type=q[2].type||null,ax(q[2],q[0]),ax(q[2],q[1]),q};function GU(a){return!isNaN(a)&&!isFinite(a)}function GV(a,b,c,d){var e=1-a,f=d.dimensions[a];return GU(b[e])&&GU(c[e])&&b[a]===c[a]&&d.getAxis(f).containData(b[a])}function GW(a,b){if("cartesian2d"===a.type){var c=b[0].coord,d=b[1].coord;if(c&&d&&(GV(1,c,d,a)||GV(0,c,d,a)))return!0}return GK(a,b[0])&&GK(a,b[1])}function GX(a,b,c,d,e){var f,g=d.coordinateSystem,h=a.getItemModel(b),i=eE(h.get("x"),e.getWidth()),j=eE(h.get("y"),e.getHeight());if(isNaN(i)||isNaN(j)){if(d.getMarkerPosition)f=d.getMarkerPosition(a.getValues(a.dimensions,b));else{var k=g.dimensions,l=a.get(k[0],b),m=a.get(k[1],b);f=g.dataToPoint([l,m])}if(q6(g,"cartesian2d")){var n=g.getAxis("x"),o=g.getAxis("y"),k=g.dimensions;GU(a.get(k[0],b))?f[0]=n.toGlobalCoord(n.getExtent()[+!c]):GU(a.get(k[1],b))&&(f[1]=o.toGlobalCoord(o.getExtent()[+!c]))}isNaN(i)||(f[0]=i),isNaN(j)||(f[1]=j)}else f=[i,j];a.setItemLayout(b,f)}var GY=function(a){function b(){var c=null!==a&&a.apply(this,arguments)||this;return c.type=b.type,c}return ac(b,a),b.prototype.updateTransform=function(a,b,c){b.eachSeries(function(a){var b=GD.getMarkerModelFromSeries(a,"markLine");if(b){var d=b.getData(),e=GS(b).from,f=GS(b).to;e.each(function(b){GX(e,b,!0,a,c),GX(f,b,!1,a,c)}),d.each(function(a){d.setItemLayout(a,[e.getItemLayout(a),f.getItemLayout(a)])}),this.markerGroupMap.get(a.id).updateLayout()}},this)},b.prototype.renderSeries=function(a,b,c,d){var e,f,g,h,i,j,k,l,m,n=a.coordinateSystem,o=a.id,p=a.getData(),q=this.markerGroupMap,r=q.get(o)||q.set(o,new yl);this.group.add(r.group);var s=(e=n,f=a,g=b,i=new qB(h=e?aF(e&&e.dimensions,function(a){return az(az({},f.getData().getDimensionInfo(f.getData().mapDimension(a))||{}),{name:a,ordinalMeta:null})}):[{name:"value",type:"float"}],g),j=new qB(h,g),k=new qB([],g),l=aF(g.get("data"),aL(GT,f,e,g)),e&&(l=aH(l,aL(GW,e))),m=GL(!!e,h),i.initData(aF(l,function(a){return a[0]}),null,m),j.initData(aF(l,function(a){return a[1]}),null,m),k.initData(aF(l,function(a){return a[2]})),k.hasItemOption=!0,{from:i,to:j,line:k}),t=s.from,u=s.to,v=s.line;GS(b).from=t,GS(b).to=u,b.setData(v);var w=b.get("symbol"),x=b.get("symbolSize"),y=b.get("symbolRotate"),z=b.get("symbolOffset");function A(b,c,e){var f=b.getItemModel(c);GX(b,c,e,a,d);var g=f.getModel("itemStyle").getItemStyle();null==g.fill&&(g.fill=nV(p,"color")),b.setItemVisual(c,{symbolKeepAspect:f.get("symbolKeepAspect"),symbolOffset:aX(f.get("symbolOffset",!0),z[+!e]),symbolRotate:aX(f.get("symbolRotate",!0),y[+!e]),symbolSize:aX(f.get("symbolSize"),x[+!e]),symbol:aX(f.get("symbol",!0),w[+!e]),style:g})}aM(w)||(w=[w,w]),aM(x)||(x=[x,x]),aM(y)||(y=[y,y]),aM(z)||(z=[z,z]),s.from.each(function(a){A(t,a,!0),A(u,a,!1)}),v.each(function(a){var b=v.getItemModel(a),c=b.getModel("lineStyle").getLineStyle();v.setItemLayout(a,[t.getItemLayout(a),u.getItemLayout(a)]);var d=b.get("z2");null==c.stroke&&(c.stroke=t.getItemVisual(a,"style").fill),v.setItemVisual(a,{z2:aX(d,0),fromSymbolKeepAspect:t.getItemVisual(a,"symbolKeepAspect"),fromSymbolOffset:t.getItemVisual(a,"symbolOffset"),fromSymbolRotate:t.getItemVisual(a,"symbolRotate"),fromSymbolSize:t.getItemVisual(a,"symbolSize"),fromSymbol:t.getItemVisual(a,"symbol"),toSymbolKeepAspect:u.getItemVisual(a,"symbolKeepAspect"),toSymbolOffset:u.getItemVisual(a,"symbolOffset"),toSymbolRotate:u.getItemVisual(a,"symbolRotate"),toSymbolSize:u.getItemVisual(a,"symbolSize"),toSymbol:u.getItemVisual(a,"symbol"),style:c})}),r.updateData(v),s.line.eachItemGraphicEl(function(a){g4(a).dataModel=b,a.traverse(function(a){g4(a).dataModel=b})}),this.markKeep(r),r.group.silent=b.get("silent")||a.get("silent")},b.type="markLine",b}(GO),GZ=function(a){function b(){var c=null!==a&&a.apply(this,arguments)||this;return c.type=b.type,c}return ac(b,a),b.prototype.createMarkerModelFromSeries=function(a,c,d){return new b(a,c,d)},b.type="markArea",b.defaultOption={z:1,tooltip:{trigger:"item"},animation:!1,label:{show:!0,position:"top"},itemStyle:{borderWidth:0},emphasis:{label:{show:!0,position:"top"}}},b}(GD),G$=e7(),G_=function(a,b,c,d){var e=d[0],f=d[1];if(e&&f){var g=GI(a,e),h=GI(a,f),i=g.coord,j=h.coord;i[0]=aW(i[0],-1/0),i[1]=aW(i[1],-1/0),j[0]=aW(j[0],1/0),j[1]=aW(j[1],1/0);var k=ay([{},g,h]);return k.coord=[g.coord,h.coord],k.x0=g.x,k.y0=g.y,k.x1=h.x,k.y1=h.y,k}};function G0(a){return!isNaN(a)&&!isFinite(a)}function G1(a,b,c,d){var e=1-a;return G0(b[e])&&G0(c[e])}function G2(a,b){var c=b.coord[0],d=b.coord[1],e={coord:c,x:b.x0,y:b.y0},f={coord:d,x:b.x1,y:b.y1};if(q6(a,"cartesian2d"))return!!(c&&d&&(G1(1,c,d,a)||G1(0,c,d,a)))||!a||!a.containZone||!e.coord||!f.coord||!!GF(e)||!!GF(f)||a.containZone(e.coord,f.coord);return GK(a,e)||GK(a,f)}function G3(a,b,c,d,e){var f,g=d.coordinateSystem,h=a.getItemModel(b),i=eE(h.get(c[0]),e.getWidth()),j=eE(h.get(c[1]),e.getHeight());if(isNaN(i)||isNaN(j)){if(d.getMarkerPosition){var k=a.getValues(["x0","y0"],b),l=a.getValues(["x1","y1"],b),m=g.clampData(k),n=g.clampData(l),o=[];"x0"===c[0]?o[0]=m[0]>n[0]?l[0]:k[0]:o[0]=m[0]>n[0]?k[0]:l[0],"y0"===c[1]?o[1]=m[1]>n[1]?l[1]:k[1]:o[1]=m[1]>n[1]?k[1]:l[1],f=d.getMarkerPosition(o,c,!0)}else{var p=a.get(c[0],b),q=a.get(c[1],b),r=[p,q];g.clampData&&g.clampData(r,r),f=g.dataToPoint(r,!0)}if(q6(g,"cartesian2d")){var s=g.getAxis("x"),t=g.getAxis("y"),p=a.get(c[0],b),q=a.get(c[1],b);G0(p)?f[0]=s.toGlobalCoord(s.getExtent()[+("x0"!==c[0])]):G0(q)&&(f[1]=t.toGlobalCoord(t.getExtent()[+("y0"!==c[1])]))}isNaN(i)||(f[0]=i),isNaN(j)||(f[1]=j)}else f=[i,j];return f}var G4=[["x0","y0"],["x1","y0"],["x1","y1"],["x0","y1"]],G5=function(a){function b(){var c=null!==a&&a.apply(this,arguments)||this;return c.type=b.type,c}return ac(b,a),b.prototype.updateTransform=function(a,b,c){b.eachSeries(function(a){var b=GD.getMarkerModelFromSeries(a,"markArea");if(b){var d=b.getData();d.each(function(b){var e=aF(G4,function(e){return G3(d,b,e,a,c)});d.setItemLayout(b,e),d.getItemGraphicEl(b).setShape("points",e)})}},this)},b.prototype.renderSeries=function(a,b,c,d){var e=a.coordinateSystem,f=a.id,g=a.getData(),h=this.markerGroupMap,i=h.get(f)||h.set(f,{group:new ev});this.group.add(i.group),this.markKeep(i);var j=function(a,b,c){if(a){var d,e,f=aF(a&&a.dimensions,function(a){var c=b.getData();return az(az({},c.getDimensionInfo(c.mapDimension(a))||{}),{name:a,ordinalMeta:null})});d=new qB(e=aF(["x0","y0","x1","y1"],function(a,b){return{name:a,type:f[b%2].type}}),c)}else d=new qB(e=[{name:"value",type:"float"}],c);var g=aF(c.get("data"),aL(G_,b,a,c));a&&(g=aH(g,aL(G2,a)));var h=a?function(a,b,c,d){return kK(a.coord[Math.floor(d/2)][d%2],e[d])}:function(a,b,c,d){return kK(a.value,e[d])};return d.initData(g,null,h),d.hasItemOption=!0,d}(e,a,b);b.setData(j),j.each(function(b){var c=aF(G4,function(c){return G3(j,b,c,a,d)}),f=e.getAxis("x").scale,h=e.getAxis("y").scale,i=f.getExtent(),k=h.getExtent(),l=[f.parse(j.get("x0",b)),f.parse(j.get("x1",b))],m=[h.parse(j.get("y0",b)),h.parse(j.get("y1",b))];eH(l),eH(m);var n=!(i[0]>l[1]||i[1]m[1]||k[1]=0},b.prototype.getOrient=function(){return"vertical"===this.get("orient")?{index:1,name:"vertical"}:{index:0,name:"horizontal"}},b.type="legend.plain",b.dependencies=["series"],b.defaultOption={z:4,show:!0,orient:"horizontal",left:"center",bottom:jr.size.m,align:"auto",backgroundColor:jr.color.transparent,borderColor:jr.color.border,borderRadius:0,borderWidth:0,padding:5,itemGap:8,itemWidth:25,itemHeight:14,symbolRotate:"inherit",symbolKeepAspect:!0,inactiveColor:jr.color.disabled,inactiveBorderColor:jr.color.disabled,inactiveBorderWidth:"auto",itemStyle:{color:"inherit",opacity:"inherit",borderColor:"inherit",borderWidth:"auto",borderCap:"inherit",borderJoin:"inherit",borderDashOffset:"inherit",borderMiterLimit:"inherit"},lineStyle:{width:"auto",color:"inherit",inactiveColor:jr.color.disabled,inactiveWidth:2,opacity:"inherit",type:"inherit",cap:"inherit",join:"inherit",dashOffset:"inherit",miterLimit:"inherit"},textStyle:{color:jr.color.secondary},selectedMode:!0,selector:!1,selectorLabel:{show:!0,borderRadius:10,padding:[3,5,3,5],fontSize:12,fontFamily:"sans-serif",color:jr.color.tertiary,borderWidth:1,borderColor:jr.color.border},emphasis:{selectorLabel:{show:!0,color:jr.color.quaternary}},selectorPosition:"auto",selectorItemGap:7,selectorButtonGap:10,tooltip:{show:!1},triggerEvent:!1},b}(jo),G7=function(a){function b(){var c=null!==a&&a.apply(this,arguments)||this;return c.type=b.type,c.newlineDisabled=!1,c}return ac(b,a),b.prototype.init=function(){this.group.add(this._contentGroup=new ev),this.group.add(this._selectorGroup=new ev),this._isFirstRender=!0},b.prototype.getContentGroup=function(){return this._contentGroup},b.prototype.getSelectorGroup=function(){return this._selectorGroup},b.prototype.render=function(a,b,c){var d=this._isFirstRender;if(this._isFirstRender=!1,this.resetInner(),a.get("show",!0)){var e=a.get("align"),f=a.get("orient");e&&"auto"!==e||(e="right"===a.get("left")&&"vertical"===f?"right":"left");var g=a.get("selector",!0),h=a.get("selectorPosition",!0);g&&(!h||"auto"===h)&&(h="horizontal"===f?"end":"start"),this.renderInner(e,a,b,c,g,f,h);var i=jh(a,c).refContainer,j=a.getBoxLayoutParams(),k=a.get("padding"),l=je(j,i,k),m=this.layoutInner(a,e,l,d,g,h),n=je(aA({width:m.width,height:m.height},j),i,k);this.group.x=n.x-m.x,this.group.y=n.y-m.y,this.group.markRedraw(),this.group.add(this._backgroundEl=Fe(m,a))}},b.prototype.resetInner=function(){this.getContentGroup().removeAll(),this._backgroundEl&&this.group.remove(this._backgroundEl),this.getSelectorGroup().removeAll()},b.prototype.renderInner=function(a,b,c,d,e,f,g){var h=this.getContentGroup(),i=a5(),j=b.get("selectedMode"),k=b.get("triggerEvent"),l=[];c.eachRawSeries(function(a){a.get("legendHoverLink")||l.push(a.id)}),aE(b.getData(),function(e,f){var g=this,m=e.get("name");if(!this.newlineDisabled&&(""===m||"\n"===m)){var n=new ev;n.newline=!0,h.add(n);return}var o=c.getSeriesByName(m)[0];if(!i.get(m))if(o){var p=o.getData(),q=p.getVisual("legendLineStyle")||{},r=p.getVisual("legendIcon"),s=p.getVisual("style"),t=this._createItem(o,m,f,e,b,a,q,s,r,j,d);t.on("click",aL(G8,m,null,d,l)).on("mouseover",aL(Ha,o.name,null,d,l)).on("mouseout",aL(Hb,o.name,null,d,l)),c.ssr&&t.eachChild(function(a){var b=g4(a);b.seriesIndex=o.seriesIndex,b.dataIndex=f,b.ssrType="legend"}),k&&t.eachChild(function(a){g.packEventData(a,b,o,f,m)}),i.set(m,!0)}else c.eachRawSeries(function(g){var h=this;if(!i.get(m)&&g.legendVisualProvider){var n=g.legendVisualProvider;if(!n.containName(m))return;var o=n.indexOfName(m),p=n.getItemVisual(o,"style"),q=n.getItemVisual(o,"legendIcon"),r=c9(p.fill);r&&0===r[3]&&(r[3]=.2,p=az(az({},p),{fill:df(r,"rgba")}));var s=this._createItem(g,m,f,e,b,a,{},p,q,j,d);s.on("click",aL(G8,null,m,d,l)).on("mouseover",aL(Ha,null,m,d,l)).on("mouseout",aL(Hb,null,m,d,l)),c.ssr&&s.eachChild(function(a){var b=g4(a);b.seriesIndex=g.seriesIndex,b.dataIndex=f,b.ssrType="legend"}),k&&s.eachChild(function(a){h.packEventData(a,b,g,f,m)}),i.set(m,!0)}},this)},this),e&&this._createSelector(e,b,d,f,g)},b.prototype.packEventData=function(a,b,c,d,e){var f={componentType:"legend",componentIndex:b.componentIndex,dataIndex:d,value:e,seriesIndex:c.seriesIndex};g4(a).eventData=f},b.prototype._createSelector=function(a,b,c,d,e){var f=this.getSelectorGroup();aE(a,function(a){var d=a.type,e=new gT({style:{x:0,y:0,align:"center",verticalAlign:"middle"},onclick:function(){c.dispatchAction({type:"all"===d?"legendAllSelect":"legendInverseSelect",legendId:b.id})}});f.add(e),h0(e,{normal:b.getModel("selectorLabel"),emphasis:b.getModel(["emphasis","selectorLabel"])},{defaultText:a.title}),hE(e)})},b.prototype._createItem=function(a,b,c,d,e,f,g,h,i,j,k){var l=a.visualDrawType,m=e.get("itemWidth"),n=e.get("itemHeight"),o=e.isSelected(b),p=d.get("symbolRotate"),q=d.get("symbolKeepAspect"),r=d.get("icon"),s=function(a,b,c,d,e,f,g){function h(a,b){"auto"===a.lineWidth&&(a.lineWidth=2*(b.lineWidth>0)),aE(a,function(c,d){"inherit"===a[d]&&(a[d]=b[d])})}var i=b.getModel("itemStyle"),j=i.getItemStyle(),k=0===a.lastIndexOf("empty",0)?"fill":"stroke",l=i.getShallow("decal");j.decal=l&&"inherit"!==l?oA(l,g):d.decal,"inherit"===j.fill&&(j.fill=d[e]),"inherit"===j.stroke&&(j.stroke=d[k]),"inherit"===j.opacity&&(j.opacity=("fill"===e?d:c).opacity),h(j,d);var m=b.getModel("lineStyle"),n=m.getLineStyle();if(h(n,c),"auto"===j.fill&&(j.fill=d.fill),"auto"===j.stroke&&(j.stroke=d.fill),"auto"===n.stroke&&(n.stroke=d.fill),!f){var o=b.get("inactiveBorderWidth"),p=j[k];j.lineWidth="auto"===o?d.lineWidth>0&&p?2:0:j.lineWidth,j.fill=b.get("inactiveColor"),j.stroke=b.get("inactiveBorderColor"),n.stroke=m.get("inactiveColor"),n.lineWidth=m.get("inactiveWidth")}return{itemStyle:j,lineStyle:n}}(i=r||i||"roundRect",d,g,h,l,o,k),t=new ev,u=d.getModel("textStyle");if(aN(a.getLegendIcon)&&(!r||"inherit"===r))t.add(a.getLegendIcon({itemWidth:m,itemHeight:n,icon:i,iconRotate:p,itemStyle:s.itemStyle,lineStyle:s.lineStyle,symbolKeepAspect:q}));else{var v,w,x,y="inherit"===r&&a.getData().getVisual("symbol")?"inherit"===p?a.getData().getVisual("symbolRotate"):p:0;t.add(((x=n9(w=(v={itemWidth:m,itemHeight:n,icon:i,iconRotate:y,itemStyle:s.itemStyle,lineStyle:s.lineStyle,symbolKeepAspect:q}).icon||"roundRect",0,0,v.itemWidth,v.itemHeight,v.itemStyle.fill,v.symbolKeepAspect)).setStyle(v.itemStyle),x.rotation=(v.iconRotate||0)*Math.PI/180,x.setOrigin([v.itemWidth/2,v.itemHeight/2]),w.indexOf("empty")>-1&&(x.style.stroke=x.style.fill,x.style.fill=jr.color.neutral00,x.style.lineWidth=2),x))}var z=e.get("formatter"),A=b;aO(z)&&z?A=z.replace("{name}",null!=b?b:""):aN(z)&&(A=z(b));var B=o?u.getTextColor():d.get("inactiveColor");t.add(new gT({style:h2(u,{text:A,x:"left"===f?m+5:-5,y:n/2,fill:B,align:f,verticalAlign:"middle"},{inheritColor:B})}));var C=new gP({shape:t.getBoundingRect(),style:{fill:"transparent"}}),D=d.getModel("tooltip");return D.get("show")&&m4({el:C,componentModel:e,itemName:b,itemTooltipOption:D.option}),t.add(C),t.eachChild(function(a){a.silent=!0}),C.silent=!j,this.getContentGroup().add(t),hE(t),t.__legendDataIndex=c,t},b.prototype.layoutInner=function(a,b,c,d,e,f){var g=this.getContentGroup(),h=this.getSelectorGroup();jb(a.get("orient"),g,a.get("itemGap"),c.width,c.height);var i=g.getBoundingRect(),j=[-i.x,-i.y];if(h.markRedraw(),g.markRedraw(),!e)return g.x=j[0],g.y=j[1],this.group.getBoundingRect();jb("horizontal",h,a.get("selectorItemGap",!0));var k=h.getBoundingRect(),l=[-k.x,-k.y],m=a.get("selectorButtonGap",!0),n=a.getOrient().index,o=0===n?"width":"height",p=0===n?"height":"width",q=0===n?"y":"x";"end"===f?l[n]+=i[o]+m:j[n]+=k[o]+m,l[1-n]+=i[p]/2-k[p]/2,h.x=l[0],h.y=l[1],g.x=j[0],g.y=j[1];var r={x:0,y:0};return r[o]=i[o]+m+k[o],r[p]=Math.max(i[p],k[p]),r[q]=Math.min(0,k[q]+l[1-n]),r},b.prototype.remove=function(){this.getContentGroup().removeAll(),this._isFirstRender=!0},b.type="legend.plain",b}(lz);function G8(a,b,c,d){Hb(a,b,c,d),c.dispatchAction({type:"legendToggleSelect",name:null!=a?a:b}),Ha(a,b,c,d)}function G9(a){for(var b,c=a.getZr().storage.getDisplayList(),d=0,e=c.length;dc[e],o=[-l.x,-l.y];b||(o[d]=i[h]);var p=[0,0],q=[-m.x,-m.y],r=aX(a.get("pageButtonGap",!0),a.get("itemGap",!0));n&&("end"===a.get("pageButtonPosition",!0)?q[d]+=c[e]-m[e]:p[d]+=m[e]+r),q[1-d]+=l[f]/2-m[f]/2,i.setPosition(o),j.setPosition(p),k.setPosition(q);var s={x:0,y:0};if(s[e]=n?c[e]:l[e],s[f]=Math.max(l[f],m[f]),s[g]=Math.min(0,m[g]+q[1-d]),j.__rectSize=c[e],n){var t={x:0,y:0};t[e]=Math.max(c[e]-m[e]-r,0),t[f]=s[f],j.setClipPath(new gP({shape:t})),j.__rectSize=t[e]}else k.eachChild(function(a){a.attr({invisible:!0,silent:!0})});var u=this._getPageInfo(a);return null!=u.pageIndex&&hR(i,{x:u.contentPosition[0],y:u.contentPosition[1]},n?a:null),this._updatePageInfoView(a,u),s},b.prototype._pageGo=function(a,b,c){var d=this._getPageInfo(b)[a];null!=d&&c.dispatchAction({type:"legendScroll",scrollDataIndex:d,legendId:b.id})},b.prototype._updatePageInfoView=function(a,b){var c=this._controllerGroup;aE(["pagePrev","pageNext"],function(d){var e=null!=b[d+"DataIndex"],f=c.childOfName(d);f&&(f.setStyle("fill",e?a.get("pageIconColor",!0):a.get("pageIconInactiveColor",!0)),f.cursor=e?"pointer":"default")});var d=c.childOfName("pageText"),e=a.get("pageFormatter"),f=b.pageIndex,g=null!=f?f+1:0,h=b.pageCount;d&&e&&d.setStyle("text",aO(e)?e.replace("{current}",null==g?"":g+"").replace("{total}",null==h?"":h+""):e({current:g,total:h}))},b.prototype._getPageInfo=function(a){var b=a.get("scrollDataIndex",!0),c=this.getContentGroup(),d=this._containerGroup.__rectSize,e=a.getOrient().index,f=Hi[e],g=Hj[e],h=this._findTargetItemIndex(b),i=c.children(),j=i[h],k=i.length,l=+!!k,m={contentPosition:[c.x,c.y],pageCount:l,pageIndex:l-1,pagePrevDataIndex:null,pageNextDataIndex:null};if(!j)return m;var n=s(j);m.contentPosition[e]=-n.s;for(var o=h+1,p=n,q=n,r=null;o<=k;++o)(!(r=s(i[o]))&&q.e>p.s+d||r&&!t(r,p.s))&&(p=q.i>p.i?q:r)&&(null==m.pageNextDataIndex&&(m.pageNextDataIndex=p.i),++m.pageCount),q=r;for(var o=h-1,p=n,q=n,r=null;o>=-1;--o)(!(r=s(i[o]))||!t(q,r.s))&&p.i=b&&a.s<=b+d}},b.prototype._findTargetItemIndex=function(a){var b,c;return this._showController?(this.getContentGroup().eachChild(function(d,e){var f=d.__legendDataIndex;null==c&&null!=f&&(c=e),f===a&&(b=e)}),null!=b?b:c):0},b.type="legend.scroll",b}(G7);function Hl(a){pn(Hf),a.registerComponentModel(Hg),a.registerComponentView(Hk),a.registerAction("legendScroll","legendscroll",function(a,b){var c=a.scrollDataIndex;null!=c&&b.eachComponent({mainType:"legend",subType:"scroll",query:a},function(a){a.setScrollDataIndex(c)})})}var Hm=function(a){function b(){var c=null!==a&&a.apply(this,arguments)||this;return c.type=b.type,c}return ac(b,a),b.type="dataZoom.inside",b.defaultOption=is(E1.defaultOption,{disabled:!1,zoomLock:!1,zoomOnMouseWheel:!0,moveOnMouseMove:!0,moveOnMouseWheel:!1,preventDefaultMouseMove:!0}),b}(E1),Hn=e7();function Ho(a,b){if(b){a.removeKey(b.model.uid);var c=b.controller;c&&c.dispose()}}function Hp(a,b){a.isDisposed()||a.dispatchAction({type:"dataZoom",animation:{easing:"cubicOut",duration:100},batch:b})}function Hq(a,b,c,d){return a.coordinateSystem.containPoint([c,d])}var Hr=function(a){function b(){var b=null!==a&&a.apply(this,arguments)||this;return b.type="dataZoom.inside",b}return ac(b,a),b.prototype.render=function(b,c,d){var e;(a.prototype.render.apply(this,arguments),b.noTarget())?this._clear():(this.range=b.getPercentRange(),e={pan:aK(Hs.pan,this),zoom:aK(Hs.zoom,this),scrollMove:aK(Hs.scrollMove,this)},Hn(d).coordSysRecordMap.each(function(a){var c=a.dataZoomInfoMap.get(b.uid);c&&(c.getRange=e)}))},b.prototype.dispose=function(){this._clear(),a.prototype.dispose.apply(this,arguments)},b.prototype._clear=function(){!function(a,b){for(var c=Hn(a).coordSysRecordMap,d=c.keys(),e=0;e0?h.pixelStart+h.pixelLength-h.pixel:h.pixel-h.pixelStart)/h.pixelLength*(f[1]-f[0])+f[0],j=Math.max(1/d.scale,0);f[0]=(f[0]-i)*j+i,f[1]=(f[1]-i)*j+i;var k=this.dataZoomModel.findRepresentativeAxisProxy().getMinMaxSpan();if(zb(0,f,[0,100],0,k.minSpan,k.maxSpan),this.range=f,e[0]!==f[0]||e[1]!==f[1])return f}},pan:Ht(function(a,b,c,d,e,f){var g=Hu[d]([f.oldX,f.oldY],[f.newX,f.newY],b,e,c);return g.signal*(a[1]-a[0])*g.pixel/g.pixelLength}),scrollMove:Ht(function(a,b,c,d,e,f){return Hu[d]([0,0],[f.scrollDelta,f.scrollDelta],b,e,c).signal*(a[1]-a[0])*f.scrollDelta})};function Ht(a){return function(b,c,d,e){var f=this.range,g=f.slice(),h=b.axisModels[0];if(h&&(zb(a(g,h,b,c,d,e),g,[0,100],"all"),this.range=g,f[0]!==g[0]||f[1]!==g[1]))return g}}var Hu={grid:function(a,b,c,d,e){var f=c.axis,g={},h=e.model.coordinateSystem.getRect();return a=a||[0,0],"x"===f.dim?(g.pixel=b[0]-a[0],g.pixelLength=h.width,g.pixelStart=h.x,g.signal=f.inverse?1:-1):(g.pixel=b[1]-a[1],g.pixelLength=h.height,g.pixelStart=h.y,g.signal=f.inverse?-1:1),g},polar:function(a,b,c,d,e){var f=c.axis,g={},h=e.model.coordinateSystem,i=h.getRadiusAxis().getExtent(),j=h.getAngleAxis().getExtent();return a=a?h.pointToCoord(a):[0,0],b=h.pointToCoord(b),"radiusAxis"===c.mainType?(g.pixel=b[0]-a[0],g.pixelLength=i[1]-i[0],g.pixelStart=i[0],g.signal=f.inverse?1:-1):(g.pixel=b[1]-a[1],g.pixelLength=j[1]-j[0],g.pixelStart=j[0],g.signal=f.inverse?-1:1),g},singleAxis:function(a,b,c,d,e){var f=c.axis,g=e.model.coordinateSystem.getRect(),h={};return a=a||[0,0],"horizontal"===f.orient?(h.pixel=b[0]-a[0],h.pixelLength=g.width,h.pixelStart=g.x,h.signal=f.inverse?1:-1):(h.pixel=b[1]-a[1],h.pixelLength=g.height,h.pixelStart=g.y,h.signal=f.inverse?-1:1),h}};function Hv(a){E9(a),a.registerComponentModel(Hm),a.registerComponentView(Hr),a.registerProcessor(a.PRIORITY.PROCESSOR.FILTER,function(a,b){var c=Hn(b),d=c.coordSysRecordMap||(c.coordSysRecordMap=a5());d.each(function(a){a.dataZoomInfoMap=null}),a.eachComponent({mainType:"dataZoom",subType:"inside"},function(a){aE(E_(a).infoList,function(c){var e,f,g,h=c.model.uid,i=d.get(h)||d.set(h,(g=(f={model:e=c.model,containsPoint:aL(Hq,e),dispatchAction:aL(Hp,b),dataZoomInfoMap:null,controller:null}).controller=new vc(b.getZr()),aE(["pan","zoom","scrollMove"],function(a){g.on(a,function(b){var c=[];f.dataZoomInfoMap.each(function(d){if(b.isAvailableBehavior(d.model.option)){var e=(d.getRange||{})[a],g=e&&e(d.dzReferCoordSysInfo,f.model.mainType,f.controller,b);!d.model.get("disabled",!0)&&g&&c.push({dataZoomId:d.model.id,start:g[0],end:g[1]})}}),c.length&&f.dispatchAction(c)})}),f));(i.dataZoomInfoMap||(i.dataZoomInfoMap=a5())).set(a.uid,{dzReferCoordSysInfo:c,model:a,getRange:null})})}),d.each(function(a){var c,e,f,g,h,i=a.controller,j=a.dataZoomInfoMap;if(j){var k=j.keys()[0];null!=k&&(h=j.get(k))}if(!h)return void Ho(d,a);var l=(e="type_",f={type_true:2,type_move:1,type_false:0,type_undefined:-1},g=!0,j.each(function(a){var b=a.model,d=!b.get("disabled",!0)&&(!b.get("zoomLock",!0)||"move");f[e+d]>f[e+c]&&(c=d),g=g&&b.get("preventDefaultMouseMove",!0)}),{controlType:c,opt:{zoomOnMouseWheel:!0,moveOnMouseMove:!0,moveOnMouseWheel:!0,preventDefaultMouseMove:!!g,api:b,zInfo:{component:a.model},triggerInfo:{roamTrigger:null,isInSelf:a.containsPoint}}});i.enable(l.controlType,l.opt),nq(a,"dispatchAction",h.model.get("throttle",!0),"fixRate")})})}var Hw=function(a){function b(){var c=null!==a&&a.apply(this,arguments)||this;return c.type=b.type,c}return ac(b,a),b.type="dataZoom.slider",b.layoutMode="box",b.defaultOption=is(E1.defaultOption,{show:!0,right:"ph",top:"ph",width:"ph",height:"ph",left:null,bottom:null,borderColor:jr.color.accent10,borderRadius:0,backgroundColor:jr.color.transparent,dataBackground:{lineStyle:{color:jr.color.accent30,width:.5},areaStyle:{color:jr.color.accent20,opacity:.2}},selectedDataBackground:{lineStyle:{color:jr.color.accent40,width:.5},areaStyle:{color:jr.color.accent20,opacity:.3}},fillerColor:"rgba(135,175,274,0.2)",handleIcon:"path://M-9.35,34.56V42m0-40V9.5m-2,0h4a2,2,0,0,1,2,2v21a2,2,0,0,1-2,2h-4a2,2,0,0,1-2-2v-21A2,2,0,0,1-11.35,9.5Z",handleSize:"100%",handleStyle:{color:jr.color.neutral00,borderColor:jr.color.accent20},moveHandleSize:7,moveHandleIcon:"path://M-320.9-50L-320.9-50c18.1,0,27.1,9,27.1,27.1V85.7c0,18.1-9,27.1-27.1,27.1l0,0c-18.1,0-27.1-9-27.1-27.1V-22.9C-348-41-339-50-320.9-50z M-212.3-50L-212.3-50c18.1,0,27.1,9,27.1,27.1V85.7c0,18.1-9,27.1-27.1,27.1l0,0c-18.1,0-27.1-9-27.1-27.1V-22.9C-239.4-41-230.4-50-212.3-50z M-103.7-50L-103.7-50c18.1,0,27.1,9,27.1,27.1V85.7c0,18.1-9,27.1-27.1,27.1l0,0c-18.1,0-27.1-9-27.1-27.1V-22.9C-130.9-41-121.8-50-103.7-50z",moveHandleStyle:{color:jr.color.accent40,opacity:.5},showDetail:!0,showDataShadow:"auto",realtime:!0,zoomLock:!1,textStyle:{color:jr.color.tertiary},brushSelect:!0,brushStyle:{color:jr.color.accent30,opacity:.3},emphasis:{handleLabel:{show:!0},handleStyle:{borderColor:jr.color.accent40},moveHandleStyle:{opacity:.8}},defaultLocationEdgeGap:15}),b}(E1),Hx="horizontal",Hy="vertical",Hz=["line","bar","candlestick","scatter"],HA={easing:"cubicOut",duration:100,delay:0},HB=function(a){function b(){var c=null!==a&&a.apply(this,arguments)||this;return c.type=b.type,c._displayables={},c}return ac(b,a),b.prototype.init=function(a,b){this.api=b,this._onBrush=aK(this._onBrush,this),this._onBrushEnd=aK(this._onBrushEnd,this)},b.prototype.render=function(b,c,d,e){if(a.prototype.render.apply(this,arguments),nq(this,"_dispatchZoomAction",b.get("throttle"),"fixRate"),this._orient=b.getOrient(),!1===b.get("show"))return void this.group.removeAll();if(b.noTarget()){this._clear(),this.group.removeAll();return}e&&"dataZoom"===e.type&&e.from===this.uid||this._buildView(),this._updateView()},b.prototype.dispose=function(){this._clear(),a.prototype.dispose.apply(this,arguments)},b.prototype._clear=function(){nr(this,"_dispatchZoomAction");var a=this.api.getZr();a.off("mousemove",this._onBrush),a.off("mouseup",this._onBrushEnd)},b.prototype._buildView=function(){var a=this.group;a.removeAll(),this._brushing=!1,this._displayables.brushRect=null,this._resetLocation(),this._resetInterval();var b=this._displayables.sliderGroup=new ev;this._renderBackground(),this._renderHandle(),this._renderDataShadow(),a.add(b),this._positionGroup()},b.prototype._resetLocation=function(){var a=this.dataZoomModel,b=this.api,c=a.get("brushSelect"),d=jh(a,b).refContainer,e=this._findCoordRect(),f=a.get("defaultLocationEdgeGap",!0)||0,g=this._orient===Hx?{right:d.width-e.x-e.width,top:d.height-30-f-7*!!c,width:e.width,height:30}:{right:f,top:e.y,width:30,height:e.height},h=jl(a.option);aE(["right","top","width","height"],function(a){"ph"===h[a]&&(h[a]=g[a])});var i=je(h,d);this._location={x:i.x,y:i.y},this._size=[i.width,i.height],this._orient===Hy&&this._size.reverse()},b.prototype._positionGroup=function(){var a=this.group,b=this._location,c=this._orient,d=this.dataZoomModel.getFirstTargetAxisModel(),e=d&&d.get("inverse"),f=this._displayables.sliderGroup,g=(this._dataShadowInfo||{}).otherAxisInverse;f.attr(c!==Hx||e?c===Hx&&e?{scaleY:g?1:-1,scaleX:-1}:c!==Hy||e?{scaleY:g?-1:1,scaleX:-1,rotation:Math.PI/2}:{scaleY:g?-1:1,scaleX:1,rotation:Math.PI/2}:{scaleY:g?1:-1,scaleX:1});var h=a.getBoundingRect([f]);a.x=b.x-h.x,a.y=b.y-h.y,a.markRedraw()},b.prototype._getViewExtent=function(){return[0,this._size[0]]},b.prototype._renderBackground=function(){var a=this.dataZoomModel,b=this._size,c=this._displayables.sliderGroup,d=a.get("brushSelect");c.add(new gP({silent:!0,shape:{x:0,y:0,width:b[0],height:b[1]},style:{fill:a.get("backgroundColor")},z2:-40}));var e=new gP({shape:{x:0,y:0,width:b[0],height:b[1]},style:{fill:"transparent"},z2:0,onclick:aK(this._onClickPanel,this)}),f=this.api.getZr();d?(e.on("mousedown",this._onBrushStart,this),e.cursor="crosshair",f.on("mousemove",this._onBrush),f.on("mouseup",this._onBrushEnd)):(f.off("mousemove",this._onBrush),f.off("mouseup",this._onBrushEnd)),c.add(e)},b.prototype._renderDataShadow=function(){var a=this._dataShadowInfo=this._prepareDataShadowInfo();if(this._displayables.dataShadowSegs=[],a){var b=this._size,c=this._shadowSize||[],d=a.series,e=d.getRawData(),f=d.getShadowDim&&d.getShadowDim(),g=f&&e.getDimensionInfo(f)?d.getShadowDim():a.otherDim;if(null!=g){var h=this._shadowPolygonPts,i=this._shadowPolylinePts;if(e!==this._shadowData||g!==this._shadowDim||b[0]!==c[0]||b[1]!==c[1]){var j,k=e.getDataExtent(a.thisDim),l=e.getDataExtent(g),m=(l[1]-l[0])*.3;l=[l[0]-m,l[1]+m];var n=[0,b[1]],o=[0,b[0]],p=[[b[0],0],[0,0]],q=[],r=o[1]/Math.max(1,e.count()-1),s=b[0]/(k[1]-k[0]),t="time"===a.thisAxis.type,u=-r,v=Math.round(e.count()/b[0]);e.each([a.thisDim,g],function(a,b,c){if(v>0&&c%v){t||(u+=r);return}u=t?(a-k[0])*s:u+r;var d=null==b||isNaN(b)||""===b,e=d?0:eD(b,l,n,!0);d&&!j&&c?(p.push([p[p.length-1][0],0]),q.push([q[q.length-1][0],0])):!d&&j&&(p.push([u,0]),q.push([u,0])),d||(p.push([u,e]),q.push([u,e])),j=d}),h=this._shadowPolygonPts=p,i=this._shadowPolylinePts=q}this._shadowData=e,this._shadowDim=g,this._shadowSize=[b[0],b[1]];for(var w=this.dataZoomModel,x=0;x<3;x++){var y=function(a){var b=w.getModel(a?"selectedDataBackground":"dataBackground"),c=new ev,d=new md({shape:{points:h},segmentIgnoreThreshold:1,style:b.getModel("areaStyle").getAreaStyle(),silent:!0,z2:-20}),e=new mf({shape:{points:i},segmentIgnoreThreshold:1,style:b.getModel("lineStyle").getLineStyle(),silent:!0,z2:-19});return c.add(d),c.add(e),c}(1===x);this._displayables.sliderGroup.add(y),this._displayables.dataShadowSegs.push(y)}}}},b.prototype._prepareDataShadowInfo=function(){var a,b=this.dataZoomModel,c=b.get("showDataShadow");if(!1!==c){var d=this.ecModel;return b.eachTargetAxis(function(e,f){aE(b.getAxisProxy(e,f).getTargetSeriesModels(),function(b){if(!a&&!(!0!==c&&0>aB(Hz,b.get("type")))){var g,h=d.getComponent(E$(e),f).axis,i={x:"y",y:"x",radius:"angle",angle:"radius"}[e],j=b.coordinateSystem;null!=i&&j.getOtherAxis&&(g=j.getOtherAxis(h).inverse),i=b.getData().mapDimension(i);var k=b.getData().mapDimension(e);a={thisAxis:h,series:b,thisDim:k,otherDim:i,otherAxisInverse:g}}},this)},this),a}},b.prototype._renderHandle=function(){var a=this.group,b=this._displayables,c=b.handles=[null,null],d=b.handleLabels=[null,null],e=this._displayables.sliderGroup,f=this._size,g=this.dataZoomModel,h=this.api,i=g.get("borderRadius")||0,j=g.get("brushSelect"),k=b.filler=new gP({silent:j,style:{fill:g.get("fillerColor")},textConfig:{position:"inside"}});e.add(k),e.add(new gP({silent:!0,subPixelOptimize:!0,shape:{x:0,y:0,width:f[0],height:f[1],r:i},style:{stroke:g.get("dataBackgroundColor")||g.get("borderColor"),lineWidth:1,fill:jr.color.transparent}})),aE([0,1],function(b){var f=g.get("handleIcon");!n6[f]&&0>f.indexOf("path://")&&0>f.indexOf("image://")&&(f="path://"+f);var h=n9(f,-1,0,2,2,null,!0);h.attr({cursor:"vertical"===this._orient?"ns-resize":"ew-resize",draggable:!0,drift:aK(this._onDragMove,this,b),ondragend:aK(this._onDragEnd,this),onmouseover:aK(this._showDataInfo,this,!0),onmouseout:aK(this._showDataInfo,this,!1),z2:5});var i=h.getBoundingRect(),j=g.get("handleSize");this._handleHeight=eE(j,this._size[1]),this._handleWidth=i.width/i.height*this._handleHeight,h.setStyle(g.getModel("handleStyle").getItemStyle()),h.style.strokeNoScale=!0,h.rectHover=!0,h.ensureState("emphasis").style=g.getModel(["emphasis","handleStyle"]).getItemStyle(),hE(h);var k=g.get("handleColor");null!=k&&(h.style.fill=k),e.add(c[b]=h);var l=g.getModel("textStyle"),m=(g.get("handleLabel")||{}).show||!1;a.add(d[b]=new gT({silent:!0,invisible:!m,style:h2(l,{x:0,y:0,text:"",verticalAlign:"middle",align:"center",fill:l.getTextColor(),font:l.getFont()}),z2:10}))},this);var l=k;if(j){var m=eE(g.get("moveHandleSize"),f[1]),n=b.moveHandle=new gP({style:g.getModel("moveHandleStyle").getItemStyle(),silent:!0,shape:{r:[0,0,2,2],y:f[1]-.5,height:m}}),o=.8*m,p=b.moveHandleIcon=n9(g.get("moveHandleIcon"),-o/2,-o/2,o,o,jr.color.neutral00,!0);p.silent=!0,p.y=f[1]+m/2-.5,n.ensureState("emphasis").style=g.getModel(["emphasis","moveHandleStyle"]).getItemStyle();var q=Math.min(f[1]/2,Math.max(m,10));(l=b.moveZone=new gP({invisible:!0,shape:{y:f[1]-q,height:m+q}})).on("mouseover",function(){h.enterEmphasis(n)}).on("mouseout",function(){h.leaveEmphasis(n)}),e.add(n),e.add(p),e.add(l)}l.attr({draggable:!0,cursor:"default",drift:aK(this._onDragMove,this,"all"),ondragstart:aK(this._showDataInfo,this,!0),ondragend:aK(this._onDragEnd,this),onmouseover:aK(this._showDataInfo,this,!0),onmouseout:aK(this._showDataInfo,this,!1)})},b.prototype._resetInterval=function(){var a=this._range=this.dataZoomModel.getPercentRange(),b=this._getViewExtent();this._handleEnds=[eD(a[0],[0,100],b,!0),eD(a[1],[0,100],b,!0)]},b.prototype._updateInterval=function(a,b){var c=this.dataZoomModel,d=this._handleEnds,e=this._getViewExtent(),f=c.findRepresentativeAxisProxy().getMinMaxSpan(),g=[0,100];zb(b,d,e,c.get("zoomLock")?"all":a,null!=f.minSpan?eD(f.minSpan,g,e,!0):null,null!=f.maxSpan?eD(f.maxSpan,g,e,!0):null);var h=this._range,i=this._range=eH([eD(d[0],e,g,!0),eD(d[1],e,g,!0)]);return!h||h[0]!==i[0]||h[1]!==i[1]},b.prototype._updateView=function(a){var b=this._displayables,c=this._handleEnds,d=eH(c.slice()),e=this._size;aE([0,1],function(a){var d=b.handles[a],f=this._handleHeight;d.attr({scaleX:f/2,scaleY:f/2,x:c[a]+(a?-1:1),y:e[1]/2-f/2})},this),b.filler.setShape({x:d[0],y:0,width:d[1]-d[0],height:e[1]});var f={x:d[0],width:d[1]-d[0]};b.moveHandle&&(b.moveHandle.setShape(f),b.moveZone.setShape(f),b.moveZone.getBoundingRect(),b.moveHandleIcon&&b.moveHandleIcon.attr("x",f.x+f.width/2));for(var g=b.dataShadowSegs,h=[0,d[0],d[1],e[0]],i=0;ib[0])&&!(c[1]<0)&&!(c[1]>b[1])){var d=this._handleEnds,e=(d[0]+d[1])/2,f=this._updateInterval("all",c[0]-e);this._updateView(),f&&this._dispatchZoomAction(!1)}},b.prototype._onBrushStart=function(a){var b=a.offsetX,c=a.offsetY;this._brushStart=new b$(b,c),this._brushing=!0,this._brushStartTime=+new Date},b.prototype._onBrushEnd=function(a){if(this._brushing){var b=this._displayables.brushRect;if(this._brushing=!1,b){b.attr("ignore",!0);var c=b.shape;if(!(new Date-this._brushStartTime<200&&5>Math.abs(c.width))){var d=this._getViewExtent(),e=[0,100],f=this._handleEnds=[c.x,c.x+c.width],g=this.dataZoomModel.findRepresentativeAxisProxy().getMinMaxSpan();zb(0,f,d,0,null!=g.minSpan?eD(g.minSpan,e,d,!0):null,null!=g.maxSpan?eD(g.maxSpan,e,d,!0):null),this._range=eH([eD(f[0],d,e,!0),eD(f[1],d,e,!0)]),this._updateView(),this._dispatchZoomAction(!1)}}}},b.prototype._onBrush=function(a){this._brushing&&(bN(a.event),this._updateBrushRect(a.offsetX,a.offsetY))},b.prototype._updateBrushRect=function(a,b){var c=this._displayables,d=this.dataZoomModel,e=c.brushRect;e||(e=c.brushRect=new gP({silent:!0,style:d.getModel("brushStyle").getItemStyle()}),c.sliderGroup.add(e)),e.attr("ignore",!1);var f=this._brushStart,g=this._displayables.sliderGroup,h=g.transformCoordToLocal(a,b),i=g.transformCoordToLocal(f.x,f.y),j=this._size;h[0]=Math.max(Math.min(j[0],h[0]),0),e.setShape({x:i[0],y:0,width:h[0]-i[0],height:j[1]})},b.prototype._dispatchZoomAction=function(a){var b=this._range;this.api.dispatchAction({type:"dataZoom",from:this.uid,dataZoomId:this.dataZoomModel.id,animation:a?HA:null,start:b[0],end:b[1]})},b.prototype._findCoordRect=function(){var a,b=E_(this.dataZoomModel).infoList;if(!a&&b.length){var c=b[0].model.coordinateSystem;a=c.getRect&&c.getRect()}if(!a){var d=this.api.getWidth(),e=this.api.getHeight();a={x:.2*d,y:.2*e,width:.6*d,height:.6*e}}return a},b.type="dataZoom.slider",b}(E4);function HC(a){a.registerComponentModel(Hw),a.registerComponentView(HB),E9(a)}var HD={color:{active:["#006edd","#e0ffff"],inactive:[jr.color.transparent]},colorHue:{active:[0,360],inactive:[0,0]},colorSaturation:{active:[.3,1],inactive:[0,0]},colorLightness:{active:[.9,.5],inactive:[0,0]},colorAlpha:{active:[.3,1],inactive:[0,0]},opacity:{active:[.3,1],inactive:[0,0]},symbol:{active:["circle","roundRect","diamond"],inactive:["none"]},symbolSize:{active:[10,50],inactive:[0,0]}};let HE=function(a,b,c){var d=aw((HD[a]||{})[b]);return c&&aM(d)?d[d.length-1]:d};var HF=xp.mapVisual,HG=xp.eachVisual,HH=function(a){function b(){var c=null!==a&&a.apply(this,arguments)||this;return c.type=b.type,c.stateList=["inRange","outOfRange"],c.replacableOptionKeys=["inRange","outOfRange","target","controller","color"],c.layoutMode={type:"box",ignoreSize:!0},c.dataBound=[-1/0,1/0],c.targetVisuals={},c.controllerVisuals={},c}return ac(b,a),b.prototype.init=function(a,b,c){this.mergeDefaultAndTheme(a,c)},b.prototype.optionUpdated=function(a,b){var c=this.option;b||F4(c,a,this.replacableOptionKeys),this.textStyleModel=this.getModel("textStyle"),this.resetItemSize(),this.completeVisualOption()},b.prototype.resetVisual=function(a){var b=this.stateList;a=aK(a,this),this.controllerVisuals=F3(this.option.controller,b,a),this.targetVisuals=F3(this.option.target,b,a)},b.prototype.getItemSymbol=function(){return null},b.prototype.getTargetSeriesIndices=function(){var a=this.option.seriesId,b=this.option.seriesIndex;return null==b&&null==a&&(b="all"),aF(fd(this.ecModel,"series",{index:b,id:a},{useDefault:!1,enableAll:!0,enableNone:!1}).models,function(a){return a.componentIndex})},b.prototype.eachTargetSeries=function(a,b){aE(this.getTargetSeriesIndices(),function(c){var d=this.ecModel.getSeriesByIndex(c);d&&a.call(b,d)},this)},b.prototype.isTargetSeries=function(a){var b=!1;return this.eachTargetSeries(function(c){c===a&&(b=!0)}),b},b.prototype.formatValueText=function(a,b,c){var d,e=this.option,f=e.precision,g=this.dataBound,h=e.formatter;c=c||["<",">"],aM(a)&&(a=a.slice(),d=!0);var i=b?a:d?[j(a[0]),j(a[1])]:j(a);if(aO(h))return h.replace("{value}",d?i[0]:i).replace("{value2}",d?i[1]:i);if(aN(h))return d?h(a[0],a[1]):h(a);if(!d)return i;if(a[0]===g[0])return c[0]+" "+i[1];if(a[1]===g[1])return c[1]+" "+i[0];return i[0]+" - "+i[1];function j(a){return a===g[0]?"min":a===g[1]?"max":(+a).toFixed(Math.min(f,20))}},b.prototype.resetExtent=function(){var a=this.option,b=eH([a.min,a.max]);this._dataExtent=b},b.prototype.getDataDimensionIndex=function(a){var b=this.option.dimension;if(null!=b)return a.getDimensionIndex(b);for(var c=a.dimensions,d=c.length-1;d>=0;d--){var e=c[d],f=a.getDimensionInfo(e);if(!f.isCalculationCoord)return f.storeDimIndex}},b.prototype.getExtent=function(){return this._dataExtent.slice()},b.prototype.completeVisualOption=function(){var a=this.ecModel,b=this.option,c={inRange:b.inRange,outOfRange:b.outOfRange},d=b.target||(b.target={}),e=b.controller||(b.controller={});ax(d,c),ax(e,c);var f=this.isCategory();function g(c){aM(b.color)&&!c.inRange&&(c.inRange={color:b.color.slice().reverse()}),c.inRange=c.inRange||{color:a.get("gradientColor")}}g.call(this,d),g.call(this,e),(function(a,b,c){var d=a[b],e=a[c];d&&!e&&(e=a[c]={},aE(d,function(a,b){if(xp.isValidType(b)){var c=HE(b,"inactive",f);null!=c&&(e[b]=c,"color"!==b||e.hasOwnProperty("opacity")||e.hasOwnProperty("colorAlpha")||(e.opacity=[0,0]))}}))}).call(this,d,"inRange","outOfRange"),(function(a){var b=(a.inRange||{}).symbol||(a.outOfRange||{}).symbol,c=(a.inRange||{}).symbolSize||(a.outOfRange||{}).symbolSize,d=this.get("inactiveColor"),e=this.getItemSymbol()||"roundRect";aE(this.stateList,function(g){var h=this.itemSize,i=a[g];i||(i=a[g]={color:f?d:[d]}),null==i.symbol&&(i.symbol=b&&aw(b)||(f?e:[e])),null==i.symbolSize&&(i.symbolSize=c&&aw(c)||(f?h[0]:[h[0],h[0]])),i.symbol=HF(i.symbol,function(a){return"none"===a?e:a});var j=i.symbolSize;if(null!=j){var k=-1/0;HG(j,function(a){a>k&&(k=a)}),i.symbolSize=HF(j,function(a){return eD(a,[0,k],[0,h[0]],!0)})}},this)}).call(this,e)},b.prototype.resetItemSize=function(){this.itemSize=[parseFloat(this.get("itemWidth")),parseFloat(this.get("itemHeight"))]},b.prototype.isCategory=function(){return!!this.option.categories},b.prototype.setSelected=function(a){},b.prototype.getSelected=function(){return null},b.prototype.getValueState=function(a){return null},b.prototype.getVisualMeta=function(a){return null},b.type="visualMap",b.dependencies=["series"],b.defaultOption={show:!0,z:4,min:0,max:200,left:0,right:null,top:null,bottom:0,itemWidth:null,itemHeight:null,inverse:!1,orient:"vertical",backgroundColor:jr.color.transparent,borderColor:jr.color.borderTint,contentColor:jr.color.theme[0],inactiveColor:jr.color.disabled,borderWidth:0,padding:jr.size.m,textGap:10,precision:0,textStyle:{color:jr.color.secondary}},b}(jo),HI=function(a){function b(){var c=null!==a&&a.apply(this,arguments)||this;return c.type=b.type,c}return ac(b,a),b.prototype.optionUpdated=function(b,c){a.prototype.optionUpdated.apply(this,arguments),this.resetExtent(),this.resetVisual(function(a){a.mappingMethod="linear",a.dataExtent=this.getExtent()}),this._resetRange()},b.prototype.resetItemSize=function(){a.prototype.resetItemSize.apply(this,arguments);var b=this.itemSize;(null==b[0]||isNaN(b[0]))&&(b[0]=20),(null==b[1]||isNaN(b[1]))&&(b[1]=140)},b.prototype._resetRange=function(){var a=this.getExtent(),b=this.option.range;!b||b.auto?(a.auto=1,this.option.range=a):aM(b)&&(b[0]>b[1]&&b.reverse(),b[0]=Math.max(b[0],a[0]),b[1]=Math.min(b[1],a[1]))},b.prototype.completeVisualOption=function(){a.prototype.completeVisualOption.apply(this,arguments),aE(this.stateList,function(a){var b=this.option.controller[a].symbolSize;b&&b[0]!==b[1]&&(b[0]=b[1]/3)},this)},b.prototype.setSelected=function(a){this.option.range=a.slice(),this._resetRange()},b.prototype.getSelected=function(){var a=this.getExtent(),b=eH((this.get("range")||[]).slice());return b[0]>a[1]&&(b[0]=a[1]),b[1]>a[1]&&(b[1]=a[1]),b[0]=c[1]||a<=b[1])?"inRange":"outOfRange"},b.prototype.findTargetDataIndices=function(a){var b=[];return this.eachTargetSeries(function(c){var d=[],e=c.getData();e.each(this.getDataDimensionIndex(e),function(b,c){a[0]<=b&&b<=a[1]&&d.push(c)},this),b.push({seriesId:c.id,dataIndex:d})},this),b},b.prototype.getVisualMeta=function(a){var b=HJ(this,"outOfRange",this.getExtent()),c=HJ(this,"inRange",this.option.range.slice()),d=[];function e(b,c){d.push({value:b,color:a(b,c)})}for(var f=0,g=0,h=c.length,i=b.length;ga[1])break;c.push({color:this.getControllerVisual(f,"color",b),offset:e/100})}return c.push({color:this.getControllerVisual(a[1],"color",b),offset:1}),c},b.prototype._createBarPoints=function(a,b){var c=this.visualMapModel.itemSize;return[[c[0]-b[0],a[0]],[c[0],a[0]],[c[0],a[1]],[c[0]-b[1],a[1]]]},b.prototype._createBarGroup=function(a){var b=this._orient,c=this.visualMapModel.get("inverse");return new ev("horizontal"===b&&!c?{scaleX:"bottom"===a?1:-1,rotation:Math.PI/2}:"horizontal"===b&&c?{scaleX:"bottom"===a?-1:1,rotation:-Math.PI/2}:"vertical"===b&&!c?{scaleX:"left"===a?1:-1,scaleY:-1}:{scaleX:"left"===a?1:-1})},b.prototype._updateHandle=function(a,b){if(this._useHandle){var c=this._shapes,d=this.visualMapModel,e=c.handleThumbs,f=c.handleLabels,g=d.itemSize,h=d.getExtent(),i=this._applyTransform("left",c.mainGroup);aE([0,1],function(j){var k=e[j];k.setStyle("fill",b.handlesColor[j]),k.y=a[j];var l=eD(a[j],[0,g[1]],h,!0),m=this.getControllerVisual(l,"symbolSize");k.scaleX=k.scaleY=m/g[0],k.x=g[0]-m/2;var n=mV(c.handleLabelPoints[j],mU(k,this.group));if("horizontal"===this._orient){var o="left"===i||"top"===i?(g[0]-m)/2:-((g[0]-m)/2);n[1]+=o}f[j].setStyle({x:n[0],y:n[1],text:d.formatValueText(this._dataInterval[j]),verticalAlign:"middle",align:"vertical"===this._orient?this._applyTransform("left",c.mainGroup):"center"})},this)}},b.prototype._showIndicator=function(a,b,c,d){var e=this.visualMapModel,f=e.getExtent(),g=e.itemSize,h=[0,g[1]],i=this._shapes,j=i.indicator;if(j){j.attr("invisible",!1);var k=this.getControllerVisual(a,"color",{convertOpacityToAlpha:!0}),l=this.getControllerVisual(a,"symbolSize"),m=eD(a,f,h,!0),n=g[0]-l/2,o={x:j.x,y:j.y};j.y=m,j.x=n;var p=mV(i.indicatorLabelPoint,mU(j,this.group)),q=i.indicatorLabel;q.attr("invisible",!1);var r=this._applyTransform("left",i.mainGroup),s="horizontal"===this._orient;q.setStyle({text:(c||"")+e.formatValueText(b),verticalAlign:s?r:"middle",align:s?"center":r});var t={x:n,y:m,style:{fill:k}},u={style:{x:p[0],y:p[1]}};if(e.ecModel.isAnimationEnabled()&&!this._firstShowIndicator){var v={duration:100,easing:"cubicInOut",additive:!0};j.x=o.x,j.y=o.y,j.animateTo(t,v),q.animateTo(u,v)}else j.attr(t),q.attr(u);this._firstShowIndicator=!1;var w=this._shapes.handleLabels;if(w)for(var x=0;xj[1]&&(o[1]=1/0),b&&(o[0]===-1/0?this._showIndicator(n,o[1],"< ",l):o[1]===1/0?this._showIndicator(n,o[0],"> ",l):this._showIndicator(n,n,"≈ ",l));var p=this._hoverLinkDataIndices,q=[];(b||HS(c))&&(q=this._hoverLinkDataIndices=c.findTargetDataIndices(o));var r=function(a,b){var c={},d={};return e(a||[],c),e(b||[],d,c),[f(c),f(d)];function e(a,b,c){for(var d=0,e=a.length;d=0&&(e.dimension=f,d.push(e))}}),a.getData().setVisual("visualMeta",d)}}];function HX(a,b,c,d){for(var e=b.targetVisuals[d],f=xp.prepareVisualTypes(e),g={color:nV(a.getData(),"color")},h=0,i=f.length;h0:a.splitNumber>0)&&!a.calculable?"piecewise":"continuous"}),a.registerAction(HU,HV),aE(HW,function(b){a.registerVisual(a.PRIORITY.VISUAL.COMPONENT,b)}),a.registerPreprocessor(HY))}function H0(a){a.registerComponentModel(HI),a.registerComponentView(HQ),H_(a)}var H1=function(a){function b(){var c=null!==a&&a.apply(this,arguments)||this;return c.type=b.type,c._pieceList=[],c}return ac(b,a),b.prototype.optionUpdated=function(b,c){a.prototype.optionUpdated.apply(this,arguments),this.resetExtent();var d=this._mode=this._determineMode();this._pieceList=[],H2[this._mode].call(this,this._pieceList),this._resetSelected(b,c);var e=this.option.categories;this.resetVisual(function(a,b){"categories"===d?(a.mappingMethod="category",a.categories=aw(e)):(a.dataExtent=this.getExtent(),a.mappingMethod="piecewise",a.pieceList=aF(this._pieceList,function(a){return a=aw(a),"inRange"!==b&&(a.visual=null),a}))})},b.prototype.completeVisualOption=function(){var b=this.option,c={},d=xp.listVisualTypes(),e=this.isCategory();function f(a,b,c){return a&&a[b]&&a[b].hasOwnProperty(c)}aE(b.pieces,function(a){aE(d,function(b){a.hasOwnProperty(b)&&(c[b]=1)})}),aE(c,function(a,c){var d=!1;aE(this.stateList,function(a){d=d||f(b,a,c)||f(b.target,a,c)},this),d||aE(this.stateList,function(a){(b[a]||(b[a]={}))[c]=HE(c,"inRange"===a?"active":"inactive",e)})},this),a.prototype.completeVisualOption.apply(this,arguments)},b.prototype._resetSelected=function(a,b){var c=this.option,d=this._pieceList,e=(b?c:a).selected||{};if(c.selected=e,aE(d,function(a,b){var c=this.getSelectedMapKey(a);e.hasOwnProperty(c)||(e[c]=!0)},this),"single"===c.selectedMode){var f=!1;aE(d,function(a,b){var c=this.getSelectedMapKey(a);e[c]&&(f?e[c]=!1:f=!0)},this)}},b.prototype.getItemSymbol=function(){return this.get("itemSymbol")},b.prototype.getSelectedMapKey=function(a){return"categories"===this._mode?a.value+"":a.index+""},b.prototype.getPieceList=function(){return this._pieceList},b.prototype._determineMode=function(){var a=this.option;return a.pieces&&a.pieces.length>0?"pieces":this.option.categories?"categories":"splitNumber"},b.prototype.setSelected=function(a){this.option.selected=aw(a)},b.prototype.getValueState=function(a){var b=xp.findPieceIndex(a,this._pieceList);return null!=b&&this.option.selected[this.getSelectedMapKey(this._pieceList[b])]?"inRange":"outOfRange"},b.prototype.findTargetDataIndices=function(a){var b=[],c=this._pieceList;return this.eachTargetSeries(function(d){var e=[],f=d.getData();f.each(this.getDataDimensionIndex(f),function(b,d){xp.findPieceIndex(b,c)===a&&e.push(d)},this),b.push({seriesId:d.id,dataIndex:e})},this),b},b.prototype.getRepresentValue=function(a){var b;if(this.isCategory())b=a.value;else if(null!=a.value)b=a.value;else{var c=a.interval||[];b=c[0]===-1/0&&c[1]===1/0?0:(c[0]+c[1])/2}return b},b.prototype.getVisualMeta=function(a){if(!this.isCategory()){var b=[],c=["",""],d=this,e=this._pieceList.slice();if(e.length){var f=e[0].interval[0];f!==-1/0&&e.unshift({interval:[-1/0,f]}),(f=e[e.length-1].interval[1])!==1/0&&e.push({interval:[f,1/0]})}else e.push({interval:[-1/0,1/0]});var g=-1/0;return aE(e,function(a){var b=a.interval;b&&(b[0]>g&&h([g,b[0]],"outOfRange"),h(b.slice()),g=b[1])},this),{stops:b,outerColors:c}}function h(e,f){var g=d.getRepresentValue({interval:e});f||(f=d.getValueState(g));var h=a(g,f);e[0]===-1/0?c[0]=h:e[1]===1/0?c[1]=h:b.push({value:e[0],color:h},{value:e[1],color:h})}},b.type="visualMap.piecewise",b.defaultOption=is(HH.defaultOption,{selected:null,minOpen:!1,maxOpen:!1,align:"auto",itemWidth:20,itemHeight:14,itemSymbol:"roundRect",pieces:null,categories:null,splitNumber:5,selectedMode:"multiple",itemGap:10,hoverLink:!0}),b}(HH),H2={splitNumber:function(a){var b=this.option,c=Math.min(b.precision,20),d=this.getExtent(),e=b.splitNumber;b.splitNumber=e=Math.max(parseInt(e,10),1);for(var f=(d[1]-d[0])/e;+f.toFixed(c)!==f&&c<5;)c++;b.precision=c,f=+f.toFixed(c),b.minOpen&&a.push({interval:[-1/0,d[0]],close:[0,0]});for(var g=0,h=d[0];g","≥"][b[0]]];a.text=a.text||this.formatValueText(null!=a.value?a.value:a.interval,!1,c)},this)}};function H3(a,b){var c=a.inverse;("vertical"===a.orient?!c:c)&&b.reverse()}var H4=function(a){function b(){var c=null!==a&&a.apply(this,arguments)||this;return c.type=b.type,c}return ac(b,a),b.prototype.doRender=function(){var a=this.group;a.removeAll();var b=this.visualMapModel,c=b.get("textGap"),d=b.textStyleModel,e=this._getItemAlign(),f=b.itemSize,g=this._getViewData(),h=g.endsText,i=aW(b.get("showLabel",!0),!h),j=!b.get("selectedMode");h&&this._renderEndsText(a,h[0],f,i,e),aE(g.viewPieceList,function(g){var h=g.piece,k=new ev;k.onclick=aK(this._onItemClick,this,h),this._enableHoverLink(k,g.indexInModelPieceList);var l=b.getRepresentValue(h);if(this._createItemSymbol(k,l,[0,0,f[0],f[1]],j),i){var m=this.visualMapModel.getValueState(l),n=d.get("align")||e;k.add(new gT({style:h2(d,{x:"right"===n?-c:f[0]+c,y:f[1]/2,text:h.text,verticalAlign:d.get("verticalAlign")||"middle",align:n,opacity:aX(d.get("opacity"),"outOfRange"===m?.5:1)}),silent:j}))}a.add(k)},this),h&&this._renderEndsText(a,h[1],f,i,e),jb(b.get("orient"),a,b.get("itemGap")),this.renderBackground(a),this.positionGroup(a)},b.prototype._enableHoverLink=function(a,b){var c=this;a.on("mouseover",function(){return d("highlight")}).on("mouseout",function(){return d("downplay")});var d=function(a){var d=c.visualMapModel;d.option.hoverLink&&c.api.dispatchAction({type:a,batch:HN(d.findTargetDataIndices(b),d)})}},b.prototype._getItemAlign=function(){var a=this.visualMapModel,b=a.option;if("vertical"===b.orient)return HM(a,this.api,a.itemSize);var c=b.align;return c&&"auto"!==c||(c="left"),c},b.prototype._renderEndsText=function(a,b,c,d,e){if(b){var f=new ev,g=this.visualMapModel.textStyleModel;f.add(new gT({style:h2(g,{x:d?"right"===e?c[0]:0:c[0]/2,y:c[1]/2,verticalAlign:"middle",align:d?e:"center",text:b})})),a.add(f)}},b.prototype._getViewData=function(){var a=this.visualMapModel,b=aF(a.getPieceList(),function(a,b){return{piece:a,indexInModelPieceList:b}}),c=a.get("text"),d=a.get("orient"),e=a.get("inverse");return("horizontal"===d?e:!e)?b.reverse():c&&(c=c.slice().reverse()),{viewPieceList:b,endsText:c}},b.prototype._createItemSymbol=function(a,b,c,d){var e=n9(this.getControllerVisual(b,"symbol"),c[0],c[1],c[2],c[3],this.getControllerVisual(b,"color"));e.silent=d,a.add(e)},b.prototype._onItemClick=function(a){var b=this.visualMapModel,c=b.option,d=c.selectedMode;if(d){var e=aw(c.selected),f=b.getSelectedMapKey(a);"single"===d||!0===d?(e[f]=!0,aE(e,function(a,b){e[b]=b===f})):e[f]=!e[f],this.api.dispatchAction({type:"selectDataRange",from:this.uid,visualMapId:this.visualMapModel.id,selected:e})}},b.type="visualMap.piecewise",b}(HK);function H5(a){a.registerComponentModel(H1),a.registerComponentView(H4),H_(a)}var H6=function(){function a(a){this._thumbnailModel=a}return a.prototype.reset=function(a){this._renderVersion=a.getMainProcessVersion()},a.prototype.renderContent=function(a){var b=a.api.getViewOfComponentModel(this._thumbnailModel);b&&(a.group.silent=!0,b.renderContent({group:a.group,targetTrans:a.targetTrans,z2Range:nc(a.group),roamType:a.roamType,viewportRect:a.viewportRect,renderVersion:this._renderVersion}))},a.prototype.updateWindow=function(a,b){var c=b.getViewOfComponentModel(this._thumbnailModel);c&&c.updateWindow({targetTrans:a,renderVersion:this._renderVersion})},a}(),H7=function(a){function b(){var c=null!==a&&a.apply(this,arguments)||this;return c.type=b.type,c.preventAutoZ=!0,c}return ac(b,a),b.prototype.optionUpdated=function(a,b){this._updateBridge()},b.prototype._updateBridge=function(){var a=this._birdge=this._birdge||new H6(this);this._target=null,this.ecModel.eachSeries(function(a){yw(a,null)}),this.shouldShow()&&yw(this.getTarget().baseMapProvider,a)},b.prototype.shouldShow=function(){return this.getShallow("show",!0)},b.prototype.getBridge=function(){return this._birdge},b.prototype.getTarget=function(){if(this._target)return this._target;var a=this.getReferringComponents("series",{useDefault:!1,enableAll:!1,enableNone:!1}).models[0];return a?"graph"!==a.subType&&(a=null):a=this.ecModel.queryComponents({mainType:"series",subType:"graph"})[0],this._target={baseMapProvider:a},this._target},b.type="thumbnail",b.layoutMode="box",b.dependencies=["series","geo"],b.defaultOption={show:!0,right:1,bottom:1,height:"25%",width:"25%",itemStyle:{borderColor:jr.color.border,borderWidth:2},windowStyle:{borderWidth:1,color:jr.color.neutral30,borderColor:jr.color.neutral40,opacity:.3},z:10},b}(jo),H8=function(a){function b(){var c=null!==a&&a.apply(this,arguments)||this;return c.type=b.type,c}return ac(b,a),b.prototype.render=function(a,b,c){if(this._api=c,this._model=a,this._coordSys||(this._coordSys=new wt),!this._isEnabled())return void this._clear();this._renderVersion=c.getMainProcessVersion();var d=this.group;d.removeAll();var e=a.getModel("itemStyle"),f=e.getItemStyle();null==f.fill&&(f.fill=b.get("backgroundColor")||jr.color.neutral00);var g=jh(a,c).refContainer,h=je(jc(a,!0),g),i=f.lineWidth||0,j=this._contentRect=m1(h.clone(),i/2,!0,!0),k=new ev;d.add(k),k.setClipPath(new gP({shape:j.plain()}));var l=this._targetGroup=new ev;k.add(l);var m=h.plain();m.r=e.getShallow("borderRadius",!0),d.add(this._bgRect=new gP({style:f,shape:m,silent:!1,cursor:"grab"}));var n=a.getModel("windowStyle"),o=n.getShallow("borderRadius",!0);k.add(this._windowRect=new gP({shape:{x:0,y:0,width:0,height:0,r:o},style:n.getItemStyle(),silent:!1,cursor:"grab"})),this._dealRenderContent(),this._dealUpdateWindow(),Ia(a,this)},b.prototype.renderContent=function(a){this._bridgeRendered=a,this._isEnabled()&&(this._dealRenderContent(),this._dealUpdateWindow(),Ia(this._model,this))},b.prototype._dealRenderContent=function(){var a=this._bridgeRendered;if(a&&a.renderVersion===this._renderVersion){var b=this._targetGroup,c=this._coordSys,d=this._contentRect;if(b.removeAll(),a){var e=a.group,f=e.getBoundingRect();b.add(e),this._bgRect.z2=a.z2Range.min-10,c.setBoundingRect(f.x,f.y,f.width,f.height);var g=je({left:"center",top:"center",aspect:f.width/f.height},d);c.setViewRect(g.x,g.y,g.width,g.height),e.attr(c.getTransformInfo().raw),this._windowRect.z2=a.z2Range.max+10,this._resetRoamController(a.roamType)}}},b.prototype.updateWindow=function(a){var b=this._bridgeRendered;b&&b.renderVersion===a.renderVersion&&(b.targetTrans=a.targetTrans),this._isEnabled()&&this._dealUpdateWindow()},b.prototype._dealUpdateWindow=function(){var a=this._bridgeRendered;if(a&&a.renderVersion===this._renderVersion){var b=bZ([],a.targetTrans),c=bV([],this._coordSys.transform,b);this._transThisToTarget=bZ([],c);var d=a.viewportRect;(d=d?d.clone():new cc(0,0,this._api.getWidth(),this._api.getHeight())).applyTransform(c);var e=this._windowRect,f=e.shape.r;e.setShape(aA({r:f},d))}},b.prototype._resetRoamController=function(a){var b=this,c=this._api,d=this._roamController;(d||(d=this._roamController=new vc(c.getZr())),a&&this._isEnabled())?(d.enable(a,{api:c,zInfo:{component:this._model},triggerInfo:{roamTrigger:null,isInSelf:function(a,c,d){return b._contentRect.contain(c,d)}}}),d.off("pan").off("zoom").on("pan",aK(this._onPan,this)).on("zoom",aK(this._onZoom,this))):d.disable()},b.prototype._onPan=function(a){var b=this._transThisToTarget;if(this._isEnabled()&&b){var c=bp([],[a.oldX,a.oldY],b),d=bp([],[a.oldX-a.dx,a.oldY-a.dy],b);this._api.dispatchAction(H9(this._model.getTarget().baseMapProvider,{dx:d[0]-c[0],dy:d[1]-c[1]}))}},b.prototype._onZoom=function(a){var b=this._transThisToTarget;if(this._isEnabled()&&b){var c=bp([],[a.originX,a.originY],b);this._api.dispatchAction(H9(this._model.getTarget().baseMapProvider,{zoom:1/a.scale,originX:c[0],originY:c[1]}))}},b.prototype._isEnabled=function(){var a=this._model;return!!a&&!!a.shouldShow()&&!!a.getTarget().baseMapProvider},b.prototype._clear=function(){this.group.removeAll(),this._bridgeRendered=null,this._roamController&&this._roamController.disable()},b.prototype.remove=function(){this._clear()},b.prototype.dispose=function(){this._clear()},b.type="thumbnail",b}(lz);function H9(a,b){var c={type:"series"===a.mainType?a.subType+"Roam":a.mainType+"Roam"};return c[a.mainType+"Id"]=a.id,az(c,b),c}function Ia(a,b){var c=nb(a);nd(b.group,c.z,c.zlevel)}var Ib={label:{enabled:!0},decal:{show:!1}},Ic=e7(),Id={};function Ie(a,b){var c=a.getModel("aria");if(c.get("enabled")){var d=aw(Ib);ax(d.label,a.getLocaleModel().get("aria"),!1),ax(c.option,d,!1),function(){if(c.getModel("decal").get("show")){var b=a5();a.eachSeries(function(a){if(!a.isColorBySeries()){var c=b.get(a.type);c||(c={},b.set(a.type,c)),Ic(a).scope=c}}),a.eachRawSeries(function(b){if(!a.isSeriesFiltered(b)){if(aN(b.enableAriaDecal))return void b.enableAriaDecal();var c=b.getData();if(b.isColorBySeries()){var d=jS(b.ecModel,b.name,Id,a.getSeriesCount()),e=c.getVisual("decal");c.setVisual("decal",j(e,d))}else{var f=b.getRawData(),g={},h=Ic(b).scope;c.each(function(a){g[c.getRawIndex(a)]=a});var i=f.count();f.each(function(a){var d=g[a],e=f.getName(a)||a+"",k=jS(b.ecModel,e,h,i),l=c.getItemVisual(d,"decal");c.setItemVisual(d,"decal",j(l,k))})}}function j(a,b){var c=a?az(az({},b),a):b;return c.dirty=!0,c}})}}(),function(){var d,f=b.getZr().dom;if(f){var g=a.getLocaleModel().get("aria"),h=c.getModel("label");if(h.option=aA(h.option,g),h.get("enabled")){if(f.setAttribute("role","img"),h.get("description"))return f.setAttribute("aria-label",h.get("description"));var i,j=a.getSeriesCount(),k=h.get(["data","maxCount"])||10,l=Math.min(j,h.get(["series","maxCount"])||10);if(j<1)return;var m=((i=a.get("title"))&&i.length&&(i=i[0]),i&&i.text);d=m?e(h.get(["general","withTitle"]),{title:m}):h.get(["general","withoutTitle"]);var n=[];d+=e(j>1?h.get(["series","multiple","prefix"]):h.get(["series","single","prefix"]),{seriesCount:j}),a.eachSeries(function(b,c){if(c1?h.get(["series","multiple",i]):h.get(["series","single",i]),{seriesId:b.seriesIndex,seriesName:b.get("name"),seriesType:(d=b.subType,(f=a.getLocaleModel().get(["series","typeNames"]))[d]||f.chart)});var m=b.getData();m.count()>k?g+=e(h.get(["data","partialData"]),{displayCnt:k}):g+=h.get(["data","allData"]);for(var o=h.get(["data","separator","middle"]),p=h.get(["data","separator","end"]),q=h.get(["data","excludeDimensionId"]),r=[],s=0;s":"gt",">=":"gte","=":"eq","!=":"ne","<>":"ne"},Ij=function(){function a(a){null==(this._condVal=aO(a)?new RegExp(a):"[object RegExp]"===al.call(a)?a:null)&&jX("")}return a.prototype.evaluate=function(a){var b=typeof a;return aO(b)?this._condVal.test(a):!!aQ(b)&&this._condVal.test(a+"")},a}(),Ik=function(){function a(){}return a.prototype.evaluate=function(){return this.value},a}(),Il=function(){function a(){}return a.prototype.evaluate=function(){for(var a=this.children,b=0;bMath.abs(a-b)}function Iw(a){var b,c,d,e,f,g=a.data,h=a.len(),i=[],j=0,k=0,l=0,m=0;function n(a,c){b&&b.length>2&&i.push(b),b=[a,c]}function o(a,c,d,e){Iv(a,d)&&Iv(c,e)||b.push(a,c,d,e,d,e)}for(var p=0;px:A2&&i.push(b),i}function Ix(a,b,c){var d=Math.ceil(Math.sqrt(Math.abs(a[b]/a[1-b])*c)),e=Math.floor(c/d);0===e&&(e=1,d=c);for(var f=[],g=0;g0)for(var g=0;gMath.abs(i),k=Ix([h,i],+!j,b),l=(j?g:i)/k.length,m=0;mg?(j.x=k.x=h+f/2,j.y=i,k.y=i+g):(j.y=k.y=i+g/2,j.x=h,k.x=h+f),function(a,b,c){for(var d=a.length,e=[],f=0;fMath.abs(m))return null;var n=((a-e)*l-k*(b-f))/m;return n<0||n>1?null:new b$(n*i+a,n*j+b)}(g[0],g[1],h[0],h[1],b.x,b.y,c.x,c.y);i&&e.push({projPt:function(a,b,c){var d=new b$;b$.sub(d,c,b),d.normalize();var e=new b$;return b$.sub(e,a,b),e.dot(d)}(i,b,c),pt:i,idx:f})}if(e.length<2)return[{points:a},{points:a}];e.sort(function(a,b){return a.projPt-b.projPt});var j=e[0],k=e[e.length-1];if(k.idx0;i/=2){var j=0,k=0;(a&i)>0&&(j=1),(b&i)>0&&(k=1),h+=i*i*(3*j^k),0===k&&(1===j&&(a=i-1-a,b=i-1-b),g=a,a=b,b=g)}return h}(f[0],f[1],b,c,d,e),path:a[g]}}).sort(function(a,b){return a.z-b.z}).map(function(a){return a.path})}function IM(a){return function(a,b){var c,d=[],e=a.shape;switch(a.type){case"rect":!function(a,b,c){for(var d=a.width,e=a.height,f=d>e,g=Ix([d,e],+!f,b),h=f?"width":"height",i=f?"height":"width",j=f?"x":"y",k=f?"y":"x",l=a[h]/g.length,m=0;m=0&&v-x*x=0)return void j.push(h,i);var y=[],z=[];cN(b,d,f,h,.5,y),cN(c,e,g,i,.5,z),a(y[0],z[0],y[1],z[1],y[2],z[2],y[3],z[3],j,k),a(y[4],z[4],y[5],z[5],y[6],z[6],y[7],z[7],j,k)}(h,i,k,l,m,n,o,p,g,b),h=o,i=p}d.push(g)}return d}(a.getUpdatedPathProxy(),g),function(a){for(var b=[],c=0;c=0;e--)if(!c[e].many.length){var i=c[h].many;if(i.length<=1)if(!h)return c;else h=0;var f=i.length,j=Math.ceil(f/2);c[e].many=i.slice(j,f),c[h].many=i.slice(0,j),h++}return c}var IP={clone:function(a){for(var b=[],c=1-Math.pow(1-a.path.style.opacity,1/a.count),d=0;d0){var j=d.getModel("universalTransition").get("delay"),k=Object.assign({setToFinal:!0},i);aM(a[0])&&(g=a,h=b),aM(b[0])&&(g=b,h=a);for(var l=g?g===a:a.length>b.length,m=g?IO(h,g):IO(l?b:a,[l?a:b]),n=0,o=0;o1e4))for(var e=c.getIndices(),f=0;f0&&d.group.traverse(function(a){a instanceof gD&&!a.animators.length&&a.animateFrom({style:{opacity:0}},e)})})}function IZ(a){var b=a.getModel("universalTransition").get("seriesKey");return b||a.id}function I$(a){return aM(a)?a.sort().join(","):a}function I_(a){if(a.hostModel)return a.hostModel.getModel("universalTransition").get("divideShape")}function I0(a,b){for(var c=0;c=0&&c.attr(e.oldLayoutSelect),aB(k,"emphasis")>=0&&c.attr(e.oldLayoutEmphasis)),hR(c,i,b,h)}else if(c.attr(i),!h9(c).valueAnimation){var l=aX(c.style.opacity,1);c.style.opacity=0,hS(c,{style:{opacity:l}},b,h)}if(e.oldLayout=i,c.states.select){var m=e.oldLayoutSelect={};I5(m,i,I6),I5(m,c.states.select,I6)}if(c.states.emphasis){var n=e.oldLayoutEmphasis={};I5(n,i,I6),I5(n,c.states.emphasis,I6)}ib(c,h,j,b,b)}if(d&&!d.ignore&&!d.invisible){var e=I4(d),f=e.oldLayout,o={points:d.shape.points};f?(d.attr({shape:f}),hR(d,{shape:o},b)):(d.setShape(o),d.style.strokePercent=0,hS(d,{style:{strokePercent:1}},b)),e.oldLayout=o}},a}(),I8=e7(),I9=function(){function a(){this.breaks=[],this._elapsedExtent=[1/0,-1/0]}return a.prototype.setBreaks=function(a){this.breaks=a.breaks},a.prototype.update=function(a){b=this,c=a,d=0,e={tpAbs:{span:0,val:0},tpPrct:{span:0,val:0}},g={S:{tpAbs:(f=function(){return{has:!1,span:NaN,inExtFrac:NaN,val:NaN}})(),tpPrct:f()},E:{tpAbs:f(),tpPrct:f()}},aE(b.breaks,function(a){var b=a.gapParsed;"tpPrct"===b.type&&(d+=b.val);var f=Jf(a,c);if(f){var h=f.vmin!==a.vmin,i=f.vmax!==a.vmax,j=f.vmax-f.vmin;if(h&&i);else if(h||i){var k=h?"S":"E";g[k][b.type].has=!0,g[k][b.type].span=j,g[k][b.type].inExtFrac=j/(a.vmax-a.vmin),g[k][b.type].val=b.val}else e[b.type].span+=j,e[b.type].val+=b.val}}),h=d*(0+(c[1]-c[0])+(e.tpAbs.val-e.tpAbs.span)+(g.S.tpAbs.has?(g.S.tpAbs.val-g.S.tpAbs.span)*g.S.tpAbs.inExtFrac:0)+(g.E.tpAbs.has?(g.E.tpAbs.val-g.E.tpAbs.span)*g.E.tpAbs.inExtFrac:0)-e.tpPrct.span-(g.S.tpPrct.has?g.S.tpPrct.span*g.S.tpPrct.inExtFrac:0)-(g.E.tpPrct.has?g.E.tpPrct.span*g.E.tpPrct.inExtFrac:0))/(1-e.tpPrct.val-(g.S.tpPrct.has?g.S.tpPrct.val*g.S.tpPrct.inExtFrac:0)-(g.E.tpPrct.has?g.E.tpPrct.val*g.E.tpPrct.inExtFrac:0)),aE(b.breaks,function(a){var b=a.gapParsed;"tpPrct"===b.type&&(a.gapReal=0!==d?Math.max(h,0)*b.val/d:0),"tpAbs"===b.type&&(a.gapReal=b.val),null==a.gapReal&&(a.gapReal=0)});var b,c,d,e,f,g,h,i=this._elapsedExtent;i[0]=this.elapse(a[0]),i[1]=this.elapse(a[1])},a.prototype.hasBreaks=function(){return!!this.breaks.length},a.prototype.calcNiceTickMultiple=function(a,b){for(var c=0;cf.vmin?b+=f.vmin-c+(a-f.vmin)/(f.vmax-f.vmin)*f.gapReal:b+=a-c,c=f.vmax,d=!1;break}b+=f.vmin-c+f.gapReal,c=f.vmax}return d&&(b+=a-c),b},a.prototype.unelapse=function(a){for(var b=Jb,c=Jc,d=!0,e=0,f=0;fh?g.vmin+(a-h)/(i-h)*(g.vmax-g.vmin):c+a-b,c=g.vmax,d=!1;break}b=i,c=g.vmax}return d&&(e=c+a-b),e},a}();function Ja(){return new I9}var Jb=0,Jc=0;function Jd(a,b,c,d,e,f){"no"!==a&&aE(c,function(c){var g=Jf(c,f);if(g)for(var h=b.length-1;h>=0;h--){var i=d(b[h]),j=3*e/4;i>g.vmin-j&&ib[0]&&c=0&&h<1-1e-5||(i=0),e.gapParsed.type="tpPrct",e.gapParsed.val=i,f=!0}}if(!f){var j=b(a.gap);(!isFinite(j)||j<0)&&(j=0),e.gapParsed.type="tpAbs",e.gapParsed.val=j}}if(e.vmin===e.vmax&&(e.gapParsed.type="tpAbs",e.gapParsed.val=0),c&&c.noNegative&&aE(["vmin","vmax"],function(a){e[a]<0&&(e[a]=0)}),e.vmin>e.vmax){var k=e.vmax;e.vmax=e.vmin,e.vmin=k}d.push(e)}}),d.sort(function(a,b){return a.vmin-b.vmin});var e=-1/0;return aE(d,function(a,b){e>a.vmin&&(d[b]=null),e=a.vmax}),{breaks:d.filter(function(a){return!!a})}}function Jh(a,b){return Ji(b)===Ji(a)}function Ji(a){return a.start+"_\0_"+a.end}function Jj(a,b,c){var d=[];aE(a,function(a,c){var e=b(a);e&&"vmin"===e.type&&d.push([c])}),aE(a,function(c,e){var f=b(c);if(f&&"vmax"===f.type){var g=aI(d,function(c){return Jh(b(a[c[0]]).parsedBreak.breakOption,f.parsedBreak.breakOption)});g&&g.push(e)}});var e=[];return aE(d,function(b){2===b.length&&e.push(c?b:[a[b[0]],a[b[1]]])}),e}function Jk(a,b,c,d){if(a.break){var e,f,g=a.break.parsedBreak,h=aI(c,function(b){return Jh(b.breakOption,a.break.parsedBreak.breakOption)}),i=d(Math.pow(b,g.vmin),h.vmin),j=d(Math.pow(b,g.vmax),h.vmax),k={type:g.gapParsed.type,val:"tpAbs"===g.gapParsed.type?eG(Math.pow(b,g.vmin+g.gapParsed.val))-i:g.gapParsed.val};e={type:a.break.type,parsedBreak:{breakOption:g.breakOption,vmin:i,vmax:j,gapParsed:k,gapReal:g.gapReal}},f=h[a.break.type]}return{brkRoundingCriterion:f,vBreak:e}}function Jl(a,b,c){var d={noNegative:!0},e=Jg(a,c,d),f=Jg(a,c,d),g=Math.log(b);return f.breaks=aF(f.breaks,function(a){var b=Math.log(a.vmin)/g,c=Math.log(a.vmax)/g,d={type:a.gapParsed.type,val:"tpAbs"===a.gapParsed.type?Math.log(a.vmin+a.gapParsed.val)/g-b:a.gapParsed.val};return{vmin:b,vmax:c,gapParsed:d,gapReal:a.gapReal,breakOption:a.breakOption}}),{parsedOriginal:e,parsedLogged:f}}var Jm={vmin:"start",vmax:"end"};function Jn(a,b){return b&&((a=a||{}).break={type:Jm[b.type],start:b.parsedBreak.vmin,end:b.parsedBreak.vmax}),a}var Jo=e7();function Jp(a,b,c,d,e){var f=c.axis;if(!f.scale.isBlank()&&ix){var g=ix.retrieveAxisBreakPairs(f.scale.getTicks({breakTicks:"only_break"}),function(a){return a.break},!1);if(g.length){var h=c.getModel("breakArea"),i=h.get("zigzagAmplitude"),j=h.get("zigzagMinSpan"),k=h.get("zigzagMaxSpan");k=Math.max(j=Math.max(2,j||0),k||0);var l=h.get("expandOnClick"),m=h.get("zigzagZ"),n=h.getModel("itemStyle").getItemStyle(),o=n.stroke,p=n.lineWidth,q=n.lineDash,r=n.fill,s=new ev({ignoreModelZ:!0}),t=f.isHorizontal(),u=Jo(b).visualList||(Jo(b).visualList=[]);aE(u,function(a){return a.shouldRemove=!0});for(var v=0;v=t;B&&(y=t);var C=[],D=[];C[l]=c,D[l]=e,A||B||(C[l]+=x?-i:i,D[l]-=x?i:-i),C[s]=y,D[s]=y,v.push(C),w.push(D);var E=void 0;if(z=0;w--)u[w].shouldRemove&&u.splice(w,1)}}}function Jq(a,b,c,d){var e=a.axis,f=c.transform;a_(d.style);var g=e.getExtent();e.inverse&&(g=g.slice()).reverse();var h=aF(ix.retrieveAxisBreakPairs(e.scale.getTicks({breakTicks:"only_break"}),function(a){return a.break},!1),function(a){var b=a[0].break.parsedBreak,c=[e.dataToCoord(b.vmin,!0),e.dataToCoord(b.vmax,!0)];return c[0]>c[1]&&c.reverse(),{coordPair:c,brkId:ix.serializeAxisBreakIdentifier(b.breakOption)}});h.sort(function(a,b){return a.coordPair[0]-b.coordPair[0]});for(var i=g[0],j=null,k=0;k=0?h[0].width:h[1].width)+j.x)/2-i.x,l=Math.min(k,k-j.x),m=Math.max(k,k-j.x);g=(k-(m<0?m:l>0?l:0))/j.x}var n=new b$,o=new b$;b$.scale(n,d,-g),b$.scale(o,d,1-g),sl(c[0],n),sl(c[1],o)}}function p(a){var b=c[0].localRect;return 1e-5>Math.abs(new b$(b[mG[a]]*f[0][0],b[mG[a]]*f[0][1]).y)}}function Js(a,b){var c={breaks:[]};return aE(b.breaks,function(d){if(d){var e=aI(a.get("breaks",!0),function(a){return ix.identifyAxisBreak(a,d)});if(e){var f=b.type,g={isExpanded:!!e.isExpanded};e.isExpanded=f===tX||f!==tY&&(f===tZ?!e.isExpanded:e.isExpanded),c.breaks.push({start:e.start,end:e.end,isExpanded:!!e.isExpanded,old:g})}}}),c}function Jt(a,b){aE(a,function(a){if(!a.model.get(["axisLabel","inside"])){var c=function(a){var b,c,d,e=a.model,f=a.scale;if(!(!e.get(["axisLabel","show"])||f.isBlank())){var g=f.getExtent();c=f instanceof s8?f.count():(b=f.getTicks()).length;var h=a.getLabelModel(),i=tt(a),j=1;c>40&&(j=Math.ceil(c/40));for(var k=0;k=0&&e.push({dataGroupId:d.oldDataGroupIds[b],data:d.oldData[b],divide:I_(d.oldData[b]),groupIdDim:a.dimension})}),aE(eY(a.to),function(a){var b=I0(c.updatedSeries,a);if(b>=0){var e=c.updatedSeries[b].getData();f.push({dataGroupId:d.oldDataGroupIds[b],data:e,divide:I_(e),groupIdDim:a.dimension})}}),e.length>0&&f.length>0&&IY(e,f,b)});else{var f,g,h,i=(f=a5(),g=a5(),h=a5(),aE(d.oldSeries,function(a,b){var c=d.oldDataGroupIds[b],e=d.oldData[b],f=IZ(a),i=I$(f);g.set(i,{dataGroupId:c,data:e}),aM(f)&&aE(f,function(a){h.set(a,{key:i,dataGroupId:c,data:e})})}),aE(c.updatedSeries,function(a){if(a.isUniversalTransitionEnabled()&&a.isAnimationEnabled()){var b=a.get("dataGroupId"),c=a.getData(),d=IZ(a),e=I$(d),i=g.get(e);if(i)f.set(e,{oldSeries:[{dataGroupId:i.dataGroupId,divide:I_(i.data),data:i.data}],newSeries:[{dataGroupId:b,divide:I_(c),data:c}]});else if(aM(d)){var j=[];aE(d,function(a){var b=g.get(a);b.data&&j.push({dataGroupId:b.dataGroupId,divide:I_(b.data),data:b.data})}),j.length&&f.set(e,{oldSeries:j,newSeries:[{dataGroupId:b,data:c,divide:I_(c)}]})}else{var k=h.get(d);if(k){var l=f.get(k.key);l||(l={oldSeries:[{dataGroupId:k.dataGroupId,data:k.data,divide:I_(k.data)}],newSeries:[]},f.set(k.key,l)),l.newSeries.push({dataGroupId:b,data:c,divide:I_(c)})}}}}),f);aE(i.keys(),function(a){var c=i.get(a);IY(c.oldSeries,c.newSeries,b)})}aE(c.updatedSeries,function(a){a[lq]&&(a[lq]=!1)})}for(var j=a.getSeries(),k=d.oldSeries=[],l=d.oldDataGroupIds=[],m=d.oldData=[],n=0;no.count()&&(k.push(j[n]),l.push(j[n].get("dataGroupId")),m.push(o))}})}),pn(function(a){a.registerUpdateLifecycle("series:beforeupdate",function(a,b,c){var d=I8(b).labelManager;d||(d=I8(b).labelManager=new I7),d.clearLabels()}),a.registerUpdateLifecycle("series:layoutlabels",function(a,b,c){var d=I8(b).labelManager;c.updatedSeries.forEach(function(a){d.addLabelsOfSeries(b.getViewOfSeriesModel(a))}),d.updateLayoutConfig(b),d.layout(b),d.processLabelsOverall()})}),pn(function(a){function b(a,b){var c=[],d=e9(b,a);function e(b,e){aE(d[b],function(b){aE(b.updateAxisBreaks(a).breaks,function(a){var d;c.push(aA(((d={})[e]=b.componentIndex,d),a))})})}return e("xAxisModels","xAxisIndex"),e("yAxisModels","yAxisIndex"),e("singleAxisModels","singleAxisIndex"),{eventBreaks:c}}a.registerAction(t_,b),a.registerAction(t0,b),a.registerAction(t1,b),ix||(ix={createScaleBreakContext:Ja,pruneTicksByBreak:Jd,addBreaksToTicks:Je,parseAxisBreakOption:Jg,identifyAxisBreak:Jh,serializeAxisBreakIdentifier:Ji,retrieveAxisBreakPairs:Jj,getTicksLogTransformBreak:Jk,logarithmicParseBreaksFromOption:Jl,makeAxisLabelFormatterParamBreak:Jn}),sX||(sX={adjustBreakLabelPair:Jr,buildAxisBreakLine:Jq,rectCoordBuildBreakAxis:Jp,updateModelAxisBreak:Js})}),pn(function(){_=Jt}),pn(function(a){a.registerLayout(a.PRIORITY.VISUAL.POST_CHART_LAYOUT,uX)}),a.s([],33965)}]; + +//# sourceMappingURL=a0629__pnpm_ffa4f11b._.js.map \ No newline at end of file diff --git a/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/chunks/ssr/fb354_chinese-family-tree__next-internal_server_app__not-found_page_actions_6ddf1b31.js b/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/chunks/ssr/fb354_chinese-family-tree__next-internal_server_app__not-found_page_actions_6ddf1b31.js new file mode 100644 index 00000000..55e85f5a --- /dev/null +++ b/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/chunks/ssr/fb354_chinese-family-tree__next-internal_server_app__not-found_page_actions_6ddf1b31.js @@ -0,0 +1,3 @@ +module.exports=[72760,(a,b,c)=>{}]; + +//# sourceMappingURL=fb354_chinese-family-tree__next-internal_server_app__not-found_page_actions_6ddf1b31.js.map \ No newline at end of file diff --git a/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/chunks/ssr/fb354_chinese-family-tree__next-internal_server_app_auth_signin_page_actions_55271f03.js b/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/chunks/ssr/fb354_chinese-family-tree__next-internal_server_app_auth_signin_page_actions_55271f03.js new file mode 100644 index 00000000..b228901b --- /dev/null +++ b/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/chunks/ssr/fb354_chinese-family-tree__next-internal_server_app_auth_signin_page_actions_55271f03.js @@ -0,0 +1,3 @@ +module.exports=[96376,(a,b,c)=>{}]; + +//# sourceMappingURL=fb354_chinese-family-tree__next-internal_server_app_auth_signin_page_actions_55271f03.js.map \ No newline at end of file diff --git a/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/chunks/ssr/fb354_chinese-family-tree__next-internal_server_app_members_new_page_actions_269eb31e.js b/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/chunks/ssr/fb354_chinese-family-tree__next-internal_server_app_members_new_page_actions_269eb31e.js new file mode 100644 index 00000000..44b22902 --- /dev/null +++ b/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/chunks/ssr/fb354_chinese-family-tree__next-internal_server_app_members_new_page_actions_269eb31e.js @@ -0,0 +1,3 @@ +module.exports=[45144,(a,b,c)=>{}]; + +//# sourceMappingURL=fb354_chinese-family-tree__next-internal_server_app_members_new_page_actions_269eb31e.js.map \ No newline at end of file diff --git a/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/chunks/ssr/fb354_chinese-family-tree__next-internal_server_app_members_page_actions_4fc48809.js b/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/chunks/ssr/fb354_chinese-family-tree__next-internal_server_app_members_page_actions_4fc48809.js new file mode 100644 index 00000000..0f6ed7f9 --- /dev/null +++ b/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/chunks/ssr/fb354_chinese-family-tree__next-internal_server_app_members_page_actions_4fc48809.js @@ -0,0 +1,3 @@ +module.exports=[56023,(a,b,c)=>{}]; + +//# sourceMappingURL=fb354_chinese-family-tree__next-internal_server_app_members_page_actions_4fc48809.js.map \ No newline at end of file diff --git a/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/chunks/ssr/fb354_chinese-family-tree__next-internal_server_app_settings_page_actions_8c796f44.js b/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/chunks/ssr/fb354_chinese-family-tree__next-internal_server_app_settings_page_actions_8c796f44.js new file mode 100644 index 00000000..8535bd29 --- /dev/null +++ b/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/chunks/ssr/fb354_chinese-family-tree__next-internal_server_app_settings_page_actions_8c796f44.js @@ -0,0 +1,3 @@ +module.exports=[27359,(a,b,c)=>{}]; + +//# sourceMappingURL=fb354_chinese-family-tree__next-internal_server_app_settings_page_actions_8c796f44.js.map \ No newline at end of file diff --git a/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/chunks/ssr/fb354_chinese-family-tree__next-internal_server_app_timeline_page_actions_7cabc90b.js b/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/chunks/ssr/fb354_chinese-family-tree__next-internal_server_app_timeline_page_actions_7cabc90b.js new file mode 100644 index 00000000..48fd7b68 --- /dev/null +++ b/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/chunks/ssr/fb354_chinese-family-tree__next-internal_server_app_timeline_page_actions_7cabc90b.js @@ -0,0 +1,3 @@ +module.exports=[96740,(a,b,c)=>{}]; + +//# sourceMappingURL=fb354_chinese-family-tree__next-internal_server_app_timeline_page_actions_7cabc90b.js.map \ No newline at end of file diff --git a/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/chunks/ssr/fb354_chinese-family-tree__next-internal_server_app_trees_new_page_actions_34ed791f.js b/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/chunks/ssr/fb354_chinese-family-tree__next-internal_server_app_trees_new_page_actions_34ed791f.js new file mode 100644 index 00000000..60d57e58 --- /dev/null +++ b/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/chunks/ssr/fb354_chinese-family-tree__next-internal_server_app_trees_new_page_actions_34ed791f.js @@ -0,0 +1,3 @@ +module.exports=[79327,(a,b,c)=>{}]; + +//# sourceMappingURL=fb354_chinese-family-tree__next-internal_server_app_trees_new_page_actions_34ed791f.js.map \ No newline at end of file diff --git a/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/chunks/ssr/ffc37_dom-to-image-more_dist_dom-to-image-more_min_bc5271e9.js b/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/chunks/ssr/ffc37_dom-to-image-more_dist_dom-to-image-more_min_bc5271e9.js new file mode 100644 index 00000000..4428eadb --- /dev/null +++ b/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/chunks/ssr/ffc37_dom-to-image-more_dist_dom-to-image-more_min_bc5271e9.js @@ -0,0 +1,3 @@ +module.exports=[14635,(a,b,c)=>{(a=>{let c=(()=>{let b=0;return{escape:function(a){return a.replace(/([.*+?^${}()|[\]/\\])/g,"\\$1")},isDataUrl:function(a){return -1!==a.search(/^(data:)/)},canvasToBlob:function(a){return a.toBlob?new Promise(function(b){a.toBlob(b)}):new Promise(function(b){var c=m(a.toDataURL().split(",")[1]),d=c.length,e=new Uint8Array(d);for(let a=0;a0<=a.search(b)).length),j.impl.options.useCredentials&&(c.withCredentials=!0),j.impl.options.corsImg&&0===a.indexOf("http")&&-1===a.indexOf(window.location.origin)){var f="POST"===(j.impl.options.corsImg.method||"GET").toUpperCase()?"POST":"GET";c.open(f,(j.impl.options.corsImg.url||"").replace("#{cors}",a),!0);let b=!1,e=j.impl.options.corsImg.headers||{},g=(Object.keys(e).forEach(function(a){-1!==e[a].indexOf("application/json")&&(b=!0),c.setRequestHeader(a,e[a])}),(a=>{try{return JSON.parse(JSON.stringify(a))}catch(a){d("corsImg.data is missing or invalid:"+a.toString())}})(j.impl.options.corsImg.data||""));Object.keys(g).forEach(function(b){"string"==typeof g[b]&&(g[b]=g[b].replace("#{cors}",a))}),c.responseType="blob",c.send(b?JSON.stringify(g):g)}else c.open("GET",a,!0),c.responseType="blob",c.send()})),b.promise},uid:function(){return"u"+("0000"+(1679616*Math.random()|0).toString(36)).slice(-4)+b++},asArray:function(a){var b=[],c=a.length;for(let d=0;d{document.body.removeChild(d),c(a)},d.appendChild(e),e.src=a,document.body.appendChild(d)}):Promise.resolve()},width:function(a){var b=g(a,"width");if(!isNaN(b))return b;var b=g(a,"border-left-width"),c=g(a,"border-right-width");return a.scrollWidth+b+c},height:function(a){var b=g(a,"height");if(!isNaN(b))return b;var b=g(a,"border-top-width"),c=g(a,"border-bottom-width");return a.scrollHeight+b+c},getWindow:c,isElement:f,isElementHostForOpenShadowRoot:function(a){return f(a)&&null!==a.shadowRoot},isShadowRoot:d,isInShadowRoot:e,isHTMLElement:function(a){return a instanceof c(a).HTMLElement},isHTMLCanvasElement:function(a){return a instanceof c(a).HTMLCanvasElement},isHTMLInputElement:function(a){return a instanceof c(a).HTMLInputElement},isHTMLImageElement:function(a){return a instanceof c(a).HTMLImageElement},isHTMLLinkElement:function(a){return a instanceof c(a).HTMLLinkElement},isHTMLScriptElement:function(a){return a instanceof c(a).HTMLScriptElement},isHTMLStyleElement:function(a){return a instanceof c(a).HTMLStyleElement},isHTMLTextAreaElement:function(a){return a instanceof c(a).HTMLTextAreaElement},isShadowSlotElement:function(a){return e(a)&&a instanceof c(a).HTMLSlotElement},isSVGElement:function(a){return a instanceof c(a).SVGElement},isSVGRectElement:function(a){return a instanceof c(a).SVGRectElement},isDimensionMissing:function(a){return isNaN(a)||a<=0}};function c(b){return((b=b?b.ownerDocument:void 0)?b.defaultView:void 0)||window||a}function d(a){return a instanceof c(a).ShadowRoot}function e(a){return null!=a&&void 0!==a.getRootNode&&d(a.getRootNode())}function f(a){return a instanceof c(a).Element}function g(a,b){if(a.nodeType===k){let c=l(a).getPropertyValue(b);if("px"===c.slice(-2))return parseFloat(c=c.slice(0,-2))}return NaN}})(),d=(()=>{let a=/url\(\s*(["']?)((?:\\.|[^\\)])+)\1\s*\)/gm;return{inlineAll:function(a,c,e){return b(a)?Promise.resolve(a).then(d).then(function(b){let d=Promise.resolve(a);return b.forEach(function(a){d=d.then(function(b){return f(b,a,c,e)})}),d}):Promise.resolve(a)},shouldProcess:b,impl:{readUrls:d,inline:f,urlAsRegex:e}};function b(b){return -1!==b.search(a)}function d(b){for(var d,e=[];null!==(d=a.exec(b));)e.push(d[2]);return e.filter(function(a){return!c.isDataUrl(a)})}function e(a){return RegExp(`url\\((["']?)(${c.escape(a)})\\1\\)`,"gm")}function f(a,b,d,f){return Promise.resolve(b).then(function(a){return d?c.resolveUrl(a,d):a}).then(f||c.getAndEncode).then(function(c){var d=e(b);return a.replace(d,`url($1${c}$1)`)})}})(),e={resolveAll:function(){return f().then(function(a){return Promise.all(a.map(function(a){return a.resolve()}))}).then(function(a){return a.join("\n")})},impl:{readAll:f}};function f(){return Promise.resolve(c.asArray(document.styleSheets)).then(function(a){let b=[];return a.forEach(function(a){var d=Object.getPrototypeOf(a);if(Object.prototype.hasOwnProperty.call(d,"cssRules"))try{c.asArray(a.cssRules||[]).forEach(b.push.bind(b))}catch(b){console.error("domtoimage: Error while reading CSS rules from: "+a.href,b.toString())}}),b}).then(function(a){return a.filter(function(a){return a.type===CSSRule.FONT_FACE_RULE}).filter(function(a){return d.shouldProcess(a.style.getPropertyValue("src"))})}).then(function(b){return b.map(a)});function a(a){return{resolve:function(){var b=(a.parentStyleSheet||{}).href;return d.inlineAll(a.cssText,b)},src:function(){return a.style.getPropertyValue("src")}}}}let g={inlineAll:function a(b){var e;return c.isElement(b)?(e=b,Promise.all(["background","background-image"].map(function(a){let b=e.style.getPropertyValue(a),c=e.style.getPropertyPriority(a);return b?d.inlineAll(b).then(function(b){e.style.setProperty(a,b,c)}):Promise.resolve()})).then(function(){return e})).then(function(){return c.isHTMLImageElement(b)?h(b).inline():Promise.all(c.asArray(b.childNodes).map(function(b){return a(b)}))}):Promise.resolve(b)},impl:{newImage:h}};function h(a){return{inline:function(b){return c.isDataUrl(a.src)?Promise.resolve():Promise.resolve(a.src).then(b||c.getAndEncode).then(function(b){return new Promise(function(c){a.onload=c,a.onerror=c,a.src=b})})}}}let i={copyDefaultStyles:!0,imagePlaceholder:void 0,cacheBust:!1,useCredentials:!1,useCredentialsFilters:[],httpTimeout:3e4,styleCaching:"strict",corsImg:void 0,adjustClonedNode:void 0,filterStyles:void 0},j={toSvg:n,toPng:function(a,b){return o(a,b).then(function(a){return a.toDataURL()})},toJpeg:function(a,b){return o(a,b).then(function(a){return a.toDataURL("image/jpeg",(b?b.quality:void 0)||1)})},toBlob:function(a,b){return o(a,b).then(c.canvasToBlob)},toPixelData:function(a,b){return o(a,b).then(function(b){return b.getContext("2d").getImageData(0,0,c.width(a),c.height(a)).data})},toCanvas:o,impl:{fontFaces:e,images:g,util:c,inliner:d,urlCache:[],options:{},copyOptions:function(a){void 0===a.copyDefaultStyles?j.impl.options.copyDefaultStyles=i.copyDefaultStyles:j.impl.options.copyDefaultStyles=a.copyDefaultStyles,j.impl.options.imagePlaceholder=(void 0===a.imagePlaceholder?i:a).imagePlaceholder,j.impl.options.cacheBust=(void 0===a.cacheBust?i:a).cacheBust,j.impl.options.corsImg=(void 0===a.corsImg?i:a).corsImg,j.impl.options.useCredentials=(void 0===a.useCredentials?i:a).useCredentials,j.impl.options.useCredentialsFilters=(void 0===a.useCredentialsFilters?i:a).useCredentialsFilters,j.impl.options.httpTimeout=(void 0===a.httpTimeout?i:a).httpTimeout,j.impl.options.styleCaching=(void 0===a.styleCaching?i:a).styleCaching}}},k=(b.exports=j,(void 0===Node?void 0:Node.ELEMENT_NODE)||1),l=(void 0===a?void 0:a.getComputedStyle)||(void 0===window?void 0:window.getComputedStyle)||globalThis.getComputedStyle,m=(void 0===a?void 0:a.atob)||(void 0===window?void 0:window.atob)||globalThis.atob;function n(a,b){let d=j.impl.util.getWindow(a),e=(b=b||{},j.impl.copyOptions(b),[]);return Promise.resolve(a).then(function(a){if(a.nodeType===k)return a;var b=document.createElement("span");return a.replaceWith(b),b.append(a),e.push({child:a,wrapper:b}),b}).then(function(a){return function a(b,d,e,f){let g=d.filter;return b===p||c.isHTMLScriptElement(b)||c.isHTMLStyleElement(b)||c.isHTMLLinkElement(b)||null!==e&&g&&!g(b)?Promise.resolve():Promise.resolve(b).then(function(a){return c.isHTMLCanvasElement(a)?c.makeImage(a.toDataURL()):a.cloneNode(!1)}).then(function(a){return d.adjustClonedNode&&d.adjustClonedNode(b,a,!1),Promise.resolve(a)}).then(function(e){var g;return function(b,e){let g=function(a){if(c.isShadowSlotElement(a)){let b=a.assignedNodes();if(b&&0{let d,e,f;var g,h,i,j=(d=b=(a=>{var b=[];do if(a.nodeType===k){var c=a.tagName;if(b.push(c),u.includes(c))break}while(a=a.parentNode)return b})(b),("relaxed"!==a.styleCaching?d:d.filter((a,b,c)=>0===b||b===c.length-1)).join(">"));if(t[j])return t[j];b=((a,b)=>{let c=a.body;do{var d=b.pop(),d=a.createElement(d);c.appendChild(d),c=d}while(0{if(p)return p.contentWindow;b=document.characterSet||"UTF-8",a=(a=document.doctype)?(`":"",(p=document.createElement("iframe")).id="domtoimage-sandbox-"+c.uid(),p.style.top="-9999px",p.style.visibility="hidden",p.style.position="fixed",document.body.appendChild(p);var a,b,d=p,e="domtoimage-sandbox";try{return d.contentWindow.document.write(a+`${e}`),d.contentWindow}catch(a){}var f=document.createElement("meta");f.setAttribute("charset",b);try{var g=document.implementation.createHTMLDocument(e),h=(g.head.appendChild(f),a+g.documentElement.outerHTML);return d.setAttribute("srcdoc",h),d.contentWindow}catch(a){}return d.contentDocument.head.appendChild(f),d.contentDocument.title=e,d.contentWindow;function i(a){var b;return a?((b=document.createElement("div")).innerText=a,b.innerHTML):""}})()).document,b),g=i,h=b,e={},f=g.getComputedStyle(h),c.asArray(f).forEach(function(a){e[a]="width"===a||"height"===a?"auto":f.getPropertyValue(a)}),i=e;var l=b;do{var m=l.parentElement;null!==m&&m.removeChild(l),l=m}while(l&&"BODY"!==l.tagName)return t[j]=i})(b,h):{},r=n.style,c.asArray(i).forEach(function(a){var c,d,e,f;b.filterStyles&&!b.filterStyles(h,a)||(d=i.getPropertyValue(a),e=q[a],c=m?m.getPropertyValue(a):void 0,r.getPropertyValue(a))||(d!==e||m&&d!==c)&&(e=i.getPropertyPriority(a),c=r,f=0<=["background-clip"].indexOf(a),e?(c.setProperty(a,d,e),f&&c.setProperty("-webkit-"+a,d,e)):(c.setProperty(a,d),f&&c.setProperty("-webkit-"+a,d)))}),null===e&&(["inset-block","inset-block-start","inset-block-end"].forEach(a=>f.style.removeProperty(a)),["left","right","top","bottom"].forEach(a=>{f.style.getPropertyValue(a)&&f.style.setProperty(a,"0px")})))}).then(function(){let a=c.uid();[":before",":after"].forEach(function(b){!function(b){let d=l(g,b),e=d.getPropertyValue("content");if(""!==e&&"none"!==e){let g,h,i=f.getAttribute("class")||"",j=(f.setAttribute("class",i+" "+a),document.createElement("style"));j.appendChild((g=`.${a}:`+b,h=(d.cssText?function(){return`${d.cssText} content: ${e};`}:function(){return c.asArray(d).map(function(a){let b=d.getPropertyValue(a),c=d.getPropertyPriority(a)?" !important":"";return a+": "+b+c}).join("; ")+";"})(),document.createTextNode(g+`{${h}}`))),f.appendChild(j)}}(b)})}).then(function(){c.isHTMLTextAreaElement(g)&&(f.innerHTML=g.value),c.isHTMLInputElement(g)&&f.setAttribute("value",g.value)}).then(function(){c.isSVGElement(f)&&(f.setAttribute("xmlns","http://www.w3.org/2000/svg"),c.isSVGRectElement(f))&&["width","height"].forEach(function(a){let b=f.getAttribute(a);b&&f.style.setProperty(a,b)})}).then(function(){c.isHTMLImageElement(f)&&(f.removeAttribute("loading"),g.srcset||g.sizes)&&(f.removeAttribute("srcset"),f.removeAttribute("sizes"),f.src=g.currentSrc||g.src)}).then(function(){return f})})}(a,b,null,d)}).then(b.disableEmbedFonts?Promise.resolve(a):q).then(b.disableInlineImages?Promise.resolve(a):r).then(function(a){b.bgcolor&&(a.style.backgroundColor=b.bgcolor),b.width&&(a.style.width=b.width+"px"),b.height&&(a.style.height=b.height+"px"),b.style&&Object.keys(b.style).forEach(function(c){a.style[c]=b.style[c]});let c=null;return"function"==typeof b.onclone&&(c=b.onclone(a)),Promise.resolve(c).then(function(){return a})}).then(function(d){let e=b.width||c.width(a),f=b.height||c.height(a);return Promise.resolve(d).then(function(a){return a.setAttribute("xmlns","http://www.w3.org/1999/xhtml"),(new XMLSerializer).serializeToString(a)}).then(c.escapeXhtml).then(function(a){var b=(c.isDimensionMissing(e)?' width="100%"':` width="${e}"`)+(c.isDimensionMissing(f)?' height="100%"':` height="${f}"`);return`${a}`}).then(function(a){return"data:image/svg+xml;charset=utf-8,"+a})}).then(function(a){for(;0{s=null,t={}},2e4),a})}function o(a,b){return n(a,b=b||{}).then(c.makeImage).then(function(d){let e,f;var g,h,i="number"!=typeof b.scale?1:b.scale,j=(g=a,h=i,e=b.width||c.width(g),f=b.height||c.height(g),c.isDimensionMissing(e)&&(e=c.isDimensionMissing(f)?300:2*f),c.isDimensionMissing(f)&&(f=e/2),(g=document.createElement("canvas")).width=e*h,g.height=f*h,b.bgcolor&&((h=g.getContext("2d")).fillStyle=b.bgcolor,h.fillRect(0,0,g.width,g.height)),g),k=j.getContext("2d");return k.msImageSmoothingEnabled=!1,k.imageSmoothingEnabled=!1,d&&(k.scale(i,i),k.drawImage(d,0,0)),j})}let p=null;function q(a){return e.resolveAll().then(function(b){var c;return""!==b&&(c=document.createElement("style"),a.appendChild(c),c.appendChild(document.createTextNode(b))),a})}function r(a){return g.inlineAll(a).then(function(){return a})}let s=null,t={},u=["ADDRESS","ARTICLE","ASIDE","BLOCKQUOTE","DETAILS","DIALOG","DD","DIV","DL","DT","FIELDSET","FIGCAPTION","FIGURE","FOOTER","FORM","H1","H2","H3","H4","H5","H6","HEADER","HGROUP","HR","LI","MAIN","NAV","OL","P","PRE","SECTION","SVG","TABLE","UL","math","svg","BODY","HEAD","HTML"]})(a.e)}]; + +//# sourceMappingURL=ffc37_dom-to-image-more_dist_dom-to-image-more_min_bc5271e9.js.map \ No newline at end of file diff --git a/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/functions-config-manifest.json b/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/functions-config-manifest.json new file mode 100644 index 00000000..e685b82e --- /dev/null +++ b/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/functions-config-manifest.json @@ -0,0 +1,4 @@ +{ + "version": 1, + "functions": {} +} \ No newline at end of file diff --git a/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/middleware-build-manifest.js b/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/middleware-build-manifest.js new file mode 100644 index 00000000..4b8c8490 --- /dev/null +++ b/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/middleware-build-manifest.js @@ -0,0 +1,22 @@ +globalThis.__BUILD_MANIFEST = { + "pages": { + "/_app": [] + }, + "devFiles": [], + "polyfillFiles": [ + "static/chunks/a6dad97d9634a72d.js" + ], + "lowPriorityFiles": [], + "rootMainFiles": [ + "static/chunks/d10a21c5b7ccf022.js", + "static/chunks/b556bd4e4db6194a.js", + "static/chunks/9e02b7100d6e6270.js", + "static/chunks/d2e53c3a1fa8e07b.js", + "static/chunks/ca4429dea6d39825.js", + "static/chunks/turbopack-70369a344530a1cd.js" + ] +}; +globalThis.__BUILD_MANIFEST.lowPriorityFiles = [ +"/static/" + process.env.__NEXT_BUILD_ID + "/_buildManifest.js", +"/static/" + process.env.__NEXT_BUILD_ID + "/_ssgManifest.js" +]; \ No newline at end of file diff --git a/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/middleware-manifest.json b/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/middleware-manifest.json new file mode 100644 index 00000000..eb7130b9 --- /dev/null +++ b/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/middleware-manifest.json @@ -0,0 +1,6 @@ +{ + "version": 3, + "middleware": {}, + "sortedMiddleware": [], + "functions": {} +} \ No newline at end of file diff --git a/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/next-font-manifest.js b/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/next-font-manifest.js new file mode 100644 index 00000000..378d369a --- /dev/null +++ b/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/next-font-manifest.js @@ -0,0 +1 @@ +self.__NEXT_FONT_MANIFEST="{\n \"app\": {\n \"[project]/Documents/go-new/chinese-family-tree/app/_not-found/page\": [\n \"static/media/caa3a2e1cccd8315-s.p.853070df.woff2\",\n \"static/media/797e433ab948586e-s.p.dbea232f.woff2\"\n ],\n \"[project]/Documents/go-new/chinese-family-tree/app/auth/register/page\": [\n \"static/media/caa3a2e1cccd8315-s.p.853070df.woff2\",\n \"static/media/797e433ab948586e-s.p.dbea232f.woff2\"\n ],\n \"[project]/Documents/go-new/chinese-family-tree/app/auth/signin/page\": [\n \"static/media/caa3a2e1cccd8315-s.p.853070df.woff2\",\n \"static/media/797e433ab948586e-s.p.dbea232f.woff2\"\n ],\n \"[project]/Documents/go-new/chinese-family-tree/app/help/page\": [\n \"static/media/caa3a2e1cccd8315-s.p.853070df.woff2\",\n \"static/media/797e433ab948586e-s.p.dbea232f.woff2\"\n ],\n \"[project]/Documents/go-new/chinese-family-tree/app/members/[id]/page\": [\n \"static/media/caa3a2e1cccd8315-s.p.853070df.woff2\",\n \"static/media/797e433ab948586e-s.p.dbea232f.woff2\"\n ],\n \"[project]/Documents/go-new/chinese-family-tree/app/members/new/page\": [\n \"static/media/caa3a2e1cccd8315-s.p.853070df.woff2\",\n \"static/media/797e433ab948586e-s.p.dbea232f.woff2\"\n ],\n \"[project]/Documents/go-new/chinese-family-tree/app/members/page\": [\n \"static/media/caa3a2e1cccd8315-s.p.853070df.woff2\",\n \"static/media/797e433ab948586e-s.p.dbea232f.woff2\"\n ],\n \"[project]/Documents/go-new/chinese-family-tree/app/page\": [\n \"static/media/caa3a2e1cccd8315-s.p.853070df.woff2\",\n \"static/media/797e433ab948586e-s.p.dbea232f.woff2\"\n ],\n \"[project]/Documents/go-new/chinese-family-tree/app/relationship/page\": [\n \"static/media/caa3a2e1cccd8315-s.p.853070df.woff2\",\n \"static/media/797e433ab948586e-s.p.dbea232f.woff2\"\n ],\n \"[project]/Documents/go-new/chinese-family-tree/app/settings/page\": [\n \"static/media/caa3a2e1cccd8315-s.p.853070df.woff2\",\n \"static/media/797e433ab948586e-s.p.dbea232f.woff2\"\n ],\n \"[project]/Documents/go-new/chinese-family-tree/app/timeline/page\": [\n \"static/media/caa3a2e1cccd8315-s.p.853070df.woff2\",\n \"static/media/797e433ab948586e-s.p.dbea232f.woff2\"\n ],\n \"[project]/Documents/go-new/chinese-family-tree/app/tree/page\": [\n \"static/media/caa3a2e1cccd8315-s.p.853070df.woff2\",\n \"static/media/797e433ab948586e-s.p.dbea232f.woff2\"\n ],\n \"[project]/Documents/go-new/chinese-family-tree/app/trees/new/page\": [\n \"static/media/caa3a2e1cccd8315-s.p.853070df.woff2\",\n \"static/media/797e433ab948586e-s.p.dbea232f.woff2\"\n ]\n },\n \"appUsingSizeAdjust\": true,\n \"pages\": {},\n \"pagesUsingSizeAdjust\": false\n}" \ No newline at end of file diff --git a/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/next-font-manifest.json b/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/next-font-manifest.json new file mode 100644 index 00000000..76290607 --- /dev/null +++ b/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/next-font-manifest.json @@ -0,0 +1,59 @@ +{ + "app": { + "[project]/Documents/go-new/chinese-family-tree/app/_not-found/page": [ + "static/media/caa3a2e1cccd8315-s.p.853070df.woff2", + "static/media/797e433ab948586e-s.p.dbea232f.woff2" + ], + "[project]/Documents/go-new/chinese-family-tree/app/auth/register/page": [ + "static/media/caa3a2e1cccd8315-s.p.853070df.woff2", + "static/media/797e433ab948586e-s.p.dbea232f.woff2" + ], + "[project]/Documents/go-new/chinese-family-tree/app/auth/signin/page": [ + "static/media/caa3a2e1cccd8315-s.p.853070df.woff2", + "static/media/797e433ab948586e-s.p.dbea232f.woff2" + ], + "[project]/Documents/go-new/chinese-family-tree/app/help/page": [ + "static/media/caa3a2e1cccd8315-s.p.853070df.woff2", + "static/media/797e433ab948586e-s.p.dbea232f.woff2" + ], + "[project]/Documents/go-new/chinese-family-tree/app/members/[id]/page": [ + "static/media/caa3a2e1cccd8315-s.p.853070df.woff2", + "static/media/797e433ab948586e-s.p.dbea232f.woff2" + ], + "[project]/Documents/go-new/chinese-family-tree/app/members/new/page": [ + "static/media/caa3a2e1cccd8315-s.p.853070df.woff2", + "static/media/797e433ab948586e-s.p.dbea232f.woff2" + ], + "[project]/Documents/go-new/chinese-family-tree/app/members/page": [ + "static/media/caa3a2e1cccd8315-s.p.853070df.woff2", + "static/media/797e433ab948586e-s.p.dbea232f.woff2" + ], + "[project]/Documents/go-new/chinese-family-tree/app/page": [ + "static/media/caa3a2e1cccd8315-s.p.853070df.woff2", + "static/media/797e433ab948586e-s.p.dbea232f.woff2" + ], + "[project]/Documents/go-new/chinese-family-tree/app/relationship/page": [ + "static/media/caa3a2e1cccd8315-s.p.853070df.woff2", + "static/media/797e433ab948586e-s.p.dbea232f.woff2" + ], + "[project]/Documents/go-new/chinese-family-tree/app/settings/page": [ + "static/media/caa3a2e1cccd8315-s.p.853070df.woff2", + "static/media/797e433ab948586e-s.p.dbea232f.woff2" + ], + "[project]/Documents/go-new/chinese-family-tree/app/timeline/page": [ + "static/media/caa3a2e1cccd8315-s.p.853070df.woff2", + "static/media/797e433ab948586e-s.p.dbea232f.woff2" + ], + "[project]/Documents/go-new/chinese-family-tree/app/tree/page": [ + "static/media/caa3a2e1cccd8315-s.p.853070df.woff2", + "static/media/797e433ab948586e-s.p.dbea232f.woff2" + ], + "[project]/Documents/go-new/chinese-family-tree/app/trees/new/page": [ + "static/media/caa3a2e1cccd8315-s.p.853070df.woff2", + "static/media/797e433ab948586e-s.p.dbea232f.woff2" + ] + }, + "appUsingSizeAdjust": true, + "pages": {}, + "pagesUsingSizeAdjust": false +} \ No newline at end of file diff --git a/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/pages-manifest.json b/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/pages-manifest.json new file mode 100644 index 00000000..6a2cf434 --- /dev/null +++ b/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/pages-manifest.json @@ -0,0 +1,4 @@ +{ + "/404": "pages/404.html", + "/500": "pages/500.html" +} \ No newline at end of file diff --git a/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/pages/404.html b/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/pages/404.html new file mode 100644 index 00000000..fe264d04 --- /dev/null +++ b/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/pages/404.html @@ -0,0 +1 @@ +华夏家谱 - 中国家族树管理系统
Loading...
\ No newline at end of file diff --git a/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/pages/500.html b/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/pages/500.html new file mode 100644 index 00000000..2b1ee824 --- /dev/null +++ b/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/pages/500.html @@ -0,0 +1,2 @@ +500: Internal Server Error.

500

Internal Server Error.

\ No newline at end of file diff --git a/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/server-reference-manifest.js b/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/server-reference-manifest.js new file mode 100644 index 00000000..2ce1f123 --- /dev/null +++ b/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/server-reference-manifest.js @@ -0,0 +1 @@ +self.__RSC_SERVER_MANIFEST="{\n \"node\": {},\n \"edge\": {},\n \"encryptionKey\": \"S1wMJmNfvO3SWUAq0p6t5bWFwJSpZEKdfB79ltawBbs=\"\n}" \ No newline at end of file diff --git a/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/server-reference-manifest.json b/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/server-reference-manifest.json new file mode 100644 index 00000000..db3c60e2 --- /dev/null +++ b/.next/standalone/Documents/go-new/chinese-family-tree/.next/server/server-reference-manifest.json @@ -0,0 +1,5 @@ +{ + "node": {}, + "edge": {}, + "encryptionKey": "S1wMJmNfvO3SWUAq0p6t5bWFwJSpZEKdfB79ltawBbs=" +} \ No newline at end of file diff --git a/.next/standalone/Documents/go-new/chinese-family-tree/package.json b/.next/standalone/Documents/go-new/chinese-family-tree/package.json new file mode 100644 index 00000000..6902fa87 --- /dev/null +++ b/.next/standalone/Documents/go-new/chinese-family-tree/package.json @@ -0,0 +1,103 @@ +{ + "name": "my-v0-project", + "version": "0.1.0", + "private": true, + "scripts": { + "build": "next build", + "dev": "next dev", + "lint": "eslint .", + "start": "next start", + "db:seed": "tsx prisma/seed.ts" + }, + "prisma": { + "seed": "tsx prisma/seed.ts" + }, + "dependencies": { + "@hookform/resolvers": "^3.10.0", + "@prisma/client": "^5.22.0", + "@radix-ui/react-accordion": "1.2.2", + "@radix-ui/react-alert-dialog": "1.1.4", + "@radix-ui/react-aspect-ratio": "1.1.1", + "@radix-ui/react-avatar": "1.1.2", + "@radix-ui/react-checkbox": "1.1.3", + "@radix-ui/react-collapsible": "1.1.2", + "@radix-ui/react-context-menu": "2.2.4", + "@radix-ui/react-dialog": "1.1.4", + "@radix-ui/react-dropdown-menu": "2.1.4", + "@radix-ui/react-hover-card": "1.1.4", + "@radix-ui/react-label": "2.1.1", + "@radix-ui/react-menubar": "1.1.4", + "@radix-ui/react-navigation-menu": "1.2.3", + "@radix-ui/react-popover": "1.1.4", + "@radix-ui/react-progress": "1.1.1", + "@radix-ui/react-radio-group": "1.2.2", + "@radix-ui/react-scroll-area": "1.2.2", + "@radix-ui/react-select": "2.1.4", + "@radix-ui/react-separator": "1.1.1", + "@radix-ui/react-slider": "1.2.2", + "@radix-ui/react-slot": "1.1.1", + "@radix-ui/react-switch": "1.1.2", + "@radix-ui/react-tabs": "1.1.2", + "@radix-ui/react-toast": "1.2.4", + "@radix-ui/react-toggle": "1.1.1", + "@radix-ui/react-toggle-group": "1.1.1", + "@radix-ui/react-tooltip": "1.1.6", + "@types/uuid": "^11.0.0", + "@vercel/analytics": "latest", + "autoprefixer": "^10.4.20", + "bcryptjs": "^3.0.3", + "browser-image-compression": "^2.0.2", + "class-variance-authority": "^0.7.1", + "clsx": "^2.1.1", + "cmdk": "1.0.4", + "d3": "^7.9.0", + "d3-flextree": "^2.1.2", + "d3-org-chart": "^3.1.1", + "date-fns": "4.1.0", + "dexie": "^4.2.1", + "dexie-react-hooks": "^4.2.0", + "dom-to-image-more": "^3.7.2", + "echarts": "^6.0.0", + "echarts-for-react": "^3.0.5", + "embla-carousel-react": "8.5.1", + "html2canvas": "^1.4.1", + "input-otp": "1.4.1", + "jspdf": "^3.0.4", + "lucide-react": "^0.454.0", + "next": "16.0.3", + "next-auth": "^4.24.13", + "next-themes": "^0.4.6", + "nodemailer": "^7.0.10", + "prisma": "^5.22.0", + "react": "19.2.0", + "react-day-picker": "9.8.0", + "react-dom": "19.2.0", + "react-hook-form": "^7.60.0", + "react-image-crop": "^11.0.10", + "react-resizable-panels": "^2.1.7", + "reactflow": "^11.11.4", + "read-gedcom": "^0.3.2", + "recharts": "2.15.4", + "relationship.js": "^1.2.7", + "sonner": "^1.7.4", + "tailwind-merge": "^2.5.5", + "tailwindcss-animate": "^1.0.7", + "uuid": "^13.0.0", + "vaul": "^1.1.2", + "zod": "3.25.76" + }, + "devDependencies": { + "@tailwindcss/postcss": "^4.1.9", + "@types/bcryptjs": "^3.0.0", + "@types/d3": "^7.4.3", + "@types/node": "^22", + "@types/nodemailer": "^7.0.4", + "@types/react": "^19", + "@types/react-dom": "^19", + "postcss": "^8.5", + "tailwindcss": "^4.1.9", + "tsx": "^4.19.2", + "tw-animate-css": "1.3.3", + "typescript": "^5" + } +} \ No newline at end of file diff --git a/.next/standalone/Documents/go-new/chinese-family-tree/server.js b/.next/standalone/Documents/go-new/chinese-family-tree/server.js new file mode 100644 index 00000000..f7647d9b --- /dev/null +++ b/.next/standalone/Documents/go-new/chinese-family-tree/server.js @@ -0,0 +1,38 @@ +const path = require('path') + +const dir = path.join(__dirname) + +process.env.NODE_ENV = 'production' +process.chdir(__dirname) + +const currentPort = parseInt(process.env.PORT, 10) || 3000 +const hostname = process.env.HOSTNAME || '0.0.0.0' + +let keepAliveTimeout = parseInt(process.env.KEEP_ALIVE_TIMEOUT, 10) +const nextConfig = {"env":{},"webpack":null,"typescript":{"ignoreBuildErrors":false},"typedRoutes":false,"distDir":"./.next","cleanDistDir":true,"assetPrefix":"","cacheMaxMemorySize":52428800,"configOrigin":"next.config.mjs","useFileSystemPublicRoutes":true,"generateEtags":true,"pageExtensions":["tsx","ts","jsx","js"],"poweredByHeader":true,"compress":true,"images":{"deviceSizes":[640,750,828,1080,1200,1920,2048,3840],"imageSizes":[32,48,64,96,128,256,384],"path":"/_next/image","loader":"default","loaderFile":"","domains":[],"disableStaticImages":false,"minimumCacheTTL":14400,"formats":["image/webp"],"maximumRedirects":3,"dangerouslyAllowLocalIP":false,"dangerouslyAllowSVG":false,"contentSecurityPolicy":"script-src 'none'; frame-src 'none'; sandbox;","contentDispositionType":"attachment","localPatterns":[{"pathname":"**","search":""}],"remotePatterns":[],"qualities":[75],"unoptimized":true},"devIndicators":{"position":"bottom-left"},"onDemandEntries":{"maxInactiveAge":60000,"pagesBufferLength":5},"basePath":"","sassOptions":{},"trailingSlash":false,"i18n":null,"productionBrowserSourceMaps":false,"excludeDefaultMomentLocales":true,"reactProductionProfiling":false,"reactStrictMode":null,"reactMaxHeadersLength":6000,"httpAgentOptions":{"keepAlive":true},"logging":{},"compiler":{},"expireTime":31536000,"staticPageGenerationTimeout":60,"output":"standalone","modularizeImports":{"@mui/icons-material":{"transform":"@mui/icons-material/{{member}}"},"lodash":{"transform":"lodash/{{member}}"}},"outputFileTracingRoot":"/Users/freedak","cacheComponents":false,"cacheLife":{"default":{"stale":300,"revalidate":900,"expire":4294967294},"seconds":{"stale":30,"revalidate":1,"expire":60},"minutes":{"stale":300,"revalidate":60,"expire":3600},"hours":{"stale":300,"revalidate":3600,"expire":86400},"days":{"stale":300,"revalidate":86400,"expire":604800},"weeks":{"stale":300,"revalidate":604800,"expire":2592000},"max":{"stale":300,"revalidate":2592000,"expire":31536000}},"cacheHandlers":{},"experimental":{"useSkewCookie":false,"cssChunking":true,"multiZoneDraftMode":false,"appNavFailHandling":false,"prerenderEarlyExit":true,"serverMinification":true,"serverSourceMaps":false,"linkNoTouchStart":false,"caseSensitiveRoutes":false,"dynamicOnHover":false,"preloadEntriesOnStart":true,"clientRouterFilter":true,"clientRouterFilterRedirects":false,"fetchCacheKeyPrefix":"","proxyPrefetch":"flexible","optimisticClientCache":true,"manualClientBasePath":false,"cpus":9,"memoryBasedWorkersCount":false,"imgOptConcurrency":null,"imgOptTimeoutInSeconds":7,"imgOptMaxInputPixels":268402689,"imgOptSequentialRead":null,"imgOptSkipMetadata":null,"isrFlushToDisk":true,"workerThreads":false,"optimizeCss":false,"nextScriptWorkers":false,"scrollRestoration":false,"externalDir":false,"disableOptimizedLoading":false,"gzipSize":true,"craCompat":false,"esmExternals":true,"fullySpecified":false,"swcTraceProfiling":false,"forceSwcTransforms":false,"largePageDataBytes":128000,"typedEnv":false,"parallelServerCompiles":false,"parallelServerBuildTraces":false,"ppr":false,"authInterrupts":false,"webpackMemoryOptimizations":false,"optimizeServerReact":true,"viewTransition":false,"removeUncaughtErrorAndRejectionListeners":false,"validateRSCRequestHeaders":false,"staleTimes":{"dynamic":0,"static":300},"reactDebugChannel":false,"serverComponentsHmrCache":true,"staticGenerationMaxConcurrency":8,"staticGenerationMinPagesPerWorker":25,"inlineCss":false,"useCache":false,"globalNotFound":false,"browserDebugInfoInTerminal":false,"lockDistDir":true,"isolatedDevBuild":true,"proxyClientMaxBodySize":10485760,"hideLogsAfterAbort":false,"mcpServer":true,"optimizePackageImports":["lucide-react","date-fns","lodash-es","ramda","antd","react-bootstrap","ahooks","@ant-design/icons","@headlessui/react","@headlessui-float/react","@heroicons/react/20/solid","@heroicons/react/24/solid","@heroicons/react/24/outline","@visx/visx","@tremor/react","rxjs","@mui/material","@mui/icons-material","recharts","react-use","effect","@effect/schema","@effect/platform","@effect/platform-node","@effect/platform-browser","@effect/platform-bun","@effect/sql","@effect/sql-mssql","@effect/sql-mysql2","@effect/sql-pg","@effect/sql-sqlite-node","@effect/sql-sqlite-bun","@effect/sql-sqlite-wasm","@effect/sql-sqlite-react-native","@effect/rpc","@effect/rpc-http","@effect/typeclass","@effect/experimental","@effect/opentelemetry","@material-ui/core","@material-ui/icons","@tabler/icons-react","mui-core","react-icons/ai","react-icons/bi","react-icons/bs","react-icons/cg","react-icons/ci","react-icons/di","react-icons/fa","react-icons/fa6","react-icons/fc","react-icons/fi","react-icons/gi","react-icons/go","react-icons/gr","react-icons/hi","react-icons/hi2","react-icons/im","react-icons/io","react-icons/io5","react-icons/lia","react-icons/lib","react-icons/lu","react-icons/md","react-icons/pi","react-icons/ri","react-icons/rx","react-icons/si","react-icons/sl","react-icons/tb","react-icons/tfi","react-icons/ti","react-icons/vsc","react-icons/wi"],"trustHostHeader":false,"isExperimentalCompile":false},"htmlLimitedBots":"[\\w-]+-Google|Google-[\\w-]+|Chrome-Lighthouse|Slurp|DuckDuckBot|baiduspider|yandex|sogou|bitlybot|tumblr|vkShare|quora link preview|redditbot|ia_archiver|Bingbot|BingPreview|applebot|facebookexternalhit|facebookcatalog|Twitterbot|LinkedInBot|Slackbot|Discordbot|WhatsApp|SkypeUriPreview|Yeti|googleweblight","bundlePagesRouterDependencies":false,"configFileName":"next.config.mjs","turbopack":{"root":"/Users/freedak"},"distDirRoot":".next"} + +process.env.__NEXT_PRIVATE_STANDALONE_CONFIG = JSON.stringify(nextConfig) + +require('next') +const { startServer } = require('next/dist/server/lib/start-server') + +if ( + Number.isNaN(keepAliveTimeout) || + !Number.isFinite(keepAliveTimeout) || + keepAliveTimeout < 0 +) { + keepAliveTimeout = undefined +} + +startServer({ + dir, + isDev: false, + config: nextConfig, + hostname, + port: currentPort, + allowRetry: false, + keepAliveTimeout, +}).catch((err) => { + console.error(err); + process.exit(1); +}); \ No newline at end of file diff --git a/.next/static/5Fu0XvVojdbkpN9WyFd4I/_buildManifest.js b/.next/static/bcr3NfAoSiLYJ8qnSk4kp/_buildManifest.js similarity index 100% rename from .next/static/5Fu0XvVojdbkpN9WyFd4I/_buildManifest.js rename to .next/static/bcr3NfAoSiLYJ8qnSk4kp/_buildManifest.js diff --git a/.next/static/5Fu0XvVojdbkpN9WyFd4I/_clientMiddlewareManifest.json b/.next/static/bcr3NfAoSiLYJ8qnSk4kp/_clientMiddlewareManifest.json similarity index 100% rename from .next/static/5Fu0XvVojdbkpN9WyFd4I/_clientMiddlewareManifest.json rename to .next/static/bcr3NfAoSiLYJ8qnSk4kp/_clientMiddlewareManifest.json diff --git a/.next/static/5Fu0XvVojdbkpN9WyFd4I/_ssgManifest.js b/.next/static/bcr3NfAoSiLYJ8qnSk4kp/_ssgManifest.js similarity index 100% rename from .next/static/5Fu0XvVojdbkpN9WyFd4I/_ssgManifest.js rename to .next/static/bcr3NfAoSiLYJ8qnSk4kp/_ssgManifest.js diff --git a/.next/static/chunks/3c20a31fe4c0da2d.css b/.next/static/chunks/3c20a31fe4c0da2d.css deleted file mode 100644 index 2ef665d8..00000000 --- a/.next/static/chunks/3c20a31fe4c0da2d.css +++ /dev/null @@ -1 +0,0 @@ -@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-translate-x:0;--tw-translate-y:0;--tw-translate-z:0;--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-space-y-reverse:0;--tw-space-x-reverse:0;--tw-border-style:solid;--tw-gradient-position:initial;--tw-gradient-from:#0000;--tw-gradient-via:#0000;--tw-gradient-to:#0000;--tw-gradient-stops:initial;--tw-gradient-via-stops:initial;--tw-gradient-from-position:0%;--tw-gradient-via-position:50%;--tw-gradient-to-position:100%;--tw-leading:initial;--tw-font-weight:initial;--tw-tracking:initial;--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-backdrop-blur:initial;--tw-backdrop-brightness:initial;--tw-backdrop-contrast:initial;--tw-backdrop-grayscale:initial;--tw-backdrop-hue-rotate:initial;--tw-backdrop-invert:initial;--tw-backdrop-opacity:initial;--tw-backdrop-saturate:initial;--tw-backdrop-sepia:initial;--tw-duration:initial;--tw-ease:initial;--tw-scale-x:1;--tw-scale-y:1;--tw-scale-z:1;--tw-content:"";--tw-animation-delay:0s;--tw-animation-direction:normal;--tw-animation-duration:initial;--tw-animation-fill-mode:forwards;--tw-animation-iteration-count:1;--tw-enter-opacity:1;--tw-enter-rotate:0;--tw-enter-scale:1;--tw-enter-translate-x:0;--tw-enter-translate-y:0;--tw-exit-opacity:1;--tw-exit-rotate:0;--tw-exit-scale:1;--tw-exit-translate-x:0;--tw-exit-translate-y:0}}}@layer theme{:root,:host{--color-red-50:#fef2f2;--color-red-100:#ffe2e2;--color-red-300:#ffa3a3;--color-red-400:#ff6568;--color-red-500:#fb2c36;--color-red-600:#e40014;--color-red-700:#bf000f;--color-orange-50:#fff7ed;--color-orange-200:#ffd7a8;--color-orange-500:#fe6e00;--color-orange-700:#c53c00;--color-amber-700:#b75000;--color-yellow-50:#fefce8;--color-yellow-200:#fff085;--color-yellow-400:#fac800;--color-yellow-800:#874b00;--color-yellow-900:#733e0a;--color-yellow-950:#432004;--color-green-50:#f0fdf4;--color-green-100:#dcfce7;--color-green-200:#b9f8cf;--color-green-500:#00c758;--color-green-600:#00a544;--color-green-700:#008138;--color-green-800:#016630;--color-blue-50:#eff6ff;--color-blue-100:#dbeafe;--color-blue-200:#bedbff;--color-blue-400:#54a2ff;--color-blue-500:#3080ff;--color-blue-700:#1447e6;--color-blue-800:#193cb8;--color-blue-900:#1c398e;--color-blue-950:#162456;--color-purple-50:#faf5ff;--color-purple-100:#f3e8ff;--color-purple-200:#e9d5ff;--color-purple-500:#ac4bff;--color-purple-700:#8200da;--color-pink-50:#fdf2f8;--color-pink-100:#fce7f3;--color-pink-200:#fccee8;--color-pink-400:#fb64b6;--color-pink-700:#c4005c;--color-pink-800:#a2004c;--color-pink-950:#510424;--color-gray-50:#f9fafb;--color-gray-100:#f3f4f6;--color-gray-200:#e5e7eb;--color-gray-500:#6a7282;--color-gray-700:#364153;--color-neutral-100:#f5f5f5;--color-neutral-400:#a1a1a1;--color-neutral-500:#737373;--color-black:#000;--color-white:#fff;--spacing:.25rem;--container-sm:24rem;--container-md:28rem;--container-lg:32rem;--container-2xl:42rem;--container-3xl:48rem;--container-4xl:56rem;--container-5xl:64rem;--container-6xl:72rem;--text-xs:.75rem;--text-xs--line-height:calc(1/.75);--text-sm:.875rem;--text-sm--line-height:calc(1.25/.875);--text-base:1rem;--text-base--line-height:calc(1.5/1);--text-lg:1.125rem;--text-lg--line-height:calc(1.75/1.125);--text-xl:1.25rem;--text-xl--line-height:calc(1.75/1.25);--text-2xl:1.5rem;--text-2xl--line-height:calc(2/1.5);--text-3xl:1.875rem;--text-3xl--line-height:calc(2.25/1.875);--text-4xl:2.25rem;--text-4xl--line-height:calc(2.5/2.25);--text-5xl:3rem;--text-5xl--line-height:1;--font-weight-light:300;--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--tracking-tight:-.025em;--tracking-wide:.025em;--tracking-wider:.05em;--tracking-widest:.1em;--leading-tight:1.25;--leading-snug:1.375;--leading-normal:1.5;--leading-relaxed:1.625;--radius-xs:.125rem;--ease-out:cubic-bezier(0,0,.2,1);--ease-in-out:cubic-bezier(.4,0,.2,1);--animate-spin:spin 1s linear infinite;--animate-pulse:pulse 2s cubic-bezier(.4,0,.6,1)infinite;--blur-sm:8px;--blur-md:12px;--aspect-video:16/9;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4,0,.2,1);--default-font-family:"Geist","PingFang SC","Microsoft YaHei",sans-serif;--default-mono-font-family:"Geist Mono",monospace;--color-border:var(--border)}@supports (color:lab(0% 0 0)){:root,:host{--color-red-50:lab(96.5005% 4.18508 1.52328);--color-red-100:lab(92.243% 10.2865 3.83865);--color-red-300:lab(76.5514% 36.422 15.5335);--color-red-400:lab(63.7053% 60.745 31.3109);--color-red-500:lab(55.4814% 75.0732 48.8528);--color-red-600:lab(48.4493% 77.4328 61.5452);--color-red-700:lab(40.4273% 67.2623 53.7441);--color-orange-50:lab(97.7008% 1.53735 5.90649);--color-orange-200:lab(88.4871% 9.94918 28.8378);--color-orange-500:lab(64.272% 57.1788 90.3583);--color-orange-700:lab(46.4615% 57.7275 70.8507);--color-amber-700:lab(47.2709% 42.9082 69.2966);--color-yellow-50:lab(98.6846% -1.79055 9.7766);--color-yellow-200:lab(94.3433% -5.00429 52.9663);--color-yellow-400:lab(83.2664% 8.65132 106.895);--color-yellow-800:lab(38.7484% 23.5833 51.4916);--color-yellow-900:lab(32.3865% 21.1273 38.5959);--color-yellow-950:lab(16.8146% 15.7422 23.1133);--color-green-50:lab(98.1563% -5.60117 2.75915);--color-green-100:lab(96.1861% -13.8464 6.52365);--color-green-200:lab(92.4222% -26.4702 12.9427);--color-green-500:lab(70.5521% -66.5147 45.8073);--color-green-600:lab(59.0978% -58.6621 41.2579);--color-green-700:lab(47.0329% -47.0239 31.4788);--color-green-800:lab(37.4616% -36.7971 22.9692);--color-blue-50:lab(96.492% -1.14644 -5.11479);--color-blue-100:lab(92.0301% -2.24757 -11.6453);--color-blue-200:lab(86.15% -4.04379 -21.0797);--color-blue-400:lab(65.0361% -1.42065 -56.9802);--color-blue-500:lab(54.1736% 13.3369 -74.6839);--color-blue-700:lab(36.9089% 35.0961 -85.6872);--color-blue-800:lab(30.2514% 27.7853 -70.2699);--color-blue-900:lab(26.1542% 15.7545 -51.5504);--color-blue-950:lab(15.6723% 8.86232 -32.2945);--color-purple-50:lab(97.1627% 2.99937 -4.13398);--color-purple-100:lab(93.3333% 6.97437 -9.83434);--color-purple-200:lab(87.8405% 13.4282 -18.7159);--color-purple-500:lab(52.0183% 66.11 -78.2316);--color-purple-700:lab(36.1758% 69.8525 -80.0381);--color-pink-50:lab(96.4459% 4.53997 -1.49434);--color-pink-100:lab(93.5864% 9.01193 -3.15079);--color-pink-200:lab(87.4504% 19.6 -6.46662);--color-pink-400:lab(64.5597% 64.3615 -12.7988);--color-pink-700:lab(42.1737% 71.8009 7.42233);--color-pink-800:lab(34.9559% 60.2885 5.99639);--color-pink-950:lab(15.6116% 35.2166 3.53979);--color-gray-50:lab(98.2596% -.247031 -.706708);--color-gray-100:lab(96.1596% -.0823438 -1.13575);--color-gray-200:lab(91.6229% -.159115 -2.26791);--color-gray-500:lab(47.7841% -.393182 -10.0268);--color-gray-700:lab(27.1134% -.956401 -12.3224);--color-neutral-100:lab(96.52% -.0000298023 .0000119209);--color-neutral-400:lab(66.128% -.0000298023 .0000119209);--color-neutral-500:lab(48.496% 0 0)}}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}*{border-color:var(--border);outline-color:var(--ring)}@supports (color:color-mix(in lab, red, red)){*{outline-color:color-mix(in oklab,var(--ring)50%,transparent)}}body{background-color:var(--background);color:var(--foreground)}h1,h2,h3,h4,h5,h6{--tw-tracking:var(--tracking-tight);letter-spacing:var(--tracking-tight);font-family:Songti SC,STSong,SimSun,Times New Roman,serif}}@layer components;@layer utilities{.\@container\/card-header{container:card-header/inline-size}.\@container\/field-group{container:field-group/inline-size}.pointer-events-auto{pointer-events:auto}.pointer-events-none{pointer-events:none}.invisible{visibility:hidden}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.inset-0{inset:calc(var(--spacing)*0)}.inset-x-0{inset-inline:calc(var(--spacing)*0)}.inset-y-0{inset-block:calc(var(--spacing)*0)}.-top-1{top:calc(var(--spacing)*-1)}.-top-3{top:calc(var(--spacing)*-3)}.-top-12{top:calc(var(--spacing)*-12)}.top-0{top:calc(var(--spacing)*0)}.top-1{top:calc(var(--spacing)*1)}.top-1\.5{top:calc(var(--spacing)*1.5)}.top-1\/2{top:50%}.top-2{top:calc(var(--spacing)*2)}.top-2\.5{top:calc(var(--spacing)*2.5)}.top-3\.5{top:calc(var(--spacing)*3.5)}.top-4{top:calc(var(--spacing)*4)}.top-20{top:calc(var(--spacing)*20)}.top-\[1px\]{top:1px}.top-\[40\%\]{top:40%}.top-\[50\%\]{top:50%}.top-\[60\%\]{top:60%}.top-full{top:100%}.-right-1{right:calc(var(--spacing)*-1)}.-right-12{right:calc(var(--spacing)*-12)}.right-0{right:calc(var(--spacing)*0)}.right-1{right:calc(var(--spacing)*1)}.right-2{right:calc(var(--spacing)*2)}.right-3{right:calc(var(--spacing)*3)}.right-4{right:calc(var(--spacing)*4)}.right-24{right:calc(var(--spacing)*24)}.-bottom-1{bottom:calc(var(--spacing)*-1)}.-bottom-12{bottom:calc(var(--spacing)*-12)}.bottom-0{bottom:calc(var(--spacing)*0)}.bottom-2{bottom:calc(var(--spacing)*2)}.bottom-4{bottom:calc(var(--spacing)*4)}.-left-12{left:calc(var(--spacing)*-12)}.-left-16{left:calc(var(--spacing)*-16)}.-left-\[9px\]{left:-9px}.left-0{left:calc(var(--spacing)*0)}.left-1\/2{left:50%}.left-2{left:calc(var(--spacing)*2)}.left-2\.5{left:calc(var(--spacing)*2.5)}.left-4{left:calc(var(--spacing)*4)}.left-24{left:calc(var(--spacing)*24)}.left-\[50\%\]{left:50%}.isolate{isolation:isolate}.-z-10{z-index:calc(10*-1)}.z-10{z-index:10}.z-20{z-index:20}.z-30{z-index:30}.z-50{z-index:50}.z-\[1\]{z-index:1}.z-\[100\]{z-index:100}.order-first{order:-9999}.order-last{order:9999}.col-span-full{grid-column:1/-1}.col-start-2{grid-column-start:2}.row-span-2{grid-row:span 2/span 2}.row-start-1{grid-row-start:1}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.\!m-0{margin:calc(var(--spacing)*0)!important}.-mx-1{margin-inline:calc(var(--spacing)*-1)}.mx-2{margin-inline:calc(var(--spacing)*2)}.mx-3\.5{margin-inline:calc(var(--spacing)*3.5)}.mx-4{margin-inline:calc(var(--spacing)*4)}.mx-auto{margin-inline:auto}.-my-2{margin-block:calc(var(--spacing)*-2)}.my-0{margin-block:calc(var(--spacing)*0)}.my-0\.5{margin-block:calc(var(--spacing)*.5)}.my-1{margin-block:calc(var(--spacing)*1)}.-mt-4{margin-top:calc(var(--spacing)*-4)}.mt-0{margin-top:calc(var(--spacing)*0)}.mt-0\.5{margin-top:calc(var(--spacing)*.5)}.mt-1{margin-top:calc(var(--spacing)*1)}.mt-1\.5{margin-top:calc(var(--spacing)*1.5)}.mt-2{margin-top:calc(var(--spacing)*2)}.mt-3{margin-top:calc(var(--spacing)*3)}.mt-4{margin-top:calc(var(--spacing)*4)}.mt-6{margin-top:calc(var(--spacing)*6)}.mt-auto{margin-top:auto}.mr-1{margin-right:calc(var(--spacing)*1)}.mr-2{margin-right:calc(var(--spacing)*2)}.mr-8{margin-right:calc(var(--spacing)*8)}.mb-1{margin-bottom:calc(var(--spacing)*1)}.mb-2{margin-bottom:calc(var(--spacing)*2)}.mb-3{margin-bottom:calc(var(--spacing)*3)}.mb-4{margin-bottom:calc(var(--spacing)*4)}.mb-6{margin-bottom:calc(var(--spacing)*6)}.mb-8{margin-bottom:calc(var(--spacing)*8)}.-ml-4{margin-left:calc(var(--spacing)*-4)}.ml-1{margin-left:calc(var(--spacing)*1)}.ml-2{margin-left:calc(var(--spacing)*2)}.ml-4{margin-left:calc(var(--spacing)*4)}.ml-6{margin-left:calc(var(--spacing)*6)}.ml-auto{margin-left:auto}.line-clamp-1{-webkit-line-clamp:1;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.line-clamp-2{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.block{display:block}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline-flex{display:inline-flex}.table{display:table}.table-caption{display:table-caption}.table-cell{display:table-cell}.table-row{display:table-row}.field-sizing-content{field-sizing:content}.aspect-square{aspect-ratio:1}.aspect-video{aspect-ratio:var(--aspect-video)}.size-\(--cell-size\){width:var(--cell-size);height:var(--cell-size)}.size-2{width:calc(var(--spacing)*2);height:calc(var(--spacing)*2)}.size-2\.5{width:calc(var(--spacing)*2.5);height:calc(var(--spacing)*2.5)}.size-3{width:calc(var(--spacing)*3);height:calc(var(--spacing)*3)}.size-3\.5{width:calc(var(--spacing)*3.5);height:calc(var(--spacing)*3.5)}.size-4{width:calc(var(--spacing)*4);height:calc(var(--spacing)*4)}.size-6{width:calc(var(--spacing)*6);height:calc(var(--spacing)*6)}.size-7{width:calc(var(--spacing)*7);height:calc(var(--spacing)*7)}.size-8{width:calc(var(--spacing)*8);height:calc(var(--spacing)*8)}.size-9{width:calc(var(--spacing)*9);height:calc(var(--spacing)*9)}.size-10{width:calc(var(--spacing)*10);height:calc(var(--spacing)*10)}.size-auto{width:auto;height:auto}.size-full{width:100%;height:100%}.h-\(--cell-size\){height:var(--cell-size)}.h-1{height:calc(var(--spacing)*1)}.h-1\.5{height:calc(var(--spacing)*1.5)}.h-2{height:calc(var(--spacing)*2)}.h-2\.5{height:calc(var(--spacing)*2.5)}.h-3{height:calc(var(--spacing)*3)}.h-4{height:calc(var(--spacing)*4)}.h-5{height:calc(var(--spacing)*5)}.h-6{height:calc(var(--spacing)*6)}.h-7{height:calc(var(--spacing)*7)}.h-8{height:calc(var(--spacing)*8)}.h-9{height:calc(var(--spacing)*9)}.h-10{height:calc(var(--spacing)*10)}.h-11{height:calc(var(--spacing)*11)}.h-12{height:calc(var(--spacing)*12)}.h-14{height:calc(var(--spacing)*14)}.h-16{height:calc(var(--spacing)*16)}.h-20{height:calc(var(--spacing)*20)}.h-32{height:calc(var(--spacing)*32)}.h-48{height:calc(var(--spacing)*48)}.h-\[1\.15rem\]{height:1.15rem}.h-\[30rem\]{height:30rem}.h-\[300px\]{height:300px}.h-\[400px\]{height:400px}.h-\[600px\]{height:600px}.h-\[calc\(100\%-1px\)\]{height:calc(100% - 1px)}.h-\[var\(--radix-navigation-menu-viewport-height\)\]{height:var(--radix-navigation-menu-viewport-height)}.h-\[var\(--radix-select-trigger-height\)\]{height:var(--radix-select-trigger-height)}.h-auto{height:auto}.h-full{height:100%}.h-px{height:1px}.h-screen{height:100vh}.h-svh{height:100svh}.max-h-\(--radix-context-menu-content-available-height\){max-height:var(--radix-context-menu-content-available-height)}.max-h-\(--radix-dropdown-menu-content-available-height\){max-height:var(--radix-dropdown-menu-content-available-height)}.max-h-\(--radix-select-content-available-height\){max-height:var(--radix-select-content-available-height)}.max-h-96{max-height:calc(var(--spacing)*96)}.max-h-\[60vh\]{max-height:60vh}.max-h-\[70vh\]{max-height:70vh}.max-h-\[300px\]{max-height:300px}.max-h-screen{max-height:100vh}.min-h-0{min-height:calc(var(--spacing)*0)}.min-h-4{min-height:calc(var(--spacing)*4)}.min-h-16{min-height:calc(var(--spacing)*16)}.min-h-\[200px\]{min-height:200px}.min-h-full{min-height:100%}.min-h-screen{min-height:100vh}.min-h-svh{min-height:100svh}.w-\(--cell-size\){width:var(--cell-size)}.w-\(--sidebar-width\){width:var(--sidebar-width)}.w-0{width:calc(var(--spacing)*0)}.w-1{width:calc(var(--spacing)*1)}.w-2{width:calc(var(--spacing)*2)}.w-2\.5{width:calc(var(--spacing)*2.5)}.w-3{width:calc(var(--spacing)*3)}.w-3\/4{width:75%}.w-4{width:calc(var(--spacing)*4)}.w-5{width:calc(var(--spacing)*5)}.w-6{width:calc(var(--spacing)*6)}.w-7{width:calc(var(--spacing)*7)}.w-8{width:calc(var(--spacing)*8)}.w-9{width:calc(var(--spacing)*9)}.w-10{width:calc(var(--spacing)*10)}.w-12{width:calc(var(--spacing)*12)}.w-14{width:calc(var(--spacing)*14)}.w-16{width:calc(var(--spacing)*16)}.w-20{width:calc(var(--spacing)*20)}.w-32{width:calc(var(--spacing)*32)}.w-48{width:calc(var(--spacing)*48)}.w-56{width:calc(var(--spacing)*56)}.w-64{width:calc(var(--spacing)*64)}.w-72{width:calc(var(--spacing)*72)}.w-\[30rem\]{width:30rem}.w-\[100px\]{width:100px}.w-\[200px\]{width:200px}.w-\[300px\]{width:300px}.w-auto{width:auto}.w-fit{width:fit-content}.w-full{width:100%}.w-max{width:max-content}.w-px{width:1px}.max-w-\(--skeleton-width\){max-width:var(--skeleton-width)}.max-w-2xl{max-width:var(--container-2xl)}.max-w-3xl{max-width:var(--container-3xl)}.max-w-4xl{max-width:var(--container-4xl)}.max-w-5xl{max-width:var(--container-5xl)}.max-w-6xl{max-width:var(--container-6xl)}.max-w-\[calc\(100\%-2rem\)\]{max-width:calc(100% - 2rem)}.max-w-full{max-width:100%}.max-w-max{max-width:max-content}.max-w-md{max-width:var(--container-md)}.max-w-none{max-width:none}.max-w-sm{max-width:var(--container-sm)}.min-w-\(--cell-size\){min-width:var(--cell-size)}.min-w-0{min-width:calc(var(--spacing)*0)}.min-w-5{min-width:calc(var(--spacing)*5)}.min-w-8{min-width:calc(var(--spacing)*8)}.min-w-9{min-width:calc(var(--spacing)*9)}.min-w-10{min-width:calc(var(--spacing)*10)}.min-w-\[8rem\]{min-width:8rem}.min-w-\[12rem\]{min-width:12rem}.min-w-\[200px\]{min-width:200px}.min-w-\[var\(--radix-select-trigger-width\)\]{min-width:var(--radix-select-trigger-width)}.min-w-fit{min-width:fit-content}.min-w-full{min-width:100%}.flex-1{flex:1}.flex-shrink{flex-shrink:1}.flex-shrink-0,.shrink-0{flex-shrink:0}.grow{flex-grow:1}.grow-0{flex-grow:0}.basis-full{flex-basis:100%}.caption-bottom{caption-side:bottom}.border-collapse{border-collapse:collapse}.origin-\(--radix-context-menu-content-transform-origin\){transform-origin:var(--radix-context-menu-content-transform-origin)}.origin-\(--radix-dropdown-menu-content-transform-origin\){transform-origin:var(--radix-dropdown-menu-content-transform-origin)}.origin-\(--radix-hover-card-content-transform-origin\){transform-origin:var(--radix-hover-card-content-transform-origin)}.origin-\(--radix-menubar-content-transform-origin\){transform-origin:var(--radix-menubar-content-transform-origin)}.origin-\(--radix-popover-content-transform-origin\){transform-origin:var(--radix-popover-content-transform-origin)}.origin-\(--radix-select-content-transform-origin\){transform-origin:var(--radix-select-content-transform-origin)}.origin-\(--radix-tooltip-content-transform-origin\){transform-origin:var(--radix-tooltip-content-transform-origin)}.-translate-x-1\/2{--tw-translate-x:calc(calc(1/2*100%)*-1);translate:var(--tw-translate-x)var(--tw-translate-y)}.-translate-x-px{--tw-translate-x:-1px;translate:var(--tw-translate-x)var(--tw-translate-y)}.translate-x-\[-50\%\]{--tw-translate-x:-50%;translate:var(--tw-translate-x)var(--tw-translate-y)}.translate-x-px{--tw-translate-x:1px;translate:var(--tw-translate-x)var(--tw-translate-y)}.-translate-y-1\/2{--tw-translate-y:calc(calc(1/2*100%)*-1);translate:var(--tw-translate-x)var(--tw-translate-y)}.translate-y-0\.5{--tw-translate-y:calc(var(--spacing)*.5);translate:var(--tw-translate-x)var(--tw-translate-y)}.translate-y-\[-50\%\]{--tw-translate-y:-50%;translate:var(--tw-translate-x)var(--tw-translate-y)}.translate-y-\[2px\]{--tw-translate-y:2px;translate:var(--tw-translate-x)var(--tw-translate-y)}.translate-y-\[calc\(-50\%_-_2px\)\]{--tw-translate-y:calc(-50% - 2px);translate:var(--tw-translate-x)var(--tw-translate-y)}.-rotate-12{rotate:-12deg}.rotate-12{rotate:12deg}.rotate-45{rotate:45deg}.rotate-90{rotate:90deg}.transform{transform:var(--tw-rotate-x,)var(--tw-rotate-y,)var(--tw-rotate-z,)var(--tw-skew-x,)var(--tw-skew-y,)}.animate-caret-blink{animation:1.25s ease-out infinite caret-blink}.animate-in{animation:enter var(--tw-animation-duration,var(--tw-duration,.15s))var(--tw-ease,ease)var(--tw-animation-delay,0s)var(--tw-animation-iteration-count,1)var(--tw-animation-direction,normal)var(--tw-animation-fill-mode,forwards)}.animate-pulse{animation:var(--animate-pulse)}.animate-spin{animation:var(--animate-spin)}.cursor-default{cursor:default}.cursor-move{cursor:move}.cursor-not-allowed{cursor:not-allowed}.cursor-pointer{cursor:pointer}.cursor-text{cursor:text}.touch-none{touch-action:none}.resize{resize:both}.resize-none{resize:none}.scroll-my-1{scroll-margin-block:calc(var(--spacing)*1)}.scroll-py-1{scroll-padding-block:calc(var(--spacing)*1)}.list-inside{list-style-position:inside}.list-disc{list-style-type:disc}.list-none{list-style-type:none}.auto-rows-min{grid-auto-rows:min-content}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-cols-\[0_1fr\]{grid-template-columns:0 1fr}.grid-rows-\[auto_auto\]{grid-template-rows:auto auto}.flex-col{flex-direction:column}.flex-col-reverse{flex-direction:column-reverse}.flex-row{flex-direction:row}.flex-wrap{flex-wrap:wrap}.items-baseline{align-items:baseline}.items-center{align-items:center}.items-end{align-items:flex-end}.items-start{align-items:flex-start}.items-stretch{align-items:stretch}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.justify-end{justify-content:flex-end}.justify-start{justify-content:flex-start}.justify-items-start{justify-items:start}.gap-0\.5{gap:calc(var(--spacing)*.5)}.gap-1{gap:calc(var(--spacing)*1)}.gap-1\.5{gap:calc(var(--spacing)*1.5)}.gap-2{gap:calc(var(--spacing)*2)}.gap-2\.5{gap:calc(var(--spacing)*2.5)}.gap-3{gap:calc(var(--spacing)*3)}.gap-4{gap:calc(var(--spacing)*4)}.gap-5{gap:calc(var(--spacing)*5)}.gap-6{gap:calc(var(--spacing)*6)}.gap-7{gap:calc(var(--spacing)*7)}.gap-8{gap:calc(var(--spacing)*8)}:where(.space-y-0\.5>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing)*.5)*var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing)*.5)*calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-1>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing)*1)*var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing)*1)*calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-2>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing)*2)*var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing)*2)*calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-3>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing)*3)*var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing)*3)*calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-4>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing)*4)*var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing)*4)*calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-6>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing)*6)*var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing)*6)*calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-8>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing)*8)*var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing)*8)*calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-12>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing)*12)*var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing)*12)*calc(1 - var(--tw-space-y-reverse)))}:where(.space-x-4>:not(:last-child)){--tw-space-x-reverse:0;margin-inline-start:calc(calc(var(--spacing)*4)*var(--tw-space-x-reverse));margin-inline-end:calc(calc(var(--spacing)*4)*calc(1 - var(--tw-space-x-reverse)))}.gap-y-0\.5{row-gap:calc(var(--spacing)*.5)}.self-start{align-self:flex-start}.self-stretch{align-self:stretch}.justify-self-end{justify-self:flex-end}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.overflow-auto{overflow:auto}.overflow-hidden{overflow:hidden}.overflow-x-auto{overflow-x:auto}.overflow-x-hidden{overflow-x:hidden}.overflow-y-auto{overflow-y:auto}.rounded{border-radius:.25rem}.rounded-\[2px\]{border-radius:2px}.rounded-\[4px\]{border-radius:4px}.rounded-\[calc\(var\(--radius\)-5px\)\]{border-radius:calc(var(--radius) - 5px)}.rounded-\[inherit\]{border-radius:inherit}.rounded-full{border-radius:3.40282e38px}.rounded-lg{border-radius:var(--radius)}.rounded-md{border-radius:calc(var(--radius) - 2px)}.rounded-none{border-radius:0}.rounded-sm{border-radius:calc(var(--radius) - 4px)}.rounded-xl{border-radius:calc(var(--radius) + 4px)}.rounded-xs{border-radius:var(--radius-xs)}.rounded-l-md{border-top-left-radius:calc(var(--radius) - 2px);border-bottom-left-radius:calc(var(--radius) - 2px)}.rounded-tl-sm{border-top-left-radius:calc(var(--radius) - 4px)}.rounded-r-md{border-top-right-radius:calc(var(--radius) - 2px);border-bottom-right-radius:calc(var(--radius) - 2px)}.border{border-style:var(--tw-border-style);border-width:1px}.border-0{border-style:var(--tw-border-style);border-width:0}.border-2{border-style:var(--tw-border-style);border-width:2px}.border-4{border-style:var(--tw-border-style);border-width:4px}.border-\[1\.5px\]{border-style:var(--tw-border-style);border-width:1.5px}.border-y{border-block-style:var(--tw-border-style);border-block-width:1px}.border-t{border-top-style:var(--tw-border-style);border-top-width:1px}.border-r{border-right-style:var(--tw-border-style);border-right-width:1px}.border-b{border-bottom-style:var(--tw-border-style);border-bottom-width:1px}.border-b-2{border-bottom-style:var(--tw-border-style);border-bottom-width:2px}.border-l{border-left-style:var(--tw-border-style);border-left-width:1px}.border-l-2{border-left-style:var(--tw-border-style);border-left-width:2px}.border-l-4{border-left-style:var(--tw-border-style);border-left-width:4px}.border-dashed{--tw-border-style:dashed;border-style:dashed}.border-none{--tw-border-style:none;border-style:none}.border-\(--color-border\){border-color:var(--color-border)}.border-background{border-color:var(--background)}.border-blue-200{border-color:var(--color-blue-200)}.border-blue-200\/50{border-color:#bedbff80}@supports (color:color-mix(in lab, red, red)){.border-blue-200\/50{border-color:color-mix(in oklab,var(--color-blue-200)50%,transparent)}}.border-blue-500{border-color:var(--color-blue-500)}.border-border,.border-border\/40{border-color:var(--border)}@supports (color:color-mix(in lab, red, red)){.border-border\/40{border-color:color-mix(in oklab,var(--border)40%,transparent)}}.border-border\/50{border-color:var(--border)}@supports (color:color-mix(in lab, red, red)){.border-border\/50{border-color:color-mix(in oklab,var(--border)50%,transparent)}}.border-border\/60{border-color:var(--border)}@supports (color:color-mix(in lab, red, red)){.border-border\/60{border-color:color-mix(in oklab,var(--border)60%,transparent)}}.border-destructive,.border-destructive\/20{border-color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.border-destructive\/20{border-color:color-mix(in oklab,var(--destructive)20%,transparent)}}.border-gray-200{border-color:var(--color-gray-200)}.border-green-200{border-color:var(--color-green-200)}.border-input{border-color:var(--input)}.border-muted-foreground\/50{border-color:var(--muted-foreground)}@supports (color:color-mix(in lab, red, red)){.border-muted-foreground\/50{border-color:color-mix(in oklab,var(--muted-foreground)50%,transparent)}}.border-orange-200{border-color:var(--color-orange-200)}.border-pink-200\/50{border-color:#fccee880}@supports (color:color-mix(in lab, red, red)){.border-pink-200\/50{border-color:color-mix(in oklab,var(--color-pink-200)50%,transparent)}}.border-primary,.border-primary\/20{border-color:var(--primary)}@supports (color:color-mix(in lab, red, red)){.border-primary\/20{border-color:color-mix(in oklab,var(--primary)20%,transparent)}}.border-purple-200{border-color:var(--color-purple-200)}.border-red-500{border-color:var(--color-red-500)}.border-sidebar-border{border-color:var(--sidebar-border)}.border-transparent{border-color:#0000}.border-white{border-color:var(--color-white)}.border-yellow-400{border-color:var(--color-yellow-400)}.border-t-transparent{border-top-color:#0000}.border-l-transparent{border-left-color:#0000}.bg-\(--color-bg\){background-color:var(--color-bg)}.bg-accent{background-color:var(--accent)}.bg-background,.bg-background\/50{background-color:var(--background)}@supports (color:color-mix(in lab, red, red)){.bg-background\/50{background-color:color-mix(in oklab,var(--background)50%,transparent)}}.bg-background\/60{background-color:var(--background)}@supports (color:color-mix(in lab, red, red)){.bg-background\/60{background-color:color-mix(in oklab,var(--background)60%,transparent)}}.bg-background\/80{background-color:var(--background)}@supports (color:color-mix(in lab, red, red)){.bg-background\/80{background-color:color-mix(in oklab,var(--background)80%,transparent)}}.bg-background\/90{background-color:var(--background)}@supports (color:color-mix(in lab, red, red)){.bg-background\/90{background-color:color-mix(in oklab,var(--background)90%,transparent)}}.bg-background\/95{background-color:var(--background)}@supports (color:color-mix(in lab, red, red)){.bg-background\/95{background-color:color-mix(in oklab,var(--background)95%,transparent)}}.bg-black{background-color:var(--color-black)}.bg-black\/50{background-color:#00000080}@supports (color:color-mix(in lab, red, red)){.bg-black\/50{background-color:color-mix(in oklab,var(--color-black)50%,transparent)}}.bg-blue-50{background-color:var(--color-blue-50)}.bg-blue-50\/50{background-color:#eff6ff80}@supports (color:color-mix(in lab, red, red)){.bg-blue-50\/50{background-color:color-mix(in oklab,var(--color-blue-50)50%,transparent)}}.bg-blue-100{background-color:var(--color-blue-100)}.bg-blue-500{background-color:var(--color-blue-500)}.bg-border{background-color:var(--border)}.bg-card,.bg-card\/50{background-color:var(--card)}@supports (color:color-mix(in lab, red, red)){.bg-card\/50{background-color:color-mix(in oklab,var(--card)50%,transparent)}}.bg-destructive,.bg-destructive\/10{background-color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.bg-destructive\/10{background-color:color-mix(in oklab,var(--destructive)10%,transparent)}}.bg-destructive\/15{background-color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.bg-destructive\/15{background-color:color-mix(in oklab,var(--destructive)15%,transparent)}}.bg-foreground{background-color:var(--foreground)}.bg-gray-50{background-color:var(--color-gray-50)}.bg-gray-100{background-color:var(--color-gray-100)}.bg-gray-500{background-color:var(--color-gray-500)}.bg-green-50{background-color:var(--color-green-50)}.bg-green-100{background-color:var(--color-green-100)}.bg-green-500{background-color:var(--color-green-500)}.bg-input{background-color:var(--input)}.bg-muted,.bg-muted\/30{background-color:var(--muted)}@supports (color:color-mix(in lab, red, red)){.bg-muted\/30{background-color:color-mix(in oklab,var(--muted)30%,transparent)}}.bg-muted\/50{background-color:var(--muted)}@supports (color:color-mix(in lab, red, red)){.bg-muted\/50{background-color:color-mix(in oklab,var(--muted)50%,transparent)}}.bg-neutral-100{background-color:var(--color-neutral-100)}.bg-neutral-400{background-color:var(--color-neutral-400)}.bg-orange-50{background-color:var(--color-orange-50)}.bg-orange-500{background-color:var(--color-orange-500)}.bg-pink-50\/50{background-color:#fdf2f880}@supports (color:color-mix(in lab, red, red)){.bg-pink-50\/50{background-color:color-mix(in oklab,var(--color-pink-50)50%,transparent)}}.bg-pink-100{background-color:var(--color-pink-100)}.bg-popover{background-color:var(--popover)}.bg-primary,.bg-primary\/5{background-color:var(--primary)}@supports (color:color-mix(in lab, red, red)){.bg-primary\/5{background-color:color-mix(in oklab,var(--primary)5%,transparent)}}.bg-primary\/10{background-color:var(--primary)}@supports (color:color-mix(in lab, red, red)){.bg-primary\/10{background-color:color-mix(in oklab,var(--primary)10%,transparent)}}.bg-primary\/20{background-color:var(--primary)}@supports (color:color-mix(in lab, red, red)){.bg-primary\/20{background-color:color-mix(in oklab,var(--primary)20%,transparent)}}.bg-purple-50{background-color:var(--color-purple-50)}.bg-purple-100{background-color:var(--color-purple-100)}.bg-purple-500{background-color:var(--color-purple-500)}.bg-red-100{background-color:var(--color-red-100)}.bg-red-500{background-color:var(--color-red-500)}.bg-secondary{background-color:var(--secondary)}.bg-sidebar{background-color:var(--sidebar)}.bg-sidebar-border{background-color:var(--sidebar-border)}.bg-transparent{background-color:#0000}.bg-white{background-color:var(--color-white)}.bg-yellow-50{background-color:var(--color-yellow-50)}.bg-gradient-to-b{--tw-gradient-position:to bottom in oklab;background-image:linear-gradient(var(--tw-gradient-stops))}.bg-gradient-to-br{--tw-gradient-position:to bottom right in oklab;background-image:linear-gradient(var(--tw-gradient-stops))}.bg-gradient-to-r{--tw-gradient-position:to right in oklab;background-image:linear-gradient(var(--tw-gradient-stops))}.bg-\[url\(\'https\:\/\/www\.transparenttextures\.com\/patterns\/rice-paper\.png\'\)\]{background-image:url(https://www.transparenttextures.com/patterns/rice-paper.png)}.from-background\/50{--tw-gradient-from:var(--background)}@supports (color:color-mix(in lab, red, red)){.from-background\/50{--tw-gradient-from:color-mix(in oklab,var(--background)50%,transparent)}}.from-background\/50{--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.from-card{--tw-gradient-from:var(--card);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.from-primary\/5{--tw-gradient-from:var(--primary)}@supports (color:color-mix(in lab, red, red)){.from-primary\/5{--tw-gradient-from:color-mix(in oklab,var(--primary)5%,transparent)}}.from-primary\/5{--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.from-primary\/50{--tw-gradient-from:var(--primary)}@supports (color:color-mix(in lab, red, red)){.from-primary\/50{--tw-gradient-from:color-mix(in oklab,var(--primary)50%,transparent)}}.from-primary\/50{--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.via-background{--tw-gradient-via:var(--background);--tw-gradient-via-stops:var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-via)var(--tw-gradient-via-position),var(--tw-gradient-to)var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-via-stops)}.via-primary{--tw-gradient-via:var(--primary);--tw-gradient-via-stops:var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-via)var(--tw-gradient-via-position),var(--tw-gradient-to)var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-via-stops)}.to-background\/90{--tw-gradient-to:var(--background)}@supports (color:color-mix(in lab, red, red)){.to-background\/90{--tw-gradient-to:color-mix(in oklab,var(--background)90%,transparent)}}.to-background\/90{--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.to-card\/50{--tw-gradient-to:var(--card)}@supports (color:color-mix(in lab, red, red)){.to-card\/50{--tw-gradient-to:color-mix(in oklab,var(--card)50%,transparent)}}.to-card\/50{--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.to-primary\/50{--tw-gradient-to:var(--primary)}@supports (color:color-mix(in lab, red, red)){.to-primary\/50{--tw-gradient-to:color-mix(in oklab,var(--primary)50%,transparent)}}.to-primary\/50{--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.to-secondary\/5{--tw-gradient-to:var(--secondary)}@supports (color:color-mix(in lab, red, red)){.to-secondary\/5{--tw-gradient-to:color-mix(in oklab,var(--secondary)5%,transparent)}}.to-secondary\/5{--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.bg-repeat{background-repeat:repeat}.fill-current{fill:currentColor}.fill-foreground{fill:var(--foreground)}.fill-primary{fill:var(--primary)}.object-contain{object-fit:contain}.object-cover{object-fit:cover}.p-0{padding:calc(var(--spacing)*0)}.p-1{padding:calc(var(--spacing)*1)}.p-2{padding:calc(var(--spacing)*2)}.p-2\.5{padding:calc(var(--spacing)*2.5)}.p-3{padding:calc(var(--spacing)*3)}.p-4{padding:calc(var(--spacing)*4)}.p-6{padding:calc(var(--spacing)*6)}.p-8{padding:calc(var(--spacing)*8)}.p-12{padding:calc(var(--spacing)*12)}.p-\[3px\]{padding:3px}.p-px{padding:1px}.px-\(--cell-size\){padding-inline:var(--cell-size)}.px-1{padding-inline:calc(var(--spacing)*1)}.px-1\.5{padding-inline:calc(var(--spacing)*1.5)}.px-2{padding-inline:calc(var(--spacing)*2)}.px-2\.5{padding-inline:calc(var(--spacing)*2.5)}.px-3{padding-inline:calc(var(--spacing)*3)}.px-4{padding-inline:calc(var(--spacing)*4)}.px-6{padding-inline:calc(var(--spacing)*6)}.px-8{padding-inline:calc(var(--spacing)*8)}.py-0\.5{padding-block:calc(var(--spacing)*.5)}.py-1{padding-block:calc(var(--spacing)*1)}.py-1\.5{padding-block:calc(var(--spacing)*1.5)}.py-2{padding-block:calc(var(--spacing)*2)}.py-3{padding-block:calc(var(--spacing)*3)}.py-4{padding-block:calc(var(--spacing)*4)}.py-6{padding-block:calc(var(--spacing)*6)}.py-8{padding-block:calc(var(--spacing)*8)}.py-12{padding-block:calc(var(--spacing)*12)}.py-16{padding-block:calc(var(--spacing)*16)}.pt-0{padding-top:calc(var(--spacing)*0)}.pt-3{padding-top:calc(var(--spacing)*3)}.pt-4{padding-top:calc(var(--spacing)*4)}.pt-6{padding-top:calc(var(--spacing)*6)}.pt-8{padding-top:calc(var(--spacing)*8)}.pt-20{padding-top:calc(var(--spacing)*20)}.pr-1{padding-right:calc(var(--spacing)*1)}.pr-2{padding-right:calc(var(--spacing)*2)}.pr-2\.5{padding-right:calc(var(--spacing)*2.5)}.pr-3{padding-right:calc(var(--spacing)*3)}.pr-4{padding-right:calc(var(--spacing)*4)}.pr-8{padding-right:calc(var(--spacing)*8)}.pb-2{padding-bottom:calc(var(--spacing)*2)}.pb-3{padding-bottom:calc(var(--spacing)*3)}.pb-4{padding-bottom:calc(var(--spacing)*4)}.pb-6{padding-bottom:calc(var(--spacing)*6)}.pb-8{padding-bottom:calc(var(--spacing)*8)}.pb-20{padding-bottom:calc(var(--spacing)*20)}.pl-2{padding-left:calc(var(--spacing)*2)}.pl-3{padding-left:calc(var(--spacing)*3)}.pl-4{padding-left:calc(var(--spacing)*4)}.pl-8{padding-left:calc(var(--spacing)*8)}.pl-9{padding-left:calc(var(--spacing)*9)}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.align-middle{vertical-align:middle}.font-mono{font-family:Geist Mono,monospace}.font-sans{font-family:Geist,PingFang SC,Microsoft YaHei,sans-serif}.font-serif{font-family:Songti SC,STSong,SimSun,Times New Roman,serif}.text-2xl{font-size:var(--text-2xl);line-height:var(--tw-leading,var(--text-2xl--line-height))}.text-3xl{font-size:var(--text-3xl);line-height:var(--tw-leading,var(--text-3xl--line-height))}.text-4xl{font-size:var(--text-4xl);line-height:var(--tw-leading,var(--text-4xl--line-height))}.text-base{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height))}.text-lg{font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height))}.text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.text-sm\/relaxed{font-size:var(--text-sm);line-height:var(--leading-relaxed)}.text-xl{font-size:var(--text-xl);line-height:var(--tw-leading,var(--text-xl--line-height))}.text-xs{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.text-\[0\.8rem\]{font-size:.8rem}.text-\[9px\]{font-size:9px}.text-\[10px\]{font-size:10px}.leading-none{--tw-leading:1;line-height:1}.leading-normal{--tw-leading:var(--leading-normal);line-height:var(--leading-normal)}.leading-relaxed{--tw-leading:var(--leading-relaxed);line-height:var(--leading-relaxed)}.leading-snug{--tw-leading:var(--leading-snug);line-height:var(--leading-snug)}.leading-tight{--tw-leading:var(--leading-tight);line-height:var(--leading-tight)}.font-bold{--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold)}.font-light{--tw-font-weight:var(--font-weight-light);font-weight:var(--font-weight-light)}.font-medium{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.font-normal{--tw-font-weight:var(--font-weight-normal);font-weight:var(--font-weight-normal)}.font-semibold{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.tracking-tight{--tw-tracking:var(--tracking-tight);letter-spacing:var(--tracking-tight)}.tracking-wide{--tw-tracking:var(--tracking-wide);letter-spacing:var(--tracking-wide)}.tracking-wider{--tw-tracking:var(--tracking-wider);letter-spacing:var(--tracking-wider)}.tracking-widest{--tw-tracking:var(--tracking-widest);letter-spacing:var(--tracking-widest)}.text-balance{text-wrap:balance}.break-words{overflow-wrap:break-word}.break-all{word-break:break-all}.whitespace-nowrap{white-space:nowrap}.whitespace-pre-line{white-space:pre-line}.whitespace-pre-wrap{white-space:pre-wrap}.text-accent-foreground{color:var(--accent-foreground)}.text-amber-700{color:var(--color-amber-700)}.text-background{color:var(--background)}.text-blue-400{color:var(--color-blue-400)}.text-blue-700{color:var(--color-blue-700)}.text-card-foreground{color:var(--card-foreground)}.text-current{color:currentColor}.text-destructive{color:var(--destructive)}.text-destructive-foreground{color:var(--destructive-foreground)}.text-foreground,.text-foreground\/50{color:var(--foreground)}@supports (color:color-mix(in lab, red, red)){.text-foreground\/50{color:color-mix(in oklab,var(--foreground)50%,transparent)}}.text-gray-700{color:var(--color-gray-700)}.text-green-600{color:var(--color-green-600)}.text-green-700{color:var(--color-green-700)}.text-green-800{color:var(--color-green-800)}.text-muted-foreground,.text-muted-foreground\/60{color:var(--muted-foreground)}@supports (color:color-mix(in lab, red, red)){.text-muted-foreground\/60{color:color-mix(in oklab,var(--muted-foreground)60%,transparent)}}.text-muted-foreground\/70{color:var(--muted-foreground)}@supports (color:color-mix(in lab, red, red)){.text-muted-foreground\/70{color:color-mix(in oklab,var(--muted-foreground)70%,transparent)}}.text-muted-foreground\/80{color:var(--muted-foreground)}@supports (color:color-mix(in lab, red, red)){.text-muted-foreground\/80{color:color-mix(in oklab,var(--muted-foreground)80%,transparent)}}.text-neutral-500{color:var(--color-neutral-500)}.text-orange-700{color:var(--color-orange-700)}.text-pink-400{color:var(--color-pink-400)}.text-pink-700{color:var(--color-pink-700)}.text-popover-foreground{color:var(--popover-foreground)}.text-primary{color:var(--primary)}.text-primary-foreground{color:var(--primary-foreground)}.text-primary\/20{color:var(--primary)}@supports (color:color-mix(in lab, red, red)){.text-primary\/20{color:color-mix(in oklab,var(--primary)20%,transparent)}}.text-primary\/70{color:var(--primary)}@supports (color:color-mix(in lab, red, red)){.text-primary\/70{color:color-mix(in oklab,var(--primary)70%,transparent)}}.text-primary\/80{color:var(--primary)}@supports (color:color-mix(in lab, red, red)){.text-primary\/80{color:color-mix(in oklab,var(--primary)80%,transparent)}}.text-purple-700{color:var(--color-purple-700)}.text-red-400{color:var(--color-red-400)}.text-red-600{color:var(--color-red-600)}.text-red-700{color:var(--color-red-700)}.text-secondary-foreground{color:var(--secondary-foreground)}.text-sidebar-foreground,.text-sidebar-foreground\/70{color:var(--sidebar-foreground)}@supports (color:color-mix(in lab, red, red)){.text-sidebar-foreground\/70{color:color-mix(in oklab,var(--sidebar-foreground)70%,transparent)}}.text-white{color:var(--color-white)}.text-yellow-800{color:var(--color-yellow-800)}.uppercase{text-transform:uppercase}.tabular-nums{--tw-numeric-spacing:tabular-nums;font-variant-numeric:var(--tw-ordinal,)var(--tw-slashed-zero,)var(--tw-numeric-figure,)var(--tw-numeric-spacing,)var(--tw-numeric-fraction,)}.underline-offset-4{text-underline-offset:4px}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.opacity-0{opacity:0}.opacity-3{opacity:.03}.opacity-5{opacity:.05}.opacity-20{opacity:.2}.opacity-30{opacity:.3}.opacity-40{opacity:.4}.opacity-50{opacity:.5}.opacity-60{opacity:.6}.opacity-70{opacity:.7}.opacity-85{opacity:.85}.opacity-90{opacity:.9}.opacity-100{opacity:1}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a),0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-\[0_0_0_1px_hsl\(var\(--sidebar-border\)\)\]{--tw-shadow:0 0 0 1px var(--tw-shadow-color,hsl(var(--sidebar-border)));box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-lg{--tw-shadow:0 10px 15px -3px var(--tw-shadow-color,#0000001a),0 4px 6px -4px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-md{--tw-shadow:0 4px 6px -1px var(--tw-shadow-color,#0000001a),0 2px 4px -2px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-none{--tw-shadow:0 0 #0000;box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-sm{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a),0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-xl{--tw-shadow:0 20px 25px -5px var(--tw-shadow-color,#0000001a),0 8px 10px -6px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-xs{--tw-shadow:0 1px 2px 0 var(--tw-shadow-color,#0000000d);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.ring-0{--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(0px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.ring-2{--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(2px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.ring-4{--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(4px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.ring-background{--tw-ring-color:var(--background)}.ring-blue-200{--tw-ring-color:var(--color-blue-200)}.ring-ring\/50{--tw-ring-color:var(--ring)}@supports (color:color-mix(in lab, red, red)){.ring-ring\/50{--tw-ring-color:color-mix(in oklab,var(--ring)50%,transparent)}}.ring-sidebar-ring{--tw-ring-color:var(--sidebar-ring)}.ring-yellow-200{--tw-ring-color:var(--color-yellow-200)}.ring-offset-background{--tw-ring-offset-color:var(--background)}.outline-hidden{--tw-outline-style:none;outline-style:none}@media (forced-colors:active){.outline-hidden{outline-offset:2px;outline:2px solid #0000}}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.blur-md{--tw-blur:blur(var(--blur-md));filter:var(--tw-blur,)var(--tw-brightness,)var(--tw-contrast,)var(--tw-grayscale,)var(--tw-hue-rotate,)var(--tw-invert,)var(--tw-saturate,)var(--tw-sepia,)var(--tw-drop-shadow,)}.blur-sm{--tw-blur:blur(var(--blur-sm));filter:var(--tw-blur,)var(--tw-brightness,)var(--tw-contrast,)var(--tw-grayscale,)var(--tw-hue-rotate,)var(--tw-invert,)var(--tw-saturate,)var(--tw-sepia,)var(--tw-drop-shadow,)}.backdrop-blur{--tw-backdrop-blur:blur(8px);-webkit-backdrop-filter:var(--tw-backdrop-blur,)var(--tw-backdrop-brightness,)var(--tw-backdrop-contrast,)var(--tw-backdrop-grayscale,)var(--tw-backdrop-hue-rotate,)var(--tw-backdrop-invert,)var(--tw-backdrop-opacity,)var(--tw-backdrop-saturate,)var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,)var(--tw-backdrop-brightness,)var(--tw-backdrop-contrast,)var(--tw-backdrop-grayscale,)var(--tw-backdrop-hue-rotate,)var(--tw-backdrop-invert,)var(--tw-backdrop-opacity,)var(--tw-backdrop-saturate,)var(--tw-backdrop-sepia,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-\[color\,box-shadow\]{transition-property:color,box-shadow;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-\[left\,right\,width\]{transition-property:left,right,width;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-\[margin\,opacity\]{transition-property:margin,opacity;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-\[width\,height\,padding\]{transition-property:width,height,padding;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-\[width\]{transition-property:width;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-all{transition-property:all;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-colors{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-opacity{transition-property:opacity;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-shadow{transition-property:box-shadow;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-transform{transition-property:transform,translate,scale,rotate;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-none{transition-property:none}.duration-100{--tw-duration:.1s;transition-duration:.1s}.duration-200{--tw-duration:.2s;transition-duration:.2s}.duration-300{--tw-duration:.3s;transition-duration:.3s}.duration-1000{--tw-duration:1s;transition-duration:1s}.ease-in-out{--tw-ease:var(--ease-in-out);transition-timing-function:var(--ease-in-out)}.ease-linear{--tw-ease:linear;transition-timing-function:linear}.ease-out{--tw-ease:var(--ease-out);transition-timing-function:var(--ease-out)}.fade-in-0{--tw-enter-opacity:0}.outline-none{--tw-outline-style:none;outline-style:none}.select-none{-webkit-user-select:none;user-select:none}.slide-in-from-bottom-5{--tw-enter-translate-y:calc(.05*100%)}.zoom-in-95{--tw-enter-scale:.95}.\[--cell-size\:--spacing\(8\)\]{--cell-size:calc(var(--spacing)*8)}.slide-in-from-top-2{--tw-enter-translate-y:calc(2*var(--spacing)*-1)}.group-last\:hidden:is(:where(.group):last-child *){display:none}.group-focus-within\/menu-item\:opacity-100:is(:where(.group\/menu-item):focus-within *){opacity:1}@media (hover:hover){.group-hover\:scale-110:is(:where(.group):hover *){--tw-scale-x:110%;--tw-scale-y:110%;--tw-scale-z:110%;scale:var(--tw-scale-x)var(--tw-scale-y)}.group-hover\:bg-primary\/20:is(:where(.group):hover *){background-color:var(--primary)}@supports (color:color-mix(in lab, red, red)){.group-hover\:bg-primary\/20:is(:where(.group):hover *){background-color:color-mix(in oklab,var(--primary)20%,transparent)}}.group-hover\:opacity-100:is(:where(.group):hover *),.group-hover\/menu-item\:opacity-100:is(:where(.group\/menu-item):hover *){opacity:1}}.group-has-data-\[sidebar\=menu-action\]\/menu-item\:pr-8:is(:where(.group\/menu-item):has([data-sidebar=menu-action]) *){padding-right:calc(var(--spacing)*8)}.group-has-\[\[data-orientation\=horizontal\]\]\/field\:text-balance:is(:where(.group\/field):has([data-orientation=horizontal]) *){text-wrap:balance}.group-has-\[\[data-slot\=item-description\]\]\/item\:translate-y-0\.5:is(:where(.group\/item):has([data-slot=item-description]) *){--tw-translate-y:calc(var(--spacing)*.5);translate:var(--tw-translate-x)var(--tw-translate-y)}.group-has-\[\[data-slot\=item-description\]\]\/item\:self-start:is(:where(.group\/item):has([data-slot=item-description]) *){align-self:flex-start}.group-has-\[\>input\]\/input-group\:pt-2\.5:is(:where(.group\/input-group):has(>input) *){padding-top:calc(var(--spacing)*2.5)}.group-has-\[\>input\]\/input-group\:pb-2\.5:is(:where(.group\/input-group):has(>input) *){padding-bottom:calc(var(--spacing)*2.5)}.group-data-\[collapsible\=icon\]\:-mt-8:is(:where(.group)[data-collapsible=icon] *){margin-top:calc(var(--spacing)*-8)}.group-data-\[collapsible\=icon\]\:hidden:is(:where(.group)[data-collapsible=icon] *){display:none}.group-data-\[collapsible\=icon\]\:size-8\!:is(:where(.group)[data-collapsible=icon] *){width:calc(var(--spacing)*8)!important;height:calc(var(--spacing)*8)!important}.group-data-\[collapsible\=icon\]\:w-\(--sidebar-width-icon\):is(:where(.group)[data-collapsible=icon] *){width:var(--sidebar-width-icon)}.group-data-\[collapsible\=icon\]\:w-\[calc\(var\(--sidebar-width-icon\)\+\(--spacing\(4\)\)\)\]:is(:where(.group)[data-collapsible=icon] *){width:calc(var(--sidebar-width-icon) + (calc(var(--spacing)*4)))}.group-data-\[collapsible\=icon\]\:w-\[calc\(var\(--sidebar-width-icon\)\+\(--spacing\(4\)\)\+2px\)\]:is(:where(.group)[data-collapsible=icon] *){width:calc(var(--sidebar-width-icon) + (calc(var(--spacing)*4)) + 2px)}.group-data-\[collapsible\=icon\]\:overflow-hidden:is(:where(.group)[data-collapsible=icon] *){overflow:hidden}.group-data-\[collapsible\=icon\]\:p-0\!:is(:where(.group)[data-collapsible=icon] *){padding:calc(var(--spacing)*0)!important}.group-data-\[collapsible\=icon\]\:p-2\!:is(:where(.group)[data-collapsible=icon] *){padding:calc(var(--spacing)*2)!important}.group-data-\[collapsible\=icon\]\:opacity-0:is(:where(.group)[data-collapsible=icon] *){opacity:0}.group-data-\[collapsible\=offcanvas\]\:right-\[calc\(var\(--sidebar-width\)\*-1\)\]:is(:where(.group)[data-collapsible=offcanvas] *){right:calc(var(--sidebar-width)*-1)}.group-data-\[collapsible\=offcanvas\]\:left-\[calc\(var\(--sidebar-width\)\*-1\)\]:is(:where(.group)[data-collapsible=offcanvas] *){left:calc(var(--sidebar-width)*-1)}.group-data-\[collapsible\=offcanvas\]\:w-0:is(:where(.group)[data-collapsible=offcanvas] *){width:calc(var(--spacing)*0)}.group-data-\[collapsible\=offcanvas\]\:translate-x-0:is(:where(.group)[data-collapsible=offcanvas] *){--tw-translate-x:calc(var(--spacing)*0);translate:var(--tw-translate-x)var(--tw-translate-y)}.group-data-\[disabled\=true\]\:pointer-events-none:is(:where(.group)[data-disabled=true] *){pointer-events:none}.group-data-\[disabled\=true\]\:opacity-50:is(:where(.group)[data-disabled=true] *),.group-data-\[disabled\=true\]\/field\:opacity-50:is(:where(.group\/field)[data-disabled=true] *),.group-data-\[disabled\=true\]\/input-group\:opacity-50:is(:where(.group\/input-group)[data-disabled=true] *){opacity:.5}.group-data-\[focused\=true\]\/day\:relative:is(:where(.group\/day)[data-focused=true] *){position:relative}.group-data-\[focused\=true\]\/day\:z-10:is(:where(.group\/day)[data-focused=true] *){z-index:10}.group-data-\[focused\=true\]\/day\:border-ring:is(:where(.group\/day)[data-focused=true] *){border-color:var(--ring)}.group-data-\[focused\=true\]\/day\:ring-\[3px\]:is(:where(.group\/day)[data-focused=true] *){--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(3px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.group-data-\[focused\=true\]\/day\:ring-ring\/50:is(:where(.group\/day)[data-focused=true] *){--tw-ring-color:var(--ring)}@supports (color:color-mix(in lab, red, red)){.group-data-\[focused\=true\]\/day\:ring-ring\/50:is(:where(.group\/day)[data-focused=true] *){--tw-ring-color:color-mix(in oklab,var(--ring)50%,transparent)}}.group-data-\[side\=left\]\:-right-4:is(:where(.group)[data-side=left] *){right:calc(var(--spacing)*-4)}.group-data-\[side\=left\]\:border-r:is(:where(.group)[data-side=left] *){border-right-style:var(--tw-border-style);border-right-width:1px}.group-data-\[side\=right\]\:left-0:is(:where(.group)[data-side=right] *){left:calc(var(--spacing)*0)}.group-data-\[side\=right\]\:rotate-180:is(:where(.group)[data-side=right] *){rotate:180deg}.group-data-\[side\=right\]\:border-l:is(:where(.group)[data-side=right] *){border-left-style:var(--tw-border-style);border-left-width:1px}.group-data-\[state\=open\]\:rotate-180:is(:where(.group)[data-state=open] *){rotate:180deg}.group-data-\[variant\=floating\]\:rounded-lg:is(:where(.group)[data-variant=floating] *){border-radius:var(--radius)}.group-data-\[variant\=floating\]\:border:is(:where(.group)[data-variant=floating] *){border-style:var(--tw-border-style);border-width:1px}.group-data-\[variant\=floating\]\:border-sidebar-border:is(:where(.group)[data-variant=floating] *){border-color:var(--sidebar-border)}.group-data-\[variant\=floating\]\:shadow-sm:is(:where(.group)[data-variant=floating] *){--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a),0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.group-data-\[variant\=outline\]\/field-group\:-mb-2:is(:where(.group\/field-group)[data-variant=outline] *){margin-bottom:calc(var(--spacing)*-2)}.group-data-\[vaul-drawer-direction\=bottom\]\/drawer-content\:block:is(:where(.group\/drawer-content)[data-vaul-drawer-direction=bottom] *){display:block}.group-data-\[vaul-drawer-direction\=bottom\]\/drawer-content\:text-center:is(:where(.group\/drawer-content)[data-vaul-drawer-direction=bottom] *),.group-data-\[vaul-drawer-direction\=top\]\/drawer-content\:text-center:is(:where(.group\/drawer-content)[data-vaul-drawer-direction=top] *){text-align:center}.group-data-\[viewport\=false\]\/navigation-menu\:top-full:is(:where(.group\/navigation-menu)[data-viewport=false] *){top:100%}.group-data-\[viewport\=false\]\/navigation-menu\:mt-1\.5:is(:where(.group\/navigation-menu)[data-viewport=false] *){margin-top:calc(var(--spacing)*1.5)}.group-data-\[viewport\=false\]\/navigation-menu\:overflow-hidden:is(:where(.group\/navigation-menu)[data-viewport=false] *){overflow:hidden}.group-data-\[viewport\=false\]\/navigation-menu\:rounded-md:is(:where(.group\/navigation-menu)[data-viewport=false] *){border-radius:calc(var(--radius) - 2px)}.group-data-\[viewport\=false\]\/navigation-menu\:border:is(:where(.group\/navigation-menu)[data-viewport=false] *){border-style:var(--tw-border-style);border-width:1px}.group-data-\[viewport\=false\]\/navigation-menu\:bg-popover:is(:where(.group\/navigation-menu)[data-viewport=false] *){background-color:var(--popover)}.group-data-\[viewport\=false\]\/navigation-menu\:text-popover-foreground:is(:where(.group\/navigation-menu)[data-viewport=false] *){color:var(--popover-foreground)}.group-data-\[viewport\=false\]\/navigation-menu\:shadow:is(:where(.group\/navigation-menu)[data-viewport=false] *){--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a),0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.group-data-\[viewport\=false\]\/navigation-menu\:duration-200:is(:where(.group\/navigation-menu)[data-viewport=false] *){--tw-duration:.2s;transition-duration:.2s}.group-\[\.destructive\]\:border-muted\/40:is(:where(.group).destructive *){border-color:var(--muted)}@supports (color:color-mix(in lab, red, red)){.group-\[\.destructive\]\:border-muted\/40:is(:where(.group).destructive *){border-color:color-mix(in oklab,var(--muted)40%,transparent)}}.group-\[\.destructive\]\:text-red-300:is(:where(.group).destructive *){color:var(--color-red-300)}@media (hover:hover){.peer-hover\/menu-button\:text-sidebar-accent-foreground:is(:where(.peer\/menu-button):hover~*){color:var(--sidebar-accent-foreground)}}.peer-disabled\:cursor-not-allowed:is(:where(.peer):disabled~*){cursor:not-allowed}.peer-disabled\:opacity-50:is(:where(.peer):disabled~*){opacity:.5}.peer-data-\[active\=true\]\/menu-button\:text-sidebar-accent-foreground:is(:where(.peer\/menu-button)[data-active=true]~*){color:var(--sidebar-accent-foreground)}.peer-data-\[size\=default\]\/menu-button\:top-1\.5:is(:where(.peer\/menu-button)[data-size=default]~*){top:calc(var(--spacing)*1.5)}.peer-data-\[size\=lg\]\/menu-button\:top-2\.5:is(:where(.peer\/menu-button)[data-size=lg]~*){top:calc(var(--spacing)*2.5)}.peer-data-\[size\=sm\]\/menu-button\:top-1:is(:where(.peer\/menu-button)[data-size=sm]~*){top:calc(var(--spacing)*1)}.selection\:bg-primary ::selection,.selection\:bg-primary::selection{background-color:var(--primary)}.selection\:text-primary-foreground ::selection,.selection\:text-primary-foreground::selection{color:var(--primary-foreground)}.file\:inline-flex::file-selector-button{display:inline-flex}.file\:h-7::file-selector-button{height:calc(var(--spacing)*7)}.file\:border-0::file-selector-button{border-style:var(--tw-border-style);border-width:0}.file\:bg-transparent::file-selector-button{background-color:#0000}.file\:text-sm::file-selector-button{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.file\:font-medium::file-selector-button{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.file\:text-foreground::file-selector-button{color:var(--foreground)}.placeholder\:text-muted-foreground::placeholder{color:var(--muted-foreground)}.after\:absolute:after{content:var(--tw-content);position:absolute}.after\:-inset-2:after{content:var(--tw-content);inset:calc(var(--spacing)*-2)}.after\:inset-y-0:after{content:var(--tw-content);inset-block:calc(var(--spacing)*0)}.after\:left-1\/2:after{content:var(--tw-content);left:50%}.after\:w-1:after{content:var(--tw-content);width:calc(var(--spacing)*1)}.after\:w-\[2px\]:after{content:var(--tw-content);width:2px}.after\:-translate-x-1\/2:after{content:var(--tw-content);--tw-translate-x:calc(calc(1/2*100%)*-1);translate:var(--tw-translate-x)var(--tw-translate-y)}.group-data-\[collapsible\=offcanvas\]\:after\:left-full:is(:where(.group)[data-collapsible=offcanvas] *):after{content:var(--tw-content);left:100%}.first\:rounded-l-md:first-child{border-top-left-radius:calc(var(--radius) - 2px);border-bottom-left-radius:calc(var(--radius) - 2px)}.first\:border-l:first-child{border-left-style:var(--tw-border-style);border-left-width:1px}.last\:mt-0:last-child{margin-top:calc(var(--spacing)*0)}.last\:rounded-r-md:last-child{border-top-right-radius:calc(var(--radius) - 2px);border-bottom-right-radius:calc(var(--radius) - 2px)}.last\:border-0:last-child{border-style:var(--tw-border-style);border-width:0}.last\:border-b-0:last-child{border-bottom-style:var(--tw-border-style);border-bottom-width:0}@media (hover:hover){.hover\:scale-105:hover{--tw-scale-x:105%;--tw-scale-y:105%;--tw-scale-z:105%;scale:var(--tw-scale-x)var(--tw-scale-y)}.hover\:border-blue-400:hover{border-color:var(--color-blue-400)}.hover\:border-primary:hover,.hover\:border-primary\/30:hover{border-color:var(--primary)}@supports (color:color-mix(in lab, red, red)){.hover\:border-primary\/30:hover{border-color:color-mix(in oklab,var(--primary)30%,transparent)}}.hover\:bg-accent:hover,.hover\:bg-accent\/5:hover{background-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.hover\:bg-accent\/5:hover{background-color:color-mix(in oklab,var(--accent)5%,transparent)}}.hover\:bg-accent\/50:hover{background-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.hover\:bg-accent\/50:hover{background-color:color-mix(in oklab,var(--accent)50%,transparent)}}.hover\:bg-background:hover{background-color:var(--background)}.hover\:bg-destructive:hover,.hover\:bg-destructive\/90:hover{background-color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.hover\:bg-destructive\/90:hover{background-color:color-mix(in oklab,var(--destructive)90%,transparent)}}.hover\:bg-muted:hover,.hover\:bg-muted\/30:hover{background-color:var(--muted)}@supports (color:color-mix(in lab, red, red)){.hover\:bg-muted\/30:hover{background-color:color-mix(in oklab,var(--muted)30%,transparent)}}.hover\:bg-muted\/50:hover{background-color:var(--muted)}@supports (color:color-mix(in lab, red, red)){.hover\:bg-muted\/50:hover{background-color:color-mix(in oklab,var(--muted)50%,transparent)}}.hover\:bg-muted\/80:hover{background-color:var(--muted)}@supports (color:color-mix(in lab, red, red)){.hover\:bg-muted\/80:hover{background-color:color-mix(in oklab,var(--muted)80%,transparent)}}.hover\:bg-primary\/10:hover{background-color:var(--primary)}@supports (color:color-mix(in lab, red, red)){.hover\:bg-primary\/10:hover{background-color:color-mix(in oklab,var(--primary)10%,transparent)}}.hover\:bg-primary\/90:hover{background-color:var(--primary)}@supports (color:color-mix(in lab, red, red)){.hover\:bg-primary\/90:hover{background-color:color-mix(in oklab,var(--primary)90%,transparent)}}.hover\:bg-secondary:hover,.hover\:bg-secondary\/80:hover{background-color:var(--secondary)}@supports (color:color-mix(in lab, red, red)){.hover\:bg-secondary\/80:hover{background-color:color-mix(in oklab,var(--secondary)80%,transparent)}}.hover\:bg-sidebar-accent:hover{background-color:var(--sidebar-accent)}.hover\:text-accent-foreground:hover{color:var(--accent-foreground)}.hover\:text-destructive:hover{color:var(--destructive)}.hover\:text-destructive-foreground:hover{color:var(--destructive-foreground)}.hover\:text-foreground:hover{color:var(--foreground)}.hover\:text-muted-foreground:hover{color:var(--muted-foreground)}.hover\:text-primary:hover{color:var(--primary)}.hover\:text-sidebar-accent-foreground:hover{color:var(--sidebar-accent-foreground)}.hover\:underline:hover{text-decoration-line:underline}.hover\:opacity-90:hover{opacity:.9}.hover\:opacity-100:hover{opacity:1}.hover\:shadow-\[0_0_0_1px_hsl\(var\(--sidebar-accent\)\)\]:hover{--tw-shadow:0 0 0 1px var(--tw-shadow-color,hsl(var(--sidebar-accent)));box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.hover\:shadow-lg:hover{--tw-shadow:0 10px 15px -3px var(--tw-shadow-color,#0000001a),0 4px 6px -4px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.hover\:shadow-md:hover{--tw-shadow:0 4px 6px -1px var(--tw-shadow-color,#0000001a),0 2px 4px -2px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.hover\:ring-4:hover{--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(4px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.hover\:group-data-\[collapsible\=offcanvas\]\:bg-sidebar:hover:is(:where(.group)[data-collapsible=offcanvas] *){background-color:var(--sidebar)}.group-\[\.destructive\]\:hover\:border-destructive\/30:is(:where(.group).destructive *):hover{border-color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.group-\[\.destructive\]\:hover\:border-destructive\/30:is(:where(.group).destructive *):hover{border-color:color-mix(in oklab,var(--destructive)30%,transparent)}}.group-\[\.destructive\]\:hover\:bg-destructive:is(:where(.group).destructive *):hover{background-color:var(--destructive)}.group-\[\.destructive\]\:hover\:text-destructive-foreground:is(:where(.group).destructive *):hover{color:var(--destructive-foreground)}.group-\[\.destructive\]\:hover\:text-red-50:is(:where(.group).destructive *):hover{color:var(--color-red-50)}.hover\:after\:bg-sidebar-border:hover:after{content:var(--tw-content);background-color:var(--sidebar-border)}}.focus\:z-10:focus{z-index:10}.focus\:bg-accent:focus{background-color:var(--accent)}.focus\:text-accent-foreground:focus{color:var(--accent-foreground)}.focus\:opacity-100:focus{opacity:1}.focus\:ring-2:focus{--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(2px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.focus\:ring-ring:focus{--tw-ring-color:var(--ring)}.focus\:ring-offset-2:focus{--tw-ring-offset-width:2px;--tw-ring-offset-shadow:var(--tw-ring-inset,)0 0 0 var(--tw-ring-offset-width)var(--tw-ring-offset-color)}.focus\:outline-hidden:focus{--tw-outline-style:none;outline-style:none}@media (forced-colors:active){.focus\:outline-hidden:focus{outline-offset:2px;outline:2px solid #0000}}.focus\:outline-none:focus{--tw-outline-style:none;outline-style:none}.group-\[\.destructive\]\:focus\:ring-destructive:is(:where(.group).destructive *):focus{--tw-ring-color:var(--destructive)}.group-\[\.destructive\]\:focus\:ring-red-400:is(:where(.group).destructive *):focus{--tw-ring-color:var(--color-red-400)}.group-\[\.destructive\]\:focus\:ring-offset-red-600:is(:where(.group).destructive *):focus{--tw-ring-offset-color:var(--color-red-600)}.focus-visible\:z-10:focus-visible{z-index:10}.focus-visible\:border-ring:focus-visible{border-color:var(--ring)}.focus-visible\:ring-0:focus-visible{--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(0px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.focus-visible\:ring-1:focus-visible{--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(1px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.focus-visible\:ring-2:focus-visible{--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(2px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.focus-visible\:ring-4:focus-visible{--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(4px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.focus-visible\:ring-\[3px\]:focus-visible{--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(3px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.focus-visible\:ring-destructive\/20:focus-visible{--tw-ring-color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.focus-visible\:ring-destructive\/20:focus-visible{--tw-ring-color:color-mix(in oklab,var(--destructive)20%,transparent)}}.focus-visible\:ring-primary:focus-visible{--tw-ring-color:var(--primary)}.focus-visible\:ring-ring:focus-visible,.focus-visible\:ring-ring\/50:focus-visible{--tw-ring-color:var(--ring)}@supports (color:color-mix(in lab, red, red)){.focus-visible\:ring-ring\/50:focus-visible{--tw-ring-color:color-mix(in oklab,var(--ring)50%,transparent)}}.focus-visible\:ring-offset-1:focus-visible{--tw-ring-offset-width:1px;--tw-ring-offset-shadow:var(--tw-ring-inset,)0 0 0 var(--tw-ring-offset-width)var(--tw-ring-offset-color)}.focus-visible\:outline-hidden:focus-visible{--tw-outline-style:none;outline-style:none}@media (forced-colors:active){.focus-visible\:outline-hidden:focus-visible{outline-offset:2px;outline:2px solid #0000}}.focus-visible\:outline-1:focus-visible{outline-style:var(--tw-outline-style);outline-width:1px}.focus-visible\:outline-ring:focus-visible{outline-color:var(--ring)}.active\:bg-sidebar-accent:active{background-color:var(--sidebar-accent)}.active\:text-sidebar-accent-foreground:active{color:var(--sidebar-accent-foreground)}.disabled\:pointer-events-none:disabled{pointer-events:none}.disabled\:cursor-not-allowed:disabled{cursor:not-allowed}.disabled\:opacity-50:disabled{opacity:.5}:where([data-side=left]) .in-data-\[side\=left\]\:cursor-w-resize{cursor:w-resize}:where([data-side=right]) .in-data-\[side\=right\]\:cursor-e-resize{cursor:e-resize}.has-focus\:border-ring:has(:focus){border-color:var(--ring)}.has-focus\:ring-\[3px\]:has(:focus){--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(3px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.has-focus\:ring-ring\/50:has(:focus){--tw-ring-color:var(--ring)}@supports (color:color-mix(in lab, red, red)){.has-focus\:ring-ring\/50:has(:focus){--tw-ring-color:color-mix(in oklab,var(--ring)50%,transparent)}}.has-disabled\:opacity-50:has(:disabled){opacity:.5}.has-data-\[slot\=card-action\]\:grid-cols-\[1fr_auto\]:has([data-slot=card-action]){grid-template-columns:1fr auto}.has-data-\[state\=checked\]\:border-primary:has([data-state=checked]){border-color:var(--primary)}.has-data-\[state\=checked\]\:bg-primary\/5:has([data-state=checked]){background-color:var(--primary)}@supports (color:color-mix(in lab, red, red)){.has-data-\[state\=checked\]\:bg-primary\/5:has([data-state=checked]){background-color:color-mix(in oklab,var(--primary)5%,transparent)}}.has-data-\[variant\=inset\]\:bg-sidebar:has([data-variant=inset]){background-color:var(--sidebar)}.has-\[\[data-slot\=input-group-control\]\:focus-visible\]\:border-ring:has([data-slot=input-group-control]:focus-visible){border-color:var(--ring)}.has-\[\[data-slot\=input-group-control\]\:focus-visible\]\:ring-\[3px\]:has([data-slot=input-group-control]:focus-visible){--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(3px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.has-\[\[data-slot\=input-group-control\]\:focus-visible\]\:ring-ring\/50:has([data-slot=input-group-control]:focus-visible){--tw-ring-color:var(--ring)}@supports (color:color-mix(in lab, red, red)){.has-\[\[data-slot\=input-group-control\]\:focus-visible\]\:ring-ring\/50:has([data-slot=input-group-control]:focus-visible){--tw-ring-color:color-mix(in oklab,var(--ring)50%,transparent)}}.has-\[\[data-slot\]\[aria-invalid\=true\]\]\:border-destructive:has([data-slot][aria-invalid=true]){border-color:var(--destructive)}.has-\[\[data-slot\]\[aria-invalid\=true\]\]\:ring-destructive\/20:has([data-slot][aria-invalid=true]){--tw-ring-color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.has-\[\[data-slot\]\[aria-invalid\=true\]\]\:ring-destructive\/20:has([data-slot][aria-invalid=true]){--tw-ring-color:color-mix(in oklab,var(--destructive)20%,transparent)}}.has-\[\>\[data-align\=block-end\]\]\:h-auto:has(>[data-align=block-end]){height:auto}.has-\[\>\[data-align\=block-end\]\]\:flex-col:has(>[data-align=block-end]){flex-direction:column}.has-\[\>\[data-align\=block-start\]\]\:h-auto:has(>[data-align=block-start]){height:auto}.has-\[\>\[data-align\=block-start\]\]\:flex-col:has(>[data-align=block-start]){flex-direction:column}.has-\[\>\[data-slot\=button-group\]\]\:gap-2:has(>[data-slot=button-group]){gap:calc(var(--spacing)*2)}.has-\[\>\[data-slot\=checkbox-group\]\]\:gap-3:has(>[data-slot=checkbox-group]){gap:calc(var(--spacing)*3)}.has-\[\>\[data-slot\=field-content\]\]\:items-start:has(>[data-slot=field-content]){align-items:flex-start}.has-\[\>\[data-slot\=field\]\]\:w-full:has(>[data-slot=field]){width:100%}.has-\[\>\[data-slot\=field\]\]\:flex-col:has(>[data-slot=field]){flex-direction:column}.has-\[\>\[data-slot\=field\]\]\:rounded-md:has(>[data-slot=field]){border-radius:calc(var(--radius) - 2px)}.has-\[\>\[data-slot\=field\]\]\:border:has(>[data-slot=field]){border-style:var(--tw-border-style);border-width:1px}.has-\[\>\[data-slot\=radio-group\]\]\:gap-3:has(>[data-slot=radio-group]){gap:calc(var(--spacing)*3)}.has-\[\>button\]\:mr-\[-0\.4rem\]:has(>button){margin-right:-.4rem}.has-\[\>button\]\:ml-\[-0\.45rem\]:has(>button){margin-left:-.45rem}.has-\[\>kbd\]\:mr-\[-0\.35rem\]:has(>kbd){margin-right:-.35rem}.has-\[\>kbd\]\:ml-\[-0\.35rem\]:has(>kbd){margin-left:-.35rem}.has-\[\>svg\]\:grid-cols-\[calc\(var\(--spacing\)\*4\)_1fr\]:has(>svg){grid-template-columns:calc(var(--spacing)*4)1fr}.has-\[\>svg\]\:gap-x-3:has(>svg){column-gap:calc(var(--spacing)*3)}.has-\[\>svg\]\:p-0:has(>svg){padding:calc(var(--spacing)*0)}.has-\[\>svg\]\:px-2:has(>svg){padding-inline:calc(var(--spacing)*2)}.has-\[\>svg\]\:px-2\.5:has(>svg){padding-inline:calc(var(--spacing)*2.5)}.has-\[\>svg\]\:px-3:has(>svg){padding-inline:calc(var(--spacing)*3)}.has-\[\>svg\]\:px-4:has(>svg){padding-inline:calc(var(--spacing)*4)}.has-\[\>textarea\]\:h-auto:has(>textarea){height:auto}.aria-disabled\:pointer-events-none[aria-disabled=true]{pointer-events:none}.aria-disabled\:opacity-50[aria-disabled=true]{opacity:.5}.aria-invalid\:border-destructive[aria-invalid=true]{border-color:var(--destructive)}.aria-invalid\:ring-destructive\/20[aria-invalid=true]{--tw-ring-color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.aria-invalid\:ring-destructive\/20[aria-invalid=true]{--tw-ring-color:color-mix(in oklab,var(--destructive)20%,transparent)}}.aria-selected\:text-muted-foreground[aria-selected=true]{color:var(--muted-foreground)}.data-\[active\=true\]\:z-10[data-active=true]{z-index:10}.data-\[active\=true\]\:border-ring[data-active=true]{border-color:var(--ring)}.data-\[active\=true\]\:bg-accent\/50[data-active=true]{background-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.data-\[active\=true\]\:bg-accent\/50[data-active=true]{background-color:color-mix(in oklab,var(--accent)50%,transparent)}}.data-\[active\=true\]\:bg-sidebar-accent[data-active=true]{background-color:var(--sidebar-accent)}.data-\[active\=true\]\:font-medium[data-active=true]{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.data-\[active\=true\]\:font-semibold[data-active=true]{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.data-\[active\=true\]\:text-accent-foreground[data-active=true]{color:var(--accent-foreground)}.data-\[active\=true\]\:text-foreground[data-active=true]{color:var(--foreground)}.data-\[active\=true\]\:text-sidebar-accent-foreground[data-active=true]{color:var(--sidebar-accent-foreground)}.data-\[active\=true\]\:ring-\[3px\][data-active=true]{--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(3px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.data-\[active\=true\]\:ring-ring\/50[data-active=true]{--tw-ring-color:var(--ring)}@supports (color:color-mix(in lab, red, red)){.data-\[active\=true\]\:ring-ring\/50[data-active=true]{--tw-ring-color:color-mix(in oklab,var(--ring)50%,transparent)}}@media (hover:hover){.data-\[active\=true\]\:hover\:bg-accent[data-active=true]:hover{background-color:var(--accent)}}.data-\[active\=true\]\:focus\:bg-accent[data-active=true]:focus{background-color:var(--accent)}.data-\[active\=true\]\:aria-invalid\:border-destructive[data-active=true][aria-invalid=true]{border-color:var(--destructive)}.data-\[active\=true\]\:aria-invalid\:ring-destructive\/20[data-active=true][aria-invalid=true]{--tw-ring-color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.data-\[active\=true\]\:aria-invalid\:ring-destructive\/20[data-active=true][aria-invalid=true]{--tw-ring-color:color-mix(in oklab,var(--destructive)20%,transparent)}}.data-\[disabled\]\:pointer-events-none[data-disabled]{pointer-events:none}.data-\[disabled\]\:opacity-50[data-disabled]{opacity:.5}.data-\[disabled\=true\]\:pointer-events-none[data-disabled=true]{pointer-events:none}.data-\[disabled\=true\]\:opacity-50[data-disabled=true]{opacity:.5}.data-\[error\=true\]\:text-destructive[data-error=true]{color:var(--destructive)}.data-\[inset\]\:pl-8[data-inset]{padding-left:calc(var(--spacing)*8)}.data-\[invalid\=true\]\:text-destructive[data-invalid=true]{color:var(--destructive)}.data-\[motion\=from-end\]\:slide-in-from-right-52[data-motion=from-end]{--tw-enter-translate-x:calc(52*var(--spacing))}.data-\[motion\=from-start\]\:slide-in-from-left-52[data-motion=from-start]{--tw-enter-translate-x:calc(52*var(--spacing)*-1)}.data-\[motion\=to-end\]\:slide-out-to-right-52[data-motion=to-end]{--tw-exit-translate-x:calc(52*var(--spacing))}.data-\[motion\=to-start\]\:slide-out-to-left-52[data-motion=to-start]{--tw-exit-translate-x:calc(52*var(--spacing)*-1)}.data-\[motion\^\=from-\]\:animate-in[data-motion^=from-]{animation:enter var(--tw-animation-duration,var(--tw-duration,.15s))var(--tw-ease,ease)var(--tw-animation-delay,0s)var(--tw-animation-iteration-count,1)var(--tw-animation-direction,normal)var(--tw-animation-fill-mode,forwards)}.data-\[motion\^\=from-\]\:fade-in[data-motion^=from-]{--tw-enter-opacity:0}.data-\[motion\^\=to-\]\:animate-out[data-motion^=to-]{animation:exit var(--tw-animation-duration,var(--tw-duration,.15s))var(--tw-ease,ease)var(--tw-animation-delay,0s)var(--tw-animation-iteration-count,1)var(--tw-animation-direction,normal)var(--tw-animation-fill-mode,forwards)}.data-\[motion\^\=to-\]\:fade-out[data-motion^=to-]{--tw-exit-opacity:0}.data-\[orientation\=horizontal\]\:h-1\.5[data-orientation=horizontal]{height:calc(var(--spacing)*1.5)}.data-\[orientation\=horizontal\]\:h-full[data-orientation=horizontal]{height:100%}.data-\[orientation\=horizontal\]\:h-px[data-orientation=horizontal]{height:1px}.data-\[orientation\=horizontal\]\:w-full[data-orientation=horizontal]{width:100%}.data-\[orientation\=vertical\]\:h-auto[data-orientation=vertical]{height:auto}.data-\[orientation\=vertical\]\:h-full[data-orientation=vertical]{height:100%}.data-\[orientation\=vertical\]\:min-h-44[data-orientation=vertical]{min-height:calc(var(--spacing)*44)}.data-\[orientation\=vertical\]\:w-1\.5[data-orientation=vertical]{width:calc(var(--spacing)*1.5)}.data-\[orientation\=vertical\]\:w-auto[data-orientation=vertical]{width:auto}.data-\[orientation\=vertical\]\:w-full[data-orientation=vertical]{width:100%}.data-\[orientation\=vertical\]\:w-px[data-orientation=vertical]{width:1px}.data-\[orientation\=vertical\]\:flex-col[data-orientation=vertical]{flex-direction:column}.data-\[panel-group-direction\=vertical\]\:h-px[data-panel-group-direction=vertical]{height:1px}.data-\[panel-group-direction\=vertical\]\:w-full[data-panel-group-direction=vertical]{width:100%}.data-\[panel-group-direction\=vertical\]\:flex-col[data-panel-group-direction=vertical]{flex-direction:column}.data-\[panel-group-direction\=vertical\]\:after\:left-0[data-panel-group-direction=vertical]:after{content:var(--tw-content);left:calc(var(--spacing)*0)}.data-\[panel-group-direction\=vertical\]\:after\:h-1[data-panel-group-direction=vertical]:after{content:var(--tw-content);height:calc(var(--spacing)*1)}.data-\[panel-group-direction\=vertical\]\:after\:w-full[data-panel-group-direction=vertical]:after{content:var(--tw-content);width:100%}.data-\[panel-group-direction\=vertical\]\:after\:translate-x-0[data-panel-group-direction=vertical]:after{content:var(--tw-content);--tw-translate-x:calc(var(--spacing)*0);translate:var(--tw-translate-x)var(--tw-translate-y)}.data-\[panel-group-direction\=vertical\]\:after\:-translate-y-1\/2[data-panel-group-direction=vertical]:after{content:var(--tw-content);--tw-translate-y:calc(calc(1/2*100%)*-1);translate:var(--tw-translate-x)var(--tw-translate-y)}.data-\[placeholder\]\:text-muted-foreground[data-placeholder]{color:var(--muted-foreground)}.data-\[range-end\=true\]\:rounded-md[data-range-end=true]{border-radius:calc(var(--radius) - 2px)}.data-\[range-end\=true\]\:rounded-r-md[data-range-end=true]{border-top-right-radius:calc(var(--radius) - 2px);border-bottom-right-radius:calc(var(--radius) - 2px)}.data-\[range-end\=true\]\:bg-primary[data-range-end=true]{background-color:var(--primary)}.data-\[range-end\=true\]\:text-primary-foreground[data-range-end=true]{color:var(--primary-foreground)}.data-\[range-middle\=true\]\:rounded-none[data-range-middle=true]{border-radius:0}.data-\[range-middle\=true\]\:bg-accent[data-range-middle=true]{background-color:var(--accent)}.data-\[range-middle\=true\]\:text-accent-foreground[data-range-middle=true]{color:var(--accent-foreground)}.data-\[range-start\=true\]\:rounded-md[data-range-start=true]{border-radius:calc(var(--radius) - 2px)}.data-\[range-start\=true\]\:rounded-l-md[data-range-start=true]{border-top-left-radius:calc(var(--radius) - 2px);border-bottom-left-radius:calc(var(--radius) - 2px)}.data-\[range-start\=true\]\:bg-primary[data-range-start=true]{background-color:var(--primary)}.data-\[range-start\=true\]\:text-primary-foreground[data-range-start=true]{color:var(--primary-foreground)}.data-\[selected-single\=true\]\:bg-primary[data-selected-single=true]{background-color:var(--primary)}.data-\[selected-single\=true\]\:text-primary-foreground[data-selected-single=true]{color:var(--primary-foreground)}.data-\[selected\=true\]\:rounded-none[data-selected=true]{border-radius:0}.data-\[selected\=true\]\:bg-accent[data-selected=true]{background-color:var(--accent)}.data-\[selected\=true\]\:text-accent-foreground[data-selected=true]{color:var(--accent-foreground)}.data-\[side\=bottom\]\:translate-y-1[data-side=bottom]{--tw-translate-y:calc(var(--spacing)*1);translate:var(--tw-translate-x)var(--tw-translate-y)}.data-\[side\=bottom\]\:slide-in-from-top-2[data-side=bottom]{--tw-enter-translate-y:calc(2*var(--spacing)*-1)}.data-\[side\=left\]\:-translate-x-1[data-side=left]{--tw-translate-x:calc(var(--spacing)*-1);translate:var(--tw-translate-x)var(--tw-translate-y)}.data-\[side\=left\]\:slide-in-from-right-2[data-side=left]{--tw-enter-translate-x:calc(2*var(--spacing))}.data-\[side\=right\]\:translate-x-1[data-side=right]{--tw-translate-x:calc(var(--spacing)*1);translate:var(--tw-translate-x)var(--tw-translate-y)}.data-\[side\=right\]\:slide-in-from-left-2[data-side=right]{--tw-enter-translate-x:calc(2*var(--spacing)*-1)}.data-\[side\=top\]\:-translate-y-1[data-side=top]{--tw-translate-y:calc(var(--spacing)*-1);translate:var(--tw-translate-x)var(--tw-translate-y)}.data-\[side\=top\]\:slide-in-from-bottom-2[data-side=top]{--tw-enter-translate-y:calc(2*var(--spacing))}.data-\[size\=default\]\:h-9[data-size=default]{height:calc(var(--spacing)*9)}.data-\[size\=sm\]\:h-8[data-size=sm]{height:calc(var(--spacing)*8)}:is(.\*\:data-\[slot\=alert-description\]\:text-destructive\/90>*)[data-slot=alert-description]{color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){:is(.\*\:data-\[slot\=alert-description\]\:text-destructive\/90>*)[data-slot=alert-description]{color:color-mix(in oklab,var(--destructive)90%,transparent)}}.data-\[slot\=checkbox-group\]\:gap-3[data-slot=checkbox-group]{gap:calc(var(--spacing)*3)}:is(.\*\*\:data-\[slot\=command-input-wrapper\]\:h-12 *)[data-slot=command-input-wrapper]{height:calc(var(--spacing)*12)}:is(.\*\*\:data-\[slot\=navigation-menu-link\]\:focus\:ring-0 *)[data-slot=navigation-menu-link]:focus{--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(0px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}:is(.\*\*\:data-\[slot\=navigation-menu-link\]\:focus\:outline-none *)[data-slot=navigation-menu-link]:focus{--tw-outline-style:none;outline-style:none}:is(.\*\:data-\[slot\=select-value\]\:line-clamp-1>*)[data-slot=select-value]{-webkit-line-clamp:1;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}:is(.\*\:data-\[slot\=select-value\]\:flex>*)[data-slot=select-value]{display:flex}:is(.\*\:data-\[slot\=select-value\]\:items-center>*)[data-slot=select-value]{align-items:center}:is(.\*\:data-\[slot\=select-value\]\:gap-2>*)[data-slot=select-value]{gap:calc(var(--spacing)*2)}.data-\[state\=active\]\:bg-background[data-state=active]{background-color:var(--background)}.data-\[state\=active\]\:shadow-sm[data-state=active]{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a),0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.data-\[state\=checked\]\:translate-x-\[calc\(100\%-2px\)\][data-state=checked]{--tw-translate-x:calc(100% - 2px);translate:var(--tw-translate-x)var(--tw-translate-y)}.data-\[state\=checked\]\:border-primary[data-state=checked]{border-color:var(--primary)}.data-\[state\=checked\]\:bg-primary[data-state=checked]{background-color:var(--primary)}.data-\[state\=checked\]\:text-primary-foreground[data-state=checked]{color:var(--primary-foreground)}.data-\[state\=closed\]\:animate-accordion-up[data-state=closed]{animation:.2s ease-out accordion-up}.data-\[state\=closed\]\:animate-out[data-state=closed]{animation:exit var(--tw-animation-duration,var(--tw-duration,.15s))var(--tw-ease,ease)var(--tw-animation-delay,0s)var(--tw-animation-iteration-count,1)var(--tw-animation-direction,normal)var(--tw-animation-fill-mode,forwards)}.data-\[state\=closed\]\:duration-300[data-state=closed]{--tw-duration:.3s;transition-duration:.3s}.data-\[state\=closed\]\:fade-out-0[data-state=closed]{--tw-exit-opacity:0}.data-\[state\=closed\]\:fade-out-80[data-state=closed]{--tw-exit-opacity:.8}.data-\[state\=closed\]\:zoom-out-95[data-state=closed]{--tw-exit-scale:.95}.data-\[state\=closed\]\:slide-out-to-bottom[data-state=closed]{--tw-exit-translate-y:100%}.data-\[state\=closed\]\:slide-out-to-left[data-state=closed]{--tw-exit-translate-x:-100%}.data-\[state\=closed\]\:slide-out-to-right[data-state=closed]{--tw-exit-translate-x:100%}.data-\[state\=closed\]\:slide-out-to-right-full[data-state=closed]{--tw-exit-translate-x:calc(1*100%)}.data-\[state\=closed\]\:slide-out-to-top[data-state=closed]{--tw-exit-translate-y:-100%}.group-data-\[viewport\=false\]\/navigation-menu\:data-\[state\=closed\]\:animate-out:is(:where(.group\/navigation-menu)[data-viewport=false] *)[data-state=closed]{animation:exit var(--tw-animation-duration,var(--tw-duration,.15s))var(--tw-ease,ease)var(--tw-animation-delay,0s)var(--tw-animation-iteration-count,1)var(--tw-animation-direction,normal)var(--tw-animation-fill-mode,forwards)}.group-data-\[viewport\=false\]\/navigation-menu\:data-\[state\=closed\]\:fade-out-0:is(:where(.group\/navigation-menu)[data-viewport=false] *)[data-state=closed]{--tw-exit-opacity:0}.group-data-\[viewport\=false\]\/navigation-menu\:data-\[state\=closed\]\:zoom-out-95:is(:where(.group\/navigation-menu)[data-viewport=false] *)[data-state=closed]{--tw-exit-scale:.95}.data-\[state\=hidden\]\:animate-out[data-state=hidden]{animation:exit var(--tw-animation-duration,var(--tw-duration,.15s))var(--tw-ease,ease)var(--tw-animation-delay,0s)var(--tw-animation-iteration-count,1)var(--tw-animation-direction,normal)var(--tw-animation-fill-mode,forwards)}.data-\[state\=hidden\]\:fade-out[data-state=hidden]{--tw-exit-opacity:0}.data-\[state\=on\]\:bg-accent[data-state=on]{background-color:var(--accent)}.data-\[state\=on\]\:text-accent-foreground[data-state=on]{color:var(--accent-foreground)}.data-\[state\=open\]\:animate-accordion-down[data-state=open]{animation:.2s ease-out accordion-down}.data-\[state\=open\]\:animate-in[data-state=open]{animation:enter var(--tw-animation-duration,var(--tw-duration,.15s))var(--tw-ease,ease)var(--tw-animation-delay,0s)var(--tw-animation-iteration-count,1)var(--tw-animation-direction,normal)var(--tw-animation-fill-mode,forwards)}.data-\[state\=open\]\:bg-accent[data-state=open],.data-\[state\=open\]\:bg-accent\/50[data-state=open]{background-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.data-\[state\=open\]\:bg-accent\/50[data-state=open]{background-color:color-mix(in oklab,var(--accent)50%,transparent)}}.data-\[state\=open\]\:bg-secondary[data-state=open]{background-color:var(--secondary)}.data-\[state\=open\]\:text-accent-foreground[data-state=open]{color:var(--accent-foreground)}.data-\[state\=open\]\:text-muted-foreground[data-state=open]{color:var(--muted-foreground)}.data-\[state\=open\]\:opacity-100[data-state=open]{opacity:1}.data-\[state\=open\]\:duration-500[data-state=open]{--tw-duration:.5s;transition-duration:.5s}.data-\[state\=open\]\:fade-in-0[data-state=open]{--tw-enter-opacity:0}.data-\[state\=open\]\:zoom-in-90[data-state=open]{--tw-enter-scale:.9}.data-\[state\=open\]\:zoom-in-95[data-state=open]{--tw-enter-scale:.95}.data-\[state\=open\]\:slide-in-from-bottom[data-state=open]{--tw-enter-translate-y:100%}.data-\[state\=open\]\:slide-in-from-left[data-state=open]{--tw-enter-translate-x:-100%}.data-\[state\=open\]\:slide-in-from-right[data-state=open]{--tw-enter-translate-x:100%}.data-\[state\=open\]\:slide-in-from-top[data-state=open]{--tw-enter-translate-y:-100%}.data-\[state\=open\]\:slide-in-from-top-full[data-state=open]{--tw-enter-translate-y:calc(1*-100%)}.group-data-\[viewport\=false\]\/navigation-menu\:data-\[state\=open\]\:animate-in:is(:where(.group\/navigation-menu)[data-viewport=false] *)[data-state=open]{animation:enter var(--tw-animation-duration,var(--tw-duration,.15s))var(--tw-ease,ease)var(--tw-animation-delay,0s)var(--tw-animation-iteration-count,1)var(--tw-animation-direction,normal)var(--tw-animation-fill-mode,forwards)}.group-data-\[viewport\=false\]\/navigation-menu\:data-\[state\=open\]\:fade-in-0:is(:where(.group\/navigation-menu)[data-viewport=false] *)[data-state=open]{--tw-enter-opacity:0}.group-data-\[viewport\=false\]\/navigation-menu\:data-\[state\=open\]\:zoom-in-95:is(:where(.group\/navigation-menu)[data-viewport=false] *)[data-state=open]{--tw-enter-scale:.95}@media (hover:hover){.data-\[state\=open\]\:hover\:bg-accent[data-state=open]:hover{background-color:var(--accent)}.data-\[state\=open\]\:hover\:bg-sidebar-accent[data-state=open]:hover{background-color:var(--sidebar-accent)}.data-\[state\=open\]\:hover\:text-sidebar-accent-foreground[data-state=open]:hover{color:var(--sidebar-accent-foreground)}}.data-\[state\=open\]\:focus\:bg-accent[data-state=open]:focus{background-color:var(--accent)}.data-\[state\=selected\]\:bg-muted[data-state=selected]{background-color:var(--muted)}.data-\[state\=unchecked\]\:translate-x-0[data-state=unchecked]{--tw-translate-x:calc(var(--spacing)*0);translate:var(--tw-translate-x)var(--tw-translate-y)}.data-\[state\=unchecked\]\:bg-input[data-state=unchecked]{background-color:var(--input)}.data-\[state\=visible\]\:animate-in[data-state=visible]{animation:enter var(--tw-animation-duration,var(--tw-duration,.15s))var(--tw-ease,ease)var(--tw-animation-delay,0s)var(--tw-animation-iteration-count,1)var(--tw-animation-direction,normal)var(--tw-animation-fill-mode,forwards)}.data-\[state\=visible\]\:fade-in[data-state=visible]{--tw-enter-opacity:0}.data-\[swipe\=cancel\]\:translate-x-0[data-swipe=cancel]{--tw-translate-x:calc(var(--spacing)*0);translate:var(--tw-translate-x)var(--tw-translate-y)}.data-\[swipe\=end\]\:translate-x-\[var\(--radix-toast-swipe-end-x\)\][data-swipe=end]{--tw-translate-x:var(--radix-toast-swipe-end-x);translate:var(--tw-translate-x)var(--tw-translate-y)}.data-\[swipe\=end\]\:animate-out[data-swipe=end]{animation:exit var(--tw-animation-duration,var(--tw-duration,.15s))var(--tw-ease,ease)var(--tw-animation-delay,0s)var(--tw-animation-iteration-count,1)var(--tw-animation-direction,normal)var(--tw-animation-fill-mode,forwards)}.data-\[swipe\=move\]\:translate-x-\[var\(--radix-toast-swipe-move-x\)\][data-swipe=move]{--tw-translate-x:var(--radix-toast-swipe-move-x);translate:var(--tw-translate-x)var(--tw-translate-y)}.data-\[swipe\=move\]\:transition-none[data-swipe=move]{transition-property:none}.data-\[variant\=destructive\]\:text-destructive[data-variant=destructive]{color:var(--destructive)}.data-\[variant\=destructive\]\:focus\:bg-destructive\/10[data-variant=destructive]:focus{background-color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.data-\[variant\=destructive\]\:focus\:bg-destructive\/10[data-variant=destructive]:focus{background-color:color-mix(in oklab,var(--destructive)10%,transparent)}}.data-\[variant\=destructive\]\:focus\:text-destructive[data-variant=destructive]:focus{color:var(--destructive)}.data-\[variant\=label\]\:text-sm[data-variant=label]{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.data-\[variant\=legend\]\:text-base[data-variant=legend]{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height))}.data-\[variant\=outline\]\:border-l-0[data-variant=outline]{border-left-style:var(--tw-border-style);border-left-width:0}.data-\[variant\=outline\]\:shadow-xs[data-variant=outline]{--tw-shadow:0 1px 2px 0 var(--tw-shadow-color,#0000000d);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.data-\[variant\=outline\]\:first\:border-l[data-variant=outline]:first-child{border-left-style:var(--tw-border-style);border-left-width:1px}.data-\[vaul-drawer-direction\=bottom\]\:inset-x-0[data-vaul-drawer-direction=bottom]{inset-inline:calc(var(--spacing)*0)}.data-\[vaul-drawer-direction\=bottom\]\:bottom-0[data-vaul-drawer-direction=bottom]{bottom:calc(var(--spacing)*0)}.data-\[vaul-drawer-direction\=bottom\]\:mt-24[data-vaul-drawer-direction=bottom]{margin-top:calc(var(--spacing)*24)}.data-\[vaul-drawer-direction\=bottom\]\:max-h-\[80vh\][data-vaul-drawer-direction=bottom]{max-height:80vh}.data-\[vaul-drawer-direction\=bottom\]\:rounded-t-lg[data-vaul-drawer-direction=bottom]{border-top-left-radius:var(--radius);border-top-right-radius:var(--radius)}.data-\[vaul-drawer-direction\=bottom\]\:border-t[data-vaul-drawer-direction=bottom]{border-top-style:var(--tw-border-style);border-top-width:1px}.data-\[vaul-drawer-direction\=left\]\:inset-y-0[data-vaul-drawer-direction=left]{inset-block:calc(var(--spacing)*0)}.data-\[vaul-drawer-direction\=left\]\:left-0[data-vaul-drawer-direction=left]{left:calc(var(--spacing)*0)}.data-\[vaul-drawer-direction\=left\]\:w-3\/4[data-vaul-drawer-direction=left]{width:75%}.data-\[vaul-drawer-direction\=left\]\:border-r[data-vaul-drawer-direction=left]{border-right-style:var(--tw-border-style);border-right-width:1px}.data-\[vaul-drawer-direction\=right\]\:inset-y-0[data-vaul-drawer-direction=right]{inset-block:calc(var(--spacing)*0)}.data-\[vaul-drawer-direction\=right\]\:right-0[data-vaul-drawer-direction=right]{right:calc(var(--spacing)*0)}.data-\[vaul-drawer-direction\=right\]\:w-3\/4[data-vaul-drawer-direction=right]{width:75%}.data-\[vaul-drawer-direction\=right\]\:border-l[data-vaul-drawer-direction=right]{border-left-style:var(--tw-border-style);border-left-width:1px}.data-\[vaul-drawer-direction\=top\]\:inset-x-0[data-vaul-drawer-direction=top]{inset-inline:calc(var(--spacing)*0)}.data-\[vaul-drawer-direction\=top\]\:top-0[data-vaul-drawer-direction=top]{top:calc(var(--spacing)*0)}.data-\[vaul-drawer-direction\=top\]\:mb-24[data-vaul-drawer-direction=top]{margin-bottom:calc(var(--spacing)*24)}.data-\[vaul-drawer-direction\=top\]\:max-h-\[80vh\][data-vaul-drawer-direction=top]{max-height:80vh}.data-\[vaul-drawer-direction\=top\]\:rounded-b-lg[data-vaul-drawer-direction=top]{border-bottom-right-radius:var(--radius);border-bottom-left-radius:var(--radius)}.data-\[vaul-drawer-direction\=top\]\:border-b[data-vaul-drawer-direction=top]{border-bottom-style:var(--tw-border-style);border-bottom-width:1px}.nth-last-2\:-mt-1:nth-last-child(2){margin-top:calc(var(--spacing)*-1)}@supports ((-webkit-backdrop-filter:var(--tw)) or (backdrop-filter:var(--tw))){.supports-\[backdrop-filter\]\:bg-background\/60{background-color:var(--background)}@supports (color:color-mix(in lab, red, red)){.supports-\[backdrop-filter\]\:bg-background\/60{background-color:color-mix(in oklab,var(--background)60%,transparent)}}}@media (min-width:40rem){.sm\:top-auto{top:auto}.sm\:right-0{right:calc(var(--spacing)*0)}.sm\:bottom-0{bottom:calc(var(--spacing)*0)}.sm\:col-span-2{grid-column:span 2/span 2}.sm\:block{display:block}.sm\:flex{display:flex}.sm\:max-w-\[600px\]{max-width:600px}.sm\:max-w-lg{max-width:var(--container-lg)}.sm\:max-w-sm{max-width:var(--container-sm)}.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.sm\:flex-col{flex-direction:column}.sm\:flex-row{flex-direction:row}.sm\:justify-end{justify-content:flex-end}.sm\:gap-2\.5{gap:calc(var(--spacing)*2.5)}.sm\:pr-2\.5{padding-right:calc(var(--spacing)*2.5)}.sm\:pl-2\.5{padding-left:calc(var(--spacing)*2.5)}.sm\:text-left{text-align:left}.data-\[state\=open\]\:sm\:slide-in-from-bottom-full[data-state=open]{--tw-enter-translate-y:calc(1*100%)}.data-\[vaul-drawer-direction\=left\]\:sm\:max-w-sm[data-vaul-drawer-direction=left],.data-\[vaul-drawer-direction\=right\]\:sm\:max-w-sm[data-vaul-drawer-direction=right]{max-width:var(--container-sm)}}@media (min-width:48rem){.md\:absolute{position:absolute}.md\:-left-24{left:calc(var(--spacing)*-24)}.md\:col-span-2{grid-column:span 2/span 2}.md\:mr-2{margin-right:calc(var(--spacing)*2)}.md\:ml-12{margin-left:calc(var(--spacing)*12)}.md\:block{display:block}.md\:flex{display:flex}.md\:inline{display:inline}.md\:w-20{width:calc(var(--spacing)*20)}.md\:w-80{width:calc(var(--spacing)*80)}.md\:w-\[var\(--radix-navigation-menu-viewport-width\)\]{width:var(--radix-navigation-menu-viewport-width)}.md\:w-auto{width:auto}.md\:max-w-\[420px\]{max-width:420px}.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.md\:flex-row{flex-direction:row}.md\:items-center{align-items:center}.md\:gap-1\.5{gap:calc(var(--spacing)*1.5)}.md\:p-12{padding:calc(var(--spacing)*12)}.md\:px-6{padding-inline:calc(var(--spacing)*6)}.md\:pl-12{padding-left:calc(var(--spacing)*12)}.md\:text-left{text-align:left}.md\:text-5xl{font-size:var(--text-5xl);line-height:var(--tw-leading,var(--text-5xl--line-height))}.md\:text-lg{font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height))}.md\:text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.md\:text-xl{font-size:var(--text-xl);line-height:var(--tw-leading,var(--text-xl--line-height))}.md\:opacity-0{opacity:0}.md\:peer-data-\[variant\=inset\]\:m-2:is(:where(.peer)[data-variant=inset]~*){margin:calc(var(--spacing)*2)}.md\:peer-data-\[variant\=inset\]\:ml-0:is(:where(.peer)[data-variant=inset]~*){margin-left:calc(var(--spacing)*0)}.md\:peer-data-\[variant\=inset\]\:rounded-xl:is(:where(.peer)[data-variant=inset]~*){border-radius:calc(var(--radius) + 4px)}.md\:peer-data-\[variant\=inset\]\:shadow-sm:is(:where(.peer)[data-variant=inset]~*){--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a),0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.md\:peer-data-\[variant\=inset\]\:peer-data-\[state\=collapsed\]\:ml-2:is(:where(.peer)[data-variant=inset]~*):is(:where(.peer)[data-state=collapsed]~*){margin-left:calc(var(--spacing)*2)}.md\:after\:hidden:after{content:var(--tw-content);display:none}}@media (min-width:64rem){.lg\:col-span-2{grid-column:span 2/span 2}.lg\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.lg\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.lg\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (min-width:80rem){.xl\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}}@container field-group (min-width:28rem){.\@md\/field-group\:flex-row{flex-direction:row}.\@md\/field-group\:items-center{align-items:center}.\@md\/field-group\:has-\[\>\[data-slot\=field-content\]\]\:items-start:has(>[data-slot=field-content]){align-items:flex-start}}.dark\:border-blue-800\/30:is(.dark *){border-color:#193cb84d}@supports (color:color-mix(in lab, red, red)){.dark\:border-blue-800\/30:is(.dark *){border-color:color-mix(in oklab,var(--color-blue-800)30%,transparent)}}.dark\:border-input:is(.dark *){border-color:var(--input)}.dark\:border-pink-800\/30:is(.dark *){border-color:#a2004c4d}@supports (color:color-mix(in lab, red, red)){.dark\:border-pink-800\/30:is(.dark *){border-color:color-mix(in oklab,var(--color-pink-800)30%,transparent)}}.dark\:bg-blue-900\/20:is(.dark *){background-color:#1c398e33}@supports (color:color-mix(in lab, red, red)){.dark\:bg-blue-900\/20:is(.dark *){background-color:color-mix(in oklab,var(--color-blue-900)20%,transparent)}}.dark\:bg-blue-950:is(.dark *){background-color:var(--color-blue-950)}.dark\:bg-blue-950\/20:is(.dark *){background-color:#16245633}@supports (color:color-mix(in lab, red, red)){.dark\:bg-blue-950\/20:is(.dark *){background-color:color-mix(in oklab,var(--color-blue-950)20%,transparent)}}.dark\:bg-destructive\/60:is(.dark *){background-color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.dark\:bg-destructive\/60:is(.dark *){background-color:color-mix(in oklab,var(--destructive)60%,transparent)}}.dark\:bg-input\/30:is(.dark *){background-color:var(--input)}@supports (color:color-mix(in lab, red, red)){.dark\:bg-input\/30:is(.dark *){background-color:color-mix(in oklab,var(--input)30%,transparent)}}.dark\:bg-pink-950\/20:is(.dark *){background-color:#51042433}@supports (color:color-mix(in lab, red, red)){.dark\:bg-pink-950\/20:is(.dark *){background-color:color-mix(in oklab,var(--color-pink-950)20%,transparent)}}.dark\:bg-transparent:is(.dark *){background-color:#0000}.dark\:bg-yellow-900\/20:is(.dark *){background-color:#733e0a33}@supports (color:color-mix(in lab, red, red)){.dark\:bg-yellow-900\/20:is(.dark *){background-color:color-mix(in oklab,var(--color-yellow-900)20%,transparent)}}.dark\:bg-yellow-950:is(.dark *){background-color:var(--color-yellow-950)}.dark\:text-muted-foreground:is(.dark *){color:var(--muted-foreground)}.dark\:text-yellow-200:is(.dark *){color:var(--color-yellow-200)}.dark\:ring-blue-800:is(.dark *){--tw-ring-color:var(--color-blue-800)}.dark\:ring-yellow-800:is(.dark *){--tw-ring-color:var(--color-yellow-800)}@media (hover:hover){.dark\:hover\:bg-accent\/50:is(.dark *):hover{background-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.dark\:hover\:bg-accent\/50:is(.dark *):hover{background-color:color-mix(in oklab,var(--accent)50%,transparent)}}.dark\:hover\:bg-input\/50:is(.dark *):hover{background-color:var(--input)}@supports (color:color-mix(in lab, red, red)){.dark\:hover\:bg-input\/50:is(.dark *):hover{background-color:color-mix(in oklab,var(--input)50%,transparent)}}.dark\:hover\:text-accent-foreground:is(.dark *):hover{color:var(--accent-foreground)}}.dark\:focus-visible\:ring-destructive\/40:is(.dark *):focus-visible{--tw-ring-color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.dark\:focus-visible\:ring-destructive\/40:is(.dark *):focus-visible{--tw-ring-color:color-mix(in oklab,var(--destructive)40%,transparent)}}.dark\:has-data-\[state\=checked\]\:bg-primary\/10:is(.dark *):has([data-state=checked]){background-color:var(--primary)}@supports (color:color-mix(in lab, red, red)){.dark\:has-data-\[state\=checked\]\:bg-primary\/10:is(.dark *):has([data-state=checked]){background-color:color-mix(in oklab,var(--primary)10%,transparent)}}.dark\:has-\[\[data-slot\]\[aria-invalid\=true\]\]\:ring-destructive\/40:is(.dark *):has([data-slot][aria-invalid=true]){--tw-ring-color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.dark\:has-\[\[data-slot\]\[aria-invalid\=true\]\]\:ring-destructive\/40:is(.dark *):has([data-slot][aria-invalid=true]){--tw-ring-color:color-mix(in oklab,var(--destructive)40%,transparent)}}.dark\:aria-invalid\:ring-destructive\/40:is(.dark *)[aria-invalid=true]{--tw-ring-color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.dark\:aria-invalid\:ring-destructive\/40:is(.dark *)[aria-invalid=true]{--tw-ring-color:color-mix(in oklab,var(--destructive)40%,transparent)}}.dark\:data-\[active\=true\]\:aria-invalid\:ring-destructive\/40:is(.dark *)[data-active=true][aria-invalid=true]{--tw-ring-color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.dark\:data-\[active\=true\]\:aria-invalid\:ring-destructive\/40:is(.dark *)[data-active=true][aria-invalid=true]{--tw-ring-color:color-mix(in oklab,var(--destructive)40%,transparent)}}.dark\:data-\[state\=active\]\:border-input:is(.dark *)[data-state=active]{border-color:var(--input)}.dark\:data-\[state\=active\]\:bg-input\/30:is(.dark *)[data-state=active]{background-color:var(--input)}@supports (color:color-mix(in lab, red, red)){.dark\:data-\[state\=active\]\:bg-input\/30:is(.dark *)[data-state=active]{background-color:color-mix(in oklab,var(--input)30%,transparent)}}.dark\:data-\[state\=active\]\:text-foreground:is(.dark *)[data-state=active]{color:var(--foreground)}.dark\:data-\[state\=checked\]\:bg-primary:is(.dark *)[data-state=checked]{background-color:var(--primary)}.dark\:data-\[state\=checked\]\:bg-primary-foreground:is(.dark *)[data-state=checked]{background-color:var(--primary-foreground)}.dark\:data-\[state\=unchecked\]\:bg-foreground:is(.dark *)[data-state=unchecked]{background-color:var(--foreground)}.dark\:data-\[state\=unchecked\]\:bg-input\/80:is(.dark *)[data-state=unchecked]{background-color:var(--input)}@supports (color:color-mix(in lab, red, red)){.dark\:data-\[state\=unchecked\]\:bg-input\/80:is(.dark *)[data-state=unchecked]{background-color:color-mix(in oklab,var(--input)80%,transparent)}}.dark\:data-\[variant\=destructive\]\:focus\:bg-destructive\/20:is(.dark *)[data-variant=destructive]:focus{background-color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.dark\:data-\[variant\=destructive\]\:focus\:bg-destructive\/20:is(.dark *)[data-variant=destructive]:focus{background-color:color-mix(in oklab,var(--destructive)20%,transparent)}}.\[\&_\.recharts-cartesian-axis-tick_text\]\:fill-muted-foreground .recharts-cartesian-axis-tick text{fill:var(--muted-foreground)}.\[\&_\.recharts-cartesian-grid_line\[stroke\=\'\#ccc\'\]\]\:stroke-border\/50 .recharts-cartesian-grid line[stroke=\#ccc]{stroke:var(--border)}@supports (color:color-mix(in lab, red, red)){.\[\&_\.recharts-cartesian-grid_line\[stroke\=\'\#ccc\'\]\]\:stroke-border\/50 .recharts-cartesian-grid line[stroke=\#ccc]{stroke:color-mix(in oklab,var(--border)50%,transparent)}}.\[\&_\.recharts-curve\.recharts-tooltip-cursor\]\:stroke-border .recharts-curve.recharts-tooltip-cursor{stroke:var(--border)}.\[\&_\.recharts-dot\[stroke\=\'\#fff\'\]\]\:stroke-transparent .recharts-dot[stroke=\#fff]{stroke:#0000}.\[\&_\.recharts-layer\]\:outline-hidden .recharts-layer{--tw-outline-style:none;outline-style:none}@media (forced-colors:active){.\[\&_\.recharts-layer\]\:outline-hidden .recharts-layer{outline-offset:2px;outline:2px solid #0000}}.\[\&_\.recharts-polar-grid_\[stroke\=\'\#ccc\'\]\]\:stroke-border .recharts-polar-grid [stroke=\#ccc]{stroke:var(--border)}.\[\&_\.recharts-radial-bar-background-sector\]\:fill-muted .recharts-radial-bar-background-sector,.\[\&_\.recharts-rectangle\.recharts-tooltip-cursor\]\:fill-muted .recharts-rectangle.recharts-tooltip-cursor{fill:var(--muted)}.\[\&_\.recharts-reference-line_\[stroke\=\'\#ccc\'\]\]\:stroke-border .recharts-reference-line [stroke=\#ccc]{stroke:var(--border)}.\[\&_\.recharts-sector\]\:outline-hidden .recharts-sector{--tw-outline-style:none;outline-style:none}@media (forced-colors:active){.\[\&_\.recharts-sector\]\:outline-hidden .recharts-sector{outline-offset:2px;outline:2px solid #0000}}.\[\&_\.recharts-sector\[stroke\=\'\#fff\'\]\]\:stroke-transparent .recharts-sector[stroke=\#fff]{stroke:#0000}.\[\&_\.recharts-surface\]\:outline-hidden .recharts-surface{--tw-outline-style:none;outline-style:none}@media (forced-colors:active){.\[\&_\.recharts-surface\]\:outline-hidden .recharts-surface{outline-offset:2px;outline:2px solid #0000}}.\[\&_\[cmdk-group-heading\]\]\:px-2 [cmdk-group-heading]{padding-inline:calc(var(--spacing)*2)}.\[\&_\[cmdk-group-heading\]\]\:py-1\.5 [cmdk-group-heading]{padding-block:calc(var(--spacing)*1.5)}.\[\&_\[cmdk-group-heading\]\]\:text-xs [cmdk-group-heading]{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.\[\&_\[cmdk-group-heading\]\]\:font-medium [cmdk-group-heading]{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.\[\&_\[cmdk-group-heading\]\]\:text-muted-foreground [cmdk-group-heading]{color:var(--muted-foreground)}.\[\&_\[cmdk-group\]\]\:px-2 [cmdk-group]{padding-inline:calc(var(--spacing)*2)}.\[\&_\[cmdk-group\]\:not\(\[hidden\]\)_\~\[cmdk-group\]\]\:pt-0 [cmdk-group]:not([hidden])~[cmdk-group]{padding-top:calc(var(--spacing)*0)}.\[\&_\[cmdk-input-wrapper\]_svg\]\:h-5 [cmdk-input-wrapper] svg{height:calc(var(--spacing)*5)}.\[\&_\[cmdk-input-wrapper\]_svg\]\:w-5 [cmdk-input-wrapper] svg{width:calc(var(--spacing)*5)}.\[\&_\[cmdk-input\]\]\:h-12 [cmdk-input]{height:calc(var(--spacing)*12)}.\[\&_\[cmdk-item\]\]\:px-2 [cmdk-item]{padding-inline:calc(var(--spacing)*2)}.\[\&_\[cmdk-item\]\]\:py-3 [cmdk-item]{padding-block:calc(var(--spacing)*3)}.\[\&_\[cmdk-item\]_svg\]\:h-5 [cmdk-item] svg{height:calc(var(--spacing)*5)}.\[\&_\[cmdk-item\]_svg\]\:w-5 [cmdk-item] svg{width:calc(var(--spacing)*5)}.\[\&_img\]\:size-full img{width:100%;height:100%}.\[\&_img\]\:object-cover img{object-fit:cover}.\[\&_p\]\:leading-relaxed p{--tw-leading:var(--leading-relaxed);line-height:var(--leading-relaxed)}.\[\&_svg\]\:pointer-events-none svg{pointer-events:none}.\[\&_svg\]\:shrink-0 svg{flex-shrink:0}.\[\&_svg\:not\(\[class\*\=\'size-\'\]\)\]\:size-3 svg:not([class*=size-]){width:calc(var(--spacing)*3);height:calc(var(--spacing)*3)}.\[\&_svg\:not\(\[class\*\=\'size-\'\]\)\]\:size-4 svg:not([class*=size-]){width:calc(var(--spacing)*4);height:calc(var(--spacing)*4)}.\[\&_svg\:not\(\[class\*\=\'size-\'\]\)\]\:size-6 svg:not([class*=size-]){width:calc(var(--spacing)*6);height:calc(var(--spacing)*6)}.\[\&_svg\:not\(\[class\*\=\'text-\'\]\)\]\:text-muted-foreground svg:not([class*=text-]){color:var(--muted-foreground)}.\[\&_tr\]\:border-b tr{border-bottom-style:var(--tw-border-style);border-bottom-width:1px}.\[\&_tr\:last-child\]\:border-0 tr:last-child{border-style:var(--tw-border-style);border-width:0}.\[\&\+\[data-slot\=item-content\]\]\:flex-none+[data-slot=item-content]{flex:none}.\[\&\:first-child\[data-selected\=true\]_button\]\:rounded-l-md:first-child[data-selected=true] button{border-top-left-radius:calc(var(--radius) - 2px);border-bottom-left-radius:calc(var(--radius) - 2px)}.\[\&\:has\(\[role\=checkbox\]\)\]\:pr-0:has([role=checkbox]){padding-right:calc(var(--spacing)*0)}.\[\.border-b\]\:pb-3.border-b{padding-bottom:calc(var(--spacing)*3)}.\[\.border-b\]\:pb-6.border-b{padding-bottom:calc(var(--spacing)*6)}.\[\.border-t\]\:pt-3.border-t{padding-top:calc(var(--spacing)*3)}.\[\.border-t\]\:pt-6.border-t{padding-top:calc(var(--spacing)*6)}:is(.rtl\:\*\*\:\[\.rdp-button\\_next\>svg\]\:rotate-180:where(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)),[dir=rtl],[dir=rtl] *) *):is(.rdp-button_next>svg),:is(.rtl\:\*\*\:\[\.rdp-button\\_previous\>svg\]\:rotate-180:where(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)),[dir=rtl],[dir=rtl] *) *):is(.rdp-button_previous>svg){rotate:180deg}:is(.\*\:\[span\]\:last\:flex>*):is(span):last-child{display:flex}:is(.\*\:\[span\]\:last\:items-center>*):is(span):last-child{align-items:center}:is(.\*\:\[span\]\:last\:gap-2>*):is(span):last-child{gap:calc(var(--spacing)*2)}:is(.data-\[variant\=destructive\]\:\*\:\[svg\]\:\!text-destructive[data-variant=destructive]>*):is(svg){color:var(--destructive)!important}.\[\&\:last-child\[data-selected\=true\]_button\]\:rounded-r-md:last-child[data-selected=true] button{border-top-right-radius:calc(var(--radius) - 2px);border-bottom-right-radius:calc(var(--radius) - 2px)}.\[\&\>\*\]\:w-full>*{width:100%}.\[\&\>\*\]\:focus-visible\:relative>:focus-visible{position:relative}.\[\&\>\*\]\:focus-visible\:z-10>:focus-visible{z-index:10}.\[\&\>\*\]\:data-\[slot\=field\]\:p-4>[data-slot=field]{padding:calc(var(--spacing)*4)}@container field-group (min-width:28rem){.\@md\/field-group\:\[\&\>\*\]\:w-auto>*{width:auto}}.\[\&\>\*\:not\(\:first-child\)\]\:rounded-t-none>:not(:first-child){border-top-left-radius:0;border-top-right-radius:0}.\[\&\>\*\:not\(\:first-child\)\]\:rounded-l-none>:not(:first-child){border-top-left-radius:0;border-bottom-left-radius:0}.\[\&\>\*\:not\(\:first-child\)\]\:border-t-0>:not(:first-child){border-top-style:var(--tw-border-style);border-top-width:0}.\[\&\>\*\:not\(\:first-child\)\]\:border-l-0>:not(:first-child){border-left-style:var(--tw-border-style);border-left-width:0}.\[\&\>\*\:not\(\:last-child\)\]\:rounded-r-none>:not(:last-child){border-top-right-radius:0;border-bottom-right-radius:0}.\[\&\>\*\:not\(\:last-child\)\]\:rounded-b-none>:not(:last-child){border-bottom-right-radius:0;border-bottom-left-radius:0}.\[\&\>\.sr-only\]\:w-auto>.sr-only{width:auto}.\[\&\>\[data-slot\=field-group\]\]\:gap-4>[data-slot=field-group]{gap:calc(var(--spacing)*4)}.\[\&\>\[data-slot\=field-label\]\]\:flex-auto>[data-slot=field-label]{flex:auto}@container field-group (min-width:28rem){.\@md\/field-group\:\[\&\>\[data-slot\=field-label\]\]\:flex-auto>[data-slot=field-label]{flex:auto}}.has-\[select\[aria-hidden\=true\]\:last-child\]\:\[\&\>\[data-slot\=select-trigger\]\:last-of-type\]\:rounded-r-md:has(:is(select[aria-hidden=true]:last-child))>[data-slot=select-trigger]:last-of-type{border-top-right-radius:calc(var(--radius) - 2px);border-bottom-right-radius:calc(var(--radius) - 2px)}.\[\&\>\[data-slot\=select-trigger\]\:not\(\[class\*\=\'w-\'\]\)\]\:w-fit>[data-slot=select-trigger]:not([class*=w-]){width:fit-content}.\[\&\>\[role\=checkbox\]\]\:translate-y-\[2px\]>[role=checkbox]{--tw-translate-y:2px;translate:var(--tw-translate-x)var(--tw-translate-y)}:is(.has-\[\>\[data-slot\=field-content\]\]\:\[\&\>\[role\=checkbox\]\,\[role\=radio\]\]\:mt-px:has(>[data-slot=field-content])>[role=checkbox],.has-\[\>\[data-slot\=field-content\]\]\:\[\&\>\[role\=checkbox\]\,\[role\=radio\]\]\:mt-px:has(>[data-slot=field-content]) [role=radio]){margin-top:1px}@container field-group (min-width:28rem){:is(.\@md\/field-group\:has-\[\>\[data-slot\=field-content\]\]\:\[\&\>\[role\=checkbox\]\,\[role\=radio\]\]\:mt-px:has(>[data-slot=field-content])>[role=checkbox],.\@md\/field-group\:has-\[\>\[data-slot\=field-content\]\]\:\[\&\>\[role\=checkbox\]\,\[role\=radio\]\]\:mt-px:has(>[data-slot=field-content]) [role=radio]){margin-top:1px}}.\[\&\>a\]\:underline>a{text-decoration-line:underline}.\[\&\>a\]\:underline-offset-4>a{text-underline-offset:4px}.\[\&\>a\:hover\]\:text-primary>a:hover{color:var(--primary)}.\[\&\>button\]\:hidden>button{display:none}.\[\&\>input\]\:flex-1>input{flex:1}.has-\[\>\[data-align\=block-end\]\]\:\[\&\>input\]\:pt-3:has(>[data-align=block-end])>input{padding-top:calc(var(--spacing)*3)}.has-\[\>\[data-align\=block-start\]\]\:\[\&\>input\]\:pb-3:has(>[data-align=block-start])>input{padding-bottom:calc(var(--spacing)*3)}.has-\[\>\[data-align\=inline-end\]\]\:\[\&\>input\]\:pr-2:has(>[data-align=inline-end])>input{padding-right:calc(var(--spacing)*2)}.has-\[\>\[data-align\=inline-start\]\]\:\[\&\>input\]\:pl-2:has(>[data-align=inline-start])>input{padding-left:calc(var(--spacing)*2)}.\[\&\>kbd\]\:rounded-\[calc\(var\(--radius\)-5px\)\]>kbd{border-radius:calc(var(--radius) - 5px)}.\[\&\>span\]\:text-xs>span{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.\[\&\>span\]\:opacity-70>span{opacity:.7}.\[\&\>span\:last-child\]\:truncate>span:last-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.\[\&\>svg\]\:pointer-events-none>svg{pointer-events:none}.\[\&\>svg\]\:size-3>svg{width:calc(var(--spacing)*3);height:calc(var(--spacing)*3)}.\[\&\>svg\]\:size-3\.5>svg{width:calc(var(--spacing)*3.5);height:calc(var(--spacing)*3.5)}.\[\&\>svg\]\:size-4>svg{width:calc(var(--spacing)*4);height:calc(var(--spacing)*4)}.\[\&\>svg\]\:h-2\.5>svg{height:calc(var(--spacing)*2.5)}.\[\&\>svg\]\:h-3>svg{height:calc(var(--spacing)*3)}.\[\&\>svg\]\:w-2\.5>svg{width:calc(var(--spacing)*2.5)}.\[\&\>svg\]\:w-3>svg{width:calc(var(--spacing)*3)}.\[\&\>svg\]\:shrink-0>svg{flex-shrink:0}.\[\&\>svg\]\:translate-y-0\.5>svg{--tw-translate-y:calc(var(--spacing)*.5);translate:var(--tw-translate-x)var(--tw-translate-y)}.\[\&\>svg\]\:text-current>svg{color:currentColor}.\[\&\>svg\]\:text-muted-foreground>svg{color:var(--muted-foreground)}.\[\&\>svg\]\:text-sidebar-accent-foreground>svg{color:var(--sidebar-accent-foreground)}.\[\&\>svg\:not\(\[class\*\=\'size-\'\]\)\]\:size-3\.5>svg:not([class*=size-]){width:calc(var(--spacing)*3.5);height:calc(var(--spacing)*3.5)}.\[\&\>svg\:not\(\[class\*\=\'size-\'\]\)\]\:size-4>svg:not([class*=size-]){width:calc(var(--spacing)*4);height:calc(var(--spacing)*4)}.\[\&\>tr\]\:last\:border-b-0>tr:last-child{border-bottom-style:var(--tw-border-style);border-bottom-width:0}.\[\&\[data-panel-group-direction\=vertical\]\>div\]\:rotate-90[data-panel-group-direction=vertical]>div{rotate:90deg}.\[\&\[data-state\=open\]\>svg\]\:rotate-180[data-state=open]>svg{rotate:180deg}[data-side=left][data-collapsible=offcanvas] .\[\[data-side\=left\]\[data-collapsible\=offcanvas\]_\&\]\:-right-2{right:calc(var(--spacing)*-2)}[data-side=left][data-state=collapsed] .\[\[data-side\=left\]\[data-state\=collapsed\]_\&\]\:cursor-e-resize{cursor:e-resize}[data-side=right][data-collapsible=offcanvas] .\[\[data-side\=right\]\[data-collapsible\=offcanvas\]_\&\]\:-left-2{left:calc(var(--spacing)*-2)}[data-side=right][data-state=collapsed] .\[\[data-side\=right\]\[data-state\=collapsed\]_\&\]\:cursor-w-resize{cursor:w-resize}[data-slot=card-content] .\[\[data-slot\=card-content\]_\&\]\:bg-transparent,[data-slot=popover-content] .\[\[data-slot\=popover-content\]_\&\]\:bg-transparent{background-color:#0000}[data-slot=tooltip-content] .\[\[data-slot\=tooltip-content\]_\&\]\:bg-background\/20{background-color:var(--background)}@supports (color:color-mix(in lab, red, red)){[data-slot=tooltip-content] .\[\[data-slot\=tooltip-content\]_\&\]\:bg-background\/20{background-color:color-mix(in oklab,var(--background)20%,transparent)}}[data-slot=tooltip-content] .\[\[data-slot\=tooltip-content\]_\&\]\:text-background{color:var(--background)}[data-slot=tooltip-content] .dark\:\[\[data-slot\=tooltip-content\]_\&\]\:bg-background\/10:is(.dark *){background-color:var(--background)}@supports (color:color-mix(in lab, red, red)){[data-slot=tooltip-content] .dark\:\[\[data-slot\=tooltip-content\]_\&\]\:bg-background\/10:is(.dark *){background-color:color-mix(in oklab,var(--background)10%,transparent)}}[data-variant=legend]+.\[\[data-variant\=legend\]\+\&\]\:-mt-1\.5{margin-top:calc(var(--spacing)*-1.5)}a.\[a\&\]\:transition-colors{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}@media (hover:hover){a.\[a\&\]\:hover\:bg-accent:hover,a.\[a\&\]\:hover\:bg-accent\/50:hover{background-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){a.\[a\&\]\:hover\:bg-accent\/50:hover{background-color:color-mix(in oklab,var(--accent)50%,transparent)}}a.\[a\&\]\:hover\:bg-destructive\/90:hover{background-color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){a.\[a\&\]\:hover\:bg-destructive\/90:hover{background-color:color-mix(in oklab,var(--destructive)90%,transparent)}}a.\[a\&\]\:hover\:bg-primary\/90:hover{background-color:var(--primary)}@supports (color:color-mix(in lab, red, red)){a.\[a\&\]\:hover\:bg-primary\/90:hover{background-color:color-mix(in oklab,var(--primary)90%,transparent)}}a.\[a\&\]\:hover\:bg-secondary\/90:hover{background-color:var(--secondary)}@supports (color:color-mix(in lab, red, red)){a.\[a\&\]\:hover\:bg-secondary\/90:hover{background-color:color-mix(in oklab,var(--secondary)90%,transparent)}}a.\[a\&\]\:hover\:text-accent-foreground:hover{color:var(--accent-foreground)}}}@property --tw-animation-delay{syntax:"*";inherits:false;initial-value:0s}@property --tw-animation-direction{syntax:"*";inherits:false;initial-value:normal}@property --tw-animation-duration{syntax:"*";inherits:false}@property --tw-animation-fill-mode{syntax:"*";inherits:false;initial-value:forwards}@property --tw-animation-iteration-count{syntax:"*";inherits:false;initial-value:1}@property --tw-enter-opacity{syntax:"*";inherits:false;initial-value:1}@property --tw-enter-rotate{syntax:"*";inherits:false;initial-value:0}@property --tw-enter-scale{syntax:"*";inherits:false;initial-value:1}@property --tw-enter-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-enter-translate-y{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-opacity{syntax:"*";inherits:false;initial-value:1}@property --tw-exit-rotate{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-scale{syntax:"*";inherits:false;initial-value:1}@property --tw-exit-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-translate-y{syntax:"*";inherits:false;initial-value:0}:root{--background:#f8f5ee;--foreground:#12161f;--card:#faf8f5;--card-foreground:#12161f;--popover:#faf8f5;--popover-foreground:#12161f;--primary:#972527;--primary-foreground:#fbf8f1;--secondary:#ddcca9;--secondary-foreground:#422616;--muted:#e7e4dd;--muted-foreground:#505561;--accent:#f1eadc;--accent-foreground:#422616;--destructive:#e40014;--destructive-foreground:#f8f8f8;--border:#dad7d0;--input:#dad7d0;--ring:#972527;--radius:.5rem;--sidebar:#f4f2ea;--sidebar-foreground:#1d222b;--sidebar-primary:#972527;--sidebar-primary-foreground:#fbf8f1;--sidebar-accent:#eae8e0;--sidebar-accent-foreground:#1d222b;--sidebar-border:#dad7d0;--sidebar-ring:#972527;--chart-1:#972527;--chart-2:#c97847;--chart-3:#004447;--chart-4:#63718f;--chart-5:#cba960}@supports (color:lab(0% 0 0)){:root{--background:lab(96.5712% -.00905991 3.82484);--foreground:lab(7.11543% .0978708 -7.25583);--card:lab(97.7061% -.0120103 1.9075);--card-foreground:lab(7.11543% .0978708 -7.25583);--popover:lab(97.7061% -.0120103 1.9075);--popover-foreground:lab(7.11543% .0978708 -7.25583);--primary:lab(34.6852% 47.4343 29.205);--primary-foreground:lab(97.7312% -.00935793 3.82464);--secondary:lab(82.7607% 2.12318 19.6243);--secondary-foreground:lab(18.5212% 12.1716 16.4077);--muted:lab(90.7711% -.00748038 3.82591);--muted-foreground:lab(36.101% -.245124 -7.44678);--accent:lab(93.1165% .637233 7.67086);--accent-foreground:lab(18.5212% 12.1716 16.4077);--destructive:lab(48.4493% 77.4328 61.5452);--destructive-foreground:lab(97.68% -.0000298023 .0000119209);--border:lab(86.131% -.00602007 3.82686);--input:lab(86.131% -.00602007 3.82686);--ring:lab(34.6852% 47.4343 29.205);--sidebar:lab(95.4112% -.00876188 3.82504);--sidebar-foreground:lab(12.8881% -.0225306 -7.35811);--sidebar-primary:lab(34.6852% 47.4343 29.205);--sidebar-primary-foreground:lab(97.7312% -.00935793 3.82464);--sidebar-accent:lab(91.9311% -.0077486 3.82568);--sidebar-accent-foreground:lab(12.8881% -.0225306 -7.35811);--sidebar-border:lab(86.131% -.00602007 3.82686);--sidebar-ring:lab(34.6852% 47.4343 29.205);--chart-1:lab(34.6852% 47.4343 29.205);--chart-2:lab(58.712% 29.524 40.1927);--chart-3:lab(25.3633% -24.8823 -10.1698);--chart-4:lab(47.5102% .117898 -18.336);--chart-5:lab(71.2071% 6.21301 42.0301)}}.dark{--background:#040609;--foreground:#f1eee7;--card:#090b0f;--card-foreground:#f1eee7;--popover:#090b0f;--popover-foreground:#f1eee7;--primary:#ca5551;--primary-foreground:#fbf8f1;--secondary:#422616;--secondary-foreground:#eddcb9;--muted:#14161b;--muted-foreground:#8c8f95;--accent:#12161f;--accent-foreground:#f1eee7;--destructive:#82181a;--destructive-foreground:#f8f8f8;--border:#1f2227;--input:#1f2227;--ring:#ca5551;--sidebar:#07090d;--sidebar-foreground:#f1eee7;--sidebar-primary:#ca5551;--sidebar-primary-foreground:#fbf8f1;--sidebar-accent:#14161b;--sidebar-accent-foreground:#f1eee7;--sidebar-border:#1f2227;--sidebar-ring:#ca5551}@supports (color:lab(0% 0 0)){.dark{--background:lab(1.54195% -.000223517 -1.4246);--foreground:lab(94.2512% -.00840426 3.82525);--card:lab(3.02059% -.0278801 -2.17829);--card-foreground:lab(94.2512% -.00840426 3.82525);--popover:lab(3.02059% -.0278801 -2.17829);--popover-foreground:lab(94.2512% -.00840426 3.82525);--primary:lab(52.12% 47.1194 27.3658);--primary-foreground:lab(97.7312% -.00935793 3.82464);--secondary:lab(18.5212% 12.1716 16.4077);--secondary-foreground:lab(88.5633% 2.07794 19.5804);--muted:lab(7.17928% -.0979528 -3.66448);--muted-foreground:lab(59.3556% -.210881 -3.7673);--accent:lab(7.11543% .0978708 -7.25583);--accent-foreground:lab(94.2512% -.00840426 3.82525);--destructive:lab(28.5139% 44.5539 29.0463);--destructive-foreground:lab(97.68% -.0000298023 .0000119209);--border:lab(12.9513% -.136219 -3.72963);--input:lab(12.9513% -.136219 -3.72963);--ring:lab(52.12% 47.1194 27.3658);--sidebar:lab(2.45383% -.0174642 -1.90933);--sidebar-foreground:lab(94.2512% -.00840426 3.82525);--sidebar-primary:lab(52.12% 47.1194 27.3658);--sidebar-primary-foreground:lab(97.7312% -.00935793 3.82464);--sidebar-accent:lab(7.17928% -.0979528 -3.66448);--sidebar-accent-foreground:lab(94.2512% -.00840426 3.82525);--sidebar-border:lab(12.9513% -.136219 -3.72963);--sidebar-ring:lab(52.12% 47.1194 27.3658)}}@property --tw-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-y{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-z{syntax:"*";inherits:false;initial-value:0}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-space-y-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-space-x-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-gradient-position{syntax:"*";inherits:false}@property --tw-gradient-from{syntax:"";inherits:false;initial-value:#0000}@property --tw-gradient-via{syntax:"";inherits:false;initial-value:#0000}@property --tw-gradient-to{syntax:"";inherits:false;initial-value:#0000}@property --tw-gradient-stops{syntax:"*";inherits:false}@property --tw-gradient-via-stops{syntax:"*";inherits:false}@property --tw-gradient-from-position{syntax:"";inherits:false;initial-value:0%}@property --tw-gradient-via-position{syntax:"";inherits:false;initial-value:50%}@property --tw-gradient-to-position{syntax:"";inherits:false;initial-value:100%}@property --tw-leading{syntax:"*";inherits:false}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-tracking{syntax:"*";inherits:false}@property --tw-ordinal{syntax:"*";inherits:false}@property --tw-slashed-zero{syntax:"*";inherits:false}@property --tw-numeric-figure{syntax:"*";inherits:false}@property --tw-numeric-spacing{syntax:"*";inherits:false}@property --tw-numeric-fraction{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-backdrop-blur{syntax:"*";inherits:false}@property --tw-backdrop-brightness{syntax:"*";inherits:false}@property --tw-backdrop-contrast{syntax:"*";inherits:false}@property --tw-backdrop-grayscale{syntax:"*";inherits:false}@property --tw-backdrop-hue-rotate{syntax:"*";inherits:false}@property --tw-backdrop-invert{syntax:"*";inherits:false}@property --tw-backdrop-opacity{syntax:"*";inherits:false}@property --tw-backdrop-saturate{syntax:"*";inherits:false}@property --tw-backdrop-sepia{syntax:"*";inherits:false}@property --tw-duration{syntax:"*";inherits:false}@property --tw-ease{syntax:"*";inherits:false}@property --tw-scale-x{syntax:"*";inherits:false;initial-value:1}@property --tw-scale-y{syntax:"*";inherits:false;initial-value:1}@property --tw-scale-z{syntax:"*";inherits:false;initial-value:1}@property --tw-content{syntax:"*";inherits:false;initial-value:""}@keyframes spin{to{transform:rotate(360deg)}}@keyframes pulse{50%{opacity:.5}}@keyframes enter{0%{opacity:var(--tw-enter-opacity,1);transform:translate3d(var(--tw-enter-translate-x,0),var(--tw-enter-translate-y,0),0)scale3d(var(--tw-enter-scale,1),var(--tw-enter-scale,1),var(--tw-enter-scale,1))rotate(var(--tw-enter-rotate,0))}}@keyframes exit{to{opacity:var(--tw-exit-opacity,1);transform:translate3d(var(--tw-exit-translate-x,0),var(--tw-exit-translate-y,0),0)scale3d(var(--tw-exit-scale,1),var(--tw-exit-scale,1),var(--tw-exit-scale,1))rotate(var(--tw-exit-rotate,0))}}@keyframes accordion-down{0%{height:0}to{height:var(--radix-accordion-content-height)}}@keyframes accordion-up{0%{height:var(--radix-accordion-content-height)}to{height:0}}@keyframes caret-blink{0%,70%,to{opacity:1}20%,50%{opacity:0}} diff --git a/.next/static/chunks/79987391e736cf0e.css b/.next/static/chunks/79987391e736cf0e.css new file mode 100644 index 00000000..aee9012e --- /dev/null +++ b/.next/static/chunks/79987391e736cf0e.css @@ -0,0 +1 @@ +@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-translate-x:0;--tw-translate-y:0;--tw-translate-z:0;--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-space-y-reverse:0;--tw-space-x-reverse:0;--tw-border-style:solid;--tw-gradient-position:initial;--tw-gradient-from:#0000;--tw-gradient-via:#0000;--tw-gradient-to:#0000;--tw-gradient-stops:initial;--tw-gradient-via-stops:initial;--tw-gradient-from-position:0%;--tw-gradient-via-position:50%;--tw-gradient-to-position:100%;--tw-leading:initial;--tw-font-weight:initial;--tw-tracking:initial;--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-backdrop-blur:initial;--tw-backdrop-brightness:initial;--tw-backdrop-contrast:initial;--tw-backdrop-grayscale:initial;--tw-backdrop-hue-rotate:initial;--tw-backdrop-invert:initial;--tw-backdrop-opacity:initial;--tw-backdrop-saturate:initial;--tw-backdrop-sepia:initial;--tw-duration:initial;--tw-ease:initial;--tw-scale-x:1;--tw-scale-y:1;--tw-scale-z:1;--tw-content:"";--tw-animation-delay:0s;--tw-animation-direction:normal;--tw-animation-duration:initial;--tw-animation-fill-mode:forwards;--tw-animation-iteration-count:1;--tw-enter-opacity:1;--tw-enter-rotate:0;--tw-enter-scale:1;--tw-enter-translate-x:0;--tw-enter-translate-y:0;--tw-exit-opacity:1;--tw-exit-rotate:0;--tw-exit-scale:1;--tw-exit-translate-x:0;--tw-exit-translate-y:0}}}@layer theme{:root,:host{--color-red-50:#fef2f2;--color-red-100:#ffe2e2;--color-red-300:#ffa3a3;--color-red-400:#ff6568;--color-red-500:#fb2c36;--color-red-600:#e40014;--color-red-700:#bf000f;--color-orange-50:#fff7ed;--color-orange-200:#ffd7a8;--color-orange-500:#fe6e00;--color-orange-700:#c53c00;--color-amber-700:#b75000;--color-yellow-50:#fefce8;--color-yellow-200:#fff085;--color-yellow-400:#fac800;--color-yellow-800:#874b00;--color-yellow-900:#733e0a;--color-yellow-950:#432004;--color-green-50:#f0fdf4;--color-green-100:#dcfce7;--color-green-200:#b9f8cf;--color-green-500:#00c758;--color-green-600:#00a544;--color-green-700:#008138;--color-green-800:#016630;--color-blue-50:#eff6ff;--color-blue-100:#dbeafe;--color-blue-200:#bedbff;--color-blue-400:#54a2ff;--color-blue-500:#3080ff;--color-blue-700:#1447e6;--color-blue-800:#193cb8;--color-blue-900:#1c398e;--color-blue-950:#162456;--color-purple-50:#faf5ff;--color-purple-100:#f3e8ff;--color-purple-200:#e9d5ff;--color-purple-500:#ac4bff;--color-purple-700:#8200da;--color-pink-50:#fdf2f8;--color-pink-100:#fce7f3;--color-pink-200:#fccee8;--color-pink-400:#fb64b6;--color-pink-700:#c4005c;--color-pink-800:#a2004c;--color-pink-950:#510424;--color-gray-50:#f9fafb;--color-gray-100:#f3f4f6;--color-gray-200:#e5e7eb;--color-gray-500:#6a7282;--color-gray-700:#364153;--color-neutral-100:#f5f5f5;--color-neutral-400:#a1a1a1;--color-neutral-500:#737373;--color-black:#000;--color-white:#fff;--spacing:.25rem;--container-sm:24rem;--container-md:28rem;--container-lg:32rem;--container-2xl:42rem;--container-3xl:48rem;--container-4xl:56rem;--container-5xl:64rem;--container-6xl:72rem;--text-xs:.75rem;--text-xs--line-height:calc(1/.75);--text-sm:.875rem;--text-sm--line-height:calc(1.25/.875);--text-base:1rem;--text-base--line-height:calc(1.5/1);--text-lg:1.125rem;--text-lg--line-height:calc(1.75/1.125);--text-xl:1.25rem;--text-xl--line-height:calc(1.75/1.25);--text-2xl:1.5rem;--text-2xl--line-height:calc(2/1.5);--text-3xl:1.875rem;--text-3xl--line-height:calc(2.25/1.875);--text-4xl:2.25rem;--text-4xl--line-height:calc(2.5/2.25);--text-5xl:3rem;--text-5xl--line-height:1;--font-weight-light:300;--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--tracking-tight:-.025em;--tracking-wide:.025em;--tracking-wider:.05em;--tracking-widest:.1em;--leading-tight:1.25;--leading-snug:1.375;--leading-normal:1.5;--leading-relaxed:1.625;--radius-xs:.125rem;--ease-out:cubic-bezier(0,0,.2,1);--ease-in-out:cubic-bezier(.4,0,.2,1);--animate-spin:spin 1s linear infinite;--animate-pulse:pulse 2s cubic-bezier(.4,0,.6,1)infinite;--blur-sm:8px;--blur-md:12px;--aspect-video:16/9;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4,0,.2,1);--default-font-family:"Geist","PingFang SC","Microsoft YaHei",sans-serif;--default-mono-font-family:"Geist Mono",monospace;--color-border:var(--border)}@supports (color:lab(0% 0 0)){:root,:host{--color-red-50:lab(96.5005% 4.18508 1.52328);--color-red-100:lab(92.243% 10.2865 3.83865);--color-red-300:lab(76.5514% 36.422 15.5335);--color-red-400:lab(63.7053% 60.745 31.3109);--color-red-500:lab(55.4814% 75.0732 48.8528);--color-red-600:lab(48.4493% 77.4328 61.5452);--color-red-700:lab(40.4273% 67.2623 53.7441);--color-orange-50:lab(97.7008% 1.53735 5.90649);--color-orange-200:lab(88.4871% 9.94918 28.8378);--color-orange-500:lab(64.272% 57.1788 90.3583);--color-orange-700:lab(46.4615% 57.7275 70.8507);--color-amber-700:lab(47.2709% 42.9082 69.2966);--color-yellow-50:lab(98.6846% -1.79055 9.7766);--color-yellow-200:lab(94.3433% -5.00429 52.9663);--color-yellow-400:lab(83.2664% 8.65132 106.895);--color-yellow-800:lab(38.7484% 23.5833 51.4916);--color-yellow-900:lab(32.3865% 21.1273 38.5959);--color-yellow-950:lab(16.8146% 15.7422 23.1133);--color-green-50:lab(98.1563% -5.60117 2.75915);--color-green-100:lab(96.1861% -13.8464 6.52365);--color-green-200:lab(92.4222% -26.4702 12.9427);--color-green-500:lab(70.5521% -66.5147 45.8073);--color-green-600:lab(59.0978% -58.6621 41.2579);--color-green-700:lab(47.0329% -47.0239 31.4788);--color-green-800:lab(37.4616% -36.7971 22.9692);--color-blue-50:lab(96.492% -1.14644 -5.11479);--color-blue-100:lab(92.0301% -2.24757 -11.6453);--color-blue-200:lab(86.15% -4.04379 -21.0797);--color-blue-400:lab(65.0361% -1.42065 -56.9802);--color-blue-500:lab(54.1736% 13.3369 -74.6839);--color-blue-700:lab(36.9089% 35.0961 -85.6872);--color-blue-800:lab(30.2514% 27.7853 -70.2699);--color-blue-900:lab(26.1542% 15.7545 -51.5504);--color-blue-950:lab(15.6723% 8.86232 -32.2945);--color-purple-50:lab(97.1627% 2.99937 -4.13398);--color-purple-100:lab(93.3333% 6.97437 -9.83434);--color-purple-200:lab(87.8405% 13.4282 -18.7159);--color-purple-500:lab(52.0183% 66.11 -78.2316);--color-purple-700:lab(36.1758% 69.8525 -80.0381);--color-pink-50:lab(96.4459% 4.53997 -1.49434);--color-pink-100:lab(93.5864% 9.01193 -3.15079);--color-pink-200:lab(87.4504% 19.6 -6.46662);--color-pink-400:lab(64.5597% 64.3615 -12.7988);--color-pink-700:lab(42.1737% 71.8009 7.42233);--color-pink-800:lab(34.9559% 60.2885 5.99639);--color-pink-950:lab(15.6116% 35.2166 3.53979);--color-gray-50:lab(98.2596% -.247031 -.706708);--color-gray-100:lab(96.1596% -.0823438 -1.13575);--color-gray-200:lab(91.6229% -.159115 -2.26791);--color-gray-500:lab(47.7841% -.393182 -10.0268);--color-gray-700:lab(27.1134% -.956401 -12.3224);--color-neutral-100:lab(96.52% -.0000298023 .0000119209);--color-neutral-400:lab(66.128% -.0000298023 .0000119209);--color-neutral-500:lab(48.496% 0 0)}}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}*{border-color:var(--border);outline-color:var(--ring)}@supports (color:color-mix(in lab, red, red)){*{outline-color:color-mix(in oklab,var(--ring)50%,transparent)}}body{background-color:var(--background);color:var(--foreground)}h1,h2,h3,h4,h5,h6{--tw-tracking:var(--tracking-tight);letter-spacing:var(--tracking-tight);font-family:Songti SC,STSong,SimSun,Times New Roman,serif}}@layer components;@layer utilities{.\@container\/card-header{container:card-header/inline-size}.\@container\/field-group{container:field-group/inline-size}.pointer-events-auto{pointer-events:auto}.pointer-events-none{pointer-events:none}.invisible{visibility:hidden}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.inset-0{inset:calc(var(--spacing)*0)}.inset-x-0{inset-inline:calc(var(--spacing)*0)}.inset-y-0{inset-block:calc(var(--spacing)*0)}.-top-1{top:calc(var(--spacing)*-1)}.-top-3{top:calc(var(--spacing)*-3)}.-top-12{top:calc(var(--spacing)*-12)}.top-0{top:calc(var(--spacing)*0)}.top-1{top:calc(var(--spacing)*1)}.top-1\.5{top:calc(var(--spacing)*1.5)}.top-1\/2{top:50%}.top-2{top:calc(var(--spacing)*2)}.top-2\.5{top:calc(var(--spacing)*2.5)}.top-3\.5{top:calc(var(--spacing)*3.5)}.top-4{top:calc(var(--spacing)*4)}.top-20{top:calc(var(--spacing)*20)}.top-\[1px\]{top:1px}.top-\[40\%\]{top:40%}.top-\[50\%\]{top:50%}.top-\[60\%\]{top:60%}.top-full{top:100%}.-right-1{right:calc(var(--spacing)*-1)}.-right-12{right:calc(var(--spacing)*-12)}.right-0{right:calc(var(--spacing)*0)}.right-1{right:calc(var(--spacing)*1)}.right-2{right:calc(var(--spacing)*2)}.right-3{right:calc(var(--spacing)*3)}.right-4{right:calc(var(--spacing)*4)}.right-24{right:calc(var(--spacing)*24)}.-bottom-1{bottom:calc(var(--spacing)*-1)}.-bottom-12{bottom:calc(var(--spacing)*-12)}.bottom-0{bottom:calc(var(--spacing)*0)}.bottom-2{bottom:calc(var(--spacing)*2)}.bottom-4{bottom:calc(var(--spacing)*4)}.-left-12{left:calc(var(--spacing)*-12)}.-left-16{left:calc(var(--spacing)*-16)}.-left-\[9px\]{left:-9px}.left-0{left:calc(var(--spacing)*0)}.left-1\/2{left:50%}.left-2{left:calc(var(--spacing)*2)}.left-2\.5{left:calc(var(--spacing)*2.5)}.left-4{left:calc(var(--spacing)*4)}.left-24{left:calc(var(--spacing)*24)}.left-\[50\%\]{left:50%}.isolate{isolation:isolate}.-z-10{z-index:calc(10*-1)}.z-10{z-index:10}.z-20{z-index:20}.z-30{z-index:30}.z-50{z-index:50}.z-\[1\]{z-index:1}.z-\[100\]{z-index:100}.order-first{order:-9999}.order-last{order:9999}.col-span-full{grid-column:1/-1}.col-start-2{grid-column-start:2}.row-span-2{grid-row:span 2/span 2}.row-start-1{grid-row-start:1}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.\!m-0{margin:calc(var(--spacing)*0)!important}.-mx-1{margin-inline:calc(var(--spacing)*-1)}.mx-2{margin-inline:calc(var(--spacing)*2)}.mx-3\.5{margin-inline:calc(var(--spacing)*3.5)}.mx-4{margin-inline:calc(var(--spacing)*4)}.mx-auto{margin-inline:auto}.-my-2{margin-block:calc(var(--spacing)*-2)}.my-0{margin-block:calc(var(--spacing)*0)}.my-0\.5{margin-block:calc(var(--spacing)*.5)}.my-1{margin-block:calc(var(--spacing)*1)}.-mt-4{margin-top:calc(var(--spacing)*-4)}.mt-0{margin-top:calc(var(--spacing)*0)}.mt-0\.5{margin-top:calc(var(--spacing)*.5)}.mt-1{margin-top:calc(var(--spacing)*1)}.mt-1\.5{margin-top:calc(var(--spacing)*1.5)}.mt-2{margin-top:calc(var(--spacing)*2)}.mt-3{margin-top:calc(var(--spacing)*3)}.mt-4{margin-top:calc(var(--spacing)*4)}.mt-6{margin-top:calc(var(--spacing)*6)}.mt-auto{margin-top:auto}.mr-1{margin-right:calc(var(--spacing)*1)}.mr-2{margin-right:calc(var(--spacing)*2)}.mr-8{margin-right:calc(var(--spacing)*8)}.mb-1{margin-bottom:calc(var(--spacing)*1)}.mb-2{margin-bottom:calc(var(--spacing)*2)}.mb-3{margin-bottom:calc(var(--spacing)*3)}.mb-4{margin-bottom:calc(var(--spacing)*4)}.mb-6{margin-bottom:calc(var(--spacing)*6)}.mb-8{margin-bottom:calc(var(--spacing)*8)}.-ml-4{margin-left:calc(var(--spacing)*-4)}.ml-1{margin-left:calc(var(--spacing)*1)}.ml-2{margin-left:calc(var(--spacing)*2)}.ml-4{margin-left:calc(var(--spacing)*4)}.ml-6{margin-left:calc(var(--spacing)*6)}.ml-auto{margin-left:auto}.line-clamp-1{-webkit-line-clamp:1;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.line-clamp-2{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.block{display:block}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline-flex{display:inline-flex}.table{display:table}.table-caption{display:table-caption}.table-cell{display:table-cell}.table-row{display:table-row}.field-sizing-content{field-sizing:content}.aspect-square{aspect-ratio:1}.aspect-video{aspect-ratio:var(--aspect-video)}.size-\(--cell-size\){width:var(--cell-size);height:var(--cell-size)}.size-2{width:calc(var(--spacing)*2);height:calc(var(--spacing)*2)}.size-2\.5{width:calc(var(--spacing)*2.5);height:calc(var(--spacing)*2.5)}.size-3{width:calc(var(--spacing)*3);height:calc(var(--spacing)*3)}.size-3\.5{width:calc(var(--spacing)*3.5);height:calc(var(--spacing)*3.5)}.size-4{width:calc(var(--spacing)*4);height:calc(var(--spacing)*4)}.size-6{width:calc(var(--spacing)*6);height:calc(var(--spacing)*6)}.size-7{width:calc(var(--spacing)*7);height:calc(var(--spacing)*7)}.size-8{width:calc(var(--spacing)*8);height:calc(var(--spacing)*8)}.size-9{width:calc(var(--spacing)*9);height:calc(var(--spacing)*9)}.size-10{width:calc(var(--spacing)*10);height:calc(var(--spacing)*10)}.size-auto{width:auto;height:auto}.size-full{width:100%;height:100%}.h-\(--cell-size\){height:var(--cell-size)}.h-1{height:calc(var(--spacing)*1)}.h-1\.5{height:calc(var(--spacing)*1.5)}.h-2{height:calc(var(--spacing)*2)}.h-2\.5{height:calc(var(--spacing)*2.5)}.h-3{height:calc(var(--spacing)*3)}.h-4{height:calc(var(--spacing)*4)}.h-5{height:calc(var(--spacing)*5)}.h-6{height:calc(var(--spacing)*6)}.h-7{height:calc(var(--spacing)*7)}.h-8{height:calc(var(--spacing)*8)}.h-9{height:calc(var(--spacing)*9)}.h-10{height:calc(var(--spacing)*10)}.h-11{height:calc(var(--spacing)*11)}.h-12{height:calc(var(--spacing)*12)}.h-14{height:calc(var(--spacing)*14)}.h-16{height:calc(var(--spacing)*16)}.h-20{height:calc(var(--spacing)*20)}.h-32{height:calc(var(--spacing)*32)}.h-48{height:calc(var(--spacing)*48)}.h-\[1\.15rem\]{height:1.15rem}.h-\[30rem\]{height:30rem}.h-\[300px\]{height:300px}.h-\[400px\]{height:400px}.h-\[600px\]{height:600px}.h-\[calc\(100\%-1px\)\]{height:calc(100% - 1px)}.h-\[var\(--radix-navigation-menu-viewport-height\)\]{height:var(--radix-navigation-menu-viewport-height)}.h-\[var\(--radix-select-trigger-height\)\]{height:var(--radix-select-trigger-height)}.h-auto{height:auto}.h-full{height:100%}.h-px{height:1px}.h-screen{height:100vh}.h-svh{height:100svh}.max-h-\(--radix-context-menu-content-available-height\){max-height:var(--radix-context-menu-content-available-height)}.max-h-\(--radix-dropdown-menu-content-available-height\){max-height:var(--radix-dropdown-menu-content-available-height)}.max-h-\(--radix-select-content-available-height\){max-height:var(--radix-select-content-available-height)}.max-h-96{max-height:calc(var(--spacing)*96)}.max-h-\[60vh\]{max-height:60vh}.max-h-\[70vh\]{max-height:70vh}.max-h-\[300px\]{max-height:300px}.max-h-screen{max-height:100vh}.min-h-0{min-height:calc(var(--spacing)*0)}.min-h-4{min-height:calc(var(--spacing)*4)}.min-h-16{min-height:calc(var(--spacing)*16)}.min-h-\[200px\]{min-height:200px}.min-h-full{min-height:100%}.min-h-screen{min-height:100vh}.min-h-svh{min-height:100svh}.w-\(--cell-size\){width:var(--cell-size)}.w-\(--sidebar-width\){width:var(--sidebar-width)}.w-0{width:calc(var(--spacing)*0)}.w-1{width:calc(var(--spacing)*1)}.w-2{width:calc(var(--spacing)*2)}.w-2\.5{width:calc(var(--spacing)*2.5)}.w-3{width:calc(var(--spacing)*3)}.w-3\/4{width:75%}.w-4{width:calc(var(--spacing)*4)}.w-5{width:calc(var(--spacing)*5)}.w-6{width:calc(var(--spacing)*6)}.w-7{width:calc(var(--spacing)*7)}.w-8{width:calc(var(--spacing)*8)}.w-9{width:calc(var(--spacing)*9)}.w-10{width:calc(var(--spacing)*10)}.w-12{width:calc(var(--spacing)*12)}.w-14{width:calc(var(--spacing)*14)}.w-16{width:calc(var(--spacing)*16)}.w-20{width:calc(var(--spacing)*20)}.w-32{width:calc(var(--spacing)*32)}.w-48{width:calc(var(--spacing)*48)}.w-56{width:calc(var(--spacing)*56)}.w-64{width:calc(var(--spacing)*64)}.w-72{width:calc(var(--spacing)*72)}.w-\[30rem\]{width:30rem}.w-\[100px\]{width:100px}.w-\[200px\]{width:200px}.w-\[300px\]{width:300px}.w-auto{width:auto}.w-fit{width:fit-content}.w-full{width:100%}.w-max{width:max-content}.w-px{width:1px}.max-w-\(--skeleton-width\){max-width:var(--skeleton-width)}.max-w-2xl{max-width:var(--container-2xl)}.max-w-3xl{max-width:var(--container-3xl)}.max-w-4xl{max-width:var(--container-4xl)}.max-w-5xl{max-width:var(--container-5xl)}.max-w-6xl{max-width:var(--container-6xl)}.max-w-\[calc\(100\%-2rem\)\]{max-width:calc(100% - 2rem)}.max-w-full{max-width:100%}.max-w-max{max-width:max-content}.max-w-md{max-width:var(--container-md)}.max-w-none{max-width:none}.max-w-sm{max-width:var(--container-sm)}.min-w-\(--cell-size\){min-width:var(--cell-size)}.min-w-0{min-width:calc(var(--spacing)*0)}.min-w-5{min-width:calc(var(--spacing)*5)}.min-w-8{min-width:calc(var(--spacing)*8)}.min-w-9{min-width:calc(var(--spacing)*9)}.min-w-10{min-width:calc(var(--spacing)*10)}.min-w-\[8rem\]{min-width:8rem}.min-w-\[12rem\]{min-width:12rem}.min-w-\[200px\]{min-width:200px}.min-w-\[var\(--radix-select-trigger-width\)\]{min-width:var(--radix-select-trigger-width)}.min-w-fit{min-width:fit-content}.min-w-full{min-width:100%}.flex-1{flex:1}.flex-shrink{flex-shrink:1}.flex-shrink-0,.shrink-0{flex-shrink:0}.grow{flex-grow:1}.grow-0{flex-grow:0}.basis-full{flex-basis:100%}.caption-bottom{caption-side:bottom}.border-collapse{border-collapse:collapse}.origin-\(--radix-context-menu-content-transform-origin\){transform-origin:var(--radix-context-menu-content-transform-origin)}.origin-\(--radix-dropdown-menu-content-transform-origin\){transform-origin:var(--radix-dropdown-menu-content-transform-origin)}.origin-\(--radix-hover-card-content-transform-origin\){transform-origin:var(--radix-hover-card-content-transform-origin)}.origin-\(--radix-menubar-content-transform-origin\){transform-origin:var(--radix-menubar-content-transform-origin)}.origin-\(--radix-popover-content-transform-origin\){transform-origin:var(--radix-popover-content-transform-origin)}.origin-\(--radix-select-content-transform-origin\){transform-origin:var(--radix-select-content-transform-origin)}.origin-\(--radix-tooltip-content-transform-origin\){transform-origin:var(--radix-tooltip-content-transform-origin)}.-translate-x-1\/2{--tw-translate-x:calc(calc(1/2*100%)*-1);translate:var(--tw-translate-x)var(--tw-translate-y)}.-translate-x-px{--tw-translate-x:-1px;translate:var(--tw-translate-x)var(--tw-translate-y)}.translate-x-\[-50\%\]{--tw-translate-x:-50%;translate:var(--tw-translate-x)var(--tw-translate-y)}.translate-x-px{--tw-translate-x:1px;translate:var(--tw-translate-x)var(--tw-translate-y)}.-translate-y-1\/2{--tw-translate-y:calc(calc(1/2*100%)*-1);translate:var(--tw-translate-x)var(--tw-translate-y)}.translate-y-0\.5{--tw-translate-y:calc(var(--spacing)*.5);translate:var(--tw-translate-x)var(--tw-translate-y)}.translate-y-\[-50\%\]{--tw-translate-y:-50%;translate:var(--tw-translate-x)var(--tw-translate-y)}.translate-y-\[2px\]{--tw-translate-y:2px;translate:var(--tw-translate-x)var(--tw-translate-y)}.translate-y-\[calc\(-50\%_-_2px\)\]{--tw-translate-y:calc(-50% - 2px);translate:var(--tw-translate-x)var(--tw-translate-y)}.-rotate-12{rotate:-12deg}.rotate-12{rotate:12deg}.rotate-45{rotate:45deg}.rotate-90{rotate:90deg}.transform{transform:var(--tw-rotate-x,)var(--tw-rotate-y,)var(--tw-rotate-z,)var(--tw-skew-x,)var(--tw-skew-y,)}.animate-caret-blink{animation:1.25s ease-out infinite caret-blink}.animate-in{animation:enter var(--tw-animation-duration,var(--tw-duration,.15s))var(--tw-ease,ease)var(--tw-animation-delay,0s)var(--tw-animation-iteration-count,1)var(--tw-animation-direction,normal)var(--tw-animation-fill-mode,forwards)}.animate-pulse{animation:var(--animate-pulse)}.animate-scroll{animation:20s linear infinite scroll}.animate-spin{animation:var(--animate-spin)}.cursor-default{cursor:default}.cursor-move{cursor:move}.cursor-not-allowed{cursor:not-allowed}.cursor-pointer{cursor:pointer}.cursor-text{cursor:text}.touch-none{touch-action:none}.resize{resize:both}.resize-none{resize:none}.scroll-my-1{scroll-margin-block:calc(var(--spacing)*1)}.scroll-py-1{scroll-padding-block:calc(var(--spacing)*1)}.list-inside{list-style-position:inside}.list-disc{list-style-type:disc}.list-none{list-style-type:none}.auto-rows-min{grid-auto-rows:min-content}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-cols-\[0_1fr\]{grid-template-columns:0 1fr}.grid-rows-\[auto_auto\]{grid-template-rows:auto auto}.flex-col{flex-direction:column}.flex-col-reverse{flex-direction:column-reverse}.flex-row{flex-direction:row}.flex-wrap{flex-wrap:wrap}.items-baseline{align-items:baseline}.items-center{align-items:center}.items-end{align-items:flex-end}.items-start{align-items:flex-start}.items-stretch{align-items:stretch}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.justify-end{justify-content:flex-end}.justify-start{justify-content:flex-start}.justify-items-start{justify-items:start}.gap-0\.5{gap:calc(var(--spacing)*.5)}.gap-1{gap:calc(var(--spacing)*1)}.gap-1\.5{gap:calc(var(--spacing)*1.5)}.gap-2{gap:calc(var(--spacing)*2)}.gap-2\.5{gap:calc(var(--spacing)*2.5)}.gap-3{gap:calc(var(--spacing)*3)}.gap-4{gap:calc(var(--spacing)*4)}.gap-5{gap:calc(var(--spacing)*5)}.gap-6{gap:calc(var(--spacing)*6)}.gap-7{gap:calc(var(--spacing)*7)}.gap-8{gap:calc(var(--spacing)*8)}:where(.space-y-0\.5>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing)*.5)*var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing)*.5)*calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-1>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing)*1)*var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing)*1)*calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-2>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing)*2)*var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing)*2)*calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-3>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing)*3)*var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing)*3)*calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-4>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing)*4)*var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing)*4)*calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-6>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing)*6)*var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing)*6)*calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-8>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing)*8)*var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing)*8)*calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-12>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing)*12)*var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing)*12)*calc(1 - var(--tw-space-y-reverse)))}:where(.space-x-4>:not(:last-child)){--tw-space-x-reverse:0;margin-inline-start:calc(calc(var(--spacing)*4)*var(--tw-space-x-reverse));margin-inline-end:calc(calc(var(--spacing)*4)*calc(1 - var(--tw-space-x-reverse)))}.gap-y-0\.5{row-gap:calc(var(--spacing)*.5)}.self-start{align-self:flex-start}.self-stretch{align-self:stretch}.justify-self-end{justify-self:flex-end}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.overflow-auto{overflow:auto}.overflow-hidden{overflow:hidden}.overflow-x-auto{overflow-x:auto}.overflow-x-hidden{overflow-x:hidden}.overflow-y-auto{overflow-y:auto}.rounded{border-radius:.25rem}.rounded-\[2px\]{border-radius:2px}.rounded-\[4px\]{border-radius:4px}.rounded-\[calc\(var\(--radius\)-5px\)\]{border-radius:calc(var(--radius) - 5px)}.rounded-\[inherit\]{border-radius:inherit}.rounded-full{border-radius:3.40282e38px}.rounded-lg{border-radius:var(--radius)}.rounded-md{border-radius:calc(var(--radius) - 2px)}.rounded-none{border-radius:0}.rounded-sm{border-radius:calc(var(--radius) - 4px)}.rounded-xl{border-radius:calc(var(--radius) + 4px)}.rounded-xs{border-radius:var(--radius-xs)}.rounded-l-md{border-top-left-radius:calc(var(--radius) - 2px);border-bottom-left-radius:calc(var(--radius) - 2px)}.rounded-tl-sm{border-top-left-radius:calc(var(--radius) - 4px)}.rounded-r-md{border-top-right-radius:calc(var(--radius) - 2px);border-bottom-right-radius:calc(var(--radius) - 2px)}.border{border-style:var(--tw-border-style);border-width:1px}.border-0{border-style:var(--tw-border-style);border-width:0}.border-2{border-style:var(--tw-border-style);border-width:2px}.border-4{border-style:var(--tw-border-style);border-width:4px}.border-\[1\.5px\]{border-style:var(--tw-border-style);border-width:1.5px}.border-y{border-block-style:var(--tw-border-style);border-block-width:1px}.border-t{border-top-style:var(--tw-border-style);border-top-width:1px}.border-r{border-right-style:var(--tw-border-style);border-right-width:1px}.border-b{border-bottom-style:var(--tw-border-style);border-bottom-width:1px}.border-b-2{border-bottom-style:var(--tw-border-style);border-bottom-width:2px}.border-l{border-left-style:var(--tw-border-style);border-left-width:1px}.border-l-2{border-left-style:var(--tw-border-style);border-left-width:2px}.border-l-4{border-left-style:var(--tw-border-style);border-left-width:4px}.border-dashed{--tw-border-style:dashed;border-style:dashed}.border-none{--tw-border-style:none;border-style:none}.border-\(--color-border\){border-color:var(--color-border)}.border-background{border-color:var(--background)}.border-blue-200{border-color:var(--color-blue-200)}.border-blue-200\/50{border-color:#bedbff80}@supports (color:color-mix(in lab, red, red)){.border-blue-200\/50{border-color:color-mix(in oklab,var(--color-blue-200)50%,transparent)}}.border-blue-500{border-color:var(--color-blue-500)}.border-border,.border-border\/40{border-color:var(--border)}@supports (color:color-mix(in lab, red, red)){.border-border\/40{border-color:color-mix(in oklab,var(--border)40%,transparent)}}.border-border\/50{border-color:var(--border)}@supports (color:color-mix(in lab, red, red)){.border-border\/50{border-color:color-mix(in oklab,var(--border)50%,transparent)}}.border-border\/60{border-color:var(--border)}@supports (color:color-mix(in lab, red, red)){.border-border\/60{border-color:color-mix(in oklab,var(--border)60%,transparent)}}.border-destructive,.border-destructive\/20{border-color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.border-destructive\/20{border-color:color-mix(in oklab,var(--destructive)20%,transparent)}}.border-gray-200{border-color:var(--color-gray-200)}.border-green-200{border-color:var(--color-green-200)}.border-input{border-color:var(--input)}.border-muted-foreground\/50{border-color:var(--muted-foreground)}@supports (color:color-mix(in lab, red, red)){.border-muted-foreground\/50{border-color:color-mix(in oklab,var(--muted-foreground)50%,transparent)}}.border-orange-200{border-color:var(--color-orange-200)}.border-pink-200\/50{border-color:#fccee880}@supports (color:color-mix(in lab, red, red)){.border-pink-200\/50{border-color:color-mix(in oklab,var(--color-pink-200)50%,transparent)}}.border-primary,.border-primary\/20{border-color:var(--primary)}@supports (color:color-mix(in lab, red, red)){.border-primary\/20{border-color:color-mix(in oklab,var(--primary)20%,transparent)}}.border-purple-200{border-color:var(--color-purple-200)}.border-red-500{border-color:var(--color-red-500)}.border-sidebar-border{border-color:var(--sidebar-border)}.border-transparent{border-color:#0000}.border-white{border-color:var(--color-white)}.border-yellow-400{border-color:var(--color-yellow-400)}.border-t-transparent{border-top-color:#0000}.border-l-transparent{border-left-color:#0000}.bg-\(--color-bg\){background-color:var(--color-bg)}.bg-accent{background-color:var(--accent)}.bg-background,.bg-background\/50{background-color:var(--background)}@supports (color:color-mix(in lab, red, red)){.bg-background\/50{background-color:color-mix(in oklab,var(--background)50%,transparent)}}.bg-background\/60{background-color:var(--background)}@supports (color:color-mix(in lab, red, red)){.bg-background\/60{background-color:color-mix(in oklab,var(--background)60%,transparent)}}.bg-background\/80{background-color:var(--background)}@supports (color:color-mix(in lab, red, red)){.bg-background\/80{background-color:color-mix(in oklab,var(--background)80%,transparent)}}.bg-background\/90{background-color:var(--background)}@supports (color:color-mix(in lab, red, red)){.bg-background\/90{background-color:color-mix(in oklab,var(--background)90%,transparent)}}.bg-background\/95{background-color:var(--background)}@supports (color:color-mix(in lab, red, red)){.bg-background\/95{background-color:color-mix(in oklab,var(--background)95%,transparent)}}.bg-black{background-color:var(--color-black)}.bg-black\/50{background-color:#00000080}@supports (color:color-mix(in lab, red, red)){.bg-black\/50{background-color:color-mix(in oklab,var(--color-black)50%,transparent)}}.bg-blue-50{background-color:var(--color-blue-50)}.bg-blue-50\/50{background-color:#eff6ff80}@supports (color:color-mix(in lab, red, red)){.bg-blue-50\/50{background-color:color-mix(in oklab,var(--color-blue-50)50%,transparent)}}.bg-blue-100{background-color:var(--color-blue-100)}.bg-blue-500{background-color:var(--color-blue-500)}.bg-border{background-color:var(--border)}.bg-card,.bg-card\/50{background-color:var(--card)}@supports (color:color-mix(in lab, red, red)){.bg-card\/50{background-color:color-mix(in oklab,var(--card)50%,transparent)}}.bg-destructive,.bg-destructive\/10{background-color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.bg-destructive\/10{background-color:color-mix(in oklab,var(--destructive)10%,transparent)}}.bg-destructive\/15{background-color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.bg-destructive\/15{background-color:color-mix(in oklab,var(--destructive)15%,transparent)}}.bg-foreground{background-color:var(--foreground)}.bg-gray-50{background-color:var(--color-gray-50)}.bg-gray-100{background-color:var(--color-gray-100)}.bg-gray-500{background-color:var(--color-gray-500)}.bg-green-50{background-color:var(--color-green-50)}.bg-green-100{background-color:var(--color-green-100)}.bg-green-500{background-color:var(--color-green-500)}.bg-input{background-color:var(--input)}.bg-muted,.bg-muted\/30{background-color:var(--muted)}@supports (color:color-mix(in lab, red, red)){.bg-muted\/30{background-color:color-mix(in oklab,var(--muted)30%,transparent)}}.bg-muted\/50{background-color:var(--muted)}@supports (color:color-mix(in lab, red, red)){.bg-muted\/50{background-color:color-mix(in oklab,var(--muted)50%,transparent)}}.bg-neutral-100{background-color:var(--color-neutral-100)}.bg-neutral-400{background-color:var(--color-neutral-400)}.bg-orange-50{background-color:var(--color-orange-50)}.bg-orange-500{background-color:var(--color-orange-500)}.bg-pink-50\/50{background-color:#fdf2f880}@supports (color:color-mix(in lab, red, red)){.bg-pink-50\/50{background-color:color-mix(in oklab,var(--color-pink-50)50%,transparent)}}.bg-pink-100{background-color:var(--color-pink-100)}.bg-popover{background-color:var(--popover)}.bg-primary,.bg-primary\/5{background-color:var(--primary)}@supports (color:color-mix(in lab, red, red)){.bg-primary\/5{background-color:color-mix(in oklab,var(--primary)5%,transparent)}}.bg-primary\/10{background-color:var(--primary)}@supports (color:color-mix(in lab, red, red)){.bg-primary\/10{background-color:color-mix(in oklab,var(--primary)10%,transparent)}}.bg-primary\/20{background-color:var(--primary)}@supports (color:color-mix(in lab, red, red)){.bg-primary\/20{background-color:color-mix(in oklab,var(--primary)20%,transparent)}}.bg-purple-50{background-color:var(--color-purple-50)}.bg-purple-100{background-color:var(--color-purple-100)}.bg-purple-500{background-color:var(--color-purple-500)}.bg-red-100{background-color:var(--color-red-100)}.bg-red-500{background-color:var(--color-red-500)}.bg-secondary{background-color:var(--secondary)}.bg-sidebar{background-color:var(--sidebar)}.bg-sidebar-border{background-color:var(--sidebar-border)}.bg-transparent{background-color:#0000}.bg-white{background-color:var(--color-white)}.bg-yellow-50{background-color:var(--color-yellow-50)}.bg-gradient-to-b{--tw-gradient-position:to bottom in oklab;background-image:linear-gradient(var(--tw-gradient-stops))}.bg-gradient-to-br{--tw-gradient-position:to bottom right in oklab;background-image:linear-gradient(var(--tw-gradient-stops))}.bg-gradient-to-r{--tw-gradient-position:to right in oklab;background-image:linear-gradient(var(--tw-gradient-stops))}.bg-\[url\(\'https\:\/\/www\.transparenttextures\.com\/patterns\/rice-paper\.png\'\)\]{background-image:url(https://www.transparenttextures.com/patterns/rice-paper.png)}.from-background\/50{--tw-gradient-from:var(--background)}@supports (color:color-mix(in lab, red, red)){.from-background\/50{--tw-gradient-from:color-mix(in oklab,var(--background)50%,transparent)}}.from-background\/50{--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.from-card{--tw-gradient-from:var(--card);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.from-primary\/5{--tw-gradient-from:var(--primary)}@supports (color:color-mix(in lab, red, red)){.from-primary\/5{--tw-gradient-from:color-mix(in oklab,var(--primary)5%,transparent)}}.from-primary\/5{--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.from-primary\/50{--tw-gradient-from:var(--primary)}@supports (color:color-mix(in lab, red, red)){.from-primary\/50{--tw-gradient-from:color-mix(in oklab,var(--primary)50%,transparent)}}.from-primary\/50{--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.via-background{--tw-gradient-via:var(--background);--tw-gradient-via-stops:var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-via)var(--tw-gradient-via-position),var(--tw-gradient-to)var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-via-stops)}.via-primary{--tw-gradient-via:var(--primary);--tw-gradient-via-stops:var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-via)var(--tw-gradient-via-position),var(--tw-gradient-to)var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-via-stops)}.to-background\/90{--tw-gradient-to:var(--background)}@supports (color:color-mix(in lab, red, red)){.to-background\/90{--tw-gradient-to:color-mix(in oklab,var(--background)90%,transparent)}}.to-background\/90{--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.to-card\/50{--tw-gradient-to:var(--card)}@supports (color:color-mix(in lab, red, red)){.to-card\/50{--tw-gradient-to:color-mix(in oklab,var(--card)50%,transparent)}}.to-card\/50{--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.to-primary\/50{--tw-gradient-to:var(--primary)}@supports (color:color-mix(in lab, red, red)){.to-primary\/50{--tw-gradient-to:color-mix(in oklab,var(--primary)50%,transparent)}}.to-primary\/50{--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.to-secondary\/5{--tw-gradient-to:var(--secondary)}@supports (color:color-mix(in lab, red, red)){.to-secondary\/5{--tw-gradient-to:color-mix(in oklab,var(--secondary)5%,transparent)}}.to-secondary\/5{--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.bg-repeat{background-repeat:repeat}.fill-current{fill:currentColor}.fill-foreground{fill:var(--foreground)}.fill-primary{fill:var(--primary)}.object-contain{object-fit:contain}.object-cover{object-fit:cover}.p-0{padding:calc(var(--spacing)*0)}.p-1{padding:calc(var(--spacing)*1)}.p-2{padding:calc(var(--spacing)*2)}.p-2\.5{padding:calc(var(--spacing)*2.5)}.p-3{padding:calc(var(--spacing)*3)}.p-4{padding:calc(var(--spacing)*4)}.p-6{padding:calc(var(--spacing)*6)}.p-8{padding:calc(var(--spacing)*8)}.p-12{padding:calc(var(--spacing)*12)}.p-\[3px\]{padding:3px}.p-px{padding:1px}.px-\(--cell-size\){padding-inline:var(--cell-size)}.px-1{padding-inline:calc(var(--spacing)*1)}.px-1\.5{padding-inline:calc(var(--spacing)*1.5)}.px-2{padding-inline:calc(var(--spacing)*2)}.px-2\.5{padding-inline:calc(var(--spacing)*2.5)}.px-3{padding-inline:calc(var(--spacing)*3)}.px-4{padding-inline:calc(var(--spacing)*4)}.px-6{padding-inline:calc(var(--spacing)*6)}.px-8{padding-inline:calc(var(--spacing)*8)}.py-0\.5{padding-block:calc(var(--spacing)*.5)}.py-1{padding-block:calc(var(--spacing)*1)}.py-1\.5{padding-block:calc(var(--spacing)*1.5)}.py-2{padding-block:calc(var(--spacing)*2)}.py-3{padding-block:calc(var(--spacing)*3)}.py-4{padding-block:calc(var(--spacing)*4)}.py-6{padding-block:calc(var(--spacing)*6)}.py-8{padding-block:calc(var(--spacing)*8)}.py-12{padding-block:calc(var(--spacing)*12)}.py-16{padding-block:calc(var(--spacing)*16)}.pt-0{padding-top:calc(var(--spacing)*0)}.pt-3{padding-top:calc(var(--spacing)*3)}.pt-4{padding-top:calc(var(--spacing)*4)}.pt-6{padding-top:calc(var(--spacing)*6)}.pt-8{padding-top:calc(var(--spacing)*8)}.pt-20{padding-top:calc(var(--spacing)*20)}.pr-1{padding-right:calc(var(--spacing)*1)}.pr-2{padding-right:calc(var(--spacing)*2)}.pr-2\.5{padding-right:calc(var(--spacing)*2.5)}.pr-3{padding-right:calc(var(--spacing)*3)}.pr-4{padding-right:calc(var(--spacing)*4)}.pr-8{padding-right:calc(var(--spacing)*8)}.pb-2{padding-bottom:calc(var(--spacing)*2)}.pb-3{padding-bottom:calc(var(--spacing)*3)}.pb-4{padding-bottom:calc(var(--spacing)*4)}.pb-6{padding-bottom:calc(var(--spacing)*6)}.pb-8{padding-bottom:calc(var(--spacing)*8)}.pb-20{padding-bottom:calc(var(--spacing)*20)}.pl-2{padding-left:calc(var(--spacing)*2)}.pl-3{padding-left:calc(var(--spacing)*3)}.pl-4{padding-left:calc(var(--spacing)*4)}.pl-8{padding-left:calc(var(--spacing)*8)}.pl-9{padding-left:calc(var(--spacing)*9)}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.align-middle{vertical-align:middle}.font-mono{font-family:Geist Mono,monospace}.font-sans{font-family:Geist,PingFang SC,Microsoft YaHei,sans-serif}.font-serif{font-family:Songti SC,STSong,SimSun,Times New Roman,serif}.text-2xl{font-size:var(--text-2xl);line-height:var(--tw-leading,var(--text-2xl--line-height))}.text-3xl{font-size:var(--text-3xl);line-height:var(--tw-leading,var(--text-3xl--line-height))}.text-4xl{font-size:var(--text-4xl);line-height:var(--tw-leading,var(--text-4xl--line-height))}.text-base{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height))}.text-lg{font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height))}.text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.text-sm\/relaxed{font-size:var(--text-sm);line-height:var(--leading-relaxed)}.text-xl{font-size:var(--text-xl);line-height:var(--tw-leading,var(--text-xl--line-height))}.text-xs{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.text-\[0\.8rem\]{font-size:.8rem}.text-\[9px\]{font-size:9px}.text-\[10px\]{font-size:10px}.leading-none{--tw-leading:1;line-height:1}.leading-normal{--tw-leading:var(--leading-normal);line-height:var(--leading-normal)}.leading-relaxed{--tw-leading:var(--leading-relaxed);line-height:var(--leading-relaxed)}.leading-snug{--tw-leading:var(--leading-snug);line-height:var(--leading-snug)}.leading-tight{--tw-leading:var(--leading-tight);line-height:var(--leading-tight)}.font-bold{--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold)}.font-light{--tw-font-weight:var(--font-weight-light);font-weight:var(--font-weight-light)}.font-medium{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.font-normal{--tw-font-weight:var(--font-weight-normal);font-weight:var(--font-weight-normal)}.font-semibold{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.tracking-tight{--tw-tracking:var(--tracking-tight);letter-spacing:var(--tracking-tight)}.tracking-wide{--tw-tracking:var(--tracking-wide);letter-spacing:var(--tracking-wide)}.tracking-wider{--tw-tracking:var(--tracking-wider);letter-spacing:var(--tracking-wider)}.tracking-widest{--tw-tracking:var(--tracking-widest);letter-spacing:var(--tracking-widest)}.text-balance{text-wrap:balance}.break-words{overflow-wrap:break-word}.break-all{word-break:break-all}.whitespace-nowrap{white-space:nowrap}.whitespace-pre-line{white-space:pre-line}.whitespace-pre-wrap{white-space:pre-wrap}.text-accent-foreground{color:var(--accent-foreground)}.text-amber-700{color:var(--color-amber-700)}.text-background{color:var(--background)}.text-blue-400{color:var(--color-blue-400)}.text-blue-700{color:var(--color-blue-700)}.text-card-foreground{color:var(--card-foreground)}.text-current{color:currentColor}.text-destructive{color:var(--destructive)}.text-destructive-foreground{color:var(--destructive-foreground)}.text-foreground,.text-foreground\/50{color:var(--foreground)}@supports (color:color-mix(in lab, red, red)){.text-foreground\/50{color:color-mix(in oklab,var(--foreground)50%,transparent)}}.text-gray-700{color:var(--color-gray-700)}.text-green-600{color:var(--color-green-600)}.text-green-700{color:var(--color-green-700)}.text-green-800{color:var(--color-green-800)}.text-muted-foreground,.text-muted-foreground\/60{color:var(--muted-foreground)}@supports (color:color-mix(in lab, red, red)){.text-muted-foreground\/60{color:color-mix(in oklab,var(--muted-foreground)60%,transparent)}}.text-muted-foreground\/70{color:var(--muted-foreground)}@supports (color:color-mix(in lab, red, red)){.text-muted-foreground\/70{color:color-mix(in oklab,var(--muted-foreground)70%,transparent)}}.text-muted-foreground\/80{color:var(--muted-foreground)}@supports (color:color-mix(in lab, red, red)){.text-muted-foreground\/80{color:color-mix(in oklab,var(--muted-foreground)80%,transparent)}}.text-neutral-500{color:var(--color-neutral-500)}.text-orange-700{color:var(--color-orange-700)}.text-pink-400{color:var(--color-pink-400)}.text-pink-700{color:var(--color-pink-700)}.text-popover-foreground{color:var(--popover-foreground)}.text-primary{color:var(--primary)}.text-primary-foreground{color:var(--primary-foreground)}.text-primary\/20{color:var(--primary)}@supports (color:color-mix(in lab, red, red)){.text-primary\/20{color:color-mix(in oklab,var(--primary)20%,transparent)}}.text-primary\/70{color:var(--primary)}@supports (color:color-mix(in lab, red, red)){.text-primary\/70{color:color-mix(in oklab,var(--primary)70%,transparent)}}.text-primary\/80{color:var(--primary)}@supports (color:color-mix(in lab, red, red)){.text-primary\/80{color:color-mix(in oklab,var(--primary)80%,transparent)}}.text-purple-700{color:var(--color-purple-700)}.text-red-400{color:var(--color-red-400)}.text-red-600{color:var(--color-red-600)}.text-red-700{color:var(--color-red-700)}.text-secondary-foreground{color:var(--secondary-foreground)}.text-sidebar-foreground,.text-sidebar-foreground\/70{color:var(--sidebar-foreground)}@supports (color:color-mix(in lab, red, red)){.text-sidebar-foreground\/70{color:color-mix(in oklab,var(--sidebar-foreground)70%,transparent)}}.text-white{color:var(--color-white)}.text-yellow-800{color:var(--color-yellow-800)}.uppercase{text-transform:uppercase}.tabular-nums{--tw-numeric-spacing:tabular-nums;font-variant-numeric:var(--tw-ordinal,)var(--tw-slashed-zero,)var(--tw-numeric-figure,)var(--tw-numeric-spacing,)var(--tw-numeric-fraction,)}.underline-offset-4{text-underline-offset:4px}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.opacity-0{opacity:0}.opacity-3{opacity:.03}.opacity-5{opacity:.05}.opacity-20{opacity:.2}.opacity-30{opacity:.3}.opacity-40{opacity:.4}.opacity-50{opacity:.5}.opacity-60{opacity:.6}.opacity-70{opacity:.7}.opacity-85{opacity:.85}.opacity-90{opacity:.9}.opacity-100{opacity:1}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a),0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-\[0_0_0_1px_hsl\(var\(--sidebar-border\)\)\]{--tw-shadow:0 0 0 1px var(--tw-shadow-color,hsl(var(--sidebar-border)));box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-lg{--tw-shadow:0 10px 15px -3px var(--tw-shadow-color,#0000001a),0 4px 6px -4px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-md{--tw-shadow:0 4px 6px -1px var(--tw-shadow-color,#0000001a),0 2px 4px -2px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-none{--tw-shadow:0 0 #0000;box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-sm{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a),0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-xl{--tw-shadow:0 20px 25px -5px var(--tw-shadow-color,#0000001a),0 8px 10px -6px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-xs{--tw-shadow:0 1px 2px 0 var(--tw-shadow-color,#0000000d);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.ring-0{--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(0px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.ring-2{--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(2px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.ring-4{--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(4px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.ring-background{--tw-ring-color:var(--background)}.ring-blue-200{--tw-ring-color:var(--color-blue-200)}.ring-ring\/50{--tw-ring-color:var(--ring)}@supports (color:color-mix(in lab, red, red)){.ring-ring\/50{--tw-ring-color:color-mix(in oklab,var(--ring)50%,transparent)}}.ring-sidebar-ring{--tw-ring-color:var(--sidebar-ring)}.ring-yellow-200{--tw-ring-color:var(--color-yellow-200)}.ring-offset-background{--tw-ring-offset-color:var(--background)}.outline-hidden{--tw-outline-style:none;outline-style:none}@media (forced-colors:active){.outline-hidden{outline-offset:2px;outline:2px solid #0000}}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.blur-md{--tw-blur:blur(var(--blur-md));filter:var(--tw-blur,)var(--tw-brightness,)var(--tw-contrast,)var(--tw-grayscale,)var(--tw-hue-rotate,)var(--tw-invert,)var(--tw-saturate,)var(--tw-sepia,)var(--tw-drop-shadow,)}.blur-sm{--tw-blur:blur(var(--blur-sm));filter:var(--tw-blur,)var(--tw-brightness,)var(--tw-contrast,)var(--tw-grayscale,)var(--tw-hue-rotate,)var(--tw-invert,)var(--tw-saturate,)var(--tw-sepia,)var(--tw-drop-shadow,)}.backdrop-blur{--tw-backdrop-blur:blur(8px);-webkit-backdrop-filter:var(--tw-backdrop-blur,)var(--tw-backdrop-brightness,)var(--tw-backdrop-contrast,)var(--tw-backdrop-grayscale,)var(--tw-backdrop-hue-rotate,)var(--tw-backdrop-invert,)var(--tw-backdrop-opacity,)var(--tw-backdrop-saturate,)var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,)var(--tw-backdrop-brightness,)var(--tw-backdrop-contrast,)var(--tw-backdrop-grayscale,)var(--tw-backdrop-hue-rotate,)var(--tw-backdrop-invert,)var(--tw-backdrop-opacity,)var(--tw-backdrop-saturate,)var(--tw-backdrop-sepia,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-\[color\,box-shadow\]{transition-property:color,box-shadow;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-\[left\,right\,width\]{transition-property:left,right,width;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-\[margin\,opacity\]{transition-property:margin,opacity;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-\[width\,height\,padding\]{transition-property:width,height,padding;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-\[width\]{transition-property:width;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-all{transition-property:all;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-colors{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-opacity{transition-property:opacity;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-shadow{transition-property:box-shadow;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-transform{transition-property:transform,translate,scale,rotate;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-none{transition-property:none}.duration-100{--tw-duration:.1s;transition-duration:.1s}.duration-200{--tw-duration:.2s;transition-duration:.2s}.duration-300{--tw-duration:.3s;transition-duration:.3s}.duration-1000{--tw-duration:1s;transition-duration:1s}.ease-in-out{--tw-ease:var(--ease-in-out);transition-timing-function:var(--ease-in-out)}.ease-linear{--tw-ease:linear;transition-timing-function:linear}.ease-out{--tw-ease:var(--ease-out);transition-timing-function:var(--ease-out)}.fade-in-0{--tw-enter-opacity:0}.outline-none{--tw-outline-style:none;outline-style:none}.select-none{-webkit-user-select:none;user-select:none}.slide-in-from-bottom-5{--tw-enter-translate-y:calc(.05*100%)}.zoom-in-95{--tw-enter-scale:.95}.\[--cell-size\:--spacing\(8\)\]{--cell-size:calc(var(--spacing)*8)}.slide-in-from-top-2{--tw-enter-translate-y:calc(2*var(--spacing)*-1)}.group-last\:hidden:is(:where(.group):last-child *){display:none}.group-focus-within\/menu-item\:opacity-100:is(:where(.group\/menu-item):focus-within *){opacity:1}@media (hover:hover){.group-hover\:scale-110:is(:where(.group):hover *){--tw-scale-x:110%;--tw-scale-y:110%;--tw-scale-z:110%;scale:var(--tw-scale-x)var(--tw-scale-y)}.group-hover\:bg-primary\/20:is(:where(.group):hover *){background-color:var(--primary)}@supports (color:color-mix(in lab, red, red)){.group-hover\:bg-primary\/20:is(:where(.group):hover *){background-color:color-mix(in oklab,var(--primary)20%,transparent)}}.group-hover\:opacity-100:is(:where(.group):hover *),.group-hover\/menu-item\:opacity-100:is(:where(.group\/menu-item):hover *){opacity:1}}.group-has-data-\[sidebar\=menu-action\]\/menu-item\:pr-8:is(:where(.group\/menu-item):has([data-sidebar=menu-action]) *){padding-right:calc(var(--spacing)*8)}.group-has-\[\[data-orientation\=horizontal\]\]\/field\:text-balance:is(:where(.group\/field):has([data-orientation=horizontal]) *){text-wrap:balance}.group-has-\[\[data-slot\=item-description\]\]\/item\:translate-y-0\.5:is(:where(.group\/item):has([data-slot=item-description]) *){--tw-translate-y:calc(var(--spacing)*.5);translate:var(--tw-translate-x)var(--tw-translate-y)}.group-has-\[\[data-slot\=item-description\]\]\/item\:self-start:is(:where(.group\/item):has([data-slot=item-description]) *){align-self:flex-start}.group-has-\[\>input\]\/input-group\:pt-2\.5:is(:where(.group\/input-group):has(>input) *){padding-top:calc(var(--spacing)*2.5)}.group-has-\[\>input\]\/input-group\:pb-2\.5:is(:where(.group\/input-group):has(>input) *){padding-bottom:calc(var(--spacing)*2.5)}.group-data-\[collapsible\=icon\]\:-mt-8:is(:where(.group)[data-collapsible=icon] *){margin-top:calc(var(--spacing)*-8)}.group-data-\[collapsible\=icon\]\:hidden:is(:where(.group)[data-collapsible=icon] *){display:none}.group-data-\[collapsible\=icon\]\:size-8\!:is(:where(.group)[data-collapsible=icon] *){width:calc(var(--spacing)*8)!important;height:calc(var(--spacing)*8)!important}.group-data-\[collapsible\=icon\]\:w-\(--sidebar-width-icon\):is(:where(.group)[data-collapsible=icon] *){width:var(--sidebar-width-icon)}.group-data-\[collapsible\=icon\]\:w-\[calc\(var\(--sidebar-width-icon\)\+\(--spacing\(4\)\)\)\]:is(:where(.group)[data-collapsible=icon] *){width:calc(var(--sidebar-width-icon) + (calc(var(--spacing)*4)))}.group-data-\[collapsible\=icon\]\:w-\[calc\(var\(--sidebar-width-icon\)\+\(--spacing\(4\)\)\+2px\)\]:is(:where(.group)[data-collapsible=icon] *){width:calc(var(--sidebar-width-icon) + (calc(var(--spacing)*4)) + 2px)}.group-data-\[collapsible\=icon\]\:overflow-hidden:is(:where(.group)[data-collapsible=icon] *){overflow:hidden}.group-data-\[collapsible\=icon\]\:p-0\!:is(:where(.group)[data-collapsible=icon] *){padding:calc(var(--spacing)*0)!important}.group-data-\[collapsible\=icon\]\:p-2\!:is(:where(.group)[data-collapsible=icon] *){padding:calc(var(--spacing)*2)!important}.group-data-\[collapsible\=icon\]\:opacity-0:is(:where(.group)[data-collapsible=icon] *){opacity:0}.group-data-\[collapsible\=offcanvas\]\:right-\[calc\(var\(--sidebar-width\)\*-1\)\]:is(:where(.group)[data-collapsible=offcanvas] *){right:calc(var(--sidebar-width)*-1)}.group-data-\[collapsible\=offcanvas\]\:left-\[calc\(var\(--sidebar-width\)\*-1\)\]:is(:where(.group)[data-collapsible=offcanvas] *){left:calc(var(--sidebar-width)*-1)}.group-data-\[collapsible\=offcanvas\]\:w-0:is(:where(.group)[data-collapsible=offcanvas] *){width:calc(var(--spacing)*0)}.group-data-\[collapsible\=offcanvas\]\:translate-x-0:is(:where(.group)[data-collapsible=offcanvas] *){--tw-translate-x:calc(var(--spacing)*0);translate:var(--tw-translate-x)var(--tw-translate-y)}.group-data-\[disabled\=true\]\:pointer-events-none:is(:where(.group)[data-disabled=true] *){pointer-events:none}.group-data-\[disabled\=true\]\:opacity-50:is(:where(.group)[data-disabled=true] *),.group-data-\[disabled\=true\]\/field\:opacity-50:is(:where(.group\/field)[data-disabled=true] *),.group-data-\[disabled\=true\]\/input-group\:opacity-50:is(:where(.group\/input-group)[data-disabled=true] *){opacity:.5}.group-data-\[focused\=true\]\/day\:relative:is(:where(.group\/day)[data-focused=true] *){position:relative}.group-data-\[focused\=true\]\/day\:z-10:is(:where(.group\/day)[data-focused=true] *){z-index:10}.group-data-\[focused\=true\]\/day\:border-ring:is(:where(.group\/day)[data-focused=true] *){border-color:var(--ring)}.group-data-\[focused\=true\]\/day\:ring-\[3px\]:is(:where(.group\/day)[data-focused=true] *){--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(3px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.group-data-\[focused\=true\]\/day\:ring-ring\/50:is(:where(.group\/day)[data-focused=true] *){--tw-ring-color:var(--ring)}@supports (color:color-mix(in lab, red, red)){.group-data-\[focused\=true\]\/day\:ring-ring\/50:is(:where(.group\/day)[data-focused=true] *){--tw-ring-color:color-mix(in oklab,var(--ring)50%,transparent)}}.group-data-\[side\=left\]\:-right-4:is(:where(.group)[data-side=left] *){right:calc(var(--spacing)*-4)}.group-data-\[side\=left\]\:border-r:is(:where(.group)[data-side=left] *){border-right-style:var(--tw-border-style);border-right-width:1px}.group-data-\[side\=right\]\:left-0:is(:where(.group)[data-side=right] *){left:calc(var(--spacing)*0)}.group-data-\[side\=right\]\:rotate-180:is(:where(.group)[data-side=right] *){rotate:180deg}.group-data-\[side\=right\]\:border-l:is(:where(.group)[data-side=right] *){border-left-style:var(--tw-border-style);border-left-width:1px}.group-data-\[state\=open\]\:rotate-180:is(:where(.group)[data-state=open] *){rotate:180deg}.group-data-\[variant\=floating\]\:rounded-lg:is(:where(.group)[data-variant=floating] *){border-radius:var(--radius)}.group-data-\[variant\=floating\]\:border:is(:where(.group)[data-variant=floating] *){border-style:var(--tw-border-style);border-width:1px}.group-data-\[variant\=floating\]\:border-sidebar-border:is(:where(.group)[data-variant=floating] *){border-color:var(--sidebar-border)}.group-data-\[variant\=floating\]\:shadow-sm:is(:where(.group)[data-variant=floating] *){--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a),0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.group-data-\[variant\=outline\]\/field-group\:-mb-2:is(:where(.group\/field-group)[data-variant=outline] *){margin-bottom:calc(var(--spacing)*-2)}.group-data-\[vaul-drawer-direction\=bottom\]\/drawer-content\:block:is(:where(.group\/drawer-content)[data-vaul-drawer-direction=bottom] *){display:block}.group-data-\[vaul-drawer-direction\=bottom\]\/drawer-content\:text-center:is(:where(.group\/drawer-content)[data-vaul-drawer-direction=bottom] *),.group-data-\[vaul-drawer-direction\=top\]\/drawer-content\:text-center:is(:where(.group\/drawer-content)[data-vaul-drawer-direction=top] *){text-align:center}.group-data-\[viewport\=false\]\/navigation-menu\:top-full:is(:where(.group\/navigation-menu)[data-viewport=false] *){top:100%}.group-data-\[viewport\=false\]\/navigation-menu\:mt-1\.5:is(:where(.group\/navigation-menu)[data-viewport=false] *){margin-top:calc(var(--spacing)*1.5)}.group-data-\[viewport\=false\]\/navigation-menu\:overflow-hidden:is(:where(.group\/navigation-menu)[data-viewport=false] *){overflow:hidden}.group-data-\[viewport\=false\]\/navigation-menu\:rounded-md:is(:where(.group\/navigation-menu)[data-viewport=false] *){border-radius:calc(var(--radius) - 2px)}.group-data-\[viewport\=false\]\/navigation-menu\:border:is(:where(.group\/navigation-menu)[data-viewport=false] *){border-style:var(--tw-border-style);border-width:1px}.group-data-\[viewport\=false\]\/navigation-menu\:bg-popover:is(:where(.group\/navigation-menu)[data-viewport=false] *){background-color:var(--popover)}.group-data-\[viewport\=false\]\/navigation-menu\:text-popover-foreground:is(:where(.group\/navigation-menu)[data-viewport=false] *){color:var(--popover-foreground)}.group-data-\[viewport\=false\]\/navigation-menu\:shadow:is(:where(.group\/navigation-menu)[data-viewport=false] *){--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a),0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.group-data-\[viewport\=false\]\/navigation-menu\:duration-200:is(:where(.group\/navigation-menu)[data-viewport=false] *){--tw-duration:.2s;transition-duration:.2s}.group-\[\.destructive\]\:border-muted\/40:is(:where(.group).destructive *){border-color:var(--muted)}@supports (color:color-mix(in lab, red, red)){.group-\[\.destructive\]\:border-muted\/40:is(:where(.group).destructive *){border-color:color-mix(in oklab,var(--muted)40%,transparent)}}.group-\[\.destructive\]\:text-red-300:is(:where(.group).destructive *){color:var(--color-red-300)}@media (hover:hover){.peer-hover\/menu-button\:text-sidebar-accent-foreground:is(:where(.peer\/menu-button):hover~*){color:var(--sidebar-accent-foreground)}}.peer-disabled\:cursor-not-allowed:is(:where(.peer):disabled~*){cursor:not-allowed}.peer-disabled\:opacity-50:is(:where(.peer):disabled~*){opacity:.5}.peer-data-\[active\=true\]\/menu-button\:text-sidebar-accent-foreground:is(:where(.peer\/menu-button)[data-active=true]~*){color:var(--sidebar-accent-foreground)}.peer-data-\[size\=default\]\/menu-button\:top-1\.5:is(:where(.peer\/menu-button)[data-size=default]~*){top:calc(var(--spacing)*1.5)}.peer-data-\[size\=lg\]\/menu-button\:top-2\.5:is(:where(.peer\/menu-button)[data-size=lg]~*){top:calc(var(--spacing)*2.5)}.peer-data-\[size\=sm\]\/menu-button\:top-1:is(:where(.peer\/menu-button)[data-size=sm]~*){top:calc(var(--spacing)*1)}.selection\:bg-primary ::selection,.selection\:bg-primary::selection{background-color:var(--primary)}.selection\:text-primary-foreground ::selection,.selection\:text-primary-foreground::selection{color:var(--primary-foreground)}.file\:inline-flex::file-selector-button{display:inline-flex}.file\:h-7::file-selector-button{height:calc(var(--spacing)*7)}.file\:border-0::file-selector-button{border-style:var(--tw-border-style);border-width:0}.file\:bg-transparent::file-selector-button{background-color:#0000}.file\:text-sm::file-selector-button{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.file\:font-medium::file-selector-button{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.file\:text-foreground::file-selector-button{color:var(--foreground)}.placeholder\:text-muted-foreground::placeholder{color:var(--muted-foreground)}.after\:absolute:after{content:var(--tw-content);position:absolute}.after\:-inset-2:after{content:var(--tw-content);inset:calc(var(--spacing)*-2)}.after\:inset-y-0:after{content:var(--tw-content);inset-block:calc(var(--spacing)*0)}.after\:left-1\/2:after{content:var(--tw-content);left:50%}.after\:w-1:after{content:var(--tw-content);width:calc(var(--spacing)*1)}.after\:w-\[2px\]:after{content:var(--tw-content);width:2px}.after\:-translate-x-1\/2:after{content:var(--tw-content);--tw-translate-x:calc(calc(1/2*100%)*-1);translate:var(--tw-translate-x)var(--tw-translate-y)}.group-data-\[collapsible\=offcanvas\]\:after\:left-full:is(:where(.group)[data-collapsible=offcanvas] *):after{content:var(--tw-content);left:100%}.first\:rounded-l-md:first-child{border-top-left-radius:calc(var(--radius) - 2px);border-bottom-left-radius:calc(var(--radius) - 2px)}.first\:border-l:first-child{border-left-style:var(--tw-border-style);border-left-width:1px}.last\:mt-0:last-child{margin-top:calc(var(--spacing)*0)}.last\:rounded-r-md:last-child{border-top-right-radius:calc(var(--radius) - 2px);border-bottom-right-radius:calc(var(--radius) - 2px)}.last\:border-0:last-child{border-style:var(--tw-border-style);border-width:0}.last\:border-b-0:last-child{border-bottom-style:var(--tw-border-style);border-bottom-width:0}@media (hover:hover){.hover\:scale-105:hover{--tw-scale-x:105%;--tw-scale-y:105%;--tw-scale-z:105%;scale:var(--tw-scale-x)var(--tw-scale-y)}.hover\:border-blue-400:hover{border-color:var(--color-blue-400)}.hover\:border-primary:hover,.hover\:border-primary\/30:hover{border-color:var(--primary)}@supports (color:color-mix(in lab, red, red)){.hover\:border-primary\/30:hover{border-color:color-mix(in oklab,var(--primary)30%,transparent)}}.hover\:bg-accent:hover,.hover\:bg-accent\/5:hover{background-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.hover\:bg-accent\/5:hover{background-color:color-mix(in oklab,var(--accent)5%,transparent)}}.hover\:bg-accent\/50:hover{background-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.hover\:bg-accent\/50:hover{background-color:color-mix(in oklab,var(--accent)50%,transparent)}}.hover\:bg-background:hover{background-color:var(--background)}.hover\:bg-destructive:hover,.hover\:bg-destructive\/90:hover{background-color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.hover\:bg-destructive\/90:hover{background-color:color-mix(in oklab,var(--destructive)90%,transparent)}}.hover\:bg-muted:hover,.hover\:bg-muted\/30:hover{background-color:var(--muted)}@supports (color:color-mix(in lab, red, red)){.hover\:bg-muted\/30:hover{background-color:color-mix(in oklab,var(--muted)30%,transparent)}}.hover\:bg-muted\/50:hover{background-color:var(--muted)}@supports (color:color-mix(in lab, red, red)){.hover\:bg-muted\/50:hover{background-color:color-mix(in oklab,var(--muted)50%,transparent)}}.hover\:bg-muted\/80:hover{background-color:var(--muted)}@supports (color:color-mix(in lab, red, red)){.hover\:bg-muted\/80:hover{background-color:color-mix(in oklab,var(--muted)80%,transparent)}}.hover\:bg-primary\/10:hover{background-color:var(--primary)}@supports (color:color-mix(in lab, red, red)){.hover\:bg-primary\/10:hover{background-color:color-mix(in oklab,var(--primary)10%,transparent)}}.hover\:bg-primary\/90:hover{background-color:var(--primary)}@supports (color:color-mix(in lab, red, red)){.hover\:bg-primary\/90:hover{background-color:color-mix(in oklab,var(--primary)90%,transparent)}}.hover\:bg-secondary:hover,.hover\:bg-secondary\/80:hover{background-color:var(--secondary)}@supports (color:color-mix(in lab, red, red)){.hover\:bg-secondary\/80:hover{background-color:color-mix(in oklab,var(--secondary)80%,transparent)}}.hover\:bg-sidebar-accent:hover{background-color:var(--sidebar-accent)}.hover\:text-accent-foreground:hover{color:var(--accent-foreground)}.hover\:text-destructive:hover{color:var(--destructive)}.hover\:text-destructive-foreground:hover{color:var(--destructive-foreground)}.hover\:text-foreground:hover{color:var(--foreground)}.hover\:text-muted-foreground:hover{color:var(--muted-foreground)}.hover\:text-primary:hover{color:var(--primary)}.hover\:text-sidebar-accent-foreground:hover{color:var(--sidebar-accent-foreground)}.hover\:underline:hover{text-decoration-line:underline}.hover\:opacity-90:hover{opacity:.9}.hover\:opacity-100:hover{opacity:1}.hover\:shadow-\[0_0_0_1px_hsl\(var\(--sidebar-accent\)\)\]:hover{--tw-shadow:0 0 0 1px var(--tw-shadow-color,hsl(var(--sidebar-accent)));box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.hover\:shadow-lg:hover{--tw-shadow:0 10px 15px -3px var(--tw-shadow-color,#0000001a),0 4px 6px -4px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.hover\:shadow-md:hover{--tw-shadow:0 4px 6px -1px var(--tw-shadow-color,#0000001a),0 2px 4px -2px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.hover\:ring-4:hover{--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(4px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.hover\:group-data-\[collapsible\=offcanvas\]\:bg-sidebar:hover:is(:where(.group)[data-collapsible=offcanvas] *){background-color:var(--sidebar)}.group-\[\.destructive\]\:hover\:border-destructive\/30:is(:where(.group).destructive *):hover{border-color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.group-\[\.destructive\]\:hover\:border-destructive\/30:is(:where(.group).destructive *):hover{border-color:color-mix(in oklab,var(--destructive)30%,transparent)}}.group-\[\.destructive\]\:hover\:bg-destructive:is(:where(.group).destructive *):hover{background-color:var(--destructive)}.group-\[\.destructive\]\:hover\:text-destructive-foreground:is(:where(.group).destructive *):hover{color:var(--destructive-foreground)}.group-\[\.destructive\]\:hover\:text-red-50:is(:where(.group).destructive *):hover{color:var(--color-red-50)}.hover\:after\:bg-sidebar-border:hover:after{content:var(--tw-content);background-color:var(--sidebar-border)}}.focus\:z-10:focus{z-index:10}.focus\:bg-accent:focus{background-color:var(--accent)}.focus\:text-accent-foreground:focus{color:var(--accent-foreground)}.focus\:opacity-100:focus{opacity:1}.focus\:ring-2:focus{--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(2px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.focus\:ring-ring:focus{--tw-ring-color:var(--ring)}.focus\:ring-offset-2:focus{--tw-ring-offset-width:2px;--tw-ring-offset-shadow:var(--tw-ring-inset,)0 0 0 var(--tw-ring-offset-width)var(--tw-ring-offset-color)}.focus\:outline-hidden:focus{--tw-outline-style:none;outline-style:none}@media (forced-colors:active){.focus\:outline-hidden:focus{outline-offset:2px;outline:2px solid #0000}}.focus\:outline-none:focus{--tw-outline-style:none;outline-style:none}.group-\[\.destructive\]\:focus\:ring-destructive:is(:where(.group).destructive *):focus{--tw-ring-color:var(--destructive)}.group-\[\.destructive\]\:focus\:ring-red-400:is(:where(.group).destructive *):focus{--tw-ring-color:var(--color-red-400)}.group-\[\.destructive\]\:focus\:ring-offset-red-600:is(:where(.group).destructive *):focus{--tw-ring-offset-color:var(--color-red-600)}.focus-visible\:z-10:focus-visible{z-index:10}.focus-visible\:border-ring:focus-visible{border-color:var(--ring)}.focus-visible\:ring-0:focus-visible{--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(0px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.focus-visible\:ring-1:focus-visible{--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(1px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.focus-visible\:ring-2:focus-visible{--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(2px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.focus-visible\:ring-4:focus-visible{--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(4px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.focus-visible\:ring-\[3px\]:focus-visible{--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(3px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.focus-visible\:ring-destructive\/20:focus-visible{--tw-ring-color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.focus-visible\:ring-destructive\/20:focus-visible{--tw-ring-color:color-mix(in oklab,var(--destructive)20%,transparent)}}.focus-visible\:ring-primary:focus-visible{--tw-ring-color:var(--primary)}.focus-visible\:ring-ring:focus-visible,.focus-visible\:ring-ring\/50:focus-visible{--tw-ring-color:var(--ring)}@supports (color:color-mix(in lab, red, red)){.focus-visible\:ring-ring\/50:focus-visible{--tw-ring-color:color-mix(in oklab,var(--ring)50%,transparent)}}.focus-visible\:ring-offset-1:focus-visible{--tw-ring-offset-width:1px;--tw-ring-offset-shadow:var(--tw-ring-inset,)0 0 0 var(--tw-ring-offset-width)var(--tw-ring-offset-color)}.focus-visible\:outline-hidden:focus-visible{--tw-outline-style:none;outline-style:none}@media (forced-colors:active){.focus-visible\:outline-hidden:focus-visible{outline-offset:2px;outline:2px solid #0000}}.focus-visible\:outline-1:focus-visible{outline-style:var(--tw-outline-style);outline-width:1px}.focus-visible\:outline-ring:focus-visible{outline-color:var(--ring)}.active\:bg-sidebar-accent:active{background-color:var(--sidebar-accent)}.active\:text-sidebar-accent-foreground:active{color:var(--sidebar-accent-foreground)}.disabled\:pointer-events-none:disabled{pointer-events:none}.disabled\:cursor-not-allowed:disabled{cursor:not-allowed}.disabled\:opacity-50:disabled{opacity:.5}:where([data-side=left]) .in-data-\[side\=left\]\:cursor-w-resize{cursor:w-resize}:where([data-side=right]) .in-data-\[side\=right\]\:cursor-e-resize{cursor:e-resize}.has-focus\:border-ring:has(:focus){border-color:var(--ring)}.has-focus\:ring-\[3px\]:has(:focus){--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(3px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.has-focus\:ring-ring\/50:has(:focus){--tw-ring-color:var(--ring)}@supports (color:color-mix(in lab, red, red)){.has-focus\:ring-ring\/50:has(:focus){--tw-ring-color:color-mix(in oklab,var(--ring)50%,transparent)}}.has-disabled\:opacity-50:has(:disabled){opacity:.5}.has-data-\[slot\=card-action\]\:grid-cols-\[1fr_auto\]:has([data-slot=card-action]){grid-template-columns:1fr auto}.has-data-\[state\=checked\]\:border-primary:has([data-state=checked]){border-color:var(--primary)}.has-data-\[state\=checked\]\:bg-primary\/5:has([data-state=checked]){background-color:var(--primary)}@supports (color:color-mix(in lab, red, red)){.has-data-\[state\=checked\]\:bg-primary\/5:has([data-state=checked]){background-color:color-mix(in oklab,var(--primary)5%,transparent)}}.has-data-\[variant\=inset\]\:bg-sidebar:has([data-variant=inset]){background-color:var(--sidebar)}.has-\[\[data-slot\=input-group-control\]\:focus-visible\]\:border-ring:has([data-slot=input-group-control]:focus-visible){border-color:var(--ring)}.has-\[\[data-slot\=input-group-control\]\:focus-visible\]\:ring-\[3px\]:has([data-slot=input-group-control]:focus-visible){--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(3px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.has-\[\[data-slot\=input-group-control\]\:focus-visible\]\:ring-ring\/50:has([data-slot=input-group-control]:focus-visible){--tw-ring-color:var(--ring)}@supports (color:color-mix(in lab, red, red)){.has-\[\[data-slot\=input-group-control\]\:focus-visible\]\:ring-ring\/50:has([data-slot=input-group-control]:focus-visible){--tw-ring-color:color-mix(in oklab,var(--ring)50%,transparent)}}.has-\[\[data-slot\]\[aria-invalid\=true\]\]\:border-destructive:has([data-slot][aria-invalid=true]){border-color:var(--destructive)}.has-\[\[data-slot\]\[aria-invalid\=true\]\]\:ring-destructive\/20:has([data-slot][aria-invalid=true]){--tw-ring-color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.has-\[\[data-slot\]\[aria-invalid\=true\]\]\:ring-destructive\/20:has([data-slot][aria-invalid=true]){--tw-ring-color:color-mix(in oklab,var(--destructive)20%,transparent)}}.has-\[\>\[data-align\=block-end\]\]\:h-auto:has(>[data-align=block-end]){height:auto}.has-\[\>\[data-align\=block-end\]\]\:flex-col:has(>[data-align=block-end]){flex-direction:column}.has-\[\>\[data-align\=block-start\]\]\:h-auto:has(>[data-align=block-start]){height:auto}.has-\[\>\[data-align\=block-start\]\]\:flex-col:has(>[data-align=block-start]){flex-direction:column}.has-\[\>\[data-slot\=button-group\]\]\:gap-2:has(>[data-slot=button-group]){gap:calc(var(--spacing)*2)}.has-\[\>\[data-slot\=checkbox-group\]\]\:gap-3:has(>[data-slot=checkbox-group]){gap:calc(var(--spacing)*3)}.has-\[\>\[data-slot\=field-content\]\]\:items-start:has(>[data-slot=field-content]){align-items:flex-start}.has-\[\>\[data-slot\=field\]\]\:w-full:has(>[data-slot=field]){width:100%}.has-\[\>\[data-slot\=field\]\]\:flex-col:has(>[data-slot=field]){flex-direction:column}.has-\[\>\[data-slot\=field\]\]\:rounded-md:has(>[data-slot=field]){border-radius:calc(var(--radius) - 2px)}.has-\[\>\[data-slot\=field\]\]\:border:has(>[data-slot=field]){border-style:var(--tw-border-style);border-width:1px}.has-\[\>\[data-slot\=radio-group\]\]\:gap-3:has(>[data-slot=radio-group]){gap:calc(var(--spacing)*3)}.has-\[\>button\]\:mr-\[-0\.4rem\]:has(>button){margin-right:-.4rem}.has-\[\>button\]\:ml-\[-0\.45rem\]:has(>button){margin-left:-.45rem}.has-\[\>kbd\]\:mr-\[-0\.35rem\]:has(>kbd){margin-right:-.35rem}.has-\[\>kbd\]\:ml-\[-0\.35rem\]:has(>kbd){margin-left:-.35rem}.has-\[\>svg\]\:grid-cols-\[calc\(var\(--spacing\)\*4\)_1fr\]:has(>svg){grid-template-columns:calc(var(--spacing)*4)1fr}.has-\[\>svg\]\:gap-x-3:has(>svg){column-gap:calc(var(--spacing)*3)}.has-\[\>svg\]\:p-0:has(>svg){padding:calc(var(--spacing)*0)}.has-\[\>svg\]\:px-2:has(>svg){padding-inline:calc(var(--spacing)*2)}.has-\[\>svg\]\:px-2\.5:has(>svg){padding-inline:calc(var(--spacing)*2.5)}.has-\[\>svg\]\:px-3:has(>svg){padding-inline:calc(var(--spacing)*3)}.has-\[\>svg\]\:px-4:has(>svg){padding-inline:calc(var(--spacing)*4)}.has-\[\>textarea\]\:h-auto:has(>textarea){height:auto}.aria-disabled\:pointer-events-none[aria-disabled=true]{pointer-events:none}.aria-disabled\:opacity-50[aria-disabled=true]{opacity:.5}.aria-invalid\:border-destructive[aria-invalid=true]{border-color:var(--destructive)}.aria-invalid\:ring-destructive\/20[aria-invalid=true]{--tw-ring-color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.aria-invalid\:ring-destructive\/20[aria-invalid=true]{--tw-ring-color:color-mix(in oklab,var(--destructive)20%,transparent)}}.aria-selected\:text-muted-foreground[aria-selected=true]{color:var(--muted-foreground)}.data-\[active\=true\]\:z-10[data-active=true]{z-index:10}.data-\[active\=true\]\:border-ring[data-active=true]{border-color:var(--ring)}.data-\[active\=true\]\:bg-accent\/50[data-active=true]{background-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.data-\[active\=true\]\:bg-accent\/50[data-active=true]{background-color:color-mix(in oklab,var(--accent)50%,transparent)}}.data-\[active\=true\]\:bg-sidebar-accent[data-active=true]{background-color:var(--sidebar-accent)}.data-\[active\=true\]\:font-medium[data-active=true]{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.data-\[active\=true\]\:font-semibold[data-active=true]{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.data-\[active\=true\]\:text-accent-foreground[data-active=true]{color:var(--accent-foreground)}.data-\[active\=true\]\:text-foreground[data-active=true]{color:var(--foreground)}.data-\[active\=true\]\:text-sidebar-accent-foreground[data-active=true]{color:var(--sidebar-accent-foreground)}.data-\[active\=true\]\:ring-\[3px\][data-active=true]{--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(3px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.data-\[active\=true\]\:ring-ring\/50[data-active=true]{--tw-ring-color:var(--ring)}@supports (color:color-mix(in lab, red, red)){.data-\[active\=true\]\:ring-ring\/50[data-active=true]{--tw-ring-color:color-mix(in oklab,var(--ring)50%,transparent)}}@media (hover:hover){.data-\[active\=true\]\:hover\:bg-accent[data-active=true]:hover{background-color:var(--accent)}}.data-\[active\=true\]\:focus\:bg-accent[data-active=true]:focus{background-color:var(--accent)}.data-\[active\=true\]\:aria-invalid\:border-destructive[data-active=true][aria-invalid=true]{border-color:var(--destructive)}.data-\[active\=true\]\:aria-invalid\:ring-destructive\/20[data-active=true][aria-invalid=true]{--tw-ring-color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.data-\[active\=true\]\:aria-invalid\:ring-destructive\/20[data-active=true][aria-invalid=true]{--tw-ring-color:color-mix(in oklab,var(--destructive)20%,transparent)}}.data-\[disabled\]\:pointer-events-none[data-disabled]{pointer-events:none}.data-\[disabled\]\:opacity-50[data-disabled]{opacity:.5}.data-\[disabled\=true\]\:pointer-events-none[data-disabled=true]{pointer-events:none}.data-\[disabled\=true\]\:opacity-50[data-disabled=true]{opacity:.5}.data-\[error\=true\]\:text-destructive[data-error=true]{color:var(--destructive)}.data-\[inset\]\:pl-8[data-inset]{padding-left:calc(var(--spacing)*8)}.data-\[invalid\=true\]\:text-destructive[data-invalid=true]{color:var(--destructive)}.data-\[motion\=from-end\]\:slide-in-from-right-52[data-motion=from-end]{--tw-enter-translate-x:calc(52*var(--spacing))}.data-\[motion\=from-start\]\:slide-in-from-left-52[data-motion=from-start]{--tw-enter-translate-x:calc(52*var(--spacing)*-1)}.data-\[motion\=to-end\]\:slide-out-to-right-52[data-motion=to-end]{--tw-exit-translate-x:calc(52*var(--spacing))}.data-\[motion\=to-start\]\:slide-out-to-left-52[data-motion=to-start]{--tw-exit-translate-x:calc(52*var(--spacing)*-1)}.data-\[motion\^\=from-\]\:animate-in[data-motion^=from-]{animation:enter var(--tw-animation-duration,var(--tw-duration,.15s))var(--tw-ease,ease)var(--tw-animation-delay,0s)var(--tw-animation-iteration-count,1)var(--tw-animation-direction,normal)var(--tw-animation-fill-mode,forwards)}.data-\[motion\^\=from-\]\:fade-in[data-motion^=from-]{--tw-enter-opacity:0}.data-\[motion\^\=to-\]\:animate-out[data-motion^=to-]{animation:exit var(--tw-animation-duration,var(--tw-duration,.15s))var(--tw-ease,ease)var(--tw-animation-delay,0s)var(--tw-animation-iteration-count,1)var(--tw-animation-direction,normal)var(--tw-animation-fill-mode,forwards)}.data-\[motion\^\=to-\]\:fade-out[data-motion^=to-]{--tw-exit-opacity:0}.data-\[orientation\=horizontal\]\:h-1\.5[data-orientation=horizontal]{height:calc(var(--spacing)*1.5)}.data-\[orientation\=horizontal\]\:h-full[data-orientation=horizontal]{height:100%}.data-\[orientation\=horizontal\]\:h-px[data-orientation=horizontal]{height:1px}.data-\[orientation\=horizontal\]\:w-full[data-orientation=horizontal]{width:100%}.data-\[orientation\=vertical\]\:h-auto[data-orientation=vertical]{height:auto}.data-\[orientation\=vertical\]\:h-full[data-orientation=vertical]{height:100%}.data-\[orientation\=vertical\]\:min-h-44[data-orientation=vertical]{min-height:calc(var(--spacing)*44)}.data-\[orientation\=vertical\]\:w-1\.5[data-orientation=vertical]{width:calc(var(--spacing)*1.5)}.data-\[orientation\=vertical\]\:w-auto[data-orientation=vertical]{width:auto}.data-\[orientation\=vertical\]\:w-full[data-orientation=vertical]{width:100%}.data-\[orientation\=vertical\]\:w-px[data-orientation=vertical]{width:1px}.data-\[orientation\=vertical\]\:flex-col[data-orientation=vertical]{flex-direction:column}.data-\[panel-group-direction\=vertical\]\:h-px[data-panel-group-direction=vertical]{height:1px}.data-\[panel-group-direction\=vertical\]\:w-full[data-panel-group-direction=vertical]{width:100%}.data-\[panel-group-direction\=vertical\]\:flex-col[data-panel-group-direction=vertical]{flex-direction:column}.data-\[panel-group-direction\=vertical\]\:after\:left-0[data-panel-group-direction=vertical]:after{content:var(--tw-content);left:calc(var(--spacing)*0)}.data-\[panel-group-direction\=vertical\]\:after\:h-1[data-panel-group-direction=vertical]:after{content:var(--tw-content);height:calc(var(--spacing)*1)}.data-\[panel-group-direction\=vertical\]\:after\:w-full[data-panel-group-direction=vertical]:after{content:var(--tw-content);width:100%}.data-\[panel-group-direction\=vertical\]\:after\:translate-x-0[data-panel-group-direction=vertical]:after{content:var(--tw-content);--tw-translate-x:calc(var(--spacing)*0);translate:var(--tw-translate-x)var(--tw-translate-y)}.data-\[panel-group-direction\=vertical\]\:after\:-translate-y-1\/2[data-panel-group-direction=vertical]:after{content:var(--tw-content);--tw-translate-y:calc(calc(1/2*100%)*-1);translate:var(--tw-translate-x)var(--tw-translate-y)}.data-\[placeholder\]\:text-muted-foreground[data-placeholder]{color:var(--muted-foreground)}.data-\[range-end\=true\]\:rounded-md[data-range-end=true]{border-radius:calc(var(--radius) - 2px)}.data-\[range-end\=true\]\:rounded-r-md[data-range-end=true]{border-top-right-radius:calc(var(--radius) - 2px);border-bottom-right-radius:calc(var(--radius) - 2px)}.data-\[range-end\=true\]\:bg-primary[data-range-end=true]{background-color:var(--primary)}.data-\[range-end\=true\]\:text-primary-foreground[data-range-end=true]{color:var(--primary-foreground)}.data-\[range-middle\=true\]\:rounded-none[data-range-middle=true]{border-radius:0}.data-\[range-middle\=true\]\:bg-accent[data-range-middle=true]{background-color:var(--accent)}.data-\[range-middle\=true\]\:text-accent-foreground[data-range-middle=true]{color:var(--accent-foreground)}.data-\[range-start\=true\]\:rounded-md[data-range-start=true]{border-radius:calc(var(--radius) - 2px)}.data-\[range-start\=true\]\:rounded-l-md[data-range-start=true]{border-top-left-radius:calc(var(--radius) - 2px);border-bottom-left-radius:calc(var(--radius) - 2px)}.data-\[range-start\=true\]\:bg-primary[data-range-start=true]{background-color:var(--primary)}.data-\[range-start\=true\]\:text-primary-foreground[data-range-start=true]{color:var(--primary-foreground)}.data-\[selected-single\=true\]\:bg-primary[data-selected-single=true]{background-color:var(--primary)}.data-\[selected-single\=true\]\:text-primary-foreground[data-selected-single=true]{color:var(--primary-foreground)}.data-\[selected\=true\]\:rounded-none[data-selected=true]{border-radius:0}.data-\[selected\=true\]\:bg-accent[data-selected=true]{background-color:var(--accent)}.data-\[selected\=true\]\:text-accent-foreground[data-selected=true]{color:var(--accent-foreground)}.data-\[side\=bottom\]\:translate-y-1[data-side=bottom]{--tw-translate-y:calc(var(--spacing)*1);translate:var(--tw-translate-x)var(--tw-translate-y)}.data-\[side\=bottom\]\:slide-in-from-top-2[data-side=bottom]{--tw-enter-translate-y:calc(2*var(--spacing)*-1)}.data-\[side\=left\]\:-translate-x-1[data-side=left]{--tw-translate-x:calc(var(--spacing)*-1);translate:var(--tw-translate-x)var(--tw-translate-y)}.data-\[side\=left\]\:slide-in-from-right-2[data-side=left]{--tw-enter-translate-x:calc(2*var(--spacing))}.data-\[side\=right\]\:translate-x-1[data-side=right]{--tw-translate-x:calc(var(--spacing)*1);translate:var(--tw-translate-x)var(--tw-translate-y)}.data-\[side\=right\]\:slide-in-from-left-2[data-side=right]{--tw-enter-translate-x:calc(2*var(--spacing)*-1)}.data-\[side\=top\]\:-translate-y-1[data-side=top]{--tw-translate-y:calc(var(--spacing)*-1);translate:var(--tw-translate-x)var(--tw-translate-y)}.data-\[side\=top\]\:slide-in-from-bottom-2[data-side=top]{--tw-enter-translate-y:calc(2*var(--spacing))}.data-\[size\=default\]\:h-9[data-size=default]{height:calc(var(--spacing)*9)}.data-\[size\=sm\]\:h-8[data-size=sm]{height:calc(var(--spacing)*8)}:is(.\*\:data-\[slot\=alert-description\]\:text-destructive\/90>*)[data-slot=alert-description]{color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){:is(.\*\:data-\[slot\=alert-description\]\:text-destructive\/90>*)[data-slot=alert-description]{color:color-mix(in oklab,var(--destructive)90%,transparent)}}.data-\[slot\=checkbox-group\]\:gap-3[data-slot=checkbox-group]{gap:calc(var(--spacing)*3)}:is(.\*\*\:data-\[slot\=command-input-wrapper\]\:h-12 *)[data-slot=command-input-wrapper]{height:calc(var(--spacing)*12)}:is(.\*\*\:data-\[slot\=navigation-menu-link\]\:focus\:ring-0 *)[data-slot=navigation-menu-link]:focus{--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(0px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}:is(.\*\*\:data-\[slot\=navigation-menu-link\]\:focus\:outline-none *)[data-slot=navigation-menu-link]:focus{--tw-outline-style:none;outline-style:none}:is(.\*\:data-\[slot\=select-value\]\:line-clamp-1>*)[data-slot=select-value]{-webkit-line-clamp:1;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}:is(.\*\:data-\[slot\=select-value\]\:flex>*)[data-slot=select-value]{display:flex}:is(.\*\:data-\[slot\=select-value\]\:items-center>*)[data-slot=select-value]{align-items:center}:is(.\*\:data-\[slot\=select-value\]\:gap-2>*)[data-slot=select-value]{gap:calc(var(--spacing)*2)}.data-\[state\=active\]\:bg-background[data-state=active]{background-color:var(--background)}.data-\[state\=active\]\:shadow-sm[data-state=active]{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a),0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.data-\[state\=checked\]\:translate-x-\[calc\(100\%-2px\)\][data-state=checked]{--tw-translate-x:calc(100% - 2px);translate:var(--tw-translate-x)var(--tw-translate-y)}.data-\[state\=checked\]\:border-primary[data-state=checked]{border-color:var(--primary)}.data-\[state\=checked\]\:bg-primary[data-state=checked]{background-color:var(--primary)}.data-\[state\=checked\]\:text-primary-foreground[data-state=checked]{color:var(--primary-foreground)}.data-\[state\=closed\]\:animate-accordion-up[data-state=closed]{animation:.2s ease-out accordion-up}.data-\[state\=closed\]\:animate-out[data-state=closed]{animation:exit var(--tw-animation-duration,var(--tw-duration,.15s))var(--tw-ease,ease)var(--tw-animation-delay,0s)var(--tw-animation-iteration-count,1)var(--tw-animation-direction,normal)var(--tw-animation-fill-mode,forwards)}.data-\[state\=closed\]\:duration-300[data-state=closed]{--tw-duration:.3s;transition-duration:.3s}.data-\[state\=closed\]\:fade-out-0[data-state=closed]{--tw-exit-opacity:0}.data-\[state\=closed\]\:fade-out-80[data-state=closed]{--tw-exit-opacity:.8}.data-\[state\=closed\]\:zoom-out-95[data-state=closed]{--tw-exit-scale:.95}.data-\[state\=closed\]\:slide-out-to-bottom[data-state=closed]{--tw-exit-translate-y:100%}.data-\[state\=closed\]\:slide-out-to-left[data-state=closed]{--tw-exit-translate-x:-100%}.data-\[state\=closed\]\:slide-out-to-right[data-state=closed]{--tw-exit-translate-x:100%}.data-\[state\=closed\]\:slide-out-to-right-full[data-state=closed]{--tw-exit-translate-x:calc(1*100%)}.data-\[state\=closed\]\:slide-out-to-top[data-state=closed]{--tw-exit-translate-y:-100%}.group-data-\[viewport\=false\]\/navigation-menu\:data-\[state\=closed\]\:animate-out:is(:where(.group\/navigation-menu)[data-viewport=false] *)[data-state=closed]{animation:exit var(--tw-animation-duration,var(--tw-duration,.15s))var(--tw-ease,ease)var(--tw-animation-delay,0s)var(--tw-animation-iteration-count,1)var(--tw-animation-direction,normal)var(--tw-animation-fill-mode,forwards)}.group-data-\[viewport\=false\]\/navigation-menu\:data-\[state\=closed\]\:fade-out-0:is(:where(.group\/navigation-menu)[data-viewport=false] *)[data-state=closed]{--tw-exit-opacity:0}.group-data-\[viewport\=false\]\/navigation-menu\:data-\[state\=closed\]\:zoom-out-95:is(:where(.group\/navigation-menu)[data-viewport=false] *)[data-state=closed]{--tw-exit-scale:.95}.data-\[state\=hidden\]\:animate-out[data-state=hidden]{animation:exit var(--tw-animation-duration,var(--tw-duration,.15s))var(--tw-ease,ease)var(--tw-animation-delay,0s)var(--tw-animation-iteration-count,1)var(--tw-animation-direction,normal)var(--tw-animation-fill-mode,forwards)}.data-\[state\=hidden\]\:fade-out[data-state=hidden]{--tw-exit-opacity:0}.data-\[state\=on\]\:bg-accent[data-state=on]{background-color:var(--accent)}.data-\[state\=on\]\:text-accent-foreground[data-state=on]{color:var(--accent-foreground)}.data-\[state\=open\]\:animate-accordion-down[data-state=open]{animation:.2s ease-out accordion-down}.data-\[state\=open\]\:animate-in[data-state=open]{animation:enter var(--tw-animation-duration,var(--tw-duration,.15s))var(--tw-ease,ease)var(--tw-animation-delay,0s)var(--tw-animation-iteration-count,1)var(--tw-animation-direction,normal)var(--tw-animation-fill-mode,forwards)}.data-\[state\=open\]\:bg-accent[data-state=open],.data-\[state\=open\]\:bg-accent\/50[data-state=open]{background-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.data-\[state\=open\]\:bg-accent\/50[data-state=open]{background-color:color-mix(in oklab,var(--accent)50%,transparent)}}.data-\[state\=open\]\:bg-secondary[data-state=open]{background-color:var(--secondary)}.data-\[state\=open\]\:text-accent-foreground[data-state=open]{color:var(--accent-foreground)}.data-\[state\=open\]\:text-muted-foreground[data-state=open]{color:var(--muted-foreground)}.data-\[state\=open\]\:opacity-100[data-state=open]{opacity:1}.data-\[state\=open\]\:duration-500[data-state=open]{--tw-duration:.5s;transition-duration:.5s}.data-\[state\=open\]\:fade-in-0[data-state=open]{--tw-enter-opacity:0}.data-\[state\=open\]\:zoom-in-90[data-state=open]{--tw-enter-scale:.9}.data-\[state\=open\]\:zoom-in-95[data-state=open]{--tw-enter-scale:.95}.data-\[state\=open\]\:slide-in-from-bottom[data-state=open]{--tw-enter-translate-y:100%}.data-\[state\=open\]\:slide-in-from-left[data-state=open]{--tw-enter-translate-x:-100%}.data-\[state\=open\]\:slide-in-from-right[data-state=open]{--tw-enter-translate-x:100%}.data-\[state\=open\]\:slide-in-from-top[data-state=open]{--tw-enter-translate-y:-100%}.data-\[state\=open\]\:slide-in-from-top-full[data-state=open]{--tw-enter-translate-y:calc(1*-100%)}.group-data-\[viewport\=false\]\/navigation-menu\:data-\[state\=open\]\:animate-in:is(:where(.group\/navigation-menu)[data-viewport=false] *)[data-state=open]{animation:enter var(--tw-animation-duration,var(--tw-duration,.15s))var(--tw-ease,ease)var(--tw-animation-delay,0s)var(--tw-animation-iteration-count,1)var(--tw-animation-direction,normal)var(--tw-animation-fill-mode,forwards)}.group-data-\[viewport\=false\]\/navigation-menu\:data-\[state\=open\]\:fade-in-0:is(:where(.group\/navigation-menu)[data-viewport=false] *)[data-state=open]{--tw-enter-opacity:0}.group-data-\[viewport\=false\]\/navigation-menu\:data-\[state\=open\]\:zoom-in-95:is(:where(.group\/navigation-menu)[data-viewport=false] *)[data-state=open]{--tw-enter-scale:.95}@media (hover:hover){.data-\[state\=open\]\:hover\:bg-accent[data-state=open]:hover{background-color:var(--accent)}.data-\[state\=open\]\:hover\:bg-sidebar-accent[data-state=open]:hover{background-color:var(--sidebar-accent)}.data-\[state\=open\]\:hover\:text-sidebar-accent-foreground[data-state=open]:hover{color:var(--sidebar-accent-foreground)}}.data-\[state\=open\]\:focus\:bg-accent[data-state=open]:focus{background-color:var(--accent)}.data-\[state\=selected\]\:bg-muted[data-state=selected]{background-color:var(--muted)}.data-\[state\=unchecked\]\:translate-x-0[data-state=unchecked]{--tw-translate-x:calc(var(--spacing)*0);translate:var(--tw-translate-x)var(--tw-translate-y)}.data-\[state\=unchecked\]\:bg-input[data-state=unchecked]{background-color:var(--input)}.data-\[state\=visible\]\:animate-in[data-state=visible]{animation:enter var(--tw-animation-duration,var(--tw-duration,.15s))var(--tw-ease,ease)var(--tw-animation-delay,0s)var(--tw-animation-iteration-count,1)var(--tw-animation-direction,normal)var(--tw-animation-fill-mode,forwards)}.data-\[state\=visible\]\:fade-in[data-state=visible]{--tw-enter-opacity:0}.data-\[swipe\=cancel\]\:translate-x-0[data-swipe=cancel]{--tw-translate-x:calc(var(--spacing)*0);translate:var(--tw-translate-x)var(--tw-translate-y)}.data-\[swipe\=end\]\:translate-x-\[var\(--radix-toast-swipe-end-x\)\][data-swipe=end]{--tw-translate-x:var(--radix-toast-swipe-end-x);translate:var(--tw-translate-x)var(--tw-translate-y)}.data-\[swipe\=end\]\:animate-out[data-swipe=end]{animation:exit var(--tw-animation-duration,var(--tw-duration,.15s))var(--tw-ease,ease)var(--tw-animation-delay,0s)var(--tw-animation-iteration-count,1)var(--tw-animation-direction,normal)var(--tw-animation-fill-mode,forwards)}.data-\[swipe\=move\]\:translate-x-\[var\(--radix-toast-swipe-move-x\)\][data-swipe=move]{--tw-translate-x:var(--radix-toast-swipe-move-x);translate:var(--tw-translate-x)var(--tw-translate-y)}.data-\[swipe\=move\]\:transition-none[data-swipe=move]{transition-property:none}.data-\[variant\=destructive\]\:text-destructive[data-variant=destructive]{color:var(--destructive)}.data-\[variant\=destructive\]\:focus\:bg-destructive\/10[data-variant=destructive]:focus{background-color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.data-\[variant\=destructive\]\:focus\:bg-destructive\/10[data-variant=destructive]:focus{background-color:color-mix(in oklab,var(--destructive)10%,transparent)}}.data-\[variant\=destructive\]\:focus\:text-destructive[data-variant=destructive]:focus{color:var(--destructive)}.data-\[variant\=label\]\:text-sm[data-variant=label]{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.data-\[variant\=legend\]\:text-base[data-variant=legend]{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height))}.data-\[variant\=outline\]\:border-l-0[data-variant=outline]{border-left-style:var(--tw-border-style);border-left-width:0}.data-\[variant\=outline\]\:shadow-xs[data-variant=outline]{--tw-shadow:0 1px 2px 0 var(--tw-shadow-color,#0000000d);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.data-\[variant\=outline\]\:first\:border-l[data-variant=outline]:first-child{border-left-style:var(--tw-border-style);border-left-width:1px}.data-\[vaul-drawer-direction\=bottom\]\:inset-x-0[data-vaul-drawer-direction=bottom]{inset-inline:calc(var(--spacing)*0)}.data-\[vaul-drawer-direction\=bottom\]\:bottom-0[data-vaul-drawer-direction=bottom]{bottom:calc(var(--spacing)*0)}.data-\[vaul-drawer-direction\=bottom\]\:mt-24[data-vaul-drawer-direction=bottom]{margin-top:calc(var(--spacing)*24)}.data-\[vaul-drawer-direction\=bottom\]\:max-h-\[80vh\][data-vaul-drawer-direction=bottom]{max-height:80vh}.data-\[vaul-drawer-direction\=bottom\]\:rounded-t-lg[data-vaul-drawer-direction=bottom]{border-top-left-radius:var(--radius);border-top-right-radius:var(--radius)}.data-\[vaul-drawer-direction\=bottom\]\:border-t[data-vaul-drawer-direction=bottom]{border-top-style:var(--tw-border-style);border-top-width:1px}.data-\[vaul-drawer-direction\=left\]\:inset-y-0[data-vaul-drawer-direction=left]{inset-block:calc(var(--spacing)*0)}.data-\[vaul-drawer-direction\=left\]\:left-0[data-vaul-drawer-direction=left]{left:calc(var(--spacing)*0)}.data-\[vaul-drawer-direction\=left\]\:w-3\/4[data-vaul-drawer-direction=left]{width:75%}.data-\[vaul-drawer-direction\=left\]\:border-r[data-vaul-drawer-direction=left]{border-right-style:var(--tw-border-style);border-right-width:1px}.data-\[vaul-drawer-direction\=right\]\:inset-y-0[data-vaul-drawer-direction=right]{inset-block:calc(var(--spacing)*0)}.data-\[vaul-drawer-direction\=right\]\:right-0[data-vaul-drawer-direction=right]{right:calc(var(--spacing)*0)}.data-\[vaul-drawer-direction\=right\]\:w-3\/4[data-vaul-drawer-direction=right]{width:75%}.data-\[vaul-drawer-direction\=right\]\:border-l[data-vaul-drawer-direction=right]{border-left-style:var(--tw-border-style);border-left-width:1px}.data-\[vaul-drawer-direction\=top\]\:inset-x-0[data-vaul-drawer-direction=top]{inset-inline:calc(var(--spacing)*0)}.data-\[vaul-drawer-direction\=top\]\:top-0[data-vaul-drawer-direction=top]{top:calc(var(--spacing)*0)}.data-\[vaul-drawer-direction\=top\]\:mb-24[data-vaul-drawer-direction=top]{margin-bottom:calc(var(--spacing)*24)}.data-\[vaul-drawer-direction\=top\]\:max-h-\[80vh\][data-vaul-drawer-direction=top]{max-height:80vh}.data-\[vaul-drawer-direction\=top\]\:rounded-b-lg[data-vaul-drawer-direction=top]{border-bottom-right-radius:var(--radius);border-bottom-left-radius:var(--radius)}.data-\[vaul-drawer-direction\=top\]\:border-b[data-vaul-drawer-direction=top]{border-bottom-style:var(--tw-border-style);border-bottom-width:1px}.nth-last-2\:-mt-1:nth-last-child(2){margin-top:calc(var(--spacing)*-1)}@supports ((-webkit-backdrop-filter:var(--tw)) or (backdrop-filter:var(--tw))){.supports-\[backdrop-filter\]\:bg-background\/60{background-color:var(--background)}@supports (color:color-mix(in lab, red, red)){.supports-\[backdrop-filter\]\:bg-background\/60{background-color:color-mix(in oklab,var(--background)60%,transparent)}}}@media (min-width:40rem){.sm\:top-auto{top:auto}.sm\:right-0{right:calc(var(--spacing)*0)}.sm\:bottom-0{bottom:calc(var(--spacing)*0)}.sm\:col-span-2{grid-column:span 2/span 2}.sm\:block{display:block}.sm\:flex{display:flex}.sm\:max-w-\[600px\]{max-width:600px}.sm\:max-w-lg{max-width:var(--container-lg)}.sm\:max-w-sm{max-width:var(--container-sm)}.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.sm\:flex-col{flex-direction:column}.sm\:flex-row{flex-direction:row}.sm\:justify-end{justify-content:flex-end}.sm\:gap-2\.5{gap:calc(var(--spacing)*2.5)}.sm\:pr-2\.5{padding-right:calc(var(--spacing)*2.5)}.sm\:pl-2\.5{padding-left:calc(var(--spacing)*2.5)}.sm\:text-left{text-align:left}.data-\[state\=open\]\:sm\:slide-in-from-bottom-full[data-state=open]{--tw-enter-translate-y:calc(1*100%)}.data-\[vaul-drawer-direction\=left\]\:sm\:max-w-sm[data-vaul-drawer-direction=left],.data-\[vaul-drawer-direction\=right\]\:sm\:max-w-sm[data-vaul-drawer-direction=right]{max-width:var(--container-sm)}}@media (min-width:48rem){.md\:absolute{position:absolute}.md\:-left-24{left:calc(var(--spacing)*-24)}.md\:col-span-2{grid-column:span 2/span 2}.md\:mr-2{margin-right:calc(var(--spacing)*2)}.md\:ml-12{margin-left:calc(var(--spacing)*12)}.md\:block{display:block}.md\:flex{display:flex}.md\:inline{display:inline}.md\:w-20{width:calc(var(--spacing)*20)}.md\:w-80{width:calc(var(--spacing)*80)}.md\:w-\[var\(--radix-navigation-menu-viewport-width\)\]{width:var(--radix-navigation-menu-viewport-width)}.md\:w-auto{width:auto}.md\:max-w-\[420px\]{max-width:420px}.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.md\:flex-row{flex-direction:row}.md\:items-center{align-items:center}.md\:gap-1\.5{gap:calc(var(--spacing)*1.5)}.md\:p-12{padding:calc(var(--spacing)*12)}.md\:px-6{padding-inline:calc(var(--spacing)*6)}.md\:pl-12{padding-left:calc(var(--spacing)*12)}.md\:text-left{text-align:left}.md\:text-5xl{font-size:var(--text-5xl);line-height:var(--tw-leading,var(--text-5xl--line-height))}.md\:text-lg{font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height))}.md\:text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.md\:text-xl{font-size:var(--text-xl);line-height:var(--tw-leading,var(--text-xl--line-height))}.md\:opacity-0{opacity:0}.md\:peer-data-\[variant\=inset\]\:m-2:is(:where(.peer)[data-variant=inset]~*){margin:calc(var(--spacing)*2)}.md\:peer-data-\[variant\=inset\]\:ml-0:is(:where(.peer)[data-variant=inset]~*){margin-left:calc(var(--spacing)*0)}.md\:peer-data-\[variant\=inset\]\:rounded-xl:is(:where(.peer)[data-variant=inset]~*){border-radius:calc(var(--radius) + 4px)}.md\:peer-data-\[variant\=inset\]\:shadow-sm:is(:where(.peer)[data-variant=inset]~*){--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a),0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.md\:peer-data-\[variant\=inset\]\:peer-data-\[state\=collapsed\]\:ml-2:is(:where(.peer)[data-variant=inset]~*):is(:where(.peer)[data-state=collapsed]~*){margin-left:calc(var(--spacing)*2)}.md\:after\:hidden:after{content:var(--tw-content);display:none}}@media (min-width:64rem){.lg\:col-span-2{grid-column:span 2/span 2}.lg\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.lg\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.lg\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (min-width:80rem){.xl\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}}@container field-group (min-width:28rem){.\@md\/field-group\:flex-row{flex-direction:row}.\@md\/field-group\:items-center{align-items:center}.\@md\/field-group\:has-\[\>\[data-slot\=field-content\]\]\:items-start:has(>[data-slot=field-content]){align-items:flex-start}}.dark\:border-blue-800\/30:is(.dark *){border-color:#193cb84d}@supports (color:color-mix(in lab, red, red)){.dark\:border-blue-800\/30:is(.dark *){border-color:color-mix(in oklab,var(--color-blue-800)30%,transparent)}}.dark\:border-input:is(.dark *){border-color:var(--input)}.dark\:border-pink-800\/30:is(.dark *){border-color:#a2004c4d}@supports (color:color-mix(in lab, red, red)){.dark\:border-pink-800\/30:is(.dark *){border-color:color-mix(in oklab,var(--color-pink-800)30%,transparent)}}.dark\:bg-blue-900\/20:is(.dark *){background-color:#1c398e33}@supports (color:color-mix(in lab, red, red)){.dark\:bg-blue-900\/20:is(.dark *){background-color:color-mix(in oklab,var(--color-blue-900)20%,transparent)}}.dark\:bg-blue-950:is(.dark *){background-color:var(--color-blue-950)}.dark\:bg-blue-950\/20:is(.dark *){background-color:#16245633}@supports (color:color-mix(in lab, red, red)){.dark\:bg-blue-950\/20:is(.dark *){background-color:color-mix(in oklab,var(--color-blue-950)20%,transparent)}}.dark\:bg-destructive\/60:is(.dark *){background-color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.dark\:bg-destructive\/60:is(.dark *){background-color:color-mix(in oklab,var(--destructive)60%,transparent)}}.dark\:bg-input\/30:is(.dark *){background-color:var(--input)}@supports (color:color-mix(in lab, red, red)){.dark\:bg-input\/30:is(.dark *){background-color:color-mix(in oklab,var(--input)30%,transparent)}}.dark\:bg-pink-950\/20:is(.dark *){background-color:#51042433}@supports (color:color-mix(in lab, red, red)){.dark\:bg-pink-950\/20:is(.dark *){background-color:color-mix(in oklab,var(--color-pink-950)20%,transparent)}}.dark\:bg-transparent:is(.dark *){background-color:#0000}.dark\:bg-yellow-900\/20:is(.dark *){background-color:#733e0a33}@supports (color:color-mix(in lab, red, red)){.dark\:bg-yellow-900\/20:is(.dark *){background-color:color-mix(in oklab,var(--color-yellow-900)20%,transparent)}}.dark\:bg-yellow-950:is(.dark *){background-color:var(--color-yellow-950)}.dark\:text-muted-foreground:is(.dark *){color:var(--muted-foreground)}.dark\:text-yellow-200:is(.dark *){color:var(--color-yellow-200)}.dark\:ring-blue-800:is(.dark *){--tw-ring-color:var(--color-blue-800)}.dark\:ring-yellow-800:is(.dark *){--tw-ring-color:var(--color-yellow-800)}@media (hover:hover){.dark\:hover\:bg-accent\/50:is(.dark *):hover{background-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.dark\:hover\:bg-accent\/50:is(.dark *):hover{background-color:color-mix(in oklab,var(--accent)50%,transparent)}}.dark\:hover\:bg-input\/50:is(.dark *):hover{background-color:var(--input)}@supports (color:color-mix(in lab, red, red)){.dark\:hover\:bg-input\/50:is(.dark *):hover{background-color:color-mix(in oklab,var(--input)50%,transparent)}}.dark\:hover\:text-accent-foreground:is(.dark *):hover{color:var(--accent-foreground)}}.dark\:focus-visible\:ring-destructive\/40:is(.dark *):focus-visible{--tw-ring-color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.dark\:focus-visible\:ring-destructive\/40:is(.dark *):focus-visible{--tw-ring-color:color-mix(in oklab,var(--destructive)40%,transparent)}}.dark\:has-data-\[state\=checked\]\:bg-primary\/10:is(.dark *):has([data-state=checked]){background-color:var(--primary)}@supports (color:color-mix(in lab, red, red)){.dark\:has-data-\[state\=checked\]\:bg-primary\/10:is(.dark *):has([data-state=checked]){background-color:color-mix(in oklab,var(--primary)10%,transparent)}}.dark\:has-\[\[data-slot\]\[aria-invalid\=true\]\]\:ring-destructive\/40:is(.dark *):has([data-slot][aria-invalid=true]){--tw-ring-color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.dark\:has-\[\[data-slot\]\[aria-invalid\=true\]\]\:ring-destructive\/40:is(.dark *):has([data-slot][aria-invalid=true]){--tw-ring-color:color-mix(in oklab,var(--destructive)40%,transparent)}}.dark\:aria-invalid\:ring-destructive\/40:is(.dark *)[aria-invalid=true]{--tw-ring-color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.dark\:aria-invalid\:ring-destructive\/40:is(.dark *)[aria-invalid=true]{--tw-ring-color:color-mix(in oklab,var(--destructive)40%,transparent)}}.dark\:data-\[active\=true\]\:aria-invalid\:ring-destructive\/40:is(.dark *)[data-active=true][aria-invalid=true]{--tw-ring-color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.dark\:data-\[active\=true\]\:aria-invalid\:ring-destructive\/40:is(.dark *)[data-active=true][aria-invalid=true]{--tw-ring-color:color-mix(in oklab,var(--destructive)40%,transparent)}}.dark\:data-\[state\=active\]\:border-input:is(.dark *)[data-state=active]{border-color:var(--input)}.dark\:data-\[state\=active\]\:bg-input\/30:is(.dark *)[data-state=active]{background-color:var(--input)}@supports (color:color-mix(in lab, red, red)){.dark\:data-\[state\=active\]\:bg-input\/30:is(.dark *)[data-state=active]{background-color:color-mix(in oklab,var(--input)30%,transparent)}}.dark\:data-\[state\=active\]\:text-foreground:is(.dark *)[data-state=active]{color:var(--foreground)}.dark\:data-\[state\=checked\]\:bg-primary:is(.dark *)[data-state=checked]{background-color:var(--primary)}.dark\:data-\[state\=checked\]\:bg-primary-foreground:is(.dark *)[data-state=checked]{background-color:var(--primary-foreground)}.dark\:data-\[state\=unchecked\]\:bg-foreground:is(.dark *)[data-state=unchecked]{background-color:var(--foreground)}.dark\:data-\[state\=unchecked\]\:bg-input\/80:is(.dark *)[data-state=unchecked]{background-color:var(--input)}@supports (color:color-mix(in lab, red, red)){.dark\:data-\[state\=unchecked\]\:bg-input\/80:is(.dark *)[data-state=unchecked]{background-color:color-mix(in oklab,var(--input)80%,transparent)}}.dark\:data-\[variant\=destructive\]\:focus\:bg-destructive\/20:is(.dark *)[data-variant=destructive]:focus{background-color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.dark\:data-\[variant\=destructive\]\:focus\:bg-destructive\/20:is(.dark *)[data-variant=destructive]:focus{background-color:color-mix(in oklab,var(--destructive)20%,transparent)}}.\[\&_\.recharts-cartesian-axis-tick_text\]\:fill-muted-foreground .recharts-cartesian-axis-tick text{fill:var(--muted-foreground)}.\[\&_\.recharts-cartesian-grid_line\[stroke\=\'\#ccc\'\]\]\:stroke-border\/50 .recharts-cartesian-grid line[stroke=\#ccc]{stroke:var(--border)}@supports (color:color-mix(in lab, red, red)){.\[\&_\.recharts-cartesian-grid_line\[stroke\=\'\#ccc\'\]\]\:stroke-border\/50 .recharts-cartesian-grid line[stroke=\#ccc]{stroke:color-mix(in oklab,var(--border)50%,transparent)}}.\[\&_\.recharts-curve\.recharts-tooltip-cursor\]\:stroke-border .recharts-curve.recharts-tooltip-cursor{stroke:var(--border)}.\[\&_\.recharts-dot\[stroke\=\'\#fff\'\]\]\:stroke-transparent .recharts-dot[stroke=\#fff]{stroke:#0000}.\[\&_\.recharts-layer\]\:outline-hidden .recharts-layer{--tw-outline-style:none;outline-style:none}@media (forced-colors:active){.\[\&_\.recharts-layer\]\:outline-hidden .recharts-layer{outline-offset:2px;outline:2px solid #0000}}.\[\&_\.recharts-polar-grid_\[stroke\=\'\#ccc\'\]\]\:stroke-border .recharts-polar-grid [stroke=\#ccc]{stroke:var(--border)}.\[\&_\.recharts-radial-bar-background-sector\]\:fill-muted .recharts-radial-bar-background-sector,.\[\&_\.recharts-rectangle\.recharts-tooltip-cursor\]\:fill-muted .recharts-rectangle.recharts-tooltip-cursor{fill:var(--muted)}.\[\&_\.recharts-reference-line_\[stroke\=\'\#ccc\'\]\]\:stroke-border .recharts-reference-line [stroke=\#ccc]{stroke:var(--border)}.\[\&_\.recharts-sector\]\:outline-hidden .recharts-sector{--tw-outline-style:none;outline-style:none}@media (forced-colors:active){.\[\&_\.recharts-sector\]\:outline-hidden .recharts-sector{outline-offset:2px;outline:2px solid #0000}}.\[\&_\.recharts-sector\[stroke\=\'\#fff\'\]\]\:stroke-transparent .recharts-sector[stroke=\#fff]{stroke:#0000}.\[\&_\.recharts-surface\]\:outline-hidden .recharts-surface{--tw-outline-style:none;outline-style:none}@media (forced-colors:active){.\[\&_\.recharts-surface\]\:outline-hidden .recharts-surface{outline-offset:2px;outline:2px solid #0000}}.\[\&_\[cmdk-group-heading\]\]\:px-2 [cmdk-group-heading]{padding-inline:calc(var(--spacing)*2)}.\[\&_\[cmdk-group-heading\]\]\:py-1\.5 [cmdk-group-heading]{padding-block:calc(var(--spacing)*1.5)}.\[\&_\[cmdk-group-heading\]\]\:text-xs [cmdk-group-heading]{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.\[\&_\[cmdk-group-heading\]\]\:font-medium [cmdk-group-heading]{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.\[\&_\[cmdk-group-heading\]\]\:text-muted-foreground [cmdk-group-heading]{color:var(--muted-foreground)}.\[\&_\[cmdk-group\]\]\:px-2 [cmdk-group]{padding-inline:calc(var(--spacing)*2)}.\[\&_\[cmdk-group\]\:not\(\[hidden\]\)_\~\[cmdk-group\]\]\:pt-0 [cmdk-group]:not([hidden])~[cmdk-group]{padding-top:calc(var(--spacing)*0)}.\[\&_\[cmdk-input-wrapper\]_svg\]\:h-5 [cmdk-input-wrapper] svg{height:calc(var(--spacing)*5)}.\[\&_\[cmdk-input-wrapper\]_svg\]\:w-5 [cmdk-input-wrapper] svg{width:calc(var(--spacing)*5)}.\[\&_\[cmdk-input\]\]\:h-12 [cmdk-input]{height:calc(var(--spacing)*12)}.\[\&_\[cmdk-item\]\]\:px-2 [cmdk-item]{padding-inline:calc(var(--spacing)*2)}.\[\&_\[cmdk-item\]\]\:py-3 [cmdk-item]{padding-block:calc(var(--spacing)*3)}.\[\&_\[cmdk-item\]_svg\]\:h-5 [cmdk-item] svg{height:calc(var(--spacing)*5)}.\[\&_\[cmdk-item\]_svg\]\:w-5 [cmdk-item] svg{width:calc(var(--spacing)*5)}.\[\&_img\]\:size-full img{width:100%;height:100%}.\[\&_img\]\:object-cover img{object-fit:cover}.\[\&_p\]\:leading-relaxed p{--tw-leading:var(--leading-relaxed);line-height:var(--leading-relaxed)}.\[\&_svg\]\:pointer-events-none svg{pointer-events:none}.\[\&_svg\]\:shrink-0 svg{flex-shrink:0}.\[\&_svg\:not\(\[class\*\=\'size-\'\]\)\]\:size-3 svg:not([class*=size-]){width:calc(var(--spacing)*3);height:calc(var(--spacing)*3)}.\[\&_svg\:not\(\[class\*\=\'size-\'\]\)\]\:size-4 svg:not([class*=size-]){width:calc(var(--spacing)*4);height:calc(var(--spacing)*4)}.\[\&_svg\:not\(\[class\*\=\'size-\'\]\)\]\:size-6 svg:not([class*=size-]){width:calc(var(--spacing)*6);height:calc(var(--spacing)*6)}.\[\&_svg\:not\(\[class\*\=\'text-\'\]\)\]\:text-muted-foreground svg:not([class*=text-]){color:var(--muted-foreground)}.\[\&_tr\]\:border-b tr{border-bottom-style:var(--tw-border-style);border-bottom-width:1px}.\[\&_tr\:last-child\]\:border-0 tr:last-child{border-style:var(--tw-border-style);border-width:0}.\[\&\+\[data-slot\=item-content\]\]\:flex-none+[data-slot=item-content]{flex:none}.\[\&\:first-child\[data-selected\=true\]_button\]\:rounded-l-md:first-child[data-selected=true] button{border-top-left-radius:calc(var(--radius) - 2px);border-bottom-left-radius:calc(var(--radius) - 2px)}.\[\&\:has\(\[role\=checkbox\]\)\]\:pr-0:has([role=checkbox]){padding-right:calc(var(--spacing)*0)}.\[\.border-b\]\:pb-3.border-b{padding-bottom:calc(var(--spacing)*3)}.\[\.border-b\]\:pb-6.border-b{padding-bottom:calc(var(--spacing)*6)}.\[\.border-t\]\:pt-3.border-t{padding-top:calc(var(--spacing)*3)}.\[\.border-t\]\:pt-6.border-t{padding-top:calc(var(--spacing)*6)}:is(.rtl\:\*\*\:\[\.rdp-button\\_next\>svg\]\:rotate-180:where(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)),[dir=rtl],[dir=rtl] *) *):is(.rdp-button_next>svg),:is(.rtl\:\*\*\:\[\.rdp-button\\_previous\>svg\]\:rotate-180:where(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)),[dir=rtl],[dir=rtl] *) *):is(.rdp-button_previous>svg){rotate:180deg}:is(.\*\:\[span\]\:last\:flex>*):is(span):last-child{display:flex}:is(.\*\:\[span\]\:last\:items-center>*):is(span):last-child{align-items:center}:is(.\*\:\[span\]\:last\:gap-2>*):is(span):last-child{gap:calc(var(--spacing)*2)}:is(.data-\[variant\=destructive\]\:\*\:\[svg\]\:\!text-destructive[data-variant=destructive]>*):is(svg){color:var(--destructive)!important}.\[\&\:last-child\[data-selected\=true\]_button\]\:rounded-r-md:last-child[data-selected=true] button{border-top-right-radius:calc(var(--radius) - 2px);border-bottom-right-radius:calc(var(--radius) - 2px)}.\[\&\>\*\]\:w-full>*{width:100%}.\[\&\>\*\]\:focus-visible\:relative>:focus-visible{position:relative}.\[\&\>\*\]\:focus-visible\:z-10>:focus-visible{z-index:10}.\[\&\>\*\]\:data-\[slot\=field\]\:p-4>[data-slot=field]{padding:calc(var(--spacing)*4)}@container field-group (min-width:28rem){.\@md\/field-group\:\[\&\>\*\]\:w-auto>*{width:auto}}.\[\&\>\*\:not\(\:first-child\)\]\:rounded-t-none>:not(:first-child){border-top-left-radius:0;border-top-right-radius:0}.\[\&\>\*\:not\(\:first-child\)\]\:rounded-l-none>:not(:first-child){border-top-left-radius:0;border-bottom-left-radius:0}.\[\&\>\*\:not\(\:first-child\)\]\:border-t-0>:not(:first-child){border-top-style:var(--tw-border-style);border-top-width:0}.\[\&\>\*\:not\(\:first-child\)\]\:border-l-0>:not(:first-child){border-left-style:var(--tw-border-style);border-left-width:0}.\[\&\>\*\:not\(\:last-child\)\]\:rounded-r-none>:not(:last-child){border-top-right-radius:0;border-bottom-right-radius:0}.\[\&\>\*\:not\(\:last-child\)\]\:rounded-b-none>:not(:last-child){border-bottom-right-radius:0;border-bottom-left-radius:0}.\[\&\>\.sr-only\]\:w-auto>.sr-only{width:auto}.\[\&\>\[data-slot\=field-group\]\]\:gap-4>[data-slot=field-group]{gap:calc(var(--spacing)*4)}.\[\&\>\[data-slot\=field-label\]\]\:flex-auto>[data-slot=field-label]{flex:auto}@container field-group (min-width:28rem){.\@md\/field-group\:\[\&\>\[data-slot\=field-label\]\]\:flex-auto>[data-slot=field-label]{flex:auto}}.has-\[select\[aria-hidden\=true\]\:last-child\]\:\[\&\>\[data-slot\=select-trigger\]\:last-of-type\]\:rounded-r-md:has(:is(select[aria-hidden=true]:last-child))>[data-slot=select-trigger]:last-of-type{border-top-right-radius:calc(var(--radius) - 2px);border-bottom-right-radius:calc(var(--radius) - 2px)}.\[\&\>\[data-slot\=select-trigger\]\:not\(\[class\*\=\'w-\'\]\)\]\:w-fit>[data-slot=select-trigger]:not([class*=w-]){width:fit-content}.\[\&\>\[role\=checkbox\]\]\:translate-y-\[2px\]>[role=checkbox]{--tw-translate-y:2px;translate:var(--tw-translate-x)var(--tw-translate-y)}:is(.has-\[\>\[data-slot\=field-content\]\]\:\[\&\>\[role\=checkbox\]\,\[role\=radio\]\]\:mt-px:has(>[data-slot=field-content])>[role=checkbox],.has-\[\>\[data-slot\=field-content\]\]\:\[\&\>\[role\=checkbox\]\,\[role\=radio\]\]\:mt-px:has(>[data-slot=field-content]) [role=radio]){margin-top:1px}@container field-group (min-width:28rem){:is(.\@md\/field-group\:has-\[\>\[data-slot\=field-content\]\]\:\[\&\>\[role\=checkbox\]\,\[role\=radio\]\]\:mt-px:has(>[data-slot=field-content])>[role=checkbox],.\@md\/field-group\:has-\[\>\[data-slot\=field-content\]\]\:\[\&\>\[role\=checkbox\]\,\[role\=radio\]\]\:mt-px:has(>[data-slot=field-content]) [role=radio]){margin-top:1px}}.\[\&\>a\]\:underline>a{text-decoration-line:underline}.\[\&\>a\]\:underline-offset-4>a{text-underline-offset:4px}.\[\&\>a\:hover\]\:text-primary>a:hover{color:var(--primary)}.\[\&\>button\]\:hidden>button{display:none}.\[\&\>input\]\:flex-1>input{flex:1}.has-\[\>\[data-align\=block-end\]\]\:\[\&\>input\]\:pt-3:has(>[data-align=block-end])>input{padding-top:calc(var(--spacing)*3)}.has-\[\>\[data-align\=block-start\]\]\:\[\&\>input\]\:pb-3:has(>[data-align=block-start])>input{padding-bottom:calc(var(--spacing)*3)}.has-\[\>\[data-align\=inline-end\]\]\:\[\&\>input\]\:pr-2:has(>[data-align=inline-end])>input{padding-right:calc(var(--spacing)*2)}.has-\[\>\[data-align\=inline-start\]\]\:\[\&\>input\]\:pl-2:has(>[data-align=inline-start])>input{padding-left:calc(var(--spacing)*2)}.\[\&\>kbd\]\:rounded-\[calc\(var\(--radius\)-5px\)\]>kbd{border-radius:calc(var(--radius) - 5px)}.\[\&\>span\]\:text-xs>span{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.\[\&\>span\]\:opacity-70>span{opacity:.7}.\[\&\>span\:last-child\]\:truncate>span:last-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.\[\&\>svg\]\:pointer-events-none>svg{pointer-events:none}.\[\&\>svg\]\:size-3>svg{width:calc(var(--spacing)*3);height:calc(var(--spacing)*3)}.\[\&\>svg\]\:size-3\.5>svg{width:calc(var(--spacing)*3.5);height:calc(var(--spacing)*3.5)}.\[\&\>svg\]\:size-4>svg{width:calc(var(--spacing)*4);height:calc(var(--spacing)*4)}.\[\&\>svg\]\:h-2\.5>svg{height:calc(var(--spacing)*2.5)}.\[\&\>svg\]\:h-3>svg{height:calc(var(--spacing)*3)}.\[\&\>svg\]\:w-2\.5>svg{width:calc(var(--spacing)*2.5)}.\[\&\>svg\]\:w-3>svg{width:calc(var(--spacing)*3)}.\[\&\>svg\]\:shrink-0>svg{flex-shrink:0}.\[\&\>svg\]\:translate-y-0\.5>svg{--tw-translate-y:calc(var(--spacing)*.5);translate:var(--tw-translate-x)var(--tw-translate-y)}.\[\&\>svg\]\:text-current>svg{color:currentColor}.\[\&\>svg\]\:text-muted-foreground>svg{color:var(--muted-foreground)}.\[\&\>svg\]\:text-sidebar-accent-foreground>svg{color:var(--sidebar-accent-foreground)}.\[\&\>svg\:not\(\[class\*\=\'size-\'\]\)\]\:size-3\.5>svg:not([class*=size-]){width:calc(var(--spacing)*3.5);height:calc(var(--spacing)*3.5)}.\[\&\>svg\:not\(\[class\*\=\'size-\'\]\)\]\:size-4>svg:not([class*=size-]){width:calc(var(--spacing)*4);height:calc(var(--spacing)*4)}.\[\&\>tr\]\:last\:border-b-0>tr:last-child{border-bottom-style:var(--tw-border-style);border-bottom-width:0}.\[\&\[data-panel-group-direction\=vertical\]\>div\]\:rotate-90[data-panel-group-direction=vertical]>div{rotate:90deg}.\[\&\[data-state\=open\]\>svg\]\:rotate-180[data-state=open]>svg{rotate:180deg}[data-side=left][data-collapsible=offcanvas] .\[\[data-side\=left\]\[data-collapsible\=offcanvas\]_\&\]\:-right-2{right:calc(var(--spacing)*-2)}[data-side=left][data-state=collapsed] .\[\[data-side\=left\]\[data-state\=collapsed\]_\&\]\:cursor-e-resize{cursor:e-resize}[data-side=right][data-collapsible=offcanvas] .\[\[data-side\=right\]\[data-collapsible\=offcanvas\]_\&\]\:-left-2{left:calc(var(--spacing)*-2)}[data-side=right][data-state=collapsed] .\[\[data-side\=right\]\[data-state\=collapsed\]_\&\]\:cursor-w-resize{cursor:w-resize}[data-slot=card-content] .\[\[data-slot\=card-content\]_\&\]\:bg-transparent,[data-slot=popover-content] .\[\[data-slot\=popover-content\]_\&\]\:bg-transparent{background-color:#0000}[data-slot=tooltip-content] .\[\[data-slot\=tooltip-content\]_\&\]\:bg-background\/20{background-color:var(--background)}@supports (color:color-mix(in lab, red, red)){[data-slot=tooltip-content] .\[\[data-slot\=tooltip-content\]_\&\]\:bg-background\/20{background-color:color-mix(in oklab,var(--background)20%,transparent)}}[data-slot=tooltip-content] .\[\[data-slot\=tooltip-content\]_\&\]\:text-background{color:var(--background)}[data-slot=tooltip-content] .dark\:\[\[data-slot\=tooltip-content\]_\&\]\:bg-background\/10:is(.dark *){background-color:var(--background)}@supports (color:color-mix(in lab, red, red)){[data-slot=tooltip-content] .dark\:\[\[data-slot\=tooltip-content\]_\&\]\:bg-background\/10:is(.dark *){background-color:color-mix(in oklab,var(--background)10%,transparent)}}[data-variant=legend]+.\[\[data-variant\=legend\]\+\&\]\:-mt-1\.5{margin-top:calc(var(--spacing)*-1.5)}a.\[a\&\]\:transition-colors{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}@media (hover:hover){a.\[a\&\]\:hover\:bg-accent:hover,a.\[a\&\]\:hover\:bg-accent\/50:hover{background-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){a.\[a\&\]\:hover\:bg-accent\/50:hover{background-color:color-mix(in oklab,var(--accent)50%,transparent)}}a.\[a\&\]\:hover\:bg-destructive\/90:hover{background-color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){a.\[a\&\]\:hover\:bg-destructive\/90:hover{background-color:color-mix(in oklab,var(--destructive)90%,transparent)}}a.\[a\&\]\:hover\:bg-primary\/90:hover{background-color:var(--primary)}@supports (color:color-mix(in lab, red, red)){a.\[a\&\]\:hover\:bg-primary\/90:hover{background-color:color-mix(in oklab,var(--primary)90%,transparent)}}a.\[a\&\]\:hover\:bg-secondary\/90:hover{background-color:var(--secondary)}@supports (color:color-mix(in lab, red, red)){a.\[a\&\]\:hover\:bg-secondary\/90:hover{background-color:color-mix(in oklab,var(--secondary)90%,transparent)}}a.\[a\&\]\:hover\:text-accent-foreground:hover{color:var(--accent-foreground)}}}@property --tw-animation-delay{syntax:"*";inherits:false;initial-value:0s}@property --tw-animation-direction{syntax:"*";inherits:false;initial-value:normal}@property --tw-animation-duration{syntax:"*";inherits:false}@property --tw-animation-fill-mode{syntax:"*";inherits:false;initial-value:forwards}@property --tw-animation-iteration-count{syntax:"*";inherits:false;initial-value:1}@property --tw-enter-opacity{syntax:"*";inherits:false;initial-value:1}@property --tw-enter-rotate{syntax:"*";inherits:false;initial-value:0}@property --tw-enter-scale{syntax:"*";inherits:false;initial-value:1}@property --tw-enter-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-enter-translate-y{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-opacity{syntax:"*";inherits:false;initial-value:1}@property --tw-exit-rotate{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-scale{syntax:"*";inherits:false;initial-value:1}@property --tw-exit-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-translate-y{syntax:"*";inherits:false;initial-value:0}:root{--background:#f8f5ee;--foreground:#12161f;--card:#faf8f5;--card-foreground:#12161f;--popover:#faf8f5;--popover-foreground:#12161f;--primary:#972527;--primary-foreground:#fbf8f1;--secondary:#ddcca9;--secondary-foreground:#422616;--muted:#e7e4dd;--muted-foreground:#505561;--accent:#f1eadc;--accent-foreground:#422616;--destructive:#e40014;--destructive-foreground:#f8f8f8;--border:#dad7d0;--input:#dad7d0;--ring:#972527;--radius:.5rem;--sidebar:#f4f2ea;--sidebar-foreground:#1d222b;--sidebar-primary:#972527;--sidebar-primary-foreground:#fbf8f1;--sidebar-accent:#eae8e0;--sidebar-accent-foreground:#1d222b;--sidebar-border:#dad7d0;--sidebar-ring:#972527;--chart-1:#972527;--chart-2:#c97847;--chart-3:#004447;--chart-4:#63718f;--chart-5:#cba960}@supports (color:lab(0% 0 0)){:root{--background:lab(96.5712% -.00905991 3.82484);--foreground:lab(7.11543% .0978708 -7.25583);--card:lab(97.7061% -.0120103 1.9075);--card-foreground:lab(7.11543% .0978708 -7.25583);--popover:lab(97.7061% -.0120103 1.9075);--popover-foreground:lab(7.11543% .0978708 -7.25583);--primary:lab(34.6852% 47.4343 29.205);--primary-foreground:lab(97.7312% -.00935793 3.82464);--secondary:lab(82.7607% 2.12318 19.6243);--secondary-foreground:lab(18.5212% 12.1716 16.4077);--muted:lab(90.7711% -.00748038 3.82591);--muted-foreground:lab(36.101% -.245124 -7.44678);--accent:lab(93.1165% .637233 7.67086);--accent-foreground:lab(18.5212% 12.1716 16.4077);--destructive:lab(48.4493% 77.4328 61.5452);--destructive-foreground:lab(97.68% -.0000298023 .0000119209);--border:lab(86.131% -.00602007 3.82686);--input:lab(86.131% -.00602007 3.82686);--ring:lab(34.6852% 47.4343 29.205);--sidebar:lab(95.4112% -.00876188 3.82504);--sidebar-foreground:lab(12.8881% -.0225306 -7.35811);--sidebar-primary:lab(34.6852% 47.4343 29.205);--sidebar-primary-foreground:lab(97.7312% -.00935793 3.82464);--sidebar-accent:lab(91.9311% -.0077486 3.82568);--sidebar-accent-foreground:lab(12.8881% -.0225306 -7.35811);--sidebar-border:lab(86.131% -.00602007 3.82686);--sidebar-ring:lab(34.6852% 47.4343 29.205);--chart-1:lab(34.6852% 47.4343 29.205);--chart-2:lab(58.712% 29.524 40.1927);--chart-3:lab(25.3633% -24.8823 -10.1698);--chart-4:lab(47.5102% .117898 -18.336);--chart-5:lab(71.2071% 6.21301 42.0301)}}.dark{--background:#040609;--foreground:#f1eee7;--card:#090b0f;--card-foreground:#f1eee7;--popover:#090b0f;--popover-foreground:#f1eee7;--primary:#ca5551;--primary-foreground:#fbf8f1;--secondary:#422616;--secondary-foreground:#eddcb9;--muted:#14161b;--muted-foreground:#8c8f95;--accent:#12161f;--accent-foreground:#f1eee7;--destructive:#82181a;--destructive-foreground:#f8f8f8;--border:#1f2227;--input:#1f2227;--ring:#ca5551;--sidebar:#07090d;--sidebar-foreground:#f1eee7;--sidebar-primary:#ca5551;--sidebar-primary-foreground:#fbf8f1;--sidebar-accent:#14161b;--sidebar-accent-foreground:#f1eee7;--sidebar-border:#1f2227;--sidebar-ring:#ca5551}@supports (color:lab(0% 0 0)){.dark{--background:lab(1.54195% -.000223517 -1.4246);--foreground:lab(94.2512% -.00840426 3.82525);--card:lab(3.02059% -.0278801 -2.17829);--card-foreground:lab(94.2512% -.00840426 3.82525);--popover:lab(3.02059% -.0278801 -2.17829);--popover-foreground:lab(94.2512% -.00840426 3.82525);--primary:lab(52.12% 47.1194 27.3658);--primary-foreground:lab(97.7312% -.00935793 3.82464);--secondary:lab(18.5212% 12.1716 16.4077);--secondary-foreground:lab(88.5633% 2.07794 19.5804);--muted:lab(7.17928% -.0979528 -3.66448);--muted-foreground:lab(59.3556% -.210881 -3.7673);--accent:lab(7.11543% .0978708 -7.25583);--accent-foreground:lab(94.2512% -.00840426 3.82525);--destructive:lab(28.5139% 44.5539 29.0463);--destructive-foreground:lab(97.68% -.0000298023 .0000119209);--border:lab(12.9513% -.136219 -3.72963);--input:lab(12.9513% -.136219 -3.72963);--ring:lab(52.12% 47.1194 27.3658);--sidebar:lab(2.45383% -.0174642 -1.90933);--sidebar-foreground:lab(94.2512% -.00840426 3.82525);--sidebar-primary:lab(52.12% 47.1194 27.3658);--sidebar-primary-foreground:lab(97.7312% -.00935793 3.82464);--sidebar-accent:lab(7.17928% -.0979528 -3.66448);--sidebar-accent-foreground:lab(94.2512% -.00840426 3.82525);--sidebar-border:lab(12.9513% -.136219 -3.72963);--sidebar-ring:lab(52.12% 47.1194 27.3658)}}@property --tw-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-y{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-z{syntax:"*";inherits:false;initial-value:0}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-space-y-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-space-x-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-gradient-position{syntax:"*";inherits:false}@property --tw-gradient-from{syntax:"";inherits:false;initial-value:#0000}@property --tw-gradient-via{syntax:"";inherits:false;initial-value:#0000}@property --tw-gradient-to{syntax:"";inherits:false;initial-value:#0000}@property --tw-gradient-stops{syntax:"*";inherits:false}@property --tw-gradient-via-stops{syntax:"*";inherits:false}@property --tw-gradient-from-position{syntax:"";inherits:false;initial-value:0%}@property --tw-gradient-via-position{syntax:"";inherits:false;initial-value:50%}@property --tw-gradient-to-position{syntax:"";inherits:false;initial-value:100%}@property --tw-leading{syntax:"*";inherits:false}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-tracking{syntax:"*";inherits:false}@property --tw-ordinal{syntax:"*";inherits:false}@property --tw-slashed-zero{syntax:"*";inherits:false}@property --tw-numeric-figure{syntax:"*";inherits:false}@property --tw-numeric-spacing{syntax:"*";inherits:false}@property --tw-numeric-fraction{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-backdrop-blur{syntax:"*";inherits:false}@property --tw-backdrop-brightness{syntax:"*";inherits:false}@property --tw-backdrop-contrast{syntax:"*";inherits:false}@property --tw-backdrop-grayscale{syntax:"*";inherits:false}@property --tw-backdrop-hue-rotate{syntax:"*";inherits:false}@property --tw-backdrop-invert{syntax:"*";inherits:false}@property --tw-backdrop-opacity{syntax:"*";inherits:false}@property --tw-backdrop-saturate{syntax:"*";inherits:false}@property --tw-backdrop-sepia{syntax:"*";inherits:false}@property --tw-duration{syntax:"*";inherits:false}@property --tw-ease{syntax:"*";inherits:false}@property --tw-scale-x{syntax:"*";inherits:false;initial-value:1}@property --tw-scale-y{syntax:"*";inherits:false;initial-value:1}@property --tw-scale-z{syntax:"*";inherits:false;initial-value:1}@property --tw-content{syntax:"*";inherits:false;initial-value:""}@keyframes spin{to{transform:rotate(360deg)}}@keyframes pulse{50%{opacity:.5}}@keyframes enter{0%{opacity:var(--tw-enter-opacity,1);transform:translate3d(var(--tw-enter-translate-x,0),var(--tw-enter-translate-y,0),0)scale3d(var(--tw-enter-scale,1),var(--tw-enter-scale,1),var(--tw-enter-scale,1))rotate(var(--tw-enter-rotate,0))}}@keyframes exit{to{opacity:var(--tw-exit-opacity,1);transform:translate3d(var(--tw-exit-translate-x,0),var(--tw-exit-translate-y,0),0)scale3d(var(--tw-exit-scale,1),var(--tw-exit-scale,1),var(--tw-exit-scale,1))rotate(var(--tw-exit-rotate,0))}}@keyframes accordion-down{0%{height:0}to{height:var(--radix-accordion-content-height)}}@keyframes accordion-up{0%{height:var(--radix-accordion-content-height)}to{height:0}}@keyframes caret-blink{0%,70%,to{opacity:1}20%,50%{opacity:0}}@keyframes scroll{0%{transform:translateY(0)}to{transform:translateY(-50%)}} diff --git a/.next/static/chunks/b303e054c5b5bed2.js b/.next/static/chunks/94cfc88851733fac.js similarity index 93% rename from .next/static/chunks/b303e054c5b5bed2.js rename to .next/static/chunks/94cfc88851733fac.js index de7365d9..29792d27 100644 --- a/.next/static/chunks/b303e054c5b5bed2.js +++ b/.next/static/chunks/94cfc88851733fac.js @@ -1,3 +1,3 @@ (globalThis.TURBOPACK||(globalThis.TURBOPACK=[])).push(["object"==typeof document?document.currentScript:void 0,31811,(e,t,r)=>{"use strict";function a({widthInt:e,heightInt:t,blurWidth:r,blurHeight:a,blurDataURL:s,objectFit:i}){let l=r?40*r:e,n=a?40*a:t,o=l&&n?`viewBox='0 0 ${l} ${n}'`:"";return`%3Csvg xmlns='http://www.w3.org/2000/svg' ${o}%3E%3Cfilter id='b' color-interpolation-filters='sRGB'%3E%3CfeGaussianBlur stdDeviation='20'/%3E%3CfeColorMatrix values='1 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 100 -1' result='s'/%3E%3CfeFlood x='0' y='0' width='100%25' height='100%25'/%3E%3CfeComposite operator='out' in='s'/%3E%3CfeComposite in2='SourceGraphic'/%3E%3CfeGaussianBlur stdDeviation='20'/%3E%3C/filter%3E%3Cimage width='100%25' height='100%25' x='0' y='0' preserveAspectRatio='${o?"none":"contain"===i?"xMidYMid":"cover"===i?"xMidYMid slice":"none"}' style='filter: url(%23b);' href='${s}'/%3E%3C/svg%3E`}Object.defineProperty(r,"__esModule",{value:!0}),Object.defineProperty(r,"getImageBlurSvg",{enumerable:!0,get:function(){return a}})},9807,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0});var a={VALID_LOADERS:function(){return i},imageConfigDefault:function(){return l}};for(var s in a)Object.defineProperty(r,s,{enumerable:!0,get:a[s]});let i=["default","imgix","cloudinary","akamai","custom"],l={deviceSizes:[640,750,828,1080,1200,1920,2048,3840],imageSizes:[32,48,64,96,128,256,384],path:"/_next/image",loader:"default",loaderFile:"",domains:[],disableStaticImages:!1,minimumCacheTTL:14400,formats:["image/webp"],maximumRedirects:3,dangerouslyAllowLocalIP:!1,dangerouslyAllowSVG:!1,contentSecurityPolicy:"script-src 'none'; frame-src 'none'; sandbox;",contentDispositionType:"attachment",localPatterns:void 0,remotePatterns:[],qualities:[75],unoptimized:!1}},35602,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0}),Object.defineProperty(r,"getImgProps",{enumerable:!0,get:function(){return o}}),e.r(90405);let a=e.r(31811),s=e.r(9807),i=["-moz-initial","fill","none","scale-down",void 0];function l(e){return void 0!==e.default}function n(e){return void 0===e?e:"number"==typeof e?Number.isFinite(e)?e:NaN:"string"==typeof e&&/^[0-9]+$/.test(e)?parseInt(e,10):NaN}function o({src:e,sizes:t,unoptimized:r=!1,priority:o=!1,preload:d=!1,loading:c,className:m,quality:u,width:f,height:h,fill:x=!1,style:g,overrideSrc:p,onLoad:b,onLoadingComplete:j,placeholder:y="empty",blurDataURL:v,fetchPriority:N,decoding:w="async",layout:C,objectFit:D,objectPosition:S,lazyBoundary:_,lazyRoot:E,...O},M){var R;let P,T,$,{imgConf:k,showAltText:I,blurComplete:A,defaultLoader:z}=M,F=k||s.imageConfigDefault;if("allSizes"in F)P=F;else{let e=[...F.deviceSizes,...F.imageSizes].sort((e,t)=>e-t),t=F.deviceSizes.sort((e,t)=>e-t),r=F.qualities?.sort((e,t)=>e-t);P={...F,allSizes:e,deviceSizes:t,qualities:r}}if(void 0===z)throw Object.defineProperty(Error("images.loaderFile detected but the file is missing default export.\nRead more: https://nextjs.org/docs/messages/invalid-images-config"),"__NEXT_ERROR_CODE",{value:"E163",enumerable:!1,configurable:!0});let L=O.loader||z;delete O.loader,delete O.srcSet;let U="__next_img_default"in L;if(U){if("custom"===P.loader)throw Object.defineProperty(Error(`Image with src "${e}" is missing "loader" prop. Read more: https://nextjs.org/docs/messages/next-image-missing-loader`),"__NEXT_ERROR_CODE",{value:"E252",enumerable:!1,configurable:!0})}else{let e=L;L=t=>{let{config:r,...a}=t;return e(a)}}if(C){"fill"===C&&(x=!0);let e={intrinsic:{maxWidth:"100%",height:"auto"},responsive:{width:"100%",height:"auto"}}[C];e&&(g={...g,...e});let r={responsive:"100vw",fill:"100vw"}[C];r&&!t&&(t=r)}let H="",B=n(f),W=n(h);if((R=e)&&"object"==typeof R&&(l(R)||void 0!==R.src)){let t=l(e)?e.default:e;if(!t.src)throw Object.defineProperty(Error(`An object should only be passed to the image component src parameter if it comes from a static image import. It must include src. Received ${JSON.stringify(t)}`),"__NEXT_ERROR_CODE",{value:"E460",enumerable:!1,configurable:!0});if(!t.height||!t.width)throw Object.defineProperty(Error(`An object should only be passed to the image component src parameter if it comes from a static image import. It must include height and width. Received ${JSON.stringify(t)}`),"__NEXT_ERROR_CODE",{value:"E48",enumerable:!1,configurable:!0});if(T=t.blurWidth,$=t.blurHeight,v=v||t.blurDataURL,H=t.src,!x)if(B||W){if(B&&!W){let e=B/t.width;W=Math.round(t.height*e)}else if(!B&&W){let e=W/t.height;B=Math.round(t.width*e)}}else B=t.width,W=t.height}let Y=!o&&!d&&("lazy"===c||void 0===c);(!(e="string"==typeof e?e:H)||e.startsWith("data:")||e.startsWith("blob:"))&&(r=!0,Y=!1),P.unoptimized&&(r=!0),U&&!P.dangerouslyAllowSVG&&e.split("?",1)[0].endsWith(".svg")&&(r=!0);let G=n(u),q=Object.assign(x?{position:"absolute",height:"100%",width:"100%",left:0,top:0,right:0,bottom:0,objectFit:D,objectPosition:S}:{},I?{}:{color:"transparent"},g),V=A||"empty"===y?null:"blur"===y?`url("data:image/svg+xml;charset=utf-8,${(0,a.getImageBlurSvg)({widthInt:B,heightInt:W,blurWidth:T,blurHeight:$,blurDataURL:v||"",objectFit:q.objectFit})}")`:`url("${y}")`,X=i.includes(q.objectFit)?"fill"===q.objectFit?"100% 100%":"cover":q.objectFit,J=V?{backgroundSize:X,backgroundPosition:q.objectPosition||"50% 50%",backgroundRepeat:"no-repeat",backgroundImage:V}:{},K=function({config:e,src:t,unoptimized:r,width:a,quality:s,sizes:i,loader:l}){if(r)return{src:t,srcSet:void 0,sizes:void 0};let{widths:n,kind:o}=function({deviceSizes:e,allSizes:t},r,a){if(a){let r=/(^|\s)(1?\d?\d)vw/g,s=[];for(let e;e=r.exec(a);)s.push(parseInt(e[2]));if(s.length){let r=.01*Math.min(...s);return{widths:t.filter(t=>t>=e[0]*r),kind:"w"}}return{widths:t,kind:"w"}}return"number"!=typeof r?{widths:e,kind:"w"}:{widths:[...new Set([r,2*r].map(e=>t.find(t=>t>=e)||t[t.length-1]))],kind:"x"}}(e,a,i),d=n.length-1;return{sizes:i||"w"!==o?i:"100vw",srcSet:n.map((r,a)=>`${l({config:e,src:t,quality:s,width:r})} ${"w"===o?r:a+1}${o}`).join(", "),src:l({config:e,src:t,quality:s,width:n[d]})}}({config:P,src:e,unoptimized:r,width:B,quality:G,sizes:t,loader:L}),Q=Y?"lazy":c;return{props:{...O,loading:Q,fetchPriority:N,width:B,height:W,decoding:w,className:m,style:{...q,...J},sizes:K.sizes,srcSet:K.srcSet,src:p||K.src},meta:{unoptimized:r,preload:d||o,placeholder:y,fill:x}}}},85280,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0}),Object.defineProperty(r,"default",{enumerable:!0,get:function(){return n}});let a=e.r(34346),s="undefined"==typeof window,i=s?()=>{}:a.useLayoutEffect,l=s?()=>{}:a.useEffect;function n(e){let{headManager:t,reduceComponentsToState:r}=e;function n(){if(t&&t.mountedInstances){let e=a.Children.toArray(Array.from(t.mountedInstances).filter(Boolean));t.updateHead(r(e))}}return s&&(t?.mountedInstances?.add(e.children),n()),i(()=>(t?.mountedInstances?.add(e.children),()=>{t?.mountedInstances?.delete(e.children)})),i(()=>(t&&(t._pendingUpdate=n),()=>{t&&(t._pendingUpdate=n)})),l(()=>(t&&t._pendingUpdate&&(t._pendingUpdate(),t._pendingUpdate=null),()=>{t&&t._pendingUpdate&&(t._pendingUpdate(),t._pendingUpdate=null)})),null}},59710,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0});var a={default:function(){return x},defaultHead:function(){return m}};for(var s in a)Object.defineProperty(r,s,{enumerable:!0,get:a[s]});let i=e.r(33334),l=e.r(88835),n=e.r(36792),o=l._(e.r(34346)),d=i._(e.r(85280)),c=e.r(75967);function m(){return[(0,n.jsx)("meta",{charSet:"utf-8"},"charset"),(0,n.jsx)("meta",{name:"viewport",content:"width=device-width"},"viewport")]}function u(e,t){return"string"==typeof t||"number"==typeof t?e:t.type===o.default.Fragment?e.concat(o.default.Children.toArray(t.props.children).reduce((e,t)=>"string"==typeof t||"number"==typeof t?e:e.concat(t),[])):e.concat(t)}e.r(90405);let f=["name","httpEquiv","charSet","itemProp"];function h(e){let t,r,a,s;return e.reduce(u,[]).reverse().concat(m().reverse()).filter((t=new Set,r=new Set,a=new Set,s={},e=>{let i=!0,l=!1;if(e.key&&"number"!=typeof e.key&&e.key.indexOf("$")>0){l=!0;let r=e.key.slice(e.key.indexOf("$")+1);t.has(r)?i=!1:t.add(r)}switch(e.type){case"title":case"base":r.has(e.type)?i=!1:r.add(e.type);break;case"meta":for(let t=0,r=f.length;t{let r=e.key||t;return o.default.cloneElement(e,{key:r})})}let x=function({children:e}){let t=(0,o.useContext)(c.HeadManagerContext);return(0,n.jsx)(d.default,{reduceComponentsToState:h,headManager:t,children:e})};("function"==typeof r.default||"object"==typeof r.default&&null!==r.default)&&void 0===r.default.__esModule&&(Object.defineProperty(r.default,"__esModule",{value:!0}),Object.assign(r.default,r),t.exports=r.default)},10847,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0}),Object.defineProperty(r,"ImageConfigContext",{enumerable:!0,get:function(){return i}});let a=e.r(33334)._(e.r(34346)),s=e.r(9807),i=a.default.createContext(s.imageConfigDefault)},63580,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0}),Object.defineProperty(r,"RouterContext",{enumerable:!0,get:function(){return a}});let a=e.r(33334)._(e.r(34346)).default.createContext(null)},41256,(e,t,r)=>{"use strict";function a(e,t){let r=e||75;return t?.qualities?.length?t.qualities.reduce((e,t)=>Math.abs(t-r){"use strict";Object.defineProperty(r,"__esModule",{value:!0}),Object.defineProperty(r,"default",{enumerable:!0,get:function(){return i}});let a=e.r(41256);function s({config:e,src:t,width:r,quality:s}){if(t.startsWith("/")&&t.includes("?")&&e.localPatterns?.length===1&&"**"===e.localPatterns[0].pathname&&""===e.localPatterns[0].search)throw Object.defineProperty(Error(`Image with src "${t}" is using a query string which is not configured in images.localPatterns. -Read more: https://nextjs.org/docs/messages/next-image-unconfigured-localpatterns`),"__NEXT_ERROR_CODE",{value:"E871",enumerable:!1,configurable:!0});let i=(0,a.findClosestQuality)(s,e);return`${e.path}?url=${encodeURIComponent(t)}&w=${r}&q=${i}${t.startsWith("/_next/static/media/"),""}`}s.__next_img_default=!0;let i=s},27015,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0}),Object.defineProperty(r,"Image",{enumerable:!0,get:function(){return y}});let a=e.r(33334),s=e.r(88835),i=e.r(36792),l=s._(e.r(34346)),n=a._(e.r(76124)),o=a._(e.r(59710)),d=e.r(35602),c=e.r(9807),m=e.r(10847);e.r(90405);let u=e.r(63580),f=a._(e.r(80478)),h=e.r(45707),x={deviceSizes:[640,750,828,1080,1200,1920,2048,3840],imageSizes:[32,48,64,96,128,256,384],qualities:[75],path:"/_next/image",loader:"default",dangerouslyAllowSVG:!1,unoptimized:!0};function g(e,t,r,a,s,i,l){let n=e?.src;e&&e["data-loaded-src"]!==n&&(e["data-loaded-src"]=n,("decode"in e?e.decode():Promise.resolve()).catch(()=>{}).then(()=>{if(e.parentElement&&e.isConnected){if("empty"!==t&&s(!0),r?.current){let t=new Event("load");Object.defineProperty(t,"target",{writable:!1,value:e});let a=!1,s=!1;r.current({...t,nativeEvent:t,currentTarget:e,target:e,isDefaultPrevented:()=>a,isPropagationStopped:()=>s,persist:()=>{},preventDefault:()=>{a=!0,t.preventDefault()},stopPropagation:()=>{s=!0,t.stopPropagation()}})}a?.current&&a.current(e)}}))}function p(e){return l.use?{fetchPriority:e}:{fetchpriority:e}}"undefined"==typeof window&&(globalThis.__NEXT_IMAGE_IMPORTED=!0);let b=(0,l.forwardRef)(({src:e,srcSet:t,sizes:r,height:a,width:s,decoding:n,className:o,style:d,fetchPriority:c,placeholder:m,loading:u,unoptimized:f,fill:x,onLoadRef:b,onLoadingCompleteRef:j,setBlurComplete:y,setShowAltText:v,sizesInput:N,onLoad:w,onError:C,...D},S)=>{let _=(0,l.useCallback)(e=>{e&&(C&&(e.src=e.src),e.complete&&g(e,m,b,j,y,f,N))},[e,m,b,j,y,C,f,N]),E=(0,h.useMergedRef)(S,_);return(0,i.jsx)("img",{...D,...p(c),loading:u,width:s,height:a,decoding:n,"data-nimg":x?"fill":"1",className:o,style:d,sizes:r,srcSet:t,src:e,ref:E,onLoad:e=>{g(e.currentTarget,m,b,j,y,f,N)},onError:e=>{v(!0),"empty"!==m&&y(!0),C&&C(e)}})});function j({isAppRouter:e,imgAttributes:t}){let r={as:"image",imageSrcSet:t.srcSet,imageSizes:t.sizes,crossOrigin:t.crossOrigin,referrerPolicy:t.referrerPolicy,...p(t.fetchPriority)};return e&&n.default.preload?(n.default.preload(t.src,r),null):(0,i.jsx)(o.default,{children:(0,i.jsx)("link",{rel:"preload",href:t.srcSet?void 0:t.src,...r},"__nimg-"+t.src+t.srcSet+t.sizes)})}let y=(0,l.forwardRef)((e,t)=>{let r=(0,l.useContext)(u.RouterContext),a=(0,l.useContext)(m.ImageConfigContext),s=(0,l.useMemo)(()=>{let e=x||a||c.imageConfigDefault,t=[...e.deviceSizes,...e.imageSizes].sort((e,t)=>e-t),r=e.deviceSizes.sort((e,t)=>e-t),s=e.qualities?.sort((e,t)=>e-t);return{...e,allSizes:t,deviceSizes:r,qualities:s,localPatterns:"undefined"==typeof window?a?.localPatterns:e.localPatterns}},[a]),{onLoad:n,onLoadingComplete:o}=e,h=(0,l.useRef)(n);(0,l.useEffect)(()=>{h.current=n},[n]);let g=(0,l.useRef)(o);(0,l.useEffect)(()=>{g.current=o},[o]);let[p,y]=(0,l.useState)(!1),[v,N]=(0,l.useState)(!1),{props:w,meta:C}=(0,d.getImgProps)(e,{defaultLoader:f.default,imgConf:s,blurComplete:p,showAltText:v});return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(b,{...w,unoptimized:C.unoptimized,placeholder:C.placeholder,fill:C.fill,onLoadRef:h,onLoadingCompleteRef:g,setBlurComplete:y,setShowAltText:N,sizesInput:e.sizes,ref:t}),C.preload?(0,i.jsx)(j,{isAppRouter:!r,imgAttributes:w}):null]})});("function"==typeof r.default||"object"==typeof r.default&&null!==r.default)&&void 0===r.default.__esModule&&(Object.defineProperty(r.default,"__esModule",{value:!0}),Object.assign(r.default,r),t.exports=r.default)},56668,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0});var a={default:function(){return c},getImageProps:function(){return d}};for(var s in a)Object.defineProperty(r,s,{enumerable:!0,get:a[s]});let i=e.r(33334),l=e.r(35602),n=e.r(27015),o=i._(e.r(80478));function d(e){let{props:t}=(0,l.getImgProps)(e,{defaultLoader:o.default,imgConf:{deviceSizes:[640,750,828,1080,1200,1920,2048,3840],imageSizes:[32,48,64,96,128,256,384],qualities:[75],path:"/_next/image",loader:"default",dangerouslyAllowSVG:!1,unoptimized:!0}});for(let[e,r]of Object.entries(t))void 0===r&&delete t[e];return{props:t}}let c=n.Image},53264,(e,t,r)=>{t.exports=e.r(56668)},38315,e=>{"use strict";var t=e.i(36792),r=e.i(3965),a=e.i(53264),s=e.i(9991),i=e.i(10743),l=e.i(82772),n=e.i(43840),o=e.i(33483),d=e.i(63998),c=e.i(32301),m=e.i(91258),u=e.i(43359),f=e.i(90288),h=e.i(49954),x=e.i(27458),g=e.i(92879),p=e.i(34346);e.i(75246);var b=e.i(12908),j=e.i(89084),j=j;function y({members:e}){let r=(0,p.useRef)(null),a=(0,p.useRef)(null),s=(0,p.useRef)(null),l=(0,p.useRef)(null);return(0,p.useEffect)(()=>{if(!r.current||0===e.length)return;let t=b.init(r.current),a={male:e.filter(e=>"MALE"===e.gender).length,female:e.filter(e=>"FEMALE"===e.gender).length,other:e.filter(e=>"OTHER"===e.gender).length};return t.setOption({title:{text:"性别分布",left:"center",top:10,textStyle:{fontSize:14,fontWeight:"normal"}},tooltip:{trigger:"item",formatter:"{b}: {c} 人 ({d}%)"},legend:{bottom:10,left:"center"},series:[{type:"pie",radius:["40%","70%"],center:["50%","50%"],avoidLabelOverlap:!1,itemStyle:{borderRadius:10,borderColor:"#fff",borderWidth:2},label:{show:!1},emphasis:{label:{show:!0,fontSize:16,fontWeight:"bold"}},data:[{value:a.male,name:"男性",itemStyle:{color:"#3b82f6"}},{value:a.female,name:"女性",itemStyle:{color:"#ec4899"}},...a.other>0?[{value:a.other,name:"其他",itemStyle:{color:"#8b5cf6"}}]:[]]}]}),()=>{t.dispose()}},[e]),(0,p.useEffect)(()=>{if(!a.current||0===e.length)return;let t=b.init(a.current),r=new Map;e.forEach(e=>{let t=e.generation||0;r.set(t,(r.get(t)||0)+1)});let s=Array.from(r.entries()).sort((e,t)=>e[0]-t[0]);return t.setOption({title:{text:"世代分布",left:"center",top:10,textStyle:{fontSize:14,fontWeight:"normal"}},tooltip:{trigger:"axis",axisPointer:{type:"shadow"},formatter:"{b}世: {c} 人"},grid:{left:"3%",right:"4%",bottom:"3%",top:"15%",containLabel:!0},xAxis:{type:"category",data:s.map(([e])=>`第${e}世`),axisLabel:{rotate:45}},yAxis:{type:"value",name:"人数"},series:[{type:"bar",data:s.map(([,e])=>e),itemStyle:{color:new j.LinearGradient(0,0,0,1,[{offset:0,color:"#83bff6"},{offset:.5,color:"#188df0"},{offset:1,color:"#188df0"}])},emphasis:{itemStyle:{color:new j.LinearGradient(0,0,0,1,[{offset:0,color:"#2378f7"},{offset:.7,color:"#2378f7"},{offset:1,color:"#83bff6"}])}}}]}),()=>{t.dispose()}},[e]),(0,p.useEffect)(()=>{if(!s.current||0===e.length)return;let t=b.init(s.current),r=new Date().getFullYear(),a={"0-18":0,"19-35":0,"36-50":0,"51-65":0,"66+":0,已故:0};return e.forEach(e=>{if(e.deathDate)a["已故"]++;else if(e.birthDate){let t=r-new Date(e.birthDate).getFullYear();t<=18?a["0-18"]++:t<=35?a["19-35"]++:t<=50?a["36-50"]++:t<=65?a["51-65"]++:a["66+"]++}}),t.setOption({title:{text:"年龄分布",left:"center",top:10,textStyle:{fontSize:14,fontWeight:"normal"}},tooltip:{trigger:"item",formatter:"{b}: {c} 人 ({d}%)"},legend:{bottom:10,left:"center"},series:[{type:"pie",radius:"60%",center:["50%","50%"],data:Object.entries(a).filter(([,e])=>e>0).map(([e,t])=>({name:e,value:t})),emphasis:{itemStyle:{shadowBlur:10,shadowOffsetX:0,shadowColor:"rgba(0, 0, 0, 0.5)"}}}]}),()=>{t.dispose()}},[e]),(0,p.useEffect)(()=>{if(!l.current||0===e.length)return;let t=b.init(l.current),r=new Map;e.forEach(e=>{if(e.birthDate){let t=new Date(e.birthDate).getFullYear();if(t>=1900){let e=10*Math.floor(t/10);r.set(e,(r.get(e)||0)+1)}}});let a=Array.from(r.entries()).sort((e,t)=>e[0]-t[0]);return t.setOption({title:{text:"出生年代分布",left:"center",top:10,textStyle:{fontSize:14,fontWeight:"normal"}},tooltip:{trigger:"axis",formatter:"{b}年代: {c} 人"},grid:{left:"3%",right:"4%",bottom:"3%",top:"15%",containLabel:!0},xAxis:{type:"category",data:a.map(([e])=>`${e}s`),axisLabel:{rotate:45}},yAxis:{type:"value",name:"人数"},series:[{type:"line",data:a.map(([,e])=>e),smooth:!0,areaStyle:{color:new j.LinearGradient(0,0,0,1,[{offset:0,color:"rgba(99, 102, 241, 0.5)"},{offset:1,color:"rgba(99, 102, 241, 0.1)"}])},lineStyle:{color:"#6366f1",width:2},itemStyle:{color:"#6366f1"}}]}),()=>{t.dispose()}},[e]),(0,t.jsxs)("div",{className:"grid grid-cols-1 md:grid-cols-2 gap-6",children:[(0,t.jsxs)(i.Card,{children:[(0,t.jsxs)(i.CardHeader,{children:[(0,t.jsx)(i.CardTitle,{children:"性别分布"}),(0,t.jsx)(i.CardDescription,{children:"家族成员性别比例"})]}),(0,t.jsx)(i.CardContent,{children:(0,t.jsx)("div",{ref:r,className:"h-[300px]"})})]}),(0,t.jsxs)(i.Card,{children:[(0,t.jsxs)(i.CardHeader,{children:[(0,t.jsx)(i.CardTitle,{children:"世代分布"}),(0,t.jsx)(i.CardDescription,{children:"各世代人数统计"})]}),(0,t.jsx)(i.CardContent,{children:(0,t.jsx)("div",{ref:a,className:"h-[300px]"})})]}),(0,t.jsxs)(i.Card,{children:[(0,t.jsxs)(i.CardHeader,{children:[(0,t.jsx)(i.CardTitle,{children:"年龄分布"}),(0,t.jsx)(i.CardDescription,{children:"按年龄段划分的人数"})]}),(0,t.jsx)(i.CardContent,{children:(0,t.jsx)("div",{ref:s,className:"h-[300px]"})})]}),(0,t.jsxs)(i.Card,{children:[(0,t.jsxs)(i.CardHeader,{children:[(0,t.jsx)(i.CardTitle,{children:"出生年代分布"}),(0,t.jsx)(i.CardDescription,{children:"各年代出生人数趋势"})]}),(0,t.jsx)(i.CardContent,{children:(0,t.jsx)("div",{ref:l,className:"h-[300px]"})})]})]})}var v=e.i(86467),N=e.i(87830),w=e.i(90432),C=e.i(77627),D=e.i(75985),S=e.i(50314),_=e.i(59786),E=e.i(34072);let O=(0,e.i(27706).default)("Eye",[["path",{d:"M2.062 12.348a1 1 0 0 1 0-.696 10.75 10.75 0 0 1 19.876 0 1 1 0 0 1 0 .696 10.75 10.75 0 0 1-19.876 0",key:"1nclc0"}],["circle",{cx:"12",cy:"12",r:"3",key:"1v7zrd"}]]);var M=e.i(7790),R=e.i(12039),P=e.i(75212);function T(){let{data:e}=(0,N.useSession)(),{currentTree:r}=(0,g.useFamily)(),{showConfirm:a,showAlert:i}=(0,P.useDialog)(),[l,n]=(0,p.useState)(!1),[o,d]=(0,p.useState)([]),[c,m]=(0,p.useState)(!1),[f,h]=(0,p.useState)(""),[x,b]=(0,p.useState)("VIEWER"),[j,y]=(0,p.useState)(""),[v,T]=(0,p.useState)(""),[$,k]=(0,p.useState)("");(0,p.useEffect)(()=>{l&&r?.id&&I()},[l,r?.id]);let I=async()=>{if(r?.id)try{let e=await fetch(`/api/trees/${r.id}/collaborators`);if(e.ok){let t=await e.json();d(t.collaborators)}}catch(e){console.error("加载协作者失败:",e)}},A=async e=>{if(e.preventDefault(),r?.id){m(!0),T(""),k("");try{let e=await fetch(`/api/trees/${r.id}/invite`,{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({email:f,role:x,password:j||void 0})}),t=await e.json();if(!e.ok)throw Error(t.error||"邀请失败");k(t.message),h(""),y(""),I()}catch(e){T(e.message)}finally{m(!1)}}},z=async e=>{if(r?.id&&await a("确定要移除此协作者吗?","移除协作者"))try{if(!(await fetch(`/api/trees/${r.id}/collaborators?userId=${e}`,{method:"DELETE"})).ok)throw Error("移除失败");I()}catch(e){console.error(e),await i("移除失败","错误")}};return r&&r.ownerId===e?.user?.id?(0,t.jsxs)(w.Dialog,{open:l,onOpenChange:n,children:[(0,t.jsx)(w.DialogTrigger,{asChild:!0,children:(0,t.jsxs)(s.Button,{variant:"outline",className:"gap-2",children:[(0,t.jsx)(u.Users,{className:"h-4 w-4"}),"协作管理"]})}),(0,t.jsxs)(w.DialogContent,{className:"sm:max-w-[600px]",children:[(0,t.jsxs)(w.DialogHeader,{children:[(0,t.jsxs)(w.DialogTitle,{children:["协作管理 - ",r.name]}),(0,t.jsx)(w.DialogDescription,{children:"邀请其他用户协作编辑或查看您的家族树。"})]}),(0,t.jsxs)("div",{className:"space-y-6 py-4",children:[(0,t.jsxs)("form",{onSubmit:A,className:"space-y-4 border-b pb-6",children:[(0,t.jsxs)("div",{className:"grid gap-4 sm:grid-cols-2",children:[(0,t.jsxs)("div",{className:"space-y-2",children:[(0,t.jsx)(D.Label,{htmlFor:"email",children:"邮箱地址"}),(0,t.jsx)(C.Input,{id:"email",type:"email",placeholder:"输入对方邮箱",value:f,onChange:e=>h(e.target.value),required:!0})]}),(0,t.jsxs)("div",{className:"space-y-2",children:[(0,t.jsx)(D.Label,{htmlFor:"role",children:"权限角色"}),(0,t.jsxs)(S.Select,{value:x,onValueChange:e=>b(e),children:[(0,t.jsx)(S.SelectTrigger,{children:(0,t.jsx)(S.SelectValue,{})}),(0,t.jsxs)(S.SelectContent,{children:[(0,t.jsx)(S.SelectItem,{value:"EDITOR",children:(0,t.jsxs)("div",{className:"flex items-center",children:[(0,t.jsx)(M.Edit,{className:"mr-2 h-4 w-4"}),"编辑者 (可以增删改)"]})}),(0,t.jsx)(S.SelectItem,{value:"VIEWER",children:(0,t.jsxs)("div",{className:"flex items-center",children:[(0,t.jsx)(O,{className:"mr-2 h-4 w-4"}),"查看者 (只读)"]})})]})]})]}),(0,t.jsxs)("div",{className:"space-y-2 sm:col-span-2",children:[(0,t.jsx)(D.Label,{htmlFor:"password",children:"初始密码 (仅新用户)"}),(0,t.jsxs)("div",{className:"flex gap-2",children:[(0,t.jsx)(C.Input,{id:"password",type:"text",placeholder:"为新用户设置密码(可选)",value:j,onChange:e=>y(e.target.value),minLength:6,className:"flex-1"}),(0,t.jsx)(s.Button,{type:"submit",disabled:c,children:c?"处理中...":"发送邀请"})]}),(0,t.jsx)("p",{className:"text-xs text-muted-foreground",children:"如果是现有用户,此密码将被忽略。"})]})]}),v&&(0,t.jsxs)(R.Alert,{variant:"destructive",children:[(0,t.jsx)(R.AlertTitle,{children:"错误"}),(0,t.jsx)(R.AlertDescription,{children:v})]}),$&&(0,t.jsxs)(R.Alert,{className:"bg-green-50 text-green-700 border-green-200",children:[(0,t.jsx)(R.AlertTitle,{children:"成功"}),(0,t.jsx)(R.AlertDescription,{children:$})]})]}),(0,t.jsxs)("div",{className:"space-y-4",children:[(0,t.jsx)("h3",{className:"font-medium text-sm text-muted-foreground",children:"现有协作者"}),0===o.length?(0,t.jsx)("div",{className:"text-center py-8 text-muted-foreground border border-dashed rounded-lg",children:"暂无协作者"}):(0,t.jsx)("div",{className:"space-y-2 max-h-[300px] overflow-y-auto pr-2",children:o.map(e=>(0,t.jsxs)("div",{className:"flex items-center justify-between p-3 rounded-lg border bg-muted/30",children:[(0,t.jsxs)("div",{className:"flex items-center gap-3",children:[(0,t.jsx)(_.Avatar,{className:"h-9 w-9 border border-border",children:(0,t.jsx)(_.AvatarFallback,{children:e.user.name?.charAt(0).toUpperCase()||e.user.email.charAt(0).toUpperCase()})}),(0,t.jsxs)("div",{children:[(0,t.jsx)("div",{className:"font-medium text-sm",children:e.user.name||"用户"}),(0,t.jsx)("div",{className:"text-xs text-muted-foreground",children:e.user.email})]})]}),(0,t.jsxs)("div",{className:"flex items-center gap-3",children:[(0,t.jsx)("span",{className:`text-[10px] px-2 py-0.5 rounded-full border ${"EDITOR"===e.role?"bg-blue-50 text-blue-700 border-blue-200":"bg-gray-50 text-gray-700 border-gray-200"}`,children:"EDITOR"===e.role?"编辑者":"查看者"}),(0,t.jsx)(s.Button,{variant:"ghost",size:"icon",className:"h-8 w-8 text-muted-foreground hover:text-destructive",onClick:()=>z(e.userId),children:(0,t.jsx)(E.Trash2,{className:"h-4 w-4"})})]})]},e.id))})]})]})]})]}):null}var $=e.i(59210);function k(){let e,b,j,w,{treeData:C,isLoading:D,currentTree:S}=(0,g.useFamily)(),{data:_}=(0,N.useSession)(),[E,O]=(0,p.useState)([]);(0,p.useEffect)(()=>{_?.user?.id&&(localStorage.getItem(`user_${_.user.id}_visited`)||(localStorage.setItem(`user_${_.user.id}_visited`,"true"),window.location.href="/help"))},[_?.user?.id]),(0,p.useEffect)(()=>{S?.id&&_?.user?.id?fetch(`/api/trees/${S.id}/activity-logs?limit=10`).then(e=>{if(!e.ok)throw Error("获取活动日志失败");return e.json()}).then(e=>{e.logs&&O(e.logs)}).catch(e=>{console.error("获取活动日志失败:",e),O([])}):O([])},[S?.id,_?.user?.id]);let M=(0,p.useMemo)(()=>{let e=Object.values(C.members),t=e.length,r=e.filter(e=>!e.deathDate).length,a=e.filter(e=>e.deathDate).length,s=e.filter(e=>"MALE"===e.gender).length,i=e.filter(e=>"FEMALE"===e.gender).length,l=e.map(e=>e.generation||0),n=l.length>0?Math.max(...l):0,o=e.map(e=>e.birthDate?new Date(e.birthDate).getFullYear():null).filter(e=>null!==e),d=o.length>0?Math.min(...o):new Date().getFullYear(),c=o.length>0?new Date().getFullYear()-d:0,m=e.filter(e=>e.birthDate&&e.deathDate),u=m.reduce((e,t)=>{let r=new Date(t.birthDate).getFullYear();return e+(new Date(t.deathDate).getFullYear()-r)},0);return{totalMembers:t,livingMembers:r,deceasedMembers:a,maleCount:s,femaleCount:i,maxGeneration:n,yearsSpan:c,earliestYear:d,averageLifespan:m.length>0?Math.round(u/m.length):0}},[C]);(0,p.useMemo)(()=>Object.values(C.members).sort((e,t)=>parseInt(t.id)-parseInt(e.id)).slice(0,5),[C]);let R=(0,p.useMemo)(()=>{let e=new Date().getMonth()+1,t=Object.values(C.members),r=[];return t.forEach(t=>{if(t.birthDate){let a=new Date(t.birthDate).getMonth()+1,s=new Date(t.birthDate).getDate();a===e&&r.push({member:t,type:"birth",date:t.birthDate,day:s})}if(t.deathDate){let a=new Date(t.deathDate).getMonth()+1,s=new Date(t.deathDate).getDate();a===e&&r.push({member:t,type:"death",date:t.deathDate,day:s})}}),r.sort((e,t)=>e.day-t.day).slice(0,5)},[C]),P=(0,p.useMemo)(()=>{let e=Object.values(C.members),t={};return e.forEach(e=>{e.ancestralHome&&(t[e.ancestralHome]||(t[e.ancestralHome]=[]),t[e.ancestralHome].push(e))}),Object.entries(t).sort((e,t)=>t[1].length-e[1].length)},[C]);return D||S?(0,t.jsxs)("div",{className:"flex min-h-screen flex-col bg-background font-sans",children:[(0,t.jsx)(l.SiteHeader,{}),(0,t.jsxs)("main",{className:"flex-1 container mx-auto py-8 px-4 md:px-6",children:[(0,t.jsxs)("div",{className:"flex flex-col md:flex-row items-start md:items-center justify-between gap-4 mb-8",children:[(0,t.jsxs)("div",{children:[(0,t.jsxs)("div",{className:"flex items-center gap-3",children:[(0,t.jsx)("h1",{className:"text-3xl font-serif font-bold text-foreground",children:S?.name||"家族族谱"}),S?.currentUserRole&&(0,t.jsx)("span",{className:`text-xs px-2 py-1 rounded-full border font-sans font-normal translate-y-[2px] ${"OWNER"===S.currentUserRole?"bg-purple-100 text-purple-700 border-purple-200":"EDITOR"===S.currentUserRole?"bg-blue-100 text-blue-700 border-blue-200":"bg-gray-100 text-gray-700 border-gray-200"}`,children:"OWNER"===S.currentUserRole?"所有者":"EDITOR"===S.currentUserRole?"编辑者":"查看者"})]}),(0,t.jsxs)("p",{className:"text-muted-foreground mt-1",children:[S?.description||"记录家族历史,传承家族文化",M.maxGeneration>0&&` \xb7 第 ${M.maxGeneration} 代传人`]})]}),(0,t.jsxs)("div",{className:"flex items-center gap-2",children:[_&&S?.ownerId===_.user?.id&&(0,t.jsx)(T,{}),$.permissions.canCreate(S?.currentUserRole)&&(0,t.jsx)(r.default,{href:"/members/new",children:(0,t.jsxs)(s.Button,{className:"gap-2 bg-primary text-primary-foreground hover:bg-primary/90",children:[(0,t.jsx)(d.UserPlus,{className:"h-4 w-4"}),"添加成员"]})})]})]}),(0,t.jsxs)("div",{className:"grid grid-cols-1 md:grid-cols-2 lg:grid-cols-3 gap-4 mb-8",children:[(0,t.jsx)(I,{title:"家族成员",value:M.totalMembers.toString(),subtitle:`男 ${M.maleCount} \xb7 女 ${M.femaleCount}`,icon:(0,t.jsx)(u.Users,{className:"h-4 w-4"})}),(0,t.jsx)(I,{title:"记录年代",value:`${M.yearsSpan} 年`,subtitle:`始于 ${M.earliestYear} 年`,icon:(0,t.jsx)(h.Clock,{className:"h-4 w-4"})}),(0,t.jsx)(I,{title:"繁衍代数",value:`${M.maxGeneration} 代`,subtitle:`当前最高世代`,icon:(0,t.jsx)(c.Network,{className:"h-4 w-4"})}),(0,t.jsx)(I,{title:"在世 / 已故",value:`${M.livingMembers} / ${M.deceasedMembers}`,subtitle:`在世率 ${M.totalMembers>0?Math.round(M.livingMembers/M.totalMembers*100):0}%`,icon:(0,t.jsx)(u.Users,{className:"h-4 w-4"})}),(0,t.jsx)(I,{title:"平均寿命",value:M.averageLifespan>0?`${M.averageLifespan} 岁`:"暂无数据",subtitle:`已统计 ${M.deceasedMembers} 人`,icon:(0,t.jsx)(h.Clock,{className:"h-4 w-4"})}),(0,t.jsxs)(i.Card,{className:"relative overflow-hidden border border-border/50 shadow-sm bg-gradient-to-br from-card to-card/50 backdrop-blur transition-all hover:shadow-lg hover:border-primary/30 group",children:[(0,t.jsxs)(i.CardContent,{className:"p-6",children:[(0,t.jsxs)("div",{className:"flex items-center justify-between mb-4",children:[(0,t.jsx)("p",{className:"text-sm font-semibold text-muted-foreground uppercase tracking-wide",children:"性别比例"}),(0,t.jsx)("div",{className:"text-primary/70 bg-primary/10 p-2.5 rounded-lg group-hover:bg-primary/20 transition-colors",children:(0,t.jsx)(u.Users,{className:"h-4 w-4"})})]}),(0,t.jsxs)("div",{className:"flex flex-col space-y-1",children:[(0,t.jsxs)("div",{className:"flex items-center justify-center gap-3",children:[(0,t.jsx)("span",{className:"text-3xl font-serif font-bold text-primary tracking-tight",children:M.maleCount>0?"1":"0"}),(0,t.jsx)("span",{className:"text-2xl font-bold text-muted-foreground",children:":"}),(0,t.jsx)("span",{className:"text-3xl font-serif font-bold text-primary tracking-tight",children:M.maleCount>0?(M.femaleCount/M.maleCount).toFixed(2):"0"})]}),(0,t.jsxs)("div",{className:"text-center text-xs text-muted-foreground/80 font-medium mt-1",children:["男性 ",M.maleCount," · 女性 ",M.femaleCount]})]})]}),(0,t.jsx)("div",{className:"absolute bottom-0 left-0 right-0 h-1 bg-gradient-to-r from-primary/50 via-primary to-primary/50 opacity-0 group-hover:opacity-100 transition-opacity"})]})]}),(0,t.jsxs)(o.Tabs,{defaultValue:"recent",className:"w-full",children:[(0,t.jsxs)("div",{className:"flex items-center justify-between mb-4",children:[(0,t.jsxs)(o.TabsList,{className:"bg-muted/50",children:[(0,t.jsx)(o.TabsTrigger,{value:"recent",children:"最近更新"}),(0,t.jsx)(o.TabsTrigger,{value:"anniversaries",children:"近期纪念日"}),(0,t.jsx)(o.TabsTrigger,{value:"statistics",children:"统计图表"}),(0,t.jsx)(o.TabsTrigger,{value:"migration",children:"迁徙记录"})]}),(0,t.jsx)(r.default,{href:"/members",children:(0,t.jsxs)(s.Button,{variant:"ghost",size:"sm",className:"text-muted-foreground gap-1",children:["查看全部 ",(0,t.jsx)(f.ArrowRight,{className:"h-3 w-3"})]})})]}),(0,t.jsx)(o.TabsContent,{value:"recent",className:"mt-0",children:(0,t.jsxs)("div",{className:"grid grid-cols-1 lg:grid-cols-3 gap-6",children:[(0,t.jsxs)(i.Card,{className:"lg:col-span-2 border-none shadow-sm bg-card/50 backdrop-blur",children:[(0,t.jsxs)(i.CardHeader,{children:[(0,t.jsx)(i.CardTitle,{className:"font-serif",children:"近期修谱动态"}),(0,t.jsx)(i.CardDescription,{children:"记录家族成员的最新变动与修订"})]}),(0,t.jsx)(i.CardContent,{children:(0,t.jsx)(n.ScrollArea,{className:"h-[400px] pr-4",children:(0,t.jsx)("div",{className:"space-y-4",children:E.length>0?E.map((e,r)=>(0,t.jsxs)("div",{className:"flex gap-3 group hover:bg-muted/30 p-2 rounded-lg transition-colors",children:[(0,t.jsxs)("div",{className:"relative flex flex-col items-center",children:[(0,t.jsx)("div",{className:"h-full w-px bg-border group-last:hidden"}),(0,t.jsx)("div",{className:`absolute top-2 h-2 w-2 rounded-full ring-4 ring-background ${"create"===e.action?"bg-green-500":"update"===e.action?"bg-blue-500":"delete"===e.action?"bg-red-500":"bg-purple-500"}`})]}),(0,t.jsxs)("div",{className:"pb-2 flex-1",children:[(0,t.jsxs)("div",{className:"flex items-center gap-2 mb-1 flex-wrap",children:[(0,t.jsx)("span",{className:`text-xs px-2 py-0.5 rounded-full ${"create"===e.action?"bg-green-100 text-green-700":"update"===e.action?"bg-blue-100 text-blue-700":"delete"===e.action?"bg-red-100 text-red-700":"bg-purple-100 text-purple-700"}`,children:"create"===e.action?"创建":"update"===e.action?"更新":"delete"===e.action?"删除":"导入"}),(0,t.jsx)("span",{className:"font-medium",children:e.entityName||"未知"}),(0,t.jsx)("span",{className:"text-xs text-muted-foreground",children:(0,v.format)(new Date(e.timestamp),"MM-dd HH:mm")})]}),(0,t.jsxs)("p",{className:"text-xs text-muted-foreground",children:["create"===e.action&&"新增了家族成员","update"===e.action&&"更新了成员信息","delete"===e.action&&"删除了成员","import"===e.action&&"导入了家族数据"]})]})]},e.id)):(0,t.jsx)("div",{className:"text-center py-12",children:(0,t.jsx)("p",{className:"text-sm text-foreground font-light tracking-wide",children:"静待修谱"})})})})})]}),(0,t.jsx)("div",{className:"space-y-6",children:(0,t.jsxs)(i.Card,{className:"border-none shadow-sm bg-primary/5",children:[(0,t.jsx)(i.CardHeader,{children:(0,t.jsxs)(i.CardTitle,{className:"flex items-center gap-2 text-primary font-serif",children:[(0,t.jsx)(m.Calendar,{className:"h-5 w-5"}),"本月祭祖/纪念"]})}),(0,t.jsx)(i.CardContent,{className:"grid gap-4",children:R.length>0?R.map((e,a)=>{let s=new Date().getFullYear()-new Date(e.date).getFullYear();return(0,t.jsx)(r.default,{href:`/members/${e.member.id}`,children:(0,t.jsxs)("div",{className:"flex items-center gap-4 p-3 rounded-lg bg-background/60 border border-border/50 hover:bg-background transition-colors cursor-pointer",children:[(0,t.jsxs)("div",{className:"flex flex-col items-center justify-center w-12 h-12 rounded bg-primary/10 text-primary font-serif",children:[(0,t.jsxs)("span",{className:"text-xs",children:[new Date(e.date).getMonth()+1,"月"]}),(0,t.jsx)("span",{className:"font-bold text-lg",children:e.day})]}),(0,t.jsxs)("div",{className:"flex-1",children:[(0,t.jsxs)("p",{className:"font-medium",children:[e.member.fullName," ","birth"===e.type?"诞辰":"忌日"]}),(0,t.jsxs)("p",{className:"text-sm text-muted-foreground",children:["第 ",e.member.generation," 世 · 距今 ",s," 年","death"===e.type&&" · 已故"]})]})]})},`${e.member.id}-${e.type}`)}):(0,t.jsx)("div",{className:"text-center py-12",children:(0,t.jsx)("p",{className:"text-sm text-foreground font-light tracking-wide",children:"此月无忆"})})})]})})]})}),(0,t.jsx)(o.TabsContent,{value:"anniversaries",className:"mt-0",children:(0,t.jsxs)(i.Card,{className:"border-none shadow-sm bg-card/50 backdrop-blur",children:[(0,t.jsxs)(i.CardHeader,{children:[(0,t.jsx)(i.CardTitle,{className:"font-serif",children:"近期纪念日"}),(0,t.jsx)(i.CardDescription,{children:"未来三个月内的生日和忌日"})]}),(0,t.jsx)(i.CardContent,{children:(0,t.jsx)("div",{className:"grid grid-cols-1 md:grid-cols-2 lg:grid-cols-3 gap-4",children:(b=new Date((e=new Date).getFullYear(),e.getMonth()+3,e.getDate()),j=Object.values(C.members),w=[],j.forEach(t=>{if(t.birthDate){let r=new Date(t.birthDate),a=new Date(e.getFullYear(),r.getMonth(),r.getDate());a>=e&&a<=b&&w.push({member:t,type:"birth",date:a,originalDate:t.birthDate})}if(t.deathDate){let r=new Date(t.deathDate),a=new Date(e.getFullYear(),r.getMonth(),r.getDate());a>=e&&a<=b&&w.push({member:t,type:"death",date:a,originalDate:t.deathDate})}}),w.sort((e,t)=>e.date.getTime()-t.date.getTime()),w.length>0?w.map((a,s)=>{let l=e.getFullYear()-new Date(a.originalDate).getFullYear();return(0,t.jsx)(r.default,{href:`/members/${a.member.id}`,children:(0,t.jsx)(i.Card,{className:"hover:border-primary transition-colors cursor-pointer",children:(0,t.jsx)(i.CardContent,{className:"p-4",children:(0,t.jsxs)("div",{className:"flex items-center gap-3",children:[(0,t.jsxs)("div",{className:"flex flex-col items-center justify-center w-14 h-14 rounded-lg bg-primary/10 text-primary font-serif",children:[(0,t.jsxs)("span",{className:"text-xs",children:[a.date.getMonth()+1,"月"]}),(0,t.jsx)("span",{className:"font-bold text-lg",children:a.date.getDate()})]}),(0,t.jsxs)("div",{className:"flex-1",children:[(0,t.jsxs)("p",{className:"font-medium text-sm",children:[a.member.fullName," ","birth"===a.type?"诞辰":"忌日"]}),(0,t.jsxs)("p",{className:"text-xs text-muted-foreground",children:["第 ",a.member.generation," 世 · ",l," 年","death"===a.type&&" · 已故"]})]})]})})})},`${a.member.id}-${a.type}-${s}`)}):(0,t.jsx)("div",{className:"col-span-full text-center py-16",children:(0,t.jsx)("p",{className:"text-sm text-foreground font-light tracking-wide",children:"来日无期"})}))})})]})}),(0,t.jsx)(o.TabsContent,{value:"statistics",className:"mt-0",children:(0,t.jsx)(y,{members:Object.values(C.members)})}),(0,t.jsx)(o.TabsContent,{value:"migration",className:"mt-0",children:(0,t.jsxs)(i.Card,{className:"border-none shadow-sm bg-card/50 backdrop-blur",children:[(0,t.jsxs)(i.CardHeader,{children:[(0,t.jsx)(i.CardTitle,{className:"font-serif",children:"家族迁徙记录"}),(0,t.jsx)(i.CardDescription,{children:"记录家族成员的籍贯分布"})]}),(0,t.jsx)(i.CardContent,{children:(0,t.jsx)("div",{className:"space-y-6",children:P.length>0?P.map(([e,a])=>(0,t.jsxs)("div",{className:"border-l-4 border-primary pl-4",children:[(0,t.jsxs)("div",{className:"flex items-center justify-between mb-3",children:[(0,t.jsx)("h3",{className:"text-lg font-serif font-bold",children:e}),(0,t.jsxs)("span",{className:"text-sm text-muted-foreground",children:[a.length," 人"]})]}),(0,t.jsx)("div",{className:"grid grid-cols-2 md:grid-cols-3 lg:grid-cols-4 gap-2",children:a.map(e=>(0,t.jsx)(r.default,{href:`/members/${e.id}`,children:(0,t.jsxs)("div",{className:"px-3 py-2 bg-muted rounded hover:bg-muted/80 transition-colors",children:[(0,t.jsx)("p",{className:"text-sm font-medium truncate",children:e.fullName}),(0,t.jsxs)("p",{className:"text-xs text-muted-foreground",children:["第 ",e.generation," 世"]})]})},e.id))})]},e)):(0,t.jsx)("div",{className:"text-center py-16",children:(0,t.jsx)("p",{className:"text-sm text-foreground font-light tracking-wide",children:"未有迁徙"})})})})]})})]})]})]}):(0,t.jsxs)("div",{className:"flex min-h-screen flex-col bg-background font-sans",children:[(0,t.jsx)(l.SiteHeader,{}),(0,t.jsxs)("main",{className:"flex-1 flex items-center justify-center px-4 md:px-6 relative",children:[(0,t.jsxs)("div",{className:"absolute inset-0 pointer-events-none overflow-hidden",children:[(0,t.jsx)("div",{className:"absolute left-24 top-[60%] -translate-y-1/2 w-[30rem] h-[30rem] opacity-30 rotate-12",children:(0,t.jsx)(a.default,{src:"/building.png",alt:"",fill:!0,className:"object-contain",priority:!0})}),(0,t.jsx)("div",{className:"absolute right-24 top-[40%] -translate-y-1/2 w-[30rem] h-[30rem] opacity-30 -rotate-12",children:(0,t.jsx)(a.default,{src:"/tree.png",alt:"",fill:!0,className:"object-contain",priority:!0})})]}),(0,t.jsxs)("div",{className:"max-w-3xl mx-auto text-center space-y-12",children:[(0,t.jsx)("div",{className:"inline-flex items-center justify-center w-16 h-16 text-primary/20",children:(0,t.jsx)(x.BookOpen,{className:"h-16 w-16",strokeWidth:1})}),(0,t.jsxs)("div",{className:"space-y-6",children:[(0,t.jsx)("h1",{className:"text-4xl md:text-5xl font-serif font-light text-foreground tracking-wide",children:"华夏家谱"}),(0,t.jsx)("div",{className:"h-48 overflow-hidden relative",children:(0,t.jsxs)("div",{className:"space-y-8 text-muted-foreground antialiased",style:{animation:"scroll 30s linear infinite"},children:[(0,t.jsx)("p",{className:"text-lg md:text-xl font-normal leading-relaxed",children:"家族是根,文化是魂"}),(0,t.jsx)("p",{className:"text-base md:text-lg font-normal leading-relaxed opacity-85",children:"记录过往,传承未来"}),(0,t.jsx)("p",{className:"text-base md:text-lg font-normal leading-relaxed opacity-70",children:"让每一个故事都成为永恒"}),(0,t.jsx)("p",{className:"text-base md:text-lg font-normal leading-relaxed opacity-60",children:"血脉相连,世代相传"}),(0,t.jsx)("p",{className:"text-base md:text-lg font-normal leading-relaxed opacity-50",children:"铭记历史,启迪后人"}),(0,t.jsx)("p",{className:"text-base md:text-lg font-normal leading-relaxed opacity-40",children:"家风永续,德泽绵长"}),(0,t.jsx)("p",{className:"text-lg md:text-xl font-normal leading-relaxed",children:"家族是根,文化是魂"}),(0,t.jsx)("p",{className:"text-base md:text-lg font-normal leading-relaxed opacity-85",children:"记录过往,传承未来"}),(0,t.jsx)("p",{className:"text-base md:text-lg font-normal leading-relaxed opacity-70",children:"让每一个故事都成为永恒"})]})})]}),(0,t.jsx)("div",{className:"pt-8",children:(0,t.jsx)(r.default,{href:"/trees/new",children:(0,t.jsxs)(s.Button,{size:"lg",className:"gap-2 bg-primary text-primary-foreground hover:bg-primary/90 transition-all duration-300",children:["开始记录",(0,t.jsx)(f.ArrowRight,{className:"h-4 w-4"})]})})})]})]})]})}function I({title:e,value:r,subtitle:a,icon:s}){return(0,t.jsxs)(i.Card,{className:"relative overflow-hidden border border-border/50 shadow-sm bg-gradient-to-br from-card to-card/50 backdrop-blur transition-all hover:shadow-lg hover:border-primary/30 group",children:[(0,t.jsxs)(i.CardContent,{className:"p-6",children:[(0,t.jsxs)("div",{className:"flex items-center justify-between mb-4",children:[(0,t.jsx)("p",{className:"text-sm font-semibold text-muted-foreground uppercase tracking-wide",children:e}),(0,t.jsx)("div",{className:"text-primary/70 bg-primary/10 p-2.5 rounded-lg group-hover:bg-primary/20 transition-colors",children:s})]}),(0,t.jsxs)("div",{className:"flex flex-col space-y-1",children:[(0,t.jsx)("span",{className:"text-3xl font-serif font-bold text-foreground tracking-tight",children:r}),(0,t.jsx)("p",{className:"text-xs text-muted-foreground/80 font-medium",children:a})]})]}),(0,t.jsx)("div",{className:"absolute bottom-0 left-0 right-0 h-1 bg-gradient-to-r from-primary/50 via-primary to-primary/50 opacity-0 group-hover:opacity-100 transition-opacity"})]})}e.s(["default",()=>k],38315)}]); \ No newline at end of file +Read more: https://nextjs.org/docs/messages/next-image-unconfigured-localpatterns`),"__NEXT_ERROR_CODE",{value:"E871",enumerable:!1,configurable:!0});let i=(0,a.findClosestQuality)(s,e);return`${e.path}?url=${encodeURIComponent(t)}&w=${r}&q=${i}${t.startsWith("/_next/static/media/"),""}`}s.__next_img_default=!0;let i=s},27015,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0}),Object.defineProperty(r,"Image",{enumerable:!0,get:function(){return y}});let a=e.r(33334),s=e.r(88835),i=e.r(36792),l=s._(e.r(34346)),n=a._(e.r(76124)),o=a._(e.r(59710)),d=e.r(35602),c=e.r(9807),m=e.r(10847);e.r(90405);let u=e.r(63580),f=a._(e.r(80478)),h=e.r(45707),x={deviceSizes:[640,750,828,1080,1200,1920,2048,3840],imageSizes:[32,48,64,96,128,256,384],qualities:[75],path:"/_next/image",loader:"default",dangerouslyAllowSVG:!1,unoptimized:!0};function g(e,t,r,a,s,i,l){let n=e?.src;e&&e["data-loaded-src"]!==n&&(e["data-loaded-src"]=n,("decode"in e?e.decode():Promise.resolve()).catch(()=>{}).then(()=>{if(e.parentElement&&e.isConnected){if("empty"!==t&&s(!0),r?.current){let t=new Event("load");Object.defineProperty(t,"target",{writable:!1,value:e});let a=!1,s=!1;r.current({...t,nativeEvent:t,currentTarget:e,target:e,isDefaultPrevented:()=>a,isPropagationStopped:()=>s,persist:()=>{},preventDefault:()=>{a=!0,t.preventDefault()},stopPropagation:()=>{s=!0,t.stopPropagation()}})}a?.current&&a.current(e)}}))}function p(e){return l.use?{fetchPriority:e}:{fetchpriority:e}}"undefined"==typeof window&&(globalThis.__NEXT_IMAGE_IMPORTED=!0);let b=(0,l.forwardRef)(({src:e,srcSet:t,sizes:r,height:a,width:s,decoding:n,className:o,style:d,fetchPriority:c,placeholder:m,loading:u,unoptimized:f,fill:x,onLoadRef:b,onLoadingCompleteRef:j,setBlurComplete:y,setShowAltText:v,sizesInput:N,onLoad:w,onError:C,...D},S)=>{let _=(0,l.useCallback)(e=>{e&&(C&&(e.src=e.src),e.complete&&g(e,m,b,j,y,f,N))},[e,m,b,j,y,C,f,N]),E=(0,h.useMergedRef)(S,_);return(0,i.jsx)("img",{...D,...p(c),loading:u,width:s,height:a,decoding:n,"data-nimg":x?"fill":"1",className:o,style:d,sizes:r,srcSet:t,src:e,ref:E,onLoad:e=>{g(e.currentTarget,m,b,j,y,f,N)},onError:e=>{v(!0),"empty"!==m&&y(!0),C&&C(e)}})});function j({isAppRouter:e,imgAttributes:t}){let r={as:"image",imageSrcSet:t.srcSet,imageSizes:t.sizes,crossOrigin:t.crossOrigin,referrerPolicy:t.referrerPolicy,...p(t.fetchPriority)};return e&&n.default.preload?(n.default.preload(t.src,r),null):(0,i.jsx)(o.default,{children:(0,i.jsx)("link",{rel:"preload",href:t.srcSet?void 0:t.src,...r},"__nimg-"+t.src+t.srcSet+t.sizes)})}let y=(0,l.forwardRef)((e,t)=>{let r=(0,l.useContext)(u.RouterContext),a=(0,l.useContext)(m.ImageConfigContext),s=(0,l.useMemo)(()=>{let e=x||a||c.imageConfigDefault,t=[...e.deviceSizes,...e.imageSizes].sort((e,t)=>e-t),r=e.deviceSizes.sort((e,t)=>e-t),s=e.qualities?.sort((e,t)=>e-t);return{...e,allSizes:t,deviceSizes:r,qualities:s,localPatterns:"undefined"==typeof window?a?.localPatterns:e.localPatterns}},[a]),{onLoad:n,onLoadingComplete:o}=e,h=(0,l.useRef)(n);(0,l.useEffect)(()=>{h.current=n},[n]);let g=(0,l.useRef)(o);(0,l.useEffect)(()=>{g.current=o},[o]);let[p,y]=(0,l.useState)(!1),[v,N]=(0,l.useState)(!1),{props:w,meta:C}=(0,d.getImgProps)(e,{defaultLoader:f.default,imgConf:s,blurComplete:p,showAltText:v});return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(b,{...w,unoptimized:C.unoptimized,placeholder:C.placeholder,fill:C.fill,onLoadRef:h,onLoadingCompleteRef:g,setBlurComplete:y,setShowAltText:N,sizesInput:e.sizes,ref:t}),C.preload?(0,i.jsx)(j,{isAppRouter:!r,imgAttributes:w}):null]})});("function"==typeof r.default||"object"==typeof r.default&&null!==r.default)&&void 0===r.default.__esModule&&(Object.defineProperty(r.default,"__esModule",{value:!0}),Object.assign(r.default,r),t.exports=r.default)},56668,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0});var a={default:function(){return c},getImageProps:function(){return d}};for(var s in a)Object.defineProperty(r,s,{enumerable:!0,get:a[s]});let i=e.r(33334),l=e.r(35602),n=e.r(27015),o=i._(e.r(80478));function d(e){let{props:t}=(0,l.getImgProps)(e,{defaultLoader:o.default,imgConf:{deviceSizes:[640,750,828,1080,1200,1920,2048,3840],imageSizes:[32,48,64,96,128,256,384],qualities:[75],path:"/_next/image",loader:"default",dangerouslyAllowSVG:!1,unoptimized:!0}});for(let[e,r]of Object.entries(t))void 0===r&&delete t[e];return{props:t}}let c=n.Image},53264,(e,t,r)=>{t.exports=e.r(56668)},38315,e=>{"use strict";var t=e.i(36792),r=e.i(3965),a=e.i(53264),s=e.i(9991),i=e.i(10743),l=e.i(82772),n=e.i(43840),o=e.i(33483),d=e.i(63998),c=e.i(32301),m=e.i(91258),u=e.i(43359),f=e.i(90288),h=e.i(49954),x=e.i(27458),g=e.i(92879),p=e.i(34346);e.i(75246);var b=e.i(12908),j=e.i(89084),j=j;function y({members:e}){let r=(0,p.useRef)(null),a=(0,p.useRef)(null),s=(0,p.useRef)(null),l=(0,p.useRef)(null);return(0,p.useEffect)(()=>{if(!r.current||0===e.length)return;let t=b.init(r.current),a={male:e.filter(e=>"MALE"===e.gender).length,female:e.filter(e=>"FEMALE"===e.gender).length,other:e.filter(e=>"OTHER"===e.gender).length};return t.setOption({title:{text:"性别分布",left:"center",top:10,textStyle:{fontSize:14,fontWeight:"normal"}},tooltip:{trigger:"item",formatter:"{b}: {c} 人 ({d}%)"},legend:{bottom:10,left:"center"},series:[{type:"pie",radius:["40%","70%"],center:["50%","50%"],avoidLabelOverlap:!1,itemStyle:{borderRadius:10,borderColor:"#fff",borderWidth:2},label:{show:!1},emphasis:{label:{show:!0,fontSize:16,fontWeight:"bold"}},data:[{value:a.male,name:"男性",itemStyle:{color:"#3b82f6"}},{value:a.female,name:"女性",itemStyle:{color:"#ec4899"}},...a.other>0?[{value:a.other,name:"其他",itemStyle:{color:"#8b5cf6"}}]:[]]}]}),()=>{t.dispose()}},[e]),(0,p.useEffect)(()=>{if(!a.current||0===e.length)return;let t=b.init(a.current),r=new Map;e.forEach(e=>{let t=e.generation||0;r.set(t,(r.get(t)||0)+1)});let s=Array.from(r.entries()).sort((e,t)=>e[0]-t[0]);return t.setOption({title:{text:"世代分布",left:"center",top:10,textStyle:{fontSize:14,fontWeight:"normal"}},tooltip:{trigger:"axis",axisPointer:{type:"shadow"},formatter:"{b}世: {c} 人"},grid:{left:"3%",right:"4%",bottom:"3%",top:"15%",containLabel:!0},xAxis:{type:"category",data:s.map(([e])=>`第${e}世`),axisLabel:{rotate:45}},yAxis:{type:"value",name:"人数"},series:[{type:"bar",data:s.map(([,e])=>e),itemStyle:{color:new j.LinearGradient(0,0,0,1,[{offset:0,color:"#83bff6"},{offset:.5,color:"#188df0"},{offset:1,color:"#188df0"}])},emphasis:{itemStyle:{color:new j.LinearGradient(0,0,0,1,[{offset:0,color:"#2378f7"},{offset:.7,color:"#2378f7"},{offset:1,color:"#83bff6"}])}}}]}),()=>{t.dispose()}},[e]),(0,p.useEffect)(()=>{if(!s.current||0===e.length)return;let t=b.init(s.current),r=new Date().getFullYear(),a={"0-18":0,"19-35":0,"36-50":0,"51-65":0,"66+":0,已故:0};return e.forEach(e=>{if(e.deathDate)a["已故"]++;else if(e.birthDate){let t=r-new Date(e.birthDate).getFullYear();t<=18?a["0-18"]++:t<=35?a["19-35"]++:t<=50?a["36-50"]++:t<=65?a["51-65"]++:a["66+"]++}}),t.setOption({title:{text:"年龄分布",left:"center",top:10,textStyle:{fontSize:14,fontWeight:"normal"}},tooltip:{trigger:"item",formatter:"{b}: {c} 人 ({d}%)"},legend:{bottom:10,left:"center"},series:[{type:"pie",radius:"60%",center:["50%","50%"],data:Object.entries(a).filter(([,e])=>e>0).map(([e,t])=>({name:e,value:t})),emphasis:{itemStyle:{shadowBlur:10,shadowOffsetX:0,shadowColor:"rgba(0, 0, 0, 0.5)"}}}]}),()=>{t.dispose()}},[e]),(0,p.useEffect)(()=>{if(!l.current||0===e.length)return;let t=b.init(l.current),r=new Map;e.forEach(e=>{if(e.birthDate){let t=new Date(e.birthDate).getFullYear();if(t>=1900){let e=10*Math.floor(t/10);r.set(e,(r.get(e)||0)+1)}}});let a=Array.from(r.entries()).sort((e,t)=>e[0]-t[0]);return t.setOption({title:{text:"出生年代分布",left:"center",top:10,textStyle:{fontSize:14,fontWeight:"normal"}},tooltip:{trigger:"axis",formatter:"{b}年代: {c} 人"},grid:{left:"3%",right:"4%",bottom:"3%",top:"15%",containLabel:!0},xAxis:{type:"category",data:a.map(([e])=>`${e}s`),axisLabel:{rotate:45}},yAxis:{type:"value",name:"人数"},series:[{type:"line",data:a.map(([,e])=>e),smooth:!0,areaStyle:{color:new j.LinearGradient(0,0,0,1,[{offset:0,color:"rgba(99, 102, 241, 0.5)"},{offset:1,color:"rgba(99, 102, 241, 0.1)"}])},lineStyle:{color:"#6366f1",width:2},itemStyle:{color:"#6366f1"}}]}),()=>{t.dispose()}},[e]),(0,t.jsxs)("div",{className:"grid grid-cols-1 md:grid-cols-2 gap-6",children:[(0,t.jsxs)(i.Card,{children:[(0,t.jsxs)(i.CardHeader,{children:[(0,t.jsx)(i.CardTitle,{children:"性别分布"}),(0,t.jsx)(i.CardDescription,{children:"家族成员性别比例"})]}),(0,t.jsx)(i.CardContent,{children:(0,t.jsx)("div",{ref:r,className:"h-[300px]"})})]}),(0,t.jsxs)(i.Card,{children:[(0,t.jsxs)(i.CardHeader,{children:[(0,t.jsx)(i.CardTitle,{children:"世代分布"}),(0,t.jsx)(i.CardDescription,{children:"各世代人数统计"})]}),(0,t.jsx)(i.CardContent,{children:(0,t.jsx)("div",{ref:a,className:"h-[300px]"})})]}),(0,t.jsxs)(i.Card,{children:[(0,t.jsxs)(i.CardHeader,{children:[(0,t.jsx)(i.CardTitle,{children:"年龄分布"}),(0,t.jsx)(i.CardDescription,{children:"按年龄段划分的人数"})]}),(0,t.jsx)(i.CardContent,{children:(0,t.jsx)("div",{ref:s,className:"h-[300px]"})})]}),(0,t.jsxs)(i.Card,{children:[(0,t.jsxs)(i.CardHeader,{children:[(0,t.jsx)(i.CardTitle,{children:"出生年代分布"}),(0,t.jsx)(i.CardDescription,{children:"各年代出生人数趋势"})]}),(0,t.jsx)(i.CardContent,{children:(0,t.jsx)("div",{ref:l,className:"h-[300px]"})})]})]})}var v=e.i(86467),N=e.i(87830),w=e.i(90432),C=e.i(77627),D=e.i(75985),S=e.i(50314),_=e.i(59786),E=e.i(34072);let O=(0,e.i(27706).default)("Eye",[["path",{d:"M2.062 12.348a1 1 0 0 1 0-.696 10.75 10.75 0 0 1 19.876 0 1 1 0 0 1 0 .696 10.75 10.75 0 0 1-19.876 0",key:"1nclc0"}],["circle",{cx:"12",cy:"12",r:"3",key:"1v7zrd"}]]);var M=e.i(7790),R=e.i(12039),P=e.i(75212);function T(){let{data:e}=(0,N.useSession)(),{currentTree:r}=(0,g.useFamily)(),{showConfirm:a,showAlert:i}=(0,P.useDialog)(),[l,n]=(0,p.useState)(!1),[o,d]=(0,p.useState)([]),[c,m]=(0,p.useState)(!1),[f,h]=(0,p.useState)(""),[x,b]=(0,p.useState)("VIEWER"),[j,y]=(0,p.useState)(""),[v,T]=(0,p.useState)(""),[$,k]=(0,p.useState)("");(0,p.useEffect)(()=>{l&&r?.id&&I()},[l,r?.id]);let I=async()=>{if(r?.id)try{let e=await fetch(`/api/trees/${r.id}/collaborators`);if(e.ok){let t=await e.json();d(t.collaborators)}}catch(e){console.error("加载协作者失败:",e)}},A=async e=>{if(e.preventDefault(),r?.id){m(!0),T(""),k("");try{let e=await fetch(`/api/trees/${r.id}/invite`,{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({email:f,role:x,password:j||void 0})}),t=await e.json();if(!e.ok)throw Error(t.error||"邀请失败");k(t.message),h(""),y(""),I()}catch(e){T(e.message)}finally{m(!1)}}},z=async e=>{if(r?.id&&await a("确定要移除此协作者吗?","移除协作者"))try{if(!(await fetch(`/api/trees/${r.id}/collaborators?userId=${e}`,{method:"DELETE"})).ok)throw Error("移除失败");I()}catch(e){console.error(e),await i("移除失败","错误")}};return r&&r.ownerId===e?.user?.id?(0,t.jsxs)(w.Dialog,{open:l,onOpenChange:n,children:[(0,t.jsx)(w.DialogTrigger,{asChild:!0,children:(0,t.jsxs)(s.Button,{variant:"outline",className:"gap-2",children:[(0,t.jsx)(u.Users,{className:"h-4 w-4"}),"协作管理"]})}),(0,t.jsxs)(w.DialogContent,{className:"sm:max-w-[600px]",children:[(0,t.jsxs)(w.DialogHeader,{children:[(0,t.jsxs)(w.DialogTitle,{children:["协作管理 - ",r.name]}),(0,t.jsx)(w.DialogDescription,{children:"邀请其他用户协作编辑或查看您的家族树。"})]}),(0,t.jsxs)("div",{className:"space-y-6 py-4",children:[(0,t.jsxs)("form",{onSubmit:A,className:"space-y-4 border-b pb-6",children:[(0,t.jsxs)("div",{className:"grid gap-4 sm:grid-cols-2",children:[(0,t.jsxs)("div",{className:"space-y-2",children:[(0,t.jsx)(D.Label,{htmlFor:"email",children:"邮箱地址"}),(0,t.jsx)(C.Input,{id:"email",type:"email",placeholder:"输入对方邮箱",value:f,onChange:e=>h(e.target.value),required:!0})]}),(0,t.jsxs)("div",{className:"space-y-2",children:[(0,t.jsx)(D.Label,{htmlFor:"role",children:"权限角色"}),(0,t.jsxs)(S.Select,{value:x,onValueChange:e=>b(e),children:[(0,t.jsx)(S.SelectTrigger,{children:(0,t.jsx)(S.SelectValue,{})}),(0,t.jsxs)(S.SelectContent,{children:[(0,t.jsx)(S.SelectItem,{value:"EDITOR",children:(0,t.jsxs)("div",{className:"flex items-center",children:[(0,t.jsx)(M.Edit,{className:"mr-2 h-4 w-4"}),"编辑者 (可以增删改)"]})}),(0,t.jsx)(S.SelectItem,{value:"VIEWER",children:(0,t.jsxs)("div",{className:"flex items-center",children:[(0,t.jsx)(O,{className:"mr-2 h-4 w-4"}),"查看者 (只读)"]})})]})]})]}),(0,t.jsxs)("div",{className:"space-y-2 sm:col-span-2",children:[(0,t.jsx)(D.Label,{htmlFor:"password",children:"初始密码 (仅新用户)"}),(0,t.jsxs)("div",{className:"flex gap-2",children:[(0,t.jsx)(C.Input,{id:"password",type:"text",placeholder:"为新用户设置密码(可选)",value:j,onChange:e=>y(e.target.value),minLength:6,className:"flex-1"}),(0,t.jsx)(s.Button,{type:"submit",disabled:c,children:c?"处理中...":"发送邀请"})]}),(0,t.jsx)("p",{className:"text-xs text-muted-foreground",children:"如果是现有用户,此密码将被忽略。"})]})]}),v&&(0,t.jsxs)(R.Alert,{variant:"destructive",children:[(0,t.jsx)(R.AlertTitle,{children:"错误"}),(0,t.jsx)(R.AlertDescription,{children:v})]}),$&&(0,t.jsxs)(R.Alert,{className:"bg-green-50 text-green-700 border-green-200",children:[(0,t.jsx)(R.AlertTitle,{children:"成功"}),(0,t.jsx)(R.AlertDescription,{children:$})]})]}),(0,t.jsxs)("div",{className:"space-y-4",children:[(0,t.jsx)("h3",{className:"font-medium text-sm text-muted-foreground",children:"现有协作者"}),0===o.length?(0,t.jsx)("div",{className:"text-center py-8 text-muted-foreground border border-dashed rounded-lg",children:"暂无协作者"}):(0,t.jsx)("div",{className:"space-y-2 max-h-[300px] overflow-y-auto pr-2",children:o.map(e=>(0,t.jsxs)("div",{className:"flex items-center justify-between p-3 rounded-lg border bg-muted/30",children:[(0,t.jsxs)("div",{className:"flex items-center gap-3",children:[(0,t.jsx)(_.Avatar,{className:"h-9 w-9 border border-border",children:(0,t.jsx)(_.AvatarFallback,{children:e.user.name?.charAt(0).toUpperCase()||e.user.email.charAt(0).toUpperCase()})}),(0,t.jsxs)("div",{children:[(0,t.jsx)("div",{className:"font-medium text-sm",children:e.user.name||"用户"}),(0,t.jsx)("div",{className:"text-xs text-muted-foreground",children:e.user.email})]})]}),(0,t.jsxs)("div",{className:"flex items-center gap-3",children:[(0,t.jsx)("span",{className:`text-[10px] px-2 py-0.5 rounded-full border ${"EDITOR"===e.role?"bg-blue-50 text-blue-700 border-blue-200":"bg-gray-50 text-gray-700 border-gray-200"}`,children:"EDITOR"===e.role?"编辑者":"查看者"}),(0,t.jsx)(s.Button,{variant:"ghost",size:"icon",className:"h-8 w-8 text-muted-foreground hover:text-destructive",onClick:()=>z(e.userId),children:(0,t.jsx)(E.Trash2,{className:"h-4 w-4"})})]})]},e.id))})]})]})]})]}):null}var $=e.i(59210);function k(){let e,b,j,w,{treeData:C,isLoading:D,currentTree:S}=(0,g.useFamily)(),{data:_}=(0,N.useSession)(),[E,O]=(0,p.useState)([]);(0,p.useEffect)(()=>{_?.user?.id&&(localStorage.getItem(`user_${_.user.id}_visited`)||(localStorage.setItem(`user_${_.user.id}_visited`,"true"),window.location.href="/help"))},[_?.user?.id]),(0,p.useEffect)(()=>{S?.id&&_?.user?.id?fetch(`/api/trees/${S.id}/activity-logs?limit=10`).then(e=>{if(!e.ok)throw Error("获取活动日志失败");return e.json()}).then(e=>{e.logs&&O(e.logs)}).catch(e=>{console.error("获取活动日志失败:",e),O([])}):O([])},[S?.id,_?.user?.id]);let M=(0,p.useMemo)(()=>{let e=Object.values(C.members),t=e.length,r=e.filter(e=>!e.deathDate).length,a=e.filter(e=>e.deathDate).length,s=e.filter(e=>"MALE"===e.gender).length,i=e.filter(e=>"FEMALE"===e.gender).length,l=e.map(e=>e.generation||0),n=l.length>0?Math.max(...l):0,o=e.map(e=>e.birthDate?new Date(e.birthDate).getFullYear():null).filter(e=>null!==e),d=o.length>0?Math.min(...o):new Date().getFullYear(),c=o.length>0?new Date().getFullYear()-d:0,m=e.filter(e=>e.birthDate&&e.deathDate),u=m.reduce((e,t)=>{let r=new Date(t.birthDate).getFullYear();return e+(new Date(t.deathDate).getFullYear()-r)},0);return{totalMembers:t,livingMembers:r,deceasedMembers:a,maleCount:s,femaleCount:i,maxGeneration:n,yearsSpan:c,earliestYear:d,averageLifespan:m.length>0?Math.round(u/m.length):0}},[C]);(0,p.useMemo)(()=>Object.values(C.members).sort((e,t)=>parseInt(t.id)-parseInt(e.id)).slice(0,5),[C]);let R=(0,p.useMemo)(()=>{let e=new Date().getMonth()+1,t=Object.values(C.members),r=[];return t.forEach(t=>{if(t.birthDate){let a=new Date(t.birthDate).getMonth()+1,s=new Date(t.birthDate).getDate();a===e&&r.push({member:t,type:"birth",date:t.birthDate,day:s})}if(t.deathDate){let a=new Date(t.deathDate).getMonth()+1,s=new Date(t.deathDate).getDate();a===e&&r.push({member:t,type:"death",date:t.deathDate,day:s})}}),r.sort((e,t)=>e.day-t.day).slice(0,5)},[C]),P=(0,p.useMemo)(()=>{let e=Object.values(C.members),t={};return e.forEach(e=>{e.ancestralHome&&(t[e.ancestralHome]||(t[e.ancestralHome]=[]),t[e.ancestralHome].push(e))}),Object.entries(t).sort((e,t)=>t[1].length-e[1].length)},[C]);return D||S?(0,t.jsxs)("div",{className:"flex min-h-screen flex-col bg-background font-sans",children:[(0,t.jsx)(l.SiteHeader,{}),(0,t.jsxs)("main",{className:"flex-1 container mx-auto py-8 px-4 md:px-6",children:[(0,t.jsxs)("div",{className:"flex flex-col md:flex-row items-start md:items-center justify-between gap-4 mb-8",children:[(0,t.jsxs)("div",{children:[(0,t.jsxs)("div",{className:"flex items-center gap-3",children:[(0,t.jsx)("h1",{className:"text-3xl font-serif font-bold text-foreground",children:S?.name||"家族族谱"}),S?.currentUserRole&&(0,t.jsx)("span",{className:`text-xs px-2 py-1 rounded-full border font-sans font-normal translate-y-[2px] ${"OWNER"===S.currentUserRole?"bg-purple-100 text-purple-700 border-purple-200":"EDITOR"===S.currentUserRole?"bg-blue-100 text-blue-700 border-blue-200":"bg-gray-100 text-gray-700 border-gray-200"}`,children:"OWNER"===S.currentUserRole?"所有者":"EDITOR"===S.currentUserRole?"编辑者":"查看者"})]}),(0,t.jsxs)("p",{className:"text-muted-foreground mt-1",children:[S?.description||"记录家族历史,传承家族文化",M.maxGeneration>0&&` \xb7 第 ${M.maxGeneration} 代传人`]})]}),(0,t.jsxs)("div",{className:"flex items-center gap-2",children:[_&&S?.ownerId===_.user?.id&&(0,t.jsx)(T,{}),$.permissions.canCreate(S?.currentUserRole)&&(0,t.jsx)(r.default,{href:"/members/new",children:(0,t.jsxs)(s.Button,{className:"gap-2 bg-primary text-primary-foreground hover:bg-primary/90",children:[(0,t.jsx)(d.UserPlus,{className:"h-4 w-4"}),"添加成员"]})})]})]}),(0,t.jsxs)("div",{className:"grid grid-cols-1 md:grid-cols-2 lg:grid-cols-3 gap-4 mb-8",children:[(0,t.jsx)(I,{title:"家族成员",value:M.totalMembers.toString(),subtitle:`男 ${M.maleCount} \xb7 女 ${M.femaleCount}`,icon:(0,t.jsx)(u.Users,{className:"h-4 w-4"})}),(0,t.jsx)(I,{title:"记录年代",value:`${M.yearsSpan} 年`,subtitle:`始于 ${M.earliestYear} 年`,icon:(0,t.jsx)(h.Clock,{className:"h-4 w-4"})}),(0,t.jsx)(I,{title:"繁衍代数",value:`${M.maxGeneration} 代`,subtitle:`当前最高世代`,icon:(0,t.jsx)(c.Network,{className:"h-4 w-4"})}),(0,t.jsx)(I,{title:"在世 / 已故",value:`${M.livingMembers} / ${M.deceasedMembers}`,subtitle:`在世率 ${M.totalMembers>0?Math.round(M.livingMembers/M.totalMembers*100):0}%`,icon:(0,t.jsx)(u.Users,{className:"h-4 w-4"})}),(0,t.jsx)(I,{title:"平均寿命",value:M.averageLifespan>0?`${M.averageLifespan} 岁`:"暂无数据",subtitle:`已统计 ${M.deceasedMembers} 人`,icon:(0,t.jsx)(h.Clock,{className:"h-4 w-4"})}),(0,t.jsxs)(i.Card,{className:"relative overflow-hidden border border-border/50 shadow-sm bg-gradient-to-br from-card to-card/50 backdrop-blur transition-all hover:shadow-lg hover:border-primary/30 group",children:[(0,t.jsxs)(i.CardContent,{className:"p-6",children:[(0,t.jsxs)("div",{className:"flex items-center justify-between mb-4",children:[(0,t.jsx)("p",{className:"text-sm font-semibold text-muted-foreground uppercase tracking-wide",children:"性别比例"}),(0,t.jsx)("div",{className:"text-primary/70 bg-primary/10 p-2.5 rounded-lg group-hover:bg-primary/20 transition-colors",children:(0,t.jsx)(u.Users,{className:"h-4 w-4"})})]}),(0,t.jsxs)("div",{className:"flex flex-col space-y-1",children:[(0,t.jsxs)("div",{className:"flex items-center justify-center gap-3",children:[(0,t.jsx)("span",{className:"text-3xl font-serif font-bold text-primary tracking-tight",children:M.maleCount>0?"1":"0"}),(0,t.jsx)("span",{className:"text-2xl font-bold text-muted-foreground",children:":"}),(0,t.jsx)("span",{className:"text-3xl font-serif font-bold text-primary tracking-tight",children:M.maleCount>0?(M.femaleCount/M.maleCount).toFixed(2):"0"})]}),(0,t.jsxs)("div",{className:"text-center text-xs text-muted-foreground/80 font-medium mt-1",children:["男性 ",M.maleCount," · 女性 ",M.femaleCount]})]})]}),(0,t.jsx)("div",{className:"absolute bottom-0 left-0 right-0 h-1 bg-gradient-to-r from-primary/50 via-primary to-primary/50 opacity-0 group-hover:opacity-100 transition-opacity"})]})]}),(0,t.jsxs)(o.Tabs,{defaultValue:"recent",className:"w-full",children:[(0,t.jsxs)("div",{className:"flex items-center justify-between mb-4",children:[(0,t.jsxs)(o.TabsList,{className:"bg-muted/50",children:[(0,t.jsx)(o.TabsTrigger,{value:"recent",children:"最近更新"}),(0,t.jsx)(o.TabsTrigger,{value:"anniversaries",children:"近期纪念日"}),(0,t.jsx)(o.TabsTrigger,{value:"statistics",children:"统计图表"}),(0,t.jsx)(o.TabsTrigger,{value:"migration",children:"迁徙记录"})]}),(0,t.jsx)(r.default,{href:"/members",children:(0,t.jsxs)(s.Button,{variant:"ghost",size:"sm",className:"text-muted-foreground gap-1",children:["查看全部 ",(0,t.jsx)(f.ArrowRight,{className:"h-3 w-3"})]})})]}),(0,t.jsx)(o.TabsContent,{value:"recent",className:"mt-0",children:(0,t.jsxs)("div",{className:"grid grid-cols-1 lg:grid-cols-3 gap-6",children:[(0,t.jsxs)(i.Card,{className:"lg:col-span-2 border-none shadow-sm bg-card/50 backdrop-blur",children:[(0,t.jsxs)(i.CardHeader,{children:[(0,t.jsx)(i.CardTitle,{className:"font-serif",children:"近期修谱动态"}),(0,t.jsx)(i.CardDescription,{children:"记录家族成员的最新变动与修订"})]}),(0,t.jsx)(i.CardContent,{children:(0,t.jsx)(n.ScrollArea,{className:"h-[400px] pr-4",children:(0,t.jsx)("div",{className:"space-y-4",children:E.length>0?E.map((e,r)=>(0,t.jsxs)("div",{className:"flex gap-3 group hover:bg-muted/30 p-2 rounded-lg transition-colors",children:[(0,t.jsxs)("div",{className:"relative flex flex-col items-center",children:[(0,t.jsx)("div",{className:"h-full w-px bg-border group-last:hidden"}),(0,t.jsx)("div",{className:`absolute top-2 h-2 w-2 rounded-full ring-4 ring-background ${"create"===e.action?"bg-green-500":"update"===e.action?"bg-blue-500":"delete"===e.action?"bg-red-500":"bg-purple-500"}`})]}),(0,t.jsxs)("div",{className:"pb-2 flex-1",children:[(0,t.jsxs)("div",{className:"flex items-center gap-2 mb-1 flex-wrap",children:[(0,t.jsx)("span",{className:`text-xs px-2 py-0.5 rounded-full ${"create"===e.action?"bg-green-100 text-green-700":"update"===e.action?"bg-blue-100 text-blue-700":"delete"===e.action?"bg-red-100 text-red-700":"bg-purple-100 text-purple-700"}`,children:"create"===e.action?"创建":"update"===e.action?"更新":"delete"===e.action?"删除":"导入"}),(0,t.jsx)("span",{className:"font-medium",children:e.entityName||"未知"}),(0,t.jsx)("span",{className:"text-xs text-muted-foreground",children:(0,v.format)(new Date(e.timestamp),"MM-dd HH:mm")})]}),(0,t.jsxs)("p",{className:"text-xs text-muted-foreground",children:["create"===e.action&&"新增了家族成员","update"===e.action&&"更新了成员信息","delete"===e.action&&"删除了成员","import"===e.action&&"导入了家族数据"]})]})]},e.id)):(0,t.jsx)("div",{className:"text-center py-12",children:(0,t.jsx)("p",{className:"text-sm text-foreground font-light tracking-wide",children:"静待修谱"})})})})})]}),(0,t.jsx)("div",{className:"space-y-6",children:(0,t.jsxs)(i.Card,{className:"border-none shadow-sm bg-primary/5",children:[(0,t.jsx)(i.CardHeader,{children:(0,t.jsxs)(i.CardTitle,{className:"flex items-center gap-2 text-primary font-serif",children:[(0,t.jsx)(m.Calendar,{className:"h-5 w-5"}),"本月祭祖/纪念"]})}),(0,t.jsx)(i.CardContent,{className:"grid gap-4",children:R.length>0?R.map((e,a)=>{let s=new Date().getFullYear()-new Date(e.date).getFullYear();return(0,t.jsx)(r.default,{href:`/members/${e.member.id}`,children:(0,t.jsxs)("div",{className:"flex items-center gap-4 p-3 rounded-lg bg-background/60 border border-border/50 hover:bg-background transition-colors cursor-pointer",children:[(0,t.jsxs)("div",{className:"flex flex-col items-center justify-center w-12 h-12 rounded bg-primary/10 text-primary font-serif",children:[(0,t.jsxs)("span",{className:"text-xs",children:[new Date(e.date).getMonth()+1,"月"]}),(0,t.jsx)("span",{className:"font-bold text-lg",children:e.day})]}),(0,t.jsxs)("div",{className:"flex-1",children:[(0,t.jsxs)("p",{className:"font-medium",children:[e.member.fullName," ","birth"===e.type?"诞辰":"忌日"]}),(0,t.jsxs)("p",{className:"text-sm text-muted-foreground",children:["第 ",e.member.generation," 世 · 距今 ",s," 年","death"===e.type&&" · 已故"]})]})]})},`${e.member.id}-${e.type}`)}):(0,t.jsx)("div",{className:"text-center py-12",children:(0,t.jsx)("p",{className:"text-sm text-foreground font-light tracking-wide",children:"此月无忆"})})})]})})]})}),(0,t.jsx)(o.TabsContent,{value:"anniversaries",className:"mt-0",children:(0,t.jsxs)(i.Card,{className:"border-none shadow-sm bg-card/50 backdrop-blur",children:[(0,t.jsxs)(i.CardHeader,{children:[(0,t.jsx)(i.CardTitle,{className:"font-serif",children:"近期纪念日"}),(0,t.jsx)(i.CardDescription,{children:"未来三个月内的生日和忌日"})]}),(0,t.jsx)(i.CardContent,{children:(0,t.jsx)("div",{className:"grid grid-cols-1 md:grid-cols-2 lg:grid-cols-3 gap-4",children:(b=new Date((e=new Date).getFullYear(),e.getMonth()+3,e.getDate()),j=Object.values(C.members),w=[],j.forEach(t=>{if(t.birthDate){let r=new Date(t.birthDate),a=new Date(e.getFullYear(),r.getMonth(),r.getDate());a>=e&&a<=b&&w.push({member:t,type:"birth",date:a,originalDate:t.birthDate})}if(t.deathDate){let r=new Date(t.deathDate),a=new Date(e.getFullYear(),r.getMonth(),r.getDate());a>=e&&a<=b&&w.push({member:t,type:"death",date:a,originalDate:t.deathDate})}}),w.sort((e,t)=>e.date.getTime()-t.date.getTime()),w.length>0?w.map((a,s)=>{let l=e.getFullYear()-new Date(a.originalDate).getFullYear();return(0,t.jsx)(r.default,{href:`/members/${a.member.id}`,children:(0,t.jsx)(i.Card,{className:"hover:border-primary transition-colors cursor-pointer",children:(0,t.jsx)(i.CardContent,{className:"p-4",children:(0,t.jsxs)("div",{className:"flex items-center gap-3",children:[(0,t.jsxs)("div",{className:"flex flex-col items-center justify-center w-14 h-14 rounded-lg bg-primary/10 text-primary font-serif",children:[(0,t.jsxs)("span",{className:"text-xs",children:[a.date.getMonth()+1,"月"]}),(0,t.jsx)("span",{className:"font-bold text-lg",children:a.date.getDate()})]}),(0,t.jsxs)("div",{className:"flex-1",children:[(0,t.jsxs)("p",{className:"font-medium text-sm",children:[a.member.fullName," ","birth"===a.type?"诞辰":"忌日"]}),(0,t.jsxs)("p",{className:"text-xs text-muted-foreground",children:["第 ",a.member.generation," 世 · ",l," 年","death"===a.type&&" · 已故"]})]})]})})})},`${a.member.id}-${a.type}-${s}`)}):(0,t.jsx)("div",{className:"col-span-full text-center py-16",children:(0,t.jsx)("p",{className:"text-sm text-foreground font-light tracking-wide",children:"来日无期"})}))})})]})}),(0,t.jsx)(o.TabsContent,{value:"statistics",className:"mt-0",children:(0,t.jsx)(y,{members:Object.values(C.members)})}),(0,t.jsx)(o.TabsContent,{value:"migration",className:"mt-0",children:(0,t.jsxs)(i.Card,{className:"border-none shadow-sm bg-card/50 backdrop-blur",children:[(0,t.jsxs)(i.CardHeader,{children:[(0,t.jsx)(i.CardTitle,{className:"font-serif",children:"家族迁徙记录"}),(0,t.jsx)(i.CardDescription,{children:"记录家族成员的籍贯分布"})]}),(0,t.jsx)(i.CardContent,{children:(0,t.jsx)("div",{className:"space-y-6",children:P.length>0?P.map(([e,a])=>(0,t.jsxs)("div",{className:"border-l-4 border-primary pl-4",children:[(0,t.jsxs)("div",{className:"flex items-center justify-between mb-3",children:[(0,t.jsx)("h3",{className:"text-lg font-serif font-bold",children:e}),(0,t.jsxs)("span",{className:"text-sm text-muted-foreground",children:[a.length," 人"]})]}),(0,t.jsx)("div",{className:"grid grid-cols-2 md:grid-cols-3 lg:grid-cols-4 gap-2",children:a.map(e=>(0,t.jsx)(r.default,{href:`/members/${e.id}`,children:(0,t.jsxs)("div",{className:"px-3 py-2 bg-muted rounded hover:bg-muted/80 transition-colors",children:[(0,t.jsx)("p",{className:"text-sm font-medium truncate",children:e.fullName}),(0,t.jsxs)("p",{className:"text-xs text-muted-foreground",children:["第 ",e.generation," 世"]})]})},e.id))})]},e)):(0,t.jsx)("div",{className:"text-center py-16",children:(0,t.jsx)("p",{className:"text-sm text-foreground font-light tracking-wide",children:"未有迁徙"})})})})]})})]})]})]}):(0,t.jsxs)("div",{className:"flex min-h-screen flex-col bg-background font-sans",children:[(0,t.jsx)(l.SiteHeader,{}),(0,t.jsxs)("main",{className:"flex-1 flex items-center justify-center px-4 md:px-6 relative",children:[(0,t.jsxs)("div",{className:"absolute inset-0 pointer-events-none overflow-hidden",children:[(0,t.jsx)("div",{className:"absolute left-24 top-[60%] -translate-y-1/2 w-[30rem] h-[30rem] opacity-30 rotate-12",children:(0,t.jsx)(a.default,{src:"/building.png",alt:"",fill:!0,className:"object-contain",priority:!0})}),(0,t.jsx)("div",{className:"absolute right-24 top-[40%] -translate-y-1/2 w-[30rem] h-[30rem] opacity-30 -rotate-12",children:(0,t.jsx)(a.default,{src:"/tree.png",alt:"",fill:!0,className:"object-contain",priority:!0})})]}),(0,t.jsxs)("div",{className:"max-w-3xl mx-auto text-center space-y-12",children:[(0,t.jsx)("div",{className:"inline-flex items-center justify-center w-16 h-16 text-primary/20",children:(0,t.jsx)(x.BookOpen,{className:"h-16 w-16",strokeWidth:1})}),(0,t.jsxs)("div",{className:"space-y-6",children:[(0,t.jsx)("h1",{className:"text-4xl md:text-5xl font-serif font-light text-foreground tracking-wide",children:"华夏家谱"}),(0,t.jsx)("div",{className:"h-48 overflow-hidden relative",children:(0,t.jsxs)("div",{className:"space-y-8 text-muted-foreground antialiased animate-scroll",children:[(0,t.jsx)("p",{className:"text-lg md:text-xl font-normal leading-relaxed",children:"家族是根,文化是魂"}),(0,t.jsx)("p",{className:"text-base md:text-lg font-normal leading-relaxed opacity-85",children:"记录过往,传承未来"}),(0,t.jsx)("p",{className:"text-base md:text-lg font-normal leading-relaxed opacity-70",children:"让每一个故事都成为永恒"}),(0,t.jsx)("p",{className:"text-base md:text-lg font-normal leading-relaxed opacity-60",children:"血脉相连,世代相传"}),(0,t.jsx)("p",{className:"text-base md:text-lg font-normal leading-relaxed opacity-50",children:"铭记历史,启迪后人"}),(0,t.jsx)("p",{className:"text-base md:text-lg font-normal leading-relaxed opacity-40",children:"家风永续,德泽绵长"}),(0,t.jsx)("p",{className:"text-lg md:text-xl font-normal leading-relaxed",children:"家族是根,文化是魂"}),(0,t.jsx)("p",{className:"text-base md:text-lg font-normal leading-relaxed opacity-85",children:"记录过往,传承未来"}),(0,t.jsx)("p",{className:"text-base md:text-lg font-normal leading-relaxed opacity-70",children:"让每一个故事都成为永恒"})]})})]}),(0,t.jsx)("div",{className:"pt-8",children:(0,t.jsx)(r.default,{href:"/trees/new",children:(0,t.jsxs)(s.Button,{size:"lg",className:"gap-2 bg-primary text-primary-foreground hover:bg-primary/90 transition-all duration-300",children:["开始记录",(0,t.jsx)(f.ArrowRight,{className:"h-4 w-4"})]})})})]})]})]})}function I({title:e,value:r,subtitle:a,icon:s}){return(0,t.jsxs)(i.Card,{className:"relative overflow-hidden border border-border/50 shadow-sm bg-gradient-to-br from-card to-card/50 backdrop-blur transition-all hover:shadow-lg hover:border-primary/30 group",children:[(0,t.jsxs)(i.CardContent,{className:"p-6",children:[(0,t.jsxs)("div",{className:"flex items-center justify-between mb-4",children:[(0,t.jsx)("p",{className:"text-sm font-semibold text-muted-foreground uppercase tracking-wide",children:e}),(0,t.jsx)("div",{className:"text-primary/70 bg-primary/10 p-2.5 rounded-lg group-hover:bg-primary/20 transition-colors",children:s})]}),(0,t.jsxs)("div",{className:"flex flex-col space-y-1",children:[(0,t.jsx)("span",{className:"text-3xl font-serif font-bold text-foreground tracking-tight",children:r}),(0,t.jsx)("p",{className:"text-xs text-muted-foreground/80 font-medium",children:a})]})]}),(0,t.jsx)("div",{className:"absolute bottom-0 left-0 right-0 h-1 bg-gradient-to-r from-primary/50 via-primary to-primary/50 opacity-0 group-hover:opacity-100 transition-opacity"})]})}e.s(["default",()=>k],38315)}]); \ No newline at end of file diff --git a/.next/trace b/.next/trace index 6558b1fe..4979b03e 100644 --- a/.next/trace +++ b/.next/trace @@ -1 +1 @@ -[{"name":"generate-buildid","duration":229,"timestamp":129041265662,"id":4,"parentId":1,"tags":{},"startTime":1763898619953,"traceId":"414c350f144060be"},{"name":"load-custom-routes","duration":377,"timestamp":129041265998,"id":5,"parentId":1,"tags":{},"startTime":1763898619954,"traceId":"414c350f144060be"},{"name":"create-dist-dir","duration":539,"timestamp":129041266401,"id":6,"parentId":1,"tags":{},"startTime":1763898619954,"traceId":"414c350f144060be"},{"name":"clean","duration":153993,"timestamp":129041267666,"id":7,"parentId":1,"tags":{},"startTime":1763898619955,"traceId":"414c350f144060be"},{"name":"create-pages-mapping","duration":178,"timestamp":129041433179,"id":8,"parentId":1,"tags":{},"startTime":1763898620121,"traceId":"414c350f144060be"},{"name":"collect-app-files","duration":3034,"timestamp":129041433386,"id":9,"parentId":1,"tags":{},"startTime":1763898620121,"traceId":"414c350f144060be"},{"name":"create-app-mapping","duration":1557,"timestamp":129041436460,"id":10,"parentId":1,"tags":{},"startTime":1763898620124,"traceId":"414c350f144060be"},{"name":"create-app-layouts","duration":116,"timestamp":129041438042,"id":11,"parentId":1,"tags":{},"startTime":1763898620126,"traceId":"414c350f144060be"},{"name":"collect-default-files","duration":1390,"timestamp":129041439282,"id":13,"parentId":1,"tags":{},"startTime":1763898620127,"traceId":"414c350f144060be"},{"name":"generate-route-types","duration":53968,"timestamp":129041438724,"id":12,"parentId":1,"tags":{},"startTime":1763898620126,"traceId":"414c350f144060be"},{"name":"public-dir-conflict-check","duration":95,"timestamp":129041492741,"id":14,"parentId":1,"tags":{},"startTime":1763898620180,"traceId":"414c350f144060be"},{"name":"generate-routes-manifest","duration":3207,"timestamp":129041492908,"id":15,"parentId":1,"tags":{},"startTime":1763898620180,"traceId":"414c350f144060be"},{"name":"run-turbopack","duration":7809174,"timestamp":129041501322,"id":17,"parentId":1,"tags":{},"startTime":1763898620189,"traceId":"414c350f144060be"},{"name":"run-typescript","duration":8426949,"timestamp":129049345288,"id":19,"parentId":1,"tags":{},"startTime":1763898628033,"traceId":"414c350f144060be"},{"name":"check-static-error-page","duration":6345,"timestamp":129057808281,"id":22,"parentId":21,"tags":{},"startTime":1763898636496,"traceId":"414c350f144060be"},{"name":"is-page-static","duration":519661,"timestamp":129057828175,"id":52,"parentId":24,"tags":{},"startTime":1763898636516,"traceId":"414c350f144060be"},{"name":"check-page","duration":535932,"timestamp":129057811996,"id":24,"parentId":21,"tags":{"page":"/_global-error"},"startTime":1763898636500,"traceId":"414c350f144060be"},{"name":"is-page-static","duration":639568,"timestamp":129057827823,"id":51,"parentId":23,"tags":{},"startTime":1763898636515,"traceId":"414c350f144060be"},{"name":"check-page","duration":657946,"timestamp":129057809497,"id":23,"parentId":21,"tags":{"page":"/_not-found"},"startTime":1763898636497,"traceId":"414c350f144060be"},{"name":"is-page-static","duration":632447,"timestamp":129057846367,"id":67,"parentId":40,"tags":{},"startTime":1763898636534,"traceId":"414c350f144060be"},{"name":"check-page","duration":664798,"timestamp":129057814051,"id":40,"parentId":21,"tags":{"page":"/auth/signin"},"startTime":1763898636502,"traceId":"414c350f144060be"},{"name":"is-page-static","duration":644464,"timestamp":129057846398,"id":68,"parentId":41,"tags":{},"startTime":1763898636534,"traceId":"414c350f144060be"},{"name":"check-page","duration":676793,"timestamp":129057814104,"id":41,"parentId":21,"tags":{"page":"/help"},"startTime":1763898636502,"traceId":"414c350f144060be"},{"name":"is-page-static","duration":652548,"timestamp":129057846409,"id":69,"parentId":43,"tags":{},"startTime":1763898636534,"traceId":"414c350f144060be"},{"name":"check-page","duration":684784,"timestamp":129057814212,"id":43,"parentId":21,"tags":{"page":"/members/new"},"startTime":1763898636502,"traceId":"414c350f144060be"},{"name":"is-page-static","duration":671243,"timestamp":129057828463,"id":54,"parentId":26,"tags":{},"startTime":1763898636516,"traceId":"414c350f144060be"},{"name":"check-page","duration":687447,"timestamp":129057812289,"id":26,"parentId":21,"tags":{"page":"/api/auth/register"},"startTime":1763898636500,"traceId":"414c350f144060be"},{"name":"is-page-static","duration":662898,"timestamp":129057846416,"id":70,"parentId":42,"tags":{},"startTime":1763898636534,"traceId":"414c350f144060be"},{"name":"check-page","duration":695197,"timestamp":129057814161,"id":42,"parentId":21,"tags":{"page":"/members/[id]"},"startTime":1763898636502,"traceId":"414c350f144060be"},{"name":"is-page-static","duration":669035,"timestamp":129057846433,"id":72,"parentId":44,"tags":{},"startTime":1763898636534,"traceId":"414c350f144060be"},{"name":"check-page","duration":701238,"timestamp":129057814263,"id":44,"parentId":21,"tags":{"page":"/members"},"startTime":1763898636502,"traceId":"414c350f144060be"},{"name":"is-page-static","duration":676243,"timestamp":129057846440,"id":73,"parentId":39,"tags":{},"startTime":1763898636534,"traceId":"414c350f144060be"},{"name":"check-page","duration":708734,"timestamp":129057813988,"id":39,"parentId":21,"tags":{"page":"/auth/register"},"startTime":1763898636502,"traceId":"414c350f144060be"},{"name":"is-page-static","duration":682774,"timestamp":129057846448,"id":74,"parentId":46,"tags":{},"startTime":1763898636534,"traceId":"414c350f144060be"},{"name":"check-page","duration":714892,"timestamp":129057814364,"id":46,"parentId":21,"tags":{"page":"/relationship"},"startTime":1763898636502,"traceId":"414c350f144060be"},{"name":"is-page-static","duration":688981,"timestamp":129057846456,"id":75,"parentId":47,"tags":{},"startTime":1763898636534,"traceId":"414c350f144060be"},{"name":"check-page","duration":721054,"timestamp":129057814415,"id":47,"parentId":21,"tags":{"page":"/settings"},"startTime":1763898636502,"traceId":"414c350f144060be"},{"name":"is-page-static","duration":695396,"timestamp":129057846464,"id":76,"parentId":49,"tags":{},"startTime":1763898636534,"traceId":"414c350f144060be"},{"name":"check-page","duration":727378,"timestamp":129057814515,"id":49,"parentId":21,"tags":{"page":"/tree"},"startTime":1763898636502,"traceId":"414c350f144060be"},{"name":"is-page-static","duration":701935,"timestamp":129057846473,"id":77,"parentId":48,"tags":{},"startTime":1763898636534,"traceId":"414c350f144060be"},{"name":"check-page","duration":733974,"timestamp":129057814465,"id":48,"parentId":21,"tags":{"page":"/timeline"},"startTime":1763898636502,"traceId":"414c350f144060be"},{"name":"is-page-static","duration":723162,"timestamp":129057830133,"id":66,"parentId":38,"tags":{},"startTime":1763898636518,"traceId":"414c350f144060be"},{"name":"check-page","duration":739410,"timestamp":129057813920,"id":38,"parentId":21,"tags":{"page":"/api/user/profile"},"startTime":1763898636502,"traceId":"414c350f144060be"},{"name":"is-page-static","duration":708775,"timestamp":129057846481,"id":78,"parentId":50,"tags":{},"startTime":1763898636534,"traceId":"414c350f144060be"},{"name":"check-page","duration":740725,"timestamp":129057814566,"id":50,"parentId":21,"tags":{"page":"/trees/new"},"startTime":1763898636502,"traceId":"414c350f144060be"},{"name":"is-page-static","duration":749462,"timestamp":129057830010,"id":64,"parentId":36,"tags":{},"startTime":1763898636518,"traceId":"414c350f144060be"},{"name":"check-page","duration":766212,"timestamp":129057813300,"id":36,"parentId":21,"tags":{"page":"/api/user/activity-logs"},"startTime":1763898636501,"traceId":"414c350f144060be"},{"name":"is-page-static","duration":758526,"timestamp":129057829941,"id":63,"parentId":35,"tags":{},"startTime":1763898636518,"traceId":"414c350f144060be"},{"name":"check-page","duration":775361,"timestamp":129057813153,"id":35,"parentId":21,"tags":{"page":"/api/trees"},"startTime":1763898636501,"traceId":"414c350f144060be"},{"name":"is-page-static","duration":764120,"timestamp":129057830073,"id":65,"parentId":37,"tags":{},"startTime":1763898636518,"traceId":"414c350f144060be"},{"name":"check-page","duration":780419,"timestamp":129057813815,"id":37,"parentId":21,"tags":{"page":"/api/user/change-password"},"startTime":1763898636501,"traceId":"414c350f144060be"},{"name":"is-page-static","duration":1609572,"timestamp":129057828294,"id":53,"parentId":25,"tags":{},"startTime":1763898636516,"traceId":"414c350f144060be"},{"name":"check-page","duration":1625706,"timestamp":129057812200,"id":25,"parentId":21,"tags":{"page":"/api/auth/[...nextauth]"},"startTime":1763898636500,"traceId":"414c350f144060be"},{"name":"is-page-static","duration":1608717,"timestamp":129057829263,"id":58,"parentId":30,"tags":{},"startTime":1763898636517,"traceId":"414c350f144060be"},{"name":"check-page","duration":1625358,"timestamp":129057812640,"id":30,"parentId":21,"tags":{"page":"/api/trees/[treeId]/invite"},"startTime":1763898636500,"traceId":"414c350f144060be"},{"name":"is-page-static","duration":1608911,"timestamp":129057829872,"id":62,"parentId":34,"tags":{},"startTime":1763898636518,"traceId":"414c350f144060be"},{"name":"check-page","duration":1625729,"timestamp":129057813083,"id":34,"parentId":21,"tags":{"page":"/api/trees/[treeId]"},"startTime":1763898636501,"traceId":"414c350f144060be"},{"name":"is-page-static","duration":1610087,"timestamp":129057828787,"id":56,"parentId":28,"tags":{},"startTime":1763898636516,"traceId":"414c350f144060be"},{"name":"check-page","duration":1626485,"timestamp":129057812430,"id":28,"parentId":21,"tags":{"page":"/api/trees/[treeId]/collaborators"},"startTime":1763898636500,"traceId":"414c350f144060be"},{"name":"is-page-static","duration":1609205,"timestamp":129057829788,"id":61,"parentId":33,"tags":{},"startTime":1763898636517,"traceId":"414c350f144060be"},{"name":"check-page","duration":1626002,"timestamp":129057813008,"id":33,"parentId":21,"tags":{"page":"/api/trees/[treeId]/relationship"},"startTime":1763898636501,"traceId":"414c350f144060be"},{"name":"is-page-static","duration":1622063,"timestamp":129057829120,"id":57,"parentId":29,"tags":{},"startTime":1763898636517,"traceId":"414c350f144060be"},{"name":"check-page","duration":1638731,"timestamp":129057812495,"id":29,"parentId":21,"tags":{"page":"/api/trees/[treeId]/import"},"startTime":1763898636500,"traceId":"414c350f144060be"},{"name":"is-page-static","duration":1621655,"timestamp":129057829663,"id":60,"parentId":32,"tags":{},"startTime":1763898636517,"traceId":"414c350f144060be"},{"name":"check-page","duration":1638442,"timestamp":129057812896,"id":32,"parentId":21,"tags":{"page":"/api/trees/[treeId]/members"},"startTime":1763898636501,"traceId":"414c350f144060be"},{"name":"is-page-static","duration":1623501,"timestamp":129057829513,"id":59,"parentId":31,"tags":{},"startTime":1763898636517,"traceId":"414c350f144060be"},{"name":"check-page","duration":1640286,"timestamp":129057812759,"id":31,"parentId":21,"tags":{"page":"/api/trees/[treeId]/members/[memberId]"},"startTime":1763898636500,"traceId":"414c350f144060be"},{"name":"is-page-static","duration":1626381,"timestamp":129057828581,"id":55,"parentId":27,"tags":{},"startTime":1763898636516,"traceId":"414c350f144060be"},{"name":"check-page","duration":1642633,"timestamp":129057812363,"id":27,"parentId":21,"tags":{"page":"/api/trees/[treeId]/activity-logs"},"startTime":1763898636500,"traceId":"414c350f144060be"},{"name":"is-page-static","duration":1643659,"timestamp":129057846424,"id":71,"parentId":45,"tags":{},"startTime":1763898636534,"traceId":"414c350f144060be"},{"name":"check-page","duration":1675800,"timestamp":129057814313,"id":45,"parentId":21,"tags":{"page":"/"},"startTime":1763898636502,"traceId":"414c350f144060be"},{"name":"static-check","duration":1682682,"timestamp":129057807457,"id":21,"parentId":1,"tags":{},"startTime":1763898636495,"traceId":"414c350f144060be"},{"name":"generate-required-server-files","duration":408,"timestamp":129059490677,"id":80,"parentId":1,"tags":{},"startTime":1763898638178,"traceId":"414c350f144060be"},{"name":"write-routes-manifest","duration":430,"timestamp":129059491783,"id":81,"parentId":1,"tags":{},"startTime":1763898638179,"traceId":"414c350f144060be"},{"name":"load-dotenv","duration":38,"timestamp":129059500640,"id":84,"parentId":83,"tags":{},"startTime":1763898638188,"traceId":"414c350f144060be"},{"name":"run-export-path-map","duration":408,"timestamp":129059503316,"id":85,"parentId":83,"tags":{},"startTime":1763898638191,"traceId":"414c350f144060be"},{"name":"next-export","duration":2026785,"timestamp":129059499649,"id":83,"parentId":1,"tags":{},"startTime":1763898638187,"traceId":"414c350f144060be"},{"name":"move-exported-app-not-found-","duration":940,"timestamp":129061528200,"id":86,"parentId":82,"tags":{},"startTime":1763898640216,"traceId":"414c350f144060be"},{"name":"move-exported-app-global-error-","duration":503,"timestamp":129061529208,"id":87,"parentId":82,"tags":{},"startTime":1763898640217,"traceId":"414c350f144060be"},{"name":"static-generation","duration":2035999,"timestamp":129059495329,"id":82,"parentId":1,"tags":{},"startTime":1763898638183,"traceId":"414c350f144060be"},{"name":"write-routes-manifest","duration":346,"timestamp":129061531540,"id":88,"parentId":1,"tags":{},"startTime":1763898640219,"traceId":"414c350f144060be"},{"name":"print-tree-view","duration":7859,"timestamp":129061552783,"id":89,"parentId":1,"tags":{},"startTime":1763898640240,"traceId":"414c350f144060be"},{"name":"telemetry-flush","duration":281292,"timestamp":129061560705,"id":90,"parentId":1,"tags":{},"startTime":1763898640248,"traceId":"414c350f144060be"},{"name":"next-build","duration":20610541,"timestamp":129041231473,"id":1,"tags":{"buildMode":"default","version":"16.0.3","bundler":"turbopack","has-custom-webpack-config":"false","use-build-worker":"true"},"startTime":1763898619919,"traceId":"414c350f144060be"}] +[{"name":"generate-buildid","duration":176,"timestamp":929851942820,"id":4,"parentId":1,"tags":{},"startTime":1763942991532,"traceId":"c1281c429f880c2c"},{"name":"load-custom-routes","duration":174,"timestamp":929851943056,"id":5,"parentId":1,"tags":{},"startTime":1763942991532,"traceId":"c1281c429f880c2c"},{"name":"create-dist-dir","duration":1264,"timestamp":929851943245,"id":6,"parentId":1,"tags":{},"startTime":1763942991533,"traceId":"c1281c429f880c2c"},{"name":"clean","duration":233839,"timestamp":929851945342,"id":7,"parentId":1,"tags":{},"startTime":1763942991535,"traceId":"c1281c429f880c2c"},{"name":"create-pages-mapping","duration":153,"timestamp":929852199460,"id":8,"parentId":1,"tags":{},"startTime":1763942991789,"traceId":"c1281c429f880c2c"},{"name":"collect-app-files","duration":4751,"timestamp":929852199641,"id":9,"parentId":1,"tags":{},"startTime":1763942991789,"traceId":"c1281c429f880c2c"},{"name":"create-app-mapping","duration":1526,"timestamp":929852204473,"id":10,"parentId":1,"tags":{},"startTime":1763942991794,"traceId":"c1281c429f880c2c"},{"name":"create-app-layouts","duration":76,"timestamp":929852206034,"id":11,"parentId":1,"tags":{},"startTime":1763942991795,"traceId":"c1281c429f880c2c"},{"name":"collect-default-files","duration":1036,"timestamp":929852207613,"id":13,"parentId":1,"tags":{},"startTime":1763942991797,"traceId":"c1281c429f880c2c"},{"name":"generate-route-types","duration":18200,"timestamp":929852206702,"id":12,"parentId":1,"tags":{},"startTime":1763942991796,"traceId":"c1281c429f880c2c"},{"name":"public-dir-conflict-check","duration":58,"timestamp":929852225003,"id":14,"parentId":1,"tags":{},"startTime":1763942991814,"traceId":"c1281c429f880c2c"},{"name":"generate-routes-manifest","duration":4397,"timestamp":929852225103,"id":15,"parentId":1,"tags":{},"startTime":1763942991814,"traceId":"c1281c429f880c2c"},{"name":"run-turbopack","duration":9816547,"timestamp":929852238477,"id":17,"parentId":1,"tags":{},"startTime":1763942991828,"traceId":"c1281c429f880c2c"},{"name":"run-typescript","duration":7044961,"timestamp":929862140301,"id":19,"parentId":1,"tags":{},"startTime":1763943001730,"traceId":"c1281c429f880c2c"},{"name":"check-static-error-page","duration":27077,"timestamp":929869217600,"id":22,"parentId":21,"tags":{},"startTime":1763943008807,"traceId":"c1281c429f880c2c"},{"name":"is-page-static","duration":841202,"timestamp":929869252813,"id":51,"parentId":23,"tags":{},"startTime":1763943008842,"traceId":"c1281c429f880c2c"},{"name":"check-page","duration":872358,"timestamp":929869222340,"id":23,"parentId":21,"tags":{"page":"/_not-found"},"startTime":1763943008812,"traceId":"c1281c429f880c2c"},{"name":"is-page-static","duration":903970,"timestamp":929869261575,"id":58,"parentId":26,"tags":{},"startTime":1763943008851,"traceId":"c1281c429f880c2c"},{"name":"check-page","duration":929923,"timestamp":929869235664,"id":26,"parentId":21,"tags":{"page":"/api/auth/register"},"startTime":1763943008825,"traceId":"c1281c429f880c2c"},{"name":"is-page-static","duration":2206311,"timestamp":929869265721,"id":60,"parentId":33,"tags":{},"startTime":1763943008855,"traceId":"c1281c429f880c2c"},{"name":"check-page","duration":2233070,"timestamp":929869239212,"id":33,"parentId":21,"tags":{"page":"/api/trees/[treeId]/relationship"},"startTime":1763943008828,"traceId":"c1281c429f880c2c"},{"name":"is-page-static","duration":2223184,"timestamp":929869256348,"id":55,"parentId":31,"tags":{},"startTime":1763943008846,"traceId":"c1281c429f880c2c"},{"name":"check-page","duration":2243583,"timestamp":929869236013,"id":31,"parentId":21,"tags":{"page":"/api/trees/[treeId]/members/[memberId]"},"startTime":1763943008825,"traceId":"c1281c429f880c2c"},{"name":"is-page-static","duration":2226752,"timestamp":929869253955,"id":54,"parentId":30,"tags":{},"startTime":1763943008843,"traceId":"c1281c429f880c2c"},{"name":"check-page","duration":2244779,"timestamp":929869235967,"id":30,"parentId":21,"tags":{"page":"/api/trees/[treeId]/invite"},"startTime":1763943008825,"traceId":"c1281c429f880c2c"},{"name":"is-page-static","duration":2227916,"timestamp":929869253239,"id":52,"parentId":25,"tags":{},"startTime":1763943008843,"traceId":"c1281c429f880c2c"},{"name":"check-page","duration":2245789,"timestamp":929869235392,"id":25,"parentId":21,"tags":{"page":"/api/auth/[...nextauth]"},"startTime":1763943008825,"traceId":"c1281c429f880c2c"},{"name":"is-page-static","duration":2221040,"timestamp":929869264598,"id":59,"parentId":32,"tags":{},"startTime":1763943008854,"traceId":"c1281c429f880c2c"},{"name":"check-page","duration":2246971,"timestamp":929869238712,"id":32,"parentId":21,"tags":{"page":"/api/trees/[treeId]/members"},"startTime":1763943008828,"traceId":"c1281c429f880c2c"},{"name":"is-page-static","duration":2237721,"timestamp":929869253769,"id":53,"parentId":27,"tags":{},"startTime":1763943008843,"traceId":"c1281c429f880c2c"},{"name":"check-page","duration":2255849,"timestamp":929869235793,"id":27,"parentId":21,"tags":{"page":"/api/trees/[treeId]/activity-logs"},"startTime":1763943008825,"traceId":"c1281c429f880c2c"},{"name":"is-page-static","duration":2224911,"timestamp":929869267854,"id":66,"parentId":24,"tags":{},"startTime":1763943008857,"traceId":"c1281c429f880c2c"},{"name":"check-page","duration":2268250,"timestamp":929869224851,"id":24,"parentId":21,"tags":{"page":"/_global-error"},"startTime":1763943008814,"traceId":"c1281c429f880c2c"},{"name":"is-page-static","duration":2227410,"timestamp":929869265933,"id":63,"parentId":36,"tags":{},"startTime":1763943008855,"traceId":"c1281c429f880c2c"},{"name":"check-page","duration":2253979,"timestamp":929869239400,"id":36,"parentId":21,"tags":{"page":"/api/user/activity-logs"},"startTime":1763943008829,"traceId":"c1281c429f880c2c"},{"name":"is-page-static","duration":2236191,"timestamp":929869257346,"id":56,"parentId":29,"tags":{},"startTime":1763943008847,"traceId":"c1281c429f880c2c"},{"name":"check-page","duration":2257652,"timestamp":929869235919,"id":29,"parentId":21,"tags":{"page":"/api/trees/[treeId]/import"},"startTime":1763943008825,"traceId":"c1281c429f880c2c"},{"name":"is-page-static","duration":2236606,"timestamp":929869260776,"id":57,"parentId":28,"tags":{},"startTime":1763943008850,"traceId":"c1281c429f880c2c"},{"name":"check-page","duration":2261571,"timestamp":929869235862,"id":28,"parentId":21,"tags":{"page":"/api/trees/[treeId]/collaborators"},"startTime":1763943008825,"traceId":"c1281c429f880c2c"},{"name":"is-page-static","duration":2240708,"timestamp":929869265958,"id":64,"parentId":37,"tags":{},"startTime":1763943008855,"traceId":"c1281c429f880c2c"},{"name":"check-page","duration":2267259,"timestamp":929869239450,"id":37,"parentId":21,"tags":{"page":"/api/user/change-password"},"startTime":1763943008829,"traceId":"c1281c429f880c2c"},{"name":"is-page-static","duration":2265970,"timestamp":929869265980,"id":65,"parentId":38,"tags":{},"startTime":1763943008855,"traceId":"c1281c429f880c2c"},{"name":"check-page","duration":2287927,"timestamp":929869244076,"id":38,"parentId":21,"tags":{"page":"/api/user/profile"},"startTime":1763943008833,"traceId":"c1281c429f880c2c"},{"name":"is-page-static","duration":2274959,"timestamp":929869265899,"id":62,"parentId":35,"tags":{},"startTime":1763943008855,"traceId":"c1281c429f880c2c"},{"name":"check-page","duration":2301566,"timestamp":929869239347,"id":35,"parentId":21,"tags":{"page":"/api/trees"},"startTime":1763943008829,"traceId":"c1281c429f880c2c"},{"name":"is-page-static","duration":2257879,"timestamp":929869290613,"id":70,"parentId":40,"tags":{},"startTime":1763943008880,"traceId":"c1281c429f880c2c"},{"name":"check-page","duration":2304114,"timestamp":929869244447,"id":40,"parentId":21,"tags":{"page":"/auth/signin"},"startTime":1763943008834,"traceId":"c1281c429f880c2c"},{"name":"is-page-static","duration":2260140,"timestamp":929869290634,"id":74,"parentId":46,"tags":{},"startTime":1763943008880,"traceId":"c1281c429f880c2c"},{"name":"check-page","duration":2306264,"timestamp":929869244574,"id":46,"parentId":21,"tags":{"page":"/relationship"},"startTime":1763943008834,"traceId":"c1281c429f880c2c"},{"name":"is-page-static","duration":2260692,"timestamp":929869290327,"id":67,"parentId":39,"tags":{},"startTime":1763943008880,"traceId":"c1281c429f880c2c"},{"name":"check-page","duration":2306640,"timestamp":929869244415,"id":39,"parentId":21,"tags":{"page":"/auth/register"},"startTime":1763943008834,"traceId":"c1281c429f880c2c"},{"name":"is-page-static","duration":2263319,"timestamp":929869290610,"id":69,"parentId":42,"tags":{},"startTime":1763943008880,"traceId":"c1281c429f880c2c"},{"name":"check-page","duration":2309504,"timestamp":929869244498,"id":42,"parentId":21,"tags":{"page":"/members/[id]"},"startTime":1763943008834,"traceId":"c1281c429f880c2c"},{"name":"is-page-static","duration":2264732,"timestamp":929869290617,"id":71,"parentId":43,"tags":{},"startTime":1763943008880,"traceId":"c1281c429f880c2c"},{"name":"check-page","duration":2310915,"timestamp":929869244519,"id":43,"parentId":21,"tags":{"page":"/members/new"},"startTime":1763943008834,"traceId":"c1281c429f880c2c"},{"name":"is-page-static","duration":2268972,"timestamp":929869290640,"id":75,"parentId":47,"tags":{},"startTime":1763943008880,"traceId":"c1281c429f880c2c"},{"name":"check-page","duration":2315074,"timestamp":929869244595,"id":47,"parentId":21,"tags":{"page":"/settings"},"startTime":1763943008834,"traceId":"c1281c429f880c2c"},{"name":"is-page-static","duration":2269980,"timestamp":929869290629,"id":72,"parentId":44,"tags":{},"startTime":1763943008880,"traceId":"c1281c429f880c2c"},{"name":"check-page","duration":2316130,"timestamp":929869244537,"id":44,"parentId":21,"tags":{"page":"/members"},"startTime":1763943008834,"traceId":"c1281c429f880c2c"},{"name":"is-page-static","duration":2270412,"timestamp":929869290646,"id":77,"parentId":49,"tags":{},"startTime":1763943008880,"traceId":"c1281c429f880c2c"},{"name":"check-page","duration":2316495,"timestamp":929869244634,"id":49,"parentId":21,"tags":{"page":"/tree"},"startTime":1763943008834,"traceId":"c1281c429f880c2c"},{"name":"is-page-static","duration":2270659,"timestamp":929869290643,"id":76,"parentId":48,"tags":{},"startTime":1763943008880,"traceId":"c1281c429f880c2c"},{"name":"check-page","duration":2316712,"timestamp":929869244616,"id":48,"parentId":21,"tags":{"page":"/timeline"},"startTime":1763943008834,"traceId":"c1281c429f880c2c"},{"name":"is-page-static","duration":2271224,"timestamp":929869290648,"id":78,"parentId":50,"tags":{},"startTime":1763943008880,"traceId":"c1281c429f880c2c"},{"name":"check-page","duration":2317260,"timestamp":929869244652,"id":50,"parentId":21,"tags":{"page":"/trees/new"},"startTime":1763943008834,"traceId":"c1281c429f880c2c"},{"name":"is-page-static","duration":2272859,"timestamp":929869290598,"id":68,"parentId":41,"tags":{},"startTime":1763943008880,"traceId":"c1281c429f880c2c"},{"name":"check-page","duration":2319015,"timestamp":929869244476,"id":41,"parentId":21,"tags":{"page":"/help"},"startTime":1763943008834,"traceId":"c1281c429f880c2c"},{"name":"is-page-static","duration":2300760,"timestamp":929869265847,"id":61,"parentId":34,"tags":{},"startTime":1763943008855,"traceId":"c1281c429f880c2c"},{"name":"check-page","duration":2327337,"timestamp":929869239292,"id":34,"parentId":21,"tags":{"page":"/api/trees/[treeId]"},"startTime":1763943008829,"traceId":"c1281c429f880c2c"},{"name":"is-page-static","duration":2289695,"timestamp":929869290632,"id":73,"parentId":45,"tags":{},"startTime":1763943008880,"traceId":"c1281c429f880c2c"},{"name":"check-page","duration":2335807,"timestamp":929869244557,"id":45,"parentId":21,"tags":{"page":"/"},"startTime":1763943008834,"traceId":"c1281c429f880c2c"},{"name":"static-check","duration":2363515,"timestamp":929869216900,"id":21,"parentId":1,"tags":{},"startTime":1763943008806,"traceId":"c1281c429f880c2c"},{"name":"generate-required-server-files","duration":379,"timestamp":929871581277,"id":80,"parentId":1,"tags":{},"startTime":1763943011171,"traceId":"c1281c429f880c2c"},{"name":"write-routes-manifest","duration":676,"timestamp":929871582262,"id":81,"parentId":1,"tags":{},"startTime":1763943011172,"traceId":"c1281c429f880c2c"},{"name":"load-dotenv","duration":195,"timestamp":929871592466,"id":84,"parentId":83,"tags":{},"startTime":1763943011182,"traceId":"c1281c429f880c2c"},{"name":"run-export-path-map","duration":233,"timestamp":929871594593,"id":85,"parentId":83,"tags":{},"startTime":1763943011184,"traceId":"c1281c429f880c2c"},{"name":"next-export","duration":1494231,"timestamp":929871591761,"id":83,"parentId":1,"tags":{},"startTime":1763943011181,"traceId":"c1281c429f880c2c"},{"name":"move-exported-app-not-found-","duration":2569,"timestamp":929873088897,"id":86,"parentId":82,"tags":{},"startTime":1763943012678,"traceId":"c1281c429f880c2c"},{"name":"move-exported-app-global-error-","duration":355,"timestamp":929873091561,"id":87,"parentId":82,"tags":{},"startTime":1763943012681,"traceId":"c1281c429f880c2c"},{"name":"static-generation","duration":1506272,"timestamp":929871587721,"id":82,"parentId":1,"tags":{},"startTime":1763943011177,"traceId":"c1281c429f880c2c"},{"name":"write-routes-manifest","duration":177,"timestamp":929873094294,"id":88,"parentId":1,"tags":{},"startTime":1763943012684,"traceId":"c1281c429f880c2c"},{"name":"write-standalone-directory","duration":349416,"timestamp":929873118008,"id":90,"parentId":1,"tags":{},"startTime":1763943012707,"traceId":"c1281c429f880c2c"},{"name":"output-standalone","duration":349516,"timestamp":929873117922,"id":89,"parentId":1,"tags":{},"startTime":1763943012707,"traceId":"c1281c429f880c2c"},{"name":"print-tree-view","duration":6524,"timestamp":929873468330,"id":91,"parentId":1,"tags":{},"startTime":1763943013058,"traceId":"c1281c429f880c2c"},{"name":"telemetry-flush","duration":55,"timestamp":929873474873,"id":92,"parentId":1,"tags":{},"startTime":1763943013064,"traceId":"c1281c429f880c2c"},{"name":"next-build","duration":21605958,"timestamp":929851868984,"id":1,"tags":{"buildMode":"default","version":"16.0.3","bundler":"turbopack","has-custom-webpack-config":"false","use-build-worker":"true"},"startTime":1763942991458,"traceId":"c1281c429f880c2c"}] diff --git a/.next/trace-build b/.next/trace-build index 6d0f5ead..c1f5845f 100644 --- a/.next/trace-build +++ b/.next/trace-build @@ -1 +1 @@ -[{"name":"run-turbopack","duration":7809174,"timestamp":129041501322,"id":17,"parentId":1,"tags":{},"startTime":1763898620189,"traceId":"414c350f144060be"},{"name":"run-typescript","duration":8426949,"timestamp":129049345288,"id":19,"parentId":1,"tags":{},"startTime":1763898628033,"traceId":"414c350f144060be"},{"name":"static-check","duration":1682682,"timestamp":129057807457,"id":21,"parentId":1,"tags":{},"startTime":1763898636495,"traceId":"414c350f144060be"},{"name":"static-generation","duration":2035999,"timestamp":129059495329,"id":82,"parentId":1,"tags":{},"startTime":1763898638183,"traceId":"414c350f144060be"},{"name":"telemetry-flush","duration":281292,"timestamp":129061560705,"id":90,"parentId":1,"tags":{},"startTime":1763898640248,"traceId":"414c350f144060be"},{"name":"next-build","duration":20610541,"timestamp":129041231473,"id":1,"tags":{"buildMode":"default","version":"16.0.3","bundler":"turbopack","has-custom-webpack-config":"false","use-build-worker":"true"},"startTime":1763898619919,"traceId":"414c350f144060be"}] +[{"name":"run-turbopack","duration":9816547,"timestamp":929852238477,"id":17,"parentId":1,"tags":{},"startTime":1763942991828,"traceId":"c1281c429f880c2c"},{"name":"run-typescript","duration":7044961,"timestamp":929862140301,"id":19,"parentId":1,"tags":{},"startTime":1763943001730,"traceId":"c1281c429f880c2c"},{"name":"static-check","duration":2363515,"timestamp":929869216900,"id":21,"parentId":1,"tags":{},"startTime":1763943008806,"traceId":"c1281c429f880c2c"},{"name":"static-generation","duration":1506272,"timestamp":929871587721,"id":82,"parentId":1,"tags":{},"startTime":1763943011177,"traceId":"c1281c429f880c2c"},{"name":"output-standalone","duration":349516,"timestamp":929873117922,"id":89,"parentId":1,"tags":{},"startTime":1763943012707,"traceId":"c1281c429f880c2c"},{"name":"telemetry-flush","duration":55,"timestamp":929873474873,"id":92,"parentId":1,"tags":{},"startTime":1763943013064,"traceId":"c1281c429f880c2c"},{"name":"next-build","duration":21605958,"timestamp":929851868984,"id":1,"tags":{"buildMode":"default","version":"16.0.3","bundler":"turbopack","has-custom-webpack-config":"false","use-build-worker":"true"},"startTime":1763942991458,"traceId":"c1281c429f880c2c"}] diff --git a/DEPLOY_GUIDE.md b/DEPLOY_GUIDE.md index fbd4a12b..6bfe5f0e 100644 --- a/DEPLOY_GUIDE.md +++ b/DEPLOY_GUIDE.md @@ -46,6 +46,10 @@ nano .env DATABASE_URL="postgresql://user:password@localhost:5432/family_tree" # NextAuth 配置 +# ⚠️ 重要: NEXTAUTH_URL 必须与用户在浏览器中访问的URL完全一致! +# 如果用户通过 http://115.190.235.230:8006 访问,则设置为: +# NEXTAUTH_URL="http://115.190.235.230:8006" +# 如果用户通过 http://115.190.235.230:3000 访问,则设置为: NEXTAUTH_URL="http://115.190.235.230:3000" NEXTAUTH_SECRET="your-production-secret-key-here" @@ -60,6 +64,13 @@ SMTP_FROM="cftservice@163.com" NODE_ENV="production" ``` +**⚠️ 关于 NEXTAUTH_URL 的重要说明**: +- 如果配置错误,会导致重定向循环 (ERR_TOO_MANY_REDIRECTS) +- 必须包含协议 (http:// 或 https://) +- 必须包含用户实际访问的端口号 +- 不要使用 localhost 或 127.0.0.1 +- 详细的故障排查请参考 `REDIRECT_LOOP_FIX.md` + ### 4. 执行部署 ```bash diff --git a/QUICK_FIX_CARD.md b/QUICK_FIX_CARD.md new file mode 100644 index 00000000..aeaf8d3b --- /dev/null +++ b/QUICK_FIX_CARD.md @@ -0,0 +1,90 @@ +# 🚨 重定向循环快速修复卡片 + +## 问题症状 +- ❌ 正常浏览器: `ERR_TOO_MANY_REDIRECTS` +- ✅ 无痕浏览器: 正常访问 + +## 快速修复 (3步) + +### 1️⃣ 运行修复脚本 +```bash +./fix-redirect-loop.sh +``` + +### 2️⃣ 清除浏览器缓存 +- 按 `F12` 打开开发者工具 +- 右键点击刷新按钮 +- 选择 **"清空缓存并硬性重新加载"** + +### 3️⃣ 重新访问网站 +访问您配置的URL + +--- + +## 手动修复 (如果脚本不可用) + +### 步骤 1: 登录服务器 +```bash +ssh -p 8006 root@115.190.235.230 +cd /var/www/chinese-family-tree +``` + +### 步骤 2: 编辑配置 +```bash +nano .env +``` + +### 步骤 3: 修改 NEXTAUTH_URL +确保与用户访问URL一致: +```env +# 如果用户访问 http://115.190.235.230:8006 +NEXTAUTH_URL="http://115.190.235.230:8006" + +# 如果用户访问 http://115.190.235.230:3000 +NEXTAUTH_URL="http://115.190.235.230:3000" +``` + +### 步骤 4: 重启应用 +```bash +pm2 restart chinese-family-tree +``` + +### 步骤 5: 清除浏览器缓存 +同上 + +--- + +## ⚠️ 关键规则 + +| ✅ 正确 | ❌ 错误 | +|--------|--------| +| `NEXTAUTH_URL="http://115.190.235.230:8006"` | `NEXTAUTH_URL="http://localhost:3000"` | +| 包含协议 `http://` | 缺少协议 | +| 包含端口 `:8006` | 端口不匹配 | +| 与访问URL一致 | 使用内部端口 | + +--- + +## 📚 详细文档 +- [问题修复总结.md](./问题修复总结.md) - 完整分析 +- [REDIRECT_LOOP_FIX.md](./REDIRECT_LOOP_FIX.md) - 详细指南 +- [DEPLOY_GUIDE.md](./DEPLOY_GUIDE.md) - 部署指南 + +--- + +## 🆘 仍然有问题? + +### 检查日志 +```bash +ssh -p 8006 root@115.190.235.230 'pm2 logs chinese-family-tree' +``` + +### 验证配置 +```bash +ssh -p 8006 root@115.190.235.230 'cd /var/www/chinese-family-tree && cat .env | grep NEXTAUTH_URL' +``` + +### 测试连接 +```bash +curl -I http://115.190.235.230:8006 +``` diff --git a/README.md b/README.md index 63e8edf4..1d90e888 100644 --- a/README.md +++ b/README.md @@ -69,6 +69,27 @@ pnpm build pnpm start ``` +### 生产部署 + +详细的部署指南请参考: +- [DEPLOY_GUIDE.md](./DEPLOY_GUIDE.md) - 完整部署指南 +- [DEPLOY_QUICK_START.md](./DEPLOY_QUICK_START.md) - 快速部署 + +### 常见问题 + +#### 重定向循环问题 (ERR_TOO_MANY_REDIRECTS) + +如果遇到重定向循环错误: +1. 检查 `NEXTAUTH_URL` 是否与实际访问URL一致 +2. 使用修复脚本: `./fix-redirect-loop.sh` +3. 详细说明: [问题修复总结.md](./问题修复总结.md) + +#### 其他问题 + +- 查看应用日志: `pm2 logs chinese-family-tree` +- 检查数据库连接: `npx prisma db pull` +- 参考 [DEPLOY_GUIDE.md](./DEPLOY_GUIDE.md) 的故障排查章节 + ## 环境变量 创建 `.env` 文件并配置以下变量: @@ -78,7 +99,13 @@ pnpm start DATABASE_URL="postgresql://user:password@localhost:5432/family_tree" # NextAuth +# ⚠️ 重要: NEXTAUTH_URL 必须与实际访问URL完全一致 +# 开发环境: NEXTAUTH_URL="http://localhost:3000" +# 生产环境示例: +# NEXTAUTH_URL="http://your-server-ip:port" +# NEXTAUTH_URL="https://your-domain.com" + NEXTAUTH_SECRET="your-secret-key-here" # 邮箱服务器配置(用于发送邀请邮件) @@ -93,6 +120,8 @@ SMTP_FROM="中华家谱 " # GOOGLE_CLIENT_SECRET="" ``` +> **⚠️ 重要提示**: 如果 `NEXTAUTH_URL` 配置错误,会导致重定向循环问题 (ERR_TOO_MANY_REDIRECTS)。详见 [问题修复总结.md](./问题修复总结.md) + ## 项目结构 ``` diff --git a/REDIRECT_LOOP_FIX.md b/REDIRECT_LOOP_FIX.md new file mode 100644 index 00000000..51177652 --- /dev/null +++ b/REDIRECT_LOOP_FIX.md @@ -0,0 +1,146 @@ +# 重定向循环问题修复指南 + +## 问题描述 + +在远程服务器部署后,使用正常浏览器访问时出现 `ERR_TOO_MANY_REDIRECTS` 错误,但使用无痕浏览器可以正常访问。 + +## 问题原因 + +1. **NextAuth URL 配置问题**: 服务器环境变量 `NEXTAUTH_URL` 配置不正确 +2. **浏览器缓存**: 正常浏览器缓存了之前的错误重定向配置 +3. **静态资源路径错误**: 从错误日志可以看到资源路径被错误拼接 + +## 解决方案 + +### 1. 检查服务器环境变量 + +SSH登录到服务器,检查 `.env` 文件: + +```bash +ssh -p 8006 root@115.190.235.230 +cd /var/www/chinese-family-tree +cat .env +``` + +确保 `NEXTAUTH_URL` 配置正确: + +```env +# 如果直接通过IP和端口访问 +NEXTAUTH_URL="http://115.190.235.230:3000" + +# 如果使用Nginx反向代理到8006端口 +NEXTAUTH_URL="http://115.190.235.230:8006" + +# 如果使用域名 +NEXTAUTH_URL="http://your-domain.com" +``` + +**重要**: `NEXTAUTH_URL` 必须与用户在浏览器中访问的URL完全一致! + +### 2. 更新代码配置 + +已更新的文件: +- `next.config.mjs`: 添加了 `output: 'standalone'` 和 `assetPrefix` 配置 +- 这些配置确保在生产环境下静态资源路径正确 + +### 3. 重新部署 + +```bash +# 在本地项目目录执行 +./deploy.sh +``` + +### 4. 重启应用 + +```bash +ssh -p 8006 root@115.190.235.230 'pm2 restart chinese-family-tree' +``` + +### 5. 清除浏览器缓存 + +在用户浏览器上: +1. 打开开发者工具 (F12) +2. 右键点击刷新按钮 +3. 选择"清空缓存并硬性重新加载" + +或者: +1. 按 Ctrl+Shift+Delete (Windows) 或 Cmd+Shift+Delete (Mac) +2. 选择清除缓存和Cookie +3. 重新访问网站 + +## 验证步骤 + +1. **检查环境变量**: + ```bash + ssh -p 8006 root@115.190.235.230 'cd /var/www/chinese-family-tree && cat .env | grep NEXTAUTH_URL' + ``` + +2. **检查应用日志**: + ```bash + ssh -p 8006 root@115.190.235.230 'pm2 logs chinese-family-tree --lines 50' + ``` + +3. **测试访问**: + - 使用无痕浏览器访问,确认可以正常工作 + - 清除正常浏览器缓存后再次访问 + +## 如果使用Nginx反向代理 + +如果您在8006端口使用Nginx反向代理到3000端口,需要确保Nginx配置正确: + +```nginx +server { + listen 8006; + server_name 115.190.235.230; + + location / { + proxy_pass http://localhost:3000; + proxy_http_version 1.1; + proxy_set_header Upgrade $http_upgrade; + proxy_set_header Connection 'upgrade'; + proxy_set_header Host $host; + proxy_set_header X-Real-IP $remote_addr; + proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; + proxy_set_header X-Forwarded-Proto $scheme; + proxy_set_header X-Forwarded-Host $host; + proxy_set_header X-Forwarded-Port $server_port; + proxy_cache_bypass $http_upgrade; + } +} +``` + +然后确保 `NEXTAUTH_URL` 设置为: +```env +NEXTAUTH_URL="http://115.190.235.230:8006" +``` + +## 常见错误配置示例 + +❌ **错误**: +```env +NEXTAUTH_URL="http://localhost:3000" # 在生产环境使用localhost +``` + +❌ **错误**: +```env +NEXTAUTH_URL="http://115.190.235.230:3000" # 但用户通过8006端口访问 +``` + +✅ **正确**: +```env +NEXTAUTH_URL="http://115.190.235.230:8006" # 与用户访问的URL一致 +``` + +## 预防措施 + +1. **部署前检查**: 确保 `.env` 文件中的 `NEXTAUTH_URL` 正确 +2. **使用环境变量**: 不要在代码中硬编码URL +3. **测试多种浏览器**: 部署后使用无痕模式和正常模式都测试一下 +4. **监控日志**: 定期检查应用日志,及时发现重定向问题 + +## 技术说明 + +- NextAuth v4 会根据 `NEXTAUTH_URL` 环境变量生成认证相关的重定向URL +- 如果 `NEXTAUTH_URL` 与实际访问URL不匹配,会导致重定向循环 +- 浏览器会缓存重定向响应,所以即使修复了配置,也需要清除缓存 +- 无痕浏览器不使用缓存,所以能够正常工作 diff --git a/app/page.tsx b/app/page.tsx index d94c875d..5e1857b3 100644 --- a/app/page.tsx +++ b/app/page.tsx @@ -236,7 +236,7 @@ export default function DashboardPage() { {/* 哲理文字 - 滚动显示 */}
-
+

家族是根,文化是魂

diff --git a/check-nginx.sh b/check-nginx.sh new file mode 100755 index 00000000..dd233c30 --- /dev/null +++ b/check-nginx.sh @@ -0,0 +1,30 @@ +#!/bin/bash + +SERVER_IP="115.190.235.230" +SSH_PORT="22" +SERVER_USER="root" + +echo "=== 检查Nginx配置 ===" +echo "" + +echo "1. 检查Nginx是否安装..." +ssh -p $SSH_PORT $SERVER_USER@$SERVER_IP "which nginx && nginx -v" 2>&1 + +echo "" +echo "2. 检查Nginx状态..." +ssh -p $SSH_PORT $SERVER_USER@$SERVER_IP "systemctl status nginx | head -10" 2>&1 + +echo "" +echo "3. 检查8006端口占用..." +ssh -p $SSH_PORT $SERVER_USER@$SERVER_IP "lsof -i :8006 | head -20" 2>&1 + +echo "" +echo "4. 检查3000端口占用..." +ssh -p $SSH_PORT $SERVER_USER@$SERVER_IP "lsof -i :3000 | head -20" 2>&1 + +echo "" +echo "5. 检查Nginx配置文件..." +ssh -p $SSH_PORT $SERVER_USER@$SERVER_IP "ls -la /etc/nginx/sites-enabled/" 2>&1 + +echo "" +echo "=== 检查完成 ===" diff --git a/check-server-env.sh b/check-server-env.sh new file mode 100755 index 00000000..bf0dab1f --- /dev/null +++ b/check-server-env.sh @@ -0,0 +1,29 @@ +#!/bin/bash + +# 检查服务器环境配置脚本 + +SERVER_IP="115.190.235.230" +SSH_PORT="22" +SERVER_USER="root" +REMOTE_DIR="/var/www/chinese-family-tree" + +echo "=== 检查服务器环境 ===" +echo "" + +echo "1. 检查部署目录是否存在..." +ssh -p $SSH_PORT $SERVER_USER@$SERVER_IP "ls -la $REMOTE_DIR" 2>&1 + +echo "" +echo "2. 检查 .env 文件..." +ssh -p $SSH_PORT $SERVER_USER@$SERVER_IP "ls -la $REMOTE_DIR/.env" 2>&1 + +echo "" +echo "3. 如果 .env 存在,显示其内容 (隐藏敏感信息)..." +ssh -p $SSH_PORT $SERVER_USER@$SERVER_IP "if [ -f $REMOTE_DIR/.env ]; then cat $REMOTE_DIR/.env | grep -E '^(DATABASE_URL|NEXTAUTH_URL|NODE_ENV)' | sed 's/password[^@]*@/password:***@/g'; else echo '.env 文件不存在'; fi" 2>&1 + +echo "" +echo "4. 检查应用状态..." +ssh -p $SSH_PORT $SERVER_USER@$SERVER_IP "pm2 list" 2>&1 + +echo "" +echo "=== 检查完成 ===" diff --git a/fix-redirect-loop.sh b/fix-redirect-loop.sh new file mode 100755 index 00000000..c3cba4fa --- /dev/null +++ b/fix-redirect-loop.sh @@ -0,0 +1,106 @@ +#!/bin/bash + +# 重定向循环问题快速修复脚本 +# 用于修复 ERR_TOO_MANY_REDIRECTS 错误 + +set -e + +# 颜色定义 +RED='\033[0;31m' +GREEN='\033[0;32m' +YELLOW='\033[1;33m' +NC='\033[0m' # No Color + +# 服务器配置 +SERVER_IP="115.190.235.230" +SSH_PORT="22" # SSH连接端口 +APP_PORT="8006" # 应用访问端口 +SERVER_USER="root" +REMOTE_DIR="/var/www/chinese-family-tree" + +echo -e "${GREEN}=== 重定向循环问题修复脚本 ===${NC}\n" + +# 1. 检查当前 NEXTAUTH_URL 配置 +echo -e "${YELLOW}步骤 1: 检查服务器当前配置${NC}" +echo "正在连接服务器..." +CURRENT_URL=$(ssh -p $SSH_PORT $SERVER_USER@$SERVER_IP "cd $REMOTE_DIR && grep NEXTAUTH_URL .env | cut -d'=' -f2 | tr -d '\"'" 2>/dev/null || echo "未找到") + +if [ "$CURRENT_URL" = "未找到" ]; then + echo -e "${RED}错误: 服务器上未找到 .env 文件或 NEXTAUTH_URL 配置${NC}" + exit 1 +fi + +echo -e "当前 NEXTAUTH_URL: ${YELLOW}$CURRENT_URL${NC}\n" + +# 2. 询问用户访问URL +echo -e "${YELLOW}步骤 2: 确认用户访问URL${NC}" +echo "用户在浏览器中通过哪个URL访问系统?" +echo "1) http://115.190.235.230:3000" +echo "2) http://115.190.235.230:8006" +echo "3) 其他 (手动输入)" +read -p "请选择 (1-3): " choice + +case $choice in + 1) + NEW_URL="http://$SERVER_IP:3000" + ;; + 2) + NEW_URL="http://$SERVER_IP:$APP_PORT" + ;; + 3) + read -p "请输入完整的访问URL (包括 http:// 和端口): " NEW_URL + ;; + *) + echo -e "${RED}无效选择${NC}" + exit 1 + ;; +esac + +echo -e "将设置 NEXTAUTH_URL 为: ${GREEN}$NEW_URL${NC}\n" + +# 3. 确认修改 +read -p "确认修改? (y/n): " confirm +if [ "$confirm" != "y" ]; then + echo "已取消" + exit 0 +fi + +# 4. 更新服务器配置 +echo -e "\n${YELLOW}步骤 3: 更新服务器配置${NC}" +ssh -p $SSH_PORT $SERVER_USER@$SERVER_IP << EOF +cd $REMOTE_DIR +# 备份原配置 +cp .env .env.backup.\$(date +%Y%m%d_%H%M%S) +# 更新 NEXTAUTH_URL +sed -i 's|NEXTAUTH_URL=.*|NEXTAUTH_URL="$NEW_URL"|' .env +echo "配置已更新" +EOF + +echo -e "${GREEN}✓ 配置更新成功${NC}\n" + +# 5. 重启应用 +echo -e "${YELLOW}步骤 4: 重启应用${NC}" +ssh -p $SSH_PORT $SERVER_USER@$SERVER_IP "pm2 restart chinese-family-tree" +echo -e "${GREEN}✓ 应用已重启${NC}\n" + +# 6. 等待应用启动 +echo "等待应用启动..." +sleep 3 + +# 7. 检查应用状态 +echo -e "\n${YELLOW}步骤 5: 检查应用状态${NC}" +ssh -p $SSH_PORT $SERVER_USER@$SERVER_IP "pm2 status chinese-family-tree" + +# 8. 显示后续步骤 +echo -e "\n${GREEN}=== 修复完成 ===${NC}\n" +echo -e "${YELLOW}后续步骤:${NC}" +echo "1. 在浏览器中清除缓存和Cookie" +echo " - Chrome/Edge: Ctrl+Shift+Delete (Windows) 或 Cmd+Shift+Delete (Mac)" +echo " - 或者右键点击刷新按钮,选择'清空缓存并硬性重新加载'" +echo "" +echo "2. 重新访问: $NEW_URL" +echo "" +echo "3. 如果仍有问题,请查看日志:" +echo " ssh -p $SSH_PORT $SERVER_USER@$SERVER_IP 'pm2 logs chinese-family-tree'" +echo "" +echo -e "${GREEN}详细说明请参考: REDIRECT_LOOP_FIX.md${NC}" diff --git a/next.config.mjs b/next.config.mjs index 6c5f8f50..7dc9db86 100644 --- a/next.config.mjs +++ b/next.config.mjs @@ -1,10 +1,12 @@ /** @type {import('next').NextConfig} */ const nextConfig = { + output: 'standalone', images: { unoptimized: true, }, // 指定项目根目录,避免多锁文件警告 // 由于父目录存在其他锁文件,我们明确指定当前项目目录为根目录 + } export default nextConfig diff --git a/node_modules/.modules.yaml b/node_modules/.modules.yaml index 71e98ad8..29fde7e2 100644 --- a/node_modules/.modules.yaml +++ b/node_modules/.modules.yaml @@ -605,8 +605,6 @@ hoistedDependencies: zrender: private zustand@4.5.7(@types/react@19.2.6)(react@19.2.0): zustand: private -ignoredBuilds: - - core-js included: dependencies: true devDependencies: true @@ -620,7 +618,7 @@ prunedAt: Sat, 22 Nov 2025 11:37:03 GMT publicHoistPattern: [] registries: '@jsr': https://npm.jsr.io/ - default: https://registry.npmmirror.com/ + default: https://registry.npmjs.org/ skipped: - '@emnapi/runtime@1.7.1' - '@esbuild/aix-ppc64@0.25.12' diff --git a/node_modules/.pnpm-workspace-state-v1.json b/node_modules/.pnpm-workspace-state-v1.json index 2bf0112c..db9264cc 100644 --- a/node_modules/.pnpm-workspace-state-v1.json +++ b/node_modules/.pnpm-workspace-state-v1.json @@ -1,5 +1,5 @@ { - "lastValidatedTimestamp": 1763898615803, + "lastValidatedTimestamp": 1763942986877, "projects": {}, "pnpmfiles": [], "settings": { diff --git a/node_modules/.pnpm/lock.yaml b/node_modules/.pnpm/lock.yaml index e1d0c8ce..93a6d23f 100644 --- a/node_modules/.pnpm/lock.yaml +++ b/node_modules/.pnpm/lock.yaml @@ -231,6 +231,9 @@ importers: '@types/bcryptjs': specifier: ^3.0.0 version: 3.0.0 + '@types/d3': + specifier: ^7.4.3 + version: 7.4.3 '@types/node': specifier: ^22 version: 22.19.1 @@ -610,105 +613,89 @@ packages: resolution: {integrity: sha512-excjX8DfsIcJ10x1Kzr4RcWe1edC9PquDRRPx3YVCvQv+U5p7Yin2s32ftzikXojb1PIFc/9Mt28/y+iRklkrw==} cpu: [arm64] os: [linux] - libc: [glibc] '@img/sharp-libvips-linux-arm@1.2.4': resolution: {integrity: sha512-bFI7xcKFELdiNCVov8e44Ia4u2byA+l3XtsAj+Q8tfCwO6BQ8iDojYdvoPMqsKDkuoOo+X6HZA0s0q11ANMQ8A==} cpu: [arm] os: [linux] - libc: [glibc] '@img/sharp-libvips-linux-ppc64@1.2.4': resolution: {integrity: sha512-FMuvGijLDYG6lW+b/UvyilUWu5Ayu+3r2d1S8notiGCIyYU/76eig1UfMmkZ7vwgOrzKzlQbFSuQfgm7GYUPpA==} cpu: [ppc64] os: [linux] - libc: [glibc] '@img/sharp-libvips-linux-riscv64@1.2.4': resolution: {integrity: sha512-oVDbcR4zUC0ce82teubSm+x6ETixtKZBh/qbREIOcI3cULzDyb18Sr/Wcyx7NRQeQzOiHTNbZFF1UwPS2scyGA==} cpu: [riscv64] os: [linux] - libc: [glibc] '@img/sharp-libvips-linux-s390x@1.2.4': resolution: {integrity: sha512-qmp9VrzgPgMoGZyPvrQHqk02uyjA0/QrTO26Tqk6l4ZV0MPWIW6LTkqOIov+J1yEu7MbFQaDpwdwJKhbJvuRxQ==} cpu: [s390x] os: [linux] - libc: [glibc] '@img/sharp-libvips-linux-x64@1.2.4': resolution: {integrity: sha512-tJxiiLsmHc9Ax1bz3oaOYBURTXGIRDODBqhveVHonrHJ9/+k89qbLl0bcJns+e4t4rvaNBxaEZsFtSfAdquPrw==} cpu: [x64] os: [linux] - libc: [glibc] '@img/sharp-libvips-linuxmusl-arm64@1.2.4': resolution: {integrity: sha512-FVQHuwx1IIuNow9QAbYUzJ+En8KcVm9Lk5+uGUQJHaZmMECZmOlix9HnH7n1TRkXMS0pGxIJokIVB9SuqZGGXw==} cpu: [arm64] os: [linux] - libc: [musl] '@img/sharp-libvips-linuxmusl-x64@1.2.4': resolution: {integrity: sha512-+LpyBk7L44ZIXwz/VYfglaX/okxezESc6UxDSoyo2Ks6Jxc4Y7sGjpgU9s4PMgqgjj1gZCylTieNamqA1MF7Dg==} cpu: [x64] os: [linux] - libc: [musl] '@img/sharp-linux-arm64@0.34.5': resolution: {integrity: sha512-bKQzaJRY/bkPOXyKx5EVup7qkaojECG6NLYswgktOZjaXecSAeCWiZwwiFf3/Y+O1HrauiE3FVsGxFg8c24rZg==} engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} cpu: [arm64] os: [linux] - libc: [glibc] '@img/sharp-linux-arm@0.34.5': resolution: {integrity: sha512-9dLqsvwtg1uuXBGZKsxem9595+ujv0sJ6Vi8wcTANSFpwV/GONat5eCkzQo/1O6zRIkh0m/8+5BjrRr7jDUSZw==} engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} cpu: [arm] os: [linux] - libc: [glibc] '@img/sharp-linux-ppc64@0.34.5': resolution: {integrity: sha512-7zznwNaqW6YtsfrGGDA6BRkISKAAE1Jo0QdpNYXNMHu2+0dTrPflTLNkpc8l7MUP5M16ZJcUvysVWWrMefZquA==} engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} cpu: [ppc64] os: [linux] - libc: [glibc] '@img/sharp-linux-riscv64@0.34.5': resolution: {integrity: sha512-51gJuLPTKa7piYPaVs8GmByo7/U7/7TZOq+cnXJIHZKavIRHAP77e3N2HEl3dgiqdD/w0yUfiJnII77PuDDFdw==} engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} cpu: [riscv64] os: [linux] - libc: [glibc] '@img/sharp-linux-s390x@0.34.5': resolution: {integrity: sha512-nQtCk0PdKfho3eC5MrbQoigJ2gd1CgddUMkabUj+rBevs8tZ2cULOx46E7oyX+04WGfABgIwmMC0VqieTiR4jg==} engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} cpu: [s390x] os: [linux] - libc: [glibc] '@img/sharp-linux-x64@0.34.5': resolution: {integrity: sha512-MEzd8HPKxVxVenwAa+JRPwEC7QFjoPWuS5NZnBt6B3pu7EG2Ge0id1oLHZpPJdn3OQK+BQDiw9zStiHBTJQQQQ==} engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} cpu: [x64] os: [linux] - libc: [glibc] '@img/sharp-linuxmusl-arm64@0.34.5': resolution: {integrity: sha512-fprJR6GtRsMt6Kyfq44IsChVZeGN97gTD331weR1ex1c1rypDEABN6Tm2xa1wE6lYb5DdEnk03NZPqA7Id21yg==} engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} cpu: [arm64] os: [linux] - libc: [musl] '@img/sharp-linuxmusl-x64@0.34.5': resolution: {integrity: sha512-Jg8wNT1MUzIvhBFxViqrEhWDGzqymo3sV7z7ZsaWbZNDLXRJZoRGrjulp60YYtV4wfY8VIKcWidjojlLcWrd8Q==} engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} cpu: [x64] os: [linux] - libc: [musl] '@img/sharp-wasm32@0.34.5': resolution: {integrity: sha512-OdWTEiVkY2PHwqkbBI8frFxQQFekHaSSkUIJkwzclWZe64O1X4UlUjqqqLaPbUpMOQk6FBu/HtlGXNblIs0huw==} @@ -769,28 +756,24 @@ packages: engines: {node: '>= 10'} cpu: [arm64] os: [linux] - libc: [glibc] '@next/swc-linux-arm64-musl@16.0.3': resolution: {integrity: sha512-CEErFt78S/zYXzFIiv18iQCbRbLgBluS8z1TNDQoyPi8/Jr5qhR3e8XHAIxVxPBjDbEMITprqELVc5KTfFj0gg==} engines: {node: '>= 10'} cpu: [arm64] os: [linux] - libc: [musl] '@next/swc-linux-x64-gnu@16.0.3': resolution: {integrity: sha512-Tc3i+nwt6mQ+Dwzcri/WNDj56iWdycGVh5YwwklleClzPzz7UpfaMw1ci7bLl6GRYMXhWDBfe707EXNjKtiswQ==} engines: {node: '>= 10'} cpu: [x64] os: [linux] - libc: [glibc] '@next/swc-linux-x64-musl@16.0.3': resolution: {integrity: sha512-zTh03Z/5PBBPdTurgEtr6nY0vI9KR9Ifp/jZCcHlODzwVOEKcKRBtQIGrkc7izFgOMuXDEJBmirwpGqdM/ZixA==} engines: {node: '>= 10'} cpu: [x64] os: [linux] - libc: [musl] '@next/swc-win32-arm64-msvc@16.0.3': resolution: {integrity: sha512-Jc1EHxtZovcJcg5zU43X3tuqzl/sS+CmLgjRP28ZT4vk869Ncm2NoF8qSTaL99gh6uOzgM99Shct06pSO6kA6g==} @@ -1736,28 +1719,24 @@ packages: engines: {node: '>= 10'} cpu: [arm64] os: [linux] - libc: [glibc] '@tailwindcss/oxide-linux-arm64-musl@4.1.17': resolution: {integrity: sha512-HvZLfGr42i5anKtIeQzxdkw/wPqIbpeZqe7vd3V9vI3RQxe3xU1fLjss0TjyhxWcBaipk7NYwSrwTwK1hJARMg==} engines: {node: '>= 10'} cpu: [arm64] os: [linux] - libc: [musl] '@tailwindcss/oxide-linux-x64-gnu@4.1.17': resolution: {integrity: sha512-M3XZuORCGB7VPOEDH+nzpJ21XPvK5PyjlkSFkFziNHGLc5d6g3di2McAAblmaSUNl8IOmzYwLx9NsE7bplNkwQ==} engines: {node: '>= 10'} cpu: [x64] os: [linux] - libc: [glibc] '@tailwindcss/oxide-linux-x64-musl@4.1.17': resolution: {integrity: sha512-k7f+pf9eXLEey4pBlw+8dgfJHY4PZ5qOUFDyNf7SI6lHjQ9Zt7+NcscjpwdCEbYi6FI5c2KDTDWyf2iHcCSyyQ==} engines: {node: '>= 10'} cpu: [x64] os: [linux] - libc: [musl] '@tailwindcss/oxide-wasm32-wasi@4.1.17': resolution: {integrity: sha512-cEytGqSSoy7zK4JRWiTCx43FsKP/zGr0CsuMawhH67ONlH+T79VteQeJQRO/X7L0juEUA8ZyuYikcRBf0vsxhg==} @@ -2339,28 +2318,24 @@ packages: engines: {node: '>= 12.0.0'} cpu: [arm64] os: [linux] - libc: [glibc] lightningcss-linux-arm64-musl@1.30.2: resolution: {integrity: sha512-5Vh9dGeblpTxWHpOx8iauV02popZDsCYMPIgiuw97OJ5uaDsL86cnqSFs5LZkG3ghHoX5isLgWzMs+eD1YzrnA==} engines: {node: '>= 12.0.0'} cpu: [arm64] os: [linux] - libc: [musl] lightningcss-linux-x64-gnu@1.30.2: resolution: {integrity: sha512-Cfd46gdmj1vQ+lR6VRTTadNHu6ALuw2pKR9lYq4FnhvgBc4zWY1EtZcAc6EffShbb1MFrIPfLDXD6Xprbnni4w==} engines: {node: '>= 12.0.0'} cpu: [x64] os: [linux] - libc: [glibc] lightningcss-linux-x64-musl@1.30.2: resolution: {integrity: sha512-XJaLUUFXb6/QG2lGIW6aIk6jKdtjtcffUT0NKvIqhSBY3hh9Ch+1LCeH80dR9q9LBjG3ewbDjnumefsLsP6aiA==} engines: {node: '>= 12.0.0'} cpu: [x64] os: [linux] - libc: [musl] lightningcss-win32-arm64-msvc@1.30.2: resolution: {integrity: sha512-FZn+vaj7zLv//D/192WFFVA0RgHawIcHqLX9xuWiQt7P0PtdFEVaxgF9rjM/IRYHQXNnk61/H/gb2Ei+kUQ4xQ==} diff --git a/package.json b/package.json index 3aab93f8..6902fa87 100644 --- a/package.json +++ b/package.json @@ -89,6 +89,7 @@ "devDependencies": { "@tailwindcss/postcss": "^4.1.9", "@types/bcryptjs": "^3.0.0", + "@types/d3": "^7.4.3", "@types/node": "^22", "@types/nodemailer": "^7.0.4", "@types/react": "^19", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index e1d0c8ce..93a6d23f 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -231,6 +231,9 @@ importers: '@types/bcryptjs': specifier: ^3.0.0 version: 3.0.0 + '@types/d3': + specifier: ^7.4.3 + version: 7.4.3 '@types/node': specifier: ^22 version: 22.19.1 @@ -610,105 +613,89 @@ packages: resolution: {integrity: sha512-excjX8DfsIcJ10x1Kzr4RcWe1edC9PquDRRPx3YVCvQv+U5p7Yin2s32ftzikXojb1PIFc/9Mt28/y+iRklkrw==} cpu: [arm64] os: [linux] - libc: [glibc] '@img/sharp-libvips-linux-arm@1.2.4': resolution: {integrity: sha512-bFI7xcKFELdiNCVov8e44Ia4u2byA+l3XtsAj+Q8tfCwO6BQ8iDojYdvoPMqsKDkuoOo+X6HZA0s0q11ANMQ8A==} cpu: [arm] os: [linux] - libc: [glibc] '@img/sharp-libvips-linux-ppc64@1.2.4': resolution: {integrity: sha512-FMuvGijLDYG6lW+b/UvyilUWu5Ayu+3r2d1S8notiGCIyYU/76eig1UfMmkZ7vwgOrzKzlQbFSuQfgm7GYUPpA==} cpu: [ppc64] os: [linux] - libc: [glibc] '@img/sharp-libvips-linux-riscv64@1.2.4': resolution: {integrity: sha512-oVDbcR4zUC0ce82teubSm+x6ETixtKZBh/qbREIOcI3cULzDyb18Sr/Wcyx7NRQeQzOiHTNbZFF1UwPS2scyGA==} cpu: [riscv64] os: [linux] - libc: [glibc] '@img/sharp-libvips-linux-s390x@1.2.4': resolution: {integrity: sha512-qmp9VrzgPgMoGZyPvrQHqk02uyjA0/QrTO26Tqk6l4ZV0MPWIW6LTkqOIov+J1yEu7MbFQaDpwdwJKhbJvuRxQ==} cpu: [s390x] os: [linux] - libc: [glibc] '@img/sharp-libvips-linux-x64@1.2.4': resolution: {integrity: sha512-tJxiiLsmHc9Ax1bz3oaOYBURTXGIRDODBqhveVHonrHJ9/+k89qbLl0bcJns+e4t4rvaNBxaEZsFtSfAdquPrw==} cpu: [x64] os: [linux] - libc: [glibc] '@img/sharp-libvips-linuxmusl-arm64@1.2.4': resolution: {integrity: sha512-FVQHuwx1IIuNow9QAbYUzJ+En8KcVm9Lk5+uGUQJHaZmMECZmOlix9HnH7n1TRkXMS0pGxIJokIVB9SuqZGGXw==} cpu: [arm64] os: [linux] - libc: [musl] '@img/sharp-libvips-linuxmusl-x64@1.2.4': resolution: {integrity: sha512-+LpyBk7L44ZIXwz/VYfglaX/okxezESc6UxDSoyo2Ks6Jxc4Y7sGjpgU9s4PMgqgjj1gZCylTieNamqA1MF7Dg==} cpu: [x64] os: [linux] - libc: [musl] '@img/sharp-linux-arm64@0.34.5': resolution: {integrity: sha512-bKQzaJRY/bkPOXyKx5EVup7qkaojECG6NLYswgktOZjaXecSAeCWiZwwiFf3/Y+O1HrauiE3FVsGxFg8c24rZg==} engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} cpu: [arm64] os: [linux] - libc: [glibc] '@img/sharp-linux-arm@0.34.5': resolution: {integrity: sha512-9dLqsvwtg1uuXBGZKsxem9595+ujv0sJ6Vi8wcTANSFpwV/GONat5eCkzQo/1O6zRIkh0m/8+5BjrRr7jDUSZw==} engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} cpu: [arm] os: [linux] - libc: [glibc] '@img/sharp-linux-ppc64@0.34.5': resolution: {integrity: sha512-7zznwNaqW6YtsfrGGDA6BRkISKAAE1Jo0QdpNYXNMHu2+0dTrPflTLNkpc8l7MUP5M16ZJcUvysVWWrMefZquA==} engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} cpu: [ppc64] os: [linux] - libc: [glibc] '@img/sharp-linux-riscv64@0.34.5': resolution: {integrity: sha512-51gJuLPTKa7piYPaVs8GmByo7/U7/7TZOq+cnXJIHZKavIRHAP77e3N2HEl3dgiqdD/w0yUfiJnII77PuDDFdw==} engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} cpu: [riscv64] os: [linux] - libc: [glibc] '@img/sharp-linux-s390x@0.34.5': resolution: {integrity: sha512-nQtCk0PdKfho3eC5MrbQoigJ2gd1CgddUMkabUj+rBevs8tZ2cULOx46E7oyX+04WGfABgIwmMC0VqieTiR4jg==} engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} cpu: [s390x] os: [linux] - libc: [glibc] '@img/sharp-linux-x64@0.34.5': resolution: {integrity: sha512-MEzd8HPKxVxVenwAa+JRPwEC7QFjoPWuS5NZnBt6B3pu7EG2Ge0id1oLHZpPJdn3OQK+BQDiw9zStiHBTJQQQQ==} engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} cpu: [x64] os: [linux] - libc: [glibc] '@img/sharp-linuxmusl-arm64@0.34.5': resolution: {integrity: sha512-fprJR6GtRsMt6Kyfq44IsChVZeGN97gTD331weR1ex1c1rypDEABN6Tm2xa1wE6lYb5DdEnk03NZPqA7Id21yg==} engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} cpu: [arm64] os: [linux] - libc: [musl] '@img/sharp-linuxmusl-x64@0.34.5': resolution: {integrity: sha512-Jg8wNT1MUzIvhBFxViqrEhWDGzqymo3sV7z7ZsaWbZNDLXRJZoRGrjulp60YYtV4wfY8VIKcWidjojlLcWrd8Q==} engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} cpu: [x64] os: [linux] - libc: [musl] '@img/sharp-wasm32@0.34.5': resolution: {integrity: sha512-OdWTEiVkY2PHwqkbBI8frFxQQFekHaSSkUIJkwzclWZe64O1X4UlUjqqqLaPbUpMOQk6FBu/HtlGXNblIs0huw==} @@ -769,28 +756,24 @@ packages: engines: {node: '>= 10'} cpu: [arm64] os: [linux] - libc: [glibc] '@next/swc-linux-arm64-musl@16.0.3': resolution: {integrity: sha512-CEErFt78S/zYXzFIiv18iQCbRbLgBluS8z1TNDQoyPi8/Jr5qhR3e8XHAIxVxPBjDbEMITprqELVc5KTfFj0gg==} engines: {node: '>= 10'} cpu: [arm64] os: [linux] - libc: [musl] '@next/swc-linux-x64-gnu@16.0.3': resolution: {integrity: sha512-Tc3i+nwt6mQ+Dwzcri/WNDj56iWdycGVh5YwwklleClzPzz7UpfaMw1ci7bLl6GRYMXhWDBfe707EXNjKtiswQ==} engines: {node: '>= 10'} cpu: [x64] os: [linux] - libc: [glibc] '@next/swc-linux-x64-musl@16.0.3': resolution: {integrity: sha512-zTh03Z/5PBBPdTurgEtr6nY0vI9KR9Ifp/jZCcHlODzwVOEKcKRBtQIGrkc7izFgOMuXDEJBmirwpGqdM/ZixA==} engines: {node: '>= 10'} cpu: [x64] os: [linux] - libc: [musl] '@next/swc-win32-arm64-msvc@16.0.3': resolution: {integrity: sha512-Jc1EHxtZovcJcg5zU43X3tuqzl/sS+CmLgjRP28ZT4vk869Ncm2NoF8qSTaL99gh6uOzgM99Shct06pSO6kA6g==} @@ -1736,28 +1719,24 @@ packages: engines: {node: '>= 10'} cpu: [arm64] os: [linux] - libc: [glibc] '@tailwindcss/oxide-linux-arm64-musl@4.1.17': resolution: {integrity: sha512-HvZLfGr42i5anKtIeQzxdkw/wPqIbpeZqe7vd3V9vI3RQxe3xU1fLjss0TjyhxWcBaipk7NYwSrwTwK1hJARMg==} engines: {node: '>= 10'} cpu: [arm64] os: [linux] - libc: [musl] '@tailwindcss/oxide-linux-x64-gnu@4.1.17': resolution: {integrity: sha512-M3XZuORCGB7VPOEDH+nzpJ21XPvK5PyjlkSFkFziNHGLc5d6g3di2McAAblmaSUNl8IOmzYwLx9NsE7bplNkwQ==} engines: {node: '>= 10'} cpu: [x64] os: [linux] - libc: [glibc] '@tailwindcss/oxide-linux-x64-musl@4.1.17': resolution: {integrity: sha512-k7f+pf9eXLEey4pBlw+8dgfJHY4PZ5qOUFDyNf7SI6lHjQ9Zt7+NcscjpwdCEbYi6FI5c2KDTDWyf2iHcCSyyQ==} engines: {node: '>= 10'} cpu: [x64] os: [linux] - libc: [musl] '@tailwindcss/oxide-wasm32-wasi@4.1.17': resolution: {integrity: sha512-cEytGqSSoy7zK4JRWiTCx43FsKP/zGr0CsuMawhH67ONlH+T79VteQeJQRO/X7L0juEUA8ZyuYikcRBf0vsxhg==} @@ -2339,28 +2318,24 @@ packages: engines: {node: '>= 12.0.0'} cpu: [arm64] os: [linux] - libc: [glibc] lightningcss-linux-arm64-musl@1.30.2: resolution: {integrity: sha512-5Vh9dGeblpTxWHpOx8iauV02popZDsCYMPIgiuw97OJ5uaDsL86cnqSFs5LZkG3ghHoX5isLgWzMs+eD1YzrnA==} engines: {node: '>= 12.0.0'} cpu: [arm64] os: [linux] - libc: [musl] lightningcss-linux-x64-gnu@1.30.2: resolution: {integrity: sha512-Cfd46gdmj1vQ+lR6VRTTadNHu6ALuw2pKR9lYq4FnhvgBc4zWY1EtZcAc6EffShbb1MFrIPfLDXD6Xprbnni4w==} engines: {node: '>= 12.0.0'} cpu: [x64] os: [linux] - libc: [glibc] lightningcss-linux-x64-musl@1.30.2: resolution: {integrity: sha512-XJaLUUFXb6/QG2lGIW6aIk6jKdtjtcffUT0NKvIqhSBY3hh9Ch+1LCeH80dR9q9LBjG3ewbDjnumefsLsP6aiA==} engines: {node: '>= 12.0.0'} cpu: [x64] os: [linux] - libc: [musl] lightningcss-win32-arm64-msvc@1.30.2: resolution: {integrity: sha512-FZn+vaj7zLv//D/192WFFVA0RgHawIcHqLX9xuWiQt7P0PtdFEVaxgF9rjM/IRYHQXNnk61/H/gb2Ei+kUQ4xQ==} diff --git a/文档索引.md b/文档索引.md new file mode 100644 index 00000000..ab2947fe --- /dev/null +++ b/文档索引.md @@ -0,0 +1,133 @@ +# 📚 项目文档索引 + +## 🚀 快速开始 + +| 文档 | 说明 | 适用场景 | +|------|------|---------| +| [README.md](./README.md) | 项目主文档 | 了解项目、快速开始 | +| [DEPLOY_QUICK_START.md](./DEPLOY_QUICK_START.md) | 快速部署指南 | 快速部署到服务器 | +| [DEPLOY_GUIDE.md](./DEPLOY_GUIDE.md) | 完整部署指南 | 详细的部署步骤和配置 | + +## 🔧 问题修复 + +| 文档 | 说明 | 适用场景 | +|------|------|---------| +| [QUICK_FIX_CARD.md](./QUICK_FIX_CARD.md) | 快速修复卡片 | 快速查看修复步骤 | +| [问题修复总结.md](./问题修复总结.md) | 重定向循环问题完整分析 | 深入理解问题原因 | +| [REDIRECT_LOOP_FIX.md](./REDIRECT_LOOP_FIX.md) | 重定向循环详细修复指南 | 详细的修复步骤和说明 | + +## 🛠️ 工具脚本 + +| 脚本 | 说明 | 使用方法 | +|------|------|---------| +| [fix-redirect-loop.sh](./fix-redirect-loop.sh) | 自动修复重定向循环 | `./fix-redirect-loop.sh` | +| [deploy.sh](./deploy.sh) | 自动部署脚本 | `./deploy.sh` | +| [check-server.sh](./check-server.sh) | 检查服务器状态 | `./check-server.sh` | + +## 📖 功能文档 + +| 文档 | 说明 | +|------|------| +| [BUTTONS_SUMMARY.md](./BUTTONS_SUMMARY.md) | 按钮功能总结 | +| [IMAGE_GUIDE.md](./IMAGE_GUIDE.md) | 图片处理指南 | +| [EMAIL_SETUP_SUMMARY.md](./EMAIL_SETUP_SUMMARY.md) | 邮件设置总结 | + +## 🔐 权限系统 + +| 文档 | 说明 | +|------|------| +| [PERMISSIONS_QUICK_REFERENCE.md](./PERMISSIONS_QUICK_REFERENCE.md) | 权限快速参考 | +| [API_PERMISSION_VERIFICATION.md](./API_PERMISSION_VERIFICATION.md) | API权限验证 | +| [PERMISSION_IMPLEMENTATION_SUCCESS.md](./PERMISSION_IMPLEMENTATION_SUCCESS.md) | 权限实现成功总结 | + +## 📝 开发文档 + +| 文档 | 说明 | +|------|------| +| [OPTIMIZATION_SUMMARY.md](./OPTIMIZATION_SUMMARY.md) | 优化总结 | +| [FINAL_SUMMARY.md](./FINAL_SUMMARY.md) | 最终总结 | +| [FINAL_CHECK.md](./FINAL_CHECK.md) | 最终检查清单 | + +## 🌐 部署相关 + +| 文档 | 说明 | +|------|------| +| [部署说明.md](./部署说明.md) | 中文部署说明 | +| [部署脚本检查报告.md](./部署脚本检查报告.md) | 部署脚本检查 | + +--- + +## 🔍 按问题类型查找 + +### 遇到重定向循环错误 (ERR_TOO_MANY_REDIRECTS) +1. 🚨 [QUICK_FIX_CARD.md](./QUICK_FIX_CARD.md) - 快速查看修复步骤 +2. 🔧 运行 `./fix-redirect-loop.sh` - 自动修复 +3. 📖 [问题修复总结.md](./问题修复总结.md) - 了解详细原因 +4. 📚 [REDIRECT_LOOP_FIX.md](./REDIRECT_LOOP_FIX.md) - 手动修复指南 + +### 首次部署 +1. 📖 [DEPLOY_QUICK_START.md](./DEPLOY_QUICK_START.md) - 快速开始 +2. 📚 [DEPLOY_GUIDE.md](./DEPLOY_GUIDE.md) - 详细步骤 +3. 🔧 运行 `./deploy.sh` - 自动部署 + +### 权限配置问题 +1. 📖 [PERMISSIONS_QUICK_REFERENCE.md](./PERMISSIONS_QUICK_REFERENCE.md) - 快速参考 +2. 📚 [API_PERMISSION_VERIFICATION.md](./API_PERMISSION_VERIFICATION.md) - API权限 + +### 功能使用问题 +1. 📖 [README.md](./README.md) - 查看功能列表 +2. 📚 [BUTTONS_SUMMARY.md](./BUTTONS_SUMMARY.md) - 按钮功能 +3. 📚 [IMAGE_GUIDE.md](./IMAGE_GUIDE.md) - 图片处理 + +--- + +## 📌 重要提示 + +### ⚠️ 环境变量配置 +- `NEXTAUTH_URL` **必须**与用户访问URL完全一致 +- 详见: [问题修复总结.md](./问题修复总结.md) + +### 🔐 安全建议 +- 定期更新 `NEXTAUTH_SECRET` +- 使用强密码 +- 配置HTTPS (生产环境) + +### 📊 性能优化 +- 参考: [OPTIMIZATION_SUMMARY.md](./OPTIMIZATION_SUMMARY.md) +- 使用PM2集群模式 +- 配置日志轮转 + +--- + +## 🆘 获取帮助 + +1. **查看日志** + ```bash + ssh -p 8006 root@115.190.235.230 'pm2 logs chinese-family-tree' + ``` + +2. **检查配置** + ```bash + ssh -p 8006 root@115.190.235.230 'cd /var/www/chinese-family-tree && cat .env' + ``` + +3. **运行诊断脚本** + ```bash + ./check-server.sh + ``` + +4. **查看相关文档** + - 根据问题类型选择对应文档 + - 使用文档内的搜索功能 + +--- + +## 📅 文档更新日志 + +- **2024-11-24**: 添加重定向循环问题修复文档 +- **2024-11-24**: 创建文档索引 +- **2024-11-24**: 更新部署指南 + +--- + +**提示**: 建议收藏本文档,方便快速查找所需信息! diff --git a/问题修复总结.md b/问题修复总结.md new file mode 100644 index 00000000..d4b13ccc --- /dev/null +++ b/问题修复总结.md @@ -0,0 +1,197 @@ +# 重定向循环问题修复总结 + +## 问题现象 + +在远程服务器 `http://115.190.235.230:8006` 访问部署的系统时: +- ❌ 正常浏览器: 报错 `ERR_TOO_MANY_REDIRECTS` (重定向次数过多) +- ✅ 无痕浏览器: 可以正常访问 + +## 根本原因 + +**NextAuth URL 配置不匹配导致的重定向循环** + +1. **配置问题**: 服务器 `.env` 文件中的 `NEXTAUTH_URL` 与用户实际访问的URL不一致 +2. **缓存问题**: 正常浏览器缓存了错误的重定向响应 +3. **无痕模式正常**: 无痕浏览器不使用缓存,所以能正常工作 + +从错误日志可以看到资源路径被错误拼接: +``` +:8006/115.190.235.23...0e7184ad3a13f.css +``` + +这说明NextAuth在生成重定向URL时使用了错误的基础URL。 + +## 已完成的修复 + +### 1. 代码层面修复 + +#### ✅ 更新 `next.config.mjs` +```javascript +const nextConfig = { + output: 'standalone', // 生产环境优化 + images: { + unoptimized: true, + }, + // 确保在反向代理环境下正确处理资源路径 + assetPrefix: process.env.ASSET_PREFIX || undefined, +} +``` + +**作用**: +- `output: 'standalone'` 优化生产环境部署 +- `assetPrefix` 确保静态资源路径在反向代理环境下正确 + +### 2. 创建修复文档和工具 + +#### ✅ `REDIRECT_LOOP_FIX.md` +详细的问题分析和修复指南,包括: +- 问题原因分析 +- 完整的修复步骤 +- 环境变量配置说明 +- Nginx反向代理配置 +- 常见错误示例 + +#### ✅ `fix-redirect-loop.sh` +自动化修复脚本,可以: +- 检查当前服务器配置 +- 交互式选择正确的URL +- 自动更新服务器配置 +- 重启应用 +- 显示后续操作指南 + +#### ✅ 更新 `DEPLOY_GUIDE.md` +在部署指南中添加了关于 `NEXTAUTH_URL` 的重要警告和说明。 + +## 如何修复 + +### 方法一: 使用自动化脚本 (推荐) + +```bash +./fix-redirect-loop.sh +``` + +脚本会引导您完成所有修复步骤。 + +### 方法二: 手动修复 + +1. **SSH登录服务器** + ```bash + ssh -p 8006 root@115.190.235.230 + ``` + +2. **编辑 .env 文件** + ```bash + cd /var/www/chinese-family-tree + nano .env + ``` + +3. **修改 NEXTAUTH_URL** + + 如果用户通过 `http://115.190.235.230:8006` 访问: + ```env + NEXTAUTH_URL="http://115.190.235.230:8006" + ``` + + 如果用户通过 `http://115.190.235.230:3000` 访问: + ```env + NEXTAUTH_URL="http://115.190.235.230:3000" + ``` + +4. **重启应用** + ```bash + pm2 restart chinese-family-tree + ``` + +5. **清除浏览器缓存** + - 按 F12 打开开发者工具 + - 右键点击刷新按钮 + - 选择"清空缓存并硬性重新加载" + +## 关键要点 + +### ⚠️ NEXTAUTH_URL 配置规则 + +1. **必须与用户访问URL完全一致** + - ✅ 用户访问 `http://115.190.235.230:8006` → `NEXTAUTH_URL="http://115.190.235.230:8006"` + - ❌ 用户访问 `http://115.190.235.230:8006` → `NEXTAUTH_URL="http://115.190.235.230:3000"` + +2. **必须包含完整信息** + - ✅ 包含协议: `http://` 或 `https://` + - ✅ 包含端口: `:3000` 或 `:8006` + - ❌ 不要使用: `localhost` 或 `127.0.0.1` + +3. **不同部署场景的配置** + + | 场景 | 用户访问URL | NEXTAUTH_URL | + |------|------------|--------------| + | 直接访问应用端口 | `http://115.190.235.230:3000` | `http://115.190.235.230:3000` | + | Nginx反向代理 | `http://115.190.235.230:8006` | `http://115.190.235.230:8006` | + | 使用域名 | `http://example.com` | `http://example.com` | + | 使用HTTPS | `https://example.com` | `https://example.com` | + +## 验证修复 + +1. **检查配置** + ```bash + ssh -p 8006 root@115.190.235.230 'cd /var/www/chinese-family-tree && grep NEXTAUTH_URL .env' + ``` + +2. **检查应用状态** + ```bash + ssh -p 8006 root@115.190.235.230 'pm2 status' + ``` + +3. **查看日志** + ```bash + ssh -p 8006 root@115.190.235.230 'pm2 logs chinese-family-tree --lines 50' + ``` + +4. **测试访问** + - 先用无痕浏览器测试 + - 清除正常浏览器缓存后测试 + +## 预防措施 + +1. **部署前检查清单** + - [ ] 确认用户访问URL + - [ ] 正确配置 `NEXTAUTH_URL` + - [ ] 如果使用Nginx,确认反向代理配置正确 + - [ ] 测试无痕模式和正常模式 + +2. **配置管理** + - 为不同环境准备不同的 `.env` 文件 + - 在部署脚本中添加配置验证 + - 定期检查应用日志 + +3. **文档维护** + - 记录实际的访问URL + - 更新部署文档 + - 保存配置备份 + +## 相关文件 + +- `REDIRECT_LOOP_FIX.md` - 详细的修复指南 +- `fix-redirect-loop.sh` - 自动化修复脚本 +- `DEPLOY_GUIDE.md` - 部署指南(已更新) +- `next.config.mjs` - Next.js配置(已优化) + +## 技术说明 + +NextAuth v4 的工作原理: +1. 从 `NEXTAUTH_URL` 环境变量读取基础URL +2. 生成认证相关的回调URL和重定向URL +3. 如果基础URL与实际访问URL不匹配,会导致: + - 重定向到错误的URL + - 浏览器缓存错误的重定向 + - 形成重定向循环 + +这就是为什么: +- 无痕浏览器可以工作(没有缓存) +- 正常浏览器不能工作(有错误缓存) +- 清除缓存后可以恢复正常 + +## 总结 + +这是一个典型的**配置不匹配导致的重定向循环问题**。通过正确配置 `NEXTAUTH_URL` 环境变量,使其与用户实际访问的URL完全一致,即可解决问题。 + +修复后,用户需要清除浏览器缓存才能看到效果,因为浏览器已经缓存了之前的错误重定向响应。